本帖最后由 MTRT 于 2024-7-12 19:19 编辑
重生之我在兽人游戏开外挂
你又重生了,上一世重生你将金手指交给你最信任的兄弟,当作弊系统交给兄弟时,兄弟笑了,你以为那是最衷心的感动,没想到换来的确实兄弟的背后捅刀,这一世你决定要除掉那个贱人,报这一世之仇,于是你将心头血滴在玉佩上,只听见“叮”的一声。 “游戏作弊系统启动,本系统具有改变命运的作用,请谨慎使用,具体请宿主自行查阅。” 看着渐渐浮现浮现的文字,脑海里多出了四个选项“存档、读档、作弊、结局。”你毫不犹豫的点击结局按钮。 “警告,结局属于窥探命运线行为,可能引起时间线变动,产生不可控因素,是否查看结局”你点击了是,眼前浮现出一幅幅画面,金色的文字在其旁显现出来,只见上面写到:
关于KAG、TJS语法游戏通过修改游戏代码来实现解锁全CG这件事。 |
闲聊结束,我们开始今天的学习,首先要讲的是如和识别KAG、TJS语法做的游戏,一般来讲KRKR2引擎或者tyrano引擎做的游戏都有用到KAG语法,其标志性文件是带有.后缀的文件。本文通过两个krkr2引擎游戏简单认识一下KAG语句,从而达到通过代码达到解锁CG的目的,本文使用冲绳奴隶岛s示例使用,本文使用软件均为安卓手机操作,如需使用电脑操作则需要相应的软件。本文仅作交流使用,如有错误欢迎在评论区指出,下面然我们正式开始。
首先我们准备个krkr2游戏,冲绳奴隶岛,其主文件目录结构大致如下图所示:
右侧为冲绳奴隶岛
我们需要将对应的data.xp3、patch.xp3、patch2.xp3等文件进行解包。 注意:data.xp3为主文件,patch.xp3为补丁,2为第二个编号,可以添加下去,例:patch3.xp3
利用krkr2模拟器对相对应的文件进行解包。软件地址: https://pan.baidu.com/s/1r6I3E2vt1iXFDtUs8KwMLQ?pwd=1h57 打开软件,界面如下,左边为游戏显示区域,游戏为游戏文件目录,打开到游戏主目录,如下图:
左侧为加载过的游戏,右侧为游戏目录
先点击data.xp3运行一下游戏,确保游戏能正常运行,记住这几个选项
游戏运行画面
回忆概览界面
返回软件主界面点击右上角,点击转换/解密XP3封包,弹出下图2,(建议关闭合并遮罩图片),点击开始等带解密完成。
解密完成后用文件管理器打开到对应文件,
与之前没有什么不同,只是这里的data.xp3文件可以以压缩包的形式打开
解压文件,得到游戏原始文件。 注意:MT管理器单窗口解压要将.xp3修改为.zip
此时,我们需要找到我们所需要修改的文件,文件一般位于data\scenario文件夹中,如果有补丁文件则优先解压查找补丁文件中是否有.ks后缀的文件。
注意:在有补丁的情况下KRKR2引擎从后往前进行覆盖加载,例如:data文件和patch文件中同时存在1.ks,则优先加在patch中的1.ks。
Krkr2引擎游戏开始一般是从data\scenario\first.ks,这个文件一般定义了主界面的ui和信息,所以这里先解压patch2.xp3文件查找是否有first.ks文件
Patch2中有first.ks文件,直接以文本形式打开,在里面搜索‘’回忆‘’两个字(即主界面回忆按钮) 注意:一般情况下按钮为文字可以直接在first.ks搜索定位到。如果为图片按钮则需要寻找到图片对应文件名进行定位。
如上图所示,找到了以下代码:
- <font size="3">[links storage="0901.ks" target=*0901]开始游戏[endlink][r]
- [links target=*dataload]继续游戏[endlink][r]
- [links storage="album.ks" target=*album]相册回廊[endlink][r]
- [links storage="kaisou.ks" target=*start]回忆概览[endlink][r]</font>
复制代码
这四句代码对应了主界面的四个按钮,其中: - <font size="3">[links storage="0901.ks" target=*0901]开始游戏[endlink][r]
- [links storage="album.ks" target=*album]相册回廊[endlink][r]
- [links storage="kaisou.ks" target=*start]回忆概览[endlink][r]</font>
复制代码这三句代码是跳转到对应文件的对应标签,例:点击“回忆概览”跳转到kaisou.ks中的标签*start
没有storage="kaisou.ks"语句的一句: - <font size="3">[links target=*dataload]继续游戏[endlink][r]</font>
复制代码则是跳转到本文的*dataload标签中。
这样就知道了回忆概览是在kaisou.ks文件中执行的,打开kaisou.ks文件,同样的搜索回忆预览内的元素,比如:“Undiscovered Memory”,如下图所示:
可以看到代码如下:
- <font size="3">[if exp="sf.f_c5==1"][links target=*f_c5]鞭子的味道[endlink][r][endif]
- [if exp="sf.f_c5==0"][font color=0x8a8a8a]Undiscovered Memory[resetfont][r][endif]</font>
复制代码
这两句是控制一个回忆的代码,前面的是显示条件,后面是内容,可以简单理解为exp="sf.f_c5==1时显示“鞭子的味道”,exp="sf.f_c5==0时显示“Undiscovered Memory”可以改成无论显示的是1或者是0都显示为“鞭子的味道”,如下:
- <font size="3">[if exp="sf.f_c5==1"][links target=*f_c5]鞭子的味道[endlink][r][endif]
- [if exp="sf.f_c5==0"][links target=*f_c5]鞭子的味道[endlink][r][endif]
- </font>
复制代码
保存文件,全选patch2内文件压缩,压缩格式为zip,级别设置为仅储存,无密码,如下图所示: 注意:MT管理器修改文件会生成一个名为.bak的副本文件,记得删除
将文件移动到游戏主文件夹,重命名为patch2.xp3或者序号增加,例: patch3.xp3 注意:序号不能中断,例:要命名为patch3.xp3,文件夹必须有patch2.xp3和patch.xp3文件
打开krkr2模拟器运行游戏,
游戏正常运行。
总结:
修改代码实现CG或者回忆大致可以分为一下步骤:
解包➡定位主界面➡定位CG或回忆文件➡修改文件
修改文件方法可以参考以上处理方法,修改判定语句。
最后孩子想升级,求个追随。
附:KAG、TJS语句查找文件(来自贴吧、百度,可能不全)
|