佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 2492|回复: 1

如何实现箭手及近战多次射击或攻击

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

    连续签到: 1 天

    [LV.10]圣龙

    1301

    回帖

    1万

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    6840
    发表于 2014-8-4 07:30:46 | 显示全部楼层 |阅读模式
    下面是我修改的,但是刚开始运行就出错!请大师指点!
    !?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/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: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;
    !!
    FU9999993:Py2/y3/y42;!!FU9999994: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--------------------------------
    !?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;      [攻击且伤害]
    !!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:27:58 | 显示全部楼层
    暂时没空认真看.
    粗略浏览,后面2个函数不是一样的吗?都是针对射击的.
    所以这里只能是实现射击的额外次数效果.
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

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

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

    GMT+8, 2025-2-24 11:15 , Processed in 0.395503 second(s), 14 queries , Gzip On, File On.

    Powered by Discuz! X3.4

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

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