发现问题了 大佬:
s.event.bind(const.ebind_RunLuaScript, 'changeSkill')-- test
-- 测试设置技能等级bug
function changeSkill(actor, skillLevel)
actor:setSkillLevel(103, skillLevel)
if skillLevel == 3 then actor:sendMsg(3,"[GetAccessoryEnd] changeSkill = "..skillLevel, -1, -1)
else actor:sendMsg(3,"[on_ActorDropItem] changeSkill = "..skillLevel, -1, -1)
end
end
--身上所有装备计算属性结束触发(人物、英雄有效)(返回值累加至属性总和)
function GetAccessoryEnd(actor)
--通过这里去设置技能召唤巨魔等级,技能等级会改变,但是召唤出来的巨魔 还是0级
changeSkill(actor, 3)
end
--主动扔物品回调
function on_ActorDropItem(actor, itemName)
-- 这里触发设置技能等级就正常 没问题
changeSkill(actor, 2)
end
我换到其他时间,比如你截图的 丢物品触发 可以正常的设置召唤巨魔等级,并且召唤出来的巨魔和技能等级对应。
如图:
补充内容 (2024-11-8 17:09):
白色的0 尴尬
补充内容 (2024-11-10 18:35):
下面俩个事件发现也修改巨魔等级也不行
--穿装备之前回调(返回值决定是否可穿物品)(item:将穿上的物品)
function on_TakeOnItemsBegin
--脱装备回调
function ... |