关于对英文命令理解 请知道的指点一下
Number of a hero owner这句话是BG接收器H的英文注释
我是应该理解为动作英雄的编号还是理解为动作英雄所属玩家的编号?
如果是后者的话我觉得应该还要在hero后面加以个's,但是我的中文erm帮助里写的是后者。
请哪位给个正解,谢谢。 英雄所属玩家的编号
hero后不加's, 因为不是名词所有格. 但是在HE命令H中 有句话get the hero's owner
这里为什么加's? 哦 看懂了 一个是the 一个是a 那么请看下面的脚本 取自绝地反击 全脚本完全把!!BG:H;里所获取的数值当做英雄编号 而不是英雄所属玩家编号,且脚本运行时不会发生错误,这个又是什么原因?
ZVSE
!?BA0;
!!HEv8500:Ed/?v8505/1; v8500是英雄编号 v8505是英雄等级
!!HEv8500:F?v8506/?v8507/?v8508/?v8509/1; v8508是英雄的力量值
!?BG0&1000;
!!BG:A?v8701 D?v8702 E?v8703 H?v8704 N?v8705 Q?v8706 S?v8707; v8704是英雄编号
!?MR2&1000&v8704=v8500; //魔力震荡和魔力之心
!!MR:F0;
!?MR0&1000&v8704=v8500;
!!VRv8600:S-1; v5300-v5304
!!MR:D?v8600; 伤害值
!!FU&v8701<>1:E; 不是释放魔法退出
!!FU&v8704<>v8500:E; 判断英雄
!!VRy5&v8706=0:Sv8600*v8508*v8505:10;
!!VRy5&v8706=1:Sv8600*v8508*v8505:10; 魔法伤害为原伤害值*英雄等级*英雄力量/10
!!VRy6:Sy5+v8600;
!!VRy6&y6>1500000000:S1500000000; 15亿上限
!!VRy6&y6<0:S1500000000;
!!VRz10:S^{魔力震荡}使你的魔法额外增加%Y5伤害^;
!!MM:Sz10;
!!MR:Dy6;
!!BU:R; 分号后面的是注释,不影响脚本运行。可能是作者注释的时候打错了。 呵呵 我知道注释是不影响脚本运行 但是请注意看:v8500已经可以确定是英雄编号了吧。在!?MR2和!?MR0后都加入了一个必须成立才能触发的条件,就是v8704=v8500.如果v8704是玩家编号,那么怎么可能等于v8500?当然,当v8500和v8704都为0到7的数值时是可以相等的,但是v8500可能的数值是0到155.当然就算v8704=v8500不成立顶多就是那两个触发器不触发,脚本是不会出问题的,但是我玩了这么久 好像那个触发器久没有不触发过。
对了 我在!?BA0;触发器下面加入了一个接受命令!!BA:H0/?v8500;
我这个脚本玩了好多个英雄 都能增加魔法伤害。实在是搞不懂。 !!BA:H0/?获取的是攻击方英雄的ID 。!!BA:H1/?获取的是防守方英雄的ID 。
!!BG:H?;是获取当前动作英雄的ID,或者说是怪物所属方英雄的ID。
然后脚本指令了当这两个ID相同,或者不相同时执行什么命令。
[ 本帖最后由 fastarrow 于 2012-11-10 15:40 编辑 ] 那也就是说BG:H?获得的是英雄ID而不是英雄玩家ID咯? 原帖由 笑英雄 于 2012-11-10 16:00 发表 http://www.h3wog.com/images/common/back.gif
那也就是说BG:H?获得的是英雄ID而不是英雄玩家ID咯?
这个命令式获取当前动作堆栈的英雄编号,如果无英雄也就是野;orz; 外部队,则取得-1的英雄编号。
页:
[1]