标题:
新策略 - 连环
[打印本页]
作者:
godtype
时间:
2014-3-31 11:33
标题:
新策略 - 连环
很久以前就已经想搞这个策略了,只不过当时有几个难点想不通,卡住了。不过前几天灵光一闪,想通了,于是开始写代码。
连环,使用人当然是庞统了。
效果跟其他的攻击系妨碍系不同,连环应该归属于团队配合系,使用后还需要其他人后续进攻才算完整用策。
使用后,以第一目标为中心点,与他四向相连的敌军会被锁定,然后又以这四个敌军分别为中心点继续锁定相连的敌军,一直无限锁定下去,直到没有敌军相连为止。这样庞统的工作就完成了。
接下来,其他人使用策略攻击之前的第一目标,其他已经被锁定的目标就全部成为目标受到攻击。当然了,这个接下来的攻击必须在同一回合的我军阶段完成,到了敌军阶段就会强制解除锁定。
至于实际伤害方面,全部目标都会比正常伤害减少,相当于使用同类策略攻击书的攻击效果(当然基于我的三英外传)。
至于后续攻击所使用的策略,暂定四系中的前两个单体的,以及单体的用毒和麻痹。
写好代码会贴出部分重点的,剩余的等作品更新后自行参考。本帖过段时间合并到其他帖中。
欢迎合理讨论。
作者:
墨叶
时间:
2014-3-31 11:45
要不要傷害遞減。
比如第一目標100%,第2目標90%,第三目標80%,
或者第一目標80%,第二目標80%*90%,第三目標80%*90%^2,
依次類推。
作者:
白云苍狗
时间:
2014-3-31 11:47
被锁定者会有美工标识吗?比如在施法的时候,中招者身上依次划过一道光线或者中招之后头上顶一个标识之类的。因为连锁效果的存续时间贯穿整个我军和友军行动阶段,没有标识的话会显得不自然。
作者:
WHITESHIP
时间:
2014-3-31 11:47
我现在几乎所有的策略都用指针变量的剧本指令完成。
除非要策略攻击之前的效果(比如瞬移攻击)才在代码里写,因为剧本指令只能在行动后起效。不过也比较简单,call一下相对复活或移动就行了。
这个策略似乎还真的得用代码来……因为需要内存存放异常状态吧。
不过我现在都是尽量从原版策略出发,弄一些实用的变化,减少工作量。
作者:
godtype
时间:
2014-3-31 12:03
回复 #2 墨叶 的帖子
伤害递减还是免了,所有目标再分次序会很麻烦。
回复 #3 白云苍狗 的帖子
基本会加上的,不过要看有没美工帮我画些好看的,我自己只能画点简单的显示一下。
回复 #4 WHITESHIP 的帖子
我现在是能扔在引擎的东西基本上都扔回引擎里面。
作者:
aaa132536
时间:
2014-3-31 12:52
建议若第一目标策略miss的话,连环不会被发动;若第一目标策略命中的话,则其余目标策略强制命中
作者:
godtype
时间:
2014-3-31 13:09
标题:
回复 #6 aaa132536 的帖子
设定就是这样,只是没写出来。
作者:
godtype
时间:
2014-3-31 18:27
锁定部分完成。
没美工,暂时就这样显示
图片附件:
2014-03.gif
(2014-3-31 18:27, 77.23 K) / 该附件被下载次数 96
http://www.xycq.org.cn/forum/attachment.php?aid=131975
作者:
虞子期
时间:
2014-3-31 18:30
标题:
回复 #8 godtype 的帖子
有点眼花缭乱的感觉
作者:
白云苍狗
时间:
2014-3-31 18:35
效果很好,支持!!
作者:
godtype
时间:
2014-4-3 10:54
代码。只贴核心部分,其他的包括后续攻击不贴了。
004DA260 55 PUSH EBP
004DA261 8BEC MOV EBP,ESP
004DA263 51 PUSH ECX
004DA264 FF31 PUSH DWORD PTR DS:[ECX]
004DA266 6A 02 PUSH 2
004DA268 FFB1 C9020000 PUSH DWORD PTR DS:[ECX+2C9]
004DA26E FF71 01 PUSH DWORD PTR DS:[ECX+1]
004DA271 B9 50424B00 MOV ECX,004B4250
004DA276 E8 C2B0F7FF CALL 0045533D
004DA27B 3C FF CMP AL,0FF
004DA27D 74 1E JE SHORT 004DA29D
004DA27F 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
004DA282 8842 0C MOV BYTE PTR DS:[EDX+C],AL
004DA285 FFB2 A8040000 PUSH DWORD PTR DS:[EDX+4A8]
004DA28B 50 PUSH EAX
004DA28C FF72 01 PUSH DWORD PTR DS:[EDX+1]
004DA28F FF32 PUSH DWORD PTR DS:[EDX]
004DA291 E8 8C61F4FF CALL 00420422
004DA296 83C4 10 ADD ESP,10
004DA299 85C0 TEST EAX,EAX
004DA29B 75 05 JNZ SHORT 004DA2A2
004DA29D E9 72000000 JMP 004DA314
004DA2A2 68 FF000000 PUSH 0FF
004DA2A7 6A 78 PUSH 78
004DA2A9 68 F06A5000 PUSH 00506AF0
004DA2AE E8 605AFAFF CALL 0047FD13
004DA2B3 83C4 0C ADD ESP,0C
004DA2B6 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
004DA2B9 8A4A 0C MOV CL,BYTE PTR DS:[EDX+C]
004DA2BC 884A 0D MOV BYTE PTR DS:[EDX+D],CL
004DA2BF 880D F06A5000 MOV BYTE PTR DS:[506AF0],CL
004DA2C5 E8 0867FFFF CALL 004D09D2
004DA2CA 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
004DA2CD FF32 PUSH DWORD PTR DS:[EDX]
004DA2CF 51 PUSH ECX
004DA2D0 8B4A 08 MOV ECX,DWORD PTR DS:[EDX+8]
004DA2D3 E8 FD11F6FF CALL 0043B4D5
004DA2D8 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
004DA2DB 85C0 TEST EAX,EAX
004DA2DD 74 06 JE SHORT 004DA2E5
004DA2DF 8A82 54020000 MOV AL,BYTE PTR DS:[EDX+254]
004DA2E5 8882 55020000 MOV BYTE PTR DS:[EDX+255],AL
004DA2EB 84C0 TEST AL,AL
004DA2ED 74 08 JE SHORT 004DA2F7
004DA2EF 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
004DA2F2 E8 F9000000 CALL 004DA3F0
004DA2F7 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
004DA2FA E8 C071F4FF CALL 004214BF
004DA2FF 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
004DA302 E8 A181F4FF CALL 004224A8
004DA307 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
004DA30A C781 AC040000 01>MOV DWORD PTR DS:[ECX+4AC],1
004DA314 8BE5 MOV ESP,EBP
004DA316 5D POP EBP
004DA317 C3 RETN
004DA3F0 55 PUSH EBP
004DA3F1 8BEC MOV EBP,ESP
004DA3F3 51 PUSH ECX
004DA3F4 6A 08 PUSH 8
004DA3F6 8A49 0C MOV CL,BYTE PTR DS:[ECX+C]
004DA3F9 880D F06A5000 MOV BYTE PTR DS:[506AF0],CL
004DA3FF 51 PUSH ECX
004DA400 E8 1BFFFFFF CALL 004DA320
004DA405 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
004DA408 33D2 XOR EDX,EDX
004DA40A 8A82 F16A5000 MOV AL,BYTE PTR DS:[EDX+506AF1]
004DA410 3C FF CMP AL,0FF
004DA412 74 13 JE SHORT 004DA427
004DA414 884411 0E MOV BYTE PTR DS:[ECX+EDX+E],AL
004DA418 C68411 56020000 >MOV BYTE PTR DS:[ECX+EDX+256],60
004DA420 8345 F8 02 ADD DWORD PTR SS:[EBP-8],2
004DA424 42 INC EDX
004DA425 ^EB E3 JMP SHORT 004DA40A
004DA427 FF75 F8 PUSH DWORD PTR SS:[EBP-8]
004DA42A 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
004DA42D E8 9E6DF4FF CALL 004211D0
004DA432 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
004DA435 8981 D0020000 MOV DWORD PTR DS:[ECX+2D0],EAX
004DA43B 8BE5 MOV ESP,EBP
004DA43D 5D POP EBP
004DA43E C3 RETN
004DA320 55 PUSH EBP
004DA321 8BEC MOV EBP,ESP
004DA323 83EC 18 SUB ESP,18
004DA326 33C0 XOR EAX,EAX
004DA328 8945 FC MOV DWORD PTR SS:[EBP-4],EAX
004DA32B 8945 F8 MOV DWORD PTR SS:[EBP-8],EAX
004DA32E 48 DEC EAX
004DA32F 8945 EC MOV DWORD PTR SS:[EBP-14],EAX
004DA332 8A4D 08 MOV CL,BYTE PTR SS:[EBP+8]
004DA335 E8 9866FFFF CALL 004D09D2
004DA33A E8 2190F2FF CALL 00403360
004DA33F 50 PUSH EAX
004DA340 8D4D F0 LEA ECX,DWORD PTR SS:[EBP-10]
004DA343 E8 58C2F2FF CALL 004065A0
004DA348 EB 03 JMP SHORT 004DA34D
004DA34A FF45 FC INC DWORD PTR SS:[EBP-4]
004DA34D 837D FC 04 CMP DWORD PTR SS:[EBP-4],4
004DA351 7D 6D JGE SHORT 004DA3C0
004DA353 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
004DA356 0FB645 F0 MOVZX EAX,BYTE PTR SS:[EBP-10]
004DA35A 0304CD 00D74800 ADD EAX,DWORD PTR DS:[ECX*8+48D700]
004DA361 8845 E8 MOV BYTE PTR SS:[EBP-18],AL
004DA364 0FB655 F1 MOVZX EDX,BYTE PTR SS:[EBP-F]
004DA368 0314CD 04D74800 ADD EDX,DWORD PTR DS:[ECX*8+48D704]
004DA36F 8855 E9 MOV BYTE PTR SS:[EBP-17],DL
004DA372 8D4D E8 LEA ECX,DWORD PTR SS:[EBP-18]
004DA375 51 PUSH ECX
004DA376 E8 09B5F5FF CALL 00435884
004DA37B 83C4 04 ADD ESP,4
004DA37E 3C FF CMP AL,0FF
004DA380 ^74 C8 JE SHORT 004DA34A
004DA382 3C 23 CMP AL,23
004DA384 ^7C C4 JL SHORT 004DA34A
004DA386 8845 F4 MOV BYTE PTR SS:[EBP-C],AL
004DA389 8AC8 MOV CL,AL
004DA38B E8 4266FFFF CALL 004D09D2
004DA390 E8 FBE8F3FF CALL 00418C90
004DA395 3C 02 CMP AL,2
004DA397 ^75 B1 JNZ SHORT 004DA34A
004DA399 8A45 F4 MOV AL,BYTE PTR SS:[EBP-C]
004DA39C 33D2 XOR EDX,EDX
004DA39E B9 F06A5000 MOV ECX,00506AF0
004DA3A3 380411 CMP BYTE PTR DS:[ECX+EDX],AL
004DA3A6 ^74 A2 JE SHORT 004DA34A
004DA3A8 803C11 FF CMP BYTE PTR DS:[ECX+EDX],0FF
004DA3AC 74 03 JE SHORT 004DA3B1
004DA3AE 42 INC EDX
004DA3AF ^EB F2 JMP SHORT 004DA3A3
004DA3B1 880411 MOV BYTE PTR DS:[ECX+EDX],AL
004DA3B4 8B55 F8 MOV EDX,DWORD PTR SS:[EBP-8]
004DA3B7 88442A EC MOV BYTE PTR DS:[EDX+EBP-14],AL
004DA3BB FF45 F8 INC DWORD PTR SS:[EBP-8]
004DA3BE ^EB 8A JMP SHORT 004DA34A
004DA3C0 C745 FC 00000000 MOV DWORD PTR SS:[EBP-4],0
004DA3C7 EB 03 JMP SHORT 004DA3CC
004DA3C9 FF45 FC INC DWORD PTR SS:[EBP-4]
004DA3CC 837D FC 04 CMP DWORD PTR SS:[EBP-4],4
004DA3D0 7D 13 JGE SHORT 004DA3E5
004DA3D2 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
004DA3D5 8A442A EC MOV AL,BYTE PTR DS:[EDX+EBP-14]
004DA3D9 3C FF CMP AL,0FF
004DA3DB ^74 EC JE SHORT 004DA3C9
004DA3DD 50 PUSH EAX
004DA3DE E8 3DFFFFFF CALL 004DA320
004DA3E3 ^EB E4 JMP SHORT 004DA3C9
004DA3E5 8BE5 MOV ESP,EBP
004DA3E7 5D POP EBP
004DA3E8 C2 0400 RETN 4
作者:
一般般
时间:
2014-4-3 13:30
这个会不会太强大了一点,堵门,堵桥很容易形成大面积连环,之后再麻,等于敌方全体不动,再毒,全体减血,这电脑还怎么玩?
欢迎光临 轩辕春秋文化论坛 (http://www.xycq.org.cn/forum/)
Powered by Discuz! 5.0.0