Project1
标题: 求大神告诉下 怎么让角色在原地等待5秒后回血!! [打印本页]
作者: lixinglixing022 时间: 2018-12-24 14:45
标题: 求大神告诉下 怎么让角色在原地等待5秒后回血!!
在原地等待5秒回血 但期间如果走动的话就没有效果了 ,必须5秒后才能回血!
作者: KB.Driver 时间: 2018-12-24 14:45
class Scene_Map
alias cld99_update update
def update
cld99_update
update_recover_hp if $game_switches[1] #1号开关打开时原地回血
end
def update_recover_hp
@time ||= 0
Input.dir4 == 0 ? @time += 1 : @time = 0
if @time == 300
$game_party.members.each do |actor|
actor.change_hp(actor.mhp / 5, true)
end
@time = 0
end
end
end
class Scene_Map
alias cld99_update update
def update
cld99_update
update_recover_hp if $game_switches[1] #1号开关打开时原地回血
end
def update_recover_hp
@time ||= 0
Input.dir4 == 0 ? @time += 1 : @time = 0
if @time == 300
$game_party.members.each do |actor|
actor.change_hp(actor.mhp / 5, true)
end
@time = 0
end
end
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
class Scene_Map
alias cld99_update update
def update
cld99_update
update_recover_hp
end
def update_recover_hp
@time ||= 0
Input.dir4 == 0 ? @time += 1 : @time = 0
if @time == 300
$game_party.members.each do |actor|
actor.change_hp(actor.mhp / 5, true)
end
@time = 0
end
end
end
class Scene_Map
alias cld99_update update
def update
cld99_update
update_recover_hp
end
def update_recover_hp
@time ||= 0
Input.dir4 == 0 ? @time += 1 : @time = 0
if @time == 300
$game_party.members.each do |actor|
actor.change_hp(actor.mhp / 5, true)
end
@time = 0
end
end
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 |