3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 4798|回复: 5
打印 上一主题 下一主题

[其他] 木筏求生简单修改文件

[复制链接]

12

主题

132

帖子

960

积分

超级玩家

Rank: 5Rank: 5

贡献度
150
金元
3501
积分
960
精华
1
注册时间
2012-5-29
跳转到指定楼层
主题
发表于 2023-9-18 16:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先修改前,自行下载软件dnspy接下来打开游戏目录选择文件   Assembly-CSharp.dll
文件路径:这是我自己的路径,D:\Games\Raft\Raft_Data\Managed
具体路径看你们自己下在哪个盘里面X:\XXXX\Raft\Raft_Data\Managed

DLL文件读取及展开,这应该不用过多解释了吧,修改过游戏的大部分人都应该懂得。

1.修改物品叠加
ItemInstance_Inventory 文件找到如下代码
public int StackSize
   
{
        
get
        
{
            
return this.stackSize * 500;  此处*500  修改物品叠加倍数,500就是500倍,  原文件显示:
return this.stackSize ;
        
}
   
}

2.修改近战武器攻击伤害,适应武器:矛
MeleeWeapon 文件找到如下代码
// Token: 0x06002316 RID: 8982 RVA: 0x000BACA4 File Offset: 0x000B8EA4
   
public virtual void OnHitEntity(RaycastHit hit, Network_Entity entity)
   
{
        
if (entity != null)
        
{
            
if (this.goThroughInvurnability && entity.IsInvurnerable)
            
{
               
entity.IsInvurnerable = false;
            
}
            
this.hostNetwork.DamageEntity(entity, hit.transform, (float)this.damage * 10f, hit.point, hit.normal, EntityType.Player, null);

此处*10  修改近战武器伤害倍数,原文件显示:this.hostNetwork.DamageEntity(entity, hit.transform, (float)this.damage, hit.point, hit.normal, EntityType.Player, null);
        
}

            
if (!entity.IsInvurnerable && entity.removesDurabilityWhenHit)
            
{
               
this.playerNetwork.Inventory.RemoveDurabillityFromHotSlot(1);将此处数字1修改成0,则武器耐久不会损失。  后面的武器我就不再次标注了,耐久都是统一的代码。
            
}
        
}
   
}

3.修改远程武器攻击伤害,适应武器:弓箭【此处修改只需要修改箭矢就行】
arrow 文件找到如下代码
// Token: 0x060022CF RID: 8911 RVA: 0x000B9E0C File Offset: 0x000B800C
   
protected override void OnCollisionEvent(Collision collision, Network_Entity entity)
   
{
        
if (this.isExpended)
        
{
            
return;
        
}
        
base.OnCollisionEvent(collision, entity);
        
if (!this.throwableComponent.playerNetwork.IsLocalPlayer)
        
{
            
return;
        
}
        
if (entity != null && !entity.IsInvurnerable)
        
{
            
ComponentManager<Network_Host>.Value.DamageEntity(entity, collision.transform, this.damage * 10f, collision.contacts[0.point, collision.contacts[0.normal, EntityType.Player, null);
此处*10  修改箭矢伤害倍数,原文件显示:ComponentManager<Network_Host>.Value.DamageEntity(entity, collision.transform, this.damage , collision.contacts[0].point, collision.contacts[0].normal, EntityType.Player, null);
            
this.isExpended = true;
        
}
   
}
修改耐久请在ThrowableComponent_Bow文件内修改,代码如下
protected override void CallThrowEvent(Vector3 position, Vector3 force)
   
{
        
base.CallThrowEvent(position, force);
        
if (this.playerNetwork.IsLocalPlayer)
        
{
            
this.playerNetwork.Inventory.RemoveDurabillityFromHotSlot(1);
        
}
   
}
4.燃料,也就是木材的燃烧时间。
fuel 文件找到如下代码
    // Token: 0x040008E6 RID: 2278
   
private float burnTimePerFuel = 500f; 修改此处的数据
5.钩子修改,增加在水下的采集速度。
Hook 文件找到如下代码
// Token: 0x06002268 RID: 8808 RVA: 0x000B80C8 File Offset: 0x000B62C8
   
private void HandleGathering()
   
{
        
if (!this.playerNetwork.IsLocalPlayer)
        
{
            
return;
        
}
        
if (this.personController.SubmersionState != SubmersionState.None || this.personController.controllerType == ControllerType.Water)
        
{
            
if (MyInput.GetButton("LMB"))
            
{
               
this.canvas.SetAimSprite(AimSprite.Default);
               
PickupItem mineableItemAtCursor = this.playerNetwork.GetMineableItemAtCursor();
               
this.playerNetwork.Animator.anim.SetBool("ItemHit", true);
               
if (mineableItemAtCursor != null)
               
{
                    
if (mineableItemAtCursor != this.currentGatherItem)
                    
{
                        
this.StartCollecting(mineableItemAtCursor);
                    
}
                    
this.gatherTimer += Time.deltaTime * 10f;  此处修改数值越大,采集速度越快,建议10就足够快了,再高没试过。
                    
float num = this.gatherTimer / this.gatherTime;
                    
if (num < 1f)
                    
{
                        
this.canvas.SetLoadCircle(num);
                        
return;
                    
}
                    
this.playerNetwork.PickupScript.PickupItem(mineableItemAtCursor, true, true);
                    
this.StopCollecting();
                    
this.playerNetwork.Inventory.RemoveDurabillityFromHotSlot(0);  修改耐久处1改0不掉耐久,
                    
if (this.eventEmitter_gather != null)
                    
{
                        
this.eventEmitter_gather.TriggerQue();
                        
return;
                    
}
               
}
               
else
               
{
                    
this.StopCollecting();
                    
if (this.eventEmitter_gather != null)
                    
{
                        
this.eventEmitter_gather.Stop();
                        
return;
                    
}
               
}
            
}
            
else if (MyInput.GetButtonUp("LMB"))
            
{
               
this.FinishGathering();
               
return;
            
}
        
}
        
else
        
{
            
this.FinishGathering();
        
}
   
}
此层代码上面,是修改钩子抛出的数据,没必要修改,有拦截网,根本不缺基础资源。


好了,此次教程就修改这么多,这些修改已经失去游戏体验意义了,其他的就不一一列出来了。

评分

1

查看全部评分

回复

使用道具 举报

8

主题

551

帖子

3733

积分

游戏精英

Rank: 8Rank: 8

贡献度
26
金元
36294
积分
3733
精华
0
注册时间
2021-1-4
舒服的沙发
发表于 2023-10-24 22:54 | 只看该作者
感谢大佬的分享,,,,不过你说的这几个功能 都有MOD实现了。
物品叠加   武器伤害   耐久   +挖矿速度  
都有了
回复 支持 反对

使用道具 举报

0

主题

41

帖子

121

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1209
积分
121
精华
0
注册时间
2010-5-15
硬硬的板凳
发表于 2023-11-7 14:31 | 只看该作者
这个比较稳定 比修改器好 点赞
回复 支持 反对

使用道具 举报

0

主题

1

帖子

6

积分

新手玩家

Rank: 1

贡献度
0
金元
55
积分
6
精华
0
注册时间
2024-9-16
冰凉的地板
发表于 2024-9-16 13:44 | 只看该作者
修改叠加倍数为3倍,但电池出了BUG。空电池会被覆盖掉就没了,空电池自己也会覆盖只留一个。
求解!!!
回复 支持 反对

使用道具 举报

0

主题

77

帖子

112

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1116
积分
112
精华
0
注册时间
2019-6-11
5#
发表于 2024-12-3 15:41 | 只看该作者
有修改好的吗?站里发的那个修改的太离谱了,,
回复 支持 反对

使用道具 举报

0

主题

108

帖子

191

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1905
积分
191
精华
0
注册时间
2020-12-7
6#
发表于 2025-3-24 18:31 | 只看该作者
大佬,知道修改熔炉烧制时间和烹饪时间在哪吗
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-4-19 09:19 , Processed in 0.131077 second(s), 16 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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