MTRT 发表于 2024-7-12 19:10:22

【疯狂之旅】重生之我在兽人游戏开外挂

本帖最后由 MTRT 于 2024-7-12 19:19 编辑

重生之我在兽人游戏开外挂

    你又重生了,上一世重生你将金手指交给你最信任的兄弟,当作弊系统交给兄弟时,兄弟笑了,你以为那是最衷心的感动,没想到换来的确实兄弟的背后捅刀,这一世你决定要除掉那个贱人,报这一世之仇,于是你将心头血滴在玉佩上,只听见“叮”的一声。“游戏作弊系统启动,本系统具有改变命运的作用,请谨慎使用,具体请宿主自行查阅。”看着渐渐浮现浮现的文字,脑海里多出了四个选项“存档、读档、作弊、结局。”你毫不犹豫的点击结局按钮。“警告,结局属于窥探命运线行为,可能引起时间线变动,产生不可控因素,是否查看结局”你点击了是,眼前浮现出一幅幅画面,金色的文字在其旁显现出来,只见上面写到:

关于KAG、TJS语法游戏通过修改游戏代码来实现解锁全CG这件事。














































static/image/hrline/4.gif


    闲聊结束,我们开始今天的学习,首先要讲的是如和识别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">开始游戏

继续游戏

相册回廊

回忆概览</font>

这四句代码对应了主界面的四个按钮,其中:<font size="3">开始游戏

相册回廊

回忆概览</font>这三句代码是跳转到对应文件的对应标签,例:点击“回忆概览”跳转到kaisou.ks中的标签*start

没有storage="kaisou.ks"语句的一句:<font size="3">继续游戏</font>则是跳转到本文的*dataload标签中。
这样就知道了回忆概览是在kaisou.ks文件中执行的,打开kaisou.ks文件,同样的搜索回忆预览内的元素,比如:“Undiscovered Memory”,如下图所示:
可以看到代码如下:
<font size="3">鞭子的味道

Undiscovered Memory</font>
这两句是控制一个回忆的代码,前面的是显示条件,后面是内容,可以简单理解为exp="sf.f_c5==1时显示“鞭子的味道”,exp="sf.f_c5==0时显示“Undiscovered Memory”可以改成无论显示的是1或者是0都显示为“鞭子的味道”,如下:
<font size="3">鞭子的味道

鞭子的味道

</font>
保存文件,全选patch2内文件压缩,压缩格式为zip,级别设置为仅储存,无密码,如下图所示:注意:MT管理器修改文件会生成一个名为.bak的副本文件,记得删除


将文件移动到游戏主文件夹,重命名为patch2.xp3或者序号增加,例: patch3.xp3注意:序号不能中断,例:要命名为patch3.xp3,文件夹必须有patch2.xp3和patch.xp3文件


打开krkr2模拟器运行游戏,





游戏正常运行。



总结:

修改代码实现CG或者回忆大致可以分为一下步骤:


解包➡定位主界面➡定位CG或回忆文件➡修改文件




修改文件方法可以参考以上处理方法,修改判定语句。



最后孩子想升级,求个追随。




附:KAG、TJS语句查找文件(来自贴吧、百度,可能不全)




OGAS 发表于 2024-7-12 19:20:56

我来补充个点,一些文件管理器要root,这样子会破坏保修,所以建议拿老机子来弄
还要,我重生了可还行

凯诺斯 发表于 2024-7-12 19:23:28

好专业的开外挂惹,不知道是否需要root呢{:6_169:}

Burry 发表于 2024-7-12 19:24:24

如果能开挂的话,是不是能修改多种分支路线呢。

随心110 发表于 2024-7-12 19:46:11

?这是一个利用修改代码解锁CG的教学帖?不明觉厉,楼楼很厉害惹~~

娱乐法师火布偶 发表于 2024-7-12 19:54:31

很全面专业的修改攻略了

momohang 发表于 2024-7-12 19:54:51

修改代码来开启某些支线的话,这样对某些多周目才开启的剧情来说是蛮方便的,来参考看看

苍凉依旧 发表于 2024-7-12 19:55:13

似乎很多干货,码住有需要再看

Howieee 发表于 2024-7-12 20:46:45

感谢教程,新版系统基本上用不了MT管理器,哭泣

饥渴难耐的G 发表于 2024-7-12 21:10:52

好复杂,感觉不适合我这种懒人

li漠北 发表于 2024-7-12 21:14:36

重生之我在论坛学代码,今日份学习get,以前还一直好奇怎么更新

李XX 发表于 2024-7-12 21:32:24

这样就能不玩游戏解锁cg了,好强,在卸载游戏后就不用重刷了

cdcai 发表于 2024-7-12 21:33:19

这就是技术大佬吗,直接解锁全CG

纯黑 发表于 2024-7-12 22:01:15

看不懂,但是觉得很厉害,一键三连先给上

tuxonstar 发表于 2024-7-12 22:09:18

有被这个转折闪到腰

lostorage 发表于 2024-7-12 22:22:34

安卓解包有点厉害。。这已经不是黑进游戏里了吧{:4_114:}

毛茸茸兽兽 发表于 2024-7-12 23:43:24

阿门(´×ω×`)还是好好奇开头那段的故事咧

随便不明白 发表于 2024-7-12 23:46:31

本大学生看了直接猪脑过载{:4_95:}

jiarong28 发表于 2024-7-12 23:55:50

码农改变世界,但是我是看不懂,还是觉得很厉害。

H03B28 发表于 2024-7-13 01:53:41

看不懂 但是感觉好厉害。。。
页: [1] 2 3
查看完整版本: 【疯狂之旅】重生之我在兽人游戏开外挂