2007-5-7 19:42
aaa132536
曹操传EXE第四版的补充
雪芸姐姐已不更新这个EXE了,没办法只好自己动手丰衣足食。这是我以第四次修改的EXE为基础,参考岳飞传,周瑜大大的exe定制修改的。增加了吸血攻击,忽略防御攻击,减轻物理伤害,绝对命中,补助地形加成的宝物属性。还将引导改为无限引导,打入了周瑜大大的exe定制中七、百分数和十一、升级特殊效果的补丁。
2007-5-7 20:09
2750066
恩恩,好东西啊,前段时间一直在找人弄,没人弄呢~~~
下了,感谢:q555+
如果能把修改代码或者UE地址写出来,就更好了~~~
2007-5-7 20:56
岛津龙伯
请问是将原来的哪些特殊效果修改成新的?
2007-5-7 21:01
aaa132536
回复2楼和5楼,里面就有修改代码
2007-5-7 21:16
灵魂的美学
lz把你的Data.e5也发上来吧,要不看不出来哪个是原来哪个改的,还有那四匹马是怎么回事?还有exe里面没有把特效的文字说明改过来吧?
2007-5-7 21:33
anqi
替换原文件后出错,不知是怎么回事.
2007-5-7 22:38
瘋笑
若能帖出UE修改法則更好。:^%
2007-5-7 22:56
炎帝瀑布碎
回复 #7 瘋笑 的帖子
用ollydbg 打开EXE
可以看到里面的HEX数据其实就是UE中的代码
旁边的地址减去00400C0就是UE中的地址
找到相应的地址一个一个抄下来应该就可以了
其实直接照抄旁边的反汇编更快:lol:
[[i] 本帖最后由 炎帝瀑布碎 于 2007-5-7 22:57 编辑 [/i]]
2007-5-8 10:14
司徒苍月
好贴,奖励100TB
2007-5-8 11:12
灵魂的美学
8楼的00400C0应该是0040160吧?
看了一下,貌似是用许子将那一段教学内容的空间添加的代码,不过没看懂原来哪些旧宝物属性被换掉了;如果是没有变动原来的旧属性而增加了新属性的话,新属性的说明文字怎么增加?另外列出来的那几个地址代码现在都是6A,是不是把6A改成楼主给出的代码就实现新属性了?
[[i] 本帖最后由 灵魂的美学 于 2007-5-8 11:15 编辑 [/i]]
2007-5-8 11:26
炎帝瀑布碎
回复 #11 灵魂的美学 的帖子
前面的改道具宝物兵种策略等属性部分是减00400C0
后面改文字的例如兵种名称之类的显示部分是减0040160:)
2007-5-8 12:29
aaa132536
就是用许子将那一段教学内容的空间修改的,其中48C982的2E就是吸血攻击的代码,也就是把吸血攻击跟引导攻击合并,如果要用别的宝物属性替代吸血攻击,就将48C982的2E改成那个宝物属性的代码,再将那个的代码改为40,这样这个宝物属性就闲置了。其他的忽略防御攻击等参考吸血攻击的修改。
我昨晚改了特效的文字说明,结果特效的文字说明后面居然跟有这个宝物的特殊效果值,我也是新手,不知道这么改,我将那个修改的EXE发上来,你看一看要不要用。另外那四匹马的说明也在我将发上的文件里。
2007-5-8 22:48
雁过人留
这个..记事本看不懂.
还是想知道替代了原来那些特效
2007-5-8 23:27
咕噜精灵鱼
用了后, 程序直接退出???
似乎有点问题啊
2007-5-9 00:47
yokosima
请问类似吸血攻击后面所指的2E是什么意思?
宝物属性的代码指的是什么?
是不是顺序是不是DATA里面的排列每回合恢复HP代表1(还是0?)、每回合恢复MP代表2
……直至自动用豆代表2D?
那马的四个代码不是替换掉辅助策略命中那些?
[[i] 本帖最后由 yokosima 于 2007-5-9 09:46 编辑 [/i]]
2007-5-9 08:56
zhouhuan
对俺们这些不懂修改器的人来说,什么代码啊都看不懂。能不能麻烦把改过的东西说一下呢:qP+
2007-5-9 09:51
yokosima
今天用全宝物图鉴看了下,似乎是自动获得武器EXP变成了减轻物理伤害,
自动获得防具EXP变成了绝对命中,自动获得EXP变成了忽略防御攻击,
吸血攻击还没替换,请问如果要把自动获得武器EXP、自动获得防具EXP替换回去,忽略防御攻击替换减轻远距攻击伤害,要用UE修改EXE的哪个地址的代码?
2007-5-9 12:36
余彬一心
楼主能不能把原来12-3E的宝物特性地址给一下,找了好久没找到
2007-5-9 18:59
瘋笑
[quote]12-每回合恢复HP 13-每回合恢复MP 14-每回合恢复状态 15-每回合获得Exp 16-每回合获得武器Exp 17-每回合获得护具Exp 18-辅助攻击力 19-辅助精神力 1A-辅助防御力 1B-辅助爆发力 1C-辅助士气 1D-辅助HP 1E-辅助MP 1F-辅助获得Exp 20-辅助移动力 21-突击移动 22-恶路移动 23-混乱攻击 24-中毒攻击 25-麻痹攻击 26-禁咒攻击 27-辅助攻击命中 28-反击后反击 29-致命一击攻击 2A-远距攻击 2B-连串攻击 2C-无反击攻击 2D-骑马攻击 2E-引导攻击 2F-辅助火类策略 30-辅助风类策略 31-节约MP 32-可以禁咒 33-策略模仿 34-辅助策略命中 35-辅助攻击防御 36-辅助策略防御 37-辅助全防御 38-防御远距攻击 39-防御致命一击 3A-防御两次攻击 3B-防御策略损伤 3C-防御MP 3D-减轻远距损伤 3E-自动使用豆 3F-恢复HP 40-恢复MP 41-治疗混乱 42-治疗中毒 43-治疗麻痹 44-治疗禁咒 45-恢复状态 46-武力上升 47-智力上升 48-统率力上升 49-敏捷上升 4A-运气上升 4B-等级上升 4C-兵种上升[/quote]
2007-5-9 19:04
yokosima
即使知道宝物代码,但不知道地址,
也不懂怎么将原先的替换回去啊,
譬如想把16、17替换回原来的每回合获得武器Exp 、每回合获得护具Exp
2007-5-9 19:07
瘋笑
地址?這個?:doubt:
[quote]每回合恢复HP/3C27C
每回合恢复MP/3C2E0
每回合恢复状态/3BB45
每回合获得Exp/3C336
每回合获得武器Exp/3C375
每回合获得护具Exp/3C3B4
辅助攻击力/5C48
辅助精神力/5C6A
辅助防御力/5C8D
辅助爆发力/5C9E
辅助士气/5CB0
辅助HP/5CC2
辅助MP/5CD3
辅助获得Exp/5CF7
辅助移动力/5CE5
突击移动/3716B
恶路移动/3EC18
混乱攻击/4D15
中毒攻击/4D79
麻痹攻击/4DDD
禁咒攻击/4E41
辅助攻击命中/3AAAC
反击后反击/57D6
致命一击攻击/519B
远距攻击/3ECC5
穿透攻击/6C50
无反击攻击/5862
骑马攻击/3B2A6
引导攻击/3A063》3CF72
辅助火类策略/3B5E2
辅助风类策略/3B64D
节约MP/65873》22346
可以禁咒/1F387》1F4A2》1F5BC》1F6D7
策略模仿/3D2BD》64F26
辅助策略命中/3AD2B
辅助攻击防御/3AADB
辅助策略防御/3AD5A
辅助全防御/3AD87》3AB08
防御远距攻击/3A9C3
防御致命一击/5312
防御两次攻击/5382
防御策略损伤/3B697
防御MP/39372》53A6
减轻远距损伤/3B1DF
自动使用豆/2208B》4FBA
[/quote]
轉的,經抽樣測試,貌似還有些不正確。
2007-5-9 19:13
aaa132536
23-混乱攻击 405915
24-中毒攻击 405979
25-麻痹攻击 4059E5
26-禁咒攻击 405A41
3E-自动使用豆 405BBA
29-致命一击攻击 405D9B
39-防御致命一击 405F12
3A-防御两次攻击 405F82
3C-防御MP 405FA6
28-反击后反击 4063D6
2C-无反击攻击 406462
2B-连串攻击 407850
32-可以禁咒 41FF87
4200B0
4201BC
4202D7
3E-自动使用豆 422C8B
31-节约MP 422F46
21-突击移动 437D6B
3C-防御MP 439F72
2E-引导攻击 43AC63
38-防御远距攻击 43B5C3
27-辅助攻击命中 43B6AC
35-辅助攻击防御 43B6D8
37-辅助全防御 43B708
34-辅助策略命中 43B92B
36-辅助策略防御 43B95A
37-辅助全防御 43B987
3D-减轻远距损伤 43BDDF
2D-骑马攻击 43BEA6
2F-辅助火类策略 43C1E2
30-辅助风类策略 43C24D
3B-防御策略损伤 43C297
14-每回合恢复状态 43C745
12-每回合恢复HP 43CE7C
13-每回合恢复MP 43CEE0
15-每回合获得Exp 43CF36
16-每回合获得武器Exp 43CF75
17-每回合获得护具Exp 43CFB4
2E-引导攻击 43DB72
33-策略模仿 43DEBD
22-恶路移动 43F818
2A-远距攻击 43F8C5
33-策略模仿 465B26
31-节约MP 46648B
这是我ollydbg亲自测的,保证正确
2007-5-9 19:23
落叶
[quote]原帖由 [i]瘋笑[/i] 于 2007-5-9 19:07 发表
地址?這個?:doubt:
轉的,經抽樣測試,貌似還有些不正確。 [/quote]
好象是偶发的,如果是用的第四版修改EXE的话,应是正确的,因为这就是偶根据那个EXE找出来的,不过有些地址是直接查找到了6A这个地址,它后面那个才是正确的特殊效果地址.
2007-5-9 19:58
crismon
知道地址后要怎么替换效果?
用UE还是ollydbg?
具体步骤是什么?
拜托楼主举个具体例子,
EXCEL里写得太简单了,看不懂。
2007-5-9 23:30
余彬一心
回复 #23 aaa132536 的帖子
谢谢楼主了,这下我也会设置宝特性了,谢谢
2007-5-9 23:57
余彬一心
发现一个问题:物理攻击时经验值增加两次。这是为什么呀?
2007-5-10 15:06
灵魂的美学
楼主,您把吸血攻击,忽略防御攻击,减轻物理伤害这三段的反汇编代码帖一下吧,我想在自己的exe上面改。。。
要不您告诉我这三段代码各自的起始位置也行。。。
[[i] 本帖最后由 灵魂的美学 于 2007-5-10 16:04 编辑 [/i]]
2007-5-11 16:24
aaa132536
回复 #26 余彬一心 的帖子
谢谢余彬一心帮我发现这个BUG。我测试了一下,发现造成物理攻击时经验值增加两次可能是吸血攻击,我会研究下怎样解决这个BUG。不过我也是新手,不是那么有把握,只有尽力而为而已。
2007-5-11 18:45
轩辕无
楼主有没兴趣接雪芸JJ的班啊:titter:
2007-5-11 21:36
aaa132536
没,主要是技术太烂,时间不足
2007-5-12 00:07
岱瀛
[quote]原帖由 [i]aaa132536[/i] 于 2007-5-11 21:36 发表
没,主要是技术太烂,时间不足 [/quote]
可以继续努力嘛:titter:
你上次问过先手攻击的事情,这里我可以告诉你思路,可以去参看我对曹操传攻击代码的分析,其实很简单,攻击方和被攻击方的两个参数反过来,就变成先手攻击了。
其实就是一开始的判断问题,作为兵种属性,首先是判断兵种了,如果你想做成宝物属性,那么就判断身上装备的特性了。
然后再判断对方是否和你相邻,相邻怎么判断?每个战场人物的内存信息里面,都有x位置和y位置了。用那个可以判断。不过不用那么麻烦,本身剧本指令有一条相邻测试的指令,调用那一条的对应函数来判断其实就可以了。
属性对了,相邻了,于是就触发了,触发了就是把送进攻击函数的两个参数调转就可以了。
思路就是这样,可以自己研究下,代码嘛,等75的杨家将完整版更新了再说吧。 我还想再触发先发攻击的时候,让被攻击的人说句话,象发动致命那样,不然感觉怪怪的。
代码是死的,思路给楼主,不凡尝试下:unsure:
2007-5-12 01:02
aaa132536
谢谢岱瀛大大,今晚我就研究这个,不过希望渺茫啊.....
2007-5-12 04:48
aaa132536
郁闷,研究半天一点头绪都没有.好困,要睡了.
2007-5-12 16:51
xinghongzi
看明白了,但是物品地形加成太BT了130%比城里还高,怎么把数值改低啊???
原始数据:
赤兔马 平原、草原130
白龙马 平原、草原120 小河120 大河130
乌骓驹 平原、草原、荒地、山地120
雪龙驹 平原、草原120 雪原130 浅滩、沼泽110 小河、大河100
把130和120改成110,小河改成100,不然太BT。
每种马保留一种地形120%的
赤兔:平原
白龙:大河
乌骓:山地
雪龙:雪原
[[i] 本帖最后由 xinghongzi 于 2007-5-12 16:57 编辑 [/i]]
2007-5-13 08:27
xinghongzi
用了下有些问题
BUG:
EXE4修改版在原版下不能使用,许子将教学无法显示,选项无法显示并且只有1个。地形百分比在许子将教学后无法显示。强烈要求可以兼容原版,而且没有教学就无法开宝。如果空间不够建议取消四马属性。
马属性有无效的嫌疑,我曹操用黄爪(无反击+乌雅驹效果)在平地只有100%,不知道是显示还是读档或者实质的问题。
两次经验问题依旧存在。
周瑜的升级特殊效果存在问题
特殊武器和防具7~9级的特殊效果值变为原来的1.5倍,例外情况:“穿透攻击”的特殊效果值不变,“远距攻击”的特殊效果值加倍,“自动使用道具”的特殊效果值增1;“辅助精神力”的武器的特殊效果值为(等级-1)×data值。
我设定的“邀月弓”的“远距攻击”值是15(大方框),如果到加倍被就没有意义了,还有很多也类似,这个加倍只有在用6(原没羽距离)才有用,如果有别的就不管用了。建议“远距攻击”改为特殊效果值不变。“辅助精神力”的武器的特殊效果值为(等级-1)×data值。同理,辅助攻击力的武器也应该这样。
希望增加普通装备的特殊属性有效化。这样就能大大丰富装备的多样性,使得敌人能力更有灵活性。
2007-5-15 21:31
岱瀛
[quote]原帖由 [i]aaa132536[/i] 于 2007-5-12 04:48 发表
郁闷,研究半天一点头绪都没有.好困,要睡了. [/quote]
:titter:代码总要自己研究出来了才有成就感,自己也才会进步嘛。
参数就是epb-8,ebp-c
被攻击方的数据
攻击方的内存地址
-4被攻击方的数据
-8攻击方的内存地址
-c 被攻击方的内存地址
-10 攻击方的Data编号
-14 被攻击方的Data编号
004D0000 55 PUSH EBP
004D0001 8BEC MOV EBP,ESP
004D0003 83EC 14 SUB ESP,14
004D0006 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
004D0009 8945 F8 MOV DWORD PTR SS:[EBP-8],EAX
004D000C 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
004D000F 8945 FC MOV DWORD PTR SS:[EBP-4],EAX
004D0012 25 FF000000 AND EAX,0FF
004D0017 6BC0 24 IMUL EAX,EAX,24
004D001A 05 502C4B00 ADD EAX,Ekd5.004B2C50
004D001F 8945 F4 MOV DWORD PTR SS:[EBP-C],EAX
004D0022 8BC8 MOV ECX,EAX
004D0024 E8 47B4F6FF CALL Ekd5.0043B470 ; 判断被攻击方的职业
004D0029 3C 01 CMP AL,1
004D002B 75 69 JNZ SHORT Ekd5.004D0096 ; 兵种不对跳转
004D002D 6A 08 PUSH 8
004D002F 8B4D F4 MOV ECX,DWORD PTR SS:[EBP-C]
004D0032 E8 A966F3FF CALL Ekd5.004066E0 ; 判断被攻击方的状态
004D0037 85C0 TEST EAX,EAX
004D0039 74 02 JE SHORT Ekd5.004D003D
004D003B EB 59 JMP SHORT Ekd5.004D0096 ; 混乱中
004D003D 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
004D0040 E8 2BF6F8FF CALL Ekd5.0045F670
004D0045 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX ; 攻击方的Data编号
004D0048 8B4D F4 MOV ECX,DWORD PTR SS:[EBP-C]
004D004B E8 20F6F8FF CALL Ekd5.0045F670
004D0050 8945 EC MOV DWORD PTR SS:[EBP-14],EAX ; 被攻击方的Data编号
004D0053 6A 01 PUSH 1
004D0055 FF75 F0 PUSH DWORD PTR SS:[EBP-10]
004D0058 FF75 EC PUSH DWORD PTR SS:[EBP-14]
004D005B B9 F05D4B00 MOV ECX,Ekd5.004B5DF0
004D0060 E8 65AFF8FF CALL Ekd5.0045AFCA ; 判断是否相邻
004D0065 85C0 TEST EAX,EAX
004D0067 74 2D JE SHORT Ekd5.004D0096
004D0069 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
004D006C E8 AFE2F6FF CALL Ekd5.0043E320 ; 获取攻击方的朝向
004D0071 25 FF000000 AND EAX,0FF
004D0076 83C0 02 ADD EAX,2
004D0079 83F8 04 CMP EAX,4
004D007C 7C 03 JL SHORT Ekd5.004D0081
004D007E 83E8 04 SUB EAX,4
004D0081 05 002D4B00 ADD EAX,Ekd5.004B2D00
004D0086 50 PUSH EAX
004D0087 8B4D F4 MOV ECX,DWORD PTR SS:[EBP-C]
004D008A E8 E165F3FF CALL Ekd5.00406670 ; 设置被攻击方的朝向,使其对准攻击方
004D008F B8 01000000 MOV EAX,1
004D0094 EB 02 JMP SHORT Ekd5.004D0098
004D0096 33C0 XOR EAX,EAX
004D0098 8BE5 MOV ESP,EBP
004D009A 5D POP EBP
004D009B C3 RETN
这就是先手攻击的函数,注释也付上了,怎么加,楼主自己再研究。
2007-5-15 21:58
aaa132536
谢谢岱瀛老师,有了这些代码,我一定能研究出来的
2007-5-15 22:50
aaa132536
岱瀛老师,我判断在这些代码下面加一行宝物判断的代码,就可以做出先手攻击的宝物.置疑是不是明天我再认真试。
2007-5-15 22:52
aaa132536
哦,代码忘记粘了!!!!!!!!
004D0060 E8 65AFF8FF CALL Ekd5.0045AFCA ; 判断是否相邻
004D0065 85C0 TEST EAX,EAX
004D0067 74 2D JE SHORT Ekd5.004D0096
2007-5-15 23:13
岱瀛
做宝物属性的,把兵种判断去掉,换成宝物属性就好了。
函数407A09检测武将ecx是否装备特殊效果为08栈的特殊道具
把ecx送进去,把你定义的特殊效果号push进去就OK了。
2007-5-16 01:55
慕容雪芸
纯属路过。。。
其实。。。那些效果是死的,人是活的。。灵活修改才是王道。。。可能对调一下思路或是原本的计算方法就有新 效果也不准。。祝大家玩得开心,闪
2007-5-16 12:55
aaa132536
回复 #41 慕容雪芸 的帖子
是啊,我一直想吧增加HP的计算方法改一下变成增加最大HP的百分之几,可是不知道怎么改。
2007-5-16 13:03
aaa132536
回复 #40 岱瀛 的帖子
岱瀛老师,004D0079的83F8 04是判断兵种的代码吧?游侠的兵种代码是34吧?还有有没有其他函数要调用到004D0000?
2007-5-16 18:48
zkid
哪位大大知道怎么合并四神宝玉啊
2007-6-16 13:42
飞龙在世
[quote]原帖由 [i]zkid[/i] 于 2007-5-16 18:48 发表
哪位大大知道怎么合并四神宝玉啊 [/quote]
我已经在非公略问答上问了。
根据朋友告诉我:
只要取消兵种限制就可以了。
就是说把:
朱雀宝珠,青龙,白虎,玄武的兵种要求取消。
这样装青龙也能放白虎了。
好像是这样
2007-6-16 15:43
tong15
楼主 ,有EXE进入游戏后直接就退出了,请问有什么办法能解决,谢谢了!
2007-6-16 16:04
飞龙在世
[quote]原帖由 [i]tong15[/i] 于 2007-6-16 15:43 发表
楼主 ,有EXE进入游戏后直接就退出了,请问有什么办法能解决,谢谢了! [/quote]
去看看雪芸姐姐的帖子吧。
形象不够。
用形象导入工具导入
2007-6-16 17:15
tong15
回复 #47 飞龙在世 的帖子
谢谢飞龙了哈,已经可以了
也谢谢楼主的贡献哈!!
2007-6-17 02:05
kdash21
哦`~说错了`~是忽略防御攻击那个会出现无法命中`~~
2007-6-17 09:20
xinghongzi
老大,能不能保留开宝的内容啊,把新手教学去掉空间不够吗?
2007-6-17 09:54
norton
有知到先手攻击怎么添加吗?
[[i] 本帖最后由 norton 于 2007-6-20 16:40 编辑 [/i]]
2007-6-17 12:06
kdash21
哦`~~我知道为什么了`~~是因为我在忽略防御攻击的时候没有设置特殊值`~~
2007-6-17 13:08
kdash21
怎么张飞老是双击`~~是BUG?
2007-6-17 23:28
kdash21
BUG```就算多么高爆发都没双击~~除非有双击或穿透宝物`~
2007-6-18 16:37
wj840623
确是有这个问题,不知道哪里出问题了
2007-6-22 21:07
飞龙在世
[quote]原帖由 [i]xinghongzi[/i] 于 2007-5-13 08:27 发表
用了下有些问题
BUG:
EXE4修改版在原版下不能使用,许子将教学无法显示,选项无法显示并且只有1个。地形百分比在许子将教学后无法显示。强烈要求可以兼容原版,而且没有教学就无法开宝。如果空间不够建议取 ... [/quote]
正常情况。把这段全部用来修改了。
自己动手修改剧本吧。
把虚字将教学一段给去掉
2007-6-24 06:26
hao1993
能不能用在别的mod上?
2007-6-24 10:13
碧海沉舟
能把代码给出来吗?
2007-6-26 11:33
慕容雪芸
:titter:路过,以现最近又米人解答了
2007-6-26 21:40
7276439
大大,能不能把修改的地址与相关代码给出来啊
页:
[1]
2
Powered by Discuz! Archiver 5.0.0
© 2001-2006 Comsenz Inc.