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号开关关联。



[pre lang="ruby" line="1"]#==============================================================================
class Game_Event < Game_Character
  #--------------------------------------------------------------------------
  def initialize(map_id, event)
    super()
    @map_id = map_id
    @event = event
    @id = @event.id
    @erased = @id == 1 ? $game_switches[1] : false
    @starting = false
    @through = true
    # 初期位置的移动
    moveto(@event.x, @event.y)
    refresh
  end
  #--------------------------------------------------------------------------
  alias add_update_xdrs update
  def update
    add_update_xdrs
    if @id == 1
      if @old_switch != $game_switches[1]
        @old_switch = @erased = $game_switches[1]
        refresh
      end
    end
  end
end
#==============================================================================[/pre]

作者: 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! X5.0