设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1590|回复: 1
打印 上一主题 下一主题

[已经解决] 在遊戲运行中移除事件-夏娜的腳本產生的想法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-11-19
帖子
607
跳转到指定楼层
1
发表于 2012-4-21 13:47:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sai90306 于 2012-4-21 13:48 编辑

看了夏娜的"在游戏运行中制作事件"(如下)覺得很有意思
於是想請問是不是也能改出"在游戏运行中移除事件"?

(唉還是發不了代碼框...會白)
# 脚本说明:
# ● 在游戏运行中制作事件
# 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

点评

漏了个- - $game_map.refresh  发表于 2012-4-21 15:02
$game_map.refres  发表于 2012-4-21 15:02

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
2
发表于 2012-4-21 14:53:22 | 只看该作者
直接对$game_map.events动手,用.delete($game_map.events[ID])再refresh下地图什么的

点评

請問refresh具體怎麼做?  发表于 2012-4-21 14:59

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 14:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表