标题: 曹操传EXE第四版的补充
性别:男-离线 岱瀛
(deving)

长平侯
川峡东路经略使
监管使

Rank: 19Rank: 19Rank: 19Rank: 19
组别 经略使
级别 左将军
好贴 1
功绩 2293
帖子 1370
编号 55810
注册 2005-12-22
来自 人间
家族 慕容世家


发表于 2007-5-12 00:07 资料 个人空间 短消息 只看该作者


QUOTE:
原帖由 aaa132536 于 2007-5-11 21:36 发表
没,主要是技术太烂,时间不足

可以继续努力嘛


你上次问过先手攻击的事情,这里我可以告诉你思路,可以去参看我对曹操传攻击代码的分析,其实很简单,攻击方和被攻击方的两个参数反过来,就变成先手攻击了。

其实就是一开始的判断问题,作为兵种属性,首先是判断兵种了,如果你想做成宝物属性,那么就判断身上装备的特性了。

然后再判断对方是否和你相邻,相邻怎么判断?每个战场人物的内存信息里面,都有x位置和y位置了。用那个可以判断。不过不用那么麻烦,本身剧本指令有一条相邻测试的指令,调用那一条的对应函数来判断其实就可以了。

属性对了,相邻了,于是就触发了,触发了就是把送进攻击函数的两个参数调转就可以了。

思路就是这样,可以自己研究下,代码嘛,等75的杨家将完整版更新了再说吧。  我还想再触发先发攻击的时候,让被攻击的人说句话,象发动致命那样,不然感觉怪怪的。

代码是死的,思路给楼主,不凡尝试下


顶部
性别:男-离线 aaa132536
(辉夜)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 363
编号 36085
注册 2005-4-6


发表于 2007-5-12 01:02 资料 短消息 只看该作者
谢谢岱瀛大大,今晚我就研究这个,不过希望渺茫啊.....


顶部
性别:男-离线 aaa132536
(辉夜)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 363
编号 36085
注册 2005-4-6


发表于 2007-5-12 04:48 资料 短消息 只看该作者
郁闷,研究半天一点头绪都没有.好困,要睡了.
顶部
性别:未知-离线 xinghongzi

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 74
编号 61916
注册 2006-3-12


发表于 2007-5-12 16:51 资料 短消息 只看该作者
看明白了,但是物品地形加成太BT了130%比城里还高,怎么把数值改低啊???
                                                       
原始数据:
赤兔马    平原、草原130
白龙马    平原、草原120  小河120  大河130
乌骓驹    平原、草原、荒地、山地120
雪龙驹    平原、草原120  雪原130  浅滩、沼泽110  小河、大河100

把130和120改成110,小河改成100,不然太BT。
每种马保留一种地形120%的
赤兔:平原
白龙:大河
乌骓:山地
雪龙:雪原

[ 本帖最后由 xinghongzi 于 2007-5-12 16:57 编辑 ]
顶部
性别:未知-离线 xinghongzi

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 74
编号 61916
注册 2006-3-12


发表于 2007-5-13 08:27 资料 短消息 只看该作者
用了下有些问题

BUG:
EXE4修改版在原版下不能使用,许子将教学无法显示,选项无法显示并且只有1个。地形百分比在许子将教学后无法显示。强烈要求可以兼容原版,而且没有教学就无法开宝。如果空间不够建议取消四马属性。
马属性有无效的嫌疑,我曹操用黄爪(无反击+乌雅驹效果)在平地只有100%,不知道是显示还是读档或者实质的问题。
两次经验问题依旧存在。

周瑜的升级特殊效果存在问题
特殊武器和防具7~9级的特殊效果值变为原来的1.5倍,例外情况:“穿透攻击”的特殊效果值不变,“远距攻击”的特殊效果值加倍,“自动使用道具”的特殊效果值增1;“辅助精神力”的武器的特殊效果值为(等级-1)×data值。

我设定的“邀月弓”的“远距攻击”值是15(大方框),如果到加倍被就没有意义了,还有很多也类似,这个加倍只有在用6(原没羽距离)才有用,如果有别的就不管用了。建议“远距攻击”改为特殊效果值不变。“辅助精神力”的武器的特殊效果值为(等级-1)×data值。同理,辅助攻击力的武器也应该这样。

希望增加普通装备的特殊属性有效化。这样就能大大丰富装备的多样性,使得敌人能力更有灵活性。
顶部
性别:男-离线 岱瀛
(deving)

长平侯
川峡东路经略使
监管使

Rank: 19Rank: 19Rank: 19Rank: 19
组别 经略使
级别 左将军
好贴 1
功绩 2293
帖子 1370
编号 55810
注册 2005-12-22
来自 人间
家族 慕容世家


发表于 2007-5-15 21:31 资料 个人空间 短消息 只看该作者


QUOTE:
原帖由 aaa132536 于 2007-5-12 04:48 发表
郁闷,研究半天一点头绪都没有.好困,要睡了.

代码总要自己研究出来了才有成就感,自己也才会进步嘛。

参数就是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


这就是先手攻击的函数,注释也付上了,怎么加,楼主自己再研究。
顶部
性别:男-离线 aaa132536
(辉夜)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 363
编号 36085
注册 2005-4-6


发表于 2007-5-15 21:58 资料 短消息 只看该作者
谢谢岱瀛老师,有了这些代码,我一定能研究出来的
顶部
性别:男-离线 aaa132536
(辉夜)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 363
编号 36085
注册 2005-4-6


发表于 2007-5-15 22:50 资料 短消息 只看该作者
岱瀛老师,我判断在这些代码下面加一行宝物判断的代码,就可以做出先手攻击的宝物.置疑是不是明天我再认真试。
顶部
性别:男-离线 aaa132536
(辉夜)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 363
编号 36085
注册 2005-4-6


发表于 2007-5-15 22:52 资料 短消息 只看该作者
哦,代码忘记粘了!!!!!!!!
004D0060    E8 65AFF8FF     CALL Ekd5.0045AFCA                       ; 判断是否相邻
004D0065    85C0            TEST EAX,EAX
004D0067    74 2D           JE SHORT Ekd5.004D0096
顶部
性别:男-离线 岱瀛
(deving)

长平侯
川峡东路经略使
监管使

Rank: 19Rank: 19Rank: 19Rank: 19
组别 经略使
级别 左将军
好贴 1
功绩 2293
帖子 1370
编号 55810
注册 2005-12-22
来自 人间
家族 慕容世家


发表于 2007-5-15 23:13 资料 个人空间 短消息 只看该作者
做宝物属性的,把兵种判断去掉,换成宝物属性就好了。

函数407A09检测武将ecx是否装备特殊效果为08栈的特殊道具

把ecx送进去,把你定义的特殊效果号push进去就OK了。
顶部
性别:女-离线 慕容雪芸

陈国公主谏议大夫

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
组别 翰林学士
级别 镇西将军
好贴 6
功绩 413
帖子 3835
编号 1011
注册 2004-8-17
来自 九秀山庄
家族 慕容世家


纯属路过。。。

其实。。。那些效果是死的,人是活的。。灵活修改才是王道。。。可能对调一下思路或是原本的计算方法就有新 效果也不准。。祝大家玩得开心,闪
顶部
性别:男-离线 aaa132536
(辉夜)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 363
编号 36085
注册 2005-4-6


发表于 2007-5-16 12:55 资料 短消息 只看该作者
回复 #41 慕容雪芸 的帖子

是啊,我一直想吧增加HP的计算方法改一下变成增加最大HP的百分之几,可是不知道怎么改。
顶部
性别:男-离线 aaa132536
(辉夜)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 363
编号 36085
注册 2005-4-6


发表于 2007-5-16 13:03 资料 短消息 只看该作者
回复 #40 岱瀛 的帖子

岱瀛老师,004D0079的83F8 04是判断兵种的代码吧?游侠的兵种代码是34吧?还有有没有其他函数要调用到004D0000?
顶部
性别:未知-离线 zkid

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 1
编号 57780
注册 2006-1-17


发表于 2007-5-16 18:48 资料 短消息 只看该作者
哪位大大知道怎么合并四神宝玉啊
顶部
性别:女-离线 飞龙在世

Rank: 7Rank: 7Rank: 7Rank: 7
组别 女官
级别 左将军
好贴 1
功绩 18
帖子 1288
编号 100961
注册 2007-1-14
家族 轩辕学院


发表于 2007-6-16 13:42 资料 个人空间 短消息 只看该作者


QUOTE:
原帖由 zkid 于 2007-5-16 18:48 发表
哪位大大知道怎么合并四神宝玉啊

我已经在非公略问答上问了。
根据朋友告诉我:
只要取消兵种限制就可以了。
就是说把:
朱雀宝珠,青龙,白虎,玄武的兵种要求取消。
这样装青龙也能放白虎了。


好像是这样
顶部
性别:未知-离线 tong15

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 49
编号 61163
注册 2006-2-28


发表于 2007-6-16 15:43 资料 短消息 只看该作者
楼主 ,有EXE进入游戏后直接就退出了,请问有什么办法能解决,谢谢了!
顶部
性别:女-离线 飞龙在世

Rank: 7Rank: 7Rank: 7Rank: 7
组别 女官
级别 左将军
好贴 1
功绩 18
帖子 1288
编号 100961
注册 2007-1-14
家族 轩辕学院


发表于 2007-6-16 16:04 资料 个人空间 短消息 只看该作者


QUOTE:
原帖由 tong15 于 2007-6-16 15:43 发表
楼主 ,有EXE进入游戏后直接就退出了,请问有什么办法能解决,谢谢了!

去看看雪芸姐姐的帖子吧。
形象不够。
用形象导入工具导入
顶部
性别:未知-离线 tong15

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 49
编号 61163
注册 2006-2-28


发表于 2007-6-16 17:15 资料 短消息 只看该作者
回复 #47 飞龙在世 的帖子

谢谢飞龙了哈,已经可以了
也谢谢楼主的贡献哈!!
顶部
性别:未知-离线 kdash21

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 6
编号 93769
注册 2006-12-1


发表于 2007-6-17 02:05 资料 短消息 只看该作者
哦`~说错了`~是忽略防御攻击那个会出现无法命中`~~
顶部
性别:未知-离线 xinghongzi

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 74
编号 61916
注册 2006-3-12


发表于 2007-6-17 09:20 资料 短消息 只看该作者
老大,能不能保留开宝的内容啊,把新手教学去掉空间不够吗?
顶部
性别:男-离线 norton

Rank: 2Rank: 2
组别 百姓
级别 奋威校尉
功绩 1
帖子 109
编号 60929
注册 2006-2-25
来自 湖北荆州
家族 肉肉门


发表于 2007-6-17 09:54 资料 短消息 只看该作者
有知到先手攻击怎么添加吗?

[ 本帖最后由 norton 于 2007-6-20 16:40 编辑 ]
顶部
性别:未知-离线 kdash21

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 6
编号 93769
注册 2006-12-1


发表于 2007-6-17 12:06 资料 短消息 只看该作者
哦`~~我知道为什么了`~~是因为我在忽略防御攻击的时候没有设置特殊值`~~
顶部
性别:未知-离线 kdash21

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 6
编号 93769
注册 2006-12-1


发表于 2007-6-17 13:08 资料 短消息 只看该作者
怎么张飞老是双击`~~是BUG?
顶部
性别:未知-离线 kdash21

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 6
编号 93769
注册 2006-12-1


发表于 2007-6-17 23:28 资料 短消息 只看该作者
BUG```就算多么高爆发都没双击~~除非有双击或穿透宝物`~
顶部
性别:男-离线 wj840623

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 27
编号 66855
注册 2006-4-23
来自 你永远找不到的地方


发表于 2007-6-18 16:37 资料 短消息 只看该作者
确是有这个问题,不知道哪里出问题了
顶部
性别:女-离线 飞龙在世

Rank: 7Rank: 7Rank: 7Rank: 7
组别 女官
级别 左将军
好贴 1
功绩 18
帖子 1288
编号 100961
注册 2007-1-14
家族 轩辕学院


发表于 2007-6-22 21:07 资料 个人空间 短消息 只看该作者


QUOTE:
原帖由 xinghongzi 于 2007-5-13 08:27 发表
用了下有些问题

BUG:
EXE4修改版在原版下不能使用,许子将教学无法显示,选项无法显示并且只有1个。地形百分比在许子将教学后无法显示。强烈要求可以兼容原版,而且没有教学就无法开宝。如果空间不够建议取 ...

正常情况。把这段全部用来修改了。
自己动手修改剧本吧。
把虚字将教学一段给去掉
顶部
性别:未知-离线 hao1993

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 4
编号 180352
注册 2007-6-23


发表于 2007-6-24 06:26 资料 短消息 只看该作者
能不能用在别的mod上?
顶部
性别:未知-离线 碧海沉舟

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 4
编号 179669
注册 2007-6-21


发表于 2007-6-24 10:13 资料 短消息 只看该作者
能把代码给出来吗?
顶部
性别:女-离线 慕容雪芸

陈国公主谏议大夫

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
组别 翰林学士
级别 镇西将军
好贴 6
功绩 413
帖子 3835
编号 1011
注册 2004-8-17
来自 九秀山庄
家族 慕容世家


路过,以现最近又米人解答了
顶部
性别:未知-离线 7276439

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 3
编号 113071
注册 2007-2-26


发表于 2007-6-26 21:40 资料 短消息 只看该作者
大大,能不能把修改的地址与相关代码给出来啊


顶部

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




当前时区 GMT+8, 现在时间是 2024-11-22 04:21
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

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

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