Project1

标题: 如何制作一个类似战斗续行的状态 [打印本页]

作者: 进击の呆呆兽    时间: 2017-4-16 18:21
标题: 如何制作一个类似战斗续行的状态
也就是在这个状态的持续时间里被打死会自动回复一定血量,但没有找到类似的脚本,也不知道怎么用事件完成。
作者: 进击の呆呆兽    时间: 2017-4-16 21:34
【不死之身】是只要状态还在,就算hp归0也不会死亡,如果在这个时候状态消失,角色就会立即死亡。我想要做一个类似在状态持续时间内死亡时,强制给自己使用一个复活术,然后状态消失这样子。
但是没有什么设计思路。
作者: 卡奥尼特    时间: 2017-4-16 21:43
要不弄個狀態, 狀態上的 特性 弄個 免疫 【戰鬥不能】 。 這樣的話應該足夠滿足您的需求。

作者: 魔法丶小肉包    时间: 2017-4-16 23:44
状态和死亡后回血量自己设定,默认为30号状态,10hp,死亡后会自动消除此状态,至于如果期间没死的话,就看数据库中此状态的设定持续多少回合了
RUBY 代码复制
  1. class Game_BattlerBase
  2.   def undeath_state?
  3.     state?(undeath_state_id)
  4.   end
  5.   def undeath_state_id
  6.     return 30   #30号状态
  7.   end
  8. end
  9. class Game_Battler < Game_BattlerBase
  10.   def die
  11.     if undeath_state?
  12.       @hp = 10  #死亡时自动回复10点hp
  13.       remove_state(undeath_state_id)
  14.     else
  15.     @hp = 0
  16.     clear_states
  17.     clear_buffs
  18.     end
  19.   end
  20. end

作者: kittyblain    时间: 2017-4-17 13:02
貌似战斗事件就可以做吧,在敌群那个选项里




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1