热门标签 | 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
作用:异界钥匙价格


推荐阅读
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文介绍了多维缩放(MDS)技术,这是一种将高维数据映射到低维空间的方法,通过保持原始数据间的关系,以便于可视化和分析。文章详细描述了MDS的原理和实现过程,并提供了Python代码示例。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • MySQL InnoDB 存储引擎索引机制详解
    本文深入探讨了MySQL InnoDB存储引擎中的索引技术,包括索引的基本概念、数据结构与算法、B+树的特性及其在数据库中的应用,以及索引优化策略。 ... [详细]
  • AI炼金术:KNN分类器的构建与应用
    本文介绍了如何使用Python及其相关库(如NumPy、scikit-learn和matplotlib)构建KNN分类器模型。通过详细的数据准备、模型训练及新样本预测的过程,展示KNN算法的实际操作步骤。 ... [详细]
  • Go从入门到精通系列视频之go编程语言密码学哈希算法(二) ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 入门指南:使用FastRPC技术连接Qualcomm Hexagon DSP
    本文旨在为初学者提供关于如何使用FastRPC技术连接Qualcomm Hexagon DSP的基础知识。FastRPC技术允许开发者在本地客户端实现远程调用,从而简化Hexagon DSP的开发和调试过程。 ... [详细]
  • 解决JavaScript中法语字符排序问题
    在开发一个使用JavaScript、HTML和CSS的Web应用时,遇到从SQLite数据库中提取的法语词汇排序不正确的问题,特别是带重音符号的字母未按预期排序。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文详细介绍了在 Ubuntu 16.04 系统上安装和配置 PostgreSQL 数据库的方法,包括如何设置监听地址、启用密码加密、更改默认用户密码以及调整客户端访问控制。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 深入解析WebP图片格式及其应用
    随着互联网技术的发展,无论是PC端还是移动端,图片数据流量占据了很大比重。尤其在高分辨率屏幕普及的背景下,如何在保证图片质量的同时减少文件大小,成为了亟待解决的问题。本文将详细介绍Google推出的WebP图片格式,探讨其在实际项目中的应用及优化策略。 ... [详细]
  • 本文通过一个简单的示例,展示如何使用ASP技术生成HTML文件。示例包括两个页面:首页index.htm和处理页面send.asp。 ... [详细]
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社区 版权所有