查看: 1906|回复: 2

[已经解决] 还是关于战斗胜利的一些问题。

[复制链接]

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
发表于 2014-9-7 18:59:01 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
之前虽然在帖子中说通过定义濒死的成员数组达成了效果,但是遭遇了一些其它问题。

通过在Game_BattlerBase    中
  def alive?
    exist? && !death_state?
    exist? && !dying_state?
  end
来判断当人物进入濒死时,判断不为存活
但是问题就出现了,技能在判断目标状态是不存在该人物为“濒死”的判断方法的,于是任何道具和技能都没法对“濒死”的角色作用了。

挣扎一番后发现,到头来还是得回头定义全灭
让alive?还是和以前一样只跟随死亡状态进行判断
然后我在全灭中加一条当全员处于 濒死 时也判断为胜利,问题就是了……

  def all_dead?
    alive_members.empty?
  end

不知道该怎么让它能够从判断存活成员为空换成判断全部成员为死亡或濒死。

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-9-7 19:06:22 | 显示全部楼层
本帖最后由 taroxd 于 2014-9-7 19:26 编辑

早就叫你直接定义 all_dead? 了。。。照你的定义方式大概可以这样

  def all_dead?
    alive_members.all?(&:dying_state?)
  end

点评

这不怪我(ΦωΦ)  发表于 2014-9-11 13:49
今天的反复测试发现当一个人物hp被下降一定的负值就无法移动,负值的量跟mhp有关,如果负值到不能移动的角色临死离队队伍就可以再移动了。  发表于 2014-9-8 13:55
检查一圈之后现在濒死能移动,死亡还是不能动…… 找的头痛了……  发表于 2014-9-7 21:41
在新工程中似乎没什么问题,是正常可用,应该又是我用的其它脚本产生的问题。  发表于 2014-9-7 20:54
die 不需要动,是在死亡时会调用的一个方法  发表于 2014-9-7 20:32

评分

参与人数 2星屑 +8 梦石 +1 收起 理由
VIPArcher + 1 认可答案
三途亚梦 + 8 认可答案

查看全部评分

回复

使用道具 举报

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
 楼主| 发表于 2014-9-11 13:38:25 | 显示全部楼层
我突然反应过来不能移动是啥问题了……

因为设定的队伍负重上限是跟队伍人物当前HP有关的,HP被下降到负数后负重上限开始逐渐下降所以才没法移动了……


现已解决,麻烦结贴
@VIPArcher  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部