之前发过双手狂暴战的注释版,用了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
这个宏脚本包含了许多条件判断,以确保在正确的时机使用正确的技能。这些条件包括玩家的怒气值、生命值、是否在战斗中、目标的状态等。这样的宏可以帮助玩家在战斗中更有效地使用技能,但请注意,过度依赖宏可能会降低游戏体验,并且可能不符合游戏的公平竞技原则。此外,宏的有效性可能受到游戏版本更新的影响,因此在使用前需要确保宏与当前游戏版本兼容。
- 本文固定链接: https://www.fengshen.cn/2024/03/lazyscript乌龟服双持狂暴战60级kimichat注释版/gameofwind/
- 转载请注明: fengshen 发表于 Dream of Wind | 一梦风神
觉得文章有用,微信打赏一元。

无法识别 ifchs