20.91K
20.91K
20.91K
20.91K
20.91K
20.91K
20.91K
20.91K
20.91K
20.91K
如题,这是将txt还原成py是工具,还原后可编译,
将程序放入mod文件夹,运行得到module_scripts.py等,保存在reversed目录下。生成的py scripts是用常量硬编码出来的,而不是"trp_xxx_xxxx" "itm_xxx_xxxx"这种形式。其他自己看程序里的说明。
如果还原时使用后者的形式(字符串),那么编译时会被module system重新解析,那时就需要用到其他py文件,但这肯定是没有的,所以为了还原后能重新编译,使用硬编码。不过每一行随后都有跟着一行注释,是根据其他txt生成的。
还原后
把module_scripts.py丢到module system里(或其他mod源码,只要带build的py就行)覆盖,然后直接build,无视警告(警告我只发现局部变量未使用,这是正常的),无视错误(如果这错误不是process_script发出的话。。。),错误大都是其他py callscript时候没找到script,这也是正常的,因为这个module_scripts.py并不兼容这个mod system,而且我们要用的的只是mod system的生成功能和生成scripts.txt 。
如何维护全局变量
全局变量当然也是硬编码,VARIABLE+序号形式,序号则是variables里的顺序(可以看看是不是。。没做过mod-v-),添加全局变量自己在variables.txt里添加,使用时则用VARIABLE+添加变量的ID(行号减-1)来表示它,其他东西的添加也是如此,比如ITEM+(item的ID),这些ID可以用魔球看,相应物品魔球添加或者自己手动改txt....细节我也不太清楚,因为我不是modder。。T-T
纯C++ STL开发
不小心就转化为vs2013项目了,没有vs2013需要自己新建个win32控制台项目 禁用预编译头,并且删除掉预编头的那些文件
添加dataprocess.cpp/.h txt2py_1.cpp/.h 到自己项目中
以后没有特殊事件应该不会更新了,现有bug可能还会修复
其实源码也没多大意义,还不如自己写一个,不过终究可以一窥门道,源码是0.6的,其实也差不多,要最新的可以向我索取,懒着上传了。。