我也来求助了
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
写了个铁人攻击后触发单挑的脚本,基本都是复制粘贴的活,那位大神能给解答下怎么记录铁人攻击时的战场编号,或者限定条件只要有一个生物身上有了单挑这个状态铁人就无法触发这个脚本。
先拜谢;misnn; 记录铁人攻击时的战场编号?
这个指什么?
是不是说,铁人攻击某生物A,触发单挑.
A生物若攻击除铁人外的其它生物,则伤害值降低?
那么铁人呢,是不是也只能攻击A生物,否则伤害值降低?
[ 本帖最后由 贤知有您 于 2012-9-17 14:50 编辑 ] 只有对方攻击会降,现在是想限定个条件,铁人攻击1个生物触发单挑后再攻击其他生物时就不会触发了,不知道怎么个写法
回复 3# 的帖子
战场上只有唯一一个被触发的吧.那样比较简单,用一个V 变量记录被触发的那个堆栈号就是了.
战斗前设定为 -1..触发时设定为堆栈号.
甚至可以做成,被触发的那个堆栈死亡后.
还原V变量设定,然后铁人可以继续触发其它生物的单挑.
回复 4# 的帖子
又要V变量啊;juwe;还不是很清楚...就算用V变量记录下了堆栈号又该用什么条件去限定脚本不再生效,判断该堆栈身上是否还有状态效果???
回复 5# 的帖子
V变量已经记录了堆栈号.V变量在0-41之间,不就表明已经生效了么? 依然不是很清楚,就算堆栈为0~41之间也只能说明这个堆栈存在于战场上吧,还是我理解有误?回复 7# 的帖子
战斗前V变量设为-1.铁人某次攻击A生物,
检测V变量如果仍为-1表示未触发单挑.(若为>-1,表示已经触发过了,就终止函数)
假设这时第一次触发了单挑.
V变量记录A生物的堆栈号.
轮到生物行动时,检测生物堆栈是否就是 V变量的值,若是,表明此生物就是被单挑的对象A.
那么触发后面的语句,若果伤害对象不是铁人则减少伤害云云.
是否还不太明白? ;yowe; 好像有所领悟,先理下思路
回复 9# 的帖子
使用V变量比使用魔法状态效果要好点,也容易做.除非V变量冲突了.
使用魔法状态,不是唯一性.说不定另一个脚本也用这个魔法状态. 电脑没驱散魔法的情况下用状态魔法好点,v变量太宝贵了;han;
回复 11# 的帖子
:deyi: 按我现在的水平也只能用状态魔法来实现,用V变量没实例反而不会,问题是用状态魔法又不知道用什么条件来限定回复 12# 的帖子
呵呵,其实V变量的原理和状态魔法是差不多的,不过V变量几个触发器转来转去容易转晕人而且有时并不太稳定出错可能性大点(用V变量我遇到过无缘无故突然技能失效的问题,原因不明),但状态魔法相对而言比较局限,而且一个大驱散下去,啥子都是浮云;ovo;回复 13# 的帖子
本来就没打算让这个状态无法驱散啊,而且用V变量战场上也不会显示出来回复 13# 的帖子
我在想,如果自己龙蝇跑过去一个驱散, 会不会把那个标志去掉了,呵呵.V变量是宝贵,不过目前来说还算比较多剩余的.用于自己测试倒是可以的. 话说有没有办法让驱散无视某状态啊?或者修改让某状态判定为对AI有害还会不会驱散呢? 请将标题改一下,使其更易于识别和搜索 要改成什么?这就是个求助贴啊? 呵呵,我觉得应该改改。否则论坛帖子只剩三种标题:求助,分享,交流。 该怎么改,给点意见吧。undefined
页:
[1]