灵魂石地吧 关注:4贴子:268
  • 5回复贴,共1

宏命令原理

收藏回复

  • 121.204.183.*
喂熊


1楼2009-05-02 23:16回复
    • 121.204.183.*
    #showtooltip 复生
    好吧,我没有学过编程,我自己也是自学宏的,我喊这个叫宏标题(囧)
    宏标题的作用是确定这个宏所显示的图标是什么,后面写的复生,那么这个宏的图标就是复生的技能图标,同时,鼠标移动上去将显示复生的技能说明
    也有写成#show 复生的,但那只是显示图标,鼠标移动上去是不显示技能说明的
    /cast
    这个命令大家都知道,施放某某技能,还有类似的命令,比如
    /use 使用
    /castsequence 连续施放技能,比如[/castsequence 回春术,生命绽放,生命绽放,生命绽放] 按4次完成一回春+3花
    /castrandom 随即施放技能,比如[/castrandom 坐骑1,坐骑2,坐骑3] 随即召唤坐骑
    起死回生
    宏中所使用的技能,这个要说的不多,就一点,所有技能后面如果不加入技能等级,那么将默认使用最高技能等级
    3.0中低等级技能将消耗更多的法力,所以用1级技能的情况非常少,我建议大家在按SHIFT点技能后把后面的(等级XX)去掉,以后你升级后学习了更高的技能等级宏也不需要去改动
    [nocombat][combat]
    这是条件判断,条件判断语句非常多,可以说是做宏所需要掌握的最重要的东西,一般的命令,都有反命令,就是在前面加上no
    我就我所知道的,给大家列一些
    [combat] [nocombat]
    战斗状态,非战斗状态,就以上面的宏为例
    /cast [nocombat]起死回生;[combat]复生
    在战斗状态下施放复生,在非战斗状态下施放常规复活
    /cast [nocombat]潜行;[combat]裂伤
    在战斗状态下施放裂伤,在非战斗状态下施放潜行
    /cast [nocombat]迅捷飞行形态;[combat]旅行形态
    这个,大家都知道是什么了吧
    [stance:X][nostanc:x]
    stance的意思是姿态,后面的X代表数字
    就小德来说,1代表熊,2代表水生形态,3代表猎豹形态,4代表旅行形态,5就是要看天赋了,假设你是树人,那5就是树人,假设你是鹌鹑,那5就是鹌鹑
    如果你不是树人也不是鹌鹑,5就是飞行形态,0代表无形态(即人型),大家可以根据你的变形状态条来自己看
    /cast [stance:1]猛击;[stance:3]割碎
    熊形态下猛击,豹形态下割碎
    /cast [nostance:1]巨熊形态;[stance:1]野性冲锋-熊
    不在熊形态下则变为熊形态,熊形态下施放野性冲锋
    但是,宏不可以这样写
    /cast [nostance:1]巨熊形态;[stance:3]割碎
    你要是这样写了,不管你怎么按都是变熊形态,因为前面的[nostance:1]巨熊形态决定了当你不在熊形态时,就变熊形态
    即使你先变豹形态,因为[nostance:1]的存在,你按下后还是变成熊
    假设你真的需要这样一个宏,那么你该这样写
    /cast [stance:3]割碎;[nostance:1]巨熊形态
    是的,把豹形态的割碎放在前面,那么你变豹后,因为满足[stance:3]的条件,就会使用割碎
    而当你不满足[stance:3]条件时,宏将跳过[stance:3],自动执行下面的[nostance:1]巨熊形态
    [help] [harm]
    help的意思是帮助,在这里,他的意思是能不能接受友方法术,简单的说就是能不能给他加血上BUFF之类的
    harm的意思和help是相反的,他的意思是能不能接受敌方法术,简单的说就是能不能攻击他
    /cast [help]野性印记;[harm]精灵之火
    目标能接受友方法术,就加个爪子,对方可以接受敌方法术,就上个精灵火
    需要注意的是这类宏施放的前提是必须你要有一个目标,不然因为无法判断友方还是敌方,就无法使用技能
    [stealth] [nostealth]
    stealth意思是潜行,那么nostealth就是不潜行
    这个宏对小德很有用,因为小德不会象盗贼一样潜行后自动切换动作条,所以以前我很多技能都是用这个宏完成的
    现在嘛,有B4动作条插件了,不过考虑到有很多不用插件的朋友,这个宏还是有必要掌握的
    /cast [stealth]毁灭;[nostealth]撕碎
    潜行时使用毁灭,不潜行时使用撕碎
    /cast [nocombat]潜行;[stealth]毁灭;[nostealth]撕碎
    不在战斗时使用潜行,潜行后使用毁灭,不潜行使用撕碎
    可能有人会问,为什么不写成/cast [nostealth]潜行;[stealth]毁灭;[nostealth]撕碎
    因为这样写这个宏不成立,按下第一次不会有问题,但当你使用毁灭后,问题就来了
    你使用毁灭后,你脱离潜行,并进入战斗,这时,前面的[nostealth]条件就不满足了,宏会重新执行这一部分命令
    但是,战斗状态是无法潜行的,所以你就会看到不停的提示“你正在战斗状态”,而前面用[nocombat]就可以避免这个情况发生
    同样的,在使用毁灭后,脱离潜行并进入战斗,但因为前面的条件是[nocombat],而且第2个条件是[stealth],全部不满足,所以宏就跳转到第3条命令[nostealth]撕碎
    [outdoors][swimming][flyable]
    这3个命令基本上是给你外出旅行用的,outdoor意思是在户外,swimming是游泳,flyable意思是如果能飞行
    /cast [swimming]水栖形态;[flyable]迅捷飞行形态;[outdoors]旅行形态
    需要注意的是,[outdoors]具有最优先级别,不管是不是在水中,还是在能飞的地方,全部属于[outdoors]范围内
    如果你这样写/cast [outdoors]旅行形态;[swimming]水栖形态;[flyable]迅捷飞行形态
    那不管怎么按,都是变旅行,所以,要把[outdoors]放在最后,能游则游,能飞则飞,都不行。。。咱跑吧


    2楼2009-05-02 23:16
    回复
      • 222.76.203.*
      /script SetCVar("cameraDistanceMax", 40)


      3楼2009-05-04 21:21
      回复
        • 59.61.70.*
        每个公共CD按顺序往下判断,一旦某个判断条件成立,则执行此条的动作,然后返回到第一条重新开始判断下个执行的动作:
        如果 猛虎之怒 完成CD 并且 能量 < 30 并且 身上没有 狂暴 效果 , 那么 施放 猛虎之怒;
        如果 狂暴 完成CD 并且 能量 > 75 并且 身上有 野蛮咆哮 效果 , 那么 施放 狂暴;
        如果 身上 野蛮咆哮 效果剩余持续时间 < 目标身上 割裂 效果剩余持续时间 并且 连击点 >= 3 ,那么 施放 野蛮咆哮;
        如果 身上没有 野蛮咆哮 效果 并且 连击点 >= 1 ,那么 施放 野蛮咆哮;
        如果 目标身上没有 割裂 效果 并且 连击点 == 5 ,那么 施放 割裂;
        如果 目标身上没有 裂伤 (或者武器战士的 创伤) 效果,那么 施放 裂伤;
        如果 目标身上没有 斜掠 效果,那么 施放 斜掠;
        如果 身上有 清晰预兆 效果, 那么 施放 撕碎;
        如果 猛虎之怒 即将完成CD(2秒内) 并且 能量 > 30 并且 身上没有 狂暴 效果,那么 施放 撕碎;
        如果 (目标身上 斜掠 效果剩余时间 × 10) < (100 - 能量),那么 本次公共CD无动作;
        如果 能量 >= 67 或者 (身上有 狂暴 效果 并且 能量 >= 33), 那么 施放 撕碎;
        如果 能量 <= 55 或者 (身上有 狂暴 效果 并且 能量 <= 27) 并且 (身上的 野蛮咆哮 效果剩余时间 - 2 ) >= 目标身上 割裂 效果剩余时间 并且 目标身上 割裂 效果剩余时间 >= 8秒 并且 连击点 == 5,那么 施放 凶猛撕咬;
        如果 能量 >= 62 并且 目标身上 割裂 效果剩余时间 <= 2秒 并且 连击点 < 5,那么 施放 撕碎;
        如果 目标身上没有 精灵之火 效果,施放 精灵之火。


        4楼2009-07-27 18:20
        回复
          /castsequence reset=10/combat/target
          castsequence的意思是按顺序释放 reset是重置顺序 =后面的是重置的条件
          combat是战斗状态的变化 /表示or target表示换目标 10表示10秒不使用宏


          禁言 |8楼2011-10-12 21:26
          回复
            /console Sound_EnableSFX 1
            消除杂音


            禁言 |9楼2011-10-12 22:18
            回复