原帖内容
lewulezo

2010-5-28 13:53
猪猪版三国志孔明传的兵种攻防升级能力修改(附修改器下载)

本贴讨论了关于孔明传中一些数据的存放位置,现在顶楼汇总一下。感谢各位大大的鼎力支持。

EXE文件:
请下载http://www.xycq.net/forum/thread-198087-1-1.html中的破解执行文件。
或者使用godtype大大的全兵种适用道具exe文件( http://www.xycq.net/forum/thread-210699-1-2.html )

一、兵种升级属性位置
0x4eb70~0x4eb90 武力
0x4eb91~0x4ebb1 智力
0x4ebb2~0x4ebd2 统御力
0x4ebd3~0x4ebf3 生命值
0x4ebf4~0x4ec17 策略值
0x4ec18~0x4ec3f 移动力

共有40个兵种,但是攻防智耐策等升级只定义前33个兵种的(到皇帝为止)。
移动力定义了前39个兵种,没有北狄兵的。
兵种的顺序:
第0~32
短兵、长兵、近卫兵、弓兵、弩兵
连弩兵、轻骑兵、重骑兵、亲卫队、轻战车
重战车、大战车、小炮车、大炮车、霹雳车
弓骑兵、弩骑兵、连弩骑兵、军师、明军师
大军师、山贼、义贼、武术家、大武术家
虎兵团、猛虎兵团、运粮队、物资队、军乐队
南蛮兵、南蛮骑兵、皇帝

第33~38
都督、藤甲兵、羌族兵、象兵团、蛇兵团、幻术师

第39
北狄兵

没有定义的兵种继承前32个兵种的升级属性
都督->皇帝
藤甲兵、羌族兵、北狄兵->南蛮兵
幻术师->军师
象兵团、蛇兵团未知

二、兵种的攻击范围
0x51F28H~0x51f4fH共计40个字节表示40个兵种的攻击范围
00 表示周围4格(骑兵)
01 表示周围8格(战车)
02 表示周围空一格的4格(弓兵)
03 表示周围空一格的全周范围(弩兵)
04 表示周围空两格的全周范围(炮车)

三、兵种的攻击速度
从0x51F50H~0x51F7H 是兵种的攻击速度,根据后来各位大大分析的结果,攻击速度关系到暴击率,连击率/被连击率。
短兵:4
长兵:5
近卫兵:6
弓兵:4
弩兵:5
连弩兵:6
轻骑兵:5
重骑兵:6
亲卫队:7
轻战车:3
重战车:3
大战车:3
小炮车:2
大炮车:2
霹雳车:2
弓骑兵:5
弩骑兵:6
连弩骑兵:7
军师:4
名军师:4
大军师:4
山贼:5
义贼:5
武术家:8
大武术家:10(这个BT)
虎兵团:6
猛虎兵团:8
运粮队:3
物资队:3
军乐队:3
南蛮兵:5
南蛮骑兵:7
皇帝:7
都督:7
藤甲兵:5
羌族兵:5
象兵团:2
蛇兵团:5
幻术师:4
北狄兵:5

四、兵种的地形移动力消耗
地形的顺序是:(一个循环23个字节)
平原 草原 树林 荒地 山地 城内 桥梁 村庄 鹿寨 兵营 粮仓 宝库 城池 关隘 民宅 城门 栅栏 河流 岩山 火焰 泥流 ?? ??
0x51cc0~0x51cdf 是地形移动力的兵种共用关系,一共有00~0c计13中类型。
0x51CF0~0x51E1A 是部队在地形的移动力消耗

默认兵种系的顺序是:
0x51CF0: 步兵、弓兵、军师、皇帝、都督、幻术师
0x51D07: 骑兵系、弓骑兵系
0x51D1E: 战车系
0x51D35: 炮车系
0x51D4C: 贼兵系
0x51D63: 武道家系
0x51D7A: 虎兵团系
0x51D91: 运输队、物资队、军乐队
0x51DA8: 南蛮兵、藤甲兵、羌族兵、北狄兵
0x51DBF: 南蛮骑兵
0x51DD6: 象兵
0x51DED: 皇帝/都督
0x51E04: 蛇兵

FF表示该地形下不能移动


五、兵种的地形加成
0x51e20~0x51e47 是地形加成的兵种共用关系,一共有00~0c计13中类型。
17种地形:平原 草原 树林 荒地 山地 城内 桥梁 村庄 鹿寨 兵营 粮仓 宝库 城池 关隘 民宅 城门 栅栏

默认兵种系的顺序是:
0x51e48 步兵、弓兵、军师、幻术师
0x51e59 骑兵系、运输队、物资队、军乐队
0x51e6a 战车系
0x51e7b 炮车系
0x51e8c 弓骑兵系
0x51e9d 贼兵系
0x51eae 武道家系
0x51ebf 虎兵团系
0x51ed0 南蛮兵、藤甲兵、羌族兵、北狄兵
0x51ee1 南蛮骑兵
0x51ef2 皇帝/都督
0x51f03 象兵
0x51f14 蛇兵

0A表示100%(无加成)
0B表示110%
09表示90%

六、兵种所适用的装备
请参照http://www.xycq.net/forum/thread-210699-1-2.html修改,或者下载godtype修改后的exe文件再进行设定

默认情况下:
00        低档剑
01        中档剑
02        高档剑
03        低档枪
04        中档枪
05        高档枪
06        低档弓
07        中档弓
08        高档弓
09        低档炮
0a        中档炮
0b        高档炮
0c        低档扇
0d        中档扇
0e        高档扇
0f        低档虎
10        高档虎
11        低档爪
12        高档爪
13        乐器
14        粮车
15        铠甲
16        盾
17        马匹
18        车辆

在UE中把0xC278位置的数字改小,可以让小于15H的武器变为防具,而数值上也会增加防御力。
0xC278: 定义为防具类别的道具种类最小值(小于此数字皆为武器)
0xC28d: 定义为防具类别的道具种类最大值(大于此数字后为车马)
0xC2A2: 定义为车马类别的道具种类最大值(大于此数字后就是辅助类)


七、商店出售物品
前26个城市有物品出售。每个商店15个字节对应最多15种商品出售
0x52448~0x525cc 武器屋
0x525d0~0x52755 道具屋
0x4fd20~0x4ffdd 城市名

八、bakdata中武将的初始数据
bakdata有每个武将的初始数据,以0x3af0H诸葛亮的数据开始
06  0A  18  2D  2C 00  28  00  12  01  00   88 ff ff ff ff ff ff ff ff ff ff ff ff ff ff
阵营  武力  统御力 智力  耐力     策略      职业  等级  经验值  15个道具位置(诸葛亮自带蒲扇)

九、策略相关

策略名文字地址:0x4d1f0~0x4d2af 。如果需要扩展策略名的字数,可以在这里改

策略名文字:0x4db5c~0x4dcdb

策略施放范围:0x4D2B0~0x4d2df

00 表示焦热范围
01 表示火龙范围
02 表示猛火范围
03 表示小补给范围

策略的消耗:0x4D2E0~0x4d30f

0x4d318~0x4da97 每个兵种学习到每种策略的等级。00为学不会
每个计策对应40种兵种,占用40个字节

策略的说明文字:0x4dcdc~0x4e46f

十、道具的说明文字

道具名在bakdata.e2中修改,比较直观。

道具的说明文字在exe文件中

0x4ffe0~0x5017b是说明文字的地址定义。如果想要让说明文字长度增加,可以考虑修改这里。
0x5017c~0x51247是说明文字的具体地址。

十一、剧本中的敌军出场设定

剧本破解请参照
http://www.xycq.net/forum/thread-193072-1-1.html
每关的敌军出场位置如下:
每场战役有多个位置的,表示战前的选项不同,敌军的出场位置会有不同。22 00是设定出场的code

SNR0D.E2
博望坡战役:0x1672 0x1C83 0x221f 0x295f
新野战役:0x356B 0x3975
江夏急行战:0x40b1
长坂坡之战:0x47ab

SNR1D.E2
赤壁之战I:0xf1e
赤壁之战II:0x1485 0x1809
荆州南部战:0x27dd
绵竹、葭萌关战役:0x36f5
汉水之战:0x463b
麦城之战:0x5951
彝陵之战:0x6e3f

SNR2D.E2
阳平关之战:0x7d1
益州南部战:0x1577
玉溪峰之战:0x210f 0x24c7
夹山谷之战:0x2ca4
泸水之战:0x3247 0x3d97 0x41f6
西耳湖战役:0x4d4c 0x51f8
秃龙洞战役:0x5c76 0x6223
三江城战役:0x6d65
蛮都战役:0x75d7
桃叶江战役:0x7ff2
盘蛇谷战役:0x8a21

SNR3D.E2
风鸣山之战:0xc7a 0x1145
南安安定之战:0x1910 0x1eaa
天水城之战:0x283e 0x2ccc
冀城之战:0x3505 0x3a25
祁山之战:0x46bd 0x4d69
西平关之战:0x5624 0x5c2f
街亭之战:0x69a1
汉中退却战:0x6f96

SNR4D.E2
陈仓祁山之战:0xb6c 0x1004
陈仓攻城战: 0x18b6 0x1d61
祁山追击战: 0x2796 0x2d0b
二谷道之战:0x3d98 0x42ac
祁山之战2:0x4bb2
渭水之战:0x649a 0x69ea
葫芦谷之战: 0x71ea 0x78c9
五丈原之战:0x81c4 0x8a05

SNR5D.E2
眉城战役: 0x841 0xd56
武功战役:0x1562 0x1a83
长安攻城战1:0x2c3a
巴西之战:0x3e8c[孟获为敌军] 0x40cd[孟获为我军]
白帝城之战:0x49b4 0x4f50
江陵之战:0x5769
建宁之战:0x5ff4
长安攻城战2:0x76f1
华山之战: 0x812e 0x863d
函谷关之战:0x8e53 0x9384
洛阳之战1:0x9da1
洛阳之战2:0xa446

打开剧本文件,找到武将出场的地方。距离说明泸水之战,孟获逃窜
B6 00  
武将ID :孟获

1b 10
横坐标,纵坐标

00 00 01
未知(似乎有面朝的方向)

00
直接出场(01表示隐藏)

06
将领AI,06表示逃窜

02 04
逃窜的目的地坐标(2,4)

1f
兵种:南蛮骑兵

0b
等级:11级

00 00 00 00 00 00
每个将领最后都有6位00分隔


目前已知的AI代码:
00:防守模式。如果移动范围+攻击范围内有我军就出击,否则不动。
01:攻击模式。如果移动范围+攻击范围内有我军就出击,否则向我军最近的目标移动。
02:坚守模式。不会移动,如果攻击范围内有我军就攻击。很多关敌军主将的AI。
03:追击模式。如果移动范围+攻击范围内有我军就出击,否则向指定的我军目标移动。后两个字节是追击的目标武将ID。比如说麦城之战追击关羽
04:行军模式。如果移动范围+攻击范围内有我军就出击,否则就向指定坐标移动,到达目标后切换为防守模式。后两个字节是目的地的坐标。敌军攻打我方城池采用的AI。
05:追随模式。如果移动范围+攻击范围内有我军就出击,否则向目标的坐标移动。后两个字节是跟随目标武将的ID。比如赤壁之战II中,曹军将领的AI
06:逃跑模式。不会主动攻击,只会朝指定目的地移动,如果没有路径可以通向目的地则原地发呆。后两个字节是逃跑的目的地坐标。比如说赤壁之战II的曹操。

————————————————————————————————————————————————————————————————————————————

我自己做了个修改器

我申请了个网盘在http://docs.baihui.com
用户名: lewulezo_share
密码: share

登录上去可以下载。

修改前请备份你的ekd2w95.exe和bakdata.e2,以及相关的剧本或存盘文件,否则改坏了我可不管哦。
因为我是用java写的,所以如果没有装java的话就要去装一个。(http://www.java.com)
点击ekd2mod.jar可以直接运行。

最新更新: 2010-07-27
1. 在现成的exe上打上godtype的"兵种装备自由设定补丁"的功能。如果要修改兵种属性也会提示打上补丁。
2. 在现成的exe上打上ctermiii 的"兵种相克自由设定补丁"的功能。如果要修改兵种相克属性也会提示打上补丁。
3. 提供兵种相克设定的功能。
4. 修改多处bug。

[ 本帖最后由 lewulezo 于 2010-8-1 08:55 编辑 ]

用户名时间功绩理由
阿尔法孝直 2010-8-2 02:24 +500




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

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

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