标题: 曹操传兵种特性初探, 新增物理攻击与兵种相克部分
性别:男-离线 周瑜

栎阳侯谏议大夫

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


发表于 2005-6-4 09:59 资料 主页 文集 短消息 只看该作者
曹操传兵种特性初探

在exe中有三组状态类兵种特性的描述,可以手工更改为其他,每组的排列为:
{特性兵种,特性概率,特性效果}
{4D50, 4D54, 4D62}  (原值为土偶60%混乱)
{4DB4, 4DB8, 4DC6}  (原值为木人60%中毒)
{4E18, 4E1C, 4E2A}  (原值为驯熊师60%麻痹)

特性兵种即为兵种代码,取值范围00-34;特性概率按百分比计算,取值范围00-64;特性效果取值为为以下效果的或:
02麻痹,04禁咒,08混乱,10中毒


6C33,6C39穿透攻击起止兵种(原值为重炮车至霹雳车)
6C47 穿透类型(原值为十字穿透)
6C3F 穿透攻击兵种(原值为驯虎师)
6C4D 穿透类型(原值为蛇矛穿透)

兵种代码取值范围00-34,注意6C39一定不小于6C33,6C3F一定大于6C39;穿透类型取值如下:
01十字,02九宫,03大没羽箭,04蛇矛,05长蛇矛(穿六个),06大大没羽箭,其余为正常攻击。


每回合起始时对周围8人自动释放状态魔法:
兵种判定:3C627(原值为0C是舞娘)
释放条件:3BC05-06,原值为有人有异常状态时释放,改为9090则无条件释放
策略释放范围:8C968起的64个字节记录了此兵种相对于受计方的位置。共8组坐标,每8个字节一组,前四个是横坐标,后四个是纵坐标。
魔法效果:3BC1B,原值为06,改变异常状态。取值范围为00-08,分别是改变攻防精暴士移异体法的状态,其中改变体法无动画效果。
魔法效果值:3BC16-3BC19,四字节。
对于攻防精暴士移,00为削弱,06为加强,03为正常,移动力没有削弱效果,但00状态时即使使用强行也只能变成03,移动力不会增加。
对于异常状态,02-1E为增加异常状态,具体异常状态代码见本帖状态类兵种特性部分。82-9E为驱除对应异常状态。(原值为9E,驱除所有异常状态)
对于体力和法力,效果值为减少值,即使在这里填上补码也不能变为增加值。若想增加体力,需要把5A02A-2F,5A053-5A057变为90;若想增加法力,需要把5A0E6-6A0EB,5A10F-5A114变为90。

利用最后512字节,可以增强上述效果。


可以考虑把敌方某BOSS兵种改为特性概率64,特性效果1E,穿透类型06,攻击范围大大没羽箭,每回合开始自动在包括自身的没羽箭范围内,释放霸气强行驱除异常大补给。策略动画可以新做,也可以就用用霸气。

战前选择出场时人物的排列顺序:
记录在自85608起的1B字节,第一个19是皇帝,第二个00是群雄。在说岳里岳云的兵种是皇帝,结果就在排岳飞前面,把二者交换即可。

自定义转职等级,请修改以下三个地址开始的六个字节:
1BAE5 转职所需要的等级
1BB05 显示未达到等级使用印绶时的提示:下一个兵种需要多少等级以上
680B3 显示达到等级未转职的兵种颜色为红色
改为:6B、D2、YY、83、C2、XX
其中XX是第一次转职的等级,YY是两次转职的等级差。
敌方小兵转职等级:
第一次转职41D2B、41D82
第二次转职41D5D
新加入武将转职等级:
第一次转职B8A5
第二次转职B896

[ 本帖最后由 东方无翼 于 2006-10-23 10:28 编辑 ]


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

Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 破虏将军
好贴 1
功绩 75
帖子 776
编号 30530
注册 2005-1-18
来自 秦——长安
家族 轩辕学院


发表于 2005-6-4 10:04 资料 文集 短消息 只看该作者
那附近没准还有炮车攻击效果范围、舞娘觉醒这些兵种特性


精华帖
顶部
性别:未知-离线 世说新语

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 67
编号 39403
注册 2005-5-22


发表于 2005-6-4 15:03 资料 主页 短消息 只看该作者
唔唔唔……
要用UltraEdit修改么?
用到这个就头大啊……
不晓得大家开发的工具里面有没有相应设置
精华帖
顶部
性别:男-离线 ironsov
(爱扬是我)

Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 右将军
好贴 2
功绩 20
帖子 1029
编号 7738
注册 2004-5-19


发表于 2005-6-4 20:18 资料 主页 文集 短消息 只看该作者
可惜没有类似孔明传象兵的横排攻击。
精华帖
顶部
性别:男-离线 peacockwang

Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 破虏将军
好贴 1
功绩 75
帖子 776
编号 30530
注册 2005-1-18
来自 秦——长安
家族 轩辕学院


发表于 2005-6-5 20:41 资料 文集 短消息 只看该作者
太有用了,可以做出更富有变化的兵种出来,建议加精
精华帖
顶部
性别:未知-离线 juderiverman
(何求得)

★★

Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 安国将军
功绩 54
帖子 875
编号 5305
注册 2004-2-14


发表于 2005-6-6 09:52 资料 文集 短消息 只看该作者
建议加精。
精华帖
顶部
性别:未知-离线 笨杨杨
(笨杨杨)

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 13
编号 35823
注册 2005-4-2


发表于 2005-6-9 17:23 资料 短消息 只看该作者
请问如果要达到楼主最后所说的boss效果具体要如何修改啊?


我按楼主说的修改舞娘的特殊效果,让他每回合加法力,但是却没有效果,后来我试着把舞娘的特殊效果改到另外的兵种上,还是没有效果,希望楼主能告诉具体怎么改,是不是地址不对,谢谢!
精华帖
顶部
性别:未知-离线 幽人独往来
(做人别太CCTV)

蒲领侯枢密直学士

Rank: 13Rank: 13Rank: 13Rank: 13
组别 翰林学士
级别 平东将军
好贴 3
功绩 592
帖子 2540
编号 1982
注册 2004-7-13




QUOTE:
若想增加体力,需要把5A02A-2F,5A053-5A057变为90

好像还是不行啊…………
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

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


发表于 2005-6-12 08:49 资料 主页 文集 短消息 只看该作者


QUOTE:
原帖由幽人独往来于2005-06-12, 0:54:18发表


好像还是不行啊…………

怎么会不行,当然3BC16-3BC19处的魔法效果值必须以补码表示才是增加值,否则是减少值。
而5A02A-2F,5A053-5A057的作用是去高位取低位,相当于屏蔽了补码的效果,如果不改的话,效果值改成补码也是不行的。
精华帖
顶部
性别:未知-离线 菜心虫

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 58
编号 26503
注册 2004-12-2


发表于 2005-6-14 08:54 资料 短消息 只看该作者
我想知道兵种相克在什么地方。想设计一个兵种对另一个兵种有20%加成应该在哪里改呢?
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

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


发表于 2005-6-14 09:46 资料 主页 文集 短消息 只看该作者


QUOTE:
原帖由菜心虫于2005-06-14, 8:54:47发表
我想知道兵种相克在什么地方。想设计一个兵种对另一个兵种有20%加成应该在哪里改呢?

这一段代码较长,能读汇编的朋友不妨自己去看。

0043BDAB起,弓兵、弓骑、炮车对骑兵、驯虎师、驯熊师物理攻击伤害150%。

0043BDDF起,特殊效果为3D-减轻远距损伤的宝物对以上部队伤害的影响。

0043BE35起,步兵对骑兵的物理攻击伤害60%。

0043BE71起,步兵对弓兵、炮车物理攻击伤害150%。

0043BE98起,特殊效果为2D-骑马攻击的宝物对骑兵伤害的影响。

0043BEF0起,反击伤害为原伤害值的75%。

0043BF25起,生成0-6的随机数做为伤害浮动范围。

0043BF75起,伤害值不得超过生命值。
精华帖
顶部
性别:未知-离线 菜心虫

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 58
编号 26503
注册 2004-12-2


发表于 2005-6-15 10:37 资料 短消息 只看该作者
谢谢瑜兄,那偶的***兵种就能对步兵有50%加成了,哈哈。顺便把气合的精神改成攻击就OK了~
完美!
精华帖
顶部
性别:未知-离线 幽人独往来
(做人别太CCTV)

蒲领侯枢密直学士

Rank: 13Rank: 13Rank: 13Rank: 13
组别 翰林学士
级别 平东将军
好贴 3
功绩 592
帖子 2540
编号 1982
注册 2004-7-13


每回合释放特性里

QUOTE:
释放条件:3BC05-06,原值为有人有异常状态时释放,改为9090则无条件释放

那么,除了异常和无条件,还有哪些条件呢?
有没有当前HP不满或当前MP不满,或当前某项状态未加强等条件?
还有那个转圈是怎么控制的呢?能取消么?
毕竟每回合无论如何都不断转圈实在有点烦
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

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


发表于 2005-6-21 17:50 资料 主页 文集 短消息 只看该作者
转圈的代码非常长,详细描述了那个部队是怎样转圈的,转圈分为几步,每一步对应的朝向、姿势等等,不想转圈的话直接删除就可以了。

释放的条件并不是可选的,若想有新的条件就需要自己手写了。比如HP未满,需要读取当前HP,总HP,两相比较,总之会比较麻烦。
精华帖
顶部
性别:男-离线 闻琴解佩
(如水)

Rank: 8Rank: 8
组别 校尉
级别 平南将军
功绩 24
帖子 2026
编号 24941
注册 2004-11-18
来自 广东梅州


不知道修改区的高人是否能制作出相应的修改器,方便广大玩家呢~?
精华帖
顶部
性别:未知-离线 幽人独往来
(做人别太CCTV)

蒲领侯枢密直学士

Rank: 13Rank: 13Rank: 13Rank: 13
组别 翰林学士
级别 平东将军
好贴 3
功绩 592
帖子 2540
编号 1982
注册 2004-7-13




QUOTE:
原帖由闻琴解佩于2005-06-21, 19:04:40发表
不知道修改区的高人是否能制作出相应的修改器,方便广大玩家呢~?

这个应该比较困难,DATA什么的个部分地址是固定的,而exe一来分析还不透彻,二来改动的话牵涉的问题比较多,况且迫于精力所限,周瑜GG现在只能为说岳进行定制。
精华帖
顶部
性别:男-离线 闻琴解佩
(如水)

Rank: 8Rank: 8
组别 校尉
级别 平南将军
功绩 24
帖子 2026
编号 24941
注册 2004-11-18
来自 广东梅州




QUOTE:
原帖由幽人独往来于2005-06-21, 20:11:32发表
这个应该比较困难,DATA什么的个部分地址是固定的,而exe一来分析还不透彻,二来改动的话牵涉的问题比较多,况且迫于精力所限,周瑜GG现在只能为说岳进行定制。

嗯~~难度当然是有的啦  
人物形象不也是在exe里修改的吗~?这个也应该可以实现吧~?
精华帖
顶部
性别:女-离线 叶落秋寒

英国公主监造使谏议大夫

Rank: 12Rank: 12Rank: 12
组别 翰林学士
级别 后将军
功绩 447
帖子 1572
编号 108
注册 2005-1-29
来自 天界


周大对Exe研究的深入,解析了许多以前无法做到的功能,加精
精华帖
顶部
性别:未知-离线 菜心虫

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 58
编号 26503
注册 2004-12-2


发表于 2005-6-28 10:44 资料 短消息 只看该作者
我想问一个问题,比方说我想“气合”及“霸气”使用时攻击和精神都提升,应该怎么修改,这个问题能解决文官和武将的分别提升吗?
我现在使用的某个武将是用仙人变的,但是。。。一使用奋起就提升精神。。害的忘我郁闷死了,能说说具体怎么样改吗?还有粮草队这些没有精神也没有攻击的家伙

---------------------------------------------------------------------

上面只是说了某某地址在什么地方,我不知道如何修改,如果是像名字那样直接修改也就好说了,但是光给个地址而且还是有所指的叫人怎么改啊?比方说想把某兵种(列表里没的)气合增加变换一下应该具体如何操作。这些不知道光知道地址没有用啊。
精华帖
顶部
性别:男-离线 古拿比加

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 仁勇校尉
好贴 1
功绩 7
帖子 176
编号 42379
注册 2005-7-5


发表于 2005-7-5 16:42 资料 主页 短消息 只看该作者
关于兵种相克的,请周瑜大人详细说明。
精华帖
顶部
性别:男-离线 白云苍狗
(大白)

舞阳侯
剑南西川节度使
★★★★★★★★

Rank: 20Rank: 20
轩辕春秋年度最佳(轩辕工作室)
组别 节度使
级别 车骑将军
功绩 742
帖子 7435
编号 44455
注册 2005-7-27
来自 孤独村宅王庙
家族 轩辕学院


落叶大人新推出的战场形象修改器已经涉及到了EXE的修改,兵种特性的修改器从原理上讲也是可以做出来的吧?
精华帖
顶部
性别:未知-离线 lklk

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 88
编号 47076
注册 2005-8-28


发表于 2005-8-30 18:13 资料 短消息 只看该作者
被策略相克的代码在哪?可以改为策略90%的效果吗?游戏中都是加强的(110%,130%)
精华帖
顶部
性别:未知-离线 精銳BT土偶

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 45
编号 42211
注册 2005-7-3


发表于 2005-8-30 20:17 资料 短消息 只看该作者


QUOTE:
原帖由lklk于2005-08-30, 18:13:54发表
被策略相克的代码在哪?可以改为策略90%的效果吗?游戏中都是加强的(110%,130%)

可以,胡不愁版已做出來了。
精华帖
顶部
性别:未知-离线 lklk

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 88
编号 47076
注册 2005-8-28


发表于 2005-8-30 22:46 资料 短消息 只看该作者
在第三章的时候,曹操的头像由青年变成中年,请问这是剧本修改器中对应的那一块?(即如何修改剧本更换武将头像)
楼上的能提供一下代码和代码表示的意思吗?
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

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


发表于 2005-8-31 21:58 资料 主页 文集 短消息 只看该作者


QUOTE:
3F450 气合加攻击还是精神 00-02
    依次是策士、风水、道、马策、舞、西凉、黄巾、海盗、熊、虎、都督、咒术、仙人
    00和01表示加精神(不明白为什么要分成两个) 02表示加武力

如果要修改列表以外的兵种气合加什么,或者让某些兵种既加攻击又加精神,很难但并非不能做到,需要修改几十字节的汇编代码。

理论上可以制作出兵种特性的修改器,不过兵种特性修改量大,许多修改方向互相并不兼容;修改次数少,改好后一般不会再动。不太适合做成修改器。

3B822开始12个字节是策略对从西凉骑兵开始的12个兵种的伤害加成,可以改为减少。12个兵种分别是西凉骑兵、黄巾军、海盗、驯熊师、驯虎师、都督、咒术士、仙人、辎重队、粮草队、木人、土偶。
精华帖
顶部
性别:未知-离线 精銳BT土偶

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 45
编号 42211
注册 2005-7-3


发表于 2005-9-1 01:26 资料 短消息 只看该作者


QUOTE:
原帖由周瑜于2005-08-31, 21:58:24发表
3B822开始11个字节是策略对从西凉骑兵开始的11个兵种的伤害加成,可以改为减少。

哪十一个兵种?
我才数到几个
木人
土偶
馴虎
馴熊
西涼
精华帖
顶部
性别:未知-离线 lklk

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 88
编号 47076
注册 2005-8-28


发表于 2005-9-1 07:30 资料 短消息 只看该作者
关于增减的,01表示110%,03表示130%,那么100%以下呢?
是不是FF表示90%?
精华帖
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

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


发表于 2005-9-2 00:05 资料 主页 文集 短消息 只看该作者
观看3B822开始的12个字节,可知策略附加伤害值共有四种取值:00、01、02、03
(以下均用虚拟地址代替exe文件中的实际地址,二者相差00400C00)

:0043C167 8A8122C44300            mov al, byte ptr [ecx+0043C422]
:0043C16D FF248512C44300          jmp dword ptr [4*eax+0043C412]
以上两句中,ecx取值范围00~0B,而eax是00~03,根据eax的不同,程序跳转到不同的地方。

再看0043C412附近的跳转表项:
:0043C412 74C14300                DWORD 0043C174
:0043C416 74C14300                DWORD 0043C174
:0043C41A 88C14300                DWORD 0043C188
:0043C41E 9AC14300                DWORD 0043C19A
00和01跳转到0043C174,02跳转到0043C188,03跳转到0043C19A

跟踪到0043C174进行研究:
:0043C174 8B45FC                  mov eax, dword ptr [ebp-04]
:0043C177 6BC00B                  imul eax, 0000000B
:0043C17A 33D2                    xor edx, edx
:0043C17C B90A000000              mov ecx, 0000000A
:0043C181 F7F1                    div ecx
:0043C183 8945FC                  mov dword ptr [ebp-04], eax
:0043C186 EB12                    jmp 0043C19A
这段表示110%的策略伤害加成,把0043C179的0B改成其他数,可以得到其他增加或者减少的伤害加成,但所有原110%加成的兵种都会同时更改。即除了伤害不变以外(03),只能有两类策略加成(00和01算一类,02算一类),设置位分别是0043C179和0043C18D。

如果想给所有兵种自定义策略伤害加成值,请参考博雅张生的《曹操传策略伤害种类增加方法》
http://www.xycq.net/forum/index.php?showtopic=62824
精华帖
顶部
性别:男-离线 白云苍狗
(大白)

舞阳侯
剑南西川节度使
★★★★★★★★

Rank: 20Rank: 20
轩辕春秋年度最佳(轩辕工作室)
组别 节度使
级别 车骑将军
功绩 742
帖子 7435
编号 44455
注册 2005-7-27
来自 孤独村宅王庙
家族 轩辕学院


发表于 2005-10-25 10:10 资料 主页 个人空间 短消息 只看该作者 QQ
每回合起始时对周围8人自动释放状态魔法:
兵种判定:3C627(原值为0C是舞娘)
释放条件:3BC05-06,原值为有人有异常状态时释放,改为9090则无条件释放
------------------------------------------------------------------------
如果要取消舞娘的这个特性呢?
需要把3BC05-06的原值改成什么?
精华帖
顶部
性别:未知-离线 江东之虎孙坚

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 8
编号 41916
注册 2005-6-29


发表于 2005-10-30 19:02 资料 短消息 只看该作者
如果造只木牛流马,如何?


精华帖
顶部

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




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

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

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