前一阵无意看到音符社隔壁的Sweet出了个新作品,正好贴吧也有了AI翻译就玩了一下。心血来潮重新润色了一下文本,顺便改了一下贴图啥的,过程中踩了不少坑,简单记录一下

解封包工具
ahdprc
项目链接:FuckGalEngine/AdvHD/ahdprc at master · Inori/FuckGalEngine (github.com)
这个工具很老了,目前除了解包其他功能都是残废。封包、脚本剧本解密啥的根本用不了了
时间花这工具上最多,网上没有现成的二进制程序,得手动编译,编译也踩不少坑
这个工具编译需要 32 位的 MinGW (GCC – 4.7.1) ,当时找合适版本的gcc找半天 ,最后才发现readme后面有写gcc版本 (ノへ ̄、)
WillPlusManager
项目链接:marcussacana/WillPlusManager: A Tool to Edit WillPlus/AdvHD Scripts files and Packget (github.com)
解、封包都没问题,后期一直都用这个工具封包,新版的剧本文件只能查看,编辑会乱码
GARbro
项目链接:morkt/GARbro: Visual Novels resource browser (github.com)
解包没问题,封包有bug,可以解包pna
改图相关
AdvHD 的图片格式分为两种,一种普通的 png 格式,直接改就可以,保证尺寸一致即可。还有一种压缩格式 pna ,需要专门工具来解封包

WILLSOFT-ADVHD-PNA
项目链接:Sodiumsss/WILLSOFT-ADVHD-_PNA: .PNA格式解包封包(.PNA UNPACK&REPACK) (github.com)
把exe放到放pna的文件夹即可,交互式操作
另外需要注意pna解包后的图片和普通的图片不一样,普通图片的透明像素是#FFFFFF00,pna里的图片透明像素是#00000000,改完之后需要转换一下(脚本地址,懒得自己写,有现成轮子为啥要自己写?),否则透明像素进游戏会变成白色
图片尺寸尽量跟原图保持一致,否则图片会位移

剧本相关
目前新版的AdvHD直接修改ws2文件基本是不太可能,只能外挂hook,目前StingReload效果还不错,功能比较多,唯一的问题就是文档太少了
项目链接:marcussacana/StringReloads: A tool to inject strings into a game using low level code (github.com)
挂载Hook
官方给了两种方式
第一种是把文件名改成d3d9之类的动态链接库放到游戏目录,再将SRL.ini里的这个值改为true
AutoInstall=true
第二种方式就是注入代码到主程序里
最简单的方式就是用CFF Explorer顶替掉已有的动态链接库,比如d3d9
剧本处理
需要使用到这个工具:工具地址
按照 readme 操作就可以,用之前需要把 LstCleaner.ini 改成以下内容
[Filter] IgnoreList=_ Sensitivity=4 AsianInput=false Filter=false
转换完成的lst文件放到游戏目录的StringReloads文件即可
lst文件的格式是第一句是原文,第二句是翻译,原文绝对不能编辑,会影响到匹配,下面是格式示例
「ゆーびきりげーんまん、\n うそついたら、はりせーんぼんのーますっ」%K%P 「打勾勾,说谎的人,要吞一千根针哦~」%K%P 「えへへ、約束よ、蛍?\n 絶対のぜーったいにまた会いにきてねっ?」%K%P 「欸嘿嘿,说好了哦,小萤?\n绝对绝对要再来找我哦?」%K%P 「うんっ、必ずここへ戻ってくるっ。\n 清佳ちゃんに会いに、戻ってくるからっ」%K%P 「嗯,我一定会回来的!\n为了见清佳,我一定会回来的!」%K%P 色とりどりの花が咲き誇る中、\n誓いの言葉を交わす。%K%P 在五彩缤纷的花朵中,两人交换誓言。%K%P
一些剧本语法:
{强调文本;•}
效果是
{俺:ore}
效果是
效果:

顺便附赠个题头游戏的链接:shitaboku_cn_setup.exe 阿里云盘分享 提取码: 71yv
PMan.exe下载不了插件,请问大佬有advhd引擎ws剧本文件的插件吗?
具体是哪个工具
LST Generator工具怎么生成lst文件
把ws2文件放在工具的Scripts文件夹,运行Run-Dump.bat,最后输出文件在工具的LST文件夹下
把ws2文件放在工具的Scripts文件夹,运行Run-Dump.bat,LST文件夹下没有文件,控制台显示
Failed to Dump the .\Scripts\000_00_taiken.ws2, Skiping…
Cleared!
Press a Key to Exit…
把ws2文件放在工具的Scripts文件夹,运行Run-Dump.bat,LST文件夹下没有文件,控制台显示
Failed to Dump the .\Scripts\000_00_taiken.ws2, Skiping…
Cleared!
Press a Key to Exit…
具体是哪个游戏?
『僕の好きな人の好きな人は、女装した僕でした。』的体验版。
文件名:Shitaboku_trial.zip
md5:d25d08632b15cb867e59d43d8c27c089
简单研究了下,是体验版脚本没加密的原因,他这个工具也写的糙,只能解包加密的脚本,自己加下密就可以了。另外这工具有bug,有些脚本解不出来,等我后续什么时候有心思了自己重新写个工具吧
加密工具:https://drive.asanatsa.cc/s/R7SQ
随便写的脚本,放到脚本目录运行就行,加密算法很简单(甚至都不能称之为加密),每个字节向左循环位移两位就可以
谢谢大佬,我去试试。
运行后还是不行。
但是在https://github.com/marcussacana/SacanaWrapper下载Plugin.Manager.zip更新了PMan.exe就能下载安装ws2的插件。然后再用大佬您的py脚本就可以运行Run-Dump.bat了。
哦了解了