| 赞 | 0  | 
 
| VIP | 1 | 
 
| 好人卡 | 11 | 
 
| 积分 | 1 | 
 
| 经验 | 17928 | 
 
| 最后登录 | 2018-9-22 | 
 
| 在线时间 | 461 小时 | 
 
 
 
 
 
Lv1.梦旅人 
	- 梦石
 - 0 
 
        - 星屑
 - 55 
 
        - 在线时间
 - 461 小时
 
        - 注册时间
 - 2008-11-19
 
        - 帖子
 - 607
 
 
 
 | 
	
 本帖最后由 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  |   
 
 
 
 |