贤知有您 发表于 2012-8-20 14:16:08

关于ERA载入地图时弹出脚本对话框的原因分析

很多试验过ERA版本的同学们都知道,会无缘无故弹出一些对话框.不过这些对话框似乎都不是错误的对话框.
那么为什么要弹出来呢?
对此我做了小量的测试.
最后发现,原来"罪魁祸首"是一些不起眼的字句,说白了是些多余字句.
真凶:就是带有 "!!" "!?" "!#"等的标志性字眼的语句.


除了正常的ERM语句外,其它带有这些字眼,而又不是真正的语法句子时,都会引起对话框的弹出.
为此可做个小测试.在空白地图加入一下事件代码.
ZVSE
!#UN:P5/0;WoGify(禁止WOG化)
** 我的天今天得我一个!(测试是否弹出对话框)
** 我的天今天得我一个!#(测试是否弹出对话框)
** 我的天今天得我一个!!(测试是否弹出对话框)


试验结果如下.
首先,第四句带有!#字眼,但它不是正确的ERM语法.所以弹出对话框.
对话框包含了 !#及之后的所有文字.


其次,第五句同样带有 !! 字眼,所以会继续弹出对话框.
对话框包括了 !!及之后的所有文字.


明白这个道理,就不难发现,为什么载入ERM时会弹出对话框了.
也提醒我们ERM的制作者,尽量不要加入这些多余的字眼,特别是"!!"很多时候都作为解释的辅助词(标点符号嘛).
要解决之前问题也很简单,直接删除这些多余的字眼就是了(不得不说,二追的脚本就有)




另外,你是否会问我,为什么没有测试 "!?" 这个字眼呢.
呵呵,你试试.不要说我不提醒你,它甚至可能引起崩溃(反正我试过)
各位可以继续测试其它标志性的字眼,看看是否都会出现此问题.ZVSE
!#UN:P5/0;WoGify(禁止WOG化)
** 我的天今天得我一个!?(测试是否弹出对话框)
** 我的天今天得我一个!#(测试是否弹出对话框)
** 我的天今天得我一个!!(测试是否弹出对话框)




[ 本帖最后由 贤知有您 于 2012-8-20 14:23 编辑 ]

兽哥哥 发表于 2012-8-20 14:26:08

确实是有那些对话框,我还以为只有我的是这样呢。不说了,出去办点事先。

真邪心恺撒 发表于 2012-8-20 14:34:39

受教了,多谢

沧海一粟 发表于 2012-8-20 14:36:32

007改行当ERM学院研究的教授吧

言之有理:good_job:
不说还真忽视了这些不起眼的东东,有时间赶紧自我检查一下。

[ 本帖最后由 沧海一粟 于 2012-8-20 14:37 编辑 ]

贤知有您 发表于 2012-8-20 14:55:40

回复 4# 的帖子

其实原来读取 ERM 语句 都自动屏蔽了 注释类的字眼.
也就是说,只要句子开头开始不是 "!!" "!?" 之类的都当注释略过.
正常ERM语句之后(分号之后)也是当注释略过.
不明白为何ERA要这么严谨.

十三木人 发表于 2012-8-20 15:14:22

分号后面的!!也会被检测吗?
另外erm中即使开头为*
像*!!MF:F 这样的语句也是会被读取的,不知道是不是个别情况,我就碰到过这样的问题

木了 发表于 2012-8-20 15:21:01

007怎么升级成功的

我用精简版的H3做底,安装KS提供的混沌升级包,最后提示找不到什么文件,打开era.exe出错,内存读写错误什么的……

木了 发表于 2012-8-20 15:24:36

MODs文件夹里的批处理程序也神经兮兮的,明明路径是正确的,运行后硬是说它被放错地方了,放别的地方根本就不能运行好不好……

贤知有您 发表于 2012-8-20 15:55:13

回复 6# 的帖子

你这种情况,就算是原来的 ERM 语句也会读取的哦.
我一般都是将头部那个字符换成*.
比如 !!MF 换成*!MF
这样就不会错误读取了.

鱼香肉丝 发表于 2012-8-20 17:58:15

咦,这个版本还是第一次看到;yowe;

无心云 发表于 2012-8-20 18:18:53

007犀利啊,KSW辛苦
苍老师加油;oweojs;

看来中西结合很快就有成果了,激动

dadds 发表于 2012-8-20 20:11:05

也就是说以后写脚本要写的非常干净才行了

木了 发表于 2012-8-20 21:03:02

影响脚本效果不

文兄 发表于 2012-8-20 21:33:47

我是伸手党,看到你们的丰功伟绩真的很高兴

ryuelf 发表于 2013-5-8 15:15:08

感谢分享教程。。。

踏雪无痕 发表于 2013-5-21 06:07:03

受教了。
H3ERA完整版里有不少地图弹窗,原来症结在此啊。
建议大家将弹窗的地图在此举报,并通知地图作者修改。
顺便建议此帖加精。
页: [1]
查看完整版本: 关于ERA载入地图时弹出脚本对话框的原因分析

捐赠