Project1
标题: 夏娜大人的"在游戏运行中制作事件 "腳本 如何指定地圖ID? [打印本页]
作者: sai90306 时间: 2012-5-15 17:24
标题: 夏娜大人的"在游戏运行中制作事件 "腳本 如何指定地圖ID?
本帖最后由 sai90306 于 2012-5-15 19:35 编辑
請問夏娜大人的"在游戏运行中制作事件 "腳本如何修改才能添加指定地圖ID?
也就是主角在地圖1製作地圖2的事件 有可能實現嗎?
例如
produce_event(地圖ID,x,y,name,character_name)
這樣的形式
是在
Game_Event.new($game_map.map_id,produce_event(x,y,name,character_name))
這裡修改$game_map.map_id為指定變數嗎?
# 脚本说明:
# ● 在游戏运行中制作事件
# By:灼眼的夏娜
class Game_Map
attr_reader :map
end
class Game_Character
attr_accessor :character_name
end
class Scene_Map
def conjure(x,y,name,character_name)
$game_map.events[$game_map.events.size+1] = Game_Event.new($game_map.map_id,produce_event(x,y,name,character_name))
$game_map.map.events[$game_map.events.size] = produce_event(x,y,name,character_name)
@spriteset.dispose
@spriteset = Spriteset_Map.new
end
def produce_event(x,y,name,character_name)
e = RPG::Event.new(x,y)
e.id = $game_map.events.size
e.name = name
e.pages = [RPG::Event::Page.new]
e.pages[0].graphic = RPG::Event::Page::Graphic.new
e.pages[0].graphic.character_name = character_name
e.pages[0].step_anime = true
e.pages[0].through = true
#
# 事件的一些其他属性大家可以自行设置
#
return e
end
end