作者behemoth (贝西摩斯)
看板RPGMaker
标题Re: [问题] [RMXP][独立开关][执行顺序]
时间Sat Jun 20 14:42:41 2009
※ 引述《musicring (_poca.felicita_)》之铭言:
: 根据我几个星期前测试出的时序逻辑套用在这例子上的话
: 照理说来"独立开关A ON"是一定要在场所移动之後才做的
: 如果摆在场所移动之前 它一触动到A ON 就会跳到分页2 而不会再执行场所移动了
: 这到底是怎麽回事??
: 而且为什麽在地图甲的事件要求说"hi" 它可以在地图乙的时候才显示??
: 全地图通用的执行内容不是只有公用事件吗??好怪
问题可能是在RGSS里的「Interpreter "1" & "4"」。
Interpreter 4 的第174~189行是独立开关产生的程式。
它会先判独事件的ID是否大於0,如果是,会产生一个新的开关变数来记录。
可是好死不死,Interpreter 1里的update会对事件的ID做修正。
只要系统发现两张地图的 map_id 不一样,就会把事件ID设为0。
因此,只要你切换地图,独立开关的设定就会变为无效。
因为事件的ID重设为0,开关操作会略过。
大家可以试试把Interpreter 1里的123~126行给取消掉(前头加#即可)。
你会发现,这会儿独立开关操作真的可以启动了!
不过动到的会是第二张地图,同一个事件的ID的独立开关A。
因为独立开关的记录方式是(地图、事件ID、开或关)。
地图ID已经换了,瞎记开关的结果就是记到了别的事件去。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.11.141.60
※ 编辑: behemoth 来自: 124.11.141.60 (06/20 15:57)