2009-3-14 16:43 godtype
回复 #59 乱世枭雄 的帖子

兵种特效是要照我自用的那一段改。

2009-3-14 17:03 summer3965
阿毅你的意思是說,你是新寫了一個「輔助致命一擊」的效果,就是說「致命一擊攻擊」和「輔助致命一擊」效果是分開的,是這樣嗎?

可是這樣的話,保留的致命一擊兵種應該是原本致命一擊的算法(也就是致命一擊必定100%),這樣不就不能套用新的暴擊公式了?

另外,稍微研究了一下,好像判斷致命一擊的兵種跳轉沒有對好,可是我不知道怎麼改,因為跟norton的致命一擊兵種的ob代碼不一樣,所以沒辦法調,怕不小心就改錯了。所以還是請阿毅直接改吧。順便向樓下岱瀛大師問好+致敬:handshake:

[color=Silver][[i] 本帖最后由 summer3965 于 2009-3-14 20:54 编辑 [/i]][/color]

2009-3-14 17:38 岱瀛
:unsure:
这个改良效果不错。个人觉得这里的所谓平衡破坏,远比设计一件BT宝物小得多。

也许这个修改放在具体某一个游戏中,确实会引起一些反平衡异常,但个人觉得那不是这个特性修改的错。因为原先游戏里可能就是按照原来士气的权重意义定义了相关的人物Data和兵种Data.

如果真有平衡异常,适当调整下Data是能完全平衡过来的,所以我不认为这个修改会破坏平衡,反而使五围中本来地位最低的士气得到小量的提升,能使五围之间的数据对比更平衡,所以个人很支持Goodtype的修改,因为这里面有新意而又不破坏整体娱乐性.

2009-3-14 18:00 乱世枭雄
回复 #62 summer3965 的帖子

我想也是这样的,但是要保留致命一击特效兵种,又要用新的暴击公式,这个如果能实现就再好不过了~:Th:^%

2009-3-14 20:34 白马银枪杨再兴
提议不错

2009-3-14 20:47 蛇夫座
岱老大上线了,我来:^%一下。再次感谢godtype版主为我们这些新手所作的耐心教导。

2009-3-19 00:11 乱世枭雄
经过简单测试,没有发现问题,谢谢godtype兄帮忙!:^%:D

2009-6-13 21:56 天照之火
[quote]原帖由 [i]godtype[/i] 于 2009-2-20 10:54 发表
具体的修改是:
00405D9B  |. 6A 29          PUSH 29
00405D9D  |. 8B45 F4        MOV EAX,DWORD PTR SS:[EBP-C]
00405DA0  |. 8B48 08        MOV ECX,DWORD PTR DS:[EAX+8]
00405DA3  |. E8 611C0000    CALL 00407A09
00405DA8  |. 85C0           TEST EAX,EAX
00405DAA  |. 74 04          JE SHORT 00405DB0
00405DAC  |. B0 64          MOV AL,64
00405DAE  |. EB 3E          JMP SHORT 00405DEE
00405DB0  |> 8B4D F8        MOV ECX,DWORD PTR SS:[EBP-8]
00405DB3  |. 6BC9 03        IMUL ECX,ECX,3
00405DB6  |. D1E9           SHR ECX,1
00405DB8  |. 394D FC        CMP DWORD PTR SS:[EBP-4],ECX
00405DBB  |. 72 15          JB SHORT 00405DD2
00405DBD  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
00405DC0  |. 2BC1           SUB EAX,ECX
00405DC2  |. 69C0 8C000000  IMUL EAX,EAX,8C
00405DC8  |. 33D2           XOR EDX,EDX
00405DCA  |. F775 F8        DIV DWORD PTR SS:[EBP-8]
00405DCD  |. 83C0 1E        ADD EAX,1E
00405DD0  |. EB 1C          JMP SHORT 00405DEE
00405DD2  |> 8B4D F8        MOV ECX,DWORD PTR SS:[EBP-8]
00405DD5  |. 394D FC        CMP DWORD PTR SS:[EBP-4],ECX
00405DD8  |. 72 12          JB SHORT 00405DEC
00405DDA  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
00405DDD  |. 2BC1           SUB EAX,ECX
00405DDF  |. 6BC0 1C        IMUL EAX,EAX,1C
00405DE2  |. 33D2           XOR EDX,EDX
00405DE4  |. F775 F8        DIV DWORD PTR SS:[EBP-8]
00405DE7  |. 83C0 02        ADD EAX,2
00405DEA  |. EB 02          JMP SHORT 00405DEE
00405DEC  |> B0 01          MOV AL,1
00405DEE  |> 8BE5           MOV ESP,EBP
00405DF0  |. 5D             POP EBP
00405DF1  \. C3             RETN
上面是致命一击机率的计算,我这里是改成了岳飞传的爆击率,再将100的上限去掉了。下面的才是伤害的计算。[/quote]
如果我只改致命一击率的计算,那要在哪里加上100的上限

2009-6-15 09:25 godtype
回复 #68 天照之火 的帖子

00405DEE  |> 83F8 64        CMP EAX,64
00405DF1  |. 72 05          JB SHORT 岳飞.00405DF8
00405DF3  |. B8 64000000    MOV EAX,64
00405DF8  |> 8BE5           MOV ESP,EBP
00405DFA  |. 5D             POP EBP
00405DFB  \. C3             RETN

前面有些跳转也要改,详细请自行参考岳飞传。

2009-6-15 15:41 天照之火
岳飞传exe是不是加密了,打开乱七八糟的....

2009-6-15 19:01 godtype
回复 #70 天照之火 的帖子

完整的岳飞传爆击率计算:
00405D69  /$ 55             PUSH EBP
00405D6A  |. 8BEC           MOV EBP,ESP
00405D6C  |. 83EC 0C        SUB ESP,0C
00405D6F  |. 894D F4        MOV DWORD PTR SS:[EBP-C],ECX
00405D72  |. 8B45 F4        MOV EAX,DWORD PTR SS:[EBP-C]
00405D75  |. 8B48 0C        MOV ECX,DWORD PTR DS:[EAX+C]
00405D78  |. E8 02990300    CALL 岳飞.0043F67F
00405D7D  |. 8945 FC        MOV DWORD PTR SS:[EBP-4],EAX
00405D80  |. 8B4D F4        MOV ECX,DWORD PTR SS:[EBP-C]
00405D83  |. 33D2           XOR EDX,EDX
00405D85  |. 8A51 01        MOV DL,BYTE PTR DS:[ECX+1]
00405D88  |. 8BCA           MOV ECX,EDX
00405D8A  |. 6BC9 24        IMUL ECX,ECX,24
00405D8D  |. 81C1 502C4B00  ADD ECX,岳飞.004B2C50
00405D93  |. E8 E7980300    CALL 岳飞.0043F67F
00405D98  |. 8945 F8        MOV DWORD PTR SS:[EBP-8],EAX
00405D9B  |. 6A 29          PUSH 29                                  ; /Arg1 = 00000029
00405D9D  |. 8B45 F4        MOV EAX,DWORD PTR SS:[EBP-C]             ; |
00405DA0  |. 8B48 08        MOV ECX,DWORD PTR DS:[EAX+8]             ; |
00405DA3  |. E8 611C0000    CALL 岳飞.00407A09                         ; \岳飞.00407A09
00405DA8  |. 85C0           TEST EAX,EAX
00405DAA  |. 74 04          JE SHORT 岳飞.00405DB0
00405DAC  |. B0 64          MOV AL,64
00405DAE  |. EB 48          JMP SHORT 岳飞.00405DF8
00405DB0  |> 8B4D F8        MOV ECX,DWORD PTR SS:[EBP-8]
00405DB3  |. 6BC9 03        IMUL ECX,ECX,3
00405DB6  |. D1E9           SHR ECX,1
00405DB8  |. 394D FC        CMP DWORD PTR SS:[EBP-4],ECX
00405DBB  |. 72 15          JB SHORT 岳飞.00405DD2
00405DBD  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
00405DC0  |. 2BC1           SUB EAX,ECX
00405DC2  |. 69C0 8C000000  IMUL EAX,EAX,8C
00405DC8  |. 33D2           XOR EDX,EDX
00405DCA  |. F775 F8        DIV DWORD PTR SS:[EBP-8]
00405DCD  |. 83C0 1E        ADD EAX,1E
00405DD0  |. EB 1C          JMP SHORT 岳飞.00405DEE
00405DD2  |> 8B4D F8        MOV ECX,DWORD PTR SS:[EBP-8]
00405DD5  |. 394D FC        CMP DWORD PTR SS:[EBP-4],ECX
00405DD8  |. 72 12          JB SHORT 岳飞.00405DEC
00405DDA  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
00405DDD  |. 2BC1           SUB EAX,ECX
00405DDF  |. 6BC0 1C        IMUL EAX,EAX,1C
00405DE2  |. 33D2           XOR EDX,EDX
00405DE4  |. F775 F8        DIV DWORD PTR SS:[EBP-8]
00405DE7  |. 83C0 02        ADD EAX,2
00405DEA  |. EB 02          JMP SHORT 岳飞.00405DEE
00405DEC  |> B0 01          MOV AL,1
00405DEE  |> 83F8 64        CMP EAX,64
00405DF1  |. 72 05          JB SHORT 岳飞.00405DF8
00405DF3  |. B8 64000000    MOV EAX,64
00405DF8  |> 8BE5           MOV ESP,EBP
00405DFA  |. 5D             POP EBP
00405DFB  \. C3             RETN

2009-6-15 22:59 hs_wjxgjgf
岳飞传的exe怎么解密啊?

2009-6-16 00:30 双溪赵云
提点非技术的建议:致命一击攻击这种属性其实也没必要再提高其伤害了,高士气的装备这个要么太强,但却又有些浪费;低士气的装备了暴击率一般也不会超过100%吧。

2009-6-16 10:12 周瑜
其实玉玺和致命一击攻击的效果可以改为致命一击的概率增加100%

2009-6-16 13:38 双溪赵云
[quote]原帖由 [i]周瑜[/i] 于 2009-6-16 10:12 发表
其实玉玺和致命一击攻击的效果可以改为致命一击的概率增加100% [/quote]
如果按照lz的改良方案,增加100%的概率造成的伤害是极为恐怖的。所以致命一击这属性保留为原计算方式就可以了

2009-6-16 17:40 godtype
[quote]原帖由 [i]双溪赵云[/i] 于 2009-6-16 13:38 发表

如果按照lz的改良方案,增加100%的概率造成的伤害是极为恐怖的。所以致命一击这属性保留为原计算方式就可以了 [/quote]

如果不想用,不改就是了,这个改良也不是强制用的。

2009-6-16 20:48 周瑜
[quote]原帖由 [i]双溪赵云[/i] 于 2009-6-16 01:38 发表

如果按照lz的改良方案,增加100%的概率造成的伤害是极为恐怖的。所以致命一击这属性保留为原计算方式就可以了 [/quote]

恐怖的原因是楼主采用了岳飞传的计算公式,如果换回曹操传中,除了攻击骑策木人黄巾和驯虎这几个不常出现的兵种,等级相差不大时不可能有100%致命一击的情况,因此将玉玺改为增加100%概率是完全合理的。

不过我觉得更有意义的还是穿透攻击时针对每一个被攻击目标分别计算是否发生致命一击。

[color=Silver][[i] 本帖最后由 周瑜 于 2009-6-16 10:43 编辑 [/i]][/color]

2009-7-27 08:34 a951183668
用了这个之后,爽多了。随便一下就秒杀。

页: 1 [2]
查看完整版本: 致命一击的改良


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.