Project1
标题:
如何用脚本彻底删除事件?
[打印本页]
作者:
牛肉面
时间:
2009-10-2 20:56
标题:
如何用脚本彻底删除事件?
本帖最后由 牛肉面 于 2009-10-6 11:39 编辑
是用脚本彻底删除:
目的是删除执行此脚本的事件,而不是用事件ID指定的事件……
用途:制作家具,帐篷等……
我用了四处留情脚本,可是事件名用delete这样不能实现效果,因为如果这样那么无论执行什么内容事件都会消失的。
我希望是执行某一脚本才删除本事件,而不是用某ID指定的事件……
作者:
牛肉面
时间:
2009-10-2 20:56
因为我不能确定此事件被创建时候的ID是多少……
作者:
夏季冰川
时间:
2009-10-3 00:53
本帖最后由 夏季冰川 于 2009-10-3 00:59 编辑
看6L:
http://rpg.blue/viewthread.php?t ... 4%E4%BA%8B%E4%BB%B6
其余的一些参考:
http://rpg.blue/search.php?searc ... mp;searchsubmit=yes
作者:
orochi2k
时间:
2009-10-3 01:29
并行处理个事件
里面留个数组,要删除的事件把自己的ID报过去,然后执行某个脚本后开始清理数组里记录着的事件
作者:
牛肉面
时间:
2009-10-6 11:40
可是我不能确定事件被创建之后的ID啊……
作者:
霜冻之狼
时间:
2009-10-6 11:52
可是我不能确定事件被创建之后的ID啊……
牛肉面 发表于 2009-10-6 11:40
给事件写上这个脚本就知道是多少了
P @event_id
作者:
IamI
时间:
2009-10-6 12:05
给事件写上这个脚本就知道是多少了
P @event_id
霜冻之狼 发表于 2009-10-6 11:52
没规律的……在四处留情里面做点手脚吧,让四处留情的接口方法返回事件的ID
作者:
牛肉面
时间:
2009-10-15 20:16
唉,我没有头绪……怎么返回ID呢?
作者:
link006007
时间:
2009-10-15 20:24
不知道什么四处留情脚本 所以这个回答只能凑合看看 = =
既然是删除执行某脚本的事件... 那么在那个事件执行脚本的地方保存一次这个事件的id.
反正RM事件是顺序执行的.. 完全没有必要当心并发这种事
然后在事件退出的时候根据ID直接删除就好了
作者:
牛肉面
时间:
2009-10-17 12:27
怎么保存此事件ID那
作者:
上帝的眼睛
时间:
2009-10-17 23:46
class Game_Event < Game_Character
attr_reader :name
def initialize(map_id, event)
super()
@map_id = map_id
@event = event
@name = event.name
@id = @event.id
@erased = false
@starting = false
@through = true
moveto(@event.x, @event.y)
refresh
end
end
class Interpreter
def find_event(name)
for event in $game_map.events.values
if event.name == name
return event.id
end
end
end
end
复制代码
用find_event(事件名)来查找事件id
作者:
牛肉面
时间:
2009-10-18 08:59
找到以后表示在那里?
作者:
上帝的眼睛
时间:
2009-10-18 10:03
例如
eventid=find_event("AA")
复制代码
则eventid的值即为AA的id
作者:
boss870331
时间:
2009-10-19 11:55
四处留情脚本返回的第一个ID貌似是2000,我在用,第二个2001……类推……
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1