关于ERA载入地图时弹出脚本对话框的原因分析
很多试验过ERA版本的同学们都知道,会无缘无故弹出一些对话框.不过这些对话框似乎都不是错误的对话框.那么为什么要弹出来呢?
对此我做了小量的测试.
最后发现,原来"罪魁祸首"是一些不起眼的字句,说白了是些多余字句.
真凶:就是带有 "!!" "!?" "!#"等的标志性字眼的语句.
除了正常的ERM语句外,其它带有这些字眼,而又不是真正的语法句子时,都会引起对话框的弹出.
为此可做个小测试.在空白地图加入一下事件代码.
ZVSE
!#UN:P5/0;WoGify(禁止WOG化)
** 我的天今天得我一个!(测试是否弹出对话框)
** 我的天今天得我一个!#(测试是否弹出对话框)
** 我的天今天得我一个!!(测试是否弹出对话框)
试验结果如下.
首先,第四句带有!#字眼,但它不是正确的ERM语法.所以弹出对话框.
对话框包含了 !#及之后的所有文字.
其次,第五句同样带有 !! 字眼,所以会继续弹出对话框.
对话框包括了 !!及之后的所有文字.
明白这个道理,就不难发现,为什么载入ERM时会弹出对话框了.
也提醒我们ERM的制作者,尽量不要加入这些多余的字眼,特别是"!!"很多时候都作为解释的辅助词(标点符号嘛).
要解决之前问题也很简单,直接删除这些多余的字眼就是了(不得不说,二追的脚本就有)
另外,你是否会问我,为什么没有测试 "!?" 这个字眼呢.
呵呵,你试试.不要说我不提醒你,它甚至可能引起崩溃(反正我试过)
各位可以继续测试其它标志性的字眼,看看是否都会出现此问题.ZVSE
!#UN:P5/0;WoGify(禁止WOG化)
** 我的天今天得我一个!?(测试是否弹出对话框)
** 我的天今天得我一个!#(测试是否弹出对话框)
** 我的天今天得我一个!!(测试是否弹出对话框)
[ 本帖最后由 贤知有您 于 2012-8-20 14:23 编辑 ] 确实是有那些对话框,我还以为只有我的是这样呢。不说了,出去办点事先。 受教了,多谢
007改行当ERM学院研究的教授吧
言之有理:good_job:不说还真忽视了这些不起眼的东东,有时间赶紧自我检查一下。
[ 本帖最后由 沧海一粟 于 2012-8-20 14:37 编辑 ]
回复 4# 的帖子
其实原来读取 ERM 语句 都自动屏蔽了 注释类的字眼.也就是说,只要句子开头开始不是 "!!" "!?" 之类的都当注释略过.
正常ERM语句之后(分号之后)也是当注释略过.
不明白为何ERA要这么严谨. 分号后面的!!也会被检测吗?
另外erm中即使开头为*
像*!!MF:F 这样的语句也是会被读取的,不知道是不是个别情况,我就碰到过这样的问题 007怎么升级成功的
我用精简版的H3做底,安装KS提供的混沌升级包,最后提示找不到什么文件,打开era.exe出错,内存读写错误什么的…… MODs文件夹里的批处理程序也神经兮兮的,明明路径是正确的,运行后硬是说它被放错地方了,放别的地方根本就不能运行好不好……
回复 6# 的帖子
你这种情况,就算是原来的 ERM 语句也会读取的哦.我一般都是将头部那个字符换成*.
比如 !!MF 换成*!MF
这样就不会错误读取了. 咦,这个版本还是第一次看到;yowe; 007犀利啊,KSW辛苦
苍老师加油;oweojs;
看来中西结合很快就有成果了,激动 也就是说以后写脚本要写的非常干净才行了 影响脚本效果不 我是伸手党,看到你们的丰功伟绩真的很高兴 感谢分享教程。。。 受教了。
H3ERA完整版里有不少地图弹窗,原来症结在此啊。
建议大家将弹窗的地图在此举报,并通知地图作者修改。
顺便建议此帖加精。
页:
[1]