标题: 英杰传攻击与防御杀伤策略数值分析, 三个同类主题帖子合并
性别:未知-离线 龙吟

白衣伯爵光禄大夫

Rank: 7Rank: 7Rank: 7Rank: 7
组别 白衣卿相
级别 忠义校尉
功绩 247
帖子 214
编号 3497
注册 2003-12-18


发表于 2003-12-18 18:51 资料 文集 短消息 只看该作者
英杰传攻击与防御杀伤策略数值分析

大家玩英杰传时都为不能即时存盘而苦恼。在DOS时代,有一个叫GW(Game Wizard Pro)的软件可以实时保存游戏进度(实际上是保存内存镜像)。但现在GW不能用了,运行它会报需要286以上CPU才能运行的错误。所以龙吟对其进行了破解:

操作系统:Windows 98 SE2
GW版本:Game Wizard Pro 2.0

破解方法:
使用UltraEdit等二进制编辑软件,打开gw.exe,将00002e46h-00002e49h处修改为90 90 b8 04,保存即可。

破解效果:
GW可以正常使用。经本人测试,可以在Dos6.22下、Win98的Dos环境下(甚至是启动Win98图形界面后进入的Dos Shell中)运行。

[ 本帖最后由 土狼 于 2008-5-11 17:40 编辑 ]


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

栎阳侯谏议大夫

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


发表于 2003-12-18 18:56 资料 主页 文集 短消息 只看该作者
不过我们现在用的是GB4,在98和2000下都可以用。
尽管如此,感谢楼主的一片好心。


精华帖
顶部
性别:未知-离线 龙吟

白衣伯爵光禄大夫

Rank: 7Rank: 7Rank: 7Rank: 7
组别 白衣卿相
级别 忠义校尉
功绩 247
帖子 214
编号 3497
注册 2003-12-18


发表于 2003-12-18 19:05 资料 文集 短消息 只看该作者
看了重阳的帖子后,本人使用Gametools 3.22对三国志英杰传的执行代码进行了分析,目前分析尚未完全结束,目前得到的结果如下:

在不携带宝物的前提下。

部队的攻击力=(兵种基本攻击力×2+士气+武将攻击加成)×(10+等级)/10
其中武将攻击加成=4000÷(140-武将武力)

部队的防御力=(兵种基本防御力×2+士气+武将防御加成)×(10+等级)/10
其中武将防御加成=4000÷(140-武将统御力)

在携带宝物的时候,宝物的攻击力会附加到
(兵种基本攻击力×2+士气+武将攻击加成)的地方,具体数值是多少,还在分析中。

但对99级短兵刘备的分析,发现其攻击力较计算数值偏高,目前正在深入分析中。

另:
村庄等可以恢复的设施,其恢复力是根据战役开始时的随机变量确定的,该变量存放在DS:0970开始的四个字节中,每会合按固定公式计算出恢复力,然后乘以10,得到恢复兵力数量。然后根据固定公式计算出一个数值,填回DS:0970中。所以,在保存全部内存镜像(如GW)的情况下,不能使用GW载入进度的方式,得到不同的恢复兵力数量。至于GB4是否是采用保存全部内存镜像的方式,龙吟还不能确定。
精华帖
顶部
性别:未知-离线 龙吟

白衣伯爵光禄大夫

Rank: 7Rank: 7Rank: 7Rank: 7
组别 白衣卿相
级别 忠义校尉
功绩 247
帖子 214
编号 3497
注册 2003-12-18


发表于 2003-12-18 19:48 资料 文集 短消息 只看该作者
【短兵】
基本攻击力:40
基本防御力:40
【长兵】
基本攻击力:60
基本防御力:60
【战车】
基本攻击力:60
基本防御力:80
【弓兵】
基本攻击力:30
基本防御力:40
【连弩兵】
基本攻击力:60
基本防御力:40
【投石车】
基本攻击力:80
基本防御力:50
【轻骑兵】
基本攻击力:60
基本防御力:30
【重骑兵】
基本攻击力:70
基本防御力:50
【近卫队】
基本攻击力:80
基本防御力:60
【山贼】
基本攻击力:50
基本防御力:40
【恶贼】
基本攻击力:60
基本防御力:50
【义贼】
基本攻击力:70
基本防御力:60
【军乐队】
基本攻击力:20
基本防御力:20
【猛兽兵团】
基本攻击力:80
基本防御力:30
【武术家队】
基本攻击力:70
基本防御力:60
【妖术师】
基本攻击力:20
基本防御力:20
【异民族】
基本攻击力:70
基本防御力:80
【民众】
基本攻击力:20
基本防御力:20
【运输队】
基本攻击力:20
基本防御力:20
精华帖
顶部
性别:未知-离线 龙吟

白衣伯爵光禄大夫

Rank: 7Rank: 7Rank: 7Rank: 7
组别 白衣卿相
级别 忠义校尉
功绩 247
帖子 214
编号 3497
注册 2003-12-18


发表于 2003-12-18 19:51 资料 文集 短消息 只看该作者
我使用GB4时,鼠标无法正常移动。不知是何原因,望各位高手赐教。
精华帖
顶部
性别:男-离线 东方无翼

燕王

Rank: 28Rank: 28Rank: 28Rank: 28
组别 诸侯
级别 卫将军
好贴 6
功绩 849
帖子 6143
编号 1704
注册 2003-10-27


发表于 2003-12-18 20:04 资料 主页 个人空间 短消息 只看该作者
用反编译的!强!
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

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


发表于 2003-12-18 20:16 资料 主页 文集 短消息 只看该作者
好,太好了,这是我梦寐以求的东西。
请问你是如何得到这些结果的,什么叫做对“三国志英杰传的执行代码进行了分析”,谢谢。
精华帖
顶部
性别:男-离线 马超将军

齐王

Rank: 17Rank: 17
上柱国(正一品)
组别 翰林学士
级别 卫将军
好贴 10
功绩 1638
帖子 6538
编号 9
注册 2003-8-19


发表于 2003-12-18 20:58 资料 主页 文集 短消息 只看该作者
太好了!一直找不到精确的算法。这样能否搞个英杰传2呢?
精华帖
顶部
性别:未知-离线 飞雷

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 93
编号 2425
注册 2003-11-22


发表于 2003-12-18 22:36 资料 短消息 只看该作者
请问GB4可以直接在XP下运行吗?
批处理中写在英杰传的执行文件的前面?
精华帖
顶部
性别:未知-离线 木野狐

Rank: 2Rank: 2
组别 发配沧州
级别 偏将军
功绩 4
帖子 387
编号 828
注册 2003-9-16


发表于 2003-12-18 23:09 资料 主页 短消息 只看该作者


QUOTE:
原帖由周瑜于2003-12-18, 18:56:07发表
不过我们现在用的是GB4,在98和2000下都可以用。
尽管如此,感谢楼主的一片好心。

GB4在2000下怎么用啊?
精华帖
顶部
性别:未知-离线 料峭春寒

Rank: 4
组别 校尉
级别 破贼校尉
功绩 16
帖子 82
编号 423
注册 2003-9-5


发表于 2003-12-18 23:58 资料 文集 短消息 只看该作者
在2000下用不了的~
建议到98
精华帖
顶部
性别:男-离线 寒夜孤星

Rank: 4
组别 校尉
级别 忠义校尉
功绩 18
帖子 255
编号 3457
注册 2003-12-17
来自 天津


发表于 2003-12-19 02:51 资料 主页 文集 短消息 只看该作者 QQ
以后不用猜的了!
精华帖
顶部
性别:男-离线 重阳

高阳侯光禄大夫

Rank: 12Rank: 12Rank: 12
组别 翰林学士
级别 前将军
好贴 2
功绩 585
帖子 1775
编号 50
注册 2003-8-21


发表于 2003-12-19 04:36 资料 主页 文集 短消息 只看该作者
不错啊。我在分析攻防的时候总是找不出和士气的关系,现在明白为什么了,那时以为士气会以一个单挑的乘数存在呢,原来是加的关系啊。别外武力所对应的
攻击以前也没有找到公式,只好用列表的形式给出了。

只考虑士气一百的情况,龙吟兄的公式和我的在形式上稍有差别,不过实质上是一样的,数值也相符。

至于说短兵99级的刘备稍有差别的问题,根据我上次分析的经验,应该是计算过程中中间数字保留有效位数造成的。主要是武将攻击加成这个数,有的不同武力数值会对应同一攻击加成,例如武力40和41的武将,其攻击力完全相同。龙吟兄可以查一下程序中对这个数的详细处理。
精华帖
顶部
性别:未知-离线 一直温柔

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 5
帖子 203
编号 2244
注册 2003-11-17


发表于 2003-12-19 16:05 资料 主页 短消息 只看该作者
研究英杰传到这个份上,不得不佩服各位。

高,实在是高。
精华帖
顶部
性别:男-离线 mf48

富阳侯光禄大夫

Rank: 13Rank: 13Rank: 13Rank: 13
组别 翰林学士
级别 平南将军
好贴 4
功绩 441
帖子 2036
编号 1760
注册 2003-10-31


发表于 2003-12-19 17:31 资料 主页 个人空间 短消息 只看该作者 QQ
在2000/XP下运行command,即可用gb4,要装mouse驱动。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

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


发表于 2003-12-19 18:46 资料 主页 文集 短消息 只看该作者
强烈反对GB4在2000Pro下用不了的说法,因为我正在用。
批处理中写在英杰传的执行文件的前面,在出现某报错对话框后选择忽略即可。
精华帖
顶部
性别:男-离线 马超将军

齐王

Rank: 17Rank: 17
上柱国(正一品)
组别 翰林学士
级别 卫将军
好贴 10
功绩 1638
帖子 6538
编号 9
注册 2003-8-19


发表于 2003-12-19 20:04 资料 主页 文集 短消息 只看该作者


QUOTE:
原帖由mf48于2003-12-19, 17:31:19发表
在2000/XP下运行command,即可用gb4,要装mouse驱动。

是完全DOS模式,还是XP下的DOS命令?
精华帖
顶部
性别:男-离线 重阳

高阳侯光禄大夫

Rank: 12Rank: 12Rank: 12
组别 翰林学士
级别 前将军
好贴 2
功绩 585
帖子 1775
编号 50
注册 2003-8-21


发表于 2003-12-19 21:20 资料 主页 文集 短消息 只看该作者
刘备的攻击加成=4000/(140-75)=61,小数点后略去,
99级的攻击应该就是(40X2+100+61)X109/10,大概不会有错。

我原先给出的攻击力75对应的攻击是24.1,与(40X2+100+61)/10一样, 当时也用99 级的刘备短兵做过测试。

要是能找到各种随机事件的概率就好了,象贼兵反击、用策略成功与否等的概率,一直很想知道。
精华帖
顶部
性别:未知-离线 游客丁

中大夫
★★★

Rank: 10Rank: 10Rank: 10Rank: 10
轩辕春秋年度最佳(游戏人生区)
组别 白衣卿相
级别 后将军
好贴 2
功绩 184
帖子 1475
编号 136
注册 2003-8-25


发表于 2003-12-19 22:38 资料 文集 短消息 只看该作者
牛人,看来异民族真是不错的兵种,就是策略不太好,攻防命都不错,真是我们贼兵反击的最爱。
精华帖
顶部
性别:未知-离线 晓欣

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 2
帖子 233
编号 1515
注册 2003-10-18


发表于 2003-12-19 22:48 资料 个人空间 短消息 只看该作者
能不能传一个上来啊?
精华帖
顶部
性别:未知-离线 木野狐

Rank: 2Rank: 2
组别 发配沧州
级别 偏将军
功绩 4
帖子 387
编号 828
注册 2003-9-16


发表于 2003-12-20 11:06 资料 主页 短消息 只看该作者


QUOTE:
原帖由周瑜于2003-12-19, 18:46:55发表
强烈反对GB4在2000Pro下用不了的说法,因为我正在用。
批处理中写在英杰传的执行文件的前面,在出现某报错对话框后选择忽略即可。

直接在COMMAND下运行
1。MOUSE
2。GB4
3。REKO3
是这样吗?我在便携机上试了不行,不过去弄个P/S2的鼠标来再试一下。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

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


发表于 2003-12-20 11:16 资料 主页 文集 短消息 只看该作者
第三句话应该改为REKO3IBM
我这里只有P/S2的鼠标,没有试过USB的鼠标,不知道行不行啊。
精华帖
顶部
性别:未知-离线 龙吟

白衣伯爵光禄大夫

Rank: 7Rank: 7Rank: 7Rank: 7
组别 白衣卿相
级别 忠义校尉
功绩 247
帖子 214
编号 3497
注册 2003-12-18


发表于 2003-12-22 12:04 资料 文集 短消息 只看该作者
龙吟最近对英杰传的执行代码继续进行跟踪,结果如下:

结果1:英杰传中部队攻击力的最后公式

    部队攻击力=(部队基本攻击力)×(100+宝物加成)÷100
    其中:
    部队基本攻击力=(兵种基本攻击力×2+士气+武将攻击加成)×(等级+10)÷10
    武将攻击加成=4000÷(140-武将武力)
    宝物加成为固定值,如青龙偃月刀为12。
    PS:上一帖中刘备攻击力偏高是因为我忘了把青龙偃月刀从他身上卸下来德缘故。
        (龙吟狂汗中)

结果2:英杰传中部队防御力的最后公式

    部队防御力=(部队基本防御力)×(100+宝物加成)÷100
    其中:
    部队基本防御力=(兵种基本防御力×2+士气+武将防御加成)×(等级+10)÷10
    武将防御加成=4000÷(140-武将统御力)
    宝物加成为固定值。
    PS:宝物的固定加成,请参见小戟的英杰传攻略。

结果3:英杰传的物理攻击杀伤公式
    物理攻击杀伤=基本物理攻击杀伤×(100-地形防御加成)÷100
    其中:
    基本物理攻击杀伤=(攻击方部队攻击力-防御方部队防御力×兵种生克系数÷2)
    兵种生克系数如下:
        攻击方兵种克制防御方:1.25
        防御方兵种克制攻击方:0.75
        不存在兵种生克:      1.00
    地形防御加成:
        村庄 5   森林  20   鹿砦  30

结果4:英杰传的攻击性策略杀伤公式(未完)
    不考虑天气变化因素,被攻击者部队的兵种不是运粮队、军乐队、妖术师的前提下:
    策略攻击杀伤力=攻击方策略能力×2-防御方策略能力+策略基本威力+随机数
    其中:
    策略能力=(武将智力×等级÷50+武将智力)
    策略基本威力是固定的:
        如焦热:200   火龙:600   猛火:1000
    随机数是根据DS:07A0和DS:07A2的变量变化的,所以使用GW或GB4恢复时,计算出的
        随机数不会发生变化,因此策略的杀伤力也就固定了。
    不过当每计算一次随机数时,会根据DS:07A0和DS:07A2的内容,按固定算法计算出
        新的值,然后回填到DS:07A0和DS:07A2中,所以甲先使用策略、乙后使用策略
        与乙先使用策略、甲后使用策略的效果是不同的。
    PS:当被攻击部队兵种是运粮队、军乐队、妖术师时,杀伤力还要打一个折扣,
       具体折扣多少,还在分析中,估计是50%。
    PS:天气变化因素还在分析中。
    PS:随机数算法还在分析中。
    PS:策略基本威力=(策略杀伤指数÷16+策略杀伤指数×4+2)×100
       焦热的杀伤指数为0,火龙为1,漩涡为17。
       每种策略的杀伤指数还在收集中。

PS:还有许多要素未能分析出:
   被攻击时士气降低量如何计算?
   贼兵的反击率如何计算?
   策略的成功率如何计算?
   村庄的恢复力如何计算?
   天气变化对策略的影响如何?
   天气变化的规律如何?
   敌军行动AI的算法如何?
   龙吟苦战中。希望有精通汇编语言的好手加入分析队伍中,看看是否能为完成
   21个99级(22个99级???)的宏伟大业添砖加瓦。
精华帖
顶部
性别:男-离线 马超将军

齐王

Rank: 17Rank: 17
上柱国(正一品)
组别 翰林学士
级别 卫将军
好贴 10
功绩 1638
帖子 6538
编号 9
注册 2003-8-19


发表于 2003-12-22 12:13 资料 主页 文集 短消息 只看该作者
22个99没有可能,21个都很玄呢,要每一战打出很好的结果。
精华帖
顶部
性别:未知-离线 九十九

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 仁勇校尉
功绩 2
帖子 155
编号 3336
注册 2003-12-15


发表于 2003-12-22 12:49 资料 短消息 只看该作者
都研究到这个地步了。三国英杰的油水已经被榨干了。
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

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


发表于 2003-12-22 13:14 资料 主页 文集 短消息 只看该作者
龙吟兄能不能稍微介绍一下。我对此有一定兴趣,也有一定汇编基础,想了解一下如何用汇编或者反汇编分析游戏代码。谢谢。
精华帖
顶部
性别:未知-离线 tigermark

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 破贼校尉
功绩 3
帖子 86
编号 2835
注册 2003-12-2


发表于 2003-12-22 13:19 资料 短消息 只看该作者
周兄,帮忙解决一下2000下的gb4问题
明白了,忘记了看上面的论坛
精华帖
顶部
性别:未知-离线 龙吟

白衣伯爵光禄大夫

Rank: 7Rank: 7Rank: 7Rank: 7
组别 白衣卿相
级别 忠义校尉
功绩 247
帖子 214
编号 3497
注册 2003-12-18


发表于 2003-12-22 13:36 资料 文集 短消息 只看该作者
要对三国志英杰传的执行代码进行分析,必须准备以下软件:
    如果在Dos6.22中,需要Gametools 3.22/3.23或Soft-ice for dos
      如果在Windows中,需要Soft-Ice for Windows
我使用的是Gametools3.22,对DOS版英杰传进行分析。

Gametools3.22的使用方法可以在网上搜索到使用手册。

首先启动Gametools3.22(运行g3x程序)。
然后启动英杰传。在游戏中,用小键盘上的"*"键唤醒Gametools3.22。

举例:要跟踪部队攻击力时,怀疑部队攻击力与武将的武力有关。首先在分析中找
到刘备的武力地址,DS:682E。
然后设置断点,地址为DS:682E,断点属性设为Read/Write。
按ESC退出游戏,当将鼠标移动到刘备身上时(在战斗)中,右方应显示出刘备的武力
和攻击力。当程序访问DS:682E时,Gametools会自动唤醒。显示出程序的执行代码。
然后使用T和P键向下执行程序,判断程序执行使用的算法。
有时唤醒后的程序代码不一定是想要分析的代码,此时退出Gamtools,等待下一次唤醒。
如上述跟踪武力的地方,第一次唤醒时实际上是将武力显示到屏幕上,第二次才是取出武力
计算攻击力。
精华帖
顶部
性别:男-离线 mf48

富阳侯光禄大夫

Rank: 13Rank: 13Rank: 13Rank: 13
组别 翰林学士
级别 平南将军
好贴 4
功绩 441
帖子 2036
编号 1760
注册 2003-10-31


发表于 2003-12-22 14:35 资料 主页 个人空间 短消息 只看该作者 QQ


QUOTE:
原帖由马超将军于2003-12-19, 20:04:08发表
是完全DOS模式,还是XP下的DOS命令?

在“运行”里输入“command”就行了。
跟“cmd”相似,提供一个dos环境。
精华帖
顶部
性别:男-离线 重阳

高阳侯光禄大夫

Rank: 12Rank: 12Rank: 12
组别 翰林学士
级别 前将军
好贴 2
功绩 585
帖子 1775
编号 50
注册 2003-8-21


发表于 2003-12-22 22:57 资料 主页 文集 短消息 只看该作者
策略的问题,还与地形有关。对树林中的部队用火计,有一定加成。


精华帖
顶部

正在浏览此帖的会员 - 7 人在线 - 0 位会员(0 隐身), 7 位游客




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

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

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