y3-editor / y3-lualib

MIT License
138 stars 41 forks source link

判断单位是否 在战斗 #280

Open liang-1-qi opened 5 months ago

liang-1-qi commented 5 months ago

---是否在战斗状态 ---@return boolean in_battle 在战斗状态 function M:is_in_battle() return self.phandle:api_is_in_battle_state() end

我现在这个单位进入了战斗状态,计时器触发把这个单位杀死复活,再判断还是再战斗状态,这个战斗状态我该如何清除掉呢

liang-1-qi commented 5 months ago

---移除状态 ---@param state_enum integer 状态名 function M:remove_state(state_enum) self.phandle:api_remove_state(state_enum) end 这个移除状态的方法,相关资料没有查到,战斗状态的 枚举

sumneko commented 5 months ago

用ECA也是一样的行为吗?

liang-1-qi commented 5 months ago

用ECA也是一样的行为吗?

我试了一下也是这样, 但是单位死了,复活了,这个战斗的状态还没有清理掉,有些不正常