注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 核爆RPG:特鲁多格勒 教你如何改负重(1.032)更新
查看: 17281|回复: 46
打印 上一主题 下一主题

[原创] 教你如何改负重(1.032)更新 [复制链接]

帖子
17
精华
0
积分
9
金钱
292
荣誉
0
人气
1
评议
0
跳转到指定楼层
楼主
发表于 2021-10-19 00:25:25 |只看该作者 |倒序浏览
本帖最后由 破剑走天下 于 2021-11-6 10:37 编辑

首先下载工具:dnSpy . 百度一下就有.
然后找到游戏目录ATOM RPG Trudograd\Trudograd_Win64_Data\Managed
把这个文件夹备份一份.
然后用dnSpy打开你备份的路径,选择AtomGame.dll 打开.
展开AtomGame -> 展开 {}  找到CharacterFinalStats打开.
找到CarryWeight方法,
  1. public int CarryWeight

  2.   {
  3.    get
  4.    {
  5.         return Mathf.Max(5000, (this.Strength + 1) * 16 / 2 * 1000 + this.GetModifier(Modifier.ModifyType.CarryWeight));
  6.     }
  7.    }
复制代码


比如要修改为10倍负重:
  1. public int CarryWeight
  2.         {
  3.     get
  4.    {
  5.         return Mathf.Max(5000, ((this.Strength + 1) * 16 / 2 * 1000 + this.GetModifier(Modifier.ModifyType.CarryWeight)) * 10);
  6.    }
  7.         }
复制代码
修改方法:右键代码的地方选择修改方法,然后修改即可,
改完点击菜单->文件->保存模块,
然后找到备份文件夹的AtomGame.dll 覆盖到游戏原来的目录替换即可.
其他的怎么改? 善用搜索功能. 菜单->编辑->查找程序集
比如升级,英文一般和level或levelup 有关.搜索就会发现HasLevelUp这个方法 在game文件.
字面意思是是否能升级.再往上烦烦就会发现一个NextXPLevel()的方法,看代码
  1. public void NextXPLevel()
  2.         {
  3.     if (this.HasLevelUp())
  4.    {
  5.        this.Player.CharacterComponent.Character.CharProto.Stats.Level++;
  6.        this.Player.CharacterComponent.Character.CharProto.Stats.FreeSkillPoints += this.Player.CharacterComponent.Character.Stats.SkillRate;
  7.       this.Player.CharacterComponent.Character.CharProto.Stats.FreeSpecPoints += this.GetSpecPointsPerLevelByGameDifficult();
  8.       if (this.Player.CharacterComponent.HasPerk(CharacterStats.Perk.T_C_4_High_Stud))
  9.       {
  10.           this.Player.CharacterComponent.Character.CharProto.Stats.FreeSpecPoints++;
  11.       }
  12.      if (this.Player.CharacterComponent.HasPerk(CharacterStats.Perk.ChildProdigy))
  13.     {
  14.        this.Player.CharacterComponent.Character.CharProto.Stats.FreeSpecPoints--;
  15.     }
  16.                 }
复制代码
读代码发现,逻辑为:如果能升级,则等级+1, 剩余可用技能点增加,剩余可用能力点增加. 修改这里你就能改升级的逻辑了,
升级加属性点也是可以的,我找到一个字段 this.Player.CharacterComponent.Character.CharProto.Stats.FreeStatPoints.应该是剩余可用属性点
在代码里加上 this.Player.CharacterComponent.Character.CharProto.Stats.FreeStatPoints++;
就是每级增加一点可用属性点(具体没测试,你们自己试试)
具体可以看图片,另外附上一个我只改了10倍负重的文件(只适用于1.032版本,版本不对的话需要自己按照上面方法修改)

















自用mod:
1.10倍负重
2.100倍赌注
3.注意力大于8点,自动开启扫描器功能,去掉扫描仪的声音
4.修改属性最大值为101 技能的最大值350
5.主角队友每次升级.属性点+1 技能点额外再加30, 能力点额外再加3点

1106更新


附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 1 人评分人气 收起 理由
sinostallion + 1

总评分: 人气 + 1   查看全部评分

使用道具 举报

帖子
143
精华
0
积分
72
金钱
1474
荣誉
0
人气
0
评议
0
沙发
发表于 2021-10-19 07:59:53 |只看该作者
这个厉害了!再问下大佬跑动速度怎么改?

使用道具 举报

帖子
17
精华
0
积分
9
金钱
292
荣誉
0
人气
1
评议
0
板凳
发表于 2021-10-19 11:35:57 |只看该作者
wdhk21 发表于 2021-10-19 07:59
这个厉害了!再问下大佬跑动速度怎么改?

给你你找了一下
CharacterComponent 这个类里面的 UpdateMovement这个方法
找到这两行代码
  1. Vector3 vector2 = Vector3.MoveTowards(base.transform.position, this._destinationPosition, this._moveSpeed * this.GetSpeedMultiplier() * this._moveMultiplier * Time.deltaTime);
  2. Vector3 vector4 = Vector3.MoveTowards(base.transform.position, this._destinationPosition, Mathf.Min(this._moveSpeed * this.GetSpeedMultiplier() * this._moveMultiplier * Time.deltaTime, 1f));
复制代码
改为
  1. Vector3 vector2 = Vector3.MoveTowards(base.transform.position, this._destinationPosition, 5f * this._moveSpeed * this.GetSpeedMultiplier() * this._moveMultiplier * Time.deltaTime);
  2. Vector3 vector4 = Vector3.MoveTowards(base.transform.position, this._destinationPosition, 5f* Mathf.Min(this._moveSpeed * this.GetSpeedMultiplier() * this._moveMultiplier * Time.deltaTime, 1f));
复制代码
那就是五倍移动速度了.npc的移动速度也会跟着改

使用道具 举报

帖子
27
精华
0
积分
14
金钱
395
荣誉
0
人气
0
评议
0
地板
发表于 2021-10-19 14:25:52 |只看该作者
666,请问怎么做新武器的mod?还是说目前只能在原有基础上修改?

使用道具 举报

帖子
143
精华
0
积分
72
金钱
1474
荣誉
0
人气
0
评议
0
5#
发表于 2021-10-19 20:08:32 |只看该作者
破剑走天下 发表于 2021-10-19 11:35
给你你找了一下
CharacterComponent 这个类里面的 UpdateMovement这个方法
找到这两行代码

负重修改成功!不过1.03版本10后面不加)才成的,速度修改不成,反复试验也不行,不知道是不是格式不对。

使用道具 举报

帖子
466
精华
0
积分
233
金钱
4248
荣誉
0
人气
3
评议
0
6#
发表于 2021-10-19 21:18:52 |只看该作者
能交流一下吗?

我一直想找商人物品刷新代码,想实现即时刷新,但一直没找到。

使用道具 举报

帖子
17
精华
0
积分
9
金钱
292
荣誉
0
人气
1
评议
0
7#
发表于 2021-10-20 22:49:24 |只看该作者
wdhk21 发表于 2021-10-19 20:08
负重修改成功!不过1.03版本10后面不加)才成的,速度修改不成,反复试验也不行,不知道是不是格式不对。 ...

因为前面对应的也要加(

使用道具 举报

帖子
17
精华
0
积分
9
金钱
292
荣誉
0
人气
1
评议
0
8#
发表于 2021-10-20 22:51:38 |只看该作者
runx 发表于 2021-10-19 21:18
能交流一下吗?

我一直想找商人物品刷新代码,想实现即时刷新,但一直没找到。

你可以找一下ui方面的代码,就是打开交易那个页面的代码,应该就能找到物品刷新的代码

使用道具 举报

帖子
466
精华
0
积分
233
金钱
4248
荣誉
0
人气
3
评议
0
9#
发表于 2021-10-20 23:32:36 |只看该作者
破剑走天下 发表于 2021-10-20 22:51
你可以找一下ui方面的代码,就是打开交易那个页面的代码,应该就能找到物品刷新的代码
...

我从DialogBeginNode追到BarterHUD.Prepare,没找到刷新相关代码。
从Barter_Timer这个perk入手,结果也没有找到相应perk作用的代码。
从worldtime入手,结果也失败了。


使用道具 举报

帖子
45
精华
0
积分
22
金钱
396
荣誉
0
人气
0
评议
0
10#
发表于 2021-10-23 00:43:08 |只看该作者
大佬想请教一下,属性上限在哪个类别里面啊,我翻了好久都没找到,能告诉一下吗,谢谢

使用道具 举报

帖子
17
精华
0
积分
9
金钱
292
荣誉
0
人气
1
评议
0
11#
发表于 2021-10-23 11:15:18 |只看该作者
runx 发表于 2021-10-20 23:32
我从DialogBeginNode追到BarterHUD.Prepare,没找到刷新相关代码。
从Barter_Timer这个perk入手,结果也 ...

我也没找到

使用道具 举报

帖子
17
精华
0
积分
9
金钱
292
荣誉
0
人气
1
评议
0
12#
发表于 2021-10-23 11:25:45 |只看该作者
popoka12 发表于 2021-10-23 00:43
大佬想请教一下,属性上限在哪个类别里面啊,我翻了好久都没找到,能告诉一下吗,谢谢 ...

CharacterFinalStats 在这个类里面这个是属性点,各种属性点最大11,把11改了

    public int ClampStat(int value)
    {
        return Mathf.Clamp(value, 1, 11);
    }


这个是技能点,默认最大299
    public int ClampSkill(int value)
    {
        return Mathf.Clamp(value, 1, 299);
    }

具体没测试,你自己试一下

使用道具 举报

白金会员勋章活跃勋章资深水手勋章游侠之星

帖子
75072
精华
0
积分
37548
金钱
64567
荣誉
0
人气
119
评议
0

13#
发表于 2021-10-23 11:31:20 |只看该作者
感谢分享支持下

使用道具 举报

帖子
22
精华
0
积分
11
金钱
225
荣誉
0
人气
0
评议
0
14#
发表于 2021-10-31 19:04:57 |只看该作者
穿上动力装甲后会提示超重动不了

使用道具 举报

帖子
17
精华
0
积分
9
金钱
292
荣誉
0
人气
1
评议
0
15#
发表于 2021-11-1 10:35:18 |只看该作者
莘水瑶 发表于 2021-10-31 19:04
穿上动力装甲后会提示超重动不了

动力装甲不是加负重的吗,我记得动力装甲有些模块是增加最大负重的.怎么会出现穿上后提示超重呢.你用的是我的附件还是自己改的呢

使用道具 举报

帖子
24
精华
0
积分
12
金钱
518
荣誉
0
人气
0
评议
0
16#
发表于 2021-11-6 19:54:46 |只看该作者
大佬能否做个1代的集合?
1.注意力大于8点,自动开启扫描器功能,去掉扫描仪的声音
2.修改属性最大值为101 技能的最大值350
3.角色移动速度是原速度2倍。

愿意有偿,请私信我,谢谢。


使用道具 举报

帖子
17
精华
0
积分
9
金钱
292
荣誉
0
人气
1
评议
0
17#
发表于 2021-11-10 21:19:07 |只看该作者
米宽99999 发表于 2021-11-6 19:54
大佬能否做个1代的集合?
1.注意力大于8点,自动开启扫描器功能,去掉扫描仪的声音
2.修改属性最 ...

一代有创意工坊的,

使用道具 举报

帖子
156
精华
0
积分
78
金钱
2285
荣誉
0
人气
0
评议
0
18#
发表于 2021-11-13 01:35:00 |只看该作者
wdhk21 发表于 2021-10-19 20:08
负重修改成功!不过1.03版本10后面不加)才成的,速度修改不成,反复试验也不行,不知道是不是格式不对。 ...

if (Vector3.Distance(this.Path[this.Path.Count - 1].GetPosition(), base.transform.position) > 2f)
this._moveSpeedDesired = this.Character.creatureProto.MoveSpeedRun * 2f;


使用道具 举报

帖子
20
精华
0
积分
10
金钱
201
荣誉
0
人气
0
评议
0
19#
发表于 2021-11-14 15:52:04 |只看该作者
大佬  动力甲专用武器的限制取消 在哪一段  没有找到  

使用道具 举报

帖子
20
精华
0
积分
10
金钱
201
荣誉
0
人气
0
评议
0
20#
发表于 2021-11-14 15:52:50 |只看该作者
据说有一段是 动力甲判定的   删除就行了  但是大佬没告诉我那一段在哪,找了半天没找到

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-5 06:04 , Processed in 0.341449 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到