Project1
标题:
还是关于战斗胜利的一些问题。
[打印本页]
作者:
三途亚梦
时间:
2014-9-7 18:59
标题:
还是关于战斗胜利的一些问题。
之前虽然在帖子中说通过定义濒死的成员数组达成了效果,但是遭遇了一些其它问题。
通过在Game_BattlerBase 中
def alive?
exist? && !death_state?
exist? && !dying_state?
end
来判断当人物进入濒死时,判断不为存活
但是问题就出现了,技能在判断目标状态是不存在该人物为“濒死”的判断方法的,于是任何道具和技能都没法对“濒死”的角色作用了。
挣扎一番后发现,到头来还是得回头定义全灭
让alive?还是和以前一样只跟随死亡状态进行判断
然后我在全灭中加一条当全员处于 濒死 时也判断为胜利,问题就是了……
def all_dead?
alive_members.empty?
end
不知道该怎么让它能够从判断存活成员为空换成判断全部成员为死亡或濒死。
作者:
taroxd
时间:
2014-9-7 19:06
本帖最后由 taroxd 于 2014-9-7 19:26 编辑
早就叫你直接定义 all_dead? 了。。。照你的定义方式大概可以这样
def all_dead?
alive_members.all?(&:dying_state?)
end
作者:
三途亚梦
时间:
2014-9-11 13:38
我突然反应过来不能移动是啥问题了……
因为设定的队伍负重上限是跟队伍人物当前HP有关的,HP被下降到负数后负重上限开始逐渐下降所以才没法移动了……
现已解决,麻烦结贴
@VIPArcher
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1