Project1

标题: 怎么让一个事件停下来? [打印本页]

作者: id人格分裂症    时间: 2014-11-23 18:50
标题: 怎么让一个事件停下来?
可以用一个并行事件判断:如果1号事件的行走图文件名==“尸体”,那么该事件如果还在移动,就立刻停止移动
作者: taroxd    时间: 2014-11-23 19:14
如果1号事件的行走图文件名==“尸体”,打开一个开关……
作者: id人格分裂症    时间: 2014-11-23 20:50
taroxd 发表于 2014-11-23 19:14
如果1号事件的行走图文件名==“尸体”,打开一个开关……

做arpg,事件的独立开关C打开是战斗,独立开关D打开是死掉,伤害判定在Scene_Map脚本的def update部分,当判定敌人的HP<=0就打开独立开关D显示尸体行走图。问题是:有极少数情况下,敌人事件死掉后尸体行走图还会滑动一段距离或者一直在做循环往复运动
作者: wolves    时间: 2014-11-23 21:33
在Game_Character类里加上 attr_accessor :move_type
然后循环所有事件判定:
for ID in 1..$game_map.events.size
  if $game_self_switches[[Map_ID,ID,"D"]] == true #=====>Map_ID是所在地图id
    $game_map.events[ID].move_type = 0
  end
end
作者: id人格分裂症    时间: 2014-11-23 22:31
本帖最后由 id人格分裂症 于 2014-11-23 23:30 编辑
wolves 发表于 2014-11-23 21:33
在Game_Character类里加上 attr_accessor :move_type
然后循环所有事件判定:
for ID in 1..$game_map.even ...


谢谢,如果move_type = 1、2、3、4会是什么情况?
作者: wolves    时间: 2014-11-24 01:04
id人格分裂症 发表于 2014-11-23 22:31
谢谢,如果move_type = 1、2、3、4会是什么情况?

参考Game_Character内的方法,有段叫
case @move_type
when 1
...
when 2
...
...
end
找对应的方法你就懂了。0是事件移动方法改为固定。




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