Project1

标题: [已解决]如何设定虚弱状态? [打印本页]

作者: miantouchi    时间: 2020-4-7 13:05
标题: [已解决]如何设定虚弱状态?
本帖最后由 miantouchi 于 2020-4-8 20:06 编辑

我想让所有角色当前血量低于最大血量4分之1
比如我方hp满血100点,当前剩余25点,则这个角色就是虚弱状态。
这个应该怎么弄?
作者: 灯笼菜刀王    时间: 2020-4-7 15:00
def 虚弱?
  return (self.hp > 0 and self.hp <= self.maxhp / 4)
end
作者: miantouchi    时间: 2020-4-7 18:09
灯笼菜刀王 发表于 2020-4-7 15:00
def 虚弱?
  return (self.hp > 0 and self.hp

是这个意思,我想在状态17号ID用这个效果,
当我调用   state?(17),这个编号就是我定义的这个。

1.png (49.17 KB, 下载次数: 8)

1.png

作者: MCCF    时间: 2020-4-7 18:31
本帖最后由 MCCF 于 2020-4-7 22:37 编辑

参照默认脚本-无法战斗的弄法来吧。
  1. class Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 获取虚弱状态的ID
  4.   #--------------------------------------------------------------------------
  5.   def weakness_state_id
  6.     return 17
  7.   end
  8.   #--------------------------------------------------------------------------
  9.   # ● 更改 HP
  10.   #--------------------------------------------------------------------------
  11.   alias weakness_state_hp hp=
  12.   def hp=(hp)
  13.     weakness_state_hp(hp)
  14.     if @hp <= maxhp / 4
  15.       add_state(weakness_state_id)
  16.     else
  17.       remove_state(weakness_state_id)
  18.     end
  19.   end
  20. end
复制代码





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