雨中冒险2逆向修改

0x00 序言

    近期和小伙伴玩了下雨中冒险2(Risk of Rain 2),游戏挺好玩,但是多人模式里道具太少不好分配,实在是不爽。然后…就有了本文…
    本文将实现开一个箱子出5个道具的功能,并附赠成就解锁的修改教程_(:з」∠)_。
risk of rain 2 logo

0x01 工具准备

    Risk of Rain 2使用unity开发,用的是mono打包。那直接上.net逆向神器dnSpy。
dnSpy下载地址https://github.com/0xd4d/dnSpy/releases
在这里插入图片描述
选择自己的版本下载安装就好。

  • unity引擎,mono方式打包大多可以使用此方式破解 ,包括apk等
  • mono特点文件目录或者安装包下有Assembly-CSharp.dll 文件

0x02 道具掉落数量修改

首先找到你的游戏文件目录,大概是这种

\steam\steamapps\common\Risk of Rain 2

然后复制到别的地方备份一下,以防万一
然后打开Manged文件夹

Risk of Rain 2\Risk of Rain 2_Data\Managed

打开后大概长这样,看到Assembly-CSharp.dll
在这里插入图片描述
使用dnSpy打开Assembly-CSharp.dll (拖放,右键…都行)
在这里插入图片描述
打开后在搜索栏搜索ItemDrop
在这里插入图片描述
双击进入ChestBehavior类
在这里插入图片描述
在ItemDrop()中右键编辑方法
在这里插入图片描述
找到这两行修改为 (就是加个循环)

for(int i=0;i<5;i++)									//新增
	{													//新增
	PickupDropletController.CreatePickupDroplet(this.dropPickup, this.dropTransform.position + Vector3.up * 1.5f, Vector3.up * this.dropUpVelocityStrength + this.dropTransform.forward * this.dropForwardVelocityStrength);
	}													//新增

在这里插入图片描述
然后点击右下角的编译
在这里插入图片描述
编译后点击文件->保存模块
在这里插入图片描述
然后点击确定…

ScavBackpackBehavior也也用同样的方法改一下
在这里插入图片描述

for(int i=0;i<5;i++)		//新增
	{						//新增
	PickupDropletController.CreatePickupDroplet(this.dropPickup, base.transform.position + Vector3.up * 1.5f, Vector3.up * 20f + base.transform.forward * 2f);
	}						//新增

改前
在这里插入图片描述
改后
在这里插入图片描述
都保存好后,进游戏看一下吧
在这里插入图片描述
5倍的快乐,再也不用担心小伙伴的道具分配了_(:з」∠)_
本教程修改只修改到这,有其他需求可以自己搜索修改
下面介绍下成就解锁修改

0x03 成就修改

    首先找到这个文件夹 steam目录->userdata文件夹->你的用户文件夹(一串数字)->游戏文件夹(一串数字,可以按时间排序找)->remote->UserProfiles

\steam\userdata\<数字>\<数字>\remote\UserProfiles

里面是一个字母数字混合的.xml文件
打开后(记事本或者其他编辑器)应该长这样,<achievementsList>之间的就是成就
在这里插入图片描述
我format一下,好看点_(:з」∠)_
在这里插入图片描述

<achievementsList> </achievementsList>之间的是成就列表
<coin></coin>之间的是月球币数量 
<discoveredPickups></discoveredPickups>之间的是物品装备列表

也就是说把成就名写进<achievementsList> </achievementsList>之间就行了
成就名就在上章中游戏文件中 这些就是成就的实现
在这里插入图片描述
点进去,成就名就是方法名去掉Achievement
在这里插入图片描述
比如
AttackSpeedAchievement 成就名就是AttackSpeed (攻速成就)
CommandoKillOverloadingWormAchievement 成就名就是CommandoKillOverloadingWorm (指挥官杀超载蠕虫成就)

把想解锁的成就名加到列表里就可以了
这个方法出了新成就也可以快速解锁
当然我也准备了一份全成就 可以直接复制
把原来<achievementsList> </achievementsList>之间的内容删掉后粘贴进去

AttackSpeed BeatArena BurnToDeath CarryLunarItems ChargeTeleporterWhileNearDeath CleanupDuty Complete20Stages Complete30StagesCareer CompleteMultiBossShrine CompletePrismaticTrial CompleteTeleporter CompleteTeleporterWithoutInjury CompleteThreeStages CompleteThreeStagesWithoutHealing CompleteUnknownEnding DefeatSuperRoboBallBoss Die5Times Discover10UniqueTier1 Discover5Equipment FailShrineChance FindDevilAltar FindTimedChest FindUniqueNewtStatues FreeMage HardEliteBossKill HardHitter KillBossQuantityInRun KillBossQuick KillElementalLemurians KillEliteMonster KillElitesMilestone KillGoldTitanInOneCycle KillTotalEnemies LoaderBigSlam LogCollector LoopOnce MajorMultikill MaxHealingShrine MoveSpeed MultiCombatShrine NeverBackDown RepeatedlyDuplicateItems RepeatFirstTeleporter RescueTreebot ServerTracker StayAlive1 SuicideHermitCrabs TotalDronesRepaired TotalMoneyCollected UseThreePortals ObtainArtifact ObtainArtifactBomb ObtainArtifactCommand ObtainArtifactEnigma ObtainArtifactFriendlyFire ObtainArtifactGlass ObtainArtifactMixEnemy ObtainArtifactMonsterTeamGainsItems ObtainArtifactRandomSurvivorOnRespawn ObtainArtifactSacrifice ObtainArtifactShadowClone ObtainArtifactSingleMonsterType ObtainArtifactSwarms ObtainArtifactTeamDeath ObtainArtifactWeakAssKnees ObtainArtifactWispOnDeath CommandoClearGameMonsoon CommandoFastFirstStageClear CommandoKillOverloadingWorm CommandoNonLunarEndurance CrocoClearGameMonsoon CrocoKillScavenger CrocoKillWeakEnemiesMilestone CrocoTotalInfectionsMilestone EngiArmy EngiClearGameMonsoon EngiClearTeleporterWithZeroMonsters EngiKillBossQuick HuntressAllGlaiveBouncesKill HuntressClearGameMonsoon HuntressCollectCrowbars HuntressMaintainFullHealthOnFrozenWall LoaderClearGameMonsoon LoaderSpeedRun MageAirborneMultiKill MageClearGameMonsoon MageFastBoss MageMultiExecute MageMultiKill MercClearGameMonsoon MercCompleteTrialWithFullHealth MercDontTouchGround ToolbotClearGameMonsoon ToolbotGuardTeleporter ToolbotKillImpBossWithBfg TreebotClearGameMonsoon TreebotDunkClayBoss TreebotLowHealthTeleporter

(ver4811921版本的成就,不保证以后也是全的)

0x04 结语

  • 此修改不确定会对游戏运行有什么影响,也不确定会不会被封号,请酌情使用。
  • 本人逆向小白,其它功能也不打算修改
  • 有问题欢迎提出
发布了21 篇原创文章 · 获赞 3 · 访问量 3522

猜你喜欢

转载自blog.csdn.net/qq_38547744/article/details/105307164
今日推荐