首页 > 白马西风 > lazyscript乌龟服双持狂暴战60级kimichat注释版
2024
03-11

lazyscript乌龟服双持狂暴战60级kimichat注释版

之前发过双手狂暴战的注释版,用了chatgpt,但大部分人可能用不了。这次使用了kimichat来注释,基本能说明标准的条件了。用这个一是能注释现成的脚本,了解脚本的每一句的功能,二是需要修改或增加技能使用条件时,可以要求kimichat帮助修改。三是kimichat给出的脚本和注释会有细节上的一些小错误,可以根据经验和错误提示更正,下面的代码也有这个问题,有些小错误,我已经进行了修改。

这段代码是一个用于《魔兽世界》的战士职业的宏脚本,用于自动化战斗中的技能使用。下面是对这段代码的逐行注释:

-- 如果不在战斗中,且玩家怒气值小于26,且当前姿态不是战斗姿态,则执行战斗姿态
battle-ifNotInCombat-ifPlayer<26rage-ifNotStance=battle
-- 使用冲锋技能
charge
-- 如果有限无敌药水不在冷却中,且玩家怒气值小于26,且目标是Boss,且玩家生命值小于55%,则使用有限无敌药水
use=有限无敌药水-ifNotItemInCooldown=有限无敌药水-ifTargetBoss-ifPlayer<55%hp-ifNotInCombat
-- 如果特效治疗石不在冷却中,且玩家生命值小于29%,且在战斗中,则使用特效治疗石
use=特效治疗石-ifNotItemInCooldown=特效治疗石-ifInCombat-ifPlayer<29%hp
-- 如果特效治疗药水不在冷却中,且在战斗中,且玩家生命值小于25%,则使用特效治疗药水
use=特效治疗药水-ifNotItemInCooldown=特效治疗药水-ifInCombat-ifPlayer<25%hp
-- 如果不在战斗中,且没有战斗怒吼Buff,且怒气值大于9,则使用战斗怒吼
battleShout-ifNotInCombat-ifNotPlayerHasBuff=battleShout-ifPlayer>9rage
-- 使用压制技能
overpower
-- 战斗姿态使用嗜血技能
bloodthirst-ifStance=battle
-- 使用英勇打击技能,如果姿态是战斗姿态,且玩家怒气值大于25,且没有点亮
heroicStrike-ifStance=battle-ifPlayer>25rage-ifNotCurrentAction=heroicStrike
-- 如果在战斗中,且玩家怒气值小于26,且不是狂暴姿态,则切换到狂暴姿态
berserk-ifInCombat-ifPlayer<26rage-ifNotStance=berserk
-- 如果当前英勇打击已点亮,且玩家怒气值小于42,且主手平砍小于0.2秒,则取消英勇
stopCasting-ifchs-ifCurrentAction=heroicStrike-ifPlayer<42rage
-- 如果不是战斗姿态,且没点亮英勇打击,且玩家怒气值大于11,且主手平砍大于0.2秒,则使用英勇打击
heroicStrike-ifNotchs-ifNotCurrentAction=heroicStrike-ifPlayer>11rage
-- 如果目标Boss的生命值小于30%,且目标在近战范围内,则使用死亡之愿
deathWish-ifTargetBoss-ifTarget<30%hp-ifTargetInMeleeRange
-- 如果目标Boss的生命值小于30%,且目标在近战范围内,则使用装备的钻石水瓶
useEquipped=钻石水瓶-ifNotItemInCooldown=钻石水瓶-ifTargetBoss-ifTarget<30%hp-ifTargetInMeleeRange
-- 如果目标Boss的生命值小于30%,且目标在近战范围内,则使用装备的虫群卫士徽章
useEquipped=虫群卫士徽章-ifNotItemInCooldown=虫群卫士徽章-ifTargetBoss-ifTarget<30%hp-ifTargetInMeleeRange
-- 如果目标Boss的生命值小于20%,且目标在近战范围内,则使用血之狂怒
bloodFury-ifTargetInMeleeRange-ifTargetBoss-ifTarget<20%hp
-- 如果目标Boss的生命值小于20%,且目标在近战范围内,则使用鲁莽
recklessness-ifTargetBoss-ifTarget<20%hp-ifTargetInMeleeRange
-- 如果目标Boss的生命值小于20%,且目标在近战范围内,则使用强效怒气药水
use=强效怒气药水-ifNotItemInCooldown=强效怒气药水-ifTargetBoss-ifTarget<20%hp-ifTargetInMeleeRange
-- 如果目标Boss的生命值小于20%,且目标在近战范围内,则使用暴怒药水
use=暴怒药水-ifNotItemInCooldown=暴怒药水-ifTargetBoss-ifTarget<20%hp-ifTargetInMeleeRange
-- 如果目标Boss的生命值小于20%,且目标在近战范围内,则使用怒气药水
use=怒气药水-ifNotItemInCooldown=怒气药水-ifTargetBoss-ifTarget<20%hp-ifTargetInMeleeRange
-- 2000AP以上,嗜血优先斩杀
bloodthirst-2000ap
-- 使用斩杀技能
execute
-- 使用嗜血技能
bloodthirst
-- 使用拦截技能
intercept
-- 使用拳击技能,如果目标正在施法
pummel-ifTargetIsCasting
-- 如果玩家被恐惧或控制,则使用狂暴之怒技能
berserkerRage-ifPlayerIs=Feared,Incapacitated
-- 如果目标的目标是玩家,且在战斗中,则使用狂暴之怒技能
berserkerRage-ifTargetOfTarget-ifInCombat
-- 如果玩家怒气值小于30,且生命值大于55%,且在战斗中,则使用血腥狂暴技能
bloodrage-ifPlayer<30rage-ifPlayer>55%hp-ifInCombat
-- 如果嗜血技能冷却时间大于4秒,且目标在近战范围内,且目标不是特定敌人,则使用旋风斩技能
whirlwind-ifCooldown>4s=bloodthirst-ifTargetInMeleeRange-ifNotTargetNamed=维克尼拉斯大帝,烈焰行者精英,烈焰行者医师,克苏恩
-- 如果嗜血技能冷却时间大于2秒,且怒气值大于49,且目标在近战范围内,且目标不是特定敌人,则使用旋风斩技能
whirlwind-ifCooldown>2s=bloodthirst-ifTargetInMeleeRange-ifPlayer>49rage-ifNotTargetNamed=维克尼拉斯大帝,烈焰行者精英,烈焰行者医师,克苏恩
-- 如果目标在近战范围内,且怒气值大于54,且目标不是特定敌人,则使用旋风斩技能
whirlwind-ifTargetInMeleeRange-ifPlayer>54rage-ifNotTargetNamed=维克尼拉斯大帝,烈焰行者精英,烈焰行者医师,克苏恩
-- 如果没有战斗怒吼Buff,则使用战斗怒吼技能
battleShout-ifNotPlayerHasBuff=battleShout
-- 如果怒气值小于31,且怒气值大于4,且目标闪避了攻击,且压制不在冷却中,则使用压制技能
battle-ifPlayer<31rage-ifPlayer>4rage-ifTargetDodged-ifNotInCooldown=overpower
-- 如果怒气值大于41,且不是当前动作,则使用英勇打击技能
heroicStrike-ifPlayer>41rage-ifNotCurrentAction=heroicStrike
-- 自动攻击
autoAttack

这个宏脚本包含了许多条件判断,以确保在正确的时机使用正确的技能。这些条件包括玩家的怒气值、生命值、是否在战斗中、目标的状态等。这样的宏可以帮助玩家在战斗中更有效地使用技能,但请注意,过度依赖宏可能会降低游戏体验,并且可能不符合游戏的公平竞技原则。此外,宏的有效性可能受到游戏版本更新的影响,因此在使用前需要确保宏与当前游戏版本兼容。

觉得文章有用,微信打赏一元。



lazyscript乌龟服双持狂暴战60级kimichat注释版》有 1 条评论

  1. zyleon 说:

    无法识别 ifchs

留下一个回复

你的email不会被公开。