From 7460b2d9ae01e847ae980a2da2ac19765d8b3d6a Mon Sep 17 00:00:00 2001 From: huchang47 Date: Fri, 9 Aug 2024 10:54:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=9B=B4=E6=96=B0=E8=87=B3v1?= =?UTF-8?q?1.0.0-1.0.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Classes.lua | 106 +- Core.lua | 20 +- Dragonflight/Classes.lua | 2 +- Events.lua | 4 +- Hekili.lua | 8 +- Hekili.toc | 4 +- Options.lua | 2255 ++++++++++++----------- TheWarWithin/DeathKnightBlood.lua | 30 +- TheWarWithin/DeathKnightFrost.lua | 30 +- TheWarWithin/DeathKnightUnholy.lua | 12 +- TheWarWithin/DemonHunterHavoc.lua | 74 +- TheWarWithin/DemonHunterVengeance.lua | 22 +- TheWarWithin/DruidBalance.lua | 16 +- TheWarWithin/DruidFeral.lua | 70 +- TheWarWithin/DruidGuardian.lua | 50 +- TheWarWithin/DruidRestoration.lua | 4 +- TheWarWithin/EvokerAugmentation.lua | 50 +- TheWarWithin/EvokerDevastation.lua | 40 +- TheWarWithin/EvokerPreservation.lua | 34 +- TheWarWithin/HunterBeastMastery.lua | 22 +- TheWarWithin/HunterMarksmanship.lua | 18 +- TheWarWithin/HunterSurvival.lua | 30 +- TheWarWithin/MageArcane.lua | 14 +- TheWarWithin/MageFire.lua | 18 +- TheWarWithin/MageFrost.lua | 22 +- TheWarWithin/MonkBrewmaster.lua | 61 +- TheWarWithin/MonkMistweaver.lua | 23 +- TheWarWithin/MonkWindwalker.lua | 53 +- TheWarWithin/PaladinHoly.lua | 6 +- TheWarWithin/PaladinProtection.lua | 28 +- TheWarWithin/PaladinRetribution.lua | 12 +- TheWarWithin/PriestDiscipline.lua | 8 +- TheWarWithin/PriestHoly.lua | 10 +- TheWarWithin/PriestShadow.lua | 18 +- TheWarWithin/Priorities/DruidFeral.simc | 3 - TheWarWithin/RogueAssassination.lua | 30 +- TheWarWithin/RogueOutlaw.lua | 64 +- TheWarWithin/RogueSubtlety.lua | 28 +- TheWarWithin/ShamanElemental.lua | 24 +- TheWarWithin/ShamanEnhancement.lua | 60 +- TheWarWithin/ShamanRestoration.lua | 6 +- TheWarWithin/WarlockAffliction.lua | 18 +- TheWarWithin/WarlockDemonology.lua | 10 +- TheWarWithin/WarlockDestruction.lua | 28 +- TheWarWithin/WarriorArms.lua | 16 +- TheWarWithin/WarriorFury.lua | 30 +- TheWarWithin/WarriorProtection.lua | 100 +- UI.lua | 56 +- release.json | 1 + 49 files changed, 1832 insertions(+), 1816 deletions(-) create mode 100644 release.json diff --git a/Classes.lua b/Classes.lua index be25589e6..47e01f96c 100644 --- a/Classes.lua +++ b/Classes.lua @@ -61,8 +61,8 @@ local specTemplate = { maxTime = 20, -- Toggles - custom1Name = "Custom 1", - custom2Name = "Custom 2", + custom1Name = "自定义 1", + custom2Name = "自定义 2", noFeignedCooldown = false, abilities = { @@ -144,7 +144,7 @@ local HekiliSpecMixin = { local resource = GetResourceKey( resourceID ) if not resource then - Hekili:Error( "Unable to identify resource with PowerType " .. resourceID .. "." ) + Hekili:Error( "无法使用 PowerType 识别资源" .. resourceID .. "." ) return end @@ -504,7 +504,7 @@ local HekiliSpecMixin = { end self:RegisterVariable( key, function() - return self.phases[ key ].virtual[ display or "Primary" ] + return self.phases[ key ].virtual[ display or "主显示" ] end ) end, @@ -889,11 +889,11 @@ local HekiliSpecMixin = { end Hekili.InvalidSpellIDs = Hekili.InvalidSpellIDs or {} table.insert( Hekili.InvalidSpellIDs, a.id ) - Hekili:Error( "Name info not available for " .. a.id .. "." ) + Hekili:Error( "名称信息在" .. a.id .. "上不可用。" ) return end - if not a.name then Hekili:Error( "Name info not available for " .. a.id .. "." ); return false end + -- if not a.name then Hekili:Error( "名称信息在" .. a.id .. "上不可用。" ); return false end a.desc = GetSpellDescription( a.id ) -- was returning raw tooltip data. @@ -1144,9 +1144,9 @@ function Hekili:RestoreDefaults() local msg if #changed == 1 then - msg = "The |cFFFFD100" .. changed[1] .. "|r priority was updated." + msg = "|cFFFFD100" .. changed[1] .. "|r优先级更新完成。" elseif #changed == 2 then - msg = "The |cFFFFD100" .. changed[1] .. "|r and |cFFFFD100" .. changed[2] .. "|r priorities were updated." + msg = "|cFFFFD100" .. changed[1] .. "|r 和 |cFFFFD100" .. changed[2] .. "|r优先级更新完成。" else msg = "|cFFFFD100" .. changed[1] .. "|r" @@ -1154,7 +1154,7 @@ function Hekili:RestoreDefaults() msg = msg .. ", |cFFFFD100" .. changed[i] .. "|r" end - msg = "The " .. msg .. ", and |cFFFFD100" .. changed[ #changed ] .. "|r priorities were updated." + msg = "" .. msg .. ", 和 |cFFFFD100" .. changed[ #changed ] .. "|r优先级更新完成。" end if msg then @@ -2345,7 +2345,7 @@ do all:RegisterAbility( "potion", { name = "Potion", - listName = '|T136243:0|t |cff00ccff[Potion]|r', + listName = '|T136243:0|t |cff00ccff[药剂]|r', cast = 0, cooldown = 300, gcd = "off", @@ -2379,7 +2379,7 @@ do usable = function () if getValidPotion() ~= nil then return true end - return false, "no valid potions found in inventory" + return false, "背包中未发现有效的药剂" end, } ) end @@ -2681,8 +2681,8 @@ all:RegisterAbilities( { -- INTERNAL HANDLERS call_action_list = { - name = "|cff00ccff[Call Action List]|r", - listName = '|T136243:0|t |cff00ccff[Call Action List]|r', + name = "跳转技能列表", + listName = '|T136243:0|t |cff00ccff[跳转技能列表]|r', cast = 0, cooldown = 0, gcd = "off", @@ -2690,8 +2690,8 @@ all:RegisterAbilities( { }, run_action_list = { - name = "|cff00ccff[Run Action List]|r", - listName = '|T136243:0|t |cff00ccff[Run Action List]|r', + name = "执行技能列表", + listName = '|T136243:0|t |cff00ccff[执行技能列表]|r', cast = 0, cooldown = 0, gcd = "off", @@ -2699,8 +2699,8 @@ all:RegisterAbilities( { }, wait = { - name = "|cff00ccff[Wait]|r", - listName = '|T136243:0|t |cff00ccff[Wait]|r', + name = "等待", + listName = '|T136243:0|t |cff00ccff[等待]|r', cast = 0, cooldown = 0, gcd = "off", @@ -2708,16 +2708,16 @@ all:RegisterAbilities( { }, pool_resource = { - name = "|cff00ccff[Pool Resource]|r", - listName = "|T136243:0|t |cff00ccff[Pool Resource]|r", + name = "资源池", + listName = "|T136243:0|t |cff00ccff[资源池]|r", cast = 0, cooldown = 0, gcd = "off", }, cancel_action = { - name = "|cff00ccff[Cancel Action]|r", - listName = "|T136243:0|t |cff00ccff[Cancel Action]|r", + name = "取消指令", + listName = "|T136243:0|t |cff00ccff[取消指令]|r", cast = 0, cooldown = 0, gcd = "off", @@ -2734,8 +2734,8 @@ all:RegisterAbilities( { }, variable = { - name = "|cff00ccff[Variable]|r", - listName = '|T136243:0|t |cff00ccff[Variable]|r', + name = "变量", + listName = '|T136243:0|t |cff00ccff[变量]|r', cast = 0, cooldown = 0, gcd = "off", @@ -2743,11 +2743,11 @@ all:RegisterAbilities( { }, healthstone = { - name = function () return ( GetItemInfo( 5512 ) ) or "Healthstone" end, + name = function () return ( GetItemInfo( 5512 ) ) or "治疗石" end, listName = function () local _, link, _, _, _, _, _, _, _, tex = GetItemInfo( 5512 ) if link and tex then return "|T" .. tex .. ":0|t " .. link end - return "|cff00ccff[Healthstone]|r" + return "|cff00ccff[治疗石]|r" end, cast = 0, cooldown = function () return time > 0 and 3600 or 60 end, @@ -2760,9 +2760,9 @@ all:RegisterAbilities( { texture = 538745, usable = function () - if GetItemCount( 5512 ) == 0 then return false, "requires healthstone in bags" - elseif not IsUsableItem( 5512 ) then return false, "healthstone on CD" - elseif health.current >= health.max then return false, "must be damaged" end + if GetItemCount( 5512 ) == 0 then return false, "需要背包中有治疗石" + elseif not IsUsableItem( 5512 ) then return false, "治疗石CD中" + elseif health.current >= health.max then return false, "必须已受到伤害" end return true end, @@ -2811,8 +2811,8 @@ all:RegisterAbilities( { }, cancel_buff = { - name = "|cff00ccff[Cancel Buff]|r", - listName = '|T136243:0|t |cff00ccff[Cancel Buff]|r', + name = "取消Buff", + listName = '|T136243:0|t |cff00ccff[取消Buff]|r', cast = 0, gcd = "off", @@ -2834,7 +2834,7 @@ all:RegisterAbilities( { return a or 134400 end, - usable = function () return args.buff_name ~= nil, "no buff name detected" end, + usable = function () return args.buff_name ~= nil, "未检测到该Buff" end, timeToReady = function () return gcd.remains end, handler = function () if not args.buff_name then return end @@ -2852,8 +2852,8 @@ all:RegisterAbilities( { }, null_cooldown = { - name = "|cff00ccff[Null Cooldown]|r", - listName = "|T136243:0|t |cff00ccff[Null Cooldown]|r", + name = "禁止爆发", + listName = "|T136243:0|t |cff00ccff[禁止爆发]|r", cast = 0, cooldown = 0.001, gcd = "off", @@ -2864,8 +2864,8 @@ all:RegisterAbilities( { }, trinket1 = { - name = "|cff00ccff[Trinket #1]|r", - listName = "|T136243:0|t |cff00ccff[Trinket #1]|r", + name = "饰品#1", + listName = "|T136243:0|t |cff00ccff[饰品#1]", cast = 0, cooldown = 600, gcd = "off", @@ -2876,8 +2876,8 @@ all:RegisterAbilities( { }, trinket2 = { - name = "|cff00ccff[Trinket #2]|r", - listName = "|T136243:0|t |cff00ccff[Trinket #2]|r", + name = "饰品#2", + listName = "|T136243:0|t |cff00ccff[饰品#2]", cast = 0, cooldown = 600, gcd = "off", @@ -2908,16 +2908,16 @@ do -- 2. Respect item preferences registered in spec options. all:RegisterAbility( "use_items", { - name = "Use Items", - listName = "|T136243:0|t |cff00ccff[Use Items]|r", + name = "使用道具", + listName = "|T136243:0|t |cff00ccff[使用道具]|r", cast = 0, cooldown = 120, gcd = "off", } ) all:RegisterAbility( "unusable_trinket", { - name = "Unusable Trinket", - listName = "|T136240:0|t |cff00ccff[Unusable Trinket]|r", + name = "无法使用的饰品", + listName = "|T136240:0|t |cff00ccff[无法使用的饰品]|r", cast = 0, cooldown = 180, gcd = "off", @@ -2927,11 +2927,11 @@ do } ) all:RegisterAbility( "heart_essence", { - name = function () return ( GetItemInfo( 158075 ) ) or "Heart Essence" end, + name = function () return ( GetItemInfo( 158075 ) ) or "心能" end, listName = function () local _, link, _, _, _, _, _, _, _, tex = GetItemInfo( 158075 ) if link and tex then return "|T" .. tex .. ":0|t " .. link end - return "|cff00ccff[Heart Essence]|r" + return "|cff00ccff[心能]|r" end, cast = 0, cooldown = 0, @@ -2942,7 +2942,7 @@ do toggle = "essences", - usable = function () return false, "your equipped major essence is supported elsewhere in the priority or is not an active ability" end + usable = function () return false, "你装备的心能效果在其他地方已被使用,或它不是主动技能。" end } ) end @@ -6113,10 +6113,10 @@ local function addItemSettings( key, itemID, options ) options.disabled = { type = "toggle", - name = function () return format( "Disable %s via |cff00ccff[Use Items]|r", select( 2, GetItemInfo( itemID ) ) or ( "[" .. itemID .. "]" ) ) end, + name = function () return format( "禁用%s通过|cff00ccff[使用道具]使用|r", select( 2, GetItemInfo( itemID ) ) or ( "[" .. itemID .. "]" ) ) end, desc = function( info ) - local output = "If disabled, the addon will not recommend this item via the |cff00ccff[Use Items]|r action. " .. - "You can still manually include the item in your action lists with your own tailored criteria." + local output = "如果禁用,插件将不会通过|cff00ccff[使用道具]|r执行此项。" .. + "你仍然可以将其包含在你的技能列表中,在被插件推荐时手动使用它。" return output end, order = 25, @@ -6125,8 +6125,8 @@ local function addItemSettings( key, itemID, options ) options.minimum = { type = "range", - name = "Minimum Targets", - desc = "The addon will only recommend this trinket (via |cff00ccff[Use Items]|r) when there are at least this many targets available to hit.", + name = "最小目标数", + desc = "插件只会在至少有此数量的目标能被命中时,推荐使用(通过|cff00ccff[使用道具]|r)该饰品。", order = 26, width = "full", min = 1, @@ -6136,9 +6136,9 @@ local function addItemSettings( key, itemID, options ) options.maximum = { type = "range", - name = "Maximum Targets", - desc = "The addon will only recommend this trinket (via |cff00ccff[Use Items]|r) when there are no more than this many targets detected.\n\n" .. - "This setting is ignored if set to 0.", + name = "最大目标数", + desc = "插件只会在监测到小于该目标数时,推荐使用(通过|cff00ccff[使用道具]|r)该饰品。" .. + "设置为0时忽略此设置。", order = 27, width = "full", min = 0, @@ -6544,4 +6544,4 @@ setmetatable( class.trinkets, { __index = function( t, k ) return t[0] end -} ) \ No newline at end of file +} ) diff --git a/Core.lua b/Core.lua index a7810a106..673c69db0 100644 --- a/Core.lua +++ b/Core.lua @@ -41,7 +41,7 @@ local function EmbedBlizOptions() open:SetPoint( "CENTER", panel, "CENTER", 0, 0 ) open:SetWidth( 250 ) open:SetHeight( 25 ) - open:SetText( "Open Hekili Options Panel" ) + open:SetText( "打开Hekili设置界面" ) open:SetScript( "OnClick", function () ns.StartConfiguration() @@ -98,15 +98,15 @@ function Hekili:OnInitialize() if p.toggles.essences.override then -- Don't show Essences here if it's overridden by CDs anyway? - return format( "|c%s%s|r %sCD|r %sInt|r %sDef|r", color, - m == "single" and "ST" or ( m == "aoe" and "AOE" or ( m == "dual" and "Dual" or ( m == "reactive" and "React" or "Auto" ) ) ), + return format( "|c%s%s|r %s爆发|r %s打断|r %s防御|r", color, + m == "single" and "单体" or ( m == "aoe" and "AOE" or ( m == "dual" and "双显" or ( m == "reactive" and "响应" or "自动" ) ) ), p.toggles.cooldowns.value and "|cFF00FF00" or "|cFFFF0000", p.toggles.interrupts.value and "|cFF00FF00" or "|cFFFF0000", p.toggles.defensives.value and "|cFF00FF00" or "|cFFFF0000" ) else - return format( "|c%s%s|r %sCD|r %smCD|r %sInt|r", + return format( "|c%s%s|r %s主爆|r %s次爆|r %s打断|r", color, - m == "single" and "ST" or ( m == "aoe" and "AOE" or ( m == "dual" and "Dual" or ( m == "reactive" and "React" or "Auto" ) ) ), + m == "single" and "单体" or ( m == "aoe" and "AOE" or ( m == "dual" and "双显" or ( m == "reactive" and "响应" or "自动" ) ) ), p.toggles.cooldowns.value and "|cFF00FF00" or "|cFFFF0000", p.toggles.essences.value and "|cFF00FF00" or "|cFFFF0000", p.toggles.interrupts.value and "|cFF00FF00" or "|cFFFF0000" ) @@ -116,8 +116,8 @@ function Hekili:OnInitialize() Hekili_OnAddonCompartmentEnter = function( addonName, button ) GameTooltip:SetOwner( AddonCompartmentFrame ) GameTooltip:AddDoubleLine( "Hekili", GetDataText() ) - GameTooltip:AddLine( "|cFFFFFFFFLeft-click to make quick adjustments.|r" ) - GameTooltip:AddLine( "|cFFFFFFFFRight-click to open the options interface.|r" ) + GameTooltip:AddLine( "|cFFFFFFFF单击左键可进行快速调整。|r" ) + GameTooltip:AddLine( "|cFFFFFFFF单击右键单开选项界面。|r" ) GameTooltip:Show() end @@ -144,8 +144,8 @@ function Hekili:OnInitialize() OnEnter = function( self ) GameTooltip:SetOwner( self ) GameTooltip:AddDoubleLine( "Hekili", ns.UI.Minimap.text ) - GameTooltip:AddLine( "|cFFFFFFFFLeft-click to make quick adjustments.|r" ) - GameTooltip:AddLine( "|cFFFFFFFFRight-click to open the options interface.|r" ) + GameTooltip:AddLine( "|cFFFFFFFF单击左键可进行快速调整。|r" ) + GameTooltip:AddLine( "|cFFFFFFFF单击右键单开选项界面。|r" ) GameTooltip:Show() end, OnLeave = Hekili_OnAddonCompartmentLeave @@ -202,7 +202,7 @@ function Hekili:OnEnable() self:ForceUpdate( "ADDON_ENABLED" ) if self.BuiltFor > self.CurrentBuild then - self:Notify( "|cFFFF0000WARNING|r: This version of Hekili is for a future version of WoW; you should reinstall for " .. self.GameBuild .. "." ) + self:Notify( "|cFFFF0000WARNING|r: 当前版本的Hekili是为WOW的未来版本准备的。你应该重新安装 " .. self.GameBuild .. "。" ) end end diff --git a/Dragonflight/Classes.lua b/Dragonflight/Classes.lua index 3f210b042..3a6b2c886 100644 --- a/Dragonflight/Classes.lua +++ b/Dragonflight/Classes.lua @@ -80,4 +80,4 @@ do ns.callHook( "TALENTS_UPDATED" ) end -end \ No newline at end of file +end diff --git a/Events.lua b/Events.lua index df8449ec0..e3093d9c6 100644 --- a/Events.lua +++ b/Events.lua @@ -1186,10 +1186,10 @@ local noClassWarned = false -- Need to make caching system. RegisterUnitEvent( "UNIT_SPELLCAST_SUCCEEDED", "player", "target", function( event, unit, _, spellID ) if not noClassWarned and not class.initialized then - Hekili:Notify( UnitClass( "player" ) .. " does not have any Hekili modules loaded (yet).\nWatch for updates.", 5 ) + Hekili:Notify( UnitClass( "player" ) .. " 尚未加载任何 Hekili 模块。\n请关注更新。", 5 ) noClassWarned = true elseif not lowLevelWarned and UnitLevel( "player" ) < 50 then - Hekili:Notify( "Hekili is designed for current content.\nUse below level 50 at your own risk.", 5 ) + Hekili:Notify( "Hekili 专为当前版本内容而设计。\n角色50级以下使用,风险自负。", 5 ) lowLevelWarned = true end diff --git a/Hekili.lua b/Hekili.lua index 713498c9a..920f804e6 100644 --- a/Hekili.lua +++ b/Hekili.lua @@ -44,10 +44,10 @@ Hekili.GameBuild = buildStr ns.PTR = buildNum > 110000 -ns.Patrons = "|cFFFFD100Current Status|r\n\n" - .. "All existing specializations are currently supported, though healer priorities are experimental and focused on rotational DPS only.\n\n" - .. "If you find odd recommendations or other issues, please follow the |cFFFFD100Issue Reporting|r link below and submit all the necessary information to have your issue investigated.\n\n" - .. "Please do not submit tickets for routine priority updates (i.e., from SimulationCraft). I will routinely update those when they are published. Thanks!" +ns.Patrons = "|cFFFFD100目前的状态|r\n\n" + .. "目前已经支持所有的专精,但治疗专精的优先级是试验性的,只可用于发呆时打DPS。\n\n" + .. "如果你发现奇怪的问题或建议,请前往下方的|cFFFFD100问题报告|r链接提交必要的信息,以便你的问题能够尽快修正。\n\n" + .. "请不要提交默认优先级的问题(来自于SimulationCraft),它们将在发布后同步更新。谢谢!" do local cpuProfileDB = {} diff --git a/Hekili.toc b/Hekili.toc index 5a882434b..f670cdcd7 100644 --- a/Hekili.toc +++ b/Hekili.toc @@ -1,9 +1,9 @@ ## Interface: 110000 -## Version: @project-version@ +## Version: v11.0.0-1.0.2 ## Title: Hekili ## Author: Hekili ## IconTexture: Interface\AddOns\Hekili\Textures\LOGO-ORANGE.blp -## Notes: Priority helper based on SimulationCraft action lists. +## Notes: 基于SimulationCraft行动列表的技能优先级提示助手。 ## SavedVariables: HekiliDB ## OptionalDeps: AddOnSkins, ButtonForge, ConsolePort, ElvUI, LibDualSpec-1.0, Masque, WeakAuras ## X-Curse-Project-ID: 69254 diff --git a/Options.lua b/Options.lua index f72e705ce..bc594a02c 100644 --- a/Options.lua +++ b/Options.lua @@ -462,7 +462,7 @@ local packTemplate = { builtIn = false, author = UnitName("player"), - desc = "This is a package of action lists for Hekili.", + desc = "这个技能优先级配置基于Hekili汉化版制作。", source = "", date = tonumber( date("%Y%M%D.%H%M") ), warnings = "", @@ -556,13 +556,13 @@ do custom1 = { key = "", value = false, - name = "Custom #1" + name = "自定义#1" }, custom2 = { key = "", value = false, - name = "Custom #2" + name = "自定义#2" } }, @@ -594,7 +594,7 @@ do enabled = true, builtIn = true, - name = "Primary", + name = "主显示", relativeTo = "SCREEN", displayPoint = "TOP", @@ -642,7 +642,7 @@ do enabled = true, builtIn = true, - name = "Cooldowns", + name = "爆发", filter = 'cooldowns', x = 0, @@ -665,7 +665,7 @@ do enabled = true, builtIn = true, - name = "Defensives", + name = "防御", filter = 'defensives', x = -110, @@ -688,7 +688,7 @@ do enabled = true, builtIn = true, - name = "Interrupts", + name = "打断", filter = 'interrupts', x = -55, @@ -1546,18 +1546,18 @@ do end local fontStyles = { - ["MONOCHROME"] = "Monochrome", - ["MONOCHROME,OUTLINE"] = "Monochrome, Outline", - ["MONOCHROME,THICKOUTLINE"] = "Monochrome, Thick Outline", - ["NONE"] = "None", - ["OUTLINE"] = "Outline", - ["THICKOUTLINE"] = "Thick Outline" + ["MONOCHROME"] = "单色", + ["MONOCHROME,OUTLINE"] = "单色,描边", + ["MONOCHROME,THICKOUTLINE"] = "单色,粗描边", + ["NONE"] = "无", + ["OUTLINE"] = "描边", + ["THICKOUTLINE"] = "粗描边" } local fontElements = { font = { type = "select", - name = "Font", + name = "字体", order = 1, width = 1.49, dialogControl = 'LSM30_Font', @@ -1566,7 +1566,7 @@ do fontStyle = { type = "select", - name = "Style", + name = "样式", order = 2, values = fontStyles, width = 1.49 @@ -1581,7 +1581,7 @@ do fontSize = { type = "range", - name = "Size", + name = "尺寸", order = 3, min = 8, max = 64, @@ -1591,38 +1591,38 @@ do color = { type = "color", - name = "Color", + name = "颜色", order = 4, width = 1.49 } } local anchorPositions = { - TOP = 'Top', - TOPLEFT = 'Top Left', - TOPRIGHT = 'Top Right', - BOTTOM = 'Bottom', - BOTTOMLEFT = 'Bottom Left', - BOTTOMRIGHT = 'Bottom Right', - LEFT = 'Left', - LEFTTOP = 'Left Top', - LEFTBOTTOM = 'Left Bottom', - RIGHT = 'Right', - RIGHTTOP = 'Right Top', - RIGHTBOTTOM = 'Right Bottom', + TOP = '顶部', + TOPLEFT = '顶部左侧', + TOPRIGHT = '顶部右侧', + BOTTOM = '底部', + BOTTOMLEFT = '底部左侧', + BOTTOMRIGHT = '底部右侧', + LEFT = '左侧', + LEFTTOP = '左侧上部', + LEFTBOTTOM = '左侧下部', + RIGHT = '右侧', + RIGHTTOP = '右侧上部', + RIGHTBOTTOM = '右侧下部', } local realAnchorPositions = { - TOP = 'Top', - TOPLEFT = 'Top Left', - TOPRIGHT = 'Top Right', - BOTTOM = 'Bottom', - BOTTOMLEFT = 'Bottom Left', - BOTTOMRIGHT = 'Bottom Right', - CENTER = "Center", - LEFT = 'Left', - RIGHT = 'Right', + TOP = '顶部', + TOPLEFT = '顶部左侧', + TOPRIGHT = '顶部右侧', + BOTTOM = '底部', + BOTTOMLEFT = '底部左侧', + BOTTOMRIGHT = '底部右侧', + CENTER = "中间", + LEFT = '左侧', + RIGHT = '右侧', } @@ -1795,14 +1795,14 @@ do end if val == nil then - Hekili:Error( "Unable to get a value for %s in WrapDesc.", table.concat( info, ":" ) ) + Hekili:Error( "无法从WrapDesc获取%s的值。", table.concat( info, ":" ) ) info[ 2 ] = "Multi" return output end -- Sanitize/format values. if type( val ) == "boolean" then - val = val and "|cFF00FF00Checked|r" or "|cFFFF0000Unchecked|r" + val = val and "|cFF00FF00勾选|r" or "|cFFFF0000未勾选|r" elseif option.type == "color" then val = string.format( "|A:WhiteCircle-RaidBlips:16:16:0:0:%d:%d:%d|a |cFFFFD100#%02x%02x%02x|r", val * 255, v2 * 255, v3 * 255, val * 255, v2 * 255, v3 * 255 ) @@ -1833,7 +1833,7 @@ do else if val == nil then - Hekili:Error( "Value not found for %s, defaulting to '???'.", table.concat( data, ":" )) + Hekili:Error( "未找到%s的值,默认设置为'???'.", table.concat( data, ":" )) val = "|cFFFF0000???|r" else val = "|cFFFFD100" .. val .. "|r" @@ -1922,10 +1922,10 @@ do local fancyName - if name == "Multi" then fancyName = AtlasToString( "auctionhouse-icon-favorite" ) .. " Multiple" - elseif name == "Defensives" then fancyName = AtlasToString( "nameplates-InterruptShield" ) .. " Defensives" - elseif name == "Interrupts" then fancyName = AtlasToString( "voicechat-icon-speaker-mute" ) .. " Interrupts" - elseif name == "Cooldowns" then fancyName = AtlasToString( "chromietime-32x32" ) .. " Cooldowns" + if name == "Multi" then fancyName = AtlasToString( "auctionhouse-icon-favorite" ) .. " 统一设置" + elseif name == "Defensives" then fancyName = AtlasToString( "nameplates-InterruptShield" ) .. " 防御" + elseif name == "Interrupts" then fancyName = AtlasToString( "voicechat-icon-speaker-mute" ) .. " 打断" + elseif name == "Cooldowns" then fancyName = AtlasToString( "chromietime-32x32" ) .. " 爆发" else fancyName = name end local option = { @@ -1946,7 +1946,7 @@ do end, desc = function () if name == "Multi" then - return "Allows editing of multiple displays at once. Settings displayed are from the Primary display (other display settings are shown in the tooltip).\n\nCertain options are disabled when editing multiple displays." + return "同时对多个显示框架进行设置。当前显示的设置项来自主显示框架(其他框架的设置项显示在鼠标指向提示中)。\n\n部分选项不可在统一设置中使用。" end return data.desc end, @@ -1958,10 +1958,10 @@ do args = { MultiModPrimary = { type = "toggle", - name = function() return multiDisplays.Primary and "|cFF00FF00Primary|r" or "|cFFFF0000Primary|r" end, + name = function() return multiDisplays.Primary and "|cFF00FF00主显示|r" or "|cFFFF0000主显示|r" end, desc = function() - if multiDisplays.Primary then return "Changes |cFF00FF00will|r be applied to the Primary display." end - return "Changes |cFFFF0000will not|r be applied to the Primary display." + if multiDisplays.Primary then return "更改|cFF00FF00将会|r应用于主显示框架。" end + return "更改|cFFFF0000将不会|r应用于主显示框架。" end, order = 0.01, width = 0.65, @@ -1973,8 +1973,8 @@ do type = "toggle", name = function() return multiDisplays.AOE and "|cFF00FF00AOE|r" or "|cFFFF0000AOE|r" end, desc = function() - if multiDisplays.AOE then return "Changes |cFF00FF00will|r be applied to the AOE display." end - return "Changes |cFFFF0000will not|r be applied to the AOE display." + if multiDisplays.AOE then return "更改|cFF00FF00将会|r应用于AOE显示框架。" end + return "更改|cFFFF0000将不会|r应用于AOE显示框架。" end, order = 0.02, width = 0.65, @@ -1984,10 +1984,10 @@ do }, MultiModCooldowns = { type = "toggle", - name = function () return AtlasToString( "chromietime-32x32" ) .. ( multiDisplays.Cooldowns and " |cFF00FF00Cooldowns|r" or " |cFFFF0000Cooldowns|r" ) end, + name = function () return AtlasToString( "chromietime-32x32" ) .. ( multiDisplays.Cooldowns and " |cFF00FF00爆发|r" or " |cFFFF0000爆发|r" ) end, desc = function() - if multiDisplays.Cooldowns then return "Changes |cFF00FF00will|r be applied to the Cooldowns display." end - return "Changes |cFFFF0000will not|r be applied to the Cooldowns display." + if multiDisplays.Cooldowns then return "更改|cFF00FF00将会|r应用于爆发显示框架。" end + return "更改|cFFFF0000将不会|r应用于爆发显示框架。" end, order = 0.03, width = 0.65, @@ -1997,10 +1997,10 @@ do }, MultiModDefensives = { type = "toggle", - name = function () return AtlasToString( "nameplates-InterruptShield" ) .. ( multiDisplays.Defensives and " |cFF00FF00Defensives|r" or " |cFFFF0000Defensives|r" ) end, + name = function () return AtlasToString( "nameplates-InterruptShield" ) .. ( multiDisplays.Defensives and " |cFF00FF00防御|r" or " |cFFFF0000防御|r" ) end, desc = function() - if multiDisplays.Defensives then return "Changes |cFF00FF00will|r be applied to the Defensives display." end - return "Changes |cFFFF0000will not|r be applied to the Defensives display." + if multiDisplays.Defensives then return "更改|cFF00FF00将会|r应用于防御显示框架。" end + return "更改|cFFFF0000将不会|r应用于爆发显示框架。" end, order = 0.04, width = 0.65, @@ -2010,10 +2010,10 @@ do }, MultiModInterrupts = { type = "toggle", - name = function () return AtlasToString( "voicechat-icon-speaker-mute" ) .. ( multiDisplays.Interrupts and " |cFF00FF00Interrupts|r" or " |cFFFF0000Interrupts|r" ) end, + name = function () return AtlasToString( "voicechat-icon-speaker-mute" ) .. ( multiDisplays.Interrupts and " |cFF00FF00打断|r" or " |cFFFF0000打断|r" ) end, desc = function() - if multiDisplays.Interrupts then return "Changes |cFF00FF00will|r be applied to the Interrupts display." end - return "Changes |cFFFF0000will not|r be applied to the Interrupts display." + if multiDisplays.Interrupts then return "更改|cFF00FF00将会|r应用于打断显示框架。" end + return "更改|cFFFF0000将不会|r应用于打断显示框架。" end, order = 0.05, width = 0.65, @@ -2023,23 +2023,23 @@ do }, main = { type = 'group', - name = "Icons", - desc = "Includes display position, icon size/shape, etc.", + name = "主页", + desc = "包括显示位置、图标、图标大小和形状等等。", order = 1, args = { enabled = { type = "toggle", - name = "Enabled", - desc = "If disabled, this display will not appear under any circumstances.", + name = "启用", + desc = "如果禁用,该显示框架在任何情况下都不会显示。", order = 0.5, hidden = function () return data.name == "Primary" or data.name == "AOE" or data.name == "Cooldowns" or data.name == "Defensives" or data.name == "Interrupts" end }, elvuiCooldown = { type = "toggle", - name = "Apply ElvUI Cooldown Style to Primary Icon", - desc = "If ElvUI is installed, you can apply the ElvUI cooldown style to your queued icons.\n\nDisabling this setting requires you to reload your UI (|cFFFFD100/reload|r).", + name = "使用ElvUI的冷却样式", + desc = "如果安装了ElvUI,你可以在推荐队列中使用ElvUI的冷却样式。\n\n禁用此设置需要重新加载UI (|cFFFFD100/reload|r)。", width = "full", order = 16, hidden = function () return _G["ElvUI"] == nil end, @@ -2047,8 +2047,8 @@ do numIcons = { type = 'range', - name = "Icons Shown", - desc = "Specify the number of recommendations to show. Each icon shows an additional step forward in time.", + name = "图标显示", + desc = "设置建议技能的显示数量。每个图标都会提前显示。", min = 1, max = 10, step = 1, @@ -2072,10 +2072,10 @@ do forecastPeriod = { type = "range", - name = "Forecast Period", - desc = "Specify the amount of time that the addon can look forward to generate a recommendation. For example, in a Cooldowns display, if this is set to |cFFFFD10015|r (default), then " - .. "a cooldown ability could start to appear when it has 15 seconds remaining on its cooldown and its usage conditions are met.\n\n" - .. "If set to a very short period of time, recommendations may be prevented due to having no abilities off cooldown with resource requirements and usage conditions met.", + name = "预测期", + desc = "设置插件预测技能提示的时间。例如,在【爆发】显示中,如果此处被设置为|cFFFFD10015|r (默认)," + .. "那么一个技能在满足使用条件时,会在冷却时间少于15秒时就被推荐。\n\n" + .. "如果设置为很短的时间,可能会导致满足资源要求和使用条件时,没有冷却完成,而导致无法被推荐。", softMin = 1.5, min = 0, softMax = 15, @@ -2101,18 +2101,18 @@ do pos = { type = "group", inline = true, - name = function( info ) rangeXY( info ); return "Position" end, + name = function( info ) rangeXY( info ); return "位置" end, order = 10, args = { --[[ relativeTo = { type = "select", - name = "Anchored To", + name = "锚定到", values = { - SCREEN = "Screen", - PERSONAL = "Personal Resource Display", - CUSTOM = "Custom" + SCREEN = "屏幕", + PERSONAL = "角色资源条", + CUSTOM = "自定义" }, order = 1, width = 1.49, @@ -2120,9 +2120,9 @@ do customFrame = { type = "input", - name = "Custom Frame", - desc = "Specify the name of the frame to which this display will be anchored.\n" .. - "If the frame does not exist, the display will not be shown.", + name = "自定义框架", + desc = "指定该自定义锚定位置框架的名称。\n" .. + "如果框架不存在,则不会显示。", order = 1.1, width = 1.49, hidden = function() return data.relativeTo ~= "CUSTOM" end, @@ -2130,8 +2130,8 @@ do setParent = { type = "toggle", - name = "Set Parent to Anchor", - desc = "If checked, the display will be shown/hidden when the anchor is shown/hidden.", + name = "设置父对象为锚点", + desc = "如果勾选,则会在显示或隐藏锚点时同步显示隐藏。", order = 3.9, width = 1.49, hidden = function() return data.relativeTo == "SCREEN" end, @@ -2147,8 +2147,8 @@ do x = { type = "range", name = "X", - desc = "Set the horizontal position for this display's primary icon relative to the center of the screen. Negative " .. - "values will move the display left; positive values will move it to the right.", + desc = "设置该显示框架主图标相对于屏幕中心的水平位置。" .. + "负值代表显示框架向左移动,正值向右。", min = -512, max = 512, step = 1, @@ -2164,8 +2164,8 @@ do y = { type = "range", name = "Y", - desc = "Set the vertical position for this display's primary icon relative to the center of the screen. Negative " .. - "values will move the display down; positive values will move it up.", + desc = "设置该显示框架主图标相对于屏幕中心的垂直位置。" .. + "负值代表显示框架向下移动,正值向上。", min = -384, max = 384, step = 1, @@ -2182,14 +2182,14 @@ do primaryIcon = { type = "group", - name = "Primary Icon", + name = "主图标", inline = true, order = 15, args = { primaryWidth = { type = "range", - name = "Width", - desc = "Specify the width of the primary icon for " .. ( name == "Multi" and "each display." or ( "your " .. name .. " Display." ) ), + name = "宽度", + desc = "为你的" .. name .. "显示框架主图标设置显示宽度。", min = 10, max = 500, step = 1, @@ -2200,8 +2200,8 @@ do primaryHeight = { type = "range", - name = "Height", - desc = "Specify the height of the primary icon for " .. ( name == "Multi" and "each display." or ( "your " .. name .. " Display." ) ), + name = "高度", + desc = "为你的" .. name .. "显示框架主图标设置显示高度。", min = 10, max = 500, step = 1, @@ -2219,8 +2219,8 @@ do zoom = { type = "range", - name = "Icon Zoom", - desc = "Select the zoom percentage for the icon textures in this display. (Roughly 30% will trim off the default Blizzard borders.)", + name = "图标缩放", + desc = "选择此显示框架中图标图案的缩放百分比(30%大约是暴雪的原始值)。", min = 0, softMax = 100, max = 200, @@ -2232,9 +2232,9 @@ do keepAspectRatio = { type = "toggle", - name = "Keep Aspect Ratio", - desc = "If your primary or queued icons are not square, checking this option will prevent the icon textures from being " .. - "stretched and distorted, trimming some of the texture instead.", + name = "保持纵横比", + desc = "如果主图标或队列中的图标不是正方形,勾选此项将无法图标缩放," .. + "变为裁切部分图标图案。", disabled = function( info, val ) return not ( data.primaryHeight ~= data.primaryWidth or ( data.numIcons > 1 and data.queue.height ~= data.queue.width ) ) end, @@ -2246,24 +2246,24 @@ do advancedFrame = { type = "group", - name = "Display Frame Layer", + name = "框架层级", inline = true, order = 99, args = { frameStrata = { type = "select", - name = "Strata", - desc = "Frame Strata determines which graphical layer that this display is drawn on.\n\n" .. - "The default layer is |cFFFFD100MEDIUM|r.", + name = "层级", + desc = "框架层级决定了在哪个图形层上绘制此显示框架。\n" .. + "默认层级是中间层。", values = { - "BACKGROUND", - "LOW", - "MEDIUM", - "HIGH", - "DIALOG", - "FULLSCREEN", - "FULLSCREEN_DIALOG", - "TOOLTIP" + "背景层", + "底层", + "中间层", + "高层", + "对话框", + "全屏", + "全屏对话框", + "提示框" }, width = "full", order = 1, @@ -2273,8 +2273,8 @@ do queuedElvuiCooldown = { type = "toggle", - name = "Apply ElvUI Cooldown Style to Queued Icons", - desc = "If ElvUI is installed, you can apply the ElvUI cooldown style to your queued icons.\n\nDisabling this setting requires you to reload your UI (|cFFFFD100/reload|r).", + name = "队列图标使用 ElvUI 冷却样式", + desc = "如果安装了ElvUI,则可以将队列图标使用 ElvUI 的冷却样式。\n\n禁用此设置需要重新加载用户界面(|cFFFFD100/reload|r)。", width = "full", order = 23, get = function( info ) @@ -2289,13 +2289,13 @@ do iconSizeGroup = { type = "group", inline = true, - name = "Queued Icon Size", + name = "队列图标大小", order = 21, args = { width = { type = 'range', - name = 'Width', - desc = "Select the width of the queued icons.", + name = '宽度', + desc = "设置队列中图标的宽度。", min = 10, max = 500, step = 1, @@ -2312,8 +2312,8 @@ do height = { type = 'range', - name = 'Height', - desc = "Select the height of the queued icons.", + name = '高度', + desc = "设置队列中图标的高度。", min = 10, max = 500, step = 1, @@ -2333,13 +2333,13 @@ do anchorGroup = { type = "group", inline = true, - name = "Queued Icon Positioning", + name = "队列图标定位", order = 22, args = { anchor = { type = 'select', - name = 'Anchor To', - desc = "Select the point on the primary icon to which the queued icons will attach.", + name = '锚定到', + desc = "在主图标上选择队列图标附加到的位置。", values = anchorPositions, width = 1.49, order = 1, @@ -2354,14 +2354,14 @@ do direction = { type = 'select', - name = 'Grow Direction', - desc = "Select the direction for the icon queue.\n\n" - .. "This option generally matches Anchor To selection, but you can specify another direction to make a creative layout.", + name = '延伸方向', + desc = "选择图标队列的延伸方向。\n\n" + .. "该选项通常与锚点的选择相匹配,但也可以指定其他方向来制作创意布局。", values = { - TOP = 'Up', - BOTTOM = 'Down', - LEFT = 'Left', - RIGHT = 'Right' + TOP = '向上', + BOTTOM = '向下', + LEFT = '向左', + RIGHT = '向右' }, width = 1.49, order = 1.1, @@ -2383,9 +2383,8 @@ do offsetX = { type = 'range', - name = 'X Offset', - desc = "Specify the horizontal offset (in pixels) for the queue, in relation to the anchor point on the primary icon for this display.\n\n" - .. "Positive numbers move the queue to the right, negative numbers move it to the left.", + name = '队列水平偏移', + desc = '设置主图标后方队列图标显示位置的水平偏移量(单位为像素)。正数向右,负数向左。', min = -100, max = 500, step = 1, @@ -2402,9 +2401,8 @@ do offsetY = { type = 'range', - name = 'Y Offset', - desc = "Specify the vertical offset (in pixels) for the queue, in relation to the anchor point on the primary icon for this display.\n\n" - .. "Positive numbers move the queue up, negative numbers move it down.", + name = '队列垂直偏移', + desc = '设置主图标后方队列图标显示位置的垂直偏移量(单位为像素)。正数向上,负数向下。', min = -100, max = 500, step = 1, @@ -2428,8 +2426,8 @@ do spacing = { type = 'range', - name = 'Icon Spacing', - desc = "Select the number of pixels between icons in the queue.", + name = '间距', + desc = "设置队列图标的间距像素。", softMin = ( data.queue.direction == "LEFT" or data.queue.direction == "RIGHT" ) and -data.queue.width or -data.queue.height, softMax = ( data.queue.direction == "LEFT" or data.queue.direction == "RIGHT" ) and data.queue.width or data.queue.height, min = -500, @@ -2452,16 +2450,16 @@ do visibility = { type = 'group', - name = 'Visibility', - desc = "Visibility and transparency settings in PvE / PvP.", + name = '透明度', + desc = "PvE和PvP模式下不同的透明度设置。", order = 3, args = { advanced = { type = "toggle", - name = "Advanced", - desc = "If checked, options are provided to fine-tune display visibility and transparency.", + name = "进阶设置", + desc = "如果勾选,将提供更多关于透明度的细节选项。", width = "full", order = 1, }, @@ -2489,8 +2487,8 @@ do args = { pveAlpha = { type = "range", - name = "PvE Alpha", - desc = "Set the transparency of the display when in PvE environments. If set to 0, the display will not appear in PvE.", + name = "PvE透明度", + desc = "设置在PvE战斗中显示框架的透明度。如果设置为0,该显示框架将不会在PvE战斗中显示。", min = 0, max = 1, step = 0.01, @@ -2499,8 +2497,8 @@ do }, pvpAlpha = { type = "range", - name = "PvP Alpha", - desc = "Set the transparency of the display when in PvP environments. If set to 0, the display will not appear in PvP.", + name = "PvP透明度", + desc = "设置在PvP战斗中显示框架的透明度。如果设置为0,该显示框架将不会在PvP战斗中显示。", min = 0, max = 1, step = 0.01, @@ -2530,8 +2528,8 @@ do args = { always = { type = "range", - name = "Default", - desc = "If non-zero, this display is shown with the specified level of opacity by default.", + name = "总是", + desc = "如果此项不是0,则在PvE区域无论是否在战斗中,该显示框架都将始终显示。", min = 0, max = 1, step = 0.01, @@ -2541,8 +2539,8 @@ do combat = { type = "range", - name = "Combat", - desc = "If non-zero, this display is shown with the specified level of opacity in PvE combat.", + name = "战斗", + desc = "如果此项不是0,则在PvE战斗中,该显示框架都将始终显示。", min = 0, max = 1, step = 0.01, @@ -2559,8 +2557,8 @@ do target = { type = "range", - name = "Target", - desc = "If non-zero, this display is shown with the specified level of opacity when you have an attackable PvE target.", + name = "目标", + desc = "如果此项不是0,则当你有可攻击的PvE目标时,该显示框架都将始终显示。", min = 0, max = 1, step = 0.01, @@ -2570,8 +2568,8 @@ do combatTarget = { type = "range", - name = "Combat w/ Target", - desc = "If non-zero, this display is shown with the specified level of opacity when you are in combat and have an attackable PvE target.", + name = "战斗和目标", + desc = "如果此项不是0,则当你处于战斗状态,且拥有可攻击的PvE目标时,该显示框架都将始终显示。", min = 0, max = 1, step = 0.01, @@ -2581,8 +2579,8 @@ do hideMounted = { type = "toggle", - name = "Hide When Mounted", - desc = "If checked, the display will not be visible when you are mounted when out of combat.", + name = "骑乘时隐藏", + desc = "如果勾选,则当你骑乘时,该显示框架隐藏(除非你在战斗中)。", width = "full", order = 0.5, } @@ -2610,8 +2608,8 @@ do args = { always = { type = "range", - name = "Default", - desc = "If non-zero, this display is shown with the specified level of opacity by default.", + name = "总是", + desc = "如果此项不是0,则在PvP区域无论是否在战斗中,该显示框架都将始终显示。", min = 0, max = 1, step = 0.01, @@ -2621,8 +2619,8 @@ do combat = { type = "range", - name = "Combat", - desc = "If non-zero, this display is shown with the specified level of opacity in PvP combat.", + name = "战斗", + desc = "如果此项不是0,则在PvP战斗中,该显示框架都将始终显示。", min = 0, max = 1, step = 0.01, @@ -2639,8 +2637,8 @@ do target = { type = "range", - name = "Target", - desc = "If non-zero, this display is shown with the specified level of opacity when you have an attackable PvP target.", + name = "目标", + desc = "如果此项不是0,则当你有可攻击的PvP目标时,该显示框架都将始终显示。", min = 0, max = 1, step = 0.01, @@ -2650,8 +2648,8 @@ do combatTarget = { type = "range", - name = "Combat w/ Target", - desc = "If non-zero, this display is shown with the specified level of opacity when you are in combat and have an attackable PvP target.", + name = "战斗和目标", + desc = "如果此项不是0,则当你处于战斗状态,且拥有可攻击的PvP目标时,该显示框架都将始终显示。", min = 0, max = 1, step = 0.01, @@ -2661,8 +2659,8 @@ do hideMounted = { type = "toggle", - name = "Hide When Mounted", - desc = "If checked, the display will not be visible when you are mounted unless you are in combat.", + name = "骑乘时隐藏", + desc = "如果勾选,则当你骑乘时,该显示框架隐藏(除非你在战斗中)。", width = "full", order = 0.5, } @@ -2673,21 +2671,21 @@ do keybindings = { type = "group", - name = "Keybinds", - desc = "Options for keybinding text on displayed icons.", + name = "绑定按键", + desc = "显示技能图标上绑定按键文本的选项。", order = 7, args = { enabled = { type = "toggle", - name = "Enabled", + name = "启用", order = 1, width = 1.49, }, queued = { type = "toggle", - name = "Enabled for Queued Icons", + name = "为队列图标启用", order = 2, width = 1.49, disabled = function () return data.keybindings.enabled == false end, @@ -2696,12 +2694,12 @@ do pos = { type = "group", inline = true, - name = function( info ) rangeIcon( info ); return "Position" end, + name = function( info ) rangeIcon( info ); return "位置" end, order = 3, args = { anchor = { type = "select", - name = 'Anchor Point', + name = '锚点', order = 2, width = 1, values = realAnchorPositions @@ -2709,7 +2707,7 @@ do x = { type = "range", - name = "X Offset", + name = "X轴偏移", order = 3, width = 0.99, min = -max( data.primaryWidth, data.queue.width ), @@ -2722,7 +2720,7 @@ do y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", order = 4, width = 0.99, min = -max( data.primaryHeight, data.queue.height ), @@ -2735,21 +2733,21 @@ do textStyle = { type = "group", inline = true, - name = "Font and Style", + name = "文本样式", order = 5, args = tableCopy( fontElements ), }, lowercase = { type = "toggle", - name = "Use Lowercase", + name = "使用小写字母", order = 5.1, width = "full", }, separateQueueStyle = { type = "toggle", - name = "Use Different Settings for Queue", + name = "队列图标使用不同的设置", order = 6, width = "full", }, @@ -2757,13 +2755,13 @@ do queuedTextStyle = { type = "group", inline = true, - name = "Queued Font and Style", + name = "队列图标文本样式", order = 7, hidden = function () return not data.keybindings.separateQueueStyle end, args = { queuedFont = { type = "select", - name = "Font", + name = "字体", order = 1, width = 1.49, dialogControl = 'LSM30_Font', @@ -2772,7 +2770,7 @@ do queuedFontStyle = { type = "select", - name = "Style", + name = "样式", order = 2, values = fontStyles, width = 1.49 @@ -2787,7 +2785,7 @@ do queuedFontSize = { type = "range", - name = "Size", + name = "尺寸", order = 3, min = 8, max = 64, @@ -2797,7 +2795,7 @@ do queuedColor = { type = "color", - name = "Color", + name = "颜色", order = 4, width = 1.49 } @@ -2806,30 +2804,30 @@ do queuedLowercase = { type = "toggle", - name = "Use Lowercase in Queue", + name = "队列图标使用小写字母", order = 7.1, width = 1.49, hidden = function () return not data.keybindings.separateQueueStyle end, }, cPort = { - name = "ConsolePort", + name = "ConsolePort(汉化版手柄插件)", type = "group", inline = true, order = 4, args = { cPortOverride = { type = "toggle", - name = "Use ConsolePort Buttons", + name = "使用ConsolePort按键", order = 6, width = 1.49, }, cPortZoom = { type = "range", - name = "ConsolePort Button Zoom", - desc = "The ConsolePort button textures generally have a significant amount of blank padding around them. " .. - "Zooming in removes some of this padding to help the buttons fit on the icon. The default is |cFFFFD1000.6|r.", + name = "ConsolePort按键缩放", + desc = "ConsolePort按键图标周围通常有大量空白填充。" .. + "为了按键适配图标,放大会裁切一些图案。默认值为|cFFFFD1000.6|r。", order = 7, min = 0, max = 1, @@ -2845,24 +2843,24 @@ do border = { type = "group", - name = "Border", - desc = "Enable/disable or set the color for icon borders.\n\n" .. - "You may want to disable this if you use Masque or other tools to skin your Hekili icons.", + name = "边框", + desc = "启用/禁用和设置图标边框的颜色。\n\n" .. + "如果使用了Masque或类似的图标美化插件,可能需要禁用此功能。", order = 4, args = { enabled = { type = "toggle", - name = "Enabled", - desc = "If enabled, each icon in this display will have a thin border.", + name = "启用", + desc = "如果勾选,该显示框架中每个图标都会有窄边框。", order = 1, width = "full", }, thickness = { type = "range", - name = "Border Thickness", - desc = "Determines the thickness (width) of the border. Default is 1.", + name = "边框粗细", + desc = "设置边框的厚度(粗细)。默认值为1。", softMin = 1, softMax = 20, step = 1, @@ -2872,8 +2870,8 @@ do fit = { type = "toggle", - name = "Border Inside", - desc = "If enabled, when borders are enabled, the button's border will fit inside the button (instead of around it).", + name = "内边框", + desc = "如果勾选,当边框启用时,图标的边框将会描绘在按钮的内部(而不是外围)。", order = 2.5, width = 1.49 }, @@ -2887,21 +2885,21 @@ do coloring = { type = "select", - name = "Coloring Mode", - desc = "Specify whether to use Class or Custom color borders.\n\nClass-colored borders will automatically change to match the class you are playing.", + name = "着色模式", + desc = "设置边框颜色是系统颜色或自定义颜色。", width = 1.49, order = 3, values = { class = format( "Class |A:WhiteCircle-RaidBlips:16:16:0:0:%d:%d:%d|a #%s", ClassColor.r * 255, ClassColor.g * 255, ClassColor.b * 255, ClassColor:GenerateHexColor():sub( 3, 8 ) ), - custom = "Specify a Custom Color" + custom = "设置自定义颜色" }, disabled = function() return data.border.enabled == false end, }, color = { type = "color", - name = "Custom Color", - desc = "When borders are enabled and the Coloring Mode is set to |cFFFFD100Custom Color|r, the border will use this color.", + name = "边框颜色", + desc = "当启用边框后,边框将使用此颜色。", order = 4, width = 1.49, disabled = function () return data.border.enabled == false or data.border.coloring ~= "custom" end, @@ -2911,29 +2909,29 @@ do range = { type = "group", - name = "Range", - desc = "Preferences for range-check warnings, if desired.", + name = "范围", + desc = "设置范围检查警告的选项。", order = 5, args = { enabled = { type = "toggle", - name = "Enabled", - desc = "If enabled, the addon will provide a red warning highlight when you are not in range of your enemy.", + name = "启用", + desc = "如果勾选,当你不在攻击距离内时,插件将进行红色高亮警告。", width = 1.49, order = 1, }, type = { type = "select", - name = 'Range Checking', - desc = "Select the kind of range checking and range coloring to be used by this display.\n\n" .. - "|cFFFFD100Ability|r - Each ability is highlighted in red if that ability is out of range.\n\n" .. - "|cFFFFD100Melee|r - All abilities are highlighted in red if you are out of melee range.\n\n" .. - "|cFFFFD100Exclude|r - If an ability is not in-range, it will not be recommended.", + name = '范围监测', + desc = "选择该显示框架使用的范围监测和警告提示类型。\n\n" .. + "|cFFFFD100技能|r - 如果某个技能超出攻击范围,则该技能以红色高亮警告。\n\n" .. + "|cFFFFD100近战|r - 如果你不在近战攻击范围,所有技能都以红色高亮警告。\n\n" .. + "|cFFFFD100排除|r - 如果某个技能超出攻击范围,则不建议使用该技能。", values = { - ability = "Per Ability", - melee = "Melee Range", - xclude = "Exclude Out-of-Range" + ability = "每个技能", + melee = "近战范围", + xclude = "排除超出范围的技能" }, width = 1.49, order = 2, @@ -2944,23 +2942,23 @@ do glow = { type = "group", - name = "Glows", - desc = "Preferences for Blizzard action button glows (not SpellFlash).", + name = "高亮", + desc = "设置高亮或覆盖的选项。", order = 6, args = { enabled = { type = "toggle", - name = "Enable Overlay Glow", - desc = "If enabled, when the ability for the first icon has an active glow (or overlay), it will also glow in this display.", + name = "启用", + desc = "如果启用,当队列中第一个技能具有高亮(或覆盖)的功能,也将在显示框架中同步高亮。", width = 1.49, order = 1, }, queued = { type = "toggle", - name = "Enabled for Queued Icons", - desc = "If enabled, abilities that have active glows (or overlays) will also glow in your queue.\n\n" .. - "This may not be ideal, the glow may no longer be correct by that point in the future.", + name = "对队列图标启用", + desc = "如果启用,具有高亮(或覆盖)功能的队列技能图标也将在队列中同步高亮。\n\n" .. + "此项效果可能不理想,在未来的时间点,高亮状态可能不再正确。", width = 1.49, order = 2, disabled = function() return data.glow.enabled == false end, @@ -2975,36 +2973,36 @@ do mode = { type = "select", - name = "Glow Style", - desc = "Select the glow style for your display.", + name = "高亮样式", + desc = "设置显示框架的高亮样式。", width = 1, order = 3, values = { - default = "Default Button Glow", - autocast = "AutoCast Shine", - pixel = "Pixel Glow", + default = "默认按钮高亮", + autocast = "自动闪光", + pixel = "像素发光", }, disabled = function() return data.glow.enabled == false end, }, coloring = { type = "select", - name = "Coloring Mode", - desc = "Select the coloring mode for this glow effect.\n\nClass-colored borders will automatically change to match the class you are playing.", + name = "着色模式", + desc = "设置高亮效果的着色模式。", width = 0.99, order = 4, values = { - default = "Use Default Color", - class = format( "Class |A:WhiteCircle-RaidBlips:16:16:0:0:%d:%d:%d|a #%s", ClassColor.r * 255, ClassColor.g * 255, ClassColor.b * 255, ClassColor:GenerateHexColor():sub( 3, 8 ) ), - custom = "Specify a Custom Color" + default = "使用默认颜色", + class = "使用系统颜色", + custom = "设置自定义颜色" }, disabled = function() return data.glow.enabled == false end, }, color = { type = "color", - name = "Glow Color", - desc = "Select the custom glow color for your display.", + name = "高亮颜色", + desc = "设置该显示框架的高亮颜色。", width = 0.99, order = 5, disabled = function() return data.glow.coloring ~= "custom" end, @@ -3019,8 +3017,8 @@ do highlight = { type = "toggle", - name = "Enable Action Highlight", - desc = "If enabled, the addon will apply the default highlight when the first recommended item/ability is currently queued.", + name = "启用技能高亮", + desc = "如果勾选,插件会将当前推荐队列第一个操作指令高亮提示。", width = "full", order = 11 }, @@ -3029,18 +3027,18 @@ do flash = { type = "group", - name = "SpellFlash", + name = "技能高光", desc = function () if SF then - return "If enabled, the addon can highlight abilities on your action bars when they are recommended for use." + return "如果勾选,插件可以在推荐使用某个技能时,在动作条技能图标上进行高光提示。" end - return "This feature requires the SpellFlashCore addon or library to function properly." + return "此功能要求SpellFlash插件或库正常工作。" end, order = 8, args = { warning = { type = "description", - name = "These settings are unavailable because the SpellFlashCore addon / library is not installed or is disabled.", + name = "此页设置不可用。原因是SpellFlash插件没有安装或被禁用。", order = 0, fontSize = "medium", width = "full", @@ -3049,8 +3047,8 @@ do enabled = { type = "toggle", - name = "Enabled", - desc = "If enabled, the addon will place a colorful glow on the first recommended ability for this display.", + name = "启用", + desc = "如果勾选,插件将该显示框架的第一个推荐技能图标上显示彩色高光。", width = 1.49, order = 1, @@ -3059,8 +3057,8 @@ do color = { type = "color", - name = "Color", - desc = "Specify a glow color for the SpellFlash highlight.", + name = "颜色", + desc = "设置技能高亮的高光颜色。", order = 2, width = 1.49, hidden = function () return SF == nil end, @@ -3085,22 +3083,22 @@ do flashTexture = { type = "select", - name = "Texture", + name = "纹理", icon = function() return data.flash.texture or "Interface\\Cooldown\\star4" end, - desc = "Your selection will override the SpellFlash texture for all displays' flashes.", + desc = "你的选择将覆盖所有显示框中高亮的纹理。", order = 3.1, width = 1.19, values = { - ["Interface\\AddOns\\Hekili\\Textures\\MonoCircle2"] = "Monochrome Circle Thin", - ["Interface\\AddOns\\Hekili\\Textures\\MonoCircle5"] = "Monochrome Circle Thick", - ["Interface\\Cooldown\\ping4"] = "Circle", - ["Interface\\Cooldown\\star4"] = "Star (Default)", - ["Interface\\Cooldown\\starburst"] = "Starburst", - ["Interface\\Masks\\CircleMaskScalable"] = "Filled Circle", - ["Interface\\Masks\\SquareMask"] = "Filled Square", - ["Interface\\Soulbinds\\SoulbindsConduitCollectionsIconMask"] = "Filled Octagon", - ["Interface\\Soulbinds\\SoulbindsConduitPendingAnimationMask"] = "Octagon Outline", - ["Interface\\Soulbinds\\SoulbindsEnhancedConduitMask"] = "Octagon Thick", + ["Interface\\AddOns\\Hekili\\Textures\\MonoCircle2"] = "单星环", + ["Interface\\AddOns\\Hekili\\Textures\\MonoCircle5"] = "粗星环", + ["Interface\\Cooldown\\ping4"] = "星环", + ["Interface\\Cooldown\\star4"] = "星光(默认)", + ["Interface\\Cooldown\\starburst"] = "星爆", + ["Interface\\Masks\\CircleMaskScalable"] = "圆形", + ["Interface\\Masks\\SquareMask"] = "方形", + ["Interface\\Soulbinds\\SoulbindsConduitCollectionsIconMask"] = "八边形", + ["Interface\\Soulbinds\\SoulbindsConduitPendingAnimationMask"] = "八边形细边框", + ["Interface\\Soulbinds\\SoulbindsEnhancedConduitMask"] = "八边形粗边框", }, get = function() return Hekili.DB.profile.flashTexture @@ -3113,8 +3111,8 @@ do speed = { type = "range", - name = "Speed", - desc = "Specify how frequently the flash should restart. The default is |cFFFFD1000.4s|r.", + name = "速率", + desc = "设定技能闪光闪动的速率。默认值是|cFFFFD1000.4秒|r。", min = 0.1, max = 2, step = 0.1, @@ -3133,8 +3131,8 @@ do size = { type = "range", - name = "Flash Size", - desc = "Specify the size of the SpellFlash glow. The default size is |cFFFFD100240|r.", + name = "大小", + desc = "设置技能高光的光晕大小。默认大小为|cFFFFD100240|r。", order = 5, min = 0, max = 240 * 8, @@ -3145,8 +3143,8 @@ do fixedSize = { type = "toggle", - name = "Fixed Size", - desc = "If checked, the SpellFlash pulse (grow and shrink) animation will be suppressed.", + name = "固定大小", + desc = "如果勾选,技能闪光的尺寸将不会发生变化(不会放大缩小)。", order = 6, width = 1.49, hidden = function () return SF == nil end, @@ -3162,8 +3160,8 @@ do brightness = { type = "range", - name = "Flash Brightness", - desc = "Specify the brightness of the SpellFlash glow. The default brightness is |cFFFFD100100|r.", + name = "闪光亮度", + desc = "设定技能闪光的亮度。默认亮度为|cFFFFD100100|r。", order = 8, min = 0, max = 100, @@ -3174,8 +3172,8 @@ do fixedBrightness = { type = "toggle", - name = "Fixed Brightness", - desc = "If checked, the SpellFlash glow will not dim/brighten.", + name = "固定亮度", + desc = "如果勾选,技能闪光的亮度将不会发生变化(不会闪烁)。", order = 9, width = 1.49, hidden = function () return SF == nil end, @@ -3191,8 +3189,8 @@ do combat = { type = "toggle", - name = "Combat Only", - desc = "If checked, the addon will only create flashes when you are in combat.", + name = "仅在战斗中", + desc = "如果勾选,插件将仅在你处于战斗状态时进行闪光提示。", order = 11, width = "full", hidden = function () return SF == nil end, @@ -3200,8 +3198,8 @@ do suppress = { type = "toggle", - name = "Hide Display", - desc = "If checked, the addon will not show this display and will make recommendations via SpellFlash only.", + name = "隐藏显示框", + desc = "如果勾选,插件将隐藏所有显示框架,仅通过技能闪光来推荐技能。", order = 12, width = "full", hidden = function () return SF == nil end, @@ -3209,8 +3207,8 @@ do blink = { type = "toggle", - name = "Button Blink", - desc = "If enabled, the whole action button will fade in and out. The default is |cFFFF0000disabled|r.", + name = "按钮闪烁", + desc = "如果勾选,整个技能按钮都将发生闪烁。默认值是|cFFFF0000不启用|r。", order = 13, width = "full", hidden = function () return SF == nil end, @@ -3220,22 +3218,22 @@ do captions = { type = "group", - name = "Captions", - desc = "Captions are brief descriptions sometimes (rarely) used in action lists to describe why the action is shown.", + name = "提示", + desc = "提示是动作条中偶尔使用的简短描述,用于该技能的说明。", order = 9, args = { enabled = { type = "toggle", - name = "Enabled", - desc = "If enabled, when the first ability shown has a descriptive caption, the caption will be shown.", + name = "启用", + desc = "如果勾选,当显示框中第一个技能具有说明时,将显示该说明。", order = 1, width = 1.49, }, queued = { type = "toggle", - name = "Enabled for Queued Icons", - desc = "If enabled, descriptive captions will be shown for queued abilities, if appropriate.", + name = "对队列图标启用", + desc = "如果勾选,将显示队列技能图标的说明(如果可用)。", order = 2, width = 1.49, disabled = function () return data.captions.enabled == false end, @@ -3244,23 +3242,23 @@ do position = { type = "group", inline = true, - name = function( info ) rangeIcon( info ); return "Position" end, + name = function( info ) rangeIcon( info ); return "位置" end, order = 3, args = { anchor = { type = "select", - name = 'Anchor Point', + name = '锚点', order = 1, width = 1, values = { - TOP = 'Top', - BOTTOM = 'Bottom', + TOP = '顶部', + BOTTOM = '底部', } }, x = { type = "range", - name = "X Offset", + name = "X轴偏移", order = 2, width = 0.99, step = 1, @@ -3268,7 +3266,7 @@ do y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", order = 3, width = 0.99, step = 1, @@ -3283,13 +3281,13 @@ do align = { type = "select", - name = "Alignment", + name = "对齐", order = 4, width = 1.49, values = { - LEFT = "Left", - RIGHT = "Right", - CENTER = "Center" + LEFT = "左对齐", + RIGHT = "右对齐", + CENTER = "居中对齐" }, }, } @@ -3298,7 +3296,7 @@ do textStyle = { type = "group", inline = true, - name = "Text", + name = "文本", order = 4, args = tableCopy( fontElements ), }, @@ -3307,8 +3305,8 @@ do empowerment = { type = "group", - name = "Empowerment", - desc = "Empowerment stages are shown with additional text placed on the recommendation icon and can glow upon reaching the desired stage.", + name = "授权", + desc = "授权期间会在推荐图标上显示提示文字,并在达到所需的阶段时发光。", order = 9.1, hidden = function() return class.file ~= "EVOKER" @@ -3316,16 +3314,16 @@ do args = { enabled = { type = "toggle", - name = "Enabled", - desc = "If enabled, when the first ability shown is an empowered spell, the empowerment stage of the spell will be shown.", + name = "启用", + desc = "如果勾选,当首个推荐技能是被授权的技能时,将显示该技能的授权状态。", order = 1, width = 1.49, }, queued = { type = "toggle", - name = "Enabled for Queued Icons", - desc = "If enabled, empowerment stage text will be shown for queued empowered abilities.", + name = "队列图标启用", + desc = "如果勾选,授权状态的文字也会显示在队列中的技能图标上。", order = 2, width = 1.49, disabled = function () return data.empowerment.enabled == false end, @@ -3333,8 +3331,8 @@ do glow = { type = "toggle", - name = "Glow when Empowered", - desc = "If enabled, the ability will glow upon reaching the desired empowerment stage.", + name = "授权时高亮", + desc = "如果勾选,该技能将在达到所需的授权等级时高亮。", order = 2.5, width = "full", }, @@ -3342,23 +3340,23 @@ do position = { type = "group", inline = true, - name = function( info ) rangeIcon( info ); return "Text Position" end, + name = function( info ) rangeIcon( info ); return "定位" end, order = 3, args = { anchor = { type = "select", - name = 'Anchor Point', + name = '锚点', order = 1, width = 1, values = { - TOP = 'Top', - BOTTOM = 'Bottom', + TOP = '顶部', + BOTTOM = '底部', } }, x = { type = "range", - name = "X Offset", + name = "X轴偏移", order = 2, width = 0.99, step = 1, @@ -3366,7 +3364,7 @@ do y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", order = 3, width = 0.99, step = 1, @@ -3381,13 +3379,13 @@ do align = { type = "select", - name = "Alignment", + name = "对齐", order = 4, width = 1.49, values = { - LEFT = "Left", - RIGHT = "Right", - CENTER = "Center" + LEFT = "左对齐", + RIGHT = "右对齐", + CENTER = "居中对齐" }, }, } @@ -3396,7 +3394,7 @@ do textStyle = { type = "group", inline = true, - name = "Text", + name = "文本", order = 4, args = tableCopy( fontElements ), }, @@ -3405,14 +3403,14 @@ do targets = { type = "group", - name = "Targets", - desc = "A target count indicator can be shown on the display's first recommendation.", + name = "目标数", + desc = "目标数量统计可以在显示框的第一个技能图标上。", order = 10, args = { enabled = { type = "toggle", - name = "Enabled", - desc = "If enabled, the addon will show the number of active (or virtual) targets for this display.", + name = "启用", + desc = "如果勾选,插件将在显示框上显示识别到的目标数。", order = 1, width = "full", }, @@ -3420,12 +3418,12 @@ do pos = { type = "group", inline = true, - name = function( info ) rangeIcon( info ); return "Position" end, + name = function( info ) rangeIcon( info ); return "位置" end, order = 2, args = { anchor = { type = "select", - name = "Anchor To", + name = "锚定到", values = realAnchorPositions, order = 1, width = 1, @@ -3433,7 +3431,7 @@ do x = { type = "range", - name = "X Offset", + name = "X轴偏移", min = -max( data.primaryWidth, data.queue.width ), max = max( data.primaryWidth, data.queue.width ), step = 1, @@ -3443,7 +3441,7 @@ do y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", min = -max( data.primaryHeight, data.queue.height ), max = max( data.primaryHeight, data.queue.height ), step = 1, @@ -3456,7 +3454,7 @@ do textStyle = { type = "group", inline = true, - name = "Text", + name = "文本", order = 3, args = tableCopy( fontElements ), }, @@ -3465,23 +3463,23 @@ do delays = { type = "group", - name = "Delays", - desc = "When an ability is recommended some time in the future, a colored indicator or countdown timer can " .. - "communicate that there is a delay.", + name = "延时", + desc = "当未来某个时间点建议使用某个技能时,使用着色或倒计时进行延时提示。" .. + "", order = 11, args = { extend = { type = "toggle", - name = "Extend Spiral", - desc = "If checked, the primary icon's cooldown spiral will continue until the ability should be used.", + name = "扩展冷却扫描", + desc = "如果勾选,主图标的冷却扫描将不会刷新,直到该技能被使用。", width = 1.49, order = 1, }, fade = { type = "toggle", - name = "Fade as Unusable", - desc = "Fade the primary icon when you should wait before using the ability, similar to when an ability is lacking required resources.", + name = "无法使用则淡化", + desc = "当你在施放该技能之前等待时,主图标将淡化,类似于某个技能缺少能量时。", width = 1.49, order = 1.1 }, @@ -3495,12 +3493,12 @@ do type = { type = "select", - name = "Indicator", - desc = "Specify the type of indicator to use when you should wait before casting the ability.", + name = "提示方式", + desc = "设置在施放该技能之前等待时间的提示方式。", values = { - __NA = "No Indicator", - ICON = "Show Icon (Color)", - TEXT = "Show Text (Countdown)", + __NA = "不提示", + ICON = "显示图标(颜色)", + TEXT = "显示文本(倒计时)", }, width = 1.49, order = 2, @@ -3509,12 +3507,12 @@ do pos = { type = "group", inline = true, - name = function( info ) rangeIcon( info ); return "Position" end, + name = function( info ) rangeIcon( info ); return "位置" end, order = 3, args = { anchor = { type = "select", - name = 'Anchor Point', + name = '锚点', order = 2, width = 1, values = realAnchorPositions @@ -3522,7 +3520,7 @@ do x = { type = "range", - name = "X Offset", + name = "X轴偏移", order = 3, width = 0.99, min = -max( data.primaryWidth, data.queue.width ), @@ -3532,7 +3530,7 @@ do y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", order = 4, width = 0.99, min = -max( data.primaryHeight, data.queue.height ), @@ -3546,7 +3544,7 @@ do textStyle = { type = "group", inline = true, - name = "Text", + name = "文本", order = 4, args = tableCopy( fontElements ), disabled = function () return data.delays.type ~= "TEXT" end, @@ -3556,22 +3554,22 @@ do indicators = { type = "group", - name = "Indicators", - desc = "Indicators are small icons that can indicate target-swapping or (rarely) cancelling auras.", + name = "扩展提示", + desc = "扩展提示是当需要切换目标时或取消增益效果时的小图标。", order = 11, args = { enabled = { type = "toggle", - name = "Enabled", - desc = "If enabled, small indicators for target-swapping, aura-cancellation, etc. may appear on your primary icon.", + name = "启用", + desc = "如果勾选,主图标上将会出现提示切换目标和取消效果的小图标。", order = 1, width = 1.49, }, queued = { type = "toggle", - name = "Enabled for Queued Icons", - desc = "If enabled, these indicators will appear on queued icons as well as the primary icon, when appropriate.", + name = "对队列图标启用", + desc = "如果勾选,扩展提示也将适时地出现在队列图标上。", order = 2, width = 1.49, disabled = function () return data.indicators.enabled == false end, @@ -3580,12 +3578,12 @@ do pos = { type = "group", inline = true, - name = function( info ) rangeIcon( info ); return "Position" end, + name = function( info ) rangeIcon( info ); return "位置" end, order = 2, args = { anchor = { type = "select", - name = "Anchor To", + name = "锚点", values = realAnchorPositions, order = 1, width = 1, @@ -3593,7 +3591,7 @@ do x = { type = "range", - name = "X Offset", + name = "X轴偏移", min = -max( data.primaryWidth, data.queue.width ), max = max( data.primaryWidth, data.queue.width ), step = 1, @@ -3603,7 +3601,7 @@ do y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", min = -max( data.primaryHeight, data.queue.height ), max = max( data.primaryHeight, data.queue.height ), step = 1, @@ -3628,7 +3626,7 @@ do local section = db.args.displays or { type = "group", - name = "Displays", + name = "显示框架", childGroups = "tree", cmdHidden = true, get = 'GetDisplayOption', @@ -3638,10 +3636,9 @@ do args = { header = { type = "description", - name = "Hekili has up to five built-in displays (identified in blue) that can display " .. - "different kinds of recommendations. The addon's recommendations are based upon the " .. - "Priorities that are generally (but not exclusively) based on SimulationCraft profiles " .. - "so that you can compare your performance to the results of your simulations.", + name = "Hekili拥有五个内置的显示框(蓝色标识),以用于显示不同类型的建议。" .. + "插件的建议通常基于(但不完全)SimulationCraft模拟结果的技能优先级。" .. + "你可以将判断实际情况与模拟结果进行比较得到最优解。", fontSize = "medium", width = "full", order = 1, @@ -3649,22 +3646,22 @@ do displays = { type = "header", - name = "Displays", + name = "显示框架", order = 10, }, nPanelHeader = { type = "header", - name = "Notification Panel", + name = "通知栏", order = 950, }, nPanelBtn = { type = "execute", - name = "Notification Panel", - desc = "The Notification Panel provides brief updates when settings are changed or " .. - "toggled while in combat.", + name = "通知栏", + desc = "当在战斗中更改或切换设置是,通知栏将提供简要的说明。" .. + "", func = function () ACD:SelectGroup( "Hekili", "displays", "nPanel" ) end, @@ -3673,32 +3670,32 @@ do nPanel = { type = "group", - name = "|cFF1EFF00Notification Panel|r", - desc = "The Notification Panel provides brief updates when settings are changed or " .. - "toggled while in combat.", + name = "|cFF1EFF00通知栏|r", + desc = "当在战斗中更改或切换设置是,通知栏将提供简要的说明。" .. + "", order = 952, get = GetNotifOption, set = SetNotifOption, args = { enabled = { type = "toggle", - name = "Enabled", + name = "启用", order = 1, width = "full", }, posRow = { type = "group", - name = function( info ) rangeXY( info, true ); return "Position" end, + name = function( info ) rangeXY( info, true ); return "位置" end, inline = true, order = 2, args = { x = { type = "range", name = "X", - desc = "Enter the horizontal position of the notification panel, " .. - "relative to the center of the screen. Negative values move the " .. - "panel left; positive values move the panel right.", + desc = "输入通知面板相对于屏幕中心的水平位置," .. + "负值向左偏移,正值向右。" .. + "", min = -512, max = 512, step = 1, @@ -3710,9 +3707,9 @@ do y = { type = "range", name = "Y", - desc = "Enter the vertical position of the notification panel, " .. - "relative to the center of the screen. Negative values move the " .. - "panel down; positive values move the panel up.", + desc = "输入通知面板相对于屏幕中心的垂直位置," .. + "负值向下偏移,正值向上。" .. + "", min = -384, max = 384, step = 1, @@ -3725,13 +3722,13 @@ do sizeRow = { type = "group", - name = "Size", + name = "大小", inline = true, order = 3, args = { width = { type = "range", - name = "Width", + name = "宽度", min = 50, max = 1000, step = 1, @@ -3742,7 +3739,7 @@ do height = { type = "range", - name = "Height", + name = "高度", min = 20, max = 600, step = 1, @@ -3756,7 +3753,7 @@ do fontGroup = { type = "group", inline = true, - name = "Text", + name = "文字", order = 5, args = tableCopy( fontElements ), @@ -3766,20 +3763,20 @@ do fontHeader = { type = "header", - name = "Fonts", + name = "字体", order = 960, }, fontWarn = { type = "description", - name = "Changing the font below will modify |cFFFF0000ALL|r text on all displays.\n" .. - "To modify one bit of text individually, select the Display (at left) and select the appropriate text.", + name = "更改下面的字体将调整|cFFFF0000所有|r显示框架中的文字。\n" .. + "如果想修改单独显示框架的文字,请选择对应的显示框架(左侧)后再设置字体。", order = 960.01, }, font = { type = "select", - name = "Font", + name = "字体", order = 960.1, width = 1.5, dialogControl = 'LSM30_Font', @@ -3801,7 +3798,7 @@ do fontSize = { type = "range", - name = "Size", + name = "大小", order = 960.2, min = 8, max = 64, @@ -3824,15 +3821,15 @@ do fontStyle = { type = "select", - name = "Style", + name = "样式", order = 960.3, values = { - ["MONOCHROME"] = "Monochrome", - ["MONOCHROME,OUTLINE"] = "Monochrome, Outline", - ["MONOCHROME,THICKOUTLINE"] = "Monochrome, Thick Outline", - ["NONE"] = "None", - ["OUTLINE"] = "Outline", - ["THICKOUTLINE"] = "Thick Outline" + ["MONOCHROME"] = "单色", + ["MONOCHROME,OUTLINE"] = "单色,描边", + ["MONOCHROME,THICKOUTLINE"] = "单色,粗描边", + ["NONE"] = "无", + ["OUTLINE"] = "描边", + ["THICKOUTLINE"] = "粗描边" }, get = function( info ) -- Display the information from Primary, Keybinds. @@ -3852,7 +3849,7 @@ do color = { type = "color", - name = "Color", + name = "颜色", order = 960.4, get = function( info ) return unpack( Hekili.DB.profile.displays.Primary.keybindings.color ) @@ -3870,15 +3867,15 @@ do shareHeader = { type = "header", - name = "Sharing", + name = "分享", order = 996, }, shareBtn = { type = "execute", - name = "Share Styles", - desc = "Your display styles can be shared with other addon users with these export strings.\n\n" .. - "You can also import a shared export string here.", + name = "分享样式", + desc = "你的显示样式可以通过导出这些字符串与其他插件用户分享。\n\n" .. + "你也可以在这里导入他人分享的字符串。", func = function () ACD:SelectGroup( "Hekili", "displays", "shareDisplays" ) end, @@ -3887,9 +3884,9 @@ do shareDisplays = { type = "group", - name = "|cFF1EFF00Share Styles|r", - desc = "Your display options can be shared with other addon users with these export strings.\n\n" .. - "You can also import a shared export string here.", + name = "|cFF1EFF00分享样式|r", + desc = "你的显示选项可以通过导出这些字符串与其他插件用户分享。\n\n" .. + "你也可以在这里导入他人分享的字符串。", childGroups = "tab", get = 'GetDisplayShareOption', set = 'SetDisplayShareOption', @@ -3897,7 +3894,7 @@ do args = { import = { type = "group", - name = "Import", + name = "导入", order = 1, args = { stage0 = { @@ -3908,7 +3905,7 @@ do args = { guide = { type = "description", - name = "Select a saved Style or paste an import string in the box provided.", + name = "选择保存的样式,或者在文本框中粘贴字符串。", order = 1, width = "full", fontSize = "medium", @@ -3916,13 +3913,13 @@ do separator = { type = "header", - name = "Import String", + name = "导入字符串", order = 1.5, }, selectExisting = { type = "select", - name = "Select a Saved Style", + name = "选择保存的样式", order = 2, width = "full", get = function() @@ -3936,7 +3933,7 @@ do values = function () local db = self.DB.global.styles local values = { - ["0000000000"] = "Select a Saved Style" + ["0000000000"] = "选择保存的样式" } for k, v in pairs( db ) do @@ -3949,7 +3946,7 @@ do importString = { type = "input", - name = "Import String", + name = "导入字符串", get = function () return shareDB.import end, set = function( info, val ) val = val:trim() @@ -3962,19 +3959,19 @@ do btnSeparator = { type = "header", - name = "Import", + name = "导入", order = 4, }, importBtn = { type = "execute", - name = "Import Style", + name = "导入样式", order = 5, func = function () shareDB.imported, shareDB.error = DeserializeStyle( shareDB.import ) if shareDB.error then - shareDB.import = "The Import String provided could not be decompressed.\n" .. shareDB.error + shareDB.import = "无法解析当前的导入字符串。\n" .. shareDB.error shareDB.error = nil shareDB.imported = {} else @@ -4011,7 +4008,7 @@ do local o = "" if #creates > 0 then - o = o .. "The imported style will create the following display(s): " + o = o .. "导入的样式将创建以下的显示框架样式:" for i, display in orderedPairs( creates ) do if i == 1 then o = o .. display else o = o .. ", " .. display end @@ -4020,7 +4017,7 @@ do end if #replaces > 0 then - o = o .. "The imported style will overwrite the following display(s): " + o = o .. "导入的样式将覆盖以下的显示框架样式:" for i, display in orderedPairs( replaces ) do if i == 1 then o = o .. display else o = o .. ", " .. display end @@ -4037,13 +4034,13 @@ do separator = { type = "header", - name = "Apply Changes", + name = "应用更改", order = 2, }, apply = { type = "execute", - name = "Apply Changes", + name = "应用更改", order = 3, confirm = true, func = function () @@ -4062,7 +4059,7 @@ do reset = { type = "execute", - name = "Reset", + name = "重置", order = 4, func = function () shareDB.import = "" @@ -4082,7 +4079,7 @@ do args = { note = { type = "description", - name = "Imported settings were successfully applied!\n\nClick Reset to start over, if needed.", + name = "导入的设置已经成功应用!\n\n如果有必要,点击重置重新开始。", order = 1, fontSize = "medium", width = "full", @@ -4090,7 +4087,7 @@ do reset = { type = "execute", - name = "Reset", + name = "重置", order = 2, func = function () shareDB.import = "" @@ -4108,7 +4105,7 @@ do export = { type = "group", - name = "Export", + name = "导出", order = 2, args = { stage0 = { @@ -4119,7 +4116,7 @@ do args = { guide = { type = "description", - name = "Select the display style settings to export, then click Export Styles to generate an export string.", + name = "选择要导出的显示样式,然后单击导出样式生成导出字符串。", order = 1, fontSize = "medium", width = "full", @@ -4127,19 +4124,19 @@ do displays = { type = "header", - name = "Displays", + name = "显示框架", order = 2, }, exportHeader = { type = "header", - name = "Export", + name = "导出", order = 1000, }, exportBtn = { type = "execute", - name = "Export Style", + name = "导出样式", order = 1001, func = function () local disps = {} @@ -4195,7 +4192,7 @@ do args = { exportString = { type = "input", - name = "Style String", + name = "样式字符串", order = 1, multiline = 8, get = function () return shareDB.export end, @@ -4206,8 +4203,8 @@ do instructions = { type = "description", - name = "You can copy the above string to share your selected display style settings, or " .. - "use the options below to store these settings (to be retrieved at a later date).", + name = "你可以复制这些字符串用以分享所选的显示样式," .. + "或者使用下方选项保存所选的显示样式在以后使用。", order = 2, width = "full", fontSize = "medium" @@ -4222,13 +4219,13 @@ do args = { separator = { type = "header", - name = "Save Style", + name = "保存样式", order = 1, }, exportName = { type = "input", - name = "Style Name", + name = "样式名称", get = function () return shareDB.styleName end, set = function( info, val ) val = val:trim() @@ -4240,13 +4237,13 @@ do storeStyle = { type = "execute", - name = "Store Export String", - desc = "By storing your export string, you can save these display settings and retrieve them later if you make changes to your settings.\n\n" .. - "The stored style can be retrieved from any of your characters, even if you are using different profiles.", + name = "保存导出字符串", + desc = "通过保存导出字符串,你可以保存你的显示设置,并在以后需要时使用它们。\n\n" .. + "即使使用不同的配置文件,也可以调用任意一个存储的样式。", order = 3, confirm = function () if shareDB.styleName and self.DB.global.styles[ shareDB.styleName ] ~= nil then - return "There is already a style with the name '" .. shareDB.styleName .. "' -- overwrite it?" + return "已经存在名为'" .. shareDB.styleName .. "'的样式了 -- 覆盖它吗?" end return false end, @@ -4268,7 +4265,7 @@ do restart = { type = "execute", - name = "Restart", + name = "重新开始", order = 4, func = function () shareDB.styleName = "" @@ -4311,7 +4308,7 @@ do local impControl = { name = "", source = UnitName( "player" ) .. " @ " .. GetRealmName(), - apl = "Paste your SimulationCraft action priority list or profile here.", + apl = "在此处粘贴您的SimulationCraft操作优先级列表或配置文件。", lists = {}, warnings = "" @@ -4396,7 +4393,7 @@ do local import, warnings = self:ParseActionList( list ) if warnings then - AddWarning( "The import for '" .. name .. "' required some automated changes." ) + AddWarning( "警告:导入'" .. name .. "'列表需要一些自动修改。" ) for i, warning in ipairs( warnings ) do AddWarning( warning ) @@ -4430,18 +4427,18 @@ do end if not use_items_found and not ( trinket1_found and trinket2_found ) then - AddWarning( "This profile is missing support for generic trinkets. It is recommended that every priority includes either:\n" .. - " - [Use Items], which includes any trinkets not explicitly included in the priority; or\n" .. - " - [Trinket 1] and [Trinket 2], which will recommend the trinket for the numbered slot." ) + AddWarning( "此配置文件缺少对通用饰品的支持。建议每个优先级都需要包括:\n" .. + " - [使用物品],包含任何没有包含在优先级中的饰品,或者\n" .. + " - [饰品1]和[饰品2],这样做将推荐对应饰品装备栏中的饰品。" ) end if not output.default then output.default = {} end if not output.precombat then output.precombat = {} end if count == 0 then - AddWarning( "No action lists were imported from this profile." ) + AddWarning( "未能从当前配置文件导入任何技能列表。" ) else - AddWarning( "Imported " .. count .. " action lists." ) + AddWarning( "成功导入了" .. count .. "个技能列表。" ) end return output, impControl.warnings @@ -4565,7 +4562,7 @@ do self.DB.profile.specs[ spec ] = self.DB.profile.specs[ spec ] or {} - if option == "potion" then + if option == "药剂" then local p = self.DB.profile.specs[ spec ].potion if not class.potionList[ p ] then @@ -4641,7 +4638,7 @@ do local useName = class.abilityList[ v ] and class.abilityList[v]:match("|t (.+)$") or ability.name if not useName then - Hekili:Error( "No name available for %s (id:%d) in EmbedAbilityOption.", ability.key or "no_id", ability.id or 0 ) + Hekili:Error( "当前技能%s(id:%d)没有可用选项。", ability.key or "不存在此ID", ability.id or 0 ) useName = ability.key or ability.id or "???" end @@ -4655,44 +4652,44 @@ do option.args = { disabled = { type = "toggle", - name = function () return "Disable " .. ( ability.item and ability.link or k ) end, - desc = function () return "If checked, this ability will |cffff0000NEVER|r be recommended by the addon. This can cause " .. - "issues for some specializations, if other abilities depend on you using |W" .. ( ability.item and ability.link or k ) .. "|w." end, + name = function () return "禁用" .. ( ability.item and ability.link or k ) end, + desc = function () return "如果勾选,此技能将|cffff0000永远|r不会被插件推荐。" .. + "如果其他技能依赖此技能" .. ( ability.item and ability.link or k ) .. ",那么可能会出现问题。" end, width = 2, order = 1, }, boss = { type = "toggle", - name = "Boss Encounter Only", - desc = "If checked, the addon will not recommend |W" .. k .. "|w unless you are in a boss fight (or encounter). If left unchecked, |W" .. k .. "|w can be recommended in any type of fight.", + name = "仅用于BOSS战", + desc = "如果勾选,插件将不会推荐此技能" .. k .. ",除非你处于BOSS战中。如果不勾选," .. k .. "技能会在所有战斗中被推荐。", width = 2, order = 1.1, }, keybind = { type = "input", - name = "Override Keybind Text", + name = "覆盖键位绑定文本", desc = function() - local output = "If specified, the addon will show this text in place of the auto-detected keybind text when recommending this ability. " - .. "This can be helpful if your keybinds are detected incorrectly or is found on multiple action bars." + local output = "如果设置此项,当推荐此技能时,插件将显示此文本,而不是自动检测到的键位。 " + .. "如果键位检测错误或在多个动作栏上存在键位,这将很有帮助。" local detected = Hekili.KeybindInfo and Hekili.KeybindInfo[ ability.key ] if detected then output = output .. "\n" for page, text in pairs( detected.upper ) do - output = format( "%s\n|cFFFFD100%s|r detected on action page |cFFFFD100%d.", output, text, page ) + output = format( "%s\n|cFFFFD100%s|r 检测到 |cFFFFD100%d.", output, text, page ) end else - output = output .. "\n|cFFFFD100No keybind detected for this ability.|r" + output = output .. "\n|cFFFFD100未检测到该技能的键位。|r" end return output end, validate = function( info, val ) val = val:trim() - if val:len() > 20 then return "Keybindings should be no longer than 20 characters in length." end + if val:len() > 20 then return "键位文本的长度不应超过20个字符。" end return true end, width = 2, @@ -4701,26 +4698,26 @@ do toggle = { type = "select", - name = "Require Toggle", - desc = "Specify a required toggle for this action to be used in the addon action list. When toggled off, abilities are treated " .. - "as unusable and the addon will pretend they are on cooldown (unless specified otherwise).", + name = "开关状态切换", + desc = "设置此项后,插件在技能列表中使用必须的开关切换。" .. + "当开关被关闭时,技能将被视为不可用,插件将假装它们处于冷却状态(除非另有设置)。", width = 1.5, order = 2, values = function () table.wipe( toggles ) local t = class.abilities[ v ].toggle or "none" - if t == "essences" then t = "covenants" end - - toggles.none = "None" - toggles.default = "Default |cffffd100(" .. t .. ")|r" - toggles.cooldowns = "Cooldowns" - toggles.essences = "Minor CDs" - toggles.defensives = "Defensives" - toggles.interrupts = "Interrupts" - toggles.potions = "Potions" - toggles.custom1 = "Custom 1" - toggles.custom2 = "Custom 2" + if t == "精华" then t = "盟约" end + + toggles.none = "无" + toggles.default = "默认|cffffd100(" .. t .. ")|r" + toggles.cooldowns = "主要爆发" + toggles.essences = "次要爆发" + toggles.defensives = "防御" + toggles.interrupts = "打断" + toggles.potions = "药剂" + toggles.custom1 = "自定义1" + toggles.custom2 = "自定义2" return toggles end, @@ -4728,8 +4725,8 @@ do targetMin = { type = "range", - name = "Minimum Targets", - desc = "If set above zero, the addon will only allow " .. k .. " to be recommended, if there are at least this many detected enemies. All other action list conditions must also be met.\nSet to zero to ignore.", + name = "最小目标数", + desc = "如果设置大于0,则只有监测到敌人数至少有" .. k .. "人的情况下,才会推荐此项。所有其他条件也必须满足。\n设置为0将忽略此项。", width = 1.5, min = 0, softMax = 15, @@ -4740,8 +4737,8 @@ do targetMax = { type = "range", - name = "Maximum Targets", - desc = "If set above zero, the addon will only allow " .. k .. " to be recommended if there are this many detected enemies (or fewer). All other action list conditions must also be met.\nSet to zero to ignore.", + name = "最大目标数", + desc = "如果设置大于0,则只有监测到敌人数小于" .. k .. "人的情况下,才会推荐此项。所有其他条件也必须满足。.\n设置为0将忽略此项。", width = 1.5, min = 0, max = 15, @@ -4751,9 +4748,9 @@ do clash = { type = "range", - name = "Clash", - desc = "If set above zero, the addon will pretend " .. k .. " has come off cooldown this much sooner than it actually has. " .. - "This can be helpful when an ability is very high priority and you want the addon to prefer it over abilities that are available sooner.", + name = "冲突", + desc = "如果设置大于0,插件将假设" .. k .. "拥有更快的冷却时间。" .. + "当某个技能的优先级非常高,并且你希望插件更多地推荐它,而不是其他更快的可能技能时,此项会很有效。", width = 3, min = -1.5, max = 1.5, @@ -4789,7 +4786,7 @@ do local useName = class.abilityList[ v ] and class.abilityList[v]:match("|t (.+)$") or ability.name if not useName then - Hekili:Error( "No name available for %s (id:%d) in EmbedAbilityOptions.", ability.key or "no_id", ability.id or 0 ) + Hekili:Error( "没有为 %s(ID:%d)在嵌入技能选项中找到名称。", ability.key or "no_id", ability.id or 0 ) useName = ability.key or ability.id or "???" end @@ -4802,18 +4799,18 @@ do args = { disabled = { type = "toggle", - name = function () return "Disable " .. ( ability.item and ability.link or k ) end, - desc = function () return "If checked, this ability will |cffff0000NEVER|r be recommended by the addon. This can cause " .. - "issues for some specializations, if other abilities depend on you using " .. ( ability.item and ability.link or k ) .. "." end, - width = 1.5, + name = function () return "禁用" .. ( ability.item and ability.link or k ) end, + desc = function () return "如果勾选,此技能将|cffff0000永远|r不会被插件推荐。" .. + "如果其他技能依赖此技能" .. ( ability.item and ability.link or k ) .. ",那么可能会出现问题。" end, + width = 1, order = 1, }, boss = { type = "toggle", - name = "Boss Encounter Only", - desc = "If checked, the addon will not recommend " .. k .. " unless you are in a boss fight (or encounter). If left unchecked, " .. k .. " can be recommended in any type of fight.", - width = 1.5, + name = "仅用于BOSS战", + desc = "如果勾选,插件将不会推荐此技能" .. k .. ",除非你处于BOSS战中。如果不勾选," .. k .. "技能会在所有战斗中被推荐。", + width = 1, order = 1.1, }, @@ -4826,9 +4823,9 @@ do toggle = { type = "select", - name = "Require Toggle", - desc = "Specify a required toggle for this action to be used in the addon action list. When toggled off, abilities are treated " .. - "as unusable and the addon will pretend they are on cooldown (unless specified otherwise).", + name = "开关状态切换", + desc = "设置此项后,插件在技能列表中使用必须的开关切换。" .. + "当开关被关闭时,技能将被视为不可用,插件将假设它们处于冷却状态(除非另有设置)。", width = 1.5, order = 1.2, values = function () @@ -4837,15 +4834,15 @@ do local t = class.abilities[ v ].toggle or "none" if t == "essences" then t = "covenants" end - toggles.none = "None" - toggles.default = "Default |cffffd100(" .. t .. ")|r" - toggles.cooldowns = "Cooldowns" - toggles.essences = "Minor CDs" - toggles.defensives = "Defensives" - toggles.interrupts = "Interrupts" - toggles.potions = "Potions" - toggles.custom1 = "Custom 1" - toggles.custom2 = "Custom 2" + toggles.none = "无" + toggles.default = "默认|cffffd100(" .. t .. ")|r" + toggles.cooldowns = "主要爆发" + toggles.essences = "次要爆发" + toggles.defensives = "防御" + toggles.interrupts = "打断" + toggles.potions = "药剂" + toggles.custom1 = "自定义1" + toggles.custom2 = "自定义2" return toggles end, @@ -4861,11 +4858,11 @@ do -- Test Option for Separate Cooldowns noFeignedCooldown = { type = "toggle", - name = "|cFFFFD100(GLOBAL)|r When Cooldowns Shown Separately, Use Actual Cooldown", - desc = "If checked |cFFFFD100and|r Cooldowns are Shown Separately |cFFFFD100and|r Cooldowns are enabled, the addon will |cFFFF0000NOT|r pretend your " .. - "cooldown abilities are fully on cooldown.\n\nThis may help resolve scenarios where abilities become desynchronized due to behavior differences " .. - "between the Cooldowns display and your other displays.\n\n" .. - "See |cFFFFD100Toggles|r > |cFFFFD100Cooldowns|r for the |cFFFFD100Cooldown: Show Separately|r feature.", + name = "|cFFFFD100(全局)|r 当爆发单独显示时,使用实际冷却时间", + desc = "如果勾选,|cFFFFD100同时|r 启用了爆发单独显示 |cFFFFD100和|r 激活了爆发,插件将 |cFFFF0000不会|r 假设你的爆发技能完全处于冷却状态。\n\n" .. + "这可能有助于解决由于爆发单独显示框和其他显示框显示不同步,导致的技能推荐不同步的问题。" .. + "\n\n" .. + "请查阅 |cFFFFD100快捷切换|r > |cFFFFD100爆发|r 了解 |cFFFFD100爆发:单独显示|r 的功能细节。", set = function() self.DB.profile.specs[ state.spec.id ].noFeignedCooldown = not self.DB.profile.specs[ state.spec.id ].noFeignedCooldown end, @@ -4885,8 +4882,8 @@ do targetMin = { type = "range", - name = "Minimum Targets", - desc = "If set above zero, the addon will only allow " .. k .. " to be recommended, if there are at least this many detected enemies. All other action list conditions must also be met.\nSet to zero to ignore.", + name = "最小目标数", + desc = "如果设置大于0,则只有监测到敌人数至少有" .. k .. "人的情况下,才会推荐此项。所有其他条件也必须满足。\n设置为0将忽略此项。", width = 1.5, min = 0, max = 15, @@ -4896,8 +4893,8 @@ do targetMax = { type = "range", - name = "Maximum Targets", - desc = "If set above zero, the addon will only allow " .. k .. " to be recommended if there are this many detected enemies (or fewer). All other action list conditions must also be met.\nSet to zero to ignore.", + name = "最大目标数", + desc = "如果设置大于0,则只有监测到敌人数小于" .. k .. "人的情况下,才会推荐此项。所有其他条件也必须满足。.\n设置为0将忽略此项。", width = 1.5, min = 0, max = 15, @@ -4914,9 +4911,9 @@ do clash = { type = "range", - name = "Clash", - desc = "If set above zero, the addon will pretend " .. k .. " has come off cooldown this much sooner than it actually has. " .. - "This can be helpful when an ability is very high priority and you want the addon to prefer it over abilities that are available sooner.", + name = "冲突", + desc = "如果设置大于0,插件将假设" .. k .. "拥有更快的冷却时间。" .. + "当某个技能的优先级非常高,并且你希望插件更多地推荐它,而不是其他更快的可能技能时,此项会很有效。", width = 3, min = -1.5, max = 1.5, @@ -4934,10 +4931,10 @@ do keybind = { type = "input", - name = "Override Keybind Text", + name = "覆盖键位绑定文本", desc = function() - local output = "If specified, the addon will show this text in place of the auto-detected keybind text when recommending this ability. " - .. "This can be helpful if your keybinds are detected incorrectly or is found on multiple action bars." + local output = "如果设置此项,当推荐此技能时,插件将显示此文本,而不是自动检测到的键位。 " + .. "如果键位检测错误或在多个动作栏上存在键位,这将很有帮助。" local detected = Hekili.KeybindInfo and Hekili.KeybindInfo[ ability.key ] local found = false @@ -4945,19 +4942,19 @@ do if detected then for page, text in pairs( detected.upper ) do if found == false then output = output .. "\n"; found = true end - output = format( "%s\n|cFFFFD100%s|r detected on action page |cFFFFD100%d.", output, text, page ) + output = format( "%s\n|cFFFFD100%s|r 检测到 |cFFFFD100%d。", output, text, page ) end end if not found then - output = format( "%s\n|cFFFFD100No keybind detected for this ability.|r", output ) + output = format( "%s\n|cFFFFD100未检测到该技能的键位。|r", output ) end return output end, validate = function( info, val ) val = val:trim() - if val:len() > 6 then return "Keybindings should be no longer than 6 characters in length." end + if val:len() > 6 then return "技能按键文字长度不应超过6个字符。" end return true end, width = 1.5, @@ -4966,9 +4963,9 @@ do noIcon = { type = "input", - name = "Icon Replacement", - desc = "If specified, the addon will attempt to load this texture instead of the default icon. This can be a texture ID or a path to a texture file.\n\n" .. - "Leave blank and press Enter to reset to the default icon.", + name = "图标更改", + desc = "如果设置此项,插件将尝试加载设置的纹理,而不是默认图标。 此处可以是纹理 ID 或纹理文件的路径。\n\n" .. + "留空并按 Enter 重置为默认图标。", icon = function() local options = Hekili:GetActiveSpecOption( "abilities" ) return options and options[ v ] and options[ v ].icon or nil @@ -4996,9 +4993,9 @@ do hasIcon = { type = "input", - name = "Icon Replacement", - desc = "If specified, the addon will attempt to load this texture instead of the default icon. This can be a texture ID or a path to a texture file.\n\n" .. - "Leave blank and press Enter to reset to the default icon.", + name = "图标更改", + desc = "如果设置此项,插件将尝试加载设置的纹理,而不是默认图标。 此处可以是纹理 ID 或纹理文件的路径。\n\n" .. + "留空并按 Enter 重置为默认图标。", icon = function() local options = Hekili:GetActiveSpecOption( "abilities" ) return options and options[ v ] and options[ v ].icon or nil @@ -5071,29 +5068,29 @@ do option.args = { disabled = { type = "toggle", - name = function () return "Disable " .. ( ability.item and ability.link or k ) end, - desc = function () return "If checked, this ability will |cffff0000NEVER|r be recommended by the addon. This can cause " .. - "issues for some specializations, if other abilities depend on you using " .. ( ability.item and ability.link or k ) .. "." end, + name = function () return "禁用" .. ( ability.item and ability.link or k ) end, + desc = function () return "如果勾选,此技能将|cffff0000永远|r不会被插件推荐。" .. + "如果其他技能依赖此技能" .. ( ability.item and ability.link or k ) .. ",那么可能会出现问题。" end, width = 1.5, order = 1, }, boss = { type = "toggle", - name = "Boss Encounter Only", - desc = "If checked, the addon will not recommend " .. k .. " via [Use Items] unless you are in a boss fight (or encounter). If left unchecked, " .. k .. " can be recommended in any type of fight.", + name = "仅用于BOSS战", + desc = "如果勾选,插件将不会推荐该物品" .. k .. ",除非你处于BOSS战。如果不选中," .. k .. "物品会在所有战斗中被推荐。", width = 1.5, order = 1.1, }, keybind = { type = "input", - name = "Override Keybind Text", - desc = "If specified, the addon will show this text in place of the auto-detected keybind text when recommending this ability. " .. - "This can be helpful if the addon incorrectly detects your keybindings.", + name = "技能按键文字", + desc = "如果设置此项,插件将在推荐此技能时显示此处的文字,替代自动检测到的技能绑定按键的名称。" .. + "如果插件检测你的按键绑定出现问题,此设置能够有所帮助。", validate = function( info, val ) val = val:trim() - if val:len() > 6 then return "Keybindings should be no longer than 6 characters in length." end + if val:len() > 6 then return "技能按键文字长度不应超过6个字符。" end return true end, width = 1.5, @@ -5102,23 +5099,23 @@ do toggle = { type = "select", - name = "Require Toggle", - desc = "Specify a required toggle for this action to be used in the addon action list. When toggled off, abilities are treated " .. - "as unusable and the addon will pretend they are on cooldown (unless specified otherwise).", + name = "开关状态切换", + desc = "设置此项后,插件在技能列表中使用必须的开关切换。" .. + "当开关被关闭时,技能将被视为不可用,插件将假设它们处于冷却状态(除非另有设置)。", width = 1.5, order = 3, values = function () table.wipe( toggles ) - toggles.none = "None" - toggles.default = "Default" .. ( class.abilities[ v ].toggle and ( " |cffffd100(" .. class.abilities[ v ].toggle .. ")|r" ) or " |cffffd100(none)|r" ) - toggles.cooldowns = "Cooldowns" - toggles.essences = "Minor CDs" - toggles.defensives = "Defensives" - toggles.interrupts = "Interrupts" - toggles.potions = "Potions" - toggles.custom1 = "Custom 1" - toggles.custom2 = "Custom 2" + toggles.none = "无" + toggles.default = "默认" .. ( class.abilities[ v ].toggle and ( " |cffffd100(" .. class.abilities[ v ].toggle .. ")|r" ) or " |cffffd100(无)|r" ) + toggles.cooldowns = "主要爆发" + toggles.essences = "次要爆发" + toggles.defensives = "防御" + toggles.interrupts = "打断" + toggles.potions = "药剂" + toggles.custom1 = "自定义1" + toggles.custom2 = "自定义2" return toggles end, @@ -5128,7 +5125,7 @@ do type = "range", name = "Clash", desc = "If set above zero, the addon will pretend " .. k .. " has come off cooldown this much sooner than it actually has. " .. - "This can be helpful when an ability is very high priority and you want the addon to prefer it over abilities that are available sooner.", + "当某个技能的优先级非常高,并且你希望插件更多地推荐它,而不是其他更快的可能技能时,此项会很有效。", width = "full", min = -1.5, max = 1.5, @@ -5138,8 +5135,8 @@ do targetMin = { type = "range", - name = "Minimum Targets", - desc = "If set above zero, the addon will only allow " .. k .. " to be recommended via [Use Items] if there are at least this many detected enemies.\nSet to zero to ignore.", + name = "最小目标数", + desc = "如果设置大于0,则只有检测到敌人数至少有" .. k .. "人的情况下,才会推荐此道具。\n设置为0将忽略此项。", width = 1.5, min = 0, max = 15, @@ -5149,8 +5146,8 @@ do targetMax = { type = "range", - name = "Maximum Targets", - desc = "If set above zero, the addon will only allow " .. k .. " to be recommended via [Use Items] if there are this many detected enemies (or fewer).\nSet to zero to ignore.", + name = "最大目标数", + desc = "如果设置大于0,则只有监测到敌人数小于" .. k .. "人的情况下,才会推荐此道具。\n设置为0将忽略此项。", width = 1.5, min = 0, max = 15, @@ -5189,7 +5186,7 @@ do multiItem = { type = "description", name = function () - return "These settings will apply to |cFF00FF00ALL|r of the " .. ability.name .. " PvP trinkets." + return "这些设置将应用于|cFF00FF00所有|r类似于" .. ability.name .. "的PVP饰品。" end, fontSize = "medium", width = "full", @@ -5199,29 +5196,29 @@ do disabled = { type = "toggle", - name = function () return "Disable " .. ( ability.item and ability.link or k ) end, - desc = function () return "If checked, this ability will |cffff0000NEVER|r be recommended by the addon. This can cause " .. - "issues for some specializations, if other abilities depend on you using " .. ( ability.item and ability.link or k ) .. "." end, + name = function () return "禁用" .. ( ability.item and ability.link or k ) end, + desc = function () return "如果勾选,此技能将|cffff0000永远|r不会被插件推荐。" .. + "如果其他技能依赖此技能" .. ( ability.item and ability.link or k ) .. ",那么可能会出现问题。" end, width = 1.5, order = 1.05, }, boss = { type = "toggle", - name = "Boss Encounter Only", - desc = "If checked, the addon will not recommend " .. ( ability.item and ability.link or k ) .. " via [Use Items] unless you are in a boss fight (or encounter). If left unchecked, " .. ( ability.item and ability.link or k ) .. " can be recommended in any type of fight.", + name = "仅用于BOSS战", + desc = "如果勾选,插件将不会推荐该物品" .. k .. ",除非你处于BOSS战。如果不选中," .. k .. "物品会在所有战斗中被推荐。", width = 1.5, order = 1.1, }, keybind = { type = "input", - name = "Override Keybind Text", - desc = "If specified, the addon will show this text in place of the auto-detected keybind text when recommending this ability. " .. - "This can be helpful if the addon incorrectly detects your keybindings.", + name = "技能按键文字", + desc = "如果设置此项,插件将在推荐此技能时显示此处的文字,替代自动检测到的技能绑定按键的名称。" .. + "如果插件检测你的按键绑定出现问题,此设置能够有所帮助。", validate = function( info, val ) val = val:trim() - if val:len() > 6 then return "Keybindings should be no longer than 6 characters in length." end + if val:len() > 6 then return "技能按键文字长度不应超过6个字符。" end return true end, width = 1.5, @@ -5230,23 +5227,23 @@ do toggle = { type = "select", - name = "Require Toggle", - desc = "Specify a required toggle for this action to be used in the addon action list. When toggled off, abilities are treated " .. - "as unusable and the addon will pretend they are on cooldown (unless specified otherwise).", + name = "开关状态切换", + desc = "设置此项后,插件在技能列表中使用必须的开关切换。" .. + "当开关被关闭时,技能将被视为不可用,插件将假装它们处于冷却状态(除非另有设置)。", width = 1.5, order = 3, values = function () table.wipe( toggles ) - toggles.none = "None" - toggles.default = "Default" .. ( class.abilities[ v ].toggle and ( " |cffffd100(" .. class.abilities[ v ].toggle .. ")|r" ) or " |cffffd100(none)|r" ) - toggles.cooldowns = "Cooldowns" - toggles.essences = "Minor CDs" - toggles.defensives = "Defensives" - toggles.interrupts = "Interrupts" - toggles.potions = "Potions" - toggles.custom1 = "Custom 1" - toggles.custom2 = "Custom 2" + toggles.none = "无" + toggles.default = "默认" .. ( class.abilities[ v ].toggle and ( " |cffffd100(" .. class.abilities[ v ].toggle .. ")|r" ) or " |cffffd100(无)|r" ) + toggles.cooldowns = "主要爆发" + toggles.essences = "次要爆发" + toggles.defensives = "防御" + toggles.interrupts = "打断" + toggles.potions = "药剂" + toggles.custom1 = "自定义1" + toggles.custom2 = "自定义2" return toggles end, @@ -5254,9 +5251,9 @@ do --[[ clash = { type = "range", - name = "Clash", + name = "冲突", desc = "If set above zero, the addon will pretend " .. k .. " has come off cooldown this much sooner than it actually has. " .. - "This can be helpful when an ability is very high priority and you want the addon to prefer it over abilities that are available sooner.", + "当某个技能的优先级非常高,并且你希望插件更多地推荐它,而不是其他更快的可能技能时,此项会很有效。", width = "full", min = -1.5, max = 1.5, @@ -5266,8 +5263,8 @@ do targetMin = { type = "range", - name = "Minimum Targets", - desc = "If set above zero, the addon will only allow " .. ( ability.item and ability.link or k ) .. " to be recommended via [Use Items] if there are at least this many detected enemies.\nSet to zero to ignore.", + name = "最小目标数", + desc = "如果设置大于0,则只有监测到敌人数至少有" .. ( ability.item and ability.link or k ) .. "人的情况下,才会推荐此道具。\n设置为0将忽略此项。", width = 1.5, min = 0, max = 15, @@ -5277,8 +5274,8 @@ do targetMax = { type = "range", - name = "Maximum Targets", - desc = "If set above zero, the addon will only allow " .. ( ability.item and ability.link or k ) .. " to be recommended via [Use Items] if there are this many detected enemies (or fewer).\nSet to zero to ignore.", + name = "最大目标数", + desc = "如果设置大于0,则只有监测到敌人数小于" .. ( ability.item and ability.link or k ) .. "人的情况下,才会推荐此道具。\n设置为0将忽略此项。", width = 1.5, min = 0, max = 15, @@ -5495,7 +5492,7 @@ do e = tlEntry( section .. "AddText" ) e.type = "description" - e.name = "Add Ability" + e.name = "添加技能" e.fontSize = "medium" e.width = 1.35 e.order = nToggles + 0.996 @@ -5579,7 +5576,7 @@ do e = tlEntry( section .. "ReloadText" ) e.type = "description" - e.name = "Reload Defaults" + e.name = "重载默认值" e.fontSize = "medium" e.order = nToggles + 0.999 e.width = 1.35 @@ -5647,14 +5644,14 @@ do args = { core = { type = "group", - name = "Core", - desc = "Core features and specialization options for " .. specs[ id ] .. ".", + name = "核心", + desc = "对" .. specs[ id ] .. "职业专精的核心技能进行专门优化设置。", order = 1, args = { enabled = { type = "toggle", - name = "Enabled", - desc = "If checked, the addon will provide priority recommendations for " .. name .. " based on the selected priority list.", + name = "启用", + desc = "如果勾选,插件将基于" .. name .. "职业专精的优先级进行技能推荐。", order = 0, width = "full", }, @@ -5672,8 +5669,8 @@ do package = { type = "select", - name = "Priority", - desc = "The addon will use the selected package when making its priority recommendations.", + name = "优先级", + desc = "插件在进行技能推荐时使用的优先级配置。", order = 1, width = 2.85, values = function( info, val ) @@ -5686,7 +5683,7 @@ do end end - packs[ '(none)' ] = '(none)' + packs[ '(none)' ] = '(无)' return packs end, @@ -5695,7 +5692,7 @@ do openPackage = { type = 'execute', name = "", - desc = "Open and view this priority pack and its action lists.", + desc = "打开查看该优先级配置和技能列表。", image = GetAtlasFile( "communities-icon-searchmagnifyingglass" ), imageCoords = GetAtlasCoords( "communities-icon-searchmagnifyingglass" ), imageHeight = 24, @@ -5725,23 +5722,23 @@ do targets = { type = "group", - name = "Targeting", - desc = "Settings related to how enemies are identified and counted.", + name = "目标识别", + desc = "设置插件如何识别和统计敌人的数量。", order = 3, args = { targetsHeader = { type = "description", - name = "These settings control how targets are counted when generating ability recommendations.\n\nBy default, the number of " - .. "targets is shown on the bottom-right of the primary icon in the Primary and AOE displays, unless only one target is " - .. "detected.\n\n", + name = "这些设置可以控制在推荐技能时,如何统计目标。\n\n" + .. "默认情况下,识别到的目标数量将显示在“主显示”和“AOE”显示框架的主图标的右下角,除非只识别到一个目标。" + .. "\n\n", width = "full", order = 0.01 }, yourTarget = { type = "toggle", - name = "Your Target", - desc = "Your actual target is always counted as an enemy, even if you do not have a target.\n\n" - .. "This setting cannot be disabled.", + name = "选中的目标", + desc = "即使没有敌对目标,你选中的目标也会被视作敌人。\n\n" + .. "此设置不可禁用。", width = "full", get = function() return true end, set = function() end, @@ -5751,11 +5748,11 @@ do -- Damage Detection Quasi-Group damage = { type = "toggle", - name = "Count Damaged Enemies", - desc = "If checked, targets you've damaged will be counted as a valid enemy for several seconds, distinguishing them from other enemies " - .. "that you have not attacked.\n\n" - .. CreateAtlasMarkup( "services-checkmark" ) .. " Auto-enabled when nameplates are disabled\n\n" - .. CreateAtlasMarkup( "services-checkmark" ) .. " Recommended for |cffffd100ranged|r unable to use |cffffd100Pet-Based Target Detection|r", + name = "统计受伤害敌人", + desc = "如果勾选,你伤害的目标将在数秒内被视为有效敌人,与未攻击的其他敌人区分开来。" + .. "\n\n" + .. CreateAtlasMarkup( "services-checkmark" ) .. " 禁用姓名版检测时自动启用\n\n" + .. CreateAtlasMarkup( "services-checkmark" ) .. " 建议用于无法使用 |cffffd100范围检测|r 和 |cffffd100宠物目标检测|r 的场合", width = "full", order = 0.3, }, @@ -5769,19 +5766,19 @@ do args = { damagePets = { type = "toggle", - name = "Enemies Damaged by Minions", - desc = "If checked, the addon will count enemies that your pets or minions have hit (or hit you) within the past several seconds. " - .. "This may give misleading target counts if your pet/minions are spread out over the battlefield.", + name = "被宠物伤害的敌人", + desc = "如果勾选,插件会统计你的宠物或仆从在过去几秒内击中(或被击中)的敌人。" + .. "如果你的宠物/仆从分散在多处,可能会统计错误。", order = 1, width = "full", }, damageExpiration = { type = "range", - name = "Timeout", - desc = "Enemies will be counted until they have been ignored/undamaged for this period of time (or they die).\n\n" - .. "Ideally, this period should reflect enough time that to continue to do AOE/cleave damage to enemies in this period, but not so long that enemies " - .. "could have wandered out of range.", + name = "超时", + desc = "当勾选 |cFFFFD100统计受伤害敌人|r 时,在该时间段内,敌人将被计算在内,直到被忽略/清除(或死亡)。\n\n" + .. "理想状况下,此应该应该设置足够长,以便在此期间持续对敌人造成AOE/延时伤害," + .. "但又不能太长,以免敌人已经离开攻击范围。", softMin = 3, min = 1, max = 10, @@ -5792,21 +5789,21 @@ do damageDots = { type = "toggle", - name = "DOTted / Debuffed Enemies", - desc = "When checked, enemies that have your debuffs or damage-over-time effects will be counted as targets, regardless of their location on the battlefield.\n\n" - .. "This may not be ideal for melee specializations, as enemies may wander away after you've applied your dots/bleeds. If |cFFFFD100Count Nameplates|r is " - .. "enabled, enemies that are no longer in range will be filtered.\n\n" - .. "Recommended for ranged specializations that will DoT multiple enemies and do not rely on the enemy being stacked for AOE damage.", + name = "统计被削弱/延时伤害(Dot)的敌人", + desc = "勾选时,受到你的削弱技能或延时伤害效果的敌人将被算作目标,无论他们在战场上的位置如何。\n\n" + .. "这可能不是近战专精的理想选择,因为敌人会在你施放流血后走开。|cFFFFD100Use Nameplate Detection|r, " + .. "如果与|cFFFFD100使用姓名板检测|r一起使用,将过滤不再处于近战范围内的敌人。\n\n" + .. "推荐给对多个敌人造成 DoT 且不依赖敌人叠加 AOE 伤害的远程专精。", width = "full", order = 3, }, damageOnScreen = { type = "toggle", - name = "Filter Off-Screen (Nameplate-less) Enemies", + name = "过滤屏幕外的敌人", desc = function() - return "If checked, the damage-based target system will only count enemies that are on screen. If unchecked, offscreen targets can be included in target counts.\n\n" - .. ( GetCVar( "nameplateShowEnemies" ) == "0" and "|cFFFF0000Requires Enemy Nameplates|r" or "|cFF00FF00Requires Enemy Nameplates|r" ) + return "如果勾选,基于伤害的目标检测将只统计屏幕内的敌人。如果未勾选,屏幕外的目标数量也会包含在计数中。\n\n" + .. ( GetCVar( "nameplateShowEnemies" ) == "0" and "|cFFFF0000启用敌对姓名板|r" or "|cFF00FF00启用敌对姓名板|r" ) end, width = "full", order = 4, @@ -5815,10 +5812,10 @@ do }, nameplates = { type = "toggle", - name = "Count Nameplates", - desc = "If checked, enemy nameplates within the specified radius will be counted as enemy targets.\n\n" - .. AtlasToString( "common-icon-checkmark" ) .. " Recommended for melee specializations using a range of 10 yds or fewer\n\n" - .. AtlasToString( "common-icon-redx" ) .. " Discouraged for ranged specializations.", + name = "使用姓名板检测", + desc = "如果勾选,则所选法术范围内的敌方姓名板将被算作敌对目标。\n\n" + .. AtlasToString( "common-icon-checkmark" ) .. " 建议使用近战技能或短程法术的近战专精使用。\n\n" + .. AtlasToString( "common-icon-redx" ) .. " 不建议用于远程专精。", width = "full", order = 0.1, }, @@ -5826,7 +5823,7 @@ do npGroup = { type = "group", inline = true, - name = "Nameplate Detection", + name = "姓名板", order = 0.2, hidden = function () return not self.DB.profile.specs[ id ].nameplates @@ -5834,7 +5831,7 @@ do args = { nameplateRequirements = { type = "description", - name = "This feature requires that |cFFFFD100Show Enemy Nameplates|r and |cFFFFD100Show All Nameplates|r are both enabled.", + name = "该功能需要同时启用|cFFFFD100显示敌对姓名板|r和|cFFFFD100显示所有姓名板|r。", width = "full", hidden = function() return GetCVar( "nameplateShowEnemies" ) == "1" and GetCVar( "nameplateShowAll" ) == "1" @@ -5844,8 +5841,8 @@ do nameplateShowEnemies = { type = "toggle", - name = "Show Enemy Nameplates", - desc = "If checked, enemy nameplates will be displayed and can be used to count enemy targets.", + name = "显示敌对姓名板", + desc = "如果勾选,将显示敌人的姓名板,并可用于计算敌人数量。", width = 1.4, get = function() return GetCVar( "nameplateShowEnemies" ) == "1" @@ -5862,8 +5859,8 @@ do nameplateShowAll = { type = "toggle", - name = "Show All Nameplates", - desc = "If checked, all enemy nameplates (rather than just your target) will be displayed and can be used to count enemy targets.", + name = "显示所有姓名板", + desc = "如果勾选,则会显示所有姓名板(而不仅仅是你的目标),并可用于计算敌人数量。", width = 1.4, get = function() return GetCVar( "nameplateShowAll" ) == "1" @@ -5881,13 +5878,13 @@ do --[[ rangeFilter = { type = "toggle", name = function() - if spec.filterName then return format( "Use Automatic Filter: %s", spec.filterName ) end - return "Use Automatic Filter" + if spec.filterName then return format( "使用自动过滤器: %s", spec.filterName ) end + return "使用自动过滤器" end, desc = function() - return format( "When this option is available, a recommended filter is available that will limit the radius of nameplate detection to a reasonable " - .. "range for your specialization. This is strongly recommended for most players.\n\nIf this filter is not enabled, |cffffd100Range Filter by Spell|r " - .. "must be used instead.\n\nFilter: %s", spec.filterName or "" ) + return format( "如果启用该选项,则会提供一个推荐的过滤器,将姓名板的检测范围限制在合理的范围内。" + .. "强烈建议大多数玩家采用这种方法。\n\n如果没有使用该选项,则必须使用|cffffd100技能范围过滤器|r代替。 " + .. "\n\n过滤器: %s", spec.filterName or "" ) end, hidden = function() return not spec.filterName end, order = 1.6, @@ -5896,9 +5893,9 @@ do nameplateRange = { type = "range", - name = "Enemy Range Radius", - desc = "If |cFFFFD100Count Nameplates|r is enabled, enemies within this range will be included in target counts.\n\n" - .. "This setting is only available if |cFFFFD100Show Enemy Nameplates|r and |cFFFFD100Show All Nameplates|r are both enabled.", + name = "攻击半径内的敌人", + desc = "如果启用了 |cFFFFD100姓名板统计|r,处于该范围内的敌人将包含在目标统计中。\n\n" + .. "只有同时启用了 |cFFFFD100显示敌人姓名板|r 和 |cFFFFD100显示所有姓名板|r 时,此设置才可用。", width = "full", order = 1.7, min = 0, @@ -5911,9 +5908,9 @@ do --[[ rangeChecker = { type = "select", - name = "Range Filter by Spell", - desc = "When |cFFFFD100Count Nameplates|r is enabled, enemies within range of this ability will be included in target counts.\n\n" - .. "Your character must actually know the selected spell, otherwise |cFFFFD100Count Targets by Damage|r will be force-enabled.", + name = "技能范围过滤器", + desc = "启用 |cFFFFD100姓名板目标计数|r 后,技能范围内的敌人将被计入目标数量。\n\n" + .. "您的角色必须知道所选技能,否则 |cFFFFD100伤害目标计数|r 将被强制启用。", width = "full", order = 1.8, values = function( info ) @@ -5928,11 +5925,11 @@ do local minR, maxR = select( 5, GetSpellInfo( ability.id ) ) if maxR == 0 then - output = format( "%s (Melee)", Hekili:GetSpellLinkWithTexture( ability.id ) ) + output = format( "%s (近战)", Hekili:GetSpellLinkWithTexture( ability.id ) ) elseif minR > 0 then - output = format( "%s (%d - %d yds)", Hekili:GetSpellLinkWithTexture( ability.id ), minR, maxR ) + output = format( "%s (%d - %d 码)", Hekili:GetSpellLinkWithTexture( ability.id ), minR, maxR ) else - output = format( "%s (%d yds)", Hekili:GetSpellLinkWithTexture( ability.id ), maxR ) + output = format( "%s (%d 码)", Hekili:GetSpellLinkWithTexture( ability.id ), maxR ) end list[ spell ] = output @@ -5971,23 +5968,23 @@ do -- Pet-Based Cluster Detection petbased = { type = "toggle", - name = "Count Targets Near Your Pet", + name = "宠物范围监测", desc = function () - local msg = "If checked and properly configured, the addon will count targets near your pet as valid targets, when your target is also within range of your pet." + local msg = "如果勾选并配置正确,当目标处于你宠物的攻击范围内时,插件也会将宠物附近的目标一并统计。" if Hekili:HasPetBasedTargetSpell() then local spell = Hekili:GetPetBasedTargetSpell() local link = Hekili:GetSpellLinkWithTexture( spell ) - msg = msg .. "\n\n" .. link .. "|w|r is on your action bar and will be used for all your " .. UnitClass( "player" ) .. " pets." + msg = msg .. "\n\n" .. link .. "|w|r 在你的动作条上,并将作用于你所有的" .. UnitClass( "player" ) .. "宠物。" else - msg = msg .. "\n\n|cFFFF0000Requires pet ability on one of your action bars.|r" + msg = msg .. "\n\n|cFFFF0000必须在你的动作条上配置一个宠物技能。|r" end if GetCVar( "nameplateShowEnemies" ) == "1" then - msg = msg .. "\n\nEnemy nameplates are |cFF00FF00enabled|r and will be used to detect targets near your pet." + msg = msg .. "\n\n敌对姓名板已|cFF00FF00启用|r,将监测宠物附近的敌对目标。" else - msg = msg .. "\n\n|cFFFF0000Requires enemy nameplates.|r" + msg = msg .. "\n\n|cFFFF0000需要启用敌对姓名板。|r" end return msg @@ -6005,15 +6002,15 @@ do local out if not self:HasPetBasedTargetSpell() then - out = "For pet-based detection to work, you must take an ability from your |cFF00FF00pet's spellbook|r and place it on one of |cFF00FF00your|r action bars.\n\n" + out = "想要基于宠物的监测生效,你必须将一个|cFF00FF00宠物技能|r配置到你的|cFF00FF00动作条|r上。\n\n" local spells = Hekili:GetPetBasedTargetSpells() if not spells then return " " end - out = out .. "For %s, %s is recommended due to its range. It will work for all your pets." + out = out .. "对于 %s,建议使用 %s ,因为它的攻击范围更广,并且对你所有的宠物都有效。" if spells.count > 1 then - out = out .. "\nAlternative(s): " + out = out .. "\n备选项:" end local n = 1 @@ -6031,7 +6028,7 @@ do elseif n ~= spells.count then out = out .. link .. ", " else - out = out .. "and " .. link .. "." + out = out .. "以及" .. link .. "." end end end @@ -6039,9 +6036,9 @@ do if GetCVar( "nameplateShowEnemies" ) ~= "1" then if not out then - out = "|cFFFF0000WARNING!|r Pet-based target detection requires |cFFFFD100enemy nameplates|r to be enabled." + out = "|cFFFF0000警告!|r 基于宠物的目标监测必须启用|cFFFFD100敌对姓名板|r。" else - out = out .. "\n\n|cFFFF0000WARNING!|r Pet-based target detection requires |cFFFFD100enemy nameplates|r to be enabled." + out = out .. "\n\n|cFFFF0000警告!|r 基于宠物的目标监测必须启用|cFFFFD100敌对姓名板|r。" end end @@ -6063,8 +6060,8 @@ do --[[ nameplateRange = { type = "range", - name = "Nameplate Detection Range", - desc = "When |cFFFFD100Use Nameplate Detection|r is checked, the addon will count any enemies with visible nameplates within this radius of your character.", + name = "姓名板检测范围", + desc = "勾选 |cFFFFD100使用姓名板检测|r 时,插件会计算角色半径内所有带有可见姓名板的敌人。", width = "full", hidden = function() return self.DB.profile.specs[ id ].nameplates == false @@ -6077,27 +6074,27 @@ do cycle = { type = "toggle", - name = "Recommend Changing Targets |TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t", - desc = "When target swapping is enabled, an icon (|TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t) may be shown when you should use an ability on a different target.\n\n" .. - "This works well for some specs that simply want to apply a debuff to another target (like Windwalker), but can be less-effective for specializations that are concerned with " .. - "maintaining dots/debuffs based on their durations (like Affliction).\n\nThis feature is targeted for improvement in a future update.", + name = "允许切换目标|TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t", + desc = "启用切换目标时, 当你需要对另一目标使用技能时,会显示图标(|TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t)。\n\n" .. + "这对于某些只想将Debuff应用于另一个目标的专精非常有效(比如踏风),但对于那些需要根据持续时间来维持输出的专精(比如痛苦)," .. + "效果会可能不尽人意。.\n\n该功能将在今后的更新中逐步加以改进。", width = "full", order = 6 }, cycleGroup = { type = "group", - name = "Secondary Targets", + name = "切换目标", inline = true, hidden = function() return not self.DB.profile.specs[ id ].cycle end, order = 7, args = { cycle_min = { type = "range", - name = "Filter by Time-to-Die", - desc = "When |cffffd100Recommend Target Swaps|r is checked, this value determines which targets are counted for target swapping purposes. If set to 5, target swapping will " .. - "not be recommended if no other target will live 5 seconds or longer. This can be beneficial to avoid applying damage-over-time effects to a target that will die " .. - "too quickly to be damaged by them.\n\nSet to 0 to count all detected targets.", + name = "死亡时间过滤器", + desc = "勾选|cffffd100推荐切换目标|r 时,该值将决定哪些目标会被作为目标切换。" .. + "如果设置为5,没有存活超过5秒的目标,则不会推荐切换目标。这有助于避免即将死亡的目标无法受到延时伤害效果。" .. + "\n\n设为 0 则计算所有检测到的目标。", width = "full", min = 0, max = 15, @@ -6109,8 +6106,8 @@ do aoe = { type = "range", - name = "AOE Display: Minimum Targets", - desc = "When the AOE Display is shown (or the Primary display is in AOE mode), its recommendations will assume that there are at least this many targets available.", + name = "AOE显示框:最小目标数", + desc = "当监测到满足该数量的目标数时,将启用AOE显示框进行技能推荐。", width = "full", min = 2, max = 10, @@ -6122,14 +6119,14 @@ do --[[ toggles = { type = "group", - name = "Toggles", - desc = "Specify which abilities are controlled by each toggle keybind for this specialization.", + name = "开关", + desc = "设置快速开关部分具体控制哪些技能。", order = 2, args = { toggleDesc = { type = "description", - name = "This section shows which Abilities are enabled/disabled when you toggle each category when in this specialization. Gear and Items can be adjusted via their own section (left).\n\n" .. - "Removing an ability from its toggle leaves it |cFF00FF00ENABLED|r regardless of whether the toggle is active.", + name = "此页对开关中定义的各项开关类型中包含的技能进行细节设置。装备和饰品可以通过它们自己的部分(左侧)进行调整。\n\n" .. + "在开关中删除某个技能后,将使它|cFF00FF00启用|r,无论开关是否处于激活状态。", fontSize = "medium", order = 1, width = "full", @@ -6147,26 +6144,25 @@ do performance = { type = "group", - name = "Performance", + name = "性能", order = 10, args = { throttleRefresh = { type = "toggle", - name = "Set Update Period", - desc = "If checked, you may specify how frequently new recommendations can be generated, in- and out-of-combat.\n\n" - .. "More frequent updates can utilize more CPU time, but increase responsiveness. After certain critical combat " - .. "events, recommendations will always update earlier, regardless of these settings.", + name = "设置刷新频率", + desc = "如果勾选,则可以指定在战斗内和战斗外生成新推荐的频率。\n\n" + .. "更频繁的更新会占用更多的 CPU,但会提高响应速度。" + .. "在某些关键战斗事件发生后,无论此处设置如何,推荐技能总会刷新。", order = 1, width = "full", }, regularRefresh = { type = "range", - name = "Out-of-Combat Period", - desc = "When out-of-combat, each display will update its recommendations as frequently as you specify. " - .. "Specifying a lower number means updates are generated more frequently, potentially using more CPU time.\n\n" - .. "Some critical events, like generating resources, will force an update to occur earlier, regardless of this setting.\n\n" - .. "Default value: |cffffd1000.5|rs.", + name = "常规刷新频率", + desc = "在没有进入战斗时,插件将根据该处设置的时间间隔进行刷新。设置更高的频率能够降低CPU占用,但也会导致技能推荐的速度下降," + .."不过进入战斗会强制插件更快的刷新。\n\n如果设置为|cffffd1001.0秒|r,插件将在1秒内将不会推荐新的技能(除非进入战斗)。\n\n" + .."默认值为:|cffffd1000.5|r秒。", order = 1.1, width = 1.5, min = 0.05, @@ -6177,11 +6173,10 @@ do combatRefresh = { type = "range", - name = "In-Combat Period", - desc = "When in-combat, each display will update its recommendations as frequently as you specify.\n\n" - .. "Specifying a lower number means updates are generated more frequently, potentially using more CPU time.\n\n" - .. "Some critical events, like generating resources, will force an update to occur earlier, regardless of this setting.\n\n" - .. "Default value: |cffffd1000.25|rs.", + name = "战斗刷新频率", + desc = "当进入战斗后,插件将比常规刷新频率更加频繁地刷新推荐技能。设置更高的频率能够降低CPU占用,但也会导致技能推荐的速度下降," + .."不过进入关键战斗会强制插件更快的刷新。\n\n如果设置为|cffffd1000.2秒|r,插件将在0.2秒内不会推荐新的技能(除非进入关键战斗)。\n\n" + .."默认值为:|cffffd1000.25|r秒。", order = 1.2, width = 1.5, min = 0.05, @@ -6192,25 +6187,25 @@ do throttleTime = { type = "toggle", - name = "Set Update Time", - desc = "By default, calculations can take 80% of your frametime or 50ms, whichever is lower. If recommendations take more " - .. "than the alotted time, then the work will be split across multiple frames to reduce impact to your framerate.\n\n" - .. "If you choose to |cffffd100Set Update Time|r, you can specify the |cffffd100Maximum Update Time|r used per frame.", + name = "调整刷新时间", + desc = "默认情况下,当插件需要刷新推荐技能时,它将使用|cffffd10010毫秒|r到最多半帧的时间,以最低者为准。如果你拥有每秒60帧的游戏刷新率,那么则等于16.67毫秒。" + .."16.67毫秒的一半约等于|cffffd1008毫秒|r,因此插件在计算推荐技能时最多占用8毫秒。如果需要更多的时间,计算工作将分散在多个帧中。\n\n" + .."如果勾选了|cffffd100调整刷新时间|r,你可以设置插件每帧可以占用的|cffffd100最大计算时间|r。", order = 2.1, width = "full", }, maxTime = { type = "range", - name = "Maximum Update Time (ms)", - desc = "Specify the maximum amount of time (in milliseconds) that can be used |cffffd100per frame|r when updating. " .. - "If set to |cffffd1000|r, then there is no maximum regardless of your frame rate.\n\n" .. - "|cffffd100Examples|r\n" .. - "|W- 60 FPS: 1 second / 60 frames = |cffffd10016.7|rms|w\n" .. - "|W- 100 FPS: 1 second / 100 frames = |cffffd10010|rms|w\n\n" .. - "If you set this value too low, it can take longer to update and may feel less responsive.\n\n" .. - "If set too high (or to zero), updates may resolve more quickly but with possible impact to your FPS.\n\n" .. - "The default value is |cffffd10020|rms.", + name = "最大更新时间(毫秒)", + desc = "指定|cffffd100每一帧|r可使用的最大计算时间(以毫秒为单位)。" .. + "如果设置为|cffffd1000|r,那么无论你的帧率如何,都没有最大值。\n\n" .. + "|cffffd100示例|r\n" .. + "|W- 60 FPS: 1 秒 / 60 帧 = |cffffd10016.7|r毫秒|w\n" .. + "|W- 100 FPS: 1 秒 / 100 帧 = |cffffd10010|r毫秒|w\n\n" .. + "如果你把这个值设置得太低,它可能需要更长的时间来更新,而且可能感觉反应慢半拍。\n\n" .. + "如果设置得太高(或0),技能更新可能会很快搞定,但可能会影响你的FPS。\n\n" .. + "默认值是|cffffd10020|r毫秒。", order = 2.2, min = 0, max = 100, @@ -6223,19 +6218,18 @@ do --[[ gcdSync = { type = "toggle", - name = "Start after Global Cooldown", - desc = "If checked, the addon's first recommendation will be delayed to the start of the GCD in your Primary and AOE displays. This can reduce flickering if trinkets or off-GCD abilities are appearing briefly during the global cooldown, " .. - "but will cause abilities intended to be used while the GCD is active (i.e., Recklessness) to bounce backward in the queue.", + name = "GCD之后开始", + desc = "如果勾选,插件推荐的第一个技能将会延迟到主显示和AOE显示框架的GCD之后显示。这样做能够减少饰品和无GCD技能在GCD时闪现。" .. + "但这样做也会导致原本在GCD时使用的技能(如鲁莽)被延迟一点推荐。", width = "full", order = 4, }, ]] --[[ enhancedRecheck = { type = "toggle", - name = "Enhanced Recheck", - desc = "When the addon cannot recommend an ability at the present time, it rechecks action conditions at a few points in the future. " - .. "If checked, this feature will enable the addon to do additional checking on entries that use the 'variable' feature. " - .. "This may use slightly more CPU, but can reduce the likelihood that the addon will fail to make a recommendation.", + name = "额外复检", + desc = "当插件无法推荐某个技能时,则会在未来重新检查是否满足推荐条件。如果勾选,此项会在插件将对拥有变量的技能进行额外推荐检查。" + .."这可能会使用更多的CPU,但可以降低插件无法给出技能推荐的概率。", width = "full", order = 5, }, ]] @@ -6257,7 +6251,7 @@ do options.args.core.plugins.settings.prefHeader = { type = "header", - name = "Preferences", + name = "特殊选项", order = 100.1, } @@ -6281,18 +6275,18 @@ do -- Toggles --[[ BuildToggleList( options, id, "cooldowns", "Cooldowns" ) - BuildToggleList( options, id, "essences", "Minor CDs" ) - BuildToggleList( options, id, "interrupts", "Utility / Interrupts" ) - BuildToggleList( options, id, "defensives", "Defensives", "The defensive toggle is generally intended for tanking specializations, " .. - "as you may want to turn on/off recommendations for damage mitigation abilities " .. - "for any number of reasons during a fight. DPS players may want to add their own " .. - "defensive abilities, but would also need to add the abilities to their own custom " .. - "priority packs." ) + BuildToggleList( options, id, "essences", "次要爆发" ) + BuildToggleList( options, id, "interrupts", "功能性/打断" ) + BuildToggleList( options, id, "defensives", "防御", "防御切换一般用于坦克专精,因为在战斗过程中," .. + "你可能由于各种原因想要开启/关闭减伤技能的提醒。" .. + "输出专精玩家可能会想要添加自己的减伤技能," .. + "但也需要将先这些技能添加到自定义的优先级配置中。" .. + "" ) BuildToggleList( options, id, "custom1", function () - return specProf.custom1Name or "Custom 1" + return specProf.custom1Name or "自定义1" end ) BuildToggleList( options, id, "custom2", function () - return specProf.custom2Name or "Custom 2" + return specProf.custom2Name or "自定义2" end ) ]] db.plugins.specializations[ sName ] = options @@ -6521,8 +6515,8 @@ do local packs = db.args.packs or { type = "group", - name = "Priorities", - desc = "Priorities (or action packs) are bundles of action lists used to make recommendations for each specialization.", + name = "优先级配置", + desc = "优先级配置(或指令集)是一组操作列表,基于每个职业专精提供技能推荐。", get = 'GetPackOption', set = 'SetPackOption', order = 65, @@ -6530,38 +6524,38 @@ do args = { packDesc = { type = "description", - name = "Priorities (or action packs) are bundles of action lists used to make recommendations for each specialization. " .. - "They can be customized and shared. |cFFFF0000Imported SimulationCraft priorities often require some translation before " .. - "they will work with this addon. No support is offered for customized or imported priorities.|r", + name = "优先级配置(或指令集)是一组操作列表,基于每个职业专精提供技能推荐。" .. + "它们可以自定义和共享。|cFFFF0000导入SimulationCraft优先级通常需要在导入之前进行一些转换," .. + "才能够应用于插件。不支持导入和自定义已过期的优先级配置。|r", order = 1, fontSize = "medium", }, newPackHeader = { type = "header", - name = "Create a New Priority", + name = "创建新的配置", order = 200 }, newPackName = { type = "input", - name = "Priority Name", - desc = "Enter a new, unique name for this package. Only alphanumeric characters, spaces, underscores, and apostrophes are allowed.", + name = "配置名称", + desc = "输入唯一的配置名称。允许使用字母、数字、空格、下划线和撇号。(译者加入了中文支持)", order = 201, width = "full", validate = function( info, val ) val = val:trim() - if rawget( Hekili.DB.profile.packs, val ) then return "Please specify a unique pack name." - elseif val == "UseItems" then return "UseItems is a reserved name." - elseif val == "(none)" then return "Don't get smart, missy." - elseif val:find( "[^a-zA-Z0-9 _']" ) then return "Only alphanumeric characters, spaces, underscores, and apostrophes are allowed in pack names." end + if rawget( Hekili.DB.profile.packs, val ) then return "请确保配置名称唯一。" + elseif val == "UseItems" then return "UseItems是系统保留名称。" + elseif val == "(none)" then return "别耍小聪明,你这愚蠢的土拨鼠。" + elseif val:find( "[^a-zA-Z0-9 _'()一-龥]" ) then return "配置名称允许使用字母、数字、空格、下划线和撇号。(译者加入了中文支持)" end return true end, }, newPackSpec = { type = "select", - name = "Specialization", + name = "职业专精", order = 202, width = "full", values = specs, @@ -6569,7 +6563,7 @@ do createNewPack = { type = "execute", - name = "Create New Pack", + name = "创建新配置", order = 203, disabled = function() return packControl.newPackName == "" or packControl.newPackSpec == "" @@ -6585,15 +6579,15 @@ do shareHeader = { type = "header", - name = "Sharing", + name = "分享", order = 100, }, shareBtn = { type = "execute", - name = "Share Priorities", - desc = "Each Priority can be shared with other addon users with these export strings.\n\n" .. - "You can also import a shared export string here.", + name = "分享优先级配置", + desc = "每个优先级配置都可以使用导出字符串分享给其他本插件用户。\n\n" .. + "你也可以在这里导入他人分享的字符串。", func = function () ACD:SelectGroup( "Hekili", "packs", "sharePacks" ) end, @@ -6602,9 +6596,9 @@ do sharePacks = { type = "group", - name = "|cFF1EFF00Share Priorities|r", - desc = "Your Priorities can be shared with other addon users with these export strings.\n\n" .. - "You can also import a shared export string here.", + name = "|cFF1EFF00分享优先级配置|r", + desc = "你的优先级配置可以通过导出字符串分享给其他本插件用户。\n\n" .. + "你也可以在这里导入他人分享的字符串。", childGroups = "tab", get = 'GetPackShareOption', set = 'SetPackShareOption', @@ -6612,7 +6606,7 @@ do args = { import = { type = "group", - name = "Import", + name = "导入", order = 1, args = { stage0 = { @@ -6623,7 +6617,7 @@ do args = { guide = { type = "description", - name = "Paste a Priority import string here to begin.", + name = "先将优先级配置的字符串粘贴到这里。", order = 1, width = "full", fontSize = "medium", @@ -6631,13 +6625,13 @@ do separator = { type = "header", - name = "Import String", + name = "导入字符串", order = 1.5, }, importString = { type = "input", - name = "Import String", + name = "导入字符串", get = function () return shareDB.import end, set = function( info, val ) val = val:trim() @@ -6650,19 +6644,19 @@ do btnSeparator = { type = "header", - name = "Import", + name = "导入", order = 4, }, importBtn = { type = "execute", - name = "Import Priority", + name = "导入优先级配置", order = 5, func = function () shareDB.imported, shareDB.error = DeserializeActionPack( shareDB.import ) if shareDB.error then - shareDB.import = "The Import String provided could not be decompressed.\n" .. shareDB.error + shareDB.import = "无法解析当前的导入字符串。\n" .. shareDB.error shareDB.error = nil shareDB.imported = {} else @@ -6686,7 +6680,7 @@ do packName = { type = "input", order = 1, - name = "Pack Name", + name = "配置名称", get = function () return shareDB.imported.name end, set = function ( info, val ) shareDB.imported.name = val:trim() end, width = "full", @@ -6695,7 +6689,7 @@ do packDate = { type = "input", order = 2, - name = "Pack Date", + name = "生成日期", get = function () return tostring( shareDB.imported.date ) end, set = function () end, width = "full", @@ -6705,8 +6699,8 @@ do packSpec = { type = "input", order = 3, - name = "Pack Specialization", - get = function () return select( 2, GetSpecializationInfoByID( shareDB.imported.payload.spec or 0 ) ) or "No Specialization Set" end, + name = "配置职业专精", + get = function () return select( 2, GetSpecializationInfoByID( shareDB.imported.payload.spec or 0 ) ) or "无需对应职业专精" end, set = function () end, width = "full", disabled = true, @@ -6726,17 +6720,17 @@ do local o if #listNames == 0 then - o = "The imported Priority has no lists included." + o = "导入的优先级配置不包含任何技能列表。" elseif #listNames == 1 then - o = "The imported Priority has one action list: " .. listNames[1] .. "." + o = "导入的优先级配置含有一个技能列表:" .. listNames[1] .. "。" elseif #listNames == 2 then - o = "The imported Priority has two action lists: " .. listNames[1] .. " and " .. listNames[2] .. "." + o = "导入的优先级配置包含两个技能列表:" .. listNames[1] .. " 和 " .. listNames[2] .. "。" else - o = "The imported Priority has the following lists included: " + o = "导入的优先级配置包含以下技能列表:" for i, name in ipairs( listNames ) do if i == 1 then o = o .. name - elseif i == #listNames then o = o .. ", and " .. name .. "." - else o = o .. ", " .. name end + elseif i == #listNames then o = o .. ",和" .. name .. "。" + else o = o .. "," .. name end end end @@ -6749,19 +6743,19 @@ do separator = { type = "header", - name = "Apply Changes", + name = "应用更改", order = 10, }, apply = { type = "execute", - name = "Apply Changes", + name = "应用更改", order = 11, confirm = function () if rawget( self.DB.profile.packs, shareDB.imported.name ) then - return "You already have a \"" .. shareDB.imported.name .. "\" Priority.\nOverwrite it?" + return "你已经拥有名为“" .. shareDB.imported.name .. "”的优先级配置。\n覆盖它吗?" end - return "Create a new Priority named \"" .. shareDB.imported.name .. "\" from the imported data?" + return "确定从导入的数据创建名为“" .. shareDB.imported.name .. "”的优先级配置吗?" end, func = function () self.DB.profile.packs[ shareDB.imported.name ] = shareDB.imported.payload @@ -6779,7 +6773,7 @@ do reset = { type = "execute", - name = "Reset", + name = "重置", order = 12, func = function () shareDB.import = "" @@ -6799,7 +6793,7 @@ do args = { note = { type = "description", - name = "Imported settings were successfully applied!\n\nClick Reset to start over, if needed.", + name = "导入的设置已经成功应用!\n\n如果有必要,点击重置重新开始。", order = 1, fontSize = "medium", width = "full", @@ -6807,7 +6801,7 @@ do reset = { type = "execute", - name = "Reset", + name = "重置", order = 2, func = function () shareDB.import = "" @@ -6825,12 +6819,12 @@ do export = { type = "group", - name = "Export", + name = "导出", order = 2, args = { guide = { type = "description", - name = "Select a Priority pack to export.", + name = "请选择要导出的优先级配置。", order = 1, fontSize = "medium", width = "full", @@ -6838,7 +6832,7 @@ do actionPack = { type = "select", - name = "Priorities", + name = "优先级配置", order = 2, values = function () local v = {} @@ -6856,8 +6850,8 @@ do exportString = { type = "input", - name = "Priority Export String", - desc = "Press CTRL+A to select, then CTRL+C to copy.", + name = "导出优先级配置字符串", + desc = "按CTRL+A全选,然后CTRL+C复制", order = 3, get = function () if rawget( Hekili.DB.profile.packs, shareDB.actionPack ) then @@ -6891,7 +6885,7 @@ do if data.spec and class.specs[ data.spec ] and not data.hidden then packs.plugins.links.packButtons = packs.plugins.links.packButtons or { type = "header", - name = "Installed Packs", + name = "已安装的配置", order = 10, } @@ -6920,14 +6914,14 @@ do args = { pack = { type = "group", - name = data.builtIn and ( BlizzBlue .. "Summary|r" ) or "Summary", + name = data.builtIn and ( BlizzBlue .. "摘要|r" ) or "摘要", order = 1, args = { isBuiltIn = { type = "description", name = function () - return BlizzBlue .. "This is a default priority package. It will be automatically updated when the addon is updated. If you want to customize this priority, " .. - "make a copy by clicking |TInterface\\Addons\\Hekili\\Textures\\WhiteCopy:0|t.|r" + return BlizzBlue .. "这是个默认的优先级配置。当插件更新时,它将会自动更新。" .. + "如果想要自定义调整技能优先级,请点击|TInterface\\Addons\\Hekili\\Textures\\WhiteCopy:0|t创建一个副本后操作|r。" end, fontSize = "medium", width = 3, @@ -6946,10 +6940,10 @@ do type = "toggle", name = function () local p = rawget( Hekili.DB.profile.packs, pack ) - if p and p.builtIn then return BlizzBlue .. "Active|r" end - return "Active" + if p and p.builtIn then return BlizzBlue .. "激活|r" end + return "激活" end, - desc = "If checked, the addon's recommendations for this specialization are based on this priority package.", + desc = "如果勾选,插件将会在职业专精对应时使用该优先级配置进行技能推荐。", order = 0.2, width = 3, get = function () @@ -6984,15 +6978,15 @@ do packName = { type = "input", - name = "Priority Name", + name = "配置名称", order = 0.25, width = 2.7, validate = function( info, val ) val = val:trim() - if rawget( Hekili.DB.profile.packs, val ) then return "Please specify a unique pack name." - elseif val == "UseItems" then return "UseItems is a reserved name." - elseif val == "(none)" then return "Don't get smart, missy." - elseif val:find( "[^a-zA-Z0-9 _'()]" ) then return "Only alphanumeric characters, spaces, parentheses, underscores, and apostrophes are allowed in pack names." end + if rawget( Hekili.DB.profile.packs, val ) then return "请确保配置名称唯一。" + elseif val == "UseItems" then return "UseItems是系统保留名称。" + elseif val == "(none)" then return "别耍小聪明,你这愚蠢的土拨鼠。" + elseif val:find( "[^a-zA-Z0-9 _'()一-龥]" ) then return "配置名称允许使用字母、数字、空格、下划线和撇号。(译者加入了中文支持)" end return true end, get = function() return pack end, @@ -7019,14 +7013,14 @@ do copyPack = { type = "execute", name = "", - desc = "Copy Priority", + desc = "拷贝配置", order = 0.26, width = 0.15, image = GetAtlasFile( "communities-icon-addgroupplus" ), imageCoords = GetAtlasCoords( "communities-icon-addgroupplus" ), imageHeight = 20, imageWidth = 20, - confirm = function () return "Create a copy of this priority pack?" end, + confirm = function () return "确定创建此优先级配置的副本吗?" end, func = function () local p = rawget( Hekili.DB.profile.packs, pack ) @@ -7057,7 +7051,7 @@ do reloadPack = { type = "execute", name = "", - desc = "Reload Priority", + desc = "重载配置", order = 0.27, width = 0.15, image = GetAtlasFile( "UI-RefreshButton" ), @@ -7065,7 +7059,7 @@ do imageWidth = 25, imageHeight = 24, confirm = function () - return "Reload this priority pack from defaults?" + return "确定从默认值重载此优先级配置吗?" end, hidden = not data.builtIn, func = function () @@ -7080,14 +7074,14 @@ do deletePack = { type = "execute", name = "", - desc = "Delete Priority", + desc = "删除配置", order = 0.27, width = 0.15, image = GetAtlasFile( "common-icon-redx" ), imageCoords = GetAtlasCoords( "common-icon-redx" ), imageHeight = 24, imageWidth = 24, - confirm = function () return "Delete this priority package?" end, + confirm = function () return "确定删除此优先级配置吗?" end, func = function () local defPack @@ -7121,7 +7115,7 @@ do spec = { type = "select", - name = "Specialization", + name = "对应职业专精", order = 1, width = 3, values = specs, @@ -7153,7 +7147,7 @@ do desc = { type = "input", - name = "Description", + name = "说明", multiline = 15, order = 2, width = "full", @@ -7163,9 +7157,9 @@ do profile = { type = "group", - name = "Profile", - desc = "If this Priority was generated with a SimulationCraft profile, the profile can be stored " .. - "or retrieved here. The profile can also be re-imported or overwritten with a newer profile.", + name = "文件", + desc = "如果此优先级配置是通过SimulationCraft配置文件生成的,则可以在这里保存和查看该配置文件。" .. + "还可以重新导入该配置文件,或使用较新的文件覆盖旧的文件。", order = 2, args = { signature = { @@ -7176,9 +7170,9 @@ do args = { source = { type = "input", - name = "Source", - desc = "If the Priority is based on a SimulationCraft profile or a popular guide, it is a " .. - "good idea to provide a link to the source (especially before sharing).", + name = "来源", + desc = "如果优先级配置基于SimulationCraft文件或职业指南," .. + "最好提供来源的链接(尤其是分享之前)。", order = 1, width = 3, }, @@ -7192,17 +7186,17 @@ do author = { type = "input", - name = "Author", - desc = "The author field is automatically filled out when creating a new Priority. " .. - "You can update it here.", + name = "作者", + desc = "创建新的优先级配置时,作业信息将自动填写。" .. + "你可以在这里修改作者信息。", order = 2, width = 2, }, date = { type = "input", - name = "Last Updated", - desc = "This date is automatically updated when any changes are made to the action lists for this Priority.", + name = "最后更新", + desc = "调整此优先级配置的技能列表时,此日期将自动更新。", width = 1, order = 3, set = function () end, @@ -7218,8 +7212,8 @@ do profile = { type = "input", - name = "Profile", - desc = "If this pack's action lists were imported from a SimulationCraft profile, the profile is included here.", + name = "文件", + desc = "如果此优先级配置的技能列表是来自于SimulationCraft文件的,那么该文件就在这里。", order = 4, multiline = 20, width = "full", @@ -7227,7 +7221,7 @@ do warnings = { type = "input", - name = "Import Log", + name = "导入记录", order = 5, -- fontSize = "medium", width = "full", @@ -7240,8 +7234,8 @@ do reimport = { type = "execute", - name = "Import", - desc = "Rebuild the action list(s) from the profile above.", + name = "导入", + desc = "从文件信息中重建技能列表。", order = 5, func = function () local p = rawget( Hekili.DB.profile.packs, pack ) @@ -7272,19 +7266,19 @@ do lists = { type = "group", childGroups = "select", - name = "Action Lists", - desc = "Action Lists are used to determine which abilities should be used at what time.", + name = "技能列表", + desc = "技能列表用于确定在合适的时机推荐使用正确的技能。", order = 3, args = { listName = { type = "select", - name = "Action List", - desc = "Select the action list to view or modify.", + name = "技能列表", + desc = "选择要查看或修改的技能列表。", order = 1, width = 2.7, values = function () local v = { - -- ["zzzzzzzzzz"] = "|cFF00FF00Add New Action List|r" + -- ["zzzzzzzzzz"] = "|cFF00FF00增加新的指令列表|r" } local p = rawget( Hekili.DB.profile.packs, pack ) @@ -7315,7 +7309,7 @@ do newListBtn = { type = "execute", name = "", - desc = "Create a New Action List", + desc = "创建新的技能列表", order = 1.1, width = 0.15, image = "Interface\\AddOns\\Hekili\\Textures\\GreenPlus", @@ -7331,7 +7325,7 @@ do delListBtn = { type = "execute", name = "", - desc = "Delete this Action List", + desc = "删除当前技能列表", order = 1.2, width = 0.15, image = RedX, @@ -7339,7 +7333,7 @@ do -- imageCoords = GetAtlasCoords( "common-icon-redx" ), imageHeight = 20, imageWidth = 20, - confirm = function() return "Delete this action list?" end, + confirm = function() return "确定删除这个技能列表吗?" end, disabled = function () return packControl.listName == "default" or packControl.listName == "precombat" end, func = function () local p = rawget( Hekili.DB.profile.packs, pack ) @@ -7358,9 +7352,9 @@ do actionID = { type = "select", - name = "Entry", - desc = "Select the entry to modify in this action list.\n\n" .. - "Entries in red are disabled, have no action set, have a conditional error, or use actions that are disabled/toggled off.", + name = "项目", + desc = "在此技能列表中选择要修改的项目。\n\n" .. + "红色项目表示被禁用、没有技能列表、条件错误或执行指令被禁用/忽略的技能。", order = 2, width = 2.4, values = function () @@ -7423,7 +7417,7 @@ do elseif entry.action == "call_action_list" or entry.action == "run_action_list" then if not entry.list_name or not rawget( data.lists, entry.list_name ) then - desc = "|cff00ccff(not set)|r" + desc = "|cff00ccff(未设置)|r" warning = true else desc = "|cff00ccff" .. entry.list_name .. "|r" @@ -7435,7 +7429,7 @@ do elseif entry.action == "cancel_buff" then if not entry.buff_name then - desc = "|cff00ccff(not set)|r" + desc = "|cff00ccff(未设置)|r" warning = true else local a = class.auras[ entry.buff_name ] @@ -7443,7 +7437,7 @@ do if a then desc = "|cff00ccff" .. a.name .. "|r" else - desc = "|cff00ccff(not found)|r" + desc = "|cff00ccff(未找到)|r" warning = true end end @@ -7454,7 +7448,7 @@ do elseif entry.action == "cancel_action" then if not entry.action_name then - desc = "|cff00ccff(not set)|r" + desc = "|cff00ccff(未设置)|r" warning = true else local a = class.abilities[ entry.action_name ] @@ -7462,7 +7456,7 @@ do if a then desc = "|cff00ccff" .. a.name .. "|r" else - desc = "|cff00ccff(not found)|r" + desc = "|cff00ccff(未找到)|r" warning = true end end @@ -7601,7 +7595,7 @@ do imageWidth = 20, width = 0.15, order = 2.4, - confirm = function() return "Delete this entry?" end, + confirm = function() return "确定删除这个项目吗?" end, func = function () local id = tonumber( packControl.actionID ) local p = rawget( Hekili.DB.profile.packs, pack ) @@ -7649,16 +7643,16 @@ do args = { ]] enabled = { type = "toggle", - name = "Enabled", - desc = "If disabled, this entry will not be shown even if its criteria are met.", + name = "启用", + desc = "如果禁用此项,即使满足条件,也不会显示此项目。", order = 3.0, width = "full", }, action = { type = "select", - name = "Action", - desc = "Select the action that will be recommended when this entry's criteria are met.", + name = "指令(技能)", + desc = "选择满足项目条件时推荐进行的操作指令。", values = function() local list = {} local bypass = { @@ -7701,7 +7695,7 @@ do list_name = { type = "select", - name = "Action List", + name = "技能列表", values = function () local e = GetListEntry( pack ) local v = {} @@ -7730,10 +7724,10 @@ do buff_name = { type = "select", - name = "Buff Name", + name = "Buff名称", order = 3.2, width = 1.5, - desc = "Specify the buff to remove.", + desc = "选择要取消的Buff。", values = class.auraList, hidden = function () local e = GetListEntry( pack ) @@ -7743,10 +7737,10 @@ do action_name = { type = "select", - name = "Action Name", + name = "指令名称", order = 3.2, width = 1.5, - desc = "Specify the action to cancel; the result is that the addon will allow the channel to be removed immediately.", + desc = "设定要取消的指令。插件将立即停止该指令的后续操作", values = class.abilityList, hidden = function () local e = GetListEntry( pack ) @@ -7756,7 +7750,7 @@ do --[[ potion = { type = "select", - name = "Potion", + name = "位置", order = 3.2, -- width = "full", values = class.potionList, @@ -7769,7 +7763,7 @@ do sec = { type = "input", - name = "Seconds", + name = "秒", order = 3.2, width = 1.5, hidden = function () @@ -7780,10 +7774,10 @@ do max_energy = { type = "toggle", - name = "Max Energy", + name = "最大连击点数", order = 3.2, width = 1.5, - desc = "When checked, this entry will require that the player have enough energy to trigger Ferocious Bite's full damage bonus.", + desc = "勾选后此项后,将要求玩家有足够大的连击点数激发凶猛撕咬的全部伤害加成。", hidden = function () local e = GetListEntry( pack ) return e.action ~= "ferocious_bite" @@ -7792,16 +7786,16 @@ do empower_to = { type = "select", - name = "Empower To", + name = "授权给", order = 3.2, width = 1.5, - desc = "For Empowered spells, specify the empowerment level for this usage (default is max).", + desc = "被授权的技能,指定其使用的授权等级(默认为最大)。", values = { [1] = "I", [2] = "II", [3] = "III", [4] = "IV", - max_empower = "Max" + max_empower = "最大" }, hidden = function () local e = GetListEntry( pack ) @@ -7820,10 +7814,10 @@ do caption = { type = "input", - name = "Caption", - desc = "Captions are |cFFFF0000very|r short descriptions that can appear on the icon of a recommended ability.\n\n" .. - "This can be useful for understanding why an ability was recommended at a particular time.\n\n" .. - "Requires Captions to be Enabled on each display.", + name = "标题", + desc = "标题是出现在推荐技能图标上的|cFFFF0000简短|r的描述。\n\n" .. + "这样做有助于理解为什么在此刻推荐这个技能。\n\n" .. + "需要在每个显示框架上启用。", order = 3.202, width = 1.5, validate = function( info, val ) @@ -7841,9 +7835,9 @@ do description = { type = "input", - name = "Description", - desc = "This allows you to provide text that explains this entry, which will show when you Pause and mouseover the ability to see " .. - "why this entry was recommended.", + name = "说明", + desc = "这里允许你提供解释此项目的说明。当你暂停并用鼠标悬停时,将显示此处的文本,以便查看推荐此项目的原因。" .. + "", order = 3.205, width = "full", }, @@ -7857,15 +7851,15 @@ do var_name = { type = "input", - name = "Variable Name", + name = "变量名", order = 3.3, width = 1.5, - desc = "Specify a name for this variable. Variables must be lowercase with no spaces or symbols aside from the underscore.", + desc = "指定此变量的名称。变量名必须使用小写字母,且除了下划线之外不允许其他符号。", validate = function( info, val ) - if val:len() < 3 then return "Variables must be at least 3 characters in length." end + if val:len() < 3 then return "变量名的长度必须不少于3个字符。" end local check = formatKey( val ) - if check ~= val then return "Invalid characters entered. Try again." end + if check ~= val then return "输入的字符无效。请重试。" end return true end, @@ -7877,22 +7871,22 @@ do op = { type = "select", - name = "Operation", + name = "操作", values = { - add = "Add Value", - ceil = "Ceiling of Value", - default = "Set Default Value", - div = "Divide Value", - floor = "Floor of Value", - max = "Maximum of Values", - min = "Minimum of Values", - mod = "Modulo of Value", - mul = "Multiply Value", - pow = "Raise Value to X Power", - reset = "Reset to Default", - set = "Set Value", - setif = "Set Value If...", - sub = "Subtract Value", + add = "数值加法", + ceil = "数值向上取整", + default = "设置默认值", + div = "数值除法", + floor = "数值向下取整", + max = "最大值", + min = "最小值", + mod = "数值取余", + mul = "数值乘法", + pow = "数值幂运算", + reset = "重置为默认值", + set = "设置数值为", + setif = "如果…设置数值为", + sub = "数值减法", }, order = 3.31, width = 1.5, @@ -7915,11 +7909,11 @@ do local e = Hekili.DB.profile.packs[ pack ].lists[ packControl.listName ][ n ] local ability = e and e.action and class.abilities[ e.action ] - ability = ability and ability.name or "Not Set" + ability = ability and ability.name or "未设置" - return "Pool for Next Entry (" .. ability ..")" + return "归集到下一个项目(" .. ability ..")" end, - desc = "If checked, the addon will pool resources until the next entry has enough resources to use.", + desc = "如果勾选,插件将归集资源,直到下一个技能有足够的资源可供使用。", order = 5, width = 1.5, hidden = function () @@ -7930,9 +7924,9 @@ do wait = { type = "input", - name = "Pooling Time", - desc = "Specify the time, in seconds, as a number or as an expression that evaluates to a number.\n" .. - "Default is |cFFFFD1000.5|r. An example expression would be |cFFFFD100energy.time_to_max|r.", + name = "归集时间", + desc = "以秒为单位指定时间,需要是数字或计算结果为数字的表达式。\n" .. + "默认值为|cFFFFD1000.5|r。表达式示例为|cFFFFD100energy.time_to_max|r。", order = 6, width = 1.5, multiline = 3, @@ -7944,8 +7938,8 @@ do extra_amount = { type = "input", - name = "Extra Pooling", - desc = "Specify the amount of extra resources to pool in addition to what is needed for the next entry.", + name = "额外归集", + desc = "指定除了下一项目所需的资源外,还需要额外归集的资源量。", order = 6, width = 1.5, hidden = function () @@ -7962,7 +7956,7 @@ do criteria = { type = "input", - name = "Conditions", + name = "条件", order = 3.6, width = "full", multiline = 6, @@ -8001,8 +7995,8 @@ do value = { type = "input", - name = "Value", - desc = "Provide the value to store (or calculate) when this variable is invoked.", + name = "数值", + desc = "提供调用此变量时要存储(或计算)的数值。", order = 3.61, width = "full", multiline = 3, @@ -8045,8 +8039,8 @@ do value_else = { type = "input", - name = "Value Else", - desc = "Provide the value to store (or calculate) if this variable's conditions are not met.", + name = "不满足时数值", + desc = "提供不满足此变量条件时要存储(或计算)的数值。", order = 3.62, width = "full", multiline = 3, @@ -8090,8 +8084,8 @@ do showModifiers = { type = "toggle", - name = "Show Modifiers", - desc = "If checked, some additional modifiers and conditions may be set.", + name = "显示设置项", + desc = "如果勾选,可以调整更多的设置项和条件。", order = 20, width = "full", hidden = function () @@ -8110,16 +8104,16 @@ do args = { cycle_targets = { type = "toggle", - name = "Cycle Targets", - desc = "If checked, the addon will check each available target and show whether to switch targets.", + name = "循环目标", + desc = "如果勾选,插件将检查每个可用目标,并提示切换目标。", order = 1, width = "single", }, max_cycle_targets = { type = "input", - name = "Max Cycle Targets", - desc = "If cycle targets is checked, the addon will check up to the specified number of targets.", + name = "最大循环目标数", + desc = "如果勾选循环目标,插件将监测指定数量的目标。", order = 2, width = "double", disabled = function( info ) @@ -8144,20 +8138,20 @@ do args = { enable_moving = { type = "toggle", - name = "Check Movement", - desc = "If checked, this entry can only be recommended when your character movement matches the setting.", + name = "监测移动", + desc = "如果勾选,仅当角色的移动状态与设置匹配时,才会推荐此项目。", order = 1, }, moving = { type = "select", - name = "Movement", - desc = "If set, this entry can only be recommended when your movement matches the setting.", + name = "移动状态", + desc = "如果设置,仅当你的移动状态与设置匹配时,才会推荐此项目。", order = 2, width = "double", values = { - [0] = "Stationary", - [1] = "Moving" + [0] = "站立", + [1] = "移动" }, disabled = function( info ) local e = GetListEntry( pack ) @@ -8181,22 +8175,22 @@ do args = { use_off_gcd = { type = "toggle", - name = "Use Off GCD", - desc = "If checked, this entry can be checked even if the global cooldown (GCD) is active.", + name = "不占用GCD", + desc = "如果勾选,即使处于全局冷却(GCD)中,也可以监测此项目。", order = 1, width = 0.99, }, use_while_casting = { type = "toggle", - name = "Use While Casting", - desc = "If checked, this entry can be checked even if you are already casting or channeling.", + name = "施法中可用", + desc = "如果勾选,即使你已经在施法或引导,也可以监测此项目。", order = 2, width = 0.99 }, only_cwc = { type = "toggle", - name = "During Channel", - desc = "If checked, this entry can only be used if you are channeling another spell.", + name = "引导时使用", + desc = "如果勾选,只有在你引导其他技能时才能使用此项目(如暗影牧师的灼烧梦魇)。", order = 3, width = 0.99 } @@ -8224,8 +8218,8 @@ do line_cd = { type = "input", - name = "Entry Cooldown", - desc = "If set, this entry cannot be recommended unless this time has passed since the last time the ability was used.", + name = "强制冷却时间", + desc = "如果设置,则强制在上次使用此项目后一定时间后,才会再次被推荐。", order = 1, width = "full", --[[ disabled = function( info ) @@ -8250,8 +8244,8 @@ do args = { strict = { type = "toggle", - name = "Strict / Time Insensitive", - desc = "If checked, the addon will assume this entry is not time-sensitive and will not test actions in the linked priority list if criteria are not presently met.", + name = "严谨/时间不敏感", + desc = "如果勾选,插件将认为此项目不在乎时间,并且在不满足条件时,不会尝试推荐链接的技能列表中的操作。", order = 1, width = "full", } @@ -8310,14 +8304,14 @@ do args = { newListName = { type = "input", - name = "List Name", + name = "列表名", order = 1, validate = function( info, val ) local p = rawget( Hekili.DB.profile.packs, pack ) - if val:len() < 2 then return "Action list names should be at least 2 characters in length." - elseif rawget( p.lists, val ) then return "There is already an action list by that name." - elseif val:find( "[^a-zA-Z0-9_]" ) then return "Only alphanumeric characters and underscores can be used in list names." end + if val:len() < 2 then return "技能列表名的长度至少为2个字符。" + elseif rawget( p.lists, val ) then return "已存在同名的技能列表。" + elseif val:find( "[^a-zA-Z0-9一-龥_]" ) then return "技能列表能使用中文、字母、数字、字符和下划线。" end return true end, width = 3, @@ -8332,7 +8326,7 @@ do createList = { type = "execute", - name = "Add List", + name = "添加列表", disabled = function() return packControl.newListName == nil end, func = function () local p = rawget( Hekili.DB.profile.packs, pack ) @@ -8351,7 +8345,7 @@ do cancel = { type = "execute", - name = "Cancel", + name = "取消", func = function () packControl.makingNew = false end, @@ -8370,7 +8364,7 @@ do args = { createEntry = { type = "execute", - name = "Create New Entry", + name = "创建新项目", order = 1, func = function () local p = rawget( Hekili.DB.profile.packs, pack ) @@ -8387,13 +8381,13 @@ do export = { type = "group", - name = "Export", + name = "导出", order = 4, args = { exportString = { type = "input", - name = "Priority Export String", - desc = "Press CTRL+A to select, then CTRL+C to copy.", + name = "导出字符串", + desc = "按CTRL+A全部选中,然后CTRL+C复制。", get = function( info ) return SerializeActionPack( pack ) end, @@ -8513,8 +8507,8 @@ do db.args.toggles = db.args.toggles or { type = "group", - name = "Toggles", - desc = "Toggles are keybindings that can be used to control which abilities may be recommended and where they are displayed.", + name = "快捷切换", + desc = "快捷切换是一种按键绑定,可用于控制哪些能力可以推荐以及在哪里显示。", order = 20, childGroups = "tab", get = GetToggle, @@ -8522,23 +8516,23 @@ do args = { cooldowns = { type = "group", - name = "Damage Cooldowns", - desc = "Toggle Major and Minor Cooldowns to ensure they are recommended at ideal times.", + name = "爆发", + desc = "设置主要爆发和次要爆发,确保能够在理想时间推荐使用。", order = 2, args = { key = { type = "keybinding", - name = "Major Cooldowns", - desc = "Set a key to toggle recommendations of Major Cooldowns on or off.", + name = "主要爆发", + desc = "设置一个按键对主要爆发技能是否推荐进行开/关。", order = 1, }, value = { type = "toggle", - name = "Enable Major Cooldowns", - desc = "If checked, abilities and items that require the |cFFFFD100Major Cooldowns|r toggle can be recommended.\n\n" - .. "This toggle generally applies to major damage abilities with cooldowns of 60 seconds or greater.\n\n" - .. "Abilities may be added/removed from this toggle in |cFFFFD100Abilities|r and/or |cFFFFD100Gear and Items|r sections.", + name = "启用主要爆发", + desc = "如果勾选,则可以推荐 |cFFFFD100主要爆发|r 中的技能和物品。\n\n" + .. "此快捷切换一般适用于冷却时间为 60 秒以上的主要伤害技能。\n\n" + .. "可以在|cFFFFD100技能|r和|cFFFFD100装备和物品|r部分添加/删除隶属于此快捷切换的内容。", order = 2, width = 2, }, @@ -8559,10 +8553,10 @@ do separate = { type = "toggle", - name = format( "Show in Separate %s Cooldowns Display", AtlasToString( "chromietime-32x32" ) ), - desc = format( "If checked, abilities controlled by this toggle will be shown separately in your |W%s |cFFFFD100Major Cooldowns|r|w display " - .. "when the toggle is enabled.\n\n" - .. "This is an experimental feature and may not work well for some specializations.", AtlasToString( "chromietime-32x32" ) ), + name = format( "在单独的 %s 主要爆发显示框中显示", AtlasToString( "chromietime-32x32" ) ), + desc = format( "如果勾选,则在启用该快捷切换时,该快捷切换中的技能将单独显示在|W%s |cFFFFD100主要爆发|r|w 显示框中。" + .. "\n\n" + .. "这是一项试验功能,可能对某些专精效果不佳。", AtlasToString( "chromietime-32x32" ) ), width = 2, order = 3, }, @@ -8583,8 +8577,8 @@ do override = { type = "toggle", - name = format( "Active During %s", Hekili:GetSpellLinkWithTexture( 2825 ) ), - desc = format( "If checked, when any %s effect is active, the |cFFFFD100Major Cooldowns|r toggle will be treated as enabled, even if unchecked.", Hekili:GetSpellLinkWithTexture( 2825 ) ), + name = format( "%s 凌驾", Hekili:GetSpellLinkWithTexture( 2825 ) ), + desc = format( "如果勾选,当任何 %s 效果激活时,将自动启用|cFFFFD100主要爆发|r 快捷开关,即使你并没有开启。", Hekili:GetSpellLinkWithTexture( 2825 ) ), width = 2, order = 4, }, @@ -8605,8 +8599,8 @@ do infusion = { type = "toggle", - name = format( "Active During %s", Hekili:GetSpellLinkWithTexture( 10060 ) ), - desc = format( "If checked, when %s is active, the |cFFFFD100Major Cooldowns|r toggle will be treated as enabled, even if unchecked.", Hekili:GetSpellLinkWithTexture( 10060 ) ), + name = format( "%s 凌驾", Hekili:GetSpellLinkWithTexture( 10060 ) ), + desc = format( "如果勾选,当任何 %s 效果激活时,将自动开启|cFFFFD100主要爆发|r 快捷开关,即使你并没有开启。", Hekili:GetSpellLinkWithTexture( 10060 ) ), width = 2, order = 5 }, @@ -8619,19 +8613,19 @@ do args = { key = { type = "keybinding", - name = "Minor Cooldowns", - desc = "Set a key to toggle recommendations of Minor Cooldowns on or off.", + name = "次要爆发", + desc = "设置一个按键来开启或关闭次要爆发推荐。", width = 1, order = 1, }, value = { type = "toggle", - name = "Enable Minor Cooldowns", - desc = "If checked, abilities that require the |cFFFFD100Minor Cooldowns|r toggle can be recommended.\n\n" - .. "This toggle generally applies to damage-boosting abilities with a cooldown of 30 to 60 seconds, or abilities that you may " - .. "want to control separately from your major cooldowns.\n\n" - .. "Abilities may be added/removed from this toggle in |cFFFFD100Abilities|r and/or |cFFFFD100Gear and Items|r sections.", + name = "启用次要爆发", + desc = "如果勾选,则可以推荐 |cFFFFD100次要爆发|r 中的技能和物品。\n\n" + .. "此快捷切换一般适用于冷却时间为 30 - 60 秒的次要伤害技能," + .. "或者你希望和主要爆发技能区分开的技能。\n\n" + .. "可以在|cFFFFD100技能|r和|cFFFFD100装备和物品|r部分添加/删除隶属于此快捷切换的内容。", width = 2, order = 2, }, @@ -8652,10 +8646,10 @@ do separate = { type = "toggle", - name = format( "Show in Separate %s Cooldowns Display", AtlasToString( "chromietime-32x32" ) ), - desc = format( "If checked, abilities that require the |cFFFFD100Minor Cooldowns|r toggle will be shown separately in your |W%s " - .. "|cFFFFD100Cooldowns|r|w display when the toggle is enabled.\n\n" - .. "This is an experimental feature and may not work well for some specializations.", AtlasToString( "chromietime-32x32" ) ), + name = format( "在单独的 %s 次要爆发显示框中显示", AtlasToString( "chromietime-32x32" ) ), + desc = format( "如果勾选,则在启用该快捷切换时,该快捷切换中的技能将单独显示在|W%s |cFFFFD100次要爆发|r|w 显示框中。" + .. "\n\n" + .. "这是一项试验功能,可能对某些专精效果不佳。", AtlasToString( "chromietime-32x32" ) ), width = 2, order = 3, }, ]] @@ -8676,8 +8670,8 @@ do override = { type = "toggle", - name = "Auto-Enable when |cFFFFD100Major Cooldowns|r Active", - desc = "If checked, when |cFFFFD100Major Cooldowns|r are enabled (or auto-enabled), your |cFFFFD100Minor Cooldowns|r may be recommended even if the toggle itself is not checked.", + name = "当 |cFFFFD100主要爆发|r 激活时自动启用", + desc = "如果勾选,当启用(或自动启用)|cFFFFD100主要爆发|r时,即使没有启用,也会推荐使用|cFFFFD100次要爆发|r中的技能。", width = 2, order = 4, }, @@ -8692,15 +8686,15 @@ do args = { key = { type = "keybinding", - name = "Potions", - desc = "Set a key to toggle recommendations of Potions on or off.", + name = "药剂", + desc = "设置一个按键对药剂的推荐进行开/关。", order = 1, }, value = { type = "toggle", - name = "Enable Potions", - desc = "If checked, abilities that require the |cFFFFD100Potions|r toggle can be recommended.", + name = "启用药剂", + desc = "如果选中,则允许推荐包含在 |cFFFFD100药剂|r 中的能力。", width = 2, order = 2, }, @@ -8721,10 +8715,10 @@ do separate = { type = "toggle", - name = format( "Show in Separate %s Cooldowns Display", AtlasToString( "chromietime-32x32" ) ), - desc = format( "If checked, abilities that require the |cFFFFD100Potions|r toggle will be shown separately in your |W%s " - .. "|cFFFFD100Cooldowns|r|w display when the toggle is enabled.\n\n" - .. "This is an experimental feature and may not work well for some specializations.", AtlasToString( "chromietime-32x32" ) ), + name = format( "在单独的 %s 爆发显示框中显示", AtlasToString( "chromietime-32x32" ) ), + desc = format( "如果勾选,当启用了此快捷切换时,有必要使用 |cFFFFD100药剂|r 的技能," + .. "将在你的 |W%s |cFFFFD100爆发|r|w 显示框中单独显示。\n\n" + .. "这是一个实验性功能,可能对某些专精不起作用。", AtlasToString( "chromietime-32x32" ) ), width = 2, order = 3, }, ]] @@ -8745,8 +8739,8 @@ do override = { type = "toggle", - name = "Auto-Enable when |cFFFFD100Major Cooldowns|r Active", - desc = "If checked, when |cFFFFD100Major Cooldowns|r are enabled (or auto-enabled), your |cFFFFD100Potions|r may be recommended even if the toggle itself is not checked.", + name = "当 |cFFFFD100主要爆发|r 激活时自动启用", + desc = "如果勾选,当启用(或自动启用)|cFFFFD100主要爆发|r时,即使没有启用,也会推荐使用|cFFFFD100药剂|r。", width = 2, order = 4, }, @@ -8757,21 +8751,21 @@ do interrupts = { type = "group", - name = "Interrupts and Defensives", - desc = "Toggle Interrupts (and other utility) and Defensives as needed.", + name = "打断和防御", + desc = "根据需要切换打断技能(控制技能)和防御技能。", order = 4, args = { key = { type = "keybinding", - name = "Interrupts", - desc = "Set a key to toggle recommendations of Interrupts (or utility abilities) on or off.", + name = "打断", + desc = "设置一个按键对打断建议进行开/关。", order = 1, }, value = { type = "toggle", - name = "Enable Interrupts", - desc = "If checked, abilities that require the |cFFFFD100Interrupts|r toggle can be recommended", + name = "启用打断", + desc = "如果勾选,则允许推荐使用 |cFFFFD100打断|r 中的技能。", order = 2, }, @@ -8791,8 +8785,8 @@ do separate = { type = "toggle", - name = format( "Show in Separate %s Interrupts Display", AtlasToString( "voicechat-icon-speaker-mute" ) ), - desc = format( "If checked, abilities that require the |cFFFFD100Interrupts|r toggle will be shown separately in your %s Interrupts display.", + name = format( "在单独的 %s 中断显示框中显示", AtlasToString( "voicechat-icon-speaker-mute" ) ), + desc = format( "如果勾选,快捷切换 |cFFFFD100打断|r 中的技能将在 %s 中断显示框中单独显示。", AtlasToString( "voicechat-icon-speaker-mute" ) ), width = 2, order = 3, @@ -8815,10 +8809,10 @@ do filterCasts ={ type = "toggle", - name = format( "%s Filter M+ Interrupts (DF Season 4)", NewFeature ), - desc = format( "If checked, low-priority enemy casts will be ignored when your target may use an ability that should be interrupted.\n\n" - .. "Example: In Everbloom, Earthshaper Telu's |W%s|w will be ignored and |W%s|w will be interrupted.", ( GetSpellInfo( 168040 ).name or "Nature's Wrath" ), - ( GetSpellInfo( 427459 ).name or "Toxic Bloom" ) ), + name = format( "%s 打断过滤器", NewFeature ), + desc = format( "如果勾选,当目标使用可以被打断的技能时,将忽略低优先级的技能。\n\n" + .. "举例: 在永茂林地地下城, 塑地者特鲁的 |W%s|w 将被忽略,而 |W%s|w 会被打断。", ( GetSpellInfo( 168040 ) or "自然之怒" ), + ( GetSpellInfo( 427459 ) or "毒性爆发" ) ), width = 2, order = 4 }, @@ -8831,17 +8825,17 @@ do args = { key = { type = "keybinding", - name = "Defensives", - desc = "Set a key to toggle recommendations of Defensives on or off.\n\n" - .. "This toggle applies primarily to Tank specializations.", + name = "防御", + desc = "设置一个按键,用于打开或关闭防御技能的推荐。\n\n" + .. "此快捷切换主要适用于坦克专精。", order = 1, }, value = { type = "toggle", - name = "Enable Defensives", - desc = "If checked, abilities that require the |cFFFFD100Defensives|r toggle can be recommended.\n\n" - .. "This toggle applies primarily to Tank specializations.", + name = "启用防御", + desc = "如果勾选,则允许推荐使用 |cFFFFD100防御|r 中的技能。\n\n" + .. "防御快捷切换主要适用于坦克专精。", order = 2, }, @@ -8861,9 +8855,9 @@ do separate = { type = "toggle", - name = format( "Show in Separate %s Defensives Display", AtlasToString( "nameplates-InterruptShield" ) ), - desc = format( "If checked, defensive/mitigation abilities will be shown separately in your |W%s |cFFFFD100Defensives|r|w display.\n\n" - .. "This toggle applies primarily to Tank specializations.", AtlasToString( "nameplates-InterruptShield" ) ), + name = format( "在单独的 %s 防御显示框中显示", AtlasToString( "nameplates-InterruptShield" ) ), + desc = format( "如果勾选,防御/减伤技能将在|W%s |cFFFFD100防御|r|w显示框单独显示。\n\n" + .. "防御快捷切换主要适用于坦克专精。", AtlasToString( "nameplates-InterruptShield" ) ), width = 2, order = 3, } @@ -8874,8 +8868,8 @@ do displayModes = { type = "group", - name = "Display Control", - desc = "Cycle through your preferred Display Modes using the keybinding you select.", + name = "显示模式控制", + desc = "使用你绑定的快捷键循环切换你喜欢的显示模式。", order = 10, args = { mode = { @@ -8886,22 +8880,22 @@ do args = { key = { type = 'keybinding', - name = 'Display Mode', - desc = "Pressing this binding will cycle your Display Mode through the options checked below.", + name = '显示模式', + desc = "按下此键后,将循环显示下面选中的显示模式。", order = 1, width = 1, }, value = { type = "select", - name = "Select Display Mode", - desc = "Select your Display Mode.", + name = "选择显示模式", + desc = "选择你的显示模式。", values = { - automatic = "Automatic", - single = "Single-Target", - aoe = "AOE (Multi-Target)", - dual = "Fixed Dual Display", - reactive = "Reactive Dual Display" + automatic = "自动", + single = "单目标", + aoe = "AOE(多目标)", + dual = "固定式双显", + reactive = "响应式双显" }, width = 1, order = 1.02, @@ -8909,7 +8903,7 @@ do modeLB2 = { type = "description", - name = "Select the |cFFFFD100Display Modes|r that you wish to use. Each time you press your |cFFFFD100Display Mode|r keybinding, the addon will switch to the next checked mode.", + name = "勾选想要使用的 |cFFFFD100显示模式|r 。当你按下 |cFFFFD100切换显示模式|r 快捷键时,插件将切换到你下一个选中的显示模式。", fontSize = "medium", width = "full", order = 2 @@ -8917,8 +8911,8 @@ do automatic = { type = "toggle", - name = "Automatic " .. BlizzBlue .. "(Default)|r", - desc = "If checked, the Display Mode toggle can select Automatic mode.\n\nThe Primary display shows recommendations based upon the detected number of enemies (based on your specialization's options).", + name = "自动" .. BlizzBlue .. "(默认)|r", + desc = "如果勾选,显示模式切换键可以选择自动模式。主显示框根据检测到的敌人数量(基于你的专业选项)来推荐技能。", width = "full", order = 3, }, @@ -8932,15 +8926,15 @@ do --[[ autoDesc = { type = "description", - name = "Automatic mode uses the Primary display and makes recommendations based on the number of enemies automatically detected.", + name = "自动模式使用主显示框,并根据自动检测到的敌人数量进行推荐。", width = 2.85, order = 3.2, }, ]] autoDesc = { type = "description", - name = format( "%s Uses Primary Display\n" - .. "%s Recommendations based on Targets Detected", Bullet, Bullet ), + name = format( "%s 使用主显示框\n" + .. "%s 根据检测到的敌人数量进行推荐", Bullet, Bullet ), fontSize = "medium", width = 2.85, order = 3.2 @@ -8948,8 +8942,8 @@ do single = { type = "toggle", - name = "Single-Target", - desc = "If checked, the Display Mode toggle can select Single-Target mode.\n\nThe Primary display shows recommendations as though you have one target (even if more targets are detected).", + name = "单目标", + desc = "如果勾选,显示模式切换键就可以选择单目标模式。", width = "full", order = 4, }, @@ -8970,9 +8964,9 @@ do singleDesc = { type = "description", - name = format( "%s Uses Primary Display\n" - .. "%s Recommendations based on 1 Target\n" - .. "%s Useful when Focusing Damage on a High-Priority Enemy", Bullet, Bullet, Bullet ), + name = format( "%s 使用主显示框\n" + .. "%s 基于 1 个目标的推荐\n" + .. "%s 对高优先级敌人集中伤害时非常有用", Bullet, Bullet, Bullet ), fontSize = "medium", width = 2.85, order = 4.2 @@ -8980,10 +8974,10 @@ do aoe = { type = "toggle", - name = "AOE (Multi-Target)", + name = "AOE(多目标)", desc = function () - return format( "If checked, the Display Mode toggle can select AOE mode.\n\nThe Primary display shows recommendations as though you have at least |cFFFFD100%d|r targets (even if fewer are detected).\n\n" .. - "The number of targets is set in your specialization's options.", self.DB.profile.specs[ state.spec.id ].aoe or 3 ) + return format( "如果勾选,显示模式切换开关可以选择AOE模式。\n\n主显示框会显示推荐技能,需要你至少有 |cFFFFD100%d|r 个目标(即使检测到的目标较少)。\n\n" .. + "需求目标数量在专精页面中设定。", self.DB.profile.specs[ state.spec.id ].aoe or 3 ) end, width = "full", order = 5, @@ -8999,7 +8993,7 @@ do --[[ aoeDesc = { type = "description", name = function () - return format( "AOE mode uses the Primary display and makes recommendations as though you have |cFFFFD100%d|r (or more) targets.", self.DB.profile.specs[ state.spec.id ].aoe or 3 ) + return format( "AOE 模式使用 主显示框,并在具有 |cFFFFD100%d|r(或更多)目标时显示技能推荐。", self.DB.profile.specs[ state.spec.id ].aoe or 3 ) end, width = 2.85, order = 5.2, @@ -9008,8 +9002,8 @@ do aoeDesc = { type = "description", name = function() - return format( "%s Uses Primary Display\n" - .. "%s Recommendations based on at least |cFFFFD100%d|r Targets\n", Bullet, Bullet, self.DB.profile.specs[ state.spec.id ].aoe or 3 ) + return format( "%s 使用主显示框\n" + .. "%s 至少基于 |cFFFFD100%d|r 目标的推荐\n", Bullet, Bullet, self.DB.profile.specs[ state.spec.id ].aoe or 3 ) end, fontSize = "medium", width = 2.85, @@ -9018,10 +9012,10 @@ do dual = { type = "toggle", - name = "Dual", + name = "固定式双显", desc = function () - return format( "If checked, the Display Mode toggle can select Dual mode.\n\nThe Primary display shows single-target recommendations and the AOE display shows recommendations for |cFFFFD100%d|r or more targets (even if fewer are detected).\n\n" .. - "The number of AOE targets is set in your specialization's options.", self.DB.profile.specs[ state.spec.id ].aoe or 3 ) + return format( "如果勾选,显示模式切换键可选择固定式双显。\n\n主显示框显示单目标推荐,AOE显示框显示 |cFFFFD100%d|r 或更多目标的推荐(即使检测到的目标较少)。\n\n" .. + "AOE目标的数量在专精页面中设定。", self.DB.profile.specs[ state.spec.id ].aoe or 3 ) end, width = "full", order = 6, @@ -9046,10 +9040,10 @@ do dualDesc = { type = "description", name = function() - return format( "%s Uses Two Displays: Primary and AOE\n" - .. "%s Primary Display's Recommendations based on 1 Target\n" - .. "%s AOE Display's Recommendations based on at least |cFFFFD100%d|r Targets\n" - .. "%s Useful for Ranged Specializations using Damage-Based Target Detection\n", Bullet, Bullet, Bullet, self.DB.profile.specs[ state.spec.id ].aoe or 3, Bullet ) + return format( "%s 使用两个显示框:主显示框和 AOE显示框\n" + .. "%s 基于 1 个目标的推荐在主显示器显示\n" + .. "%s 基于至少 |cFFFFD100%d|r 目标的 AOE显示推荐\n" + .. "%s 适用于使用基于伤害的目标检测的远程专精\n", Bullet, Bullet, Bullet, self.DB.profile.specs[ state.spec.id ].aoe or 3, Bullet ) end, fontSize = "medium", width = 2.85, @@ -9058,9 +9052,9 @@ do reactive = { type = "toggle", - name = "Reactive Dual Display", + name = "响应式双显", desc = function () - return format( "If checked, the Display Mode toggle can select Reactive mode.\n\nThe Primary display shows single-target recommendations, while the AOE display remains hidden until/unless |cFFFFD100%d|r or more targets are detected.", self.DB.profile.specs[ state.spec.id ].aoe or 3 ) + return format( "如果勾选,显示模式切换键可选择响应式双显。\n\n主显示框显示单个目标推荐,而 AOE显示框保持隐藏,直到检测到|cFFFFD100%d|r 或更多目标。", self.DB.profile.specs[ state.spec.id ].aoe or 3 ) end, width = "full", order = 7, @@ -9084,9 +9078,9 @@ do reactiveDesc = { type = "description", - name = function() return format( "%s Uses Two Displays: Primary and AOE\n" - .. "%s Primary Display's Recommendations based on 1 Target\n" - .. "%s AOE Display Shown when |cFFFFD100%d|r+ Targets Detected", Bullet, Bullet, Bullet, self.DB.profile.specs[ state.spec.id ].aoe or 3 ) + name = function() return format( "%s 使用两个显示框:主显示框和 AOE显示框\n" + .. "%s 基于 1 个目标的推荐在主显示器显示\n" + .. "%s 检测到 |cFFFFD100%d|r+ 目标时显示 AOE显示框", Bullet, Bullet, Bullet, self.DB.profile.specs[ state.spec.id ].aoe or 3 ) end, fontSize = "medium", width = 2.85, @@ -9099,8 +9093,8 @@ do troubleshooting = { type = "group", - name = "Troubleshooting", - desc = "These keybindings help provide critical information when troubleshooting or reporting issues.", + name = "故障排除", + desc = "这些快捷键有助于在排除故障或报告问题时提供关键信息。", order = 20, args = { pause = { @@ -9111,15 +9105,15 @@ do args = { key = { type = 'keybinding', - name = function () return Hekili.Pause and "Unpause" or "Pause" end, - desc = "Set a key to pause processing of your action lists. Your current display(s) will freeze, " .. - "and you can mouseover each icon to see information about the displayed action.\n\n" .. - "This will also create a Snapshot that can be used for troubleshooting and error reporting.", + name = function () return Hekili.Pause and "取消暂停" or "暂停" end, + desc = "设置一个按键使你的技能列表暂停。当前显示框架将被冻结," .. + "你可以将鼠标悬停在每个技能图标上,查看有关该技能的操作信息。\n\n" .. + "同时还将创建一个快照,可用于故障排除和错误报告。", order = 1, }, value = { type = 'toggle', - name = 'Pause', + name = '暂停', order = 2, }, } @@ -9133,8 +9127,8 @@ do args = { key = { type = 'keybinding', - name = 'Snapshot', - desc = "Set a key to make a snapshot (without pausing) that can be viewed on the Snapshots tab. This can be useful information for testing and debugging.", + name = '快照', + desc = "设置一个快捷键,生成一个可在快照页面中查看的快照(不暂停)。这对于测试和调试非常有用。", order = 1, }, } @@ -9144,8 +9138,8 @@ do custom = { type = "group", - name = "Custom Toggles", - desc = "These toggles allow for the creation of custom keybindings to control specific abilities.", + name = "自定义快捷键", + desc = "通过指定快捷键,可以创建自定义来控制特定技能。", order = 30, args = { custom1 = { @@ -9156,16 +9150,16 @@ do args = { key = { type = "keybinding", - name = "Custom #1", - desc = "Set a key to toggle your first custom set.", + name = "自定义 1", + desc = "设置一个按键来切换第一个自定义设置。", width = 1, order = 1, }, value = { type = "toggle", - name = "Enable Custom #1", - desc = "If checked, abilities linked to Custom #1 can be recommended.", + name = "启用自定义 1", + desc = "如果勾选,则允许推荐自定义 1 中的技能。", width = 2, order = 2, }, @@ -9186,8 +9180,8 @@ do name = { type = "input", - name = "Custom #1 Name", - desc = "Specify a descriptive name for this custom toggle.", + name = "自定义 1 名称", + desc = "为自定义切换开关指定一个描述性名称。", width = 2, order = 3 } @@ -9202,16 +9196,16 @@ do args = { key = { type = "keybinding", - name = "Custom #2", - desc = "Set a key to toggle your second custom set.", + name = "自定义 2", + desc = "设置一个按键来切换第二个自定义设置。", width = 1, order = 1, }, value = { type = "toggle", - name = "Enable Custom #2", - desc = "If checked, abilities linked to Custom #2 can be recommended.", + name = "启用自定义 2", + desc = "如果勾选,则允许推荐自定义 2 中的技能。", width = 2, order = 2, }, @@ -9232,8 +9226,8 @@ do name = { type = "input", - name = "Custom #2 Name", - desc = "Specify a descriptive name for this custom toggle.", + name = "自定义 2 名称", + desc = "为自定义切换开关指定一个描述性名称。", width = 2, order = 3 } @@ -9937,12 +9931,12 @@ do db.args.errors = { type = "group", - name = "Warnings", + name = "警告信息", order = 99, args = { errName = { type = "select", - name = "Warning Identifier", + name = "警告标签", width = "full", order = 1, @@ -9964,7 +9958,7 @@ do errorInfo = { type = "input", - name = "Warning Information", + name = "警告信息", width = "full", multiline = 10, order = 2, @@ -10166,29 +10160,29 @@ do args = { general = { type = "group", - name = "General", - desc = "Welcome to Hekili; includes general information and essential links.", + name = "通用", + desc = "欢迎使用Hekili;这里包括常规信息和重要链接。", order = 10, childGroups = "tab", args = { enabled = { type = "toggle", - name = "Enabled", - desc = "Enables or disables the addon.", + name = "启用", + desc = "启用或禁用插件。", order = 1 }, minimapIcon = { type = "toggle", - name = "Hide Minimap Icon", - desc = "If checked, the minimap icon will be hidden.", + name = "隐藏小地图图标", + desc = "如果勾选,小地图旁的图标将被隐藏。", order = 2, }, monitorPerformance = { type = "toggle", - name = BlizzBlue .. "Monitor Performance|r", - desc = "If checked, the addon will track processing time and volume of events.", + name = BlizzBlue .. "监控性能|r", + desc = "如果勾选,插件将追踪事件的处理时间和数量。", order = 3, hidden = function() return not Hekili.Version:match("Dev") @@ -10206,11 +10200,31 @@ do width = "full" }, + NoPayTips = { + type = "description", + name = function () + return "|cFFBB3F3F译者提示:Hekili是免费插件。大家不要在任何渠道付费下载。请前往NGA论坛免费下载。实在想花钱的话,请去捐助原作者,支持他继续开发这个神级插件。|r\n" + end, + fontSize = "Large", + order = 5, + width = "full" + }, + + freedown = { + type = "input", + name = "免费下载", + order = 5, + get = function () return "https://nga.178.com/read.php?tid=30198980" end, + set = function () end, + width = "full", + dialogControl = "SFX-Info-URL", + }, + supporters = { type = "description", name = function () - return "|cFF00CCFFTHANK YOU TO OUR SUPPORTERS!|r\n\n" .. ns.Patrons .. "\n\n" .. - "Please see the |cFFFFD100Issue Reports|r link for information about reporting bugs.\n\n" + return "\n|cFF00CCFF感谢我们的支持者!|r\n\n" .. ns.Patrons .. ".\n\n" .. + "若提交Bug报告,请访问 |cFFFFD100Issue Reporting|r 页面。\n\n" end, fontSize = "medium", order = 6, @@ -10219,7 +10233,7 @@ do curse = { type = "input", - name = "Curse", + name = "Curse插件站", order = 10, get = function () return "https://www.curseforge.com/wow/addons/hekili" end, set = function () end, @@ -10229,7 +10243,7 @@ do github = { type = "input", - name = "GitHub", + name = "GitHub代码库", order = 11, get = function () return "https://github.com/Hekili/hekili/" end, set = function () end, @@ -10239,7 +10253,7 @@ do link = { type = "input", - name = "Issue Reports", + name = "建议反馈", order = 12, width = "full", get = function() return "http://github.com/Hekili/hekili/issues" end, @@ -10248,7 +10262,7 @@ do }, faq = { type = "input", - name = "FAQ / Help", + name = "FAQ / 帮助", order = 13, width = "full", get = function() return "https://github.com/Hekili/hekili/wiki/Frequently-Asked-Questions" end, @@ -10257,13 +10271,22 @@ do }, simulationcraft = { type = "input", - name = "SimC", + name = "SimC模拟", order = 14, get = function () return "https://github.com/simulationcraft/simc/wiki" end, set = function () end, width = "full", dialogControl = "SFX-Info-URL", - } + }, + newbee = { + type = "input", + name = "新手盒子", + order = 15, + get = function () return "https://www.wclbox.com/" end, + set = function () end, + width = "full", + dialogControl = "SFX-Info-URL", + } } }, @@ -10344,15 +10367,15 @@ do abilities = { type = "group", - name = "Abilities", - desc = "Edit specific abilities, such as disabling, assigning to a toggle, overriding the keybind text or icon and more.", + name = "技能", + desc = "编辑特定技能,例如禁用、分配至快捷切换、覆盖键位绑定文本或图标等。", order = 80, childGroups = "select", args = { spec = { type = "select", - name = "Specialization", - desc = "These options apply to your selected specialization.", + name = "职业专精", + desc = "这些选项对应你当前选择的职业专精。", order = 0.1, width = "full", set = SetCurrentSpec, @@ -10367,15 +10390,15 @@ do items = { type = "group", - name = "Gear and Items", - desc = "Edit specific items, such as disabling, assigning to a toggle, overriding the keybind text and more.", + name = "装备和道具", + desc = "编辑特定物品,例如禁用、分配至快捷切换、覆盖键位绑定文本等。", order = 81, childGroups = "select", args = { spec = { type = "select", - name = "Specialization", - desc = "These options apply to your selected specialization.", + name = "职业专精", + desc = "这些选项对应你当前选择的职业专精。", order = 0.1, width = "full", set = SetCurrentSpec, @@ -10390,31 +10413,31 @@ do snapshots = { type = "group", - name = "Issue Reporting (Snapshots)", - desc = "Learn how to report an issue with the addon, such as incorrect recommendations or bugs.", + name = "问题报告(快照)", + desc = "学习如何正确报告插件问题,避免不正确的建议或错误。", order = 86, args = { autoSnapshot = { type = "toggle", - name = "Auto Snapshot", - desc = "If checked, the addon will automatically create a snapshot whenever it failed to generate a recommendation.\n\n" .. - "This automatic snapshot can only occur once per episode of combat.", + name = "自动快照", + desc = "如果勾选,插件将在推荐技能失败时自动创建快照。\n\n" .. + "自动快照每次战斗只能创建一次。", order = 1, width = "full", }, screenshot = { type = "toggle", - name = "Take Screenshot", - desc = "If checked, the addon will take a screenshot when you manually create a snapshot.\n\n" .. - "Submitting both with your issue tickets will provide useful information for investigation purposes.", + name = "屏幕截图", + desc = "如果勾选,当你手动创建快照时,也将创建一张屏幕截图。\n\n" .. + "将这两个文件与问题报告一起提交,对为修正问题提供有用的信息。", order = 2, width = "full", }, prefHeader = { type = "header", - name = "Snapshots / Troubleshooting", + name = "快照/疑难解答", order = 2.5, width = "full" }, @@ -10422,13 +10445,13 @@ do header = { type = "description", name = function() - return "Snapshots are logs of the addon's decision-making process for a set of recommendations. If you have questions about -- or disagree with -- the addon's recommendations, " .. - "reviewing a snapshot can help identify what factors led to the specific recommendations that you saw.\n\n" .. - "Snapshots only capture a specific point in time, so snapshots have to be taken at the time you saw the specific recommendations that you are concerned about. You can generate " .. - "snapshots by using the |cffffd100Snapshot|r binding ( |cffffd100" .. ( Hekili.DB.profile.toggles.snapshot.key or "NOT BOUND" ) .. "|r ) from the Toggles section.\n\n" .. - "You can also freeze the addon's recommendations using the |cffffd100Pause|r binding ( |cffffd100" .. ( Hekili.DB.profile.toggles.pause.key or "NOT BOUND" ) .. "|r ). Doing so will freeze the addon's recommendations, allowing you to mouseover the display " .. - "and see which conditions were met to display those recommendations. Press Pause again to unfreeze the addon.\n\n" .. - "Finally, using the settings at the bottom of this panel, you can ask the addon to automatically generate a snapshot for you when no recommendations were able to be made.\n\n" + return "快照是插件对一组技能进行推荐的决策过程的日志。如果你对插件的推荐技能有疑问,可通过查看快照确认推荐给你的具体原因。" .. + "\n\n" .. + "快照只会捕获特定时间点的信息,因此你必须在看到推荐技能时创建快照。" .. + "你可以通过使用|cffffd100创建快照|r快捷键(|cffffd100" .. ( Hekili.DB.profile.toggles.snapshot.key or "尚未绑定" ) .. "|r)快速创建快照。\n\n" .. + "你还可以使用|cffffd100暂停|r快捷键(|cffffd100" .. ( Hekili.DB.profile.toggles.pause.key or "尚未绑定" ) .. "|r)冻结插件当前的推荐技能。" .. + "暂停后你可以鼠标悬停在显示框上,查看这些推荐技能的条件。再次按下暂停可以让插件继续运行。\n\n" .. + "最后,使用本页顶部的设置,你可以让插件在没有正确推荐技能时自动生成快照。\n" end, fontSize = "medium", order = 10, @@ -10437,11 +10460,11 @@ do SnapID = { type = "select", - name = "Select Entry", - desc = "Select a Snapshot to export.", + name = "选择快照", + desc = "选择要导出的快照。", values = function( info ) if #ns.snapshots == 0 then - snapshots.snaps[ 0 ] = "No snapshots have been generated." + snapshots.snaps[ 0 ] = "未生成任何快照。" else snapshots.snaps[ 0 ] = nil for i, snapshot in ipairs( ns.snapshots ) do @@ -10464,8 +10487,8 @@ do Snapshot = { type = 'input', - name = "Snapshot", - desc = "Click here and press CTRL+A, CTRL+C to copy the snapshot.\n\nPaste in a text editor to review or upload to Pastebin to support an issue ticket.", + name = "导出快照", + desc = "点击此处后依次按下CTRL+A、CTRL+C复制快照。\n\n粘贴到文本编辑器后查看或者上传问题回报网站。", order = 20, get = function( info ) if snapshots.selected == 0 then return "" end @@ -10478,8 +10501,8 @@ do SnapshotInstructions = { type = "description", - name = "Click the Snapshot and press CTRL+A, CTRL+C to select all text and copy it to the clipboard.\n\n" - .. "Paste the text into a text editor for your own review, or upload to Pastebin to link to an issue report on GitHub.", + name = "单击快照,然后按 CTRL+A、CTRL+C 选择所有文本并复制到剪贴板。\n\n" + .. "将文本粘贴到文本编辑器中,以便自己查阅,或上传到 Pastebin,再链接到 GitHub 上提交问题反馈。", order = 30, width = "full", hidden = function() return snapshots.selected == 0 or #ns.snapshots == 0 end, @@ -10794,19 +10817,19 @@ do } local indexToToggle = { - [51] = { "cooldowns", "Cooldowns" }, - [52] = { "interrupts", "Interrupts" }, - [53] = { "potions", "Potions" }, - [54] = { "defensives", "Defensives" }, - [55] = { "essences", "Minor CDs" }, - [56] = { "custom1", "Custom #1" }, - [57] = { "custom2", "Custom #2" }, + [51] = { "cooldowns", "主要爆发" }, + [52] = { "interrupts", "打断" }, + [53] = { "potions", "药剂" }, + [54] = { "defensives", "防御" }, + [55] = { "essences", "次要爆发" }, + [56] = { "custom1", "自定义 #1" }, + [57] = { "custom2", "自定义 #2" }, } local toggleInstructions = { - "on|r (to enable)", - "off|r (to disable)", - "|r (to toggle)", + "开启|r (启用)", + "关闭|r (禁用)", + "|r (切换)", } local info = {} @@ -10832,8 +10855,8 @@ do if not input or input:trim() == "" or input:trim() == "skeleton" then if input:trim() == 'skeleton' then self:StartListeningForSkeleton() - self:Print( "Addon will now gather specialization information. Select all talents and use all abilities for best results." ) - self:Print( "See the Skeleton tab for more information. ") + self:Print( "插件现在将开始采集职业专精信息。选择所有职业专精并使用所有技能以获得最佳效果。" ) + self:Print( "查看核心标签页以获取更多信息。") Hekili.Skeleton = "" end @@ -10878,7 +10901,7 @@ do self:RestoreDefaults() self:RefreshOptions() self:BuildUI() - self:Print( "Default displays and action lists restored." ) + self:Print("已恢复默认的显示框和技能列表。") return end @@ -11154,12 +11177,12 @@ do -- This also prepares the priorities table with relevant priority names. if n < 2 then - Hekili:Print( "You must have multiple priorities for your specialization to use this feature." ) + Hekili:Print( "要使用此功能,你的职业专精下必须具有多个优先级配置。" ) return end if not args[2] then - local output = "You must provide the priority name (case sensitive).\nValid options are" + local output = "你必须提供优先级配置的名称(区分大小写)。\n有效选项是" for i, priority in ipairs( priorities ) do output = output .. format( " %s%s|r%s", Hekili.DB.profile.packs[ priority ].builtIn and BlizzBlue or "|cFFFFD100", priority, i == #priorities and "." or "," ) end @@ -11181,7 +11204,7 @@ do end end - local output = format( "No match found for priority '%s'.\nValid options are", raw ) + local output = format( "未找到匹配的优先级配置'%s'。\n有效选项是", raw ) for i, priority in ipairs( priorities ) do output = output .. format( " %s%s|r%s", Hekili.DB.profile.packs[ priority ].builtIn and BlizzBlue or "|cFFFFD100", priority, i == #priorities and "." or "," ) @@ -11207,16 +11230,16 @@ do self.DB.profile.enabled = enable if enable then - Hekili:Print( "Addon |cFFFFD100ENABLED|r." ) + Hekili:Print( "插件|cFFFFD100已启用|r。" ) self:Enable() else - Hekili:Print( "Addon |cFFFFD100DISABLED|r." ) + Hekili:Print( "插件|cFFFFD100已禁用|r。" ) self:Disable() end elseif ( "move" ):match( "^" .. args[1] ) or ( "unlock" ):match( "^" .. args[1] ) then if InCombatLockdown() then - Hekili:Print( "Movers cannot be activated while in combat." ) + Hekili:Print( "在战斗中无法激活移动功能。" ) return end @@ -11228,7 +11251,7 @@ do elseif ("stress" ):match( "^" .. args[1] ) then if InCombatLockdown() then - Hekili:Print( "Unable to stress test abilities and auras while in combat." ) + Hekili:Print( "无法在战斗中对技能和Buff进行压力测试。" ) return end @@ -11312,14 +11335,14 @@ do Hekili:Error( results ) end - if postcount > precount then Hekili:Print( "New warnings were loaded in /hekili > Warnings." ) end - if count == 0 and postcount == precount then Hekili:Print( "Stress test completed; no issues found." ) end + if postcount > precount then Hekili:Print( "在/hekili > 警告信息中加载了新的警告。" ) end + if count == 0 and postcount == precount then Hekili:Print( "压力测试完成,没有发现问题。" ) end elseif ( "lock" ):match( "^" .. args[1] ) then if Hekili.Config then ns.StopConfiguration() else - Hekili:Print( "Displays are not unlocked. Use |cFFFFD100/hek move|r or |cFFFFD100/hek unlock|r to allow click-and-drag." ) + Hekili:Print( "显示框未解锁。请使用|cFFFFD100/hek move|r或者|cFFFFD100/hek unlock|r指令允许拖动。" ) end elseif ( "dotinfo" ):match( "^" .. args[1] ) then local aura = args[2] and args[2]:trim() @@ -11447,20 +11470,20 @@ StringToTable = function( inString, fromChat ) if modern then decoded = fromChat and LibDeflate:DecodeForPrint(inString) or LibDeflate:DecodeForWoWAddonChannel(inString) - if not decoded then return "Unable to decode." end + if not decoded then return "无法解码。" end decompressed = LibDeflate:DecompressDeflate(decoded) - if not decompressed then return "Unable to decompress decoded string." end + if not decompressed then return "无法解码该字符串。" end else decoded = fromChat and decodeB64(inString) or Encoder:Decode(inString) - if not decoded then return "Unable to decode." end + if not decoded then return "无法解码。" end decompressed, errorMsg = Compresser:Decompress(decoded); - if not decompressed then return "Unable to decompress decoded string: " .. errorMsg end + if not decompressed then return "无法解码的字符串:" .. errorMsg end end local success, deserialized = Serializer:Deserialize(decompressed); - if not success then return "Unable to deserialized decompressed string: " .. deserialized end + if not success then return "无法解码解压缩的字符串:" .. deserialized end return deserialized end @@ -11501,7 +11524,7 @@ DeserializeActionPack = function( str ) local serial = StringToTable( str, true ) if not serial or type( serial ) == "string" or serial.type ~= "package" then - return serial or "Unable to restore Priority from the provided string." + return serial or "无法从提供的字符串还原优先级配置。" end serial.payload.builtIn = false @@ -11524,13 +11547,13 @@ SerializeStyle = function( ... ) local dispName = select( i, ... ) local display = rawget( Hekili.DB.profile.displays, dispName ) - if not display then return "Attempted to serialize an invalid display (" .. dispName .. ")" end + if not display then return "尝试序列化无效的显示框(" .. dispName .. ")" end serial.payload[ dispName ] = tableCopy( display ) hasPayload = true end - if not hasPayload then return "No displays selected to export." end + if not hasPayload then return "没有选中用于导出的显示框。" end return TableToString( serial, true ) end @@ -11669,7 +11692,7 @@ do op1, times = op1:gsub( subs[1], subs[2] ) if times > 0 then - insert( warnings, "Line " .. line .. ": Converted '" .. pre .. "' to '" .. op1 .. "' (" ..times .. "x)." ) + insert( warnings, "第" .. line .. "行:转换'" .. pre .. "'为'" .. op1 .. "'(" ..times .. "次)。" ) end end end ]] @@ -11690,14 +11713,14 @@ do if s5 then token = token:gsub( "%%5", s5 ) end if times > 0 then - insert( warnings, "Line " .. line .. ": Converted '" .. pre .. "' to '" .. token .. "' (" .. times .. "x)." ) + insert( warnings, "第" .. line .. "行:转换'" .. pre .. "'为'" .. token .. "'(" ..times .. "次)。" ) end end elseif subs[3] then local val, v2, v3, v4, v5 = token:match( "^" .. subs[1] .. "$" ) if val ~= nil then token = subs[3]( val, v2, v3, v4, v5 ) - insert( warnings, "Line " .. line .. ": Converted '" .. pre .. "' to '" .. token .. "'." ) + insert( warnings, "第" .. line .. "行:转换'" .. pre .. "'为'" .. token .. "'次。" ) end end end @@ -11708,7 +11731,7 @@ do for _, subs in ipairs( operations ) do op2, times = op2:gsub( subs[1], subs[2] ) if times > 0 then - insert( warnings, "Line " .. line .. ": Converted '" .. pre .. "' to '" .. op2 .. "' (" ..times .. "x)." ) + insert( warnings, "第" .. line .. "行:转换'" .. pre .. "'为'" .. op2 .. "' (" ..times .. "次)。" ) end end end ]] @@ -11728,7 +11751,7 @@ do end if ops_swapped then - insert( warnings, "Line " .. line .. ": Converted operations in '" .. pre .. "' to '" .. output .. "'." ) + insert( warnings, "第" .. line .. "行:转换: Converted operations in '" .. pre .. "' to '" .. output .. "'." ) end return output @@ -11814,7 +11837,7 @@ do i = start .. repl .. finish times = times + 1 end - insert( warnings, "Line " .. line .. ": Removed unnecessary expel_harm cooldown check from action entry for jab (" .. times .. "x)." ) + insert( warnings, "第" .. line .. "行:移除不必要的驱散伤害冷却检测(" .. times .. "次)。" ) end end @@ -11830,7 +11853,7 @@ do i = start .. enemies .. finish times = times + 1 end - insert( warnings, "Line " .. line .. ": Replaced unsupported '" .. token .. "' with '" .. enemies .. "' (" .. times .. "x)." ) + insert( warnings, "第 " .. line .. "行:转换'" .. token .. "'到'" .. enemies .. "'(" .. times .. "次)。" ) end ]] if i:sub(1, 13) == 'fists_of_fury' then @@ -11849,7 +11872,7 @@ do i = start .. repl .. finish times = times + 1 end - insert( warnings, "Line " .. line .. ": Removed unnecessary energy cap check from action entry for fists_of_fury (" .. times .. "x)." ) + insert( warnings, "第" .. line .. "行:移除不必要的能量上限检测(" .. times .. "次)。" ) end end @@ -11870,7 +11893,7 @@ do result.action = class.abilities[ ability ] and class.abilities[ ability ].key or ability end elseif not ignore_actions[ ability ] then - insert( warnings, "Line " .. line .. ": Unsupported action '" .. ability .. "'." ) + insert( warnings, "第" .. line .. "行:不支持的操作指令'" .. ability .. "'。" ) result.action = ability end @@ -11928,7 +11951,7 @@ do end if result.action == "use_item" then - insert( warnings, "Line " .. line .. ": Unsupported use_item action [ " .. ( result.effect_name or result.name or "unknown" ) .. "]; entry disabled." ) + insert( warnings, "第" .. line .. "行:不支持的使用道具指令[ " .. ( result.effect_name or result.name or "未知" ) .. "]或没有权限。" ) result.action = nil result.enabled = false end @@ -11940,7 +11963,7 @@ do result.sec = "cooldown." .. result.name .. ".remains" result.name = nil else - insert( warnings, "Line " .. line .. ": Unable to convert wait_for_cooldown,name=X to wait,sec=cooldown.X.remains; entry disabled." ) + insert( warnings, "第" .. line .. "行:无法转换wait_for_cooldown,name=X到wait,sec=cooldown.X.remains或没有权限。" ) result.action = "wait" result.enabled = false end @@ -11963,7 +11986,7 @@ do end if n > 0 then - insert( warnings, "The following auras were used in the action list but were not found in the addon database:" ) + insert( warnings, "以下效果已在技能列表中使用,但无法在插件数据库中找到:" ) for k in orderedPairs( missing ) do insert( warnings, " - " .. k ) end @@ -11989,10 +12012,10 @@ function Hekili:TogglePause( ... ) --[[ if self:SaveDebugSnapshot() then if not warnOnce then - self:Print( "Snapshot saved; snapshots are viewable via /hekili (until you reload your UI)." ) + self:Print( "快照已保存;快照可通过/hekili查看(直到重载UI)。" ) warnOnce = true else - self:Print( "Snapshot saved." ) + self:Print( "快照已保存。" ) end end ]] @@ -12014,8 +12037,8 @@ function Hekili:TogglePause( ... ) end end - self:Print( ( not self.Pause and "UN" or "" ) .. "PAUSED." ) - if Hekili.DB.profile.notifications.enabled then self:Notify( ( not self.Pause and "UN" or "" ) .. "PAUSED" ) end + self:Print( ( not self.Pause and "解除" or "" ) .. "暂停。" ) + if Hekili.DB.profile.notifications.enabled then self:Notify( ( not self.Pause and "解除" or "" ) .. "暂停" ) end end @@ -12053,16 +12076,16 @@ do } local modeIndex = { - automatic = { 1, "Automatic" }, - single = { 2, "Single-Target" }, - aoe = { 3, "AOE (Multi-Target)" }, - dual = { 4, "Fixed Dual" }, - reactive = { 5, "Reactive Dual" }, + automatic = { 1, "自动" }, + single = { 2, "单目标" }, + aoe = { 3, "AOE(多目标)" }, + dual = { 4, "固定式双显" }, + reactive = { 5, "响应式双显" }, } local toggles = setmetatable( { - custom1 = "Custom #1", - custom2 = "Custom #2", + custom1 = "自定义 1", + custom2 = "自定义 2", }, { __index = function( t, k ) if k == "essences" then k = "covenants" end @@ -12078,16 +12101,16 @@ do mode = lower( mode:trim() ) if not modeIndex[ mode ] then - Hekili:Print( "SetMode failed: '%s' is not a valid mode.\nTry |cFFFFD100automatic|r, |cFFFFD100single|r, |cFFFFD100aoe|r, |cFFFFD100dual|r, or |cFFFFD100reactive|r." ) + Hekili:Print( "切换模式失败:'%s'不是有效的显示模式。\n请尝试使用|cFFFFD100自动|r,|cFFFFD100单目标|r,|cFFFFD100AOE|r,|cFFFFD100双显|r,或者|cFFFFD100响应|r模式。" ) return end self.DB.profile.toggles.mode.value = mode if self.DB.profile.notifications.enabled then - self:Notify( "Mode: " .. modeIndex[ mode ][2] ) + self:Notify( "切换显示模式为:" .. modeIndex[ mode ][2] ) else - self:Print( modeIndex[ mode ][2] .. " mode activated." ) + self:Print( modeIndex[ mode ][2] .. "模式已激活。" ) end end @@ -12118,9 +12141,9 @@ do end if self.DB.profile.notifications.enabled then - self:Notify( "Mode: " .. modeIndex[ toggle.value ][2] ) + self:Notify( "显示模式:" .. modeIndex[ toggle.value ][2] ) else - self:Print( modeIndex[ toggle.value ][2] .. " mode activated." ) + self:Print( modeIndex[ toggle.value ][2] .. "模式已激活。" ) end elseif name == 'pause' then @@ -12137,9 +12160,9 @@ do if toggle.name then toggles[ name ] = toggle.name end if self.DB.profile.notifications.enabled then - self:Notify( toggles[ name ] .. ": " .. ( toggle.value and "ON" or "OFF" ) ) + self:Notify( toggles[ name ] .. ": " .. ( toggle.value and "打开" or "关闭" ) ) else - self:Print( toggles[ name ].. ( toggle.value and " |cFF00FF00ENABLED|r." or " |cFFFF0000DISABLED|r." ) ) + self:Print( toggles[ name ].. ( toggle.value and " |cFF00FF00启用|r。" or " |cFFFF0000禁用|r。" ) ) end end @@ -12158,4 +12181,4 @@ do end end --- End Toggles +-- End Toggles \ No newline at end of file diff --git a/TheWarWithin/DeathKnightBlood.lua b/TheWarWithin/DeathKnightBlood.lua index 96231e293..06bb34b1c 100644 --- a/TheWarWithin/DeathKnightBlood.lua +++ b/TheWarWithin/DeathKnightBlood.lua @@ -2193,21 +2193,21 @@ spec:RegisterOptions( { potion = "potion_of_phantom_fire", - package = "Blood", + package = "鲜血Simc", } ) spec:RegisterSetting( "save_blood_shield", true, { - name = strformat( "Save %s", Hekili:GetSpellLinkWithTexture( spec.auras.blood_shield.id ) ), - desc = strformat( "If checked, the default priority (or any priority checking |cFFFFD100save_blood_shield|r) will try to avoid letting your %s fall off during " - .. "lulls in damage.", Hekili:GetSpellLinkWithTexture( spec.auras.blood_shield.id ) ), + name = strformat( "保持 %s", Hekili:GetSpellLinkWithTexture( spec.auras.blood_shield.id ) ), + desc = strformat( "如果勾选,在默认优先级(或者任何勾选了 |cFFFFD100save_blood_shield|r 的优先级)将尽量避免让 %s 在你受到伤害时失效。" + .."",Hekili:GetSpellLinkWithTexture( spec.auras.blood_shield.id ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "death_strike_pool_amount", 65, { name = strformat( "%s %s", Hekili:GetSpellLinkWithTexture( spec.abilities.death_strike.id ), _G.POWER_TYPE_RUNIC_POWER ), - desc = strformat( "The default priority will (usually) avoid spending %s on %s unless you have pooled at least this much.", _G.POWER_TYPE_RUNIC_POWER, Hekili:GetSpellLinkWithTexture( spec.abilities.death_strike.id ) ), + desc = strformat( "默认优先级将(通常)避免在 %s 上消耗 %s,除非达到阈值。", _G.POWER_TYPE_RUNIC_POWER, Hekili:GetSpellLinkWithTexture( spec.abilities.death_strike.id ) ), type = "range", min = 40, max = 125, @@ -2216,9 +2216,9 @@ spec:RegisterSetting( "death_strike_pool_amount", 65, { } ) spec:RegisterSetting( "ibf_damage", 40, { - name = strformat( "%s Damage Threshold", Hekili:GetSpellLinkWithTexture( spec.abilities.icebound_fortitude.id ) ), - desc = strformat( "When set above zero, the default priority can recommend %s if you've lost this percentage of your maximum health in the past 5 seconds.\n\n" - .. "|W%s|w also requires the Defensives toggle by default.", Hekili:GetSpellLinkWithTexture( spec.abilities.icebound_fortitude.id ), + name = strformat( "%s 伤害阈值", Hekili:GetSpellLinkWithTexture( spec.abilities.icebound_fortitude.id ) ), + desc = strformat( "此项设置大于0时,如果你在5秒内受到超过最大生命值的该值百分比伤害,插件将会推荐使用 %s 。\n\n" + .. "|W%s|w 需要打开【防御】开关。", Hekili:GetSpellLinkWithTexture( spec.abilities.icebound_fortitude.id ), spec.abilities.icebound_fortitude.name ), type = "range", min = 0, @@ -2228,9 +2228,9 @@ spec:RegisterSetting( "ibf_damage", 40, { } ) spec:RegisterSetting( "rt_damage", 30, { - name = strformat( "%s Damage Threshold", Hekili:GetSpellLinkWithTexture( spec.abilities.rune_tap.id ) ), - desc = strformat( "When set above zero, the default priority can recommend %s if you've lost this percentage of your maximum health in the past 5 seconds.\n\n" - .. "|W%s|w also requires the Defensives toggle by default.", Hekili:GetSpellLinkWithTexture( spec.abilities.rune_tap.id ), spec.abilities.rune_tap.name ), + name = strformat( "%s 伤害阈值", Hekili:GetSpellLinkWithTexture( spec.abilities.rune_tap.id ) ), + desc = strformat( "此项如果大于0时,如果你在5秒内受到超过最大生命值的该值百分比伤害,插件将会推荐使用 %s 。\n\n" + .. "|W%s|w 需要打开【防御】开关。", Hekili:GetSpellLinkWithTexture( spec.abilities.rune_tap.id ), spec.abilities.rune_tap.name ), type = "range", min = 0, max = 200, @@ -2239,9 +2239,9 @@ spec:RegisterSetting( "rt_damage", 30, { } ) spec:RegisterSetting( "vb_damage", 50, { - name = strformat( "%s Damage Threshold", Hekili:GetSpellLinkWithTexture( spec.abilities.vampiric_blood.id ) ), - desc = strformat( "When set above zero, the default priority can recommend %s if you've lost this percentage of your maximum health in the past 5 seconds.\n\n" - .. "|W%s|w also requires the Defensives toggle by default.", Hekili:GetSpellLinkWithTexture( spec.abilities.vampiric_blood.id ), + name = strformat( "%s 伤害阈值", Hekili:GetSpellLinkWithTexture( spec.abilities.vampiric_blood.id ) ), + desc = strformat( "此项设置大于0时,如果你在5秒内受到超过最大生命值的该值百分比伤害,插件将会推荐使用 %s 。\n\n" + .. "|W%s|w 需要打开【防御】开关。", Hekili:GetSpellLinkWithTexture( spec.abilities.vampiric_blood.id ), spec.abilities.vampiric_blood.name ), type = "range", min = 0, @@ -2250,4 +2250,4 @@ spec:RegisterSetting( "vb_damage", 50, { width = "full", } ) -spec:RegisterPack( "Blood", 20240805, [[Hekili:LZvBpUTns4FllkGx7MnowAT3DBGT)qBXbKGdff3M763SmTfTTUilPtsE3ShwOF73WxKefFtYVK0uCFPnXKA4WzgoZZWHtw4S4tlE0hLJx8BUJChp6Hrtgo6(XJh)WIhZFjbV4Xe06pJ2c)Hi0E4)(ZHXX(KF9LWyKp5RZIpKUgg5XG9hcr5bXr)skAt(IhxDiim)drlwPFfUh(0e8A4NNmAXJ7c89XS5IZwV4rYCF7O7FR743xS8t7Wfl)duk8FcY3feT4XWGS8mkVN(S3He4p9B0TcocTke7V4Nx8460GCCAaAXJxvS0poF4kcR7LeI2Eapmpy9NdI2U4r0AcldClD0vXbHlYbEYiXwDyZMHRIJWEz7cWH(dZYbjuXY5flNuSSxXY0dra3oFwXs3Y)EWAVK4NXPd9XBcwhKZg(2r0XbUlhfIJYhMTdLtwLOTEKfyiF9lw(6Rfl73(0aI5Jr578qr(E(41Oxk3MflhuVtZJ3Vklh(sYg9w7B01XG0kmobO6ldtX7rbrzflNcC)21(d3J(cJ5OZny9lEalghLPDM1maJjZYtd(mLhgBKh6ZjTO8UbThlS(Auktlw(ecOeqzXH9sXBsXz78EcfEauwdSOOa14OAwFpknn(5uCKpHXNyKXjZ)jShocVpad8kWQo0fjhLUfNd6L9yV8yVK15E3oHYOt0nUFaMYd9zMWWzTqG5rjalwjhEd9BfuWcZIWL3jXL6MMaR3ghkV1QT0phEN9TEbBaZd9tMSvU36zCt2(9AC6bfT9qaykSnn(qKFZdz85CiAxC4lkZyGSjC1Ar4ThmYBGBUWqp2omByTJgM1fL)wVJmAM3Mu2kGczcwNHoMCr9tsRxCcSs486PxA5t(tGzo90K7eQmVjhTdJsZ5Nhlw(JvIb6VVc0cFg0cvsHFKYZdO03JfuqKaEPjEGtzch6mYOir7znYb6QJRAOjthj8Pmzu1Ni6xXZ)W(ep0EqdMB2ZJdnOr5ORbxxWxX(l1SnzEMJhyrZr1Suxt7W7JbxszbzcEMMysZ6y2Pmj4s1bmxkzA4i2yWgBY1A(qCqGtYjsSnOdH56cW2UbhmAoCcmRPMjjooSsZuBezu7PjCmFPjEl0T4LK0Ol)M(7Og7ckFT(eOQiFiQRWHb(g1dhMbKCs1(ES9iRC)K(ywiwugribU5GTIqKMaW5cWY4)BlXiPeXhfTMaiGyF49m43e2faSOkQLet))AIzvz8JapcS)IhbDfdJfxqMt335zvHtk)QuuqgOTWauWMNyUVXSOoYZ8GONFwAEYEnl)KG14veVVEBItZdYp4Jzidtd4Np)NzGVQpWNvXY)w50kwgSPy5lXhUoftuESqazGqcomaksiobApaOfcKr(oyIKWtrxddSd9e8Z)ktuwS8FqbY9huHzXYyWBZ)cTpjinyDXskm4ILhsg2uXgvfXjiAD8EIkHTCEt4HkdwTXRKdyO)kb5OxhkaW5j(Y7rTfPJnqxKGkXoHq5OeDso2M7tOKVoYRBuew3WeHA1yNGyeCtD5KIcqyLT6QLYkrZ0gurJO(xjJxS8rE8vU4oTYi6rQdkyayRTnMUXZJlwI)cWM4gcMk)PzGKNX)C3B1HAe)vkZRDaTa0RciAcHLcmBrxmuXqM3Ae4MnRLGMDgTMbKyc(LTINRjohPLKc)6wbTpWF7Za3FzRb1Z2svVnmFwIuFPtF6ub)ybxGn8wLYyve9aKdNrwGuzos1vwpIkHgIhQLsYtkMfGhlafYSeLtbQR8uP1ycie2UdYjrq1qHbBrivP3eZmdbRmr6Jc9siH7jmN5KA6xEBctfVnHAaGJPMWvlK18iEGMMl3wOMe3ksczaPKyheo0CQn8dH5bB3LJJicWTPOSKAasLeCBmaadIN4NXMbLUYbUAIZLkfVZAQ5cqOX7PdlQaPihhjcebTIembXny2VscmIB7E)AZ2vZ4uk3YfkzISKZvRjIQgr1nAZZVnmYck7zQtNzGKtI8rP(mS)jPyi47k0jI(NdACyUZWDOmVdaqrYET(6SSn(36bhOmoKR2(G004uV4nSZthsXWzI49XK7aktmrd(N55qPwMLuw6I8YTf5LUX)wpOS8Y9KKxU1Ylz71JqEr1vPhw9I3Z7WHja4eiQVo95Z7caeb0BofWvIsbpbyVG1CQROlXFzDijXdnPFDeCNBh4o3JM7Cf5o54JDm9yoK6ssMKgedELErYTxfcbjLg7k)e2bHpXd2ik0P)izVQqMYZknYH2Ps(5Y8bv5rY6n8Ram9VixkplMDCCOF8ZrAdcuH3GY7cX7ACl(hVZM(euCFdUlq73eY)Vcs(8R4HU5DCf94n0ssmOTQF4msidBUXaWmagkYcajHI8BAT3nZ5P22NdKodQ9U5AmdD3oNkEzdGDvYC1CDD6Q65m1nTvqQ)eujc3mzJAG146anFd6MtYH8TFVuQmt3g5FblvM5CRmgSCwZAsaZacWKUx7LF1LcG8qz6Z0vutnqMrhf2vVvomKyrYgO7UCuRI2a5SxRkNIzCdYztpvJ3bPAICI1cYiZzo4yv2)Zlpr0x1FMCbGSGe6EM3EJ7SCH75xdARgxS5NkNi)zHS5Luuijgx(oiWkynUN4FO5PfIXkPca08d4Zx9DyyKsAG5uHfIXnGqolmox8VtsyjEZgpqgrtI2oYwhbKT9fHnOhOCPVkjO8vEBRo6sMWvkjtvopQoPH093zlqW)fxF77qqQqkOrsXioqUx5sLf8tprq6u)3ZbWOGDra565nMGLKWZvs45EScp3tq45QKLw7cphfHNgav1XQcI82bqVl3Dc)G1Th()Ciijb7p0K9OY(uXiQ1D2aJ0Wvln0zAnqhELZ5CrBhkOoySvKLAqz6MvJ0N6gUeoIhBslEUWDqE12rrTPQwPoguH45cDqQTtrFhkTDmiTpLZU2UyaM0oV(I8TEdaTS5q(VuUHUsqs0iTb(SAkv1NyHcwJnhsFPkcv1q40mCkl8wdWWMJ5BaXip7uEILwto4oH0orPRrGui5a5UvSM2j1oJxSnaqaoAleBw8ETdj3WFM3)(G)29y2JYyI4EfK6aArWvPh5cML2VnYrytqkEf7vKQMHqLOdTLatamjw)5mPjAUAeMtysrMaaBtz7dQngeanJmm7nQEV7ycITNrPKsAaRp9bOgSpjofi4gsDSVMDv7xdkcsOIuIvrw8EszYpKhVhLt(bapyeGhCyXh)7beLN77lw(lXrWIrh(A93Deqts9FnmAPrimR(oFzqfTV3aTBwEuzARV4PDK2nkoReL1w42A6w8rDIu2Bn64KPogeQNbZzNWNPev7oVQslh5ExMd5(zBwCJkoSPxyHHBUVTsuQJIspegOS8CUWK)my89Om4O0l2476PCzj(zW1eNtO8Gqa1SnoV50U8lYzSd2ren249YjCjj8zWVKqk2yx(4xqYE8mBB1BtZc1HpPXIR4bKtkx7(xug(iiQDha6NZfM8NbJBYfG2PCzj(zW12o6BCAx(f5m2b6DdOzcxscFg8RwhbQJFbj7XZSDWzH8c1HpPXIFRnNBYLmxV)mnZQ7lHXkURFTSn9gl6yBc1w3xMMv3xIUVVAD6nw0jMx0WN0Ury)CNiIJEI4irek65nXHHXptVou0HueKOmKYhMEVO(K3mmqeY0y58vSK8cNi3LsE58IIPqVPVd56z77tMSpkhTcLHFpGvNuycYHkdW25mjXU(iqTB(iN8fOOrIQzkD888Pq8oqwIZLYVZGVhHH74zZw5vTt5RiX7azTkiugUthMpnE9RkXBLSNMHwh55tJ4MD9y8MtRiBR3TAxDVDAS(xvI3bYEgNUV7BGWwznolB7VQeVdK9K8GOnWu5RM74cmPKR5f86jvorR)zRirC5H78HUle1l(4hOYvcrVRjEcIyBXJG0CxCk9F8d(fYdMoEta5r2XMy2WQ717nZExzDoUHuX8zC9AzXoUH(WFM10wOeZ(RV2V5anYI91x1mipxrTJ9uDMyAhNMZJ2riqHgiosBa(l(y3LeUALeUMKeAYNVMZuZAw7yALeYz)PDejjr7P(CmsIQkSPyvOjXaj1HrS8hdd4AGb0MzIKu4SyadVvGBItMrFpZC(X9M63m8mNBaI7hqi9SRmvp1Ec8iKoXCrzk83F9vJvH8Jv8Tk3A41KY5Yw7(zZu24tdKt6X1sK6nV5hljOImxntrz5erwsOdKVjyZmlDTCXh)HFOyjTzhNIkwUdy5zxVlppj79V7Dp)8ZdFogmyq(aVT)D03X1mNrJUB07OLQ7TbrBoqQ(21Z)D2B29d8Fy67qZHu22b(u7oLh)tJCF4DCqeVLaI4TCygZ12QQSfH08Lhs4nPkXhFzKwwdB(1FXPPKYutq0gQaTwvee9umy7G)c4klcfsnnzwkSMEQucs0tu1J(NmWRVELzmwIQEw7I3c1e)a5UkQH)KmXzw3X4n(vCDhIdBEUX03bT3TitQ2DWSZf0UvUNANkpFwDZE37Q(wvmS4rYTM8GAzX3BnSDdThzZKJsAtCu102NM0G)7ABsBbj151V1I7lrh3K9M5(VUhLZK69An)ipBGPZkF0MYRw5ZqNSCxX((g9BTk7v1xj0pXqVM0RVUsFxfxqQQ1V(Q1gNE(TCnXALgMEGnXh7B00ThuXrL2vUdp4Jk84oMpR1o6OX8lFmitNzQtoisc5xK9uNrI7gXyN1ANt11i)rnjor5MdUTfPxFL2sEQR2nci)gOSvkpW2Nq1PZC718Xqph(OEQpO55ZCg(WaQ0v4DitMS4ci3TVmhdutntTkS4NRPxEjuGYO31tJIDEdGlYD5BdBsvrzBYzjpDQ6s2tb6gwV6c4rp3WMLzVlG9CiBnMv)4XzN2n8pRDYFhSuv9lwf7P8kXNpHAdmNzlOiJND7OExPpRFsEzwVoGEg8lnqdNEjDBOH81TVc16xruu95J5KwronT9w4zGwjO7in8Jq)BqyiY41VaWzo902KjtNi)7W5859n0piVzIo5S4cx1tjZGtoV3azeYcqHBAY2etOZM)oLWBkbY0f2t3I18GLPEnzURbxIoAizZu608V7w8K567o5nMBcZFKVd01aM)OBxo)Cubcj81XgRvdpiKeARcBdsug6j5UgA6en0tCpugOO(FL0MkdFO2JMnPGO3xE06z1p2xkJxEhVgFZX96Fv1KuFRX1PJPlV8bklprYv9KI1nQ479v1xcCOKf3EQJwVt3nshnLE4VvoKvFSWA5OgplyDZO65aRD7k(mGTSJ5VMxdw7u)U1FDz41zFNgsSxl2vuxMahnrDl1MxNspooJUeECew1lzm7J19ZfgQVY2smLm7WfuhTR4fEJZa9qgCadS(gQxrNmuMAIJhuz5Q5gd7zZZuplG)fLE)PI06RMyt7wvB8oHX)wdYZWs)DempboSQtJT4hEMEVDDbjXd96RhkXS(tERjKEdKVderqG63gwrHmEQPtjDzl40PfKMj)CNE9BE(CAThxv569dgqIn(dfl)K8L1wwkKSzKYVfKJ3ZIPyQJijSGTE8LUkx8wBvLDbjtfdl05DqI5K(YR8sPPPPRwViEzF61VT(xDMJyHVKl3pbAxQyvdlNWGtLFD1ZVUDMFDfRuOf(15m5xc9ODylLHBTpAf4CjDGn(DGMpZv(Zuvlh)Ur0AXSXILR7XAnxE91UelcIMPF)YRs7jziQPKNCb4jlKC1kKC)tvi5OkKocRFZ1fM1BQl(Fp]] ) \ No newline at end of file +spec:RegisterPack( "鲜血Simc", 20240805, [[Hekili:LZvBpUTns4FllkGx7MnowAT3DBGT)qBXbKGdff3M763SmTfTTUilPtsE3ShwOF73WxKefFtYVK0uCFPnXKA4WzgoZZWHtw4S4tlE0hLJx8BUJChp6Hrtgo6(XJh)WIhZFjbV4Xe06pJ2c)Hi0E4)(ZHXX(KF9LWyKp5RZIpKUgg5XG9hcr5bXr)skAt(IhxDiim)drlwPFfUh(0e8A4NNmAXJ7c89XS5IZwV4rYCF7O7FR743xS8t7Wfl)duk8FcY3feT4XWGS8mkVN(S3He4p9B0TcocTke7V4Nx8460GCCAaAXJxvS0poF4kcR7LeI2Eapmpy9NdI2U4r0AcldClD0vXbHlYbEYiXwDyZMHRIJWEz7cWH(dZYbjuXY5flNuSSxXY0dra3oFwXs3Y)EWAVK4NXPd9XBcwhKZg(2r0XbUlhfIJYhMTdLtwLOTEKfyiF9lw(6Rfl73(0aI5Jr578qr(E(41Oxk3MflhuVtZJ3Vklh(sYg9w7B01XG0kmobO6ldtX7rbrzflNcC)21(d3J(cJ5OZny9lEalghLPDM1maJjZYtd(mLhgBKh6ZjTO8UbThlS(Auktlw(ecOeqzXH9sXBsXz78EcfEauwdSOOa14OAwFpknn(5uCKpHXNyKXjZ)jShocVpad8kWQo0fjhLUfNd6L9yV8yVK15E3oHYOt0nUFaMYd9zMWWzTqG5rjalwjhEd9BfuWcZIWL3jXL6MMaR3ghkV1QT0phEN9TEbBaZd9tMSvU36zCt2(9AC6bfT9qaykSnn(qKFZdz85CiAxC4lkZyGSjC1Ar4ThmYBGBUWqp2omByTJgM1fL)wVJmAM3Mu2kGczcwNHoMCr9tsRxCcSs486PxA5t(tGzo90K7eQmVjhTdJsZ5Nhlw(JvIb6VVc0cFg0cvsHFKYZdO03JfuqKaEPjEGtzch6mYOir7znYb6QJRAOjthj8Pmzu1Ni6xXZ)W(ep0EqdMB2ZJdnOr5ORbxxWxX(l1SnzEMJhyrZr1Suxt7W7JbxszbzcEMMysZ6y2Pmj4s1bmxkzA4i2yWgBY1A(qCqGtYjsSnOdH56cW2UbhmAoCcmRPMjjooSsZuBezu7PjCmFPjEl0T4LK0Ol)M(7Og7ckFT(eOQiFiQRWHb(g1dhMbKCs1(ES9iRC)K(ywiwugribU5GTIqKMaW5cWY4)BlXiPeXhfTMaiGyF49m43e2faSOkQLet))AIzvz8JapcS)IhbDfdJfxqMt335zvHtk)QuuqgOTWauWMNyUVXSOoYZ8GONFwAEYEnl)KG14veVVEBItZdYp4Jzidtd4Np)NzGVQpWNvXY)w50kwgSPy5lXhUoftuESqazGqcomaksiobApaOfcKr(oyIKWtrxddSd9e8Z)ktuwS8FqbY9huHzXYyWBZ)cTpjinyDXskm4ILhsg2uXgvfXjiAD8EIkHTCEt4HkdwTXRKdyO)kb5OxhkaW5j(Y7rTfPJnqxKGkXoHq5OeDso2M7tOKVoYRBuew3WeHA1yNGyeCtD5KIcqyLT6QLYkrZ0gurJO(xjJxS8rE8vU4oTYi6rQdkyayRTnMUXZJlwI)cWM4gcMk)PzGKNX)C3B1HAe)vkZRDaTa0RciAcHLcmBrxmuXqM3Ae4MnRLGMDgTMbKyc(LTINRjohPLKc)6wbTpWF7Za3FzRb1Z2svVnmFwIuFPtF6ub)ybxGn8wLYyve9aKdNrwGuzos1vwpIkHgIhQLsYtkMfGhlafYSeLtbQR8uP1ycie2UdYjrq1qHbBrivP3eZmdbRmr6Jc9siH7jmN5KA6xEBctfVnHAaGJPMWvlK18iEGMMl3wOMe3ksczaPKyheo0CQn8dH5bB3LJJicWTPOSKAasLeCBmaadIN4NXMbLUYbUAIZLkfVZAQ5cqOX7PdlQaPihhjcebTIembXny2VscmIB7E)AZ2vZ4uk3YfkzISKZvRjIQgr1nAZZVnmYck7zQtNzGKtI8rP(mS)jPyi47k0jI(NdACyUZWDOmVdaqrYET(6SSn(36bhOmoKR2(G004uV4nSZthsXWzI49XK7aktmrd(N55qPwMLuw6I8YTf5LUX)wpOS8Y9KKxU1Ylz71JqEr1vPhw9I3Z7WHja4eiQVo95Z7caeb0BofWvIsbpbyVG1CQROlXFzDijXdnPFDeCNBh4o3JM7Cf5o54JDm9yoK6ssMKgedELErYTxfcbjLg7k)e2bHpXd2ik0P)izVQqMYZknYH2Ps(5Y8bv5rY6n8Ram9VixkplMDCCOF8ZrAdcuH3GY7cX7ACl(hVZM(euCFdUlq73eY)Vcs(8R4HU5DCf94n0ssmOTQF4msidBUXaWmagkYcajHI8BAT3nZ5P22NdKodQ9U5AmdD3oNkEzdGDvYC1CDD6Q65m1nTvqQ)eujc3mzJAG146anFd6MtYH8TFVuQmt3g5FblvM5CRmgSCwZAsaZacWKUx7LF1LcG8qz6Z0vutnqMrhf2vVvomKyrYgO7UCuRI2a5SxRkNIzCdYztpvJ3bPAICI1cYiZzo4yv2)Zlpr0x1FMCbGSGe6EM3EJ7SCH75xdARgxS5NkNi)zHS5Luuijgx(oiWkynUN4FO5PfIXkPca08d4Zx9DyyKsAG5uHfIXnGqolmox8VtsyjEZgpqgrtI2oYwhbKT9fHnOhOCPVkjO8vEBRo6sMWvkjtvopQoPH093zlqW)fxF77qqQqkOrsXioqUx5sLf8tprq6u)3ZbWOGDra565nMGLKWZvs45EScp3tq45QKLw7cphfHNgav1XQcI82bqVl3Dc)G1Th()Ciijb7p0K9OY(uXiQ1D2aJ0Wvln0zAnqhELZ5CrBhkOoySvKLAqz6MvJ0N6gUeoIhBslEUWDqE12rrTPQwPoguH45cDqQTtrFhkTDmiTpLZU2UyaM0oV(I8TEdaTS5q(VuUHUsqs0iTb(SAkv1NyHcwJnhsFPkcv1q40mCkl8wdWWMJ5BaXip7uEILwto4oH0orPRrGui5a5UvSM2j1oJxSnaqaoAleBw8ETdj3WFM3)(G)29y2JYyI4EfK6aArWvPh5cML2VnYrytqkEf7vKQMHqLOdTLatamjw)5mPjAUAeMtysrMaaBtz7dQngeanJmm7nQEV7ycITNrPKsAaRp9bOgSpjofi4gsDSVMDv7xdkcsOIuIvrw8EszYpKhVhLt(bapyeGhCyXh)7beLN77lw(lXrWIrh(A93Deqts9FnmAPrimR(oFzqfTV3aTBwEuzARV4PDK2nkoReL1w42A6w8rDIu2Bn64KPogeQNbZzNWNPev7oVQslh5ExMd5(zBwCJkoSPxyHHBUVTsuQJIspegOS8CUWK)my89Om4O0l2476PCzj(zW1eNtO8Gqa1SnoV50U8lYzSd2ren249YjCjj8zWVKqk2yx(4xqYE8mBB1BtZc1HpPXIR4bKtkx7(xug(iiQDha6NZfM8NbJBYfG2PCzj(zW12o6BCAx(f5m2b6DdOzcxscFg8RwhbQJFbj7XZSDWzH8c1HpPXIFRnNBYLmxV)mnZQ7lHXkURFTSn9gl6yBc1w3xMMv3xIUVVAD6nw0jMx0WN0Ury)CNiIJEI4irek65nXHHXptVou0HueKOmKYhMEVO(K3mmqeY0y58vSK8cNi3LsE58IIPqVPVd56z77tMSpkhTcLHFpGvNuycYHkdW25mjXU(iqTB(iN8fOOrIQzkD888Pq8oqwIZLYVZGVhHH74zZw5vTt5RiX7azTkiugUthMpnE9RkXBLSNMHwh55tJ4MD9y8MtRiBR3TAxDVDAS(xvI3bYEgNUV7BGWwznolB7VQeVdK9K8GOnWu5RM74cmPKR5f86jvorR)zRirC5H78HUle1l(4hOYvcrVRjEcIyBXJG0CxCk9F8d(fYdMoEta5r2XMy2WQ717nZExzDoUHuX8zC9AzXoUH(WFM10wOeZ(RV2V5anYI91x1mipxrTJ9uDMyAhNMZJ2riqHgiosBa(l(y3LeUALeUMKeAYNVMZuZAw7yALeYz)PDejjr7P(CmsIQkSPyvOjXaj1HrS8hdd4AGb0MzIKu4SyadVvGBItMrFpZC(X9M63m8mNBaI7hqi9SRmvp1Ec8iKoXCrzk83F9vJvH8Jv8Tk3A41KY5Yw7(zZu24tdKt6X1sK6nV5hljOImxntrz5erwsOdKVjyZmlDTCXh)HFOyjTzhNIkwUdy5zxVlppj79V7Dp)8ZdFogmyq(aVT)D03X1mNrJUB07OLQ7TbrBoqQ(21Z)D2B29d8Fy67qZHu22b(u7oLh)tJCF4DCqeVLaI4TCygZ12QQSfH08Lhs4nPkXhFzKwwdB(1FXPPKYutq0gQaTwvee9umy7G)c4klcfsnnzwkSMEQucs0tu1J(NmWRVELzmwIQEw7I3c1e)a5UkQH)KmXzw3X4n(vCDhIdBEUX03bT3TitQ2DWSZf0UvUNANkpFwDZE37Q(wvmS4rYTM8GAzX3BnSDdThzZKJsAtCu102NM0G)7ABsBbj151V1I7lrh3K9M5(VUhLZK69An)ipBGPZkF0MYRw5ZqNSCxX((g9BTk7v1xj0pXqVM0RVUsFxfxqQQ1V(Q1gNE(TCnXALgMEGnXh7B00ThuXrL2vUdp4Jk84oMpR1o6OX8lFmitNzQtoisc5xK9uNrI7gXyN1ANt11i)rnjor5MdUTfPxFL2sEQR2nci)gOSvkpW2Nq1PZC718Xqph(OEQpO55ZCg(WaQ0v4DitMS4ci3TVmhdutntTkS4NRPxEjuGYO31tJIDEdGlYD5BdBsvrzBYzjpDQ6s2tb6gwV6c4rp3WMLzVlG9CiBnMv)4XzN2n8pRDYFhSuv9lwf7P8kXNpHAdmNzlOiJND7OExPpRFsEzwVoGEg8lnqdNEjDBOH81TVc16xruu95J5KwronT9w4zGwjO7in8Jq)BqyiY41VaWzo902KjtNi)7W5859n0piVzIo5S4cx1tjZGtoV3azeYcqHBAY2etOZM)oLWBkbY0f2t3I18GLPEnzURbxIoAizZu608V7w8K567o5nMBcZFKVd01aM)OBxo)Cubcj81XgRvdpiKeARcBdsug6j5UgA6en0tCpugOO(FL0MkdFO2JMnPGO3xE06z1p2xkJxEhVgFZX96Fv1KuFRX1PJPlV8bklprYv9KI1nQ479v1xcCOKf3EQJwVt3nshnLE4VvoKvFSWA5OgplyDZO65aRD7k(mGTSJ5VMxdw7u)U1FDz41zFNgsSxl2vuxMahnrDl1MxNspooJUeECew1lzm7J19ZfgQVY2smLm7WfuhTR4fEJZa9qgCadS(gQxrNmuMAIJhuz5Q5gd7zZZuplG)fLE)PI06RMyt7wvB8oHX)wdYZWs)DempboSQtJT4hEMEVDDbjXd96RhkXS(tERjKEdKVderqG63gwrHmEQPtjDzl40PfKMj)CNE9BE(CAThxv569dgqIn(dfl)K8L1wwkKSzKYVfKJ3ZIPyQJijSGTE8LUkx8wBvLDbjtfdl05DqI5K(YR8sPPPPRwViEzF61VT(xDMJyHVKl3pbAxQyvdlNWGtLFD1ZVUDMFDfRuOf(15m5xc9ODylLHBTpAf4CjDGn(DGMpZv(Zuvlh)Ur0AXSXILR7XAnxE91UelcIMPF)YRs7jziQPKNCb4jlKC1kKC)tvi5OkKocRFZ1fM1BQl(Fp]] ) \ No newline at end of file diff --git a/TheWarWithin/DeathKnightFrost.lua b/TheWarWithin/DeathKnightFrost.lua index fe560f16e..bfdbb8a6c 100644 --- a/TheWarWithin/DeathKnightFrost.lua +++ b/TheWarWithin/DeathKnightFrost.lua @@ -1871,13 +1871,13 @@ spec:RegisterOptions( { potion = "potion_of_spectral_strength", - package = "Frost DK", + package = "冰霜Simc", } ) spec:RegisterSetting( "bos_rp", 50, { - name = strformat( "%s for %s", _G.RUNIC_POWER, Hekili:GetSpellLinkWithTexture( spec.abilities.breath_of_sindragosa.id ) ), - desc = strformat( "%s will only be recommended when you have at least this much |W%s|w.", Hekili:GetSpellLinkWithTexture( spec.abilities.breath_of_sindragosa.id ), _G.RUNIC_POWER ), + name = strformat( "%s 的 %s", _G.RUNIC_POWER, Hekili:GetSpellLinkWithTexture( spec.abilities.breath_of_sindragosa.id ) ), + desc = strformat( "只有当你拥有多于此项数值的 %s 后,插件才会推荐使用|W%s|w 。", Hekili:GetSpellLinkWithTexture( spec.abilities.breath_of_sindragosa.id ), _G.RUNIC_POWER ), type = "range", min = 18, max = 100, @@ -1886,25 +1886,25 @@ spec:RegisterSetting( "bos_rp", 50, { } ) spec:RegisterSetting( "ams_usage", "damage", { - name = strformat( "%s Requirements", Hekili:GetSpellLinkWithTexture( spec.abilities.antimagic_shell.id ) ), - desc = strformat( "The default priority uses |W%s|w to generate |W%s|w regardless of whether there is incoming magic damage. " - .. "You can specify additional conditions for |W%s|w usage here.\n\n" - .. "|cFFFFD100Damage|r:\nRequires incoming magic damage within the past 3 seconds.\n\n" - .. "|cFFFFD100Defensives|r:\nRequires the Defensives toggle to be active.\n\n" - .. "|cFFFFD100Defensives + Damage|r:\nRequires both of the above.\n\n" - .. "|cFFFFD100None|r:\nUse on cooldown if priority conditions are met.", + name = strformat( "%s 必要条件", Hekili:GetSpellLinkWithTexture( spec.abilities.antimagic_shell.id ) ), + desc = strformat( "在默认优先级中使用|W%s|w 产生 |W%s|w 无论是否受到魔法伤害。" + .. "你可以在这里为使用 |W%s|w 设定附加条件。\n\n" + .. "|cFFFFD100伤害|r:\n在过去3秒内受到魔法伤害。\n\n" + .. "|cFFFFD100防御|r:\n已激活【防御】开关。\n\n" + .. "|cFFFFD100防御 + 伤害|r:\n需要上述两个条件。\n\n" + .. "|cFFFFD100无|r:\n如果满足优先级内的条件,就冷却好了就用。", spec.abilities.antimagic_shell.name, _G.RUNIC_POWER, _G.RUNIC_POWER, spec.abilities.antimagic_shell.name ), type = "select", width = "full", values = { - ["damage"] = "Damage", - ["defensives"] = "Defensives", - ["both"] = "Defensives + Damage", - ["none"] = "None" + ["damage"] = "伤害", + ["defensives"] = "防御", + ["both"] = "防御 + 伤害", + ["none"] = "无" }, sorting = { "damage", "defensives", "both", "none" } } ) -spec:RegisterPack( "Frost DK", 20240805, [[Hekili:S3t)ZTTTs(3INBIQu(qws2oPTJTNjTxFtBUEV2j(9XVzjAjAj(IePosQ4QoE0F73UGFbaUlaOOKs7DVPZKMiaUy3fl2VWcG7hE)F7(7M5L6F)FD0Grxo4RhCv)bV7YRU8BU)U0TR9V)U1Et)K3C4Ve6Tc(Z)sCus6Uj)N)xylBxg5ndHqs0M4PqRlstxN8TNF(8G0fBEO)0OvNNeSAZsV0GOWPXEpMI)7PNF)DpSjyz6pfE)d0d)xF)DEBsxefF)D3fS67bihmBMFw39tME)Dy3FZG39Mlg8T7MaDz3KnRraT7d7(qrBJUaA7VTWF3K)Pxm8hasfeE)DldssteyDq48L(Jt9IN7Nc)WFvWn8d9EyP)S7)oafMI49939is0JtsJd(KFgcehSoRP7eWaggbq2n5JrPEzTa9j1poWd)Gh284J9J9(9O4GP(9tsbE6Uj3SBYv7M0z3KuVL(HP9tw4LIFr48XpS0BMF)CmrUpEJF03dWLOhhd88Ljk9rmk16XM13NcSxnsRc7eF1NcwUeh4vEtbEKp8rci(zpOlWNGOCAW0XrpSe)mGppg)SKkwuvl4ODb7O1D3KwZo6TBYZpVBs3CkMb3J3ecZlxVBYiX)8SsadJ5dX(EFYpwcKmt2aTCjlTuYDIdwvJHSi6PL54EskcNR2RzGUcmVCKwhfj6fsCjzSb2V(gbP3JBo6TS4dZacZ)RJEYpUGDoZ3lDX4pfgmFrAFeHEmcwduoVwG(mt3xlMUrcqVdX(R8ccteDz(0z9x59B7M8YDtUqHyMV0BAG3YXEZ(Sx4ubf9UwrrDL6t86SPZsbTZCqSmtMRaM9N5)yW0G0mrWbLsTTx6Nxu9RnlIHIPO6aEz0VPvCWZuzIPpfnEHx4SXtx4JKis9TH6goOPyNpRcQH6Q6TcRck1a(XRJfxTeL2p7lE0)ZG4bOo9taOnmzmKxlAoBevJblbrv9bHZI9MhL4PipEwU6bYoMRHb6ZuGmNf9uiD)kxpsQuva)mvb4C9m)PEBveY8c3oEw4mbfXRlvdWKlKUfA9kjTIoXfqPohPVBL6j46ri2VNcctrCytSWS(UjVz3KHxPiNQ2vbDYRR3v02epyGeZnEQxi4ctuCmaZ7X)7UPajmEHVxSrFAMUajAC4dMQ7uZ3dqy3KFuaczLirjzsbpIQ8htQNoBYrE2eNaoZSPAnJC6kokCTPIWk0AElO28YSHyF(6Dt(6s9Yhh8tmc7p6nmZUrpZEWvjtvQKdMgR7A4AG68IXPCHIOcQZaVfh)ovEAPdaol1q)hUBYRe)LCmt8bpTnEvY4h3eVvb5kx0P3jyfYSTzCaPjPnHlIwUfv86hopDHczO3gjg2JBvGrpxDGlZ4r0JElHVB804njGTUyfnNmZjLSegw(y)FBT)0uCCVntHK00KX5swwyj)L5ZVWmJJx1UdmoEVjP4D2jYdk3vwFBnYMxtVd0SjC0YK5LTBY8B0mmANrCTWbClC)lnkJKk5fg2bdwNuDgs160VibJDtEp8fF2NoWBsD6vXFmIx1iNTnQq(AE01Tcf495sfdN7nEDCaeKr6wJrnPRXJoPhFzOiyC3oTmfnjO8cHQgByCRd5Qt7Y)sbrwaJ4PyUu8ss82SmTac0KQU6fIOzSn1WXfng)VDVHyINrZZyTqA0JqNtSunHruI0gdMol3c9KX2Va5QOm5b8zwq2p5m01tOoBSFO)Qa)SysgM7di5SOEi)2wlq4CodU16vn9kK7TM4aLW50KfuJKtN9CJG9upZc(ZY15uHn08p(mEKr9wtzsTSsyBg4p4mKAzgXH1OUqs02LiXaDRPTKJYmk8E6xUa5cJb57qYmgkiDfwbcwtbWBj5bSQ45eqbVNYY0W(6U13j(AZoAr4wuDk)wvnH55)q8fGMN0fX(jlejE4nYbog7n3hz8Pl8rj4FhdgyH3Q1kUtdACFRlrk7ywMUyG0Qqbh3FLOxIKko(jFV1WOx4NTofnBBD7G6cpCoD1i76L2qyttKlEprmlktiv4gyRlkoXFPFsIeLyxADv08yWiPFY4vcZV13BPXRx6fgk4AvgwYdRzEC0MWzKroX4bmndrj4qJXMXoNwXk0gzZUtzbwwDssr8vrrYBnQiPT7gaOiWlY3KAdzPvfDgVp6hYuyGrO9ZbjPojnxn3dsTEFgBotzpHB2eXkylhznpd8nn0ixSd2A3Q6iRDK16oLVbxlswkJDFE1cYslLPZT5mtUqzAPFfTi(adXfrjHxH7gIKzpfnCZ5(gBiB0vMmcX77RlWJARhkiXekTgrGUMe)0kiu0B8VTCJFwd1DMnBsgmHmBmiQHbqpBws)GWYuFMlsQ3d)Fdl0dX8SIYP)rjsIyW4S6ArYieLIKMJ73EtXKtxJyNWeotBDQ3K8MvLjdxrdyhY3vgkTx2PHUCwLvmjknmAiqIF4muWE6Sekvk2ravvnARUZRbfzxmLIZXdabO)yHVURcgZ6IjvYxxNdRM1pDnA2PVsxBa7BjleAT9d)9T6k3fOtTozixds7nI2hvrlvPKOSoy2c6BwgfMqo(sn7Yil19QXSROpzBe0iXNuy3Ave4qVW8w0Jp6hMOM3aIVyMx8NQHU9ksnI0u06QjiDFYCEcspZL1C)GpP92s7p5NlVQg9snxJMry1tVBwrAtbX4gyQ6ffSm68rL(qggO8KyX(sKTjPu2BZNkdE0K)XxCvH1rzJLnBtpgoqZ8XFjkgROXGPanUEDCe4alWvIq1iaASkahRuSOdtbLfa1IPAm7NsG)N3dbWKPGJmncBhe)RqjSBEP5FFvLtc)9frBWqJHLwXzJg6ebqA(zLEzs)Dt(EaDqKgbWWRGbiimhsadyCMi)yS4hHXZB5Y(YmCHi24chtqmNDrYy)LjWF)czRgDBex9vf508C5nLv8p7kv(aVQqN1ll(XQj3xvKH3SMhoyaL)sscjuetbXNhxMk1B3zO8WjDS4sYfLKzHJ4yHMHK7SVHgyF5LKMc)t3Hq76llxAvALotssOwiNHkhwdRAXUhLk6P3ESGxJsuLkQeAulZmQebBN75e52irm9CniJ9kg)zNiy0HES5HLbcrLcA7CshIiUdRnPQDQ5mNaJlHOtnux28HQwVCF0gP5yKCE3PYYUDMSUOHUWg4610i08YlLIl1VpoRdHjoEKqRPcqoNfie6NZYBMiotqnm6fFzuMfOmy9v45R)V7RfVUo1QwVBlIIqJZfzSkZijALfW2kOJwnLTJMDucYrYpxgvPHehzecPWK7NWG)jcDYjaSiy(cXCSP0TyecfRYj9E2jielsMtI58ywKLVQIiPUPaJ582jfNL7)BxlzDRiLwoShXoSRCQrDUNrLwuVBCvC5nmLZM5j3Y6c1E2HzQyymrjaZa1FunQAUxQmO579KXSnzZKKPiUkKuyXxxqsLQsIYuEfUsQPLKRyCUatSoLLo(bcZfwZhh1J4Kq356yFiYJh8iRoy7gbY1s1pDy)GeyzYdBh)0c)LRhNa)5Y8LNk95PfbjRZSCfeo1loep(qbtZHUQYVXdbhjMUCZm)9llCLJ8ihWUrng7gjJDm5xtnKujwXcVKXBsYYFKw2cClMBR(j2vH1x6YwvXR)cdoYv1lquBGEYICzSn7MQcwygnlra9u3(d40mmbbRh8kbss1i)AqlEWNdMH40dBHGKf0igKnOcfPsOd5zUOimPSCxa)Ee8tpKVx3y)Rq9VsAeG4S)jOXGu8hfcD7MatS7MeIEli0plkt1y)0nXaPmehXLOZff)YG(x1NwYpzB4uBHDdFDPWo5(24ymVvs0zJkHe7OtSe7O)CiXsIMYsSgNU2JCgZPbjpqcJTFQBSJAbFvtRUwmjvT3MC2YjWQZGOA)u3iddAKfg0OkgKHmH6YcEPAVICZj1Mseymb6w1yDoCv2mTtTf5EwvGQcc9028jgmWQEKZv6a(TJRASmjzd7FLi5yStFL9KaHqfPf5u72AyfPHUZv6GZyL(QoESAyfwPDUCuXTGLFEPOWRKO8SFllXIdhuMUqnnCdlxhoQfPGDM3kSoVAJqkTGwv71Om01DnwGrsR5zhvg6j99wc(GVai51B(9FhCk)HOFJwx4kVWnEl33CkkrMopMJKhZ9iMG8qI9k2tVK0O4vQzSTWQCqQyhIHLcfTlJqXpvPOBpYqf6(L401vEm7uOwLJENyiA(EKBjWDjs9X4G54M3)B(t3Gat((gqvNMkEjHXCx7cPeLFQDuF47KHTw(2sjQ8u7GmNuDQinv26z9RGbcQwDZ2hs5yqSpl6vNmlRW0Q8hE3703DV3)R)8UjfviYUj)I4N)2Dt(XON2nz1gCV((iMbZDt(1SOiQ2lUID6BQxsQyBp(oPOjUR0TsbXqze3bIXhxFurqGa2CS2HAo583tWzKNcq0tgO422Kd2D6BQjeiDO0oocHGHu7sKX4hgTzE(2GUbd25hkcY6JIGS(NIGSeuoLbIgs5siPeTFrlj91hzcNY8HdeE99ttIMV0rAot61lCBgEbKGyFHfD)PamXiPXBLLLFeJg(xLIEo)E)jJTjFc8WaIHgceHaNkIlF(gVyVWuFFi23)1MK8FmYBzFrsDOSP5aJOyEsVEXLyhV1vX)3VkAtyAgLPUCgjFu(aCdZWA4mw1dI9ZhbC50)hXD4sKMTIeHBO8zFyzu0mXjDwdT)O4Bb0SOybUNQCIRxKe8L)k3hvHl(Xj(XFkV834pBewbuEzbUEd6cfr(jAaOwIj9oz8)AZS5R8dTCj6yfAyw6tsJ9wogZykvOMnaypge7lM(OIiZ9mBFM5KBlAR(X7vAwZBUWSBCW0pLq5(TI7Z2WgtOsxwSHhtDPSXC6mIw7Y)rNUtL29mIfCklU(BfDm)gn7XTGmbQzbDEzgSCFfG(ZeLKBjZdR25vybOH4zE)RoXJ2NipZsfy1X6HAOlz5CNFc(C5SyYsMe6nY3JcQyhWGoJGWuH5gLDHGSZksFM4p2QUaPQ3QHfksS2jq6TQ3OfmBBuJkYKYJVzpkvNfmOC5tCpCwgLk)V1zPeQHCnE3IyhBkNIBXpvDj6ea7jHbMM4LtpcEQPZQtLBfztTEQHQ1LEUnzAs3wXO0iQQgJ3qgT0ZjMw6blfYk51K57Q6CnCtrDDPLiwTShHz3qBxJ7KTHYm6dZVQeZHyHREc)eXclWh9Jd(JGvEIQ8rea4RlCFeDfAJWXAWYOWJVq4VV2dmtw6SDn3j7t5FG26LrARxg1O1lJSMFO)SUEzK91leD5pmRxg6EgG1eZ3N1lJQVEPwoGnSEHWVZ2OvFFsKPUIDzEktUtvol4M030R(oLqOQ1ItooOS2j783QCzj6WMnAdK63Lp6sWSWwFVNXT9nkC5w8p9X)ipKVsfMRJJWTEoBVPrg1Rl6bQdvCEhY(mP9s(xGFkaaCOFqw72H2drI4rLHdvWmTrpQTuP7IQuxLqh5WkCcjucLBnucLgc2eN(JLekrWNfZ7LPcVyIx6hmoZ7))Sjapib95IyqYufVEmxMt5bZisWqQ86(878WSgmMVL1rz)FT76WIVuIn01oZ3DBKwbXFSpxo7SwmIIZfQX0pzlZdw86Pu(q6agAfNgkFwvFiAvqOyChVmy1dMZXvf3KfHPWiZdNd5bRyZVmqZ6UPAABOmXuLsmqCdVwhozi20fq7ISj59jtw4G2x7hNmgtqJ20yrz)k1JX5)g31IvRsMNtEfBtZHP1zsx4deR0nNbqR(8ZwF)mBtshPJwhzFv2nP2tAgVDQDL17WI7ZSNTUs6U8M3Sbw5Hp7D58JwAbPNvEMHsz2b2GRm19tb9ijtZQu49u1HqnmFprRooebmI6oM(VBDQcfFJIxJTGR0QRb4woLAgZmAq1QYNsEi1QoY1qdVQUwRBLqCID(VyYVSpk3LbkjsO29Fq9PQlgOeAIiqIRlpxOXsxcyYBDbbp4EQ65OI9bbggb6r9XRxlW)B8BrxYboZuVLBxJbf2PYWB5Voom6jLP0MLGldRPTnx2gpjLmdi(UQRd67PkrfkXFdSaDVFLVHrSPS1eH5GHfxvPlnvz6odPRXReLxvV1kDrsXT69qs0YnP(J)DqgtHu3xG3ZLz5lmpjB8QjT5tYkxfl24)MMLrQQb3vlf(kqZjBGddVHgie)S08GzwSX3kf7SyBgAAjJUJwAbiEjrCnKrI7BFBC(MVwTldYetTB2LQqP2l9sqEcpXI9SkTicQOmElVaqIag7zYsquL4uLqLMkGBRUTZWyVkpIWRNMogpW5xBO9bsFETTeNyLUjzulcGIMn(8sD7o9N4cdM9C1YRvVt7u3RNRgOIgSFBpDPBROJndBsYo4nE94SOTVNQuVQ7sOX7y6dxUee)yY0TGFtceZ4Z)JaGm1HrrZ2UulvCS0UWMfEroJaCetuwAvQmu4fMvbDBXvMIn2wh14z1zetxGRjtKtEVDfQ3AaGk(oOkBIU5Umci48NHhzXs7dQwjensZTetbHnustCn3jkvbNJLgVTkzCgrs2S6bskv(m8Bir2kxZbQBsfYMI3SovnCzHs0Clk5LNCFB3yMXmx7nxMfEJIThXM(p2dmzGqxWcZchsFPS9c2XPo2zVIo3leREH5avjonW0olP1jtL0JPBn5)By4tfl(ZRC2)cwzwVE3KFA6w81IeVhZYRsI)EXD2g2x8sBtpjMCv3fV0vPxj20DlXXTC18yy5M4r6Xy6SSyoTNCC0UT)t58f(IYROESCiV7kxBOYkXRUq87yNn5QGRfvVwnG3izF9KHqFdFr8QG4q()BeBZz2Yxy62HAc2n62vDEoizzxIjhcm3Kqgj4MEr2YMbL)FZQgxUPEpoCrN5sFPyd6baEGzdNK1uKuw2TBSFCcsozVv1V7IH3F3tEXygItU)orXtgSADuCA(XN5RauR6Yx5RWtqeyAtuqKjIR(rVnPr5vtj4uD4C8wC8d)S4ihn8B3n57JcHru08xPUapO4sadakE0t4AUGIHU1D4V1Zg01F6I0Go3BFKo0V4OI7mqV6efQb36h1qDi(UJk(ECH(3CuH(qgMn1QpTHW0c0AdZLNMH5QJ8WS7dekbQU1TAMgGr0iRScnnKKsxNopGbQA58tdWAT2WvMTeJzKnAjuzef2BOso1RbTgm5Zq0hOL1mq)aP(Nd6kjXth2Kz4thYF9rLRWaDnxM1aoto1De2A(RtJ46EZxtT2GJiIZb8wI5KlxYuY2SfkmEYeZFFeOHQg6zd1DO8EfPnkKVLroc3dRoPchRtAgFMBrDX1BP(6z9R9YtNsc2zh1hgHAtq0Vidoc9Qh)GVs37t93ybhHy9hib91ySVGcoocspOcAGM4PwqhMVLgMArtPbxM9r1ryV3Rd(ca1JjF4ycBIAVsd(gQVC9XqlYNO158YKSxMGVQBxBBHtzjq8QH9Er(w507fD7Id(RUO3l7kThfV6QE9E5WbdkW3Mb9ZlG(5wGoNjDtuNPeTqrzd1g7rdyjnlGUgzXc6s6IjIYwUoHbQhSqVm7TYjAyAjpAO5K(SV(A9Lh4T1Z8)uJ7JSONqA141eLUkE3C9YrDIvUi9Vv6JEbZhvGVTf(NZbFopmZV4B(Qg5FjtwYA5kkMWU2BOssVL7yFZOyMmXCGvvDAgLJtMFooq94KpPttgmp2jW0OVHNMrPLZdmq9GyP44OJIbQhyUnJMWd8OCA8Y7q7HkPw9YxjHMPvVMZe5NDzYhlHsSS6Cst3lvpkmneSVMb0JLPUB2osoyiFMfQnwC9Y9HWD6YA3nBJPKzkFdltW80A2fdxhKa3pn7ihpBPQko3OTulU(H9xQphvW)V5o7d3PwOimI3D6AweTZzoWdbGyahFXlSEekVzqVNF2PbYCYrQgstiemA9SSQ)uWwo9CfRmfExEl1xBu1zTMDXp6dIQZtJp68Sf7REP7Zrf8)BUZ(WD4vDo6OQJGah)YQ6KaHivDE6zlNEUIvMcFC8hcVondurXowCSHyGSEFoWGVfi(kVei(TTMW7QUCybElWAOTey2hI90iMR2Td)G0ckybYAmH7fD4qc4wGVyLfBcDZB)acwoKTwIOkTe1cVJmduZRbP7Zbg8TaX5wfs2LdlWBbwBA1hB3o8dslOa6vIeD4qc4wGVKRfR3(beSCiBTm3Qa1cxayaQuZob0HMbATMDcO7RBXhzW7aGxhhnTV4GZUoXeW56NJ4VRddkEmU5G3v1Qg1A3EW3ub89nruhzW7aGDB(KVFoI)Uom7LyJ7oCVxInUd(Ml2GpXEeal)NDciJObYixasTO2pR6wIjdqf3FTDQ1q(nsRsqNYQC7uhwLVjap)8zASUIVcIaLFKmhFlN2NEVS7W(x9kML4qRedi(gr2R3TDnNmsobx9rCO1rm7vPe)UxPmM4C4B0Mt79IHdGGNltPWFINZo)KpND(xO5SZZNZkxjwB)NZ)GgTCMdinsXsTDpUciKpxMuGLRJkdu9QeSIMDBKm0r1rIPe20EpolHpzRCzSLd4spKNAaM4j(Sgqz2OUdq9)Zb66VgNAGN)56S2qWuhoXhZtDc3GUxh8vrbp8y0YLrpfGxwgEGAHe8TWhFyd3iEhxqdKIhUGSZW9UjldWRXKh2Kw0pXZ93J4jArU3ZMHDEMxQ3dEj(F7UpiUN6WWRypGKzkTAyfdYiwEq2PO)pgSpOv1)X5CPEsR1VdGwgMfJhai)N5Qm7pN1)LrOEywxEKoWaNOJ7aNhah4H54OzHdShASNtxJYDOQUgbYlyvxb9HMc40PDaOagqFywCDOp3SFbXzLRJzDwn1v1CnaZua0hIjXJ55rCiJbQdbEFCSOYb2Jk74Oc8dZfgWXX6mhyp06a)YomTKjnIXFGdGxPJ4cTq)gPvd6S3yTUoaA3aSAGN5(H1vGRFXTQbDU711kWtgqBE(BAy8SNg3u(cvG0NMrPmtELpSFLqxkhPsTDsb3jLh0Q9GMhOLjyo)iMtayIUCebUvW6(MX50E(1(HX4E(DA80)l0OunrZUEAe)6PJn4oP8Gwvnh8a16kiYUCebUvW6Ejw40YZ2pmgxEYvQG7NURJkWTc290S2XgCzRXoiX5CmHnxfLTFltoQa3ky3tnOhBWDmNToGW2HQyQbtwhvGBfS7NQghX59d49zcYAM)J5bZ2GySys8HYv0QSiqvdop7FuCJ4yMWgUeVTV3SFCWR95G4qN0es5kVi)MjtDSsTqg0)ICxA3YBlJDF4NeSueKdhPwabiF7(7aNXEmyz5dXqs)YBBHxDt59n0Rd9w5FtUUHXdlkmRxdcGBk)9(Kxzcp)SsZS3ga7(G7iWigeG8UnOcbmFDeS7d)h7M8diaHFbFpy2v8A3NuDr9)6DtMf85Gzi)8HT7MKzyA3KOhbHwCka6q(g4x8SKLTf(WVJY0zAAY6VK6iPrO)Uj)e0yqk(JcYB3KfybHegHRfqnXI3DLy)0nXWm5qCexIV7Of)YG(x1VjCZSQj71rRVjXpn4XCE6WS))ye23aG81alAwactP5B5cvJ7GeA8aewvpGhNtIUZhyWxyapWdmytyOJ2xg6Odjd94C(uBodL5ey2egAEvLwtDJm365N7Q2GsztlRfQSX8tIezBFU6C(q2(c8BjBblVkIQzTuPzJO8rKu(iokN4CgiR(JNYPpHtKTRr5JSs5J2lkV4z9rFz0i5LrdLwe1MIrEVQf59PuKnv94mjgrR8GjMIDSOKnvh5m5mvBSjwy5C5jRvDYQfuUlcgZ8wHvQ5rq(GA6oRfvS92BujgxW6QXALx4gVLuUmruwXnb0JObnxfl7cOJFsvVtEumEkvPCLDIQIm2fGR(kaNpeOFnIFT8rc2fqLK6HbRugBHpfARgrtjwxVgJLxbR(sf7aQKBnm)g5SWM)7C5tZPIy8k)Ka)J5lq5sIPQaJfUX((F9N3n5FKpi7M8lIhcriaJFm6PDtwTzk4b6hXRv0Dt(1mxvXGkWNukWdv8Hlg(M8NMYDt(ojxwVR0qVl0vflP8r))155k4M3nax4c)QFQrm(Vlka6NcqmWhflZHjwCSGK(85fy)mFqcyLiukW5)q0D4KOnXtfUYJe0sK29dJ2mFr2xSbDA(hkCw)JcN1)NcN1DH4KrM1fOYbJ8w)hhItItxsEx4g1LjUbgvYWaazf1LUO7pboGIryTvw4te3)Vkftv(d2zgd6xKtHaeMe0qqsETVdrRnFJxSxyQVper0)Ats(pg5T0POHe6qYO283wTsQ9s3O23VkAtyAgERU6cbiopNv)fSlPemIhWuCiaC504hXNVvhiHIzmupc5IU3klvwcraospITcs87xefHJ87voVbicbmi5pCQ3YLJZ(NJXoLHifOvI9UMBTYHEwE3(AVRf(54auZVHKT3XQ8p(6GhVPwsj709mHFr1FsvngovpW3qYxx(BUc800YBkFzGGAPxS83ltqy1VOyle8zfF4L7O8OlF9nZNoRNmdbg568JmQ51yoZMMcoAbmfbzqgv4M1wHNC(bL4WY)ChXaOh56M1DoZ1rMEQ1lYxHoWou9siE7nJSdcyeREEbnaSBgIl8qLir)q1YRFgxEvUahqhyCQ8PPK1wx2QdtkmZ4uepB6AdIYRMmooNX9ahR9HzDjB0ETYB0ygvx5sDXdvP01yEhgj(omPmTmriAP785NvzUxFzpRey2adAifRmDLC1wG1CkUkijPxS2NFMKrC9v1iJkHHd6erDUvCiU(jRc(Wphv6CT4kPx)9h)2rxP)5GYfp0zHOyi2W08pN87elbkSc(EXKiyMlkvSmVcSzROPMglPQkNMLrYBR43CgfFtx7Ux)Y3khAQe20a20fdkmnqDWUqHqDuD2wGuPgxjvceZ0SMFiNegqaFWaquCIpy3orI2irpIVwtBJq4llztrZJbdl(jJxjmKbQTkHji7UgmrHVBRfR(vEFUYvTxxtgjV(MHdkT0jB4GHh3ibnlFOrz)RFlf72OUP81iFpgt9KFe9WOccvEDG2JwiE)CaXrqbIak1TOdg070ntgf05XzlP7zmH)MznrAdyfQPU9MlzdyM5l(A0HJd0O)1nDWhQK0zZ8qkHiwVpy4oGSyxYprAwrKISY8rej)YE2PmzDAnaFV3ST9kyL5lxkRP7ces)3Lg12XgyCk9rWViu1z8MeWKDC(cxc2f7wqeR9uqD7WRY5GKmxgQpNTq8jx0o6MZBCDcNhJpaSez92MPbssGdbyzZx2C28388ZotpxFbl7c9LlxfOEWCL5Xg9hFDe(BifZTDzmenMjFdFaN1AUpQ43j(oD)uHik4qk6iYKD1sM29EicICxm3cXIS6HgpVxzh2pCMihUZsiXGHnadix9qns0G0IxifPMMeIGveMK(YXc6rJeGzjimpuE37tkd)XyWGbzTFm4EKx8Ni9HVimbP(no)3KJPtgMeIHSshgYpb)IhkX0bncxeGMjODz37QEQSiZqQ49YIUpsPU8qGWgzu02mmOkjdVVQJ7VnIx)UCTUnqzgJiNwV2lrd3vEmQPiHZJxULlgPijlrK9ihbV1Avr8MrdO1m3asJwaPPem9Wr95vbGXTgRKSPeqRj8bEJjhHDTaSLITwkDhEZMLKZTKCyxkSVNFwLJEbYP7IvL81GltI1idzeI1Cmgj4f(XrWsEFmXaGZyinJX1xD6KlIYu98kxPk35jI8LIC82MzFh0d9)2DxT9222oX)Seu0uRKMej55vSbh)MbuS(I)Bd)B3BtIsSCJ3CSmSSBAgkYN9Dhfjfj1DKuoUpnuGaxzXhUJhpEp8JNJKapGE(BBGX5zSyhIZsaA3M5uQa8lWL(Pxw(bXCbwJpT8JiKcHLo3Vy(sWq(JDFQANLo64wxP(d7xNKqZwhUF5QOzB9KT(PprZM6qF4XbDj5Opz4KUnUZJ0mRNkxHspwp5lhY5SpVTthY5TFiMKpP4GoOZ6Kn049EEBs4SpSyoW6HoDk93xxTDXLnghIlBwBcMGrvhTLu)lk6QB2C5WrJjFEk862c9Jne6TxXzxAfFbreEqgXKCpwhha4HXAV4KrPQbH5TtALjI2woFBBQV5b4uM2dCjdV1(XxbbcTwoTDSicnA4WUACQm)cjlPiPKo1tagRt1sIjE2D3AfSlbDZTOCA955HJRWe2orR8RDL3PEfeupYy5VF3hLlpSHYCWmqVGZPgJ0I1DYsxNZxAI5XZE8QFDocKJ)qMOivMcRfag5XRgx84vGTwZo)f3UzZQ6F(SZU)(7p9(Q7Vf0raIl3Dw9QYflopln9htptSP4K5lNTTg6JxmrckH3iFW4ZkMGWkz(IE0ZJYYFvM0k3tQMDIGtbDT4bgq3OPZruASD1lF8QMcBic8d8tXoyzJYZF1pjnYfhndKZpHglfnJlIMem)QQLwyMml(HTF0iIyTO76DMIk0f7XgzQYPnYlkvfAqsaQkMV8dv)niD9rq6EjCkdU1RjB1nw7RKieXoR3(vsEQGFn4(DvBx0i)mumg()R3UYi)iMmbdKT04FP4mp5r3smUzfefZgxSeoCS49G6AXnjXjRo60o9dP2bfF281GdofGLu4amgpG1Vdg(zB90hwNjTPDFa76)bV8McSeHkHw1RX8EdBnFZnGAM3vSqOLrim)Nlb9vqFmfF3YL)Zd0mPOXqaL50dO97G0GJd8OHUy6dSXgH1Ie0THb4TlB1QYPNo7H1flq(lEWWuOlVdiArMmq6reZnStLVLIOmTzZKR4IyaZyiAabG2JKb)NXPznP51E3A4NSd68VxPkxV8vGiyJfK02ReUhI87hAXRYmQvy(vr5B7G9f6jCZUoE0G0jmb)Nt8B)Xb(gsoCpqu7nbszw5mXIRpi8y2NuhwqQAUbgumjjZWCCd6uddi2HMyZ8tBWz9)Ishb70k0A7NN54opD6l09uE9cMcGvBcuURA7cjafDFQP(oB)KzNV7eMOIx80J)8mw5KeTaiX8TNWeeNfMgEseQj6OunEu3o1qS5OHOLrd6OfrGLSYX5jUMYLLWt2HKO0atIy46P0wYHbqHjtG3Ctq)5zAtqDo2LNmdGMRDK581JEIqA1)KBVQfmsyS2znHeOMdzBajk(khNzLo6HPXleWP)qEk6)xWJHZpVgVVTZnUWeNkVycqNE9IQQP6GYRzekJnCVIAgnSCDD5AuPupBOKnScujx2ZMUavevF5FTD67VtYc7rRrjnqiae7qy23ZgdUDxk4v9SDxx8EuibXS)Fx3eKG4nhIdFurnqKPeMBGgWmsbH73rd9hywPgFPi5BNJ3Kbmua42pkt6QNBCxhC37(fWeb(zIHXa8h(Bc(4cQBpA8ukxkGypFcovLBw1CkO28N2l0zc)8jgyX)u5wdiv9wwZIKxruS5gtcJW9FkYNndCIFvo2B2rRzldoGtwNi8HJfylPVss9qOG2qKNgvFGXT(3jbU9FgBliYiVTNM59GVf(Yb52fgjNB3dIWbrffbT(crF5ZbVU0zpU9k5Jcf56OMTTrN2E0Bbyv2ipciDnlZB4mijKu55BVZ9cNQk6d4j0yjvbefVRjnjCrewCiNNychkMym4bKnEcozue9vkSZNuuf(HQzZUe0acMv3C3h7wGiATBLGccML08qcmMzQ)ht3la4d8inXEX9kr5KtYdu3FCXLphJRwjM4d4pZL1ror5w4LQ7KoEdSB(DxtKihz2qwv0ue6A6Qojb80(W5RxuTrDZNZSo3EtWstIQqIeaYA(m4BswAOlLm76)gDHlrx9qNKAvuCmEEsaqBWmi(ZfyYHuv7MULNh7A6JzblsltPriuNou5W65zjMf5jYIKZeBe3iWfWUknKtknK7Pq18nH0qoJ0q(xfPHSGfRjZ10(inKNykh1dPHN1uv)QwU4b8VLn4squDh0kPGUdRSGnLEqKz8s1BG6TQWAVJnCgo9XR(91nyAyz58MVpCVDDLaCbw9ZokT6eAM(O8QDvJPUojIzf7w2eRY9MHqg7zVC6OcEI2KCJsINZ7eSXM3CRyWOF)4)508)yuxeM)N7BtsIvrNRN8)8V75)yFlC6rSaegcbdy3K4Ljt1UC32rS5qAQRQg1yCAKQ7qcu9zvrOsdjFz5NY2Qtet5KOYgyR0GCojMH1ajIKdRaLiSGnps0vRKKgf1uYaK)YP0aJqgzCXf0p1GiIAe6uPVmDr)qZrRWUWG1Iw(av2f6sSX44yaQazyxgY2QGdeSPbrdKoGK2pUdCjhQXqTZl2mLgMyueZEa85drGKSVBFaBVA8kn93GHhpi)ivqiURsvY6GDWLlRltm(2PO)Bnn2QgeYZzSdMSn)Xv1eNntKOPoObAKaG7BYRWQq1ZRRwF32ffynWQyfyksXn32PsMjmRra6bDrNdEuTO(xPshcyJc(9WINjkobhw3iBF9CCCqUb85BR2ILlbqqWQK2PlwAGbt)sbQPggIn4V8J1g)AzV2UQeHvaVfMLomEPcXAIfmoClkLdI)s(DCwYZLc5jpFGi5Ohpm5ObgUnF8OKKJYstnR0LdnQ0LwjRAKksrrpdgNLgdvtGEfpKTp33Pi5mhsgmcOdnNttZ6y(KLghICIKGTchPKcxBD3tBeeeBBKVm9LLzperTKESE6m)OXBuu0TIfBR5J0LZOOI2PgH0enmqDeU)IXfmYITs6EJvKUvPuNav)DZiG(LTFCBIcC7KFWxNWMUHUtLyiv5AHOu30kN396ylFpzjp9ireKl13NO8jgn65mn6I3wdlpx8B5JYUyd8Vl(3d]] ) \ No newline at end of file +spec:RegisterPack( "冰霜Simc", 20240805, [[Hekili:S3t)ZTTTs(3INBIQu(qws2oPTJTNjTxFtBUEV2j(9XVzjAjAj(IePosQ4QoE0F73UGFbaUlaOOKs7DVPZKMiaUy3fl2VWcG7hE)F7(7M5L6F)FD0Grxo4RhCv)bV7YRU8BU)U0TR9V)U1Et)K3C4Ve6Tc(Z)sCus6Uj)N)xylBxg5ndHqs0M4PqRlstxN8TNF(8G0fBEO)0OvNNeSAZsV0GOWPXEpMI)7PNF)DpSjyz6pfE)d0d)xF)DEBsxefF)D3fS67bihmBMFw39tME)Dy3FZG39Mlg8T7MaDz3KnRraT7d7(qrBJUaA7VTWF3K)Pxm8hasfeE)DldssteyDq48L(Jt9IN7Nc)WFvWn8d9EyP)S7)oafMI49939is0JtsJd(KFgcehSoRP7eWaggbq2n5JrPEzTa9j1poWd)Gh284J9J9(9O4GP(9tsbE6Uj3SBYv7M0z3KuVL(HP9tw4LIFr48XpS0BMF)CmrUpEJF03dWLOhhd88Ljk9rmk16XM13NcSxnsRc7eF1NcwUeh4vEtbEKp8rci(zpOlWNGOCAW0XrpSe)mGppg)SKkwuvl4ODb7O1D3KwZo6TBYZpVBs3CkMb3J3ecZlxVBYiX)8SsadJ5dX(EFYpwcKmt2aTCjlTuYDIdwvJHSi6PL54EskcNR2RzGUcmVCKwhfj6fsCjzSb2V(gbP3JBo6TS4dZacZ)RJEYpUGDoZ3lDX4pfgmFrAFeHEmcwduoVwG(mt3xlMUrcqVdX(R8ccteDz(0z9x59B7M8YDtUqHyMV0BAG3YXEZ(Sx4ubf9UwrrDL6t86SPZsbTZCqSmtMRaM9N5)yW0G0mrWbLsTTx6Nxu9RnlIHIPO6aEz0VPvCWZuzIPpfnEHx4SXtx4JKis9TH6goOPyNpRcQH6Q6TcRck1a(XRJfxTeL2p7lE0)ZG4bOo9taOnmzmKxlAoBevJblbrv9bHZI9MhL4PipEwU6bYoMRHb6ZuGmNf9uiD)kxpsQuva)mvb4C9m)PEBveY8c3oEw4mbfXRlvdWKlKUfA9kjTIoXfqPohPVBL6j46ri2VNcctrCytSWS(UjVz3KHxPiNQ2vbDYRR3v02epyGeZnEQxi4ctuCmaZ7X)7UPajmEHVxSrFAMUajAC4dMQ7uZ3dqy3KFuaczLirjzsbpIQ8htQNoBYrE2eNaoZSPAnJC6kokCTPIWk0AElO28YSHyF(6Dt(6s9Yhh8tmc7p6nmZUrpZEWvjtvQKdMgR7A4AG68IXPCHIOcQZaVfh)ovEAPdaol1q)hUBYRe)LCmt8bpTnEvY4h3eVvb5kx0P3jyfYSTzCaPjPnHlIwUfv86hopDHczO3gjg2JBvGrpxDGlZ4r0JElHVB804njGTUyfnNmZjLSegw(y)FBT)0uCCVntHK00KX5swwyj)L5ZVWmJJx1UdmoEVjP4D2jYdk3vwFBnYMxtVd0SjC0YK5LTBY8B0mmANrCTWbClC)lnkJKk5fg2bdwNuDgs160VibJDtEp8fF2NoWBsD6vXFmIx1iNTnQq(AE01Tcf495sfdN7nEDCaeKr6wJrnPRXJoPhFzOiyC3oTmfnjO8cHQgByCRd5Qt7Y)sbrwaJ4PyUu8ss82SmTac0KQU6fIOzSn1WXfng)VDVHyINrZZyTqA0JqNtSunHruI0gdMol3c9KX2Va5QOm5b8zwq2p5m01tOoBSFO)Qa)SysgM7di5SOEi)2wlq4CodU16vn9kK7TM4aLW50KfuJKtN9CJG9upZc(ZY15uHn08p(mEKr9wtzsTSsyBg4p4mKAzgXH1OUqs02LiXaDRPTKJYmk8E6xUa5cJb57qYmgkiDfwbcwtbWBj5bSQ45eqbVNYY0W(6U13j(AZoAr4wuDk)wvnH55)q8fGMN0fX(jlejE4nYbog7n3hz8Pl8rj4FhdgyH3Q1kUtdACFRlrk7ywMUyG0Qqbh3FLOxIKko(jFV1WOx4NTofnBBD7G6cpCoD1i76L2qyttKlEprmlktiv4gyRlkoXFPFsIeLyxADv08yWiPFY4vcZV13BPXRx6fgk4AvgwYdRzEC0MWzKroX4bmndrj4qJXMXoNwXk0gzZUtzbwwDssr8vrrYBnQiPT7gaOiWlY3KAdzPvfDgVp6hYuyGrO9ZbjPojnxn3dsTEFgBotzpHB2eXkylhznpd8nn0ixSd2A3Q6iRDK16oLVbxlswkJDFE1cYslLPZT5mtUqzAPFfTi(adXfrjHxH7gIKzpfnCZ5(gBiB0vMmcX77RlWJARhkiXekTgrGUMe)0kiu0B8VTCJFwd1DMnBsgmHmBmiQHbqpBws)GWYuFMlsQ3d)Fdl0dX8SIYP)rjsIyW4S6ArYieLIKMJ73EtXKtxJyNWeotBDQ3K8MvLjdxrdyhY3vgkTx2PHUCwLvmjknmAiqIF4muWE6Sekvk2ravvnARUZRbfzxmLIZXdabO)yHVURcgZ6IjvYxxNdRM1pDnA2PVsxBa7BjleAT9d)9T6k3fOtTozixds7nI2hvrlvPKOSoy2c6BwgfMqo(sn7Yil19QXSROpzBe0iXNuy3Ave4qVW8w0Jp6hMOM3aIVyMx8NQHU9ksnI0u06QjiDFYCEcspZL1C)GpP92s7p5NlVQg9snxJMry1tVBwrAtbX4gyQ6ffSm68rL(qggO8KyX(sKTjPu2BZNkdE0K)XxCvH1rzJLnBtpgoqZ8XFjkgROXGPanUEDCe4alWvIq1iaASkahRuSOdtbLfa1IPAm7NsG)N3dbWKPGJmncBhe)RqjSBEP5FFvLtc)9frBWqJHLwXzJg6ebqA(zLEzs)Dt(EaDqKgbWWRGbiimhsadyCMi)yS4hHXZB5Y(YmCHi24chtqmNDrYy)LjWF)czRgDBex9vf508C5nLv8p7kv(aVQqN1ll(XQj3xvKH3SMhoyaL)sscjuetbXNhxMk1B3zO8WjDS4sYfLKzHJ4yHMHK7SVHgyF5LKMc)t3Hq76llxAvALotssOwiNHkhwdRAXUhLk6P3ESGxJsuLkQeAulZmQebBN75e52irm9CniJ9kg)zNiy0HES5HLbcrLcA7CshIiUdRnPQDQ5mNaJlHOtnux28HQwVCF0gP5yKCE3PYYUDMSUOHUWg4610i08YlLIl1VpoRdHjoEKqRPcqoNfie6NZYBMiotqnm6fFzuMfOmy9v45R)V7RfVUo1QwVBlIIqJZfzSkZijALfW2kOJwnLTJMDucYrYpxgvPHehzecPWK7NWG)jcDYjaSiy(cXCSP0TyecfRYj9E2jielsMtI58ywKLVQIiPUPaJ582jfNL7)BxlzDRiLwoShXoSRCQrDUNrLwuVBCvC5nmLZM5j3Y6c1E2HzQyymrjaZa1FunQAUxQmO579KXSnzZKKPiUkKuyXxxqsLQsIYuEfUsQPLKRyCUatSoLLo(bcZfwZhh1J4Kq356yFiYJh8iRoy7gbY1s1pDy)GeyzYdBh)0c)LRhNa)5Y8LNk95PfbjRZSCfeo1loep(qbtZHUQYVXdbhjMUCZm)9llCLJ8ihWUrng7gjJDm5xtnKujwXcVKXBsYYFKw2cClMBR(j2vH1x6YwvXR)cdoYv1lquBGEYICzSn7MQcwygnlra9u3(d40mmbbRh8kbss1i)AqlEWNdMH40dBHGKf0igKnOcfPsOd5zUOimPSCxa)Ee8tpKVx3y)Rq9VsAeG4S)jOXGu8hfcD7MatS7MeIEli0plkt1y)0nXaPmehXLOZff)YG(x1NwYpzB4uBHDdFDPWo5(24ymVvs0zJkHe7OtSe7O)CiXsIMYsSgNU2JCgZPbjpqcJTFQBSJAbFvtRUwmjvT3MC2YjWQZGOA)u3iddAKfg0OkgKHmH6YcEPAVICZj1Mseymb6w1yDoCv2mTtTf5EwvGQcc9028jgmWQEKZv6a(TJRASmjzd7FLi5yStFL9KaHqfPf5u72AyfPHUZv6GZyL(QoESAyfwPDUCuXTGLFEPOWRKO8SFllXIdhuMUqnnCdlxhoQfPGDM3kSoVAJqkTGwv71Om01DnwGrsR5zhvg6j99wc(GVai51B(9FhCk)HOFJwx4kVWnEl33CkkrMopMJKhZ9iMG8qI9k2tVK0O4vQzSTWQCqQyhIHLcfTlJqXpvPOBpYqf6(L401vEm7uOwLJENyiA(EKBjWDjs9X4G54M3)B(t3Gat((gqvNMkEjHXCx7cPeLFQDuF47KHTw(2sjQ8u7GmNuDQinv26z9RGbcQwDZ2hs5yqSpl6vNmlRW0Q8hE3703DV3)R)8UjfviYUj)I4N)2Dt(XON2nz1gCV((iMbZDt(1SOiQ2lUID6BQxsQyBp(oPOjUR0TsbXqze3bIXhxFurqGa2CS2HAo583tWzKNcq0tgO422Kd2D6BQjeiDO0oocHGHu7sKX4hgTzE(2GUbd25hkcY6JIGS(NIGSeuoLbIgs5siPeTFrlj91hzcNY8HdeE99ttIMV0rAot61lCBgEbKGyFHfD)PamXiPXBLLLFeJg(xLIEo)E)jJTjFc8WaIHgceHaNkIlF(gVyVWuFFi23)1MK8FmYBzFrsDOSP5aJOyEsVEXLyhV1vX)3VkAtyAgLPUCgjFu(aCdZWA4mw1dI9ZhbC50)hXD4sKMTIeHBO8zFyzu0mXjDwdT)O4Bb0SOybUNQCIRxKe8L)k3hvHl(Xj(XFkV834pBewbuEzbUEd6cfr(jAaOwIj9oz8)AZS5R8dTCj6yfAyw6tsJ9wogZykvOMnaypge7lM(OIiZ9mBFM5KBlAR(X7vAwZBUWSBCW0pLq5(TI7Z2WgtOsxwSHhtDPSXC6mIw7Y)rNUtL29mIfCklU(BfDm)gn7XTGmbQzbDEzgSCFfG(ZeLKBjZdR25vybOH4zE)RoXJ2NipZsfy1X6HAOlz5CNFc(C5SyYsMe6nY3JcQyhWGoJGWuH5gLDHGSZksFM4p2QUaPQ3QHfksS2jq6TQ3OfmBBuJkYKYJVzpkvNfmOC5tCpCwgLk)V1zPeQHCnE3IyhBkNIBXpvDj6ea7jHbMM4LtpcEQPZQtLBfztTEQHQ1LEUnzAs3wXO0iQQgJ3qgT0ZjMw6blfYk51K57Q6CnCtrDDPLiwTShHz3qBxJ7KTHYm6dZVQeZHyHREc)eXclWh9Jd(JGvEIQ8rea4RlCFeDfAJWXAWYOWJVq4VV2dmtw6SDn3j7t5FG26LrARxg1O1lJSMFO)SUEzK91leD5pmRxg6EgG1eZ3N1lJQVEPwoGnSEHWVZ2OvFFsKPUIDzEktUtvol4M030R(oLqOQ1ItooOS2j783QCzj6WMnAdK63Lp6sWSWwFVNXT9nkC5w8p9X)ipKVsfMRJJWTEoBVPrg1Rl6bQdvCEhY(mP9s(xGFkaaCOFqw72H2drI4rLHdvWmTrpQTuP7IQuxLqh5WkCcjucLBnucLgc2eN(JLekrWNfZ7LPcVyIx6hmoZ7))Sjapib95IyqYufVEmxMt5bZisWqQ86(878WSgmMVL1rz)FT76WIVuIn01oZ3DBKwbXFSpxo7SwmIIZfQX0pzlZdw86Pu(q6agAfNgkFwvFiAvqOyChVmy1dMZXvf3KfHPWiZdNd5bRyZVmqZ6UPAABOmXuLsmqCdVwhozi20fq7ISj59jtw4G2x7hNmgtqJ20yrz)k1JX5)g31IvRsMNtEfBtZHP1zsx4deR0nNbqR(8ZwF)mBtshPJwhzFv2nP2tAgVDQDL17WI7ZSNTUs6U8M3Sbw5Hp7D58JwAbPNvEMHsz2b2GRm19tb9ijtZQu49u1HqnmFprRooebmI6oM(VBDQcfFJIxJTGR0QRb4woLAgZmAq1QYNsEi1QoY1qdVQUwRBLqCID(VyYVSpk3LbkjsO29Fq9PQlgOeAIiqIRlpxOXsxcyYBDbbp4EQ65OI9bbggb6r9XRxlW)B8BrxYboZuVLBxJbf2PYWB5Voom6jLP0MLGldRPTnx2gpjLmdi(UQRd67PkrfkXFdSaDVFLVHrSPS1eH5GHfxvPlnvz6odPRXReLxvV1kDrsXT69qs0YnP(J)DqgtHu3xG3ZLz5lmpjB8QjT5tYkxfl24)MMLrQQb3vlf(kqZjBGddVHgie)S08GzwSX3kf7SyBgAAjJUJwAbiEjrCnKrI7BFBC(MVwTldYetTB2LQqP2l9sqEcpXI9SkTicQOmElVaqIag7zYsquL4uLqLMkGBRUTZWyVkpIWRNMogpW5xBO9bsFETTeNyLUjzulcGIMn(8sD7o9N4cdM9C1YRvVt7u3RNRgOIgSFBpDPBROJndBsYo4nE94SOTVNQuVQ7sOX7y6dxUee)yY0TGFtceZ4Z)JaGm1HrrZ2UulvCS0UWMfEroJaCetuwAvQmu4fMvbDBXvMIn2wh14z1zetxGRjtKtEVDfQ3AaGk(oOkBIU5Umci48NHhzXs7dQwjensZTetbHnustCn3jkvbNJLgVTkzCgrs2S6bskv(m8Bir2kxZbQBsfYMI3SovnCzHs0Clk5LNCFB3yMXmx7nxMfEJIThXM(p2dmzGqxWcZchsFPS9c2XPo2zVIo3leREH5avjonW0olP1jtL0JPBn5)By4tfl(ZRC2)cwzwVE3KFA6w81IeVhZYRsI)EXD2g2x8sBtpjMCv3fV0vPxj20DlXXTC18yy5M4r6Xy6SSyoTNCC0UT)t58f(IYROESCiV7kxBOYkXRUq87yNn5QGRfvVwnG3izF9KHqFdFr8QG4q()BeBZz2Yxy62HAc2n62vDEoizzxIjhcm3Kqgj4MEr2YMbL)FZQgxUPEpoCrN5sFPyd6baEGzdNK1uKuw2TBSFCcsozVv1V7IH3F3tEXygItU)orXtgSADuCA(XN5RauR6Yx5RWtqeyAtuqKjIR(rVnPr5vtj4uD4C8wC8d)S4ihn8B3n57JcHru08xPUapO4sadakE0t4AUGIHU1D4V1Zg01F6I0Go3BFKo0V4OI7mqV6efQb36h1qDi(UJk(ECH(3CuH(qgMn1QpTHW0c0AdZLNMH5QJ8WS7dekbQU1TAMgGr0iRScnnKKsxNopGbQA58tdWAT2WvMTeJzKnAjuzef2BOso1RbTgm5Zq0hOL1mq)aP(Nd6kjXth2Kz4thYF9rLRWaDnxM1aoto1De2A(RtJ46EZxtT2GJiIZb8wI5KlxYuY2SfkmEYeZFFeOHQg6zd1DO8EfPnkKVLroc3dRoPchRtAgFMBrDX1BP(6z9R9YtNsc2zh1hgHAtq0Vidoc9Qh)GVs37t93ybhHy9hib91ySVGcoocspOcAGM4PwqhMVLgMArtPbxM9r1ryV3Rd(ca1JjF4ycBIAVsd(gQVC9XqlYNO158YKSxMGVQBxBBHtzjq8QH9Er(w507fD7Id(RUO3l7kThfV6QE9E5WbdkW3Mb9ZlG(5wGoNjDtuNPeTqrzd1g7rdyjnlGUgzXc6s6IjIYwUoHbQhSqVm7TYjAyAjpAO5K(SV(A9Lh4T1Z8)uJ7JSONqA141eLUkE3C9YrDIvUi9Vv6JEbZhvGVTf(NZbFopmZV4B(Qg5FjtwYA5kkMWU2BOssVL7yFZOyMmXCGvvDAgLJtMFooq94KpPttgmp2jW0OVHNMrPLZdmq9GyP44OJIbQhyUnJMWd8OCA8Y7q7HkPw9YxjHMPvVMZe5NDzYhlHsSS6Cst3lvpkmneSVMb0JLPUB2osoyiFMfQnwC9Y9HWD6YA3nBJPKzkFdltW80A2fdxhKa3pn7ihpBPQko3OTulU(H9xQphvW)V5o7d3PwOimI3D6AweTZzoWdbGyahFXlSEekVzqVNF2PbYCYrQgstiemA9SSQ)uWwo9CfRmfExEl1xBu1zTMDXp6dIQZtJp68Sf7REP7Zrf8)BUZ(WD4vDo6OQJGah)YQ6KaHivDE6zlNEUIvMcFC8hcVondurXowCSHyGSEFoWGVfi(kVei(TTMW7QUCybElWAOTey2hI90iMR2Td)G0ckybYAmH7fD4qc4wGVyLfBcDZB)acwoKTwIOkTe1cVJmduZRbP7Zbg8TaX5wfs2LdlWBbwBA1hB3o8dslOa6vIeD4qc4wGVKRfR3(beSCiBTm3Qa1cxayaQuZob0HMbATMDcO7RBXhzW7aGxhhnTV4GZUoXeW56NJ4VRddkEmU5G3v1Qg1A3EW3ub89nruhzW7aGDB(KVFoI)Uom7LyJ7oCVxInUd(Ml2GpXEeal)NDciJObYixasTO2pR6wIjdqf3FTDQ1q(nsRsqNYQC7uhwLVjap)8zASUIVcIaLFKmhFlN2NEVS7W(x9kML4qRedi(gr2R3TDnNmsobx9rCO1rm7vPe)UxPmM4C4B0Mt79IHdGGNltPWFINZo)KpND(xO5SZZNZkxjwB)NZ)GgTCMdinsXsTDpUciKpxMuGLRJkdu9QeSIMDBKm0r1rIPe20EpolHpzRCzSLd4spKNAaM4j(Sgqz2OUdq9)Zb66VgNAGN)56S2qWuhoXhZtDc3GUxh8vrbp8y0YLrpfGxwgEGAHe8TWhFyd3iEhxqdKIhUGSZW9UjldWRXKh2Kw0pXZ93J4jArU3ZMHDEMxQ3dEj(F7UpiUN6WWRypGKzkTAyfdYiwEq2PO)pgSpOv1)X5CPEsR1VdGwgMfJhai)N5Qm7pN1)LrOEywxEKoWaNOJ7aNhah4H54OzHdShASNtxJYDOQUgbYlyvxb9HMc40PDaOagqFywCDOp3SFbXzLRJzDwn1v1CnaZua0hIjXJ55rCiJbQdbEFCSOYb2Jk74Oc8dZfgWXX6mhyp06a)YomTKjnIXFGdGxPJ4cTq)gPvd6S3yTUoaA3aSAGN5(H1vGRFXTQbDU711kWtgqBE(BAy8SNg3u(cvG0NMrPmtELpSFLqxkhPsTDsb3jLh0Q9GMhOLjyo)iMtayIUCebUvW6(MX50E(1(HX4E(DA80)l0OunrZUEAe)6PJn4oP8Gwvnh8a16kiYUCebUvW6Ejw40YZ2pmgxEYvQG7NURJkWTc290S2XgCzRXoiX5CmHnxfLTFltoQa3ky3tnOhBWDmNToGW2HQyQbtwhvGBfS7NQghX59d49zcYAM)J5bZ2GySys8HYv0QSiqvdop7FuCJ4yMWgUeVTV3SFCWR95G4qN0es5kVi)MjtDSsTqg0)ICxA3YBlJDF4NeSueKdhPwabiF7(7aNXEmyz5dXqs)YBBHxDt59n0Rd9w5FtUUHXdlkmRxdcGBk)9(Kxzcp)SsZS3ga7(G7iWigeG8UnOcbmFDeS7d)h7M8diaHFbFpy2v8A3NuDr9)6DtMf85Gzi)8HT7MKzyA3KOhbHwCka6q(g4x8SKLTf(WVJY0zAAY6VK6iPrO)Uj)e0yqk(JcYB3KfybHegHRfqnXI3DLy)0nXWm5qCexIV7Of)YG(x1VjCZSQj71rRVjXpn4XCE6WS))ye23aG81alAwactP5B5cvJ7GeA8aewvpGhNtIUZhyWxyapWdmytyOJ2xg6Odjd94C(uBodL5ey2egAEvLwtDJm365N7Q2GsztlRfQSX8tIezBFU6C(q2(c8BjBblVkIQzTuPzJO8rKu(iokN4CgiR(JNYPpHtKTRr5JSs5J2lkV4z9rFz0i5LrdLwe1MIrEVQf59PuKnv94mjgrR8GjMIDSOKnvh5m5mvBSjwy5C5jRvDYQfuUlcgZ8wHvQ5rq(GA6oRfvS92BujgxW6QXALx4gVLuUmruwXnb0JObnxfl7cOJFsvVtEumEkvPCLDIQIm2fGR(kaNpeOFnIFT8rc2fqLK6HbRugBHpfARgrtjwxVgJLxbR(sf7aQKBnm)g5SWM)7C5tZPIy8k)Ka)J5lq5sIPQaJfUX((F9N3n5FKpi7M8lIhcriaJFm6PDtwTzk4b6hXRv0Dt(1mxvXGkWNukWdv8Hlg(M8NMYDt(ojxwVR0qVl0vflP8r))155k4M3nax4c)QFQrm(Vlka6NcqmWhflZHjwCSGK(85fy)mFqcyLiukW5)q0D4KOnXtfUYJe0sK29dJ2mFr2xSbDA(hkCw)JcN1)NcN1DH4KrM1fOYbJ8w)hhItItxsEx4g1LjUbgvYWaazf1LUO7pboGIryTvw4te3)Vkftv(d2zgd6xKtHaeMe0qqsETVdrRnFJxSxyQVper0)Ats(pg5T0POHe6qYO283wTsQ9s3O23VkAtyAgERU6cbiopNv)fSlPemIhWuCiaC504hXNVvhiHIzmupc5IU3klvwcraospITcs87xefHJ87voVbicbmi5pCQ3YLJZ(NJXoLHifOvI9UMBTYHEwE3(AVRf(54auZVHKT3XQ8p(6GhVPwsj709mHFr1FsvngovpW3qYxx(BUc800YBkFzGGAPxS83ltqy1VOyle8zfF4L7O8OlF9nZNoRNmdbg568JmQ51yoZMMcoAbmfbzqgv4M1wHNC(bL4WY)ChXaOh56M1DoZ1rMEQ1lYxHoWou9siE7nJSdcyeREEbnaSBgIl8qLir)q1YRFgxEvUahqhyCQ8PPK1wx2QdtkmZ4uepB6AdIYRMmooNX9ahR9HzDjB0ETYB0ygvx5sDXdvP01yEhgj(omPmTmriAP785NvzUxFzpRey2adAifRmDLC1wG1CkUkijPxS2NFMKrC9v1iJkHHd6erDUvCiU(jRc(Wphv6CT4kPx)9h)2rxP)5GYfp0zHOyi2W08pN87elbkSc(EXKiyMlkvSmVcSzROPMglPQkNMLrYBR43CgfFtx7Ux)Y3khAQe20a20fdkmnqDWUqHqDuD2wGuPgxjvceZ0SMFiNegqaFWaquCIpy3orI2irpIVwtBJq4llztrZJbdl(jJxjmKbQTkHji7UgmrHVBRfR(vEFUYvTxxtgjV(MHdkT0jB4GHh3ibnlFOrz)RFlf72OUP81iFpgt9KFe9WOccvEDG2JwiE)CaXrqbIak1TOdg070ntgf05XzlP7zmH)MznrAdyfQPU9MlzdyM5l(A0HJd0O)1nDWhQK0zZ8qkHiwVpy4oGSyxYprAwrKISY8rej)YE2PmzDAnaFV3ST9kyL5lxkRP7ces)3Lg12XgyCk9rWViu1z8MeWKDC(cxc2f7wqeR9uqD7WRY5GKmxgQpNTq8jx0o6MZBCDcNhJpaSez92MPbssGdbyzZx2C28388ZotpxFbl7c9LlxfOEWCL5Xg9hFDe(BifZTDzmenMjFdFaN1AUpQ43j(oD)uHik4qk6iYKD1sM29EicICxm3cXIS6HgpVxzh2pCMihUZsiXGHnadix9qns0G0IxifPMMeIGveMK(YXc6rJeGzjimpuE37tkd)XyWGbzTFm4EKx8Ni9HVimbP(no)3KJPtgMeIHSshgYpb)IhkX0bncxeGMjODz37QEQSiZqQ49YIUpsPU8qGWgzu02mmOkjdVVQJ7VnIx)UCTUnqzgJiNwV2lrd3vEmQPiHZJxULlgPijlrK9ihbV1Avr8MrdO1m3asJwaPPem9Wr95vbGXTgRKSPeqRj8bEJjhHDTaSLITwkDhEZMLKZTKCyxkSVNFwLJEbYP7IvL81GltI1idzeI1Cmgj4f(XrWsEFmXaGZyinJX1xD6KlIYu98kxPk35jI8LIC82MzFh0d9)2DxT9222oX)Seu0uRKMej55vSbh)MbuS(I)Bd)B3BtIsSCJ3CSmSSBAgkYN9Dhfjfj1DKuoUpnuGaxzXhUJhpEp8JNJKapGE(BBGX5zSyhIZsaA3M5uQa8lWL(Pxw(bXCbwJpT8JiKcHLo3Vy(sWq(JDFQANLo64wxP(d7xNKqZwhUF5QOzB9KT(PprZM6qF4XbDj5Opz4KUnUZJ0mRNkxHspwp5lhY5SpVTthY5TFiMKpP4GoOZ6Kn049EEBs4SpSyoW6HoDk93xxTDXLnghIlBwBcMGrvhTLu)lk6QB2C5WrJjFEk862c9Jne6TxXzxAfFbreEqgXKCpwhha4HXAV4KrPQbH5TtALjI2woFBBQV5b4uM2dCjdV1(XxbbcTwoTDSicnA4WUACQm)cjlPiPKo1tagRt1sIjE2D3AfSlbDZTOCA955HJRWe2orR8RDL3PEfeupYy5VF3hLlpSHYCWmqVGZPgJ0I1DYsxNZxAI5XZE8QFDocKJ)qMOivMcRfag5XRgx84vGTwZo)f3UzZQ6F(SZU)(7p9(Q7Vf0raIl3Dw9QYflopln9htptSP4K5lNTTg6JxmrckH3iFW4ZkMGWkz(IE0ZJYYFvM0k3tQMDIGtbDT4bgq3OPZruASD1lF8QMcBic8d8tXoyzJYZF1pjnYfhndKZpHglfnJlIMem)QQLwyMml(HTF0iIyTO76DMIk0f7XgzQYPnYlkvfAqsaQkMV8dv)niD9rq6EjCkdU1RjB1nw7RKieXoR3(vsEQGFn4(DvBx0i)mumg()R3UYi)iMmbdKT04FP4mp5r3smUzfefZgxSeoCS49G6AXnjXjRo60o9dP2bfF281GdofGLu4amgpG1Vdg(zB90hwNjTPDFa76)bV8McSeHkHw1RX8EdBnFZnGAM3vSqOLrim)Nlb9vqFmfF3YL)Zd0mPOXqaL50dO97G0GJd8OHUy6dSXgH1Ie0THb4TlB1QYPNo7H1flq(lEWWuOlVdiArMmq6reZnStLVLIOmTzZKR4IyaZyiAabG2JKb)NXPznP51E3A4NSd68VxPkxV8vGiyJfK02ReUhI87hAXRYmQvy(vr5B7G9f6jCZUoE0G0jmb)Nt8B)Xb(gsoCpqu7nbszw5mXIRpi8y2NuhwqQAUbgumjjZWCCd6uddi2HMyZ8tBWz9)Ishb70k0A7NN54opD6l09uE9cMcGvBcuURA7cjafDFQP(oB)KzNV7eMOIx80J)8mw5KeTaiX8TNWeeNfMgEseQj6OunEu3o1qS5OHOLrd6OfrGLSYX5jUMYLLWt2HKO0atIy46P0wYHbqHjtG3Ctq)5zAtqDo2LNmdGMRDK581JEIqA1)KBVQfmsyS2znHeOMdzBajk(khNzLo6HPXleWP)qEk6)xWJHZpVgVVTZnUWeNkVycqNE9IQQP6GYRzekJnCVIAgnSCDD5AuPupBOKnScujx2ZMUavevF5FTD67VtYc7rRrjnqiae7qy23ZgdUDxk4v9SDxx8EuibXS)Fx3eKG4nhIdFurnqKPeMBGgWmsbH73rd9hywPgFPi5BNJ3Kbmua42pkt6QNBCxhC37(fWeb(zIHXa8h(Bc(4cQBpA8ukxkGypFcovLBw1CkO28N2l0zc)8jgyX)u5wdiv9wwZIKxruS5gtcJW9FkYNndCIFvo2B2rRzldoGtwNi8HJfylPVss9qOG2qKNgvFGXT(3jbU9FgBliYiVTNM59GVf(Yb52fgjNB3dIWbrffbT(crF5ZbVU0zpU9k5Jcf56OMTTrN2E0Bbyv2ipciDnlZB4mijKu55BVZ9cNQk6d4j0yjvbefVRjnjCrewCiNNychkMym4bKnEcozue9vkSZNuuf(HQzZUe0acMv3C3h7wGiATBLGccML08qcmMzQ)ht3la4d8inXEX9kr5KtYdu3FCXLphJRwjM4d4pZL1ror5w4LQ7KoEdSB(DxtKihz2qwv0ue6A6Qojb80(W5RxuTrDZNZSo3EtWstIQqIeaYA(m4BswAOlLm76)gDHlrx9qNKAvuCmEEsaqBWmi(ZfyYHuv7MULNh7A6JzblsltPriuNou5W65zjMf5jYIKZeBe3iWfWUknKtknK7Pq18nH0qoJ0q(xfPHSGfRjZ10(inKNykh1dPHN1uv)QwU4b8VLn4squDh0kPGUdRSGnLEqKz8s1BG6TQWAVJnCgo9XR(91nyAyz58MVpCVDDLaCbw9ZokT6eAM(O8QDvJPUojIzf7w2eRY9MHqg7zVC6OcEI2KCJsINZ7eSXM3CRyWOF)4)508)yuxeM)N7BtsIvrNRN8)8V75)yFlC6rSaegcbdy3K4Ljt1UC32rS5qAQRQg1yCAKQ7qcu9zvrOsdjFz5NY2Qtet5KOYgyR0GCojMH1ajIKdRaLiSGnps0vRKKgf1uYaK)YP0aJqgzCXf0p1GiIAe6uPVmDr)qZrRWUWG1Iw(av2f6sSX44yaQazyxgY2QGdeSPbrdKoGK2pUdCjhQXqTZl2mLgMyueZEa85drGKSVBFaBVA8kn93GHhpi)ivqiURsvY6GDWLlRltm(2PO)Bnn2QgeYZzSdMSn)Xv1eNntKOPoObAKaG7BYRWQq1ZRRwF32ffynWQyfyksXn32PsMjmRra6bDrNdEuTO(xPshcyJc(9WINjkobhw3iBF9CCCqUb85BR2ILlbqqWQK2PlwAGbt)sbQPggIn4V8J1g)AzV2UQeHvaVfMLomEPcXAIfmoClkLdI)s(DCwYZLc5jpFGi5Ohpm5ObgUnF8OKKJYstnR0LdnQ0LwjRAKksrrpdgNLgdvtGEfpKTp33Pi5mhsgmcOdnNttZ6y(KLghICIKGTchPKcxBD3tBeeeBBKVm9LLzperTKESE6m)OXBuu0TIfBR5J0LZOOI2PgH0enmqDeU)IXfmYITs6EJvKUvPuNav)DZiG(LTFCBIcC7KFWxNWMUHUtLyiv5AHOu30kN396ylFpzjp9ireKl13NO8jgn65mn6I3wdlpx8B5JYUyd8Vl(3d]] ) \ No newline at end of file diff --git a/TheWarWithin/DeathKnightUnholy.lua b/TheWarWithin/DeathKnightUnholy.lua index b0e5b2d5a..e70f099d0 100644 --- a/TheWarWithin/DeathKnightUnholy.lua +++ b/TheWarWithin/DeathKnightUnholy.lua @@ -2354,20 +2354,20 @@ me:RegisterOptions( { potion = "potion_of_spectral_strength", - package = "Unholy", + package = "邪恶Simc", } ) me:RegisterSetting( "dps_shell", false, { - name = strformat( "Use %s Offensively", Hekili:GetSpellLinkWithTexture( me.abilities.antimagic_shell.id ) ), - desc = strformat( "If checked, %s will not be on the Defensives toggle by default.", Hekili:GetSpellLinkWithTexture( me.abilities.antimagic_shell.id ) ), + name = strformat( "使用 %s 进行输出", Hekili:GetSpellLinkWithTexture( me.abilities.antimagic_shell.id ) ), + desc = strformat( "如果勾选,在默认情况下,%s 将不被归类为【防御】技能。", Hekili:GetSpellLinkWithTexture( me.abilities.antimagic_shell.id ) ), type = "toggle", width = "full", } ) me:RegisterSetting( "ob_macro", nil, { - name = strformat( "%s Macro", Hekili:GetSpellLinkWithTexture( me.abilities.outbreak.id ) ), - desc = strformat( "Using a mouseover macro makes it easier to apply %s and %s to other enemies without retargeting.", + name = strformat( "%s 宏", Hekili:GetSpellLinkWithTexture( me.abilities.outbreak.id ) ), + desc = strformat( "使用鼠标指向宏可以更容易地将 %s 和 %s 应用于其他敌人,而无需切换目标。", Hekili:GetSpellLinkWithTexture( me.abilities.outbreak.id ), Hekili:GetSpellLinkWithTexture( me.auras.virulent_plague.id ) ), type = "input", width = "full", @@ -2377,4 +2377,4 @@ me:RegisterSetting( "ob_macro", nil, { } ) -me:RegisterPack( "Unholy", 20240807, [[Hekili:S3ZAVTnUw(BjyrDS7dhlLK2Ch0eG5o4Ua3IbDb207UFlYYs0jARSKh9OZKlc8V9LK6fjfFjzsN0w)LzASOo8WdpVphrENZDF5UBd9la39z3fUxS4QfFyUZvolU493DBXJBb3D7w)GV6Fp8FK4Vb(F)xjpKg)i6NFmo1pe965PLzbWh9qrX28F5SZUpQ4HYvZds3CwE0MYy)IO0KGm)1fO)o4S7UDvzuCX)m5UvCNBhhim3ccG)8LUqWgfgcQglip4UBrJ9DlU6Dl(WVSB5)AlcaH7wUnlknlQ4XDlxNLUz3YBJ28B7(0Upvn6p8o3ZHJ(lpa2T8)1pd(FG4yuYD3ghLxKJwe(PaVCqr5w4F8zmvbK4VkgeE3F)UBdGqgKf5F3TNSBziWV4bp)KqVqqG)JZlIc(AuY97woz3YP7wchrHFmiPy(QYS8c4t8YtZa5ZRHhECDd6BrXaVG0Kc)7HuPUb90tnZ0xtIU)HI5R)Z0YKqqOxHF29GI8DlV56DldEma((GeWMiqU2V1vvJmZpk0d8neA4hgcXW)crnWii7JYaB8JsGp7JWx3Xr(yUz3Yl3TCgKOgG26H))Kh9ctcR2bZI2w9R)A6)aUpHP5fW9AH08qWQY1RNh8ac6EPR9IcaEfzPXXR8tG7AXP)58YTyusNH2Tu2T8(GW5B8)RomftU8GCFqIwgejWK3AAhIVaIONlerdstJdt)Ze2nvYz8sT3Ky2A7wDRb5OjeYyHFV55fqr0QDMlQGoZWYdES4baenGRYULkXZlYI(kG)Q9czIcFZh(VGpz(w4khbPSYKOaVTP)jidJXyejVeja7fMMUHfhaBJcHRVa0mDPA6Q)20a)4h3Md4TlQbncsIwO1gWhzO)dLS9(Xs24sBGuSGWCpOokEANAEbAUoo4fT43NttEhuY80y)ht2Telm(B1e6CoIFcOO3uX1vP7tMgHAwZtKQ2znA7WJ51Mjc8drFfAU74JQ0hrXeDoHOdRkEATlYPeZQGt7EmcDQxrAaeimEVCTHcb8uvWgHGU4HkqrvopcIAtvek6lXEh45NN7xgxmu9NYwAk1TEtRUv1yCNcaoMXP4uyhfdbIyPh6N9vOPg)K81PzBW(8ix)jA)kfHJzLiK1BBS)9LifBRHEl8a6fiy97wt1K4vXynxulj5JGCFNdYsrjDGKYZWt8umpZRBbEE5wa0TgO8gjhWULVP)qbRst8wdfkZunYQL(kellZGNXLgaN9CGN)Q0nrjvipp6GKrrsl6pSxSuIoUT0YIvqBPFvUHtHcuqdoGkDJNt4LwR11HAtJ38qa3osRxC0Mv1g0Ib(FJR9mD82wLVL)wf0LQjvhhyQ3wI2Snl9BaesGqNG0O4MnhcnaTptUAoDM3tg2ut6hLUESTTY6GwUwAdplhV)EDSBWN7veTPj8l1RIHIKAWZ3rjffgrRdCq16zGq588iq8nc)(rwTD6RcmVCZgO809qSn9riwqPaSLaYoksnBVFbHU1k3E4yvO21NZxuHjchxlKrZ)wa0nSSnp6D)dPLXZRwsy4W8ek30oFbXBJ2z5)2Dpr8BtOmN915PNV59R9DBvAox3rRgw3U820gbFcnp3I3Jj9LwQsOPeSZ5yNassADdHV(72nTAwHG0nB8rmAOaEHIJinfHJWU)h54bLAylGFvfPesjVKqjoILGygKRa9LfnRn6ZxJTLF4OFlKt)W2bkHU2KUEThejXraAC6zv(w4UkrQomf1OBPYOstULeQO893adHEvEA2kpONBbqecRhCrJhrDgG)yL6GohLG7SKECan5aJOiaQphehxPExrS5QYRetMX(V(hdlc8kdeYIDvDojLA19g(wD3lhS47(IyXEDsU3bmpGI9ZAC(VCWCVsPxsUdDUe7LKUSUQy(AvY2sL(M)MTrziHqmIvrKQ285evDVWguVbdP4qiN8vaUab9KSRkhY6hZ8JrcCyTzqCytwnePeO)snG2TKmRBuekisVbzPbYS2au2slWQCSZGDp1MWnrhLwqiZTMi3MK4ohTUD5rB3nowtvmHUhTb0g3nHwFH0zokGAEN6Dpu1KItli)BwRI8nfwpEphpedxTRT1)48cN5r5WHa56EaKLwMx5IWMOIcKfKw6QEoTZzSkOtQgeLmf7OiLSiwqDU8uMH3cX(0Sy(LoKPmR2AAyuoAQ88tlSqAx0eRijZUlOnt1T919I9JHqZOlKcvi64mV21pewO8fuPWJPMgsdoR2rrAENoysX1WZ7k3gQOoZYicSBa0Urf6MMWFgfpQmbr0u1(aguOFG06o)Ahw(vKHL3d0DL5UY0jLkj3ozfQWXpHAmp4N71mUMmls5OpVLbItHYacpx1yu86YO41DOkED5Q419hnfVUViv8khR0rXRRvu86oufVUhv8QI2zkfV8G)HuXRO1NPv862Zxq1kED0xXRRkfVSHEUpE8EImpEzigH(B8VhfiTLmgrhrHmEfDuxprZWt0Fw1zkNQ5SQTDc3fMxlVBxYU1BLBs69eDtUA)fVmuulHC3fn4jxTnQZ6QZL8sUY(45dpbq3riaAcLsppme6pR6mLhfahcA(9Paiu0k3pXBDu(dOS6jTGQJVgaxSqCs)zk6xBF09FwJsQsmUSC1FIGuCwUTFBpinJ59A)s6IbG(jqO3QOWqik3SxkQHgeNV7Q0Mo)bGFCXdZ3IsdlUuPxYBle1NwevZb6Zk8z(BRsLN4KwRdnHgFfNu6PQ6uaKtxNVB57K6zSQuwZpl)nm4QwlSDqWN)WiZX(hLVuKKQFY(o1dkUjxmJFDcNiKtNyBJtNZjs8IPnvLkLPEp(yJRA2gxTDlvzRip6(av9szaT467zTaBOwCD)A6tcZTBGgQIcHE4XAKhteUpADrJNaq5tKecJgEU9O4KkCyDwAErDxjsn)1pFvCAA4XUs9yxPQIs0jB89FxPI8QmVqULoSShiphKeaAe)Qew(JsaiHv58eHw7P4l4jmtYzinlHYEoj6OQphOT6c3UrI7FbtV3TSTS1sT6kYNtHASAXVMbjH0s7FwLaOuNzPf9slkGyvrAzWduCXOX01Ppu6yRIjiinlRCBn5wKdNInOj3bznuNpeFOLB8rLVIxO23wHDWsxgX1KNw1kN24SuO1QpMz9v3cnnqt9NqNJu)(Nj1Fzjk9us7F2I5y0awsWkJ(ZFJ0tZkPlOql)6ZuZQjsFJAQTtFb)zIKThB0x3q1Z59Otxnw6Ka8ezbtH1ldfSUitfylfun5KuRf0ohEFgM2XtfHGiBMkSUIOTwvn1u)0pnWeSOd3C7aW77EzBvNIRfdphm0yYa)2ogRsnoZOnukmCHYrtnWXclEnu7HyD(ZnzFbESNa)5PNanIR8sBxhCFA8HwxKLxnBtu5wjvZ(772iYo7vUJDVYef57yNhCSZdow4tvjB8LzHpp25bgLHq)zvNP8Oa4qqZVpfalqEWVgx6NgN)BebHl3qV1zaW)gqkIkXB0a)4yVQ)WdDsKXEigaF8UL)AqL94FhFuLHpXY8QcYOr4KRxu9IXMnZpnJ9w0FhuG1nigXiMwQiGufuQPNCYjwKUqPaiZpiYpoNxaPA9(eFh)sdbv(chZI1lcnKU0HtsilrVQCkDWXkeg93mjrc5W34WMA6JZcdtGgngHXg9pjig5(q7jHIJ(QHeJeDLE5ejNHsu65LCekHY0fbU2DimIqxXA0eJutvCWojlxIHQpt(GGN5y5R6lIOPqOdDZbTGXFs24fSOGRm9(dlkGNCrktZkt0DUVU5R5vNc2mrD5FMOUGGKmt65zXBWsrmMZw311EoIttPQ1RXmYvxfA0Bi2aJqSrPwSrGqf31Di2OQtW4XswHzDPcN8uMyczjd59f0mrAs(pr67Q4eAtuFMPzlMjBbzKmh5qxukMMpsQBFcXn1zaNF7xi1vVPMOXMW4vuY64Ok(qOaFEAww356qBSahBRjl1mp9PbhBRP22AAGh0gJqr4jQ1BCcNAE3D4xqiAVbZsQv5W)yLVLTc9C7nQTzGG0nR87h5B1UkkLaAg4BVZROoGJAUaOfhxEk3s3cnfbk6GtdDe9VIl7cpSj)sOCFHw38QtZMiOMf8jr0AymHfLziN9s3G13KJbnDiNn5MMNEWbGyUYqm3rHyUDiglZynIfTMpQ1Fj2K))we3Dr9)0deNttHrZkXlqew3ai0CIdFGiT7aqAxnqAn2e4e5)arAhV8htcAryhA8fgsbxt5f8ltICFNk4Kx2UY88k(n)t3aUU9mZUEA4PBACZhpiXoXZgqnw5L(JbUV4Ux7lUJAFH7NAVf3xuoFJzFrw9u5LeObUV0uWHorC6DgLf2GuKr5(gTY6(vPitqvmexxvk4pv1MXzudGsLfEsEnggoOep8MEOBNTL2rYbHqS5n(6CtpSIRO7zudqBSI1uSySYPdRQHvJFB04wu83IXTkjj3h(3MHXsNfl6CJJxk)0K5tqrVmcpOQIV1BPH8EKHgu5xwtgTLguo732ORKZ3WSa0HKxb0whuTctiY)3DPpx6HAk2BZQyTwxM9ibx0BWjOcTA4FWomrEbAMQvDRqJuRQcrDk4oItzJRvVur4Y4o8t0bY8cYWT2LFbjcvvPUuoZD8kDdrEYiA5iGrXbYqOXp(CeIxQ7lhHCiBtocrZmbhr7qKNWim8QZEcmWEqY9fpq0vVD7OKbZsTB2luxYeNv3MZOGjHAY8cJaeVe70Q6fjYfaopp5E)FLH3VbPDuAcaqwWU6hkoBNR2hU3M32oCOoxrydljaGsxuShkV28cYuEAACB3aqwiNhcwhfevu9SlBSC2yqL(XyQCpRPBlJRsHQ4e63OJCDugaRx9hEvKIxPJNhtdaBh2pPtCh)q7i4fSQgv3zQaDyLQ)UcOBF6v(3JtbxgCnM3wEh5ErkREh8IwLC2VQl8jXHflA7H(maxDLCOVCRmq1CuT6KEkWpKvAfJiElw4zcN5kiK1l0JOs1mvr1AqGqz5A4uTIJvS5yfBgFfBuwxMdErx66qev3us4Ps8PIofhIORbac2dj3uakAuMp2Rjz06DyvgI7SMl6OVCi9To0ZFBPXuPpK5YpVOQCYq)Wy)AG14dnT3i7(65CwWY91EDgCB)770)Et3(SpNBnoelDU74D4I6Z5(9(gxyqtMIac58HBt46KOpoX(e(UzqQR)dsavV7cbw)71N2u0P)HRByejTKIV6)P9LOQArwBV7WXApt9jBkVHUEGEI4Z0ieJj7ZqNVhTF)EC491mDSuNJhckqJgb2PCj0355BApRGK8oSpI5TNXtwt3vo5xDF9k)d0R8Zjx5Q8w1zHM2NyooiOD3K2tGf8eV1C9r(9dRXgRk)XfEsiO2T8w3P0slSo0MUKTt7aAZajTSY3)dcdquhHjA5LbH9c1d8c5h(fvGHBGL6Hh88(sBweoFx4AWRut0fDYErUdk)A7EcVljkEMx0Cb1CCaO1QG2)EUNJnKU2ZDatQ7jy(msyLB8YPvn)BRGX02PrYvtzZG5yeXLcvrVeYZIqW3GUOXehYSw0QQivejgQxMU46liXHitRO1Wppa21uiXkB0WWAqBQF2DH7flUAXLqB7(zijvOYRV8aevG0L0miLdg84ULN22u7NcxjG)OmcF9aMNI(O29llsHXxI(bOtwWGAYNV7t)EeA568lO8wKaNn8JpLRB5qqwKk6Hn0r4GM68xZubzAUFgiZx8PdY7(eNvE9NaYWw3Uwa7QG85wdYxWhYuzAGbWCZcXZmCjczNbQCcMxty2fBpdi7h0VMqKkhamaLB(b0eU9s0bdSfMVKxiW)NZDVu4sdtTGAZrHzC6ufzNC2KPNitw5PNK90j6KJWBCU8vtN6(AXK)zVP7X9jLKpLlnz2mIvHq(M2vIWrmrDw(oeRLg2GxgBDNz7L7bCRZ6RLtfA7h)zhAet)CCZKrXHehr10jadnhcDdQ6lgEyKdb(PXuy2E665wCxwYGasn3lOxMzq6L47Z18iyB9725rG1tdopCzvhS362ikfUywDNpMBe0ZyUIja(SFElmGx05OHsHN6U)uwlW3ovzA0V8kNq7RXXwKk7c92nIEDjnh6pVXyvWRIQym2FtJ4wg8QOlD5dMLpPxIIvIQ2uYPEn2)CoRhvG7qSiW1aSKFWeCajZJLB8TfOdqFOIbRJ1EJSRka2gsJ1bg69zAekyYFmwf8QOkgtFOPrCldEv0L9qF4bvYPVzbrQS4oelcCnaRu9H9ES8Ge2lD3wf4Aa29WWGWmIAaUnbW2qAsF2Yv8rkZZd8ps5TkL5sJQ(2QaxdWUh2g6buBsKnk7NaOBm2VJuMxyW)iL3sugUjsL44U70bLlvbU0tFVBXGI8VuUuGHeNNPgbdTxdE0EkMXa0ENUzAcpBucFB1Si2cU2Gg8YVngmUgLNj4)Z5U3GBcL2673ttXKtWTJi)Je1jIPLtK810nr2hs3HPPkSEpKCaBQcRVwA4ipYfXq5TE7SCa5IS(AryR5uD6cpmxReuOBomymQtLCgqZQuvqn02lhmLczYEGN1oiNoOxtJlgLMy35Gl7r73G2W4qeLtQXxdb5oEw)5ZCkxppz(2AyHSGWTmqGcV3kCAhuOAOwHt6CW5R(GzoK8DHOG)L86jzySWh7wO9RBH2RkezvGRby3JYp983xc7vIOTkW1aS7rwUnBrkTkW1aS7blOnRPYXQnnqy)9nLX2W)iL3QugZwKsRcCna7EyBWo1urkSne733NvB6hykJTH)rkVLOm8dqCG5(sq2JQt1W9zOZlageJ6zAIw13Twdd3efs54Z6I5H4XINEWGRnObV8l)MXvg9mb)Fo39mzXtXv9sWfi33VL9Y6fC8aw2lRVwA4ipYfDOl44bKlY6RfHfpT9EQBy(Pjp7Nn3noNYpcxIhtPivmqvDbMXzI04vKBDGknMcxr9ESMavd0JDI04v0m5gBZsdM7N8Ox42CzFYPIgNHNgeLZB4Gxd6X(Yu0RCFT7F6T2epodpnsjHIbVg0J9Ll8dgp(REqSFs7g0NrTLbVkkbhRCmKejxeE2g5Tm41aWdOKJdPyVFqHt7IURZMmviF6ezl1x9Q2FIZTF41lA9KqYMTUtGSR7WRxmdovAsXWKxJtjSnHW00HwEMRmUQSEqSvZSA5jn(aRnn4vrjmQQmtJ8wg8Aay1YA02z1uv2vdvvM7aeG5SunRQm5tG(IW6qEnoLW2ectthA5z(BsJ2PzA5WwkRcLIa6Ev2tXy64KtTm41aW66tVwHoS)tJ0qhKZNuD(uxFJDjGzHDmgg8II8wmVO69vnCe20GxdaR3(PMbTV)tZOyBC0yFL)ymm4hoBd6(jMdWQ)zTaIlFG4Qdq6zv)eH(LlXkhTStdB4tpDIaLXqdlIH2uzkcFLinmZE9uN5x(gbIXWNYzcr3I2ZMDdXmYZVFrmNSZOJYzS6E7g9EVHAor7tVJzFB2RCwSGip9VW3xo7GVVC2Z0(Yz17lTsuolmHCPqOOPkcUzHV(kp)0bLdEBEg9zZZ7kb1HL4(MJbUCUXKzHPDA3gUPkYqWwupZmmEaZ3DlM)SK8a2Da2QpuSfCTbn4LFhs08U2U)tSn8)5C3B893cVEmyQKMm4PNK2LbhM2mW6n4XbSndS(APH96hBwcR3TghqwcRVwe25jT3eWgXJN96e63EqM7kpeSU(t9EaRBrhgu0xxUmOh7LPREA4nkSf49SrGTGYqzey3ljoge29JH0KaxqSqg6mwOEse8HWBMvGD4z29P)jwmebsNRQUlhtHoWeJUXBHp)UBHIFpKMD3T3gTPmgRP83Y8xxC3TBZsxhHUUlREN85TTn3BU(Sk1ROp2KDFI3Zz)KuEB7dr3JRGRD5)Anz)4TORxZRlOtM0BX3SMx3L7bYuN0vni1D80qMBxUZTRG5wDRcnK52PnTrVnD714RJ0A8WDXB7UMrjOiCtK9BdstcJq)RRTfnAy4PG60Wbpnn9eLknwC0Hefxm)sc0yaTbYKosRrlESMWv7ALkRRpgcT0DVPLIRd9KUTF7qlnu93Lv25Hql3MfLMfv8ypPhsQPdbTCFY3UW0TpMSTlRiicKYzYaoNQEQzE3LvoebAczMBoLot7mWZKaE66IOZMFO)g)7bEwGhO)tA24OX2BUMEXG8wOgVHylmUPqOcxa4Fd29P)dOVj(XX7w(R1(p874BmFIHdLeJ9Q(tpKZfvlY2ZHk1dL8i)5Ti3zckGR3O1xZ3vh1aKlWozSqRUAfQhy3nfOEJT(uYvJL8eFQlI7BiCIs1mOdnySGFui)1oAb8rG3Abz8fBjfWzaIgR927e8(V(nxF(KtQoyT8tqhXwb(poVik4RWOMjs4cZaQtqXhDwO3KJJdxYIaHftfGfp9ewTh7tl3oP6N(AcojrRXxK6i)T8ZUhklDZ1tdEes9AMIxdTXtOUtg6omQejiZkt4RUO(iWMZ2NZeXH3j)C1e)mqEoija084QuV9hLaqBwK(OoPn7nAWfvDqokJvSDTWxN1)F7D91KAJCe)ZIFHD5SxwjbSEDkqvD5YLRYljPIDYJNqls7UedikKWRDvu8z)6EMrsJg1ZFeGJ9LJYVGfOE6PNU)n9)MznrBl0vlyidW)h)h)C9(yWcimmmTHO8nP4FAkFdxtqOzWhct)H4pegrDkDKzwQhLNELzXRApo87WykLvAeSB6MfjWCDod8O6f2aufhdqTcMYBYEr2zTUnpN)mYlOAYI54w5zlx(q8AqFAj)Cg6YpRuH6P5jQSrTyKVWqXjgKrtOKrcdFjsp)lGo(a0l2IJHbmTKpj4yLSA1GmPtaIqX0tnViSzxpQe0xH3W15Z(5dZ(ZOwydgNd1QQrzyKQYLDtn6QGtuu0nI5oPbIRLFBtBCaEEe3MlFxss66i8QwLZIcbvRN37A2ZJJEmnoVGFSz3Tmh0M3VxS2W5GTGWus3L4B5Qa(EY(dllmpvDbtR1N2iAXUMM4Tmwa6rBRPJcLAxos)okXMmn4iKkYggVh92Pjnyoab0GfP16eMDHohF0yuuVnuJBNvuHYONinmlS(RVF)(TXlsIs)elxdjj5ds)mgetp1hxQup13x33foUpTy4mPGDsBCuXmUOWubNQC14ws8XwfSQOtMuah5(UpvZcN3exdq3zq2qS1ki0noxXer1bu9tCQlms)7zRV59XRVc9LflMaN9LioerfqwcpwXrOAaYzBoUEnZM1Kq4Em7rQjVB)(yfV897RYbnVHNpUbhwb(Ha3yGaHFNeEQVBtlMRMs6ym13iBxXdGU2hPuIoMUc4Rr3aq3faUw9FnnrbDLY1wHCZv5xF19DRQ(NnESLcr9WbbxT6bT6RVsJlvsWe8g6SgHx)o1ew0SnHPnRJ4Ux3efVREieoDuVR1TLhGD)kn7G(ioPIQ(H9Bte7B1UFFTXo3xIQVDOPKvyC2iNeBCaf8OzK77OeSkiwecwYb6AZmyqpn7)Mlp5P9pQpfBAdAVbVzzV)WX6g6YT2iYQK1KBnKKVRqqDaX8cc3jZJulbsB75Q2n4bs6KPdjPMjmtjAiW5CgJdtvxh1Z1GDOJ0xGq)AaHkeUFZGrVZDyubR2fiP23dzD9pEtN97DSlOHoZJ60aoJiILu8yrf1aiAemSvyy9OdYsivKA)InP8)B0tpNTB5aoHOc1Qpf74AWDgIjtF8AL2Z(bKJT9y3SG3nKIQNL47QHgyJV7xnHxGg(EbAqVrSJ2AVYKo)5p6X3ZBdbTOhSVgMrBY0JzuTiPC4(KC2q9y)vUoCNxFZw5d9cNAZsF)EgAe2oPYOr9uEALBqd9eVHk(LkQw73qsvs(vARHHVd4x0dz5koUHFbi5br))op9WSjXhM9myqo9QNlk2K)NU92xE5LbVK9YZ4L0(8Sv3MVjD5YP(EE35DlltE3a4c7YHX6QW)jlZEZ(BIhm524WdZE5zW7f3P8O3f4D3T8fOBQo1MH)I4tCAUi)WSDBEZHzXWhEjfBZh8tUogbVD8DV7DsqVxf(JvFMpc4ja4Lffp7orVB4yqKG6f30uV4QW)c8WdZ(qJNkMip6(a4ix7k5CsqdMBhMToR4WmUnf2IqOYcPr5I1Fk7JGP4Nbl81XlzDWfVS(mfLOsffnMTu4p0UYdgPOEEL5RKUVQjnaTiLYvf7(YTUuB97kpmAdM3rZoFPeoRHyoJt4FFF9ZKxPBQyantp1m)suYEBqRV23lS63qPOe1uhPQbiBNB8HgHO1MPNwBnwQ22QX)rFK6KYOqkc2wRIXYO1ybWfNuMiL4kAQ0YEHgnF4yntYwkFFlMLkfa50MPEAMPkkGVbpYdzG(fm4c)F70SMPQrYPnSGCDUOthCDXIvq09ZHhbGZ8C2ivlU4vqqzpa(C)qe4B4Cyed96jvonqCWJKR0rQFI1VGsJg7))ANk7nXBLu9NCtRv2ReuL4pxNee25cgwHW5gDDPAPYJ3gU)OwkhSRvdUtSrx7hklSibx0Sg)YHzwpXf6n)lLMgEGOlIz4KZXk5xab(bRdizKvadQvaB)Q849EC32VWmazSF9ZQW6F9WWPuBI3Jyhhav4uD0VBB)QNP7Q77MOKkIrqpDBNr7nVEAtUUaXzMUfjN06s1Z(906cftFCRl0u68SUqrBQ1fw6nYJ(V7sEALWwJrar6pYfh9dmI0kHTu82nqP4rGxYiCKNb4jAeSKJswKk(XQKw)l0NeCy98umLflJWg7LPn5F)3XAnOJ5Dt7aFJtvlW)EdaRB2TmNSNZbxMUgXwhKK(4I5lkcNowEV)6hdYbk6)4ITPmiHAJ8Qh97iBCkEURlIgi0PU2QL0KaVXpXCuClqY82R5y4WAm4jhCS5(uY)(FLFsdQhCPJFW5WHZrE6jDThM8a1Axcp6orwUeNnPzt)pBL2X6SqJ)xW3WhwKKyy2Jnimi8I3WDhsGX9CA8sqgVzEXKPdhRuGZXUXADDI1Y1mlfoC4nAYarxp5b910lY6zvQUf2ORO641sDv43Jzg8dmPVKUBJXNOFFl1aC4mVmSNMjzv(6PoUngsVG9680O5wRMb2vGzpJQ6RLaX2MZLAivrQ30wOUcfzffW4wKTB(ZGwa3RDHfj3cFo4I)UnIzmXKXjZhJLt2OTL2Et3OTXKrMSbiJKc3hZGAGPzqDK)eFFzAdAfMO0rsqtHq81yZ03fRIV9yhDMuwnvmNuaZNVJRPSZSEen4geojWnsRrN2CtGs(HT8ZeSo8XcX3dehZ01II0v8CU)4xaVXXrJLnkWAD12A(gKuRqmm8gQq87Qp0dn9fbZnPIVrb(KEHmQ0VUwAyAkjMPCJRlH2amgeksOp6YJCLiuKfjzrAUMdIkIZ)y7ScYrx3c)UIOvXRJbG9NGz8Qf552q(zoLHF58TFbqnNhbcJIT7emMtVjWQqmFyIiJwN(5D4LAaEV68edRpzr5hTqm7AgnN25lZkkp05kPgv80YtOVB3ghwkEQ1Tojg9s3O)bVbVDyV28x5LqaA4wYIsxXdcklDNr08YKOp1Lgr9OgoTHg(PiFdOLVbQYxt3qhND5BG7Y3azvadYxF7Y3GVgYxLm6QO)knZ0ClwCKkqhrf5m0djDUoL6XpR3iw9p16LBhh4DAnTsG3Xupsh4ytDZJetRoKwt8qGxpQAxshpV)4trBmGwBmWzTXJZC7CUECrB87mTrLGMzXm3402uRV6CqA6JdROzMCeZsr(OEAl6NBpTP35AYSYPRPL4pxvoOWlDWZzPozdDvpAlDsZ89ugcQqopIAeQqv3k(2XoxTnyDM)dNoQvKh0AzuiI)rmYdj5WFWJ6OB7rEMI4qxLiK(gIvsn7hyFFkIDLL8HESVYHOozroo7IIZkmCzq7YgC2gyuue4fAiAg6UKxBTsmfnM)aWbLapJ)iJPJdpn6g0PKRWu9BtuKM(wOsNQZK1zSM8NP(yhPxFTopqSFiD3nALJT6gY9y14(EjS6UbGCMcP(BeacXfr5)Baq0nW6aqcoBaibUaGe8)taiQZ4tfaj4RoaIkhFQaihxGShBEJ6gaYLCgDjk9ZDu6hNM4L8fDrt8CRjYcI))iuCKWil1LqvZYpxE7Bw1p8MVM0LUuNBUHk743TL8EaO9Tz2I18GPTZysTK)rYyy)CPJZuYc2DD9Exl8o3Me1v9wDs8w5jXqPjHjpG89SD3LvRu18eoxX4YPatpJxN5iNf(MUhSi7daYZQTTBrbFBtqSR0fKT5pG8WUw1BgYDiJtTmGLeQPRNo2VxPn(SnsUTA1kjHoVSjKvnVVjQfY6UX9uojks3k7MaBe5M1zMRE7cPLhYUAcVJMPwiz92HABZc6iyKpcYqC6sutljBVw(Vg)AC)HK0pfdRriBw2rvdjZQnXDykRxIQuhDplT97)RfW)(1Fl]] ) \ No newline at end of file +me:RegisterPack( "邪恶Simc", 20240807, [[Hekili:S3ZAVTnUw(BjyrDS7dhlLK2Ch0eG5o4Ua3IbDb207UFlYYs0jARSKh9OZKlc8V9LK6fjfFjzsN0w)LzASOo8WdpVphrENZDF5UBd9la39z3fUxS4QfFyUZvolU493DBXJBb3D7w)GV6Fp8FK4Vb(F)xjpKg)i6NFmo1pe965PLzbWh9qrX28F5SZUpQ4HYvZds3CwE0MYy)IO0KGm)1fO)o4S7UDvzuCX)m5UvCNBhhim3ccG)8LUqWgfgcQglip4UBrJ9DlU6Dl(WVSB5)AlcaH7wUnlknlQ4XDlxNLUz3YBJ28B7(0Upvn6p8o3ZHJ(lpa2T8)1pd(FG4yuYD3ghLxKJwe(PaVCqr5w4F8zmvbK4VkgeE3F)UBdGqgKf5F3TNSBziWV4bp)KqVqqG)JZlIc(AuY97woz3YP7wchrHFmiPy(QYS8c4t8YtZa5ZRHhECDd6BrXaVG0Kc)7HuPUb90tnZ0xtIU)HI5R)Z0YKqqOxHF29GI8DlV56DldEma((GeWMiqU2V1vvJmZpk0d8neA4hgcXW)crnWii7JYaB8JsGp7JWx3Xr(yUz3Yl3TCgKOgG26H))Kh9ctcR2bZI2w9R)A6)aUpHP5fW9AH08qWQY1RNh8ac6EPR9IcaEfzPXXR8tG7AXP)58YTyusNH2Tu2T8(GW5B8)RomftU8GCFqIwgejWK3AAhIVaIONlerdstJdt)Ze2nvYz8sT3Ky2A7wDRb5OjeYyHFV55fqr0QDMlQGoZWYdES4baenGRYULkXZlYI(kG)Q9czIcFZh(VGpz(w4khbPSYKOaVTP)jidJXyejVeja7fMMUHfhaBJcHRVa0mDPA6Q)20a)4h3Md4TlQbncsIwO1gWhzO)dLS9(Xs24sBGuSGWCpOokEANAEbAUoo4fT43NttEhuY80y)ht2Telm(B1e6CoIFcOO3uX1vP7tMgHAwZtKQ2znA7WJ51Mjc8drFfAU74JQ0hrXeDoHOdRkEATlYPeZQGt7EmcDQxrAaeimEVCTHcb8uvWgHGU4HkqrvopcIAtvek6lXEh45NN7xgxmu9NYwAk1TEtRUv1yCNcaoMXP4uyhfdbIyPh6N9vOPg)K81PzBW(8ix)jA)kfHJzLiK1BBS)9LifBRHEl8a6fiy97wt1K4vXynxulj5JGCFNdYsrjDGKYZWt8umpZRBbEE5wa0TgO8gjhWULVP)qbRst8wdfkZunYQL(kellZGNXLgaN9CGN)Q0nrjvipp6GKrrsl6pSxSuIoUT0YIvqBPFvUHtHcuqdoGkDJNt4LwR11HAtJ38qa3osRxC0Mv1g0Ib(FJR9mD82wLVL)wf0LQjvhhyQ3wI2Snl9BaesGqNG0O4MnhcnaTptUAoDM3tg2ut6hLUESTTY6GwUwAdplhV)EDSBWN7veTPj8l1RIHIKAWZ3rjffgrRdCq16zGq588iq8nc)(rwTD6RcmVCZgO809qSn9riwqPaSLaYoksnBVFbHU1k3E4yvO21NZxuHjchxlKrZ)wa0nSSnp6D)dPLXZRwsy4W8ek30oFbXBJ2z5)2Dpr8BtOmN915PNV59R9DBvAox3rRgw3U820gbFcnp3I3Jj9LwQsOPeSZ5yNassADdHV(72nTAwHG0nB8rmAOaEHIJinfHJWU)h54bLAylGFvfPesjVKqjoILGygKRa9LfnRn6ZxJTLF4OFlKt)W2bkHU2KUEThejXraAC6zv(w4UkrQomf1OBPYOstULeQO893adHEvEA2kpONBbqecRhCrJhrDgG)yL6GohLG7SKECan5aJOiaQphehxPExrS5QYRetMX(V(hdlc8kdeYIDvDojLA19g(wD3lhS47(IyXEDsU3bmpGI9ZAC(VCWCVsPxsUdDUe7LKUSUQy(AvY2sL(M)MTrziHqmIvrKQ285evDVWguVbdP4qiN8vaUab9KSRkhY6hZ8JrcCyTzqCytwnePeO)snG2TKmRBuekisVbzPbYS2au2slWQCSZGDp1MWnrhLwqiZTMi3MK4ohTUD5rB3nowtvmHUhTb0g3nHwFH0zokGAEN6Dpu1KItli)BwRI8nfwpEphpedxTRT1)48cN5r5WHa56EaKLwMx5IWMOIcKfKw6QEoTZzSkOtQgeLmf7OiLSiwqDU8uMH3cX(0Sy(LoKPmR2AAyuoAQ88tlSqAx0eRijZUlOnt1T919I9JHqZOlKcvi64mV21pewO8fuPWJPMgsdoR2rrAENoysX1WZ7k3gQOoZYicSBa0Urf6MMWFgfpQmbr0u1(aguOFG06o)Ahw(vKHL3d0DL5UY0jLkj3ozfQWXpHAmp4N71mUMmls5OpVLbItHYacpx1yu86YO41DOkED5Q419hnfVUViv8khR0rXRRvu86oufVUhv8QI2zkfV8G)HuXRO1NPv862Zxq1kED0xXRRkfVSHEUpE8EImpEzigH(B8VhfiTLmgrhrHmEfDuxprZWt0Fw1zkNQ5SQTDc3fMxlVBxYU1BLBs69eDtUA)fVmuulHC3fn4jxTnQZ6QZL8sUY(45dpbq3riaAcLsppme6pR6mLhfahcA(9Paiu0k3pXBDu(dOS6jTGQJVgaxSqCs)zk6xBF09FwJsQsmUSC1FIGuCwUTFBpinJ59A)s6IbG(jqO3QOWqik3SxkQHgeNV7Q0Mo)bGFCXdZ3IsdlUuPxYBle1NwevZb6Zk8z(BRsLN4KwRdnHgFfNu6PQ6uaKtxNVB57K6zSQuwZpl)nm4QwlSDqWN)WiZX(hLVuKKQFY(o1dkUjxmJFDcNiKtNyBJtNZjs8IPnvLkLPEp(yJRA2gxTDlvzRip6(av9szaT467zTaBOwCD)A6tcZTBGgQIcHE4XAKhteUpADrJNaq5tKecJgEU9O4KkCyDwAErDxjsn)1pFvCAA4XUs9yxPQIs0jB89FxPI8QmVqULoSShiphKeaAe)Qew(JsaiHv58eHw7P4l4jmtYzinlHYEoj6OQphOT6c3UrI7FbtV3TSTS1sT6kYNtHASAXVMbjH0s7FwLaOuNzPf9slkGyvrAzWduCXOX01Ppu6yRIjiinlRCBn5wKdNInOj3bznuNpeFOLB8rLVIxO23wHDWsxgX1KNw1kN24SuO1QpMz9v3cnnqt9NqNJu)(Nj1Fzjk9us7F2I5y0awsWkJ(ZFJ0tZkPlOql)6ZuZQjsFJAQTtFb)zIKThB0x3q1Z59Otxnw6Ka8ezbtH1ldfSUitfylfun5KuRf0ohEFgM2XtfHGiBMkSUIOTwvn1u)0pnWeSOd3C7aW77EzBvNIRfdphm0yYa)2ogRsnoZOnukmCHYrtnWXclEnu7HyD(ZnzFbESNa)5PNanIR8sBxhCFA8HwxKLxnBtu5wjvZ(772iYo7vUJDVYef57yNhCSZdow4tvjB8LzHpp25bgLHq)zvNP8Oa4qqZVpfalqEWVgx6NgN)BebHl3qV1zaW)gqkIkXB0a)4yVQ)WdDsKXEigaF8UL)AqL94FhFuLHpXY8QcYOr4KRxu9IXMnZpnJ9w0FhuG1nigXiMwQiGufuQPNCYjwKUqPaiZpiYpoNxaPA9(eFh)sdbv(chZI1lcnKU0HtsilrVQCkDWXkeg93mjrc5W34WMA6JZcdtGgngHXg9pjig5(q7jHIJ(QHeJeDLE5ejNHsu65LCekHY0fbU2DimIqxXA0eJutvCWojlxIHQpt(GGN5y5R6lIOPqOdDZbTGXFs24fSOGRm9(dlkGNCrktZkt0DUVU5R5vNc2mrD5FMOUGGKmt65zXBWsrmMZw311EoIttPQ1RXmYvxfA0Bi2aJqSrPwSrGqf31Di2OQtW4XswHzDPcN8uMyczjd59f0mrAs(pr67Q4eAtuFMPzlMjBbzKmh5qxukMMpsQBFcXn1zaNF7xi1vVPMOXMW4vuY64Ok(qOaFEAww356qBSahBRjl1mp9PbhBRP22AAGh0gJqr4jQ1BCcNAE3D4xqiAVbZsQv5W)yLVLTc9C7nQTzGG0nR87h5B1UkkLaAg4BVZROoGJAUaOfhxEk3s3cnfbk6GtdDe9VIl7cpSj)sOCFHw38QtZMiOMf8jr0AymHfLziN9s3G13KJbnDiNn5MMNEWbGyUYqm3rHyUDiglZynIfTMpQ1Fj2K))we3Dr9)0deNttHrZkXlqew3ai0CIdFGiT7aqAxnqAn2e4e5)arAhV8htcAryhA8fgsbxt5f8ltICFNk4Kx2UY88k(n)t3aUU9mZUEA4PBACZhpiXoXZgqnw5L(JbUV4Ux7lUJAFH7NAVf3xuoFJzFrw9u5LeObUV0uWHorC6DgLf2GuKr5(gTY6(vPitqvmexxvk4pv1MXzudGsLfEsEnggoOep8MEOBNTL2rYbHqS5n(6CtpSIRO7zudqBSI1uSySYPdRQHvJFB04wu83IXTkjj3h(3MHXsNfl6CJJxk)0K5tqrVmcpOQIV1BPH8EKHgu5xwtgTLguo732ORKZ3WSa0HKxb0whuTctiY)3DPpx6HAk2BZQyTwxM9ibx0BWjOcTA4FWomrEbAMQvDRqJuRQcrDk4oItzJRvVur4Y4o8t0bY8cYWT2LFbjcvvPUuoZD8kDdrEYiA5iGrXbYqOXp(CeIxQ7lhHCiBtocrZmbhr7qKNWim8QZEcmWEqY9fpq0vVD7OKbZsTB2luxYeNv3MZOGjHAY8cJaeVe70Q6fjYfaopp5E)FLH3VbPDuAcaqwWU6hkoBNR2hU3M32oCOoxrydljaGsxuShkV28cYuEAACB3aqwiNhcwhfevu9SlBSC2yqL(XyQCpRPBlJRsHQ4e63OJCDugaRx9hEvKIxPJNhtdaBh2pPtCh)q7i4fSQgv3zQaDyLQ)UcOBF6v(3JtbxgCnM3wEh5ErkREh8IwLC2VQl8jXHflA7H(maxDLCOVCRmq1CuT6KEkWpKvAfJiElw4zcN5kiK1l0JOs1mvr1AqGqz5A4uTIJvS5yfBgFfBuwxMdErx66qev3us4Ps8PIofhIORbac2dj3uakAuMp2Rjz06DyvgI7SMl6OVCi9To0ZFBPXuPpK5YpVOQCYq)Wy)AG14dnT3i7(65CwWY91EDgCB)770)Et3(SpNBnoelDU74D4I6Z5(9(gxyqtMIac58HBt46KOpoX(e(UzqQR)dsavV7cbw)71N2u0P)HRByejTKIV6)P9LOQArwBV7WXApt9jBkVHUEGEI4Z0ieJj7ZqNVhTF)EC491mDSuNJhckqJgb2PCj0355BApRGK8oSpI5TNXtwt3vo5xDF9k)d0R8Zjx5Q8w1zHM2NyooiOD3K2tGf8eV1C9r(9dRXgRk)XfEsiO2T8w3P0slSo0MUKTt7aAZajTSY3)dcdquhHjA5LbH9c1d8c5h(fvGHBGL6Hh88(sBweoFx4AWRut0fDYErUdk)A7EcVljkEMx0Cb1CCaO1QG2)EUNJnKU2ZDatQ7jy(msyLB8YPvn)BRGX02PrYvtzZG5yeXLcvrVeYZIqW3GUOXehYSw0QQivejgQxMU46liXHitRO1Wppa21uiXkB0WWAqBQF2DH7flUAXLqB7(zijvOYRV8aevG0L0miLdg84ULN22u7NcxjG)OmcF9aMNI(O29llsHXxI(bOtwWGAYNV7t)EeA568lO8wKaNn8JpLRB5qqwKk6Hn0r4GM68xZubzAUFgiZx8PdY7(eNvE9NaYWw3Uwa7QG85wdYxWhYuzAGbWCZcXZmCjczNbQCcMxty2fBpdi7h0VMqKkhamaLB(b0eU9s0bdSfMVKxiW)NZDVu4sdtTGAZrHzC6ufzNC2KPNitw5PNK90j6KJWBCU8vtN6(AXK)zVP7X9jLKpLlnz2mIvHq(M2vIWrmrDw(oeRLg2GxgBDNz7L7bCRZ6RLtfA7h)zhAet)CCZKrXHehr10jadnhcDdQ6lgEyKdb(PXuy2E665wCxwYGasn3lOxMzq6L47Z18iyB9725rG1tdopCzvhS362ikfUywDNpMBe0ZyUIja(SFElmGx05OHsHN6U)uwlW3ovzA0V8kNq7RXXwKk7c92nIEDjnh6pVXyvWRIQym2FtJ4wg8QOlD5dMLpPxIIvIQ2uYPEn2)CoRhvG7qSiW1aSKFWeCajZJLB8TfOdqFOIbRJ1EJSRka2gsJ1bg69zAekyYFmwf8QOkgtFOPrCldEv0L9qF4bvYPVzbrQS4oelcCnaRu9H9ES8Ge2lD3wf4Aa29WWGWmIAaUnbW2qAsF2Yv8rkZZd8ps5TkL5sJQ(2QaxdWUh2g6buBsKnk7NaOBm2VJuMxyW)iL3sugUjsL44U70bLlvbU0tFVBXGI8VuUuGHeNNPgbdTxdE0EkMXa0ENUzAcpBucFB1Si2cU2Gg8YVngmUgLNj4)Z5U3GBcL2673ttXKtWTJi)Je1jIPLtK810nr2hs3HPPkSEpKCaBQcRVwA4ipYfXq5TE7SCa5IS(AryR5uD6cpmxReuOBomymQtLCgqZQuvqn02lhmLczYEGN1oiNoOxtJlgLMy35Gl7r73G2W4qeLtQXxdb5oEw)5ZCkxppz(2AyHSGWTmqGcV3kCAhuOAOwHt6CW5R(GzoK8DHOG)L86jzySWh7wO9RBH2RkezvGRby3JYp983xc7vIOTkW1aS7rwUnBrkTkW1aS7blOnRPYXQnnqy)9nLX2W)iL3QugZwKsRcCna7EyBWo1urkSne733NvB6hykJTH)rkVLOm8dqCG5(sq2JQt1W9zOZlageJ6zAIw13Twdd3efs54Z6I5H4XINEWGRnObV8l)MXvg9mb)Fo39mzXtXv9sWfi33VL9Y6fC8aw2lRVwA4ipYfDOl44bKlY6RfHfpT9EQBy(Pjp7Nn3noNYpcxIhtPivmqvDbMXzI04vKBDGknMcxr9ESMavd0JDI04v0m5gBZsdM7N8Ox42CzFYPIgNHNgeLZB4Gxd6X(Yu0RCFT7F6T2epodpnsjHIbVg0J9Ll8dgp(REqSFs7g0NrTLbVkkbhRCmKejxeE2g5Tm41aWdOKJdPyVFqHt7IURZMmviF6ezl1x9Q2FIZTF41lA9KqYMTUtGSR7WRxmdovAsXWKxJtjSnHW00HwEMRmUQSEqSvZSA5jn(aRnn4vrjmQQmtJ8wg8Aay1YA02z1uv2vdvvM7aeG5SunRQm5tG(IW6qEnoLW2ectthA5z(BsJ2PzA5WwkRcLIa6Ev2tXy64KtTm41aW66tVwHoS)tJ0qhKZNuD(uxFJDjGzHDmgg8II8wmVO69vnCe20GxdaR3(PMbTV)tZOyBC0yFL)ymm4hoBd6(jMdWQ)zTaIlFG4Qdq6zv)eH(LlXkhTStdB4tpDIaLXqdlIH2uzkcFLinmZE9uN5x(gbIXWNYzcr3I2ZMDdXmYZVFrmNSZOJYzS6E7g9EVHAor7tVJzFB2RCwSGip9VW3xo7GVVC2Z0(Yz17lTsuolmHCPqOOPkcUzHV(kp)0bLdEBEg9zZZ7kb1HL4(MJbUCUXKzHPDA3gUPkYqWwupZmmEaZ3DlM)SK8a2Da2QpuSfCTbn4LFhs08U2U)tSn8)5C3B893cVEmyQKMm4PNK2LbhM2mW6n4XbSndS(APH96hBwcR3TghqwcRVwe25jT3eWgXJN96e63EqM7kpeSU(t9EaRBrhgu0xxUmOh7LPREA4nkSf49SrGTGYqzey3ljoge29JH0KaxqSqg6mwOEse8HWBMvGD4z29P)jwmebsNRQUlhtHoWeJUXBHp)UBHIFpKMD3T3gTPmgRP83Y8xxC3TBZsxhHUUlREN85TTn3BU(Sk1ROp2KDFI3Zz)KuEB7dr3JRGRD5)Anz)4TORxZRlOtM0BX3SMx3L7bYuN0vni1D80qMBxUZTRG5wDRcnK52PnTrVnD714RJ0A8WDXB7UMrjOiCtK9BdstcJq)RRTfnAy4PG60Wbpnn9eLknwC0Hefxm)sc0yaTbYKosRrlESMWv7ALkRRpgcT0DVPLIRd9KUTF7qlnu93Lv25Hql3MfLMfv8ypPhsQPdbTCFY3UW0TpMSTlRiicKYzYaoNQEQzE3LvoebAczMBoLot7mWZKaE66IOZMFO)g)7bEwGhO)tA24OX2BUMEXG8wOgVHylmUPqOcxa4Fd29P)dOVj(XX7w(R1(p874BmFIHdLeJ9Q(tpKZfvlY2ZHk1dL8i)5Ti3zckGR3O1xZ3vh1aKlWozSqRUAfQhy3nfOEJT(uYvJL8eFQlI7BiCIs1mOdnySGFui)1oAb8rG3Abz8fBjfWzaIgR927e8(V(nxF(KtQoyT8tqhXwb(poVik4RWOMjs4cZaQtqXhDwO3KJJdxYIaHftfGfp9ewTh7tl3oP6N(AcojrRXxK6i)T8ZUhklDZ1tdEes9AMIxdTXtOUtg6omQejiZkt4RUO(iWMZ2NZeXH3j)C1e)mqEoija084QuV9hLaqBwK(OoPn7nAWfvDqokJvSDTWxN1)F7D91KAJCe)ZIFHD5SxwjbSEDkqvD5YLRYljPIDYJNqls7UedikKWRDvu8z)6EMrsJg1ZFeGJ9LJYVGfOE6PNU)n9)MznrBl0vlyidW)h)h)C9(yWcimmmTHO8nP4FAkFdxtqOzWhct)H4pegrDkDKzwQhLNELzXRApo87WykLvAeSB6MfjWCDod8O6f2aufhdqTcMYBYEr2zTUnpN)mYlOAYI54w5zlx(q8AqFAj)Cg6YpRuH6P5jQSrTyKVWqXjgKrtOKrcdFjsp)lGo(a0l2IJHbmTKpj4yLSA1GmPtaIqX0tnViSzxpQe0xH3W15Z(5dZ(ZOwydgNd1QQrzyKQYLDtn6QGtuu0nI5oPbIRLFBtBCaEEe3MlFxss66i8QwLZIcbvRN37A2ZJJEmnoVGFSz3Tmh0M3VxS2W5GTGWus3L4B5Qa(EY(dllmpvDbtR1N2iAXUMM4Tmwa6rBRPJcLAxos)okXMmn4iKkYggVh92Pjnyoab0GfP16eMDHohF0yuuVnuJBNvuHYONinmlS(RVF)(TXlsIs)elxdjj5ds)mgetp1hxQup13x33foUpTy4mPGDsBCuXmUOWubNQC14ws8XwfSQOtMuah5(UpvZcN3exdq3zq2qS1ki0noxXer1bu9tCQlms)7zRV59XRVc9LflMaN9LioerfqwcpwXrOAaYzBoUEnZM1Kq4Em7rQjVB)(yfV897RYbnVHNpUbhwb(Ha3yGaHFNeEQVBtlMRMs6ym13iBxXdGU2hPuIoMUc4Rr3aq3faUw9FnnrbDLY1wHCZv5xF19DRQ(NnESLcr9WbbxT6bT6RVsJlvsWe8g6SgHx)o1ew0SnHPnRJ4Ux3efVREieoDuVR1TLhGD)kn7G(ioPIQ(H9Bte7B1UFFTXo3xIQVDOPKvyC2iNeBCaf8OzK77OeSkiwecwYb6AZmyqpn7)Mlp5P9pQpfBAdAVbVzzV)WX6g6YT2iYQK1KBnKKVRqqDaX8cc3jZJulbsB75Q2n4bs6KPdjPMjmtjAiW5CgJdtvxh1Z1GDOJ0xGq)AaHkeUFZGrVZDyubR2fiP23dzD9pEtN97DSlOHoZJ60aoJiILu8yrf1aiAemSvyy9OdYsivKA)InP8)B0tpNTB5aoHOc1Qpf74AWDgIjtF8AL2Z(bKJT9y3SG3nKIQNL47QHgyJV7xnHxGg(EbAqVrSJ2AVYKo)5p6X3ZBdbTOhSVgMrBY0JzuTiPC4(KC2q9y)vUoCNxFZw5d9cNAZsF)EgAe2oPYOr9uEALBqd9eVHk(LkQw73qsvs(vARHHVd4x0dz5koUHFbi5br))op9WSjXhM9myqo9QNlk2K)NU92xE5LbVK9YZ4L0(8Sv3MVjD5YP(EE35DlltE3a4c7YHX6QW)jlZEZ(BIhm524WdZE5zW7f3P8O3f4D3T8fOBQo1MH)I4tCAUi)WSDBEZHzXWhEjfBZh8tUogbVD8DV7DsqVxf(JvFMpc4ja4Lffp7orVB4yqKG6f30uV4QW)c8WdZ(qJNkMip6(a4ix7k5CsqdMBhMToR4WmUnf2IqOYcPr5I1Fk7JGP4Nbl81XlzDWfVS(mfLOsffnMTu4p0UYdgPOEEL5RKUVQjnaTiLYvf7(YTUuB97kpmAdM3rZoFPeoRHyoJt4FFF9ZKxPBQyantp1m)suYEBqRV23lS63qPOe1uhPQbiBNB8HgHO1MPNwBnwQ22QX)rFK6KYOqkc2wRIXYO1ybWfNuMiL4kAQ0YEHgnF4yntYwkFFlMLkfa50MPEAMPkkGVbpYdzG(fm4c)F70SMPQrYPnSGCDUOthCDXIvq09ZHhbGZ8C2ivlU4vqqzpa(C)qe4B4Cyed96jvonqCWJKR0rQFI1VGsJg7))ANk7nXBLu9NCtRv2ReuL4pxNee25cgwHW5gDDPAPYJ3gU)OwkhSRvdUtSrx7hklSibx0Sg)YHzwpXf6n)lLMgEGOlIz4KZXk5xab(bRdizKvadQvaB)Q849EC32VWmazSF9ZQW6F9WWPuBI3Jyhhav4uD0VBB)QNP7Q77MOKkIrqpDBNr7nVEAtUUaXzMUfjN06s1Z(906cftFCRl0u68SUqrBQ1fw6nYJ(V7sEALWwJrar6pYfh9dmI0kHTu82nqP4rGxYiCKNb4jAeSKJswKk(XQKw)l0NeCy98umLflJWg7LPn5F)3XAnOJ5Dt7aFJtvlW)EdaRB2TmNSNZbxMUgXwhKK(4I5lkcNowEV)6hdYbk6)4ITPmiHAJ8Qh97iBCkEURlIgi0PU2QL0KaVXpXCuClqY82R5y4WAm4jhCS5(uY)(FLFsdQhCPJFW5WHZrE6jDThM8a1Axcp6orwUeNnPzt)pBL2X6SqJ)xW3WhwKKyy2Jnimi8I3WDhsGX9CA8sqgVzEXKPdhRuGZXUXADDI1Y1mlfoC4nAYarxp5b910lY6zvQUf2ORO641sDv43Jzg8dmPVKUBJXNOFFl1aC4mVmSNMjzv(6PoUngsVG9680O5wRMb2vGzpJQ6RLaX2MZLAivrQ30wOUcfzffW4wKTB(ZGwa3RDHfj3cFo4I)UnIzmXKXjZhJLt2OTL2Et3OTXKrMSbiJKc3hZGAGPzqDK)eFFzAdAfMO0rsqtHq81yZ03fRIV9yhDMuwnvmNuaZNVJRPSZSEen4geojWnsRrN2CtGs(HT8ZeSo8XcX3dehZ01II0v8CU)4xaVXXrJLnkWAD12A(gKuRqmm8gQq87Qp0dn9fbZnPIVrb(KEHmQ0VUwAyAkjMPCJRlH2amgeksOp6YJCLiuKfjzrAUMdIkIZ)y7ScYrx3c)UIOvXRJbG9NGz8Qf552q(zoLHF58TFbqnNhbcJIT7emMtVjWQqmFyIiJwN(5D4LAaEV68edRpzr5hTqm7AgnN25lZkkp05kPgv80YtOVB3ghwkEQ1Tojg9s3O)bVbVDyV28x5LqaA4wYIsxXdcklDNr08YKOp1Lgr9OgoTHg(PiFdOLVbQYxt3qhND5BG7Y3azvadYxF7Y3GVgYxLm6QO)knZ0ClwCKkqhrf5m0djDUoL6XpR3iw9p16LBhh4DAnTsG3Xupsh4ytDZJetRoKwt8qGxpQAxshpV)4trBmGwBmWzTXJZC7CUECrB87mTrLGMzXm3402uRV6CqA6JdROzMCeZsr(OEAl6NBpTP35AYSYPRPL4pxvoOWlDWZzPozdDvpAlDsZ89ugcQqopIAeQqv3k(2XoxTnyDM)dNoQvKh0AzuiI)rmYdj5WFWJ6OB7rEMI4qxLiK(gIvsn7hyFFkIDLL8HESVYHOozroo7IIZkmCzq7YgC2gyuue4fAiAg6UKxBTsmfnM)aWbLapJ)iJPJdpn6g0PKRWu9BtuKM(wOsNQZK1zSM8NP(yhPxFTopqSFiD3nALJT6gY9y14(EjS6UbGCMcP(BeacXfr5)Baq0nW6aqcoBaibUaGe8)taiQZ4tfaj4RoaIkhFQaihxGShBEJ6gaYLCgDjk9ZDu6hNM4L8fDrt8CRjYcI))iuCKWil1LqvZYpxE7Bw1p8MVM0LUuNBUHk743TL8EaO9Tz2I18GPTZysTK)rYyy)CPJZuYc2DD9Exl8o3Me1v9wDs8w5jXqPjHjpG89SD3LvRu18eoxX4YPatpJxN5iNf(MUhSi7daYZQTTBrbFBtqSR0fKT5pG8WUw1BgYDiJtTmGLeQPRNo2VxPn(SnsUTA1kjHoVSjKvnVVjQfY6UX9uojks3k7MaBe5M1zMRE7cPLhYUAcVJMPwiz92HABZc6iyKpcYqC6sutljBVw(Vg)AC)HK0pfdRriBw2rvdjZQnXDykRxIQuhDplT97)RfW)(1Fl]] ) \ No newline at end of file diff --git a/TheWarWithin/DemonHunterHavoc.lua b/TheWarWithin/DemonHunterHavoc.lua index 4540ad40d..498489c24 100644 --- a/TheWarWithin/DemonHunterHavoc.lua +++ b/TheWarWithin/DemonHunterHavoc.lua @@ -1953,15 +1953,15 @@ spec:RegisterOptions( { potion = "phantom_fire", - package = "Havoc", + package = "浩劫Simc", } ) spec:RegisterSetting( "demon_blades_text", nil, { name = function() - return strformat( "|cFFFF0000WARNING!|r If using the %s talent, Fury gains from your auto-attacks will be forecast conservatively and updated when you " - .. "actually gain resources. This prediction can result in Fury spenders appearing abruptly since it was not guaranteed that you'd have enough Fury on " - .. "your next melee swing.", Hekili:GetSpellLinkWithTexture( 203555 ) ) + return strformat( "|cFFFF0000警告!|r 如果使用 %s 天赋,来自自动攻击的怒气将被保守地预测,并只在实际获得时更新。" + .. "这样预测可能会导致怒气消耗突然出现,因此不能保证在下一次近战攻击有足够的怒气。" + .. "", Hekili:GetSpellLinkWithTexture( 203555 ) ) end, type = "description", width = "full" @@ -1969,10 +1969,10 @@ spec:RegisterSetting( "demon_blades_text", nil, { spec:RegisterSetting( "demon_blades_acknowledged", false, { name = function() - return strformat( "I understand that Fury generation from %s is unpredictable.", Hekili:GetSpellLinkWithTexture( 203555 ) ) + return strformat( "我明白来自 %s 的怒气是不可预测的。", Hekili:GetSpellLinkWithTexture( 203555 ) ) end, desc = function() - return strformat( "If checked, %s will not trigger a warning when entering combat.", Hekili:GetSpellLinkWithTexture( 203555 ) ) + return strformat( "如果勾选,在战斗时 %s 将不会触发警告。", Hekili:GetSpellLinkWithTexture( 203555 ) ) end, type = "toggle", width = "full", @@ -1987,18 +1987,18 @@ spec:RegisterSetting( "fel_rush_head", nil, { } ) spec:RegisterSetting( "fel_rush_warning", nil, { - name = strformat( "The %s, %s, and/or %s talents require the use of %s. If you do not want |W%s|w to be recommended to trigger these talents, you may want to " - .. "consider a different talent build.\n\n" - .. "You can reserve |W%s|w charges to ensure recommendations will always leave you with charge(s) available to use, but failing to use |W%s|w may ultimately " - .. "cost you DPS.", Hekili:GetSpellLinkWithTexture( 388113 ), Hekili:GetSpellLinkWithTexture( 206476 ), Hekili:GetSpellLinkWithTexture( 347461 ), + name = strformat( "当 %s, %s, 或者 %s 天赋需要使用 %s。如果不希望|W%s|w 被推荐来触发这些天赋的收益,你可能需要考虑使用其他的天赋。" + .. "\n\n" + .. "你可以保留|W%s|w的资源,以确保总是留给你可使用的资源,但如果不使用|W%s|w,最终可能会导致损失DPS。" + .. "", Hekili:GetSpellLinkWithTexture( 388113 ), Hekili:GetSpellLinkWithTexture( 206476 ), Hekili:GetSpellLinkWithTexture( 347461 ), Hekili:GetSpellLinkWithTexture( 195072 ), spec.abilities.fel_rush.name, spec.abilities.fel_rush.name, spec.abilities.fel_rush.name ), type = "description", width = "full", } ) spec:RegisterSetting( "fel_rush_charges", 0, { - name = strformat( "Reserve %s Charges", Hekili:GetSpellLinkWithTexture( 195072 ) ), - desc = strformat( "If set above zero, %s will not be recommended if it would leave you with fewer (fractional) charges.", Hekili:GetSpellLinkWithTexture( 195072 ) ), + name = strformat( "储存 %s 资源", Hekili:GetSpellLinkWithTexture( 195072 ) ), + desc = strformat( "如果设置大于0,当使用 %s 将使你剩余很少的资源,它将不会被推荐。", Hekili:GetSpellLinkWithTexture( 195072 ) ), type = "range", min = 0, max = 2, @@ -2007,9 +2007,9 @@ spec:RegisterSetting( "fel_rush_charges", 0, { } ) spec:RegisterSetting( "fel_rush_filler", true, { - name = strformat( "%s: Filler and Movement", Hekili:GetSpellLinkWithTexture( 195072 ) ), - desc = strformat( "When enabled, %s may be recommended as a filler ability or for movement.\n\n" - .. "These recommendations may occur with %s talented, when your other abilities are on cooldown, and/or because you are out of range of your target.", + name = strformat( "%s:填充和移动", Hekili:GetSpellLinkWithTexture( 195072 ) ), + desc = strformat( "启用后,%s 可被推荐为填充技能或用于运动战。\n\n" + .. "这种推荐可能发生在有天赋支撑时,其他技能处于冷却,或你在攻击范围之外时。", Hekili:GetSpellLinkWithTexture( 195072 ), Hekili:GetSpellLinkWithTexture( 203555 ) ), type = "toggle", width = "full" @@ -2022,8 +2022,8 @@ spec:RegisterSetting( "throw_glaive_head", nil, { } ) spec:RegisterSetting( "throw_glaive_charges_text", nil, { - name = strformat( "You can reserve charges of %s to ensure that it is always available for %s or |W|T1385910:0::::64:64:4:60:4:60|t |cff71d5ff%s (affix)|r|w procs. " - .. "If set to your maximum charges (2 with %s, 1 otherwise), |W%s|w will never be recommended. Failing to use |W%s|w when appropriate may impact your DPS.", + name = strformat( "你可以保留 %s 的层数,以确保它始终对于 %s 或者 |W|T1385910:0::::64:64:4:60:4:60|t |cff71d5ff%s (词缀)|r|w 的触发有效。 " + .. "如果设置为你的最大层数(使用 %s 时为2层,否则为1层),|W%s|w 将永远不会被推荐。在某些时候不使用 |W%s|w 可能会影响你的DPS。", Hekili:GetSpellLinkWithTexture( 185123 ), Hekili:GetSpellLinkWithTexture( 391429 ), GetSpellInfo( 396363 ).name, Hekili:GetSpellLinkWithTexture( 389763 ), spec.abilities.throw_glaive.name, spec.abilities.throw_glaive.name ), type = "description", @@ -2031,8 +2031,8 @@ spec:RegisterSetting( "throw_glaive_charges_text", nil, { } ) spec:RegisterSetting( "throw_glaive_charges", 0, { - name = strformat( "Reserve %s Charges", Hekili:GetSpellLinkWithTexture( 185123 ) ), - desc = strformat( "If set above zero, %s will not be recommended if it would leave you with fewer (fractional) charges.", Hekili:GetSpellLinkWithTexture( 185123 ) ), + name = strformat( "保留 %s 的资源", Hekili:GetSpellLinkWithTexture( 185123 ) ), + desc = strformat( "如果设置为零以上,如果 %s 会减少你的资源,它将不会被推荐。", Hekili:GetSpellLinkWithTexture( 185123 ) ), type = "range", min = 0, max = 2, @@ -2042,9 +2042,9 @@ spec:RegisterSetting( "throw_glaive_charges", 0, { --[[ Retired 20240712: spec:RegisterSetting( "footloose", true, { - name = strformat( "%s before %s", Hekili:GetSpellLinkWithTexture( 185123 ) , Hekili:GetSpellLinkWithTexture( 188499 ) ), - desc = strformat( "When enabled, %s may be recommended without having %s on cooldown.\n\n" - .. "This setting deviates from the default SimulationCraft profile, but performs equally on average with higher top-end damage.", + name = strformat( "%s 之前 %s", Hekili:GetSpellLinkWithTexture( 185123 ) , Hekili:GetSpellLinkWithTexture( 188499 ) ), + desc = strformat( "启用后,推荐 %s 时不再需求 %s 冷却。\n\n" + .. "此设置偏离了 SimulationCraft 的模拟结果,但平均伤害相同,伤害天花板更高。", Hekili:GetSpellLinkWithTexture( 185123 ) , Hekili:GetSpellLinkWithTexture( 188499 ) ), type = "toggle", width = "full" @@ -2057,43 +2057,43 @@ spec:RegisterSetting( "retreat_head", nil, { } ) spec:RegisterSetting( "retreat_warning", nil, { - name = strformat( "The %s, %s, and/or %s talents require the use of %s. If you do not want |W%s|w to be recommended to trigger the benefit of these talents, you " - .. "may want to consider a different talent build.", Hekili:GetSpellLinkWithTexture( 388108 ),Hekili:GetSpellLinkWithTexture( 206476 ), + name = strformat( "当 %s, %s, 或者 %s 天赋需要使用 %s。如果不希望|W%s|w 被推荐来触发这些天赋的收益,你可能需要考虑使用其他的天赋。" + .. "", Hekili:GetSpellLinkWithTexture( 388108 ),Hekili:GetSpellLinkWithTexture( 206476 ), Hekili:GetSpellLinkWithTexture( 389688 ), Hekili:GetSpellLinkWithTexture( 198793 ), spec.abilities.vengeful_retreat.name ), type = "description", width = "full", } ) spec:RegisterSetting( "retreat_and_return", "off", { - name = strformat( "%s: %s and %s", Hekili:GetSpellLinkWithTexture( 198793 ), Hekili:GetSpellLinkWithTexture( 195072 ), Hekili:GetSpellLinkWithTexture( 232893 ) ), + name = strformat( "%s: %s 和 %s", Hekili:GetSpellLinkWithTexture( 198793 ), Hekili:GetSpellLinkWithTexture( 195072 ), Hekili:GetSpellLinkWithTexture( 232893 ) ), desc = function() - return strformat( "When enabled, %s will |cFFFF0000NOT|r be recommended unless either %s or %s are available to quickly return to your current target. This " - .. "requirement applies to all |W%s|w and |W%s|w recommendations, regardless of talents.\n\n" - .. "If |W%s|w is not talented, its cooldown will be ignored.\n\n" - .. "This option does not guarantee that |W%s|w or |W%s|w will be the first recommendation after |W%s|w but will ensure that either/both are available immediately.", + return strformat( "启用后,除非使用 %s 或 %s 能够快速返回你当前的目标,否则 %s 将|cFFFF0000不会|r 被推荐。" + .. "适用于所有|W%s|w 和 |W%s|w 的推荐,无论天赋如何。\n\n" + .. "如果|W%s|w 没有天赋支撑,将忽略它的冷却时间。\n\n" + .. "该选项并不保证|W%s|w 和 |W%s|w 会在|W%s|w 后被首先推荐,但会确保其中之一立即可用。", Hekili:GetSpellLinkWithTexture( 198793 ), Hekili:GetSpellLinkWithTexture( 195072 ), Hekili:GetSpellLinkWithTexture( 232893 ), spec.abilities.fel_rush.name, spec.abilities.vengeful_retreat.name, spec.abilities.felblade.name, spec.abilities.fel_rush.name, spec.abilities.felblade.name, spec.abilities.vengeful_retreat.name ) end, type = "select", values = { - off = "Disabled (default)", - fel_rush = "Require " .. Hekili:GetSpellLinkWithTexture( 195072 ), - felblade = "Require " .. Hekili:GetSpellLinkWithTexture( 232893 ), - either = "Either " .. Hekili:GetSpellLinkWithTexture( 195072 ) .. " or " .. Hekili:GetSpellLinkWithTexture( 232893 ) + off = "禁用(默认)", + fel_rush = "需要 " .. Hekili:GetSpellLinkWithTexture( 195072 ), + felblade = "需要 " .. Hekili:GetSpellLinkWithTexture( 232893 ), + either = "其中之一 " .. Hekili:GetSpellLinkWithTexture( 195072 ) .. " 或 " .. Hekili:GetSpellLinkWithTexture( 232893 ) }, width = "full" } ) spec:RegisterSetting( "retreat_filler", false, { - name = strformat( "%s: Filler and Movement", Hekili:GetSpellLinkWithTexture( 198793 ) ), + name = strformat( "%s:填充和移动", Hekili:GetSpellLinkWithTexture( 198793 ) ), desc = function() - return strformat( "When enabled, %s may be recommended as a filler ability or for movement.\n\n" - .. "These recommendations may occur with %s talented, when your other abilities being on cooldown, and/or because you are out of range of your target.", + return strformat( "启用后,%s 可被推荐为填充技能或用于运动战。\n\n" + .. "这种推荐可能发生在有天赋支撑时,其他技能处于冷却,或你在攻击范围之外时。", Hekili:GetSpellLinkWithTexture( 198793 ), Hekili:GetSpellLinkWithTexture( 203555 ) ) end, type = "toggle", width = "full" } ) -spec:RegisterPack( "Havoc", 20240805, [[Hekili:v31wVjosw4FlrRw6qiHX2ajPxfyK25LDATQFjJ0(gghWe82GnRV0zIeIF7BDXxQlNtv2aPNzEP7e7YN6uNRFNtv2zU78FB(ZRcYdN)vphVXop6mzOZdJM4948NZFFF48N3hS8BbVs(H4GDK)9Ff89KL0R((2KGv0NolPiDj5ophTRyBqEus8VKgSoF(ZVueTn)xJN)c8m8a5r3hUC(xN8a5h3eTAviFSHzKjGo27CE4oVr)JJl(TnHhx8Fcsj)tu(MOyY8NMSoAlzwdwsNXSH7tdxMS7LG8bt)PVhKgf8Y2WBPS80Db)3Ku)80O4VfMF73d2weoT83g6oCzsY2vjVfpCvrkJ5N6(OZHdvdWdEah)I95TKe(zVhV0pBBs1C7EB0AbgytqMFwEq(WG439xTpR31x1m5Q3SHXa48ztnW19phw2tKL15kbwwF9yuwoZWYbHJdsxgeh6NNKMggNdpMOD7s4MI(beQr5(xkwVEOY1hsNVJF54x(B)TJlkPd5PtdZdsFLigckYt8dYZjEa3UnImPlxr0EL3KqZDrXRcze(LI04O4x9FlPiE1W0WDbrXzmHwWwcxkF)ELxCv4ocJ8Y2aIfFp60)9q)vjkd(PRjojB36ZN1Sz)8O(Nd)Ef)3ggL5)ss2LHfNcXInSNSj26WT(VeKMscPCBY(PznUK8zu4(9UU2Mq4Qvs3NED5QH7c(9BEO31LCwyC4UOWSztjCBuA4QkoAqAq0k)WVtPFWQvzeBTI48dhuVCuCdrHU7Sp70xGP2rK77ss3VjjlkRIToCqHz86F4aZgrCnuSVFVRuy7PU9UsDod)9OS8mjX5QOS0I95IxAzar6Z)v)TKhGlPR4tXrs5H0ISn1EefXVqvH(l3eKKryREaxvvG7PAaUpA538l27VMS22r49B3LSkCACyqAiHzOPrMUnmllmLoTRlsFNyxToAzu(SPJNqcEulrdFp0)LWGDKPmy17hoqh7tJCKw)PfX6R1K9eHiJ8xRtSI9hoGO0O6H8ODHp5s4daf(4wm3Iw0egOYCxYswL0f7fjlq4kvJOkhsk1wtSTH0t01hnuSMJKWYhWrAgjW5gQJIpvs0VxzinQclEjres0fFBOQH0PWY6cbTlvzQruhi3A2K2XG2T0143Arhj0zAEuGGytWWKXfd8MH7Oih9lmMS8limtyoHrZVTil0pz9A)xzbNBI)gfhrMtkl1dWgUA1temu3Wk5KZWrhoiFb3EOp9ttfgQTazZCDeeaSua(RcicC94b95orZgFj8voC4kOKpqPhacRIyQt9ZzJwEPQA0aYZ0h52mcqLL5CfgaHK9NTB7jBOXzTYFH7gBuWpgxftCpUMZiAGD4o5zZC4POagHuGGbEpHolg8mm4xCNxFmPuP8yxcn9rXodMWcjHmgncl(iXvK6lkSqBijyka9hqlfVcCJ(wyn7XoviiEW(lgWhGLPTLbKnmapIRkN8Np(xYheBfj7Mmb3nXOxSnx8pwztVYObumBmHuW2zUdDCS5vrQzO36Ox3K7lKQ20krKGvYhkLQcYlLfVjfmvCNhTKu2EqC26K0Dm(afhxTj1Gr3usHSnKkHcPcmIGlpk(DBpmj3AFnPUIq)gpqb8iN7Q473xULMF3Nm7KNJa(j(B34kxqKOyawk0yrjHXrlg4GjgwTy3PNzQtY7lwKdKXjqXr0eSc4NQGYiiZvbcjHZaKCYQIbJohxalAO77dG(dm1nAYZshQPo9At21zuBnTY9OKhd37J06ibC)KCzf0wuRl8S0LMqqjYLXY862aQsipC3EAXC65QodLImVNf9A0wQIz9wcSlGzAKunVu9Hpfw23yJfSOanyzm5J41Y3KM8MpFrYRovdEW02ffhoMYKkOEzjfBZwgK2llm3)LK4ISH5rHPJC992V0ehDf0dOfNYTXFVCI6BsAz1WGgOJw99ShTLsqXT5cHHsR6S(Mnvyk)KIC6fjE0ei)Su1OLkEk1j7n5WH23Zg5M2qlLjZ)LO8WouOGoAddynmSuX12pswYGabCLyF5EUEsYBwRCCPamQjmZLHjCcY34N9wy4EKYRus8PrHG44OnrCdZtKeDTMnJeqTCgo)u(BgkLX46jkMmZ(mljk7GRvRj8iJiZSHhQHm91yqjfmpUjjwHNZLSPcL13R7suMzUcRonPPsqiRPkRwhaXZWnHnX3vXnh4mCcAHdwR4qpo5GrgC5XnZNnXKxMU6uark(6xZkKEvnAPdyOnrMmisRtfDVJo(8Zc9HUDTvmi29v74sQ0ygPCMEIjKyeuetdox3jldnCr401ERxn4zHKZqobNHWA)m(Q6IAyyQvcTiAFxtT8hAw(EWkfGOhcayAUB1CsgHKEHUupTYbjAYRLAaC0Ydh2Ng(DAdZh6ouimMW19qU(iXR3hVxunWbLKShoGuwrPCteLixjaUhseyJOv11K7sGy91H)2moSwJaKXtCRZe1v7tQrwa8qtaJjrJ7iSTFIKlk(7jFJWS)EEykXYYN(08ENVp5ns2IO41fz4qZOjWb4JPEoGmpDduiMH7ULEafQovcU67RY12riPkMDrw59bvSgo7c35oXCL8khyc2Sgq7AdGGWJ1RGW)xr0(9HRg(wu(MWuILY3iphXgy5gWJyrDvloL7othKME)bknboLiTxA6DrLMUNU0Kz9RtBMKeSNFnsxtT8RjkG0WUWnlZ1zcmcAVjGRAYQ0FtrSnWExUm0x7oaSTi9Vz8Ks9dmNwJOjBprnzbrtdf4hVab9BgW9uZOrPoCIlGhwl7jwkplDi)K7cRygMY8UaSzfurJsU6ZE09oaKGN7b4gaigR6PQh(oGPvefWbWbyYAvf22Y4IuRljchWmEg1yr4eK0MMk2aIjaGTw33U2ijH0dfq2ZIHeuOIIBpOd(yNbtCUb0hhs0kkhbUVzxprtbWhge5RaATbQNXTxPpAqEsQFXE5d5ME5CAb4RhIC1x4nWYeNqlY0NWoYCH7F)AVH3Fd)Kc6tYyMh2)gxVbClaLTTiJoOBUNFZC6KUmOj8rX(BeBRIrPYYv(Ri6AfMPUltEyKPf(QypQOthcIDvqlahtjet0(OZQA3XGNAeq2W0eQjPQue7z7WXJqvC4bF4fXMj9M)aV0vf6y0tz)S60Qw43OplRFlUooGGp)mWEq2CAqXbFo2W(uaWoMBWCvpube4yevVdnshVYXDIyIj3bESEkKULwQ0N6U6d6vDqG7gnzMdWr4QUk0dhAEiH4P1BlLW9RIYnZ9XoyzIYyo)qzmft8)KiU03XNZZWYSPp2dkIIGToiZ7LTmcKQiWJTlahy(ZFpmL2xd2B2Ydop4nA(ZVfWoz8zZFM9sReTBFsA(XfeuJhx8joOIpDCrkT(tctFCrwYoYWONCFcQs6fiYece9SHh)Y)Mag74c67)YVKetMk2T)KrmPesNNyBqddJP2bRid(A3FVVTzQPocfQ3CJosXY6luix5vXO1d)WKdFgtoWGgRje4aM1O1XVayaq8Fck2M3nlaxy(rWUuHNe9k7M0K(i0ZQTcbRUChP2zXHpEr5WlJoTuF4CXDuCr0XIhbAi3LYB1vYEwkgx04eNISCmmXQ2mffQvVh6yKdXs804netWtIyEigns1kOqs5(d0rc)beyeBQ0oIHkZI29rNae71ZxiHq4pCo)dFcoJGo4K8uSVr88QooAQR7YlJsoeFVtKCJqdzFcl1rx2OQGafQFBw)05bvaFlQQzXYHKdpg5iIxyYBLWaBgKgHHhtR47tL8nMPOce1xdAa5bWqK9bq5ARehCiTI4NQQ8dM8wj8PQkBjFFQKVjOXhPYeJ4xeZqCo)0ejFWK3kHpvtWwY3Nk5XYeqBqC3scCjXNFzHNF)fKZUOi9riwNxMGAWkDD30IxE8EMQXSRDJ5JcO(LfALrA(buG0LoMWhm5BbHfpona0u52TKBBbrPh0c6qAlr1p4tAegCiFGehpg6zMHZwi6ZK8TGWgvGA3ULCBlikMvbgr1paxM8lqSkUSeVMSt(GIGE5PllL26KTBtElk(vAsR0GSJlElmLCDIkHmlrXekshgFttoUG(5t44IxkYRgxCclFyrS0OxTIo4vb5bVeKf(pijqxCh5YXVJKkvopqhYMQGRpzFi3ApJZnF6sFKiQKWU)0fMUmqg)ktOqxi3llYPl45pZ(j6NMn((nr(PVY(oVXh58NRpfBZFUuzp)FopF(x9OdQ5kpVmLmQ0Oa6NBnOtJwdfvpwzuQnQJu74Idhi2ChxCfr21MSVhx0)4IEkpIomioDRDeXobChxmJyMWOjD8nuubjuZIw6OBqxXJrxXOh4RgQvT77u1h74Zn)57DOuDIOQJF65u0B3JoVLhGUJlMYwB9OUKGh8Jkbz5zRjS(qGXLgY75ATOQHVumLPC1dOCv5KiDaE0uK209skvTtrJiVjE(HOm2JDxn1i60E)NAyC2915ejgf6lKGiVwDGLO85Nr5t4QAonDiMvrXEjBt2g4t5kxhu2cygu2CEoNOVv8SXo254IbKeyK)7gMafAZ5ByQQdhaJPKIVjP)u8vC9ehPuWm5XnsCCsMqkdCSmbfoEaIJlNEp2M)whowqgMqMEYQviGA5H1G(tBlcRv5aL7uP2RTXaoFihx80XfvNCqQ09HQNstNnfqPnqxNXovf4Qt9PZGI)ZocHYr8PRxignLP3e6GPus(RaxYKvSB1THFzUzUOevIp)BGQaXRtBwBaW)88PyKOMlSA0QF5(45UlNMkjH5ulWhOgeNAmZbpyF9jOZQOIs8lhH1WYmoJEc9z8G7Kk1UHyccHhv(aDjjUkb7ymFi0hCmghOFOpB3KQykGNZd2KTxD6o1dWqBsw3KSemSGKQamOWmkg6LnV4Hv6NwaxbiHpEE1tAXRRsaVSOjDP5e6qiZ7KZybINqg3jeDPRGAvjtUKUt9fUIfq2Jrlt(497CcCdyOvcoRZsZQf)0alIAfNHJ4li9BWJ7AGQpnv5XAxsckZ40gOxQXbzEaIbPOXGmuNZZcVOC0061yr6q4hGYnuoxpI(kgqaaM5dnkqt4yaGRY(cDicOlErKG4Jj4EYPFAfPcVwnFuc0aqRJEJgaodGAUxlSEgBZcUoMZ1vLQJ9PJInwNgeo2(gsvfg4jJZVLijwIHCNAHEsrsWrLGStj2ewTdwIloUetzm1FV(H8)nchbIeias1arBUAzxCqlTH42bl8bb0hrOyzXIJtYMhkYc0Sn1K)ukeWXlztiOfMYKOrpMXeBXmSg4Z6aQJm(JxOZ5oTV3fCqbdDCmRumGXljJVYLENOfXDAsKyCw9WHK1amaSl96qjpJ(MP4YqujJyrflPm6zvSDeTeGyFuZcaRcEizdwaJCy5OQw7aFBhzeXDeAx28WHR1gbFJxe07TpucgUdyRfR2hvp7CrjEy9MSG58I0WMgmJxWMUxHu34KPATWnoVCHsAPH09iRFGY3qqHAaDNy36DyZs7GbYHykYxqIsOfVOA4XMoOzisNdIxeoSFZGpRDoGXPk2hgbBv2uIxaWhxghX1V8RuiJLWbedeTBudPKFpozKchJlY3KiHUkUP5R9jJw3l2HYMnAQH60bHJjde48uBrr61Quc8mNvb5uog3S7zBxaA(CPYwg4OQq2rbd5JCLdbRXD9nWh4ajAPdrtUp6R(i3f1bxjpQnyiq2XOoaVQTv707020Wr4zJzg96FPYOZK59T7c1PuVj8bEQ7GG0sx3HFKYgtHSpsFDuN67bwvawX)BvKA2k(XsHkkmCx0UkmYYEDCkMaCpiw(lbxi5xY55SnPR(fVy(PTnDgoVDC7Khlr7y6myvnsXnDs6pJDSimDM5CLa3kFG7epb4IEnYhal5rjTmaxW0eVMxOsBSw5qB(7phZEOZRtpW1j0kqFDcjnSRUMztqyFzkTnYkwMYraS09lvWIuoXum38YEQcyVBS3TaL4ig)QzJ1bSvpDcREyo6u0qJDbgoA0P1It(Qs5d(CBBVPn9l4bNP9nvDK1Ev0U651jRHZCdE3nRb345OTw(q2DNEn7vcuUY6s3QmpQQDYakQow3K0Xtj30UgBoRM5fViwYb0nBBsJPjciHo33rieI8kZTcWWKJpTUaJWeFugRe2H4bhd(jCsVMdw4RHDtT9qOSQ)aQf4Eht9s7cwWRKFTEnVg2UtOcambb2WEhE2IQA3AJT8SNCDavFXTXJRzBxiBLboGKyClQy3W2G1IZ3aWKIhK2aWB9clSKn6NnRi(bytFc7vJ1nSsfgaCQDd75ZF1kERjqPMDbYA)ZTQa38gNDZqsVuDGU2G7AdN6Bo1mDW1H)wKRCVrY3RVCehqDPexHSve05a7pasIAkXwBiAoy4W3v2XdlnowgFeypw4SbukHJ6N5(2SjwgqBnsoPL2b13q5igi6e0SiIzikpH(aLMunIYY)ivJZQ9t43vomrYg7ThKpSC21a7l4fGylyU82747ThumxflfbvTCj3vVBxwvUEk71HHpL34LUl1yVAKu1BNIduPFk6ppf9N3Fn0FG9V4S0FE)O0F6VoDg1FQWJQ0F6ZJIMY6((2OhTVPVYb2qO5pST501zsBkx1JGoL3RkaHLXY5Tc94Jdw31mFKbOV6iSfoP8GXt0SxeaJl(ALCcfMdaWM9TMNJSr8WsEs9xwV6euJU6Hc)HKwU9AnnNu8RhkuUs78irj8tmTH3W7zcCX3(XkLGl)Kqa2Xs27bz12TxniG3hsoHK6sE132uO8V25CP(z5jjvQ(qSAUNGanOdV2rl95ddSgCQHETFt)HF1keBQHLcbb5mlWI6qtVaNd429KB6ToWufvWYrpHuSAhvAJfiA5vdauIbPin2Pf8wnzrKPCYjm0YM6EMq)t1OzefFg5y7O(6FzduXytfgixkzhoN5Gn(xTxZakAKAxXBZJ43f5A)kB0gRJpTt5kSAuMzGEgzUrrCjcb(N(NCA2LPf9mR60iDnWQsQcjUYg8drn)wcNKbLXwf4MB89OKQxXJ3qFQSUCC(tWYbWZ20zV5Vaki14l4XKpjVfT9P34X0fY7h2R2WXUTwom25hiWvJOwLtxlct1ZTLDwJI9PiFts68NjjX(f2vM))d]] ) \ No newline at end of file +spec:RegisterPack( "浩劫Simc", 20240805, [[Hekili:v31wVjosw4FlrRw6qiHX2ajPxfyK25LDATQFjJ0(gghWe82GnRV0zIeIF7BDXxQlNtv2aPNzEP7e7YN6uNRFNtv2zU78FB(ZRcYdN)vphVXop6mzOZdJM4948NZFFF48N3hS8BbVs(H4GDK)9Ff89KL0R((2KGv0NolPiDj5ophTRyBqEus8VKgSoF(ZVueTn)xJN)c8m8a5r3hUC(xN8a5h3eTAviFSHzKjGo27CE4oVr)JJl(TnHhx8Fcsj)tu(MOyY8NMSoAlzwdwsNXSH7tdxMS7LG8bt)PVhKgf8Y2WBPS80Db)3Ku)80O4VfMF73d2weoT83g6oCzsY2vjVfpCvrkJ5N6(OZHdvdWdEah)I95TKe(zVhV0pBBs1C7EB0AbgytqMFwEq(WG439xTpR31x1m5Q3SHXa48ztnW19phw2tKL15kbwwF9yuwoZWYbHJdsxgeh6NNKMggNdpMOD7s4MI(beQr5(xkwVEOY1hsNVJF54x(B)TJlkPd5PtdZdsFLigckYt8dYZjEa3UnImPlxr0EL3KqZDrXRcze(LI04O4x9FlPiE1W0WDbrXzmHwWwcxkF)ELxCv4ocJ8Y2aIfFp60)9q)vjkd(PRjojB36ZN1Sz)8O(Nd)Ef)3ggL5)ss2LHfNcXInSNSj26WT(VeKMscPCBY(PznUK8zu4(9UU2Mq4Qvs3NED5QH7c(9BEO31LCwyC4UOWSztjCBuA4QkoAqAq0k)WVtPFWQvzeBTI48dhuVCuCdrHU7Sp70xGP2rK77ss3VjjlkRIToCqHz86F4aZgrCnuSVFVRuy7PU9UsDod)9OS8mjX5QOS0I95IxAzar6Z)v)TKhGlPR4tXrs5H0ISn1EefXVqvH(l3eKKryREaxvvG7PAaUpA538l27VMS22r49B3LSkCACyqAiHzOPrMUnmllmLoTRlsFNyxToAzu(SPJNqcEulrdFp0)LWGDKPmy17hoqh7tJCKw)PfX6R1K9eHiJ8xRtSI9hoGO0O6H8ODHp5s4daf(4wm3Iw0egOYCxYswL0f7fjlq4kvJOkhsk1wtSTH0t01hnuSMJKWYhWrAgjW5gQJIpvs0VxzinQclEjres0fFBOQH0PWY6cbTlvzQruhi3A2K2XG2T0143Arhj0zAEuGGytWWKXfd8MH7Oih9lmMS8limtyoHrZVTil0pz9A)xzbNBI)gfhrMtkl1dWgUA1temu3Wk5KZWrhoiFb3EOp9ttfgQTazZCDeeaSua(RcicC94b95orZgFj8voC4kOKpqPhacRIyQt9ZzJwEPQA0aYZ0h52mcqLL5CfgaHK9NTB7jBOXzTYFH7gBuWpgxftCpUMZiAGD4o5zZC4POagHuGGbEpHolg8mm4xCNxFmPuP8yxcn9rXodMWcjHmgncl(iXvK6lkSqBijyka9hqlfVcCJ(wyn7XoviiEW(lgWhGLPTLbKnmapIRkN8Np(xYheBfj7Mmb3nXOxSnx8pwztVYObumBmHuW2zUdDCS5vrQzO36Ox3K7lKQ20krKGvYhkLQcYlLfVjfmvCNhTKu2EqC26K0Dm(afhxTj1Gr3usHSnKkHcPcmIGlpk(DBpmj3AFnPUIq)gpqb8iN7Q473xULMF3Nm7KNJa(j(B34kxqKOyawk0yrjHXrlg4GjgwTy3PNzQtY7lwKdKXjqXr0eSc4NQGYiiZvbcjHZaKCYQIbJohxalAO77dG(dm1nAYZshQPo9At21zuBnTY9OKhd37J06ibC)KCzf0wuRl8S0LMqqjYLXY862aQsipC3EAXC65QodLImVNf9A0wQIz9wcSlGzAKunVu9Hpfw23yJfSOanyzm5J41Y3KM8MpFrYRovdEW02ffhoMYKkOEzjfBZwgK2llm3)LK4ISH5rHPJC992V0ehDf0dOfNYTXFVCI6BsAz1WGgOJw99ShTLsqXT5cHHsR6S(Mnvyk)KIC6fjE0ei)Su1OLkEk1j7n5WH23Zg5M2qlLjZ)LO8WouOGoAddynmSuX12pswYGabCLyF5EUEsYBwRCCPamQjmZLHjCcY34N9wy4EKYRus8PrHG44OnrCdZtKeDTMnJeqTCgo)u(BgkLX46jkMmZ(mljk7GRvRj8iJiZSHhQHm91yqjfmpUjjwHNZLSPcL13R7suMzUcRonPPsqiRPkRwhaXZWnHnX3vXnh4mCcAHdwR4qpo5GrgC5XnZNnXKxMU6uark(6xZkKEvnAPdyOnrMmisRtfDVJo(8Zc9HUDTvmi29v74sQ0ygPCMEIjKyeuetdox3jldnCr401ERxn4zHKZqobNHWA)m(Q6IAyyQvcTiAFxtT8hAw(EWkfGOhcayAUB1CsgHKEHUupTYbjAYRLAaC0Ydh2Ng(DAdZh6ouimMW19qU(iXR3hVxunWbLKShoGuwrPCteLixjaUhseyJOv11K7sGy91H)2moSwJaKXtCRZe1v7tQrwa8qtaJjrJ7iSTFIKlk(7jFJWS)EEykXYYN(08ENVp5ns2IO41fz4qZOjWb4JPEoGmpDduiMH7ULEafQovcU67RY12riPkMDrw59bvSgo7c35oXCL8khyc2Sgq7AdGGWJ1RGW)xr0(9HRg(wu(MWuILY3iphXgy5gWJyrDvloL7othKME)bknboLiTxA6DrLMUNU0Kz9RtBMKeSNFnsxtT8RjkG0WUWnlZ1zcmcAVjGRAYQ0FtrSnWExUm0x7oaSTi9Vz8Ks9dmNwJOjBprnzbrtdf4hVab9BgW9uZOrPoCIlGhwl7jwkplDi)K7cRygMY8UaSzfurJsU6ZE09oaKGN7b4gaigR6PQh(oGPvefWbWbyYAvf22Y4IuRljchWmEg1yr4eK0MMk2aIjaGTw33U2ijH0dfq2ZIHeuOIIBpOd(yNbtCUb0hhs0kkhbUVzxprtbWhge5RaATbQNXTxPpAqEsQFXE5d5ME5CAb4RhIC1x4nWYeNqlY0NWoYCH7F)AVH3Fd)Kc6tYyMh2)gxVbClaLTTiJoOBUNFZC6KUmOj8rX(BeBRIrPYYv(Ri6AfMPUltEyKPf(QypQOthcIDvqlahtjet0(OZQA3XGNAeq2W0eQjPQue7z7WXJqvC4bF4fXMj9M)aV0vf6y0tz)S60Qw43OplRFlUooGGp)mWEq2CAqXbFo2W(uaWoMBWCvpube4yevVdnshVYXDIyIj3bESEkKULwQ0N6U6d6vDqG7gnzMdWr4QUk0dhAEiH4P1BlLW9RIYnZ9XoyzIYyo)qzmft8)KiU03XNZZWYSPp2dkIIGToiZ7LTmcKQiWJTlahy(ZFpmL2xd2B2Ydop4nA(ZVfWoz8zZFM9sReTBFsA(XfeuJhx8joOIpDCrkT(tctFCrwYoYWONCFcQs6fiYece9SHh)Y)Mag74c67)YVKetMk2T)KrmPesNNyBqddJP2bRid(A3FVVTzQPocfQ3CJosXY6luix5vXO1d)WKdFgtoWGgRje4aM1O1XVayaq8Fck2M3nlaxy(rWUuHNe9k7M0K(i0ZQTcbRUChP2zXHpEr5WlJoTuF4CXDuCr0XIhbAi3LYB1vYEwkgx04eNISCmmXQ2mffQvVh6yKdXs804netWtIyEigns1kOqs5(d0rc)beyeBQ0oIHkZI29rNae71ZxiHq4pCo)dFcoJGo4K8uSVr88QooAQR7YlJsoeFVtKCJqdzFcl1rx2OQGafQFBw)05bvaFlQQzXYHKdpg5iIxyYBLWaBgKgHHhtR47tL8nMPOce1xdAa5bWqK9bq5ARehCiTI4NQQ8dM8wj8PQkBjFFQKVjOXhPYeJ4xeZqCo)0ejFWK3kHpvtWwY3Nk5XYeqBqC3scCjXNFzHNF)fKZUOi9riwNxMGAWkDD30IxE8EMQXSRDJ5JcO(LfALrA(buG0LoMWhm5BbHfpona0u52TKBBbrPh0c6qAlr1p4tAegCiFGehpg6zMHZwi6ZK8TGWgvGA3ULCBlikMvbgr1paxM8lqSkUSeVMSt(GIGE5PllL26KTBtElk(vAsR0GSJlElmLCDIkHmlrXekshgFttoUG(5t44IxkYRgxCclFyrS0OxTIo4vb5bVeKf(pijqxCh5YXVJKkvopqhYMQGRpzFi3ApJZnF6sFKiQKWU)0fMUmqg)ktOqxi3llYPl45pZ(j6NMn((nr(PVY(oVXh58NRpfBZFUuzp)FopF(x9OdQ5kpVmLmQ0Oa6NBnOtJwdfvpwzuQnQJu74Idhi2ChxCfr21MSVhx0)4IEkpIomioDRDeXobChxmJyMWOjD8nuubjuZIw6OBqxXJrxXOh4RgQvT77u1h74Zn)57DOuDIOQJF65u0B3JoVLhGUJlMYwB9OUKGh8Jkbz5zRjS(qGXLgY75ATOQHVumLPC1dOCv5KiDaE0uK209skvTtrJiVjE(HOm2JDxn1i60E)NAyC2915ejgf6lKGiVwDGLO85Nr5t4QAonDiMvrXEjBt2g4t5kxhu2cygu2CEoNOVv8SXo254IbKeyK)7gMafAZ5ByQQdhaJPKIVjP)u8vC9ehPuWm5XnsCCsMqkdCSmbfoEaIJlNEp2M)whowqgMqMEYQviGA5H1G(tBlcRv5aL7uP2RTXaoFihx80XfvNCqQ09HQNstNnfqPnqxNXovf4Qt9PZGI)ZocHYr8PRxignLP3e6GPus(RaxYKvSB1THFzUzUOevIp)BGQaXRtBwBaW)88PyKOMlSA0QF5(45UlNMkjH5ulWhOgeNAmZbpyF9jOZQOIs8lhH1WYmoJEc9z8G7Kk1UHyccHhv(aDjjUkb7ymFi0hCmghOFOpB3KQykGNZd2KTxD6o1dWqBsw3KSemSGKQamOWmkg6LnV4Hv6NwaxbiHpEE1tAXRRsaVSOjDP5e6qiZ7KZybINqg3jeDPRGAvjtUKUt9fUIfq2Jrlt(497CcCdyOvcoRZsZQf)0alIAfNHJ4li9BWJ7AGQpnv5XAxsckZ40gOxQXbzEaIbPOXGmuNZZcVOC0061yr6q4hGYnuoxpI(kgqaaM5dnkqt4yaGRY(cDicOlErKG4Jj4EYPFAfPcVwnFuc0aqRJEJgaodGAUxlSEgBZcUoMZ1vLQJ9PJInwNgeo2(gsvfg4jJZVLijwIHCNAHEsrsWrLGStj2ewTdwIloUetzm1FV(H8)nchbIeias1arBUAzxCqlTH42bl8bb0hrOyzXIJtYMhkYc0Sn1K)ukeWXlztiOfMYKOrpMXeBXmSg4Z6aQJm(JxOZ5oTV3fCqbdDCmRumGXljJVYLENOfXDAsKyCw9WHK1amaSl96qjpJ(MP4YqujJyrflPm6zvSDeTeGyFuZcaRcEizdwaJCy5OQw7aFBhzeXDeAx28WHR1gbFJxe07TpucgUdyRfR2hvp7CrjEy9MSG58I0WMgmJxWMUxHu34KPATWnoVCHsAPH09iRFGY3qqHAaDNy36DyZs7GbYHykYxqIsOfVOA4XMoOzisNdIxeoSFZGpRDoGXPk2hgbBv2uIxaWhxghX1V8RuiJLWbedeTBudPKFpozKchJlY3KiHUkUP5R9jJw3l2HYMnAQH60bHJjde48uBrr61Quc8mNvb5uog3S7zBxaA(CPYwg4OQq2rbd5JCLdbRXD9nWh4ajAPdrtUp6R(i3f1bxjpQnyiq2XOoaVQTv707020Wr4zJzg96FPYOZK59T7c1PuVj8bEQ7GG0sx3HFKYgtHSpsFDuN67bwvawX)BvKA2k(XsHkkmCx0UkmYYEDCkMaCpiw(lbxi5xY55SnPR(fVy(PTnDgoVDC7Khlr7y6myvnsXnDs6pJDSimDM5CLa3kFG7epb4IEnYhal5rjTmaxW0eVMxOsBSw5qB(7phZEOZRtpW1j0kqFDcjnSRUMztqyFzkTnYkwMYraS09lvWIuoXum38YEQcyVBS3TaL4ig)QzJ1bSvpDcREyo6u0qJDbgoA0P1It(Qs5d(CBBVPn9l4bNP9nvDK1Ev0U651jRHZCdE3nRb345OTw(q2DNEn7vcuUY6s3QmpQQDYakQow3K0Xtj30UgBoRM5fViwYb0nBBsJPjciHo33rieI8kZTcWWKJpTUaJWeFugRe2H4bhd(jCsVMdw4RHDtT9qOSQ)aQf4Eht9s7cwWRKFTEnVg2UtOcambb2WEhE2IQA3AJT8SNCDavFXTXJRzBxiBLboGKyClQy3W2G1IZ3aWKIhK2aWB9clSKn6NnRi(bytFc7vJ1nSsfgaCQDd75ZF1kERjqPMDbYA)ZTQa38gNDZqsVuDGU2G7AdN6Bo1mDW1H)wKRCVrY3RVCehqDPexHSve05a7pasIAkXwBiAoy4W3v2XdlnowgFeypw4SbukHJ6N5(2SjwgqBnsoPL2b13q5igi6e0SiIzikpH(aLMunIYY)ivJZQ9t43vomrYg7ThKpSC21a7l4fGylyU82747ThumxflfbvTCj3vVBxwvUEk71HHpL34LUl1yVAKu1BNIduPFk6ppf9N3Fn0FG9V4S0FE)O0F6VoDg1FQWJQ0F6ZJIMY6((2OhTVPVYb2qO5pST501zsBkx1JGoL3RkaHLXY5Tc94Jdw31mFKbOV6iSfoP8GXt0SxeaJl(ALCcfMdaWM9TMNJSr8WsEs9xwV6euJU6Hc)HKwU9AnnNu8RhkuUs78irj8tmTH3W7zcCX3(XkLGl)Kqa2Xs27bz12TxniG3hsoHK6sE132uO8V25CP(z5jjvQ(qSAUNGanOdV2rl95ddSgCQHETFt)HF1keBQHLcbb5mlWI6qtVaNd429KB6ToWufvWYrpHuSAhvAJfiA5vdauIbPin2Pf8wnzrKPCYjm0YM6EMq)t1OzefFg5y7O(6FzduXytfgixkzhoN5Gn(xTxZakAKAxXBZJ43f5A)kB0gRJpTt5kSAuMzGEgzUrrCjcb(N(NCA2LPf9mR60iDnWQsQcjUYg8drn)wcNKbLXwf4MB89OKQxXJ3qFQSUCC(tWYbWZ20zV5Vaki14l4XKpjVfT9P34X0fY7h2R2WXUTwom25hiWvJOwLtxlct1ZTLDwJI9PiFts68NjjX(f2vM))d]] ) \ No newline at end of file diff --git a/TheWarWithin/DemonHunterVengeance.lua b/TheWarWithin/DemonHunterVengeance.lua index abfbebef0..a8fa03f06 100644 --- a/TheWarWithin/DemonHunterVengeance.lua +++ b/TheWarWithin/DemonHunterVengeance.lua @@ -1787,13 +1787,13 @@ spec:RegisterOptions( { potion = "phantom_fire", - package = "Vengeance", + package = "复仇Simc", } ) spec:RegisterSetting( "infernal_charges", 1, { - name = strformat( "Reserve %s Charges", Hekili:GetSpellLinkWithTexture( 189110 ) ), - desc = strformat( "If set above zero, %s will not be recommended if it would leave you with fewer charges.", Hekili:GetSpellLinkWithTexture( 189110 ) ), + name = strformat( "储存 %s 资源", Hekili:GetSpellLinkWithTexture( 189110 ) ), + desc = strformat( "如果设置大于0,当使用 %s 后使你剩余很少的资源,它将不会被推荐。", Hekili:GetSpellLinkWithTexture( 189110 ) ), type = "range", min = 0, max = 2, @@ -1803,8 +1803,8 @@ spec:RegisterSetting( "infernal_charges", 1, { spec:RegisterSetting( "brand_charges", 0, { - name = strformat( "Reserve %s Charges", Hekili:GetSpellLinkWithTexture( spec.abilities.fiery_brand.id ) ), - desc = strformat( "If set above zero, %s will not be recommended if it would leave you with fewer charges.", Hekili:GetSpellLinkWithTexture( spec.abilities.fiery_brand.id ) ), + name = strformat( "储存 %s 的消耗", Hekili:GetSpellLinkWithTexture( spec.abilities.fiery_brand.id ) ), + desc = strformat( "如果设置大于0,将不会推荐使用 %s,能够减少你的资源消耗。", Hekili:GetSpellLinkWithTexture( spec.abilities.fiery_brand.id ) ), type = "range", min = 0, max = 2, @@ -1814,12 +1814,12 @@ spec:RegisterSetting( "brand_charges", 0, { spec:RegisterSetting( "frailty_stacks", 2, { - name = strformat( "Require %s Stacks", Hekili:GetSpellLinkWithTexture( 389958 ) ), + name = strformat( "需要 %s 层数", Hekili:GetSpellLinkWithTexture( 389958 ) ), desc = function() - return strformat( "If set above zero, the default priority will not recommend certain abilities unless you have at least this many stacks of %s on your target.\n\n" - .. "If %s is not talented, then |cFFFFD100frailty_threshold_met|r will always be |cFF00FF00true|r.\n\n" - .. "If %s is not talented, then |cFFFFD100frailty_threshold_met|r will be |cFF00FF00true|r even with only one stack of %s.\n\n" - .. "This is an experimental setting. Requiring too many stacks may result in a loss of DPS due to delaying use of your major cooldowns.", + return strformat( "如果设置大于0,默认优先级将不推荐该技能,除非你的目标身上至少有 %s 层数。\n\n" + .. "如果没有 %s 天赋支撑,那么|cFFFFD100达到虚弱阈值|r将永远是 |cFF00FF00满足|r状态。\n\n" + .. "如果没有 %s 天赋支撑,那么|cFFFFD100达到虚弱阈值|r将会是|cFF00FF00满足|r状态,即使 %s 只有1层。\n\n" + .. "这是个实验性设置。要求太高的层数可能会导致DPS损失,因为将减少使用主要爆发技能。", Hekili:GetSpellLinkWithTexture( 389958 ), Hekili:GetSpellLinkWithTexture( 389976 ), Hekili:GetSpellLinkWithTexture( 389985 ), spec.auras.frailty.name ) end, type = "range", @@ -1837,4 +1837,4 @@ end ) -spec:RegisterPack( "Vengeance", 20240805, [[Hekili:T3txVnoos(BXyb8i1PJBl7Ko9mijlWTpTnomVK9U7nlRylhleBlFsYP7giW)2pskkk(rvKu(JKSdoGgd62IQQIvvS(MAMen5Fn5H5jvPt(ZrdhD1WVn86bdVz0vJhn5HQFTnDYdBtM9CYtK)YMK1K)7)D6MNst2mJ9KFTkpzofcL57kO)0YQQTL)Xx(Ytzvl394Gz5R)sz26DRsQYY3mRizrf9Fp7ltE4XDzRQ(NBM8im6JiWCB6Sj)51FJ8xxMnFEA9AtlNn5b6AVC4nxoA8FSF6)Az6(P)pjfK)dbRzBiewr(ISveYjzgfVLd2wKsiLhtQU4UV8ssrwYJRs)mD)Cxz2MNwLgxLu8uA1NFjz1oYVTnD1k(pvoOCBwrwv8JK3)UO9F3dqUoH86j5PUa393nQp6dV9UR9bzpM9KFO6RWqlPywYgY(pVOiDtf8AkZEkBvC(I4fRiO8ZzlUBzArECvrA6GKvZlsMTmlUin5L0IxFDv6lPRU9MOxFnODvlsxvolHGI59Rswrq0GYQDejAffQL7wSiTGihcHrF26151kqXj7ks2)DXYm4gB2ToUCBYp2q)PyIs5QYpNV9UI0sIWDE6IKDRQUByNF)1j)KZGhr398TWcYgVAxrA)z55RMN)JnIFzWSLurqzm7hiykz193f1V3JKD6G1PvjRZl2UmVmRCWUThb1m(yOMtnXejrm0hhZuBkBPhv1OdbzjZNJHmI2fr9RFql2A)1bfPRtY2uEp8tNtuQOKXLJddLjP5zLf72wvJj6jQbZtzmTzjLve1vTDq2gIwmH3gxwvK9C6N3vMs2SlIFA2Cj7gu4MUMOktoC(CAP6QOOQwjrEne8qo1S5zckLbtXoY5b2)kEvwzvnJlP4Zu0pRQgyECo1jixuIaY2d1shjhKuyAqC7JXvljhcxs4(u5i50y2IpplFZ8m6ljuHZsl(vmzRNvM2FEEZp8yrYM5dQYMr5aC5FqdggOya)txhEH0JAmeR(ZCtMF6QWAGft2hNkiALpqS0sePp2yRMQcsos(0AYEV8(7ArIm7YhasoGKV50d1CIFbIAzdhxfYxiamWz1WdcVZZj(dQpyUIQKYrSasC661x1)f2(h4N5BGxFL4n5f6FBqKWOOvkP4P40nlPb50qkakT6s)xFDr2tlRI5gBUnAOWwLKA2q7SEU9P4YFTzwdJNB1P(GBz86KINPMey)iHZMTIzuTAzACnbmpznjEnYsc1jPr6yFBo9FyAeQLvktqAVm9TYQsxdyed79)B)T9tvGXm25jDtoP)SIzkT0BAb0Yfrms)nI4t2agJV90QeYVt8eTRO4xew1RVY5XeP7MN4MWLnWBJCtkIt)z6SDvSyJCWYv84Iz(x3TC)ETUUOc6L7iMlLO6AnJ6nfvWRRKrJzFb5GvrkXYDsLjA5wG3THe)88uIj94KYsA0s971gpr6QhxLmNIG(bbbnEFBdYSFWIDf)62Rg2pWZdTHHeDuqizg1a5XvPSnnOxCYUUVmPs8J8cXpnZZoLIzK21dPiK9xhpuNlzeNPYtndcMt2jLZ4AnSNq2p9GFs)Es2Hubx)aQ7oTaKAuHcIUGdW)3DeNGPBisN6yRcd13dYMpjKiOTJg4ExaLu4)Rl4AWXvzRtVG9esODFAebf9dyWiPOQXodxrJWDN98f6ECgpSVT1ts65BHcnLxFTNUIHXwQvT49BlPtupUB1ZKd9v8iQFRiSaLe8U)VFDieXPApGrBDD7s0Ip2TZvSd3MMTeQ1EbcjdhgEL122nyO1mQHHrT3qk(s2lbehAR5jLOtfM)yoKY2uFKLKStDQw3tZlkM)pOmZA)qXAb1E3qZtWAMUKZZrY(OXPgttU8OI0fUJCC(shm6Khp(je6kO1faIJJEOUAi2ceVIUhlQ5DMVIgWJfShIfrMpczzSertGAGE0TJdV9UVgYCAqYv(Ayt3mpsg4t5PwqPHeSgzxnmencxvI827I8q5PhCEn8qhSg)OBBEQMJKRyvd5We8mtq)fmIbnVT0vrYCFr2SSQBVB01sHcOi7Bfj6P8yipHZwPCzAsbcV2WOyr(p4gavttVjMv7XKI8gQwwrwuhnil9MUv1g7kiJHiGwnilKfjzJ2fyykzylQvBddrQQDujKCosIeHOHNU5L8NtJB(Py6(NxFLFT(XCgXSmFB6HaHT5)iTG4gBXUsov08(CcuYpXUIYkmR)6hzPRLCkaiNg3rbef2VTuyL7iY9yzsG5raKoz1ECh13IiDpzy0(yMPb8dJNscxbPWKTHFdDR9JCXpq5gTU)mHjUNTdbDO5qbSrfjs1kcO1iIWSwa9EMg4KEMWoPXtJj7VTxyeRN9G6iX6smNuKsuRZ3WDmFdlQ4E2ws0WH0q4Hpfa9R1U06tjzOOdLCQPxrajFADv)SMbz4XdpPeCEQz4gVx8quAeiESod8(MhBon7tBCwrKt9o34skK(UZBiwqp30h2bF9nGYPFZMkriBItQ35orCfuFdgFmDIaeIYDIaGvWLI0u(C32afMMNG13wsCqW(K1yc)XEJk)BKYZvDquF6vEg7LYdloq3syv2MVa2x9Nde6NmnOoGFJ2BbObbx8F94WwMumN2dAYZA2bbAjYwYJcRTIDyHduxKJB)gZkD3n(hGg(OsB3KcdvvDvNWBJh54OCwI2a)OGUr6ZIfETR4HpmUHvDgjlhXpsYRn(X0f5eFNu62Ifi1IsY1rGknjHIHhoKwPIKTRf7wrlix9BWebweoOGoiqIaUeyrxgfg(jqcOzsncV9o7r)QOJzfuUGKvXtt6kwefqZ5uZHwM(e0cgigyflT(XsJMS0njRGmuvlvbaTvDlB1QDRZ2KujEZMYEtKUmTIGrxIGJbeM)Zk9fq)iiOKZm7hGY9vVpLuUUpQpgdYNx)s0f5sNvB5c127DO1sllSfbWHkv10HNrBHIC1Ful)hnjodZGQfWW0mPMPqZfO5wcAjZO)L1mHuwrkmAA29ZZZxtxHjlN9eUa62OW(UDWiLRRFzvZZlwJTQv6J6SPW74lQUToC7y9sknR1bCFTSxbKJRTwTTNXMhmdwOLjkXXSt2OzdnEglk9B8mwGpcC1AoIYj2TWgcCvcsxXv41Uu9qSXaV0LGk9cFY5G3kGWybw6ZISTC0yaXQhLD(HG4oI6O1I6XHHQtdJEdJowRMA7RM2NOBpqTIUb(F6gjx0W(NO(FQAUsuVTaZEDw3cuyftOSncdB7oAiuZtBISVtqL3qr79vLTPC3pQR1zdU7wcejHafKEZt(zDl)YDCv0BveEsNt3JfZPNWYEcyHsDvvFlivoYp8Bbm6cKaAgrbCsaczad2qRDG2(CH3hlq7hIMw797z2lAUvk4gm3619cpBWSYBaz8ZJU4QSiWU4cdgTU4QUiOU4QIiZU42SoHBi7CbQKWr2g3gbdvpASf91GctdgGqdfm8k1LcQTEwz7I6Nw0GAvui)IEyl9q7uRZEmBHQaC0bDS32C9a1)Qdy3dIwhBmZjd7Al0WH3f5UWan8dJ)YQ5tsFzbfmcV0BJKl9gWSNYyCGsrWjWIonDcJ5hECFVnPcBOqyKsUnLqzykPf6)WpRwtkgPjoGIx8cyfl6BhAHAHMo3UgOaNJxlW3rSqnlLpzCXjR3kYGs55SzpQEcKiHpBFbAZY7anAUE2EJg6VDbOHIdmwAlhQKc9s8Q8Uc1pWq33OT4JTbBWit7QubkQrqJvDlWimI1nRs2xV4(M42xpwiOSF24wOW1f1V0kMZLqemXiZ75SpPji2yUQ7JqfGebmg9y0)6BBcZV354Rijh1gDLMiGAUqS8xO5FRSAIpaKLZMXsL1gEbVsaYMEuyZqhFooURSpktibRwatCS9ZhskdWA9Xz7f8AsiBkvHVGLoec7rFpHW0SDVf63d(DSF41TohcyN8a94f5nzFJfUz4nJgp5HFKuSHSQYjpW(8jKTEBEr1(PlYl2p93wu(B7NwKs8gtVCVtlZjb3pnzxv(AAtF2pLetXgsmfd2)9)ZSnKhf9h7N(pY3qqd7X)gqoieawLd)ObPS(RpNSKGOFgkG61NfOgnegSQv8wdWQpef0i8bOw8PHaWUa2r0Oh8KgkmAfxhbVwaDAqx7PDf4NzA3SLLAiWCbDff)Bb75mDK6TfSNGtQSVBmNEk(Cb2Vsa7)fjRTTuJ0uax7jGaf5Ka(n1xaYquBQb62FAFcgvmEiov0gXnLi2)DiFk11i736SJLUSXXmaFm77rh12wuUSUTXhDIvKqPnr6hDJ((iiyg3rAa5W5rrd4NmvRUslvCdovlxEd1x4C5V5Da2Nixz)Ehf()(zq4hDCMg4FpQ62bpmdd80a0nkiY5f)i0PdAxHWJz8ciHT0t6ysasLXfcM8B4PFMbfFRX6MKaJYovb7dsRIu)6gTEALZNkObUdtk62w78K7zeYE08wRRbCZf0vuCCMKolafrv)K4M4Db4NiNqJopkFVXG9uKpfIBPJsTBeM)KZbqpHhShH5z4OO7ZrkDJohrfDwa6yKQ2DGa1wgQhq2ANNZRyhxvUbL6hxvE4BpKrSd8HgYiUm)qdzeRyFOHmw58(yc59F)FUUjTUOO2u7OtUe9K)Khy)n6h)6f0)7FY(sAZbZK)JjpKVDYdSlfuZNH6jp00si2FlMo(t0VY1SP8tChcN8WmIDlsobjtEWIXI9t7VFkYa9sbFZDOzYdb7NkAfLYDcD)0pryD7NgUF6fKTT8YAUFOSLCf0s4tfGybCC(wGUXu0vn5phbZWHz3mAtTD57NE)DYuHHGOvi1ooMuep(9aXS5FGI9R6m2dOUWujGlKWpWTCLjcoeIKpSQu686d(8aBCp(35deJ9)abiSoe0r44FTZAgU0l1LegYC6cOO(M3hulou8ToJ)t0Hc)itPJf)(HDSqF2LKpvaolrSZd6J8N0DYX4mb5pUUho7NElz7lnzomEM8mYW4reetNYiYQ3p9Bdz)0RVQQ(kDbgypd4bmzR8lJVn7zDNcYjKRsmBnT4bFuwzRa(ECRDI3KzQFJ8p58s6obMzkoPCs2LeD4OHhMsSKPzJldiGzE4ApOQ4A9YDxZJTFbVesn(GYwFex6Eok4yM36361gXKsEEJ59uS7fkR1Zui1lrFTlzVvi7pFcHCB5BH(W6A0goWiFBU8QasEBvihr(BAyOHh6(MEtyQn8uobGuFrj2UxG9sRlTlIjTxvrsDVhckb7a5OF9n4GTi8Rzodvbmk8cbRcRyPn7cf7I1ZTNLp5bhek4BTE(k(o17qttMaS1ab8Wh2OAljnApId6CdhmymIPJGrz0pVcY0e6Xd2bx9mOAphga6uv9EnG561W1k8YmU(byl04YqGIy5gO3So7xlcgxnQXtRFHaXwhFuGzhsh5ID78DdBTuoR9RZqDKDCRLkqKj90tdTv61Z1X8(w0muOgTpQbm8QNaQcEfXE0ADVbwQebdu65iQakRj7r52UYgmq(qhCWeQh4m883ABPURR6xHo2z0HmGi242cYrxylTwg)qpdof(by8VTWs8XtO(VYVUb06srHSEcATqw5dIatfD0qz1r1lTxDzVAINtCjiz4qpjmFYqXJq3dCBiIkKCAgsIVR9vEqDtvFWNTJ0twZNDK1CUQ)Umqfk(XHno1psp0Btve7SslFadmdzYAEGWwY0mMzt7rQFlSTMECKkUJCeONtlVMe84gcUwn0kJbXHZH4p0tUJyWbzSgMN6M3R5Y1iZSOlc3HGsWrhUbvKYRj5(S(pafwzSiNIVUxjVww6mx3W7SKvQKALugPSnoUhjbjHw5HaBfwaoh7qZDWvd1IffgL8SWpi82Mbphl6C5BRJxmeWJlJfYyv4ECvUZm17QRBbL2L0HblCVvnPXz2dw0TNevlDEHHhCFxaSyt4WRA)iC3tbsfz5QHs6Y4sia5RVfGrjHLoHb)kxMssjI91yjN6nxPigBb3h3FHzlU2hGKkVkUEtQqKJmmKdeKpKCS2lz1fVaOMvewX8yTBjg8W9R2b4X)rk8uCgjOCvNrJhR6XQ9JeI6cRAd4cOhQEBrXQEhSKgiPm8sYDHuwIUd0u1iSU5m7Xu6ikxBsS3MDRgrP7wwsVd3vdGNRr(WBT5AdpiaC0zpIJorpQHKCTS2VEs0QNuSMZxNsN(gLZLn24vX23CF2TsjXUMtLA5ukGHAgkArK6ruRk2j02tQR8kfsxkZz1LDniaRvta48qcq1LPZwLtoWGZ1g2UvZzokjCDzPqzYM53JBuXvm9uuGvydy2DJqdtJO(7hKnHNnXCL(U9iDlCYSf6LX)dXSpC2c1UVGsYWvOu2msIBt(acz3hgcCQkAjxOZRo1MYTBM2BefzJZIBgh9dtKwBdgP2PvDV96mEeDgPumH46JGIE9ylPb2YElQCpGkiqNfc1TG38uHbEBhkqBNulF01kRfyOFdKASf5FFNWv5PW1iiu5hkIdaZC0HMcNKWTw3d6B3rRitznsF)oe1jY9cRNkkRFjLi69)9MX6IvSjj3Aav1WA6WhKrsl5cymifaL2qmPx1QqihQ7dxpOXOzzA01Ex59FOkf(wiclDJSdPP2M(r0ypcho6kVIhMFvnHIfHoSdfPOZAwZWoampzTG9HHqriqH86KFcdxwd1hbfON21Tt1uQ4P2NSe8UnzFhbeHH7DX4Z1U4q3cqtyR9TqeuKum1rG27Je6VxKg0q1MmF(HqAQ3r2Mt5TuN0A0gocW10orkxkATIhBiB1qMAoFa)JegTlw0Xeroe75zLf722o)PyjKKTzr9)dVS(tIKMjaCpHkbQqJ555urT9Qs2upzXcIrArqzOH7xzzArECvrA6GKvZjkYlZIR)KOvB4Cv6lPRywoVjcSbI2AMzsHd3mTiNyHSKilliRORyzrzTzsXnPgZqPJrcwXnUKt26rHrwBszqQXmEEWytYNk(IUTohgjAQzQTXmdEu0ZxLrfpMaJeRtkiUGjSLCIy0Osl4j70bnqrmVqko8tgohHp4qtf1XsPUmwlEgzlkUr8q6CMNLX6Pa7HMFr2KDgA81SJhYRJufpIA3ifZudLiIdY8)B4lC5bVna3dWHIzDYI4Oq))ro3KHd(30Xg3hoR3snjH(fESjQFBHkWbr7ZuEFEQ1EaaZVcKmP(fstsGAIwIQCATmgNyPOzXcGHlMMmCgc42l(Ws(mXL9WkonjOcK3zhZZeVOdUzeiCrlSEL00SZDb((rkyV5knc8BEKGfEypEGpjTXkwSmh11S8J8vkdCjNV7yPFO7WcRcO(eTuXw7xHWdmYPJbLXV73Rs7KN7BuPfk8fTkZaxVgPsgB8iX8kOuQ6ObTLk5f87OgGHyppUAyIYEPXyfyYyowPwGLpLouWxIGSa7MDIeFJSTxISmBflCwAKa10uT3LMigHP1rdve(8mSJl)1Mz2tsTvIP8oInrt346sgPUGP9rngpztlE)XCf0XmrBZgOYAjopIHEMiKKh6zRvTepLJEQvsPjSrD(Hru2HDiXcl3qaUxp8pQnneP8uXY8VlfRFGCy4wAbRhft2QHj9j3YngnRXgRHBcUlyfSAZOZ1Oal2qxpePe3kcQxs38u6ID0BcijH5Kkqz1vEN0RTRnHR2q1PgwH0FP27qsG9RsvxBPfslRAVUi4r17kZtPX)2AQNbyZ0UsDcskQASWZpA2MwauWi803T)USIo9njuPCSbPBW7nhlAHRxl35Jp(SlGMMXNJxlxZKpoBRahjhQTfbYp0YDpXhcaLVkSbCo4uxPzS20)wxN9gmeypHwPGfuCHYsPX9nOXWVlC9DSCHv65XTTiW9fUqXd7z9gSzy(vBIVg5CcZWChdA1cokapMDfLcoOmjEvwVbm6Oc18ILltI74o0TA3VXBRTWOA1vSfog3bGaq6bv0e(IsKs6edE6DAcFPYaA5kJ0ZESyCIO(pazkFwVtqwRaOFunOARxJJNffzVULo(vCqTs)isBWAoO2paH7BT7xpiRoWuSS9)N7aAUdkTLb3Zf91hmpDr2SSQADSrxdeTpQcFpltydWXS27csKCAlWZpJ2fgPUg9ARWNz1zSsks(CLs8yqS7MhyWVzGAMfUrjkRED7LJgk0kGv29DQR67YHVMY(bERA9liUAzMXjcxb7bDJI1dlXHnMUW7)ii4SAD21h8HddLmcgYl1O31da28pA9lqX7pblBZ2AWthHmJB0(dWMvkuXV6Hv8BC7WOsPiRNSlGKwQGAoxovjfA5Ulygb1yg)1J6czVxYWx5jO7qLQec9ouDdialbUdvk9awogC1L97AAg2UdvuX)UQL5ey8q26)b7xM8)b]] ) \ No newline at end of file +spec:RegisterPack( "复仇Simc", 20240805, [[Hekili:T3txVnoos(BXyb8i1PJBl7Ko9mijlWTpTnomVK9U7nlRylhleBlFsYP7giW)2pskkk(rvKu(JKSdoGgd62IQQIvvS(MAMen5Fn5H5jvPt(ZrdhD1WVn86bdVz0vJhn5HQFTnDYdBtM9CYtK)YMK1K)7)D6MNst2mJ9KFTkpzofcL57kO)0YQQTL)Xx(Ytzvl394Gz5R)sz26DRsQYY3mRizrf9Fp7ltE4XDzRQ(NBM8im6JiWCB6Sj)51FJ8xxMnFEA9AtlNn5b6AVC4nxoA8FSF6)Az6(P)pjfK)dbRzBiewr(ISveYjzgfVLd2wKsiLhtQU4UV8ssrwYJRs)mD)Cxz2MNwLgxLu8uA1NFjz1oYVTnD1k(pvoOCBwrwv8JK3)UO9F3dqUoH86j5PUa393nQp6dV9UR9bzpM9KFO6RWqlPywYgY(pVOiDtf8AkZEkBvC(I4fRiO8ZzlUBzArECvrA6GKvZlsMTmlUin5L0IxFDv6lPRU9MOxFnODvlsxvolHGI59Rswrq0GYQDejAffQL7wSiTGihcHrF26151kqXj7ks2)DXYm4gB2ToUCBYp2q)PyIs5QYpNV9UI0sIWDE6IKDRQUByNF)1j)KZGhr398TWcYgVAxrA)z55RMN)JnIFzWSLurqzm7hiykz193f1V3JKD6G1PvjRZl2UmVmRCWUThb1m(yOMtnXejrm0hhZuBkBPhv1OdbzjZNJHmI2fr9RFql2A)1bfPRtY2uEp8tNtuQOKXLJddLjP5zLf72wvJj6jQbZtzmTzjLve1vTDq2gIwmH3gxwvK9C6N3vMs2SlIFA2Cj7gu4MUMOktoC(CAP6QOOQwjrEne8qo1S5zckLbtXoY5b2)kEvwzvnJlP4Zu0pRQgyECo1jixuIaY2d1shjhKuyAqC7JXvljhcxs4(u5i50y2IpplFZ8m6ljuHZsl(vmzRNvM2FEEZp8yrYM5dQYMr5aC5FqdggOya)txhEH0JAmeR(ZCtMF6QWAGft2hNkiALpqS0sePp2yRMQcsos(0AYEV8(7ArIm7YhasoGKV50d1CIFbIAzdhxfYxiamWz1WdcVZZj(dQpyUIQKYrSasC661x1)f2(h4N5BGxFL4n5f6FBqKWOOvkP4P40nlPb50qkakT6s)xFDr2tlRI5gBUnAOWwLKA2q7SEU9P4YFTzwdJNB1P(GBz86KINPMey)iHZMTIzuTAzACnbmpznjEnYsc1jPr6yFBo9FyAeQLvktqAVm9TYQsxdyed79)B)T9tvGXm25jDtoP)SIzkT0BAb0Yfrms)nI4t2agJV90QeYVt8eTRO4xew1RVY5XeP7MN4MWLnWBJCtkIt)z6SDvSyJCWYv84Iz(x3TC)ETUUOc6L7iMlLO6AnJ6nfvWRRKrJzFb5GvrkXYDsLjA5wG3THe)88uIj94KYsA0s971gpr6QhxLmNIG(bbbnEFBdYSFWIDf)62Rg2pWZdTHHeDuqizg1a5XvPSnnOxCYUUVmPs8J8cXpnZZoLIzK21dPiK9xhpuNlzeNPYtndcMt2jLZ4AnSNq2p9GFs)Es2Hubx)aQ7oTaKAuHcIUGdW)3DeNGPBisN6yRcd13dYMpjKiOTJg4ExaLu4)Rl4AWXvzRtVG9esODFAebf9dyWiPOQXodxrJWDN98f6ECgpSVT1ts65BHcnLxFTNUIHXwQvT49BlPtupUB1ZKd9v8iQFRiSaLe8U)VFDieXPApGrBDD7s0Ip2TZvSd3MMTeQ1EbcjdhgEL122nyO1mQHHrT3qk(s2lbehAR5jLOtfM)yoKY2uFKLKStDQw3tZlkM)pOmZA)qXAb1E3qZtWAMUKZZrY(OXPgttU8OI0fUJCC(shm6Khp(je6kO1faIJJEOUAi2ceVIUhlQ5DMVIgWJfShIfrMpczzSertGAGE0TJdV9UVgYCAqYv(Ayt3mpsg4t5PwqPHeSgzxnmencxvI827I8q5PhCEn8qhSg)OBBEQMJKRyvd5We8mtq)fmIbnVT0vrYCFr2SSQBVB01sHcOi7Bfj6P8yipHZwPCzAsbcV2WOyr(p4gavttVjMv7XKI8gQwwrwuhnil9MUv1g7kiJHiGwnilKfjzJ2fyykzylQvBddrQQDujKCosIeHOHNU5L8NtJB(Py6(NxFLFT(XCgXSmFB6HaHT5)iTG4gBXUsov08(CcuYpXUIYkmR)6hzPRLCkaiNg3rbef2VTuyL7iY9yzsG5raKoz1ECh13IiDpzy0(yMPb8dJNscxbPWKTHFdDR9JCXpq5gTU)mHjUNTdbDO5qbSrfjs1kcO1iIWSwa9EMg4KEMWoPXtJj7VTxyeRN9G6iX6smNuKsuRZ3WDmFdlQ4E2ws0WH0q4Hpfa9R1U06tjzOOdLCQPxrajFADv)SMbz4XdpPeCEQz4gVx8quAeiESod8(MhBon7tBCwrKt9o34skK(UZBiwqp30h2bF9nGYPFZMkriBItQ35orCfuFdgFmDIaeIYDIaGvWLI0u(C32afMMNG13wsCqW(K1yc)XEJk)BKYZvDquF6vEg7LYdloq3syv2MVa2x9Nde6NmnOoGFJ2BbObbx8F94WwMumN2dAYZA2bbAjYwYJcRTIDyHduxKJB)gZkD3n(hGg(OsB3KcdvvDvNWBJh54OCwI2a)OGUr6ZIfETR4HpmUHvDgjlhXpsYRn(X0f5eFNu62Ifi1IsY1rGknjHIHhoKwPIKTRf7wrlix9BWebweoOGoiqIaUeyrxgfg(jqcOzsncV9o7r)QOJzfuUGKvXtt6kwefqZ5uZHwM(e0cgigyflT(XsJMS0njRGmuvlvbaTvDlB1QDRZ2KujEZMYEtKUmTIGrxIGJbeM)Zk9fq)iiOKZm7hGY9vVpLuUUpQpgdYNx)s0f5sNvB5c127DO1sllSfbWHkv10HNrBHIC1Ful)hnjodZGQfWW0mPMPqZfO5wcAjZO)L1mHuwrkmAA29ZZZxtxHjlN9eUa62OW(UDWiLRRFzvZZlwJTQv6J6SPW74lQUToC7y9sknR1bCFTSxbKJRTwTTNXMhmdwOLjkXXSt2OzdnEglk9B8mwGpcC1AoIYj2TWgcCvcsxXv41Uu9qSXaV0LGk9cFY5G3kGWybw6ZISTC0yaXQhLD(HG4oI6O1I6XHHQtdJEdJowRMA7RM2NOBpqTIUb(F6gjx0W(NO(FQAUsuVTaZEDw3cuyftOSncdB7oAiuZtBISVtqL3qr79vLTPC3pQR1zdU7wcejHafKEZt(zDl)YDCv0BveEsNt3JfZPNWYEcyHsDvvFlivoYp8Bbm6cKaAgrbCsaczad2qRDG2(CH3hlq7hIMw797z2lAUvk4gm3619cpBWSYBaz8ZJU4QSiWU4cdgTU4QUiOU4QIiZU42SoHBi7CbQKWr2g3gbdvpASf91GctdgGqdfm8k1LcQTEwz7I6Nw0GAvui)IEyl9q7uRZEmBHQaC0bDS32C9a1)Qdy3dIwhBmZjd7Al0WH3f5UWan8dJ)YQ5tsFzbfmcV0BJKl9gWSNYyCGsrWjWIonDcJ5hECFVnPcBOqyKsUnLqzykPf6)WpRwtkgPjoGIx8cyfl6BhAHAHMo3UgOaNJxlW3rSqnlLpzCXjR3kYGs55SzpQEcKiHpBFbAZY7anAUE2EJg6VDbOHIdmwAlhQKc9s8Q8Uc1pWq33OT4JTbBWit7QubkQrqJvDlWimI1nRs2xV4(M42xpwiOSF24wOW1f1V0kMZLqemXiZ75SpPji2yUQ7JqfGebmg9y0)6BBcZV354Rijh1gDLMiGAUqS8xO5FRSAIpaKLZMXsL1gEbVsaYMEuyZqhFooURSpktibRwatCS9ZhskdWA9Xz7f8AsiBkvHVGLoec7rFpHW0SDVf63d(DSF41TohcyN8a94f5nzFJfUz4nJgp5HFKuSHSQYjpW(8jKTEBEr1(PlYl2p93wu(B7NwKs8gtVCVtlZjb3pnzxv(AAtF2pLetXgsmfd2)9)ZSnKhf9h7N(pY3qqd7X)gqoieawLd)ObPS(RpNSKGOFgkG61NfOgnegSQv8wdWQpef0i8bOw8PHaWUa2r0Oh8KgkmAfxhbVwaDAqx7PDf4NzA3SLLAiWCbDff)Bb75mDK6TfSNGtQSVBmNEk(Cb2Vsa7)fjRTTuJ0uax7jGaf5Ka(n1xaYquBQb62FAFcgvmEiov0gXnLi2)DiFk11i736SJLUSXXmaFm77rh12wuUSUTXhDIvKqPnr6hDJ((iiyg3rAa5W5rrd4NmvRUslvCdovlxEd1x4C5V5Da2Nixz)Ehf()(zq4hDCMg4FpQ62bpmdd80a0nkiY5f)i0PdAxHWJz8ciHT0t6ysasLXfcM8B4PFMbfFRX6MKaJYovb7dsRIu)6gTEALZNkObUdtk62w78K7zeYE08wRRbCZf0vuCCMKolafrv)K4M4Db4NiNqJopkFVXG9uKpfIBPJsTBeM)KZbqpHhShH5z4OO7ZrkDJohrfDwa6yKQ2DGa1wgQhq2ANNZRyhxvUbL6hxvE4BpKrSd8HgYiUm)qdzeRyFOHmw58(yc59F)FUUjTUOO2u7OtUe9K)Khy)n6h)6f0)7FY(sAZbZK)JjpKVDYdSlfuZNH6jp00si2FlMo(t0VY1SP8tChcN8WmIDlsobjtEWIXI9t7VFkYa9sbFZDOzYdb7NkAfLYDcD)0pryD7NgUF6fKTT8YAUFOSLCf0s4tfGybCC(wGUXu0vn5phbZWHz3mAtTD57NE)DYuHHGOvi1ooMuep(9aXS5FGI9R6m2dOUWujGlKWpWTCLjcoeIKpSQu686d(8aBCp(35deJ9)abiSoe0r44FTZAgU0l1LegYC6cOO(M3hulou8ToJ)t0Hc)itPJf)(HDSqF2LKpvaolrSZd6J8N0DYX4mb5pUUho7NElz7lnzomEM8mYW4reetNYiYQ3p9Bdz)0RVQQ(kDbgypd4bmzR8lJVn7zDNcYjKRsmBnT4bFuwzRa(ECRDI3KzQFJ8p58s6obMzkoPCs2LeD4OHhMsSKPzJldiGzE4ApOQ4A9YDxZJTFbVesn(GYwFex6Eok4yM36361gXKsEEJ59uS7fkR1Zui1lrFTlzVvi7pFcHCB5BH(W6A0goWiFBU8QasEBvihr(BAyOHh6(MEtyQn8uobGuFrj2UxG9sRlTlIjTxvrsDVhckb7a5OF9n4GTi8Rzodvbmk8cbRcRyPn7cf7I1ZTNLp5bhek4BTE(k(o17qttMaS1ab8Wh2OAljnApId6CdhmymIPJGrz0pVcY0e6Xd2bx9mOAphga6uv9EnG561W1k8YmU(byl04YqGIy5gO3So7xlcgxnQXtRFHaXwhFuGzhsh5ID78DdBTuoR9RZqDKDCRLkqKj90tdTv61Z1X8(w0muOgTpQbm8QNaQcEfXE0ADVbwQebdu65iQakRj7r52UYgmq(qhCWeQh4m883ABPURR6xHo2z0HmGi242cYrxylTwg)qpdof(by8VTWs8XtO(VYVUb06srHSEcATqw5dIatfD0qz1r1lTxDzVAINtCjiz4qpjmFYqXJq3dCBiIkKCAgsIVR9vEqDtvFWNTJ0twZNDK1CUQ)Umqfk(XHno1psp0Btve7SslFadmdzYAEGWwY0mMzt7rQFlSTMECKkUJCeONtlVMe84gcUwn0kJbXHZH4p0tUJyWbzSgMN6M3R5Y1iZSOlc3HGsWrhUbvKYRj5(S(pafwzSiNIVUxjVww6mx3W7SKvQKALugPSnoUhjbjHw5HaBfwaoh7qZDWvd1IffgL8SWpi82Mbphl6C5BRJxmeWJlJfYyv4ECvUZm17QRBbL2L0HblCVvnPXz2dw0TNevlDEHHhCFxaSyt4WRA)iC3tbsfz5QHs6Y4sia5RVfGrjHLoHb)kxMssjI91yjN6nxPigBb3h3FHzlU2hGKkVkUEtQqKJmmKdeKpKCS2lz1fVaOMvewX8yTBjg8W9R2b4X)rk8uCgjOCvNrJhR6XQ9JeI6cRAd4cOhQEBrXQEhSKgiPm8sYDHuwIUd0u1iSU5m7Xu6ikxBsS3MDRgrP7wwsVd3vdGNRr(WBT5AdpiaC0zpIJorpQHKCTS2VEs0QNuSMZxNsN(gLZLn24vX23CF2TsjXUMtLA5ukGHAgkArK6ruRk2j02tQR8kfsxkZz1LDniaRvta48qcq1LPZwLtoWGZ1g2UvZzokjCDzPqzYM53JBuXvm9uuGvydy2DJqdtJO(7hKnHNnXCL(U9iDlCYSf6LX)dXSpC2c1UVGsYWvOu2msIBt(acz3hgcCQkAjxOZRo1MYTBM2BefzJZIBgh9dtKwBdgP2PvDV96mEeDgPumH46JGIE9ylPb2YElQCpGkiqNfc1TG38uHbEBhkqBNulF01kRfyOFdKASf5FFNWv5PW1iiu5hkIdaZC0HMcNKWTw3d6B3rRitznsF)oe1jY9cRNkkRFjLi69)9MX6IvSjj3Aav1WA6WhKrsl5cymifaL2qmPx1QqihQ7dxpOXOzzA01Ex59FOkf(wiclDJSdPP2M(r0ypcho6kVIhMFvnHIfHoSdfPOZAwZWoampzTG9HHqriqH86KFcdxwd1hbfON21Tt1uQ4P2NSe8UnzFhbeHH7DX4Z1U4q3cqtyR9TqeuKum1rG27Je6VxKg0q1MmF(HqAQ3r2Mt5TuN0A0gocW10orkxkATIhBiB1qMAoFa)JegTlw0Xeroe75zLf722o)PyjKKTzr9)dVS(tIKMjaCpHkbQqJ555urT9Qs2upzXcIrArqzOH7xzzArECvrA6GKvZjkYlZIR)KOvB4Cv6lPRywoVjcSbI2AMzsHd3mTiNyHSKilliRORyzrzTzsXnPgZqPJrcwXnUKt26rHrwBszqQXmEEWytYNk(IUTohgjAQzQTXmdEu0ZxLrfpMaJeRtkiUGjSLCIy0Osl4j70bnqrmVqko8tgohHp4qtf1XsPUmwlEgzlkUr8q6CMNLX6Pa7HMFr2KDgA81SJhYRJufpIA3ifZudLiIdY8)B4lC5bVna3dWHIzDYI4Oq))ro3KHd(30Xg3hoR3snjH(fESjQFBHkWbr7ZuEFEQ1EaaZVcKmP(fstsGAIwIQCATmgNyPOzXcGHlMMmCgc42l(Ws(mXL9WkonjOcK3zhZZeVOdUzeiCrlSEL00SZDb((rkyV5knc8BEKGfEypEGpjTXkwSmh11S8J8vkdCjNV7yPFO7WcRcO(eTuXw7xHWdmYPJbLXV73Rs7KN7BuPfk8fTkZaxVgPsgB8iX8kOuQ6ObTLk5f87OgGHyppUAyIYEPXyfyYyowPwGLpLouWxIGSa7MDIeFJSTxISmBflCwAKa10uT3LMigHP1rdve(8mSJl)1Mz2tsTvIP8oInrt346sgPUGP9rngpztlE)XCf0XmrBZgOYAjopIHEMiKKh6zRvTepLJEQvsPjSrD(Hru2HDiXcl3qaUxp8pQnneP8uXY8VlfRFGCy4wAbRhft2QHj9j3YngnRXgRHBcUlyfSAZOZ1Oal2qxpePe3kcQxs38u6ID0BcijH5Kkqz1vEN0RTRnHR2q1PgwH0FP27qsG9RsvxBPfslRAVUi4r17kZtPX)2AQNbyZ0UsDcskQASWZpA2MwauWi803T)USIo9njuPCSbPBW7nhlAHRxl35Jp(SlGMMXNJxlxZKpoBRahjhQTfbYp0YDpXhcaLVkSbCo4uxPzS20)wxN9gmeypHwPGfuCHYsPX9nOXWVlC9DSCHv65XTTiW9fUqXd7z9gSzy(vBIVg5CcZWChdA1cokapMDfLcoOmjEvwVbm6Oc18ILltI74o0TA3VXBRTWOA1vSfog3bGaq6bv0e(IsKs6edE6DAcFPYaA5kJ0ZESyCIO(pazkFwVtqwRaOFunOARxJJNffzVULo(vCqTs)isBWAoO2paH7BT7xpiRoWuSS9)N7aAUdkTLb3Zf91hmpDr2SSQADSrxdeTpQcFpltydWXS27csKCAlWZpJ2fgPUg9ARWNz1zSsks(CLs8yqS7MhyWVzGAMfUrjkRED7LJgk0kGv29DQR67YHVMY(bERA9liUAzMXjcxb7bDJI1dlXHnMUW7)ii4SAD21h8HddLmcgYl1O31da28pA9lqX7pblBZ2AWthHmJB0(dWMvkuXV6Hv8BC7WOsPiRNSlGKwQGAoxovjfA5Ulygb1yg)1J6czVxYWx5jO7qLQec9ouDdialbUdvk9awogC1L97AAg2UdvuX)UQL5ey8q26)b7xM8)b]] ) \ No newline at end of file diff --git a/TheWarWithin/DruidBalance.lua b/TheWarWithin/DruidBalance.lua index 16ed8a1d4..1419b8900 100644 --- a/TheWarWithin/DruidBalance.lua +++ b/TheWarWithin/DruidBalance.lua @@ -3300,14 +3300,14 @@ spec:RegisterOptions( { potion = "spectral_intellect", - package = "Balance", + package = "平衡Simc", } ) spec:RegisterSetting( "vigil_damage", 50, { - name = strformat( "%s Damage Threshold", Hekili:GetSpellLinkWithTexture( spec.abilities.natures_vigil.id ) ), - desc = strformat( "If set below 100%%, |W%s|w may only be recommended if your health has dropped below the specified percentage.\n\n" - .. "By default, |W%s|w also requires the |cFFFFD100Defensives|r toggle to be active.", spec.abilities.natures_vigil.name, spec.abilities.natures_vigil.name ), + name = strformat( "%s 伤害阈值", Hekili:GetSpellLinkWithTexture( spec.abilities.natures_vigil.id ) ), + desc = strformat( "如果设置小于100%%,|W%s|w 可能只在你的生命值下降到指定百分比以下才会被推荐。\n\n" + .. "默认情况下,|W%s|w 需要|cFFFFD100【防御】|r 开关处于激活状态。", spec.abilities.natures_vigil.name, spec.abilities.natures_vigil.name ), type = "range", min = 1, max = 100, @@ -3316,9 +3316,9 @@ spec:RegisterSetting( "vigil_damage", 50, { } ) spec:RegisterSetting( "starlord_cancel", false, { - name = strformat( "%s |TInterface\\Addons\\Hekili\\Textures\\Cancel:0|t Cancel", Hekili:GetSpellLinkWithTexture( spec.auras.starlord.id ) ), - desc = strformat( "If checked, canceling |TInterface\\Addons\\Hekili\\Textures\\Cancel:0|t your %s may be recommended. Canceling it allows you to start building stacks via %s and %s at its full duration.\n\n" - .. "You will likely want a |cFFFFD100/cancelaura %s|r macro to manage this during combat.", spec.auras.starlord.name, Hekili:GetSpellLinkWithTexture( spec.abilities.starsurge.id ), + name = strformat( "%s |TInterface\\Addons\\Hekili\\Textures\\Cancel:0|t 取消", Hekili:GetSpellLinkWithTexture( spec.auras.starlord.id ) ), + desc = strformat( "如果选中,可能会建议取消|TInterface\\Addons\\Hekili\\Textures\\Cancel:0|t 你的 %s 。取消它可以让你在全部持续时间内,通过 %s 和 %s 堆叠层数。\n\n" + .. "你可能需要 |cFFFFD100/cancelaura %s|r 的宏,来处理在战斗中的这个操作。", spec.auras.starlord.name, Hekili:GetSpellLinkWithTexture( spec.abilities.starsurge.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.starfall.id ), spec.auras.starlord.name ), icon = 462651, iconCoords = { 0.1, 0.9, 0.1, 0.9 }, @@ -3342,4 +3342,4 @@ end, state ) } ) ]] -spec:RegisterPack( "Balance", 20240723, [[Hekili:9Ev0UTTnu0VLIb0eJ1OyPKm3weNb0I9qdgYlQa7njrltzreksnsQKyad9TVlPSSjLPSRbA3lgYKhE45E1LxEusyY3tIxIu4KNIMgD70zr3eenD6S7IsIvRRXjX1O8NrRGhyOk43VGOiwUz81uoAPE9sEJqpuPsvl)81xVOdZvssvEWkIQSzraHF92LEvmP6RxxTmOuvr)ZccfpF7ccuVPsIx0qOQVXsw4xyjXOgvjxKeR5b2uYYL4o0yzEsSg9vtNDv0nFUn77L42S)bjGFazqyjXuIujnbnUa1qvWJpzscygAbfVm5lDeji1kchwWF9goVrHx2MHFblw3MPivaPknZOCfh4MiHhFbrOAgcabM3TujNIePlWOQefeg6DPFQgjoLOWvs7ngaDZaP0JVIZzfebKKbLPWcckjwGleyzPglm86CkovHeRWq8bHeq2TJqMS5856UX4sHP6OSa(58y8pSZhfCOckLxKYqQgnrozLzoqBeR1iX0g2qGF0giHLJeaFM)4a7t2WYXuSurq0ueLSIvHzQbWdNoi43hLVdQequyjbGAG0qoIsjSvbBb3M9(2Sfnffb4CkPgEPBQjce4keHbLn33MnRnBZMJtZEX(ksiiCX(4xlVH1V7L3LTz)ikuwdVe7F9eiHh01hTzZBZcBZMyWCP3aPP(hje7u)oIdYrsvA35iDOVDHbewkJZGbNyxF1TgtGgDSa94rPEFglmF4iHPHU(W0)KEI0xfivPDyo50rQznMWCytG9HPz31c)vmc6gjtH6HAqDdYxqWBiAydG9e5jvalYecrUKjBamg2g2c40SPtSJinNt)5C2l8NHgeLq1tnb4DyFXqNwam8RP6oIdb5C8Verl8I6tUDtaL7bv0uBuhCSBa4qhWe6Y0QgzPGZRgIC8s4tx)oEH5XQS9Fwk6ghjBQ9CKk0eSwGZ5vlqN(ssWCqTSKRAZeiYYoLQvnSJk4GXcm0FhKthB6)VYCGbXamWUCvnxPGWT7Q0LWjJa3R(EgoWauC49OEe(tNkYo4ErFTZDUx7W(W2PY7S3Vb3h6MrHCQ(uRgyNRM7M(rtXfdcEOK3yxHuvZfqsQqBT4IT2uUaYS4)Tb2rDwLRBPa2G4viJZK8seBfwg0(4Ft0DvcNcEF(kCOclmZFHVAlGsfFK56dyaZLHVn5)bId)vrC0ViIJ(5tC7JEka2Di88kbU1V6CkphOoVL82Q7BgHPPlQ)MU2mJHAyAD7cU2nFs8V1M9ZVHq7JD7Omyxg53NFTDZb)imnao7P6pF)bsX835l)m2YCG0(iKko7pGyh1Ac39je2JU7RhShS)te(GJz75H6qWYmUd7nN9kSdWZyDd837mLTFE7jS8VBpSh)62tp8QA73GoN)E)4MwVF2Mn(wIBMyFfYL(3a)3kppCY7V0Rv6JPOUn2Jf6nBgyQCIt2qxIBKOpfUzJFj(WbsS3TH3HhOXbMFNCCf27kulYXS3oeVXtQEb(nEEF0yBGF8pe6uFDOzu7P79EAp2oRMU11BDwESQtN5S9nowPM)xJ(Fxn2l3dkqmo4Z1FOBKXLsY)9]] ) \ No newline at end of file +spec:RegisterPack( "平衡Simc", 20240723, [[Hekili:9Ev0UTTnu0VLIb0eJ1OyPKm3weNb0I9qdgYlQa7njrltzreksnsQKyad9TVlPSSjLPSRbA3lgYKhE45E1LxEusyY3tIxIu4KNIMgD70zr3eenD6S7IsIvRRXjX1O8NrRGhyOk43VGOiwUz81uoAPE9sEJqpuPsvl)81xVOdZvssvEWkIQSzraHF92LEvmP6RxxTmOuvr)ZccfpF7ccuVPsIx0qOQVXsw4xyjXOgvjxKeR5b2uYYL4o0yzEsSg9vtNDv0nFUn77L42S)bjGFazqyjXuIujnbnUa1qvWJpzscygAbfVm5lDeji1kchwWF9goVrHx2MHFblw3MPivaPknZOCfh4MiHhFbrOAgcabM3TujNIePlWOQefeg6DPFQgjoLOWvs7ngaDZaP0JVIZzfebKKbLPWcckjwGleyzPglm86CkovHeRWq8bHeq2TJqMS5856UX4sHP6OSa(58y8pSZhfCOckLxKYqQgnrozLzoqBeR1iX0g2qGF0giHLJeaFM)4a7t2WYXuSurq0ueLSIvHzQbWdNoi43hLVdQequyjbGAG0qoIsjSvbBb3M9(2Sfnffb4CkPgEPBQjce4keHbLn33MnRnBZMJtZEX(ksiiCX(4xlVH1V7L3LTz)ikuwdVe7F9eiHh01hTzZBZcBZMyWCP3aPP(hje7u)oIdYrsvA35iDOVDHbewkJZGbNyxF1TgtGgDSa94rPEFglmF4iHPHU(W0)KEI0xfivPDyo50rQznMWCytG9HPz31c)vmc6gjtH6HAqDdYxqWBiAydG9e5jvalYecrUKjBamg2g2c40SPtSJinNt)5C2l8NHgeLq1tnb4DyFXqNwam8RP6oIdb5C8Verl8I6tUDtaL7bv0uBuhCSBa4qhWe6Y0QgzPGZRgIC8s4tx)oEH5XQS9Fwk6ghjBQ9CKk0eSwGZ5vlqN(ssWCqTSKRAZeiYYoLQvnSJk4GXcm0FhKthB6)VYCGbXamWUCvnxPGWT7Q0LWjJa3R(EgoWauC49OEe(tNkYo4ErFTZDUx7W(W2PY7S3Vb3h6MrHCQ(uRgyNRM7M(rtXfdcEOK3yxHuvZfqsQqBT4IT2uUaYS4)Tb2rDwLRBPa2G4viJZK8seBfwg0(4Ft0DvcNcEF(kCOclmZFHVAlGsfFK56dyaZLHVn5)bId)vrC0ViIJ(5tC7JEka2Di88kbU1V6CkphOoVL82Q7BgHPPlQ)MU2mJHAyAD7cU2nFs8V1M9ZVHq7JD7Omyxg53NFTDZb)imnao7P6pF)bsX835l)m2YCG0(iKko7pGyh1Ac39je2JU7RhShS)te(GJz75H6qWYmUd7nN9kSdWZyDd837mLTFE7jS8VBpSh)62tp8QA73GoN)E)4MwVF2Mn(wIBMyFfYL(3a)3kppCY7V0Rv6JPOUn2Jf6nBgyQCIt2qxIBKOpfUzJFj(WbsS3TH3HhOXbMFNCCf27kulYXS3oeVXtQEb(nEEF0yBGF8pe6uFDOzu7P79EAp2oRMU11BDwESQtN5S9nowPM)xJ(Fxn2l3dkqmo4Z1FOBKXLsY)9]] ) \ No newline at end of file diff --git a/TheWarWithin/DruidFeral.lua b/TheWarWithin/DruidFeral.lua index 363c6d636..12c72b648 100644 --- a/TheWarWithin/DruidFeral.lua +++ b/TheWarWithin/DruidFeral.lua @@ -2855,17 +2855,17 @@ spec:RegisterAbilities( { --[[ spec:RegisterSetting( "owlweave_cat", false, { - name = "|T136036:0|t Attempt Owlweaving (Experimental)", - desc = "If checked, the addon will swap to Moonkin Form based on the default priority.", + name = "|T136036:0|t枭兽形态(试验功能)", + desc = "如果勾选,插件会在必要时切换到枭兽形态。", type = "toggle", width = "full" } ) ]] spec:RegisterSetting( "frenzy_cp", 2, { - name = strformat( "%s: Combo Point Cap", Hekili:GetSpellLinkWithTexture( spec.abilities.feral_frenzy.id ) ), - desc = strformat( "In the default priority, %s will only be recommended if you have fewer than the specified number of Combo Points. " - .. "When %s (or %s) is active, this cap is raised by one point.\n\n" - .. "Default: |cFF00B4FF2|r", Hekili:GetSpellLinkWithTexture( spec.abilities.feral_frenzy.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.berserk.id ), + name = strformat( "%s: 连击点上限", Hekili:GetSpellLinkWithTexture( spec.abilities.feral_frenzy.id ) ), + desc = strformat( "在默认优先级中,只有当连击点少于指定数量时,才会推荐使用 %s。 " + .. "当 %s(或 %s)处于激活状态时,该上限会提高一个点。\n\n" + .. "默认值: |cFF00B4FF2|r", Hekili:GetSpellLinkWithTexture( spec.abilities.feral_frenzy.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.berserk.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.incarnation.id ) ), type = "range", min = 1, @@ -2876,13 +2876,13 @@ spec:RegisterSetting( "frenzy_cp", 2, { --[[ TODO: Revisit due to removal of Relentless Predator. spec:RegisterSetting( "use_funnel", false, { - name = strformat( "%s Funnel", Hekili:GetSpellLinkWithTexture( spec.abilities.ferocious_bite.id ) ), + name = strformat( "%s 归集", Hekili:GetSpellLinkWithTexture( spec.abilities.ferocious_bite.id ) ), desc = function() - return strformat( "If checked, when %s and %s are talented and %s is |cFFFFD100not|r talented, %s will be recommended over %s unless |W%s|w needs to be " - .. "refreshed.\n\n" - .. "Requires %s\n" - .. "Requires %s\n" - .. "Requires |W|c%sno %s|r|w", + return strformat( "如果勾选,当 %s 和 %s 都有天赋支撑,同时 %s |cFFFFD100没有|r 天赋支撑时,%s 将被推荐给 %s, 除非 |W%s|w " + .. "需要刷新。\n\n" + .. "需求 %s\n" + .. "需求 %s\n" + .. "需求 |W|c%s没有 %s|r|w", Hekili:GetSpellLinkWithTexture( spec.talents.taste_for_blood[2] ), Hekili:GetSpellLinkWithTexture( spec.talents.relentless_predator[2] ), Hekili:GetSpellLinkWithTexture( spec.talents.tear_open_wounds[2] ), Hekili:GetSpellLinkWithTexture( spec.abilities.ferocious_bite.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.primal_wrath.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.rip.id ), @@ -2900,10 +2900,10 @@ spec:RegisterStateExpr( "funneling", function() end ) spec:RegisterSetting( "zerk_biteweave", false, { - name = strformat( "%s Biteweave", Hekili:GetSpellLinkWithTexture( spec.abilities.berserk.id ) ), + name = strformat( "%s 交织", Hekili:GetSpellLinkWithTexture( spec.abilities.berserk.id ) ), desc = function() - return strformat( "If checked, the default priority will recommend %s more often when %s or %s is active.\n\n" - .. "This option may not be optimal for all situations; the default setting is unchecked.", Hekili:GetSpellLinkWithTexture( spec.abilities.ferocious_bite.id ), + return strformat( "如果勾选,当 %s 或 %s 处于激活状态时,默认优先级将会更频繁的推荐 %s.\n\n" + .. "该选项并非在所有情况下都适用;默认设置为不选中。", Hekili:GetSpellLinkWithTexture( spec.abilities.ferocious_bite.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.berserk.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.incarnation.id ) ) end, type = "toggle", @@ -2915,10 +2915,10 @@ spec:RegisterVariable( "zerk_biteweave", function() end ) spec:RegisterSetting( "lazy_swipe", false, { - name = strformat( "%s: Don't %s in AOE", Hekili:GetSpellLinkWithTexture( spec.talents.wild_slashes[2] ), Hekili:GetSpellLinkWithTexture( spec.abilities.shred.id ) ), + name = strformat( "%s: AOE时不推荐 %s", Hekili:GetSpellLinkWithTexture( spec.talents.wild_slashes[2] ), Hekili:GetSpellLinkWithTexture( spec.abilities.shred.id ) ), desc = function() - return strformat( "If checked, when %s is talented, the use of %s will be minimized in multi-target situations even if " - .. "%s is talented.\n\nThis option is a DPS loss but can be easier to execute correctly.", + return strformat( "如果勾选,当 %s 具有天赋支撑,即使 %s 被激活,也会在多目标战斗中减少 %s 的使用。" + .. "\n\n这样会损失少量DPS,但会被更加稳定的执行。", Hekili:GetSpellLinkWithTexture( spec.talents.wild_slashes[2] ), Hekili:GetSpellLinkWithTexture( spec.abilities.shred.id ), Hekili:GetSpellLinkWithTexture( spec.talents.bloodtalons[2] ) ) end, @@ -2931,9 +2931,9 @@ spec:RegisterVariable( "lazy_swipe", function() end ) spec:RegisterSetting( "regrowth", true, { - name = strformat( "Filler %s", Hekili:GetSpellLinkWithTexture( spec.abilities.regrowth.id ) ), - desc = strformat( "If checked, %s may be recommended when higher priority abilities are not available or recommended.\n\n" - .. "This recommendation generally occurs at very low energy, regardless of your current health.", Hekili:GetSpellLinkWithTexture( spec.abilities.regrowth.id ) ), + name = strformat( "填充 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.regrowth.id ) ), + desc = strformat( "如果勾选,在没有更高优先级技能或没有推荐更高的优先级技能时,可能会推荐使用 %s。\n\n" + .. "无论您目前的健康状况如何,该设置一般会在能量很低时推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.regrowth.id ) ), type = "toggle", width = "full", } ) @@ -2947,8 +2947,8 @@ spec:RegisterStateExpr( "filler_regrowth", function() end ) spec:RegisterSetting( "rip_duration", 9, { - name = strformat( "%s Duration", Hekili:GetSpellLinkWithTexture( spec.abilities.rip.id ) ), - desc = strformat( "If set above 0, %s will not be recommended if the target will die within the timeframe specified.", + name = strformat( "%s 持续时间", Hekili:GetSpellLinkWithTexture( spec.abilities.rip.id ) ), + desc = strformat( "如果设置为 0 以上,如果目标将在设置时间内死亡,则不会推荐 %s。", Hekili:GetSpellLinkWithTexture( spec.abilities.rip.id ) ), type = "range", min = 0, @@ -2958,9 +2958,9 @@ spec:RegisterSetting( "rip_duration", 9, { } ) spec:RegisterSetting( "vigil_damage", 50, { - name = strformat( "%s Damage Threshold", Hekili:GetSpellLinkWithTexture( class.specs[ 102 ].abilities.natures_vigil.id ) ), - desc = strformat( "If set below 100%%, %s may only be recommended if your health has dropped below the specified percentage.\n\n" - .. "By default, |W%s|w also requires the |cFFFFD100Defensives|r toggle to be active.", class.specs[ 102 ].abilities.natures_vigil.name, class.specs[ 102 ].abilities.natures_vigil.name ), + name = strformat( "%s 阈值", Hekili:GetSpellLinkWithTexture( class.specs[ 102 ].abilities.natures_vigil.id ) ), + desc = strformat( "如果设置低于 100%%,则只有当您的健康状况下降到指定百分比以下时,才会推荐使用 %s。\n\n" + .. "默认情况下, |W%s|w 需要启用 |cFFFFD100防御|r 。", class.specs[ 102 ].abilities.natures_vigil.name, class.specs[ 102 ].abilities.natures_vigil.name ), type = "range", min = 1, max = 100, @@ -2969,19 +2969,19 @@ spec:RegisterSetting( "vigil_damage", 50, { } ) spec:RegisterSetting( "solo_prowl", false, { - name = strformat( "Solo %s in Combat", Hekili:GetSpellLinkWithTexture( spec.abilities.prowl.id ) ), - desc = strformat( "If checked, %s can be recommended in combat when %s is active when you are solo.\n\n" - .. "This option is off by default because %s may cause you to drop combat outside of a group/encounter sitation.", + name = strformat( "单人战斗时使用 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.prowl.id ) ), + desc = strformat( "如果勾选,当 %s 处于激活状态时,可以在单人战斗中推荐使用 %s 。\n\n" + .. "默认情况下该选项是关闭的,因为 %s 可能会使你在组队/团体战以外的情况下脱离战斗。", Hekili:GetSpellLinkWithTexture( spec.abilities.prowl.id ), Hekili:GetSpellLinkWithTexture( spec.auras.jungle_stalker.id ), spec.abilities.prowl.name ), type = "toggle", width = "full", } ) spec:RegisterSetting( "allow_shadowmeld", nil, { - name = strformat( "Use %s", Hekili:GetSpellLinkWithTexture( spec.auras.shadowmeld.id ) ), - desc = strformat( "If checked, %s can be recommended for |W%s|w players if its conditions for use are met.\n\n" - .. "Your stealth-based abilities can be used in |W%s|w, even if your action bar does not change. |W%s|w can only be recommended in boss fights or when you " - .. "are in a group (to avoid resetting combat).", Hekili:GetSpellLinkWithTexture( spec.auras.shadowmeld.id ), C_CreatureInfo.GetRaceInfo(4).raceName, + name = strformat( "使用 %s", Hekili:GetSpellLinkWithTexture( spec.auras.shadowmeld.id ) ), + desc = strformat( "如果勾选,当使用条件满足时,%s 可以被推荐给|W%s|w 的玩家。\n\n" + .. "你基于隐身的能力可以在|W%s|w中使用,即使你的动作条没有变化。|W%s|w 只能在BOSS战或在团队中时被推荐(避免脱战)。" + .. "", Hekili:GetSpellLinkWithTexture( spec.auras.shadowmeld.id ), C_CreatureInfo.GetRaceInfo(4).raceName, spec.auras.shadowmeld.name, spec.auras.shadowmeld.name ), type = "toggle", width = "full", @@ -3010,8 +3010,8 @@ spec:RegisterOptions( { potion = "spectral_agility", - package = "Feral" + package = "野性Simc" } ) -spec:RegisterPack( "Feral", 20240808, [[Hekili:T3t)VTnoY(3sqrDTRtCTSJ72Tioa3D77a2I3B7dBwG3Vfhfl5yHyl5tsoUzrG)B)nd)sKuKu0FLwC3ExXMejQHdhoFZHK3gC7FC7nrHLX3(Bd6p4Y(FQ)N61)Ng8Pl)5BVP85vX3EZQWPpg(a8lPHlH)7)mopCb(0NxKfgHFDr268PWBU9M7xNSO8xtV9EJGC4aOTRINE7Vf0F4T3mpjkkM224IP3Ed22l6)j4FFE7D)AAzCE(6vLBVlmnA7D3KLvopE7x2(fAZ(PlgCj0S)aE2D)FH5W)jPCEs6T3SiPOSaXQWS4ji(efNd)5VrgNXPH3Vio62)o86PLjzq7ZdFeq9P5jq)LeE7nNT9UOSYE4J7vMm9XK0h2ExRT3D)6zZ6vSgr5jHlVFDX8ERxrEd8fT3E3tHWNdaVxACC0K7lR(O7lNqGg28oqx980fXtkdZFigquaVkbYKfK7(81LHlMuSiSyUgs2uxwSjzfRpjphA)0SSfrzBs7jd2EZwVyXK84PZrmAszYsGIE127UC7DV8Y27W)Esz2KOeLhNhMenj(P40YEHrrf9YJxgMKwWBILH5qTHz1akpEwECXC8nCAkGHi4lNNdyjmlmz6IWnf94FUGgrBWKPHLyxCP1UGsZQnJaDgcPNaMLYjL5jp8qComogV9UbCshTNOSe5XHrptE6dtJQg2qZ7ZrC7CkTL4TugXijv8MvlxVOmz1IK4Cc9mOhLIYhWRYZ2SahRJ(3)Xk8rah7Y4fr4a(JULH154Kiia2udjA7apwbegqrcWaor(nD4KP9Iatv0LNSII1ld)wYYK)mgLMEe(VGYoIW3M5jikg(uwser7d(6lqb3hYdbiGuIFYZP(kTanHAgv5a90NSqZxSonmFcWqSkjpK(i7IZagbk(b9mSzNEe8cLzv01qL4v0oX6zZ09LzzPZsY9BaAsH0pFYiJIbi2nb9pgeXJ8ypWxlI)Gi7yCmyZWzX8C0gHI82SKflaPlWpbGBeF)27sMb)kr7f05e1xWZGonnReLh7b(HaTioSaudsMrPVM1HNdp8Xea1bppGNUijnUh6scZGf02uGmegXGzC5fPXRlbVNqydFvg0Pq)SaGp8JG(LNJKf4x3a9ZkGMJKngMollhFwsgmTaitu4sWLSEo4yXpZd6kFgr4lboyNWgRo0XtO(2TNRImut07a2SF2(d0n(7smZHXcN(vjK7qfY6CyHlwCp4Tm06fzzrWOidnysrd4xUpEr2go7YQSKukAB3oUBp8itXiA4ysuxKa7VgmJk6DhwP)iPlB2NxkrYGOBj8uM7OcVZ54rs60W8u2evfEY9twyPc4CIZFuRj25jPiwbWhmLWkI6XQCjM(CHtoxV9Ur9R1xaROBNmn1hZsEyoqoK8qE4aHwu5znWGx5Fc9IkTfF60S0NYEKkrkqz2dbPR4jiNDsPQF4b9vDBmJ8tN(nonB59ztiCMimaPYakMQpUi4HEBhu1zZWGeNagns)ZND55gObi9X4sq8RyrwP8FRy)XezTDLkMYeulYKzRZFUc7yuj53jp7oOVPiJAIMEPgBJZ2d9YLJ2Lp4cq3aLa0RCqpX3idW(u4vPJ0eafonPn6mWKFz)gee8dN6i9VwCgBPVBEyXe(3YC2ZfqXgieayTCsL1pkFzhnaf0dzgMeTMQJhqTXAcFAQRlkrZVzPxSUiwaNIZ52ElepJ71WCayXs2H7HEgfgrS9JsNOI9pJQ5jklOM9r(XV(7uxnO8IasbmJ03q4uzY2eplG(b7bsOxaMSjlTebiZbamfiGJeFdEw5m41INLr)mj8f91b)owqCjP0y5zaI1PmhCq)nIi908WNIfV9CcWtPVNqJWbHy0vHB4iHawoQrXm7iL4dyaRNPyA00rm4V0je8dOob74KBDcbU0jycOnRtyqDDcd8qNGILNbUI51hRvNzaldMGyrbNm0K(0bvtO1a1aoOAuhQ3m8AAftbfICnJmXEUQXT39akhdplI(wEhGrcbrZaU7cr9ecTlPKRFibtKlOnnMReneARjfVMIh3LkaNuhncTfMuxe6aJeAtaAhi01z1QLAajFjZkOqVUdKJeQ7SPRRTrh02bN5gkj3s9CVNsUGVMGfxi05aXHbXKMgxm5H1jrHPtJHyhsFKNzN6aqxqKQQOAo3GsmACdZsstkM7oR(GEHLGdOBaX(5A835HpbHotnIdmHprmOVHABd)jW2(os0)KSTDo9HYnop(H1lWLC4EyMcOpu26F5R)X)OJ80NAcVKricXlGtCzPsrUbkMx(yVrkrIRzYZW3kLRgM(WgWLHAXDNhUCvyA5eqSnBk6NJW4HXE03ea5ALoGPh3bLBiLIviSc6OGSkJCjphBjLGIQy1fu1kql)wTKrAt8JtKGXKYmPBTe66HZXmlrsqfe1joOPdcQRveg2IuEwQ(DSTu(qLmpqC6KmoIJy(6P6dQQlz3hdoLH(mIGdtMb0USzZe(bgfVi8zr2anfTn89tqNajtEvrEMHRWeBzcne)SuuJa)w26IjOOLB(blIdvtCq3Tys2mI(dCyvuwL)OLHFBsCAC(dpZsKOEiXEJrensq8cOc0WstQKQJYKfWbZHw9L0rx8O(hpnSeholv(E(dnnLKbTRamVkAm3uh(BlwhlShX9jdmktS9vZ03RWl1KbMopgZMgHnMhfbAdLeIsjvUrYFcIRjKb4e6AvRzm3eV3oqEg4AC8Q8stJTbvJnDUy2ylzMmJKNXiCMll7Yn0BVDL8DQYF83ckKrNJglcJH8NVTPVJ2EDDMjSGzdrTyRaLvK0WdU9SmjDDPsKTY5yxQbCNsPM6hw)f4IEl01sJEfc5FECyoYcoBlnE8fCwPAmIfpNo1kZ2K4fidC)EJeCFbMsFM0eRjivNfH2RVImbE4j(rKjWjXtpVcgLkoJ5O7rKS054iEOhfU(W3uK6kaWhAOTGCmJjMOporl3FGN4OdHDIh7UL3RYK10q4xqbcf57PyA8ueRHgfIgyMNvU4iklRNCHdww(1J11Mq9GMyyoywxJ9Gbw3gXKtiRRdCSjvu659WMkkNktCNROMMmBC(8dBDKwnGH59eyeGrR21H3nsTCGNT0aQtfFP5w86A4VrLiFqPbEJ)6oVAh)T2sdZAv4VMsnwcnjLfeR5fOYlsHcKKgFXArKEGgRlUgdEunDDWdX8WHUVmnQcixCDX8S8s8XvdB(lnPOHNA1MuWfiyLhqJgYJIUuQSUuh(0LgN3ricgo9ruX88y6IjqwLHmsns8oCPkGHomOW0rUgZidgFq8)ADC6uLvYgRFniMpPAxJg9hnFWdvtWYrVC2i8bNPYk4UkrRESAUfCMbfYQ3Rqnz5WAlPutWsrzbY3GnexLlYYZSjbDQLnIOlt0QW0O4Ljt7T9UFHfWpP(0W86wLH3vzffjekaAhMMV31lIqIbRq10wVM2ALrulRjkcNtmtsvi2YPwzOivx2NcT1B26mr1O4)8M7cqOYuNF1FRF9UuH(kvVcAvXN9kwqAoXwD1yVEb0NqDA1uoF4JCvCogc4rRclMUaI3AAyrj4VhaxaugQZLMQrYdNQQ7kxT4R2aAcPnpUMBy7fgOuwHnv9IUbVOaX6yG25yzj8aPrwal4CdvDOA2FwG5HKQ8HUAXLYABWSFku2GpeyTksdxb25k9gHfvP0(OqImGSNYoNDSwDK5uAWrH25Spy1DNApOiBxkzv3G96Mtog3oAxchhUYXVNNOszzuWmnMiVo8goK0o6hdcWpeNk9YruO4oD5OsF0xTAvvDgwmLXFBvCArc6HastiPTLwHf3qRNYU8c1K8R)EijgXl73f(h6oaHDliyKahbBHRZzf1jwDAuMqeGdh0f(3GpX(OFEalXYsUufpBw8usrpYENbZ4ntQP2qji1fY16NgWjVfA4GHvZfsvuh3bJoepI1Mb0OLXWK3YqI7vu7sRtltwqJIMwPiXPzRFyEL7uOJgRYZMQSoe9uCVKTgG4IcSNPR2XcZ0YWA6W49ivZMU7M5Q4mt)s14lG6XzFIJMeprXu8jbD5HgteC)YYCBFTE217GtPXgPTiREBL(k3fpfj188LycCKmUaL6GH3INjKnrznr)CMOdUAwlLPzsv3OJmy7jDtVov66k9cDjlG93vAKirttjvaEDk127A6))zLAiFeAcCfj7306XkBdOw7p(6V8vODSft5nf60FSMtDKLz3e)H97Z140MRMOl7XDqm8Tv)b)5WpdCq73rqIGQHjcO1x0gbu3HbFQZBFl5RZrvx4mXdGYZcm2zmQgkZbg5Sy64CYZXhog(WZPZoSIBBtwEejaD0uqc53WOsdxssPiOLRKZT0L9NCoWUbJUwbNBP1(GrxPnMuN2QkOxtz4gy2Sn1XbcoVtwxZnXGYonswg5N4EvqkACsAiGOiJrJjind)6pGlgDeZ6OGLgmPeMhTiUGPZKQ1gdpVKSK1FftrY94wziEwi4rLTuJ6X4a6Q8Sn1k0d7JGI4uCsJ)DSTyAoyeBd2CuASa3jhRZtjPwWaQAkJDEGQYfMVNilii)qgsRjoNhjup83Y(VAahR5eFZc06UtkJ7OnYP4MX4EMNJ8cW35IERwzrJvc9BAie6l9pMG7Bx6U3L1DIY8X5YIBDBLDnTG0lkZtMwQuoc5RtT2PYBAyNXYtJWQwgaA182BH21FN3HLQqxKnoZfLWR3EQ91z8wV(lu3MP2kgedHOsdoLuw0KOrJj1Kdk8W9PKQAH0mYcprR1gsmRyj58ptWqqigR13iA43JMLsPkrPWGwWoyT5WK5fzXZXMbBxMyABpdBh50R5oppgZlLXOJDMNh37KmcI7rgWSvqWM2MHvHsSHSKJ4KE2Qvz5LRtjvQmOITiUqgpTpNulHnKy5DM7h)aMH80ONDlR7Av1tLaLbVW3aORWoMW9Z2cJyCwtbz9swq5veLevYH58KstqAHuXtAyWykdtA5ouLuAi1x2n24bI5GCsmMOX5u1nelQCJ3oTOshfSWzYQ29Fw0TTF1wghOm5NzlwNerFhhcswX1k(mXy8rm123t4sKhOudkIwrozp0AHnvWo9yq4nJtflSuEaK6KPyoCUMUaq0f91UVksjHYKshvBeAtwkgyL0JwnzzAZnBp7Y2D6bCCOcxa5W1GMTjpL8qYc3knMtwBOERMwsR5yQ7hcVbR8WwmoPolBupH2OpCv83MScy3dlZak408WNWucwXJzlv1omvvHiAvOPjfa8MggfUIaXInHa7Q6YtDg1oLABMW2N1IdcgURgMBMS9sHbv7nNNykPcWM5wK52NKoz2cmIqNTwRz2RD)wv(iyxWFD695jqyCrmGlmCwVSYL4dzLzTz(ARBAF7Zpgrs)jSnnwA5yOqvQBCCyp6aE1FZ4BmggItvzClnK(X3TB8ohTdpao8l8DtbVNrWvBtN7H2SXCd9A7ofjUxHEd50ktZ1RH92Jq5IsbXifxRIMfNJnPGedS7aQ7Ot)rDSPfeCGDdrmRyuv7KeBmRmfIwHlI60ac7j8LHcdFaEb)id7J3EdiKIPFd8nKCmFLSe9xKfS07KqY3H(W)VwNq8YSidt9w46Ym2kxaUNLcUN1B7x(VtsHxn8ZBV7FKLc9h51VZCecVJ6VQL3YvDaTQDW36iG9NmdBzxb1aSPd7gDOgCAq5TFXazLlZUB00bMrq5TLJg2zAh7OpUTavPvFrNywFjHAy4YC4(OmAR8rwdTQ78CdyLy)KSB4vn2ewLPrlmnQVyGNGqqOceuT210AIYKXbdCEHXThaEzybOWXjwx1KJlWpaSg1Ofw2i9wTzh)o5agbZrsJlCN3GJjGpa8fnm5cDzV)icwBi7LwG6GMLwm2KJlWpaS2M0IXMCCb(bG1UKsS2SJFNCaJaZsmgAWXeWha(AuMP(7pIG1gYoYS1AdRR)7unB7yRu4zFuFlwO1f23dgn2dc1u1k1DdQQm1Mtk4pza(7eENTkM2Ic6IV6bpsRZACsUvviEuKIVFoA12fw(23gmO)4(V8c8J3(wxTCC)o(ZuFcryj8Tj0vmd8Xxb5wl9XruUTwpCGmONyWFYa83j8(1sUDGxIb)aj36hcVpYT)0RGCRL(4ik3wRhoqg0tm4pza(VW7)JaVRPN8S2nlv6HINo7RhdVv8iTc3f1hz7DnPu9Lx8SpDvx1kiGRg2e2iuX)9MwVxK6dIs7f9ZFcDt0zbxVL8ZFuTnzPpoI2MQ1dSHVHTTDnLcMBZjf8Nma)x49)rG3VI2MQ7vSbe9GTnzaMkAmD3NhhvMnGnVc2M8JwVxK6dIs7f9ZFcDt0zbx)pFKfN0Kwp2G3daJfFqVW0NNeTQWfWT1opXFF7gKDBYUdEpxtfxlyZbdCB522daV)lyZbd8DfR33GAoXG3da7hlO925j(7B3SxC6EVq(7dNU3aF35zAKzS5Qe4GbUNyDDpzSgXMnZLV8IDdPUTKAttyN33oO3OUwKDjVDGJ3AaDWd3OoDUUT7OoTXVQJpboXNAV1afLIpcpAE9O5F4hmA(hE1P59y130SSflY2qkH6qOplW9ypUlLxtok5jxofyZOfhiEsxH7Mz2DHf2oYr(0SS1PkTokcBCuyz49HfXFE7xiBByCnITuyv7vbdAjGE5Z2L3PgkVPJ9LkvdgXmojC3qTbnOFPD7GGrxiME0pQiUO9GHVNOEt9aIOtN3kFWqieD2BW9bvWjWFlf24EwHFuy20ka1MSzWz7g8(9P7g8o4V2nyuhTTKT52QVZSf0h9MVdq2mGTXUWQC7DJBXYQMCkkJuUQNDdbTTQGsQw1O4M0(w1eVwYX9d42b7jiLIhxu)KcCpalA8qI)WuKdsV(eIRNuG3iy93DEVIA4W7gNrn4XcrzJ4ySjNqG3K(UJQO5Xf1pPa3dW6u0S2RpH46jf4ncw)ZPKxIMhE34u00J8WVd6ToPa)eb2xhC2J8kTdmHENcI9b4NiWEQX5TF5xjErIq7tQrdIojs2l7ZsQoMgWRYi2oLP74pq2n1NNmB8zKyq4BU6TFXuJ5BM0Q2lV9s)YBehxw70DpI5(IhW0542RBmdy8SoCo5K3zSQoy5eLvTCf1thLX39uvDOB89ZXV14BOro7)qyGXHq9SAx1z1ZDSX3zCiOx06gFdDi8MQZXVFiUkq2fIkn3jNNTAm5eGNrCdoV6m3EC)EJohq)OeeMJT70IJfMZJAfXyjYyQcgnx1f7YyEW3PXCT1G8GhZQCEN87LIDHiVZmwUw7xhKzFQdjJ0zXJ2L1619mISAox94XzTEBK7W)jRDwI44nzvtOWD9iSxtwnSW8U7XJ8KL5fMNik)952yyx4t43sd6CkdK5ucK5tonl)HRvCYsCoAl6qD3g0w3H6(o45sH4A1NSKEenCRUxzA4wDxZCTSiONUSPyz)wjFU0b7ulloY2K7RcX9QnEU83wDSmP8uYXWeW1dS9u37rE7RapCNdUgn(DZllxv85p8HnB20Bt2gWlNiGSU8dKJ4IXb97)X(Fyv2M48lssNTgpkhE31)V4FV9UFL9GR(q41CXL)o1wwpAhwHgjuj24VvINJyliKukhpb4t4axNETE1lVWh2m7KtiEIXVcivCdJqbvpbmODcFktULsN8tyVQE(rD9WrOcNQZWJXJK)w84G6CLdpgqyKJ6khluV8I1jBLZXj8RTCSICDFLUMEcnHTV60D6Qp2VsoxC(Nk9vQhNscu16z4uRZQyZzhbjTcNQFUnnEqh5or9u7Xe9P9znEym9YlnEqmD1GoTA4uc6QHToJIynDOlzPDsnO(rT01JA12Q0PLJJOxEXY074GDKiwRNBMw4g1AzJXlOzjlUk4ZPNrrumu7CssH9v9ClIceMKTcmu1c0mIWpHtWV1UGR5VLT(XoKbhh0sgOxbmavMbKohFUcDu5mDrhjtTsNCpDAgXKonCCPGy8Gtm2XvPiMymF4azshuLxpsdghQqptCSIY4EArvQQD2KAsbfLLrCUO2XwxlF48yefSdA(T3sNwTR8g291(ZvxcoaxP7a)Z8qW(nMMbuUnsCWZF1Lwr5QZTuebLoAtfQD0wqxBaQkBAT1ixM1V3IPDS6e9TL0zA84(mNzQn9020z6lv3U(zg7vb9SpWRmM(djsdo5Sm8BjljHsqpkFxVIE02VzEcEkgh(uwc909gF9fihd5uc26mKnbJ2k4uBJiLXdR3oDA5jDZlbgLPbU8WUbp(LKdHF2WqvM)UTfLEeXkMJHsON8yvCx8SR4NOtEThShbC)7k7ZBW7Rb8mSMgna7ecMCB3RDkyJ3PcKQ)ICRbG3G94zOp0oKgtFnZ7KZHh(iEJrrVmgW4Z7XVLFyNA(4DGxedMXLxKgVUmhpZ9XqDWfOq6Q0iOF55IsqRk)WmmLuLl8yVXsqJ4fLDDtWhPXIWU(TSOxQY2B1ngGfLr(zjOQNzxku27AB2jEd9Ch)EYzRPuHyjcFdZq5ISn8jaIpg7lZUvdRk3BwnsWTBFwCeqBKwVRcnw08)XwU99GogQ6mM)ThIVRsWWOl0YEkk7gTDxgnb6Fu9oGdhLdCzd4)XYBHJlAxf8)B4oj8JXvlGrUluuyhiET1VwbUAilNh1iFgnVCTjQxhtyMIUfvdNMAUMIsZQ)APaK3iFJH58y(3mZht7KjcLbnuMGHUNwUbL4aYNG679H0VpiI5ODyNr(xhyeNCqI2pQrdiH1Ee1f)gU9lrUapKBHyPUYsOkGEqq)hnRIxpE4OJLoL37rGV0hOEhdtOaFFV5Gnr04QBAl7FQfnfgnhlrQekG6Ce0aTBjyWESs(NMax9OiVdM6sRjhWuJDOfTLZvyJrDVEKzEFzb763JV(qP23HVs0AL13Qg7nDvY)(gC40hmRbCqOg)aUECDjG1ShR7IuNpCw7QV(2yOTchP7bxzVT5CXDXLDsSHvm(EEPx44D4ffys9fLsFTWfsh9ncm6L6NjaPSXqUA4ai28Qix4xJJTuEct60lX1RcKlqbjmcc7fe(az)0)8z94oUACatdQarvtWmg9WBQksoADtXwou0scnS6cPsSJMqG5WGnwke7EOLMWisy9i)oAH(ZsvedAVgdI)R)oRI9sOxxiOnn6BATT6kjLK0GeQPCIF8NZfyUNllrkDR04VbpRC25ul(KNXU3hLWx0F57JzqIT90ij2JaiwNYYDbMkHisprVFznvhqeAeXVF(ORc3Wrc9M9KHAumZosj(agW6zCog3lFjLXlphlWrETfqZgKoBy72g8zOIdZWD181d6lNfCx8Gx2qXBWH4LJ8RHxuwV8e4WOF1cgBQKzABtW9sdf4IpDxh4)1Q9zLkvZaVzgl9f2NAO(l4IfJd6ixHtglLHRhREdR698)G)nA(VE9gFsN)n1DAZ)bwM)R)PUM)h0rMZXV5)3GXUOvMsYL30dOge6gZLCv4Yqhm9QzY(Xx5MbOQpoFgzJ6svFhArLV)mF01xR2aVwHeAqsBGYAxwkQliYx6sqRrUy)r)bMrFx1BQB0pqh9R)L7h6BG3N49beKwlvxoazoJY(T1S43GhbdbPatvkXfwRrrWPY0hXfXr)Ju5SP1vfjZzpf(qm15bE5BJ3rXOnv8Nat77kfX4Eo9HYnop(H1lcrJMjyEqAtzQ)LV(h)djAipxSOtBsxMj1ZLQ8BVoOvBsG8k3)jCk8h7XJ(xsHRHwlceRJEXIO0xdf5YppCjeBE5eA19aUtjQ1KAqV5L5HsJXypiRxd43ljhjemG6ocHytsxjzrB(9ervsQSSbjIRfAs(k)1A(TP6gZ9XGJmXSUgttzbjpLcFNIyPCGLrcttuWN20kR1MtZKPkAKzWSlRUEK3p6kLGw1Z5nvvQHLnIKvIjFxsVwy7GVay(lYwNpn(CG4mb9kCCGXgRvyxld)gBx7JvhQHsBqNnKpYGEBbVM6W5JIsoZKpDRwpXeyxMHR4w83wfNwK8elZJKMs9v)gAUj7YxnpYV(7He)MVSFx4F4n4iXn3a82GNvIEGil7wjNgEh1KfcWHd6c)BWNyF0ppG(fvJaU(3U61DR(zEaRUBzvDl9zDBFz)3xp)gKASQt32dFVYPHq32J6)Ext(xnS3iQqhqStyBDEAegRtltwqJAGgprCkEP2ZPa003XYuTeNQhJt5QbsDmU3hceQNPe0eTMRIJLv7Ec64jGQqPpXFcsoyX9vJSwKMhkSSbW3Ls1eqBvtsMwnCi7jFFGX1wbm14n9A83GEDXZe8tevjD6kHF)SxKS0dKtkmDo91hhB76SrIQyw7mNWhiFvDVfBIciItDkzLZnqhURP))Nvw79ryQQwr25w0GDZ2as6)Xx)LV(zX(Y7n(m1ZtlsnsRQF7D1FoNa2T2X2XEscjN2h0d7JGprpgracfkRI0WhaXhmbgKKJtYbfzZciiKNtEo(WXWhEoLUYI5FtwoMwe6swKuWYsrriQEyAei)wwnkP)PyWfmsFWP2E9tJepj4SuyXi5h)tBfcbnJCHtJ1UH0Y0q2xgIv3QG6)2hqVrIygceSQGsOW8i6YFMj8dbx3MsIplFfxa07Xs7GEdX5Xyhz0iw52ed6UqLMGKsCzdOBrCko)jQds2Q6slEBQivbwglRZtjrKT74LOMm9eJarUhYqQhjL1rcb5)w2)1HHivLxHeQ04xjvQPQgIeMGyk4V9MW1LZZYV9M)NWhdNN8yc5ML82))d]] ) \ No newline at end of file +spec:RegisterPack( "野性Simc", 20240806, [[Hekili:T3ZAVTnUY(BPOOU2njo(rC3UfXb4Eo7Db2f372l2Sa3VzBzB5yHil5JKCCZIa)B)mdFjsksk6xPf7z3TOnrIA4WHZmCErYrDh9hJUFEqr4OFRxNE305tD(y7oFQBNU3m6(INxho6(1bZEm4b4hscwb)9phMfeJp9540G54xNNUjBg8Mr3pDtuCXVKmAQzq2dA76WzJ(TUD6p6(LrZNhsBBy(Sr3JT9Qo)Wv9U5Z7M8hld3n5)pid(ROILrjqhMLUikg6MGzfrPj5TxNfolD10GIlgEn8YTXxgTy4BMUzXI2KFT9M17(vtnEwqX4fPzRkBp)jKp5T7MmBz4Sh3njAXUjfzrjpgwSBsECk83ZstkcIsY3njaEura8O0KDt2KhAUVEkilkyAC4LiXBidyJ7og728lFkiEJ4PT72Ezqo5nTdEikoQ45xEXW7wfKxeMz(DpfMLhuy)BxIFRX3mllQyFgc9moe65yi0ZXqOxndHEwhc90hcVLoVTf4FcYG)ADCWZrjpSBsVDtwfLSPiKml(u6JHxsBgmyxeMP0G0KRWP0jPpHVOF1xe(uimTVf4n3nzkGXHzpcCTlddYqocKVbzGJbI5(qu7oo)5KzxMUEyEyr0cgXTl9FhhgNhoSt7bxcO)8ieMdlcIdtkAZgpJHoDC(6iGoK34nS3fKVmyvqsy(4h2enpizwydEN3wJFSrZsgJzPPXZt3M0E(MSaSVE3762RZWoV8c8pV7DoA4WoT2NXCVVrJ5EN8XSkNxY7lQJ5dq9eA7Nfa)ashuy2MnpxJhdAuaQ8zzAr8(qK3BgR308GiZTouElXJMMpokzMeH9LxS9UAMrKvZ5Qhnmcn39UAy9Ch(pzT3seNUjRkcf9o9twgaP8KL7E8epzzexOIYRZIsHVk6pdfgbKJIS4s(XrjHxb2kWeob50RUBfywWvkweapmon5bCfKzZlbYv3LVmnRaFmVpL6H9GpHHHpRZP0tMtPRmFIvHtBmcV8IDweN8iLVdSfBw7GKNhpFD5mqRp0SB7bxyyrCMzdKg0Zudy2oanWaQHcoTADxtNkBkFNp4wvRY0WTQMMzc36YWTD)Qykw2UvYNZfzaSTHfdzRZ8vH4(IyqkN8uGBgyN)FawwGRe4zVfSCDjyYZW3VSOyD(NV(6TB32EB6wW6L5a5A11Gr6XXd72PZh7C960THzxfLSyto0)V)U)p833n5xyp42RdUJlg8pORr1M2HLiCevsm8RaTjjiMqQOCYeGpMdCD6WM1V8cF4Ww)BmXcRXPliY1kMxrOmXXJP)k8U8cANWNkKBzreiwMpEXMSNXEnmjm7HNBppCr0SOI76pavKSAA641Prjf5dhi)TzbWI3ZEEwmOCji7bqOfeY4OoOKfM(wfgpNG(wNetck2Kb6IFkc4PWVMqZ5aSD(2O1HJH5176O01aIUnG0EGqexSS96zf3(XoLYVzHpa9gmBi9vGXTPZIs3amPrfHcunyD4xbDiHGNAPaTywwWtGPkeEOs23KWW5JNw0aH2tHWpngyOFajEd71sUtcMhSM0K8TbaVPb6tZ3mpfwgsPDJNdRj9aiLen7rOZF5f7njle1WMFBVwnS3iq)7ShVTFJ3qrmlTkkz8I4OhwwyPDsnGoca8BfmAshppk8UbnAAvQBtY0SO5XanJcOWeKko)LxSm9oS7EseR0Z1tlCJAnSX41TEjlUQ1lZbMIzfumerOSO18Puf23njvbctYwbgQAbQhrweLeLVmmd)w7cUM)wmMfZPFQ1jPgYa9wGbOu9oJXynqkUfna5n6IoslHIl3mdOjWtBvpIfKcYB1IC3nS3zg74QuetmCDgpdCsrlkatkZrord6GkTMrAW4qfkrdb(so3tdQs1nyKIghSA6M8Lwuqrzzkgt(6nRBzRRNMTbeigNhd2dBefSdAcnhHDJMLw5kbU2l2aZqGzBlraogj(3EdyyBPUd8xZcG1LXWhGYTZZf61UXkkxSmdGoozJiiSYnSWXsedfQDOTaN7MfhSn3gGkJswtnYLz97nyAhjnkdSo45gpmBohJh2HzKsLPNMIPrjKLQBN801R2exeTookm72UTTpWlxm97sKgmYzvWxJwrCraBdAFfoBdgeTmkgddWtPrZj()JV(kKJ5HSG5HwNHSjy0ubNAAePwdJFq5bWpmU8PTA1Wt6MxcmktdC5H9dERsttweLruEzAOkZF30IspIyfZWqj0tESY7M9g)eDYR9G9eG7FtzFaXHfrXXCVbYbFmMtJigvwdehicBWZahPtWOPVzDBWvcOfHb5pdTdPX0xZSo5s4HpgTg97gFk63DBm5am1DqBtauoyodMHfxLeUPiliM6Qtrk0PO)6a8H)PBNcaGt3uOg3xgMcwuj86hqgMvu21nbFKglc(i76Lkx7fhTugklkJ8BLGYEM(ChDTT1jW5mW4JPby6oMgNMohAzkj9gueaJ8yC6w(eaXgJdLz36cRc(DubzTeC7RptO)uVNnqR3xHglA()yd32EqhdLDgZ(2JX2vjyy0eAzlfLnJ2UjJMa93RwhWHJSN1MW)tL1cNw0U05)3Ynsavjof0bnpnmhKMMGSrOMN0zGyxYCEZi5eykXOcIrdZbnF)CeQ)KOPsxPk(9Ge6MKyWECom2suiJI4ywPG(nTay12gLlRytI7cff2dINmnHAfBFwmpQq(mU8YDMOETmHzk6wux40uZ1uuAw9xdfG8w(uao1SLKzgCciD960SInjK1eab)CzJ3Kz(yANmrOmOHYem0T0YnOi2JqbfgTTysW1WSgnnlNXhXwydxfCgWBtEzH8qkY8Grhrm7Td1nN876AeNCqIomQrniH1Ee1f)w(6xIybobmsy2J5KzAuKaOkzmJs2g((Ncjj3pRajFPBYO0T8W)1MWKzYmCwCvb0dc6)Orv8UH9hCQ0P8bpC8L(aPaCYv(WuJq5hqRMIrZ0Wpl)sjfdWJO4cACfitaCsHRIMbkF(PW4GN5AwcqZXsrtWci2fKNhrOROYTiKkMUjEoQJJ5YJjIgxDttz7tTOPW4YXsKkHcOwNanq7xagS7RK)HjWvpkI7GPU0AWbm1yhArB4mZzmQ7DdmZ7llyd2rfKndS3gdMmO1zwHpuQdD4R4TgtnpSO3CkKdZpy6QK991yWPpywn4Gqn(Sy0zhQegzvEuVtPivsHSef8qq0lpjyD(YuJuzUaw9wSUpsD(WzTV26BJH2kCyU8OBTnNl(cmTtZcWLeJKRbhP3ZlPchVdyHlxWQmPu654wiD0XiWwNIpYeGwG5yySq1vpW38spxag4I)eqIgkpHjD6L46TDLl8ajmAbwdFJbz)K)8zD)oUDyxMgubIQgGz07H3ww8B06HILMtCLeQB15sLohnGalHbBOKl2TXvAcMtCRh53XvO)SuLUGRxJoX)LFNvjEKL0a5cynn6BAikMgwqdIOlLtSJ)sUaZuUSePKSsc)k8SIfxsxXN8Su6NjHVO9YtdzqIUqinWEeaX6uwSlWqjmN0tldqdhmvFpeAeXUF(ORe3WrcbSCuJIz2rkXhWawBJZXqxooQiC1LyHlYRzaA0G0zdB20GndLCyYpNZQ3RJCuWDXdEtnfLbhI3mWVgEvr1YoGdJoLjm2uPW00MG7ngkCfF6UwW)1O5BkuQsbEZmwslSp1qDvWflg2TLCLlzSefUBOIMd)N)79xO5)UVUZ)M6oT5)UwM)R(PUM)71sMZXV5)3I(UOv(rYLT0dOge4zZPVLJoy4vtLTJV0mdqvFygOhpKR(oWIkF)z(O5xRYaVsbcAqsRNsUlle17d5lDjOvlxS)OFpZOVR6i1n63vh9R(Lhg6BG3Ny9b4KwdvtoazoJY(n1wXVglc6dsbMQuIRSw7HGrLjpIjXr)Ju5SP1lfjYzpf8qi14bEzzVElDnv8FbM23xi8X9s6dLBCw4dBIX9tawdm7M0KYu)tF5p(Ns0qESyrJ2YIwb2iTfe4wwnwQYV9UUnAsCKx(Hc1FFSn37FjfUgATWrSw6flIsF1xel)SGvGV5fJPv3dyoLOwtQa96tZdLgJ(EqYxdy3ljgjemGAocHytcxjjPn)EKO6hvsBaXqnccsIx5VuXUnvZyMgcgYeY6AmmL5K4ukSDAolKdSisyAIc(06YSwtontMQOrMHLDz11J04PTsjOv(CEtvLAyrJiATyY3L0Rf2o4laMF6wQ5sG4mgTkCyxJnwRWUwf81X0yoHv9PHsBqNnKpYGElMxtD48rEbNzYNUvRNycSRsXmUf(11Hj5rpXI8iPPuB1VNgBYl4zZJ8J)EaXU5B6Cb8N(dyM52T7amHGKs0dez3KXY8h6EhDjleG97Db8NEFI9r)yp6xuoc46FVqVEAdxSiCgjuR0pHvpTSQPL(SlAEtNpun(gKASQ1fn7)bg(bQzctGhmOZhCn5FB)2dOcDaXg4jjbAK6HXMKIOyQxdu)jcts38WsofGg(owKQL4u9yCkxnqQJXMnbA8vL5mtJGCvZE9PdEjFQX4E06DkdBAGwZuXXIYDfbD80LQqPdXEcsmyX9lJSwK6hkSObW39rveqBursMwnCi7jF)DX1wbm1HOZJFf614Nj4NWRs60fJFdvmUYdKtYnDo91hdBVWzJevN8Dklq6xCaQATyDuaHFQZizo3aDysD))NvY9(amuvRj7ilQZUPBbj9)4l)0x(Sy)29wFM65HfPcPv1U9l0FoNaEXGtejSFNox1eLPUOF3p16DVd(DGqHYQin8bq8bdGbj44Kyqr2eacc5LKNJpCi8HxsPRmF(3MMHHfHMYIOCwukYdq1dZMdYVfLJs6VkgCDhOp4uBF3b6JeVi4SqyXi5KroBO3PdDO3c)ra86exZTTkA8wmVuyNG1UHuAAi73cr2TYP2VDnAnYC2cbcwvqjuq2CA6ptf2HG5TPGyZYxWeGoflTJWfbGTpEm2rgnYQCBdbDxOstqsjSOg0npmbN)e1bjlRU0I3MksLJLXYMSeIhz7pEjQjtpXiqK7HuK6rcz9CHG8)v6)9XHiLLxHeQu7xjvQPQlejwcIPGF0942bfaMyRepy09BHLGGpoF09KDjC0kmDMm1kVxQwiEpsZ)xBIigAKNIspbBkszR2oBzqYdH4cN0TgrFqp0)euaesZ637nNZ43txBZYB5MnbTQz3V2sa7pzg2YjbrdWkjmYcu7EEq5D)QbYk38V9JM2ZmckBgUg2P43ILXTfOkTAVoXuYoa)gUmbGtYOTCN4OHwLVWtSsSLW2p8QcBswLnUeBNnjqqwlkm2eLjJJg4ySwWMDaaMTDRCH1Ln50c8JaRL2G7UWC1MD67KJyeq2c(UWDEdoLa(iWx8GbWf6YE)jeS2q2BSa1QBaYka2ytoTa)iWABslgBYPf4hbw7skXAZo9DYrmcmlXyObNsaFe4RrzMQV)ecwBi7aZRwBWhW3RUSTjVeTyPIL(OA4W16cdXl33EqOMs4vl33qdQQm1MZk4pBa(BeENUoK2ICQ)uEWJ44azq0K6ZrMjS08PvIPwoStl)zQpJiSe(wh6kMb(4RGCRL(4ek3wPhosg0Zm4pBa(BeE)Aj3wj5WFVl36hcFiYT)WRGCRL(4ek3wPhosg0Zm4pBa(VX7)JaVRON01rn1EO4XNZjmZQkfp6Go7PmRLQScCQPpDLyUd40NQgv8FRP1heP(OO0Er)8NqxhDwW1Bj(8N01MS0hNW1MQ0dSHVHZNRkkfm3MZk4pBa(VX7)JaVFfxBQQvXNHZfrtWurJ5R6jJOzS5vyTj)O1heP(OO0Er)8NqxhDwW1)JNyXjnP1tn49aWglPDda3w78e)9TBq2TX7p49mNkUsyZrdCBX22daF4jS5Ob((I1hQtnNzW7bG9Jf0E78e)9TBoioDVtK)HWP7nW3FEMAzgRVkboAG7jwx1sgRESzB5sVoOEnUUMnnHAhdUAYUANbUvFRb0PYHZRrFaTXVQJpDDIpvERbkkfFew086rZV(7mA(1V6082S6BArACC6ws5iga9zowN4yjct3QAKTDl2mAbfIBuySuIzhGxy7ihyhls3KO065ZXgppOiyAqE4N39R7MCfEeOGxpeglSQdQGbT4qV8PpW7vDLx(vEwYxCs4(HA9Qr)YjQE)5dVdgCxRcob(BPWgpWk8JcZ6Ya0zOQMf0h9MVhq2mGTXUWQf69JBXswtohLrkx1Z(HG2Yky1T7Pblon0eVs54HbC7G9mesXtlQFwbUhGfx8qI)WKNdsV(mIRNvGxly93CEV8A447gNEn4rIOSrCm2KZiWRtF3jv080I6NvG7byDkAw51NrC9Sc8AbR)XuYlrZJVBCkA6rC43d9wNvGFMa7Rdo7rCL2dMqVdbXHa8Zeyp348UF9xiwrIq7tQEdIgjo6EYpHxfLs7(l4x)nYLBjtd9O)b)QJC094jA2O7rhcdbFwgD)BWtWj1BEaYPlfXPLkhoZ4BGVOz52SJVD1k)OYdkWDtAbDL8EKhXRIr)wpliN8w)sdjRRl5NODqFsEEZYJ6L6occ3n52DtUz3KxEz3ePJJd5hB5MlG3eldZ(AdZYbK8HviJM625IsAu5Heh2f3yTlO0SkZinOmrQhUQ7MmKCp91s8ELZfyYtLoGJjnVdhXTZP0uI3szeJKuJhVEi9SBBkfLpGjhJW4yDWF9hRLNLQ4a(JULH154KiinfhCiLirth4HXJgfcnQLKm)EsGP3UTzrRPy9HEHrGuIFWZP(sTa1HAgv5a90NSqZJ3KeG3xxOXVb0hzxCUjUH)nEaKRORHfahd73vZ0DPlhH6hGMui9JNnYOyaIDt3oNcI4jES313ve)or2X4yW2cNK92UM82FbVrkCWXYopARJUYNrkJyB5LKGlD8eQV91ZvrgXDsHVyZHT2Fx9f)DjM5yXcN2vPCO1QZHT33Fge02(64UTWR8mt3(KOUib2F1SmQO3DSk9hjDz928sjsgeDlqshzJ1BY48sCGcTYldtfMs(fQGbBJ0vmOWAs(y5l6Dv2UQBg)YoG)vMmNTSnQxUhuNsgtVZ850m3gRQEluUBYD7MGNbwOQx5JBpIGZaj5HYJxktgiABIMkHRCPAq6knISjnW68sLa16c(WyPtjUOC7x620MY75scx4h7OYeYpiuKgN0JzftMXOn4TEbykTILrUDVmgq9usZKHh8wQE9nQTkmZ1uNxBML2x78QZKqafACT3CYrLfPX95uckQw31PPZwR1SQN8JeMKbCthRrC1YTzjLsyLlCi5STYMDf2myZ(8JrK0FcBDJLgogkaTQRN24PPCV8U5eKxlWBliYsHEPiJhnbJ2HzwboQeXq3ODrgP0lSSywJ5gU0j6CqWplBmA(Gh6YOCrn01kFRe3BzLpiDM7bnH6gnYJ(gt6wWxiEQ0HKKIIfNJnEWVCBIHDUkQASVphBYb3ZKjnA8FMVMsRF5d2tiMRiyvCemr5JSinBdpNNAT2NpLriQIc(uhZdothuT0vxBpqXwRYRGxXkm2o2AjlRuv5BfCPVMICBhJTw6rF970K5GIP4it214osgLiSPtOkdJCXInklOPE2YkKwSxfl6aq7E9PmWALN6Se6IiSVgo8rRgvQV7p5Fnz5n)WXvzzfLZpxtMBBX8mN8dwehkN4SFa6sI4hRoOyRpBZa9AXiIgjXzaMBxOo1El5NZqP4A9HfLnw44Z9KZ3pWzf1SgZlwqwSaFvFPMma7miLWgt)aqCiMCeDMMuqLBKod8j1OizaYwDI9r8Qg1eV3EqE65AC8Q8stJTELJnDUy2ylAHmJu91nH2Qb23PqQRBRrS5QinLhrE6X3n5DGc5ED45Yah6KF9D19D02RRZKFOgtosBxdkRioIbgpTkkzdUynBuFPAO9KAa)IuGUuF)QVaZ1Mqxl1M4pVBc4rmwqDP0tUxmeKmwPkmIyX2ALzBCymYa3P9ab3NrN7LMynbPQSi0E9vKjO3RktGtINECmmkvqJSWjLS060iEuMSy1DoNm5YEB8KgQPsUgmX1MOZiA5(d8ehDiStSy3T8EH4EFIChUIcekY3ZWthyfXA80DgxGzzAr8juwwpayhTS8RhRRnHAdBNItmRRXEWaRBTyYzK11bowNkk9OqAtfLtLj2NUuCZ3YKzTZNxR0a8Bhx(sGH5dey0f9w9chw3i1YEE2sdOov8LMjZ7QG)gvICTsd8g)1nE1o(BTLgM1kXFnLASmlsQgbwZZ3XoWWX8AE1gHNEGgRRUdDEu9kMcEiE3rHMVGhU9CGC1D5lXY1kJCiTZg28xAsrdphN1PGRRGvUh1BipQ1lPQjrD4FcVrGLfDWYMb85tQKz4xChyW16RgGLtEv0q4dCK6cQFSYfNw5JvJTGZiOqYLKc18B7TlSwstAQv9cnSgOiCoXmjvHylhAL(IqDzFk0wVzRZKlscpN3m5)TCWX3VY(ZVExQ(clzg0lEi7ruxAoP8ZvtNV9ywRpH6CvtX81DkPfOAnb4mBM0GGu5(mww3cl961vAwhpv1EUmlSV5cpQ5vLQzQUIMYn4f1Lsld0Uk5DRe2EG00InWioxtXoPg9Nd)Ix2BewuCehIcPrUZ4MZowR8vCkn4iHBo7dP7JzlY2fsRQBy966dogFD0liCC30HSwxvzuwwwBXByFs7K3PPsVCafkUdxoQ0hTvRsXC(DYDCMSjv6B(wtlJxpPMUgkbPUsUeJ0ao5Tqd71VCUqDp(YnC(6kZaA0Yt19GMI5LsjO8adxTJeZ0WqoD4z4Fij78QMBE03lAYdn(9JZbfL5M(U65fE7Ck13i170j)xL(wTp1uO55PyA)UU2KPzs3lBoIGTN0n1BBmvsvLWlCbj95FtPrFJUq30P))jRUoSeLz3eFYnS2vcxWjQjUG94wig(UYFH)C4F76G2VNGebvnte)L4AHtFAJIR2IWn5A)YDifvVi10izV2x8B2cnQhJJYcgXZrWrExWzlIDEGQY1dSNi7HDnXz0i(6fO1nNug3LQpiQLJCDKclh5GvYCd5(NB1JWDkwjLP2e726sxzxnF)w19Joz2PsFHfyNt3Hn1hAAOqlp7rFtt16QIRmvnCSslXTFlT0TJIZzLY72DixRcXOL7IiSisJlcEO32ELD2IWmWtxW7(K)8ztRni8MGgTqWWkmV8Y)UsWFmrwPQ3neLlvQKrR)Hz3ED2vwhoEttVXJW7l3l3myF(GRmheDza2rVovQlJnUmW5oQlxofe8dNAj9NgCgBTqZZ)w75CrauJzCOCxZikdlT8oQfvE0VBxlRZJ7nnZ88GzFjpX(5INXdz(sayHs7FN2Ow)aCTG4OhdPlJ)zPfXWf0r(XV87mJ4ukEkbNkt2MSJKIO2fq2YMxYdtXuUbzeRdWcKc(rSUQepJzoHe(Ylml2M)KCsArmfIaiwNYkQl0HL5KEI62IP0EsOr4Gqm6kXnCKqnyKHAumZosj(agWABYmenDe9(BDcv3k9F71jyhNCRtORlDcMaA96e6vvNqLmnAqNGYkp9mzi5(SAvDPzTz96t7voHwbukjL1jG8MHxtRysQwgb3jLjrsfKspj)i(5W6aChuMkNENYqScMheMTGCY(rvIkvWDkkEnzwSlvaoPoAeAlmPUi0DnsOnbO9GqxLvZrKYNMMtHEvdihiu3ztxxtJgOThgZ1xsU1(g75QDoQhKSGKhz0pdaqxqChlF285CdkXO(nWT73zXYEs2jj2JnV7DBXEV7y02ge(UFC9CpxlE)38decvOlVrfL8tHxmZVEhbiVoJ3Q1TT6PIH7D5P2Mq5rU1yKSyfsQLF0PBESOPHKG0msbRrT6IKRlSu()5im1fetW033843NJXQNg8fkmOMUH10plwbIS)7yVRVptmnTNz(tCA5n5oA5iWy(SnMvnN5hUW5gFNG4EK5CB2Hy6urOmfeBj2SJt6PRXJyPnjedKGf4YdZLXt7Zjn2PLOxsCACMZy)aMH87QNvCR7zt1drjLbViMIqxHDmH7NDIlG5NzgiRtEzHmrjsLCuAURC9vqlSICPnDLHbJPmtRhuifsP2uP7eb7bI5GC2xoMzmoh5iMrwtnytXY0Sr3))g8yWYOhJipD0)(d]] ) \ No newline at end of file diff --git a/TheWarWithin/DruidGuardian.lua b/TheWarWithin/DruidGuardian.lua index e2f26e0d5..cc0ca9886 100644 --- a/TheWarWithin/DruidGuardian.lua +++ b/TheWarWithin/DruidGuardian.lua @@ -2175,13 +2175,13 @@ spec:RegisterOptions( { potion = "spectral_agility", - package = "Guardian", + package = "守护Simc", } ) spec:RegisterSetting( "maul_rage", 20, { - name = strformat( "%s (or %s) Rage Threshold", Hekili:GetSpellLinkWithTexture( spec.abilities.maul.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.raze.id ) ), - desc = strformat( "If set above zero, %s and %s can be recommended only if you'll still have this much Rage after use.\n\n" - .. "This option helps to ensure that %s or %s are available if needed.", + name = strformat( "%s (或 %s) 愤怒阈值", Hekili:GetSpellLinkWithTexture( spec.abilities.maul.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.raze.id ) ), + desc = strformat( "如果设置大于0,%s 和 %s 只会在使用后仍有对于设定值的愤怒时才会被推荐使用。\n\n" + .. "这个选项有助于确保在需求时,%s 或 %s 是可用的。", Hekili:GetSpellLinkWithTexture( spec.abilities.maul.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.raze.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.ironfur.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.frenzied_regeneration.id ) ), type = "range", @@ -2192,10 +2192,10 @@ spec:RegisterSetting( "maul_rage", 20, { } ) spec:RegisterSetting( "maul_anyway", true, { - name = strformat( "Use %s and %s in %s Build", Hekili:GetSpellLinkWithTexture( spec.abilities.maul.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.raze.id ), + name = strformat( "使用 %s 和 %s 在 %s 姿态", Hekili:GetSpellLinkWithTexture( spec.abilities.maul.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.raze.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.ironfur.id ) ), - desc = strformat( "If checked, %s and %s are recommended more frequently even if you have talented %s or %s.\n\n" - .. "This differs from the default SimulationCraft priority as of February 2023.", Hekili:GetSpellLinkWithTexture( spec.abilities.maul.id ), + desc = strformat( "如果勾选,会更加频繁地推荐 %s 和 %s,即使有 %s 或者 %s 天赋支撑。\n\n" + .. "这与截止2023年2月的默认Simc优先级不同。", Hekili:GetSpellLinkWithTexture( spec.abilities.maul.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.raze.id ), Hekili:GetSpellLinkWithTexture( spec.talents.layered_mane[2] ), Hekili:GetSpellLinkWithTexture( spec.talents.reinforced_fur[2] ) ), type = "toggle", width = "full", @@ -2210,9 +2210,9 @@ spec:RegisterSetting( "maul_anyway", true, { } ) ]] spec:RegisterSetting( "vigil_damage", 50, { - name = strformat( "%s Damage Threshold", Hekili:GetSpellLinkWithTexture( class.specs[ 102 ].abilities.natures_vigil.id ) ), - desc = strformat( "If set below 100%%, %s may only be recommended if your health has dropped below the specified percentage.\n\n" - .. "By default, |W%s|w also requires the |cFFFFD100Defensives|r toggle to be active.", class.specs[ 102 ].abilities.natures_vigil.name, class.specs[ 102 ].abilities.natures_vigil.name ), + name = strformat( "%s 伤害阈值", Hekili:GetSpellLinkWithTexture( class.specs[ 102 ].abilities.natures_vigil.id ) ), + desc = strformat( "如果设置小于100%%,%s 可能只在你的生命值下降到指定百分比以下才会被推荐。\n\n" + .. "默认情况下,|W%s|w 需要|cFFFFD100【防御】|r 开关处于激活状态。", class.specs[ 102 ].abilities.natures_vigil.name, class.specs[ 102 ].abilities.natures_vigil.name ), type = "range", min = 1, max = 100, @@ -2221,11 +2221,11 @@ spec:RegisterSetting( "vigil_damage", 50, { } ) spec:RegisterSetting( "ironfur_damage_threshold", 5, { - name = strformat( "%s Damage Threshold", Hekili:GetSpellLinkWithTexture( spec.abilities.ironfur.id ) ), - desc = strformat( "If set above zero, %s will not be recommended for mitigation purposes unless you've taken this much damage in the past 5 seconds (as a percentage " - .. "of your total health).\n\n" - .. "This value is halved when playing solo.\n\n" - .. "Taking %s and %s will result in |W%s|w recommendations for offensive purposes.", Hekili:GetSpellLinkWithTexture( spec.abilities.ironfur.id ), + name = strformat( "%s 伤害阈值", Hekili:GetSpellLinkWithTexture( spec.abilities.ironfur.id ) ), + desc = strformat( "如果设置大于0,除非你在过去5秒内受到占总生命值百分比的伤害,否则 %s 将不被推荐用于减伤。" + .. "\n\n" + .. "单人战斗时,这个数值将减半。\n\n" + .. "采用 %s 和 %s 将导致 |W%s|w 被推荐用于输出。", Hekili:GetSpellLinkWithTexture( spec.abilities.ironfur.id ), Hekili:GetSpellLinkWithTexture( spec.talents.thorns_of_iron[2] ), Hekili:GetSpellLinkWithTexture( spec.talents.reinforced_fur[2] ), spec.abilities.ironfur.name ), type = "range", min = 0, @@ -2235,8 +2235,8 @@ spec:RegisterSetting( "ironfur_damage_threshold", 5, { } ) spec:RegisterSetting( "max_ironfur", 1, { - name = strformat( "%s Maximum Stacks", Hekili:GetSpellLinkWithTexture( spec.abilities.ironfur.id ) ), - desc = strformat( "When set above zero, %s will not be recommended for mitigation purposes if you already have this many stacks.", + name = strformat( "%s 最大层数", Hekili:GetSpellLinkWithTexture( spec.abilities.ironfur.id ) ), + desc = strformat( "当设置为大于0,如果已经有该层数,则不推荐使用 %s 来缓解压力。", Hekili:GetSpellLinkWithTexture( spec.abilities.ironfur.id ) ), type = "range", min = 1, @@ -2250,18 +2250,18 @@ spec:RegisterSetting( "max_ironfur", 1, { end ) --[[ spec:RegisterSetting( "shift_for_convoke", false, { - name = "|T3636839:0|t Powershift for Convoke the Spirits", - desc = "If checked, the addon will recommend swapping to Cat Form before using |T3636839:0|t Convoke the Spirits.\n\n" .. - "This is a DPS gain unless you die horribly.", + name = "使用|T3636839:0|t万灵之召前切换形态", + desc = "如果勾选,插件将推荐你在使用|T3636839:0|t万灵之召之前切换到野性/平衡形态。\n\n" .. + "这是DPS强化项,谨慎选择,小心你会死得很惨。", type = "toggle", width = "full" } ) ]] spec:RegisterSetting( "catweave_bear", false, { - name = strformat( "Weave %s and %s", Hekili:GetSpellLinkWithTexture( spec.abilities.cat_form.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.bear_form.id ) ), - desc = strformat( "If checked, shifting between %s and %s may be recommended based on whether you're actively tanking and other conditions. These swaps may occur " - .. "very frequently.\n\n" - .. "If unchecked, |W%s|w and |W%s|w abilities will be recommended based on your selected form, but swapping between forms will not be recommended.", + name = strformat( "切换 %s 和 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.cat_form.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.bear_form.id ) ), + desc = strformat( "如果勾选,可能会根据你是否在积极担任坦克或其他可能性时,在 %s 和 %s 之间切换。" + .. "这种切换可能会非常频繁。\n\n" + .. "如果不勾选,|W%s|w 和 |W%s|w 的能力将根据你选择的姿态被推荐,但不会推荐在不同姿态之间切换。", Hekili:GetSpellLinkWithTexture( spec.abilities.cat_form.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.bear_form.id ), spec.abilities.cat_form.name, spec.abilities.bear_form.name ), type = "toggle", @@ -2277,4 +2277,4 @@ spec:RegisterSetting( "owlweave_bear", false, { } ) ]] -spec:RegisterPack( "Guardian", 20240730, [[Hekili:TwztVXPouy4FlrrAuQUnmazANKOKU4Exu1SOBOs3Dag4WG1y(q(JzuII8V9EmmFydmTDr3Ga7x)Eo2NJFioi(hXrfeje)9q)Wv(RVZ3Z)HW7d(uCK81oioQJKVLSbFPHuJp)QIWlOKgZeVYAjfgdeTkEoozLu2jEC5YnuzLkZlVTEPGwRyejTTjNtkLMVZxghLPOm53AIZMl6RxfhruYQwECueT()qJPffWGAqKhhzuFR)6BdV7rD6pQaD6)t44dmUum1yuHu0VZGsIIjXx)E)oLKBYemH3QySKmIOkocAizmOi(FJLyAyRsjGeQeQfJeDNTiAtoH3qg(Wr2kBzzaxa8TJK8jBjvaHltAltKvqYEkRyK4pBlgJOIdIKD0nu2iHRTfM32SRDl0BQOJYPYXBN7nYppsuoQb4usFgXKvED5sD6t601(NTLdnWEcZS(h(ZxVoDHo9gDAMQS0Re94nkuKWHnOB8(ZqVI29n603FxNYX2opScsZPdRpex)h6TqsA2sB2CoDM1ltYf4FXSBisOBZNMtIHqX3r3ryj0gHel74bPjab)1cqgHVvGd1BRtNyNITd98nyuPlWPv0CGDS)rWaOd4J170tYuneEsgqQhlZPVmJJxNyyMMuQMy4NV4U)W27yj)QdvDkVTb9Xt19RQYw3Vg03hS1xmyO7sAU7XPSIJxWn7VHvpUp)OU6wmcuoy7hhWokrLrlo8R5m8ceHVbWAossmUD5UEJV7GeSnSMccD6x0Pb2fjSkAin(2NX1iMAmkkWvqZg24YFOttI9(DKoN2eXEAhmJmj2NXbeANrMsmRXEZFbBk0L1HTvLT86X(JraBJfgrha(H4)z2J8tSWHyPVv31YLqb2eOthCtN2dZ90VyYU2sQ5qyykH3P09FEE54eu)YCQoLA6xojah(8)dSh9e)3EqlEV9Wh472dnHNBpPd)2EIz416xU(6JNh9zRKu3bfMBK8w8)EJMEdVDVJLhy1FKw(8zs0tifYsZSa0jRyXn)gY97VBFF(Pq)pS4ihW(4Ecj1ejZ6x4gUzw7ri5F(kobpDotMYkTN(mA0j22KqNMIbiLjNoKalU5Qr4UPhn2oyD514YvhOz2soYP(Odp65aJElEL7U8nWmTls6lbo2IOh3VnKMlKBovrloIOdYn)SDv)T84F(]] ) \ No newline at end of file +spec:RegisterPack( "守护Simc", 20240730, [[Hekili:TwztVXPouy4FlrrAuQUnmazANKOKU4Exu1SOBOs3Dag4WG1y(q(JzuII8V9EmmFydmTDr3Ga7x)Eo2NJFioi(hXrfeje)9q)Wv(RVZ3Z)HW7d(uCK81oioQJKVLSbFPHuJp)QIWlOKgZeVYAjfgdeTkEoozLu2jEC5YnuzLkZlVTEPGwRyejTTjNtkLMVZxghLPOm53AIZMl6RxfhruYQwECueT()qJPffWGAqKhhzuFR)6BdV7rD6pQaD6)t44dmUum1yuHu0VZGsIIjXx)E)oLKBYemH3QySKmIOkocAizmOi(FJLyAyRsjGeQeQfJeDNTiAtoH3qg(Wr2kBzzaxa8TJK8jBjvaHltAltKvqYEkRyK4pBlgJOIdIKD0nu2iHRTfM32SRDl0BQOJYPYXBN7nYppsuoQb4usFgXKvED5sD6t601(NTLdnWEcZS(h(ZxVoDHo9gDAMQS0Re94nkuKWHnOB8(ZqVI29n603FxNYX2opScsZPdRpex)h6TqsA2sB2CoDM1ltYf4FXSBisOBZNMtIHqX3r3ryj0gHel74bPjab)1cqgHVvGd1BRtNyNITd98nyuPlWPv0CGDS)rWaOd4J170tYuneEsgqQhlZPVmJJxNyyMMuQMy4NV4U)W27yj)QdvDkVTb9Xt19RQYw3Vg03hS1xmyO7sAU7XPSIJxWn7VHvpUp)OU6wmcuoy7hhWokrLrlo8R5m8ceHVbWAossmUD5UEJV7GeSnSMccD6x0Pb2fjSkAin(2NX1iMAmkkWvqZg24YFOttI9(DKoN2eXEAhmJmj2NXbeANrMsmRXEZFbBk0L1HTvLT86X(JraBJfgrha(H4)z2J8tSWHyPVv31YLqb2eOthCtN2dZ90VyYU2sQ5qyykH3P09FEE54eu)YCQoLA6xojah(8)dSh9e)3EqlEV9Wh472dnHNBpPd)2EIz416xU(6JNh9zRKu3bfMBK8w8)EJMEdVDVJLhy1FKw(8zs0tifYsZSa0jRyXn)gY97VBFF(Pq)pS4ihW(4Ecj1ejZ6x4gUzw7ri5F(kobpDotMYkTN(mA0j22KqNMIbiLjNoKalU5Qr4UPhn2oyD514YvhOz2soYP(Odp65aJElEL7U8nWmTls6lbo2IOh3VnKMlKBovrloIOdYn)SDv)T84F(]] ) \ No newline at end of file diff --git a/TheWarWithin/DruidRestoration.lua b/TheWarWithin/DruidRestoration.lua index a5200bef1..50266e8db 100644 --- a/TheWarWithin/DruidRestoration.lua +++ b/TheWarWithin/DruidRestoration.lua @@ -893,9 +893,9 @@ spec:RegisterOptions( { spec:RegisterSetting( "experimental_msg", nil, { type = "description", - name = "|cFFFF0000WARNING|r: Healer support in this addon is focused on DPS output only. This is more useful for solo content or downtime when your healing output is less critical in a group/encounter. Use at your own risk.", + name = "|cFFFF0000警告|r:插件中治疗专精的优先级只用于DPS输出场景。这对你在单人战斗或发呆时间更有用,因为此时你的治疗输出不那么重要。使用时需自行承担风险。", width = "full", } ) -spec:RegisterPack( "Restoration Druid", 20240805, [[Hekili:1I12UnUnq0VfJfqWoxuLVNTW2pu0h6gGUOOEb6B6ILOTjSSKkLusdGH(27qkrjkkslN0uGfBsShoCUCMZmCShB)d7TbEzi7VpXAYmRNSMBATCY45F1EB2Bji7TjE(N8oa)sK3z4))tuAwmXldhhv4(RKCCavK3cJ9cOQknoN4dIzVDxoom7Br27uR)Naztq(2FFS1C7ThXbbOszrP(2B)nKxiIu4MqWXeCggLw46rqWn(hBFCFSFEkkOWnok8nZINlEMQ6hTw(4uRFUW9hhb5(lp40)fo7ioYEBionlL5OO9E5HzWV(DMJ75t9dWsoLhg6SZl9O9wuK3UquG9VyNb2SOu7qKue5eo6GKutPs18jB9btgrWE2Bhu4UlF)EZes8RHM5jfUgfU8pm9Oxq8RNrHbW30CnrEz5euQZl4d4qQ6N9PQ(JipsMt8ENSJiNxXHb0Ry(N6vazhh48NtPQEXNQQtIz)e07sT6ndWorzMeVtitUaBtZiy)mAEVwxK8iNYF3HIqkXjoLWCFVm6L8077s4AgoTZ(yYzQk(QwvmSYv7KryXIlxkC9JJdHOqKcriOZE4iOSytH7cRc3hlCNc)4Uc3klZhUtcop15auJ6f5xBMLQEqTGD1DTGJeCP4OxIpHycLMGbNGLDhBj5E1Lu5r7XeKO)sq7bC9rQOSuDMh5akZmdFguBStagX8M5vFjZ4WNb0XlOaNk91eR9FZpeohthP08k1AgRXAohh3V5izhJNO5sMOnJsVUxqoOi0zgL1Qc3NecjGEsZbvX0ImPX)9a3s2xQWgwQXr0tSauZaHyL4MudNAtLHLs8JwKBB)L5k07AUit6RqdejQ2SYAooZSsRQlXGGT0WIu)rP50UkoEN3LNESLPrlBR531vCwx9Pa73u)bX3zwY1uQortvvP07XhoM50spl6HMwhMHGtKSD4FTqn0leGeKdVXsIF1IHvAU81qI1IzAgSd7hFExStsmokd(611vLsqUAfCFH7KzLxZW2FCBnb8tZy(Alnz0(iZ0EWnshCuD0Kg7X(0MZm11(WWXMW0PeU(vCcYbGDm1pHX3PQqrUobO2DIq)t7UjjaAbYMvdaPONkxWSJeyqd61(HRXB7gnkS0tv7eY9HVcFJm45QC1J4TTtiOxCo4hyo2K3)JJMK5KwxtJ0dnV2uIC3)wf2VhsElfbubCXkQiQnb9ZgWNHHhg4Z2iuao3IhBcIRMIq2uVAsEApISIdvQcWLFN6o7xzyLR1)ufkPtluo4OU2SIHqaSuLYLiKGato)zgqXPL5tQsu8JwcOgDdOXRLPxOPpP8monXaHBHhI61p6w6PAYf9dv0u8OOYIoXrR5OBHbhPBye99bVjSSAWuNrCUnEZoJLWLCpIe7JJHrA3bwxNM1se(t1YBTI9LJQJHA61v7HRRlxz1Q4KwdF3028AqRzAGw)V0KybNB5QuiTzGdbyuiocLM2l37y9pPtgowNhAhJxPDkFAqR77PQJLSRxh3)hFY5sJr1KZ18xFONJi3I4gla0)KrHQUfwAcScbKJeuq5S1arfvs1tyt35caRlp02iVK0JXagH4HdkR(PGbGWGEd7qGtGkVxkqAh6aRsWlkGr6(i8c9mgtpoLwWeHm7zOw9Cp38BS1VaMRQc2tgyXhic9cIKs)0Y9uTCkKHE1JebUsQ92VDojMKrddtlXju6C2ALmlEMPO94qa59Lc3p)4xXZL3yQzDw8(1)uNyPAX4HPhW7xRiyO(qSaJ2tuFgqYMnNj(PnBkt8tBTylQ2h06HBgdu8(UN)Yx4bCQkKwzZd0L1SgIeaZ1HBtJgb0DwwYaa0Jrbo8Jtz)C8dwpXs0O7eMVTRruf1Rd79F0Y1D9(pNY4eafEOCnyRh3hC4DGCOI295U0tnu7scUCP)vBTzH1JtTURV1zD5YG(wK1Owi2sM7hAryxgqe6wy0TtXM5g99AfHRHpoyV3JWfaJllAO8j0OhPDVPvp954rlnK07szdGPyqrQxi0MXxUOFfMcQITWhbMd64KuykGNOAVlyUsVC8E1FkVqhz9PSyD4TShNvZSAasxz7nJUCP1EBwnBrhNcNOkvmCOqY4YLYo5B(QLbxtRhBnYyOy)81ZBbpQe8(jZUCzi)peL)UzReKNR47Njj0gbHgnI62LpoZquSntUxZ8S3nzKSl3AeMh4t5SESSCntG(HaR6gNDZe5l6kLed7RkFKXafpE0yy7sL1a0Vh6GoHjgCVphxKpWYqtoy1ylzLlsxpq(jBgvWT5wgdvTWb9H2PA)QvlnuUCHoU91OchQNl0GJlb0E31fux2WFE9DWtRLdxLIUE8in5uDr3o10C8eyXkEYVsBPJk0tNtXsdLz4n6Ke7eyVXu(hTAT97TvM9AXymvr50QPabJmPwLLTgqJsVOEdLduxwz2NkDYcJHAb9n12DFwCNSqTb2nXcHerxFLIjieFW77GfRpsSon2ngCRdV8orjShzsnPQS6cljFM22xykEZQ5TzLe0HrDsr)DocMORzAEc6a04hsiA(j8eU8SJXe7T)U3jVJ4ty2B4S)3p]] ) \ No newline at end of file +spec:RegisterPack( "恢复德鲁伊", 20240805, [[Hekili:1I12UnUnq0VfJfqWoxuLVNTW2pu0h6gGUOOEb6B6ILOTjSSKkLusdGH(27qkrjkkslN0uGfBsShoCUCMZmCShB)d7TbEzi7VpXAYmRNSMBATCY45F1EB2Bji7TjE(N8oa)sK3z4))tuAwmXldhhv4(RKCCavK3cJ9cOQknoN4dIzVDxoom7Br27uR)Naztq(2FFS1C7ThXbbOszrP(2B)nKxiIu4MqWXeCggLw46rqWn(hBFCFSFEkkOWnok8nZINlEMQ6hTw(4uRFUW9hhb5(lp40)fo7ioYEBionlL5OO9E5HzWV(DMJ75t9dWsoLhg6SZl9O9wuK3UquG9VyNb2SOu7qKue5eo6GKutPs18jB9btgrWE2Bhu4UlF)EZes8RHM5jfUgfU8pm9Oxq8RNrHbW30CnrEz5euQZl4d4qQ6N9PQ(JipsMt8ENSJiNxXHb0Ry(N6vazhh48NtPQEXNQQtIz)e07sT6ndWorzMeVtitUaBtZiy)mAEVwxK8iNYF3HIqkXjoLWCFVm6L8077s4AgoTZ(yYzQk(QwvmSYv7KryXIlxkC9JJdHOqKcriOZE4iOSytH7cRc3hlCNc)4Uc3klZhUtcop15auJ6f5xBMLQEqTGD1DTGJeCP4OxIpHycLMGbNGLDhBj5E1Lu5r7XeKO)sq7bC9rQOSuDMh5akZmdFguBStagX8M5vFjZ4WNb0XlOaNk91eR9FZpeohthP08k1AgRXAohh3V5izhJNO5sMOnJsVUxqoOi0zgL1Qc3NecjGEsZbvX0ImPX)9a3s2xQWgwQXr0tSauZaHyL4MudNAtLHLs8JwKBB)L5k07AUit6RqdejQ2SYAooZSsRQlXGGT0WIu)rP50UkoEN3LNESLPrlBR531vCwx9Pa73u)bX3zwY1uQortvvP07XhoM50spl6HMwhMHGtKSD4FTqn0leGeKdVXsIF1IHvAU81qI1IzAgSd7hFExStsmokd(611vLsqUAfCFH7KzLxZW2FCBnb8tZy(Alnz0(iZ0EWnshCuD0Kg7X(0MZm11(WWXMW0PeU(vCcYbGDm1pHX3PQqrUobO2DIq)t7UjjaAbYMvdaPONkxWSJeyqd61(HRXB7gnkS0tv7eY9HVcFJm45QC1J4TTtiOxCo4hyo2K3)JJMK5KwxtJ0dnV2uIC3)wf2VhsElfbubCXkQiQnb9ZgWNHHhg4Z2iuao3IhBcIRMIq2uVAsEApISIdvQcWLFN6o7xzyLR1)ufkPtluo4OU2SIHqaSuLYLiKGato)zgqXPL5tQsu8JwcOgDdOXRLPxOPpP8monXaHBHhI61p6w6PAYf9dv0u8OOYIoXrR5OBHbhPBye99bVjSSAWuNrCUnEZoJLWLCpIe7JJHrA3bwxNM1se(t1YBTI9LJQJHA61v7HRRlxz1Q4KwdF3028AqRzAGw)V0KybNB5QuiTzGdbyuiocLM2l37y9pPtgowNhAhJxPDkFAqR77PQJLSRxh3)hFY5sJr1KZ18xFONJi3I4gla0)KrHQUfwAcScbKJeuq5S1arfvs1tyt35caRlp02iVK0JXagH4HdkR(PGbGWGEd7qGtGkVxkqAh6aRsWlkGr6(i8c9mgtpoLwWeHm7zOw9Cp38BS1VaMRQc2tgyXhic9cIKs)0Y9uTCkKHE1JebUsQ92VDojMKrddtlXju6C2ALmlEMPO94qa59Lc3p)4xXZL3yQzDw8(1)uNyPAX4HPhW7xRiyO(qSaJ2tuFgqYMnNj(PnBkt8tBTylQ2h06HBgdu8(UN)Yx4bCQkKwzZd0L1SgIeaZ1HBtJgb0DwwYaa0Jrbo8Jtz)C8dwpXs0O7eMVTRruf1Rd79F0Y1D9(pNY4eafEOCnyRh3hC4DGCOI295U0tnu7scUCP)vBTzH1JtTURV1zD5YG(wK1Owi2sM7hAryxgqe6wy0TtXM5g99AfHRHpoyV3JWfaJllAO8j0OhPDVPvp954rlnK07szdGPyqrQxi0MXxUOFfMcQITWhbMd64KuykGNOAVlyUsVC8E1FkVqhz9PSyD4TShNvZSAasxz7nJUCP1EBwnBrhNcNOkvmCOqY4YLYo5B(QLbxtRhBnYyOy)81ZBbpQe8(jZUCzi)peL)UzReKNR47Njj0gbHgnI62LpoZquSntUxZ8S3nzKSl3AeMh4t5SESSCntG(HaR6gNDZe5l6kLed7RkFKXafpE0yy7sL1a0Vh6GoHjgCVphxKpWYqtoy1ylzLlsxpq(jBgvWT5wgdvTWb9H2PA)QvlnuUCHoU91OchQNl0GJlb0E31fux2WFE9DWtRLdxLIUE8in5uDr3o10C8eyXkEYVsBPJk0tNtXsdLz4n6Ke7eyVXu(hTAT97TvM9AXymvr50QPabJmPwLLTgqJsVOEdLduxwz2NkDYcJHAb9n12DFwCNSqTb2nXcHerxFLIjieFW77GfRpsSon2ngCRdV8orjShzsnPQS6cljFM22xykEZQ5TzLe0HrDsr)DocMORzAEc6a04hsiA(j8eU8SJXe7T)U3jVJ4ty2B4S)3p]] ) \ No newline at end of file diff --git a/TheWarWithin/EvokerAugmentation.lua b/TheWarWithin/EvokerAugmentation.lua index e752c56ea..ddf0f72e3 100644 --- a/TheWarWithin/EvokerAugmentation.lua +++ b/TheWarWithin/EvokerAugmentation.lua @@ -1056,17 +1056,17 @@ spec:RegisterAbilities( { spec:RegisterSetting( "use_unravel", false, { - name = strformat( "Use %s", Hekili:GetSpellLinkWithTexture( 368432 ) ), + name = strformat( "使用 %s", Hekili:GetSpellLinkWithTexture( 368432 ) ), type = "toggle", - desc = strformat( "If checked, %s may be recommended if your target has an absorb shield applied. By default, your Interrupts toggle must also be active.", + desc = strformat( "如果勾选,则在目标具有吸收护盾的情况下推荐使用 %s。默认情况下,【中断】必须处于激活状态。", Hekili:GetSpellLinkWithTexture( 368432 ) ), width = "full", } ) spec:RegisterSetting( "use_hover", nil, { - name = strformat( "Use %s", Hekili:GetSpellLinkWithTexture( 358267 ) ), + name = strformat( "使用 %s", Hekili:GetSpellLinkWithTexture( 358267 ) ), type = "toggle", - desc = strformat( "If checked, %s may be recommended. In the default priority, this occurs when you are moving and you have charges available.", Hekili:GetSpellLinkWithTexture( 358267 ) ), + desc = strformat( "如果勾选,则会推荐 %s。在默认优先级中,在您正在移动且有费用可用时才会推荐。", Hekili:GetSpellLinkWithTexture( 358267 ) ), get = function() return not Hekili.DB.profile.specs[ 1473 ].abilities.hover.disabled end, @@ -1076,9 +1076,9 @@ spec:RegisterSetting( "use_hover", nil, { } ) spec:RegisterSetting( "use_verdant_embrace", false, { - name = strformat( "Use %s with %s", Hekili:GetSpellLinkWithTexture( 360995 ), Hekili:GetSpellLinkWithTexture( spec.talents.ancient_flame[2] ) ), + name = strformat( "使用 %s 在 %s 中", Hekili:GetSpellLinkWithTexture( 360995 ), Hekili:GetSpellLinkWithTexture( spec.talents.ancient_flame[2] ) ), type = "toggle", - desc = strformat( "If checked, %s may be recommended to cause %s.", Hekili:GetSpellLinkWithTexture( 360995 ), spec.auras.ancient_flame.name ), + desc = strformat( "如果勾选,可能由于 %s 而推荐 %s。", Hekili:GetSpellLinkWithTexture( 360995 ), spec.auras.ancient_flame.name ), width = "full" } ) @@ -1091,27 +1091,27 @@ spec:RegisterSetting( "use_verdant_embrace", false, { } ) ]] spec:RegisterSetting( "manage_attunement", false, { - name = strformat( "Manage %s", Hekili:GetSpellLinkWithTexture( spec.talents.draconic_attunements[2] ) ), + name = strformat( "管理 %s", Hekili:GetSpellLinkWithTexture( spec.talents.draconic_attunements[2] ) ), type = "toggle", - desc = strformat( "If checked, %s may be recommended when out-of-combat, resuming %s if no one else is supplying the aura or otherwise switching to %s.\n\n" - .. "This option can be distracting as some abilities can swap your attunement in combat.", Hekili:GetSpellLinkWithTexture( spec.talents.draconic_attunements[2] ), + desc = strformat( "如果勾选,则在战斗结束后可推荐使用 %s,如果没有其他人提供光环,则恢复 %s,否则切换到 %s。\n\n" + .. "这个选项可能会使你分心,因为有些能力可以在战斗中改变你的操作。", Hekili:GetSpellLinkWithTexture( spec.talents.draconic_attunements[2] ), spec.abilities.black_attunement.name, spec.abilities.bronze_attunement.name ), width = "full" } ) spec:RegisterSetting( "manage_source_of_magic", false, { - name = strformat( "Manage %s", Hekili:GetSpellLinkWithTexture( spec.talents.source_of_magic[2] ) ), + name = strformat( "管理 %s", Hekili:GetSpellLinkWithTexture( spec.talents.source_of_magic[2] ) ), type = "toggle", - desc = strformat( "If checked, %s may be recommended when out-of-combat when you are in a group and none of your allies appear to have your aura applied.\n\n" - .. "This option can be distracting because some groups may not have a healer.", Hekili:GetSpellLinkWithTexture( spec.talents.source_of_magic[2] ) ), + desc = strformat( "如果勾选,则在您处于队伍中时,且您的所有盟友都没有使用您的光环时,可能会建议您使用 %s。\n\n" + .. "这个选项可能会使你分心,因为有些队伍可能没有治疗师。", Hekili:GetSpellLinkWithTexture( spec.talents.source_of_magic[2] ) ), width = "full" } ) --[[ spec:RegisterSetting( "upheaval_rank_1", true, { - name = strformat( "%s: Rank 1 Only", Hekili:GetSpellLinkWithTexture( spec.abilities.upheaval.id ) ), + name = strformat( "%s: 只用等级 1", Hekili:GetSpellLinkWithTexture( spec.abilities.upheaval.id ) ), type = "toggle", - desc = strformat( "If checked, %s will only be recommended at Rank 1, which is the default.\n\n" - .. "Otherwise, %s may be recommended at higher ranks when more targets are detected which can help ensure they are caught in its radius.", + desc = strformat( "如果勾选,则 %s 只会被推荐到默认的等级 1。\n\n" + .. "否则,在探测到更多目标时,可能会建议使用更高等级的 %s ,这有助于确保目标维持在半径内。", Hekili:GetSpellLinkWithTexture( spec.abilities.upheaval.id ), spec.abilities.upheaval.name ), width = "full", } ) ]] @@ -1119,11 +1119,11 @@ spec:RegisterSetting( "manage_source_of_magic", false, { local devastation = class.specs[ 1467 ] spec:RegisterSetting( "fire_breath_fixed", 0, { - name = strformat( "%s: Empowerment", Hekili:GetSpellLinkWithTexture( devastation.abilities.fire_breath.id ) ), + name = strformat( "%s: 授权", Hekili:GetSpellLinkWithTexture( devastation.abilities.fire_breath.id ) ), type = "range", - desc = strformat( "If set to |cffffd1000|r, %s will be recommended at different empowerment levels based on the action priority list.\n\n" - .. "To force %s to be used at a specific level, set this to 1, 2, 3 or 4.\n\n" - .. "If the selected empowerment level exceeds your maximum, the maximum level will be used instead.", Hekili:GetSpellLinkWithTexture( devastation.abilities.fire_breath.id ), + desc = strformat( "如果设置为 |cffffd1000|r,%s 将根据行动优先级列表推荐不同的授权级别。\n\n" + .. "如需要强制使用特定级别的 %s,请将其设置为 1、2、3 或 4。\n\n" + .. "如果所选授权级别超过了您的最大值,则将使用最大值。", Hekili:GetSpellLinkWithTexture( devastation.abilities.fire_breath.id ), devastation.abilities.fire_breath.name ), min = 0, max = 4, @@ -1132,17 +1132,17 @@ spec:RegisterSetting( "fire_breath_fixed", 0, { } ) spec:RegisterSetting( "use_early_chain", false, { - name = strformat( "%s: Chain Channel", Hekili:GetSpellLinkWithTexture( 356995 ) ), + name = strformat( "%s: 链接通道", Hekili:GetSpellLinkWithTexture( 356995 ) ), type = "toggle", - desc = strformat( "If checked, %s may be recommended while already channeling it, extending the channel.", + desc = strformat( "如果勾选,则 %s 可能会在已经导入的情况下被推荐,从而延长导入时间。", Hekili:GetSpellLinkWithTexture( 356995 ) ), width = "full" } ) spec:RegisterSetting( "use_clipping", false, { - name = strformat( "%s: Clip Channel", Hekili:GetSpellLinkWithTexture( 356995 ) ), + name = strformat( "%s: 中断通道", Hekili:GetSpellLinkWithTexture( 356995 ) ), type = "toggle", - desc = strformat( "If checked, other abilities may be recommended during %s, breaking its channel.", Hekili:GetSpellLinkWithTexture( 356995 ) ), + desc = strformat( "如果选中,在 %s 期间可能会推荐其他技能,从而中断通道。", Hekili:GetSpellLinkWithTexture( 356995 ) ), width = "full", } ) @@ -1163,8 +1163,8 @@ spec:RegisterOptions( { damageOnScreen = true, damageExpiration = 8, - package = "Augmentation", + package = "增辉Simc", } ) -spec:RegisterPack( "Augmentation", 20240729, [[Hekili:T3t7YTnos(S4AQrrASTIiTDCM5I0w7ntv3Lu3n7wL35U)zkkrOywHIuhjLD8uQ0Z(1na)aaeniPKStUAVT2vRJay)n6UrJwe37C))4(7c8Zz3)7UtCVEYTU)84jx7CZvV)(7YFEd7(724V8l(Fg(Jy)1WN)1TFEnlo3ppmjgh85Oe)aeizjBtxct4H88nz)YBF7tp904WLpF5JSW4SXltw)2NsE6T(sp(LSht(cl9YnpYUmyt2LPjfF)YKKOGKNIZU0FryuyEil7(7wSnmk)JX3VWm9ElqbBylV)3DU(2RaQimiGjMmlB593Ht(Yj3EP7T)Y(5)Xgec7NVknz9(53fU(x3)P9FQAkxbt5F8am()TFk8ry(dHaRgfMLNHmAyoBn(h)ox2XI9xeXcU)F9(78xkekXpVEllZBBCQ)JSOW4p7LTjmoiceoltHNon0h(RcEC8IuMF(dEjR8yjGGkLT2hey7N)HP7NF1(5d2pF4(55PHXFHLpo3zCy2yseWN(J(acaAACXd5TjnmbW7Z7NdG0z)8D7KaO7Xcq39ZhjGjqNvC1QWuMNG1uzPRfZTAIB38aZ)r)OgZAeh3TkMMbS0e(upB)8a2ITRwnguqBss9J8EkzBCaGItVy09ulgb9YOY1y0gq5GzpHvx2MNx7NbwxzEpXwiBQXLjsdNYaPt(4SCyLDjUh0IWdeU6GbWcFuuo0MGFv4NFi3Rwfd40DISHJ(eqr8eXOcVeJ9JIczbEldabZgUExO2n8KV7GFYRMuA4rYWLkjn5nOzUIqZuOVDK1jnmgC8q0LvIBdJV2pERFuPeLwIJCEJh3vf8s2TsRelH9Mu2JEFEzWyh51Xcilnw5s3srgNGylsI9wZLSzSOvCOoQeWgil2xxgTnGjaUkL9GFMxj11y5wfzxP)mY3nwJPbiNXiv7fSnLh6bSoM2WWazTKmieuwusUK6eu5xBxL7AvL72Ik394u5oeQCNVTQChAvUJnvUZbPYDBQYDpyvUlQYVP1v5AMj3TnJbXTwHIqmPbjtcZl07NJGQje4VgYtZJYYV11pvQmuvlhFDYyNkDLbYjbMV3sWvipcgMUvA4gHm5JR2ppjo6z8tg(X(5GWOIoqtRKhdHhz)CFHX0fLZaZ)kb(mv8yvK7(5)n4RcbahZcfJ3o0wKG2YkWbvLVR1vVAQ)EQk77c8oPk1Z8W06Idtv6QQkbb0TecieGEp4hhukHK(cArKkXmvqDR9)6(5)eszVtZ45pYKnzEI5Vbs8dOkaDjByXSuVvHrrSutPINaHPZy51uCjZI)v0wMK34cyfWI8bb8S)IKGzDyC46TR9KNcLoVyoysgbSC2YCwaxjqNdcNg8ejtOGbdj5DW8ZLWAFBispNL2rePv)jrci)0McWwJAKaFK5bp16qCjVKxo)iylMJ3SDtyeUHb4F(1S8u)S)0FCjOQ4VOWhXeSxfHurP79Yb9)ZTqSq4zd)ctMm4gHbSv(BJYpmZpZXYlwDilxWzig1wY)qi6SLHS4Lk7XeCauiLcsa5r1C4jG)50KTB8wZwVasHvi4YsIsQdRxp)XIWXvEvW813gfbHlx(GFk6OkCntKaT8s6R02QxDEcQB2t7ze4WyMfvp2LnEQrcyz8XQd1ZD0CTEIdvIyHBPHsa)CHimbO(0TChtJr)JfCCrQfyQcTVJIsMkhgFbFxDm)uy7Xf7d78Qvk1c(Y4hfmhaHB4tS7kGrI)lyv88YiyE4SZZqlwdl(vSCAvbOkh6HWxil0x)k2wgkot9dd8ypIRH9dcYghgxvnKkjjPOAMiejmRAzIJ6(bn)qxvfyKVYOmOnsmfAzRceeeLwk125sYieeAR5kzQ61XlbVKEI)HhwWjrzNkCfWHBuYNdxA3ZivOTY99kYSTeLPBJjXOACwdj)wJuRvaGyBcs(Vs4))wYjZQKrusodjS0UJ4HITGiczSiz9c)0aScLzLHkuIPW(AoloacJTWpphKWkZPqeOaefFb3wAuXN3A)miwxywyCo7ZWAemqd4jitS)jzzRfQtouH04ElJ8H0MqrY7LdOfWyBk2BNA8SF)Nj1Sfyp)b4XGOZqa1vaX2msAE4gpiHCVmqvHfSfCXXG45qgdotqmaFsHIQqe4sfVSVeUP0YPe5vFFLeFGSIdLHPpLa(m8kOtLj2rLC1cNMsYkNdyKuPDi7jsvhiWLFbCPltZRtIaJfpXI9Ae11v7R41uYrp1cdcnPsO6h8CPKHOuSLZWorQiCpEnpvAlLuUQ5ggIsOXZtGfimURljpPNJXrCPDSiVHhPhBGKm57y7mW(a9H(e43npbt3gfGwJupSd5yDTLyy11RHq27CdFutXLRhvW7S)NTHB2WcSvlCLKcjNNAO1Yq4nlK8vtASH4JSu8Vi12VLmfLtuun(S6bFOS46wUTbDIaVI2g))A)oO9TP0pRf9oQPPZ(IR7Iy(BQ2lBwPNnJXbKovhfKQVByh90XA)amlaT5D9pTmhu7wtTqu6z5PyXR7Ls5KcVIEhgZ62jovVp5Iec0Hf7R4bflTvLJoIWjlZJcUteDbEgzW1VSsE)3jb07O(2IAQfZHtNwSP0Vwy1mGpD64dB7u2p36PRlpQufEmvoHrfBm(g5m9kYpIxmk6e6levbaPTg9mKTHZXY5kj00zzf7dpnlx64OQKKzBaaa8qKSVzIrDQ8PHG2pgzTCHBd1ZKImshxbjiPXbSvHldZl9zvhHuHKRpeDddU2)REftyqlXHNj65HAjnBnd2gnSrZiWxyYAU8MEVaTUSH9v2YT5mPAr8TJpLyYIAQX5o9nj0OuVOdWfOVi(YNIDBiftXC5NakrkOQ(JZXmD21NzXyP2FRQPMSrEXeaCLgb5f4h4Vr0Jte7VW2cgAd7bnRM2uED)TzmrN24RgttZod7KqbTvx7h7xu1Vj4)PCzUDbYJS0aFaPqiYu)LI(QH6GDTvGSQkJLZRb)s0Vp5jcaEBPkfvzjCQCOvF8cIacMoqOoapZNGvfONCyhbuFoGSw34STtNs3g9ijnE0pJvh1qSRdJI1nI6OEY0PFPPM0ZeVDzH6EIs3U4zVNEGfTXld(mY0(ME6HWSnc3JHXWY3ySQKHllGE5jsLQ1ihhwHxv3GvluNBVPoxzQtpD1EqDTTFYMcr9gXt5qT)DoK2ppmdduUEtu4sGlcUy)8)ZIwb4F3x0QOMe4I2fWu5A7bh12gABk415its7AsRrDE7bTXfGly(Gsf3RawuXfSNtIdmjOxWIsstHpYevFCBmU1fWDSrzxvVnySSQ9GgD7in62xA0vJg7FtaijFWoPcBfdmgRGWgUxVtRuh)1EWQ6E0O8j1EwmQj5hANXYI2djKBlsitJ)ApiTeY1MeYvscrebnCL94r1c7SNJxA8Wf10hLPTjPUR2iq9ra)Jfn(RiN9rfQfpwugG0jJVPsp5ySGx9K6DBN6DjOE3ta1teXURuFzreVVhnmyp4p1wTSn7SQ6OOTCUgcJ02Bobf0Qq(T7T0QMJ4DrWqSErIoHGCTJO9hSnJkyzGKr7MYMNywd62OP9BvMqNPBDVInPBd(njOBNA6wmdNYUfrL6dJEmI3chsYgX3nIZhofBJAudJCNktCxJvITJM4e93yFS0nBTwpEdwd3IOMmWoVrK0iYBkvJtgO9mXkltEuJsH1V176TI7VLSDbc3QgQeu))DqUNh(NW)4JWMDG0swM3SjDbybBckD)CrQRqMQRssXEid)2NabbV4Z8(1nojDnMclVhvGVlz)8pV1pf2OndgfRXKiTxiHOL5JT7ZJicoHUIUCPTx7O2QoepD2YPOCwesyKxba6(rTzNv1SShMRMrPB3oukKkJb1YIkxfBtvfPWW0V1MMuP(K6hkJRSuYAFtUAHDjulnUGTstvlOmEeiY1XwPJfmuGLYzQCejQ1PVzp11(PE48oAMW6XCuF0QSO8hanDsme9fpQga6lFWpjtrps28jgk4tRSQ7HXQh6j6CczvQFFoKS6vheR((V9Ckv1lj50Rpio9A5k8UkbCGb(kGG5Hl1BeM(inQo0b11LfDcNHIF1k3Dm6XtjXx6wQDnTPQO1kB(AUYSZCb1Hd)DHR0oXffNqM5dkNhetQxCldMvYM10IEOp4lGCMYWzv(Rx)93F3t(PXaoYU)o(p68qSbAZ5zzTF(BePu8M9ZtrQofxELLGSI)28K1(8FJfajh)zWGB)N(pcXFMvo)Y(5)AsmGk(WVXCUdVrKGgXOLRMHzn05RJAd2MsBqdb2YSOgl7)KbHGsBi3pzX1FlO3Ic33pk9wZuQC3gOrHMAebD9fbu16Jznat0LZDe2hjf)ZMHQwtOQbyIwuTH17ecGx2wd6GvVDq7kaBE4rAqM(0L6kkosXmfyvYXqdUgZ)ObGjCr8Ib4tJLH7P2YGaGNsldcuCSwgxPd2IAwq3SM6)culXA37ZZ30o6TxELkgTBvJPZmT9600aRToDvS2i80RROMc9Tk7okrnfwBv2DuI6xMOvuG94929(xe61LWT)jj5q3glIepUsTU0aTX2iQRaUzlgPbD6EqQRO40iyisd94fmea(ukyiqXrkymM4Cvlu9MEL6mHQ7egQLqgCcXW7S5kwV7ym7b2WS6okiBUgZ4Y20TVjbzN9TYxuZQ7OO78vRtxbPnCp)Ae60ksv7shZyQXCSV1RxJaZwrAl8K550Y(CKLzMAJhZsoIz2lCzUvGOWh5SBzxrYYVoXF2MzVWvh5V2MDlBYPsMkFS4geIAd3hOYRPyy5zIsa7gt6KJHJH6fljE2gTxpLtm0pg6ggldYhjkm3kTRoTxaSCm8WdO0Xg1xoHtkKpgkgl2UncUy8tjCjjx6DIBDbFJH7duBz5iXKo5y4yOEQLKgNYjg6hdDBBPi50EbWYXWdMxwAycNuiFmuSXfMnh)ucxsYLUkunAZod(smnNxw4tc5eyNd8PGn4FmagQE3AWqBi4h)rh3jtNmQKyoqOuaKAQ9gs1x7YbZZrvoFQHpjKBxo72qczabTkN7guAiNP2NTAp3sSkrAyvPl9U3Tc1gd3nOEO6SxA43fiVjnz5y)4N9c2Kzd6uZRRCqxXdAe5DaWVZPn0sIjNamq67UdW(ism5OHEVP7dnMWln87cK7M9i986kh0v8Cy299y)XhODFpWWby)0QLzh2b(rd9dGUXgI3a0k(6UbfxZqXTtqPru9Zit8PtrQLJ7nOjSQ(PTSB3zAsVYNA0UD0yYEsbsdQSmy0pnCY4BoNWn1pDf1iWZr8Zuz0OzdTNii1ssDAXHKwCALwe)0tGrCoxHAqf)LAgcJ(rNjtgnQkVR)pSE(TFhPNF73D653wONRxYB5OA6HJdkO0pNyFtobhsS2JKXAjS3jadKHpOHDVKzTo9UH1Eei)aLz9ad9wM1QHZlKDwVWARtVaR8dZFvsuuYtH4VhmFW3tg(w7pLX)5KfiIPZ)zIjAu69ZXFTvy)BNxoV4eENaWFrCxp7GaCYb(5(l8Zy)Y(pjE7tNgMt0fbH4Bd430RoiG6GTAvOFu6Oxxv0)SXP0vRSk052ngWH6ONCq2bGjNBcHhAQc60bkuRXbnrM1t5fe4Tc2UVtZoTJ2JhnkzvPd(ouLzd2g6JEYbzhaMvZn71pSduiLfHXP8cc8wbB3lOxNm3oE0y1CRdfBVhRfFrbEfy7qrX6HcvJMpTaFmrUfRWgm6ysS4e1EWeT()rdxIwP8OHlrduE0WTHLQ4zv(LPQbxJ)QvRH7(p9rUghb3TQjRIQ17Vd02pKKE)D35ZIGvNWd(XLpF5)fEn3o6FrCDYIVmatwfIV1cepF24QwB98PVTCx1xGV8dMw9R1)IIF3ytDUizZu(BnU9FQ9N30B6UkaubZjDbukGG)cwyAvfamIMWvtpJSvxFjW45vJQthNcYq(9V3bkclCQu)oSQGRQDhf2SJw3TtzyYMqTpeGlbbySLARja7Db7(p9dLViqA)DyxFO2Y3TDMKwKz8Rj2uBe0(GDxZy3((n0Kzho2LE30zI9n1zMACovZu2hQWLKki7punjWPGkkQ8Bd5GCfw2TBO6aQ1Nrw2OFCjgh7X6EdY44pGpRXrWIqmYqnNRVJt7bR7AK1DPyDtLZtwHqZ6UTW66TFKXrOyD3dH1fvvg94YFblvicCUO(v(Z0jJV5cWamieH5uYtmqYYOrbYl73J(qzUhnL14ilS0jk9HYkFvjPtBUY0MJeLDmhZYbDklhYHSy7S0i25K2XByADH0zC0CHrhpYfBNSgrje0OmtoRKOSMER68bWOD(lQhZwxmQiEHSDcSTmzQigrLANnvLz4zA893lTSUimpyPOKeWsEhdSzPRfsMgiNzZQeZNEy3OMUIWrdmzlB3)dHPBJxtBi5ItK698gvM7YVdZWn(vmNMk0Qli0cnO1BVvz4uFdBCHYB4gqTJIyjIUEMFq5wIC3o82MzahFA3iRGiDyZ7TJpmT4ka9NUA3UkxwnVlgKM3GHCWt8s05YQ5n6dtnoXs)D)0KXxl7LVsSnB6WcGCUq2y42ufIpGx7pduUKK(W0RMmQG8mEVPEoXD6jqQdV5C7IhzFJGUs)EVrO7RFr)W1ywfu18sheudk1(fVm(Mnz3UMxenGaa4FcMC2u3bcEYbEyYjb2bNXTPgCgIaqoBHjMnTudvBXuXx72PyBIeNSeu7MsqzR1IxEpOm04o4Nnza)UrtETd)obfFcQ7w0bgzKTBAxRYpIq6f8nV)Ekw4p8md)w7bxGIVu79MZUDwUrq)W0BhCwzWEQ7b0rsf2qgiYuU0v6P8xR(YitcoAVquUawrH3NCtDCM0UCB1cesvEvQFlOakJs4x(DdORm0ac5yLPrtfaydB)cWAGPYgoYUir6GsKVcnhCw1anEhuAenvSAhfULO7I63cAIicnFvNnRAX35tg7A2IVCPB1uh8TqdPiRvVu44UohAny01eULGfbdmivCUzqtNL43o8S2VecRZzH(LLI(jcmJ7Jvn40vt0QddD6wnsXPm5WPUDndklWWXCWtm2j(1sMH3(kRK(Nw1rtnXz6b4Kt)ef(CrBJlXXbg9fHbZBdEvpyJBOXbMUHdNoHqhQJhBHggsCD8nZ5ktP3mZToXffIbZgct8fC7B(M7B0b4H6aJHauOX3eKVQE0TkyjKres8dr0Pkek5w1ORfrv4Mbebq5K85Mc7QnI1RMWrqoT3iJBT73mPSD0Ep0uiT1U1bL2AA1HXHocm8TofjTP)67EeXEO2UbeCQ30EtNu6fT5nS3udduD76nWIV5zxRe(TC7vvUvOmWKVxaFTOuLqq9FV8MxXGyRftIZi0qLR6v0PLFzZxusvznPBBz2YyG628M6OSTd17HUtkvAMAgsq972HV75HDuYFVZpYkvBCFEIn4jvgLX1BDg1hvmK8uwTWEE5nt)Ms6CMjx3AiscAQ(PnuBgtHcFxNDw3(Ry4QnnsSFfRuSBxP4UhE5fMIVQJu87)EHGVUJe81dm1wj2RO2mPcQiQSH(Bo8osKDxQES0ZGZAxE3nA(0B7EYiTtVJGoqA0zxkr0CFRgsXFOrN8Q(YXtKJWLVHeCWSd199xTqY07e7rgit57)dz(Gx2nmB5mMh(3IihKBXY2MyQlq8GoEsf22W2jytFUqkYwt7LV9zYuFHrhnOfMDMZKbNrwm0JxmCA27BBQB1gLPkdvPVoLHnGxrEModi54Z0FqaECZFAzK62YDGndbAnTJCGEpP6hoX768mffaWi5ArELfLKxEQGok1ox)i0mDaSIEAAWqkPHLdK)SA7ajl2bdHTL9OhEakoYw472j99Lg2JOsvZ0jbAQ9bu75aztt9IbzGruQft9cdJht)SPkkl16DyxP4AuP4A5SVpaLIJUsX51rP40ApDilA7JsXDKS6ShkLF4h2p)VIbx2p)or0frFz)3(3(1FR(W)hVF(hdGGzrpJNXpE89G0nky)8fmS)bkRSG4QbP4xBoiZWUGQ43JM4PW)xw46n4(AM7J)Q0Yy45gXBsGhaFIy3dW)zRfUKHC6(5bHRyPPcOJG93(73nwq262tYXivc0Hta8J454CTJAXjQvmvTQ3acBIQNHOZoud5PR7m3RonrQBprQRndg80yb50hxHTZbQ6sIzn7SJ9ZbZLhddWgq1xC7VCr5mW25ib(mv8yviaSpGVkeaCmlumE7qBbajD4q7ua)JKvRWLBqAJn8B3N(JP2XDRYt7kXb8dDVm3HjJHzBcBvQvBrUP5pxZ8xx8b2k)z3EPt8NRc)b2x)rMSv1tm)njXT6UhrH3dGlanbbW6Y0qvVfmz87KZ7v5mWpVp9aVYzK)xQ(AYMXx)bL7ODJv9F2KtnzEPtpHOsx3x2GLNCMrFRt9Ato0Gv5QoeVINU))9]] ) \ No newline at end of file +spec:RegisterPack( "增辉Simc", 20240729, [[Hekili:T3t7YTnos(S4AQrrASTIiTDCM5I0w7ntv3Lu3n7wL35U)zkkrOywHIuhjLD8uQ0Z(1na)aaeniPKStUAVT2vRJay)n6UrJwe37C))4(7c8Zz3)7UtCVEYTU)84jx7CZvV)(7YFEd7(724V8l(Fg(Jy)1WN)1TFEnlo3ppmjgh85Oe)aeizjBtxct4H88nz)YBF7tp904WLpF5JSW4SXltw)2NsE6T(sp(LSht(cl9YnpYUmyt2LPjfF)YKKOGKNIZU0FryuyEil7(7wSnmk)JX3VWm9ElqbBylV)3DU(2RaQimiGjMmlB593Ht(Yj3EP7T)Y(5)Xgec7NVknz9(53fU(x3)P9FQAkxbt5F8am()TFk8ry(dHaRgfMLNHmAyoBn(h)ox2XI9xeXcU)F9(78xkekXpVEllZBBCQ)JSOW4p7LTjmoiceoltHNon0h(RcEC8IuMF(dEjR8yjGGkLT2hey7N)HP7NF1(5d2pF4(55PHXFHLpo3zCy2yseWN(J(acaAACXd5TjnmbW7Z7NdG0z)8D7KaO7Xcq39ZhjGjqNvC1QWuMNG1uzPRfZTAIB38aZ)r)OgZAeh3TkMMbS0e(upB)8a2ITRwnguqBss9J8EkzBCaGItVy09ulgb9YOY1y0gq5GzpHvx2MNx7NbwxzEpXwiBQXLjsdNYaPt(4SCyLDjUh0IWdeU6GbWcFuuo0MGFv4NFi3Rwfd40DISHJ(eqr8eXOcVeJ9JIczbEldabZgUExO2n8KV7GFYRMuA4rYWLkjn5nOzUIqZuOVDK1jnmgC8q0LvIBdJV2pERFuPeLwIJCEJh3vf8s2TsRelH9Mu2JEFEzWyh51Xcilnw5s3srgNGylsI9wZLSzSOvCOoQeWgil2xxgTnGjaUkL9GFMxj11y5wfzxP)mY3nwJPbiNXiv7fSnLh6bSoM2WWazTKmieuwusUK6eu5xBxL7AvL72Ik394u5oeQCNVTQChAvUJnvUZbPYDBQYDpyvUlQYVP1v5AMj3TnJbXTwHIqmPbjtcZl07NJGQje4VgYtZJYYV11pvQmuvlhFDYyNkDLbYjbMV3sWvipcgMUvA4gHm5JR2ppjo6z8tg(X(5GWOIoqtRKhdHhz)CFHX0fLZaZ)kb(mv8yvK7(5)n4RcbahZcfJ3o0wKG2YkWbvLVR1vVAQ)EQk77c8oPk1Z8W06Idtv6QQkbb0TecieGEp4hhukHK(cArKkXmvqDR9)6(5)eszVtZ45pYKnzEI5Vbs8dOkaDjByXSuVvHrrSutPINaHPZy51uCjZI)v0wMK34cyfWI8bb8S)IKGzDyC46TR9KNcLoVyoysgbSC2YCwaxjqNdcNg8ejtOGbdj5DW8ZLWAFBispNL2rePv)jrci)0McWwJAKaFK5bp16qCjVKxo)iylMJ3SDtyeUHb4F(1S8u)S)0FCjOQ4VOWhXeSxfHurP79Yb9)ZTqSq4zd)ctMm4gHbSv(BJYpmZpZXYlwDilxWzig1wY)qi6SLHS4Lk7XeCauiLcsa5r1C4jG)50KTB8wZwVasHvi4YsIsQdRxp)XIWXvEvW813gfbHlx(GFk6OkCntKaT8s6R02QxDEcQB2t7ze4WyMfvp2LnEQrcyz8XQd1ZD0CTEIdvIyHBPHsa)CHimbO(0TChtJr)JfCCrQfyQcTVJIsMkhgFbFxDm)uy7Xf7d78Qvk1c(Y4hfmhaHB4tS7kGrI)lyv88YiyE4SZZqlwdl(vSCAvbOkh6HWxil0x)k2wgkot9dd8ypIRH9dcYghgxvnKkjjPOAMiejmRAzIJ6(bn)qxvfyKVYOmOnsmfAzRceeeLwk125sYieeAR5kzQ61XlbVKEI)HhwWjrzNkCfWHBuYNdxA3ZivOTY99kYSTeLPBJjXOACwdj)wJuRvaGyBcs(Vs4))wYjZQKrusodjS0UJ4HITGiczSiz9c)0aScLzLHkuIPW(AoloacJTWpphKWkZPqeOaefFb3wAuXN3A)miwxywyCo7ZWAemqd4jitS)jzzRfQtouH04ElJ8H0MqrY7LdOfWyBk2BNA8SF)Nj1Sfyp)b4XGOZqa1vaX2msAE4gpiHCVmqvHfSfCXXG45qgdotqmaFsHIQqe4sfVSVeUP0YPe5vFFLeFGSIdLHPpLa(m8kOtLj2rLC1cNMsYkNdyKuPDi7jsvhiWLFbCPltZRtIaJfpXI9Ae11v7R41uYrp1cdcnPsO6h8CPKHOuSLZWorQiCpEnpvAlLuUQ5ggIsOXZtGfimURljpPNJXrCPDSiVHhPhBGKm57y7mW(a9H(e43npbt3gfGwJupSd5yDTLyy11RHq27CdFutXLRhvW7S)NTHB2WcSvlCLKcjNNAO1Yq4nlK8vtASH4JSu8Vi12VLmfLtuun(S6bFOS46wUTbDIaVI2g))A)oO9TP0pRf9oQPPZ(IR7Iy(BQ2lBwPNnJXbKovhfKQVByh90XA)amlaT5D9pTmhu7wtTqu6z5PyXR7Ls5KcVIEhgZ62jovVp5Iec0Hf7R4bflTvLJoIWjlZJcUteDbEgzW1VSsE)3jb07O(2IAQfZHtNwSP0Vwy1mGpD64dB7u2p36PRlpQufEmvoHrfBm(g5m9kYpIxmk6e6levbaPTg9mKTHZXY5kj00zzf7dpnlx64OQKKzBaaa8qKSVzIrDQ8PHG2pgzTCHBd1ZKImshxbjiPXbSvHldZl9zvhHuHKRpeDddU2)REftyqlXHNj65HAjnBnd2gnSrZiWxyYAU8MEVaTUSH9v2YT5mPAr8TJpLyYIAQX5o9nj0OuVOdWfOVi(YNIDBiftXC5NakrkOQ(JZXmD21NzXyP2FRQPMSrEXeaCLgb5f4h4Vr0Jte7VW2cgAd7bnRM2uED)TzmrN24RgttZod7KqbTvx7h7xu1Vj4)PCzUDbYJS0aFaPqiYu)LI(QH6GDTvGSQkJLZRb)s0Vp5jcaEBPkfvzjCQCOvF8cIacMoqOoapZNGvfONCyhbuFoGSw34STtNs3g9ijnE0pJvh1qSRdJI1nI6OEY0PFPPM0ZeVDzH6EIs3U4zVNEGfTXld(mY0(ME6HWSnc3JHXWY3ySQKHllGE5jsLQ1ihhwHxv3GvluNBVPoxzQtpD1EqDTTFYMcr9gXt5qT)DoK2ppmdduUEtu4sGlcUy)8)ZIwb4F3x0QOMe4I2fWu5A7bh12gABk415its7AsRrDE7bTXfGly(Gsf3RawuXfSNtIdmjOxWIsstHpYevFCBmU1fWDSrzxvVnySSQ9GgD7in62xA0vJg7FtaijFWoPcBfdmgRGWgUxVtRuh)1EWQ6E0O8j1EwmQj5hANXYI2djKBlsitJ)ApiTeY1MeYvscrebnCL94r1c7SNJxA8Wf10hLPTjPUR2iq9ra)Jfn(RiN9rfQfpwugG0jJVPsp5ySGx9K6DBN6DjOE3ta1teXURuFzreVVhnmyp4p1wTSn7SQ6OOTCUgcJ02Bobf0Qq(T7T0QMJ4DrWqSErIoHGCTJO9hSnJkyzGKr7MYMNywd62OP9BvMqNPBDVInPBd(njOBNA6wmdNYUfrL6dJEmI3chsYgX3nIZhofBJAudJCNktCxJvITJM4e93yFS0nBTwpEdwd3IOMmWoVrK0iYBkvJtgO9mXkltEuJsH1V176TI7VLSDbc3QgQeu))DqUNh(NW)4JWMDG0swM3SjDbybBckD)CrQRqMQRssXEid)2NabbV4Z8(1nojDnMclVhvGVlz)8pV1pf2OndgfRXKiTxiHOL5JT7ZJicoHUIUCPTx7O2QoepD2YPOCwesyKxba6(rTzNv1SShMRMrPB3oukKkJb1YIkxfBtvfPWW0V1MMuP(K6hkJRSuYAFtUAHDjulnUGTstvlOmEeiY1XwPJfmuGLYzQCejQ1PVzp11(PE48oAMW6XCuF0QSO8hanDsme9fpQga6lFWpjtrps28jgk4tRSQ7HXQh6j6CczvQFFoKS6vheR((V9Ckv1lj50Rpio9A5k8UkbCGb(kGG5Hl1BeM(inQo0b11LfDcNHIF1k3Dm6XtjXx6wQDnTPQO1kB(AUYSZCb1Hd)DHR0oXffNqM5dkNhetQxCldMvYM10IEOp4lGCMYWzv(Rx)93F3t(PXaoYU)o(p68qSbAZ5zzTF(BePu8M9ZtrQofxELLGSI)28K1(8FJfajh)zWGB)N(pcXFMvo)Y(5)AsmGk(WVXCUdVrKGgXOLRMHzn05RJAd2MsBqdb2YSOgl7)KbHGsBi3pzX1FlO3Ic33pk9wZuQC3gOrHMAebD9fbu16Jznat0LZDe2hjf)ZMHQwtOQbyIwuTH17ecGx2wd6GvVDq7kaBE4rAqM(0L6kkosXmfyvYXqdUgZ)ObGjCr8Ib4tJLH7P2YGaGNsldcuCSwgxPd2IAwq3SM6)culXA37ZZ30o6TxELkgTBvJPZmT9600aRToDvS2i80RROMc9Tk7okrnfwBv2DuI6xMOvuG94929(xe61LWT)jj5q3glIepUsTU0aTX2iQRaUzlgPbD6EqQRO40iyisd94fmea(ukyiqXrkymM4Cvlu9MEL6mHQ7egQLqgCcXW7S5kwV7ym7b2WS6okiBUgZ4Y20TVjbzN9TYxuZQ7OO78vRtxbPnCp)Ae60ksv7shZyQXCSV1RxJaZwrAl8K550Y(CKLzMAJhZsoIz2lCzUvGOWh5SBzxrYYVoXF2MzVWvh5V2MDlBYPsMkFS4geIAd3hOYRPyy5zIsa7gt6KJHJH6fljE2gTxpLtm0pg6ggldYhjkm3kTRoTxaSCm8WdO0Xg1xoHtkKpgkgl2UncUy8tjCjjx6DIBDbFJH7duBz5iXKo5y4yOEQLKgNYjg6hdDBBPi50EbWYXWdMxwAycNuiFmuSXfMnh)ucxsYLUkunAZod(smnNxw4tc5eyNd8PGn4FmagQE3AWqBi4h)rh3jtNmQKyoqOuaKAQ9gs1x7YbZZrvoFQHpjKBxo72qczabTkN7guAiNP2NTAp3sSkrAyvPl9U3Tc1gd3nOEO6SxA43fiVjnz5y)4N9c2Kzd6uZRRCqxXdAe5DaWVZPn0sIjNamq67UdW(ism5OHEVP7dnMWln87cK7M9i986kh0v8Cy299y)XhODFpWWby)0QLzh2b(rd9dGUXgI3a0k(6UbfxZqXTtqPru9Zit8PtrQLJ7nOjSQ(PTSB3zAsVYNA0UD0yYEsbsdQSmy0pnCY4BoNWn1pDf1iWZr8Zuz0OzdTNii1ssDAXHKwCALwe)0tGrCoxHAqf)LAgcJ(rNjtgnQkVR)pSE(TFhPNF73D653wONRxYB5OA6HJdkO0pNyFtobhsS2JKXAjS3jadKHpOHDVKzTo9UH1Eei)aLz9ad9wM1QHZlKDwVWARtVaR8dZFvsuuYtH4VhmFW3tg(w7pLX)5KfiIPZ)zIjAu69ZXFTvy)BNxoV4eENaWFrCxp7GaCYb(5(l8Zy)Y(pjE7tNgMt0fbH4Bd430RoiG6GTAvOFu6Oxxv0)SXP0vRSk052ngWH6ONCq2bGjNBcHhAQc60bkuRXbnrM1t5fe4Tc2UVtZoTJ2JhnkzvPd(ouLzd2g6JEYbzhaMvZn71pSduiLfHXP8cc8wbB3lOxNm3oE0y1CRdfBVhRfFrbEfy7qrX6HcvJMpTaFmrUfRWgm6ysS4e1EWeT()rdxIwP8OHlrduE0WTHLQ4zv(LPQbxJ)QvRH7(p9rUghb3TQjRIQ17Vd02pKKE)D35ZIGvNWd(XLpF5)fEn3o6FrCDYIVmatwfIV1cepF24QwB98PVTCx1xGV8dMw9R1)IIF3ytDUizZu(BnU9FQ9N30B6UkaubZjDbukGG)cwyAvfamIMWvtpJSvxFjW45vJQthNcYq(9V3bkclCQu)oSQGRQDhf2SJw3TtzyYMqTpeGlbbySLARja7Db7(p9dLViqA)DyxFO2Y3TDMKwKz8Rj2uBe0(GDxZy3((n0Kzho2LE30zI9n1zMACovZu2hQWLKki7punjWPGkkQ8Bd5GCfw2TBO6aQ1Nrw2OFCjgh7X6EdY44pGpRXrWIqmYqnNRVJt7bR7AK1DPyDtLZtwHqZ6UTW66TFKXrOyD3dH1fvvg94YFblvicCUO(v(Z0jJV5cWamieH5uYtmqYYOrbYl73J(qzUhnL14ilS0jk9HYkFvjPtBUY0MJeLDmhZYbDklhYHSy7S0i25K2XByADH0zC0CHrhpYfBNSgrje0OmtoRKOSMER68bWOD(lQhZwxmQiEHSDcSTmzQigrLANnvLz4zA893lTSUimpyPOKeWsEhdSzPRfsMgiNzZQeZNEy3OMUIWrdmzlB3)dHPBJxtBi5ItK698gvM7YVdZWn(vmNMk0Qli0cnO1BVvz4uFdBCHYB4gqTJIyjIUEMFq5wIC3o82MzahFA3iRGiDyZ7TJpmT4ka9NUA3UkxwnVlgKM3GHCWt8s05YQ5n6dtnoXs)D)0KXxl7LVsSnB6WcGCUq2y42ufIpGx7pduUKK(W0RMmQG8mEVPEoXD6jqQdV5C7IhzFJGUs)EVrO7RFr)W1ywfu18sheudk1(fVm(Mnz3UMxenGaa4FcMC2u3bcEYbEyYjb2bNXTPgCgIaqoBHjMnTudvBXuXx72PyBIeNSeu7MsqzR1IxEpOm04o4Nnza)UrtETd)obfFcQ7w0bgzKTBAxRYpIq6f8nV)Ekw4p8md)w7bxGIVu79MZUDwUrq)W0BhCwzWEQ7b0rsf2qgiYuU0v6P8xR(YitcoAVquUawrH3NCtDCM0UCB1cesvEvQFlOakJs4x(DdORm0ac5yLPrtfaydB)cWAGPYgoYUir6GsKVcnhCw1anEhuAenvSAhfULO7I63cAIicnFvNnRAX35tg7A2IVCPB1uh8TqdPiRvVu44UohAny01eULGfbdmivCUzqtNL43o8S2VecRZzH(LLI(jcmJ7Jvn40vt0QddD6wnsXPm5WPUDndklWWXCWtm2j(1sMH3(kRK(Nw1rtnXz6b4Kt)ef(CrBJlXXbg9fHbZBdEvpyJBOXbMUHdNoHqhQJhBHggsCD8nZ5ktP3mZToXffIbZgct8fC7B(M7B0b4H6aJHauOX3eKVQE0TkyjKres8dr0Pkek5w1ORfrv4Mbebq5K85Mc7QnI1RMWrqoT3iJBT73mPSD0Ep0uiT1U1bL2AA1HXHocm8TofjTP)67EeXEO2UbeCQ30EtNu6fT5nS3udduD76nWIV5zxRe(TC7vvUvOmWKVxaFTOuLqq9FV8MxXGyRftIZi0qLR6v0PLFzZxusvznPBBz2YyG628M6OSTd17HUtkvAMAgsq972HV75HDuYFVZpYkvBCFEIn4jvgLX1BDg1hvmK8uwTWEE5nt)Ms6CMjx3AiscAQ(PnuBgtHcFxNDw3(Ry4QnnsSFfRuSBxP4UhE5fMIVQJu87)EHGVUJe81dm1wj2RO2mPcQiQSH(Bo8osKDxQES0ZGZAxE3nA(0B7EYiTtVJGoqA0zxkr0CFRgsXFOrN8Q(YXtKJWLVHeCWSd199xTqY07e7rgit57)dz(Gx2nmB5mMh(3IihKBXY2MyQlq8GoEsf22W2jytFUqkYwt7LV9zYuFHrhnOfMDMZKbNrwm0JxmCA27BBQB1gLPkdvPVoLHnGxrEModi54Z0FqaECZFAzK62YDGndbAnTJCGEpP6hoX768mffaWi5ArELfLKxEQGok1ox)i0mDaSIEAAWqkPHLdK)SA7ajl2bdHTL9OhEakoYw472j99Lg2JOsvZ0jbAQ9bu75aztt9IbzGruQft9cdJht)SPkkl16DyxP4AuP4A5SVpaLIJUsX51rP40ApDilA7JsXDKS6ShkLF4h2p)VIbx2p)or0frFz)3(3(1FR(W)hVF(hdGGzrpJNXpE89G0nky)8fmS)bkRSG4QbP4xBoiZWUGQ43JM4PW)xw46n4(AM7J)Q0Yy45gXBsGhaFIy3dW)zRfUKHC6(5bHRyPPcOJG93(73nwq262tYXivc0Hta8J454CTJAXjQvmvTQ3acBIQNHOZoud5PR7m3RonrQBprQRndg80yb50hxHTZbQ6sIzn7SJ9ZbZLhddWgq1xC7VCr5mW25ib(mv8yviaSpGVkeaCmlumE7qBbajD4q7ua)JKvRWLBqAJn8B3N(JP2XDRYt7kXb8dDVm3HjJHzBcBvQvBrUP5pxZ8xx8b2k)z3EPt8NRc)b2x)rMSv1tm)njXT6UhrH3dGlanbbW6Y0qvVfmz87KZ7v5mWpVp9aVYzK)xQ(AYMXx)bL7ODJv9F2KtnzEPtpHOsx3x2GLNCMrFRt9Ato0Gv5QoeVINU))9]] ) \ No newline at end of file diff --git a/TheWarWithin/EvokerDevastation.lua b/TheWarWithin/EvokerDevastation.lua index c05187d62..8cb062766 100644 --- a/TheWarWithin/EvokerDevastation.lua +++ b/TheWarWithin/EvokerDevastation.lua @@ -1796,10 +1796,10 @@ spec:RegisterAbilities( { spec:RegisterSetting( "dragonrage_pad", 0.5, { - name = strformat( "%s: %s Padding", Hekili:GetSpellLinkWithTexture( spec.abilities.dragonrage.id ), Hekili:GetSpellLinkWithTexture( spec.talents.animosity[2] ) ), + name = strformat( "%s: %s 缓冲", Hekili:GetSpellLinkWithTexture( spec.abilities.dragonrage.id ), Hekili:GetSpellLinkWithTexture( spec.talents.animosity[2] ) ), type = "range", - desc = strformat( "If set above zero, extra time is allotted to help ensure that %s and %s are used before %s expires, reducing the risk that you'll fail to extend " - .. "it.\n\nIf %s is not talented, this setting is ignored.", Hekili:GetSpellLinkWithTexture( spec.abilities.fire_breath.id ), + desc = strformat( "如果设置大于0,则会分配额外的时间,以确保在 %s 持续时使用 %s 和 %s,减少无法延长它的风险。" + .. "\n\n如果没有 %s 天赋支撑,这个设置将被忽略。", Hekili:GetSpellLinkWithTexture( spec.abilities.fire_breath.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.eternity_surge.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.dragonrage.id ), Hekili:GetSpellLinkWithTexture( spec.talents.animosity[2] ) ), min = 0, @@ -1813,30 +1813,30 @@ spec:RegisterSetting( "dragonrage_pad", 0.5, { end ) spec:RegisterSetting( "use_deep_breath", true, { - name = strformat( "Use %s", Hekili:GetSpellLinkWithTexture( spec.abilities.deep_breath.id ) ), + name = strformat( "使用 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.deep_breath.id ) ), type = "toggle", - desc = strformat( "If checked, %s may be recommended, which will force your character to select a destination and move. By default, %s requires your Cooldowns " - .. "toggle to be active.\n\n" - .. "If unchecked, |W%s|w will never be recommended, which may result in lost DPS if left unused for an extended period of time.", + desc = strformat( "如果勾选,可能会推荐使用 %s,这将迫使你的角色选择一个目的地进行移动。" + .. "默认情况下,&s 需要【爆发】开关处于激活状态。\n\n" + .. "如果不勾选,|W%s|w 将永远不会被推荐,如果一直不使用,可能会导致DPS损失。", Hekili:GetSpellLinkWithTexture( spec.abilities.deep_breath.id ), spec.abilities.deep_breath.name, spec.abilities.deep_breath.name ), width = "full", } ) spec:RegisterSetting( "use_unravel", false, { - name = strformat( "Use %s", Hekili:GetSpellLinkWithTexture( spec.abilities.unravel.id ) ), + name = strformat( "使用 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.unravel.id ) ), type = "toggle", - desc = strformat( "If checked, %s may be recommended if your target has an absorb shield applied. By default, %s also requires your Interrupts toggle to be active.", + desc = strformat( "如果勾选,若你的目标拥有减伤盾,%s 可能会被推荐。默认情况下,|W%s|w 需要|cFFFFD100【打断】|r 开关处于激活状态。", Hekili:GetSpellLinkWithTexture( spec.abilities.unravel.id ), spec.abilities.unravel.name ), width = "full", } ) spec:RegisterSetting( "fire_breath_fixed", 0, { - name = strformat( "%s: Empowerment", Hekili:GetSpellLinkWithTexture( spec.abilities.fire_breath.id ) ), + name = strformat( "%s: 授权", Hekili:GetSpellLinkWithTexture( spec.abilities.fire_breath.id ) ), type = "range", - desc = strformat( "If set to |cffffd1000|r, %s will be recommended at different empowerment levels based on the action priority list.\n\n" - .. "To force %s to be used at a specific level, set this to 1, 2, 3 or 4.\n\n" - .. "If the selected empowerment level exceeds your maximum, the maximum level will be used instead.", Hekili:GetSpellLinkWithTexture( spec.abilities.fire_breath.id ), + desc = strformat( "如果设置为 |cffffd1000|r,%s 将根据优先级列表被推荐不同的授权级别。\n\n" + .. "要强制使用特定等级的 %s,请将其设置为 1、2、3 或 4。\n\n" + .. "如果所选授权级别超过了您的最大值,则将使用最大值。", Hekili:GetSpellLinkWithTexture( spec.abilities.fire_breath.id ), spec.abilities.fire_breath.name ), min = 0, max = 4, @@ -1846,24 +1846,24 @@ spec:RegisterSetting( "fire_breath_fixed", 0, { spec:RegisterSetting( "use_early_chain", false, { - name = strformat( "%s: Chain Channel", Hekili:GetSpellLinkWithTexture( spec.abilities.disintegrate.id ) ), + name = strformat( "%s: 链接通道", Hekili:GetSpellLinkWithTexture( spec.abilities.disintegrate.id ) ), type = "toggle", - desc = strformat( "If checked, %s may be recommended while already channeling |W%s|w, extending the channel.", + desc = strformat( "如果勾选,%s 可能会在正在引导|W%s|w 时被推荐,用于延长通道。", Hekili:GetSpellLinkWithTexture( spec.abilities.disintegrate.id ), spec.abilities.disintegrate.name ), width = "full" } ) spec:RegisterSetting( "use_clipping", false, { - name = strformat( "%s: Clip Channel", Hekili:GetSpellLinkWithTexture( spec.abilities.disintegrate.id ) ), + name = strformat( "%s: 中断通道", Hekili:GetSpellLinkWithTexture( spec.abilities.disintegrate.id ) ), type = "toggle", - desc = strformat( "If checked, other abilities may be recommended during %s, breaking its channel.", Hekili:GetSpellLinkWithTexture( spec.abilities.disintegrate.id ) ), + desc = strformat( "如果勾选,在 %s 期间可能会打断通道推荐其他技能。", Hekili:GetSpellLinkWithTexture( spec.abilities.disintegrate.id ) ), width = "full", } ) spec:RegisterSetting( "use_verdant_embrace", false, { name = strformat( "%s: %s", Hekili:GetSpellLinkWithTexture( spec.abilities.verdant_embrace.id ), Hekili:GetSpellLinkWithTexture( spec.talents.ancient_flame[2] ) ), type = "toggle", - desc = strformat( "If checked, %s may be recommended to cause %s.", spec.abilities.verdant_embrace.name, spec.auras.ancient_flame.name ), + desc = strformat( "如果勾选,%s 可能被推荐用于 %s。", spec.abilities.verdant_embrace.name, spec.auras.ancient_flame.name ), width = "full" } ) @@ -1886,8 +1886,8 @@ spec:RegisterOptions( { potion = "spectral_intellect", - package = "Devastation", + package = "湮灭Simc", } ) -spec:RegisterPack( "Devastation", 20240807, [[Hekili:S336YTTXsc)SOARqlgltjcjz7nFIAlRy5e76S5KY0NS1(hrbsoKeRbbWba0YkLk(S)1DpxWGbZaaEr2oPCT7XrsaONE6PV39mZn9V5d3mCQFo7MFZ7eVZo5LN8IE9FX5EN98BgMFFc7MHj(t(O)C4hI8xc)7RzFYpl3ppiocF29HX(tryKfVkDc88f55jz)0XhppiFXQX9MeV84SGLRcPVysQ)SC83NC84W4XhNVGDNF6DWRgeDmlAEqe74jH(zzJwgpDvil7y)Kq8)nI9P4pYs7njj5MHJxfeM)2OBgBfZp9LaYKWMCZV1)SN)caHcMoLXFzw2KBgIV8Zo5fpZ7f)06B)xjieYwF7S04LRVDyWYFE97w)o17Ck8oFybB9T)p(PW)qi6ndddYYZWjnd)3FJOHSi)XHSP3C1nd9NWPoSCwAuq(9JYwLIeq2YK47yPJYJVzy)Bgo5(jHSr5(WZaO9B4Fjna(KaFoi(eBelITmarVlgS(2(RV9PRVn3pKfL3tc7Srzj(r9eJ(6BF4H13oE1Sz9MM6ppoc(hwVu2s)Giekaq69IZxF7pU(wGefgoAbSwcZUo18rxYhAZpX2aTkHa1HRV1e)byCo9SduZGzXr5JINnAP)8GjLNaMF9LempvF(74R7si6HTKy1L()ToIac)Cde2ou4SvPbj818RfVeWlHl6hT(2vza1k1p6JRVDzCwomwjjHbtWpgaDmcEIdO3n5aN8wWk5T5SsEe1XJiw7idLxVTHFYcxio9pDlM(NU5tFoN0PTD63kEw30iCa75TfujlKwKiDMbrsNyCMBAwfIuo8)nC2460GnliLnACkZpFXgP(6WVqkHCi9IVSHC5BGzY6BVIMkLfkbXX04eaTZljpU(2jXRIYpMVYxV0PtY0gkAYLmXzudeW9MqhqcRtUZ5eRbHUwjXu7CCFk0iMKTuUP0C2UqZu2m)vH51j5KeZ)VLycFnl0hSmapB9TbrGjIpa)3zRV9(4vaFiYG6poEvoNnC4W13(mUnJq4JszHGNxrWdNfdUIeNaCnW)9Ufm87iiCh94x)(ND5BU6zxoC4ZUmnw6PwXAJBJ2hG88XHtJVlQx2c)C8dIMpc82lLElxgk9ucIJJZYiOnly(I8r6SSNEUnjOyWDUmwEbD7t(ascpf)PWvOAljgzLn5)IqC17uwNxX7b0XZiK08d0wSR82glE)HaZGvhG2S(wgIGCNhHfby1mI9z4pxGMWAl8SXWA3DXPFeOKWQgT4I(tU0)ZGxXGlNJz53XWpN(Z6F9eqoXpAkT4cR0c21mq7vW8O4ucG)8RFp8KzZytqmklpyjIr9i64iUd7iAnQaU2e3lyo4C69MYiUKjG0dmmaLbwEUziO0eeLNnA(KPK8UCn7FVce1mOwVFvIGpEP)hzIzxQFW0qM)uKXDbO39EBILsOoXhKF5)Yi0HBUB3Ijvom9)iksca4CNZgBmRGMRm4RH5J(uiDvKZXYpMiAp3bEw3NMLZvyKKYGaHg7BvLrZYaIzBV8(9afAJW1bC9HlZ9v(Hbz9wgKMgNIA5NLcZHvPSPGs1LXWF9UmDwrXNnQpbQSTtHGAS9QdX(68WTHy4vqmmLlfeJGz6m1scspdQPulU2AtHUZvPKDG13(dAk)00Ow8cGiYj85v9V3p00iXbKPw0xZMemLHQmdMSqbcUMIe)a0IgeKnyftnMG(oq8zgQZam0SmiAfArNum2V43vkeSYULDF0eNSuJyHzWpFsVZv8y9TPysB1WgKQUUYh1Aw58CSY59fBLZ6iPw5QL8yQ2DdKCjTgJzHGqb8pzJaJdGf7iuJpUmxvdt09lxXa5oyQ8jwi5ussq00qMTxol5(LOBFPzJUJn2m(CPnsGfQGRz9TekYTwdAQt85MxjRwskey(EM4pj(oG1CAWNa(5P8VKBcxrhvVoxxrqoYjhJVFwV13(R(CCiikhmFsgWxgpnywascoCYkG2erE(1V35FUlxczoyoJ(OfG)v47bXTaEcGPBaFSgOKZSEI8xzDuYweVkeXDCwUWpAoorq0s7TlgHGOjGJaziPd9aDkt8RWq8k0ji4l4FTV(yqERIo56RjTFxa(UXPYFkc9igfxKI)sAEzxzkeOx6hTYp0Mz5nGn0Bdyd92e2qpBSH20qumnEX2pniM(0vJVFe4hAyYOSf0krvbdqNleveYzpcwl9tJa5GrbteqVcnM95jHRMs((8YTh78Ab25TXyNNo29FUBkQLC4gbWwRDw3QYXjwtk6Bux)XLEb8Bhv8WICCIH6(0A8or9MwqiU0gpdOxwbRSAr)4sVqRXkthiDJv91WQYwF6RyS8Wv8(NSXmK97DsLKPzeYcLoO(QiTeVlOmYhtBly3Oe7tA)r4dgr)DeNS5xFkZjwjHZ0uGdKLqWzegRHk9cywjCeckPvLh2jQ4hdrhqXfWsgz3sgRO4fxLa20OhGHlIzE4vXx3Jc09nuDpwIgqyuWEqSVzmyniJXwcFFyGk6Tmio18SKy0S3ymq2G8NGwozP3t(HrgfcWv4maLMHfmbgGFvIteMa(bZdGoIYVomsXrtZ42ghZMtHFJtOXy8sCtDGMzE236BlwHnLaNPL(MHaB0JfbE4h44Sdx6BtcpcIWAEnINKQGOzRYWymprtGeKBprFMIYzq0(mq3z4OKacbCfEnSSn1pkFeB5yioftzHFbTspKwcGaXtdXF9vt9tYfJ8Vde0vyq)6PoGs4xg)1h5REBvLsq0XDW6YeggalP5XPllswOk7uYC1hnFv4mx5ONS1aZky1rRspLZVhnae(y6(G1CywfLiZx2XMo1HjfOri44iyQBwOpP(iNNNHAYOOrg5QpbS2IayvIXI8R(NxZtOhUIIzT4i0zrmPv4)7JbyiwXCp3wYWe75p3h5TPyVK(ocE0gIEPI(qMYUdWGCuObDIgydy4J(Nj4FH7yhI64lpJueGslK4LVWV25HXJ9dLdbxOJ)H(ynAzWBD9vnLkE(QB556qahMI5Lu8ycXNaZPxn8v)EL0JMf5NGVksZAi942gSF1pDQ0SrCescIxLNrX9I0tmZU0eeN(3bKzkZaL48CKKwrE5myfgj(Z8Guk4)MXWCpao1smzzMcuLKP0gRsm51M(vQQcNq2R5Ge4syrtyImTPvymXdapasZYvjtwQYWixZ64PZesxQubpxLb6AMoDAy2GaszrV8RBnnXxilrCJPFgl5LNKmDGAzmiAuHQfoNMP26kQhHigyRaD3(JdcHrYMANLSqq9BkyQ1Cfx8cXr3)5rHS5(tUFdwSf1nwX70gItjGwd155Ak5bRJJghhTkRx(D31F0zjtm1WVeBqKPbzyuQZbBHmZk63PDiiY62PDfqq82iEyd)6S142ug4zIjUDzXODqTlRDfdnL0EY)M8yy0LcGEnxvgpP32sDAAiu9jxFxg1t0gVsvMWvs2Zds4HNdbNZYmu3(VWI5cVb3wcv7wEjAipwrZwZtJBxjWmRyW21Taw58WbPRTq9lnx(zYOHE1QjVObvEZNRsNsgMRLJhh6)NKpNGQXu0jALrg0UYRhIfjewDc(tYlSFcSdtMI4MLWmYiYXKyfsMlMq65Vm7P8e0aQTX6GZOFKCvhDwGChG7g)PNKvxrBMO3uanBVrftOrzRiHc1dnJzYuwXpkyzCwj9J6ghGL40CW2i5AD7nqCjVlM6QPeK4K4EOtlkL0yOqx9qf5ysjAXNIXUJRI6CtEroROslcn0cEGrCwG2o624)7wyKWUC9lBHyTYmSi(iS4HLQNUwTXMn2wMLSimy0sv)TrEW2Qqz2yxcj7h(ybFy9VATcDD(lQmWJgVUzpxPXUZYSLQsBwDTjd86R4SOrYwhbzPPyiO)Y8yE5kaZFXapXSW47uoJ3RDHwiF7PSzbtW0XCjwRCB5ABRci1suaWhn5JeX0Ydx6)5rIxWq1E6eWf4rFkyEHJqMX6rH6HrzXtGdoBMgZYIEsUo956RoIhCj1vgearV7OOEJWwRWAw9kMstJZ1vUnAQ)sKEMhmH3ShDmyXDgMdobRpYUcf0nky79IIviEQjSM7SMcHTWper4YYq2ZWaPP5h8iEtFNzlno1h7zZtJAkLzPqskf)znXAwk0uVnd4kBMg5fOs29uIZAbaurkOsicCg9mPKytrsyTR0CNOVK7tz1lBAQKfPqMPE(3Vhx8dJNhaH7W)LZ(WtL)4P4pI6Nsc9VNyo(dL(C57WtJt)ZjJ3W0LNlKF(kRPf0a5RVJE0PAvTJ4GC5ksdZrKwYMSa)4PJgJodivCrz)4ChG30jFRP9RPEOTq3bWlhbQPkRZGB9t8K6AqVZkR6WE8WW7nFYuuXlfPJE2BSKt3cns0BeY8tuZlfN8boLi7OjqErHXhAWFw1U3LRn6F8gjxKy4adZ04HjGh5)(jH5qfxOG4CK6N4P2CvYrLlfXzOZCeb7iUxEzYKE7RL0B(NYZRVPFRahcUZqmr8)3ySYwtxlAnanPzLWKyNN8bBCd4BNMUkjFewmtXEGbRK2KWGeKc0PQ18oObOSlh415qSF7gX(ePnbS7Te)HGOl9E4b6ZwG2cHVaI(Nbt37hrtcZHs7r4aQGULrEdgWc(C7Fd5)HNgpO8BDOKfxtC5Cv7L5KwQLQ51TAziT1ahQIFJNjBba5zDwe1c44bM4I)VvbtOURauROLGAE3Xz67v1I08QOjbuqlVbNE8gW4nbyhm0UOqurmtGHtKknVLcXLFddjCJYmO5378uglIMlUkSH)FUkfTbMg8rZYq9gaXhtkBNjMs2BiBz3Uux9tMck8wooiAkeNsyC8sSf9qhuMJkchrWTAlUkRGyl(0cskQgvpckQ1PQMXQxxavDpoD5PwqAWu)qACbrY8fzJ4TxInoA7tJAGqT4EnvaXSjxmSBQ9yiYX4uLTZbuH274mAejFvz4RmY5obEvJuRVwOAhwtmD2C6uuBVYoMzPGFwG1zN0o)1pJ3QDI(fUm50sbbkXg9Bu)ijmmLrDHMSWAPfjoBvep9e0EeybvPTF)Tcftx)js3XVgNg8NXrhr2PermvauK3eufpuZTTRxYs9XY)9HuF0W96BFlVRcm)2Ik91tojD2fvgE)WDDGpqJYPXH7PmgPTMpy8IsOc13Oi4Lw5Wz7Of8j7gw6JtRe6IRYkCMjtuUZAkC2MuUIxwMHQgW(Y2uzav4P1s5SLqCpZyYRHUwUGobS0t7pYlr15rBaP3HR)1MNgsMUqBLBoplv6OKK2vQUe0uW4NFTwMzuoEYLmpYuAWFwoQSxj3oR4fWpLnThMvsHGeTh1eFrCo1UN0Fs2yvs5jxDWOH40HL7WlT(otrVelyUBFTIeNzPrXAem91aJTqve8wvLiCUUvzmz)7vGJXaDSMw1SGZRT8noPW1vXk(Kgm(MfgNR)71Nb4oLkTqlu)XdUZPqMWSxTTKyDLSQtZ7lSoTM03PbgWU6zgE3rPAjko0N0vtZOrJvkhrrs4BssQcjVOvQ5U)y9LuD2QevSljX7CydmPstzIZjdEBJpOq5R6JOgQqvA8AliNxLQuBRKf6KuBS8TIyzUrs(GwF4ld6IcYMAnEmym52HBQO7(pswrhSvL46JboRmzmA4Upb)BM7)eSd6fHxSMVjnlu(Fw5Kzz4v0rf(EPmmmnE1yusaPdR12hbC)UIJywmxmC4XV5kbwstr(onKB9bTyKQW6I270wLMn0n59TIUO(FT1fzZk23Q6I6xNUixMJRx8YZXl1Vn6I8SRlQsBR3KUiRnc)3G6I8iDrLmQ7zRs2vDe4BdHTVB4Fde2(BKH)os)D)lRhansvQ4RDnvC)72a)UnWVfSbAxS8VsgdBKQyZAPZUkPWCP74MTRdOq(z)LNJ9grUE1wLIS5TZu7AamCaCLxpVpfBIyAtrGyS8anIcoqKQi8ZuZCEmcuAQyb8N3m0ghJHuucow7iM60OwlvUZ(jvsFbwPQHtoNoLpSu3PYTK0hGGYMWfJ)h8DAdF3Zj2BnL3sDZz58TI3ygQj9azM((4cCBXgY(mVZAWGxhfIQtUPvT4vl39i1uq2NxSA7gxSudRMR27fY84FqL6966yNHEdd68)TaMavgRUoUHMOo(dS4LIQNf1CFjVbpJy4YEgTn3YVJ5Z7Blo8ZaB6pDWX8nni91hfmBGD0)It7OyD54TGb(YbN25GYtNTy7eTt7DjxTf0337sFFVl1PDLtQL7DPg3ANFFVlT57pOVV3L2(9UKRsZuWHyO779Sq)pJ4ME5ZVokh3G7VhJNkL04JwRN4hrv8lfIOcga6a6ZNorJweGkqX6OIQjxXBVJiqmbT)GB39aY8cqkVkmoEA4kutl2jL8ZCG3k2O3h)h0(QhZMnw1E6ymCoZpT7oVvgo1BZ2ldLQIyJmMBw1V)ki58YnrW5L7l5MDIpV2C5x3oJ7d4MIJFilS(23CLTkvJhqNCt70r0jNXOuR8E9vV5iryf3fO2QDxpSNZUv1LbzBEg0(fUgxVePQOX37IMgmn3qCEmt3TUC(wzRryu6QuC)hG7GszvCac8RJv7pHj(jYk68kA7oS(2)G2Vdw7qMhPnvr50d4IOkDhQMmiummo6tKog(ZLRsuLr3ikGwbUu0Ew2nq5YVVZnuszLlqFJa5mXGnW1oqRPQ7iGtzjwfzsbjJNxbZ7uqTTaQUMeDNutRlVM52tn7Tnu2YVAZhWjLwRhJhlMPtjZQLxOL8mKHuS37brQqdMbHZOLasjI)lkrUQDNx4ubLfpzTH16helApF0KqFicwR58AdvFwBkoup044UPIOE1TgRIrGtm34TtxJQ2BN(Jgvs0cE6Auf1TisIDCt)zQVYnpSIGvLHqHRnTnYec0U2rTU7X7k712kzURKvPkBZwkxj9ahtPdTA)uWvryAvzx2I(kukfbV(992zFuFe2UTFvfX2vNiFCLpBqI4lHGGnItvo)g3FTv2NJLyX)F8XUTK28fV5QJVgyr5N1yuWBtVNZwwSbh9Je5s)xWM88o(5DuklBvyoNpKY3oNHokgfyI47j9ar6BbYLMubAxeppyRXJHco57au1620OcRvhNUNy(N1xbvEL8uNSn)ODl)Qm15e8pRj3IqERnFqVX2oUSmj1Uh)FtrvBlHZvWlxU1KoxzcU82JYwMNj(CUI5(C1YEKqrMK1MhgdFp6KXLQyFoq1xEEyqKzTOs71rBThVJwinpRUaI6s0Nk(IRTFUSTnu)wbHDSzPSTpwlq5MCSWu7nl6J8MQUSl2XApX4BbJGFclltV(9kV1gXpu7H840m(ZEw(McKzMFK10)JVvLofq2Eiwmjz90auoV058T53LjW(QUd(B3ok2M4RAVikkBK6mpqKRb(wPfmSvD38BiKuWZVfB43QIq3yDN02IAjDOAjjy5YGi0zcyINNUIOjMbn08kJw8MoQaHYlnhLWWDwODUTu570CBlyj0gMhDgbM0cpjMbMdILZfEtcZLdwRUKqK7UlSA3zL2J9C9ZEFOK6bRfYrFYwxn4OV162IFahb6yVJEOCzw)2A914CtuO2RXnFmmdWDFSSbgy05To5fNINfZEzeWGqfKfE)qmfLI2NwDCPW)vrc6r5816hkTblXnOiDf6mEvEEmD2JxSTUBERyFyvM1hEqgVrPJQNUBXE0wuh5QPWGafkmTnBI7nbNBnQAe11gUbV108EOwvzpwEqSvRjZlv9xzBIkP20hDz5QaVT5osPvWy3Q7C7q7(OaIVRHHhxC0WXfR12Ob(tNMjdLMFekl3bMb5prU5her7iooxLj8NtUqAZBFDlp0GSkHRT6PT0JigFzhtJPqdrXIK166kcaSgajAhUgacLOsp3nLY3mgA0F8MBPXRU71jrGo70U8VMjwXIG7da6sWQkT(GQ(K3USBvCedSfH4uCWnyKeRJ47PzEWnfzUIhrZBtXwMBsBpFTeCXCdUfF6Ouw5DBp7ZSjRiD6lR4rm3vqCAGzaYwL10H84WvSYQMmpOyQXnUMlQH6yq0udakCtlfuOuwJArBbIAFo(YxtDq3VKs3sAdXJK)m5gKIUUgtd4hfGLpjm08Hw0Z2JXts(4LQ(ttvGcZtc9Y4xo9gyj5vx0WNJzsifTKMj2iACNhe(t8ew2tqLSuddmv2Gz(RYJfBhn(DTswV1V7FeGf3R)pbUSehXn3cFVCfpx)ug9j8PR9hk5gGx6W(FUBtqUuznnaS1sE(vgUpEuI9pKJty8g2wKS6Nuwe5Ib9FATGx4nv1OdVaVap)rT7VIkhbpIx8Yb91FTQaepQEkJvdgCENdQBH6Hhk)bxE4PpTU3V7pEydZZUDRaZbpxHeoj906ZFjiP)1GIQyJ9E0eqo9lnK3b1qRFNf95z5BM(8ZCGwLJN2eXShTT5u2bSlyfnaB1kD1siA4SNbyDKkSwc7DaBp3oenCx2aSoCMUTWw5PUjyR4cFlHOwGkgG0simTeMvcqTcnWrbg)wb(Bpv(5pYy8Jn8FXExkXbe3bfJC4(s7WvV)XmaRTwlRLqTuNGyawRDjslHRr3Jyazh9wYxsy)FAh265PYaW2YXvlHQrdwzsNT3(vTe27ig3)K9UGHlqQkbSj7RzPHBla3zMxxaEVWH5c476cMJOS2LfmhGC7xWCaW9M2CxdWUsBD4G(2tiC4982dqh2jLLp2ukWOEZTfCLlnSbqTx342cATQfBaxl1rUTaDV4iDFh2BSLwAJrOUmx32HzhCoZji3hES33HHN9sOwMaVsMDSxc1o1pkDCv60bd8oPJz87EsuFppwwhk1m37XX8GjyRqqBDjg7C4HIsa(dN(uxveS7L9F4HdQb)E4HAQa4LNkg0AQ8NT8a1vsy2IjZXF7nzkw8CywBNIL9XbOoSuUN1v6Ay2bDLob5(qxPNt79AL8RInFlfmSTaUALanT95SuHvgchjsYOOypX0ddRLmRjGxrT0bvfmE4HdRRAExQxjVc5whiKqYZs97epPO2DI)qL621PUA2DXGZ72XmH)9LeR)oo76J6TSMl3Ku8QLgIM9jBukDRONsCQLWpjIeMMZzHHSj5kUW0shxrvEPYoBS7dG8kwFlan)uh)(6W8Ixz)c8DaRHNLjUTxQdZl)A7)bzhMbu1KQd3LVW(eW7a(ID6qDOR457rWU5iBqwVLbPPXPy2mNLcAgwLIEhhdgEtJVlZYa1IpPSfdhdUxBewD8s77bWfHRfG2LaR1xz)c8DaRRtq15RT)hKDygyxO1YlSpb8oGVwfBR(89iy3CKTfI2Mdul(KsdEf3FvQIk61FXH4NfDp2ENhvW)Ob4Vs4Df31DDAX15W6G)p8d22zgYNo4KhEOUN)d)qDWEWjQScSLi3oHBnHAkkBLOSuIrnVKz)DkXrSVb)JgG)kH3nZj7vHzXc83BCYwGDDCYTd52jCRjutrzR0KbkLpG2Dx3Nhwudv)BxIlP2H05HWR9XSUxV9dA5Rtk7JuL3Pe4RusdfN)MqgB6TB)q2EYyJVE7h0giJ2FNsGVs7yOVkrLw6UfSWKrzW)gAFDYYB1(H4Ufbzj8ImfaK90imXVbtSA4THxV0GwP0o6KTgNxUER2peTFE14RxAqRuvPDuH)Jm4BbGXT(zp)O7hnnjRoG769Aj(32HbnumAZbFRd(T(OR3ddGRarCb6T1P3hzW3ca3ULu3VxlX)2omBfNZgKe1TJZzdgGwY5uTieoJCWLJyp8GBx0Q3hnxsQypO378N6qwaEQLbm7(OjD7E5H1hFJRvyZrSFJJyFXikj)FbPBh)fNUD8JaDtXr23vNHV)QRxFhndSQhhmGCrVpSHaKxBkdOv(MCTTG6rPjH2(jSZMUAZNW73UIIk(2S4WW47cOJtjG1e3BYSI7qn1HOeFV4T(wCxDs7)E57rhwPZ4h9yfV90P4lp1p3FSFg7Nw)o(zNtAqUJQ(5hJU8Vb17Z1olzF0xroG9o0KKUka)(OZZ2)yRd1k7LMCWfS3(EYWbe3PouXjfyp1cQFTG)2tLDPfB33JyFX2CfBDFZ6cdlD(ByILLE4gc5pfh6NBtiR4bUGOJM5ChOMUG4Up7Da5Dy27C3dSB7)fxDm(Er)TR(gFVykZvpKV3004YjSDzr0HuHOnKmGNS5KCbmhnGS8wyXCntE5S4aCUA82DOh9S6pKWP)n8CkW1g5DZD10v78TRBAMhl46kn7vVDXuq3sCIfVYJiWBeSvVNTQawRVsRW5Td4ncw33a8Ugo1FVXlp(N42jKDAHOjpC2jG3cWIb8l)olG04XpI46JkWBeSTp1ITkdM7(WuBgmDd(TlbVpYG3nG3z)cDxqRgztAw91(f4TaS1kmw5XpI46JkWBeSTVcrTsyC3hMAfgDd(MLwArza33G3nG3zHr3vHTr2KMniSFbEla7oyzC)IRpQaVrW2EtwTsyC3hMAfgDd(MLwAHLX9n4Dd4DwySffbEd0z)Oc8wa2DWY4(fxFubEJGT9MSALW4UpmBvH23wtxpYG3nG3zHXQPeCNuA)4c9AG7UtiCVJCAevBwACpd9AG7oqiSMQTzy3aU7jzBho6Mw)U3syecUxwUwR4WEZqaBweNEZWHbl)5BgckiMfeQoavZ6P2YKpDWXY2g4i8O3DGGel7OIJOB4TbL1TxUPyE4blpvSLGS(SpvSHBS(8f8ZJrlpblhS(dAABDS(DTFc7zDcBR)XkWGQ7bkRpZ6e2CV8y9jLNWnVpww)U)d88eFcDOhF3Ia66RL)1C(Re)Gu5jECXvI7r0L4Xmg)AGzzq0k867GUec6x87caTruvElOCuCYGmwEWmb1Tp))oIfMXgCsVZpsDj6oO5ntHfxZ2xThVfqp4KUBY81BNNVvA5Elw)2xZxlGMMVat01z5bO6m8aOxBP)wAIS(2X3thg9ja2Jncc)AZsal(XTn9NeFhWFnn4tb0T8a(L0ZKJO2RJZC8yTNUxtW3huMD7V6ZXbL8hE9omnywaYUEO4kNdpnV7378p3LZMpNFlAWVSLX3ljnigKLUN)ynqjNzWaX10BBuYwWVPWWtAFUYD4x8Zk92fJqq0KuMFgs6qZftzIFfgIxrDldEO9lMufJXm5H2VVMil)u)pov(tuVZGCyszyjnh163EU0(GDLOv(Hv0Uxtt9BO31zo4nEVYDr)MGKE2rYA35bg6kBbsAPv)3eKS)i2NNeUAkZgP0Sr4nino7D9nbb8CGaw7eFJP9EbbK89M6880151xtJ3Ju3BAtnzXZSgIKrhvAZwFlBKtB2KkEwBgCBEwvxpDskPFVF0hjt0Ilur6QoKUNqOl2a6ohOflL6x6Cslw9or)0XMgT)q8rcDvaFvexDk2RcWWTaOaK1ab2KjEXvjW4spaV5fWw(7vXx3J6VV3KgVeucIQLzz8ByXZYytWlps2s8odk4JmHTHS7yGA6Ky0yc1nHb5pbThr3P(a4jvTbO9JmaLMHxe3Wa8RsCs7AbIFlJ(C51OEg3IZy28aSZSXj0yg)IwXhV1IYANU1s3GO(XSJMYM5VkmFWzOKrkdKn2ZuXHFyZrSSCfE1)eneRzWGSN4rhkOLiCusGGprX2heHxnr8U3b0MmBfE9km6ef7(LNqZ(FbTQnKiUd5TumWnO6P413(7aMUc4GTJqLVwhoky2aztyuP9KTdbvV3Q9TQ)wNdlFS3uCm4O1uSo8gu)6ibH9bMaxDhmXHDNQqgJQJ8ENUCEtql98vzUBb0TbMpY)6pMUQ3qEMHdjU8LXzKhqGfr2NO77kILjoHfX48y43rq4o6XV(9p7Y3C1ZUC4WNDzASbfdMoWOd)eorinsAorINk(hOw1nByj88(PYHqx3hEaVbM7u6sN9Itp3qCaelbmJH8vC)o5Ig412lizRWG10fLg6f5DXP871po5avsS0)ZblxTeLGZVJUDr4UAQ91tMwC9QLwiLbAvcMdkria(ZOigB2mYXoM0t4E6uOYchg3TWMchA0p50))6q1tTFVG(SZ6Q)swoLKG3aiH)h4LAdk7b(SlepbXiU1G3kKdZexhuly3)eId6t(bHCQoiFstznsebZIzQqYwj7JCe8zDzHDxCl0FtEJTKN6JNwu0juhmU8dcVlhCAhTBlyWD4t7pYlzciaAD(dqTowqGb1b0S1FqstPRseYul9v2CWJ7VqM)uKwUWpj5EDoG)9kW84r4(ViE2m8(Ve8YH0Qq38YItUp0UkopbeFsU(xBE9hvYPQm93mDvu1xenWGx(otY5JQPq3PncHSCHcNx9pVUCgK()HHcHcz4)dpqx5rOHrRWVqY4xYyKqKmYiWfNqude)Ui7oWHWCu6ddre0lZWh9ptW)cpSfCLQ4EmdL2ilG(IO2MhgpgzJ5db3Ui)dHholLH86xvOigigWS0Gr4Oj3pjKnIVCKXPs2eixLqubX90OsFT6Q18vdF1VBouLmJqRZQUauaUF1hVrc5UHXVRPkDxuH6TPjho1VdiXLswLLbXYj6wN6VBYW5PJZsuWR5dQK7t75mqOQ5sWBHUDKNPLa7L4yDZ8wbvzLZaP64uCvQpCWZ7wCnfQg)o1PcDGYP16pm5EENgu1ErFVUDoWXTNPXQI2f0MMpegBLbjDVOj57CO4pPTvcQLIFbEvowR6)lEUgaCmXEEzDHI7H9cnHvAA3UWQCTdA)t60KLl4DE4HQJANwnMA0xfZhcVdQqs72P6LCpWz6z3BdVUDRSuwyVUqVDRag3xw6YBmhVwsPuorPyL8HHcvb1topn2CqlFvE7YMzz15xm40NE6pknEvAls42ej3Sg)UW7nbOAw5nm5ZiDQ8BynYpXmmLuhJNWJKRaGiAkgvKsJfQK61dr)jbQtWFsEl(tGcDT7qp09crQ4qLOa1sMYk(Lm(lZEkppwG6I4vWkp9Jtf7ew(fDjpUStpPIMq72kNngPEw1KPIA2WVSlvpWmATcgm1E7WXTMADQKUep3kpK7Xd35iI0QemudVEe3p8GAou0P7MN(LNccjeyfRsJ4lsnb5Q8wDrnrv50FPdgDqPSWdz0lgnomnURRfCKGznunWFByWCjEwWROZZTnmlWsFDVGtU1oFZWITtStLnFOXr96R4l4rYGGPl7z0Fj6VmpMx0Hy(9D(SW47uxRW9AWGTnhPKF6u2SGjb5xEk3JqYHq0tnEGOysIMgZYIEsU(4E9vhPD)RtBkimZsKxZryOKBHFQw8TIcu6clpac5LhoLMkmTnOK5OZt)aoi41LVMaTXTLFrYqmWx1HsUZRo2U1Z179cdltc)TLrdKHEIhiU)6Lxg415BSlNCRhlCuKmL7xKdVoCYv5hSxZarOeUuacgCOA(c5KBOMt5DNowr05FNU55fx(68F5Sp8u5pEk(JOOwsO)9er)pukiKVdpYR(Nx5kO3yEG3X92WFZytpBB)Wt7urjwBbfpy8Q3AcqGnNRXoIxAW8PR4aRgS1qCty(xrc1pjubPixInt2rQFIh28QKJkNU5ZqZr084iUDQmz6p1YzP4tROdRu2fTm7uYQcCWYPWDLfHgoaUNpzkQA5hLr6z5aGaL0PNv9W9(aRcosfTxiv4cdWZ6tK))3ymXhtL5RtNjwY7oJQvWWpSrIp09Jp8FlFr6pOf3J(2ClVTx)dhHiuA6QKCJbBsyqcsQSb9IBW)2pmZg0Y31kpUIJLNNfHgkEMpeEUbM1WOC()wfmHQSni0OLKKk6LBIrvAsrmuDmytlkrq5B(zE5YFtawI3257gDduRnIL2rLc2tZlg9ow8nGWO3adXyqzboZTHc63f2MZArs2m8r(i64YatWiwapm99WumjjmyIix4GRncqOPmGHjZRStthjCNc88c52BshQZ7v3Vo3NUUUqDB7fPR7lq3n5IZT1eyV2qG9EQNRq1DrI961wkSXArRX8tBdMxxsgSVk5Acn40EETCkzm3B9m6mhcA6P6OSugiFLgNaXWKxsadtsneV4X8zOU42SXcpnLHp0KS2H7zzOk8W4SSnyxlyurxxDIVBndz32HFwzhDWJ5ej3EMSwILUyX(LuQYIdraMjp3JigQ0aEspmSEPgnYQeYwlQg2yS7caVAQ8cgv6wmWyPGF1eUNI)d0uNSjieLMPCNra4mVJkgZW40oOyuYWkwJUJeKZwYTx(Xfy7)eY(mpcQaWHnWAke8(ou8bhUM8CAU8Fl(lWmbDVdq9pGDRce9xqkw6hHtFl5z6jIv0O153X8519T08H3Ed0x72VOloTWTxURrkEKtfM)l8yQe4P)C1Q95yy8QaS2xIPSknQaNsVpRWu1XylxJDf793lW0MxGjAr571x6VW1xc7JawO)NrLvfDxp49Fuo2LAVNVLrORXVJqz3ikxcPSqmXQu)74tDS)Iau2MFrndgyIOgqic4xqnJQoPe0CC4vHXXtdxHkbEk12h))BVRTDBBJGOFl9HQkM4ilsl36hSmqCLsR7dff1gPVflAl5gHklzOljPab6BVZL9(nskl72ue4NSe5YDhE2zN9mNDKPSpo8TK44qnqJ6xadVcwvOCz2JMT9Jk2n62ziUYYqbnLeo0RAmyV9og8KQHGN0ueyJWses6kmZISefHajmzexr(egQe7UNcwIFJyXM3WZFdY3e4AE5hNQYx5Wl748oXpTKb9G7Virv2YkmKMzajIPovZ3k4Uc5zIx9(Li)8xUgLActfpykgSqXF)TLpizc51eJ5Bh9wQME5yBCjSxfP)(HH(mtb15ydOKn5B0JiLjnN9o)MHBMLyrvCcEZLvbf55hBm5lGXNtZtGD5xjZICK62yoAyPUtNVZOpjISY7MZ0gfNrVLb2oj5I(VFJ5abSv7NXphRxF7SsiOqHG)Ah6xZvTYpT)H3p5VURN2)hed0M(Z7QrudMn82F5LQDhlYGlhJDhyzdsXPLl5AYQxAArhkwXwo4378OxbzhZxl924PwpaRwhqoaYSb1KSJgXHz6P7bNzhFIDWNqJYjBRiWw1qYhVdp30PpmTUb8umW)VqIjwaDFGeBwOh7pyBeq1(bp5pKQuRa)rjMsEknfV58dhEP8SBqXrp(V5386SjxoNcdA7OF6hhGIhN0TkSpSnZwVvxiQzmZ8fiMCoRGLPcEuGHNbWZbj8rOZCaeTw)ul(zLqcXBZqPckgLxIKY9YGV1ErOLYOnPhP5Ev6f3B2dPsZr4O7EsTivpWd3PoRPdDn5oegI9RKZEvkia3kfSHcfLZJ0kgXo5ttxldeTadz31lJ7HlPb2NqbQQIh9vXIIn7fc7QFc6S6ywj(6zTJ50rAUQwMm)VeNeu8oK)N(6aFWFaP5RtEht3PF(ZgFH8ycP(OcNRvrPD5Cd2X8YmvEMHptJtee33mF77Uk7tUkDeWAvMIfmwQ07KyFuSujaNPUY1jo(vdQAOic8bzPPqleZMs2YME)9tNJldnEcGI3qTIIOUOMove9g8VPw)1IOUmtJ4dKAAWfLGUHyfL7a)plWZio20S(pyWH(qkHu3G)Frxpb4q(skUYz8tAGbNkeKVXyu2sxBafY0VFrxhPccOdACna7UcI6hIYOa6uOokeuvapaKimAbAn0yeyIG3cet5W1pd5JO8okQlLs)4)vqdgI1To)MCXyHohB3Sz9ACC7IaSKeYolbeVupz8Q3wNNznr0gvPnKM8yBUOrIUTsQPGRGIDT2TwBjN9F7rVmQx7ZY1(cTJjmXwGptMdGMUdyT48haEc06ENNSGjfEohvF54XRK7fGpWVsnioD93HFOrSKId9KKGnEWGW7lg4H(Q2)J38jWoAyYXogAU7NdZ9KgodM9HqJdE5FF3wbUyxYmQr)BV7Fu)rEoi3oQjI(jX2UEeA(j6qrAp9L)wi1cj(mhbnPLDLZExpaPQxguOEdRCKGxSeR)j36OP5GRNgKHq2lYuDRaBrBSAU1Kpn52n0K(7nItHdObBBC7IY9bA2g3mBZe98otbggzr80CbECMRk0PSSpYw0vSRFr(IJhbQil58mF4bD)nt5mN4QdB5PS0ll4J1311ZwS4EKszCjY)e72xtQbWpfWyGFsZA3ohN(X4j8b65Iw4Yz0JcwlA97xDnxosEKpm(CEAvBt0Ptw)XlNGRNkwTpp0UV(g3BbAPiEFB12MpGCs0)TdW8KTeSv0s3Ycl6Ep96MoS1EIYx0Vsv(fHGAjbAOoSPQ7sVqGruw)2fIiVg(bYv0pZeWDaT1oXPaq3O0skuoguHLnK12X2rxrh15o8C8xVyO79Qp9RDQXRXOLYgJ0rK(mwxORVko1YHwHOCSIShFuf08xNe3vvUJoPY8QFsSeRbBmk6O12JZPOsOcs6k8XHoh5O0cRW04U8(rbPEfMaqy1ZvfZixOfsuLFw)yS9bU4jruZkK)D6laVvW5pYlQaks6ItChcAXOpswoAQbImwnyIaKbRlpIboyxJvpFYcwM3sCFIshKNs5aJRrBv)FRjGNbMK(hEamxrVRSWv0c57ZRmQ8zYvZjEHOIrgUcVSKsmwup1oqgfkgWj)2KKGLWvew0(WpZTS9H1SmXBNTCPbrdD6zVzrhVsgbbRGvJxSH0EmAq3Au52y)ElW0J6b2U8YdXmtxQO(IRwhm2fXBlv9ADP)jn2A1SfRL1bH8iKk1Uwo86fSOsGRgfTCsTB1BIAazAfF6a2H2XNBKXNN7hINOLMv5kzZAwrW8Nl4zNKf7R(5bRjxIsrgShZatu5Q5MznqlyDX6S(wZQmVETxxX1EkUJN2rZPsr3qhvt0yekG5ed2S6dzlEUGS5pBqwFpXpZq28iq2qlre)TyrGVmpfKTWdYgPoYffYgOM09mbzlAaK9REz3)q2VW8Y2cdN5)gUAtmQQpK(REH3)q6VW8c7aP)30vCIrfTHHlUtsaifLng9S5MX0vdz6KEGpD5jBII5wS)n82uJro0Bonmt5VV6w7MfsAY1TtTNYXNHNOtq259d243p7n)hr7v76Mu3ldgjY5DRH)E3)m]] ) \ No newline at end of file +spec:RegisterPack( "湮灭Simc", 20240807, [[Hekili:S336YTTXsc)SOARqlgltjcjz7nFIAlRy5e76S5KY0NS1(hrbsoKeRbbWba0YkLk(S)1DpxWGbZaaEr2oPCT7XrsaONE6PV39mZn9V5d3mCQFo7MFZ7eVZo5LN8IE9FX5EN98BgMFFc7MHj(t(O)C4hI8xc)7RzFYpl3ppiocF29HX(tryKfVkDc88f55jz)0XhppiFXQX9MeV84SGLRcPVysQ)SC83NC84W4XhNVGDNF6DWRgeDmlAEqe74jH(zzJwgpDvil7y)Kq8)nI9P4pYs7njj5MHJxfeM)2OBgBfZp9LaYKWMCZV1)SN)caHcMoLXFzw2KBgIV8Zo5fpZ7f)06B)xjieYwF7S04LRVDyWYFE97w)o17Ck8oFybB9T)p(PW)qi6ndddYYZWjnd)3FJOHSi)XHSP3C1nd9NWPoSCwAuq(9JYwLIeq2YK47yPJYJVzy)Bgo5(jHSr5(WZaO9B4Fjna(KaFoi(eBelITmarVlgS(2(RV9PRVn3pKfL3tc7Srzj(r9eJ(6BF4H13oE1Sz9MM6ppoc(hwVu2s)Giekaq69IZxF7pU(wGefgoAbSwcZUo18rxYhAZpX2aTkHa1HRV1e)byCo9SduZGzXr5JINnAP)8GjLNaMF9LempvF(74R7si6HTKy1L()ToIac)Cde2ou4SvPbj818RfVeWlHl6hT(2vza1k1p6JRVDzCwomwjjHbtWpgaDmcEIdO3n5aN8wWk5T5SsEe1XJiw7idLxVTHFYcxio9pDlM(NU5tFoN0PTD63kEw30iCa75TfujlKwKiDMbrsNyCMBAwfIuo8)nC2460GnliLnACkZpFXgP(6WVqkHCi9IVSHC5BGzY6BVIMkLfkbXX04eaTZljpU(2jXRIYpMVYxV0PtY0gkAYLmXzudeW9MqhqcRtUZ5eRbHUwjXu7CCFk0iMKTuUP0C2UqZu2m)vH51j5KeZ)VLycFnl0hSmapB9TbrGjIpa)3zRV9(4vaFiYG6poEvoNnC4W13(mUnJq4JszHGNxrWdNfdUIeNaCnW)9Ufm87iiCh94x)(ND5BU6zxoC4ZUmnw6PwXAJBJ2hG88XHtJVlQx2c)C8dIMpc82lLElxgk9ucIJJZYiOnly(I8r6SSNEUnjOyWDUmwEbD7t(ascpf)PWvOAljgzLn5)IqC17uwNxX7b0XZiK08d0wSR82glE)HaZGvhG2S(wgIGCNhHfby1mI9z4pxGMWAl8SXWA3DXPFeOKWQgT4I(tU0)ZGxXGlNJz53XWpN(Z6F9eqoXpAkT4cR0c21mq7vW8O4ucG)8RFp8KzZytqmklpyjIr9i64iUd7iAnQaU2e3lyo4C69MYiUKjG0dmmaLbwEUziO0eeLNnA(KPK8UCn7FVce1mOwVFvIGpEP)hzIzxQFW0qM)uKXDbO39EBILsOoXhKF5)Yi0HBUB3Ijvom9)iksca4CNZgBmRGMRm4RH5J(uiDvKZXYpMiAp3bEw3NMLZvyKKYGaHg7BvLrZYaIzBV8(9afAJW1bC9HlZ9v(Hbz9wgKMgNIA5NLcZHvPSPGs1LXWF9UmDwrXNnQpbQSTtHGAS9QdX(68WTHy4vqmmLlfeJGz6m1scspdQPulU2AtHUZvPKDG13(dAk)00Ow8cGiYj85v9V3p00iXbKPw0xZMemLHQmdMSqbcUMIe)a0IgeKnyftnMG(oq8zgQZam0SmiAfArNum2V43vkeSYULDF0eNSuJyHzWpFsVZv8y9TPysB1WgKQUUYh1Aw58CSY59fBLZ6iPw5QL8yQ2DdKCjTgJzHGqb8pzJaJdGf7iuJpUmxvdt09lxXa5oyQ8jwi5ussq00qMTxol5(LOBFPzJUJn2m(CPnsGfQGRz9TekYTwdAQt85MxjRwskey(EM4pj(oG1CAWNa(5P8VKBcxrhvVoxxrqoYjhJVFwV13(R(CCiikhmFsgWxgpnywascoCYkG2erE(1V35FUlxczoyoJ(OfG)v47bXTaEcGPBaFSgOKZSEI8xzDuYweVkeXDCwUWpAoorq0s7TlgHGOjGJaziPd9aDkt8RWq8k0ji4l4FTV(yqERIo56RjTFxa(UXPYFkc9igfxKI)sAEzxzkeOx6hTYp0Mz5nGn0Bdyd92e2qpBSH20qumnEX2pniM(0vJVFe4hAyYOSf0krvbdqNleveYzpcwl9tJa5GrbteqVcnM95jHRMs((8YTh78Ab25TXyNNo29FUBkQLC4gbWwRDw3QYXjwtk6Bux)XLEb8Bhv8WICCIH6(0A8or9MwqiU0gpdOxwbRSAr)4sVqRXkthiDJv91WQYwF6RyS8Wv8(NSXmK97DsLKPzeYcLoO(QiTeVlOmYhtBly3Oe7tA)r4dgr)DeNS5xFkZjwjHZ0uGdKLqWzegRHk9cywjCeckPvLh2jQ4hdrhqXfWsgz3sgRO4fxLa20OhGHlIzE4vXx3Jc09nuDpwIgqyuWEqSVzmyniJXwcFFyGk6Tmio18SKy0S3ymq2G8NGwozP3t(HrgfcWv4maLMHfmbgGFvIteMa(bZdGoIYVomsXrtZ42ghZMtHFJtOXy8sCtDGMzE236BlwHnLaNPL(MHaB0JfbE4h44Sdx6BtcpcIWAEnINKQGOzRYWymprtGeKBprFMIYzq0(mq3z4OKacbCfEnSSn1pkFeB5yioftzHFbTspKwcGaXtdXF9vt9tYfJ8Vde0vyq)6PoGs4xg)1h5REBvLsq0XDW6YeggalP5XPllswOk7uYC1hnFv4mx5ONS1aZky1rRspLZVhnae(y6(G1CywfLiZx2XMo1HjfOri44iyQBwOpP(iNNNHAYOOrg5QpbS2IayvIXI8R(NxZtOhUIIzT4i0zrmPv4)7JbyiwXCp3wYWe75p3h5TPyVK(ocE0gIEPI(qMYUdWGCuObDIgydy4J(Nj4FH7yhI64lpJueGslK4LVWV25HXJ9dLdbxOJ)H(ynAzWBD9vnLkE(QB556qahMI5Lu8ycXNaZPxn8v)EL0JMf5NGVksZAi942gSF1pDQ0SrCescIxLNrX9I0tmZU0eeN(3bKzkZaL48CKKwrE5myfgj(Z8Guk4)MXWCpao1smzzMcuLKP0gRsm51M(vQQcNq2R5Ge4syrtyImTPvymXdapasZYvjtwQYWixZ64PZesxQubpxLb6AMoDAy2GaszrV8RBnnXxilrCJPFgl5LNKmDGAzmiAuHQfoNMP26kQhHigyRaD3(JdcHrYMANLSqq9BkyQ1Cfx8cXr3)5rHS5(tUFdwSf1nwX70gItjGwd155Ak5bRJJghhTkRx(D31F0zjtm1WVeBqKPbzyuQZbBHmZk63PDiiY62PDfqq82iEyd)6S142ug4zIjUDzXODqTlRDfdnL0EY)M8yy0LcGEnxvgpP32sDAAiu9jxFxg1t0gVsvMWvs2Zds4HNdbNZYmu3(VWI5cVb3wcv7wEjAipwrZwZtJBxjWmRyW21Taw58WbPRTq9lnx(zYOHE1QjVObvEZNRsNsgMRLJhh6)NKpNGQXu0jALrg0UYRhIfjewDc(tYlSFcSdtMI4MLWmYiYXKyfsMlMq65Vm7P8e0aQTX6GZOFKCvhDwGChG7g)PNKvxrBMO3uanBVrftOrzRiHc1dnJzYuwXpkyzCwj9J6ghGL40CW2i5AD7nqCjVlM6QPeK4K4EOtlkL0yOqx9qf5ysjAXNIXUJRI6CtEroROslcn0cEGrCwG2o624)7wyKWUC9lBHyTYmSi(iS4HLQNUwTXMn2wMLSimy0sv)TrEW2Qqz2yxcj7h(ybFy9VATcDD(lQmWJgVUzpxPXUZYSLQsBwDTjd86R4SOrYwhbzPPyiO)Y8yE5kaZFXapXSW47uoJ3RDHwiF7PSzbtW0XCjwRCB5ABRci1suaWhn5JeX0Ydx6)5rIxWq1E6eWf4rFkyEHJqMX6rH6HrzXtGdoBMgZYIEsUo956RoIhCj1vgearV7OOEJWwRWAw9kMstJZ1vUnAQ)sKEMhmH3ShDmyXDgMdobRpYUcf0nky79IIviEQjSM7SMcHTWper4YYq2ZWaPP5h8iEtFNzlno1h7zZtJAkLzPqskf)znXAwk0uVnd4kBMg5fOs29uIZAbaurkOsicCg9mPKytrsyTR0CNOVK7tz1lBAQKfPqMPE(3Vhx8dJNhaH7W)LZ(WtL)4P4pI6Nsc9VNyo(dL(C57WtJt)ZjJ3W0LNlKF(kRPf0a5RVJE0PAvTJ4GC5ksdZrKwYMSa)4PJgJodivCrz)4ChG30jFRP9RPEOTq3bWlhbQPkRZGB9t8K6AqVZkR6WE8WW7nFYuuXlfPJE2BSKt3cns0BeY8tuZlfN8boLi7OjqErHXhAWFw1U3LRn6F8gjxKy4adZ04HjGh5)(jH5qfxOG4CK6N4P2CvYrLlfXzOZCeb7iUxEzYKE7RL0B(NYZRVPFRahcUZqmr8)3ySYwtxlAnanPzLWKyNN8bBCd4BNMUkjFewmtXEGbRK2KWGeKc0PQ18oObOSlh415qSF7gX(ePnbS7Te)HGOl9E4b6ZwG2cHVaI(Nbt37hrtcZHs7r4aQGULrEdgWc(C7Fd5)HNgpO8BDOKfxtC5Cv7L5KwQLQ51TAziT1ahQIFJNjBba5zDwe1c44bM4I)VvbtOURauROLGAE3Xz67v1I08QOjbuqlVbNE8gW4nbyhm0UOqurmtGHtKknVLcXLFddjCJYmO5378uglIMlUkSH)FUkfTbMg8rZYq9gaXhtkBNjMs2BiBz3Uux9tMck8wooiAkeNsyC8sSf9qhuMJkchrWTAlUkRGyl(0cskQgvpckQ1PQMXQxxavDpoD5PwqAWu)qACbrY8fzJ4TxInoA7tJAGqT4EnvaXSjxmSBQ9yiYX4uLTZbuH274mAejFvz4RmY5obEvJuRVwOAhwtmD2C6uuBVYoMzPGFwG1zN0o)1pJ3QDI(fUm50sbbkXg9Bu)ijmmLrDHMSWAPfjoBvep9e0EeybvPTF)Tcftx)js3XVgNg8NXrhr2PermvauK3eufpuZTTRxYs9XY)9HuF0W96BFlVRcm)2Ik91tojD2fvgE)WDDGpqJYPXH7PmgPTMpy8IsOc13Oi4Lw5Wz7Of8j7gw6JtRe6IRYkCMjtuUZAkC2MuUIxwMHQgW(Y2uzav4P1s5SLqCpZyYRHUwUGobS0t7pYlr15rBaP3HR)1MNgsMUqBLBoplv6OKK2vQUe0uW4NFTwMzuoEYLmpYuAWFwoQSxj3oR4fWpLnThMvsHGeTh1eFrCo1UN0Fs2yvs5jxDWOH40HL7WlT(otrVelyUBFTIeNzPrXAem91aJTqve8wvLiCUUvzmz)7vGJXaDSMw1SGZRT8noPW1vXk(Kgm(MfgNR)71Nb4oLkTqlu)XdUZPqMWSxTTKyDLSQtZ7lSoTM03PbgWU6zgE3rPAjko0N0vtZOrJvkhrrs4BssQcjVOvQ5U)y9LuD2QevSljX7CydmPstzIZjdEBJpOq5R6JOgQqvA8AliNxLQuBRKf6KuBS8TIyzUrs(GwF4ld6IcYMAnEmym52HBQO7(pswrhSvL46JboRmzmA4Upb)BM7)eSd6fHxSMVjnlu(Fw5Kzz4v0rf(EPmmmnE1yusaPdR12hbC)UIJywmxmC4XV5kbwstr(onKB9bTyKQW6I270wLMn0n59TIUO(FT1fzZk23Q6I6xNUixMJRx8YZXl1Vn6I8SRlQsBR3KUiRnc)3G6I8iDrLmQ7zRs2vDe4BdHTVB4Fde2(BKH)os)D)lRhansvQ4RDnvC)72a)UnWVfSbAxS8VsgdBKQyZAPZUkPWCP74MTRdOq(z)LNJ9grUE1wLIS5TZu7AamCaCLxpVpfBIyAtrGyS8anIcoqKQi8ZuZCEmcuAQyb8N3m0ghJHuucow7iM60OwlvUZ(jvsFbwPQHtoNoLpSu3PYTK0hGGYMWfJ)h8DAdF3Zj2BnL3sDZz58TI3ygQj9azM((4cCBXgY(mVZAWGxhfIQtUPvT4vl39i1uq2NxSA7gxSudRMR27fY84FqL6966yNHEdd68)TaMavgRUoUHMOo(dS4LIQNf1CFjVbpJy4YEgTn3YVJ5Z7Blo8ZaB6pDWX8nni91hfmBGD0)It7OyD54TGb(YbN25GYtNTy7eTt7DjxTf0337sFFVl1PDLtQL7DPg3ANFFVlT57pOVV3L2(9UKRsZuWHyO779Sq)pJ4ME5ZVokh3G7VhJNkL04JwRN4hrv8lfIOcga6a6ZNorJweGkqX6OIQjxXBVJiqmbT)GB39aY8cqkVkmoEA4kutl2jL8ZCG3k2O3h)h0(QhZMnw1E6ymCoZpT7oVvgo1BZ2ldLQIyJmMBw1V)ki58YnrW5L7l5MDIpV2C5x3oJ7d4MIJFilS(23CLTkvJhqNCt70r0jNXOuR8E9vV5iryf3fO2QDxpSNZUv1LbzBEg0(fUgxVePQOX37IMgmn3qCEmt3TUC(wzRryu6QuC)hG7GszvCac8RJv7pHj(jYk68kA7oS(2)G2Vdw7qMhPnvr50d4IOkDhQMmiummo6tKog(ZLRsuLr3ikGwbUu0Ew2nq5YVVZnuszLlqFJa5mXGnW1oqRPQ7iGtzjwfzsbjJNxbZ7uqTTaQUMeDNutRlVM52tn7Tnu2YVAZhWjLwRhJhlMPtjZQLxOL8mKHuS37brQqdMbHZOLasjI)lkrUQDNx4ubLfpzTH16helApF0KqFicwR58AdvFwBkoup044UPIOE1TgRIrGtm34TtxJQ2BN(Jgvs0cE6Auf1TisIDCt)zQVYnpSIGvLHqHRnTnYec0U2rTU7X7k712kzURKvPkBZwkxj9ahtPdTA)uWvryAvzx2I(kukfbV(992zFuFe2UTFvfX2vNiFCLpBqI4lHGGnItvo)g3FTv2NJLyX)F8XUTK28fV5QJVgyr5N1yuWBtVNZwwSbh9Je5s)xWM88o(5DuklBvyoNpKY3oNHokgfyI47j9ar6BbYLMubAxeppyRXJHco57au1620OcRvhNUNy(N1xbvEL8uNSn)ODl)Qm15e8pRj3IqERnFqVX2oUSmj1Uh)FtrvBlHZvWlxU1KoxzcU82JYwMNj(CUI5(C1YEKqrMK1MhgdFp6KXLQyFoq1xEEyqKzTOs71rBThVJwinpRUaI6s0Nk(IRTFUSTnu)wbHDSzPSTpwlq5MCSWu7nl6J8MQUSl2XApX4BbJGFclltV(9kV1gXpu7H840m(ZEw(McKzMFK10)JVvLofq2Eiwmjz90auoV058T53LjW(QUd(B3ok2M4RAVikkBK6mpqKRb(wPfmSvD38BiKuWZVfB43QIq3yDN02IAjDOAjjy5YGi0zcyINNUIOjMbn08kJw8MoQaHYlnhLWWDwODUTu570CBlyj0gMhDgbM0cpjMbMdILZfEtcZLdwRUKqK7UlSA3zL2J9C9ZEFOK6bRfYrFYwxn4OV162IFahb6yVJEOCzw)2A914CtuO2RXnFmmdWDFSSbgy05To5fNINfZEzeWGqfKfE)qmfLI2NwDCPW)vrc6r5816hkTblXnOiDf6mEvEEmD2JxSTUBERyFyvM1hEqgVrPJQNUBXE0wuh5QPWGafkmTnBI7nbNBnQAe11gUbV108EOwvzpwEqSvRjZlv9xzBIkP20hDz5QaVT5osPvWy3Q7C7q7(OaIVRHHhxC0WXfR12Ob(tNMjdLMFekl3bMb5prU5her7iooxLj8NtUqAZBFDlp0GSkHRT6PT0JigFzhtJPqdrXIK166kcaSgajAhUgacLOsp3nLY3mgA0F8MBPXRU71jrGo70U8VMjwXIG7da6sWQkT(GQ(K3USBvCedSfH4uCWnyKeRJ47PzEWnfzUIhrZBtXwMBsBpFTeCXCdUfF6Ouw5DBp7ZSjRiD6lR4rm3vqCAGzaYwL10H84WvSYQMmpOyQXnUMlQH6yq0udakCtlfuOuwJArBbIAFo(YxtDq3VKs3sAdXJK)m5gKIUUgtd4hfGLpjm08Hw0Z2JXts(4LQ(ttvGcZtc9Y4xo9gyj5vx0WNJzsifTKMj2iACNhe(t8ew2tqLSuddmv2Gz(RYJfBhn(DTswV1V7FeGf3R)pbUSehXn3cFVCfpx)ug9j8PR9hk5gGx6W(FUBtqUuznnaS1sE(vgUpEuI9pKJty8g2wKS6Nuwe5Ib9FATGx4nv1OdVaVap)rT7VIkhbpIx8Yb91FTQaepQEkJvdgCENdQBH6Hhk)bxE4PpTU3V7pEydZZUDRaZbpxHeoj906ZFjiP)1GIQyJ9E0eqo9lnK3b1qRFNf95z5BM(8ZCGwLJN2eXShTT5u2bSlyfnaB1kD1siA4SNbyDKkSwc7DaBp3oenCx2aSoCMUTWw5PUjyR4cFlHOwGkgG0simTeMvcqTcnWrbg)wb(Bpv(5pYy8Jn8FXExkXbe3bfJC4(s7WvV)XmaRTwlRLqTuNGyawRDjslHRr3Jyazh9wYxsy)FAh265PYaW2YXvlHQrdwzsNT3(vTe27ig3)K9UGHlqQkbSj7RzPHBla3zMxxaEVWH5c476cMJOS2LfmhGC7xWCaW9M2CxdWUsBD4G(2tiC4982dqh2jLLp2ukWOEZTfCLlnSbqTx342cATQfBaxl1rUTaDV4iDFh2BSLwAJrOUmx32HzhCoZji3hES33HHN9sOwMaVsMDSxc1o1pkDCv60bd8oPJz87EsuFppwwhk1m37XX8GjyRqqBDjg7C4HIsa(dN(uxveS7L9F4HdQb)E4HAQa4LNkg0AQ8NT8a1vsy2IjZXF7nzkw8CywBNIL9XbOoSuUN1v6Ay2bDLob5(qxPNt79AL8RInFlfmSTaUALanT95SuHvgchjsYOOypX0ddRLmRjGxrT0bvfmE4HdRRAExQxjVc5whiKqYZs97epPO2DI)qL621PUA2DXGZ72XmH)9LeR)oo76J6TSMl3Ku8QLgIM9jBukDRONsCQLWpjIeMMZzHHSj5kUW0shxrvEPYoBS7dG8kwFlan)uh)(6W8Ixz)c8DaRHNLjUTxQdZl)A7)bzhMbu1KQd3LVW(eW7a(ID6qDOR457rWU5iBqwVLbPPXPy2mNLcAgwLIEhhdgEtJVlZYa1IpPSfdhdUxBewD8s77bWfHRfG2LaR1xz)c8DaRRtq15RT)hKDygyxO1YlSpb8oGVwfBR(89iy3CKTfI2Mdul(KsdEf3FvQIk61FXH4NfDp2ENhvW)Ob4Vs4Df31DDAX15W6G)p8d22zgYNo4KhEOUN)d)qDWEWjQScSLi3oHBnHAkkBLOSuIrnVKz)DkXrSVb)JgG)kH3nZj7vHzXc83BCYwGDDCYTd52jCRjutrzR0KbkLpG2Dx3Nhwudv)BxIlP2H05HWR9XSUxV9dA5Rtk7JuL3Pe4RusdfN)MqgB6TB)q2EYyJVE7h0giJ2FNsGVs7yOVkrLw6UfSWKrzW)gAFDYYB1(H4Ufbzj8ImfaK90imXVbtSA4THxV0GwP0o6KTgNxUER2peTFE14RxAqRuvPDuH)Jm4BbGXT(zp)O7hnnjRoG769Aj(32HbnumAZbFRd(T(OR3ddGRarCb6T1P3hzW3ca3ULu3VxlX)2omBfNZgKe1TJZzdgGwY5uTieoJCWLJyp8GBx0Q3hnxsQypO378N6qwaEQLbm7(OjD7E5H1hFJRvyZrSFJJyFXikj)FbPBh)fNUD8JaDtXr23vNHV)QRxFhndSQhhmGCrVpSHaKxBkdOv(MCTTG6rPjH2(jSZMUAZNW73UIIk(2S4WW47cOJtjG1e3BYSI7qn1HOeFV4T(wCxDs7)E57rhwPZ4h9yfV90P4lp1p3FSFg7Nw)o(zNtAqUJQ(5hJU8Vb17Z1olzF0xroG9o0KKUka)(OZZ2)yRd1k7LMCWfS3(EYWbe3PouXjfyp1cQFTG)2tLDPfB33JyFX2CfBDFZ6cdlD(ByILLE4gc5pfh6NBtiR4bUGOJM5ChOMUG4Up7Da5Dy27C3dSB7)fxDm(Er)TR(gFVykZvpKV3004YjSDzr0HuHOnKmGNS5KCbmhnGS8wyXCntE5S4aCUA82DOh9S6pKWP)n8CkW1g5DZD10v78TRBAMhl46kn7vVDXuq3sCIfVYJiWBeSvVNTQawRVsRW5Td4ncw33a8Ugo1FVXlp(N42jKDAHOjpC2jG3cWIb8l)olG04XpI46JkWBeSTp1ITkdM7(WuBgmDd(TlbVpYG3nG3z)cDxqRgztAw91(f4TaS1kmw5XpI46JkWBeSTVcrTsyC3hMAfgDd(MLwArza33G3nG3zHr3vHTr2KMniSFbEla7oyzC)IRpQaVrW2EtwTsyC3hMAfgDd(MLwAHLX9n4Dd4DwySffbEd0z)Oc8wa2DWY4(fxFubEJGT9MSALW4UpmBvH23wtxpYG3nG3zHXQPeCNuA)4c9AG7UtiCVJCAevBwACpd9AG7oqiSMQTzy3aU7jzBho6Mw)U3syecUxwUwR4WEZqaBweNEZWHbl)5BgckiMfeQoavZ6P2YKpDWXY2g4i8O3DGGel7OIJOB4TbL1TxUPyE4blpvSLGS(SpvSHBS(8f8ZJrlpblhS(dAABDS(DTFc7zDcBR)XkWGQ7bkRpZ6e2CV8y9jLNWnVpww)U)d88eFcDOhF3Ia66RL)1C(Re)Gu5jECXvI7r0L4Xmg)AGzzq0k867GUec6x87caTruvElOCuCYGmwEWmb1Tp))oIfMXgCsVZpsDj6oO5ntHfxZ2xThVfqp4KUBY81BNNVvA5Elw)2xZxlGMMVat01z5bO6m8aOxBP)wAIS(2X3thg9ja2Jncc)AZsal(XTn9NeFhWFnn4tb0T8a(L0ZKJO2RJZC8yTNUxtW3huMD7V6ZXbL8hE9omnywaYUEO4kNdpnV7378p3LZMpNFlAWVSLX3ljnigKLUN)ynqjNzWaX10BBuYwWVPWWtAFUYD4x8Zk92fJqq0KuMFgs6qZftzIFfgIxrDldEO9lMufJXm5H2VVMil)u)pov(tuVZGCyszyjnh163EU0(GDLOv(Hv0Uxtt9BO31zo4nEVYDr)MGKE2rYA35bg6kBbsAPv)3eKS)i2NNeUAkZgP0Sr4nino7D9nbb8CGaw7eFJP9EbbK89M6880151xtJ3Ju3BAtnzXZSgIKrhvAZwFlBKtB2KkEwBgCBEwvxpDskPFVF0hjt0Ilur6QoKUNqOl2a6ohOflL6x6Cslw9or)0XMgT)q8rcDvaFvexDk2RcWWTaOaK1ab2KjEXvjW4spaV5fWw(7vXx3J6VV3KgVeucIQLzz8ByXZYytWlps2s8odk4JmHTHS7yGA6Ky0yc1nHb5pbThr3P(a4jvTbO9JmaLMHxe3Wa8RsCs7AbIFlJ(C51OEg3IZy28aSZSXj0yg)IwXhV1IYANU1s3GO(XSJMYM5VkmFWzOKrkdKn2ZuXHFyZrSSCfE1)eneRzWGSN4rhkOLiCusGGprX2heHxnr8U3b0MmBfE9km6ef7(LNqZ(FbTQnKiUd5TumWnO6P413(7aMUc4GTJqLVwhoky2aztyuP9KTdbvV3Q9TQ)wNdlFS3uCm4O1uSo8gu)6ibH9bMaxDhmXHDNQqgJQJ8ENUCEtql98vzUBb0TbMpY)6pMUQ3qEMHdjU8LXzKhqGfr2NO77kILjoHfX48y43rq4o6XV(9p7Y3C1ZUC4WNDzASbfdMoWOd)eorinsAorINk(hOw1nByj88(PYHqx3hEaVbM7u6sN9Itp3qCaelbmJH8vC)o5Ig412lizRWG10fLg6f5DXP871po5avsS0)ZblxTeLGZVJUDr4UAQ91tMwC9QLwiLbAvcMdkria(ZOigB2mYXoM0t4E6uOYchg3TWMchA0p50))6q1tTFVG(SZ6Q)swoLKG3aiH)h4LAdk7b(SlepbXiU1G3kKdZexhuly3)eId6t(bHCQoiFstznsebZIzQqYwj7JCe8zDzHDxCl0FtEJTKN6JNwu0juhmU8dcVlhCAhTBlyWD4t7pYlzciaAD(dqTowqGb1b0S1FqstPRseYul9v2CWJ7VqM)uKwUWpj5EDoG)9kW84r4(ViE2m8(Ve8YH0Qq38YItUp0UkopbeFsU(xBE9hvYPQm93mDvu1xenWGx(otY5JQPq3PncHSCHcNx9pVUCgK()HHcHcz4)dpqx5rOHrRWVqY4xYyKqKmYiWfNqude)Ui7oWHWCu6ddre0lZWh9ptW)cpSfCLQ4EmdL2ilG(IO2MhgpgzJ5db3Ui)dHholLH86xvOigigWS0Gr4Oj3pjKnIVCKXPs2eixLqubX90OsFT6Q18vdF1VBouLmJqRZQUauaUF1hVrc5UHXVRPkDxuH6TPjho1VdiXLswLLbXYj6wN6VBYW5PJZsuWR5dQK7t75mqOQ5sWBHUDKNPLa7L4yDZ8wbvzLZaP64uCvQpCWZ7wCnfQg)o1PcDGYP16pm5EENgu1ErFVUDoWXTNPXQI2f0MMpegBLbjDVOj57CO4pPTvcQLIFbEvowR6)lEUgaCmXEEzDHI7H9cnHvAA3UWQCTdA)t60KLl4DE4HQJANwnMA0xfZhcVdQqs72P6LCpWz6z3BdVUDRSuwyVUqVDRag3xw6YBmhVwsPuorPyL8HHcvb1topn2CqlFvE7YMzz15xm40NE6pknEvAls42ej3Sg)UW7nbOAw5nm5ZiDQ8BynYpXmmLuhJNWJKRaGiAkgvKsJfQK61dr)jbQtWFsEl(tGcDT7qp09crQ4qLOa1sMYk(Lm(lZEkppwG6I4vWkp9Jtf7ew(fDjpUStpPIMq72kNngPEw1KPIA2WVSlvpWmATcgm1E7WXTMADQKUep3kpK7Xd35iI0QemudVEe3p8GAou0P7MN(LNccjeyfRsJ4lsnb5Q8wDrnrv50FPdgDqPSWdz0lgnomnURRfCKGznunWFByWCjEwWROZZTnmlWsFDVGtU1oFZWITtStLnFOXr96R4l4rYGGPl7z0Fj6VmpMx0Hy(9D(SW47uxRW9AWGTnhPKF6u2SGjb5xEk3JqYHq0tnEGOysIMgZYIEsU(4E9vhPD)RtBkimZsKxZryOKBHFQw8TIcu6clpac5LhoLMkmTnOK5OZt)aoi41LVMaTXTLFrYqmWx1HsUZRo2U1Z179cdltc)TLrdKHEIhiU)6Lxg415BSlNCRhlCuKmL7xKdVoCYv5hSxZarOeUuacgCOA(c5KBOMt5DNowr05FNU55fx(68F5Sp8u5pEk(JOOwsO)9er)pukiKVdpYR(Nx5kO3yEG3X92WFZytpBB)Wt7urjwBbfpy8Q3AcqGnNRXoIxAW8PR4aRgS1qCty(xrc1pjubPixInt2rQFIh28QKJkNU5ZqZr084iUDQmz6p1YzP4tROdRu2fTm7uYQcCWYPWDLfHgoaUNpzkQA5hLr6z5aGaL0PNv9W9(aRcosfTxiv4cdWZ6tK))3ymXhtL5RtNjwY7oJQvWWpSrIp09Jp8FlFr6pOf3J(2ClVTx)dhHiuA6QKCJbBsyqcsQSb9IBW)2pmZg0Y31kpUIJLNNfHgkEMpeEUbM1WOC()wfmHQSni0OLKKk6LBIrvAsrmuDmytlkrq5B(zE5YFtawI3257gDduRnIL2rLc2tZlg9ow8nGWO3adXyqzboZTHc63f2MZArs2m8r(i64YatWiwapm99WumjjmyIix4GRncqOPmGHjZRStthjCNc88c52BshQZ7v3Vo3NUUUqDB7fPR7lq3n5IZT1eyV2qG9EQNRq1DrI961wkSXArRX8tBdMxxsgSVk5Acn40EETCkzm3B9m6mhcA6P6OSugiFLgNaXWKxsadtsneV4X8zOU42SXcpnLHp0KS2H7zzOk8W4SSnyxlyurxxDIVBndz32HFwzhDWJ5ej3EMSwILUyX(LuQYIdraMjp3JigQ0aEspmSEPgnYQeYwlQg2yS7caVAQ8cgv6wmWyPGF1eUNI)d0uNSjieLMPCNra4mVJkgZW40oOyuYWkwJUJeKZwYTx(Xfy7)eY(mpcQaWHnWAke8(ou8bhUM8CAU8Fl(lWmbDVdq9pGDRce9xqkw6hHtFl5z6jIv0O153X8519T08H3Ed0x72VOloTWTxURrkEKtfM)l8yQe4P)C1Q95yy8QaS2xIPSknQaNsVpRWu1XylxJDf793lW0MxGjAr571x6VW1xc7JawO)NrLvfDxp49Fuo2LAVNVLrORXVJqz3ikxcPSqmXQu)74tDS)Iau2MFrndgyIOgqic4xqnJQoPe0CC4vHXXtdxHkbEk12h))BVRTDBBJGOFl9HQkM4ilsl36hSmqCLsR7dff1gPVflAl5gHklzOljPab6BVZL9(nskl72ue4NSe5YDhE2zN9mNDKPSpo8TK44qnqJ6xadVcwvOCz2JMT9Jk2n62ziUYYqbnLeo0RAmyV9og8KQHGN0ueyJWses6kmZISefHajmzexr(egQe7UNcwIFJyXM3WZFdY3e4AE5hNQYx5Wl748oXpTKb9G7Virv2YkmKMzajIPovZ3k4Uc5zIx9(Li)8xUgLActfpykgSqXF)TLpizc51eJ5Bh9wQME5yBCjSxfP)(HH(mtb15ydOKn5B0JiLjnN9o)MHBMLyrvCcEZLvbf55hBm5lGXNtZtGD5xjZICK62yoAyPUtNVZOpjISY7MZ0gfNrVLb2oj5I(VFJ5abSv7NXphRxF7SsiOqHG)Ah6xZvTYpT)H3p5VURN2)hed0M(Z7QrudMn82F5LQDhlYGlhJDhyzdsXPLl5AYQxAArhkwXwo4378OxbzhZxl924PwpaRwhqoaYSb1KSJgXHz6P7bNzhFIDWNqJYjBRiWw1qYhVdp30PpmTUb8umW)VqIjwaDFGeBwOh7pyBeq1(bp5pKQuRa)rjMsEknfV58dhEP8SBqXrp(V5386SjxoNcdA7OF6hhGIhN0TkSpSnZwVvxiQzmZ8fiMCoRGLPcEuGHNbWZbj8rOZCaeTw)ul(zLqcXBZqPckgLxIKY9YGV1ErOLYOnPhP5Ev6f3B2dPsZr4O7EsTivpWd3PoRPdDn5oegI9RKZEvkia3kfSHcfLZJ0kgXo5ttxldeTadz31lJ7HlPb2NqbQQIh9vXIIn7fc7QFc6S6ywj(6zTJ50rAUQwMm)VeNeu8oK)N(6aFWFaP5RtEht3PF(ZgFH8ycP(OcNRvrPD5Cd2X8YmvEMHptJtee33mF77Uk7tUkDeWAvMIfmwQ07KyFuSujaNPUY1jo(vdQAOic8bzPPqleZMs2YME)9tNJldnEcGI3qTIIOUOMove9g8VPw)1IOUmtJ4dKAAWfLGUHyfL7a)plWZio20S(pyWH(qkHu3G)Frxpb4q(skUYz8tAGbNkeKVXyu2sxBafY0VFrxhPccOdACna7UcI6hIYOa6uOokeuvapaKimAbAn0yeyIG3cet5W1pd5JO8okQlLs)4)vqdgI1To)MCXyHohB3Sz9ACC7IaSKeYolbeVupz8Q3wNNznr0gvPnKM8yBUOrIUTsQPGRGIDT2TwBjN9F7rVmQx7ZY1(cTJjmXwGptMdGMUdyT48haEc06ENNSGjfEohvF54XRK7fGpWVsnioD93HFOrSKId9KKGnEWGW7lg4H(Q2)J38jWoAyYXogAU7NdZ9KgodM9HqJdE5FF3wbUyxYmQr)BV7Fu)rEoi3oQjI(jX2UEeA(j6qrAp9L)wi1cj(mhbnPLDLZExpaPQxguOEdRCKGxSeR)j36OP5GRNgKHq2lYuDRaBrBSAU1Kpn52n0K(7nItHdObBBC7IY9bA2g3mBZe98otbggzr80CbECMRk0PSSpYw0vSRFr(IJhbQil58mF4bD)nt5mN4QdB5PS0ll4J1311ZwS4EKszCjY)e72xtQbWpfWyGFsZA3ohN(X4j8b65Iw4Yz0JcwlA97xDnxosEKpm(CEAvBt0Ptw)XlNGRNkwTpp0UV(g3BbAPiEFB12MpGCs0)TdW8KTeSv0s3Ycl6Ep96MoS1EIYx0Vsv(fHGAjbAOoSPQ7sVqGruw)2fIiVg(bYv0pZeWDaT1oXPaq3O0skuoguHLnK12X2rxrh15o8C8xVyO79Qp9RDQXRXOLYgJ0rK(mwxORVko1YHwHOCSIShFuf08xNe3vvUJoPY8QFsSeRbBmk6O12JZPOsOcs6k8XHoh5O0cRW04U8(rbPEfMaqy1ZvfZixOfsuLFw)yS9bU4jruZkK)D6laVvW5pYlQaks6ItChcAXOpswoAQbImwnyIaKbRlpIboyxJvpFYcwM3sCFIshKNs5aJRrBv)FRjGNbMK(hEamxrVRSWv0c57ZRmQ8zYvZjEHOIrgUcVSKsmwup1oqgfkgWj)2KKGLWvew0(WpZTS9H1SmXBNTCPbrdD6zVzrhVsgbbRGvJxSH0EmAq3Au52y)ElW0J6b2U8YdXmtxQO(IRwhm2fXBlv9ADP)jn2A1SfRL1bH8iKk1Uwo86fSOsGRgfTCsTB1BIAazAfF6a2H2XNBKXNN7hINOLMv5kzZAwrW8Nl4zNKf7R(5bRjxIsrgShZatu5Q5MznqlyDX6S(wZQmVETxxX1EkUJN2rZPsr3qhvt0yekG5ed2S6dzlEUGS5pBqwFpXpZq28iq2qlre)TyrGVmpfKTWdYgPoYffYgOM09mbzlAaK9REz3)q2VW8Y2cdN5)gUAtmQQpK(REH3)q6VW8c7aP)30vCIrfTHHlUtsaifLng9S5MX0vdz6KEGpD5jBII5wS)n82uJro0Bonmt5VV6w7MfsAY1TtTNYXNHNOtq259d243p7n)hr7v76Mu3ldgjY5DRH)E3)m]] ) \ No newline at end of file diff --git a/TheWarWithin/EvokerPreservation.lua b/TheWarWithin/EvokerPreservation.lua index 0341bc6ea..635a1bc8a 100644 --- a/TheWarWithin/EvokerPreservation.lua +++ b/TheWarWithin/EvokerPreservation.lua @@ -948,7 +948,7 @@ spec:RegisterAbilities( { spec:RegisterSetting( "experimental_msg", nil, { type = "description", - name = "|cFFFF0000WARNING|r: Healer support in this addon is focused on DPS output only. This is more useful for solo content or downtime when your healing output is less critical in a group/encounter. Use at your own risk.", + name = "|cFFFF0000警告|r:插件中治疗专精的优先级只用于DPS输出场景。这对你在单人战斗或发呆时间更有用,因为此时你的治疗输出不那么重要。使用时需自行承担风险。", width = "full", } ) @@ -956,22 +956,22 @@ local spellInfo = GetSpellInfo( 357210 ) local deep_breath = spellInfo and spellInfo.name or "Deep Breath" spec:RegisterSetting( "use_deep_breath", true, { - name = strformat( "Use %s", Hekili:GetSpellLinkWithTexture( 357210 ) ), + name = strformat( "使用 %s", Hekili:GetSpellLinkWithTexture( 357210 ) ), type = "toggle", - desc = strformat( "If checked, %s may be recommended, which will force your character to select a destination and move. By default, %s requires your Cooldowns " - .. "toggle to be active.\n\n" - .. "If unchecked, |W%s|w will never be recommended, which may result in lost DPS if left unused for an extended period of time.", + desc = strformat( "如果勾选,可能会推荐使用 %s,这将迫使你的角色选择一个目的地进行移动。" + .. "默认情况下,%s 需要【爆发】开关处于激活状态。\n\n" + .. "如果不勾选,|W%s|w 将永远不会被推荐,如果一直不使用,可能会导致DPS损失。", Hekili:GetSpellLinkWithTexture( 357210 ), deep_breath, deep_breath ), width = "full", } ) spellInfo = GetSpellInfo( 368432 ) -local unravel = spellInfo and spellInfo.name or "Unravel" +local unravel = spellInfo and spellInfo.name or "瓦解" spec:RegisterSetting( "use_unravel", false, { - name = strformat( "Use %s", Hekili:GetSpellLinkWithTexture( 368432 ) ), + name = strformat( "使用 %s", Hekili:GetSpellLinkWithTexture( 368432 ) ), type = "toggle", - desc = strformat( "If checked, %s may be recommended if your target has an absorb shield applied. By default, %s also requires your Interrupts toggle to be active.", + desc = strformat( "如果勾选,若你的目标拥有减伤盾,%s 可能会被推荐。默认情况下,%s 需要【打断】开关处于激活状态。", Hekili:GetSpellLinkWithTexture( 368432 ), unravel ), width = "full", } ) @@ -980,11 +980,11 @@ spec:RegisterSetting( "use_unravel", false, { local devastation = class.specs[ 1467 ] spec:RegisterSetting( "fire_breath_fixed", 0, { - name = strformat( "%s: Empowerment", Hekili:GetSpellLinkWithTexture( devastation.abilities.fire_breath.id ) ), + name = strformat( "%s: 授权", Hekili:GetSpellLinkWithTexture( devastation.abilities.fire_breath.id ) ), type = "range", - desc = strformat( "If set to |cffffd1000|r, %s will be recommended at different empowerment levels based on the action priority list.\n\n" - .. "To force %s to be used at a specific level, set this to 1, 2, 3 or 4.\n\n" - .. "If the selected empowerment level exceeds your maximum, the maximum level will be used instead.", Hekili:GetSpellLinkWithTexture( devastation.abilities.fire_breath.id ), + desc = strformat( "如果设置为 |cffffd1000|r,%s 将根据优先级列表推荐不同的授权级别。\n\n" + .. "要强制使用特定级别的 %s,请将其设置为 1、2、3 或 4。\n\n" + .. "如果所选授权级别超过了您的最大值,则将使用最大值。", Hekili:GetSpellLinkWithTexture( devastation.abilities.fire_breath.id ), devastation.abilities.fire_breath.name ), min = 0, max = 4, @@ -993,10 +993,10 @@ spec:RegisterSetting( "fire_breath_fixed", 0, { } ) spec:RegisterSetting( "spend_essence", false, { - name = strformat( "%s: Spend Essence", Hekili:GetSpellLinkWithTexture( devastation.abilities.disintegrate.id ) ), + name = strformat( "%s: 消耗精华", Hekili:GetSpellLinkWithTexture( devastation.abilities.disintegrate.id ) ), type = "toggle", - desc = strformat( "If checked, %s may be recommended when you will otherwise max out on Essence and risk wasting resources.\n\n" - .. "Recommendation: Leave disabled in content where you are actively healing and spending Essence on healing spells.", Hekili:GetSpellLinkWithTexture( devastation.abilities.disintegrate.id ) ), + desc = strformat( "如果选中该选项,则可能会推荐使用 %s,否则会导致精华耗尽,并有浪费资源的风险。\n\n" + .. "建议:在主动治疗和消耗精华于治疗法术的内容中禁用。", Hekili:GetSpellLinkWithTexture( devastation.abilities.disintegrate.id ) ), width = "full" } ) @@ -1020,8 +1020,8 @@ spec:RegisterOptions( { potion = "potion_of_spectral_intellect", - package = "Preservation", + package = "恩护Simc", } ) -spec:RegisterPack( "Preservation", 20240730, [[Hekili:LAvuVTjpu0Fl9LOw1w(acTnFtR9HP9WwNu1Kys7nJDGlfRsWmBt6AvK)TVRnPjMqs166liZLJpN71(EUcse5hK0cMgi3fhgNeE10WGWzrjHZiP6NAbsAll)b294Ig2c853LGcKlzAUOX(XNQfScljkrNmhbqsN3XR1FTHmF)mFjITfYj3fLCjQsfVOa6bdQCs6xawnin0wjxi5AoOmuMem0p)90Zlf5DkOWqfn1pzU1CRL6ZdV68PHFWq)rfc7NmCZ)KRR428tkk51ywXYTjSkOvc5IfZz6tV()MxdkfV5(mrzMUcYMlfnpdwwxJgX8RoOU2pqoRtds(Z29vwJhj(FSRrYwcdWxaqlYmW0v(HBf2vd2RcY4AyHYpyjxcR39zWIwXJGmtlUo6mE51L87R0zsybJ3OUjk50CMsNP5dtPdWq8ygM9Miy6ycIFteKyjy974HzGhSvRgs8EPTsSeKwowiwI7FY8UYYaxWGcXJntuGwJXvb2dwx8bxlC8Mxd3lXguljUDJTdqtoMfDsLoORDYXh1t(QvESpkRoz1Q17mW(kwCzly)(JB((2ub77BkYwd2pDyp3HvVsl5p4sh7xwczqdSana3e7JTMVCtZNf7Fvo(AIT)dqskUszD5B8VK0hzYgBLqs)kEZj1wRym6pDCBO1CLwfyULK6w5MTaLSUAnU8o3SMEOKuNXIKcnm0gwq(erJ64dyKrBhWt9bV24TdKeFiEgXDGDHpSEJ5oiUCGwVyu3b0vwqBJSbVxJnwv4inSQy2WET4g6ngAuIHEQHU5odzBJDHKgz1y27vJzVMeXwj()3ReXVMetTsef(20y)tjm0vRm0X6FaLtCkhTJYBfP3fyOtm0DCcUyJhNSnT7F1sF8bPFVdyCmFSHEKH(I82AASrEyHzON0dCpJDm0poaPFQpy8JNZWBwORkMEWQy4CP(R7Te5pyXruYbj6nwXB1WF6NtJl(hUrpykRT)YW6)qy0iR9))cdNc4OaNCvjW(JVXQGh41CxuYFc]] ) \ No newline at end of file +spec:RegisterPack( "恩护Simc", 20240730, [[Hekili:LAvuVTjpu0Fl9LOw1w(acTnFtR9HP9WwNu1Kys7nJDGlfRsWmBt6AvK)TVRnPjMqs166liZLJpN71(EUcse5hK0cMgi3fhgNeE10WGWzrjHZiP6NAbsAll)b294Ig2c853LGcKlzAUOX(XNQfScljkrNmhbqsN3XR1FTHmF)mFjITfYj3fLCjQsfVOa6bdQCs6xawnin0wjxi5AoOmuMem0p)90Zlf5DkOWqfn1pzU1CRL6ZdV68PHFWq)rfc7NmCZ)KRR428tkk51ywXYTjSkOvc5IfZz6tV()MxdkfV5(mrzMUcYMlfnpdwwxJgX8RoOU2pqoRtds(Z29vwJhj(FSRrYwcdWxaqlYmW0v(HBf2vd2RcY4AyHYpyjxcR39zWIwXJGmtlUo6mE51L87R0zsybJ3OUjk50CMsNP5dtPdWq8ygM9Miy6ycIFteKyjy974HzGhSvRgs8EPTsSeKwowiwI7FY8UYYaxWGcXJntuGwJXvb2dwx8bxlC8Mxd3lXguljUDJTdqtoMfDsLoORDYXh1t(QvESpkRoz1Q17mW(kwCzly)(JB((2ub77BkYwd2pDyp3HvVsl5p4sh7xwczqdSana3e7JTMVCtZNf7Fvo(AIT)dqskUszD5B8VK0hzYgBLqs)kEZj1wRym6pDCBO1CLwfyULK6w5MTaLSUAnU8o3SMEOKuNXIKcnm0gwq(erJ64dyKrBhWt9bV24TdKeFiEgXDGDHpSEJ5oiUCGwVyu3b0vwqBJSbVxJnwv4inSQy2WET4g6ngAuIHEQHU5odzBJDHKgz1y27vJzVMeXwj()3ReXVMetTsef(20y)tjm0vRm0X6FaLtCkhTJYBfP3fyOtm0DCcUyJhNSnT7F1sF8bPFVdyCmFSHEKH(I82AASrEyHzON0dCpJDm0poaPFQpy8JNZWBwORkMEWQy4CP(R7Te5pyXruYbj6nwXB1WF6NtJl(hUrpykRT)YW6)qy0iR9))cdNc4OaNCvjW(JVXQGh41CxuYFc]] ) \ No newline at end of file diff --git a/TheWarWithin/HunterBeastMastery.lua b/TheWarWithin/HunterBeastMastery.lua index 1ece7756e..7c9398442 100644 --- a/TheWarWithin/HunterBeastMastery.lua +++ b/TheWarWithin/HunterBeastMastery.lua @@ -2404,13 +2404,13 @@ spec:RegisterOptions( { damageExpiration = 3, potion = "spectral_agility", - package = "Beast Mastery", + package = "野兽控制Simc", } ) spec:RegisterSetting( "barbed_shot_grace_period", 0.5, { - name = "|T2058007:0|t Barbed Shot Grace Period", - desc = "If set above zero, the addon (using the default priority or |cFFFFD100barbed_shot_grace_period|r expression) will recommend |T2058007:0|t Barbed Shot up to 1 global cooldown earlier.", + name = "|T2058007:0|t倒刺射击的缓冲期", + desc = "如果此项大于0,插件在使用默认优先级配置或|cFFFFD100barbed_shot_grace_period|r表达式时,将提前1个GCD推荐|T2058007:0|t倒刺射击。", icon = 2058007, iconCoords = { 0.1, 0.9, 0.1, 0.9 }, type = "range", @@ -2421,28 +2421,28 @@ spec:RegisterSetting( "barbed_shot_grace_period", 0.5, { } ) spec:RegisterSetting( "avoid_bw_overlap", false, { - name = "Avoid |T132127:0|t Bestial Wrath Overlap", - desc = "If checked, the addon will not recommend |T132127:0|t Bestial Wrath if the buff is already applied.", + name = "避免|T132127:0|t狂野怒火重叠", + desc = "如果勾选,当已拥有此BUFF,插件不会推荐使用|T132127:0|t狂野怒火。", type = "toggle", width = "full" } ) spec:RegisterSetting( "mark_any", false, { - name = strformat( "%s Any Target", Hekili:GetSpellLinkWithTexture( spec.abilities.hunters_mark.id ) ), - desc = strformat( "If checked, %s may be recommended for any target rather than only bosses.", Hekili:GetSpellLinkWithTexture( spec.abilities.hunters_mark.id ) ), + name = strformat( "任意目标 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.hunters_mark.id ) ), + desc = strformat( "如果选中此选项,则 %s 可推荐用于任意目标,而非仅用于 BOSS。", Hekili:GetSpellLinkWithTexture( spec.abilities.hunters_mark.id ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "check_pet_range", false, { - name = "Check Pet Range for |T132176:0|t Kill Command", + name = "监测宠物|T132176:0|t杀戮命令的攻击范围", desc = function () - return "If checked, |T132176:0|t Kill Command will be recommended if your pet is not in range of your target.\n\n" .. - "Requires |c" .. ( state.settings.petbased and "FF00FF00" or "FFFF0000" ) .. "Pet-Based Target Detection|r" + return "如果勾选,当你的目标不在宠物的攻击范围内,插件不会推荐|T132176:0|t杀戮命令。\n\n" .. + "必须启用|c" .. ( state.settings.petbased and "FF00FF00" or "FFFF0000" ) .. "使用宠物范围监测" end, type = "toggle", width = "full" } ) -spec:RegisterPack( "Beast Mastery", 20240805, [[Hekili:T31EVnoos(plnACUJ3K2X2jUFmNDaUDoS4Mg3o)X55W9FwwrwowxSL8kjNmzrd)z)QIup4JIsuY2DNUpdmy6ejYQ(XI1lwIHC2Gz)XSPlCt9N97d7p82(FQ)OE9)4GpC7TZMM(Yw)zt3669O7dWpe6Ub())vF3K09Z)7W)3p(f81VSoYDbsMKODXEqtE7(5Rst3M8lxF9dbPR2DFpVOnxNeSz3A30GOqVy3LP4V7D9SP3VlyD6Vfo7EAyCZSPU7sxffpB60Gn)6SPRcwSWN3C)eVztXM)((F699h8l7N)F5NS13dG3)XUqaEVlbbA8J7NN4NMge(W(VS)l8o8X3p8Jqh(3wSy)8F1D969ZJwUFE6k)9Z)Fcwdpm1DTFiqjVv(EpM8VUF(Ue4D)AeJW7NpDvuA(dvyMipUb4XFWiQBms50vbHZMUoijnHj49x6UBDk8J)oBIW1dLpZM6XzJtcWLzt9dDVFT)Iz)1zPG4rSDPXUH)dqag8pHbhvRVbBD5tkzamKD4)IdIgoMC4tXElsW(EBB6BACq4J(PmcmsHaEXbWGkWD20lkMrs6TbKzoUHVSF(x)kk2JFWpTxqIZ9rjGeT7(5D2ph52t(olIs7TIjzsC2WMxNSFEFwlY6xAWgFN0iNTEPoFcEZD7NpSFj0f7mIWpyeHzC0p0FtGpGJXaH4i8n56g9UhnfC8w77(KFVmQicxXod6XjGSXlfNPTtuc)k06pAneVRaInfFqph0C8Xj8meLt3g7d2437QRkNSBZgO3B9jvKfgyrBHgJTkVNp5cdt4T4pTEh8pOKNRE1lDyVvUjoErrRxe9Cy2Wo)LdyVeSnDUF3YLSH8f8jo5Ux2I8j2skeaAMbXXrXorlDwgdGAxS)cq3Ate80NtYPQajRVlsOCyVC43BXUyMNrMQIaiiAGkjWPyuRxRRLVWCxMyQlDQdNtQdNDz)NUCTPZmAs5F2fA8aBXbB5wb)7(G5(MGq)SOtGvAu4dyiOmsb)qe84xc92p)ziadeYkJWj92p)3aQI0ZpCbg)B(24GiWdYlqCjU81F5siIj3jWc3nqK(IND1(5RZ4f8si6sml0xb5n9EwccOibbWuiGCG7A2J95y1lkmjyb20)oZCHh79VLBWarmlTyE239r2GDLlmsIarqSgYtcc9ashG)82ONXweGpE76aai37N(SVFyM4BXMhY7j4hmCr2JfPypMRh54zodCYf8uHvTY3v(Z6rqtcoouIJQbJF1flnLN3qU7FsOIs5ESykGdsqU78mKQvVDBvdSQ1eXGxmICVFskOv58my5SQGc8Hj0MLbpSk1j2FJBqip(7GBkr(9aS9JFeKyuXHEDa3pia31rrlCwUdY2Mq17vhCDbJrqZf6oYOQ1D)oc5pxI4LbX(mHC1jT(DeS3iKt22i2)YS4kY2MWSREFs2G3lWqg(p58G3IEd0AQumE7OwfcGIaIYVotq48Wo)eU4yKEyY)iEhgcqmSaeYa9Xh7ZIageJWqmyPRqiuU)FE4twpI9Dx8IuKaStoSh3USxTr(C6uXQwCDOslEmfDXf)5veXmyPOfw9dq1HblVliquW6Sa5h8SpWT1ysdvOcWuhnot74VobxDuUYS2qPGazkg2O2x16XZgg4k4whLk(7yw0rlxIgVSL1vkPRjH8Iuvkv61ELEwmMxFtHVSs3fTLf0amJ83vxc2xd(sP8XwBhVet(rBaQj7QCWFNrC)Eie6O6jW7zU(gBKmDm(ga(3oIHaLbE2eIMiFOMiVsKzrtAp4VBcPW3elWMBMhhSYJsLgOxoQIuUs(EzD0JCwRC910IKC7jZd2H9RQbJPjSQ0OBZwPp9cN5R8G0Xapcs(AxSQwbhfpu1WdJ4SwjETaiRDLs1kYlC4OJ0GwjU6)DcwwqXffxqGeTQmKTo6GeEWtwzgW4Sl8x7(cwICwnfWKyWNUYDDEH2lI)wwgpmJeCr7phf(UuS8cyndClisq(Y4zIIE7N)3agMWFosaU6uwG8SkhOuSGao3FPGhURtI4b8tCFctHAjwrI1UY16aeYRC3U1pmrdKzJZONWou9WJjOCjlItgXUptuXgPWOb0bq4OuzgIHrq4s)y4)kg)SYaipfYKISIcL6hUahRP5dDiZH37(qyeKbcKCekrYsGcPsumRAnfFHKe3nIJVTUbXS6)SdxrqSFYU1PcZv8wZ5n1kSuYJzOsEmdTkpMACfyrsgdnzWm4OLhJEqvlcfvHZ3QZJHSJu5Xq4QUYbFJYJHIaTpvGgNhJEQJvImlAs7bpzEmMzXXipMkuEmfu4OKhdj9SnpMbNQ8yQiRoJ5Xu)3J4WZJPMfHDiEOQHhhP8ym4L4yKhtZg08YILKsvqSI6P6gFV)ISVwUs59wg7h(pFHvXLozvsj7rLWfMLXQHTX9pz6897HONnafAEsQR3J8A3vOZWlTb(TysXccWk5OA5XkgtQfdGzhWeawucOcQqu8bgHkv0RMHqIHEV4T23H)nbsqPQ6MqqQJ1S)dK(Sfl3bGl23Bfs7YVhxHWTtXG1D92vUoBJ9x4Mgfxou7ALiPeQpcPl64fTzdKiw1vMoJK4h5ydBRUKWkNT601BmwqZsWJm1pgy79XUL93cCB5uz5WBrqmyEJF1)QYZIjeu1(ZGYt(HrBsCUhESekWVwuIF8wu1nb)wta3bn9KvytO1r(G0gArb8kQjFusFcTlsw5R2Opj2iPzs5295Mz3NnYruPpfZ1nt4FnFGk4hYe3Te9UvWK3ybBTqb3O5xM3gb1Kw64O0l7GHmhwfSx26bw9dKHE8lYQOv)fuOM3h0V6VGstnveuIWhZN)q(iTnteu9L1ggy(77DygVVXsu7)NBHLXIFY1cKxZ3Wl)lRc(7ErAcSyM7VW2QpLOK0SLp3Y(uUR8DxddTT4Iahl)zCl9gGiRMpvNSKIVMwb2K)fJxeWv0hvYM1O6tIZ)7UfpSbqmJzJK8quo5QmbAEtADGy6E3hyMTXbEpYQW(aZB2QdKvUXEUH(oB3HFBaKtFQYaJrE74juZ(jqh4bF(A3Wvx1LNzo7nG2GgtGiKXCrCAXM067r6q172Qf(SSipRVTPqDW(4RidRQ0ef2AFIYlU4)szaCH0UweNgEXjt(j5TOQXCrg2fkoB2Toni3ZXn2Mr4TniTaZFlEbpVkBWrZj7jLqIIx52MocH90Xk9kc3(DOD1GjK0Nwn6Z2fJunKTn(gmM1tvPmiz)1WuUgwz6kgsgzGLjnwrAcvBWjft2GXrDb8BFCfQWQ3QnKPIQA22IhzjNPSXM5XPsozVkIvxze0B63SiOGG7jizm815)Pjmy20NDJdXDC3SPSD3FWMTrXPzF6G3LTR(Fhwl8)XUa2wAmjcdm4UlnAJBk(aqnp8bChs(L)t2M78d)c(xxqiWl2RFxU3Ab9oGGy96PEvUva0Klg8NDlO6hpYuD)xigVfB(7MnIhQITSk7iV1UlGNCb5eET0a2erLl)Lgr1ETveDy1ev71wr06365eO3IUyfZRFtStmkTOlwYCTYZsWnQ2CsjFTeMOSYetrTg3TL81syHAxtjieENT40i5g0CY9QhD1oPCwx1AYBbH)rX)DBN6oXKVwc32PolXDBjFTe(vVFIx3OR2jLZ6QwtEtjiN1jmrOgKF8a6C3vx397KZF3urTuh7NwQRjz)bI63CsP(TNIaCMiQ(E9Rk7VYMCcjETKTTgFwI62s(tgH)EJ7dkjOJRUXjL4NiYEgZNX8Rtm3wpgwI62s(tgHpJ72HBjDl3fVuTYhVbwH4Mt4MqYgTIIMJ4gr(Aj8jj7UwUyWZjculzplioaY(DbZrB952Ij8)YtmzB15cI)GneEyw3e(7g4RFTc809RF9nnLG6qGrQ7eTDv9W8VCthPVMELn(YH9LaT04VIbZDK469dgvvNE)OXKDRd5tV82r3jnqabyfB57oxubNR8Lndw3nrrKPtU7MqtVwnzkWlI3pwsczGdxwffuKXD7AAWH6Q0dGH9PFXykcvoYy86ngn(ebDE8Pj91mIWVh)t(D7CXBmPgFiwSgPjjkmkFQKnW7rjbUxyKTChpC0ba(AYC4huVBxF272ppE3U(NwVBxF272j27wr2DJofPMBIOd0qsvlSUSjNqIxlzjupTALQwI62s(tgH)EJ7dAb8hxDJtkXprK9mMpJ5xNyUTEmSe1TL8NmcFg3Td3s6wufZMObwH4Mt4MqsJcb620ue3iYxlHpjz3nSD7aRZjculzplioaY(DbZMRsUXfGwzzFgsTWoD8yFDKgAFDKi8IBUk5enwUosdmuhj9bJf1rsVtnRGnwvhPbu1rsNZv(YMblL6irrU2whjYjt6If0Y6irqHQQJKAq3wxhjIaHAvjx14te0nRosglhCZTynsZwxhjcBPMvhjBbFnzo8dQ3nZvj)S3TJaS(26D76FA9UPvL8ZE3oYE36z4pZaVfyYHVA(lm4NQDP)rL6Aj7FKOoPwrsd)ZY2GsH8X4Ic0OpJxuh2Nw1ndkeYhDCk0M(CLZskFKWTbvn1tEofQB6GPZsQlEKvPqzQtZklP6rsIyW8q4WtrHWehRkQ08Z00S4iirHIAhnjwsVJGvIjkNDENOstLJbfnBU(NefGbgCU)kLSgSGBPgfDW38dtJ)FGRwdZssNSukKM8uNYsdFHt5jIj)Aobu(0rDQVAJQw7nXebBSr)(V8BmTsKiFGFV8GNXXSlCw41ZMI3pUZ(9HJUbVZoJwgGNEN8wL0R4CC5YjxxETDU)lVD)8Z3cHFZVfc3)fQ5L8vnCfEJenrF1YxXUuHMuSMj5tlNYfwOTSh5oK)cH1Xv)Hmt5s7Q)mHPejul(TKNAVtQJ5lFuSd5pJSHtiAyNkqYKkqI0QCTuEkkI(HDy3enZHAAMvuQhAclErtEvWYjxODDxcJzPR6YUD4lBx7sUCs)oKxULWk1rFNzCh4P4fWT4Z1VWTL6fg)K)RSRlzUOawwE9nktyi1YVvd86Wg8VWmuGx6KbimYyr2Th94HOvqwqEHZoSokn7M65dVJvWR7gId46y1DdW5Y3(28WFj9GzaGPbHpf9i0Q)eKkHURz2JCgZCx7eeUChEoVH8fFNE6q72wowvFzNly9r9Se(RFTWaI80)C8n9Plr0GpuAnWXF51wAlrObasX8B0yEXLq6PN5AJC5Ru0VdaO4gc9KZ7pRYA(195jNV3mqWbypUDfoTxEaGEL05Rj38Kr)Idj4oI)AoHN8G3IlXtL2ctx5vW0Pg7JbdVeOaG5Dkh6VJVPZfg7R7Ixk4NMuPOxActwhb7r9d13XaiQbQeIVItb0cHf15i6yu8GJsmTbILlj4dHaX8Ictn3jcsI3RslIMiEGPIdb9LDr0j5JwxkGLFI6AIJMu30xHwhJNCUSjm9Zv07g0NGRLNmUT0gG0SKY8UqRSynHD0pWBVBqVYiD5l2RMPN2R9bcQ)YqIURC2Ykqe1dX1I0qee0Jhv1SlL6yXjjlYjTdHwJWu6KH9yas5dbwwIxm0CPWrj7Lqy7XfhGSIUotsTuLXA3MKE(O9LEYCi(MQiCx1rpTJh27u9OCHbxTzqvUa9Dnoeu4sP9SGBd1sMdEBjJp2rWlxELfBVSJA8FG(3kU4vuODncfc3UAtjntp2oxz3MPct6JSvrAnLkHz1FXCj6Q5ATUmX4sxj)twR5yuZu5fYrnrw0eTZ3upNl18YHp19mc3nBhDnXc3NL3LiJfw8iNhhVqgkICn9YJJpFgXeVBoos0Q6yhdgPe7awQ6P5(RVeD51x4s1c1uUHLYkqJX13cQjpHxbNSIij)YUh91fZV2ZhpQlL05qfoOqbsaYwPdV51iEowRoJpEdo53R92o4ZMpUkA7e291FMyWMzVRkVp8Nu7kyUYlkCraIOjMeymrZ5RM4ZxnXNKRMysdcSU9qWVnxH)q2vqmK7dIP8s2YZeYWNbWU9fk1FF0dpG9zQ9NgdK7ozdBZuI2kTltnCumOpqQFpMQ3NMTxoTAlMsDqmOZ4QExZaL8gmLIATC)Lsojk(P(0)stnA3LsqGk2CPdps7TuY)Ka6w5hDtaWnAJL2QtFbsdutuST7QucJNMTPsTe5T153qrNFhVDz)3MnzFt(liQUTyVHDyFB2G9h6gz3kNFu7V(Q2E9hkOKD(De3C918xo0bV16B2oR)yTX6jDPl78RInwqJC(1QnvFL7P(J1wQ)KSJ6jqo7w(A2)3d]] ) \ No newline at end of file +spec:RegisterPack( "野兽控制Simc", 20240805, [[Hekili:T31EVnoos(plnACUJ3K2X2jUFmNDaUDoS4Mg3o)X55W9FwwrwowxSL8kjNmzrd)z)QIup4JIsuY2DNUpdmy6ejYQ(XI1lwIHC2Gz)XSPlCt9N97d7p82(FQ)OE9)4GpC7TZMM(Yw)zt3669O7dWpe6Ub())vF3K09Z)7W)3p(f81VSoYDbsMKODXEqtE7(5Rst3M8lxF9dbPR2DFpVOnxNeSz3A30GOqVy3LP4V7D9SP3VlyD6Vfo7EAyCZSPU7sxffpB60Gn)6SPRcwSWN3C)eVztXM)((F699h8l7N)F5NS13dG3)XUqaEVlbbA8J7NN4NMge(W(VS)l8o8X3p8Jqh(3wSy)8F1D969ZJwUFE6k)9Z)Fcwdpm1DTFiqjVv(EpM8VUF(Ue4D)AeJW7NpDvuA(dvyMipUb4XFWiQBms50vbHZMUoijnHj49x6UBDk8J)oBIW1dLpZM6XzJtcWLzt9dDVFT)Iz)1zPG4rSDPXUH)dqag8pHbhvRVbBD5tkzamKD4)IdIgoMC4tXElsW(EBB6BACq4J(PmcmsHaEXbWGkWD20lkMrs6TbKzoUHVSF(x)kk2JFWpTxqIZ9rjGeT7(5D2ph52t(olIs7TIjzsC2WMxNSFEFwlY6xAWgFN0iNTEPoFcEZD7NpSFj0f7mIWpyeHzC0p0FtGpGJXaH4i8n56g9UhnfC8w77(KFVmQicxXod6XjGSXlfNPTtuc)k06pAneVRaInfFqph0C8Xj8meLt3g7d2437QRkNSBZgO3B9jvKfgyrBHgJTkVNp5cdt4T4pTEh8pOKNRE1lDyVvUjoErrRxe9Cy2Wo)LdyVeSnDUF3YLSH8f8jo5Ux2I8j2skeaAMbXXrXorlDwgdGAxS)cq3Ate80NtYPQajRVlsOCyVC43BXUyMNrMQIaiiAGkjWPyuRxRRLVWCxMyQlDQdNtQdNDz)NUCTPZmAs5F2fA8aBXbB5wb)7(G5(MGq)SOtGvAu4dyiOmsb)qe84xc92p)ziadeYkJWj92p)3aQI0ZpCbg)B(24GiWdYlqCjU81F5siIj3jWc3nqK(IND1(5RZ4f8si6sml0xb5n9EwccOibbWuiGCG7A2J95y1lkmjyb20)oZCHh79VLBWarmlTyE239r2GDLlmsIarqSgYtcc9ashG)82ONXweGpE76aai37N(SVFyM4BXMhY7j4hmCr2JfPypMRh54zodCYf8uHvTY3v(Z6rqtcoouIJQbJF1flnLN3qU7FsOIs5ESykGdsqU78mKQvVDBvdSQ1eXGxmICVFskOv58my5SQGc8Hj0MLbpSk1j2FJBqip(7GBkr(9aS9JFeKyuXHEDa3pia31rrlCwUdY2Mq17vhCDbJrqZf6oYOQ1D)oc5pxI4LbX(mHC1jT(DeS3iKt22i2)YS4kY2MWSREFs2G3lWqg(p58G3IEd0AQumE7OwfcGIaIYVotq48Wo)eU4yKEyY)iEhgcqmSaeYa9Xh7ZIageJWqmyPRqiuU)FE4twpI9Dx8IuKaStoSh3USxTr(C6uXQwCDOslEmfDXf)5veXmyPOfw9dq1HblVliquW6Sa5h8SpWT1ysdvOcWuhnot74VobxDuUYS2qPGazkg2O2x16XZgg4k4whLk(7yw0rlxIgVSL1vkPRjH8Iuvkv61ELEwmMxFtHVSs3fTLf0amJ83vxc2xd(sP8XwBhVet(rBaQj7QCWFNrC)Eie6O6jW7zU(gBKmDm(ga(3oIHaLbE2eIMiFOMiVsKzrtAp4VBcPW3elWMBMhhSYJsLgOxoQIuUs(EzD0JCwRC910IKC7jZd2H9RQbJPjSQ0OBZwPp9cN5R8G0Xapcs(AxSQwbhfpu1WdJ4SwjETaiRDLs1kYlC4OJ0GwjU6)DcwwqXffxqGeTQmKTo6GeEWtwzgW4Sl8x7(cwICwnfWKyWNUYDDEH2lI)wwgpmJeCr7phf(UuS8cyndClisq(Y4zIIE7N)3agMWFosaU6uwG8SkhOuSGao3FPGhURtI4b8tCFctHAjwrI1UY16aeYRC3U1pmrdKzJZONWou9WJjOCjlItgXUptuXgPWOb0bq4OuzgIHrq4s)y4)kg)SYaipfYKISIcL6hUahRP5dDiZH37(qyeKbcKCekrYsGcPsumRAnfFHKe3nIJVTUbXS6)SdxrqSFYU1PcZv8wZ5n1kSuYJzOsEmdTkpMACfyrsgdnzWm4OLhJEqvlcfvHZ3QZJHSJu5Xq4QUYbFJYJHIaTpvGgNhJEQJvImlAs7bpzEmMzXXipMkuEmfu4OKhdj9SnpMbNQ8yQiRoJ5Xu)3J4WZJPMfHDiEOQHhhP8ym4L4yKhtZg08YILKsvqSI6P6gFV)ISVwUs59wg7h(pFHvXLozvsj7rLWfMLXQHTX9pz6897HONnafAEsQR3J8A3vOZWlTb(TysXccWk5OA5XkgtQfdGzhWeawucOcQqu8bgHkv0RMHqIHEV4T23H)nbsqPQ6MqqQJ1S)dK(Sfl3bGl23Bfs7YVhxHWTtXG1D92vUoBJ9x4Mgfxou7ALiPeQpcPl64fTzdKiw1vMoJK4h5ydBRUKWkNT601BmwqZsWJm1pgy79XUL93cCB5uz5WBrqmyEJF1)QYZIjeu1(ZGYt(HrBsCUhESekWVwuIF8wu1nb)wta3bn9KvytO1r(G0gArb8kQjFusFcTlsw5R2Opj2iPzs5295Mz3NnYruPpfZ1nt4FnFGk4hYe3Te9UvWK3ybBTqb3O5xM3gb1Kw64O0l7GHmhwfSx26bw9dKHE8lYQOv)fuOM3h0V6VGstnveuIWhZN)q(iTnteu9L1ggy(77DygVVXsu7)NBHLXIFY1cKxZ3Wl)lRc(7ErAcSyM7VW2QpLOK0SLp3Y(uUR8DxddTT4Iahl)zCl9gGiRMpvNSKIVMwb2K)fJxeWv0hvYM1O6tIZ)7UfpSbqmJzJK8quo5QmbAEtADGy6E3hyMTXbEpYQW(aZB2QdKvUXEUH(oB3HFBaKtFQYaJrE74juZ(jqh4bF(A3Wvx1LNzo7nG2GgtGiKXCrCAXM067r6q172Qf(SSipRVTPqDW(4RidRQ0ef2AFIYlU4)szaCH0UweNgEXjt(j5TOQXCrg2fkoB2Toni3ZXn2Mr4TniTaZFlEbpVkBWrZj7jLqIIx52MocH90Xk9kc3(DOD1GjK0Nwn6Z2fJunKTn(gmM1tvPmiz)1WuUgwz6kgsgzGLjnwrAcvBWjft2GXrDb8BFCfQWQ3QnKPIQA22IhzjNPSXM5XPsozVkIvxze0B63SiOGG7jizm815)Pjmy20NDJdXDC3SPSD3FWMTrXPzF6G3LTR(Fhwl8)XUa2wAmjcdm4UlnAJBk(aqnp8bChs(L)t2M78d)c(xxqiWl2RFxU3Ab9oGGy96PEvUva0Klg8NDlO6hpYuD)xigVfB(7MnIhQITSk7iV1UlGNCb5eET0a2erLl)Lgr1ETveDy1ev71wr06365eO3IUyfZRFtStmkTOlwYCTYZsWnQ2CsjFTeMOSYetrTg3TL81syHAxtjieENT40i5g0CY9QhD1oPCwx1AYBbH)rX)DBN6oXKVwc32PolXDBjFTe(vVFIx3OR2jLZ6QwtEtjiN1jmrOgKF8a6C3vx397KZF3urTuh7NwQRjz)bI63CsP(TNIaCMiQ(E9Rk7VYMCcjETKTTgFwI62s(tgH)EJ7dkjOJRUXjL4NiYEgZNX8Rtm3wpgwI62s(tgHpJ72HBjDl3fVuTYhVbwH4Mt4MqYgTIIMJ4gr(Aj8jj7UwUyWZjculzplioaY(DbZrB952Ij8)YtmzB15cI)GneEyw3e(7g4RFTc809RF9nnLG6qGrQ7eTDv9W8VCthPVMELn(YH9LaT04VIbZDK469dgvvNE)OXKDRd5tV82r3jnqabyfB57oxubNR8Lndw3nrrKPtU7MqtVwnzkWlI3pwsczGdxwffuKXD7AAWH6Q0dGH9PFXykcvoYy86ngn(ebDE8Pj91mIWVh)t(D7CXBmPgFiwSgPjjkmkFQKnW7rjbUxyKTChpC0ba(AYC4huVBxF272ppE3U(NwVBxF272j27wr2DJofPMBIOd0qsvlSUSjNqIxlzjupTALQwI62s(tgH)EJ7dAb8hxDJtkXprK9mMpJ5xNyUTEmSe1TL8NmcFg3Td3s6wufZMObwH4Mt4MqsJcb620ue3iYxlHpjz3nSD7aRZjculzplioaY(DbZMRsUXfGwzzFgsTWoD8yFDKgAFDKi8IBUk5enwUosdmuhj9bJf1rsVtnRGnwvhPbu1rsNZv(YMblL6irrU2whjYjt6If0Y6irqHQQJKAq3wxhjIaHAvjx14te0nRosglhCZTynsZwxhjcBPMvhjBbFnzo8dQ3nZvj)S3TJaS(26D76FA9UPvL8ZE3oYE36z4pZaVfyYHVA(lm4NQDP)rL6Aj7FKOoPwrsd)ZY2GsH8X4Ic0OpJxuh2Nw1ndkeYhDCk0M(CLZskFKWTbvn1tEofQB6GPZsQlEKvPqzQtZklP6rsIyW8q4WtrHWehRkQ08Z00S4iirHIAhnjwsVJGvIjkNDENOstLJbfnBU(NefGbgCU)kLSgSGBPgfDW38dtJ)FGRwdZssNSukKM8uNYsdFHt5jIj)Aobu(0rDQVAJQw7nXebBSr)(V8BmTsKiFGFV8GNXXSlCw41ZMI3pUZ(9HJUbVZoJwgGNEN8wL0R4CC5YjxxETDU)lVD)8Z3cHFZVfc3)fQ5L8vnCfEJenrF1YxXUuHMuSMj5tlNYfwOTSh5oK)cH1Xv)Hmt5s7Q)mHPejul(TKNAVtQJ5lFuSd5pJSHtiAyNkqYKkqI0QCTuEkkI(HDy3enZHAAMvuQhAclErtEvWYjxODDxcJzPR6YUD4lBx7sUCs)oKxULWk1rFNzCh4P4fWT4Z1VWTL6fg)K)RSRlzUOawwE9nktyi1YVvd86Wg8VWmuGx6KbimYyr2Th94HOvqwqEHZoSokn7M65dVJvWR7gId46y1DdW5Y3(28WFj9GzaGPbHpf9i0Q)eKkHURz2JCgZCx7eeUChEoVH8fFNE6q72wowvFzNly9r9Se(RFTWaI80)C8n9Plr0GpuAnWXF51wAlrObasX8B0yEXLq6PN5AJC5Ru0VdaO4gc9KZ7pRYA(195jNV3mqWbypUDfoTxEaGEL05Rj38Kr)Idj4oI)AoHN8G3IlXtL2ctx5vW0Pg7JbdVeOaG5Dkh6VJVPZfg7R7Ixk4NMuPOxActwhb7r9d13XaiQbQeIVItb0cHf15i6yu8GJsmTbILlj4dHaX8Ictn3jcsI3RslIMiEGPIdb9LDr0j5JwxkGLFI6AIJMu30xHwhJNCUSjm9Zv07g0NGRLNmUT0gG0SKY8UqRSynHD0pWBVBqVYiD5l2RMPN2R9bcQ)YqIURC2Ykqe1dX1I0qee0Jhv1SlL6yXjjlYjTdHwJWu6KH9yas5dbwwIxm0CPWrj7Lqy7XfhGSIUotsTuLXA3MKE(O9LEYCi(MQiCx1rpTJh27u9OCHbxTzqvUa9Dnoeu4sP9SGBd1sMdEBjJp2rWlxELfBVSJA8FG(3kU4vuODncfc3UAtjntp2oxz3MPct6JSvrAnLkHz1FXCj6Q5ATUmX4sxj)twR5yuZu5fYrnrw0eTZ3upNl18YHp19mc3nBhDnXc3NL3LiJfw8iNhhVqgkICn9YJJpFgXeVBoos0Q6yhdgPe7awQ6P5(RVeD51x4s1c1uUHLYkqJX13cQjpHxbNSIij)YUh91fZV2ZhpQlL05qfoOqbsaYwPdV51iEowRoJpEdo53R92o4ZMpUkA7e291FMyWMzVRkVp8Nu7kyUYlkCraIOjMeymrZ5RM4ZxnXNKRMysdcSU9qWVnxH)q2vqmK7dIP8s2YZeYWNbWU9fk1FF0dpG9zQ9NgdK7ozdBZuI2kTltnCumOpqQFpMQ3NMTxoTAlMsDqmOZ4QExZaL8gmLIATC)Lsojk(P(0)stnA3LsqGk2CPdps7TuY)Ka6w5hDtaWnAJL2QtFbsdutuST7QucJNMTPsTe5T153qrNFhVDz)3MnzFt(liQUTyVHDyFB2G9h6gz3kNFu7V(Q2E9hkOKD(De3C918xo0bV16B2oR)yTX6jDPl78RInwqJC(1QnvFL7P(J1wQ)KSJ6jqo7w(A2)3d]] ) \ No newline at end of file diff --git a/TheWarWithin/HunterMarksmanship.lua b/TheWarWithin/HunterMarksmanship.lua index 549b88ed4..7c283da66 100644 --- a/TheWarWithin/HunterMarksmanship.lua +++ b/TheWarWithin/HunterMarksmanship.lua @@ -1445,33 +1445,33 @@ spec:RegisterOptions( { potion = "spectral_agility", - package = "Marksmanship", + package = "射击Simc", } ) local beastMastery = class.specs[ 253 ] spec:RegisterSetting( "mark_any", false, { - name = strformat( "%s Any Target", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.hunters_mark.id ) ), - desc = strformat( "If checked, %s may be recommended for any target rather than only bosses.", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.hunters_mark.id ) ), + name = strformat( "任意目标 %s", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.hunters_mark.id ) ), + desc = strformat( "如果勾选,则 %s 可推荐用于任何目标,而非仅用于 BOSS。", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.hunters_mark.id ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "prevent_hardcasts", false, { - name = "Prevent Hardcasts While Moving", - desc = "If checked, the addon will not recommend |T135130:0|t Aimed Shot or |T132323:0|t Wailing Arrow when moving and hardcasting.", + name = "防止移动中断|T135130:0|t瞄准射击", + desc = "如果勾选,插件不会在你移动时推荐使用|T135130:0|t瞄准射击。", type = "toggle", width = "full" } ) --[[ spec:RegisterSetting( "eagletalon_swap", false, { - name = "Use |T132329:0|t Trueshot with Eagletalon's True Focus Runeforge", - desc = "If checked, the default priority includes usage of |T132329:0|t Trueshot pre-pull, assuming you will successfully swap " .. - "your legendary on your own. The addon will not tell you to swap your gear.", + name = "装备鹰爪的全神贯注时使用|T132329:0|t百发百中", + desc = "如果勾选,插件会推荐使用|T132329:0|t全神贯注,前提是你已经正确穿戴好对应的橙装。" .. + "插件不会提醒你是否穿对了橙装。", type = "toggle", width = "full", } ) ]] -spec:RegisterPack( "Marksmanship", 20240805, [[Hekili:T3vBZnUns6FlP2A1yvEgzjA7zMKZYvDB2k7LPUKl15Sx(MKOLOS4zksTKuJhNYL(TFDdasIxAa(IKMmtovvYyBcGh0OrJUB0SjWKrt(1j3TWppyYp7n07QHVF41dg(Urxp86j3L)8MGj3TXF(J(pa)sS)A4F)j)0hZw7hNTkCdw4Zrj(lqqYs2MohQWFz3Sv55BY(UlU4HW8vBVFW8K1xKfUEBKFEys88u)L54Fp)Ij3D)2WO8FmEY90eXLtUZFB(QK0j3Dx46VFYDRcxSiGx9GS5tUdR(Bg((3mC03TB2)mly3S)JTX5bPVkB3mKs3nllippm(HDFy3h4v(DVX7DqL)PW4KuO4W17MTDd25)BWVqGGCdVeA4VUcQZV5dT93GHxy8K7IcZYZqwqEA48hZwLW(RFMXAdI9VpkyXK)2K7MNgc4g6d1ZpkioFqwEG)INNUmz(2SbIkUBwpGOKky68eGEyp((TlxQ2O0G1(HXaLEZUzVh4vZrgmmvWRdsjtYbEQvcHHyQ)VNKoDzQ)dRbQkBW2nvi9yyuujoxI4uusWN2eLKf(XaEXs4d18k5A(XKOOGN1QX11XCs93eUy6YW0GP37NcexqblQczrbiEV19yKnZWOujM2TJ3nl4tbZ3MhmnpCDaJjxm3Sn9bqSr0eJEUI6Wo)DU78nPbZdZceyTi5P4DZE5fX8zE62aSaf2(t(HryVdJVKNWE49w7Hp6d)aECjqttXj)kSkEocZ3QbtrD8Hr)cXe58NNhb8d)0hca5yqkwQZoRKOBk7SOfnLhWF6YTGyh0IviviadeXN7NLl(RZ3n7H5lgS2)t7M1h(pUcH0Wn8b0pGRTVliDdkrdtPpYxq)RiDhK(8RX5zCac)exohL8uqg8h8XcQUOOXWVGQpgSB2)iioi1pk65DZsIX)fPMDZcxc)p8ZNs2gbREbEN)hbeFc0ni6pac2GE3S)Es8RGQM8XG0NqE6Uz)cNTiQcOakokiJrOCocGn(uGTGdO)DCAIx3Qo0hlegfPpbanaNLhn8aSyWMS(i7Q1mahP7EKcaIsyAXG(gggjiZeMv596GkjYb8I6Xlc03aZdRdd4k9UQImNVkCTpmdvQUAun69KP0kbsAb2cbtwr3dsNWAJ8K01G6yFCggyEJgYKeBZOQI4bJJ5HLe(Lwj8oaTIk8rxDiHwLQTRsxDroYRL1H)W0KLt5Moz48wzJhYMYuSGKJR4x6duaLT2eqzky5xYiKqnj(BrBHFmpjjcPKk6IP3SqP13akd8bX(GpIwd8xSamc8j0oVufeMkqXHSGNdQmHZuHf(WkuxCXYlKTQ3Jl2MYCjA6dBzR6pxxFyrf2n7IDZ80ebz9zL8N6ZbfJtfL1xMKtdJFmiFq(ObR8ZMc(7mfBhhzPclPv5bWLdDvpgZJSV8C1xEnSV8O6lSg1onPxbHUNZmlPIDFUzHHXmnoExt3TyXaD)2Hwjmr)Q)y5r9OQwFFsgFqOjijibDdE)9ayT26W4GklsOLdFWmzscisYTAMNi8XTW(cyu6)gOhq1)hzg7sa4wh(7cUqU)JOE2nPHjWAzGLNXAp4Yfh9mWu3cuFhyBIPlytuqHLvSZZqlROXu834gjzgaxee5)m3oiSzb)igbdvPG)du1)vHfnOXrG5zrVa78iksaqgF8eXg0iZLlDfSCzW88sjNmWwVFmqLpTkigPEM19)MyDYRljgUFamt6IryYsXtzZafdt0Hd2cRSbmTkt5BlsZ7RcVUR0u(7)oQ8rXhyf)PZt9J)xWUHc)9c3oP8PMW3T5ahzk)pMI7eHVFebznFrgL32nQTfmq3UxFw5wSYaLoPpo1p(zXsxMCWGWSPCz5(YgXxaYERyB0kB6A2g1avydfEGZAhkXonpz6M55tF)q2YdVHvKUCJD7doHBdxYPWkD4Y(cu6SFg(0CMlWnIHLL72vDDcbhrTVxK2KjZki6OsY679jTdw15vJvyjzW0NsIwAUTMSTRxd95MaY9nwVrvtT(fkTnSCOAsOzgnunGfccCHWgKsr)hGTVopFBk4NsEY6eCBtLMaKGS(MyZMtLPHBOnawvbDiQ20IwtRkWEtgBRj9QJohxhD2V0wJlhdQFMXGl)NDMMDtVmZfWcAWOhAAta1oMDQSNJNxSVWcGXnf(JXOnOS5bXlyMMkS2(DQg046lw4VMzBs8SxZnWI9fuiOuinh)9s4TvoZmhYsqc4UnWoD8Jypw4JW8K4SWfyv)j2YfUXWFOybd4)q1kMNcaVeWb7k)yXornOCWO78aHr(nWETtf(pSjc9k4(G8NcqJZm23I1puzeNz5M9yze1S8YyYthnTGXxABTT6UKILIbMe9ONspAFNvFPyIu3la0YrXAJj3nsQLz(rFmHYUpNb4hb9(kGFSH5wdq8FskwsefsyFUS6sHEszz1VWPoTOEGRbtWLAOqz(tj7QC3Si2jpfGcWkrJH57jBL3)dlyKCCKB(G69yqFFF84AQURpIw6HAmi8lGChU0CG7Y574PIfOoYrp(XrTFAaZPCMEef2gBrTsOP4mIxlf7ibYRsdeSxyjEqZyq3wU7ul8gIO3mg9(H5btPJMDAJ8wdaQcVe3WdNrvQucesZf8mOQHPiiYQQ9LuGZ1(W5CSwW6df9qyJ08(VvJdZOb7AaSV0pF2WCaWFE30Gsfsf2Uw5X3qFaXSidQOcJeQ437zMNcXnhEVRPhg94A7ucGbVXZIsYL)B0JNKLlN(W8fAHfVgNNkLqRermkY0ItdItsL7BDTlOjWQas42zOlk0lAgSl3n8C0qLXa0G35CWFRv6(n7Mn666baQ21mn0wGPN1saY)QRzuG2axmHyWY9my5oPSguLUt8yG(jy(26cS627J9w4Xw8ev26Ggx2z)EED4roRvTxiAwsX6j7dwVHUQWn0aRZn63UDLrVjhUxIKkg4A3ByyABG6JALHmzQnrbPkxT2oruV(nn2PhKbMM1S)zg6tdDein21NyFnHzCtwm31qRBIqrkI)igst8P8aKYSqwA1RkSkvV)rwOvJsyHmTkmTfBRIXkGD79dqhMXFocaxKry(uStoTnVfY79Nl7d)imoW3hOga4iF19Ecm5v(B2eeNzqKeX)12WJXO8j3uTaS7fSk2ifgn95oVQTtzIHry8YGu4)kh)STLPofY4ISnPNd7phhR5fdDW7G34)qCswE4CEKXfUTGOKKY29CziKZ8xlp(24hMY2poBxkPbzBJYLMR41M33UcFRappnFv8AKVknBPOlhj8STGH69h1nFvmnC2aZnouW62xfYgs5RcH6yNd(w5RcfaD3CFR9vX09qNuwdQs3jEsFvS3fhcFvCi80Oyd3vFviXRP(Qy(Iypq(Q4WZnR(QuF8H3FFvQzJw7JgQM2h17RIfnbhcFvA3aJhMLSAEdrFnNvIohquPYxv46utWfQmp7wYmHrjx0KIJAbrQM2u2JomN)HbCTmlJKMULdPfVWY5x9OSWi0RePNGP00ipPq3WtjtcxlCgJpPxrPw6F68veBz4i7htvkkAloXv5AKECXcFGTm4oKfYDZRiiVHzcpezEydRKf(VLx0MW8boMk6zpAVUcORAYBQ9UI6ygawOmmjL7i9C8DTWdOR5iOD5Aj58C((NROojLZAzMFwMRNNRKfO91rJkXgjYkvQXS5E6(n2UcSNfP7AFsK285)Gq(BsZUCG1Sb9(GLSi3ZEDBXbFkNZZWSQPQFxMgeGzXAXwZuKOYlsIutnUQjLcpBqTOuqRQ1OWxpHlLshcJm70Uo)AGYpfgNbnjDi7wAO7iji7q(vQtT1MK7nmdlFN8KMRmSetFiN(mqVi2HpnJUuIWcsZcsFewz0a)bm6e32blYFqxKYBLiLOKeyAEB6ZUDP4ZaP4hphuJK6hnftdOg47WHNC(2kQbL8zmh3ol4s(lcXpB6)72fmx5C7RG5iQxL(DgHeTnRAOkEr4Rc8JYxnydgYMBk9WUo3RLy6Bsy)KW)JM8splz4cNeuMAjET6S1wGQ4m8PfFYtJqphsr7gzGxnObLW1BssZfHx7v5L591RqBm)RTHSmXilbTP5VnpzTFo(aW0jSVGSb7(W)jlNuWVmQVpjg6owXVIWn)xXDlIQOcTDqvoB0N6xI610OAQUudB76t17H3AHUL9MxNWP80Vc3DFGGTksI8dcpTi7R1il9eexFKAGMyZCQBaTeu69N2Cq13GibWev5icE7GfenDdkVcTNEBeW1cPN7jnJIBeDA(giiaURtADd82blfVLOcTNEBeW2GmztapMwz8GV)kklNaa9o7BO)kdGcSSg)Lxum4CRjYQF8hNRzbvu4F17Lx4M(u(GpgR(SYp2J(ibrRF4LxCSe82lhARCy4RGQNnunLrurvFwP)lVyLPA(Pt07mBFSgNB(LyCJ31MGhgF7Bhs0Pa2w(KmUDewF0dIEktMa89le6(ItI5ItsmFHkXuQf6D0EpKxf9cnhiYn)6eQXRMYpkGdIFnLFXaA0LXxsGUkCpNgjlMDTyKuQ4gb6E5UKBkTJMZTtP19Hiqq9nOjnQZR)RGGyu2GM0WoVCjDXQrxMVLQZrf(AbM49G5YxX2s3Df(Abw6LTrXiKkRP0Pv4g1E4(IN6QDs5KSAJHVba)1I(7Uo1DKHVwG76uxdP7UcFTa)fVEIVSPUANuojR2y4lb2It88ia)kv)KvF3X6K47pairUjGSdJ3)7zKIV0cQDpoUh6jGrxrd1bjy2KZmcrSwgjFdY8qy40gOMBo316AlHC8WcETW21f1nKQ7k8hnG)JMU3lNRoSYghvWpsWEIMprZFzsZDvJrdP6Uc)rd4t0D3OBfzRg9Q4Aif3EGBdKTANkTNIBf81c8rX7UoUjZtoculSNye7bS)HqZgzbGL1w9oJ4lxt6HIMj9bu58DD2)Lx(M2cOjjWG6w51U6Ay(RxQ(UiDw5Z9uFbSkJFhdMBjPR3m6Axn6nxFdzZ6r(0ZV66Bvgiad0X3ftVZC0ZolSDK1TJ9S(oRfWD7yA860Kj9BDVO8Bu4qw6HZDHGgpUFFhVqElCeVH0fCdfqvJmwFzlzeKMXKSpnEOXIiEwA6ibe2RvS1JPgNWD6o4nSVT8fypiZA8r4Ru9yxCsp2FE0JDXFA1JDXj9yhm9yLESzKT5IwTxUBBd0rguIRnlxvLJi41clHGyJ29zdP6Uc)rd4)OP79At5hwzJJk4hjyprZNO5VmP5UQXOHuDxH)Ob8j6UB0TISvJ(YHAif3EGBdKwzc01PTuCRGVwGpkE351TS16KJa1c7jgXEa7Fi0S9iFx32cPdWJh1g7mPNMhXiVMhXicT42J8nrLvJy0ilrmYCW0Gigz2O2fAMgfXOrurmYSNDwy7ilTigrbxxJye5KjDWc6yeJiqWveJ0n625igryi0iY36l(Kj62fXiRb(T9RyRht7rmIyvt7IyutjZA8r4Ru9y2J89j9yhaY6ZRESl(tREmJiFFspwxjt0JTDF4hz5mo6O2BloROWR7Um8UK9dtUlBtW8j)S31xH3KljldJkp8bZgu(9)E(4lQUuVED4YXFJ(3U7Up8x2n70Dy0N97WODFGAYQqK514TwXytLIVMDxBmUCPH6NkDLuLU0TwdkkqA5A9FHXvRGR)dcUIsO0Xv1NgLP0WcTeYnO4zKvCmrf75Gsg7GsuuM1q(Pml6R2HDBKm9mKmDyrNgy5RPkud1zgxwwWyw5IYQFpXzXL(vK14H9iVASa1009n7e561YxewJhzPQ4uCyEWA(4N4wUIPi9Z8TwfnPwDGcI8t1ZTSBUS6iiH)zr9YlA1WRV6q5lIRFklZFvhEHMd1B9qbhPrAp1Yh7HwzvT(D6YZ9Z0LNB58jHQf5tjyHALs1uD(C25aD(6ShNit2oEDiCRu(CWr3N9(oSMtOZNcspDi)Q(K1rwuIFrll)eZlwz5s1VQD5IGZxKvFLkwJixZpZ2YSsBWpbJUHZZhpIYea6yJXrlu9OMxEeu6a9B5Avb1QFptDdBL)VWDy(hJxUnJPDKRqr9WnE7Mb8gwOPhMgaAjm(JjpcW)jG1e7hXK050dZn8PHcqrsrDnBPSJxL1doMvh9SMTA7gsbTrxAas5Hglniu6SQwls1fVvVlupmypADt5P86bQh(w9oq7mG1SBq41Be)qzLIK6DgxDR05bB56QQZc2B8SPZWGbW9dK0dIYbV6H76nOFIvWKr4ncXhjFpZlrHESHc1fOWnVxd)YtH7sEI5TKGwtQ(e1LPi5VVEU7F1DliCRzLkDz(8YFtRZ5CSsIT4K1xjQFY26DjPD11AgWVrEvnR7up(XjMnhP1GIobRQfsI5F4(EhdO1TLxLbgCMEQEMZDonPPhz8n)kdqJGuUXckjkZZUFHNpk6gmzXan))Bp581ySsBet5QsGB30kx(mt2S5kYBEy(IQvE9RALXDGWTY3)b90NW6BtjJZvxAfQCe9BzSzOBs64TVPnrCmBiPlZ8m4WDVW0WElEo7FoHkn8K5xVhLo98RZULUvazlevopDCTuO0pTZIHstTnFRuPc9uKf2UjlLMQA2YQG9yfjBkRBwWV7A8SaytnL8dO(h7kgFDh0m(pGLYGhIrS4dH)lpQnv35IkbvIh(fw)j0C2kLR6ESxJc1YO7mWcFZTgs7Q0uN5pRXtFKAsR8Kb0Pkh)Z9wM0cu0QlLrd8fGuFyVA1FPPG)MRSqdMEHi3)YgI0PbPaGaZu5jPRfXab2JE90xt0u1vqugtDfKwPX3MwDrKfpox78kDplgeNRheTQ0rqean3(3EmUB5BkvYRUGmnv3I0x4r)QIVPeRyvUJOsYkNhcrgXF6Mb(0nd8r5MbMuKT8TuH)I4gagSLI0uralzwwZjJjDttqkQVGpZqo388JQ5FzWK5pNL0JIOUkzhLLplyIyNxBUrz2M2Ldsnk1OO(OGn7yxL1oIsnXOOqRJ5ff5Ki5l8OBzffbaoskk9xgsxZjkYKwTVZSiqIGBvcr1PVeyYfO1IO1SHIyzs7sgQgsJDvnNNSAU6gE1L2MUEzDnxnxZtduszjlQ5QljqTKdODjfq33uTSrQ5OYauxja6(suQQ5oGP)j5KO7eJQvQ5AxUFEOs9tsL3QQ5CKtuTsnxNs7tNz9zDU7yQM7OKZNe0i7sbCY)3d]] ) \ No newline at end of file +spec:RegisterPack( "射击Simc", 20240805, [[Hekili:T3vBZnUns6FlP2A1yvEgzjA7zMKZYvDB2k7LPUKl15Sx(MKOLOS4zksTKuJhNYL(TFDdasIxAa(IKMmtovvYyBcGh0OrJUB0SjWKrt(1j3TWppyYp7n07QHVF41dg(Urxp86j3L)8MGj3TXF(J(pa)sS)A4F)j)0hZw7hNTkCdw4Zrj(lqqYs2MohQWFz3Sv55BY(UlU4HW8vBVFW8K1xKfUEBKFEys88u)L54Fp)Ij3D)2WO8FmEY90eXLtUZFB(QK0j3Dx46VFYDRcxSiGx9GS5tUdR(Bg((3mC03TB2)mly3S)JTX5bPVkB3mKs3nllippm(HDFy3h4v(DVX7DqL)PW4KuO4W17MTDd25)BWVqGGCdVeA4VUcQZV5dT93GHxy8K7IcZYZqwqEA48hZwLW(RFMXAdI9VpkyXK)2K7MNgc4g6d1ZpkioFqwEG)INNUmz(2SbIkUBwpGOKky68eGEyp((TlxQ2O0G1(HXaLEZUzVh4vZrgmmvWRdsjtYbEQvcHHyQ)VNKoDzQ)dRbQkBW2nvi9yyuujoxI4uusWN2eLKf(XaEXs4d18k5A(XKOOGN1QX11XCs93eUy6YW0GP37NcexqblQczrbiEV19yKnZWOujM2TJ3nl4tbZ3MhmnpCDaJjxm3Sn9bqSr0eJEUI6Wo)DU78nPbZdZceyTi5P4DZE5fX8zE62aSaf2(t(HryVdJVKNWE49w7Hp6d)aECjqttXj)kSkEocZ3QbtrD8Hr)cXe58NNhb8d)0hca5yqkwQZoRKOBk7SOfnLhWF6YTGyh0IviviadeXN7NLl(RZ3n7H5lgS2)t7M1h(pUcH0Wn8b0pGRTVliDdkrdtPpYxq)RiDhK(8RX5zCac)exohL8uqg8h8XcQUOOXWVGQpgSB2)iioi1pk65DZsIX)fPMDZcxc)p8ZNs2gbREbEN)hbeFc0ni6pac2GE3S)Es8RGQM8XG0NqE6Uz)cNTiQcOakokiJrOCocGn(uGTGdO)DCAIx3Qo0hlegfPpbanaNLhn8aSyWMS(i7Q1mahP7EKcaIsyAXG(gggjiZeMv596GkjYb8I6Xlc03aZdRdd4k9UQImNVkCTpmdvQUAun69KP0kbsAb2cbtwr3dsNWAJ8K01G6yFCggyEJgYKeBZOQI4bJJ5HLe(Lwj8oaTIk8rxDiHwLQTRsxDroYRL1H)W0KLt5Moz48wzJhYMYuSGKJR4x6duaLT2eqzky5xYiKqnj(BrBHFmpjjcPKk6IP3SqP13akd8bX(GpIwd8xSamc8j0oVufeMkqXHSGNdQmHZuHf(WkuxCXYlKTQ3Jl2MYCjA6dBzR6pxxFyrf2n7IDZ80ebz9zL8N6ZbfJtfL1xMKtdJFmiFq(ObR8ZMc(7mfBhhzPclPv5bWLdDvpgZJSV8C1xEnSV8O6lSg1onPxbHUNZmlPIDFUzHHXmnoExt3TyXaD)2Hwjmr)Q)y5r9OQwFFsgFqOjijibDdE)9ayT26W4GklsOLdFWmzscisYTAMNi8XTW(cyu6)gOhq1)hzg7sa4wh(7cUqU)JOE2nPHjWAzGLNXAp4Yfh9mWu3cuFhyBIPlytuqHLvSZZqlROXu834gjzgaxee5)m3oiSzb)igbdvPG)du1)vHfnOXrG5zrVa78iksaqgF8eXg0iZLlDfSCzW88sjNmWwVFmqLpTkigPEM19)MyDYRljgUFamt6IryYsXtzZafdt0Hd2cRSbmTkt5BlsZ7RcVUR0u(7)oQ8rXhyf)PZt9J)xWUHc)9c3oP8PMW3T5ahzk)pMI7eHVFebznFrgL32nQTfmq3UxFw5wSYaLoPpo1p(zXsxMCWGWSPCz5(YgXxaYERyB0kB6A2g1avydfEGZAhkXonpz6M55tF)q2YdVHvKUCJD7doHBdxYPWkD4Y(cu6SFg(0CMlWnIHLL72vDDcbhrTVxK2KjZki6OsY679jTdw15vJvyjzW0NsIwAUTMSTRxd95MaY9nwVrvtT(fkTnSCOAsOzgnunGfccCHWgKsr)hGTVopFBk4NsEY6eCBtLMaKGS(MyZMtLPHBOnawvbDiQ20IwtRkWEtgBRj9QJohxhD2V0wJlhdQFMXGl)NDMMDtVmZfWcAWOhAAta1oMDQSNJNxSVWcGXnf(JXOnOS5bXlyMMkS2(DQg046lw4VMzBs8SxZnWI9fuiOuinh)9s4TvoZmhYsqc4UnWoD8Jypw4JW8K4SWfyv)j2YfUXWFOybd4)q1kMNcaVeWb7k)yXornOCWO78aHr(nWETtf(pSjc9k4(G8NcqJZm23I1puzeNz5M9yze1S8YyYthnTGXxABTT6UKILIbMe9ONspAFNvFPyIu3la0YrXAJj3nsQLz(rFmHYUpNb4hb9(kGFSH5wdq8FskwsefsyFUS6sHEszz1VWPoTOEGRbtWLAOqz(tj7QC3Si2jpfGcWkrJH57jBL3)dlyKCCKB(G69yqFFF84AQURpIw6HAmi8lGChU0CG7Y574PIfOoYrp(XrTFAaZPCMEef2gBrTsOP4mIxlf7ibYRsdeSxyjEqZyq3wU7ul8gIO3mg9(H5btPJMDAJ8wdaQcVe3WdNrvQucesZf8mOQHPiiYQQ9LuGZ1(W5CSwW6df9qyJ08(VvJdZOb7AaSV0pF2WCaWFE30Gsfsf2Uw5X3qFaXSidQOcJeQ437zMNcXnhEVRPhg94A7ucGbVXZIsYL)B0JNKLlN(W8fAHfVgNNkLqRermkY0ItdItsL7BDTlOjWQas42zOlk0lAgSl3n8C0qLXa0G35CWFRv6(n7Mn666baQ21mn0wGPN1saY)QRzuG2axmHyWY9my5oPSguLUt8yG(jy(26cS627J9w4Xw8ev26Ggx2z)EED4roRvTxiAwsX6j7dwVHUQWn0aRZn63UDLrVjhUxIKkg4A3ByyABG6JALHmzQnrbPkxT2oruV(nn2PhKbMM1S)zg6tdDein21NyFnHzCtwm31qRBIqrkI)igst8P8aKYSqwA1RkSkvV)rwOvJsyHmTkmTfBRIXkGD79dqhMXFocaxKry(uStoTnVfY79Nl7d)imoW3hOga4iF19Ecm5v(B2eeNzqKeX)12WJXO8j3uTaS7fSk2ifgn95oVQTtzIHry8YGu4)kh)STLPofY4ISnPNd7phhR5fdDW7G34)qCswE4CEKXfUTGOKKY29CziKZ8xlp(24hMY2poBxkPbzBJYLMR41M33UcFRappnFv8AKVknBPOlhj8STGH69h1nFvmnC2aZnouW62xfYgs5RcH6yNd(w5RcfaD3CFR9vX09qNuwdQs3jEsFvS3fhcFvCi80Oyd3vFviXRP(Qy(Iypq(Q4WZnR(QuF8H3FFvQzJw7JgQM2h17RIfnbhcFvA3aJhMLSAEdrFnNvIohquPYxv46utWfQmp7wYmHrjx0KIJAbrQM2u2JomN)HbCTmlJKMULdPfVWY5x9OSWi0RePNGP00ipPq3WtjtcxlCgJpPxrPw6F68veBz4i7htvkkAloXv5AKECXcFGTm4oKfYDZRiiVHzcpezEydRKf(VLx0MW8boMk6zpAVUcORAYBQ9UI6ygawOmmjL7i9C8DTWdOR5iOD5Aj58C((NROojLZAzMFwMRNNRKfO91rJkXgjYkvQXS5E6(n2UcSNfP7AFsK285)Gq(BsZUCG1Sb9(GLSi3ZEDBXbFkNZZWSQPQFxMgeGzXAXwZuKOYlsIutnUQjLcpBqTOuqRQ1OWxpHlLshcJm70Uo)AGYpfgNbnjDi7wAO7iji7q(vQtT1MK7nmdlFN8KMRmSetFiN(mqVi2HpnJUuIWcsZcsFewz0a)bm6e32blYFqxKYBLiLOKeyAEB6ZUDP4ZaP4hphuJK6hnftdOg47WHNC(2kQbL8zmh3ol4s(lcXpB6)72fmx5C7RG5iQxL(DgHeTnRAOkEr4Rc8JYxnydgYMBk9WUo3RLy6Bsy)KW)JM8splz4cNeuMAjET6S1wGQ4m8PfFYtJqphsr7gzGxnObLW1BssZfHx7v5L591RqBm)RTHSmXilbTP5VnpzTFo(aW0jSVGSb7(W)jlNuWVmQVpjg6owXVIWn)xXDlIQOcTDqvoB0N6xI610OAQUudB76t17H3AHUL9MxNWP80Vc3DFGGTksI8dcpTi7R1il9eexFKAGMyZCQBaTeu69N2Cq13GibWev5icE7GfenDdkVcTNEBeW1cPN7jnJIBeDA(giiaURtADd82blfVLOcTNEBeW2GmztapMwz8GV)kklNaa9o7BO)kdGcSSg)Lxum4CRjYQF8hNRzbvu4F17Lx4M(u(GpgR(SYp2J(ibrRF4LxCSe82lhARCy4RGQNnunLrurvFwP)lVyLPA(Pt07mBFSgNB(LyCJ31MGhgF7Bhs0Pa2w(KmUDewF0dIEktMa89le6(ItI5ItsmFHkXuQf6D0EpKxf9cnhiYn)6eQXRMYpkGdIFnLFXaA0LXxsGUkCpNgjlMDTyKuQ4gb6E5UKBkTJMZTtP19Hiqq9nOjnQZR)RGGyu2GM0WoVCjDXQrxMVLQZrf(AbM49G5YxX2s3Df(Abw6LTrXiKkRP0Pv4g1E4(IN6QDs5KSAJHVba)1I(7Uo1DKHVwG76uxdP7UcFTa)fVEIVSPUANuojR2y4lb2It88ia)kv)KvF3X6K47pairUjGSdJ3)7zKIV0cQDpoUh6jGrxrd1bjy2KZmcrSwgjFdY8qy40gOMBo316AlHC8WcETW21f1nKQ7k8hnG)JMU3lNRoSYghvWpsWEIMprZFzsZDvJrdP6Uc)rd4t0D3OBfzRg9Q4Aif3EGBdKTANkTNIBf81c8rX7UoUjZtoculSNye7bS)HqZgzbGL1w9oJ4lxt6HIMj9bu58DD2)Lx(M2cOjjWG6w51U6Ay(RxQ(UiDw5Z9uFbSkJFhdMBjPR3m6Axn6nxFdzZ6r(0ZV66Bvgiad0X3ftVZC0ZolSDK1TJ9S(oRfWD7yA860Kj9BDVO8Bu4qw6HZDHGgpUFFhVqElCeVH0fCdfqvJmwFzlzeKMXKSpnEOXIiEwA6ibe2RvS1JPgNWD6o4nSVT8fypiZA8r4Ru9yxCsp2FE0JDXFA1JDXj9yhm9yLESzKT5IwTxUBBd0rguIRnlxvLJi41clHGyJ29zdP6Uc)rd4)OP79At5hwzJJk4hjyprZNO5VmP5UQXOHuDxH)Ob8j6UB0TISvJ(YHAif3EGBdKwzc01PTuCRGVwGpkE351TS16KJa1c7jgXEa7Fi0S9iFx32cPdWJh1g7mPNMhXiVMhXicT42J8nrLvJy0ilrmYCW0Gigz2O2fAMgfXOrurmYSNDwy7ilTigrbxxJye5KjDWc6yeJiqWveJ0n625igryi0iY36l(Kj62fXiRb(T9RyRht7rmIyvt7IyutjZA8r4Ru9y2J89j9yhaY6ZRESl(tREmJiFFspwxjt0JTDF4hz5mo6O2BloROWR7Um8UK9dtUlBtW8j)S31xH3KljldJkp8bZgu(9)E(4lQUuVED4YXFJ(3U7Up8x2n70Dy0N97WODFGAYQqK514TwXytLIVMDxBmUCPH6NkDLuLU0TwdkkqA5A9FHXvRGR)dcUIsO0Xv1NgLP0WcTeYnO4zKvCmrf75Gsg7GsuuM1q(Pml6R2HDBKm9mKmDyrNgy5RPkud1zgxwwWyw5IYQFpXzXL(vK14H9iVASa1009n7e561YxewJhzPQ4uCyEWA(4N4wUIPi9Z8TwfnPwDGcI8t1ZTSBUS6iiH)zr9YlA1WRV6q5lIRFklZFvhEHMd1B9qbhPrAp1Yh7HwzvT(D6YZ9Z0LNB58jHQf5tjyHALs1uD(C25aD(6ShNit2oEDiCRu(CWr3N9(oSMtOZNcspDi)Q(K1rwuIFrll)eZlwz5s1VQD5IGZxKvFLkwJixZpZ2YSsBWpbJUHZZhpIYea6yJXrlu9OMxEeu6a9B5Avb1QFptDdBL)VWDy(hJxUnJPDKRqr9WnE7Mb8gwOPhMgaAjm(JjpcW)jG1e7hXK050dZn8PHcqrsrDnBPSJxL1doMvh9SMTA7gsbTrxAas5Hglniu6SQwls1fVvVlupmypADt5P86bQh(w9oq7mG1SBq41Be)qzLIK6DgxDR05bB56QQZc2B8SPZWGbW9dK0dIYbV6H76nOFIvWKr4ncXhjFpZlrHESHc1fOWnVxd)YtH7sEI5TKGwtQ(e1LPi5VVEU7F1DliCRzLkDz(8YFtRZ5CSsIT4K1xjQFY26DjPD11AgWVrEvnR7up(XjMnhP1GIobRQfsI5F4(EhdO1TLxLbgCMEQEMZDonPPhz8n)kdqJGuUXckjkZZUFHNpk6gmzXan))Bp581ySsBet5QsGB30kx(mt2S5kYBEy(IQvE9RALXDGWTY3)b90NW6BtjJZvxAfQCe9BzSzOBs64TVPnrCmBiPlZ8m4WDVW0WElEo7FoHkn8K5xVhLo98RZULUvazlevopDCTuO0pTZIHstTnFRuPc9uKf2UjlLMQA2YQG9yfjBkRBwWV7A8SaytnL8dO(h7kgFDh0m(pGLYGhIrS4dH)lpQnv35IkbvIh(fw)j0C2kLR6ESxJc1YO7mWcFZTgs7Q0uN5pRXtFKAsR8Kb0Pkh)Z9wM0cu0QlLrd8fGuFyVA1FPPG)MRSqdMEHi3)YgI0PbPaGaZu5jPRfXab2JE90xt0u1vqugtDfKwPX3MwDrKfpox78kDplgeNRheTQ0rqean3(3EmUB5BkvYRUGmnv3I0x4r)QIVPeRyvUJOsYkNhcrgXF6Mb(0nd8r5MbMuKT8TuH)I4gagSLI0uralzwwZjJjDttqkQVGpZqo388JQ5FzWK5pNL0JIOUkzhLLplyIyNxBUrz2M2Ldsnk1OO(OGn7yxL1oIsnXOOqRJ5ff5Ki5l8OBzffbaoskk9xgsxZjkYKwTVZSiqIGBvcr1PVeyYfO1IO1SHIyzs7sgQgsJDvnNNSAU6gE1L2MUEzDnxnxZtduszjlQ5QljqTKdODjfq33uTSrQ5OYauxja6(suQQ5oGP)j5KO7eJQvQ5AxUFEOs9tsL3QQ5CKtuTsnxNs7tNz9zDU7yQM7OKZNe0i7sbCY)3d]] ) \ No newline at end of file diff --git a/TheWarWithin/HunterSurvival.lua b/TheWarWithin/HunterSurvival.lua index e56543ae7..40987463e 100644 --- a/TheWarWithin/HunterSurvival.lua +++ b/TheWarWithin/HunterSurvival.lua @@ -1294,23 +1294,23 @@ spec:RegisterOptions( { potion = "spectral_agility", - package = "Survival" + package = "生存Simc" } ) spec:RegisterSetting( "use_harpoon", true, { - name = "|T1376040:0|t Use Harpoon", - desc = "If checked, the addon will recommend |T1376040:0|t Harpoon when you are out of range and Harpoon is available.", + name = "|T1376040:0|t使用鱼叉", + desc = "如果勾选,当你在攻击范围之外,而|T1376040:0|t鱼叉猛刺可用时,插件将会推荐你使用它。", type = "toggle", width = 1.49 } ) spec:RegisterSetting( "allow_focus_overcap", false, { - name = "Allow Focus Overcap", - desc = "The default priority tries to avoid overcapping Focus by default. In simulations, this helps to avoid wasting Focus. In actual gameplay, this can " .. - "result in trying to use Focus spenders when other important buttons (Wildfire Bomb, Kill Command) are available to push. On average, enabling this feature " .. - "appears to be DPS neutral vs. the default setting, but has higher variance. Your mileage may vary.\n\n" .. - "The default setting is |cFFFFD100unchecked|r.", + name = "允许集中值溢出", + desc = "默认的优先级会避免集中值溢出。在模拟数据下,这样做能够提高技能的利用率。" .. + "在实际战斗中,这可能会导致其他产生集中值的重要技能(野火炸弹、杀戮命令),在使用时被可能导致集中值溢出限制住。" .. + "综合下来,启用这个功能似乎会比默认设置更有利于DPS提升,但差异不大,且因人而异。\n\n" .. + "默认设置是|cFFFFD100不勾选|r。", type = "toggle", width = 1.49 } ) @@ -1318,18 +1318,18 @@ spec:RegisterSetting( "allow_focus_overcap", false, { local beastMastery = class.specs[ 253 ] spec:RegisterSetting( "mark_any", false, { - name = strformat( "%s Any Target", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.hunters_mark.id ) ), - desc = strformat( "If checked, %s may be recommended for any target rather than only bosses.", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.hunters_mark.id ) ), + name = strformat( "任意目标 %s", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.hunters_mark.id ) ), + desc = strformat( "如果勾选,则 %s 可推荐用于任何目标,而非仅用于 BOSS。", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.hunters_mark.id ) ), type = "toggle", width = "full" } ) -- TODO: If this approach isn't sufficient, I'll need to check for pet Basic Attack abilities being set to manual. spec:RegisterSetting( "manual_kill_shot", false, { - name = strformat( "%s: %s Macro", Hekili:GetSpellLinkWithTexture( spec.auras.coordinated_assault.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.kill_shot.id ) ), - desc = strformat( "During |W%s|w, some guides recommend using a macro to manually control your pet's attacks to empower |W%s|w. These macros prevent the |W%s|w empowerment " - .. "from occurring naturally, which will prevent |W%s|w from being recommended.\n\n" - .. "Enabling this option will allow |W%s|w to be recommended during %s without the empowerment buff active.", spec.auras.coordinated_assault.name, spec.abilities.kill_shot.name, + name = strformat( "%s: %s 宏", Hekili:GetSpellLinkWithTexture( spec.auras.coordinated_assault.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.kill_shot.id ) ), + desc = strformat( "在 |W%s|w 期间,有些教学推荐使用宏来手动控制宠物攻击,以获得|W%s|w 的能力。这些宏阻碍了|W%s|w " + .. "的自然获取,这会导致|W%s|w 无法被推荐。\n\n" + .. "启用该选项将允许|W%s|w 在 %s 期间被推荐,而不需要激活Buff。", spec.auras.coordinated_assault.name, spec.abilities.kill_shot.name, spec.auras.coordinated_assault_empower.name, spec.abilities.kill_shot.name, spec.abilities.kill_shot.name, spec.auras.coordinated_assault.name ), type = "toggle", width = 1.49 @@ -1340,4 +1340,4 @@ spec:RegisterStateExpr( "coordinated_assault_kill_shot", function() end ) -spec:RegisterPack( "Survival", 20240806, [[Hekili:T31EZTTns8plE6mkwnoYsYYXo9K1m5C816exNov(U(FIKIescN5RscAh3rd)SF7c(Me8HKLuS7PzssTfawSyX(43UaqDsVj3nzSMcJm52(D7pO75DFFNUNFY7h8HjJzpztMm2wr9EL5WpyQya)7ypNhOpOOJn8KULIgsaxlphvOXFWxEbJz7(thF8CkBH30oQwgh7sn80vyultvhLzm83vpEY4PEuD21MtMkIbgm4KjJv8ylSCG5KAC5KXlOAAKGUtCvNmg7(76E(7627N8L)DIRnrL5l)lEMmIZBC9L)vfN79LDjmg1CU)N9)CWao7D9pdgWVsnTCGMPg(YE2id8pGFWLuGcPh4jWaVBb0N)qbg7FalrQ5KX6uxMlxmqmzQ6eLhiWVDlx0smvMQt0M8pNmw1Hc0LQa)KLLUM1JMG0XYrJActUMKIRRINoRJdXqHA6cREvuKbu1MO4SGasA(c3HAh85JV627U(2RUXxE5sF5pD1)6J)7BUZx(JF9k4FU8UR)6T3C947MWabBPCYuVzZGzuhyCDIRRKTd1qrxAgXXsLYEQJNTVClFzE3yuBjRzsSfejol1XLbQg(Yd9L7LWT3t11LGDDdftGHvFcKhsmfN5eqebIeGBoPAUzQLXufqQqCkkkiFZw3YL(aWblSyiXgunXkJNh5l3LVYI3kEKQRnJ6qKW5VJ6cKLDLM5em1k68X0RZzbs7vDyFi3WQyJNlq77l)J(YZv16yO8TK1FMzdx(Nw6Y)aFzMcUVMwGg2ZaMPIMxnbtwfablnKtF)6TrHYIeAptxX8EWAwYL5qVNG09SsP7H1O3gOdGsIs078LBNvuu5UgqU(Dx1T5QuTpF9Ky4YkLeZZ5POUruMRZLzFOAk7svLigjmkicqYbSgXKyqjb8(GC28rSDVULs9zwQEWGFliHuCzsoK5etoT4nKvvVE)i9k3b7kiGkys1RgVLgehvk3z5uDRhDbxKjeZrXMz5Ks7Sh3zxuZt9yQliopLM8yNgKUtjcZC96009k7mLPNmmoXmUDxuuOOrz49x)LEUUheDiQhmhfZ)ecmt)lUzwr2OCV3hghSf3kDUxsX8Pipn4(whkiYSCJnRc1P0SyDwWd56kzWdzFrKZ5WXXOgWEVLKTkt68UHwAjSC6blkKqSJjfqWg8lsyi7Ga3sbWAu1CR2FQalGtczsUB0hOQulpxjKBICKcXUH9hvCZRHSHTUBnElZZhJ4bl288rioMk9WwQm5Gnm7GaRCRXPyPcMTbZKiDY7lndenaDPToyeGoyawYA2mFzk8xWNKdGIKcFMYuxlDpgb7MPfcOCUVmrhbIYS8LTHb62jHZuCuvmrRbhhGns83g7Irzo3PhSKU3nVhKm(c0PZxWCL(VEAZnqsL3hcmZQyiXIErC9mmabJnjVVHY9C(sX3qEVxb7Ok6aPaGns2C)JaNKkqKOgdeq67oS()2hV8l(Y3C1h)0v)(Ei(nom)QIKDpe)9q83dXFpe)xbq8raRvg4joERNlrcmPTT4rZIcmg9bzcZC5x)6nF6R)XTJxXWlImcW4kOLsIxkr9sO)O4OGjkOzPushsp(gntP2Q0TS0KqRNgeY6v5kuXuLaQpq0EeqBdIL(QCvIM289YQJw(ABbggbpeFle0kik8jPuGbKTehmyznrF5aRBHPHaq(LYeD60uHhFfjCsec2w8)Bemb0zhKMLeGRINrxkbsva6RirabHPd6me2cIIo3HsMb(PvxKmdfArqa5aAmLOOcPsbBWymSPKNSmt7HsuRvh)Tz4sYGGPW(ucdGstGYgU1emomzmnijz0NdeagYt79Pe58dNjpifwy9oeegRHqeYLK0n(YoKhOUugI3GHzydGpgFh(Bo(YgASJ1CdpZhBpiaOlpRCoh)i8xaDg8VJhWtwTJV8HF63UcgSgMYoaIaWbpfAxZrXqHrrxQqoSlaBkIt7uZmdpGitcQoZNwaKInpR(Vmw8KfpYFbOfMYpfs8F8ySHzq6)lWAgC8JlqGuF1Jb4Jbk)FiMwgbvqyg9BeToPiJlXuJpHWmJOya2og4RV8vaHvMXWFm9hdujKFNAXwei14ZeKSzNmYvNOeqbcDn0ld0RcSY8y2ehOzduyHKGqX6CGL9iuO8rlyy4UKPfSXbu9DbWoTmD7eKl9BV44ieuhrNDrXurg1VZ5TACIld7150u8oUbGsxqV9POvcYsbS7LE4omNr)fIdkrrTznqabJkyLfOCRzHQnps01pc9CY4fUb1nyCPk4aXe3EFmAR8lJH(bgypGtkO1WlduG1SV8jOIgkSXTsvpEzDq9klqP2G6gRf9LlDTvmokU(raX1vEYL9Ko8JWgUlEmMHkdqNybeuhGoIulM3SWoZarg(PoenRWDzMY9Kq6I13kqaIf9cAhRsfqcfxIo1KaSB2Qrm(6B)5BaP4DF83)z0Cjb5yhr5QTbkfbK1w1GsBIxqrfDPsCGhG78qulIJnSaaC5GngWMQ3ZT1kwskEiBS0abLH8WSH2az8CEXiDa3Hy5nZg3pmBSctyufWAxAEcIYJQCyFnHFAvf7mSyMJTejOki1BaBxdyU)Ux5NYr09sRYpBIk0ebkmOYeXCB7sQbXAw6KAl2u5fo5WAaUMXa39jJPuaAQQKIg4sxH75mxVBOGPPLUsaEBrfSsq3c0jBZ)d23d5)PrRKAr03ElTAR0iBTkuxgDTI1QRcq3rRUzEoCxOPtEQU4zbR82f1GmSmNBbyeLMcttwbEqrQIAhRGrkQnOIGdIqX3qO2nOSz16poy95Oq1KipGRrfnnioZ3W7pvWkRS2AvSjeAp6(90mR3I16JhqNIhdKJNnKYrVY3e34m3GSrQfwP2ELhCoFG1rCSpTsBDMVuLPDXiSwMOTqEZ2sjsBbf2mUoL1ezQcifReiGE5dd28XYIp54nvkM4DU71ysMDEXNLPfML5DN0dZzXKKjvOi7mxkFDPd2zGu6mW2cbSa7JehKbT055CfNdZXH3cMOCmXSz6e0emd6fY4Y8jkMkM4Bv5(KC2NKZ(KCwn4u)DmjNgaKaCRdZKPNlS3rCoPNuFB1AWaSpzM9jZ8sjzMgU0eMUEj5QxXjhu)9fiL6ytcTgUL3KU2GOWHAsngT4(SKwdMBFwsFNZsc2VFaWqJ9p(rybkjkoM4fizYy(tEIAyB5eDaqVj5sW(gmNG)0d0MarHRLb0vfpMLb6BIJq3CoEwpF(goS(t)jF5lTmHPJ38Bkec)nbhsrXgIelqhoS33AVvOO)NfSudtJyJSotFdKZXxIUCY5xRVFRq1Z2ku98nmvfU3GNF8QTXCIy2sGDyoURcl18l9b7G5OevH1sTFBrXsuScWmKJAzbsKNsFOekfbrlpXYdDRP0ta8W8KUceKVSML1v20RRycMPG05iQWIvxGWLyxKlWAEsloS7UL4L4oFdzrl01MQM7Q5zRFz8yHufkWJLEpRYlikzowBDTDbpxQh)T)CS2YLDbpxAuQT)CS2YLDbpxQT(2FowB5YUGNlbFWUyowB5Y2LNlbs6)NKxuWrRTAlZ9OV3DuCtJl87lA2DZSSUYMYWmVgP6SDbYUvj(2gL81C)piPpl6qDXJl2LHoyWxSS1mk(1BqqtUDIFcZV9IJtE0Y(Fwu7PFPW4vp(WcVx5LlZ(wLB3k1bgME4x0TLWxN8O(Dfp3rxZ(JWhfWfcEec4IpCGq3d(wCi9Nu8BTH0TUJxAWmM)9ZhSWGmAQVtyfDok4j5FrpKBZwE3HN0kuNjD1IAczdIkxbPh1F9iDqCWQ55dwBk3e2wm1)b(LqzJ89pqAwn73abPBjZ39aPBi3x1aO2mWCcFSHjgiG2cQ7g8ofXLTOh0y(UN8M(WruXRAA5YdI99uO9wLF(IjJlUPwvqjyH(dPEJdCEKA(G19W233aRkikLeYLHkPwpsCKOMZ8WAX)szfKL7Z(McFzYJXViWxMSxY727Lb)bE)tUnpd7DsE(n4j2X5vi2qRmVIWH9pD5YV)lH8SCTrupk1df8IEvp88pNVQ7TOhTxzJWL)iNAWH6VCz5IQcwOUfESD40K7n6n6I3h6hE)ZMBRCHg3)S52)S5wZNnxQSea0WWMB6BDYrzoc)aeHhw)1DPvfx(KH9AxykJDZ0uxufOq4npaprir88bLEptZNIbyPnQx)whEq5zlUCziO4ce9IUfxB1WzLpnTkBwgMftERsVAOf4Lm2IX4beVpnQBZTHh1RZzPIA0GU)HuDVI95H9)riMzH1HGrW3LdfMj(mXCnZ9rnFvnSNyBdmL3edHYKEXtDqfykQyK7kuwZ2XW(fiq2BAhNJkaJjwpwubRAv3kOKRuy7kWsbjNxf(HH9B3E5YdpScUsaAS2BaoTcTSS8CLQJvBFhRuu8XzvLlXrDBNSrL50TdxycE(vJguKvQYZ9Z1xWHhi(U2TCP4pVvX7F3OENkWki)fW7O4lgyy4MnWepqGF50yyY6qDuVwr6N5kgzRsV)EjkT5ADLdiurGNvHur4TR67YV00lgB3ZkwCmvQdeXZfdHWjTOdXYUt0Ig9kAq04Wi7WGJXRLVhbiJN8NtGTk2lFPecq8AUOBSAuGk3SjJYB2V88AL1t1WbRLXh)6U)2K7a)WK7)(Z3WqijYfKuOBui1irdnYpD1YR6M1q3H7FsLBRkq869jvMO6eC4knWaAtMcC8K(mc8gtJ6Ww8Din4MYB7MeHJ5MvZPwZJjUZI2hVs29X6JN6AbVl65jkIoRnIHysSpz4vHt3miHezLxebtdlqYA4gUCCmWwD9UObrF9DQs)4W(3Z31YMib3mzw3CZZnXupqOZ(DF21nnotJYVUjelfKY6))mwzj9Miz7m0PolLNPEEVsM21iH7mJFfTuACWQDAq4VJjDNz6FEbrFvL4D219Zi17IgrRxY3RKXyts)(zyMucrw1uWZm4IjHlwYv)CZ)YHrDYT9p9u(JbEY)7d]] ) \ No newline at end of file +spec:RegisterPack( "生存Simc", 20240806, [[Hekili:T31EZTTns8plE6mkwnoYsYYXo9K1m5C816exNov(U(FIKIescN5RscAh3rd)SF7c(Me8HKLuS7PzssTfawSyX(43UaqDsVj3nzSMcJm52(D7pO75DFFNUNFY7h8HjJzpztMm2wr9EL5WpyQya)7ypNhOpOOJn8KULIgsaxlphvOXFWxEbJz7(thF8CkBH30oQwgh7sn80vyultvhLzm83vpEY4PEuD21MtMkIbgm4KjJv8ylSCG5KAC5KXlOAAKGUtCvNmg7(76E(7627N8L)DIRnrL5l)lEMmIZBC9L)vfN79LDjmg1CU)N9)CWao7D9pdgWVsnTCGMPg(YE2id8pGFWLuGcPh4jWaVBb0N)qbg7FalrQ5KX6uxMlxmqmzQ6eLhiWVDlx0smvMQt0M8pNmw1Hc0LQa)KLLUM1JMG0XYrJActUMKIRRINoRJdXqHA6cREvuKbu1MO4SGasA(c3HAh85JV627U(2RUXxE5sF5pD1)6J)7BUZx(JF9k4FU8UR)6T3C947MWabBPCYuVzZGzuhyCDIRRKTd1qrxAgXXsLYEQJNTVClFzE3yuBjRzsSfejol1XLbQg(Yd9L7LWT3t11LGDDdftGHvFcKhsmfN5eqebIeGBoPAUzQLXufqQqCkkkiFZw3YL(aWblSyiXgunXkJNh5l3LVYI3kEKQRnJ6qKW5VJ6cKLDLM5em1k68X0RZzbs7vDyFi3WQyJNlq77l)J(YZv16yO8TK1FMzdx(Nw6Y)aFzMcUVMwGg2ZaMPIMxnbtwfablnKtF)6TrHYIeAptxX8EWAwYL5qVNG09SsP7H1O3gOdGsIs078LBNvuu5UgqU(Dx1T5QuTpF9Ky4YkLeZZ5POUruMRZLzFOAk7svLigjmkicqYbSgXKyqjb8(GC28rSDVULs9zwQEWGFliHuCzsoK5etoT4nKvvVE)i9k3b7kiGkys1RgVLgehvk3z5uDRhDbxKjeZrXMz5Ks7Sh3zxuZt9yQliopLM8yNgKUtjcZC96009k7mLPNmmoXmUDxuuOOrz49x)LEUUheDiQhmhfZ)ecmt)lUzwr2OCV3hghSf3kDUxsX8Pipn4(whkiYSCJnRc1P0SyDwWd56kzWdzFrKZ5WXXOgWEVLKTkt68UHwAjSC6blkKqSJjfqWg8lsyi7Ga3sbWAu1CR2FQalGtczsUB0hOQulpxjKBICKcXUH9hvCZRHSHTUBnElZZhJ4bl288rioMk9WwQm5Gnm7GaRCRXPyPcMTbZKiDY7lndenaDPToyeGoyawYA2mFzk8xWNKdGIKcFMYuxlDpgb7MPfcOCUVmrhbIYS8LTHb62jHZuCuvmrRbhhGns83g7Irzo3PhSKU3nVhKm(c0PZxWCL(VEAZnqsL3hcmZQyiXIErC9mmabJnjVVHY9C(sX3qEVxb7Ok6aPaGns2C)JaNKkqKOgdeq67oS()2hV8l(Y3C1h)0v)(Ei(nom)QIKDpe)9q83dXFpe)xbq8raRvg4joERNlrcmPTT4rZIcmg9bzcZC5x)6nF6R)XTJxXWlImcW4kOLsIxkr9sO)O4OGjkOzPushsp(gntP2Q0TS0KqRNgeY6v5kuXuLaQpq0EeqBdIL(QCvIM289YQJw(ABbggbpeFle0kik8jPuGbKTehmyznrF5aRBHPHaq(LYeD60uHhFfjCsec2w8)Bemb0zhKMLeGRINrxkbsva6RirabHPd6me2cIIo3HsMb(PvxKmdfArqa5aAmLOOcPsbBWymSPKNSmt7HsuRvh)Tz4sYGGPW(ucdGstGYgU1emomzmnijz0NdeagYt79Pe58dNjpifwy9oeegRHqeYLK0n(YoKhOUugI3GHzydGpgFh(Bo(YgASJ1CdpZhBpiaOlpRCoh)i8xaDg8VJhWtwTJV8HF63UcgSgMYoaIaWbpfAxZrXqHrrxQqoSlaBkIt7uZmdpGitcQoZNwaKInpR(Vmw8KfpYFbOfMYpfs8F8ySHzq6)lWAgC8JlqGuF1Jb4Jbk)FiMwgbvqyg9BeToPiJlXuJpHWmJOya2og4RV8vaHvMXWFm9hdujKFNAXwei14ZeKSzNmYvNOeqbcDn0ld0RcSY8y2ehOzduyHKGqX6CGL9iuO8rlyy4UKPfSXbu9DbWoTmD7eKl9BV44ieuhrNDrXurg1VZ5TACIld7150u8oUbGsxqV9POvcYsbS7LE4omNr)fIdkrrTznqabJkyLfOCRzHQnps01pc9CY4fUb1nyCPk4aXe3EFmAR8lJH(bgypGtkO1WlduG1SV8jOIgkSXTsvpEzDq9klqP2G6gRf9LlDTvmokU(raX1vEYL9Ko8JWgUlEmMHkdqNybeuhGoIulM3SWoZarg(PoenRWDzMY9Kq6I13kqaIf9cAhRsfqcfxIo1KaSB2Qrm(6B)5BaP4DF83)z0Cjb5yhr5QTbkfbK1w1GsBIxqrfDPsCGhG78qulIJnSaaC5GngWMQ3ZT1kwskEiBS0abLH8WSH2az8CEXiDa3Hy5nZg3pmBSctyufWAxAEcIYJQCyFnHFAvf7mSyMJTejOki1BaBxdyU)Ux5NYr09sRYpBIk0ebkmOYeXCB7sQbXAw6KAl2u5fo5WAaUMXa39jJPuaAQQKIg4sxH75mxVBOGPPLUsaEBrfSsq3c0jBZ)d23d5)PrRKAr03ElTAR0iBTkuxgDTI1QRcq3rRUzEoCxOPtEQU4zbR82f1GmSmNBbyeLMcttwbEqrQIAhRGrkQnOIGdIqX3qO2nOSz16poy95Oq1KipGRrfnnioZ3W7pvWkRS2AvSjeAp6(90mR3I16JhqNIhdKJNnKYrVY3e34m3GSrQfwP2ELhCoFG1rCSpTsBDMVuLPDXiSwMOTqEZ2sjsBbf2mUoL1ezQcifReiGE5dd28XYIp54nvkM4DU71ysMDEXNLPfML5DN0dZzXKKjvOi7mxkFDPd2zGu6mW2cbSa7JehKbT055CfNdZXH3cMOCmXSz6e0emd6fY4Y8jkMkM4Bv5(KC2NKZ(KCwn4u)DmjNgaKaCRdZKPNlS3rCoPNuFB1AWaSpzM9jZ8sjzMgU0eMUEj5QxXjhu)9fiL6ytcTgUL3KU2GOWHAsngT4(SKwdMBFwsFNZsc2VFaWqJ9p(rybkjkoM4fizYy(tEIAyB5eDaqVj5sW(gmNG)0d0MarHRLb0vfpMLb6BIJq3CoEwpF(goS(t)jF5lTmHPJ38Bkec)nbhsrXgIelqhoS33AVvOO)NfSudtJyJSotFdKZXxIUCY5xRVFRq1Z2ku98nmvfU3GNF8QTXCIy2sGDyoURcl18l9b7G5OevH1sTFBrXsuScWmKJAzbsKNsFOekfbrlpXYdDRP0ta8W8KUceKVSML1v20RRycMPG05iQWIvxGWLyxKlWAEsloS7UL4L4oFdzrl01MQM7Q5zRFz8yHufkWJLEpRYlikzowBDTDbpxQh)T)CS2YLDbpxAuQT)CS2YLDbpxQT(2FowB5YUGNlbFWUyowB5Y2LNlbs6)NKxuWrRTAlZ9OV3DuCtJl87lA2DZSSUYMYWmVgP6SDbYUvj(2gL81C)piPpl6qDXJl2LHoyWxSS1mk(1BqqtUDIFcZV9IJtE0Y(Fwu7PFPW4vp(WcVx5LlZ(wLB3k1bgME4x0TLWxN8O(Dfp3rxZ(JWhfWfcEec4IpCGq3d(wCi9Nu8BTH0TUJxAWmM)9ZhSWGmAQVtyfDok4j5FrpKBZwE3HN0kuNjD1IAczdIkxbPh1F9iDqCWQ55dwBk3e2wm1)b(LqzJ89pqAwn73abPBjZ39aPBi3x1aO2mWCcFSHjgiG2cQ7g8ofXLTOh0y(UN8M(WruXRAA5YdI99uO9wLF(IjJlUPwvqjyH(dPEJdCEKA(G19W233aRkikLeYLHkPwpsCKOMZ8WAX)szfKL7Z(McFzYJXViWxMSxY727Lb)bE)tUnpd7DsE(n4j2X5vi2qRmVIWH9pD5YV)lH8SCTrupk1df8IEvp88pNVQ7TOhTxzJWL)iNAWH6VCz5IQcwOUfESD40K7n6n6I3h6hE)ZMBRCHg3)S52)S5wZNnxQSea0WWMB6BDYrzoc)aeHhw)1DPvfx(KH9AxykJDZ0uxufOq4npaprir88bLEptZNIbyPnQx)whEq5zlUCziO4ce9IUfxB1WzLpnTkBwgMftERsVAOf4Lm2IX4beVpnQBZTHh1RZzPIA0GU)HuDVI95H9)riMzH1HGrW3LdfMj(mXCnZ9rnFvnSNyBdmL3edHYKEXtDqfykQyK7kuwZ2XW(fiq2BAhNJkaJjwpwubRAv3kOKRuy7kWsbjNxf(HH9B3E5YdpScUsaAS2BaoTcTSS8CLQJvBFhRuu8XzvLlXrDBNSrL50TdxycE(vJguKvQYZ9Z1xWHhi(U2TCP4pVvX7F3OENkWki)fW7O4lgyy4MnWepqGF50yyY6qDuVwr6N5kgzRsV)EjkT5ADLdiurGNvHur4TR67YV00lgB3ZkwCmvQdeXZfdHWjTOdXYUt0Ig9kAq04Wi7WGJXRLVhbiJN8NtGTk2lFPecq8AUOBSAuGk3SjJYB2V88AL1t1WbRLXh)6U)2K7a)WK7)(Z3WqijYfKuOBui1irdnYpD1YR6M1q3H7FsLBRkq869jvMO6eC4knWaAtMcC8K(mc8gtJ6Ww8Din4MYB7MeHJ5MvZPwZJjUZI2hVs29X6JN6AbVl65jkIoRnIHysSpz4vHt3miHezLxebtdlqYA4gUCCmWwD9UObrF9DQs)4W(3Z31YMib3mzw3CZZnXupqOZ(DF21nnotJYVUjelfKY6))mwzj9Miz7m0PolLNPEEVsM21iH7mJFfTuACWQDAq4VJjDNz6FEbrFvL4D219Zi17IgrRxY3RKXyts)(zyMucrw1uWZm4IjHlwYv)CZ)YHrDYT9p9u(JbEY)7d]] ) \ No newline at end of file diff --git a/TheWarWithin/MageArcane.lua b/TheWarWithin/MageArcane.lua index e5139b505..c2eb6ce7c 100644 --- a/TheWarWithin/MageArcane.lua +++ b/TheWarWithin/MageArcane.lua @@ -2115,24 +2115,24 @@ spec:RegisterOptions( { potion = "spectral_intellect", - package = "Arcane", + package = "奥术Simc", } ) spec:RegisterSetting( "check_explosion_range", true, { - name = strformat( "%s: Range Check", Hekili:GetSpellLinkWithTexture( spec.abilities.arcane_explosion.id ) ), - desc = strformat( "If checked, %s will not be recommended when you are more than 10 yards from your target.", Hekili:GetSpellLinkWithTexture( spec.abilities.arcane_explosion.id ) ), + name = strformat( "%s: 范围检测", Hekili:GetSpellLinkWithTexture( spec.abilities.arcane_explosion.id ) ), + desc = strformat( "如果勾选,当你距离目标超过10码时,%s 将不会被推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.arcane_explosion.id ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "cancel_pom", false, { - name = strformat( "Cancel %s", Hekili:GetSpellLinkWithTexture( spec.abilities.presence_of_mind.id ) ), - desc = strformat( "If checked, canceling %s (icon with a red X) may be recommended during the opener with cooldowns.\n" - .. "This is consistent with the SimulationCraft priority but may feel awkward or incorrect. The DPS impact is trivial.", Hekili:GetSpellLinkWithTexture( spec.abilities.presence_of_mind.id ) ), + name = strformat( "取消 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.presence_of_mind.id ) ), + desc = strformat( "如果勾选,可能会在爆发开始时建议你取消 %s (图标上有红色的X)。\n" + .. "这与 SimulationCraft 的优先级是一致的,但可能会感觉不自然。当然,这对DPS的影响微乎其微。", Hekili:GetSpellLinkWithTexture( spec.abilities.presence_of_mind.id ) ), type = "toggle", width = "full" } ) -spec:RegisterPack( "Arcane", 20240806, [[Hekili:LZZAVnUrs(BXyXPrAJJgj5hZKCwgijiaBcUKn3PS79HdNOAr2YIzizZLnP9yab9B)QQFq2Sz3uuET3nyV5dAKjBwD117xIRNV(xxVkIusx)ZlMT46zFC2TtND78pUyX6vLpNtxVkNe(jYdWxYiPWNFtrijtC5NtyKi8X5SQIq4s7llZ5F97F)dXL7R2onKL(EECAvcPmMLfwq2vI)D47xVABvCs5pKTER79EoaZCA46F(wal2hhfrLlLYdxVcx6xo7dF5Ip(1h38R7Ph38FtkGpGnnoB9QKyEjhXQWOawonJwa)XploM0mY2eA06VfUzrCjTiMaNJc6JbpegnD(uI4OfSLuuah4JBgDCZ4JBiHi6BDZPXzb7sIFyFzqbnLeNXpU5ULh3mB6nh3C4WXnie7ENjRxjbhqCzvH7dy7ck3tdsjpeVEvfNcxyhInigxcKfl0w)W8QCArg7rIKOueNlV(FHdO9VW(PJByajzLEvh3eV74MNzvh3SN8iSK)cqwkIZEawCbBxCymnl85JBkzh3qZIaYkICaqGNQePW)eGFh38uCwe7j488Lsak2i4(zh3a0MqAcC5sGGTdiTsGvwe)WdI)aHsiJLaaitEpcq(YqGwc70UQYQcA9gR2jt(ueDB1UDt7q2AtLrYEk5ZcENy9vQtAqEZbDkVeKPpUbw)vZqY8vEiZYtvacOoChduJtllHTGpvT(CwQabCiALq4LnihSaoGqiCdsHJSbInhvsGDtQ0zVqePV2Ri9lKuLrHfwaekAymhf5RYf3ePgpsdavP0yk(Wh38ib2iyJNsy0GssXd0YGqwvM8SDbWGjj0Ss3uFnoxtMDD6UX7PZnLRkVbEMeBew36fw1NdLLcBqWk2IwuGVbm9vZfclFWl00Y3AUnVcimgeDdA(F84Mfn7g9rwOWijc)p6ryub00yopoHYDP5l0Y(UekUuEPq)Exbkm(96nWsT8NfSC0kGINF5Xn)jsrkl7z4BH7rolxdK)eyU74M)klPemac3MGwkIbd70ukY5)gbWAtVwfNbeNIQ8YGyqh6cdZITUxAknkg9eSAEV8NMh5He2wscUEGM9vinZIqjO(MusyDag1M42Lgc(B2jjD)c7jK28eyGJ(i(nscyHlL8BOTvnVMJgRWRVRkjbmHUfw8U4sK8ebKhP3YJB(ZfBvKEKfH(OKMqJlba8n)5Vhxp8Tv50KeoqafChHbB45pUPsYDJ5ib3AZrZNzaKJiPcVwjmqQVXtH64agLEQnbe5hJRfzRfbb2dj65r9klF3vtgc3BSW)PqFTfuK(a0MD4X57zzb8swrAZT8AdREforDLQ29Gb0BAVQESgQw9eThF7ZoyfOzXJSJiaVBTMc6OxdPDTdpa3f59W4dg709q7ip6s5qlY4t7L6OxqFehWo0IAKuzOUwmHdNKiU2gTiIfp6CZTJPYLTZw6x)cGuwQe7qDj3rBGc6sndgAx5Pyuh43QqnhP6aiZdMTycvZAgWtIWranN3vi0fEQJRdf6jFcThxKM0H9FcrMpkj1x01d59l71f5K1OBPvfSsbNjawr)XOEMWVp1hLpDfBhVepGNtk(uJB5g7334XNAB263jIP5BLH2O4ADI4e5PVtyHd2R(cTTTQGll0FRwlbLaq(rjrSRk5QFLMMZUuE3iwfaF4)JZD4SZqAP2el8bzl7rHr6m0lhkGwFwaImC)JBUope1FzHwM7uKv1zOeXKgvPrT1OL31z0bn2i0wbGdzvCPrqzwMhAlnV05nbqhOwGsUTrgkbmuPehfB)KtewydgEYqhnYDcfrMs)mnSs6HDIRGV7YW)jvipAD(hWyba3n1Q9xICg91CftJiuf1zxfFZ7LHRCjEcaM6tiJp5jYZcxSkdEQ8zGlXziHb)wodqgKM1tKzwwCcnIidDVgwQzHJ9Ydg1h)9UtXFvSh5IK8gszjenEQiQCLtI2sR7L0fdt))dclVOxbTxyiK7jyXaM717L)SNEXQvETHPtNX620pNdXQjUIzqQLIeIczPBjL1UfSEu8qLKqdlTIV12OkdYkcZuYiGqnNu8nv6L2UqqLWDKQe4llCPIIG1lqtQG)7RmPOxykQHbzGkepsB840dM4GvD6DFUjivPo4iNYbbOMJH6mShcRl4rzwqopcgAiUY(807k9VvfNNtJM(qcbfPzfCqwkcD5H6l13oUioIwXd2bszYuWADBEoloHJE)ZOjLGWAf3AfLXP0TObP9ixboFOoDRvq47PCDae00T0coRkXArzpNwbRQkRa4QjIOiZHCYtSXxE8dGoUgA5fXSINTwIG4YZPKpb7uajesUuAPX6K9CkyofxYt0T2hkXbIwWaktzbjJNgxwIP(0YXYFvr0rR9rXqiYO7frmayyOeroYzFcD3duo4ZTmiTkUWjc(FrvYYNTTQaJhQH7Jyflokq94bA0YrLd056RLdsJlkyfGHmsN8w)kVwRA0TAI0VtbwAf8MR0G7iK3dWmlwHHLcBlvc1xGdHz0EcRuw2EBLqO2x1yZYk1b7ANQNvkRq6STQ8AotRAABxZTtaRKwpDMPUcx3OApIYgZd(TQiHwB)EJ6MKOQUgAOHQK0IpbsJ9x2StdOeglkyxvXZ9xZStcODXfubW6VAzNeoyXu5GgCsqibKHCuAStcmPSJXnPnfcteGeemNRC1vPiBhMSxL7ACglsmGtP8oATBTsv4fGXtguU9FyahnDZC8yU1Pnc9r0R9v7c)8YoHJmO3sx3d9GF7zCW9Di6RUgT968QWovjY5hJ)4mDO6ymrt3tHOl2pnhZGaU7v3ulJ2ow(Ty0JfrIO9nJNFW0hRZksww4vAEiQigjK4OGFkl8EDWpYjf4EjfyIgPjGTqGxwgiC6SJviJ9E(vVzyUENtjrb)TkknJdUcYeT0e34RF73yAbnjIa0PsM0g5CBxaAXxVrPDoTWyPGpz2gJR7QE6Y)BVsEO)XR1hj)4jE6S9l14gmHva0cgx4qMxLHonABw61IO7DVqe02HxdcscbOvYepZw6ZSSO3gKZX(GiMV(kfhk9wherjL75zKc6BbE5ABq0Yo0wnAbrRNlQOdKS7JmH)Pqwe9ZVf4M39cdw1NFqGk)Bvf0Oai7PKeS4cTOBGDasTzQBLnJ41cFDT1iQA75sD6avW0TGkeTia4aP6GwFaUoKM9ZHjgbDnKfJBLVY3I5KcrSjsxKuam6aPH8U9pxjw4D9nKsZk(G795xoIzMG7u1gVtthDvlHf(dz3HF1UPI1uAOf2gSBLN63Jjrzo6e57jywQYkxhgbBab70b5rsCccczfRdzPI8tbcU5dB0jfvEBQAQwxrprw5XLpBiNd22cK)ra24s5i2OiindzdEs8N0GRuIg3Btm(I6yAItZPLv8PGR9pzEDEEIO4EcxeSIqAXZQ1mbZdVioSuiOnOdsRMXGNfF2Xhgu0zfJqQvs(w8)wjgx6aao6l0PkqENYJRQ)TRcJBwQ7wn5466NUdU)cQZT7672k2VUqWykD0wp7HZBhM7PlADh8Xy6BoDPTLX90B5Phn(cNOWHd(G8Y(QVCF9C)uL7(f1TT)ZkALz)2eJpc2Hmof8a5sIQUjlvOdeqeIwiBohUEr)RWE1aHjlg2lJ2dMPGuEdK2sHi4rdvmHLm50pGY3WwuuAnQyxA2jqrhavc9Is6jAxN724yLg3lU4)g9kzycxJ9i1Rl4LKdP3UwdzW9gdzawcxXa51E9YwTHFeauGiHe7SPZAgZbZZIUZpkue7T9ct9OEBiUi6((0Y1hOl6RRZ6MooXCF)7RBQw5PSWe4IN0SNQdOAG9Wrx02k2j59x0ZSboPRYPUST2HCmiL4Vd05OfOoggrAD3T)WS)nDqegdhgQITRQqQlwUNiBoEbQF(zTkxhcJ7YKowUH11Q4dZ6TiTnZvX1N1G7CRPaJydbpNXHXY4U1xtie4rjjKji7DtJ1R0UTAr7zSYqNW9GePQhTJQ16KX3MDQgZcXCZSlgZ6S2ZTyIxYyQHWq2MDv4GclTKe1Eln5YzP0oZ4hjJjz(0D7eTxm0rNg619RPIGtdP3Rh1M(ckysDnOhwGtypyG02WvQNL8BwV6jsrgoyURxjMtCiqswHM49U6qxFhotbq2xfi6lPkKQswk4CnsqGYac00J)4)rmoEjx)1h3a6uWUjU976zsxFN0FvFlrt3GLoE(NNuVlZN5EBSMtlRDWZuC1a8J)OdcHkuZZJmSWn(vxEtlmRthBSpWF1xJtLoVkhXmQ0XTOs6AL2JB(Fajx31R()9FhdQOe7Myumxa)gk5C3yA3kLAHY(lLAhM1IbH8okpzVi(vdcQDl9yVa96Hb0wLv0naDklvp5cNN00vE5rnJlqx2t3rjWMZCJB4A2cFlW6Q7(UKvFnL99PS)caOtMIzUTNhFXJUJraCwOMJq7SpTESCyghNBnXwbaAdv)sqgr46gUwd(0qjMViZMEiOo8OABA3Vp3bsG)DitZJ65Re144p(dPARC30yEt8dedUn20yWpCtXp5tRTE9flFVc)RN0QJ)ORvPZV)sS(plTRI1LS8LIXV6sLWYYfVuWGarumZLF1LX7wEHlRGdb2YqEAdX5d5bnlGH(XbeXHzZgO(hoU51CoBgcA6RS6TpXENWQdh8oDvg3YXKvzCxhtvLXDDprvglWB)VmrahtsLXT9eMuRtGzdwnrE3ng3nPNNrY57zLbsULZ1yovtUxHz2oMY2nTk35JvFBdXqJhP(HGLAolsMxxojq4Z7AWJoCyChuX7VlgiXQjMG2AiFQ3JojlpQ35jAecXMcNFVHbeytAM9he((gbbZhOEgFg4duplpdC9TNzNEFO)ayD4x(H3VQknv8JRs(Rg9)c1hX6)l(Hcu3NJMFWtIUDOBVrv(Lh38nvLvPz1qW9VMKWivHd5YDUbLLT8lG(z4PZiYFTNsBjI05bpa7Q4kXKEpmdbKGDkoh1PbgnxCYF1blrqoqWE6sOC)nMmV6HxQhC6WbxdZYHdyV9h1QZx3Ty2HdxC6(D6abKhkpwXqKB8zHDtoCW)OdD3h8G8(rmp2ifi2zIzJSA2y)O6TEr12ckrSap4i4oI)PlnAf7Y5(n)DMKL2(uEbSPrJDSJFeKI6m7p3D1nGSL3e1NC24UJCZfUIoP4RQxoDAvp48WJZ2rDon3F1nt8JADtW)VpmRNDQvw)Vv7I34BAzYYv5HVB5yvf9)JxBQO01vSt()Yfx7hR8ntpVvubxJPZB1E5y0BER2kFtsZB1(5ysyWTs35H7V9MrVfB7aMsMEyhEg5LUMLn6LSj46lJo4P6z(wSD3OshQLHX2fAhbOLzurED)ZAUuAfwV1OyOej011)0l1SWyxkNyejH3oQ7XEhuLVq5eYCiv(IEQsbE)jNbMPjhEzqgz6mT(OdRQd7VR4LJEqkH5OXsiAD5UV0BUB5SPGNyd5uXvMier(xSxgnUjZ1VjE6vZRM4O8FnsSo)VBAwE1m3BxyZBKgvokwViu6YLD82PzKNUplrlBqQqP5UXOoiW5thCmYaw59ENx9Vr6OaDrmBfxClS(jsC5LCAiiTo7M6iG7CYH8lv)A4xo)g3NF7Qx4dq9(0Scr8Y2wNR3BpsdTkbs)HoPdCArJQz5VdEBX0lvrpOzUinMtD1sZHU6shZifQiynxuWLof11kvCfv7FjE)W4XwwR5yqMoRNIw5oGPtull)z2E)8BgnGQvm)gihXEE7SmQTBlJHMA5SjTZg4(5ZGuiCKGATlWUNCmN4EcUQ3u3xaiGoSG2DPFsBz5x(RKNbl5leM)NYlJLHye03KJC3cdEFpYiF8WHlSJFZR7Jjy4ta148FhM0CumJI0HdHbJl(1Ea)HDBvxlptARt)E6DJYjPqnzym2rtdhzki0A8(0oZqfyPAQ5O81wZDWtxRzTkn711KjEdsb3)EdGX7R(eJaK)95l3KtX7mDnlibDN97rJh7KGoYRcEFSNj6HM2XBZeSaHoAO)KxDm4cVscVgXJigIBZWSpPAZlsq)uWV(1sIY04B)VWahyKkT3ZuGZn7rvo2UpLkvR6uiCKVoQI3JmK7j9D5C)syxpPhzLx7FWaVazpGH))hg7)HiYz6F6fr)hn2JePwkzSdHs0CM3WyVhJImoL(LU8UupT)3jM0)jTecBnJ)3pFbkyFQjD2NcfIIx0nGKjW)aOEEUYRRO)IjAt8MoZheFQvQ3Ei2l86RwZmUWtrrK(QF1hJ(bDYCBQ3ipSX6kDF3hM1Fcc3F9GsX6wKfAoh93pwpb9of6WPNFIzZy8ilzkU5AE57G81ZkVK()p25EFqmh75vXH7dTqNdlh3VWJleKimzqiGEu4jvL7zfRxTQ(LT(3HVS1fJf)6)Vd]] ) \ No newline at end of file +spec:RegisterPack( "奥术Simc", 20240806, [[Hekili:LZZAVnUrs(BXyXPrAJJgj5hZKCwgijiaBcUKn3PS79HdNOAr2YIzizZLnP9yab9B)QQFq2Sz3uuET3nyV5dAKjBwD117xIRNV(xxVkIusx)ZlMT46zFC2TtND78pUyX6vLpNtxVkNe(jYdWxYiPWNFtrijtC5NtyKi8X5SQIq4s7llZ5F97F)dXL7R2onKL(EECAvcPmMLfwq2vI)D47xVABvCs5pKTER79EoaZCA46F(wal2hhfrLlLYdxVcx6xo7dF5Ip(1h38R7Ph38FtkGpGnnoB9QKyEjhXQWOawonJwa)XploM0mY2eA06VfUzrCjTiMaNJc6JbpegnD(uI4OfSLuuah4JBgDCZ4JBiHi6BDZPXzb7sIFyFzqbnLeNXpU5ULh3mB6nh3C4WXnie7ENjRxjbhqCzvH7dy7ck3tdsjpeVEvfNcxyhInigxcKfl0w)W8QCArg7rIKOueNlV(FHdO9VW(PJByajzLEvh3eV74MNzvh3SN8iSK)cqwkIZEawCbBxCymnl85JBkzh3qZIaYkICaqGNQePW)eGFh38uCwe7j488Lsak2i4(zh3a0MqAcC5sGGTdiTsGvwe)WdI)aHsiJLaaitEpcq(YqGwc70UQYQcA9gR2jt(ueDB1UDt7q2AtLrYEk5ZcENy9vQtAqEZbDkVeKPpUbw)vZqY8vEiZYtvacOoChduJtllHTGpvT(CwQabCiALq4LnihSaoGqiCdsHJSbInhvsGDtQ0zVqePV2Ri9lKuLrHfwaekAymhf5RYf3ePgpsdavP0yk(Wh38ib2iyJNsy0GssXd0YGqwvM8SDbWGjj0Ss3uFnoxtMDD6UX7PZnLRkVbEMeBew36fw1NdLLcBqWk2IwuGVbm9vZfclFWl00Y3AUnVcimgeDdA(F84Mfn7g9rwOWijc)p6ryub00yopoHYDP5l0Y(UekUuEPq)Exbkm(96nWsT8NfSC0kGINF5Xn)jsrkl7z4BH7rolxdK)eyU74M)klPemac3MGwkIbd70ukY5)gbWAtVwfNbeNIQ8YGyqh6cdZITUxAknkg9eSAEV8NMh5He2wscUEGM9vinZIqjO(MusyDag1M42Lgc(B2jjD)c7jK28eyGJ(i(nscyHlL8BOTvnVMJgRWRVRkjbmHUfw8U4sK8ebKhP3YJB(ZfBvKEKfH(OKMqJlba8n)5Vhxp8Tv50KeoqafChHbB45pUPsYDJ5ib3AZrZNzaKJiPcVwjmqQVXtH64agLEQnbe5hJRfzRfbb2dj65r9klF3vtgc3BSW)PqFTfuK(a0MD4X57zzb8swrAZT8AdREforDLQ29Gb0BAVQESgQw9eThF7ZoyfOzXJSJiaVBTMc6OxdPDTdpa3f59W4dg709q7ip6s5qlY4t7L6OxqFehWo0IAKuzOUwmHdNKiU2gTiIfp6CZTJPYLTZw6x)cGuwQe7qDj3rBGc6sndgAx5Pyuh43QqnhP6aiZdMTycvZAgWtIWranN3vi0fEQJRdf6jFcThxKM0H9FcrMpkj1x01d59l71f5K1OBPvfSsbNjawr)XOEMWVp1hLpDfBhVepGNtk(uJB5g7334XNAB263jIP5BLH2O4ADI4e5PVtyHd2R(cTTTQGll0FRwlbLaq(rjrSRk5QFLMMZUuE3iwfaF4)JZD4SZqAP2el8bzl7rHr6m0lhkGwFwaImC)JBUope1FzHwM7uKv1zOeXKgvPrT1OL31z0bn2i0wbGdzvCPrqzwMhAlnV05nbqhOwGsUTrgkbmuPehfB)KtewydgEYqhnYDcfrMs)mnSs6HDIRGV7YW)jvipAD(hWyba3n1Q9xICg91CftJiuf1zxfFZ7LHRCjEcaM6tiJp5jYZcxSkdEQ8zGlXziHb)wodqgKM1tKzwwCcnIidDVgwQzHJ9Ydg1h)9UtXFvSh5IK8gszjenEQiQCLtI2sR7L0fdt))dclVOxbTxyiK7jyXaM717L)SNEXQvETHPtNX620pNdXQjUIzqQLIeIczPBjL1UfSEu8qLKqdlTIV12OkdYkcZuYiGqnNu8nv6L2UqqLWDKQe4llCPIIG1lqtQG)7RmPOxykQHbzGkepsB840dM4GvD6DFUjivPo4iNYbbOMJH6mShcRl4rzwqopcgAiUY(807k9VvfNNtJM(qcbfPzfCqwkcD5H6l13oUioIwXd2bszYuWADBEoloHJE)ZOjLGWAf3AfLXP0TObP9ixboFOoDRvq47PCDae00T0coRkXArzpNwbRQkRa4QjIOiZHCYtSXxE8dGoUgA5fXSINTwIG4YZPKpb7uajesUuAPX6K9CkyofxYt0T2hkXbIwWaktzbjJNgxwIP(0YXYFvr0rR9rXqiYO7frmayyOeroYzFcD3duo4ZTmiTkUWjc(FrvYYNTTQaJhQH7Jyflokq94bA0YrLd056RLdsJlkyfGHmsN8w)kVwRA0TAI0VtbwAf8MR0G7iK3dWmlwHHLcBlvc1xGdHz0EcRuw2EBLqO2x1yZYk1b7ANQNvkRq6STQ8AotRAABxZTtaRKwpDMPUcx3OApIYgZd(TQiHwB)EJ6MKOQUgAOHQK0IpbsJ9x2StdOeglkyxvXZ9xZStcODXfubW6VAzNeoyXu5GgCsqibKHCuAStcmPSJXnPnfcteGeemNRC1vPiBhMSxL7ACglsmGtP8oATBTsv4fGXtguU9FyahnDZC8yU1Pnc9r0R9v7c)8YoHJmO3sx3d9GF7zCW9Di6RUgT968QWovjY5hJ)4mDO6ymrt3tHOl2pnhZGaU7v3ulJ2ow(Ty0JfrIO9nJNFW0hRZksww4vAEiQigjK4OGFkl8EDWpYjf4EjfyIgPjGTqGxwgiC6SJviJ9E(vVzyUENtjrb)TkknJdUcYeT0e34RF73yAbnjIa0PsM0g5CBxaAXxVrPDoTWyPGpz2gJR7QE6Y)BVsEO)XR1hj)4jE6S9l14gmHva0cgx4qMxLHonABw61IO7DVqe02HxdcscbOvYepZw6ZSSO3gKZX(GiMV(kfhk9wherjL75zKc6BbE5ABq0Yo0wnAbrRNlQOdKS7JmH)Pqwe9ZVf4M39cdw1NFqGk)Bvf0Oai7PKeS4cTOBGDasTzQBLnJ41cFDT1iQA75sD6avW0TGkeTia4aP6GwFaUoKM9ZHjgbDnKfJBLVY3I5KcrSjsxKuam6aPH8U9pxjw4D9nKsZk(G795xoIzMG7u1gVtthDvlHf(dz3HF1UPI1uAOf2gSBLN63Jjrzo6e57jywQYkxhgbBab70b5rsCccczfRdzPI8tbcU5dB0jfvEBQAQwxrprw5XLpBiNd22cK)ra24s5i2OiindzdEs8N0GRuIg3Btm(I6yAItZPLv8PGR9pzEDEEIO4EcxeSIqAXZQ1mbZdVioSuiOnOdsRMXGNfF2Xhgu0zfJqQvs(w8)wjgx6aao6l0PkqENYJRQ)TRcJBwQ7wn5466NUdU)cQZT7672k2VUqWykD0wp7HZBhM7PlADh8Xy6BoDPTLX90B5Phn(cNOWHd(G8Y(QVCF9C)uL7(f1TT)ZkALz)2eJpc2Hmof8a5sIQUjlvOdeqeIwiBohUEr)RWE1aHjlg2lJ2dMPGuEdK2sHi4rdvmHLm50pGY3WwuuAnQyxA2jqrhavc9Is6jAxN724yLg3lU4)g9kzycxJ9i1Rl4LKdP3UwdzW9gdzawcxXa51E9YwTHFeauGiHe7SPZAgZbZZIUZpkue7T9ct9OEBiUi6((0Y1hOl6RRZ6MooXCF)7RBQw5PSWe4IN0SNQdOAG9Wrx02k2j59x0ZSboPRYPUST2HCmiL4Vd05OfOoggrAD3T)WS)nDqegdhgQITRQqQlwUNiBoEbQF(zTkxhcJ7YKowUH11Q4dZ6TiTnZvX1N1G7CRPaJydbpNXHXY4U1xtie4rjjKji7DtJ1R0UTAr7zSYqNW9GePQhTJQ16KX3MDQgZcXCZSlgZ6S2ZTyIxYyQHWq2MDv4GclTKe1Eln5YzP0oZ4hjJjz(0D7eTxm0rNg619RPIGtdP3Rh1M(ckysDnOhwGtypyG02WvQNL8BwV6jsrgoyURxjMtCiqswHM49U6qxFhotbq2xfi6lPkKQswk4CnsqGYac00J)4)rmoEjx)1h3a6uWUjU976zsxFN0FvFlrt3GLoE(NNuVlZN5EBSMtlRDWZuC1a8J)OdcHkuZZJmSWn(vxEtlmRthBSpWF1xJtLoVkhXmQ0XTOs6AL2JB(Fajx31R()9FhdQOe7Myumxa)gk5C3yA3kLAHY(lLAhM1IbH8okpzVi(vdcQDl9yVa96Hb0wLv0naDklvp5cNN00vE5rnJlqx2t3rjWMZCJB4A2cFlW6Q7(UKvFnL99PS)caOtMIzUTNhFXJUJraCwOMJq7SpTESCyghNBnXwbaAdv)sqgr46gUwd(0qjMViZMEiOo8OABA3Vp3bsG)DitZJ65Re144p(dPARC30yEt8dedUn20yWpCtXp5tRTE9flFVc)RN0QJ)ORvPZV)sS(plTRI1LS8LIXV6sLWYYfVuWGarumZLF1LX7wEHlRGdb2YqEAdX5d5bnlGH(XbeXHzZgO(hoU51CoBgcA6RS6TpXENWQdh8oDvg3YXKvzCxhtvLXDDprvglWB)VmrahtsLXT9eMuRtGzdwnrE3ng3nPNNrY57zLbsULZ1yovtUxHz2oMY2nTk35JvFBdXqJhP(HGLAolsMxxojq4Z7AWJoCyChuX7VlgiXQjMG2AiFQ3JojlpQ35jAecXMcNFVHbeytAM9he((gbbZhOEgFg4duplpdC9TNzNEFO)ayD4x(H3VQknv8JRs(Rg9)c1hX6)l(Hcu3NJMFWtIUDOBVrv(Lh38nvLvPz1qW9VMKWivHd5YDUbLLT8lG(z4PZiYFTNsBjI05bpa7Q4kXKEpmdbKGDkoh1PbgnxCYF1blrqoqWE6sOC)nMmV6HxQhC6WbxdZYHdyV9h1QZx3Ty2HdxC6(D6abKhkpwXqKB8zHDtoCW)OdD3h8G8(rmp2ifi2zIzJSA2y)O6TEr12ckrSap4i4oI)PlnAf7Y5(n)DMKL2(uEbSPrJDSJFeKI6m7p3D1nGSL3e1NC24UJCZfUIoP4RQxoDAvp48WJZ2rDon3F1nt8JADtW)VpmRNDQvw)Vv7I34BAzYYv5HVB5yvf9)JxBQO01vSt()Yfx7hR8ntpVvubxJPZB1E5y0BER2kFtsZB1(5ysyWTs35H7V9MrVfB7aMsMEyhEg5LUMLn6LSj46lJo4P6z(wSD3OshQLHX2fAhbOLzurED)ZAUuAfwV1OyOej011)0l1SWyxkNyejH3oQ7XEhuLVq5eYCiv(IEQsbE)jNbMPjhEzqgz6mT(OdRQd7VR4LJEqkH5OXsiAD5UV0BUB5SPGNyd5uXvMier(xSxgnUjZ1VjE6vZRM4O8FnsSo)VBAwE1m3BxyZBKgvokwViu6YLD82PzKNUplrlBqQqP5UXOoiW5thCmYaw59ENx9Vr6OaDrmBfxClS(jsC5LCAiiTo7M6iG7CYH8lv)A4xo)g3NF7Qx4dq9(0Scr8Y2wNR3BpsdTkbs)HoPdCArJQz5VdEBX0lvrpOzUinMtD1sZHU6shZifQiynxuWLof11kvCfv7FjE)W4XwwR5yqMoRNIw5oGPtull)z2E)8BgnGQvm)gihXEE7SmQTBlJHMA5SjTZg4(5ZGuiCKGATlWUNCmN4EcUQ3u3xaiGoSG2DPFsBz5x(RKNbl5leM)NYlJLHye03KJC3cdEFpYiF8WHlSJFZR7Jjy4ta148FhM0CumJI0HdHbJl(1Ea)HDBvxlptARt)E6DJYjPqnzym2rtdhzki0A8(0oZqfyPAQ5O81wZDWtxRzTkn711KjEdsb3)EdGX7R(eJaK)95l3KtX7mDnlibDN97rJh7KGoYRcEFSNj6HM2XBZeSaHoAO)KxDm4cVscVgXJigIBZWSpPAZlsq)uWV(1sIY04B)VWahyKkT3ZuGZn7rvo2UpLkvR6uiCKVoQI3JmK7j9D5C)syxpPhzLx7FWaVazpGH))hg7)HiYz6F6fr)hn2JePwkzSdHs0CM3WyVhJImoL(LU8UupT)3jM0)jTecBnJ)3pFbkyFQjD2NcfIIx0nGKjW)aOEEUYRRO)IjAt8MoZheFQvQ3Ei2l86RwZmUWtrrK(QF1hJ(bDYCBQ3ipSX6kDF3hM1Fcc3F9GsX6wKfAoh93pwpb9of6WPNFIzZy8ilzkU5AE57G81ZkVK()p25EFqmh75vXH7dTqNdlh3VWJleKimzqiGEu4jvL7zfRxTQ(LT(3HVS1fJf)6)Vd]] ) \ No newline at end of file diff --git a/TheWarWithin/MageFire.lua b/TheWarWithin/MageFire.lua index 89ac544a4..4130606e5 100644 --- a/TheWarWithin/MageFire.lua +++ b/TheWarWithin/MageFire.lua @@ -1870,24 +1870,24 @@ spec:RegisterOptions( { potion = "spectral_intellect", - package = "Fire", + package = "火焰Simc", } ) spec:RegisterSetting( "pyroblast_pull", false, { - name = strformat( "%s: Non-Instant Opener", Hekili:GetSpellLinkWithTexture( spec.abilities.pyroblast.id ) ), - desc = strformat( "If checked, a non-instant %s may be recommended as an opener against bosses.", Hekili:GetSpellLinkWithTexture( spec.abilities.pyroblast.id ) ), + name = strformat( "%s: 非瞬发起手", Hekili:GetSpellLinkWithTexture( spec.abilities.pyroblast.id ) ), + desc = strformat( "如果勾选,会推荐非瞬发的 %s 作为BOSS战的起手。", Hekili:GetSpellLinkWithTexture( spec.abilities.pyroblast.id ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "prevent_hardcasts", false, { - name = strformat( "%s and %s: Instant-Only When Moving", Hekili:GetSpellLinkWithTexture( spec.abilities.pyroblast.id ), + name = strformat( "%s 和 %s: 移动时仅瞬发", Hekili:GetSpellLinkWithTexture( spec.abilities.pyroblast.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.fireball.id ) ), desc = function() - return strformat( "If checked, non-instant %s and %s casts will not be recommended while you are moving.\n\nAn exception is made if %s is talented and active and your cast " - .. "would be complete before |W%s|w expires.", Hekili:GetSpellLinkWithTexture( spec.abilities.pyroblast.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.fireball.id ), + return strformat( "如果勾选,当你移动时,将不会推荐你使用非瞬发的 %s 和 %s 技能。\n\n" + .. "如果拥有 %s 天赋,并且你的技能即将在 |W%s|w 到期前就绪,那么不强求瞬发。", Hekili:GetSpellLinkWithTexture( spec.abilities.pyroblast.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.fireball.id ), Hekili:GetSpellLinkWithTexture( class.auras.ice_floes.id ), class.auras.ice_floes.name ) end, type = "toggle", @@ -1899,11 +1899,11 @@ spec:RegisterStateExpr( "fireball_hardcast_prevented", function() end ) spec:RegisterSetting( "check_explosion_range", true, { - name = strformat( "%s: Range Check", Hekili:GetSpellLinkWithTexture( 1449 ) ), - desc = strformat( "If checked, %s will not be recommended when you are more than 10 yards from your target.", Hekili:GetSpellLinkWithTexture( 1449 ) ), + name = strformat( "%s: 范围检测", Hekili:GetSpellLinkWithTexture( 1449 ) ), + desc = strformat( "如果勾选,当你距离目标超过10码时,%s 将不会被推荐。", Hekili:GetSpellLinkWithTexture( 1449 ) ), type = "toggle", width = "full" } ) -spec:RegisterPack( "Fire", 20240805, [[Hekili:L3t7YnUXr(SOkL5sUsIljLK9U(O0v2X5YANeBxroN)XvNOGibfXTKamaGAxDLk(SFDpZG5ZEMbuIs27LQsCTIyqpt3t)D3ZGRgE1VC1LZsQtV6hhny0PdE7GZ6p4Rg8vN9vxDz99RtV6Y1jt)qYTW)ipzf8F)pYkz)49llsMHVCvXMYPWpTOUED1x)M3CBw9In30FAXQ3uLTAZYK6SI8PLjZRX)E6BU6YB2KTS(7ZV6gQz(KbV9Qlt2uVOO8QlVmB1FeGC2SzP8HNwn9QlXHF8GV64rV7R3E9VSiD71)Asj8FGjol)QlxMvvxHRmyjCZMkC6NuNTkl)w4h)rgcNMNCZY0zx9TxDzXAafsRH5CkoYRU8UKYm8P8zRmBn)NFF6Y1PWS084TxxViPE71tlYRtYYRW)g(rakBswU96uyExbi3m43ZwjhnBm5PFc(N)r5QB71FmBj8o3apRmnz299XvXYnPikuSCwXhZ7RWL(LPRWjCs6NwNofMHRUCtv6KI5ZNC70zicIOWe(ULgjGbzKqKYFHpUiBz6KPjWtbkd8A1WgXJK4W2eqq1GTfZf4A16ue14yVcnxxMYhEwEDHoTqH68PS)CGF7MKLl7JJFch6VE71DzK6S7sNKMNUklfO)JvBoAKRjZxcuIQ6YSpaVzVTxFi)nrqREsCOFX5Td8htpmg8f7CTCdtqJISLDI1wg54i2)CxcmQo1AxNZrTsX)EsDXe1av8lW660wTUm4I(U0Lj3BkymVae5avhOKhQ5PQoPK9hBYxMwvPrRNREQ2scyWGbblP(8f3QKpb04YmyuzjaoKSmnVw)D7lwYBVUZ2Rpik8L0nDq4DB2Dxii5eOINTxOIBYRZabVl)lFlNEW2q3E9SnLaemiSHOsvBYN8b4fQMCds7H)LbXsNcWfEy)8nBMpV)8nL3duIjGkHjnGPpQxts)6kgjXKaRMjaGN(bMWLVrjgrVg53ty)dGYJVp877JDJVCVSBW4P)ZltMLLuxucBhFBYSBtpsXtNHQkl2SCgxx5meeirEzr(TiVpOmfaZObiJny(zwfnZD6)Ct261PZ6FRCUMCdovS9fPLf7No5KtpB0O32WfZi64CPRELs232Ive4Up2p(kcZvmIWocQM1oJ3Y1sB8TuHaM(pbwNrbcy3CoUJ(k4FTzDFF8mw0ca3E7UZR93tYaUK)0DGWAf4zKx1PZMH2Lt(iU5IgQbrf83xvuMYEALP96Lmd1MmFdptX8X8bRkfzpaQi8YjLP5VQg9ZzkWpdBblHLrXA0HOLOfFyeiCb8i1dRBjGjtsrePpUE6N(j0NogFR9JMwaeFU55tihaOLlHJ9xGRB5MT94qxhF6SKVRvBBUWv6Pfjr4UnlZtlzIEAKIW2QzsS0WGcvDPkgVatB6b(a4M1Hzf)MLFm5EucaztmD8TEbGiciLTmR(E(CacqSxgulwCxAzz2mK3m)EH6qawOB(OwXKBkqtnOBKRsqNWQ2G8XOs0BtR5tkmSfPLP9JV)nCW(Bdm2(ZHAAH106Oyy5wYgYubd)Jb9pL9sd6pI9SqEV0tFeGPYzlnSxdpE85bvOV96hEiYaUan6F7cPFTctfpAFln4G(hvPEdxc))nuUgfSstM5f1C7MnXhX5nMX1gYdkz6I0zByeII8uU2pYhia5IeWokmtCZZoMFXPBot5jdimAcm9CdZry4QnD5FbOtKkkvdsZpbttPIcivxxTq50aNPNlEPt6AgtroQu2EKiI1ebR(BXJvljVH8kgn4s5g4P)fG1cTV9TcFXWW7kM2xjLmf03pH)htqXwDHep2CzCxsgMQpCZeLybYyEtrvLWTtdoWXCoqCwCJOssXOI11)IvdyIOc5YvvuXFzSt99ZnPJOZ34c4iTiGRkwLIjU4wfBeBwsQz)wgg6IFYfxeiOF2Bwhza6KCT4Gd(om3By7htyswQDaqTYatpmP2DhBpvbJ3g3)1c0wTzP)JebD(BfDR7tH0XyVzVnICaR400LG1rqpoUI6Pq(13xwCd6DgvKITa1FABqOKwtuYzRaj(7sNnPAAr50f6X)DaJA0UqiBmOzJ3kZwA78I8crfx2(e3vZih3OI7G2hb1QyrrneblyQ7dty5dRAsgM4iUDcP8I31AqJWJLVFxzITe7cPFkD6gUwKo0pl1qXzS8wXznTZlh5Sy90NW8izYPNi7h)eMj90bsJuod4jmBGs)0IY(AmcD8(SDCwcKRd9GEnSur5JGM3blq3FyE3OYCBfgh3Qc8FpplpRAbZTPYMr)3yiHyC3uSPM7h2sWlI(TpaxLqKDY4MW22NSgeKB2N6guzKgX3vabF4SuMiO97RRM)uRSkfxBpxkogdDpsnaclqhiEIsncSMaOXEyqDlh28MPmVjMSzDZBYdTareD0BapYaqZUFwifTNkExLxu5G67j4S7Op2JXu4v5dq4R1I7xNwIU6UcFttUvg0tapc3E97)fEiaMz3KmwodyCj4spWW(E0F2lzeWkvkr1fhqxRxa0tK3pRaqL7n8iRR7UJyFlOlnAsV2LqazwKqvJi8KG7XsZRgGK00QPtvdTdgXA70Aj6X)KH2(BBdfhYNR0GpqB7dUc0G2Q7qo4(dfY8kiRjt4HU2MckTtRtB3tP4h)paHdT6NjdWIhuvfM)SkwYqWHOnRTtk7j4tBqUolh0JmjH9a2pJyeFC33y8thbm3(97MQqYC9II08Spbq7MIYCdxJPyzpmI2FPh6QOjQMG4JjlQys5pNTqT9V1Moxcg9zMbsxTU4JGGFQi4eAJvwpj9tyAHNWGIXkr3L(H2UhOwdbc2OBCJ4J9yeF3f(PImyOT9qBTCWo4KQfzRwLw2qx0cpAAYYzQTD0oG4j2OJEI82Bl(rbTxYsi3pZzwa1umqjYj0LcvRyAI1TCI(7TiD5AmtSycERtTT3YDvelajM(OewMTtW)GLMPK7sYwIRgUFL5PnjZd9mDArEvAjqtSTgFGKQXsLJJSREaNLj3bEPitxUTQCdh372E46foCUpze((RJjmW3Y2D7rk(l8IRnAacjPpkIP9DxsNwAEueJ)EY)NP6yT)cT9iKFjzK97qqRMosKOgLhMNSzzTmbTQOQ2KdWNr)1NxISms02mk5ZAwxk1ePaVehQKsxjCjiznOl4tSUlQPDB4IrHJHJjPwvxukbu(Mv3Gjsg9KqMkBrPmRzqefOdK9HGP4LofSCuKkXPw7rRlyZGr17cMiKdjYGI4L1ebyqLkvHbA1j7Yx4PwiYukb63NZeuzImEQI8)PaAnjVVPHX4kf5z4)sbGa9UiK0BGk(EQrDhSRtIrXhmxtt4VyKMnjojPBSKtP9CyZhdPeI4fIQuthOhHrp5(NR3rsQbwMvtMoBYWHNou96YWYrv2qaDFiTUF9W(lsQMOkBuhJNjHizQwSw78Uith4Jca8r7mWVGv0VE67FCeLnKjCR9uj(0v7IwNrc8tau)P8JzwYraw1ujhqZ10mSOpSc0YLrRu77OYDqjuzXMQjGjZ8Qvz1SMfQD6vhoiEnBodWJ5ZtN2OYW3uAN91BUIQGRE4fpPPjwb3PslzZws1uiSRK8P3pb8MyZkQmtjnWS((vGjcqr)KpMEdvoacqair7VCGmG)DH4yTqcKgg7MWP1uRlAScPXuF82RTxjoWNkTl05WJGJwUSr5bgdkz(hABxP(ZWkhqJkSXaWohWYnt4)Vgi6zmLWSoJHQnuDSP0iFZNCTur2F6IKYBXqSk5pdfO46jIz4salldhZ3a2ulbB)c3bETUwXi6Zz8vVrttP26uPn9yMIMX0dd77obkXwKkfw3LwIPDDIAWvTBYiKtuppkaamA71FbBj3jUHhd5OqTCRBYK93TTbYIv41JvP9SsYB0wTWtaD6Tim3h5iL1kgq2Dh64TSavw4EcDotlY1F0kk6Tnu4Xjmrubh90h4ksleb5IbnbFy1CPwAD(Mz)pByncpA(9olV8WtlqzXYkdLrOz3eSTmXqBRsWfJPQkgvemFNMWZo9VuSHfUDvtK)n2XjBhJ(ry2PYmPFd7s9FXl2sSuXygH3H2vNXKZ(Gq5JJvyCFbLQQvc)j6PRwhBIYrzkHzgnDFPMsuuFiNaCqRaQwM3n1QtMZZGoL3Sl3S2K6ZmeTIUMIeQIIj2jDqAmYP5nnIh87sQdl5o4YcXClJUnXXI55jDwF0xvSjL2qM4PIn1Q8G7cduWvBANID2eg3uXn4P1bN8Ms94p2PwfItGWo5EmX07k4ST4zO0UCOFwmd4(C4YWUAv1ifLbzXBKnfJf(VFcKotQ(FtezKUHZJkp57HkdhZx3bKPr1OehWM0mEH2Tl0XbEp8d(tgE3GvHQiEZgmO)zCYpLxN4cFuWgbqRkUMc7)kt859aYki2nICSLYr2MMCZZek77lDVSCqXuo8PAE1Ustxkeb)2nL59Bt5hOmg5H(hDBVL(7OF4F0C6LSqfTOr9)M7kWoCEAY61znhahPVasDwcR(WFNNNY5KTsie92PICrRJWS3w6Y1vARgASpnm1zt)GUgMwQbWFoS7fPUjr3dva3IZamucmTtRn7aMq7ZWEC(muoVSOMN5WOLf57NcuRFS4UenJmCbHgdmRaNFW8M3yAIYnoE5oymU9TuTr6UQcFYMMojhMEv68LotWZhUr(ORzLehPtjUPXoPeWaiW7860LltXUXiyQSLEI0Kw8lpEi5gh9rNJRftANnkpKTm0p)x3ETYZKFI9ZSZdmspv(DZsT18mJ8Qgor5ehlU(HD3YZzdKij3TY7nTs6yuXocsl9qBkd9tLG5uLGAudbl5jmU5mK9vtdVHPIq(Ozt0vUBDAtRjj4h(NBa9nmuJSUO8wfDDsTvnrbVOE37ExdSoi84nCnHAc7TZfmqUvs50a9ojT7fVKBKWka2MygHEK7J8SQnpduFuQ2tHDIDU8ceNh6yuq6H(Ysc9llWc8Xubdv4g)(L)32R8wT9504(e7Bo9o0l4gM5EeTZSyJgSb9jYxRzP29o53T7Euhv2O7Echcs)06LfvCVNC3(Sh0l6(33WM8Tx)NuZERvw5OGY2tEKgbg23vQ0Kvj5jAEfD6(IySoTCkSjZYWcIC48GOZYIpgIGWlAS8yXXrDIAg1kwcnLSwjRkIkzZrVJmjTGtWPw5mVXJRWvS37u0QwU5RHH6nHV22)G(NSl4jp8loyylAClmzR4i452OhwbDGL5vERa4R4zTaVOQXJos1AuQ9Y3Ywqb)dJqIDpEJnzqCDImv7I1gqSwHTJtFYY1eVLg(sQQORY8gU28FUh918fATWazPsIVScCzoGguKpEvrr(YS6jRlZQwz9Sm8uuVHLPOB5bKA84Q1fzlRWCRNNUei5LBQSgbYBEdRW8OGmyYPjbaYrSOOmhHaSQX7Vj7mlXd)kHLNyg)awKxDBTyy8Uhzsj49i5X7GcYcz0kLAgDGrmfzIjZe3EpQcgVIeu9KdLPhrpHu1Wsd)9T3kijvafpLLvO60BlqpnuvENX5XjEkqyOr)FxYPmAGQUbni9QSYYIYjzRyxKxgr1hORK5PAWx6q9eKQmJuA)OmPEnpu1x02zNqxFQ806ANOcrxCrKEIMrCZYIIzSmlBnQ23zG69YiOJQkTeZlHmsq9mVXMnRjYG(JhxfmF3lNGPFYAK2BanVKBVBeR1lQL7znhqzIJsEim28SN8uVlEUq2SRsUMDS246Lk0OxDBF114P4uwsfXrRtPqFCKvhotUTKtWxPNrn94Zivc0m1oYkG73OkmcAzHhXHRrFRugE02R)oqNEroZAeitY6PlFbZaw2H389PIdy()yn)jjgHVAKfYyvTXOIguPN3tDqSo(CP427cWBdSsanmJYAUJx5m9ArLN1i9ZyefGRGrs4ciUP4nOmYJqhOz9DmXyjtUZ56Y)5VYFlN49qIPMg)fEsVa5kgB(AW987Y3g6fd0b7gDUOKBHA0IioAN1lwF(k(E4fONo)W3rQ3VTIGCf72zHk65tQTN1ilUg)D0rGZptSo2qRs2YtXQzlCCM5zRPnO(b2n(HKLrHCQE7)z5mG1wASb7XJOm1Ektzx3RAq7AyRxMT14voAEk2ASAkB1tGuqKvVNx4)pAH(mvfc9PvGSG0k7YEoPP8H5Wi5BwdFe)ztBSZjJ6q16V5VE09ZKWBNZ9oanNMyQaPl36j22dDrdkHfRZWEW(F6Gqq2ly5Vyqn79AC6zNB3GVtVlCASnV96gJZh1CtfXAci7UItCPeC)wTZm2nPm4z0IrgbMdE8ybliaZmEWvnjkkH)CKx)n)Cd7Nzoym8FsVt8k0GJGnt2EEgv(TpvEzJPeH2EFhT2gWSK42B1pITOFnTjhIR2KZsAolKh(MqdM(E9dRprUu3xMFo1SZlDTpe5ayU7NOnJN0UZUQ)gGF3rE15bmM2fkQr0ZUV(5rvPlqRBi)T9iP6KapZJmpELpSUmDEkEnQIbXWubSM13)wDmivanT76ikQpPb15(KoFMojk08e5(9IoQsM6Z5mLACHvKky3ljp74TqCjkst52JvtRQ5fdJE0CY1d01BaGd2vCqqKnpNeW6Hx2uYnJGsnKd4GW456AQSUaI9pPbzaSDJVzO74TuxGRobBb1lAoGfXI6pqC2HYQOFNWurUzFk57rQBWFFc6Gt6XN5wWYo8AP1FnkZgCSIA71SyCkqAnrdbsKMN08In4fkJOqwhXValzEraSmjyrCyjRXUxm07Vc2nbsDAYmvbty(M3u0f8)pDtzjShIoqLNEhp9XBW8bjY5ZWbM3UGbPBE6LfPfqRe((oNSK6K6ZA)DwjrszArJv(RIwMK)CfrH7vM0tUJAFEWoG2bjdTQbdClOEY2eA1fwxttXIDIoqO2CFHCEJKVEctDomZSRoEnvSnAmAHkXr23j7bZUvlOSEIMzxq0W657efNC2BIq54BpYSAsCB5g1HC8wfL5OJKppj)E2vi6rUbkXzQLfAsN1Uj2k82ZYQrS5Qp40gwBDHUziUnC53S5Bnp85)5)43XVYB5IASlKl7kYZ0V1CLE0Nj)dOgigYuDk)kWC1LFmPeR9DLO6RGNMfOOklwUxP58i)Gk)kSC5)ZnzSQNH3MQWSSPUq81xbBFAGlT)2F4VMHngXPFngnit4hF8RA2)v6HEfNKr8Kg(cyeDh(PEsyEgnmDDZYc0(9dZEggo4zyz7dOFqCDrBbXpyDlsRa32FGyFYJM9DB3AKh0wxC0gXPKKJSwfoqVBRnNDDXb(38IgqU6OVhcIYkjbQ9LiabGjgYZiWJc2rHjeopUvRv3Btbca)yjepoGlb7xbG9FKxTznYBHaEJ4CSVvELU8FXy98C5d8F)VH6qRXA(nlJ1HeZucRdnxZfRt5zSUI30pVIzNYQ4BD08UqCIwDdm6WUbQM5Hcie8CM9AvTpICgZ69fHoI3hpCCKdI(HYzIQbLcd8UouiXtc(A9(IVyyNaeOXgfhUHD5ZJnJ38CUzeg4E3mc(A92P9cLSZjp)gO94xXNztXlGNm)2nfozYWAg8MPdNj4TpJ4aPdkYdT1U5IIh3N2lRt(m4rYs1h6wq2Tb1Bje169Dlqs0v8)gcZNaM7HTD)dXNeE)ccZNaM)LVuq8jH3VGW8rH5K6ImZU8UPqA4ZUcjpQ8sE66(jjgoTt2Urp8SAPk9I1cou1zAjlbDJKyt5d2TjTCM0lyTf8P6reBOAh7JCTHfN0E9QxWY2ciRAzAbspv60b4p)wB9nf7z(Lxc)L9mfVqyYtibsp7(yY0YmVy5YIpMXsUle8d2UlPQtqAgVXx2ADtXEd(r2Gpow(HNxSj3y0ZMHdEwsDYnjvPFnOtdBJB9MAq8tKTjHhvGAjKLDzGTBAaF(dhiOdlQVYq2Cbwp2lJGNKO(uv55rtQ5veVfGPV)4Da972xAt9aO9I20rEOR7zfep7tZVRLM)(vnzQ8TMZokFI3ZOPtV6h)YtWlnKI5zlLv7TQVmG0dp)n23BiB)H)W2RFeNiWNW9ZX2FGAH1mlhHTfX56fKqPZ6irU)p)4HhXobvN7vbZrzZp3OIKUqB8GhlYx3Md56E5U2On0k6t2GbbGEiNpqqfp91Dfesvagp8GHYvwym9o8DV7DVU7bUpPZboaO3Zl1DpFby0kcnvtvysNPgHKmJ3tapR0Kh7nArBqE6(a0a7PhYNZCz7NRCI2qEToikg0vRNjjON85hb9jDhq0g6ODxEzqiTF4EtYCpEBp8yqswNUjnoE6GJkwFo7Edics1InSD8QAOnREn1eMv9YNYeZrTdBAWFThVIg2rCt)kMqU3mO)jTDZP9cA75lJH2GNufruHKMO4J9wzOnRd9BRbbBXxYM09WfyqBMFT9B(DnGyr49kG4HhOV(h0(D7R(bThrCTpO9uIR8bTNACDpWOr)2Fri0gsSXf(GG8oAGpDf8rtdx9Bwb6ryzbwK9Crl2Erm)PPHPSXpXG4eda(z9VdrWUXFOjMo8zSQL)XKY1k5hnuS(ZTV8qgOTvVW7igjWoTxHFdsG7hS(qW6Jn0fbM5d914cm66lWx1hD0WsXvK(9qWOha5UWFZRY7WvVZDMZxZdXSfQFwglFMHa5dpytJft)fgUV2q47CGCvNr85aQxNUDPBnVo(7)npRSEh2LU5264VdY8bQlg2tjk(e(m9OVN00VzhPDtHCEDj5NshjZpbDE4aypOOQQJrd1mE0zKtgNbWBxTzOwLGj4KOyG537geEoTpKALBTM)Yb92fCrFATTZgbrKcphtc6k81pq((UcmmUHNY3SgsPtTUl)8Hh5CgkGFtMCSjgnyVq(9ZJoz7)N3wH7K1owryIj0D(axTSBw)WdTsBT(KP9XJPJeHDfmJ(Y8ix(D33oLNfzkYZ)gHqL7nfWfN8AXXNXuBI7u1XBAS1rj3GLjL37Ea9bx(HhcFKTVqU9kf45pxXZCa)81qFTD0t8y7twBh(VA)LCPtxViTI3K(QJz85dF4Hd8(69i9U7Ff(qO43LpRZRlJH0FTtI7nOxpRp(SXcUNOF)uo032Sew7xdpTxfUmjQemxYuMMy3Dan5Di)3Upjh6mak1mTqhymfuHCLAqhUcgQ4KPQhsNd0pVtcfQo6o2SUtx3dgPuXRcC2NcZXd6F2dp46JZfNpQxCBZEojuE12sGkbPvCtN7PVPib2Uj2GPLMKNg1oDDfrht)oMFxrciT0H8qF2ITbNw17iCZEAnhtcZnsTpXi77)p)h6isZh3dMSe9PMx3yoBaAPesmMMw1etxf7YiKIZdD(JlCq0znY7yKJ9nc2tV40Woqs50zJNcAxVJHme3PRudV1v544aZ8dpyg8xGH2JBQ)3BxhJb2tnV9fW9wFwt64gRcQVHqpzpXqTVtgb5s0l0HN1ZRpH90za1C2VzFtL(TOdtDlUgFOYBOvAM7Oaa11XMVOJ08YC1ipR(ELS87k(awCnqLoy2ycU(eorX8RilF(MMklksiP(p3OU5PmrncqOx2vBWBwd5K5(iXegzYAvstqUbyD)t8CFkFDQ6iXfl4rJrLrz(Pv3EKOwxyHUbZlMzv3qlFm3ByYMIr7TkraV80(K4mlG62e5Te7cLBnYCysNIQbpILJP6bUnkIksHlZJyxEsC6e2NMSRqav6NzqsOvkRomPXQihKQzcfOxGh6ekzGX67EC88bbZnHc0cQNRxN2xQNHigYQZ88tk6(yOfcJWoD4kO2p8MCg)okXlA9yOXJh1XJHKoheiCEJ(orHdHrao4FAlFMev46DjVyc1KVy5BA5kSNmVEEwEw1cCKyy)8r)3yoZig3nfyRFIEbSe0FfrPK8NAxizbUyuoN2p3GX4cVtx(QZ5MJSd1VN66dMUc0KkTaMfVFdBNlKTEYJa2e3GoD88Ohb0DJOuFXhiCZwpdcFGLBHD887TgYX1aS3I)3Fsf9WqfnBJN2KC0EHumI80Hya65ifakL9KhYasthsgN6R7QDHbDXGEJhXvOGovUe7nCWT)FrC)5G3UHO(a(nhuyxbWxxZBp9uJk135XMsIOJTVCnl)pMPhYTFS4TY1Im8(lBDzwrzw997KZbDDd3WVDxnWPbMEnXQADtOURW5yHzeDWewcW12U9LX6o(2gKHwg3cj4atn3HsJ9hkeCCsuId9HuBGEw1OwpkofFnNk3x6kSjouzMwdk7cZYEZtjVCgwE29O8US97s7n8z)VmnsyUwAempvreCvhgqli4ENYzt1TEzmJmgUz67o7LmbV8FZ6E6TLEf6Xp0UHn7mwZSZUjF1YLLKIRDNyQk1fEcTKPl1AjU7lO)G46X2PmtSaPVKNHrw3zPBraDvDr6Y1(lZa3lxRUzqE0MK3kCCxIX6EjANYuEZWNwExAehHD5FLDNo1j1QJwchhBRNt6Mv3qqWZBn(uraw(st6432RhDwSdlj98j1SlmIUiSMwj5)6IZBUMh3PfDiGlYK07b(mmvsuTha(cBLNLowkHA6aVznDSOOHtPk2PER4XC6IMJRM14vhU7neGgmyGNHwIkJgi4tSP8tNIOGQ1nzbvYriPbyEFFkqqfMOIbnhfPi7g69m2P3yhc8t4VTmKn5ZFD3DthvVMwjqpakVqlQlG9oowir7xQKBm02TLjjxcBR)7qZ5MmSSohizEnkrODGiXUPf15yDfQs9vyhJWOk1t(92NOzX6ZX(wHJT614uqN1C5q7PDoigg4HYiANyROOOo9OVSy(tTiB9EDxzta1tJMrKKmIcj73Trzjn9XL9NLz2hmHZ6hsfxgE9v)rvEWy(DIQCXtcaRz9xGPPF0aQt(YlbrxQD1U8eto50Zgn6T68GEpNfDAluoE0GqLymchR(pXVRDR4jeiRgRyb4RWllTZJHzgw83tWMo4pDhwRHVoGcQz4jayDcRWpO9Qt4o6TIxOHzZQmnBX7AbtMh87)MK5bTcIUPYwHCxjZFvnArh97hiayLIkwJM(xYDxLDlGdyE6lnRxjqIMKEhRGSaI2pJvLp7Fn9t4PUVJ9pZorhxC(jopqEufaYcXgX3S8Jj3xjAzmthCWQGD3MLOB63KTmRgiuLSxMbD8UOh7b2swG7SwqMjmxXptiSJZXnfyxtI(sSkbVt6BAVn07)6QMSGViTm95Nu7qJBqnqYll)1hq)KnRT2d0EMyNiS54X(MrveuE8WKvAYIMZZexSwQ7uEsMKE8XiZZ4IvCN8eNjhw9qfXlr(abixKa6YGzIRN2rpS1Pnzo)csp9frdDB87b3NcpIdP8CUr841DhEC3b9p9Wb9h9AxNl618BFqC3w3BCOgbky3TCHrXBpglERO7927Ftcu7mEATm3u1VRjNNS35S9H3QSfxOLA7wKG9wNdPZhQ11pu3Q(YwZ7IHn12K6(6F8iPFtY6I)5)9O)JGzqjUgJnyNZsbUx1iNPVh0jW2IbBtWn6EDq5UlgO3IroT1NBsK9gsi9zUSdrfke8vwj7Vx4LHrMFjlyrdyP6rv9AnXju(K)qIspAqfyRcBko74dKjsKmHxnI0KDqp9cGSPfJq2A7Ux7ZCFWCR3M8LtTmJM34iPn2rbPmjghEwJIQW40bcqiaS6lCs75kFgOzyWn)l8x1Xi82(0e7Zinrm8DdPYw150KxCN9IKbGoD76XmpQaiMha8(K)aQQQgSLl665zga2xsZXIbtFIQ25JTelblNh7dTiO40TR2pPN7zlGT8SLs1ANbpnvWb0WXdy6CqaD89AAN50T723WZ9lxmLPVon(SnGEB1SFxJQiRvL)MMnX0aZ4iEh88AuqwlX4Bap6Q9eRgP7t8IxWRysuTDULBPMFZsFglg6o9jgnIDxFfy3F7ns6f2U3ksIMmQfFVq3vmiWb1yNqbGPmCteOzZZ6Chs1FbKNvRrEodxdXFNai4rCGkuMGHyktnpnidtFBxhDhccUNfetE(lg2X)rnSDYG02ABC(3SlfIGVuxSAwRx)x0ADA(KDgymSlXmTZZZVN(UBUFIbI80q2oBhSp)Ex9)n]] ) \ No newline at end of file +spec:RegisterPack( "火焰Simc", 20240805, [[Hekili:L3t7YnUXr(SOkL5sUsIljLK9U(O0v2X5YANeBxroN)XvNOGibfXTKamaGAxDLk(SFDpZG5ZEMbuIs27LQsCTIyqpt3t)D3ZGRgE1VC1LZsQtV6hhny0PdE7GZ6p4Rg8vN9vxDz99RtV6Y1jt)qYTW)ipzf8F)pYkz)49llsMHVCvXMYPWpTOUED1x)M3CBw9In30FAXQ3uLTAZYK6SI8PLjZRX)E6BU6YB2KTS(7ZV6gQz(KbV9Qlt2uVOO8QlVmB1FeGC2SzP8HNwn9QlXHF8GV64rV7R3E9VSiD71)Asj8FGjol)QlxMvvxHRmyjCZMkC6NuNTkl)w4h)rgcNMNCZY0zx9TxDzXAafsRH5CkoYRU8UKYm8P8zRmBn)NFF6Y1PWS084TxxViPE71tlYRtYYRW)g(rakBswU96uyExbi3m43ZwjhnBm5PFc(N)r5QB71FmBj8o3apRmnz299XvXYnPikuSCwXhZ7RWL(LPRWjCs6NwNofMHRUCtv6KI5ZNC70zicIOWe(ULgjGbzKqKYFHpUiBz6KPjWtbkd8A1WgXJK4W2eqq1GTfZf4A16ue14yVcnxxMYhEwEDHoTqH68PS)CGF7MKLl7JJFch6VE71DzK6S7sNKMNUklfO)JvBoAKRjZxcuIQ6YSpaVzVTxFi)nrqREsCOFX5Td8htpmg8f7CTCdtqJISLDI1wg54i2)CxcmQo1AxNZrTsX)EsDXe1av8lW660wTUm4I(U0Lj3BkymVae5avhOKhQ5PQoPK9hBYxMwvPrRNREQ2scyWGbblP(8f3QKpb04YmyuzjaoKSmnVw)D7lwYBVUZ2Rpik8L0nDq4DB2Dxii5eOINTxOIBYRZabVl)lFlNEW2q3E9SnLaemiSHOsvBYN8b4fQMCds7H)LbXsNcWfEy)8nBMpV)8nL3duIjGkHjnGPpQxts)6kgjXKaRMjaGN(bMWLVrjgrVg53ty)dGYJVp877JDJVCVSBW4P)ZltMLLuxucBhFBYSBtpsXtNHQkl2SCgxx5meeirEzr(TiVpOmfaZObiJny(zwfnZD6)Ct261PZ6FRCUMCdovS9fPLf7No5KtpB0O32WfZi64CPRELs232Ive4Up2p(kcZvmIWocQM1oJ3Y1sB8TuHaM(pbwNrbcy3CoUJ(k4FTzDFF8mw0ca3E7UZR93tYaUK)0DGWAf4zKx1PZMH2Lt(iU5IgQbrf83xvuMYEALP96Lmd1MmFdptX8X8bRkfzpaQi8YjLP5VQg9ZzkWpdBblHLrXA0HOLOfFyeiCb8i1dRBjGjtsrePpUE6N(j0NogFR9JMwaeFU55tihaOLlHJ9xGRB5MT94qxhF6SKVRvBBUWv6Pfjr4UnlZtlzIEAKIW2QzsS0WGcvDPkgVatB6b(a4M1Hzf)MLFm5EucaztmD8TEbGiciLTmR(E(CacqSxgulwCxAzz2mK3m)EH6qawOB(OwXKBkqtnOBKRsqNWQ2G8XOs0BtR5tkmSfPLP9JV)nCW(Bdm2(ZHAAH106Oyy5wYgYubd)Jb9pL9sd6pI9SqEV0tFeGPYzlnSxdpE85bvOV96hEiYaUan6F7cPFTctfpAFln4G(hvPEdxc))nuUgfSstM5f1C7MnXhX5nMX1gYdkz6I0zByeII8uU2pYhia5IeWokmtCZZoMFXPBot5jdimAcm9CdZry4QnD5FbOtKkkvdsZpbttPIcivxxTq50aNPNlEPt6AgtroQu2EKiI1ebR(BXJvljVH8kgn4s5g4P)fG1cTV9TcFXWW7kM2xjLmf03pH)htqXwDHep2CzCxsgMQpCZeLybYyEtrvLWTtdoWXCoqCwCJOssXOI11)IvdyIOc5YvvuXFzSt99ZnPJOZ34c4iTiGRkwLIjU4wfBeBwsQz)wgg6IFYfxeiOF2Bwhza6KCT4Gd(om3By7htyswQDaqTYatpmP2DhBpvbJ3g3)1c0wTzP)JebD(BfDR7tH0XyVzVnICaR400LG1rqpoUI6Pq(13xwCd6DgvKITa1FABqOKwtuYzRaj(7sNnPAAr50f6X)DaJA0UqiBmOzJ3kZwA78I8crfx2(e3vZih3OI7G2hb1QyrrneblyQ7dty5dRAsgM4iUDcP8I31AqJWJLVFxzITe7cPFkD6gUwKo0pl1qXzS8wXznTZlh5Sy90NW8izYPNi7h)eMj90bsJuod4jmBGs)0IY(AmcD8(SDCwcKRd9GEnSur5JGM3blq3FyE3OYCBfgh3Qc8FpplpRAbZTPYMr)3yiHyC3uSPM7h2sWlI(TpaxLqKDY4MW22NSgeKB2N6guzKgX3vabF4SuMiO97RRM)uRSkfxBpxkogdDpsnaclqhiEIsncSMaOXEyqDlh28MPmVjMSzDZBYdTareD0BapYaqZUFwifTNkExLxu5G67j4S7Op2JXu4v5dq4R1I7xNwIU6UcFttUvg0tapc3E97)fEiaMz3KmwodyCj4spWW(E0F2lzeWkvkr1fhqxRxa0tK3pRaqL7n8iRR7UJyFlOlnAsV2LqazwKqvJi8KG7XsZRgGK00QPtvdTdgXA70Aj6X)KH2(BBdfhYNR0GpqB7dUc0G2Q7qo4(dfY8kiRjt4HU2MckTtRtB3tP4h)paHdT6NjdWIhuvfM)SkwYqWHOnRTtk7j4tBqUolh0JmjH9a2pJyeFC33y8thbm3(97MQqYC9II08Spbq7MIYCdxJPyzpmI2FPh6QOjQMG4JjlQys5pNTqT9V1Moxcg9zMbsxTU4JGGFQi4eAJvwpj9tyAHNWGIXkr3L(H2UhOwdbc2OBCJ4J9yeF3f(PImyOT9qBTCWo4KQfzRwLw2qx0cpAAYYzQTD0oG4j2OJEI82Bl(rbTxYsi3pZzwa1umqjYj0LcvRyAI1TCI(7TiD5AmtSycERtTT3YDvelajM(OewMTtW)GLMPK7sYwIRgUFL5PnjZd9mDArEvAjqtSTgFGKQXsLJJSREaNLj3bEPitxUTQCdh372E46foCUpze((RJjmW3Y2D7rk(l8IRnAacjPpkIP9DxsNwAEueJ)EY)NP6yT)cT9iKFjzK97qqRMosKOgLhMNSzzTmbTQOQ2KdWNr)1NxISms02mk5ZAwxk1ePaVehQKsxjCjiznOl4tSUlQPDB4IrHJHJjPwvxukbu(Mv3Gjsg9KqMkBrPmRzqefOdK9HGP4LofSCuKkXPw7rRlyZGr17cMiKdjYGI4L1ebyqLkvHbA1j7Yx4PwiYukb63NZeuzImEQI8)PaAnjVVPHX4kf5z4)sbGa9UiK0BGk(EQrDhSRtIrXhmxtt4VyKMnjojPBSKtP9CyZhdPeI4fIQuthOhHrp5(NR3rsQbwMvtMoBYWHNou96YWYrv2qaDFiTUF9W(lsQMOkBuhJNjHizQwSw78Uith4Jca8r7mWVGv0VE67FCeLnKjCR9uj(0v7IwNrc8tau)P8JzwYraw1ujhqZ10mSOpSc0YLrRu77OYDqjuzXMQjGjZ8Qvz1SMfQD6vhoiEnBodWJ5ZtN2OYW3uAN91BUIQGRE4fpPPjwb3PslzZws1uiSRK8P3pb8MyZkQmtjnWS((vGjcqr)KpMEdvoacqair7VCGmG)DH4yTqcKgg7MWP1uRlAScPXuF82RTxjoWNkTl05WJGJwUSr5bgdkz(hABxP(ZWkhqJkSXaWohWYnt4)Vgi6zmLWSoJHQnuDSP0iFZNCTur2F6IKYBXqSk5pdfO46jIz4salldhZ3a2ulbB)c3bETUwXi6Zz8vVrttP26uPn9yMIMX0dd77obkXwKkfw3LwIPDDIAWvTBYiKtuppkaamA71FbBj3jUHhd5OqTCRBYK93TTbYIv41JvP9SsYB0wTWtaD6Tim3h5iL1kgq2Dh64TSavw4EcDotlY1F0kk6Tnu4Xjmrubh90h4ksleb5IbnbFy1CPwAD(Mz)pByncpA(9olV8WtlqzXYkdLrOz3eSTmXqBRsWfJPQkgvemFNMWZo9VuSHfUDvtK)n2XjBhJ(ry2PYmPFd7s9FXl2sSuXygH3H2vNXKZ(Gq5JJvyCFbLQQvc)j6PRwhBIYrzkHzgnDFPMsuuFiNaCqRaQwM3n1QtMZZGoL3Sl3S2K6ZmeTIUMIeQIIj2jDqAmYP5nnIh87sQdl5o4YcXClJUnXXI55jDwF0xvSjL2qM4PIn1Q8G7cduWvBANID2eg3uXn4P1bN8Ms94p2PwfItGWo5EmX07k4ST4zO0UCOFwmd4(C4YWUAv1ifLbzXBKnfJf(VFcKotQ(FtezKUHZJkp57HkdhZx3bKPr1OehWM0mEH2Tl0XbEp8d(tgE3GvHQiEZgmO)zCYpLxN4cFuWgbqRkUMc7)kt859aYki2nICSLYr2MMCZZek77lDVSCqXuo8PAE1Ustxkeb)2nL59Bt5hOmg5H(hDBVL(7OF4F0C6LSqfTOr9)M7kWoCEAY61znhahPVasDwcR(WFNNNY5KTsie92PICrRJWS3w6Y1vARgASpnm1zt)GUgMwQbWFoS7fPUjr3dva3IZamucmTtRn7aMq7ZWEC(muoVSOMN5WOLf57NcuRFS4UenJmCbHgdmRaNFW8M3yAIYnoE5oymU9TuTr6UQcFYMMojhMEv68LotWZhUr(ORzLehPtjUPXoPeWaiW7860LltXUXiyQSLEI0Kw8lpEi5gh9rNJRftANnkpKTm0p)x3ETYZKFI9ZSZdmspv(DZsT18mJ8Qgor5ehlU(HD3YZzdKij3TY7nTs6yuXocsl9qBkd9tLG5uLGAudbl5jmU5mK9vtdVHPIq(Ozt0vUBDAtRjj4h(NBa9nmuJSUO8wfDDsTvnrbVOE37ExdSoi84nCnHAc7TZfmqUvs50a9ojT7fVKBKWka2MygHEK7J8SQnpduFuQ2tHDIDU8ceNh6yuq6H(Ysc9llWc8Xubdv4g)(L)32R8wT9504(e7Bo9o0l4gM5EeTZSyJgSb9jYxRzP29o53T7Euhv2O7Echcs)06LfvCVNC3(Sh0l6(33WM8Tx)NuZERvw5OGY2tEKgbg23vQ0Kvj5jAEfD6(IySoTCkSjZYWcIC48GOZYIpgIGWlAS8yXXrDIAg1kwcnLSwjRkIkzZrVJmjTGtWPw5mVXJRWvS37u0QwU5RHH6nHV22)G(NSl4jp8loyylAClmzR4i452OhwbDGL5vERa4R4zTaVOQXJos1AuQ9Y3Ywqb)dJqIDpEJnzqCDImv7I1gqSwHTJtFYY1eVLg(sQQORY8gU28FUh918fATWazPsIVScCzoGguKpEvrr(YS6jRlZQwz9Sm8uuVHLPOB5bKA84Q1fzlRWCRNNUei5LBQSgbYBEdRW8OGmyYPjbaYrSOOmhHaSQX7Vj7mlXd)kHLNyg)awKxDBTyy8Uhzsj49i5X7GcYcz0kLAgDGrmfzIjZe3EpQcgVIeu9KdLPhrpHu1Wsd)9T3kijvafpLLvO60BlqpnuvENX5XjEkqyOr)FxYPmAGQUbni9QSYYIYjzRyxKxgr1hORK5PAWx6q9eKQmJuA)OmPEnpu1x02zNqxFQ806ANOcrxCrKEIMrCZYIIzSmlBnQ23zG69YiOJQkTeZlHmsq9mVXMnRjYG(JhxfmF3lNGPFYAK2BanVKBVBeR1lQL7znhqzIJsEim28SN8uVlEUq2SRsUMDS246Lk0OxDBF114P4uwsfXrRtPqFCKvhotUTKtWxPNrn94Zivc0m1oYkG73OkmcAzHhXHRrFRugE02R)oqNEroZAeitY6PlFbZaw2H389PIdy()yn)jjgHVAKfYyvTXOIguPN3tDqSo(CP427cWBdSsanmJYAUJx5m9ArLN1i9ZyefGRGrs4ciUP4nOmYJqhOz9DmXyjtUZ56Y)5VYFlN49qIPMg)fEsVa5kgB(AW987Y3g6fd0b7gDUOKBHA0IioAN1lwF(k(E4fONo)W3rQ3VTIGCf72zHk65tQTN1ilUg)D0rGZptSo2qRs2YtXQzlCCM5zRPnO(b2n(HKLrHCQE7)z5mG1wASb7XJOm1Ektzx3RAq7AyRxMT14voAEk2ASAkB1tGuqKvVNx4)pAH(mvfc9PvGSG0k7YEoPP8H5Wi5BwdFe)ztBSZjJ6q16V5VE09ZKWBNZ9oanNMyQaPl36j22dDrdkHfRZWEW(F6Gqq2ly5Vyqn79AC6zNB3GVtVlCASnV96gJZh1CtfXAci7UItCPeC)wTZm2nPm4z0IrgbMdE8ybliaZmEWvnjkkH)CKx)n)Cd7Nzoym8FsVt8k0GJGnt2EEgv(TpvEzJPeH2EFhT2gWSK42B1pITOFnTjhIR2KZsAolKh(MqdM(E9dRprUu3xMFo1SZlDTpe5ayU7NOnJN0UZUQ)gGF3rE15bmM2fkQr0ZUV(5rvPlqRBi)T9iP6KapZJmpELpSUmDEkEnQIbXWubSM13)wDmivanT76ikQpPb15(KoFMojk08e5(9IoQsM6Z5mLACHvKky3ljp74TqCjkst52JvtRQ5fdJE0CY1d01BaGd2vCqqKnpNeW6Hx2uYnJGsnKd4GW456AQSUaI9pPbzaSDJVzO74TuxGRobBb1lAoGfXI6pqC2HYQOFNWurUzFk57rQBWFFc6Gt6XN5wWYo8AP1FnkZgCSIA71SyCkqAnrdbsKMN08In4fkJOqwhXValzEraSmjyrCyjRXUxm07Vc2nbsDAYmvbty(M3u0f8)pDtzjShIoqLNEhp9XBW8bjY5ZWbM3UGbPBE6LfPfqRe((oNSK6K6ZA)DwjrszArJv(RIwMK)CfrH7vM0tUJAFEWoG2bjdTQbdClOEY2eA1fwxttXIDIoqO2CFHCEJKVEctDomZSRoEnvSnAmAHkXr23j7bZUvlOSEIMzxq0W657efNC2BIq54BpYSAsCB5g1HC8wfL5OJKppj)E2vi6rUbkXzQLfAsN1Uj2k82ZYQrS5Qp40gwBDHUziUnC53S5Bnp85)5)43XVYB5IASlKl7kYZ0V1CLE0Nj)dOgigYuDk)kWC1LFmPeR9DLO6RGNMfOOklwUxP58i)Gk)kSC5)ZnzSQNH3MQWSSPUq81xbBFAGlT)2F4VMHngXPFngnit4hF8RA2)v6HEfNKr8Kg(cyeDh(PEsyEgnmDDZYc0(9dZEggo4zyz7dOFqCDrBbXpyDlsRa32FGyFYJM9DB3AKh0wxC0gXPKKJSwfoqVBRnNDDXb(38IgqU6OVhcIYkjbQ9LiabGjgYZiWJc2rHjeopUvRv3Btbca)yjepoGlb7xbG9FKxTznYBHaEJ4CSVvELU8FXy98C5d8F)VH6qRXA(nlJ1HeZucRdnxZfRt5zSUI30pVIzNYQ4BD08UqCIwDdm6WUbQM5Hcie8CM9AvTpICgZ69fHoI3hpCCKdI(HYzIQbLcd8UouiXtc(A9(IVyyNaeOXgfhUHD5ZJnJ38CUzeg4E3mc(A92P9cLSZjp)gO94xXNztXlGNm)2nfozYWAg8MPdNj4TpJ4aPdkYdT1U5IIh3N2lRt(m4rYs1h6wq2Tb1Bje169Dlqs0v8)gcZNaM7HTD)dXNeE)ccZNaM)LVuq8jH3VGW8rH5K6ImZU8UPqA4ZUcjpQ8sE66(jjgoTt2Urp8SAPk9I1cou1zAjlbDJKyt5d2TjTCM0lyTf8P6reBOAh7JCTHfN0E9QxWY2ciRAzAbspv60b4p)wB9nf7z(Lxc)L9mfVqyYtibsp7(yY0YmVy5YIpMXsUle8d2UlPQtqAgVXx2ADtXEd(r2Gpow(HNxSj3y0ZMHdEwsDYnjvPFnOtdBJB9MAq8tKTjHhvGAjKLDzGTBAaF(dhiOdlQVYq2Cbwp2lJGNKO(uv55rtQ5veVfGPV)4Da972xAt9aO9I20rEOR7zfep7tZVRLM)(vnzQ8TMZokFI3ZOPtV6h)YtWlnKI5zlLv7TQVmG0dp)n23BiB)H)W2RFeNiWNW9ZX2FGAH1mlhHTfX56fKqPZ6irU)p)4HhXobvN7vbZrzZp3OIKUqB8GhlYx3Md56E5U2On0k6t2GbbGEiNpqqfp91Dfesvagp8GHYvwym9o8DV7DVU7bUpPZboaO3Zl1DpFby0kcnvtvysNPgHKmJ3tapR0Kh7nArBqE6(a0a7PhYNZCz7NRCI2qEToikg0vRNjjON85hb9jDhq0g6ODxEzqiTF4EtYCpEBp8yqswNUjnoE6GJkwFo7Edics1InSD8QAOnREn1eMv9YNYeZrTdBAWFThVIg2rCt)kMqU3mO)jTDZP9cA75lJH2GNufruHKMO4J9wzOnRd9BRbbBXxYM09WfyqBMFT9B(DnGyr49kG4HhOV(h0(D7R(bThrCTpO9uIR8bTNACDpWOr)2Fri0gsSXf(GG8oAGpDf8rtdx9Bwb6ryzbwK9Crl2Erm)PPHPSXpXG4eda(z9VdrWUXFOjMo8zSQL)XKY1k5hnuS(ZTV8qgOTvVW7igjWoTxHFdsG7hS(qW6Jn0fbM5d914cm66lWx1hD0WsXvK(9qWOha5UWFZRY7WvVZDMZxZdXSfQFwglFMHa5dpytJft)fgUV2q47CGCvNr85aQxNUDPBnVo(7)npRSEh2LU5264VdY8bQlg2tjk(e(m9OVN00VzhPDtHCEDj5NshjZpbDE4aypOOQQJrd1mE0zKtgNbWBxTzOwLGj4KOyG537geEoTpKALBTM)Yb92fCrFATTZgbrKcphtc6k81pq((UcmmUHNY3SgsPtTUl)8Hh5CgkGFtMCSjgnyVq(9ZJoz7)N3wH7K1owryIj0D(axTSBw)WdTsBT(KP9XJPJeHDfmJ(Y8ix(D33oLNfzkYZ)gHqL7nfWfN8AXXNXuBI7u1XBAS1rj3GLjL37Ea9bx(HhcFKTVqU9kf45pxXZCa)81qFTD0t8y7twBh(VA)LCPtxViTI3K(QJz85dF4Hd8(69i9U7Ff(qO43LpRZRlJH0FTtI7nOxpRp(SXcUNOF)uo032Sew7xdpTxfUmjQemxYuMMy3Dan5Di)3Upjh6mak1mTqhymfuHCLAqhUcgQ4KPQhsNd0pVtcfQo6o2SUtx3dgPuXRcC2NcZXd6F2dp46JZfNpQxCBZEojuE12sGkbPvCtN7PVPib2Uj2GPLMKNg1oDDfrht)oMFxrciT0H8qF2ITbNw17iCZEAnhtcZnsTpXi77)p)h6isZh3dMSe9PMx3yoBaAPesmMMw1etxf7YiKIZdD(JlCq0znY7yKJ9nc2tV40Woqs50zJNcAxVJHme3PRudV1v544aZ8dpyg8xGH2JBQ)3BxhJb2tnV9fW9wFwt64gRcQVHqpzpXqTVtgb5s0l0HN1ZRpH90za1C2VzFtL(TOdtDlUgFOYBOvAM7Oaa11XMVOJ08YC1ipR(ELS87k(awCnqLoy2ycU(eorX8RilF(MMklksiP(p3OU5PmrncqOx2vBWBwd5K5(iXegzYAvstqUbyD)t8CFkFDQ6iXfl4rJrLrz(Pv3EKOwxyHUbZlMzv3qlFm3ByYMIr7TkraV80(K4mlG62e5Te7cLBnYCysNIQbpILJP6bUnkIksHlZJyxEsC6e2NMSRqav6NzqsOvkRomPXQihKQzcfOxGh6ekzGX67EC88bbZnHc0cQNRxN2xQNHigYQZ88tk6(yOfcJWoD4kO2p8MCg)okXlA9yOXJh1XJHKoheiCEJ(orHdHrao4FAlFMev46DjVyc1KVy5BA5kSNmVEEwEw1cCKyy)8r)3yoZig3nfyRFIEbSe0FfrPK8NAxizbUyuoN2p3GX4cVtx(QZ5MJSd1VN66dMUc0KkTaMfVFdBNlKTEYJa2e3GoD88Ohb0DJOuFXhiCZwpdcFGLBHD887TgYX1aS3I)3Fsf9WqfnBJN2KC0EHumI80Hya65ifakL9KhYasthsgN6R7QDHbDXGEJhXvOGovUe7nCWT)FrC)5G3UHO(a(nhuyxbWxxZBp9uJk135XMsIOJTVCnl)pMPhYTFS4TY1Im8(lBDzwrzw997KZbDDd3WVDxnWPbMEnXQADtOURW5yHzeDWewcW12U9LX6o(2gKHwg3cj4atn3HsJ9hkeCCsuId9HuBGEw1OwpkofFnNk3x6kSjouzMwdk7cZYEZtjVCgwE29O8US97s7n8z)VmnsyUwAempvreCvhgqli4ENYzt1TEzmJmgUz67o7LmbV8FZ6E6TLEf6Xp0UHn7mwZSZUjF1YLLKIRDNyQk1fEcTKPl1AjU7lO)G46X2PmtSaPVKNHrw3zPBraDvDr6Y1(lZa3lxRUzqE0MK3kCCxIX6EjANYuEZWNwExAehHD5FLDNo1j1QJwchhBRNt6Mv3qqWZBn(uraw(st6432RhDwSdlj98j1SlmIUiSMwj5)6IZBUMh3PfDiGlYK07b(mmvsuTha(cBLNLowkHA6aVznDSOOHtPk2PER4XC6IMJRM14vhU7neGgmyGNHwIkJgi4tSP8tNIOGQ1nzbvYriPbyEFFkqqfMOIbnhfPi7g69m2P3yhc8t4VTmKn5ZFD3DthvVMwjqpakVqlQlG9oowir7xQKBm02TLjjxcBR)7qZ5MmSSohizEnkrODGiXUPf15yDfQs9vyhJWOk1t(92NOzX6ZX(wHJT614uqN1C5q7PDoigg4HYiANyROOOo9OVSy(tTiB9EDxzta1tJMrKKmIcj73Trzjn9XL9NLz2hmHZ6hsfxgE9v)rvEWy(DIQCXtcaRz9xGPPF0aQt(YlbrxQD1U8eto50Zgn6T68GEpNfDAluoE0GqLymchR(pXVRDR4jeiRgRyb4RWllTZJHzgw83tWMo4pDhwRHVoGcQz4jayDcRWpO9Qt4o6TIxOHzZQmnBX7AbtMh87)MK5bTcIUPYwHCxjZFvnArh97hiayLIkwJM(xYDxLDlGdyE6lnRxjqIMKEhRGSaI2pJvLp7Fn9t4PUVJ9pZorhxC(jopqEufaYcXgX3S8Jj3xjAzmthCWQGD3MLOB63KTmRgiuLSxMbD8UOh7b2swG7SwqMjmxXptiSJZXnfyxtI(sSkbVt6BAVn07)6QMSGViTm95Nu7qJBqnqYll)1hq)KnRT2d0EMyNiS54X(MrveuE8WKvAYIMZZexSwQ7uEsMKE8XiZZ4IvCN8eNjhw9qfXlr(abixKa6YGzIRN2rpS1Pnzo)csp9frdDB87b3NcpIdP8CUr841DhEC3b9p9Wb9h9AxNl618BFqC3w3BCOgbky3TCHrXBpglERO7927Ftcu7mEATm3u1VRjNNS35S9H3QSfxOLA7wKG9wNdPZhQ11pu3Q(YwZ7IHn12K6(6F8iPFtY6I)5)9O)JGzqjUgJnyNZsbUx1iNPVh0jW2IbBtWn6EDq5UlgO3IroT1NBsK9gsi9zUSdrfke8vwj7Vx4LHrMFjlyrdyP6rv9AnXju(K)qIspAqfyRcBko74dKjsKmHxnI0KDqp9cGSPfJq2A7Ux7ZCFWCR3M8LtTmJM34iPn2rbPmjghEwJIQW40bcqiaS6lCs75kFgOzyWn)l8x1Xi82(0e7Zinrm8DdPYw150KxCN9IKbGoD76XmpQaiMha8(K)aQQQgSLl665zga2xsZXIbtFIQ25JTelblNh7dTiO40TR2pPN7zlGT8SLs1ANbpnvWb0WXdy6CqaD89AAN50T723WZ9lxmLPVon(SnGEB1SFxJQiRvL)MMnX0aZ4iEh88AuqwlX4Bap6Q9eRgP7t8IxWRysuTDULBPMFZsFglg6o9jgnIDxFfy3F7ns6f2U3ksIMmQfFVq3vmiWb1yNqbGPmCteOzZZ6Chs1FbKNvRrEodxdXFNai4rCGkuMGHyktnpnidtFBxhDhccUNfetE(lg2X)rnSDYG02ABC(3SlfIGVuxSAwRx)x0ADA(KDgymSlXmTZZZVN(UBUFIbI80q2oBhSp)Ex9)n]] ) \ No newline at end of file diff --git a/TheWarWithin/MageFrost.lua b/TheWarWithin/MageFrost.lua index 0d92fab2c..cd362d244 100644 --- a/TheWarWithin/MageFrost.lua +++ b/TheWarWithin/MageFrost.lua @@ -1592,17 +1592,17 @@ spec:RegisterOptions( { potion = "phantom_fire", - package = "Frost Mage", + package = "冰法Simc", } ) spec:RegisterSetting( "prevent_hardcasts", false, { - name = strformat( "%s, %s, %s: Instant-Only When Moving", + name = strformat( "%s, %s, %s: 移动时仅瞬发", Hekili:GetSpellLinkWithTexture( spec.abilities.blizzard.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.glacial_spike.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.frostbolt.id ) ), - desc = strformat( "If checked, non-instant %s, %s, %s casts will not be recommended while you are moving.\n\nAn exception is made if %s is talented and active and your cast " - .. "would be complete before |W%s|w expires.", + desc = strformat( "如果勾选,角色移动时将不会推荐使用非瞬发版的 %s, %s, %s 。\n\n如果你的 %s 有天赋支撑,并且你的施法将在|W%s|w失效前完成," + .. "则会出现例外情况。", Hekili:GetSpellLinkWithTexture( spec.abilities.blizzard.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.glacial_spike.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.frostbolt.id ), @@ -1614,15 +1614,15 @@ spec:RegisterSetting( "prevent_hardcasts", false, { --[[ spec:RegisterSetting( "ignore_freezing_rain_st", true, { - name = "Ignore |T629077:0|t Freezing Rain in Single-Target", - desc = "If checked, the default action list will not recommend using |T135857:0|t Blizzard in single-target due to the |T629077:0|t Freezing Rain talent proc.", + name = "忽略单目标|T629077:0|t冰冻之雨", + desc = "如果勾选,默认优先级将不会在单目标时推荐使用|T135857:0|t暴风雪,即使你拥有|T629077:0|t冰冻之雨天赋。", type = "toggle", width = "full", } ) ]] --[[ spec:RegisterSetting( "limit_ice_lance", false, { - name = strformat( "Limit %s", Hekili:GetSpellLinkWithTexture( spec.abilities.ice_lance.id ) ), - desc = strformat( "If checked, %s will recommended less often when %s, %s, and %s are talented.", Hekili:GetSpellLinkWithTexture( spec.abilities.ice_lance.id ), + name = strformat( "限制 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.ice_lance.id ) ), + desc = strformat( "如果勾选,当 %s 、%s 和 %s 有天赋支撑时,%s 被推荐的次数将减少。", Hekili:GetSpellLinkWithTexture( spec.abilities.ice_lance.id ), Hekili:GetSpellLinkWithTexture( spec.talents.slick_ice[2] ), Hekili:GetSpellLinkWithTexture( spec.talents.frozen_touch[2] ), Hekili:GetSpellLinkWithTexture( spec.talents.deep_shatter[2] ) ), @@ -1645,11 +1645,11 @@ end ) ]] } ) ]] --[[ spec:RegisterSetting( "check_explosion_range", true, { - name = strformat( "%s: Range Check", Hekili:GetSpellLinkWithTexture( 1449 ) ), - desc = strformat( "If checked, %s will not be recommended when you are more than 10 yards from your target.", Hekili:GetSpellLinkWithTexture( 1449 ) ), + name = strformat( "%s: 范围检测", Hekili:GetSpellLinkWithTexture( 1449 ) ), + desc = strformat( "如果勾选,当你距离目标超过10码时,%s 将不会被推荐。", Hekili:GetSpellLinkWithTexture( 1449 ) ), type = "toggle", width = "full" } ) ]] -spec:RegisterPack( "Frost Mage", 20240805, [[Hekili:TVvwpooUr4FlglGgBKz84J(Cs3(HSabygKmV4jipeSwIwI2wP1HJiv3JhyOF7Pi1fjfjTCFS7cSl2fd6wQyvflwhFSu1RMU6BRwgGO4vFD2Kzxm5MjxoEYvxE1fxTAj9WE8QL7r(pG2c)qckg(3)EwkHw49p5pAp6qukkGXdsAEMp8ODu6EYN(4h3gs3LVESFA8hjHX5riAyAIFgAdL97(FC1Y15Hr0pNSATEf4Yvlr50DPzRwUmm(NbohgeGljht8xTKr(hMC9hMD7Nk8(2oCH3)gLb)di4WKvlJcjucF3H3GYJOWp(v(Uf5ZuLvl9tZtO4mYECu0QL4e06iCWQ)2kkOjm6AFs7sqrrUL)IlJ)LsXT0Y4hqyRDUYA9ZcbPeIk5YJyxCcooetk8wCFH31fEofEdk8iyQ760KCYyAioB(e3z79l8oESWt3YUGVmkkcNqhh6JDzAgoBCTCxsOzH(u2oUr5ZYtmQ7Oumt3V4S09zCLq9n3bVz(zRa(ry0JCD4sd2EBRg(v2)Tmo9rCmysAoR1UxQPACaWbuIp45SOWB6KwzTokm5bDocTmzD(MnCl)MOumzCq6tjTRV55noeIVjj9rKIdNzdFmkbnEVpLRJZNO1KZpmALbkZhLaV(77JsjSNuBvRjytyg2DDeIzfLuJRuv1iM5rMiAZHLvJ8(m8JUB9dgpD8MO8SSdLoZcp2pfuY0nU(PrbIrLXqKaHMMfBlsSKNIc0pf4dCk4MHrmZfyNgY)FrnHL8ADAu5RRocdHTdzm4j4)qPPCEH3OoA72iKFikYLSp8bC5BhALfgeWDfExYFP)ou2wmXDtw5Ecfv4vgubcFeSFoalZLYicYJbwAn5w0Cu1AqQYoiP41ji4AqaMRGpfYtd66VlmkI7iBu5BY8WF5MWKTSfcNHCd74896vBvV7MqA0HMflQ5z4yuycWDxjDJl)P6fHAwJobQQ7JlR9qkvMkN0XQErSZzJQZO2TIKvUjuYSc1X216EmRwZg0KHx0q1EeY0TA9vMKsnMiPHWB(boXnnBnt9U2O6vjswujgsWssq7L8AAKOqKARa5jsLPRvW6iZ2zT5SDZftyiKgb2z3yCN1tnsYYlUj1B4Tzgg9kEu2YsjId9p4(igOOLsMpKqXmYUWnuMbEF6t4mMj62ZoyXIJou38mskzkXrnmi7zCn4SOpLWuZfN0cPstrAgxMjv5SUaIsHZPMYmBfXydCfEvvggmRLupvK5qLYRn(LDkM1gauB3T5UpYCWMz8rN8Seiytgg)d2AnLLYmw6Nj7bGD)4hOSa7yUQIcQdSQ8oRl3hGr0D1LlBtBFBPCnsY9CskT211CQ9MghMa4fd3UJwNZqrfeZcCJi2FjjvVz04UATePvJz3mI6C)usj26LaQok4qVQim7s78rGYjkELsygnx6TXJqe)tP20c8rA3Aa9KDWHsvDbjITxXvwRQpms3SHZ9soOja3SqfZFzUC4RJylxAFGiXDgB0lZ1G6rLvBf36upY6vegyagCJ8ofs4tIY2qEUY7VyVmLvORnMP6CAs2i2zvm672QBBo39qbvUjBQ9n6ijD6mnW1zwxNHyjc5EE8SUvI2mOHrATOMlByMtmrjNqq0CsZGl8g5sdJpfsKUOFyA051yLloR8qdKoTmKgyQ5S)60GRB5sqgABAcXDDgRudNxMtW23UviWFDDRy619c0LAUTNbOlwt70a6Qj9Y(0WiUNscoIc3ypN0XDsdnUXicqYHgplJeUJryncJYGGO00GOCWTSSIK1L)i45PIpPLbvriv9itZwXkcoPYbnqrQuOuszO7ggOfxXRECLq259P0Qtut4JdaVQ41Hjb4mxqVJz6hDh2DlZBZLdRxjZe()LhUFpoyCYH4CmXnpHhBYcfHGJKGQ6zcvSSqy1TPu2fl4TtR0S1hf0slowJJsZYG)HWxfjpPStTs465zvwuNyxgnwDJUk1gJSZk(UsbaNntgpvBi5DYnqSnvQsdbR8buIdLcw5EFUBYz6Sev3irf43IZEaoluO6wrQ4iIjU)38GT8iwLW)jsjjcZWCzRsLup)zjKjqY8iEdZLjLY7J8Vfn10kcLt3Ge79X753e0UxAuDDDky3R(MEsitwbCD(4bmdh4KAYBsls1crWmcHt0n0AUj1mvRPd(ZoI2GR4p4DevhJMjETMUFArX3Yd8zkklnGAROApRi7J4BegL8RYlszFosRqLlkSAGvAnfsNYIT8X8Loh2PLlTOVgyTBlQ395p8Dx2YfWFoTx(exp(1VxYAtpB52Y6Cbn1m5596EnMatEg3Rb27GRZAu3XEO6(wS9mex7RkCP2DhhMLLM5ggZN2dj6oVXCOpjvgiKxb4rEgoqNJ8js(1Vo8QYevaWc9nLBoz3ZI9MYzu56z3UA5tOmM3dagMp7jHX7tZGYJBsZk8Ex1mN8oMBgCFLmMYtszOWr500yeL9a)DiW3LmU4l)JWe4vZ)uH3pNMaYI)631XCbSJMQ7f1wiGGHt)(iGJfFrJw14u8BNEzLJkN7kS1GxXj2ZOu85TBNQx3eR(ROy6agOUJnY1M07DyANsdQ88c98uSiLct1v)sLRx(MS)VspxLYlRWwTOY7yxN8wX4zVvm2WX2lGXAD8jNzu(B1(1qS(lMVg8OeH3OWwDGJu561VjE)38QNb1ahLaj3j)Pg069KVQq4vyTje(9K7VWZSBFtYdAGRVOm2g45ZE)RnWVC68oVG))mi1OZ5l6a)12HNDGhsyxTjDtiRb2SFjoKqGip4yoFVGJWwaDBwOpWEiU8bmfoT9k8(mTCrCOGW9fcy6fDhcEmguZdmEhMcaLHFkmXpkpGHpghs3HZ(eOaEFOW7)8ViygNWXKF59fEpTl0FNi1OKdTsTWljLX8Vd5i8dPrT8nG9tmHJBf6FTWd09kX8Tswa1m)fgtdeF0mbj)eV9in7OkwsRjLBn4pkjpEnUmIikLc2ZpZJCyp466(Ev4XNCC4LSVzc2F1xV6c29P4g86Riqg3GL(VC)hvVsvXx0rL4LP0tr9DxEF4M7LVHYI7N50P2GZGMm7siJpEuDXZ1lVMR50vG3D)mM3w1QaAfNwEPNRCN03ZUn69(berIuMD7sAaK5VVCkXVFQUD81od0nu8D3Dx010CsHxMK0Q8N5OAsMFs2sOcwTXWoKB5ABhhtoAsj5mu)GBD8O2H2Q5GxG0rQITLCMqhyQzihpoO9RhRWcr)XNfdKCW6mvvodnmSu3D7XJgE1936mOug6MEQro6NBQf34OPYF3dQgRP1DSZWbAodpE0Y8p5yP7GlMDP51wrXenhVSp6ctpBS(oDhOPwvv5mZ0ERJCQBFLSKgOzwHKCITZu(r3lMTodm0dVoYtUjLmzARbRlMoPJcZ)wiIlS8ZH4mW2WT40TFNTjRu2kgJHKOtiosKPx6yCAGwunjqM3rdBenekRt5g5CwB6H6(0GaRn1UwTUC8gV2SB1SQJh1oToleMuNJhn9PuS4J3T4IPqO2JSo7a5zMrBXn1LOogmSfvpnnlMpX5KmOjDyN0AARqx3UyX6vqvBG(CcaLbW2vvrR7yJ0CSyFYxQYHBBQxC0mXlwww10Uu7HjmNlJu3eLtEctt1pglGusjehPb)4URMy3w0JzbHhqD6ruXPpJNYOJhL0VfZSREMgoeoOdiEyXLod6obdkSSnVaBj3nz80oWG6OgTdh0x(PFQghDZltEm9bMJn4wKarpSZUs9LNmgqnVjV2HNFUk)4YVd3zXxiIKFHi2XdjhUsqwdV7(Qk(lZ72HyPZBAgCf13OmSkDSR1ZNI6lKhjfPWrog1Uat6CgkvoxeaHgEvD(k9hmrj(xLK8dhQB2p0usdUEXiZakoECO2LOHr3bLX68hf39ZgnsZ2OTgHMDI2kSghLd9vPn(Xf7QlIxzxN6yOk09t1WR(vTFy560pIggl7PZokFlb9B6YdNzTfcf3Wcqx19LL1jZ(CHOtGpZkEA41Mm5DRJoxJcAbUOEXnuZfYKW0RBpm6zzqzluGKox15UztEUUvNByMPqehl3v8KiYKeTrqz69KvX)06X1Biq1pJNy(Gl)peCoum1)MXLUKGWQA(t)wWkl(hjUXfX2R61JZez4mTCP9V5BJAa)Gw0yqOVofF48X4vOmhRAoL95uCsTjkI0QClfR1X0wvrBTJ(CvhIKv)xVQwC5kvXQFvO4RRxPrE5vNi0FDRmv5N)7ZQsKNtNHBAmSWN8R1kP(56C0B(QUET8y3PP5YQwYULpRHakoBDTnBqSNCJoLn83RLA7F8HTCaVjLuj0(xoLq1xkTmeXAzu(KsT6)p]] ) \ No newline at end of file +spec:RegisterPack( "冰法Simc", 20240805, [[Hekili:TVvwpooUr4FlglGgBKz84J(Cs3(HSabygKmV4jipeSwIwI2wP1HJiv3JhyOF7Pi1fjfjTCFS7cSl2fd6wQyvflwhFSu1RMU6BRwgGO4vFD2Kzxm5MjxoEYvxE1fxTAj9WE8QL7r(pG2c)qckg(3)EwkHw49p5pAp6qukkGXdsAEMp8ODu6EYN(4h3gs3LVESFA8hjHX5riAyAIFgAdL97(FC1Y15Hr0pNSATEf4Yvlr50DPzRwUmm(NbohgeGljht8xTKr(hMC9hMD7Nk8(2oCH3)gLb)di4WKvlJcjucF3H3GYJOWp(v(Uf5ZuLvl9tZtO4mYECu0QL4e06iCWQ)2kkOjm6AFs7sqrrUL)IlJ)LsXT0Y4hqyRDUYA9ZcbPeIk5YJyxCcooetk8wCFH31fEofEdk8iyQ760KCYyAioB(e3z79l8oESWt3YUGVmkkcNqhh6JDzAgoBCTCxsOzH(u2oUr5ZYtmQ7Oumt3V4S09zCLq9n3bVz(zRa(ry0JCD4sd2EBRg(v2)Tmo9rCmysAoR1UxQPACaWbuIp45SOWB6KwzTokm5bDocTmzD(MnCl)MOumzCq6tjTRV55noeIVjj9rKIdNzdFmkbnEVpLRJZNO1KZpmALbkZhLaV(77JsjSNuBvRjytyg2DDeIzfLuJRuv1iM5rMiAZHLvJ8(m8JUB9dgpD8MO8SSdLoZcp2pfuY0nU(PrbIrLXqKaHMMfBlsSKNIc0pf4dCk4MHrmZfyNgY)FrnHL8ADAu5RRocdHTdzm4j4)qPPCEH3OoA72iKFikYLSp8bC5BhALfgeWDfExYFP)ou2wmXDtw5Ecfv4vgubcFeSFoalZLYicYJbwAn5w0Cu1AqQYoiP41ji4AqaMRGpfYtd66VlmkI7iBu5BY8WF5MWKTSfcNHCd74896vBvV7MqA0HMflQ5z4yuycWDxjDJl)P6fHAwJobQQ7JlR9qkvMkN0XQErSZzJQZO2TIKvUjuYSc1X216EmRwZg0KHx0q1EeY0TA9vMKsnMiPHWB(boXnnBnt9U2O6vjswujgsWssq7L8AAKOqKARa5jsLPRvW6iZ2zT5SDZftyiKgb2z3yCN1tnsYYlUj1B4Tzgg9kEu2YsjId9p4(igOOLsMpKqXmYUWnuMbEF6t4mMj62ZoyXIJou38mskzkXrnmi7zCn4SOpLWuZfN0cPstrAgxMjv5SUaIsHZPMYmBfXydCfEvvggmRLupvK5qLYRn(LDkM1gauB3T5UpYCWMz8rN8Seiytgg)d2AnLLYmw6Nj7bGD)4hOSa7yUQIcQdSQ8oRl3hGr0D1LlBtBFBPCnsY9CskT211CQ9MghMa4fd3UJwNZqrfeZcCJi2FjjvVz04UATePvJz3mI6C)usj26LaQok4qVQim7s78rGYjkELsygnx6TXJqe)tP20c8rA3Aa9KDWHsvDbjITxXvwRQpms3SHZ9soOja3SqfZFzUC4RJylxAFGiXDgB0lZ1G6rLvBf36upY6vegyagCJ8ofs4tIY2qEUY7VyVmLvORnMP6CAs2i2zvm672QBBo39qbvUjBQ9n6ijD6mnW1zwxNHyjc5EE8SUvI2mOHrATOMlByMtmrjNqq0CsZGl8g5sdJpfsKUOFyA051yLloR8qdKoTmKgyQ5S)60GRB5sqgABAcXDDgRudNxMtW23UviWFDDRy619c0LAUTNbOlwt70a6Qj9Y(0WiUNscoIc3ypN0XDsdnUXicqYHgplJeUJryncJYGGO00GOCWTSSIK1L)i45PIpPLbvriv9itZwXkcoPYbnqrQuOuszO7ggOfxXRECLq259P0Qtut4JdaVQ41Hjb4mxqVJz6hDh2DlZBZLdRxjZe()LhUFpoyCYH4CmXnpHhBYcfHGJKGQ6zcvSSqy1TPu2fl4TtR0S1hf0slowJJsZYG)HWxfjpPStTs465zvwuNyxgnwDJUk1gJSZk(UsbaNntgpvBi5DYnqSnvQsdbR8buIdLcw5EFUBYz6Sev3irf43IZEaoluO6wrQ4iIjU)38GT8iwLW)jsjjcZWCzRsLup)zjKjqY8iEdZLjLY7J8Vfn10kcLt3Ge79X753e0UxAuDDDky3R(MEsitwbCD(4bmdh4KAYBsls1crWmcHt0n0AUj1mvRPd(ZoI2GR4p4DevhJMjETMUFArX3Yd8zkklnGAROApRi7J4BegL8RYlszFosRqLlkSAGvAnfsNYIT8X8Loh2PLlTOVgyTBlQ395p8Dx2YfWFoTx(exp(1VxYAtpB52Y6Cbn1m5596EnMatEg3Rb27GRZAu3XEO6(wS9mex7RkCP2DhhMLLM5ggZN2dj6oVXCOpjvgiKxb4rEgoqNJ8js(1Vo8QYevaWc9nLBoz3ZI9MYzu56z3UA5tOmM3dagMp7jHX7tZGYJBsZk8Ex1mN8oMBgCFLmMYtszOWr500yeL9a)DiW3LmU4l)JWe4vZ)uH3pNMaYI)631XCbSJMQ7f1wiGGHt)(iGJfFrJw14u8BNEzLJkN7kS1GxXj2ZOu85TBNQx3eR(ROy6agOUJnY1M07DyANsdQ88c98uSiLct1v)sLRx(MS)VspxLYlRWwTOY7yxN8wX4zVvm2WX2lGXAD8jNzu(B1(1qS(lMVg8OeH3OWwDGJu561VjE)38QNb1ahLaj3j)Pg069KVQq4vyTje(9K7VWZSBFtYdAGRVOm2g45ZE)RnWVC68oVG))mi1OZ5l6a)12HNDGhsyxTjDtiRb2SFjoKqGip4yoFVGJWwaDBwOpWEiU8bmfoT9k8(mTCrCOGW9fcy6fDhcEmguZdmEhMcaLHFkmXpkpGHpghs3HZ(eOaEFOW7)8ViygNWXKF59fEpTl0FNi1OKdTsTWljLX8Vd5i8dPrT8nG9tmHJBf6FTWd09kX8Tswa1m)fgtdeF0mbj)eV9in7OkwsRjLBn4pkjpEnUmIikLc2ZpZJCyp466(Ev4XNCC4LSVzc2F1xV6c29P4g86Riqg3GL(VC)hvVsvXx0rL4LP0tr9DxEF4M7LVHYI7N50P2GZGMm7siJpEuDXZ1lVMR50vG3D)mM3w1QaAfNwEPNRCN03ZUn69(berIuMD7sAaK5VVCkXVFQUD81od0nu8D3Dx010CsHxMK0Q8N5OAsMFs2sOcwTXWoKB5ABhhtoAsj5mu)GBD8O2H2Q5GxG0rQITLCMqhyQzihpoO9RhRWcr)XNfdKCW6mvvodnmSu3D7XJgE1936mOug6MEQro6NBQf34OPYF3dQgRP1DSZWbAodpE0Y8p5yP7GlMDP51wrXenhVSp6ctpBS(oDhOPwvv5mZ0ERJCQBFLSKgOzwHKCITZu(r3lMTodm0dVoYtUjLmzARbRlMoPJcZ)wiIlS8ZH4mW2WT40TFNTjRu2kgJHKOtiosKPx6yCAGwunjqM3rdBenekRt5g5CwB6H6(0GaRn1UwTUC8gV2SB1SQJh1oToleMuNJhn9PuS4J3T4IPqO2JSo7a5zMrBXn1LOogmSfvpnnlMpX5KmOjDyN0AARqx3UyX6vqvBG(CcaLbW2vvrR7yJ0CSyFYxQYHBBQxC0mXlwww10Uu7HjmNlJu3eLtEctt1pglGusjehPb)4URMy3w0JzbHhqD6ruXPpJNYOJhL0VfZSREMgoeoOdiEyXLod6obdkSSnVaBj3nz80oWG6OgTdh0x(PFQghDZltEm9bMJn4wKarpSZUs9LNmgqnVjV2HNFUk)4YVd3zXxiIKFHi2XdjhUsqwdV7(Qk(lZ72HyPZBAgCf13OmSkDSR1ZNI6lKhjfPWrog1Uat6CgkvoxeaHgEvD(k9hmrj(xLK8dhQB2p0usdUEXiZakoECO2LOHr3bLX68hf39ZgnsZ2OTgHMDI2kSghLd9vPn(Xf7QlIxzxN6yOk09t1WR(vTFy560pIggl7PZokFlb9B6YdNzTfcf3Wcqx19LL1jZ(CHOtGpZkEA41Mm5DRJoxJcAbUOEXnuZfYKW0RBpm6zzqzluGKox15UztEUUvNByMPqehl3v8KiYKeTrqz69KvX)06X1Biq1pJNy(Gl)peCoum1)MXLUKGWQA(t)wWkl(hjUXfX2R61JZez4mTCP9V5BJAa)Gw0yqOVofF48X4vOmhRAoL95uCsTjkI0QClfR1X0wvrBTJ(CvhIKv)xVQwC5kvXQFvO4RRxPrE5vNi0FDRmv5N)7ZQsKNtNHBAmSWN8R1kP(56C0B(QUET8y3PP5YQwYULpRHakoBDTnBqSNCJoLn83RLA7F8HTCaVjLuj0(xoLq1xkTmeXAzu(KsT6)p]] ) \ No newline at end of file diff --git a/TheWarWithin/MonkBrewmaster.lua b/TheWarWithin/MonkBrewmaster.lua index e1b7f2b01..dfaf67518 100644 --- a/TheWarWithin/MonkBrewmaster.lua +++ b/TheWarWithin/MonkBrewmaster.lua @@ -1839,36 +1839,37 @@ spec:RegisterOptions( { potion = "phantom_fire", - package = "Brewmaster" + package = "酒仙Simc" } ) --[[ spec:RegisterSetting( "ox_walker", true, { - name = "Use |T606543:0|t Spinning Crane Kick in Single-Target with Walk with the Ox", - desc = "If checked, the default priority will recommend |T606543:0|t Spinning Crane Kick when Walk with the Ox is active. This tends to " .. - "reduce mitigation slightly but increase damage based on using Invoke Niuzao more frequently.", + name = "单目标使用|T606543:0|t神鹤引项踢", + desc = "如果勾选,默认优先级会在玄牛伴身激活时,在单目标战斗中推荐使用|T606543:0|t神鹤引项踢。" .. + "这会更频繁地使用玄牛下凡,导致略微减少防御,但是提高伤害。这与9.1版本Simc模拟结果匹配。" .. + "", type = "toggle", width = "full", } ) ]] spec:RegisterSetting( "purify_for_celestial", true, { - name = strformat( "%s: Maximize Shield", Hekili:GetSpellLinkWithTexture( spec.abilities.celestial_brew.id ) ), - desc = strformat( "If checked, %s may be recommended more frequently to build stacks of %s for your %s shield.\n\n" .. - "This feature may work best with the %s talent, but risks leaving you without a charge of %s following a large spike in your %s.", + name = strformat( "%s: 最大化吸收量", Hekili:GetSpellLinkWithTexture( spec.abilities.celestial_brew.id ) ), + desc = strformat( "如果勾选,可能会更加频繁地推荐使用 %s,为你的 %s 构筑更多的 %s 吸收量。\n\n" .. + "这个功能可能在使用 %s 天赋时效果最佳,但也有在你的 %s 出现大幅波动后没有 %s 充能的风险。", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( spec.auras.purified_chi.id ), - Hekili:GetSpellLinkWithTexture( spec.abilities.celestial_brew.id ), Hekili:GetSpellLinkWithTexture( spec.talents.light_brewing[2] ), - spec.abilities.purifying_brew.name, Hekili:GetSpellLinkWithTexture( 115069 ) ), + spec.abilities.purifying_brew.name, Hekili:GetSpellLinkWithTexture( 115069 ), + Hekili:GetSpellLinkWithTexture( spec.abilities.celestial_brew.id ), Hekili:GetSpellLinkWithTexture( spec.talents.light_brewing[2] ) ), type = "toggle", width = "full", } ) spec:RegisterSetting( "purify_for_niuzao", true, { - name = strformat( "%s: Maximize %s", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), + name = strformat( "%s: 最大化 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( spec.talents.improved_invoke_niuzao_the_black_ox[2] ) ), - desc = strformat( "If checked, %s may be recommended when %s is active if %s is talented.\n\n" - .. "This feature is used to maximize %s damage from your guardian.", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), + desc = strformat( "如果勾选,当 %s 激活时,如果 %s 有天赋支撑,可能会推荐使用 %s。\n\n" + .. "这个功能用于最大化你的守护者造成的 %s 伤害。", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.invoke_niuzao.id ), Hekili:GetSpellLinkWithTexture( spec.talents.improved_invoke_niuzao_the_black_ox[2] ), Hekili:GetSpellLinkWithTexture( 227291 ) ), type = "toggle", @@ -1877,10 +1878,10 @@ spec:RegisterSetting( "purify_for_niuzao", true, { spec:RegisterSetting( "purify_stagger_currhp", 12, { - name = strformat( "%s: %s Tick %% Current Health", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( 115069 ) ), - desc = strformat( "If set above zero, %s may be recommended when your current %s ticks for this percentage of your |cFFFFD100current|r effective health (or more). " - .. "Custom priorities may ignore this setting.\n\n" - .. "This value is halved when playing solo.", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( 115069 ) ), + name = strformat( "%s: %s 检测当前生命值百分比", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( 115069 ) ), + desc = strformat( "如果设置大于0,当你当前的 %s 达到|cFFFFD100当前|r生命值百分比(或更多)时,可能推荐 %s。" + .. "自定义优先级可以忽略此设置。\n\n" + .. "单人游戏时,该数值减半。", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( 115069 ) ), type = "range", min = 0, max = 100, @@ -1890,10 +1891,10 @@ spec:RegisterSetting( "purify_stagger_currhp", 12, { spec:RegisterSetting( "purify_stagger_maxhp", 6, { - name = strformat( "%s: %s Tick %% Maximum Health", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( 115069 ) ), - desc = strformat( "If set above zero, %s may be recommended when your current %s ticks for this percentage of your |cFFFFD100maximum|r health (or more). " - .. "Custom priorities may ignore this setting.\n\n" - .. "This value is halved when playing solo.", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( 115069 ) ), + name = strformat( "%s: %s 检测最大生命值百分比", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( 115069 ) ), + desc = strformat( "如果设置大于0,当你当前的 %s 达到|cFFFFD100最大|r生命值百分比(或更多)时,可能推荐 %s。" + .. "自定义优先级可以忽略此设置。\n\n" + .. "单人游戏时,该数值减半。", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( 115069 ) ), type = "range", min = 0, max = 100, @@ -1903,10 +1904,10 @@ spec:RegisterSetting( "purify_stagger_maxhp", 6, { spec:RegisterSetting( "bof_percent", 50, { - name = strformat( "%s: Require %s %%", Hekili:GetSpellLinkWithTexture( spec.abilities.breath_of_fire.id ), + name = strformat( "%s: 需求 %s 目标百分比", Hekili:GetSpellLinkWithTexture( spec.abilities.breath_of_fire.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.keg_smash.id ) ), - desc = strformat( "If set above zero, %s may be recommended only if this percentage of your identified targets are afflicted with %s.\n\n" .. - "Example: If set to |cFFFFD10050|r, with 4 targets, |W%s|w will only be recommended when at least 2 targets have |W%s|w applied.", + desc = strformat( "如果设置大于0,只有拥有 %s 的目标数量大于此百分比时,才会推荐使用 %s。\n\n" .. + "例子:如果设置为|cFFFFD10050|r,有4个目标,|W%s|w 只有至少有2个目标拥有|W%s|w 才会被推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.breath_of_fire.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.keg_smash.id ), spec.abilities.breath_of_fire.name, spec.abilities.keg_smash.name ), type = "range", @@ -1918,8 +1919,8 @@ spec:RegisterSetting( "bof_percent", 50, { spec:RegisterSetting( "eh_percent", 65, { - name = strformat( "%s: Health %%", Hekili:GetSpellLinkWithTexture( spec.abilities.expel_harm.id ) ), - desc = strformat( "If set above zero, %s will not be recommended until your health falls below this percentage.", + name = strformat( "%s: 生命值百分比", Hekili:GetSpellLinkWithTexture( spec.abilities.expel_harm.id ) ), + desc = strformat( "如果设置大于0,只有生命值低于此百分比,%s 才会被推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.expel_harm.id ) ), type = "range", min = 0, @@ -1929,8 +1930,8 @@ spec:RegisterSetting( "eh_percent", 65, { } ) spec:RegisterSetting( "vivify_percent", 65, { - name = strformat( "%s: Health %%", Hekili:GetSpellLinkWithTexture( spec.abilities.vivify.id ) ), - desc = strformat( "If set above zero, %s will not be recommended until your health falls below this percentage.", + name = strformat( "%s: 生命值百分比", Hekili:GetSpellLinkWithTexture( spec.abilities.vivify.id ) ), + desc = strformat( "如果设置为大于0,当你的生命值低于此百分比时,%s 才会被推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.vivify.id ) ), type = "range", min = 0, @@ -1940,12 +1941,12 @@ spec:RegisterSetting( "vivify_percent", 65, { } ) spec:RegisterSetting( "max_damage", true, { - name = strformat( "%s: Maximize Damage", Hekili:GetSpellLinkWithTexture( spec.auras.blackout_combo.id ) ), - desc = strformat( "If checked, %s won't be recommended if %s is up to maximize damage.\n", + name = strformat( "%s: 伤害最大值", Hekili:GetSpellLinkWithTexture( spec.auras.blackout_combo.id ) ), + desc = strformat( "如果勾选,%s 不会被推荐,当 %s 已经达到最大伤害值。\n", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( spec.auras.blackout_combo.id ) ), type = "toggle", width = "full", } ) -spec:RegisterPack( "Brewmaster", 20240731, [[Hekili:TV1wVTTos4Flbhax70gfjN4M2U2(HZ5PwS4Slq6I9HfhlrlrBZtKL8QlXnlc0V9DiPUqsjsjN4EUSyFPnrICMVz4W5MMSYz1xxDFakdV6NNAp9w77UXXYEMTTJZQ7ZE6aE19hq(pG2c)qeAp8V)yc(4EuAgoH(QNcJrbusKgNN4dVExw2H0pD91Bjz7YxB5hV)6uY(8qugjoYpbTjJ(7(xV6(15KWSphTAD38F19O8SDXaxUNS)NactccW8vJt9xDpD1xzF3vtF)Nk8(6oCH3)eLa)dWxs0Q7djPzPuGrYW7P)WpZKuCeADioy1pU6E)e4vjeeGK400cVrfEBiB3L5MG3JirWtMx45hhhgeFmYnipHjcfEp)CH34cVa868nBSoIrhIJsDJ34gNeGtClFEAgO2k8ww4DdFlk0EPaTRF4eqO9PCz190N4UdffSkd0m)Pc6zjKOhWzouKFZFQq((NcqPUziW4zpkcWFg1ABdkpmZSfugkzloZQeg(W1ds0wRemq4gQNEaJsyNPUPGo6bC9rB1kciB2KNID3J2s8fzLrn5omkmBN1b)mq7TOWlfNrzFQ1JKhjBEY9agUzgLXu2m8bph5tIZtDzRG4ZuYw5hAqcFRu(ERbHo6bGpm6wZZd5juEUjoX1hhIbfbkKTc40lJSh7MfdI33C93rvz8Z7T(bwWZ4hzmeYOcbhalJa4Qb6sVq0MXXAwH3Lc0AcNCvN3w1OXDn4btAVtL3jWRs05UjHRqOYWsgtAurCjfeAgbPQQzdsvbkIlaDbkeotSi7pKe)ivEKHxjvmPsMiqTA1pv1gGa7hSWwxhcxlIZZCbVXRJTOQdjZEzEtLK3Rvs2MexEE8Y5CNwmWD3TBHRY(5jj7oWu328fYFb3(E5I(2PPdO70kwPXHX)rwQywO2Mn)(WWo06u2g9YfnGmVmjJTrtc0h)D7461jtd5WYXEyNwFpKUktQf1INzPzr3QbWXPTrruF8YV3NFNnj0XSeQpXmPGYfE3nJrEseidukWfs3B4jLuUyw0NlzkfBliO0BB(rA8jUzXKkzNPBG4SzcGIPCeYNaT)aMMgzYEgChyoefEZSp7WDCjIfWu7irkIdd03kMH0Hy()lLAKZmXLKfN7VJMAyagLTtDPQr2QJbIcdD5)IlT2bEfeU8AE41qq3(DICADyCCG7M8KNu5YhKwgojfNqJ)RUSpkUSqAUQPU)AEW29qQbkRDQT4A3qsWmURUkhXvHI8H46jqCDQ0PUuPmpxJ2svzqAP(pKQUsvZMQnH)2bCi36Ivuwc5a)f)Ju4(7CeyPKG3S4nv1eE84rRJXhbZNaEHHW2dx4yB)E7RpeFeNCfjcY)fiXBw(3P)EH3NlFW8RrGHhS1OHt4B(WDoF42Rllw4Q4nxXkw4nl)N8Nu4fVPW7VrFgN80813rZj9wMJaqtyjvXc18DlztgttTd7g)nHkoULzLRCpQ2TdExvA4mnQPKQz5fEibNMYyck4rue4vcxLti49KEmrTFgO5BsCgldF3dzig71NOAtMPFFqW6yFEzva5PUZrnfwz8kUEhTLWfYk2DDEsAwdiRrw1R4CwclQmVowZdWfHbJHXMIuj47dKzaRULPYNwUaPYuKdYyPPqeGGomhUQLrOS96YiUI6y2PYDm3JS6Ejrpg)a2nIK)FqXStEM8qnZRPdxyQrRAH4wILAFRTISPF10qosbcAhRvFSlDA3MIKoDjTbjQG2CnXvyXahQTk0c6Q3zuF5C75q60VwZf0EI9IHd0ok798Hv9LSkvWDlDATP9KHYj9vroEiS5COk6YOuF5FLTEH5fGtH24leboRZtPiK3reb1Xd4TUP7rP7mxu24Hy2w3LLlzCrRPEZL3xPQsc8gQ66LG(x)9pz0PVGjUnCxbzoBkkDL3u9(esk9LP5rDfC0qTfa2Xr4KTpXIyX)rqRULLl3cECIjkHGbeQubWPe4T0jkLIpIDboUNqtRBblQPyNQj0AapGc33ugHr(qdhNqdZIsPzLMA1vBRTKsIWQRgndIguBc1gJMjFNfMmalZsXCyoIPA6B0FT2XSxnM7dAuh7tGL1((l7EpNklRPs)(kf0yXr4GCWhvTvHr)DNOd)2uVF3Cs7HFnuQ0OW4a69fql3u)Moc2y6ir0MSPwqB2spCOpVhLkezw0L2OnPLCe0y30tDITsspjpDhLS)kka7EKef02luRL0uVKMlpkGq)L4UDhi54uXpsl0j7WyQ(7SQ8IA03qM0dKOiQu6NGIWC3Pu6j1DHMYwKKWmL65uRGXqUldTCg(3BOJ6)QCLWUnFhZDE93P0A6ojJi1WfgtHVpocQVp2Pl9sVAc1y1rOaQ7N(oJ7d79hdQx4pPtjG6KuJp5HBkVKv)uvYus3FLQOOv8lXV5NgRY3VAG1hBmcIPSxmLdIEV89KtHHek07B)1hK)mBj2rIcsncuoWLskzgdiyimwDa7bhwYC4ddTj)1gzYCANFppg07qOpVbZL)ScYPHz6Bi)QIHAibZo8MmTx3codlyf8GhXj07rvd4de18(JOekjtxDpBYDG6vItYk82eNu49MYjU4n0gY(VZb9nCwKgttDeLNfVhLrFaCjnAlo1Q4l)vse8QzFQW7NIJaEXE9Bm)91bANf37QQ0SWQh78TjaVk(Yx3raneS8nKqkYHFzpjLgUaaz(bb5yl1ReXh4eFEyaS6v495m(MyT)CpokGI2SDi4Xya8prPnjgoAEI95xcZdONiycyjL8jaa0A4)xS(R)z6hL4xEhTR4e)DIRgf9udxl8IIPehU5q8jzHn0nG(tuMJBy6FPWdWEjB(kNeG56VqjAG4JMkW5JKWqbjQKKzvlLPnypkkF)Am)8mmod0NFMDWtFWSQwtu4XgDl4L0MeZuZvMzPw1Dn(TlUM3N4IV017QnhFhzZcDDiMECwUzylTMoh(w1oxpI7vAUDeFbFmAOuQ5ddmFHMb0zeJjAhohr6khNKJu2eMmY4G4mAChJGZ8YMA88ZChxYZzYO2pS09)ChRzxwU3jp)CpdAZ8PvRDu7EAVKo9ocINmjefVXxy(kB3cXeyFD8nMlxChDTFsXx(HFOYISdfEi4ZX1pyXmb7Rb00LopD4RB0bWoRR(0WDoB(WN9TwpzzSfAK)65lThj81WxUONV1Uras)E))(IVlTLnX0Qe7aJJoDiYMRGHIq(qi8BOc80r3GvFNliYp1wyBwgwildqUO)gQfFrq0rcIcddHsqI7MnQ90xSSzYlUCST103s)NlzA(jt4wPDnqiICu59kCDM9jZ1Xm2QovhtKoiKJudprEgnKC9R8zKFh9diVGqZ1rCznJEH0tRN0cXNQmyfsAJQ5Oq8HYJnHe9fNscEiI)3zuhud5vggd)nOkHiA4v4CMFAWea3kbGAc1z3GRd9VyQ9O(6g7x()6YsD5f9QQAOBZe4uFk01aQS82rcxY7yOu6)gOyphFhF8pw4iK9JHXf5ei(6yFjIFXqOEtjam3eaxQBkjtReNMos6peG5T(dm45NhpKpPXYBE(zjkTu9pNGjTbt1Foe)bclt)9alnOr0wQ5Yrhj)QDlknOT24xBxxMp(U3k2Q6jNpsV8JJ45Ox1aL5lUPmQyRwp98ZxySPt6HvDxIOaACFiAIcKwEJwc3r7DOSqz)Z4zxO2zz(t7ORYAzNuBt1UQ2PUn(IU1O61ysT9LscExIFRyZINV4wB9eqQPF1gc6Ap8CZTg(8Bsi1UuTRs6iJPjlbIsFFHs4hBUFVlH44t0dN2m6ct911GC1sVF2vDs3M6XZHJElKwnAviGO2(0(kVjovk3IbsJXowolzn)5k(gT2JdX0gwv5sSE(FMC5yN3YYecErAgEYvdZVzD7160tpeyFax(5RQJl)6koR8svxZvPqhPKjyhZu5sqKv7IJYMkp8UY2Yzcu1ZW75t1ohnU35GC5T2cOwB60Z66qGR6u3tJYR9Cg(secTmw)wBGqpZe5in4CK5IlCU93sbzyzdnzuR2u(9ds9vVWjAT0h1oRIMCwnI(N0pGIZNQxI6iljTgoB9dUCQgJl6TJVFY5aW1z1M(eYM6Sk1kPsBoSGyMAJ1KQM(d(MbZXq(ckjfVWrp90LdYlm5VxNflG8H43bQ7WGajMdw9Tni5MbrAWLgKEiDhlD6TxoNciE5oVANUz3P1EceyaP)Ecu7KZ(vXGq)1QZuwNDzPpWlyQxKgzorCTuDyP86OD)cJDaKYQpDK8(aBOdw9Fp]] ) \ No newline at end of file +spec:RegisterPack( "酒仙Simc", 20240731, [[Hekili:TV1wVTTos4Flbhax70gfjN4M2U2(HZ5PwS4Slq6I9HfhlrlrBZtKL8QlXnlc0V9DiPUqsjsjN4EUSyFPnrICMVz4W5MMSYz1xxDFakdV6NNAp9w77UXXYEMTTJZQ7ZE6aE19hq(pG2c)qeAp8V)yc(4EuAgoH(QNcJrbusKgNN4dVExw2H0pD91Bjz7YxB5hV)6uY(8qugjoYpbTjJ(7(xV6(15KWSphTAD38F19O8SDXaxUNS)NactccW8vJt9xDpD1xzF3vtF)Nk8(6oCH3)eLa)dWxs0Q7djPzPuGrYW7P)WpZKuCeADioy1pU6E)e4vjeeGK400cVrfEBiB3L5MG3JirWtMx45hhhgeFmYnipHjcfEp)CH34cVa868nBSoIrhIJsDJ34gNeGtClFEAgO2k8ww4DdFlk0EPaTRF4eqO9PCz190N4UdffSkd0m)Pc6zjKOhWzouKFZFQq((NcqPUziW4zpkcWFg1ABdkpmZSfugkzloZQeg(W1ds0wRemq4gQNEaJsyNPUPGo6bC9rB1kciB2KNID3J2s8fzLrn5omkmBN1b)mq7TOWlfNrzFQ1JKhjBEY9agUzgLXu2m8bph5tIZtDzRG4ZuYw5hAqcFRu(ERbHo6bGpm6wZZd5juEUjoX1hhIbfbkKTc40lJSh7MfdI33C93rvz8Z7T(bwWZ4hzmeYOcbhalJa4Qb6sVq0MXXAwH3Lc0AcNCvN3w1OXDn4btAVtL3jWRs05UjHRqOYWsgtAurCjfeAgbPQQzdsvbkIlaDbkeotSi7pKe)ivEKHxjvmPsMiqTA1pv1gGa7hSWwxhcxlIZZCbVXRJTOQdjZEzEtLK3Rvs2MexEE8Y5CNwmWD3TBHRY(5jj7oWu328fYFb3(E5I(2PPdO70kwPXHX)rwQywO2Mn)(WWo06u2g9YfnGmVmjJTrtc0h)D7461jtd5WYXEyNwFpKUktQf1INzPzr3QbWXPTrruF8YV3NFNnj0XSeQpXmPGYfE3nJrEseidukWfs3B4jLuUyw0NlzkfBliO0BB(rA8jUzXKkzNPBG4SzcGIPCeYNaT)aMMgzYEgChyoefEZSp7WDCjIfWu7irkIdd03kMH0Hy()lLAKZmXLKfN7VJMAyagLTtDPQr2QJbIcdD5)IlT2bEfeU8AE41qq3(DICADyCCG7M8KNu5YhKwgojfNqJ)RUSpkUSqAUQPU)AEW29qQbkRDQT4A3qsWmURUkhXvHI8H46jqCDQ0PUuPmpxJ2svzqAP(pKQUsvZMQnH)2bCi36Ivuwc5a)f)Ju4(7CeyPKG3S4nv1eE84rRJXhbZNaEHHW2dx4yB)E7RpeFeNCfjcY)fiXBw(3P)EH3NlFW8RrGHhS1OHt4B(WDoF42Rllw4Q4nxXkw4nl)N8Nu4fVPW7VrFgN80813rZj9wMJaqtyjvXc18DlztgttTd7g)nHkoULzLRCpQ2TdExvA4mnQPKQz5fEibNMYyck4rue4vcxLti49KEmrTFgO5BsCgldF3dzig71NOAtMPFFqW6yFEzva5PUZrnfwz8kUEhTLWfYk2DDEsAwdiRrw1R4CwclQmVowZdWfHbJHXMIuj47dKzaRULPYNwUaPYuKdYyPPqeGGomhUQLrOS96YiUI6y2PYDm3JS6Ejrpg)a2nIK)FqXStEM8qnZRPdxyQrRAH4wILAFRTISPF10qosbcAhRvFSlDA3MIKoDjTbjQG2CnXvyXahQTk0c6Q3zuF5C75q60VwZf0EI9IHd0ok798Hv9LSkvWDlDATP9KHYj9vroEiS5COk6YOuF5FLTEH5fGtH24leboRZtPiK3reb1Xd4TUP7rP7mxu24Hy2w3LLlzCrRPEZL3xPQsc8gQ66LG(x)9pz0PVGjUnCxbzoBkkDL3u9(esk9LP5rDfC0qTfa2Xr4KTpXIyX)rqRULLl3cECIjkHGbeQubWPe4T0jkLIpIDboUNqtRBblQPyNQj0AapGc33ugHr(qdhNqdZIsPzLMA1vBRTKsIWQRgndIguBc1gJMjFNfMmalZsXCyoIPA6B0FT2XSxnM7dAuh7tGL1((l7EpNklRPs)(kf0yXr4GCWhvTvHr)DNOd)2uVF3Cs7HFnuQ0OW4a69fql3u)Moc2y6ir0MSPwqB2spCOpVhLkezw0L2OnPLCe0y30tDITsspjpDhLS)kka7EKef02luRL0uVKMlpkGq)L4UDhi54uXpsl0j7WyQ(7SQ8IA03qM0dKOiQu6NGIWC3Pu6j1DHMYwKKWmL65uRGXqUldTCg(3BOJ6)QCLWUnFhZDE93P0A6ojJi1WfgtHVpocQVp2Pl9sVAc1y1rOaQ7N(oJ7d79hdQx4pPtjG6KuJp5HBkVKv)uvYus3FLQOOv8lXV5NgRY3VAG1hBmcIPSxmLdIEV89KtHHek07B)1hK)mBj2rIcsncuoWLskzgdiyimwDa7bhwYC4ddTj)1gzYCANFppg07qOpVbZL)ScYPHz6Bi)QIHAibZo8MmTx3codlyf8GhXj07rvd4de18(JOekjtxDpBYDG6vItYk82eNu49MYjU4n0gY(VZb9nCwKgttDeLNfVhLrFaCjnAlo1Q4l)vse8QzFQW7NIJaEXE9Bm)91bANf37QQ0SWQh78TjaVk(Yx3raneS8nKqkYHFzpjLgUaaz(bb5yl1ReXh4eFEyaS6v495m(MyT)CpokGI2SDi4Xya8prPnjgoAEI95xcZdONiycyjL8jaa0A4)xS(R)z6hL4xEhTR4e)DIRgf9udxl8IIPehU5q8jzHn0nG(tuMJBy6FPWdWEjB(kNeG56VqjAG4JMkW5JKWqbjQKKzvlLPnypkkF)Am)8mmod0NFMDWtFWSQwtu4XgDl4L0MeZuZvMzPw1Dn(TlUM3N4IV017QnhFhzZcDDiMECwUzylTMoh(w1oxpI7vAUDeFbFmAOuQ5ddmFHMb0zeJjAhohr6khNKJu2eMmY4G4mAChJGZ8YMA88ZChxYZzYO2pS09)ChRzxwU3jp)CpdAZ8PvRDu7EAVKo9ocINmjefVXxy(kB3cXeyFD8nMlxChDTFsXx(HFOYISdfEi4ZX1pyXmb7Rb00LopD4RB0bWoRR(0WDoB(WN9TwpzzSfAK)65lThj81WxUONV1Uras)E))(IVlTLnX0Qe7aJJoDiYMRGHIq(qi8BOc80r3GvFNliYp1wyBwgwildqUO)gQfFrq0rcIcddHsqI7MnQ90xSSzYlUCST103s)NlzA(jt4wPDnqiICu59kCDM9jZ1Xm2QovhtKoiKJudprEgnKC9R8zKFh9diVGqZ1rCznJEH0tRN0cXNQmyfsAJQ5Oq8HYJnHe9fNscEiI)3zuhud5vggd)nOkHiA4v4CMFAWea3kbGAc1z3GRd9VyQ9O(6g7x()6YsD5f9QQAOBZe4uFk01aQS82rcxY7yOu6)gOyphFhF8pw4iK9JHXf5ei(6yFjIFXqOEtjam3eaxQBkjtReNMos6peG5T(dm45NhpKpPXYBE(zjkTu9pNGjTbt1Foe)bclt)9alnOr0wQ5Yrhj)QDlknOT24xBxxMp(U3k2Q6jNpsV8JJ45Ox1aL5lUPmQyRwp98ZxySPt6HvDxIOaACFiAIcKwEJwc3r7DOSqz)Z4zxO2zz(t7ORYAzNuBt1UQ2PUn(IU1O61ysT9LscExIFRyZINV4wB9eqQPF1gc6Ap8CZTg(8Bsi1UuTRs6iJPjlbIsFFHs4hBUFVlH44t0dN2m6ct911GC1sVF2vDs3M6XZHJElKwnAviGO2(0(kVjovk3IbsJXowolzn)5k(gT2JdX0gwv5sSE(FMC5yN3YYecErAgEYvdZVzD7160tpeyFax(5RQJl)6koR8svxZvPqhPKjyhZu5sqKv7IJYMkp8UY2Yzcu1ZW75t1ohnU35GC5T2cOwB60Z66qGR6u3tJYR9Cg(secTmw)wBGqpZe5in4CK5IlCU93sbzyzdnzuR2u(9ds9vVWjAT0h1oRIMCwnI(N0pGIZNQxI6iljTgoB9dUCQgJl6TJVFY5aW1z1M(eYM6Sk1kPsBoSGyMAJ1KQM(d(MbZXq(ckjfVWrp90LdYlm5VxNflG8H43bQ7WGajMdw9Tni5MbrAWLgKEiDhlD6TxoNciE5oVANUz3P1EceyaP)Ecu7KZ(vXGq)1QZuwNDzPpWlyQxKgzorCTuDyP86OD)cJDaKYQpDK8(aBOdw9Fp]] ) \ No newline at end of file diff --git a/TheWarWithin/MonkMistweaver.lua b/TheWarWithin/MonkMistweaver.lua index 94b80eda6..15a300714 100644 --- a/TheWarWithin/MonkMistweaver.lua +++ b/TheWarWithin/MonkMistweaver.lua @@ -1168,16 +1168,15 @@ spec:RegisterAbilities( { spec:RegisterSetting( "experimental_msg", nil, { type = "description", - name = "|cFFFF0000WARNING|r: Healer support in this addon is focused on DPS output only. This is more useful for solo content or downtime when your healing output " - .. "is less critical in a group/encounter. Use at your own risk.", + name = "|cFFFF0000警告|r:插件中治疗专精的优先级只用于DPS输出场景。这对你在单人战斗或发呆时间更有用,因为此时你的治疗输出不那么重要。使用时需自行承担风险。", width = "full", } ) spec:RegisterSetting( "save_faeline", false, { type = "toggle", name = strformat( "%s: Prevent Overlap", Hekili:GetSpellLinkWithTexture( spec.talents.jadefire_stomp[2] ) ), - desc = strformat( "If checked, %s will not be recommended when %s, %s, and/or %s are active.\n\n" - .. "Disabling this option may impact your mana efficiency.", Hekili:GetSpellLinkWithTexture( spec.talents.jadefire_stomp[2] ), + desc = strformat( "如果勾选,当 %s 或 %s 被激活时,将不再推荐使用 %s。\n\n" + .. "禁用此选项可能会影响你的法力值获取效率。", Hekili:GetSpellLinkWithTexture( spec.talents.jadefire_stomp[2] ), Hekili:GetSpellLinkWithTexture( spec.auras.ancient_concordance.id ), Hekili:GetSpellLinkWithTexture( spec.auras.ancient_teachings.id ), Hekili:GetSpellLinkWithTexture( spec.auras.awakened_jadefire.id ) ), width = "full", @@ -1185,8 +1184,8 @@ spec:RegisterSetting( "save_faeline", false, { --[[ spec:RegisterSetting( "roll_movement", 5, { type = "range", - name = strformat( "%s: Check Distance", Hekili:GetSpellLinkWithTexture( 109132 ), Hekili:GetSpellLinkWithTexture( 115008 ) ), - desc = strformat( "If set above zero, %s (and %s) may be recommended when your target is at least this far away.", Hekili:GetSpellLinkWithTexture( 109132 ), + name = strformat( "%s: 距离检测", Hekili:GetSpellLinkWithTexture( 109132 ), Hekili:GetSpellLinkWithTexture( 115008 ) ), + desc = strformat( "如果设置大于0,当你的目标距离至少该值时,%s(和 %s)才可能被推荐。", Hekili:GetSpellLinkWithTexture( 109132 ), Hekili:GetSpellLinkWithTexture( 115008 ) ), min = 0, max = 100, @@ -1203,16 +1202,16 @@ local brm = class.specs[ 268 ] spec:RegisterSetting( "aoe_rsk", false, { type = "toggle", name = strformat( "%s: AOE", Hekili:GetSpellLinkWithTexture( spec.abilities.rising_sun_kick.id ) ), - desc = strformat( "If checked, %s may be recommended when there are more than 3 enemies detected.\n\n" - .. "This can result in lower damage but maintains your %s and other rotational buffs for healing.", + desc = strformat( "如果勾选,当检测到超过 3 个敌人时,可能会推荐使用 %s。\n\n" + .. "这可能会导致伤害降低,但仍能保持 %s 和其他治疗 BUFF。", Hekili:GetSpellLinkWithTexture( brm.abilities.rising_sun_kick.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.enveloping_mist.id ) ), width = "full", } ) spec:RegisterSetting( "single_zen_pulse", false, { type = "toggle", - name = strformat( "%s (%s): Single Target", Hekili:GetSpellLinkWithTexture( spec.abilities.vivify.id ), Hekili:GetSpellLinkWithTexture( spec.auras.zen_pulse.id ) ), - desc = strformat( "If checked, %s may be recommended with %s when there is only one enemy detected.\n\n", + name = strformat( "%s (%s): 单目标", Hekili:GetSpellLinkWithTexture( spec.abilities.vivify.id ), Hekili:GetSpellLinkWithTexture( spec.auras.zen_pulse.id ) ), + desc = strformat( "如果勾选,当只检测到一个敌人时,%s 可能会与 %s 一起被推荐。\n\n", Hekili:GetSpellLinkWithTexture( spec.abilities.vivify.id ), spec.auras.zen_pulse.name ), width = "full", } ) @@ -1234,11 +1233,11 @@ spec:RegisterOptions( { potion = "potion_of_spectral_intellect", - package = "Mistweaver", + package = "织雾Simc", strict = false } ) -spec:RegisterPack( "Mistweaver", 20240730, [[Hekili:nJvBVTTnq4Fl5lUjynE2XX1BfXbyV8H1GTIb4c0VjjAjkBglrQrsL0myOF77iLLeffLStBsXqbssjF0X7LN74D0BQ3N8wfHKyVpE1KRUEYIztgp5NMVy(78wjFkd7TkdfUdTb(dkkf(5FreYhXOhWC1wpLWqrkriy58qyBVvRZjjYpq9w7qUxpfqMHdHfxmXB1wsueUejwe6T6pWOemViiJtyCIKGffbioUi43)7vxcRGPsCuraJM8uXDf3Pe8LtwC5SjVVi4tBbCFgbF9NjYTeQ3QeqtfAZdhJYtKWF(rT5IcLegvRjiU)wenYxi5KDG6JPO1j4iVF1tc6Oj4Cb2NiXPclqZmbToHXI8JZ5pzH66wOWCbMVJq3yHAUjQeYMTsH)95rBsbd3c67mHgt4y9rBbAHjienedMjkXpeLKyH8NAPFOn(SyFWLeUZ2C)ztGzSYF3cX0jkinlTkecLyobb4XYXHBj3tgNNbUF1bO(GgbYZP(L)TVk6vgd9ljEHCefRpGP9EaNveiWsj4zfJfah1pgHtiuGzSFFrGeyxu5yWrOys(HmAiJhP8lJpiTIGrfbRZJJDckI9iTTKEeTdtXrvhJdXyJORmoCqsmcCnkfVxDPbIsknET7radhOaalMLMPDrx1Rls9rGJbuQuD(1TllcM5myOOj9gnqSYyXSt(GU5R6CG)R6FRY44qw6Au3SyNKWwPUGtZFDoxyLdjlTIk5DAgrP3QsYYT50im3pMfMluXN6Z2P00rZ)ft9ZYteyDsqLKEG8aj(P6ckNUYusMQz9Gf5Zf7msPicydFbKzTdYNRlg1x(ZbAznxtxjyl2pLrrca2tn8t1bRnPbaNNP5XhXpUobUKHLlRvX5Nq8RDnqrgHsvwQUorPGSd3IUSNUrWbis2(sh3e8c5wpVi4SNrzMJeaoLaLqcHaOCGMsDHw0HmwIQsZyl7EmhNIiuHg9MWOXPOVmqSSF6wtTA4Njy)6uJgl7yzlpFIIKSbI3zOK0o8JYRygSGGKKI9LmFWK9d3I4BQyZD8dCiK9OYTLs0fXgOUW3Yvb1XIBCOdoRp1pp9vtpWcbgUbf0dQCykXRMk09sY5dxNMqFGTd7x2Vst2HXfxy6d4ewMzm(DNE5IfNCD(BRlZ7yNPApYzNC3nokRu5AQWnCr1oDl2kFFGUf7pXds9G5jekuLtlC1KfEREeXvNn0bQU3EsAgJllcIzqp(V5qp9VPiGJ)NCq5bRtWsbCOCiaJ0dkajOuibDCXD)PUjWPtHbf(nge2469Ft)(mqWs2GiQ8waYZN(Llo(Hyvf3(e6Pi)jlE70HESGozunhqXDoC0qdfppN81U1V(V6Xsrp(vKnASwFJzjjmvLwLAXrqAXJy1qJWeBW5tG2TLkyL0WIavZLQsiYkCuM2yHkLMOJIuGHjyrRrc87bVtWLfbn3q52BjEMmYzFhDwdEIFZSZ)3fk0LSEErJRE1sTg23)sj)Es9EXK)IVdLp77mSVSQpcQ9LzML3(GMGOe782KqffqnJjlMKGRUXsmUEOZFy5pwoMzXDU2RUVt1HCaaSCN3xYCZ63tYCXM3pQ1Q1VxK5QwVpK5w1VhK5ITF)NwY389Em3WYMHvSEGM3QgsFPot7TLt2VC6BjXlnFOhZpVDtykKN589A2VVFIZObFFMMV0QI1O(FpMoNwDIWObE)ft7Y(jmk9lWvNT8kT7E72LZoUiGF3VeUzMbFdArfKsNg(T23QLuRDB1kNo6C0Rz2V)8Zg0Jp4OP73Fmm6gVVD2fJo2WO3EOJFltQCsrLT07WMJ6mOPLmmsVB7SRBO1moarDxbchHpdcWHVQrBhqNkHA5gCk(97TFxiBP8vfXpwmlpB0rTuh(0YnCmYHP3vVQY8nNUwP4ogm)MLD4evFUZWZZTkWbM3n9EkMJ9(QCaDRN(IFewd5wZn7oE8TtDeM6REtfahHBhLkbMS1kthD2axr0PKuLJQRc0kdWbrXyOvOZXTmU3QFHSdrr7q6jx9(V]] ) \ No newline at end of file +spec:RegisterPack( "织雾Simc", 20240730, [[Hekili:nJvBVTTnq4Fl5lUjynE2XX1BfXbyV8H1GTIb4c0VjjAjkBglrQrsL0myOF77iLLeffLStBsXqbssjF0X7LN74D0BQ3N8wfHKyVpE1KRUEYIztgp5NMVy(78wjFkd7TkdfUdTb(dkkf(5FreYhXOhWC1wpLWqrkriy58qyBVvRZjjYpq9w7qUxpfqMHdHfxmXB1wsueUejwe6T6pWOemViiJtyCIKGffbioUi43)7vxcRGPsCuraJM8uXDf3Pe8LtwC5SjVVi4tBbCFgbF9NjYTeQ3QeqtfAZdhJYtKWF(rT5IcLegvRjiU)wenYxi5KDG6JPO1j4iVF1tc6Oj4Cb2NiXPclqZmbToHXI8JZ5pzH66wOWCbMVJq3yHAUjQeYMTsH)95rBsbd3c67mHgt4y9rBbAHjienedMjkXpeLKyH8NAPFOn(SyFWLeUZ2C)ztGzSYF3cX0jkinlTkecLyobb4XYXHBj3tgNNbUF1bO(GgbYZP(L)TVk6vgd9ljEHCefRpGP9EaNveiWsj4zfJfah1pgHtiuGzSFFrGeyxu5yWrOys(HmAiJhP8lJpiTIGrfbRZJJDckI9iTTKEeTdtXrvhJdXyJORmoCqsmcCnkfVxDPbIsknET7radhOaalMLMPDrx1Rls9rGJbuQuD(1TllcM5myOOj9gnqSYyXSt(GU5R6CG)R6FRY44qw6Au3SyNKWwPUGtZFDoxyLdjlTIk5DAgrP3QsYYT50im3pMfMluXN6Z2P00rZ)ft9ZYteyDsqLKEG8aj(P6ckNUYusMQz9Gf5Zf7msPicydFbKzTdYNRlg1x(ZbAznxtxjyl2pLrrca2tn8t1bRnPbaNNP5XhXpUobUKHLlRvX5Nq8RDnqrgHsvwQUorPGSd3IUSNUrWbis2(sh3e8c5wpVi4SNrzMJeaoLaLqcHaOCGMsDHw0HmwIQsZyl7EmhNIiuHg9MWOXPOVmqSSF6wtTA4Njy)6uJgl7yzlpFIIKSbI3zOK0o8JYRygSGGKKI9LmFWK9d3I4BQyZD8dCiK9OYTLs0fXgOUW3Yvb1XIBCOdoRp1pp9vtpWcbgUbf0dQCykXRMk09sY5dxNMqFGTd7x2Vst2HXfxy6d4ewMzm(DNE5IfNCD(BRlZ7yNPApYzNC3nokRu5AQWnCr1oDl2kFFGUf7pXds9G5jekuLtlC1KfEREeXvNn0bQU3EsAgJllcIzqp(V5qp9VPiGJ)NCq5bRtWsbCOCiaJ0dkajOuibDCXD)PUjWPtHbf(nge2469Ft)(mqWs2GiQ8waYZN(Llo(Hyvf3(e6Pi)jlE70HESGozunhqXDoC0qdfppN81U1V(V6Xsrp(vKnASwFJzjjmvLwLAXrqAXJy1qJWeBW5tG2TLkyL0WIavZLQsiYkCuM2yHkLMOJIuGHjyrRrc87bVtWLfbn3q52BjEMmYzFhDwdEIFZSZ)3fk0LSEErJRE1sTg23)sj)Es9EXK)IVdLp77mSVSQpcQ9LzML3(GMGOe782KqffqnJjlMKGRUXsmUEOZFy5pwoMzXDU2RUVt1HCaaSCN3xYCZ63tYCXM3pQ1Q1VxK5QwVpK5w1VhK5ITF)NwY389Em3WYMHvSEGM3QgsFPot7TLt2VC6BjXlnFOhZpVDtykKN589A2VVFIZObFFMMV0QI1O(FpMoNwDIWObE)ft7Y(jmk9lWvNT8kT7E72LZoUiGF3VeUzMbFdArfKsNg(T23QLuRDB1kNo6C0Rz2V)8Zg0Jp4OP73Fmm6gVVD2fJo2WO3EOJFltQCsrLT07WMJ6mOPLmmsVB7SRBO1moarDxbchHpdcWHVQrBhqNkHA5gCk(97TFxiBP8vfXpwmlpB0rTuh(0YnCmYHP3vVQY8nNUwP4ogm)MLD4evFUZWZZTkWbM3n9EkMJ9(QCaDRN(IFewd5wZn7oE8TtDeM6REtfahHBhLkbMS1kthD2axr0PKuLJQRc0kdWbrXyOvOZXTmU3QFHSdrr7q6jx9(V]] ) \ No newline at end of file diff --git a/TheWarWithin/MonkWindwalker.lua b/TheWarWithin/MonkWindwalker.lua index 8a6714107..f0aeac8f4 100644 --- a/TheWarWithin/MonkWindwalker.lua +++ b/TheWarWithin/MonkWindwalker.lua @@ -233,11 +233,6 @@ spec:RegisterAuras( { duration = 4.0, max_stack = 1, }, - chi_burst = { - id = 460490, - duration = 20, - max_stack = 1, - }, -- Increases the damage done by your next Chi Explosion by $s1%. Chi Explosion is triggered whenever you use Spinning Crane Kick. -- https://wowhead.com/beta/spell=393057 chi_energy = { @@ -1138,19 +1133,17 @@ spec:RegisterAbilities( { -- Talent: Hurls a torrent of Chi energy up to 40 yds forward, dealing $148135s1 Nature damage to all enemies, and $130654s1 healing to the Monk and all allies in its path. Healing reduced beyond $s1 targets. $?c1[ Casting Chi Burst does not prevent avoiding attacks.][]$?c3[ Chi Burst generates 1 Chi per enemy target damaged, up to a maximum of $s3.][] chi_burst = { - id = 461404, + id = 123986, cast = function () return 1 * haste end, cooldown = 30, gcd = "spell", school = "nature", + --[[ spend = function() return max( -2, true_active_enemies ) end, + spendType = "chi", ]] + talent = "chi_burst", startsCombat = false, - buff = "chi_burst", - - handler = function() - removeBuff( "chi_burst" ) - end, }, -- Talent: Torpedoes you forward a long distance and increases your movement speed by $119085m1% for $119085d, stacking up to 2 times. @@ -1957,7 +1950,9 @@ spec:RegisterAbilities( { gcd = "off", school = "physical", + talent = "touch_of_karma", startsCombat = true, + toggle = "defensives", usable = function () @@ -2087,15 +2082,15 @@ spec:RegisterOptions( { potion = "potion_of_spectral_agility", - package = "Windwalker", + package = "踏风Simc", strict = false } ) spec:RegisterSetting( "allow_fsk", false, { - name = strformat( "Use %s", Hekili:GetSpellLinkWithTexture( spec.abilities.flying_serpent_kick.id ) ), - desc = strformat( "If unchecked, %s will not be recommended despite generally being used as a filler ability.\n\n" - .. "Unchecking this option is the same as disabling the ability via |cFFFFD100Abilities|r > |cFFFFD100|W%s|w|r > |cFFFFD100|W%s|w|r > |cFFFFD100Disable|r.", + name = strformat( "使用 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.flying_serpent_kick.id ) ), + desc = strformat( "如果勾选,%s 将不被推荐,尽管它一般被用作填充技能。\n\n" + .. "取消该选项与通过|cFFFFD100技能|r > |cFFFFD100|W%s|w|r > |cFFFFD100|W%s|w|r > |cFFFFD100禁用|r起到的效果一样。", Hekili:GetSpellLinkWithTexture( spec.abilities.flying_serpent_kick.id ), spec.name, spec.abilities.flying_serpent_kick.name ), type = "toggle", width = "full", @@ -2107,24 +2102,24 @@ spec:RegisterSetting( "allow_fsk", false, { --[[ Deprecated. spec:RegisterSetting( "optimize_reverse_harm", false, { - name = "Optimize |T627486:0|t Reverse Harm", - desc = "If checked, |T627486:0|t Reverse Harm's caption will show the recommended target's name.", + name = "优化|T627486:0|t移花接木", + desc = "如果勾选,|T627486:0|t移花接木的标题将显示推荐目标的名称。", type = "toggle", width = "full", } ) ]] spec:RegisterSetting( "sef_one_charge", false, { - name = strformat( "%s: Reserve 1 Charge for Cooldowns Toggle", Hekili:GetSpellLinkWithTexture( spec.abilities.storm_earth_and_fire.id ) ), - desc = strformat( "If checked, %s can be recommended while Cooldowns are disabled, as long as you will retain 1 remaining charge.\n\n" - .. "If |W%s's|w |cFFFFD100Required Toggle|r is changed from |cFF00B4FFDefault|r, this feature is disabled.", + name = strformat( "%s: 预留1个使用次数", Hekili:GetSpellLinkWithTexture( spec.abilities.storm_earth_and_fire.id ) ), + desc = strformat( "如果勾选,在【爆发】不勾选可以推荐 %s,只要你预留1个使用次数。\n\n" + .. "如果|W%s's|w |cFFFFD100快捷开关|r被修改为不是|cFF00B4FF默认|r,该功能将被禁用。", Hekili:GetSpellLinkWithTexture( spec.abilities.storm_earth_and_fire.id ), spec.abilities.storm_earth_and_fire.name ), type = "toggle", width = "full", } ) spec:RegisterSetting( "tok_damage", 1, { - name = strformat( "%s: Required Incoming Damage", Hekili:GetSpellLinkWithTexture( spec.abilities.touch_of_karma.id ) ), - desc = strformat( "If set above zero, %s will only be recommended if you have taken this percentage of your maximum health in damage in the past 3 seconds.", + name = strformat( "%s: 需求伤害", Hekili:GetSpellLinkWithTexture( spec.abilities.touch_of_karma.id ) ), + desc = strformat( "如果设置大于0,只有在过去3秒内受到最大生命值此百分比的伤害时,才会推荐使用 %s。", Hekili:GetSpellLinkWithTexture( spec.abilities.touch_of_karma.id ) ), type = "range", min = 0, @@ -2134,23 +2129,23 @@ spec:RegisterSetting( "tok_damage", 1, { } ) spec:RegisterSetting( "check_wdp_range", false, { - name = strformat( "%s: Check Range", Hekili:GetSpellLinkWithTexture( spec.abilities.whirling_dragon_punch.id ) ), - desc = strformat( "If checked, %s will not be recommended if your target is outside your %s range.", Hekili:GetSpellLinkWithTexture( spec.abilities.whirling_dragon_punch.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.fists_of_fury.id ) ), + name = strformat( "%s: 检测范围", Hekili:GetSpellLinkWithTexture( spec.abilities.whirling_dragon_punch.id ) ), + desc = strformat( "如果勾选,如果你的目标不在范围内,%s 将不会被推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.whirling_dragon_punch.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.fists_of_fury.id ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "check_sck_range", false, { - name = strformat( "%s: Check Range", Hekili:GetSpellLinkWithTexture( spec.abilities.spinning_crane_kick.id ) ), - desc = strformat( "If checked, %s will not be recommended if your target is outside your %s range.", Hekili:GetSpellLinkWithTexture( spec.abilities.spinning_crane_kick.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.fists_of_fury.id ) ), + name = strformat( "%s: 检测范围", Hekili:GetSpellLinkWithTexture( spec.abilities.spinning_crane_kick.id ) ), + desc = strformat( "如果勾选,如果你的目标不在范围内,%s 将不会被推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.spinning_crane_kick.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.fists_of_fury.id ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "use_diffuse", false, { - name = strformat( "%s: Self-Dispel", Hekili:GetSpellLinkWithTexture( spec.abilities.diffuse_magic.id ) ), + name = strformat( "%s: 对自己使用", Hekili:GetSpellLinkWithTexture( spec.abilities.diffuse_magic.id ) ), desc = function() - local m = strformat( "If checked, %s may be recommended when when you have a dispellable magic debuff.", Hekili:GetSpellLinkWithTexture( spec.abilities.diffuse_magic.id ) ) + local m = strformat( "如果勾选,当你有一个可驱散的魔法Debuff时,%s 可能会被推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.diffuse_magic.id ) ) local t = class.abilities.diffuse_magic.toggle if t then @@ -2165,4 +2160,4 @@ spec:RegisterSetting( "use_diffuse", false, { } ) -spec:RegisterPack( "Windwalker", 20240801, [[Hekili:TZvBVTnos4FlghGt8Eno2YjPn9S9hU9(slUROytpShWH1Y0s02AJSKpjQ6Mfg63(nKuVqrrkk)sBA3wuG0ejYHdFMx4mdj1SHZ(WShCre8S3znW6MbVAWW(dU1A0W7N9a5PT4zpSf58iAf8lbOnWp)vVa3Di)hXr0x9KFiYLsI4WKih41RjKTXV(6Rx5rwNSOVt4MRJ92K4JiEHborOLe6F7C9c)WfxtwJ3fTdAPxW1BJcx65JJV(9r4Fb55c)YVy)VcdE0UCe7t76ShwK45tEtWSfQ4CRH3bCZwSd847GjXApxxmVT4yOZ02E1GxEL1DVoD(hwJtN)ROi4hmUy2d(EXKygMGxIs8jWV(oggHdql8XUZ(7ZEWjYJGJ8qacHIwHj9DXlswUSVdkM4fSQFeg5qM9a8dyoZyguK9AuGRDmjY7r8mcWBs0mVXBd5)pLzJ82Y)J3N9WYbMnEXKWOn2aXjRTPuFPxeUFY205DtNFz68oPZjiFCaPVxWhdFeB)PeCq)SXmD((9PZ3cmp9P2GKWE3AG62eVvaqtzNpcytpE7weghZi7sVvRj2r4niVa4jJNKoF0a68zK08Pc))VJbs9HiVGhXa4wmxDq((28)WMI7C03MRNrYBoq8Bms8Fom03nCxqJuNI(GGbKNveHmisjwMpKI8LtXibu62MyS)bxdkD(7J8cHX7PdM34sbBCaEJhgG7Pu4Uc3KPLAJczAv3PvtvMuJzusyuBLqjF4Ght)xLHxHHsonz6u2Br(BKGOPtgbkgmJOyrUf0EbonA1tWCoD(T3Y09kuMdOedSXWvvMf6XDdy9OtZDQhRrGlQfHzwM8hS2R)g0NsNFf735WUf7vmZocqfWxXQy7WLmdNnHbGLpo6jqlcCwYaxtTega7SwZzuwhcJCXryxBSpEdW2XvTMJXe7fHbjX9jE4OrdST26WN6QFtod7IcCWuwayMF3lNM5J5cFGlctOw1EbldbV40HoVvz4hhBTxKeftQaGmVdADgv4OaKjJYqBU5t)LuhTuMAzcahLEukAif5H)YQWBzH2uyIZAApDXiYArfof(HKCzkbfzsGc5ROUGOdCq9beJ2W6xby7h9CEuLxP8Mh5ftBCCsaVPY8qnHS4KxqpRj37zILAKQWJLZto(GZ8mtlWYuH3Qdy5Kg1olKPCGlxzFhSUTp0N85NGpgGcWsLiFBNWa3epsZ(UulvajixFK25xE8I9cny1Mj1Cp0ewzuN5vIkYWcUr(024gHwbUB3Me4iRpFVyhuJVs9y4an6Lfg6k1kn7vdGRxjQ8fVgbs9fHFIofiqqpUg0)gQB9Hk(c00xDbm1G1wgFsdWj2EbIq8XRarw1vnkuEvknQ6ysdRP3NZb5pzOohkAfCLRV9yq4oOxRkuowebr8bX1H3S1xyjV2VggiTV50K2YUBufnGAOQyzyi(cphpI4sWxAy1YYibG1c3amvOnBXCAOQRCC5RS)tSvz6PHX17jIJDaCbWkokmk22bb5h5bEdYXnyLUH33Qf1RnJZq6TH7a8jtUazrfaDhe9qIff4DHpWiymzkT)oYfdXRbrNt1SytdzFIgvN0XqhUO)vNYqRHM3)LxQ0oG2AGOpA67PRgaKiCZwjFZwTjc5geinZ5YgmdvIKKzc5W0y2TGPwTmqkwYmlNxKJJpAdl7EgF0l3iDBe(J9lNwvdrFCBdrxQtTmtaEu75245ySqwWQYaVY8Mn34DauNCXmbEH)fPSGPkx3khjKI4dwMaPwfHDwtfh2uVtSjvrNeyWAjKxmyTpER84jBvo8cXbTWpm01pjMul(UwWGIbRuhckIqVwS8pII2GQATqekcGc906fbymkD(6i8YjxKxfQD721Fx4U1GllEPO2I99NmCWG7gCnZn7vqkpjXajUy67P)D683K9GXxJa5kmd9pekBn6(b3CnhNUIItxb40vmC6kgoDX03WEz68)d82xa6YSsqrBaKjmTf8b2lo34RFEL3q(GrmO7arM8h)byvdoKL0AnwohQmwzzHQ1Jc7PEv8AQnhHg1Wa1WBlL5QMhnurmCuYwclepwD0wcrNrD7vBbaTHKZrpDKPXCgPyfxfSpzy)1Oy7KyGHHHRW5v(RTu(AJjw1PLsTlBGtOVxlF07GnH5UohyuMkis3Gc8CSxf5HxcZvijgfPh)duTvOkK(wz4sWsBqMiqiSSq6Xpbzl3CI8TO8kwhhRpSfSUvjR7(7OOeiNSTE((OIOzX(0yzx6tTiBmL)tqf55qU2gWrqUYZWKfL4ciepBxpWPuqmoQ5sz8z1d)zZ9Eg2oSOCh)zqapAG6jO(Ks(2qyT5jxaEagWlg8HRS8r)PqMvBEsQSzgTCVlQLn1p2YIV52YcPehglSbuNZnA4zUy6hXEt0MyM6QjVEJt5Z8(vKrUvW)zZK)1RWPIK3nwiDfHKK3d5suxvAZlzxEUKvKZIztREAQRoDM2hPtAqp4k0zY7GWMeOEeRStgTzRpAyLiETtMwjhe9Y0A77GPkSP27JwpwgDlnZyP)B)UBCyBaHAxnIRsI)e2jHKxoQSis07HQWAVHDXSSs76SFuTBhFPfkMwRWSq7pHBWrEf)HzBcK3M)tG7vhismxwDVRg8swBlk49Aue4o4P64NujXBAVjAN(U(0kuR60cdZQ(9AE)gAq8iSSS42tBDW7jBTjYLM0j4Z0WhT3gf6OFpbmP2RvRP2Exyc1vBWACEOs3EADD7Yzrm()bXS4GZpEDXvcgOXPA1eWAGqvBOEIPAI3QtBGkVNcMXgCfzPFZm4RB)8T5yYRnDqA(A0eVrmuIM3WTt0hDZOr72WT3zDNi)w6yqIv1x4NdJTYusHW3TzDS1lOzDCbfQJp60eROEJjHKlOTdvMrEolSMMxHnooMAGwYKlMLDse)ieQpTH8Zc8lhbIIDOi6KesvIDmF92SnmceuG))05xKL8)fPZJaREq9bmGJdPHaHsa9ieH(aN1OGvGBG03(p9cGxz9A6jnnagl2RVOEHBa6rcv(M8Po0Ilh(PEf08g10uvYuseVPJSA5OK(wfZ(Ina(WM)d1n)lQurT5FTAyip)pV0u5SnRWsNRjR2QpPx4RREEYGXi5XmRKyvlxwX4OUAATLOwnt0AVUve9RpoTMb25Gt1r0Vt407(CWP6i63jC6lFg838QphOJoIEsOZ3oC69pdYXHd(CapAP6jHpFBWRkdKOChJU48ekXrfJZxCAkMURervLjSmv1eHRCAdsuw3wfit9Bvt9YTgqIU13ZGAOGgg(eHHH1w1ilmE11AtAemurU2oyYfRtAu0vlpzYBvZA7SarwAuaRvygzWrxHBA7a89kFRjMJI81LOzT84RrWAROE0eSrhWOq8p8a3E58NxpW1x6nt7U(1gqw)x)flO2GOP2lYxUhPrq3D)Pg51arnFVAKgS2DjCA7qFEHpnRhO9UMinugVtk1gqnUwotZkQ3b6rKo7Rga)8sVXlMUmj4oizRGxJvutepN08dye4vyE683q4DIvXrq)2LYLK1i4XyGPFIsB(12gAxGJFIl9(pG9aai61adqpQn)x2Xo)nG8n(3Eb7WI7SwS1OGNkh105bHuI)PT(0kg7xsxx6VLYpj45d6FlDoW7zdt2vNhq1FJsuxXhzjmY7889fMrzKKK3ugAWEuqYMfyUNt)qcGNVH5ML(G74N78qGHyFleGxsRlldMZlhB8FDY11(Qg8cVLtA47Hq6B)lPZ5FidsFBjz4FVdO9L1fnNHKUx2PWhArYr73B48Q0B)E6XGRBLJa34jJgW4LkFucezj5Ba)lOhG8jfIXI(w8nhWCNlQ36lOyLdzYqoAXv4vmNzJsTpGaMhiHfiRmuCaj)E8qV29TMuWFRNsJhrTfZrKwFnj(26cyuGv9ZvcaqJMYi0NnCWsXDAGcwxAqdD)Ef61YTTx3onzBOuj362wW0AUseMmgvsz5BaaLiDuNzF3oQZnV5Pz3ogXYlvpE73RE8619qosPthnqjsRgOvDY9)UbsgoqjMy8kbqbOMVadJTomgCOgg0sndQ7y5FesUp3qVUzMAOp7xhEg9jDUCjjYAFLHXJAemT(6fmT(kfml55IaIaMUHEZGyPyxS2Vx5DpUx3lLoBY73ZtoE8Dd62PEo4fV(2B7Q6ToR9MoQNAEwLSIXSmgtXzpE)(kcWPdVT7HEzHhFi4D3wEoYhBPnkz45jlREwIpirUAKR6n(nl6rXVduLDtiywAhlKRmGMl7MQr2L9w1cEQMB5bQPB2LN4kQ8EIf3w00bDESPwvCzjYwcxXHKbsQr1PxD)EvpLZw1osDzux7bCSRIQe1ltW20xSPPJ6AyL4ruCBSLwPvL7oHUwP4Give9PQtr3eRkIoDKv6uK(Ikh2iEAmQfkLHz0yCxAkqMo2P2n0Wue2D1QY0sRATCs(zpJhQLzK8Wfqzkx11uRyZ10SxhVO8odOLXvIp6ADLd4Mw1ftofM8QU6RHLUHUI1L8qFck4AkakSSwUkKs8S0((avjAJ2KryUtRQKA7Crp5MJqAiSiJc2R2YgzN(t6YgxQ1pF(QrIhP5XtYoJV)KyegsgRAowTL6JR1FQENo8(gw5PYeXujEpAPPQr5aKfhe9FMbrDdF1dN8zqRtp3iQoomlUQXnfwvmX4q)JOSo(OS0b4gcmI1OVgIyGXiTyHgtfHQBTSYopXwX4p1tkH1)kpUhD1LAMgs34cZfYJAxcZUzQkcFdLoAO9ehbJoqnzELfvJgY3Y4XmjNGffNERUUzowdDMSknVnyhFCsQwP)ykLJPI3dZ97BiyIgjtrCfFDaOQCmEule9LkYlgRuDrBbNjAoew73N9E5Jp1zvFQQ1SsH2HQyxjDqTOyR4htYSlnOqlCXfLcL5qwC9euVBGbRRenTujQiWw5ZYLk(USCW1AE5RQ2bvSBJPAl7jqVE(ZwSXhU(tRSupDpl6Npsrx3S50PQDQIdYuokoXChlQQDa6ipcZEaLqwhgn7Hh828ZSRz3S))]] ) \ No newline at end of file +spec:RegisterPack( "踏风Simc", 20240801, [[Hekili:TZvBVTnos4FlghGt8Eno2YjPn9S9hU9(slUROytpShWH1Y0s02AJSKpjQ6Mfg63(nKuVqrrkk)sBA3wuG0ejYHdFMx4mdj1SHZ(WShCre8S3znW6MbVAWW(dU1A0W7N9a5PT4zpSf58iAf8lbOnWp)vVa3Di)hXr0x9KFiYLsI4WKih41RjKTXV(6Rx5rwNSOVt4MRJ92K4JiEHborOLe6F7C9c)WfxtwJ3fTdAPxW1BJcx65JJV(9r4Fb55c)YVy)VcdE0UCe7t76ShwK45tEtWSfQ4CRH3bCZwSd847GjXApxxmVT4yOZ02E1GxEL1DVoD(hwJtN)ROi4hmUy2d(EXKygMGxIs8jWV(oggHdql8XUZ(7ZEWjYJGJ8qacHIwHj9DXlswUSVdkM4fSQFeg5qM9a8dyoZyguK9AuGRDmjY7r8mcWBs0mVXBd5)pLzJ82Y)J3N9WYbMnEXKWOn2aXjRTPuFPxeUFY205DtNFz68oPZjiFCaPVxWhdFeB)PeCq)SXmD((9PZ3cmp9P2GKWE3AG62eVvaqtzNpcytpE7weghZi7sVvRj2r4niVa4jJNKoF0a68zK08Pc))VJbs9HiVGhXa4wmxDq((28)WMI7C03MRNrYBoq8Bms8Fom03nCxqJuNI(GGbKNveHmisjwMpKI8LtXibu62MyS)bxdkD(7J8cHX7PdM34sbBCaEJhgG7Pu4Uc3KPLAJczAv3PvtvMuJzusyuBLqjF4Ght)xLHxHHsonz6u2Br(BKGOPtgbkgmJOyrUf0EbonA1tWCoD(T3Y09kuMdOedSXWvvMf6XDdy9OtZDQhRrGlQfHzwM8hS2R)g0NsNFf735WUf7vmZocqfWxXQy7WLmdNnHbGLpo6jqlcCwYaxtTega7SwZzuwhcJCXryxBSpEdW2XvTMJXe7fHbjX9jE4OrdST26WN6QFtod7IcCWuwayMF3lNM5J5cFGlctOw1EbldbV40HoVvz4hhBTxKeftQaGmVdADgv4OaKjJYqBU5t)LuhTuMAzcahLEukAif5H)YQWBzH2uyIZAApDXiYArfof(HKCzkbfzsGc5ROUGOdCq9beJ2W6xby7h9CEuLxP8Mh5ftBCCsaVPY8qnHS4KxqpRj37zILAKQWJLZto(GZ8mtlWYuH3Qdy5Kg1olKPCGlxzFhSUTp0N85NGpgGcWsLiFBNWa3epsZ(UulvajixFK25xE8I9cny1Mj1Cp0ewzuN5vIkYWcUr(024gHwbUB3Me4iRpFVyhuJVs9y4an6Lfg6k1kn7vdGRxjQ8fVgbs9fHFIofiqqpUg0)gQB9Hk(c00xDbm1G1wgFsdWj2EbIq8XRarw1vnkuEvknQ6ysdRP3NZb5pzOohkAfCLRV9yq4oOxRkuowebr8bX1H3S1xyjV2VggiTV50K2YUBufnGAOQyzyi(cphpI4sWxAy1YYibG1c3amvOnBXCAOQRCC5RS)tSvz6PHX17jIJDaCbWkokmk22bb5h5bEdYXnyLUH33Qf1RnJZq6TH7a8jtUazrfaDhe9qIff4DHpWiymzkT)oYfdXRbrNt1SytdzFIgvN0XqhUO)vNYqRHM3)LxQ0oG2AGOpA67PRgaKiCZwjFZwTjc5geinZ5YgmdvIKKzc5W0y2TGPwTmqkwYmlNxKJJpAdl7EgF0l3iDBe(J9lNwvdrFCBdrxQtTmtaEu75245ySqwWQYaVY8Mn34DauNCXmbEH)fPSGPkx3khjKI4dwMaPwfHDwtfh2uVtSjvrNeyWAjKxmyTpER84jBvo8cXbTWpm01pjMul(UwWGIbRuhckIqVwS8pII2GQATqekcGc906fbymkD(6i8YjxKxfQD721Fx4U1GllEPO2I99NmCWG7gCnZn7vqkpjXajUy67P)D683K9GXxJa5kmd9pekBn6(b3CnhNUIItxb40vmC6kgoDX03WEz68)d82xa6YSsqrBaKjmTf8b2lo34RFEL3q(GrmO7arM8h)byvdoKL0AnwohQmwzzHQ1Jc7PEv8AQnhHg1Wa1WBlL5QMhnurmCuYwclepwD0wcrNrD7vBbaTHKZrpDKPXCgPyfxfSpzy)1Oy7KyGHHHRW5v(RTu(AJjw1PLsTlBGtOVxlF07GnH5UohyuMkis3Gc8CSxf5HxcZvijgfPh)duTvOkK(wz4sWsBqMiqiSSq6Xpbzl3CI8TO8kwhhRpSfSUvjR7(7OOeiNSTE((OIOzX(0yzx6tTiBmL)tqf55qU2gWrqUYZWKfL4ciepBxpWPuqmoQ5sz8z1d)zZ9Eg2oSOCh)zqapAG6jO(Ks(2qyT5jxaEagWlg8HRS8r)PqMvBEsQSzgTCVlQLn1p2YIV52YcPehglSbuNZnA4zUy6hXEt0MyM6QjVEJt5Z8(vKrUvW)zZK)1RWPIK3nwiDfHKK3d5suxvAZlzxEUKvKZIztREAQRoDM2hPtAqp4k0zY7GWMeOEeRStgTzRpAyLiETtMwjhe9Y0A77GPkSP27JwpwgDlnZyP)B)UBCyBaHAxnIRsI)e2jHKxoQSis07HQWAVHDXSSs76SFuTBhFPfkMwRWSq7pHBWrEf)HzBcK3M)tG7vhismxwDVRg8swBlk49Aue4o4P64NujXBAVjAN(U(0kuR60cdZQ(9AE)gAq8iSSS42tBDW7jBTjYLM0j4Z0WhT3gf6OFpbmP2RvRP2Exyc1vBWACEOs3EADD7Yzrm()bXS4GZpEDXvcgOXPA1eWAGqvBOEIPAI3QtBGkVNcMXgCfzPFZm4RB)8T5yYRnDqA(A0eVrmuIM3WTt0hDZOr72WT3zDNi)w6yqIv1x4NdJTYusHW3TzDS1lOzDCbfQJp60eROEJjHKlOTdvMrEolSMMxHnooMAGwYKlMLDse)ieQpTH8Zc8lhbIIDOi6KesvIDmF92SnmceuG))05xKL8)fPZJaREq9bmGJdPHaHsa9ieH(aN1OGvGBG03(p9cGxz9A6jnnagl2RVOEHBa6rcv(M8Po0Ilh(PEf08g10uvYuseVPJSA5OK(wfZ(Ina(WM)d1n)lQurT5FTAyip)pV0u5SnRWsNRjR2QpPx4RREEYGXi5XmRKyvlxwX4OUAATLOwnt0AVUve9RpoTMb25Gt1r0Vt407(CWP6i63jC6lFg838QphOJoIEsOZ3oC69pdYXHd(CapAP6jHpFBWRkdKOChJU48ekXrfJZxCAkMURervLjSmv1eHRCAdsuw3wfit9Bvt9YTgqIU13ZGAOGgg(eHHH1w1ilmE11AtAemurU2oyYfRtAu0vlpzYBvZA7SarwAuaRvygzWrxHBA7a89kFRjMJI81LOzT84RrWAROE0eSrhWOq8p8a3E58NxpW1x6nt7U(1gqw)x)flO2GOP2lYxUhPrq3D)Pg51arnFVAKgS2DjCA7qFEHpnRhO9UMinugVtk1gqnUwotZkQ3b6rKo7Rga)8sVXlMUmj4oizRGxJvutepN08dye4vyE683q4DIvXrq)2LYLK1i4XyGPFIsB(12gAxGJFIl9(pG9aai61adqpQn)x2Xo)nG8n(3Eb7WI7SwS1OGNkh105bHuI)PT(0kg7xsxx6VLYpj45d6FlDoW7zdt2vNhq1FJsuxXhzjmY7889fMrzKKK3ugAWEuqYMfyUNt)qcGNVH5ML(G74N78qGHyFleGxsRlldMZlhB8FDY11(Qg8cVLtA47Hq6B)lPZ5FidsFBjz4FVdO9L1fnNHKUx2PWhArYr73B48Q0B)E6XGRBLJa34jJgW4LkFucezj5Ba)lOhG8jfIXI(w8nhWCNlQ36lOyLdzYqoAXv4vmNzJsTpGaMhiHfiRmuCaj)E8qV29TMuWFRNsJhrTfZrKwFnj(26cyuGv9ZvcaqJMYi0NnCWsXDAGcwxAqdD)Ef61YTTx3onzBOuj362wW0AUseMmgvsz5BaaLiDuNzF3oQZnV5Pz3ogXYlvpE73RE8619qosPthnqjsRgOvDY9)UbsgoqjMy8kbqbOMVadJTomgCOgg0sndQ7y5FesUp3qVUzMAOp7xhEg9jDUCjjYAFLHXJAemT(6fmT(kfml55IaIaMUHEZGyPyxS2Vx5DpUx3lLoBY73ZtoE8Dd62PEo4fV(2B7Q6ToR9MoQNAEwLSIXSmgtXzpE)(kcWPdVT7HEzHhFi4D3wEoYhBPnkz45jlREwIpirUAKR6n(nl6rXVduLDtiywAhlKRmGMl7MQr2L9w1cEQMB5bQPB2LN4kQ8EIf3w00bDESPwvCzjYwcxXHKbsQr1PxD)EvpLZw1osDzux7bCSRIQe1ltW20xSPPJ6AyL4ruCBSLwPvL7oHUwP4Give9PQtr3eRkIoDKv6uK(Ikh2iEAmQfkLHz0yCxAkqMo2P2n0Wue2D1QY0sRATCs(zpJhQLzK8Wfqzkx11uRyZ10SxhVO8odOLXvIp6ADLd4Mw1ftofM8QU6RHLUHUI1L8qFck4AkakSSwUkKs8S0((avjAJ2KryUtRQKA7Crp5MJqAiSiJc2R2YgzN(t6YgxQ1pF(QrIhP5XtYoJV)KyegsgRAowTL6JR1FQENo8(gw5PYeXujEpAPPQr5aKfhe9FMbrDdF1dN8zqRtp3iQoomlUQXnfwvmX4q)JOSo(OS0b4gcmI1OVgIyGXiTyHgtfHQBTSYopXwX4p1tkH1)kpUhD1LAMgs34cZfYJAxcZUzQkcFdLoAO9ehbJoqnzELfvJgY3Y4XmjNGffNERUUzowdDMSknVnyhFCsQwP)ykLJPI3dZ97BiyIgjtrCfFDaOQCmEule9LkYlgRuDrBbNjAoew73N9E5Jp1zvFQQ1SsH2HQyxjDqTOyR4htYSlnOqlCXfLcL5qwC9euVBGbRRenTujQiWw5ZYLk(USCW1AE5RQ2bvSBJPAl7jqVE(ZwSXhU(tRSupDpl6Npsrx3S50PQDQIdYuokoXChlQQDa6ipcZEaLqwhgn7Hh828ZSRz3S))]] ) \ No newline at end of file diff --git a/TheWarWithin/PaladinHoly.lua b/TheWarWithin/PaladinHoly.lua index 889935046..f68c2746e 100644 --- a/TheWarWithin/PaladinHoly.lua +++ b/TheWarWithin/PaladinHoly.lua @@ -1687,7 +1687,7 @@ spec:RegisterAbilities( { spec:RegisterSetting( "experimental_msg", nil, { type = "description", - name = "|cFFFF0000WARNING|r: Healer support in this addon is focused on DPS output only. This is more useful for solo content or downtime when your healing output is less critical in a group/encounter. Use at your own risk.", + name = "这对你在单人战斗或发呆时间更有用,因为此时你的治疗输出不那么重要。使用时需自行承担风险", width = "full", } ) @@ -1710,8 +1710,8 @@ spec:RegisterOptions( { potion = "potion_of_spectral_intellect", - package = "Holy Paladin", + package = "神圣圣骑士", } ) -spec:RegisterPack( "Holy Paladin", 20240805, [[Hekili:nE12UnUnq0VL9LCbnrvox3Ty9(qBFOBArWc4fyFts0s0wSHIuLKYEnGb)27murYKYsobbi2MZHZmKZzMJuYSKVNSOGyOjpFt8n3f)X47JIF4U7U9XKfMD10Kf1K8xiRHViivW))ljFNn7BeoPGjqR74ssb6fTSrLdiswSSHXnFvKSCCxFpGTMMN88dW3kzff0wOuDo4FkHtv2SAftQyggvBZikQn7p)2IRxjZB00cBMuazXt2NqhFD8JxFB8VzZ(Eja7heyZ)GzkXSJZ0gTl3QPIcQc)(ZUJmvqwYPfj)EYICimufJGNaU0MDMn7cBwjKhMYO6CJn7Z2ShJTz73BZ(GnJ(FnS6AArKUKr5qYCPBplBwTcxsWeRtvS1LgQSrlOADQIsk2f1u36chqAv9oyzrkNUMKJgtwqYnmjK1BLQIu5Q01CPAxIbU(MmJxRKOBFFH)qe4ODmefKTcmc3IrOZA75cnBkPh8LFkyG)Gc2ksd30FN2TFfDzZl0q4TNHoeKnuXAmr3QiMYbiVDuK5QgnbkHdaFNpyyzTgbdPUUPQ6i03pfAsJPPsma9dtHEltyoY3pozMauzX6bO)OpAx5qN(VnfRROcZaOFYhATS9ZaeZINKG4Ofl5szbVrBc5GHvHjS1DVhWFwXGAm6ux0dk(q)zke8k9WCCAsm0tzGMEHzKO(6gAZSCPKxi3kgbNIwrycywXxSzRZlIQi)SDpLW8Q0A5wadWxz5mOFEUnlgO5gflhZSdjFoHZtB)rko7ODcsA7KV(zi4EciPfSnmbn1i58HN6a(zBUOy6QHWU)0D4EelkjhsoGwTHPmnu3UF4uxTaCnnhQWW(JEDyrR3I6U9sXRIxOrmrQIiWz99xiEB2fQawEjb7XCDeJ0hplGJpb5E2No6csxkZFz40JPz49KIdBEm2G3zk8u7CFafMOYjUYPsDucd)SwrZLvljMtlM4AJQB1jH5lkseMLEKg6gxVSZ2PNYJBzdnTqAIou)Ddn64YhtpCM7hN(gIhJgGveqfD6a4m7UrG7KnqFbAVxPhuXikulcMd40Lzv1sfKVRKG(85VkDCUntHYPkSdxlRaCWKyzf8qdWc5LizuhzF6FG2lB2SBar()qkGG5SF(utna3AKNWE3ufa3fZ(5Lr4ts8vx(HU92U(dBM75haZyrxUIX77m0r9SGFz(VgukVITA(41E7tJT5bLmC7txVNh)woXvwqN4QUNnDLfDvVZax0QA7VsO(WOw6Ur9nESk8uwBvDNYARk7KE2PQ6BDGkQVPwvt)v6vW6lx(IK73pUa5W19eh9DEVgO)Id1wUcvvM3jQCvRA08zy(8HPiU73)2sGF51bE73FS0Nh9bPThKT8x(GkvWD)aHNEkwWz0tUWDqgi(Cwl0jfEcsJqXfFtJvIpm9piHcdeMtNqVO7QlGQhig41Ye1v6aqbpXoge8njo7IdVdXNFmE)(pm4nhU8S3XdT)kL743xy0ej4b7pmf4DeNrD3KVja05wkHNa(VbIQ8fyqNG5ecs()p]] ) \ No newline at end of file +spec:RegisterPack( "神圣圣骑士", 20240805, [[Hekili:nE12UnUnq0VL9LCbnrvox3Ty9(qBFOBArWc4fyFts0s0wSHIuLKYEnGb)27murYKYsobbi2MZHZmKZzMJuYSKVNSOGyOjpFt8n3f)X47JIF4U7U9XKfMD10Kf1K8xiRHViivW))ljFNn7BeoPGjqR74ssb6fTSrLdiswSSHXnFvKSCCxFpGTMMN88dW3kzff0wOuDo4FkHtv2SAftQyggvBZikQn7p)2IRxjZB00cBMuazXt2NqhFD8JxFB8VzZ(Eja7heyZ)GzkXSJZ0gTl3QPIcQc)(ZUJmvqwYPfj)EYICimufJGNaU0MDMn7cBwjKhMYO6CJn7Z2ShJTz73BZ(GnJ(FnS6AArKUKr5qYCPBplBwTcxsWeRtvS1LgQSrlOADQIsk2f1u36chqAv9oyzrkNUMKJgtwqYnmjK1BLQIu5Q01CPAxIbU(MmJxRKOBFFH)qe4ODmefKTcmc3IrOZA75cnBkPh8LFkyG)Gc2ksd30FN2TFfDzZl0q4TNHoeKnuXAmr3QiMYbiVDuK5QgnbkHdaFNpyyzTgbdPUUPQ6i03pfAsJPPsma9dtHEltyoY3pozMauzX6bO)OpAx5qN(VnfRROcZaOFYhATS9ZaeZINKG4Ofl5szbVrBc5GHvHjS1DVhWFwXGAm6ux0dk(q)zke8k9WCCAsm0tzGMEHzKO(6gAZSCPKxi3kgbNIwrycywXxSzRZlIQi)SDpLW8Q0A5wadWxz5mOFEUnlgO5gflhZSdjFoHZtB)rko7ODcsA7KV(zi4EciPfSnmbn1i58HN6a(zBUOy6QHWU)0D4EelkjhsoGwTHPmnu3UF4uxTaCnnhQWW(JEDyrR3I6U9sXRIxOrmrQIiWz99xiEB2fQawEjb7XCDeJ0hplGJpb5E2No6csxkZFz40JPz49KIdBEm2G3zk8u7CFafMOYjUYPsDucd)SwrZLvljMtlM4AJQB1jH5lkseMLEKg6gxVSZ2PNYJBzdnTqAIou)Ddn64YhtpCM7hN(gIhJgGveqfD6a4m7UrG7KnqFbAVxPhuXikulcMd40Lzv1sfKVRKG(85VkDCUntHYPkSdxlRaCWKyzf8qdWc5LizuhzF6FG2lB2SBar()qkGG5SF(utna3AKNWE3ufa3fZ(5Lr4ts8vx(HU92U(dBM75haZyrxUIX77m0r9SGFz(VgukVITA(41E7tJT5bLmC7txVNh)woXvwqN4QUNnDLfDvVZax0QA7VsO(WOw6Ur9nESk8uwBvDNYARk7KE2PQ6BDGkQVPwvt)v6vW6lx(IK73pUa5W19eh9DEVgO)Id1wUcvvM3jQCvRA08zy(8HPiU73)2sGF51bE73FS0Nh9bPThKT8x(GkvWD)aHNEkwWz0tUWDqgi(Cwl0jfEcsJqXfFtJvIpm9piHcdeMtNqVO7QlGQhig41Ye1v6aqbpXoge8njo7IdVdXNFmE)(pm4nhU8S3XdT)kL743xy0ej4b7pmf4DeNrD3KVja05wkHNa(VbIQ8fyqNG5ecs()p]] ) \ No newline at end of file diff --git a/TheWarWithin/PaladinProtection.lua b/TheWarWithin/PaladinProtection.lua index 18c043fdb..d0f34233d 100644 --- a/TheWarWithin/PaladinProtection.lua +++ b/TheWarWithin/PaladinProtection.lua @@ -1739,8 +1739,8 @@ spec:RegisterAbilities( { spec:RegisterSetting( "wog_health", 40, { - name = "|T133192:0|t Word of Glory Health Threshold", - desc = "When set above zero, the addon may recommend |T133192:0|t Word of Glory when your health falls below this percentage.", + name = "|T133192:0|t荣耀圣令生命阈值", + desc = "当设置大于0,生命值低于该百分比时,|T133192:0|t荣耀圣令才可能会被推荐。", type = "range", min = 0, max = 100, @@ -1754,10 +1754,10 @@ end ) spec:RegisterSetting( "goak_damage", 40, { - name = "|T135919:0|t Guardian of Ancient Kings Damage Threshold", - desc = function() return "When set above zero, the addon may recommend |T135919:0|t " .. ( GetSpellInfo( class.abilities.guardian_of_ancient_kings.id ) or "Guardian of Ancient Kings" ) - .. " when you take this percentage of your maximum health in damage in the past 5 seconds.\n\n" - .. "By default, your Defensives toggle must also be enabled." + name = "|T135919:0|t远古列王守卫伤害阈值", + desc = function() return "如果设置大于0,当你在过去5秒内受到超过该百分比的伤害时,|T135919:0|t " .. ( GetSpellInfo( class.abilities.guardian_of_ancient_kings.id ) or "远古列王守卫" ) + .. "才会被推荐。\n\n" + .. "默认情况下,需要|cFFFFD100【防御】|r 开关处于激活状态。" end, type = "range", min = 0, @@ -1772,10 +1772,10 @@ end ) spec:RegisterSetting( "ds_damage", 60, { - name = "|T524354:0|t Divine Shield Damage Threshold", - desc = function() return "When set above zero, the addon may recommend |T524354:0|t " .. ( GetSpellInfo( class.abilities.divine_shield.id ) or "Divine Shield" ) - .. " when you take this percentage of your maximum health in damage in the past 5 seconds.\n\n" - .. "By default, your Defensives toggle must also be enabled." + name = "|T524354:0|t圣盾术伤害阈值", + desc = function() return "如果设置大于0,当你在过去5秒内受到超过该百分比的伤害时,|T524354:0|t " .. ( GetSpellInfo( class.abilities.divine_shield.id ) or "圣盾术" ) + .. "才会被推荐。\n\n" + .. "默认情况下,需要|cFFFFD100【防御】|r 开关处于激活状态。" end, type = "range", min = 0, @@ -1790,10 +1790,10 @@ end ) spec:RegisterSetting( "sentinel_def", false, { - name = strformat( "%s: Use Defensively", Hekili:GetSpellLinkWithTexture( 389539 ) ), + name = strformat( "%s: 作为防御使用", Hekili:GetSpellLinkWithTexture( 389539 ) ), desc = function() - return strformat( "When enabled, %s is placed on the Defensives toggle by default (rather than Cooldowns) and is recommended based on your Guardian of Ancient Kings " - .. "Damage Threshold setting.", Hekili:GetSpellLinkWithTexture( 389539 ) ) + return strformat( "启用后,%s 将默认为防御技能(而不是爆发),建议根据你的远古列王守卫者" + .. "的伤害值进行设置。", Hekili:GetSpellLinkWithTexture( 389539 ) ) end, type = "toggle", width = "full", @@ -1826,4 +1826,4 @@ spec:RegisterOptions( { } ) -spec:RegisterPack( "Protection Paladin", 20270723, [[Hekili:vR1xZjoos8plP2QiH6YYGnHK52kWd7SVmPUAQToMRU3WiSfG2yS4KStcvLYF2Vws(psYY2aB2PU7LmaQvl1)7x3T6zP3YVVCrekfV8B(J9VB8d(tg5pE6DtNSCr6Xd4LloGcFgTf(qcAp83FNrtXHPeAs(QFhfJIijcAogtrrcEXPzSqGUDPPh4)YN(0ws6US1JcP7)eNSplgj2AidTjv89WpTCX6msC6xtwU29fXF5cuw6okB5IfK9Fb4mjkcRihZdxUqq(pp(HF2FYVKV677W5R(3ig8h4Gf3TycpLlLs8guwCk8XVjLAKukwUGHxN9mCJXjO1X4OL)6Yu4oiOO(xQioefhhO(sGGZk(hO0nHuACe91eUGdtUeoKYijpJtLm4UlHb8uuseIfbmaw4addk(1OMcDe(fQKdOmgYLSxsymz7UuEWFKfTDpoj1I0j6KIyHOeCqkLXAs5D6ugst4yWjq9nd6MAj10dGqHtR37ligrSQ4tXzW)4b8JrsXWpxPahL6nAhIhuArYxniFL1AGQkDek5yq0bUC9BYxDLgv(oO693nytj7hfLPeM8vZNzWchumuXMMhvjTsz00HiGFmjmGhtfM1VD)zRJ8DQJ87qh5s6BQJCPjn0ro1aZ7tj6qf5DwQOuTiHsxFnfwTUaoI1zB2mIVd9m46UdhSdJEbNWhLDqDjUPtkg06Qm8Eejb0hpMVYF0Dvcvj)2H2VhZcOBcKHybByySblDsGoxN0lpzyu0XozQIcBUw7jzrFxqJ8DeCCKGuHAGjihtZ4kyAg5GIQ)fhaOxijnFfDdyHfi2)ZsQZxHcdPmiRYwyjQXkfPEOSRHV81V8B3kKP08vzcwsGpG4iqujBeFtqdkFLqPLV6aJgcAPFnB7wmCSKeW6RU23kUaeGwY2ekdRy8Wr6Ui3i1Vfo(OyaABuLWfCO8onQqJOmiv(0oOmGegvRXb4IXs7iyH2rJpgCG(kMjJr8RSVst3AexIyxAlQ8qLRgrEHaGVhYyhOCLJKIPx1JVHRCv1cFc(T0aeBpsa(lVTCuidhf8kgDGMOHjOcd0xSziKXQ6oD3BCvfbqBbpGGxbaHDLYIUxPqrvER6mzzDERAzIFadzqtrSTqM2rT42kTatQdCwNf)kI9SGUAB6Mm2Xraqt4ZkG)jnmJIak4SpggJlprbCKJeDA4ZkNSImVBZirOKqCPdwTSHpILx7JSQKcndBLQqRCSpCgkRWDIBnxjF(k75Mmq)bLwixkiLShcXEewEl4yVh9MB59ZTkVG7HPjrA)XmiXsboX8QJwAl2tf3sH0TnMYo6Wz3fyTwHkM8xC7(7DD7aUYqKOa8lc7ckkIpc)MOSs1DYEnIkfN3ydF2Ia0uACS4a9g3VrWHw0ZOkoBbX0m7zJuBK2tVgmdTJrXzc20o6qHNkjzpfQavHkvHdoOfnd4OC3uLM7uJeNjJIC7371wOVfiHzAOVd(hImerVGssH2Bu5Iqc3hiXZR7iH7a)5medwglO83KMpi9qc)aPSofrcQTKxWYDQq3GnxGmsktUfMjligiQchvKXParPB0wPquqPuLwfpQchhOLRXc2ScFvQ(gl1vTd6CIa9NeoERG4DHG7zaGbxqohodfqMTJ9dUX6SQ7WCpF2Obewghfb7Idvp2O5pV2rdQRb4SD6VF8hNtVVn6r9nSa)JKi09gLwwZSxHkSQGpL8R9kKTYMnT1(9eSX)06YlvRtxhLNxYGcA8SGJl7UzuJk)L(TEg(QoCdLPWkQbQ01vaknwVE6EoeF3Dmwx3NO6QQUy6QQMkI66eHihXh4A6KoQeVGg)ZtV5)JqV55UlYFy6nFL3x9l10z3HMHQwpfIrjrxwjcpm19Y6XQ2paJ9d0yQEw649zAhMOHQTMThOL5)TZVA4t5In6je8Mw5zOQtSOWOIFR)CxkwmSSaVg7PU6N6nPNuSuV5EvR6KRjYSFdRco7U89ldF3Q8q7N4PpdNvBNTAruLcuNM1QNsxDh09rRBP(CnJ3qy41XuQ6HiHiUxadLyf1R7oDmqlutJijfeCkF1wY(dugevTHczAUU6PlVgcpW)NmIS2kov4dHYsP7rPIFakhc8b4JYF6FilpB6VKV6l0e40KlFDjgJ5ZhDTQ0TRB51LGLVX7THNit1F9RwySfjNeZB(aCnyUtsojM74v3CC1DrZFPSVxg745eDOvU479LY(tGXD6(1yzJB79)4z6Fs3U2y(hsat738lZ49xm77LXxAWYjEVVu2Fcm(IGuZFYbAFXU4NhyVx)Mkz9KDzNkjWqx(XX4kw63V5XnlDqGXD9JJXsJZxL2fbNMkElEHRq(k5muHLLf3ecvNCVy2I0neXiMueXhvLX(Vn7tgJxm)jxKyxnTtImBX0nn6Tz6MIYoeUvmWOzfkG62eUvoKSzE3s2mZTZ9G2bWgCZvTdD((7DefoFwhqldF)9RCJZ)Nre91frF3IytPqteBk)1IOdPyEhIVUeAnS2NQKrqYuJNx)xShaUsMl3nVFslrB6NYYHiQDLQKeEtNyH6TZEgNpZheB3Dk((7n7sC(dtB(Zq1(oVmMvM7MgvBDI7zl9r4Cxw9)i2(nD0mWJEWT(gr)EZ9gdFQY27M85EthoCGfvn7RBqfb290vVsl9ZnCOB5sRPRMMUw6CB(SjUzMDVuTRKF)9E0ipoBY48N(PFQeb28GijVqFghGFdAllbfhioeL7Q8z6cijBY4xGvUQNT22yP96Z6HdLHiadSgXOGnx164ya)IwxBqlRuQE8hD3WY93YC0h0(ILCzsR8OC2OUzIXmZbUawQ8v))XCTDA2AXrxgLFdG937mV18N7zE3ZgpCq9dkp3hSaQPR2C22fR0yU2dhCvN2m3EMgJBqizgZ7yMXenG8DogZHMhRRXF849f3RgbB6GpAxPQCggJ5tvfYPbenr5E2ZKPb8knv(JtCEzQNUGScHohaDpH(wjForjUySwY8JnhV8JZkgTSt(ALVq6325aLN7x4C1CqYLExo)F7JRd3kfYnNtYDVXNNRXPi9oPrVezjQS1WFpDFcxt9AGdrB2DqjaNMBSiFkaG()otK9Iqq0hu7GcV5z(d6R0hzI(l44SaS6exQfyjNNR5Cx7ju38fTD64zoN1tWp7QZ1r7(XNJJMJZ3yyOvL(4CcQUdan6rvWan42P9gpQxlvzJjajqY)askEp)w5aSk7zrcwEt7J8AM3aNvMlYEzm7UhND3yr9pDWkFJEBnFSaOlM2Y2bl1othEocRFFcR)hNW6z0L7hKWkh9XY)l]] ) \ No newline at end of file +spec:RegisterPack( "防骑Simc", 20270723, [[Hekili:vR1xZjoos8plP2QiH6YYGnHK52kWd7SVmPUAQToMRU3WiSfG2yS4KStcvLYF2Vws(psYY2aB2PU7LmaQvl1)7x3T6zP3YVVCrekfV8B(J9VB8d(tg5pE6DtNSCr6Xd4LloGcFgTf(qcAp83FNrtXHPeAs(QFhfJIijcAogtrrcEXPzSqGUDPPh4)YN(0ws6US1JcP7)eNSplgj2AidTjv89WpTCX6msC6xtwU29fXF5cuw6okB5IfK9Fb4mjkcRihZdxUqq(pp(HF2FYVKV677W5R(3ig8h4Gf3TycpLlLs8guwCk8XVjLAKukwUGHxN9mCJXjO1X4OL)6Yu4oiOO(xQioefhhO(sGGZk(hO0nHuACe91eUGdtUeoKYijpJtLm4UlHb8uuseIfbmaw4addk(1OMcDe(fQKdOmgYLSxsymz7UuEWFKfTDpoj1I0j6KIyHOeCqkLXAs5D6ugst4yWjq9nd6MAj10dGqHtR37ligrSQ4tXzW)4b8JrsXWpxPahL6nAhIhuArYxniFL1AGQkDek5yq0bUC9BYxDLgv(oO693nytj7hfLPeM8vZNzWchumuXMMhvjTsz00HiGFmjmGhtfM1VD)zRJ8DQJ87qh5s6BQJCPjn0ro1aZ7tj6qf5DwQOuTiHsxFnfwTUaoI1zB2mIVd9m46UdhSdJEbNWhLDqDjUPtkg06Qm8Eejb0hpMVYF0Dvcvj)2H2VhZcOBcKHybByySblDsGoxN0lpzyu0XozQIcBUw7jzrFxqJ8DeCCKGuHAGjihtZ4kyAg5GIQ)fhaOxijnFfDdyHfi2)ZsQZxHcdPmiRYwyjQXkfPEOSRHV81V8B3kKP08vzcwsGpG4iqujBeFtqdkFLqPLV6aJgcAPFnB7wmCSKeW6RU23kUaeGwY2ekdRy8Wr6Ui3i1Vfo(OyaABuLWfCO8onQqJOmiv(0oOmGegvRXb4IXs7iyH2rJpgCG(kMjJr8RSVst3AexIyxAlQ8qLRgrEHaGVhYyhOCLJKIPx1JVHRCv1cFc(T0aeBpsa(lVTCuidhf8kgDGMOHjOcd0xSziKXQ6oD3BCvfbqBbpGGxbaHDLYIUxPqrvER6mzzDERAzIFadzqtrSTqM2rT42kTatQdCwNf)kI9SGUAB6Mm2Xraqt4ZkG)jnmJIak4SpggJlprbCKJeDA4ZkNSImVBZirOKqCPdwTSHpILx7JSQKcndBLQqRCSpCgkRWDIBnxjF(k75Mmq)bLwixkiLShcXEewEl4yVh9MB59ZTkVG7HPjrA)XmiXsboX8QJwAl2tf3sH0TnMYo6Wz3fyTwHkM8xC7(7DD7aUYqKOa8lc7ckkIpc)MOSs1DYEnIkfN3ydF2Ia0uACS4a9g3VrWHw0ZOkoBbX0m7zJuBK2tVgmdTJrXzc20o6qHNkjzpfQavHkvHdoOfnd4OC3uLM7uJeNjJIC7371wOVfiHzAOVd(hImerVGssH2Bu5Iqc3hiXZR7iH7a)5medwglO83KMpi9qc)aPSofrcQTKxWYDQq3GnxGmsktUfMjligiQchvKXParPB0wPquqPuLwfpQchhOLRXc2ScFvQ(gl1vTd6CIa9NeoERG4DHG7zaGbxqohodfqMTJ9dUX6SQ7WCpF2Obewghfb7Idvp2O5pV2rdQRb4SD6VF8hNtVVn6r9nSa)JKi09gLwwZSxHkSQGpL8R9kKTYMnT1(9eSX)06YlvRtxhLNxYGcA8SGJl7UzuJk)L(TEg(QoCdLPWkQbQ01vaknwVE6EoeF3Dmwx3NO6QQUy6QQMkI66eHihXh4A6KoQeVGg)ZtV5)JqV55UlYFy6nFL3x9l10z3HMHQwpfIrjrxwjcpm19Y6XQ2paJ9d0yQEw649zAhMOHQTMThOL5)TZVA4t5In6je8Mw5zOQtSOWOIFR)CxkwmSSaVg7PU6N6nPNuSuV5EvR6KRjYSFdRco7U89ldF3Q8q7N4PpdNvBNTAruLcuNM1QNsxDh09rRBP(CnJ3qy41XuQ6HiHiUxadLyf1R7oDmqlutJijfeCkF1wY(dugevTHczAUU6PlVgcpW)NmIS2kov4dHYsP7rPIFakhc8b4JYF6FilpB6VKV6l0e40KlFDjgJ5ZhDTQ0TRB51LGLVX7THNit1F9RwySfjNeZB(aCnyUtsojM74v3CC1DrZFPSVxg745eDOvU479LY(tGXD6(1yzJB79)4z6Fs3U2y(hsat738lZ49xm77LXxAWYjEVVu2Fcm(IGuZFYbAFXU4NhyVx)Mkz9KDzNkjWqx(XX4kw63V5XnlDqGXD9JJXsJZxL2fbNMkElEHRq(k5muHLLf3ecvNCVy2I0neXiMueXhvLX(Vn7tgJxm)jxKyxnTtImBX0nn6Tz6MIYoeUvmWOzfkG62eUvoKSzE3s2mZTZ9G2bWgCZvTdD((7DefoFwhqldF)9RCJZ)Nre91frF3IytPqteBk)1IOdPyEhIVUeAnS2NQKrqYuJNx)xShaUsMl3nVFslrB6NYYHiQDLQKeEtNyH6TZEgNpZheB3Dk((7n7sC(dtB(Zq1(oVmMvM7MgvBDI7zl9r4Cxw9)i2(nD0mWJEWT(gr)EZ9gdFQY27M85EthoCGfvn7RBqfb290vVsl9ZnCOB5sRPRMMUw6CB(SjUzMDVuTRKF)9E0ipoBY48N(PFQeb28GijVqFghGFdAllbfhioeL7Q8z6cijBY4xGvUQNT22yP96Z6HdLHiadSgXOGnx164ya)IwxBqlRuQE8hD3WY93YC0h0(ILCzsR8OC2OUzIXmZbUawQ8v))XCTDA2AXrxgLFdG937mV18N7zE3ZgpCq9dkp3hSaQPR2C22fR0yU2dhCvN2m3EMgJBqizgZ7yMXenG8DogZHMhRRXF849f3RgbB6GpAxPQCggJ5tvfYPbenr5E2ZKPb8knv(JtCEzQNUGScHohaDpH(wjForjUySwY8JnhV8JZkgTSt(ALVq6325aLN7x4C1CqYLExo)F7JRd3kfYnNtYDVXNNRXPi9oPrVezjQS1WFpDFcxt9AGdrB2DqjaNMBSiFkaG()otK9Iqq0hu7GcV5z(d6R0hzI(l44SaS6exQfyjNNR5Cx7ju38fTD64zoN1tWp7QZ1r7(XNJJMJZ3yyOvL(4CcQUdan6rvWan42P9gpQxlvzJjajqY)askEp)w5aSk7zrcwEt7J8AM3aNvMlYEzm7UhND3yr9pDWkFJEBnFSaOlM2Y2bl1othEocRFFcR)hNW6z0L7hKWkh9XY)l]] ) \ No newline at end of file diff --git a/TheWarWithin/PaladinRetribution.lua b/TheWarWithin/PaladinRetribution.lua index 0e1e94c7b..5d258fcce 100644 --- a/TheWarWithin/PaladinRetribution.lua +++ b/TheWarWithin/PaladinRetribution.lua @@ -2280,20 +2280,20 @@ spec:RegisterOptions( { potion = "spectral_strength", - package = "Retribution", + package = "惩戒Simc", } ) spec:RegisterSetting( "check_wake_range", false, { - name = "Check |T1112939:0|t Wake of Ashes Range", - desc = "If checked, when your target is outside of |T1112939:0|t Wake of Ashes' range, it will not be recommended.", + name = "监测|T1112939:0|t灰烬觉醒攻击范围", + desc = "如果勾选,当你的目标超出|T1112939:0|t灰烬觉醒的攻击范围时,插件不会推荐使用它。", type = "toggle", width = "full", } ) spec:RegisterSetting( "sov_damage", 20, { - name = "|T236264:0|t Shield of Vengeance Damage Threshold", - desc = "If set above zero, |T236264:0|t Shield of Vengeance can only be recommended when you've taken the specified amount of damage in the last 5 seconds, in addition to any other criteria in the priority.", + name = "|T236264:0|t复仇之盾伤害阈值", + desc = "如果设置大于0,|T236264:0|t复仇之盾只会在你过去5秒内受到超过此伤害量时才会被推荐,同时还需要满足优先级中的其他条件。", type = "range", width = "full", min = 0, @@ -2311,4 +2311,4 @@ spec:RegisterSetting( "sov_damage", 20, { } ) ]] -spec:RegisterPack( "Retribution", 20240805, [[Hekili:T3rxtQnoYFluxfcSBwc2azMDRbE42N2uxLho2QU3WiWIbVJXMZ2mFSff)2pj5pLulzzSzQC1UvsLmXQDR(7UvljNvwR(9vlDrj4vFZES90X3pE2OXFzYKPtwTm5TJ4vlpI2(e6rYpeGoq(Z)nojYBZPeVWa6yV5hICP4io8u0wY4RwU5KNFYVfSAdmITjWEeVD13UB8QL79CDXPGIJ3UAjf0FA8D)K9KF5Y6FFp(Y6)dkI8hEj79OZxu4opFYSG2sjG4rhJWBdpSbL8JZ)C8EpSVRt4oNNXbpIrbBXx(keGpJI8qB8XFIYrZjStWt4ehlNnN2Tl(tpJ8pv80rwJ2JIzJmkojIG3K9Npdm4buCco6nWXEghfJs889sGhFp9DbhzBKxst4bBqEWwhpyRHhSRHhSvYd2xppy5e)wW2pfECEmoXBxgVyL(3oy)y88XJM9PTHbUEuCophnJe0K9hukr3gg67g(sWi3tri6B9Hpu8OTrNIrU4IHMp(8zLd(HpObP030S5ernr9cE05fYq7HNAfWudfmSjYA7wlRTfL123cznasRkR1pNDISgKcAKS(yKxiXv4nrPTDvPTvfzDpLg2Q0cNpRw)Ovbvogjc72rOG3CCpgxm(WFyG1Oz)OM4jeiaMAQX1WHlgO1rSCmtMBG4XqZTv2CF5RfQiIIjcV50t4QpzlY33j9F647fNKQYYjY46b9rCaMqOHrXvMQcUK(EhdPp7tE7MZOAblTthpFolmzQXp9bUy2JWVI3Ys06eJdsWK8zPGhgh3FN3J7tCIWhqEbXpmz8LV(p(hxwdn)Ebph(eX86vsS9aKpt2Ls7hdFbh54fS7uCZOqyg1NssXo)Xj3hpqOxk(ij6jcTeu0J4K4rcaSyU95Z9IqEUoyYuMmc56gtyAISLyjl(CVGf3nt(XQiMDEeLTFyOBdyR(C)74esHpZTgdJ)tXyhVe8HujjYNWG7rrohp9N)Pp2zt4R05DGQ4l56Tz97LG8Pmt2ScenSewEqh2FW(q)3CyAXfZN2pX7a(bIiQ6tNWE6IzdRHlI9dtYJuzXiDyzw)A4OfthBOyLq(94dOKJAW46z4hicxEC15wdRM9fmyYI5C(nnqOy)UluSuiuSAKqXEyvXzhluywkQttbLYPGKLFTIKy9eLvQ8jwypoh6MRuSh3eNcBywvQ8hiTJsj03pSklkw8EezaSRte6pPibfe4T3ZNMDJz9FvQZHxPzGru8U3Iqe6BVtYESJBegDGusGlMrUUHjKv0e9eDbH5WnkXB7tewRVkjPO(aMiawPjDg5CJwynJ6mNgYwotoHZ1LLxb3ldltXyUvK1mHir5rEuxlCE(NXJO5FRZuJobzmDeY1dfK48OFy0BnkBf)tTZt8569Sxa2bD6vY6qrmCMwAXi6R5Ke646HxCFFjPozTRoV457tjnj4TSviS55qMGUZzH(LLiayhKju5wPYopArCKvB8uyaH4kHzin5HC5rW8SQaczMfuMTk9ptlVQQcmocvL87EqCo)EdfGd7xxrwlSGwJz2G9L8DG8pwqtndBx3xrnbsj8bvpQk2L((afapDC1f0qnf8I3tmULwZPlPWbeH0PpiDvMd4lfptmgtcTFGi0pFw3W2fEu5s)OnKyWrz8i(WX3iHEds1vuwnlmAXa(4hrBFJfFnvCXJNIYHeECQS3E6qywod69OdhWrAbHXhudWIKnveqLrPRTg8fpU19hMysTCpqn6aJdctO)XPysQjejofxgL3tkdMWiPAp6NsxrUEBtE)PQs6QCT2kxoEbP)Pys9eBtMBXhkBEE(p829H4yAk8IC)XKIp2egCkMeQehnXYz6XT8R5I6GtX7tyIp7GS835lNL50wzMMoKZOochhgGsZU3VN0CzFCRcg9fez17e6er4RyEU5bIRzTH)(Ig9ZxuMSwxLlgKYAXuO8opCFtccsc4rl6vo24qfsQn(eEJkQs9Ms9GOLbIF94POhzl2POcWgObY0GjH((aY)MWptG5N6vIwZ0OfvvZfyRIUxL0RAFBuj06zSVJAP5154sRmWOWikM1S4yoX(e)OIEcv80uN6IADjXT6RnJydSahu1EHemm3ZI9y2lq0)ML(fikKUxCQkvDAkZcfiJkvJOhSljAs(Y4yYke3sqXrcI5kRNXEzE97XiFIPXXTjPRCn79Fgf84juej97HqQX2PdQOXgRWmWSUNCiBj6VGtdpf4s52I(v2KWo1QZnGAnMW6ahTbsQnsST8UwvFXTkReufPL(M56rkfigDlFSretncPf7SlkfviFs54K1IYR5SRM7LiVkxcSO6HR4eB(u2M(wLWvykXnUs(wVkXexH6GHj0m3VVLEVMPFvafkAlILxnkIGSvlP7XmbQSdmWD2twT8fueDXJXRwYomaEhoggLCz9UWOlR)yXEU9XlRJW)3tEry3lRJjK2L1OtjHhqj0hqmGiLuhp6Yx)xKyAxwB)lxw)RHbKzJn8htuV1seeNewbKeyygy96Woe90ECrH7kWC2w4RJUlbPBrElO6khUaDuopyD)K0coGD8h0r75a0LiUf0l9qzOJCZgVdrRkIDIcScSjZsyggMog9TGWv5Wacs3I8wq16Cuucw3pjTGdGDAaaOlrClOxq3g5X7q0QIyNQ0hVOIN8TneWphcMBk6Vzi(VP7)sq3HhXPqetQTmGGL63lBi83(d4gewREc3Qzw7KJ4gmnmmxaFLIMRuY0kbtD8SrYL6elf2uZugjUEJvyy48f6A0FZq8Ft3)LGURpMP0HIbc)DqmZAovW1mRTj2qn0G6yMMjAUsjtRem1XZgjxQtSuyt9Lo2yvWxORrVbig8O1bGCvWzi9B60qnZCAo6nDrXAxZD7rVQLNOcZxBDH3y0BaIntFQgodPFtNMRYSX8oBEvMnMJEdnBKYGDJUPfGXzv5JkCpheCem8(vawnSk1R4mAv7mMFRkYf)VJYTp)Ul3(8nqUrSiz7JXUqF)WxijqPBureIyh(coI8CcsCtTjtOGLURjxwt3QOlR3CkjhUGq2MGCkGdAxxkWUOe0gum(xU81lR)PlRtV)Dztm)gOKZZXFSrBGI0QZ5ooqf(MCpDeoGksCfDn7sCPUcyQckNzvKYPYWgI0clMST(txLeLGCdrETO188agLUP9ttls3OuDknSHiTwjoii3qKxlAnVAqJuNTFA0QoVRtT1VPiVaT33PkubAUBrEbA)5ovuiqZDlYVrO99HMTSGtDjFOifYIbCQjvKqZsAlxboLFcyNBSMIyXtxVaUfhUPOx6czOsYKpUYjqA3V6w6xkZ27c6BHAfS8UIZv0hBu5DkSR5pC(ky9StUVcgxHw7Qk2tbUAHmS7livbUAnnQW(5QOX3jBXYd(vNymkDsybz6kJRI9VvryRlcy7toCRmUKklj9Dlp6QciTCGgIXothkLGp993iCwLfqV4Wne7YNfsb8ldGY8bkmYLpPVISGeannJCl0QQYb3Lu9Tu2F5R)glcffXZ471cn8ZQLKOs7dJwTCP3HFD1s2ZzFSSW7qN8ti)43yF8SsFXvlt)4ISAz2eT6FUkz13SPqu(KcGfpiWP43j9tSvrBzOyyY1GHYOTeuKq)UzLDszLOAGRYCnSq4rYBHtkrrE7UO)K)jYFjSu88oJDz95Ze1076GmQltOKbsEpkHeUnG3S1reVldcXB2L82uyEZBhm3jlLO9SKyNfrROZdvcTyZEVSUpXPItfi1m1lR)aj3E(tf35YlRNFz94uMvdqFOU5OelMtlk2ktqssjSgszdZmJyFRNwTC8Ozf2vwuv2S2PYSRxLzRqLb0X9oxLbohaQSAPLoxLPHYQtL9L2PYY)oTuvP17YATUAQvQuoVovETA9pZbaxl9iIJlR)bgoSgrYz(JAcCvaPI9FHbb53lKOkqhOpZbGXuLyQc1uLvfQIxNBvOXTtZMwj7AE60kwaLkYY7wdZAAwQcIsiaxHsM(b6kiZgOUsItrnHVKVHBPdjqltzmA)mQb4kkZgShafzFKeHj9QJr5DZQhPOteqfualWEGqL25gTQCNZAkhZk6lkcgbaJULdLlygWy)AxvMWKQ(grZM)P5ZV4nJMWVK1jXp3W3R4umiF3Iz43Em8Wu95WsDf3vkhQoiUGrkUmWWgSmZJ85r8s0bvwIbA)RtwmrNSOjgwwZmWYkhi9Mwm))W40GX8F1TYnakLEvU25qfhuk40PG61WaoC6V8Oiqj6G1Bli6TjLbwYLuzZg3ZyxyBgBBnULruUtjTXMrfxAy2C)4w3rhqVMkmuEfOtzm7sAJ7kzsjH7vscd4d((qQeIAjugFrE12vSrRLSYv0MLKOo0nLZieYf(N1XR6q)dmILN13OOnmveakeFs3vvUqGLZG6MbWXPcxowkJsmmBRHLgtgl1vo0dorUwXrfrQYgSWXWv9UTmpPSbgV6nFSuNTP25snRPGVuNUzaOfelXZ4kvQjD53Rmw1WBLL2jEj4zc9wfFZsDSFXKsAU28PU30RoVkljB5AfFOiGEXmP6QXZC)kIN(dGOln(Y1ITQVN4fVhc(kg7cIhMuvmL2vOyURAV049W57IM19GqMsmcGQo(6nlsO2WG2JRs7IssHUfY1DrXB4FvqtQklbwhv99IZGCJtmlNNyku4TZSgNC(6TK(2NLp8a(fDv(nqtA9yCFh0svPtZwDAEFeQ8DmRyPvc1pMQqfutQdb)mWNin5fejSPIguGCvxZjkIHQRertkVwU4zMow)Yo((MPQMwt6teN(Lf8)lmM4NyU0ydLBcI2ES04C06(QRw7c0MmUKSt)UURVHgA)(Nxe6jli9vSg37Mbp8PJL0PWSQ37VrItfgaZtxrx(8x8LyhYnSirH8hqDHA1QDL6pW6WgWkHm2UVadQEDWvKSOOMgA)CYXIyHpLlmofQfmOgM))Qoq8pGZDHltAtlTeKrQ0E9nq8r7o14Rqrl0Vm(2bNpRzHda67CX8tbqQPS5ThpDUytfhIK6emvmZ52s8b9dtQiXaALHGu1(7xPQLoPQ8Hc1ePQTSuvQR)1jvTHAcJoB162IdfBsbhBbHdUDcPhSmxBEVk1m3s1UD6MhjB9j2PiDwFA5X(k32KALtwFFlNSH6YuUCsZxPEXL33ktOHDJLyriED0nuVMkYFQ4BCVyhGv9TUNBzjW6jzlGCIw5KRV)vcvoL1FCXfru3UQ0RUQ1gw1Qq(CSOVVwdUolFRzaHZ5dDZvLHMYvgp6oXTwWGTHWWnVQRkrbck7QvjP6upx1dcy)UwW2UJ(G2dIh)7Cghelw8n6r2uPMEo(9HSQp)2rPBFeNlFkhu8FkafhIb9BSyEb(QeWJ5eW8MO10KvrPXSRsYk18PAAkA9Q07nyINRemd1PnBxgvDyAkaQq)bUUwO4rlkRLS(ih9lBnLPlaSg7kDlGnhNkwy7uEBob77vjf)A1)7p]] ) \ No newline at end of file +spec:RegisterPack( "惩戒Simc", 20240805, [[Hekili:T3rxtQnoYFluxfcSBwc2azMDRbE42N2uxLho2QU3WiWIbVJXMZ2mFSff)2pj5pLulzzSzQC1UvsLmXQDR(7UvljNvwR(9vlDrj4vFZES90X3pE2OXFzYKPtwTm5TJ4vlpI2(e6rYpeGoq(Z)nojYBZPeVWa6yV5hICP4io8u0wY4RwU5KNFYVfSAdmITjWEeVD13UB8QL79CDXPGIJ3UAjf0FA8D)K9KF5Y6FFp(Y6)dkI8hEj79OZxu4opFYSG2sjG4rhJWBdpSbL8JZ)C8EpSVRt4oNNXbpIrbBXx(keGpJI8qB8XFIYrZjStWt4ehlNnN2Tl(tpJ8pv80rwJ2JIzJmkojIG3K9Npdm4buCco6nWXEghfJs889sGhFp9DbhzBKxst4bBqEWwhpyRHhSRHhSvYd2xppy5e)wW2pfECEmoXBxgVyL(3oy)y88XJM9PTHbUEuCophnJe0K9hukr3gg67g(sWi3tri6B9Hpu8OTrNIrU4IHMp(8zLd(HpObP030S5ernr9cE05fYq7HNAfWudfmSjYA7wlRTfL123cznasRkR1pNDISgKcAKS(yKxiXv4nrPTDvPTvfzDpLg2Q0cNpRw)Ovbvogjc72rOG3CCpgxm(WFyG1Oz)OM4jeiaMAQX1WHlgO1rSCmtMBG4XqZTv2CF5RfQiIIjcV50t4QpzlY33j9F647fNKQYYjY46b9rCaMqOHrXvMQcUK(EhdPp7tE7MZOAblTthpFolmzQXp9bUy2JWVI3Ys06eJdsWK8zPGhgh3FN3J7tCIWhqEbXpmz8LV(p(hxwdn)Ebph(eX86vsS9aKpt2Ls7hdFbh54fS7uCZOqyg1NssXo)Xj3hpqOxk(ij6jcTeu0J4K4rcaSyU95Z9IqEUoyYuMmc56gtyAISLyjl(CVGf3nt(XQiMDEeLTFyOBdyR(C)74esHpZTgdJ)tXyhVe8HujjYNWG7rrohp9N)Pp2zt4R05DGQ4l56Tz97LG8Pmt2ScenSewEqh2FW(q)3CyAXfZN2pX7a(bIiQ6tNWE6IzdRHlI9dtYJuzXiDyzw)A4OfthBOyLq(94dOKJAW46z4hicxEC15wdRM9fmyYI5C(nnqOy)UluSuiuSAKqXEyvXzhluywkQttbLYPGKLFTIKy9eLvQ8jwypoh6MRuSh3eNcBywvQ8hiTJsj03pSklkw8EezaSRte6pPibfe4T3ZNMDJz9FvQZHxPzGru8U3Iqe6BVtYESJBegDGusGlMrUUHjKv0e9eDbH5WnkXB7tewRVkjPO(aMiawPjDg5CJwynJ6mNgYwotoHZ1LLxb3ldltXyUvK1mHir5rEuxlCE(NXJO5FRZuJobzmDeY1dfK48OFy0BnkBf)tTZt8569Sxa2bD6vY6qrmCMwAXi6R5Ke646HxCFFjPozTRoV457tjnj4TSviS55qMGUZzH(LLiayhKju5wPYopArCKvB8uyaH4kHzin5HC5rW8SQaczMfuMTk9ptlVQQcmocvL87EqCo)EdfGd7xxrwlSGwJz2G9L8DG8pwqtndBx3xrnbsj8bvpQk2L((afapDC1f0qnf8I3tmULwZPlPWbeH0PpiDvMd4lfptmgtcTFGi0pFw3W2fEu5s)OnKyWrz8i(WX3iHEds1vuwnlmAXa(4hrBFJfFnvCXJNIYHeECQS3E6qywod69OdhWrAbHXhudWIKnveqLrPRTg8fpU19hMysTCpqn6aJdctO)XPysQjejofxgL3tkdMWiPAp6NsxrUEBtE)PQs6QCT2kxoEbP)Pys9eBtMBXhkBEE(p829H4yAk8IC)XKIp2egCkMeQehnXYz6XT8R5I6GtX7tyIp7GS835lNL50wzMMoKZOochhgGsZU3VN0CzFCRcg9fez17e6er4RyEU5bIRzTH)(Ig9ZxuMSwxLlgKYAXuO8opCFtccsc4rl6vo24qfsQn(eEJkQs9Ms9GOLbIF94POhzl2POcWgObY0GjH((aY)MWptG5N6vIwZ0OfvvZfyRIUxL0RAFBuj06zSVJAP5154sRmWOWikM1S4yoX(e)OIEcv80uN6IADjXT6RnJydSahu1EHemm3ZI9y2lq0)ML(fikKUxCQkvDAkZcfiJkvJOhSljAs(Y4yYke3sqXrcI5kRNXEzE97XiFIPXXTjPRCn79Fgf84juej97HqQX2PdQOXgRWmWSUNCiBj6VGtdpf4s52I(v2KWo1QZnGAnMW6ahTbsQnsST8UwvFXTkReufPL(M56rkfigDlFSretncPf7SlkfviFs54K1IYR5SRM7LiVkxcSO6HR4eB(u2M(wLWvykXnUs(wVkXexH6GHj0m3VVLEVMPFvafkAlILxnkIGSvlP7XmbQSdmWD2twT8fueDXJXRwYomaEhoggLCz9UWOlR)yXEU9XlRJW)3tEry3lRJjK2L1OtjHhqj0hqmGiLuhp6Yx)xKyAxwB)lxw)RHbKzJn8htuV1seeNewbKeyygy96Woe90ECrH7kWC2w4RJUlbPBrElO6khUaDuopyD)K0coGD8h0r75a0LiUf0l9qzOJCZgVdrRkIDIcScSjZsyggMog9TGWv5Wacs3I8wq16Cuucw3pjTGdGDAaaOlrClOxq3g5X7q0QIyNQ0hVOIN8TneWphcMBk6Vzi(VP7)sq3HhXPqetQTmGGL63lBi83(d4gewREc3Qzw7KJ4gmnmmxaFLIMRuY0kbtD8SrYL6elf2uZugjUEJvyy48f6A0FZq8Ft3)LGURpMP0HIbc)DqmZAovW1mRTj2qn0G6yMMjAUsjtRem1XZgjxQtSuyt9Lo2yvWxORrVbig8O1bGCvWzi9B60qnZCAo6nDrXAxZD7rVQLNOcZxBDH3y0BaIntFQgodPFtNMRYSX8oBEvMnMJEdnBKYGDJUPfGXzv5JkCpheCem8(vawnSk1R4mAv7mMFRkYf)VJYTp)Ul3(8nqUrSiz7JXUqF)WxijqPBureIyh(coI8CcsCtTjtOGLURjxwt3QOlR3CkjhUGq2MGCkGdAxxkWUOe0gum(xU81lR)PlRtV)Dztm)gOKZZXFSrBGI0QZ5ooqf(MCpDeoGksCfDn7sCPUcyQckNzvKYPYWgI0clMST(txLeLGCdrETO188agLUP9ttls3OuDknSHiTwjoii3qKxlAnVAqJuNTFA0QoVRtT1VPiVaT33PkubAUBrEbA)5ovuiqZDlYVrO99HMTSGtDjFOifYIbCQjvKqZsAlxboLFcyNBSMIyXtxVaUfhUPOx6czOsYKpUYjqA3V6w6xkZ27c6BHAfS8UIZv0hBu5DkSR5pC(ky9StUVcgxHw7Qk2tbUAHmS7livbUAnnQW(5QOX3jBXYd(vNymkDsybz6kJRI9VvryRlcy7toCRmUKklj9Dlp6QciTCGgIXothkLGp993iCwLfqV4Wne7YNfsb8ldGY8bkmYLpPVISGeannJCl0QQYb3Lu9Tu2F5R)glcffXZ471cn8ZQLKOs7dJwTCP3HFD1s2ZzFSSW7qN8ti)43yF8SsFXvlt)4ISAz2eT6FUkz13SPqu(KcGfpiWP43j9tSvrBzOyyY1GHYOTeuKq)UzLDszLOAGRYCnSq4rYBHtkrrE7UO)K)jYFjSu88oJDz95Ze1076GmQltOKbsEpkHeUnG3S1reVldcXB2L82uyEZBhm3jlLO9SKyNfrROZdvcTyZEVSUpXPItfi1m1lR)aj3E(tf35YlRNFz94uMvdqFOU5OelMtlk2ktqssjSgszdZmJyFRNwTC8Ozf2vwuv2S2PYSRxLzRqLb0X9oxLbohaQSAPLoxLPHYQtL9L2PYY)oTuvP17YATUAQvQuoVovETA9pZbaxl9iIJlR)bgoSgrYz(JAcCvaPI9FHbb53lKOkqhOpZbGXuLyQc1uLvfQIxNBvOXTtZMwj7AE60kwaLkYY7wdZAAwQcIsiaxHsM(b6kiZgOUsItrnHVKVHBPdjqltzmA)mQb4kkZgShafzFKeHj9QJr5DZQhPOteqfualWEGqL25gTQCNZAkhZk6lkcgbaJULdLlygWy)AxvMWKQ(grZM)P5ZV4nJMWVK1jXp3W3R4umiF3Iz43Em8Wu95WsDf3vkhQoiUGrkUmWWgSmZJ85r8s0bvwIbA)RtwmrNSOjgwwZmWYkhi9Mwm))W40GX8F1TYnakLEvU25qfhuk40PG61WaoC6V8Oiqj6G1Bli6TjLbwYLuzZg3ZyxyBgBBnULruUtjTXMrfxAy2C)4w3rhqVMkmuEfOtzm7sAJ7kzsjH7vscd4d((qQeIAjugFrE12vSrRLSYv0MLKOo0nLZieYf(N1XR6q)dmILN13OOnmveakeFs3vvUqGLZG6MbWXPcxowkJsmmBRHLgtgl1vo0dorUwXrfrQYgSWXWv9UTmpPSbgV6nFSuNTP25snRPGVuNUzaOfelXZ4kvQjD53Rmw1WBLL2jEj4zc9wfFZsDSFXKsAU28PU30RoVkljB5AfFOiGEXmP6QXZC)kIN(dGOln(Y1ITQVN4fVhc(kg7cIhMuvmL2vOyURAV049W57IM19GqMsmcGQo(6nlsO2WG2JRs7IssHUfY1DrXB4FvqtQklbwhv99IZGCJtmlNNyku4TZSgNC(6TK(2NLp8a(fDv(nqtA9yCFh0svPtZwDAEFeQ8DmRyPvc1pMQqfutQdb)mWNin5fejSPIguGCvxZjkIHQRertkVwU4zMow)Yo((MPQMwt6teN(Lf8)lmM4NyU0ydLBcI2ES04C06(QRw7c0MmUKSt)UURVHgA)(Nxe6jli9vSg37Mbp8PJL0PWSQ37VrItfgaZtxrx(8x8LyhYnSirH8hqDHA1QDL6pW6WgWkHm2UVadQEDWvKSOOMgA)CYXIyHpLlmofQfmOgM))Qoq8pGZDHltAtlTeKrQ0E9nq8r7o14Rqrl0Vm(2bNpRzHda67CX8tbqQPS5ThpDUytfhIK6emvmZ52s8b9dtQiXaALHGu1(7xPQLoPQ8Hc1ePQTSuvQR)1jvTHAcJoB162IdfBsbhBbHdUDcPhSmxBEVk1m3s1UD6MhjB9j2PiDwFA5X(k32KALtwFFlNSH6YuUCsZxPEXL33ktOHDJLyriED0nuVMkYFQ4BCVyhGv9TUNBzjW6jzlGCIw5KRV)vcvoL1FCXfru3UQ0RUQ1gw1Qq(CSOVVwdUolFRzaHZ5dDZvLHMYvgp6oXTwWGTHWWnVQRkrbck7QvjP6upx1dcy)UwW2UJ(G2dIh)7Cghelw8n6r2uPMEo(9HSQp)2rPBFeNlFkhu8FkafhIb9BSyEb(QeWJ5eW8MO10KvrPXSRsYk18PAAkA9Q07nyINRemd1PnBxgvDyAkaQq)bUUwO4rlkRLS(ih9lBnLPlaSg7kDlGnhNkwy7uEBob77vjf)A1)7p]] ) \ No newline at end of file diff --git a/TheWarWithin/PriestDiscipline.lua b/TheWarWithin/PriestDiscipline.lua index cbe9cf262..a16a2ed0e 100644 --- a/TheWarWithin/PriestDiscipline.lua +++ b/TheWarWithin/PriestDiscipline.lua @@ -1059,7 +1059,7 @@ spec:RegisterAbilities( { spec:RegisterSetting( "experimental_msg", nil, { type = "description", - name = "|cFFFF0000WARNING|r: Healer support in this addon is focused on DPS output only. This is more useful for solo content or downtime when your healing output is less critical in a group/encounter. Use at your own risk.", + name = "这对你在单人战斗或发呆时间更有用,因为此时你的治疗输出不那么重要。使用时需自行承担风险。", width = "full", } ) @@ -1087,8 +1087,8 @@ spec:RegisterOptions( { } ) spec:RegisterSetting( "sw_death_protection", 50, { - name = "|T136149:0|t Shadow Word: Death Health Threshold", - desc = "If set above 0, the addon will not recommend |T136149:0|t Shadow Word: Death while your health percentage is below this threshold. This setting can help keep you from killing yourself.", + name = "|T136149:0|t暗言术:灭生命阈值", + desc = "如果设置大于0,将不会在你生命值低于此百分比时推荐使用|T136149:0|t暗言术:灭。此选项能有效避免你自杀。", type = "range", min = 0, max = 100, @@ -1096,4 +1096,4 @@ spec:RegisterSetting( "sw_death_protection", 50, { width = "full", } ) -spec:RegisterPack( "Discipline", 20240730, [[Hekili:T3ZAZTnos(BjvQZwoJTIL8RmPCCv3nE2BsQz2n16C18nlrtszXlsKAjPIJVYL(TFOBacINKGuqoj3CB5DITiuJUB0VrtGBhD7NU9MOGY4B)7JpE8PhFXjhp84FE0jNE7nLpUk(2Bwfe(5G7j)sAWsY)96KIWKvlssXh94ISGiacfzRZdjF08YYvfV91V((KY5RVByy2YxxKSC9IGYKS0W8GzLWFh(6BV5U1jlkFF6T3zC6p52Bcwxopl)2BUjz5VqaCsuumD0XfH3EZVfhSioFZ0v5jz5jLjXfBMgKhVz61F8MJMLfUUioAZ0S0fpU5dB(aa7Jo(IJo543Uz6NMtg2Fgq(Y)jbltsV9MfjfLfiJiEwW6fLKF9VJmM40G7wehD7)bbDcbs42BcdwSyc9pMaFp63EcL7eMLTik7H0IBljeKceYwr4tXL1G6lb5jWtHFBXAY)8IntVB9SzdlFizrY9ZlNe)ViCPK7YtwVCY8Sfpojy5QHRxTz6EBM24GlMhqWd2WXzIHHLXtsZilEe87KoJFooFBM(0tBMw9ThwnLYyb9BqxoZtwrNXpXG9MP)AnW3mnPGsRjP3Vzk9lUzAuWsqUKqiN6rcrIl7azaJVheb81ejHZ6mjusK)tlhYy8HzFH8Tj)DfmeWYfzP3pPGmcf883Zam5gg7SccueTcmeu78oJAvAbmKBwsCAeNFISEvSwwgnmiDcH2IZnH1)Z4GicRRmJijugKxwlqutbRMhuGS1l6mUFSiIWqZIvXlwumjADoAgBYYGVca)ngaEquudaFS7a)N7mWPpy4YK0Oj3TiOGil814W1ez0YKLXUpZJoUltTdW0veuAzEfSucEuiFersijGlXhfK)5jeySEX9XKrmuquDKQrBN5Am0)HS8OjrXbLZ7dZthxnawbS1KdIVlXw0Ftf7hEWKaYA4YGO04IcLbLFFC5W5eVZKV(QqIY4LBMo(yKEn5WXj6fezUNqpf(HofaNWQHjVioHDrjFHeo0eWAKFWpjakGHMCs4egopyrMFqnkKeWjtEhMTidcCZkwnWIxGQ5EZ0Je87Ah)2m9GntF9MP3hgnKzOPIOi)5eZENha(uiUEfNRkpi05O(HuW)F(lxteSjCTntFhXZyb5xjbSscUCwLF8QV3dXaSYwVGOmKgdQeGBksOOiirh)LqWNPXFf8BHiYdeHryU3mL6pM(PXFLedYIys0QdgDgIJJgtXMrdpdXJXiIvW8esmxIH7QIrG)9S8sdG9cJq9OtgEItaEael0bOiWw6KnpEzqskH5yzb7xYwNwI8Uk4CyfBC9Y7GCaGfcc6C0SC6mgSyZuouRq8qIdhihHVeKSarga17UlCUyPKewtudmpM8MtyrjZudD8FC9)4T1YFtI)6Q4WsqqIg9493)iDXG5E81GZqGyjPbTKyt(qqAdj6am8OYKq4PrRdPY6bfvpjn6OeYhmllh4DpWPpPquQM(jSPBchuw5qtIxuqxH1SDuMt4mtYMnHKx3As8XI2rgBkOJoiez2iHQKuWIqiv0yqMGOYTCD4CQGrL(nX1x5CQaLQnbq3EEWxi)3W155e6beQ4stdjjtgZu1nJlu9POycpH4)HmSKzIaLo)WqEig)ay1ji9rv9oyeRYZilRL80meYFziYm7uyqTXcRfmKyMFupanEC)mXfEm)dWF0EmvxPq2CVDzo0C)Lw8DWHfAtACNcTYroqlbJiXD(JQbzK)udcboKHNYikbZaos(DksRUr(Tf7PeBa0jcw8qWJemJexiZU9SKCqL7M)8TxBK9OpfMyt6JIZeCKl1Pi(2HCPBIdZaVSadHvZQPpmpoTkMByHpagan6AIjbm8AQncgCjM5dsVxsDSzML3zP4p7Ha0wwa0zK9uGrmPmBc5XtGhDPBiYboLmcU(2P4L726RqsSHZb6HGzVISk1LuC)3JIyM4FGyJhCSubjW)dadcphaI4IAdZ)vK43gHeUPGY9pH7ePjgtMg9HWbmkeucbcVaJBJokQWnf0sI0dmXLzqEI4SHSduyXTXFjgtnxgM(Zi05KZZ5r43GQkyuCOI8Mq937Kdn8NA3OUHjxwHj6uJBaWZuakxAktbpjxApjCjbZRXHrm1sgNrFpIWXKjsXN3bJJi53PSn6g5BidFj6(3ip3i9IFrtek(GUsHUMNZ12cdoofsnOkDvQiMqQCQXhBjkyQC7xqofjY83ZMIOS09lRMPp9R1UxpSokLzbK8xiFN)lAAufljCS9lQCZMKLkgQoK3vCrmuY5am5HIYJiPta5aes4c5jzd5lu2k6HXGGTLcbrt6kUsjIBnuwhOoeKSq7vQAg2AerxRN0901mUPaCI)NQPkHhBJ2G6NWZpWG0(FJgGjlL)QkYuTeFhz953UgsJkE1rxvTqC0vfHZtkwE0vWZuYRgP5ELvLbuLXq4vTsc1FFdQdvYbG4k6GvS2gTMAO4YmxqtRCfOagwU2tmU)LRVRH14rIuEB115Fc51rOXS15Gzh1I8GOq33Ist5zAUUITNOjFOgxef3TQQDRaW5UVBK2NhuXySM8uXdrgZJGvYI)Ke28B3m9Ai4ySeGyEfyfKIllHkMrI4IqLzKSXYRlTqLLyCB0LsTa3pnS0cN0RyQvq6FuuamUZNpVka9kIjZSBHq5AT8fSXacpGedSAqeREl83GvX09H)f)6WJiYoPWhe8f4VajmyLlpmEfvBcYPDF6J)6QeyfupMEBBnJy2EfmGdQSvqxyG1rj3iWEb)5XmSjvcghyBJSGekO7K1j9ksUwxwApVQ)OoPqtk0mf9A9ymEhbvzzx9nrHDA)N9ifwvleH0dLlfItKGuncSVFXN2RT6UrQSh5HWkUdeWnZ4Bhxvzaqk8wUSTB7VyZY8TP3G8YofEKZ7oPcZwJwe3qspqeDVNTAOMvg2ghTOkeLJeJOG85ic19iG6C0e1kM2m5Wue3mv4p6s4e6cS8o050EvewZ49piXvCQXM96znUIt7vfcBKRlL(MJf(gltOO5T9nh6zl285DyYP9pCjVtwW2SkvxF5cDerdohnCZQDTjl19UzBoT)HO0cRWPairwaFKQeFs5g1T2WzNxDoOoKB4AHPyBa)NMdM3G)pzzCrszjuE(7a0Uiz5kOHFtcpeIeMyfG2xh3LblNwRWDgTSd89lM8RyHVj)YYSLyfKe3ASQAGdnrsr9xhAQ5He5jMnOmcsVm5)HLBBvzoGbUkROibmdXx8Sv7yOng4y9UVu3YoNmiPj6dS(XwnnAQgwUH)8Dl5SUxlRE5IffAT5HLPMq9WwPZqf)QCYMXYMQ7oBBsbdyaDkYTgPRFq8aF23(sBDwV2I(My69XtLTkdjA5wZBmznc6AOS1LfjrXuBDYJOwEusQJN)o0)s8e4H6IxcJSfR)nTLYdAkNEj3dTvdbCTz7Ij1tRnEjkcBmnh3c9Z6F5(AMt4wXaAPChwJVOP4hmgFWzBx8WBlD2XIE0GGE7184SU3UMg6mjxsTvNZO6CN2HuaszkAvp7dwOQhTvrgeL6FfW0NPFq8lEUXqHEw9lEE)dgXkBVpwF19mUoDbX6yl(9OQTCDtkei0PBfVuQjPSBT68E1DJ(Nh99GhQZ7FCuTXlCZ2TMpQ6TzgKBCXYnsh9pMd)qh9XhudUzoV)ro4c90AbiuZJQTffTYkGeXw8UpkwK96nGwZjPjIv0nPWZrms17DfIKVov(TswJcvB8eXWgK8WFxCAuCo(ozk8Qnd(JMaTmbIgQ(RDan40n)9rfNA(hR(wFkm31VbRWCR6ywJsxTgl7W84jpKe(54ijsTU9ub2n0aQrjXOlqYtogE7xEfKmIbOi1go8oRdsTG8C0rglvK84z5Xe29DqDEQhfd5iEiNTEXKvRttkMVmwCLqovMMgjfQgrtXE2Yu3q0NUUx6N6vB15gwEUqngI6LhbMGxwHeDwbmRVtxH0qZNXvi15gxHudXkuCV4Lsv2SbdPxlE2Mv1W(MtRjTrucDTJ4KAinU6RbNuSX6wL9aX2b(6ffpbhneM2qGZkBJtJnFPWRqyfwku7ra9uJYyRzzmKqwDkM3frxOgoGjTi3NntvsvHcv9xV1uOq25h4CxCiJE88dVq1r8wJDsISnKqTUXOQ3xHk7rNH2JCyBGBs3Swrq1b)wtPARdowmmBlfQU(7GKzniHTThHMDN59KCfcysIBRei1BS7MQNtSGe1ZTqZBql68Ha9fSiTbk43qcDlmB5Db1hUnCZoOHteIZYYltkxhP)1RpzBmC24yseqissr9PxyPnOHOnfL3OFv1A0qRMm(wwUkg6T3QxR6cwRpgYpdqOVx1fhs(nIjoCqWR1mWUA1xJFW9s9JyNoOROgRrtHVpqtuYPZCfTW5qbbiKMcQkJiVFEgS5IF89BQFN2FibsTxN1RUzVaNWU)mbN3vtTehDvwPo2u8yAiSnNuvekI8X3J1TRJteLdvhCG8Z5XiaBxilXMQXwJIeUXeYSSSWiwwser)mkTkGNLIzu1Qkvv4RDj64wYFPHO4LjIpsWqSR0G1Dmbn918M1QAU1)VKwmtw2VgmkLheLW7U6MSAVR5l4QwDUOgw1KyCYNVs)sfRYIPc7SpQ)iUVg(l2b3cHPhTN8jxv1cgpViCJJNq5yfdP9EiiJFIUp62I9DNIzsUZvqqfx62nX4d8KwP8MYRukPsBbcSdekBWKNlLx1ACVBnltCPTLiyAl((DbIiMU1Z203OY3yDLp7rB)mGzAkFJTQ81ur5Aqg03erlIzANTzAH(9CRniNfU2byMg(1ykBpd4kppqTtVSVrSY2t4QTxC1wezE(C)zJtVBDS5KCzBvhAxGcvMa1oJXEoMCfZBAhYv7oCyNlqVBDPuhNKAfjknCqyjfW8)96cwRlsFjQHCiZxNIB5ULdLjmHkSZzdUldpCMYsJsqJIgD0tpNP0vZKk3b7auYGQGYWglomDMTYOprC0IYxkJ7uXXHkbkd4mPP1u1Eiy6xIZXS4HZv5tgnA0Pdjro)qqo0Ege6fpeKtwUcpC4WtbS9zh(X7x1xZGb7ImOFAcwxMbN5DryNjNEFCXWnF43X2L5S3cP2KsMn8X7BUAf7tZE0YtR8pqg1GrF9aoShDSzGRSvaka3YgfOb8rnI51lJMX9h0oKm1MGXFJMaT(LqLbzRFk0MGtmpbC1gfaRTh6Aa8ulyCTYGkUQ)QQPbulIGGMJc0eFzX0aZ5YGjJeFfg9cRhy3FqJNzLhjyAehHHZRYd(3yBZufA5bq(6kqwti)Sz(H6XVNcVX2PZNkFAST1qFj1n2g(B4mPqLgA4yRqDAo5cplCBdGgJyxxN3Eu9UorEhZ5bWRaqTa71aOLLqVy4(uBEf2gJi2aAVzbNAX9shTkzdm9hVSSw7n13tFJNLoTbWEZcoZIBnVdqVR5F2U227zw8L2FwZ5pta0lMwo33ABNVRdr7CFllFUnrmVWFTiE1BBdNB3N72N(X5w8IPwcEfOBR32Cg8AnvM6eyTRZ(gmfxyXXPNyswb)Zaf4XPO5Cn3oX0lSzJXhASxy31MhWCl2A8dW3LvMObG7xp(xyXDNFOcF7C(IDP54gaUN55wc40puHftYEb4VXIPSTe4B(GHQfY7dI99r9c7TiNTAe2FaA3wTFfZSv(UEG5B(W7X1gamNv1NsWbxrrjW5HM)lBwYcE71umK3nG)07ETP()dGjBSKrOEN3Di8Az8oElbko0QAwrhsj9ot7WSvVRiU8q8DK5DVWPBFT9Ayymjw2102hE5MPUCNRr)wv36AnI00HkJ2oIop9K4UHauVZiO4LcxJOhmqxrobwQfuZH7bo7yd3mGm(y20coDoFbUzFsLFvHKNzlnc5tpzRjiTolfwR6Q8mEmHSEzLwxxbtquedm0V)q6Pq7qXxTTdtMXzO4t7loxpzJ3EqWW36DhtcNXL6QxYHD8CjWFucR1BZmB4wEVyfxGuh43bOWEvmh1QkSNwV5C54J9gclK9UzeT(ntWxtPTtFrrjeHEAYxtR2jyOW8HD3fOm8)FXJ5XlEm7lDc3lxWAfEx0XwT8W2TvTdE4k6o6MjZoTPD(kO5iQtFZA5yoPlW9OHT8T6cjZoPy)fHKXnsMDiVlqQ0cv3DZk3G0)fpfXq)4Kf1)cCjH1vdF6X7quVzrI09qF6syp1rZrFoei3a1pK16tx2uFrDaI0FSFbKOe7KeIvFxNrWSb2EjtRnUyx89ahiG)OVUm7OhAdh5pYS(6pNHFCtdoqfTETG5fQR9aMA86Xssqt75UlZ5XB3RNj2st0Tx4lhS3atrE(0tg75XlBF6oWAiU4sGZ30wEHblKLcBEEv75Vy97E17gPqdB)vQLVjtnbObwjhHZGtcLTNlJ7YXe5LbdgDKtq9OrhCGb(T0PrAlwApaSK7YCD5igM5YG3AScfdKo449XYytPmz8WSr2cGH7dlhSj(BysrEa7nM5L8DyLm(kETw5aI(xNlQQMwoy96DtXxBO0JnM1LwCrMx0p4QkVwAx2vkHUJlxE)IFYoxr7yh0HYqYi6FsYtS(vDfsk7UtfWost16CSCFbvm(YMwILxDmRkVnEu)1XmvlwFhdhg1CvHziV8AHEu56583uy58bPFutIb4XscChDTl1YYv1fiHmjBhL)PXFBfVeX3V7eTEjScG51SZU6J6f7riYbZ5RnyGAnv3RP9KeIWr7l8c1nA8Gd0lq8vVB8X8mr3MRIOTLpyDFaSHWTEah(CIr7zB)kudXBNE3aTnuC3k1UzbjDrUTbJARk8BpoWoMFA0tVPdXN6AJiBxUIC4kum5sFFr70cxTw49hkpjgq7VhDO46LCZ2qTsbu28weAAd)4LxytxplFFMq6oT9Lvut92l23RFgpqDUVjOMmevVdm)FMBKMMTUwZsnLSPUZwJvvQkSFd1Wr46UXNLts2iPQCHCIQsvX)5)gFXbzAeB(HZvGmw)9ONGVVVTv2cwChSKBQQ)dun8XnfAo5LDSdRDcv28guS1x0jBpz1ygmg8lTTPt5xuYA(uT5Sbrblb0x77UTa5LjMouOEJNb8)Oy11eE)JHDxFCxESvmNTYwcSpPg0i3nwe3H0rhTjkFho4d0Udgy8InppHuMkAuJ33f(cTClrMMn6kmzwm7A6MZqXERkgloLkxbf0zMFwRkGWkBj1Es295xcgBu6WjZGh61rAZOlAUR(J3J)zY9UERiED)1lcy(N6cCvFxlfybQpI3xgatLDCvE1GJhEYRA8qQeAOJxWolmjHZjCqycFoBQcuFBjRd8t)z7nOP72Il3U(Sc)FICirZxaUaCOx0lwKkK25SiTj0RSizrF6(KkYCuuHSXtrd842uy5lk8MPWQXQHTEqP30fkvGvtJ712ndXE24sxYB0xbfj2Ml6oHW(gmoj5N)gKl31F8gs8y)oeUfXe9d5b0JrB9nRgQUIsqkSE3g968y2AW1ZNJ5abIRjOyEvdGtWFOCmXB07kzC)0lO1cdysfq7hq7uH8ySnLdsIGyjkHqXoKnzldGEOcFfDa4tdIeabV2r3fFFskThiGPjOcJdFmeQXe2EVeFly9CGPbwEjJEOQSggmAXeKUewFX)EsnzAvEWT1N6VJkKO5f4(kn)7CqJB8MN1quscs10eT)5aRtN9kh2MczJIBjxOXu4fNhyRzC0MIySdUJucFlntAcV7JfzlcKZyCRxG866bQXY6Zfxot25F3H8GFSemqLFPE793YuPFeUdZwtDgZL8tcE3X((J0iR08P0E90Zd1IPsqdmusosAmkVHEspRsuFWledrK2Cvex96FyD4DLvVuQKajWsalD8rF17oX8mQPX4Xjwa2wNFJly9cjGK7LdIsigkDvn3LcmUiAsZVPuyfSb3lQRIfBHlkg4H)b)ouSC83yXslZV7RVBhQz3mIwKR7wjijN5n5zENm7wy3ELUT5STLE8TvM12HvUiaSlMb)Os)mO82bbMTBI6P8Hn38Q5N0pKJ6uZcpaI3B7bnb)975QDJUOArHQn1bhLgAvU0Usrd8AmGWxcXaYpxtG9Xz7VZXQNt(rMcNQWWFft)rO4JX0dFd2jHIQmQWrxHeCRbGGv2ob1xIBsuupVTVmJvY3RwnKVxf(vx6lldyp1xdTwpQpyQdMV7WSH2Lm01YThwna1VMVmds(LfMDO(0t1LLY49r2v8SOU9gIoBiCOWFoEUVF7)7d]] ) \ No newline at end of file +spec:RegisterPack( "戒律Simc", 20240730, [[Hekili:T3ZAZTnos(BjvQZwoJTIL8RmPCCv3nE2BsQz2n16C18nlrtszXlsKAjPIJVYL(TFOBacINKGuqoj3CB5DITiuJUB0VrtGBhD7NU9MOGY4B)7JpE8PhFXjhp84FE0jNE7nLpUk(2Bwfe(5G7j)sAWsY)96KIWKvlssXh94ISGiacfzRZdjF08YYvfV91V((KY5RVByy2YxxKSC9IGYKS0W8GzLWFh(6BV5U1jlkFF6T3zC6p52Bcwxopl)2BUjz5VqaCsuumD0XfH3EZVfhSioFZ0v5jz5jLjXfBMgKhVz61F8MJMLfUUioAZ0S0fpU5dB(aa7Jo(IJo543Uz6NMtg2Fgq(Y)jbltsV9MfjfLfiJiEwW6fLKF9VJmM40G7wehD7)bbDcbs42BcdwSyc9pMaFp63EcL7eMLTik7H0IBljeKceYwr4tXL1G6lb5jWtHFBXAY)8IntVB9SzdlFizrY9ZlNe)ViCPK7YtwVCY8Sfpojy5QHRxTz6EBM24GlMhqWd2WXzIHHLXtsZilEe87KoJFooFBM(0tBMw9ThwnLYyb9BqxoZtwrNXpXG9MP)AnW3mnPGsRjP3Vzk9lUzAuWsqUKqiN6rcrIl7azaJVheb81ejHZ6mjusK)tlhYy8HzFH8Tj)DfmeWYfzP3pPGmcf883Zam5gg7SccueTcmeu78oJAvAbmKBwsCAeNFISEvSwwgnmiDcH2IZnH1)Z4GicRRmJijugKxwlqutbRMhuGS1l6mUFSiIWqZIvXlwumjADoAgBYYGVca)ngaEquudaFS7a)N7mWPpy4YK0Oj3TiOGil814W1ez0YKLXUpZJoUltTdW0veuAzEfSucEuiFersijGlXhfK)5jeySEX9XKrmuquDKQrBN5Am0)HS8OjrXbLZ7dZthxnawbS1KdIVlXw0Ftf7hEWKaYA4YGO04IcLbLFFC5W5eVZKV(QqIY4LBMo(yKEn5WXj6fezUNqpf(HofaNWQHjVioHDrjFHeo0eWAKFWpjakGHMCs4egopyrMFqnkKeWjtEhMTidcCZkwnWIxGQ5EZ0Je87Ah)2m9GntF9MP3hgnKzOPIOi)5eZENha(uiUEfNRkpi05O(HuW)F(lxteSjCTntFhXZyb5xjbSscUCwLF8QV3dXaSYwVGOmKgdQeGBksOOiirh)LqWNPXFf8BHiYdeHryU3mL6pM(PXFLedYIys0QdgDgIJJgtXMrdpdXJXiIvW8esmxIH7QIrG)9S8sdG9cJq9OtgEItaEael0bOiWw6KnpEzqskH5yzb7xYwNwI8Uk4CyfBC9Y7GCaGfcc6C0SC6mgSyZuouRq8qIdhihHVeKSarga17UlCUyPKewtudmpM8MtyrjZudD8FC9)4T1YFtI)6Q4WsqqIg9493)iDXG5E81GZqGyjPbTKyt(qqAdj6am8OYKq4PrRdPY6bfvpjn6OeYhmllh4DpWPpPquQM(jSPBchuw5qtIxuqxH1SDuMt4mtYMnHKx3As8XI2rgBkOJoiez2iHQKuWIqiv0yqMGOYTCD4CQGrL(nX1x5CQaLQnbq3EEWxi)3W155e6beQ4stdjjtgZu1nJlu9POycpH4)HmSKzIaLo)WqEig)ay1ji9rv9oyeRYZilRL80meYFziYm7uyqTXcRfmKyMFupanEC)mXfEm)dWF0EmvxPq2CVDzo0C)Lw8DWHfAtACNcTYroqlbJiXD(JQbzK)udcboKHNYikbZaos(DksRUr(Tf7PeBa0jcw8qWJemJexiZU9SKCqL7M)8TxBK9OpfMyt6JIZeCKl1Pi(2HCPBIdZaVSadHvZQPpmpoTkMByHpagan6AIjbm8AQncgCjM5dsVxsDSzML3zP4p7Ha0wwa0zK9uGrmPmBc5XtGhDPBiYboLmcU(2P4L726RqsSHZb6HGzVISk1LuC)3JIyM4FGyJhCSubjW)dadcphaI4IAdZ)vK43gHeUPGY9pH7ePjgtMg9HWbmkeucbcVaJBJokQWnf0sI0dmXLzqEI4SHSduyXTXFjgtnxgM(Zi05KZZ5r43GQkyuCOI8Mq937Kdn8NA3OUHjxwHj6uJBaWZuakxAktbpjxApjCjbZRXHrm1sgNrFpIWXKjsXN3bJJi53PSn6g5BidFj6(3ip3i9IFrtek(GUsHUMNZ12cdoofsnOkDvQiMqQCQXhBjkyQC7xqofjY83ZMIOS09lRMPp9R1UxpSokLzbK8xiFN)lAAufljCS9lQCZMKLkgQoK3vCrmuY5am5HIYJiPta5aes4c5jzd5lu2k6HXGGTLcbrt6kUsjIBnuwhOoeKSq7vQAg2AerxRN0901mUPaCI)NQPkHhBJ2G6NWZpWG0(FJgGjlL)QkYuTeFhz953UgsJkE1rxvTqC0vfHZtkwE0vWZuYRgP5ELvLbuLXq4vTsc1FFdQdvYbG4k6GvS2gTMAO4YmxqtRCfOagwU2tmU)LRVRH14rIuEB115Fc51rOXS15Gzh1I8GOq33Ist5zAUUITNOjFOgxef3TQQDRaW5UVBK2NhuXySM8uXdrgZJGvYI)Ke28B3m9Ai4ySeGyEfyfKIllHkMrI4IqLzKSXYRlTqLLyCB0LsTa3pnS0cN0RyQvq6FuuamUZNpVka9kIjZSBHq5AT8fSXacpGedSAqeREl83GvX09H)f)6WJiYoPWhe8f4VajmyLlpmEfvBcYPDF6J)6QeyfupMEBBnJy2EfmGdQSvqxyG1rj3iWEb)5XmSjvcghyBJSGekO7K1j9ksUwxwApVQ)OoPqtk0mf9A9ymEhbvzzx9nrHDA)N9ifwvleH0dLlfItKGuncSVFXN2RT6UrQSh5HWkUdeWnZ4Bhxvzaqk8wUSTB7VyZY8TP3G8YofEKZ7oPcZwJwe3qspqeDVNTAOMvg2ghTOkeLJeJOG85ic19iG6C0e1kM2m5Wue3mv4p6s4e6cS8o050EvewZ49piXvCQXM96znUIt7vfcBKRlL(MJf(gltOO5T9nh6zl285DyYP9pCjVtwW2SkvxF5cDerdohnCZQDTjl19UzBoT)HO0cRWPairwaFKQeFs5g1T2WzNxDoOoKB4AHPyBa)NMdM3G)pzzCrszjuE(7a0Uiz5kOHFtcpeIeMyfG2xh3LblNwRWDgTSd89lM8RyHVj)YYSLyfKe3ASQAGdnrsr9xhAQ5He5jMnOmcsVm5)HLBBvzoGbUkROibmdXx8Sv7yOng4y9UVu3YoNmiPj6dS(XwnnAQgwUH)8Dl5SUxlRE5IffAT5HLPMq9WwPZqf)QCYMXYMQ7oBBsbdyaDkYTgPRFq8aF23(sBDwV2I(My69XtLTkdjA5wZBmznc6AOS1LfjrXuBDYJOwEusQJN)o0)s8e4H6IxcJSfR)nTLYdAkNEj3dTvdbCTz7Ij1tRnEjkcBmnh3c9Z6F5(AMt4wXaAPChwJVOP4hmgFWzBx8WBlD2XIE0GGE7184SU3UMg6mjxsTvNZO6CN2HuaszkAvp7dwOQhTvrgeL6FfW0NPFq8lEUXqHEw9lEE)dgXkBVpwF19mUoDbX6yl(9OQTCDtkei0PBfVuQjPSBT68E1DJ(Nh99GhQZ7FCuTXlCZ2TMpQ6TzgKBCXYnsh9pMd)qh9XhudUzoV)ro4c90AbiuZJQTffTYkGeXw8UpkwK96nGwZjPjIv0nPWZrms17DfIKVov(TswJcvB8eXWgK8WFxCAuCo(ozk8Qnd(JMaTmbIgQ(RDan40n)9rfNA(hR(wFkm31VbRWCR6ywJsxTgl7W84jpKe(54ijsTU9ub2n0aQrjXOlqYtogE7xEfKmIbOi1go8oRdsTG8C0rglvK84z5Xe29DqDEQhfd5iEiNTEXKvRttkMVmwCLqovMMgjfQgrtXE2Yu3q0NUUx6N6vB15gwEUqngI6LhbMGxwHeDwbmRVtxH0qZNXvi15gxHudXkuCV4Lsv2SbdPxlE2Mv1W(MtRjTrucDTJ4KAinU6RbNuSX6wL9aX2b(6ffpbhneM2qGZkBJtJnFPWRqyfwku7ra9uJYyRzzmKqwDkM3frxOgoGjTi3NntvsvHcv9xV1uOq25h4CxCiJE88dVq1r8wJDsISnKqTUXOQ3xHk7rNH2JCyBGBs3Swrq1b)wtPARdowmmBlfQU(7GKzniHTThHMDN59KCfcysIBRei1BS7MQNtSGe1ZTqZBql68Ha9fSiTbk43qcDlmB5Db1hUnCZoOHteIZYYltkxhP)1RpzBmC24yseqissr9PxyPnOHOnfL3OFv1A0qRMm(wwUkg6T3QxR6cwRpgYpdqOVx1fhs(nIjoCqWR1mWUA1xJFW9s9JyNoOROgRrtHVpqtuYPZCfTW5qbbiKMcQkJiVFEgS5IF89BQFN2FibsTxN1RUzVaNWU)mbN3vtTehDvwPo2u8yAiSnNuvekI8X3J1TRJteLdvhCG8Z5XiaBxilXMQXwJIeUXeYSSSWiwwser)mkTkGNLIzu1Qkvv4RDj64wYFPHO4LjIpsWqSR0G1Dmbn918M1QAU1)VKwmtw2VgmkLheLW7U6MSAVR5l4QwDUOgw1KyCYNVs)sfRYIPc7SpQ)iUVg(l2b3cHPhTN8jxv1cgpViCJJNq5yfdP9EiiJFIUp62I9DNIzsUZvqqfx62nX4d8KwP8MYRukPsBbcSdekBWKNlLx1ACVBnltCPTLiyAl((DbIiMU1Z203OY3yDLp7rB)mGzAkFJTQ81ur5Aqg03erlIzANTzAH(9CRniNfU2byMg(1ykBpd4kppqTtVSVrSY2t4QTxC1wezE(C)zJtVBDS5KCzBvhAxGcvMa1oJXEoMCfZBAhYv7oCyNlqVBDPuhNKAfjknCqyjfW8)96cwRlsFjQHCiZxNIB5ULdLjmHkSZzdUldpCMYsJsqJIgD0tpNP0vZKk3b7auYGQGYWglomDMTYOprC0IYxkJ7uXXHkbkd4mPP1u1Eiy6xIZXS4HZv5tgnA0Pdjro)qqo0Ege6fpeKtwUcpC4WtbS9zh(X7x1xZGb7ImOFAcwxMbN5DryNjNEFCXWnF43X2L5S3cP2KsMn8X7BUAf7tZE0YtR8pqg1GrF9aoShDSzGRSvaka3YgfOb8rnI51lJMX9h0oKm1MGXFJMaT(LqLbzRFk0MGtmpbC1gfaRTh6Aa8ulyCTYGkUQ)QQPbulIGGMJc0eFzX0aZ5YGjJeFfg9cRhy3FqJNzLhjyAehHHZRYd(3yBZufA5bq(6kqwti)Sz(H6XVNcVX2PZNkFAST1qFj1n2g(B4mPqLgA4yRqDAo5cplCBdGgJyxxN3Eu9UorEhZ5bWRaqTa71aOLLqVy4(uBEf2gJi2aAVzbNAX9shTkzdm9hVSSw7n13tFJNLoTbWEZcoZIBnVdqVR5F2U227zw8L2FwZ5pta0lMwo33ABNVRdr7CFllFUnrmVWFTiE1BBdNB3N72N(X5w8IPwcEfOBR32Cg8AnvM6eyTRZ(gmfxyXXPNyswb)Zaf4XPO5Cn3oX0lSzJXhASxy31MhWCl2A8dW3LvMObG7xp(xyXDNFOcF7C(IDP54gaUN55wc40puHftYEb4VXIPSTe4B(GHQfY7dI99r9c7TiNTAe2FaA3wTFfZSv(UEG5B(W7X1gamNv1NsWbxrrjW5HM)lBwYcE71umK3nG)07ETP()dGjBSKrOEN3Di8Az8oElbko0QAwrhsj9ot7WSvVRiU8q8DK5DVWPBFT9Ayymjw2102hE5MPUCNRr)wv36AnI00HkJ2oIop9K4UHauVZiO4LcxJOhmqxrobwQfuZH7bo7yd3mGm(y20coDoFbUzFsLFvHKNzlnc5tpzRjiTolfwR6Q8mEmHSEzLwxxbtquedm0V)q6Pq7qXxTTdtMXzO4t7loxpzJ3EqWW36DhtcNXL6QxYHD8CjWFucR1BZmB4wEVyfxGuh43bOWEvmh1QkSNwV5C54J9gclK9UzeT(ntWxtPTtFrrjeHEAYxtR2jyOW8HD3fOm8)FXJ5XlEm7lDc3lxWAfEx0XwT8W2TvTdE4k6o6MjZoTPD(kO5iQtFZA5yoPlW9OHT8T6cjZoPy)fHKXnsMDiVlqQ0cv3DZk3G0)fpfXq)4Kf1)cCjH1vdF6X7quVzrI09qF6syp1rZrFoei3a1pK16tx2uFrDaI0FSFbKOe7KeIvFxNrWSb2EjtRnUyx89ahiG)OVUm7OhAdh5pYS(6pNHFCtdoqfTETG5fQR9aMA86Xssqt75UlZ5XB3RNj2st0Tx4lhS3atrE(0tg75XlBF6oWAiU4sGZ30wEHblKLcBEEv75Vy97E17gPqdB)vQLVjtnbObwjhHZGtcLTNlJ7YXe5LbdgDKtq9OrhCGb(T0PrAlwApaSK7YCD5igM5YG3AScfdKo449XYytPmz8WSr2cGH7dlhSj(BysrEa7nM5L8DyLm(kETw5aI(xNlQQMwoy96DtXxBO0JnM1LwCrMx0p4QkVwAx2vkHUJlxE)IFYoxr7yh0HYqYi6FsYtS(vDfsk7UtfWost16CSCFbvm(YMwILxDmRkVnEu)1XmvlwFhdhg1CvHziV8AHEu56583uy58bPFutIb4XscChDTl1YYv1fiHmjBhL)PXFBfVeX3V7eTEjScG51SZU6J6f7riYbZ5RnyGAnv3RP9KeIWr7l8c1nA8Gd0lq8vVB8X8mr3MRIOTLpyDFaSHWTEah(CIr7zB)kudXBNE3aTnuC3k1UzbjDrUTbJARk8BpoWoMFA0tVPdXN6AJiBxUIC4kum5sFFr70cxTw49hkpjgq7VhDO46LCZ2qTsbu28weAAd)4LxytxplFFMq6oT9Lvut92l23RFgpqDUVjOMmevVdm)FMBKMMTUwZsnLSPUZwJvvQkSFd1Wr46UXNLts2iPQCHCIQsvX)5)gFXbzAeB(HZvGmw)9ONGVVVTv2cwChSKBQQ)dun8XnfAo5LDSdRDcv28guS1x0jBpz1ygmg8lTTPt5xuYA(uT5Sbrblb0x77UTa5LjMouOEJNb8)Oy11eE)JHDxFCxESvmNTYwcSpPg0i3nwe3H0rhTjkFho4d0Udgy8InppHuMkAuJ33f(cTClrMMn6kmzwm7A6MZqXERkgloLkxbf0zMFwRkGWkBj1Es295xcgBu6WjZGh61rAZOlAUR(J3J)zY9UERiED)1lcy(N6cCvFxlfybQpI3xgatLDCvE1GJhEYRA8qQeAOJxWolmjHZjCqycFoBQcuFBjRd8t)z7nOP72Il3U(Sc)FICirZxaUaCOx0lwKkK25SiTj0RSizrF6(KkYCuuHSXtrd842uy5lk8MPWQXQHTEqP30fkvGvtJ712ndXE24sxYB0xbfj2Ml6oHW(gmoj5N)gKl31F8gs8y)oeUfXe9d5b0JrB9nRgQUIsqkSE3g968y2AW1ZNJ5abIRjOyEvdGtWFOCmXB07kzC)0lO1cdysfq7hq7uH8ySnLdsIGyjkHqXoKnzldGEOcFfDa4tdIeabV2r3fFFskThiGPjOcJdFmeQXe2EVeFly9CGPbwEjJEOQSggmAXeKUewFX)EsnzAvEWT1N6VJkKO5f4(kn)7CqJB8MN1quscs10eT)5aRtN9kh2MczJIBjxOXu4fNhyRzC0MIySdUJucFlntAcV7JfzlcKZyCRxG866bQXY6Zfxot25F3H8GFSemqLFPE793YuPFeUdZwtDgZL8tcE3X((J0iR08P0E90Zd1IPsqdmusosAmkVHEspRsuFWledrK2Cvex96FyD4DLvVuQKajWsalD8rF17oX8mQPX4Xjwa2wNFJly9cjGK7LdIsigkDvn3LcmUiAsZVPuyfSb3lQRIfBHlkg4H)b)ouSC83yXslZV7RVBhQz3mIwKR7wjijN5n5zENm7wy3ELUT5STLE8TvM12HvUiaSlMb)Os)mO82bbMTBI6P8Hn38Q5N0pKJ6uZcpaI3B7bnb)975QDJUOArHQn1bhLgAvU0Usrd8AmGWxcXaYpxtG9Xz7VZXQNt(rMcNQWWFft)rO4JX0dFd2jHIQmQWrxHeCRbGGv2ob1xIBsuupVTVmJvY3RwnKVxf(vx6lldyp1xdTwpQpyQdMV7WSH2Lm01YThwna1VMVmds(LfMDO(0t1LLY49r2v8SOU9gIoBiCOWFoEUVF7)7d]] ) \ No newline at end of file diff --git a/TheWarWithin/PriestHoly.lua b/TheWarWithin/PriestHoly.lua index 22effa285..d5d1b7ff9 100644 --- a/TheWarWithin/PriestHoly.lua +++ b/TheWarWithin/PriestHoly.lua @@ -1360,14 +1360,14 @@ spec:RegisterAbilities( { spec:RegisterSetting( "experimental_msg", nil, { type = "description", - name = "|cFFFF0000WARNING|r: Healer support in this addon is focused on DPS output only. This is more useful for solo content or downtime when your healing output is less critical in a group/encounter. Use at your own risk.", + name = "|cFFFF0000警告|r:插件中治疗专精的优先级只用于DPS输出场景。这对你在单人战斗或发呆时间更有用,因为此时你的治疗输出不那么重要。使用时需自行承担风险。", width = "full", } ) spec:RegisterSetting( "sw_death_protection", 50, { - name = "|T136149:0|t Shadow Word: Death Health Threshold", - desc = "If set above 0, the addon will not recommend |T136149:0|t Shadow Word: Death while your health percentage is below this threshold. This setting can help keep you from killing yourself.", + name = "|T136149:0|t暗言术:灭生命阈值", + desc = "如果设置大于0,将不会在你生命值低于此百分比时推荐使用|T136149:0|t暗言术:灭。此选项能有效避免你自杀。", type = "range", min = 0, max = 100, @@ -1393,10 +1393,10 @@ spec:RegisterOptions( { potion = "potion_of_spectral_intellect", - package = "Holy Priest", + package = "神牧Simc", strict = false } ) -spec:RegisterPack( "Holy Priest", 20240730, [[Hekili:TV1EpUTns8pllkWg7ghF7Z8OioaTjTxZEhAdo3d5)SnTe9AERSOojQ1Xhm0N9BMH6bffLSC6Md5wK)jRJi5W598JJOMD(S)y2uFMIp73U4SlU6SxC5zJp7vNF91xnBQAxeF20iM3DSBHFeY2a)7Vkd2LT4dXcEIchCxGK5JejrMg7bty20LPIa17dNT0nLVaMBe3dE81Vy201cFFUEU8epG(CwapoBruSqgluW2KTGfZZw8Upm9zRKEPjC)SfYqGlUj7gKYp7Sx8Slp7hYw8hRHP9rgS4pkuRfHa7flxjcaMI5PeYWKXrXCp5MLm1tN8xIKB5XZ3kJ9NVsgReQuFosZVlBXpgSLTd2yyZYw8R)s2cXQSfBHFVMDp8V8nr7Ib(mBXYa2)bEWaFPcE8Nu8WeyFgcmymo54nYqHmffHOiwmtH)CGhiaXC)uINYNlUbc1tGHdrs5LghZdvOQwj8UteE74Sf)UAnpERiHpkxbO5VTR5HibxfZtwZwgapsjbwd(BskQ5qg)woqvfQGcKH3c2USf(PadbCaORLjjcyHWE8EIhaLIAnYqAs5XW5ZVh3h9UrusXIjYUveaQcFbUHsKElz5gPSf)R0KInwecMtuPTgPRpBd4vb74hHHybjW24ldFcsowyT9vSzd3xaosOeld9CzaeOXkQG7qbM8zaZDueO8qU7EriNKm)SBYDhaNG1G788vIy(iVDEb85AzkzY5JeRMmqb(IHQXfB3CA32Vp)Xv235LM397pj3GTFVHjz4PNmyz6QvwKACA0Pd8KYaF52WXAEK8iHb2VNwq9ho80YztCo596Tg0tGBboo5((oTIuR(M(XF4dKXM0dSijymKjOcd97k0lRy3lJHyOsA5WWqAOcZEc6H5Xipq0Eks0gpTNdzW)RV9DjGRAIGSzt3iuWF8bHhwBsG421K)9gjAP0Ud4czGbKbmuk6uHm)yt7fOobPxl3rmrizMmu0v6)HNoqZPJvInGHvoh8qFZeisDSnrgxekaMjtLoPumvV5dxPeHNrA8paoAKhh62c(g8ouTMIJhliyU()opqKOgHjzN4C7NJoZO4M79z4yCAHdzdxIt7qCqViI5)zn)(UC(9xWPbjuKQ80dBfOjTvXzbUhu4NHGfNg2x5cN298rjQyHNsh41PrG45)rAOflb)bYdXJtAY6AgulVhdlQj4xeDEn(xO99BtJNpSEd5(9vgOLvtTwxk0KfzMYclyDIqoSadM5q7wXkUPCMULDY)fiY9SybgPQxDz(q(N4EZXi1rYOjjC1O7zbP8jNrmyvax18axWPkk3XA5wDznOWTr6nDzjf7UIWsyLPk(NfB6IbYzuXQrEYqFbsZcnC10Zfd9wAM4iNB0uIM0CEqsHa)prBHzUAuaOITVTkSdaMvaCirxTTO4aS2q)Qi6pIf9Y1hiSaSsjwPopjVhMYLsKBQ(gCXgb883(UH6DhYWwF)xHXCaOGySSm6bzVHdoVGcJ7Ps3qVH517QwxmFdK5o5noREMp4WwkUMp8RNmOWkpUPF4tlhZLXFyEL2AcSguwbwrsTMSl0RiEUs1rwNb4elcQbL8pxcQ5Niqn9tLzixOoRB4bNo4KwG04gCIwi1q(jKtgz9rFci3YT32RADDlenzwuwCZRN6awujKmxt1sQ0PGpeJPlkHSglqImdCKfOuDo2NX4tFZKl6nvYhobwFtIzmirZVJokdMztdILbhoXlnapyZsqqUlskcXiE8KmIqklng)dEtXRzrjs)D5Ey02udW2oj(8TRfERX8MODnuEpdhIHZGcNXZob5sX0rgEY(YElTK5ePlffBP5kgdevT9PGPhdkaV7EZKZF5W97BFvx6EvVQZfDL7fDfSOwxZ19wEH0C(3cLjs69kmrGciIvR1LNj4QRbFv16XrEQxFXz9MIndHihjm)UXbQ0i4t0qXXN4lwTIJh10WnbFEcezY8l8rWdiHEa4Oyk9F83)zexVkv78ncXTxvYvd3QY7cprzo(((kneh66izT7mDC0U1maAmFFMb(Ll(XC8ELg6rDyEPyEOO7YjEeb1FNnYlV6WQkoomlPazl(l02OdX09HYeGi7EMiq39NL8veUy6q4H8pPQ3(Jr5W10a(nAKeEmEDduekt4IAGMiOrwrVCsa9b2AQn58Oj9pKAYDX(kKAgGKlaQ1jipWHOlupfNThWUfX9aOwVEsNK7qSFBPpOJt1adRUFbHjBH4BFaUdBhCcvcdYPN4ITtyHazxTJa14ACmzTq164gG90G3cqEd74iKq)EoLhjM)mS1quqFX(vKbjN8WKW(ZapDlB3iSes(8XE6qDPb7hKmnWp)efud)WchrXsVghDTSzFVh7DiNO1OcxPTC8CfjryFpxYcyu3IwYvWZXdY47tBCEBImPlv3rJa1Q3wJYfNsXSiEI4(TS8ICbLnfnNpxfl3ajczu2siILw7Ad4VGpevkSieZqv2M)qtB7OCBYKx1NfLBroQf1k87YPEuf3kw1JZQA1uFpclNviFTxhRyghrbS2OGDYX8Ud1oav4WL(1B8aES4QYHn7AHlIxpPBF6BWGB98hVH9PV)YHo52(fGuTGhzXgw2ThtHfvIMJiIQb)mcgmwSDCqHlz17WyLGdwk0vyk1JOp8(d3P9IwlPKY7Ad0L5oPFfNIWvP4RLKmGN0Sv2MaOmreLgDO32KgIXVtqiHiqb2dsHvxViEaFSMjAJrv5mizARZ3f98FnLQaQ4hEx55u1VbuAJafOtAdtzoyn2K0o5NnfIkWFx8UQp)Qzt3YIdHWKKzt)dneHizSkhF(tk3GNGGa(3PaQamCusaItvYnmSt9OPdFBRJZU5VtMQlaZ5BLHWUrd)KMgJNOLlhJmMhI47Xzm48pH9un7ghCMpFflnqDC815U5R6ToZI1S6RwdURtk76DNArFxtPTD5Yhu9AN0SzKGnF3muPLD46VaCDl08bKRFENCnHeWnBtd1xVyZZEvRDXhNJDlbCv4fSyvZ3qJBX)QVyHkTy6(kLYz38EYIHe8LGnWtN(hFXGO6F2u6x01lsNrc(5Vrx3OCsn7NkUxoZMsEFyxgNnTwt)Wvm1lgsFhlyZMoiBrNCx2I97lNsx5p0t8KSIBxJ()x7o0mmBXP0ugO7OzZ3ocnHbvV1nRINAA64Tvuq7UlUcZsFNOIfrAL03UvspMVvsZua4JwcpSVWkwogpYUVpwr818HSdBhweeMJm34U(KT4ntOxAr733hJO8UVYjMtQ2T)bTAxAz1QzBoMBguLb3(EbzQsAhlaXMhSEonRdChv0zVNRVYNTxlgL(R6s6FOUArvAgR7GceBqxWfRcfDAn7HWH7W9Cu8UUlX7Z8wi1H081IzwlfOc459wbCCxJPJ1K2bwsxIbnbK)Frx8Fx38PoyqJTlFzWoPS2BhWDSCqD(EbmGD097hqNmS73rqRZXgOrHOwLCRR6rn5hl963ERd)V5TouQPNn9vUkf5WGLRRTxjLgV50RknvrvhzfRCSB2WuDD4lmOo8qxzwAJi5rvy3tBqlJXCfSxtGWobA5N(vzxyTW)0spnZvfvP5R3pu9WN)scIdMe4qu6YUP0R6nHUQBcDvjH6KkxJMZxA6uw2TwlFXx1QBuJU1MT41Gk7m3aRPM8Ie88Zm3wQvU13sL7ILDMW)iIlSZ6(aex0zEHVfx8)BXfx1N4I2Zr)zgxyNVURQf18ME0EvxS8i74kSqA4UU3jMUrh11zbO8Kds6YAJDNvR8ZJRmxwX8D9XY1Dsr7Zs9TSJFl74J(SJ9gaDBavZJl7Qj4DBzDK69RN7)BdmDUtdvCMA7KqhuR225vnovBD1ZXF7tmTe94EMawfY3p)2MKT47PyMHUs78zLo0U9BpaPdTdn(w6WENf7RX0HpVpPdTZh9NoDypcZlVdfnc0rUCjp0houv)cWRFJoS8pFiUFnwUtNu2awN9N1ghN5KYFBchSNCTKKOsIvnL0J6M40ODKnVwmoYVuS)L3Qglwy9HUKo9ABBfmj9whCaLugbEzCvf)v817H)kif(Zz0ZY7ABZp3pxEx5evSYrFOBErbSuepKFZQMSUl62QytFtP5YoPf0ZRTpe1UC4ATg6JTVv12ou3bkYFWd31XLfO6qItOj1XNLA2INAmUlNHQChTf7AS12Vj5AkLh0VN1(cCQ6EvuLKTRB7rB3nJHhektxTS4pX38QPGEyrW6L0vwIW4ISCOL64dCLsHIzdtvRLqr0)glcWKfkONo7)c]] ) +spec:RegisterPack( "神牧Simc", 20240730, [[Hekili:TV1EpUTns8pllkWg7ghF7Z8OioaTjTxZEhAdo3d5)SnTe9AERSOojQ1Xhm0N9BMH6bffLSC6Md5wK)jRJi5W598JJOMD(S)y2uFMIp73U4SlU6SxC5zJp7vNF91xnBQAxeF20iM3DSBHFeY2a)7Vkd2LT4dXcEIchCxGK5JejrMg7bty20LPIa17dNT0nLVaMBe3dE81Vy201cFFUEU8epG(CwapoBruSqgluW2KTGfZZw8Upm9zRKEPjC)SfYqGlUj7gKYp7Sx8Slp7hYw8hRHP9rgS4pkuRfHa7flxjcaMI5PeYWKXrXCp5MLm1tN8xIKB5XZ3kJ9NVsgReQuFosZVlBXpgSLTd2yyZYw8R)s2cXQSfBHFVMDp8V8nr7Ib(mBXYa2)bEWaFPcE8Nu8WeyFgcmymo54nYqHmffHOiwmtH)CGhiaXC)uINYNlUbc1tGHdrs5LghZdvOQwj8UteE74Sf)UAnpERiHpkxbO5VTR5HibxfZtwZwgapsjbwd(BskQ5qg)woqvfQGcKH3c2USf(PadbCaORLjjcyHWE8EIhaLIAnYqAs5XW5ZVh3h9UrusXIjYUveaQcFbUHsKElz5gPSf)R0KInwecMtuPTgPRpBd4vb74hHHybjW24ldFcsowyT9vSzd3xaosOeld9CzaeOXkQG7qbM8zaZDueO8qU7EriNKm)SBYDhaNG1G788vIy(iVDEb85AzkzY5JeRMmqb(IHQXfB3CA32Vp)Xv235LM397pj3GTFVHjz4PNmyz6QvwKACA0Pd8KYaF52WXAEK8iHb2VNwq9ho80YztCo596Tg0tGBboo5((oTIuR(M(XF4dKXM0dSijymKjOcd97k0lRy3lJHyOsA5WWqAOcZEc6H5Xipq0Eks0gpTNdzW)RV9DjGRAIGSzt3iuWF8bHhwBsG421K)9gjAP0Ud4czGbKbmuk6uHm)yt7fOobPxl3rmrizMmu0v6)HNoqZPJvInGHvoh8qFZeisDSnrgxekaMjtLoPumvV5dxPeHNrA8paoAKhh62c(g8ouTMIJhliyU()opqKOgHjzN4C7NJoZO4M79z4yCAHdzdxIt7qCqViI5)zn)(UC(9xWPbjuKQ80dBfOjTvXzbUhu4NHGfNg2x5cN298rjQyHNsh41PrG45)rAOflb)bYdXJtAY6AgulVhdlQj4xeDEn(xO99BtJNpSEd5(9vgOLvtTwxk0KfzMYclyDIqoSadM5q7wXkUPCMULDY)fiY9SybgPQxDz(q(N4EZXi1rYOjjC1O7zbP8jNrmyvax18axWPkk3XA5wDznOWTr6nDzjf7UIWsyLPk(NfB6IbYzuXQrEYqFbsZcnC10Zfd9wAM4iNB0uIM0CEqsHa)prBHzUAuaOITVTkSdaMvaCirxTTO4aS2q)Qi6pIf9Y1hiSaSsjwPopjVhMYLsKBQ(gCXgb883(UH6DhYWwF)xHXCaOGySSm6bzVHdoVGcJ7Ps3qVH517QwxmFdK5o5noREMp4WwkUMp8RNmOWkpUPF4tlhZLXFyEL2AcSguwbwrsTMSl0RiEUs1rwNb4elcQbL8pxcQ5Niqn9tLzixOoRB4bNo4KwG04gCIwi1q(jKtgz9rFci3YT32RADDlenzwuwCZRN6awujKmxt1sQ0PGpeJPlkHSglqImdCKfOuDo2NX4tFZKl6nvYhobwFtIzmirZVJokdMztdILbhoXlnapyZsqqUlskcXiE8KmIqklng)dEtXRzrjs)D5Ey02udW2oj(8TRfERX8MODnuEpdhIHZGcNXZob5sX0rgEY(YElTK5ePlffBP5kgdevT9PGPhdkaV7EZKZF5W97BFvx6EvVQZfDL7fDfSOwxZ19wEH0C(3cLjs69kmrGciIvR1LNj4QRbFv16XrEQxFXz9MIndHihjm)UXbQ0i4t0qXXN4lwTIJh10WnbFEcezY8l8rWdiHEa4Oyk9F83)zexVkv78ncXTxvYvd3QY7cprzo(((kneh66izT7mDC0U1maAmFFMb(Ll(XC8ELg6rDyEPyEOO7YjEeb1FNnYlV6WQkoomlPazl(l02OdX09HYeGi7EMiq39NL8veUy6q4H8pPQ3(Jr5W10a(nAKeEmEDduekt4IAGMiOrwrVCsa9b2AQn58Oj9pKAYDX(kKAgGKlaQ1jipWHOlupfNThWUfX9aOwVEsNK7qSFBPpOJt1adRUFbHjBH4BFaUdBhCcvcdYPN4ITtyHazxTJa14ACmzTq164gG90G3cqEd74iKq)EoLhjM)mS1quqFX(vKbjN8WKW(ZapDlB3iSes(8XE6qDPb7hKmnWp)efud)WchrXsVghDTSzFVh7DiNO1OcxPTC8CfjryFpxYcyu3IwYvWZXdY47tBCEBImPlv3rJa1Q3wJYfNsXSiEI4(TS8ICbLnfnNpxfl3ajczu2siILw7Ad4VGpevkSieZqv2M)qtB7OCBYKx1NfLBroQf1k87YPEuf3kw1JZQA1uFpclNviFTxhRyghrbS2OGDYX8Ud1oav4WL(1B8aES4QYHn7AHlIxpPBF6BWGB98hVH9PV)YHo52(fGuTGhzXgw2ThtHfvIMJiIQb)mcgmwSDCqHlz17WyLGdwk0vyk1JOp8(d3P9IwlPKY7Ad0L5oPFfNIWvP4RLKmGN0Sv2MaOmreLgDO32KgIXVtqiHiqb2dsHvxViEaFSMjAJrv5mizARZ3f98FnLQaQ4hEx55u1VbuAJafOtAdtzoyn2K0o5NnfIkWFx8UQp)Qzt3YIdHWKKzt)dneHizSkhF(tk3GNGGa(3PaQamCusaItvYnmSt9OPdFBRJZU5VtMQlaZ5BLHWUrd)KMgJNOLlhJmMhI47Xzm48pH9un7ghCMpFflnqDC815U5R6ToZI1S6RwdURtk76DNArFxtPTD5Yhu9AN0SzKGnF3muPLD46VaCDl08bKRFENCnHeWnBtd1xVyZZEvRDXhNJDlbCv4fSyvZ3qJBX)QVyHkTy6(kLYz38EYIHe8LGnWtN(hFXGO6F2u6x01lsNrc(5Vrx3OCsn7NkUxoZMsEFyxgNnTwt)Wvm1lgsFhlyZMoiBrNCx2I97lNsx5p0t8KSIBxJ()x7o0mmBXP0ugO7OzZ3ocnHbvV1nRINAA64Tvuq7UlUcZsFNOIfrAL03UvspMVvsZua4JwcpSVWkwogpYUVpwr818HSdBhweeMJm34U(KT4ntOxAr733hJO8UVYjMtQ2T)bTAxAz1QzBoMBguLb3(EbzQsAhlaXMhSEonRdChv0zVNRVYNTxlgL(R6s6FOUArvAgR7GceBqxWfRcfDAn7HWH7W9Cu8UUlX7Z8wi1H081IzwlfOc459wbCCxJPJ1K2bwsxIbnbK)Frx8Fx38PoyqJTlFzWoPS2BhWDSCqD(EbmGD097hqNmS73rqRZXgOrHOwLCRR6rn5hl963ERd)V5TouQPNn9vUkf5WGLRRTxjLgV50RknvrvhzfRCSB2WuDD4lmOo8qxzwAJi5rvy3tBqlJXCfSxtGWobA5N(vzxyTW)0spnZvfvP5R3pu9WN)scIdMe4qu6YUP0R6nHUQBcDvjH6KkxJMZxA6uw2TwlFXx1QBuJU1MT41Gk7m3aRPM8Ie88Zm3wQvU13sL7ILDMW)iIlSZ6(aex0zEHVfx8)BXfx1N4I2Zr)zgxyNVURQf18ME0EvxS8i74kSqA4UU3jMUrh11zbO8Kds6YAJDNvR8ZJRmxwX8D9XY1Dsr7Zs9TSJFl74J(SJ9gaDBavZJl7Qj4DBzDK69RN7)BdmDUtdvCMA7KqhuR225vnovBD1ZXF7tmTe94EMawfY3p)2MKT47PyMHUs78zLo0U9BpaPdTdn(w6WENf7RX0HpVpPdTZh9NoDypcZlVdfnc0rUCjp0houv)cWRFJoS8pFiUFnwUtNu2awN9N1ghN5KYFBchSNCTKKOsIvnL0J6M40ODKnVwmoYVuS)L3Qglwy9HUKo9ABBfmj9whCaLugbEzCvf)v817H)kif(Zz0ZY7ABZp3pxEx5evSYrFOBErbSuepKFZQMSUl62QytFtP5YoPf0ZRTpe1UC4ATg6JTVv12ou3bkYFWd31XLfO6qItOj1XNLA2INAmUlNHQChTf7AS12Vj5AkLh0VN1(cCQ6EvuLKTRB7rB3nJHhektxTS4pX38QPGEyrW6L0vwIW4ISCOL64dCLsHIzdtvRLqr0)glcWKfkONo7)c]] ) diff --git a/TheWarWithin/PriestShadow.lua b/TheWarWithin/PriestShadow.lua index f1babb25a..7c850f666 100644 --- a/TheWarWithin/PriestShadow.lua +++ b/TheWarWithin/PriestShadow.lua @@ -1404,7 +1404,7 @@ spec:RegisterAbilities( { -- Blasts the target's mind for $s1 Shadow damage$?s424509[ and increases your spell damage to the target by $424509s1% for $214621d.][.]$?s137033[; Generates ${$s2/100} Insanity.][] mind_blast = { - id = function() return talent.void_blast.enabled and buff.entropic_rift.up and 450405 or 8092 end, + id = function() return talent.void_blast.enabled and buff.entropic_rift.enabled and 450405 or 8092 end, cast = function () return buff.shadowy_insight.up and 0 or ( 1.5 * haste ) end, charges = function () if talent.thought_harvester.enabled then return 2 end @@ -2281,27 +2281,27 @@ spec:RegisterOptions( { potion = "potion_of_spectral_intellect", - package = "Shadow", + package = "暗影Simc", } ) spec:RegisterSetting( "pad_void_bolt", true, { - name = "Pad |T1035040:0|t Void Bolt Cooldown", - desc = "If checked, the addon will treat |T1035040:0|t Void Bolt's cooldown as slightly shorter, to help ensure that it is recommended as frequently as possible during Voidform.", + name = "缓冲|T1035040:0|t虚空箭冷却", + desc = "如果勾选,插件会将|T1035040:0|t虚空箭的冷却时间稍微缩短,以确保可以在虚空形态期间尽可能多地使用它。", type = "toggle", width = "full" } ) spec:RegisterSetting( "pad_ascended_blast", true, { - name = "Pad |T3528286:0|t Ascended Blast Cooldown", - desc = "If checked, the addon will treat |T3528286:0|t Ascended Blast's cooldown as slightly shorter, to help ensure that it is recommended as frequently as possible during Boon of the Ascended.", + name = "缓冲|T3528286:0|t晋升冲击冷却", + desc = "如果勾选,插件会将|T3528286:0|t晋升冲击的冷却时间稍微缩短,以确保可以在晋升者之赐期间尽可能多地使用它。", type = "toggle", width = "full" } ) spec:RegisterSetting( "sw_death_protection", 50, { - name = "|T136149:0|t Shadow Word: Death Health Threshold", - desc = "If set above 0, the addon will not recommend |T136149:0|t Shadow Word: Death while your health percentage is below this threshold. This setting can help keep you from killing yourself.", + name = "|T136149:0|t暗言术:灭的生命阈值", + desc = "如果设置大于0,插件只会在生命值高于这个值时推荐使用|T136149:0|t暗言术:灭。此项设置能有效阻止你自杀。", type = "range", min = 0, max = 100, @@ -2310,4 +2310,4 @@ spec:RegisterSetting( "sw_death_protection", 50, { } ) -spec:RegisterPack( "Shadow", 20240805, [[Hekili:D3tAZTTrw(Br1udnPLefjLOJShrMkXkzh7AtMuJCg)HTwrcb2ueRabWIdjRTuXF7771ha9jaifLT3TQjESjA09RF3xDJRhE9NU(QfE5KR)9rdgD2GZhmU)G3C6WrxFv(JjKRVkXZ)oVBH)sK3A4pVAL3I4hWF(XWyVf4BNfxK6dpAvEEs27o5KBdYxvCtF)41NKfSUi0lpioYp1Bzo(V9p56RUPiim)drxFJ1LE45xFLxr(Q4uy5cw)EyMdwSGWgojZ)6RWHF8GZpEWW3Tz(pTyXM5x953DjXlF1M5KO80h3mFzA86nZH1BZ8IeCr(BBM7ffNVIKQ8ZB(4MpYMUF44rVfMUp9aX7UnZZ9sVLKdd9bVKnZdJVnWxzONJdDfzZ8p7bt4NHTCq01xfgKLNH4KLbHHKu4V97uemjY7MqYIR)zyN5JOJRV6EV1jbPb(ZYJl8xD9v(p6hsMXw2m81UYpniNKg4H4RLl7xeTSinmi62zl8sVlIKL1ViHHrsdsyt679Yay(FXNAacX5g2mXBM7hhLvSga4)umpBMFjFIoAZ8KuYsyXWFnh3wI9)dbisL(tHXpqWP)Y4pTz(IIukDfWQWg6EY15avuBRwTbweN3Fb5EGrbH)KqVBli9tjR9cIY2mFkBsIJ6VoiAXSSKG7i99HTYS8aeIF6PnZpabPqG4kpgXADvwoSDZPynb(13lmCg7FmdjlmIZmgxmzDcSzsjlMXjuW7EQdcvgLJF2dXPlMTa5XK3ym0u)veVW8v9t8b0ZfBMpAadO7UzoL0rFTSeGXIKcen2dZi5ZUjoQiRFEaj90HZgLauSEBM3bWU2Wx5b(3b)tlSka0F2Ub9umAaWd47LGVlWnMUg)n(urHMeyhUmGeTOpNwBfcg7K6tXb3hhSyjm5L7F)44qa0I6JSZZ8Y8jrzipG4503IsSzyckQRAJPJEqq4noqcR8cJ1KuUY7EcQdGjCmAaWggSe4dxSa(BEPee(wtfhYIbGsE7aesG1IV5PCV09)p4yX3AgXZDmrvm(2jaVTU3BzO3J2uYeeb7Q0IK8zblbgcGflB6Krk)(61KfbOA6RqLsR8qfD0fC4aCfljib3dmsZYGzxgmWX5shiN5eSnKTsJ(8NzajGzSzZ83Jda0fTkie(11X3tjmEiLIQw64K0GyG(8OqrcowsKGC(aGA3mhu(tjQWmeeXKrZiGwXfzku3uVGfZi3JYa4B3hh7u2W7qvdzi3EwIpDxQR(RorWAu27sLsDiOpdZnyqIBcCBWt42J8fIFrovcA4wOfC)do25Rh2gDBju2Y6WRwPBnVj(dVGOTzpimz(PthUzUG1qx34UTdCX89sTjIlYv2hGQlVyYS79aOb2jz2CVjoHIPL9ZHnA8VfcQPvvF2x1niqu7hb1PJWT0sVIqyEW)bmhC9LR9(YS7beJfVnAELhipTYZAqgmPZsIZYcWXBXzGMNCBYWO7lWgB2IaaTpDcSZoV08U6ghCgAzkbyh4tPBitxyOziRRWhTzMR7M5hUzoauVM6Sc3lmz1YG(pW2rWTRYPqo3JbGtciJuRVSbNv5Wqp6)d3TciPpNQv6jx5d02EQmYF6FC5)a4D)NeeKz2Pxg8fWODemSGuCTUHSY7(aWpaHuxrey)X)o8zlrGotgzcB)SzGpewCwPvyrZ9ZX1IA7r1CFgBBBZUc80Hm7k6p1pUikNA4zxwxzwXYxEf4UfsW8zgtBdXug5P862C2QvOW2WikZGOb07mJLSgKOcVq8TM5LKegaapvZMHNy1e7wLNyZGay8IanN2nD5YLazxYuDtU8jLZm1RxltEEL2mbOwAwb0ZhHHKR4g22RW0fp74Azm2EDNDLIgaJtygb98evfvgJ4faz)w)fifNYKCQmhS67uQjQPOmQMaThkRldNe5Lbcqkvpaj(ZtYE0FfWqdbxFNYZv3CIzqzVDgDGDPCX6ODYxW0kqhqdgpbAtnABGLzS9hxfkomM3i80TgPq2a0dStMTib2ZZGFFM)ImB2TQ4756eirK1bewavJ2(q6bptSPyx8UPfroFvCVZeOssHicwFJxUnPFfhXOBDM6YYnVQxD4p7sSdm17sGO0yvkI98jZqFZKCCzGlrSwmNG3iwNtRzqOTZj3Jmni0Mb2wmBMoeipP2m50Ijfzfr2xu36nHEzMq7piR90l13lIiet1uIQeC(nISI6DdeSSxu(mQ8jGJVLylI8gIYeK9gn2IyUS)ymXyMBK3aOjj1g2InGNQPAMoMoJEockVmkFxYbCvFkUmQOa2HnKrJBfODEPPD2M1AIZO7ZgWAOZ3YCjkjFveAtD28Bs5Juyr1y4FBY6lqvLIkGBOP24k6An0cEEdnDsI7pSWLD2ey1FtGsmWWQGPNuIH0qCeQ5ZTHyjKS0GP2pob2xPblZPwW7PfYWFhwaiAxJOzXyhsWOzPH0AKFCCiLMFYx5LlYzuyaMLq8FhsOPwhr08SgDuv6dhosqAG3NHwcFSmEBWOsscLa8tX)InT3wL8Akta14xVD2afEjKeyDmsUKyJzZUDFXQAtw)46xOECpknPL2YaiISrEThDuKdpg()XYe5c)NWysj94gcLyqwUmWpGevwKdJzKJXWNhH8Lm9eO)m1ONijM9)Blu23VI4FhSq)Yjx(t0kvHfJczMcWHbW6nEziBpYpIcNAAdSNhD6VsJDbczyzHzo0T75Bxj7h0qLNPq8lDzvBMlh0HCQMKQdTPbvmDQOuiui5MW44fHfzOVVEyIn5(xxhGC6aB6t1IAY12VM598ks2YGucf0SjC(8xjmdwILc8tiJKslJtT(eVZR1yP1c3sZwwK(OnhY2VRLheUj4XoyoaTtAZxntz7F)X1fKxHC9eGHgLpH)72ymN0OSmnRoc2WmHNwr4lbwTIs9UNq9QdIdpAb6WNLCEuAHRbgEKnteQNflSLS6L(A1qCJ1f5PYQsLJkJRTwmEPwsbo3nQi3D1OuPZ6ff7Xiq73FGdzZ8pWhtP6rUIhGYKYkDmyqtSRAVMQDsB05CQJfnmdpBatlKH35s7Alfa838UdiTzfiJ3VHbgqIwGB7GmrwQQymtI5gW121y(gbh(G34X4InZxrRPiazb3gfagx8qBlmofCoa26mgYlpowyNsyF3SQSmkfaG3susMqxZcYs)9s(n2tuqsNX9ESSa6SDRkd7b1ocMLFTfrqzTfcV4vAtrMvx(AYgdB)xcf0SLrdPRV)ketMr90FG(m2Mee5iXtt1s80zCwnxvBvzA2h8COC3M5)cFgHbgTaB)cmL4L754LSjCZ8FoK6NQywWUOG1ZaY(oAHkU7mwnZ68m4qGGQVB7j8S2grO2UHGyFz2ZVGIlv8AQck095of(Aoe91Dewz1CwgBGtgctZlhZEK3JKuBM0VumgmimCqm3YXAzZIwkBvCr4cxvkg1nYBrRfER9Uffhy9Kev)6nKq8D(HX)vz6NsHYNGpM5NonRE7ufk5KhBfPyIjXtqqFMfoRUmIIEk4OqwosQp2mhgwuOQMycnAguAkb1)OAEb0c5812J8JfAGEI77sZ30HkcpZwtcLGjw691Jh8NeUiYtNhybTmFEa89(ckqJHgghH)zbnuQLipfQc9bcyDoTFt5f0btXmsygHwb5YY9wFScplpnlDZ0fg3TsKETuK3rw5fVBLkn3rLt1PXThjBndnsjyOyHGhgl63aJySPVT1UvG2ewcvY0HLrDpL5nA9(FIIU69wrvEW6ylhy7jXyjJvppEGxGOn2U4mQPykBzhnLKcmOGrwAPhy9T3S1E50SFuHtvEqLwXAZVNRgoc79lQjdkteUWbLD2kn1XIge(s6Ic8V0v1wCRYsemLNnMAoznBL9UOUVUwBVrP4Kut2PT6GQHB4E(TM633nfP4)4DpeGndX7SfrygXhGBlouLsyUur7(2keWdEb5YB0gFvkVuD7LooZRR9NyLxUtdEfEbV9mRTRk50v1EPoEDsieexos0weZBGWyWiIp2s4Lgn4kNkqfJb58CnNgNtqhs8UfHy4VCp1l(BIdXMqeNqcQnZinm6jvDzbOdxhRorD73v1VXSGfbXfzZcsjQmDn0e2tkBeq(6y61nZbcypu9ANiblhx)q)RsdTh1kF5)e3sd6pA8l7koLUkdQTzzlNL6LYdenNXccMfzwR6m8nQSJwGi2gDOnJQOtkm(dAflqvvOT9hv7bFkxDUiehKxdmA0h0asemPyqFutN3ql2bAGdDD23RqDvWGozEk557te5iNY)qy8RSS9a26qd13w4Hv4KGYuacnyDXAAo0b2CRbyvf2GwFAxlEvY1B9xKN0rkkUEw5Afq2JPc40YeyBYoqH13OrNV0qlcRfC5TquDXVj7yE9OWU1F8beoEuhYWGjUCi8Qfwz1wvdTw4V2DFvxpl7mRq1p(j2gKvYnahbmNROM8RAqvSl9R8NV2iw3s3uk9djjF1S4LMbOPMR0OGe0v4pFzwPpP4BYsgdZXKmMeAwIh6jCcwvA07f8K2SPQGHIxMtVGrW5356bw3NUlDv1W26yIJ0N0OfMd1TlG8pvjnrrQtDGhQQ(TJJ8l1Cgp0E3ASz1XmUiAobK0duJJxn67wnNoNkGYcmjllyVBu0TgiLnVmgtFrgL54dvOjQ8YAM8co6kpEHbWsEyvgctzENWQRn5lquye(zBbprxC9smNywkfJ9VjGsgtyBAf)wiQ5G9PRkB3W9bBJv2HDkSc0GPEwBPiskIcdzLvlG8vEy4R09ca7Hfuz8BVfjyPXX0McZ5jcOL(F8nXhJFfdGJUZQcV3Nvs7vKu(qxlLJB80BIIlKSOxH8EEm)JJfzeOBqFCEFGeKI5q4xF3heoglaO)T3Fjl)T1wort7Q)2vFGXZ)B)6hOhwrkn6xe94laAfm5IU)uQ)Q4OE9RlVjs9IOVrzUS0mW9PnHoRPJK5vRgQQJhU68x9P5G2ntYvoY0GDzFothqMZuwRB4VXZT2qx1C00fqvlPjeU2lAvhz7DghQfJIvnNdQNIYWUKLEgUQnCU0fghoiRvzNBI8bBf0aDgDF5k0XTZ1w7(iE6yLCGay44uiItaM8cXbBsD3MJlPZWJRk5tBC69u1O1AvT165mxggNAzEPdmi1m1jqOgb)peS8bO(O(O2zafbaEqQFbIgr(alM(qsyf30d0tOndF)zMdxcCnEetOiB8LJWLmikNMcswUuySqXrCMppHIr6ikcZdoMNgpkZsTbw2kh4RV5UoOfUE3CK(J6p2L9bjVWrmBLtd3INh8icEE3rNgXKMLLt9r)FH5ex2jewLWFF(QcrblvRIj1n4IikYvu8tKErZw)VW3xaDb2yGtqfbH4H0eR2HROm3YtsQAsPRyEOgr44Co0WBKm6Eqp51bzvmwjWqaxm8XAHeDlP9e0gomy4UEFChc0QwjL1kJDEwDsANA7HuBvUyIKREYAKuYdVc7BDDuiUc1v3KkbOwLf)dASSaBXKQXA(h7LwsDuMwzu4m5i3jLH27EVGqgHhD4NYsTNIz2ANwz7opWUn)lLgeQsi2N1907HyDFMr6vt(Gup6qUn)TtX95H0y391bn7hpNAOXMTl57xzMe(OqDEvkeR6Dzvf4uQKRGbRTWJL(lMl13b10pTO7oRbUwGg5FhePZxWMxJKgfltVj)3fbjjKf9Rz08sN7CawkMUByiLwAKwbaSH6A1Pp1sPKDV0l8OhTVwT28X6AXzpUMYaVaCdD9nby8UZcHqxX0IbUCp7w43ZNrLaV(QImc87lNb(hsfdfNFPw8QvBc05s5uOmOXQuoY65mIxD74O)Rcm6e)va72THX3ivilBpSMc)f4ZAoyM6WSiqUWuvJRJShUh0FMqhK6XvXYYWS1nU52KMD9qWpbvwaxlv)ZuZdt0gf1bLZOtE)AQ3TSSlXIfVSxCpAJY9KsvJxW0HCeVjhBxOzs3dhITaHdj4PPYlD2soCyl4BhTTSluETyqHs7s5jNWHG1W1aSuUrt89ptcJtFvk8Nz69mb5l(KKCwaqOhmCxrdIe3jnm0p93WlTMqqMAbEPx5XQZ9y2Z4HVWTqYrUytuLsxvQ4ywreQUg7ZJ9ppTR1QKXE7PjUbFbrX5iSu1pBufpFXjgIYb)ZKhJr(2VMuieeqNYr4)g66)YqDmxNNfLXgyxrvS8uJ6g20bQ09njuYJRPrJMn7bYnxRxwDPhdo0ar9BKAnxAt6u5jP6A045VPttnb0qoseNKg6)DLtrJ9oOVUx)ndQjzmkjh0zkfQ)i6Sr7K6zGQe0vn6KTQ3zQKFVCKN4y5gt31gXvYb350(vDwvzMbf40ET10SGnfDvc2DRZQTIEvDABq09X3Hil)4fKVy3PpNdM7hMRNNZ8b)E4xWvvChmoeRCWdEPrGEkqLe9oomyDcnLBuDCVI5b)RWZhhae0SPNrVwT8kYJxZ6xgicMim5YB(4)EaMMNr4PFlocwm6JFLrASFftxQ5deCHWa6o8l9kNXZSpJwkhK2uxtbJQwJnF0Ygx5u(UD7FhqRzYc0aw3ztqhFm(fCfSInqo8Tdjm8feeRLnRQXN1MzZoIULZyzxlBJVvUBMBjB7Eeh4yfuvjQn727S0wYIP04M6tSTM6uFEFtn4yrMzSHN1ZAJ(8EUlvesTiNHYblTpxdZBmv)Aa9a8Ir38kDJwDm7XIlMWRMsNUhu3s)0t1Ll)PtK70GED66USW)v(6DCndrmMEVM)xUyc2uE7TPD6eS77ey8VhXsN0ITZ2JK2MzLJJQ0zoOgvAc3xSPvtpLK6mXdDOn(fBIjY(wQnXeB(DAmXo0fR3WwgQGS3pxgt)PVOEuu)I8S11n8L1Fi(IuNM6DZnUVItPENpOZd6OXimMEhMvmQDVoFORA732f45lz(2xijZrFf8S7RWs8sjB6AIFgeuREKxE7L9QTYTCKD7pJYkss4TdHik1Q6Y)Fa)vZmY8F(3kVU9bMBkewtOtBhq5qx)EHCBfc9xSLH05qlZEWpBhY)sT1L20A5QcOLZ56Y(z0cJT6zA(B2mUxnH5s59lgv7ziKZMxhkTFg4zx(u(cmL7jANvjwr1J3oXwkKUhv39I50R19m)AlC72Y7FZp1oV7bzP6GyEp0zdG1UBwB5SkFTTQRy1Yn6Qmf6dRfmrVTI7H(rGbEm9Qo3)6FF04ZXZaB8YGWYQqN1V0y9HtoHzPcJd(OGLtoGLc9YFdtF9hT9AICrEeMP3jkxyOhXzuMm4O4Kj07iZ2mhkxqOLZXWTBoyn81ocbQxaO74Ky2QnTEIuV8pTpgHcd2IzrtH9xtU)Xq6S5DMW0jJg3jZ5Ty5ftoVdwOHoDpW2DG5tp5(vNoSNleNCx0rz)48(kT7gN3)PNmb6lgnU2v(8NE6aeQHbzbORz7ozikIXbAe)XUvRL)jvYUsZ(H0zybpIEFnybxFXWXUNj5lVy1jQB9fqQmJvV(0o2uL(0tvLtsVgvDSQIS3tpzrfxhlkO6OcAA3Ihxm5mGVXEvJ1icQ8ethALQpzS5pxMWT305a7TGzVohyuspjQGENJXLWIjhXocgGQiGdL1MjI(hD6i5zq7EEwOskisIxQpmH1Tyvf5zZh)lBM)9)LkQ(ottOwPtjzOWUsTdChZwbE6KHN3PR7oageP178ZE960TREx)oDGeJG59fBNdyWTJwRfwfoBUzuDcgjIw1S7rjzF)D3HQtIumgyHa5q(XkrrIwYYeU9wJ(IjMeAtXXoDnf2p29K2d0J2tw2c)vtFty8iQQs5IXMZTMa(tpvlxshN8iM6kU4uk7X(5QeQH9SfNqyB)GLCeWWJQUBHahtkViyNiRWN(Q6vxqx3(p21o7YRnPL96vzJQ7WdLIWJw3YxFApJ9LDfLOPrabtDirPRhU40bOnldDkdhdgGSdNmsSSoDd54VNUTHmWqvbitvUw31puhDfN7m7nOWDBq(9QkIMQhgU9jrmNC(LNEYY6rf)TyLCpF18yGYLXV0wD1Mwu338qLoBj)J0nsD3JoMI8LIOwvIllDjYsm6oSTdMaGDDEL3ukYAaa4zQ9iW5Hj2oLFkftfbOgh0fUHHowT3A7x1yB6yBv5hXHlgsX5FnURDSk0YPDOESNF5O3BLHERQQE7Rd9wnTScrxPf(5D0X)wE904qOfwfBYSbAht3PdFth34lePZqs1F3Uyad6Cj2afjhK0h(ftg2PoMnlSQUId1ACStRIJfcavhNaR(ByYTpN7Uf70fURnwdAPU71g1WKf7Noopdx96ylnSUIBLUB)AELVSB27knQP2YdvsXF)DTIuNAzB8a2mMuJQ6dLv6(0tgx8ixOOv(qH2Vo6x5iDCxUIogtQQQ(oAXGm5haHshUay1JHE1kQpvzToOMZB4w4N2(6Uoz3yJTqL6kONd3oAJbUFFzr7B0LHY2zmB3mCT9xEkTmKr9BneLS61T(BtfWGNSSbDiCxMP)GLBof4voW17OEhPuzmqRjG6CGtdiaY7VGYtpMq)kUGijubo841bzI(bLL3VLbyMGO5p4t)JFTuNlEZvJMhUcVyf4HQK)aEuzbv3lXw2hhXS0KK1tUa)ZPYCvSBoHBiS0t0hbhrUjBGmqNvm725XlRk4KYkx6zVk847fndiz3ElG7GPeZijfgP5nIJctx5LKfV4XsdYsFyWl)n8dYalUXVo3(ln7)L9uzmrCOpo8Skfh))GRQKMXhTW14lMC64Y4O17UnUCMrvoKLzLm9znirKRQj)up91LzNWQNU9Sgxnv8vYoW3Rx6jBTpYUYB8bw92T(4vh1FSZSP)YFdQ4Y1HY6N6ARwFgYP7OVnx8gwsyCt1PPHY0mC02wLMowQrJE2xNmuo7ekPLSK3WDfbE6jx54TUQ509zukiz7iwUrr2nFq1XCmZHA3QjvIh)FK7TJTnARTkofNjvOQ22QQMBiALw5mdZtsTQ7wvbxJYYiApfEPOk7XLr8IYuBPW)XHJA76O1ilkv(Aq1YUpMoEO)gAhWI42cLH7LVZ(TDFyTsGDLY0LkWE45VUBTkgQP8i9MorxxNSgrvmABH)A6XednRh7CB17IZS2ufdh0r)x9JlIYNUnZTI2lvtJorwTD7Bwd)TGs6QNq2o6Kmp72(b1SAB6Va3CSpwNvrFkL)FL4eLoL5U8R1AX4Qca3(NrZdhog7BcLxcCPD0a(QO9bZSN1kWn50b67RYVOLLv2W2(WYuDU(mv9bRCBNkzvL85Q8ds5wpxJ1Nl1p4K7Y8jSCVvFgk1bd1wb05xKrRou81Q6TNEyBQF7U)TF0uOsMguNWvlfIohqkAIidpBqVESuEqjIxaH6UcmSn5vRYZtYE3jN8Wdp0)H4hwr8wa6qxFc1U(KHdg8Mbmi8ybe(QPA76loXBAzh)06z(TNn6S3EIyt(QPcCgB2q8wBNQtF7WHdE7ji254Q(OEQgANnVvF6a7JQdPEpUaK(9zxitlPAezjxHMIY2cdTgrPL4jgla7QMyg5lWYhbYOi1w0vm7mZHOLVmV4p2kiOuNQBLg6IiJ0zaVyYzdOsn70x0XxSVIO6sIyw2KklKuop701ij6LQr0kLXzY5DLT)u9)N9Bszkv8Xo0SRE6CG7u1xnPAnaBhR18HhR1KboY7t7RW5z92Ds5(4JZPovtbCPj6WaZUnKpBeRTJYq)kC2mzanynLAorD)OsovRVZUa8pBonDa0EGLIJxKCEFZ(Q81T0abQ9L3erHvF1lVyYpmM7vmVC826UvWP4ScmvW)jOMlnSupeGDWMooHwH6GYoXIPqrTsyG2dC6Vm(tY3s6CrJsqMfpERsUfv5BHaEMTGdogA0lNYV7lNHGt5p(8vcC37)NcT3yGiiPGVI8AbXRJbnHpSeOIScSpoEajgTEHi4mLSjsldzCzIKZyoTcAtktzDqz5ey5GLdt(SsUBf7YmpqZkw2Qas4I9hYKJM8tFeqBHHi(dy4cjuqWcVZou(WAtLnBQKQcyFerW7jaZAeAbIAvod5EUljBIEo01wMdTCAygL47Os)I7D7DgSCPj0Ou6wwcRvkZWLnxbH4SGpSGoO(6ioXdJgW7jf5Bxu(9PiRLsmHoHlokPTB6qHSi9D9e6OzsKOeMqb8DaM9gp)7YKlplktjgqePaJY8iecyszSQbGsFbTrukmyjzVjiTZIkplfQL31Cy2AIVlB26yqXuecuP5DeP8bLRjzh3D4GJzeC2Gs9weGbR3NMGimPCdh0X6aksoIQzWFXKXw2OvIN684Ugm2sagYd(ymsOCbMSi0jRzbRxtaqiNO(RGCdWCGLbZMqrLraNLiJha5647de1jZJAg94eJZseRVOz89mgmAY99JfvVv6AY1MyGETXSC2chnOJ1JnOj8R3Y2TFBGqkVDK2DLvM6q3JG4oavoxDwTA2IfNRa6tNoCZCkMVwGbp1a2WqBfrC3GrAPrFMGPdMTQztxhLImEzR84wy317BvSxy0YsVcHQvL8D7Vdwuy2J88PhXEatG6NzbY9Ru3)PgPqbw6rYJ2kgyJ4GmTLNuiShcOHdsB8dr56KUTSls0mFiR3LBAtcUUKQYbiWOoNVhGpvDGLOVy8D)9479eA1(NCpOzRc2ffpI(QYlF03bBKvaiplcG4sUeHt)8(iduDQfnGmFSiqXd1thSZV1akgvDoQDAfs5N0Jg(GeStZn9ZfqdtoDmTz2B(ZdWrsFybysW3w9rca7Abl5kE0GwS2w(aa0I3YYfRpn9Loot1M13J60Ft35)tNm2EvEKTc(T)Q6Vf4lhxo(vP81sTASHYSIl61PPBP)kS1x5lA)wGACDf1)C5NCnVtXdRFt4rNxw)siYVz3n(TcPAEdZ)8rOMZzlrMwUB9BEpu7DjIZ3s9svV0iMJl9(jd74OQhhO)AS7UDxvc3AX6gcObmLhwkJxzvTnl7NTH)Mbo6Ct7hCh7fgVNRnvTO1S6QlvR7iaan0qjiGiHDElZJiGEUnf0itHR79Dv731D5WF9)7p]] ) \ No newline at end of file +spec:RegisterPack( "暗影Simc", 20240805, [[Hekili:D3tAZTTrw(Br1udnPLefjLOJShrMkXkzh7AtMuJCg)HTwrcb2ueRabWIdjRTuXF7771ha9jaifLT3TQjESjA09RF3xDJRhE9NU(QfE5KR)9rdgD2GZhmU)G3C6WrxFv(JjKRVkXZ)oVBH)sK3A4pVAL3I4hWF(XWyVf4BNfxK6dpAvEEs27o5KBdYxvCtF)41NKfSUi0lpioYp1Bzo(V9p56RUPiim)drxFJ1LE45xFLxr(Q4uy5cw)EyMdwSGWgojZ)6RWHF8GZpEWW3Tz(pTyXM5x953DjXlF1M5KO80h3mFzA86nZH1BZ8IeCr(BBM7ffNVIKQ8ZB(4MpYMUF44rVfMUp9aX7UnZZ9sVLKdd9bVKnZdJVnWxzONJdDfzZ8p7bt4NHTCq01xfgKLNH4KLbHHKu4V97uemjY7MqYIR)zyN5JOJRV6EV1jbPb(ZYJl8xD9v(p6hsMXw2m81UYpniNKg4H4RLl7xeTSinmi62zl8sVlIKL1ViHHrsdsyt679Yay(FXNAacX5g2mXBM7hhLvSga4)umpBMFjFIoAZ8KuYsyXWFnh3wI9)dbisL(tHXpqWP)Y4pTz(IIukDfWQWg6EY15avuBRwTbweN3Fb5EGrbH)KqVBli9tjR9cIY2mFkBsIJ6VoiAXSSKG7i99HTYS8aeIF6PnZpabPqG4kpgXADvwoSDZPynb(13lmCg7FmdjlmIZmgxmzDcSzsjlMXjuW7EQdcvgLJF2dXPlMTa5XK3ym0u)veVW8v9t8b0ZfBMpAadO7UzoL0rFTSeGXIKcen2dZi5ZUjoQiRFEaj90HZgLauSEBM3bWU2Wx5b(3b)tlSka0F2Ub9umAaWd47LGVlWnMUg)n(urHMeyhUmGeTOpNwBfcg7K6tXb3hhSyjm5L7F)44qa0I6JSZZ8Y8jrzipG4503IsSzyckQRAJPJEqq4noqcR8cJ1KuUY7EcQdGjCmAaWggSe4dxSa(BEPee(wtfhYIbGsE7aesG1IV5PCV09)p4yX3AgXZDmrvm(2jaVTU3BzO3J2uYeeb7Q0IK8zblbgcGflB6Krk)(61KfbOA6RqLsR8qfD0fC4aCfljib3dmsZYGzxgmWX5shiN5eSnKTsJ(8NzajGzSzZ83Jda0fTkie(11X3tjmEiLIQw64K0GyG(8OqrcowsKGC(aGA3mhu(tjQWmeeXKrZiGwXfzku3uVGfZi3JYa4B3hh7u2W7qvdzi3EwIpDxQR(RorWAu27sLsDiOpdZnyqIBcCBWt42J8fIFrovcA4wOfC)do25Rh2gDBju2Y6WRwPBnVj(dVGOTzpimz(PthUzUG1qx34UTdCX89sTjIlYv2hGQlVyYS79aOb2jz2CVjoHIPL9ZHnA8VfcQPvvF2x1niqu7hb1PJWT0sVIqyEW)bmhC9LR9(YS7beJfVnAELhipTYZAqgmPZsIZYcWXBXzGMNCBYWO7lWgB2IaaTpDcSZoV08U6ghCgAzkbyh4tPBitxyOziRRWhTzMR7M5hUzoauVM6Sc3lmz1YG(pW2rWTRYPqo3JbGtciJuRVSbNv5Wqp6)d3TciPpNQv6jx5d02EQmYF6FC5)a4D)NeeKz2Pxg8fWODemSGuCTUHSY7(aWpaHuxrey)X)o8zlrGotgzcB)SzGpewCwPvyrZ9ZX1IA7r1CFgBBBZUc80Hm7k6p1pUikNA4zxwxzwXYxEf4UfsW8zgtBdXug5P862C2QvOW2WikZGOb07mJLSgKOcVq8TM5LKegaapvZMHNy1e7wLNyZGay8IanN2nD5YLazxYuDtU8jLZm1RxltEEL2mbOwAwb0ZhHHKR4g22RW0fp74Azm2EDNDLIgaJtygb98evfvgJ4faz)w)fifNYKCQmhS67uQjQPOmQMaThkRldNe5Lbcqkvpaj(ZtYE0FfWqdbxFNYZv3CIzqzVDgDGDPCX6ODYxW0kqhqdgpbAtnABGLzS9hxfkomM3i80TgPq2a0dStMTib2ZZGFFM)ImB2TQ4756eirK1bewavJ2(q6bptSPyx8UPfroFvCVZeOssHicwFJxUnPFfhXOBDM6YYnVQxD4p7sSdm17sGO0yvkI98jZqFZKCCzGlrSwmNG3iwNtRzqOTZj3Jmni0Mb2wmBMoeipP2m50Ijfzfr2xu36nHEzMq7piR90l13lIiet1uIQeC(nISI6DdeSSxu(mQ8jGJVLylI8gIYeK9gn2IyUS)ymXyMBK3aOjj1g2InGNQPAMoMoJEockVmkFxYbCvFkUmQOa2HnKrJBfODEPPD2M1AIZO7ZgWAOZ3YCjkjFveAtD28Bs5Juyr1y4FBY6lqvLIkGBOP24k6An0cEEdnDsI7pSWLD2ey1FtGsmWWQGPNuIH0qCeQ5ZTHyjKS0GP2pob2xPblZPwW7PfYWFhwaiAxJOzXyhsWOzPH0AKFCCiLMFYx5LlYzuyaMLq8FhsOPwhr08SgDuv6dhosqAG3NHwcFSmEBWOsscLa8tX)InT3wL8Akta14xVD2afEjKeyDmsUKyJzZUDFXQAtw)46xOECpknPL2YaiISrEThDuKdpg()XYe5c)NWysj94gcLyqwUmWpGevwKdJzKJXWNhH8Lm9eO)m1ONijM9)Blu23VI4FhSq)Yjx(t0kvHfJczMcWHbW6nEziBpYpIcNAAdSNhD6VsJDbczyzHzo0T75Bxj7h0qLNPq8lDzvBMlh0HCQMKQdTPbvmDQOuiui5MW44fHfzOVVEyIn5(xxhGC6aB6t1IAY12VM598ks2YGucf0SjC(8xjmdwILc8tiJKslJtT(eVZR1yP1c3sZwwK(OnhY2VRLheUj4XoyoaTtAZxntz7F)X1fKxHC9eGHgLpH)72ymN0OSmnRoc2WmHNwr4lbwTIs9UNq9QdIdpAb6WNLCEuAHRbgEKnteQNflSLS6L(A1qCJ1f5PYQsLJkJRTwmEPwsbo3nQi3D1OuPZ6ff7Xiq73FGdzZ8pWhtP6rUIhGYKYkDmyqtSRAVMQDsB05CQJfnmdpBatlKH35s7Alfa838UdiTzfiJ3VHbgqIwGB7GmrwQQymtI5gW121y(gbh(G34X4InZxrRPiazb3gfagx8qBlmofCoa26mgYlpowyNsyF3SQSmkfaG3susMqxZcYs)9s(n2tuqsNX9ESSa6SDRkd7b1ocMLFTfrqzTfcV4vAtrMvx(AYgdB)xcf0SLrdPRV)ketMr90FG(m2Mee5iXtt1s80zCwnxvBvzA2h8COC3M5)cFgHbgTaB)cmL4L754LSjCZ8FoK6NQywWUOG1ZaY(oAHkU7mwnZ68m4qGGQVB7j8S2grO2UHGyFz2ZVGIlv8AQck095of(Aoe91Dewz1CwgBGtgctZlhZEK3JKuBM0VumgmimCqm3YXAzZIwkBvCr4cxvkg1nYBrRfER9Uffhy9Kev)6nKq8D(HX)vz6NsHYNGpM5NonRE7ufk5KhBfPyIjXtqqFMfoRUmIIEk4OqwosQp2mhgwuOQMycnAguAkb1)OAEb0c5812J8JfAGEI77sZ30HkcpZwtcLGjw691Jh8NeUiYtNhybTmFEa89(ckqJHgghH)zbnuQLipfQc9bcyDoTFt5f0btXmsygHwb5YY9wFScplpnlDZ0fg3TsKETuK3rw5fVBLkn3rLt1PXThjBndnsjyOyHGhgl63aJySPVT1UvG2ewcvY0HLrDpL5nA9(FIIU69wrvEW6ylhy7jXyjJvppEGxGOn2U4mQPykBzhnLKcmOGrwAPhy9T3S1E50SFuHtvEqLwXAZVNRgoc79lQjdkteUWbLD2kn1XIge(s6Ic8V0v1wCRYsemLNnMAoznBL9UOUVUwBVrP4Kut2PT6GQHB4E(TM633nfP4)4DpeGndX7SfrygXhGBlouLsyUur7(2keWdEb5YB0gFvkVuD7LooZRR9NyLxUtdEfEbV9mRTRk50v1EPoEDsieexos0weZBGWyWiIp2s4Lgn4kNkqfJb58CnNgNtqhs8UfHy4VCp1l(BIdXMqeNqcQnZinm6jvDzbOdxhRorD73v1VXSGfbXfzZcsjQmDn0e2tkBeq(6y61nZbcypu9ANiblhx)q)RsdTh1kF5)e3sd6pA8l7koLUkdQTzzlNL6LYdenNXccMfzwR6m8nQSJwGi2gDOnJQOtkm(dAflqvvOT9hv7bFkxDUiehKxdmA0h0asemPyqFutN3ql2bAGdDD23RqDvWGozEk557te5iNY)qy8RSS9a26qd13w4Hv4KGYuacnyDXAAo0b2CRbyvf2GwFAxlEvY1B9xKN0rkkUEw5Afq2JPc40YeyBYoqH13OrNV0qlcRfC5TquDXVj7yE9OWU1F8beoEuhYWGjUCi8Qfwz1wvdTw4V2DFvxpl7mRq1p(j2gKvYnahbmNROM8RAqvSl9R8NV2iw3s3uk9djjF1S4LMbOPMR0OGe0v4pFzwPpP4BYsgdZXKmMeAwIh6jCcwvA07f8K2SPQGHIxMtVGrW5356bw3NUlDv1W26yIJ0N0OfMd1TlG8pvjnrrQtDGhQQ(TJJ8l1Cgp0E3ASz1XmUiAobK0duJJxn67wnNoNkGYcmjllyVBu0TgiLnVmgtFrgL54dvOjQ8YAM8co6kpEHbWsEyvgctzENWQRn5lquye(zBbprxC9smNywkfJ9VjGsgtyBAf)wiQ5G9PRkB3W9bBJv2HDkSc0GPEwBPiskIcdzLvlG8vEy4R09ca7Hfuz8BVfjyPXX0McZ5jcOL(F8nXhJFfdGJUZQcV3Nvs7vKu(qxlLJB80BIIlKSOxH8EEm)JJfzeOBqFCEFGeKI5q4xF3heoglaO)T3Fjl)T1wort7Q)2vFGXZ)B)6hOhwrkn6xe94laAfm5IU)uQ)Q4OE9RlVjs9IOVrzUS0mW9PnHoRPJK5vRgQQJhU68x9P5G2ntYvoY0GDzFothqMZuwRB4VXZT2qx1C00fqvlPjeU2lAvhz7DghQfJIvnNdQNIYWUKLEgUQnCU0fghoiRvzNBI8bBf0aDgDF5k0XTZ1w7(iE6yLCGay44uiItaM8cXbBsD3MJlPZWJRk5tBC69u1O1AvT165mxggNAzEPdmi1m1jqOgb)peS8bO(O(O2zafbaEqQFbIgr(alM(qsyf30d0tOndF)zMdxcCnEetOiB8LJWLmikNMcswUuySqXrCMppHIr6ikcZdoMNgpkZsTbw2kh4RV5UoOfUE3CK(J6p2L9bjVWrmBLtd3INh8icEE3rNgXKMLLt9r)FH5ex2jewLWFF(QcrblvRIj1n4IikYvu8tKErZw)VW3xaDb2yGtqfbH4H0eR2HROm3YtsQAsPRyEOgr44Co0WBKm6Eqp51bzvmwjWqaxm8XAHeDlP9e0gomy4UEFChc0QwjL1kJDEwDsANA7HuBvUyIKREYAKuYdVc7BDDuiUc1v3KkbOwLf)dASSaBXKQXA(h7LwsDuMwzu4m5i3jLH27EVGqgHhD4NYsTNIz2ANwz7opWUn)lLgeQsi2N1907HyDFMr6vt(Gup6qUn)TtX95H0y391bn7hpNAOXMTl57xzMe(OqDEvkeR6Dzvf4uQKRGbRTWJL(lMl13b10pTO7oRbUwGg5FhePZxWMxJKgfltVj)3fbjjKf9Rz08sN7CawkMUByiLwAKwbaSH6A1Pp1sPKDV0l8OhTVwT28X6AXzpUMYaVaCdD9nby8UZcHqxX0IbUCp7w43ZNrLaV(QImc87lNb(hsfdfNFPw8QvBc05s5uOmOXQuoY65mIxD74O)Rcm6e)va72THX3ivilBpSMc)f4ZAoyM6WSiqUWuvJRJShUh0FMqhK6XvXYYWS1nU52KMD9qWpbvwaxlv)ZuZdt0gf1bLZOtE)AQ3TSSlXIfVSxCpAJY9KsvJxW0HCeVjhBxOzs3dhITaHdj4PPYlD2soCyl4BhTTSluETyqHs7s5jNWHG1W1aSuUrt89ptcJtFvk8Nz69mb5l(KKCwaqOhmCxrdIe3jnm0p93WlTMqqMAbEPx5XQZ9y2Z4HVWTqYrUytuLsxvQ4ywreQUg7ZJ9ppTR1QKXE7PjUbFbrX5iSu1pBufpFXjgIYb)ZKhJr(2VMuieeqNYr4)g66)YqDmxNNfLXgyxrvS8uJ6g20bQ09njuYJRPrJMn7bYnxRxwDPhdo0ar9BKAnxAt6u5jP6A045VPttnb0qoseNKg6)DLtrJ9oOVUx)ndQjzmkjh0zkfQ)i6Sr7K6zGQe0vn6KTQ3zQKFVCKN4y5gt31gXvYb350(vDwvzMbf40ET10SGnfDvc2DRZQTIEvDABq09X3Hil)4fKVy3PpNdM7hMRNNZ8b)E4xWvvChmoeRCWdEPrGEkqLe9oomyDcnLBuDCVI5b)RWZhhae0SPNrVwT8kYJxZ6xgicMim5YB(4)EaMMNr4PFlocwm6JFLrASFftxQ5deCHWa6o8l9kNXZSpJwkhK2uxtbJQwJnF0Ygx5u(UD7FhqRzYc0aw3ztqhFm(fCfSInqo8Tdjm8feeRLnRQXN1MzZoIULZyzxlBJVvUBMBjB7Eeh4yfuvjQn727S0wYIP04M6tSTM6uFEFtn4yrMzSHN1ZAJ(8EUlvesTiNHYblTpxdZBmv)Aa9a8Ir38kDJwDm7XIlMWRMsNUhu3s)0t1Ll)PtK70GED66USW)v(6DCndrmMEVM)xUyc2uE7TPD6eS77ey8VhXsN0ITZ2JK2MzLJJQ0zoOgvAc3xSPvtpLK6mXdDOn(fBIjY(wQnXeB(DAmXo0fR3WwgQGS3pxgt)PVOEuu)I8S11n8L1Fi(IuNM6DZnUVItPENpOZd6OXimMEhMvmQDVoFORA732f45lz(2xijZrFf8S7RWs8sjB6AIFgeuREKxE7L9QTYTCKD7pJYkss4TdHik1Q6Y)Fa)vZmY8F(3kVU9bMBkewtOtBhq5qx)EHCBfc9xSLH05qlZEWpBhY)sT1L20A5QcOLZ56Y(z0cJT6zA(B2mUxnH5s59lgv7ziKZMxhkTFg4zx(u(cmL7jANvjwr1J3oXwkKUhv39I50R19m)AlC72Y7FZp1oV7bzP6GyEp0zdG1UBwB5SkFTTQRy1Yn6Qmf6dRfmrVTI7H(rGbEm9Qo3)6FF04ZXZaB8YGWYQqN1V0y9HtoHzPcJd(OGLtoGLc9YFdtF9hT9AICrEeMP3jkxyOhXzuMm4O4Kj07iZ2mhkxqOLZXWTBoyn81ocbQxaO74Ky2QnTEIuV8pTpgHcd2IzrtH9xtU)Xq6S5DMW0jJg3jZ5Ty5ftoVdwOHoDpW2DG5tp5(vNoSNleNCx0rz)48(kT7gN3)PNmb6lgnU2v(8NE6aeQHbzbORz7ozikIXbAe)XUvRL)jvYUsZ(H0zybpIEFnybxFXWXUNj5lVy1jQB9fqQmJvV(0o2uL(0tvLtsVgvDSQIS3tpzrfxhlkO6OcAA3Ihxm5mGVXEvJ1icQ8ethALQpzS5pxMWT305a7TGzVohyuspjQGENJXLWIjhXocgGQiGdL1MjI(hD6i5zq7EEwOskisIxQpmH1Tyvf5zZh)lBM)9)LkQ(ottOwPtjzOWUsTdChZwbE6KHN3PR7oageP178ZE960TREx)oDGeJG59fBNdyWTJwRfwfoBUzuDcgjIw1S7rjzF)D3HQtIumgyHa5q(XkrrIwYYeU9wJ(IjMeAtXXoDnf2p29K2d0J2tw2c)vtFty8iQQs5IXMZTMa(tpvlxshN8iM6kU4uk7X(5QeQH9SfNqyB)GLCeWWJQUBHahtkViyNiRWN(Q6vxqx3(p21o7YRnPL96vzJQ7WdLIWJw3YxFApJ9LDfLOPrabtDirPRhU40bOnldDkdhdgGSdNmsSSoDd54VNUTHmWqvbitvUw31puhDfN7m7nOWDBq(9QkIMQhgU9jrmNC(LNEYY6rf)TyLCpF18yGYLXV0wD1Mwu338qLoBj)J0nsD3JoMI8LIOwvIllDjYsm6oSTdMaGDDEL3ukYAaa4zQ9iW5Hj2oLFkftfbOgh0fUHHowT3A7x1yB6yBv5hXHlgsX5FnURDSk0YPDOESNF5O3BLHERQQE7Rd9wnTScrxPf(5D0X)wE904qOfwfBYSbAht3PdFth34lePZqs1F3Uyad6Cj2afjhK0h(ftg2PoMnlSQUId1ACStRIJfcavhNaR(ByYTpN7Uf70fURnwdAPU71g1WKf7Noopdx96ylnSUIBLUB)AELVSB27knQP2YdvsXF)DTIuNAzB8a2mMuJQ6dLv6(0tgx8ixOOv(qH2Vo6x5iDCxUIogtQQQ(oAXGm5haHshUay1JHE1kQpvzToOMZB4w4N2(6Uoz3yJTqL6kONd3oAJbUFFzr7B0LHY2zmB3mCT9xEkTmKr9BneLS61T(BtfWGNSSbDiCxMP)GLBof4voW17OEhPuzmqRjG6CGtdiaY7VGYtpMq)kUGijubo841bzI(bLL3VLbyMGO5p4t)JFTuNlEZvJMhUcVyf4HQK)aEuzbv3lXw2hhXS0KK1tUa)ZPYCvSBoHBiS0t0hbhrUjBGmqNvm725XlRk4KYkx6zVk847fndiz3ElG7GPeZijfgP5nIJctx5LKfV4XsdYsFyWl)n8dYalUXVo3(ln7)L9uzmrCOpo8Skfh))GRQKMXhTW14lMC64Y4O17UnUCMrvoKLzLm9znirKRQj)up91LzNWQNU9Sgxnv8vYoW3Rx6jBTpYUYB8bw92T(4vh1FSZSP)YFdQ4Y1HY6N6ARwFgYP7OVnx8gwsyCt1PPHY0mC02wLMowQrJE2xNmuo7ekPLSK3WDfbE6jx54TUQ509zukiz7iwUrr2nFq1XCmZHA3QjvIh)FK7TJTnARTkofNjvOQ22QQMBiALw5mdZtsTQ7wvbxJYYiApfEPOk7XLr8IYuBPW)XHJA76O1ilkv(Aq1YUpMoEO)gAhWI42cLH7LVZ(TDFyTsGDLY0LkWE45VUBTkgQP8i9MorxxNSgrvmABH)A6XednRh7CB17IZS2ufdh0r)x9JlIYNUnZTI2lvtJorwTD7Bwd)TGs6QNq2o6Kmp72(b1SAB6Va3CSpwNvrFkL)FL4eLoL5U8R1AX4Qca3(NrZdhog7BcLxcCPD0a(QO9bZSN1kWn50b67RYVOLLv2W2(WYuDU(mv9bRCBNkzvL85Q8ds5wpxJ1Nl1p4K7Y8jSCVvFgk1bd1wb05xKrRou81Q6TNEyBQF7U)TF0uOsMguNWvlfIohqkAIidpBqVESuEqjIxaH6UcmSn5vRYZtYE3jN8Wdp0)H4hwr8wa6qxFc1U(KHdg8Mbmi8ybe(QPA76loXBAzh)06z(TNn6S3EIyt(QPcCgB2q8wBNQtF7WHdE7ji254Q(OEQgANnVvF6a7JQdPEpUaK(9zxitlPAezjxHMIY2cdTgrPL4jgla7QMyg5lWYhbYOi1w0vm7mZHOLVmV4p2kiOuNQBLg6IiJ0zaVyYzdOsn70x0XxSVIO6sIyw2KklKuop701ij6LQr0kLXzY5DLT)u9)N9Bszkv8Xo0SRE6CG7u1xnPAnaBhR18HhR1KboY7t7RW5z92Ds5(4JZPovtbCPj6WaZUnKpBeRTJYq)kC2mzanynLAorD)OsovRVZUa8pBonDa0EGLIJxKCEFZ(Q81T0abQ9L3erHvF1lVyYpmM7vmVC826UvWP4ScmvW)jOMlnSupeGDWMooHwH6GYoXIPqrTsyG2dC6Vm(tY3s6CrJsqMfpERsUfv5BHaEMTGdogA0lNYV7lNHGt5p(8vcC37)NcT3yGiiPGVI8AbXRJbnHpSeOIScSpoEajgTEHi4mLSjsldzCzIKZyoTcAtktzDqz5ey5GLdt(SsUBf7YmpqZkw2Qas4I9hYKJM8tFeqBHHi(dy4cjuqWcVZou(WAtLnBQKQcyFerW7jaZAeAbIAvod5EUljBIEo01wMdTCAygL47Os)I7D7DgSCPj0Ou6wwcRvkZWLnxbH4SGpSGoO(6ioXdJgW7jf5Bxu(9PiRLsmHoHlokPTB6qHSi9D9e6OzsKOeMqb8DaM9gp)7YKlplktjgqePaJY8iecyszSQbGsFbTrukmyjzVjiTZIkplfQL31Cy2AIVlB26yqXuecuP5DeP8bLRjzh3D4GJzeC2Gs9weGbR3NMGimPCdh0X6aksoIQzWFXKXw2OvIN684Ugm2sagYd(ymsOCbMSi0jRzbRxtaqiNO(RGCdWCGLbZMqrLraNLiJha5647de1jZJAg94eJZseRVOz89mgmAY99JfvVv6AY1MyGETXSC2chnOJ1JnOj8R3Y2TFBGqkVDK2DLvM6q3JG4oavoxDwTA2IfNRa6tNoCZCkMVwGbp1a2WqBfrC3GrAPrFMGPdMTQztxhLImEzR84wy317BvSxy0YsVcHQvL8D7Vdwuy2J88PhXEatG6NzbY9Ru3)PgPqbw6rYJ2kgyJ4GmTLNuiShcOHdsB8dr56KUTSls0mFiR3LBAtcUUKQYbiWOoNVhGpvDGLOVy8D)9479eA1(NCpOzRc2ffpI(QYlF03bBKvaiplcG4sUeHt)8(iduDQfnGmFSiqXd1thSZV1akgvDoQDAfs5N0Jg(GeStZn9ZfqdtoDmTz2B(ZdWrsFybysW3w9rca7Abl5kE0GwS2w(aa0I3YYfRpn9Loot1M13J60Ft35)tNm2EvEKTc(T)Q6Vf4lhxo(vP81sTASHYSIl61PPBP)kS1x5lA)wGACDf1)C5NCnVtXdRFt4rNxw)siYVz3n(TcPAEdZ)8rOMZzlrMwUB9BEpu7DjIZ3s9svV0iMJl9(jd74OQhhO)AS7UDxvc3AX6gcObmLhwkJxzvTnl7NTH)Mbo6Ct7hCh7fgVNRnvTO1S6QlvR7iaan0qjiGiHDElZJiGEUnf0itHR79Dv731D5WF9)7p]] ) \ No newline at end of file diff --git a/TheWarWithin/Priorities/DruidFeral.simc b/TheWarWithin/Priorities/DruidFeral.simc index 0d4e625bb..55c0bcae2 100644 --- a/TheWarWithin/Priorities/DruidFeral.simc +++ b/TheWarWithin/Priorities/DruidFeral.simc @@ -14,8 +14,6 @@ actions.precombat+=/variable,name=trinket_priority,op=setif,value=2,value_else=1 actions+=/prowl,if=buff.bs_inc.down&!buff.prowl.up actions+=/cat_form,if=!buff.cat_form.up&!talent.fluid_form -actions+=/skull_bash -actions+=/soothe ## Line up Power Infusion with Berserk. ## actions+=/invoke_external_buff,name=power_infusion,if=buff.bs_inc.up|!talent.berserk_heart_of_the_lion actions+=/call_action_list,name=variable @@ -98,7 +96,6 @@ actions.cooldown+=/use_item,slot=trinket2,if=(buff.bs_inc.up|((buff.tigers_fury. # non-stat on use trinkets get used on cooldown, so long as it wont interfere with a stat on-use trinket actions.cooldown+=/use_item,slot=trinket1,if=!variable.trinket_1_buffs&(trinket.2.cooldown.remains>20|!variable.trinket_2_buffs|trinket.2.cooldown.remains&cooldown.tigers_fury.remains>20) actions.cooldown+=/use_item,slot=trinket2,if=!variable.trinket_2_buffs&(trinket.1.cooldown.remains>20|!variable.trinket_1_buffs|trinket.1.cooldown.remains&cooldown.tigers_fury.remains>20) -actions.cooldown+=/use_item,slot=main_hand actions.cooldown+=/convoke_the_spirits,if=boss&fight_remains<5|(buff.tigers_fury.up&(combo_points<=2|buff.bs_inc.up&combo_points<=3)&(target.time_to_die>5-talent.ashamanes_guidance.rank|target.time_to_die=fight_remains)) # ravage prio over pw if pw won't upgrade, pw prio over regular bite (with DOTC) diff --git a/TheWarWithin/RogueAssassination.lua b/TheWarWithin/RogueAssassination.lua index 266b372e9..7fb24dde6 100644 --- a/TheWarWithin/RogueAssassination.lua +++ b/TheWarWithin/RogueAssassination.lua @@ -2979,20 +2979,20 @@ spec:RegisterOptions( { potion = "phantom_fire", - package = "Assassination", + package = "奇袭Simc", } ) spec:RegisterSetting( "priority_rotation", false, { - name = "Funnel AOE -> Current Target", - desc = "If checked, the addon's default priority list will focus on funneling damage into your primary target when multiple enemies are present.", + name = "归集AOE -> 主目标", + desc = "如果勾选,插件的默认优先级将在多目标战斗时,把伤害集中于你的主目标。", type = "toggle", width = 1.5 } ) spec:RegisterSetting( "envenom_pool_pct", 50, { - name = "Energy % for |T132287:0|t Envenom", - desc = "If set above 0, the addon will pool to this Energy threshold before recommending |T132287:0|t Envenom.", + name = "|T132287:0|t毒伤能量阈值", + desc = "如果设置为大于0,插件将在能量达到该数值之后才推荐使用|T132287:0|t毒伤。", type = "range", min = 0, max = 100, @@ -3005,8 +3005,8 @@ spec:RegisterStateExpr( "envenom_pool_deficit", function () end ) spec:RegisterSetting( "dot_threshold", 7, { - name = "Remaining Time DoT Threshold", - desc = "If set above 0, the DoT priority will not be used if your enemy or enemies will not survive longer than the specified time.", + name = "DoT 剩余时间阈值", + desc = "如果设置大于0,则在敌人存活时间不超过指定时间的情况下,不会推荐对它使用 DoT。", type = "range", min = 0, max = 10, @@ -3015,8 +3015,8 @@ spec:RegisterSetting( "dot_threshold", 7, { } ) spec:RegisterSetting( "mfd_points", 3, { - name = "|T236340:0|t Marked for Death Combo Points", - desc = "The addon will only recommend |T236364:0|t Marked for Death when you have the specified number of combo points or fewer.", + name = "|T236340:0|t死亡标记连击点", + desc = "插件只会在你拥有指定的连击点数或更少时,才会推荐使用|T236364:0|t死亡标记。", type = "range", min = 0, max = 5, @@ -3025,16 +3025,16 @@ spec:RegisterSetting( "mfd_points", 3, { } ) spec:RegisterSetting( "solo_vanish", true, { - name = "Allow |T132331:0|t Vanish when Solo", - desc = "If unchecked, the addon will not recommend |T132331:0|t Vanish when you are alone (to avoid resetting combat).", + name = "允许单人战斗时使用|T132331:0|t消失", + desc = "如果不勾选,插件将不会推荐你在单人战斗时使用|T132331:0|t消失(避免脱离战斗)。", type = "toggle", width = "full" } ) spec:RegisterSetting( "allow_shadowmeld", nil, { - name = "Allow |T132089:0|t Shadowmeld", - desc = "If checked, |T132089:0|t Shadowmeld can be recommended for Night Elves when its conditions are met. Your stealth-based abilities can be used in Shadowmeld, even if your action bar does not change. " .. - "Shadowmeld can only be recommended in boss fights or when you are in a group (to avoid resetting combat).", + name = "使用|T132089:0|t影遁", + desc = "如果勾选,当条件满足时,插件将会推荐你使用暗夜精灵的|T132089:0|t影遁。你依赖隐身的技能可以在影遁中使用,即使你的动作条没有切换为隐身时的技能。" .. + "只有在BOSS战或组队时才会推荐使用影遁(避免脱离战斗)。", type = "toggle", width = "full", get = function () return not Hekili.DB.profile.specs[ 259 ].abilities.shadowmeld.disabled end, @@ -3044,4 +3044,4 @@ spec:RegisterSetting( "allow_shadowmeld", nil, { } ) -spec:RegisterPack( "Assassination", 20240805, [[Hekili:v3tAZTTXs(BrvQIH0swwKsYXjRKs5yNSBYBD2uHEF5BceceuepbcWfhYwVIf)TVDpxyMb9maKM2jPsSSmXC0xtFpe3o(23F705HvX3(RtoBYfN9QZU80ZE5KlNCXTtREAD8Ttxhg9q49WVKfUc(5RlldlltYcRsYZWN(uAE4CCvkZRlIGrSSQAD539IxCFs1Y67onkF1lktwvNYMrur4Ik8Fh9IBNExDsA1pND7D0GWKBNgwxTmV42Pttw9gyLtMppMp84YOBNId)5N9npFY38DBN9(LXBN9hHfWpGnobGT0KYQsgKvfhMwTmgbZFLHXXzH3Lc)7Fa2IibMKNNguelXcChkswZF2u5cSD2RzdV82PlYlcYI)yfUIWpM4yzdxDxD5sR171RxN(02zVnoSAzzvy6dXfLBN9UWIh2olzb8NQTZwgcF0IW004STZYxaFAygS)FigF0JWpZYH)viSmvWVuehYxZCaml(qsjGcW(vfxKeE70J2oBE8D1lwC6C9TmyfSJNwVE7SbWQec7uf1aeyfBuWkXxh4bXLvbzj3VScwcKeCUdsq5YKhTiaVl8badkRlI5GphJag8JBNHWZ86IKS73o7Fa)S8UWm4Hi5ieOiGOx62zrlJJEqhffG)dYjya1dHvmx)HvjrpW2GnBG1c48ZZ)qM2ZryyKCQnupetK0l9pQiEvysgaGxTD2y5mzpoo7X4S8vck0foOqIrzrK(r(NYPq4gub)b(xOGoU4nKPP13bKHf13BW1JxSig2GhJdGZG3LhSohwcaiV56TZEmegcagN2mOY1XzZdIeyhn5YgTAqCynphrXl3puuIjVleoScNHLQzGZcWFGF5(uuujS4(4QdfoYWKvSnmiuSFbH1fHswSAb47FGy7bS8LoWY7dlkYRqUWtrQjuIQi0GzL6OttwTUi)X45bI5jL4mKNMWLsxdQqRswNMGKhKCpM)5dfiss28eKYUc1ndKJWImqTTevc54pYwv7fS4CWmolEvsCjtWDK8yonYluvG)kivSc(48G5jWI9CnO(MTZMyXO)zbMUD2)jF7bn2cTG5a(87XlavVlbfAGUBocPn2YtqeikVoRIjKSaNYpBGVBN9gocJCNVXI7SlKExKzdwYf8pZpvQtXl3dqFZoxYt0fWb10lsIqZe3WbXJbs(2zptPgVCzrE9Ca9kHnjpIz7vQsST4kktp9XWSeWsfHjskBHabxO2eat8)(NSPd6IEklsYISz6s(lZWhABX0m6u4VlcdcxHC6BNEXLUSo7XERalmHzjSHksxW(ng89tGGZIAWAYpcYsOGfA7DDoWhGv1Y(jJzTaMWDaWnpiTo6HNaDojzsU5WwJbFkiqKKwEkyqn6boZ6sUSd1yxgho3ESJ8zzTtKTCn4yGo9xQNvXb4SK86k3NOmjecbml5wBNeeJYHsj9blhP15rJXOSqlFydnxtJ2PUo7QpMcUMgCT1mXR7DKYPidFdAEK(HZl6(W5qKleNMkngam9SG8fbpKbkKrLLFpFz85FGLVPTpMy5mQlJWELxyhjaZbHpYKqK6ELNzpysh)Ds0WpNdnZ5XzGUP2T92PLJVe(42dIlTBWMo1z67whE916aIJz3maXSPSh3pcee6ZDmnHKKkA5oVIk9G8DehlkQxxbXMykrmWwAPXBNZPPrAIIwXpWe9CtsvAeQerp5jUvIOR4Xr9FbXlMY4FYiRqZBCIaIUGQQCnbnWhRxNcXtc7Fjyc)eUJzRlsYb6CY)owe4rkq92o7vWGIJYZMx27yWAysPymJFig)zaJIOpmROMuCfIaW0yggIQAmq9p3DqGEoAWqvhbj2ibahbMCHzeJcCfvWvMdUbeVAneVCdQIRPlNhLkMSNScGhj8HaCvHTLly0sJJKrlXfRK5t4ROCyQNST)QYZ6INi0XVZukZZv7wwn4NYIclXvJP161fmACQim21XrS)rusru9kWrVSOyQtqHIPfaUVfLuQ57(bK260NN(tS84Ycb55NuA0rfrz56eeonJLdlAn7DPu5lcj7VMhTbJeRaxPcIMx6pbN8)2mrCWebxCa6AEDPrmD)My4nmdg57U0885P1aidrwev1b0cMgpZH1oEgXCfghBBcwux8ul3dalsiOQKDkcX)UKhWZDXCZxiFG73QujHX5mhqJ9zD)tObyJlkJlKE7yFIONlYIKIygwt5aFZAyic6Wnph(HyFayKkbs73YTFgthPLBCu9hektk49FAkxsgWZvEfJdlxgxIUHdUJeeVcP951P3oTUmg(0fb3hnNLlbE5kCnAdc6UJjOXL(zDzIDMWMkLBFdOZB7S3d(7)aMJqF1qif0Dah6dwx)V)3GYK7Y)Ot8LAOAsGouS1ryUt6fEsCaYH()igQZSqwxYGbWwiOlPssmm5pkLPINhGNWdktZHPWnZpWFu8Eb8Z0pj0Xwnr3maFeNwn5uf5dZ2YtQKd66KJpQ9nkiAu7KmsauWXj8xasM4HJBKBuFIh70IXmz3i5t(YrYhtrYh)xks(eUQR5XlcRtR6mdQ)ECPmhQ6jCeqs0NOhRtZIlczFGkX8O3JykMcR0uFkwfknhM5EhI3Rap1dH0L1qk4gmHZK5FaRWYQvSdIj4G57qP0ekOqPQzBFa0BqDwphmMvgxPhEpNgI)wAn8xEZMYvTlAWBGamtWFfvxIalRQFI4yxgJfpmPerkwzeYeeSNy7CaxFyRk3yFoOBOgwZI7FcexUpoJvLPKm0Yig2)LTay5t)r2KWcBCpw)2S4454hZYjBiO(fl3TgyYxC5tiDbOBavyjRvkyA860rCuUDmGkYoJpZoERbmEasVwhjsa6fnN2TF0LN1hLf2e5gHaSy4Llbd6Z5E(jmMKxxi3lDICwEvaMjvHFA2PTlIOkrf53xhZHrFLocFUDHC0vVCgUMfjr8QCizGOtpb8)ra2Rc8owqk4Q6zbpjqZ7kGHdaZ9vUcqlnjkoimBEW8Kwn8WVH1dyA2B5vJpjdofcB1tcB2VbFkkkZYi0BwcwZpbRqMrn8uL2fzuOXDMEM5OaUvCfYQRycr6Uzs7YID9Ez25(wNCvp7b1J09)5sh7OwbQK13gzXNTpSlapzt2LFV(Nme8qeF(UZZJ40NzPdVKv7qsDCAoGwebkncQYlkG4eyBdt7V1ZxxNwgRV54aVqFGS0ivg8VQNF)kCLSg7L6J9UW7zoUdNBEO0CKWeXW8zgevMBvadMebKnvY5lABGnTXRovPAJwEayKWMgpsGJbbOBSNgM9uW81L0Uk2EuOYdkhBKhv4mkkVnBgHQQ9AdlP8u8KyCXDGTGYG7kGWTw2A7ihfTg3pSmbxaXKbnIOtqQE3H5a))eTevQSinE)8tycjfMI2r5zyhuys63nDXcAtGDq6ATBoiW(KV2l3uIwhSk8J8oCH1ogGp6x99mDxnTfWsu9gCOcl8Ct7ayWSFBmq4bFbJfk8qhubnESoVIvyMiPxz6ir7wSHYhgtBmfXppIvnHPOMxr)T9w2VAwiEchEDvZnBRAnYrA1Yrt7rGQmgJfoXZ1K6jbe0DY0BzZdG)WvH3dyWRVljfOsONT4)PSgINsqnujrCx8XErINo0keLzENCcgH861OdJOSx4ky4lEIz4JRwJfVmOv8eXay)jzvipZGW0EZVjQFdg4qyE8Pu2BT7HpU3BFcnuLEWCAoBz4KzdYiurR3Vdte(d6eiq6LUyUD0AwzBvDQLT18Yn2rIhP5UQK2O4JlvvxJ5s0B50YTZ(vKy2YTJDMuRJM7NsuhDKGQY3U5uojO7SJ4S(1mnnUqxvbM4kXN6jVeRQRsszrjz14OY2G8nH1LG)GG2J1Hvv4wezxgLi(qaQiBeTQfU7u8lewTxaRs3A)yZ4wKIFkAzdIlflD3GHUta8FZXTg304ngT3aXixEeiBxNbmmr1z4OL5OcMI41fGwXmVXqzKgIwzSK171BN9pejPa1Ep54TIoGSKRJ98Jv91277g8v8brP1FkaIHu4LXGU64eoT)y9OrfHOESYg)8IW7ZZyfwQacs9U0qaNAKpg5lOWDIyWsFeVho5QYlfDVEwitTM040ts6fG5i9I9jWohZB6ofTKtdLKfiGsbDzeNUF(77dTTt635urjAjuAI4VM9HCS5ha1KZltMh)IMEU(uGXNlSGxJj2woHffOLcvY(iAQ9bADI3P9b9K5K5ojCOo32sIWO)17m5pnznINBqwAzAVtJ8gGBJsBF9)8rQ8unxfOgRZK11vDKhpge2p3lrGRBNMX3hE3ZFNaYnKQFldcXsHYD6ID6xjW6nADhMVAkbY7Aiv(y6CNsDuz3UDcOPuHo76jzUbTQdERmBQ1SV)ryIixYATrkZniR(89DVw4vViXTSXO1ABnofOe)a3EcAIWyxJz3cPjkOjIUD13itOHm1OnbWD31SJioT6XSnvsy9uQdLuenn11yOWo7idvmBzP2bb15AXVOWki6JFNJj8u0xV(eHKaCaqCjLKCjTikrlS4ukb9(LlsWytPyegKFBhina5)3YW7vnJdI06ToWZJmQaRaafW2BcZGaZxlmP1eXwptihVm2EDKJGhOXK6tAXLqIAbO8MIYLDEVjPffQ4MxvYAO3EHGY2JY9DTWrBpQo816Mt9YT03CkPDmV1WtRAcokcspkw)yTe6Qop4ZFPQLafbn0fhA70WJ5jO00JXfYy55jz9eHtcCnKirqeQ(86vR1AUhw9WxYQP1CUFxHcyMkwEnarJIX)FY8(E2zUt8RGrjHeMxtsEd51EJvMh9kO6PHG07EPxs5lMzsIyDH0l(DEp(8I)h(HtSDNm6SNEjYQAskkxymiPnANzQRg4P6oxZQUtV2Fr7ot52qZU3ovaxOT8achiBsOkEnd2l)cg2HxsAxKOi4N4JyB7PfHzpWEmpeq8Yl0QaDYuGHY(W6KScZTNz6WuzuwjLVk8JjRQb3LNgXSjGc8)aULYCDXnKevZkbrQzrEzWyt6uyzoHnP9ZbcUeUjIRLLQMiBDVVMuK)iwyytGCtLf6fjbS73lwXsXwWUNBCSDzsf)gVPtIAJ5I6g7WFeLWJzlhABzG)uWCi)XC)7WqBFVm(mzIE4j8huoxF)sPgeS8FGkeDjzdbmLwKbQcfYT8mG(k3n4tltKh5WAbRvrgSTp3GXx6l7uQ75Pbnu59B96hIJzU8KwMZ03xYVu3yIRED(pUvENTJ0iGACrh6do1(w)X1Ytr)grsP7bApEcLxlTW7ptaOEEJS6jc2ZTUVQI8H0BmRDyPEkLGWvClESYT2dip(trsFNiV9GknKzj)y92cDEiyThI(Ue1mnVioTjAQNXVJIYj4M39mP7DMPKN6RraxjQtXp(tGWnSdrZwPn3sVSCD)RpdG8iIl3F7qnO4RSbvNAFpEmiScD2LfbI2fk6n)ggqj8PXc)CrxLILdmEo6pbpCnzHxULU2EC1e7NojKlAepag7qa3bMb9j1IAjDZ168mPgRDA16sUzet05IE4QAf3ZrW1m8osi(kx5BM8T3o9dHfzymp3oL9vPsYQ15fvcgWxR8i(RXD9)RoPafQkZz(2vxLVIlLbo3Nbo3F62F5)Mvb5jFhENcGi5kyp(RLc0OjzJVKr(AU6s3dqkYddC44posTdNtVdQO3Sw4wzeYE9(g61J6(0BT0(UY9n7Y2FHG6YJmy3iToqClUVfm6ilG9KOsFLDT2c)3R3(UtwTyN9E44AEAV6x(zKg5yT)mqJCTthgA0l)msJCS2h6dNhikHJv)tKsqEGhtFYUDCF8bMu6qZ8EVEooi3(A5zTWUV3E27Wfhyi2X6DqGysMUm)t7gJ3XP)9gTpCRhjsYs89UHHTeDenpN99QrbzUU4nDktU3lSBHgXuSVqkTwsIb4xACVxyxCM55v7gFXH27wrJyjX4mALEQV9aS(04pRd92nsGdDewnhJfa6O1C65bXdYA7I0s1Ai2KxFTpshK4Dw52HZkej8OAZZprOsDw0U3Ijonsme)gEvkL6CXjhsVwCIEA2NIeTX8zD57CHjAwBFkR3v4EFx(ESWKT9nXI7AC9c(D0d6e0(ETnUTxEaenDT4hKdv9Ws)oXG)mV8DUW77bQEc377Y3Jf(lKaz)2MEE8YHvE9llHLHiQ7rHUTOFMzgcxSXNTDgpDPBNX(cjgEoE)dYxK00mjLNQSuD81Vq)cmT9x(QTZ217FZ2FHAzL5g(eS0HxlwLMBDYjSIFE94tswCT7ZMdgEKBTcB24ra7MR9CQz0GJ6G3QV20x8MpbKEIos3gV0q62uKgaJaVUXdbrdNDGs6lTdC(RWEWRQNxyN(qIAxTebns)gj88jx99x(mIZcmaQVxShAWr2US0p0469CsRRXdx8vVCa)cdK(0UY9kyrh8(k8ReXQp9lwV(IJxTE(j(97MVRVwMSvJMWxWr9ubIRMiaJD4(S7EZTkgLy7jB9OBo)sDvE97sE7EN1UBlIDDiz3HTzdzhsdFSrhSnAZMHwnN2aQRd)vxpEqZDD)MRV4myM6FWLNTzd2Judm6pQRUEYz64ID3ejyLQMSKFNY5Y8wnu6MnUVV6B24Oer30JDhcXJFi)Z9ne34qN5XEaDpI(2CpGOhAhOxnWBUES(cl4B4k6yb9C1WV6sRL(YUjFa81JbXVlHAJZ8cyJGRzt9bO1Lht3lFTxf210w)ZTUv26pY4syluM(5OxWBu3dcyTogt3jZIt0h5pt88J22FlV1ZTJOPOT2v1i2SrzHVvBLdhSfMQ)I3b19ftBHFwkuipzzRl8iIEsFqh9Jo1Zji7m63HVDUTjp0hizj1gGaMn)hZX3Df)4hbHTm137CnCw2Omx0e2CcIftjaPr8fED(har2KSf1yDeWZ10nVSfuQgaodF9rUBRmn2y91m49J8GwhThPIfIG4qtZOAhv07J4RE5OwsudjBJpU1kMvus61iA8Em33IpJTMTnvqRTSBSAz2R2dgoCylL5NDgT2CGYXbIBU(8rdi6fBWxJr0yVyIp7LCZ39PVQ7h3xwwR(nAERoWiggDz9ah(KC9zTw3CztqJRIPf4leMO(l(TXVbL4M6n9e5iYoZAaDZUDZ1EA0TbdvpuZtyLxToUl(3akia3vP3o9Wa3S5OMoEtpadi0w2gOUX9mMYoEj69tK2nAKX3Aa9l(c1DxNaomnI2CB9KHkt0(z3mEZgAMHdAidmDFD3jGk5DoKLmdYYfrAeF4roVr4kjfh3gCWuYOg73n0HboXPwan)g3(3kqU11l3WkCZsUzJPgyHz394sLtaegHR7aaa6uRlz(apr9dh8p2YTVJ9vvWr04dl7hFjVx47l5XlP4CUVcFHU73EpzqYABD5S1d5NX7gHNt8MwdZl9n42G9AY5W75fK2NkkJUmMNbJJ8EPWvXwqDDWjpq7H7kchR9TXUdTQeBJ0HJVe35jnOlVTzi33gjzQV8qrKjZL46E9SjJU57f6UoOxKP(GonTqVajCE3S0CeYnLGB7)GCvNSHERRxflNC60BqJYaTetpqRb0zPlCp8U7iYGJcN)0G29l(ZLbiW9))qDvLSPcI8Sy7zUwOndgAI5JmOkEa8XtCTzekt2RnVXfaRmwpW4EhbMj7co)kTS3CGPWcFHy5aCpKz2xQ)WloEORgW6zxo64HUODp7LJKHd06BblhOgb)8GJQdDYSn8i3sj0OV8Ki9dRFwVqnEokRt465jRnBuoCRU9lD4Wf4Vs758SjDpl38Kr3CHVelygwQ5xi)nKdw2)accA0h)DU9j63SaNO91YpxYDiPlydMt9MfaOBJDK7Qjt6eGA)v)FBOHU(iUsX2vtCdmg(p11xO)UH9YtyTXGS67CsM6GsRc2JcAejz2vEoXc25zXMy0odM9rlOgGkB2EYhjSDJ0vE0A)g1BYWKUidtoKKHXgn4WxcYap5gD8UNPHAjtXiqW4VfBuzaY61rdjb48Zic4rOAD)FDYqcDnV2Ayh2O2uQzPE)XSlZs9cJzxMK5RCfMuwRkznGIH3Uq49BA7GYVxjfm2R3FD)h737VUgQeIAafIL2)M0r1GEs6KRxfAoRgMGMnGOoK0z3ANiA(Q7i4P6fywaKPwJ(nwLwIjns9fV4k2tYFjwKvz4v9NU(Nlz1FzBDznwdnvYR7679TUOqTVNr7nQ3BtfM4vpFHT5erARz5OdpU9NK0nNXlt4gWX5KanAH8zmJwAV)EpzH4L1l2kkFL61GolxGYR8mM5)cbDhdvCj65p(grLLJf8v)pR42nPOazoGYpvSKIxT6yz9(qIw3Eyawnzy0WgV59UgyfYGAA9qFbT8UqSm5LSqGrGs0MQ8AlVMmJOIWBGyvyIyS8Lrc4o1LSdNXbJyn1rqj01UIQxnUvvPz4NQiwiYTsvNgMrgC8nyyt2IPXgTQATpH5sBTWaKvcWNBc6siS97HyMAl2Xfvs6)Ca7mO0X7i)bEQlwR3S8FN6CeQ(93nB0mCx0glwO2Wiw2jtu1E0XR3AAS2tINC32Dnr3ogcRYoAzE(8DCXWbIriNYPPv8kJKsHzqGMG5lLft8JFDGpUI4F8foRQPFoU7hQ8LFKReqC8evoSj(IyWuHTvpSHHbWBv6PGNJsbcBrmv94AA1hjTJxNBpk6pr)v2(1xCPi2JMxu)lAEPG)taNFrnRm58cHr3Z0Q9uRJky0pSpSVdt7uqAD0dpbNgty1izO1tXph4kjPLYeOFPOcqwJzjehyZyg1c2lxJrkQrNKQv0A3nK0LJnfANNZOWl6o8t5nb9PgPzRwYTkJbs3lqIJU7g2Y16ptlvyJCedUN8PCHlXxF1M5MV)IrhkznMe2o)s(FV4o)zZC8rrN0MO0J3f)Ejd(PcArjtN4VZDfQSTeM1mi6vqDml07lr)EXxBXICDAu37C9mgBYH4gEoNmBbT6tqNy)fJyFbdgD7Vo5YVL9vA0T))]] ) \ No newline at end of file +spec:RegisterPack( "奇袭Simc", 20240805, [[Hekili:v3tAZTTXs(BrvQIH0swwKsYXjRKs5yNSBYBD2uHEF5BceceuepbcWfhYwVIf)TVDpxyMb9maKM2jPsSSmXC0xtFpe3o(23F705HvX3(RtoBYfN9QZU80ZE5KlNCXTtREAD8Ttxhg9q49WVKfUc(5RlldlltYcRsYZWN(uAE4CCvkZRlIGrSSQAD539IxCFs1Y67onkF1lktwvNYMrur4Ik8Fh9IBNExDsA1pND7D0GWKBNgwxTmV42Pttw9gyLtMppMp84YOBNId)5N9npFY38DBN9(LXBN9hHfWpGnobGT0KYQsgKvfhMwTmgbZFLHXXzH3Lc)7Fa2IibMKNNguelXcChkswZF2u5cSD2RzdV82PlYlcYI)yfUIWpM4yzdxDxD5sR171RxN(02zVnoSAzzvy6dXfLBN9UWIh2olzb8NQTZwgcF0IW004STZYxaFAygS)FigF0JWpZYH)viSmvWVuehYxZCaml(qsjGcW(vfxKeE70J2oBE8D1lwC6C9TmyfSJNwVE7SbWQec7uf1aeyfBuWkXxh4bXLvbzj3VScwcKeCUdsq5YKhTiaVl8badkRlI5GphJag8JBNHWZ86IKS73o7Fa)S8UWm4Hi5ieOiGOx62zrlJJEqhffG)dYjya1dHvmx)HvjrpW2GnBG1c48ZZ)qM2ZryyKCQnupetK0l9pQiEvysgaGxTD2y5mzpoo7X4S8vck0foOqIrzrK(r(NYPq4gub)b(xOGoU4nKPP13bKHf13BW1JxSig2GhJdGZG3LhSohwcaiV56TZEmegcagN2mOY1XzZdIeyhn5YgTAqCynphrXl3puuIjVleoScNHLQzGZcWFGF5(uuujS4(4QdfoYWKvSnmiuSFbH1fHswSAb47FGy7bS8LoWY7dlkYRqUWtrQjuIQi0GzL6OttwTUi)X45bI5jL4mKNMWLsxdQqRswNMGKhKCpM)5dfiss28eKYUc1ndKJWImqTTevc54pYwv7fS4CWmolEvsCjtWDK8yonYluvG)kivSc(48G5jWI9CnO(MTZMyXO)zbMUD2)jF7bn2cTG5a(87XlavVlbfAGUBocPn2YtqeikVoRIjKSaNYpBGVBN9gocJCNVXI7SlKExKzdwYf8pZpvQtXl3dqFZoxYt0fWb10lsIqZe3WbXJbs(2zptPgVCzrE9Ca9kHnjpIz7vQsST4kktp9XWSeWsfHjskBHabxO2eat8)(NSPd6IEklsYISz6s(lZWhABX0m6u4VlcdcxHC6BNEXLUSo7XERalmHzjSHksxW(ng89tGGZIAWAYpcYsOGfA7DDoWhGv1Y(jJzTaMWDaWnpiTo6HNaDojzsU5WwJbFkiqKKwEkyqn6boZ6sUSd1yxgho3ESJ8zzTtKTCn4yGo9xQNvXb4SK86k3NOmjecbml5wBNeeJYHsj9blhP15rJXOSqlFydnxtJ2PUo7QpMcUMgCT1mXR7DKYPidFdAEK(HZl6(W5qKleNMkngam9SG8fbpKbkKrLLFpFz85FGLVPTpMy5mQlJWELxyhjaZbHpYKqK6ELNzpysh)Ds0WpNdnZ5XzGUP2T92PLJVe(42dIlTBWMo1z67whE916aIJz3maXSPSh3pcee6ZDmnHKKkA5oVIk9G8DehlkQxxbXMykrmWwAPXBNZPPrAIIwXpWe9CtsvAeQerp5jUvIOR4Xr9FbXlMY4FYiRqZBCIaIUGQQCnbnWhRxNcXtc7Fjyc)eUJzRlsYb6CY)owe4rkq92o7vWGIJYZMx27yWAysPymJFig)zaJIOpmROMuCfIaW0yggIQAmq9p3DqGEoAWqvhbj2ibahbMCHzeJcCfvWvMdUbeVAneVCdQIRPlNhLkMSNScGhj8HaCvHTLly0sJJKrlXfRK5t4ROCyQNST)QYZ6INi0XVZukZZv7wwn4NYIclXvJP161fmACQim21XrS)rusru9kWrVSOyQtqHIPfaUVfLuQ57(bK260NN(tS84Ycb55NuA0rfrz56eeonJLdlAn7DPu5lcj7VMhTbJeRaxPcIMx6pbN8)2mrCWebxCa6AEDPrmD)My4nmdg57U0885P1aidrwev1b0cMgpZH1oEgXCfghBBcwux8ul3dalsiOQKDkcX)UKhWZDXCZxiFG73QujHX5mhqJ9zD)tObyJlkJlKE7yFIONlYIKIygwt5aFZAyic6Wnph(HyFayKkbs73YTFgthPLBCu9hektk49FAkxsgWZvEfJdlxgxIUHdUJeeVcP951P3oTUmg(0fb3hnNLlbE5kCnAdc6UJjOXL(zDzIDMWMkLBFdOZB7S3d(7)aMJqF1qif0Dah6dwx)V)3GYK7Y)Ot8LAOAsGouS1ryUt6fEsCaYH()igQZSqwxYGbWwiOlPssmm5pkLPINhGNWdktZHPWnZpWFu8Eb8Z0pj0Xwnr3maFeNwn5uf5dZ2YtQKd66KJpQ9nkiAu7KmsauWXj8xasM4HJBKBuFIh70IXmz3i5t(YrYhtrYh)xks(eUQR5XlcRtR6mdQ)ECPmhQ6jCeqs0NOhRtZIlczFGkX8O3JykMcR0uFkwfknhM5EhI3Rap1dH0L1qk4gmHZK5FaRWYQvSdIj4G57qP0ekOqPQzBFa0BqDwphmMvgxPhEpNgI)wAn8xEZMYvTlAWBGamtWFfvxIalRQFI4yxgJfpmPerkwzeYeeSNy7CaxFyRk3yFoOBOgwZI7FcexUpoJvLPKm0Yig2)LTay5t)r2KWcBCpw)2S4454hZYjBiO(fl3TgyYxC5tiDbOBavyjRvkyA860rCuUDmGkYoJpZoERbmEasVwhjsa6fnN2TF0LN1hLf2e5gHaSy4Llbd6Z5E(jmMKxxi3lDICwEvaMjvHFA2PTlIOkrf53xhZHrFLocFUDHC0vVCgUMfjr8QCizGOtpb8)ra2Rc8owqk4Q6zbpjqZ7kGHdaZ9vUcqlnjkoimBEW8Kwn8WVH1dyA2B5vJpjdofcB1tcB2VbFkkkZYi0BwcwZpbRqMrn8uL2fzuOXDMEM5OaUvCfYQRycr6Uzs7YID9Ez25(wNCvp7b1J09)5sh7OwbQK13gzXNTpSlapzt2LFV(Nme8qeF(UZZJ40NzPdVKv7qsDCAoGwebkncQYlkG4eyBdt7V1ZxxNwgRV54aVqFGS0ivg8VQNF)kCLSg7L6J9UW7zoUdNBEO0CKWeXW8zgevMBvadMebKnvY5lABGnTXRovPAJwEayKWMgpsGJbbOBSNgM9uW81L0Uk2EuOYdkhBKhv4mkkVnBgHQQ9AdlP8u8KyCXDGTGYG7kGWTw2A7ihfTg3pSmbxaXKbnIOtqQE3H5a))eTevQSinE)8tycjfMI2r5zyhuys63nDXcAtGDq6ATBoiW(KV2l3uIwhSk8J8oCH1ogGp6x99mDxnTfWsu9gCOcl8Ct7ayWSFBmq4bFbJfk8qhubnESoVIvyMiPxz6ir7wSHYhgtBmfXppIvnHPOMxr)T9w2VAwiEchEDvZnBRAnYrA1Yrt7rGQmgJfoXZ1K6jbe0DY0BzZdG)WvH3dyWRVljfOsONT4)PSgINsqnujrCx8XErINo0keLzENCcgH861OdJOSx4ky4lEIz4JRwJfVmOv8eXay)jzvipZGW0EZVjQFdg4qyE8Pu2BT7HpU3BFcnuLEWCAoBz4KzdYiurR3Vdte(d6eiq6LUyUD0AwzBvDQLT18Yn2rIhP5UQK2O4JlvvxJ5s0B50YTZ(vKy2YTJDMuRJM7NsuhDKGQY3U5uojO7SJ4S(1mnnUqxvbM4kXN6jVeRQRsszrjz14OY2G8nH1LG)GG2J1Hvv4wezxgLi(qaQiBeTQfU7u8lewTxaRs3A)yZ4wKIFkAzdIlflD3GHUta8FZXTg304ngT3aXixEeiBxNbmmr1z4OL5OcMI41fGwXmVXqzKgIwzSK171BN9pejPa1Ep54TIoGSKRJ98Jv91277g8v8brP1FkaIHu4LXGU64eoT)y9OrfHOESYg)8IW7ZZyfwQacs9U0qaNAKpg5lOWDIyWsFeVho5QYlfDVEwitTM040ts6fG5i9I9jWohZB6ofTKtdLKfiGsbDzeNUF(77dTTt635urjAjuAI4VM9HCS5ha1KZltMh)IMEU(uGXNlSGxJj2woHffOLcvY(iAQ9bADI3P9b9K5K5ojCOo32sIWO)17m5pnznINBqwAzAVtJ8gGBJsBF9)8rQ8unxfOgRZK11vDKhpge2p3lrGRBNMX3hE3ZFNaYnKQFldcXsHYD6ID6xjW6nADhMVAkbY7Aiv(y6CNsDuz3UDcOPuHo76jzUbTQdERmBQ1SV)ryIixYATrkZniR(89DVw4vViXTSXO1ABnofOe)a3EcAIWyxJz3cPjkOjIUD13itOHm1OnbWD31SJioT6XSnvsy9uQdLuenn11yOWo7idvmBzP2bb15AXVOWki6JFNJj8u0xV(eHKaCaqCjLKCjTikrlS4ukb9(LlsWytPyegKFBhina5)3YW7vnJdI06ToWZJmQaRaafW2BcZGaZxlmP1eXwptihVm2EDKJGhOXK6tAXLqIAbO8MIYLDEVjPffQ4MxvYAO3EHGY2JY9DTWrBpQo816Mt9YT03CkPDmV1WtRAcokcspkw)yTe6Qop4ZFPQLafbn0fhA70WJ5jO00JXfYy55jz9eHtcCnKirqeQ(86vR1AUhw9WxYQP1CUFxHcyMkwEnarJIX)FY8(E2zUt8RGrjHeMxtsEd51EJvMh9kO6PHG07EPxs5lMzsIyDH0l(DEp(8I)h(HtSDNm6SNEjYQAskkxymiPnANzQRg4P6oxZQUtV2Fr7ot52qZU3ovaxOT8achiBsOkEnd2l)cg2HxsAxKOi4N4JyB7PfHzpWEmpeq8Yl0QaDYuGHY(W6KScZTNz6WuzuwjLVk8JjRQb3LNgXSjGc8)aULYCDXnKevZkbrQzrEzWyt6uyzoHnP9ZbcUeUjIRLLQMiBDVVMuK)iwyytGCtLf6fjbS73lwXsXwWUNBCSDzsf)gVPtIAJ5I6g7WFeLWJzlhABzG)uWCi)XC)7WqBFVm(mzIE4j8huoxF)sPgeS8FGkeDjzdbmLwKbQcfYT8mG(k3n4tltKh5WAbRvrgSTp3GXx6l7uQ75Pbnu59B96hIJzU8KwMZ03xYVu3yIRED(pUvENTJ0iGACrh6do1(w)X1Ytr)grsP7bApEcLxlTW7ptaOEEJS6jc2ZTUVQI8H0BmRDyPEkLGWvClESYT2dip(trsFNiV9GknKzj)y92cDEiyThI(Ue1mnVioTjAQNXVJIYj4M39mP7DMPKN6RraxjQtXp(tGWnSdrZwPn3sVSCD)RpdG8iIl3F7qnO4RSbvNAFpEmiScD2LfbI2fk6n)ggqj8PXc)CrxLILdmEo6pbpCnzHxULU2EC1e7NojKlAepag7qa3bMb9j1IAjDZ168mPgRDA16sUzet05IE4QAf3ZrW1m8osi(kx5BM8T3o9dHfzymp3oL9vPsYQ15fvcgWxR8i(RXD9)RoPafQkZz(2vxLVIlLbo3Nbo3F62F5)Mvb5jFhENcGi5kyp(RLc0OjzJVKr(AU6s3dqkYddC44posTdNtVdQO3Sw4wzeYE9(g61J6(0BT0(UY9n7Y2FHG6YJmy3iToqClUVfm6ilG9KOsFLDT2c)3R3(UtwTyN9E44AEAV6x(zKg5yT)mqJCTthgA0l)msJCS2h6dNhikHJv)tKsqEGhtFYUDCF8bMu6qZ8EVEooi3(A5zTWUV3E27Wfhyi2X6DqGysMUm)t7gJ3XP)9gTpCRhjsYs89UHHTeDenpN99QrbzUU4nDktU3lSBHgXuSVqkTwsIb4xACVxyxCM55v7gFXH27wrJyjX4mALEQV9aS(04pRd92nsGdDewnhJfa6O1C65bXdYA7I0s1Ai2KxFTpshK4Dw52HZkej8OAZZprOsDw0U3Ijonsme)gEvkL6CXjhsVwCIEA2NIeTX8zD57CHjAwBFkR3v4EFx(ESWKT9nXI7AC9c(D0d6e0(ETnUTxEaenDT4hKdv9Ws)oXG)mV8DUW77bQEc377Y3Jf(lKaz)2MEE8YHvE9llHLHiQ7rHUTOFMzgcxSXNTDgpDPBNX(cjgEoE)dYxK00mjLNQSuD81Vq)cmT9x(QTZ217FZ2FHAzL5g(eS0HxlwLMBDYjSIFE94tswCT7ZMdgEKBTcB24ra7MR9CQz0GJ6G3QV20x8MpbKEIos3gV0q62uKgaJaVUXdbrdNDGs6lTdC(RWEWRQNxyN(qIAxTebns)gj88jx99x(mIZcmaQVxShAWr2US0p0469CsRRXdx8vVCa)cdK(0UY9kyrh8(k8ReXQp9lwV(IJxTE(j(97MVRVwMSvJMWxWr9ubIRMiaJD4(S7EZTkgLy7jB9OBo)sDvE97sE7EN1UBlIDDiz3HTzdzhsdFSrhSnAZMHwnN2aQRd)vxpEqZDD)MRV4myM6FWLNTzd2Judm6pQRUEYz64ID3ejyLQMSKFNY5Y8wnu6MnUVV6B24Oer30JDhcXJFi)Z9ne34qN5XEaDpI(2CpGOhAhOxnWBUES(cl4B4k6yb9C1WV6sRL(YUjFa81JbXVlHAJZ8cyJGRzt9bO1Lht3lFTxf210w)ZTUv26pY4syluM(5OxWBu3dcyTogt3jZIt0h5pt88J22FlV1ZTJOPOT2v1i2SrzHVvBLdhSfMQ)I3b19ftBHFwkuipzzRl8iIEsFqh9Jo1Zji7m63HVDUTjp0hizj1gGaMn)hZX3Df)4hbHTm137CnCw2Omx0e2CcIftjaPr8fED(har2KSf1yDeWZ10nVSfuQgaodF9rUBRmn2y91m49J8GwhThPIfIG4qtZOAhv07J4RE5OwsudjBJpU1kMvus61iA8Em33IpJTMTnvqRTSBSAz2R2dgoCylL5NDgT2CGYXbIBU(8rdi6fBWxJr0yVyIp7LCZ39PVQ7h3xwwR(nAERoWiggDz9ah(KC9zTw3CztqJRIPf4leMO(l(TXVbL4M6n9e5iYoZAaDZUDZ1EA0TbdvpuZtyLxToUl(3akia3vP3o9Wa3S5OMoEtpadi0w2gOUX9mMYoEj69tK2nAKX3Aa9l(c1DxNaomnI2CB9KHkt0(z3mEZgAMHdAidmDFD3jGk5DoKLmdYYfrAeF4roVr4kjfh3gCWuYOg73n0HboXPwan)g3(3kqU11l3WkCZsUzJPgyHz394sLtaegHR7aaa6uRlz(apr9dh8p2YTVJ9vvWr04dl7hFjVx47l5XlP4CUVcFHU73EpzqYABD5S1d5NX7gHNt8MwdZl9n42G9AY5W75fK2NkkJUmMNbJJ8EPWvXwqDDWjpq7H7kchR9TXUdTQeBJ0HJVe35jnOlVTzi33gjzQV8qrKjZL46E9SjJU57f6UoOxKP(GonTqVajCE3S0CeYnLGB7)GCvNSHERRxflNC60BqJYaTetpqRb0zPlCp8U7iYGJcN)0G29l(ZLbiW9))qDvLSPcI8Sy7zUwOndgAI5JmOkEa8XtCTzekt2RnVXfaRmwpW4EhbMj7co)kTS3CGPWcFHy5aCpKz2xQ)WloEORgW6zxo64HUODp7LJKHd06BblhOgb)8GJQdDYSn8i3sj0OV8Ki9dRFwVqnEokRt465jRnBuoCRU9lD4Wf4Vs758SjDpl38Kr3CHVelygwQ5xi)nKdw2)accA0h)DU9j63SaNO91YpxYDiPlydMt9MfaOBJDK7Qjt6eGA)v)FBOHU(iUsX2vtCdmg(p11xO)UH9YtyTXGS67CsM6GsRc2JcAejz2vEoXc25zXMy0odM9rlOgGkB2EYhjSDJ0vE0A)g1BYWKUidtoKKHXgn4WxcYap5gD8UNPHAjtXiqW4VfBuzaY61rdjb48Zic4rOAD)FDYqcDnV2Ayh2O2uQzPE)XSlZs9cJzxMK5RCfMuwRkznGIH3Uq49BA7GYVxjfm2R3FD)h737VUgQeIAafIL2)M0r1GEs6KRxfAoRgMGMnGOoK0z3ANiA(Q7i4P6fywaKPwJ(nwLwIjns9fV4k2tYFjwKvz4v9NU(Nlz1FzBDznwdnvYR7679TUOqTVNr7nQ3BtfM4vpFHT5erARz5OdpU9NK0nNXlt4gWX5KanAH8zmJwAV)EpzH4L1l2kkFL61GolxGYR8mM5)cbDhdvCj65p(grLLJf8v)pR42nPOazoGYpvSKIxT6yz9(qIw3Eyawnzy0WgV59UgyfYGAA9qFbT8UqSm5LSqGrGs0MQ8AlVMmJOIWBGyvyIyS8Lrc4o1LSdNXbJyn1rqj01UIQxnUvvPz4NQiwiYTsvNgMrgC8nyyt2IPXgTQATpH5sBTWaKvcWNBc6siS97HyMAl2Xfvs6)Ca7mO0X7i)bEQlwR3S8FN6CeQ(93nB0mCx0glwO2Wiw2jtu1E0XR3AAS2tINC32Dnr3ogcRYoAzE(8DCXWbIriNYPPv8kJKsHzqGMG5lLft8JFDGpUI4F8foRQPFoU7hQ8LFKReqC8evoSj(IyWuHTvpSHHbWBv6PGNJsbcBrmv94AA1hjTJxNBpk6pr)v2(1xCPi2JMxu)lAEPG)taNFrnRm58cHr3Z0Q9uRJky0pSpSVdt7uqAD0dpbNgty1izO1tXph4kjPLYeOFPOcqwJzjehyZyg1c2lxJrkQrNKQv0A3nK0LJnfANNZOWl6o8t5nb9PgPzRwYTkJbs3lqIJU7g2Y16ptlvyJCedUN8PCHlXxF1M5MV)IrhkznMe2o)s(FV4o)zZC8rrN0MO0J3f)Ejd(PcArjtN4VZDfQSTeM1mi6vqDml07lr)EXxBXICDAu37C9mgBYH4gEoNmBbT6tqNy)fJyFbdgD7Vo5YVL9vA0T))]] ) \ No newline at end of file diff --git a/TheWarWithin/RogueOutlaw.lua b/TheWarWithin/RogueOutlaw.lua index aca6df150..9aa4cb129 100644 --- a/TheWarWithin/RogueOutlaw.lua +++ b/TheWarWithin/RogueOutlaw.lua @@ -1429,14 +1429,14 @@ spec:RegisterOptions( { potion = "phantom_fire", - package = "Outlaw", + package = "狂徒Simc", } ) --[[ Retired 12/21/23: spec:RegisterSetting( "ambush_anyway", false, { - name = strformat( "%s: Regardless of Talents", Hekili:GetSpellLinkWithTexture( 1752 ) ), - desc = strformat( "If checked, %s may be recommended even without %s talented.", Hekili:GetSpellLinkWithTexture( 1752 ), + name = strformat( "无视天赋使用 %s", Hekili:GetSpellLinkWithTexture( 1752 ) ), + desc = strformat( "如果勾选,插件将会推荐使用 %s,无论是否拥有 %s 天赋。", Hekili:GetSpellLinkWithTexture( 1752 ), Hekili:GetSpellLinkWithTexture( spec.talents.hidden_opportunity[2] ) ), type = "toggle", width = "full", @@ -1444,10 +1444,10 @@ spec:RegisterSetting( "ambush_anyway", false, { spec:RegisterSetting( "use_ld_opener", false, { - name = strformat( "%s: Use Before %s (Opener)", Hekili:GetSpellLinkWithTexture( spec.abilities.adrenaline_rush.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.roll_the_bones.id ) ), + name = strformat( "%s: 在 %s 之前使用(起手)", Hekili:GetSpellLinkWithTexture( spec.abilities.adrenaline_rush.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.roll_the_bones.id ) ), desc = function() - return strformat( "If checked, %s will be recommended before %s during the opener to guarantee at least 2 buffs from %s.\n\n" - .. ( state.talent.loaded_dice.enabled and "|cFF00FF00" or "|cFFFF0000" ) .. "Requires %s|r", + return strformat( "如果勾选,开战时将在 %s 之前推荐使用 %s,以确保至少有 2 个来自 %s 的 Buff。\n\n" + .. ( state.talent.loaded_dice.enabled and "|cFF00FF00" or "|cFFFF0000" ) .. "需要 %s|r", Hekili:GetSpellLinkWithTexture( spec.abilities.adrenaline_rush.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.roll_the_bones.id ), Hekili:GetSpellLinkWithTexture( spec.talents.loaded_dice[2] ), Hekili:GetSpellLinkWithTexture( spec.talents.loaded_dice[2] ) ) end, @@ -1458,9 +1458,9 @@ spec:RegisterSetting( "use_ld_opener", false, { local assassin = class.specs[ 259 ] spec:RegisterSetting( "stealth_padding", 0.1, { - name = strformat( "%s: %s Padding", Hekili:GetSpellLinkWithTexture( spec.abilities.between_the_eyes.id ), Hekili:GetSpellLinkWithTexture( assassin.abilities.stealth.id ) ), - desc = strformat( "If set above zero, abilities recommended during %s effects will assume that %s ends earlier than it actually does.\n\n" - .. "This setting can be used to prevent a late %s from occurring after %s expires, putting %s on a long cooldown despite %s.", Hekili:GetSpellLinkWithTexture( assassin.abilities.stealth.id ), + name = strformat( "%s: %s 缓冲", Hekili:GetSpellLinkWithTexture( spec.abilities.between_the_eyes.id ), Hekili:GetSpellLinkWithTexture( assassin.abilities.stealth.id ) ), + desc = strformat( "如果设置大于0,在 %s 效果期间推荐的技能将假设 %s 结束的时间早于实际时间。\n\n" + .. "此设置可用于在 %s 失效后防止后期 %s 被推荐,使 %s 处于长时间冷却状态,尽管 %s 已结束。", Hekili:GetSpellLinkWithTexture( assassin.abilities.stealth.id ), assassin.abilities.stealth.name, Hekili:GetSpellLinkWithTexture( spec.abilities.between_the_eyes.id ), assassin.abilities.stealth.name, spec.abilities.between_the_eyes.name, Hekili:GetSpellLinkWithTexture( spec.talents.crackshot[2] ) ), type = "range", @@ -1471,9 +1471,9 @@ spec:RegisterSetting( "stealth_padding", 0.1, { } ) --[[ spec:RegisterSetting( "crackshot_lock", false, { - name = strformat( "%s: %s |cFFFF0000Only|r", Hekili:GetSpellLinkWithTexture( spec.abilities.between_the_eyes.id ), Hekili:GetSpellLinkWithTexture( assassin.abilities.stealth.id ) ), - desc = strformat( "If checked and %s is talented, %s will never be recommended outside of %s.\n\nThis is |cFFFF0000NOT|r the default simulation behavior, " - .. "but can prevent %s from being placed on a long cooldown.", Hekili:GetSpellLinkWithTexture( spec.talents.crackshot[2] ), + name = strformat( "%s: %s |cFFFF0000只在|r", Hekili:GetSpellLinkWithTexture( spec.abilities.between_the_eyes.id ), Hekili:GetSpellLinkWithTexture( assassin.abilities.stealth.id ) ), + desc = strformat( "如果勾选,且具有 %s 天赋,则 %s 将永远不会在 %s 未激活时被推荐。\n\n这|cFFFF0000不是|r 默认的Simc模拟行为," + .. "但可以有效的防止 %s 进入长时间的冷却。", Hekili:GetSpellLinkWithTexture( spec.talents.crackshot[2] ), Hekili:GetSpellLinkWithTexture( spec.abilities.between_the_eyes.id ), Hekili:GetSpellLinkWithTexture( assassin.abilities.stealth.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.between_the_eyes.id ), assassin.abilities.stealth.name ), type = "toggle", @@ -1481,15 +1481,15 @@ spec:RegisterSetting( "stealth_padding", 0.1, { } ) ]] spec:RegisterSetting( "check_blade_rush_range", true, { - name = strformat( "%s: Melee Only", Hekili:GetSpellLinkWithTexture( spec.abilities.blade_rush.id ) ), - desc = strformat( "If checked, %s will not be recommended out of melee range.", Hekili:GetSpellLinkWithTexture( spec.abilities.blade_rush.id ) ), + name = strformat( "%s: 仅限近战", Hekili:GetSpellLinkWithTexture( spec.abilities.blade_rush.id ) ), + desc = strformat( "如果勾选,%s 将只会在目标处于近战范围时推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.blade_rush.id ) ), type = "toggle", width = "full" } ) --[[ spec:RegisterSetting( "mfd_points", 3, { - name = strformat( "%s: Combo Points", Hekili:GetSpellLinkWithTexture( spec.talents.marked_for_death[2] ) ), - desc = strformat( "%s will only be recommended if when you have the specified number of combo points or fewer.", + name = strformat( "%s: 连击点数", Hekili:GetSpellLinkWithTexture( spec.talents.marked_for_death[2] ) ), + desc = strformat( "只有当连击点数达到或低于指定数量时,才会推荐使用 %s。", Hekili:GetSpellLinkWithTexture( spec.talents.marked_for_death[2] ) ), type = "range", min = 0, @@ -1510,19 +1510,19 @@ spec:RegisterSetting( "check_blade_rush_range", true, { } ) ]] spec:RegisterSetting( "never_roll_in_window", false, { - name = strformat( "%s: Never Reroll in %s", Hekili:GetSpellLinkWithTexture( spec.abilities.roll_the_bones.id ), Hekili:GetSpellLinkWithTexture( 1784 ) ), - desc = strformat( "If checked, %s will never be recommended while %s is active.\n\n" - .. "This preference is not proven to be more optimal than the default behavior, but it is consistent with guides.", - Hekili:GetSpellLinkWithTexture( spec.abilities.roll_the_bones.id ), - Hekili:GetSpellLinkWithTexture( spec.talents.subterfuge[2] ) ), + name = strformat( "%s: %s 时永不重投", Hekili:GetSpellLinkWithTexture( spec.abilities.roll_the_bones.id ), Hekili:GetSpellLinkWithTexture( 1784 ) ), + desc = strformat( "如果勾选,在 %s 处于激活状态时,不会推荐使用 %s。\n\n" + .. "此项设置没有证明比默认推荐更优化,但它与教学贴是一致的。", + Hekili:GetSpellLinkWithTexture( spec.talents.subterfuge[2] ), + Hekili:GetSpellLinkWithTexture( spec.abilities.roll_the_bones.id ) ), type = "toggle", width = "full", } ) spec:RegisterSetting( "allow_shadowmeld", false, { - name = strformat( "%s: Use in Groups", Hekili:GetSpellLinkWithTexture( 58984 ) ), - desc = strformat( "If checked, %s may be recommended for Night Elves when its conditions are met. Your stealth-based abilities can be used in %s, even if your action bar does not change. " .. - "%s can only be recommended in boss fights or when you are in a group, to avoid resetting combat.", Hekili:GetSpellLinkWithTexture( 58984 ), Hekili:GetSpellLinkWithTexture( 58984 ), Hekili:GetSpellLinkWithTexture( 58984 ) ), + name = strformat( "%s: 在队伍中使用", Hekili:GetSpellLinkWithTexture( 58984 ) ), + desc = strformat( "如果勾选,%s 在满足条件时可推荐给暗夜精灵。即使你的动作条没有变化,你的隐身能力也能在 %s 内使用。" .. + "%s 只能在打 BOSS 或组队时推荐使用,以避免脱离战斗。", Hekili:GetSpellLinkWithTexture( 58984 ), Hekili:GetSpellLinkWithTexture( 58984 ), Hekili:GetSpellLinkWithTexture( 58984 ) ), type = "toggle", width = "full", get = function () return not Hekili.DB.profile.specs[ 260 ].abilities.shadowmeld.disabled end, @@ -1532,11 +1532,11 @@ spec:RegisterSetting( "allow_shadowmeld", false, { } ) spec:RegisterSetting( "sinister_clash", -0.5, { - name = strformat( "%s: Clash Buffer", Hekili:GetSpellLinkWithTexture( spec.abilities.sinister_strike.id ) ), - desc = strformat( "If set below zero, %s will not be recommended when a higher priority ability is available within the time specified.\n\n" - .. "Example: %s is ready in 0.3 seconds. |W%s|w is ready immediately. Clash Buffer is set to |W|cFF00B4FF-0.5s|r.|w |W%s|w will not " - .. "be recommended as it pretends to be unavailable for 0.5 seconds.\n\n" - .. "Recommended: |cFF00B4FF-0.5s|r", Hekili:GetSpellLinkWithTexture( spec.abilities.sinister_strike.id ), + name = strformat( "%s: 偏移冲突", Hekili:GetSpellLinkWithTexture( spec.abilities.sinister_strike.id ) ), + desc = strformat( "如果设置小于0,如果在指定时间内有更高优先级的技能可用,则不会推荐 %s。\n\n" + .. "例如:%s 将在3秒后准备就绪。|W%s|w 已经就绪。偏移冲突值设置为|cFFFFD100-0.5|r秒。" + .. "不会推荐使用|W%s|w,因为会假装在0.5秒内不可用。\n\n" + .. "推荐: |cffffd100-0.5|r秒", Hekili:GetSpellLinkWithTexture( spec.abilities.sinister_strike.id ), Hekili:GetSpellLinkWithTexture( assassin.abilities.ambush.id ), spec.abilities.sinister_strike.name, spec.abilities.sinister_strike.name ), type = "range", min = -3, @@ -1550,11 +1550,11 @@ spec:RegisterSetting( "sinister_clash", -0.5, { } ) spec:RegisterSetting( "solo_vanish", true, { - name = strformat( "%s: Solo", Hekili:GetSpellLinkWithTexture( 1856 ) ), - desc = strformat( "If unchecked, %s will not be recommended if you are playing alone, to avoid resetting combat.", + name = strformat( "%s: 单人游戏", Hekili:GetSpellLinkWithTexture( 1856 ) ), + desc = strformat( "如果不勾选,则在单人游戏时不推荐使用 %s,以避免脱离战斗。", Hekili:GetSpellLinkWithTexture( 1856 ) ), type = "toggle", width = "full" } ) -spec:RegisterPack( "Outlaw", 20240806, [[Hekili:L3ZAZTTrs(Br1wlnzKenjLLStorvvCCYM4Dt27ICU8HRobccasIiqag8WkQkv83(198ayE0diOmLJsDFio2ygmtpD3t)gnVz8nF4MRd9lJU5NMmAYRg9MrxmC0fJNmEYnxxE)MOBUEJFWT(lH)sQ)A4p)3vLj(3Hp((Km)q81lYQYdGHwvwUP4RE5lxgxUQA(WGS1VSiEDvIFzCwAqU)Is8Fh8YBUEEvCs5pKEZC69E8nx7xvUkl)MRVoE93aRCCyyeF6rfb3Cno9th9MthDXxTD2phvSjkOC7S)B)04IvBN9nVB7S7wfLUDwqwArCyuEC6YTZEB53cphGnyg5WHQyvw523V998f71No5nWI9HvrBN9R(5WFaZmo9MRtIlklWJjc0459Ny4SOu)5jrH38womLhVbpL3C9BXzfLxahHa(tIcwLbaGxE0M841(PH3uchyJ1qoz)1ZRkwzSMFF8saOH3olpU8(TZ(A2K2oBrgaNFpd3SD2)EZMS8YQu2myWkadWAuchFFGy6NeLwoKJj9YAM8qbuSDwp89wSyOFvOFaos1geupZbOUbqmzjEiA0aE)vgs(RflZ2zh7akHN)D(WdlrK(37VEDu(jCIw16iJ5wMHyGSa111pfhigNReLexSDwkqxN5)r)4eeMjqcl8t9G90BfBl1qaIzuJcigRlOq1bR2WE(r0y3x9iXUDgX5dye)TZwb8qr5QCrXlGbam1A))y7SIs8gX2zihfoqCjExjjz7SO)ytC(EIfDHd6tmeBN3o7QPeJbGMNy8hEGy88O1(XPayF52zt2oBaIqp)PgHQJEymBzFmkpWhoJFZ)zXjCKixqZy8rc0CCkimC9bdrcIxNN5TbeTuwmmmArCacuiASpBFpM9xeBXVxfhCRxyU)Dnl)XILFEoihhftYw8bBN9fQVPbWL7NEl7vhZM6aoHrfwaIX063oheJNevuKc)xZoZOtxS30PFyHaDxvWeOtqXkRf7Bt3M7xGBEgmHO0O8L3FIunHkZoagjWKnPMS5j23)lezUD27Yr9GnuZJCHZ6ibLdudrW0RHEw)88OLimaeNXdp3gT3WcGO)XUiV4R1cpHYWKIajeIjiNV2f5mdiM5rsBe0iOFNFsYC2TBCwmC7VvvahHcqy)1W9LIsuK11L5X3gjKTh9r8rb(WqH87IQI(RL63fLJWm8sJ(JsuJo8hVX4eSh6oT0Fdl3xIlN8XfIddindplQ7t5nm(8f(vjL706cWwNYi)eu0cE03KvueZoT9tbu2hRsaEf(Xh4AwhhbOK4uoJIF5af4HVkuwIOFLlfa68QnL87nbazkm7UuU6yG6LDhqSIxVMr7IXjZ3HcPaWYv(LnB7TahhLjfzBaqkszIF0hq8mL3F0pPc(F5LZ9qoVcp8IQxswbCg5Y6igYJZ5xLhhf6vMh5xuLhXUs4CYlbjBHERJsIIyC6GnLW4L(5lJGlxZt8dJ8wKuLNFVuBdmPC)4qpGJeVUegwmeX1Wn2XJWlf6yY3XPWG5QzOGgMyR3MLIuO8OC2ZYRsI(QM)jJbMzIddG54s4j5rPVa()VLD6alwfhVtqPxbjvHmAX)apoBN9J8ZdcxOSlKXGFKyOypUj9ioHVPugK0kTHyjSV3eiT22uucSSEZZsRkgwghLF2yVxTjWaT1yPU4AlNXkRcEWhodeZbJvLeAG1(qEfIEJ85w(3hF2BLYbvwbcXdd43SUdNwgdrZ51YyYDgZjg1SL9zNdNmvLaC4nxcgDZesueCBR58MZbhl2H1CaNBL6oetBbLDtpv09hpr3bfF3KlGdyICj(xa2dHK3fhenqLo6g70OlnH9YEHW72O5Z0qMpbexd1Kg3TtsTLJJov)PClqbDtEB66BRW)otGY3KdQCMZLBvlFAsTiQ9uced33gZEbU1EOK5aLnUNl5(srZFEf0ty9ZUvOjFWWgobJlPjzPlrMyGfCexSqZyPz5R9tKJr(AxXzDvhJDGUWy(Opwn(rbV0zFzT8zUvcrHd9fqhXTadwUVommg)Bi0PQyRq4WjJtcqkFmQMPrXrQ5WtX3b539VZhnrN9Cg7dhAor)oSWUp2kEIGjfLgSYh3b03dMIZu2bNTHUv9zAbisfbtxF03L7BZ4uJPrUNjcYQXCACjGIT70ww0bskm3oEKLEigFeVYmGCfvVRc32weVCvPNQt0yy)0jNFmlUwEqH0riM42gQghxZdedF1ysaYKUNX2hH8IqK(WNFgo7Gm84YMwMQuQGm0rGSfIXwMKn3pP2U696Qw)oi4SnhQWBsCHkILjE9MCqbtOh3A)o4sDpPBC8v78rQ8p8vXd8ALF1bpLJhT3hZOflIyxd80Dhh3WGnS75GSo8(XPmjdNYyXSVJ7wdKPnT)sbJ4IrDnkVOjIsNcR(I8S1IylXah0zfeEeouF6e(L6RLUZyeywv8dFhmWpMUjTB8ZNIG(jJuIaL6RQDHEzqigYkYWlTgm(pEtJ6Vcw0kqzxsaLljlyvuWTiYgVEegfWnyDvujl6Dfz4DSV5DfnQQrrMf3NgGVdhj(we(2o77yaOkIufW9W3HHjDfk6aFu1l7F4HbbNhkCXsfaoqJVSPNCTg36AFxXf6ePiKf(ChIYZQwk8RfDMTMCxW85bWGQuxBGd9SoG5lVIqynUBTdGIhWJnD5P59R1sBXdQUFsGkVk1jcJVaSTZvekBfHZZ(a(6M2B2aT0rqcTd4CMSj1ijPeYI8a)uufro4zzjBlETASleJVPkPWiWf)043OoXeumFH3VvfUCnUsgZvlGiZ9x6LTWdXH3wyfoKnOEbmKfwbezUmpuGm4OCuGNNFraivZpna4PJYRw3w6vKu9MDaEhKOcWWK2s2bGccIs84o)z5Ptywf8cE)wu2g)8qfRXX5BWWz4QdBDvKdYcSckg3Ve45FhBH3o79IvUTmg4hc0p)KyGwLZYHKY1GOYsqLmyAbWzKeckarwbvP9nQ00xfISdzmbmEqUXNU41rZjyXiLzsVkSY2e9H3XE4ksYTGq4bF4ZpozCBHkTibSNL5SdAATk4MhTaSdDfxDMRLv7Uyn3MXnl5Zjc0y9vtfTegCRxlxvRBafvZHhSOAz0(5WQTly12B1Rv1Tx2OUL4(ENKGxF3odi)ZtYYcBtcqBbY(Bt5byuXtAw2MRZgzXTXB2eX0wh4xXcqXcmuf3jfkBfnAx3YNhvExuep)cr3JxDAvL7B5txyf93Ep6hgZP(AqLh3WimeVmqnmg4Vy5aHfCaeoVELpWrdUmh2jm7oSIK7AJmtcf1RDD(jAuANNTedKhzE96aG0G1cJl24xgSQnXfUt80e7CnPrRLrujW3zYNuCGvAMMsExprj8KsNyzmhM5t8FKdetGzkT2N3oh3T2YNNXnohPN9cjTJWhNEujbCSIrZlRHCV7aD(G)cUZDK1jAVY8sj360wKWzPyqxLSijhWHy7mMloFD983o7N55AsKd4MYniGhsdgPt40l3ViflzvMpym7jiMP0nJKqOVm9Ki5FsWgo3aWCGRCCkpqWf2YLpYHQPMGlCuJRhexHfHHUZQchyE3D3UtUNAAT5VM0MPETOg7hbviL(4vsnxL4rSyYX1UOPzc1NSokxkwAbq5Uo(UOfahWpcgHx9r4EZjyIOJiH9M8ZHUHF(XQoBYI(c80Zo9v1pMZiVoUGNyBnh1b1c)Efgfp0IughT)6SQuyfwcC6PuwbdWP3AjyAMSN2vx0N0kGZSi8nrLzQ1B4oJ3el95czpU0ZAAGQDGpStKhImLX8KY9vnr5OpUS4rkE6Kc06aq3CKs00XsVrj5hIP(6DnvzLWLh5d(mqPQunQZAHwMoEZwbjMZ7tLlND(QVwqu5SQd)idwhYa1wfy0M7e3gfTXlU0dpqaRmf56FctHll9N5tsISWlfjr(y4gpBRvUwfYRnZ26WTZWYrrjPIgQcQlgL78X9eU4eNilVbjTJX7GIYzpSctufNowmuZ6)gAJ4sXXkQH1tYDdlpjPzqDKLBOpXPEg1rvtKU0JJjL1tnGPH8z9Go2qQwUkRamVuwjeeQ)1ODFipo9w2Twojrg2R60fuXQQNWkEowRTXIPiMhyA7sFJNqGiSEfuFlzSfazyXbElbe7IYS8alphPtlIPL51KcZWSJsFAWhwBwPDIiAm(3hKRGrZNjzk6(S0WNeGteZjQTR0ie8ZBhaCShtM0Ta5yfh86B8XSlXa3fyyPbpZ)mwCbh9vgzaWAG0fxqnhJuIurN8TqQwtpcJLerMExP2MPm3gk4QtO8FdL0iKS3eEkZqhUdMI(Qw3ryBgpBicr0wmpcH1dOIOQNm0WU9jxABkg)7YKip4f3zDWXII5ix5TkyfQBVGvECxWamjMrzpyqv7wHr4oWVOyRf34)6Q5eTosMwhWzzUEa0Hzc7XvpvYuYX8a8QTZELBMj3HMwy3zwwycOubjjynWtJEotn9f2EeOgKd2)Vok1nyhyF8wuHwO2an1rJUr(uoCZ9wMgy9PPfr5fGkoE8wmMLwiSWiJckj8t8cybVxFQMPbu(wrjryWNJRwdQIa)mbXkPFmgEDmmFzlw4bwKZcApNP150Bq0Oj8AYU4B1qJA6BimVTZEj6vIJk)s1KqwmyQkqWhnkjAnOYhDMXL4UWC)LzPiId0QVEUhgqdWF6OCxhSwEHpHJM8oQq8bx38WYXdJblZDTJCR6AMBTCfTKHlyrRN3e3ZBGH8jN78WA5cx1yytgwsa9OUMiZY3rAGbO9WRXXkZXhBmozosFlavy5kuJquDwtghGvzODnOq)jSGiW3bHHLr(5SqYH2iQ8IvP8kCOUo(RpWi)vr8AMLr(CfwGY1cmfI8l4tCfDKcWmK1r(a5VaqNzPo9c2ihQxH5RSaicHnEArvEdIuQEXi6Hd4ozEzxiyG1bxlv(ya04j0vObaebZCrVqur2Me8tq6z8H8IAHveWnEoDPt7UyGIh4N7H5pgWqPpNpMVwEkjGA8q6YrDX9KX26gDzYRXD3IsFaCtV3lCtXoGs0W1ryIAYWGdvVZi45YZuXKM8iaVjheWBYnQj(XBhHgL7noDAF2otl0OVvR0m)L0WOCWGAwHz9lB2Gs5(EMtyS)4668dbkpyp5xLLFOp6vTpwjx6jMyaw0eONXmdKLH04UvXOktIqYw0siXRAGoVke48W)bvOiDKiR(TeovPkb(cikRspFWNC4urThuLwJCx6CizDMzL6vWSUImxHDuXWdAl6QK8jV1SYsDZuW04z(XykO3fLS6crJShNIHHKYBivvPgozS3eFACQ78l1suD)urqIQTvXBXgmdzz9sGUKFzm8I2R57MKoRfm0KWmcTvMNJQhnUDxSSDGBSNJV8iz0nisy1LedP85e2RL7jTfw4pnY6j65DLH27kX0xeXaCTAViruaK5GHc3Ycfc7gtqfRgFWlm8esIdlcQS(A(bF8lU6frGbKZVhfFNVjpUi6jJjOBsL61Hex1Wr5OQCQfdYJbbCq9Iw7n)EVcXHuYAjwgQz0iNKkQ07r4JiddUIT4nzENPfxufzTv9gTxFaFxt1AksUjLmvKx4ww8Y5Sn5X1bOUAJ0Ff9eoH(T8dI049YM0ul5Y951rm(zzKhl)abKtIMRYPcoAZNuTL8vclPmYUO17OXriMnrIQn0slzDitPDRPKSDAJRydsQ1tnCt12Nv)PW0uB2SGCZKEOuQTPHyXfOLgcS0t2Y(Uk7CffyY7Y(ANu9v)vNljzTvg8VXTRfx2YBkUetv88dOumBy(TEXwPX9yywDV6uXJRLYDt9Y1sQ0OoKSnvvKEOR0cSwDHPOpNl29CyYdWeTIZr2anohCFYphl)EG5I1llaMFqoQW26xWLF8c8e97vO7DBfLuSFvz2AF23uBai8EjC5y77)xmZRh)vOH)PWwXg(fM8eVGlVW65sEfy8(J)Jb7A9CEl1y935T5oUF23En2i3ccm3Hjhmm023tq0eFCW7hv7mdyQoHFdR)EOmZDOem76huRjAOlBPYxF1o3o95QTvV6GHXPxpkqx9J5CNWUXK7cWBB4JXPWTLr7Ahij(YC7UZZI6m)mFqo)atNV4ZZ6DaXaM7afPK6RKCNuvhV0EV5hOB0F5toM0Xoy8XC9chAB0)uVmx7XJoymwKQaQR579tjaQ67xslQyihCcyUIWSnjZ0Z2z)pSTYrg4)F)pygqIregmcHbOoL2t70LX52HlzDuWIRYe0jnJUAc3fx(t1UrszfXLD)PReqCtSlnGr7GAAXa)KF97qRY(qlk)1pHyaskFqyXbHQFW5t)ZXS)dl07s6KwjQAkCIS(vFQ5J)YNqz0Jp4erdLOzauXYUCb)tC4fkvuWLtDxnb)9jYDUJVWlN8IAGyILYwrgZAVmeQpRDRQfmp6TSRMfQaXormLNYvF3RRD5vyTUKtPBq9JB17Y6QwTfeRPXWDdAh3(QAnCRR6J)krV(9pQJmN9AH4F14rp8qlOzy8bp8q3lEMRM8WdykN7PfxSlNa7YroW8QJOJ9gS337))hyLg2jl9lAmPQvdGdgvJPOZSA5qT2fRwxDYP0btB9oug6qNMjdvyTNlQoAuYH3qAJQcWyzDuZaDCTF8AZ)8SEhetOf8VF24moCX0TvdsFcGCh70HgYpGuvhMu)eGBo0gV)0hbuh7Wtzywis4TX63skXFr76eyj28f7L2ah3epG4yhC46FQ0gRoDp(TJRSSiwmwtZwUBhxTdiMWbhXbat4is(pDRCt7n2yvT77XDCfvBM1gRjvFU2CvDeWQdag4npH8fBF)pSwgzIx3esc2VkcWWSYio4MFAYfJWots2I4MuKxmSoS1hp9LYWACcwLVtDhpJTVN6Tf2sEIvZpz6KTV)Vbh)9Rp6qVjkn5houk314ftPLSsVogXOIcOXLKUd00tStUI4vpY6qLveoKaJ(hYSlyHTOeDDNh7bCmUOh955eQxigUagLA4OvwmKL)VX(vfrTQA2ZoTD9oOUUWQEq6N2Qlo2rTzR8ZS(lTkmklco(DQMV88tynMVPejvCA)ouUchVJSr2Z9h4WLt6zxUryea4YsKw91uhwpd650DcJ2iOQ201Ehr9PGlW99pAxv6qpN6kE4bYxUUAb6DKZxDqpI38YPJBd9F47(ZpAmABiu6d2XmrA6noxoZ2Z5w0CxrqhzHHCs5fOjsohQksOhjcDYt2D)N)TV4oru4yzIU9HYfpEJIE6OhEO5z8(k90rwt7QPJBE2LxOmUs)94YPN9LG4g1pI5Eem(Ce9ZQglCNqQzBMY6g0mw((okm1RgpbqOwfLApR5hNEQJLyWLx8Wd2DVzyLh8Wd6HBE8e3qU5N1Gucvlc0P60oxnDYXwgSXwAUqn1EeYGE8pZ9RME(igv(jSdb7(GBwR9IdoD)r(QPQTPKthFAFD(xtrBCXe)52tFDF0T6WVIZ((koetJbN6s0yRUc)CWvabZMpbhucafyCfCh4Ma8U3APOwEl6LB(VElWqzjmAAVQSqAlG7pLJDcpm15QttVL7IRortVae5E(XA)4pzVcSMYR6Zn6bVQdP1YDfE5i)1kSXJigScZ26xTqsIzx)Li0E95IqumVYwEKWpqLp4RMREpt(Xf0(CP0fjvoC6XXPNr8(CBUehfOgGgqvYrTGx68r(W8Zc4J88tDQ6B9q2MF1uRNx)z8jKrPowDEyh8yqkFA)0(Dirg0AI7p(4(wrXKqn8x0No(Hy3(84XdgORP)YPerXKJ)Eg(tU3oXYhThOzkXUQIC)IXdpN2SOAN6ur8OzBoIXC9qMb53(6mh1)N6poEei5mL2F8jYMvm6Y(JqYU9lzu6hc1t)1TvS2Ccb7GiIykYNYP7wnuGE9pYPTgyjK0EWtH72TBa7oJ(QUObE417Aht18yRA(iZkmv7qbpl650iZlzgzwlc)zzpqDxNwzod0QR0EUPU96BGFoRhLOhDSiLuiJL58bnoJ9xLUwQjU1ingQgK34IUsOm0JRHwqkMqgapNt)19i)iTTUy1GJ)RvRg1etB0lvz5orIzawYJ5gQz33rb2oc06a1i4P0RrVCI0dtvdxmHf9MfkckAsN0(zncr)Fo7wOMWQEconBRN88HzhAmI2aKzqEMEE7BfvB68jC7CN6w7n1ATNW1N8j2HoTyzJvAgOT6SUr4jDLWHhFp50e0AncfyPrsqP6BfqDLktLUzCADZrPVx2ySHEd3K283PJpFKjztuZRFXfkksECTetAvMstIC0KmV6vwKn9vH32kRZJTrxX080CMm4wenZjlWt23lTgPUvxAosD3T0YgqTgAPEwB3rVHS9BKoAILNO0zi5XWQJfD9FFIcz(zwRlSDmHZY2(taxOwa6DS(Z3r5N)5P6ZDw85g1EE7yuZgROLv8AwVFLrxd0oviXPxDXi7hZ6uGxsFQgpAhS)2TfX)mGYlAhkTBRH)jaKV2fmwCcRRbovWJmUrwkLbdU)Mei31PtCsbn23jDBFT)ueCVV8GP8CSTh1Gt4wPW0QOFQPZUEFAmK8y)Q6yn5SxPupd7MCYaraPO)b7Pn7L(m3NI6i6Zc7z6nNABl6QxDUDMALJ9gQRGx6y2y1XyLf4beWSr1Rj5)P7prxQXG3JSM2Qx5Moqe5GvBaB(apuWwVP94YMoK4c01MMVjShZDupA(uzAj9g7B8GS39MdzR29ZoeF6)mTrbbUJmkrcZoW)ESrspiUe42FiBHl8R)A)USPgtr2VjBdO2yjlZUjepN)bvJKetMhhRqQsKTLAEAIeBDHuqUseqmI(6yHNkKcJjjcDk67AxPN9xJU6R1H1JBjbxkUYbM(lcQNTyP(oCcSji7gFxE2fdsV(Diu9k3TC2ZrBMnr1soOjx9fB3DxgvyOYbV76UBkWrDIe0GpAxkXECG9FU1TC)KXv7rnvANbrhICU06X1PsVN7Ug9Erkoz7FX7WTpbeo33SBlvFs6TXxCciOGhkpY(wR8Lig1wBH4K1OPFhroLmniS(q5n)F)]] ) \ No newline at end of file +spec:RegisterPack( "狂徒Simc", 20240806, [[Hekili:L3ZAZTTrs(Br1wlnzKenjLLStorvvCCYM4Dt27ICU8HRobccasIiqag8WkQkv83(198ayE0diOmLJsDFio2ygmtpD3t)gnVz8nF4MRd9lJU5NMmAYRg9MrxmC0fJNmEYnxxE)MOBUEJFWT(lH)sQ)A4p)3vLj(3Hp((Km)q81lYQYdGHwvwUP4RE5lxgxUQA(WGS1VSiEDvIFzCwAqU)Is8Fh8YBUEEvCs5pKEZC69E8nx7xvUkl)MRVoE93aRCCyyeF6rfb3Cno9th9MthDXxTD2phvSjkOC7S)B)04IvBN9nVB7S7wfLUDwqwArCyuEC6YTZEB53cphGnyg5WHQyvw523V998f71No5nWI9HvrBN9R(5WFaZmo9MRtIlklWJjc0459Ny4SOu)5jrH38womLhVbpL3C9BXzfLxahHa(tIcwLbaGxE0M841(PH3uchyJ1qoz)1ZRkwzSMFF8saOH3olpU8(TZ(A2K2oBrgaNFpd3SD2)EZMS8YQu2myWkadWAuchFFGy6NeLwoKJj9YAM8qbuSDwp89wSyOFvOFaos1geupZbOUbqmzjEiA0aE)vgs(RflZ2zh7akHN)D(WdlrK(37VEDu(jCIw16iJ5wMHyGSa111pfhigNReLexSDwkqxN5)r)4eeMjqcl8t9G90BfBl1qaIzuJcigRlOq1bR2WE(r0y3x9iXUDgX5dye)TZwb8qr5QCrXlGbam1A))y7SIs8gX2zihfoqCjExjjz7SO)ytC(EIfDHd6tmeBN3o7QPeJbGMNy8hEGy88O1(XPayF52zt2oBaIqp)PgHQJEymBzFmkpWhoJFZ)zXjCKixqZy8rc0CCkimC9bdrcIxNN5TbeTuwmmmArCacuiASpBFpM9xeBXVxfhCRxyU)Dnl)XILFEoihhftYw8bBN9fQVPbWL7NEl7vhZM6aoHrfwaIX063oheJNevuKc)xZoZOtxS30PFyHaDxvWeOtqXkRf7Bt3M7xGBEgmHO0O8L3FIunHkZoagjWKnPMS5j23)lezUD27Yr9GnuZJCHZ6ibLdudrW0RHEw)88OLimaeNXdp3gT3WcGO)XUiV4R1cpHYWKIajeIjiNV2f5mdiM5rsBe0iOFNFsYC2TBCwmC7VvvahHcqy)1W9LIsuK11L5X3gjKTh9r8rb(WqH87IQI(RL63fLJWm8sJ(JsuJo8hVX4eSh6oT0Fdl3xIlN8XfIddindplQ7t5nm(8f(vjL706cWwNYi)eu0cE03KvueZoT9tbu2hRsaEf(Xh4AwhhbOK4uoJIF5af4HVkuwIOFLlfa68QnL87nbazkm7UuU6yG6LDhqSIxVMr7IXjZ3HcPaWYv(LnB7TahhLjfzBaqkszIF0hq8mL3F0pPc(F5LZ9qoVcp8IQxswbCg5Y6igYJZ5xLhhf6vMh5xuLhXUs4CYlbjBHERJsIIyC6GnLW4L(5lJGlxZt8dJ8wKuLNFVuBdmPC)4qpGJeVUegwmeX1Wn2XJWlf6yY3XPWG5QzOGgMyR3MLIuO8OC2ZYRsI(QM)jJbMzIddG54s4j5rPVa()VLD6alwfhVtqPxbjvHmAX)apoBN9J8ZdcxOSlKXGFKyOypUj9ioHVPugK0kTHyjSV3eiT22uucSSEZZsRkgwghLF2yVxTjWaT1yPU4AlNXkRcEWhodeZbJvLeAG1(qEfIEJ85w(3hF2BLYbvwbcXdd43SUdNwgdrZ51YyYDgZjg1SL9zNdNmvLaC4nxcgDZesueCBR58MZbhl2H1CaNBL6oetBbLDtpv09hpr3bfF3KlGdyICj(xa2dHK3fhenqLo6g70OlnH9YEHW72O5Z0qMpbexd1Kg3TtsTLJJov)PClqbDtEB66BRW)otGY3KdQCMZLBvlFAsTiQ9uced33gZEbU1EOK5aLnUNl5(srZFEf0ty9ZUvOjFWWgobJlPjzPlrMyGfCexSqZyPz5R9tKJr(AxXzDvhJDGUWy(Opwn(rbV0zFzT8zUvcrHd9fqhXTadwUVommg)Bi0PQyRq4WjJtcqkFmQMPrXrQ5WtX3b539VZhnrN9Cg7dhAor)oSWUp2kEIGjfLgSYh3b03dMIZu2bNTHUv9zAbisfbtxF03L7BZ4uJPrUNjcYQXCACjGIT70ww0bskm3oEKLEigFeVYmGCfvVRc32weVCvPNQt0yy)0jNFmlUwEqH0riM42gQghxZdedF1ysaYKUNX2hH8IqK(WNFgo7Gm84YMwMQuQGm0rGSfIXwMKn3pP2U696Qw)oi4SnhQWBsCHkILjE9MCqbtOh3A)o4sDpPBC8v78rQ8p8vXd8ALF1bpLJhT3hZOflIyxd80Dhh3WGnS75GSo8(XPmjdNYyXSVJ7wdKPnT)sbJ4IrDnkVOjIsNcR(I8S1IylXah0zfeEeouF6e(L6RLUZyeywv8dFhmWpMUjTB8ZNIG(jJuIaL6RQDHEzqigYkYWlTgm(pEtJ6Vcw0kqzxsaLljlyvuWTiYgVEegfWnyDvujl6Dfz4DSV5DfnQQrrMf3NgGVdhj(we(2o77yaOkIufW9W3HHjDfk6aFu1l7F4HbbNhkCXsfaoqJVSPNCTg36AFxXf6ePiKf(ChIYZQwk8RfDMTMCxW85bWGQuxBGd9SoG5lVIqynUBTdGIhWJnD5P59R1sBXdQUFsGkVk1jcJVaSTZvekBfHZZ(a(6M2B2aT0rqcTd4CMSj1ijPeYI8a)uufro4zzjBlETASleJVPkPWiWf)043OoXeumFH3VvfUCnUsgZvlGiZ9x6LTWdXH3wyfoKnOEbmKfwbezUmpuGm4OCuGNNFraivZpna4PJYRw3w6vKu9MDaEhKOcWWK2s2bGccIs84o)z5Ptywf8cE)wu2g)8qfRXX5BWWz4QdBDvKdYcSckg3Ve45FhBH3o79IvUTmg4hc0p)KyGwLZYHKY1GOYsqLmyAbWzKeckarwbvP9nQ00xfISdzmbmEqUXNU41rZjyXiLzsVkSY2e9H3XE4ksYTGq4bF4ZpozCBHkTibSNL5SdAATk4MhTaSdDfxDMRLv7Uyn3MXnl5Zjc0y9vtfTegCRxlxvRBafvZHhSOAz0(5WQTly12B1Rv1Tx2OUL4(ENKGxF3odi)ZtYYcBtcqBbY(Bt5byuXtAw2MRZgzXTXB2eX0wh4xXcqXcmuf3jfkBfnAx3YNhvExuep)cr3JxDAvL7B5txyf93Ep6hgZP(AqLh3WimeVmqnmg4Vy5aHfCaeoVELpWrdUmh2jm7oSIK7AJmtcf1RDD(jAuANNTedKhzE96aG0G1cJl24xgSQnXfUt80e7CnPrRLrujW3zYNuCGvAMMsExprj8KsNyzmhM5t8FKdetGzkT2N3oh3T2YNNXnohPN9cjTJWhNEujbCSIrZlRHCV7aD(G)cUZDK1jAVY8sj360wKWzPyqxLSijhWHy7mMloFD983o7N55AsKd4MYniGhsdgPt40l3ViflzvMpym7jiMP0nJKqOVm9Ki5FsWgo3aWCGRCCkpqWf2YLpYHQPMGlCuJRhexHfHHUZQchyE3D3UtUNAAT5VM0MPETOg7hbviL(4vsnxL4rSyYX1UOPzc1NSokxkwAbq5Uo(UOfahWpcgHx9r4EZjyIOJiH9M8ZHUHF(XQoBYI(c80Zo9v1pMZiVoUGNyBnh1b1c)Efgfp0IughT)6SQuyfwcC6PuwbdWP3AjyAMSN2vx0N0kGZSi8nrLzQ1B4oJ3el95czpU0ZAAGQDGpStKhImLX8KY9vnr5OpUS4rkE6Kc06aq3CKs00XsVrj5hIP(6DnvzLWLh5d(mqPQunQZAHwMoEZwbjMZ7tLlND(QVwqu5SQd)idwhYa1wfy0M7e3gfTXlU0dpqaRmf56FctHll9N5tsISWlfjr(y4gpBRvUwfYRnZ26WTZWYrrjPIgQcQlgL78X9eU4eNilVbjTJX7GIYzpSctufNowmuZ6)gAJ4sXXkQH1tYDdlpjPzqDKLBOpXPEg1rvtKU0JJjL1tnGPH8z9Go2qQwUkRamVuwjeeQ)1ODFipo9w2Twojrg2R60fuXQQNWkEowRTXIPiMhyA7sFJNqGiSEfuFlzSfazyXbElbe7IYS8alphPtlIPL51KcZWSJsFAWhwBwPDIiAm(3hKRGrZNjzk6(S0WNeGteZjQTR0ie8ZBhaCShtM0Ta5yfh86B8XSlXa3fyyPbpZ)mwCbh9vgzaWAG0fxqnhJuIurN8TqQwtpcJLerMExP2MPm3gk4QtO8FdL0iKS3eEkZqhUdMI(Qw3ryBgpBicr0wmpcH1dOIOQNm0WU9jxABkg)7YKip4f3zDWXII5ix5TkyfQBVGvECxWamjMrzpyqv7wHr4oWVOyRf34)6Q5eTosMwhWzzUEa0Hzc7XvpvYuYX8a8QTZELBMj3HMwy3zwwycOubjjynWtJEotn9f2EeOgKd2)Vok1nyhyF8wuHwO2an1rJUr(uoCZ9wMgy9PPfr5fGkoE8wmMLwiSWiJckj8t8cybVxFQMPbu(wrjryWNJRwdQIa)mbXkPFmgEDmmFzlw4bwKZcApNP150Bq0Oj8AYU4B1qJA6BimVTZEj6vIJk)s1KqwmyQkqWhnkjAnOYhDMXL4UWC)LzPiId0QVEUhgqdWF6OCxhSwEHpHJM8oQq8bx38WYXdJblZDTJCR6AMBTCfTKHlyrRN3e3ZBGH8jN78WA5cx1yytgwsa9OUMiZY3rAGbO9WRXXkZXhBmozosFlavy5kuJquDwtghGvzODnOq)jSGiW3bHHLr(5SqYH2iQ8IvP8kCOUo(RpWi)vr8AMLr(CfwGY1cmfI8l4tCfDKcWmK1r(a5VaqNzPo9c2ihQxH5RSaicHnEArvEdIuQEXi6Hd4ozEzxiyG1bxlv(ya04j0vObaebZCrVqur2Me8tq6z8H8IAHveWnEoDPt7UyGIh4N7H5pgWqPpNpMVwEkjGA8q6YrDX9KX26gDzYRXD3IsFaCtV3lCtXoGs0W1ryIAYWGdvVZi45YZuXKM8iaVjheWBYnQj(XBhHgL7noDAF2otl0OVvR0m)L0WOCWGAwHz9lB2Gs5(EMtyS)4668dbkpyp5xLLFOp6vTpwjx6jMyaw0eONXmdKLH04UvXOktIqYw0siXRAGoVke48W)bvOiDKiR(TeovPkb(cikRspFWNC4urThuLwJCx6CizDMzL6vWSUImxHDuXWdAl6QK8jV1SYsDZuW04z(XykO3fLS6crJShNIHHKYBivvPgozS3eFACQ78l1suD)urqIQTvXBXgmdzz9sGUKFzm8I2R57MKoRfm0KWmcTvMNJQhnUDxSSDGBSNJV8iz0nisy1LedP85e2RL7jTfw4pnY6j65DLH27kX0xeXaCTAViruaK5GHc3Ycfc7gtqfRgFWlm8esIdlcQS(A(bF8lU6frGbKZVhfFNVjpUi6jJjOBsL61Hex1Wr5OQCQfdYJbbCq9Iw7n)EVcXHuYAjwgQz0iNKkQ07r4JiddUIT4nzENPfxufzTv9gTxFaFxt1AksUjLmvKx4ww8Y5Sn5X1bOUAJ0Ff9eoH(T8dI049YM0ul5Y951rm(zzKhl)abKtIMRYPcoAZNuTL8vclPmYUO17OXriMnrIQn0slzDitPDRPKSDAJRydsQ1tnCt12Nv)PW0uB2SGCZKEOuQTPHyXfOLgcS0t2Y(Uk7CffyY7Y(ANu9v)vNljzTvg8VXTRfx2YBkUetv88dOumBy(TEXwPX9yywDV6uXJRLYDt9Y1sQ0OoKSnvvKEOR0cSwDHPOpNl29CyYdWeTIZr2anohCFYphl)EG5I1llaMFqoQW26xWLF8c8e97vO7DBfLuSFvz2AF23uBai8EjC5y77)xmZRh)vOH)PWwXg(fM8eVGlVW65sEfy8(J)Jb7A9CEl1y935T5oUF23En2i3ccm3Hjhmm023tq0eFCW7hv7mdyQoHFdR)EOmZDOem76huRjAOlBPYxF1o3o95QTvV6GHXPxpkqx9J5CNWUXK7cWBB4JXPWTLr7Ahij(YC7UZZI6m)mFqo)atNV4ZZ6DaXaM7afPK6RKCNuvhV0EV5hOB0F5toM0Xoy8XC9chAB0)uVmx7XJoymwKQaQR579tjaQ67xslQyihCcyUIWSnjZ0Z2z)pSTYrg4)F)pygqIregmcHbOoL2t70LX52HlzDuWIRYe0jnJUAc3fx(t1UrszfXLD)PReqCtSlnGr7GAAXa)KF97qRY(qlk)1pHyaskFqyXbHQFW5t)ZXS)dl07s6KwjQAkCIS(vFQ5J)YNqz0Jp4erdLOzauXYUCb)tC4fkvuWLtDxnb)9jYDUJVWlN8IAGyILYwrgZAVmeQpRDRQfmp6TSRMfQaXormLNYvF3RRD5vyTUKtPBq9JB17Y6QwTfeRPXWDdAh3(QAnCRR6J)krV(9pQJmN9AH4F14rp8qlOzy8bp8q3lEMRM8WdykN7PfxSlNa7YroW8QJOJ9gS337))hyLg2jl9lAmPQvdGdgvJPOZSA5qT2fRwxDYP0btB9oug6qNMjdvyTNlQoAuYH3qAJQcWyzDuZaDCTF8AZ)8SEhetOf8VF24moCX0TvdsFcGCh70HgYpGuvhMu)eGBo0gV)0hbuh7Wtzywis4TX63skXFr76eyj28f7L2ah3epG4yhC46FQ0gRoDp(TJRSSiwmwtZwUBhxTdiMWbhXbat4is(pDRCt7n2yvT77XDCfvBM1gRjvFU2CvDeWQdag4npH8fBF)pSwgzIx3esc2VkcWWSYio4MFAYfJWots2I4MuKxmSoS1hp9LYWACcwLVtDhpJTVN6Tf2sEIvZpz6KTV)Vbh)9Rp6qVjkn5houk314ftPLSsVogXOIcOXLKUd00tStUI4vpY6qLveoKaJ(hYSlyHTOeDDNh7bCmUOh955eQxigUagLA4OvwmKL)VX(vfrTQA2ZoTD9oOUUWQEq6N2Qlo2rTzR8ZS(lTkmklco(DQMV88tynMVPejvCA)ouUchVJSr2Z9h4WLt6zxUryea4YsKw91uhwpd650DcJ2iOQ201Ehr9PGlW99pAxv6qpN6kE4bYxUUAb6DKZxDqpI38YPJBd9F47(ZpAmABiu6d2XmrA6noxoZ2Z5w0CxrqhzHHCs5fOjsohQksOhjcDYt2D)N)TV4oru4yzIU9HYfpEJIE6OhEO5z8(k90rwt7QPJBE2LxOmUs)94YPN9LG4g1pI5Eem(Ce9ZQglCNqQzBMY6g0mw((okm1RgpbqOwfLApR5hNEQJLyWLx8Wd2DVzyLh8Wd6HBE8e3qU5N1Gucvlc0P60oxnDYXwgSXwAUqn1EeYGE8pZ9RME(igv(jSdb7(GBwR9IdoD)r(QPQTPKthFAFD(xtrBCXe)52tFDF0T6WVIZ((koetJbN6s0yRUc)CWvabZMpbhucafyCfCh4Ma8U3APOwEl6LB(VElWqzjmAAVQSqAlG7pLJDcpm15QttVL7IRortVae5E(XA)4pzVcSMYR6Zn6bVQdP1YDfE5i)1kSXJigScZ26xTqsIzx)Li0E95IqumVYwEKWpqLp4RMREpt(Xf0(CP0fjvoC6XXPNr8(CBUehfOgGgqvYrTGx68r(W8Zc4J88tDQ6B9q2MF1uRNx)z8jKrPowDEyh8yqkFA)0(Dirg0AI7p(4(wrXKqn8x0No(Hy3(84XdgORP)YPerXKJ)Eg(tU3oXYhThOzkXUQIC)IXdpN2SOAN6ur8OzBoIXC9qMb53(6mh1)N6poEei5mL2F8jYMvm6Y(JqYU9lzu6hc1t)1TvS2Ccb7GiIykYNYP7wnuGE9pYPTgyjK0EWtH72TBa7oJ(QUObE417Aht18yRA(iZkmv7qbpl650iZlzgzwlc)zzpqDxNwzod0QR0EUPU96BGFoRhLOhDSiLuiJL58bnoJ9xLUwQjU1ingQgK34IUsOm0JRHwqkMqgapNt)19i)iTTUy1GJ)RvRg1etB0lvz5orIzawYJ5gQz33rb2oc06a1i4P0RrVCI0dtvdxmHf9MfkckAsN0(zncr)Fo7wOMWQEconBRN88HzhAmI2aKzqEMEE7BfvB68jC7CN6w7n1ATNW1N8j2HoTyzJvAgOT6SUr4jDLWHhFp50e0AncfyPrsqP6BfqDLktLUzCADZrPVx2ySHEd3K283PJpFKjztuZRFXfkksECTetAvMstIC0KmV6vwKn9vH32kRZJTrxX080CMm4wenZjlWt23lTgPUvxAosD3T0YgqTgAPEwB3rVHS9BKoAILNO0zi5XWQJfD9FFIcz(zwRlSDmHZY2(taxOwa6DS(Z3r5N)5P6ZDw85g1EE7yuZgROLv8AwVFLrxd0oviXPxDXi7hZ6uGxsFQgpAhS)2TfX)mGYlAhkTBRH)jaKV2fmwCcRRbovWJmUrwkLbdU)Mei31PtCsbn23jDBFT)ueCVV8GP8CSTh1Gt4wPW0QOFQPZUEFAmK8y)Q6yn5SxPupd7MCYaraPO)b7Pn7L(m3NI6i6Zc7z6nNABl6QxDUDMALJ9gQRGx6y2y1XyLf4beWSr1Rj5)P7prxQXG3JSM2Qx5Moqe5GvBaB(apuWwVP94YMoK4c01MMVjShZDupA(uzAj9g7B8GS39MdzR29ZoeF6)mTrbbUJmkrcZoW)ESrspiUe42FiBHl8R)A)USPgtr2VjBdO2yjlZUjepN)bvJKetMhhRqQsKTLAEAIeBDHuqUseqmI(6yHNkKcJjjcDk67AxPN9xJU6R1H1JBjbxkUYbM(lcQNTyP(oCcSji7gFxE2fdsV(Diu9k3TC2ZrBMnr1soOjx9fB3DxgvyOYbV76UBkWrDIe0GpAxkXECG9FU1TC)KXv7rnvANbrhICU06X1PsVN7Ug9Erkoz7FX7WTpbeo33SBlvFs6TXxCciOGhkpY(wR8Lig1wBH4K1OPFhroLmniS(q5n)F)]] ) \ No newline at end of file diff --git a/TheWarWithin/RogueSubtlety.lua b/TheWarWithin/RogueSubtlety.lua index 22157819b..3e230fe76 100644 --- a/TheWarWithin/RogueSubtlety.lua +++ b/TheWarWithin/RogueSubtlety.lua @@ -1457,14 +1457,14 @@ spec:RegisterOptions( { potion = "phantom_fire", - package = "Subtlety", + package = "敏锐Simc", } ) spec:RegisterSetting( "mfd_points", 3, { - name = "|T236340:0|t Marked for Death Combo Points", - desc = "The addon will only recommend |T236364:0|t Marked for Death when you have the specified number of combo points or fewer.", + name = "|T236340:0|t死亡标记连击点", + desc = "插件只会在你拥有指定的连击点数或更少时,才会推荐使用|T236364:0|t死亡标记。", type = "range", min = 0, max = 5, @@ -1474,8 +1474,8 @@ spec:RegisterSetting( "mfd_points", 3, { spec:RegisterSetting( "priority_rotation", false, { - name = "Use Priority Rotation (Funnel Damage)", - desc = "If checked, the default priority will recommend building combo points with |T1375677:0|t Shuriken Storm and spending on single-target finishers.", + name = "使用优先级轮换(归集伤害)", + desc = "如果勾选,默认的优先级将会推荐使用|T1375677:0|t袖剑风暴建立连击点,然后花费在单目标终结技上。", type = "toggle", width = "full" }) @@ -1487,9 +1487,9 @@ spec:RegisterStateExpr( "priority_rotation", function () end ) spec:RegisterSetting( "rupture_duration", 12, { - name = strformat( "%s Duration", Hekili:GetSpellLinkWithTexture( 1943 ) ), - desc = strformat( "If set above 0, %s will not be recommended if the target will die within the timeframe specified.\n\n" - .. "Popular guides suggest using that a target should live at least 12 seconds for %s to be worth using.\n\n", + name = strformat( "%s 持续时间", Hekili:GetSpellLinkWithTexture( 1943 ) ), + desc = strformat( "如果为大于0,如果目标将在指定时间内死亡,则不推荐 %s。\n\n" + .. "常用指南建议,目标至少应存活 12 秒,%s 才值得使用。\n\n", Hekili:GetSpellLinkWithTexture( 1943 ), class.specs[ 259 ].abilities.rupture.name ), type = "range", min = 0, @@ -1499,17 +1499,17 @@ spec:RegisterSetting( "rupture_duration", 12, { } ) spec:RegisterSetting( "solo_vanish", true, { - name = "Allow |T132331:0|t Vanish when Solo", - desc = "If unchecked, the addon will not recommend |T132331:0|t Vanish when you are alone (to avoid resetting combat).", + name = "允许单人战斗时使用|T132331:0|t消失", + desc = "如果不勾选,插件将不会推荐你在单人战斗时使用|T132331:0|t消失(避免脱离战斗)。", type = "toggle", width = "full" } ) spec:RegisterSetting( "allow_shadowmeld", nil, { - name = "Allow |T132089:0|t Shadowmeld", - desc = "If checked, |T132089:0|t Shadowmeld can be recommended for Night Elves when its conditions are met. Your stealth-based abilities can be used in Shadowmeld, even if your action bar does not change. " .. - "Shadowmeld can only be recommended in boss fights or when you are in a group (to avoid resetting combat).", + name = "使用|T132089:0|t影遁", + desc = "如果勾选,当条件满足时,插件将会推荐你使用暗夜精灵的|T132089:0|t影遁。你依赖隐身的技能可以在影遁中使用,即使你的动作条没有切换为隐身时的技能。" .. + "只有在BOSS战或组队时才会推荐使用影遁(避免脱离战斗)。", type = "toggle", width = "full", get = function () return not Hekili.DB.profile.specs[ 261 ].abilities.shadowmeld.disabled end, @@ -1519,4 +1519,4 @@ spec:RegisterSetting( "allow_shadowmeld", nil, { } ) -spec:RegisterPack( "Subtlety", 20240805, [[Hekili:L3ZAVTnss(BXybuKIt0kjl7KDGTbYJBNBMBMbdINDVVzjkkkjErIuljLD8ab9B)QQ7M9ZQBs5h5wGdlWSoQB2DvvxVRInVD4T)XT3mpQk52FB0GrJh8(bN3FWfJE34)2T3u9W2KBVzBu8xJwc)rw0g4)EZUzvRtQEah4H15rZXfOmFxrmm4T3mBx66QFk72z0R6fWC3Med)8fdV9MvPZNNWNBsz8T3GZ9TdE3Bh9(F4W0)yvYHP)3rfW)jTAvA2T3SoTSQKTDvjrRRwLG79VXWGKSOzRH)9hV9MO4Q0Cy2LRIMNFFzvr6xt4Bqr6w(q3u)8hM(L8Qi8hpm9W0pS((Ohkpm9g2ZCy6II8n4)In5BVbE(QKI0iejxSOVai6VB7HPDomT7HPaMTE9KQOILjvL9lxTdxMSjLv5fW6C5HPJpmD)(dt3wKMdR1dtkKBEVBRaAIfMyaZ)90S0YvhME)Qey(4Z8HS0nrXRWTdqK48nZYH1opnRcWHCGUTj6Bw)EFf5jocGv()ycsy1XVKflsGrUlzc7PNuVOxFfSEBNaR7eaxZMZrho1OgBbKndi81Kf9fO)8KfPXPvaTawOr8N2)egEy6Pm6Av06KSkyWKTjfa5SiQcyi30xqQ4RJysLjXfjvutQhNbAcNnEbJCIu9Z8W)md47lRIMzDo8rXpdShin(ZrzLaRYVgfhnRa(dyO4VEy6YKSKcXz7CGYKTeyKymKZwhbRxFDY9jcA42IKnjZt58e1eqb1fF0jZJYIt6dZkkntCCCMZKeBG4XH1ExzY8jaWIpocRDuuu8hGJtgSROuDAKvwUX1GoimHCZvjiCJu1XEOQlxNdh4iiArx)r5a))Dk7yK(D(JqRgBin1xpJurcmLKYGG(fwGElpomim8JGX64ToHc3M3HBdnzrT5vW)dOslI2TUIYyHbb8ljcD6hMMUavzwwMcte0bLbAqVB3AKMX(bG6TjnbGY0mUgSOQEAaJWIrtQ0)PmGUuSBBfxFECE(AajG)Qc2oq9mEywMUzd70jfNmFhG99(uekRwfvP22VMg)vkfA5BbqkrBI3fbNgWO4FTExsT9S1PXjtIYMpzo8hStfuVAy(vBlcwy4)Oe56r0zEca(aMKWSGbQlkuimIprOwFgh7nzFgytIypjswQ3AgCl0ExcqzCEgWcHBdH6gdO4tRsqE(p9zyJIWTjTOSkKLqn7eXZldkoAq0S23pSD76haecNdSZO9YpZ)taigd22(0VZ50qCp5BBtlsehTiBvf6)twY3GX(Xp9zUf9uy8SC4xajnn5QgD8W0OTu418exQ9dEGLXZ7ZCFOdsUwUQAIs34HPx4yAVwELq83ueBhGzl2TgPlLaMgVcrzKbHHUKoM1Dgm555mPGY83WjxaRsm(OBbEiU8XcgPzf)FGN03fLUgHIEAE9uSlZ8OgvzexHkg0PN1GrFG1WGDq55zTgOJsqB0aMpncJe3LUmVOFrugWC(AWHOZ1heWKsWr7jWgQSFGZYyj469IlIwuznRasIlQfdfQA2vYmmiu9XetqMn0v(5jfLgcE8znPAfWRUceFr6W7pA6aA9z5dCMM6b77U2eB8QK1GtG4U(3EK7QPtMH2DddxgNzKEE6EuegbgoiOslqpF6Cun5UsgpDKu8apJQp)ksGqayJZeGQjSAyrBC43HkWHsd8lnJH7Gqz2YjCKD(UsnC1vmzIq75qBZUp2qncgSaoblDvIraLvH2NZARLUXnUuJBPzfv4hdd6IW)afnJKYIpVN6hR8Gg8ZGhg47l8POI4OSemCWcG7XcT(L87bFTurcZDKcavqZZcbs9HF)xa8ojoIPEcHp2FwYOhGfXqycEumKRovmurc4YldGhR73Oak3UBDPLFJ)2WZ1N4AKXQCY)ZU5l3WWhZ5EH(CNfTCs(IjOLLVw64nk48l3JrP)O2(nAU2JmGx0LcKJRe)xgZ74D77mD9trRb2(vW)C7U)8pb7oZY)2ejOojoQSIYplVpRgitm4r4rLcgGq7bx(ac6qoHuidr4vFZOExGlInwFvaP9TdYbvkiMLE8fHMxDsdcVw6AwCMzV60jjMEYDPLXyWAH341Wodmg3dAjcnpmCJDfUlvp(SojCeSK5KcvlbE2YCRa9FDf6EB0S01G354pKLu76XSeEKK1XM(RI4rlXHGFkbLXlR4rJYsKZHP)rs8QS0)1UeZaa4P5XigaBfPkF(yOmTZ5FHpyTF4k)RTJaEEELK4vbc2mGStD4jWpTbv2bmTWA9wudTM7YpoXtXbHzWYsppAovchMEUojJVotAm0PwfAZxswGMfOcUjFxf64cxtEDoj(ml)kwKud3SRZPI0aef82o0(cJutzKHhJu)4p8hl3i6GNNmeMDarO9Q5ttrAYuo1tL2dhSr5zJxCPXepRwdF8Wn75Ziw(tnyb(NcmSoQIy2Ho3)eMmKm0cHmMPa8xt3oPwYmysJ6AYwO)G(tNERfnDoCDuBqeOxynlszdPUfZmSjKgQtIdOencuv(qFNkmSqmYePsBFjUSv8sxk9G9KgmhqfuhvWcwkHfzfGNuN6rRK6VbNwN)GMNPW8MmdS(oNkAoPwiRvXoNNpKfVQipl9prln12mqoVpbl)HPFexFZ051NzRctiyPgpAo7er3tBMkTfslCykfqQu)2tk6QBpvHUMrpkPxAtqNdnqwQFRSikQTjDZ2I87q9M6pICh7rg4Pd)C8dXOwkoJKvYr8lmY5SiehBK1uOIXJmloAx2eETDwN65k)AWF8RWXCkO2J7tHm5YvmFuUpfn7SgIKd(V54esYY3TC1BKROs0DlWoKSjnUpz8ShRcHKOc05J6C)XbeEga10w8aGPRlr(18Aqwcx4JEt(NXm5Jiet2IhfLwEdp3jp((p50n)PKH5GagnZ8KOQvkEpiYQHdSe49ozuZZ5TvLClwVtrxBOID2axBbJOi(FTq30CJwfEB9OZtl3gvfBhHMziLk)1Dc9dthYJnCfaHs(x7s3UfubHgoskMfv81YjZkaj8vC1abNG(rL74MhwV3A9MbC)5RttkyX1Ep4etYCrrFoMCe56eXNuLa4W0)trsNuEwWct4VVoAjCMjocz)eehw2xrn9L16)lJKKoHhgI5O0jxgkibnRr2qOMDeeao3Pw7A(8SDD0d0HVqNorhJK6(37MEPZPIKGYCKJtZ(0Ro8IAtv8kZLuSap)GJ37sa2bzzGuGSZu0pCvMT3wMwgk8IfANQHn4eaRiOq(XwPgRUA6bD5sSuQzuGtdHerAdNb(vWEgICpo69wg59SCStIXcqVDssQPopFh8tow6DDbPX10OpkWdqZHoPHTSfkc4f7qATVvEfysadAK5m9yL8oZRzt0wvKmbgM6B4zFmJ5BilzfiMUjklJLnwEzy58qLcFgR9Y)JSd5G56YceTtrX60Lzs)a4bu)zCEC)w1HtpEL6iW01tlBipGb7qtMLNTReeEskoBWKrBJRzMAGSQ6kedUoDbDpU(Amf9JjuGLo4xdrNrhLKJ)TMONL01QCess9OIPvESRReWZzUbp0t682eB0QvI1r9WjJvh112d0jpty)snVI7WGHbqLrfHjdAwGEHcTgmiIv8fuNcUXbIB2ML)p(INWQBlLHUusC3bjc)vD2z2NBo9GdFyWWpF8ADeucXiKCMqPXgw2pRna2ouGwEKKj(sPusWEW5ztWfRsDVwQI)SGX)F0078mm0kJSqkB0KwsydL6Wtckz4Bc6YgUBGzJL1CwCKNKfrPZNKChEAfnFEDdy5eFFSthyrMu0aoY8EJMoy3my5wSBPwDbS0TXw4GHkdQpHn4Ei(J0k7aM)rXyG(pyqV5pZiRoT8OnGyVMeGT)Ak6KMpo0ob1jmVtBnG0CbPVulBEhZQk7VeP5FJHDzPQZAKVqN0sQT154FWhbJckYFwqzrpfVoVuKkzwFhXRlezZCsKeD55L(y8wJUCYcrBZfTw4Tq)Z9Cmz4uX4BdvE7NfK2jiXsrEgDQ(KpeVjCWK6qKsw9gLyGkzgpbmMfGoVQ7Tej6kRsVHazxeKgOxAsVuHaAU6YsY)RdZJW2KEkpMAmyJRBkydMytdACgDRSndivwZwzwojwZIDkbokAiMtaQg0eyP5ENR9N2eTkNzXiE)T5S)FzRqOHpnNDRaGIwMsmg3vDlfM2aPcBsov(IaTePrRNGzuIHh2EMsyEr)r0sHiCGnzXUIhyltlQJc9YaEmKuGLOJTm2(h12LzrArISilJ87yq4vb1SGVsfRNG9teBPc2j1yzzy2VItb(D9iKTdKH3QH2EWlARKYvjStu0wvYgKIKVBTvTbzN(A1oP(CVBJnZqaB1sbiZhu088cH)EwwFPQWtVgzcbTUkYmncJKBFgFDZKRBze95P6X41qaz02LL4oKERkoPjWceP9z8DtArroBxy223va7tvoecvr(9Lo4pLNyDdKr0ZTql6tfM6po0hgCqeXNn1zGk9Cm2g2Apl5HCmq3Dalx(IftwgpNLkurl3ro34WnurTaI4DNAE0YLa4tOE1Ac6mWsVIPCnuSksIfZ5uqbmSitMLJY3MwuSg2nOrg9YxcZ2eLLgpzzrAYcyHqEDAAL78AMo9Dfb9LAieDaaDJDAHevSguGaq8mMwiMFw7kXLaRIi8m)WHPS(f1SdC446F9i7ehR4GcYI3xu9rBsvWhYK1sUr0cB(2bVIMTrTlRKC6DQ8JQ0C0Hk6l2Jb9FNrx(tfdPTTuztF3IALzFkR1WnRMB21(2wuAgvFsjp(P3meQxG2M6zcHZPgKXAc2DgTTum)vdIr7mQ0hlPCSxb5VWqtbEB4WiBGjXZOkkNIiYAsvF92VURqVrllH8cjyhEOcZRJGu8Ub8pJeVCW8CnwZeGwXTCxYt0iKTzMzAPAR3cs3IuzHrN1Zjilp5qeewUyq7sKCqrDEiGyur6XaYpwE8H)jJ(RzU(we991xPk1HwepERnSHmGnQC8ferZpbA56aPmsEA7nVrbF18(DalmuDTjbzr2LTobppVh7jlmX4rZaJAcr2OT8uNlsLIaXbgDS)1WgFXQ(XGk4K(zm2IK1lay5BqKmtI2KVd7J)Xd0JInFnW6iUndikCNAr1FdMgZlRm5lHWGwin4vMCSDEvrQdvLLAw3DOYDyzLqFQHkrJrQETtlpxd0C9SDPA16smfxcLCLQo4d7Iu8D9HPsJ)QFI8D4rCEQLtlD90nRihBB5758UQiFR1N7AVc58zV1OuL82pPDCqDQsnegSgM1TPJFghrqUTkpoEsdKUUg3Y9tNxfI8l6vhOq9rdluNWQqBH(Zl5cAypPXBsWJVTh8cb94(jYFHNcEDJy8cQBkp8rXRsj652)fePL0WTQ(v3WZQptv4VaJLON34sU8WkqjgzQXjAQTrw3EgAVNlo5)yD9(jipwMH1yhi7pi1LxIS4oA3YdkAvTBsYOFL3Wg6ZHrUVdRxgmh(1hZ7g9(BV5(OImaelX8nJkr2SnVOsqWELmaMxHntieEqbIFL5BqBh7GGoqqMzRidTvC4N)f27a7OFaD7ld2n2WVYmyy5LiYR4wE8nCnbfMw3HFRxtRU9vuI1Q77gmXE1pZdSRNXkBaNkny2R74N919WptCIjUugoUZR3rdBAz03cYiElQTXxpRjxsG968AFaPgX3A(3OxtMEiRvZ4fkULRZtc2goGEr9OM0AdAqzAdh682P)4oZh(SZpgK2QcP0ArDJzTLRizl5Btwd12(nquJNx(ePO8SZt1vWsJVclc1GDl6K4x10j4ZmdxB05k9DGwNRtOwTuNRTvrRv3xhZ2snVVi0jFA51YhLTqfrQQA5Q(9ed4EY6C(Q7EBlxPNiT4C6vvpfgwRkv2nA5Q(IqH)EUxx8IqTE)lYQo0NjPNgdJVL9fHE)VfBMkHsVY2Tn7mn5SKEyymIe2wlGruY(mG8s5VHVf(j4WXipw7Eroeh5tnPrLdTPmKLvS5Lw4rIt10A0FeF1Ft5nYih1AVKBMdBQyZcxqnTDoA(do7BlQgxlabpLARH9oub6ELpxu1QY2REAUQ(SOP1JyZtqs0JJHVicIE2RNOrnpR6lRJZFpPppbJnEsrWlc07nfhgzGMafiYpDlx7hHlZFFOiK6syzI9zrlIklLwaOBUs1HPFIbo4c9U67rb8TiVSc3q8EwjFrQ6IKOSV8gm60R(R13YE)m1G6xUt0ZOUwaVbRwZvnFLn9gw1FU6m6vRUzt8UA0pM59MYBCUGMUAisL(lhM(0UpvLBUozdw1NLBnv9fhV3uzR8Z5TvQ(gyEQz8ojioG4viX(cyD)(qVbaxFLX9JhIaKx0P6qI9TbhhIaRYSh)f9(k1440KdkDXvHq0l1XZouKkHBxxkU1s7y0daxFrh9AQD9vJ5mN)FYnrQovW6UivWDuVVVHFZKE1qg5XO)SS5vpY7ZZaSM235Fc2ZrdovOzKNTA8T491Jo)uP1hzs2FTAQAPIg(1M3u(voPyh51s)6Ruf)0g0EulyD5zVmWcJ07t0r397DXiU42ZZv0zZcOAUpJqNdSZXujC6X(AZ7dp984wqFhxAQYz)EQkFF5vd3V3qae(Lo(wVZAsh3yVp64A5GdpIliZMPfSfKrkAnNddGEoUAl1HoZ7rtxa66RgE(P6xYLepm76Tu)3TUnl1hY4YRuyi)LO81kFlyuA0QGXrVJvHRVA0PDDCqRtWcyF9vxSFVVcx3ZfeuRR7y1vRwqtAt3yEe3CjQ9deYDuP5ElviuR19Ka35l73hyWohrvFU8Q3RTwbAZ)Mub1tq6EEUsvSPzQW011HBhIQL3aNBVk8aFm1ZQ7Ywh3xCaqg8IoD9XNTFFnOypiNC8cDXtyJx6jb4ng33kCFm8GTwulkSF4GoDLpTlRANWVpzxIgbW23SJLvJrVhTWe6rb6(4oH54QhwpTq9609KWpLYKpJzqDcQVmnXSZCt6QrDcBGBKos6PhP4KOqDr11NX5LoMRmehgFR1oatr3tC7wuGir1ev96eeWbutDAOZIQrwO6qyGPRMKW5mmE7xbYAd8f(w(DBD44BGxXKWBkc2cIUoFDikUouX8XI667ONqle1R8LGC55AjqXIRpboU5)U2WgBCU1oAPIfLZmNX2XNNRrdxAT5DjraGZ37uAhZJHrD4cc2xMgpow6rd61GYcVuNqx6fpbYWjuVaDIFLIhJAifpM5YjBw1G4mJgt0B50IrmqKz8NeWPSY8Ez8Qo3QfmI9J5UOWg6wQFxxC8Iea3e9Bzek2syyQd9PwtkedEmmU5Nxlx0CJc737EWX1OCe3rcEUyiSjXA5GqD(BEvbO8dj8Teby8O)5e0qPTLXhloe4EE4XGhHaTon2U0GXJbeiG212WJbM6AhvA3Hdg0dSQqIaeYHDV41HoF61dnb2GFsx73pjGZZJ41iB0LFxgGykBPSUagi9v9Sb(3xHjzBTEn5BlEm1lCuHAVQ(g5r2zNoXibwIr8AJJed1YGNawu3ZbgA00akNNqELg02NqE7f02haLguxub(Fk0k6t6okWEJTQLczrYrWHZmyCFfSFV0BbJgjHunUGpBU79saW83tQKwTb9ipoh6CCAIaUjfqkpqA3VjBdEymBtof60S1Ftypy3rirdBZJDjdR)CnyK(q1rg1eyOER9FJ2lTop27tmsWVqJHZ7SVwyOgdHXZ6sKGz79Lwhmw32MEb9kTb6T1lBFZO3ln0(xaX7F)N4))MqoWGM)v407BWsaM6z8VCSyB(9afnnBXUsDT)wSj1jS5z9LX3h5TKK29y6GiDQBWNRN2g0Q(dsFL9iG4vbeJy(99BiJIuZR1HJnv7lY)68SYFm)FTG2Vxmdodd5xki5C88vcsBn25)leeCejMM3VmqQnY)xfi5CO)eq0ttzJUTg9cf7)BNdbzwSnmwAI3CtI8k(wzbCB8uJ6BfJ4KRo1RfeFfDch555IMy4X8LUHaIDl6TLO9jsxvOqNWW6fEcvN)J0vl3qGSJ23qbgEF8FExA8us)BoGUdRwrhecrXeFrB(UPNIINRHmZ2lmBCx1bMoMTFVZhEGEb5UDi9p2pGmHbxUZBUFszOZwq4CYmUZjb1EqajMfNrr5S03gm(v8oGP219VZF1xOeOTaWW4vxxxZ1cb09Im5AVr5)2rkDZKV3y8CS88)Ppja)fr9KOLo6CIJ0rtIHKfCR7OxRhoFVwie997JUsdM)Ojm1QLBmlhNoCqNgN0LKLQtQ0PXN)0ZjqcD3jyysdNLxR35HAAc2Tf2miIHOyknfk3AeUi(eUbKulVwp04Ays)MvqyzIoJRuzleVtNoLinSmy)55AhQDOH8cSq2CacZRTPkDhR(Plhhw9fl7vgnj1l)DDKFYuDFn1LmhGd9KGIgsRrpnx2myH0svjzHEU6Ib01BJUq4DpBGk3OMx3pTlTON5)uVX0fF9vd1aw7zPXdycynxbwrwoS5oDQIqpQ6)W5TEgV9G8X6yCLa9MfIByiWcN(Ti0vJhGmxMx0q(wXsjKIptDJooEqhN(6AGx(lsU4XTtlH9LmJuFxOYXYfYMRxuJN815tycKQwEDjCDVPEVOxhvEFR1kQuXz96sq3iJWzIh1c90A3fBQzh6tS97BUkaeLo4eR2qHoL9Av)HumVUkm(EWo06gAu1WLdhC6WrVU5MPHC97zAD3StRXgQ4(OhqV7zzsbKYlY3OCfWM1jzUKXHN6fvc84tOXyer7zUbUPLIQA(Ee8(qw6MiUQJ5o9UgQoIvQsJF3LDNbZppnIRG3YSU(9TAxbvlSoYBR7k7Ws774gToIY86PHtI(yDZrkYkh)Jk9VkYz0uXfN8sufN4e2mKwHabnnQoDzQIp60VfEdwclFoTT9tmdzTdzjychg8zDi8WI31aQgj9LGIOsd5)2rtgByXqk9(8tdSL2THDsm03sz35XEiPwr34AX1bYU9MODvRYlU9MBs38j2LB1T)V]] ) \ No newline at end of file +spec:RegisterPack( "敏锐Simc", 20240805, [[Hekili:L3ZAVTnss(BXybuKIt0kjl7KDGTbYJBNBMBMbdINDVVzjkkkjErIuljLD8ab9B)QQ7M9ZQBs5h5wGdlWSoQB2DvvxVRInVD4T)XT3mpQk52FB0GrJh8(bN3FWfJE34)2T3u9W2KBVzBu8xJwc)rw0g4)EZUzvRtQEah4H15rZXfOmFxrmm4T3mBx66QFk72z0R6fWC3Med)8fdV9MvPZNNWNBsz8T3GZ9TdE3Bh9(F4W0)yvYHP)3rfW)jTAvA2T3SoTSQKTDvjrRRwLG79VXWGKSOzRH)9hV9MO4Q0Cy2LRIMNFFzvr6xt4Bqr6w(q3u)8hM(L8Qi8hpm9W0pS((Ohkpm9g2ZCy6II8n4)In5BVbE(QKI0iejxSOVai6VB7HPDomT7HPaMTE9KQOILjvL9lxTdxMSjLv5fW6C5HPJpmD)(dt3wKMdR1dtkKBEVBRaAIfMyaZ)90S0YvhME)Qey(4Z8HS0nrXRWTdqK48nZYH1opnRcWHCGUTj6Bw)EFf5jocGv()ycsy1XVKflsGrUlzc7PNuVOxFfSEBNaR7eaxZMZrho1OgBbKndi81Kf9fO)8KfPXPvaTawOr8N2)egEy6Pm6Av06KSkyWKTjfa5SiQcyi30xqQ4RJysLjXfjvutQhNbAcNnEbJCIu9Z8W)md47lRIMzDo8rXpdShin(ZrzLaRYVgfhnRa(dyO4VEy6YKSKcXz7CGYKTeyKymKZwhbRxFDY9jcA42IKnjZt58e1eqb1fF0jZJYIt6dZkkntCCCMZKeBG4XH1ExzY8jaWIpocRDuuu8hGJtgSROuDAKvwUX1GoimHCZvjiCJu1XEOQlxNdh4iiArx)r5a))Dk7yK(D(JqRgBin1xpJurcmLKYGG(fwGElpomim8JGX64ToHc3M3HBdnzrT5vW)dOslI2TUIYyHbb8ljcD6hMMUavzwwMcte0bLbAqVB3AKMX(bG6TjnbGY0mUgSOQEAaJWIrtQ0)PmGUuSBBfxFECE(AajG)Qc2oq9mEywMUzd70jfNmFhG99(uekRwfvP22VMg)vkfA5BbqkrBI3fbNgWO4FTExsT9S1PXjtIYMpzo8hStfuVAy(vBlcwy4)Oe56r0zEca(aMKWSGbQlkuimIprOwFgh7nzFgytIypjswQ3AgCl0ExcqzCEgWcHBdH6gdO4tRsqE(p9zyJIWTjTOSkKLqn7eXZldkoAq0S23pSD76haecNdSZO9YpZ)taigd22(0VZ50qCp5BBtlsehTiBvf6)twY3GX(Xp9zUf9uy8SC4xajnn5QgD8W0OTu418exQ9dEGLXZ7ZCFOdsUwUQAIs34HPx4yAVwELq83ueBhGzl2TgPlLaMgVcrzKbHHUKoM1Dgm555mPGY83WjxaRsm(OBbEiU8XcgPzf)FGN03fLUgHIEAE9uSlZ8OgvzexHkg0PN1GrFG1WGDq55zTgOJsqB0aMpncJe3LUmVOFrugWC(AWHOZ1heWKsWr7jWgQSFGZYyj469IlIwuznRasIlQfdfQA2vYmmiu9XetqMn0v(5jfLgcE8znPAfWRUceFr6W7pA6aA9z5dCMM6b77U2eB8QK1GtG4U(3EK7QPtMH2DddxgNzKEE6EuegbgoiOslqpF6Cun5UsgpDKu8apJQp)ksGqayJZeGQjSAyrBC43HkWHsd8lnJH7Gqz2YjCKD(UsnC1vmzIq75qBZUp2qncgSaoblDvIraLvH2NZARLUXnUuJBPzfv4hdd6IW)afnJKYIpVN6hR8Gg8ZGhg47l8POI4OSemCWcG7XcT(L87bFTurcZDKcavqZZcbs9HF)xa8ojoIPEcHp2FwYOhGfXqycEumKRovmurc4YldGhR73Oak3UBDPLFJ)2WZ1N4AKXQCY)ZU5l3WWhZ5EH(CNfTCs(IjOLLVw64nk48l3JrP)O2(nAU2JmGx0LcKJRe)xgZ74D77mD9trRb2(vW)C7U)8pb7oZY)2ejOojoQSIYplVpRgitm4r4rLcgGq7bx(ac6qoHuidr4vFZOExGlInwFvaP9TdYbvkiMLE8fHMxDsdcVw6AwCMzV60jjMEYDPLXyWAH341Wodmg3dAjcnpmCJDfUlvp(SojCeSK5KcvlbE2YCRa9FDf6EB0S01G354pKLu76XSeEKK1XM(RI4rlXHGFkbLXlR4rJYsKZHP)rs8QS0)1UeZaa4P5XigaBfPkF(yOmTZ5FHpyTF4k)RTJaEEELK4vbc2mGStD4jWpTbv2bmTWA9wudTM7YpoXtXbHzWYsppAovchMEUojJVotAm0PwfAZxswGMfOcUjFxf64cxtEDoj(ml)kwKud3SRZPI0aef82o0(cJutzKHhJu)4p8hl3i6GNNmeMDarO9Q5ttrAYuo1tL2dhSr5zJxCPXepRwdF8Wn75Ziw(tnyb(NcmSoQIy2Ho3)eMmKm0cHmMPa8xt3oPwYmysJ6AYwO)G(tNERfnDoCDuBqeOxynlszdPUfZmSjKgQtIdOencuv(qFNkmSqmYePsBFjUSv8sxk9G9KgmhqfuhvWcwkHfzfGNuN6rRK6VbNwN)GMNPW8MmdS(oNkAoPwiRvXoNNpKfVQipl9prln12mqoVpbl)HPFexFZ051NzRctiyPgpAo7er3tBMkTfslCykfqQu)2tk6QBpvHUMrpkPxAtqNdnqwQFRSikQTjDZ2I87q9M6pICh7rg4Pd)C8dXOwkoJKvYr8lmY5SiehBK1uOIXJmloAx2eETDwN65k)AWF8RWXCkO2J7tHm5YvmFuUpfn7SgIKd(V54esYY3TC1BKROs0DlWoKSjnUpz8ShRcHKOc05J6C)XbeEga10w8aGPRlr(18Aqwcx4JEt(NXm5Jiet2IhfLwEdp3jp((p50n)PKH5GagnZ8KOQvkEpiYQHdSe49ozuZZ5TvLClwVtrxBOID2axBbJOi(FTq30CJwfEB9OZtl3gvfBhHMziLk)1Dc9dthYJnCfaHs(x7s3UfubHgoskMfv81YjZkaj8vC1abNG(rL74MhwV3A9MbC)5RttkyX1Ep4etYCrrFoMCe56eXNuLa4W0)trsNuEwWct4VVoAjCMjocz)eehw2xrn9L16)lJKKoHhgI5O0jxgkibnRr2qOMDeeao3Pw7A(8SDD0d0HVqNorhJK6(37MEPZPIKGYCKJtZ(0Ro8IAtv8kZLuSap)GJ37sa2bzzGuGSZu0pCvMT3wMwgk8IfANQHn4eaRiOq(XwPgRUA6bD5sSuQzuGtdHerAdNb(vWEgICpo69wg59SCStIXcqVDssQPopFh8tow6DDbPX10OpkWdqZHoPHTSfkc4f7qATVvEfysadAK5m9yL8oZRzt0wvKmbgM6B4zFmJ5BilzfiMUjklJLnwEzy58qLcFgR9Y)JSd5G56YceTtrX60Lzs)a4bu)zCEC)w1HtpEL6iW01tlBipGb7qtMLNTReeEskoBWKrBJRzMAGSQ6kedUoDbDpU(Amf9JjuGLo4xdrNrhLKJ)TMONL01QCess9OIPvESRReWZzUbp0t682eB0QvI1r9WjJvh112d0jpty)snVI7WGHbqLrfHjdAwGEHcTgmiIv8fuNcUXbIB2ML)p(INWQBlLHUusC3bjc)vD2z2NBo9GdFyWWpF8ADeucXiKCMqPXgw2pRna2ouGwEKKj(sPusWEW5ztWfRsDVwQI)SGX)F0078mm0kJSqkB0KwsydL6Wtckz4Bc6YgUBGzJL1CwCKNKfrPZNKChEAfnFEDdy5eFFSthyrMu0aoY8EJMoy3my5wSBPwDbS0TXw4GHkdQpHn4Ei(J0k7aM)rXyG(pyqV5pZiRoT8OnGyVMeGT)Ak6KMpo0ob1jmVtBnG0CbPVulBEhZQk7VeP5FJHDzPQZAKVqN0sQT154FWhbJckYFwqzrpfVoVuKkzwFhXRlezZCsKeD55L(y8wJUCYcrBZfTw4Tq)Z9Cmz4uX4BdvE7NfK2jiXsrEgDQ(KpeVjCWK6qKsw9gLyGkzgpbmMfGoVQ7Tej6kRsVHazxeKgOxAsVuHaAU6YsY)RdZJW2KEkpMAmyJRBkydMytdACgDRSndivwZwzwojwZIDkbokAiMtaQg0eyP5ENR9N2eTkNzXiE)T5S)FzRqOHpnNDRaGIwMsmg3vDlfM2aPcBsov(IaTePrRNGzuIHh2EMsyEr)r0sHiCGnzXUIhyltlQJc9YaEmKuGLOJTm2(h12LzrArISilJ87yq4vb1SGVsfRNG9teBPc2j1yzzy2VItb(D9iKTdKH3QH2EWlARKYvjStu0wvYgKIKVBTvTbzN(A1oP(CVBJnZqaB1sbiZhu088cH)EwwFPQWtVgzcbTUkYmncJKBFgFDZKRBze95P6X41qaz02LL4oKERkoPjWceP9z8DtArroBxy223va7tvoecvr(9Lo4pLNyDdKr0ZTql6tfM6po0hgCqeXNn1zGk9Cm2g2Apl5HCmq3Dalx(IftwgpNLkurl3ro34WnurTaI4DNAE0YLa4tOE1Ac6mWsVIPCnuSksIfZ5uqbmSitMLJY3MwuSg2nOrg9YxcZ2eLLgpzzrAYcyHqEDAAL78AMo9Dfb9LAieDaaDJDAHevSguGaq8mMwiMFw7kXLaRIi8m)WHPS(f1SdC446F9i7ehR4GcYI3xu9rBsvWhYK1sUr0cB(2bVIMTrTlRKC6DQ8JQ0C0Hk6l2Jb9FNrx(tfdPTTuztF3IALzFkR1WnRMB21(2wuAgvFsjp(P3meQxG2M6zcHZPgKXAc2DgTTum)vdIr7mQ0hlPCSxb5VWqtbEB4WiBGjXZOkkNIiYAsvF92VURqVrllH8cjyhEOcZRJGu8Ub8pJeVCW8CnwZeGwXTCxYt0iKTzMzAPAR3cs3IuzHrN1Zjilp5qeewUyq7sKCqrDEiGyur6XaYpwE8H)jJ(RzU(we991xPk1HwepERnSHmGnQC8ferZpbA56aPmsEA7nVrbF18(DalmuDTjbzr2LTobppVh7jlmX4rZaJAcr2OT8uNlsLIaXbgDS)1WgFXQ(XGk4K(zm2IK1lay5BqKmtI2KVd7J)Xd0JInFnW6iUndikCNAr1FdMgZlRm5lHWGwin4vMCSDEvrQdvLLAw3DOYDyzLqFQHkrJrQETtlpxd0C9SDPA16smfxcLCLQo4d7Iu8D9HPsJ)QFI8D4rCEQLtlD90nRihBB5758UQiFR1N7AVc58zV1OuL82pPDCqDQsnegSgM1TPJFghrqUTkpoEsdKUUg3Y9tNxfI8l6vhOq9rdluNWQqBH(Zl5cAypPXBsWJVTh8cb94(jYFHNcEDJy8cQBkp8rXRsj652)fePL0WTQ(v3WZQptv4VaJLON34sU8WkqjgzQXjAQTrw3EgAVNlo5)yD9(jipwMH1yhi7pi1LxIS4oA3YdkAvTBsYOFL3Wg6ZHrUVdRxgmh(1hZ7g9(BV5(OImaelX8nJkr2SnVOsqWELmaMxHntieEqbIFL5BqBh7GGoqqMzRidTvC4N)f27a7OFaD7ld2n2WVYmyy5LiYR4wE8nCnbfMw3HFRxtRU9vuI1Q77gmXE1pZdSRNXkBaNkny2R74N919WptCIjUugoUZR3rdBAz03cYiElQTXxpRjxsG968AFaPgX3A(3OxtMEiRvZ4fkULRZtc2goGEr9OM0AdAqzAdh682P)4oZh(SZpgK2QcP0ArDJzTLRizl5Btwd12(nquJNx(ePO8SZt1vWsJVclc1GDl6K4x10j4ZmdxB05k9DGwNRtOwTuNRTvrRv3xhZ2snVVi0jFA51YhLTqfrQQA5Q(9ed4EY6C(Q7EBlxPNiT4C6vvpfgwRkv2nA5Q(IqH)EUxx8IqTE)lYQo0NjPNgdJVL9fHE)VfBMkHsVY2Tn7mn5SKEyymIe2wlGruY(mG8s5VHVf(j4WXipw7Eroeh5tnPrLdTPmKLvS5Lw4rIt10A0FeF1Ft5nYih1AVKBMdBQyZcxqnTDoA(do7BlQgxlabpLARH9oub6ELpxu1QY2REAUQ(SOP1JyZtqs0JJHVicIE2RNOrnpR6lRJZFpPppbJnEsrWlc07nfhgzGMafiYpDlx7hHlZFFOiK6syzI9zrlIklLwaOBUs1HPFIbo4c9U67rb8TiVSc3q8EwjFrQ6IKOSV8gm60R(R13YE)m1G6xUt0ZOUwaVbRwZvnFLn9gw1FU6m6vRUzt8UA0pM59MYBCUGMUAisL(lhM(0UpvLBUozdw1NLBnv9fhV3uzR8Z5TvQ(gyEQz8ojioG4viX(cyD)(qVbaxFLX9JhIaKx0P6qI9TbhhIaRYSh)f9(k1440KdkDXvHq0l1XZouKkHBxxkU1s7y0daxFrh9AQD9vJ5mN)FYnrQovW6UivWDuVVVHFZKE1qg5XO)SS5vpY7ZZaSM235Fc2ZrdovOzKNTA8T491Jo)uP1hzs2FTAQAPIg(1M3u(voPyh51s)6Ruf)0g0EulyD5zVmWcJ07t0r397DXiU42ZZv0zZcOAUpJqNdSZXujC6X(AZ7dp984wqFhxAQYz)EQkFF5vd3V3qae(Lo(wVZAsh3yVp64A5GdpIliZMPfSfKrkAnNddGEoUAl1HoZ7rtxa66RgE(P6xYLepm76Tu)3TUnl1hY4YRuyi)LO81kFlyuA0QGXrVJvHRVA0PDDCqRtWcyF9vxSFVVcx3ZfeuRR7y1vRwqtAt3yEe3CjQ9deYDuP5ElviuR19Ka35l73hyWohrvFU8Q3RTwbAZ)Mub1tq6EEUsvSPzQW011HBhIQL3aNBVk8aFm1ZQ7Ywh3xCaqg8IoD9XNTFFnOypiNC8cDXtyJx6jb4ng33kCFm8GTwulkSF4GoDLpTlRANWVpzxIgbW23SJLvJrVhTWe6rb6(4oH54QhwpTq9609KWpLYKpJzqDcQVmnXSZCt6QrDcBGBKos6PhP4KOqDr11NX5LoMRmehgFR1oatr3tC7wuGir1ev96eeWbutDAOZIQrwO6qyGPRMKW5mmE7xbYAd8f(w(DBD44BGxXKWBkc2cIUoFDikUouX8XI667ONqle1R8LGC55AjqXIRpboU5)U2WgBCU1oAPIfLZmNX2XNNRrdxAT5DjraGZ37uAhZJHrD4cc2xMgpow6rd61GYcVuNqx6fpbYWjuVaDIFLIhJAifpM5YjBw1G4mJgt0B50IrmqKz8NeWPSY8Ez8Qo3QfmI9J5UOWg6wQFxxC8Iea3e9Bzek2syyQd9PwtkedEmmU5Nxlx0CJc737EWX1OCe3rcEUyiSjXA5GqD(BEvbO8dj8Teby8O)5e0qPTLXhloe4EE4XGhHaTon2U0GXJbeiG212WJbM6AhvA3Hdg0dSQqIaeYHDV41HoF61dnb2GFsx73pjGZZJ41iB0LFxgGykBPSUagi9v9Sb(3xHjzBTEn5BlEm1lCuHAVQ(g5r2zNoXibwIr8AJJed1YGNawu3ZbgA00akNNqELg02NqE7f02haLguxub(Fk0k6t6okWEJTQLczrYrWHZmyCFfSFV0BbJgjHunUGpBU79saW83tQKwTb9ipoh6CCAIaUjfqkpqA3VjBdEymBtof60S1Ftypy3rirdBZJDjdR)CnyK(q1rg1eyOER9FJ2lTop27tmsWVqJHZ7SVwyOgdHXZ6sKGz79Lwhmw32MEb9kTb6T1lBFZO3ln0(xaX7F)N4))MqoWGM)v407BWsaM6z8VCSyB(9afnnBXUsDT)wSj1jS5z9LX3h5TKK29y6GiDQBWNRN2g0Q(dsFL9iG4vbeJy(99BiJIuZR1HJnv7lY)68SYFm)FTG2Vxmdodd5xki5C88vcsBn25)leeCejMM3VmqQnY)xfi5CO)eq0ttzJUTg9cf7)BNdbzwSnmwAI3CtI8k(wzbCB8uJ6BfJ4KRo1RfeFfDch555IMy4X8LUHaIDl6TLO9jsxvOqNWW6fEcvN)J0vl3qGSJ23qbgEF8FExA8us)BoGUdRwrhecrXeFrB(UPNIINRHmZ2lmBCx1bMoMTFVZhEGEb5UDi9p2pGmHbxUZBUFszOZwq4CYmUZjb1EqajMfNrr5S03gm(v8oGP219VZF1xOeOTaWW4vxxxZ1cb09Im5AVr5)2rkDZKV3y8CS88)Ppja)fr9KOLo6CIJ0rtIHKfCR7OxRhoFVwie997JUsdM)Ojm1QLBmlhNoCqNgN0LKLQtQ0PXN)0ZjqcD3jyysdNLxR35HAAc2Tf2miIHOyknfk3AeUi(eUbKulVwp04Ays)MvqyzIoJRuzleVtNoLinSmy)55AhQDOH8cSq2CacZRTPkDhR(Plhhw9fl7vgnj1l)DDKFYuDFn1LmhGd9KGIgsRrpnx2myH0svjzHEU6Ib01BJUq4DpBGk3OMx3pTlTON5)uVX0fF9vd1aw7zPXdycynxbwrwoS5oDQIqpQ6)W5TEgV9G8X6yCLa9MfIByiWcN(Ti0vJhGmxMx0q(wXsjKIptDJooEqhN(6AGx(lsU4XTtlH9LmJuFxOYXYfYMRxuJN815tycKQwEDjCDVPEVOxhvEFR1kQuXz96sq3iJWzIh1c90A3fBQzh6tS97BUkaeLo4eR2qHoL9Av)HumVUkm(EWo06gAu1WLdhC6WrVU5MPHC97zAD3StRXgQ4(OhqV7zzsbKYlY3OCfWM1jzUKXHN6fvc84tOXyer7zUbUPLIQA(Ee8(qw6MiUQJ5o9UgQoIvQsJF3LDNbZppnIRG3YSU(9TAxbvlSoYBR7k7Ws774gToIY86PHtI(yDZrkYkh)Jk9VkYz0uXfN8sufN4e2mKwHabnnQoDzQIp60VfEdwclFoTT9tmdzTdzjychg8zDi8WI31aQgj9LGIOsd5)2rtgByXqk9(8tdSL2THDsm03sz35XEiPwr34AX1bYU9MODvRYlU9MBs38j2LB1T)V]] ) \ No newline at end of file diff --git a/TheWarWithin/ShamanElemental.lua b/TheWarWithin/ShamanElemental.lua index 1edb4a75b..23a9511fc 100644 --- a/TheWarWithin/ShamanElemental.lua +++ b/TheWarWithin/ShamanElemental.lua @@ -2960,9 +2960,9 @@ end ) spec:RegisterSetting( "stack_buffer", 1.1, { - name = strformat( "%s and %s Padding", Hekili:GetSpellLinkWithTexture( spec.abilities.icefury.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.stormkeeper.id ) ), - desc = strformat( "The default priority tries to avoid wasting %s and %s stacks with a grace period of 1.1 GCD per stack.\n\n" .. - "Increasing this number will reduce the likelihood of wasted |W%s|w / |W%s|w stacks due to other procs taking priority, leaving you with more time to react.", + name = strformat( "缓冲 %s 和 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.icefury.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.stormkeeper.id ) ), + desc = strformat( "默认的优先级将避免浪费 &s 和 &s 的层数,缓冲期为1.1个GCD。\n\n" .. + "增加该数值将减少其他更优先的技能浪费|W%s|w和|W%s|w层数的可能性,让你有更多的时间做出反应。", Hekili:GetSpellLinkWithTexture( spec.abilities.icefury.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.stormkeeper.id ), spec.abilities.icefury.name, spec.abilities.stormkeeper.name ), type = "range", @@ -2973,18 +2973,18 @@ spec:RegisterSetting( "stack_buffer", 1.1, { } ) spec:RegisterSetting( "hostile_dispel", false, { - name = strformat( "Use %s or %s", Hekili:GetSpellLinkWithTexture( 370 ), Hekili:GetSpellLinkWithTexture( 378773 ) ), - desc = strformat( "If checked, %s or %s can be recommended your target has a dispellable magic effect.\n\n" - .. "These abilities are also on the Interrupts toggle by default.", Hekili:GetSpellLinkWithTexture( 370 ), Hekili:GetSpellLinkWithTexture( 378773 ) ), + name = strformat( "使用 %s 或 %s", Hekili:GetSpellLinkWithTexture( 370 ), Hekili:GetSpellLinkWithTexture( 378773 ) ), + desc = strformat( "如果勾选,当你的目标具有可驱散的魔法效果时,插件将会推荐使用 &s 或 &s。\n\n" + .. "在默认情况下,需要开启【打断】开关。", Hekili:GetSpellLinkWithTexture( 370 ), Hekili:GetSpellLinkWithTexture( 378773 ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "purge_icd", 12, { - name = strformat( "%s Internal Cooldown", Hekili:GetSpellLinkWithTexture( 370 ) ), - desc = strformat( "If set above zero, %s cannot be recommended again until time has passed since it was last used, even if there are more " - .. "dispellable magic effects on your target.\n\nThis feature can prevent you from being encouraged to spam your dispel endlessly against enemies " - .. "with rapidly stacking magic buffs.", Hekili:GetSpellLinkWithTexture( 370 ) ), + name = strformat( "%s 内置冷却", Hekili:GetSpellLinkWithTexture( 370 ) ), + desc = strformat( "如果设置大于0,插件将不会在内置冷却时间内推荐使用 &s,即便你的目标仍有可供驱散的魔法效果。\n\n" + .. "这样能够避免你无休止地对具有快速叠加魔法Buff的敌人反复进行驱散。" + .. "", Hekili:GetSpellLinkWithTexture( 370 ) ), type = "range", min = 0, max = 20, @@ -3014,8 +3014,8 @@ spec:RegisterOptions( { potion = "potion_of_spectral_intellect", - package = "Elemental", + package = "元素Simc", } ) -spec:RegisterPack( "Elemental", 20240805, [[Hekili:T3vB3TTnY6Fl(SN1XABTTKSTAYEI950KM0B6TDBprP39BIIIcsIxtrQscAvDxx9B)oZa(obaHKOSt2TFjvweeyMNzW8ggHoQ3OpnA4uBoB0)OF3(x39LDV5IUd63V)vJgY3SInA4kBN7TNdFW3Ej8VVZJTK5ZT9WNSXlWEkodrbXHoWtxW5RI(7xE5Cx(I4jx4eS8Yi3LXE2C3aFNq7zC8VDUC0WjXUE8p4pAI8LVhmNRyoWxpOpmTUtNYeJLf5mAio2Z7(nN3)Q)(2XFAbB74)PDi8pWQ66dewyWmxpGC(lBh)o)O4qyaRz2Rc83oM57SW2NVDSB02X2Rw55YMc)XSTJ3ee)IhGrgX8yoC8B)WsyMEa)079aMNh4ppgxlAQUy7py7GSv0fRczaNoXM)v3E5S8rAjwZV2D2TaEbG2fUjtOv9rDbZ3EIhSwsN1O73mloCJ8hUka)ofVipiC59m2kwO8b45oFb331FUv0cxMNI1hKM(tzHr8q37bk2oeg32FGGxKQ3oEzqi9VpqAh5ydscRCdD5RT9UhMaR5H2oSVggiSK32dXMSxAQBe323HD3aAQ)GpNfggVcKvbG4XXoIhvAIx76pfOAMDyXVDIxqaaWaAHt(jjiVDKdZFko7Pa9JpojE2SIpiE1Jp6ee4nnyTFXVpKT021p6UB6wADaUHfEpWg7(6uCEM5gYiAE3NMDHCXhbIpBplhBpVJ7AnXEUvWmlqzX5(OMwQt0dpXrmlxoBzuXVSQslUg00u9bxGeCX303MdMdISIw7oJ7ZIIKJrfE8FbvfLAE412BhViKn72xKA2B961xSoynOsovy7BfZZ72E9UU7nDVmNfFXDFB2NF9L23bt6gFNDyc72DqxyB)Aw45U(ZIJa6)f39l4FJBBeFHyIxdMebZBWoYX)mFblCTBeWdX4)Cewn0a7Btvteqxo666)qay8G97W2AFaJrb2xJovULMBR05UG9Y66lNktZuT6vrPBfZKW3eg7Bj(llpW2JGySdyFnANZHlmpHd4bGS9zlDzr31)0ZiyXIBhoNbwKa3jU47NO4Dx)hFS8a8SFW2AcZE5D9704QhbtHhl5DtSX(FdMVj9paVt3ecoVcd88GrxWpeq6jguSyPUPPTFeOv(7bG70ZsbUvHUlbjs2dbYP6gupyZaiKQnjD2hsK8kjJgR8G9KiRpl7pvk8DwHcfFjzPcM2pYIaz14F8N(eO9)DGkpmNGtjVnIpUkikYfOYAZppaSR56yb(ztmjNzI1Z93IDNAT0E(sBlACzMAV(M9HxQpH02mAMLSycZMWYaXsbwdscac(Zfbo3J2pG1a(Ryqlv4DMmhuBvrrwq4uxqST2(b2x7SXjt5osS9saQ4eHUmilbP46rFTtuSMcqP3gRWaG1NMQ2eLzXjv)RcrMzH5jKsxcXab63OV1fm1uAUxWWGP7pHkSNdcJX8GTJVE74zbW39JPt(2Xym8tJQBacNCWbmm3Y4fWLd4bEbsuNkx6FQo(40Pb8lkSePBmETyrUG7cpHhyn1LDEVbNw289RVzFGHuiyWrGvptRq7Xhtv(UFZeGMPqON5Yc3ynfyOOmhDD2fy5MuuPY786bAqh7540b258cwdWHWbfy6jg0afjq9tK2Pa54yszj5kcpEnAimpYPwbqBH9enS3(OJPigm3EjLbfUx77ilrGhfYuugac(qcdCIAxC7GS61IiZhfK2)bVzuXGVRRo85p3oEmq1)dzdPES5h(1HqKSF3pdz39PtGCetYo09I73S8CNP(uUHaPecouV01b45lxgmX1JDz3UDVSBVxEzVR)MlhUW126hTFdliEML1pehXT(UaRpWTS(jirShOkccr8mCfJ5SW6SFo0DUl(f)pUtzbwt2K)UF8V(2R(RVzG)93l(GLL1NId9zHDS6E(1wroHmMpWi8l(FxnVQCipNqI3(xF6QEqGmqwm)bekdKzggftyus9a5bRqrRBGq6Fv6gR6X4isQdFtzsxf4BLGrU9Qgm4CkKxH1Ka)4iq(XcVQN11RC6uNpENDiFXVfdgKeSre31ZduKdcMMwbaaZHhA7dFbZfleW2X96I2iGy(HSwwa6843fXTDUpsW9d(Qm2h(c4HV6RuJhSmsilOEfwcqZSjphZ3WrS0xqR8T96wbJU72b5MDxbP2atPSDhvFRxL9wlrtIi6BTgqfRzqQwQFRoTKezyHYUMiscdq)zKeaukI9G)7erPyMQq7IzVmpdPsPDMGG1DGjb8Aswuja5b5LtrULMoFMGrvQ7Y)oJuc7ujHcLJuTKrP0QhybH04WfHgrZeXvnhwKgU4T2OLvb5)gHzw0BjUeP1UWD5sgK6lNHUzNf4bHZCo6vTOnTetyQIN5jdhmmeNM0JwAZ8qj4Y7U9M(NFZFlzAzByPdN0HtNWZ7NoIza4uxllx8aosdyr4iMd8ahiC8qBWYbzu4xj7auolwSiQCRnnQjyb3aQQEPARUR7QhFSQlrHIZVIfOMeYccoIuxYJzTb)pMdivjOMQU7vQRU7tnPNnY06CAnXZoVMOsc2qlRDRAwRLKknP3yU2LHutww3fQz1hXyIqJqykqlT93uiihTvRTcmRPkDnk6mK8BGa21fm7K7bBXE2PH8kCLG2v5lS9lB3nlhtnbclHQQP4zSoTHat7kxrgwDIATmPRzX31f7nKx0srrPWrjllXFkRMZVUTZRPLCmkj(nim(R6A1FLJfMbB4f(SFNdF05(xFv14oOH1PG71xpO7b7D98ED7OOgYhw4RnfIFBSgMfImTsPf8pvL5NsbX9zDRZBIt4nb)ZeqOqVAqcPLIaB3dsM3(KNkyrjrsKW3MAmCqL0IfT(s9cvwLos3EMeomapBhhAlYfxy7TqGY6X0AjVOQGMMHUTgR9wezlzw2CguIuXu2uKRbmvXlz6R7zfbGbAUQnxzg2(lHboAPjtCYUFwLR5h2iZ0ev)9j1a1ET9MKZ9trPqJYQf66fWk9aYLLYxDjekruLKaf6vSzZCDCrkQD4x1zSPV0QIeU)L)lit7p4WO(SBSNRptepXksa(UGVFyQ(Z7P2urimvMdQRyMk4vx0DliSxZZ4o53VzDw9kLA32PRm2znTN(6zxBkcdG1U8uSRD2sP2I5R(mVhxQsSptD7YU3wkvj89TbvQwQS761uA19uNwDVohi8VhT(sgduXuZTDF8rvh0YGQ1YOv4AkJIFjRbrWgDgBcrkjNyNfLfLcdubXC6e(4UIE0y2SinOtdnFIMTG6pGRkoF6DAXt86mvGyM(vfYkDa5LCT6aYQg2jkcf6Sgs)4XhptwhED6zC9LzjpDJx1fYwOP8nE8XDl)KofvesoSYiXHvMjSRhGws)SJDnT)lGreLKWSlp1j2WGFbJFZXM6fu3KQbmpGuAOI0MfBh6RRuMiy4aswt499d4P5(wkW79t5P2UVQLR7W2HLjA1hEq2jjjR7L1RnMF0vGHxS6ve3uFMlFuyfkS7ELXC2MOIpizd0TD704Xwis9uzdRSm2J7UYJvmxbF0RcQ0Lv3dyczf7XaibaoQu5ZMHkBZe5UXpyDKwsvOK1Pp3vluyHtQ5Rt0Rn0OYqDhcyWYcRhu7)9hj2MkxRIu7p2EOA0g0YIudvtOIy1StCP9IB5Zwqk7RkHX2EDotpmMdZkCJ0rnjLV6vICSLQvu94LspBOjbECffnsxM4ThLOPMhh4(DPBv0kcBxwR5QD88WGIIkhjPOYb83jYXpXlFXg0RrziLkVcnPMCY1qJpXnUOgTMWZSDinq3656pdj4tmhP)x1As8)qveJTnlvZRycvRON4FUm9Cafe)0tK1WfeUxRrr8z24p9RFL765()rX5FXfx8R(yLdW)4fr17N)erH4CROKnDl12gvpgrJ373C)vyAGxMPjAIpxkqxSq8LBfqWgx(Vqpr0mKnVWyFbsTFGG51Y8U(s(HU10j(l269ExmW7SDDcd6IYMGhEg(7(ZFd(7KE(DfTTFe4aJKsgB(x9pQfPwBQZ3foZOHRyyLvl7BdLYu(XbukZo2zLBkF)PrGKRX)EDAk9UcDk0l7wOYb3D7n30K2qNu8pAnJIUUGzMuciVue327QUgEe2J)2PtDrqW2dZ6ZW2ki47hEb(Zff)cCaG5mynMkWAQgef78aSKdceonltnqF5UmrKDuR0MjfBTkfv)PSRHx3VEralu(gP9wbFDaEReqJgqIeBZeMVGm)sn1Gh9JMf7H3SA2qh)aXaIp)9ilGw)tp0atrS219MXn7rtkWeU9DSz2XEaB9U3KEOm0Pr5vDl)fybV)TyW4xu6gAH)kA4yj91HhLPGMp8VSu03XWkk0Vhe79Ex83GG481(47soknZSYSpMIn4CWsR7dvyrH5VSdfloYEoRCXfHe7zzhONqTeFruF02Xjy5kBF6c2aHtDmwXdjkf9tocnRPlNxiqUzEX)U1sMhVKQe9cLEuXUeR0Hp6db9kmDjS(pRGdtS3IYI5rvr2XWdQP)vzRRdDhJqasbVtVjWJlRi9Lc0h2UbGYrula3zU3bnzE0xsluHH7avpWeLcHSnnSwYFLMEeryjWnlGG69Pa6sITKIkNuxbTJF1pKHmk983AdiQlFZULsFdH63QgEpmePMsAlaiksrttB2S)wheTas6(P6Yx7upTjqNGbR0hczTPszWy3K5TVq99UEEux3GddJ)YBT9gG6HX56HB2k8DKCEsaNJcz0FPXYhZke)o3dagnzUQVfGEpk6Zo)buOjcjpz4O5BeDm01s6koA4dSqSDmsU3P(M(VC0W12HiAenA4haf)q6ylUEBYnycIMIlGOrdPpHx7v2bm4)8pOlrRe7EJEd810BmAy5gjqC5vf6Us8Wgop7rdHHc2xDThn8eX(16D3W2XNUD8zBhFsA066ABGTJF8rAOImVv0RdBh3zehqffSuLMn4W5P6DVWHZuYMtIRUshxj8s1sCuMlpCzVwXYwU)kQSYM2(gfjbdApJTJH0(V(gKSUrbzv)L3FqrBBwGeXaferLJodMZIgCW9Cfwf5L(RcvVtx6dxG0230g0MzHEJ685k8YRa7bZpVSf5NgQcCz(rAwshm78kvMDZDXONvk6Wcjy5Qr0J0MUhoafrDVD8RZQGrHFd2BhF(2X9gqVz5agOx4MdbB2A412ccH96(eIHN1OkHWAE6MGgULfaB67lYFtrGVY7tV3GdtaKFTaqGSY4d2xqU12dAKDNNzu(4Ctxqcgvr5COcMwWy)ZmOV)xegeWQkqR9gy)cYSIYxec8QBTG823l)gcMvfy5EdZFjzyPfW5JOPfvbxFOIMNDtlTaSFGgxQMYqPL8l6lVMC1K8d(LyzvzIKxjy9ktkfAsI)8w6NIKHgwpf3ciPBeG8Tllx23lEhI9vL4s(5yPB1EgUECQLCQ6g9jbPtgvTRehsEG0Iej1D3s)K9k6Ct9vKJYz4vLMbnxxo6MHoTHgdkQvLuxwvr1jP3XgMQEjekFAfffnYJ9qJeXmXUKK)gKvtRgSI3P9G9(QYdSs1Q)tW)ya(QYpSnSUxURROVsuQ0IDEvBWinAUV(9xeX8QYb7PL53PaFnt7Az(PTHAM30pniQ)w2YP6h9dnY(fhP0lNaPQGn23fvIrutgtn1JmcU1Krorud(cul9gLV1)LUNMcgaxc5HPuvV7j6gNI0CvLKRYOsAS3Qgv(4e2jjQCKtG3ApbYIGSItImDicZvQY685HVlmE5DSGu05wZrNBBgDUTa6OkXV2bDAAJ2UTLKiyvNatf40OtfOrr2UY7BpO76hI)uL7un(B3OS9I7r6rzYmAPhdBZYgU9Mks0k3sSd7ajgsvi7fA2TVuvEUsvCXL4TDJQ2lohPLJzyIhH4FKgupLPP8B0jk(7RKfJjn8cHpuiYkmK9UhHaRoxK0DhPopKCcDTYLXfjL1hpC9eGB30UisqvGn6tg8iqiQI0qfwCqxtu1ii1nQwwIe1)D6qHkL9B1H4cvreOhoFI4fIcvfcGkCU1UWOm7UWsNxRKK(pvBLcmxwPkyb9YQwdp2LlqRdbviEvvGiQK671nS1owjuZLu6lu4H5nuzOrg5MS6g595gadzXRvf8rBWI6RdI(tzQcd(eFzHrqJQyHs6k4QvJ6aVCVKeYM6BZRI4Orb2DDvx(v2X042bj7CXPLCJR0aw(6HJL80k6owsjs8uRKV5ap)YQl2ngVy5TUB55au8l1MVJ(ZUW9G4Ppl6c3NX2HnLBLueTEgwMiXqBQiA9eNCaTnqL19NQ2VTctxRzHaVEDfCKUMfyG8YZEmrovbuxRpwRNy(HFvQjXQhxDBmx2CPUAViqRQD9Xz6b)MUV0QEAwkUqIst09eTrrFMrj)JlyHrk)u94nxX2Yj5)QUz5KBsw(irCivjOtIYMuzTQCem21O(nCsI)8iTzQKSOPglQqpci5)p7w8XkvYk2OcsV5Rk3jcYU9RKCis7FHO0D1yLkn6y8bclZCZxyxyFO2TQSc3vT7NaLxjgl)svzwJzxnwspXmD49tb(P6gaev6uLmV6FywhRRGozrhx)yQ1ituxWLA)yloWv6mtKQLL9kD42roMZL8Rxqr2d5vUnBMQ0eJkRSDPFhQh1Qk3KesvQjhHIV)0zMuJ1dTkpeIOklLJ2zb8fcUO8hpzHAZj5eIIKCcrAVz9mrH2SiHAITObXnQaNCjDH9Z1UzJyl9WdXpkBX6ph5Nt2fjLY68RJZATRWV68S0OCsyh5)sr5sAm4NnlgTWXcMkdL1lLkQMRYo0vPbNNLldqzLFR5UVC3cC3uL)Di4h(XSlCVJA5aj6g12XRGcRfyEBCJfs88rR5BZ4zdLu7Hxmt(rLV33gIe6OpAqjB5EcVjchv)iPAnmUEZl)YU1QPg1tZ3yMcCQ9ZuhBkVrcPrvSWDyHrVQljnA)2o956QmSOSln3)wRNoL3u4Ak0Av3NVM26QUM(hsBU(eFdi(8eLqbyVPJ)1STpeGBCB6wc1BZ7pXArY1WPa0uiDIoZTKIJSZ6vDhZ26EP2P2Eq(D3irWkVzskEE2sl22r5AxSMGRYDNwbeq2TRyjphvUJfPZZ1KqtBf5JUBUqJJ2B3dHuArUQBC7lYBzssa2R0gXQgukTzu0FQPJnRDBkpM9Rbs37lVWd46CS2wd9z39K4eHGq1DhGMK23BeC)V(hnhaj2QAydAnmj3WjxtdRQxb7yD)q(KhMbHbvlyvfNthYDgPs1nEABJAu3Bz6jgQUvXQ1LN1wS8zP2nijbxduqp5maxsNwwBzkdUgENuQWXFXLM2btHOnsslSDiCB0kxyWRT9OB6M5H2ovJi)D0SNQLNnHvWMQLiO0u8b8YgimEvsShybUIkW2RD9NcCneAhjmvU3p3DSQtJvwPtkDe(kk52nDZPMjEbbtTi)v86TF1HrnfwfaUzH3JaiVERkDyRYUZZyyheFJetvRMp1ed(qWBaezb1GF86TsZUqrspZ0cYb75KxOqxN7JW16LfdCbIzYcwQLrvm4OUkZIsxMzomAHlZBQ4ASuI1sXJPcx3T46czWgd26SIw7oJ7drYvz97vkuSCat54lfo2QGKq4kne177K4SQV5oR63SZQ(0jlhHcboz0pLsdJ9TeF2cBKuXDQRLVn1nZbIZlwviq6E3YDfmzFfYScYiAIT(Meg9nWd8NhZSwZSxHFxfJLrXOzsXdX6vaqIFsKs2Rw5r5BLer1lWG7Z78HpSeYn8b8tVpFz2o(FstLSk55M8cw1jRsjqxu2hD)gzHI3O6X1LMKI9BrPHDtXHvtpV8yhuCS8furpqDG7bMWoSYOjzKDmKScSKdDxg7r3UsVn0EM4HJ())]] ) \ No newline at end of file +spec:RegisterPack( "元素Simc", 20240805, [[Hekili:T3vB3TTnY6Fl(SN1XABTTKSTAYEI950KM0B6TDBprP39BIIIcsIxtrQscAvDxx9B)oZa(obaHKOSt2TFjvweeyMNzW8ggHoQ3OpnA4uBoB0)OF3(x39LDV5IUd63V)vJgY3SInA4kBN7TNdFW3Ej8VVZJTK5ZT9WNSXlWEkodrbXHoWtxW5RI(7xE5Cx(I4jx4eS8Yi3LXE2C3aFNq7zC8VDUC0WjXUE8p4pAI8LVhmNRyoWxpOpmTUtNYeJLf5mAio2Z7(nN3)Q)(2XFAbB74)PDi8pWQ66dewyWmxpGC(lBh)o)O4qyaRz2Rc83oM57SW2NVDSB02X2Rw55YMc)XSTJ3ee)IhGrgX8yoC8B)WsyMEa)079aMNh4ppgxlAQUy7py7GSv0fRczaNoXM)v3E5S8rAjwZV2D2TaEbG2fUjtOv9rDbZ3EIhSwsN1O73mloCJ8hUka)ofVipiC59m2kwO8b45oFb331FUv0cxMNI1hKM(tzHr8q37bk2oeg32FGGxKQ3oEzqi9VpqAh5ydscRCdD5RT9UhMaR5H2oSVggiSK32dXMSxAQBe323HD3aAQ)GpNfggVcKvbG4XXoIhvAIx76pfOAMDyXVDIxqaaWaAHt(jjiVDKdZFko7Pa9JpojE2SIpiE1Jp6ee4nnyTFXVpKT021p6UB6wADaUHfEpWg7(6uCEM5gYiAE3NMDHCXhbIpBplhBpVJ7AnXEUvWmlqzX5(OMwQt0dpXrmlxoBzuXVSQslUg00u9bxGeCX303MdMdISIw7oJ7ZIIKJrfE8FbvfLAE412BhViKn72xKA2B961xSoynOsovy7BfZZ72E9UU7nDVmNfFXDFB2NF9L23bt6gFNDyc72DqxyB)Aw45U(ZIJa6)f39l4FJBBeFHyIxdMebZBWoYX)mFblCTBeWdX4)Cewn0a7Btvteqxo666)qay8G97W2AFaJrb2xJovULMBR05UG9Y66lNktZuT6vrPBfZKW3eg7Bj(llpW2JGySdyFnANZHlmpHd4bGS9zlDzr31)0ZiyXIBhoNbwKa3jU47NO4Dx)hFS8a8SFW2AcZE5D9704QhbtHhl5DtSX(FdMVj9paVt3ecoVcd88GrxWpeq6jguSyPUPPTFeOv(7bG70ZsbUvHUlbjs2dbYP6gupyZaiKQnjD2hsK8kjJgR8G9KiRpl7pvk8DwHcfFjzPcM2pYIaz14F8N(eO9)DGkpmNGtjVnIpUkikYfOYAZppaSR56yb(ztmjNzI1Z93IDNAT0E(sBlACzMAV(M9HxQpH02mAMLSycZMWYaXsbwdscac(Zfbo3J2pG1a(Ryqlv4DMmhuBvrrwq4uxqST2(b2x7SXjt5osS9saQ4eHUmilbP46rFTtuSMcqP3gRWaG1NMQ2eLzXjv)RcrMzH5jKsxcXab63OV1fm1uAUxWWGP7pHkSNdcJX8GTJVE74zbW39JPt(2Xym8tJQBacNCWbmm3Y4fWLd4bEbsuNkx6FQo(40Pb8lkSePBmETyrUG7cpHhyn1LDEVbNw289RVzFGHuiyWrGvptRq7Xhtv(UFZeGMPqON5Yc3ynfyOOmhDD2fy5MuuPY786bAqh7540b258cwdWHWbfy6jg0afjq9tK2Pa54yszj5kcpEnAimpYPwbqBH9enS3(OJPigm3EjLbfUx77ilrGhfYuugac(qcdCIAxC7GS61IiZhfK2)bVzuXGVRRo85p3oEmq1)dzdPES5h(1HqKSF3pdz39PtGCetYo09I73S8CNP(uUHaPecouV01b45lxgmX1JDz3UDVSBVxEzVR)MlhUW126hTFdliEML1pehXT(UaRpWTS(jirShOkccr8mCfJ5SW6SFo0DUl(f)pUtzbwt2K)UF8V(2R(RVzG)93l(GLL1NId9zHDS6E(1wroHmMpWi8l(FxnVQCipNqI3(xF6QEqGmqwm)bekdKzggftyus9a5bRqrRBGq6Fv6gR6X4isQdFtzsxf4BLGrU9Qgm4CkKxH1Ka)4iq(XcVQN11RC6uNpENDiFXVfdgKeSre31ZduKdcMMwbaaZHhA7dFbZfleW2X96I2iGy(HSwwa6843fXTDUpsW9d(Qm2h(c4HV6RuJhSmsilOEfwcqZSjphZ3WrS0xqR8T96wbJU72b5MDxbP2atPSDhvFRxL9wlrtIi6BTgqfRzqQwQFRoTKezyHYUMiscdq)zKeaukI9G)7erPyMQq7IzVmpdPsPDMGG1DGjb8Aswuja5b5LtrULMoFMGrvQ7Y)oJuc7ujHcLJuTKrP0QhybH04WfHgrZeXvnhwKgU4T2OLvb5)gHzw0BjUeP1UWD5sgK6lNHUzNf4bHZCo6vTOnTetyQIN5jdhmmeNM0JwAZ8qj4Y7U9M(NFZFlzAzByPdN0HtNWZ7NoIza4uxllx8aosdyr4iMd8ahiC8qBWYbzu4xj7auolwSiQCRnnQjyb3aQQEPARUR7QhFSQlrHIZVIfOMeYccoIuxYJzTb)pMdivjOMQU7vQRU7tnPNnY06CAnXZoVMOsc2qlRDRAwRLKknP3yU2LHutww3fQz1hXyIqJqykqlT93uiihTvRTcmRPkDnk6mK8BGa21fm7K7bBXE2PH8kCLG2v5lS9lB3nlhtnbclHQQP4zSoTHat7kxrgwDIATmPRzX31f7nKx0srrPWrjllXFkRMZVUTZRPLCmkj(nim(R6A1FLJfMbB4f(SFNdF05(xFv14oOH1PG71xpO7b7D98ED7OOgYhw4RnfIFBSgMfImTsPf8pvL5NsbX9zDRZBIt4nb)ZeqOqVAqcPLIaB3dsM3(KNkyrjrsKW3MAmCqL0IfT(s9cvwLos3EMeomapBhhAlYfxy7TqGY6X0AjVOQGMMHUTgR9wezlzw2CguIuXu2uKRbmvXlz6R7zfbGbAUQnxzg2(lHboAPjtCYUFwLR5h2iZ0ev)9j1a1ET9MKZ9trPqJYQf66fWk9aYLLYxDjekruLKaf6vSzZCDCrkQD4x1zSPV0QIeU)L)lit7p4WO(SBSNRptepXksa(UGVFyQ(Z7P2urimvMdQRyMk4vx0DliSxZZ4o53VzDw9kLA32PRm2znTN(6zxBkcdG1U8uSRD2sP2I5R(mVhxQsSptD7YU3wkvj89TbvQwQS761uA19uNwDVohi8VhT(sgduXuZTDF8rvh0YGQ1YOv4AkJIFjRbrWgDgBcrkjNyNfLfLcdubXC6e(4UIE0y2SinOtdnFIMTG6pGRkoF6DAXt86mvGyM(vfYkDa5LCT6aYQg2jkcf6Sgs)4XhptwhED6zC9LzjpDJx1fYwOP8nE8XDl)KofvesoSYiXHvMjSRhGws)SJDnT)lGreLKWSlp1j2WGFbJFZXM6fu3KQbmpGuAOI0MfBh6RRuMiy4aswt499d4P5(wkW79t5P2UVQLR7W2HLjA1hEq2jjjR7L1RnMF0vGHxS6ve3uFMlFuyfkS7ELXC2MOIpizd0TD704Xwis9uzdRSm2J7UYJvmxbF0RcQ0Lv3dyczf7XaibaoQu5ZMHkBZe5UXpyDKwsvOK1Pp3vluyHtQ5Rt0Rn0OYqDhcyWYcRhu7)9hj2MkxRIu7p2EOA0g0YIudvtOIy1StCP9IB5Zwqk7RkHX2EDotpmMdZkCJ0rnjLV6vICSLQvu94LspBOjbECffnsxM4ThLOPMhh4(DPBv0kcBxwR5QD88WGIIkhjPOYb83jYXpXlFXg0RrziLkVcnPMCY1qJpXnUOgTMWZSDinq3656pdj4tmhP)x1As8)qveJTnlvZRycvRON4FUm9Cafe)0tK1WfeUxRrr8z24p9RFL765()rX5FXfx8R(yLdW)4fr17N)erH4CROKnDl12gvpgrJ373C)vyAGxMPjAIpxkqxSq8LBfqWgx(Vqpr0mKnVWyFbsTFGG51Y8U(s(HU10j(l269ExmW7SDDcd6IYMGhEg(7(ZFd(7KE(DfTTFe4aJKsgB(x9pQfPwBQZ3foZOHRyyLvl7BdLYu(XbukZo2zLBkF)PrGKRX)EDAk9UcDk0l7wOYb3D7n30K2qNu8pAnJIUUGzMuciVue327QUgEe2J)2PtDrqW2dZ6ZW2ki47hEb(Zff)cCaG5mynMkWAQgef78aSKdceonltnqF5UmrKDuR0MjfBTkfv)PSRHx3VEralu(gP9wbFDaEReqJgqIeBZeMVGm)sn1Gh9JMf7H3SA2qh)aXaIp)9ilGw)tp0atrS219MXn7rtkWeU9DSz2XEaB9U3KEOm0Pr5vDl)fybV)TyW4xu6gAH)kA4yj91HhLPGMp8VSu03XWkk0Vhe79Ex83GG481(47soknZSYSpMIn4CWsR7dvyrH5VSdfloYEoRCXfHe7zzhONqTeFruF02Xjy5kBF6c2aHtDmwXdjkf9tocnRPlNxiqUzEX)U1sMhVKQe9cLEuXUeR0Hp6db9kmDjS(pRGdtS3IYI5rvr2XWdQP)vzRRdDhJqasbVtVjWJlRi9Lc0h2UbGYrula3zU3bnzE0xsluHH7avpWeLcHSnnSwYFLMEeryjWnlGG69Pa6sITKIkNuxbTJF1pKHmk983AdiQlFZULsFdH63QgEpmePMsAlaiksrttB2S)wheTas6(P6Yx7upTjqNGbR0hczTPszWy3K5TVq99UEEux3GddJ)YBT9gG6HX56HB2k8DKCEsaNJcz0FPXYhZke)o3dagnzUQVfGEpk6Zo)buOjcjpz4O5BeDm01s6koA4dSqSDmsU3P(M(VC0W12HiAenA4haf)q6ylUEBYnycIMIlGOrdPpHx7v2bm4)8pOlrRe7EJEd810BmAy5gjqC5vf6Us8Wgop7rdHHc2xDThn8eX(16D3W2XNUD8zBhFsA066ABGTJF8rAOImVv0RdBh3zehqffSuLMn4W5P6DVWHZuYMtIRUshxj8s1sCuMlpCzVwXYwU)kQSYM2(gfjbdApJTJH0(V(gKSUrbzv)L3FqrBBwGeXaferLJodMZIgCW9Cfwf5L(RcvVtx6dxG0230g0MzHEJ685k8YRa7bZpVSf5NgQcCz(rAwshm78kvMDZDXONvk6Wcjy5Qr0J0MUhoafrDVD8RZQGrHFd2BhF(2X9gqVz5agOx4MdbB2A412ccH96(eIHN1OkHWAE6MGgULfaB67lYFtrGVY7tV3GdtaKFTaqGSY4d2xqU12dAKDNNzu(4Ctxqcgvr5COcMwWy)ZmOV)xegeWQkqR9gy)cYSIYxec8QBTG823l)gcMvfy5EdZFjzyPfW5JOPfvbxFOIMNDtlTaSFGgxQMYqPL8l6lVMC1K8d(LyzvzIKxjy9ktkfAsI)8w6NIKHgwpf3ciPBeG8Tllx23lEhI9vL4s(5yPB1EgUECQLCQ6g9jbPtgvTRehsEG0Iej1D3s)K9k6Ct9vKJYz4vLMbnxxo6MHoTHgdkQvLuxwvr1jP3XgMQEjekFAfffnYJ9qJeXmXUKK)gKvtRgSI3P9G9(QYdSs1Q)tW)ya(QYpSnSUxURROVsuQ0IDEvBWinAUV(9xeX8QYb7PL53PaFnt7Az(PTHAM30pniQ)w2YP6h9dnY(fhP0lNaPQGn23fvIrutgtn1JmcU1Krorud(cul9gLV1)LUNMcgaxc5HPuvV7j6gNI0CvLKRYOsAS3Qgv(4e2jjQCKtG3ApbYIGSItImDicZvQY685HVlmE5DSGu05wZrNBBgDUTa6OkXV2bDAAJ2UTLKiyvNatf40OtfOrr2UY7BpO76hI)uL7un(B3OS9I7r6rzYmAPhdBZYgU9Mks0k3sSd7ajgsvi7fA2TVuvEUsvCXL4TDJQ2lohPLJzyIhH4FKgupLPP8B0jk(7RKfJjn8cHpuiYkmK9UhHaRoxK0DhPopKCcDTYLXfjL1hpC9eGB30UisqvGn6tg8iqiQI0qfwCqxtu1ii1nQwwIe1)D6qHkL9B1H4cvreOhoFI4fIcvfcGkCU1UWOm7UWsNxRKK(pvBLcmxwPkyb9YQwdp2LlqRdbviEvvGiQK671nS1owjuZLu6lu4H5nuzOrg5MS6g595gadzXRvf8rBWI6RdI(tzQcd(eFzHrqJQyHs6k4QvJ6aVCVKeYM6BZRI4Orb2DDvx(v2X042bj7CXPLCJR0aw(6HJL80k6owsjs8uRKV5ap)YQl2ngVy5TUB55au8l1MVJ(ZUW9G4Ppl6c3NX2HnLBLueTEgwMiXqBQiA9eNCaTnqL19NQ2VTctxRzHaVEDfCKUMfyG8YZEmrovbuxRpwRNy(HFvQjXQhxDBmx2CPUAViqRQD9Xz6b)MUV0QEAwkUqIst09eTrrFMrj)JlyHrk)u94nxX2Yj5)QUz5KBsw(irCivjOtIYMuzTQCem21O(nCsI)8iTzQKSOPglQqpci5)p7w8XkvYk2OcsV5Rk3jcYU9RKCis7FHO0D1yLkn6y8bclZCZxyxyFO2TQSc3vT7NaLxjgl)svzwJzxnwspXmD49tb(P6gaev6uLmV6FywhRRGozrhx)yQ1ituxWLA)yloWv6mtKQLL9kD42roMZL8Rxqr2d5vUnBMQ0eJkRSDPFhQh1Qk3KesvQjhHIV)0zMuJ1dTkpeIOklLJ2zb8fcUO8hpzHAZj5eIIKCcrAVz9mrH2SiHAITObXnQaNCjDH9Z1UzJyl9WdXpkBX6ph5Nt2fjLY68RJZATRWV68S0OCsyh5)sr5sAm4NnlgTWXcMkdL1lLkQMRYo0vPbNNLldqzLFR5UVC3cC3uL)Di4h(XSlCVJA5aj6g12XRGcRfyEBCJfs88rR5BZ4zdLu7Hxmt(rLV33gIe6OpAqjB5EcVjchv)iPAnmUEZl)YU1QPg1tZ3yMcCQ9ZuhBkVrcPrvSWDyHrVQljnA)2o956QmSOSln3)wRNoL3u4Ak0Av3NVM26QUM(hsBU(eFdi(8eLqbyVPJ)1STpeGBCB6wc1BZ7pXArY1WPa0uiDIoZTKIJSZ6vDhZ26EP2P2Eq(D3irWkVzskEE2sl22r5AxSMGRYDNwbeq2TRyjphvUJfPZZ1KqtBf5JUBUqJJ2B3dHuArUQBC7lYBzssa2R0gXQgukTzu0FQPJnRDBkpM9Rbs37lVWd46CS2wd9z39K4eHGq1DhGMK23BeC)V(hnhaj2QAydAnmj3WjxtdRQxb7yD)q(KhMbHbvlyvfNthYDgPs1nEABJAu3Bz6jgQUvXQ1LN1wS8zP2nijbxduqp5maxsNwwBzkdUgENuQWXFXLM2btHOnsslSDiCB0kxyWRT9OB6M5H2ovJi)D0SNQLNnHvWMQLiO0u8b8YgimEvsShybUIkW2RD9NcCneAhjmvU3p3DSQtJvwPtkDe(kk52nDZPMjEbbtTi)v86TF1HrnfwfaUzH3JaiVERkDyRYUZZyyheFJetvRMp1ed(qWBaezb1GF86TsZUqrspZ0cYb75KxOqxN7JW16LfdCbIzYcwQLrvm4OUkZIsxMzomAHlZBQ4ASuI1sXJPcx3T46czWgd26SIw7oJ7drYvz97vkuSCat54lfo2QGKq4kne177K4SQV5oR63SZQ(0jlhHcboz0pLsdJ9TeF2cBKuXDQRLVn1nZbIZlwviq6E3YDfmzFfYScYiAIT(Meg9nWd8NhZSwZSxHFxfJLrXOzsXdX6vaqIFsKs2Rw5r5BLer1lWG7Z78HpSeYn8b8tVpFz2o(FstLSk55M8cw1jRsjqxu2hD)gzHI3O6X1LMKI9BrPHDtXHvtpV8yhuCS8furpqDG7bMWoSYOjzKDmKScSKdDxg7r3UsVn0EM4HJ())]] ) \ No newline at end of file diff --git a/TheWarWithin/ShamanEnhancement.lua b/TheWarWithin/ShamanEnhancement.lua index a7166c7cb..318842735 100644 --- a/TheWarWithin/ShamanEnhancement.lua +++ b/TheWarWithin/ShamanEnhancement.lua @@ -2577,14 +2577,14 @@ spec:RegisterOptions( { potion = "potion_of_spectral_agility", - package = "Enhancement", + package = "增强Simc", } ) spec:RegisterSetting( "funnel_priority", false, { - name = "AOE Funnel Priority", - desc = "If checked and multiple targets are detected, recommendations will prioritize damage to the current target vs. maximizing AOE damage on all targets.", + name = "漏斗优先级AOE", + desc = "如果选中并检测到多个目标,将优先推荐对当前目标造成伤害的技能,而不是对所有目标造成最大的AOE伤害。", type = "toggle", width = "full" } ) @@ -2602,16 +2602,16 @@ spec:RegisterStateTable( "rotation", setmetatable( {}, { } ) ) spec:RegisterSetting( "pad_windstrike", true, { - name = strformat( "Pad %s Cooldown", Hekili:GetSpellLinkWithTexture( spec.abilities.windstrike.id ) ), - desc = strformat( "If checked, the cooldown of %s will be shortened to help ensure it is recommended as frequently as possible during %s.", + name = strformat( "缓冲 %s 冷却", Hekili:GetSpellLinkWithTexture( spec.abilities.windstrike.id ) ), + desc = strformat( "如果勾选,%s 的冷却时间将被缩短,以确保在 %s 期间尽可能频繁地推荐它。", Hekili:GetSpellLinkWithTexture( spec.abilities.windstrike.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.ascendance.id ) ), type = "toggle", width = 1.5 } ) spec:RegisterSetting( "pad_lava_lash", true, { - name = strformat( "Pad %s Cooldown", Hekili:GetSpellLinkWithTexture( spec.abilities.lava_lash.id ) ), - desc = strformat( "If checked, the cooldown of %s will be shortened to help ensure that it is recommended as frequently as possible during %s.", + name = strformat( "缓冲 %s 冷却", Hekili:GetSpellLinkWithTexture( spec.abilities.lava_lash.id ) ), + desc = strformat( "如果勾选,%s 的冷却时间将被缩短,以确保在 %s 期间尽可能频繁地推荐它。", Hekili:GetSpellLinkWithTexture( spec.abilities.lava_lash.id ), Hekili:GetSpellLinkWithTexture( spec.auras.hot_hand.id ) ), type = "toggle", width = 1.5 @@ -2620,10 +2620,10 @@ spec:RegisterSetting( "pad_lava_lash", true, { local elemental = Hekili:GetSpec( 262 ) spec:RegisterSetting( "pwave_targets", 0, { - name = strformat( "%s: Required Targets", Hekili:GetSpellLinkWithTexture( spec.abilities.primordial_wave.id ) ), - desc = strformat( "If set above 1, %s will not be recommended unless multiple targets are detected. This option can be quickly accessed via the icon or addon compartment " - .. "on your minimap, to quickly change it for different boss encounters.\n\nThis setting is also found in the |cFFFFD100Abilities |cFFFFFFFF>|r " - .. "Enhancement |cFFFFFFFF>|r |W%s|w|r section.", Hekili:GetSpellLinkWithTexture( spec.abilities.primordial_wave.id ), spec.abilities.primordial_wave.name ), + name = strformat( "%s:目标数量", Hekili:GetSpellLinkWithTexture( spec.abilities.primordial_wave.id ) ), + desc = strformat( "如果设置为 1 以上,除非检测到多个目标,否则不会推荐 %s。 可以通过小地图上的图标或附加组件快速切换该选项," + .. "以便在遇到不同的 BOSS 时快速更改。\n\n这个设置也可以在|cFFFFD100技能|cFFFFFFFF>|r " + .. "增强|cFFFFFFFF>|r |W%s|w|r中找到。", Hekili:GetSpellLinkWithTexture( spec.abilities.primordial_wave.id ), spec.abilities.primordial_wave.name ), type = "range", min = 0, max = 15, @@ -2638,11 +2638,11 @@ spec:RegisterSetting( "pwave_targets", 0, { } ) spec:RegisterSetting( "pwave_gcds", 4, { - name = strformat( "%s: GCD Threshold", Hekili:GetSpellLinkWithTexture( spec.abilities.primordial_wave.id ) ), - desc = strformat( "By default, in a multi-target scenario, %s may be recommended with %s active while waiting for you to spread %s to additional targets.\n\n" - .. "If set above 0, when %s is active and has fewer than this number of GCDs remaining, filler %s casts will be prevented and %s will be recommended despite " - .. "having enemies without %s active.\n\n" - .. "Setting this |cffffd100higher|r reduces your risk of having %s fall off during a lucky string of %s procs.", + name = strformat( "%s: GCD阈值", Hekili:GetSpellLinkWithTexture( spec.abilities.primordial_wave.id ) ), + desc = strformat( "默认情况下,在多目标情况下,可能会推荐使用 %s 激活 %s,同时等待您将 %s 传播到其他目标。\n\n" + .. "如果设置为 0 以上,当 %s 处于活动状态且剩余的 GCD 数少于此值时,将阻止填充技能 %s 的施法,并推荐 %s,尽管敌人没有 %s 处于活动状态。" + .. "\n\n" + .. "设置值 |cffffd100越大|r,可降低 %s 在 %s 执行过程中发呆的风险。", Hekili:GetSpellLinkWithTexture( spec.abilities.chain_lightning.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.primordial_wave.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.flame_shock.id ), spec.abilities.primordial_wave.name, spec.abilities.chain_lightning.name, spec.abilities.lightning_bolt.name, spec.abilities.flame_shock.name, spec.abilities.primordial_wave.name, Hekili:GetSpellLinkWithTexture( spec.talents.hot_hand[2] ) ), @@ -2654,18 +2654,18 @@ spec:RegisterSetting( "pwave_gcds", 4, { } ) spec:RegisterSetting( "hostile_dispel", false, { - name = strformat( "Use %s or %s", Hekili:GetSpellLinkWithTexture( 370 ), Hekili:GetSpellLinkWithTexture( 378773 ) ), - desc = strformat( "If checked, %s or %s can be recommended when your target has a dispellable magic effect.\n\n" - .. "These abilities are also on the Interrupts toggle by default.", Hekili:GetSpellLinkWithTexture( 370 ), Hekili:GetSpellLinkWithTexture( 378773 ) ), + name = strformat( "使用 %s 或 %s", Hekili:GetSpellLinkWithTexture( 370 ), Hekili:GetSpellLinkWithTexture( 378773 ) ), + desc = strformat( "如果勾选,当目标拥有可被驱散的魔法时,推荐使用 %s 或 %s。\n\n" + .. "默认情况下,需要|cFFFFD100【打断】|r 开关处于激活状态。", Hekili:GetSpellLinkWithTexture( 370 ), Hekili:GetSpellLinkWithTexture( 378773 ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "purge_icd", 12, { - name = strformat( "%s Internal Cooldown", Hekili:GetSpellLinkWithTexture( 370 ) ), - desc = strformat( "If set above zero, %s cannot be recommended again until time has passed since it was last used, even if there are more " - .. "dispellable magic effects on your target.\n\nThis feature can prevent you from being encouraged to spam your dispel endlessly against enemies " - .. "with rapidly stacking magic buffs.", Hekili:GetSpellLinkWithTexture( 370 ) ), + name = strformat( "%s 内置冷却", Hekili:GetSpellLinkWithTexture( 370 ) ), + desc = strformat( "如果设置大于0,%s 在距离上次使用时间之前不会被推荐,即使目标有更多可被驱散的魔法。\n\n" + .. "这样会避免你对快速获得魔法Buff的敌人无休止地使用驱散。" + .. "", Hekili:GetSpellLinkWithTexture( 370 ) ), type = "range", min = 0, max = 20, @@ -2674,9 +2674,9 @@ spec:RegisterSetting( "purge_icd", 12, { } ) --[[ spec:RegisterSetting( "burn_before_wave", true, { - name = strformat( "Burn Maelstrom before %s", Hekili:GetSpellLinkWithTexture( spec.abilities.primordial_wave.id ) ), - desc = strformat( "If checked, spending %s stacks may be recommended before using %s when %s is talented.\n\n" - .. "This feature is damage-neutral in single-target and a slight increase in multi-target scenarios.", Hekili:GetSpellLinkWithTexture( spec.auras.maelstrom_weapon.id ), + name = strformat( "燃烧漩涡之前 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.primordial_wave.id ) ), + desc = strformat( "如果勾选,在使用 %s 之前会推荐使用 %s 消耗漩涡层数,当有 %s 天赋支撑。\n\n" + .. "此功能在单体战斗时对伤害无益,但在多目标战斗时有些许增加。", Hekili:GetSpellLinkWithTexture( spec.auras.maelstrom_weapon.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.primordial_wave.id ), Hekili:GetSpellLinkWithTexture( spec.talents.primal_maelstrom[2] ) ), type = "toggle", width = "full", @@ -2684,9 +2684,9 @@ spec:RegisterSetting( "purge_icd", 12, { spec:RegisterSetting( "filler_shock", true, { - name = strformat( "Filler %s", Hekili:GetSpellLinkWithTexture( spec.abilities.flame_shock.id ) ), - desc = strformat( "If checked, a filler %s may be recommended when nothing else is currently ready, even if something better will be off cooldown very soon.\n\n" - .. "This feature matches simulation profile behavior and is a small DPS increase, but has been confusing to some users.", + name = strformat( "%s 填充", Hekili:GetSpellLinkWithTexture( spec.abilities.flame_shock.id ) ), + desc = strformat( "如果勾选,当目前没有其他技能可使用时,可能会推荐 %s 作为填充技能,即使有技能即将完成冷却。\n\n" + .. "此选项与Simc模拟是匹配的,能小幅提升DPS,但对某些玩家会造成混乱。", Hekili:GetSpellLinkWithTexture( spec.abilities.flame_shock.id ) ), type = "toggle", width = 1.5 @@ -2694,4 +2694,4 @@ spec:RegisterSetting( "filler_shock", true, { -spec:RegisterPack( "Enhancement", 20240805, [[Hekili:T3X2Ujos2Vf0QqdD3dbmjz6UfKrAhTpmTwTVKvAFdJXyaRySzTnjtgfX3(wvz766PQYgWKPZosJ6P7uLp15(T6sMnA2)E2dl9YdM9VCg6CZWVm82bdVZz0nJM9q(l7cM9Wop)h9wJ(lXEBr)5)iEJxSFW2G4C8yVeL4TedJSK9P(OX3KNVl7BxF96W8n7xmWpz71zHB3h5LhMe7N6Tkh)V9VEruYIRxM6TojEvu46n5xheVomo4A)iVSm3Tjl3hfKDDMVB2gVTEXd83TB2dl2hgL)BXZwaI0J)kcp2f4J(X3ngHkHlxgum3Gm)zpGN7pn8N)jNXF7W8)9MGdZ)pEPO)aHPHXZEikmlpJqkHXRJcq)T)fH7ee7Tiky5S)(Sh8tdZdsd9M9qNdZxMKpyveIPGWWe)hhKh6)i6lpmV7H55Erig0aePGa9AxY0YgucjYm6DyEQx4s3GNWt0B5YSbHXhMFpzepFm3AWU0WTjPld9ICF27PaeZmjAzYZOPDnzAJom)thMNfK7UijEFgcdcshpY9MD(hM3N8FV(k8Ym5W87qty2dfResskUuZYr8qteFTjw2sWXRWGFSwWVy)Qvd26feLLNMS195aVDiMrwosreXGMEy(T8lBqerzeH4z7crWqKnVkiLoYamM8uqbmUHHymiSard5yK7gTiNe3EORdMB3vJ0CkvwMTpEjccXRPsrgcqhdV03EQ8fY0qwA(pgHfhiZqm0huO4unUxMFq8sSL8G97kyNHU(B8cJDjwJXvc3EQFqAWw08YQuwROheMKg(i3WiDZ1(lry8VxOoYiy6sGyLreg(DMP6LjycomgXxXOlwTUu8Vmiyx0lUPjj5bi(FHOKthap1E0zNLNKULiLf0siRrXyyXaIBHxfoeMmwb9HX2F2m2Ujj3f5LCjckC0S3tEUyBema(YPkKrIQ01biMm6NGyWUL)BJk1F94x0VWytYoLkvF04md8tOAif6xDQea7qkSimIxowjTxKKvm)vyvhxkeMGqUrowuUgn8Sq5Q2uvMow8eXWnjlmcYPpitnrUEgCZ5uW(6yhjf4HaApJmhpOa65BsqY6m3W4Ns8jH8vTZmQClzVSyFA5QRpCrpMtkl8Q(QUdq4OVRNV)(QuuAi(wfOvN1HOJEavt9rAkXrVODB8CFojAL9aBOFoB6UBrQAudfeYoKtpmf5isspuFGN34evmMLYi9royPPOnjKr69KRyVGsl1BFKyGJk9ONdtjogO6kQM(H(O1LgbzK(ia1mDkH4jJ07BVY7kB9fcljIwow8uICFfrIfkaJvPjz5mMQdXJMkEYbx8SC4NfhAinTX8tJKca40UHFA8HRLMxd1YpIe4CUJhvw4T2nzLlcx8FmtgzSQ9PxXQWyNy37kvjIDxxt0noovcYC4eUHPbUXjp5rWyRQTmnKM6i9yDH68vE(nVUOi3E8q(5j7buAU6dkdZZ1WVglOKh4LMVXL6rrEnf00fGT480hYOjS52jBMXNNYxAOoqoIFTpooiAMXI27P3IzkDOG4GTH4mRXHKmm97mg3VKxAKMNA1k8CMHmuewHjXQvZO1MjUBPQZw0CdIbdyAQPjgeptufp9n6bCsLasmHpKnpcXqzM6f9cunGsJljOKgLtm1xtCz5Sw1Lidq8Avnk0SEXpkWnhxQxEgwtp3uRk6vZ8(fzrM7NspTLEwQfIrDHCtjvslNM8XBsySgf9oF6DEkrHKkBFos1pj(PG01ylKIKoKPe1jaqkCP1KBTxiNNLSzD044LxMd4ymwI(CnO17v4OreN(u5GpLe57fJkVdHybXRZ3qufVxbBY2JuFR(4ZSoQyrShzdyA0c24MFa0ATomEeFos0X58NE(kofWBTQISILQwJHj2ngeCBdvrSLoZaW5G6oSMYem0pfZzDuYJ0njsZTngBeixN(AYF1qBxmMVFJk60EpqmuurTQiTO3gQIbXeRn0kb7j2CmnBamxFOywuzIyq7YrLZuGoN(TsAvWPHyOHgM0uhRtXZIVsixtDR5McOniOHUFu5rkTSRmA9hf5Qb1Kz0sBcfG)hX(OOV1hc1yAO1hc1xQVHlcDsrB3BUT(ft7O3UYKQHJgvddDn5hWmEL66nqsTg65YBAEqg7xVZrMRJmqvsNzSEB0A4c2qFDykokrB0fxjhFYcwHdfO03HfSVzrusYYO9i(cICIdC9rW7UHdTwmnHpjTpT6v4OJaKvspLMcCfYZ7WHf19pwi1RoC1ktxA5aDLrL4Xb4PWHm8rL4p4bjK)pqTY4dTrA4UIP9B42EKUFx(H5jRqwKiBJSbIohrILaVuAjX0faRwl5rsUorjRVW9BD3HeXOK58IFkmQ6SVOD49zbUjRw5UgjBlchk7YRAf8IqXmrUpC3T)p(duq0fj)UYNxUAGtv2xhKscx(xkQjCJjPOa0Req5FpUD8h6qbmHSPJFK13CwaPbicKFdFa1lh9fE9sOAtR4LiygJecJKSIFYd93qZDq14UHziVmHPLBztXpDq(iKHEMlM3Jzhv0wlB1XT6uU4Y9PK(quq2CZadzx2OmUgLeXvrviUq554VKTu3p12AD5n5ZIsY5KAav4ljzDSizD0izDEtLSowLSoNnjl4A9glzDGA1bnyyGhQIC38e38niXtWljXl15aeEUxcpGaELUT0R0TLoLuARsffULKR160WGvipF(B0rDQZ7nIYCKPm5CKon)TD06YfYJGsxronxcD06vasP18HmPL9FugUKKTO7Q9PVWDkkMmfA8J3)HP16Y79qirzc6yPRqxoHrqAwqkUIcncd24NUWaATEdfgu0H1aT3wHbUjaeveyzbB4twuaTsVDsck2yPhLxmbbg0Oe6raZ3lkcwAinNtwKODnF7KlIOeydEv6F4PV5JD5BOlTzItRglp0vSNj8Ci5V6EUVs5SF3hS1JM70RYj8R6WX37p932HrINIiofe5UzQVbuwoCd9afpDninTCK040Zfywo8cDnNRFyDbjnCk8zTJgKWTGNC2sm8eJEqibB5zFgRn3Glpe)d3j80q)Csg3vqeBO6w8pCXx3NIl9JBrc5Lx7hANYR1sXBuMMKxysJmyrST0YgnZ(XHB3ffuuWudXnVKawV5BgIrx(YtivJx7YVJ0UZDPb(jBx4XA4jVpcCQBLoTKnAemUWMi5jXR3hapBHnQi7XxiPekofXnPGAsLTjmiAPLU9LSJ4PI99vrIW)TO9b0IcWfSeMnaOrCfswXPjxqh0C00brOPcx9lcvlflkvBb12XgqQo1JuDQbP6uFs1PbKQJaPkhR1oPw4cM2WeHKaO5CWhRz0GBjDYSm49ZH5(BCxM4JO5m3YW)Vmi1l(XQiq4pAiUX6F0E6gOPp5xerjohL83IkaqQj9ezac1GwyacLZuFEHGMS0k8lG9pz8OxwUkM2)0YiKftCFC6(OxKPqO4wyN9SDWaC4Bpy5KEyCFykbzDogfCyWFDKrzBzNnTcdhRcMgH2t5aXFsPHM65KOGHFjp2PCSc(JcQCO7QjDgpkOglsNzQFH2yCt3jT(v)3zvH3MtgiheKDA6GL7(MLtK5XJ8CELup)JwotM)j6G7z05QL766PDk60Fmdm7hwSI4w(q0PBRc4oCnk(e1D9Vap7vgVYd2DYEj9okuAAvQhx2dLVHtEzjgDoouJwJ6DYhQrXR8MUd1O(Gc2vmW(uTDOg1DshExCOg17c2KNdThQrlUc1CYbzSS68yhuajd3raXwHjDeinCUlTfDTs59SEeihk3Jb4ZSOqRimCeipM7CQ2JaPG9NLJaPERqtksApcKg3fGFmZ0JDdaB5K5mC(rTJGgtyZWj1SgEsnCKjzSJgC2erLLJ8bKHhR4zs6Nr43dp7LIr3SzpqEbKc3Uljnhjctspm)dfTa9dOQ(c(V7rkCi2CwYw0082NNS1lh)dq0DmsYp4W3)NHXOHg9TdZ)vI7gYWj7ck2QhK4a3g4p0rt2fDnMOt3EQ9u((EfKQ2Dk4QEJ(e0(d0V)RVQcUj31hrP5jxwC86gJJmo9Twy1hb60uwwfh7iwQMs5yc)W3b0slpZTntn1XcVRN6EN(6Rq7BA5pvOSLxFTNqluU6QXdhoz64HisRxNCDDyRB1qqniKoOAR(6tvCpVyDBJ0uHXD2egDuPRUDGORYFQaDHXF9OFpdnhDIZhlvILo1QyDuzr8OVuWTOYIFaqAkotff)SOO4dvDMx8OAvrJAojxOH7n637xdGQCCfbGm0CAvWxdaxiW0du5XRj(whW62CWECSHwg86aSAgd6prHD1Oa2986i8kteYKP6eqy7nBNQL7NAc2TMR3QeDEZzTV74Su16VOXEXXSNuLHfmc1du7gHWZPvbFnaSzxEQJxt8ToGvRN0ZnBOLbVoaB3tQdG5UtBAUFLjcHZE35KS3bGDRzVRZt6fN1(UJZsvR)ARxEGCQ83Isl(2ZyM8szDxcEwL8dV4uOt7sHoYu4O2OUIroTrm2rJTjnoR2TxvwTgWTVyYu1XAMHREy3AMTTsRiENXJy6A382ORPE5sy8r1lXsZ4JQWU14JTQU27eEu97x85LnwXhvV9mu2O6D0PrCrvi3AmX2ur7DbdIPLzTzUNvEyftedjGleeLtkn(rXo1SgTgpTnv6EpYVy6G2keg6IjDuBFxt3VmQq9SHbnDB04yto2k7q32G2RNYfxQlgnz79(0rDbOfQIbtQtzKoKD8q5Yjjb37hXSlUGy31na7guUjLRsIIsEMCU58qwpiE6ZbPOFoQSJLf83C80kw0dZX3Wg8rIiVAEXjKD4CFSWSxUep5LE5El8Yc(2HVFy(pH(3LMNA2Hu6105dnApsVvBnBWxneGQ30orHkUmUqYxUe4vbyw1Fj0C3uGxj9tU(li0nCbE10mtHL6oTvbxt5KHjw)fYQCs3SQ)sux5KLjx)fSwYjtZ00oOPMzeBBDfc(vf6g5PF0GB)yziqdx)O(9)e(k98rtHs7p5xylhx40YfteaaHB5)C1nHw8ZvJYZsUXmnF97kAEa2)8VrCnJvaUv07p2Xl((FKSkeFl1kgkBa159NMEngD4UvLh(o0KuVpLWZR8MucpO8DOeEwvPc(z8DcRQlXS9q8ZKBA3uBXnE9vJo8LgwJDT0SGShBan4OJg05QKT8GU5Kg2knO1NsDObn5Lxsj))KxgS9wj)cXLOV8IFU8HxC6DdhYpHIhFWphUA65TMR2(KuD47)TdZbFse5Po8hv8OikqZ43dr(FaUT4H5bBl0L0OP(zUhXQPJ0)5awkIFkHzFY7(GEE656KsrpQuG0k(TJI6(dts15Gv0QNRIRyRIHDdu6ehvVQ7na52tb3ct3bKPdShST6wWEfBvmW0DofM(fCdy1BvdfyQnmRH3ww94LCu3lbo5OhNAKxHoWUfScyRA(DGv9vcms26Rwi2xPl23jBDNaBJUloTiB79XUqXZ2O7kr7X1EpSLk8SmXoP3E8nnDS)h5DfaLB8FRQoBmRe)uR9yGBWVJYwogbkm3Pi6XUKNdsDdJxThFjPAbMmjwHZW6XTg50ILliwuqrIVycU8J0)S01LqNWxjU7h1LSzfc9zxPv8yIsCw3tMLuN1fqsP9(aJPNT9pPX7GJGRmowVG9kvAHX1l4gv0GTrHhFzAjy81WsYPovTKV(QmS5HS8tjwHPwXfl8Zyfp)8ImZKjC7aXlXeeWAJkVaBirQ4RVwF7ltX7DM5vs6rvJRTddkivyL4l49m84vZzuahMsW(AHTaWr6s4IHLj3ktVTAf0ETK7k4dSq8C)0BawB67IaGteYdlIjdo1FN)cScIg01G4idR(Bdpm47cuTcGXTsCQQOiSUFu2CJQgNrAYbe7H1iekMlfvRkWIX3EawpziqKiNfJHu8ZXmtYV5)Gqg6nTNIkBsYD3GmLrFWzrVQ8ARpL)kSFYs0VuqGQVstqQwGtTuk1TSAv43SluohjzzDfYXyckTbioPKctDjbOFfnA1w8miy(s3EGg0oV(AhBlVwfjYVlIk8BDsz5m92API0RNzsSpVjcA19rrE83VDFutWK(9H1104As6rPGlJp13)jixQDHF3NMoSEH7UaHTQFulGzYEaq44mmfnPxeNkdbd)oz3IlTMg3ue)k8ni84dbr9SxbcMxuUNtit4OruayqwTeMJSylS8Pgbw43X(q8KQ3ofoHGEPyvQZs5QzYYCc8yS3IQ64aPeXuEHpS4sOroe40oS7UWgNeMpbfoq8379MTzpdrZ0MI1XfnRHPdyuIWapQAgJEO18W3GlISycqprQYL9nDeUPck)qU(xxIhaXZGfVs1crbU80UttKkKiWa3tdNLAiDCziPg6GoioVyfEbGpB4hjTUvYcnVwz0KNvERZ63vBtcGzOte57914LIpIyb1ihxw4DoRO82oAKuYGciTUEwZpJL2J(Q56bKx(RVcNsy)QCGoAniZgyYMltMowrdPzoKSHs1WNabcs1L1PYjN0tTg32JFAj5Pq2cbTHqjO6RLbsncHm9owpdLgcvKVgnFjhtgSQbSaQzMza(h6z2brBzLlCiiGE(mR6KG6tN5uOrOkJk8nWKKvtsXy2PLsEXutnNVdCoRs6HkRGyQ)MfnQfgOceavLE6CPtD2Rjyq)twOFeMs3pDSc3dOLpQErOH2S13NIVNCkxvEVjNENQRZgNWtXca9OsQKTZnYRgufkkCb9A8AT8TqvhLGY5hXWT40DV8ruf6jdOPVwJBrFqD05eIpt9IE8)xjjRWo()K4Guc(SKknfAxyZBcIjTn2NyU0aeL42lxHRhzNxh13s4fndAcbbJ(D(aFZ8JzJbRVpg6mhPn9USB0fwJ8R5Nid8usKp5WZHw4G415BqW8EPvldFsHl(OZTAsJAPYra))0ucfdsQ6rIj4aRdoXMoiKFQtSonkCQrAlN5s1Ol95OQdgDC6fEOYBHwNtR8dq48N1kqAIsIqriM9eRMJFTkdPEUaALcnac9zMynQTBknl7e5XkEC(Hm9eHQaE7ddQbDAsKoyqyT0gDo60wDZSh82JZjB2dpeU9xjVv8Z(Fp]] ) \ No newline at end of file +spec:RegisterPack( "增强Simc", 20240805, [[Hekili:T3X2Ujos2Vf0QqdD3dbmjz6UfKrAhTpmTwTVKvAFdJXyaRySzTnjtgfX3(wvz766PQYgWKPZosJ6P7uLp15(T6sMnA2)E2dl9YdM9VCg6CZWVm82bdVZz0nJM9q(l7cM9Wop)h9wJ(lXEBr)5)iEJxSFW2G4C8yVeL4TedJSK9P(OX3KNVl7BxF96W8n7xmWpz71zHB3h5LhMe7N6Tkh)V9VEruYIRxM6TojEvu46n5xheVomo4A)iVSm3Tjl3hfKDDMVB2gVTEXd83TB2dl2hgL)BXZwaI0J)kcp2f4J(X3ngHkHlxgum3Gm)zpGN7pn8N)jNXF7W8)9MGdZ)pEPO)aHPHXZEikmlpJqkHXRJcq)T)fH7ee7Tiky5S)(Sh8tdZdsd9M9qNdZxMKpyveIPGWWe)hhKh6)i6lpmV7H55Erig0aePGa9AxY0YgucjYm6DyEQx4s3GNWt0B5YSbHXhMFpzepFm3AWU0WTjPld9ICF27PaeZmjAzYZOPDnzAJom)thMNfK7UijEFgcdcshpY9MD(hM3N8FV(k8Ym5W87qty2dfResskUuZYr8qteFTjw2sWXRWGFSwWVy)Qvd26feLLNMS195aVDiMrwosreXGMEy(T8lBqerzeH4z7crWqKnVkiLoYamM8uqbmUHHymiSard5yK7gTiNe3EORdMB3vJ0CkvwMTpEjccXRPsrgcqhdV03EQ8fY0qwA(pgHfhiZqm0huO4unUxMFq8sSL8G97kyNHU(B8cJDjwJXvc3EQFqAWw08YQuwROheMKg(i3WiDZ1(lry8VxOoYiy6sGyLreg(DMP6LjycomgXxXOlwTUu8Vmiyx0lUPjj5bi(FHOKthap1E0zNLNKULiLf0siRrXyyXaIBHxfoeMmwb9HX2F2m2Ujj3f5LCjckC0S3tEUyBema(YPkKrIQ01biMm6NGyWUL)BJk1F94x0VWytYoLkvF04md8tOAif6xDQea7qkSimIxowjTxKKvm)vyvhxkeMGqUrowuUgn8Sq5Q2uvMow8eXWnjlmcYPpitnrUEgCZ5uW(6yhjf4HaApJmhpOa65BsqY6m3W4Ns8jH8vTZmQClzVSyFA5QRpCrpMtkl8Q(QUdq4OVRNV)(QuuAi(wfOvN1HOJEavt9rAkXrVODB8CFojAL9aBOFoB6UBrQAudfeYoKtpmf5isspuFGN34evmMLYi9royPPOnjKr69KRyVGsl1BFKyGJk9ONdtjogO6kQM(H(O1LgbzK(ia1mDkH4jJ07BVY7kB9fcljIwow8uICFfrIfkaJvPjz5mMQdXJMkEYbx8SC4NfhAinTX8tJKca40UHFA8HRLMxd1YpIe4CUJhvw4T2nzLlcx8FmtgzSQ9PxXQWyNy37kvjIDxxt0noovcYC4eUHPbUXjp5rWyRQTmnKM6i9yDH68vE(nVUOi3E8q(5j7buAU6dkdZZ1WVglOKh4LMVXL6rrEnf00fGT480hYOjS52jBMXNNYxAOoqoIFTpooiAMXI27P3IzkDOG4GTH4mRXHKmm97mg3VKxAKMNA1k8CMHmuewHjXQvZO1MjUBPQZw0CdIbdyAQPjgeptufp9n6bCsLasmHpKnpcXqzM6f9cunGsJljOKgLtm1xtCz5Sw1Lidq8Avnk0SEXpkWnhxQxEgwtp3uRk6vZ8(fzrM7NspTLEwQfIrDHCtjvslNM8XBsySgf9oF6DEkrHKkBFos1pj(PG01ylKIKoKPe1jaqkCP1KBTxiNNLSzD044LxMd4ymwI(CnO17v4OreN(u5GpLe57fJkVdHybXRZ3qufVxbBY2JuFR(4ZSoQyrShzdyA0c24MFa0ATomEeFos0X58NE(kofWBTQISILQwJHj2ngeCBdvrSLoZaW5G6oSMYem0pfZzDuYJ0njsZTngBeixN(AYF1qBxmMVFJk60EpqmuurTQiTO3gQIbXeRn0kb7j2CmnBamxFOywuzIyq7YrLZuGoN(TsAvWPHyOHgM0uhRtXZIVsixtDR5McOniOHUFu5rkTSRmA9hf5Qb1Kz0sBcfG)hX(OOV1hc1yAO1hc1xQVHlcDsrB3BUT(ft7O3UYKQHJgvddDn5hWmEL66nqsTg65YBAEqg7xVZrMRJmqvsNzSEB0A4c2qFDykokrB0fxjhFYcwHdfO03HfSVzrusYYO9i(cICIdC9rW7UHdTwmnHpjTpT6v4OJaKvspLMcCfYZ7WHf19pwi1RoC1ktxA5aDLrL4Xb4PWHm8rL4p4bjK)pqTY4dTrA4UIP9B42EKUFx(H5jRqwKiBJSbIohrILaVuAjX0faRwl5rsUorjRVW9BD3HeXOK58IFkmQ6SVOD49zbUjRw5UgjBlchk7YRAf8IqXmrUpC3T)p(duq0fj)UYNxUAGtv2xhKscx(xkQjCJjPOa0Req5FpUD8h6qbmHSPJFK13CwaPbicKFdFa1lh9fE9sOAtR4LiygJecJKSIFYd93qZDq14UHziVmHPLBztXpDq(iKHEMlM3Jzhv0wlB1XT6uU4Y9PK(quq2CZadzx2OmUgLeXvrviUq554VKTu3p12AD5n5ZIsY5KAav4ljzDSizD0izDEtLSowLSoNnjl4A9glzDGA1bnyyGhQIC38e38niXtWljXl15aeEUxcpGaELUT0R0TLoLuARsffULKR160WGvipF(B0rDQZ7nIYCKPm5CKon)TD06YfYJGsxronxcD06vasP18HmPL9FugUKKTO7Q9PVWDkkMmfA8J3)HP16Y79qirzc6yPRqxoHrqAwqkUIcncd24NUWaATEdfgu0H1aT3wHbUjaeveyzbB4twuaTsVDsck2yPhLxmbbg0Oe6raZ3lkcwAinNtwKODnF7KlIOeydEv6F4PV5JD5BOlTzItRglp0vSNj8Ci5V6EUVs5SF3hS1JM70RYj8R6WX37p932HrINIiofe5UzQVbuwoCd9afpDninTCK040Zfywo8cDnNRFyDbjnCk8zTJgKWTGNC2sm8eJEqibB5zFgRn3Glpe)d3j80q)Csg3vqeBO6w8pCXx3NIl9JBrc5Lx7hANYR1sXBuMMKxysJmyrST0YgnZ(XHB3ffuuWudXnVKawV5BgIrx(YtivJx7YVJ0UZDPb(jBx4XA4jVpcCQBLoTKnAemUWMi5jXR3hapBHnQi7XxiPekofXnPGAsLTjmiAPLU9LSJ4PI99vrIW)TO9b0IcWfSeMnaOrCfswXPjxqh0C00brOPcx9lcvlflkvBb12XgqQo1JuDQbP6uFs1PbKQJaPkhR1oPw4cM2WeHKaO5CWhRz0GBjDYSm49ZH5(BCxM4JO5m3YW)Vmi1l(XQiq4pAiUX6F0E6gOPp5xerjohL83IkaqQj9ezac1GwyacLZuFEHGMS0k8lG9pz8OxwUkM2)0YiKftCFC6(OxKPqO4wyN9SDWaC4Bpy5KEyCFykbzDogfCyWFDKrzBzNnTcdhRcMgH2t5aXFsPHM65KOGHFjp2PCSc(JcQCO7QjDgpkOglsNzQFH2yCt3jT(v)3zvH3MtgiheKDA6GL7(MLtK5XJ8CELup)JwotM)j6G7z05QL766PDk60Fmdm7hwSI4w(q0PBRc4oCnk(e1D9Vap7vgVYd2DYEj9okuAAvQhx2dLVHtEzjgDoouJwJ6DYhQrXR8MUd1O(Gc2vmW(uTDOg1DshExCOg17c2KNdThQrlUc1CYbzSS68yhuajd3raXwHjDeinCUlTfDTs59SEeihk3Jb4ZSOqRimCeipM7CQ2JaPG9NLJaPERqtksApcKg3fGFmZ0JDdaB5K5mC(rTJGgtyZWj1SgEsnCKjzSJgC2erLLJ8bKHhR4zs6Nr43dp7LIr3SzpqEbKc3Uljnhjctspm)dfTa9dOQ(c(V7rkCi2CwYw0082NNS1lh)dq0DmsYp4W3)NHXOHg9TdZ)vI7gYWj7ck2QhK4a3g4p0rt2fDnMOt3EQ9u((EfKQ2Dk4QEJ(e0(d0V)RVQcUj31hrP5jxwC86gJJmo9Twy1hb60uwwfh7iwQMs5yc)W3b0slpZTntn1XcVRN6EN(6Rq7BA5pvOSLxFTNqluU6QXdhoz64HisRxNCDDyRB1qqniKoOAR(6tvCpVyDBJ0uHXD2egDuPRUDGORYFQaDHXF9OFpdnhDIZhlvILo1QyDuzr8OVuWTOYIFaqAkotff)SOO4dvDMx8OAvrJAojxOH7n637xdGQCCfbGm0CAvWxdaxiW0du5XRj(whW62CWECSHwg86aSAgd6prHD1Oa2986i8kteYKP6eqy7nBNQL7NAc2TMR3QeDEZzTV74Su16VOXEXXSNuLHfmc1du7gHWZPvbFnaSzxEQJxt8ToGvRN0ZnBOLbVoaB3tQdG5UtBAUFLjcHZE35KS3bGDRzVRZt6fN1(UJZsvR)ARxEGCQ83Isl(2ZyM8szDxcEwL8dV4uOt7sHoYu4O2OUIroTrm2rJTjnoR2TxvwTgWTVyYu1XAMHREy3AMTTsRiENXJy6A382ORPE5sy8r1lXsZ4JQWU14JTQU27eEu97x85LnwXhvV9mu2O6D0PrCrvi3AmX2ur7DbdIPLzTzUNvEyftedjGleeLtkn(rXo1SgTgpTnv6EpYVy6G2keg6IjDuBFxt3VmQq9SHbnDB04yto2k7q32G2RNYfxQlgnz79(0rDbOfQIbtQtzKoKD8q5Yjjb37hXSlUGy31na7guUjLRsIIsEMCU58qwpiE6ZbPOFoQSJLf83C80kw0dZX3Wg8rIiVAEXjKD4CFSWSxUep5LE5El8Yc(2HVFy(pH(3LMNA2Hu6105dnApsVvBnBWxneGQ30orHkUmUqYxUe4vbyw1Fj0C3uGxj9tU(li0nCbE10mtHL6oTvbxt5KHjw)fYQCs3SQ)sux5KLjx)fSwYjtZ00oOPMzeBBDfc(vf6g5PF0GB)yziqdx)O(9)e(k98rtHs7p5xylhx40YfteaaHB5)C1nHw8ZvJYZsUXmnF97kAEa2)8VrCnJvaUv07p2Xl((FKSkeFl1kgkBa159NMEngD4UvLh(o0KuVpLWZR8MucpO8DOeEwvPc(z8DcRQlXS9q8ZKBA3uBXnE9vJo8LgwJDT0SGShBan4OJg05QKT8GU5Kg2knO1NsDObn5Lxsj))KxgS9wj)cXLOV8IFU8HxC6DdhYpHIhFWphUA65TMR2(KuD47)TdZbFse5Po8hv8OikqZ43dr(FaUT4H5bBl0L0OP(zUhXQPJ0)5awkIFkHzFY7(GEE656KsrpQuG0k(TJI6(dts15Gv0QNRIRyRIHDdu6ehvVQ7na52tb3ct3bKPdShST6wWEfBvmW0DofM(fCdy1BvdfyQnmRH3ww94LCu3lbo5OhNAKxHoWUfScyRA(DGv9vcms26Rwi2xPl23jBDNaBJUloTiB79XUqXZ2O7kr7X1EpSLk8SmXoP3E8nnDS)h5DfaLB8FRQoBmRe)uR9yGBWVJYwogbkm3Pi6XUKNdsDdJxThFjPAbMmjwHZW6XTg50ILliwuqrIVycU8J0)S01LqNWxjU7h1LSzfc9zxPv8yIsCw3tMLuN1fqsP9(aJPNT9pPX7GJGRmowVG9kvAHX1l4gv0GTrHhFzAjy81WsYPovTKV(QmS5HS8tjwHPwXfl8Zyfp)8ImZKjC7aXlXeeWAJkVaBirQ4RVwF7ltX7DM5vs6rvJRTddkivyL4l49m84vZzuahMsW(AHTaWr6s4IHLj3ktVTAf0ETK7k4dSq8C)0BawB67IaGteYdlIjdo1FN)cScIg01G4idR(Bdpm47cuTcGXTsCQQOiSUFu2CJQgNrAYbe7H1iekMlfvRkWIX3EawpziqKiNfJHu8ZXmtYV5)Gqg6nTNIkBsYD3GmLrFWzrVQ8ARpL)kSFYs0VuqGQVstqQwGtTuk1TSAv43SluohjzzDfYXyckTbioPKctDjbOFfnA1w8miy(s3EGg0oV(AhBlVwfjYVlIk8BDsz5m92API0RNzsSpVjcA19rrE83VDFutWK(9H1104As6rPGlJp13)jixQDHF3NMoSEH7UaHTQFulGzYEaq44mmfnPxeNkdbd)oz3IlTMg3ue)k8ni84dbr9SxbcMxuUNtit4OruayqwTeMJSylS8Pgbw43X(q8KQ3ofoHGEPyvQZs5QzYYCc8yS3IQ64aPeXuEHpS4sOroe40oS7UWgNeMpbfoq8379MTzpdrZ0MI1XfnRHPdyuIWapQAgJEO18W3GlISycqprQYL9nDeUPck)qU(xxIhaXZGfVs1crbU80UttKkKiWa3tdNLAiDCziPg6GoioVyfEbGpB4hjTUvYcnVwz0KNvERZ63vBtcGzOte57914LIpIyb1ihxw4DoRO82oAKuYGciTUEwZpJL2J(Q56bKx(RVcNsy)QCGoAniZgyYMltMowrdPzoKSHs1WNabcs1L1PYjN0tTg32JFAj5Pq2cbTHqjO6RLbsncHm9owpdLgcvKVgnFjhtgSQbSaQzMza(h6z2brBzLlCiiGE(mR6KG6tN5uOrOkJk8nWKKvtsXy2PLsEXutnNVdCoRs6HkRGyQ)MfnQfgOceavLE6CPtD2Rjyq)twOFeMs3pDSc3dOLpQErOH2S13NIVNCkxvEVjNENQRZgNWtXca9OsQKTZnYRgufkkCb9A8AT8TqvhLGY5hXWT40DV8ruf6jdOPVwJBrFqD05eIpt9IE8)xjjRWo()K4Guc(SKknfAxyZBcIjTn2NyU0aeL42lxHRhzNxh13s4fndAcbbJ(D(aFZ8JzJbRVpg6mhPn9USB0fwJ8R5Nid8usKp5WZHw4G415BqW8EPvldFsHl(OZTAsJAPYra))0ucfdsQ6rIj4aRdoXMoiKFQtSonkCQrAlN5s1Ol95OQdgDC6fEOYBHwNtR8dq48N1kqAIsIqriM9eRMJFTkdPEUaALcnac9zMynQTBknl7e5XkEC(Hm9eHQaE7ddQbDAsKoyqyT0gDo60wDZSh82JZjB2dpeU9xjVv8Z(Fp]] ) \ No newline at end of file diff --git a/TheWarWithin/ShamanRestoration.lua b/TheWarWithin/ShamanRestoration.lua index 39ccaef36..5a8a38b57 100644 --- a/TheWarWithin/ShamanRestoration.lua +++ b/TheWarWithin/ShamanRestoration.lua @@ -991,7 +991,7 @@ spec:RegisterAbilities( { spec:RegisterSetting( "experimental_msg", nil, { type = "description", - name = "|cFFFF0000WARNING|r: Healer support in this addon is focused on DPS output only. This is more useful for solo content or downtime when your healing output is less critical in a group/encounter. Use at your own risk.", + name = "|cFFFF0000警告|r:插件中治疗专精的优先级只用于DPS输出场景。这对你在单人战斗或发呆时间更有用,因为此时你的治疗输出不那么重要。使用时需自行承担风险。", width = "full", } ) @@ -1014,8 +1014,8 @@ spec:RegisterOptions( { potion = "potion_of_spectral_intellect", - package = "Restoration Shaman", + package = "恢复萨满", } ) -spec:RegisterPack( "Restoration Shaman", 20240730, [[Hekili:nBvWUnUnq0VLGc4KGKv1Y2BY2I4CO9stqXEOAb6njrlnYMWuIQKu2nag8BVdPSLOOLZwSx29sIWmp)Mhho8rghg)L4OCIcI)8SPZwm9X5tdM(PPZdNhhPERgIJQjzBjRXpQiL4F)lqQ4cIIYR0PrBiLKkdM3yCsUHljVrKH4IJw1qzQxQIxnEbMHyRHmm8dlIJ2qZZHwSGmloYG9dtF8dZN(R60VSb0P)nrG)HQ2qnfuWlOmSmKmJsKb1ciJxUIOUB5pdeHAdJUJwTozpqQrL(6y42JQsKi3qbw(90ILRAkkcCdg0uFNnOLr)Gm66nQktr6s8u4DkcdQubadkX)tyjCXkQkqqQ2oUk8P57NsC5(7Tk6WpoOAUDa81USymznvqv7jSTGqMSwqYG7l5MPGLHMLd(TLZGCQurQYGNFq)6pPtFPcxHIMALoLxOtZisLmWL490QCCnHcZn6jj0hPrcjufukDdUIX55jfnI3gefLii2IAZnAbvaw8UbnkvQeyNlJWydiHSoHxKOe0STdQjkvMzFqqOvMv(vTTHjh3liz0CBUb1MHhVXvjpB79zVLXGefrSguY2MNb4oibQGskiFA(ebuia5gYkgy7IongbTKlYPOI3t2bUfHr2rsw1iKkdN3mK0LHho4fz2K2jlZpt2GYbNPUDsoxf4i3abuIlg5ZMDUefTeMKX5SC((QebGm6QGlnDn4G4koZkq0FIXo1hcY2GvjPd1tZoC4QJDuVuUS6L6Rs7ZHxAx50S8G8coUMhMpoAhoDHao54gI(R7jcd7Y4iRzkTSMlWb(coAQEDouqAyQR1Pc4FAWHWCDQKxI4inkEj6aGbqDwTgmNm(tAfMk04m)78kSy28x7pDH0P4JepaQmtn5y(Bc)3B7jCX4e61G8O1l75KRF9f7I1q5StZP6ugT9yECK9l71GTTb8ZpBVw8ivX)2PptABXMazOvdiOK4OZSv0PpRtF40vtMB5oZxY(RmmHfsHBtEvZCfOGw3(Zh1EQN9EZjdtZnmDkvRdLlZiIfUi6CS8a9rxq9oyEOEyaQohnpup6IQZHZd0NCbn0XZd5VmOOUoGEadN61v73YUsN22)1PtWPPlmF2xgx)ul1(JhDlV(JRU1BORMo9jD6CBPDmrr8UUUhNmc9hnovPENuVXLJEdbhhMp3p2vy30EEWvBlXdI60dhgnZmRQp3twNERnZfCMTNi6CNTih6qBxQdMD98P93BxCX9231C126N1U8UQBN)cwion7b3myfWh)wfa2jc7z2lTLA7XQE)HZ9EgDABy)5X)3C0FbYqouMhzF8bxDoId2Dg8cBpb4p223Eg7rL607oov59WY(eJ84s7MzOfY78ithNsNI25v(dMg9POZX(hmD6Y9zxy8(NDF4RDfLD2dF4XgUio6pGTug1gl()c]] ) \ No newline at end of file +spec:RegisterPack( "恢复萨满", 20240730, [[Hekili:nBvWUnUnq0VLGc4KGKv1Y2BY2I4CO9stqXEOAb6njrlnYMWuIQKu2nag8BVdPSLOOLZwSx29sIWmp)Mhho8rghg)L4OCIcI)8SPZwm9X5tdM(PPZdNhhPERgIJQjzBjRXpQiL4F)lqQ4cIIYR0PrBiLKkdM3yCsUHljVrKH4IJw1qzQxQIxnEbMHyRHmm8dlIJ2qZZHwSGmloYG9dtF8dZN(R60VSb0P)nrG)HQ2qnfuWlOmSmKmJsKb1ciJxUIOUB5pdeHAdJUJwTozpqQrL(6y42JQsKi3qbw(90ILRAkkcCdg0uFNnOLr)Gm66nQktr6s8u4DkcdQubadkX)tyjCXkQkqqQ2oUk8P57NsC5(7Tk6WpoOAUDa81USymznvqv7jSTGqMSwqYG7l5MPGLHMLd(TLZGCQurQYGNFq)6pPtFPcxHIMALoLxOtZisLmWL490QCCnHcZn6jj0hPrcjufukDdUIX55jfnI3gefLii2IAZnAbvaw8UbnkvQeyNlJWydiHSoHxKOe0STdQjkvMzFqqOvMv(vTTHjh3liz0CBUb1MHhVXvjpB79zVLXGefrSguY2MNb4oibQGskiFA(ebuia5gYkgy7IongbTKlYPOI3t2bUfHr2rsw1iKkdN3mK0LHho4fz2K2jlZpt2GYbNPUDsoxf4i3abuIlg5ZMDUefTeMKX5SC((QebGm6QGlnDn4G4koZkq0FIXo1hcY2GvjPd1tZoC4QJDuVuUS6L6Rs7ZHxAx50S8G8coUMhMpoAhoDHao54gI(R7jcd7Y4iRzkTSMlWb(coAQEDouqAyQR1Pc4FAWHWCDQKxI4inkEj6aGbqDwTgmNm(tAfMk04m)78kSy28x7pDH0P4JepaQmtn5y(Bc)3B7jCX4e61G8O1l75KRF9f7I1q5StZP6ugT9yECK9l71GTTb8ZpBVw8ivX)2PptABXMazOvdiOK4OZSv0PpRtF40vtMB5oZxY(RmmHfsHBtEvZCfOGw3(Zh1EQN9EZjdtZnmDkvRdLlZiIfUi6CS8a9rxq9oyEOEyaQohnpup6IQZHZd0NCbn0XZd5VmOOUoGEadN61v73YUsN22)1PtWPPlmF2xgx)ul1(JhDlV(JRU1BORMo9jD6CBPDmrr8UUUhNmc9hnovPENuVXLJEdbhhMp3p2vy30EEWvBlXdI60dhgnZmRQp3twNERnZfCMTNi6CNTih6qBxQdMD98P93BxCX9231C126N1U8UQBN)cwion7b3myfWh)wfa2jc7z2lTLA7XQE)HZ9EgDABy)5X)3C0FbYqouMhzF8bxDoId2Dg8cBpb4p223Eg7rL607oov59WY(eJ84s7MzOfY78ithNsNI25v(dMg9POZX(hmD6Y9zxy8(NDF4RDfLD2dF4XgUio6pGTug1gl()c]] ) \ No newline at end of file diff --git a/TheWarWithin/WarlockAffliction.lua b/TheWarWithin/WarlockAffliction.lua index 298b1d089..3bc619bbb 100644 --- a/TheWarWithin/WarlockAffliction.lua +++ b/TheWarWithin/WarlockAffliction.lua @@ -2332,16 +2332,16 @@ spec:RegisterAbilities( { } ) spec:RegisterSetting( "manage_ds_ticks", false, { - name = "Model |T136163:0|t Drain Soul Ticks", - desc = "If checked, the addon will expend |cFFFF0000more CPU|r determining when to break |T136163:0|t Drain Soul channels in favor of " .. - "other spells. This is generally not worth it, but is technically more accurate.", + name = "建立|T136163:0|t吸取灵魂的数据模型", + desc = "如果勾选,插件将消耗|cFFFF0000更多CPU|r,用于计算何时中断|T136163:0|t吸取灵魂的引导,以施放其他技能。" .. + "这样做不一定能有效提成DPS,但从技术上来说更准确。", type = "toggle", width = "full" } ) spec:RegisterSetting( "agony_macro", nil, { - name = "|T136139:0|t Agony Macro", - desc = "Using a macro makes it easier to apply your DOT effects to other targets without switching targets.", + name = "|T136139:0|t痛楚指向宏", + desc = "使用宏可以更容易地将你的DOT效果作用于其他目标,而无需切换。", type = "input", width = "full", multiline = true, @@ -2351,8 +2351,8 @@ spec:RegisterSetting( "agony_macro", nil, { -- TODO: Confirm if this will work with Wither. spec:RegisterSetting( "corruption_macro", nil, { - name = "|T136118:0|t Corruption Macro", - desc = "Using a macro makes it easier to apply your DOT effects to other targets without switching targets.", + name = "|T136118:0|t腐蚀术指向宏", + desc = "使用宏可以更容易地将你的DOT效果作用于其他目标,而无需切换。", type = "input", width = "full", multiline = true, @@ -2378,8 +2378,8 @@ spec:RegisterOptions( { potion = "spectral_intellect", - package = "Affliction", + package = "痛苦Simc", } ) -spec:RegisterPack( "Affliction", 20240806, [[Hekili:L3ZAVTTXw(BjOiksjPkI0XUj9A5I7E3V0If9wSU379dlwrrlrztekrDjPCIbc0V99mZWhZJZzMHYs2nDrbstehEEpNxZdoly2Vp76LXvjZ(1WjHVFYhMCX4jxm5JbHZUU6HTjZUEB8IpfFl8x2eVg(Z)6QvzPlQsZ3WE0dz5XlzGOmFxXc4X3vvTT8hF37UnT6UD3mEr(63vMUExwm7nwueVQI9Vx8UzxFZU0SQFEZSBWXFaaZTjlGF(IZbWMUCzIySjLlMDnBSF)Kp89tU4h3p)VMLL)59Z)pJl(0TzXfj7NNUA)8F7639p)99ZVnPA)8phxwLSC)VS)xAFX3dV4F)MS07b66VaVX6Tf53dVAYQvPlst2S4HUH)dFF4zWW)97GN)VIlG)a4U0n7NpSmVaaF(QrGWOiFvAgicI5sNYXBlsa2)M4QPRsYIwMVoDdxk820vtRsxNC1KbVyBs14yGis2)lgV2BM(UYDRxNVjcgf(ZVpUin(MSK3Y0ntxKLeFFsu82S3Umzv8USQPtEB(2PfjL(bGQI0nFkPkki6MDRwv(27JZ21(RJdgFxCz0UYe(t7d8crHx4bdVGOYh2SGXAaJLUQgUbI)FuswzY0jJp)TlY3SmLbZPnGzSghoyyhZTippBz(N3mE5UcUE6LVS9NaR7SOI8Q2NnDYx)k9tF5lTa2Ptg1hEn8rZRH68A4PHxraBp51GO1XB2fNzy4Lwo(MKS8Ic4pkJQUljQC3MfXzzjfF9RkdJnXcMBMSQm62413K2l7(qC8h6h(dF04pik5llY2TmbtauS7MhI(8DjzBJkH)mtJX)8DPG)s4xUnkfiTcWxtsukyw0hciKGacTtaHhncqmVmQX(XqoaozxmoEZdrl3w2AL9MHksI1Pff5fr5RIwvayExrYYOQ81G2l)ZLVoCYiTXV5H17sahrBkaVNzm6VCB6MLzjVoSxwVHwP9qx0EypP9WJjTVTinViT6bD)mHY(zcK8Y8csxQu(F(6xP9mz11eXR1kOh96HbVb8b(6oGWcSWgZ40nvGLAYIkyqiWH5AL96Fp717HMqZ0pgMpuYgkZZqY6BskyUjhnA0vdTgGHqgsZzbEYzbeCM75hAEvi5mCJRBlsxNNwKWEJY4ffPqUuj88DIZs2ung95Jt2Wi(LePaLaKhm8fa9TBlFIfapWttwwuvCbKEx5yZXefNNCviWmc8wM)zHxByGLd86LdWjN7I3THWN(UnLvmgjkUnfzgP(IwAaICw(54Te85DXGXr0n5zvSepRhc7bCQnlFXNK)v1PXBbxaBRN7wpZLnuizWLqO6T3fVbuWrLG)bitC288RKJPJ8CWscM1xKSooDt5vND(x)AdBGmyA66(kB019q6YGAaSKz)tfsQ7rQus4KokPBmwja7YMdKgo2s3HMm1als8r0CCzHb7YOY282Qsx8jaqyP0PqvV)dDs6MrqJ1flzYctjDRNjUwOl2a3WO7FYjAAOZC6TyzPkOPLoTt77eMsEceSs3pikXAzBXJw4XYiHExLq6cfwtNG6S9N6emdg2jX1W5ymZB9bnYIshkTm6(Q2A9Al)lycZdulXigMDWSTebmxyaMTL2bt8T5BEW0mK)ZnS7Bg(Xp(6x09Z1MMEXNACzhgKM1AGg5z014IXy1tMt2KSonbuc(iG0epD4hB6UbHG6t4rqrbQs6HAA8xBmF4YFstB(AloBCrrScHIe)ZOS0YkbLLF7ILUhvAvY6s3dt0AJ3wcjNSae4Mu00qP8l7AeIBidX6TawvgDniJGmwIkI3YsBIn8BYllhSk927QA8CE57v0wTICJCb4EHuvv85bxgm(Cm3ZnWFAYxswSdkUIvR5BaP841XFzKIhUeO2RcOc0SDvv8jCXB(0LbdiH5vtduyueRag5p0tIYhAzOPSWBOBHpcpF0ObgUuuYNQ(D4mKwaPHQXRCYhVyAGl0jCeYWvdZGLGrJhcX7j)KfXLv1STzocJg0a0ZvncV6CzAGiZ0HszXGmewFFQzOo0msdpNjJhEYXmiVmHxJc)F3Qevij105lswbrCUJra24JY0T3XN8UkPpVLwGuoR3A9js7gkTbQfcKX1uU6ppgKnl(u0wMpIjtgnOpz1izTMU5(8pLeTn)ZjfrPBwTRK5kAsB9GxnzGZXcW3wwzlla(pI9K3YkqKlJf(1q53bdDWVxc8lLqPrVEMsaBP6yEkrBEDR85fhYR06U4ILtdLMsRRomCEuhBOzaJmDhynPEkW4icsh1E17H4b1cSQ8I1W)hknDbyJVizZY8bCPbYdeYTPbdKa1zUq7HGh1C0psavq8UIZIKqTua)MY8KLabhoTw)OnmFkRGSgSjrepRDOAYiX8Xghw1nUj5(uHV2LqogL1M98cUSoGWjdCLTH80)A0rrzAZt9Gl09QqanPUxmgsUYzyHZ0hUAktdDecwzk(HLd1ii5PHoXJL0NqaNlOnzG)jtzjHHRy57Ola)tB2B18hr6mhq2m6qwKS2IhwWLZ8(dQuvqlPD5hgCAYNByD(8nVzRmQ99AZ4)YHURZB0L)0WEuP3iArJCUx2fqsJ8Ylgq30dW3jJFUe8R9CZ1on5KlA4iuZGhieTT3SxR7x6YSEWlg2i5mEpiEsemja8SdzuXupMJOz(3edxjsOhrPlH)gM2a4gmgs249jFAD4jfHfHcTgq9SjIG3TwBnrZn9GvB9nO2mVP7agXUW6qadI7yjVUITYhFIT8CGcNHSHdhQcWlVG5KcMtCguLbBVH0nBrmWrDEnwMdMX3KbzeKV2qVHB(0AzkTAiEWbd9OZLbq4wL0pLktrcBJQZXXr2LEPBhQR8mBy9ObomaWXipthkRj5KKg8KuEJFEG7Mms4l(8b6wBFWtRjBsLM8bbNC53eNvRAoLYfP5aQJXqGHNuQO7GgjA(nrV56i(VXtYtpHQPy8OCu3JtR68cTKzbEAs5RBIlvtS6iTNKo5jPaqdJ0WeX3uMNXu5DpEazgkyrdgSiEd)VHGAVlAS9n8oxLJuUsEOUC6Y2DdmLa2ZAFmriO(1uLE19keS9m3AtucXRCeoPbdPIfIr4YT85BlkNkTAxPrAda(1rr)GLxMUpnDb0kwnQ0XNmJ1IlkSzIuDFz3DSVVIDjBGNofAZe1(ua5uc5Rcnl8Azse7V)w2FjF1QiidoyYbFHIP2aWIkK4BO)WjwA3rJR9Wj8(dkVl7Oan6w2UgoW0NwJvJDAPc0zKwKYEsEKmfyD3nJUb5Tqbb6uqiffmcsVeuElJsUNNlXYLLJt(sAzf8Y6)oBMP6M2JIEVA65SsmnNGecg0F3(5)Re2Hbzt1(5v57NdAz4ViO0s4bPv3jDmsgxFIpQhqZZVdGBsj8pH)iDDm7CLmNVTlElBezz7NFtch0WVdv8xwn2IDwzwEvZMWnqnn3UTBK8crPVHDNgGUVAR3g3mFSkBk2gDOI(3uXsJUqVSWfhSf9MxmGgLx6eQJgzUZIB2YXy2HIDYFTTa2oKL9QT7023eC1ufdMrEQ0cpiLwiIioarPfqP0WMnAXg5yO0mr5HP0cjvAHUuAHpcLMy7UB4isltGgThQpewpUgkinbAA1mULeGYDBYcWzXBoFKwxeHctb4Q(Bxfm4U47Zx0ymXDE9ZR2ppFt2dS)mH9hQEW2pNDe2sz(DIbNqGK6TndG5glh(ZcXB1qTWZ)7fItl3MKuXZDcSBYzEbLbJnhCQbsnC3rFmcONtdboiFRdlG5iYDdQ7joTkw7BEZdsefIlICpdctezCmW6ve9)WjIyqo6U4nlLZJJTNdz9glNN2j(uBJrZoudjfSMJ49BKLNVmA1UIhiFJV77GjS)JYeiTIFJThEGzV1BIhwQhqom8jBImk(B1cq2)gQG5ZW7KL(jyQ21CrKukjWCWRHCD3p))oVc(7)MOhGWpkTz8NNda(FMcjyp)3J5BoEgPOXb1BVOKVa5mVjoJRJRpkbk74ic(BGNNGklbp0sr0niqNrN8V3LUDBYs63FKH2JTmmCnOVQ74nlGC9kaXeljtI3A213d2rWR1EqMpF21FoUydqlLZUMNjz66T8Zl8kMk6vCR8xTFEbJjkyEAlZxdJkEhOtf5vUauW3Mucoy)VszU8d(rM1Ygat8h)kfTavoXVsKSB7GRCn6HbFzKtuAQomWd6qoHa3jyjkhcxaHoopP((OnCnAVqP58leM6q1ghgWDcwIsdXfqU1gHKOrohAeOR9ypbQtrIBR)JlWprG9PHMpJ00ZQYZ4Xk0knqDsRUNSCCb(jcSpn0m7Q04FSPC3ww0ngGBYBRjTJ9Z)Fa4zmd()9VSFoKjybKZYY0sw80LTW88JQDMMC44cCAWINOBlmXFCZXH1jrFuH(fhvtJtkWPb7PvICKG((FbjxW6Js2R6v2Gg(IfKaYodqJiX296esbdxg6RFTgOLw2Bci((NkiEuLduZ(QxqfDRGM1zHaA)WtaftGJhHCMaIhxzWJE(La6F4Kc9GJVrmfipQ2eHtoQQWqJu7FCG747SjKYoqzjN1Pt1LSUVG(az(pEYO0ZO06hbqtedczH51Gp2s3tHec7IJlsiM)DCrcrsfpjiPDRDOb6UT8HF5Q0ERL8QELTIH8vPeVMRbUxzMaO2J9mtERa14X9nD1MLGcHCXgZjf8Nma)mr35BteJOeS8GAhFL7v7bd(hJR0om4oDYOg27ajSdMUCrw05wzwGlPQcFm2tD7rc(tgGFMOB3wWglghg8pkwW43kJKwW(ryhmD5ISOZFV1ztF6TURrBVKbzuACVoIJlSHPGeJS8Anb7dF5A0(Js38f5WulFXihtzPN(vhjUWdzu9ahK3)K4iZ2WvXQ11VWjNrnQEGd)5mNdxfRunZN4E2erqsnUJnEu23p9a(UUUdXTnC9k9a7KRlnoMTnCvSs1lFI7zuetf)0DpE8yx3rdFpueiw)UELEGD)1DohUkwPkf6qZd5udFFGS5ftkcOrhKV0U3yGQUolW2ddNhTTMvSJFrRIJwYX6h(o061o1W3hi7HnaXG8L29gd92kZRqlp6OrwXUNwz2hRv8zu6Zj6IIgTSexByyJ7tznhg95sI2dpaDBXnBZBvVMOrByGRDVUjFf4KVOUIO9WMtIVSFjr3yy9eAd8U)KAdyYxFRyd05QGAf1LpsWT(IqEg5sNzBLyy342gaT(39SH3X5Su46rRUjwVIdCLHiw65hXQI9KbXJ6Ixsy(8iOAciEuPAQL1Z4KLRBvyE0ZPm)jwdo5R0dnGl)isWsAf)yNUsSsBpEaFC3KgK(RE8lBAaXMF4XQYoDR29jb0OEBfNv3(5W9iVpeoQq74VvriSlrUoo0anYi6joE8ZrpD7fbZMOkE7J6IRt5S9yq)uoC)JnOP8M)huqV)x(51n7t5l62GYSleEM)KzxdUzUlVy21xNU(Vn7A(VZ(ahYpToWF5x5FXeRb7S)JMplIulgZSRLo7ASxU(ZdOT3ybKprcKQ(SRhcK9E(oNE)8RyBFR9ZhiDUlPoWDTdE0(5F9RcyOKTofU5GxE0MB3zbeFb7mVJxGMyaQ4ZCVFZPneYZ6kBzqEM7oyAYlaL8ioCjnK3Ogucqe)2kqapZBSaXV73TwaOVMc5q3kqyNXyoIvo)X7NFjtRoRA2VgQzd2ytvZwSVDMz5vY)BfBkSd9whRAi5Aoh57NduzGGer0(1hF9wnGwb2nAkmDoUw0oHe2Z5cd4ef2rCN)mRuZLEHOw7fABVbu2MIZTRM6htzOv2)(5VHRtygqAwlJeFSuls3kmoEwU7lywRNz3An8iADgsy5eqBDg4W6KYhJZPjNeRtmQ5XADg6W6m0FRZW(yDQ4JkKzP8EzlLBKTlqnkC4Rm48wTPmrhRE3n4N8R9mSZzPZBKLXk3AdnA(U4A6p)Qgld5B3bUWqKgHzKiMy58E7UxpPJobP1qJoDp1gm0km8X5U1miQfGnP0rSR89BkMKMREUwJhaxqx3b6FyV)ny2ix40jR20TEAJ4VtcABKqcBKdknU)OyJaY(Fqt2tLYpdx87SIgLr3pWMNFD9PaRTkJM3R7taPmAqYdmFlm4KQU3Sr8X(BqyAXdO)WfYz)AUVvO56dyi)Lo7CDzMLEKYPRiHhp(TShwwc9Ix6AAc7FIYgs9vXG6n14MDHrMO5xqMgbSEMi6tTkDOD5sJhb3QDUhvfHyRYxpcNB5i)6zTP1BnxI(QCz3J1zT3)bJz4ADXtMq53)Py(yDtLTUVexMKkPFXnIu)jbMKqD3DtjMFg343hLIKxumTRStwnHKxEGLzN6pqMmE5d9MxKJgudOwduP0dBeynrzC68V)(81mKLUeyag7Jimg)ZPjoR1aeX3YIUyaxhmbn)36XbicgWbJPTLYy6csmTLRRc075LBLv3h4IwP8B4QJp(X9ZFnxoB(nWqvS2EPRZjHEfQZtHks25HkCG517noBi7MUJxyKDVIQ5PgYjzB5Rtgo9B57rAdJ0)iDYtlR)YZYqPfxnx(tAVY2s5xXvOf3sivbCaNXOkUs)ZfQOxW1aGDZqXFBQ0UT(2IEjZEDDp60SasZneRug7ZCkOkQyFctvY20kjiExonO7j2LySVOkoxGhDhJD4Xsn8Vxo7zLBhyE(V6UavQHXAulDRtUNgrBdgFovIeDugOoK)GhWNwv)5EWO0KC8VibcKPvGIbMyTobC(1nnRDEdxaO7zwPtA9Ib6hfp0wYthG4ZXlWKcHNl1elJGhDsie3eCrLEee8Mo2LvM8VwN(MxYOx02eiNKAdJYPp9qfk0hAZ(icpjGo6xGc3L50q1Yi8CSjNGZGZ74K2a1H6bkuydPAvq(ovW9YvNiwB4htAzeb5Cwh5GaCoXP7SVJ4W(mtiqyhu5pKdhD3(DWr(go3PuRBD45qLoAqVGQ0xDcoyPDWRolgDLtfAdh34)IgFozIrlM7rzpA(aC9XYTPU2bE8o14Zw1ETYoTS(5cq6ixoeDcViofExwl8OL0YgKNXt2PHG7Ub8H8kAUc8Hmg5TuHo84ZpHxpq2vXpNwPJKj2VMSVbasl83qh2piXqqA9V5Ykj5P3A7sSd2o2S5dtmNhPdbjZJSgu0MKsTIYYwuHZcCzp5xxfPLKsdrQ6eKuSoJoS0JL0yT6WgMPJK8yXCNqj0ojqhVaTJdkPN3(jebrShyhT0Hx8KZRhMXv7Hlfs3ZL)qWyNyPJAXbuk(NyeL(W5CG1lrQFfk09HpHtF0H)SWOsUvzWWsTl0WqZd375EJv8rJ6fVdnSxsDHaKGOY4G)z71YYmKnPKKbuZMjszrNJZ4xHXn4zvsgyudLff3MBIczicsUnrJkq7HVhDKsUq22EEW3Ol9VRdARRFZXFqgDAlLedp9V)ZslWPl8e2HhIoiNUYUaQJIzhydu3qUwhwKZuY(5VelGz3JNAUYbiJ6LUWIamJQfDrjzLalnz85TYsEYken32xrtOBrd1YpICmIobIguS4NOP)9kxsHyD)0XR0szSg30d42HIf7LrCy972tIZXM9tH4WVgkWTe6io0EK7j1HENuGjYiVWfWfD17ejo51)gRRkqCqE2VpiWfEYKxVA6UU0ZCNanuxYz9iMXB9B9Uyf7LjpV9IxuB1eu9p2sxC2SxnPxxlyNnDFcbTWM2VwbSYMHiSjrWuF9W2S)2M5yNIihbI2hSsQYeEOD6K(D(Sf0gXfud5fabc4jS27(696Bp1Ma4sJhb0SymQq877GyF17MtvXpfL772mYxzixqJ4Ijxm24OUKlbElxc8xU4Z0EtpSoKlQHpdANLY3tHglWJrXu3wKUoN9Tzhqqzm8yOcNeZwdHomogOlxtD)FBEM(IIZR3A)Anxg5O0iQJ0xakvCH5O4u9piNsVO1MQzZBzLH0ALM8HPTdMenHvSqq(usdBLJSwmdztBptNZQm3SukTb1zx9rB80XyHJgTxA)I6jL4CvJCGgFWXKgUTxOrH9XwFIR6wihPWoklQL1fcP3uJtE9B410IUdzSx8rUqloNitTY5I1ccNy6MT8Hgz(t(sBnuAPA7GzRcscIAlQ7LnZrvCa4EFnmsS1g0FX(S7g2JTSCGmw(Z4mZtjspgA90kTSq4khPrWrWfAUz03ru19luiRUSTlDFllFrMdIjJP7559sT)9OTqY2DoiVkY0HSX)Y8lT(UVGtPnAllFB8RxVhMbd53h)MwmoYvAi6TpOz0sJszDqrO6gbj5nMaUo0O3aikXES(LgThvznenQ0VzWsnRUpDo)SjDTQVDMLC)7Xdq1oBBa6zt5mcjfDQtCCTJTyFSpRErFIvzkyCoUZ0FyRzLmYeExeXFQ9ECw7YhJFmOgP7Hh7kryVJLZYOwFZLefl3BxwXg1wRKZYqF3fQnNyjKfPt3yhVcHrsRNYbSKBKBgoCR0HygGQ6iZ0Og1zJA3aNWwKk8M8sOyz5zerSE2w9BuwspAIJi2MobTed)8g2bzgOXUGNCgfkzRhRbvtO)I4LD9uRiq8MGtdslyheEo)M4S6EY7FvS1B1sRfY6QUJJDrNpt7wX)FAHDM1)OUZdiQUZADWNK8m9JCLZ3upUhznGphf6z6OeDFZH5CJUPHdF23fJ0TBStOy5Q(PTCcRvd4StKlI3W)vxPgrxQuV6EhvWMEuNWjO6M(zurvRdzCEp20N9SYMHUd5zlo6rDhF2ZkMmYu31MGImlyx7jo75ithf75kBg8uV03nOgL(Cizo)SMZMpjSrNUkvOkLC3(tm)ths7GlxKosu7mDNBps7yGo6r)M06yta(CVjfTD4OiBXJRYNXrLLZmLuah9m5QSEwJqFrTd3G379z77nwJJjJvxFQ1SjoBk(uZg)89zTInjd82t)Bxc95TS9Hba2kCNuWBZR1cbSdKS88LrR2v4yTIScewB94aYEwXwHr8MfjLvfXzrST2fxcl(Vz)F]] ) \ No newline at end of file +spec:RegisterPack( "痛苦Simc", 20240806, [[Hekili:L3ZAVTTXw(BjOiksjPkI0XUj9A5I7E3V0If9wSU379dlwrrlrztekrDjPCIbc0V99mZWhZJZzMHYs2nDrbstehEEpNxZdoly2Vp76LXvjZ(1WjHVFYhMCX4jxm5JbHZUU6HTjZUEB8IpfFl8x2eVg(Z)6QvzPlQsZ3WE0dz5XlzGOmFxXc4X3vvTT8hF37UnT6UD3mEr(63vMUExwm7nwueVQI9Vx8UzxFZU0SQFEZSBWXFaaZTjlGF(IZbWMUCzIySjLlMDnBSF)Kp89tU4h3p)VMLL)59Z)pJl(0TzXfj7NNUA)8F7639p)99ZVnPA)8phxwLSC)VS)xAFX3dV4F)MS07b66VaVX6Tf53dVAYQvPlst2S4HUH)dFF4zWW)97GN)VIlG)a4U0n7NpSmVaaF(QrGWOiFvAgicI5sNYXBlsa2)M4QPRsYIwMVoDdxk820vtRsxNC1KbVyBs14yGis2)lgV2BM(UYDRxNVjcgf(ZVpUin(MSK3Y0ntxKLeFFsu82S3Umzv8USQPtEB(2PfjL(bGQI0nFkPkki6MDRwv(27JZ21(RJdgFxCz0UYe(t7d8crHx4bdVGOYh2SGXAaJLUQgUbI)FuswzY0jJp)TlY3SmLbZPnGzSghoyyhZTippBz(N3mE5UcUE6LVS9NaR7SOI8Q2NnDYx)k9tF5lTa2Ptg1hEn8rZRH68A4PHxraBp51GO1XB2fNzy4Lwo(MKS8Ic4pkJQUljQC3MfXzzjfF9RkdJnXcMBMSQm62413K2l7(qC8h6h(dF04pik5llY2TmbtauS7MhI(8DjzBJkH)mtJX)8DPG)s4xUnkfiTcWxtsukyw0hciKGacTtaHhncqmVmQX(XqoaozxmoEZdrl3w2AL9MHksI1Pff5fr5RIwvayExrYYOQ81G2l)ZLVoCYiTXV5H17sahrBkaVNzm6VCB6MLzjVoSxwVHwP9qx0EypP9WJjTVTinViT6bD)mHY(zcK8Y8csxQu(F(6xP9mz11eXR1kOh96HbVb8b(6oGWcSWgZ40nvGLAYIkyqiWH5AL96Fp717HMqZ0pgMpuYgkZZqY6BskyUjhnA0vdTgGHqgsZzbEYzbeCM75hAEvi5mCJRBlsxNNwKWEJY4ffPqUuj88DIZs2ung95Jt2Wi(LePaLaKhm8fa9TBlFIfapWttwwuvCbKEx5yZXefNNCviWmc8wM)zHxByGLd86LdWjN7I3THWN(UnLvmgjkUnfzgP(IwAaICw(54Te85DXGXr0n5zvSepRhc7bCQnlFXNK)v1PXBbxaBRN7wpZLnuizWLqO6T3fVbuWrLG)bitC288RKJPJ8CWscM1xKSooDt5vND(x)AdBGmyA66(kB019q6YGAaSKz)tfsQ7rQus4KokPBmwja7YMdKgo2s3HMm1als8r0CCzHb7YOY282Qsx8jaqyP0PqvV)dDs6MrqJ1flzYctjDRNjUwOl2a3WO7FYjAAOZC6TyzPkOPLoTt77eMsEceSs3pikXAzBXJw4XYiHExLq6cfwtNG6S9N6emdg2jX1W5ymZB9bnYIshkTm6(Q2A9Al)lycZdulXigMDWSTebmxyaMTL2bt8T5BEW0mK)ZnS7Bg(Xp(6x09Z1MMEXNACzhgKM1AGg5z014IXy1tMt2KSonbuc(iG0epD4hB6UbHG6t4rqrbQs6HAA8xBmF4YFstB(AloBCrrScHIe)ZOS0YkbLLF7ILUhvAvY6s3dt0AJ3wcjNSae4Mu00qP8l7AeIBidX6TawvgDniJGmwIkI3YsBIn8BYllhSk927QA8CE57v0wTICJCb4EHuvv85bxgm(Cm3ZnWFAYxswSdkUIvR5BaP841XFzKIhUeO2RcOc0SDvv8jCXB(0LbdiH5vtduyueRag5p0tIYhAzOPSWBOBHpcpF0ObgUuuYNQ(D4mKwaPHQXRCYhVyAGl0jCeYWvdZGLGrJhcX7j)KfXLv1STzocJg0a0ZvncV6CzAGiZ0HszXGmewFFQzOo0msdpNjJhEYXmiVmHxJc)F3Qevij105lswbrCUJra24JY0T3XN8UkPpVLwGuoR3A9js7gkTbQfcKX1uU6ppgKnl(u0wMpIjtgnOpz1izTMU5(8pLeTn)ZjfrPBwTRK5kAsB9GxnzGZXcW3wwzlla(pI9K3YkqKlJf(1q53bdDWVxc8lLqPrVEMsaBP6yEkrBEDR85fhYR06U4ILtdLMsRRomCEuhBOzaJmDhynPEkW4icsh1E17H4b1cSQ8I1W)hknDbyJVizZY8bCPbYdeYTPbdKa1zUq7HGh1C0psavq8UIZIKqTua)MY8KLabhoTw)OnmFkRGSgSjrepRDOAYiX8Xghw1nUj5(uHV2LqogL1M98cUSoGWjdCLTH80)A0rrzAZt9Gl09QqanPUxmgsUYzyHZ0hUAktdDecwzk(HLd1ii5PHoXJL0NqaNlOnzG)jtzjHHRy57Ola)tB2B18hr6mhq2m6qwKS2IhwWLZ8(dQuvqlPD5hgCAYNByD(8nVzRmQ99AZ4)YHURZB0L)0WEuP3iArJCUx2fqsJ8Ylgq30dW3jJFUe8R9CZ1on5KlA4iuZGhieTT3SxR7x6YSEWlg2i5mEpiEsemja8SdzuXupMJOz(3edxjsOhrPlH)gM2a4gmgs249jFAD4jfHfHcTgq9SjIG3TwBnrZn9GvB9nO2mVP7agXUW6qadI7yjVUITYhFIT8CGcNHSHdhQcWlVG5KcMtCguLbBVH0nBrmWrDEnwMdMX3KbzeKV2qVHB(0AzkTAiEWbd9OZLbq4wL0pLktrcBJQZXXr2LEPBhQR8mBy9ObomaWXipthkRj5KKg8KuEJFEG7Mms4l(8b6wBFWtRjBsLM8bbNC53eNvRAoLYfP5aQJXqGHNuQO7GgjA(nrV56i(VXtYtpHQPy8OCu3JtR68cTKzbEAs5RBIlvtS6iTNKo5jPaqdJ0WeX3uMNXu5DpEazgkyrdgSiEd)VHGAVlAS9n8oxLJuUsEOUC6Y2DdmLa2ZAFmriO(1uLE19keS9m3AtucXRCeoPbdPIfIr4YT85BlkNkTAxPrAda(1rr)GLxMUpnDb0kwnQ0XNmJ1IlkSzIuDFz3DSVVIDjBGNofAZe1(ua5uc5Rcnl8Azse7V)w2FjF1QiidoyYbFHIP2aWIkK4BO)WjwA3rJR9Wj8(dkVl7Oan6w2UgoW0NwJvJDAPc0zKwKYEsEKmfyD3nJUb5Tqbb6uqiffmcsVeuElJsUNNlXYLLJt(sAzf8Y6)oBMP6M2JIEVA65SsmnNGecg0F3(5)Re2Hbzt1(5v57NdAz4ViO0s4bPv3jDmsgxFIpQhqZZVdGBsj8pH)iDDm7CLmNVTlElBezz7NFtch0WVdv8xwn2IDwzwEvZMWnqnn3UTBK8crPVHDNgGUVAR3g3mFSkBk2gDOI(3uXsJUqVSWfhSf9MxmGgLx6eQJgzUZIB2YXy2HIDYFTTa2oKL9QT7023eC1ufdMrEQ0cpiLwiIioarPfqP0WMnAXg5yO0mr5HP0cjvAHUuAHpcLMy7UB4isltGgThQpewpUgkinbAA1mULeGYDBYcWzXBoFKwxeHctb4Q(Bxfm4U47Zx0ymXDE9ZR2ppFt2dS)mH9hQEW2pNDe2sz(DIbNqGK6TndG5glh(ZcXB1qTWZ)7fItl3MKuXZDcSBYzEbLbJnhCQbsnC3rFmcONtdboiFRdlG5iYDdQ7joTkw7BEZdsefIlICpdctezCmW6ve9)WjIyqo6U4nlLZJJTNdz9glNN2j(uBJrZoudjfSMJ49BKLNVmA1UIhiFJV77GjS)JYeiTIFJThEGzV1BIhwQhqom8jBImk(B1cq2)gQG5ZW7KL(jyQ21CrKukjWCWRHCD3p))oVc(7)MOhGWpkTz8NNda(FMcjyp)3J5BoEgPOXb1BVOKVa5mVjoJRJRpkbk74ic(BGNNGklbp0sr0niqNrN8V3LUDBYs63FKH2JTmmCnOVQ74nlGC9kaXeljtI3A213d2rWR1EqMpF21FoUydqlLZUMNjz66T8Zl8kMk6vCR8xTFEbJjkyEAlZxdJkEhOtf5vUauW3Mucoy)VszU8d(rM1Ygat8h)kfTavoXVsKSB7GRCn6HbFzKtuAQomWd6qoHa3jyjkhcxaHoopP((OnCnAVqP58leM6q1ghgWDcwIsdXfqU1gHKOrohAeOR9ypbQtrIBR)JlWprG9PHMpJ00ZQYZ4Xk0knqDsRUNSCCb(jcSpn0m7Q04FSPC3ww0ngGBYBRjTJ9Z)Fa4zmd()9VSFoKjybKZYY0sw80LTW88JQDMMC44cCAWINOBlmXFCZXH1jrFuH(fhvtJtkWPb7PvICKG((FbjxW6Js2R6v2Gg(IfKaYodqJiX296esbdxg6RFTgOLw2Bci((NkiEuLduZ(QxqfDRGM1zHaA)WtaftGJhHCMaIhxzWJE(La6F4Kc9GJVrmfipQ2eHtoQQWqJu7FCG747SjKYoqzjN1Pt1LSUVG(az(pEYO0ZO06hbqtedczH51Gp2s3tHec7IJlsiM)DCrcrsfpjiPDRDOb6UT8HF5Q0ERL8QELTIH8vPeVMRbUxzMaO2J9mtERa14X9nD1MLGcHCXgZjf8Nma)mr35BteJOeS8GAhFL7v7bd(hJR0om4oDYOg27ajSdMUCrw05wzwGlPQcFm2tD7rc(tgGFMOB3wWglghg8pkwW43kJKwW(ryhmD5ISOZFV1ztF6TURrBVKbzuACVoIJlSHPGeJS8Anb7dF5A0(Js38f5WulFXihtzPN(vhjUWdzu9ahK3)K4iZ2WvXQ11VWjNrnQEGd)5mNdxfRunZN4E2erqsnUJnEu23p9a(UUUdXTnC9k9a7KRlnoMTnCvSs1lFI7zuetf)0DpE8yx3rdFpueiw)UELEGD)1DohUkwPkf6qZd5udFFGS5ftkcOrhKV0U3yGQUolW2ddNhTTMvSJFrRIJwYX6h(o061o1W3hi7HnaXG8L29gd92kZRqlp6OrwXUNwz2hRv8zu6Zj6IIgTSexByyJ7tznhg95sI2dpaDBXnBZBvVMOrByGRDVUjFf4KVOUIO9WMtIVSFjr3yy9eAd8U)KAdyYxFRyd05QGAf1LpsWT(IqEg5sNzBLyy342gaT(39SH3X5Su46rRUjwVIdCLHiw65hXQI9KbXJ6Ixsy(8iOAciEuPAQL1Z4KLRBvyE0ZPm)jwdo5R0dnGl)isWsAf)yNUsSsBpEaFC3KgK(RE8lBAaXMF4XQYoDR29jb0OEBfNv3(5W9iVpeoQq74VvriSlrUoo0anYi6joE8ZrpD7fbZMOkE7J6IRt5S9yq)uoC)JnOP8M)huqV)x(51n7t5l62GYSleEM)KzxdUzUlVy21xNU(Vn7A(VZ(ahYpToWF5x5FXeRb7S)JMplIulgZSRLo7ASxU(ZdOT3ybKprcKQ(SRhcK9E(oNE)8RyBFR9ZhiDUlPoWDTdE0(5F9RcyOKTofU5GxE0MB3zbeFb7mVJxGMyaQ4ZCVFZPneYZ6kBzqEM7oyAYlaL8ioCjnK3Ogucqe)2kqapZBSaXV73TwaOVMc5q3kqyNXyoIvo)X7NFjtRoRA2VgQzd2ytvZwSVDMz5vY)BfBkSd9whRAi5Aoh57NduzGGer0(1hF9wnGwb2nAkmDoUw0oHe2Z5cd4ef2rCN)mRuZLEHOw7fABVbu2MIZTRM6htzOv2)(5VHRtygqAwlJeFSuls3kmoEwU7lywRNz3An8iADgsy5eqBDg4W6KYhJZPjNeRtmQ5XADg6W6m0FRZW(yDQ4JkKzP8EzlLBKTlqnkC4Rm48wTPmrhRE3n4N8R9mSZzPZBKLXk3AdnA(U4A6p)Qgld5B3bUWqKgHzKiMy58E7UxpPJobP1qJoDp1gm0km8X5U1miQfGnP0rSR89BkMKMREUwJhaxqx3b6FyV)ny2ix40jR20TEAJ4VtcABKqcBKdknU)OyJaY(Fqt2tLYpdx87SIgLr3pWMNFD9PaRTkJM3R7taPmAqYdmFlm4KQU3Sr8X(BqyAXdO)WfYz)AUVvO56dyi)Lo7CDzMLEKYPRiHhp(TShwwc9Ix6AAc7FIYgs9vXG6n14MDHrMO5xqMgbSEMi6tTkDOD5sJhb3QDUhvfHyRYxpcNB5i)6zTP1BnxI(QCz3J1zT3)bJz4ADXtMq53)Py(yDtLTUVexMKkPFXnIu)jbMKqD3DtjMFg343hLIKxumTRStwnHKxEGLzN6pqMmE5d9MxKJgudOwduP0dBeynrzC68V)(81mKLUeyag7Jimg)ZPjoR1aeX3YIUyaxhmbn)36XbicgWbJPTLYy6csmTLRRc075LBLv3h4IwP8B4QJp(X9ZFnxoB(nWqvS2EPRZjHEfQZtHks25HkCG517noBi7MUJxyKDVIQ5PgYjzB5Rtgo9B57rAdJ0)iDYtlR)YZYqPfxnx(tAVY2s5xXvOf3sivbCaNXOkUs)ZfQOxW1aGDZqXFBQ0UT(2IEjZEDDp60SasZneRug7ZCkOkQyFctvY20kjiExonO7j2LySVOkoxGhDhJD4Xsn8Vxo7zLBhyE(V6UavQHXAulDRtUNgrBdgFovIeDugOoK)GhWNwv)5EWO0KC8VibcKPvGIbMyTobC(1nnRDEdxaO7zwPtA9Ib6hfp0wYthG4ZXlWKcHNl1elJGhDsie3eCrLEee8Mo2LvM8VwN(MxYOx02eiNKAdJYPp9qfk0hAZ(icpjGo6xGc3L50q1Yi8CSjNGZGZ74K2a1H6bkuydPAvq(ovW9YvNiwB4htAzeb5Cwh5GaCoXP7SVJ4W(mtiqyhu5pKdhD3(DWr(go3PuRBD45qLoAqVGQ0xDcoyPDWRolgDLtfAdh34)IgFozIrlM7rzpA(aC9XYTPU2bE8o14Zw1ETYoTS(5cq6ixoeDcViofExwl8OL0YgKNXt2PHG7Ub8H8kAUc8Hmg5TuHo84ZpHxpq2vXpNwPJKj2VMSVbasl83qh2piXqqA9V5Ykj5P3A7sSd2o2S5dtmNhPdbjZJSgu0MKsTIYYwuHZcCzp5xxfPLKsdrQ6eKuSoJoS0JL0yT6WgMPJK8yXCNqj0ojqhVaTJdkPN3(jebrShyhT0Hx8KZRhMXv7Hlfs3ZL)qWyNyPJAXbuk(NyeL(W5CG1lrQFfk09HpHtF0H)SWOsUvzWWsTl0WqZd375EJv8rJ6fVdnSxsDHaKGOY4G)z71YYmKnPKKbuZMjszrNJZ4xHXn4zvsgyudLff3MBIczicsUnrJkq7HVhDKsUq22EEW3Ol9VRdARRFZXFqgDAlLedp9V)ZslWPl8e2HhIoiNUYUaQJIzhydu3qUwhwKZuY(5VelGz3JNAUYbiJ6LUWIamJQfDrjzLalnz85TYsEYken32xrtOBrd1YpICmIobIguS4NOP)9kxsHyD)0XR0szSg30d42HIf7LrCy972tIZXM9tH4WVgkWTe6io0EK7j1HENuGjYiVWfWfD17ejo51)gRRkqCqE2VpiWfEYKxVA6UU0ZCNanuxYz9iMXB9B9Uyf7LjpV9IxuB1eu9p2sxC2SxnPxxlyNnDFcbTWM2VwbSYMHiSjrWuF9W2S)2M5yNIihbI2hSsQYeEOD6K(D(Sf0gXfud5fabc4jS27(696Bp1Ma4sJhb0SymQq877GyF17MtvXpfL772mYxzixqJ4Ijxm24OUKlbElxc8xU4Z0EtpSoKlQHpdANLY3tHglWJrXu3wKUoN9Tzhqqzm8yOcNeZwdHomogOlxtD)FBEM(IIZR3A)Anxg5O0iQJ0xakvCH5O4u9piNsVO1MQzZBzLH0ALM8HPTdMenHvSqq(usdBLJSwmdztBptNZQm3SukTb1zx9rB80XyHJgTxA)I6jL4CvJCGgFWXKgUTxOrH9XwFIR6wihPWoklQL1fcP3uJtE9B410IUdzSx8rUqloNitTY5I1ccNy6MT8Hgz(t(sBnuAPA7GzRcscIAlQ7LnZrvCa4EFnmsS1g0FX(S7g2JTSCGmw(Z4mZtjspgA90kTSq4khPrWrWfAUz03ru19luiRUSTlDFllFrMdIjJP7559sT)9OTqY2DoiVkY0HSX)Y8lT(UVGtPnAllFB8RxVhMbd53h)MwmoYvAi6TpOz0sJszDqrO6gbj5nMaUo0O3aikXES(LgThvznenQ0VzWsnRUpDo)SjDTQVDMLC)7Xdq1oBBa6zt5mcjfDQtCCTJTyFSpRErFIvzkyCoUZ0FyRzLmYeExeXFQ9ECw7YhJFmOgP7Hh7kryVJLZYOwFZLefl3BxwXg1wRKZYqF3fQnNyjKfPt3yhVcHrsRNYbSKBKBgoCR0HygGQ6iZ0Og1zJA3aNWwKk8M8sOyz5zerSE2w9BuwspAIJi2MobTed)8g2bzgOXUGNCgfkzRhRbvtO)I4LD9uRiq8MGtdslyheEo)M4S6EY7FvS1B1sRfY6QUJJDrNpt7wX)FAHDM1)OUZdiQUZADWNK8m9JCLZ3upUhznGphf6z6OeDFZH5CJUPHdF23fJ0TBStOy5Q(PTCcRvd4StKlI3W)vxPgrxQuV6EhvWMEuNWjO6M(zurvRdzCEp20N9SYMHUd5zlo6rDhF2ZkMmYu31MGImlyx7jo75ithf75kBg8uV03nOgL(Cizo)SMZMpjSrNUkvOkLC3(tm)ths7GlxKosu7mDNBps7yGo6r)M06yta(CVjfTD4OiBXJRYNXrLLZmLuah9m5QSEwJqFrTd3G379z77nwJJjJvxFQ1SjoBk(uZg)89zTInjd82t)Bxc95TS9Hba2kCNuWBZR1cbSdKS88LrR2v4yTIScewB94aYEwXwHr8MfjLvfXzrST2fxcl(Vz)F]] ) \ No newline at end of file diff --git a/TheWarWithin/WarlockDemonology.lua b/TheWarWithin/WarlockDemonology.lua index ee1ecddd5..80fbac34f 100644 --- a/TheWarWithin/WarlockDemonology.lua +++ b/TheWarWithin/WarlockDemonology.lua @@ -2100,7 +2100,7 @@ spec:RegisterOptions( { potion = "spectral_intellect", - package = "Demonology", + package = "恶魔Simc", } ) @@ -2123,9 +2123,9 @@ end ) --[[ Retired 20230718 spec:RegisterSetting( "dcon_imps", 0, { type = "range", - name = "Wild Imps Required", - desc = "If set above zero, Summon Demonic Tyrant will not be recommended unless the specified number of imps are summoned.\n\n" .. - "This can backfire horribly, letting your Felguard or Vilefiend expire when you could've extended them with Summon Demonic Tyrant.", + name = "野生小鬼数量", + desc = "如果设置该值大于0,召唤出达到此数量的野生小鬼之后,才会推荐你使用召唤恶魔暴君。\n\n" .. + "这可能导致可怕的反效果,你可能会因为野生小鬼数量不足,而错过召唤恶魔暴君来延长恶魔卫士或邪犬的持续时间。", min = 0, max = 10, step = 1, @@ -2133,4 +2133,4 @@ spec:RegisterSetting( "dcon_imps", 0, { } ) ]] -spec:RegisterPack( "Demonology", 20240802, [[Hekili:T3ZAVnoos(BjyrCBf3XXs2ot3lS9I9Mb4UPXH9oCzUB)wKvSLD01Ys(KKt6ay4F7xrQx8rrkk)i90dMVmtAtY6nlwvrsXhTF83E8HLEz(p(pCg4mAWNg40h(pJgp6XhYEBR)JpS1BXx9wd)rK3g4)(l(BIJIdJx)gPP3cJ9wsarA8UKfqZpNLTn9VE3DRdYEE3t9xeV5U0Gn7c9YcIJwK4TkJ8VxC3tHXpD3YeV1XrRcdw)C2D(rRdI8VBrOxAQ7M4L7c9tVZBB4DV6LegV4R9xSD7Jp80UGWSFn6XNqP6roaLS1Fb8Z3Fpqmblx6N3x)0fp(aPV3o4t3oW5VEy(FF5)7U0SdZxfNCyEK)RhM)Z)YH5l3Lqj10dF5WxY7)pDRZqO))2Z(hM)p9Go)pbEli6W8UPXjaaIxz94dHbPzPuzP)kVDHzWF(pOYwVfeWb))V57MfNM(4d(rEpf6V8X)LhZa6KTpaPhg6sywHEnKTxl9Fbe2UB8whSqOFJi9R(xEigKyP(z1J9fVKasRK)kCh8)6Ey(t7wTQ)YeFVLPzEHF1pjTFI)gVaqgmF2FRO9xcc9xf4hTSUnRdZV9W81lw2FJ33om)MdZh0F8JpSijiZhWcrxXnWDBpmVdk62TLszU5wyB9ZC9)22GeFcln(IXsRtc2edyXDLF46DEjTH1U6WCaW(rz9t3TbMq4wZMf0kLxl6JmMy7KcI54ex3FUfxCIIJqeCvBKcMZN)uR5ZbcepU1zJS0(9uEQLK7NAn52Lv0f5N9SFI7wWFJxynTyXIWOTee95wJikNK9wIhGNLXVgXkMid6fFx)i)nb(K5ohMBFyEpW1xTKYd6(QGf(lDH1actvqDbB2gsOp7bNebwzwo5W87BGsDmNsPQErqaOyS5GaLzTpBm7NAGzhDIuQtRP0fXXHe7LY5kljbgeSWfH4DgqfWMncYSg)fzesTEOvoPkgYI4e)(WmVfFf61uQUMBIjB3iZSTqjaKf1MW72Fm)4w4bRpRWrP4i5CgaaGsmPUq4gfmmvUtxzFxQVB8QvUW4jrnujZFcqGFYxdIwlSoV9iTdlmoEP7QDjVjoSX6g2kWxfDOIJ6EDJYlAHFAwIhWFGWrCOIUPlhvwsq0x9Za4KggNX(VfXtTvFPfy)Io7A7su2PLlZG0(gVODEHLwqqFaVY9fm7YNmL78pFG9ZSbnDAMBwWgF6SRbvMx66IvjI0GLQ(irToGH)IWDl9LXLt)N9sDlTcZBNPXkZZkBrshKqW2KGyqy(2H5tPUXvi1CQKAwkauUC3TmuzG9baUIeeVBbfq19IR5jO7De09oTs370GU35O19onR7r6YPP7TvR7T1P7TpkDVJbZyuP7Dmt3lggYPmVhNqB3uFwH(spi1jizmftlACYvLAuNVGonzYzM)esViyI(R1lhQE6qXyA9sTZYHTfnNuXy0oLzU4toB3Kxt1Eogm9qw7HmBU1ApCpcMQ9SpRApXGovTYnbiUp7fTSuDw)deWigry5WIEBZoioMDrjEV4hcXM4MUniAjjYWAToJkiiTVYHWOG17Do3dELCPSJqGh(rRZEUpjKS3Qvl5Xal1lHa(1AAwR(02hljhg)yXVIME4RojXVCE8ZTTDkRqOAdeIz1qfMvBcssGqJJx5Ukb(TDjqMlzXBIHF91u1MwAhg(SnTUmCoha1UuuONPiIdXk2v5Qf8zK9CG)Qu31EBEkiJveO02PeVYJMGlXsPjVOS5l6AQlzJwqvkAac1kwjl5fHmFrgtPwJwarA1pc1kMOdtvqJtZjc55mdhuZw0ulZ)hUKIjNxs5I8hZhQFHNzXaRzMBuUsZG(JlzCb0E9H5FECEjdgGoxUOdaqShZUCzUpMe)G1redAQDx0B8fgdPWeoujwjxswDHm617cx6fr5gXqfR5MUMUsyf125Doh)sHt1G1utzcjoqy9DnDFM5mFVdZVFG4IbAQ2ArhtbR)NIJ2L2plWpz4axNTlyu4MHD(Q1q0b4lpuASrlpZ24x9tCdIwTlfSkykqt(YEjEblD9FHWfElxM23)BKnxjF8QARJCtSIsN6aYAScVigr)Pz3FA2DcMD1Xwzg3XAy1fDNk4f6ATL7QDhMAWUGbxk1BNfvxdK4VB1SgUaEDfFhkMCT29l1arJHZQlOSYEZSPZyklkLkMiznL2AnTbeqfJtXTQSpPy6P4WmHafaT8s)8A)hhVX9jGoQfr5dUpFWh9HKDZp6buLT8ORT2GidhwArHV)cvP11LBEz8Uqs2ybF1N3nyT8JPhSAlw39oLOoVZpdA28zavoweAOlTTBP)HIiYQgQm7W5dI6Lx5oVCddHwLI52e)xi1AOVD)kLvo5Z7aXM4ab0IVTieIg3lzTFwkP(eeTVysIYBCRcnGwZG82pvJbgEUxf0Q4ui9dswVfvcQ2X)7jw7vAUAPrUxoHk31zAW2NJPXJpumJuozFxzVIKtcdXACm1KJV1(11j2syomtDkOODm7rC5jWxq6I4DGrbq6Bi7dMWolnum9q80gqkCsHeLFf0MkDYfBDK75KmR3fec5wgerRvYq1jvEmoGDglSyfx0MueQAlBiBtCCAHYlfiJT5)(VU6W8FJIYdZdagkkg(JDB)i8VG)4xjJAjXRtKxgyieg(w)dZ)paJHH3oklVpV6fqKszaFdMr3d)jSka5qvfvc5IHmoRh2i(eYi4Yi(1yxAPzbwiLP8UvLdGWAiUUQ44Y20P7ppirJfeUJ8H1RUXDUfYxUcgwiHMKimAvIhQnTBHWTi2PdlPF0MnZEmpNHpFOD15oNxzd3JqQeVOj7ajSNxThEBfrglayXusAo3Lg8Ens1oMiuVd(zp)3Pe11)w8)kOdjMXXrRZ)R3I3b25ud8N9ivegwYMU8o0wrLFPNAXFjEn8lK)Ylb61cVTBjelXE6HIU31(3GwJwso1IHRiTf(MLG2UlFeeZk3HqJYnviyLr8JSzfR9pHggZuAAUi)Aoc0fGvNMIVAII4RqMLvTt5vMiefAXjsnf4R0G1rSMjeJb1XnJkMV68Gzn1yBKjrtlghMKnIYyRSu4hQmev0OMlcHCwjBkBhoPuzFzcOgjW5Hhq2Pe8ZUd)m5FPoq3ays2R(LtC3etMyMbQeYupYC048de4iv7dY7MkblSWsnHMirNLxpjuDArC4O5PC6svk9rIYi1BvUmuDOQY1lWOKyWZiI7K4EYPkHPQjmJQDN5DZGqxEvvZVytxGJ)hX4f9Cza83xVgApLUPO)mDM0UuV1(5Md)NpKBnSiEtazHZ4vRihHFQSuDYbkYFuD(qJuheE7HL6DUrZUez6IP9Oh6qDvvz0NztYcuqayDZnTytUkJDdNkVhdgonZHzlTKINIUFphjWuKXYrcnuPZPblE1cbGIZO1bq7b6JWuTfTsxotktdqp5lAKQ2Ehbo4o2QtxKAmvir0Ajv7xWV8CZZVUDDvpWNgWC(ByZ8IfCcX9ns72sQWB824cZXgP8bAjeT8I)38xSdsXPQCoDX80q8jqzKsyvpFwgc4o3fkGxpgDPWPgs7CT)GkcACcUApgewDr8osDrQIZVl6TgjNf6OSm)8TxV7a5)UYexuxEGk6XWelkx5gRUf4t5144JbisSAorvEc6gQkitHnpGzrSJ2n5OsP4vNHnB7ku1CrmywhJFxunFh9wtcHGLxCwfYaLst1HR0flB9CtftdxHSO3qEherB1VcT2AwDouCz6VUvCtJvVJCOsM2lCSvlCWdgs6UvP0e6IlCKn(vkyuXJOrpkDJQAO2kNSDH6PYYP6mR6aKjGtnvEQh9)Ehai6D)9zikgU9nsT3KoOYtDX0iDjVWsXevEY6JeFzuRlR4gj33SYBpvRD3puDyjZAByjSQZIfCrbmOE0eZD(95YKeZGfqHeEFYRHWPXpm7EHLNV4ReDIbgkvxzqUCyHzFUljPyt3hp9zWDcOPqCddhlutYTrmXx59rS8A2vi4aMpiADA9DX)HbyrR18vCK5CGsUeoKqIjSdlkfoBSyr)0c840iECQXt7VQ38hD6KDp9M7Rp7hUfMM7t2Sb6EzX1NxFoaCmLqoe3brl8saRaF3GfXYxePasDeLoZYycQIR6ewmpTGfCmGfCAdl4yml4WYcT)MDZl00CDkWeE5xmgSGHAbI1FjfWz5AeFexHBgwMy(YC9XkU0YjT4m9Ft1PVcBWAU7f3uEAKvn9TIUqd1OfSPtdSPj3YaLSztxXenSPdcBQ4MFhSsVV2Ajx6BrlqRgGGVXYieYqoD91sQRBmi56(oT62zA8qUUj8pTypYZ1PU(HPaZs)6FuOKXJ8OLsnNMLAokKAoFNLAO43qPMILGBsQP4kBie6Hw7oS2zLWSZUcFjKg7eRJf434zo7kwJEbqSvSQFtS2PWtQziUWqvyq1On1DkHbJJnlQ)gaw29Z)yzWat2yzy6jcqjtgyHfTAf07WYnT0RzEM2Zk5WgD3GXKs3VD1mPTXmPTHmPjRaAXdMEiSAUr8Tig2wuM2Eq1rt3sVHT6sQjwJjv1rIM4YlqUCK2Q(GD94dVcbJLhOo9BRvWMT0VNw0J2YhY9b9bYbE5)BhK6Wss6UKKA82bscp6HABbKJ7A)0(h(Y)EazZ1h9xj7tyeGkAZFqxfobiNf3qFktnf6Bx7VzvHN7XXJyMTcOqvIVIq)ZFpGoxvDeanAfFeHR9GlkzRc8NoDBFzPBbWhdPIu8bMBo5KZ(H6jrZC60vQ6j73FvdySdAntS60LfY73JxsQjf1V4gNEoxZuckR977EfkG7ud2PJTkLk)(HlU7y4IA1LZfYA4Wxq8XvuFI25KB8fIc1cDPIXk5(uXrN8911PcOF2O(F6Is9F6s5ItISlIjG5BosfCzIwIPTVpWJ)7EKeiLA2uOwfhyH)deiJ0Llj0RHRKrqnCvkBD0iBFVGNTEDLuZMc1gLMOD5sc9A4kfl1jzdis1NxO3mCp2zVNz45ifP3jPTUSqVz4EKZZo7WtkWMk(wx1erKbn09gWA(YwINWTpWVQMyZQwytjtPVePiYTFpXud1PP0wzaCTvtdXmS3CXxWfRnneESlf(5j5Z7Yc9A4kf25j5trKQpVqVgUkc3u8l8IGzSQpamsKTa4Ls8L4LAYG(J70L7CLE91FE8Srd2Vx6xNypgYhSbYy)EpUZ72mNQCuvHqu8DcORweOOwlNT0r(UHGZucpdvLTD9L4reYYxaijGQijWZK75H6fj8BHcUCr8mL0oeD2uUJuvXUtr6RcON9AWosrD7o)i68AKIwiOQt1ZhAvPGKQ3D1kdS7kbYQccnZXVQxKulqLAMdOQxdd5uCGqW49YCuO8qGGJlDD3CKkDysWrgw34qI6snyIWtvVmhfMl8AS7MJ0MfEk7ghsuN7FRsrOXUZHu1PU3kK2y35qQ8wKuXQBtIx03l6n3LBtR28teEuv)o34HB)vBb8niFItnbi9y3CDxJDNhRsRMvzXyMmvD)o34rVUtn8nqrGy930qAb2nx31y35XQ6sRiDGdqmtW6ZLf(xoi)DJYLYUu1bNbYOtdcU(6QFs)rIAkKWOHD96R1HXPdQYp9ijzdjJ2qXnrW1Qb1vlQzfmEF4nGo3W)Yb5VBuEZM(os2rii4cB6JGrDM(MrYgsgTHIBIGRvdQs(k)CwHTMs(pZBMOofouOyJdfdkSzRm2U0W3eitsNKE2ncIYGmw8xGLbaANmL2ngdQYQvdSni0LtoAhvy)yxD9sdFtGSb6efDYuA3ym0ATUrjBCY5NOb7NfpgTX714gwk6kLX0OYJ)(9Qxlq)IbnDwLTUPRD)X9um1gAvX5sMmUBh0F8nTyQQL1SUD1h2wtN6yrY1UrY1wb52SnMfzq94iyI6(wb1V112dgyzvTQ97O29UFS0UYK7paA37k0U9jfP(xP1NMmPEu5vI9WC6JCm0m5AOgVkGCtgYBkTFvfS7n9o(Rm6hdwnLuLUzd6Cv1TdTt(XYu19c9WxWGBrOBaqiW8ebwPa(JK7HXu(Bo6hloyMth8X4TtPx80dF5V8xkfeTaqWWHb)r6bQhGgq2v2kbrVe)vFx(pD5UdQSHUAQTZatODHjFfiRu7kCdfAb8CqHNZrdVQB(PefIuG6975AwznLf6Nu5GBdb6OGarRGEnI1x0BH(Dsey51)etaQ(cb2ce4GJa91dRniqWnOeJGweYED54uTo7UXzGLq)vs434y1gA3rlTROaQ10sZRRWt76f6TK2Zx9OWDuWQcA3(J1x8NPWQkFeSxxgqG50Mlg17E5ZWlgvBKcoNSuqQUeV7vsbVUeMifuClkffhoSIdBgHH6W9KBPuoXymdHymJzEj5UOzarFbO2tk40ZqMhyfEOfbO2SFe(4tpdjFGL0ClIrTzV2IHOkeHkF6hQdfJ9ZQcjwlkf)Aq4s63)88VamZSlUFsYFCyMmS4cgX1K4DmAOgcO6dPdb71xXOjJbCgNcwyvNpxLZzzU6KIaHexEXqGo69nyUm5RgkZVLF3NiNQf2FDP)lX7sGL2xhSiN2)Fk0CCdMFIx9hVg(GyleEyFmWN93OTjD9SSUfKD3q8SwQtyVBy438RlbHP8bYHJavDt16O68v1rbWFxynkPRLSVspDF6uhnTMRK1RkiO97XVsEQrC0wbXrjlXD7NSudaYhNqEqqPGY1ybxJewWJ)KCc(Jk5GYKjx6sMoMwEOUoAmw6s5Ee060mA7WpKjJBEiNkL(jekD0PGw0p)Z80rdHgvsAod6ywpREnuidr5AatDQmqzBKCxufrJ67H646(Q(TtOU35oL)V8we4fY5sM8W34N8viU)pY89yDQnxFcJJx6UAxYBQ7ZkyslTFQ7Ix0c)0SepqRauSy)i03VM5VHJ6i9ja(r(o)rYRJAzCB2e7Mwe3yzgUD6ELYh52omr2uUC6SbKRym2VB1PRsibTHe1vrrayai)fnKnJ(k1CHofjgYYixNAJgNCo)AHmqHyYMnL)7VC7ueoOkchnbW3cfHJcfHZPOiSrue2kueY3ZbDkchngEykcNZPIGoJOnPsvpLOwgPivUP26SnT4YDVwX0rTgw5KQ977sVofGNuvgvwnMCROF5zodSAP00bxAAIDDZsthDgywC1aOTsthJLM2VhstYiPV8)OdipimvvIIwF)kXKUAwbYC1(s6EvDAQIxfd6BEu93qcX2TuxacIOvzBwc1M93feUTgc3UMW5CbnXXrTItBI3skpT9w26eBUsZfOqdCSvZisLoNq8k1lOWPfoIB29GENTnI)gCD1m(17EIRifanuSDt(FlZpjcIYJGLYqXz3bkcvLhCm)3wIYSz5)1sdWHDqtjtYofIoq9mj((Apq8s5nXzmmRqR7vn3ZkfFHzy1tIpHV5YNQ3cfA5lIttfi0HdyHb)ND5Yn)88DrhrUXHnZcfPxruTMTkcqcxU0D6utekljdO(zwXtz3Mzg707(b1whsadAc7XT2QJHcR6elThlAYsuWudpPNOAa8xH)KpUFp(V3rXdjkzLEWxaE5wQ(alzgV8Nk(FWu8KafmJAjQ228P5QOZyf2uRgIctu56rky1qgFNK5C1ChJrqR0TwoXat(c36L9eHiQWg3jnXmrToWthkDlj4(m8pLgdv3RWEY5YxNsZtEDhLpYGtMo0Qdwj4G4WRQ9lZLSLn1i5N)XzvFC4Sy(QVnzemXH5F2D0TDLwy1s3(bz3trjeVPaHq09yVf6DqF4fze2I7IfA1i7OsQ39QJxUxq49kGqfj3N55fN4V5YIHEdbhfnjKetLIkO6k)2Kpz04Bv8MKZnlg5fhNT56hMB(GOqY4JYO6Y57S5j6E5i)4wa(yCc4qkg9H5)(8H9MLDREWPOHyZ(aCpJPkkKEXnnSAyDuQfogGPqZj6szOy07GRUo8Vs3Z4RAdMDoFEeZUFyNRe(jZ069U)ZgxwPzdlxBL85)LmRN5X3E)E7gs(stqywudUVBVf26ZDRl33FutI2TA5MrggX9m7FIBPOPJ5(xJ6iVGxhDR3nHz9ob7VP21BInYxaJgKfCsIRAnObLC7EMKnpae81cTKMSnclSIQtfsx2Od6CkXzWfzXq2Q8HUTNyYgUh74lIKaBf2oDvU09m7b4XKXftvZSkgNauoFG8nezfwyzvN2IJkwnQk4yEUHViQg8a(Qm(WEdMjdR7rRkmkKZtAayjOGulnZCz2BmhORpXumNqQ(vLTJe(M4IoYMCSN1E2HIhwLzJfJPB1i5zFZhowudIvxfFKOhHo55ntg2XmkHlmnHHup5J)e1LZTTSM11g7(Lhtj2y3Q)1jf5EGBHX(aV1d5qIqmoVPeckETzrC2SBBvwH9Q4Aj(vEnxmUsihkC(OA7frfbvXOOqWJxfzYwyK(dPSg74SyitNKFQC(dbBlXY5VM1)XK3u6c9howfH54CRsOy6JnD1BVG8JcSQdPADB1vQK8Bs5oiN7kGnTH8JNQmMMI)ipR7nIUd9etmeluuUAwYAIB2cAJ60v(mSQR444NIvMAdRKbre3yBoj93zp)33QG2vB8Zf5rxU38cdZoDI9W6PgrBrqfEasTBJgWpqVA3acoMXCUXUbUbnsXZhViAUiWhnqCnKtERK54wVT)9w5yE1yqynT5oXLyoIRwkHF6m)j49yi26hZmF9Jsb6qMJFynGMoqVtLhFWBx2ZXjp(WdbB(z67T1J))p]] ) \ No newline at end of file +spec:RegisterPack( "恶魔Simc", 20240802, [[Hekili:T3ZAVnoos(BjyrCBf3XXs2ot3lS9I9Mb4UPXH9oCzUB)wKvSLD01Ys(KKt6ay4F7xrQx8rrkk)i90dMVmtAtY6nlwvrsXhTF83E8HLEz(p(pCg4mAWNg40h(pJgp6XhYEBR)JpS1BXx9wd)rK3g4)(l(BIJIdJx)gPP3cJ9wsarA8UKfqZpNLTn9VE3DRdYEE3t9xeV5U0Gn7c9YcIJwK4TkJ8VxC3tHXpD3YeV1XrRcdw)C2D(rRdI8VBrOxAQ7M4L7c9tVZBB4DV6LegV4R9xSD7Jp80UGWSFn6XNqP6roaLS1Fb8Z3Fpqmblx6N3x)0fp(aPV3o4t3oW5VEy(FF5)7U0SdZxfNCyEK)RhM)Z)YH5l3Lqj10dF5WxY7)pDRZqO))2Z(hM)p9Go)pbEli6W8UPXjaaIxz94dHbPzPuzP)kVDHzWF(pOYwVfeWb))V57MfNM(4d(rEpf6V8X)LhZa6KTpaPhg6sywHEnKTxl9Fbe2UB8whSqOFJi9R(xEigKyP(z1J9fVKasRK)kCh8)6Ey(t7wTQ)YeFVLPzEHF1pjTFI)gVaqgmF2FRO9xcc9xf4hTSUnRdZV9W81lw2FJ33om)MdZh0F8JpSijiZhWcrxXnWDBpmVdk62TLszU5wyB9ZC9)22GeFcln(IXsRtc2edyXDLF46DEjTH1U6WCaW(rz9t3TbMq4wZMf0kLxl6JmMy7KcI54ex3FUfxCIIJqeCvBKcMZN)uR5ZbcepU1zJS0(9uEQLK7NAn52Lv0f5N9SFI7wWFJxynTyXIWOTee95wJikNK9wIhGNLXVgXkMid6fFx)i)nb(K5ohMBFyEpW1xTKYd6(QGf(lDH1actvqDbB2gsOp7bNebwzwo5W87BGsDmNsPQErqaOyS5GaLzTpBm7NAGzhDIuQtRP0fXXHe7LY5kljbgeSWfH4DgqfWMncYSg)fzesTEOvoPkgYI4e)(WmVfFf61uQUMBIjB3iZSTqjaKf1MW72Fm)4w4bRpRWrP4i5CgaaGsmPUq4gfmmvUtxzFxQVB8QvUW4jrnujZFcqGFYxdIwlSoV9iTdlmoEP7QDjVjoSX6g2kWxfDOIJ6EDJYlAHFAwIhWFGWrCOIUPlhvwsq0x9Za4KggNX(VfXtTvFPfy)Io7A7su2PLlZG0(gVODEHLwqqFaVY9fm7YNmL78pFG9ZSbnDAMBwWgF6SRbvMx66IvjI0GLQ(irToGH)IWDl9LXLt)N9sDlTcZBNPXkZZkBrshKqW2KGyqy(2H5tPUXvi1CQKAwkauUC3TmuzG9baUIeeVBbfq19IR5jO7De09oTs370GU35O19onR7r6YPP7TvR7T1P7TpkDVJbZyuP7Dmt3lggYPmVhNqB3uFwH(spi1jizmftlACYvLAuNVGonzYzM)esViyI(R1lhQE6qXyA9sTZYHTfnNuXy0oLzU4toB3Kxt1Eogm9qw7HmBU1ApCpcMQ9SpRApXGovTYnbiUp7fTSuDw)deWigry5WIEBZoioMDrjEV4hcXM4MUniAjjYWAToJkiiTVYHWOG17Do3dELCPSJqGh(rRZEUpjKS3Qvl5Xal1lHa(1AAwR(02hljhg)yXVIME4RojXVCE8ZTTDkRqOAdeIz1qfMvBcssGqJJx5Ukb(TDjqMlzXBIHF91u1MwAhg(SnTUmCoha1UuuONPiIdXk2v5Qf8zK9CG)Qu31EBEkiJveO02PeVYJMGlXsPjVOS5l6AQlzJwqvkAac1kwjl5fHmFrgtPwJwarA1pc1kMOdtvqJtZjc55mdhuZw0ulZ)hUKIjNxs5I8hZhQFHNzXaRzMBuUsZG(JlzCb0E9H5FECEjdgGoxUOdaqShZUCzUpMe)G1redAQDx0B8fgdPWeoujwjxswDHm617cx6fr5gXqfR5MUMUsyf125Doh)sHt1G1utzcjoqy9DnDFM5mFVdZVFG4IbAQ2ArhtbR)NIJ2L2plWpz4axNTlyu4MHD(Q1q0b4lpuASrlpZ24x9tCdIwTlfSkykqt(YEjEblD9FHWfElxM23)BKnxjF8QARJCtSIsN6aYAScVigr)Pz3FA2DcMD1Xwzg3XAy1fDNk4f6ATL7QDhMAWUGbxk1BNfvxdK4VB1SgUaEDfFhkMCT29l1arJHZQlOSYEZSPZyklkLkMiznL2AnTbeqfJtXTQSpPy6P4WmHafaT8s)8A)hhVX9jGoQfr5dUpFWh9HKDZp6buLT8ORT2GidhwArHV)cvP11LBEz8Uqs2ybF1N3nyT8JPhSAlw39oLOoVZpdA28zavoweAOlTTBP)HIiYQgQm7W5dI6Lx5oVCddHwLI52e)xi1AOVD)kLvo5Z7aXM4ab0IVTieIg3lzTFwkP(eeTVysIYBCRcnGwZG82pvJbgEUxf0Q4ui9dswVfvcQ2X)7jw7vAUAPrUxoHk31zAW2NJPXJpumJuozFxzVIKtcdXACm1KJV1(11j2syomtDkOODm7rC5jWxq6I4DGrbq6Bi7dMWolnum9q80gqkCsHeLFf0MkDYfBDK75KmR3fec5wgerRvYq1jvEmoGDglSyfx0MueQAlBiBtCCAHYlfiJT5)(VU6W8FJIYdZdagkkg(JDB)i8VG)4xjJAjXRtKxgyieg(w)dZ)paJHH3oklVpV6fqKszaFdMr3d)jSka5qvfvc5IHmoRh2i(eYi4Yi(1yxAPzbwiLP8UvLdGWAiUUQ44Y20P7ppirJfeUJ8H1RUXDUfYxUcgwiHMKimAvIhQnTBHWTi2PdlPF0MnZEmpNHpFOD15oNxzd3JqQeVOj7ajSNxThEBfrglayXusAo3Lg8Ens1oMiuVd(zp)3Pe11)w8)kOdjMXXrRZ)R3I3b25ud8N9ivegwYMU8o0wrLFPNAXFjEn8lK)Ylb61cVTBjelXE6HIU31(3GwJwso1IHRiTf(MLG2UlFeeZk3HqJYnviyLr8JSzfR9pHggZuAAUi)Aoc0fGvNMIVAII4RqMLvTt5vMiefAXjsnf4R0G1rSMjeJb1XnJkMV68Gzn1yBKjrtlghMKnIYyRSu4hQmev0OMlcHCwjBkBhoPuzFzcOgjW5Hhq2Pe8ZUd)m5FPoq3ays2R(LtC3etMyMbQeYupYC048de4iv7dY7MkblSWsnHMirNLxpjuDArC4O5PC6svk9rIYi1BvUmuDOQY1lWOKyWZiI7K4EYPkHPQjmJQDN5DZGqxEvvZVytxGJ)hX4f9Cza83xVgApLUPO)mDM0UuV1(5Md)NpKBnSiEtazHZ4vRihHFQSuDYbkYFuD(qJuheE7HL6DUrZUez6IP9Oh6qDvvz0NztYcuqayDZnTytUkJDdNkVhdgonZHzlTKINIUFphjWuKXYrcnuPZPblE1cbGIZO1bq7b6JWuTfTsxotktdqp5lAKQ2Ehbo4o2QtxKAmvir0Ajv7xWV8CZZVUDDvpWNgWC(ByZ8IfCcX9ns72sQWB824cZXgP8bAjeT8I)38xSdsXPQCoDX80q8jqzKsyvpFwgc4o3fkGxpgDPWPgs7CT)GkcACcUApgewDr8osDrQIZVl6TgjNf6OSm)8TxV7a5)UYexuxEGk6XWelkx5gRUf4t5144JbisSAorvEc6gQkitHnpGzrSJ2n5OsP4vNHnB7ku1CrmywhJFxunFh9wtcHGLxCwfYaLst1HR0flB9CtftdxHSO3qEherB1VcT2AwDouCz6VUvCtJvVJCOsM2lCSvlCWdgs6UvP0e6IlCKn(vkyuXJOrpkDJQAO2kNSDH6PYYP6mR6aKjGtnvEQh9)Ehai6D)9zikgU9nsT3KoOYtDX0iDjVWsXevEY6JeFzuRlR4gj33SYBpvRD3puDyjZAByjSQZIfCrbmOE0eZD(95YKeZGfqHeEFYRHWPXpm7EHLNV4ReDIbgkvxzqUCyHzFUljPyt3hp9zWDcOPqCddhlutYTrmXx59rS8A2vi4aMpiADA9DX)HbyrR18vCK5CGsUeoKqIjSdlkfoBSyr)0c840iECQXt7VQ38hD6KDp9M7Rp7hUfMM7t2Sb6EzX1NxFoaCmLqoe3brl8saRaF3GfXYxePasDeLoZYycQIR6ewmpTGfCmGfCAdl4yml4WYcT)MDZl00CDkWeE5xmgSGHAbI1FjfWz5AeFexHBgwMy(YC9XkU0YjT4m9Ft1PVcBWAU7f3uEAKvn9TIUqd1OfSPtdSPj3YaLSztxXenSPdcBQ4MFhSsVV2Ajx6BrlqRgGGVXYieYqoD91sQRBmi56(oT62zA8qUUj8pTypYZ1PU(HPaZs)6FuOKXJ8OLsnNMLAokKAoFNLAO43qPMILGBsQP4kBie6Hw7oS2zLWSZUcFjKg7eRJf434zo7kwJEbqSvSQFtS2PWtQziUWqvyq1On1DkHbJJnlQ)gaw29Z)yzWat2yzy6jcqjtgyHfTAf07WYnT0RzEM2Zk5WgD3GXKs3VD1mPTXmPTHmPjRaAXdMEiSAUr8Tig2wuM2Eq1rt3sVHT6sQjwJjv1rIM4YlqUCK2Q(GD94dVcbJLhOo9BRvWMT0VNw0J2YhY9b9bYbE5)BhK6Wss6UKKA82bscp6HABbKJ7A)0(h(Y)EazZ1h9xj7tyeGkAZFqxfobiNf3qFktnf6Bx7VzvHN7XXJyMTcOqvIVIq)ZFpGoxvDeanAfFeHR9GlkzRc8NoDBFzPBbWhdPIu8bMBo5KZ(H6jrZC60vQ6j73FvdySdAntS60LfY73JxsQjf1V4gNEoxZuckR977EfkG7ud2PJTkLk)(HlU7y4IA1LZfYA4Wxq8XvuFI25KB8fIc1cDPIXk5(uXrN8911PcOF2O(F6Is9F6s5ItISlIjG5BosfCzIwIPTVpWJ)7EKeiLA2uOwfhyH)deiJ0Llj0RHRKrqnCvkBD0iBFVGNTEDLuZMc1gLMOD5sc9A4kfl1jzdis1NxO3mCp2zVNz45ifP3jPTUSqVz4EKZZo7WtkWMk(wx1erKbn09gWA(YwINWTpWVQMyZQwytjtPVePiYTFpXud1PP0wzaCTvtdXmS3CXxWfRnneESlf(5j5Z7Yc9A4kf25j5trKQpVqVgUkc3u8l8IGzSQpamsKTa4Ls8L4LAYG(J70L7CLE91FE8Srd2Vx6xNypgYhSbYy)EpUZ72mNQCuvHqu8DcORweOOwlNT0r(UHGZucpdvLTD9L4reYYxaijGQijWZK75H6fj8BHcUCr8mL0oeD2uUJuvXUtr6RcON9AWosrD7o)i68AKIwiOQt1ZhAvPGKQ3D1kdS7kbYQccnZXVQxKulqLAMdOQxdd5uCGqW49YCuO8qGGJlDD3CKkDysWrgw34qI6snyIWtvVmhfMl8AS7MJ0MfEk7ghsuN7FRsrOXUZHu1PU3kK2y35qQ8wKuXQBtIx03l6n3LBtR28teEuv)o34HB)vBb8niFItnbi9y3CDxJDNhRsRMvzXyMmvD)o34rVUtn8nqrGy930qAb2nx31y35XQ6sRiDGdqmtW6ZLf(xoi)DJYLYUu1bNbYOtdcU(6QFs)rIAkKWOHD96R1HXPdQYp9ijzdjJ2qXnrW1Qb1vlQzfmEF4nGo3W)Yb5VBuEZM(os2rii4cB6JGrDM(MrYgsgTHIBIGRvdQs(k)CwHTMs(pZBMOofouOyJdfdkSzRm2U0W3eitsNKE2ncIYGmw8xGLbaANmL2ngdQYQvdSni0LtoAhvy)yxD9sdFtGSb6efDYuA3ym0ATUrjBCY5NOb7NfpgTX714gwk6kLX0OYJ)(9Qxlq)IbnDwLTUPRD)X9um1gAvX5sMmUBh0F8nTyQQL1SUD1h2wtN6yrY1UrY1wb52SnMfzq94iyI6(wb1V112dgyzvTQ97O29UFS0UYK7paA37k0U9jfP(xP1NMmPEu5vI9WC6JCm0m5AOgVkGCtgYBkTFvfS7n9o(Rm6hdwnLuLUzd6Cv1TdTt(XYu19c9WxWGBrOBaqiW8ebwPa(JK7HXu(Bo6hloyMth8X4TtPx80dF5V8xkfeTaqWWHb)r6bQhGgq2v2kbrVe)vFx(pD5UdQSHUAQTZatODHjFfiRu7kCdfAb8CqHNZrdVQB(PefIuG6975AwznLf6Nu5GBdb6OGarRGEnI1x0BH(Dsey51)etaQ(cb2ce4GJa91dRniqWnOeJGweYED54uTo7UXzGLq)vs434y1gA3rlTROaQ10sZRRWt76f6TK2Zx9OWDuWQcA3(J1x8NPWQkFeSxxgqG50Mlg17E5ZWlgvBKcoNSuqQUeV7vsbVUeMifuClkffhoSIdBgHH6W9KBPuoXymdHymJzEj5UOzarFbO2tk40ZqMhyfEOfbO2SFe(4tpdjFGL0ClIrTzV2IHOkeHkF6hQdfJ9ZQcjwlkf)Aq4s63)88VamZSlUFsYFCyMmS4cgX1K4DmAOgcO6dPdb71xXOjJbCgNcwyvNpxLZzzU6KIaHexEXqGo69nyUm5RgkZVLF3NiNQf2FDP)lX7sGL2xhSiN2)Fk0CCdMFIx9hVg(GyleEyFmWN93OTjD9SSUfKD3q8SwQtyVBy438RlbHP8bYHJavDt16O68v1rbWFxynkPRLSVspDF6uhnTMRK1RkiO97XVsEQrC0wbXrjlXD7NSudaYhNqEqqPGY1ybxJewWJ)KCc(Jk5GYKjx6sMoMwEOUoAmw6s5Ee060mA7WpKjJBEiNkL(jekD0PGw0p)Z80rdHgvsAod6ywpREnuidr5AatDQmqzBKCxufrJ67H646(Q(TtOU35oL)V8we4fY5sM8W34N8viU)pY89yDQnxFcJJx6UAxYBQ7ZkyslTFQ7Ix0c)0SepqRauSy)i03VM5VHJ6i9ja(r(o)rYRJAzCB2e7Mwe3yzgUD6ELYh52omr2uUC6SbKRym2VB1PRsibTHe1vrrayai)fnKnJ(k1CHofjgYYixNAJgNCo)AHmqHyYMnL)7VC7ueoOkchnbW3cfHJcfHZPOiSrue2kueY3ZbDkchngEykcNZPIGoJOnPsvpLOwgPivUP26SnT4YDVwX0rTgw5KQ977sVofGNuvgvwnMCROF5zodSAP00bxAAIDDZsthDgywC1aOTsthJLM2VhstYiPV8)OdipimvvIIwF)kXKUAwbYC1(s6EvDAQIxfd6BEu93qcX2TuxacIOvzBwc1M93feUTgc3UMW5CbnXXrTItBI3skpT9w26eBUsZfOqdCSvZisLoNq8k1lOWPfoIB29GENTnI)gCD1m(17EIRifanuSDt(FlZpjcIYJGLYqXz3bkcvLhCm)3wIYSz5)1sdWHDqtjtYofIoq9mj((Apq8s5nXzmmRqR7vn3ZkfFHzy1tIpHV5YNQ3cfA5lIttfi0HdyHb)ND5Yn)88DrhrUXHnZcfPxruTMTkcqcxU0D6utekljdO(zwXtz3Mzg707(b1whsadAc7XT2QJHcR6elThlAYsuWudpPNOAa8xH)KpUFp(V3rXdjkzLEWxaE5wQ(alzgV8Nk(FWu8KafmJAjQ228P5QOZyf2uRgIctu56rky1qgFNK5C1ChJrqR0TwoXat(c36L9eHiQWg3jnXmrToWthkDlj4(m8pLgdv3RWEY5YxNsZtEDhLpYGtMo0Qdwj4G4WRQ9lZLSLn1i5N)XzvFC4Sy(QVnzemXH5F2D0TDLwy1s3(bz3trjeVPaHq09yVf6DqF4fze2I7IfA1i7OsQ39QJxUxq49kGqfj3N55fN4V5YIHEdbhfnjKetLIkO6k)2Kpz04Bv8MKZnlg5fhNT56hMB(GOqY4JYO6Y57S5j6E5i)4wa(yCc4qkg9H5)(8H9MLDREWPOHyZ(aCpJPkkKEXnnSAyDuQfogGPqZj6szOy07GRUo8Vs3Z4RAdMDoFEeZUFyNRe(jZ069U)ZgxwPzdlxBL85)LmRN5X3E)E7gs(stqywudUVBVf26ZDRl33FutI2TA5MrggX9m7FIBPOPJ5(xJ6iVGxhDR3nHz9ob7VP21BInYxaJgKfCsIRAnObLC7EMKnpae81cTKMSnclSIQtfsx2Od6CkXzWfzXq2Q8HUTNyYgUh74lIKaBf2oDvU09m7b4XKXftvZSkgNauoFG8nezfwyzvN2IJkwnQk4yEUHViQg8a(Qm(WEdMjdR7rRkmkKZtAayjOGulnZCz2BmhORpXumNqQ(vLTJe(M4IoYMCSN1E2HIhwLzJfJPB1i5zFZhowudIvxfFKOhHo55ntg2XmkHlmnHHup5J)e1LZTTSM11g7(Lhtj2y3Q)1jf5EGBHX(aV1d5qIqmoVPeckETzrC2SBBvwH9Q4Aj(vEnxmUsihkC(OA7frfbvXOOqWJxfzYwyK(dPSg74SyitNKFQC(dbBlXY5VM1)XK3u6c9howfH54CRsOy6JnD1BVG8JcSQdPADB1vQK8Bs5oiN7kGnTH8JNQmMMI)ipR7nIUd9etmeluuUAwYAIB2cAJ60v(mSQR444NIvMAdRKbre3yBoj93zp)33QG2vB8Zf5rxU38cdZoDI9W6PgrBrqfEasTBJgWpqVA3acoMXCUXUbUbnsXZhViAUiWhnqCnKtERK54wVT)9w5yE1yqynT5oXLyoIRwkHF6m)j49yi26hZmF9Jsb6qMJFynGMoqVtLhFWBx2ZXjp(WdbB(z67T1J))p]] ) \ No newline at end of file diff --git a/TheWarWithin/WarlockDestruction.lua b/TheWarWithin/WarlockDestruction.lua index 236d11ed9..93de8ae5d 100644 --- a/TheWarWithin/WarlockDestruction.lua +++ b/TheWarWithin/WarlockDestruction.lua @@ -1863,15 +1863,15 @@ spec:RegisterOptions( { potion = "spectral_intellect", - package = "Destruction", + package = "毁灭Simc", } ) spec:RegisterSetting( "default_pet", "summon_sayaad", { - name = "|T136082:0|t Preferred Demon", - desc = "Specify which demon should be summoned if you have no active pet.", + name = "首选恶魔", + desc = "当你没有召唤宠物时,选择你应该召唤哪个恶魔协助你。", type = "select", values = function() return { @@ -1885,10 +1885,10 @@ spec:RegisterSetting( "default_pet", "summon_sayaad", { } ) spec:RegisterSetting( "cleave_apl", false, { - name = function() return "|T" .. ( GetSpellTexture( 116858 ) ) .. ":0|t Funnel Damage in AOE" end, + name = function() return "|T" .. ( GetSpellTexture( 116858 ) ) .. ":0|t AOE时归集伤害" end, desc = function() - return "If checked, the addon will use its cleave priority to funnel damage into your primary target (via |T" .. ( GetSpellTexture( 116858 ) ) .. ":0|t Chaos Bolt) instead of spending Soul Shards on |T" .. ( GetSpellTexture( 5740 ) ) .. ":0|t Rain of Fire.\n\n" .. - "You may wish to change this option for different fights and scenarios, which can be done here, via the minimap button, or with |cFFFFD100/hekili toggle cleave_apl|r." + return "如果勾选,插件将无视优先级,将你的伤害输出到主要目标(通过|T" .. ( GetSpellTexture( 116858 ) ) .. ":0|t混乱箭),而不是将灵魂碎片花费在|T" .. ( GetSpellTexture( 5740 ) ) .. ":0|t火焰之雨上。\n\n" .. + "你可能希望在不同的战斗场景改变这个选项,可以通过小地图按钮,或者使用|cFFFFD100/hekili toggle cleave_apl|r来实现。" end, type = "toggle", width = "full", @@ -1901,24 +1901,24 @@ end ) --[[ Retired 2023-02-20. spec:RegisterSetting( "fixed_aoe_3_plus", false, { - name = "Require 3+ Targets for AOE", + name = "需要3个以上目标才AOE", desc = function() - return "If checked, the default action list will only use its AOE action list (including |T" .. ( GetSpellTexture( 5740 ) ) .. ":0|t Rain of Fire) when there are 3+ targets.\n\n" .. - "In multi-target Patchwerk simulations, this setting creates a significant DPS loss. However, this option may be useful in real-world scenarios, especially if you are fighting two moving targets that will not stand in your Rain of Fire for the whole duration." + return "如果勾选,默认的优先级只有在你面对3个以上目标时,才会进入AOE的指令列表(包括|T" .. ( GetSpellTexture( 5740 ) ) .. ":0|t火焰之雨)。\n\n" .. + "在多目标战斗的模拟中,该设置会明显导致DPS损失。不过在实际战斗场景中,特别是当你与两个移动的目标战斗时,它们不会一直站在你的火雨里。" end, type = "toggle", width = "full", } ) ]] spec:RegisterSetting( "havoc_macro_text", nil, { - name = "When |T460695:0|t Havoc is shown with a |TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t indicator, the addon is recommending that you cast Havoc on a different target (without swapping). A mouseover macro is useful for this and an example is included below.", + name = "当|T460695:0|t浩劫和|TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t图标同时显示时,插件建议你在不同的目标上施放浩劫(不是切换目标)。鼠标指向宏对此很有效,下面是一个例子。", type = "description", width = "full", fontSize = "medium" } ) spec:RegisterSetting( "havoc_macro", nil, { - name = "|T460695:0|t Havoc Macro", + name = "|T460695:0|t浩劫指向宏", type = "input", width = "full", multiline = 2, @@ -1927,14 +1927,14 @@ spec:RegisterSetting( "havoc_macro", nil, { } ) spec:RegisterSetting( "immolate_macro_text", nil, { - name = function () return "When |T" .. GetSpellTexture( 348 ) .. ":0|t Immolate is shown with a |TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t indicator, the addon is recommending that you cast Immolate on a different target (without swapping). A mouseover macro is useful for this and an example is included below." end, + name = function () return "当|T" .. GetSpellTexture( 348 ) .. ":0|t献祭和|TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t图标同时显示时,插件建议你在不同的目标上施放献祭(不是切换目标)。鼠标指向宏对此很有效,下面是一个例子。" end, type = "description", width = "full", fontSize = "medium" } ) spec:RegisterSetting( "immolate_macro", nil, { - name = function () return "|T" .. GetSpellTexture( 348 ) .. ":0|t Immolate Macro" end, + name = function () return "|T" .. GetSpellTexture( 348 ) .. ":0|t献祭指向宏" end, type = "input", width = "full", multiline = 2, @@ -1943,4 +1943,4 @@ spec:RegisterSetting( "immolate_macro", nil, { } ) -spec:RegisterPack( "Destruction", 20240723, [[Hekili:T3txZTnos(BX1wrr0FOisBTzM9S0d3EVmtD1Up49Q9HRolrjrzZkuK6iLsIVYL(TFaKeG4JUbaPOSt2AQPQmjIGD3Or)nAq8O)J)JhFyD4(Oh)BbJdUB8NdUDuqW4BhF3JpS)LDrp(WUWvFj8jYFjnCl5p)pIk2NFy1(4Su6ZEjjlCnfgfzhYxrE(Z73VR4V8Pp9u8(NpSC0QSTFQiE7HKq6BSkpCZE6)E1NE8HLhIt2)BPpUeIacg)lp(q4H9pNL)4dpeV9VsGC861rvdpQy1Jpqh(nJ)8nb3(xoU4F8C0Xf)ZWCYFqqCC6XfdlYY3FCr2gVhFijUyFbLkJ3hTL(x(BLZ7O0WLjrRF8FNn5wgLKLNt(JI57FoAEXH0vHjjres4qr08SnBM)0Q10x(HWAoa(BSkNGS84WhFyiHyoUyF8wcjo74IGXhxm44IvzzjRZ(w6OIdB3MLopoDtuEAyYO8OTHXPf8X6DCXRVwbI840VeTF0E)rXfJWqDj0fhDWioU4WMcXloU4RHekKWdgvp45bZxEyZM6biJp6eGGP4OnfZFkC7Y49L0ga5f0kYZVfKNpi5fyM88yOKaX8W41ZJ(Au6(rHRxxmk67urJk4P(Sd7Q(9IDrjjZ3hM)u0EtZRztpUycNHSmROOeXBIF659Z5tT7PRQpUNiURicYePsFz7HOI5hsZd)AusC6tZl2fNUojsrMIZCysoZPq4RrCU3(We6Crv(QgL8LnaM83IjtyYmmA(QWI9LZczzbuAuuEaq4YeGdSdyNyT16Y4SrcV)weEFnXquWlsY2l(V7FwVd8DUKR2y3LhNrOOxoUGi05JaWG5rFFvYH1c0vdZ(5WI5mfpivyyLsZesq7SSnqwjxJzoWcbDVl4IBaa3yYamJnBdtpeMystHcH5RpKx6E74IRkxmOgcuen9Q8ALhVRsq7FsMEFlmLSgVp74cI3f(uLm4VrCHDCXVvpviponjIkX)n6lreroUyBm9FhYFPsqmQ2ni)3QGZZekjIknr(J4TepTRPZKKdrxZG2YOY3FnLQZl2pIQHCNznKG3encDdgoQreGQIHQr4BrJaZnLvvZZLgbebDIAebw0icSQre0gncjBSbuPUjIsDlfLX6fbmdoo8NWNuiR6nZjh4Ye5SDrRk11UIfvabVv088O0OTXrfmjKgxMQpFgtc65WVMTIpL9yo50d6HYf)ZT27MA4Tn8DJrHz1WjpUlJWWfhpgdwTMbAteWbnrH1TAvshfVunW)BBi5EKM8c9pJO)HSv(Jl2LN91y6BsSItNgxZga1eEg5pZRElgftE(FN8tXe4Mgfx9CRaBzg1dGiyknU)zRg3vunBPaI72rWfqcqeq6u6c)qiGqy8)cLXJLlj93RsqvyTHQq)qP2puARnld1OFjjB910SSLMuuUGWJQCWr(Dss7jZlEomFDLjAFTF9EYVExdjUklDts4t5081bsHPHCOERNxLY79mRx8LlvCq4JJM0GKYNrIebms9guOaI7gnPY)yfJip8jAm)RJiRguyr(H0VufBGW055W00OKMrzkYNyYcBcDIlqdRZ2pI97sEHRIeg9X6mKQ0lRZInB(64QIf4dSKuoxjuXlRsIyPLsfnu9F(VdueIkMZQ8xMxscssjncXvsVzccVQI5KCLtjcXLltsdJQcHV2lX6jzqVmlb0JL7csaonPYS3ECXn4tNRKygukzjXIXtr5TGF4HnxunU2mx08UxrOdWWtdgez3C7iyRZqO5oB8dJmdpCk5xDF2Y0kAy9HFnKi)sb36MYkQvGcfrUssu38M8JP1UHhNBB5U(JBHrhlwt8Xnz3iFPz1g1IRpUjxns7ZmUnHWigj4lbwIeUjGxIwxAbHkibBNht9BWJawqGqDuLujUvBNmoeNUkonQEot8)rm0f(1iihGC2uysvgbeFV0Q9wvZ35vrjx5u1qj3m(2zu)0g9ejhC(anZue2obgJ2g(DhrzL)EaFrz7iRZr7BadlKh6FJKspvEPE1RY(EZcl19(yPWG2g(YZrBBe5iWQg)7iazEJ8uHvxlmv0SqQPJ5ltc))IKurxhvQKkinl5p0FutHt5sRekMWYMZ)3kbtQrKy6m4ox(bsLb3RHAzPPBUbnYarlpeZORsEPyRzFdyHgjUqvB1wmYfNIAc3pGA4K3whO2qZsfZKcKG6HQSqU1)BLOrqL7uI8T2TGZsssHIQ5wWuKHd1I(BtEeb8ltI4ZESOdX0HRN0sV3(4vFHm112OdM)CMKHSxvogAEUiJxSurQqKZsqGyZZ5q5kfqiB454IlRe7YeFzH1EVsAcMB5zm4zKOK18jZwiRS7kVkEHHCcz7qKlP)zIq)fe6Sfo7R0PCqKUL(R3fTNxYTrmxC05m9be9TIDKLYxKEIAwL3HfPSFP7nUUMmRtoj4)MpU)hMrGdXP1z5XlB2fIbqUMWAYsIxnpA7YOC5qiDlGuPGxxEipLUigw8CuHSYGyW0Kj0QqYeAFKH0haIB0nVwZkTNIYGX9QaeZmOPxuqJ7MrZMlkmC3PXDIRsQbUaAToapi(AWqcWCD8QqTL4AVsIpwY6SKxPAdxntSrs(PUsqsuFOeU)MeA0eyCOaJzp8tQODqGOAVM9iz9(a3ka0SM4kCZZUcFwnqBbPz8W(Ma97MIBbf94g3edeDOsaX3iU7bgOZ6KpkD0w)YOblh8NfxCesetAzHkWM19eYyPu1P8X4zZ1hjKjgZBtbKkxAV6uRygpYPEj(bh5oOPo(dzwp4Y9TkUJgKOwkhCVOM2lWaCaI7rvnSNH1HLr0shpYNhLRwYv1rgYApSj44g3LlKPWBkjbfuZLX9ueGHkOlM5kC32Tnxv0uQoJrIlxvrnfxa7bZkJ)WRJbXJzH0H9tqlLXtnXotjrnuwCaRgbYyr1)oCAKLboWQ5N6MHlRnigShCsDTpzj4zTSJ6bwN62cyhRNYCYtOpU5AoZoo9RzFjA(USVfLtLRpqnMoFmx236aBmltyY11cun6fAzc)1XkghirhKUE(3cZtYw9LcAaKXpLce)TsgCMtBRom7DVKN9uuA8QIM9LuZHSCwKA1Rh3kV9LEBlRy7vosrFCOUpNnLywbul1oeTEzYVdIwgxeqmwkenVFPfXZBiNpd5n2Ym7OJCovKDzE82I9zPwkkiyaVMt)sbgfKfQVW25xzhrUV5oYjgzi27D5rRY2UmCpue4cCdwmf8ftAWtHjsrmTHkXNTnoT00apQCfD6DrQlKQM7OBnbrshBZjyBTq1w5mpCxc1cWMWdKqkEymuaR23RdLE3J2)e0Lfr0P0jiqXC2c8eyfpbn4r1OunEI3yMb1qXfVKkfcKZ9qfytR9bdrpb5yWHb)bB4ScAE1mY5rjfKj4yA9QQ5S(qHu3sgvGDgfwVef8oWOaXPBmk14)BHKRLtmszaAsJ1qJ4RpyQHg5UqeuGUQPVGYGOfZelhUejIZ2rkqFWontceMjAzW0IPsjVl)WYxM)TNJs2rsGlkjbI)(TNJl2fvUfx8sUnpEvn014Z194my2hTG8cCG8cAn5firEQbT3cYZFKERgpuLZTnoppRSQNBYjG8qE0AsyoBjcpzFROmX46Jyf0lBqY5Ysh9E4UA40fyUbTyAgyzAgCkttBkigMMbattex4UAjN158pkxMBJ(9WT1tLtT5jWQZGp5spU7vYOgwwn2ROLCzs5piazXWgegpaOP(YKH4nGq0(IUhBNth6q0bqZtTt3IT5PVZZtFhNNUOd7P540NRffyjhuE(TXBZO5mqWrri5XBIxbK3p4WAsavpzfLuF6VE8qoLldzkWcXMLNaNglptJ005viY2BqgTsTdDk2OBS3Z1LRX1hUVgRgSrXYnfjNeZeFLUXMKSSCMIIsfr(Knvhp2U8r(lxm1mWUQV5kELeOda0tOmF920TEgRcsDO660PTyVwmRpNt)uSc2DMS1C28Ceq34OhJQYp4jq)2H9SkDDTdud9aqUkmTSOuK)kXfqu9bDjBZXMtdZ(NPJH)7m4FD9jOKFSlJ3FnTyq7v)9kFtX1iCDw6hjpGEielpFn0khsEVW01nJP6n0gDCjajqSQqHqXkkFah7wDqANgayCo)RRrmRt3ZQrmxWE7nIzfQ)uSc2DMS16PCkgXGcV)emIbL5KUsF7lk5q4d6XTSn(1W(BkSbeWh3d2KSQhJm0LddSajLNphOHHG2Uh2(ToqUBEeRDCdBnmJWgZsxhxYOWl8QbEPgJ8O23ubyCx)RsOhpkFoWKjzHq8nStH0(TbOgGaqxJOCdb1hYcGQZbNnU0KaBTsGikiY)RO5U4i9W3Au8T75TKC4TDKHt0tJA3jFsigO0hT1pPSGZWhqIhX2wP20gXVFTcKHEqU1zhJVz6wBVHQzp8wSEtzZluvWIked2mNIM9It3xLKkD)6ouu(ok2z16dHHwpyerFpA1H9rT5SqyRPmnuKKF4oahqLAzVX2aGhTXB5c79kORrv4sAPUULh8h6bb5wEWHO0To5klC4j0PQUq6dGa5Hc6tfcD7S1cdQGVBN2K6za4PjzMlYbUWP4rjH3py8c0vJjlvb0EZQu5xGed5YS0d0DRkk)2XZVB3kBA34Hnypq2PSgiqXHKup5VkpS4zQk8kXJNRezP15)CTyL(gsPIK4()BvtIw9eNpCkg69dMrRFUoWjvrFyveZIKuaEWeN6rkXqR(78rkXqJ8)V(lntevQSDUk6uNr3FN4bCRGV5N4bx3lLYesm2Wv80nu2Bc1WDq6n5gQyxw5)hy)y6nKXdTWaB0urIQhN8h6k(OPkvr50tMQCvzgavZNzo8I2xZDMsByZnidA3JEtz1ot9vv5BSc7ojlB98nhYFrGRbRPA8voDUSaZLJaOQA)teZLAFTCY4mVf6noDwlGamhrq1q8nLf)V6MkctxrJcGMlqyssPdbAVHrib6J5F7QF8HVrCWtijIIq5hJZ4T7k)ouVHwm(pwwePpspze)VhilDRPXJsDAgEyFw9NMtQRDI7Qrh)9)Zy6xoo))YXf)1SucMkF8hzf(2yh9rqbDJS(OCJuyy0d9)UNvuQ)T5tdpGd5mcCRGf5txnmdcCCos9Tz1W2ODcL6Fi8aMuDD1OBa3kyr(sDdZGSVAeOIgqZyCOB0iNvylkqH2YCWYvMgUti1CF6bZ(CgP3Eg5IAWMpHe)A7cmbuESJa1QqRD7t9lWptG9THMV7mkyObBU6LrbdTh7iqTYhSBQSFb(zcSVn08KZOGHgS1jzw0EMOzHXCwbVeG)VsloSJgVhf0SpNRSYrFCX)9Xf6(0(F(3oUGWEYF54I1XL1zFnhM)5EvVwHt0VahhS9OSX5e2F2UGrluvoRahhSNt(rVa7J)oqwr1nP8hBvEry(86QISJUu7k4pBa(pO7)GUDbWVt0D2UOQruqBexcugoSSZej)pXYY8bta37kFVlMc9AxnKpyvtpSx(g0ruddpVpyfiEEd6gztOB2lk)M2jl7W(1x7iZ8DNx2wMXhmpLS((3yRv19Mn2Jqy2GZSGXmTbyw)NSX6pNYXFYkqWKJTs2NGCSDyJjhB9nF35LTLz8dKyS1CebASAtjcG5OPVb)zdW)bD)h0Tla(DIUBDGuaa)C7aYnN)DISpbhq2HT9aPqEZ3DEzBzgFW8uY67R7bkOZEGCmqQ3b5y3C(3jY(eKJTdB7bs92lh7gVSTmJFGeJhHwAzwtetFNSpkxPS6F15QGl0fH1NYkfacDaSCeQ)4tHkDpjeGNR1BLQW2xBxPREDPdFGcObpycAagzJYupLjQWg5qO4k4b6oDTLq0(x3vKC6mhKL0thWi7gq)YwEprc)StOkVREMlCfG8deHca1oLfUcW(Ln8liSbPJwGkVa8ChOc6aevFL2axb2injURahSbYvqHXMm3vej195kiaSZ0DfW9Iz3aell9dVhb49pVhbrNoVhbWNiVhCJ24F3q)yR2QnZ9Qb7790hvZUv7XM90ZZB2iq1ESeqX2t7UURgNzWF2a87eDRvJcK6vwmyOj4)b75(oD8RVADqM31GPJ9yt2osMwja3OsBejNBJ1fbDTutksj9n4pBa(DIUTlDhOj2aa)ZG0nawmjD7gzALaCJkTrKCUTw0FCJuTP1QTnAjjhJO092T16WDhPAF)zHrg0WKqYVIQt0gMPTr7okDNzAD4UJu7mt0HjNyYytlzQFHCHxXagvlWb6xyxyKzA4Yy1yJ6BDMHnQwGd3NzwhUmwX7F)D5zRgfM(Y817kmf3d246B8iv4Xwa)ylFAuHLnS9kTa7URuBD4YyfVF2DJNIpU(gpMx7WHVdleas)2ELwGD3x7SoCzS237h65g(UazAkNLFccOvZI47BfKNeWb5kT7mgWY81aSDqW5KL1C4GgyWcy3x17k8DbYoSMGmixPDNXqRx1DYu)j7DWwlkCbAI1y5K86R4zRyoDfR7O3Ld9VA8OjxIOqrEoaiOFyxPV5nkVPnwLN3SHMlEG1w5sJE9TsV(i0R9LwpE2IVHRzF6NS1mD699EnBesHEdZOoMBrjErodO8R9uU1cLF35Z9jB3G6WonFopFQiB5K4nmNcGHUOm1mmQLmxpsYyaVt8w09eVN26AKtODFbEK9ob8(kubhgVtdvre6oVX(KuPaCT78TgacQVw95jTDQSiZ9QlhDf6r(gt3zLGEzrsRen1V(jV))i6bDFxZX0A78UMJaWoSeHPN2pwuqArJEzhAXaEVVdTyi6K3HwmaFI7qBnWrup6GmsaI4gjO81XRcb4VcpPTw(6fzJ)OZjAZU3ZceRf(i6p3wvWdttORHj(g0qINyOCOn(uhOqS2860AzY(Kcro03Dcwirv0NW6e5CiME7DRpyrafk8Psfr00yxTHfuqhuVbn4q)Gx2l2B6LOuoNFSNoNPyIeNEVa7ZZhILJ)(VTL9vm5ZnF(sOxgc0L6YBpUv0pHSFMEvuNTjoH)DETyeVhZMkFZsFD8MP0DAD24bxWVgQp(7AV2vt)unbsgf8Zz1q5A6nZW0MBMJRR)qsmD81z7MwEzu7cauQZ11LxkitLRsl)snSfWlaeEbDgEvvkIo1kVtnRHR)1nx9HthpAY1874IP2BRP3KMVcUTMAZmp4KN5AT8YBsJ5a3YlTzMZU0K1ekn0ygV(Q0Wq36oLXP1geTHodGPtJnqsd(nVfJkJ7KOt(LJmedvTtguyqO9EqBiGaecaSvkuM59cbOuYAn(a4oFF1qjoHXYsFzWypLXJU0EzqR0gcms7i7A)vdLyITG2nlw2sAND5gRAflq0kMVGnSZ0gX0l7Dg0gw3InJX(cH0EX0lBFg0UT2I9JXUCVhI4a4TgCz0qvHJz8YhgjajwLhHFmVsNuSOF5jnZFc8718TVNgdy9iOOJFzbF83)t)jwaHfAI6LP6pNEhgu(T)xiim53A1lRkvKS(2ecUwlb6Yr4Y6BFOQkmCyNijldAMl66p711QG1Gg4se51x7JJ(69bJjZ8Jl(P)MlfNX2O0iFLgwZATCQ6Fh(e5ypepRFHc6)VqowbT1VpbV9FFCCJr2wwHXKg6YX6UZFFCSlZREnE6Mm)7WxZa3wQ6cv3hY8T9BzGTx8DNr2wwHX0f7ImFN)ugGlZlD5AYe0R8vYU1uNn92Bgkxn3bxaumwcPCXWlugiW4K(TM8DgiJ17VJaoohOPuq4tf1Bc06zJYKXxiwAyOQEzHYzu0GU4VR8TsQ1xVcvsqqLETdeAzBVU66nLKqbbwxato6mUwGKYBYI(elnxktuGXKKK6eGb4x3K37pAI3GMl3TzK)9RVUQ6QFAQ4DiLaovVISOiUbe3F3Oppyy9Rnl41xPxOidK0TVVrFf7Ep1tMv6CG50rREjFjK0GAZxmyiueY3m5YHvWd8(SCaxlu7m6tY)IFNErGnkFFM4Tn5RVEb0YMelGN6IcZE6TJMyerCY5kHRxmemoOekI3xCs0aJnvkOnS35C3dERFE54r3sCQbHS7VL4SdKk0jbr(T39tmqid0F5Q7XtIpkUHzMaPqzn1UXoNbrAcaHVKkwBu17LZRQPgG7KZzyRaMyYd0V1nN9lw1EGqKGGo0nRPcmRzLuGzZJ60XIgKUJ7qt6lwHKUHmCWXmykRq35LV(Qafm9oR8hMYe7MTCMpXzD9pQ0thSPd4oHoG9ssnrXRVc7tNSAAEHbNtuQOdENt68BlD5cBJb9Jg3q1VJH5QU3RjY)BytSgCsZ8nouW)6n(EGEkRVrgVeWnmyzNObrymch3gzzykUn0YYirNwvfIQsbAq1)GXHQNfQbHo5QHCL76oEzGsiUu7LOgmoSRXrMYZ8uj(32GwQrQyNY0kdq2aea55hy7LeTPn8UrtUz8i)lRxsevDiojOUxMOT(lPyiansmi3muay1RVE8ftrkrxQY5G7QFJkjoA1qjUWkDNvufkD3evibrOKwL80y2D2CBwtx84JainfttBYJiSosqfaXuWQH9PeBHACUIWs1(mhM1)FIbwYS8EsEbaYg3p9oiEHVgZOlXrGq8UzhcY4MYkTu0hXPFn7lrZ3L9TOC6ioq1ONpUusX6GyA80n2w2zWu)FDmxUhSz5TPMwhm)UxYZEkknEvXikPOA7uiQKUZXBJeSwa)NhzyIBWkKZ0(Gnqbicsy7IUGK29KtA(5HKMX9bGrCCVKVpYlFH0O2hVIE3BsGjpbFLTW5(aVlfNjqjE0DgmiVZ3M7snnlX8rXJhKX35HQieTm9TNt1pwMhVTyFwkF370ZdvtwxoIkLXxqyeF5(Ggl(8hHtyIXqvvWfxdoYYOLTlzzWTiykaykxXUDebJ5nEPznufxEPA))ycTt9hZJSUQF5HiAhQ2eFr0svNalZKqvVujFaY5noMoH1o3dzP5LAtzPam6nnaaOVxLfQDRtgn7I7vb04kS4lIrwVwxZg9qPCRmn8HxP7CzfpaQSnETWSmKCuph9RTqBDxzBYG2it0ZvMrqLaPAqoQj(wxchRSg58SSo8wvzhJab2)RDtp8k2H7grcz1Jw4qvXCDiEoR46)Cdx1QynaBKGPSRilF6dGxiAxLkEVebWd)YjPK2zEUNl4fA4c9rDVeCQag6wP1rDuRghOQlTYmSeTS4pqsKwhbsI)CgICS)IWiqu3LtLqYCkgvrcrO0iLymbmy2IQq4EwmWjnmqMubNFcswdTxTpHiqeYk2Bacd2ggXwxu2dEs4s3itinfMuCR1vPwpD8RMmVmIMn92bYWWoe06xG7uPvasT9uwa3QfOnTMIKj5BzaG7gs4HEkZs92YSfAawvUnKLh7nSg8s)MPaxxukVxuH4MxSm1sYlYUeKVM(xY2SzoXEirfUmVoSZfqTkgT0TbJDPVvO11qQpDXGm4X)OjYB8(Qwc6v2oepbcEIuGXZ8a4rVXaf4RsbbyuansF1u4I(o9iB96RQ)onm6QM6T2Qkk9oB6ey)AcDlK(ID5YlAJZxU(YNPS1Z6AeyQ62aCh5wWBG06ekb4bbl125BGehhhw4SN)0Xf)tPUZTSVERbBb5bX7F(4IFJfF)IdPjrff1T0lHwoUyBm9Fhk0GWeqm64IYZQj)3QGZZe8tmZDCb5pIRpEMLfk5Ag0ww1YXKFNyFQy)idlGfjz7zn6OFxxVSUCrez1gd7ysm1h80muF4zOyLV8q7RFMUKKEOUcgo6cCXqJq4OkSHb4y9EBaMO6IP3paYIq1jTcwFqQZ)UYF2ujXsphxYd6TLCvTkJl5bGYm6l5(yl5q2uniH1tl56yTtl5bOl5bgwYdoHL8Q2zwZxcDXVdR9qBL7eAx8cWNyKRvgfz1Fx0kIXSRA2gV6i9MsZ4snOs)bsB4a)8xKLM8c9pPhSIuzlXhxSlp7RXu7IH0dvXMnxZga1mBg5pZRElgXsE(FpV6iuKgfx9CRaBzg1kTiymzawoCjnZX4NnmCdgK4dqFRUfxKhVuakREwvS4lRenmxA9HwWFcG5p21UG4pAhB4wf127h)PqMbjgzoDBCiJCxg9F2jvD5nKSgE1BWC03R7vVsr)6TVrCpN7egj65ijXyJ)DL)4RCEtWvRoKRVNNYEN3gYBI2kdTSCr50Q(3vEfGLy8Z)GgjXhzdH0mthmeHhbny4qJDMs05mjzzRNV5q(l9iNXzYrsuQHuSk9am0UXy04h0Ymuc93D2bNsSYn0hz3yg4sjHPROL7H2VWKuy7rwZpJ6qpUN8Fp()d]] ) \ No newline at end of file +spec:RegisterPack( "毁灭Simc", 20240723, [[Hekili:T3txZTnos(BX1wrr0FOisBTzM9S0d3EVmtD1Up49Q9HRolrjrzZkuK6iLsIVYL(TFaKeG4JUbaPOSt2AQPQmjIGD3Or)nAq8O)J)JhFyD4(Oh)BbJdUB8NdUDuqW4BhF3JpS)LDrp(WUWvFj8jYFjnCl5p)pIk2NFy1(4Su6ZEjjlCnfgfzhYxrE(Z73VR4V8Pp9u8(NpSC0QSTFQiE7HKq6BSkpCZE6)E1NE8HLhIt2)BPpUeIacg)lp(q4H9pNL)4dpeV9VsGC861rvdpQy1Jpqh(nJ)8nb3(xoU4F8C0Xf)ZWCYFqqCC6XfdlYY3FCr2gVhFijUyFbLkJ3hTL(x(BLZ7O0WLjrRF8FNn5wgLKLNt(JI57FoAEXH0vHjjres4qr08SnBM)0Q10x(HWAoa(BSkNGS84WhFyiHyoUyF8wcjo74IGXhxm44IvzzjRZ(w6OIdB3MLopoDtuEAyYO8OTHXPf8X6DCXRVwbI840VeTF0E)rXfJWqDj0fhDWioU4WMcXloU4RHekKWdgvp45bZxEyZM6biJp6eGGP4OnfZFkC7Y49L0ga5f0kYZVfKNpi5fyM88yOKaX8W41ZJ(Au6(rHRxxmk67urJk4P(Sd7Q(9IDrjjZ3hM)u0EtZRztpUycNHSmROOeXBIF659Z5tT7PRQpUNiURicYePsFz7HOI5hsZd)AusC6tZl2fNUojsrMIZCysoZPq4RrCU3(We6Crv(QgL8LnaM83IjtyYmmA(QWI9LZczzbuAuuEaq4YeGdSdyNyT16Y4SrcV)weEFnXquWlsY2l(V7FwVd8DUKR2y3LhNrOOxoUGi05JaWG5rFFvYH1c0vdZ(5WI5mfpivyyLsZesq7SSnqwjxJzoWcbDVl4IBaa3yYamJnBdtpeMystHcH5RpKx6E74IRkxmOgcuen9Q8ALhVRsq7FsMEFlmLSgVp74cI3f(uLm4VrCHDCXVvpviponjIkX)n6lreroUyBm9FhYFPsqmQ2ni)3QGZZekjIknr(J4TepTRPZKKdrxZG2YOY3FnLQZl2pIQHCNznKG3encDdgoQreGQIHQr4BrJaZnLvvZZLgbebDIAebw0icSQre0gncjBSbuPUjIsDlfLX6fbmdoo8NWNuiR6nZjh4Ye5SDrRk11UIfvabVv088O0OTXrfmjKgxMQpFgtc65WVMTIpL9yo50d6HYf)ZT27MA4Tn8DJrHz1WjpUlJWWfhpgdwTMbAteWbnrH1TAvshfVunW)BBi5EKM8c9pJO)HSv(Jl2LN91y6BsSItNgxZga1eEg5pZRElgftE(FN8tXe4Mgfx9CRaBzg1dGiyknU)zRg3vunBPaI72rWfqcqeq6u6c)qiGqy8)cLXJLlj93RsqvyTHQq)qP2puARnld1OFjjB910SSLMuuUGWJQCWr(Dss7jZlEomFDLjAFTF9EYVExdjUklDts4t5081bsHPHCOERNxLY79mRx8LlvCq4JJM0GKYNrIebms9guOaI7gnPY)yfJip8jAm)RJiRguyr(H0VufBGW055W00OKMrzkYNyYcBcDIlqdRZ2pI97sEHRIeg9X6mKQ0lRZInB(64QIf4dSKuoxjuXlRsIyPLsfnu9F(VdueIkMZQ8xMxscssjncXvsVzccVQI5KCLtjcXLltsdJQcHV2lX6jzqVmlb0JL7csaonPYS3ECXn4tNRKygukzjXIXtr5TGF4HnxunU2mx08UxrOdWWtdgez3C7iyRZqO5oB8dJmdpCk5xDF2Y0kAy9HFnKi)sb36MYkQvGcfrUssu38M8JP1UHhNBB5U(JBHrhlwt8Xnz3iFPz1g1IRpUjxns7ZmUnHWigj4lbwIeUjGxIwxAbHkibBNht9BWJawqGqDuLujUvBNmoeNUkonQEot8)rm0f(1iihGC2uysvgbeFV0Q9wvZ35vrjx5u1qj3m(2zu)0g9ejhC(anZue2obgJ2g(DhrzL)EaFrz7iRZr7BadlKh6FJKspvEPE1RY(EZcl19(yPWG2g(YZrBBe5iWQg)7iazEJ8uHvxlmv0SqQPJ5ltc))IKurxhvQKkinl5p0FutHt5sRekMWYMZ)3kbtQrKy6m4ox(bsLb3RHAzPPBUbnYarlpeZORsEPyRzFdyHgjUqvB1wmYfNIAc3pGA4K3whO2qZsfZKcKG6HQSqU1)BLOrqL7uI8T2TGZsssHIQ5wWuKHd1I(BtEeb8ltI4ZESOdX0HRN0sV3(4vFHm112OdM)CMKHSxvogAEUiJxSurQqKZsqGyZZ5q5kfqiB454IlRe7YeFzH1EVsAcMB5zm4zKOK18jZwiRS7kVkEHHCcz7qKlP)zIq)fe6Sfo7R0PCqKUL(R3fTNxYTrmxC05m9be9TIDKLYxKEIAwL3HfPSFP7nUUMmRtoj4)MpU)hMrGdXP1z5XlB2fIbqUMWAYsIxnpA7YOC5qiDlGuPGxxEipLUigw8CuHSYGyW0Kj0QqYeAFKH0haIB0nVwZkTNIYGX9QaeZmOPxuqJ7MrZMlkmC3PXDIRsQbUaAToapi(AWqcWCD8QqTL4AVsIpwY6SKxPAdxntSrs(PUsqsuFOeU)MeA0eyCOaJzp8tQODqGOAVM9iz9(a3ka0SM4kCZZUcFwnqBbPz8W(Ma97MIBbf94g3edeDOsaX3iU7bgOZ6KpkD0w)YOblh8NfxCesetAzHkWM19eYyPu1P8X4zZ1hjKjgZBtbKkxAV6uRygpYPEj(bh5oOPo(dzwp4Y9TkUJgKOwkhCVOM2lWaCaI7rvnSNH1HLr0shpYNhLRwYv1rgYApSj44g3LlKPWBkjbfuZLX9ueGHkOlM5kC32Tnxv0uQoJrIlxvrnfxa7bZkJ)WRJbXJzH0H9tqlLXtnXotjrnuwCaRgbYyr1)oCAKLboWQ5N6MHlRnigShCsDTpzj4zTSJ6bwN62cyhRNYCYtOpU5AoZoo9RzFjA(USVfLtLRpqnMoFmx236aBmltyY11cun6fAzc)1XkghirhKUE(3cZtYw9LcAaKXpLce)TsgCMtBRom7DVKN9uuA8QIM9LuZHSCwKA1Rh3kV9LEBlRy7vosrFCOUpNnLywbul1oeTEzYVdIwgxeqmwkenVFPfXZBiNpd5n2Ym7OJCovKDzE82I9zPwkkiyaVMt)sbgfKfQVW25xzhrUV5oYjgzi27D5rRY2UmCpue4cCdwmf8ftAWtHjsrmTHkXNTnoT00apQCfD6DrQlKQM7OBnbrshBZjyBTq1w5mpCxc1cWMWdKqkEymuaR23RdLE3J2)e0Lfr0P0jiqXC2c8eyfpbn4r1OunEI3yMb1qXfVKkfcKZ9qfytR9bdrpb5yWHb)bB4ScAE1mY5rjfKj4yA9QQ5S(qHu3sgvGDgfwVef8oWOaXPBmk14)BHKRLtmszaAsJ1qJ4RpyQHg5UqeuGUQPVGYGOfZelhUejIZ2rkqFWontceMjAzW0IPsjVl)WYxM)TNJs2rsGlkjbI)(TNJl2fvUfx8sUnpEvn014Z194my2hTG8cCG8cAn5firEQbT3cYZFKERgpuLZTnoppRSQNBYjG8qE0AsyoBjcpzFROmX46Jyf0lBqY5Ysh9E4UA40fyUbTyAgyzAgCkttBkigMMbattex4UAjN158pkxMBJ(9WT1tLtT5jWQZGp5spU7vYOgwwn2ROLCzs5piazXWgegpaOP(YKH4nGq0(IUhBNth6q0bqZtTt3IT5PVZZtFhNNUOd7P540NRffyjhuE(TXBZO5mqWrri5XBIxbK3p4WAsavpzfLuF6VE8qoLldzkWcXMLNaNglptJ005viY2BqgTsTdDk2OBS3Z1LRX1hUVgRgSrXYnfjNeZeFLUXMKSSCMIIsfr(Knvhp2U8r(lxm1mWUQV5kELeOda0tOmF920TEgRcsDO660PTyVwmRpNt)uSc2DMS1C28Ceq34OhJQYp4jq)2H9SkDDTdud9aqUkmTSOuK)kXfqu9bDjBZXMtdZ(NPJH)7m4FD9jOKFSlJ3FnTyq7v)9kFtX1iCDw6hjpGEielpFn0khsEVW01nJP6n0gDCjajqSQqHqXkkFah7wDqANgayCo)RRrmRt3ZQrmxWE7nIzfQ)uSc2DMS16PCkgXGcV)emIbL5KUsF7lk5q4d6XTSn(1W(BkSbeWh3d2KSQhJm0LddSajLNphOHHG2Uh2(ToqUBEeRDCdBnmJWgZsxhxYOWl8QbEPgJ8O23ubyCx)RsOhpkFoWKjzHq8nStH0(TbOgGaqxJOCdb1hYcGQZbNnU0KaBTsGikiY)RO5U4i9W3Au8T75TKC4TDKHt0tJA3jFsigO0hT1pPSGZWhqIhX2wP20gXVFTcKHEqU1zhJVz6wBVHQzp8wSEtzZluvWIked2mNIM9It3xLKkD)6ouu(ok2z16dHHwpyerFpA1H9rT5SqyRPmnuKKF4oahqLAzVX2aGhTXB5c79kORrv4sAPUULh8h6bb5wEWHO0To5klC4j0PQUq6dGa5Hc6tfcD7S1cdQGVBN2K6za4PjzMlYbUWP4rjH3py8c0vJjlvb0EZQu5xGed5YS0d0DRkk)2XZVB3kBA34Hnypq2PSgiqXHKup5VkpS4zQk8kXJNRezP15)CTyL(gsPIK4()BvtIw9eNpCkg69dMrRFUoWjvrFyveZIKuaEWeN6rkXqR(78rkXqJ8)V(lntevQSDUk6uNr3FN4bCRGV5N4bx3lLYesm2Wv80nu2Bc1WDq6n5gQyxw5)hy)y6nKXdTWaB0urIQhN8h6k(OPkvr50tMQCvzgavZNzo8I2xZDMsByZnidA3JEtz1ot9vv5BSc7ojlB98nhYFrGRbRPA8voDUSaZLJaOQA)teZLAFTCY4mVf6noDwlGamhrq1q8nLf)V6MkctxrJcGMlqyssPdbAVHrib6J5F7QF8HVrCWtijIIq5hJZ4T7k)ouVHwm(pwwePpspze)VhilDRPXJsDAgEyFw9NMtQRDI7Qrh)9)Zy6xoo))YXf)1SucMkF8hzf(2yh9rqbDJS(OCJuyy0d9)UNvuQ)T5tdpGd5mcCRGf5txnmdcCCos9Tz1W2ODcL6Fi8aMuDD1OBa3kyr(sDdZGSVAeOIgqZyCOB0iNvylkqH2YCWYvMgUti1CF6bZ(CgP3Eg5IAWMpHe)A7cmbuESJa1QqRD7t9lWptG9THMV7mkyObBU6LrbdTh7iqTYhSBQSFb(zcSVn08KZOGHgS1jzw0EMOzHXCwbVeG)VsloSJgVhf0SpNRSYrFCX)9Xf6(0(F(3oUGWEYF54I1XL1zFnhM)5EvVwHt0VahhS9OSX5e2F2UGrluvoRahhSNt(rVa7J)oqwr1nP8hBvEry(86QISJUu7k4pBa(pO7)GUDbWVt0D2UOQruqBexcugoSSZej)pXYY8bta37kFVlMc9AxnKpyvtpSx(g0ruddpVpyfiEEd6gztOB2lk)M2jl7W(1x7iZ8DNx2wMXhmpLS((3yRv19Mn2Jqy2GZSGXmTbyw)NSX6pNYXFYkqWKJTs2NGCSDyJjhB9nF35LTLz8dKyS1CebASAtjcG5OPVb)zdW)bD)h0Tla(DIUBDGuaa)C7aYnN)DISpbhq2HT9aPqEZ3DEzBzgFW8uY67R7bkOZEGCmqQ3b5y3C(3jY(eKJTdB7bs92lh7gVSTmJFGeJhHwAzwtetFNSpkxPS6F15QGl0fH1NYkfacDaSCeQ)4tHkDpjeGNR1BLQW2xBxPREDPdFGcObpycAagzJYupLjQWg5qO4k4b6oDTLq0(x3vKC6mhKL0thWi7gq)YwEprc)StOkVREMlCfG8deHca1oLfUcW(Ln8liSbPJwGkVa8ChOc6aevFL2axb2injURahSbYvqHXMm3vej195kiaSZ0DfW9Iz3aell9dVhb49pVhbrNoVhbWNiVhCJ24F3q)yR2QnZ9Qb7790hvZUv7XM90ZZB2iq1ESeqX2t7UURgNzWF2a87eDRvJcK6vwmyOj4)b75(oD8RVADqM31GPJ9yt2osMwja3OsBejNBJ1fbDTutksj9n4pBa(DIUTlDhOj2aa)ZG0nawmjD7gzALaCJkTrKCUTw0FCJuTP1QTnAjjhJO092T16WDhPAF)zHrg0WKqYVIQt0gMPTr7okDNzAD4UJu7mt0HjNyYytlzQFHCHxXagvlWb6xyxyKzA4Yy1yJ6BDMHnQwGd3NzwhUmwX7F)D5zRgfM(Y817kmf3d246B8iv4Xwa)ylFAuHLnS9kTa7URuBD4YyfVF2DJNIpU(gpMx7WHVdleas)2ELwGD3x7SoCzS237h65g(UazAkNLFccOvZI47BfKNeWb5kT7mgWY81aSDqW5KL1C4GgyWcy3x17k8DbYoSMGmixPDNXqRx1DYu)j7DWwlkCbAI1y5K86R4zRyoDfR7O3Ld9VA8OjxIOqrEoaiOFyxPV5nkVPnwLN3SHMlEG1w5sJE9TsV(i0R9LwpE2IVHRzF6NS1mD699EnBesHEdZOoMBrjErodO8R9uU1cLF35Z9jB3G6WonFopFQiB5K4nmNcGHUOm1mmQLmxpsYyaVt8w09eVN26AKtODFbEK9ob8(kubhgVtdvre6oVX(KuPaCT78TgacQVw95jTDQSiZ9QlhDf6r(gt3zLGEzrsRen1V(jV))i6bDFxZX0A78UMJaWoSeHPN2pwuqArJEzhAXaEVVdTyi6K3HwmaFI7qBnWrup6GmsaI4gjO81XRcb4VcpPTw(6fzJ)OZjAZU3ZceRf(i6p3wvWdttORHj(g0qINyOCOn(uhOqS2860AzY(Kcro03Dcwirv0NW6e5CiME7DRpyrafk8Psfr00yxTHfuqhuVbn4q)Gx2l2B6LOuoNFSNoNPyIeNEVa7ZZhILJ)(VTL9vm5ZnF(sOxgc0L6YBpUv0pHSFMEvuNTjoH)DETyeVhZMkFZsFD8MP0DAD24bxWVgQp(7AV2vt)unbsgf8Zz1q5A6nZW0MBMJRR)qsmD81z7MwEzu7cauQZ11LxkitLRsl)snSfWlaeEbDgEvvkIo1kVtnRHR)1nx9HthpAY1874IP2BRP3KMVcUTMAZmp4KN5AT8YBsJ5a3YlTzMZU0K1ekn0ygV(Q0Wq36oLXP1geTHodGPtJnqsd(nVfJkJ7KOt(LJmedvTtguyqO9EqBiGaecaSvkuM59cbOuYAn(a4oFF1qjoHXYsFzWypLXJU0EzqR0gcms7i7A)vdLyITG2nlw2sAND5gRAflq0kMVGnSZ0gX0l7Dg0gw3InJX(cH0EX0lBFg0UT2I9JXUCVhI4a4TgCz0qvHJz8YhgjajwLhHFmVsNuSOF5jnZFc8718TVNgdy9iOOJFzbF83)t)jwaHfAI6LP6pNEhgu(T)xiim53A1lRkvKS(2ecUwlb6Yr4Y6BFOQkmCyNijldAMl66p711QG1Gg4se51x7JJ(69bJjZ8Jl(P)MlfNX2O0iFLgwZATCQ6Fh(e5ypepRFHc6)VqowbT1VpbV9FFCCJr2wwHXKg6YX6UZFFCSlZREnE6Mm)7WxZa3wQ6cv3hY8T9BzGTx8DNr2wwHX0f7ImFN)ugGlZlD5AYe0R8vYU1uNn92Bgkxn3bxaumwcPCXWlugiW4K(TM8DgiJ17VJaoohOPuq4tf1Bc06zJYKXxiwAyOQEzHYzu0GU4VR8TsQ1xVcvsqqLETdeAzBVU66nLKqbbwxato6mUwGKYBYI(elnxktuGXKKK6eGb4x3K37pAI3GMl3TzK)9RVUQ6QFAQ4DiLaovVISOiUbe3F3Oppyy9Rnl41xPxOidK0TVVrFf7Ep1tMv6CG50rREjFjK0GAZxmyiueY3m5YHvWd8(SCaxlu7m6tY)IFNErGnkFFM4Tn5RVEb0YMelGN6IcZE6TJMyerCY5kHRxmemoOekI3xCs0aJnvkOnS35C3dERFE54r3sCQbHS7VL4SdKk0jbr(T39tmqid0F5Q7XtIpkUHzMaPqzn1UXoNbrAcaHVKkwBu17LZRQPgG7KZzyRaMyYd0V1nN9lw1EGqKGGo0nRPcmRzLuGzZJ60XIgKUJ7qt6lwHKUHmCWXmykRq35LV(Qafm9oR8hMYe7MTCMpXzD9pQ0thSPd4oHoG9ssnrXRVc7tNSAAEHbNtuQOdENt68BlD5cBJb9Jg3q1VJH5QU3RjY)BytSgCsZ8nouW)6n(EGEkRVrgVeWnmyzNObrymch3gzzykUn0YYirNwvfIQsbAq1)GXHQNfQbHo5QHCL76oEzGsiUu7LOgmoSRXrMYZ8uj(32GwQrQyNY0kdq2aea55hy7LeTPn8UrtUz8i)lRxsevDiojOUxMOT(lPyiansmi3muay1RVE8ftrkrxQY5G7QFJkjoA1qjUWkDNvufkD3evibrOKwL80y2D2CBwtx84JainfttBYJiSosqfaXuWQH9PeBHACUIWs1(mhM1)FIbwYS8EsEbaYg3p9oiEHVgZOlXrGq8UzhcY4MYkTu0hXPFn7lrZ3L9TOC6ioq1ONpUusX6GyA80n2w2zWu)FDmxUhSz5TPMwhm)UxYZEkknEvXikPOA7uiQKUZXBJeSwa)NhzyIBWkKZ0(Gnqbicsy7IUGK29KtA(5HKMX9bGrCCVKVpYlFH0O2hVIE3BsGjpbFLTW5(aVlfNjqjE0DgmiVZ3M7snnlX8rXJhKX35HQieTm9TNt1pwMhVTyFwkF370ZdvtwxoIkLXxqyeF5(Ggl(8hHtyIXqvvWfxdoYYOLTlzzWTiykaykxXUDebJ5nEPznufxEPA))ycTt9hZJSUQF5HiAhQ2eFr0svNalZKqvVujFaY5noMoH1o3dzP5LAtzPam6nnaaOVxLfQDRtgn7I7vb04kS4lIrwVwxZg9qPCRmn8HxP7CzfpaQSnETWSmKCuph9RTqBDxzBYG2it0ZvMrqLaPAqoQj(wxchRSg58SSo8wvzhJab2)RDtp8k2H7grcz1Jw4qvXCDiEoR46)Cdx1QynaBKGPSRilF6dGxiAxLkEVebWd)YjPK2zEUNl4fA4c9rDVeCQag6wP1rDuRghOQlTYmSeTS4pqsKwhbsI)CgICS)IWiqu3LtLqYCkgvrcrO0iLymbmy2IQq4EwmWjnmqMubNFcswdTxTpHiqeYk2Bacd2ggXwxu2dEs4s3itinfMuCR1vPwpD8RMmVmIMn92bYWWoe06xG7uPvasT9uwa3QfOnTMIKj5BzaG7gs4HEkZs92YSfAawvUnKLh7nSg8s)MPaxxukVxuH4MxSm1sYlYUeKVM(xY2SzoXEirfUmVoSZfqTkgT0TbJDPVvO11qQpDXGm4X)OjYB8(Qwc6v2oepbcEIuGXZ8a4rVXaf4RsbbyuansF1u4I(o9iB96RQ)onm6QM6T2Qkk9oB6ey)AcDlK(ID5YlAJZxU(YNPS1Z6AeyQ62aCh5wWBG06ekb4bbl125BGehhhw4SN)0Xf)tPUZTSVERbBb5bX7F(4IFJfF)IdPjrff1T0lHwoUyBm9Fhk0GWeqm64IYZQj)3QGZZe8tmZDCb5pIRpEMLfk5Ag0ww1YXKFNyFQy)idlGfjz7zn6OFxxVSUCrez1gd7ysm1h80muF4zOyLV8q7RFMUKKEOUcgo6cCXqJq4OkSHb4y9EBaMO6IP3paYIq1jTcwFqQZ)UYF2ujXsphxYd6TLCvTkJl5bGYm6l5(yl5q2uniH1tl56yTtl5bOl5bgwYdoHL8Q2zwZxcDXVdR9qBL7eAx8cWNyKRvgfz1Fx0kIXSRA2gV6i9MsZ4snOs)bsB4a)8xKLM8c9pPhSIuzlXhxSlp7RXu7IH0dvXMnxZga1mBg5pZRElgXsE(FpV6iuKgfx9CRaBzg1kTiymzawoCjnZX4NnmCdgK4dqFRUfxKhVuakREwvS4lRenmxA9HwWFcG5p21UG4pAhB4wf127h)PqMbjgzoDBCiJCxg9F2jvD5nKSgE1BWC03R7vVsr)6TVrCpN7egj65ijXyJ)DL)4RCEtWvRoKRVNNYEN3gYBI2kdTSCr50Q(3vEfGLy8Z)GgjXhzdH0mthmeHhbny4qJDMs05mjzzRNV5q(l9iNXzYrsuQHuSk9am0UXy04h0Ymuc93D2bNsSYn0hz3yg4sjHPROL7H2VWKuy7rwZpJ6qpUN8Fp()d]] ) \ No newline at end of file diff --git a/TheWarWithin/WarriorArms.lua b/TheWarWithin/WarriorArms.lua index a721cf1f8..efd6e89f2 100644 --- a/TheWarWithin/WarriorArms.lua +++ b/TheWarWithin/WarriorArms.lua @@ -1681,16 +1681,16 @@ spec:RegisterAbilities( { } ) spec:RegisterSetting( "shockwave_interrupt", true, { - name = "Only |T236312:0|t Shockwave as Interrupt (when Talented)", - desc = "If checked, |T236312:0|t Shockwave will only be recommended when your target is casting.", + name = "|T236312:0|t震荡波仅用于打断(天赋支持时)", + desc = "如果勾选,|T236312:0|t震荡波将只在你的目标施法时被推荐。", type = "toggle", width = "full" } ) spec:RegisterSetting( "heroic_charge", false, { - name = "Use Heroic Charge Combo", - desc = "If checked, the default priority will check |cFFFFD100settings.heroic_charge|r to determine whether to use Heroic Leap + Charge together.\n\n" .. - "This is generally a DPS increase but the erratic movement can be disruptive to smooth gameplay.", + name = "使用英勇冲锋连击", + desc = "如果勾选,优先级配置将检查此项的状态,以确定是否能连续使用英勇飞跃+冲锋的连携。\n\n" .. + "这样做通常会增加DPS,但不稳定的移动可能会破坏战斗手感的流畅性。", type = "toggle", width = "full", } ) @@ -1700,7 +1700,7 @@ local LSR = LibStub( "SpellRange-1.0" ) spec:RegisterRanges( "hamstring", "mortal_strike", "execute", "storm_bolt", "charge", "heroic_throw", "taunt" ) -spec:RegisterRangeFilter( strformat( "Can %s but cannot %s (8 yards)", Hekili:GetSpellLinkWithTexture( spec.abilities.taunt.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.charge.id ) ), function() +spec:RegisterRangeFilter( strformat( "使用%s在不能使用%s时(8码)", Hekili:GetSpellLinkWithTexture( spec.abilities.taunt.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.charge.id ) ), function() return LSR.IsSpellInRange( spec.abilities.taunt.name ) == 1 and LSR.IsSpellInRange( class.abilities.charge.name ) ~= 0 end ) @@ -1719,8 +1719,8 @@ spec:RegisterOptions( { potion = "spectral_strength", - package = "Arms", + package = "武器Simc", } ) -spec:RegisterPack( "Arms", 20240805, [[Hekili:nZrxtTnsYFluPwh8fwdsoeytHPQ926EytDvUhi1EVzzzPXyDilPtFaHTC5F7x3J(AMr9msYazVxieMwD3t)10DpFS0A53wENVBoB5xTVW(JxC9fxo7IpzD185lVl)5e2Y7sC9EW9E4xIC3b)8xt3LH)XNdJD9XpolUi1dgyBEEs2Np)87dY3wSEMx8UZZc2ve6Mheh5L6Ujh))ENV8U1fbH5)E0Y10u2A5DUf5BJtxE3Dni43qeaejW3Nv(LSmVL3HF5pFXv)S98pFy132YoS6F7Mc)a4HGOL3fgKLNXzYGO7dzo5UP3ZYH)Wx5ZBwK76qM)Y)(Y78sdYzPbUaIJZNLYI8HFSZnik7WQBwCy19E(Z25(9dRMCyLRxEWJmhweBxadg)wyCB(iRl2Szw2tmwcqpNS80GhyzZ8JFc4f8RIH)fKor(SuhVq3KL5WKxlN0Hohwz1IhvYG4A(XnRArkccIOpIisHJJlYCsJDtfPaa6LIG6T1Dxc8BzozjSoG(jrqtDFemRub5krqaiY7GKRLOxCyCwgWyz7CZ2Qa5Vic5tUPRtzUp0HIwxmCfaiYMlq8qM7Jmoo0BorPe52kNQZCPi5WQ97pSk3nKfLpZh4A)i3I73MpRIchwnLJcqAd2ZasrdWw(k(rwAs8tWmfznBrPWU4uaTvKsvqmxeYShkcdZscdYZ7kYKmpyFN5vK3bBs2fTSKcuFAKwSx31w16QHl8B8uReUByPpgN6eVXzTBEEiRwctQKLS8YcD3jpzYXGsBClc7jatEWow5K5IzxwQQ3bYNDCLneWYnYJXTtUuYVc00MdxGoZnYke78jQpJBLj7O0chqMRl5H1W48VytayQ50k1brMaNKeZ)xJbBkdZoRM0Uz5G9nqtahciQy3owytWgbe1mPDddDk)poyK8Y45oLRd9Olqk4lYAIbnwma(arpWYZAImrox8IJdXa4ZKCDKeGwOAeeCPq8mU86YleIHL65gbR8eNc2R5nH4On5j1vi1lD3nYkTKmevGzo)Nc)73vrZRFRP5A37rViyuVhYAc(ssrf7luaE9fTlFwg0VjkyJzzLrf69asth)GszD93wBpmRkCKtYw3mw)OLWAxq7TMLMXsFamF7zPcAXyrIaQcJJ9D2uK(CpRy0pQ2eKY4ORna)rIjmwdOsbfl6Q0UkWWIMYdMkSuLUOP9PGob9Dc8DypIyX13VCrqQuT4PaHgHEiVkSyqrKwhD3yw7Qwerj68TEp71KSygNmcuSvEqpJKiD9AJnlioeYl89Y5TYxJjjLb5wdcyQvzIbDBgtikBnpI)wyrBuVz5wZcYMLwS(zNN2YctCYGFgwPoLG5PTbqYCPykkbrEUPrqo7obEvyxoyQJLd77EHf(KRvncUZEaCN9O5oBrUt1qVI7c2iTuwROauUofzmh0NQodoHHBIu6xKYlz5WQFsi(zv8N2blxHEAzLmPbjLsK)bkiGPayR72G(Sw8CgSIEWJb(Ot16NbGkr7Hv)oWtb5VpdD0ar5Hva7Eyvum4AXJTbjWJ)AErkqBlanSq07R(VaPImJwFM9CKNwnMdILL3bFDJk0IAjDbzlfM6QNkPkHEW2SEW(41dgNqQoVJWuw1YbTHLnD6o(p6bldc3eqRJ3CLaQR1b(5KzqncbKQkvvarn(p6b1iGS7raz3kGut7BKUejPbXG3WZIof0QmofLxYvHDkNR6hT0NQx3QZLaa)wN2bHku)BCCWZo(dgeTnqsWqyyaoet5R9F6ac6EUeadMRu9i0ZvwcCLCudRgBBBQKUhHlbFHx3qyrFOWpNKI)8pHSawh)DANWDUrfUHuzDpcsApcsAlqYYKIBRdat8dwUoUixTwFEYk5X3FpsEE2NkFeV0x1VsnjIQC6Oy0MSAjgKN7uBrJhvUtQzJUqOxoQjWgevMTAvf(eP4Y(o2DYUPa8hnmPGKhYimj0nkQQsKXNzvNmPBAfYPg5oK51n2KUdjww3LkbfraQQ0Yq(xgMdN2uPbuitMRxQCfgvviUL5gMVDwIxoVCU5xYDvlltHcaSEVwMuoxEUvtLvpPrJKM7B1awzKU5zOYk38To5BzoyF82H9ScBcMCBU25M(aw1un8qrUEynN1l7unPxh66dsVm4lZWgkW7yuJaaNG9Im10GevxZLHGtTmKmeqDIUgljvMQUPpHbSbVAmMCmef)EpFPs(ibMOXnQt1B4DXLWaSgXv6BSSVW4CX)VkRquli16W0RtxgcvWfuTpftKxQdu8oL9o8wEkRvHvmbYuY(Fmr3QTn5YOI6YLSRLODsvQru3iJjZVOofM6aNt7KuQYQ1ymkL(ZmPS1nAC8Q2dOkmEy1tb5BH)l(32c4bmNH6EYajeuHLFvLsNHGH1wUgGcuW(intriDJGFpXnif)BLO6xlLIuL4Oy9yRy9ypkRh7ESEShN1JD)wpeGmkRhl9wpwMSESokRh7UwpDYa1G1JHwgFmo)9Lh(a9)nIdnzJljZOTuQWXuQkp7OZNqAlnSqniuAI6cghjmpUth21qIgFG9Viok8z8Nm8hCNrbF5K0ySVhLngbzWZQHaDVJHFMw(znSWHv)l4pfaioIfuoE)yBDm6NlHhQYBFjE7gvtd3HVV6361fZOjhH5criIHzUqhBzKMleLqxReWVXzleUUwli8hmQgy)3IGKeM)mDPQmiVZEJNnDqATExuDAz6O19u24Mms348Abg1zhqAFInVL)sBuS5T8xANInTNYsBxm9zdq64dqE2aKo9agpBas7LR2ZgG(nXQk73sDbGemLCSZ8bzW)zgujR3dQBlV8EVNBC7KA2kXpjSzuY7RVL4mqZEWlPtBtOxfmj9PMTQhRllUhJoUiPC(58yriiuCxhaA7GQdbtPnEDzdG)gd35jF3DWSTo3c(O7yPEbqfWzqs9rS7t5TVwQ2I2TL3W2FvFccAZj4M6cyOkhEEh7)MdPZ8H7C8XETsvt9GOMLohkePQxSeeKehFKU(rQopD8)jCJmOHnrszF8xbpTQIFlI2cKecvlvWBD7aiTxQrhLhqNgxzomMS3MXilg2pwDsVYcVhYH5roYBPpGc5vRlPFYBkeLEB1(XMmRR)iw0pMe3g1RgwmTRhqmTVA9le(1Lo9YaAlzRy6uuzpG4Y2sXLFABqA4tbyYkYbCXgwcRRGavEejVYEo3fc7ci4ZYR1nyxcWnqLoXqYkVxA)IFpU9Eqgo86xZIXKVClYJRk(fS3a)PSzh(Y)maZ42Y6Zhw9BXraj5J)(UN)maH5XKJu7RbqCQ13N2I0ROrQ6jfqbZ6oibTO)WxiM9nBn(iN5Q8yvsyK7qEdN2MWhnuYYbtKq7wyttltGlruBneLCV17qlDqnCsm85vVGlr05AfMIBHdHWtz4bI0o7XebMPG5nf96qCmib5qalKGBbHUP)KtnH(F6N0TF5lUyApc2EWSje3mP(OwZkJA4odlPc0J0(vb0W8MIEDiwVg2wNEGa9Jtdpkmpin8LVf(WMrAD1jSO7Z3QbZQW8kJ(xaJxUVppBIVBb51f5VaUgZFbu(q1ag5CzWE9jYlygSffnM49AaEnr8lGFX0QnXUvJ)kIwDm7NElcIBgPM9bPH5vg9VagxNxijiVUi)fW1M8(0c2RprEbZaAprcaEnr8lGFj9f7o(RiA1XSDQURbRhxopVXOFaiojn2BMB0Zo(jzMqUo4gi)puYGcDNXJ(HgSYySWxo6hRzZXwm0Bm6haIhM(upCdK)hkzokZMHNg7rz2mC0pqZMofcDIUTOBIUnDB)EDJm5uZf5OZhD6F7uRzx(bnocWOeeepoPtNE7PMlCwN6vLIw9srRkkwl()bk3o)hUC783a5wJf51AT1PplTeg8AbuY0)x0glEGeYaGveI3p1nXHHXpXpTGUGCc8SEILYQpxuOxg)0wu266dRWBQeUpu51WffZBgBrKe0((iW(U5URDZyF(WxoS6NpScZ3qtJCDJX0MgrlC7iFK30OgXb9Ej1R02WUmPGAJ7evlDiN1vkRSXn1102EQdlQcVA68KQksm0)Y6J2b1APcJ9xb6kJIuhtqtwkcdpqKQE0miqmbiVHiVx0o8uhgugkVCYymdfdTsvR1HTERJFqOZYSXwNHhis71EGeK3qK3lAhE5ndYy7LtgJgB6A(1X5j(MI8Er7rg(8vgD661WXzU9MI8Er7rgJ4vgDdOI2rmPFtrEVO94m9hipFCiNNq2VZZfdX2vYj4IPAHx7(4nbHS6JTr2SMdBWhwCEDPcNHxJLfvKQ9iXFg)IgSOvWsSZ673lnS2nd)WxgodyRHbi3A)wgW8UXF4lV7WQ)kVM6JrcuwY2zXjl4x12k5G1zT3AZfakpdMw(biof0rIvd2UJNJDZYhdZAFSmRUTNDS777yy2Qwe0X0wKt2V)u5bK6(JOfFZGvBtb5yp2UjaKJZB3o5iyPMtOAZrL)XOM52KZCBDZCI2Lk6QPFMtV9hKJRmZT7DMBFuZ86RGJQjQTOjQLGb6BuNLm1qonzfQ0ThcLYa7XKPwZPP8hfAt4kyQBtJrbvFPIOwWHO5pJb120OwxFLOrT4Td3me8Rc(zLxw8f6w1d92cYz7k5usUO5dbWlpHTNfSzbMJ1nyW097780RD7LIFt5ZDg(ncpVAlUyIXNvTBVE)E8EMnr66NDJTmM5V)zCUr)ZLMe7R8yMvoRR1wz9dALotcs5NNmKBAmVjFXVUfSKNG3oHBU8cr8O8MJHis)ll2eZ0qeVsVRyVEyT5z9crPKw6wRRVycNenxOPkLz3hGSBqyBCCLU540OqXEqsc2((GPFAwKi(fnpdyd9dKFTVm)vV7D1zbJFzq0JXpab4)oSeve894xvAuXpw1qkIBkYQCu0Ht5z)TlSMFPq0EZspzb3czpjLhqRQObXSZqdaVCyfjGRqaAVWh3AdRwA(SgRtXEs3NQSjki3QxURcLTCO0towjhtt)ErT0raxiaynAGVt9S2tiFSO(oLl(cfikxJcsQlEdrOaO6wRqnuPjbjHLm3OGO9UNqnQumdbZyt3WRf2uyQ5YgGyHhQ8txqbx1Vrnu71AWibe1UG9okf4xjeKW15xO7UybrKQ8s7CpSk9(0DhSujP4TMGl3uV1v3mx1)yXCniPRLv5WQQ9Y)ALDI0Iw6U4u3SWQAgtD)BuqSkiDgx0cUvy3pIPmblhPvJxMrG0(u1eRIuN0XgqNly1WACukhvY4v30As1Dvs0(x0(t9V2X3AOYRbXnQFuDS1r8ju(BkCGjZEJZxnSxhtJ6BbKOtTuSCt(Anw5qwQD82SNqlhqhg90AClsO(1ixPLd7Dc2noGkGAnY7WiQlMOcGASLousJ)IkCu(2DWvt4zvD0C9FKKtGQgyYP6SXBcAiCnTMs55QspnwVDSpOxgxfSoM7ANEhJX01hJS2EIMu)mmzdD3HoMqsXFtTkQ6k2XmYKRiv3RkWz1tgDVvttoXWw0VFVXpvT)E15BpVDKUpTtWON0BfeKtu8xQEFfG0w1viU0A0Ym2nOTVOC9h0B4ZyMw4RkrD5ZY5MNR0xlQoEv24KjNEICvntYBBPu9g)C7f73Fc5FFQsnrtO6wvvt9eWH8rCqSfHQ7ccrN3Q733cRPITvLSjx3kxg9e(dS9rkITjfX2AfX29kIT1iIThPi2IqeBPre3DZXmjITNkQCgHi(DLBQY)N(25CSMaCVm9Tp2OBM2VIQbYnQgkZk(NnvABmeSxMCIABk046UFVMyFnVZn3AlU7lJtuztlQgK7I(MTBYkwReEQ0(EmmrL9pcrfIc(dcexw17Z(JbJit(3tnirnf6DAvQf)rNE5oRP9UFqTX8zTViOv9KxopNfqUHDFusV16sq2t)GEoDiKv4r8KKSy6vNQHa73t)3NO5ve92lhelj1FSkM6unpuO1DXT9na9M5xIHE78NXNfuO2cVLF9kl(JXWY)3]] ) \ No newline at end of file +spec:RegisterPack( "武器Simc", 20240805, [[Hekili:nZrxtTnsYFluPwh8fwdsoeytHPQ926EytDvUhi1EVzzzPXyDilPtFaHTC5F7x3J(AMr9msYazVxieMwD3t)10DpFS0A53wENVBoB5xTVW(JxC9fxo7IpzD185lVl)5e2Y7sC9EW9E4xIC3b)8xt3LH)XNdJD9XpolUi1dgyBEEs2Np)87dY3wSEMx8UZZc2ve6Mheh5L6Ujh))ENV8U1fbH5)E0Y10u2A5DUf5BJtxE3Dni43qeaejW3Nv(LSmVL3HF5pFXv)S98pFy132YoS6F7Mc)a4HGOL3fgKLNXzYGO7dzo5UP3ZYH)Wx5ZBwK76qM)Y)(Y78sdYzPbUaIJZNLYI8HFSZnik7WQBwCy19E(Z25(9dRMCyLRxEWJmhweBxadg)wyCB(iRl2Szw2tmwcqpNS80GhyzZ8JFc4f8RIH)fKor(SuhVq3KL5WKxlN0Hohwz1IhvYG4A(XnRArkccIOpIisHJJlYCsJDtfPaa6LIG6T1Dxc8BzozjSoG(jrqtDFemRub5krqaiY7GKRLOxCyCwgWyz7CZ2Qa5Vic5tUPRtzUp0HIwxmCfaiYMlq8qM7Jmoo0BorPe52kNQZCPi5WQ97pSk3nKfLpZh4A)i3I73MpRIchwnLJcqAd2ZasrdWw(k(rwAs8tWmfznBrPWU4uaTvKsvqmxeYShkcdZscdYZ7kYKmpyFN5vK3bBs2fTSKcuFAKwSx31w16QHl8B8uReUByPpgN6eVXzTBEEiRwctQKLS8YcD3jpzYXGsBClc7jatEWow5K5IzxwQQ3bYNDCLneWYnYJXTtUuYVc00MdxGoZnYke78jQpJBLj7O0chqMRl5H1W48VytayQ50k1brMaNKeZ)xJbBkdZoRM0Uz5G9nqtahciQy3owytWgbe1mPDddDk)poyK8Y45oLRd9Olqk4lYAIbnwma(arpWYZAImrox8IJdXa4ZKCDKeGwOAeeCPq8mU86YleIHL65gbR8eNc2R5nH4On5j1vi1lD3nYkTKmevGzo)Nc)73vrZRFRP5A37rViyuVhYAc(ssrf7luaE9fTlFwg0VjkyJzzLrf69asth)GszD93wBpmRkCKtYw3mw)OLWAxq7TMLMXsFamF7zPcAXyrIaQcJJ9D2uK(CpRy0pQ2eKY4ORna)rIjmwdOsbfl6Q0UkWWIMYdMkSuLUOP9PGob9Dc8DypIyX13VCrqQuT4PaHgHEiVkSyqrKwhD3yw7Qwerj68TEp71KSygNmcuSvEqpJKiD9AJnlioeYl89Y5TYxJjjLb5wdcyQvzIbDBgtikBnpI)wyrBuVz5wZcYMLwS(zNN2YctCYGFgwPoLG5PTbqYCPykkbrEUPrqo7obEvyxoyQJLd77EHf(KRvncUZEaCN9O5oBrUt1qVI7c2iTuwROauUofzmh0NQodoHHBIu6xKYlz5WQFsi(zv8N2blxHEAzLmPbjLsK)bkiGPayR72G(Sw8CgSIEWJb(Ot16NbGkr7Hv)oWtb5VpdD0ar5Hva7Eyvum4AXJTbjWJ)AErkqBlanSq07R(VaPImJwFM9CKNwnMdILL3bFDJk0IAjDbzlfM6QNkPkHEW2SEW(41dgNqQoVJWuw1YbTHLnD6o(p6bldc3eqRJ3CLaQR1b(5KzqncbKQkvvarn(p6b1iGS7raz3kGut7BKUejPbXG3WZIof0QmofLxYvHDkNR6hT0NQx3QZLaa)wN2bHku)BCCWZo(dgeTnqsWqyyaoet5R9F6ac6EUeadMRu9i0ZvwcCLCudRgBBBQKUhHlbFHx3qyrFOWpNKI)8pHSawh)DANWDUrfUHuzDpcsApcsAlqYYKIBRdat8dwUoUixTwFEYk5X3FpsEE2NkFeV0x1VsnjIQC6Oy0MSAjgKN7uBrJhvUtQzJUqOxoQjWgevMTAvf(eP4Y(o2DYUPa8hnmPGKhYimj0nkQQsKXNzvNmPBAfYPg5oK51n2KUdjww3LkbfraQQ0Yq(xgMdN2uPbuitMRxQCfgvviUL5gMVDwIxoVCU5xYDvlltHcaSEVwMuoxEUvtLvpPrJKM7B1awzKU5zOYk38To5BzoyF82H9ScBcMCBU25M(aw1un8qrUEynN1l7unPxh66dsVm4lZWgkW7yuJaaNG9Im10GevxZLHGtTmKmeqDIUgljvMQUPpHbSbVAmMCmef)EpFPs(ibMOXnQt1B4DXLWaSgXv6BSSVW4CX)VkRquli16W0RtxgcvWfuTpftKxQdu8oL9o8wEkRvHvmbYuY(Fmr3QTn5YOI6YLSRLODsvQru3iJjZVOofM6aNt7KuQYQ1ymkL(ZmPS1nAC8Q2dOkmEy1tb5BH)l(32c4bmNH6EYajeuHLFvLsNHGH1wUgGcuW(intriDJGFpXnif)BLO6xlLIuL4Oy9yRy9ypkRh7ESEShN1JD)wpeGmkRhl9wpwMSESokRh7UwpDYa1G1JHwgFmo)9Lh(a9)nIdnzJljZOTuQWXuQkp7OZNqAlnSqniuAI6cghjmpUth21qIgFG9Viok8z8Nm8hCNrbF5K0ySVhLngbzWZQHaDVJHFMw(znSWHv)l4pfaioIfuoE)yBDm6NlHhQYBFjE7gvtd3HVV6361fZOjhH5criIHzUqhBzKMleLqxReWVXzleUUwli8hmQgy)3IGKeM)mDPQmiVZEJNnDqATExuDAz6O19u24Mms348Abg1zhqAFInVL)sBuS5T8xANInTNYsBxm9zdq64dqE2aKo9agpBas7LR2ZgG(nXQk73sDbGemLCSZ8bzW)zgujR3dQBlV8EVNBC7KA2kXpjSzuY7RVL4mqZEWlPtBtOxfmj9PMTQhRllUhJoUiPC(58yriiuCxhaA7GQdbtPnEDzdG)gd35jF3DWSTo3c(O7yPEbqfWzqs9rS7t5TVwQ2I2TL3W2FvFccAZj4M6cyOkhEEh7)MdPZ8H7C8XETsvt9GOMLohkePQxSeeKehFKU(rQopD8)jCJmOHnrszF8xbpTQIFlI2cKecvlvWBD7aiTxQrhLhqNgxzomMS3MXilg2pwDsVYcVhYH5roYBPpGc5vRlPFYBkeLEB1(XMmRR)iw0pMe3g1RgwmTRhqmTVA9le(1Lo9YaAlzRy6uuzpG4Y2sXLFABqA4tbyYkYbCXgwcRRGavEejVYEo3fc7ci4ZYR1nyxcWnqLoXqYkVxA)IFpU9Eqgo86xZIXKVClYJRk(fS3a)PSzh(Y)maZ42Y6Zhw9BXraj5J)(UN)maH5XKJu7RbqCQ13N2I0ROrQ6jfqbZ6oibTO)WxiM9nBn(iN5Q8yvsyK7qEdN2MWhnuYYbtKq7wyttltGlruBneLCV17qlDqnCsm85vVGlr05AfMIBHdHWtz4bI0o7XebMPG5nf96qCmib5qalKGBbHUP)KtnH(F6N0TF5lUyApc2EWSje3mP(OwZkJA4odlPc0J0(vb0W8MIEDiwVg2wNEGa9Jtdpkmpin8LVf(WMrAD1jSO7Z3QbZQW8kJ(xaJxUVppBIVBb51f5VaUgZFbu(q1ag5CzWE9jYlygSffnM49AaEnr8lGFX0QnXUvJ)kIwDm7NElcIBgPM9bPH5vg9VagxNxijiVUi)fW1M8(0c2RprEbZaAprcaEnr8lGFj9f7o(RiA1XSDQURbRhxopVXOFaiojn2BMB0Zo(jzMqUo4gi)puYGcDNXJ(HgSYySWxo6hRzZXwm0Bm6haIhM(upCdK)hkzokZMHNg7rz2mC0pqZMofcDIUTOBIUnDB)EDJm5uZf5OZhD6F7uRzx(bnocWOeeepoPtNE7PMlCwN6vLIw9srRkkwl()bk3o)hUC783a5wJf51AT1PplTeg8AbuY0)x0glEGeYaGveI3p1nXHHXpXpTGUGCc8SEILYQpxuOxg)0wu266dRWBQeUpu51WffZBgBrKe0((iW(U5URDZyF(WxoS6NpScZ3qtJCDJX0MgrlC7iFK30OgXb9Ej1R02WUmPGAJ7evlDiN1vkRSXn1102EQdlQcVA68KQksm0)Y6J2b1APcJ9xb6kJIuhtqtwkcdpqKQE0miqmbiVHiVx0o8uhgugkVCYymdfdTsvR1HTERJFqOZYSXwNHhis71EGeK3qK3lAhE5ndYy7LtgJgB6A(1X5j(MI8Er7rg(8vgD661WXzU9MI8Er7rgJ4vgDdOI2rmPFtrEVO94m9hipFCiNNq2VZZfdX2vYj4IPAHx7(4nbHS6JTr2SMdBWhwCEDPcNHxJLfvKQ9iXFg)IgSOvWsSZ673lnS2nd)WxgodyRHbi3A)wgW8UXF4lV7WQ)kVM6JrcuwY2zXjl4x12k5G1zT3AZfakpdMw(biof0rIvd2UJNJDZYhdZAFSmRUTNDS777yy2Qwe0X0wKt2V)u5bK6(JOfFZGvBtb5yp2UjaKJZB3o5iyPMtOAZrL)XOM52KZCBDZCI2Lk6QPFMtV9hKJRmZT7DMBFuZ86RGJQjQTOjQLGb6BuNLm1qonzfQ0ThcLYa7XKPwZPP8hfAt4kyQBtJrbvFPIOwWHO5pJb120OwxFLOrT4Td3me8Rc(zLxw8f6w1d92cYz7k5usUO5dbWlpHTNfSzbMJ1nyW097780RD7LIFt5ZDg(ncpVAlUyIXNvTBVE)E8EMnr66NDJTmM5V)zCUr)ZLMe7R8yMvoRR1wz9dALotcs5NNmKBAmVjFXVUfSKNG3oHBU8cr8O8MJHis)ll2eZ0qeVsVRyVEyT5z9crPKw6wRRVycNenxOPkLz3hGSBqyBCCLU540OqXEqsc2((GPFAwKi(fnpdyd9dKFTVm)vV7D1zbJFzq0JXpab4)oSeve894xvAuXpw1qkIBkYQCu0Ht5z)TlSMFPq0EZspzb3czpjLhqRQObXSZqdaVCyfjGRqaAVWh3AdRwA(SgRtXEs3NQSjki3QxURcLTCO0towjhtt)ErT0raxiaynAGVt9S2tiFSO(oLl(cfikxJcsQlEdrOaO6wRqnuPjbjHLm3OGO9UNqnQumdbZyt3WRf2uyQ5YgGyHhQ8txqbx1Vrnu71AWibe1UG9okf4xjeKW15xO7UybrKQ8s7CpSk9(0DhSujP4TMGl3uV1v3mx1)yXCniPRLv5WQQ9Y)ALDI0Iw6U4u3SWQAgtD)BuqSkiDgx0cUvy3pIPmblhPvJxMrG0(u1eRIuN0XgqNly1WACukhvY4v30As1Dvs0(x0(t9V2X3AOYRbXnQFuDS1r8ju(BkCGjZEJZxnSxhtJ6BbKOtTuSCt(Anw5qwQD82SNqlhqhg90AClsO(1ixPLd7Dc2noGkGAnY7WiQlMOcGASLousJ)IkCu(2DWvt4zvD0C9FKKtGQgyYP6SXBcAiCnTMs55QspnwVDSpOxgxfSoM7ANEhJX01hJS2EIMu)mmzdD3HoMqsXFtTkQ6k2XmYKRiv3RkWz1tgDVvttoXWw0VFVXpvT)E15BpVDKUpTtWON0BfeKtu8xQEFfG0w1viU0A0Ym2nOTVOC9h0B4ZyMw4RkrD5ZY5MNR0xlQoEv24KjNEICvntYBBPu9g)C7f73Fc5FFQsnrtO6wvvt9eWH8rCqSfHQ7ccrN3Q733cRPITvLSjx3kxg9e(dS9rkITjfX2AfX29kIT1iIThPi2IqeBPre3DZXmjITNkQCgHi(DLBQY)N(25CSMaCVm9Tp2OBM2VIQbYnQgkZk(NnvABmeSxMCIABk046UFVMyFnVZn3AlU7lJtuztlQgK7I(MTBYkwReEQ0(EmmrL9pcrfIc(dcexw17Z(JbJit(3tnirnf6DAvQf)rNE5oRP9UFqTX8zTViOv9KxopNfqUHDFusV16sq2t)GEoDiKv4r8KKSy6vNQHa73t)3NO5ve92lhelj1FSkM6unpuO1DXT9na9M5xIHE78NXNfuO2cVLF9kl(JXWY)3]] ) \ No newline at end of file diff --git a/TheWarWithin/WarriorFury.lua b/TheWarWithin/WarriorFury.lua index 21858e38e..e82cc32f3 100644 --- a/TheWarWithin/WarriorFury.lua +++ b/TheWarWithin/WarriorFury.lua @@ -1888,26 +1888,26 @@ spec:RegisterAbilities( { spec:RegisterSetting( "check_ww_range", false, { - name = "Check |T132369:0|t Whirlwind Range", - desc = "If checked, when your target is outside of |T132369:0|t Whirlwind's range, it will not be recommended.", + name = "监测|T132369:0|t旋风斩攻击范围", + desc = "如果勾选,当你的目标超出|T132369:0|t旋风斩的攻击范围时,将不会推荐此技能。", type = "toggle", width = "full" } ) spec:RegisterSetting( "shockwave_interrupt", true, { - name = "Only |T236312:0|t Shockwave as Interrupt (when Talented)", - desc = "If checked, |T236312:0|t Shockwave will only be recommended when your target is casting.", + name = "|T236312:0|t震荡波仅用于打断(天赋支持时)", + desc = "如果勾选,|T236312:0|t震荡波将只在你的目标施法时被推荐。", type = "toggle", width = "full" } ) spec:RegisterSetting( "t30_bloodthirst_crit", 95, { - name = strformat( "%s Critical Threshold (Tier 30)", Hekili:GetSpellLinkWithTexture( spec.abilities.bloodthirst.id ) ), - desc = strformat( "By default, if you have four pieces of Tier 30 equipped, |W%s|w and |W%s|w will be recommended when their chance to crit is |cFFFFD10095%%|r or higher.\n\n" - .. "Your tier set, %s, and %s can bring you over the 95%% threshold. If |W%s|w is talented, these crits will proc a %s for additional damage. " - .. "Lowering this percentage slightly may be helpful if your base Critical Strike chance is very low. However, if set too low, you may use these abilities but " - .. "fail to crit.", + name = strformat( "%s 爆击阈值(T30)", Hekili:GetSpellLinkWithTexture( spec.abilities.bloodthirst.id ) ), + desc = strformat( "默认情况下,如果你装备了四件T30套装,当爆击阈值几率为|cFFFFD10095%%|r或更高时,将会推荐|W%s|w 和 |W%s|w。\n\n" + .. "你的套装效果、%s 和 %s 都可以超过95%%的阈值。如果有|W%s|w 的天赋支撑,还会产生 %s 的额外伤害。" + .. "如果你的爆击几率很低,稍微降低此处的百分比可能会有帮助。然而如果设置得太低,你可能在使用这些技能时,无法形成爆击。" + .. "", spec.abilities.bloodthirst.name, spec.abilities.bloodbath.name, Hekili:GetSpellLinkWithTexture( spec.talents.recklessness[2] ), Hekili:GetSpellLinkWithTexture( spec.talents.bloodcraze[2] ), Hekili:GetSpellLinkWithTexture( spec.talents.cold_steel_hot_blood[2] ), Hekili:GetSpellLinkWithTexture( spec.auras.gushing_wound.id ) ), @@ -1923,9 +1923,9 @@ spec:RegisterStateExpr( "bloodthirst_crit_threshold", function() end ) spec:RegisterSetting( "heroic_charge", false, { - name = "Use Heroic Charge Combo", - desc = "If checked, the default priority will check |cFFFFD100settings.heroic_charge|r to determine whether to use Heroic Leap + Charge together.\n\n" .. - "This is generally a DPS increase but the erratic movement can be disruptive to smooth gameplay.", + name = "使用英勇冲锋连击", + desc = "如果勾选,优先级配置将检查此项的状态,以确定是否能连续使用英勇飞跃+冲锋的连携。\n\n" .. + "这样做通常会增加DPS,但不稳定的移动可能会破坏战斗手感的流畅性。", type = "toggle", width = "full", } ) @@ -1936,7 +1936,7 @@ local LSR = LibStub( "SpellRange-1.0" ) spec:RegisterRanges( "hamstring", "bloodthirst", "execute", "storm_bolt", "charge", "heroic_throw", "taunt" ) -spec:RegisterRangeFilter( strformat( "Can %s but cannot %s (8 yards)", Hekili:GetSpellLinkWithTexture( spec.abilities.taunt.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.charge.id ) ), function() +spec:RegisterRangeFilter( strformat( "使用%s在不能使用%s时(8码)", Hekili:GetSpellLinkWithTexture( spec.abilities.taunt.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.charge.id ) ), function() return LSR.IsSpellInRange( spec.abilities.taunt.name ) == 1 and LSR.IsSpellInRange( class.abilities.charge.name ) ~= 0 end ) @@ -1955,7 +1955,7 @@ spec:RegisterOptions( { potion = "spectral_strength", - package = "Fury", + package = "狂暴Simc", } ) -spec:RegisterPack( "Fury", 20240805, [[Hekili:L3tBVnUnt(BjOOETFAQJLY69LI1b4UI7a6Id9(qkEUVzjfBzBDRSKp9sYMIa9B)gsQxiP4qsjhN2d3hAAwXHdNz48gjhYS2z9FS((TbfHR)D3fUVFXNwSC(Ip48H3)513x88PW13FkyZ3c2d)ssWr4N)7Lzpt(4ZXPbBjDopTmBd0WHIIt5)Yn3SpQ4q5dZ3KE8M8OJLXbfrPjBYc2vq(3BUz99pugfx8BjRFq9i)X13huwCinB993hD8xbmhTDBid8W8nRVNa(pV4J)8Tl(LkFaKk)Yteev91QV20M7TqB)XHWk))RGm4harfLa0Dw6UOyGAd2qiR85NYcbk9HGIFA1npgKff8qC41eoDvrwuY3cl8C8c)(M4YTHx)yqCz73N7mpkFEw5dp790HW4tE5WpJF5fHMF6qu(Pq4l79Is2eKLauPx0M0KQVApb4IqaU6jaxdeWpu5)Vrqi8L8k)Gk)6oc)JnPPXBtFk56k)TrpgTnCBL)dpda9yqbrAMs(VTpNaGURmBEL)VTRYpQ4DW)MsIv(hcGFpjTYpl8yquY2WmYVwuMLu57aOnmopS7llMVC(qKioE5pNS560tRYdlI2vlxCy)FpcUxbO8AGn3grWj3CgqyEL5HEpuUB3KPDFVHLNVTmJQX(J)y7NySDBlRwWplRRJuzKhiIEMRZZgcN6owo1fHtDhlNQVJNpN6qj08Egz8SXlVmvSbYhNNxKfMSV4a)SsBJhdYlcZEwzBpgMLdKACuH62pq6RYw2Kfvm5QggzEpxfdIZDvY5UyCURoo3vdN7AGZDr5CxJCU7O48tzrPa(Eww)2Lx)2Ht7wLiNk8MOGIOn8YlyTmzQwJIU2GygBMhK8S32t5TTp7Fm1z(YFsZKcaHIHMyopB2Dt166PRnBgBfMcQgBN6XEitqoEhdskdIvf6liEFyXHGmVtL)5FgdQPPFFiO2vnQDheQjMhrfHhzO26Ub)SaAp)qAzbceGbsy23cZ8Ylcs2eEDr6(9XHRWICd)63IdZZtG)76ODRUk8)Pm60PWTZ39CwaKd0bVIdHEBZcdoctrK4HkXdZbmfdfbXHjfZlIaci3Rin7i8pjP4u3pa6naZUpKaDr0XWVqcf8YlhtFmKa68TrmA)UL895qywA0gV4WGtKoonliARx4JKo0VNUlNOQ9OK7E)Yz8y9uk53e(s5XJHXuAJqKasdzoqaxlq6iZbjXMcbMjio2J9p9IbcqqDj3mKnQzcGghT)qrU3)D529ekNqouQGF(AoX4JVt1t(avQg(YtcqhNMULg6J)R7IYcPTW)rImfmrdI9iSaKcgKdwxRrjpM(nWP33b32jamKbMXANsFc0eJs2vMdW2su1rRzPyLFNZYj7iSRxZhw5C7so)FHFpCtjK(3jWDr4eEmuE6Lxe66xw5kO0KvM0xGd52xe5XMDVgyROnfGZAG4iq(iWijHhJcbYW1iQYbznyqAexRC4maMZtakSbN2ycfKSheFG7gyzmeTGjY570W1otuA0ndIeQgtV8cMzkcn2zFRSFtMsNwctYGbGoTWdgy2s((SbpQWcYiUCslZ9YszdV44G2tWdZXtKg8GLrmOE2LriPtBtl4YrSHG9oEGt2BfVJn3HshWkGYIFcwcslTFmmOWBd4aeYccIyclVD1IMj(OJqe3hd3612nuexBo1xKuBAblhlbC8SFpXAUSOLrxTFZ2MHtgiCDByAiG5QNokN2uC3Nw2jmEioawBmrSkoox141TDE8iXox3exhQuWAis)7w9znK(JqNhIQdhZIy3PH4bxUqO0dTdhOVfru8PTuaZQ5A5(nzL5hilxgG)jCL7K84GsqqYBjtdRh9NqEZwYNce7vetK91d(tPGbRrv7(YPgxGEbpeKSLpzfRvEHmtzXRpegexCGQPD7Ygfwyrf5bBYiRnOhuUlMXu9Zlj7xJ3wWo7GG64mZIc9qWM)0iq2BCQRMZn7VGpsJq8jrD6wlcHueA4AGPRvhWYGOpULtLen2Zu7JVfSfwOhwypkrIzzFl)Y4LPvtPR2rJJjoNMb2yCjqpwJ5pACEm24H08CXSR(I7IxErkthhabW6yHfEKuMd4im7whp3tBMXNfDW2T5KmODwIZEcbTaoeY3L1gDh9ynDNdEqRjx1pshrk3Nm(I7qXcovl7uPxiqJXgbnrC0RnW0u58zvz0nbXGrJIMyAmYdk6uJkrnmJpBsJ9WwyTamFveMIjwe)wRqzzNAPieAiBZHqRLyssiXyxcoi4Y7qZalettYwyH37pTzcRNZ5nijBQKhGAVnLzWQJlG0j0yCW1tAA(NZOaM8Tltqo45eDoqK1eWdFxls7NbMo)BdppgzmymN)rO9QXmHpHimF7njiPXToF2x6Yy0S(EVzZlJ(oEIuxzu9rH)XA6bndQjNt2zJGlgIehpjDZA3DInJzYQLqK46V0x2adfz3q0gNrW)cp9rsqc8gpkdsUKtP5ns37oiNHbynyrFqfTcBYL5H6CNvKeIVvISALblKpwnQwkWSsmGde468iz1g)qL)FiVDNnBFpzRZe3TBSnwMiPibJogK9nV0DEnWbrh3q2tt9OM8lP725b(Aw5GUT6Mx4ZTdA5j19zMOmGD(91uzL)trWSMFb5BhGqOqQGv(WpIoguqoGA65iCnbS44k)haOaEb((oQW3h0xR8pfeLr(gdv)lSHFicK840IM9KMU)KOhiLQJQIDIhqYcIjRoH7SGcYl8iBM)Dliz9P67ZKZ1f(a(5XXHf2zu1i8vEYUTPS0dHnhv3kNz8NiQYZN6UvcRuAczXtJvi7Qui7IkKDnkKDreYUdwi7Oqi7GiKDgKq2Dg)0ZaeY)aRwmstIFM8ZqYpOgcC2rKL5fTTUOpiC51nqqmTsHFMX6wlfx5)FcFkcqCsyeRDZy7HuInMiEgPsa1sd)SF1AQH2lvN(B7uJkflA3MjudcCAmtK03qnFr3QfqB6u4gWxMyUAdtu5QwuzLbd(jLRtlgvcptOOfStu5(wiQiOW7qaB3vmFsTAuI0zFptJevNZ3z1Pc8p7DEMZBpIZFs(u1bz2P4GKei(E9bQt6d)bNnzQY10bYE5Vh(9O8c(nxaFyjWx7bs5WE3kxqkOEa6Vit237Txzn7e5sRijHt5SMOMISgGjQwWWmfRE6lUlwFpPOzGbVUCf)4TWNEkiJiYZxFpnvLOJNsZaFI7ifi37esZ7DKQDd00OPFKNEeGgwXxADUlqMTqss5GdY)JiItB3FPY)xttGrK287qYKcqArkEZnSja2uNVp7nc73Qg7I7OQeUfB8VxyUE3OvH36MWW67Vy07LdZlvJ5(BoSe27dWFDJWhVO63Fsn2f3AwjClTZUV5y(ZxujIJJA0lVBbsOxUzu0JPT3SFIYk6nFhfHF4YsVi6FnrFKqRCqPEO7Yo55U4IkmCVuY6QVQiKBBP09UbfUTN(BBsDkQW(wkTgOcmOeNf1neOvPV6Xsh46d03M0Pn8fgu2pe2ZxgbxF46wHjFntRq4j1SLiTxb6QaZQG5II(lgI)lIUtHzEke5GrDc(0w3IrvHE7Uldg6P6lZGb1jd01OjltufEoHTwIAnk61S(en7VSv0zF1WCrr)fdX)fr34gfy3VhvO3sJIXCdFmOozGUgnzzIQWxSXRrKc9iLU3wnxedemldZRm6pdcV(wdPJU7a51f5Nbv)y39zshLlc2R)GCgCa9gxPJ2Ba41eXNb9skMgDKBD7VIOfJy7TaJwFXNrCp9ivVnOAyELr)zq4ywHkb51f5NbvRZ6dfSx)b5m4a1wIka41eXNb9Q0wSF7VIOfJy7THkTyDCPBDHrVfiw5r6Qa5yWzj9B7Wqe6Edh926SsRVWZh9dvTzSlD9cJElqSDZN4Wzj9B7Wmk1g7tJDuQn2JElvB6TgSl0Lqx5cDWSrLUc4sgcwE1ZvUFdytVYJOJXrS5cN3i(FdLB38Ml3U5ci3A1i7DWqT66QVS8ku4rbuq1V3rnuJaSBLVchY2nqONPZ5CcM0deyxACC6tK6C0paMcaJ2NcZcBkgqIbmTmNyfsqLp5oitQBPIg4ssPNMqzIa0Bjf7Q)2GIGhcYd)LQVw5)Zv(KuzqojIAjc546gWbr8gFY8TQrTfDJQavCT9xb6yMOngCiPaW1SLiT1cUU8suGyfGCbrUr0AFCzRc)F(dJ2W)A2IuuTdxCTJ3i05OxzRxZwIuJ6dkb5cICJO1(1oyLY25pmAv2W2zPXzjErrUr0os3NVYOdBH8JtD7IICJODK(iELrNflxCam9ff5gr74u9TKMhhYNJKig)17)DdkzmKQA6vkzmeSFwja))TPBKKFVWyE8L35LJErkrYZKErQeR3GcVu6EUkR5jFnyhyzg(APy))xlZWQV(BupMeK8bXvgtCgU(E6VrFQF5ROD4d)o91dUgHR)xxFpzbXGmja(To)Z9VDGv(FPYF)MTar99k)xEHDXHMlD3SBEKExFF9ZTY6I1)Ul6iEfWV6NXzd1ulGBc3LwI)nuHHH(nHWvOaEhS8Rfv(Z4yroENWN3AbFQ2zImxIb1ekqubF319M2xn(uaAwGSzmgHGFpkblpeSbUzSrUtWeOmWaZyuRDYd61JJGuHBnhDkZDbdeXRUcDsYPDiu9SUqjbaL9VynSoVStoj9E1qeylrfyiVldnuuNKb3ZmfQRQfXYpGluEsfrtegNp(7462Ur43pOxbrXJHaDqu3OctUUHT(karg0poqTs2O1CX0W9nXlLWDJWzO0941qiRpnqYYGgb28jvjSrlTZJG67mqN0w97qdvwVu2MddxCSExnAry9pJY6gfNCtr9MoANOeFkp67tU5z9GkD(0srNWSxpacz6Sa38uX7ndL4yOr7BodmQRQ8)8sEfJ6hKa6OIhqDApFqJAGBDBoLFwelNJoDcnUPvRYcih)fTRB6sXdtOuigUrKkIWZaqdHIjVXdZErme7idPNNhkXyFiu(O0YPHYz418O8qXoE8grSZf0I)nUGIdCF42Oi92z8oi3(xzPkUYiuTKUQNShGbwXXbnoHLUCPS0bxYhsP3Jvt9mUQE6kMijxWphBdZOU3J2tTY5exChQkMtmOoHyo7I7(uHS7lMK6Q5dd(F4FUDAIvAVJPo)CU4UMQFhCyUv4jY98gRU4Utqqqp7Dx78zq4vSzedz9nYz9(ukUf)yL)4gpwk)P2pYAqCyKSkVf8W0j5KGYretDdJeCU8WjkJKG82EJBnNlb375HJ8ofjcqb5pjp7ckJnSBaK9dN5mCX86ui79yZtfNIlzkR2Ktxsr6E)6z(hxkVinU3XEkeVxmqc3lKpvgWlcyVZ9ssjCdTAVoQE675Wj9LYNGizZTwrH0dEpBlz8y)bzQEtXP7AGS1MviO9TuGGbdrofcDlA3l9u7tqMH4pO73t3dWpblFUNUkBXeItcocMsTp)(Yqjykj(E8ldkUAhP)c7uaOy7c2hfK3TEIDqNXQ4RDVGCN)KjOdiUhF5bCf1XZahpXDVJA82EFzvz(MEIUwNoK3OOq(T4YovV66ls(QIwN0IamOxXtk2f1O7EFLu5eyauNYlYQe1P)cOQI6C5Po5PUAQlANG3GorbFnG1MyOItKR5aVR8)X(BNyxJehR9e3gqIIRovdIMX(lTww0jMO9Vt)DctTIcPI5qvfO)DeA99qVB1nCu53MBstfM6RaWgvftWU6NGvuXIdFc2is0pbRvYihiAagBY62nBgTU2FRBKTOpffEzTfDTaQVAgP7kd0oabKSUHSasv7V1nIiGCniGC7eqY5rmqBRMxcpPe5XQGykfJvRWmEfV1jnNhHEtRBeaG0xVUgNv5)pO4WHKF7pPr02cjsLgZ2(lAEPtTiSWncaynvjBrGtvoCuLOxdNwDBxvj7natcSYtwTri79QRnZWXnKyfQSA16UHS3(cZavjMAtZurJ9YfL)VjzkZeL9xGmYU61lr5WM)mLj3rTNIOXh(oU0kLoDsnBvPPJJJtS0C2Hf8RbzujIQk)4gdBn7hB92ZO(DORFAqTViF8kjCV8EJlnvLlMGBx0XOov71CtBt63e)zpVuY)n3Z4NMKz1Wdt1SZLtuUXL1B(2m0D2KEWS8ePWd7htRP2avPsJWmxZtkCJ5kUgFNISU3qzUfAIHjf6cACvq8ex)kvkSEoLaZTtugRYIB7sWWIJxtxLnClrPrH2rdPwpzqwxACAb))wM56OFTXZvhVN5kMZ(GUvcChz7eXqMnLJjvXFr3XxQbKzcNwbhQBBqxMrYdG4fuapjEHZgR3a0KquJVTz9sXvk2pXnIuTomHvgei2gVvp32Qw5LKoKRKoK7G0HCnOd5omDixZ6qkaze6qo46qo60H6xaV2Od52xhQxwTA0H0SBLJXrGPC7T0xGwCGKHVGmtT(snoMPA1S9M5NOuJYo3oeOq8b3(KhZFOFcgY)n(H)w1sMphBETtt2B2BAnHgnX0QYPqDrHJc7uxu7HzGQlkwwEZKaPp0Ne7MzbUpODAW4IiSY60O)SzwnRzm06mwEJc78U2dUAkFvYm6uNekApdLZOXXQr1WUfzjVYn8d14IvUOdJG7QOuBRnhoxj9lQgBRPMoKmOs104FxB5M)hP4dx3QJMflXodN5E))(32STWDkP4v(z3GkuDNdQIByE7WRPtPIMPXKa5Ec0rrCvVc(rp2RgI4fW9)7OBFYb0Lr)RQlNHxxjJGxinkKn41moP(9426hHckvt5kIPNZvu9Ak7WXuQpxGs0R14utrnOztPWQvoMfiMeY26N7knL6igxn6kPtTeFqMF17R8LOo06mVTOE40v1A9LAst29RkaLvWIRqzbGx7mUcBgBd5ibJq9105(takAcgqKJnGprx6)A9)7]] ) \ No newline at end of file +spec:RegisterPack( "狂暴Simc", 20240805, [[Hekili:L3tBVnUnt(BjOOETFAQJLY69LI1b4UI7a6Id9(qkEUVzjfBzBDRSKp9sYMIa9B)gsQxiP4qsjhN2d3hAAwXHdNz48gjhYS2z9FS((TbfHR)D3fUVFXNwSC(Ip48H3)513x88PW13FkyZ3c2d)ssWr4N)7Lzpt(4ZXPbBjDopTmBd0WHIIt5)Yn3SpQ4q5dZ3KE8M8OJLXbfrPjBYc2vq(3BUz99pugfx8BjRFq9i)X13huwCinB993hD8xbmhTDBid8W8nRVNa(pV4J)8Tl(LkFaKk)Yteev91QV20M7TqB)XHWk))RGm4harfLa0Dw6UOyGAd2qiR85NYcbk9HGIFA1npgKff8qC41eoDvrwuY3cl8C8c)(M4YTHx)yqCz73N7mpkFEw5dp790HW4tE5WpJF5fHMF6qu(Pq4l79Is2eKLauPx0M0KQVApb4IqaU6jaxdeWpu5)Vrqi8L8k)Gk)6oc)JnPPXBtFk56k)TrpgTnCBL)dpda9yqbrAMs(VTpNaGURmBEL)VTRYpQ4DW)MsIv(hcGFpjTYpl8yquY2WmYVwuMLu57aOnmopS7llMVC(qKioE5pNS560tRYdlI2vlxCy)FpcUxbO8AGn3grWj3CgqyEL5HEpuUB3KPDFVHLNVTmJQX(J)y7NySDBlRwWplRRJuzKhiIEMRZZgcN6owo1fHtDhlNQVJNpN6qj08Egz8SXlVmvSbYhNNxKfMSV4a)SsBJhdYlcZEwzBpgMLdKACuH62pq6RYw2Kfvm5QggzEpxfdIZDvY5UyCURoo3vdN7AGZDr5CxJCU7O48tzrPa(Eww)2Lx)2Ht7wLiNk8MOGIOn8YlyTmzQwJIU2GygBMhK8S32t5TTp7Fm1z(YFsZKcaHIHMyopB2Dt166PRnBgBfMcQgBN6XEitqoEhdskdIvf6liEFyXHGmVtL)5FgdQPPFFiO2vnQDheQjMhrfHhzO26Ub)SaAp)qAzbceGbsy23cZ8Ylcs2eEDr6(9XHRWICd)63IdZZtG)76ODRUk8)Pm60PWTZ39CwaKd0bVIdHEBZcdoctrK4HkXdZbmfdfbXHjfZlIaci3Rin7i8pjP4u3pa6naZUpKaDr0XWVqcf8YlhtFmKa68TrmA)UL895qywA0gV4WGtKoonliARx4JKo0VNUlNOQ9OK7E)Yz8y9uk53e(s5XJHXuAJqKasdzoqaxlq6iZbjXMcbMjio2J9p9IbcqqDj3mKnQzcGghT)qrU3)D529ekNqouQGF(AoX4JVt1t(avQg(YtcqhNMULg6J)R7IYcPTW)rImfmrdI9iSaKcgKdwxRrjpM(nWP33b32jamKbMXANsFc0eJs2vMdW2su1rRzPyLFNZYj7iSRxZhw5C7so)FHFpCtjK(3jWDr4eEmuE6Lxe66xw5kO0KvM0xGd52xe5XMDVgyROnfGZAG4iq(iWijHhJcbYW1iQYbznyqAexRC4maMZtakSbN2ycfKSheFG7gyzmeTGjY570W1otuA0ndIeQgtV8cMzkcn2zFRSFtMsNwctYGbGoTWdgy2s((SbpQWcYiUCslZ9YszdV44G2tWdZXtKg8GLrmOE2LriPtBtl4YrSHG9oEGt2BfVJn3HshWkGYIFcwcslTFmmOWBd4aeYccIyclVD1IMj(OJqe3hd3612nuexBo1xKuBAblhlbC8SFpXAUSOLrxTFZ2MHtgiCDByAiG5QNokN2uC3Nw2jmEioawBmrSkoox141TDE8iXox3exhQuWAis)7w9znK(JqNhIQdhZIy3PH4bxUqO0dTdhOVfru8PTuaZQ5A5(nzL5hilxgG)jCL7K84GsqqYBjtdRh9NqEZwYNce7vetK91d(tPGbRrv7(YPgxGEbpeKSLpzfRvEHmtzXRpegexCGQPD7Ygfwyrf5bBYiRnOhuUlMXu9Zlj7xJ3wWo7GG64mZIc9qWM)0iq2BCQRMZn7VGpsJq8jrD6wlcHueA4AGPRvhWYGOpULtLen2Zu7JVfSfwOhwypkrIzzFl)Y4LPvtPR2rJJjoNMb2yCjqpwJ5pACEm24H08CXSR(I7IxErkthhabW6yHfEKuMd4im7whp3tBMXNfDW2T5KmODwIZEcbTaoeY3L1gDh9ynDNdEqRjx1pshrk3Nm(I7qXcovl7uPxiqJXgbnrC0RnW0u58zvz0nbXGrJIMyAmYdk6uJkrnmJpBsJ9WwyTamFveMIjwe)wRqzzNAPieAiBZHqRLyssiXyxcoi4Y7qZalettYwyH37pTzcRNZ5nijBQKhGAVnLzWQJlG0j0yCW1tAA(NZOaM8Tltqo45eDoqK1eWdFxls7NbMo)BdppgzmymN)rO9QXmHpHimF7njiPXToF2x6Yy0S(EVzZlJ(oEIuxzu9rH)XA6bndQjNt2zJGlgIehpjDZA3DInJzYQLqK46V0x2adfz3q0gNrW)cp9rsqc8gpkdsUKtP5ns37oiNHbynyrFqfTcBYL5H6CNvKeIVvISALblKpwnQwkWSsmGde468iz1g)qL)FiVDNnBFpzRZe3TBSnwMiPibJogK9nV0DEnWbrh3q2tt9OM8lP725b(Aw5GUT6Mx4ZTdA5j19zMOmGD(91uzL)trWSMFb5BhGqOqQGv(WpIoguqoGA65iCnbS44k)haOaEb((oQW3h0xR8pfeLr(gdv)lSHFicK840IM9KMU)KOhiLQJQIDIhqYcIjRoH7SGcYl8iBM)Dliz9P67ZKZ1f(a(5XXHf2zu1i8vEYUTPS0dHnhv3kNz8NiQYZN6UvcRuAczXtJvi7Qui7IkKDnkKDreYUdwi7Oqi7GiKDgKq2Dg)0ZaeY)aRwmstIFM8ZqYpOgcC2rKL5fTTUOpiC51nqqmTsHFMX6wlfx5)FcFkcqCsyeRDZy7HuInMiEgPsa1sd)SF1AQH2lvN(B7uJkflA3MjudcCAmtK03qnFr3QfqB6u4gWxMyUAdtu5QwuzLbd(jLRtlgvcptOOfStu5(wiQiOW7qaB3vmFsTAuI0zFptJevNZ3z1Pc8p7DEMZBpIZFs(u1bz2P4GKei(E9bQt6d)bNnzQY10bYE5Vh(9O8c(nxaFyjWx7bs5WE3kxqkOEa6Vit237Txzn7e5sRijHt5SMOMISgGjQwWWmfRE6lUlwFpPOzGbVUCf)4TWNEkiJiYZxFpnvLOJNsZaFI7ifi37esZ7DKQDd00OPFKNEeGgwXxADUlqMTqss5GdY)JiItB3FPY)xttGrK287qYKcqArkEZnSja2uNVp7nc73Qg7I7OQeUfB8VxyUE3OvH36MWW67Vy07LdZlvJ5(BoSe27dWFDJWhVO63Fsn2f3AwjClTZUV5y(ZxujIJJA0lVBbsOxUzu0JPT3SFIYk6nFhfHF4YsVi6FnrFKqRCqPEO7Yo55U4IkmCVuY6QVQiKBBP09UbfUTN(BBsDkQW(wkTgOcmOeNf1neOvPV6Xsh46d03M0Pn8fgu2pe2ZxgbxF46wHjFntRq4j1SLiTxb6QaZQG5II(lgI)lIUtHzEke5GrDc(0w3IrvHE7Uldg6P6lZGb1jd01OjltufEoHTwIAnk61S(en7VSv0zF1WCrr)fdX)fr34gfy3VhvO3sJIXCdFmOozGUgnzzIQWxSXRrKc9iLU3wnxedemldZRm6pdcV(wdPJU7a51f5Nbv)y39zshLlc2R)GCgCa9gxPJ2Ba41eXNb9skMgDKBD7VIOfJy7TaJwFXNrCp9ivVnOAyELr)zq4ywHkb51f5NbvRZ6dfSx)b5m4a1wIka41eXNb9Q0wSF7VIOfJy7THkTyDCPBDHrVfiw5r6Qa5yWzj9B7Wqe6Edh926SsRVWZh9dvTzSlD9cJElqSDZN4Wzj9B7Wmk1g7tJDuQn2JElvB6TgSl0Lqx5cDWSrLUc4sgcwE1ZvUFdytVYJOJXrS5cN3i(FdLB38Ml3U5ci3A1i7DWqT66QVS8ku4rbuq1V3rnuJaSBLVchY2nqONPZ5CcM0deyxACC6tK6C0paMcaJ2NcZcBkgqIbmTmNyfsqLp5oitQBPIg4ssPNMqzIa0Bjf7Q)2GIGhcYd)LQVw5)Zv(KuzqojIAjc546gWbr8gFY8TQrTfDJQavCT9xb6yMOngCiPaW1SLiT1cUU8suGyfGCbrUr0AFCzRc)F(dJ2W)A2IuuTdxCTJ3i05OxzRxZwIuJ6dkb5cICJO1(1oyLY25pmAv2W2zPXzjErrUr0os3NVYOdBH8JtD7IICJODK(iELrNflxCam9ff5gr74u9TKMhhYNJKig)17)DdkzmKQA6vkzmeSFwja))TPBKKFVWyE8L35LJErkrYZKErQeR3GcVu6EUkR5jFnyhyzg(APy))xlZWQV(BupMeK8bXvgtCgU(E6VrFQF5ROD4d)o91dUgHR)xxFpzbXGmja(To)Z9VDGv(FPYF)MTar99k)xEHDXHMlD3SBEKExFF9ZTY6I1)Ul6iEfWV6NXzd1ulGBc3LwI)nuHHH(nHWvOaEhS8Rfv(Z4yroENWN3AbFQ2zImxIb1ekqubF319M2xn(uaAwGSzmgHGFpkblpeSbUzSrUtWeOmWaZyuRDYd61JJGuHBnhDkZDbdeXRUcDsYPDiu9SUqjbaL9VynSoVStoj9E1qeylrfyiVldnuuNKb3ZmfQRQfXYpGluEsfrtegNp(7462Ur43pOxbrXJHaDqu3OctUUHT(karg0poqTs2O1CX0W9nXlLWDJWzO0941qiRpnqYYGgb28jvjSrlTZJG67mqN0w97qdvwVu2MddxCSExnAry9pJY6gfNCtr9MoANOeFkp67tU5z9GkD(0srNWSxpacz6Sa38uX7ndL4yOr7BodmQRQ8)8sEfJ6hKa6OIhqDApFqJAGBDBoLFwelNJoDcnUPvRYcih)fTRB6sXdtOuigUrKkIWZaqdHIjVXdZErme7idPNNhkXyFiu(O0YPHYz418O8qXoE8grSZf0I)nUGIdCF42Oi92z8oi3(xzPkUYiuTKUQNShGbwXXbnoHLUCPS0bxYhsP3Jvt9mUQE6kMijxWphBdZOU3J2tTY5exChQkMtmOoHyo7I7(uHS7lMK6Q5dd(F4FUDAIvAVJPo)CU4UMQFhCyUv4jY98gRU4Utqqqp7Dx78zq4vSzedz9nYz9(ukUf)yL)4gpwk)P2pYAqCyKSkVf8W0j5KGYretDdJeCU8WjkJKG82EJBnNlb375HJ8ofjcqb5pjp7ckJnSBaK9dN5mCX86ui79yZtfNIlzkR2Ktxsr6E)6z(hxkVinU3XEkeVxmqc3lKpvgWlcyVZ9ssjCdTAVoQE675Wj9LYNGizZTwrH0dEpBlz8y)bzQEtXP7AGS1MviO9TuGGbdrofcDlA3l9u7tqMH4pO73t3dWpblFUNUkBXeItcocMsTp)(Yqjykj(E8ldkUAhP)c7uaOy7c2hfK3TEIDqNXQ4RDVGCN)KjOdiUhF5bCf1XZahpXDVJA82EFzvz(MEIUwNoK3OOq(T4YovV66ls(QIwN0IamOxXtk2f1O7EFLu5eyauNYlYQe1P)cOQI6C5Po5PUAQlANG3GorbFnG1MyOItKR5aVR8)X(BNyxJehR9e3gqIIRovdIMX(lTww0jMO9Vt)DctTIcPI5qvfO)DeA99qVB1nCu53MBstfM6RaWgvftWU6NGvuXIdFc2is0pbRvYihiAagBY62nBgTU2FRBKTOpffEzTfDTaQVAgP7kd0oabKSUHSasv7V1nIiGCniGC7eqY5rmqBRMxcpPe5XQGykfJvRWmEfV1jnNhHEtRBeaG0xVUgNv5)pO4WHKF7pPr02cjsLgZ2(lAEPtTiSWncaynvjBrGtvoCuLOxdNwDBxvj7natcSYtwTri79QRnZWXnKyfQSA16UHS3(cZavjMAtZurJ9YfL)VjzkZeL9xGmYU61lr5WM)mLj3rTNIOXh(oU0kLoDsnBvPPJJJtS0C2Hf8RbzujIQk)4gdBn7hB92ZO(DORFAqTViF8kjCV8EJlnvLlMGBx0XOov71CtBt63e)zpVuY)n3Z4NMKz1Wdt1SZLtuUXL1B(2m0D2KEWS8ePWd7htRP2avPsJWmxZtkCJ5kUgFNISU3qzUfAIHjf6cACvq8ex)kvkSEoLaZTtugRYIB7sWWIJxtxLnClrPrH2rdPwpzqwxACAb))wM56OFTXZvhVN5kMZ(GUvcChz7eXqMnLJjvXFr3XxQbKzcNwbhQBBqxMrYdG4fuapjEHZgR3a0KquJVTz9sXvk2pXnIuTomHvgei2gVvp32Qw5LKoKRKoK7G0HCnOd5omDixZ6qkaze6qo46qo60H6xaV2Od52xhQxwTA0H0SBLJXrGPC7T0xGwCGKHVGmtT(snoMPA1S9M5NOuJYo3oeOq8b3(KhZFOFcgY)n(H)w1sMphBETtt2B2BAnHgnX0QYPqDrHJc7uxu7HzGQlkwwEZKaPp0Ne7MzbUpODAW4IiSY60O)SzwnRzm06mwEJc78U2dUAkFvYm6uNekApdLZOXXQr1WUfzjVYn8d14IvUOdJG7QOuBRnhoxj9lQgBRPMoKmOs104FxB5M)hP4dx3QJMflXodN5E))(32STWDkP4v(z3GkuDNdQIByE7WRPtPIMPXKa5Ec0rrCvVc(rp2RgI4fW9)7OBFYb0Lr)RQlNHxxjJGxinkKn41moP(9426hHckvt5kIPNZvu9Ak7WXuQpxGs0R14utrnOztPWQvoMfiMeY26N7knL6igxn6kPtTeFqMF17R8LOo06mVTOE40v1A9LAst29RkaLvWIRqzbGx7mUcBgBd5ibJq9105(takAcgqKJnGprx6)A9)7]] ) \ No newline at end of file diff --git a/TheWarWithin/WarriorProtection.lua b/TheWarWithin/WarriorProtection.lua index e4dd600e4..9cbf644e9 100644 --- a/TheWarWithin/WarriorProtection.lua +++ b/TheWarWithin/WarriorProtection.lua @@ -1892,45 +1892,45 @@ spec:RegisterAbilities( { } ) spec:RegisterSetting( "shockwave_interrupt", true, { - name = "Only |T236312:0|t Shockwave as Interrupt", - desc = "If checked, |T236312:0|t Shockwave will only be recommended when your target is casting (and talented).", + name = "|T236312:0|t震荡波仅用于打断", + desc = "如果勾选,|T236312:0|t震荡波将只在你的目标施法时被推荐(拥有天赋)。", type = "toggle", width = "full" } ) spec:RegisterSetting( "overlap_ignore_pain", false, { - name = "Overlap |T1377132:0|t Ignore Pain", - desc = "If checked, |T1377132:0|t Ignore Pain can be recommended while it is already active even if its remaining absorb is greater than 30% of your maximum health. This setting may cause you to spend more Rage on mitigation.", + name = "叠加|T1377132:0|t无视苦痛", + desc = "如果勾选,默认优先级将会在|T1377132:0|t无视苦痛持续时再次推荐它。此设置可能会导致你在减伤上花费更多的怒气。", type = "toggle", width = "full" } ) spec:RegisterSetting( "stack_shield_block", false, { - name = "Overlap |T132110:0|t Shield Block", + name = "叠加|T132110:0|t盾牌格挡", desc = function() - return "If checked, the addon can recommend overlapping |T132110:0|t Shield Block usage. \n\n" .. - "This setting avoids leaving Shield Block at 2 charges, which wastes cooldown recovery time." + return "如果勾选,插件将会推荐叠加|T132110:0|t盾牌格挡。\n\n" .. + "此设置可避免在盾牌格挡有2层充能时被错误使用,浪费冷却恢复的时间。\n\n" end, type = "toggle", width = "full" } ) spec:RegisterSetting( "stance_weaving", false, { - name = "Allow Stance Changes", + name = "允许改变姿态", desc = function() - return "If checked, custom priorities can be written to recommend changing between stances. For example, Battle Stance could be recommended when " - .. "using offensive cooldowns, then Defensive Stance can be recommended when tanking resumes.\n\n" - .. "If left unchecked, the addon will not recommend changing your stance as long as you are already in a stance. This choice prevents the addon " - .. "from endlessly recommending that you change your stance when you do not want to change it." + return "如果勾选,在自定义优先级中可以推荐在不同的姿态中转换。" + .. "比如在使用进攻型爆发技能时使用战斗姿态,想要使用防御型技能时使用防御姿态。\n\n" + .. "如果不勾选,你处于某个姿态时,插件就不会推荐你改变姿态。" + .. "这样能够避免你不想改变姿态时,插件无休止地推荐你改变姿态。" end, type = "toggle", width = "full" } ) spec:RegisterSetting( "reserve_rage", 35, { -- Ignore Pain cost is 35, Shield Block is 30. - name = "|T135726:0|t Reserve Rage for Mitigation", - desc = "If set above 0, the addon will not recommend |T132353:0|t Revenge or |T135358:0|t Execute unless you'll be still have this much Rage afterward.\n\n" - .. "When set to |cFFFFD10035|r or higher, this feature ensures that you can always use |T1377132:0|t Ignore Pain and |T132110:0|t Shield Block when following recommendations for damage and threat.", + name = "|T135726:0|t保留怒气", + desc = "如果设置大于0,插件将不会推荐|T132353:0|t复仇和|T135358:0|t斩杀,除非施放之后怒气剩余量大于该值。\n\n" + .. "当设置为|cFFFFD10035|r或更高时,这个功能确保你总是可以使用|T1377132:0|t无视苦痛和|T132110:0|t盾牌格挡,来保证伤害和仇恨。", type = "range", min = 0, max = 100, @@ -1939,10 +1939,10 @@ spec:RegisterSetting( "reserve_rage", 35, { -- Ignore Pain cost is 35, Shield Bl } ) spec:RegisterSetting( "shield_wall_amount", 50, { - name = "|T132362:0|t Shield Wall Damage Required", - desc = "If set above 0, the addon will not recommend |T132362:0|t Shield Wall unless you have taken this much damage in the past 5 seconds, as a percentage of your maximum health.\n\n" - .. "If set to |cFFFFD10050%|r and your maximum health is 50,000, then the addon will only recommend Shield Wall when you've taken 25,000 damage in the past 5 seconds.\n\n" - .. "This value is reduced by 50% when playing solo.", + name = "|T132362:0|t盾墙伤害阈值", + desc = "如果设置大于0,插件将不会推荐|T132362:0|t盾墙,除非你在5秒内受到大于此百分比最大生命值的伤害。\n\n" + .. "例如设置为|cFFFFD10050%|r,你最大生命值为50000,只有在5秒内你受到超过25000伤害时,插件才会推荐盾墙。\n\n" + .. "单人游戏时,该值会减少 50%。", type = "range", min = 0, max = 200, @@ -1951,8 +1951,8 @@ spec:RegisterSetting( "shield_wall_amount", 50, { } ) spec:RegisterSetting( "shield_wall_health", 50, { - name = "|T132362:0|t Shield Wall Health Percentage", - desc = "If set below 100, the addon will not recommend |T132362:0|t Shield Wall unless your current health has fallen below this percentage.", + name = "|T132362:0|t盾墙生命阈值", + desc = "如果设置小于100,当你的生命值小于此百分比,插件才会推荐使用|T132362:0|t盾墙。", type = "range", min = 0, max = 100, @@ -1961,18 +1961,18 @@ spec:RegisterSetting( "shield_wall_health", 50, { } ) spec:RegisterSetting( "shield_wall_condition", false, { - name = "Require |T132362:0|t Shield Wall Damage and Health", - desc = "If checked, |T132362:0|t Shield Wall will not be recommended unless both the Damage Required |cFFFFD100and|r Health Percentage requirements are met.\n\n" - .. "Otherwise, Shield Wall can be recommended when |cFFFFD100either|r requirement is met.", + name = "|T132362:0|t盾墙需双阈值", + desc = "如果勾选,|cFFFFD100同时满足|r伤害阈值和生命阈值时,插件才会推荐使用|T132362:0|t盾墙。\n\n" + .. "否则,满足|cFFFFD100二者之一|r就会推荐使用盾墙。", type = "toggle", width = "full" } ) spec:RegisterSetting( "rallying_cry_amount", 50, { - name = "|T132351:0|t Rallying Cry Damage Required", - desc = "If set above 0, the addon will not recommend |T132351:0|t Rallying Cry unless you have taken this much damage in the past 5 seconds, as a percentage of your maximum health.\n\n" - .. "If set to |cFFFFD10050%|r and your maximum health is 50,000, then the addon will only recommend Rallying Cry when you've taken 25,000 damage in the past 5 seconds.\n\n" - .. "This value is reduced by 50% when playing solo.", + name = "|T132351:0|t集结呐喊伤害阈值", + desc = "如果设置大于0,插件将不会推荐|T132351:0|t集结呐喊,除非你在5秒内受到大于此百分比最大生命值的伤害。\n\n" + .. "例如设置为|cFFFFD10050%|r,你最大生命值为50000,只有在5秒内你受到超过25000伤害时,插件才会推荐集结呐喊。\n\n" + .. "单人游戏时,该值会减少 50%。", type = "range", min = 0, max = 200, @@ -1981,8 +1981,8 @@ spec:RegisterSetting( "rallying_cry_amount", 50, { } ) spec:RegisterSetting( "rallying_cry_health", 50, { - name = "|T132351:0|t Rallying Cry Health Percentage", - desc = "If set below 100, the addon will not recommend |T132351:0|t Rallying Cry unless your current health has fallen below this percentage.", + name = "|T132351:0|t集结呐喊生命阈值", + desc = "如果设置小于100,当你的生命值小于此百分比,插件才会推荐使用|T132351:0|t集结呐喊。", type = "range", min = 0, max = 100, @@ -1991,30 +1991,30 @@ spec:RegisterSetting( "rallying_cry_health", 50, { } ) spec:RegisterSetting( "rallying_cry_condition", false, { - name = "Require |T132351:0|t Rallying Cry Damage and Health", - desc = "If checked, |T132351:0|t Rallying Cry will not be recommended unless both the Damage Required |cFFFFD100and|r Health Percentage requirements are met.\n\n" - .. "Otherwise, Rallying Cry can be recommended when |cFFFFD100either|r requirement is met.", + name = "|T132351:0|t集结呐喊需双阈值", + desc = "如果勾选,|cFFFFD100同时满足|r伤害阈值和生命阈值时,插件才会推荐使用|T132351:0|t集结呐喊。\n\n" + .. "否则,满足|cFFFFD100二者之一|r就会推荐使用集结呐喊。", type = "toggle", width = "full" } ) spec:RegisterSetting( "last_stand_offensively", false, { - name = "Use |T135871:0|t Last Stand Offensively", + name = "使用|T135871:0|t破釜沉舟参与进攻", desc = function() - return "If checked, the addon will recommend using |T135871:0|t Last Stand to generate rage.\n\n" - .. "If unchecked, the addon will only recommend |T135871:0|t Last Stand defensively after taking significant damage.\n\n" - .. "Requires " .. ( state.set_bonus.tier30_2pc > 0 and "|cFF00FF00" or "|cFFFF0000" ) .. "2-piece Tier 30|r or " - .. "|W|T571316:0|t " .. ( ( state.talent.unnerving_focus.enabled or state.conduit.unnerving_focus.enabled ) and "|cFF00FF00" or "|cFFFF0000" ) .. " Unnerving Focus|r|w" + return "如果勾选,插件将推荐使用 |T135871:0|t 破釜沉舟生成怒气。\n\n" + .. "如果不勾选,插件只会在受到重大伤害后推荐使用|T135871:0|t 破釜沉舟进行防御。\n\n" + .. "需求 " .. ( state.set_bonus.tier30_2pc > 0 and "|cFF00FF00" or "|cFFFF0000" ) .. "2件套30层|r 或者 " + .. "|W|T571316:0|t " .. ( ( state.talent.unnerving_focus.enabled or state.conduit.unnerving_focus.enabled ) and "|cFF00FF00" or "|cFFFF0000" ) .. " 破敌专注|r|w" end, type = "toggle", width = "full" } ) spec:RegisterSetting( "last_stand_amount", 50, { - name = "|T135871:0|t Last Stand Damage Required", - desc = "If set above 0, the addon will not recommend |T135871:0|t Last Stand unless you have taken this much damage in the past 5 seconds, as a percentage of your maximum health.\n\n" - .. "If set to |cFFFFD10050%|r and your maximum health is 50,000, then the addon will only recommend Last Stand when you've taken 25,000 damage in the past 5 seconds.\n\n" - .. "This value is reduced by 50% when playing solo.", + name = "|T135871:0|t破釜沉舟伤害阈值", + desc = "如果设置大于0,插件将不会推荐|T135871:0|破釜沉舟,除非你在5秒内受到大于此百分比最大生命值的伤害。\n\n" + .. "例如设置为|cFFFFD10050%|r,你最大生命值为50000,只有在5秒内你受到超过25000伤害时,插件才会推荐破釜沉舟。\n\n" + .. "单人游戏时,该值会减少 50%。", type = "range", min = 0, max = 200, @@ -2024,8 +2024,8 @@ spec:RegisterSetting( "last_stand_amount", 50, { } ) spec:RegisterSetting( "last_stand_health", 50, { - name = "|T135871:0|t Last Stand Health Percentage", - desc = "If set below 100, the addon will not recommend |T135871:0|t Last Stand unless your current health has fallen below this percentage.", + name = "|T135871:0|t破釜沉舟生命阈值", + desc = "如果设置小于100,当你的生命值小于此百分比,插件才会推荐使用|T135871:0|t破釜沉舟。", type = "range", min = 0, max = 100, @@ -2035,9 +2035,9 @@ spec:RegisterSetting( "last_stand_health", 50, { } ) spec:RegisterSetting( "last_stand_condition", false, { - name = "Require |T135871:0|t Last Stand Damage and Health", - desc = "If checked, |T135871:0|t Last Stand will not be recommended unless both the Damage Required |cFFFFD100and|r Health Percentage requirements are met.\n\n" - .. "Otherwise, Last Stand can be recommended when |cFFFFD100either|r requirement is met.", + name = "|T135871:0|t破釜沉舟需双阈值", + desc = "如果勾选,|cFFFFD100同时满足|r伤害阈值和生命阈值时,插件才会推荐使用|T135871:0|t破釜沉舟。\n\n" + .. "否则,满足|cFFFFD100二者之一|r就会推荐使用破釜沉舟。", type = "toggle", width = "full", disabled = function() return state.settings.last_stand_offensively end, @@ -2048,7 +2048,7 @@ local LSR = LibStub( "SpellRange-1.0" ) spec:RegisterRanges( "hamstring", "devastate", "execute", "storm_bolt", "charge", "heroic_throw", "taunt" ) -spec:RegisterRangeFilter( strformat( "Can %s but cannot %s (8 yards)", Hekili:GetSpellLinkWithTexture( spec.abilities.taunt.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.charge.id ) ), function() +spec:RegisterRangeFilter( strformat( "使用%s在不能使用%s时(8码)", Hekili:GetSpellLinkWithTexture( spec.abilities.taunt.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.charge.id ) ), function() return LSR.IsSpellInRange( spec.abilities.taunt.name ) == 1 and LSR.IsSpellInRange( class.abilities.charge.name ) ~= 0 end ) @@ -2067,8 +2067,8 @@ spec:RegisterOptions( { potion = "potion_of_spectral_strength", - package = "Protection Warrior", + package = "防战Simc", } ) -spec:RegisterPack( "Protection Warrior", 20240805, [[Hekili:nR1sVnoos4FlZfJeSzCKFfNEqCoS7PPp0yb8aS3KmTeTT6ijkqr5EZad)BFl(qsK0KYYDNENbDJKyXIv9vfRxILdNe(hHRtqmC4xMgmDEWZblgh80KNdEkCn79sC46su8BO9WFuGYHF(VPegoMLskoV5)GO0ucLtZ7zeucNxvKAAmq3bgRS63E8X9PSd1BhhtYFSknVodX3AmfTJX)C8JHR3wNMX(9IWTUbYcGNL44WVSCgW10KeSKuCvC4AoP)AWYFD68F78M)4awGj4hGqtlaCrj7sZa0GeiUACjfdizlI9pw9i8twgoQIHkIXpWi73NHxbQ1N7J4dKA25p3sdSszDEoot)jXhq094hs3TILMJxfOVwDfokLHZR0Fi6iIbWw7jvhsXzjrFdLLj4dkdxWgNMNtoI2c4GS9RWHWyCb)tjJ2wVB3yjxgNq(wHoR2Mrijr7QPVB8umTctFlTyVbqOXOcCeJqPG80xjlD)bwv0xRt2NBT0Uukwiedob20kgfLffd6GHKr7Ji7Iy0043mScLe(FXvxD1PU80jZppIXnVSXhWOm2HXLXSxwn1WiNUVGqXrLO0cP1ZI(xb6hDhf8QhNG3LgNcCyYIrXesg36nwz9RYq5JPyuY7Nozs88GliwEOljFK68cEwEjhtrBRZ(gI(wZbMn)M2p)SjFMg5j4CcyMt)t4Ou6EAIHTesoFPJK0y8qKVYo7wVx8dkyPNAgQIjI7sKhNc6RlkW0J8DSJexx5dQZ8a1FCopnyahZD(esbEmLWLreO(BRPvmnXc(BhFpIIlXuqQvIuknMH2a6sCbgct4X08GDFyBrFEN(rYnBt(zG9jl7d7xxGxWVNha)8IU7pDse5)6QLbQmlvym3qqXjJbZu8BRwossXSf37tu5qULkalstSAnily8Bnl(6Q5JQWSOTKcW(YsX0ztIMwg)aVeaz3UO9XjRMyKJT9GIN16ohPT(uWv9PDMC8k76E(2ubTzvmmTJDwAqaxdC805LX6AcfIm3JnQODz6cTcBoZvyvsvLjf6fWSuj0ErrcMsQRIOe7QOW5X3qhXAIIwNVnJllGnGbQXPgyBwwK04vnUDJGpGJYYYCZowq4a0wbZWRiPMkA9b8zcSTlzPvhmmF1frYpfblXEG351keb)qfVQjB1eUimrSYkefNHkTanVa8LSBpeEamtRxMXGe6SNaSb3rUGsi8m7q2JoVEF7Hl9BClTIXBsmNkQqpFA0fDgOCZRyKYsrS)oc1HlLhC)xbgO4J4cz7In5LA4rfoTkpnoItcf6yt4a5XLvXg9ZELa0sC1iKxw9utYVBsBFz1YEph7Z(Ev9EMQ(7R86Unjgqu4)GjaYKNwaHTDwXo(PCLnvvxlpax7PEkMA0vTdw63Z)w5i()IJRz4USi18x5jkbJG0vD(xgp(cxRly3Gmh31toLjNo1xPWr)IpVP7hIz7)FswZTt1hWZbx(gfVoTj(qrV337yKmEYFtjcqoaMbISR3eNyA2IbWgOd5fFCyI3bKYHlhvvHIPoYJ5031z2j9YaopsmqWRAVv33RB7QR59Ctop3IB7hRKtWhbTLF9iRHAb8(Jv3tYYPZcxdVBjp5yv46FpVKqzWPZM5N3izZ5n8Q(vJp)5W1OA2b(f2SU9Qy(x8RIjCTGe(93ajNHF9fX9cPoPd)NHRJPPqFHPOW12z4oV5LvN3mP5owcxBC(eYaC(JZlUfLZQzEzLpR55nJoVXBbTZBE98MNe0ywgx8ORvkVhDE(FZbAJbDHxCYZHasfopwgOlKEBkXHsOIULSAwhsupNdINUci4ofpbG40jL2)Dy(48yzN01ci5iyPW135HPgWacF2fHcJPjDFAa21zkvQ7jZnS0EB(XLreaQkBrB4RlD1eL3AK50ohqN9Z0taH)i3pkr14sFLqpR(PmCTD0tvNCuf3AJASFUPP1Vp9DE8tJAJZNi9l6R6Ha2)sFHd33ZHXY)gcUMJVN7dBDHkp3eQy1YIaJt1tw01GJVDi83K8RlHZKNfpOF98geIcw3l30W1LzlUjXWHoFl)S1fUmUxp4XU)qNz69Nw0trdZ2b0cbNe4Lvgawz4DIMj(7Y5AXbRgEGWnff0gIoXFU5)QWwte6Kz6P)06mvpbiJVYouDg7I6rYjMn4sr8HOjCe0oeL3axBDLMh3oDnlMpxNizRtwu4VpORm7TlAjZS4K2G8ARk0Sw3K5SaJr3iDtQRVwrmNCNRMrAO0AsEwKkdRAOTD0E2uzCEAoRpBsNAOm6d)ZMYR0CVwlVTPQSBd2tQDnFpXqgfIZUpHgs0MEO3SkQ0GD1nu5ZBMsHkT7I(s7IsEVR)pZnQ6dSVzcQN617Cg9X)PdH)U36mRT6BmGgnY6869hi20hYNx71Ipmq1enBm1m995zgkd1EzQoF0sBAWn6sP7l2B9Goi1ZO60jZ7e48HWfxpA5Ai870w(Zx3MSCi62qaHh(3BdEw8Vh07Q70L6ntBpRurHzPYP9ITT9g2FdiVi7uP5GZ1uuvVxSGixttvwZxnovEFg8m7(lMFN72zbr8PGb5QWne9)gexJd33WevwiJbUkxZ1qx9SYCUjOT0ERNVWmy0SHAKS21C9)MG9LMuV7p7mTc2A0BI1WBTHGr3jQEnBMMRDtI910VaUUhVR09X9iEV4IPAxrirx3KIQ7tlS5Vd2l9UBMgSkgi4criitWwRMTLtl2w2(VZJR9McGIlNQmp4PZBXCc0Y7hos(naKFdXCzAhL1ECBnVzJn3ChvIxqO9lyx7Rii)w4fUMuO3ZO23tpxV1GnHcVqRxgr(VW)3]] ) \ No newline at end of file +spec:RegisterPack( "防战Simc", 20240805, [[Hekili:nR1sVnoos4FlZfJeSzCKFfNEqCoS7PPp0yb8aS3KmTeTT6ijkqr5EZad)BFl(qsK0KYYDNENbDJKyXIv9vfRxILdNe(hHRtqmC4xMgmDEWZblgh80KNdEkCn79sC46su8BO9WFuGYHF(VPegoMLskoV5)GO0ucLtZ7zeucNxvKAAmq3bgRS63E8X9PSd1BhhtYFSknVodX3AmfTJX)C8JHR3wNMX(9IWTUbYcGNL44WVSCgW10KeSKuCvC4AoP)AWYFD68F78M)4awGj4hGqtlaCrj7sZa0GeiUACjfdizlI9pw9i8twgoQIHkIXpWi73NHxbQ1N7J4dKA25p3sdSszDEoot)jXhq094hs3TILMJxfOVwDfokLHZR0Fi6iIbWw7jvhsXzjrFdLLj4dkdxWgNMNtoI2c4GS9RWHWyCb)tjJ2wVB3yjxgNq(wHoR2Mrijr7QPVB8umTctFlTyVbqOXOcCeJqPG80xjlD)bwv0xRt2NBT0Uukwiedob20kgfLffd6GHKr7Ji7Iy0043mScLe(FXvxD1PU80jZppIXnVSXhWOm2HXLXSxwn1WiNUVGqXrLO0cP1ZI(xb6hDhf8QhNG3LgNcCyYIrXesg36nwz9RYq5JPyuY7Nozs88GliwEOljFK68cEwEjhtrBRZ(gI(wZbMn)M2p)SjFMg5j4CcyMt)t4Ou6EAIHTesoFPJK0y8qKVYo7wVx8dkyPNAgQIjI7sKhNc6RlkW0J8DSJexx5dQZ8a1FCopnyahZD(esbEmLWLreO(BRPvmnXc(BhFpIIlXuqQvIuknMH2a6sCbgct4X08GDFyBrFEN(rYnBt(zG9jl7d7xxGxWVNha)8IU7pDse5)6QLbQmlvym3qqXjJbZu8BRwossXSf37tu5qULkalstSAnily8Bnl(6Q5JQWSOTKcW(YsX0ztIMwg)aVeaz3UO9XjRMyKJT9GIN16ohPT(uWv9PDMC8k76E(2ubTzvmmTJDwAqaxdC805LX6AcfIm3JnQODz6cTcBoZvyvsvLjf6fWSuj0ErrcMsQRIOe7QOW5X3qhXAIIwNVnJllGnGbQXPgyBwwK04vnUDJGpGJYYYCZowq4a0wbZWRiPMkA9b8zcSTlzPvhmmF1frYpfblXEG351keb)qfVQjB1eUimrSYkefNHkTanVa8LSBpeEamtRxMXGe6SNaSb3rUGsi8m7q2JoVEF7Hl9BClTIXBsmNkQqpFA0fDgOCZRyKYsrS)oc1HlLhC)xbgO4J4cz7In5LA4rfoTkpnoItcf6yt4a5XLvXg9ZELa0sC1iKxw9utYVBsBFz1YEph7Z(Ev9EMQ(7R86Unjgqu4)GjaYKNwaHTDwXo(PCLnvvxlpax7PEkMA0vTdw63Z)w5i()IJRz4USi18x5jkbJG0vD(xgp(cxRly3Gmh31toLjNo1xPWr)IpVP7hIz7)FswZTt1hWZbx(gfVoTj(qrV337yKmEYFtjcqoaMbISR3eNyA2IbWgOd5fFCyI3bKYHlhvvHIPoYJ5031z2j9YaopsmqWRAVv33RB7QR59Ctop3IB7hRKtWhbTLF9iRHAb8(Jv3tYYPZcxdVBjp5yv46FpVKqzWPZM5N3izZ5n8Q(vJp)5W1OA2b(f2SU9Qy(x8RIjCTGe(93ajNHF9fX9cPoPd)NHRJPPqFHPOW12z4oV5LvN3mP5owcxBC(eYaC(JZlUfLZQzEzLpR55nJoVXBbTZBE98MNe0ywgx8ORvkVhDE(FZbAJbDHxCYZHasfopwgOlKEBkXHsOIULSAwhsupNdINUci4ofpbG40jL2)Dy(48yzN01ci5iyPW135HPgWacF2fHcJPjDFAa21zkvQ7jZnS0EB(XLreaQkBrB4RlD1eL3AK50ohqN9Z0taH)i3pkr14sFLqpR(PmCTD0tvNCuf3AJASFUPP1Vp9DE8tJAJZNi9l6R6Ha2)sFHd33ZHXY)gcUMJVN7dBDHkp3eQy1YIaJt1tw01GJVDi83K8RlHZKNfpOF98geIcw3l30W1LzlUjXWHoFl)S1fUmUxp4XU)qNz69Nw0trdZ2b0cbNe4Lvgawz4DIMj(7Y5AXbRgEGWnff0gIoXFU5)QWwte6Kz6P)06mvpbiJVYouDg7I6rYjMn4sr8HOjCe0oeL3axBDLMh3oDnlMpxNizRtwu4VpORm7TlAjZS4K2G8ARk0Sw3K5SaJr3iDtQRVwrmNCNRMrAO0AsEwKkdRAOTD0E2uzCEAoRpBsNAOm6d)ZMYR0CVwlVTPQSBd2tQDnFpXqgfIZUpHgs0MEO3SkQ0GD1nu5ZBMsHkT7I(s7IsEVR)pZnQ6dSVzcQN617Cg9X)PdH)U36mRT6BmGgnY6869hi20hYNx71Ipmq1enBm1m995zgkd1EzQoF0sBAWn6sP7l2B9Goi1ZO60jZ7e48HWfxpA5Ai870w(Zx3MSCi62qaHh(3BdEw8Vh07Q70L6ntBpRurHzPYP9ITT9g2FdiVi7uP5GZ1uuvVxSGixttvwZxnovEFg8m7(lMFN72zbr8PGb5QWne9)gexJd33WevwiJbUkxZ1qx9SYCUjOT0ERNVWmy0SHAKS21C9)MG9LMuV7p7mTc2A0BI1WBTHGr3jQEnBMMRDtI910VaUUhVR09X9iEV4IPAxrirx3KIQ7tlS5Vd2l9UBMgSkgi4criitWwRMTLtl2w2(VZJR9McGIlNQmp4PZBXCc0Y7hos(naKFdXCzAhL1ECBnVzJn3ChvIxqO9lyx7Rii)w4fUMuO3ZO23tpxV1GnHcVqRxgr(VW)3]] ) \ No newline at end of file diff --git a/UI.lua b/UI.lua index 1e7b50afb..96bec5dbb 100644 --- a/UI.lua +++ b/UI.lua @@ -174,7 +174,7 @@ function ns.StartConfiguration( external ) f.Header:SetFont( path, 18, "OUTLINE" ) end f.Header:SetAllPoints( HekiliNotificationMover ) - f.Header:SetText( "Notifications" ) + f.Header:SetText( "通知栏" ) f.Header:SetJustifyH( "CENTER" ) f.Header:Show() @@ -195,9 +195,9 @@ function ns.StartConfiguration( external ) if H.Config then Tooltip:SetOwner( self, "ANCHOR_TOPRIGHT" ) - Tooltip:SetText( "Hekili: Notifications" ) - Tooltip:AddLine( "Left-click and hold to move.", 1, 1, 1 ) - Tooltip:AddLine( "Right-click to open Notification panel settings.", 1, 1, 1 ) + Tooltip:SetText( "Hekili:通知栏" ) + Tooltip:AddLine( "鼠标左键拖动可移动位置。", 1, 1, 1 ) + Tooltip:AddLine( "鼠标右键点击可打开通知栏设置页面。", 1, 1, 1 ) Tooltip:Show() end end ) @@ -276,9 +276,9 @@ function ns.StartConfiguration( external ) Tooltip:SetOwner( self, "ANCHOR_TOPRIGHT" ) Tooltip:SetText( "Hekili: " .. i ) - Tooltip:AddLine( "Left-click and hold to move.", 1, 1, 1 ) - Tooltip:AddLine( "Right-click to open " .. i .. " display settings.", 1, 1, 1 ) - if not H:IsDisplayActive( i, true ) then Tooltip:AddLine( "This display is not currently active.", 0.5, 0.5, 0.5 ) end + Tooltip:AddLine( "鼠标左键拖动可移动位置。", 1, 1, 1 ) + Tooltip:AddLine( "鼠标右键点击打开" .. i .. "设置页面。", 1, 1, 1 ) + if not H:IsDisplayActive( i, true ) then Tooltip:AddLine( "此显示栏处于未激活状态。", 0.5, 0.5, 0.5 ) end Tooltip:Show() end end ) @@ -423,13 +423,13 @@ do }, { - text = "Enable", + text = "启用", func = function () Hekili:Toggle() end, checked = function () return Hekili.DB.profile.enabled end, }, { - text = "Pause", + text = "暂停", func = function () return Hekili:TogglePause() end, checked = function () return Hekili.Pause end, }, @@ -440,18 +440,18 @@ do { isTitle = 1, - text = "Display Mode", + text = "显示模式", notCheckable = 1, }, { - text = "Auto", + text = "自动", func = function () SetDisplayMode( "automatic" ) end, checked = function () return IsDisplayMode( p, "automatic" ) end, }, { - text = "Single", + text = "单目标", func = function () SetDisplayMode( "single" ) end, checked = function () return IsDisplayMode( p, "single" ) end, }, @@ -463,13 +463,13 @@ do }, { - text = "Dual", + text = "双显", func = function () SetDisplayMode( "dual" ) end, checked = function () return IsDisplayMode( p, "dual" ) end, }, { - text = "Reactive", + text = "响应", func = function () SetDisplayMode( "reactive" ) end, checked = function () return IsDisplayMode( p, "reactive" ) end, }, @@ -480,36 +480,36 @@ do { isTitle = 1, - text = "Toggles", + text = "快捷开关", notCheckable = 1, }, { - text = "Cooldowns", + text = "主要爆发", func = function() Hekili:FireToggle( "cooldowns" ); ns.UI.Minimap:RefreshDataText() end, checked = function () return Hekili.DB.profile.toggles.cooldowns.value end, }, { - text = "Minor CDs", + text = "次要爆发", func = function() Hekili:FireToggle( "essences" ); ns.UI.Minimap:RefreshDataText() end, checked = function () return Hekili.DB.profile.toggles.essences.value end, }, { - text = "Interrupts", + text = "功能/打断", func = function() Hekili:FireToggle( "interrupts" ); ns.UI.Minimap:RefreshDataText() end, checked = function () return Hekili.DB.profile.toggles.interrupts.value end, }, { - text = "Defensives", + text = "防御", func = function() Hekili:FireToggle( "defensives" ); ns.UI.Minimap:RefreshDataText() end, checked = function () return Hekili.DB.profile.toggles.defensives.value end, }, { - text = "Potions", + text = "药剂", func = function() Hekili:FireToggle( "potions" ); ns.UI.Minimap:RefreshDataText() end, checked = function () return Hekili.DB.profile.toggles.potions.value end, }, @@ -542,18 +542,18 @@ do hidden = function () return Hekili.State.spec.id ~= i end, } ) insert( menuData, { - text = "|TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t Recommend Target Swaps", - tooltipTitle = "|TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t Recommend Target Swaps", - tooltipText = "If checked, the |TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t indicator may be displayed which means you should use the ability on a different target.", + text = "|TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t 推荐切换目标", + tooltipTitle = "|TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t 推荐切换目标", + tooltipText = "如果勾选,出现 |TInterface\\Addons\\Hekili\\Textures\\Cycle:0|t 提示时,意味着你应该在另外的目标上使用该技能。", tooltipOnButton = true, func = function () local spec = rawget( Hekili.DB.profile.specs, i ) if spec then spec.cycle = not spec.cycle if Hekili.DB.profile.notifications.enabled then - Hekili:Notify( "Recommend Target Swaps: " .. ( spec.cycle and "ON" or "OFF" ) ) + Hekili:Notify( "推荐切换目标:" .. ( spec.cycle and "开" or "关" ) ) else - Hekili:Print( "Recommend Target Swaps: " .. ( spec.cycle and " |cFF00FF00ENABLED|r." or " |cFFFF0000DISABLED|r." ) ) + Hekili:Print( "推荐切换目标:" .. ( spec.cycle and " |cFF00FF00启用|r。" or " |cFFFF0000禁用|r。" ) ) end end end, @@ -582,9 +582,9 @@ do local nm = type( setting.info.name ) == "function" and setting.info.name() or setting.info.name if Hekili.DB.profile.notifications.enabled then - Hekili:Notify( nm .. ": " .. ( setting.info.get( menu.args ) and "ON" or "OFF" ) ) + Hekili:Notify( nm .. ": " .. ( setting.info.get( menu.args ) and "开" or "关" ) ) else - Hekili:Print( nm .. ": " .. ( setting.info.get( menu.args ) and " |cFF00FF00ENABLED|r." or " |cFFFF0000DISABLED|r." ) ) + Hekili:Print( nm .. ": " .. ( setting.info.get( menu.args ) and " |cFF00FF00启用|r." or " |cFFFF0000禁用|r." ) ) end submenu.text = nm @@ -2805,7 +2805,7 @@ do Tooltip:SetBackdropColor( 0, 0, 0, 0.8 ) Tooltip:SetText( "Hekili: " .. dispID ) - Tooltip:AddLine( "Left-click and hold to move.", 1, 1, 1 ) + Tooltip:AddLine( "长按左键拖拉即可移动。", 1, 1, 1 ) Tooltip:Show() self:SetMovable( true ) diff --git a/release.json b/release.json new file mode 100644 index 000000000..68db7ecbc --- /dev/null +++ b/release.json @@ -0,0 +1 @@ +{"releases":[{"name":"Hekili","version":"v11.0.0-1.0.2-CN","filename":"Hekili-v11.0.0-1.0.2-CN.zip","nolib":false,"metadata":[{"flavor":"mainline","interface":110000}]}]}