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

Project1

 找回密码
 注册会员
搜索

伤害判断先后的问题求解

查看数: 1693 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-5-26 19:07

正文摘要:

问题描述如下,请见图: RUBY 代码复制#--------------------------------------------------------------------------  # ● 计算伤害  #------------------------ ...

回复

jianyulei 发表于 2015-5-28 13:18:46
请问你是怎么让控制台显示出这些判断来的?我打开控制台进行游戏测试,全程只有一句日文

点评

我还以为是游戏内部有功能让我看到各种触发条件判断的信息呢  发表于 2015-5-29 14:10
人家脚本里写的很明确了呀,比如 p "被攻击后有HP:#{$game_party.members[0].hp}"  发表于 2015-5-28 18:27
三途亚梦 发表于 2015-5-26 20:31:01
make_damage_value的方法是计算这次技能伤害的值,还没把伤害实际作用出去哦。

点评

请问是Game_ActionResult的make_damage(value, item)?看了下代码@result.make_damage(value.to_i, item)应该已经执行了,我的代码放置也是在最后的。  发表于 2015-5-27 15:06
我理解了,感谢指点,我去找找输出伤害的部分。  发表于 2015-5-27 14:55
tan12345 发表于 2015-5-26 20:28:08
从你改的这个脚本来看,触发顺序是:计算人物受到的伤害时,先回复了血量,然后才减去受到的伤害,既先人物HP+5000,然后再人物HP-受到的伤害

点评

感谢tan神两天来的细心盖楼教授,感激不尽,认可该楼。  发表于 2015-5-28 12:37
if self.skills.include?($data_skills[300])&&self.is_a?(Game_Actor)改成if self.is_a?(Game_Actor)&&self.skills.include?($data_skills[300])  发表于 2015-5-28 11:52
有的,毕竟make_damage_value(user, item)的定义就是放在Game_Battler下的,make_damage_value(user, item)里可以用,Game_Battler下其他函数也可以用  发表于 2015-5-28 11:44
似乎没有self的定义,所以找不到skills的方法。求教如何处理?  发表于 2015-5-28 10:33
把你那段祈祷的代码,放到 Game_Battler里def item_apply(user, item)下的execute_damage(user)后面  发表于 2015-5-27 20:43

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

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

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

GMT+8, 2024-11-9 10:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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