首页 > 其他分享 >《英雄无敌》2黄金版(英文)——免CD修改

《英雄无敌》2黄金版(英文)——免CD修改

时间:2024-08-26 20:14:33浏览次数:11  
标签:英雄无敌 魔法 程序 CD 黄金版 子程序

一、概况

《英雄无敌》2对原有1代的兵种、魔法种类都进行广泛的修改。其中城堡种类从原有的4种增加到6种,并且部分兵种还可以升级。魔法是使用不再是次数,而是消耗魔法点数,这样所学的魔法不再消失,而是在魔法点数不足时无法使用而已。《英雄无敌》2首先推出原版——延续的战争,接着又推出了扩展版——忠诚的代价,扩展版扩大了宝物数量,并且提供了组合宝物。国内玩家的这两个版本,都由上海育碧发行了中文版。但3DO其后又将这2个版整合到一起,就是所谓的黄金版(其实和忠诚的代价一样),这个免CD就是在黄金版基础上修改的。

二、修改过程
先用OD打开程序

在反汇编区域点击鼠标右键,选择search for->All referenced text strings,在新出现的窗口内,将光标放到最上面,再右键选择search for text,在搜索框内输入CD-ROM

搜索的结果

一看就知这正是没有CD时的提示文字,双击这个搜索结果,来到所在程序

找到这个子程序的开始处,并下断点

分析上面的程序可知,这个子程序仅仅用于检查CD的,因此,要免CD只要将这个子程序的不调用即可。运行程序,将会断在调用该程序的地方

将CALL这个子程序改为直接跳过即可(当然也可以直接将这个call全部改成nop),也即只要将原来的E8改成E9

改成后的样子如下:

这样就免CD了。

三、程序下载
免CD程序下载:
https://www.123pan.com/s/7jpKVv-5SjCh

《英雄无敌》2各种版本下载:
https://www.homm2.com/downloads/heroes-2

标签:英雄无敌,魔法,程序,CD,黄金版,子程序
From: https://www.cnblogs.com/dark-f/p/18381542

相关文章

  • 自动化开发流程:使用 GitHub Actions 进行 CI/CD
    在现代软件开发过程中,持续集成(ContinuousIntegration,CI)和持续部署(ContinuousDeployment,CD)是确保高质量软件交付的关键组成部分。GitHubActions提供了一种简便的方式来实现CI/CD流程的自动化。本文将介绍如何设置和使用GitHubActions来自动化你的项目部署流程。......
  • 推荐2款实用的持续集成与部署(CI&CD)自动化工具
    前言最近DotNetGuide技术社区交流群有不少同学在咨询:持续集成与部署(CI&CD)自动化工具有什么好用的推荐?今天大姚给大家推荐2款实用且免费的持续集成与部署(CI&CD)自动化工具,希望可以帮助到有需要的同学。持续集成与部署工具的作用持续集成(CI)和持续交付/部署(CD)自动化工具是用于实现......
  • 基于gitlab钩子的自动CICD构建
    基于GitLab的钩子(Webhook)设置自动化CI/CD构建流程,可以让代码在每次推送到GitLab仓库时自动触发Jenkins构建任务,从而实现持续集成和持续交付。以下是一个常见的基于GitLab和Jenkins的自动化CI/CD流程设置步骤:1.在GitLab中配置Webhook登录GitLab,并导航到......
  • Codeforces Round 967 (Div. 2) ABCD
    来源:CodeforcesRound967(Div.2)做题时间:2024_08_21A.MakeAllEqual使所有元素相等的最小操作次数,就是保留最大的数字所以操作次数就是总数减去数量最多得数B.GeneratePermutation题意构造一个序列\(p\),内部元素是\([1,2,\cdots,n]\)打乱使长度为\(n\)的初始......
  • [Flink] Flink CDC Connactors FAQ
    FlinkCDCConnactorsFAQ近期遇到FlinkCDC的问题较多,故基于第1篇参考文献的FAQ文档基础之上,对这些问题做个系统的总结。MYSQLCDCQ:作业报错ConnectException:Aslavewiththesameserver_uuid/server_idasthisslavehasconnectedtothemaster,怎么办呢?FlinkCDC......
  • 【题解】Solution Set - NOIP2024集训Day14 CDQ分治
    【题解】SolutionSet-NOIP2024集训Day14CDQ分治https://www.becoder.com.cn/contest/5482「CF364E」EmptyRectangles*3000摆烂了。「SDOI2011」拦截导弹CDQ的例题,之前做过(现在试图自己再做出来。第二问只用在第一问里面记录每一次是从哪个\(j\)​转移过来的,以及......
  • CDGA|数据治理:解锁各行业数据驱动业务发展的新篇章
    在当今这个数字化时代,数据已成为企业最宝贵的资产之一,其蕴含的价值远超传统资源。有效的数据治理不仅能够帮助企业提升运营效率、优化决策过程,还能驱动业务创新,为企业在激烈的市场竞争中赢得先机。本文将探讨不同行业如何利用数据治理策略来驱动业务发展,展现数据作为核心驱动力......
  • CF1575G GCD Festival 题解
    考虑欧拉反演\[\sum\limits_{d\midn}\varphi(d)=n\]则原式可以化为\[\begin{align*}&\sum\limits_{i=1}^n\sum\limits_{j=1}^n\gcd(a_i,a_j)\cdot\gcd(i,j)\\=&\sum\limits_{i=1}^n\sum\limits_{j=1}^n\gcd(a_i,a_j)\sum\li......
  • [bzoj2818]gcd
    https://darkbzoj.cc/problem/2818https://vjudge.net.cn/contest/649469#problem/Q给定整数N,求1≤x,y≤N且gcd(x,y)为素数的数对(x,y)有多少对.N≤10^7分析:线性筛出不大于N的所有素数,枚举gcd(x,y)(设为p),问题转化为求(x,y)=p的个数。设x=x'p,y=y'p,那么有(x,y)=1且1≤x,y≤N......
  • Spyglass cdc check报的errors
    1.report clocksignalsconvergingonamuxslave_adc是在mclk下进行同步,adc_bclk_i则是来自外部,因此切换bclk可能导致毛刺。可以通过切换之前先关闭后级的相关模块。 2.flagsaclocksinalwhosemulti-fanoutsconverge不太清楚要不要解决3.Ac_unsync01(3):Check......