首页
社区
课程
招聘
恐鬼症修改原理
发表于: 2020-10-8 16:49 10068

恐鬼症修改原理

2020-10-8 16:49
10068

好吧,我真的不想承认我胆子小,不敢玩这款游戏(划掉),我只是个无情的工具人,有人喊我我必来。
这篇算不上什么技术文,烂大街的,还在用mono运行时又不混淆源码的白给游戏的基础修改罢了。

游戏为了保证恐怖的气氛,最大只允许4人加入游戏,入手思路是直接找用的网络库,做Unity开发对Photon网络库应该不会陌生,这个库是第三方托管的,接入也比较无脑,感兴趣的话可以去官网下载一个sdk体验下什么叫3分钟搞定联机。
既然用了库,那就不要怪人家改东西了,Photon连接服务器的API:
PhotonNetwork.CreateRoom
在dnspy里面xref,会发现LobbyManager.CreateServer就是我们要的东西,右键编辑IL

改成
ldc.i4 64
保存模块即可。UI相关的修改我没做,反正不影响我建房。
改钱加经验
原理:搜Money和Exp,最终找到
PlayersMoney和myTotalExp
注入游戏后调用
FileBasedPrefs.SetInt("PlayersMoney", xxx);
FileBasedPrefs.SetInt("myTotalExp", xxx);
即可,注意钱不要超过250000,否则会触发反修改,可以把AntiCheatSystem.CheckPlayerMoney函数Nop掉

注入后用FindObjectOfType<LightSwitch>().ToList()获取所有的灯开关,直接调用TurnOnNetworked(false),发送网络RPC打开所有灯

同样,找到FuseBox,调用Use,恢复供电,让鬼拉不了闸。

GhostInfo 获取鬼的信息,名字,年龄,类型
GameController.instance.myPlayer.player 玩家自己,可以获取san值,并且随意修改
GhostAI 可以获取transform做esp
GameController.instance.playersData 其他玩家的数据,可以把名字画出来
Door还有LevelController.instance.exitDoors,可以操纵门


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2020-10-8 17:01 被月落之汀编辑 ,原因:
收藏
免费 3
支持
分享
最新回复 (2)
雪    币: 11
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
大佬,求新版恐鬼症的开多人方法
2020-11-13 00:58
0
雪    币: 28
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你好,大神,已经被加密的ab包怎么解开?我已经得到Assembly-CSharp.dll,求不吝赐教,帮忙找到客户端解密加载ab包的方法,我的qq1756816846
2021-4-18 16:27
0
游客
登录 | 注册 方可回帖
返回
//