设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1546|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
跳转到指定楼层
1
发表于 2014-9-7 18:59:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

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

  def all_dead?
    alive_members.empty?
  end

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

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
3
 楼主| 发表于 2014-9-11 13:38:25 | 只看该作者
我突然反应过来不能移动是啥问题了……

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


现已解决,麻烦结贴
@VIPArcher  
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-14 09:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表