雨中冒险2逆向修改_雨中冒险2爆率修改-程序员宅基地

技术标签: unity  经验分享  游戏  

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 结语

  • 此修改不确定会对游戏运行有什么影响,也不确定会不会被封号,请酌情使用。
  • 本人逆向小白,其它功能也不打算修改
  • 有问题欢迎提出
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38547744/article/details/105307164

智能推荐

Cocos2d-x 窗口大小调整_cocos2dx设置窗口大小-程序员宅基地

文章浏览阅读4.2k次。打开src目录下的AppDelegate.cpp文件,若无修改则在第45行处找到全局声明的Size变量,修改`designResolutionSize`中的大小即可。_cocos2dx设置窗口大小

springboot接收枚举值的默认方式_springboot get请求怎么接收前端传递的枚举数字-程序员宅基地

文章浏览阅读1.6k次。测试代码:@PostMapping() public void test(@RequestBody Student student){ System.out.println(student.getLover().name()); }class Student{ private Lover lover; public Lover getLover() { return lover; } public void setLover_springboot get请求怎么接收前端传递的枚举数字

【数学建模笔记】【第七讲】多元线性回归分析(二):虚拟变量的设置以及交互项的解释,以及基于Stata的普通回归与标准化回归分析实例_stata两个虚拟变量的交互项-程序员宅基地

文章浏览阅读1.5w次,点赞24次,收藏120次。简单来说就是去量纲后的回归(因为你要比较不同变量之间的显著性的大小,那么带着量纲怎么比,所以先把量纲去掉,然后再比较)官话:为了更为精准的研究影响评价量的重要因素(去除量纲的影响),我们可考虑使用标准化回归系数。_stata两个虚拟变量的交互项

mysql-程序员宅基地

文章浏览阅读203次。有时候安装mysql后使用mysql命令时报错 Can't connect to MySQL server on localhost (10061),或者用net start mysql 时报服务名无效,一般是因为mysql服务没有启动。这时候可以用管理身份运行cmd.exe(注意必须是管理..._c:\program files\mysql\mysql server 5.6\bin>mysqld --install install/remove

亚信科技java笔试题答案_亚信笔试题卷以及答案.docx-程序员宅基地

文章浏览阅读6.2k次,点赞3次,收藏44次。亚信联创科技校园招聘B 卷考试时间60_分钟 _考试方式(闭)卷(本试卷满分 100 分,答案请写在答题卡上)请不要在问卷上答题或涂改,笔试结束后请务必交回试卷部分内容分值备注一、计算机基础40分C/C++语言基础40分技能部分二、二选一JAVA 语言基础40分三、数据库20分总分100 分第一部分——计算机基础一、选择题(每题 2 分,总分 40分)1.CPU 状态分为目态和管态两种..._亚信科技java实习笔试题

三线城市程序员的薪资待遇怎么样?我分享提高java技术水平的几个方法_三线城市学java-程序员宅基地

文章浏览阅读1.3k次。3年对一个程序员来说是非常重要的。像我自己本身就是做程序员的,目前的薪资待遇是13K左右,虽然在我所在的公司不是最高的,但在所在的这个城市的消费水平来说,除了日常的开支,包括房租、水电、伙食、人际交往等费用之外,还能留下一部分闲钱自己存起来。不同城市的薪资待遇是不一样的,这主要是由于当地的消费水平和经济发展水平不同,所以如果你想要更高的薪资待遇,就要考虑在一线城市或者经济发达的城市工作。一个有着丰富工作经验的程序员,他的技能水平、经验和能力都比没有经验的程序员更加出色,所以他们的薪资待遇也会更高一些。_三线城市学java

随便推点

恭迎万亿级营销(圈人)潇洒的迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计...-程序员宅基地

文章浏览阅读418次。标签PostgreSQL , 标签 , 推荐系统 , 实时圈人 , 数组 , gin , gist , 索引 , rum , tsvector , tsquery , 万亿 , user , tag , 淘宝背景我们仅用了PostgreSQL的两个小特性,却解决了业务困扰已久的大问题。推荐系统是广告营销平台的奶牛,其核心是精准、实时、..._实时圈人

软件测试风险追踪表_软件测试风险管理表格-程序员宅基地

文章浏览阅读430次。软件测试风险追踪表风险追踪表 项目名称: 填制人: 编号 风险描述 影响 风险等级 发生的可能性 应对策略 状态 责任人 备注 ..._软件测试风险管理表格

AAC ADTS封装实现-程序员宅基地

文章浏览阅读1.2k次。一、AAC音频格式种类有哪些AAC音频格式是一种由MPEG-4标准定义的有损音频压缩格式。AAC包含两种格式 ADIF(Audio Data Interchange Format音频数据交换格式)和ADTS(Audio Data transport Stream音频数据传输流)。ADIF特点:可以确定的找到音视频数据的开始,不需要进行在音视频数据流中间开始的解码,它的解码必须在明确的定义开始。应用场景:常用在磁盘文件中。ADTS特点:具有同步字的比特流,解码可以在这个流中任何位置开始。类似于mp_aac adts

Unity基础概念_unity基本概念-程序员宅基地

文章浏览阅读213次。像要使用Resouce类,必须创建一个 Resouce 文件夹,然后把需要的资源放进去,才可以在代码中设置路径进行访问_unity基本概念

在gitlab中指定自定义 CI/CD 配置文件_gitlab配置cicd-程序员宅基地

文章浏览阅读2.4k次。指定自定义 CI/CD 配置文件,顾名思义就是在项目中指定文件来代替默认的.gitlab-ci.yml文件的方式来运行流水线。以往我们在使用流水线的时候,都是默认将.gitlab-ci.yml文件存在在项目的跟路径下,但是我们也可以指定备用文件名路径,或者不想在每个项目中来维护这个yml文件,那么通过自定义 CI/CD 配置文件便可以实现。_gitlab配置cicd

mysql出现#1063 - Incorrect column specifier for column 'id'的解决方法_sql 错误 [1063] [42000]: incorrect column specifier -程序员宅基地

文章浏览阅读1w次。出现这个表示如果设置了自动增长,字段类型应该设置为int整型。_sql 错误 [1063] [42000]: incorrect column specifier for column 'id' incorrec