Board logo

标题: 英杰传补丁合集 [打印本页]

作者: 周瑜    时间: 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
http://xycq.org.cn/forum/attachment.php?aid=105763
作者: chen789    时间: 2004-10-15 17:06

从那下补丁啊
作者: 重拳猛击    时间: 2004-10-15 22:09

周瑜老大改行干Cracker了?
难道要跳过2399打2499了?
作者: 马超将军    时间: 2004-10-15 22:24

对于策略无效补丁个人如此看的:以无限挑战有限,本身就是损失英杰传的游戏性。这个和反击补丁是不一样的,反击补丁只是提高了反击率,而敌人的体力是有限的。

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

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

还有一个策略无限补丁,则将让军乐队退出表演舞台。
作者: 书者    时间: 2004-10-15 22:31



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

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

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

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

强烈支持,但不反对周瑜兄制作补丁。
作者: 吕奉先    时间: 2004-10-16 01:59

沒錢買,哭死,等有錢了回來買
作者: 书者    时间: 2004-10-16 07:05



QUOTE:
原帖由吕奉先于2004-10-16, 1:59:59发表
  沒錢買,哭死,等有錢了回來買  

堂堂管理员居然没钱买
作者: 李小嘴    时间: 2004-10-16 07:48

会不会搞死机.
作者: 勇者哥哥    时间: 2004-10-16 11:34

用反击补丁和GB4,本身对追求n99极限同样是不公平的游戏方式,把接近于无限的变化 变成了人为的绝对,如果不使用这两种工具,要经过多少亿次全军撤退才有n99呢?

如果曹操传也用修改器把全部人改成皇帝或者百姓而练出3级司马(或者做一个无反击补丁?),能不能算追求了极限?
我认为也算!但是,应该注明使用了什么补丁的情况下如何如何
希望能有人做出无任何补丁的2199、2299……

PS:我重打炎2也用最大补丁,不过目的是不同的,这个补丁只不过是使玩起来我方更强大更爽,增加游戏乐趣,对于追求n99已经没有影响,因为不用补丁同样可以n99通关
作者: 冰火蝴蝶    时间: 2004-10-16 17:31

灌水顶帖,给亲爱的周瑜
作者: 发条兔子    时间: 2004-10-16 18:04

呵呵!俺的水平本来就低,打英杰也就是因为兴趣,老是按1多麻烦啊!
我还是老老实实的慢慢打吧,反正我也不想打到20以上的99!!
不过还是很PF周瑜哦!
作者: 周瑜    时间: 2004-10-16 18:47



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

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

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

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

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

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

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

麻烦周瑜详细解释一下各个代码代表的意思好吗?

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

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

周瑜兄做个补丁给李明加个回归计怎么样。
我转400通宝给你,你要没时间做可以用来悬赏。
作者: 周瑜    时间: 2004-10-17 10:38

回归这可是曹操传中的策略啊,在英杰传中根本没有出现,加一个猛火之流英杰传有的策略相对容易一些。另外,没法单独给李明加策略,只能给所有猛兽兵团都加。
作者: 重拳猛击    时间: 2004-10-17 10:48

只给李明加不算难,限制级别就可以了,再说要是很早就能回归,游戏平衡性就乱套了。
我一直有个猜测,英杰传程序本身就有回归计,只是没有兵种会这个计策。如果没有的话英杰传有个伪兵的计策很无聊可以用来换,但是换起来可能很麻烦,也可能根本不能换,那400通宝就当贺礼了。
回归计是增加分配难度的,而且英杰传就一个MM,总的给点什么特殊技能吧。
作者: 周瑜    时间: 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的才出现的字符以及小键盘的键。
作者: humanness    时间: 2004-10-17 16:45

好东西啊,用来完界桥这关不错,省事多了。哈哈
作者: wjwu    时间: 2004-10-17 23:40

估计键盘的消耗要直追鼠标了……
作者: 游客丁    时间: 2004-10-18 09:26

好强啊,这样的话23个99大有希望,有时间的同志加油了
作者: bobby    时间: 2004-10-18 21:12



QUOTE:
原帖由周瑜于2004-10-17, 11:07:42发表
关于我修改之后的代码,可以反汇编出来看看,也可以查汇编的工具书分析。

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

建议大家把030D8F和030FB3改成77(如果你是FIFA迷的话,而且和我一样还在玩WC2002及以前的EA出品的足球游戏(说白了就是狂按W键的仁兄))。

恭喜你!
很快你就能和W键说“撒哟那啦”了。

公瑾兄,建议把W键删去,否则有一些同志要遭殃了。
作者: xixid2000    时间: 2004-11-2 20:52

想请教公瑾,我用金山游侠按照帖子的方法改了main.exe文件,可是还是没有出现画面停顿,更别说什么选择了,请公瑾兄给指点指点哈。
作者: xuyouxiang    时间: 2004-11-6 21:36

周兄你好,冒昧问个题外话,你是干什么工作的?怎么会对汇编语言这么深入了解?开发了这些补丁?
作者: 轩辕苍龙    时间: 2004-11-7 21:30

好久没玩英杰传了。。。。。。。。。。。。。。。。。
作者: bobby    时间: 2004-11-7 22:12

公瑾兄,反汇编的资料哪里有啊?
作者: 周瑜    时间: 2004-11-8 00:05



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

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

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

网上搜索一下,很多的,大部分都额外增加了很多功能。但是对于英杰传来说,只需要最基本的反汇编功能,能够把机器码一一转成对应助记符即可。
作者: 周瑜    时间: 2004-12-30 21:29

既然被顶起来了就说两句。做这个补丁不过是两个多月之前的事,现在回忆起来却恍如隔世。忙碌的事情太多,不小心看见倾注无数心血的英杰传,却再也找不回往日至极熟悉的那种感觉。人生无常,一至于斯。
作者: 天痕    时间: 2004-12-30 22:25



QUOTE:
原帖由周瑜于2004-12-30, 21:29:41发表
既然被顶起来了就说两句。做这个补丁不过是两个多月之前的事,现在回忆起来却恍如隔世。忙碌的事情太多,不小心看见倾注无数心血的英杰传,却再也找不回往日至极熟悉的那种感觉。人生无常,一至于斯。

怎么说呢?对周兄表示理解。

同样的情况在我身上也不止一次两次了,我的《织田信长传》攻略也是事阁9个月才有更新,可现在又没这个心性了,下次更新不知要到何时。

同一件事,成年累月的做,总会有厌倦的时候,这时候不应勉强自己,等休息个把月又有兴趣了再说吧。

PS:马超将军好像也很久没出新东西了~~
作者: hexuwei    时间: 2005-3-14 09:34

支持周瑜将军
作者: 小便士    时间: 2005-4-5 13:56

太繁琐了,还是不用了,只要GB4就足够了。
作者: 百夫长    时间: 2005-5-6 13:25

这下爽了,轩辕真是个好地方啊。
作者: 周瑜    时间: 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文件即可。
作者: 慕容血    时间: 2005-5-29 20:13

这个太好了
不知道周大什么时候搞定非攻击性策略自选补丁啊?
毕竟这个才是节约时间的大问题
作者: yunzhidao    时间: 2005-5-29 21:18



QUOTE:
原帖由慕容血于2005-05-29, 20:13:30发表
这个太好了
不知道周大什么时候搞定非攻击性策略自选补丁啊?
毕竟这个才是节约时间的大问题

如此岂不是失去制造傻瓜的乐趣?
作者: 小将军    时间: 2005-8-20 21:25

补丁下载不了,周瑜重新上传一个吧。

谁有这补丁传我一个啊,否则今天一晚上没事做了
作者: 周瑜    时间: 2005-9-16 07:35

果然已经修复了,是哪位做的好事,也不留名。
作者: xoyoxj    时间: 2005-9-18 18:59

还要钱..不知道回帖能不能得钱,要是没有这个补丁界桥战就几乎打不了了..之前打了1天多都布不成阵..
作者: 江东虎文台    时间: 2005-11-20 00:52

下了也覆盖了。。但怎么没反映???
作者: 土狼    时间: 2008-3-8 09:45

大事记:
2008年3月8日,三国志英杰传1.4版
作者: 小将军    时间: 2008-3-8 10:48

村庄补兵自选补丁都有了?好,又能少s/l很多次了,尤其前几关。
作者: 周瑜    时间: 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文件即可。
作者: 武骧金星    时间: 2008-3-10 09:09

我的天啊~要不要重新再打一次英杰传……
作者: 土狼    时间: 2008-3-10 10:11

有了恢复补丁,前两关可以打出更好的结果了,是否考虑搞个比赛,看谁结果最优。
作者: 正义衰弱    时间: 2008-3-11 20:32

非常感谢周瑜兄的这个补丁.我刚开始玩这个游戏没几天.有很多年没玩了.最近才忽然感觉经典,就玩了起来.可是,在看到众多高手冲刺的记录,苦于自己实验总是,大家也是一样,不用任何补丁,第一关就要重复很多次,总对自己的结果不满意.所以就一直停留.后来发现第一关很依赖系统兵力最大恢复量的随机数,这样可以大量的赚取多出几十点的经验.(由于不喜欢用GB4和dosbox)就很想有这样一个补丁.本来想等轩辕恢复后再发帖求助,但,很惊喜!!!居然这么快就有了.(我想:这里的贡献玩家一定是去过百度帖吧的)

其次,觉得马超将军对于损伤游戏性的看法非常赞同.因此可以接受的是:晴天,最大恢复补丁和必反.其实,个人感觉必反就已经溢长了!因为反击要考虑人物的有些属性,如果用必反,就相当与修改了人物的属性,所以,不仅是马超将军说的关于血量和军乐策略值的损伤,还包括属性损伤,依照此推断,策略是否成功的补丁也是要受不同三国人物智力影响的,也是变向损伤了人物属性.结论:只接受晴天和最大恢复补丁.0.0
作者: 白河寒秋    时间: 2008-3-13 13:58


作者: 正义衰弱    时间: 2008-3-13 15:01

请问一下,士气恢复的随机编码是什么,是否包含在村庄恢复补丁之中了?应该是另有,希望也制作一个士气恢复自选补丁,这样有时可以通过计算利用此法制造傻瓜。在此,先谢谢周瑜前辈了。
作者: deskchair2    时间: 2008-3-21 06:42

好呵呵呵呵呵呵呵呵呵呵呵呵呵呵
作者: cyk119    时间: 2008-9-21 20:01



QUOTE:
原帖由 正义衰弱 于 2008-3-13 15:01 发表
请问一下,士气恢复的随机编码是什么,是否包含在村庄恢复补丁之中了?应该是另有,希望也制作一个士气恢复自选补丁,这样有时可以通过计算利用此法制造傻瓜。在此,先谢谢周瑜前辈了。

同意正义衰弱的,如果有了士气恢复自选补丁,前几关的经验值就可以确定的最大化了,还是希望周瑜将军能再次出马,搞定士气恢复自选补丁,谢谢!
作者: cjg1972    时间: 2008-10-6 21:26     标题: 回复 #27 周瑜 的帖子

不错的 东东   好久没有玩了 从来玩   嘿嘿
作者: 游客丁    时间: 2009-3-13 22:31

士气恢复很影响前几关的走位的,哪位能把这个改出来啊
作者: 冰祁步    时间: 2009-3-13 23:30



QUOTE:
原帖由 游客丁 于 2009-3-13 22:31 发表
士气恢复很影响前几关的走位的,哪位能把这个改出来啊

除了“士气补丁”,还可以考虑“非攻击策略可选择补丁”,“是否从混乱中恢复可选择补丁”

原先英杰传随机的变量全部变成定值,哈哈哈
作者: heyou    时间: 2009-3-14 12:10     标题: 回复 #51 冰祁步 的帖子

士气回复、非攻击策略以及混乱恢复的不固定是现在挑战的困难点
但如果真的改出来,也许就再少一点成就感和乐趣
作者: 游客丁    时间: 2009-3-14 13:31



QUOTE:
原帖由 冰祁步 于 2009-3-13 23:30 发表



除了“士气补丁”,还可以考虑“非攻击策略可选择补丁”,“是否从混乱中恢复可选择补丁”

原先英杰传随机的变量全部变成定值,哈哈哈

那样前几关浓雾书用处就大了,豆子都不用了,袁绍张合之流按在村庄里使劲揍吧
作者: muzhi    时间: 2009-3-14 14:00     标题: 回复 #50 游客丁 的帖子

前辈现身啊!

前辈现在还在进行挑战吗?

有空多来看看,给我们这些后辈些指导啊
作者: TommyChampion    时间: 2009-3-16 08:47

村庄自选有了,但可否弄个固定的出来呢?
作者: 游客丁    时间: 2009-3-16 13:49



QUOTE:
原帖由 muzhi 于 2009-3-14 14:00 发表
前辈现身啊!

前辈现在还在进行挑战吗?

有空多来看看,给我们这些后辈些指导啊

最近比较空,用周瑜的补丁在玩,节省了不少s/l的时间

用这个补丁我想有23 个 99的机会,初步设想人选比周瑜的2299多黄权
法正吃公安鼓吹,这样奇袭路线有两个军乐队,魏延决定不转兵种
陈式吃襄阳青囊书,潘宫武斗到底,黄权吃宛城遁甲天书

现在还有人在玩吗?
作者: chen_ri_sheng    时间: 2009-3-18 23:35     标题: 不错

感谢周瑜兄的努力,为了保护键盘,这里有一下不用那么繁顼按1的方法。
把二进制码的CD,16改为B0,31, 这样就相当于每次都按了1,呵呵。
对于自选村庄补兵数量,可改为B0,30
作者: 阿尔法孝直    时间: 2009-3-18 23:41

BD 30是自动按0吗(固定恢复250兵)?
作者: chen_ri_sheng    时间: 2009-3-20 14:26

CD, 16 -> int 16h -> DOS 键盘中断,取得按键ASCII码
BD, 31 -> mov al, 31h -> 直接用1的ASCII码取代按键
BD, 30就是按0啦,也就是250兵
作者: 阿尔法孝直    时间: 2009-3-20 14:40

哈哈,楼上可以贴一个汇编——机器码转换列表到设计修改区了!
作者: 阿尔法孝直    时间: 2009-3-20 14:55

真希望有谁做出一个随机数自选补丁,每当系统要计算随机数时,按4个键,这4个键从0~9,A~F当中选,这4个键凑成一个双字节十六进制数,然后按伪随机数整除算法确定最后的数。
作者: ben    时间: 2009-3-20 16:10



QUOTE:
原帖由 heyou 于 2009-3-14 12:10 发表
士气回复、非攻击策略以及混乱恢复的不固定是现在挑战的困难点
但如果真的改出来,也许就再少一点成就感和乐趣

我觉得把那些通过S/L可以改变结果的随机量固定掉都可以接受。

我比较反感的是攻击策略可以选择失败/成功,试想以孔明庞统之能,一个大范围的攻击策略,居然全部失败,这太让人不可接受了。像这种情况,通过S/L我想成功的概率非常低吧?

[ 本帖最后由 ben 于 2009-3-20 16:12 编辑 ]
作者: 游客丁    时间: 2009-3-20 16:44

成功率虽然很低,但是还是有可能。。。。你就当自己rp特别好吧:)
作者: likelove    时间: 2009-3-20 17:42

用补丁玩游戏和直接用fpe改没区别, 都是修改, 已经不是原始意义上的英杰传了, 或者是英杰传mod版

真想用那些修改又怕按坏键盘, 大大们可以尝试另外一个修改思路: 英杰传有个call是显示yes no的对话框, 从要改的地方跳走, 做成下面这样子
push 参数
push 参数
push 参数
.....
call ShowDlg
下面判断选择yes no, 给变量赋相应的值. 然后再跳回到原来的地方继续执行.  不过这种工作量会比较大, 涉及到文件的偏移, 加一些参数字串. dos的exe改起来比 windows的麻烦的多
作者: 易水    时间: 2009-3-29 01:29

自反击补丁推出以后搁浅英杰传以来不知不觉过了四五年,对英杰传已慢慢忘却,今天和朋友谈起经典游戏时终于忍不住过来看看,没想到补丁越来越多了,真的还是怀念没有补丁的年代为了一次反击不断地调整走位所带来的无限乐趣~
作者: muzhi    时间: 2009-3-29 15:28     标题: 回复 #65 易水 的帖子

只用GB4,想改变随机事件真是够费劲
也正是因为如此,如愿改变了的话也就很高兴吧
回想起我打汝南的时候为了出雨天,刘备一格一格地试走位

前辈有空的时候也多来转转吧
版上不用补丁打英杰传的至少还有在下呢
作者: daitng    时间: 2009-4-27 17:15



QUOTE:
附件中补丁已包含上述全部四种功能,下载解压后覆盖main.exe文件即可。

我下载了解压覆盖了,可是进入游戏后一支部队动过,就死住了,是不是还得把解压后的main.exe再重新编辑一次?
作者: 游客丁    时间: 2009-4-27 22:07

是不是需要按数字键啊,敌军开始之前如果有在村庄里面的,要补血的
作者: xigua    时间: 2009-4-27 22:28

幸好是按大键盘的数字,不是小键盘的数字,大多数笔记本电脑都没有小键盘
作者: 一击必杀    时间: 2009-5-31 11:05

想不到英杰传发展到这地步了!
作者: snkic    时间: 2010-5-28 20:59

大大能不能修改一个自动村庄最大恢复量的补丁呀,我就觉得这个最实用
作者: dujian15    时间: 2010-6-1 03:45

这是干什么用的?
作者: 周瑜    时间: 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 编辑 ]
作者: heyou    时间: 2011-1-17 09:20     标题: 回复 #73 周瑜 的帖子

周瑜前輩好久不見,
只聞樓梯響的士氣恢復自選補丁終於出現
沒想到在多年之後,這遊戲還有人注視,並研究到這樣


[ 本帖最后由 heyou 于 2011-1-17 09:31 编辑 ]
作者: 周瑜    时间: 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 编辑 ]
作者: 周瑜    时间: 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 编辑 ]
作者: 阿尔法孝直    时间: 2011-1-19 11:39



QUOTE:
原帖由 周瑜 于 2011-1-19 11:37 发表
新增功能

  全军撤退无效:
在main.exe文件中,修改自01772F起的8个字节:
初始值:26、8B、47、02、26、8B、57、04
修改为:B8、01、00、BA、00、00、90、90

  固定游戏初始随机数种子,使得只要 ...

那这样就变孔明传了。
作者: heyou    时间: 2011-1-19 11:41     标题: 回复 #77 周瑜 的帖子

若有GB4存檔不就可以重現

而且很難知道哪一關的結果是所要的
如果要重打,還需要回到遊戲清單畫面再進來
有些難理解~
作者: 周瑜    时间: 2011-1-19 11:50

后记,英杰传的补丁,暂时到此为止了,以后可以加上孝直的混乱恢复补丁,做一个补丁选择器出来。这个帖子也有六年多的历史了,希望能够依靠这些补丁,打出25个99级。

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

[ 本帖最后由 周瑜 于 2011-1-18 22:55 编辑 ]
作者: TommyChampion    时间: 2011-1-19 22:39

周瑜老板,在研究完自选补丁后顺便给几个必然补丁给大家吧:
1、补兵、补士气的必然改法,兵力固定250已经知道了,士气固定恢复15还不了解
2、非攻策略必然成功、必不成功的改法
3、全军撤退无效 到底有什么效果还没看懂,求解释
作者: TommyChampion    时间: 2011-1-19 23:23

刚刚看到了,第五项自选士气一段和之前的自选兵力不同了,不能分开理解成单改士气了。我只是想知道从原版改成固定恢复兵力250士气15的改法。
作者: 周瑜    时间: 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 编辑 ]
作者: TommyChampion    时间: 2011-1-20 12:37

谢谢 有空帮你测试。其实我很想知道新加的几个自选 兵力士气非功混乱这些能否有当时必然反击,攻击策略必中那些修改办法那么简单。当然现在这样改也方便不同情况的切换。
作者: TommyChampion    时间: 2011-1-20 16:26     标题: 自己先研究出2个必然的修改方法

★ 非攻策略必失败:【2CE7D】76 05 → EB 05
★ 非攻策略必成功:【2CE7D】76 05 → 90 90

★ 混乱必然恢复:【2AC82】73 29 → 90 90
★ 混乱必不恢复:【2AC82】73 29 → EB 29

[ 本帖最后由 TommyChampion 于 2011-1-20 16:43 编辑 ]
作者: muzhi    时间: 2011-1-20 16:30     标题: 回复 #84 TommyChampion 的帖子

条件jump改空或者无条件自然可以

更简单的通用修改法参见82楼周大的说明
作者: TommyChampion    时间: 2011-1-20 16:33

其实还有一个很想改的是敌军NPC使用假情报的价值为0,也就是不想让电脑用假情报。
作者: muzhi    时间: 2011-1-20 16:47     标题: 回复 #86 TommyChampion 的帖子

如果想让敌人做不成他想做的事情,直接控制敌军吧......
作者: wei831010    时间: 2011-1-20 20:25

经过测试   发现“自选非攻击性策略是否成功”  好像没有效果耶……

作者: 周瑜    时间: 2011-1-20 20:30

上传错误,已更新,并合并混乱恢复补丁。

[ 本帖最后由 周瑜 于 2011-1-20 07:34 编辑 ]
作者: wei831010    时间: 2011-1-21 08:21     标题: 回复 #89 周瑜 的帖子


偷走周大的研究成果~~

[ 本帖最后由 wei831010 于 2011-1-22 11:55 编辑 ]
作者: 周瑜    时间: 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 编辑 ]
作者: TommyChampion    时间: 2011-1-25 11:37

我发现用了 http://www.xycq.net/forum/thread-221494-1-1.html 这个补丁之后,AI的行动变化似乎少了很多。因为少了假情报这个无聊的策略,似乎走位也固定了很多。这个时候随机数补丁的效果似乎不明显了。
作者: 周瑜    时间: 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 编辑 ]
作者: heyou    时间: 2011-1-25 13:39

附件若有含Debug mode,就更好了,也可以看敵軍的AI
作者: TommyChampion    时间: 2011-1-26 15:51

报告周瑜大人,你的修改版随机数补丁有个BUG,就是城里的人物会重叠,每次进出屋子、城池都会停顿很久。而使用孝直的改法没有问题。

我估计是村民的走动是使用随机数计算位置的,而这个修改版显然在某些方面出了差错。
作者: heyou    时间: 2011-1-30 22:59     标题: 回复 #82 周瑜 的帖子

這回帖若放在主文中,會有較多人知曉
作者: 阿尔法孝直    时间: 2011-1-31 13:03

   2.兵力的自动恢复。
    兵力的自动恢复量=150+(0~10之间的随机数)×10。
    兵力的恢复量不能超过最大兵力。
    特别需要注意的是,当兵力恢复后离最大兵力的差距不足10时,系统将自动不满该差距。例如等级1的刘备最大兵力为500,当前兵力241,如果计算出的随机数是10,那么他可以恢复250点兵力,恢复后兵力为491,只差9点兵力,系统将自动不满这9点,因此最后兵力的恢复量为259。
   3.士气的自动恢复。
    士气的自动恢复量=统御力÷10+(1~5之间的随机数)
    例子:刘备统御力为91,其士气自动恢复量在10~14之间。
    与兵力恢复相仿,士气恢复后超过90时,系统将自动不满士气。例如刘备士气为78,计算出的随机数为4,那么刘备可以恢复13点士气,达到91,系统再补满士气,实际恢复量为22。


我不知道这两项自动回复自选补丁是否还支持。
作者: heyou    时间: 2011-1-31 16:31     标题: 回复 #97 阿尔法孝直 的帖子

據最近測試結果

4.自选村庄补兵数量:在main.exe文件中,修改自02A8C3起的58个字节
=>当兵力恢复后离最大兵力的差距不足10时,系统不會補满该差距

5.自选村庄补兵及补士气值
=>当兵力恢复后离最大兵力的差距不足10时,系统将自动補满该差距。
士气恢复后超过90时,系统将自动補满士气。
作者: 周瑜    时间: 2011-2-6 11:20



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

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

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

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

[ 本帖最后由 周瑜 于 2011-2-9 20:11 编辑 ]
作者: TommyChampion    时间: 2011-2-6 14:37

希望标题加上何年何月更新
作者: 周瑜    时间: 2011-3-3 13:22

由于计算AI和进出房屋、城池时,使用我的方法,短时间调用多次随机函数会得到相同的结果,于是改用阿尔法孝直的随机补丁。
作者: 周瑜    时间: 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。
作者: 周瑜    时间: 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 编辑 ]
作者: 周瑜    时间: 2011-5-2 23:16

原来的补丁由于会产生大量相同随机数,因此敌方使用策略位置和目标都很难改变,通过SL只能改变敌人策略或者攻击的判断。

新补丁可以通过SL使敌人在不同位置使用策略,最明显的变化就是界桥的张南可以在左方漩涡刘备,下一回合简雍直接攻击灭掉张南,节省一本焦热书。此外,泰山的7级贼兵在追击刘备时也有机会改变落石位置,使得简雍更容易攻击到他。
作者: heyou    时间: 2011-5-3 08:01     标题: 回复 #104 周瑜 的帖子

界桥的张南可以在左方漩涡刘备,下一回合简雍直接攻击灭掉张南,节省一本焦热书。
=>如果是這樣,忽然想要再打一次 =_=\\\

先打完3賊,再看看吧
作者: heyou    时间: 2011-5-6 05:08     标题: 回复 #104 周瑜 的帖子

界桥的张南可以在左方漩涡刘备
=>使用新隨機數補丁重打,SL超過50次,仍沒有發生此情況
是樣本數還不夠高嗎?
作者: 周瑜    时间: 2011-5-6 05:22



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

下雨就可以了。
作者: heyou    时间: 2011-5-22 17:19     标题: 兵力補丁

因為某些關卡,幾乎全部回合皆是需要+250,少數回合不適合+250
就因為這少數回合,無法採用兵力Max的補丁,大多回合得要特地按0

針對兵力士氣補丁的兵力部份,希望可以調整一下
按0是+150,按1~9是+160~240,其餘鍵都是+250
請問這樣是有可能的嗎?

作者: syang_g    时间: 2011-6-7 14:32

好东西啊,正要回味一下这个游戏呢,谢谢啦。
作者: mcell    时间: 2011-11-3 10:57



QUOTE:
原帖由 周瑜 于 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

  当我 ...

这个好像在vista系统里不起作用
作者: cplnacom    时间: 2012-3-24 01:08


作者: 游客丁    时间: 2012-6-7 09:21

有没有可能搞一个援助补丁,可以控制援助的血量?长坂坡以后大部分时间都用来sl援助的血量了,敌军攻击力太强,有这个补丁可以节省好多时间。
作者: 阿尔法孝直    时间: 2012-6-7 12:44     标题: 回复 #112 游客丁 的帖子

这个有点难,毕竟随机数最大值不是固定的。
作者: 游客丁    时间: 2012-6-7 16:53

最大值是援助基本值*0.1-1
作者: 阿尔法孝直    时间: 2012-6-7 17:04     标题: 回复 #114 游客丁 的帖子

说明最大值不是常数。
作者: 周瑜    时间: 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 编辑 ]
作者: 游客丁    时间: 2012-6-8 07:40     标题: 回复 #116 周瑜 的帖子

赞一个,现在无谓的劳动量太大了,sl的都想吐了,每次调整走位也要再来一次。
作者: KYOKO    时间: 2012-6-8 14:01     标题: 回复 #115 阿尔法孝直 的帖子

最大值不是常数?难道也是伪随机???
作者: 阿尔法孝直    时间: 2012-6-8 14:58     标题: 回复 #118 KYOKO 的帖子

你得回去好好复习一下

QUOTE:
原帖由 游客丁 于 2012-6-7 16:53 发表
最大值是援助基本值*0.1-1

如果随机数的最大值还是个随机数,那么实际值不就是在随机数中取随机数么?

[ 本帖最后由 阿尔法孝直 于 2012-6-8 15:01 编辑 ]
作者: moriya    时间: 2012-6-8 18:54

不識趣的問下

有沒有可能做一個按按鍵敵軍就可以採取不同行動的補丁?
(即,按同樣的按鍵敵軍行動會一樣)
作者: 没有好名字    时间: 2012-6-10 19:50

请教各位大神,能否提供一个已经打开 DEBUG 模式的(想看AI),英杰传 文件??

灌水

很艰难才找到的 已开启 debug 的主程序 main 先存在此

补丁选择器  buding 和无聊的修改器 R3Sedit 都存在这贴 我的电脑 快要送去修理了

[ 本帖最后由 没有好名字 于 2012-12-9 09:28 编辑 ]

附件: (2012-12-2 16:58, 98.5 K) / 该附件被下载次数 174
http://xycq.org.cn/forum/attachment.php?aid=124782

附件: debug.rar (2012-12-2 16:59, 98.5 K) / 该附件被下载次数 225
http://xycq.org.cn/forum/attachment.php?aid=124783

附件: buding.rar (2012-12-9 09:21, 6.62 K) / 该附件被下载次数 219
http://xycq.org.cn/forum/attachment.php?aid=124852

附件: R3SEdit.rar (2012-12-9 09:27, 102.44 K) / 该附件被下载次数 206
http://xycq.org.cn/forum/attachment.php?aid=124853
作者: 西瓜鬼子    时间: 2012-9-15 23:10



QUOTE:
原帖由 没有好名字 于 2012-6-10 19:50 发表
请教各位大神,能否提供一个已经打开 DEBUG 模式的(想看AI),  DOSBOX和 GB4 运行的英杰传游戏文件??

以下是所有的修改。先将MAIN.EXE复制成MAIN.EEE,然后把下面的内容做成一个文本文件INPUT.TXT ,
在DOS窗口中,切换到MAIN.EEE所在目录,执行 DEBUG < INPUT.TXT即可,然后将MAIN.EEE再复制成MAIN.EXE即可。
n main.eee
l 3000:0
a
;禁止战局初始化时清除DEBUG标志
e 5000:6590 90
e 5000:6591 90
e 5000:6592 90
a
;指定DEBUG标志
e 6000:9ED8 02
a
;菜单项:事件继续
e 6000:9F6A A8
e 6000:9F6B C6
e 6000:9F6C A5
e 6000:9F6D F3
e 6000:9F6E C4
e 6000:9F6F 7E
e 6000:9F70 C4
e 6000:9F71 F2
e 6000:9F72 00
a
;菜单项:立即胜利
e 6000:9F75 A5
e 6000:9F76 DF
e 6000:9F77 A7
e 6000:9F78 59
e 6000:9F79 B3
e 6000:9F7A D3
e 6000:9F7B A7
e 6000:9F7C 51
e 6000:9F7D 00
a
;菜单项:展示方式
e 6000:9F80 AE
e 6000:9F81 69
e 6000:9F82 A5
e 6000:9F83 DC
e 6000:9F84 00
a
;菜单项:控制友军
e 6000:9F89 B1
e 6000:9F8A B1
e 6000:9F8B A8
e 6000:9F8C EE
e 6000:9F8D A4
e 6000:9F8E CD
e 6000:9F8F AD
e 6000:9F90 78
e 6000:9F91 00
a
;菜单项:控制敌军
e 6000:9F98 B1
e 6000:9F99 B1
e 6000:9F9A A8
e 6000:9F9B EE
e 6000:9F9C BC
e 6000:9F9D C4
e 6000:9F9E AD
e 6000:9F9F 78
e 6000:9FA0 00
a
;菜单项:等级+5
e 6000:9FA3 B5
e 6000:9FA4 A5
e 6000:9FA5 AF
e 6000:9FA6 C5
e 6000:9FA7 A5
e 6000:9FA8 FE
e 6000:9FA9 2B
e 6000:9FAA 35
e 6000:9FAB 00
a
;菜单项:当前回合号+5
e 6000:9FAE 52
e 6000:9FAF 6E
e 6000:9FB0 64
e 6000:9FB1 2B
e 6000:9FB2 35
e 6000:9FB3 00
a
;"事件继续"的提示讯息
e 6000:A062 "OFF"
e 6000:A065 00
e 6000:A06F "ON"
e 6000:A072 00
a
;提示讯息
e 6000:A07A "OK"
e 6000:A07C 00
e 6000:A0DB "OK"
e 6000:A0DD 00
e 6000:A0EC "OK"
e 6000:A0EE 00
a
;跳过DEBUG方式下的左上角坐标打印
e 5000:8216 EB
e 5000:8217 03
w 3000:0
q
作者: 周瑜    时间: 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 编辑 ]
作者: 游客丁    时间: 2012-10-13 15:12

终于出来了,期待!
作者: wkc2003    时间: 2012-11-20 04:42

好多····看多,头都晕了
作者: 周瑜    时间: 2012-12-2 09:46

修复自选援助性策略和道具效果补丁的BUG,请重新下载。
作者: 2297294089    时间: 2016-2-9 20:04     标题: 回复 #3 重拳猛击 的帖子

难道要跳过2399打2499了?
作者: xigua    时间: 2016-12-1 22:18     标题: 回复 #123 周瑜 的帖子

能不能做个带debug的全补丁main.exe




欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/) Powered by Discuz! 5.0.0