这是灰机wiki上Decrafting的源代码。
使用vue3开发,node v16.13.1,vue cli。
npm install
npm run serve
已经将灰机wiki中的部分css放到index.html,可以用于调试。
npm run build
添加了transform.js,会先将生成的app.js和chunk-vendors.js合并,然后做Babel转换,再做es3ify-mw,得到mediawiki支持的js,输出到dist/js/output.js,直接将此文件上传到wiki的Gadget:Decrafting.app.js即可。
npm run lint
道具品质信息生成自这个工程,src/App.vue里面的compressed变量,就是那个写在字符串里面的WebWorker。
wasm的品质信息是单独生成的,编译在二进制代码里面。
修改以下路径:
boswasm/build_em++.bat中的D:\emsdk\emsdk_env.bat,需要自行下载emsdkboswasm/gen_item_data.py中的三个xml文件位置(提前解包好游戏)
cd bofwasm
python gen_item_data.py
./build_em++.bat
编译后会生成data.txt文件,把这个文件内容拷贝到src/App.vue的webWorkerText变量里面对应位置上。
嗯。
问题不大。
折腾出来的东西,暂时感觉没必要花时间做优雅,写编译脚本可以更优雅,但确实有些复杂,就为了替自己复制粘贴一下,读的人还要花更多时间,没必要。