请问先贤知有你近战型兵种的内存是多少?
请问先贤知有你近战型兵种的内存是多少?想试试近战多次连击!我将射击和移动攻击放在一起,但是移动攻击无效果,请大师指点!
!?BG&1000;
!!BG:Q?y1 N?y2 E?y3 A?y5;
!!BHy1:N?y4;
!!FU|
y2<0/y3<0/y4<>v85/y4<0/y5<>7:E;[限制条件]y2和y3为存在堆栈编号,y4=v85为指
定英雄,y5=7表示是堆栈射击的动作
!!BMy2:T?y11 N?y12;
!!BMy3:T?y13 N?y14;
!!
FU|y11<0/y13<0/y12<1/y14<1/y11=149:E;[本堆栈和目标生物存在,且本堆栈不是
箭塔]
!!HEv85:E?j/?k;
!!VRy42&k>0/k<20:S0;
!!VRy42&k>19/k<40:S1;
!!
VRy42&k>39/k<60:S2;
!!VRy42&k>59/k<80:S3;
!!VRy42&k>79|k=0:S9;
!!
FU9999993:Py2/y3/y42;
***以下直接复制贤知有你代码,只复制一次,类似增加射
击次数的功能可无限重复调用,不用再复制。
!?FU9999993;
**A堆栈射击B堆栈且产生
伤害(箭塔射击除外)
**x1=堆栈号
**x2=目标堆栈号
**x3=射击次数(需>0)
!!FU|
x1<0/x1>41/x2<0/x2>41/x1=x2/x3<1:E;[#0]
!!BMx1:T?y1 N?y2; [#1]
!!
BMx2:T?y11 N?y12;
!!FU|y1<0/y11<0/y2<1/y12<1/y1=149/y11=149:E;
!!BMx1:F?i
U3/?j; [标志与弹药]
!!VRi:&4;
!!FU|i<>4/j<1:E; [非箭手或无弹药(若
无射击动作会崩溃)]
*!FU&y1>144/y1<150:E; [排除战争机器]
!!UN:C6919200/4/?
y20; [内存]
!!VRy31:Sx1 *1352 +21708 +y20;
!!VRy41:Sx2 *1352
+21708 +y20;
!!SN:E4453920/2/y31/y41; [射击且伤害]
!!
BMx1:U3/d-1; [减少弹药]
!!VRx3:-1;
!!SN&x3>0:G0;
[循环代码]------------------------------
END--------------------------------!?BG&1000;
!!BG:Q?y1 N?y2 E?y3 A?y5;
!!BHy1:N?y4;
!!FU|y2<0/y3<0/y4<>v85/y4<0/y5<>6:E;[限制条件]y2和y3为存在堆
栈编号,y4=v85为指定英雄,y5=6表示是堆栈移动且攻击的动作
!!BMy2:T?y11 N?
y12;
!!BMy3:T?y13 N?y14;
!!FU|y11<0/y13<0/y12<1/y14<1/y11>144/y11<150:E;[
本堆栈和目标生物存在,且本堆栈不是箭塔]
!!FU|y11>159/y11<164:E;[本堆栈和目
标生物存在,且本堆栈不是战争之神]
!!HEv85:E?j/?k;
!!VRy42&k>0/k<20:S1;
!!
VRy42&k>19/k<40:S1;
!!VRy42&k>39/k<60:S2;
!!VRy42&k>59/k<80:S3;
!!
VRy42&k>79|k=0:S9;
!!FU9999994:Py2/y3/y42;
***以下直接复制贤知有你代码,只
复制一次,类似增加射击次数的功能可无限重复调用,不用再复制。
!?FU9999994;
**A堆栈射击B堆栈且产生伤害(箭塔射击除外)
**x1=堆栈号
**x2=目标堆栈号
**x3=射
击次数(需>0)
!!FU|x1<0/x1>41/x2<0/x2>41/x1=x2/x3<1:E;[#0]
!!BMx1:T?y1 N?
y2; [#1]
!!BMx2:T?y11 N?y12;
!!FU|
y1<0/y11<0/y2<1/y12<1/y1=146/y11=146:E;
!!BMx1:F?i H?j; [标志与生
命]
!!VRi:&4;
!!FU|i=4/j<1:E; [箭手或无生命(若无射击动作会崩溃)]
*!
FU&y1>144/y1<150:E; [排除战争机器]
*!FU&y1>159/y1<164:E; [排除战争之神
等]!!UN:C6919200/4/?y20; [内存]
!!VRy31:Sx1 *1352 +21708 +y20;[A方内存地
址]
!!VRy41:Sx2 *1352 +21708 +y20;
!!SN:E4453920/2/y31/y41;
[攻击且伤害]
!!BMx1:Nd; [当前数量]
!!VRx3:-1;
!!
SN&x3>0:G0; [循环代码]
本帖最后由 贤知有您 于 2014-8-4 09:36 编辑
肉搏攻击的内存函数是有的.不过只是 针对堆栈攻击堆栈,不产生移动,不自动转身之类.
可以考虑在动作后(BG1)引用,记得检测堆栈是否还存在.
如果用在BG0,两堆栈有距离的话,就变成好像是 远程肉搏攻击一样(隔空攻击效果).
此内存函数不能在 MF1触发器中应用,会引起死循环.
注:最后一个参数可以忽略.
<P>!?FU9999992;[中间函数(也可用于A生物攻击B生物,不移动但产生攻击动画和伤害)]
**A堆栈攻击B堆栈且产生伤害(肉搏型,非射击)
**注意此时产生伤害时触发MF1触发器,最好不要在MF1下使用,否则可能出现不可预料的问题.
**堆栈背对堆栈时,不会产生转身攻击效果
**x1=堆栈号
**x2=目标堆栈号
**x3=内存地址(战场内存)(内部参数)
!!FU|x1<0/x1>41/x2<0/x2>41/x1=x2:E;</P>
<P>!!UN:C6919200/4/?x3;
!!BMx1:T?y1 N?y2;
!!BMx2:T?y11 N?y12;
!!FU|y1<0/y11<0/y2<1/y12<1:E;
!!FU&y1>144/y1<150:E; [排除战争机器]
!!FU&y11=149:E; [排除箭塔]
!!BMx1:P?y30 I?j;[位置/势力]
!!BMx2:P?y40;[位置]
!!VRy32:Sy30 :17 +1;
!!VRy42:Sy40 :17 +1;
!!VRy31:Sx1 *1352 +21708 +x3;
!!VRy41:Sx2 *1352 +21708 +x3;
!!VRy50&y32=y42:S1;
!!VRy50&y32<y42:S2;
!!VRy50&y32>y42:S0;
!!SN:E4461360/2/y31/y41/y50; [攻击且伤害]
</P> 多谢!我得研究一下! 修改了一下但是刚开始还未进入游戏就说:“语法错误禁用 &x3>0:G0”不知道错在哪里!请大师指点!
!?BG1&1000;
!!BG:Q?y1 N?y2 E?y3 A?
y5;
!!BHy1:N?y4;
!!FU|y2<0/y3<0/y4<>v85/y4<0/y5<>6:E;[限制条件]y2和y3为存
在堆栈编号,y4=v85为指定英雄,y5=6表示是堆栈移动且攻击的动作
!!BMy2:T?y11
N?y12;
!!BMy3:T?y13 N?y14;
!!FU|
y11<0/y13<0/y12<1/y14<1/y11>144/y11<150:E;[本堆栈和目标生物存在,且本堆栈
不是箭塔]
!!FU|y11>159/y11<164:E;[本堆栈和目标生物存在,且本堆栈不是战争之
神]
!!HEv85:E?j/?k;
!!VRy42&k>0/k<20:S1;
!!VRy42&k>19/k<40:S1;
!!
VRy42&k>39/k<60:S2;
!!VRy42&k>59/k<80:S3;
!!VRy42&k>79|k=0:S9;
!!
FU9999992:Py2/y3/y42;
<P>!?FU9999992;[中间函数(也可用于A生物攻击B生物,不
移动但产生攻击动画和伤害)]
**A堆栈攻击B堆栈且产生伤害(肉搏型,非射击)
**注意
此时产生伤害时触发MF1触发器,最好不要在MF1下使用,否则可能出现不可预料的问题
.
**堆栈背对堆栈时,不会产生转身攻击效果
**x1=堆栈号
**x2=目标堆栈号
**x3=内存
地址(战场内存)(内部参数)
!!FU|x1<0/x1>41/x2<0/x2>41/x1=x2/x3<1:E;#0</P>
<P>!!UN:C6919200/4/?x4;#1
!!BMx1:T?y1 N?y2;
#2!!BMx2:T?y11 N?y12;
!!FU|
y1<0/y11<0/y2<1/y12<1:E;
!!FU&y1>144/y1<150:E; [排除战争机器]
!!
FU&y11=149:E; [排除箭塔]
!!BMx1:P?y30 I?j;[位置/势力]
!!BMx2:P?y40;[
位置]
!!VRy32:Sy30 :17 +1;
!!VRy42:Sy40 :17 +1;
!!VRy31:Sx1
*1352 +21708 +x4;
!!VRy41:Sx2 *1352 +21708 +x4;[B方内存地
址]
!!VRy50&y32=y42:S1;
!!VRy50&y32<y42:S2;
!!VRy50&y32>y42:S0;
!!
SN:E4461360/2/y31/y41/y50; [攻击且伤害]
</P>
!!VRx3:-1;
!!SN&x3>0:G0;
最后那句没看出什么错误,如果这句是erm文本的最后一行,请再加一行加几句无关紧要的内容。楼主你这个Bg1没用好,应该在BG0阶段用v变量记录堆栈信息,以便在动作后调用。在BG1检测BG接收器的值跟BG0检测是有区别的。
页:
[1]