Project1

标题: 使用“暂时消除事件”后再回到该场所出现同样的事件 [打印本页]

作者: linjiajun24    时间: 2010-8-19 15:15
标题: 使用“暂时消除事件”后再回到该场所出现同样的事件
我在事件里使用了暂时消除事件了,但是再回到这个场所里后又会出现同样的事件的。能不能够永久消除事件
作者: 越前リョーマ    时间: 2010-8-19 15:16
所以就别暂时取消了,用独立开关的办法。
不懂我就不解释了……
作者: 红灯    时间: 2010-8-19 15:18
独立开关-----》空白事件
作者: ML4455739    时间: 2010-8-19 15:25
不然怎么叫暂时。
LS正解
作者: fux2    时间: 2010-8-19 15:48
在事件末加一条,独立开关A=ON,新建事件页,出现条件为独立开关A,空白事件。
作者: linjiajun24    时间: 2010-8-19 16:10
这样的话弄一大堆宝箱岂不是会很辛苦?
作者: fux2    时间: 2010-8-19 16:21
回复 linjiajun24 的帖子


    您老不能复制么?Ctrl+C,再Ctrl+狂V
作者: 懒De说    时间: 2010-8-19 16:23
想永久删除事件就用独立快关就行了(其实开关也行,不过有点浪费)
作者: 日月星辰    时间: 2010-8-19 16:47
独立开关-----》空白事件
红灯 发表于 2010-8-19 15:18

ls错误……空白事件还是没有用的……设置:事件执行的条件:当独立开关*打开时。


作者: fux2    时间: 2010-8-19 16:55
回复 日月星辰 的帖子


    你看清楚再说!我没有写吗?
作者: 日月星辰    时间: 2010-8-19 16:59
回复


    你看清楚再说!我没有写吗?
fux2 发表于 2010-8-19 16:55


我做错了什么~你要这样骂我~我好像的确没有看到你的回复……
喵~我不生气~~



作者: fux2    时间: 2010-8-19 17:02
回复 日月星辰 的帖子


    我有骂么?
作者: 红灯    时间: 2010-8-19 17:06
LS两位都误会了,两位都回答了,而且相信都是独立回答的,所以没注意到前面的帖子。
作者: 日月星辰    时间: 2010-8-20 07:16
回复


    我有骂么?
fux2 发表于 2010-8-19 17:02



喵~~~~~~~如果你没有駡……………………………………那么只能说你的语气很凶
作者: fux2    时间: 2010-8-20 07:41
回复 日月星辰 的帖子

……因为那个感叹号吗?我用手机逛的论坛……打字很容易打错的,我的键盘布局问号就在感叹号旁边……
   
作者: kukurui00    时间: 2010-8-20 09:03

作者: 逸豫    时间: 2010-8-20 10:17
  1. module Diyrpg
  2.   DEL_EVENT = {}
  3.   def self.killevent(map_id,event_id)
  4.     if DEL_EVENT[map_id] == nil
  5.       DEL_EVENT[map_id] = [event_id]
  6.     else
  7.       DEL_EVENT[map_id].push(event_id)
  8.     end
  9.     $game_map.events[event_id].erase
  10.   end
  11. end
  12. class Game_Map
  13.   alias diyrpg_setup setup
  14.   def setup(mid)
  15.     diyrpg_setup(mid)
  16.     if Diyrpg::DEL_EVENT[mid] != nil
  17.       for i in Diyrpg::DEL_EVENT[mid]
  18.         @events.delete(i)
  19.       end
  20.     end
  21.   end
  22. end
复制代码
调用方法
Diyrpg.killevent($game_map.map_id,@event_id)
作者: linjiajun24    时间: 2010-8-20 11:28
请问一下,LS您的脚本应该放在哪儿,还有有什么作用
作者: 逸豫    时间: 2010-8-23 13:35
本帖最后由 逸豫 于 2010-8-23 13:43 编辑

那一长段扔到Main前面
调用方法写事件里
作用就是永久的删除事件吧- -
包括新建游戏- -
同时作用范围仅限一次游戏运行,因为没有保存……
总之有很多诡异的问题就是……
好自为之……
  1. module Diyrpg
  2. def self.killevent(map_id,event_id)
  3.    if $game_system.del_event[map_id] == nil
  4.      $game_system.del_event[map_id] = [event_id]
  5.    else
  6.      $game_system.del_event[map_id].push(event_id)
  7.    end
  8.    $game_map.events[event_id].erase
  9. end
  10. end
  11. class Game_System
  12.   attr :del_event,true
  13.   alias diyrpg_init initialize
  14.   def initialize
  15.     diyrpg_init
  16.     @del_event = {}
  17.   end
  18. end
  19. class Game_Map
  20. alias diyrpg_setup setup
  21. def setup(mid)
  22.    diyrpg_setup(mid)
  23.    if $game_system.del_event[mid] != nil
  24.      for i in $game_system.del_event[mid]
  25.        @events.delete(i)
  26.      end
  27.    end
  28. end
  29. end
复制代码
好吧,咱放上来一个标准版……恩,完全没有上述BUG了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1