Project1

标题: 怎么恢复暂时消除的事件?? [打印本页]

作者: 嘀嘀吧吧~Wu    时间: 2015-2-9 09:42
标题: 怎么恢复暂时消除的事件??
并行判断:当开关1打开就暂时消除1号事件,当开关1关闭就恢复暂时消除的1号事件。能用一句脚本实现吗?
作者: 芯☆淡茹水    时间: 2015-2-9 10:37
本帖最后由 芯☆淡茹水 于 2015-2-9 10:40 编辑

1号事件,1号开关。1号事件用暂时消失就无效,其暂时消失标志已与1号开关关联。



RUBY 代码复制
  1. #==============================================================================
  2. class Game_Event < Game_Character
  3.   #--------------------------------------------------------------------------
  4.   def initialize(map_id, event)
  5.     super()
  6.     @map_id = map_id
  7.     @event = event
  8.     @id = @event.id
  9.     @erased = @id == 1 ? $game_switches[1] : false
  10.     @starting = false
  11.     @through = true
  12.     # 初期位置的移动
  13.     moveto(@event.x, @event.y)
  14.     refresh
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   alias add_update_xdrs update
  18.   def update
  19.     add_update_xdrs
  20.     if @id == 1
  21.       if @old_switch != $game_switches[1]
  22.         @old_switch = @erased = $game_switches[1]
  23.         refresh
  24.       end
  25.     end
  26.   end
  27. end
  28. #==============================================================================


作者: taroxd    时间: 2015-2-9 11:07
请问你暂时消除的目的何在... 直接中止事件处理,然后利用事件页的条件不就可以了?
作者: Im剑侠客    时间: 2015-2-10 06:10
taroxd 发表于 2015-2-9 11:07  请问你暂时消除的目的何在... 直接中止事件处理,然后利用事件页的条件不就可以了? ...

感觉用在一些动作类事件型的敌人中会有很好吃哟,因为敌人挂不挂掉就是与事件消除有关。想想若是能事件恢复过来,像一些复活之类的招式会很受用喔!




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