热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

修改DLL文件实现龙崖DragonCliff作弊

因为Steam打折所以入的这款游戏,评价还是不错的。入手之后感觉挂机的过程过于枯燥,卡关的感觉很难受,因此考虑使用修改器来让这个游戏变得“爽”一点。在网上没有找到可用的修改器,但是

因为Steam打折所以入的这款游戏,评价还是不错的。入手之后感觉挂机的过程过于枯燥,卡关的感觉很难受,因此考虑使用修改器来让这个游戏变得“爽”一点。在网上没有找到可用的修改器,但是发现了有关修改教程:

https://bbs.3dmgame.com/thread-5856105-1-1.html

由于对于整个过程还是蛮有兴趣的,并且希望完成游戏的修改,因此开始了相应的尝试。

1、下载安装Reflector v10以及reflexil 1.6(或更高版本)

因为游戏的编写使用的C#版本较高,Reflect v8并不能对其完成解析,因此使用了当前最新的v10。

2、找到游戏DLL所在位置

这一步可以通过Steam中的“管理”——>“打开文件所在位置”完成,或是找到进入到SteamLibrary下所在路径:SteamLibrary\steamapps\common\Dragon Cliff。打开后就是游戏文件的所在位置。游戏的DLL则是在游戏目录下的 \game_Data\Managed\Assembly-CSharp.dll文件。

3、打开Reflector并将该文件拖入界面中

《修改DLL文件实现龙崖Dragon Cliff作弊》

这就是需要对其进行修改文件。

4、找到关键词所在位置并修改

由于代码还是很庞大的,需要使用关键词对于有关文件进行定位。(相关的关键词附在文章末尾)

以修改等级判定(一般稀有史诗传说远古)为例,所在函数Type:GenerationDistribution

Member:GetGrade

使用搜索功能找到相关位置。

《修改DLL文件实现龙崖Dragon Cliff作弊》

这便是生成随机等级判定的函数(或者说品质更为合适)。主要是通过生成一个随机数,对其数值所在区间进行判定实现品质的随机。以下是修改后的文件,不论生成什么数值都会返回QualityGrade.Ancient。

public QualityGrade GetGrade()
{
float num = Random.Range((float) 0f, (float) 1f);
return ((num <(((this.RareChance + this.LegendaryChance) + this.EpicChance) + this.AncientChance)) ? ((num <((this.LegendaryChance + this.EpicChance) + this.AncientChance)) ? ((num <(this.LegendaryChance + this.AncientChance)) ? ((num }

如果可以修改代码就可以修改为返回远古品质不需要再进行判定,很可惜的是不能完成相应的操作。因此使用Tools——>reflexil来完成。

在Instruction(指令)一栏中可以看到最终生成底层代码,找到返回指令所在位置《修改DLL文件实现龙崖Dragon Cliff作弊》

这是修改过的文件,ldc.i4.5所在位置便是该函数的返回值。将所有的返回值修改为远古品质的值ldc.i4.5即可完成生成的英雄、居民以及制造的武器均为远古品质。

5、完成修改并覆盖游戏中的原文件,以下为输出方法

将生成的DLL文件覆盖掉原文件即可,如果对于操作没有信心可以备份原文件后进行覆盖。如果游戏报错闪退可以将原文件重新写入后修改,或者使用Steam中的“检测游戏完整性”功能来实现修复。

《修改DLL文件实现龙崖Dragon Cliff作弊》

以下为游戏中测试图片:

《修改DLL文件实现龙崖Dragon Cliff作弊》

《修改DLL文件实现龙崖Dragon Cliff作弊》

 

以下为一些搜索关键词:

Type:GenerationDistribution
Member:GetGrade
作用:等级判定(一般稀有史诗传说远古)

Type:AttributePotentialDescriptor
Member:GetMean
作用:随机装备属性

Type:DifficultyLevelMeasurement
Member:GetStarChance
作用:装备星辰率

Type:GemGeneratorBase
Member:GetRandomCoeff
作用:随机宝石属性

Type:UnitGrowthProfile
Member:GetRandomAttributeValue
作用:升级英雄的属性随机

Type:UnitExtensions
Member:GenerateGradeQualitySettingValueForAdventurer
作用:英雄评分随机

Type:DifficultyLevelMeasurement
Member:GetAdvancedCommodities
作用:粉尘物品价格

Type:Shop
Member:GetCommodities
作用:异界钥匙价格


推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Python使用Pillow包生成验证码图片的方法
    本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 荣耀V8搭载基于Android 6.0的EMUI 4.1,功能介绍及用户体验
    本文介绍了荣耀V8搭载基于Android 6.0的EMUI 4.1的功能,包括色温调节、护眼模式、智灵键和学生模式等。荣耀V8在色温调节方面提供了多种选择,用户可以根据自己的喜好进行调节。护眼模式能够减少屏幕蓝光辐射,预防眼部疲劳。智灵键位于机身侧面,用户可以自定义其功能,方便快捷操作。学生模式需要密码才能开启或关闭,为家长提供了更好的控制。通过本文,读者可以了解荣耀V8的功能特点及用户体验。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • 本文介绍了一种图的存储和遍历方法——链式前向星法,该方法在存储带边权的图时时间效率比vector略高且节省空间。然而,链式前向星法存图的最大问题是对一个点的出边进行排序去重不容易,但在平行边无所谓的情况下选择这个方法是非常明智的。文章还提及了图中搜索树的父子关系一般不是很重要,同时给出了相应的代码示例。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 本文介绍了安全性要求高的真正密码随机数生成器的概念和原理。首先解释了统计学意义上的伪随机数和真随机数的区别,以及伪随机数在密码学安全中的应用。然后讨论了真随机数的定义和产生方法,并指出了实际情况下真随机数的不可预测性和复杂性。最后介绍了随机数生成器的概念和方法。 ... [详细]
author-avatar
mobiledu2502852457
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有