lazyscript乌龟服防战60级kimichat注释版,此脚本不包含定制条件,所有版本的ls均可正常使用。
保留了kimi的使用技能的原因说明,稍微智障,但也算自说自话了。
-- 如果玩家已经有了拯救祝福(Blessing of Salvation),则取消该buff,因为它可能会在高仇恨情况下害死坦克。 cancelBuff=blessSlv-ifPlayerHasBuff=blessSlv -- 如果玩家已经有了强化拯救祝福(Greater Blessing of Salvation),则取消该buff,同样因为它可能会带来额外的仇恨。 cancelBuff=gBlessSlv-ifPlayerHasBuff=gBlessSlv -- 如果玩家已经有了保护祝福(Blessing of Protection),则取消该buff,因为在坦克角色中通常不需要这个buff。 cancelBuff=blessProt-ifPlayerHasBuff=blessProt -- 如果玩家不在战斗中,且没有战斗怒吼(Battle Shout)buff,则施放战斗怒吼来增加小队的力量。 battleShout-ifNotInCombat-ifNotPlayerHasBuff=battleShout -- 如果目标是被控制的(CCd),则停止所有动作,避免浪费怒气和技能。 stopAll-ifTargetIs=CCd -- 如果在战斗中,且玩家的怒气值小于16点,且当前姿态是战斗姿态(Battle Stance),则切换到防御姿态(Defensive Stance)以使用防御技能。 defensive-ifInCombat-ifPlayer<16rage-ifStance=battle -- 如果玩家已经有了狂暴之怒(Berserker Rage)buff,且不处于防御姿态,则切换到防御姿态以最大化生存能力。 defensive-ifPlayerHasBuff=berserkerRage-ifNotStance=defensive -- 如果不是目标的目标,且目标有其他目标,且目标不在施法,则使用嘲讽(Taunt)来确保目标攻击坦克。 taunt-ifNotTargetOfTarget-ifTargetHasTarget-ifNotTargetIsCasting -- 根据玩家的生命值和目标的类型,合理使用盾牌格挡(Shield Block)来减少受到的伤害。 shieldBlock-ifBuffDuration<1s=shieldBlock-ifPlayer<71%hp-ifTargetBoss shieldBlock-ifBuffDuration<1s=shieldBlock-ifPlayer<61%hp-ifTargetElite shieldBlock-ifBuffDuration<1s=shieldBlock-ifPlayer<51%hp-ifNotTargetBoss-ifNotTargetElite -- 如果目标正在施法,且装备了盾牌,且目标不是免疫眩晕的,则使用盾击(Shield Bash)来打断施法。 shieldBash-ifTargetIsCasting-ifShieldEquipped-ifNotTargetImmune -- 使用复仇(Revenge)技能来生成怒气并造成伤害。 revenge -- 在有足够的怒气时使用盾牌猛击(Shield Slam)。 shieldSlam-ifPlayer>24rage -- 在战斗姿态下使用盾牌猛击。 shieldSlam-ifStance=battle -- 使用破甲攻击(Sunder Armor)来降低目标的护甲值,增加团队的整体伤害。 sunder-ifNotTargetHasDebuff=sunder,expose -- 如果目标身上的破甲攻击debuff少于5层,则使用破甲攻击,同时确保目标没有盗贼的破甲(Expose)debuff。 sunder-ifTargetHasDebuff<5=sunder-ifNotTargetHasDebuff=expose -- 如果目标身上的破甲攻击debuff大于2层,则使用挫志怒吼(Demo Shout)来减少目标的攻击力。 demoShout-ifTargetHasDebuff>2=sunder-ifNotTargetHasDebuff=demoShout -- 如果目标身上的破甲攻击debuff大于2层,则使用雷霆一击(Thunder Clap)来对周围的敌人造成伤害并减缓他们的攻击速度。 thunderClap-ifTargetHasDebuff>2=sunder-ifNotTargetHasDebuff=thunderClap -- 如果目标身上的破甲攻击debuff大于2层,且玩家没有战斗怒吼buff,则施放战斗怒吼。 battleShout-ifTargetHasDebuff>2=sunder-ifNotPlayerHasBuff=battleShout -- 如果玩家的怒气值超过55点,则使用英勇打击(Heroic Strike)来消耗多余的怒气并造成额外伤害。 heroicStrike-ifPlayer>55rage -- 使用破甲攻击。 sunder
最后是kimi的结论:这段宏命令是为了帮助防护战士在战斗中维持仇恨和生存能力,同时最大化团队的伤害输出。请确保在使用这些宏命令之前,它们与您所玩的游戏版本和宏系统兼容,并且不违反游戏的规则。
- 本文固定链接: https://www.fengshen.cn/2024/03/lazyscript乌龟服防战60级kimichat注释版/gameofwind/
- 转载请注明: fengshen 发表于 Dream of Wind | 一梦风神
觉得文章有用,微信打赏一元。

如果要控制5层后的破甲,可以在最后一行的破甲后加条件进行限制。但乌龟服的api不支持判断目标debuff剩余时间。此脚本公开版插件可用,故未定制开发相关内容。
感谢您提供的这个防战一键脚本,用下来发现一个问题,5层破甲后会一直不断地上破甲,要是改成破甲5层结束后的前4秒补一个就好了,不知道这个功能能不能实现~总之还是谢谢您