吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3636|回复: 33
收起左侧

[.NET逆向] Steam游戏:【学生时代:入学】-无限精力等等

  [复制链接]
mjai5 发表于 2024-12-28 14:18
sdzy.png
前言:游戏是unity引擎开发,使用C#语言,默认所有游戏脚本编译到(项目名\项目名_Data\Managed)目录下【Assembly-CSharp.dll】的预定义程序集Steam库里面右键游戏找到【管理】,点击【浏览本地文件】,找到【Assembly-CSharp.dll】
使用dnSpy工具查看修改Assembly-CSharp.dll源代码

声明:
该游戏是单机游戏,改不改是个人的选择,不会影响到其他人

一般vac也就是防止你作弊的话,它是在多人联机的部分会检测
我是找出来的
这个帖子只是提供一个思路和示例

修改方法:
TheEntity.Role.UpdateAttr(int, float, float, string, bool) : float @06001E0E

说明:
PersonAttrDefine @020007B6 心情(Mood=0)信任点数(TrustPoint=3)精力(Energy=7)金钱(Money=30)
PersonAttrDefine相当于注释类,因为作者只声明了,实际使用是直接用值,一开始搜索精力单词,找到了这个类,但是没有找到上下文有使用,只能一个类一个类的分析,找到了TheEntity.Role.UpdateAtt方法
Math.Max方法是比较两个数值返回最大的值

1 搜索【TheEntity.Role.UpdateAttr】,双击【UpdateAttr】,在UpdateAttr()方法内右键点击【编辑方法(C#)...】,修改代码如下,之后点击【编译】
原代码
[C#] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
else if (key == 7)
{
result = this.SetAttr(key, attr + num, -1f);
}
else if (key == 0)
{
result = this.SetAttr(key, attr + num, 0f);
}
else if (key == 30)
{
if (num >= 0f)
{
num = (float)Mathf.FloorToInt(num * 10f) / 10f;
}
else
{
num = (float)Mathf.CeilToInt(num * 10f) / 10f;
}
result = this.SetAttr(key, attr + num, 0f);

修改后
[C#] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
else if (key == 7)
{
result = this.SetAttr(key, Math.Max(attr + num,10), -1f);
}
else if (key == 0)
{
result = this.SetAttr(key, Math.Max(attr + num,100), 0f);
}
else if (key == 3)
{
result = this.SetAttr(key, Math.Max(attr + num,40), 0f);
}
else if (key == 30)
{
if (num >= 0f)
{
num = (float)Mathf.FloorToInt(num * 10f) / 10f;
}
else
{
num = (float)Mathf.CeilToInt(num * 10f) / 10f;
}
result = this.SetAttr(key, Math.Max(attr + num,30), 0f);

1.png
dnSpy 可能不支持 System.Runtime.CompilerServices.TupleElementNamesAttribute 特性,或者在处理该特性时存在兼容性问题,直接删除就好了
zy.png

免费评分

参与人数 6吾爱币 +11 热心值 +5 收起 理由
Yuankong + 1 谢谢@Thanks!
weidechan + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
lj0822 + 1 + 1 我很赞同!
wc614445720 + 1 + 1 谢谢@Thanks!
SherlockProel + 1 + 1 我很赞同!
爱飞的猫 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| mjai5 发表于 2024-12-30 08:33
xionghaoyun 发表于 2024-12-30 08:12
用金山游侠会不会简单些

修改器修改应该是最简单的,使用dnSpy是有点学习乐趣
walykyy 发表于 2024-12-30 08:16
xionghaoyun 发表于 2024-12-30 08:12
用金山游侠会不会简单些

能这么搞的,肯定是为了 学习技术,不是单纯的玩
tzlqjyx 发表于 2024-12-30 07:58
xionghaoyun 发表于 2024-12-30 08:12
用金山游侠会不会简单些
lihangatcmu 发表于 2024-12-30 08:17
冷门的游戏,还是感谢分享
mcsensor 发表于 2024-12-30 08:42
年纪大了 玩不来这种游戏了
yan3881859 发表于 2024-12-30 08:45
还是今年的新游,来学习下怎么改的
xszraa 发表于 2024-12-30 08:53
什么类型的游戏
ggh0211 发表于 2024-12-30 09:04
珍惜每一个好评如潮的游戏
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-1 10:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表