Project1

标题: 怎么让一个事件永久性移动? [打印本页]

作者: qmario    时间: 2014-8-8 10:53
标题: 怎么让一个事件永久性移动?
我要做个孤岛余生的游戏。其他幸存者要交给主角许多任务。可是,不能所有的活都交给主角啊!于是我就把一些项目安排给其他幸存者,比如,主角找木头,某某找石头,某某某找什么什么。可是保存退出再进,除了主角还在原地,其他人都回到起始位置了!怎么解决?
作者: qmario    时间: 2014-8-8 10:53
我要做上百个任务,十几个人物,别让我用开关一个个设置。。。
作者: kuerlulu    时间: 2014-8-8 11:01
独立开关很有用的
作者: 芯☆淡茹水    时间: 2014-8-8 11:08
这个有点麻烦,改变了地图储存和读取方式,试试下面这个:
Project2.rar (189.63 KB, 下载次数: 24)
作者: 白鬼    时间: 2014-8-8 12:51
主站上就有
chaochao的地图加强
http://www.66rpg.com/articles/2925
主要作用就是,在场所移动时候,保存现在地图上各个事件的状态的。
楼主可以看一下。
作者: 你最珍贵    时间: 2014-8-8 19:40
RUBY 代码复制
  1. #by你最珍贵
  2. class Game_Map
  3.   unless method_defined?(:war_event_initialize)
  4.     alias_method(:war_event_initialize,  :initialize)
  5.     alias_method(:war_event_setup,       :setup)
  6.   end
  7.   def initialize
  8.     war_event_initialize
  9.     @save_events = {}
  10.   end
  11.   def setup(map_id)
  12.     war_event_save
  13.     war_event_setup(map_id)
  14.     war_event_load
  15.   end
  16.   def war_event_save
  17.     return if @map_id == 0
  18.     @save_events[@map_id] = @events
  19.   end
  20.   def war_event_load
  21.     return if @map_id == 0
  22.     events = @save_events[@map_id]
  23.     @events = events if events
  24.   end
  25.   def war_event_clear(id = 0)
  26.     @save_events.clear if id == 0
  27.     @save_events[id] = nil if id > 0
  28.   end
  29. end

变换场景NPC位置不变




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