Project1

标题: 关于删除事件的问题. [打印本页]

作者: 无语    时间: 2008-2-11 19:59
标题: 关于删除事件的问题.
一个地图里删除的事件多了,会不会卡啊?怎么才能吧一个时间彻底的删除,而且删除再多也不会 卡. [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 诡异の猫    时间: 2008-2-11 20:02
删除?
你是指设置嘛?
地图上事件一多就会卡.
如果你的事件集中在一个画面上那就更卡了
如果事件只是数量多而比较分散
可使用这个脚本解决
http://rpg.blue/web/htm/news366.htm
作者: 苏菲娅    时间: 2008-2-11 20:02
作为新手的我很不明白
为什么删除了反而会卡
不是事件多了才卡的么{/gg}
作者: 无语    时间: 2008-2-11 20:03
事件之间很密的.
我就是问问删除的时间过多会不会卡.
作者: 美兽    时间: 2008-2-11 20:06
事件当然越少消耗资源越少.

$game_map.events.delete(ID)

作者: 无语    时间: 2008-2-11 20:14
---$game_map.events.delete(ID)

这个改成删除自己.
作者: 血色№涟漪    时间: 2008-2-11 20:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: 无语    时间: 2008-2-11 20:59
以下引用血色№涟漪于2008-2-11 12:27:34的发言:


以下引用美兽于2008-2-11 12:06:34的发言:
事件当然越少消耗资源越少.
$game_map.events.delete(ID)
[本贴由作者于 2008-2-11 12:07:19 最后编辑]


只用这个不行哈...事件结束的部分没有分歧,活动快也木刷新...

class Scene_Map
def delete(i)
   $game_map.events.delete(i)
   @spriteset.dispose
   @spriteset = Spriteset_Map.new
end
end
class Interpreter
def command_end
   # 清除执行内容列表
   @list = nil
   # 主地图事件与事件 ID 有效的情况下
   if @main and @event_id > 0
     # 解除事件锁定
     $game_map.events[@event_id].unlock if $game_map.events[@event_id] != nil
   end
end
end


插入这个脚本...
然后用$scene.delete(事件ID)来删除咯..



$scene.delete(删除本事件?)

作者: IamI    时间: 2008-2-11 21:04
以下引用无语于2008-2-11 12:59:34的发言:
class Scene_Map
def delete(i)
  $game_map.events.delete(i)
  @spriteset.dispose
  @spriteset = Spriteset_Map.new
end
end
class Interpreter
def command_end
  # 清除执行内容列表
  @list = nil
  # 主地图事件与事件 ID 有效的情况下
  if @main and @event_id > 0
    # 解除事件锁定
    $game_map.events[@event_id].unlock if $game_map.events[@event_id] != nil
  end
end
end


插入这个脚本...
然后用$scene.delete(事件ID)来删除咯..


$scene.delete(删除本事件?)

应该是上面的脚本再加上这句话:
$scene.delete(@event_id)
没试过,错了不要抽我……




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