Project1

标题: 每回合自动回血脚本 [打印本页]

作者: 余林    时间: 2016-6-15 19:56
标题: 每回合自动回血脚本
我想要一个  只要有一个状态  在这个状态下每回合可以恢复%多少的血量的脚本
作者: 表情    时间: 2016-6-15 20:33
本帖最后由 表情 于 2016-6-15 20:35 编辑
  1.     for i in $game_party.actors
  2.        if i.state?(10)             #如果角色存在10号状态
  3.           i.hp += i.maxhp * 30/100 # 角色回复30% hp
  4.        end
  5.     end   
复制代码

]}LZXT_39XT}%{MPK(88}]X.jpg (510.01 KB, 下载次数: 16)

]}LZXT_39XT}%{MPK(88}]X.jpg

作者: wxlhj860    时间: 2016-6-15 21:04
本帖最后由 wxlhj860 于 2016-6-15 21:12 编辑

楼上的方法过于简陋,而且存在很多问题,其中一个必须要提及的是,如果把赋值语句放置Battle1的update方法里会容易卡死游戏哦~
{:2_270:}
楼主请参考如下:
  1. class Scene_Battle
  2.   alias :update_phase4_step6_recover :update_phase4_step6
  3.   def update_phase4_step6
  4.     update_phase4_step6_recover
  5.       回血状态ID = 1
  6.       回血百分比 = 10
  7.     if @active_battler.state?(回血状态ID)
  8.       @active_battler.hp += (@active_battler.maxhp * 回血百分比 * 0.01).round
  9.       @active_battler.damage = -(@active_battler.maxhp * 回血百分比 * 0.01).round
  10.       @active_battler.damage_pop = true
  11.       @status_window.refresh
  12.     end
  13.   end
  14. end
复制代码
只需要设置回血百分比和回血状态ID就行了。
作者: 余林    时间: 2016-6-15 23:16
表情 发表于 2016-6-15 20:33

怎么才一回合都回满了 - -
作者: 余林    时间: 2016-6-15 23:17
wxlhj860 发表于 2016-6-15 21:04
楼上的方法过于简陋,而且存在很多问题,其中一个必须要提及的是,如果把赋值语句放置Battle1的update方法 ...

亲 脚本用不起  是不是那里 出问题了
作者: wxlhj860    时间: 2016-6-15 23:57
余林 发表于 2016-6-15 23:17
亲 脚本用不起  是不是那里 出问题了

脚本在默认工程里没问题。唯一可能是与你自身的外挂脚本冲突,要不就因为你没整合好。你可以尝试放在脚本库最底下,main上。
作者: wxlhj860    时间: 2016-6-15 23:57
本帖最后由 wxlhj860 于 2016-6-15 23:59 编辑
余林 发表于 2016-6-15 23:17
亲 脚本用不起  是不是那里 出问题了


脚本在默认工程里没问题。唯一可能是与你自身的外挂脚本冲突,要不就因为你没整合好。你可以尝试放在脚本库最底下,main上。如果还是不行,你肯定是没有设置就放进去用了~
作者: 余林    时间: 2016-6-16 00:11
wxlhj860 发表于 2016-6-15 23:57
脚本在默认工程里没问题。唯一可能是与你自身的外挂脚本冲突,要不就因为你没整合好。你可以尝试放在脚本 ...

恩  放在最下面可以了, 非常完美, 刚才我看了下  关于穿戴一个装备增加最大HP值
你发的那个脚本 我试了下  怎么没有效果
作者: yufantasy    时间: 2016-6-16 16:13
请手动搜下,自动回血脚本




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