Project1

标题: 怎么设定战斗结束后按百分比恢复HP和SP [打印本页]

作者: fjwr123    时间: 2019-2-16 12:16
标题: 怎么设定战斗结束后按百分比恢复HP和SP
求助?怎么办呢
作者: KB.Driver    时间: 2019-2-16 13:39
本帖最后由 KB.Driver 于 2019-2-16 13:45 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # ■ 战后回复HP,SP
  3. #------------------------------------------------------------------------------
  4. #  如标题
  5. #==============================================================================
  6. module HPSP_RECOVER
  7.  
  8.   HP_RECOVER_RATE = 50
  9.   # HP回复比例 范围0..100
  10.  
  11.   SP_RECOVER_RATE = 50
  12.   # SP回复比例 范围0..100
  13.  
  14.   ENABLE_SWITCH_ID = 0
  15.   # 控制功能的开关编号
  16.   # -1 一直禁用 0 一直启用 正整数 对应开关的状态
  17.  
  18.   def self.enable?
  19.     id = ENABLE_SWITCH_ID
  20.     if id < 0 then false
  21.     elsif id == 0 then true
  22.     else $game_switches[id] end
  23.   end
  24.  
  25. end
  26.  
  27. class Scene_Battle
  28.   #--------------------------------------------------------------------------
  29.   # ● 开始结束战斗回合
  30.   #--------------------------------------------------------------------------
  31.   alias start_phase5_hpsp_recover start_phase5
  32.   def start_phase5
  33.     start_phase5_hpsp_recover # 原方法
  34.     return 0 unless HPSP_RECOVER.enable?
  35.     $game_party.actors.each do |actor|
  36.       actor.hp += actor.maxhp * HPSP_RECOVER::HP_RECOVER_RATE / 100
  37.       actor.sp += actor.maxsp * HPSP_RECOVER::SP_RECOVER_RATE / 100
  38.     end
  39.   end
  40. end


自己写的,新建工程测试通过。
战斗胜利时所有队友按比例回复HP、SP。
作者: fjwr123    时间: 2019-2-16 16:28
KB.Driver 发表于 2019-2-16 13:39
#==============================================================================
# ■ 战后回复HP,SP
...

非常感谢,不过怎么用呢?脚本编辑器吗?输入在哪呢?
作者: KB.Driver    时间: 2019-2-16 16:33
fjwr123 发表于 2019-2-16 16:28
非常感谢,不过怎么用呢?脚本编辑器吗?输入在哪呢?

复制脚本,打开你工程的脚本编辑器,在Main处右键点插入,在空的一栏里粘贴
作者: fjwr123    时间: 2019-2-17 07:53
KB.Driver 发表于 2019-2-16 16:33
复制脚本,打开你工程的脚本编辑器,在Main处右键点插入,在空的一栏里粘贴 ...

非常感谢!解决了我的问题
作者: 3294838368    时间: 2019-6-23 14:42
KB.Driver 发表于 2019-2-16 16:33
复制脚本,打开你工程的脚本编辑器,在Main处右键点插入,在空的一栏里粘贴 ...

大佬  有没有办法让这个回复变得可控起来啊...... 想用把这个脚本丢进公共事件里 结果貌似因为太长 所以没法输入。。。
作者: soulsaga    时间: 2019-6-23 15:10
3294838368 发表于 2019-6-23 14:42
大佬  有没有办法让这个回复变得可控起来啊...... 想用把这个脚本丢进公共事件里 结果貌似因为太长 所以 ...

这个脚本丟进公共事件没用的..
作者: 3294838368    时间: 2019-6-23 15:13
soulsaga 发表于 2019-6-23 15:10
这个脚本丟进公共事件没用的..

也就是说只能丢进脚本库是么。。。  主要是想着能不能用在一些特殊装备或者物品上
作者: 3294838368    时间: 2019-6-23 23:02
3294838368 发表于 2019-6-23 15:13
也就是说只能丢进脚本库是么。。。  主要是想着能不能用在一些特殊装备或者物品上 ...

好吧。。。




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