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