Board logo

标题: 诚征武器特效500通宝 [打印本页]

作者: 银青光禄大夫    时间: 2009-1-20 20:19     标题: 诚征武器特效500通宝

需要一个带必杀概率的武器特效,必杀就是一击退敌,百分比设定,有个特殊的要求,对NPC无效
诚征!500通宝!目前就差这个了

[ 本帖最后由 银青光禄大夫 于 2009-1-27 14:57 编辑 ]

附件: Ekd5.rar (2009-1-27 14:57, 209.29 K) / 该附件被下载次数 129
http://xycq.org.cn/forum/attachment.php?aid=71082
作者: 司徒苍月    时间: 2009-1-20 20:46

这个在现有函数基础上改就行了

概率性的原本就有,伤害部分取自固定伤害(岳飞传湛卢剑),原有固定伤害改为取被攻击方的当前hp就成


貌似果冻在线吧,这500TB乃收了吧

ps对NPC无效,那就是还要多加个所属判定
作者: godtype    时间: 2009-1-20 20:47

急用吗?用哪个引擎?本人能力不高,可以试一下。

其实就是100%破甲攻击+被攻击方为友军无效。对吗?

[ 本帖最后由 godtype 于 2009-1-20 21:22 编辑 ]
作者: 司徒苍月    时间: 2009-1-20 20:48

LS收了吧,改对了挖另补若干TB

DC问大夫讨小大夫pp
作者: godtype    时间: 2009-1-20 21:37     标题: 新特效 一击绝对必杀

0043BC96   .^E9 8AD4FCFF        JMP 00409125 ----跳转到空白位置
0043BC9B     90                 NOP
(上面两行的原句是:
0043BC96  |.  8955 DC       MOV DWORD PTR SS:[EBP-24],EDX
0043BC99  |.  8B4D D4       MOV ECX,DWORD PTR SS:[EBP-2C]


00409125   > 8955 DC            MOV DWORD PTR SS:[EBP-24],EDX
00409128   . 8B4D DC            MOV ECX,DWORD PTR SS:[EBP-24]
0040912B   . E8 246E0300        CALL 0043FF54  ----判断属于哪一方
00409130   . 80F9 01            CMP CL,1  ----比较是否1(友军)
00409133   . 74 45              JE SHORT 0040917A  ----如果是友军就跳转
00409135   . 6A 29              PUSH 29  ---宝物特效号
00409137   . 8B55 D4            MOV EDX,DWORD PTR SS:[EBP-2C]
0040913A   . 8B0A               MOV ECX,DWORD PTR DS:[EDX]
0040913C   . 6BC9 48            IMUL ECX,ECX,48
0040913F   . 81C1 681B4A00      ADD ECX,004A1B68
00409145   . E8 BFE8FFFF        CALL 00407A09  ---判断武将是否装备此宝物
0040914A   . 85C0               TEST EAX,EAX
0040914C   . 74 2C              JE SHORT 0040917A
0040914E   . 6A 29              PUSH 29  ---宝物特效号
00409150   . 8B45 D4            MOV EAX,DWORD PTR SS:[EBP-2C]
00409153   . 8B08               MOV ECX,DWORD PTR DS:[EAX]
00409155   . 6BC9 48            IMUL ECX,ECX,48
00409158   . 81C1 681B4A00      ADD ECX,004A1B68
0040915E   . E8 8FE9FFFF        CALL 00407AF2  ---从DATA中读出效果值
00409163   . 25 FF000000        AND EAX,0FF
00409168   . 50                 PUSH EAX
00409169   . E8 C4690700        CALL 0047FB32  ----测试从DATA中读出的效果值为概率是否发生
0040916E   . 83C4 04            ADD ESP,4
00409171   . 85C0               TEST EAX,EAX
00409173   . 74 05              JE SHORT 0040917A
00409175   . E9 082E0300        JMP 0043BF82  ----以上各项测试都成立时,跳转到最后读出被攻击武将的当前体力值并将这数值转为伤害。
0040917A   > 8B4D D4            MOV ECX,DWORD PTR SS:[EBP-2C]
0040917D   . E9 1A2B0300        JMP 0043BC9C

因为之前是帮大夫扩展了雪芸四改,所以以上代码使用的引擎是雪芸四改,新引擎岱瀛版要将ADD ECX,004A1B68改成ADD ECX,0D60000。


附上修改后的EXE
[attach]70762[/attach]

[ 本帖最后由 godtype 于 2009-1-22 11:19 编辑 ]

附件: Ekd5.rar (2009-1-20 21:57, 207.32 K) / 该附件被下载次数 123
http://xycq.org.cn/forum/attachment.php?aid=70762
作者: godtype    时间: 2009-1-20 21:48

STAR175版:
0043BC84    ^E9 9CD4FCFF        JMP Ekd5-G.00409125
0043BC89     90                 NOP

00409125     894D DC            MOV DWORD PTR SS:[EBP-24],ECX
00409128     8B4D DC            MOV ECX,DWORD PTR SS:[EBP-24]
0040912B     E8 246E0300        CALL Ekd5-G.0043FF54
00409130     80F9 01            CMP CL,1
00409133     74 45              JE SHORT Ekd5-G.0040917A
00409135     6A 29              PUSH 29
00409137     8B55 D4            MOV EDX,DWORD PTR SS:[EBP-2C]
0040913A     8B0A               MOV ECX,DWORD PTR DS:[EDX]
0040913C     6BC9 48            IMUL ECX,ECX,48
0040913F     81C1 0000D600      ADD ECX,0D60000
00409145     E8 BFE8FFFF        CALL Ekd5-G.00407A09
0040914A     85C0               TEST EAX,EAX
0040914C     74 2C              JE SHORT Ekd5-G.0040917A
0040914E     6A 29              PUSH 29
00409150     8B45 D4            MOV EAX,DWORD PTR SS:[EBP-2C]
00409153     8B08               MOV ECX,DWORD PTR DS:[EAX]
00409155     6BC9 48            IMUL ECX,ECX,48
00409158     81C1 0000D600      ADD ECX,0D60000
0040915E     E8 8FE9FFFF        CALL Ekd5-G.00407AF2
00409163     25 FF000000        AND EAX,0FF
00409168     50                 PUSH EAX
00409169     E8 C4690700        CALL Ekd5-G.0047FB32
0040916E     83C4 04            ADD ESP,4
00409171     85C0               TEST EAX,EAX
00409173     74 05              JE SHORT Ekd5-G.0040917A
00409175     E9 8A2D0300        JMP Ekd5-G.0043BF04
0040917A     8B4D D4            MOV ECX,DWORD PTR SS:[EBP-2C]
0040917D     E9 082B0300        JMP Ekd5-G.0043BC8A

注意:STAR175版未经测试。
作者: KYOKO    时间: 2009-1-20 23:07

对NPC无效什么意思?

玩家装备当然是对NPC了,难道敌人装备才有用?
作者: windyfreedom    时间: 2009-1-20 23:37

LZ的意思大概是几率秒杀杂兵吧。。。。NPC估计是指带名字的武将。。。
对友军怎么可能会有伤害呢
作者: 恋芸    时间: 2009-1-20 23:53

等偶大哥答复是否有效果,若偶大哥满意,偶另补10倍通宝
作者: david_a01    时间: 2009-1-20 23:57

npc应该不是指友军吧,应该是有名字的武将吧,我记得岳飞传里大部分有名字的武将都归于174武将,判定武将是否在前174位吧
作者: 小小KS    时间: 2009-1-21 00:31

..................
请问覆盖了哪个特效?
还请问如果是另写哪里改显示
作者: godtype    时间: 2009-1-21 08:14

就算只是对有名武将都可以做得到,只要设定哪些DATA编号之前的武将无效就可以了。
作者: godtype    时间: 2009-1-21 08:55

另一个版本

0043BC96   .^E9 8AD4FCFF        JMP 00409125
0043BC9B     90                 NOP

00409125   > 8955 DC            MOV DWORD PTR SS:[EBP-24],EDX
00409128   . 8B4D DC            MOV ECX,DWORD PTR SS:[EBP-24]
0040912B   . E8 D0030000        CALL 00409500
00409130     3D AE000000    CMP EAX,0AE  ----AD=174,即编号小于174的武将不受此宝物特效影响
00409135     72 45          JB SHORT 0040917C
00409137   . 6A 29              PUSH 29
00409139   . 8B55 D4            MOV EDX,DWORD PTR SS:[EBP-2C]
0040913C   . 8B0A               MOV ECX,DWORD PTR DS:[EDX]
0040913E   . 6BC9 48            IMUL ECX,ECX,48
00409141   . 81C1 681B4A00      ADD ECX,004A1B68
00409147   . E8 BDE8FFFF        CALL 00407A09
0040914C   . 85C0               TEST EAX,EAX
0040914E   . 74 2C              JE SHORT 0040917C
00409150   . 6A 29              PUSH 29
00409152   . 8B45 D4            MOV EAX,DWORD PTR SS:[EBP-2C]
00409155   . 8B08               MOV ECX,DWORD PTR DS:[EAX]
00409157   . 6BC9 48            IMUL ECX,ECX,48
0040915A   . 81C1 681B4A00      ADD ECX,004A1B68
00409160   . E8 8DE9FFFF        CALL 00407AF2
00409165   . 25 FF000000        AND EAX,0FF
0040916A   . 50                 PUSH EAX
0040916B   . E8 C2690700        CALL 0047FB32
00409170   . 83C4 04            ADD ESP,4
00409173   . 85C0               TEST EAX,EAX
00409175   . 74 05              JE SHORT 0040917C
00409177   . E9 062E0300        JMP 0043BF82
0040917C   > 8B4D D4            MOV ECX,DWORD PTR SS:[EBP-2C]
0040917F   . E9 182B0300        JMP 0043BC9C

看看哪个版本合适吧。

[ 本帖最后由 godtype 于 2009-1-22 11:18 编辑 ]

附件: Ekd5-2.rar (2009-1-21 20:01, 208.27 K) / 该附件被下载次数 108
http://xycq.org.cn/forum/attachment.php?aid=70775
作者: 银青光禄大夫    时间: 2009-1-21 19:05

非常感谢,解释一下,NPC就是有名武将,godtype用武将编号来作不错,那这个应该也是可以调整的,因为各版本不同,还有百分数概率也是可调整的,请指这两个位置,
感谢,最近有些手痒,想改进一下卢传,回苍月,小大夫会走了,三弟还活跃啊,许久不见了,godtype的先回了,一会儿再试,500TB太少了,可以再加,百分数在哪里改?

[ 本帖最后由 银青光禄大夫 于 2009-1-21 19:24 编辑 ]
作者: godtype    时间: 2009-1-21 19:56     标题: 回复 #14 银青光禄大夫 的帖子

百分数直接在DATA中设置就可以了。13楼红色部分就是有名武将的指定,目前是与原版一样,0--173号都属于有名武将。
13楼需要重新下载,修正了一下。
另外,测试的时候只是测试了100%的情况,其他百分数没有试过。

[ 本帖最后由 godtype 于 2009-1-21 20:02 编辑 ]
作者: 银青光禄大夫    时间: 2009-1-21 21:03



QUOTE:
原帖由 godtype 于 2009-1-21 19:56 发表
百分数直接在DATA中设置就可以了。13楼红色部分就是有名武将的指定,目前是与原版一样,0--173号都属于有名武将。
13楼需要重新下载,修正了一下。
另外,测试的时候只是测试了100%的情况,其他百分数没有试过。

经测试,决对有效,500TB,godtype查收
一点略不足,鼠标显示的伤害条与实际伤害不同步(我把百分数设为50%,有时鼠标显示全红,而实际伤害却正常,反之,有时鼠标显示正常伤害,实际却必杀了)不知能否两者同步,
还有,如果想留用致命一击是不是就改那个PUSH 29,把29改成其它效果号就行了

[ 本帖最后由 银青光禄大夫 于 2009-1-21 21:06 编辑 ]
作者: 司徒苍月    时间: 2009-1-21 21:08     标题: 回复 #16 银青光禄大夫 的帖子

大夫要的是概率性的,如果显示相同,那就谈不上概率了

29可换成自己想要的

[ 本帖最后由 司徒苍月 于 2009-1-21 21:09 编辑 ]
作者: 银青光禄大夫    时间: 2009-1-21 21:16

godtype同学,MS有点岔头,银行密码找不到了,先开个白条给你,一定不欠,待我找到密码再说
作者: godtype    时间: 2009-1-21 21:33

不要紧,我也不是很在乎TB,只是想挑战一下自己才搞这个的。
作者: 恋芸    时间: 2009-1-24 11:39

编号: 30125 操作: 转帐 金额: 5000 通宝 操作时间: 2009-1-24 11:38 对方用户名:godtype

某猫答应的奖励
作者: godtype    时间: 2009-1-24 11:46     标题: 回复 #20 恋芸 的帖子

多谢猫了。喵
作者: 34127922    时间: 2009-1-26 16:56

呵呵,终于找到了....标题应该要改改,否则这特效很少人知
         一会回家试试看先~呵呵,有劳godtype兄的辛勤劳动得出的代码了
作者: 银青光禄大夫    时间: 2009-1-26 19:47



QUOTE:
原帖由 恋芸 于 2009-1-24 11:39 发表
编号: 30125 操作: 转帐 金额: 5000 通宝 操作时间: 2009-1-24 11:38 对方用户名:godtype

某猫答应的奖励

5000TB,三弟真是仗义疏财,怎好...
自家兄弟,就不必言谢了,恭喜牛年发大财,最近有点时间,学院群还在吗,想加进去,兄弟们叙旧
作者: 银青光禄大夫    时间: 2009-1-26 19:53

godtype
又有个想法,不知道能不能实现,就是加上一个效果动画
具体点说,就是必杀成功,然后给被攻击方加动画,策略里晕眩的动画,不知道能不能改出来?
作者: godtype    时间: 2009-1-26 20:10     标题: 回复 #24 银青光禄大夫 的帖子

这个真是不好意思,我没有研究过动画,帮不了你了。




欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/) Powered by Discuz! 5.0.0