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

Project1

 找回密码
 注册会员
搜索
楼主: 无心来过
打印 上一主题 下一主题

永久取消事件脚本怎么写

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
65
在线时间
385 小时
注册时间
2007-7-27
帖子
4106

开拓者

21
发表于 2009-1-4 22:41:46 | 只看该作者
m.events.delete(当前地图的事件的ID)

f1里面的()给的参数是Val吧……
吸吸
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
22
发表于 2009-1-5 00:14:18 | 只看该作者
腦殘......屏蔽= =

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
23
发表于 2009-1-5 00:57:20 | 只看该作者
以下引用trentswd于2009-1-4 14:41:46的发言:
m.events.delete(当前地图的事件的ID)
f1里面的()给的参数是Val吧……

m = load_data(sprintf("Data/Map%03d.rxdata",当前地图ID))
m.events 是一 Hash 表 非 数组
你可以用p測試
p m.events 的結果你會發現  (该地图如果有5个事件)
{5=>.....,4=>.......} (m.events的Hash的內容很庞大,所以我用...代表)


範例:
a={1=>"A",2=>"B",3=>"C",4=>"D"}
p a    # {1=>"A",2=>"B",3=>"C",4=>"D"}
p a[3] # "C"

a.delete(3)
p a    # {1=>"A",2=>"B",4=>"D"}
p a[3] # nill

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
394 小时
注册时间
2007-4-2
帖子
954
24
发表于 2009-1-5 01:15:41 | 只看该作者
$scene.del_event(@id)

class Scene_Map
  def del_event(id)
    for event in $game_map.events.values
      if event.id == id
      $game_map.events.delete(event.id)
      $game_map.need_refresh = true
      @spriteset.dispose
      @spriteset = Spriteset_Map.new
    end
  end
end
end

- -!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
394 小时
注册时间
2007-4-2
帖子
954
25
发表于 2009-1-5 01:23:01 | 只看该作者
话说可以用脚本新建一个事件再删除,就不存在重新进入地图再次出现的问题
回复 支持 反对

使用道具 举报

菜鸟飞呀飞 该用户已被删除
26
发表于 2009-1-5 02:01:35 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
394 小时
注册时间
2007-4-2
帖子
954
27
发表于 2009-1-5 04:06:19 | 只看该作者
直接调用其他地图上的事件然后删除
class Scene_Map
def ev(map_id,event_id,x,y)
map = load_data(sprintf("Data/Map%03d.rxdata", map_id))
event = map.events[event_id]
$game_map.events[$game_map.events.size+1] = Game_Event.new($game_map.map_id,event)
$game_map.events[$game_map.events.size].moveto(x,y)
@spriteset.dispose
@spriteset = Spriteset_Map.new
return $game_map.events.size
end
end

- -!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
49
在线时间
0 小时
注册时间
2007-7-1
帖子
552
28
发表于 2009-1-5 04:55:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-8-23
帖子
68
29
 楼主| 发表于 2009-1-5 05:01:58 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

菜鸟飞呀飞 该用户已被删除
30
发表于 2009-1-5 05:24:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 12:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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