佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 4349|回复: 19

我也来求助了

[复制链接]
  • TA的每日心情
    开心
    2023-9-13 09:33
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]火元素使者

    1630

    回帖

    1万

    金币

    1

    精华

    6级 Legendary Hero

    Rank: 6Rank: 6

    积分
    9089

    退役版主

    QQ
    发表于 2012-9-17 13:35:43 | 显示全部楼层 |阅读模式
    ZVSE
    !?BG&1000;    *动作时人类玩家战斗触发
    !!VRv1360:C-1/-1/-1/-1/-1/-1/-1/-1;
    !!BG:A?v1360 D?v1361 E?v1362;
    !!BG:H?v1363 N?v1364 Q?v1365 S?v1366;
    *A动作种类、D目的位置、E目标堆栈、H英雄所属、N本方堆栈、Q动作方、S魔法编号
    !!BHv1365:N?v1367;       *检查动作方英雄编号v1367
    !?BG1&1000;  *动作后人类玩家战斗触发
    !!FU2600&v1360=6:P-100/v1362/v1364;
    *当动作为攻击时执行函数2600(x1=-100 x2=目标堆栈 x3=本方堆栈)
    !?FU2600&x1=-100;         *当函数2600的x1值=-100时执行函数
    !!FU|x2<0/x2>41:E;
    !!BMx3:T?x4 N?x8; *获得本方堆栈的类型x4、数量x8
    !!FU|x4<>33/x8<1:E;      *本方生物类型不是铁人、铁人不存在时退出
    !!BMx2:T?x5 N?x6 G65/?x7/d; *获得目标堆栈的类型x5、数量x6、是否有镜像魔法附身x7
    !!FU|x5<0/x6<1/x7>0:E; *当堆栈类型不存在<0或数量<1或已经有镜像魔法时则退出
    !!FU|x6<1/x4<0/x5<0:E;    *当动作方生物数量< 1或受伤害生物数量<1或动作方生物受伤害生物数量<0时退出
    !!UN:N3/-2/x4/1;         *目标怪物的复数名字z-2
    !!UN:N3/-3/x5/1;         *受伤害怪物的复数名字z-3
    !!VRz-10:S^Orccdfnd.wav^;  *设置魔法音效z-10
    !!SN:Pz-10;
    !!BMx2:V0 M65/3/d; *给目标堆栈加上祈祷的魔法效果
    !!VRz-10:S^{%Z-2对%Z-3发出了挑战。} ^;              *设置一条文字记录到z-10
    !!BU:Mz-10 R;            *在战斗记录中添加z-10显示信息并重画
    !?MF1&1000;    *人类玩家战斗堆栈伤害前触发
    !!FU2600:P-99; *执行函数2600(x1=-99)
    !?FU2600&x1=-99;  *当x1=-99时执行函数2600
    !!MF:F?x2 N?x3;      *获得伤害值x2、受伤害堆栈x3
    !!FU|x3<0/x3>41:E;  *当受伤害堆栈不在战场时退出(即<0或>41)
    !!BG:A?x4 N?x5 Q?x6;
    *伤害前动作参数:*动作种类A、动作堆栈N、动作方Q
    !!BHx6:N?x7;           *检查动作方英雄编号
    !!FU&x4<>6/x4<>7:E;    *当动作种类不为近身攻击且不为射击时退出
    !!BMx5:G65/?x12/d; *检查伤害堆栈是否有镜像,持续回合x12
    !!FU&x12<1:E;
    !!BMx5:T?x8 N?x9;       *获得动作方堆栈生物类型x8、数量x9
    !!BMx3:T?x10 N?x11;    *获得受伤害堆栈生物类型x10、数量x11
    !!FU|x9<1/x11<1/x8<0/x10<0:E;    *当动作方生物数量<1或受伤害生物数量<1或动作方生物受伤害生物数量<0时退出
    !!FU&x10>32/x10<34:E;             *当受伤害堆栈是铁人时退出函数
    !!FU2600&x6=0/x7>-1/x3>20:P-98/x2/x5/x8;
    *当动作方为左且动作英雄存在且动作堆栈为左方时在函数内执行函数x1=-98,x2=伤害x5=动作堆栈x8=动作方堆栈生物类型
    !!FU2600&x6=1/x7>-1/x3<21:P-98/x2/x5/x8;
    *当动作方为右且动作英雄存在且动作堆栈为右方时在函数内执行函数x1=-98
    !?FU2600&x1=-98;    *当函数2600的x1值=-98时执行函数
    !!UN:N3/-2/x4/1;         *目标怪物的复数名字z-2
    !!VRx8:S0;
    !!VRx8:Sx2*2:5;
    !!VRx9:Sx2-x8;               *将伤害值x2加上额外伤害值x8的和存储于x9
    !!VRz-9:S^Weakness.wav^;   *设置虚弱的魔法音效z-9
    !!SN:Pz-9;                           *播放虚弱的魔法音效
    !!BMx3:V30;                       *给受伤害堆栈加上士气衰落的特殊效果
    !!MF:Fx9;                           *重置伤害值,即加上额外附加伤害
    !!VRz-10:S^{%Z-2与铁人处于单挑状态,攻击其他生物时伤害降低%X8。} ^;    *设置一条文字记录到z-10
    !!BU:Mz-10 R;                   *在战斗记录中添加z-10


    写了个铁人攻击后触发单挑的脚本,基本都是复制粘贴的活,那位大神能给解答下怎么记录铁人攻击时的战场编号,或者限定条件只要有一个生物身上有了单挑这个状态铁人就无法触发这个脚本。
    先拜谢
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4948

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34648

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

    发表于 2012-9-17 14:42:31 | 显示全部楼层
    记录铁人攻击时的战场编号?
    这个指什么?
    是不是说,铁人攻击某生物A,触发单挑.
    A生物若攻击除铁人外的其它生物,则伤害值降低?
    那么铁人呢,是不是也只能攻击A生物,否则伤害值降低?

    [ 本帖最后由 贤知有您 于 2012-9-17 14:50 编辑 ]
  • TA的每日心情
    开心
    2023-9-13 09:33
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]火元素使者

    1630

    回帖

    1万

    金币

    1

    精华

    6级 Legendary Hero

    Rank: 6Rank: 6

    积分
    9089

    退役版主

    QQ
     楼主| 发表于 2012-9-17 14:54:42 | 显示全部楼层
    只有对方攻击会降,现在是想限定个条件,铁人攻击1个生物触发单挑后再攻击其他生物时就不会触发了,不知道怎么个写法
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4948

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34648

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

    发表于 2012-9-17 15:03:16 | 显示全部楼层

    回复 3# 的帖子

    战场上只有唯一一个被触发的吧.

    那样比较简单,用一个V 变量记录被触发的那个堆栈号就是了.
    战斗前设定为 -1..触发时设定为堆栈号.
    甚至可以做成,被触发的那个堆栈死亡后.
    还原V变量设定,然后铁人可以继续触发其它生物的单挑.
  • TA的每日心情
    开心
    2023-9-13 09:33
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]火元素使者

    1630

    回帖

    1万

    金币

    1

    精华

    6级 Legendary Hero

    Rank: 6Rank: 6

    积分
    9089

    退役版主

    QQ
     楼主| 发表于 2012-9-17 15:19:37 | 显示全部楼层

    回复 4# 的帖子

    又要V变量啊
    还不是很清楚...就算用V变量记录下了堆栈号又该用什么条件去限定脚本不再生效,判断该堆栈身上是否还有状态效果???
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4948

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34648

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

    发表于 2012-9-17 16:34:16 | 显示全部楼层

    回复 5# 的帖子

    V变量已经记录了堆栈号.V变量在0-41之间,不就表明已经生效了么?
  • TA的每日心情
    开心
    2023-9-13 09:33
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]火元素使者

    1630

    回帖

    1万

    金币

    1

    精华

    6级 Legendary Hero

    Rank: 6Rank: 6

    积分
    9089

    退役版主

    QQ
     楼主| 发表于 2012-9-17 17:06:00 | 显示全部楼层
    依然不是很清楚,就算堆栈为0~41之间也只能说明这个堆栈存在于战场上吧,还是我理解有误?
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4948

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34648

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

    发表于 2012-9-17 17:15:45 | 显示全部楼层

    回复 7# 的帖子

    战斗前V变量设为-1.
    铁人某次攻击A生物,
    检测V变量如果仍为-1表示未触发单挑.(若为>-1,表示已经触发过了,就终止函数)
    假设这时第一次触发了单挑.
    V变量记录A生物的堆栈号.

    轮到生物行动时,检测生物堆栈是否就是 V变量的值,若是,表明此生物就是被单挑的对象A.
    那么触发后面的语句,若果伤害对象不是铁人则减少伤害云云.

    是否还不太明白?
  • TA的每日心情
    开心
    2023-9-13 09:33
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]火元素使者

    1630

    回帖

    1万

    金币

    1

    精华

    6级 Legendary Hero

    Rank: 6Rank: 6

    积分
    9089

    退役版主

    QQ
     楼主| 发表于 2012-9-17 17:25:23 | 显示全部楼层
    好像有所领悟,先理下思路
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4948

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34648

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

    发表于 2012-9-17 17:29:29 | 显示全部楼层

    回复 9# 的帖子

    使用V变量比使用魔法状态效果要好点,也容易做.
    除非V变量冲突了.
    使用魔法状态,不是唯一性.说不定另一个脚本也用这个魔法状态.

    该用户从未签到

    4936

    回帖

    3万

    金币

    7

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    6121

    退役版主魅力之星

    发表于 2012-9-17 20:33:05 | 显示全部楼层
    电脑没驱散魔法的情况下用状态魔法好点,v变量太宝贵了
  • TA的每日心情
    开心
    2023-9-13 09:33
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]火元素使者

    1630

    回帖

    1万

    金币

    1

    精华

    6级 Legendary Hero

    Rank: 6Rank: 6

    积分
    9089

    退役版主

    QQ
     楼主| 发表于 2012-9-17 20:40:50 | 显示全部楼层

    回复 11# 的帖子

    按我现在的水平也只能用状态魔法来实现,用V变量没实例反而不会,问题是用状态魔法又不知道用什么条件来限定
  • TA的每日心情
    开心
    2021-11-2 11:44
  • 签到天数: 754 天

    连续签到: 1 天

    [LV.10]圣龙

    8815

    回帖

    1万

    金币

    17

    精华

    论坛嘉宾

    寄蜉蝣于天地,渺沧海之一粟。

    Rank: 9Rank: 9Rank: 9

    积分
    42459

    退役版主社区QQ达人论坛守望者脚本测试狂论坛元老杰出贡献魅力之星

    发表于 2012-9-17 20:48:16 | 显示全部楼层

    回复 12# 的帖子

    呵呵,其实V变量的原理和状态魔法是差不多的,不过V变量几个触发器转来转去容易转晕人而且有时并不太稳定出错可能性大点(用V变量我遇到过无缘无故突然技能失效的问题,原因不明),但状态魔法相对而言比较局限,而且一个大驱散下去,啥子都是浮云
    “你看见的,是追随诸神脚步前进的埃拉西亚!”
    封神2.2黄金版 - 决战神之巅,英雄无敌世界的终极幻想
  • TA的每日心情
    开心
    2023-9-13 09:33
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]火元素使者

    1630

    回帖

    1万

    金币

    1

    精华

    6级 Legendary Hero

    Rank: 6Rank: 6

    积分
    9089

    退役版主

    QQ
     楼主| 发表于 2012-9-17 20:51:16 | 显示全部楼层

    回复 13# 的帖子

    本来就没打算让这个状态无法驱散啊,而且用V变量战场上也不会显示出来
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4948

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34648

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

    发表于 2012-9-17 21:54:40 | 显示全部楼层

    回复 13# 的帖子

    我在想,如果自己龙蝇跑过去一个驱散, 会不会把那个标志去掉了,呵呵.

    V变量是宝贵,不过目前来说还算比较多剩余的.用于自己测试倒是可以的.
  • TA的每日心情
    开心
    2023-9-13 09:33
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]火元素使者

    1630

    回帖

    1万

    金币

    1

    精华

    6级 Legendary Hero

    Rank: 6Rank: 6

    积分
    9089

    退役版主

    QQ
     楼主| 发表于 2012-9-17 22:25:29 | 显示全部楼层
    话说有没有办法让驱散无视某状态啊?或者修改让某状态判定为对AI有害还会不会驱散呢?
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52078

    论坛元老魅力之星封魔玩家

    发表于 2012-9-18 11:42:11 | 显示全部楼层
    请将标题改一下,使其更易于识别和搜索
  • TA的每日心情
    开心
    2023-9-13 09:33
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]火元素使者

    1630

    回帖

    1万

    金币

    1

    精华

    6级 Legendary Hero

    Rank: 6Rank: 6

    积分
    9089

    退役版主

    QQ
     楼主| 发表于 2012-9-18 11:50:41 | 显示全部楼层
    要改成什么?这就是个求助贴啊?
  • TA的每日心情
    开心
    2020-9-28 13:05
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]投石矮人

    982

    回帖

    6880

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    3842
    发表于 2012-9-18 12:03:59 | 显示全部楼层
    呵呵,我觉得应该改改。否则论坛帖子只剩三种标题:求助,分享,交流。
    2贴也能成为论坛之星?加油,挤走2贴。我是3贴党,我为自己带盐。
  • TA的每日心情
    开心
    2023-9-13 09:33
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]火元素使者

    1630

    回帖

    1万

    金币

    1

    精华

    6级 Legendary Hero

    Rank: 6Rank: 6

    积分
    9089

    退役版主

    QQ
     楼主| 发表于 2012-9-18 12:13:28 | 显示全部楼层
    该怎么改,给点意见吧。undefined
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

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

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

    GMT+8, 2024-5-21 08:15 , Processed in 0.168931 second(s), 14 queries , Gzip On, File On.

    Powered by Discuz! X3.4

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

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