佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 2730|回复: 5

请问先贤知有你近战型兵种的内存是多少?

[复制链接]
  • TA的每日心情
    开心
    2023-4-1 07:08
  • 签到天数: 830 天

    连续签到: 1 天

    [LV.10]圣龙

    1301

    回帖

    1万

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    6840
    发表于 2014-8-3 21:53:40 | 显示全部楼层 |阅读模式
        请问先贤知有你近战型兵种的内存是多少?想试试近战多次连击!
  • TA的每日心情
    开心
    2023-4-1 07:08
  • 签到天数: 830 天

    连续签到: 1 天

    [LV.10]圣龙

    1301

    回帖

    1万

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    6840
     楼主| 发表于 2014-8-4 06:55:55 | 显示全部楼层
    我将射击和移动攻击放在一起,但是移动攻击无效果,请大师指点!
    !?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;[A方内存地址]
    !!VRy41:Sx2 *1352

    +21708 +y20;[B方内存地址]
    !!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;[B方内存地址]
    !!SN:E4453920/2/y31/y41;  

        [攻击且伤害]
    !!BMx1:Nd;                [当前数量]
    !!VRx3:-1;
    !!

    SN&x3>0:G0;                 [循环代码]
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4950

    回帖

    3万

    金币

    35

    精华

    超级版主

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    34683

    论坛守望者论坛元老杰出贡献

    发表于 2014-8-4 09:32:55 | 显示全部楼层
    本帖最后由 贤知有您 于 2014-8-4 09:36 编辑

    肉搏攻击的内存函数是有的.不过只是 针对堆栈攻击堆栈,不产生移动,不自动转身之类.
    可以考虑在动作后(BG1)引用,记得检测堆栈是否还存在.
    如果用在BG0,两堆栈有距离的话,就变成好像是 远程肉搏攻击一样(隔空攻击效果).
    此内存函数不能在 MF1触发器中应用,会引起死循环.

    注:最后一个参数可以忽略.


    1. <P>!?FU9999992;[中间函数(也可用于A生物攻击B生物,不移动但产生攻击动画和伤害)]
    2. **A堆栈攻击B堆栈且产生伤害(肉搏型,非射击)
    3. **注意此时产生伤害时触发MF1触发器,最好不要在MF1下使用,否则可能出现不可预料的问题.
    4. **堆栈背对堆栈时,不会产生转身攻击效果
    5. **x1=堆栈号
    6. **x2=目标堆栈号
    7. **x3=内存地址(战场内存)(内部参数)
    8. !!FU|x1<0/x1>41/x2<0/x2>41/x1=x2:E;</P>
    9. <P>!!UN:C6919200/4/?x3;
    10. !!BMx1:T?y1 N?y2;
    11. !!BMx2:T?y11 N?y12;
    12. !!FU|y1<0/y11<0/y2<1/y12<1:E;
    13. !!FU&y1>144/y1<150:E; [排除战争机器]
    14. !!FU&y11=149:E;       [排除箭塔]
    15. !!BMx1:P?y30 I?j;[位置/势力]
    16. !!BMx2:P?y40;[位置]
    17. !!VRy32:Sy30 :17 +1;[A行]
    18. !!VRy42:Sy40 :17 +1;[B行]
    19. !!VRy31:Sx1 *1352 +21708 +x3;[A方内存地址]
    20. !!VRy41:Sx2 *1352 +21708 +x3;[B方内存地址]
    21. !!VRy50&y32=y42:S1;
    22. !!VRy50&y32<y42:S2;
    23. !!VRy50&y32>y42:S0;
    24. !!SN:E4461360/2/y31/y41/y50; [攻击且伤害]
    25. </P>
    复制代码
  • TA的每日心情
    开心
    2023-4-1 07:08
  • 签到天数: 830 天

    连续签到: 1 天

    [LV.10]圣龙

    1301

    回帖

    1万

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    6840
     楼主| 发表于 2014-8-4 13:11:53 | 显示全部楼层
    多谢!我得研究一下!
  • TA的每日心情
    开心
    2023-4-1 07:08
  • 签到天数: 830 天

    连续签到: 1 天

    [LV.10]圣龙

    1301

    回帖

    1万

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    6840
     楼主| 发表于 2014-8-4 19:24:54 | 显示全部楼层
    修改了一下但是刚开始还未进入游戏就说:“语法错误禁用 &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;[A行]
    !!VRy42:Sy40 :17 +1;[B行]
    !!VRy31:Sx1

    *1352 +21708 +x4;[A方内存地址]
    !!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;
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4950

    回帖

    3万

    金币

    35

    精华

    超级版主

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    34683

    论坛守望者论坛元老杰出贡献

    发表于 2014-8-5 00:15:40 来自手机 | 显示全部楼层
    最后那句没看出什么错误,如果这句是erm文本的最后一行,请再加一行加几句无关紧要的内容。楼主你这个Bg1没用好,应该在BG0阶段用v变量记录堆栈信息,以便在动作后调用。在BG1检测BG接收器的值跟BG0检测是有区别的。
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2025-2-24 10:53 , Processed in 0.405591 second(s), 15 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

    快速回复 返回顶部 返回列表