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

Project1

 找回密码
 注册会员
搜索

为什么这种情况下,同一个强制战斗指令会触发两次技能?

查看数: 1740 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-6-15 18:05

正文摘要:

我想实现的是主角第一次死亡时立即回复1点体力 按照如上方法暂时没有大的BUG,显示上也比较正常 但是紫色的那行“强制战斗指令”会执行两次,不知道为什么~ 希望有解决方法,当然,如果有直接实现第一次死亡时立 ...

回复

taroxd 发表于 2014-6-15 19:33:11
本帖最后由 taroxd 于 2014-6-16 13:52 编辑

RUBY 代码复制
  1. class Game_Actor
  2.   alias add_new_state_no_revive add_new_state
  3.   def add_new_state(state_id)
  4.     #     ↓ 仅对3,4,5号角色生效
  5.     if [3,4,5].include?(id) && state_id == death_state_id && !@died_once
  6.       revive
  7.       @died_once = true
  8.       refresh
  9.     else
  10.       add_new_state_no_revive(state_id)
  11.     end
  12.   end
  13. end


未测试。另外我没有很明白楼主在什么条件下可以复活,目前的设定是“角色一生只能复活一次”

点评

不知道为什么没有效果哦,不过还是谢谢了  发表于 2014-6-23 14:07
已修正,但仍未测试  发表于 2014-6-16 13:53
add_new_state_no_revive 好像报错了  发表于 2014-6-16 13:26
已修改  发表于 2014-6-16 13:20
第一次死亡时自动复活  发表于 2014-6-16 13:19
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-15 15:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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