标题: 英杰传补丁合集, 英杰传DOS版适用 可配合DOSBOX和GB4使用 2012年12月1日更新
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2004-10-15 17:05 资料 主页 文集 短消息 看全部作者
英杰传补丁合集

周瑜现发布DOS版英杰传反击、攻击性策略、天气、村庄补兵与补士气、陷入混乱、非攻击性策略、从混乱中恢复、随机数、援助效果自选补丁。

一、修改方法:
  1.自选是否反击:在main.exe文件中,修改自030FAE起的16个字节:
初始值:2A、E4、8B、F8、B8、96、00、9A、E0、3D、F6、0C、3B、F8、76、04
修改为:B4、00、CD、16、3C、31、9C、9A、E0、3D、F6、0C、9D、90、75、04

  2.自选攻击性策略是否成功:在main.exe文件中,修改自030D88起的10个字节:
初始值:8A、46、FD、2A、E4、3B、46、FE、77、05
修改为:90、90、B4、00、CD、16、3C、31、75、05
  3.自选晴天或者雨天:在main.exe文件中,修改自02779B起的16个字节:
初始值:3A、46、FE、76、05、FE、4E、FF、EB、0B、8A、46、FE、38、46、FF
修改为:B4、00、CD、16、3C、31、75、04、B0、00、EB、24、B0、05、EB、20
  4.自选村庄补兵数量:在main.exe文件中,修改自02A8C3起的58个字节:
修改为:3C、37、75、03、83、CE、02、3C、38、75、03、83、CE、01、3C、08、75、03、83、CE、03、47、83、FF、08、72、DC、89、76、F6、8B、FE、8B、C6、25、01、00、89、46、EC、0B、C0、74、1A、CD、16、3C、30、75、02、04、0A、E9、F7、8F、6B、C0、0A
在main.exe文件中,修改自0338F1起的15个字节:
修改为:B4、00、2C、30、3C、0A、76、02、B0、00、04、0F、E9、FA、6F

  5.自选村庄补兵及补士气值:(注:本补丁与第四项补丁不兼容)
在main.exe文件中,修改自02A815起的5个字节:
修改为:89、46、FA、EB、08
在main.exe文件中,修改自02A837起的79个字节:
修改为:89、46、F8、EB、47、CD、16、B4、00、EB、05、9A、20、69、F6、0C、3C、30、75、02、04、0A、2C、30、3C、0A、76、09、EB、05、9A、20、69、F6、0C、B0、00、04、0F、6B、C0、0A、8B、4E、F8、2B、C8、2B、4E、F2、83、F9、0A、72、02、33、C9、03、C1、E9、88、00、03、46、FA、40、B9、64、00、2B、4E、EE、2B、C8、EB、5D、89、76、F0
在main.exe文件中,修改自02A8C3起的38个字节:
修改为:3C、37、75、03、83、CE、02、3C、38、75、03、83、CE、01、3C、08、75、03、83、CE、03、47、83、FF、08、72、DC、EB、09、83、F9、0A、72、02、33、C9、EB、32
在main.exe文件中,修改自02A8FA起的3个字节:
修改为:E9、3F、FF
在main.exe文件中,修改自02A918起的8个字节:
修改为:E9、D6、8F、03、C1、02、44、0C
在main.exe文件中,修改自0338F1起的15个字节:
修改为:CD、16、B4、00、2C、31、3C、05、72、02、B0、04、E9、75、6F
  6.自选是否陷入混乱:
在main.exe文件中,修改自02B4D4起的11个字节:
初始值:B8、05、00、9A、E0、3D、F6、0C、3C、03、73
修改为:CD、16、EB、04、E0、3D、F6、0C、3C、31、74
  7.自选非攻击性策略是否成功:
在main.exe文件中,修改自02CE7A起的27个字节:
初始值:39、7E、FA、76、05、BE、01、00、EB、02、33、F6、0B、F6、75、13、F6、46、F0、80、75、0D、1E、68、BF、39、56
修改为:F6、46、F0、80、74、09、47、39、7E、FA、1B、C0、40、EB、16、CD、16、3C、31、75、10、1E、68、BF、39、6A、00
在main.exe文件中,修改自02CE9D起的2个字节:
初始值:8B、C6
修改为:33、C0
  8.自选是否从混乱中恢复:(原帖地址http://www.xycq.net/forum/viewthread.php?tid=218100 7楼 muzhi)
在MAIN.exe文件中,修改自02AC57起的10个字节:
初始值:B9、03、00、2B、D2、F7、F1、89、46、FE
修改为:EB、08、B4、00、CD、16、3C、31、EB、21
在MAIN.exe文件中,修改自02AC7F起的4个字节:
初始值:3B、46、FE、73
修改为:EB、D8、90、75
  9.随机数补丁:(原帖地址http://www.xycq.net/forum/thread-218615-1-1.html 楼主 阿尔法孝直)
在main.exe文件中,修改自017700起的38个字节:
初始值:68、C6、41、68、6D、4E、FF、36、A2、07、FF、36、A0、07、9A、7E、C0、00、00、05、39、30、83、D2、00、A3、A0、07、89、16、A2、07、8B、C2、80、E4、7F、CB
修改为:33、C0、B4、2C、CD、21、A1、A0、07、03、C1、EB、06、90、9A、7E、C0、00、00、03、C2、69、C0、6D、4E、05、39、30、A3、A0、07、D1、E8、CB、00、00、00、00
  10.自选是否反击(修改版):(注:本补丁与第一项补丁不兼容)
在main.exe文件中,修改自030F87起的1个字节:
初始值:3A
修改为:50
在main.exe文件中,修改自030FA0起的56个字节:
初始值:21、8A、5C、09、03、DB、FF、70、04、9A、90、6A、F6、0C、2A、E4、8B、F8、B8、96、00、9A、E0、3D、F6、0C、3B、F8、76、04、80、4C、0D、40、80、7C、0B、00、74、10、80、7C、0B、02、74、0A、80、7C、0B、05、74、04、80、64、0D、BF
修改为:37、EB、20、80、7C、0B、07、EB、05、9A、90、6A、F6、0C、0F、84、14、09、EB、06、90、9A、E0、3D、F6、0C、B4、00、CD、16、3C、31、E9、BB、08、8A、44、0B、3C、00、74、0A、3C、02、74、06、3C、05、74、02、EB、04、80、4C、0D、40
在main.exe文件中,修改自03187A起的5个字节:
初始值:80、7C、0B、07、74
修改为:E9、26、F7、90、75
  11.自选援助性策略和道具效果:
在main.exe文件中,修改自02E438起的3个字节:
初始值:89、56、F8
修改为:B9、00、00
在main.exe文件中,修改自02E440起的1个字节:
初始值:25
修改为:20
在main.exe文件中,修改自02E45E起的31个字节:
初始值:2B、D2、01、46、F6、11、56、F8、8B、46、F6、B9、0A、00、2B、D2、F7、F1、9A、E0、3D、F6、0C、2B、D2、01、46、F6、11、56、F8
修改为:01、46、F6、B4、00、CD、16、3C、31、75、14、8B、46、F6、2B、D2、EB、05、9A、E0、3D、F6、0C、B1、0A、F7、F1、48、01、46、F6
在main.exe文件中,修改自02E48F起的3个字节:
初始值:8B、56、F8
修改为:BA、00、00

二、补丁效果:
  1.当我方或敌方的贼兵或武术家被攻击时,画面将停顿,如果此时按大键盘上的1,并且对方兵种是骑兵、武术家、猛兽兵团、贼兵、异民族,贼兵和武术家则反击;按其余键或者攻击方不能反击则不反击。
  2.当我方或敌方的某个部队使用攻击性策略或者大范围攻击性策略时,画面将停顿,如果此时按大键盘上的1,表示此次策略将会失败;按其余键则成功。如果是大范围攻击性策略,需要逐次按键以确定策略是否成功。
  3.每回合开始时,画面将停顿,如果此时按大键盘上的1,表示此回合为晴天;按其余键则为雨天。阴天与晴天没有区别,故没有必要加入。
  4.若我方或敌方有人位于村庄、鹿砦、兵营内,或携带援军报告、玉玺,该方行动前,画面会停顿,如果此时按大键盘上的1~0,表示恢复兵力160~250;按其余键(建议按`)则恢复兵力150。
  5.若我方或敌方有人位于村庄、鹿砦、兵营内,或携带援军报告、玉玺,该方行动前,画面会停顿,如果此时按大键盘上的1~0,表示恢复兵力160~250;按其余键(建议按`)则恢复兵力150。若我方或敌方有人位于村庄、鹿砦内,或携带赦命书、玉玺,该方行动前,画面会停顿,如果此时按大键盘上的1~5,表示恢复士气统御/10+1~5;按其余键等效于按5,恢复士气统御/10+5。若该人物可同时恢复兵力和士气,则按键顺序是先指定兵力,后指定士气。
  6.当我方或敌方的某个部队由于受到攻击、攻击性策略、牵制性策略或剧本事件,士气降为30以下时(包括由30以上降为30以下,和30以下降为30以下,但不包括傻瓜被攻击或牵制,因为士气由0变为0,没有再下降),画面将停顿,如果此时按大键盘上的1,表示该部队保持清醒;按其余键则混乱。若该部队原本已混乱,按其余键将会出现“某部队更加混乱了”字样,其实并没有什么区别。
  7.当我方或敌方的某个部队使用非攻击性策略或者大范围非攻击性策略时,画面将停顿,如果此时按大键盘上的1,表示此次策略将会失败;按其余键则成功。如果是大范围非攻击性策略,需要逐次按键以确定策略是否成功。
  8.当我方或敌方有人处于混乱状态时,当该部队士气上升(地形、道具、策略)或该方新回合开始时,画面将停顿,如果此时按大键盘上的1,表示该部队将从混乱中恢复,按其余键则继续混乱。
  9.在使用GB4的情况下,只要有计算随机数的操作,可能SL出不同的结果。效果类似曹操传。
  10.当我方或敌方的贼兵或武术家被骑兵、武术家、猛兽兵团、贼兵、异民族攻击时,如果此次攻击不是反击,被攻击方不在混乱状态,并且有足够的体力承受这次攻击,画面将停顿,如果此时按大键盘上的1,则反击;按其余键则不反击。
  11.当我方或敌方的某个部队使用援助性策略或道具、大范围援助性策略或道具时,画面将停顿,如果此时按大键盘上的1,表示此次援助效果为最大;按其余键则为最小。如果是大范围援助性策略或道具,需要逐次按键以确定策略或道具效果。

三、补丁缺陷:
  1.当不可反击的部队攻击贼兵时,当被攻击的贼兵或者武术家处于混乱状态时,当被攻击的贼兵或者武术家的体力不足以抵挡这次攻击时,画面也会停顿一下,这时无论按什么键都不能反击。当攻击方也是会反击的部队时,反击时画面也会停顿一下,这时无论按什么键都不能对反击再反击。
  4.如果满兵力的人物位于可恢复地形或者携带可恢复道具,该方行动前,画面会停顿,这时无论按什么键都不能再恢复兵力。
  5.如果满兵力的人物位于可恢复地形或者携带可恢复道具,该方行动前,画面会停顿,这时无论按什么键都不能再恢复兵力。如果满士气的人物位于可恢复地形或者携带可恢复道具,该方行动前,画面会停顿,这时无论按什么键都不能再恢复士气。

四、附加说明:
  除随机补丁外,其余所有补丁都调用BIOS中断INT 16,机器码为CD16。如果想把“可选”改为“必定”,如必反击必失败必不混乱必最大恢复,可以把CD16改为B0xy,其中xy为按键的ASCII码,如果按键为数字键,则x=3,y为0~9,表示输入的数字。
  第五项村庄补丁的第一处CD16(位于02A83C)表示读取兵力恢复输入,第二处CD16(位于0338F1)表示读取士气恢复输入。分别改为B030和B035可以达到固定最大恢复兵力和士气。

附件中补丁包含上述2、3、5、6、7、8、9、10、11九种功能,下载解压后覆盖main.exe文件即可。
PS:祝大家早日把1键按坏(众人:左Ctrl还没坏,1怎么就能这么快坏掉)

[ 本帖最后由 周瑜 于 2012-12-1 17:45 编辑 ]


附件: MAIN.rar (2012-12-2 09:42, 98.47 K)
该附件被下载次数 2008

本帖最近评分记录
恋芸 2008-4-4 18:27 +1 好帖奖励
土狼 2008-3-8 08:44 +100 好帖奖励


精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2004-10-16 18:47 资料 主页 文集 短消息 看全部作者


QUOTE:
原帖由冰火蝴蝶于2004-10-16, 17:31:45发表
灌水顶帖,给亲爱的周瑜

冰火mm又来啦  ,仪仗队准备  。这里是最新开发出来的英杰传补丁,有着夺天地造化之法,鬼神不测之术,不知是否有兴趣试试呢。

QUOTE:
原帖由马超将军于2004-10-15, 22:24:30发表
对于策略无效补丁个人如此看的:以无限挑战有限,本身就是损失英杰传的游戏性。这个和反击补丁是不一样的,反击补丁只是提高了反击率,而敌人的体力是有限的。

策略无效补丁本身就是相对于火系与水系策略对各兵种的损伤是0,相当于对于策略来说,敌人的体力是无限的,严重损伤了英杰的游戏性。

以有限挑战有限,才不失游戏性。

还有一个策略无限补丁,则将让军乐队退出表演舞台。

其实本补丁还有一个作用,那就是我军部队在受到敌人策略攻击时,友军和敌军互相策略攻击或者反击时,可以自由选择成功或者不成功。比如巨鹿的落石,淮南的浊流,界桥的周比,夏丘II的曹军,汝南的友军二贼都能妥善的控制。
当然,本补丁是为2399准备的,2299完全可以不用这个补丁打出来。补丁本身并没有错,关键是怎样去用它。


精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2004-10-17 10:38 资料 主页 文集 短消息 看全部作者
回归这可是曹操传中的策略啊,在英杰传中根本没有出现,加一个猛火之流英杰传有的策略相对容易一些。另外,没法单独给李明加策略,只能给所有猛兽兵团都加。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2004-10-17 11:07 资料 主页 文集 短消息 看全部作者


QUOTE:
原帖由风和日丽于2004-10-17, 10:17:57发表
麻烦周瑜详细解释一下各个代码代表的意思好吗?

以前龙吟分析的代码大部分都是让随即跳转变成无条件跳转,把已有的数值改成9090或者ebeb等等,你分析的这一串代码分别起什么作用呢?

其实我最想知道的就是哪个代码是指定数字键1位特殊作用的,如果我的1件坏了,或者不习惯用它,想用F1键或小键盘上的1键代替等等类似的情况,该怎么改?

关于我修改之后的代码,可以反汇编出来看看,也可以查汇编的工具书分析。

关于热键的问题,我没怎么仔细考虑,也就随便选了一个“1”,体现在代码中就是其ASCII码31。大家如果觉得不方便,可以提出来修改成其他热键,也可以自己根据ASCII码表修改。推荐使用的热键:
Esc, tab, enter, backspace, delete, space, `, F1, 1, a, s, d, w, \, /, -,等。
无法使用所有功能键、需要按Shift的才出现的字符以及小键盘的键。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2004-11-8 00:05 资料 主页 文集 短消息 看全部作者


QUOTE:
原帖由xuyouxiang于2004-11-06, 21:36:59发表
周兄你好,冒昧问个题外话,你是干什么工作的?怎么会对汇编语言这么深入了解?开发了这些补丁?

我是搞IT的,但是汇编语言很久都没有碰过了。
这次的补丁是模仿龙吟的必反击补丁做的,根据龙吟找到的位置,修改前后的汇编语句得出的。期间查找了中断等大量资料,自身对CPU指令的认识也有较大提高。

QUOTE:
原帖由bobby于2004-11-07, 22:12:56发表
公瑾兄,反汇编的资料哪里有啊?

网上搜索一下,很多的,大部分都额外增加了很多功能。但是对于英杰传来说,只需要最基本的反汇编功能,能够把机器码一一转成对应助记符即可。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2004-12-30 21:29 资料 主页 文集 短消息 看全部作者
既然被顶起来了就说两句。做这个补丁不过是两个多月之前的事,现在回忆起来却恍如隔世。忙碌的事情太多,不小心看见倾注无数心血的英杰传,却再也找不回往日至极熟悉的那种感觉。人生无常,一至于斯。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2005-5-29 13:28 资料 主页 文集 短消息 看全部作者
新增功能:
  自选晴天或者雨天:在main.exe文件中,修改自02779B起的16个字节:
初始值:3A、46、FE、76、05、FE、4E、FF、EB、0B、8A、46、FE、38、46、FF
修改为:B4、00、CD、16、3C、31、75、04、B0、00、EB、24、B0、05、EB、20

  每回合开始时,画面将停顿,如果此时按大键盘上的1,表示此回合为晴天;按其余键则为雨天。阴天与晴天没有区别,故没有必要加入。

顶楼首帖附件已更新,补丁包含全部三种功能,下载解压后覆盖main.exe文件即可。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2005-9-16 07:35 资料 主页 文集 短消息 看全部作者
果然已经修复了,是哪位做的好事,也不留名。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2008-3-10 07:12 资料 主页 文集 短消息 看全部作者
新增功能:
  自选村庄补兵:在main.exe文件中,修改自02A8C3起的58个字节:
修改为:3C、37、75、03、83、CE、02、3C、38、75、03、83、CE、01、3C、08、75、03、83、CE、03、47、83、FF、08、72、DC、89、76、F6、8B、FE、8B、C6、25、01、00、89、46、EC、0B、C0、74、1A、CD、16、3C、30、75、02、04、0A、E9、F7、8F、6B、C0、0A
在main.exe文件中,修改自0338F1起的15个字节:
修改为:B4、00、2C、30、3C、0A、76、02、B0、00、04、0F、E9、FA、6F

  若我方或敌方有人位于村庄、鹿砦、兵营内,或携带援军报告、玉玺,该方行动前,画面会停顿,如果此时按大键盘上的1~0,表示恢复兵力160~250;按其余键(建议按`)则恢复兵力150。

  如果满兵力的人物位于可恢复地形或者携带可恢复道具,该方行动前,画面会停顿,这时无论按什么键都不能再恢复兵力。

顶楼首帖附件已更新,补丁包含全部四种功能,下载解压后覆盖main.exe文件即可。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-1-17 03:36 资料 主页 文集 短消息 看全部作者
新增功能

  自选村庄补兵及补士气值:(注:本补丁与第四项补丁不兼容)
在main.exe文件中,修改自02A815起的5个字节:
修改为:89、46、FA、EB、08
在main.exe文件中,修改自02A837起的79个字节:
修改为:89、46、F8、EB、47、CD、16、B4、00、EB、05、9A、20、69、F6、0C、3C、30、75、02、04、0A、2C、30、3C、0A、76、09、EB、05、9A、20、69、F6、0C、B0、00、04、0F、6B、C0、0A、8B、4E、F8、2B、C8、2B、4E、F2、83、F9、0A、72、02、33、C9、03、C1、E9、88、00、03、46、FA、40、B9、64、00、2B、4E、EE、2B、C8、EB、5D、89、76、F0
在main.exe文件中,修改自02A8C3起的38个字节:
修改为:3C、37、75、03、83、CE、02、3C、38、75、03、83、CE、01、3C、08、75、03、83、CE、03、47、83、FF、08、72、DC、EB、09、83、F9、0A、72、02、33、C9、EB、32
在main.exe文件中,修改自02A8FA起的3个字节:
修改为:E9、3F、FF
在main.exe文件中,修改自02A918起的8个字节:
修改为:E9、D6、8F、03、C1、02、44、0C
在main.exe文件中,修改自0338F1起的15个字节:
修改为:CD、16、B4、00、2C、31、3C、05、72、02、B0、04、E9、75、6F

  若我方或敌方有人位于村庄、鹿砦、兵营内,或携带援军报告、玉玺,该方行动前,画面会停顿,如果此时按大键盘上的1~0,表示恢复兵力160~250;按其余键(建议按`)则恢复兵力150。若我方或敌方有人位于村庄、鹿砦内,或携带赦命书、玉玺,该方行动前,画面会停顿,如果此时按大键盘上的1~5,表示恢复士气统御/10+1~5;按其余键等效于按5,恢复士气统御/10+5。若该人物可同时恢复兵力和士气,则按键顺序是先指定兵力,后指定士气。

  如果满兵力的人物位于可恢复地形或者携带可恢复道具,该方行动前,画面会停顿,这时无论按什么键都不能再恢复兵力。如果满士气的人物位于可恢复地形或者携带可恢复道具,该方行动前,画面会停顿,这时无论按什么键都不能再恢复士气。

顶楼首帖附件已更新,补丁包含1、2、3、5四种功能,下载解压后覆盖main.exe文件即可。

[ 本帖最后由 周瑜 于 2011-1-16 14:50 编辑 ]
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-1-19 04:12 资料 主页 文集 短消息 看全部作者
新增功能

  自选是否陷入混乱:
在main.exe文件中,修改自02B4D4起的11个字节:
初始值:B8、05、00、9A、E0、3D、F6、0C、3C、03、73
修改为:CD、16、EB、04、E0、3D、F6、0C、3C、31、74

  当我方或敌方的某个部队由于受到攻击、攻击性策略、牵制性策略或剧本事件,士气降为30以下时(包括由30以上降为30以下,和30以下降为30以下,但不包括傻瓜被攻击或牵制,因为士气由0变为0,没有再下降),画面将停顿,如果此时按大键盘上的1,表示该部队保持清醒;按其余键则混乱。若该部队原本已混乱,按其余键将会出现“某部队更加混乱了”字样,其实并没有什么区别。

顶楼首帖附件已更新,补丁包含1、2、3、5、6五种功能,下载解压后覆盖main.exe文件即可。

[ 本帖最后由 周瑜 于 2011-1-18 15:57 编辑 ]
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-1-19 10:12 资料 主页 文集 短消息 看全部作者
新增功能

  自选非攻击性策略是否成功:
在main.exe文件中,修改自02CE6B起的3个字节:
初始值:89、46、FA
修改为:8B、C8、90
在main.exe文件中,修改自02CE7A起的27个字节:
初始值:39、7E、FA、76、05、BE、01、00、EB、02、33、F6、0B、F6、75、13、F6、46、F0、80、75、0D、1E、68、BF、39、56
修改为:B8、01、00、F6、46、F0、80、74、06、3B、CF、76、16、EB、16、CD、16、3C、31、75、10、1E、68、BF、39、6A、00
在main.exe文件中,修改自02CE9D起的2个字节:
初始值:8B、C6
修改为:33、C0

  当我方或敌方的某个部队使用非攻击性策略或者大范围非攻击性策略时,画面将停顿,如果此时按大键盘上的1,表示此次策略将会失败;按其余键则成功。如果是大范围非攻击性策略,需要逐次按键以确定策略是否成功。

顶楼首帖附件已更新,补丁包含1、2、3、5、6、7六种功能,下载解压后覆盖main.exe文件即可。

[ 本帖最后由 周瑜 于 2011-1-18 21:42 编辑 ]
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-1-19 11:50 资料 主页 文集 短消息 看全部作者
后记,英杰传的补丁,暂时到此为止了,以后可以加上孝直的混乱恢复补丁,做一个补丁选择器出来。这个帖子也有六年多的历史了,希望能够依靠这些补丁,打出25个99级。

注:有些晦涩的汇编语言,难以在原程序中找到对应机器码,我用的以下这个opcodes进行翻译。
http://courses.engr.illinois.edu/ece390/resources/opcodes.html

[ 本帖最后由 周瑜 于 2011-1-18 22:55 编辑 ]
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-1-20 11:29 资料 主页 文集 短消息 看全部作者
关于补丁的说明:
1.所有补丁都调用BIOS中断INT 16,机器码为CD16。如果想把“可选”改为“必定”,如必反击必失败必不混乱必最大恢复,可以把CD16改为B0xy,其中xy为按键的ASCII码,如果按键为数字键,则x=3,y为0~9,表示输入的数字。
第五项村庄补丁的第一处CD16(位于02A83C)表示读取兵力恢复输入,第二处CD16(位于0338F1)表示读取士气恢复输入。分别改为B030和B035可以达到固定最大恢复兵力和士气。

2.自选是否陷入混乱补丁可能在某些系统上无法运行,希望大家帮忙测试。

[ 本帖最后由 周瑜 于 2011-1-19 23:27 编辑 ]
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-1-20 20:30 资料 主页 文集 短消息 看全部作者
上传错误,已更新,并合并混乱恢复补丁。

[ 本帖最后由 周瑜 于 2011-1-20 07:34 编辑 ]
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-1-25 11:02 资料 主页 文集 短消息 看全部作者
新增功能
  随机数补丁(修改版):
(原帖地址http://www.xycq.net/forum/thread-218615-1-1.html 楼主 阿尔法孝直)

在main.exe文件中,修改自017700起的38个字节:
初始值:68、C6、41、68、6D、4E、FF、36、A2、07、FF、36、A0、07、9A、7E、C0、00、00、05、39、30、83、D2、00、A3、A0、07、89、16、A2、07、8B、C2、80、E4、7F、CB
修改为:B4、02、CD、1A、8B、C1、03、C2、69、C0、6D、4E、EB、05、00、00、00、00、00、05、39、30、80、E4、7F、EB、0A、00、00、00、00、00、00、00、00、00、00、CB

在使用GB4的情况下,只要有计算随机数的操作,可能SL出不同的结果。效果类似曹操传。

汇编代码
:0002.0D00 B402                   mov ah, 02
:0002.0D02 CD1A                   int 1A
:0002.0D04 8BC1                   mov ax, cx
:0002.0D06 03C2                   add ax, dx
:0002.0D08 69C06D4E               imul ax, 4E6D
:0002.0D0C EB05                   jmp 0D13
:0002.0D0E 0000000000             BYTE  5 DUP(0)
:0002.0D13 053930                 add ax, 3039
:0002.0D16 80E47F                 and ah, 7F
:0002.0D19 EB0A                   jmp 0D25
:0002.0D1B 00000000000000000000   BYTE 10 DUP(0)
:0002.0D25 CB                     retf


修改意见:
1.使用BIOS中断,取代DOS中断。
2.将CX和DX相加后,进行简单乘法和加法操作,使得结果更加分散。
3.去掉最高位,最终AX范围为0~32767。


由于计算AI和进出房屋、城池时,使用此方法短时间调用多次随机函数会得到相同的结果,于是不再采用此方法,而使用阿尔法孝直的随机补丁。

[ 本帖最后由 周瑜 于 2011-3-2 21:21 编辑 ]
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-1-25 12:34 资料 主页 文集 短消息 看全部作者
新增功能
  自选是否反击(修改版):(注:本补丁与第一项补丁不兼容)

在main.exe文件中,修改自030F87起的1个字节:
初始值:3A
修改为:50
在main.exe文件中,修改自030FA0起的56个字节:
初始值:21、8A、5C、09、03、DB、FF、70、04、9A、90、6A、F6、0C、2A、E4、8B、F8、B8、96、00、9A、E0、3D、F6、0C、3B、F8、76、04、80、4C、0D、40、80、7C、0B、00、74、10、80、7C、0B、02、74、0A、80、7C、0B、05、74、04、80、64、0D、BF
修改为:37、EB、20、80、7C、0B、07、EB、05、9A、90、6A、F6、0C、0F、84、14、09、EB、06、90、9A、E0、3D、F6、0C、B4、00、CD、16、3C、31、E9、BB、08、8A、44、0B、3C、00、74、0A、3C、02、74、06、3C、05、74、02、EB、04、80、4C、0D、40
在main.exe文件中,修改自03187A起的5个字节:
初始值:80、7C、0B、07、74
修改为:E9、26、F7、90、75


  当我方或敌方的贼兵或武术家被骑兵、武术家、猛兽兵团、贼兵、异民族攻击时,如果此次攻击不是反击,被攻击方不在混乱状态,并且有足够的体力承受这次攻击,画面将停顿,如果此时按大键盘上的1,则反击;按其余键则不反击。

[ 本帖最后由 周瑜 于 2011-1-25 10:12 编辑 ]
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-2-6 11:20 资料 主页 文集 短消息 看全部作者


QUOTE:
原帖由 TommyChampion 于 2011-1-25 23:51 发表
报告周瑜大人,你的修改版随机数补丁有个BUG,就是城里的人物会重叠,每次进出屋子、城池都会停顿很久。而使用孝直的改法没有问题。

我估计是村民的走动是使用随机数计算位置的,而这个修改版显然在某些方面出了差错。

因为没有加入百分秒的计算,所以会出现大量随机数值相等的情况。

但宁可忍受这个BUG,因为这样计算出来的随机数更发散一些,战场上SL更加方便。

[ 本帖最后由 周瑜 于 2011-2-9 20:11 编辑 ]
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-3-3 13:22 资料 主页 文集 短消息 看全部作者
由于计算AI和进出房屋、城池时,使用我的方法,短时间调用多次随机函数会得到相同的结果,于是改用阿尔法孝直的随机补丁。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-4-17 02:53 资料 主页 文集 短消息 看全部作者
修复补丁:

自选非攻击性策略是否成功:
在main.exe文件中,修改自02CE7A起的27个字节:
初始值:39、7E、FA、76、05、BE、01、00、EB、02、33、F6、0B、F6、75、13、F6、46、F0、80、75、0D、1E、68、BF、39、56
修改为:F6、46、F0、80、74、09、47、39、7E、FA、1B、C0、40、EB、16、CD、16、3C、31、75、10、1E、68、BF、39、6A、00
在main.exe文件中,修改自02CE9D起的2个字节:
初始值:8B、C6
修改为:33、C0

原补丁在子函数前后使用同一寄存器,有出错风险。现修复此BUG,但未修复游戏本身的BUG。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-4-30 11:11 资料 主页 文集 短消息 看全部作者
仅仅使用系统时间来生成随机数,可能导致短时间内多次调用随机函数得到相同结果。这点在进出房屋城池,或者计算AI行动方式时体现最为明显。因此新补丁同时使用递推数列和系统时间来生成随机数。

修正随机数补丁:

在main.exe文件中,修改自017700起的38个字节:
初始值:68、C6、41、68、6D、4E、FF、36、A2、07、FF、36、A0、07、9A、7E、C0、00、00、05、39、30、83、D2、00、A3、A0、07、89、16、A2、07、8B、C2、80、E4、7F、CB
修改为:33、C0、B4、2C、CD、21、A1、A0、07、03、C1、EB、06、90、9A、7E、C0、00、00、03、C2、69、C0、6D、4E、05、39、30、A3、A0、07、D1、E8、CB、00、00、00、00

代码如下:
:0002.0D00 33C0                   xor ax, ax
:0002.0D02 B42C                   mov ah, 2C
:0002.0D04 CD21                   int 21
:0002.0D06 A1A007                 mov ax, word ptr [07A0]
:0002.0D09 03C1                   add ax, cx
:0002.0D0B EB06                   jmp 0D13

:0002.0D0D 90                     nop
:0002.0D0E 9A7EC00000             call 0000:C07E

:0002.0D13 03C2                   add ax, dx
:0002.0D15 69C06D4E               imul ax, 4E6D
:0002.0D19 053930                 add ax, 3039
:0002.0D1C A3A007                 mov word ptr [07A0], ax
:0002.0D1F D1E8                   shr ax, 01
:0002.0D21 CB                     retf


[ 本帖最后由 周瑜 于 2011-4-30 16:40 编辑 ]
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-5-2 23:16 资料 主页 文集 短消息 看全部作者
原来的补丁由于会产生大量相同随机数,因此敌方使用策略位置和目标都很难改变,通过SL只能改变敌人策略或者攻击的判断。

新补丁可以通过SL使敌人在不同位置使用策略,最明显的变化就是界桥的张南可以在左方漩涡刘备,下一回合简雍直接攻击灭掉张南,节省一本焦热书。此外,泰山的7级贼兵在追击刘备时也有机会改变落石位置,使得简雍更容易攻击到他。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-5-6 05:22 资料 主页 文集 短消息 看全部作者


QUOTE:
原帖由 heyou 于 2011-5-5 14:08 发表
界桥的张南可以在左方漩涡刘备
=>使用新隨機數補丁重打,SL超過50次,仍沒有發生此情況
是樣本數還不夠高嗎?

下雨就可以了。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2012-6-8 00:38 资料 主页 文集 短消息 看全部作者
可以考虑,初步计划如下:

按其他,援助量=基本值*1.00~基本值*1.10-1 (不变)
按1,援助量=基本值*1.00~基本值*1.01-1
按2,援助量=基本值*1.01~基本值*1.02-1
按3,援助量=基本值*1.02~基本值*1.03-1
按4,援助量=基本值*1.03~基本值*1.04-1
按5,援助量=基本值*1.04~基本值*1.05-1
按6,援助量=基本值*1.05~基本值*1.06-1
按7,援助量=基本值*1.06~基本值*1.07-1
按8,援助量=基本值*1.07~基本值*1.08-1
按9,援助量=基本值*1.08~基本值*1.09-1
按0,援助量=基本值*1.09~基本值*1.10-1

[ 本帖最后由 周瑜 于 2012-6-7 17:55 编辑 ]
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2012-10-13 07:48 资料 主页 文集 短消息 看全部作者
新增功能

  自选援助性策略和道具效果:
在main.exe文件中,修改自02E438起的3个字节:
初始值:89、56、F8
修改为:B9、00、00
在main.exe文件中,修改自02E440起的1个字节:
初始值:25
修改为:20
在main.exe文件中,修改自02E45E起的31个字节:
初始值:2B、D2、01、46、F6、11、56、F8、8B、46、F6、B9、0A、00、2B、D2、F7、F1、9A、E0、3D、F6、0C、2B、D2、01、46、F6、11、56、F8
修改为:01、46、F6、B4、00、CD、16、3C、31、75、14、8B、46、F6、2B、D2、EB、05、9A、E0、3D、F6、0C、B1、0A、F7、F1、48、01、46、F6
在main.exe文件中,修改自02E48F起的3个字节:
初始值:8B、56、F8
修改为:BA、00、00

  当我方或敌方的某个部队使用援助性策略或道具、大范围援助性策略或道具时,画面将停顿,如果此时按大键盘上的1,表示此次援助效果为最大;按其余键则为最小。如果是大范围援助性策略或道具,需要逐次按键以确定策略或道具效果。

顶楼首帖附件已更新,补丁包含2、3、5、6、7、8、9、10、11九种功能,下载解压后覆盖main.exe文件即可。

[ 本帖最后由 周瑜 于 2012-12-1 17:46 编辑 ]
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2012-12-2 09:46 资料 主页 文集 短消息 看全部作者
修复自选援助性策略和道具效果补丁的BUG,请重新下载。
精华帖
顶部

正在浏览此帖的会员 - 共 4 人在线




当前时区 GMT+8, 现在时间是 2025-2-5 03:55
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.029758 second(s), 11 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP