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

Project1

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

永久取消事件脚本怎么写

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
394 小时
注册时间
2007-4-2
帖子
954
32
发表于 2009-1-5 06:39:27 | 只看该作者
LZ的这个问题相当于在问怎么把F1快捷键帮助取消……
不过我想办法是人想出来的。。应该会有办法。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
33
发表于 2009-1-5 09:20:29 | 只看该作者
让我这麼说好了.....
以目前LZ想要永久取消事件的方法,
用简单几个脚本语句是写不出来的,

地图上的事件(存在)描述是 在Data資料夾底下的Map***.rxdata中,
即便用$game_map.events.delete(ID)刪了某事件,

下次再进入该地图
$game_map仍会从Map***.rxdata载入事件
$game_map.events又会被存放该地图的所有事件

所以RM里才有了开关变量
(开关变量会随著游戏的进行而改变)
每次地图载入事件后
事件会根据开关变量的值去处里,事件因此而产生变化(或动作)

换句话说RM默认脚本中....
目前 没有 提供 永久取消某地图上某事件 的 脚本方法 可以調用

明瞭了沒??

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
394 小时
注册时间
2007-4-2
帖子
954
34
发表于 2009-1-5 19:28:12 | 只看该作者
就算改了存档里的数据我想也要先关闭工程然后再打开工程才能显现的出来吧- -!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
36
发表于 2009-1-6 04:31:44 | 只看该作者
以下引用无心来过于2009-1-5 19:02:46的发言:
我之前就说过默认没有永久取消了......
如果默认里有的话我就不用问了对吧!!!
然道改脚本还不行吗!?暂时取消改成永久行不行呢!????????我看了下暂时取消..但我改了为什么进入了还会看到....要怎么改才会永久取消呢?????????

狂汗~~
我已经说过了
不容易写出来的,


示意圖:

即便用$game_map.events.delete(ID)或其他方法刪了某事件
下次再进入该地图仍会从Map***.rxdata载入事件

有了开关变量
进入该地图....
才能決定是否永久取消该事件
系統会根据开关变量的值去处里事件(--是否永久取消该事件)!!

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

使用道具 举报

Lv1.梦旅人

随缘

梦石
0
星屑
55
在线时间
12 小时
注册时间
2007-12-16
帖子
671
37
发表于 2009-1-6 09:16:58 | 只看该作者
{/hx}
我修改成功了!!!嘿嘿{/hx}
论坛:
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
38
发表于 2009-1-6 22:26:14 | 只看该作者
以下引用最後一滴淚于2009-1-6 1:16:58的发言:
我修改成功了!!!嘿嘿

真的??
東西拿出來讓我看看....

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

使用道具 举报

Lv1.梦旅人

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

开拓者

39
发表于 2009-1-6 23:06:34 | 只看该作者
以下引用TERENCE于2009-1-4 16: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

原来如此……感谢
吸吸
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-28 06:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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