Project1

标题: 求大神告诉下 怎么让角色在原地等待5秒后回血!! [打印本页]

作者: lixinglixing022    时间: 2018-12-24 14:45
标题: 求大神告诉下 怎么让角色在原地等待5秒后回血!!
在原地等待5秒回血 但期间如果走动的话就没有效果了 ,必须5秒后才能回血!
作者: KB.Driver    时间: 2018-12-24 14:45
lixinglixing022 发表于 2018-12-26 21:38
kb哥 我是要做一个事件 怎么弄. 不是全图的那种  就是面对佛像5秒后 血回满 ...

RUBY 代码复制
  1. class Scene_Map
  2.   alias cld99_update update
  3.   def update
  4.     cld99_update
  5.     update_recover_hp if $game_switches[1] #1号开关打开时原地回血
  6.   end
  7.  
  8.   def update_recover_hp
  9.     @time ||= 0
  10.     Input.dir4 == 0 ? @time += 1 : @time = 0
  11.     if @time == 300
  12.       $game_party.members.each do |actor|
  13.         actor.change_hp(actor.mhp / 5, true)
  14.       end
  15.       @time = 0
  16.     end      
  17.   end
  18. end


在有佛像的地图设置并行处理事件
当角色X,Y等于(佛像面前)时打开1号开关,否则关闭1号开关
作者: fux2    时间: 2018-12-24 15:09
设置一个公共事件,条件为某开关,执行方式并行处理
需要占用5个变量,1个开关

变量:
001:当前角色X坐标
002:当前角色Y坐标
003:角色上一次的X坐标
004:角色上一次的Y坐标
005:站立的持续时间

开关:
001:角色是否移动

事件内容:
开关操作:001角色是否移动 = 关
变量操作:001当前角色X坐标 = 角色的 X 坐标
变量操作:002当前角色Y坐标 = 角色的 Y 坐标
条件分歧:如果变量001当前角色X坐标 不等于 003:角色上一次的X坐标
   开关操作:001角色是否移动 = 开
结束分歧
条件分歧:如果变量002当前角色Y坐标 不等于 004:角色上一次的Y坐标
   开关操作:001角色是否移动 = 开
结束分歧
条件分歧:如果开关 001角色是否移动 为 开
   变量操作 005站立的持续时间 = 0
否则
   变量操作 005站立的持续时间 += 1 (注意这里是增加
   条件分歧: 如果变量 005站立的持续时间 在 300 以上
      注释:一秒等于60帧,300代表5秒
      变量操作 005站立的持续时间 = 0
      增减角色HP 001 角色 += 1000
   结束分歧
结束分歧
作者: KB.Driver    时间: 2018-12-25 01:02


RUBY 代码复制
  1. class Scene_Map
  2.   alias cld99_update update
  3.   def update
  4.     cld99_update
  5.     update_recover_hp
  6.   end
  7.  
  8.   def update_recover_hp
  9.     @time ||= 0
  10.     Input.dir4 == 0 ? @time += 1 : @time = 0
  11.     if @time == 300
  12.       $game_party.members.each do |actor|
  13.         actor.change_hp(actor.mhp / 5, true)
  14.       end
  15.       @time = 0
  16.     end      
  17.   end
  18. end


修改13行的actor.mhp / 5来得到你要恢复的量,目前是最大hp的5分之1

作者: lixinglixing022    时间: 2018-12-26 21:38
KB.Driver 发表于 2018-12-25 01:02
class Scene_Map
  alias cld99_update update
  def update

kb哥 我是要做一个事件 怎么弄. 不是全图的那种  就是面对佛像5秒后 血回满




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