cgmsv引擎论坛

 找回密码
 注册/Sign up
搜索
楼主: 404076465

佣兵改版

[复制链接]

Rank: 1

发表于 2022-6-16 11:36:39 | 显示全部楼层
小白发问
如果要新增血宠该怎么办?
我有在enemybase新增900008超级神盾
然后yb的宠物表内血宠只留900008
local ybpet = { --宠物表
        {900004,900005,900006,900007},--物宠ID
        {900000,900001,900002,900003},--魔宠ID
        {900008}--血宠ID
}
Autobattle也有加入
local ybcw09 = Char.GetData(petIndex,%对象_名字%) == "超级神盾"

底下也有贴简单的技能设定

elseif ybjn and ybcw09 then
local AttackData = {{CONST.BATTLE_COM.BATTLE_COM_ATTACK, sidetable[charside][1], -1},{CONST.BATTLE_COM.BATTLE_COM_P_CONSENTRATION, -1, cwmj[cwlv]}}
local ACC = 1;
if hp2 <= hpMax2/3 and mp2>=ybm9[cwlv]then
ACC = 2;
end
Battle.ActionSelect(petIndex,AttackData[ACC][1],AttackData[ACC][2],AttackData[ACC][3]);

就只是血少放明净而已

黑窗开得起来
但会报错
[ERROR][yb]     yb_npc_12801_WindowTalkedEvent event callback error:    lua/Modules/yb.lua:274: attempt to perform arithmetic on a nil value

274行是在初始化佣兵宠物
elseif rpet[1] == 3 then
Char.SetData(charIndex2, CONST.CHAR_体力, (rlv - 1)*100 + Char.GetData(charIndex2,CONST.CHAR_体力)); --274行
End

我以为是爆点的问题
于是把档次全部照抄水龙蜥,还是会报错
实在想不到该怎么办
只好来问大神
谢谢

Rank: 4

发表于 2022-6-16 12:12:21 | 显示全部楼层
paladin90974 发表于 2022-6-16 11:36
小白发问
如果要新增血宠该怎么办?
我有在enemybase新增900008超级神盾

会不会是enemy忘了新增

Rank: 1

发表于 2022-6-16 12:24:23 | 显示全部楼层
xman 发表于 2022-6-16 12:12
会不会是enemy忘了新增

对…我怎么这么白痴

Rank: 1

发表于 2022-6-16 13:53:12 | 显示全部楼层
不好意思再问个问题
如果我想让宠用骑士之誉
有加入技能的TECH编号
local ybcy={26100,26101,26102,26103,26104,26105,26106,26107,26108,26109}--骑士之誉
然后宠物的技能设定
elseif ybjn and ybcw09 then
local AttackData = {{CONST.BATTLE_COM.BATTLE_COM_ATTACK, sidetable[charside][1], -1},{CONST.BATTLE_COM.BATTLE_COM_P_FULLBODYGUARD, sidetable[charside][2], ybcy[yblv]},{CONST.BATTLE_COM.BATTLE_COM_P_CONSENTRATION, -1, cwmj[cwlv]}}
local ACC = 1;
if mp2 >= ybm5[yblv] then
ACC = 2;
end
if hp2 <= hpMax2/3 and mp2>=ybm9[cwlv]then
ACC = 3;
end
Battle.ActionSelect(petIndex,AttackData[ACC][1],AttackData[ACC][2],AttackData[ACC][3]);

因为我也都只是复制黏贴
像CONST.BATTLE_COM.BATTLE_COM_P_FULLBODYGUARD这我不知道对不对
还有sidetable[charside][2]是什么意思我也看不懂
只能照抄
这样黑窗不会报错
可是进入战斗就站着卡住
再麻烦大佬协助
感恩

Rank: 4

发表于 2022-6-16 15:26:57 | 显示全部楼层
paladin90974 发表于 2022-6-16 13:53
不好意思再问个问题
如果我想让宠用骑士之誉
有加入技能的TECH编号

骑士之誉要用这个
CONST.BATTLE_COM.BATTLE_COM_KNIGHTGUARD

这格表示目标位置/范围
sidetable[charside][2]

local sidetable = {{10,40,41,zswz0},{0,41,40,zswz1}}
野外通常我方在下方
所以charside会是1
sidetable[1] = {10,40,41,zswz0}
sidetable[1][2] = 40
而40就是我方全体、41对方全体

Rank: 1

发表于 2022-6-16 15:42:00 | 显示全部楼层
xman 发表于 2022-6-16 15:26
骑士之誉要用这个
CONST.BATTLE_COM.BATTLE_COM_KNIGHTGUARD

学习了
非常感谢
您需要登录后才可以回帖 登录 | 注册/Sign up

本版积分规则

手机版|cgmsv引擎论坛

GMT+8, 2024-5-19 11:06 , Processed in 0.130981 second(s), 6 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表