条顿武士 发表于 2014-11-27 01:20:07

触发除虫工具——确定导致帝国崩溃的触发

来自AOKH的修改狂人JustTesting1234于最近发布了一款自制工具——TriggerDebugger Utility

这个小工具可以用来检测当帝国程序崩溃跳出时,程序所运行的最后一个触发名称和位置。如果程序跳出是由于错误的触发导致的,那么我们可以很轻松的通过这个工具来找到这个错误的触发。



具体的使用方法如下:


首先下载


然后将压缩包里的文件依此解压到:
RICHED32.DLL 解压到- \帝国根目录\age2_x1\RICHED32.DLL(如果需要在红版帝王时代下使用,直接解压到根目录即可)
TriggerDebugger.dll 解压到 - \帝国根目录\TriggerDebugger.dll
TriggerDebugger.exe 解压到 - \帝国根目录\TriggerDebugger.exe



准备好文件后,不用运行压缩包里的exe,直接启动帝国,可以尝试编辑一个含有触发跳出的剧本,例如产生一个森林地图然后第三个触发是移除所有大地之母的物件不设置区域等。


然后测试、发生程序崩溃跳出后,就可以在帝国根目录下找到一个名为TriggerDebugger.log的文件,用记事本打开他,就可以看到里面记录的跳出触发的位置和名称了。


那么,如果你有一个一千多触发的战役,却不知哪个触发导致程序崩溃跳出时,可以尝试使用这个工具来帮你快捷定位出错的触发。

但是,这个程序不会自动覆盖之前生成的TriggerDebugger.log文件,在出现一次跳出后,需要手动删除或者重命名根目录下的TriggerDebugger.log文件后,再进行之后的测试。不仅是在编辑器中测试有效,在自定战役中运行cpx后跳出同样可以检测到。

这个工具对于平时正常的游戏没有影响,如果想要卸载这个工具,把解压的文件删除或者重命名即可。


另外,作者共享了这个程序的源代码,如果有兴趣的朋友可以拆开来看看脚本是怎么写的,进行汉化或者作为一些破解帝国内部信息的参考也未尝不可。







Amobaron 发表于 2014-11-27 09:26:06

Very nice, let me have a try~

webpassport 发表于 2014-11-27 11:21:10

Very nice, let me have a try~

四个圈 发表于 2014-11-27 11:24:30

Very nice, let me have a try~

webpassport 发表于 2014-11-27 11:42:33

本帖最后由 webpassport 于 2014-11-27 11:44 编辑

HINT:
1. 如果LOG文件没有创建,请以管理员方式运行;
    TriggerDebugger.log is not created? make sure you run the game with admin rights

patchwerk 发表于 2014-11-27 11:59:16

better than I can imagine

knight★银月 发表于 2014-11-27 12:19:45

I think I can use this in my,,,,,

aa1216013507 发表于 2018-10-11 19:38:52

为什么我的游戏目录还是找不到那个LOG文件测试过了...
页: [1]
查看完整版本: 触发除虫工具——确定导致帝国崩溃的触发