Project1

标题: 请问怎么用脚本复制事件或新建事件 [打印本页]

作者: 无脑之人    时间: 2013-2-17 08:59
标题: 请问怎么用脚本复制事件或新建事件
RT 需要不断的制造怪物并且还不能换地图……
作者: 紫英晓狼1130    时间: 2013-2-17 09:19
打怪可以在地图里设置,设置敌队伍,设置怪物。
这就是暗雷战斗…
作者: 无脑之人    时间: 2013-2-17 10:49
已解决,为后来者说明一下:
  1. module EventHelper
  2.   def self.get_rpg_event(event_id)
  3.     map = $game_map.instance_variable_get(:@map)
  4.     return map.events[event_id]
  5.   end
  6. end

  7. class Game_Map
  8.   # rpg_evt:需要刷新的事件RPG::Event, 用上面的get_rpg_event获得
  9.   # xy:坐标
  10.   # ss:需要打开的独立开关列表("ABCD")
  11.   def spawn_event(rpg_evt, x, y, ss="")
  12.     new_id = 1 + @map.events.keys.max
  13.     new_evt = RPG::Event.new(x, y)
  14.     new_evt.id = new_id
  15.     new_evt.pages = rpg_evt.pages
  16.     @map.events[new_id] = new_evt

  17.     @events[new_id] = Game_Event.new(@map_id, new_evt)
  18.     #@events[new_id].set_direction(dir)#
  19.     $game_self_switches[[@map_id, new_id, ss]] = true
  20.    
  21.     # 刷新图块
  22.     refresh
  23.     #$scene.instance_eval { @spriteset.update }
  24.     $scene.instance_eval { @spriteset.dispose }
  25.     $scene.instance_eval { @spriteset = Spriteset_Map.new }
  26.   end
  27. end
复制代码
将以上代码插入脚本中,就可以使用了(使用方法相信都懂得)
作者: 布罗利    时间: 2015-1-9 20:17
本帖最后由 布罗利 于 2015-1-9 20:32 编辑
无脑之人 发表于 2013-2-17 10:49
已解决,为后来者说明一下:将以上代码插入脚本中,就可以使用了(使用方法相信都懂得) ...


正在制作乘降脚本急需要复制脚本的功能,实在看不懂你这个怎么使用,能说的详细一点么?我想把某个地图的某事件复制到某地图




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