轩辕春秋文化论坛 » 曹操传MOD制作交流 » 关于文官的暴击台词问题的改进?


2012-9-16 16:59 冯励
关于文官的暴击台词问题的改进?

众所周知,暴击的几率是看“士气”的,但对于文官类的兵种来说,暴击台词似乎就好像多余了,因为文官的士气普遍低(反正目前没见过哪部mod里设定的文官士气上过S档- -),而且攻击低,更不可能有人拿文官来平砍吧(前期除外- -)。
所以可否写一个策略暴击的代码以改进,把文官的暴击台词用上呢?暴击的几率同物攻的几率,都是看士气。
(其实也可以加个策略连击,不过新引擎里已经有这个宝物效果了,而且可能还会导致游戏的平衡性下降。)
本人菜鸟一只,废话了几句,最重要的还是想求高人们出马。:hz1019::hz1026:

2012-9-16 17:40 godtype
暴击台词?无意义的东西,早就卡嚓掉了。

2012-9-16 17:56 WHITESHIP
[quote]原帖由 [i]godtype[/i] 于 2012-9-16 17:40 发表
暴击台词?无意义的东西,早就卡嚓掉了。 [/quote]

有些人还是喜欢用的(我确实不太喜欢……)


[color=Red]00405821  |.  83BA 04060000>CMP DWORD PTR DS:[EDX+604],0                                //判断是否发生致命一击[/color]
00405828  |.  74 50        [color=Red] JE SHORT Ekd5.0040587A[/color]
0040582A  |.  6A 19         PUSH 19                                  ; /Arg1 = 00000019
0040582C  |.  E8 01A30700   CALL Ekd5.0047FB32                       ; \Ekd5.0047FB32    25%概率的事件是否发生
00405831  |.  83C4 04       ADD ESP,4
00405834  |.  85C0          TEST EAX,EAX
00405836  |.  74 42         [color=Red]JE SHORT Ekd5.0040587A  [/color]                            //概率没有发生,结束, 发生则说出致命一击的台词
00405838  |.  8B85 28FFFFFF MOV EAX,DWORD PTR SS:[EBP-D8]
0040583E  |.  8B48 04       MOV ECX,DWORD PTR DS:[EAX+4]
[color=Red]00405841  |.  51            PUSH ECX                                 ; /Arg2
00405842  |.  8D95 2CFFFFFF LEA EDX,DWORD PTR SS:[EBP-D4]            ; |
00405848  |.  52            PUSH EDX                                 ; |Arg1
00405849  |.  E8 E1670000   CALL Ekd5.0040C02F                       ; \Ekd5.0040C02F[/color]

把这段加到策略动作一块,然后红色部分可能要改一下,具体的部分要根据策略暴击的代码改动……有点麻烦。

2012-9-16 18:59 godtype
说起暴击台词,顺便吐嘈一下一般公用引擎的暴击台词设置,换行居然要加上“\n”,而不能直接在编辑器里面回车。
解决方法:
0040C032  |. 81EC D8000000  SUB ESP,0D8
改成
SUB ESP,8

0040C0B6  |. 8D85 28FFFFFF  LEA EAX,DWORD PTR SS:[EBP-D8]
0040C0BC  |. 50             PUSH EAX
0040C0BD  |. E8 94FEFFFF    CALL 0040BF56
0040C0C2  |. 83C4 08        ADD ESP,8
0040C0C5  |. C745 F8 000000>MOV DWORD PTR SS:[EBP-8],0
改成
PUSH DWORD PTR SS:[EBP+8]
CALL 40BF56
ADD ESP,8
POP EBX
MOV ESP,EBP
POP EBP
RETN

还可以空出剩下的位置来写其他代码。

2012-9-16 21:18 冯励
等我明年考上大学,就花时间学编程。:hz1028:表示两位写的代码=英文和阿拉伯数字……:hz1031:
其实重点也不是暴击台词,而是策略暴击啦。:hz1026:

[color=Silver][[i] 本帖最后由 冯励 于 2012-9-16 21:20 编辑 [/i]][/color]

2012-9-16 21:29 WHITESHIP
回复 #5 冯励 的帖子

策略暴击在GODTYPE引擎里已经实现了。
Star如果要搬的话,应该也会很容易搬过来吧。

学编程和曹操传没什么关系。
编程的人也不一定熟悉曹操传的非源代码。
同样会改曹操传的可能完全不懂编程,我就是例子。
学改曹操传的唯一的办法是动手练,难以取巧……

2012-9-16 22:32 godtype
[quote]原帖由 [i]WHITESHIP[/i] 于 2012-9-16 21:29 发表
学编程和曹操传没什么关系。
编程的人也不一定熟悉曹操传的非源代码。
同样会改曹操传的可能完全不懂编程,我就是例子。
学改曹操传的唯一的办法是动手练,难以取巧……[/quote]
+10086
刚开始我也只会用UE,后来形势所逼,才靠看别人写的来模仿,再后来遇到一两个高人……到现在不可以算顶尖,但至少可以自己的引擎自己随意玩,确实搞不掂的就请人指点一下。这就基本实现了自己动手,丰衣足食。

2012-9-17 08:42 冯励
回复 #6 WHITESHIP 的帖子

我也搞不清楚啥是啥,反正就是要学改引擎就对了。:hz1026:

2012-9-17 10:20 ppp521qqq
文官暴击难道是大喝一声?

2012-9-17 18:48 冯励
回复 #9 ppp521qqq 的帖子

是的,有给暴击加独立音效的想法。:hz1019:

页: [1]


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