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
  1. class Game_Event < Game_Character
  2.   attr_reader   :name
  3.   def initialize(map_id, event)
  4.     super()
  5.     @map_id = map_id
  6.     @event = event
  7.     @name = event.name
  8.     @id = @event.id
  9.     @erased = false
  10.     @starting = false
  11.     @through = true
  12.     moveto(@event.x, @event.y)
  13.     refresh
  14.   end
  15. end

  16. class Interpreter
  17.   def find_event(name)
  18.     for event in $game_map.events.values
  19.       if event.name == name
  20.         return event.id
  21.       end
  22.     end
  23.   end
  24. end
复制代码
用find_event(事件名)来查找事件id
作者: 牛肉面    时间: 2009-10-18 08:59
找到以后表示在那里?
作者: 上帝的眼睛    时间: 2009-10-18 10:03
例如
  1. 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