From 7c5d3424ce6bf25c882f4920e8f315ccbbe385bb Mon Sep 17 00:00:00 2001 From: huchang47 Date: Fri, 2 Aug 2024 17:20:28 +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.0e?= 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 | 42 +- TheWarWithin/EvokerPreservation.lua | 34 +- TheWarWithin/HunterBeastMastery.lua | 22 +- TheWarWithin/HunterMarksmanship.lua | 18 +- TheWarWithin/HunterSurvival.lua | 30 +- TheWarWithin/MageArcane.lua | 8 +- TheWarWithin/MageFire.lua | 18 +- TheWarWithin/MageFrost.lua | 22 +- TheWarWithin/MonkBrewmaster.lua | 65 +- TheWarWithin/MonkMistweaver.lua | 26 +- TheWarWithin/MonkWindwalker.lua | 36 +- TheWarWithin/PaladinHoly.lua | 6 +- TheWarWithin/PaladinProtection.lua | 28 +- TheWarWithin/PaladinRetribution.lua | 12 +- TheWarWithin/PriestDiscipline.lua | 8 +- TheWarWithin/PriestHoly.lua | 10 +- TheWarWithin/PriestShadow.lua | 16 +- TheWarWithin/RogueAssassination.lua | 30 +- TheWarWithin/RogueOutlaw.lua | 67 +- TheWarWithin/RogueSubtlety.lua | 28 +- TheWarWithin/ShamanElemental.lua | 24 +- TheWarWithin/ShamanEnhancement.lua | 60 +- TheWarWithin/ShamanRestoration.lua | 6 +- TheWarWithin/WarlockAffliction.lua | 22 +- TheWarWithin/WarlockDemonology.lua | 10 +- TheWarWithin/WarlockDestruction.lua | 28 +- TheWarWithin/WarriorArms.lua | 16 +- TheWarWithin/WarriorFury.lua | 30 +- TheWarWithin/WarriorProtection.lua | 98 +- UI.lua | 56 +- release.json | 1 + 48 files changed, 1830 insertions(+), 1804 deletions(-) create mode 100644 release.json diff --git a/Classes.lua b/Classes.lua index 052df6dc4..16eed2bf3 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 @@ -496,7 +496,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, @@ -881,11 +881,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. @@ -1136,9 +1136,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" @@ -1146,7 +1146,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 @@ -2337,7 +2337,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", @@ -2371,7 +2371,7 @@ do usable = function () if getValidPotion() ~= nil then return true end - return false, "no valid potions found in inventory" + return false, "背包中未发现有效的药剂" end, } ) end @@ -2673,8 +2673,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", @@ -2682,8 +2682,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", @@ -2691,8 +2691,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", @@ -2700,16 +2700,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", @@ -2726,8 +2726,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", @@ -2735,11 +2735,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, @@ -2752,9 +2752,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, @@ -2803,8 +2803,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", @@ -2826,7 +2826,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 @@ -2844,8 +2844,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", @@ -2856,8 +2856,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", @@ -2868,8 +2868,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", @@ -2900,16 +2900,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", @@ -2919,11 +2919,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, @@ -2934,7 +2934,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 @@ -6105,10 +6105,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, @@ -6117,8 +6117,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, @@ -6128,9 +6128,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, @@ -6536,4 +6536,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 21413fa53..84289f33a 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 bb4b8ead4..77b290f44 100644 --- a/Events.lua +++ b/Events.lua @@ -1189,10 +1189,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..30fb950b9 100644 --- a/Hekili.toc +++ b/Hekili.toc @@ -1,9 +1,9 @@ ## Interface: 110000 -## Version: @project-version@ +## Version: v11.0.0-1.0.0e ## 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 034fd4de2..2e0e63991 100644 --- a/Options.lua +++ b/Options.lua @@ -454,7 +454,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 = "", @@ -548,13 +548,13 @@ do custom1 = { key = "", value = false, - name = "Custom #1" + name = "自定义#1" }, custom2 = { key = "", value = false, - name = "Custom #2" + name = "自定义#2" } }, @@ -586,7 +586,7 @@ do enabled = true, builtIn = true, - name = "Primary", + name = "主显示", relativeTo = "SCREEN", displayPoint = "TOP", @@ -634,7 +634,7 @@ do enabled = true, builtIn = true, - name = "Cooldowns", + name = "爆发", filter = 'cooldowns', x = 0, @@ -657,7 +657,7 @@ do enabled = true, builtIn = true, - name = "Defensives", + name = "防御", filter = 'defensives', x = -110, @@ -680,7 +680,7 @@ do enabled = true, builtIn = true, - name = "Interrupts", + name = "打断", filter = 'interrupts', x = -55, @@ -1538,18 +1538,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', @@ -1558,7 +1558,7 @@ do fontStyle = { type = "select", - name = "Style", + name = "样式", order = 2, values = fontStyles, width = 1.49 @@ -1573,7 +1573,7 @@ do fontSize = { type = "range", - name = "Size", + name = "尺寸", order = 3, min = 8, max = 64, @@ -1583,38 +1583,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 = '右侧', } @@ -1787,14 +1787,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 ) @@ -1825,7 +1825,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" @@ -1914,10 +1914,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 = { @@ -1938,7 +1938,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, @@ -1950,10 +1950,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, @@ -1965,8 +1965,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, @@ -1976,10 +1976,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, @@ -1989,10 +1989,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, @@ -2002,10 +2002,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, @@ -2015,23 +2015,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, @@ -2039,8 +2039,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, @@ -2064,10 +2064,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, @@ -2093,18 +2093,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, @@ -2112,9 +2112,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, @@ -2122,8 +2122,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, @@ -2139,8 +2139,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, @@ -2156,8 +2156,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, @@ -2174,14 +2174,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, @@ -2192,8 +2192,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, @@ -2211,8 +2211,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, @@ -2224,9 +2224,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, @@ -2238,24 +2238,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, @@ -2265,8 +2265,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 ) @@ -2281,13 +2281,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, @@ -2304,8 +2304,8 @@ do height = { type = 'range', - name = 'Height', - desc = "Select the height of the queued icons.", + name = '高度', + desc = "设置队列中图标的高度。", min = 10, max = 500, step = 1, @@ -2325,13 +2325,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, @@ -2346,14 +2346,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, @@ -2375,9 +2375,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, @@ -2394,9 +2393,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, @@ -2420,8 +2418,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, @@ -2444,16 +2442,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, }, @@ -2481,8 +2479,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, @@ -2491,8 +2489,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, @@ -2522,8 +2520,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, @@ -2533,8 +2531,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, @@ -2551,8 +2549,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, @@ -2562,8 +2560,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, @@ -2573,8 +2571,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, } @@ -2602,8 +2600,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, @@ -2613,8 +2611,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, @@ -2631,8 +2629,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, @@ -2642,8 +2640,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, @@ -2653,8 +2651,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, } @@ -2665,21 +2663,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, @@ -2688,12 +2686,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 @@ -2701,7 +2699,7 @@ do x = { type = "range", - name = "X Offset", + name = "X轴偏移", order = 3, width = 0.99, min = -max( data.primaryWidth, data.queue.width ), @@ -2714,7 +2712,7 @@ do y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", order = 4, width = 0.99, min = -max( data.primaryHeight, data.queue.height ), @@ -2727,21 +2725,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", }, @@ -2749,13 +2747,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', @@ -2764,7 +2762,7 @@ do queuedFontStyle = { type = "select", - name = "Style", + name = "样式", order = 2, values = fontStyles, width = 1.49 @@ -2779,7 +2777,7 @@ do queuedFontSize = { type = "range", - name = "Size", + name = "尺寸", order = 3, min = 8, max = 64, @@ -2789,7 +2787,7 @@ do queuedColor = { type = "color", - name = "Color", + name = "颜色", order = 4, width = 1.49 } @@ -2798,30 +2796,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, @@ -2837,24 +2835,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, @@ -2864,8 +2862,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 }, @@ -2879,21 +2877,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, @@ -2903,29 +2901,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, @@ -2936,23 +2934,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, @@ -2967,36 +2965,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, @@ -3011,8 +3009,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 }, @@ -3021,18 +3019,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", @@ -3041,8 +3039,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, @@ -3051,8 +3049,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, @@ -3077,22 +3075,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 @@ -3105,8 +3103,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, @@ -3125,8 +3123,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, @@ -3137,8 +3135,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, @@ -3154,8 +3152,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, @@ -3166,8 +3164,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, @@ -3183,8 +3181,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, @@ -3192,8 +3190,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, @@ -3201,8 +3199,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, @@ -3212,22 +3210,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, @@ -3236,23 +3234,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, @@ -3260,7 +3258,7 @@ do y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", order = 3, width = 0.99, step = 1, @@ -3275,13 +3273,13 @@ do align = { type = "select", - name = "Alignment", + name = "对齐", order = 4, width = 1.49, values = { - LEFT = "Left", - RIGHT = "Right", - CENTER = "Center" + LEFT = "左对齐", + RIGHT = "右对齐", + CENTER = "居中对齐" }, }, } @@ -3290,7 +3288,7 @@ do textStyle = { type = "group", inline = true, - name = "Text", + name = "文本", order = 4, args = tableCopy( fontElements ), }, @@ -3299,8 +3297,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" @@ -3308,16 +3306,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, @@ -3325,8 +3323,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", }, @@ -3334,23 +3332,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, @@ -3358,7 +3356,7 @@ do y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", order = 3, width = 0.99, step = 1, @@ -3373,13 +3371,13 @@ do align = { type = "select", - name = "Alignment", + name = "对齐", order = 4, width = 1.49, values = { - LEFT = "Left", - RIGHT = "Right", - CENTER = "Center" + LEFT = "左对齐", + RIGHT = "右对齐", + CENTER = "居中对齐" }, }, } @@ -3388,7 +3386,7 @@ do textStyle = { type = "group", inline = true, - name = "Text", + name = "文本", order = 4, args = tableCopy( fontElements ), }, @@ -3397,14 +3395,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", }, @@ -3412,12 +3410,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, @@ -3425,7 +3423,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, @@ -3435,7 +3433,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, @@ -3448,7 +3446,7 @@ do textStyle = { type = "group", inline = true, - name = "Text", + name = "文本", order = 3, args = tableCopy( fontElements ), }, @@ -3457,23 +3455,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 }, @@ -3487,12 +3485,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, @@ -3501,12 +3499,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 @@ -3514,7 +3512,7 @@ do x = { type = "range", - name = "X Offset", + name = "X轴偏移", order = 3, width = 0.99, min = -max( data.primaryWidth, data.queue.width ), @@ -3524,7 +3522,7 @@ do y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", order = 4, width = 0.99, min = -max( data.primaryHeight, data.queue.height ), @@ -3538,7 +3536,7 @@ do textStyle = { type = "group", inline = true, - name = "Text", + name = "文本", order = 4, args = tableCopy( fontElements ), disabled = function () return data.delays.type ~= "TEXT" end, @@ -3548,22 +3546,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, @@ -3572,12 +3570,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, @@ -3585,7 +3583,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, @@ -3595,7 +3593,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, @@ -3620,7 +3618,7 @@ do local section = db.args.displays or { type = "group", - name = "Displays", + name = "显示框架", childGroups = "tree", cmdHidden = true, get = 'GetDisplayOption', @@ -3630,10 +3628,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, @@ -3641,22 +3638,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, @@ -3665,32 +3662,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, @@ -3702,9 +3699,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, @@ -3717,13 +3714,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, @@ -3734,7 +3731,7 @@ do height = { type = "range", - name = "Height", + name = "高度", min = 20, max = 600, step = 1, @@ -3748,7 +3745,7 @@ do fontGroup = { type = "group", inline = true, - name = "Text", + name = "文字", order = 5, args = tableCopy( fontElements ), @@ -3758,20 +3755,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', @@ -3793,7 +3790,7 @@ do fontSize = { type = "range", - name = "Size", + name = "大小", order = 960.2, min = 8, max = 64, @@ -3816,15 +3813,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. @@ -3844,7 +3841,7 @@ do color = { type = "color", - name = "Color", + name = "颜色", order = 960.4, get = function( info ) return unpack( Hekili.DB.profile.displays.Primary.keybindings.color ) @@ -3862,15 +3859,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, @@ -3879,9 +3876,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', @@ -3889,7 +3886,7 @@ do args = { import = { type = "group", - name = "Import", + name = "导入", order = 1, args = { stage0 = { @@ -3900,7 +3897,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", @@ -3908,13 +3905,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() @@ -3928,7 +3925,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 @@ -3941,7 +3938,7 @@ do importString = { type = "input", - name = "Import String", + name = "导入字符串", get = function () return shareDB.import end, set = function( info, val ) val = val:trim() @@ -3954,19 +3951,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 @@ -4003,7 +4000,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 @@ -4012,7 +4009,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 @@ -4029,13 +4026,13 @@ do separator = { type = "header", - name = "Apply Changes", + name = "应用更改", order = 2, }, apply = { type = "execute", - name = "Apply Changes", + name = "应用更改", order = 3, confirm = true, func = function () @@ -4054,7 +4051,7 @@ do reset = { type = "execute", - name = "Reset", + name = "重置", order = 4, func = function () shareDB.import = "" @@ -4074,7 +4071,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", @@ -4082,7 +4079,7 @@ do reset = { type = "execute", - name = "Reset", + name = "重置", order = 2, func = function () shareDB.import = "" @@ -4100,7 +4097,7 @@ do export = { type = "group", - name = "Export", + name = "导出", order = 2, args = { stage0 = { @@ -4111,7 +4108,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", @@ -4119,19 +4116,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 = {} @@ -4187,7 +4184,7 @@ do args = { exportString = { type = "input", - name = "Style String", + name = "样式字符串", order = 1, multiline = 8, get = function () return shareDB.export end, @@ -4198,8 +4195,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" @@ -4214,13 +4211,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() @@ -4232,13 +4229,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, @@ -4260,7 +4257,7 @@ do restart = { type = "execute", - name = "Restart", + name = "重新开始", order = 4, func = function () shareDB.styleName = "" @@ -4303,7 +4300,7 @@ do local impControl = { name = "", source = UnitName( "player" ) .. " @ " .. GetRealmName(), - apl = "Paste your SimulationCraft action priority list or profile here.", + apl = "在此处粘贴您的SimulationCraft操作优先级列表或配置文件。", lists = {}, warnings = "" @@ -4388,7 +4385,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 ) @@ -4422,18 +4419,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 @@ -4557,7 +4554,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 @@ -4633,7 +4630,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 @@ -4647,44 +4644,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, @@ -4693,26 +4690,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, @@ -4720,8 +4717,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, @@ -4732,8 +4729,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, @@ -4743,9 +4740,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, @@ -4794,18 +4791,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, }, @@ -4818,10 +4815,10 @@ 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).", - width = 1.5, + name = "开关状态切换", + desc = "设置此项后,插件在技能列表中使用必须的开关切换。" .. + "当开关被关闭时,技能将被视为不可用,插件将假设它们处于冷却状态(除非另有设置)。", + width = 1, order = 1.2, values = function () table.wipe( toggles ) @@ -4829,15 +4826,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, @@ -4853,11 +4850,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, @@ -4877,9 +4874,9 @@ 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.", - width = 1.5, + name = "最小目标数", + desc = "如果设置大于0,则只有监测到敌人数至少有" .. k .. "人的情况下,才会推荐此项。所有其他条件也必须满足。\n设置为0将忽略此项。", + width = 1, min = 0, max = 15, step = 1, @@ -4888,8 +4885,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, @@ -4906,9 +4903,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, @@ -4926,10 +4923,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 @@ -4937,19 +4934,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, @@ -4958,9 +4955,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 @@ -4988,9 +4985,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 @@ -5063,29 +5060,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, @@ -5094,23 +5091,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, @@ -5120,7 +5117,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, @@ -5130,8 +5127,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, @@ -5141,8 +5138,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, @@ -5181,7 +5178,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", @@ -5191,29 +5188,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, @@ -5222,23 +5219,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, @@ -5246,9 +5243,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, @@ -5258,8 +5255,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, @@ -5269,8 +5266,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, @@ -5487,7 +5484,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 @@ -5571,7 +5568,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 @@ -5639,14 +5636,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", }, @@ -5664,8 +5661,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 ) @@ -5678,7 +5675,7 @@ do end end - packs[ '(none)' ] = '(none)' + packs[ '(none)' ] = '(无)' return packs end, @@ -5687,7 +5684,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, @@ -5717,23 +5714,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, @@ -5743,11 +5740,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, }, @@ -5761,19 +5758,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, @@ -5784,21 +5781,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, @@ -5807,10 +5804,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, }, @@ -5818,7 +5815,7 @@ do npGroup = { type = "group", inline = true, - name = "Nameplate Detection", + name = "姓名板", order = 0.2, hidden = function () return not self.DB.profile.specs[ id ].nameplates @@ -5826,7 +5823,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" @@ -5836,8 +5833,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" @@ -5854,8 +5851,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" @@ -5873,13 +5870,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, @@ -5888,9 +5885,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, @@ -5903,9 +5900,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 ) @@ -5920,11 +5917,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 @@ -5963,23 +5960,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 @@ -5997,15 +5994,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 @@ -6023,7 +6020,7 @@ do elseif n ~= spells.count then out = out .. link .. ", " else - out = out .. "and " .. link .. "." + out = out .. "以及" .. link .. "." end end end @@ -6031,9 +6028,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 @@ -6055,8 +6052,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 @@ -6069,27 +6066,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, @@ -6101,8 +6098,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, @@ -6114,14 +6111,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", @@ -6139,26 +6136,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, @@ -6169,11 +6165,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, @@ -6184,25 +6179,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, @@ -6215,19 +6210,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, }, ]] @@ -6249,7 +6243,7 @@ do options.args.core.plugins.settings.prefHeader = { type = "header", - name = "Preferences", + name = "特殊选项", order = 100.1, } @@ -6273,18 +6267,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 @@ -6513,8 +6507,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, @@ -6522,38 +6516,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, @@ -6561,7 +6555,7 @@ do createNewPack = { type = "execute", - name = "Create New Pack", + name = "创建新配置", order = 203, disabled = function() return packControl.newPackName == "" or packControl.newPackSpec == "" @@ -6577,15 +6571,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, @@ -6594,9 +6588,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', @@ -6604,7 +6598,7 @@ do args = { import = { type = "group", - name = "Import", + name = "导入", order = 1, args = { stage0 = { @@ -6615,7 +6609,7 @@ do args = { guide = { type = "description", - name = "Paste a Priority import string here to begin.", + name = "先将优先级配置的字符串粘贴到这里。", order = 1, width = "full", fontSize = "medium", @@ -6623,13 +6617,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() @@ -6642,19 +6636,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 @@ -6678,7 +6672,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", @@ -6687,7 +6681,7 @@ do packDate = { type = "input", order = 2, - name = "Pack Date", + name = "生成日期", get = function () return tostring( shareDB.imported.date ) end, set = function () end, width = "full", @@ -6697,8 +6691,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, @@ -6718,17 +6712,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 @@ -6741,19 +6735,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 @@ -6771,7 +6765,7 @@ do reset = { type = "execute", - name = "Reset", + name = "重置", order = 12, func = function () shareDB.import = "" @@ -6791,7 +6785,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", @@ -6799,7 +6793,7 @@ do reset = { type = "execute", - name = "Reset", + name = "重置", order = 2, func = function () shareDB.import = "" @@ -6817,12 +6811,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", @@ -6830,7 +6824,7 @@ do actionPack = { type = "select", - name = "Priorities", + name = "优先级配置", order = 2, values = function () local v = {} @@ -6848,8 +6842,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 @@ -6883,7 +6877,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, } @@ -6912,14 +6906,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, @@ -6938,10 +6932,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 () @@ -6976,15 +6970,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, @@ -7011,14 +7005,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 ) @@ -7049,7 +7043,7 @@ do reloadPack = { type = "execute", name = "", - desc = "Reload Priority", + desc = "重载配置", order = 0.27, width = 0.15, image = GetAtlasFile( "UI-RefreshButton" ), @@ -7057,7 +7051,7 @@ do imageWidth = 25, imageHeight = 24, confirm = function () - return "Reload this priority pack from defaults?" + return "确定从默认值重载此优先级配置吗?" end, hidden = not data.builtIn, func = function () @@ -7072,14 +7066,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 @@ -7113,7 +7107,7 @@ do spec = { type = "select", - name = "Specialization", + name = "对应职业专精", order = 1, width = 3, values = specs, @@ -7145,7 +7139,7 @@ do desc = { type = "input", - name = "Description", + name = "说明", multiline = 15, order = 2, width = "full", @@ -7155,9 +7149,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 = { @@ -7168,9 +7162,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, }, @@ -7184,17 +7178,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, @@ -7210,8 +7204,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", @@ -7219,7 +7213,7 @@ do warnings = { type = "input", - name = "Import Log", + name = "导入记录", order = 5, -- fontSize = "medium", width = "full", @@ -7232,8 +7226,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 ) @@ -7264,19 +7258,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 ) @@ -7307,7 +7301,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", @@ -7323,7 +7317,7 @@ do delListBtn = { type = "execute", name = "", - desc = "Delete this Action List", + desc = "删除当前技能列表", order = 1.2, width = 0.15, image = RedX, @@ -7331,7 +7325,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 ) @@ -7350,9 +7344,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 () @@ -7415,7 +7409,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" @@ -7427,7 +7421,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 ] @@ -7435,7 +7429,7 @@ do if a then desc = "|cff00ccff" .. a.name .. "|r" else - desc = "|cff00ccff(not found)|r" + desc = "|cff00ccff(未找到)|r" warning = true end end @@ -7446,7 +7440,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 ] @@ -7454,7 +7448,7 @@ do if a then desc = "|cff00ccff" .. a.name .. "|r" else - desc = "|cff00ccff(not found)|r" + desc = "|cff00ccff(未找到)|r" warning = true end end @@ -7593,7 +7587,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 ) @@ -7641,16 +7635,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 = { @@ -7693,7 +7687,7 @@ do list_name = { type = "select", - name = "Action List", + name = "技能列表", values = function () local e = GetListEntry( pack ) local v = {} @@ -7722,10 +7716,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 ) @@ -7735,10 +7729,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 ) @@ -7748,7 +7742,7 @@ do --[[ potion = { type = "select", - name = "Potion", + name = "位置", order = 3.2, -- width = "full", values = class.potionList, @@ -7761,7 +7755,7 @@ do sec = { type = "input", - name = "Seconds", + name = "秒", order = 3.2, width = 1.5, hidden = function () @@ -7772,10 +7766,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" @@ -7784,16 +7778,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 ) @@ -7812,10 +7806,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 ) @@ -7833,9 +7827,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", }, @@ -7849,15 +7843,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, @@ -7869,22 +7863,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, @@ -7907,11 +7901,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 () @@ -7922,9 +7916,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, @@ -7936,8 +7930,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 () @@ -7954,7 +7948,7 @@ do criteria = { type = "input", - name = "Conditions", + name = "条件", order = 3.6, width = "full", multiline = 6, @@ -7993,8 +7987,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, @@ -8037,8 +8031,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, @@ -8082,8 +8076,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 () @@ -8102,16 +8096,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 ) @@ -8136,20 +8130,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 ) @@ -8173,22 +8167,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 } @@ -8216,8 +8210,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 ) @@ -8242,8 +8236,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", } @@ -8302,14 +8296,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, @@ -8324,7 +8318,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 ) @@ -8343,7 +8337,7 @@ do cancel = { type = "execute", - name = "Cancel", + name = "取消", func = function () packControl.makingNew = false end, @@ -8362,7 +8356,7 @@ do args = { createEntry = { type = "execute", - name = "Create New Entry", + name = "创建新项目", order = 1, func = function () local p = rawget( Hekili.DB.profile.packs, pack ) @@ -8379,13 +8373,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, @@ -8505,8 +8499,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, @@ -8514,23 +8508,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, }, @@ -8551,10 +8545,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, }, @@ -8575,8 +8569,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, }, @@ -8597,8 +8591,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 }, @@ -8611,19 +8605,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, }, @@ -8644,10 +8638,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, }, ]] @@ -8668,8 +8662,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, }, @@ -8684,15 +8678,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, }, @@ -8713,10 +8707,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, }, ]] @@ -8737,8 +8731,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, }, @@ -8749,21 +8743,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, }, @@ -8783,8 +8777,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, @@ -8807,10 +8801,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 "Toxic Bloom" ) ), width = 2, order = 4 }, @@ -8823,17 +8817,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, }, @@ -8853,9 +8847,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, } @@ -8866,8 +8860,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 = { @@ -8878,22 +8872,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, @@ -8901,7 +8895,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 @@ -8909,8 +8903,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, }, @@ -8924,15 +8918,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 @@ -8940,8 +8934,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, }, @@ -8962,9 +8956,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 @@ -8972,10 +8966,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, @@ -8991,7 +8985,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, @@ -9000,8 +8994,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, @@ -9010,10 +9004,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, @@ -9038,10 +9032,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, @@ -9050,9 +9044,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, @@ -9076,9 +9070,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, @@ -9091,8 +9085,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 = { @@ -9103,15 +9097,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, }, } @@ -9125,8 +9119,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, }, } @@ -9136,8 +9130,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 = { @@ -9148,16 +9142,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, }, @@ -9178,8 +9172,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 } @@ -9194,16 +9188,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, }, @@ -9224,8 +9218,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 } @@ -9929,12 +9923,12 @@ do db.args.errors = { type = "group", - name = "Warnings", + name = "警告信息", order = 99, args = { errName = { type = "select", - name = "Warning Identifier", + name = "警告标签", width = "full", order = 1, @@ -9956,7 +9950,7 @@ do errorInfo = { type = "input", - name = "Warning Information", + name = "警告信息", width = "full", multiline = 10, order = 2, @@ -10158,29 +10152,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") @@ -10198,11 +10192,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, @@ -10211,7 +10225,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, @@ -10221,7 +10235,7 @@ do github = { type = "input", - name = "GitHub", + name = "GitHub代码库", order = 11, get = function () return "https://github.com/Hekili/hekili/" end, set = function () end, @@ -10231,7 +10245,7 @@ do link = { type = "input", - name = "Issue Reports", + name = "建议反馈", order = 12, width = "full", get = function() return "http://github.com/Hekili/hekili/issues" end, @@ -10240,7 +10254,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, @@ -10249,12 +10263,21 @@ 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", } } }, @@ -10336,15 +10359,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, @@ -10359,15 +10382,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, @@ -10382,31 +10405,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" }, @@ -10414,13 +10437,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, @@ -10429,11 +10452,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 @@ -10456,8 +10479,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 @@ -10470,8 +10493,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, @@ -10786,19 +10809,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 = {} @@ -10824,8 +10847,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 @@ -10870,7 +10893,7 @@ do self:RestoreDefaults() self:RefreshOptions() self:BuildUI() - self:Print( "Default displays and action lists restored." ) + self:Print("已恢复默认的显示框和技能列表。") return end @@ -11146,12 +11169,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 @@ -11173,7 +11196,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 "," ) @@ -11199,16 +11222,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 @@ -11220,7 +11243,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 @@ -11304,14 +11327,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() @@ -11439,20 +11462,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 @@ -11493,7 +11516,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 @@ -11516,13 +11539,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 @@ -11661,7 +11684,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 ]] @@ -11682,14 +11705,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 @@ -11700,7 +11723,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 ]] @@ -11720,7 +11743,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 @@ -11806,7 +11829,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 @@ -11822,7 +11845,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 @@ -11841,7 +11864,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 @@ -11862,7 +11885,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 @@ -11920,7 +11943,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 @@ -11932,7 +11955,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 @@ -11955,7 +11978,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 @@ -11981,10 +12004,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 ]] @@ -12006,8 +12029,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 @@ -12045,16 +12068,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 @@ -12070,16 +12093,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 @@ -12110,9 +12133,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 @@ -12129,9 +12152,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 @@ -12150,4 +12173,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 0083e5756..d8ba30dc1 100644 --- a/TheWarWithin/DeathKnightBlood.lua +++ b/TheWarWithin/DeathKnightBlood.lua @@ -2190,21 +2190,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, @@ -2213,9 +2213,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, @@ -2225,9 +2225,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, @@ -2236,9 +2236,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, @@ -2247,4 +2247,4 @@ spec:RegisterSetting( "vb_damage", 50, { width = "full", } ) -spec:RegisterPack( "Blood", 20240724.1, [[Hekili:L316pUTns8)wwuah7KnowAxVjnW2FOT4asWHIIBZD9BwM2I2wxKLu1JDZwSq)TFdFijkQHsYpsAkUV0RRj1W5fN53qYP3sRLFA59UKu6YF1EI9TtER9TJTSTSU5UL3N(ueD59rKnFMSd(xcihG)5p5hg6Y(1N8djUSVojmlEdmY9EhY8jPEHb)CmzB6Y7xN55N(HGLRXxHBHpnIUb(5PtwE)EpxxQyU0KnlVNn3xp5TV2(23NV6t7P5R(Dsm8p8s37fS8EFVK0eoVh)Otwe8V9RCrHgqw7tDx(tlVFtSxkn2JS8(RYx5gMoEnJ1DI8j7YOJt928zVGDlVNSHXYa3YhDDON)YuGNmsS1zB3oEDya1jzVh13DCskOHYxTiF108vdYxfNfaC7I55RSl(BVnorHpsJh7s36TXlvm8nt4JdCxkXNgKoozpjLTkb7CylWy56NV65NZxnS7PbeZLss37qcCDCPBipviM5RgvjPPHhwNKcFjtqVPDbDtiOT8dJaQ(04y6bIxqs(Qza3VBJ74dKViyo(C928KdWIHbjOZSIbemzsAS3N58WTg5HHssRQVRr7BvwFeJYS8vpqakbuwDyNy62yAYENhi(zGXAulgkWmoPI1pqIJdFmMg4Yy8PgzC28FG6qdOh8OaVcSQfFrsjX7OPGD5a1jn0jAtQZnt5m6uSXD9OCEyOWfg2R5dmpjcyXs9WR4FRIbwzwmU8onUeBAkSExCOUOv5PFo8U4BD82cUh4tMjkVT194M89huB3djyxMh4kSlomlWT(Mm5CYc2h6)uJzms3fUCTy827mYBqyoFFhHeMmUkqJW7IZFB2ZgnXzBSyfi(cfR1yltHO(rT1lmcwjAA10l88z)BGBoF3K9uUoVohTNsItL7hZx9Ys1a)3xdwHpdwHsTWl588io9DejfujGtCKdeuMXHwtmQsq3RX2qxUDfHMcBKYNk0rLFIACfh3SdroKdGfm1CKhlEsJIr3aHUGVs8hvSnBEMZh0ILJBz5HM2tpecHKs8suImn1KL1YCqzwYLYny2CYulqSXKnTPxR4d1bbojLPX2sY8tXsW2TdhmAkSdmPULjkm0V0Yu5ez06HKowU0SOfylEbjngYVE8oUZUIXhnMa3e5czDv2mifuhQFcqYPLY9TTNzvgN0LksXssykjimhikkzA8GGlalt)ZoYrYjIljyddqaZ)W5riUjifaSOsQffY)FrYzv68tGicI)WHHUsGXsQit5YDAsz6KIVkM4LawlkafS(oM3wBw8a5joq2ZpRnp9OMfFI3g6Aw0xNTHXPEPzUubYWyp5(Z)DceR6dYzLV6FumT8vEBZx9uy2lIPmJNifqcOKGndGHeYtqoaaAHezSVdMil9uWlGb2tEa(5FrOkZx9V4a5(DUYmFvieT5)qoe5f7TjFfhgC(QSOX1nSbLzC8c2eEGzselNZuzQsV1BDk4ab6Vcqo42qfaopixEhUViFSryzckv7mcLsIW0CcH7tKOVo6RRBOSUwOcrTyNGAectD50Ikqy196Q0YnYMHMubrv)lSXZxDVm)QuDhx6eDppafmaiA7c5cEAy(k6xa2KwtXugpnb08c(xgERkvJ6VYzE0bqbOxMq0ecRgWSvdXWvdjoBiqy2KosA2B0AgqIPexUv8C1X5OTKC4x3Oy9b(7qce(lzdyE2vy6BdZxlzQV0LpDQGFAbxqB4Tk0Xnr0dqoSM0cKkZzQUQ1TOAOHKPA5K8KYzb4X8i(cpr9sG6lpv4ngbkHD7HAsumnCyWTOKkTBQvMrGvMP9j(orS09mMZCrndlonHzQNMqfaWB5UWLluR1r8oEzUsFHksCJkj0bKYYDW4qZL2i3eM6TBFknGPa3ftsIQaivqWDHaamiFIBIygC6QN4QooxUw8Uwlnxbcn9aFyvdih54evGiK1SKjePdZH1AGrS7o6xx(UiJZPChhOuxKf(DJo6YJaJTk6HJ61gfOIKaxsSRaWFumfY4UMCIq(LifhNAnEpjXjdqhYeWQZWQTX)wp4OgJdfODWloom2jCRytuwmf2ieEiKDWpjQvxi)mhlo1sAPoL(OVS7qFHn(36b11x2NK(YUsFP7VEe6lUTkoB9topUN6hbisGu9y2Zh37bWa4hxkaMKedB)PoEBKuVHTK(Ln(SQnqQ56i4o7EWD2hn3zRYD6jf7znXsC0fKmk2lecf9KwSUsybAgnX58Pib(piZWOQ05)itwBqMI9k1kC2Qu)zlIbvgrQ1J1VbA0)MCs8Ie1HH(UHpgGg5VeKbN3vsYv7O7p(Gndzq3(gCaGTF8h))kY4Z)AoWM3XDthVIFpeJ66kpSMOuwT0zayga4eBbGkpjU1927N78S2KZrA7brpqUAZa7i5Acs2ac3gLRA(YC6R55mTnDDlu)fysuooYAx8vTZa08XMBUYg23(9Y9Jz6ii)B49JzUGkJjlNx)IiGzajyIpGEIx95wpExrnZ8ve5IpMZhfKQxRNgs9MXgHDaonV6Sr6LSwEhkMXnOxc9mKOdAxeYjEbqgzoZjhll5FrXoIHnJNPFRpTGe6TIO9gLSuLd3hbTvTtZ8tftu(wq2(umXNLJlDpKyf8gpWIpuF3cZzLDS)86dKZV5JVWiLqG5uIfsWnGsoXpmv9VzfSeUDRdOJysuhiBTuq2ouf2aoq5IyvAq5lJ2wU1LnHRAumvX842KAA3FtSaE)jT6i3HKu(CqJSBGiJDyYfgl4NEGH0P6VtbWOGFHh7m5nwGLMYZwt5zFSkp7tq5z3OkTUvEwnuEiaQQYv5f4ShGExiDk)qRIh9pY8IIOUJn5p2qoB4e1PKnYinSrPbMR1im8kNZ(IU2uWdW02nRubkdBw1kFQF4sKiEAtBjRfUh6RU2kIwQAP5yujINl0gPU2f9DO22YG2(u2722bdi02PvNEFRNaqhchX9Pcb6kfnrTYgKZQUwfVWIgyn2Mf)uzgQYHOXj0yr6TAGHnNZ3aIrz1PYclBT4G7uk7KeVHaAHOm2zR0AzNC)m5nSbacOb7GCZQN6Sp7y9tC(VzU7oqfVeJPQYkO1b0IqOsh2bmRjV1QryRxmDT4PJ2ScHsvhzhdMa4sS5ZjAt08vqyUGPg6eayBSqo4(yqc0e2WLpm1L3)ijMDlgWQZFZPEhIcJbYTLD11VqCq7VamdSefXmFIKWdSBgpln8ajL9daAWaan448p(p9yMo73NV6NddGLIp8lWp5iGMSR81WOfUGWSgA9LrL0(TgOD9BevN243xApPDT7JvJYO3vBfDZ)iMkv88IooDQLbL6zWCTt4ZuJIk5L3ZYrk76COmkB9R2OKdRhdwz46YDReLhMOi(GbkRpNlm5pdg)ajb2k9uB8D1uUSe)m4AwOjsQNpGzUnoV(0U8lYzib7zQM249IjCjj8zWVSekTXUYXVGK94z2UUTnKfQhFsTfVreqjPSBp(sJHpcI2Eaa85CHj)zW4McbGoLllXpdUUTT(gN2LFrodjapmaYeUKe(m4x0abnh)cs2JNz7rWc9fQhFsTf)M2cUPFH54XZqMv)xcJ33o(A120RTO32MsTt5Y0S6)s0F5QZPxBrNAEr9Favqe)CViIforS0ich982qF)Wh5hgkjlMaLjdf8r5NkQl7zcdeHnnrfF5RyVVj2jPKwmVGqo0B(tpUA2UUSj7ssjRjj03dy1zxlbBtLby7sMK5xFeO2nVLt)4tq0OitPN7NpfI3dYYcUu8DgI9OmCp3B2jVIoLVIeVhKTvfrJH71M5tJx)Qs8oj7P5O1tE(0iU5qpgp30sY25jR23WBNgR)vL49GSNXU77(gOSBSgNLV9xvI3dYEsrqqtmv8M5oUetnQ18cE8Kn2rJ)Ov0iU(W9Et3fI65F8dC9kJO3vhpbtTXEG0HB9ypQoXqjJlpjVxn)nf3RX1SBiFU0swC5gxZFOpZRB9lqP)8ZdRpqT6wF(zKbLvhIo2dv1EHooVkh0ryGFgPosxq8Z)y)1e2OAcBtAcKk4R4SM1jJogQMqVEp0r00eDxSZXOjkVrTgEfiLcOzomIE)yyaBdmaATiAAHZIbm82aUomAo)9ll5h7RREJWZTUgiURhJ0ZVY09NoqHhHciwOQtH)(5NnERJFSKVBYTgE9OsUSZwC2mLn(uaLK(2knsLWB(XrcMiZ3EPQUCQklP0MXx7TDElTMC(h)HFiFfVJgNrYxThy55VyFAAuY7FZBE8Xhh)yi4WqCbE7WB4VBR5wtMC3K3WVAUx7fSnJDBBVyXVjEJUFq(dZEdzbuK2EiMA)P8T)4e739gjSHxZGn8AjWIfO9JQyryDyzwKStuzr1lYTk6kZV(loViuHzcYVWvOvMcVGhcbFh6xGqzbeFURPWtr0ztfAqMDIBEWFIap)8vMrvPA6f9eEhut9d07IOAXtsuNzvBHx7xPvTboi8sNPVd6HBvMSzlal2xWBj5bnBh5fZR6O7bxnSvdJiFKE)hpQsx89wxzxZ6XeMusuxQJYoZ(00gYFhTtSv0uNxtvRkxQbUzYM5MSEaNZ0AWAKFuI)F28IhPP(Qv8SZzl3vIVVwtv3K9k7Je(NyO3sgme7YUlZlODp1p)CRDh9IBKwInn6k6rTP(eFds3DWvhLwx9o6qoQYJ5yX8o7GJAZV4XFmBUPo3GPj0Fb2ZSMOknQ5oRSoNAOr5JysDI6DaCxlYGHn694z2OccO)g1quk2WoKr1zZThu)XpVa(ObnFaZlMBn(DJ4AxL3DmBYQlGEl9kcmWD1m1pWQFosd7YOaNrVBaIHDrnGl6TYBnFYMQYU0ZAr6AAlfp(NZoBzrz6kqohli98Q3iUytUH)twN(3blvzBHvYEnEm4lMYn9leUanuTZVzYGRWlVNvowR19pWq4OriC6LmAbc5R6sfUtFdvr5NFRK0n0tZ6UtDgHQbTNGWpkTPbJHyJx9q)MBnaTxsMnv)3HT3lgAOTpE1um9S6cx26iZHnmV3azua)3GBQZ2mxOZM)oLSAnYFHLTdBXQVXYulLSW2qKqleswVsoK)BQLSgUH2tFL5ET8LsjaRplFPDF2)Cu5)y81XMIfHhuQ9StLTbnQa0KEZbnBkc9uLHI8dv)xaTz6OgQIO1Mwqn6Rmj98Q30lNXlomxJpT4bdVQCsnFsXvvHHvo(OglptZv(YHXgv9z92mwcSPuKUEMfA0P7MGrtT33Bza5MVjyuoQ2R)fBgLV6xuXv91(2IelF0Ug825XDR(6I0RZ)onL4Go8R4HmboAAtrQROofrCSMCjI4OSQxYC2hB4Nlmc)gILALyTdxO5O9fVWRSgHdzWcCWgA4Ij6LJYmtC8OspxKdkCqBrMg0cMFvT3FPiT(QP2qfv08DkJ)TgKNHL(7iyEkCyzdf3sC454r76dsI3nyiouI5dN(Ati9gPF0hQGaXfJwrHC7mt7s6Jiy1RfKxa)cRbdRV)Cwve3M613oAel34pKV6t6NrBXnGKmNDRBEP0dICkMA8rgl0wR8YxLlEhS2KDbntjdR0GDZTUM1(DfNfTfVEct32ZGHD1MQZTuVVl971NbTlw9YclMWOtLFTX5x7EZV2Qxqyl8R1zYVm6XBKwod3z7YQW5A2G243riFMT(N10SC8sJQ3IzNLwoUNwVQLNFUp5IGSz4YR8YzpjhrKB6uQapzLKnQsY(VuLKvtL0r49B(6Gzn6zw6(Wy()NAXpZBwWL)V)]] ) \ No newline at end of file +spec:RegisterPack( "鲜血Simc", 20240724.1, [[Hekili:L316pUTns8)wwuah7KnowAxVjnW2FOT4asWHIIBZD9BwM2I2wxKLu1JDZwSq)TFdFijkQHsYpsAkUV0RRj1W5fN53qYP3sRLFA59UKu6YF1EI9TtER9TJTSTSU5UL3N(ueD59rKnFMSd(xcihG)5p5hg6Y(1N8djUSVojmlEdmY9EhY8jPEHb)CmzB6Y7xN55N(HGLRXxHBHpnIUb(5PtwE)EpxxQyU0KnlVNn3xp5TV2(23NV6t7P5R(Dsm8p8s37fS8EFVK0eoVh)Otwe8V9RCrHgqw7tDx(tlVFtSxkn2JS8(RYx5gMoEnJ1DI8j7YOJt928zVGDlVNSHXYa3YhDDON)YuGNmsS1zB3oEDya1jzVh13DCskOHYxTiF108vdYxfNfaC7I55RSl(BVnorHpsJh7s36TXlvm8nt4JdCxkXNgKoozpjLTkb7CylWy56NV65NZxnS7PbeZLss37qcCDCPBipviM5RgvjPPHhwNKcFjtqVPDbDtiOT8dJaQ(04y6bIxqs(Qza3VBJ74dKViyo(C928KdWIHbjOZSIbemzsAS3N58WTg5HHssRQVRr7BvwFeJYS8vpqakbuwDyNy62yAYENhi(zGXAulgkWmoPI1pqIJdFmMg4Yy8PgzC28FG6qdOh8OaVcSQfFrsjX7OPGD5a1jn0jAtQZnt5m6uSXD9OCEyOWfg2R5dmpjcyXs9WR4FRIbwzwmU8onUeBAkSExCOUOv5PFo8U4BD82cUh4tMjkVT194M89huB3djyxMh4kSlomlWT(Mm5CYc2h6)uJzms3fUCTy827mYBqyoFFhHeMmUkqJW7IZFB2ZgnXzBSyfi(cfR1yltHO(rT1lmcwjAA10l88z)BGBoF3K9uUoVohTNsItL7hZx9Ys1a)3xdwHpdwHsTWl588io9DejfujGtCKdeuMXHwtmQsq3RX2qxUDfHMcBKYNk0rLFIACfh3SdroKdGfm1CKhlEsJIr3aHUGVs8hvSnBEMZh0ILJBz5HM2tpecHKs8suImn1KL1YCqzwYLYny2CYulqSXKnTPxR4d1bbojLPX2sY8tXsW2TdhmAkSdmPULjkm0V0Yu5ez06HKowU0SOfylEbjngYVE8oUZUIXhnMa3e5czDv2mifuhQFcqYPLY9TTNzvgN0LksXssykjimhikkzA8GGlalt)ZoYrYjIljyddqaZ)W5riUjifaSOsQffY)FrYzv68tGicI)WHHUsGXsQit5YDAsz6KIVkM4LawlkafS(oM3wBw8a5joq2ZpRnp9OMfFI3g6Aw0xNTHXPEPzUubYWyp5(Z)DceR6dYzLV6FumT8vEBZx9uy2lIPmJNifqcOKGndGHeYtqoaaAHezSVdMil9uWlGb2tEa(5FrOkZx9V4a5(DUYmFvieT5)qoe5f7TjFfhgC(QSOX1nSbLzC8c2eEGzselNZuzQsV1BDk4ab6Vcqo42qfaopixEhUViFSryzckv7mcLsIW0CcH7tKOVo6RRBOSUwOcrTyNGAectD50Ikqy196Q0YnYMHMubrv)lSXZxDVm)QuDhx6eDppafmaiA7c5cEAy(k6xa2KwtXugpnb08c(xgERkvJ6VYzE0bqbOxMq0ecRgWSvdXWvdjoBiqy2KosA2B0AgqIPexUv8C1X5OTKC4x3Oy9b(7qce(lzdyE2vy6BdZxlzQV0LpDQGFAbxqB4Tk0Xnr0dqoSM0cKkZzQUQ1TOAOHKPA5K8KYzb4X8i(cpr9sG6lpv4ngbkHD7HAsumnCyWTOKkTBQvMrGvMP9j(orS09mMZCrndlonHzQNMqfaWB5UWLluR1r8oEzUsFHksCJkj0bKYYDW4qZL2i3eM6TBFknGPa3ftsIQaivqWDHaamiFIBIygC6QN4QooxUw8Uwlnxbcn9aFyvdih54evGiK1SKjePdZH1AGrS7o6xx(UiJZPChhOuxKf(DJo6YJaJTk6HJ61gfOIKaxsSRaWFumfY4UMCIq(LifhNAnEpjXjdqhYeWQZWQTX)wp4OgJdfODWloom2jCRytuwmf2ieEiKDWpjQvxi)mhlo1sAPoL(OVS7qFHn(36b11x2NK(YUsFP7VEe6lUTkoB9topUN6hbisGu9y2Zh37bWa4hxkaMKedB)PoEBKuVHTK(Ln(SQnqQ56i4o7EWD2hn3zRYD6jf7znXsC0fKmk2lecf9KwSUsybAgnX58Pib(piZWOQ05)itwBqMI9k1kC2Qu)zlIbvgrQ1J1VbA0)MCs8Ie1HH(UHpgGg5VeKbN3vsYv7O7p(Gndzq3(gCaGTF8h))kY4Z)AoWM3XDthVIFpeJ66kpSMOuwT0zayga4eBbGkpjU1927N78S2KZrA7brpqUAZa7i5Acs2ac3gLRA(YC6R55mTnDDlu)fysuooYAx8vTZa08XMBUYg23(9Y9Jz6ii)B49JzUGkJjlNx)IiGzajyIpGEIx95wpExrnZ8ve5IpMZhfKQxRNgs9MXgHDaonV6Sr6LSwEhkMXnOxc9mKOdAxeYjEbqgzoZjhll5FrXoIHnJNPFRpTGe6TIO9gLSuLd3hbTvTtZ8tftu(wq2(umXNLJlDpKyf8gpWIpuF3cZzLDS)86dKZV5JVWiLqG5uIfsWnGsoXpmv9VzfSeUDRdOJysuhiBTuq2ouf2aoq5IyvAq5lJ2wU1LnHRAumvX842KAA3FtSaE)jT6i3HKu(CqJSBGiJDyYfgl4NEGH0P6VtbWOGFHh7m5nwGLMYZwt5zFSkp7tq5z3OkTUvEwnuEiaQQYv5f4ShGExiDk)qRIh9pY8IIOUJn5p2qoB4e1PKnYinSrPbMR1im8kNZ(IU2uWdW02nRubkdBw1kFQF4sKiEAtBjRfUh6RU2kIwQAP5yujINl0gPU2f9DO22YG2(u2722bdi02PvNEFRNaqhchX9Pcb6kfnrTYgKZQUwfVWIgyn2Mf)uzgQYHOXj0yr6TAGHnNZ3aIrz1PYclBT4G7uk7KeVHaAHOm2zR0AzNC)m5nSbacOb7GCZQN6Sp7y9tC(VzU7oqfVeJPQYkO1b0IqOsh2bmRjV1QryRxmDT4PJ2ScHsvhzhdMa4sS5ZjAt08vqyUGPg6eayBSqo4(yqc0e2WLpm1L3)ijMDlgWQZFZPEhIcJbYTLD11VqCq7VamdSefXmFIKWdSBgpln8ajL9daAWaan448p(p9yMo73NV6NddGLIp8lWp5iGMSR81WOfUGWSgA9LrL0(TgOD9BevN243xApPDT7JvJYO3vBfDZ)iMkv88IooDQLbL6zWCTt4ZuJIk5L3ZYrk76COmkB9R2OKdRhdwz46YDReLhMOi(GbkRpNlm5pdg)ajb2k9uB8D1uUSe)m4AwOjsQNpGzUnoV(0U8lYzib7zQM249IjCjj8zWVSekTXUYXVGK94z2UUTnKfQhFsTfVreqjPSBp(sJHpcI2Eaa85CHj)zW4McbGoLllXpdUUTT(gN2LFrodjapmaYeUKe(m4x0abnh)cs2JNz7rWc9fQhFsTf)M2cUPFH54XZqMv)xcJ33o(A120RTO32MsTt5Y0S6)s0F5QZPxBrNAEr9Favqe)CViIforS0ich982qF)Wh5hgkjlMaLjdf8r5NkQl7zcdeHnnrfF5RyVVj2jPKwmVGqo0B(tpUA2UUSj7ssjRjj03dy1zxlbBtLby7sMK5xFeO2nVLt)4tq0OitPN7NpfI3dYYcUu8DgI9OmCp3B2jVIoLVIeVhKTvfrJH71M5tJx)Qs8oj7P5O1tE(0iU5qpgp30sY25jR23WBNgR)vL49GSNXU77(gOSBSgNLV9xvI3dYEsrqqtmv8M5oUetnQ18cE8Kn2rJ)Ov0iU(W9Et3fI65F8dC9kJO3vhpbtTXEG0HB9ypQoXqjJlpjVxn)nf3RX1SBiFU0swC5gxZFOpZRB9lqP)8ZdRpqT6wF(zKbLvhIo2dv1EHooVkh0ryGFgPosxq8Z)y)1e2OAcBtAcKk4R4SM1jJogQMqVEp0r00eDxSZXOjkVrTgEfiLcOzomIE)yyaBdmaATiAAHZIbm82aUomAo)9ll5h7RREJWZTUgiURhJ0ZVY09NoqHhHciwOQtH)(5NnERJFSKVBYTgE9OsUSZwC2mLn(uaLK(2knsLWB(XrcMiZ3EPQUCQklP0MXx7TDElTMC(h)HFiFfVJgNrYxThy55VyFAAuY7FZBE8Xhh)yi4WqCbE7WB4VBR5wtMC3K3WVAUx7fSnJDBBVyXVjEJUFq(dZEdzbuK2EiMA)P8T)4e739gjSHxZGn8AjWIfO9JQyryDyzwKStuzr1lYTk6kZV(loViuHzcYVWvOvMcVGhcbFh6xGqzbeFURPWtr0ztfAqMDIBEWFIap)8vMrvPA6f9eEhut9d07IOAXtsuNzvBHx7xPvTboi8sNPVd6HBvMSzlal2xWBj5bnBh5fZR6O7bxnSvdJiFKE)hpQsx89wxzxZ6XeMusuxQJYoZ(00gYFhTtSv0uNxtvRkxQbUzYM5MSEaNZ0AWAKFuI)F28IhPP(Qv8SZzl3vIVVwtv3K9k7Je(NyO3sgme7YUlZlODp1p)CRDh9IBKwInn6k6rTP(eFds3DWvhLwx9o6qoQYJ5yX8o7GJAZV4XFmBUPo3GPj0Fb2ZSMOknQ5oRSoNAOr5JysDI6DaCxlYGHn694z2OccO)g1quk2WoKr1zZThu)XpVa(ObnFaZlMBn(DJ4AxL3DmBYQlGEl9kcmWD1m1pWQFosd7YOaNrVBaIHDrnGl6TYBnFYMQYU0ZAr6AAlfp(NZoBzrz6kqohli98Q3iUytUH)twN(3blvzBHvYEnEm4lMYn9leUanuTZVzYGRWlVNvowR19pWq4OriC6LmAbc5R6sfUtFdvr5NFRK0n0tZ6UtDgHQbTNGWpkTPbJHyJx9q)MBnaTxsMnv)3HT3lgAOTpE1um9S6cx26iZHnmV3azua)3GBQZ2mxOZM)oLSAnYFHLTdBXQVXYulLSW2qKqleswVsoK)BQLSgUH2tFL5ET8LsjaRplFPDF2)Cu5)y81XMIfHhuQ9StLTbnQa0KEZbnBkc9uLHI8dv)xaTz6OgQIO1Mwqn6Rmj98Q30lNXlomxJpT4bdVQCsnFsXvvHHvo(OglptZv(YHXgv9z92mwcSPuKUEMfA0P7MGrtT33Bza5MVjyuoQ2R)fBgLV6xuXv91(2IelF0Ug825XDR(6I0RZ)onL4Go8R4HmboAAtrQROofrCSMCjI4OSQxYC2hB4Nlmc)gILALyTdxO5O9fVWRSgHdzWcCWgA4Ij6LJYmtC8OspxKdkCqBrMg0cMFvT3FPiT(QP2qfv08DkJ)TgKNHL(7iyEkCyzdf3sC454r76dsI3nyiouI5dN(Ati9gPF0hQGaXfJwrHC7mt7s6Jiy1RfKxa)cRbdRV)Cwve3M613oAel34pKV6t6NrBXnGKmNDRBEP0dICkMA8rgl0wR8YxLlEhS2KDbntjdR0GDZTUM1(DfNfTfVEct32ZGHD1MQZTuVVl971NbTlw9YclMWOtLFTX5x7EZV2Qxqyl8R1zYVm6XBKwod3z7YQW5A2G243riFMT(N10SC8sJQ3IzNLwoUNwVQLNFUp5IGSz4YR8YzpjhrKB6uQapzLKnQsY(VuLKvtL0r49B(6Gzn6zw6(Wy()NAXpZBwWL)V)]] ) \ No newline at end of file diff --git a/TheWarWithin/DeathKnightFrost.lua b/TheWarWithin/DeathKnightFrost.lua index 9ddc6b60e..4a56827ec 100644 --- a/TheWarWithin/DeathKnightFrost.lua +++ b/TheWarWithin/DeathKnightFrost.lua @@ -1868,13 +1868,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, @@ -1883,25 +1883,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" + .. "|cFFFFD100Damage|r:\n在过去3秒内受到魔法伤害。\n\n" + .. "|cFFFFD100Defensives|r:\n已激活【防御】开关。\n\n" + .. "|cFFFFD100Defensives + Damage|r:\n需要上述两个条件。\n\n" + .. "|cFFFFD100None|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", 20240731, [[Hekili:S3ZFZnUTo(zjZnRx79ho2oB2TTtsMPTxFt7E9ETZM3p(VyRylBRxSL8jjVPPtg)z)aOOKiPaOOSS92E3B6mB31IeeaeaeaeK8UH393U72zEP(39xhny07g8Hlg2h(Jpm8UBtFAJ)D3UXB6dElG)sO3A4p)lXrjP7M8F(FHF5PvrEZqaKeTnEk81LPPBs(MZpFrq6YT33FA06ZtcwVDLxAqu40yV5P4)E653D79BdwL(tH3Dp5Op4RU7wVTPlJIV72Bdw)9aKdMnZpR5(jtV7wS5VDWhE7fd(MDtGMSBY2niG29XDFm)BJUa(2FBP)Uj)tVy4paKki8UBxfKKMiW6GWfR8hN6fVWpf(H)QGz4h6D)k)z39DakmfX77UDos0JtsJdEWpdbId2K9PBfWaggbq2n5trPEzFbAtQFCGh2H73oFE)yVFpkoyQF)KuGNUBY17MC5UjD2nj1BLFyA)KLEPypcxm((vEZ87lXe124nEUVhGlrZhd88vjATrmkvAX2n3LcSxdsRe7e96HGvRWbET3uGh5dDsaXp7bnb6cIYPbthhD)kSBaFEm2TKswu5xWr7c2rR7UjTMD0B3KNFE3KUskMb3J3gcZlxTBYiX)8ScadJ59X(Ep4hRasMjBGwEhlTuWDIdwxHHSm6XvsCpjfHZL71mqxbMxmsBIIeTcjUKm2aBVVwq694MJEpl(WmGW8)MOh9JZzNZ89sxo(HWGflt7Ji08iqhOyEnh9zMUVsmDJeGzdI9x7feMiAYIPZ6V2732n5v7MCHgXSyL30aVvJ9M9zVWPck6dTII6Q0M4nztNfcAN5GyzMmxom7pZFEW0G0mrWbfsTTx6Nxu9RSlIHIPO5aEz0VUvCWZ0zIPpgnEPx4SXtx6JKis9TH6goOPyNpRbQHMM6Rfw5uQf8J3glQTeL2pRhZ9)miEaMtFaaTLjJH8wrLSr0mgOcIM6dcNf7TikXttE8mP5bYgkTWaTzkqMZIEmKUDf6JKgvfWpZuaoxpZFQ3tAczEHpnEw4mbfXBl1aWKks3aF9sfRIoXfqPohPVBuAj46ri2UhdctrCyBSyz9DtE7UjdVutovVPc6K3wVROTnEWafMB8uVqWfMO4yaM3H)3Ttbsy8sFVyR(0mDjs04Whm10PMVhGWUj)OaeQgrIsYKcMJM8htANoBYrD2eNaoZ(s1glYzA4i31Mscl3Q5nGzZ3Lne7tV3n5RkSlFCWpXiS)O3WS1n6z3dUszQcJCW0yvxd3auNxmoLlmeLtDw4T443P0tltaWTsn0(H7M8AXFrIzIo84tXRtgpFB8tAixHsNzJanKzpLXbuMK2gUmA1tOHx)WfPl1idZVrIH940cS65QdCzgpIM7Tc634PXBtG16I1SCYmNuWsyy5J9)Tn(ttXX9MmdskttwNlzzHf8xMUFHDghVPDhyC8EtsX7QNipOCxv7TviBEl9oqZ2WXAMmFx7Mm)AJfgRNrCLWb8A4(VZQmsQIxyydSS6KUZq6Ro9lkWy3KVf6XN9Pd8M0MEz8hJ4nnYT2gviFnp66wHc8(CPJHl8gVjoacYi9jRrnzAXJoPhFzOiyCFAArkAsq5fctn1HXToKRoTl)l5ezomINI5sXljXB7Q0CiqtQMMxiIMPUPgoUO14)R3BiM4zm8m2iKgZi05el1tyeLiT1GPZYTqpvS9lqUkksEaFMfu9todD9eMZg7h6VoWplMKHsFajNfnd5VoDbcNZzWTwR10lxUV2ehOfoNHSGEKCMSNRfSNQzwWFM0Mtj2qZ)4Z4rg1xBktQKvI6Mb(dodPsMrCqh1fsIEDjsmWC10wYrzgfEp9luqUWAq(oKmJHcsxJvGG1wa81K8awt8CcOG3tzzAyFD367e92UJweUfvLYVr3sOm)hIEawEsxg7NSuK4H3Qg4yS3cFKXNU0hLG)DmyGLER3O5onyX99UePSJzz6IbkAHcoU)ArRejvC8J(EBGrp3pBtkA2tvxh0u4HZPRgTUEXAiSPjYfVNiMfvjKsCdwRlkoXFLFsIcLuV066OfXWIK(jJxlw(T6ElnEZkVWqbxRCHfzynlIJ2goJmYjgpGPziAbhAn2m250swHXiB3DQAGvTojPj(Qzi59wnK02Ddameelm5NyZ0X9RIIMjsxJHDJpj6ly34(aGlhG5INGNKhbAw6WSR9Y1PsCXhKpJfPv3AQCQfqsM5gW)Dx3dqoqTcL5tg)V2oBXA5edVktTqdx5fwaewgEQ3Qvok3XbS5bX(IPp7sDTmrgm5OqzwZBHWap4L5dj2fCRt1LlYtJCQ06miM5HFrswCkq3k7GPjDNwoLrQXfb8Se)0saK3A8VTARF2hQ6mygHdMGNngIuddaD2SK(bHfPouMHEZw4)ByHsiqznf7)rbsIyW4S6crXioLsCZX9BUoFv6UwXoXsGmFRt1pPUzpzBJtjnGnqURgu2pQNg6YTQM2skkdJbcK4hodTapDwcLvN6ravd758ofmsudhQUOPeNGhacW6YsFtDBRzTq0i7rHRsG6znZ0oy90xHRbR89swkIPXp8313nHsLCJg5IMCLovslLH0xuhjpbUwTkkmHC8v(SlJSsZlhZUI2KTrkJeDjpQU1rGdXIOUJMp3pmrpUBIEmZl(HkOBV8ulOmfTPCcYCTfNNGmni2ad07L9DvTA0lpPfnRWQNzZQfPTfeGBGPSvuWsZduE7Hmmq1jXQEvzU8UCQmyUn)lV4YChQvJAQzBAWWbglF8xIIXkcmykqJB2ehbHZaCLi0mcGgRdWXkflAVuWybqTyQ6Y(Pe4)5L7njIh43bX)sucBMxQS)LvEi83xgTfdTeuTIZgnmrbaP5Nv6Ij93n57b0brAeadVegGGqjKagW4mr(XyXdcJh48vFvgUqeBCEYhqmNvjzSp6u5TxOUQr3gXvFDEobpxDtnf)ZUkB)(RZTz9Q8FSCY915zin7ZdhmGYXlfHekIjN4LX1Ot9KsvAbOkdhZXIZqkkPYchXXcTdj3zFdTW(KL0Lg)ZmzI1BVSq1Qyv6mjjHzbjdvnOywZIDpkvetV9qH3Gs0LkkfA0ltlQePwp3ZjYTrIyMXQRI9Al(ZorWyd9yZdls2jvkCRNt2T(8f3HDnPYD64mNatT7CaZq9UMpuvAL7J2idhJuZBnvwQRNjBkAykSbUEnncxE5vkjO0VpoRponA8iHvtnGColqiSpNL3jrCMldwSuqn2YSdSuSWny)F33yj8Fct(x82nP6PjaZYyFzWat9ssHHRFDvFo3IdVBGm0cL9TBEqmevL36KXi0fSWm9YMB)ZPg6ULd1kh0leqkVfavbXraUjuw6G9uZJJwJSLsyB5M))gg(urCKYZLXFb3l23SBYpn9j8mjGE7ds3HaX83ZJSbBlgAJrEvy3pxE1Jo5lywNR2Uy3mdmwmtkkfm2uUuUl7SjlVNQ5d))NTbO7E9N)ume4lm1IBWWmyywdChLQ0c5lRXyNWHs2wLn7wULdoKGqTnVUd52U6W68Uk4wts5Y)STcd2DzFBRAwkitu7joKj0gX2CMT8fMUDiPTUr3UAZZbjR6LySVERvcMRWp42sx2mz()B0Aoef7X(XfDMl9LInygM1bMnCs0PiPmy59nX(tJwFVhzT7xVlMaTh(a4fw6W(bj9J3E)tJFeCWytMBgYvI1AZJlds2K5xCq4uV4q8W9fmvcDPhKYUmEieMY0vBN5VF54VyKh5a2nQXy3ivSJj796j8sHvS0lz82KSStN7qsJYOxTclD1y9fkiL(h(cl()u2kq6DGzQODzSTRrQHf2rZceWCJH(bCAgMGqxolass5id(Lol4ZbZqC6EyvTmAetH3UjcQeAGmVO5jHjlZOWVhb)ugIN1(su)LkJqFWZx4JbP4pke62nbMy3njmcZ1hA0r4AxSF62yGugIJ4kmVI5)YG(x2NwYp5PWP1LupO3fc7KfBHJzuRuIoBujKyhDILyh9Ndjws0uvI1601ESJuCwqKXzy97N6pMn7xSQxfR6gz8O87TzhH4eynzquF)u)rgg0OAyqJkzqw2Nfxu4vQms1GZjMYk9xHaDl)yvoC5ELup1MVZw6cuLqONXwBZGb1Ah5CTgG9DSsAtkotz9VuK6D2PVIwsGqOH08CaCtfSICHUZ1AGZyLPwhpwnSeRmo1C64wWQpVsuwKkuE2VLTTfdhuSzegw4gwOhoQfBWZmV1yvy2gHuAbnLypmPmmhtgSaRKwZ37fvON03Bf4h(sGK3S93)DWX87J(nABHR9c36TAF3XcfY05XCK6yUhXeKTI7cV8kgijnkEnD(qdsf1FcOkugwFjcf)yPHU9i)3O7xIZ(AXHGvJA1oySIHO5vGJKo4kwffsDECWcS0G(n)PBrGPEBGOBtthVuWyUlfLuIIdVEuF4huHTr28tjQl86bPKuDQeQvynvVGuiOA9s5ziLJbX(SOxvYSO(VXGkMJtB3D7hmRDGV9x)5DtYR)SDt(fXp)n7M8JrpUBY6TyLe8jCdf2n5xZIIOCN(ZRJa5gtSBY3PenXTfUvkigQfXDGy8r9JscceWwGN(GMto)9eCg5Xae9ubkUPWsWUZSKjGaPdvQNbiemKAxHmg)WOTlKfzXwmyNFipiRpjcY6FkcYsq5ulq0qkxbjvO9lAjPV5it4ulF4aHxD36vO535inNj96f(ugEbKGOQten)XamXiPXpPklphJg(xvIEwU7pzSn1Zhlgqm8HariWPI4YxS1l2lm13hI99FTnr(JrER6lsQd1AAoWiYNNmpnhkSJ37Q4)3UoAByAgLPRoJKpkFaUHzrhoJvDVOAHqaxm9)jmLIY7iJmV9SwA7BIY()g3ng59uX7h3I8MjvGnPaYeG4p21HwrubwUUqgDP9DfE)ZRQEerkfuBT4eS(A52ZEFeyCrmUJxfS(EQek2OQsNcJSpCoSJI5UJzHM7yS)S2CmYgtvzRRB6Xa6KHytxcFxu4(EpqLRIscWBJFCYyCxDn3eCzLmR0IXYFJ7yu3QZnHRjdZQLdB6zkhqicnDQqclXFXGABpEyRNfMfU7OukPKTvZ)M2tAwVnZCL17GY9z1yxwLUVSsYnDQGW(qnL(GJM(7vlpZYLSMdSbxzQ7Nb6rklnRtHKrgxbZ3t0kB(YU2aI6UVLNoKZ83QDPb2cUsRU2OA5uQDmZ6cQ1A8PGhsP1rxj6xw1QfX(pRFwK7ON5oTZUJwAcQCEFQovDXa1kqkR01UQOoOJvo04QNsmcEazggkzFl9JJa7O(4XXEMFCEO)aNzQ3QN2KKvXC5l8w8RJdJE0ClyAPaGIvlBZLTXtsLLbe9R86dJmPjuI)wybME)QEI6QZyRncZHfwC1KUYuLTZixxRhbWxx9RL2IusnK39jrR2M6p(3bzmnsDFbEpxMLVW(KS1RYMMpjRvEJ1X)TnlJuvdoBI5(kqZjBGddVLgie)mzXPsXITE36wplUUfAAjJUJXgmqCZZ6AiJe3pJ1X5BUUAxgKH8GcwycL6ylxasRxxps8ZLBbPsYG9ENPxTslIGkkI3YlaKiGXEMQeevs3kfQmmbCt5LoKOiZZlj(ntthJhWIRS89bkD3ut)kcnDBYO1iak(S1RJ8BQCLOAzzpxx5TwVt7u1RNlhOJgS9TNP0DTOtDlSPi7G3qAJZI2Mm5JvDj06Ds2HlxcIFmz6tGFtceZ61fTaGmxgj5FUUlbfnhlRxyRgEHKraoITvUJFstgA8c7MGUj)icwhBRJE8SMmIPlrDYK87JETiLSn4SauZ3bDzt0n3vrablV2MvflRFqnoD2JmClXwqydvSexXDIctWsSC6kFVplNwcEWpXfNr0o7i5xO2Pf7rmzES1YB9FlVHYhYdUZ9GQST9Z(qNAflCiXi1O(qWoVQyMXLRGqwYKi)ZYBbcQnLhRMJO5ZhdYhiFUCUGQXvnoWWFCsKCuvdC2nbl860WC)7h42kfnipgxLF2)6rLD8CgKu(eyzjRIsv)3MSuImg7AHKKxugnLt1XbBG5xNaobq1GXSnXRw3r4LfAwUaUruMI5w0S0KEUnzYrEvtyOJuvfgVLsfZSyZe8qIIatZh6kdq5rG568JJTgGQuwwO5sd7Zst3m2dLVqqsiMVhQInGfpLK(4gKc)rWAprOvIkR4n57llUhJBf7yT4SjkpQDB8cIXFlduv2N2(uBVJH(Yid9LrnsFzuTfE1Fw1xgvV(crt(dJ(Yq3lTsdX89rFzuv9LkfxPf9fID1Rnw1PnC3md7Q8uMIsu7kq1M9gLmXAXuBno54GXANwN)gT09xxEeCaKMxH9MsW85OW8SEdMTIcx9e(N(4FiRLIcdMBIJWZ0rIOosqg1BYBbAdvCnfL1nLdPXVa)uaa4q)GSVxp0UpsuOhQWX2M8Up2rPnv2mtPUkHoYbnCcjucJBnucLgc1jo9hljuITDpFEhbTS0sZM4v(bRZ8UDGW7YzNskL4YCkpygrcgsJxzr)5f5BRaMuVnz1R8QOFi7c9f1N(5GK0k77ptUfCjcwM45SxXpNTpVqwn9PlqLNZDpv36R98oQzGH9UjbNHjISn7b0OzxBVz4B(L(NujQ5mtU16B59(TQbXgE)9tZiEVAULvLWlXDl2h2trdAuHV2zID7IME0LQtiMxs08Ph3f4r90GLxlM52mkSAgOCvVOXhn1y1RfYLrr4AZ5wsYUC0WYTeqWsOJ3wAQ3FAzpbRYchnNRNytH2keKgkjVYmDcaL3gowudScHYYj1IljwHq(nTmHOBL6yr5X3XWQZzwYmCZdk70URsATAFVnsRBRKVM5zaZ(KBX7PNvDEBbxQSBy63LGAJuwNTR6x3Uuzlm6ZShbSBiP6il2fp(nTXCborUSDKRJU2KATQUmHog3NJahiBLx(zPXryzYeSR5pf1dU72h9IXc6j5UBfjjky9MO4uz93)snG8s8iiaUqks8tI4MP0BBAKmRrtbhqxGxYKF8NfNzHHFZUjFFuimIIp)sgNkEzMXuUpNpVdnR7WFRxDq38LjYa6CpTrMq)IJkUZa9YJKKbCREwLmH4hoQ47Xf6F9rf6dzy2uMhmgcBRGuzyE3PzyU8ipm7(iHrGYfhAMfGr0iRQXvdKKYIVjpGbQIfbklrddaB81gQz2smMr2OLqLruyVHk5uVb0AWKpdrFGuRzG(bY8ph01CiZe2KERzc5V6OYvyGUH7OgaNXzvhHTrW)0iUzQbQywBWreX5aElXCs1LmJSntrHXtMy(d0SbQAPLn02H2ZrKXOq(uf5iCpS2KkIMUz8zoL68OWm1NnJo70zKGD2r)DBOYee9dgHJqV8Tz4LMEFA(eq4ieR((nyQJX(ap44iO8EpyaAIxccty(EAyAewPbCzsyVJWEV1d(ca1JjF4ycBI6WYa(wooWMJHrKprBK8YKShoHx2TRZ7a0Rh27fY0Y07fD7Id(RVO3R6QKMZxFzVEVA4Gb54BZG(55q)8AGo3s62OoBLjffLn0yShnGL0Qb0vilwqxqxmru2s9egOEWc9YU3kNOHPL8OH2t6Z(6R1xEG3wpZ)tnUpQg7ekAJxrCsdXl3NxnQtS298)nkD6fmDkhFBl8pNd(CEyk3OIx2i)lzYswl1Oyc7AVHkj9wS5qnJIzYeZb2u1Pzuooz(54a1Jt(KonzW8yNatR(gEAgLwopWa1dYkfhhBumq9aZTzSeEGhLtJxEhApujTQxCnR3mR6vCMqwJwK326fyzz9Gr3kDpkSneSxh60JLTMBFDejyiVN2RmwCTY9HWD6Q2MBFnMcMP6v0kbZZ4ZUSW1bjW9tZoYXZwkp0DBnu1IRwuJkT5Oc()n3zF4ovcfHr8Utx7IODoZbEiael44lEbBYAYBY1d698Zonq2tos5qAdHGrRxnA9Nc2YPNRultH3L3c71wnDw5ZU4h9bX05PXhDE2s9AV0T5Oc()n3zF4o8MohDuTrqGJFznDsGqKMop9SLtpxPwMcFC8hcVoTdurzDMFlpWazZ2CGbFlq81Ejq8BpzdVlBYHf4TaRHVLaZ(qSNwXC9MD4hKwqblrwJnCpVbhsa3c8fR9xBOR87hqWYHSvsevXkrTW7i7a1UoiDBoWGVfioNwiztoSaVfyTnTp2MD4hKwqb0AIen4qc4wGVK6Iv)(beSCiBLm3Qb1CxayaQYNDcOdTd0kF2jGUVUfFKbVdaEtC00(I75Onj2aox7Ce)DDyqXJXnh8UAw1Qv72d(MkGVVjI6idEhaSBZN8TZr831HzVeBC3H79sSXDW3CXg8n6IayYF2jGmIgiJCbivIA)mUZPFhUtEVwqNQMC7ufwf39rp)8zgSU8EbrGYps2JVLZ6tVx1Dy)lFnJko8vIbeFK5617MU2tgjNGR5ioS2rm7zTd73R1gtCo8TgZP9EXWbqWZfPu4pXZzNFYNZo)l0C25Y5ScnXk7)SSdnsDMdinYWsLDpUeiKV3EuGLRHAdu1QeSKMDBKS0q9rIPe2mEq)kGp5x5YylhWvEjanamXBeyfGYSrDhG6)Nd0vFo)map)79xLHGPoCIpMN6eUbDVo4RIcEyE0QvrpgG3hMEGzHe8X0gFz02kUV6WfifxqtEA3Dd3VnnVDI3lS54jArT1ZMHnEMxQ39Ej(FZUpkUwXXWRypGKzgTAyfdYiwEq2PO)pgSpOv1)X5CPEsR1VdGvggLXdaK)ZCvM9NZ6)Ykupm6LhPdmWj64oW5bWbEyooww4a7Hg75S1O9KxyArG89WWvqFOPaoBAhakGb0hgLRd95M9lioR965yYQPEzDQayMcG(qmjEmppIdzwG6qG3hNvu5a7rLDCub(H5cd44S6mhyp02a)YomTKjnIXFGdGxPJ4cTW8beXa6SpWiUoagpyhgGN558WvGBElLAaDUlX0sWtgqRm)nnmE2tJBkFHkq6tZOuKjVIlW4cORKJuLVDsb3jLh0Q9GMhOfjywEeZjamrtoIaVwW6(MX50E(1(HX6E(DA80)l0OuorZQpnIxF6ydUtkpOvvZbpqRvdISjhrGxlyDVelCs9S9dJv1tUsfC)SDDubETGDpxw7ydUmDSdsCohtyZvrz7NAYrf41c290c6XgChZzRdiSDOkMAWK1rf41c29ZuJJ48(b8(mbzjVO6FzJIXIjXhAxrRQIavVh1RLypkUrCmtydxI323B2po41(CqCOtAcPCLxKFZKPowPwid6FrUlTB5TLXUp(tcwkcYHJ0lGaKVD3TGZyZdw5NFxSN0V42w41xxCFd9g8My)APTHYhgT3iEG9UU0siXvlWZpR9z2BdGDF0DeyedcqE3guIa2Voc29X)JDt(beGWVK9Kwj7ys57J0B2nzwa(Mxb8Z7FA3KSfMYEVaftbqdKBGF(RiD2w4d)oktNzPjR9kMJs0EWTWxXRGu8hfK3UjlXccjmc1fqlXI33Oy)0TXWm5qCexHpSh5)YG(x2VjCZSQj7nrBUoXpnyUKNom7)pgH91aiFdWIMfGWuz(wTq14oiHwpaHL1d4X5KO78bg8fwWd8ad2eg6O9LHo6qYqpoNp1MZqzobMnHHkRQ0kMBu5wp)Cx9pOv20QwHk(O8Kir(TpxEoFi)(sSVKFblVkIQzTWOzJO8rKu(iokN4CgOA(JNYPpHtKF3GYhvlLpAVO883Ekt1OrQQrdvuIAtXiVx1I8(ukY2QECMeJyuEWetXowuY2QJCMCMAm2ekwoxEYgvNSEbL7IGbZd04bq(GA6o7l6y7nxRtmUG1LJv2tpjLlteLvCta9iAqZvXYUa64h1T7iJIXtRkLlxNOSiJDb4PpgjEJhhdrUm9b5qG(1i(1(5F2fqLK6HbRueBHpfARhrtbwxTgJv1G1Wrxqf5QHYBKZ818)GlDvsf4Rcif(hZxGYfetzbglCJ9B)1FE3K)HCq2n5xepbCqag)y0J7MSE7uWd0pHxRO7M8RzUQIbvGVKE4RKne8f0hm5qI6r(7uCz92If6DHUkzjPlJ9twcYhVrMRGR)WauXf(v)uRy8Fxua0zpo3(OyPeMyXXcs6lwKJ9Z8bjG1IqPaN)dr3HtI2gpv4kpsqRqA3pmA7ILz9yl608pK7S(NeoR)pfoR7cXPImBYrLdg5T5poeNcNUG8UWnQltCdwujddaKvux6IMN9MSNg)KQWNiU)kVb75mOFrnfcqysWhcsK1(oeT2ITEXEHP(4l(()ABI8hJ8w5u0qcBizuR8jLSGAFNBu73UoAByAgERRDHaeNNZQ)cwvkbJaFL6ZaCX04NWN)xhiH8zm0ocPs37vLklGiahLNusbjA9TIuTJMpCBzisoALuFtLRw5qllUBFRVP5(54auL3qY13WY8p(MG5xxjPKD6EMWVOQpMJwdNQh4Bi5Z241xcEAwZJ1yrGGgPxS43lsqy5VOTwi4Zk(4l2r7Hx8QRxmDwpvgIXdmOQWgYleypzWGB3ulyutlOcJv9N7igaZaw3UPZzUoY0ZOEr(4iI)E5lt4nxpQ(Ecdu5JjyvyC9qu7cTuy(YnxQfddoa(shxkyKvfG6WKNYm(s13UzZbr7XdghNZyEVHn7ywtYgT3O9K6cowJWPWDjIhH3omI1DyYlAr2omYP5ZpRZCV6D9QLaZg4ShzzunYnY1qlQ5uCzKqkVDYp)mjJ4QlRqgLcdh0jIQCl1NUyS7OLLRe378MVtX3m6sZUR)sfl7oz)eQa5l19TIjryTSOuHsDjyZ0FPMglOQspJvrYBk53CR892U17d9REVA8Nkytdytxmi3(p1P3cfcnr1zpbKk14QysGyMMDngYjHbeWhSYhfN4dloNOqBKOhrVnS2ie(YYOu0Iyy1d)KXRfRwbMTkGji7UbwhcFCwZ1(1EeUKgYRAjJKxF9WbflNPUmbdpUrcA10rRY(x9Ek2TvBtsDKVhdCEYpIUrucHsxlWLHwkEKCaXrWaIakvx2gw1Ut3mzuWMh3AjDpJjg3Svtu2LvHzQBU(DSrfZ0JVc9Q4an6Fvth8HAzw2opKsiI1xdgUdil2LSlkZkI8GvK0Hi1NVZofzKZ4dq)9M9uVCwPuDPOWTZriZFxzuBhBGXZZ5G7qOPZ4TjWs2Xsfxc2f7(meB8EpDZWlLCqsMld1lzleD5I2r3CUCBs48y8bGLOA32onqscCialB(DnNn)1p)SZ0ZvxWYUqF5KManJyRiz1OB4BIWFdPyU9eJHOX01BPdCRwZ1P8FNOFM(PcbsWHu0HDP6QLkT7DFeeEUyUfcbz99nEEVCDy)WzIe1olHedg2amGu7HAKObznEHKN)zsicRIWKzxowqpAKawwcIUdL39EqB4pgdgmiB8Jb3J8IFG0h(8WeuA3y5VPgtNkmjedzLoSKecELhkX0bncxeGMjeDv37kFpSitdQ4rXIUnk5N8qGWwzu0RzyXusgEFzh3FaeV6dsRUnWygJiNrR2lrd3nEmQPiHZJNCLlgPiLvIiBHebVP2sF4TJgqBzUbKgTastjy6HJQ7LbGXPJvq2ucOve(aVXuJWUsa2kXwRKUdVzZsKClfh2vc775N15OxGC6UyPhFf4YKqhziJqSHJXibV0pocu59XedaoJH0mgxF5rqopkt9dLCPPCNNiKQIC82MT(oJDicc8ms8))T7UA7TTTDI)zjOOPwjnjsY1Tydo(ndOy9f7bS2)VnjkXYn(FDSmSSBAggYN9Dhfjfj1DKuoERTdfiWvw8H74XJ3d)45dTnW48mwacXzjaTBZCkva(f4s)0ll)SyUaRXNw(fe3GWsN7xmFjyi)XUpvTZshcCR7n)H9RtsOzRd3VCv0STEYw)R)IMn1H(WJd6sYrFYWjDBCNhPzwpvUcLESEYxoKZzFEBNoKZB)qmjFsXbDqN1jBOX79KZKWzFyXCG1dD6u6VVUA7IlBmoex2S2embJQoAlP(Nn0v3S5YHJgt(8u41Tf6hBi0BVIZU0k(cIi8GmIj5ESooa6cJ1EXjJsvdcZBN0kteTTC(22uFZdWPmTh4sgER9JVccyyTCA7yreA0WHD14uz(fswsrsjDkAamwNQLet8S7U1kyxc6MBr506ZZdhxHjSDIw5x7kVtrjiOEKXYFKUpkxEydL5GzGEbNtngPfR7KLUoNV0eZJN94v)8CeTg)UmrrQmfwlqfYJxnU4XRaBTMD(lUDZMv1)4zND)93F69v3FlOJaexU7S6vLlwCEwA6RtptSP4K5lNTTg6JxmrI8G3jFW4ZkMGyhz(IE0ZJYYFtM0k3tQMDIGtbDT4bg4ZOPZrOySD1lF8QMQxiIUd8tXoyzJYZFZpinYfhnd4XpHgWenJlczem)QQLwyMml(HTF0iclTO76DMIk0v0XgzQYPnYlkvfAKqaQkMV8ZvFcKU(ciDVeoLb361KK6gR9vseIyN1B)kjpvWVgC)UQTlAKFgkgd))1BxzKFetMGb8vA8VuCMN8OBjq2ScIIzJlwchow8rqDT46I4KvhDANEvQDqXNnFn4GtbyjfoaJXdy97GHF2wp9H1zsBA3hWU(f4L3uG1buj(PElM3ByR57UbuZ8HIfcTmcH5)3sqFf0htX3TC5F(antkAmeqzo9aA)oin44apAOlM(aBSryTibDByaEfYwTQC6PZEyDXcK)Ihmmf6Y7aIwKjdKEeXCd7u5BPiktB2m5kUigWmgIgqaO9izW)zCAwtAET3Tg(j7Go)7vQY1lFfic2yH7S9kH7Hi)(Hw8QmJAfMFvu(2oyFHEc3SRJhniDctW)5e)2FCGVHKd3de1EtGuMvota36dcpM9j1HfKQMBGbftsYmmh3Go1WaIDOj2m)0gCw)VO0rWoTcT2(pZCCNNo9f6EkVEbtbWskbk3vTDHeGIUp1uFNTFYSZ3DctuXlE6XFEgRCsIwaKy(2tycIZctdpjc1eDuQgpQBNAi2C0q0YObD0IiWsw548ext5Ys4j7qsuAGjrmC9uAl5WaOWKjWBUjO)8mTjOoh7YtMbqZ1oYC(6rpriT6FYTx1cgjmw7SMqcuZHSnGefFLJZSsh9W04fc40Fipf9pe8y48ZRXlv7CJBfXPYBFa0PxVOQAQoO8AgHYyd37HMrdlxxxUgvk1ZgkzdRavYL9SPlqfr1x()3o9J3jzH9O1OKgieaIDi667zJb3Ulf8QE2URl(ikKaYE38P6MGeeV5qC4JkQbImLWCd0aMrkiC)oAO)aZk14lfjF)C8cmGHca3(rzsx9CJR4G7E3)fmrGFMyyma)H)MGpUG6kIgpLYLci2ZNGtv5MvnNcQn)P9wBMWpFIbw8pvU1asvVL1Si5vefBUXKWiC)NI8pMboXVkh7n7O1SLbhWjRte(WXcSL0xjPEiuqBiYtJQpW4Q97Ka3(pJTfezK32tZ8EW3cF5GC7cJKZT7br4GOIIGwFHOV85Gxx6Sh3EL8rHICDuZ22OtBp6TaSkBKhbKUML5nCgKesQ88Tp4ERsvv2b8eASUPaII31KMeUicloKZtmHdftmg8aYgpbNmkI(kf25tkQc)q1SzxcAabZQBUPJDRceT2TsqbbZsAEibgZm1)609ca(apstSxCVsuZ4K8a1LexCdZX4QvIj(a(ZCzXItutfEP6INJxZ6MFC1ejYrMnKvfnvAUMUQtsapTpC(6fvBuxV5mRZT3eS(JOQwibGSMpd(MKLg6MhZU(VrxDs0Li0jPwv(gJNNea0gmdI)CbMCivjTPBn4XUW9ywvI0YuAec1PdvoSEEwIzLCISs4mXgXncCbSRsd5Ksd5EQgnFtinKZinK)vrAilyfzYCnTpsd5jMYr9qA4znLUVQLlEa)BzdUeeLWbTskO7WYhyt9fezgVu9gOERkSa7ydNHtF8QFBDdMgwwoV57d3BxxjaxGv)SJsRoHMPpkVAx1ykEtIywXULnXQMUziKXE2lNoQGNOnj3OU358obBS5n3kgm63p(Fon)pg1fH5)5(2KKyvz56j)p)7E(p23cNEelaHHqWa2njEzYuTl3TDeBoKM6QkengNgP6oKavFwvPP0qYxwJPST6eXuojQSb2kniNtIzynqIi5WkqjclyZJeD1kjPrrnLma5VCknWiKrgxCb9tniIOgHoLZltx0p0C0kSR(xTOLpq5BHUeBmoogGkqg21ASTk4abBAq0aPdiP9J7axYHAmu78IntPHjgvQShaF(qeij772hW2RgVst)ny4XdYpsfeI7Qu1LoyhC5Y6YeJVDk6)wtJTk0G8Cg7GjBZFCvnXzZejAQdAGgja4(M8kSku982Q13TDrbwORkwbMIuCZTDkxzcZAeGEqxz5GhvlkYvQ0Ha2OGFpS4zIItWH1nY2xphhhKBaF(2QTy5saeeSQBD6kIgyW0pvGAQHHyd(Z7yTXpj2RTRbryzUBHz9bJxQqSMybJd3kp5G4VKFhNL8CPqEYZhiso6XdtoAGHBZhpkj5OS0uZYz5qJYzPvYQgPIuu0ZGXzPXq1eOxXdz7Z9DksoZHKbJa6qZ500SoMpzPXHiNijyRWrkPW1w390gbbX2g5ltFzz2drulPhRNoZpA8gffDRyX2A(iD5mkQODQrinrdduhH7)14cgzXwjDVXks3QuQtGQ)Uzeq)Y2pUnrbUDYR81jSPBO7ujgsvUwik1nTY5DVo2Y3twxtpseb5s99jkFIrJEotJU491WYZf)A(OSl2a)7I)(p]] ) \ No newline at end of file +spec:RegisterPack( "冰霜Simc", 20240731, [[Hekili:S3ZFZnUTo(zjZnRx79ho2oB2TTtsMPTxFt7E9ETZM3p(VyRylBRxSL8jjVPPtg)z)aOOKiPaOOSS92E3B6mB31IeeaeaeaeK8UH393U72zEP(39xhny07g8Hlg2h(Jpm8UBtFAJ)D3UXB6dElG)sO3A4p)lXrjP7M8F(FHF5PvrEZqaKeTnEk81LPPBs(MZpFrq6YT33FA06ZtcwVDLxAqu40yV5P4)E653D79BdwL(tH3Dp5Op4RU7wVTPlJIV72Bdw)9aKdMnZpR5(jtV7wS5VDWhE7fd(MDtGMSBY2niG29XDFm)BJUa(2FBP)Uj)tVy4paKki8UBxfKKMiW6GWfR8hN6fVWpf(H)QGz4h6D)k)z39DakmfX77UDos0JtsJdEWpdbId2K9PBfWaggbq2n5trPEzFbAtQFCGh2H73oFE)yVFpkoyQF)KuGNUBY17MC5UjD2nj1BLFyA)KLEPypcxm((vEZ87lXe124nEUVhGlrZhd88vjATrmkvAX2n3LcSxdsRe7e96HGvRWbET3uGh5dDsaXp7bnb6cIYPbthhD)kSBaFEm2TKswu5xWr7c2rR7UjTMD0B3KNFE3KUskMb3J3gcZlxTBYiX)8ScadJ59X(Ep4hRasMjBGwEhlTuWDIdwxHHSm6XvsCpjfHZL71mqxbMxmsBIIeTcjUKm2aBVVwq694MJEpl(WmGW8)MOh9JZzNZ89sxo(HWGflt7Ji08iqhOyEnh9zMUVsmDJeGzdI9x7feMiAYIPZ6V2732n5v7MCHgXSyL30aVvJ9M9zVWPck6dTII6Q0M4nztNfcAN5GyzMmxom7pZFEW0G0mrWbfsTTx6Nxu9RSlIHIPO5aEz0VUvCWZ0zIPpgnEPx4SXtx6JKis9TH6goOPyNpRbQHMM6Rfw5uQf8J3glQTeL2pRhZ9)miEaMtFaaTLjJH8wrLSr0mgOcIM6dcNf7TikXttE8mP5bYgkTWaTzkqMZIEmKUDf6JKgvfWpZuaoxpZFQ3tAczEHpnEw4mbfXBl1aWKks3aF9sfRIoXfqPohPVBuAj46ri2UhdctrCyBSyz9DtE7UjdVutovVPc6K3wVROTnEWafMB8uVqWfMO4yaM3H)3Ttbsy8sFVyR(0mDjs04Whm10PMVhGWUj)OaeQgrIsYKcMJM8htANoBYrD2eNaoZ(s1glYzA4i31Mscl3Q5nGzZ3Lne7tV3n5RkSlFCWpXiS)O3WS1n6z3dUszQcJCW0yvxd3auNxmoLlmeLtDw4T443P0tltaWTsn0(H7M8AXFrIzIo84tXRtgpFB8tAixHsNzJanKzpLXbuMK2gUmA1tOHx)WfPl1idZVrIH940cS65QdCzgpIM7Tc634PXBtG16I1SCYmNuWsyy5J9)Tn(ttXX9MmdskttwNlzzHf8xMUFHDghVPDhyC8EtsX7QNipOCxv7TviBEl9oqZ2WXAMmFx7Mm)AJfgRNrCLWb8A4(VZQmsQIxyydSS6KUZq6Ro9lkWy3KVf6XN9Pd8M0MEz8hJ4nnYT2gviFnp66wHc8(CPJHl8gVjoacYi9jRrnzAXJoPhFzOiyCFAArkAsq5fctn1HXToKRoTl)l5ezomINI5sXljXB7Q0CiqtQMMxiIMPUPgoUO14)R3BiM4zm8m2iKgZi05el1tyeLiT1GPZYTqpvS9lqUkksEaFMfu9todD9eMZg7h6VoWplMKHsFajNfnd5VoDbcNZzWTwR10lxUV2ehOfoNHSGEKCMSNRfSNQzwWFM0Mtj2qZ)4Z4rg1xBktQKvI6Mb(dodPsMrCqh1fsIEDjsmWC10wYrzgfEp9luqUWAq(oKmJHcsxJvGG1wa81K8awt8CcOG3tzzAyFD367e92UJweUfvLYVr3sOm)hIEawEsxg7NSuK4H3Qg4yS3cFKXNU0hLG)DmyGLER3O5onyX99UePSJzz6IbkAHcoU)ArRejvC8J(EBGrp3pBtkA2tvxh0u4HZPRgTUEXAiSPjYfVNiMfvjKsCdwRlkoXFLFsIcLuV066OfXWIK(jJxlw(T6ElnEZkVWqbxRCHfzynlIJ2goJmYjgpGPziAbhAn2m250swHXiB3DQAGvTojPj(Qzi59wnK02Ddameelm5NyZ0X9RIIMjsxJHDJpj6ly34(aGlhG5INGNKhbAw6WSR9Y1PsCXhKpJfPv3AQCQfqsM5gW)Dx3dqoqTcL5tg)V2oBXA5edVktTqdx5fwaewgEQ3Qvok3XbS5bX(IPp7sDTmrgm5OqzwZBHWap4L5dj2fCRt1LlYtJCQ06miM5HFrswCkq3k7GPjDNwoLrQXfb8Se)0saK3A8VTARF2hQ6mygHdMGNngIuddaD2SK(bHfPouMHEZw4)ByHsiqznf7)rbsIyW4S6crXioLsCZX9BUoFv6UwXoXsGmFRt1pPUzpzBJtjnGnqURgu2pQNg6YTQM2skkdJbcK4hodTapDwcLvN6ravd758ofmsudhQUOPeNGhacW6YsFtDBRzTq0i7rHRsG6znZ0oy90xHRbR89swkIPXp8313nHsLCJg5IMCLovslLH0xuhjpbUwTkkmHC8v(SlJSsZlhZUI2KTrkJeDjpQU1rGdXIOUJMp3pmrpUBIEmZl(HkOBV8ulOmfTPCcYCTfNNGmni2ad07L9DvTA0lpPfnRWQNzZQfPTfeGBGPSvuWsZduE7Hmmq1jXQEvzU8UCQmyUn)lV4YChQvJAQzBAWWbglF8xIIXkcmykqJB2ehbHZaCLi0mcGgRdWXkflAVuWybqTyQ6Y(Pe4)5L7njIh43bX)sucBMxQS)LvEi83xgTfdTeuTIZgnmrbaP5Nv6Ij93n57b0brAeadVegGGqjKagW4mr(XyXdcJh48vFvgUqeBCEYhqmNvjzSp6u5TxOUQr3gXvFDEobpxDtnf)ZUkB)(RZTz9Q8FSCY915zin7ZdhmGYXlfHekIjN4LX1Ot9KsvAbOkdhZXIZqkkPYchXXcTdj3zFdTW(KL0Lg)ZmzI1BVSq1Qyv6mjjHzbjdvnOywZIDpkvetV9qH3Gs0LkkfA0ltlQePwp3ZjYTrIyMXQRI9Al(ZorWyd9yZdls2jvkCRNt2T(8f3HDnPYD64mNatT7CaZq9UMpuvAL7J2idhJuZBnvwQRNjBkAykSbUEnncxE5vkjO0VpoRponA8iHvtnGColqiSpNL3jrCMldwSuqn2YSdSuSWny)F33yj8Fct(x82nP6PjaZYyFzWat9ssHHRFDvFo3IdVBGm0cL9TBEqmevL36KXi0fSWm9YMB)ZPg6ULd1kh0leqkVfavbXraUjuw6G9uZJJwJSLsyB5M))gg(urCKYZLXFb3l23SBYpn9j8mjGE7ds3HaX83ZJSbBlgAJrEvy3pxE1Jo5lywNR2Uy3mdmwmtkkfm2uUuUl7SjlVNQ5d))NTbO7E9N)ume4lm1IBWWmyywdChLQ0c5lRXyNWHs2wLn7wULdoKGqTnVUd52U6W68Uk4wts5Y)STcd2DzFBRAwkitu7joKj0gX2CMT8fMUDiPTUr3UAZZbjR6LySVERvcMRWp42sx2mz()B0Aoef7X(XfDMl9LInygM1bMnCs0PiPmy59nX(tJwFVhzT7xVlMaTh(a4fw6W(bj9J3E)tJFeCWytMBgYvI1AZJlds2K5xCq4uV4q8W9fmvcDPhKYUmEieMY0vBN5VF54VyKh5a2nQXy3ivSJj796j8sHvS0lz82KSStN7qsJYOxTclD1y9fkiL(h(cl()u2kq6DGzQODzSTRrQHf2rZceWCJH(bCAgMGqxolass5id(Lol4ZbZqC6EyvTmAetH3UjcQeAGmVO5jHjlZOWVhb)ugIN1(su)LkJqFWZx4JbP4pke62nbMy3njmcZ1hA0r4AxSF62yGugIJ4kmVI5)YG(x2NwYp5PWP1LupO3fc7KfBHJzuRuIoBujKyhDILyh9Ndjws0uvI1601ESJuCwqKXzy97N6pMn7xSQxfR6gz8O87TzhH4eynzquF)u)rgg0OAyqJkzqw2Nfxu4vQms1GZjMYk9xHaDl)yvoC5ELup1MVZw6cuLqONXwBZGb1Ah5CTgG9DSsAtkotz9VuK6D2PVIwsGqOH08CaCtfSICHUZ1AGZyLPwhpwnSeRmo1C64wWQpVsuwKkuE2VLTTfdhuSzegw4gwOhoQfBWZmV1yvy2gHuAbnLypmPmmhtgSaRKwZ37fvON03Bf4h(sGK3S93)DWX87J(nABHR9c36TAF3XcfY05XCK6yUhXeKTI7cV8kgijnkEnD(qdsf1FcOkugwFjcf)yPHU9i)3O7xIZ(AXHGvJA1oySIHO5vGJKo4kwffsDECWcS0G(n)PBrGPEBGOBtthVuWyUlfLuIIdVEuF4huHTr28tjQl86bPKuDQeQvynvVGuiOA9s5ziLJbX(SOxvYSO(VXGkMJtB3D7hmRDGV9x)5DtYR)SDt(fXp)n7M8JrpUBY6TyLe8jCdf2n5xZIIOCN(ZRJa5gtSBY3PenXTfUvkigQfXDGy8r9JscceWwGN(GMto)9eCg5Xae9ubkUPWsWUZSKjGaPdvQNbiemKAxHmg)WOTlKfzXwmyNFipiRpjcY6FkcYsq5ulq0qkxbjvO9lAjPV5it4ulF4aHxD36vO535inNj96f(ugEbKGOQten)XamXiPXpPklphJg(xvIEwU7pzSn1Zhlgqm8HariWPI4YxS1l2lm13hI99FTnr(JrER6lsQd1AAoWiYNNmpnhkSJ37Q4)3UoAByAgLPRoJKpkFaUHzrhoJvDVOAHqaxm9)jmLIY7iJmV9SwA7BIY()g3ng59uX7h3I8MjvGnPaYeG4p21HwrubwUUqgDP9DfE)ZRQEerkfuBT4eS(A52ZEFeyCrmUJxfS(EQek2OQsNcJSpCoSJI5UJzHM7yS)S2CmYgtvzRRB6Xa6KHytxcFxu4(EpqLRIscWBJFCYyCxDn3eCzLmR0IXYFJ7yu3QZnHRjdZQLdB6zkhqicnDQqclXFXGABpEyRNfMfU7OukPKTvZ)M2tAwVnZCL17GY9z1yxwLUVSsYnDQGW(qnL(GJM(7vlpZYLSMdSbxzQ7Nb6rklnRtHKrgxbZ3t0kB(YU2aI6UVLNoKZ83QDPb2cUsRU2OA5uQDmZ6cQ1A8PGhsP1rxj6xw1QfX(pRFwK7ON5oTZUJwAcQCEFQovDXa1kqkR01UQOoOJvo04QNsmcEazggkzFl9JJa7O(4XXEMFCEO)aNzQ3QN2KKvXC5l8w8RJdJE0ClyAPaGIvlBZLTXtsLLbe9R86dJmPjuI)wybME)QEI6QZyRncZHfwC1KUYuLTZixxRhbWxx9RL2IusnK39jrR2M6p(3bzmnsDFbEpxMLVW(KS1RYMMpjRvEJ1X)TnlJuvdoBI5(kqZjBGddVLgie)mzXPsXITE36wplUUfAAjJUJXgmqCZZ6AiJe3pJ1X5BUUAxgKH8GcwycL6ylxasRxxps8ZLBbPsYG9ENPxTslIGkkI3YlaKiGXEMQeevs3kfQmmbCt5LoKOiZZlj(ntthJhWIRS89bkD3ut)kcnDBYO1iak(S1RJ8BQCLOAzzpxx5TwVt7u1RNlhOJgS9TNP0DTOtDlSPi7G3qAJZI2Mm5JvDj06Ds2HlxcIFmz6tGFtceZ61fTaGmxgj5FUUlbfnhlRxyRgEHKraoITvUJFstgA8c7MGUj)icwhBRJE8SMmIPlrDYK87JETiLSn4SauZ3bDzt0n3vrablV2MvflRFqnoD2JmClXwqydvSexXDIctWsSC6kFVplNwcEWpXfNr0o7i5xO2Pf7rmzES1YB9FlVHYhYdUZ9GQST9Z(qNAflCiXi1O(qWoVQyMXLRGqwYKi)ZYBbcQnLhRMJO5ZhdYhiFUCUGQXvnoWWFCsKCuvdC2nbl860WC)7h42kfnipgxLF2)6rLD8CgKu(eyzjRIsv)3MSuImg7AHKKxugnLt1XbBG5xNaobq1GXSnXRw3r4LfAwUaUruMI5w0S0KEUnzYrEvtyOJuvfgVLsfZSyZe8qIIatZh6kdq5rG568JJTgGQuwwO5sd7Zst3m2dLVqqsiMVhQInGfpLK(4gKc)rWAprOvIkR4n57llUhJBf7yT4SjkpQDB8cIXFlduv2N2(uBVJH(Yid9LrnsFzuTfE1Fw1xgvV(crt(dJ(Yq3lTsdX89rFzuv9LkfxPf9fID1Rnw1PnC3md7Q8uMIsu7kq1M9gLmXAXuBno54GXANwN)gT09xxEeCaKMxH9MsW85OW8SEdMTIcx9e(N(4FiRLIcdMBIJWZ0rIOosqg1BYBbAdvCnfL1nLdPXVa)uaa4q)GSVxp0UpsuOhQWX2M8Up2rPnv2mtPUkHoYbnCcjucJBnucLgc1jo9hljuITDpFEhbTS0sZM4v(bRZ8UDGW7YzNskL4YCkpygrcgsJxzr)5f5BRaMuVnz1R8QOFi7c9f1N(5GK0k77ptUfCjcwM45SxXpNTpVqwn9PlqLNZDpv36R98oQzGH9UjbNHjISn7b0OzxBVz4B(L(NujQ5mtU16B59(TQbXgE)9tZiEVAULvLWlXDl2h2trdAuHV2zID7IME0LQtiMxs08Ph3f4r90GLxlM52mkSAgOCvVOXhn1y1RfYLrr4AZ5wsYUC0WYTeqWsOJ3wAQ3FAzpbRYchnNRNytH2keKgkjVYmDcaL3gowudScHYYj1IljwHq(nTmHOBL6yr5X3XWQZzwYmCZdk70URsATAFVnsRBRKVM5zaZ(KBX7PNvDEBbxQSBy63LGAJuwNTR6x3Uuzlm6ZShbSBiP6il2fp(nTXCborUSDKRJU2KATQUmHog3NJahiBLx(zPXryzYeSR5pf1dU72h9IXc6j5UBfjjky9MO4uz93)snG8s8iiaUqks8tI4MP0BBAKmRrtbhqxGxYKF8NfNzHHFZUjFFuimIIp)sgNkEzMXuUpNpVdnR7WFRxDq38LjYa6CpTrMq)IJkUZa9YJKKbCREwLmH4hoQ47Xf6F9rf6dzy2uMhmgcBRGuzyE3PzyU8ipm7(iHrGYfhAMfGr0iRQXvdKKYIVjpGbQIfbklrddaB81gQz2smMr2OLqLruyVHk5uVb0AWKpdrFGuRzG(bY8ph01CiZe2KERzc5V6OYvyGUH7OgaNXzvhHTrW)0iUzQbQywBWreX5aElXCs1LmJSntrHXtMy(d0SbQAPLn02H2ZrKXOq(uf5iCpS2KkIMUz8zoL68OWm1NnJo70zKGD2r)DBOYee9dgHJqV8Tz4LMEFA(eq4ieR((nyQJX(ap44iO8EpyaAIxccty(EAyAewPbCzsyVJWEV1d(ca1JjF4ycBI6WYa(wooWMJHrKprBK8YKShoHx2TRZ7a0Rh27fY0Y07fD7Id(RVO3R6QKMZxFzVEVA4Gb54BZG(55q)8AGo3s62OoBLjffLn0yShnGL0Qb0vilwqxqxmru2s9egOEWc9YU3kNOHPL8OH2t6Z(6R1xEG3wpZ)tnUpQg7ekAJxrCsdXl3NxnQtS298)nkD6fmDkhFBl8pNd(CEyk3OIx2i)lzYswl1Oyc7AVHkj9wS5qnJIzYeZb2u1Pzuooz(54a1Jt(KonzW8yNatR(gEAgLwopWa1dYkfhhBumq9aZTzSeEGhLtJxEhApujTQxCnR3mR6vCMqwJwK326fyzz9Gr3kDpkSneSxh60JLTMBFDejyiVN2RmwCTY9HWD6Q2MBFnMcMP6v0kbZZ4ZUSW1bjW9tZoYXZwkp0DBnu1IRwuJkT5Oc()n3zF4ovcfHr8Utx7IODoZbEiael44lEbBYAYBY1d698Zonq2tos5qAdHGrRxnA9Nc2YPNRultH3L3c71wnDw5ZU4h9bX05PXhDE2s9AV0T5Oc()n3zF4o8MohDuTrqGJFznDsGqKMop9SLtpxPwMcFC8hcVoTdurzDMFlpWazZ2CGbFlq81Ejq8BpzdVlBYHf4TaRHVLaZ(qSNwXC9MD4hKwqblrwJnCpVbhsa3c8fR9xBOR87hqWYHSvsevXkrTW7i7a1UoiDBoWGVfioNwiztoSaVfyTnTp2MD4hKwqb0AIen4qc4wGVK6Iv)(beSCiBLm3Qb1CxayaQYNDcOdTd0kF2jGUVUfFKbVdaEtC00(I75Onj2aox7Ce)DDyqXJXnh8UAw1Qv72d(MkGVVjI6idEhaSBZN8TZr831HzVeBC3H79sSXDW3CXg8n6IayYF2jGmIgiJCbivIA)mUZPFhUtEVwqNQMC7ufwf39rp)8zgSU8EbrGYps2JVLZ6tVx1Dy)lFnJko8vIbeFK5617MU2tgjNGR5ioS2rm7zTd73R1gtCo8TgZP9EXWbqWZfPu4pXZzNFYNZo)l0C25Y5ScnXk7)SSdnsDMdinYWsLDpUeiKV3EuGLRHAdu1QeSKMDBKS0q9rIPe2mEq)kGp5x5YylhWvEjanamXBeyfGYSrDhG6)Nd0vFo)map)79xLHGPoCIpMN6eUbDVo4RIcEyE0QvrpgG3hMEGzHe8X0gFz02kUV6WfifxqtEA3Dd3VnnVDI3lS54jArT1ZMHnEMxQ39Ej(FZUpkUwXXWRypGKzgTAyfdYiwEq2PO)pgSpOv1)X5CPEsR1VdGvggLXdaK)ZCvM9NZ6)Ykupm6LhPdmWj64oW5bWbEyooww4a7Hg75S1O9KxyArG89WWvqFOPaoBAhakGb0hgLRd95M9lioR965yYQPEzDQayMcG(qmjEmppIdzwG6qG3hNvu5a7rLDCub(H5cd44S6mhyp02a)YomTKjnIXFGdGxPJ4cTW8beXa6SpWiUoagpyhgGN558WvGBElLAaDUlX0sWtgqRm)nnmE2tJBkFHkq6tZOuKjVIlW4cORKJuLVDsb3jLh0Q9GMhOfjywEeZjamrtoIaVwW6(MX50E(1(HX6E(DA80)l0OuorZQpnIxF6ydUtkpOvvZbpqRvdISjhrGxlyDVelCs9S9dJv1tUsfC)SDDubETGDpxw7ydUmDSdsCohtyZvrz7NAYrf41c290c6XgChZzRdiSDOkMAWK1rf41c29ZuJJ48(b8(mbzjVO6FzJIXIjXhAxrRQIavVh1RLypkUrCmtydxI323B2po41(CqCOtAcPCLxKFZKPowPwid6FrUlTB5TLXUp(tcwkcYHJ0lGaKVD3TGZyZdw5NFxSN0V42w41xxCFd9g8My)APTHYhgT3iEG9UU0siXvlWZpR9z2BdGDF0DeyedcqE3guIa2Voc29X)JDt(beGWVK9Kwj7ys57J0B2nzwa(Mxb8Z7FA3KSfMYEVaftbqdKBGF(RiD2w4d)oktNzPjR9kMJs0EWTWxXRGu8hfK3UjlXccjmc1fqlXI33Oy)0TXWm5qCexHpSh5)YG(x2VjCZSQj7nrBUoXpnyUKNom7)pgH91aiFdWIMfGWuz(wTq14oiHwpaHL1d4X5KO78bg8fwWd8ad2eg6O9LHo6qYqpoNp1MZqzobMnHHkRQ0kMBu5wp)Cx9pOv20QwHk(O8Kir(TpxEoFi)(sSVKFblVkIQzTWOzJO8rKu(iokN4CgOA(JNYPpHtKF3GYhvlLpAVO883Ekt1OrQQrdvuIAtXiVx1I8(ukY2QECMeJyuEWetXowuY2QJCMCMAm2ekwoxEYgvNSEbL7IGbZd04bq(GA6o7l6y7nxRtmUG1LJv2tpjLlteLvCta9iAqZvXYUa64h1T7iJIXtRkLlxNOSiJDb4PpgjEJhhdrUm9b5qG(1i(1(5F2fqLK6HbRueBHpfARhrtbwxTgJv1G1Wrxqf5QHYBKZ818)GlDvsf4Rcif(hZxGYfetzbglCJ9B)1FE3K)HCq2n5xepbCqag)y0J7MSE7uWd0pHxRO7M8RzUQIbvGVKE4RKne8f0hm5qI6r(7uCz92If6DHUkzjPlJ9twcYhVrMRGR)WauXf(v)uRy8Fxua0zpo3(OyPeMyXXcs6lwKJ9Z8bjG1IqPaN)dr3HtI2gpv4kpsqRqA3pmA7ILz9yl608pK7S(NeoR)pfoR7cXPImBYrLdg5T5poeNcNUG8UWnQltCdwujddaKvux6IMN9MSNg)KQWNiU)kVb75mOFrnfcqysWhcsK1(oeT2ITEXEHP(4l(()ABI8hJ8w5u0qcBizuR8jLSGAFNBu73UoAByAgERRDHaeNNZQ)cwvkbJaFL6ZaCX04NWN)xhiH8zm0ocPs37vLklGiahLNusbjA9TIuTJMpCBzisoALuFtLRw5qllUBFRVP5(54auL3qY13WY8p(MG5xxjPKD6EMWVOQpMJwdNQh4Bi5Z241xcEAwZJ1yrGGgPxS43lsqy5VOTwi4Zk(4l2r7Hx8QRxmDwpvgIXdmOQWgYleypzWGB3ulyutlOcJv9N7igaZaw3UPZzUoY0ZOEr(4iI)E5lt4nxpQ(Ecdu5JjyvyC9qu7cTuy(YnxQfddoa(shxkyKvfG6WKNYm(s13UzZbr7XdghNZyEVHn7ywtYgT3O9K6cowJWPWDjIhH3omI1DyYlAr2omYP5ZpRZCV6D9QLaZg4ShzzunYnY1qlQ5uCzKqkVDYp)mjJ4QlRqgLcdh0jIQCl1NUyS7OLLRe378MVtX3m6sZUR)sfl7oz)eQa5l19TIjryTSOuHsDjyZ0FPMglOQspJvrYBk53CR892U17d9REVA8Nkytdytxmi3(p1P3cfcnr1zpbKk14QysGyMMDngYjHbeWhSYhfN4dloNOqBKOhrVnS2ie(YYOu0Iyy1d)KXRfRwbMTkGji7UbwhcFCwZ1(1EeUKgYRAjJKxF9WbflNPUmbdpUrcA10rRY(x9Ek2TvBtsDKVhdCEYpIUrucHsxlWLHwkEKCaXrWaIakvx2gw1Ut3mzuWMh3AjDpJjg3Svtu2LvHzQBU(DSrfZ0JVc9Q4an6Fvth8HAzw2opKsiI1xdgUdil2LSlkZkI8GvK0Hi1NVZofzKZ4dq)9M9uVCwPuDPOWTZriZFxzuBhBGXZZ5G7qOPZ4TjWs2Xsfxc2f7(meB8EpDZWlLCqsMld1lzleD5I2r3CUCBs48y8bGLOA32onqscCialB(DnNn)1p)SZ0ZvxWYUqF5KManJyRiz1OB4BIWFdPyU9eJHOX01BPdCRwZ1P8FNOFM(PcbsWHu0HDP6QLkT7DFeeEUyUfcbz99nEEVCDy)WzIe1olHedg2amGu7HAKObznEHKN)zsicRIWKzxowqpAKawwcIUdL39EqB4pgdgmiB8Jb3J8IFG0h(8WeuA3y5VPgtNkmjedzLoSKecELhkX0bncxeGMjeDv37kFpSitdQ4rXIUnk5N8qGWwzu0RzyXusgEFzh3FaeV6dsRUnWygJiNrR2lrd3nEmQPiHZJNCLlgPiLvIiBHebVP2sF4TJgqBzUbKgTastjy6HJQ7LbGXPJvq2ucOve(aVXuJWUsa2kXwRKUdVzZsKClfh2vc775N15OxGC6UyPhFf4YKqhziJqSHJXibV0pocu59XedaoJH0mgxF5rqopkt9dLCPPCNNiKQIC82MT(oJDicc8ms8))T7UA7TTTDI)zjOOPwjnjsY1Tydo(ndOy9f7bS2)VnjkXYn(FDSmSSBAggYN9Dhfjfj1DKuoERTdfiWvw8H74XJ3d)45dTnW48mwacXzjaTBZCkva(f4s)0ll)SyUaRXNw(fe3GWsN7xmFjyi)XUpvTZshcCR7n)H9RtsOzRd3VCv0STEYw)R)IMn1H(WJd6sYrFYWjDBCNhPzwpvUcLESEYxoKZzFEBNoKZB)qmjFsXbDqN1jBOX79KZKWzFyXCG1dD6u6VVUA7IlBmoex2S2embJQoAlP(Nn0v3S5YHJgt(8u41Tf6hBi0BVIZU0k(cIi8GmIj5ESooa6cJ1EXjJsvdcZBN0kteTTC(22uFZdWPmTh4sgER9JVccyyTCA7yreA0WHD14uz(fswsrsjDkAamwNQLet8S7U1kyxc6MBr506ZZdhxHjSDIw5x7kVtrjiOEKXYFKUpkxEydL5GzGEbNtngPfR7KLUoNV0eZJN94v)8CeTg)UmrrQmfwlqfYJxnU4XRaBTMD(lUDZMv1)4zND)93F69v3FlOJaexU7S6vLlwCEwA6RtptSP4K5lNTTg6JxmrI8G3jFW4ZkMGyhz(IE0ZJYYFtM0k3tQMDIGtbDT4bg4ZOPZrOySD1lF8QMQxiIUd8tXoyzJYZFZpinYfhnd4XpHgWenJlczem)QQLwyMml(HTF0iclTO76DMIk0v0XgzQYPnYlkvfAKqaQkMV8ZvFcKU(ciDVeoLb361KK6gR9vseIyN1B)kjpvWVgC)UQTlAKFgkgd))1BxzKFetMGb8vA8VuCMN8OBjq2ScIIzJlwchow8rqDT46I4KvhDANEvQDqXNnFn4GtbyjfoaJXdy97GHF2wp9H1zsBA3hWU(f4L3uG1buj(PElM3ByR57UbuZ8HIfcTmcH5)3sqFf0htX3TC5F(antkAmeqzo9aA)oin44apAOlM(aBSryTibDByaEfYwTQC6PZEyDXcK)Ihmmf6Y7aIwKjdKEeXCd7u5BPiktB2m5kUigWmgIgqaO9izW)zCAwtAET3Tg(j7Go)7vQY1lFfic2yH7S9kH7Hi)(Hw8QmJAfMFvu(2oyFHEc3SRJhniDctW)5e)2FCGVHKd3de1EtGuMvota36dcpM9j1HfKQMBGbftsYmmh3Go1WaIDOj2m)0gCw)VO0rWoTcT2(pZCCNNo9f6EkVEbtbWskbk3vTDHeGIUp1uFNTFYSZ3DctuXlE6XFEgRCsIwaKy(2tycIZctdpjc1eDuQgpQBNAi2C0q0YObD0IiWsw548ext5Ys4j7qsuAGjrmC9uAl5WaOWKjWBUjO)8mTjOoh7YtMbqZ1oYC(6rpriT6FYTx1cgjmw7SMqcuZHSnGefFLJZSsh9W04fc40Fipf9pe8y48ZRXlv7CJBfXPYBFa0PxVOQAQoO8AgHYyd37HMrdlxxxUgvk1ZgkzdRavYL9SPlqfr1x()3o9J3jzH9O1OKgieaIDi667zJb3Ulf8QE2URl(ikKaYE38P6MGeeV5qC4JkQbImLWCd0aMrkiC)oAO)aZk14lfjF)C8cmGHca3(rzsx9CJR4G7E3)fmrGFMyyma)H)MGpUG6kIgpLYLci2ZNGtv5MvnNcQn)P9wBMWpFIbw8pvU1asvVL1Si5vefBUXKWiC)NI8pMboXVkh7n7O1SLbhWjRte(WXcSL0xjPEiuqBiYtJQpW4Q97Ka3(pJTfezK32tZ8EW3cF5GC7cJKZT7br4GOIIGwFHOV85Gxx6Sh3EL8rHICDuZ22OtBp6TaSkBKhbKUML5nCgKesQ88Tp4ERsvv2b8eASUPaII31KMeUicloKZtmHdftmg8aYgpbNmkI(kf25tkQc)q1SzxcAabZQBUPJDRceT2TsqbbZsAEibgZm1)609ca(apstSxCVsuZ4K8a1LexCdZX4QvIj(a(ZCzXItutfEP6INJxZ6MFC1ejYrMnKvfnvAUMUQtsapTpC(6fvBuxV5mRZT3eS(JOQwibGSMpd(MKLg6MhZU(VrxDs0Li0jPwv(gJNNea0gmdI)CbMCivjTPBn4XUW9ywvI0YuAec1PdvoSEEwIzLCISs4mXgXncCbSRsd5Ksd5EQgnFtinKZinK)vrAilyfzYCnTpsd5jMYr9qA4znLUVQLlEa)BzdUeeLWbTskO7WYhyt9fezgVu9gOERkSa7ydNHtF8QFBDdMgwwoV57d3BxxjaxGv)SJsRoHMPpkVAx1ykEtIywXULnXQMUziKXE2lNoQGNOnj3OU358obBS5n3kgm63p(Fon)pg1fH5)5(2KKyvz56j)p)7E(p23cNEelaHHqWa2njEzYuTl3TDeBoKM6QkengNgP6oKavFwvPP0qYxwJPST6eXuojQSb2kniNtIzynqIi5WkqjclyZJeD1kjPrrnLma5VCknWiKrgxCb9tniIOgHoLZltx0p0C0kSR(xTOLpq5BHUeBmoogGkqg21ASTk4abBAq0aPdiP9J7axYHAmu78IntPHjgvQShaF(qeij772hW2RgVst)ny4XdYpsfeI7Qu1LoyhC5Y6YeJVDk6)wtJTk0G8Cg7GjBZFCvnXzZejAQdAGgja4(M8kSku982Q13TDrbwORkwbMIuCZTDkxzcZAeGEqxz5GhvlkYvQ0Ha2OGFpS4zIItWH1nY2xphhhKBaF(2QTy5saeeSQBD6kIgyW0pvGAQHHyd(Z7yTXpj2RTRbryzUBHz9bJxQqSMybJd3kp5G4VKFhNL8CPqEYZhiso6XdtoAGHBZhpkj5OS0uZYz5qJYzPvYQgPIuu0ZGXzPXq1eOxXdz7Z9DksoZHKbJa6qZ500SoMpzPXHiNijyRWrkPW1w390gbbX2g5ltFzz2drulPhRNoZpA8gffDRyX2A(iD5mkQODQrinrdduhH7)14cgzXwjDVXks3QuQtGQ)Uzeq)Y2pUnrbUDYR81jSPBO7ujgsvUwik1nTY5DVo2Y3twxtpseb5s99jkFIrJEotJU491WYZf)A(OSl2a)7I)(p]] ) \ No newline at end of file diff --git a/TheWarWithin/DeathKnightUnholy.lua b/TheWarWithin/DeathKnightUnholy.lua index 722439b50..c1d9e816a 100644 --- a/TheWarWithin/DeathKnightUnholy.lua +++ b/TheWarWithin/DeathKnightUnholy.lua @@ -2338,20 +2338,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", @@ -2361,4 +2361,4 @@ me:RegisterSetting( "ob_macro", nil, { } ) -me:RegisterPack( "Unholy", 20240730, [[Hekili:S3ZAVnoos(Bj4q7y3pCSuItNEqSbMDUzpmdwm7HT79UVfzfz5eTTTLxj5otoe4F7xrs9GKQ4dzjL(bYx62rIQQIfRQy9GpUX5MpDZhx6NfEZF4oX9IjV)8jJN8b4hxDZhZECx4nFCNFWN9Vd(Xw)nW)(p3EF86hjp(X1X(ljFEA8(Ka4v3NLTl9No7S7IYUF)TJdI3CwA0M9R9ZII3gK4VkJ83bNDZhVDF06SFB7n3IJ7lbyUlmaE8uxaSrlxgYAByAWnFK023n59VZ98F6WIpDF4Hf)V(jW)aynA7nFCDuAwkLS836TkkfE4DWF(h0EA4w)BxhU8M)YnF0pGqwW)VnlAJ)DrbEP3hUEndljr7yVfE9PR9FC7Hf)1Cq9r4LzHjr(Kw6NDV3N3gD39zJ93K65FBACYTE7cb(X2SdlMFyXKdlgCyrY(Tac2f)qiqPxFyXftUjd6EsKufKp5WIB3VA1ygg83U0BzyG)JJ3VJcUIx)f)n7IsiKEws0NdHxZ3VE0B52Le8CUs8qHs6Ecd2BzC8MceK5Vg6aJjpkCP3TWia01hxaIsCWiVG4O1e0CHs0K5NCxy247d9xND)4DbaR56zhwC(ukYwr4FEjHB8J2MszAtRqbiCTgENpWtj4yQrwMoEIi9EPsyn8WILHuOTkmL8ST359q8(TlhNMbQdansO(dlE3Hf7G(L)TXBI2sfZhtq1xcP9RG441lJFaE2U4a)1pUlnCmFV8l(aYaKtFVhifcO5WIrhw80tw0xO0JhONSDjJ18ELDh99LR13vQWy13ZihaPzm1S0mDAyIuQK(faU1a76tujKdlk03QjKgMMgUni0lELx29HE3UooEP3)EFy42kEkRNmqjZJXzZLTVlAvwb0G(abPfc4vWyPFYN9Ys83MUkozdJTKRIO898KZDblhVX)p1RSRsjK(CmYSedfnsdZruGf(GHg0UfysjXzzavLfVp4(QgKlIcg1cP9sxbJsmBDbXjj73LZWuPbQ2WKElgNOH5KZ8AIrf1gUmAiGyl3SY(1gu2hATuPPEobANyh0gvioi1)sdEeAFj0m0)HbfhTgchP1aIgd6g59F1mcF0awJ1B1tgDchS2biLWhe8NyqjJIPDbkTygHkf1uzVXm32PUI)iv62h70raR7cn8PRow(Kc6eMblyDOpmpNwFez(sjo31VW(oRCBZO7EghIZvPJ2Slj(lHeix0lm5xMARSI4DhBGi1cHbMzVsveeJh616vBXfHE0inO1Dq7Kgc3fTmCtuqU3mA9KHFEdv(XqDJ5pI3(omxzAUJWTwUPSbu2MxsUz9BJttXqkmY6m5zws67gzfBJF4O5geJSAS(rmwTmfcu1pjCPob1DXfemVmk9ZoS4xYN5kLNKztz6fUf0fctln3Z8qOYJI09B2eV17oqoo(rO3j40y5uIYTIxK(YjYUEOXj7ZNWOeZoBtWp1nGKnp6D39GIkVxasVPsAFgdhLFnzUA8VU6nQ)ACxqKFvTVFKbvsAZ0BjyiVIEM3U1(B3s9KHa4kxrwcspm4YniKp0geVzJprqRWJrqAFPGZNLJVMc7zQSJOMHTc5ptSgITtU5PjdXCyqVnRVT4zLEP9AQFvpF8Vj65FAdo6O5FufA8Ev9Wyo(Ep3u3IMKU5J7tjXlVYd47e7Oitqu8PFjADiy0FBM)D0)gzciHojRhQ3qpqFxw1YvaggNff85s2NShKcVSk0dMFPYzaPi(C)OLEHFHWbj034W)KKAukwLFLGTghh9TzEPcUcNDTDIo76n2clyWo4rWxEpMtwPSrvykt)4qVB3NO31o2GG0mM)C8VEyXFH(PIZUloK1EN0gIlcZerQueO9cQ3rXjHPOzSrvtguitLNU6vuwiehro3IYTz8VssWQV5szTvnuax3EmHfgeLLBdItEsoY0rO(QxZUoUpt2h2jrWhvcsJfWJl4NoWruEgb1nuf9(kSq1easy7NdPLhPMIGGG)NYBOCKmSAaT6Xe)1e5cQTyiEOnj152XzW0zWuEGj7I2xzfdxKVYZHAkdWCIogNk7cUjyu5pMg)effJbZFWme8GGxsUQDYZzkPvgTjKs(otftfMkwiIPKIVjF0dKstxhNX)3sZLPyo682754rKBZ9zo)HJZCghLcnj0p4(WK49PmFv2eLLrSrvYxTlAaK2AGpzQr8UsvRv8tnX1HQ89AFcDiK6C1KXtD4NKn342YOucQ88JZKYbUwbHsCuVzhbvXZMDNiMhXQHVQpCWXg2IwOcKJZ4CFqjuHXpyG58Fx6E7adr9vLsCozNkyki1GnNPBbx0gSCerm2aE3rftOLWFKGmQofrcQkFHejupcDBXVGNB6I3)k(49Rb6DjrXGXQhPEe7izsYTsxrio)teAZ9(PEfTJIQrsrGG1niskctGOZLICa4kz41TPgEDrn86(JMHx3Vjn8QNQSXWRBVy41TPgEDFXWRjExxz4fd(pNgEv1)6AdVU18f0SHxh7n86AYWRCewTXJ3t05XReZyP)g)7GW96RjJeJOqNSInMRhyz4j2JvBq5qlXQ1Zt4oP7TY7wLfD765Dj)EGTz5TENxhjALsU7Kc6e1AJ50)6mvxQppgpFWuaDpcfWUWO0xhbc7XQnO8ffWMqMFFQaMVokZLJBs(5Ej3C1KfSr0Ikc8JwU5mvnDZvr3IO)Nm(9NxZoEV5b1pSHZ3pJvUh7yvxmz7lra8seaV4aY3NoG8seaDQaH9y1gu(IcytiZVpvaZQwnrOU)hVd0adZIwPBrBotCnBQAbarOh53rw4svUcleSX)tjDrirpwCgCl4lUvkvElj)A9EGWwNc)Es(FEZhDWCHMRNHbNceYTeRmTUvDpsEGnlqQ50v8YiT9qzhpTThYVrrQ6HMsWVdt(Z8(0rAJkTNUtE98tt93VotOh6mrS)DEz)79yoRzz)JFvAl4zT2EiFLye2JoIwAWQurPZ2wS0FSJ3CDP6EoALAiVXJsQU2AJmNCe2CDwVQ5CeGH(LeNUTLfdm1Tgn1w6qRkGS7ewlIGSONQKvYz6IlitCl2sTHVhYcjsElzFzPzCSboTDw5ncGLD2InKHK2a3eEO7(s(jUrBaRxOsiJA4tX6WZDIyLqZrJM9CurJrMjYvGujFezo(LHFXhKIeN(Eujzfwmcr(B05tPtMITobZThuo618nEblewDd1fBad)TAxlP19ar5XkqZ3mgQTRuzNu3AwhZs5GQ8YvVI2eqRyA2Ao8HAgU)26cDswuCe3gJIM07VTqGzbYZ1Z7Ri5kUUUCPeVp72Kq)pJSkx)iy1fmxUeK3hF(Rj5h(lrj7jJOK(0D7dlxZeiIPKMxaBQM)ebbkffB3jFIgeCLeUkjm9EshqWgYM4KBJwcrhki4s5IrBxToI2pjgzsJtsIFq6WSiD)UWKuqoisCkdcfSkjgg(wbo8LiI983Z2r9yK3ioFnf9j4210L3cMDBfTyqdIIHW(oRWo950S9H0pHV)ZuA8nSv2cF7cVfyw5DznnJ1PVLiHY3YrODDdHeBUvdSoEZVfya6xn39JvCfwdYndBYG4jQ3(3CwJ2qLlTYL0RRBmQAaZBD0MBztBUljmiEZT(vBcJI2ZgMjX9lUE1vwRLA7sPkGtcoaMQ2vtuykJwTm3wfjrIKGlsxVwwOIshVjcSWq3psRsa4TpHSRiI3qT7ieNSucO1e(KneMRocZ9Oim3kc7iDAVEbze8zVz8TkpV4(qcfYb8CUI7Kw48D9ktGs02XtriAxTeT8HJqdjAhV0h3gCd2ortrbp077hwgwRkyZRWJqVQbSP85mWJza64WhgKKr8imfufvGtY5(XtfJKt(0LOHJlUMhxCpQXf0fVApoUyeFhZ4IUkJAyC5dTBCPOQcMksbVsJXrUedL8lrrfjuxJub4p00WXzcnqWAdfjVMcdNXtPE1OCkKYwIqqeP5cNDMxJQqvEptObwtvYZ4QMQCQOQCyv41MiTfT(lRPzaJx(J(SruQ0zYKk)4eK(CQmwtK9CMCCcFkQSvtKbnviTADnIZGs8aD9TmI3xbr(Rrl5qL)wb(q0HzW8DGrePmz8pY)EUELCM1YZyA1PgKX8bqD4KfZ1Q9jpYjE9gQV(KUj(QOEG(QWm0QItrAPvL(r4SS4iws7Zm3vlYdwZ3Pb2azfbtmqZgqpNtQ7WQqpMReSQAIXSSWajewxycHm(XxIqDxTTse6HCFkrOcZCseLnblqPkjck8YZIcePF427YklHIWikF8ScJM1I2Lp3u5httKGjbZEElJ4Z7SmAn9HCHgtZ3tQ3)A)Y72qmLQn9bKP2U6hkjBs354LEl(6(rc15kUj82gesYF0ApWNAdh1tkOM8baYCEvvyH8UPfZfwVam0t8HjI5sHn17U9RzP2v9HQxHnYvrjHu7Q)WBIuDp94LXSaW9J4Nwexjpu2cSGvTBDHO00PwsKk4YjyER)D0uWLa9X0YcJ1UIIXFutOOWyTjXPMwhfxvf6M6GYvjbqpSHm5wBVr6Ap7OAs3GjitfruUboV5zRsz381UaxdBw9PuvHPHgkYebegRY0O6o38sHMEPqthRUvblvJ)lF1Qve4re1GICLIGMcHlMeg()fAOurINtVGtChw8ZbSju)B07hIsys8WZJ9hEKRoc2firEkCk4DOBNK6lljPdk6I2AhUe2)xAd(PslODyKhBQw(3AbqrUJqCq2QVN7SmvRVTDvhM4HIw)M6kSqxGqiPTwThAxxS8mr1hTfZSdKASCwQpGLl4M2V(rxTDiV6u2JGFzVaTb)N0bKaf5QDclFaUTNY(fmllVukSBU23imqdriQ1urXnBdP)Q2YKmZUmqGorsp)Q)GqcQTwPKe6kTAkfKXg9B8z4(p)3)vjlnkebR7cIUdJXL6p2ejY8sN1Iw(v5bPCmRCD7pApnejJ4IS0YtPqvBgZAhqICiY6WEm65XSYkHk1kUJSrBo6hlO62Citk67PIL8EXfhdkvPAYAD8sBof2rp(ujBmfWlxccYVMUCNcma)eIlMGJu0BGROn7ItYoSamRDyXPC2Nofe2c)37JOh84PXKnCT)(SyW2h5bb37d(6Mo(WV)3IifhICJE9lXBb8rF9PfLTw4IQbazwSQxwOgcnAOZFocG8HFhHclDSRz03f40x1yOeTvp07k6slefJSwcQ475azipfhYIRlEjiJVW6LH8L4qMFLMlbxS1P(xvOISI2LaUM18UL4azfVlHdnRjEdYVmp9AMWRBVYkqjZIimAgH6OqsqokDzXbvb7lpEPa(YlRqzDzfBsrzOxJnNxoEDRkPsuLyXsyYicz0Ruk4L6nksJVLWUVyv9l0lhiQTSvq4)yTPxbVjUsNj(31eEpdEt8Lwm57ZQMtEFS(HirnUaAt6rGBby5xbBiGu61c0AnF6kbAdShAOX6ryhoQQa2DKfRNzOxxOrPIjEB6vWBIR0z2d7AcVNbVj(slSh(SQ5uFAbvMSqBspcClaRw7H1ET(i(ALT7Ef4wa2wmXGIqF7ePnvbQ3nwsva9oZI0lCMVXG)lC(ELZulvvTY8DVcClaBlMBqro76hMCNk(Pa6DM43lCMVXG)lC(EIZGNV3YvkXPDrQuBjjYGTISNGEznkHbTxOJFTWJIOF(UfpkMXUdXdQOA56aPzsQkgLflYUezIxbElLF(gfYO8u(1gwZyRVulL2vlLwf)CVcClaBlco)RFwBBLB69kWTaSTigGUnfo9kWTaSTqeSpJ48LyXBiS)(MZ03W)foFVYz62u40Ra3cW2I5g6Nio1c7os877ZyX)bMZ03W)foFpXzugGytJ4wrOBi75bjsuZUNqMfOic5wTGE1c5wUCrvmlwNYt6xCOo9H(B7e5JwS(c6EiQGxwEqXkbWAhGSwcpUn6zn11AB5xlHPWwZvcQOBB3VYWTZml(md)yyaI2(uqRylaV8nKe)Pw8SjdgQ4Sk(ANPdmShWF6jvIxdO75cfNnXdulcnqZ2fFGUDk(Obdpr3yDjPI(2bLUZQzJQn3z6Rgo88xJq9KTS8O3m0T4Ds77z(xvFVopAehXRCWUSdOSfvDI6nP)7cfcTViK1wHSZ6PrONrHS(QlqIYKol)Q41RJFGUv)93N4dw4EimbE((uILpI1UmsZy7pSdliBAsYoGlRODBJPUiSFRqRxUK04L(z(36Ng(tGpfKJrXYt4DCxmkpcMBMtg6tHAX5b5P4HjZ9AHzauduthMViiYIpr)0Bc5cvzpQ2RTeOwqEYiYIpXYmKSljoymDJ1Ulv3Q6xv76y0q4CEnh8wWpARqrTTiw54ND9n1TRJrJwwOAWBb)OTsHVVZdEOgeRN5VgTtv6zWBItGmDQelrZX)CFt89m4TaWnOULnPIXV3q0gQoFFhmuPC6aDD1x9QYhHCMFpBsPVlAgSTfb6oKVNnzeGkl5yu2BNZj6BgrxZhkLzUQZnLvdILwMnRpzXEyPRbVjorNAkRRj(Eg8wayZ6AIZZAPPSRAQPm3gOaJ0v7wtz6rG9QW2WE7CorFZi6A(qPmZh0gTtbArel1vMtvaTv1ovnLEC6P9m4TaW26tVvHo0E0On0b9YjSJzW8dJwfclYTPJbVQiVvllAEC1chH7AWBbGTB80YG2BpAokXghlgxXBthd(Ml2qUtoqaw(JTciU4aX1gGuBw9tu6xUMz5e1DkedF6PtuymgMyrn0gQZq4RuzHz0Rh6mE6BuOgdVvX9zZOrZ5WiMF)QeoLXOJrmYURAiF3BeWjzC6DsJBJELZKjCvq4B8XLZE2hxo7R04Yz5JlLAuot6c9sLqXsteQ28fN2O8VROK8D)wyiyz3SZfArqYD)biZllxGN9Y533WV28JdTTWSyLyDOMAS(0tAlY6Ztvw7R6G)mwL1(Qluiq9JTaqFvJ6NrbG(QlCQQ5YYp3ZB28z95HnwFEW9OW(l3H)VeCrUYTKHz)SYyzWwr1XAjSrLdYVNcAMCGIXkPZaBj6tXjKTLJvDcSvWx7eyROmaDcSDuO41rR32CK0NJQo9ZW6HF)3OsZeqsUJt4xLqeXvY1QE8QiYLAk7vPJlxKpVz2zmlYK1x)HFh79YRc)3kEjTpZf)ZkIv7TKd39zsH((w6Dx6SQiL4d0Rk31MxFgnb3UO42vbUnVWgAcURUs1FB8Uz0lD2C6WDYBRUxx54iOPD7TbXBxgr(1S(Ih1m6urwLrOZUMFsc8xMgD4jXjJNYrgnOO1dQyTDAPUSeUwxzhD1OUj8s3wZlvx1Sbvd)9dVSJQwOUIK1eEzXLdDnThEUPdhVSnzhuzYbpMCdQlLTk0YLYxhsnASmlH6sERclHs4gjr)wNVqP0fkMfxBg8vCbH3bYa1FtXaNi1oFMyNH4uqoDdu7MQRBRd)()b4cs97rl(MhiDjTW6KL30cMBk)PCYBJwnd3rgZWHhgNCSajpgpZnS6OzYQ22kIkFFC1gMd7MdGab)a(lMNRVyG4dMZ5HMsOvEy)uhGZNDbBNjSS(DPJnWfhINybiLU6KQeUYVts4yFiU4NJc8R(jwpY81(012K9L3ybdMTXoRZlM5m4yLauaoLcLuD)F(V)RvM0GrhId(SlujQaTIrLQKajwZGNEAPUR6O5ZeUCKm26RE6Pe0lePbYpUy4zMJJQ3nF6i5EAX9yeTRwAAf5Qps(dLVqEERWnSdymhaiMZmfK5DblhO7I7H4SJ0BlVqJKPfHRSimcrhIMdciAi05aHEm9DDO86lke9I)1dl(le5hbuWS7aiIC)zVMAU4e2plV4LrBU1dMdgkB(5YbQeNrF8aTITxliJBOTxs8sdfhi3K4xFEHyH4n35iCgsBfmWHATHFaqwjQ28bkl6w5IskUHPRaamblrIQUnBcru5xi3LSkNtYCxWQJgmuNE9vvdNvV9PNKL3CgjtzIx9tDlrb6WV21ocZnFMD0Ri6AeDfKAkbldPI9GwnP08B35zMUCNPeWrupN(Ooo41VX2620xv9stDBuxVg7QttFrY1K3QWo9sfUPsD1n8tulqmOoGZGwX1GS25RVEM7OCtrMmdrC6uTPOAwkg0Soy9eUW2AYWF7D39X7xpMHbev)ryMigHr7T1yLgBmQT)uUJQDrPPJ3weycq78GNJXRWiHoXiwoQ6Z9xEt3x5D((j)fdKDejJQiGyKSTwvuA2uHsCNBtLLggLwuPVg677I1yh9KYbaHsc)0tLdHYflUya8YjgmAD(K5Zmz46PNO6WKINXBiEG0tldKL4RpQP7bspT(xWjdY)jiMpGVbm7FBCA6GvKXepUxaCEG1)ptdpS4A)dlUhuSND69zz7s)PZo7HhEy8dXpCp5u4kiEZzG74RxpZzYKlNCg1393b2x2tUCzpD()n1x(f)w(dU(m)5hw8W9qaD2d5l(G7KlpJna9UYA9p))k)xmygLEyX(DV9Wc2bMajPMKFzloCF)0l)Wh4Mj505)C5VzyGS6aEik7E7b6LNpfyje5I3jkxC68)t4Hhw8jHNM3rwzpcSKQTfCwXO9lpJjy6uKuKsewqvkJ2(L4pdQI)jOIV1FnnF1Sewrfu8keu6cdve58s1xozFzvAW2cxers69ftbkxO7sVRQplqdv7C4ItubWS2oHZvJu3torvxrJ1m1qt)hHX7nzA9notMx2gmbfprzKsxLQ7t25AnrxKQXQKyMNlPAtIwi2wBzo0y3kZ5ION5(w5SZ1tRglWHs9elGAn)8Pk6K1e((A0lLYpr76Ptu0tLeaFlzbEedYxaYzjdRz9AQOg(TPaVgKT9ffeT412nwk8Wip9b0m7sY75tNQsDdoxJYRjq5y25J62uZNNxtKknOp4Sl0rJM(2c3l)fAPZ4gdO)TDvcb5RwwEBABmdNft1GCtCJaySuVYd(DS(xQE3QVWMsluItXKiZlXvHpKpRb54Loe8pKQk748Y0sneh4dXpNbrOcSkca5(8RDNqYuE41UyFklW0v7tEKQHt72vpRCYK3C(8zyEjmazknqUVTrs0S53vt0nn(aDqQweEdunFjE4cQHn64cebCycbCCJlLp77PXfmI(4gxWHu3mUGbBSXfAEys9(x7xE3MCDnkaYZttXkPrOaWCr0lyyHfJFbHWM0AmzbIcAYElJcZBSmOv)bJqnoSniKKmL1EKAItLMCU6ByPgIN)nt6G8fTvkW5kngw3TFDk6IYa8jBiX2Ar5hNpBkwvjNpd4dyWFvusi1KqLsE5J(oshhJMB6GOga12XwLGg1WR)DuprtaqMwFmNeVTcfEuKpTErp(RSLItfY5wFou9vqJg8MnaCYnKPWkuGC)nPq4iPXj36TlmjagPNpHxO76lMOg0gDwlpXKYRGEEhFeHPORC0pwkRM5IJINT5Qaxkiuamp)DmxPYTXDFO)AGhVli76zNpvKfpFQDKwt7y1CRZurqENIuCOBXJufCcrLag4ZLIBgPI51RwhCvrRfYQq7jPE8tuUpNSRa(rwbffsawSkXoFGIozzLeWwGAmP2JSUycRuNYEGzby6ZWwuCfgIn1NlKqktfGOUqvTt4oM(jrps9ApxJKPHhaU4VFxEpgPZyL6J2v5NwDlLlVfT6gxFHoDGRvOdmuJyGUEqvQfqEFrEjqISJeJVM(Wmhf6mJSrR4RVTJgdkJQk6dBpVdZ(eqWMxlegCX0ZmSyRkuiSIHRfwx0U(wUvYpLWwR1QSpwSwSbGtsLwuw4gws9x9i4nobB00DbARBsQOBGtTHydJSHFYBxH7nYvzKK8tjFJCDq9c5Ir1Rpo7lvuZnDjFxvgZbZyqOiZDiU8WxQdjEXYypf7AeVm)0pxpTJmRRjq7Y824V1hmSFh0J3eLMAYYp1PmYldsEeSAg4bmJSK95eMvFjqQqmFKmD6Tn8p3t2JiKDJ4DuB9lJk(PbGzwYqSBNUooRyX8lL7vPn8GDBUP2UKsqWEHB0VEY43F(G60xXE6GO4wT1lQwmamiZTfCe3BoJW2dovyD(mbj8MZF))BVRMDBByyWpl7sb8Lbj21FU0CPpcbOhDHbYgwaABast6P8W3ihBlkAkjkzL1GvJCji2WIIIM)(rgl)f45VaL)gQHNko)fKZFbSiqa(Roo)foh8xTRcvI8lAN5PPGYuakJs(faDljxiu)6pTgIP)zD1BogutdonGkNcEkGIdb7iertxYOjEauxXvCu(4513mfPrGxAeelnM3RBL88ywA8ctAKe0CBmZo4T3kVkoin)XHLO3Q2UIT194N3YNOkTISefQuAKNAAfll19ASflz6FXd)AK3(8NSCAH(o6TpIp8n3t)0SlviV89L9F0vyoj9OdoUTbglHi)wVrt6FXvRF3S7EUzZUaJaljgvITWgwbOweiccALi6Y4IV6tekci9pp6uaOcEtbtbMPzhditHRQtWEtQkYtjPA7eDh7jNv0Fw4ZRYRbBgBX8qwmkfh10)9MkGDPekBAkqkuySFrkqyMLg)BuG4BH9PabkMceqIce4)jfi0D8uvGaNDfiukEQkqYl4XCZvtAkqMZtZCKXLoY48KeNZrZSKyPLeBdI)PobhKoYEzjJOz)37hwmdGCp8KEdnxQCnO22tD8yaFm2Wx)2PGPJtyiGSNjHzWqLCklmQ1xCRmI2wzzkrFhMOVgr0H84rRI0AKiqh42n2deooLx(jCBMIeZSdnRjyR1(bU(kpwxxRJTbni)U7X6EdOucIBKJULdJcfrLLpsc08HBIdhiqLl2kj70AusbfFS1XRCBPelt293hyYx7a(UBvOjqhI7kH27ZpRyc2AYaDKXIMOR(b)HBlMkgneDaJtS94VHPXlOPMS1E7P72CzJnIv)(JMJNBgYShjtDqcLOXMDC9C89HbMO8m1wvvVSz)U)UzB9YLRFD)lTl)JBB(ZUAZN6pp]] ) \ No newline at end of file +me:RegisterPack( "邪恶Simc", 20240730, [[Hekili:S3ZAVnoos(Bj4q7y3pCSuItNEqSbMDUzpmdwm7HT79UVfzfz5eTTTLxj5otoe4F7xrs9GKQ4dzjL(bYx62rIQQIfRQy9GpUX5MpDZhx6NfEZF4oX9IjV)8jJN8b4hxDZhZECx4nFCNFWN9Vd(Xw)nW)(p3EF86hjp(X1X(ljFEA8(Ka4v3NLTl9No7S7IYUF)TJdI3CwA0M9R9ZII3gK4VkJ83bNDZhVDF06SFB7n3IJ7lbyUlmaE8uxaSrlxgYAByAWnFK023n59VZ98F6WIpDF4Hf)V(jW)aynA7nFCDuAwkLS836TkkfE4DWF(h0EA4w)BxhU8M)YnF0pGqwW)VnlAJ)DrbEP3hUEndljr7yVfE9PR9FC7Hf)1Cq9r4LzHjr(Kw6NDV3N3gD39zJ93K65FBACYTE7cb(X2SdlMFyXKdlgCyrY(Tac2f)qiqPxFyXftUjd6EsKufKp5WIB3VA1ygg83U0BzyG)JJ3VJcUIx)f)n7IsiKEws0NdHxZ3VE0B52Le8CUs8qHs6Ecd2BzC8MceK5Vg6aJjpkCP3TWia01hxaIsCWiVG4O1e0CHs0K5NCxy247d9xND)4DbaR56zhwC(ukYwr4FEjHB8J2MszAtRqbiCTgENpWtj4yQrwMoEIi9EPsyn8WILHuOTkmL8ST359q8(TlhNMbQdansO(dlE3Hf7G(L)TXBI2sfZhtq1xcP9RG441lJFaE2U4a)1pUlnCmFV8l(aYaKtFVhifcO5WIrhw80tw0xO0JhONSDjJ18ELDh99LR13vQWy13ZihaPzm1S0mDAyIuQK(faU1a76tujKdlk03QjKgMMgUni0lELx29HE3UooEP3)EFy42kEkRNmqjZJXzZLTVlAvwb0G(abPfc4vWyPFYN9Ys83MUkozdJTKRIO898KZDblhVX)p1RSRsjK(CmYSedfnsdZruGf(GHg0UfysjXzzavLfVp4(QgKlIcg1cP9sxbJsmBDbXjj73LZWuPbQ2WKElgNOH5KZ8AIrf1gUmAiGyl3SY(1gu2hATuPPEobANyh0gvioi1)sdEeAFj0m0)HbfhTgchP1aIgd6g59F1mcF0awJ1B1tgDchS2biLWhe8NyqjJIPDbkTygHkf1uzVXm32PUI)iv62h70raR7cn8PRow(Kc6eMblyDOpmpNwFez(sjo31VW(oRCBZO7EghIZvPJ2Slj(lHeix0lm5xMARSI4DhBGi1cHbMzVsveeJh616vBXfHE0inO1Dq7Kgc3fTmCtuqU3mA9KHFEdv(XqDJ5pI3(omxzAUJWTwUPSbu2MxsUz9BJttXqkmY6m5zws67gzfBJF4O5geJSAS(rmwTmfcu1pjCPob1DXfemVmk9ZoS4xYN5kLNKztz6fUf0fctln3Z8qOYJI09B2eV17oqoo(rO3j40y5uIYTIxK(YjYUEOXj7ZNWOeZoBtWp1nGKnp6D39GIkVxasVPsAFgdhLFnzUA8VU6nQ)ACxqKFvTVFKbvsAZ0BjyiVIEM3U1(B3s9KHa4kxrwcspm4YniKp0geVzJprqRWJrqAFPGZNLJVMc7zQSJOMHTc5ptSgITtU5PjdXCyqVnRVT4zLEP9AQFvpF8Vj65FAdo6O5FufA8Ev9Wyo(Ep3u3IMKU5J7tjXlVYd47e7Oitqu8PFjADiy0FBM)D0)gzciHojRhQ3qpqFxw1YvaggNff85s2NShKcVSk0dMFPYzaPi(C)OLEHFHWbj034W)KKAukwLFLGTghh9TzEPcUcNDTDIo76n2clyWo4rWxEpMtwPSrvykt)4qVB3NO31o2GG0mM)C8VEyXFH(PIZUloK1EN0gIlcZerQueO9cQ3rXjHPOzSrvtguitLNU6vuwiehro3IYTz8VssWQV5szTvnuax3EmHfgeLLBdItEsoY0rO(QxZUoUpt2h2jrWhvcsJfWJl4NoWruEgb1nuf9(kSq1easy7NdPLhPMIGGG)NYBOCKmSAaT6Xe)1e5cQTyiEOnj152XzW0zWuEGj7I2xzfdxKVYZHAkdWCIogNk7cUjyu5pMg)effJbZFWme8GGxsUQDYZzkPvgTjKs(otftfMkwiIPKIVjF0dKstxhNX)3sZLPyo682754rKBZ9zo)HJZCghLcnj0p4(WK49PmFv2eLLrSrvYxTlAaK2AGpzQr8UsvRv8tnX1HQ89AFcDiK6C1KXtD4NKn342YOucQ88JZKYbUwbHsCuVzhbvXZMDNiMhXQHVQpCWXg2IwOcKJZ4CFqjuHXpyG58Fx6E7adr9vLsCozNkyki1GnNPBbx0gSCerm2aE3rftOLWFKGmQofrcQkFHejupcDBXVGNB6I3)k(49Rb6DjrXGXQhPEe7izsYTsxrio)teAZ9(PEfTJIQrsrGG1niskctGOZLICa4kz41TPgEDrn86(JMHx3Vjn8QNQSXWRBVy41TPgEDFXWRjExxz4fd(pNgEv1)6AdVU18f0SHxh7n86AYWRCewTXJ3t05XReZyP)g)7GW96RjJeJOqNSInMRhyz4j2JvBq5qlXQ1Zt4oP7TY7wLfD765Dj)EGTz5TENxhjALsU7Kc6e1AJ50)6mvxQppgpFWuaDpcfWUWO0xhbc7XQnO8ffWMqMFFQaMVokZLJBs(5Ej3C1KfSr0Ikc8JwU5mvnDZvr3IO)Nm(9NxZoEV5b1pSHZ3pJvUh7yvxmz7lra8seaV4aY3NoG8seaDQaH9y1gu(IcytiZVpvaZQwnrOU)hVd0adZIwPBrBotCnBQAbarOh53rw4svUcleSX)tjDrirpwCgCl4lUvkvElj)A9EGWwNc)Es(FEZhDWCHMRNHbNceYTeRmTUvDpsEGnlqQ50v8YiT9qzhpTThYVrrQ6HMsWVdt(Z8(0rAJkTNUtE98tt93VotOh6mrS)DEz)79yoRzz)JFvAl4zT2EiFLye2JoIwAWQurPZ2wS0FSJ3CDP6EoALAiVXJsQU2AJmNCe2CDwVQ5CeGH(LeNUTLfdm1Tgn1w6qRkGS7ewlIGSONQKvYz6IlitCl2sTHVhYcjsElzFzPzCSboTDw5ncGLD2InKHK2a3eEO7(s(jUrBaRxOsiJA4tX6WZDIyLqZrJM9CurJrMjYvGujFezo(LHFXhKIeN(Eujzfwmcr(B05tPtMITobZThuo618nEblewDd1fBad)TAxlP19ar5XkqZ3mgQTRuzNu3AwhZs5GQ8YvVI2eqRyA2Ao8HAgU)26cDswuCe3gJIM07VTqGzbYZ1Z7Ri5kUUUCPeVp72Kq)pJSkx)iy1fmxUeK3hF(Rj5h(lrj7jJOK(0D7dlxZeiIPKMxaBQM)ebbkffB3jFIgeCLeUkjm9EshqWgYM4KBJwcrhki4s5IrBxToI2pjgzsJtsIFq6WSiD)UWKuqoisCkdcfSkjgg(wbo8LiI983Z2r9yK3ioFnf9j4210L3cMDBfTyqdIIHW(oRWo950S9H0pHV)ZuA8nSv2cF7cVfyw5DznnJ1PVLiHY3YrODDdHeBUvdSoEZVfya6xn39JvCfwdYndBYG4jQ3(3CwJ2qLlTYL0RRBmQAaZBD0MBztBUljmiEZT(vBcJI2ZgMjX9lUE1vwRLA7sPkGtcoaMQ2vtuykJwTm3wfjrIKGlsxVwwOIshVjcSWq3psRsa4TpHSRiI3qT7ieNSucO1e(KneMRocZ9Oim3kc7iDAVEbze8zVz8TkpV4(qcfYb8CUI7Kw48D9ktGs02XtriAxTeT8HJqdjAhV0h3gCd2ortrbp077hwgwRkyZRWJqVQbSP85mWJza64WhgKKr8imfufvGtY5(XtfJKt(0LOHJlUMhxCpQXf0fVApoUyeFhZ4IUkJAyC5dTBCPOQcMksbVsJXrUedL8lrrfjuxJub4p00WXzcnqWAdfjVMcdNXtPE1OCkKYwIqqeP5cNDMxJQqvEptObwtvYZ4QMQCQOQCyv41MiTfT(lRPzaJx(J(SruQ0zYKk)4eK(CQmwtK9CMCCcFkQSvtKbnviTADnIZGs8aD9TmI3xbr(Rrl5qL)wb(q0HzW8DGrePmz8pY)EUELCM1YZyA1PgKX8bqD4KfZ1Q9jpYjE9gQV(KUj(QOEG(QWm0QItrAPvL(r4SS4iws7Zm3vlYdwZ3Pb2azfbtmqZgqpNtQ7WQqpMReSQAIXSSWajewxycHm(XxIqDxTTse6HCFkrOcZCseLnblqPkjck8YZIcePF427YklHIWikF8ScJM1I2Lp3u5httKGjbZEElJ4Z7SmAn9HCHgtZ3tQ3)A)Y72qmLQn9bKP2U6hkjBs354LEl(6(rc15kUj82gesYF0ApWNAdh1tkOM8baYCEvvyH8UPfZfwVam0t8HjI5sHn17U9RzP2v9HQxHnYvrjHu7Q)WBIuDp94LXSaW9J4Nwexjpu2cSGvTBDHO00PwsKk4YjyER)D0uWLa9X0YcJ1UIIXFutOOWyTjXPMwhfxvf6M6GYvjbqpSHm5wBVr6Ap7OAs3GjitfruUboV5zRsz381UaxdBw9PuvHPHgkYebegRY0O6o38sHMEPqthRUvblvJ)lF1Qve4re1GICLIGMcHlMeg()fAOurINtVGtChw8ZbSju)B07hIsys8WZJ9hEKRoc2firEkCk4DOBNK6lljPdk6I2AhUe2)xAd(PslODyKhBQw(3AbqrUJqCq2QVN7SmvRVTDvhM4HIw)M6kSqxGqiPTwThAxxS8mr1hTfZSdKASCwQpGLl4M2V(rxTDiV6u2JGFzVaTb)N0bKaf5QDclFaUTNY(fmllVukSBU23imqdriQ1urXnBdP)Q2YKmZUmqGorsp)Q)GqcQTwPKe6kTAkfKXg9B8z4(p)3)vjlnkebR7cIUdJXL6p2ejY8sN1Iw(v5bPCmRCD7pApnejJ4IS0YtPqvBgZAhqICiY6WEm65XSYkHk1kUJSrBo6hlO62Citk67PIL8EXfhdkvPAYAD8sBof2rp(ujBmfWlxccYVMUCNcma)eIlMGJu0BGROn7ItYoSamRDyXPC2Nofe2c)37JOh84PXKnCT)(SyW2h5bb37d(6Mo(WV)3IifhICJE9lXBb8rF9PfLTw4IQbazwSQxwOgcnAOZFocG8HFhHclDSRz03f40x1yOeTvp07k6slefJSwcQ475azipfhYIRlEjiJVW6LH8L4qMFLMlbxS1P(xvOISI2LaUM18UL4azfVlHdnRjEdYVmp9AMWRBVYkqjZIimAgH6OqsqokDzXbvb7lpEPa(YlRqzDzfBsrzOxJnNxoEDRkPsuLyXsyYicz0Ruk4L6nksJVLWUVyv9l0lhiQTSvq4)yTPxbVjUsNj(31eEpdEt8Lwm57ZQMtEFS(HirnUaAt6rGBby5xbBiGu61c0AnF6kbAdShAOX6ryhoQQa2DKfRNzOxxOrPIjEB6vWBIR0z2d7AcVNbVj(slSh(SQ5uFAbvMSqBspcClaRw7H1ET(i(ALT7Ef4wa2wmXGIqF7ePnvbQ3nwsva9oZI0lCMVXG)lC(ELZulvvTY8DVcClaBlMBqro76hMCNk(Pa6DM43lCMVXG)lC(EIZGNV3YvkXPDrQuBjjYGTISNGEznkHbTxOJFTWJIOF(UfpkMXUdXdQOA56aPzsQkgLflYUezIxbElLF(gfYO8u(1gwZyRVulL2vlLwf)CVcClaBlco)RFwBBLB69kWTaSTigGUnfo9kWTaSTqeSpJ48LyXBiS)(MZ03W)foFVYz62u40Ra3cW2I5g6Nio1c7os877ZyX)bMZ03W)foFpXzugGytJ4wrOBi75bjsuZUNqMfOic5wTGE1c5wUCrvmlwNYt6xCOo9H(B7e5JwS(c6EiQGxwEqXkbWAhGSwcpUn6zn11AB5xlHPWwZvcQOBB3VYWTZml(md)yyaI2(uqRylaV8nKe)Pw8SjdgQ4Sk(ANPdmShWF6jvIxdO75cfNnXdulcnqZ2fFGUDk(Obdpr3yDjPI(2bLUZQzJQn3z6Rgo88xJq9KTS8O3m0T4Ds77z(xvFVopAehXRCWUSdOSfvDI6nP)7cfcTViK1wHSZ6PrONrHS(QlqIYKol)Q41RJFGUv)93N4dw4EimbE((uILpI1UmsZy7pSdliBAsYoGlRODBJPUiSFRqRxUK04L(z(36Ng(tGpfKJrXYt4DCxmkpcMBMtg6tHAX5b5P4HjZ9AHzauduthMViiYIpr)0Bc5cvzpQ2RTeOwqEYiYIpXYmKSljoymDJ1Ulv3Q6xv76y0q4CEnh8wWpARqrTTiw54ND9n1TRJrJwwOAWBb)OTsHVVZdEOgeRN5VgTtv6zWBItGmDQelrZX)CFt89m4TaWnOULnPIXV3q0gQoFFhmuPC6aDD1x9QYhHCMFpBsPVlAgSTfb6oKVNnzeGkl5yu2BNZj6BgrxZhkLzUQZnLvdILwMnRpzXEyPRbVjorNAkRRj(Eg8wayZ6AIZZAPPSRAQPm3gOaJ0v7wtz6rG9QW2WE7CorFZi6A(qPmZh0gTtbArel1vMtvaTv1ovnLEC6P9m4TaW26tVvHo0E0On0b9YjSJzW8dJwfclYTPJbVQiVvllAEC1chH7AWBbGTB80YG2BpAokXghlgxXBthd(Ml2qUtoqaw(JTciU4aX1gGuBw9tu6xUMz5e1DkedF6PtuymgMyrn0gQZq4RuzHz0Rh6mE6BuOgdVvX9zZOrZ5WiMF)QeoLXOJrmYURAiF3BeWjzC6DsJBJELZKjCvq4B8XLZE2hxo7R04Yz5JlLAuot6c9sLqXsteQ28fN2O8VROK8D)wyiyz3SZfArqYD)biZllxGN9Y533WV28JdTTWSyLyDOMAS(0tAlY6Ztvw7R6G)mwL1(Qluiq9JTaqFvJ6NrbG(QlCQQ5YYp3ZB28z95HnwFEW9OW(l3H)VeCrUYTKHz)SYyzWwr1XAjSrLdYVNcAMCGIXkPZaBj6tXjKTLJvDcSvWx7eyROmaDcSDuO41rR32CK0NJQo9ZW6HF)3OsZeqsUJt4xLqeXvY1QE8QiYLAk7vPJlxKpVz2zmlYK1x)HFh79YRc)3kEjTpZf)ZkIv7TKd39zsH((w6Dx6SQiL4d0Rk31MxFgnb3UO42vbUnVWgAcURUs1FB8Uz0lD2C6WDYBRUxx54iOPD7TbXBxgr(1S(Ih1m6urwLrOZUMFsc8xMgD4jXjJNYrgnOO1dQyTDAPUSeUwxzhD1OUj8s3wZlvx1Sbvd)9dVSJQwOUIK1eEzXLdDnThEUPdhVSnzhuzYbpMCdQlLTk0YLYxhsnASmlH6sERclHs4gjr)wNVqP0fkMfxBg8vCbH3bYa1FtXaNi1oFMyNH4uqoDdu7MQRBRd)()b4cs97rl(MhiDjTW6KL30cMBk)PCYBJwnd3rgZWHhgNCSajpgpZnS6OzYQ22kIkFFC1gMd7MdGab)a(lMNRVyG4dMZ5HMsOvEy)uhGZNDbBNjSS(DPJnWfhINybiLU6KQeUYVts4yFiU4NJc8R(jwpY81(012K9L3ybdMTXoRZlM5m4yLauaoLcLuD)F(V)RvM0GrhId(SlujQaTIrLQKajwZGNEAPUR6O5ZeUCKm26RE6Pe0lePbYpUy4zMJJQ3nF6i5EAX9yeTRwAAf5Qps(dLVqEERWnSdymhaiMZmfK5DblhO7I7H4SJ0BlVqJKPfHRSimcrhIMdciAi05aHEm9DDO86lke9I)1dl(le5hbuWS7aiIC)zVMAU4e2plV4LrBU1dMdgkB(5YbQeNrF8aTITxliJBOTxs8sdfhi3K4xFEHyH4n35iCgsBfmWHATHFaqwjQ28bkl6w5IskUHPRaamblrIQUnBcru5xi3LSkNtYCxWQJgmuNE9vvdNvV9PNKL3CgjtzIx9tDlrb6WV21ocZnFMD0Ri6AeDfKAkbldPI9GwnP08B35zMUCNPeWrupN(Ooo41VX2620xv9stDBuxVg7QttFrY1K3QWo9sfUPsD1n8tulqmOoGZGwX1GS25RVEM7OCtrMmdrC6uTPOAwkg0Soy9eUW2AYWF7D39X7xpMHbev)ryMigHr7T1yLgBmQT)uUJQDrPPJ3weycq78GNJXRWiHoXiwoQ6Z9xEt3x5D((j)fdKDejJQiGyKSTwvuA2uHsCNBtLLggLwuPVg677I1yh9KYbaHsc)0tLdHYflUya8YjgmAD(K5Zmz46PNO6WKINXBiEG0tldKL4RpQP7bspT(xWjdY)jiMpGVbm7FBCA6GvKXepUxaCEG1)ptdpS4A)dlUhuSND69zz7s)PZo7HhEy8dXpCp5u4kiEZzG74RxpZzYKlNCg1393b2x2tUCzpD()n1x(f)w(dU(m)5hw8W9qaD2d5l(G7KlpJna9UYA9p))k)xmygLEyX(DV9Wc2bMajPMKFzloCF)0l)Wh4Mj505)C5VzyGS6aEik7E7b6LNpfyje5I3jkxC68)t4Hhw8jHNM3rwzpcSKQTfCwXO9lpJjy6uKuKsewqvkJ2(L4pdQI)jOIV1FnnF1Sewrfu8keu6cdve58s1xozFzvAW2cxers69ftbkxO7sVRQplqdv7C4ItubWS2oHZvJu3torvxrJ1m1qt)hHX7nzA9notMx2gmbfprzKsxLQ7t25AnrxKQXQKyMNlPAtIwi2wBzo0y3kZ5ION5(w5SZ1tRglWHs9elGAn)8Pk6K1e((A0lLYpr76Ptu0tLeaFlzbEedYxaYzjdRz9AQOg(TPaVgKT9ffeT412nwk8Wip9b0m7sY75tNQsDdoxJYRjq5y25J62uZNNxtKknOp4Sl0rJM(2c3l)fAPZ4gdO)TDvcb5RwwEBABmdNft1GCtCJaySuVYd(DS(xQE3QVWMsluItXKiZlXvHpKpRb54Loe8pKQk748Y0sneh4dXpNbrOcSkca5(8RDNqYuE41UyFklW0v7tEKQHt72vpRCYK3C(8zyEjmazknqUVTrs0S53vt0nn(aDqQweEdunFjE4cQHn64cebCycbCCJlLp77PXfmI(4gxWHu3mUGbBSXfAEys9(x7xE3MCDnkaYZttXkPrOaWCr0lyyHfJFbHWM0AmzbIcAYElJcZBSmOv)bJqnoSniKKmL1EKAItLMCU6ByPgIN)nt6G8fTvkW5kngw3TFDk6IYa8jBiX2Ar5hNpBkwvjNpd4dyWFvusi1KqLsE5J(oshhJMB6GOga12XwLGg1WR)DuprtaqMwFmNeVTcfEuKpTErp(RSLItfY5wFou9vqJg8MnaCYnKPWkuGC)nPq4iPXj36TlmjagPNpHxO76lMOg0gDwlpXKYRGEEhFeHPORC0pwkRM5IJINT5Qaxkiuamp)DmxPYTXDFO)AGhVli76zNpvKfpFQDKwt7y1CRZurqENIuCOBXJufCcrLag4ZLIBgPI51RwhCvrRfYQq7jPE8tuUpNSRa(rwbffsawSkXoFGIozzLeWwGAmP2JSUycRuNYEGzby6ZWwuCfgIn1NlKqktfGOUqvTt4oM(jrps9ApxJKPHhaU4VFxEpgPZyL6J2v5NwDlLlVfT6gxFHoDGRvOdmuJyGUEqvQfqEFrEjqISJeJVM(Wmhf6mJSrR4RVTJgdkJQk6dBpVdZ(eqWMxlegCX0ZmSyRkuiSIHRfwx0U(wUvYpLWwR1QSpwSwSbGtsLwuw4gws9x9i4nobB00DbARBsQOBGtTHydJSHFYBxH7nYvzKK8tjFJCDq9c5Ir1Rpo7lvuZnDjFxvgZbZyqOiZDiU8WxQdjEXYypf7AeVm)0pxpTJmRRjq7Y824V1hmSFh0J3eLMAYYp1PmYldsEeSAg4bmJSK95eMvFjqQqmFKmD6Tn8p3t2JiKDJ4DuB9lJk(PbGzwYqSBNUooRyX8lL7vPn8GDBUP2UKsqWEHB0VEY43F(G60xXE6GO4wT1lQwmamiZTfCe3BoJW2dovyD(mbj8MZF))BVRMDBByyWpl7sb8Lbj21FU0CPpcbOhDHbYgwaABast6P8W3ihBlkAkjkzL1GvJCji2WIIIM)(rgl)f45VaL)gQHNko)fKZFbSiqa(Roo)foh8xTRcvI8lAN5PPGYuakJs(faDljxiu)6pTgIP)zD1BogutdonGkNcEkGIdb7iertxYOjEauxXvCu(4513mfPrGxAeelnM3RBL88ywA8ctAKe0CBmZo4T3kVkoin)XHLO3Q2UIT194N3YNOkTISefQuAKNAAfll19ASflz6FXd)AK3(8NSCAH(o6TpIp8n3t)0SlviV89L9F0vyoj9OdoUTbglHi)wVrt6FXvRF3S7EUzZUaJaljgvITWgwbOweiccALi6Y4IV6tekci9pp6uaOcEtbtbMPzhditHRQtWEtQkYtjPA7eDh7jNv0Fw4ZRYRbBgBX8qwmkfh10)9MkGDPekBAkqkuySFrkqyMLg)BuG4BH9PabkMceqIce4)jfi0D8uvGaNDfiukEQkqYl4XCZvtAkqMZtZCKXLoY48KeNZrZSKyPLeBdI)PobhKoYEzjJOz)37hwmdGCp8KEdnxQCnO22tD8yaFm2Wx)2PGPJtyiGSNjHzWqLCklmQ1xCRmI2wzzkrFhMOVgr0H84rRI0AKiqh42n2deooLx(jCBMIeZSdnRjyR1(bU(kpwxxRJTbni)U7X6EdOucIBKJULdJcfrLLpsc08HBIdhiqLl2kj70AusbfFS1XRCBPelt293hyYx7a(UBvOjqhI7kH27ZpRyc2AYaDKXIMOR(b)HBlMkgneDaJtS94VHPXlOPMS1E7P72CzJnIv)(JMJNBgYShjtDqcLOXMDC9C89HbMO8m1wvvVSz)U)UzB9YLRFD)lTl)JBB(ZUAZN6pp]] ) \ No newline at end of file diff --git a/TheWarWithin/DemonHunterHavoc.lua b/TheWarWithin/DemonHunterHavoc.lua index 96df9f52c..763ea788a 100644 --- a/TheWarWithin/DemonHunterHavoc.lua +++ b/TheWarWithin/DemonHunterHavoc.lua @@ -1950,15 +1950,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" @@ -1966,10 +1966,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", @@ -1984,18 +1984,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, @@ -2004,9 +2004,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" @@ -2019,8 +2019,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", @@ -2028,8 +2028,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, @@ -2039,9 +2039,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" @@ -2054,43 +2054,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", 20270723, [[Hekili:v3ZAVjos2(BjA1LoesySnq6KvbgP78L72Av)LSs3VHXbmbVnyZ6hjtKq8BFRh(r94CQYgi9mJgPEsSlFQZ7x1XoZDN)VM)8QG8W5F3ZXBSZx9gn09rNhN4n)58p2ho)59bl)rWRKFioyh5F))cElzj9QFSnjyf9PZsksxsUZZr7k2gKhLe)BPbRZN)8lfrBZ)hXZFbEhip5(WLZ)(KV(15pVjA1Qq(sdZiWNU07C(6DEJ(7hx8V2eECX)Fqk5FIY3eft2(0K1rBjBAWs6gMnCFA4YKDVeKpy6V8wqAuWlBdVLIXt3f8Vts9ZtJI)ry(TVfSTiCA5Vn0D4YKKTRsEpE4QIugUp19bNdhQwGh8co(n77Bji8Z(iEPF22KQ9292O1ciWMGm)S8G8HbXF4VAFwVRVQzZvVzdIbG5ZMAaR7FoOSNikRJvcOSo9yKxoZa5GGXbPldId9ZtstdJZHxt0UDjCnr)ac0o(TJF7V93oUOCPKfKgMhK(kHsdkYt8dYZj643UnIa3LRicOYBsi6DrXRcFPy96HVuKghf)Q)7jfXRgMgUlikoJXxc2sqe573R8IRc3rWHx2gquQ7r3(3c9xLOS4NUMyhSDRpFxZM9RJ6Fo47v8FByuM)ljzxguCkek2GEYArRd36)sqAkXPXTj7NM1y1X3rH7376AXUWvR4Up96Yvd3f87381ExxIzHXH7IcZMnLGTrPHRQWObPbrR8dFJc)GvRYiQtfX5hoOE5O4gGcD3zp60xaP2r477ss3VjjlkRcToCqbz86F4athrKgk23V3vkO9u3ExPUNH)EuwEMe7CvuwAX(CXlTmGW95)Q)wYdW50v4P4kP4qAr2gQCNHufXVqfH(l3eKKrqREaxvLH7PQaUpA5p8l27VMqB7i4(T7swfonominKGm0aft3gMLfMs321fPFq0RwhTmkF20Xti(hQ5OHFe6)syWoYwgS6JdhOR9Pros0FArSoTMSNWezG)ADGvS)WbeHgvoKhTl8jxcEaiWh3I9wuJMGavQ7sAYQGUyViyv8irHIQsuLbjfARj62qYjk9r92Qzijq(agsZi(g3qnu8PCI(9kDPrfyXljSqIS4hdvvKofuwNjODPkvnI4a5wZM0oe0UMUg(wZ6iUotZJceyBckMmSyG3mCdfzVFHXeYVGGmH5een)2ISq)K1R9FL5CUX)BuCezpPOupaD4kQNWyOMHv8jNHJoCq(cU9qF6NMkSuBoYM56iWayHa8xfqy46(d6ZnIMn(syRC4WvqbFGcpa4wfrvNANZwTmPQQ0aIZ0hPwls19r3u5K1V4yu5VWTEnYVhJlzjwfxZrKHkwMd522zZC4rMawHK9)aVNq3fdgegmhUZRpgxQKFSlHg1OyNbnxHypgDcH5wKybsnbfi0gqc65x)b0ISRKLrFlOMDxMkae3h)flFhaY0gzaPddGJ4IYj)5d)LSbXOizZKj4MjgTITzI)5YB6v6nGMQgJjfSDM7qhhBwvKsf6To61n5(crOnrjIaSI)qHuLVDPG3nrEPS78OLKcYdIZwNKUJHhOPVvRsny0nLqiBdPaOqkdJW4YJI)W2dtcP2xJRRW0VXdKbpY5Uk8(JLBPH19j7o55i58e)JBCLRdsKnaZfA0OKsTrZh4GjgOwS70Zm0jH7fRTbs5eOMiACvH0MQYGrGNRM)Ju6fGGtwumy05ycyrcDFFGK(adDJg8S0GAQtV2eDDgvxtRkpk4Xs39bA5JaMFsMScslQ2fEu6sviOa5Y5Y862aQqipC3EAnC6XQodHImUNf9A0wQGz9ws2wa70iPsDPYd)S80OFWwlyTaAPLX4pIxlFtAY7(CIKxuQw6btBNxCyFktQs1llPyB2YG0EzH5(VKexKnmpkmDKRV3(LMWORGEan)uUn27LBuFtClRkguhD0IUN9GTqckMnxOCO0kkRVzvfMWpPiNErIfnjtFwOA0kepLYJ9MC4q7BvJCVAOvWK5)suEyhkuqpBdd5AyGuXL2pqizWebCLqF5UPEs8BwhCCPjyudyMjdJ5eKVXp79WW9iLxPe4tdcbXXrBI4kMNii6AnBgbGA5mC8P83mukJr6jkMSZ(mnjk6GlvRb8iJzMzlFOgW0xdbLeWC)MeFfEoxYEjuwwVUjrzK5QC1PbnvCcznuzfDa4pdxf2eEx53CGZWjOfoyTIdD)KdgzWKhxnF2etwz6ItHmsXPFnTq6v1GLEcdTXZKbwADOO7D0Zp)SY(qxV2Aoi2Tv7ijvQmJuotpXasmakMtdow3jndT8IWHR9oUAWYcjMHCaodU1(vCQ6IQyyQvcTWBFxdT8hAu(EWcfaVhcjW0C3Q9KScj5cLupTYbjsYRL67B0Ydh2Ng(gTp5dDhk4gt46EixFK417J3lQM0bL4ShoGuwrjFtmlrUqa8OJiPnIwvxtSlbG1xp93M1H1AeGiEINyMOSAFsDMfap0eqFsu)ocN2Ni4IIFl5heK93ZdtjAw(0NM3Y89jVtIwefVUidp1mAaCa8yQNdiYtp3eIA4UBPJEq18g4QFCkxBpdjv2SlcL3huWAyQeUZDI5k5vgfc2Ugq7AdaJWJ1RGW)tr0(9HRg(Eu(MWuIMYpiphrhy5gWHNOUQfNYdLPdCtV)a5MaZ)r75MExuUP7PZnzA)6WMXjb75xd31ul)A8ciTSlCZYCDMaNbT3eqQMqL(BkITLS3Llc91UdaBls)BgpPu(aJP1z0KTNiMSKrtde4tvGG8nd4EQr0OqhoWfWdRf9elKNLoKFYDHvmctzCxa0SkvrJCU6ro6EhaqWJ9aCdGmgR6PQh(jGPvefWC3aSzTQcBBrCrQ1L4HdyhpJASiycsyttfBaHeaPTw33U2WjHKdfq6ZIUeuGIIzpOb(yNbtCUb0ghI1kYhbUVztprvbWhgmZxHS1gOoABVsF0G8Ku)I9YZ2ME5CAo4RxIC1x4nWYeMqlY0NGoYyH7)Z1EdV)g(ac6tIyMh2)gxVbCnaLJTiJUOBUNFZC6MUmOX9rX(BeBRIrUYYv(RiYAfKPUltEyGPf2QypQOrhsg7QjTamDsiQO9r3v1UJbV1ijzddtOMKQcrSNTdJhHk7WdEMfX2j9M)at6QmDm4PCEwDIQf(n6ZY63IRJdyYNpcCgKndbkEYNJnCofaOJ5gmx1dvagogq17qJ0uvoUtatm4oWJ1tb0TutL(u3vpFx1obUB0KzoatUvDvOho08qc(tRpwkH7x5LBM7dDqZefXC(PIykQ4)jHDPFIpNNILzvFShumlcgDq23lBzeivrG7BxiDG5p)wykTVgLVYkJDDM)87bSbIpB(ZSxhLOD7tsZpUGK14XfFHNuXxoUiLw)jbPpUilzhzz0b2NKvj9ceEcjf9SHh)2)KKm2Xf03SLFljMSvSB)fJ5KsaDEITfnmmMQhSIS4RD)9(22PM6iuGEZn6ielRVqbCLxfdwF9NgF4rm(al1ynMapHznyD8Bakae7NGIT5DtdWfgFe0lvWjrRYUXnPpcDeTvay1L7i0olm8HlkgEzKPLYdNlUHIlImwCYNHmxkVvxb7zjyCr9tCk8YXWaR6WuuGw9zOJboenXtd3qubpjG5HO0ivRGciL7pqhb8NGJrSTsBedv2fT7JUbi6RNptcbWF6y(N(gCgoDWb5POFJy5vnoAQ0D5LrbhIT3jcUrOUSpbsD0L1RkyIc1VNQF58sva)iQQrXYLKdVgzpIxyWBfWahgKgGHxtRW7tf8nQPOme1xWza(bWsKTbqXARahCjTc4NQO8tg8wb8PkkBjEFQGVXPXNPWed4xe1qCm)0yjFYG3kGpvvWwI3Nk4XIeqBqC3ccCjZp)YME(9xqm7IMPpcW6mzckbRK1DtkE5Z3ZunMDTBmFwjQFztTYim)ekq6s7t4tg8TaWIJtdamvUDlX2wau6GwqxsBbQ(GpPbyWL8jcCCFONzeoBUOptW3caBuaQD7wITTaOyAfyavFaUmzxGOvCzbEnyN8j5b9YdxwiT1jB3M8Eu8R0GwPbzhx8Eyk56erczxIIjqKUm(HMCCb9RMWXfVuKxTU4ew8WIyPvVAfDXRcYdEjil8VtcGU4oYLJ)ajuQCCGoenvjV(K9HCT9mo28Ll9iruXHD)LlmCzjz8pymfkHCVmlNsWZFMWh2KKY(uR9BZFMDD6xGn(Ppr(PVZ(CUXFU5pxptBZFUu0p))DE(8V7rxuZvEEzkzvPrb0pRAqZMwdevhYmk0g1rODCXHdenWJlUIWjBtS4Jl6FCrpLhrpPioCRnlXMhUJlMruAyWKU(giQKxudrlnihukEmkfJo(xnqR6S4PIp2W0n)57DOqDIOOJplDkYT7r33YXP74IPmARh1afCmqQyKLtAty9iHX5gYNaBnRQbVuuSPy1xrXQYnrACE0eK2K9scvTzQre3eNMikI9q3ftnSoT3gQgeNDFDmrcrH(EjiIRvJVefpFefpHRX50KHyAff7L0nzhNpfRCDqrlGDq5O65yI(bZZw7yNJlgqcNr(F3WyOqhvFdsvnQamKsY)MK8tXwX1tCLsoZKx3iX1jPcPSWXYauyybexxo9ESJcU2DSapmHS9eQvWHA5OBq)PTfH1ICGIFQe716yatlYXfpDCr1Ces5UFT6P0KztbeAd0LzSzSaxCQVDge8p6i4khXMUMqmQktVj0yQuc(Rajzcf7wDB4xTBMjkrK4Z)uNka86WM1ka8VrFkkjQXcRwT6NVpES7YTPItyo0c841GyuJPo4bBRpbDxffuIFhjS6wMHz051NHdUtQe7g8ji4Eu5R0Le7QmzhJXdH(QJXWa9raTDBQIQaEmpyv2E1H7uhNH2eSUjyjOBbjrbOtHz0mQx28AiwjFAr6kab8XJREseVUib8YIQ0LQtOlHSVtodcepGmUrikPRK1QsKCjzN6RFfZHShdwMSX735a4gYHwX5SoknRM9tDSikvCgoItq63G731auFAQYJ1UGeuKXPnPEP6hKzbi6KI6dYqDopl8AZrdRxNlshC)auUHYu(iARyidaWiFOEbAChdK4QSTqh8a6Ixejy(XTBtOpvtwzD0e0q2YaPk3RfQmJTP2w7O56QQ1X(6rXwRttAn2(msvz7)KX93I7dlooUtT6oj3h4PIGCyj2ywTlxex8KrmfMu)v7hYO3yoiqGajluTmNnxISlEMkTb42Zq4tk7EeMIfIfp5iBwOieOzDQj)PKjGNKKnMGMBktSgDFgtS5ZWQJpRlO2Z4pFMoh70(KxWZeyOJJzHIHe7sY4uU0RfTyYMMyjg3vp88WAYgaSr965pEgnltXKHisgX8kwcz0XvSDaTmRW(OQfaAfCxYg0ag5WIrvr7aFEhzaXDeAR18WZrRnm(gRiOxDFOamCdWwZwTVQE2XIYKG17ScMXlsxAAsu8c2P9Q0ZnUzQAlCLZlNRKwQiDpc9duZgswOgYUtSf9oSDPDPbYtXueVGyLqeVOy4HM2MzWtNdIveEU(Mt(S24aopvXQce0vzBjEbaFErCePF53QqgkHNqmG3UrnGs(v5Kbk8CCr(Sej0kXnnFWpzW6EX2s2C6snqNUi8CYatCEQnVi9AvibEKZkNCktYn7E2A9FZxmvgzGNvfYXiyiEKRSlynSRVb8aprIwAq0e7J(2pYnrDWfYJAtoeihtuhsVQTv7070oPWr4rJzk96FSYO7K5dR7c1EuVj8fEQhBGePRBWps50Oqo8OVpQt99aRkaR5)BLLAwl(HsMkAA4UODvyKLd44uub4wqS4xcMqYVNZZzNmx97EX8t7S5mmYDC9KhkZ2X0yyvTsXtAs6VrDmpmDg5CLsUvEM7ehcCrRg5zWsEvsKbibtd8AMqLonTYL28hxoM(qNPtpq6eIc0PtiUHDX1mBmc7KP0zhROzk7bqAkqu9HkT08Y2LcOkBSxSavVi6AQ5GYbudpDaRoCgDYrNXg8c7O506EjNQu(Co32oxAPXLWdct77x6iRTHODLQRdwdZqdEJlRZBXZrJw(uoTMEnN9buyW6QYQupQklYqcsDSKiPXnj30PaBoGLzIxmnXb0dpBsJQjs8)o3srOK)4fDBn3btg(0u(nMb4dYPbHnuo4PxFctU1CWAAnC6OTp7iRYpG08V3XuBYUG1YkzxRxoRHJVek3Etz3A4SapBwvTzTXUz2tof)QVN24(1SDaJTsbhGtmUffJB4eUAX8kaSP4oPnKtTEndwIg9RMfe)e0PpHJHX6zrPMgaCODdhNZF1QlRXrPMEbcT)yRQDnVXy3CkPxQMlxRWDTHP4MdntdIo8xACL7ns(E9L94aklLWkKtzGUhy)5nsusj21cr1bddtxzZmS0ty58JaBFchnGcjCuFg6BZ5tziBRrYbT0g8EdLJyaOtqJIigHOCI7bknPAfLv2rk0MvwNWVRmCqYk7TpjFy(SRb0xWkarxWCLR3Xp2oiFUkAkcIA5QPREZTSkC9uogddFOUXRkxQND1zsvFsjoqL(Pi)8uKFE)1q(b2AIZs(59Zs(P)YYzu(PMEuL8tFFuKuwps3g5O9ZZv2Xgcm)PDcMUotAt5QEKSt5THcGzzSCERPE85Lw31mBKbOVkimcNuEW4jA6lcjJl(AICcfMdKGn7ljppZgXHF8KADSE1jOkD1lf(ZeTC71A67O43guOyL2XrIq4xysdVH3Zy4IVBJvcbx(qoWR0g6TCS6K0RweWB7ihqsnaV6lxku8x7yUu)S8K4kvFMvn3tqGg0Hx7OL(8HLSgCOHET)88HFvjeBQHLcbbXmlPf1HMEbUhWT7j30BrGPkQG5JEcHy1g9zJfiAzu)b5yqcsJDAbVvtwyzkdfHHw2u3Ze6FignNrXJitKJ6RZLTKkgBQWa5sj7WCJd24F1EndiOrQDfVnpIF1JRTRSbBSo(0oHRa1OSZa9mYCJI4Ces6F6FqPzxMw0ZSQbn6AaQsQcjUWg8Zmn)wcdPGYARCCZv(Eqs0RyXBOpvwjhN)eqoaw2MgRM)ciGu9VG7t(KSw0ocEJtGlK1pSvTHjQTMpm25NyIRgZAvoCTyAQEUTSZA8)B()9d]] ) \ No newline at end of file +spec:RegisterPack( "浩劫Simc", 20270723, [[Hekili:v3ZAVjos2(BjA1LoesySnq6KvbgP78L72Av)LSs3VHXbmbVnyZ6hjtKq8BFRh(r94CQYgi9mJgPEsSlFQZ7x1XoZDN)VM)8QG8W5F3ZXBSZx9gn09rNhN4n)58p2ho)59bl)rWRKFioyh5F))cElzj9QFSnjyf9PZsksxsUZZr7k2gKhLe)BPbRZN)8lfrBZ)hXZFbEhip5(WLZ)(KV(15pVjA1Qq(sdZiWNU07C(6DEJ(7hx8V2eECX)Fqk5FIY3eft2(0K1rBjBAWs6gMnCFA4YKDVeKpy6V8wqAuWlBdVLIXt3f8Vts9ZtJI)ry(TVfSTiCA5Vn0D4YKKTRsEpE4QIugUp19bNdhQwGh8co(n77Bji8Z(iEPF22KQ9292O1ciWMGm)S8G8HbXF4VAFwVRVQzZvVzdIbG5ZMAaR7FoOSNikRJvcOSo9yKxoZa5GGXbPldId9ZtstdJZHxt0UDjCnr)ac0o(TJF7V93oUOCPKfKgMhK(kHsdkYt8dYZj643UnIa3LRicOYBsi6DrXRcFPy96HVuKghf)Q)7jfXRgMgUlikoJXxc2sqe573R8IRc3rWHx2gquQ7r3(3c9xLOS4NUMyhSDRpFxZM9RJ6Fo47v8FByuM)ljzxguCkek2GEYArRd36)sqAkXPXTj7NM1y1X3rH7376AXUWvR4Up96Yvd3f87381ExxIzHXH7IcZMnLGTrPHRQWObPbrR8dFJc)GvRYiQtfX5hoOE5O4gGcD3zp60xaP2r477ss3VjjlkRcToCqbz86F4athrKgk23V3vkO9u3ExPUNH)EuwEMe7CvuwAX(CXlTmGW95)Q)wYdW50v4P4kP4qAr2gQCNHufXVqfH(l3eKKrqREaxvLH7PQaUpA5p8l27VMqB7i4(T7swfonominKGm0aft3gMLfMs321fPFq0RwhTmkF20Xti(hQ5OHFe6)syWoYwgS6JdhOR9Pros0FArSoTMSNWezG)ADGvS)WbeHgvoKhTl8jxcEaiWh3I9wuJMGavQ7sAYQGUyViyv8irHIQsuLbjfARj62qYjk9r92Qzijq(agsZi(g3qnu8PCI(9kDPrfyXljSqIS4hdvvKofuwNjODPkvnI4a5wZM0oe0UMUg(wZ6iUotZJceyBckMmSyG3mCdfzVFHXeYVGGmH5een)2ISq)K1R9FL5CUX)BuCezpPOupaD4kQNWyOMHv8jNHJoCq(cU9qF6NMkSuBoYM56iWayHa8xfqy46(d6ZnIMn(syRC4WvqbFGcpa4wfrvNANZwTmPQQ0aIZ0hPwls19r3u5K1V4yu5VWTEnYVhJlzjwfxZrKHkwMd522zZC4rMawHK9)aVNq3fdgegmhUZRpgxQKFSlHg1OyNbnxHypgDcH5wKybsnbfi0gqc65x)b0ISRKLrFlOMDxMkae3h)flFhaY0gzaPddGJ4IYj)5d)LSbXOizZKj4MjgTITzI)5YB6v6nGMQgJjfSDM7qhhBwvKsf6To61n5(crOnrjIaSI)qHuLVDPG3nrEPS78OLKcYdIZwNKUJHhOPVvRsny0nLqiBdPaOqkdJW4YJI)W2dtcP2xJRRW0VXdKbpY5Uk8(JLBPH19j7o55i58e)JBCLRdsKnaZfA0OKsTrZh4GjgOwS70Zm0jH7fRTbs5eOMiACvH0MQYGrGNRM)Ju6fGGtwumy05ycyrcDFFGK(adDJg8S0GAQtV2eDDgvxtRkpk4Xs39bA5JaMFsMScslQ2fEu6sviOa5Y5Y862aQqipC3EAnC6XQodHImUNf9A0wQGz9ws2wa70iPsDPYd)S80OFWwlyTaAPLX4pIxlFtAY7(CIKxuQw6btBNxCyFktQs1llPyB2YG0EzH5(VKexKnmpkmDKRV3(LMWORGEan)uUn27LBuFtClRkguhD0IUN9GTqckMnxOCO0kkRVzvfMWpPiNErIfnjtFwOA0kepLYJ9MC4q7BvJCVAOvWK5)suEyhkuqpBdd5AyGuXL2pqizWebCLqF5UPEs8BwhCCPjyudyMjdJ5eKVXp79WW9iLxPe4tdcbXXrBI4kMNii6AnBgbGA5mC8P83mukJr6jkMSZ(mnjk6GlvRb8iJzMzlFOgW0xdbLeWC)MeFfEoxYEjuwwVUjrzK5QC1PbnvCcznuzfDa4pdxf2eEx53CGZWjOfoyTIdD)KdgzWKhxnF2etwz6ItHmsXPFnTq6v1GLEcdTXZKbwADOO7D0Zp)SY(qxV2Aoi2Tv7ijvQmJuotpXasmakMtdow3jndT8IWHR9oUAWYcjMHCaodU1(vCQ6IQyyQvcTWBFxdT8hAu(EWcfaVhcjW0C3Q9KScj5cLupTYbjsYRL67B0Ydh2Ng(gTp5dDhk4gt46EixFK417J3lQM0bL4ShoGuwrjFtmlrUqa8OJiPnIwvxtSlbG1xp93M1H1AeGiEINyMOSAFsDMfap0eqFsu)ocN2Ni4IIFl5heK93ZdtjAw(0NM3Y89jVtIwefVUidp1mAaCa8yQNdiYtp3eIA4UBPJEq18g4QFCkxBpdjv2SlcL3huWAyQeUZDI5k5vgfc2Ugq7AdaJWJ1RGW)tr0(9HRg(Eu(MWuIMYpiphrhy5gWHNOUQfNYdLPdCtV)a5MaZ)r75MExuUP7PZnzA)6WMXjb75xd31ul)A8ciTSlCZYCDMaNbT3eqQMqL(BkITLS3Llc91UdaBls)BgpPu(aJP1z0KTNiMSKrtde4tvGG8nd4EQr0OqhoWfWdRf9elKNLoKFYDHvmctzCxa0SkvrJCU6ro6EhaqWJ9aCdGmgR6PQh(jGPvefWC3aSzTQcBBrCrQ1L4HdyhpJASiycsyttfBaHeaPTw33U2WjHKdfq6ZIUeuGIIzpOb(yNbtCUb0ghI1kYhbUVztprvbWhgmZxHS1gOoABVsF0G8Ku)I9YZ2ME5CAo4RxIC1x4nWYeMqlY0NGoYyH7)Z1EdV)g(ac6tIyMh2)gxVbCnaLJTiJUOBUNFZC6MUmOX9rX(BeBRIrUYYv(RiYAfKPUltEyGPf2QypQOrhsg7QjTamDsiQO9r3v1UJbV1ijzddtOMKQcrSNTdJhHk7WdEMfX2j9M)at6QmDm4PCEwDIQf(n6ZY63IRJdyYNpcCgKndbkEYNJnCofaOJ5gmx1dvagogq17qJ0uvoUtatm4oWJ1tb0TutL(u3vpFx1obUB0KzoatUvDvOho08qc(tRpwkH7x5LBM7dDqZefXC(PIykQ4)jHDPFIpNNILzvFShumlcgDq23lBzeivrG7BxiDG5p)wykTVgLVYkJDDM)87bSbIpB(ZSxhLOD7tsZpUGK14XfFHNuXxoUiLw)jbPpUilzhzz0b2NKvj9ceEcjf9SHh)2)KKm2Xf03SLFljMSvSB)fJ5KsaDEITfnmmMQhSIS4RD)9(22PM6iuGEZn6ielRVqbCLxfdwF9NgF4rm(al1ynMapHznyD8Bakae7NGIT5DtdWfgFe0lvWjrRYUXnPpcDeTvay1L7i0olm8HlkgEzKPLYdNlUHIlImwCYNHmxkVvxb7zjyCr9tCk8YXWaR6WuuGw9zOJboenXtd3qubpjG5HO0ivRGciL7pqhb8NGJrSTsBedv2fT7JUbi6RNptcbWF6y(N(gCgoDWb5POFJy5vnoAQ0D5LrbhIT3jcUrOUSpbsD0L1RkyIc1VNQF58sva)iQQrXYLKdVgzpIxyWBfWahgKgGHxtRW7tf8nQPOme1xWza(bWsKTbqXARahCjTc4NQO8tg8wb8PkkBjEFQGVXPXNPWed4xe1qCm)0yjFYG3kGpvvWwI3Nk4XIeqBqC3ccCjZp)YME(9xqm7IMPpcW6mzckbRK1DtkE5Z3ZunMDTBmFwjQFztTYim)ekq6s7t4tg8TaWIJtdamvUDlX2wau6GwqxsBbQ(GpPbyWL8jcCCFONzeoBUOptW3caBuaQD7wITTaOyAfyavFaUmzxGOvCzbEnyN8j5b9YdxwiT1jB3M8Eu8R0GwPbzhx8Eyk56erczxIIjqKUm(HMCCb9RMWXfVuKxTU4ew8WIyPvVAfDXRcYdEjil8VtcGU4oYLJ)ajuQCCGoenvjV(K9HCT9mo28Ll9iruXHD)LlmCzjz8pymfkHCVmlNsWZFMWh2KKY(uR9BZFMDD6xGn(Ppr(PVZ(CUXFU5pxptBZFUu0p))DE(8V7rxuZvEEzkzvPrb0pRAqZMwdevhYmk0g1rODCXHdenWJlUIWjBtS4Jl6FCrpLhrpPioCRnlXMhUJlMruAyWKU(giQKxudrlnihukEmkfJo(xnqR6S4PIp2W0n)57DOqDIOOJplDkYT7r33YXP74IPmARh1afCmqQyKLtAty9iHX5gYNaBnRQbVuuSPy1xrXQYnrACE0eK2K9scvTzQre3eNMikI9q3ftnSoT3gQgeNDFDmrcrH(EjiIRvJVefpFefpHRX50KHyAff7L0nzhNpfRCDqrlGDq5O65yI(bZZw7yNJlgqcNr(F3WyOqhvFdsvnQamKsY)MK8tXwX1tCLsoZKx3iX1jPcPSWXYauyybexxo9ESJcU2DSapmHS9eQvWHA5OBq)PTfH1ICGIFQe716yatlYXfpDCr1Ces5UFT6P0KztbeAd0LzSzSaxCQVDge8p6i4khXMUMqmQktVj0yQuc(Rajzcf7wDB4xTBMjkrK4Z)uNka86WM1ka8VrFkkjQXcRwT6NVpES7YTPItyo0c841GyuJPo4bBRpbDxffuIFhjS6wMHz051NHdUtQe7g8ji4Eu5R0Le7QmzhJXdH(QJXWa9raTDBQIQaEmpyv2E1H7uhNH2eSUjyjOBbjrbOtHz0mQx28AiwjFAr6kab8XJREseVUib8YIQ0LQtOlHSVtodcepGmUrikPRK1QsKCjzN6RFfZHShdwMSX735a4gYHwX5SoknRM9tDSikvCgoItq63G731auFAQYJ1UGeuKXPnPEP6hKzbi6KI6dYqDopl8AZrdRxNlshC)auUHYu(iARyidaWiFOEbAChdK4QSTqh8a6Ixejy(XTBtOpvtwzD0e0q2YaPk3RfQmJTP2w7O56QQ1X(6rXwRttAn2(msvz7)KX93I7dlooUtT6oj3h4PIGCyj2ywTlxex8KrmfMu)v7hYO3yoiqGajluTmNnxISlEMkTb42Zq4tk7EeMIfIfp5iBwOieOzDQj)PKjGNKKnMGMBktSgDFgtS5ZWQJpRlO2Z4pFMoh70(KxWZeyOJJzHIHe7sY4uU0RfTyYMMyjg3vp88WAYgaSr965pEgnltXKHisgX8kwcz0XvSDaTmRW(OQfaAfCxYg0ag5WIrvr7aFEhzaXDeAR18WZrRnm(gRiOxDFOamCdWwZwTVQE2XIYKG17ScMXlsxAAsu8c2P9Q0ZnUzQAlCLZlNRKwQiDpc9duZgswOgYUtSf9oSDPDPbYtXueVGyLqeVOy4HM2MzWtNdIveEU(Mt(S24aopvXQce0vzBjEbaFErCePF53QqgkHNqmG3UrnGs(v5Kbk8CCr(Sej0kXnnFWpzW6EX2s2C6snqNUi8CYatCEQnVi9AvibEKZkNCktYn7E2A9FZxmvgzGNvfYXiyiEKRSlynSRVb8aprIwAq0e7J(2pYnrDWfYJAtoeihtuhsVQTv7070oPWr4rJzk96FSYO7K5dR7c1EuVj8fEQhBGePRBWps50Oqo8OVpQt99aRkaR5)BLLAwl(HsMkAA4UODvyKLd44uub4wqS4xcMqYVNZZzNmx97EX8t7S5mmYDC9KhkZ2X0yyvTsXtAs6VrDmpmDg5CLsUvEM7ehcCrRg5zWsEvsKbibtd8AMqLonTYL28hxoM(qNPtpq6eIc0PtiUHDX1mBmc7KP0zhROzk7bqAkqu9HkT08Y2LcOkBSxSavVi6AQ5GYbudpDaRoCgDYrNXg8c7O506EjNQu(Co32oxAPXLWdct77x6iRTHODLQRdwdZqdEJlRZBXZrJw(uoTMEnN9buyW6QYQupQklYqcsDSKiPXnj30PaBoGLzIxmnXb0dpBsJQjs8)o3srOK)4fDBn3btg(0u(nMb4dYPbHnuo4PxFctU1CWAAnC6OTp7iRYpG08V3XuBYUG1YkzxRxoRHJVek3Etz3A4SapBwvTzTXUz2tof)QVN24(1SDaJTsbhGtmUffJB4eUAX8kaSP4oPnKtTEndwIg9RMfe)e0PpHJHX6zrPMgaCODdhNZF1QlRXrPMEbcT)yRQDnVXy3CkPxQMlxRWDTHP4MdntdIo8xACL7ns(E9L94aklLWkKtzGUhy)5nsusj21cr1bddtxzZmS0ty58JaBFchnGcjCuFg6BZ5tziBRrYbT0g8EdLJyaOtqJIigHOCI7bknPAfLv2rk0MvwNWVRmCqYk7TpjFy(SRb0xWkarxWCLR3Xp2oiFUkAkcIA5QPREZTSkC9uogddFOUXRkxQND1zsvFsjoqL(Pi)8uKFE)1q(b2AIZs(59Zs(P)YYzu(PMEuL8tFFuKuwps3g5O9ZZv2Xgcm)PDcMUotAt5QEKSt5THcGzzSCERPE85Lw31mBKbOVkimcNuEW4jA6lcjJl(AICcfMdKGn7ljppZgXHF8KADSE1jOkD1lf(ZeTC71A67O43guOyL2XrIq4xysdVH3Zy4IVBJvcbx(qoWR0g6TCS6K0RweWB7ihqsnaV6lxku8x7yUu)S8K4kvFMvn3tqGg0Hx7OL(8HLSgCOHET)88HFvjeBQHLcbbXmlPf1HMEbUhWT7j30BrGPkQG5JEcHy1g9zJfiAzu)b5yqcsJDAbVvtwyzkdfHHw2u3Ze6FignNrXJitKJ6RZLTKkgBQWa5sj7WCJd24F1EndiOrQDfVnpIF1JRTRSbBSo(0oHRa1OSZa9mYCJI4Ces6F6FqPzxMw0ZSQbn6AaQsQcjUWg8Zmn)wcdPGYARCCZv(Eqs0RyXBOpvwjhN)eqoaw2MgRM)ciGu9VG7t(KSw0ocEJtGlK1pSvTHjQTMpm25NyIRgZAvoCTyAQEUTSZA8)B()9d]] ) \ No newline at end of file diff --git a/TheWarWithin/DemonHunterVengeance.lua b/TheWarWithin/DemonHunterVengeance.lua index c5ec7bedd..e217a92b3 100644 --- a/TheWarWithin/DemonHunterVengeance.lua +++ b/TheWarWithin/DemonHunterVengeance.lua @@ -1784,13 +1784,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, @@ -1800,8 +1800,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, @@ -1811,12 +1811,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", @@ -1834,4 +1834,4 @@ end ) -spec:RegisterPack( "Vengeance", 20270723, [[Hekili:T3ZwVTnVs(Bj4a4A104AzN00(HKCa2ZtNpS47LC2DFZYk2Yjc12YRKCAlqG)TVKuKu8YmKu(ss6UlqrrIe1mdhoCUtMjXt(xtUFEAD2K)A0Wrxo86rJhe)Tl)2vtUV(xBYMC)M0zFp9rYpSoDf5))pZw)yw66zS38RLfPZPaOQyBj9rpvxVP6p(8NFmV(PTpmywXQpxLVA7Y068I1Zktxut)9zFEY9pSnFz9)C9KhaWE844reyUjB2K)6QVgtaB(85znJnRA2K7PJ9IHxFXOX)XUP)RNY2n9)kTK8FeSMVMqyLflYxsiN0zu8wnytzgHuEiT(8B)8ZPL5PpSm7t05ZTv5RFCzwsDA5Jz1F650LBjpBt2YL8hvnOAtEzEDYdKV)24D)zaGCvk5ZtlY8bU7UDup0xEZTxfcYEi)XWq1xGHwA5S01K5Frzz26A4XuL)y(YKIfjlwsq5NYxC7tzLfj1LzzdsxoVmD2t5jLzPpNv(YllZEoB5nxh)Yl9Bh1ISLvZsjOyEV60LeenOQElzfTMc1QTlwKvswhIGrF(QvfncqjPBlt39NYHzXnwVDvs1M0FSM(OeIq5YQpvS52YSkYI78SfPBxwF7Wo)9Rs)jNbpIo75tHfKjE92YSEZkkwoV4hRLpzWSNOlbvjShqWu6Y7UnU3zpqMPdwLvNUQOCZtfv5vd2U5aOMXhc1CSjMyfIH(6eMytvl9OlgTpilD(CmKrKUiIF963IT2NoOmBvA(6Q7GF7CIqfLmUyCuKkjnpVQC7M6gmr3rnyEgJPnlTQMiUAmdYxtKIj82KQ6Y8VN9PTvzKj7IKhNnxrVbfUzRiIYKnNFpRsFuuu1iKOogcEi7Aw)Dckvbt5wY(b2VLSmVQUHXLwg42tVqArLoKA3cRSbCqAPT6VnpKu)ezl3teEnDvJS3lFXNMvSEEo9JKcS5zL)kHmrZRY6nVq8GhktxpFqD(m68LVA3xGHbAQR)4vrNR8kHAx9hZvq(XlJAawczECSGOt(arVkzb8bHMzQahzd4JRiZ9Q7UTfjQSRqaiz7qX6JpuliwbicHcoUoKpxcyGDMr7fENxq0(3SnCjv2KJyjK401lVy(e28h4X8jWlVqSD8m9Ngelvb6KskFmjB9tuxAeKcGqR5Q)lVSi)XNQt4QwUjEOuZKIy2q3SEU2OKQFTEMGXZ1X0SFTkzvA53PkaypKWzZxYuHw)uwsdbmpDfX7mYqImjPrMyFtb9xSv50YkvjiJpM(v51zRauzH99)T)2UPAWygB)KPMMSFwZuCwfmTaQWISmsF2ZmhuySRhxMs(vI5MTLL)IWHE5foRLSOU(rUEAvT4UOY0YKSFMnBBnd(E40AMvX0XBA7T3zT2NORVpTLOLuHQBeiAMu01BtzlQJ5li7NkZikStRTrlxX721eNKNNr0KNKwvrDjQ3zTonKT8HLPZPiOx)(9fMyB9KSx)fBl)1nxoSx)a3RgfrenbHKTRbKxxNXM0GMQjZ6EQKkX8XZeJXmZ3ukMrAxnKIq2poEOjxYYzsT3A7PlNStRMXLAyVHmFod(n9otr9Jo461NALZWliHiu)4Z5a8)ElX2x2AYQtJdurrMZbvTMeseuLHaU32Nsk8F7CUeCsD(QSZzVH4)2hhrqrV(myKwwluVWf0iC3zF)CtdnJh2Z14jr281iPKYlVCMPGH1uQvS4TBkzsupSD53jB6R5Un)Ary91II7U)(vrqeNU(agT11Plrk(qNoxY2CBR2skwheiuuCyzm2yAlWqRAulfJgFHIBLSpcW9Zw1tAoLkv)XSdLVUzlljIMM4PUJg8tc)xOmZgZpjg(YE7q7DWgQUudMrr)O1UgBvUCNHmxCh5z)LjymjpUBti0v)wtaigood1udrxG8tmTyrvVZSviapMpEiAez2iuxJviAcu7B6u74OBU9lrmJgKaIVcw1nZIKf(0ERduATc2GSlhgH6yRorEZTXbi8CgC4mCxhC62OFDE6QJutlLGCyl8mvq)VqpgmS2shfj88f5ZYRV52rxP4kG2AF7sIzKowRNWbPu9uwAjcV2sPyzXp4ka1Jox4ZQBFsr(cDnRidQJkKv(s)IAJ95KXqeqR7KfYGu0r7dmmHmSb1kTHHiDXo6kKAOrY4FOUNU(5IVNLiEucD(ZtRYVw9qbJyEQyt2(aHnf)iRKygBX2kovi(EobQyNyBzvnM2FZTS0Xs2faetJFVaIJ61MVRQTK19evsGzraKozjyCl12ImCpvy0(AMQb8nJhtcxdPWKTLDdtT9J8Xpq5gTM)SHjULT9bDOXqbmrLbs1UeqtneHzTa67SvWP8oPEsR3MqMFBo3Yxp3o1r81LOoPmJiwxSMBy(AMxXN5AiXdhsDHhExa0tBmP1JsYqEhQyuZmJak206Q8zddYYIhEqj48uB3nER4HO0iG)yDg49S32CCMNU4SspNo7uJlfx67oVHOb9utFyB8nNaA7(TRCeHSjgPEJlaXLqLly8HuacqiQwacawbFvKgYN)QfOX0ceSHwjI9c2hT6reo2fI8Vscpx2HL6JVWZ4GeEy(b6FfwNTfkGdv(zpH(rtcQd43QQwasqWj)30pSNslNtl0m5DIzqFJazR4EH1MXom3bAsYXnFLPLU7k)7J6(Ow12uCdvxC1KWB9h5WOCwG2apus3i1zXbV2N)W7h3WPmJIMJKhiX1M8q2IcITtkD7qdKEsj5YiqPMKqXWDas7QIIURfBxstixZxWwcCS4Gc6(9viGlag0fXrrFeKaeTJr0n3627xnzmNGYhKCU8icxXXsbuZmj20YKNGgWazxP4O0pok0KJQj5eKr6sPAaOnRB5lxUDv(60A5xks7nz1Ljv0F0fi4yaH5)DT6cyUfeCLZo6hG091mpveUUlUhgdkKp)c0b5tM1y4sX278i1stlSJfG9Dv1qgEgTekQz)rp9F0G4SudQNadB1KgQcThGHzjOHmJ(dRyls5LzWOrm7NxuSIocBwo7n8fOBIJ653aJsSUHfvnpUyd2QrQpAIMcVIVOY2MWTJ5lPYoxhW11YDgqoSYA1wEgxwWSyHoAKepniPqYgQ9mwufw7zSaVH3AKCKPtSBUn03xki95xrqZsRnXD2xYGqJAO3TRlyZChLxrvfoQRFyPHYnBqsChq6ZAr94Oi9MGXSorhQYsJ5LOQjMQb0tKB)W3uJecAuVJuzp11sjtZwF7sC2u5tybtOGmIIAlkAeuntfo03jOYRJO7YPYMu(ld1vMSb)fjbIKqGcsj5jp2uHVAHwLLufHN05O8yUAgiSCh3vKsXunNckzH8D)uaJUajarNjGtcqidOFgA1d0wEl8YxbQ)qwR6G)o7sqZ1sbxx5wJTNhyDL1(ciLFbu8wTbbw8wyWyu8w9bbv8wDezx8wX4KMHCZfOReEcY4MyyOgq9SOFgK3zWaeQfGHhP5QGEfN1MUO2PL1LwhfQFya6s33c06T0YoOkadDqB7D1opqLTApM9GO1ZeZUHWUYbnS)fpUlmql7W4FSEyK0pwsbJWZ42i1mUb0YPmgh4QiyJxrBIoPY893VVxNiGTeiSIe3LqOkmvKcdVNN1tffJ0KBqXZzbSGf9RJCqTqnLBxDuGZXBwW3s0qnlJ3qCjPR2iJGs79SwoQPXJiUp7EagTW7adAUPLEJhgUEbOEHd0xAhBQuC9s(P8Ib1RVLSVv1Wh7c2GEM21vfiVgbvw1nhJWiw)SkvB9YtxIFB9yUGYES1HpHllAEwvSBhHyyIrL3ZzFknoSv7u3dHkajcymgqh)1ZvJLFN3UwrzD0OJveEajoSR8pq87AJMydaz4SwRuBSrNZZeGQQhn2m02NdJ7QAJYgsWIfWehB(8UKYa0wFy6EbpDeQQs14lyHdHWEmNtimnxhxHENb)nU386xMdbStUNU9I8L87pHRg(1j3)J0Y1Krvn5E2vJq(QnfL17MUOOC30pSO6d7MwMrSgtpkVtRkio3pnDBDXkATE2nL4tXAIpfd29N)75RjVk(p2n9FuSMGg2R)aqmieawxa)QbzSYQpNmK(X)msc1RojqnEimy1t0TbG1FjkOr4dqv2ZabGf)RJOX05jduyvbUocEdh6mGUXB7kWpX0UDLknqG9a6kk(TG9CI2s96c2JWov2DcZXNIpvG9leW(FqIABdvjnfWnwciqrniGpO)bqkIAdnWu)t7BWOIXdXPIwpUPebZIYIILll(brINA5OmTA30FKrCxEkXvyYNMt(SA6WeWGMqODtFyBTyCRlyMJiavD0ZNth88060hsRY(dI33tVG87yroB)E9GETFVOQv2Vrl6tGx3YdaEPYYenIbiBUn5q8dD2WBxemWmqDiYfJ(DqS4qxDKz9SBRpJoY6dqPnzuKDJ(Epi)mUJ0aIo2dIgWvWQRVOLkUgNQv1tO)bNk3gEdG9rYJKV1Xf)VDcw8J)Tqd2HAy7iA(I(wKyZrurXVw16MYjmLN8iEnvCktVdUAMJh0UeroKXfH2qO8MogVRsflGGj)mmhMPc5vMx3wjWOSJvCTG0QmlhDJwpURZhlO9QR5qlnv8NzEwT1Ein7RYhPMbP9AdFAz3w1onzqkgz5Z(kNWa42dORO4WSiDsakYU4JIxcVja)i5dsmUti67yucW(0iV(kd2JrIuqmsFqsQJWSUEka6ruxWim7KheDFkYLZOtHF0NeGogjD97jq)93om(f1J7elThzV40OnctzK25b3uzK2lF9HmIwU31qgXhI31qgrh97AiJvLI3NqgXBDrZS2nfe4joX2XPxDnVwAz)Z)5kbDghRJe6uAY9SFI(xQGf0))Vy)vpGZaN8Vn5(IntUND4of)ndyY9IA8Z(PeA)Ss)tsaRTTLNfC67wUL8I(7Mk7jaTZK)UPFKSyVBA0UPNtwOuhM485ZgYLqdH3EwSbmMmao6yNBYxdCEjdNZiMCjb3No5Ehwc2nThzzc(qOmPEYFncMHdZUzSu9(FA307UvDIaSqiwKA7VEkIh)wGywdTrX(LDg79fHJ3saNRGFGBRa2Q4(qK8tFaLoVAV3pW6FVUUHauYRJcNVfBigF82q8Lolz4tU0ELWynNoakQV(Tb1YnfFTZ4)iTPimYuzBX32VTfMnJQ68G8ppxJh7MEdHUv6rs2KvTBfztoI4fTFpjJE30VoK9OxErx0v9WNXEj0ByllQFoE7(Zgb8vCb0Mr7PQ1P)8Opxj61GNQcTYQFmyJ6YW2z8xc09aIH47WLCu4OTQAWPvhekvgoE4(jeRO3Y6qDlfO5NaHMTAkNBC5u3(wuOzSXmspWBGKaLsccLnYLAK6fOF2fSVkI9VpIqUIl(b2GO0PN7AeZnkEaQFicyqcobFmPH90ZxXLqGQQSMg11XvBcHVZyTXS1loTHL6wbFMVkEM8dqYKSy1e)cZyVqFK9EsnGljqo8W7UWgjCHqMuaKlqZGXOM0(Gqz0RrfvAc9GUJiqzRTqSdX)9IcJ3Xj4GwgcfSx4CODztOXNQTp8oFBAuf1q0qRSCFSLXa2Y6QAQSnUSiOOB547i1MwABPf7JN1EhWOIW(GM3uAsahgbTmYbpmRJFg2aTomCOiwTfheJZ9XIJTjlw4)qyoJWgh)OGWK2g5B3N3VnIT6zggA7YXz(ea75yNptwsSEBC50WWRzaOA4v6JuR2DbS0jcgOmJruduoJeIY(8fQuFvLQW2V0vOA5Xr7g6MElW8mrZ0bpKbe5e3LtoITQcwIYyz8dweCkN(lAwLG2gkVWBmyzGE0XGSzaATBO1pL1Qau7kVHjnoAytAVe(Zjpv7mCygeMahg3noH5cAaUl33Vkh6QNxfor6tQMDYSzKzWAHW12pVQvPaD1W0mDz6VDi0rymqhxqn222DgXfSMkeUlR8sSPMPZJHm167u9vqAwTj4XccUr4ZjJbXGY(yVZALVL1Wmpl4hIJiPkZIoiCRaAE8U)Arrs4KIrWM)bKnLXYay(YoTyUzXoDLGd5iwwfDLkXXYM44MHKKeAK89DfOoCUoISNbxoCNEagWOKNJG9cVT5xGJftU8nnbbebyMLXczSkCZSAN8XMz1vTGY4OwYGLzsgT960UG6OtpfQwzxbdpMgSAXdal2go8u1pY0MKMuImbqxourwgFfcy9n0eHPffANWqyPFslst58A8qfFn4hmugBX0W2)NGT4BEasQ8u3gmPcroQWq17pE)FYQPKPjEyVQTtdSM6XgJpm4zAxDVGh)Hu4Pzmss56gJgpw3Iv7v9K(aRB9YcOWPbRrXPCh8knqOv45)7CLy987ePUsyt1zOZrForqNlUwXEDMTgeLPzzf5oCtnawUgfcV1LPnCNaWrNBpo6e9O7sYvQs)MroRVtb3kAxJH(AT9LcD86y7R(37wRfnNyxPzOOcyGMOiHOUhVw10tymN0h5LAKUs4Y6d7kqa2iMaW5Hwa1hMjBvnealoxRB7ymoGaCm4HTsaEsKztoOCRuXNp9uAalBgWSBXIgMerZTaNRfpxlZ1MSJd0SWrtxyqk)3h1(Wrl0y(ckidFUs5sjjUo59WL9qyiWHQyeCHjV6yRk3TA6GruSlolUAC0RxoJAbnsV(SMw7nz8iYmkHycX1hb596HM4cSH9AK)DarqG6dezQbx8wPcExBkqlovlF03iBwWqVj7e6IcVqp4I8SJPPPtOQVu6haM6O9neoLf3gzpOBGP2LmTXOClmjZtK)b20nvoVp8iY9)Dr)zXs2KIznGSA4mC49sjPJybS6EcGuBi7qSgriKn19GZh0y0OmTkvVV4(3xHIqtermUfYoeMAB4hXJdWD44ldYFy(PqgYxeAhouMH2GzIoCaOjYAb79dH8qGc5vP)egUSUKyKxmy7hOXbnvxtR8TU7YfxLxcQJyDplg)gnlqNcqTvR7PqC3NcnsRaT0bIl)nKguN0MoF(jG00pD4cLaTuNYymAwbWX02)exiRVIB3MAuNpGFvpsRvfTNfuDXEEEv52nTnDkwaj5Rx08xR4MJdLHkGVgyqAmhmOE(89mWATQ(EHzU601IoYfR(HoQi6tzLfj1LzzdsxoNic)uEsZrtOrJ6YSNZwYuPEDSwPJslbTT0jms0xwrw6kjFQEzEBuikVoaWuj6PJF1myRyoTPtMufz1A1Am1K7n2uSEIpOBAIwrHMe91nMcVdIE(IkQ4w)TcHoTKySLWwkilrw5ubpSMoisj9UfsOGlD7T3IGDcvMXkTmW4mnzKPO8ADyYXi1k(kYa7L2x0MQM)SUKs5(adh7OZCaO4DKafspESUfqBTEbtFGehStxoBCiokmU9DLXYGFh8kSe4nZknKe6nYRW)Exw95GO9DAFppi6aaG9T2lB58CLodqpKkz(mDMWIJ8QODAbGHlMikCSa46lE3s(SLl3oqCCcfficZogrjE6f8Ziq4Ioy9AbK5M7cCF)kzVfAL87RbekfEGZbGpfPXAMdmh0POSZNySao9wGdX(4mEupXybIZWt2)R6rO05zHAp9C6qqzYB(XM0n55)at6GcF2ihmWzMrj5WwVs2zcAjLoEqBsrEg)iObOioWTRwQO0JCTD30q3zhJLJjRUunEiKgy)Ste)Bu19IFDAiCfeMKOnoRYIppy5KQFTEwxchvuLnaEIfm)wGWeSxIXb7(eHPd3cWSrOe(zBia1azWuG(dQrMBVrdy4yuGSU9loJZ0tyIWLstwILh4kD9Fa02ZzRFmBXw6XEJegxAnGfd8RQibDQ2eSmZ)kHc0x1lDh1InGSk7uVLzlC5hJ2ztJv5njdgmxvTrY5RZFLtORgIKRBXA1LbhPRRJcHVQm1P6rHu(O2ZfsF3hnPUwXkKks1EeqWDL3x4Mk9WTZ4n7J1y6Ar9NwwluRZ3Z1glaKhi8y2D)TSmn9vfuPTzaPyV7S76zP9wRZXXVtSlGAIXBtxRJoY7XPvFpreAmfbck068KOnn9saO8vPoGtbN6sdvW2gU6AR1GHa3rXQ4PHMTrwCmo7EwydQWj1X68OObjVhMI((ppfA2npPNknl1Vgn01iVnqgMrwqTwW22dO1u0YYGwJ2v78aUyIku1looRi(9MWuRDpH1wxoh1kR4YjlUbajGm9zt4uIM)pMedEmDgl(k5(ZXjc5m3EyXjIM)beE8j9i)4mTFHr1GITb1TDoeKd6q4ewgbnszKmEaNbE6EdeUT1UF6FCAattZ2)FebMreyNl1ANN7d6NpyE2I8z51nYyJUcWBFub(ZC0anaBZApQhXQHTa3EmgNhKMeZBmIqAfNXAHifYjgrVpRDPtpqlWG3aIgQfUwZlRZ62hhpukvalShAtv1ZNbFdH998OXgMtCnRzw7i85S3OaClXJoMUW7FpSW5u7SVlXH9dLmcgYk1O30naUSp68wL4TNGv1z705PdynJR0(DWKvXvXVeGw8R9BWOwljRhTZxKrOGggxowbf64Ojy7b1yg)nG8c5UaYWNOjOJiL(ke6rK6AqawbCeP0k8RQp46d7BgsgUoIu0L)T1pvqGX95R(hSNm5)5]] ) \ No newline at end of file +spec:RegisterPack( "复仇Simc", 20270723, [[Hekili:T3ZwVTnVs(Bj4a4A104AzN00(HKCa2ZtNpS47LC2DFZYk2Yjc12YRKCAlqG)TVKuKu8YmKu(ss6UlqrrIe1mdhoCUtMjXt(xtUFEAD2K)A0Wrxo86rJhe)Tl)2vtUV(xBYMC)M0zFp9rYpSoDf5))pZw)yw66zS38RLfPZPaOQyBj9rpvxVP6p(8NFmV(PTpmywXQpxLVA7Y068I1Zktxut)9zFEY9pSnFz9)C9KhaWE844reyUjB2K)6QVgtaB(85znJnRA2K7PJ9IHxFXOX)XUP)RNY2n9)kTK8FeSMVMqyLflYxsiN0zu8wnytzgHuEiT(8B)8ZPL5PpSm7t05ZTv5RFCzwsDA5Jz1F650LBjpBt2YL8hvnOAtEzEDYdKV)24D)zaGCvk5ZtlY8bU7UDup0xEZTxfcYEi)XWq1xGHwA5S01K5Frzz26A4XuL)y(YKIfjlwsq5NYxC7tzLfj1LzzdsxoVmD2t5jLzPpNv(YllZEoB5nxh)Yl9Bh1ISLvZsjOyEV60LeenOQElzfTMc1QTlwKvswhIGrF(QvfncqjPBlt39NYHzXnwVDvs1M0FSM(OeIq5YQpvS52YSkYI78SfPBxwF7Wo)9Rs)jNbpIo75tHfKjE92YSEZkkwoV4hRLpzWSNOlbvjShqWu6Y7UnU3zpqMPdwLvNUQOCZtfv5vd2U5aOMXhc1CSjMyfIH(6eMytvl9OlgTpilD(CmKrKUiIF963IT2NoOmBvA(6Q7GF7CIqfLmUyCuKkjnpVQC7M6gmr3rnyEgJPnlTQMiUAmdYxtKIj82KQ6Y8VN9PTvzKj7IKhNnxrVbfUzRiIYKnNFpRsFuuu1iKOogcEi7Aw)Dckvbt5wY(b2VLSmVQUHXLwg42tVqArLoKA3cRSbCqAPT6VnpKu)ezl3teEnDvJS3lFXNMvSEEo9JKcS5zL)kHmrZRY6nVq8GhktxpFqD(m68LVA3xGHbAQR)4vrNR8kHAx9hZvq(XlJAawczECSGOt(arVkzb8bHMzQahzd4JRiZ9Q7UTfjQSRqaiz7qX6JpuliwbicHcoUoKpxcyGDMr7fENxq0(3SnCjv2KJyjK401lVy(e28h4X8jWlVqSD8m9Ngelvb6KskFmjB9tuxAeKcGqR5Q)lVSi)XNQt4QwUjEOuZKIy2q3SEU2OKQFTEMGXZ1X0SFTkzvA53PkaypKWzZxYuHw)uwsdbmpDfX7mYqImjPrMyFtb9xSv50YkvjiJpM(v51zRauzH99)T)2UPAWygB)KPMMSFwZuCwfmTaQWISmsF2ZmhuySRhxMs(vI5MTLL)IWHE5foRLSOU(rUEAvT4UOY0YKSFMnBBnd(E40AMvX0XBA7T3zT2NORVpTLOLuHQBeiAMu01BtzlQJ5li7NkZikStRTrlxX721eNKNNr0KNKwvrDjQ3zTonKT8HLPZPiOx)(9fMyB9KSx)fBl)1nxoSx)a3RgfrenbHKTRbKxxNXM0GMQjZ6EQKkX8XZeJXmZ3ukMrAxnKIq2poEOjxYYzsT3A7PlNStRMXLAyVHmFod(n9otr9Jo461NALZWliHiu)4Z5a8)ElX2x2AYQtJdurrMZbvTMeseuLHaU32Nsk8F7CUeCsD(QSZzVH4)2hhrqrV(myKwwluVWf0iC3zF)CtdnJh2Z14jr281iPKYlVCMPGH1uQvS4TBkzsupSD53jB6R5Un)Ary91II7U)(vrqeNU(agT11Plrk(qNoxY2CBR2skwheiuuCyzm2yAlWqRAulfJgFHIBLSpcW9Zw1tAoLkv)XSdLVUzlljIMM4PUJg8tc)xOmZgZpjg(YE7q7DWgQUudMrr)O1UgBvUCNHmxCh5z)LjymjpUBti0v)wtaigood1udrxG8tmTyrvVZSviapMpEiAez2iuxJviAcu7B6u74OBU9lrmJgKaIVcw1nZIKf(0ERduATc2GSlhgH6yRorEZTXbi8CgC4mCxhC62OFDE6QJutlLGCyl8mvq)VqpgmS2shfj88f5ZYRV52rxP4kG2AF7sIzKowRNWbPu9uwAjcV2sPyzXp4ka1Jox4ZQBFsr(cDnRidQJkKv(s)IAJ95KXqeqR7KfYGu0r7dmmHmSb1kTHHiDXo6kKAOrY4FOUNU(5IVNLiEucD(ZtRYVw9qbJyEQyt2(aHnf)iRKygBX2kovi(EobQyNyBzvnM2FZTS0Xs2faetJFVaIJ61MVRQTK19evsGzraKozjyCl12ImCpvy0(AMQb8nJhtcxdPWKTLDdtT9J8Xpq5gTM)SHjULT9bDOXqbmrLbs1UeqtneHzTa67SvWP8oPEsR3MqMFBo3Yxp3o1r81LOoPmJiwxSMBy(AMxXN5AiXdhsDHhExa0tBmP1JsYqEhQyuZmJak206Q8zddYYIhEqj48uB3nER4HO0iG)yDg49S32CCMNU4SspNo7uJlfx67oVHOb9utFyB8nNaA7(TRCeHSjgPEJlaXLqLly8HuacqiQwacawbFvKgYN)QfOX0ceSHwjI9c2hT6reo2fI8Vscpx2HL6JVWZ4GeEy(b6FfwNTfkGdv(zpH(rtcQd43QQwasqWj)30pSNslNtl0m5DIzqFJazR4EH1MXom3bAsYXnFLPLU7k)7J6(Ow12uCdvxC1KWB9h5WOCwG2apus3i1zXbV2N)W7h3WPmJIMJKhiX1M8q2IcITtkD7qdKEsj5YiqPMKqXWDas7QIIURfBxstixZxWwcCS4Gc6(9viGlag0fXrrFeKaeTJr0n3627xnzmNGYhKCU8icxXXsbuZmj20YKNGgWazxP4O0pok0KJQj5eKr6sPAaOnRB5lxUDv(60A5xks7nz1Ljv0F0fi4yaH5)DT6cyUfeCLZo6hG091mpveUUlUhgdkKp)c0b5tM1y4sX278i1stlSJfG9Dv1qgEgTekQz)rp9F0G4SudQNadB1KgQcThGHzjOHmJ(dRyls5LzWOrm7NxuSIocBwo7n8fOBIJ653aJsSUHfvnpUyd2QrQpAIMcVIVOY2MWTJ5lPYoxhW11YDgqoSYA1wEgxwWSyHoAKepniPqYgQ9mwufw7zSaVH3AKCKPtSBUn03xki95xrqZsRnXD2xYGqJAO3TRlyZChLxrvfoQRFyPHYnBqsChq6ZAr94Oi9MGXSorhQYsJ5LOQjMQb0tKB)W3uJecAuVJuzp11sjtZwF7sC2u5tybtOGmIIAlkAeuntfo03jOYRJO7YPYMu(ld1vMSb)fjbIKqGcsj5jp2uHVAHwLLufHN05O8yUAgiSCh3vKsXunNckzH8D)uaJUajarNjGtcqidOFgA1d0wEl8YxbQ)qwR6G)o7sqZ1sbxx5wJTNhyDL1(ciLFbu8wTbbw8wyWyu8w9bbv8wDezx8wX4KMHCZfOReEcY4MyyOgq9SOFgK3zWaeQfGHhP5QGEfN1MUO2PL1LwhfQFya6s33c06T0YoOkadDqB7D1opqLTApM9GO1ZeZUHWUYbnS)fpUlmql7W4FSEyK0pwsbJWZ42i1mUb0YPmgh4QiyJxrBIoPY893VVxNiGTeiSIe3LqOkmvKcdVNN1tffJ0KBqXZzbSGf9RJCqTqnLBxDuGZXBwW3s0qnlJ3qCjPR2iJGs79SwoQPXJiUp7EagTW7adAUPLEJhgUEbOEHd0xAhBQuC9s(P8Ib1RVLSVv1Wh7c2GEM21vfiVgbvw1nhJWiw)SkvB9YtxIFB9yUGYES1HpHllAEwvSBhHyyIrL3ZzFknoSv7u3dHkajcymgqh)1ZvJLFN3UwrzD0OJveEajoSR8pq87AJMydaz4SwRuBSrNZZeGQQhn2m02NdJ7QAJYgsWIfWehB(8UKYa0wFy6EbpDeQQs14lyHdHWEmNtimnxhxHENb)nU386xMdbStUNU9I8L87pHRg(1j3)J0Y1Krvn5E2vJq(QnfL17MUOOC30pSO6d7MwMrSgtpkVtRkio3pnDBDXkATE2nL4tXAIpfd29N)75RjVk(p2n9FuSMGg2R)aqmieawxa)QbzSYQpNmK(X)msc1RojqnEimy1t0TbG1FjkOr4dqv2ZabGf)RJOX05jduyvbUocEdh6mGUXB7kWpX0UDLknqG9a6kk(TG9CI2s96c2JWov2DcZXNIpvG9leW(FqIABdvjnfWnwciqrniGpO)bqkIAdnWu)t7BWOIXdXPIwpUPebZIYIILll(brINA5OmTA30FKrCxEkXvyYNMt(SA6WeWGMqODtFyBTyCRlyMJiavD0ZNth88060hsRY(dI33tVG87yroB)E9GETFVOQv2Vrl6tGx3YdaEPYYenIbiBUn5q8dD2WBxemWmqDiYfJ(DqS4qxDKz9SBRpJoY6dqPnzuKDJ(Epi)mUJ0aIo2dIgWvWQRVOLkUgNQv1tO)bNk3gEdG9rYJKV1Xf)VDcw8J)Tqd2HAy7iA(I(wKyZrurXVw16MYjmLN8iEnvCktVdUAMJh0UeroKXfH2qO8MogVRsflGGj)mmhMPc5vMx3wjWOSJvCTG0QmlhDJwpURZhlO9QR5qlnv8NzEwT1Ein7RYhPMbP9AdFAz3w1onzqkgz5Z(kNWa42dORO4WSiDsakYU4JIxcVja)i5dsmUti67yucW(0iV(kd2JrIuqmsFqsQJWSUEka6ruxWim7KheDFkYLZOtHF0NeGogjD97jq)93om(f1J7elThzV40OnctzK25b3uzK2lF9HmIwU31qgXhI31qgrh97AiJvLI3NqgXBDrZS2nfe4joX2XPxDnVwAz)Z)5kbDghRJe6uAY9SFI(xQGf0))Vy)vpGZaN8Vn5(IntUND4of)ndyY9IA8Z(PeA)Ss)tsaRTTLNfC67wUL8I(7Mk7jaTZK)UPFKSyVBA0UPNtwOuhM485ZgYLqdH3EwSbmMmao6yNBYxdCEjdNZiMCjb3No5Ehwc2nThzzc(qOmPEYFncMHdZUzSu9(FA307UvDIaSqiwKA7VEkIh)wGywdTrX(LDg79fHJ3saNRGFGBRa2Q4(qK8tFaLoVAV3pW6FVUUHauYRJcNVfBigF82q8Lolz4tU0ELWynNoakQV(Tb1YnfFTZ4)iTPimYuzBX32VTfMnJQ68G8ppxJh7MEdHUv6rs2KvTBfztoI4fTFpjJE30VoK9OxErx0v9WNXEj0ByllQFoE7(Zgb8vCb0Mr7PQ1P)8Opxj61GNQcTYQFmyJ6YW2z8xc09aIH47WLCu4OTQAWPvhekvgoE4(jeRO3Y6qDlfO5NaHMTAkNBC5u3(wuOzSXmspWBGKaLsccLnYLAK6fOF2fSVkI9VpIqUIl(b2GO0PN7AeZnkEaQFicyqcobFmPH90ZxXLqGQQSMg11XvBcHVZyTXS1loTHL6wbFMVkEM8dqYKSy1e)cZyVqFK9EsnGljqo8W7UWgjCHqMuaKlqZGXOM0(Gqz0RrfvAc9GUJiqzRTqSdX)9IcJ3Xj4GwgcfSx4CODztOXNQTp8oFBAuf1q0qRSCFSLXa2Y6QAQSnUSiOOB547i1MwABPf7JN1EhWOIW(GM3uAsahgbTmYbpmRJFg2aTomCOiwTfheJZ9XIJTjlw4)qyoJWgh)OGWK2g5B3N3VnIT6zggA7YXz(ea75yNptwsSEBC50WWRzaOA4v6JuR2DbS0jcgOmJruduoJeIY(8fQuFvLQW2V0vOA5Xr7g6MElW8mrZ0bpKbe5e3LtoITQcwIYyz8dweCkN(lAwLG2gkVWBmyzGE0XGSzaATBO1pL1Qau7kVHjnoAytAVe(Zjpv7mCygeMahg3noH5cAaUl33Vkh6QNxfor6tQMDYSzKzWAHW12pVQvPaD1W0mDz6VDi0rymqhxqn222DgXfSMkeUlR8sSPMPZJHm167u9vqAwTj4XccUr4ZjJbXGY(yVZALVL1Wmpl4hIJiPkZIoiCRaAE8U)Arrs4KIrWM)bKnLXYay(YoTyUzXoDLGd5iwwfDLkXXYM44MHKKeAK89DfOoCUoISNbxoCNEagWOKNJG9cVT5xGJftU8nnbbebyMLXczSkCZSAN8XMz1vTGY4OwYGLzsgT960UG6OtpfQwzxbdpMgSAXdal2go8u1pY0MKMuImbqxourwgFfcy9n0eHPffANWqyPFslst58A8qfFn4hmugBX0W2)NGT4BEasQ8u3gmPcroQWq17pE)FYQPKPjEyVQTtdSM6XgJpm4zAxDVGh)Hu4Pzmss56gJgpw3Iv7v9K(aRB9YcOWPbRrXPCh8knqOv45)7CLy987ePUsyt1zOZrForqNlUwXEDMTgeLPzzf5oCtnawUgfcV1LPnCNaWrNBpo6e9O7sYvQs)MroRVtb3kAxJH(AT9LcD86y7R(37wRfnNyxPzOOcyGMOiHOUhVw10tymN0h5LAKUs4Y6d7kqa2iMaW5Hwa1hMjBvnealoxRB7ymoGaCm4HTsaEsKztoOCRuXNp9uAalBgWSBXIgMerZTaNRfpxlZ1MSJd0SWrtxyqk)3h1(Wrl0y(ckidFUs5sjjUo59WL9qyiWHQyeCHjV6yRk3TA6GruSlolUAC0RxoJAbnsV(SMw7nz8iYmkHycX1hb596HM4cSH9AK)DarqG6dezQbx8wPcExBkqlovlF03iBwWqVj7e6IcVqp4I8SJPPPtOQVu6haM6O9neoLf3gzpOBGP2LmTXOClmjZtK)b20nvoVp8iY9)Dr)zXs2KIznGSA4mC49sjPJybS6EcGuBi7qSgriKn19GZh0y0OmTkvVV4(3xHIqtermUfYoeMAB4hXJdWD44ldYFy(PqgYxeAhouMH2GzIoCaOjYAb79dH8qGc5vP)egUSUKyKxmy7hOXbnvxtR8TU7YfxLxcQJyDplg)gnlqNcqTvR7PqC3NcnsRaT0bIl)nKguN0MoF(jG00pD4cLaTuNYymAwbWX02)exiRVIB3MAuNpGFvpsRvfTNfuDXEEEv52nTnDkwaj5Rx08xR4MJdLHkGVgyqAmhmOE(89mWATQ(EHzU601IoYfR(HoQi6tzLfj1LzzdsxoNic)uEsZrtOrJ6YSNZwYuPEDSwPJslbTT0jms0xwrw6kjFQEzEBuikVoaWuj6PJF1myRyoTPtMufz1A1Am1K7n2uSEIpOBAIwrHMe91nMcVdIE(IkQ4w)TcHoTKySLWwkilrw5ubpSMoisj9UfsOGlD7T3IGDcvMXkTmW4mnzKPO8ADyYXi1k(kYa7L2x0MQM)SUKs5(adh7OZCaO4DKafspESUfqBTEbtFGehStxoBCiokmU9DLXYGFh8kSe4nZknKe6nYRW)Exw95GO9DAFppi6aaG9T2lB58CLodqpKkz(mDMWIJ8QODAbGHlMikCSa46lE3s(SLl3oqCCcfficZogrjE6f8Ziq4Ioy9AbK5M7cCF)kzVfAL87RbekfEGZbGpfPXAMdmh0POSZNySao9wGdX(4mEupXybIZWt2)R6rO05zHAp9C6qqzYB(XM0n55)at6GcF2ihmWzMrj5WwVs2zcAjLoEqBsrEg)iObOioWTRwQO0JCTD30q3zhJLJjRUunEiKgy)Ste)Bu19IFDAiCfeMKOnoRYIppy5KQFTEwxchvuLnaEIfm)wGWeSxIXb7(eHPd3cWSrOe(zBia1azWuG(dQrMBVrdy4yuGSU9loJZ0tyIWLstwILh4kD9Fa02ZzRFmBXw6XEJegxAnGfd8RQibDQ2eSmZ)kHc0x1lDh1InGSk7uVLzlC5hJ2ztJv5njdgmxvTrY5RZFLtORgIKRBXA1LbhPRRJcHVQm1P6rHu(O2ZfsF3hnPUwXkKks1EeqWDL3x4Mk9WTZ4n7J1y6Ar9NwwluRZ3Z1glaKhi8y2D)TSmn9vfuPTzaPyV7S76zP9wRZXXVtSlGAIXBtxRJoY7XPvFpreAmfbck068KOnn9saO8vPoGtbN6sdvW2gU6AR1GHa3rXQ4PHMTrwCmo7EwydQWj1X68OObjVhMI((ppfA2npPNknl1Vgn01iVnqgMrwqTwW22dO1u0YYGwJ2v78aUyIku1looRi(9MWuRDpH1wxoh1kR4YjlUbajGm9zt4uIM)pMedEmDgl(k5(ZXjc5m3EyXjIM)beE8j9i)4mTFHr1GITb1TDoeKd6q4ewgbnszKmEaNbE6EdeUT1UF6FCAattZ2)FebMreyNl1ANN7d6NpyE2I8z51nYyJUcWBFub(ZC0anaBZApQhXQHTa3EmgNhKMeZBmIqAfNXAHifYjgrVpRDPtpqlWG3aIgQfUwZlRZ62hhpukvalShAtv1ZNbFdH998OXgMtCnRzw7i85S3OaClXJoMUW7FpSW5u7SVlXH9dLmcgYk1O30naUSp68wL4TNGv1z705PdynJR0(DWKvXvXVeGw8R9BWOwljRhTZxKrOGggxowbf64Ojy7b1yg)nG8c5UaYWNOjOJiL(ke6rK6AqawbCeP0k8RQp46d7BgsgUoIu0L)T1pvqGX95R(hSNm5)5]] ) \ No newline at end of file diff --git a/TheWarWithin/DruidBalance.lua b/TheWarWithin/DruidBalance.lua index fe4ff86f4..88fc34867 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 8236015c0..268ef18eb 100644 --- a/TheWarWithin/DruidFeral.lua +++ b/TheWarWithin/DruidFeral.lua @@ -2852,17 +2852,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, @@ -2873,13 +2873,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 ), @@ -2897,10 +2897,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", @@ -2912,10 +2912,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, @@ -2928,9 +2928,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", } ) @@ -2944,8 +2944,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, @@ -2955,9 +2955,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, @@ -2966,19 +2966,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", @@ -3007,8 +3007,8 @@ spec:RegisterOptions( { potion = "spectral_agility", - package = "Feral" + package = "野性Simc" } ) -spec:RegisterPack( "Feral", 20240731, [[Hekili:T3ZFVTnow(zjOOU2njow2XDMPi2a3E7natXDZCyZaS)xCuSKJfISKxj54Mbb(Z(9E8hsKuKu02YP9MD2TtBIe1Jp(4738rY78U73V72a)IW7(1HdgE9GFyKx)bJhnCG3D3w8Y6W7UDT)8N8Fe(He)vWF)ZHz(X4tFjo1pa)680nzZH3C3TpSjkU4xsU7bTGeA56W539REdgD3TlJcccPTmmF(D3IT8Yb)WLdV(Z7U)3xgU7()PFg8xrflJsU724O8ICSZ8tdNHDtqyg8R)kb9dt8Fiom4U)g865frPq7FiBtHF8S8y)8L3D78xMhhoRWp7XqakWhD78SOIWSi)7U9SD33D39p7d)caK(jHHbZEOy39D2D)dBwSO)dfZY3gToS)M17UVh55q7NNMghKUnPVyh1FXM44zzHZxI90SIOvWW4MD3F9U7F91D3J)(SI0zbrspoZpkyw4ZHjf99dcY7NfUYpkjN3KEukuw0A6idOh5v4la1my(bEY2LHfldbswk8FjPWiyB4hEgAqomUlcdGxSbEdo0Yd)xBctGPScygsHaQsy40Gm)NOKay8Je5NHPHIzfzrp(yyg09t2D)qo9Hoj0N8jzH(bVqE6JZdQgBqZhqE6zSUiFdYpmZF1dBacjRJG(piTGdOfzH5lPdAKUv(M1R2exeTooch9arZRpLSX5fwNLUnghRJ(Z)yf(iGTCvyCaoGV24awQhOOgWgJ8GflZaw5OKhNnp2FBEF(Nx2f0gmBUFb2fJniaIyRDbpyaxBC21YqDnq7bTaaoot8n94Zeh0COIW1k)VgTk6pcrPYNG)EZAQq82Lrik6)CAuaqAOV(subWJz(aeqkXNCK7QsBstOMwLzqp9dgO5XBs8ZMb8CRJY8PpY8moGrG6yqFfB2PpbVWPvjDwuMcjTCSEwpDFvAAYIOm3gG1ypGb3pEYiJLdqSB(P2Gg2YdDVb2fM(Et0r7yWKf58LzOwejXTfrXXGWfyJhygX3dDybb6OrSri7hb2xS7(Ofqti6nH2quCcplNzPBZ6(7U)xGwe6NdkGjt00xZqeaa5pfbdjQ1Z4OKqlCwiM4abG8EZYqtiJak1T09cebNXWplweiusxnntvi7kcFWA69unFAtKXIEFRUAvkdH6wv5w8JJFaC2bADCAAamksrZRu0a(HhcJt3YNIxNgLqrBZgbT70hHlardltIQS3y)1GfXYE3In9pr6sROh5lPejnIHfGrdyMpm7jDojxHdZtx9q6mcTIYMmUcFNdK7z0Fzg6(n1j8z0OaweLeLdUBA3fsJchtrosbsZMeJ9KOd))z2hozOx6ghQmOUNSM5PBBQWBZ4LmWKgQYoYAxMsslb1Xn0CbkXeKgMNa)lkcbkfYsNdd0KaU)DZ9tq9gOfeIJCbGDKFocTTSaTaPAWb)EGQTjjompNdJTeJyOYjWS1cOFtX4W2gLh2VDMyKPYvbhoIsNnp9yWS)utZn9A0nw7woiDQaFGjljQ(VQ1blB2x04MOn3mOt7i7aeKmoDc)x661PzfBsIka(CqrBo4eVaIyEorRjcDEuUVaJ4plvJoFWO64Fnhe3Z(qX6QvcSrh5KtTIeH2pgWMe)cqQ4bebisAmh7ksbXnqVc5LfItarYKE9PwHMtLCc3RNjcNDVM0mTPX8TzdmoGywM6iQSv4sR6gIj7GWf(G4ODt20rromDnxY7ed6rlnzy1BsYhdsNZa1ER4QpQK3xeVjkG(UAojY)kDgNDYvcUBo2TRfMeM94l9bsu08Occ1E8aQcW6oXWrFIAUO19lIM)eOTsqFuekHmBXMSxA28IcTxY2SGk4kAVU4ImRw1StsGphv4ciwTb0no75OhJITRfDziiiUS)650q5)0az3jZcFeq1ILcJtG6U1p2MEv)a)1enm5B9HjB5GrzKA52mlWFL)JHCIFLtb6BMOLTstFMBEEbjsGBecYI5aJ(2hLmBrC0JllS2ALMrNu6lL42PC(RUnk2Sj5HSOaGqYaEPzsKsyCAFcrbNHWRnL2cZtpAXr3PRnnu6yzKq1i6uMouclsNmRvLiCDZATCPqm8xh(1zRbfW(fPGsG5z(pdDKW0NP1dWIJAvO5IqWBJO0n5ZEa6vNmjrvMlQ126yLhzxtwRAHq7Se8Cd8VDu1lFJGCtj1LlzTgM(OPmHPt)mDtb4lkFk6u3C0fu8n9CCSjeizT40DyOnT0JQVdhBkbk7z2IdZCfvaGKjJffjqenCraRwkypH4WcadKq43GllTT3jU58rk0U8WIQgx6Ob8tXBG)bKItEc1V71FPF(Sn5ibeJGJK5730xQ4i98LHOwymkw2haQzJXuDopnPGAN0NS0EON0GpGaCidqgVa7JM5raEUoxR2dYZqBJJ3KxQBSnSASPkkZgBrlezKywYac4ZPpbsMlblFqaprfYXVwz(g8ChSjccgZEeC)1pzEOudRe0Lj2CfbcZ0LroeSHgG1U7FpOLC4aEILWHo5xFFtFhT9QRBfYOSfxGQm4Vwh7)cXHlqv1QOKnyexSr9f0MbYTlWa(fAqAYLaXg(3NdPPEx9f4kuZZvpZc0N3Dp4QzgYcImQ4I2hZzLQXiM)sYCJmBZcJrg4b9hxY9P1RzHjwDqQolcTxFdzcg(MYeyL4PgGGwPcQ7oTkzPx7iEufUnlyxLHpn0ptTXrAOIk5gWeD0hROL9pWrC0IWEYhkAsEVGKYRT8KDIcesY3ZdYveRHg5JgywMwe3IYYQrwE0YYVDSUMeQh2edZrZ6QTh0W62iMCczDTGJnPIsnCwtQOSQmX80LKt1gMmBC(8kPgGF7SQxcmmFKadV(qeaNBX7MYwQbHOcL0LJFAnSsRQHRKAGZyLQlPMXkpbSQw(0JsHzhsDYWAEoQObDgfxA9lX4iOQuaTlxoftSZLs(Qcpmon5r0vJ5bva5YP5ltZkWhxny4VuNsbgM8stkJ8kz7gsJCXHsiuyfOoDvGNaBoUEJR8)QWAnsZ5jnSZrLj1KMeY2F54(O1CFqZuHWcx1R6XcztLv7cQHZjNqvjQjBL32rwGG8csQlPlTgw2hLRLw5clbrfbmfR9tccxfnV)U7)7HG9p(IX5dZdiNf9NwNMNhrOaOntmTXBt3ehGedwLBPKiZUkfwthZlI2etKujID9SA2Ylzxt5SQ(8MUyLBAromxyRU17cvqR5LiXPQvuih(wRdXg(yTl5vdzmzEmeSZC)8cmBHzHaOUtzbDSMv(2ImzUa5yo4SfuTrBEynFGoimWAHZTFdWYsRQNgANLSc7asRSGEI4SLmcBfW716LUh68MhJ1IgvJfPqdW(TsffwWcLAOWhc6pYt8xdghlCg3llqOdrlwd5w2AhZkhnzsMKWAHGzAngGBoZuCdJNt44UEaX4vDzu2Az0J3WrK2XwjXSWhdteE5ykuk1)jAutQQlqxQQv3WP5ari8RRdtYJEMTc3Kf(GwgI3sxd8ZXT2asii)4)WNeG21doh(dAFNWk45nUehbJBBYiH2bri4NLqzqqaoA45WFg(JSp6Ngs)crFKcxSiCozblyVtJD5Mj1uJIeK6sXsGtb4K3cnC4OQ5ckoteq4Em0J44QYmGcTmeM8w5t8xIAOztsrumne2L(iXnmjDZJlR8pc9CGvJhvfgyFj)ffYf)bMRywHql0bIQwPm)cVKVoAtiRbMS)JzY4mt2VA85rDHCaXZrIRLy(1eGU4qJjcEyP4TBdb8vY4FUZrgsdHzbUgQZk)8oU2p3O8P6YlEolX4GNHyDxe(vy4f)cHSXGn6fh(5mrhGogTsKMb2glyn1s6JDKUXIFxlPQwS9NtwPOVP0OYS8GQj1rP2DFt))ptRtBqxlcHXO5P1KupVGg6ZwqT2V)B)9FdAhBLmExUk9)pylHPHu8AN4pAWaUgNUC1eNZECpedFF1VWFo8VEwO97jirq1Web06l7Ia68rE)yV3)EYxNHQUWzIhbLN5yWWyykuMdmu4YPJliphF4e4dVGo7KsdWCBAwajIB0uqe5NWWm9xrYNhOLRGZTCo7x5CGN7nEQeo3rP9EJVrzmjpTrXvtPxgy2mn1XbcoVtwA8THGYofswk5F9JLcVMKxHYsldgT4xF16TKKeqyClzPbtk(zb0QZKSMeeT2y82fK9iWVH584bG6Zl1kd5L0HXr1AJ64iipmbN04FhVouPLEdvAmhqXFFtwcjxbAqvDPlZbuvSE1Dezbb5htrAnX58Gs1d)hP)xnGJ1CIVzbAv3jfXDHLcN65yzLEW9CKdwb3ne7FUxpLHtXQEc5My2xxQLDEjAOp3TL6rivLwT(clJfRX3QRpu0qHEEoK(MUYLqaxzQCUqfmXTFMw8gifCwL8U5iSvkgcAbGuMNdHXfbpuBRW(aybU3INbHRN8hVypG86uNXLehn5KINEmn9UCszAczhTRQOSnxDyx60InqsGVgymP2KVyjGuF6tNY4Y4UOjkfCbflFaXFxkVx6ya7ALyApojGmmCGaPYzUVRDyvie7LRhVpFWL6Z1ViaRQrhhxyjBUcoLgCQvvgUHt9e(thUkaL1AG)TMxAOsGQDHr4jtVSeeRT8OklZWuvovfZl8u(tlGaEE8VGx)b5LpJVAblbGH(3WXK(O9rF0QzC0tHuhE(SG5E01hKF83(hm3DJOfLhYmsFthHyci7hWiQhuKn4Yf8KT8a31vIFujHFfEwXIlOHHrEgZXlb8f3UhpeYGe14i1PrcGyDkBBjIH2fq6jAaE6wDwcnISTv4JUkCdhjuxRzOgfZmJuLFady915OJIoIH)LobVVd1jygNSRtWZMobDaTzDcdRRtO2cIQrNGKLNH68JDFSw10Qb3Tz9PdRMqRbkP1o2kGCMHxrRysQYIHUtyruFeLJHNfqFlVdW9VCQ4kBvLOyW3KWmqBAixjkRUaVuf6ADo3MoaRKhfkTbUuBuApTuADaApO0141kekOzRfPQCr)c89Raxr3cS1l3vTNJWCLl(Q(62g(naPY9RatzsM)Q1(jfZOfooy0RutI0zysfu0Li3YfBiATH1(suhbTJLgisELknceChOtL6FXCDYToubATPj1WwAqn0lWU1m0oh(AHWqsXfGKDudPjykHqiel)(Mo6F0zKRAyaDx8S0fe98aAfMxuT)Nw5)vEI1PJdtBIOgXi(sIGlrd8bSdnPHxF3TBHaAHGhbDOKtePOv4wMJzz)dc179hq3q(xBIilYqEk6fI)MIuww0NV0p5XW8(7(Y)Duc8k8ew6)eSGfslkHpuODtDcWeZrTH3YPdqR6691ELW(h0dBX1WubW6oAruHQ3WtckV7lAiRCTf7hn1ackkIPGD6K(uh3gGQG0LkXSUCxddxwMBALrB12eubTQV)bBaRk3yb7hEnsfVywvO(crK19FmkguYwIGYUlP0ePjJJg48QU6aa8k)CqNLvSUQjTlWpcSg1ObUf2e9wUzTFNCeJGLiPXgUZBqBc4JaFrBB2qx27BrWAczRzKH9zdBwArBtAxGFeyTjPfTnPDb(rG12Ksm2S2VtoIrGEjgnnOnb8rGVALzQ)(weSMq2X6TwRjjgFq2STL0C4yFup93kDH58J3ypuQMQm2qEwi0OQsxBoPG)Kb4Vr4D66qAlYP560bEKoN14KChtzfOtxBy57FV3Wbtg86RW)8(3BRLtg0ZDM6ticlGVnHULZaF6nqU1qF0IYT16HJKb9ed(tgG)gH3VvYTdDsm47i5w3q4drU1qoqAv5wd9rlk3wRhosg0tm4pza(VW7)TaVRPN8SUnlv6GINEhQhdVV8rkfrkQpY07AsP6RV6yFARgFLqaBnSjSPuf)3AA9brQpkkTt0p3j0nrNl56)X3aBtg6Jw02uTEGn81S)DRPuqFBoPG)Kb4)cV)3c8(n02uDVI1GOhTTjnWusJP9(SDuz2a28gyBYnA9brQpkkTt0p3j0nrNl56)PwwCsrATTbVdaglE9((jVmlyDUnGBQDoI)U2ni72S9h8oUMk2wWMJg4MYTTjaFOHhCIbVda2TjtZTZr831U5G4zCEjXpeEgNbUJ8m1TUAmkctQWF9vZk3TRD3K0zVp21R)4ZnifaVvthINxl96nTR9yDmn3Q2JEn2JESES0s5BhD7Q3C62vNa6wFwTVSinooDlzpw5dqnhliCSEoP1bkPYYXMrlOmSw4XDD5dBk4TJCwZSiDtIuRdcWgh4x4)GFE4N39fsDfJRFOHIU5GkMmdb7jEgu8b5W80D8uujIQfZ4KW9d1g2GCE3UEEJVSC6rDlTFz3HJ(irnJ8gzVxV3lUb2lz)pyWDLm4kX)AfMbL(DGv)ffMnT6aDjBAv2UwDWa6UwTh(JN7nUNYwhvFBv3bPL0h1MVhqwpGnXUW20d7h3IHvc7uuIHCLl7hcAktO1RnDn(qPPjoLM1dd4Mb7jiDtTlQFsbUdGfnEiWFOZxyHxFcX1tkWBeSU7GQt(bF8DJv)GnLiiVMjoABYje4nz4UvfnBxu)KcChaRvrZAV(eIRNuG3iyDpFdojAE8DZbfI6HP36Kc8teyFBWzVbTkxOcs3Yq)ub3towV7l)cXtseA)OCeHOJIKJlJfrvh0H42pJTtkoFYvKBBHlIwm5msCi8RJHDFrxJ5xTcvTx8sK5lVB39hYLuG((Ih00f4z(XegW4zp4cYPeYez9WIP)PkD213udAF3Zv1PS23tQiyTVHg9S7dHHAhc1Z6zvNvVyW1(oTdb1IAw7BOdH3T7(VRUZa2hIkn)jxKUEc5OIMrC9UO6a)DYG(JVaq)GieMtm74ILfUXHAjqBjuORc30VQ87ZyE43OXCT1O6OhZYCEN8dW(9HiV3mw2wBqlKzxQtfT05YhTpRfO9zer1C26X2zTaBK7W9jR9wIO9MSQjuyF9QpOjRgw4w79ylpzPFHBjIYFBok43h(e(jyHkNYqrofpr(KtZYyyB1FmeRJYslu3TbhxpdBldKHmGO011D6Y2cBG(PYMGe96K85c3CPDm4gAtoFwkSwTTIbErGzK61nYXDd435sWHLjFyzrX68pF1vB3UT)20TGVhba1y1vKJ4GjEdg8PbxToDBy2Lrjl2GBa)pm9)f)9D3)lShCZv(t5mX)n25PdTdRq4iQCu4xjNsHXesfLpKa8zCGRsh2S(1x5dhM1Rze)J4h7asohrOmYxbC0oHpvi2sHtkdSxLVavNoMOgO64nBY4oNPC1lkcm8aI(cPtUaqMHpwYfVruF9vJZQsxHP4xB4I2B6aPUMEcjITV6In9MpnOsCS8ivu4RKVDl1H6DpRX7S0xFTX7R0Bg2Rtd3MM3mQZzueRP7MudTtOb1pV4MoUtxJsigU2oF9vdu(jE92pIyTEUzAHDuRJjEcVMLc4A5qeZcVS8bYr5OW41cANZQu1XoHk74px9QaDYWEnJHmr86AbA(t5Nlf43kl4283YwzxlICt86ic0BaMQk17chE23GUpCMk5qWaOW51Pd0dHZWeB6dMm8eJDCniLtm6VDm1PYH4gulELWu5BJaXbqrXZjfDsIAysPSyvxQd960TYXt7xVh3Cn4RzLsg8xZ8bJTye9OaEq5jO2nx3ZekxLVPUCuHDnKOx(Pdt7h7MtXp4Lo4LIdRJMmG5WG6fNsNU6U1BO6UvVydUXRVz8TYo2)pcPRUzfqKwawLgbuwKAcd7k)VgTI41o9wOyZA6Hx42Lri)R)ZPr0d9x81xICmKlJICtyHj)d6kn46QD0P9UPOxVooob4KaJ08jxEy)Gh)YaHqQ1mufj9DnOjJiwX82ta9ehRL35i7l(v2jV1d2wa3)MY(8o8elep5mPU4NtVRoWquhsvCpAh7C6fp7sXKxrfMH2qKMPNSOeT7KdzC8e)epYTH2H0E2bpk19g8G87j8YFHAXadr2S2iapuMlzxFog0ezIPBc4aAvDjvEyGBqZKBkAQqk299IrSYMAOfGxbpqUOmeQDPY4QWe6fNULtSig)pugwJghLUJFACUWSnwYudnSwn069LX3GzGp1XicuDF)uf9npKYJXPsbyKTj5iCHthe)E1dboCedSvh(3wEm0UODvS3VJBFNCWcxGhGLH54PgkY9WVaAO3dbKMrYWo9aeMyVpauN9ZrOkosLRPQ3d)(C8c6HEJlqHb9uigLSzxqaL3HF91YuHsa7bXRR6DR3nJyPCOg5tRLHP6OE90Hzkk80RgRJ4rSPgGiPxs2WjlbQ87aOTK15aNasxJRX7MeY5UliVNl63LiZhtPKocLgft6GHQts2bv59SMlJuRGsrR77eUGpaQbEgEt4kz2IXLgFoiPqEzHibkspPrDyPpShA8o5t9CCewsWpmABdiHXE8ugJPPGFaTQG2uAodNoz042sd1hTeMktUVh9bkNV4if4B7vfQoIgx5vxrhvnO3rRnDbsvvcfBb9z6YzLkDw3aYnEwD5lWwpwMacDDPXay11yRQt1XulkXw)c80fsWHoUKIhRO(EF4Gjycbg0G7OUGznGdkk3mor4Q)1yDdD43(L2KbB2Z49rWSzovJ9NWfGPOV4CrPZXvlQChGO9986yWY7WBiSO6RLK6clZuQmD8aTaJE7(Odqs70IBgneI(UkUg(vouhPNWwm5owxDzoe9exTFbms8kasnQKBM4XunwIOY5fwmidbyQbpqqlpehdJqngEWuMk1d9AafgbUOQBvAU0yfguTQm1)ozKKMSI)6Av57MRvfTSB4E)lQiC1fyXqYRdbA6SuLY6QLLRuasZLDW0HdetJVnrSRBOqp4q86XU1Wl1ukdCymOAzS1vEnDnPx6AnfdJlDxp4)1P7zYLgbVzAltg2NQPwn4Ift86jwnuARlIPYcKUp)p8prZ)1Rn5t68VUUtz(3ZW8F9p128)WEICoUn))omMRVnxOlUZ8rxGWAd8AfDOgjTHsROAHC5nztqRrUy3r)H6rFB1MQD03tf9R)LoG(vdaEAurpQeUwhq028LbZuVo2UozaLdw(2rLPv301htpTOxw06MwoNUCil2HkvmcOQKv1jY3dmcfZu1Z1Jjs3OlxWV0xM4PTXkLSr1DVcw5EAwlCv9SCSY8f6IlDRspXYlZ3l397vJao)(5Q1eP6EsNvtKSkIK(SZ7E9GpwpCzs17078UJ(O0Uv)8UJh8rBIk3mQ)yQBRT196UdJtXAcrEmEWBsF598pnHCh994UddfwWL8DqsnHRo1KcP1zfYEY3Jo57oKlmDhqoHO(40xxCK4CRnQSeuvVOQDaY3u36CtuGVrxh6osDXOSRrAL9t6C1NZjGNx7yv4ajH)P4Im3rcolJimsE7FAyqiOV1xZ5om2LVw2rLMKlw8gq3J8on3b8QSY8CeJwCqxC5oGivRLVaQ04xjuWHYgIknbvENN7VPyzA2D3()4)K)YONIi3kC39)9d]] ) +spec:RegisterPack( "野性Simc", 20240731, [[Hekili:T3ZFVTnow(zjOOU2njow2XDMPi2a3E7natXDZCyZaS)xCuSKJfISKxj54Mbb(Z(9E8hsKuKu02YP9MD2TtBIe1Jp(4738rY78U73V72a)IW7(1HdgE9GFyKx)bJhnCG3D3w8Y6W7UDT)8N8Fe(He)vWF)ZHz(X4tFjo1pa)680nzZH3C3TpSjkU4xsU7bTGeA56W539REdgD3TlJcccPTmmF(D3IT8Yb)WLdV(Z7U)3xgU7()PFg8xrflJsU724O8ICSZ8tdNHDtqyg8R)kb9dt8Fiom4U)g865frPq7FiBtHF8S8y)8L3D78xMhhoRWp7XqakWhD78SOIWSi)7U9SD33D39p7d)caK(jHHbZEOy39D2D)dBwSO)dfZY3gToS)M17UVh55q7NNMghKUnPVyh1FXM44zzHZxI90SIOvWW4MD3F9U7F91D3J)(SI0zbrspoZpkyw4ZHjf99dcY7NfUYpkjN3KEukuw0A6idOh5v4la1my(bEY2LHfldbswk8FjPWiyB4hEgAqomUlcdGxSbEdo0Yd)xBctGPScygsHaQsy40Gm)NOKay8Je5NHPHIzfzrp(yyg09t2D)qo9Hoj0N8jzH(bVqE6JZdQgBqZhqE6zSUiFdYpmZF1dBacjRJG(piTGdOfzH5lPdAKUv(M1R2exeTooch9arZRpLSX5fwNLUnghRJ(Z)yf(iGTCvyCaoGV24awQhOOgWgJ8GflZaw5OKhNnp2FBEF(Nx2f0gmBUFb2fJniaIyRDbpyaxBC21YqDnq7bTaaoot8n94Zeh0COIW1k)VgTk6pcrPYNG)EZAQq82Lrik6)CAuaqAOV(subWJz(aeqkXNCK7QsBstOMwLzqp9dgO5XBs8ZMb8CRJY8PpY8moGrG6yqFfB2PpbVWPvjDwuMcjTCSEwpDFvAAYIOm3gG1ypGb3pEYiJLdqSB(P2Gg2YdDVb2fM(Et0r7yWKf58LzOwejXTfrXXGWfyJhygX3dDybb6OrSri7hb2xS7(Ofqti6nH2quCcplNzPBZ6(7U)xGwe6NdkGjt00xZqeaa5pfbdjQ1Z4OKqlCwiM4abG8EZYqtiJak1T09cebNXWplweiusxnntvi7kcFWA69unFAtKXIEFRUAvkdH6wv5w8JJFaC2bADCAAamksrZRu0a(HhcJt3YNIxNgLqrBZgbT70hHlardltIQS3y)1GfXYE3In9pr6sROh5lPejnIHfGrdyMpm7jDojxHdZtx9q6mcTIYMmUcFNdK7z0Fzg6(n1j8z0OaweLeLdUBA3fsJchtrosbsZMeJ9KOd))z2hozOx6ghQmOUNSM5PBBQWBZ4LmWKgQYoYAxMsslb1Xn0CbkXeKgMNa)lkcbkfYsNdd0KaU)DZ9tq9gOfeIJCbGDKFocTTSaTaPAWb)EGQTjjompNdJTeJyOYjWS1cOFtX4W2gLh2VDMyKPYvbhoIsNnp9yWS)utZn9A0nw7woiDQaFGjljQ(VQ1blB2x04MOn3mOt7i7aeKmoDc)x661PzfBsIka(CqrBo4eVaIyEorRjcDEuUVaJ4plvJoFWO64Fnhe3Z(qX6QvcSrh5KtTIeH2pgWMe)cqQ4bebisAmh7ksbXnqVc5LfItarYKE9PwHMtLCc3RNjcNDVM0mTPX8TzdmoGywM6iQSv4sR6gIj7GWf(G4ODt20rromDnxY7ed6rlnzy1BsYhdsNZa1ER4QpQK3xeVjkG(UAojY)kDgNDYvcUBo2TRfMeM94l9bsu08Occ1E8aQcW6oXWrFIAUO19lIM)eOTsqFuekHmBXMSxA28IcTxY2SGk4kAVU4ImRw1StsGphv4ciwTb0no75OhJITRfDziiiUS)650q5)0az3jZcFeq1ILcJtG6U1p2MEv)a)1enm5B9HjB5GrzKA52mlWFL)JHCIFLtb6BMOLTstFMBEEbjsGBecYI5aJ(2hLmBrC0JllS2ALMrNu6lL42PC(RUnk2Sj5HSOaGqYaEPzsKsyCAFcrbNHWRnL2cZtpAXr3PRnnu6yzKq1i6uMouclsNmRvLiCDZATCPqm8xh(1zRbfW(fPGsG5z(pdDKW0NP1dWIJAvO5IqWBJO0n5ZEa6vNmjrvMlQ126yLhzxtwRAHq7Se8Cd8VDu1lFJGCtj1LlzTgM(OPmHPt)mDtb4lkFk6u3C0fu8n9CCSjeizT40DyOnT0JQVdhBkbk7z2IdZCfvaGKjJffjqenCraRwkypH4WcadKq43GllTT3jU58rk0U8WIQgx6Ob8tXBG)bKItEc1V71FPF(Sn5ibeJGJK5730xQ4i98LHOwymkw2haQzJXuDopnPGAN0NS0EON0GpGaCidqgVa7JM5raEUoxR2dYZqBJJ3KxQBSnSASPkkZgBrlezKywYac4ZPpbsMlblFqaprfYXVwz(g8ChSjccgZEeC)1pzEOudRe0Lj2CfbcZ0LroeSHgG1U7FpOLC4aEILWHo5xFFtFhT9QRBfYOSfxGQm4Vwh7)cXHlqv1QOKnyexSr9f0MbYTlWa(fAqAYLaXg(3NdPPEx9f4kuZZvpZc0N3Dp4QzgYcImQ4I2hZzLQXiM)sYCJmBZcJrg4b9hxY9P1RzHjwDqQolcTxFdzcg(MYeyL4PgGGwPcQ7oTkzPx7iEufUnlyxLHpn0ptTXrAOIk5gWeD0hROL9pWrC0IWEYhkAsEVGKYRT8KDIcesY3ZdYveRHg5JgywMwe3IYYQrwE0YYVDSUMeQh2edZrZ6QTh0W62iMCczDTGJnPIsnCwtQOSQmX80LKt1gMmBC(8kPgGF7SQxcmmFKadV(qeaNBX7MYwQbHOcL0LJFAnSsRQHRKAGZyLQlPMXkpbSQw(0JsHzhsDYWAEoQObDgfxA9lX4iOQuaTlxoftSZLs(Qcpmon5r0vJ5bva5YP5ltZkWhxny4VuNsbgM8stkJ8kz7gsJCXHsiuyfOoDvGNaBoUEJR8)QWAnsZ5jnSZrLj1KMeY2F54(O1CFqZuHWcx1R6XcztLv7cQHZjNqvjQjBL32rwGG8csQlPlTgw2hLRLw5clbrfbmfR9tccxfnV)U7)7HG9p(IX5dZdiNf9NwNMNhrOaOntmTXBt3ehGedwLBPKiZUkfwthZlI2etKujID9SA2Ylzxt5SQ(8MUyLBAromxyRU17cvqR5LiXPQvuih(wRdXg(yTl5vdzmzEmeSZC)8cmBHzHaOUtzbDSMv(2ImzUa5yo4SfuTrBEynFGoimWAHZTFdWYsRQNgANLSc7asRSGEI4SLmcBfW716LUh68MhJ1IgvJfPqdW(TsffwWcLAOWhc6pYt8xdghlCg3llqOdrlwd5w2AhZkhnzsMKWAHGzAngGBoZuCdJNt44UEaX4vDzu2Az0J3WrK2XwjXSWhdteE5ykuk1)jAutQQlqxQQv3WP5ari8RRdtYJEMTc3Kf(GwgI3sxd8ZXT2asii)4)WNeG21doh(dAFNWk45nUehbJBBYiH2bri4NLqzqqaoA45WFg(JSp6Ngs)crFKcxSiCozblyVtJD5Mj1uJIeK6sXsGtb4K3cnC4OQ5ckoteq4Em0J44QYmGcTmeM8w5t8xIAOztsrumne2L(iXnmjDZJlR8pc9CGvJhvfgyFj)ffYf)bMRywHql0bIQwPm)cVKVoAtiRbMS)JzY4mt2VA85rDHCaXZrIRLy(1eGU4qJjcEyP4TBdb8vY4FUZrgsdHzbUgQZk)8oU2p3O8P6YlEolX4GNHyDxe(vy4f)cHSXGn6fh(5mrhGogTsKMb2glyn1s6JDKUXIFxlPQwS9NtwPOVP0OYS8GQj1rP2DFt))ptRtBqxlcHXO5P1KupVGg6ZwqT2V)B)9FdAhBLmExUk9)pylHPHu8AN4pAWaUgNUC1eNZECpedFF1VWFo8VEwO97jirq1Web06l7Ia68rE)yV3)EYxNHQUWzIhbLN5yWWyykuMdmu4YPJliphF4e4dVGo7KsdWCBAwajIB0uqe5NWWm9xrYNhOLRGZTCo7x5CGN7nEQeo3rP9EJVrzmjpTrXvtPxgy2mn1XbcoVtwA8THGYofswk5F9JLcVMKxHYsldgT4xF16TKKeqyClzPbtk(zb0QZKSMeeT2y82fK9iWVH584bG6Zl1kd5L0HXr1AJ64iipmbN04FhVouPLEdvAmhqXFFtwcjxbAqvDPlZbuvSE1Dezbb5htrAnX58Gs1d)hP)xnGJ1CIVzbAv3jfXDHLcN65yzLEW9CKdwb3ne7FUxpLHtXQEc5My2xxQLDEjAOp3TL6rivLwT(clJfRX3QRpu0qHEEoK(MUYLqaxzQCUqfmXTFMw8gifCwL8U5iSvkgcAbGuMNdHXfbpuBRW(aybU3INbHRN8hVypG86uNXLehn5KINEmn9UCszAczhTRQOSnxDyx60InqsGVgymP2KVyjGuF6tNY4Y4UOjkfCbflFaXFxkVx6ya7ALyApojGmmCGaPYzUVRDyvie7LRhVpFWL6Z1ViaRQrhhxyjBUcoLgCQvvgUHt9e(thUkaL1AG)TMxAOsGQDHr4jtVSeeRT8OklZWuvovfZl8u(tlGaEE8VGx)b5LpJVAblbGH(3WXK(O9rF0QzC0tHuhE(SG5E01hKF83(hm3DJOfLhYmsFthHyci7hWiQhuKn4Yf8KT8a31vIFujHFfEwXIlOHHrEgZXlb8f3UhpeYGe14i1PrcGyDkBBjIH2fq6jAaE6wDwcnISTv4JUkCdhjuxRzOgfZmJuLFady915OJIoIH)LobVVd1jygNSRtWZMobDaTzDcdRRtO2cIQrNGKLNH68JDFSw10Qb3Tz9PdRMqRbkP1o2kGCMHxrRysQYIHUtyruFeLJHNfqFlVdW9VCQ4kBvLOyW3KWmqBAixjkRUaVuf6ADo3MoaRKhfkTbUuBuApTuADaApO0141kekOzRfPQCr)c89Raxr3cS1l3vTNJWCLl(Q(62g(naPY9RatzsM)Q1(jfZOfooy0RutI0zysfu0Li3YfBiATH1(suhbTJLgisELknceChOtL6FXCDYToubATPj1WwAqn0lWU1m0oh(AHWqsXfGKDudPjykHqiel)(Mo6F0zKRAyaDx8S0fe98aAfMxuT)Nw5)vEI1PJdtBIOgXi(sIGlrd8bSdnPHxF3TBHaAHGhbDOKtePOv4wMJzz)dc179hq3q(xBIilYqEk6fI)MIuww0NV0p5XW8(7(Y)Duc8k8ew6)eSGfslkHpuODtDcWeZrTH3YPdqR6691ELW(h0dBX1WubW6oAruHQ3WtckV7lAiRCTf7hn1ackkIPGD6K(uh3gGQG0LkXSUCxddxwMBALrB12eubTQV)bBaRk3yb7hEnsfVywvO(crK19FmkguYwIGYUlP0ePjJJg48QU6aa8k)CqNLvSUQjTlWpcSg1ObUf2e9wUzTFNCeJGLiPXgUZBqBc4JaFrBB2qx27BrWAczRzKH9zdBwArBtAxGFeyTjPfTnPDb(rG12Ksm2S2VtoIrGEjgnnOnb8rGVALzQ)(weSMq2X6TwRjjgFq2STL0C4yFup93kDH58J3ypuQMQm2qEwi0OQsxBoPG)Kb4Vr4D66qAlYP560bEKoN14KChtzfOtxBy57FV3Wbtg86RW)8(3BRLtg0ZDM6ticlGVnHULZaF6nqU1qF0IYT16HJKb9ed(tgG)gH3VvYTdDsm47i5w3q4drU1qoqAv5wd9rlk3wRhosg0tm4pza(VW7)TaVRPN8SUnlv6GINEhQhdVV8rkfrkQpY07AsP6RV6yFARgFLqaBnSjSPuf)3AA9brQpkkTt0p3j0nrNl56)X3aBtg6Jw02uTEGn81S)DRPuqFBoPG)Kb4)cV)3c8(n02uDVI1GOhTTjnWusJP9(SDuz2a28gyBYnA9brQpkkTt0p3j0nrNl56)PwwCsrATTbVdaglE9((jVmlyDUnGBQDoI)U2ni72S9h8oUMk2wWMJg4MYTTjaFOHhCIbVda2TjtZTZr831U5G4zCEjXpeEgNbUJ8m1TUAmkctQWF9vZk3TRD3K0zVp21R)4ZnifaVvthINxl96nTR9yDmn3Q2JEn2JESES0s5BhD7Q3C62vNa6wFwTVSinooDlzpw5dqnhliCSEoP1bkPYYXMrlOmSw4XDD5dBk4TJCwZSiDtIuRdcWgh4x4)GFE4N39fsDfJRFOHIU5GkMmdb7jEgu8b5W80D8uujIQfZ4KW9d1g2GCE3UEEJVSC6rDlTFz3HJ(irnJ8gzVxV3lUb2lz)pyWDLm4kX)AfMbL(DGv)ffMnT6aDjBAv2UwDWa6UwTh(JN7nUNYwhvFBv3bPL0h1MVhqwpGnXUW20d7h3IHvc7uuIHCLl7hcAktO1RnDn(qPPjoLM1dd4Mb7jiDtTlQFsbUdGfnEiWFOZxyHxFcX1tkWBeSU7GQt(bF8DJv)GnLiiVMjoABYje4nz4UvfnBxu)KcChaRvrZAV(eIRNuG3iyDpFdojAE8DZbfI6HP36Kc8teyFBWzVbTkxOcs3Yq)ub3towV7l)cXtseA)OCeHOJIKJlJfrvh0H42pJTtkoFYvKBBHlIwm5msCi8RJHDFrxJ5xTcvTx8sK5lVB39hYLuG((Ih00f4z(XegW4zp4cYPeYez9WIP)PkD213udAF3Zv1PS23tQiyTVHg9S7dHHAhc1Z6zvNvVyW1(oTdb1IAw7BOdH3T7(VRUZa2hIkn)jxKUEc5OIMrC9UO6a)DYG(JVaq)GieMtm74ILfUXHAjqBjuORc30VQ87ZyE43OXCT1O6OhZYCEN8dW(9HiV3mw2wBqlKzxQtfT05YhTpRfO9zer1C26X2zTaBK7W9jR9wIO9MSQjuyF9QpOjRgw4w79ylpzPFHBjIYFBok43h(e(jyHkNYqrofpr(KtZYyyB1FmeRJYslu3TbhxpdBldKHmGO011D6Y2cBG(PYMGe96K85c3CPDm4gAtoFwkSwTTIbErGzK61nYXDd435sWHLjFyzrX68pF1vB3UT)20TGVhba1y1vKJ4GjEdg8PbxToDBy2Lrjl2GBa)pm9)f)9D3)lShCZv(t5mX)n25PdTdRq4iQCu4xjNsHXesfLpKa8zCGRsh2S(1x5dhM1Rze)J4h7asohrOmYxbC0oHpvi2sHtkdSxLVavNoMOgO64nBY4oNPC1lkcm8aI(cPtUaqMHpwYfVruF9vJZQsxHP4xB4I2B6aPUMEcjITV6In9MpnOsCS8ivu4RKVDl1H6DpRX7S0xFTX7R0Bg2Rtd3MM3mQZzueRP7MudTtOb1pV4MoUtxJsigU2oF9vdu(jE92pIyTEUzAHDuRJjEcVMLc4A5qeZcVS8bYr5OW41cANZQu1XoHk74px9QaDYWEnJHmr86AbA(t5Nlf43kl4283YwzxlICt86ic0BaMQk17chE23GUpCMk5qWaOW51Pd0dHZWeB6dMm8eJDCniLtm6VDm1PYH4gulELWu5BJaXbqrXZjfDsIAysPSyvxQd960TYXt7xVh3Cn4RzLsg8xZ8bJTye9OaEq5jO2nx3ZekxLVPUCuHDnKOx(Pdt7h7MtXp4Lo4LIdRJMmG5WG6fNsNU6U1BO6UvVydUXRVz8TYo2)pcPRUzfqKwawLgbuwKAcd7k)VgTI41o9wOyZA6Hx42Lri)R)ZPr0d9x81xICmKlJICtyHj)d6kn46QD0P9UPOxVooob4KaJ08jxEy)Gh)YaHqQ1mufj9DnOjJiwX82ta9ehRL35i7l(v2jV1d2wa3)MY(8o8elep5mPU4NtVRoWquhsvCpAh7C6fp7sXKxrfMH2qKMPNSOeT7KdzC8e)epYTH2H0E2bpk19g8G87j8YFHAXadr2S2iapuMlzxFog0ezIPBc4aAvDjvEyGBqZKBkAQqk299IrSYMAOfGxbpqUOmeQDPY4QWe6fNULtSig)pugwJghLUJFACUWSnwYudnSwn069LX3GzGp1XicuDF)uf9npKYJXPsbyKTj5iCHthe)E1dboCedSvh(3wEm0UODvS3VJBFNCWcxGhGLH54PgkY9WVaAO3dbKMrYWo9aeMyVpauN9ZrOkosLRPQ3d)(C8c6HEJlqHb9uigLSzxqaL3HF91YuHsa7bXRR6DR3nJyPCOg5tRLHP6OE90Hzkk80RgRJ4rSPgGiPxs2WjlbQ87aOTK15aNasxJRX7MeY5UliVNl63LiZhtPKocLgft6GHQts2bv59SMlJuRGsrR77eUGpaQbEgEt4kz2IXLgFoiPqEzHibkspPrDyPpShA8o5t9CCewsWpmABdiHXE8ugJPPGFaTQG2uAodNoz042sd1hTeMktUVh9bkNV4if4B7vfQoIgx5vxrhvnO3rRnDbsvvcfBb9z6YzLkDw3aYnEwD5lWwpwMacDDPXay11yRQt1XulkXw)c80fsWHoUKIhRO(EF4Gjycbg0G7OUGznGdkk3mor4Q)1yDdD43(L2KbB2Z49rWSzovJ9NWfGPOV4CrPZXvlQChGO9986yWY7WBiSO6RLK6clZuQmD8aTaJE7(Odqs70IBgneI(UkUg(vouhPNWwm5owxDzoe9exTFbms8kasnQKBM4XunwIOY5fwmidbyQbpqqlpehdJqngEWuMk1d9AafgbUOQBvAU0yfguTQm1)ozKKMSI)6Av57MRvfTSB4E)lQiC1fyXqYRdbA6SuLY6QLLRuasZLDW0HdetJVnrSRBOqp4q86XU1Wl1ukdCymOAzS1vEnDnPx6AnfdJlDxp4)1P7zYLgbVzAltg2NQPwn4Ift86jwnuARlIPYcKUp)p8prZ)1Rn5t68VUUtz(3ZW8F9p128)WEICoUn))omMRVnxOlUZ8rxGWAd8AfDOgjTHsROAHC5nztqRrUy3r)H6rFB1MQD03tf9R)LoG(vdaEAurpQeUwhq028LbZuVo2UozaLdw(2rLPv301htpTOxw06MwoNUCil2HkvmcOQKv1jY3dmcfZu1Z1Jjs3OlxWV0xM4PTXkLSr1DVcw5EAwlCv9SCSY8f6IlDRspXYlZ3l397vJao)(5Q1eP6EsNvtKSkIK(SZ7E9GpwpCzs17078UJ(O0Uv)8UJh8rBIk3mQ)yQBRT196UdJtXAcrEmEWBsF598pnHCh994UddfwWL8DqsnHRo1KcP1zfYEY3Jo57oKlmDhqoHO(40xxCK4CRnQSeuvVOQDaY3u36CtuGVrxh6osDXOSRrAL9t6C1NZjGNx7yv4ajH)P4Im3rcolJimsE7FAyqiOV1xZ5om2LVw2rLMKlw8gq3J8on3b8QSY8CeJwCqxC5oGivRLVaQ04xjuWHYgIknbvENN7VPyzA2D3()4)K)YONIi3kC39)9d]] ) diff --git a/TheWarWithin/DruidGuardian.lua b/TheWarWithin/DruidGuardian.lua index 29e13a8ca..a024fa3b5 100644 --- a/TheWarWithin/DruidGuardian.lua +++ b/TheWarWithin/DruidGuardian.lua @@ -2172,13 +2172,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", @@ -2189,10 +2189,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", @@ -2207,9 +2207,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, @@ -2218,11 +2218,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, @@ -2232,8 +2232,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, @@ -2247,18 +2247,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", @@ -2274,4 +2274,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 298bd0d57..d304b8ee6 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", 20240731, [[Hekili:1M1wVnkou4FlvJekPxYc5ANvj5Hv7d7ms7OvBgP5nahWjyvcKfmTBLI43(ESbtmg7qANUsvTnG956357CCSRJ73D3eIOy3Vn2E8u7ftCgzVy2KjtD3qF9i2DZruWtO9W)KGoa)(VX500meLKMu6)7zfKq2sEnoffYevEArwaSm3nBliX0VK4UvV8NaR9ioW9Bo2ZC3ercdXvRfNh4U5pWOyCwP)XmsAgHsW5L(OmmOX)AZd7sdkYXHL(PjXVoQ8RLFLj6hSx8We7FT0)7rW6(bc29pi0iscyFzP7iXGv9PsFWnoMhLsl9ZqeqgBl2TJjRCkIckzlExktpbPh2IOSpVNKWuEsiZAWpCmLsjj7l9jWtdttWGbGcyHJ8rW7R23DR(LimkJ6LUZJgH9EHehQFzbiQhOXd3t2TIc(CcDug6j8iCcABm2WMa)5LyJ7OzpWkZFQio2Blkps(PBXz54SNyUH0ttq0ImCU3ZK9eU0VHfBgXv2OIJwvFmpcfM(YbCCi8SYV(jiKEwezfjEvFYlMKtVNbzwbrIyqvxNeTczqQruYbShGpsc9eBh(f2liC1yBzJUty(6uJSiaSKhHIpK)23kagG)7TVpTXjak0hk4nayylnn550NW8qt(rcuhXDXbCBRtGdmXtNcstJbtorZRZWhqqPW652qz2T1QoauBgPi3BpK1qjbn2XPt3uVKUsQEjdBbuls2rYW3h8AqmyXOS9yA(khM9MH3bWYi2ESQErf8GM6fsWRNzvRiYbi8)mo0Rww6cjhstVo9iPaNXTmuyp5fW2yBH94NXE4e8bGIA5JFmE0clf5Uq1a4cgeeuHaL31YEK4nRDoDYyowwuVa84rsegJc40lm8et6DXW1YvaZR)yEbJ82dDyBrEKSkQLN2A0bnqnnWubyB5u7ZajDRtaLoDAhzFe1RzFZ74uKJ6sfdgiLmoDcI4z7FD9NTTesALJ9qRbmQ3uVJPKeyJZAbpQx4DJNE60aXhKx)TtxkTEHGVBQYIwlTOHdzUnjGrrBjVS1JVtjN)c5iqlIO3oEOQlFeIWqePQL89aPHxc(FPRCuxhnkdAqWeY7cS22GolS1Jvv0fkjg0xv(qRBGwGp7TpiCKZiblO1G2LkRaOFp0bDctC4EFoUmFGTLHCWshBvHltxx1uq8ewBIA42mBRbHP1e5YQ1yODIXxTCHGpS6zgD7lrfoWmxOLaxcODPesDqUPSjSOAgXBTh9OA4QAPRCgAiNAk62PMwGNalwsochtRT0reMPZzyPbQm8wDsIDcSxzk)9wTUdNLgqsHEUBHPw0M9AXymrt50YjabJkPwTLTcqJCWi5ytpFghOPSY0pu6K5wdmc6pxBhd5e28G55gH3ngy3elesKD9LAMGGT5UZG3llwFKyDASBDZ1o8YBeLKhLH59zRZQZTv8zwBFPH3hvpMnVKiJeq9YX)tbgMO78q8z49qJFiHy4VUBEgoybiTMZ6z7U5fuwci3C3nF5WX0mk7SwteQT0Nn(BoCek3n8)JDesWbG)8n(jtRJcU)g8yOHpoJGyNSSZS1(NovDuUMztKEK68jUBQ0U7ggHRlfmxJ6Aa7OG9pOsP)Ys)P2vk9Ms)(hzP0Fy1QBn4sLCMF2c7m7eZCNOyUnUd5OITd)iHjRuyfIO0FDP)Nbl2ITeHYxv6d9WyMMfFZYyMsF4TZ4VrcuZLtJaUR0F80k1mO9JBlPBbVK7RTKKv7Tm14gxRSXHnrtwSVQ)exCT3mSTXCzAGlJlEyfdHOOCXndmcH9PkHDr1h71n5GwfOSDnZqY6mXMCoRv2IfP7WIWDJf8xAIPSYt17eZnyo18ok4NR0CMjGm3W)ssu7OlqtTz)44jNQ0wFSGMsjlmvjWkSVuyvXbCS1eqLWflzlrVj8OrUJBQ5FKA)Z1Iub4mBrSr38F9NKN0ZswkGkANjKhwfHmHvY8PpBiSkgTQpuIA0DSaC0uBwZq0DcsfcjiWui(2gHIt2eCAsuITwbOgEfOXlLPNRprdaatzAntF2RF0T0JPdZD9mx8OPYc03JIqqxmOuwVz(xU2n3h8QWY6btoQTRUoEthv6wXkBpaCNM1ke(tmYBTK)YHnXqd96A8WvnLRkJh3WGmSxO1udqR)xAsmxWTCrkK2mWDNS2i3RJAReZy1M8q7y8YM5jU083sGvrSKREtC)A6KDLbSkJrtT0Ig(Rl3NYqGsTfXvwaOYcF2FKQ6MBBiWkfqyNfWLf02eI3HkIppFDZsAUNaznkMmwSQZ3BGYQuRW7YBCESCjsPwZWFwnTUicDdE9ZjETJuRwa(ZPIMRuq3ex)CIU6kh0n7Zz5Q5EbKgnQ9DpuDWlVQl3RU0Y8inxuYxAcIwK0M)YP5ur9Fjeni)haIfBEh1(Uqc1JMz8AjApuu3dWPDuGpkUN3h)I6qdxACT(NvZGsmpBGUHpmnHHPJU((dClmsABWrmZMO)6uK7sAe522FBgNBMm9j)6wAZCs5ZowDXUUA(spy3gomPr1()4V66EifnNYVAEaZDgUOi4mI84deHqf0O0m3n)j6jue5jc)PU)3d]] ) \ No newline at end of file +spec:RegisterPack( "恢复德鲁伊", 20240731, [[Hekili:1M1wVnkou4FlvJekPxYc5ANvj5Hv7d7ms7OvBgP5nahWjyvcKfmTBLI43(ESbtmg7qANUsvTnG956357CCSRJ73D3eIOy3Vn2E8u7ftCgzVy2KjtD3qF9i2DZruWtO9W)KGoa)(VX500meLKMu6)7zfKq2sEnoffYevEArwaSm3nBliX0VK4UvV8NaR9ioW9Bo2ZC3ercdXvRfNh4U5pWOyCwP)XmsAgHsW5L(OmmOX)AZd7sdkYXHL(PjXVoQ8RLFLj6hSx8We7FT0)7rW6(bc29pi0iscyFzP7iXGv9PsFWnoMhLsl9ZqeqgBl2TJjRCkIckzlExktpbPh2IOSpVNKWuEsiZAWpCmLsjj7l9jWtdttWGbGcyHJ8rW7R23DR(LimkJ6LUZJgH9EHehQFzbiQhOXd3t2TIc(CcDug6j8iCcABm2WMa)5LyJ7OzpWkZFQio2Blkps(PBXz54SNyUH0ttq0ImCU3ZK9eU0VHfBgXv2OIJwvFmpcfM(YbCCi8SYV(jiKEwezfjEvFYlMKtVNbzwbrIyqvxNeTczqQruYbShGpsc9eBh(f2liC1yBzJUty(6uJSiaSKhHIpK)23kagG)7TVpTXjak0hk4nayylnn550NW8qt(rcuhXDXbCBRtGdmXtNcstJbtorZRZWhqqPW652qz2T1QoauBgPi3BpK1qjbn2XPt3uVKUsQEjdBbuls2rYW3h8AqmyXOS9yA(khM9MH3bWYi2ESQErf8GM6fsWRNzvRiYbi8)mo0Rww6cjhstVo9iPaNXTmuyp5fW2yBH94NXE4e8bGIA5JFmE0clf5Uq1a4cgeeuHaL31YEK4nRDoDYyowwuVa84rsegJc40lm8et6DXW1YvaZR)yEbJ82dDyBrEKSkQLN2A0bnqnnWubyB5u7ZajDRtaLoDAhzFe1RzFZ74uKJ6sfdgiLmoDcI4z7FD9NTTesALJ9qRbmQ3uVJPKeyJZAbpQx4DJNE60aXhKx)TtxkTEHGVBQYIwlTOHdzUnjGrrBjVS1JVtjN)c5iqlIO3oEOQlFeIWqePQL89aPHxc(FPRCuxhnkdAqWeY7cS22GolS1Jvv0fkjg0xv(qRBGwGp7TpiCKZiblO1G2LkRaOFp0bDctC4EFoUmFGTLHCWshBvHltxx1uq8ewBIA42mBRbHP1e5YQ1yODIXxTCHGpS6zgD7lrfoWmxOLaxcODPesDqUPSjSOAgXBTh9OA4QAPRCgAiNAk62PMwGNalwsochtRT0reMPZzyPbQm8wDsIDcSxzk)9wTUdNLgqsHEUBHPw0M9AXymrt50YjabJkPwTLTcqJCWi5ytpFghOPSY0pu6K5wdmc6pxBhd5e28G55gH3ngy3elesKD9LAMGGT5UZG3llwFKyDASBDZ1o8YBeLKhLH59zRZQZTv8zwBFPH3hvpMnVKiJeq9YX)tbgMO78q8z49qJFiHy4VUBEgoybiTMZ6z7U5fuwci3C3nF5WX0mk7SwteQT0Nn(BoCek3n8)JDesWbG)8n(jtRJcU)g8yOHpoJGyNSSZS1(NovDuUMztKEK68jUBQ0U7ggHRlfmxJ6Aa7OG9pOsP)Ys)P2vk9Ms)(hzP0Fy1QBn4sLCMF2c7m7eZCNOyUnUd5OITd)iHjRuyfIO0FDP)Nbl2ITeHYxv6d9WyMMfFZYyMsF4TZ4VrcuZLtJaUR0F80k1mO9JBlPBbVK7RTKKv7Tm14gxRSXHnrtwSVQ)exCT3mSTXCzAGlJlEyfdHOOCXndmcH9PkHDr1h71n5GwfOSDnZqY6mXMCoRv2IfP7WIWDJf8xAIPSYt17eZnyo18ok4NR0CMjGm3W)ssu7OlqtTz)44jNQ0wFSGMsjlmvjWkSVuyvXbCS1eqLWflzlrVj8OrUJBQ5FKA)Z1Iub4mBrSr38F9NKN0ZswkGkANjKhwfHmHvY8PpBiSkgTQpuIA0DSaC0uBwZq0DcsfcjiWui(2gHIt2eCAsuITwbOgEfOXlLPNRprdaatzAntF2RF0T0JPdZD9mx8OPYc03JIqqxmOuwVz(xU2n3h8QWY6btoQTRUoEthv6wXkBpaCNM1ke(tmYBTK)YHnXqd96A8WvnLRkJh3WGmSxO1udqR)xAsmxWTCrkK2mWDNS2i3RJAReZy1M8q7y8YM5jU083sGvrSKREtC)A6KDLbSkJrtT0Ig(Rl3NYqGsTfXvwaOYcF2FKQ6MBBiWkfqyNfWLf02eI3HkIppFDZsAUNaznkMmwSQZ3BGYQuRW7YBCESCjsPwZWFwnTUicDdE9ZjETJuRwa(ZPIMRuq3ex)CIU6kh0n7Zz5Q5EbKgnQ9DpuDWlVQl3RU0Y8inxuYxAcIwK0M)YP5ur9Fjeni)haIfBEh1(Uqc1JMz8AjApuu3dWPDuGpkUN3h)I6qdxACT(NvZGsmpBGUHpmnHHPJU((dClmsABWrmZMO)6uK7sAe522FBgNBMm9j)6wAZCs5ZowDXUUA(spy3gomPr1()4V66EifnNYVAEaZDgUOi4mI84deHqf0O0m3n)j6jue5jc)PU)3d]] ) \ No newline at end of file diff --git a/TheWarWithin/EvokerAugmentation.lua b/TheWarWithin/EvokerAugmentation.lua index 7a11275cb..9b2061b4f 100644 --- a/TheWarWithin/EvokerAugmentation.lua +++ b/TheWarWithin/EvokerAugmentation.lua @@ -1051,17 +1051,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, @@ -1071,9 +1071,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" } ) @@ -1086,27 +1086,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", } ) ]] @@ -1114,11 +1114,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, @@ -1127,17 +1127,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", } ) @@ -1158,8 +1158,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 19ba9450c..ec139071e 100644 --- a/TheWarWithin/EvokerDevastation.lua +++ b/TheWarWithin/EvokerDevastation.lua @@ -1807,11 +1807,11 @@ 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 ), - Hekili:GetSpellLinkWithTexture( spec.abilities.eternity_surge.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.dragonrage.id ), + desc = strformat( "如果设置大于0,则会分配额外的时间,以确保在 %s 持续时使用 %s 和 %s,减少无法延长它的风险。" + .. "\n\n如果 %s 没有天赋支撑,这个选项会被忽略。", Hekili:GetSpellLinkWithTexture( spec.abilities.dragonrage.id ),Hekili:GetSpellLinkWithTexture( spec.abilities.fire_breath.id ), + Hekili:GetSpellLinkWithTexture( spec.abilities.eternity_surge.id ), Hekili:GetSpellLinkWithTexture( spec.talents.animosity[2] ) ), min = 0, max = 1.5, @@ -1824,30 +1824,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, @@ -1857,24 +1857,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" } ) @@ -1897,8 +1897,8 @@ spec:RegisterOptions( { potion = "spectral_intellect", - package = "Devastation", + package = "湮灭Simc", } ) -spec:RegisterPack( "Devastation", 20240727, [[Hekili:S3xBZTTrsc)Br1vHwmwMsesY2xEe1vwXYBCQ9YMY0BU6(IOajgsHZGayXlIwPuXF7pD3ZGbdgmda4lY2zlx7MejbGE6PN(9UNzUz4nF8MXEUzSB(nNtCo7Kx58QbN8QZF153mo7Hy2nJJDN9j3fWpe6Ue(3VLDVBAMBMFui(ShcIC9qqKgLNmdE(DzzXP)0XhVWp7U8PdMfT84u)L5b0xmlXDEg(7ZoEAq00JZUJTYnzf8Q(HhZcx4hYoEwGBA6KLrE5bS0JDJdW)zc7(OpXsgmlo(MXtZ9dYEF4ntnH4V8maZtJzZU53gE2lFfGq(EEm(lZsNDZy8LFXjV6foV6NwF7)mgHq66BNNeTC9TJ9x(ZR)11)Q8DofENpEhB9T)pUjW)Iq0Bgh4NMLItAg(V)nIeYcDNgW8U5QBg7oJtDyzSKq)ShMKMNGeq2Y4OvSKjzr3mE4nJN9WSa2Kmx4za0(n8VK4dFIVlhe3ZMWczl9r07IrRVD46BF(6BZCdyHzdkGD6K0y3WbIrF9Tp(46BNMpF(aVe3frHW)IniHT01peHcaKbV6813(JRVfirbbtUdwlHzxVg(Ol5dT(NyAGYJjqD46B1XFagNtp7a5myEuy2KO5tw6UWFw1jG(xFjbZtvN)w(6(eIEyhjw9P)VXreq4xQHWMHcNTkXpMVMFT4LaEjCr)O13MNcuRe3WpT(2LrPzWyfhh4pd)ya0ri4joGb3KbCYBbRKZMZk5quhhIyTJmuod2g(jdCH40)0Ty6F6Mp95CsN21PFN4zTtJWbCGZwqLmqArI0zAejvIXz2Pz1iszW)BCCcdurp1nZKISiqzBklReM37c0u4P4pfKd)NSe)WpXYgKnCaGFtaE9j4uIts(k)q)0bl9tsIsWvS5jWCipH5bKPLrWFDvknDMWTQj(SjdjqLAsuCdigonHyFDE42qmCkjg6cMcIH)CvrTccYanQzHrbL1MzrrbErRch4LNqEgS(2Fy9TL)1sjIYxaKioHpVA(9(H2gjoG6RP5(TSz(EGu5Q78NDNeeCv0XU(G5F0pL13(w5yck3bXN5Sesv6s)WCuQ2n0Jm)u87cazHDl9HWzwzPMWcsHF(KbNl5XgAsdGYQHjivFDLpQnSY5yzLZ5l2kNXrsUY1i558TxYL0AmLfacfW)kDc4GkO)mCMBqaUmxxdt4dlZzGChmvUNf4hUaSF4h6fWm9YPXpSe1INKozfBQUNdPz(l5oJ6wY1S(wcfblfpGuVLXaQhUaEo6uAbfA9TrZf)jX3bSME(3d8ZE8VKEwjDu(6CDf(ziNCe((PdwF7V4YXb)WmWWdBwg65IN)CFKeC4SCG2eMf8aAg)8p3NlHSamYsF0D(lUdFV4e)OeYri8XkGQyMnq4zTXrj9UO8ae3Xz5DUHlWjcIwkVD5i4dbwWCtrsxe8XEmXVcdXBG)2k4l4FTR6ymhFx)5QKBughF3OKIFkmc(JO4sH4Fbnh8xZOa9s3WC3aKn8LBpBOZgWg6SjSHoMydnPHOCA8QTFAqm9j5tFyYQ7ybXtsVJwjQlya6CbNCqo7jWAPBsiihmXFMa61OXSppli3JCg61Bp250bSZzJXohvS7)C3uuxWHRQQ(auJqd2zTRkhNyTPOVvD9hx5fWVDs5dlJ(c9C95n4DI8nnGqCPnESzxwdRmAr)4kVqNXkDhiTJvdvWQQwFgkzSCWv8HNSXmKdhCsn38RAA4du0JGpfcx9fVlOmYfdOeSBuH9jz4e8btO)oItM8RpHzfRkGJxcWbYIj4mXnIWQ5U5bzuCgvWW)q85cTQGavixXFkeWbGI3blzKDlXmiv8I5XGnn6bV9dOECqHD01GA7xS(23rzKzjAaHbMgX35SugSgKYylHVpW)tmHvS0vmWGsCeA2BAEgAq7zOLtwYdKFyKrbFCfofqP5yQCGb4xkWjcta)GjW5gsr(dJuuOxk324u2ckOmCcnfJxIBQd0mZJAFOPyf2ucCAMc9fyJEQiWJ)ihNT4sFdmQsbp)qmBCt4HD6hoppf(GjNOiqcYTNOotr5m2NXisDdMe7tiGUxSYXLL45cXzZwofItrxw4VHwPhtlbJbDXb4V(gp34mXi)7abnpiqvLPi49u(RpXv(2YC4GOJUxJ1((5(WsAwuYYYa)5knvsru4I8G52YEazRbMvWQJsoOkN4YbGWhD3hQycWokrMVmJn9ActkrJaWXrWu38axs9HcBzd56ee(O)RwivbUGeym6dfN1J7W1dr5GaekV5onkxeJ14XKujMJm03sWXh29aBGGpokMfY4m(43rqyf943(HxC57U6fxoE8lUmjQiZ0Lul7jP8aL4rsVZnlJBJhLOO3YwIbDKPnCkObGG2CWR3SjQ5f70Z3UKiykcPs4(FriU8DQMJNY3dOJNriP(hGmmtMcEhNDxT32QghqPiqNzicYJpHR9jeeOb9Qs0ewBt5rBSkk5tKoh(IlQIEP7N9xMVe1FMbARdlcjr5RN5jcEgwCtkvKb609xaQWja(ZOwm285uaaSIiMQ4koIwtkHRPSxOkAJPdBGhJ4sqRMWWaugy55MXOJbrGRelM5rjvSyn7FLZqfmvnrNhl4Jx6kTlL46dUG76HmU35gh)GPG3lGk6C)e(VmblWaVmdv9im1u4T2Z1jYSEA5iKKhADaqZ7gIzPlFAAgxlXIeyD1KoIQ6VtOv)XOdmPu2X940nykUybsPEt4mFgkz)UaoQvKqZLSe3aVjtr7UrlLIxwTBuIce(HtXg0GPPbO5SkBsknpwBQ(M)X1CfiODjKGDegYlkKG)diH4XJehJkLHksCx4IQjjHGIiGH4Ydq9HyKWjSvagKH0pmvaGXmg(O)rm(x4HNIOo(YZj3zqPfYjbxr05lcIM6gumeCxh4FOlwdmg8wxFvtfIO0gv15kSEIGu(ycXNbZP3m(n)En1XPHUX4RI0Sgs7VTb7xCt8kC(nkejbGIMuk7Di9eTKqtqC6VciZu(nRy)0IrbHEanwHjI)mpvlLwrNZWmOcHMtMkt1DlOINbkJvft1nQUNkvYjKICoibUew4mMqYwPWdIhaXXKKMjnEv44JMTnv80QbWk1V4LslEnmD61YSbbKmUKQVUrZsxuucUwn3H110PGmDGCz0pCsPdsConDLV1CYBPBilh0K4o1pagjtopTKfaorMabmOVIlEHOWh(8Ka2c3zpSbl2I6Yj5D6cXPcqBG68sfxEa3pMmnkmpDq2QvdNCw8mD)uxIfG3ZpfZ12cWJEMEft71neezD71nhweVnIhMWVEBnU5XG4R0XTllhTdACzTVyOjNeOO0YIGrVqa0PDVaDkYzqHonfeQzJ57YOEIY4vXtiB23Z8J5jze8cHLQPU9FIvWgEdUTKfurrixcP4UrZwlsI6Ml36EOSDvJ1iNhoi9nLWYkZLFMmA8oF064v0hs()cQ84oFqbBKIzm(4PbU)j50jOAmbtfG0idAx5TJXGsGvh))Kc54Na7WKPiUzjmmhrMYfRqfzuoGE(RtFopnZGA7OCGzM(rkHdOZcK7a8KrC6jPn5KyjvVt2BKz2sZnzsOq(q9m)OlR4g6dXPvr)OQXbyjojdSnsoW3DdexY7sK(kkbjojEEgOfLkAmKORAcV4ysfAX9ry3hvtDUoViNvuQfHgAbpWeolqxhDt8)9lnsywU(1DqSwAgweCegSIImqf3YNp1u(XnimO1Yk)BJ8GPvHQSX2es2p8Xc(WMF1gf669xuzGNmED9EArHDNLAQGlMS6Asg4TxXzrdlsvfYstXqq)Lfr8IUcM)IaEI5brRKoJpOBHwu82ES5(ZWKkFjgBUPkgSvbKAika4JM9jIyA4HlD)8eXlOPApzg4c8K79xu6iKESEuOEyuw8ebHZgViwA4ZYuPpxF1r8GlPSarae9UJI6netLJXAtuoL8IYuvUnXZDjspZ8NXtUupnwCRH5GtWMJSRubDRc2oVsjJeucwnwbG2cHT0per4YfHSNIbstZp4r8MQn1uYOBo2Z2Ngn0qgvcjPs8NneRzLqtD2mGlTzQLxGA1OqkoReaqnPGAHiWz0tlKeBlscJTkN9Yve)qcRzzttPLtVaA)(d4IFq0cFiCh(VC2hFEXpEk(JO(P4a3hiMJ)qQpV4D4PXz45KXBy6YZfYpFLXIBOH8nNbrvQwD7iwix2I0qFe5jE9o8JXu75wQ4IY(X5waVUt(fGVsXlACvPIUdGxoeutvvNb36N4jnvqGZQQ6WC8WW7TyMhQ4LI0rn7ngQmvPgj6ncyUXY5LKt(aRsK9ueiVO04dn4G7DdnQn6V)UcUiXWbgMPXdlJiY)9tcZHsUqbX5i5pXtTzE8rvlO6zOZCeb7iUxEPfLUZvP0D8pLxDsD)wboeSZ71r8)3imV4ygKPQjOinlfMeD2)hnXnGVDssEC2eSLme7XamT)Zc8JrkqV6wZ7HgGsVCKtVdX87pHDpPnbS7Te)b)WlDE8r6ZUdTfcFbe9pdMUpmHMe6dLYJWbucDdJ8gmGL85M)gY)dhfEWIV1IswCnXMZvDxMRWsDHAEvRwAsBTWHk534zYwaqEwNfrTaoEGjU4)l3Fg1JyGAfLeuZ7XxDFVQxQ5QvJG3gzVZh7dRUffImIzcmCIuL5DHqC13qtcxRmdk(9YR6coxSvyd3)mpbTbM4)j9IP)oaXNskBNlMsM7sCz5NAO(jEGcVLt9d9G4ucIIwInAm6GYcur4ecU1lPwrFq0HpTKKIQrvJGIAa06zS6TLqv1JtBEQ5N475gqJlisMDx6eEtYzIJ280Obi0iU3qfq0Bvpn7MkpgICmkrA7Ce1Uq9SgnsbFvv4lnYzpbE1JuBOsOAh2qmDMC6u0HcvDmZqBlyawNDs38x)mEddlkvzvYPHccuHn63OUQuyyIkuPSWAjLjolpKNEcQNeUJQ02V)EHIPRVN0D8lrj()zu4rKDkretLaf5nbvXJvCB7AEToxF7htCrd3RV998EJs)BlR03GIjP1EbvZ7hURdIIQMrJd3tzmsBfFW4fLqgQVwR8uzLdNTtUJpz3WsFCATqxSvwHZ0zIYSwtHZ2KYv86Qmuna2x3LkdidpTrkNPeI7OhtEd01Qf0XNLC6WjoXY(NCdi9wC9VX80qY0LARSZ5zOshvK0Us2RZ6cg)8BvYmJ0XtUK5r6sdUZZqL9s525LVa(PmVbywjfcs0gZt8frzutRt)PI2dTqEYwFyRjoX))M6Ewj9sSGzVjCltCMH2DTvWmubmMcvrWBvxIW66wTXK9VYbhJb6ydnCEjNxx5BSsHBQIv8jny8nnikt93BodW9QuAHoO(JhCNvHmHzVgBS6MkzvV27dTEDM03RfgW(QzgE3rPgjkw0N0xrZOw7HxmIIKW3MKunsE5gcH7(JXxs2F(fOIzjj((FqdtQ1A54CsJ3w7dkv(k)iQHkKLgVXcY5uRk1MkzHkj1elFNiw6T)3hv2nrfbDrbztBWhmySI2VZtShLoQOIoyRkX1hdCwPfXOH7Ho8VPVl6W9bKi8crtHwQ8)SQjZsZROJk99sAyWlkFkkjG0H1k7gkUFxrHmdMlgp(43DLalPPiVZg5wFqlgjsSUSj1nvPznDtoFROlA4xBDrMSI9TQUOHnPlYM54MfVCS8sd7IUihZ6IQT5BAtxKXTZZ3G6ICiDrvmQ7yQs21De4BdHTVB4Fde2(3id)9k839VSEa0kvPMV2nuX9VBd872a)wWgOzXY)kzmSvQIjRLw7QKsZL2JB2SoGs5N9xEo2Be5MvBvjYM3pxURbWWbWvE18(uEuiqBkceJlofNOGdePkc)m5mNhJaLMkMp)5TdTPryifvGJXoIPjnQnsL7TFsL0xGvQg4KZOnyuB7QiCNf(MzCX4)oFN2W3dWI9wt1ng8cwgFdfpLHAspOitFF6oCZ9hW(mVZAWGxNeGQtUPtT4vh39inuq2xwUABhxmudR2R27ff5X)GA17122CJEdn68)TaMavgRUoUHMOo(dS4LGQNf1CFjVbpdz4YEkTzDZwXC59Tfh(PGn9Np6y(wFM(6J8NpYm6FXP9KSUC8wWaF5Ot7Dq1PZwSDI2P9UKT2c677DPVV3L61TYj1X9UuRBq9VV3L289h0337sB)ExYwPzk5q0099bwG7NrCtT85xhMHhthFaJNkH04JwRN5gsv8lbIOcga6abWLox2UZhvGI1rfvtMZBVJqqmbT)GhAh(K5fGuEvquKxqoQPf7Ks(jNY7fhxfh)h0PdcMnBSQ90bY4cMBs)DERmCQZMTxgQufXwzm3SQF)vqY51BIGZR3xYn7eFEJ5YVPDg3hXnfh)OIz9TV7ktvQgpYq5M2PdnuoJrLw596RE3rIWkw5l3QDxpEG1Uv1MbztEg09fUwxVePQO137I2gmf3qSEm(2VPC(wBRrOv6QeC)hG7GYIQ4ae43gj3FcZCJlQOZBOT7W6B)dA)oySdzEI2ufvtpGnIAH7qnKbHYHXsFI0tZFUmzIQ06grb0kXLY2ZYSbkB(9DUMskJCbQBeiRjgSfU2rknvDpbCQkXkjtsiP98AyEVsQTbq1xNOBLAAC5vp3EYzVPHYu(vB)eKPYA9u8W9nXJmRwDHUGNHmKI9EpisfOXmiCgTcqQq8FvfYvJ78cRkOm4jRjSw9mEr55tMf4crWAmNxBO6ZgtXH8HAhAx1e1RV1yLmcCI5gVD6Av1E30F0QsIoWt3GQO(LrsSJB6pD9v25HLeS6mesCTTTrMqG22oQ1EpExBV2wlZDvSkvBB2s5kza4ykDiz5MaUkctRA7Yw0xHkPi4TFyWo7J6tW2T9RQi2U6e5tR8zlseFjeemrCQZ536(RT2(CScl()Jl2TL0MV4DxD81alk)etKcEZ7boBz5gC0nuKl9)g2KNR4N3rjS08GmoFiLVDodDyekWeY3t6(I03cKlfPc0UiEQw3GhdLCYRau1420OgRvpRUNO)NvxbLEL8CRSn)Ozl)Ym1zf8VOn3IqERnFqVX0oUSkj1Sh)Ftrv7kHZwWlxU1KoBzcU62JYuMNj(CUI5HC1YoKqrAbRnpmg(E0jLlvX(SVSV8CWGit7qL2BI2AoEhLqAErtbe1NOp18fxz)CzABO(TccBzZszAFSwIYT5yHU2Bw4N4nvDvxSJuEI23cgbVhllZGHdQU1gXpu5H8400(Zog(MsKzUBOX0)JVvTofOO9qmysY4zAAX8sLZ3KFx6a7R6o4VB7OytIVY9IOOSrYZ8arUg4BLwWWw9DZVMqsjp)wSHFRlcDJXDsBhQL0HYLe)Ll9drNjGjEwsort0dAO9vgL4nTubcPxAwkHH9SqBDBPY3P5MwWIPnmp6mcmPfEsmhmhevmx4njmxoyT8qjTy3DHv7oTYESNRF25JvupySqoQt2MQbh9Tg3w8J4iqpZD0dLlZM3wRVfNBIc1EnU5JHzaU7JlAGbgDRrqEXj5zXSxgcmiubzH3patrPO9PLhxk8FvKGEuoFT6rRT)sCdkshzVtZZYIOBqHYT1D7Bf7dRZS(4JfXBu5O6P)wShTf1rUEkmiqHctBZM4EtW5oJQArDTHBWBfnVhQuv2Jloi2A0K5LY(RSlrL0y6JUSAvG32Chj1kOTB1TUDOTFuaX31WWJlpA44I1kB0axpV0IqP5he8f7at)SNvS5her7iooxls4pNCH0M3)2oEObzucxz1tzPhrm(YoMgtHgIYfjJ11veaydas0oCTaekrLo2BkLVzm0O(4n3sJttNJ0IaD2PD5FdtSYfb7hJ9vGvDA9b19jVBz3Q8igylcXP8GBqljwhX3tZ8GBkZCfpIM3NGTm3SUE(Aj4I5gCl)0jjSQ72E2NzZYjD6lR5rm3vqCAGzaYuL1uH80GCwvvt6humn4gx7f1qEmiQRbafU5Df38PM6ko12psQLBdU4rpS5yU2BxFO9nhQXO6NnnQNvNvVonbpRtIIb0MUM1K3KMi9npm7y(6AZ3RMwjtB4LQzzdo3cbCVDDzk062uVUzCI1Y1LPseI2VRlBCoIfDFFDDxkMKD8gVSYC24bzsgDkXJT)bDPb)QtEfOtF8k3e0RTuXMEK7OQW31NXsFgAqNAofVIMz0nplsS1h53ozPdw)R)DFSqYd)jW94OqURDW3xODjt9eT9zC(vZpSGwdV0Hd)C)2GCL1jnaBCn8RmCF6Oe7FihfZ4BoGuEyopRQC)fJg(8gbVWZ96C8xGI0)OcNETJ7jXlE5OHQVwDaIhluvXQrJoV3bnTq94Jv)Glp80N3073)hpSL5z)(1G5OxkrcRKEA95VeK0)AqrLSXopzciN(LgY7GAO1)Qb95PzBM(8ZSGwvZDJoIzoZo6tzlWUKvudSk8OBge1cSqdSws7AhH9oGTNBgIAHMPbwlbU1vylJkuhS1cxSJqujOynqAiC5ocZAjdPgnWsXS)wb(Bpv(LpXy8tn8F1ExkXce3bfJC4(AZWvTxf1aRP2ySJqTsxhPbwJDKuhHRwNkPbzl9X0xsy)FAg2Q5evdWMYNAhHQwZ8PtNn3QFDe27igp8K9UGHnqkB3aD2x92qORaCNzETb49chMnGVRlywIYAxwWSaYTFbZca3BAZTna7kT1Id6BpHWI3ZBpaTyNSOvf0Lc06THUcUQTHGgqn3JcDf0kDMGgCn0ZcDfO7fhPhAXEJPsGOncnvLKUom7GZzwb5(WJ9Hwm8Sxc1sh41YSJ5Y13R5rHNIbdLPF0iNt6Ph)UtbQVNhlJdLCM780yEqhS1iODUC29o8qr5M)HtFo9idvFU)LdF8XdAa)E8XgQ28LNkg0gQYSP8a1VGWSftMJ)2BYuU4zXS2ofl7tdqTyPCpRR02WSd6kTcY9HUshR27vkVCnB(gkoDxbC9QoRB7ZAzPRnewsKKwbyFMUhgglpBBaVMAPdQly84Jh2uLJVuTQXLYTwqiHKNHAflEszDIf)HA1iUxt1h(IrN3VNEc)hwqS(3Xz3quVLXC5gNWMHki3Wu6wtpL4eYHFQxjmnNXccyZYKCHjvoASQ9svD2y3haSPYWxClan)eU)HMW8Yxz)c8DaRHNLkUzHAcZR(A7)bzhMbu1KAc3lEH9jG3b8fl6FtOR457rWU5iRF6GL(jjrjy2mNNaAgYtqVJJadVjrRsnmqD4tQAXWYG70fHvlV0(EaSr46aOTjWA8v2VaFhW6MeuT(A7)bzhMbMfAn8c7taVd4RrX26pFpc2nhz7GOT(a1HpPYGxZ9xPQOY9vI4aJ0GUhtVZtk4FYa8xj8UM762ozc7DytW)h(bt7cOINo6KhFSPN)d)qtWE0jYScSLi3oHBTHAskBTOSKIrTVKz(DQWrSVb)tgG)kH3TZj7uJzXa83BCYgGDtCYDd52jCRnutszR1KbsLpG2DB3Dmgud18BxHlPXH06b(S5XSPxV7dA1RUmZJuT3Pc4RvsdjN)MqgB7T7(q2DYyRVE3h0wiJMFNkGVw7yOUkrLwA1DSG4jPW)oW86KH3Q7dXQ78tJ5fzYhi7jHyIF9Nz0WBlVELbTwPDujBToVS9wDFi6(8Q1xVYGwRQs7Oc)NyW3baJBZ4bUHpmXloTjGB796i(31HbnumzZbFNd(T5OR3ddGTarSb6T1P3NyW3ba3TLu7VxhX)UomBfNZgKe1TJZzdgGoY5uViewJCWMJyp(ODx0A2hnBsQypOp48NBrwaEQHbm9HWz97F5HnhFJTvy9rCyRJ4qXiwq()cs3o(loD74Na6MKJCOTodF)vxVHwAgyzpoOb5YEFydbiV2uAqR6TgCxb1tstcT9tyRnD1MpH3VDffv8T5rbbrR8PJUlG1e3h8SY7Rp5b2fF74T(wChetN1dfVhDW4oNFm3v(2EE4l75M5o1nL9tR)v(50uIFMLQ(5gHU8Vb17Z2olzF0xrwG9o0KK2ka)(OZZ2)yRf1k7LMCWgS3(EYWce3PouXkfyp1cQFTG)2tLTPfB33JyFX2CfBDFZAddRCwVOJLvE4gc57JcCZmjKv(aBq0sZCUdutBqC3N9wG8om7TU7b2T9)ITogFVO)2wFJVxmLzRhY3BAAS5e2USiArQq0gsAWRO5KSbmlnGCXn(J(AwXfbKfWzRXB3HE0ZO)qcN(3WZPaBBK3n3vtBTZ3UUPzEQGRT0Sx)MStcDdXjw(kpHaVvWw)oDRgyn(kDcN3oG3kyTMiFRdN8VB)tRn62RcqRtQ2xL3VaVdGfd4V47masTh)eIRpPaVvW29ul2PmyU7dtJzW0o43Ue8(edE7aEN9l0EbTALnPD1x7xG3bW2OWyTh)eIRpPaVvW29ke1jHXDFyAuy0o4BxAPdLbCFdE7aENfgTxf2wztA3GW(f4DaS7GLX9lU(Kc8wbB3nz1jHXDFyAuy0o4BxAPdwg33G3oG3zHXoue4nqN9tkW7ay3blJ7xC9jf4Tc2UBYQtcJ7(WSvfAFBnD9edE7aENfgRNsWDsP9tl0BaU7oHW(oYPvuTDPX9m0BaU7aHWyQ2MJDd4UNKTD4OBA9V(EcJqW96Q1Afh2BgdQeM7J3gG8hLoqUjjF(OJlAuGJWd25rcIArpuCeD)boQQ28QTbZJpA4PInbKXNDF5wSX4ZVJFcmA4jybGvFqBBKJ1)A3NWogNWM6ySsmO(UEY4ZmoH139ogFs1jC77CL1)6)bEA1pJosTxDNpD5iZ)AohvSRFsX5PD5fU8r0veZCg)sgAPFyoEm7sxXfdl)DbG2iQkVPtokkEuklZFUG6oK)FNWcszJozW5hjVIMh1(2NWGZy7RgI3aOhDs)nz(6SZZ3AnzVb7D7R5RbqtZxGj660mFubgE9gOS0FlnrwF70hOR6Gya7Xw)GFPSjGf)WCN(tIVd4V88V3NUdrWVKEwXiQ864mhV0eOBnh89b1x3(lUCCqk)HxEiE(Z9r21dfxOH4zf)WbN)5(C28f87Of(v5n(EXj(rGS0d8hRaQIzgmqCD7MgL0743dD494axDo8lUPvE7YrWpCwcZnfjDObcpM4xHH4nu)XGxjeIjv5ymV4kHWvrKLFNseLu8tu3YGCyfYWf0CupF35shcwscZDdQPDVH24xtVR1SUR9Ev7B(nbjDmJKnUxd00v2bK0qZ9Vji5WjSppli3JzIuQ367AKgRDR(MGaowqaJ9EV20EVGaf89668Cu15nurJ3tu)AAsnz5ZmguKwpuAYwFhBDtt2KkFwxgCtEw1uxCskP)aDLhmuEDDkoN8lU2mOB0IoSuQELgwyXAWjQNh20O9hIpsORc4Rc5QtXUtagU7akaznqGnPIxmpggx6b496b2KFVj66buh99UKOLGsquTmlLF)DEwkBgE1KYwMIUW(jMW2q6kgOMoocnMq9pOF2Zq7rGtxKlkKQwF0(rkGsZXR5Dya(LcCs5sNIFh2(YIlP)uUfNPSf(yVyJtOPm(14JlENyL2nDRvUFADJyh5XM7MhKn6muYiHbYg7zQ44pU5iwAMeVgEIcI1oyq2t8Wcf0semj2xWNiz79dXl(kE)6aAtMNJxOctorYUF5j0S)VHw1gte3X8Mig4gKDr86B)DatZboyZielXZfIeITCk46l7i)5JkA7IAnKSzii72wLVv(36Dy1d6MYd(gL2G1I3GQx2niSpqh4YB4loS7vhYyCCK370v)CmAPNVkZDlGUR5Cr(x3P0fjiYZmEmXLVmkL8acSiYUNUn1iwMOywiJZJHFhbHv0JF7hEXLV7QxC54XV4YKinkgmDGrh(jCIqAKuCIeph8pqUQR3Is4j8tTJDU(p(iE)E3RYvA8fNEUM4aiwcygd5R4(DYfnWlfAqYwIbRPRHp0lYvrj8Bnso5avsS09Z(lZxIsWzG(II(jw9RN5vE59LukLbAv8xakria(ZOigB(CYXowHNWduPqvfo0U5Q1fouOFft))RdLp18To7loRV6lz4CrcEdGe(FGxzsOSh4ZUq8eeJ4wdEVqomvCzJDh7HNrCq376hWP6G8jnLviremlNPcjBPSpYrWN1vf2TXTq)n2swIBaePAIlE(qrNjDW4Yp67UC0P9uUlQb3HpD4eN4zGaOX5pa1MybbgulqZuhbvyknpwitT0vAZbpG)cyUEiT8o344hu5a(x5G5XJWDCr0854TRk4LdPvHUxVfNvFODvCEci(Sm1Vw)Y1QItvPQVzsEy9xenWadMUS2PT(HPzc9mV5FCD1uf9)dJacLTW)bp5w5bMHbPWVL743CDKStrarGNnbOIh(fC3kWpWmuOdJmeuhZWh9pIX)cpAfCbQ8YXdfYidFUIG1weenf5E5db3Ci)dHhopHHS4xvQ)fObWSuB9)Ok3Xp8LetYH5XevqC5FkvtlVVwFZ43876dvfRh0YRSD)eG7xCXR5sU3x8lWSkxWzO6AAYHt9vajUsoQmmigo62618fEhopTCOHcolFqTKCAovbcnmxcoj0VxXHxjWEjo)20VQzLg30qQEwLsludo6L9lV7lLJFVM0Cos6RAZNACVSxlAyVyOt)Ehy5kzvBvr5w)tX1bT9SqbDVSB47DO4pPSNbAKIFbE)G2Ow)lEPcaSmXEzvvGIl3)sfG16o3(WQCJd6Wt61Mbl4DE8X6JAVonMk0xjZhcVdQrs73tOHL8NnlcGjYz6y2jdN(9RTuwAMUuDDNag3fw6gbndVRBPmnrzwLCDHIqb1tUijsFqRE)WBZuzv15xm60NF6pwyZQYEHWULrU1m(fSO6TKh5Nii6TyHmztPyMOogpkhjpaar0emyiPgluj1BhJUrcuh))KCs8Naf6kxmJOxfImWHkrbQvrMQ43C9Vo9580xbQlW7Fpg9JEIT8k)2tLho2PNuttOztKZNIupJAYKblR5o2LYhOhKwjdMCtCy5Q4TjvsxIhqLhYD0H7terALcgYHxnq7hFuohkBPD9J5YtbHecSIvPj8fP2GCDER(OMO6C6V2cJoOuw4ym68IchMc311cosWSgQg4FByWSjEwYROYZTnmlWsFtVGvU1EFZWITtStvnFOWr92R4l4HfX(s3G4O)s0FzreVwdr8lr)5brRK3v1dAXGTjhPk(up2C)z(zxEk3JqYHq0tnE8NyUH8IyPHpltDCV(QJuUu)PD)dMqjYR5qmcYTWpvd(wrXhDHHhar6YJIsrfMYorsF05zDaheVOmvb6jEUlr6bE7K7JxO6hy2vo5PpU17J4(nZ178knltc)TlIgif9eNwGHhvCdZ3KVX2CYTzSWsTXKUFro8AXjxPFWoTdeHs4kbiOXHQ4lKvUHgoo3T6yfrN)9hqIQ4g9N)lN9XNx8JNI)ikQfh4(ar0)dPcII3Hh51WZjT6WqYdH5NRfawm82MWF9ytpBB)Wt7vtjwxbfpg86xpcqGnNRWoI3e18PR4KPgS1qCtyAxrc1pjubjjxIDn2rYFIh2CE8rvZY8zO5iAECe3ovArwpvsvP4tRPdRssfnm7KYQcCWWXTDTfHwoPTxmZdvT8Jfr6z4KEaL0PNv)u8(aJcofkAVOqHlmaVyir()FJW8D4vKMovM4cE35ujcg)Xns8bwY9dH)ldW(hMq)2eGGXWmzLmaZzJYtq1EO6pu9qT7hu0T8UEppCeIqjj5XzAd2Sa)yKuzc6YrEdgM5J647AKhxYXYZZIqdfpZhcp3aZAyuo)F5(ZOcAdcnkjjPME52yulmPigQEASPLvg4n8T6iyGabfVk5VZhRSB38DJUv6vgXkBDsb7P(TTFpd(gqy07GHykOSaN5Mqb3)mpb1hN4)PAZArs208rU6vvoM1(14fwEG)mrkWbxBeGqrzadtMxvNMoQ82Ug52BthQ1lq3VoxCU2U5C76nMR9Bk3n5gYTZeyNUqGDEUJTq1TrIDg0vkS2ArNX8t7cM3usgmVkzBcncVJ372usBU35z0zwe0ut1rvPmq(kjkgIHjRIagMKAiEXJ5ZqvXT5tfEAwe(qBYAhUNLHQXdJZYUGDDGrfDD1k(U1mK97g(zKD0cpMvKC7zY6iwAJf7VLqfuCmcW0Id4iIHkXNN0dnRxYrJSkHS1IIGnfBQaWRMAVGwbUfdmwb43mJ7P4Fhn1v07dIsZuTHiaCM3iftzyCAhuokPyHQr3r8Zyl52l)0Dyx)eW(mpckFWHnWAke8(ou8blUM8sAU8Fl(lWmbDVdq9pInPce9NFcw6hHtFl5z6jKv2r1zRyU8Y9wz(W7Qb6RT7x0fNw62l31ijpYPcZ)LEmvb80FUEr(Smmo1aw3lXuAT(tGtP3NvyQ(ySLRX2I9(7fyAZlWeTO896l9x46lHTpalW9ZOYQYMQh8(pmdBoTpW3Bi0913rOSBiLlHewaMyvQTDCPg1)oFu2MFJmdgycP(oie4xqnJYgOe0CC4vbrrEb5OsGNxRBpo(pOEIdB9zSTfq3RaRcUj97y22))3ExBlN4gbr)wYdHG21llsgN4hmUQ1lSjEFivQGRK3Sr2GJPcGCbI9svBX3EMU75(njHXKSP2YpzqA0mTotp9C6Z0eMT9JZ2n62jiU0YGbnffo0RAmyV9og80QHGN2ueyJWsis6kiZIKYezbsOZiUK8jiujYDpgSe9gXGnVHx8oGVjMR5vFCMmFLdh1X6DIBAj96b3DrIQSLvyi1ZasatDSMVL3DfsZeV6Hva)8JkbPMquXZmfdkK83Fx(JcMqEdYy(2X)bw8USSn2e2lJ0F)WqFIUo6SSbyYMCn6buWKIZERFCW1ZsmVCnXEZLubf5PNOn5ZJXNsZJND5xjZIuK6MyoCyjVtRVtRpXJSY5MtugfRrVHb2mj58(VBJzbbmf5N2V7Q3C38CwqHCD(123pBRkbFA(lSF0FgxpR)pXhOn93XvTOg0B4TV)LYDhZZGlfJDh2YgOqtZxrfFvN00coumITCWV35jVcYoMVw8TXZTEawx6roaISb1KSJgWHz8P7ENzhEIT3NqJYjBRaWw5qYfVZEUXtFyCDd4OyG)FHeJSa6(aj2Sqp2FW2aGQ9dEYDivPwb(ZCiL8yAkE3fVE4iXr2aJJEYNP38QSjNVeddA74F(TdanJJ6wLTpSnZl3QQ40eMzzbGjxskyzgNhf2Wtd4zHe(iRZCelAT(Xw8ZiHe83M(sfuikV4jL7LEFR9cFlLHBspqZ9Q4lU3ShsLMd)r39SArQEG7VtDEth6kYDqme5xjL8QKHaU1sydgkkLhP1eID6NMvkcendcz32lJ9zkPb2hFbQkJh9vHIIn5fC7QBc6m6ygj(6G2XS6inxvltx(38dakChI)tDDmFWFaO5RtAhD3PF5lAFH40bj)OmRRvsPD(sn2XCYmvAIMptTdce130F7BVk7ZUkD4WAzMI5mwk17eFFuKujyotTLRty8Rcu1qre4cYItHMpMnfSLnBXIzlHLHMmLHI3GTIKOUGMoze9A8Vjx)1GOUeDJ4JOAAGfLyDd(kk3Z8)uahnCOPj9FqGd1ztcOUb()SUocWb9LKDL14h1admvWlFJHOSfVwpkKPF)SUwsfKHoWX1aO7YjQFiiJcwNc0rbNQc2daicdxGwbngZmrS3cit5SRFoWhr(9yuxsL(r)lNgmaRBCSnPQUcE81UDtzjmUTragsczNLaItQN0E1BQZZKMiAJQ0gstESnx0ib3wj2uSRaJDT2TwBbN9F)XVmOx7Ztv(cnJjmYwGpxKdGMUdyL48hW8eO09onzbsk8skQ(8jtwl2laDoFfAqCw5paFOwSK8d9KGGnAWaW7lh4G(Q2)JZ8jMDuZKdDmWC3pLn3ty40y2NfAS3l)h72YZfBtMrn6F7D)JQpYXb52Xnr0pr221tqZpbhkc7PR838Pwi(NzjOjLSRS276rav9IGcvByLIe8Yvqzp5olnn7D9uVmesErMPAf2w0MiNBn9ttVBdoPFHwCkuanqBdBxuSpq92425BMQM3PlWWalIhNlWtsSvHoML9XMIUIC9ZZx87TY7REmO88KtZ9zpQf3oJYDITsSfhVsN8GprDx3mVOybqQmSi5FbD8Bq9a4Meyi0pHHTBNtI)yCK(a(CbBC(C8rXwnQ8H13q1HKN4dJoPNgf1evcLvF8QPWkQ817t9T)RVZ(wyTua)VTABYiqkk7)2E4EYue2sIPBzGgTVNEDJh4ApEDl6xXs(cxsTOenKh3u5DPwkqloRF7sESxd)a6m6xik4oc3Ch)CaOAuCrfmldYaZgsQ7y74RWZ4ChAw(BkgAFVQZ)ANA8AmynSrlHeXpC1zQcRIvrCOLpshRi)Xhxbr)1j1DvL9OtRmZ6Ngk1ASTgfC0A6Z5mqluEPDL9X(oa5G4cRW0yVa)XEjFLnbaXQxiRIr2qlGQk38(ry7JSXt84MLi)7vxaCRm3)aZOCOiQmo(DWjgd)irDOPgiYqfFjeq6TG8Wh4m7AOc5tI367wK7JxZGC0khZ4Q1w1)Nvc2Zast)JpYmxbVRe)LYcX7ZR0k5zI1ZrMHWQqgSgVOwsmHxi1osehkeYj92efHf3veuT(GpZUE9bfRm(BNTunbrbD6zUDrlVsAHblHvtk2GQpgmOB1kzBKFVcibPoGTrJEnKB6Cj5xuz6GWUaEBLSxRQ5pXXwRNxukkacPbOvQDTC41ZB1KawnkyDKA3k0e1aY0k80bOdTJp3aJph3pitrR0lVvIMvVuG5oxWXojQYx9t9wmU41Gm2Um9mrLkJB6f)mVfeRZ7BmRs)6vED5x7zWEEAhmRkzD9DynbJHVqMJmytQpKn7qbztpyqwxpXhyiBAaiRVLic)wmZZxMgdYM5azdua5ccz9um6oqq2Sgaz)Mx29pK9RmVSTGWz(VHR2iJQ6dP)Mx49pK(RmVWwq6)nDfhzuHBy4Y7fuaIrzdrpRVzmvzqgpRhWtxC2MWyU57FdUn5yKc9MseZm67RU1UTqquUQDQ9uo6u8eCcYoVFWg)(zV5)iyVAx3K6EzWiqoxpkFt5dfRUE0OzlE71LS)U(F(d]] ) \ No newline at end of file +spec:RegisterPack( "湮灭Simc", 20240727, [[Hekili:S3xBZTTrsc)Br1vHwmwMsesY2xEe1vwXYBCQ9YMY0BU6(IOajgsHZGayXlIwPuXF7pD3ZGbdgmda4lY2zlx7MejbGE6PN(9UNzUz4nF8MXEUzSB(nNtCo7Kx58QbN8QZF153mo7Hy2nJJDN9j3fWpe6Ue(3VLDVBAMBMFui(ShcIC9qqKgLNmdE(DzzXP)0XhVWp7U8PdMfT84u)L5b0xmlXDEg(7ZoEAq00JZUJTYnzf8Q(HhZcx4hYoEwGBA6KLrE5bS0JDJdW)zc7(OpXsgmlo(MXtZ9dYEF4ntnH4V8maZtJzZU53gE2lFfGq(EEm(lZsNDZy8LFXjV6foV6NwF7)mgHq66BNNeTC9TJ9x(ZR)11)Q8DofENpEhB9T)pUjW)Iq0Bgh4NMLItAg(V)nIeYcDNgW8U5QBg7oJtDyzSKq)ShMKMNGeq2Y4OvSKjzr3mE4nJN9WSa2Kmx4za0(n8VK4dFIVlhe3ZMWczl9r07IrRVD46BF(6BZCdyHzdkGD6K0y3WbIrF9Tp(46BNMpF(aVe3frHW)IniHT01peHcaKbV6813(JRVfirbbtUdwlHzxVg(Ol5dT(NyAGYJjqD46B1XFagNtp7a5myEuy2KO5tw6UWFw1jG(xFjbZtvN)w(6(eIEyhjw9P)VXreq4xQHWMHcNTkXpMVMFT4LaEjCr)O13MNcuRe3WpT(2LrPzWyfhh4pd)ya0ri4joGb3KbCYBbRKZMZk5quhhIyTJmuod2g(jdCH40)0Ty6F6Mp95CsN21PFN4zTtJWbCGZwqLmqArI0zAejvIXz2Pz1iszW)BCCcdurp1nZKISiqzBklReM37c0u4P4pfKd)NSe)WpXYgKnCaGFtaE9j4uIts(k)q)0bl9tsIsWvS5jWCipH5bKPLrWFDvknDMWTQj(SjdjqLAsuCdigonHyFDE42qmCkjg6cMcIH)CvrTccYanQzHrbL1MzrrbErRch4LNqEgS(2Fy9TL)1sjIYxaKioHpVA(9(H2gjoG6RP5(TSz(EGu5Q78NDNeeCv0XU(G5F0pL13(w5yck3bXN5Sesv6s)WCuQ2n0Jm)u87cazHDl9HWzwzPMWcsHF(KbNl5XgAsdGYQHjivFDLpQnSY5yzLZ5l2kNXrsUY1i558TxYL0AmLfacfW)kDc4GkO)mCMBqaUmxxdt4dlZzGChmvUNf4hUaSF4h6fWm9YPXpSe1INKozfBQUNdPz(l5oJ6wY1S(wcfblfpGuVLXaQhUaEo6uAbfA9TrZf)jX3bSME(3d8ZE8VKEwjDu(6CDf(ziNCe((PdwF7V4YXb)WmWWdBwg65IN)CFKeC4SCG2eMf8aAg)8p3NlHSamYsF0D(lUdFV4e)OeYri8XkGQyMnq4zTXrj9UO8ae3Xz5DUHlWjcIwkVD5i4dbwWCtrsxe8XEmXVcdXBG)2k4l4FTR6ymhFx)5QKBughF3OKIFkmc(JO4sH4Fbnh8xZOa9s3WC3aKn8LBpBOZgWg6SjSHoMydnPHOCA8QTFAqm9j5tFyYQ7ybXtsVJwjQlya6CbNCqo7jWAPBsiihmXFMa61OXSppli3JCg61Bp250bSZzJXohvS7)C3uuxWHRQQ(auJqd2zTRkhNyTPOVvD9hx5fWVDs5dlJ(c9C95n4DI8nnGqCPnESzxwdRmAr)4kVqNXkDhiTJvdvWQQwFgkzSCWv8HNSXmKdhCsn38RAA4du0JGpfcx9fVlOmYfdOeSBuH9jz4e8btO)oItM8RpHzfRkGJxcWbYIj4mXnIWQ5U5bzuCgvWW)q85cTQGavixXFkeWbGI3blzKDlXmiv8I5XGnn6bV9dOECqHD01GA7xS(23rzKzjAaHbMgX35SugSgKYylHVpW)tmHvS0vmWGsCeA2BAEgAq7zOLtwYdKFyKrbFCfofqP5yQCGb4xkWjcta)GjW5gsr(dJuuOxk324u2ckOmCcnfJxIBQd0mZJAFOPyf2ucCAMc9fyJEQiWJ)ihNT4sFdmQsbp)qmBCt4HD6hoppf(GjNOiqcYTNOotr5m2NXisDdMe7tiGUxSYXLL45cXzZwofItrxw4VHwPhtlbJbDXb4V(gp34mXi)7abnpiqvLPi49u(RpXv(2YC4GOJUxJ1((5(WsAwuYYYa)5knvsru4I8G52YEazRbMvWQJsoOkN4YbGWhD3hQycWokrMVmJn9ActkrJaWXrWu38axs9HcBzd56ee(O)RwivbUGeym6dfN1J7W1dr5GaekV5onkxeJ14XKujMJm03sWXh29aBGGpokMfY4m(43rqyf943(HxC57U6fxoE8lUmjQiZ0Lul7jP8aL4rsVZnlJBJhLOO3YwIbDKPnCkObGG2CWR3SjQ5f70Z3UKiykcPs4(FriU8DQMJNY3dOJNriP(hGmmtMcEhNDxT32QghqPiqNzicYJpHR9jeeOb9Qs0ewBt5rBSkk5tKoh(IlQIEP7N9xMVe1FMbARdlcjr5RN5jcEgwCtkvKb609xaQWja(ZOwm285uaaSIiMQ4koIwtkHRPSxOkAJPdBGhJ4sqRMWWaugy55MXOJbrGRelM5rjvSyn7FLZqfmvnrNhl4Jx6kTlL46dUG76HmU35gh)GPG3lGk6C)e(VmblWaVmdv9im1u4T2Z1jYSEA5iKKhADaqZ7gIzPlFAAgxlXIeyD1KoIQ6VtOv)XOdmPu2X940nykUybsPEt4mFgkz)UaoQvKqZLSe3aVjtr7UrlLIxwTBuIce(HtXg0GPPbO5SkBsknpwBQ(M)X1CfiODjKGDegYlkKG)diH4XJehJkLHksCx4IQjjHGIiGH4Ydq9HyKWjSvagKH0pmvaGXmg(O)rm(x4HNIOo(YZj3zqPfYjbxr05lcIM6gumeCxh4FOlwdmg8wxFvtfIO0gv15kSEIGu(ycXNbZP3m(n)En1XPHUX4RI0Sgs7VTb7xCt8kC(nkejbGIMuk7Di9eTKqtqC6VciZu(nRy)0IrbHEanwHjI)mpvlLwrNZWmOcHMtMkt1DlOINbkJvft1nQUNkvYjKICoibUew4mMqYwPWdIhaXXKKMjnEv44JMTnv80QbWk1V4LslEnmD61YSbbKmUKQVUrZsxuucUwn3H110PGmDGCz0pCsPdsConDLV1CYBPBilh0K4o1pagjtopTKfaorMabmOVIlEHOWh(8Ka2c3zpSbl2I6Yj5D6cXPcqBG68sfxEa3pMmnkmpDq2QvdNCw8mD)uxIfG3ZpfZ12cWJEMEft71neezD71nhweVnIhMWVEBnU5XG4R0XTllhTdACzTVyOjNeOO0YIGrVqa0PDVaDkYzqHonfeQzJ57YOEIY4vXtiB23Z8J5jze8cHLQPU9FIvWgEdUTKfurrixcP4UrZwlsI6Ml36EOSDvJ1iNhoi9nLWYkZLFMmA8oF064v0hs()cQ84oFqbBKIzm(4PbU)j50jOAmbtfG0idAx5TJXGsGvh))Kc54Na7WKPiUzjmmhrMYfRqfzuoGE(RtFopnZGA7OCGzM(rkHdOZcK7a8KrC6jPn5KyjvVt2BKz2sZnzsOq(q9m)OlR4g6dXPvr)OQXbyjojdSnsoW3DdexY7sK(kkbjojEEgOfLkAmKORAcV4ysfAX9ry3hvtDUoViNvuQfHgAbpWeolqxhDt8)9lnsywU(1DqSwAgweCegSIImqf3YNp1u(XnimO1Yk)BJ8GPvHQSX2es2p8Xc(WMF1gf669xuzGNmED9EArHDNLAQGlMS6Asg4TxXzrdlsvfYstXqq)Lfr8IUcM)IaEI5brRKoJpOBHwu82ES5(ZWKkFjgBUPkgSvbKAika4JM9jIyA4HlD)8eXlOPApzg4c8K79xu6iKESEuOEyuw8ebHZgViwA4ZYuPpxF1r8GlPSarae9UJI6netLJXAtuoL8IYuvUnXZDjspZ8NXtUupnwCRH5GtWMJSRubDRc2oVsjJeucwnwbG2cHT0per4YfHSNIbstZp4r8MQn1uYOBo2Z2Ngn0qgvcjPs8NneRzLqtD2mGlTzQLxGA1OqkoReaqnPGAHiWz0tlKeBlscJTkN9Yve)qcRzzttPLtVaA)(d4IFq0cFiCh(VC2hFEXpEk(JO(P4a3hiMJ)qQpV4D4PXz45KXBy6YZfYpFLXIBOH8nNbrvQwD7iwix2I0qFe5jE9o8JXu75wQ4IY(X5waVUt(fGVsXlACvPIUdGxoeutvvNb36N4jnvqGZQQ6WC8WW7TyMhQ4LI0rn7ngQmvPgj6ncyUXY5LKt(aRsK9ueiVO04dn4G7DdnQn6V)UcUiXWbgMPXdlJiY)9tcZHsUqbX5i5pXtTzE8rvlO6zOZCeb7iUxEPfLUZvP0D8pLxDsD)wboeSZ71r8)3imV4ygKPQjOinlfMeD2)hnXnGVDssEC2eSLme7XamT)Zc8JrkqV6wZ7HgGsVCKtVdX87pHDpPnbS7Te)b)WlDE8r6ZUdTfcFbe9pdMUpmHMe6dLYJWbucDdJ8gmGL85M)gY)dhfEWIV1IswCnXMZvDxMRWsDHAEvRwAsBTWHk534zYwaqEwNfrTaoEGjU4)l3Fg1JyGAfLeuZ7XxDFVQxQ5QvJG3gzVZh7dRUffImIzcmCIuL5DHqC13qtcxRmdk(9YR6coxSvyd3)mpbTbM4)j9IP)oaXNskBNlMsM7sCz5NAO(jEGcVLt9d9G4ucIIwInAm6GYcur4ecU1lPwrFq0HpTKKIQrvJGIAa06zS6TLqv1JtBEQ5N475gqJlisMDx6eEtYzIJ280Obi0iU3qfq0Bvpn7MkpgICmkrA7Ce1Uq9SgnsbFvv4lnYzpbE1JuBOsOAh2qmDMC6u0HcvDmZqBlyawNDs38x)mEddlkvzvYPHccuHn63OUQuyyIkuPSWAjLjolpKNEcQNeUJQ02V)EHIPRVN0D8lrj()zu4rKDkretLaf5nbvXJvCB7AEToxF7htCrd3RV998EJs)BlR03GIjP1EbvZ7hURdIIQMrJd3tzmsBfFW4fLqgQVwR8uzLdNTtUJpz3WsFCATqxSvwHZ0zIYSwtHZ2KYv86Qmuna2x3LkdidpTrkNPeI7OhtEd01Qf0XNLC6WjoXY(NCdi9wC9VX80qY0LARSZ5zOshvK0Us2RZ6cg)8BvYmJ0XtUK5r6sdUZZqL9s525LVa(PmVbywjfcs0gZt8frzutRt)PI2dTqEYwFyRjoX))M6Ewj9sSGzVjCltCMH2DTvWmubmMcvrWBvxIW66wTXK9VYbhJb6ydnCEjNxx5BSsHBQIv8jny8nnikt93BodW9QuAHoO(JhCNvHmHzVgBS6MkzvV27dTEDM03RfgW(QzgE3rPgjkw0N0xrZOw7HxmIIKW3MKunsE5gcH7(JXxs2F(fOIzjj((FqdtQ1A54CsJ3w7dkv(k)iQHkKLgVXcY5uRk1MkzHkj1elFNiw6T)3hv2nrfbDrbztBWhmySI2VZtShLoQOIoyRkX1hdCwPfXOH7Ho8VPVl6W9bKi8crtHwQ8)SQjZsZROJk99sAyWlkFkkjG0H1k7gkUFxrHmdMlgp(43DLalPPiVZg5wFqlgjsSUSj1nvPznDtoFROlA4xBDrMSI9TQUOHnPlYM54MfVCS8sd7IUihZ6IQT5BAtxKXTZZ3G6ICiDrvmQ7yQs21De4BdHTVB4Fde2(3id)9k839VSEa0kvPMV2nuX9VBd872a)wWgOzXY)kzmSvQIjRLw7QKsZL2JB2SoGs5N9xEo2Be5MvBvjYM3pxURbWWbWvE18(uEuiqBkceJlofNOGdePkc)m5mNhJaLMkMp)5TdTPryifvGJXoIPjnQnsL7TFsL0xGvQg4KZOnyuB7QiCNf(MzCX4)oFN2W3dWI9wt1ng8cwgFdfpLHAspOitFF6oCZ9hW(mVZAWGxNeGQtUPtT4vh39inuq2xwUABhxmudR2R27ff5X)GA17122CJEdn68)TaMavgRUoUHMOo(dS4LGQNf1CFjVbpdz4YEkTzDZwXC59Tfh(PGn9Np6y(wFM(6J8NpYm6FXP9KSUC8wWaF5Ot7Dq1PZwSDI2P9UKT2c677DPVV3L61TYj1X9UuRBq9VV3L289h0337sB)ExYwPzk5q0099bwG7NrCtT85xhMHhthFaJNkH04JwRN5gsv8lbIOcga6abWLox2UZhvGI1rfvtMZBVJqqmbT)GhAh(K5fGuEvquKxqoQPf7Ks(jNY7fhxfh)h0PdcMnBSQ90bY4cMBs)DERmCQZMTxgQufXwzm3SQF)vqY51BIGZR3xYn7eFEJ5YVPDg3hXnfh)OIz9TV7ktvQgpYq5M2PdnuoJrLw596RE3rIWkw5l3QDxpEG1Uv1MbztEg09fUwxVePQO137I2gmf3qSEm(2VPC(wBRrOv6QeC)hG7GYIQ4ae43gj3FcZCJlQOZBOT7W6B)dA)oySdzEI2ufvtpGnIAH7qnKbHYHXsFI0tZFUmzIQ06grb0kXLY2ZYSbkB(9DUMskJCbQBeiRjgSfU2rknvDpbCQkXkjtsiP98AyEVsQTbq1xNOBLAAC5vp3EYzVPHYu(vB)eKPYA9u8W9nXJmRwDHUGNHmKI9EpisfOXmiCgTcqQq8FvfYvJ78cRkOm4jRjSw9mEr55tMf4crWAmNxBO6ZgtXH8HAhAx1e1RV1yLmcCI5gVD6Av1E30F0QsIoWt3GQO(LrsSJB6pD9v25HLeS6mesCTTTrMqG22oQ1EpExBV2wlZDvSkvBB2s5kza4ykDiz5MaUkctRA7Yw0xHkPi4TFyWo7J6tW2T9RQi2U6e5tR8zlseFjeemrCQZ536(RT2(CScl()Jl2TL0MV4DxD81alk)etKcEZ7boBz5gC0nuKl9)g2KNR4N3rjS08GmoFiLVDodDyekWeY3t6(I03cKlfPc0UiEQw3GhdLCYRau1420OgRvpRUNO)NvxbLEL8CRSn)Ozl)Ym1zf8VOn3IqERnFqVX0oUSkj1Sh)Ftrv7kHZwWlxU1KoBzcU62JYuMNj(CUI5HC1YoKqrAbRnpmg(E0jLlvX(SVSV8CWGit7qL2BI2AoEhLqAErtbe1NOp18fxz)CzABO(TccBzZszAFSwIYT5yHU2Bw4N4nvDvxSJuEI23cgbVhllZGHdQU1gXpu5H8400(Zog(MsKzUBOX0)JVvTofOO9qmysY4zAAX8sLZ3KFx6a7R6o4VB7OytIVY9IOOSrYZ8arUg4BLwWWw9DZVMqsjp)wSHFRlcDJXDsBhQL0HYLe)Ll9drNjGjEwsort0dAO9vgL4nTubcPxAwkHH9SqBDBPY3P5MwWIPnmp6mcmPfEsmhmhevmx4njmxoyT8qjTy3DHv7oTYESNRF25JvupySqoQt2MQbh9Tg3w8J4iqpZD0dLlZM3wRVfNBIc1EnU5JHzaU7JlAGbgDRrqEXj5zXSxgcmiubzH3patrPO9PLhxk8FvKGEuoFT6rRT)sCdkshzVtZZYIOBqHYT1D7Bf7dRZS(4JfXBu5O6P)wShTf1rUEkmiqHctBZM4EtW5oJQArDTHBWBfnVhQuv2Jloi2A0K5LY(RSlrL0y6JUSAvG32Chj1kOTB1TUDOTFuaX31WWJlpA44I1kB0axpV0IqP5he8f7at)SNvS5her7iooxls4pNCH0M3)2oEObzucxz1tzPhrm(YoMgtHgIYfjJ11veaydas0oCTaekrLo2BkLVzm0O(4n3sJttNJ0IaD2PD5FdtSYfb7hJ9vGvDA9b19jVBz3Q8igylcXP8GBqljwhX3tZ8GBkZCfpIM3NGTm3SUE(Aj4I5gCl)0jjSQ72E2NzZYjD6lR5rm3vqCAGzaYuL1uH80GCwvvt6humn4gx7f1qEmiQRbafU5Df38PM6ko12psQLBdU4rpS5yU2BxFO9nhQXO6NnnQNvNvVonbpRtIIb0MUM1K3KMi9npm7y(6AZ3RMwjtB4LQzzdo3cbCVDDzk062uVUzCI1Y1LPseI2VRlBCoIfDFFDDxkMKD8gVSYC24bzsgDkXJT)bDPb)QtEfOtF8k3e0RTuXMEK7OQW31NXsFgAqNAofVIMz0nplsS1h53ozPdw)R)DFSqYd)jW94OqURDW3xODjt9eT9zC(vZpSGwdV0Hd)C)2GCL1jnaBCn8RmCF6Oe7FihfZ4BoGuEyopRQC)fJg(8gbVWZ96C8xGI0)OcNETJ7jXlE5OHQVwDaIhluvXQrJoV3bnTq94Jv)Glp80N3073)hpSL5z)(1G5OxkrcRKEA95VeK0)AqrLSXopzciN(LgY7GAO1)Qb95PzBM(8ZSGwvZDJoIzoZo6tzlWUKvudSk8OBge1cSqdSws7AhH9oGTNBgIAHMPbwlbU1vylJkuhS1cxSJqujOynqAiC5ocZAjdPgnWsXS)wb(Bpv(LpXy8tn8F1ExkXce3bfJC4(AZWvTxf1aRP2ySJqTsxhPbwJDKuhHRwNkPbzl9X0xsy)FAg2Q5evdWMYNAhHQwZ8PtNn3QFDe27igp8K9UGHnqkB3aD2x92qORaCNzETb49chMnGVRlywIYAxwWSaYTFbZca3BAZTna7kT1Id6BpHWI3ZBpaTyNSOvf0Lc06THUcUQTHGgqn3JcDf0kDMGgCn0ZcDfO7fhPhAXEJPsGOncnvLKUom7GZzwb5(WJ9Hwm8Sxc1sh41YSJ5Y13R5rHNIbdLPF0iNt6Ph)UtbQVNhlJdLCM780yEqhS1iODUC29o8qr5M)HtFo9idvFU)LdF8XdAa)E8XgQ28LNkg0gQYSP8a1VGWSftMJ)2BYuU4zXS2ofl7tdqTyPCpRR02WSd6kTcY9HUshR27vkVCnB(gkoDxbC9QoRB7ZAzPRnewsKKwbyFMUhgglpBBaVMAPdQly84Jh2uLJVuTQXLYTwqiHKNHAflEszDIf)HA1iUxt1h(IrN3VNEc)hwqS(3Xz3quVLXC5gNWMHki3Wu6wtpL4eYHFQxjmnNXccyZYKCHjvoASQ9svD2y3haSPYWxClan)eU)HMW8Yxz)c8DaRHNLkUzHAcZR(A7)bzhMbu1KAc3lEH9jG3b8fl6FtOR457rWU5iRF6GL(jjrjy2mNNaAgYtqVJJadVjrRsnmqD4tQAXWYG70fHvlV0(EaSr46aOTjWA8v2VaFhW6MeuT(A7)bzhMbMfAn8c7taVd4RrX26pFpc2nhz7GOT(a1HpPYGxZ9xPQOY9vI4aJ0GUhtVZtk4FYa8xj8UM762ozc7DytW)h(bt7cOINo6KhFSPN)d)qtWE0jYScSLi3oHBTHAskBTOSKIrTVKz(DQWrSVb)tgG)kH3TZj7uJzXa83BCYgGDtCYDd52jCRnutszR1KbsLpG2DB3Dmgud18BxHlPXH06b(S5XSPxV7dA1RUmZJuT3Pc4RvsdjN)MqgB7T7(q2DYyRVE3h0wiJMFNkGVw7yOUkrLwA1DSG4jPW)oW86KH3Q7dXQ78tJ5fzYhi7jHyIF9Nz0WBlVELbTwPDujBToVS9wDFi6(8Q1xVYGwRQs7Oc)NyW3baJBZ4bUHpmXloTjGB796i(31HbnumzZbFNd(T5OR3ddGTarSb6T1P3NyW3ba3TLu7VxhX)UomBfNZgKe1TJZzdgGoY5uViewJCWMJyp(ODx0A2hnBsQypOp48NBrwaEQHbm9HWz97F5HnhFJTvy9rCyRJ4qXiwq()cs3o(loD74Na6MKJCOTodF)vxVHwAgyzpoOb5YEFydbiV2uAqR6TgCxb1tstcT9tyRnD1MpH3VDffv8T5rbbrR8PJUlG1e3h8SY7Rp5b2fF74T(wChetN1dfVhDW4oNFm3v(2EE4l75M5o1nL9tR)v(50uIFMLQ(5gHU8Vb17Z2olzF0xrwG9o0KK2ka)(OZZ2)yRf1k7LMCWgS3(EYWce3PouXkfyp1cQFTG)2tLTPfB33JyFX2CfBDFZAddRCwVOJLvE4gc57JcCZmjKv(aBq0sZCUdutBqC3N9wG8om7TU7b2T9)ITogFVO)2wFJVxmLzRhY3BAAS5e2USiArQq0gsAWRO5KSbmlnGCXn(J(AwXfbKfWzRXB3HE0ZO)qcN(3WZPaBBK3n3vtBTZ3UUPzEQGRT0Sx)MStcDdXjw(kpHaVvWw)oDRgyn(kDcN3oG3kyTMiFRdN8VB)tRn62RcqRtQ2xL3VaVdGfd4V47masTh)eIRpPaVvW29ul2PmyU7dtJzW0o43Ue8(edE7aEN9l0EbTALnPD1x7xG3bW2OWyTh)eIRpPaVvW29ke1jHXDFyAuy0o4BxAPdLbCFdE7aENfgTxf2wztA3GW(f4DaS7GLX9lU(Kc8wbB3nz1jHXDFyAuy0o4BxAPdwg33G3oG3zHXoue4nqN9tkW7ay3blJ7xC9jf4Tc2UBYQtcJ7(WSvfAFBnD9edE7aENfgRNsWDsP9tl0BaU7oHW(oYPvuTDPX9m0BaU7aHWyQ2MJDd4UNKTD4OBA9V(EcJqW96Q1Afh2BgdQeM7J3gG8hLoqUjjF(OJlAuGJWd25rcIArpuCeD)boQQ28QTbZJpA4PInbKXNDF5wSX4ZVJFcmA4jybGvFqBBKJ1)A3NWogNWM6ySsmO(UEY4ZmoH139ogFs1jC77CL1)6)bEA1pJosTxDNpD5iZ)AohvSRFsX5PD5fU8r0veZCg)sgAPFyoEm7sxXfdl)DbG2iQkVPtokkEuklZFUG6oK)FNWcszJozW5hjVIMh1(2NWGZy7RgI3aOhDs)nz(6SZZ3AnzVb7D7R5RbqtZxGj660mFubgE9gOS0FlnrwF70hOR6Gya7Xw)GFPSjGf)WCN(tIVd4V88V3NUdrWVKEwXiQ864mhV0eOBnh89b1x3(lUCCqk)HxEiE(Z9r21dfxOH4zf)WbN)5(C28f87Of(v5n(EXj(rGS0d8hRaQIzgmqCD7MgL0743dD494axDo8lUPvE7YrWpCwcZnfjDObcpM4xHH4nu)XGxjeIjv5ymV4kHWvrKLFNseLu8tu3YGCyfYWf0CupF35shcwscZDdQPDVH24xtVR1SUR9Ev7B(nbjDmJKnUxd00v2bK0qZ9Vji5WjSppli3JzIuQ367AKgRDR(MGaowqaJ9EV20EVGaf89668Cu15nurJ3tu)AAsnz5ZmguKwpuAYwFhBDtt2KkFwxgCtEw1uxCskP)aDLhmuEDDkoN8lU2mOB0IoSuQELgwyXAWjQNh20O9hIpsORc4Rc5QtXUtagU7akaznqGnPIxmpggx6b496b2KFVj66buh99UKOLGsquTmlLF)DEwkBgE1KYwMIUW(jMW2q6kgOMoocnMq9pOF2Zq7rGtxKlkKQwF0(rkGsZXR5Dya(LcCs5sNIFh2(YIlP)uUfNPSf(yVyJtOPm(14JlENyL2nDRvUFADJyh5XM7MhKn6muYiHbYg7zQ44pU5iwAMeVgEIcI1oyq2t8Wcf0semj2xWNiz79dXl(kE)6aAtMNJxOctorYUF5j0S)VHw1gte3X8Mig4gKDr86B)DatZboyZielXZfIeITCk46l7i)5JkA7IAnKSzii72wLVv(36Dy1d6MYd(gL2G1I3GQx2niSpqh4YB4loS7vhYyCCK370v)CmAPNVkZDlGUR5Cr(x3P0fjiYZmEmXLVmkL8acSiYUNUn1iwMOywiJZJHFhbHv0JF7hEXLV7QxC54XV4YKinkgmDGrh(jCIqAKuCIeph8pqUQR3Is4j8tTJDU(p(iE)E3RYvA8fNEUM4aiwcygd5R4(DYfnWlfAqYwIbRPRHp0lYvrj8Bnso5avsS09Z(lZxIsWzG(II(jw9RN5vE59LukLbAv8xakria(ZOigB(CYXowHNWduPqvfo0U5Q1fouOFft))RdLp18To7loRV6lz4CrcEdGe(FGxzsOSh4ZUq8eeJ4wdEVqomvCzJDh7HNrCq376hWP6G8jnLviremlNPcjBPSpYrWN1vf2TXTq)n2swIBaePAIlE(qrNjDW4Yp67UC0P9uUlQb3HpD4eN4zGaOX5pa1MybbgulqZuhbvyknpwitT0vAZbpG)cyUEiT8o344hu5a(x5G5XJWDCr0854TRk4LdPvHUxVfNvFODvCEci(Sm1Vw)Y1QItvPQVzsEy9xenWadMUS2PT(HPzc9mV5FCD1uf9)dJacLTW)bp5w5bMHbPWVL743CDKStrarGNnbOIh(fC3kWpWmuOdJmeuhZWh9pIX)cpAfCbQ8YXdfYidFUIG1weenf5E5db3Ci)dHhopHHS4xvQ)fObWSuB9)Ok3Xp8LetYH5XevqC5FkvtlVVwFZ43876dvfRh0YRSD)eG7xCXR5sU3x8lWSkxWzO6AAYHt9vajUsoQmmigo62618fEhopTCOHcolFqTKCAovbcnmxcoj0VxXHxjWEjo)20VQzLg30qQEwLsludo6L9lV7lLJFVM0Cos6RAZNACVSxlAyVyOt)Ehy5kzvBvr5w)tX1bT9SqbDVSB47DO4pPSNbAKIFbE)G2Ow)lEPcaSmXEzvvGIl3)sfG16o3(WQCJd6Wt61Mbl4DE8X6JAVonMk0xjZhcVdQrs73tOHL8NnlcGjYz6y2jdN(9RTuwAMUuDDNag3fw6gbndVRBPmnrzwLCDHIqb1tUijsFqRE)WBZuzv15xm60NF6pwyZQYEHWULrU1m(fSO6TKh5Nii6TyHmztPyMOogpkhjpaar0emyiPgluj1BhJUrcuh))KCs8Naf6kxmJOxfImWHkrbQvrMQ43C9Vo9580xbQlW7Fpg9JEIT8k)2tLho2PNuttOztKZNIupJAYKblR5o2LYhOhKwjdMCtCy5Q4TjvsxIhqLhYD0H7terALcgYHxnq7hFuohkBPD9J5YtbHecSIvPj8fP2GCDER(OMO6C6V2cJoOuw4ym68IchMc311cosWSgQg4FByWSjEwYROYZTnmlWsFtVGvU1EFZWITtStvnFOWr92R4l4HfX(s3G4O)s0FzreVwdr8lr)5brRK3v1dAXGTjhPk(up2C)z(zxEk3JqYHq0tnE8NyUH8IyPHpltDCV(QJuUu)PD)dMqjYR5qmcYTWpvd(wrXhDHHhar6YJIsrfMYorsF05zDaheVOmvb6jEUlr6bE7K7JxO6hy2vo5PpU17J4(nZ178knltc)TlIgif9eNwGHhvCdZ3KVX2CYTzSWsTXKUFro8AXjxPFWoTdeHs4kbiOXHQ4lKvUHgoo3T6yfrN)9hqIQ4g9N)lN9XNx8JNI)ikQfh4(ar0)dPcII3Hh51WZjT6WqYdH5NRfawm82MWF9ytpBB)Wt7vtjwxbfpg86xpcqGnNRWoI3e18PR4KPgS1qCtyAxrc1pjubjjxIDn2rYFIh2CE8rvZY8zO5iAECe3ovArwpvsvP4tRPdRssfnm7KYQcCWWXTDTfHwoPTxmZdvT8Jfr6z4KEaL0PNv)u8(aJcofkAVOqHlmaVyir()FJW8D4vKMovM4cE35ujcg)Xns8bwY9dH)ldW(hMq)2eGGXWmzLmaZzJYtq1EO6pu9qT7hu0T8UEppCeIqjj5XzAd2Sa)yKuzc6YrEdgM5J647AKhxYXYZZIqdfpZhcp3aZAyuo)F5(ZOcAdcnkjjPME52yulmPigQEASPLvg4n8T6iyGabfVk5VZhRSB38DJUv6vgXkBDsb7P(TTFpd(gqy07GHykOSaN5Mqb3)mpb1hN4)PAZArs208rU6vvoM1(14fwEG)mrkWbxBeGqrzadtMxvNMoQ82Ug52BthQ1lq3VoxCU2U5C76nMR9Bk3n5gYTZeyNUqGDEUJTq1TrIDg0vkS2ArNX8t7cM3usgmVkzBcncVJ372usBU35z0zwe0ut1rvPmq(kjkgIHjRIagMKAiEXJ5ZqvXT5tfEAwe(qBYAhUNLHQXdJZYUGDDGrfDD1k(U1mK97g(zKD0cpMvKC7zY6iwAJf7VLqfuCmcW0Id4iIHkXNN0dnRxYrJSkHS1IIGnfBQaWRMAVGwbUfdmwb43mJ7P4Fhn1v07dIsZuTHiaCM3iftzyCAhuokPyHQr3r8Zyl52l)0Dyx)eW(mpckFWHnWAke8(ou8blUM8sAU8Fl(lWmbDVdq9pInPce9NFcw6hHtFl5z6jKv2r1zRyU8Y9wz(W7Qb6RT7x0fNw62l31ijpYPcZ)LEmvb80FUEr(Smmo1aw3lXuAT(tGtP3NvyQ(ySLRX2I9(7fyAZlWeTO896l9x46lHTpalW9ZOYQYMQh8(pmdBoTpW3Bi0913rOSBiLlHewaMyvQTDCPg1)oFu2MFJmdgycP(oie4xqnJYgOe0CC4vbrrEb5OsGNxRBpo(pOEIdB9zSTfq3RaRcUj97y22))3ExBlN4gbr)wYdHG21llsgN4hmUQ1lSjEFivQGRK3Sr2GJPcGCbI9svBX3EMU75(njHXKSP2YpzqA0mTotp9C6Z0eMT9JZ2n62jiU0YGbnffo0RAmyV9og80QHGN2ueyJWsis6kiZIKYezbsOZiUK8jiujYDpgSe9gXGnVHx8oGVjMR5vFCMmFLdh1X6DIBAj96b3DrIQSLvyi1ZasatDSMVL3DfsZeV6Hva)8JkbPMquXZmfdkK83Fx(JcMqEdYy(2X)bw8USSn2e2lJ0F)WqFIUo6SSbyYMCn6buWKIZERFCW1ZsmVCnXEZLubf5PNOn5ZJXNsZJND5xjZIuK6MyoCyjVtRVtRpXJSY5MtugfRrVHb2mj58(VBJzbbmf5N2V7Q3C38CwqHCD(123pBRkbFA(lSF0FgxpR)pXhOn93XvTOg0B4TV)LYDhZZGlfJDh2YgOqtZxrfFvN00coumITCWV35jVcYoMVw8TXZTEawx6roaISb1KSJgWHz8P7ENzhEIT3NqJYjBRaWw5qYfVZEUXtFyCDd4OyG)FHeJSa6(aj2Sqp2FW2aGQ9dEYDivPwb(ZCiL8yAkE3fVE4iXr2aJJEYNP38QSjNVeddA74F(TdanJJ6wLTpSnZl3QQ40eMzzbGjxskyzgNhf2Wtd4zHe(iRZCelAT(Xw8ZiHe83M(sfuikV4jL7LEFR9cFlLHBspqZ9Q4lU3ShsLMd)r39SArQEG7VtDEth6kYDqme5xjL8QKHaU1sydgkkLhP1eID6NMvkcendcz32lJ9zkPb2hFbQkJh9vHIIn5fC7QBc6m6ygj(6G2XS6inxvltx(38dakChI)tDDmFWFaO5RtAhD3PF5lAFH40bj)OmRRvsPD(sn2XCYmvAIMptTdce130F7BVk7ZUkD4WAzMI5mwk17eFFuKujyotTLRty8Rcu1qre4cYItHMpMnfSLnBXIzlHLHMmLHI3GTIKOUGMoze9A8Vjx)1GOUeDJ4JOAAGfLyDd(kk3Z8)uahnCOPj9FqGd1ztcOUb()SUocWb9LKDL14h1admvWlFJHOSfVwpkKPF)SUwsfKHoWX1aO7YjQFiiJcwNc0rbNQc2daicdxGwbngZmrS3cit5SRFoWhr(9yuxsL(r)lNgmaRBCSnPQUcE81UDtzjmUTragsczNLaItQN0E1BQZZKMiAJQ0gstESnx0ib3wj2uSRaJDT2TwBbN9F)XVmOx7Ztv(cnJjmYwGpxKdGMUdyL48hW8eO09onzbsk8skQ(8jtwl2laDoFfAqCw5paFOwSK8d9KGGnAWaW7lh4G(Q2)JZ8jMDuZKdDmWC3pLn3ty40y2NfAS3l)h72YZfBtMrn6F7D)JQpYXb52Xnr0pr221tqZpbhkc7PR838Pwi(NzjOjLSRS276rav9IGcvByLIe8Yvqzp5olnn7D9uVmesErMPAf2w0MiNBn9ttVBdoPFHwCkuanqBdBxuSpq92425BMQM3PlWWalIhNlWtsSvHoML9XMIUIC9ZZx87TY7REmO88KtZ9zpQf3oJYDITsSfhVsN8GprDx3mVOybqQmSi5FbD8Bq9a4Meyi0pHHTBNtI)yCK(a(CbBC(C8rXwnQ8H13q1HKN4dJoPNgf1evcLvF8QPWkQ817t9T)RVZ(wyTua)VTABYiqkk7)2E4EYue2sIPBzGgTVNEDJh4ApEDl6xXs(cxsTOenKh3u5DPwkqloRF7sESxd)a6m6xik4oc3Ch)CaOAuCrfmldYaZgsQ7y74RWZ4ChAw(BkgAFVQZ)ANA8AmynSrlHeXpC1zQcRIvrCOLpshRi)Xhxbr)1j1DvL9OtRmZ6Ngk1ASTgfC0A6Z5mqluEPDL9X(oa5G4cRW0yVa)XEjFLnbaXQxiRIr2qlGQk38(ry7JSXt84MLi)7vxaCRm3)aZOCOiQmo(DWjgd)irDOPgiYqfFjeq6TG8Wh4m7AOc5tI367wK7JxZGC0khZ4Q1w1)Nvc2Zast)JpYmxbVRe)LYcX7ZR0k5zI1ZrMHWQqgSgVOwsmHxi1osehkeYj92efHf3veuT(GpZUE9bfRm(BNTunbrbD6zUDrlVsAHblHvtk2GQpgmOB1kzBKFVcibPoGTrJEnKB6Cj5xuz6GWUaEBLSxRQ5pXXwRNxukkacPbOvQDTC41ZB1KawnkyDKA3k0e1aY0k80bOdTJp3aJph3pitrR0lVvIMvVuG5oxWXojQYx9t9wmU41Gm2Um9mrLkJB6f)mVfeRZ7BmRs)6vED5x7zWEEAhmRkzD9DynbJHVqMJmytQpKn7qbztpyqwxpXhyiBAaiRVLic)wmZZxMgdYM5azdua5ccz9um6oqq2Sgaz)Mx29pK9RmVSTGWz(VHR2iJQ6dP)Mx49pK(RmVWwq6)nDfhzuHBy4Y7fuaIrzdrpRVzmvzqgpRhWtxC2MWyU57FdUn5yKc9MseZm67RU1UTqquUQDQ9uo6u8eCcYoVFWg)(zV5)iyVAx3K6EzWiqoxpkFt5dfRUE0OzlE71LS)U(F(d]] ) \ No newline at end of file diff --git a/TheWarWithin/EvokerPreservation.lua b/TheWarWithin/EvokerPreservation.lua index 185358d4d..7d7df54ec 100644 --- a/TheWarWithin/EvokerPreservation.lua +++ b/TheWarWithin/EvokerPreservation.lua @@ -961,7 +961,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", } ) @@ -969,22 +969,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", } ) @@ -993,11 +993,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, @@ -1006,10 +1006,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" } ) @@ -1033,8 +1033,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 c6dc98009..578c6881e 100644 --- a/TheWarWithin/HunterBeastMastery.lua +++ b/TheWarWithin/HunterBeastMastery.lua @@ -2401,13 +2401,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", @@ -2418,28 +2418,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", 20240801, [[Hekili:T31EVnUns8pllkoVXn76yReVp6zhGR9qX1fx7FCUhU)ZYk20X6ISKRKCsDXc)z)MHup4tjkz7MS7zGIUjsK)MHdNxCed50bt)1Ptw4LsM(lo9DUP)h6pOx)pmyW1FC6K0DBitNSXB(dE3d)qO3A4))9eVK09Z(z4)tI3HVExqK3ceMKOTXZHM8n7NTknDtY3D1v37NUA7D9MhT(Qe)1Bd8s9JcNh7Tmf)95xnDYDB9ds)PWP3PNn(W0jEBtxffpDYe)1)W0jR8xSGWAojz(0jyZFB)p82(d(U9Z(xKKnK5a79p2gcS3Rtqgn(H9ZsiPP(H3V)t7)eRdV)ToVh6WFBXI9Z(bVGG9ZIwUFw6kY(z)h)a4HPEbKqaP5RiZFi5VUF22e4D)qef49ZMSkkn)HseJNgxd04xPG6fJiNUYpC6Ka)K0eQGNS0BBqk8J)cDIWBokFMozoJmUjavMoHe6DxazX0VFAkiE4BxASx4Vbcq))agC6A91yRlFsjbGHSl7xCrUHXtUSP45lsW(EtB6BASF4dKukadLayESpmO89Mo5IIzKKERbzMRx4U9Z(8NrXE89K0E(jU3fLas0U7N1z)mKApsCxeL2BfvYK4UMoVoE)S(0wK1Vu)1e30i3nZtD)a8MB3pZPFjRZ3zKdFNromJIKqYAFcWhJaGyC4RY1n6DhAk4opG49iPxgk8SlFNV2s5h8RaF9ER5RBl4RMYuqphyjtXqBkYAt2etaR578uvAt2UEn07neTQSCJMOnqJXwL3Zh9GXg8w8Nc2c)dkJzks9sD6TYlXDEuuWIONcZgR5VCa9LGvO7DBxUKooVGnfj29YwKpfwIGpOd6hhhf7gT0DzmWuBJjlaTO1rWtFkjhvoiRVlcCPtVC2V3ITXuFGuLcoMqtdKHaNxr9BLUw(cZDzSPU0Po(CCD8zx6)PkxB6mJIu(RDHglewS)gMvWFNa24R9djzXHssJJcVhd2Kbf8drWJ3foF)SNGqjqWPmGt6TF2pbOI4rcxGr6MTj2pcCBSdIaXKVKLlHyJml)fERHy6fp7n7NfKrl4LqCKyAqUc4n9EAQaOibzGjqOxFVa6JjmEDEuyI)cSP)m1CHfL9hZnyGyJLwmpr8EGoyx5bJKiqeeRW5j(HZbO9XFEt0tyl8XhVjWhyK7iPpriHzIVfRVpVNGZVWfzpMhXEuxpIrUCh4Ml41fa1kFx5pRNgm1qrhbkkh2vX3V(OGgdYLYfuo3LDJgqzbwOria3DGu09jifjHGlxG6BKhDVF(IEduAQGdc7qdNMGyzjPGgL7tGvZQEB3WaPWAs81XK1E(HjU3VLKWI5ou1g7xJ3I6p86uG(gQGetOMp(XiBWBP5Xz)XuEy2E0Eet8wStqnc7Kl9XTl0NnYhQWrPf5YhlfYALWvlUouPftbwvCXEEfMB(l5TdQFakpmOoTbZc)GmVah8SpqTa0JtfQau1rJZ0UKGem1QCLzLHsbazkg2O2xvA7zddiNVKGOu(FhdbhTCjA8I(h4K01enVWpxPsVYRuDbAo5OSXcV7I2sc9myg83wx05RGe2PyS0)(vPnOJxIR3qzaQi7QCWFRr((Tqk7dRhG3sD9nYimDm(gG9VziLdKg4ztikIChfrELCMfnP9m)TJ1k8nrcS5MPXbR8iTmf95YkjLRKUxwhEAN1ktoxVij3EY8G1PFvnyKEGLLgDB2Ye0N1nBX(ADmWIGKxUaRwOXrXdvn0WiFwReVwgiRDLsvw9su9zHvUy4rAqlfx9FNGfsGpJ6casuwIsws4(jSGN01OGXzxqc82HvsJUGemjg8PR8cYRhxr83YAaGzKGz8)uu4RtX1MGl4WRae)81aqffWst(rGGjSNJaWuNYcKNTSdPvA4ZO(UcA4fKeXc4N49iMc1sC5mbEIluceYR82SHeMOWKzJZOhXou9WJkO80UcWmWUlturhPWOb0bq2rAzDAgg(HljXW)vm(PvEtCkKkfPROmfwmjowtZh6qMdV17(Wiidei5iuIKLafIsumDPEffsnXBn)4BJNFmDXJBXveets2gKYnxXAnJ26QEOuEmos5X4yvEm14kWIKmCmzWm4OLhJAqvlcfvHZ3QZJrBh1LhJgx1vo4BuEm6aO9Pc048yutDSsoZIM0EMxBEmMjXXipMkuESQqMTnpgT4zBEmdov5XurwDgZJP(IzE45XuZIWoepu1qJJuEmg8sCmYJPzdAwzXWVZLMkIvg240vNLAhQd4(Gr3rItiXpazmPRKsVmy33XXUbrrlCxUnENUk68IJD9cNdDpg6osOQRa7Zil)XsoEPFmHkKR(JS(mYSxZ9Lf3er)xQfxsQodUcfhV47ilY(m2sJJLXKW)yhL25Cv2JkPl4xfR)8AVFNgLPFp0FbLt5AEsQ38hymzHxAMCa)0jPOGGkBLliDHxe5YVrJ8qD5yH4SafnL7JcuzOLQjiSuS57MhqCzF47euQkV7ae6ynBmaHVn)YTaZftMVcXU8ZNviC7umy9c2SYZDtmzHxAuC5qTRvIKsw9bybAUZJwVgw6t1MGzqIFKJ109Gsc1UvE66vgvDlzEKOKyGS3f7v2Fl4BlNklhElalwx6xMVQv2qfcYA)zSYJKWO1jU3bpwGlWpgeeCydQ6MGBOcG6GMEYkSj61rENWonrI5LutEVG(eAxKSIi3OpW3iHzsX29XMz3NnYrUsDkMPBMW(47ak43De3rd9UHZK3OZpluWnA(L5THtnPLoo4ch5qDyvqErRNeVhH1ehVtufT6qf6M3h0V6qfn1uHtjcFmB(dPJWUcHt1xuByG5ezomJ3xzjxt(9nbrj4xuTGZRjzL8VSk4VBNWeyXm33s3ooLCPwZw2ClD)kTI4fadTnyzxgjUxLk9gGCwn5KikPyvrIJm5BlQf(mf9HLKjavFsC)VBxC)AGJPeBOGhIYjxPjqZ7EQdKNUZ7EQzBS)8hOFtRbM3quhiP8IN7fsC3Sf)ACiL(qLbgJMVLTew6pb6a3tyvlbRNrx2AHPVb0guiceHmMjItl2tvphPdvVBRw4ZYI8S(ZnfQd2hFfzyvLMi32VJxEXe)xkYaxiSDcXPHDUzYpbVfvnMlwtBHIZ6TbP(5EoU22mcVPbPfyErhCEEL2eIMt2tiHejVYTnDen2thR0R042VJExnycj91Rg9r7IrkhY2gFdgZ6PQugeS)AykxovMUIHKrgyzsJvKMq1gCcXKnyCuxa)2hxrxy1BugY6IQA22IfzjNO0XM5XPuozViIvxze0R73SiOGG7rizm81S)MbEVZ7No5jV4qCBLpDcDB37VEtuCA2hR71zB3(xJF9PFBRpDhiMeHbg82MgT2lfFaOMhEpUHg)0)KUxmF33HB7)qGw0x)6CV1C6DaG4xit3RYTcGMCXGFVBbQV)iJ6(pPz8wSxTB2i2rM3YQLQ4oXUG9elbo3RfgWMavSGZkGQ8ARa1PAqvETvGw)ofxd3BrxSI41VNZ1mkTOlwsCLpiIgQPRnNu4RfynFihntrTMVBl81cm3xlsNGG7D2YNgHBqZH7fp3v7KYzDvRH3cG)sX)DBN6oXWxlWTDQZs(UTWxlWV49t8YM7QDs5SUQ1WBkb5SoHjc1G8JhOp3D51D)AX83nvul5X(PfDfj7xqOF9jf9Bofb4mbQ6URTk7VYMCcbVwyBRXNLCDBH)Kb8ZnFFqjbDC1noPGFIG9mpFMNFzYZT1JHLCDBH)Kb8z(UD8TGUL3IDvR8XAGvCCZbUjq2Ovu0CoUrWxlWNKS7A5IbpNiqTWEwqCaW(SWZrBimBXe2FRxMST6CHM)eP4Eyw34(l15ZFUc(P7N)8RAkGQSafQB5TDL9W8xUUJWxtVYgFPtFbMwy8xXG5wT81BhmSQo92HJ02ToAF6L3m8wHbciaR4pYIoxubLR8LnJTUDSKitfUBhRhVwnzYrlnVFKGeYafUSkeKKXD7AAWH6Q6hao91)Ir6aQCKrP1RmA8XZ05XNg3xXic)E8ps625Ixzsn(qSynIPwUWO8PsYaVhLe4EHr0YDKZWdG5RjZHVq9UD1zVBF94D7QVA9UD1zVBNyVBfz3n8uKAUjqhOWjvTW6YMCcbVwy1OEA1kvTKRBl8NmGFU57dAb8hxDJtk4NiypZZN55xM8CB9yyjx3w4pzaFMVBhFlOBPRy2AAGvCCZbUjqAuiOVnnLJBe81c8jj7oN2TdSoNiqTWEwqCaW(SWZMRsUXfGwzzFC0TWov(X(6i5yFDK04f3CvY10yX6inWqDKuhmwuhj1o1Sc2yvDKgORosQuUYx2m2sQos6GRT1rs7KP(If0Y6iPbHQQJKCq3wxhjnbcvQsUSXhpt3S6izSCWn3I1iMTUosASLAwDKSL5RjZHVq9UzUk5N9UDeyR)C9UD1xTE3uQs(zVBhzVB9m8NzW8fyYHVy(lm4RQDP)rfDLK9psORvRiPH)zzBqPq8yCrI10FgVipSpTQBguiep64KWw)5kNLiFK4BdQAYN8CsOB6GPZs05pYQKqw3PzLLOEKKigmp4o8uKawZXQImMFupMfhbjsiQC0KyjEhbRetiNDENiJP0XGIInx)tIcWado3FHcRbl4wQrPp4B(HPX)h4Q1WSKWjlLe0Ap1PS0WN7uEsZKFnNakF4Oo1xTrvR9MycWgB0V)t)evReb5DSBcl8ufNEtWcVE6e8IRD6V4m8A8k2mAPpE6DYAvsVIZXLlhFv5TS5(p9n7ND(sd8p9lnW9Fs38s(QgEdEhGnwD1YVHEnEnUyntINwoLlSqzzpIDi)fCRJR(dzMYL2v)zctjNOBXVL0u5DcDmF5J8Di)zAB4ynnStfCY4k4eHv5AP8Kxe9f7WUjAMokAMvuQh9aZFrt(g)LJzljx5(PCCF09xgaq34VCR5FU6LzTqVWqGSFLEbfZgnWkRRVrzJhHwkZ7xOCFudZxc3f1D7yC81r7Tp9To9RN3G)TuYLD3mpYb1FZcpZDQF1rQzxxp8SoQsIBDWHxDu42b4m338n5XRs6bYBGw(Hpg9a0QFhKbHEbudig9O(xD9dxUfpy2q6IVtn)LTBkhIYVSZf0(iF4)(5pxOXR946C0191xtNbVRu9LX)LxOcTKdnWG6i(1keV46r40tCLrU4LDWZaduC3fCYP9hLjn7Ii4Kt3RhW5URhZUcN2lpXoFJWbI54bfSuXP6Bh(Fnh4X3pFXL4XiBHPR4so6uJ9XaNlbeaEER0P07OR7CHX(6Tyxb9uKkf9srys7iypQEk8ocyIAyvnIVIJTZcHLUd(ZrO4bhLyCEnRVHZhIgoMvfxDZD8mPM3lJLMMWFcNIdb11jPPtINfU6yS8Jaxtu0K6M6sQ6y8OULoHPEqGE7G(AOA5rzBlTb0AwQZ8UqRSyrCDupHAVDqVYiD5RoRMPN2R9bcQV1rt3Lomy5ar(uxTiPdob9OHvn7QtDS4OFfPKYPgRr2u4OC9yWKINAR00SOCZLCN9RxcHThvCIVY76mj1svgRDBQ1ZNEFPNmhIVQkG7kp6174H(ozpkxyWvBgRkwr9UghcsuP0EMZTHCnUbVTAJp2HZlxEPaBVSt34)a9VvCtPiHDncfnUDvMsAMESDUYUjtfwRpYwfP1uQeMv)5ZLORIR16YeJjDf8pzTMJrntPxig1ejrt0oFv9uUuZlN91DXGWCZ2rvtSW9z5L)XiULkYOXXlKHKixrV844ZNcg)LPXrcRQJDmyOuSdyPQ)A8wc7IV9GVK)P9G68HROF5vt4s5kRuUdJYQOIX13cQjpI3sT0Q(i(YUh91f7E)wssYOHD1jDouHdkuGeGSv6WAEnINJ1QZyJxF6TkCyQFqwTCpyTcGIbSRd5MQAqNpEt0MXjKu)LzIbBM9yn1La2vJRDfmVzEu4cFKJgBsGrfnNV9UpF7DFsU9U1AqGfAhc(T(n4pKDlDd5(G8uEbAzzczOU92Tro19h0SZbSXqT)4tq72j2W(cvtBf2wOgo7euhi1VPqv7tZ28LwTNq1DYjOs4QExZykXDeQo0A5gcv7Ki)3Mt9td1OTdQgaQy3G6CK2mOA3d)DR8RKXXWnANG2QJlbTgOMqSTBdungpnBxGAjN3wNFo8o)oEBl()C2v8n5p5N62t8g2s8TzhXFO78CRC(PBdXx1(H)qzkrNFhXDdFn)P(CW7f(MTv4pw7eETU0fD(vXobOro)A1UGVYnb)XApWFs2c8A4C61Y10)h]] ) \ No newline at end of file +spec:RegisterPack( "野兽控制Simc", 20240801, [[Hekili:T31EVnUns8pllkoVXn76yReVp6zhGR9qX1fx7FCUhU)ZYk20X6ISKRKCsDXc)z)MHup4tjkz7MS7zGIUjsK)MHdNxCed50bt)1Ptw4LsM(lo9DUP)h6pOx)pmyW1FC6K0DBitNSXB(dE3d)qO3A4))9eVK09Z(z4)tI3HVExqK3ceMKOTXZHM8n7NTknDtY3D1v37NUA7D9MhT(Qe)1Bd8s9JcNh7Tmf)95xnDYDB9ds)PWP3PNn(W0jEBtxffpDYe)1)W0jR8xSGWAojz(0jyZFB)p82(d(U9Z(xKKnK5a79p2gcS3Rtqgn(H9ZsiPP(H3V)t7)eRdV)ToVh6WFBXI9Z(bVGG9ZIwUFw6kY(z)h)a4HPEbKqaP5RiZFi5VUF22e4D)qef49ZMSkkn)HseJNgxd04xPG6fJiNUYpC6Ka)K0eQGNS0BBqk8J)cDIWBokFMozoJmUjavMoHe6DxazX0VFAkiE4BxASx4Vbcq))agC6A91yRlFsjbGHSl7xCrUHXtUSP45lsW(EtB6BASF4dKukadLayESpmO89Mo5IIzKKERbzMRx4U9Z(8NrXE89K0E(jU3fLas0U7N1z)mKApsCxeL2BfvYK4UMoVoE)S(0wK1Vu)1e30i3nZtD)a8MB3pZPFjRZ3zKdFNromJIKqYAFcWhJaGyC4RY1n6DhAk4opG49iPxgk8SlFNV2s5h8RaF9ER5RBl4RMYuqphyjtXqBkYAt2etaR578uvAt2UEn07neTQSCJMOnqJXwL3Zh9GXg8w8Nc2c)dkJzks9sD6TYlXDEuuWIONcZgR5VCa9LGvO7DBxUKooVGnfj29YwKpfwIGpOd6hhhf7gT0DzmWuBJjlaTO1rWtFkjhvoiRVlcCPtVC2V3ITXuFGuLcoMqtdKHaNxr9BLUw(cZDzSPU0Po(CCD8zx6)PkxB6mJIu(RDHglewS)gMvWFNa24R9djzXHssJJcVhd2Kbf8drWJ3foF)SNGqjqWPmGt6TF2pbOI4rcxGr6MTj2pcCBSdIaXKVKLlHyJml)fERHy6fp7n7NfKrl4LqCKyAqUc4n9EAQaOibzGjqOxFVa6JjmEDEuyI)cSP)m1CHfL9hZnyGyJLwmpr8EGoyx5bJKiqeeRW5j(HZbO9XFEt0tyl8XhVjWhyK7iPpriHzIVfRVpVNGZVWfzpMhXEuxpIrUCh4Ml41fa1kFx5pRNgm1qrhbkkh2vX3V(OGgdYLYfuo3LDJgqzbwOria3DGu09jifjHGlxG6BKhDVF(IEduAQGdc7qdNMGyzjPGgL7tGvZQEB3WaPWAs81XK1E(HjU3VLKWI5ou1g7xJ3I6p86uG(gQGetOMp(XiBWBP5Xz)XuEy2E0Eet8wStqnc7Kl9XTl0NnYhQWrPf5YhlfYALWvlUouPftbwvCXEEfMB(l5TdQFakpmOoTbZc)GmVah8SpqTa0JtfQau1rJZ0UKGem1QCLzLHsbazkg2O2xvA7zddiNVKGOu(FhdbhTCjA8I(h4K01enVWpxPsVYRuDbAo5OSXcV7I2sc9myg83wx05RGe2PyS0)(vPnOJxIR3qzaQi7QCWFRr((Tqk7dRhG3sD9nYimDm(gG9VziLdKg4ztikIChfrELCMfnP9m)TJ1k8nrcS5MPXbR8iTmf95YkjLRKUxwhEAN1ktoxVij3EY8G1PFvnyKEGLLgDB2Ye0N1nBX(ADmWIGKxUaRwOXrXdvn0WiFwReVwgiRDLsvw9su9zHvUy4rAqlfx9FNGfsGpJ6casuwIsws4(jSGN01OGXzxqc82HvsJUGemjg8PR8cYRhxr83YAaGzKGz8)uu4RtX1MGl4WRae)81aqffWst(rGGjSNJaWuNYcKNTSdPvA4ZO(UcA4fKeXc4N49iMc1sC5mbEIluceYR82SHeMOWKzJZOhXou9WJkO80UcWmWUlturhPWOb0bq2rAzDAgg(HljXW)vm(PvEtCkKkfPROmfwmjowtZh6qMdV17(Wiidei5iuIKLafIsumDPEffsnXBn)4BJNFmDXJBXveets2gKYnxXAnJ26QEOuEmos5X4yvEm14kWIKmCmzWm4OLhJAqvlcfvHZ3QZJrBh1LhJgx1vo4BuEm6aO9Pc048yutDSsoZIM0EMxBEmMjXXipMkuESQqMTnpgT4zBEmdov5XurwDgZJP(IzE45XuZIWoepu1qJJuEmg8sCmYJPzdAwzXWVZLMkIvg240vNLAhQd4(Gr3rItiXpazmPRKsVmy33XXUbrrlCxUnENUk68IJD9cNdDpg6osOQRa7Zil)XsoEPFmHkKR(JS(mYSxZ9Lf3er)xQfxsQodUcfhV47ilY(m2sJJLXKW)yhL25Cv2JkPl4xfR)8AVFNgLPFp0FbLt5AEsQ38hymzHxAMCa)0jPOGGkBLliDHxe5YVrJ8qD5yH4SafnL7JcuzOLQjiSuS57MhqCzF47euQkV7ae6ynBmaHVn)YTaZftMVcXU8ZNviC7umy9c2SYZDtmzHxAuC5qTRvIKsw9bybAUZJwVgw6t1MGzqIFKJ109Gsc1UvE66vgvDlzEKOKyGS3f7v2Fl4BlNklhElalwx6xMVQv2qfcYA)zSYJKWO1jU3bpwGlWpgeeCydQ6MGBOcG6GMEYkSj61rENWonrI5LutEVG(eAxKSIi3OpW3iHzsX29XMz3NnYrUsDkMPBMW(47ak43De3rd9UHZK3OZpluWnA(L5THtnPLoo4ch5qDyvqErRNeVhH1ehVtufT6qf6M3h0V6qfn1uHtjcFmB(dPJWUcHt1xuByG5ezomJ3xzjxt(9nbrj4xuTGZRjzL8VSk4VBNWeyXm33s3ooLCPwZw2ClD)kTI4fadTnyzxgjUxLk9gGCwn5KikPyvrIJm5BlQf(mf9HLKjavFsC)VBxC)AGJPeBOGhIYjxPjqZ7EQdKNUZ7EQzBS)8hOFtRbM3quhiP8IN7fsC3Sf)ACiL(qLbgJMVLTew6pb6a3tyvlbRNrx2AHPVb0guiceHmMjItl2tvphPdvVBRw4ZYI8S(ZnfQd2hFfzyvLMi32VJxEXe)xkYaxiSDcXPHDUzYpbVfvnMlwtBHIZ6TbP(5EoU22mcVPbPfyErhCEEL2eIMt2tiHejVYTnDen2thR0R042VJExnycj91Rg9r7IrkhY2gFdgZ6PQugeS)AykxovMUIHKrgyzsJvKMq1gCcXKnyCuxa)2hxrxy1BugY6IQA22IfzjNO0XM5XPuozViIvxze0R73SiOGG7rizm81S)MbEVZ7No5jV4qCBLpDcDB37VEtuCA2hR71zB3(xJF9PFBRpDhiMeHbg82MgT2lfFaOMhEpUHg)0)KUxmF33HB7)qGw0x)6CV1C6DaG4xit3RYTcGMCXGFVBbQV)iJ6(pPz8wSxTB2i2rM3YQLQ4oXUG9elbo3RfgWMavSGZkGQ8ARa1PAqvETvGw)ofxd3BrxSI41VNZ1mkTOlwsCLpiIgQPRnNu4RfynFihntrTMVBl81cm3xlsNGG7D2YNgHBqZH7fp3v7KYzDvRH3cG)sX)DBN6oXWxlWTDQZs(UTWxlWV49t8YM7QDs5SUQ1WBkb5SoHjc1G8JhOp3D51D)AX83nvul5X(PfDfj7xqOF9jf9Bofb4mbQ6URTk7VYMCcbVwyBRXNLCDBH)Kb8ZnFFqjbDC1noPGFIG9mpFMNFzYZT1JHLCDBH)Kb8z(UD8TGUL3IDvR8XAGvCCZbUjq2Ovu0CoUrWxlWNKS7A5IbpNiqTWEwqCaW(SWZrBimBXe2FRxMST6CHM)eP4Eyw34(l15ZFUc(P7N)8RAkGQSafQB5TDL9W8xUUJWxtVYgFPtFbMwy8xXG5wT81BhmSQo92HJ02ToAF6L3m8wHbciaR4pYIoxubLR8LnJTUDSKitfUBhRhVwnzYrlnVFKGeYafUSkeKKXD7AAWH6Q6hao91)Ir6aQCKrP1RmA8XZ05XNg3xXic)E8ps625Ixzsn(qSynIPwUWO8PsYaVhLe4EHr0YDKZWdG5RjZHVq9UD1zVBF94D7QVA9UD1zVBNyVBfz3n8uKAUjqhOWjvTW6YMCcbVwy1OEA1kvTKRBl8NmGFU57dAb8hxDJtk4NiypZZN55xM8CB9yyjx3w4pzaFMVBhFlOBPRy2AAGvCCZbUjqAuiOVnnLJBe81c8jj7oN2TdSoNiqTWEwqCaW(SWZMRsUXfGwzzFC0TWov(X(6i5yFDK04f3CvY10yX6inWqDKuhmwuhj1o1Sc2yvDKgORosQuUYx2m2sQos6GRT1rs7KP(If0Y6iPbHQQJKCq3wxhjnbcvQsUSXhpt3S6izSCWn3I1iMTUosASLAwDKSL5RjZHVq9UzUk5N9UDeyR)C9UD1xTE3uQs(zVBhzVB9m8NzW8fyYHVy(lm4RQDP)rfDLK9psORvRiPH)zzBqPq8yCrI10FgVipSpTQBguiep64KWw)5kNLiFK4BdQAYN8CsOB6GPZs05pYQKqw3PzLLOEKKigmp4o8uKawZXQImMFupMfhbjsiQC0KyjEhbRetiNDENiJP0XGIInx)tIcWado3FHcRbl4wQrPp4B(HPX)h4Q1WSKWjlLe0Ap1PS0WN7uEsZKFnNakF4Oo1xTrvR9MycWgB0V)t)evReb5DSBcl8ufNEtWcVE6e8IRD6V4m8A8k2mAPpE6DYAvsVIZXLlhFv5TS5(p9n7ND(sd8p9lnW9Fs38s(QgEdEhGnwD1YVHEnEnUyntINwoLlSqzzpIDi)fCRJR(dzMYL2v)zctjNOBXVL0u5DcDmF5J8Di)zAB4ynnStfCY4k4eHv5AP8Kxe9f7WUjAMokAMvuQh9aZFrt(g)LJzljx5(PCCF09xgaq34VCR5FU6LzTqVWqGSFLEbfZgnWkRRVrzJhHwkZ7xOCFudZxc3f1D7yC81r7Tp9To9RN3G)TuYLD3mpYb1FZcpZDQF1rQzxxp8SoQsIBDWHxDu42b4m338n5XRs6bYBGw(Hpg9a0QFhKbHEbudig9O(xD9dxUfpy2q6IVtn)LTBkhIYVSZf0(iF4)(5pxOXR946C0191xtNbVRu9LX)LxOcTKdnWG6i(1keV46r40tCLrU4LDWZaduC3fCYP9hLjn7Ii4Kt3RhW5URhZUcN2lpXoFJWbI54bfSuXP6Bh(Fnh4X3pFXL4XiBHPR4so6uJ9XaNlbeaEER0P07OR7CHX(6Tyxb9uKkf9srys7iypQEk8ocyIAyvnIVIJTZcHLUd(ZrO4bhLyCEnRVHZhIgoMvfxDZD8mPM3lJLMMWFcNIdb11jPPtINfU6yS8Jaxtu0K6M6sQ6y8OULoHPEqGE7G(AOA5rzBlTb0AwQZ8UqRSyrCDupHAVDqVYiD5RoRMPN2R9bcQV1rt3Lomy5ar(uxTiPdob9OHvn7QtDS4OFfPKYPgRr2u4OC9yWKINAR00SOCZLCN9RxcHThvCIVY76mj1svgRDBQ1ZNEFPNmhIVQkG7kp6174H(ozpkxyWvBgRkwr9UghcsuP0EMZTHCnUbVTAJp2HZlxEPaBVSt34)a9VvCtPiHDncfnUDvMsAMESDUYUjtfwRpYwfP1uQeMv)5ZLORIR16YeJjDf8pzTMJrntPxig1ejrt0oFv9uUuZlN91DXGWCZ2rvtSW9z5L)XiULkYOXXlKHKixrV844ZNcg)LPXrcRQJDmyOuSdyPQ)A8wc7IV9GVK)P9G68HROF5vt4s5kRuUdJYQOIX13cQjpI3sT0Q(i(YUh91f7E)wssYOHD1jDouHdkuGeGSv6WAEnINJ1QZyJxF6TkCyQFqwTCpyTcGIbSRd5MQAqNpEt0MXjKu)LzIbBM9yn1La2vJRDfmVzEu4cFKJgBsGrfnNV9UpF7DFsU9U1AqGfAhc(T(n4pKDlDd5(G8uEbAzzczOU92Tro19h0SZbSXqT)4tq72j2W(cvtBf2wOgo7euhi1VPqv7tZ28LwTNq1DYjOs4QExZykXDeQo0A5gcv7Ki)3Mt9td1OTdQgaQy3G6CK2mOA3d)DR8RKXXWnANG2QJlbTgOMqSTBdungpnBxGAjN3wNFo8o)oEBl()C2v8n5p5N62t8g2s8TzhXFO78CRC(PBdXx1(H)qzkrNFhXDdFn)P(CW7f(MTv4pw7eETU0fD(vXobOro)A1UGVYnb)XApWFs2c8A4C61Y10)h]] ) \ No newline at end of file diff --git a/TheWarWithin/HunterMarksmanship.lua b/TheWarWithin/HunterMarksmanship.lua index 46609118b..141c71195 100644 --- a/TheWarWithin/HunterMarksmanship.lua +++ b/TheWarWithin/HunterMarksmanship.lua @@ -1442,33 +1442,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", 20240801, [[Hekili:T3vBZnUns6FlP2A1yvEgzjA7zMKZYvDB2k7LPUKl15Sx(MKOLOS4zksTKuJhpLl9B)6gaKeV0a8fjLmtovvYyBcGh0OrJUB0SjWKrt(1j3TWppyYp7n07QHVF4ObdF)iVl)2j3L)8MGj3TXF(J(pa)sS)A4F)j)0hZw7hNTkCdw4Zrj(lqqYs2MohQWFz3Sv55BY(UlU4HW8vBVFW8K1xKfUEBKFEys88u)L54Fp)Ij3D)2WO8FmEY90eX7NCN)28vjPtU7UW1F)K7wfUyraV6bzZNChw93m89Vz4OVB3S)zwWUz)hBJZdsFv2UziLUBwwqEEy8d7(WUpWR87EJ37Gk)tHXjPqXHR3nB7gSZ)3GFHab5gEj0WFDfuNFZhA7VbdVW4j3ffMLNHSG80W5pMTkH9x)mJ1ge7FFuWIj)Tj3npneWn0hQNFuqC(GS8a)fppDzY8TzdevC3SEarjvW05ja9WE89BxUuTrPbR9dJbk9MDZqE1CKbdtf86GuYKCGNALqyiM6)5K0Plt9Fynqvzd2UPcPhdJIkX5seNIsc(0MOKSWpgWlwcFOMxjxZpMeff8SwnUUoMtQ)MWftxgMgm9E)uG4ckyrvilkaX7TUhJSzggLkX0UD8UzbFky(28GP5HRdym5I5MTPpaInIMy0Zvuh25VZDNVjnyEywGaRfjpfVB2lViMpZt3gGfOW2FYpmc7Dy8L8e2dV3Ap8rF4hWJlbAAko5xHvXZry(wnykQJpm6xiMiN)88iGF4N(qaihdsXsD2zLeDtzNfTOP8a(txUfe7GwScPcbyGi(C)SCXFD(UzpmFXG1(FA3S(W)XviKgUHpG(bCT9DbPBqjAyk9r(c6FfP7G0NFnopJdq4N4Y5OKNcYG)Gpwq1ffng(fu9XGDZ(hbXbP(rrpVBwsm(Vi1SBw4s4)HF(uY2iy1lW78)iG4tGUbr)bqWg07M93tIFfu1KpgK(eYt3n7x4SfrvafqXrbzmcLZraSXNcSfCa9VJtt86w1H(yHWOi9jaOb4S8OHhGfd2K1hzxTMb4iD3Juaquctlg03WWibzMWSkVxhujroGxupErG(gyEyDyaxP3vvK58vHR9HzOs1vJQrVNmLwjqslWwiyYk6Eq6ewBKNKUguh7JZWaZB0qMKyBgvvepyCmpSKWV0kH3bOvuHp6Qdj0QuTDv6QlYrETSo8hMMSCk30jdN3kB8q2uMIfKCCf)sFGcOS1Maktbl)sgHeQjXFlAl8J5jjriLurxm9MfkT(gqzGpi2h8r0AG)IfGrGpH25LQGWubkoKf8CqLjCMkSWhwH6IlwEHSv9ECX2uMlrtFylBv)566dlQWUzxSBMNMiiRpRK)uFoOyCQOS(YKCAy8Jb5dYhnyLF2uWFNPy74ilvyjTkpaUCOR6XyEK9LNR(YRH9LhvFH1O2Pj9ki09CMzjvS7ZnlmmMPXX7A6UflgO73o0kHj6x9hlpQhv167tY4dcnbjbjOBW7VhaR1whghuzrcTC4dMjtsarsUvZ8eHpUf2xaJs)3a9aQ()iZyxca36Wpl4c5(pI6z3KgMaRLbwEgR9GlxC0ZatDlq9DGTjMUGnrbfwwXopdTSIgtXFJBKKzaCrqK)ZC7GWMf8JyemuLc(pqv)xfw0GghbMNf9cSZJOibaz8XteBqJmxU0vWYLbZZlLCYaB9(Xav(0QGyK6zw3)BI1jVUKy4(bWmPlgHjlfpLndummrhoylSYgW0QmLVTinVVk86Ust5N)mQ8rXhyf)PZt9J)xWUHc)CHBNu(ut472CGJmL)htXDIW3pIGSMViJYB7g12cgOB3RpRClwzGsN0hN6h)SyPltoyqy2uUSCFzJ4lazVvSnALnDnBJAGkSHcpWzTdLyNMNmDZ88PVFiB5H3WksxUXU9bNWTHl5uyLoCzFbmC23jxkl3T)569oomAi0sBNKzVdDjjz99(Kw8Q6XQrfS4ly6tjrlnhtzBxVg6ZnbK7qSEZNM63lupByJqv5FZmpOAQkeeTcHTcLIEkaBuDE(2uWJK8K1j4gKkv2lbz9nXM1LkJa3qBQRQc6quT9eTMwvG9Mm2wt6vhDoUo6SFPvfxUau)mJbx(p7mn7gzzggYYtbZBOrmbu7ywKYEoEEXoalag3(3pgJwBYMheVGzeQWU63PA6IRKyH)AMviXZEn3uk2xqHGsH0C83lH3w5mdAilbjG72a7PXpI9yH3aZtIZcxGv9Nylx4M9(HIfmGNcvRyEka8hahSR8Jf750GYbZRZdeMZ3a7Qov4PWMi0()9b5pfGMHzSVfRFOYCnZgn7XYiQzJLXKNoAAbJV0kAB1Djf1edmj6rpLE0(EOCACZUTlDZZOI(cr5j3nsQLz(rFmHYGmNE9JalNRaYFdZFdWW7NKcYdrHegolRUumHuwf8lCQtlCe4sMeCLbkdL)eiAv6hyrqnEkaL3uctcZPq2cL)hwuc54i38b1BkxFdz8aoQUDmIw6HlWjSDtU1tAoWD58TIuXcuh5OR44O2pnG5TmBzVcBJTgujMrCgXRLcQJa5vPbc2lSImOzmOBl32OfEdryvgJEOWC4O0dWoTdBRrMuHxI7eHZOk1HacP5cEgu1WueeznR(s6B5kl4Cowly9HIAdSrAUL3QXHzyADna2x6NpByoa4pVBk8OI1bB7K8apOpGygqbvuHrcnY79mZtH4U2U310dJECTphbWJGweLKl)3Odkjlxo9H5l0IxDn(6ukHwjIyuKPbIgeaJkVT6AxqtGvrkWTVlxuOx0mkuUB454MSmgGg8oNd(BTs3Vz3Srxxpaq1UMPH2cm9Swcq(xDnJc0g4IjedwUNbl3jL1GQ0DIhJapbZ3wxGv3EFS3cp2c0NIN(ACzN9751Hh5Sw1wxOzjfRNSpy9g6Qc3qdSo3OF72ef9Es4r4GuXax7EdJFAduFuRmKjtTjkiv5Q12jI61VPb18GmW0SM9pZqFAOdnOXM0eBdjmJBYI5UgADteJqrGbXynIpLh5sMfYsREvrbP6fdYI5zuclwMvXpTyxqmwbS5SFa6Wm(Zra4ImcZNInEPTxRqEV)CzF4hHbO9(a1iZg5RUvrGjVYFZMG4mdIKiWS2gEmgLp5EGfGDVGvXgPWOPp35vTn2smmcJxgKc)x54Nfsr1PqgxKTN6Cy704ynVyOdEh8g)hItYYdNZdzTWTfeLKu2MDlJTBM)A5X3g)Wu22Nz7sjniBBuU0CfV28(2vCvf45P5RIxJ8vPzlfD5iHNTfmuVyNU5RIPHZgyUXHcw3(Qq2qkFviuh7CW3kFvOaO7M7BTVkMUh6KYAqv6oXt6RI9U4q4RIdHNgfk3U6RcjEn1xfZ3q6bYxfhEUz1xL6dN7(7RsnB0AF0q10(OEFvSOj4q4Rs7gy8WSKvZl05R50f05aIkh7QcxNAMNqLsy3sMIkkjjMuCulis18zYEWC58pmGRLP)J00TCiT4fwo)QhLfgHELiVbmLMgj9(af5kjHRfoJX3Oke0YltNV7wldhz)yQYDqBXjUkjG0Jlw4dSLb3HSqUBEfb5nmt4HiZdByLSW)T8I2eMpWXurp7r71vaDvZQsTxTthtnVcLHjPChPNJVAeEaDnhbTljijNNZ3)K40jPCwltjZYKW8CL0ZSVoAuzCir6IsnMn3t3VX2vG907Cx7ZUZMp)heYFXx2LdSMMM3hSKf5E2Bhlo4t5CEgMUlv97Y0Gam9sl2AMIevEr2DAQXvnBr4PPPfLcAvTgf(6zczfSMPCPDD(1aLFkmodAsEk2T8d3r2j2HeFuNARn7ZByQp(o5jnxP(iMxpo9zGErSdFAGPUkclinli9ryLrd8hWOtCBhSiX(CrkVvIuIssGP5TPp72LIFhif)45GAKu)OPyw70aFho8KZ3wrnOKpJ542zbxYFri(zt)F3UG5kNBFfmhr9Q0VZiKOTzvdvrsCTkWpkF1GnyiBUP0d76CVwIPVjH9tc)pAYl9SKHlCsqzQL41QZwBbQIZWNY)wKEN37qphsr7gzGxnObLW1BssZfHx7v5LPP1RqBm)RTHSeNilbTP5VnpzTFo(aW0jSVGSb7(W)jlfsWpzPVpjg6owXVIWn)xXDlIQOcTDqvoB0N6xI610OAQUudB76t17H3AHUL9MxNWP80Vc3DFGGTkYU7dcpTiTO1il9m3wFKAGMyZCQBaTeu69N2Cq13GibWev5icE7GfenDdkVcTNEBeW1cPN7jnJIBeDA(giiaURtADd82blfVLOcTNEBeW2GmztapMwz8GV)kklNaa9o7BOt)FOalRXF5ffdo3AIS6xLX5Awqff(x9E5fUPpLVeJXQpR8RWOpsq06hE5fhlbV9YH2khg(kO6zdvtzevu1Nv6)YlwzQMFtd9oZ2xrX5MFIe34DTj4HX3(2HeDkGTLVvIBhH1h9GONYKjaF)cHUV4KyU4KeZxOsmLAHEhT3d5vrVqZbICZpBGA8QPmh(pi(1uMG)A0LrI)RRc3ZPrYIzxlgjLkUrGUxUl5Ms7O5C7uADF3aeuFdAsJ686)OfigLnOjnSZlxsxSA0L5BP6CuHVwGjEpyU8vST0DxHVwGLEzBumcPYAkDAfUrThUV4PUANuojR2y4BaWFTO)URtDhz4Rf4Uo11q6URWxlWFXRN4lBQR2jLtYQng(sGT4eppcWVs1pz13DSoj((dasKBci7W49)EgP4lTGA3JJ7HEcy0v0qDqcMn5mJqeRLrY3GmpegoTbQ5MZDTU2sihpSGxlSDDrDdP6Uc)rd4)OP79Y5QdRSXrf8JeSNO5t08xM0Cx1y0qQURWF0a(eD3n6wr2QrVkUgsXTh42azR2Ps7P4wbFTaFu8URJBY8KJa1c7jgXEa7Fi0SrwayzTvVZi(Y1KEOOzsFavoFxN9F5LVPTaAscmOUvETRUgM)6LQVlsNv(Cp1xaRY43XG5ws66nJU2vJEZ13q2SEKp98RU(wLbcWaD8DX07mh9SZcBhzD7ypRVZAbC3oMgVonzs)w3lk)gfoKLE4CxiOXJ733XlK3chXBiDb3qbu1iJ1x2sgbPzmj7tJhASiINLMosaH9AfB9yQXjCNUdEd7BlFb2dYSgFe(kvp2fN0J9Nh9yx8Nw9yxCsp2btpwPhBgzBUOv7L722aDKbL4AZYvv5icETWsii2ODF2qQURWF0a(pA6EV2u(Hv24Oc(rc2t08jA(ltAURAmAiv3v4pAaFIU7gDRiB1OVCOgsXTh42aPvMaDDAlf3k4Rf4JI3DEDlBTo5iqTWEIrShW(hcnBpY31TTq6a84rTXot6P5rmYR5rmIqlU9iFtuz1ignYseJmhmniIrMnQDHMPrrmAeveJm7zNf2oYslIruW11igrozshSGogXiceCfXiDJUDoIregcnI8T(IpzIUDrmYAGFB)k26X0EeJiw10Uig1uYSgFe(kvpM9iFFsp2bGS(9vp2f)PvpMrKVpPhRRKj6X2Up8JSCghDu7TfNvu49qxgEjV(Hj3LTjy(KF276RWBYLKLHrLh(Gzdk)(FpF8fv3bxVoC54Vr)B3D3h(l7MD6kh639RCODFGAYQqK514TwXytLIVMDxBmUCPH6NkDLuLU0TwdkkqA5A9FHXvRGR)dcUIsO0Xv1NgLP0WcTeYnO4zKvCmrf75Gsg7GsuuM1q(Pml6R2HDBKm9mKmDyrNgy5RPkudL4C2s)2TA8q6MZouTET8Dz14rwQkolfMhSMpeiUOQy6c)D(INIMuRotaLyjIJESBUS6ueH)Ln9YlA1WRV6q5lIBqklZFvN)GMd1B9a5D5rAp1Yh7HgkvnGD6IP93PlM2Y5tcTdYh0VcndLAA68rLZb6iYzpouLSDc5q4zO8rzJUB39DyqMqTnfKE6q(v9HJJSOe)smw(jMxAXYLQF52YfbNViR(kvSgrUM6MJoZ4EhgvjjFNd3VNvtw9iVLHHDnupTLrQ5hDjX4qbQEWYlp8iP0XY0Hckr)EMYf268FH7H7pgVCBgtxix9H6Pr82nd4nSqVoW0bsim(JjpcW)jGre7hXKR5KbZV5PHcqrsrDfAPKIxLTcoMvNvSMTA7gsXQrxAas5P8kniuAOQw5r1fVvVlup9wpADt5XY6bQh(w9oq7qB1SBq41Be)uuLIK6Dgx5Q0b4A5QOQdV1B8SPHWGbW96J0FHYbV6PX6nOxHvWKr47bXx1EpZB9GESHc1nEWnVxd)YJn7sEI51AGwtQ(MYLPi5piEUZE1DTfCRzLkDq(8YFtRZ5CSsIT4OWxjmDYw2DjPD11AMRVrEvnR7upVWjMnhP1GIobRQfsI5n4(EPaO1TL39agCMEQ(HZDfnPPNX7n)m(xJGuUIbkjkZdBFHFok6gmzXan))BpQ71ySsB7s5Uny8iNC5ZmzZMRiV5H5lQw51VQvgxAb3kFHf0tFcRVnLmoxDPvOYzQVLXMHUjPZJ(M2eX5IHKUmZdnd39ctd7T4bJ)5eQ0WJsF9Eu64UVo7w6wbKTqu5Z0X1sHs)0olgkn128TsLk0trwy7MSuAQQzlRc2JvKSPSUzb)URXZcGn1uYpG6FSRy81DqZ4)awkdEigXIge(V8y0uDjjQecjEWwy9NqZzRuUQ7XEnkulJLZal8n3AiTRstDM)Sgp9rQjTYtgqNQCal3BzslqrRUugnWxas9H9Qv)LMc(BUYcny6fIC)lBisNgKc3bmtLNKUweXdyh51tFnrtvxbrzm1vqALgFBA1fXr84CpXR09SioCUEiZQYFar4YC7F7X4YGVPujV6cY0uDlsFHh9729MsSIv5oIbjRCEadze)PRY3txLVhLRYxsr2Y3jf(lIRSxWwkstfHNKzznNmc0nnJMO(K7mdWCZtOPM)P8sMWBwYNjI6QKotw(oEjIuETjZKzBAxsd1OCzI6R41SJDvw7ik1mzIcToMitKtIKVEJULgtea4ilM0F1hDnjMiZY0(oFT)seCRYGPo9P7sUaTweTM(seltAx2l1qASRQ58KvZv3WRU8S01RMR5Q5AEEBsklzrnxDzTPLK2Sl5S5(MBKnsnhvkB6kJn3xIsvn3bmFnjNeDNjtTsnx7swZdvUAsQ8wvnNJKyQvQ56uEA6mnnRZDht1ChLK0KGgz3IFt()(d]] ) \ No newline at end of file +spec:RegisterPack( "射击Simc", 20240801, [[Hekili:T3vBZnUns6FlP2A1yvEgzjA7zMKZYvDB2k7LPUKl15Sx(MKOLOS4zksTKuJhpLl9B)6gaKeV0a8fjLmtovvYyBcGh0OrJUB0SjWKrt(1j3TWppyYp7n07QHVF4ObdF)iVl)2j3L)8MGj3TXF(J(pa)sS)A4F)j)0hZw7hNTkCdw4Zrj(lqqYs2MohQWFz3Sv55BY(UlU4HW8vBVFW8K1xKfUEBKFEys88u)L54Fp)Ij3D)2WO8FmEY90eX7NCN)28vjPtU7UW1F)K7wfUyraV6bzZNChw93m89Vz4OVB3S)zwWUz)hBJZdsFv2UziLUBwwqEEy8d7(WUpWR87EJ37Gk)tHXjPqXHR3nB7gSZ)3GFHab5gEj0WFDfuNFZhA7VbdVW4j3ffMLNHSG80W5pMTkH9x)mJ1ge7FFuWIj)Tj3npneWn0hQNFuqC(GS8a)fppDzY8TzdevC3SEarjvW05ja9WE89BxUuTrPbR9dJbk9MDZqE1CKbdtf86GuYKCGNALqyiM6)5K0Plt9Fynqvzd2UPcPhdJIkX5seNIsc(0MOKSWpgWlwcFOMxjxZpMeff8SwnUUoMtQ)MWftxgMgm9E)uG4ckyrvilkaX7TUhJSzggLkX0UD8UzbFky(28GP5HRdym5I5MTPpaInIMy0Zvuh25VZDNVjnyEywGaRfjpfVB2lViMpZt3gGfOW2FYpmc7Dy8L8e2dV3Ap8rF4hWJlbAAko5xHvXZry(wnykQJpm6xiMiN)88iGF4N(qaihdsXsD2zLeDtzNfTOP8a(txUfe7GwScPcbyGi(C)SCXFD(UzpmFXG1(FA3S(W)XviKgUHpG(bCT9DbPBqjAyk9r(c6FfP7G0NFnopJdq4N4Y5OKNcYG)Gpwq1ffng(fu9XGDZ(hbXbP(rrpVBwsm(Vi1SBw4s4)HF(uY2iy1lW78)iG4tGUbr)bqWg07M93tIFfu1KpgK(eYt3n7x4SfrvafqXrbzmcLZraSXNcSfCa9VJtt86w1H(yHWOi9jaOb4S8OHhGfd2K1hzxTMb4iD3Juaquctlg03WWibzMWSkVxhujroGxupErG(gyEyDyaxP3vvK58vHR9HzOs1vJQrVNmLwjqslWwiyYk6Eq6ewBKNKUguh7JZWaZB0qMKyBgvvepyCmpSKWV0kH3bOvuHp6Qdj0QuTDv6QlYrETSo8hMMSCk30jdN3kB8q2uMIfKCCf)sFGcOS1Maktbl)sgHeQjXFlAl8J5jjriLurxm9MfkT(gqzGpi2h8r0AG)IfGrGpH25LQGWubkoKf8CqLjCMkSWhwH6IlwEHSv9ECX2uMlrtFylBv)566dlQWUzxSBMNMiiRpRK)uFoOyCQOS(YKCAy8Jb5dYhnyLF2uWFNPy74ilvyjTkpaUCOR6XyEK9LNR(YRH9LhvFH1O2Pj9ki09CMzjvS7ZnlmmMPXX7A6UflgO73o0kHj6x9hlpQhv167tY4dcnbjbjOBW7VhaR1whghuzrcTC4dMjtsarsUvZ8eHpUf2xaJs)3a9aQ()iZyxca36Wpl4c5(pI6z3KgMaRLbwEgR9GlxC0ZatDlq9DGTjMUGnrbfwwXopdTSIgtXFJBKKzaCrqK)ZC7GWMf8JyemuLc(pqv)xfw0GghbMNf9cSZJOibaz8XteBqJmxU0vWYLbZZlLCYaB9(Xav(0QGyK6zw3)BI1jVUKy4(bWmPlgHjlfpLndummrhoylSYgW0QmLVTinVVk86Ust5N)mQ8rXhyf)PZt9J)xWUHc)CHBNu(ut472CGJmL)htXDIW3pIGSMViJYB7g12cgOB3RpRClwzGsN0hN6h)SyPltoyqy2uUSCFzJ4lazVvSnALnDnBJAGkSHcpWzTdLyNMNmDZ88PVFiB5H3WksxUXU9bNWTHl5uyLoCzFbmC23jxkl3T)569oomAi0sBNKzVdDjjz99(Kw8Q6XQrfS4ly6tjrlnhtzBxVg6ZnbK7qSEZNM63lupByJqv5FZmpOAQkeeTcHTcLIEkaBuDE(2uWJK8K1j4gKkv2lbz9nXM1LkJa3qBQRQc6quT9eTMwvG9Mm2wt6vhDoUo6SFPvfxUau)mJbx(p7mn7gzzggYYtbZBOrmbu7ywKYEoEEXoalag3(3pgJwBYMheVGzeQWU63PA6IRKyH)AMviXZEn3uk2xqHGsH0C83lH3w5mdAilbjG72a7PXpI9yH3aZtIZcxGv9Nylx4M9(HIfmGNcvRyEka8hahSR8Jf750GYbZRZdeMZ3a7Qov4PWMi0()9b5pfGMHzSVfRFOYCnZgn7XYiQzJLXKNoAAbJV0kAB1Djf1edmj6rpLE0(EOCACZUTlDZZOI(cr5j3nsQLz(rFmHYGmNE9JalNRaYFdZFdWW7NKcYdrHegolRUumHuwf8lCQtlCe4sMeCLbkdL)eiAv6hyrqnEkaL3uctcZPq2cL)hwuc54i38b1BkxFdz8aoQUDmIw6HlWjSDtU1tAoWD58TIuXcuh5OR44O2pnG5TmBzVcBJTgujMrCgXRLcQJa5vPbc2lSImOzmOBl32OfEdryvgJEOWC4O0dWoTdBRrMuHxI7eHZOk1HacP5cEgu1WueeznR(s6B5kl4Cowly9HIAdSrAUL3QXHzyADna2x6NpByoa4pVBk8OI1bB7K8apOpGygqbvuHrcnY79mZtH4U2U310dJECTphbWJGweLKl)3Odkjlxo9H5l0IxDn(6ukHwjIyuKPbIgeaJkVT6AxqtGvrkWTVlxuOx0mkuUB454MSmgGg8oNd(BTs3Vz3Srxxpaq1UMPH2cm9Swcq(xDnJc0g4IjedwUNbl3jL1GQ0DIhJapbZ3wxGv3EFS3cp2c0NIN(ACzN9751Hh5Sw1wxOzjfRNSpy9g6Qc3qdSo3OF72ef9Es4r4GuXax7EdJFAduFuRmKjtTjkiv5Q12jI61VPb18GmW0SM9pZqFAOdnOXM0eBdjmJBYI5UgADteJqrGbXynIpLh5sMfYsREvrbP6fdYI5zuclwMvXpTyxqmwbS5SFa6Wm(Zra4ImcZNInEPTxRqEV)CzF4hHbO9(a1iZg5RUvrGjVYFZMG4mdIKiWS2gEmgLp5EGfGDVGvXgPWOPp35vTn2smmcJxgKc)x54Nfsr1PqgxKTN6Cy704ynVyOdEh8g)hItYYdNZdzTWTfeLKu2MDlJTBM)A5X3g)Wu22Nz7sjniBBuU0CfV28(2vCvf45P5RIxJ8vPzlfD5iHNTfmuVyNU5RIPHZgyUXHcw3(Qq2qkFviuh7CW3kFvOaO7M7BTVkMUh6KYAqv6oXt6RI9U4q4RIdHNgfk3U6RcjEn1xfZ3q6bYxfhEUz1xL6dN7(7RsnB0AF0q10(OEFvSOj4q4Rs7gy8WSKvZl05R50f05aIkh7QcxNAMNqLsy3sMIkkjjMuCulis18zYEWC58pmGRLP)J00TCiT4fwo)QhLfgHELiVbmLMgj9(af5kjHRfoJX3Oke0YltNV7wldhz)yQYDqBXjUkjG0Jlw4dSLb3HSqUBEfb5nmt4HiZdByLSW)T8I2eMpWXurp7r71vaDvZQsTxTthtnVcLHjPChPNJVAeEaDnhbTljijNNZ3)K40jPCwltjZYKW8CL0ZSVoAuzCir6IsnMn3t3VX2vG907Cx7ZUZMp)heYFXx2LdSMMM3hSKf5E2Bhlo4t5CEgMUlv97Y0Gam9sl2AMIevEr2DAQXvnBr4PPPfLcAvTgf(6zczfSMPCPDD(1aLFkmodAsEk2T8d3r2j2HeFuNARn7ZByQp(o5jnxP(iMxpo9zGErSdFAGPUkclinli9ryLrd8hWOtCBhSiX(CrkVvIuIssGP5TPp72LIFhif)45GAKu)OPyw70aFho8KZ3wrnOKpJ542zbxYFri(zt)F3UG5kNBFfmhr9Q0VZiKOTzvdvrsCTkWpkF1GnyiBUP0d76CVwIPVjH9tc)pAYl9SKHlCsqzQL41QZwBbQIZWNY)wKEN37qphsr7gzGxnObLW1BssZfHx7v5LPP1RqBm)RTHSeNilbTP5VnpzTFo(aW0jSVGSb7(W)jlfsWpzPVpjg6owXVIWn)xXDlIQOcTDqvoB0N6xI610OAQUudB76t17H3AHUL9MxNWP80Vc3DFGGTkYU7dcpTiTO1il9m3wFKAGMyZCQBaTeu69N2Cq13GibWev5icE7GfenDdkVcTNEBeW1cPN7jnJIBeDA(giiaURtADd82blfVLOcTNEBeW2GmztapMwz8GV)kklNaa9o7BOt)FOalRXF5ffdo3AIS6xLX5Awqff(x9E5fUPpLVeJXQpR8RWOpsq06hE5fhlbV9YH2khg(kO6zdvtzevu1Nv6)YlwzQMFtd9oZ2xrX5MFIe34DTj4HX3(2HeDkGTLVvIBhH1h9GONYKjaF)cHUV4KyU4KeZxOsmLAHEhT3d5vrVqZbICZpBGA8QPmh(pi(1uMG)A0LrI)RRc3ZPrYIzxlgjLkUrGUxUl5Ms7O5C7uADF3aeuFdAsJ686)OfigLnOjnSZlxsxSA0L5BP6CuHVwGjEpyU8vST0DxHVwGLEzBumcPYAkDAfUrThUV4PUANuojR2y4BaWFTO)URtDhz4Rf4Uo11q6URWxlWFXRN4lBQR2jLtYQng(sGT4eppcWVs1pz13DSoj((dasKBci7W49)EgP4lTGA3JJ7HEcy0v0qDqcMn5mJqeRLrY3GmpegoTbQ5MZDTU2sihpSGxlSDDrDdP6Uc)rd4)OP79Y5QdRSXrf8JeSNO5t08xM0Cx1y0qQURWF0a(eD3n6wr2QrVkUgsXTh42azR2Ps7P4wbFTaFu8URJBY8KJa1c7jgXEa7Fi0SrwayzTvVZi(Y1KEOOzsFavoFxN9F5LVPTaAscmOUvETRUgM)6LQVlsNv(Cp1xaRY43XG5ws66nJU2vJEZ13q2SEKp98RU(wLbcWaD8DX07mh9SZcBhzD7ypRVZAbC3oMgVonzs)w3lk)gfoKLE4CxiOXJ733XlK3chXBiDb3qbu1iJ1x2sgbPzmj7tJhASiINLMosaH9AfB9yQXjCNUdEd7BlFb2dYSgFe(kvp2fN0J9Nh9yx8Nw9yxCsp2btpwPhBgzBUOv7L722aDKbL4AZYvv5icETWsii2ODF2qQURWF0a(pA6EV2u(Hv24Oc(rc2t08jA(ltAURAmAiv3v4pAaFIU7gDRiB1OVCOgsXTh42aPvMaDDAlf3k4Rf4JI3DEDlBTo5iqTWEIrShW(hcnBpY31TTq6a84rTXot6P5rmYR5rmIqlU9iFtuz1ignYseJmhmniIrMnQDHMPrrmAeveJm7zNf2oYslIruW11igrozshSGogXiceCfXiDJUDoIregcnI8T(IpzIUDrmYAGFB)k26X0EeJiw10Uig1uYSgFe(kvpM9iFFsp2bGS(9vp2f)PvpMrKVpPhRRKj6X2Up8JSCghDu7TfNvu49qxgEjV(Hj3LTjy(KF276RWBYLKLHrLh(Gzdk)(FpF8fv3bxVoC54Vr)B3D3h(l7MD6kh639RCODFGAYQqK514TwXytLIVMDxBmUCPH6NkDLuLU0TwdkkqA5A9FHXvRGR)dcUIsO0Xv1NgLP0WcTeYnO4zKvCmrf75Gsg7GsuuM1q(Pml6R2HDBKm9mKmDyrNgy5RPkudL4C2s)2TA8q6MZouTET8Dz14rwQkolfMhSMpeiUOQy6c)D(INIMuRotaLyjIJESBUS6ueH)Ln9YlA1WRV6q5lIBqklZFvN)GMd1B9a5D5rAp1Yh7HgkvnGD6IP93PlM2Y5tcTdYh0VcndLAA68rLZb6iYzpouLSDc5q4zO8rzJUB39DyqMqTnfKE6q(v9HJJSOe)smw(jMxAXYLQF52YfbNViR(kvSgrUM6MJoZ4EhgvjjFNd3VNvtw9iVLHHDnupTLrQ5hDjX4qbQEWYlp8iP0XY0Hckr)EMYf268FH7H7pgVCBgtxix9H6Pr82nd4nSqVoW0bsim(JjpcW)jGre7hXKR5KbZV5PHcqrsrDfAPKIxLTcoMvNvSMTA7gsXQrxAas5P8kniuAOQw5r1fVvVlup9wpADt5XY6bQh(w9oq7qB1SBq41Be)uuLIK6Dgx5Q0b4A5QOQdV1B8SPHWGbW96J0FHYbV6PX6nOxHvWKr47bXx1EpZB9GESHc1nEWnVxd)YJn7sEI51AGwtQ(MYLPi5piEUZE1DTfCRzLkDq(8YFtRZ5CSsIT4OWxjmDYw2DjPD11AMRVrEvnR7upVWjMnhP1GIobRQfsI5n4(EPaO1TL39agCMEQ(HZDfnPPNX7n)m(xJGuUIbkjkZdBFHFok6gmzXan))BpQ71ySsB7s5Uny8iNC5ZmzZMRiV5H5lQw51VQvgxAb3kFHf0tFcRVnLmoxDPvOYzQVLXMHUjPZJ(M2eX5IHKUmZdnd39ctd7T4bJ)5eQ0WJsF9Eu64UVo7w6wbKTqu5Z0X1sHs)0olgkn128TsLk0trwy7MSuAQQzlRc2JvKSPSUzb)URXZcGn1uYpG6FSRy81DqZ4)awkdEigXIge(V8y0uDjjQecjEWwy9NqZzRuUQ7XEnkulJLZal8n3AiTRstDM)Sgp9rQjTYtgqNQCal3BzslqrRUugnWxas9H9Qv)LMc(BUYcny6fIC)lBisNgKc3bmtLNKUweXdyh51tFnrtvxbrzm1vqALgFBA1fXr84CpXR09SioCUEiZQYFar4YC7F7X4YGVPujV6cY0uDlsFHh9729MsSIv5oIbjRCEadze)PRY3txLVhLRYxsr2Y3jf(lIRSxWwkstfHNKzznNmc0nnJMO(K7mdWCZtOPM)P8sMWBwYNjI6QKotw(oEjIuETjZKzBAxsd1OCzI6R41SJDvw7ik1mzIcToMitKtIKVEJULgtea4ilM0F1hDnjMiZY0(oFT)seCRYGPo9P7sUaTweTM(seltAx2l1qASRQ58KvZv3WRU8S01RMR5Q5AEEBsklzrnxDzTPLK2Sl5S5(MBKnsnhvkB6kJn3xIsvn3bmFnjNeDNjtTsnx7swZdvUAsQ8wvnNJKyQvQ56uEA6mnnRZDht1ChLK0KGgz3IFt()(d]] ) \ No newline at end of file diff --git a/TheWarWithin/HunterSurvival.lua b/TheWarWithin/HunterSurvival.lua index 70d9cd2d2..82c630eca 100644 --- a/TheWarWithin/HunterSurvival.lua +++ b/TheWarWithin/HunterSurvival.lua @@ -1265,23 +1265,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 } ) @@ -1289,18 +1289,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 @@ -1311,4 +1311,4 @@ spec:RegisterStateExpr( "coordinated_assault_kill_shot", function() end ) -spec:RegisterPack( "Survival", 20240801, [[Hekili:TRrYYTTn0VLmzg7SslkzhzNk5dnxA80KdvzMEJKqKGsOMKGba0lz0WV9(aO4oifTCQx6KlXscV9D8qSmT(M1cpKaB91XJgF8OthzAm6uZjNyTqCBm2ArmY9s0k4drOq4FxKWUICfkqEWTbuKNeFonH5ch(YuN1crm)JhD0kIyDYsdxA4rCsysasqOrUmKVq(D3JSwSmHei(CK1sT8)4ZSwGseRPmGNKWpzTynXZdNboM7ATqc(7hD67hz(XuN)cZJXUIuN)ijsGzhYtD(cIDzQdhleKOvPxKErgctF)4PacFHerzWXKWuNKyPa8BWh44wuOkItae)2AaM)gb4(3GksISweq4cUYmI9rjbc4JFvzwrUsL2AryYp(rayEWrOLbypRF3saABviemu03b7b5hGSAZxtfnGEIe6YFzHlJacjbzT4vf6i3ieeyBu0TPoB2K6iqSvyHbHBVKYb151PohK6iz5vyBpQWyTst52Hkl18uNrki2INGeITfu7yxH9PWjNN6mEuPixfzPeECdjmhoxuqGD2xSLwQm7LDw0KRhxI7jDQDBLwCeoKG5zcXqPDagDfws(pmyYpl1zYajp8vG0tR6frmxuK0MXy4OMEWtRc5s0kBQVTGrCVKxhqrHKNhgPvYDP0ap61rqggL5rIGaypBeNldany4qejIxYpi5aXwJHS18ipTeDzIVp43JvY2ASTcndUakbOm9zXhfS(AsGNpHHH4RqivFTmUHB7ZY4kkqHJPX0SWX7kAN1aTEuuLJBCQZBsDw56bPb3uQ614w)PsVqg7haUodjSiGByMXwiZtP6847MHbKxZkbATvnDPud0rnRwoIFak6svvfiA7sC)PB7maOKU4BIdOCz2JQCvVPz3bY6NWUnhmmAvaUilttTLljqck0Ijef5vLF(u3eiO4TGlbbjSm8kCKYUOoil(W9winZoRwhxMPLNJEF1GwbCN1pvdXmxsaMdLPdOxZnsIR05GgTIs5aTauK0YC0(tmgkgknvjoWSwxQLjc31y2TnQBzwRrLYIRP)K5KAn8Qj2nG84QqwxMAvi0J3FvWIoFqNBBinlMQQdN3IA7pS7AE6QTKeNLZxwvqhuAZ)lk3wwGQoLkbOk(dItvCybuQNTmHP)YApF1quKlgcnqqso0kEaLeFwQLYIfkFzrT58tciRwl42)tI3QW2tuSJ6TpJSfBBUUDGtOVAwdYkJITeg1eZK9X01pOIMRM0f4RV00zxB(GtYyZZnJtPriMQ(RMgvfjmbq3mOSNDS6khqlOBYV4M2JKLnP((2WutBBb2SzvgYqdwIR9kgb7dLRDxxPuFZt01KkJilXixysAWdl7GUeFlnQA1mDNw0KsRZEyJgwBiYwoQsbqAlakhYl76PLRBVEKhCvaz9jO9pCZPpuXhOUjAZzyeQBm8Rr6)1i9Dpkdq7iy8ubietmThh723yXliY7FZsIHilZ7Xu9782c3JX6RzH5qDcCy7QALJu2FL9DXS(UAsx1l)zFbIDmQ)We)wH3z1th0W1MdF46yg2vg03EFv8KqGj2X4MtC0DzgjQDUvPktK3yPrntC7PvvFT4ezA0vaPLWKTjXPJNc2selsEbbRfQ92rcJPmH0nYsDoeUEXHPom83taRnKVZPHamOebnuM3co)1Oiin3i9I)Kebhn(JPoFIgb8rD8HD38gORG2le5jcaKVY8MxVlEuuUVbLBnyXaP3pvzEYJhp2B7YdHmF8Jhp2B7YdHm)HhpES32LhczE6Jhp2B7Y)TYC6fAQBZf3TY2DKQxoYxdjR9SGdS4X9GIDfUQgAQPpP2Ku7WyL9yc)FYGLEXNvAOKqNK9Gwuy6m1ZWbhRUAKlmeWjNihYH6tKtlNbf3OyQN3o)OY5CsVq35vNw5De)5DmKZ8r6rp)cLVtovZCnZTivLTicGN9kHv)L2Vky1tBkDVQ1ZaUzt9Na81h0PgCG2h978XJQYXMVhwMIbtrnaGurHvmIBFYTZhVBCH)2cVztQIx9hER6j1EOTk2BdqQL2WSnelPVUvj3e8YnUkXONfjTzZl6Uk3bDVnIs8ko6GEOu6fV8L5ja5Yij6k6LGD6gW7c3l1wkLz2Xy61yMnjYproL8tfnOU0xFJVpnLXI91(0u8AS04wXWfBs9PH4dfPk377mZjnL3SLEQKvOe2b12R7SXNSzZJVk0uK3zH)3vzVRZn7h9MlyTFO1Tf1UWGlnQUdyxCB20TPQvcC7TFkztJLME(8puRySQ7GSJCo5hQOPHg1wFsrmU(vVC(OYOGDTHVZnnMwXsmaWpRc49OdZg)gioqJMObhP(8IwZijB034NgUEnZudRBShWDygNnwdjQVfUD6i0jenx65(qKQR47D12z3Ctj9uB07TLR5BwXk(U3XwAiqTL3vqG2VAVguRTnV7gQ5pTFxMNAJw2HWUljQA(mxC)YLv4F3S1dpE)blpwPfp85Wk2Qj1j)5cYc719CdnPXExdqHErK1o9DfQE2fBBqN9UosPuCpt)3JWXgi3rMK6SM)3Yryz9V)]] ) \ No newline at end of file +spec:RegisterPack( "生存Simc", 20240801, [[Hekili:TRrYYTTn0VLmzg7SslkzhzNk5dnxA80KdvzMEJKqKGsOMKGba0lz0WV9(aO4oifTCQx6KlXscV9D8qSmT(M1cpKaB91XJgF8OthzAm6uZjNyTqCBm2ArmY9s0k4drOq4FxKWUICfkqEWTbuKNeFonH5ch(YuN1crm)JhD0kIyDYsdxA4rCsysasqOrUmKVq(D3JSwSmHei(CK1sT8)4ZSwGseRPmGNKWpzTynXZdNboM7ATqc(7hD67hz(XuN)cZJXUIuN)ijsGzhYtD(cIDzQdhleKOvPxKErgctF)4PacFHerzWXKWuNKyPa8BWh44wuOkItae)2AaM)gb4(3GksISweq4cUYmI9rjbc4JFvzwrUsL2AryYp(rayEWrOLbypRF3saABviemu03b7b5hGSAZxtfnGEIe6YFzHlJacjbzT4vf6i3ieeyBu0TPoB2K6iqSvyHbHBVKYb151PohK6iz5vyBpQWyTst52Hkl18uNrki2INGeITfu7yxH9PWjNN6mEuPixfzPeECdjmhoxuqGD2xSLwQm7LDw0KRhxI7jDQDBLwCeoKG5zcXqPDagDfws(pmyYpl1zYajp8vG0tR6frmxuK0MXy4OMEWtRc5s0kBQVTGrCVKxhqrHKNhgPvYDP0ap61rqggL5rIGaypBeNldany4qejIxYpi5aXwJHS18ipTeDzIVp43JvY2ASTcndUakbOm9zXhfS(AsGNpHHH4RqivFTmUHB7ZY4kkqHJPX0SWX7kAN1aTEuuLJBCQZBsDw56bPb3uQ614w)PsVqg7haUodjSiGByMXwiZtP6847MHbKxZkbATvnDPud0rnRwoIFak6svvfiA7sC)PB7maOKU4BIdOCz2JQCvVPz3bY6NWUnhmmAvaUilttTLljqck0Ijef5vLF(u3eiO4TGlbbjSm8kCKYUOoil(W9winZoRwhxMPLNJEF1GwbCN1pvdXmxsaMdLPdOxZnsIR05GgTIs5aTauK0YC0(tmgkgknvjoWSwxQLjc31y2TnQBzwRrLYIRP)K5KAn8Qj2nG84QqwxMAvi0J3FvWIoFqNBBinlMQQdN3IA7pS7AE6QTKeNLZxwvqhuAZ)lk3wwGQoLkbOk(dItvCybuQNTmHP)YApF1quKlgcnqqso0kEaLeFwQLYIfkFzrT58tciRwl42)tI3QW2tuSJ6TpJSfBBUUDGtOVAwdYkJITeg1eZK9X01pOIMRM0f4RV00zxB(GtYyZZnJtPriMQ(RMgvfjmbq3mOSNDS6khqlOBYV4M2JKLnP((2WutBBb2SzvgYqdwIR9kgb7dLRDxxPuFZt01KkJilXixysAWdl7GUeFlnQA1mDNw0KsRZEyJgwBiYwoQsbqAlakhYl76PLRBVEKhCvaz9jO9pCZPpuXhOUjAZzyeQBm8Rr6)1i9Dpkdq7iy8ubietmThh723yXliY7FZsIHilZ7Xu9782c3JX6RzH5qDcCy7QALJu2FL9DXS(UAsx1l)zFbIDmQ)We)wH3z1th0W1MdF46yg2vg03EFv8KqGj2X4MtC0DzgjQDUvPktK3yPrntC7PvvFT4ezA0vaPLWKTjXPJNc2selsEbbRfQ92rcJPmH0nYsDoeUEXHPom83taRnKVZPHamOebnuM3co)1Oiin3i9I)Kebhn(JPoFIgb8rD8HD38gORG2le5jcaKVY8MxVlEuuUVbLBnyXaP3pvzEYJhp2B7YdHmF8Jhp2B7YdHm)HhpES32LhczE6Jhp2B7Y)TYC6fAQBZf3TY2DKQxoYxdjR9SGdS4X9GIDfUQgAQPpP2Ku7WyL9yc)FYGLEXNvAOKqNK9Gwuy6m1ZWbhRUAKlmeWjNihYH6tKtlNbf3OyQN3o)OY5CsVq35vNw5De)5DmKZ8r6rp)cLVtovZCnZTivLTicGN9kHv)L2Vky1tBkDVQ1ZaUzt9Na81h0PgCG2h978XJQYXMVhwMIbtrnaGurHvmIBFYTZhVBCH)2cVztQIx9hER6j1EOTk2BdqQL2WSnelPVUvj3e8YnUkXONfjTzZl6Uk3bDVnIs8ko6GEOu6fV8L5ja5Yij6k6LGD6gW7c3l1wkLz2Xy61yMnjYproL8tfnOU0xFJVpnLXI91(0u8AS04wXWfBs9PH4dfPk377mZjnL3SLEQKvOe2b12R7SXNSzZJVk0uK3zH)3vzVRZn7h9MlyTFO1Tf1UWGlnQUdyxCB20TPQvcC7TFkztJLME(8puRySQ7GSJCo5hQOPHg1wFsrmU(vVC(OYOGDTHVZnnMwXsmaWpRc49OdZg)gioqJMObhP(8IwZijB034NgUEnZudRBShWDygNnwdjQVfUD6i0jenx65(qKQR47D12z3Ctj9uB07TLR5BwXk(U3XwAiqTL3vqG2VAVguRTnV7gQ5pTFxMNAJw2HWUljQA(mxC)YLv4F3S1dpE)blpwPfp85Wk2Qj1j)5cYc719CdnPXExdqHErK1o9DfQE2fBBqN9UosPuCpt)3JWXgi3rMK6SM)3Yryz9V)]] ) \ No newline at end of file diff --git a/TheWarWithin/MageArcane.lua b/TheWarWithin/MageArcane.lua index 77ff8b190..4ddd82408 100644 --- a/TheWarWithin/MageArcane.lua +++ b/TheWarWithin/MageArcane.lua @@ -2115,16 +2115,16 @@ 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:RegisterPack( "Arcane", 20240728, [[Hekili:LZZAVnUrs(BXyXPrAJJgj5hJNCwgijiaBcUKn3PK9(WHtuTiBzXmKS5Yh2Jbe4V9RQ(bzZMDtr5iVBWEZh8yt2S6QR3VixpF9VSEvaPGU(NwmBX1Z(WI7Mo)URVEXvRxv8skD9QuI)Nipc)scjg(5xN5ts4x(LigjaF8CwzMpCP9ffP5F17F)JHf7l3o1Nf)(8W4YisrilXpJSRa)B)3VE12YWOIVpz9wR79SpcWmL6V(NUDba1WGaQyP0C)1RWL(LZ(WxU4UVQAZVSNwT5)MKb)a20WK1RIcZlYrSYpWJLstOzWF8t8Jzzo1JTBN3J(b4vwrtiBJObR)gyXzHf0SqcCUYOpHRy68Pe(r1BljldiavBgvTzC1gIpECmU50WeVDrHpUVWlJgtctYR2C)YQnZMEt1MdhQ2GqS7DMSELaCaXMv6VhqpVI9uVyYJHRlaYcI2wrZa62YD7M25PAVj4Ugt(mh15RVeOhzHjp6LMX2f6hst8FzAEbWIR2aR)QzniuEzknlH9erq4Zctfx)xZbsXpZ(XQnmGSVsTQQnH7Q28cRSAZEYtWs(v5wblUzVQ2uWQ2qtcawhI6aqGNQa5I)iG9vBEomjG9mG(FPaG8ncUFs1gGE7tJGlxamHDaDqaSISWhFK)hiu8zSiaajI7rawscc0cyN2vwuMrR3y5oHK5RqYmsF8eY4GmqoGTO0IxmSSgIIah8W1(6LNIi5fnSeZntJDmhrURp3YajuyHzGea1pmhfLlt53epJpr9avM4qk(WvBEIaBeSXtjmQxbj7rAHNpRmrG(xaezsenPWUyLcNRjEDiRWP7gJtNATptclqLzGEbu3vZVbeiblcRMnD2n60a7KWYue236KY58PQ3FDEfcRp4apLRJLTvh(10nPfiTdYmeA35eZuYVkHL8sGORXq14N)5QnlAqe6tmFUHwe(F0a(DvG5klFBef3M8cUA6UmwC1MVtbhdTRFIl1GkZsXMlR28xizXSKxGFZFpkCKRaYFbSewT5VXIkaBJWTjOcFi4dGgtrHNVMdSouX4W88WiAEB61QWeG4KvMw4fcADxOzkT19IJPbHO3KvZ7Lx08ipgX2sIW1d0myN(LoyeN8RtkXfo)OuxWP1obr9NzpJuTNbly0NWFJebMWIj)gA8uXSZrRr413vgfb2i3clExybs4cacNWLB1M)A2wjtbzEOJoHnYWcaaF9F97W1d)2QuAuuoqb58nUfz45R2uk47H5iRWyZr7JjaKdiXCxDrmqSVXvG844LINgtgY4Az2AzqG)qcEzuVcZ3F1KHW(gZD6YvyBbfHrELnT8W09SeV8cwwCZTCAGSEfwrDPU2dGb4BAVQEm1kx9evycMNDWcrZIhzggbE3ADim6afK21oMcCxe3ddQa2MJgUsxkhAUhFANuh1c6J4agIwuJKsVa1Ij5Wjjix5aGhMJlLo3r4OJ4csJYZiU3DiZhH1CN4iDrx3CpSSx)CtSBRVLo)pdiHHA6ou)2EioOYNqBLHwbFoe1l)TsuBwOIc6HGrwg3CrTqXZ8yGaT53LX1pFEn6xAvgRGZz8amVoqxR0Zt8C3N6JmGbjBhVuUxEkj7tn(8B55UfX6B5r)8nIGGK0IobpIuQ3XTLbq1Txz3spJRrp5ZuqJtznIKJARziURv3Sn6AkTjqwUmSqlYjd1S2sRlTEta0EYfiLlB4frGcVKTY3(jhj2Tgm8OX3PL4csdNs)m1Vu4PQRGU0sInhCFJYidkSIeTccNvkvb(fKCEP4UbSs4ub)FyQLOi0eSR9qb)GSL9e3hxcg(aQlvlGaYOW9R2CDQpA(J5xhbV7WZAcSO7r5hL3tP49igLa4hQw37sCpvxZwyq8OBKmtzirVxeHZLilbq3NXJu0ZKx4(ELwcLzYaxkNHec83szaYGcbGS8EcMp78FVX)WLj81I0dDo7xOeCh7uYBuFs13FmPAPqPyrcjssrbKOqmpHbPlM26O7fepnhh)dclVOx1lNEVCNA2R2CGtLqvUsg3M(5uiwn(v0dsTGNTLplElPO2TGXJIhQOiQFHr8TMgvzqAryQsAbeQ4f8FtM0SPleuxBhPmc(Lf2urrW6eOrLW)9X(bFd1(cDbjmaeuC)jAT3ilSQJV7Z13DzUdwsy9ebKUWR(rqI)7HW98EsK3Ko6BMk7X3v6FVmmnLgm9XicAwGLLdYsbOnBuIV(2HzHb0YCVDGuMi5Sw3opLfgLJE)tOrfGWAzUXkkcJPBrtk7rkpCoqTYwRGKVNMRcGGgVLMLZkJmwuYlXLWQktYaoxepkYuiP8it8np8rqlvbT0Sqw2lglHteZtPKpb7KhXhs7uyRW4K9smyqexYZ0TMhk(bIMXaktrgjjpoSOat9PHtIpklmaUDyYNams9Sg(y(BsgdA4piecJg90WD0HHfs4zyJpp64Ja)Clds9kN7pb)VGsrn02wMzTqeQIjOKdIdZYyzGZasN8wnlkGn9NMi97u9gZyVe5lBfEhhy6vRqZsHPLkUMoWHWmApIvkdBVTsiu5TzSEnR6GDTt1ZiLviD2wHiLYKyFh7A2DcyK06XZm1w46AL7HxR5CVFRmGR12V3OUjjkRRHcAOkjn7tGKMntCNcGIySaVDLzV0Fb4okG2fMr5aZwX3ob4G1Rnh0GJ88jGmuV1EZbWeYoA3K2uImEioqmB2YvxMISz49UTBOWzSUYaofN3rRDRrkoVcmEYGYT)dd4OP6iKdZTDTryI9V6dWinYPWZ8qpx3EcNlx(aSvcqPlHwUuAyOMx)mWdLzD6(CC3mve2ymtt3tHip2pnfd8hU7v3uly2oe8TyiJzb8G01dd)4uTovZzRHlMJQbOLXGL65jnG70)9iRN1heN1jkwebm1b8YcpUpLDSmrO1ZV6ndZv7CmjW7VxsPj5GL(eEBpXn(63(nMMrJciaDQGjmbo30cVyHodbRrsUNLm8EySKZi17JX1D1FT5)TxHq0)418tNPBhXPBlnILbucwo3BBEzc6rqVleUxXzKPGiOP)mfcs8H1wW47(w6lm9opA)UNzeZ03OaXc9fUI9cOKI95jKmnjcR38mJwMrUkqlim7uEvzGmzFIXD(4ZcOFUb3CVIZlcUWmuybcc8RFRmJgaj5hgfHvoGQhARLB2GwGjcsTfSBfTH4SGQ29CfaAyXBbnzAMhWnJvXK(iCDiH7x81ncmKfJBLzi61ImqkNqaz8SbjzGqJNWqE3oQ3qpAv0lPyPlWG79PxTHzwY3xdbowXWnBZiIeUJi3Ih0UzA1u5NfUAtoAGYt8hEydbns(87WSN0hkI09em1trnx9dGTMGTtG8ejmcbUOwR(SyEsNaRq)H1AxHmHnzntRlghpD8WIxeJHJKw2mio4jX04S7tIFVTUyCVDV4lQJRjmoLwuQ1mQMBLNgXlSh3nglZNM9sREwPDgA1Mf8y4AEa6EmSbfv(UiKAL(UzL31t5TWcaS0Xhdqn8sF3PW3YkBBRK36fXUvH5VU(PxpOkypA8fwlS7HdUkH6Y(kF6GAP8rQiU9kb3ki0UqqBgQu2QhKuwnips5T7GpAtj0XlcUi(k3fYU3(O9QRLTwX7h2zySdIRQ(ncrB121QN5pO1ZCSIK8biR96fD8c)Hh4NjGtyMnDwtx71plQwrirrSfYl0zx923zEWQ9jmPoqx0xtuv9(BI(((7RPMgHDVqh48NuV1MUTk1YsY)zjTuVJG8jhc7HxofIXXM9J6MLvIHqa0sAMO9H4657o2Znirj(46P1v4ejKsBG0wkKdh6qIX9yjgVf0AgSfzfgd73L69QK3JsPjoE9y5nu0E74gqD(6r4ErB7ghvn4cRJ1HOH5w6sRQGSdRBugfICmssuHAIf(zwVLbTzIkU(KgnMB1LH5Bi4bl0pueFR6AC5sh6T(m(XVBIIovan1uBpftAQP2hvhZk(2RsW3cYS0mugfpi19V(dZ(3ubBPnxDOi6UYmHSCXEIO93zO89NvIS9xh2b6DrxQZQb8hutstF(8CjY1McihOd(CVSletBUo0a(eRKWKJ7HyKdKrAYvUjrsQTqlpNft7mrHKeMGEr3TdBzPQ6YdlWjazFcY(dxPyuZVz2D4mMMLa0nisf(yKdrkYYuhH3vh167WHcaYUkdPOcCJuwWIH4kc4OzcGMtR(H)JqCYhU(RQ2acdWUXV976zazFNWqvFlrXkHLoE(NNuVlZNBFBmMalJDWX8z1a8QFWcHqgQ5Prgwyh)QRHPbM1PxmMh4p(v4aLNxMIygvyXMxJCLXIQn)pG8J9kr))(VJEtkW(egeMZHFdLC2GGSJAb3lKDWJ6wOvdIH7kX2rmyXGqEl18Sxe)Qbb1U1ZSxGE9WaARAv2haxCRDYRmFpdAQrwGMesxaZI1vtDk32FpIEv98zCAAwx5uQQzWh6kq1DOimjb3yhU6dKGbyTnRc20BpN2b4QRNhaALPONN)PXxCOTRfxVbQzjI)oIL9AbHhEVDBhTYlWeQULG0s8XoCngqRHsmFvUqC5I78Os2lb(pGmnhQNNjQr1p89Xk7Y30yqM)U0b3gBnoetstnGZNwB96lw(Ej(xppzv)GTvPkWXLyTWwAwYUlzPl5dz2LsHLLlETGbbcVMUl)4LH7wEHnRGdb2IW)AdX5d5b1RGJ6XbeXIzZgO(NQ2CoNuOHGMUAHq7tSZ5i7WbNZqM2TSm)yA31YSJPDx7ZnM2cC2nsDeWY8IPDBhHm26eO3NzDK3EmH2j95jK089Scpb3Y6A0NDl7Rqp)lDz7MzdW6JvFBnXqThP(HGLQpXv6xxmVt4ZBB8QoCyChuX5B)dKQ3eDqBmkt17rNcwmQ3PMAePvxcEqZacSjnt4ecFxZCH(dupjtd8bQNyPbU(2tMuVp0FcSo8ZF)7xvghZFfYeV8R)xO(i2Sd(ljrDtDAETU4T2r1lNY0lR281LfLXj1qW(7NIFGS6z5IDUbLfDr1J(z4PtiIxdwHTeEjvapa7kZLIj9Eygcib7u55OonWOZ5N8ZoyjCYbc2JxgRhUrN5vpIw9GthoyB6DoCaNGHrTAa49lMD4WfhV3UwqaXHYHvme5gFsy3KdhCpbv3)bhiVBeZHnsoIDIy2iJoS2pQERtuTTGsaZZbocUJY)0LADKE5C3M)orYsBFkVc20OXw2X7aPOoJa19xDdiBv4Q0ctozC3s1e4UIoQ4RSLEDglbW5HdNTJ6CAE4QBM4g16wsIFFywp7uR6u8wTloJVPLjlILs0F)YXYg98NVwxrPRRyR8)LlU2nw5AmPEROc2M8P3Q9YY0m9wTvUgoP3Q9ZYahHBLQ7ppC7nJEl22bmSq9WoCmIpDnlRnsb6GRVm6GNQNH6X0DJmDOwggB30beGgMr5519pRHWPvy9gJLIuKq1JJJVu9cJHhuZGTh7CyC(I2LG9lCxxIjNaAOo7o5gAP1mT(CcRQdVURSKLMVkG5OXciAC5UF8FUF5SPGBxnHs(vMWLh(xSpGo2jZ1F9G6vnRM4iDwnIVo3FKIwE1m7BNFZ3LhzcjgFCxgexgtRwGcMpUC7NBF37SzN(z2YiIyKq79o1WgPcVZgHZogJFEDUmN6Ve)E6uhwBNtnK0O8f5F58BSdjZss4cq9(0SmEqWMMCR3BhC9w11O)4HurdTOrfS4paFcC6LQOgDpBKg9jQBP(a1DPL5Fdf4ng8l4shJ6AKFTKQ9VeFABCyZQ1aIiYr1rLOShf0rkqL70vFy(nJgqjiMFdK4xpFyzg129K2aYTC2K2H4)W8zqEbwY6S2vx3toMOBprm1B(4laeq55V9yimPTS8R)Rj0GL85cZ)t5B2Yqmc6AADUFHgVVhzK7G09nJoZPRJjyysa140)OS0Cu0dn0IdHbJlU1EaFHD7)wlptkRt)r67sYrPqnPnm2sNahPli0AuovoZqfyHAQ(yB2wZDWtoTEbi1BG1Kjodqb3)EdEX5xBgTaH)J5NFLJX70DnZjbDhN8rJhBLGoYPcEFSNjQbI3YNsfSQFw6s)KZogCHtjHZr8i8xxa9qSpQAZRsq)yWV(lQI004B)BkHfmsME7jkWzN9iRXA3NsMsvD6d2sjhEWEKHSpkZlN7wc76j9iRCUFzqEfYEad))pmq7drKt3)0RI(pASdjsLuYylcLO5mNHX(agfzym9lT5DP(n74E(B1XKwcHTEFoEy(cuW(yJqUlfkefVOBajtG)bq90CLxxM(ftuM41DMpi(uRuVDqSx40xTIzCHJcIi8vF2hW9bDYSBQxlpSXQYxF)hM1FccpC9GsX6wKfQ)ck8Wy1RMGvHo81syIEhwCilPlUz7frOdYx)siiO))JD86heZXCiuS4(qj0zXYXdlC4cbjctgecOM1FszXEw26vRQ)yZ)T4hBE(C)V()7d]] ) \ No newline at end of file +spec:RegisterPack( "奥术Simc", 20240728, [[Hekili:LZZAVnUrs(BXyXPrAJJgj5hJNCwgijiaBcUKn3PK9(WHtuTiBzXmKS5Yh2Jbe4V9RQ(bzZMDtr5iVBWEZh8yt2S6QR3VixpF9VSEvaPGU(NwmBX1Z(WI7Mo)URVEXvRxv8skD9QuI)Nipc)scjg(5xN5ts4x(LigjaF8CwzMpCP9ffP5F17F)JHf7l3o1Nf)(8W4YisrilXpJSRa)B)3VE12YWOIVpz9wR79SpcWmL6V(NUDba1WGaQyP0C)1RWL(LZ(WxU4UVQAZVSNwT5)MKb)a20WK1RIcZlYrSYpWJLstOzWF8t8Jzzo1JTBN3J(b4vwrtiBJObR)gyXzHf0SqcCUYOpHRy68Pe(r1BljldiavBgvTzC1gIpECmU50WeVDrHpUVWlJgtctYR2C)YQnZMEt1MdhQ2GqS7DMSELaCaXMv6VhqpVI9uVyYJHRlaYcI2wrZa62YD7M25PAVj4Ugt(mh15RVeOhzHjp6LMX2f6hst8FzAEbWIR2aR)QzniuEzknlH9erq4Zctfx)xZbsXpZ(XQnmGSVsTQQnH7Q28cRSAZEYtWs(v5wblUzVQ2uWQ2qtcawhI6aqGNQa5I)iG9vBEomjG9mG(FPaG8ncUFs1gGE7tJGlxamHDaDqaSISWhFK)hiu8zSiaajI7rawscc0cyN2vwuMrR3y5oHK5RqYmsF8eY4GmqoGTO0IxmSSgIIah8W1(6LNIi5fnSeZntJDmhrURp3YajuyHzGea1pmhfLlt53epJpr9avM4qk(WvBEIaBeSXtjmQxbj7rAHNpRmrG(xaezsenPWUyLcNRjEDiRWP7gJtNATptclqLzGEbu3vZVbeiblcRMnD2n60a7KWYue236KY58PQ3FDEfcRp4apLRJLTvh(10nPfiTdYmeA35eZuYVkHL8sGORXq14N)5QnlAqe6tmFUHwe(F0a(DvG5klFBef3M8cUA6UmwC1MVtbhdTRFIl1GkZsXMlR28xizXSKxGFZFpkCKRaYFbSewT5VXIkaBJWTjOcFi4dGgtrHNVMdSouX4W88WiAEB61QWeG4KvMw4fcADxOzkT19IJPbHO3KvZ7Lx08ipgX2sIW1d0myN(LoyeN8RtkXfo)OuxWP1obr9NzpJuTNbly0NWFJebMWIj)gA8uXSZrRr413vgfb2i3clExybs4cacNWLB1M)A2wjtbzEOJoHnYWcaaF9F97W1d)2QuAuuoqb58nUfz45R2uk47H5iRWyZr7JjaKdiXCxDrmqSVXvG844LINgtgY4Az2AzqG)qcEzuVcZ3F1KHW(gZD6YvyBbfHrELnT8W09SeV8cwwCZTCAGSEfwrDPU2dGb4BAVQEm1kx9evycMNDWcrZIhzggbE3ADim6afK21oMcCxe3ddQa2MJgUsxkhAUhFANuh1c6J4agIwuJKsVa1Ij5Wjjix5aGhMJlLo3r4OJ4csJYZiU3DiZhH1CN4iDrx3CpSSx)CtSBRVLo)pdiHHA6ou)2EioOYNqBLHwbFoe1l)TsuBwOIc6HGrwg3CrTqXZ8yGaT53LX1pFEn6xAvgRGZz8amVoqxR0Zt8C3N6JmGbjBhVuUxEkj7tn(8B55UfX6B5r)8nIGGK0IobpIuQ3XTLbq1Txz3spJRrp5ZuqJtznIKJARziURv3Sn6AkTjqwUmSqlYjd1S2sRlTEta0EYfiLlB4frGcVKTY3(jhj2Tgm8OX3PL4csdNs)m1Vu4PQRGU0sInhCFJYidkSIeTccNvkvb(fKCEP4UbSs4ub)FyQLOi0eSR9qb)GSL9e3hxcg(aQlvlGaYOW9R2CDQpA(J5xhbV7WZAcSO7r5hL3tP49igLa4hQw37sCpvxZwyq8OBKmtzirVxeHZLilbq3NXJu0ZKx4(ELwcLzYaxkNHec83szaYGcbGS8EcMp78FVX)WLj81I0dDo7xOeCh7uYBuFs13FmPAPqPyrcjssrbKOqmpHbPlM26O7fepnhh)dclVOx1lNEVCNA2R2CGtLqvUsg3M(5uiwn(v0dsTGNTLplElPO2TGXJIhQOiQFHr8TMgvzqAryQsAbeQ4f8FtM0SPleuxBhPmc(Lf2urrW6eOrLW)9X(bFd1(cDbjmaeuC)jAT3ilSQJV7Z13DzUdwsy9ebKUWR(rqI)7HW98EsK3Ko6BMk7X3v6FVmmnLgm9XicAwGLLdYsbOnBuIV(2HzHb0YCVDGuMi5Sw3opLfgLJE)tOrfGWAzUXkkcJPBrtk7rkpCoqTYwRGKVNMRcGGgVLMLZkJmwuYlXLWQktYaoxepkYuiP8it8np8rqlvbT0Sqw2lglHteZtPKpb7KhXhs7uyRW4K9smyqexYZ0TMhk(bIMXaktrgjjpoSOat9PHtIpklmaUDyYNams9Sg(y(BsgdA4piecJg90WD0HHfs4zyJpp64Ja)Clds9kN7pb)VGsrn02wMzTqeQIjOKdIdZYyzGZasN8wnlkGn9NMi97u9gZyVe5lBfEhhy6vRqZsHPLkUMoWHWmApIvkdBVTsiu5TzSEnR6GDTt1ZiLviD2wHiLYKyFh7A2DcyK06XZm1w46AL7HxR5CVFRmGR12V3OUjjkRRHcAOkjn7tGKMntCNcGIySaVDLzV0Fb4okG2fMr5aZwX3ob4G1Rnh0GJ88jGmuV1EZbWeYoA3K2uImEioqmB2YvxMISz49UTBOWzSUYaofN3rRDRrkoVcmEYGYT)dd4OP6iKdZTDTryI9V6dWinYPWZ8qpx3EcNlx(aSvcqPlHwUuAyOMx)mWdLzD6(CC3mve2ymtt3tHip2pnfd8hU7v3uly2oe8TyiJzb8G01dd)4uTovZzRHlMJQbOLXGL65jnG70)9iRN1heN1jkwebm1b8YcpUpLDSmrO1ZV6ndZv7CmjW7VxsPj5GL(eEBpXn(63(nMMrJciaDQGjmbo30cVyHodbRrsUNLm8EySKZi17JX1D1FT5)TxHq0)418tNPBhXPBlnILbucwo3BBEzc6rqVleUxXzKPGiOP)mfcs8H1wW47(w6lm9opA)UNzeZ03OaXc9fUI9cOKI95jKmnjcR38mJwMrUkqlim7uEvzGmzFIXD(4ZcOFUb3CVIZlcUWmuybcc8RFRmJgaj5hgfHvoGQhARLB2GwGjcsTfSBfTH4SGQ29CfaAyXBbnzAMhWnJvXK(iCDiH7x81ncmKfJBLzi61ImqkNqaz8SbjzGqJNWqE3oQ3qpAv0lPyPlWG79PxTHzwY3xdbowXWnBZiIeUJi3Ih0UzA1u5NfUAtoAGYt8hEydbns(87WSN0hkI09em1trnx9dGTMGTtG8ejmcbUOwR(SyEsNaRq)H1AxHmHnzntRlghpD8WIxeJHJKw2mio4jX04S7tIFVTUyCVDV4lQJRjmoLwuQ1mQMBLNgXlSh3nglZNM9sREwPDgA1Mf8y4AEa6EmSbfv(UiKAL(UzL31t5TWcaS0Xhdqn8sF3PW3YkBBRK36fXUvH5VU(PxpOkypA8fwlS7HdUkH6Y(kF6GAP8rQiU9kb3ki0UqqBgQu2QhKuwnips5T7GpAtj0XlcUi(k3fYU3(O9QRLTwX7h2zySdIRQ(ncrB121QN5pO1ZCSIK8biR96fD8c)Hh4NjGtyMnDwtx71plQwrirrSfYl0zx923zEWQ9jmPoqx0xtuv9(BI(((7RPMgHDVqh48NuV1MUTk1YsY)zjTuVJG8jhc7HxofIXXM9J6MLvIHqa0sAMO9H4657o2Znirj(46P1v4ejKsBG0wkKdh6qIX9yjgVf0AgSfzfgd73L69QK3JsPjoE9y5nu0E74gqD(6r4ErB7ghvn4cRJ1HOH5w6sRQGSdRBugfICmssuHAIf(zwVLbTzIkU(KgnMB1LH5Bi4bl0pueFR6AC5sh6T(m(XVBIIovan1uBpftAQP2hvhZk(2RsW3cYS0mugfpi19V(dZ(3ubBPnxDOi6UYmHSCXEIO93zO89NvIS9xh2b6DrxQZQb8hutstF(8CjY1McihOd(CVSletBUo0a(eRKWKJ7HyKdKrAYvUjrsQTqlpNft7mrHKeMGEr3TdBzPQ6YdlWjazFcY(dxPyuZVz2D4mMMLa0nisf(yKdrkYYuhH3vh167WHcaYUkdPOcCJuwWIH4kc4OzcGMtR(H)JqCYhU(RQ2acdWUXV976zazFNWqvFlrXkHLoE(NNuVlZNBFBmMalJDWX8z1a8QFWcHqgQ5Prgwyh)QRHPbM1PxmMh4p(v4aLNxMIygvyXMxJCLXIQn)pG8J9kr))(VJEtkW(egeMZHFdLC2GGSJAb3lKDWJ6wOvdIH7kX2rmyXGqEl18Sxe)Qbb1U1ZSxGE9WaARAv2haxCRDYRmFpdAQrwGMesxaZI1vtDk32FpIEv98zCAAwx5uQQzWh6kq1DOimjb3yhU6dKGbyTnRc20BpN2b4QRNhaALPONN)PXxCOTRfxVbQzjI)oIL9AbHhEVDBhTYlWeQULG0s8XoCngqRHsmFvUqC5I78Os2lb(pGmnhQNNjQr1p89Xk7Y30yqM)U0b3gBnoetstnGZNwB96lw(Ej(xppzv)GTvPkWXLyTWwAwYUlzPl5dz2LsHLLlETGbbcVMUl)4LH7wEHnRGdb2IW)AdX5d5b1RGJ6XbeXIzZgO(NQ2CoNuOHGMUAHq7tSZ5i7WbNZqM2TSm)yA31YSJPDx7ZnM2cC2nsDeWY8IPDBhHm26eO3NzDK3EmH2j95jK089Scpb3Y6A0NDl7Rqp)lDz7MzdW6JvFBnXqThP(HGLQpXv6xxmVt4ZBB8QoCyChuX5B)dKQ3eDqBmkt17rNcwmQ3PMAePvxcEqZacSjnt4ecFxZCH(dupjtd8bQNyPbU(2tMuVp0FcSo8ZF)7xvghZFfYeV8R)xO(i2Sd(ljrDtDAETU4T2r1lNY0lR281LfLXj1qW(7NIFGS6z5IDUbLfDr1J(z4PtiIxdwHTeEjvapa7kZLIj9Eygcib7u55OonWOZ5N8ZoyjCYbc2JxgRhUrN5vpIw9GthoyB6DoCaNGHrTAa49lMD4WfhV3UwqaXHYHvme5gFsy3KdhCpbv3)bhiVBeZHnsoIDIy2iJoS2pQERtuTTGsaZZbocUJY)0LADKE5C3M)orYsBFkVc20OXw2X7aPOoJa19xDdiBv4Q0ctozC3s1e4UIoQ4RSLEDglbW5HdNTJ6CAE4QBM4g16wsIFFywp7uR6u8wTloJVPLjlILs0F)YXYg98NVwxrPRRyR8)LlU2nw5AmPEROc2M8P3Q9YY0m9wTvUgoP3Q9ZYahHBLQ7ppC7nJEl22bmSq9WoCmIpDnlRnsb6GRVm6GNQNH6X0DJmDOwggB30beGgMr5519pRHWPvy9gJLIuKq1JJJVu9cJHhuZGTh7CyC(I2LG9lCxxIjNaAOo7o5gAP1mT(CcRQdVURSKLMVkG5OXciAC5UF8FUF5SPGBxnHs(vMWLh(xSpGo2jZ1F9G6vnRM4iDwnIVo3FKIwE1m7BNFZ3LhzcjgFCxgexgtRwGcMpUC7NBF37SzN(z2YiIyKq79o1WgPcVZgHZogJFEDUmN6Ve)E6uhwBNtnK0O8f5F58BSdjZss4cq9(0SmEqWMMCR3BhC9w11O)4HurdTOrfS4paFcC6LQOgDpBKg9jQBP(a1DPL5Fdf4ng8l4shJ6AKFTKQ9VeFABCyZQ1aIiYr1rLOShf0rkqL70vFy(nJgqjiMFdK4xpFyzg129K2aYTC2K2H4)W8zqEbwY6S2vx3toMOBprm1B(4laeq55V9yimPTS8R)Rj0GL85cZ)t5B2Yqmc6AADUFHgVVhzK7G09nJoZPRJjyysa140)OS0Cu0dn0IdHbJlU1EaFHD7)wlptkRt)r67sYrPqnPnm2sNahPli0AuovoZqfyHAQ(yB2wZDWtoTEbi1BG1Kjodqb3)EdEX5xBgTaH)J5NFLJX70DnZjbDhN8rJhBLGoYPcEFSNjQbI3YNsfSQFw6s)KZogCHtjHZr8i8xxa9qSpQAZRsq)yWV(lQI004B)BkHfmsME7jkWzN9iRXA3NsMsvD6d2sjhEWEKHSpkZlN7wc76j9iRCUFzqEfYEad))pmq7drKt3)0RI(pASdjsLuYylcLO5mNHX(agfzym9lT5DP(n74E(B1XKwcHTEFoEy(cuW(yJqUlfkefVOBajtG)bq90CLxxM(ftuM41DMpi(uRuVDqSx40xTIzCHJcIi8vF2hW9bDYSBQxlpSXQYxF)hM1FccpC9GsX6wKfQ)ck8Wy1RMGvHo81syIEhwCilPlUz7frOdYx)siiO))JD86heZXCiuS4(qj0zXYXdlC4cbjctgecOM1FszXEw26vRQ)yZ)T4hBE(C)V()7d]] ) \ No newline at end of file diff --git a/TheWarWithin/MageFire.lua b/TheWarWithin/MageFire.lua index 8ec0388a4..2988bb6d2 100644 --- a/TheWarWithin/MageFire.lua +++ b/TheWarWithin/MageFire.lua @@ -1855,24 +1855,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", @@ -1884,11 +1884,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", 20240729, [[Hekili:T3tAtnYrw(BHycll1aQLe02UDiyJ2xJTNXhHXZoFdrjPsOAqsL26GUzcc(TVVxEF8YSkbcS7z3pyh0QYkpE3NzD5Wl)9lVyEsv6L)8ObJoDWNp6T9h82bJo5lU8IQ72ME5fBtMDtY1WFSjzn8))USc2pE3Q8K54lxMxxmd(PLvvBl)Yx)6RZQwwpT)S81VUmBD9QKQS8nZkswuH)7zV(YlMwNTQ6h2C5u)v(lo5ZgaRCsD1Y8IlV4IS1FnmZzZNNYhEA5SlVah(Xd(8Jh92V8HR(9LPpC1)mPa(FWcNT5YlwLvwvI7mylmTUex(jvzRZ2Cn8J)m7aNUjz6Q05x(vxEr(w4iKwbR5mCKxEXTjfz4t5Rwr2w(p)9PR2McRI8XpCv1YKQhUAw(MQKSnL4)g(rywQtw9WvPW6UgoCZHFpBTA0SXSj9dWF(1QD3dx9(SvW7mfEwrAY876J7Iv1P4riF1883VPV(S0ViDnUGts)W20zWkC5f1LPtYxSyY1ZMJhq8imHJTmabSzgbeP8x49lZwLozwc8uaYaVwfGiEKahgsaNk5PnFH4SwUnfpA8tV(yUTiLp8Snv5MWc9rNVK9xa0BttwTQpo(j8z)vpCvxgOo720jPBsxNLcW)XAKJb4AYIvaKOSQi7g4n79WvhYFtCQ1pP5z)8ZA30Fm9WyZVaZ1seMag1ak7ehug54iWF(BbguNAVBs5O3P4)Esv(e9a10lW(60wTVSOI(M0vj3zZySihy5arhiNhk5PSkPG9pQ3SkTS0awVq)uJTeqGbdc2s95BU1jFaGXfzWOYsGZqYQ0nvMVBFXw(HR68Wvh048RGBMtrq0Spwik4eGIVzVafR3uLbmEx83(ko8GHqF4Q51fWmybyJbLkR3m5g4fkNmfH9WFzbSmHaCMh2ppTEXI(lQlUdGetarctKttFuUMc(1vmsIfb2ntGjE2nmMRqJsmIEs(3ty)ba5X3h(99b24Z2lydgn9FDvY8SKQ8caD8vjZVo9innDgkQmVE1CUSY54uGa5v5BUgP9bHPW0mAasydQFMxstCN()uNTDB68(xRwRjtXLIHxuAwCF6Kto9nJg9fsQygqhxltXRu8(UASAyE3h4JpNqDfdiSJtLCVZOT8102mkvWGz(tG2zKHaWMlqm6Nc)v92(HOzCGfWz7l2DATFljdOs(2BbM1sWYOGItNph1lN8Ee5IkQbwf83xNxKYEAPT(6vmf12eFdFJM4JzdwzksEaqr4Ltks38PvODoZa6zafSc2g5BrdIwHA8HrGZlCosdq6waNKjP4bPpUF6N(b0MogDR7JMLdaFU65tihaiLlHF6ph33kKT74qthF6KKVTvOn)5vzPfjq426vBslySEgGI46QzCS0Zb1r1hQy9cmPPheAcR3gNu8DREFYDihasMyB4B1s4GiMPSvzv3XxdGbI9YGyX8BtlkYMJ0MBUtioeMl0mFuQyY0CuvdAg56e0iSYAKogfIEDAfFrHHTmTiTFZ4VHd2FiWMWphAif2qQJMGLRjBitem8hd6Fk7Lg0Fe7zXSEPN5iavLZxzPVgE84ZIkq)HRU)(ggW5Os)RxQSRvOQ4rBBPff0)OmnO7s4)jHCsbSkvMBYR46nL(hXPnMZLgYDkz2Y051mar(MuU0pYhiMYLjGEuyL4QN9u)Il3cMWt2KWGjWYZvm3abxLTj)lbzIuEPQjQC1rXTIsspUcx7Yj)R65xVgW8u(012PAAY1mt2kYMDtjLNgwORFbo6fASIsfs5sTHmCgrolVj6uoM8nOIc3rIaBPx1MVf3)XKnsuUy0GzU1Wt)Ba5oQZ9Re2hIUCMpRV(4nd0bnH)pMGIsIbyu03NBWruEZ0jAwvKzzAEzPWuylUIXCUcCv89YtbXOCAk8M1yYeEQY51lP8AWct9dlSHJOdb4g4idVYlZxNIbt5AnPnBvsQy)wg6ovC6OgS9VEBddWeKB4BE03HzYfdFmHXTRXaGOUb2w9sHDh7UurJbaI)nC(xJSm)rcNg(ydUPpyBVRiFkAniLT3T4y90a(ixK0R8S1a38TPZNuolVy2sH)MgOarqJOmKEFUr1RiFJ0Ela17IL5vG7TGEWBMWcww5KmmQsCLikc3G71OAOhRE)UQOEjazPFiDwnNDUd9ZsTKG1uqT4IaDdAh5Q480NW6OOiPxi3h)ewjZyfsFO8gWty1aPVP5f9nie6e8z74QejqiMEeBPYGszTHA6LOTrmtF0H1TeDYBDo(3lY2KvUKztvHC0)e7qig3086kUrARa1593bZW1CrUHQBcdVpzlWjlruDJi6Wc67ZHGpCEkJh099nf4EQtmNKlB8yG1mfDpsracDbhiEYY72MwGwHTolX7zkzmYNevQZHYxlLPWFs9w2RXDhbpEMh6bCVjaPZHPS0yehklmNnmS)3LMUsqe9v1fOXi)RAK4H5XigGs0uUeMNVk6T7qd0zrAyD9MzGXFi5qPWMq(O(EdGI2uhojMRn2wBSlad(Hz57rllVGbNk1bm1KFanYDja2qI)SCydCNLTrDdIbIACHb7RBcgqILUrW5pQ59yLVIwtP2FXGM3mSb)lC2IbSMyORZfUZIh4ZNBi0u7AuTEQbXv3I0Q9hk451ZSdPpT9incw3P9zuR2)hCNyUyz2cUmHFn)9OdxuKKOKumKam72n4DeCg)6Y80nzG8PVd3QaxZYKIRXt0m0vluU(u4qUiBwwYQJWdaJne8)IfgVn8))dx9U8VnQxaArqgQ95cb6Rwsllt2Y3ycqOEqJdncmZaQrH8fcAyM7sEw5Ae7Jo04Usb0fuBWaUO5t2ODdd(Sgldb6APpLaLVd0cyKEuLVQC)tl9HO7B3aIkEWXNM9KFdUsmAW1H99j(PFaS5tDDOWcn)tW7J1dWdx9dcdfaKSq2cxLelyfcJye8GCytjp24w5cxdAcz3cNdQjJtghW4KDxOgLlpdD95XthVGC)3pHf1SQJCLcvszyjpKUs45xdm6CzDF76PPfHuhZyYWPeJ(dNBJXzzVaGnpBSdIHq0Hucd4HsEXgReCsPx4WgSKs50kNiKDuNG0I26bSeRXcANR9VU6dHTbkUA960cRPsJugf1(gw4v9WbmONKC1MyKJowMUAlgxDmC9vPU2hXjWTTwlb)hmA(KBtYwH7gUJaBsL4yeHmlFtzAbq66A90bTuQoaJRksUnDLo5hUAKS80QvtAVNeIpkcU9HLnSKnJ)fkgxWBtsm0G9vnTCKHwHzm)IK6vvQqwRDLSEdm)m4I56sepAIcjsl4PIv3ws9)8K(OdtFPqSsYwGf)dS6TswasCsX4oUYO2zMjjNOn1OOfU(zvW9fj3TInJitrKqUenaZ0baMFePcWUdoABoBfSYNz0O)CiryJeVSbPjBwPc(CKI)YnHobYoKkoA2glfiV6)3IztM6azj0XfSWZVGN9V6skJJtTYeJBMJSshJ9EAc)fBO8BAgK0TPiYz8Ca5JomdE5d(mlsHqeMXazEGBJTcudKmRNmB(KHdpDO(1vHIOlkMmBZnPv9Rg2Fzs5eDI06y9m1msgFjN9oVU6mN8rrM8r78KFolnO9mXF8dkBit4MXepA7nIzuvqqCRqDCb33JNy4WH8tH4eGz1UgShOiHNTofzL3tIgW9U2vQwj8Z5zZNia3tK1be5MJJC0NP2nlpAsOZ5joD)Vr2vYTg3isK000v5ffW)RuskGc2XkLtIScocIKpiFh3IJ6sQYgiGuvHof9z94hU6nWQSyr6mP(fV5NiXe0bpLGTsTRrMs85LKHOTTfl8VcBC4uuIg3Jf0HJ9IW)TnVSmJPjGvWsuvhmnwRtKGnGmtSNHjs(qBASaApfZLJ2Rf1GI9cWaeHnjVYKyTbLkmk8xBiU2yFQfPFmtA3y6Hzf0JdnLAEBAbgV7j6bx2UfJqwM(5nobWj6HR(e2wUttYyDYnESkH2pk(HlcAVy52sUjr(XO08IcZBScyc4USzLBZnuVHek20KS7wvYRKeQ4Z(ekOPwKKLgRv4Gvhe3zLjICNzgFdFwAbliNnq6bKtn)6i15DZ5juGzy4ToMAInXrr(QsNWLwxMGvll6JAzcUzCtergofxKMWJdXVNxZ8BUugxfzrPqwrk9BGyVfrfNs(xxA21QI60juschZyCTO0PqTkdiBifAnfikBFyp0nNB2Snh0cBX6ellxTwUC046UtogjXOsx(vYU04oo8A3c6wupL0KVEr0XGeoDJSYilnc6pl(m4MeTOYrDRkKLPPZtN3)HR(fw0)RjJDuEDvjRknZxqnhillvUgYNIH3dxCz48c76wR8WkIxVCtLIKqbk5kMvPPZWTM3NdJf2v9PwH2kw)AOyCAryWito1(MhOfzP0nSYmYQAEEX(oZKwyh4YJKcV1wCQj(JzSjx6nl70Zs2UvkYUveH7ef2)Xt80U(MzNSZOjNKgOSCiivgGcMZlog3uEDqWUzkSQMU0Xj2W8LgkqOb9FdhdqPLg34JIw8oHlXcEHqahwQKoDKRrn0PHjue)zHqLPC5dv88BAxhh9Btc)OmJja8Vr0ElTu2SB(mCxIm)ETOZBE3T5ylliet4yfPsAJWEr4FVztkNs2jEM0OtBPM(IjSRhnkjmJdjHPkB2nAjmK5YRLUsDESkvSLyfaJSzoYvwKxLi3qEPcZUAMNbhVFo)2edtk4KTsZjwd2HIXqtAicL5688tXiZ67iiI0TeJi1nlDYgy51zCtzijp5lwj)OIvZjiWjXpNjjfWjiDs2MQ0vRsNv1qEtAow0rAaquoJ6XUrB05XPf1BzKmLBbqxOrvUnpBvjQgaOTbZslQlDgbs1mfKBmdlSCSC1rYgRrSmVydodW(hvfB9S1zff5f4tzYfblzNdKGRZHF99URus5Y0sPgPuw2IbHAodAkO8IZLvKWQEmVnl(6zlkNCDY6PzUN3n3TUgwK6nSKoYbpyB24AMIi8LQWrwALdIaX2KkBqk8TmNBxC8qsUt6ovMRJrrB0OAExjC)6F)HR0(D8lSFMD9lG8pA)PbAKzzlYSsAt8SWr0fY9JBwzGwXExtHLC6mYJRL1MeGw6HklxKNkaZlfKvOiCwqrzsVYqQud9VUvpsqpWCb6A7yp1QrYWzBY2KkS4xLg7bU)823(wzXFEq8bJCi6HaeZZUHnoZcjCxtRMcnrzUgnwI2WUxsKeSdauat9)JehXDozrgMjbn(cqfuz5QvaWqEvrabPh6llimmDolKf2cpOcuWFm02u9KEJOgVEjIaN4vBEVGidB4pTlcyf8uJgBgQeh7J5j43ytZmU1QvoBlzXaHbRuwQPy3D(D1kNk4wwJVghrykm7ejMmcoYWfxsSCVNhQcxFkAfvHWGW0pSDvEjBueKfUd6fLU4DSf)HR(w9Q3AbCEc1CD8aHrGI(DfknzDYMedRKoDFbm2MwmdqYS4PIhoCDWJZQ83hdGWRqfvxjZp67y(tjfI7eP6gKJ7wBZ7evslif8QmhM7ynlLwG89YGxlX(gNqZ(CYa)pO)j7Y5K7WmFAyBAehM8GODJ9lRmhVoXypQUvwOs)wlpxujZ18q16Ju7zWvf8g(pSIGHFRCltyW2evo1e7nayTgl(V(KjWQzNw)mQkcuhODCVfUhVdvQxgfm1UNrNDYx615GARSQjBlYkxVB(zV39G2pqGC)XsyPfIrpGvZHPsCm4n(ThUA6dW5XRxRhFEcSQ3RMeKjwm7Z23JYGXROgDfasP7r6dUKKg(3xFTaKucq8uwq8QsVohnHrxHnmkpoWtpfwI0)VuukJgOJ5T8qlcEr2A2fPOvyDIeCuESMcf96aETQcGOXpQIQP8H6gAWn8uMYtZL3mbUrQsuZOeXNsoIPRYZNZk0DNr1(mABwv7yeCslWavO8Y3mqPSvZzHEJvO12mdHfjRMGXF0zKUotjFj)A0QPsSQsHZKxgdrVkpu4YDS0umtMUvnVBBmAd3xBMfkGONI1Izh3qO2zBRWx3frFxJEjKVUur3KOdsE3Q0pGiXY)DIU3o8vi7ep3JE4QVbK3MVHPPa4xWPkOhmGwx4n)(uXfDX)yl)jjw(Js13ij6nNObpCG1bZ0rGuk508WPisEjyjaMufzTjPk8f864QnvOHbOFodOa0gmqcN41p(7rPFFeYNStvM9jwrQ71vRH7(0WDrrWwKvVmHZHN(jMu189G)1xahn0RPPoA)IGVkvoVm8xTX(FrS)c1gLX3Gbk)QEuknIkhpkvXU1GHn20FTTb(COAc3rWr6YUMQSjJu(R6HF7sD6n2DGxBo6h4wGuksg9Ht3LpUgF5OC95fgBrE8iY4F4mUROEculaH37MvfxxZwn2HhwotbhqGu1Rv2gOT55dZJUi0Qg)clzxw2WDUMUe7dxXLp668tClSEwWbyCzUYe5rNS6tC1)5xvfECgoxxhHRuJdcoNbNq(BfvaohM)ykqJVXSU3KQGF4kPo4JKrcTo(vHHUrlNMYMpRI673Y)vEBxA4ImyFJZucU6LXDZrgYMe(ZrwHx)RsQt7OHyzTKzXVMBmpcImvfXALe((uboFFju(u7Ic2xQz4liQ2Q41omXwMQPgMs1R9Zn3PJ8UYIvYw96F0WvPXUdTe8JJBMPLc85fhtlP6TfegLDvPaWPGcnK(ZamTPZQJ0Qap99A7UlV6(OouCsiYIddiDIw8yGdc4ZJsq5fOs5q3X7EqVq(zlRZZvmU7A67xyqGZ1S(9x1z4mrnY7gBPtG)Bm7OMPbcaR6okF2YuKIMhqjqa67XrlZQeangu1lQjRYMzPjN7I4ovS7DMW6E1gOB3G)wipdEVWw85DMmnd3pPrD45ZO)2zvnmwr(vKBgVKuvruWNeEZNUjVgV1Ke5s4i(D4kt9HjfWm3COBMxCmC7LvPjZ1XSMzZwRHdbQPaLkBNyO95EbEYlAsvHRTqcFPBrPf(pffni)56djx9QsL8rTp8fhqBtYSDP8BJwhSnAc95o3IynzJ8J)Ay4mjNSz0U86gD2xdbdPNsjapgD2rdkrlGSp1tzCRq604bYdX0ay7XyXlEf0AFn4KS5o29n7r(M5YjHvrQ3Kq2QgbSl8yxLd87eoEu)4xn)pyFxb8x)6VHFNnZzSWP0lLMmPtYBXK(mUD4ObmDmbFQpJrxEX7tkWKhwksFfypvoYyYSe)tncXEf7UF4tX8n()uNXs)aE17cRcO5s85dclxyGMS)d)4FpdtT8PFjAepJvhF8Nkr4APoFkhKr8ejHamIUd)qp1C(g650pcYotD4qm7Ucdh8mSTdnP3iUVZDMXBCUg01t3d)ibEkGC8DdBnkWX2K)Z9GtX62WEvK81DBV5H1fnmVDt9R2D098FJKsQj1Tj8jMyIH8mo5noTJIdi8ECR2R(3gbet8Jfq84MC10(5phueHN0g3RntrSFN8gN2Nefr4jTX9AZue73jpOi28TP8GbxYR1LpLzoHtET6yybyWlHHd7gjlHhkdfxSgI7v60k0qZW17tO6jAz6opE4yQhBCrlCOALOQlN4tExpiK4jrFTEFYNmStea0yRKUkrPFCGmE9ZjYi(Kheze916Tt4cnVtaL)7tZQcyn4lWsqfMmNfjwK08wMxaBqdSe7TtcPPzQg(A3mo7KNDWrihj0L5SZutua0)boN6AT2zk9lcB3z8ZEg2LVGZ5t4K7zLWZ1m(Ko3VGZ5J6KtYNBhk8DJzF4ZoZEavrjUr22zb8EElbgEvs0UbpcSB3BcQJYEzMtDNzNkD7VmZ6x8IarcSkpHOvq7fXZ02Fya(O99Yeq38ZfZKradzxRx7gVuiGYtKG8z3ykXY8w6LX(E62zbOVeV9ej(YqT8SVmp8J)aJCbN8V4bRRkzKk4YlWM(4YF(ZobV8bYxKTsLHRY(kJtp8Sx7E)d8Wp(xW6rXP91F4hPExP3rhHPf(SqT1(r5BpdV93zvk)zbBPI7Vpylty8OaxlbgJGOHkmEkrZuy8uRgPW43JEneymo6RGaJb4C9d4SXWxtF1dy8WGx7amS1JOnGEcDPFBifmdIUwo2rI4vF2XdfedbnO5OSfNzLZm)zB8Gh7HVQnD22EPJ7BdSIUKPTaa0d5SbcO4PVsQvwBq8HV9TV9vDpW)b3FV8h126275fsUNBl(wbuPsXVnmLAekqk2kWpRWKhBFU3MdVHLdHo90d5JfkQ)u3y6Tbd5uq8wOgNNPWjN8QUEG57V3hD07priQNuNI3gaPBDizbjDF4EJ7Ep2t4pMdjRwSuktpDaAGfR5IB4q1ce2o2p3Tz3BiQXohbHeizpQDaPHSQ7V(4EhpBM9HUc3mO)jTf50EgT9ChB3MZjvkx0hs7J4JT1TBZ(WSLUfKfFgBr3dD5CBwFd8nVHK3bNAS6r825SZEZvggm6p(ULUnGyRUcxaEhniKSc(OPNxZ2VMEeoQGfXYvu0ON3K930ZPQugrx0fda(zZpnsa24Vi9yhFgZ1V3NuSvZ)yCeR(y7JHK1X2PmY9yJeNoJxH3M5i(GL1wNV)rNhzLpmuAEzW1xGp0qMhdhbxnKDCbHEKd35Quvt)zvk8AN59T9qSAXY()y1ZSyiV)ExySy5p3Y(vjGVZbQDDgXxOOED62LUyJ6eUIEcSZ6Dyx6Y1Pt4AIj0uD(WEMGZAXhafb40rEnsPgfsE2jDI1iM9U)EV6tOEBNqW5HX2BH(O0W2JhOrrbIuN3IIalC)18BUZOXZhnypSCTgvhC5ibMgx5dN5Qs3svue(0JFd1uxIVUgt4ZBYKv9u(y5qkiWOyTpB4rEnGa8BQ42zxD6crfFCuIr)hE9ETtkwz5mQbA1XNnWxGE927VVvkgmxmJVAnDuhyFPxn(YCNK(t3hTLNfEkYMbJGPYVBPp)Kxj69eBPj(lvNGry38i57xoj)Exks5aFIzgp0GkYFFbA(pGULvV)(4D375kAfL0dNpImDoiQ6wXJT6HPoTwgdPPK)FHVelHTV0Ptw99KIKR303RMnhnOP9h)MXcYGg)KBCOI8nWh0LJ3VQJAVGDvyC9ztbY1iPfwg7dwm6yiVxOpjkpbQHZBkleTGCO148pQrP)r917We5QfD3c9DnPmkMzZd6eKmHmvDDoWiTWsLNuI2763BLkLS6PZTDvhpO)BU)EF9ANF2OEnBhMzgRndzAinRehLOWkUzs7Pp)irq3eiyAgkvB72XNhCm9Ry)riPzyQxXf2KJy0o8XaD7)VFiM7F5xheg)aDl)BA8fBagrlumgznLIrYKDH59ymMxA0KXfgOolG(IMmmXZ5YbCCKvgwwq1rhl5FXgppNJ)z769lc83(AEaXdciyIBT91X3pqK)MqUupXqDVJ)afhOf(dFtytK7zsSyOdvI70rrTXHPVXoBEOQBJtkXy1BBCcqzlS1RXrAFXDAfU8qVs2MBZVbZrkicfetpb3FcdsyQYZ2SOwMGyrCLn)zPOHNYcjzIqn6L14v4HAX8FKybByXAvaPcqnWcaamhSBlGYj)R65QWvslxmYCmnHT1XsL4MGAXyC1)cpq6Qdbvsj5mNC)TPspbVslChjkNg2I14DBJDkCr9DmJAysieJoykhboQz9JEABm2kQtNHcrdGbtIhSyZspx4MEWO5QT80iQ5KYthn4rSNTLKXv9rKdu8SCeczs5atS6Izxmd6eEWMjHa0SQ4WpN0QrkrmMl6rEOxqaIm2qxHHNniAiQ0tTa65BqQ79zzmGHkFG)5euehrMXVlxcU1FmWXXJ6eqVw09cFKpTDcJbiEcrv3TEgSdSOeUADo(3lY2KvUehj6JmF0)eZujX4MY8tgTVyfitQbbnQFQDoxf56G5mARDJ6Wk8oDfsVCV8d7q97P(g3zkumP0W7xX7lPG8NzNN8iMBIlnOobE0Jy299n0CZhXXXwVcclSvOWob(9wpZA7Qz0GoU1dc45HvVo(nk57bRQHrTUM95XdVfJKXmqCXpA0MiA1hnOryFgfHWrooaXCJHu(uz40vgLh6ALngXxppoqq(TWYF7RJAY4ueH5(q)qy8QUgxztNpO34rmK)fBzr0XoGp(fUhVM)wMHxfBBlYYbK8D7Ko9UehGGQlnMoJPrL3BxGZoophl8fZCA6TJQKDVUW3X32cm0spJiNoqLZTiNr)HcI4o(yEx1PnaEi3p)f8sGnJkwqKelO2mmavmlbTcZetUGDQiOsYWuyZUiBwwYQJW6WJjecmKhnZNBSpUkVl)BJtd2CAQqwld9l2zLwPSJ(QspqmLnYpSkMUuXTTxhkeH9wEStOWnzzdvM6Chwk3jUZ9MfLbzfDSaE)B6Ppx2(48842Mas6NG)gZtg4)KqhcGI4bUtMJoRB2o7ouWopmnqKRSZLwlxNUXvMn2qz2UjPWiQCmsWF)KbyjaIxYKEjBKowBRvqPVg4y4Yr(wwxWfqjeJWhNsDS)yu72laOoCtdUCAZ0AeHo7McLqC6Hr07cUQWPyyZQ6k5TDOp1szEHUYL8sL(wgSqssLTXxa8Y0vBdNuhorOtDcPUBWvxFHC3w0xzUSRAx4OKwCBAdoR4dI7glpwDmc58yx50UjjJwG6UIS2feJ)MXqmH6Vo)m5D8ztw3gYnzVjhJwhwm2a2ev3k5jnlLa8fKL1RiGxYIvDUS4Ef1MnvQ6nRAv211jnETIv5ThU7f0IXCWME2XsK02iUHJ9Vs6m8iORYzMne8dKsZhVePfhq9jr7n(gKWTjXP7JtNzHjjoFggxWCEv98x1D3e22tw9kMUsgC2A0i4Eh3KZH7xOKF0eCRGzsQegQ)Bq9R2eSScoizrfYry0RX6laCl)bP(mNJ(Hc6Q2ZedehZ8TNH1Df)0AM3wbC2q3JXt7CqtNGaqgrL3FXF7R4NrX9VlrJz)YEY5UU5Nbr9xnGJdnc2t79QUQIyRNbmJiNKejhpUt6rPY(RQSNakkz1ZRMkdVlYFV2UdMHGOix5TupitcMMrdOAsSxcGUs6QBkGMCYPVz0OVWKgmylj1PTZYXJgellUnqXA(t8RE5sE3ZMvHg7bQZFzHDbumZof)wcwifF7Tyss(YicOMphvpLWsRfQV6eU5uR5ziz(8sB1wCxKTjEWVzBkIhuliAmiBhYnyJf7TnPZa6raaWCnElQ6Ff3OWewr8bMD8st6vaGOjP3Ys6nCq7NXYKQ7VM(b86hPJ7pZA(PZp7eVhO6QhaSqGiE3Q3NCxPiILU1Jga2QxHgdpnBvwfaOkyVmB2XpSaynCxWkiswPUXyMl5TpfRZNMMJ1ch3TfSy5KfNjAJDvP0TMLPfPp)GApyS8ObCEzBE1b0pPERdoW4zcmrC1XJdTIA)ucyHjlXRc5is2ALStvt)PS4JbMNZzR4g5jAFnw2EfELq(aXuUmbKLbRexoTNCyNgZAb)cYp9frcDBS7XQ0DihXHuwolzpEv3Hh3Dq)tpCq)rVY34IEYF7gXvDEVXXkuOOL3)5wzD(ymRZIksCV)bPqJzcuUC(joyxtvaz9a6AdVtcCo3iW6TiC)T2)0ZgAuDvuFvfuLB45dffYf53RHXJu2nPsO)h)FwfEeedA21Mid2DeLKjZeb0jcoXIMjkw2Q4T8QPr)y5g0rq6MsUdrMzeutoj5Ox8THvayjtuJCAPQ2wVpLQJdX1HIG6rpvrWr3FVVxbrJMKkZWKX(NEdqw6Mna2Al2R9bqpAiUBt01P2MngL5gcYSNyrvOlo8nVYQONcDMK5PrmX6VRnTNQ8zaMHU08))HzSbs8qIHdPHMQq9BuCDqV770TBav4472K2DED9FavoJJwyjDd8S2mXuwkGz)MUba35gJJfpLZA6J4iiX0VY8pPhz7r4WBAuifuguDaXmeyc6Cqez6961ZUcCBuaqRsxE42SKkATnDvF8CimvLXUgK9fkhxK670xayMgS0AdlFooVm6WXnrOURaHOjHIKEvHSD6vT4j7RD7MDDZeVK(6Ut7vY(vAuG(yAy)30aAU1Lu8FE(8Eg)a53gh2sboFyNq91rBziOLPlTU0ozWnSBPUA7C2VHVQ76i)SEgzmSRroJK()C(T5C)y0mzJa2SXkSVxN4hTVl)F)d]] ) \ No newline at end of file +spec:RegisterPack( "火焰Simc", 20240729, [[Hekili:T3tAtnYrw(BHycll1aQLe02UDiyJ2xJTNXhHXZoFdrjPsOAqsL26GUzcc(TVVxEF8YSkbcS7z3pyh0QYkpE3NzD5Wl)9lVyEsv6L)8ObJoDWNp6T9h82bJo5lU8IQ72ME5fBtMDtY1WFSjzn8))USc2pE3Q8K54lxMxxmd(PLvvBl)Yx)6RZQwwpT)S81VUmBD9QKQS8nZkswuH)7zV(YlMwNTQ6h2C5u)v(lo5ZgaRCsD1Y8IlV4IS1FnmZzZNNYhEA5SlVah(Xd(8Jh92V8HR(9LPpC1)mPa(FWcNT5YlwLvwvI7mylmTUex(jvzRZ2Cn8J)m7aNUjz6Q05x(vxEr(w4iKwbR5mCKxEXTjfz4t5Rwr2w(p)9PR2McRI8XpCv1YKQhUAw(MQKSnL4)g(rywQtw9WvPW6UgoCZHFpBTA0SXSj9dWF(1QD3dx9(SvW7mfEwrAY876J7Iv1P4riF1883VPV(S0ViDnUGts)W20zWkC5f1LPtYxSyY1ZMJhq8imHJTmabSzgbeP8x49lZwLozwc8uaYaVwfGiEKahgsaNk5PnFH4SwUnfpA8tV(yUTiLp8Snv5MWc9rNVK9xa0BttwTQpo(j8z)vpCvxgOo720jPBsxNLcW)XAKJb4AYIvaKOSQi7g4n79WvhYFtCQ1pP5z)8ZA30Fm9WyZVaZ1seMag1ak7ehug54iWF(BbguNAVBs5O3P4)Esv(e9a10lW(60wTVSOI(M0vj3zZySihy5arhiNhk5PSkPG9pQ3SkTS0awVq)uJTeqGbdc2s95BU1jFaGXfzWOYsGZqYQ0nvMVBFXw(HR68Wvh048RGBMtrq0Spwik4eGIVzVafR3uLbmEx83(ko8GHqF4Q51fWmybyJbLkR3m5g4fkNmfH9WFzbSmHaCMh2ppTEXI(lQlUdGetarctKttFuUMc(1vmsIfb2ntGjE2nmMRqJsmIEs(3ty)ba5X3h(99b24Z2lydgn9FDvY8SKQ8caD8vjZVo9innDgkQmVE1CUSY54uGa5v5BUgP9bHPW0mAasydQFMxstCN()uNTDB68(xRwRjtXLIHxuAwCF6Kto9nJg9fsQygqhxltXRu8(UASAyE3h4JpNqDfdiSJtLCVZOT8102mkvWGz(tG2zKHaWMlqm6Nc)v92(HOzCGfWz7l2DATFljdOs(2BbM1sWYOGItNph1lN8Ee5IkQbwf83xNxKYEAPT(6vmf12eFdFJM4JzdwzksEaqr4Ltks38PvODoZa6zafSc2g5BrdIwHA8HrGZlCosdq6waNKjP4bPpUF6N(b0MogDR7JMLdaFU65tihaiLlHF6ph33kKT74qthF6KKVTvOn)5vzPfjq426vBslySEgGI46QzCS0Zb1r1hQy9cmPPheAcR3gNu8DREFYDihasMyB4B1s4GiMPSvzv3XxdGbI9YGyX8BtlkYMJ0MBUtioeMl0mFuQyY0CuvdAg56e0iSYAKogfIEDAfFrHHTmTiTFZ4VHd2FiWMWphAif2qQJMGLRjBitem8hd6Fk7Lg0Fe7zXSEPN5iavLZxzPVgE84ZIkq)HRU)(ggW5Os)RxQSRvOQ4rBBPff0)OmnO7s4)jHCsbSkvMBYR46nL(hXPnMZLgYDkz2Y051mar(MuU0pYhiMYLjGEuyL4QN9u)Il3cMWt2KWGjWYZvm3abxLTj)lbzIuEPQjQC1rXTIsspUcx7Yj)R65xVgW8u(012PAAY1mt2kYMDtjLNgwORFbo6fASIsfs5sTHmCgrolVj6uoM8nOIc3rIaBPx1MVf3)XKnsuUy0GzU1Wt)Ba5oQZ9Re2hIUCMpRV(4nd0bnH)pMGIsIbyu03NBWruEZ0jAwvKzzAEzPWuylUIXCUcCv89YtbXOCAk8M1yYeEQY51lP8AWct9dlSHJOdb4g4idVYlZxNIbt5AnPnBvsQy)wg6ovC6OgS9VEBddWeKB4BE03HzYfdFmHXTRXaGOUb2w9sHDh7UurJbaI)nC(xJSm)rcNg(ydUPpyBVRiFkAniLT3T4y90a(ixK0R8S1a38TPZNuolVy2sH)MgOarqJOmKEFUr1RiFJ0Ela17IL5vG7TGEWBMWcww5KmmQsCLikc3G71OAOhRE)UQOEjazPFiDwnNDUd9ZsTKG1uqT4IaDdAh5Q480NW6OOiPxi3h)ewjZyfsFO8gWty1aPVP5f9nie6e8z74QejqiMEeBPYGszTHA6LOTrmtF0H1TeDYBDo(3lY2KvUKztvHC0)e7qig3086kUrARa1593bZW1CrUHQBcdVpzlWjlruDJi6Wc67ZHGpCEkJh099nf4EQtmNKlB8yG1mfDpsracDbhiEYY72MwGwHTolX7zkzmYNevQZHYxlLPWFs9w2RXDhbpEMh6bCVjaPZHPS0yehklmNnmS)3LMUsqe9v1fOXi)RAK4H5XigGs0uUeMNVk6T7qd0zrAyD9MzGXFi5qPWMq(O(EdGI2uhojMRn2wBSlad(Hz57rllVGbNk1bm1KFanYDja2qI)SCydCNLTrDdIbIACHb7RBcgqILUrW5pQ59yLVIwtP2FXGM3mSb)lC2IbSMyORZfUZIh4ZNBi0u7AuTEQbXv3I0Q9hk451ZSdPpT9incw3P9zuR2)hCNyUyz2cUmHFn)9OdxuKKOKumKam72n4DeCg)6Y80nzG8PVd3QaxZYKIRXt0m0vluU(u4qUiBwwYQJWdaJne8)IfgVn8))dx9U8VnQxaArqgQ95cb6Rwsllt2Y3ycqOEqJdncmZaQrH8fcAyM7sEw5Ae7Jo04Usb0fuBWaUO5t2ODdd(Sgldb6APpLaLVd0cyKEuLVQC)tl9HO7B3aIkEWXNM9KFdUsmAW1H99j(PFaS5tDDOWcn)tW7J1dWdx9dcdfaKSq2cxLelyfcJye8GCytjp24w5cxdAcz3cNdQjJtghW4KDxOgLlpdD95XthVGC)3pHf1SQJCLcvszyjpKUs45xdm6CzDF76PPfHuhZyYWPeJ(dNBJXzzVaGnpBSdIHq0Hucd4HsEXgReCsPx4WgSKs50kNiKDuNG0I26bSeRXcANR9VU6dHTbkUA960cRPsJugf1(gw4v9WbmONKC1MyKJowMUAlgxDmC9vPU2hXjWTTwlb)hmA(KBtYwH7gUJaBsL4yeHmlFtzAbq66A90bTuQoaJRksUnDLo5hUAKS80QvtAVNeIpkcU9HLnSKnJ)fkgxWBtsm0G9vnTCKHwHzm)IK6vvQqwRDLSEdm)m4I56sepAIcjsl4PIv3ws9)8K(OdtFPqSsYwGf)dS6TswasCsX4oUYO2zMjjNOn1OOfU(zvW9fj3TInJitrKqUenaZ0baMFePcWUdoABoBfSYNz0O)CiryJeVSbPjBwPc(CKI)YnHobYoKkoA2glfiV6)3IztM6azj0XfSWZVGN9V6skJJtTYeJBMJSshJ9EAc)fBO8BAgK0TPiYz8Ca5JomdE5d(mlsHqeMXazEGBJTcudKmRNmB(KHdpDO(1vHIOlkMmBZnPv9Rg2Fzs5eDI06y9m1msgFjN9oVU6mN8rrM8r78KFolnO9mXF8dkBit4MXepA7nIzuvqqCRqDCb33JNy4WH8tH4eGz1UgShOiHNTofzL3tIgW9U2vQwj8Z5zZNia3tK1be5MJJC0NP2nlpAsOZ5joD)Vr2vYTg3isK000v5ffW)RuskGc2XkLtIScocIKpiFh3IJ6sQYgiGuvHof9z94hU6nWQSyr6mP(fV5NiXe0bpLGTsTRrMs85LKHOTTfl8VcBC4uuIg3Jf0HJ9IW)TnVSmJPjGvWsuvhmnwRtKGnGmtSNHjs(qBASaApfZLJ2Rf1GI9cWaeHnjVYKyTbLkmk8xBiU2yFQfPFmtA3y6Hzf0JdnLAEBAbgV7j6bx2UfJqwM(5nobWj6HR(e2wUttYyDYnESkH2pk(HlcAVy52sUjr(XO08IcZBScyc4USzLBZnuVHek20KS7wvYRKeQ4Z(ekOPwKKLgRv4Gvhe3zLjICNzgFdFwAbliNnq6bKtn)6i15DZ5juGzy4ToMAInXrr(QsNWLwxMGvll6JAzcUzCtergofxKMWJdXVNxZ8BUugxfzrPqwrk9BGyVfrfNs(xxA21QI60juschZyCTO0PqTkdiBifAnfikBFyp0nNB2Snh0cBX6ellxTwUC046UtogjXOsx(vYU04oo8A3c6wupL0KVEr0XGeoDJSYilnc6pl(m4MeTOYrDRkKLPPZtN3)HR(fw0)RjJDuEDvjRknZxqnhillvUgYNIH3dxCz48c76wR8WkIxVCtLIKqbk5kMvPPZWTM3NdJf2v9PwH2kw)AOyCAryWito1(MhOfzP0nSYmYQAEEX(oZKwyh4YJKcV1wCQj(JzSjx6nl70Zs2UvkYUveH7ef2)Xt80U(MzNSZOjNKgOSCiivgGcMZlog3uEDqWUzkSQMU0Xj2W8LgkqOb9FdhdqPLg34JIw8oHlXcEHqahwQKoDKRrn0PHjue)zHqLPC5dv88BAxhh9Btc)OmJja8Vr0ElTu2SB(mCxIm)ETOZBE3T5ylliet4yfPsAJWEr4FVztkNs2jEM0OtBPM(IjSRhnkjmJdjHPkB2nAjmK5YRLUsDESkvSLyfaJSzoYvwKxLi3qEPcZUAMNbhVFo)2edtk4KTsZjwd2HIXqtAicL5688tXiZ67iiI0TeJi1nlDYgy51zCtzijp5lwj)OIvZjiWjXpNjjfWjiDs2MQ0vRsNv1qEtAow0rAaquoJ6XUrB05XPf1BzKmLBbqxOrvUnpBvjQgaOTbZslQlDgbs1mfKBmdlSCSC1rYgRrSmVydodW(hvfB9S1zff5f4tzYfblzNdKGRZHF99URus5Y0sPgPuw2IbHAodAkO8IZLvKWQEmVnl(6zlkNCDY6PzUN3n3TUgwK6nSKoYbpyB24AMIi8LQWrwALdIaX2KkBqk8TmNBxC8qsUt6ovMRJrrB0OAExjC)6F)HR0(D8lSFMD9lG8pA)PbAKzzlYSsAt8SWr0fY9JBwzGwXExtHLC6mYJRL1MeGw6HklxKNkaZlfKvOiCwqrzsVYqQud9VUvpsqpWCb6A7yp1QrYWzBY2KkS4xLg7bU)823(wzXFEq8bJCi6HaeZZUHnoZcjCxtRMcnrzUgnwI2WUxsKeSdauat9)JehXDozrgMjbn(cqfuz5QvaWqEvrabPh6llimmDolKf2cpOcuWFm02u9KEJOgVEjIaN4vBEVGidB4pTlcyf8uJgBgQeh7J5j43ytZmU1QvoBlzXaHbRuwQPy3D(D1kNk4wwJVghrykm7ejMmcoYWfxsSCVNhQcxFkAfvHWGW0pSDvEjBueKfUd6fLU4DSf)HR(w9Q3AbCEc1CD8aHrGI(DfknzDYMedRKoDFbm2MwmdqYS4PIhoCDWJZQ83hdGWRqfvxjZp67y(tjfI7eP6gKJ7wBZ7evslif8QmhM7ynlLwG89YGxlX(gNqZ(CYa)pO)j7Y5K7WmFAyBAehM8GODJ9lRmhVoXypQUvwOs)wlpxujZ18q16Ju7zWvf8g(pSIGHFRCltyW2evo1e7nayTgl(V(KjWQzNw)mQkcuhODCVfUhVdvQxgfm1UNrNDYx615GARSQjBlYkxVB(zV39G2pqGC)XsyPfIrpGvZHPsCm4n(ThUA6dW5XRxRhFEcSQ3RMeKjwm7Z23JYGXROgDfasP7r6dUKKg(3xFTaKucq8uwq8QsVohnHrxHnmkpoWtpfwI0)VuukJgOJ5T8qlcEr2A2fPOvyDIeCuESMcf96aETQcGOXpQIQP8H6gAWn8uMYtZL3mbUrQsuZOeXNsoIPRYZNZk0DNr1(mABwv7yeCslWavO8Y3mqPSvZzHEJvO12mdHfjRMGXF0zKUotjFj)A0QPsSQsHZKxgdrVkpu4YDS0umtMUvnVBBmAd3xBMfkGONI1Izh3qO2zBRWx3frFxJEjKVUur3KOdsE3Q0pGiXY)DIU3o8vi7ep3JE4QVbK3MVHPPa4xWPkOhmGwx4n)(uXfDX)yl)jjw(Js13ij6nNObpCG1bZ0rGuk508WPisEjyjaMufzTjPk8f864QnvOHbOFodOa0gmqcN41p(7rPFFeYNStvM9jwrQ71vRH7(0WDrrWwKvVmHZHN(jMu189G)1xahn0RPPoA)IGVkvoVm8xTX(FrS)c1gLX3Gbk)QEuknIkhpkvXU1GHn20FTTb(COAc3rWr6YUMQSjJu(R6HF7sD6n2DGxBo6h4wGuksg9Ht3LpUgF5OC95fgBrE8iY4F4mUROEculaH37MvfxxZwn2HhwotbhqGu1Rv2gOT55dZJUi0Qg)clzxw2WDUMUe7dxXLp668tClSEwWbyCzUYe5rNS6tC1)5xvfECgoxxhHRuJdcoNbNq(BfvaohM)ykqJVXSU3KQGF4kPo4JKrcTo(vHHUrlNMYMpRI673Y)vEBxA4ImyFJZucU6LXDZrgYMe(ZrwHx)RsQt7OHyzTKzXVMBmpcImvfXALe((uboFFju(u7Ic2xQz4liQ2Q41omXwMQPgMs1R9Zn3PJ8UYIvYw96F0WvPXUdTe8JJBMPLc85fhtlP6TfegLDvPaWPGcnK(ZamTPZQJ0Qap99A7UlV6(OouCsiYIddiDIw8yGdc4ZJsq5fOs5q3X7EqVq(zlRZZvmU7A67xyqGZ1S(9x1z4mrnY7gBPtG)Bm7OMPbcaR6okF2YuKIMhqjqa67XrlZQeangu1lQjRYMzPjN7I4ovS7DMW6E1gOB3G)wipdEVWw85DMmnd3pPrD45ZO)2zvnmwr(vKBgVKuvruWNeEZNUjVgV1Ke5s4i(D4kt9HjfWm3COBMxCmC7LvPjZ1XSMzZwRHdbQPaLkBNyO95EbEYlAsvHRTqcFPBrPf(pffni)56djx9QsL8rTp8fhqBtYSDP8BJwhSnAc95o3IynzJ8J)Ay4mjNSz0U86gD2xdbdPNsjapgD2rdkrlGSp1tzCRq604bYdX0ay7XyXlEf0AFn4KS5o29n7r(M5YjHvrQ3Kq2QgbSl8yxLd87eoEu)4xn)pyFxb8x)6VHFNnZzSWP0lLMmPtYBXK(mUD4ObmDmbFQpJrxEX7tkWKhwksFfypvoYyYSe)tncXEf7UF4tX8n()uNXs)aE17cRcO5s85dclxyGMS)d)4FpdtT8PFjAepJvhF8Nkr4APoFkhKr8ejHamIUd)qp1C(g650pcYotD4qm7Ucdh8mSTdnP3iUVZDMXBCUg01t3d)ibEkGC8DdBnkWX2K)Z9GtX62WEvK81DBV5H1fnmVDt9R2D098FJKsQj1Tj8jMyIH8mo5noTJIdi8ECR2R(3gbet8Jfq84MC10(5phueHN0g3RntrSFN8gN2Nefr4jTX9AZue73jpOi28TP8GbxYR1LpLzoHtET6yybyWlHHd7gjlHhkdfxSgI7v60k0qZW17tO6jAz6opE4yQhBCrlCOALOQlN4tExpiK4jrFTEFYNmStea0yRKUkrPFCGmE9ZjYi(Kheze916Tt4cnVtaL)7tZQcyn4lWsqfMmNfjwK08wMxaBqdSe7TtcPPzQg(A3mo7KNDWrihj0L5SZutua0)boN6AT2zk9lcB3z8ZEg2LVGZ5t4K7zLWZ1m(Ko3VGZ5J6KtYNBhk8DJzF4ZoZEavrjUr22zb8EElbgEvs0UbpcSB3BcQJYEzMtDNzNkD7VmZ6x8IarcSkpHOvq7fXZ02Fya(O99Yeq38ZfZKradzxRx7gVuiGYtKG8z3ykXY8w6LX(E62zbOVeV9ej(YqT8SVmp8J)aJCbN8V4bRRkzKk4YlWM(4YF(ZobV8bYxKTsLHRY(kJtp8Sx7E)d8Wp(xW6rXP91F4hPExP3rhHPf(SqT1(r5BpdV93zvk)zbBPI7Vpylty8OaxlbgJGOHkmEkrZuy8uRgPW43JEneymo6RGaJb4C9d4SXWxtF1dy8WGx7amS1JOnGEcDPFBifmdIUwo2rI4vF2XdfedbnO5OSfNzLZm)zB8Gh7HVQnD22EPJ7BdSIUKPTaa0d5SbcO4PVsQvwBq8HV9TV9vDpW)b3FV8h126275fsUNBl(wbuPsXVnmLAekqk2kWpRWKhBFU3MdVHLdHo90d5JfkQ)u3y6Tbd5uq8wOgNNPWjN8QUEG57V3hD07priQNuNI3gaPBDizbjDF4EJ7Ep2t4pMdjRwSuktpDaAGfR5IB4q1ce2o2p3Tz3BiQXohbHeizpQDaPHSQ7V(4EhpBM9HUc3mO)jTf50EgT9ChB3MZjvkx0hs7J4JT1TBZ(WSLUfKfFgBr3dD5CBwFd8nVHK3bNAS6r825SZEZvggm6p(ULUnGyRUcxaEhniKSc(OPNxZ2VMEeoQGfXYvu0ON3K930ZPQugrx0fda(zZpnsa24Vi9yhFgZ1V3NuSvZ)yCeR(y7JHK1X2PmY9yJeNoJxH3M5i(GL1wNV)rNhzLpmuAEzW1xGp0qMhdhbxnKDCbHEKd35Quvt)zvk8AN59T9qSAXY()y1ZSyiV)ExySy5p3Y(vjGVZbQDDgXxOOED62LUyJ6eUIEcSZ6Dyx6Y1Pt4AIj0uD(WEMGZAXhafb40rEnsPgfsE2jDI1iM9U)EV6tOEBNqW5HX2BH(O0W2JhOrrbIuN3IIalC)18BUZOXZhnypSCTgvhC5ibMgx5dN5Qs3svue(0JFd1uxIVUgt4ZBYKv9u(y5qkiWOyTpB4rEnGa8BQ42zxD6crfFCuIr)hE9ETtkwz5mQbA1XNnWxGE927VVvkgmxmJVAnDuhyFPxn(YCNK(t3hTLNfEkYMbJGPYVBPp)Kxj69eBPj(lvNGry38i57xoj)Exks5aFIzgp0GkYFFbA(pGULvV)(4D375kAfL0dNpImDoiQ6wXJT6HPoTwgdPPK)FHVelHTV0Ptw99KIKR303RMnhnOP9h)MXcYGg)KBCOI8nWh0LJ3VQJAVGDvyC9ztbY1iPfwg7dwm6yiVxOpjkpbQHZBkleTGCO148pQrP)r917We5QfD3c9DnPmkMzZd6eKmHmvDDoWiTWsLNuI2763BLkLS6PZTDvhpO)BU)EF9ANF2OEnBhMzgRndzAinRehLOWkUzs7Pp)irq3eiyAgkvB72XNhCm9Ry)riPzyQxXf2KJy0o8XaD7)VFiM7F5xheg)aDl)BA8fBagrlumgznLIrYKDH59ymMxA0KXfgOolG(IMmmXZ5YbCCKvgwwq1rhl5FXgppNJ)z769lc83(AEaXdciyIBT91X3pqK)MqUupXqDVJ)afhOf(dFtytK7zsSyOdvI70rrTXHPVXoBEOQBJtkXy1BBCcqzlS1RXrAFXDAfU8qVs2MBZVbZrkicfetpb3FcdsyQYZ2SOwMGyrCLn)zPOHNYcjzIqn6L14v4HAX8FKybByXAvaPcqnWcaamhSBlGYj)R65QWvslxmYCmnHT1XsL4MGAXyC1)cpq6Qdbvsj5mNC)TPspbVslChjkNg2I14DBJDkCr9DmJAysieJoykhboQz9JEABm2kQtNHcrdGbtIhSyZspx4MEWO5QT80iQ5KYthn4rSNTLKXv9rKdu8SCeczs5atS6Izxmd6eEWMjHa0SQ4WpN0QrkrmMl6rEOxqaIm2qxHHNniAiQ0tTa65BqQ79zzmGHkFG)5euehrMXVlxcU1FmWXXJ6eqVw09cFKpTDcJbiEcrv3TEgSdSOeUADo(3lY2KvUehj6JmF0)eZujX4MY8tgTVyfitQbbnQFQDoxf56G5mARDJ6Wk8oDfsVCV8d7q97P(g3zkumP0W7xX7lPG8NzNN8iMBIlnOobE0Jy299n0CZhXXXwVcclSvOWob(9wpZA7Qz0GoU1dc45HvVo(nk57bRQHrTUM95XdVfJKXmqCXpA0MiA1hnOryFgfHWrooaXCJHu(uz40vgLh6ALngXxppoqq(TWYF7RJAY4ueH5(q)qy8QUgxztNpO34rmK)fBzr0XoGp(fUhVM)wMHxfBBlYYbK8D7Ko9UehGGQlnMoJPrL3BxGZoophl8fZCA6TJQKDVUW3X32cm0spJiNoqLZTiNr)HcI4o(yEx1PnaEi3p)f8sGnJkwqKelO2mmavmlbTcZetUGDQiOsYWuyZUiBwwYQJW6WJjecmKhnZNBSpUkVl)BJtd2CAQqwld9l2zLwPSJ(QspqmLnYpSkMUuXTTxhkeH9wEStOWnzzdvM6Chwk3jUZ9MfLbzfDSaE)B6Ppx2(48842Mas6NG)gZtg4)KqhcGI4bUtMJoRB2o7ouWopmnqKRSZLwlxNUXvMn2qz2UjPWiQCmsWF)KbyjaIxYKEjBKowBRvqPVg4y4Yr(wwxWfqjeJWhNsDS)yu72laOoCtdUCAZ0AeHo7McLqC6Hr07cUQWPyyZQ6k5TDOp1szEHUYL8sL(wgSqssLTXxa8Y0vBdNuhorOtDcPUBWvxFHC3w0xzUSRAx4OKwCBAdoR4dI7glpwDmc58yx50UjjJwG6UIS2feJ)MXqmH6Vo)m5D8ztw3gYnzVjhJwhwm2a2ev3k5jnlLa8fKL1RiGxYIvDUS4Ef1MnvQ6nRAv211jnETIv5ThU7f0IXCWME2XsK02iUHJ9Vs6m8iORYzMne8dKsZhVePfhq9jr7n(gKWTjXP7JtNzHjjoFggxWCEv98x1D3e22tw9kMUsgC2A0i4Eh3KZH7xOKF0eCRGzsQegQ)Bq9R2eSScoizrfYry0RX6laCl)bP(mNJ(Hc6Q2ZedehZ8TNH1Df)0AM3wbC2q3JXt7CqtNGaqgrL3FXF7R4NrX9VlrJz)YEY5UU5Nbr9xnGJdnc2t79QUQIyRNbmJiNKejhpUt6rPY(RQSNakkz1ZRMkdVlYFV2UdMHGOix5TupitcMMrdOAsSxcGUs6QBkGMCYPVz0OVWKgmylj1PTZYXJgellUnqXA(t8RE5sE3ZMvHg7bQZFzHDbumZof)wcwifF7Tyss(YicOMphvpLWsRfQV6eU5uR5ziz(8sB1wCxKTjEWVzBkIhuliAmiBhYnyJf7TnPZa6raaWCnElQ6Ff3OWewr8bMD8st6vaGOjP3Ys6nCq7NXYKQ7VM(b86hPJ7pZA(PZp7eVhO6QhaSqGiE3Q3NCxPiILU1Jga2QxHgdpnBvwfaOkyVmB2XpSaynCxWkiswPUXyMl5TpfRZNMMJ1ch3TfSy5KfNjAJDvP0TMLPfPp)GApyS8ObCEzBE1b0pPERdoW4zcmrC1XJdTIA)ucyHjlXRc5is2ALStvt)PS4JbMNZzR4g5jAFnw2EfELq(aXuUmbKLbRexoTNCyNgZAb)cYp9frcDBS7XQ0DihXHuwolzpEv3Hh3Dq)tpCq)rVY34IEYF7gXvDEVXXkuOOL3)5wzD(ymRZIksCV)bPqJzcuUC(joyxtvaz9a6AdVtcCo3iW6TiC)T2)0ZgAuDvuFvfuLB45dffYf53RHXJu2nPsO)h)FwfEeedA21Mid2DeLKjZeb0jcoXIMjkw2Q4T8QPr)y5g0rq6MsUdrMzeutoj5Ox8THvayjtuJCAPQ2wVpLQJdX1HIG6rpvrWr3FVVxbrJMKkZWKX(NEdqw6Mna2Al2R9bqpAiUBt01P2MngL5gcYSNyrvOlo8nVYQONcDMK5PrmX6VRnTNQ8zaMHU08))HzSbs8qIHdPHMQq9BuCDqV770TBav4472K2DED9FavoJJwyjDd8S2mXuwkGz)MUba35gJJfpLZA6J4iiX0VY8pPhz7r4WBAuifuguDaXmeyc6Cqez6961ZUcCBuaqRsxE42SKkATnDvF8CimvLXUgK9fkhxK670xayMgS0AdlFooVm6WXnrOURaHOjHIKEvHSD6vT4j7RD7MDDZeVK(6Ut7vY(vAuG(yAy)30aAU1Lu8FE(8Eg)a53gh2sboFyNq91rBziOLPlTU0ozWnSBPUA7C2VHVQ76i)SEgzmSRroJK()C(T5C)y0mzJa2SXkSVxN4hTVl)F)d]] ) \ No newline at end of file diff --git a/TheWarWithin/MageFrost.lua b/TheWarWithin/MageFrost.lua index 197fab8f2..82f4a1b6a 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", 20240729, [[Hekili:TV1wVTnYv4FlclaJeAwfjk7y7uB9qxGcKG28IsrFOyfff5iRPMIulNHorbc83EpZWBZDr5l7UOiVKytoZ5CMZ1VZWJxoD5xwUioKIw(z)j(xm5k)Bg7pzYnt8xUGEypA5I9HrpeEp8dPH7G)9VNNrOLR(N8hTp8qswymJgKSI8i4rBP09Kp8U3DpMUTy94OSDVJG3vKesXzPr5HBOSFp6DlxSUaNq)y6Y1MeGRND9YfHf0Tz5lxSaV7xakJJJrvlhrIwUGT8FEYv)S)nFOC1x2Ikx9VdZH)bymoD5IemHsys2UShr7qPu4N)m)4IsdxNGIx(3wUikhtr54WUvnog2xyAeqU5LRMobKIiMOdYBco9HLuqoTsK1fB2mghHc2KKHiJJZ(AA3(BFoJgZy0q8nPzpgksvynxyxydtdhVpIYLXztkx5vUIrShrbOu0omIaV5UYv(D8impkmfE932NKrypbyWLIcXgCokyDsiHQigVxvutyQh5frzgLnHfjDA5MDeLvKcInzpkjrHYQkY2TeMKeu9lbmZyLXmOYbmkUtbAu5ysrCfxfnOCfbrdwNLwqgtXO8ztc83hvU64rZ6Vl4BJgMWCmyhDMKHYh3W3feAooIYoXTcFErQvzpmd52WA0iA08El8MzNTaeLGcFe1A7nO7DTBcTYuVphbX1Rd1n21EzyWIdkQivxj7ro2p4w1(nM06fSjhOrrokoydlfv3QSzCNjfA)9VhMhFEow3khHXz76SKALeZw7mJtTChLLa5ZObK0W9shTHLRaf9Jb3hfpEklrk46sOz57QoscVd483rPbz5Rv0jcBQJ0JeJnbJv2MaMm42(mqIH3NegHdtci7XpGQehybBYrOVZ2RKoPwYCRAFIKx0UzpOQoR8HGhr4uY4I9nQx(lIrH0TKGOT4KKXqQ)OhalB5QBQ4R1LChFjvA7kXzCRdWyCkKPhF)wib9i(IueHC0Uq4)5PVVw0lxItTzzm5HPfa3tLz1jx0fXK7h7OhLbVcQGnw0lbe9W4dCY0((oJS0bZ)s30ryLtu8kB9ABR)y8G26rWLNyexlxjn8AV6NwjLH8X1UkBKOfa4ip)5v9uQAmgzB2WPEffmeGBNPTWda2E9RmBR2ALXbNEFWxX8I3vEKkQImwHHA56gRYLG5VlzKO1xeJfzlEdLX39zFfLZim82tr5aWNKHfQs2RDdKe8o(1flIHAHeHOzPA9w8t8SMNlPip)axETNW3cJVuoAQjNMKoIzR2f(TogkjGC(Ap39qbrUnBQ7d6ijz6mvWnzwxNhYseY984zDRzDvykyLzBhYhuvVMTGrg1O2lByNsmwjNqquDsZbuqjbu8UAfIfhEt4Ezs05bG7IZkp0ajRLL0atTN93KeCvhvIZdVplLeSoNvQHtl7jy7BFgxPHauQpJPxj1OrBvmzWHtvZT1wpWv7aTD3XbDXAoWaOR20l7ZWjCpLuucDByEbrZDYWAc2bDfHYp06zzDHBzlSbHrvqqswwCsb4wwvrY52Fe88uXN0rG6iKAS4gokorWjvoOfksTaLrQcD3WaTe0gQa4GEVq259z0AlQAizN3fkC3ACAmkpaK7Dm5JUffCpZBli6qelPPuMj0VvG3Vhfpo9WUcejOiLhBYcfHGJ0466zcvSCSWrvhhLtXCom9k1wFeqdGjBbCIsYYZH)HW3fPiTQNejC98SkZBsSlJgRoTwT0yLCoX3vXaW2mz8uJHKQnM0MkvPv(AFaL4qPGvU3xWMcMmlTQRLwf43IYFaSfkR6gXvXretc(VfX3ZJyvc)NiLKaNJ48wDvYTBcjKHoGHePm9M8sP8(vD2bMMDrdjOuds2aOApMZqbuRqRaB2erCSY1xfHZouT5VQ0Pwb3WB21utJQ7tRG9OtbnM92tczYjGRZhpGD4aNusCRADkN2eslqeSJqWLdG4T4eEOLnUth4ew5WUUt5kWXQUKoq)iP)1aCAh1GzvvxR1(64HepTw6cvAjT52LBir4UgS3F2PU3LE0WI86S0)B9YoDaVjevZeZ2iFjn2Bb0eH6ZLO1EdAqGptqzPbuVkQoBfzFc)GWwjVvEXv2htAnQCrM1aSYOQqYklELp2B6CO2vU0H(AGZBBrT3NtyDhEYRBt5kqS7sn6fmSOJKsl2WnqXIhFQnGBlZJJSgNQ9yJLb0qrzOk0z2b35Dt0xyPlSz9QVgBGjpN(AQU3()iqZOua2n6MNo6KEb1yOtsyHb32Eflqxs3dDoW)sbWzkSkjSpN5qkgo6)akBructt7OrhHVd2F04pmj22C5Kqv0FqjMyXpaK8dajNcqspLO))ViQDKkpLAOQvKDMu6vQSQPucokUFovv97vvvBzM7Fvv4vSlCJTR2zpz5IVgMZoVKLl4ZucE3(SCiT0MS8YvVPEihEdtX8Bf4CMNejJDDmHf0SDHu2dG6mG2MmU8t)dCk8QzFOC1VKLc8I)63ObghihnZ0lACxHfmC63gbuS8tgKQ2Vh)5jx(VGYLtkQ8P5viRLpC)joZHzOZ70o1SSjM1vrWmLqw9eBLQTPO0iQw6nvAEHzAk2TIcrn1iJkvV8v58)EZuvktIczncpstVo51IWw8rF(e2Iz7zqyJo(KxMO8NHy5mR2ZMUw8OelrRqwtf4vP6vVkE)x)INb1cfLUTeT8NgU2MEsx17YrH02UQNEs9NPn7MxL8GwO6ZkJTfA(Kp)gd8RUdGZl4)hbPwDoFwg8xAhEMbhtyGXZ2GzFjt2VSdtiqKhyMl2l4iCpaIohhbKhIlFaqFpUCv5QpsR2ehkiaXnMjx0THWJrGyEGrBCgGhh(jCAusrmdgoct3IY)aiaR(5Yv)N)fbXOeAh5xFB5QVUfhTvC1HPh64A5Q0mgX)gKJictt6OBm7Nymh1X0)A5kq2RzZxQibuZ8xzenw8r(cC(R82sBpr1KK2SuU2G)O0IDRrvrejzuqF(rEKd7bx1CFdLR4teo8s2hphfT8ZV)c2LMXv4nTpqg3IL(VC37uNM1YpzAvn3i9BXBUtUnN5357PL53BqBEBjCVhpQU5zM5xBhr6m8278z(s17cwR4Wxl9CLMKElR9O7IIjIlszuGRwdG7(TvdD8DtnDIVYBGPzSw)0DHUQ5KmVkfOt(77PQsMDsYsOcATXWjKR56UKdgFmKWXBO55Z94rJZMBRHxyPJuzB3YzmDGTMZpECq3qcPqcr)XNebKCWu(mkfWPM)i9zI92BoE0YRU7gVbv8W0qYoYtHj13RY8R9muxx3q1QnDEI9goWGn84rhJ5QNJ7VAU)L23B9kMyW8Y(26m5Sv77Pp3QDIQInZ2ztJpn3NImNgyyKqLCIDtuUP7ztwVbwUtjn(jFnAmE66kaNpDIMaZVHzXnwDjZEdCndJE6xjxxYkLJI1yiP1jehjs0l9So0NZRh4t7NOHTSgcLnjCJ8oRd9qttacqABxFOrxo(Lp2EAnSRJhnouMZfgiZJhTDb1o8X1lUyleQZKPDcKhnsJf3u3I60oY2uZqtoF2eVtsG20HAP1mwHU5(lfRxbvTH1xqaGkaYT6kA6thyRzX9aowNd31WnwfGipyJo2w9qn24HjmoJJupevdyitsnpTIaxYiepP57723pXTUOhJ8hpG60tIOxFMcXrhpkjFZ9DlE2MbqoOdiEy(LEd0)0UkKSlVaBl3oz8unyqAIr3mG(PF6NAqj3(Y0hZEG5ydUfPq0dZ2vjV8KXaM4nfno8C7Q8JR(OMNfDHisE7omZdPaa8N3sB9xvtFzA3nRIAVPD(evFJYmjQPxBgdr1xip5HsHJCmQ6at0SHsLZfbqyGw12xPp6sf(xLK8dhA6JVBOKg0EXi7akoECOXTyGq3cLX0(W635pAKHJrxncdNeJvyT(fZnxL26h7sxweBi3K4yPk0DtnqR(vTFy1(m)HVTw2ZKEuUlbhFE7B97kekEGfGUA6BFAIN9PHOtGpZjEA412u561rNzqaDax0m7gAOHmjm9ModJEsku2gfwIwRo36p5P6wDUHz2cr8C0R4jrKjXARGYm7jRI)PZJR3qGAEgpX8Ha(FP(COyQ)r9l1KGWUA)BZxqll(xXV1nXoRMLJZezOVrQ09hLVvjGBOfvge6ltXhoDS2cL9yv7PSpNItQxII4Av6sXzDmJvvmw7OpT6qK06)(v1IZxPkw9RcfFF9knYZV6eH(7BLPA)8)CwvI8uUz42lgw4d61PLu)yCEMvF1TxlpD1gUCzvnPE5ZgiGIJqD3LniENCJoLo8pRLA7F8HRCaVkLuj0(xoLqnxkTkeXzzu(CqT8)9d]] ) \ No newline at end of file +spec:RegisterPack( "冰法Simc", 20240729, [[Hekili:TV1wVTnYv4FlclaJeAwfjk7y7uB9qxGcKG28IsrFOyfff5iRPMIulNHorbc83EpZWBZDr5l7UOiVKytoZ5CMZ1VZWJxoD5xwUioKIw(z)j(xm5k)Bg7pzYnt8xUGEypA5I9HrpeEp8dPH7G)9VNNrOLR(N8hTp8qswymJgKSI8i4rBP09Kp8U3DpMUTy94OSDVJG3vKesXzPr5HBOSFp6DlxSUaNq)y6Y1MeGRND9YfHf0Tz5lxSaV7xakJJJrvlhrIwUGT8FEYv)S)nFOC1x2Ikx9VdZH)bymoD5IemHsys2UShr7qPu4N)m)4IsdxNGIx(3wUikhtr54WUvnog2xyAeqU5LRMobKIiMOdYBco9HLuqoTsK1fB2mghHc2KKHiJJZ(AA3(BFoJgZy0q8nPzpgksvynxyxydtdhVpIYLXztkx5vUIrShrbOu0omIaV5UYv(D8impkmfE932NKrypbyWLIcXgCokyDsiHQigVxvutyQh5frzgLnHfjDA5MDeLvKcInzpkjrHYQkY2TeMKeu9lbmZyLXmOYbmkUtbAu5ysrCfxfnOCfbrdwNLwqgtXO8ztc83hvU64rZ6Vl4BJgMWCmyhDMKHYh3W3feAooIYoXTcFErQvzpmd52WA0iA08El8MzNTaeLGcFe1A7nO7DTBcTYuVphbX1Rd1n21EzyWIdkQivxj7ro2p4w1(nM06fSjhOrrokoydlfv3QSzCNjfA)9VhMhFEow3khHXz76SKALeZw7mJtTChLLa5ZObK0W9shTHLRaf9Jb3hfpEklrk46sOz57QoscVd483rPbz5Rv0jcBQJ0JeJnbJv2MaMm42(mqIH3NegHdtci7XpGQehybBYrOVZ2RKoPwYCRAFIKx0UzpOQoR8HGhr4uY4I9nQx(lIrH0TKGOT4KKXqQ)OhalB5QBQ4R1LChFjvA7kXzCRdWyCkKPhF)wib9i(IueHC0Uq4)5PVVw0lxItTzzm5HPfa3tLz1jx0fXK7h7OhLbVcQGnw0lbe9W4dCY0((oJS0bZ)s30ryLtu8kB9ABR)y8G26rWLNyexlxjn8AV6NwjLH8X1UkBKOfa4ip)5v9uQAmgzB2WPEffmeGBNPTWda2E9RmBR2ALXbNEFWxX8I3vEKkQImwHHA56gRYLG5VlzKO1xeJfzlEdLX39zFfLZim82tr5aWNKHfQs2RDdKe8o(1flIHAHeHOzPA9w8t8SMNlPip)axETNW3cJVuoAQjNMKoIzR2f(TogkjGC(Ap39qbrUnBQ7d6ijz6mvWnzwxNhYseY984zDRzDvykyLzBhYhuvVMTGrg1O2lByNsmwjNqquDsZbuqjbu8UAfIfhEt4Ezs05bG7IZkp0ajRLL0atTN93KeCvhvIZdVplLeSoNvQHtl7jy7BFgxPHauQpJPxj1OrBvmzWHtvZT1wpWv7aTD3XbDXAoWaOR20l7ZWjCpLuucDByEbrZDYWAc2bDfHYp06zzDHBzlSbHrvqqswwCsb4wwvrY52Fe88uXN0rG6iKAS4gokorWjvoOfksTaLrQcD3WaTe0gQa4GEVq259z0AlQAizN3fkC3ACAmkpaK7Dm5JUffCpZBli6qelPPuMj0VvG3Vhfpo9WUcejOiLhBYcfHGJ0466zcvSCSWrvhhLtXCom9k1wFeqdGjBbCIsYYZH)HW3fPiTQNejC98SkZBsSlJgRoTwT0yLCoX3vXaW2mz8uJHKQnM0MkvPv(AFaL4qPGvU3xWMcMmlTQRLwf43IYFaSfkR6gXvXretc(VfX3ZJyvc)NiLKaNJ48wDvYTBcjKHoGHePm9M8sP8(vD2bMMDrdjOuds2aOApMZqbuRqRaB2erCSY1xfHZouT5VQ0Pwb3WB21utJQ7tRG9OtbnM92tczYjGRZhpGD4aNusCRADkN2eslqeSJqWLdG4T4eEOLnUth4ew5WUUt5kWXQUKoq)iP)1aCAh1GzvvxR1(64HepTw6cvAjT52LBir4UgS3F2PU3LE0WI86S0)B9YoDaVjevZeZ2iFjn2Bb0eH6ZLO1EdAqGptqzPbuVkQoBfzFc)GWwjVvEXv2htAnQCrM1aSYOQqYklELp2B6CO2vU0H(AGZBBrT3NtyDhEYRBt5kqS7sn6fmSOJKsl2WnqXIhFQnGBlZJJSgNQ9yJLb0qrzOk0z2b35Dt0xyPlSz9QVgBGjpN(AQU3()iqZOua2n6MNo6KEb1yOtsyHb32Eflqxs3dDoW)sbWzkSkjSpN5qkgo6)akBructt7OrhHVd2F04pmj22C5Kqv0FqjMyXpaK8dajNcqspLO))ViQDKkpLAOQvKDMu6vQSQPucokUFovv97vvvBzM7Fvv4vSlCJTR2zpz5IVgMZoVKLl4ZucE3(SCiT0MS8YvVPEihEdtX8Bf4CMNejJDDmHf0SDHu2dG6mG2MmU8t)dCk8QzFOC1VKLc8I)63ObghihnZ0lACxHfmC63gbuS8tgKQ2Vh)5jx(VGYLtkQ8P5viRLpC)joZHzOZ70o1SSjM1vrWmLqw9eBLQTPO0iQw6nvAEHzAk2TIcrn1iJkvV8v58)EZuvktIczncpstVo51IWw8rF(e2Iz7zqyJo(KxMO8NHy5mR2ZMUw8OelrRqwtf4vP6vVkE)x)INb1cfLUTeT8NgU2MEsx17YrH02UQNEs9NPn7MxL8GwO6ZkJTfA(Kp)gd8RUdGZl4)hbPwDoFwg8xAhEMbhtyGXZ2GzFjt2VSdtiqKhyMl2l4iCpaIohhbKhIlFaqFpUCv5QpsR2ehkiaXnMjx0THWJrGyEGrBCgGhh(jCAusrmdgoct3IY)aiaR(5Yv)N)fbXOeAh5xFB5QVUfhTvC1HPh64A5Q0mgX)gKJictt6OBm7Nymh1X0)A5kq2RzZxQibuZ8xzenw8r(cC(R82sBpr1KK2SuU2G)O0IDRrvrejzuqF(rEKd7bx1CFdLR4teo8s2hphfT8ZV)c2LMXv4nTpqg3IL(VC37uNM1YpzAvn3i9BXBUtUnN5357PL53BqBEBjCVhpQU5zM5xBhr6m8278z(s17cwR4Wxl9CLMKElR9O7IIjIlszuGRwdG7(TvdD8DtnDIVYBGPzSw)0DHUQ5KmVkfOt(77PQsMDsYsOcATXWjKR56UKdgFmKWXBO55Z94rJZMBRHxyPJuzB3YzmDGTMZpECq3qcPqcr)XNebKCWu(mkfWPM)i9zI92BoE0YRU7gVbv8W0qYoYtHj13RY8R9muxx3q1QnDEI9goWGn84rhJ5QNJ7VAU)L23B9kMyW8Y(26m5Sv77Pp3QDIQInZ2ztJpn3NImNgyyKqLCIDtuUP7ztwVbwUtjn(jFnAmE66kaNpDIMaZVHzXnwDjZEdCndJE6xjxxYkLJI1yiP1jehjs0l9So0NZRh4t7NOHTSgcLnjCJ8oRd9qttacqABxFOrxo(Lp2EAnSRJhnouMZfgiZJhTDb1o8X1lUyleQZKPDcKhnsJf3u3I60oY2uZqtoF2eVtsG20HAP1mwHU5(lfRxbvTH1xqaGkaYT6kA6thyRzX9aowNd31WnwfGipyJo2w9qn24HjmoJJupevdyitsnpTIaxYiepP57723pXTUOhJ8hpG60tIOxFMcXrhpkjFZ9DlE2MbqoOdiEy(LEd0)0UkKSlVaBl3oz8unyqAIr3mG(PF6NAqj3(Y0hZEG5ydUfPq0dZ2vjV8KXaM4nfno8C7Q8JR(OMNfDHisE7omZdPaa8N3sB9xvtFzA3nRIAVPD(evFJYmjQPxBgdr1xip5HsHJCmQ6at0SHsLZfbqyGw12xPp6sf(xLK8dhA6JVBOKg0EXi7akoECOXTyGq3cLX0(W635pAKHJrxncdNeJvyT(fZnxL26h7sxweBi3K4yPk0DtnqR(vTFy1(m)HVTw2ZKEuUlbhFE7B97kekEGfGUA6BFAIN9PHOtGpZjEA412u561rNzqaDax0m7gAOHmjm9ModJEsku2gfwIwRo36p5P6wDUHz2cr8C0R4jrKjXARGYm7jRI)PZJR3qGAEgpX8Ha(FP(COyQ)r9l1KGWUA)BZxqll(xXV1nXoRMLJZezOVrQ09hLVvjGBOfvge6ltXhoDS2cL9yv7PSpNItQxII4Av6sXzDmJvvmw7OpT6qK06)(v1IZxPkw9RcfFF9knYZV6eH(7BLPA)8)CwvI8uUz42lgw4d61PLu)yCEMvF1TxlpD1gUCzvnPE5ZgiGIJqD3LniENCJoLo8pRLA7F8HRCaVkLuj0(xoLqnxkTkeXzzu(CqT8)9d]] ) \ No newline at end of file diff --git a/TheWarWithin/MonkBrewmaster.lua b/TheWarWithin/MonkBrewmaster.lua index 4489c7205..736b63e13 100644 --- a/TheWarWithin/MonkBrewmaster.lua +++ b/TheWarWithin/MonkBrewmaster.lua @@ -1839,37 +1839,38 @@ 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 ), - 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 ), - Hekili:GetSpellLinkWithTexture( spec.abilities.invoke_niuzao.id ), Hekili:GetSpellLinkWithTexture( spec.talents.improved_invoke_niuzao_the_black_ox[2] ), + name = strformat( "%s: 最大化 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), + Hekili:GetSpellLinkWithTexture( spec.talents.improved_invoke_niuzao[2] ) ), + 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[2] ), Hekili:GetSpellLinkWithTexture( 227291 ) ), type = "toggle", width = "full" @@ -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 达到|cFFFFD100c当前|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 882c792d4..e03a493c3 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,17 +1202,18 @@ 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", - Hekili:GetSpellLinkWithTexture( spec.abilities.vivify.id ), spec.auras.zen_pulse.name ), + name = strformat( "%s: 单目标", Hekili:GetSpellLinkWithTexture( spec.abilities.zen_pulse.id ) ), + desc = strformat( "如果勾选,当只检测到一个敌人时,可能会推荐使用 %s。\n\n" + .. "这会导致 %s 进入 30 秒的冷却时间,然后才会有其他敌人进入攻击范围。", + Hekili:GetSpellLinkWithTexture( spec.abilities.zen_pulse.id ), spec.abilities.zen_pulse.name ), width = "full", } ) @@ -1234,11 +1234,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 f20072277..e220aff5b 100644 --- a/TheWarWithin/MonkWindwalker.lua +++ b/TheWarWithin/MonkWindwalker.lua @@ -2082,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", @@ -2102,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, @@ -2129,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 ) ), 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 ) ), 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 @@ -2160,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 62a6758f9..acdea02cf 100644 --- a/TheWarWithin/PaladinHoly.lua +++ b/TheWarWithin/PaladinHoly.lua @@ -1673,7 +1673,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", } ) @@ -1696,8 +1696,8 @@ spec:RegisterOptions( { potion = "potion_of_spectral_intellect", - package = "Holy Paladin", + package = "神圣圣骑士", } ) -spec:RegisterPack( "Holy Paladin", 20240731, [[Hekili:TE13VTTnq4)wYljByjAs2nnTdW5HT9WQ3qqbub6BsIMI2IZuKAKuXnac8V9DKkYMu)OffOVKyZ7JF3rE39D0zjzFklTePjzpTkE1BIFyDsu89jRxTolv)sdjlTbHpIoaFGJQH)(xc2lMIpIyOsk3A9fMavAzrjALyarw6Uwkt)bE2U5PEfGTHGZE6T3NLwrllj9qjkmWpbXistrJKkKunLOmfijXu8NFm9U9cCRIuAkeCik2A2Aj(U4hUBD8Vzk(ufa7ZiyZFMQRSrhJQ0kxS1q4LeP9Zp5oYeoAhJuM97zPyWnejfLLELPqdENRJqNqhjCk)q0RanfDDqGG10Nj5eoP2fypAksYsTRkaVPQOewzUyFUUIKlPhQ0erRktdxal6ZLD41MIdsrBZfhWSuA5VeDIBPD93nTxi7Kq6I1dmH8fGmTndSh1Y0NVKgGkj7Aps890WrAab6zc)a4M8tsKUAeY1ZIelBviiNmc8B8bdlRuwWqCQARRNG((LqJA1T18rOF7sOpr56jC)WIrcuBYpmc978r7suQ8)TT8qnKggb99(qBe9)pars8Ij2DT73hTJjeLSwLoQTPVY0TCywybBd37r(vw7Pqo2sQZ7bjFOHlhCETACmUCnTxF0eVg0pHfcwP4eFgCssnIY77XoGlJQrFPFpvGauEJ4eGbQxPyQ2uSXued9FAjfBJSlbpgXy59Fj3kg0ljK3lLDwuWUNGI0s6ZuojxlySXN6G6Z(yrsv1JHD)x7Ybl4kcgYrajUS019slW3go)52dZrseLNlrCR875JK3MDUkOQUcz7sC10Z0jMeutVq5zY7MCevvc8XXWE)IhXZP1lBEU8P3zk8u7KxIdunKyKlHiLtcy4RnscwuVdnv6QIGK6CO3LWXEky7C7d25Zq(3cCyefugDcjTkMq9UBGcTUriHAS9cyWYnd1m3ykKK)RfABGszLOgacsoIAyChSaUYMZurMT)duhbdjGPt)HGdoZz(MXQZaBAXmRp0Ta2)PKV8ZN5B1py(w)dJpZ2zU0EDUY35D2shYXsfJdULKC8dYp4IplTRhA9mfUxlaMT1tI9u25Mo1VS5x7NbA2EzLq12zTmec(gNotBjR9ZWwYA)mRfz2nJY36Ozs(M6Nb5VY55b3s3VzYiNUU5h3mEDVrn(KFEII)IJvQV1QrVzOD72ET9nj245QLY0DDF7bkp(Q4tx30bjBI9JiVHa(lFrZpi89uLDX4in(R)g67bEiud330CzVlISbbuOJSX0xrwE4wjOkoqZ1218QTOHScaAH38gKMgul66SeC59ZpMmlLbVY1s0yEU29S4z3BWJANBVqlDRUsaV17VblIJWVJHtDJcY())]] ) \ No newline at end of file +spec:RegisterPack( "神圣圣骑士", 20240731, [[Hekili:TE13VTTnq4)wYljByjAs2nnTdW5HT9WQ3qqbub6BsIMI2IZuKAKuXnac8V9DKkYMu)OffOVKyZ7JF3rE39D0zjzFklTePjzpTkE1BIFyDsu89jRxTolv)sdjlTbHpIoaFGJQH)(xc2lMIpIyOsk3A9fMavAzrjALyarw6Uwkt)bE2U5PEfGTHGZE6T3NLwrllj9qjkmWpbXistrJKkKunLOmfijXu8NFm9U9cCRIuAkeCik2A2Aj(U4hUBD8Vzk(ufa7ZiyZFMQRSrhJQ0kxS1q4LeP9Zp5oYeoAhJuM97zPyWnejfLLELPqdENRJqNqhjCk)q0RanfDDqGG10Nj5eoP2fypAksYsTRkaVPQOewzUyFUUIKlPhQ0erRktdxal6ZLD41MIdsrBZfhWSuA5VeDIBPD93nTxi7Kq6I1dmH8fGmTndSh1Y0NVKgGkj7Aps890WrAab6zc)a4M8tsKUAeY1ZIelBviiNmc8B8bdlRuwWqCQARRNG((LqJA1T18rOF7sOpr56jC)WIrcuBYpmc978r7suQ8)TT8qnKggb99(qBe9)pars8Ij2DT73hTJjeLSwLoQTPVY0TCywybBd37r(vw7Pqo2sQZ7bjFOHlhCETACmUCnTxF0eVg0pHfcwP4eFgCssnIY77XoGlJQrFPFpvGauEJ4eGbQxPyQ2uSXued9FAjfBJSlbpgXy59Fj3kg0ljK3lLDwuWUNGI0s6ZuojxlySXN6G6Z(yrsv1JHD)x7Ybl4kcgYrajUS019slW3go)52dZrseLNlrCR875JK3MDUkOQUcz7sC10Z0jMeutVq5zY7MCevvc8XXWE)IhXZP1lBEU8P3zk8u7KxIdunKyKlHiLtcy4RnscwuVdnv6QIGK6CO3LWXEky7C7d25Zq(3cCyefugDcjTkMq9UBGcTUriHAS9cyWYnd1m3ykKK)RfABGszLOgacsoIAyChSaUYMZurMT)duhbdjGPt)HGdoZz(MXQZaBAXmRp0Ta2)PKV8ZN5B1py(w)dJpZ2zU0EDUY35D2shYXsfJdULKC8dYp4IplTRhA9mfUxlaMT1tI9u25Mo1VS5x7NbA2EzLq12zTmec(gNotBjR9ZWwYA)mRfz2nJY36Ozs(M6Nb5VY55b3s3VzYiNUU5h3mEDVrn(KFEII)IJvQV1QrVzOD72ET9nj245QLY0DDF7bkp(Q4tx30bjBI9JiVHa(lFrZpi89uLDX4in(R)g67bEiud330CzVlISbbuOJSX0xrwE4wjOkoqZ1218QTOHScaAH38gKMgul66SeC59ZpMmlLbVY1s0yEU29S4z3BWJANBVqlDRUsaV17VblIJWVJHtDJcY())]] ) \ No newline at end of file diff --git a/TheWarWithin/PaladinProtection.lua b/TheWarWithin/PaladinProtection.lua index 095ee1330..0f7b77acb 100644 --- a/TheWarWithin/PaladinProtection.lua +++ b/TheWarWithin/PaladinProtection.lua @@ -1736,8 +1736,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, @@ -1751,10 +1751,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, @@ -1769,10 +1769,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, @@ -1787,10 +1787,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", @@ -1823,4 +1823,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 5acd20002..6ce3c1f6a 100644 --- a/TheWarWithin/PaladinRetribution.lua +++ b/TheWarWithin/PaladinRetribution.lua @@ -2295,20 +2295,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, @@ -2326,4 +2326,4 @@ spec:RegisterSetting( "sov_damage", 20, { } ) ]] -spec:RegisterPack( "Retribution", 20240723, [[Hekili:T3rxpUTnYFlloeh72uhlz7SBlw7hU(udoKhoxG7nltBrVwDLL8jjVFuSW)2psQpj5WpKT8ICOfjizJ4OHZ3ZWHKklDw(7lx4JYWl)M7i3jJU1D8q3rtgpD8YfzVEaVCXb0Mhrpq(Hi0EYF(VXzjbRpMfehrh71WyKpfhPXht2qgF5I1hdcZ(TOLRbrSZucShWBw(TBhTCXUaFFCoO40nlxqb9NgD7p5o(xoT633HpT6)Gsi)rq2Ua68LeVniKmlOnuciD4He8M49Rrz)4SpNUlah67fV17jC0dyu0g8PVcb4tOKa06q8NOC0mc7e9ioZZXB9XTBt)0tOWJvpDOZWDOu2idtZsi4nB3BVbm4EuAgo5vWXEcNKIYccdYGhFh9DbhztsqwB4bxqEWvhp4QHhCnWdUk5b3ZNhC8sFnAZNIpmlfNfSTGxCY)BpCykE2OHt)0M4i)akoNvIMHcAYE9RLOBIJd9JFoAO)Xee9T(WhQE0MKJPiFC1qZg92Bkh8dFqdsPVPDZjIAIge9G3ZKH2bp1kGXafmOnYA3lww7kkRDVgYAaK2uwRFo7eznif0kz9HKGyIRWRIsB3MsBNgY6BuAyRsl82BQ1pAvq1JrIWUzik6vp)dPvJp4h67mC6pQjEcbcGPMACnyW8(ADeRhZM5giEm0C7um3N(ALkIOysWRp(iU5t2Gcd9Y)NEHbPz5QSsIm1mOpGJWecnojTXuvXL037qm9zFky7mgvlyPD8WBVveMm34N(aFm7r4xWByjA9sXrzys(SCWJtt7Tn4HDzEj49OGO07hp60x)h)JtRGM)GONIFKyE9cj2EekKj7YP9dXpJt8cI2EmTDuimJgsjPuV)4O)d7j0lfFKe9eHwgk5bCw6qbaMpZ9T3Ujbf47Hjtz2qKVFkHPjYwILS4ZdIMF7u5hRIy2gqu2HXX(TGT6X9VtZif(mZzem(pMI9cYW7ZLKOqcdUdL4D44F(NHyV1XVqN3(QIVuQ3M27MmuiLzkMvGOH1WYd6GE93fh(QhtloF2KEzb7X3ternF6y2tNpDGbUinmoRmsLdJ0HLz9mWrZNmYsXkH8VHpGsjQbJRxGFGiCLXvN5mOz2xWGjZNX530cHI77UqXrHqXPvcf3bnfNDSqHzPOonfukNksw(1QsIDJOSsLpXC3rLq3ELI7O24u4cZQsL)aPDukH((HvzrXs3HidG99sq)jfjOOOGDbH0SBmR)ZsDo4mndSII3(AcIqF78Y2H98tWO9Ksc8XmY1poJSIMKhPliSeUHzbBEKWA9ujjf1hWebWknPZiNB0CNPuN58q2YzYjCUUS8k4Ezyzkg7TICMkejQmYJ6AHlZ)mAin)Rjtn6euW0ji)auuM3dHXjV2QSv8p1TmXNFWtbryp0XxiRdfXWzEPfdPVMxwSNFaE(D9KK6K1U69CqyiL0KG3XvHWMNdzc6oNf6vxIaGDqHqLBLkBdOfXrwTXJXreIRgMb0KhYLhbZZQciuywqz2M0)uT8QQkW4iuvYV7aX5S7SuaoONPISM7aTgZIb7j57a5FmNMAg2UUNIAcKs4dQEuvSl99bkaEYOMlOHAkeKUJyClTMtFsHdicPtFq(Qm7ZxkEHymLeAFprO)2B6g2TYJQu6NSMedoPGhX7p8kj0BuUUIYQfHrRgie)aAZRS4R5IlE8uvoKWJZL9UtgaZYfqVdTFporlim(GAawLSPHaQokTXAWN)Wg)FySn1YDp1OdmoimH(hhtjPMqK4uCzuEpPmycJKQ9qyoDL4hSj79NQQPR61ARC54vKoFeSzLP9WB2fJtPzURs5NsQ5yDC0XusesCYyhVjh2WVulQFDkP8KhXex1(fPTlxflZxTXmnzaNTCconocLNuV3nsZL7Hnk4VNrKfTtOteHDe4M7jEKgJ69fnQLVOmhTUcwSit18jqPBU)U2e7JeNJwRRCiXbkKuRdj8gvuL7eL74qR(d)YHJjpWwJtvHFTqduObZIddbK)THFgdZpMvIot1OfvvQfyhIUtL0Rz7Auj0UXAFh1sZw5VsRdWQGgkMSIOwEPHe3NQoav90CF5QkBjrP6Pn)xlm8630mHe6R0HI9y2lqu72LSfi4JUxCIknCEcYk9gJkvJO7DRjAs2X0uY6b3qqXbcI5kINXEfo77WOqIfXHnz5RtT49Fcf9Wrucjz7(yQn2X9QOXwRWSWA(g5i1s0FfNgFmYNYTvDNSnrBmQZTGATMWoF)R(sAlsKSYwtzUcwLL7PIIYFZs1hLceJLvo2qIfgH0s92MKJkuiPMBYco5vyUnZ0set1RZvuRWvbIlFcABFRA4QSG4gxjFRxtyJhGjyycn7D3VqNw70VkGcLSbXYIMKqq2Yf0nsMav5PcWzYYfpJsORqmD5c2o(hS)qCs2PvBJtoT6JvBS2hpTkb)FpgKG9pTkLqANwHoMfVhLrFaXaIu3C6WtF9FrcLDAL7VCA1VghrMn2WFuZ(hrqCwCdqYGHPVZld6q0tBKffUZaZf7tVo6UgKUf5xav34eeOJY5bR7NKlGdyNXbD0EjaDjIVa6LEYl0rUfJ3HOvfXowbwb2jzjmddthJ(lGWv5Wacs3I8lGQ15OOeSUFsUaoa2PbaGUeXxa9c62ipEhIwve7eL(4vv8uU3Ga(5qWCvr)vdX)nD)xc6o(aohIusTLreSyEdRHW)LFk2GWAZJXMHzTtohBW0WGsb8zkAotjZfjymXZwjxmjwQSPMQmsSzJvyy48f6A0F1q8Ft3)LGUnhZu6KVaH)oiMPHJ(RHz9sInyGguhZ0orZzkzUibJjE2k5IjXsLn1x6yJvbFHUg9wGyWZphaYvbNL0VTtd1mZR9O32ffRDn3xo6vT8evy(CRl8kJElqSD6t1Wzj9B70CwMn23zZZYSXE0BPzJugSR01PamoRkFuHlZGGJGLxIcWQHvPEfNrhJZy5vNOu8)ok3(87UC7Zxb5gXIKTpgBJddJFMKaLUrfjiID4Z4eYZjiXp3MmJcw(UMCAfDRIoTA9XSs4IIzBcYXioO99Pa7JYqRrP4F50xpT6NoTk)s2vmX8BGsjpN(XwTbksRoN7m)u5BY90H4iQiXx01SlXL6kGPkOsMvrkNgdBjsRSyk26pDvsudYve5grR95bSkDZLpnxq6gLQtPHTePgL4GGCfrUr0AF1GwPoV8PrR682o1w)QI8k0ExNQqfO5Uf5vO9N7urHan3Ti)kH23hA2Xbo1L8rGuilgWzKurcnhPTCf4m9jGDUXAlIfpc9c4wC42IEPBDHkjt54kNaPD)QBPFPmBVlO)cuRGL3vDUI(yRkVtHDn)jWxbRxC88vW4k0ANvXEkW1fid7(csvGRlMgvy)Cw047KTy9b)QtmgLoaSGmDJXvX(xRiSMIaE5jhUwgxsLLK)U1NyvbKwpqlXyNPdLsWN)(RfoIYcOxC4wID5ZcPa(Lbqz(afg5YhWxrwqcG2Mr(c0QQYb3Lu91u2F6R)glcffXt571cn8ZYfKOs7ItwUyrW(FD5c2ZzFrSWBrhdZi)43yFHSYFXLlY)cISCrXeT8FUmB53CPqu)KkGfpiW543l)7OvvBzOyy85GH6OTeuKr)4yvCszLOAG7RSbwi(a5TWz1OOSDx0Fk8i5VewkEzNXoT6T3iQP31bzuxHqPaKYEucjCBbV5QJiExgeI3CR5TjW8wWwyUtwkr7zjXolHwrxaQgAXM9EAvpItfNkqQzQNw9bsU9YNkUZLNwn70Qr5mRgG(GP5Ogl2tlk2ktqssjSwszdkmJyFqNwUy0WPv2vouv20ltL5AwL5QqLb0X9oxLbohaQmJ0sNRY0qzMuzF5YuzLFmwAQ0U50kTUAQvQuo3Kk3Ow)ZCaW1spI440QFGHdNHKCM)OMaxvqQy)xyqq(9CjQc0b6ZCaynvjMQqnv50GQ415ovAC38SPnYUwMoTHfqTIS(U1WSMMMRGOecWfMKPFGUWXSbmvsCoQj8L8fBlFibAzcJr7vqnaxiz2G3aqrUh2yzrivTFaQkcyP09esZT0svLpCrN4yMoFrreiay0TgOsPrFgpBCPyctQ6l9mB(Nuo)Ix(zc)swCe)CdF1HZXG81hMHF3rWdtvIdQ1vC3ACOIF4IaP4((cBLYztiEZ5GQfXcT)5jlgRtw0gdlNPwyzvcKEtlMtFCAEey(VNwLga1sVg3SCOkcQfC6uq30YOmC6VYqhqz3G1BZj6TX1rtkLufZg3ZyxoBgB7m6CcJCRscInnkUvWSj8Hn(d3JEjxcO8ooNZnU10g3LVKsc3PKe6ZhM9(CXcv9xhurED1nmmnswLAx7shycDt4S8G8B)zD8Qo0FpJy5z91kA4sdbGcXN0TsLlUx9mOEz)CCQW1GLYOeRXl1WsJjJJ6AeUboLTwXrdrQYwPWXWnDPDSptSfgV6nFCuNIX4CPM1uWxQZX0h0cILTzuJAYKUM7ngRzmT6I4eVU7CcD7dQ5OokVy6hn3k(CFA6nJxL5JRCPG3xf6UAMuDZ3z(Cvbr)bq0Lhu5CXwZ3t8E1dbFtHnV4HjvftEDgkMBB2QmE3A(MK5ChiK5eJaOQdQE1c)Pn2N7OM0UOKuOzGCnpu8c83e0SMYsGLjzUvBwKqCSDj6eZBcVBLg8S5RSs67xw5W95xtv93XmPLBX9TmlxLoPyXNLTjOX3ISQfrjuPyUcvqnPoU7taFMZKx6JWEgArPWnDnhRiWPUIbTPqA5YKz6y9lW47BMQzUmPpZB6xaW)VWyIFM4YJnuVhhABHsRtmR7lNQXLInUXAsY)2SRV1fA)gMxf6Pii9zSA2BNcp8Xd10PWSQ37VvItfgaZ4x7w1xtDi3WQefYFe0fkqZ4AYVN1anGL)yTDFfgu96GldzEvnn0o3uIfXcFQxcCouZzqnO8)zCG4FaN7kxM8Es6iiJuP96zH4J2hQrNHIwOZy8D7TCwlcha0w5Q5NcGupxl7(D(CXMkoej1OxQyMZTL4dggN1qIb00cbPQ73VsvhDsv5Z8PnsvxzPQut9njvDH68IoBvt7GHI9GGJTGWb3gDCdSmxBEVg1mFHQD389gs26tS9q6S(0YJ9uURigLtoFFlNCHATuPCsZxAEX10FrMqd6glXQq86OBOgmvL)uX3PEXE9Q67vp3YsG1tYwaLeTYjxFtReQCQOt4IlIW0(NCJPQ1g00Qq(yQOVzw9pplFNPaHZ5dDZvLHMYvgn8wXnrWInCWYTPQRkrbck3MvjP6qn30dcyNTMZ2yJEG2dINU7sghelo8n6r2uXqJg)(qw1JFJN0TJHZKpedk(W(xDgf0VfILf4RsapItaZBIAOZQIsJPNLKvQ5tgAkQzv6DwmXZucML602TFIQoRmvavP)axxlu8O511sAoYrV6wtz7canyxPBbSL4uXcBNWBZjyFVmR6xl)F]] ) \ No newline at end of file +spec:RegisterPack( "惩戒Simc", 20240723, [[Hekili:T3rxpUTnYFlloeh72uhlz7SBlw7hU(udoKhoxG7nltBrVwDLL8jjVFuSW)2psQpj5WpKT8ICOfjizJ4OHZ3ZWHKklDw(7lx4JYWl)M7i3jJU1D8q3rtgpD8YfzVEaVCXb0Mhrpq(Hi0EYF(VXzjbRpMfehrh71WyKpfhPXht2qgF5I1hdcZ(TOLRbrSZucShWBw(TBhTCXUaFFCoO40nlxqb9NgD7p5o(xoT633HpT6)Gsi)rq2Ua68LeVniKmlOnuciD4He8M49Rrz)4SpNUlah67fV17jC0dyu0g8PVcb4tOKa06q8NOC0mc7e9ioZZXB9XTBt)0tOWJvpDOZWDOu2idtZsi4nB3BVbm4EuAgo5vWXEcNKIYccdYGhFh9DbhztsqwB4bxqEWvhp4QHhCnWdUk5b3ZNhC8sFnAZNIpmlfNfSTGxCY)BpCykE2OHt)0M4i)akoNvIMHcAYE9RLOBIJd9JFoAO)Xee9T(WhQE0MKJPiFC1qZg92Bkh8dFqdsPVPDZjIAIge9G3ZKH2bp1kGXafmOnYA3lww7kkRDVgYAaK2uwRFo7eznif0kz9HKGyIRWRIsB3MsBNgY6BuAyRsl82BQ1pAvq1JrIWUzik6vp)dPvJp4h67mC6pQjEcbcGPMACnyW8(ADeRhZM5giEm0C7um3N(ALkIOysWRp(iU5t2Gcd9Y)NEHbPz5QSsIm1mOpGJWecnojTXuvXL037qm9zFky7mgvlyPD8WBVveMm34N(aFm7r4xWByjA9sXrzys(SCWJtt7Tn4HDzEj49OGO07hp60x)h)JtRGM)GONIFKyE9cj2EekKj7YP9dXpJt8cI2EmTDuimJgsjPuV)4O)d7j0lfFKe9eHwgk5bCw6qbaMpZ9T3Ujbf47Hjtz2qKVFkHPjYwILS4ZdIMF7u5hRIy2gqu2HXX(TGT6X9VtZif(mZzem(pMI9cYW7ZLKOqcdUdL4D44F(NHyV1XVqN3(QIVuQ3M27MmuiLzkMvGOH1WYd6GE93fh(QhtloF2KEzb7X3ternF6y2tNpDGbUinmoRmsLdJ0HLz9mWrZNmYsXkH8VHpGsjQbJRxGFGiCLXvN5mOz2xWGjZNX530cHI77UqXrHqXPvcf3bnfNDSqHzPOonfukNksw(1QsIDJOSsLpXC3rLq3ELI7O24u4cZQsL)aPDukH((HvzrXs3HidG99sq)jfjOOOGDbH0SBmR)ZsDo4mndSII3(AcIqF78Y2H98tWO9Ksc8XmY1poJSIMKhPliSeUHzbBEKWA9ujjf1hWebWknPZiNB0CNPuN58q2YzYjCUUS8k4Ezyzkg7TICMkejQmYJ6AHlZ)mAin)Rjtn6euW0ji)auuM3dHXjV2QSv8p1TmXNFWtbryp0XxiRdfXWzEPfdPVMxwSNFaE(D9KK6K1U69CqyiL0KG3XvHWMNdzc6oNf6vxIaGDqHqLBLkBdOfXrwTXJXreIRgMb0KhYLhbZZQciuywqz2M0)uT8QQkW4iuvYV7aX5S7SuaoONPISM7aTgZIb7j57a5FmNMAg2UUNIAcKs4dQEuvSl99bkaEYOMlOHAkeKUJyClTMtFsHdicPtFq(Qm7ZxkEHymLeAFprO)2B6g2TYJQu6NSMedoPGhX7p8kj0BuUUIYQfHrRgie)aAZRS4R5IlE8uvoKWJZL9UtgaZYfqVdTFporlim(GAawLSPHaQokTXAWN)Wg)FySn1YDp1OdmoimH(hhtjPMqK4uCzuEpPmycJKQ9qyoDL4hSj79NQQPR61ARC54vKoFeSzLP9WB2fJtPzURs5NsQ5yDC0XusesCYyhVjh2WVulQFDkP8KhXex1(fPTlxflZxTXmnzaNTCconocLNuV3nsZL7Hnk4VNrKfTtOteHDe4M7jEKgJ69fnQLVOmhTUcwSit18jqPBU)U2e7JeNJwRRCiXbkKuRdj8gvuL7eL74qR(d)YHJjpWwJtvHFTqduObZIddbK)THFgdZpMvIot1OfvvQfyhIUtL0Rz7Auj0UXAFh1sZw5VsRdWQGgkMSIOwEPHe3NQoav90CF5QkBjrP6Pn)xlm8630mHe6R0HI9y2lqu72LSfi4JUxCIknCEcYk9gJkvJO7DRjAs2X0uY6b3qqXbcI5kINXEfo77WOqIfXHnz5RtT49Fcf9Wrucjz7(yQn2X9QOXwRWSWA(g5i1s0FfNgFmYNYTvDNSnrBmQZTGATMWoF)R(sAlsKSYwtzUcwLL7PIIYFZs1hLceJLvo2qIfgH0s92MKJkuiPMBYco5vyUnZ0set1RZvuRWvbIlFcABFRA4QSG4gxjFRxtyJhGjyycn7D3VqNw70VkGcLSbXYIMKqq2Yf0nsMav5PcWzYYfpJsORqmD5c2o(hS)qCs2PvBJtoT6JvBS2hpTkb)FpgKG9pTkLqANwHoMfVhLrFaXaIu3C6WtF9FrcLDAL7VCA1VghrMn2WFuZ(hrqCwCdqYGHPVZld6q0tBKffUZaZf7tVo6UgKUf5xav34eeOJY5bR7NKlGdyNXbD0EjaDjIVa6LEYl0rUfJ3HOvfXowbwb2jzjmddthJ(lGWv5Wacs3I8lGQ15OOeSUFsUaoa2PbaGUeXxa9c62ipEhIwve7eL(4vv8uU3Ga(5qWCvr)vdX)nD)xc6o(aohIusTLreSyEdRHW)LFk2GWAZJXMHzTtohBW0WGsb8zkAotjZfjymXZwjxmjwQSPMQmsSzJvyy48f6A0F1q8Ft3)LGUnhZu6KVaH)oiMPHJ(RHz9sInyGguhZ0orZzkzUibJjE2k5IjXsLn1x6yJvbFHUg9wGyWZphaYvbNL0VTtd1mZR9O32ffRDn3xo6vT8evy(CRl8kJElqSD6t1Wzj9B70CwMn23zZZYSXE0BPzJugSR01PamoRkFuHlZGGJGLxIcWQHvPEfNrhJZy5vNOu8)ok3(87UC7Zxb5gXIKTpgBJddJFMKaLUrfjiID4Z4eYZjiXp3MmJcw(UMCAfDRIoTA9XSs4IIzBcYXioO99Pa7JYqRrP4F50xpT6NoTk)s2vmX8BGsjpN(XwTbksRoN7m)u5BY90H4iQiXx01SlXL6kGPkOsMvrkNgdBjsRSyk26pDvsudYve5grR95bSkDZLpnxq6gLQtPHTePgL4GGCfrUr0AF1GwPoV8PrR682o1w)QI8k0ExNQqfO5Uf5vO9N7urHan3Ti)kH23hA2Xbo1L8rGuilgWzKurcnhPTCf4m9jGDUXAlIfpc9c4wC42IEPBDHkjt54kNaPD)QBPFPmBVlO)cuRGL3vDUI(yRkVtHDn)jWxbRxC88vW4k0ANvXEkW1fid7(csvGRlMgvy)Cw047KTy9b)QtmgLoaSGmDJXvX(xRiSMIaE5jhUwgxsLLK)U1NyvbKwpqlXyNPdLsWN)(RfoIYcOxC4wID5ZcPa(Lbqz(afg5YhWxrwqcG2Mr(c0QQYb3Lu91u2F6R)glcffXt571cn8ZYfKOs7ItwUyrW(FD5c2ZzFrSWBrhdZi)43yFHSYFXLlY)cISCrXeT8FUmB53CPqu)KkGfpiW543l)7OvvBzOyy85GH6OTeuKr)4yvCszLOAG7RSbwi(a5TWz1OOSDx0Fk8i5VewkEzNXoT6T3iQP31bzuxHqPaKYEucjCBbV5QJiExgeI3CR5TjW8wWwyUtwkr7zjXolHwrxaQgAXM9EAvpItfNkqQzQNw9bsU9YNkUZLNwn70Qr5mRgG(GP5Ogl2tlk2ktqssjSwszdkmJyFqNwUy0WPv2vouv20ltL5AwL5QqLb0X9oxLbohaQmJ0sNRY0qzMuzF5YuzLFmwAQ0U50kTUAQvQuo3Kk3Ow)ZCaW1spI440QFGHdNHKCM)OMaxvqQy)xyqq(9CjQc0b6ZCaynvjMQqnv50GQ415ovAC38SPnYUwMoTHfqTIS(U1WSMMMRGOecWfMKPFGUWXSbmvsCoQj8L8fBlFibAzcJr7vqnaxiz2G3aqrUh2yzrivTFaQkcyP09esZT0svLpCrN4yMoFrreiay0TgOsPrFgpBCPyctQ6l9mB(Nuo)Ix(zc)swCe)CdF1HZXG81hMHF3rWdtvIdQ1vC3ACOIF4IaP4((cBLYztiEZ5GQfXcT)5jlgRtw0gdlNPwyzvcKEtlMtFCAEey(VNwLga1sVg3SCOkcQfC6uq30YOmC6VYqhqz3G1BZj6TX1rtkLufZg3ZyxoBgB7m6CcJCRscInnkUvWSj8Hn(d3JEjxcO8ooNZnU10g3LVKsc3PKe6ZhM9(CXcv9xhurED1nmmnswLAx7shycDt4S8G8B)zD8Qo0FpJy5z91kA4sdbGcXN0TsLlUx9mOEz)CCQW1GLYOeRXl1WsJjJJ6AeUboLTwXrdrQYwPWXWnDPDSptSfgV6nFCuNIX4CPM1uWxQZX0h0cILTzuJAYKUM7ngRzmT6I4eVU7CcD7dQ5OokVy6hn3k(CFA6nJxL5JRCPG3xf6UAMuDZ3z(Cvbr)bq0Lhu5CXwZ3t8E1dbFtHnV4HjvftEDgkMBB2QmE3A(MK5ChiK5eJaOQdQE1c)Pn2N7OM0UOKuOzGCnpu8c83e0SMYsGLjzUvBwKqCSDj6eZBcVBLg8S5RSs67xw5W95xtv93XmPLBX9TmlxLoPyXNLTjOX3ISQfrjuPyUcvqnPoU7taFMZKx6JWEgArPWnDnhRiWPUIbTPqA5YKz6y9lW47BMQzUmPpZB6xaW)VWyIFM4YJnuVhhABHsRtmR7lNQXLInUXAsY)2SRV1fA)gMxf6Pii9zSA2BNcp8Xd10PWSQ37VvItfgaZ4x7w1xtDi3WQefYFe0fkqZ4AYVN1anGL)yTDFfgu96GldzEvnn0o3uIfXcFQxcCouZzqnO8)zCG4FaN7kxM8Es6iiJuP96zH4J2hQrNHIwOZy8D7TCwlcha0w5Q5NcGupxl7(D(CXMkoej1OxQyMZTL4dggN1qIb00cbPQ73VsvhDsv5Z8PnsvxzPQut9njvDH68IoBvt7GHI9GGJTGWb3gDCdSmxBEVg1mFHQD389gs26tS9q6S(0YJ9uURigLtoFFlNCHATuPCsZxAEX10FrMqd6glXQq86OBOgmvL)uX3PEXE9Q67vp3YsG1tYwaLeTYjxFtReQCQOt4IlIW0(NCJPQ1g00Qq(yQOVzw9pplFNPaHZ5dDZvLHMYvgn8wXnrWInCWYTPQRkrbck3MvjP6qn30dcyNTMZ2yJEG2dINU7sghelo8n6r2uXqJg)(qw1JFJN0TJHZKpedk(W(xDgf0VfILf4RsapItaZBIAOZQIsJPNLKvQ5tgAkQzv6DwmXZucML602TFIQoRmvavP)axxlu8O511sAoYrV6wtz7canyxPBbSL4uXcBNWBZjyFVmR6xl)F]] ) \ No newline at end of file diff --git a/TheWarWithin/PriestDiscipline.lua b/TheWarWithin/PriestDiscipline.lua index 8f8d1af95..c0d9f4f30 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 62667400f..d0dc9ad5f 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 83a217318..00f9fe1c3 100644 --- a/TheWarWithin/PriestShadow.lua +++ b/TheWarWithin/PriestShadow.lua @@ -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", 20240801.1, [[Hekili:D3t7YnUns(S4ARvJ0yBzjz7jEYAPujJtUnPUKn16j38JRolrtbzXZsKC5h2JVYLE2VUBaqcacqsjlpzURQnZoJiyJgn6V7ge3m8MpEZ1Z9Yy38BJgm6Sbxmyy)HFZO3p493CD2tXSBUo2Z)EV7G)sO3A4pVEP38OhXF(PvrEZXxpnkpXhE0YSS40V9KtUliBz(T99JwFsAW68vEzbrH(jElYW)T)j3C9T5bRY(5WBU16CFZ1E5zlJsGjly9ha4gmFoJpywQ)nxJd(4bxC8GHF7MzF)85BMD9N(2RyEzl3mJfML80MzlsIwVzgmBBMLhJtXFBZmVWOSLSeTFEZVS5x4G7BoE07bW9XhzE3VzwMxYDSmyOp6fVz2QO7c81g6f4qxY2m7tEaa)eSGdcV56vbPzPifzrWQvSe4V9Be9Lf6D7k28B(byL5JeJBU(bV1Xbjb(tZIY9xEZ1(p5VInLpTP4RDTFsqgljWdPwlw0ppCrEYQGW7Mo3l5(qwAA)8yofjjiMd0p4Lc48)Ha0agIWgwmrBM5hfMMVgq4)qcNnZUsaOJ2mloHTaMm8xZWLLC9)yasuPFAv0Jme8xf9XnZMNNq7QavfwqpWUjd2dnwQLlG5rz9NZEaytq8pEL3D5S(jS1EbHPBMnHdKOW(RdcNpnno4EwFFyPmnlaX4NFEZSdquAfS5Qog5Cvqu99wTAk)Fmf3l47it5mUS1XWkiHnFQy3bq5tDS7Ksm5tFmkz(05iJL6QHtB6VK5TkBz)yFGMC5MzJgWX0UBMr7x0RLgdCtSeyNI)Wuw20BJcZt7NfWsoD40rXW2uVnZ6aKuBePSa)7H)Pf(da7pB3WEImgaB8(EX47cSGjRXFtakcBIHv4Iaw48(InyRyW5o3YjAWdrbZxaaVy97hfTcqTW(ip8uVuFwykUXlFo9w0omNsqKUYfMj5brH35GiS0BvKH4X1EpWqbFUeXObaVxWcG5B(C4V5LWq8BnjdKgbiL6Yb2ibwlXINyzP1)34yY3AgXlCsiz)R8G4y28(jEPlJUpD66OvzSWPa7xsgTv1vkeofM1agGEht)4Wb0FJtt5VuI38aVqFw)h8wLZiop4)nzmFWDCmyCla0yWM6dYAN3YvjkEmf28bURf4k89oivLYZ2zXgoOUxCXkVNSP8mieiFj5Xztdwa88Guu6KXJ0(91RzW6dm(CnQSDPhQaNpJKo7cEUGhWLEkaDv0ahNPcpd5pFChZGf8psbQo3e6MzFahaOJDzWk4xxh9aX75HmJK62JJtcIagHNKkiXXYcLCSpcCpBMbg1i(wacbHC1qPmqB)8ung4eVG5tzpGI54B3hh7e(W7qQxROA6SyFAvUn6iRXiMlTM1rG(eaBWqRW0(2qNWLh7Zm)8msjXWTqv5(hDCWyBQ80goftSL1rxTUV18I439cc3M1G0vGpE6WnZKSgU09UDRaxmFVwlIO8mT1bO3YlIn9bpaBGvsQn32IIjkTQ)B8rJ)nqvQHfI(6U3bIAFhOIDeUKw4LVcGd(payiuwU27ZtFaimw8IQ5zEGkyvHAqka0PXrPPb44T4VtZa3Mmm6wgSWMopGjmECrHhm6lCWjVfjmGDqas3yMPaAZywPzVQZ7MzhUzgGuVTW6iypxvTmO)dSDeC3sUjuHtraNeSnsoyWhCAPprLMkLysFXUwHhQfpWy5PZi)X)Xv)dG39FYquM7kYIGpd(LecdlibNRBzl9EiaC1rk1Lhc2F8VhF2cePtvjMWYpDkyJ2I)yTIkwD9CCTK2EKM7Z4lBB2vUSWDcZN6hLhMrgE2L5vLvS4LxcEuIBy(CJPTzZuL4P9628NSvKW2WiQYGyG07mJLQgKWCWHl4TM6fhdUboNRzRIZM1etAPRytHaZ8cbnN2nD5YXhvxY0JeO4jfqM8Q0cWZk1Mjr1cZkGE(qmrdAUHT9kmDXZEETmgBVUZUkb8GHcnLHEEIQIkI99syB)o)54ooXKCQkhS(7uOjQPaPkbGXdv1LHarDAGyatmJbu8840N8xcm0qia3R9C9fNecARTZKrOCqvLbSpJPlHgqdgpH9MA02atZ52FCzkgGX8oPNU1ifYhGzSRQSfXWAMcRXFEQn7wL89cDcSq2AkOm0BBGJjdwyzKhqTkmkWZeBk2LVBsEOZxfx7CbQ4eiIG136Lzt6xZrmAPZvxwS419Qd)zxIDGPExcefgRsqQNpBk6BMIJldCjI1cycEJyfMwtssBHPWJmdm0Mb2waTQoeOcuBMCAbqrwrK9f1TE7kV0Qy73OQ90lX3lKjftnuIQL)HBL5617wiyzVWSPK8jqJVJygndLVHOmbzVrNBrmx1FmUym3nYBbYKIAdBXgiYMwnGJRZONJGYTLxbn5aHQpnxg1ua7WgYOZBfQDrHPD(I1AUbP1zdun05BvUeTKkldTPoB(nP8rjSOAm8VnzZg2vvIkqyOP24k6An0crQrR6KKWFyPl7Cay1FtyNyqfRcv9KsoKgIJqpp1nelHILgSKfrXW6kjyrgzbVNrid)DycGODRenlg7qmgnlfsBL8(JdPW8t2sVmzoJwfGjcf)3RyujdqcTiRrhvMH0HJKBnW7ZjlREQiEBWOsCmTb89r)OnT3wL8Akta14xVD2anEjClW6yuCjXgZMD7(Yz1MS(X1pr9eEuwDV0wgarInYR9KJI34XP)pvKRA4)Kgtk2pULrBgSflc8dyHffVPcefum85HiFjxpb6ptn6jIJ4))2cL9dlz(3dt0pEYvFpvboSiBiZuaomaxV1lfz7r(ru40qBG9sfq)kf7ceYWI8QLjWUNVDvSFqHkpvBZVWLvdixmOdf7AkQomadQy6uz1Eim52vrrZxLNI((6Hj2u4FDDiYPdSPp1iQjxl)AG7fLBzlcsyeQzt48LptygSKtf4NqklHQuvT(eVZZLsvhOL00f5jpzZHS97CHL)a8yhmhG2jT5Rwvz7F7P15S3GC9mGHgLpH)7UimN0OSmLvhjByQ0tRq8LaRwHjEpWiV6G4WdNJo8zjNhfw4AGHhzZKH6zXcBbREHVwne3yDrEQnRKCurCT1sXl0skP5UjfzUl4M((SzD)Eke0(974q2m7NfJPq9OqXdSZKWljoyqtUQAVMQDsB0fIDhlAygE2aUwOkENRSQTuJZF17EyRnnhz8(vmWaw4CCzhKkZsvjJzCKWaUXQgZ3i4Wh8gpfLVz2sQSPaMfCxyayCXdTTW5uqyaS1PCIxwuK0oL0(E1cpZ3Pae8oMwYe6wTMZ0VxWVXFIgr6mH3JfngaF1QZWEqTJGB53ysK7S2cHx(kTPo66tFnzJHV(lWckBzuiD99xIuYuYt)bMqSnjiYrINMyK4PZeSAUktRgy2h8COC3Mz)OaIWadNJTvcMs8I1C0coa3m7hwr(PkHc2Di82Iq13rl7I7oJvZSoVaoeiO673(nEE7WivB3qqSVoR5xrXLsEnDbfADUtHVMbrFDpJxwnNfRh4KHW08YWSh59elXMj9RKJbdcdhe3TCSw28OLsxgLVAURkfJ6gfTE2CV1E3HId8ETI0VElBf(oFZ5)v19pTcLpgFm3p9IfvnoRJeW1rajzo4y(0BJ(mAzKLegDJTglPMrlYzNZbutkbQ(sjbRzTeb4d11StpTMaoR(gZ9O6g0Q5wmwxto)Xw8YTy2HGawFBak3mfCvD90OftHn)P3b)E2uk83BUopLb)(IPGkykgyzYrBXRwUiq93QDr3GgD1AK1KyYNCiGT)7CSqr(q8KRUBv0Tmf5mlp0I3WYHh4ZJ8G3tfPHEjmdxPQPEa2sVwrd0PLlmltdxx25nhdgV3tePN1c6AXzZQkg4MVqjzqFl2jO)uI3DRvc(UWr)J2O1Nz5usyx9KuP5rcpOWgTCbpDs8u1WqRFych4oKLT0tVjFKlbMatWu16LmDHapS5aRJyICrYRLcknIvip5epKSgUgGf3CRsV)bqvzYBsG)mLNobj9f72hFwCMqXCeQmEbsrdcL90hN8t)g20FRazQ5yNc75tp(C(Zwt(xu4(kN4IAOtOzLehtZdr7oOTI9ppTR5QGXE73tCJ(LXV7yew8i02UINVmDKeh8pWEkkC(x2DiefWqBr8)wA(FD2DQopVODgBOD5UILNwXRVMQwJtFNsJFAn4PjljD6JSBRK6eLhNWIJsY6t9GcVMd0YWL2KoLztvFoAm5EnMpJHcIicKgcUwlfD2dpVUx)DQVE1u0xg3P(Zu9uU(8)zwgGkKk5(QX(KnNzBBwk2Y8PkOYnglzr)(iCoTFzsIkoNasAAV2AAwYMIUkbRU1C34D6ZxHB8bHpeDpsS8JMZ(SDN(CoyHFyUEo5bovx9DQhbfbizRnHgxn8jzivVWwx7MA6jbmxDoALmhTvd2o1vYPdXxWdB1iLon1IiFNEL5mk6ZBTx7folKzRZ0LulDOw4RtxZwPGt8gSXSImFVmjTIcQdMykQOoGFFO0xTOq8pZPIzq2UWKy8iZ7bie5MQmVdMIPSvPmQholA4Y6Zw)lkxVDKj61ff3Dy89Azq3o6lg57wMub31fJYQGiJqQ5ts3DcSiyRIKD8BLQCrVT1(fM8axMueAyPucI5ESxFgGrrxZUBUSs0DSvf69KySs6IEz8aVc57F7Y0VLiqlCjz7otbXjadAwFEZ)WpCqtx7LLHmlL0uThuQvS2kS7QL)XtFbL0gIjcN4GIZmh18gBeh9WROjf4FPzTUyLlZ5x9lw9eZvEaP02TKotyEgQC6lJMtjI9rdAJi3RC)UVnpb)hF7Jby7i)T2ctgImftyq1uAMW4j1KoxFLeGh9c0ItTXxL4LQBT0Po32QLiOWl3PH8YEP4mG5Q4mQ7R6NsZO1XRc8b3lWmEhjocprGreF8WMwy0qOCkhvmgiIBkojkJHPe07oeJH)YduE0VnAfEmGqaYqTzv8M3STgwKd6WnPQJ1x(D1ZCBAW8GO80PbjmDMUgoENJlokoI5PAEV5oqaRHYx7efC546h6FvzO9iR8f)tCjnO)OZFDNXj0SmyyJfqbHs9s5bY2JEod7JdEZYp8D6SJwWi(cDOnJQOtkC(dkiDuvfAB)j9t3lXvNjlYaYRbgn6dAazsMuSSlKPZBP2ncnWHjV23lxFwWY(W9uYZ3Nj7sfI)HX5x51BfS1HgQVl3dJALHYuabnyD(AQlwa2CRL4O0JFJddAT0vfxVnFrrz)jsC9SY1kGShlg3PfXivLDGW13zSpFvfTi8dbNOj(RllaQoMxpjSB9NrzPJh1rmQWexmeuTuV2fwTt3xn1ZYpn8K(XpYxGBOMEdOraZ5sYKF5redZ5uP)81wZOT0nLc)qIZwIP0VsaA6DRqyqm6k8NUkTWNu8n5LdL7yskxcnn2d9eogZmf69cEg(3u2YEYxwSFbJqWVl0dSUFTHu3whtCuaZgTWCOPDbK)PSSLAsD6d8qD1VDCuH3MR5OX7wJnRovJlIQkNIEGAC8QrF361cTptSGtQYc27hCtRbk1tpLZ0NNsmh)CjzIKx4LXGCbP0Jxya8Y3xwJ(eU3jIYv8zikmM4a0JFRie6L4oXSqjg7FvILCMWT4a6wBeb2zF6QZ2nCFW2yLDyNcRanyA23eeHKiuMf)XJwlaUVkNKXV7oCdljkIowgopvXT0)J)u8X4NWa4Ovwz49(8MkDjlrm01kDzc(DHbfxyPHVb5984(hhjZiq3G(iCFKfKG5q4N(2Fw6ySeH(3(Wv8oOO2g6RQD1F96FMZZ)R)0ptFguO9OFuEk7aulNlx097t8xgf2RFD5nPAEBTCg8QK3DvvjAFjuuIYZYbUZemh0oiP2WwvTsxC8cPbK6StrmT234xeJHUA1VQ(9PB(mMjuzrn7hFTZzlTyjSSN4rLtTS8RdhK2QuYnw97KdO25mAD5kEXTZFw7ogE65Aj(aOWrjqyMao5TchC1D3T5dXIZyIllDtB809u9q00Tp6WXXE1umg7DStLTAUoei(IG)hg21oOsO(Ok5i87OIFqIFosgr(al27WTWsUPhPp4tC69N4EzjP14j7Mi24lhItzqygL3rrHljwOOqbZNNuBinI8vzbhlYDhXSuB0KTYR96ptfh0c)TBo8(r9p3LrbfxVrkBPNc3HFEPcPMMa9ueZugwJl6iqqFBAk98G3aQFiBzUSpb1BEqY338qI4k75qC)Isr)pkwxW(cSWapFYdwHFBuWsC4k0YT8d4IEMOlzEilhcAUaBe9acTgmZyDqAjJvmmeWVcFSaiH3XA)gAdFdgWv9(4tswRobx8tquNx0b4QtThDlBLRySI)DQAK0s(Ug7BDhKhCgQRyjLcqTk19h0yTa2cGAWA(77Ltc2OuJANiyYrUtIH27bVGv8nE0lFILApfOS1d4a3mL(xtn728VszqOkHiF(HwCpeG7lm8UAscKEZe4283ofSNhUh7UDQPuE8skCghAxjwVQmjIrH68kviwEKb1vGt7sUIaS2Qnw4VivzEWjDQMDfFojXIlKecZiqDOpxJbRJjZ9KY43WF73GhjU)vo)tVsk9L0YlplAnpb9a1leDSDZV8VhGMygHh4TOqyQOh)MkUq)gURgvFGC7egq3HFUxbepZoeTe)PbORjc1Y5yZVyzHRDWE3U1VdSTQIkdK1TMmt6X5VIZGvQbQQF7icdFfrXAzZk70cdixTfmAjelAtcB8TQTprlzB3J0ahZGEilgq3EPSBjlMwLInbSTQiBc33vdnwAvWgD20IHjCVWLkcLAYvr5GL611aCJOUEkGoZUOc)3yw6WovtQ7LJfrY1P7b1n1p)CDXrmzSAQn71PR78q9xfZ3X1me5y69wXF5YXyva3BGDYySCFsk(xJuPtAXYz7jsBduf0OsDMdQrLM0LhBA1mDhYKjEOdTXVAaMPgQSbGz2cJUcGDOl2ScrvubzVasva)PVQEuu)K8I11n811FiXKuNM6DZnUVGG0mRRM8GoskBfW7WSsL8gAYh6kVITDcE5sMV)vsYC0xap7(cmfVwYMUa8lyd1Qh5fFWYEZw5woYU9hHP5XXIuXk7D8YCc(Fc)1QNtI)R)wXnhaWCtyynHoTDiLdD97LTBRyO)8TmKohAz2d(z7q(xPKsgG1YxhGwcZ1ffq1cJT(Xy(pniUxnH5s59R2U2lqiNdxhkTFb0zx(u(kaY90ENvjw5z6E7eBjmDpQU7vZPxRRzXxQWTBjV)n)ulC3dYs1HXI63zdHn(CS2sOQ(LA1uXQLpIRQ7q)8Ajt07l5EO7Zg4XyN2hTiyvrtBN2VWc9HJpHBEcd(9OGfJpGFA2k(nmd3)ITxtMaYJWu5ow7dd6rcUJXdokkEm9TWSnWq7dbAbmgUDWGxHPDed0)qFUJaPAU9BnG0)iFAFmsTe8jZI6b7VMAbRW95QNmRjJhDENuNFTkVC8fDWELOt3dS9TU85ND)Qtg2ZfHtTSDe7NGHxR(Acg(NFUksF5OZRDMV45NpaXAyqwq6AwUJhIYvcKgPF8VE1Q)K(2Uw1fX9zycpIovywO1xo8C3qs9JuSoG6wFdAuKMQ3EAhB6pF(zxhhO84ow1l275NTOxRJfTsDQ9ScE54Za(g7hGBJnbDEIjdTURp(8Q)Crw2ExNdSxZ3EDoOYPPqzxWSuvcjSi2r8p7ZGQiGdvVG1tgPcbJVNZsvsbHk8s9baw3KvwzNn)YFzZSV()4HAUYmeQ1knlNe2vP)d6uT3dMmE4fD66ULdarAZsn3RxNUDnBZGjduyeQ(DHTZb1wlFyweS5vdLtYiXm6LPE0w2xFFJqn3I0mgyzdYH8J1nfL9sE6VT3lgxoU6gDvXXoDRkSFSBG2d0J2tv2c)1Q(MW5r0vLkeJRcBdb8NFUwUKoo5rQQR4Ytj2J9ZbwUH1SfNq4l)GfccWWJkpbZGJjfFWxhRQWNEvZskyQB)76AND5Tv3l71R0gv3HhQewhvSY3EAVkRl7kkrtJabMCirRXnV80bOnRk6ugEoyaYoEY3Iv1Pxro(RPZ0CfkuzuXKY16oKZDmvCUZS3Gc3TH43RSYz6Ey42Nejmf8lp)SL5Je)TyLCpFaGRqYvPVuZnztlQ7Z3CHZwQ)iTqQ706wvKVqe1QsCvPlzQHr3HT1jua115bRTqKTccGDU)rGZdJB8q)IiuJd6s34qhR2BT9RgSnDQ5uaF5qIM)L4e9AvOvS3H6XE51GEVv75TQu6TV4ZBfy5vFUul8l7aQ8N5HG1Hqlml2Kzdmoxatg(UoUPxirNtKQ)eKwbhm5sSHkkoizo8lhpStDmBwyvDfhQ14yNughleaQjnbM93XLBFjNqu77lcxBSg0sDNEw9WKLRNooBA0EDSL7vxXTsR2VKhS0DZExHrn9(COuk(RVdVyDQLTXd0UtkBb))HQkDF(5khVXl10kFOu7xhZd2yh31OOtfGQRQVJrmiJ)gqO0Hlaw9yOxTI6t0MRdQPbN3c)02xNOYDJn2YUux5(5WTBVPcTFFzr7pPJC52zmB3mCT9hrZwgYO5XuKeOR)uBc25ufjOHi8uM(blNqt4voW17OFwmlTby0WpDoW9Hn4x(l)fum6Py6sAbPnOEB80WfKk79tE6(weGjaIsBWh)h)uHQw8dtnAv4A8aCjIqj7rSL8bn2lWpAE0v)DsC86XxI)5evMj(j06wgpRe9r0rMsYgO(QxO4L1zsBMlCOxhF89cNMLaI1aTdajMischP0fjiHjl9ItJM)uHDyL797IFdVVf4Hl(L5uM2SBx2ZGXy5Xo9WZk1x8)dosKntpAHhXxo(0ZlcF2St2eYzvkUHQmRIfpRXgICvn5E6PVTiPewDWTN1WPjXxf1)FTE4k3AxJDLU4dS6KB9HPoQ)5otI(R)j10LhdfLn11sT(eJtRO)CoGFwYtCtLNPHQZmC02wCMowknJzsxhpunPeAzJSG3WDHaE(zxP2TUI409fubiv7iwo5I7MRNMuUo2o9KLIh)FKZh42gK1wfEIZCjuwsBDvZneKsRCMH7aPrrDllCBLQXi7kfrfOkATLrIAXuBfW)UHJA78y0)kAf8Aq50UpaNiI)kAhWA32cLH7LRr)2UoSwaWUkj4shzp8I32Twfd1uvKEtgBQRtvJOofTT4FnTwsfnRh7Cz17YZS2lfdh0X6f9)KTb2AAV0nn6Ky12LF1s3Vf7KUAfKTBFsLNDBVVmlxM(ZXfh)U4Sm6tL0(RfNOY35Dx(1ATgCLXDB)wY8WHNJTlH2lbU0oAGywmUpm7zTWBJpDG56Q4cRSOGg2whwa1fMqQ8(OCBbLQQsbSkUVj3AyDUjS0Vpj3f4jTCVv3YKMOHEha68cx0QdfFPkA7Ph2MY2U7xTJvfQu3dQt4QLcrxaefdrKHNnOxpEkpOnXlHqDxcg2g)MLzzXPF7jN84Jp2)XOhxY8Md6qxFczxF8WbdE3aogESedFZeJv9LN4nPOrFAnKF)zJo79NixKVzIKMXHgs3AlOo99dho49NGuNJl7z6jgKDoClVza7JQdjVhNds)(8RePfKgrEYvOmt2wCO1ekJepXzb4x2dtzFgM(qqgf3TLndZoZCi70RQx9gBfguOt1TsdtrKrMmGxo(SbKuZoDHn(QDjHAkjIzztPAqk58St3k5oVqnIrfmotnVR81NU))8FtjtPY7YWQnZtNdCNH(sGA03RDSwQhrSwJh4iVpTVWMN1B33k3h39MM7AAOlLOJku2Tz7Z2M12TZqxYMnVnGgSMqMt0xp6BN6L1zxq(xmNMjcApWs5rjsnVVPFrU8kRqanUynrsy5LA5LJ)MZfEflQcVTMAfCkonhtf8FaQ5swvOhcOoyVghtfMoOObS4ku0lagO9ab)vrFu9RXOq0OaL5XJ3QKBrkFZL4Z05c0PIg9cq(vF5mKCk)(NUws7(W)uQ9gdeb3keZOOwqI6yqj8HNavKvGFZBaBXO1lKaNQLnrQ6JrfjsoL70kOnPiL1bfLtGNdwbo5ZR0UvQl38aLvS0LbSvZ3FetbzYp5jGSTAfs)agUvmcfSW70(QgwBgS5qqP4F9X1VOdaQwAqlisRsvOWHDfrs0HHU2syOLZ(YOyFh11x(z9BNrlxkaRu4CltH1cKvXtnxXE4Sop8ynixCKNVHrdeDGI616P4ImK3ajvXoPNnAzRBYqPii9UEsvZCbruWsQ39EGYERN)9PQvLffLKdiKLJbxEeIbCHlEraqHUG2ibTkybBVj)SZsiT(fn1HwCbVHjOj6(0PRJaDrHicLK1rMLhuuMLEC3HdoMVzZhuI38am(8(uoHW8WnCqhRdip(iszG)8XNBbxlfnn5VDnySlaQil4JHfHYey(Hq)QMgSEndqHmM(VcYmaJbw5lBceL69DwvmrmJRJEiqwAmpYY5XXvo1q8oGMZZZzUO857hjlyRYDtRnraZYHz5ueoAqhRhqWQ4VzZz3(LbIPIgpA3vuvv)5Eef3bSY5SZlpZwm5cLpF80HBMru(Arg88byJcTvBI7gosvd9fIMoy2kHMP(jnz8IU3XTWUR33QyV0GLL2dcvPQ4U2FhSMWTf55tNGEGsG6M5XU9tKh)KbkuGLo8Du3xG9EdY0wCMGW2gGIaK61dzf6uUIQZJnmDOQ3vywtbVUIu5aBWOoNVgWpDDGfKVi8D)TOh8KA1(NcNM5Zc24epHUNkQy0xblKLakpneW4cUePF(IwhduDAeaGkFSm2WdnZaC1B5EXf8VMrvNJANMHeXz6OgWJdzNGnDh93aWPX0gO38DY)rk3M)Cjymjns35hynb2Jg0I52YTUFlEll3M9uglDC6PRwspYH)MUO9Nm(C7f2r1k4F(3p(TGEXeiPXnsFzwETuEgBKmR0IEDA6QXVKA9f(2TVfKgx3l8Vu(jxWDcES8BIo68gYxHq(N2fsFRiQvVw3F5e0QWSLetlxO9nVgQ9RgIZ3s)MmVWiMJBA(Xd74Oqhhy(A8lmDxf)2A95gcKbmDhwQCxrHSRwPpBd)DdC0SM2pIo2RfEpxlQAjRP1vkQw3eaazOHQoarc78QDhja9CBkOrMcxx2662VDEJTd)U)n)2OZVG(eWFZ)7d]] ) \ No newline at end of file +spec:RegisterPack( "暗影Simc", 20240801.1, [[Hekili:D3t7YnUns(S4ARvJ0yBzjz7jEYAPujJtUnPUKn16j38JRolrtbzXZsKC5h2JVYLE2VUBaqcacqsjlpzURQnZoJiyJgn6V7ge3m8MpEZ1Z9Yy38BJgm6Sbxmyy)HFZO3p493CD2tXSBUo2Z)EV7G)sO3A4pVEP38OhXF(PvrEZXxpnkpXhE0YSS40V9KtUliBz(T99JwFsAW68vEzbrH(jElYW)T)j3C9T5bRY(5WBU16CFZ1E5zlJsGjly9ha4gmFoJpywQ)nxJd(4bxC8GHF7MzF)85BMD9N(2RyEzl3mJfML80MzlsIwVzgmBBMLhJtXFBZmVWOSLSeTFEZVS5x4G7BoE07bW9XhzE3VzwMxYDSmyOp6fVz2QO7c81g6f4qxY2m7tEaa)eSGdcV56vbPzPifzrWQvSe4V9Be9Lf6D7k28B(byL5JeJBU(bV1Xbjb(tZIY9xEZ1(p5VInLpTP4RDTFsqgljWdPwlw0ppCrEYQGW7Mo3l5(qwAA)8yofjjiMd0p4Lc48)Ha0agIWgwmrBM5hfMMVgq4)qcNnZUsaOJ2mloHTaMm8xZWLLC9)yasuPFAv0Jme8xf9XnZMNNq7QavfwqpWUjd2dnwQLlG5rz9NZEaytq8pEL3D5S(jS1EbHPBMnHdKOW(RdcNpnno4EwFFyPmnlaX4NFEZSdquAfS5Qog5Cvqu99wTAk)Fmf3l47it5mUS1XWkiHnFQy3bq5tDS7Ksm5tFmkz(05iJL6QHtB6VK5TkBz)yFGMC5MzJgWX0UBMr7x0RLgdCtSeyNI)Wuw20BJcZt7NfWsoD40rXW2uVnZ6aKuBePSa)7H)Pf(da7pB3WEImgaB8(EX47cSGjRXFtakcBIHv4Iaw48(InyRyW5o3YjAWdrbZxaaVy97hfTcqTW(ip8uVuFwykUXlFo9w0omNsqKUYfMj5brH35GiS0BvKH4X1EpWqbFUeXObaVxWcG5B(C4V5LWq8BnjdKgbiL6Yb2ibwlXINyzP1)34yY3AgXlCsiz)R8G4y28(jEPlJUpD66OvzSWPa7xsgTv1vkeofM1agGEht)4Wb0FJtt5VuI38aVqFw)h8wLZiop4)nzmFWDCmyCla0yWM6dYAN3YvjkEmf28bURf4k89oivLYZ2zXgoOUxCXkVNSP8mieiFj5Xztdwa88Guu6KXJ0(91RzW6dm(CnQSDPhQaNpJKo7cEUGhWLEkaDv0ahNPcpd5pFChZGf8psbQo3e6MzFahaOJDzWk4xxh9aX75HmJK62JJtcIagHNKkiXXYcLCSpcCpBMbg1i(wacbHC1qPmqB)8ung4eVG5tzpGI54B3hh7e(W7qQxROA6SyFAvUn6iRXiMlTM1rG(eaBWqRW0(2qNWLh7Zm)8msjXWTqv5(hDCWyBQ80goftSL1rxTUV18I439cc3M1G0vGpE6WnZKSgU09UDRaxmFVwlIO8mT1bO3YlIn9bpaBGvsQn32IIjkTQ)B8rJ)nqvQHfI(6U3bIAFhOIDeUKw4LVcGd(payiuwU27ZtFaimw8IQ5zEGkyvHAqka0PXrPPb44T4VtZa3Mmm6wgSWMopGjmECrHhm6lCWjVfjmGDqas3yMPaAZywPzVQZ7MzhUzgGuVTW6iypxvTmO)dSDeC3sUjuHtraNeSnsoyWhCAPprLMkLysFXUwHhQfpWy5PZi)X)Xv)dG39FYquM7kYIGpd(LecdlibNRBzl9EiaC1rk1Lhc2F8VhF2cePtvjMWYpDkyJ2I)yTIkwD9CCTK2EKM7Z4lBB2vUSWDcZN6hLhMrgE2L5vLvS4LxcEuIBy(CJPTzZuL4P9628NSvKW2WiQYGyG07mJLQgKWCWHl4TM6fhdUboNRzRIZM1etAPRytHaZ8cbnN2nD5YXhvxY0JeO4jfqM8Q0cWZk1Mjr1cZkGE(qmrdAUHT9kmDXZEETmgBVUZUkb8GHcnLHEEIQIkI99syB)o)54ooXKCQkhS(7uOjQPaPkbGXdv1LHarDAGyatmJbu8840N8xcm0qia3R9C9fNecARTZKrOCqvLbSpJPlHgqdgpH9MA02atZ52FCzkgGX8oPNU1ifYhGzSRQSfXWAMcRXFEQn7wL89cDcSq2AkOm0BBGJjdwyzKhqTkmkWZeBk2LVBsEOZxfx7CbQ4eiIG136Lzt6xZrmAPZvxwS419Qd)zxIDGPExcefgRsqQNpBk6BMIJldCjI1cycEJyfMwtssBHPWJmdm0Mb2waTQoeOcuBMCAbqrwrK9f1TE7kV0Qy73OQ90lX3lKjftnuIQL)HBL5617wiyzVWSPK8jqJVJygndLVHOmbzVrNBrmx1FmUym3nYBbYKIAdBXgiYMwnGJRZONJGYTLxbn5aHQpnxg1ua7WgYOZBfQDrHPD(I1AUbP1zdun05BvUeTKkldTPoB(nP8rjSOAm8VnzZg2vvIkqyOP24k6An0crQrR6KKWFyPl7Cay1FtyNyqfRcv9KsoKgIJqpp1nelHILgSKfrXW6kjyrgzbVNrid)DycGODRenlg7qmgnlfsBL8(JdPW8t2sVmzoJwfGjcf)3RyujdqcTiRrhvMH0HJKBnW7ZjlREQiEBWOsCmTb89r)OnT3wL8Akta14xVD2anEjClW6yuCjXgZMD7(Yz1MS(X1pr9eEuwDV0wgarInYR9KJI34XP)pvKRA4)Kgtk2pULrBgSflc8dyHffVPcefum85HiFjxpb6ptn6jIJ4))2cL9dlz(3dt0pEYvFpvboSiBiZuaomaxV1lfz7r(ru40qBG9sfq)kf7ceYWI8QLjWUNVDvSFqHkpvBZVWLvdixmOdf7AkQomadQy6uz1Eim52vrrZxLNI((6Hj2u4FDDiYPdSPp1iQjxl)AG7fLBzlcsyeQzt48LptygSKtf4NqklHQuvT(eVZZLsvhOL00f5jpzZHS97CHL)a8yhmhG2jT5Rwvz7F7P15S3GC9mGHgLpH)7UimN0OSmLvhjByQ0tRq8LaRwHjEpWiV6G4WdNJo8zjNhfw4AGHhzZKH6zXcBbREHVwne3yDrEQnRKCurCT1sXl0skP5UjfzUl4M((SzD)Eke0(974q2m7NfJPq9OqXdSZKWljoyqtUQAVMQDsB0fIDhlAygE2aUwOkENRSQTuJZF17EyRnnhz8(vmWaw4CCzhKkZsvjJzCKWaUXQgZ3i4Wh8gpfLVz2sQSPaMfCxyayCXdTTW5uqyaS1PCIxwuK0oL0(E1cpZ3Pae8oMwYe6wTMZ0VxWVXFIgr6mH3JfngaF1QZWEqTJGB53ysK7S2cHx(kTPo66tFnzJHV(lWckBzuiD99xIuYuYt)bMqSnjiYrINMyK4PZeSAUktRgy2h8COC3Mz)OaIWadNJTvcMs8I1C0coa3m7hwr(PkHc2Di82Iq13rl7I7oJvZSoVaoeiO673(nEE7WivB3qqSVoR5xrXLsEnDbfADUtHVMbrFDpJxwnNfRh4KHW08YWSh59elXMj9RKJbdcdhe3TCSw28OLsxgLVAURkfJ6gfTE2CV1E3HId8ETI0VElBf(oFZ5)v19pTcLpgFm3p9IfvnoRJeW1rajzo4y(0BJ(mAzKLegDJTglPMrlYzNZbutkbQ(sjbRzTeb4d11StpTMaoR(gZ9O6g0Q5wmwxto)Xw8YTy2HGawFBak3mfCvD90OftHn)P3b)E2uk83BUopLb)(IPGkykgyzYrBXRwUiq93QDr3GgD1AK1KyYNCiGT)7CSqr(q8KRUBv0Tmf5mlp0I3WYHh4ZJ8G3tfPHEjmdxPQPEa2sVwrd0PLlmltdxx25nhdgV3tePN1c6AXzZQkg4MVqjzqFl2jO)uI3DRvc(UWr)J2O1Nz5usyx9KuP5rcpOWgTCbpDs8u1WqRFych4oKLT0tVjFKlbMatWu16LmDHapS5aRJyICrYRLcknIvip5epKSgUgGf3CRsV)bqvzYBsG)mLNobj9f72hFwCMqXCeQmEbsrdcL90hN8t)g20FRazQ5yNc75tp(C(Zwt(xu4(kN4IAOtOzLehtZdr7oOTI9ppTR5QGXE73tCJ(LXV7yew8i02UINVmDKeh8pWEkkC(x2DiefWqBr8)wA(FD2DQopVODgBOD5UILNwXRVMQwJtFNsJFAn4PjljD6JSBRK6eLhNWIJsY6t9GcVMd0YWL2KoLztvFoAm5EnMpJHcIicKgcUwlfD2dpVUx)DQVE1u0xg3P(Zu9uU(8)zwgGkKk5(QX(KnNzBBwk2Y8PkOYnglzr)(iCoTFzsIkoNasAAV2AAwYMIUkbRU1C34D6ZxHB8bHpeDpsS8JMZ(SDN(CoyHFyUEo5bovx9DQhbfbizRnHgxn8jzivVWwx7MA6jbmxDoALmhTvd2o1vYPdXxWdB1iLon1IiFNEL5mk6ZBTx7folKzRZ0LulDOw4RtxZwPGt8gSXSImFVmjTIcQdMykQOoGFFO0xTOq8pZPIzq2UWKy8iZ7bie5MQmVdMIPSvPmQholA4Y6Zw)lkxVDKj61ff3Dy89Azq3o6lg57wMub31fJYQGiJqQ5ts3DcSiyRIKD8BLQCrVT1(fM8axMueAyPucI5ESxFgGrrxZUBUSs0DSvf69KySs6IEz8aVc57F7Y0VLiqlCjz7otbXjadAwFEZ)WpCqtx7LLHmlL0uThuQvS2kS7QL)XtFbL0gIjcN4GIZmh18gBeh9WROjf4FPzTUyLlZ5x9lw9eZvEaP02TKotyEgQC6lJMtjI9rdAJi3RC)UVnpb)hF7Jby7i)T2ctgImftyq1uAMW4j1KoxFLeGh9c0ItTXxL4LQBT0Po32QLiOWl3PH8YEP4mG5Q4mQ7R6NsZO1XRc8b3lWmEhjocprGreF8WMwy0qOCkhvmgiIBkojkJHPe07oeJH)YduE0VnAfEmGqaYqTzv8M3STgwKd6WnPQJ1x(D1ZCBAW8GO80PbjmDMUgoENJlokoI5PAEV5oqaRHYx7efC546h6FvzO9iR8f)tCjnO)OZFDNXj0SmyyJfqbHs9s5bY2JEod7JdEZYp8D6SJwWi(cDOnJQOtkC(dkiDuvfAB)j9t3lXvNjlYaYRbgn6dAazsMuSSlKPZBP2ncnWHjV23lxFwWY(W9uYZ3Nj7sfI)HX5x51BfS1HgQVl3dJALHYuabnyD(AQlwa2CRL4O0JFJddAT0vfxVnFrrz)jsC9SY1kGShlg3PfXivLDGW13zSpFvfTi8dbNOj(RllaQoMxpjSB9NrzPJh1rmQWexmeuTuV2fwTt3xn1ZYpn8K(XpYxGBOMEdOraZ5sYKF5redZ5uP)81wZOT0nLc)qIZwIP0VsaA6DRqyqm6k8NUkTWNu8n5LdL7yskxcnn2d9eogZmf69cEg(3u2YEYxwSFbJqWVl0dSUFTHu3whtCuaZgTWCOPDbK)PSSLAsD6d8qD1VDCuH3MR5OX7wJnRovJlIQkNIEGAC8QrF361cTptSGtQYc27hCtRbk1tpLZ0NNsmh)CjzIKx4LXGCbP0Jxya8Y3xwJ(eU3jIYv8zikmM4a0JFRie6L4oXSqjg7FvILCMWT4a6wBeb2zF6QZ2nCFW2yLDyNcRanyA23eeHKiuMf)XJwlaUVkNKXV7oCdljkIowgopvXT0)J)u8X4NWa4Ovwz49(8MkDjlrm01kDzc(DHbfxyPHVb5984(hhjZiq3G(iCFKfKG5q4N(2Fw6ySeH(3(Wv8oOO2g6RQD1F96FMZZ)R)0ptFguO9OFuEk7aulNlx097t8xgf2RFD5nPAEBTCg8QK3DvvjAFjuuIYZYbUZemh0oiP2WwvTsxC8cPbK6StrmT234xeJHUA1VQ(9PB(mMjuzrn7hFTZzlTyjSSN4rLtTS8RdhK2QuYnw97KdO25mAD5kEXTZFw7ogE65Aj(aOWrjqyMao5TchC1D3T5dXIZyIllDtB809u9q00Tp6WXXE1umg7DStLTAUoei(IG)hg21oOsO(Ok5i87OIFqIFosgr(al27WTWsUPhPp4tC69N4EzjP14j7Mi24lhItzqygL3rrHljwOOqbZNNuBinI8vzbhlYDhXSuB0KTYR96ptfh0c)TBo8(r9p3LrbfxVrkBPNc3HFEPcPMMa9ueZugwJl6iqqFBAk98G3aQFiBzUSpb1BEqY338qI4k75qC)Isr)pkwxW(cSWapFYdwHFBuWsC4k0YT8d4IEMOlzEilhcAUaBe9acTgmZyDqAjJvmmeWVcFSaiH3XA)gAdFdgWv9(4tswRobx8tquNx0b4QtThDlBLRySI)DQAK0s(Ug7BDhKhCgQRyjLcqTk19h0yTa2cGAWA(77Ltc2OuJANiyYrUtIH27bVGv8nE0lFILApfOS1d4a3mL(xtn728VszqOkHiF(HwCpeG7lm8UAscKEZe4283ofSNhUh7UDQPuE8skCghAxjwVQmjIrH68kviwEKb1vGt7sUIaS2Qnw4VivzEWjDQMDfFojXIlKecZiqDOpxJbRJjZ9KY43WF73GhjU)vo)tVsk9L0YlplAnpb9a1leDSDZV8VhGMygHh4TOqyQOh)MkUq)gURgvFGC7egq3HFUxbepZoeTe)PbORjc1Y5yZVyzHRDWE3U1VdSTQIkdK1TMmt6X5VIZGvQbQQF7icdFfrXAzZk70cdixTfmAjelAtcB8TQTprlzB3J0ahZGEilgq3EPSBjlMwLInbSTQiBc33vdnwAvWgD20IHjCVWLkcLAYvr5GL611aCJOUEkGoZUOc)3yw6WovtQ7LJfrY1P7b1n1p)CDXrmzSAQn71PR78q9xfZ3X1me5y69wXF5YXyva3BGDYySCFsk(xJuPtAXYz7jsBduf0OsDMdQrLM0LhBA1mDhYKjEOdTXVAaMPgQSbGz2cJUcGDOl2ScrvubzVasva)PVQEuu)K8I11n811FiXKuNM6DZnUVGG0mRRM8GoskBfW7WSsL8gAYh6kVITDcE5sMV)vsYC0xap7(cmfVwYMUa8lyd1Qh5fFWYEZw5woYU9hHP5XXIuXk7D8YCc(Fc)1QNtI)R)wXnhaWCtyynHoTDiLdD97LTBRyO)8TmKohAz2d(z7q(xPKsgG1YxhGwcZ1ffq1cJT(Xy(pniUxnH5s59R2U2lqiNdxhkTFb0zx(u(kaY90ENvjw5z6E7eBjmDpQU7vZPxRRzXxQWTBjV)n)ulC3dYs1HXI63zdHn(CS2sOQ(LA1uXQLpIRQ7q)8Ajt07l5EO7Zg4XyN2hTiyvrtBN2VWc9HJpHBEcd(9OGfJpGFA2k(nmd3)ITxtMaYJWu5ow7dd6rcUJXdokkEm9TWSnWq7dbAbmgUDWGxHPDed0)qFUJaPAU9BnG0)iFAFmsTe8jZI6b7VMAbRW95QNmRjJhDENuNFTkVC8fDWELOt3dS9TU85ND)Qtg2ZfHtTSDe7NGHxR(Acg(NFUksF5OZRDMV45NpaXAyqwq6AwUJhIYvcKgPF8VE1Q)K(2Uw1fX9zycpIovywO1xo8C3qs9JuSoG6wFdAuKMQ3EAhB6pF(zxhhO84ow1l275NTOxRJfTsDQ9ScE54Za(g7hGBJnbDEIjdTURp(8Q)Crw2ExNdSxZ3EDoOYPPqzxWSuvcjSi2r8p7ZGQiGdvVG1tgPcbJVNZsvsbHk8s9baw3KvwzNn)YFzZSV()4HAUYmeQ1knlNe2vP)d6uT3dMmE4fD66ULdarAZsn3RxNUDnBZGjduyeQ(DHTZb1wlFyweS5vdLtYiXm6LPE0w2xFFJqn3I0mgyzdYH8J1nfL9sE6VT3lgxoU6gDvXXoDRkSFSBG2d0J2tv2c)1Q(MW5r0vLkeJRcBdb8NFUwUKoo5rQQR4Ytj2J9ZbwUH1SfNq4l)GfccWWJkpbZGJjfFWxhRQWNEvZskyQB)76AND5Tv3l71R0gv3HhQewhvSY3EAVkRl7kkrtJabMCirRXnV80bOnRk6ugEoyaYoEY3Iv1Pxro(RPZ0CfkuzuXKY16oKZDmvCUZS3Gc3TH43RSYz6Ey42Nejmf8lp)SL5Je)TyLCpFaGRqYvPVuZnztlQ7Z3CHZwQ)iTqQ706wvKVqe1QsCvPlzQHr3HT1jua115bRTqKTccGDU)rGZdJB8q)IiuJd6s34qhR2BT9RgSnDQ5uaF5qIM)L4e9AvOvS3H6XE51GEVv75TQu6TV4ZBfy5vFUul8l7aQ8N5HG1Hqlml2Kzdmoxatg(UoUPxirNtKQ)eKwbhm5sSHkkoizo8lhpStDmBwyvDfhQ14yNughleaQjnbM93XLBFjNqu77lcxBSg0sDNEw9WKLRNooBA0EDSL7vxXTsR2VKhS0DZExHrn9(COuk(RVdVyDQLTXd0UtkBb))HQkDF(5khVXl10kFOu7xhZd2yh31OOtfGQRQVJrmiJ)gqO0Hlaw9yOxTI6t0MRdQPbN3c)02xNOYDJn2YUux5(5WTBVPcTFFzr7pPJC52zmB3mCT9hrZwgYO5XuKeOR)uBc25ufjOHi8uM(blNqt4voW17OFwmlTby0WpDoW9Hn4x(l)fum6Py6sAbPnOEB80WfKk79tE6(weGjaIsBWh)h)uHQw8dtnAv4A8aCjIqj7rSL8bn2lWpAE0v)DsC86XxI)5evMj(j06wgpRe9r0rMsYgO(QxO4L1zsBMlCOxhF89cNMLaI1aTdajMischP0fjiHjl9ItJM)uHDyL797IFdVVf4Hl(L5uM2SBx2ZGXy5Xo9WZk1x8)dosKntpAHhXxo(0ZlcF2St2eYzvkUHQmRIfpRXgICvn5E6PVTiPewDWTN1WPjXxf1)FTE4k3AxJDLU4dS6KB9HPoQ)5otI(R)j10LhdfLn11sT(eJtRO)CoGFwYtCtLNPHQZmC02wCMowknJzsxhpunPeAzJSG3WDHaE(zxP2TUI409fubiv7iwo5I7MRNMuUo2o9KLIh)FKZh42gK1wfEIZCjuwsBDvZneKsRCMH7aPrrDllCBLQXi7kfrfOkATLrIAXuBfW)UHJA78y0)kAf8Aq50UpaNiI)kAhWA32cLH7LRr)2UoSwaWUkj4shzp8I32Twfd1uvKEtgBQRtvJOofTT4FnTwsfnRh7Cz17YZS2lfdh0X6f9)KTb2AAV0nn6Ky12LF1s3Vf7KUAfKTBFsLNDBVVmlxM(ZXfh)U4Sm6tL0(RfNOY35Dx(1ATgCLXDB)wY8WHNJTlH2lbU0oAGywmUpm7zTWBJpDG56Q4cRSOGg2whwa1fMqQ8(OCBbLQQsbSkUVj3AyDUjS0Vpj3f4jTCVv3YKMOHEha68cx0QdfFPkA7Ph2MY2U7xTJvfQu3dQt4QLcrxaefdrKHNnOxpEkpOnXlHqDxcg2g)MLzzXPF7jN84Jp2)XOhxY8Md6qxFczxF8WbdE3aogESedFZeJv9LN4nPOrFAnKF)zJo79NixKVzIKMXHgs3AlOo99dho49NGuNJl7z6jgKDoClVza7JQdjVhNds)(8RePfKgrEYvOmt2wCO1ekJepXzb4x2dtzFgM(qqgf3TLndZoZCi70RQx9gBfguOt1TsdtrKrMmGxo(SbKuZoDHn(QDjHAkjIzztPAqk58St3k5oVqnIrfmotnVR81NU))8FtjtPY7YWQnZtNdCNH(sGA03RDSwQhrSwJh4iVpTVWMN1B33k3h39MM7AAOlLOJku2Tz7Z2M12TZqxYMnVnGgSMqMt0xp6BN6L1zxq(xmNMjcApWs5rjsnVVPFrU8kRqanUynrsy5LA5LJ)MZfEflQcVTMAfCkonhtf8FaQ5swvOhcOoyVghtfMoOObS4ku0lagO9ab)vrFu9RXOq0OaL5XJ3QKBrkFZL4Z05c0PIg9cq(vF5mKCk)(NUws7(W)uQ9gdeb3keZOOwqI6yqj8HNavKvGFZBaBXO1lKaNQLnrQ6JrfjsoL70kOnPiL1bfLtGNdwbo5ZR0UvQl38aLvS0LbSvZ3FetbzYp5jGSTAfs)agUvmcfSW70(QgwBgS5qqP4F9X1VOdaQwAqlisRsvOWHDfrs0HHU2syOLZ(YOyFh11x(z9BNrlxkaRu4CltH1cKvXtnxXE4Sop8ynixCKNVHrdeDGI616P4ImK3ajvXoPNnAzRBYqPii9UEsvZCbruWsQ39EGYERN)9PQvLffLKdiKLJbxEeIbCHlEraqHUG2ibTkybBVj)SZsiT(fn1HwCbVHjOj6(0PRJaDrHicLK1rMLhuuMLEC3HdoMVzZhuI38am(8(uoHW8WnCqhRdip(iszG)8XNBbxlfnn5VDnySlaQil4JHfHYey(Hq)QMgSEndqHmM(VcYmaJbw5lBceL69DwvmrmJRJEiqwAmpYY5XXvo1q8oGMZZZzUO857hjlyRYDtRnraZYHz5ueoAqhRhqWQ4VzZz3(LbIPIgpA3vuvv)5Eef3bSY5SZlpZwm5cLpF80HBMru(Arg88byJcTvBI7gosvd9fIMoy2kHMP(jnz8IU3XTWUR33QyV0GLL2dcvPQ4U2FhSMWTf55tNGEGsG6M5XU9tKh)KbkuGLo8Du3xG9EdY0wCMGW2gGIaK61dzf6uUIQZJnmDOQ3vywtbVUIu5aBWOoNVgWpDDGfKVi8D)TOh8KA1(NcNM5Zc24epHUNkQy0xblKLakpneW4cUePF(IwhduDAeaGkFSm2WdnZaC1B5EXf8VMrvNJANMHeXz6OgWJdzNGnDh93aWPX0gO38DY)rk3M)Cjymjns35hynb2Jg0I52YTUFlEll3M9uglDC6PRwspYH)MUO9Nm(C7f2r1k4F(3p(TGEXeiPXnsFzwETuEgBKmR0IEDA6QXVKA9f(2TVfKgx3l8Vu(jxWDcES8BIo68gYxHq(N2fsFRiQvVw3F5e0QWSLetlxO9nVgQ9RgIZ3s)MmVWiMJBA(Xd74Oqhhy(A8lmDxf)2A95gcKbmDhwQCxrHSRwPpBd)DdC0SM2pIo2RfEpxlQAjRP1vkQw3eaazOHQoarc78QDhja9CBkOrMcxx2662VDEJTd)U)n)2OZVG(eWFZ)7d]] ) \ No newline at end of file diff --git a/TheWarWithin/RogueAssassination.lua b/TheWarWithin/RogueAssassination.lua index 0fcbf5ddd..1e94e8140 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", 20240729, [[Hekili:v3tAZTTXs(BrvQIH0swwKsY2jRKs5yNSBYBD2uHEF5BceceuepbcWfhYrPyXF7B3ZfMzqpdaPPDYRsSSmXC0xtFpe3o(2pC705HvX3(ltoBYfN9QjFZPNDXzFZ5V62PvpTo(2PRdJEi8E4xYcxb)8nLLHLLjzHvj5z4tFknpCoUkL51frWiwwvTU8BFXlUpPAz9DNgLV6fLjRQtzZiQiCrf(VJEXTtVRojT6NYU9okqymccH1vlZlUD60KvVfw5K5ZJ5dpUm62P4WF(zV65tE13UD2hwgVD2Vhwa)a24ea2stkRkzqwvCyA1Yyem)fgghNfExk8V)EylIeysEEAqrSelWDOizn)ztLlW2zVHn8YBNUiViil(pQWve(XehlB4Q7QlxATEVz960N2o7DXHvllRctFiUOC7S3hw8W2zjlG)uTD2Yq4JweMMgNTDw(c4tdZG9)JX4JEe(zwo8VcHLPc(LI4q(AMdGzXhtkbua2VQ4IKWBNE02zZJVREXItNRVLbRGD8061BNnawLqyNQOgGaRyJcwj(6apiUSkil5(LvWsGKGZDqckxM8Ofb49HpayqzDrmh85yeWGFC7meEMxxKKD)2z)d4NL3fMbpejhHafbe9s3olAzC0d6OOa8FqobdOEiSI56pSkj6b2gSzdSwaNFE(hZ0EocdJKtTH6HyIKEP)rfXRctYaa8QTZglNj7XXzpgNLVsqHUWbfsmklI0pW)uofc3Gk4pW)cf0XfVHmnT(oGmSO(EdUE8IfXWg8yCaCg8U8G15Wsaa5nxVD2JHWqaW40MbvUooBEqKa7Ojx2OvdIdR55ikE5(HIsm59HWHv4mSundCwa(d8l3NIIkHf3hxDOWrgMSITHbHI9liSUiuYIvlaF)deBpGLV0bwEFyrrEfYfEksnHsufHgmRuhDAYQ1f5pgppqmpPeNH80eUu6AqfAvY60eK8GK7X8pFOarsYMNGu2vOUzGCewKbQTLOsih)r2QAVGfNdMXzXRsIlzcUJKhZPrEHQc8xbPIvWhNhmpbwSNRb13SD2elg9pjW0TZ(p5BpOXwOfmhWNFlEbO6DjOqd0DZriTXwEcIar51zvmHKf4u(jd8D7S3YryK78klUZUq6DrMnyjxW)m)uPofVCpa9n7CjprxahutVijcntCdhepgi5BN9mLA8YLf51Zb0Re2K8iMTxPkX2IROm90hdZsalveMiPSfceCHAtamX)7FYMoOl6PSijlYMPl5VmdFOTftZOtH)UimiCfYPVD6fx6Y6Sh7TcSWeMLWgQiDb73yW3pccolQbRj)ailHcwOT315aFawvl7NmM1cyc3ba38G06OhEc05KKj5MdBng8PGarsA5PGb1Oh4mRl5YouJDzC4C7XoYNL1or2Y1GJb60FPEwfhGZsYRRCFIYKqieWSKBTDsqmkhkL0hSCKwNhngJYcT8Hn0CnnAN66SR(yk4AAW1wZeVU3rkNIm8nO5r6hoVO7dNdrUqCAQ0yaW0ZcYxe8qgOqgvw(D8LXN)bw(M2(yILZOUmc7vEHDKamhe(itcrQ7vEM9GjD8VtIg(5COzopod0n1UT3oTC8LWh3EqCPDd20PotF36WRVwhqCm7MbiMnL94(rGGqFUJPjKKurl35vuPhKVJ4yrr96ki2etjIb2slnE7Connstu0k(bMONBsQsJqLi6jpXTseDfpoQ)liEXug)tgzfAEJteq0fuvLRjOb(y9MuiEsy)lbt4NWDmBDrsoqNt(ZyrGhPa1B7SxddkokpBEzVJbRHjLIXm(Xy8NbmkI(WSIAsXvicatJzyiQQXa1)C3bb65ObdvDeKyJeaCeyYfMrmkWvubxzo4gq8Q1q8YnOkUMUCEuQyYEYkaEKWhcWvf2wUGrlnosgTexSsMpHVMYHPEY2(7kpRlEIqh)otPmpxTBz1GFklkSexnMwR3uWOXPIWyxhhX(hrjfr1Rah9YIIPobfkMwa4(wusPMV7hqARtFE6pXYJlleKNFuPrhveLLRtq40mwoSO1S3LsLViKS)EE0gmsScCLkiAEP)eCY)BZeXbteCXbOR51LgX09RIH3WmyKV7sZZNNwdGmezruvhqlyA8mhw74zeZvyCSTjyrDXtTCpaSiHGQs2Pie)7sEap3fZnFH8bUFRsLegNZCan2N19pHgGnUOmUq6TJ9jIEUilskIzynLd8nRHHiOd38C4hI9bGrQeiTFl3(zmDKwUXr1FqOmPG3)PPCjzapx5vmoSCzCj6go4osq8kK2NxNE706Yy4txeCF0CwUe4LRW1OniO7oMGgx6N1Lj2zcBQuU9TGoVTZ(a4V)dyoc9vdHuq3bCOpyD9F(NGYK7Y)dN4l1q1KaDOyRJWCN0l8K4aKd9)rmuNzHSUKbdGTqqxsLKyyYFuktfppapHhuMMdtHBMFG)O49c4NPFsOJTAIUza(ioTAYPkYhMTLNujh01jhFu7Buq0O2jzKaOGJt4VaKmXdh3i3O(ep2PfJzYUrYN8LJKpMIKp(VvK8jCvxZJxewNw1zgu)T4szou1t4iGKOprpwNMfxeY(avI5rVhXumfwPP(uSkuAomZ9oeVxbEQhcPlRHuWnycNjZ)iwHLvRyhetWbZ3HsPjuqHsvZ2(aO3G6SEoymRmUsp8Eone)T0A4V8MnLRAx0G3cbyMG)kQUebwwv)eXXUmglEysjIuSYiKjiypX25aU(WwvUX(Cq3qnSMf3)eiUCFCgRktjzOLrmS)lBbWYN(dSjHf24ES(TzXXZXpMLt2qq9lwUBnWKV4YNq6cq3aQWswRuW041PJ4OC7yavKDgFMD8wdy8aKETosKa0lAoTB)OlpRpklSjYncbyXWlxcg0NZ98tymjVUqUx6e5S8QamtQc)0StBxervIkYVVoMdJ(kDe(C7c5ORE5SgUg6Pta)FeGnOaVnfKsRQgvWtwZ8UcymaWCFTROYstIIdcZMhmpPvxo8RyraMM9oEj4tYGJEWw9KWq9BXNIYVS0a92LGj8tWYIzu4ov9CrUdArNPCzokvBfmHSKkMqKUVL0(PyxKxMXTVXjR0ZEq9iDNEU0XoQvvkzrTX8UF2(WUa8Knzxo76FYqedr857o5oIJCM1l8swbdjvSP51zreOPiOkVOacoGTnmv(wpFDDAzS(MJd8c9bYYDuzW)QE(9RWvYASxQp27cVN5TEbW0lnhjmrm2EMvqLnwfWGzoaztLC(I2gytB8QivQROLzFJS004gcCmia9D90WSNcMVUK2)W2Jc1yq5nJ8OcNrr5IzZiuLQxByjLNINeJlUdmaugCxbeJ1YwBh5OOvZ(XLj4ciMmOge98r1WomV2)NO5NsLzOX7NZbtiPWu0ok3b7Gcts)UPlwqBcSdsxRDZbb2N81E5Bs06GvH)bVTwy9Gb4y(vFht3vtVaSevVbhQWQn30dagm73fdeEWbWyHcp0RuqJhRDRyvJjs6kMos0UVAOCCX0gtr8ZJyLqykQ5v0uBVJ9RMvFNWlxxfAZ2QwJCKwbC00EeOQDXyHN7CnPEY6aD7l9o28a4pCv49ag8M7ssbQe6ol(FkRH4Peudvse3VESbK45aTcrzMljNGHfVEn6Lik7fUcg(INyg(4Q1ybjdAfprma2FswfYthimT3(RII2GrleMhFkL9w7g3J7Y2NqxuPhbNMhwgEw2Gmcv06n5WeHtGobcKEPlMBhIMvkwvNAzBnVgJDKTrAURktnk(4svj1yUe9ooTC7SFbjMTC7yNj16O5(Pe1rBiOk3TBoLtc6o79nRjnttJl0vvGzRs8PEsgXQ6QKuwOrwDlQS3hFByDj4piO9yDyvfUfr21ojIpeGkYgrRcG7oV(cHv7fWQET2p2myfP4NIw2G4sXs3DvO7S((V54wJBA8UH2B0xKlpcKTlUWeTaRIJwMJkykIxxaAfZ8gdLrUhALMswdxVD2)qKzcu79KJ3kA7XsUo2Zpw1mBFOBWxXhe1t)PaiWrHxgd6Qnt40(J1dbvex6XkB8ZlcVppJvnPciY07sdbCQr(yKVGc3jIblNr8g3KRkVu0Y6zHm1AsJtpjPxaMJ0l2Na7CmVt7u0sonuswGakf0LrC6(5FOp02oPFNtfLOLqPjI)g2hYXMVhutoVmzE8lAA06tbgFUWcEnMnB5ewuGwkuz4JOt2hO1(DN2h0tMiM7KWH6CBljcJMwVZm(0KQiEcbz5IP9onYBaUnkT910ZhPso1CvGAS2rwxx1rE8yqy)CVebUUDUf)q4Dp)9ci3qQ(DmieR)j3Pl2PFLaR3O1Dy(QPUhVVHu5JPZDk1r5C72jGM6d6SvNKje0Q43TsNPwh((7HjIeiR17Om3GSAU33)gHx9IS1YgJw)S14uGs8dC7jOjcJDnMDlKMOkMi62vZImHgYuJ2ea3DxZoI40QhZ2uzE1t9nusr00uxJHc7SJmuXSL1xheuNRf)IcRGOp(noMWZlF96tescWbaXntsYL0IOeTWItPe07xUibJnLIryq(TDG0aK)FldVx1boisR3VappYOSRcauaBVnmdcmFTWKwteB9mHC8Ax71rocEGgtQp5cxcjQfGYBkkx25nKKwuOIRBvjRlE7fck7jk3xWch96O6WxRRl1l3sFDPK2X8w4oTsi4OYh9Oc9J1sOR68Gp)LQwcue0qxCOTtdpMNGstpgxiJLNNK1teojW1qIebrO6ZRxTwRJEyfbFjRqwZ5(DfkGzQy51aenkg))jZ77zN5oXVcgLesyEnj5nK31nwTD0lBQNUasVLLEjLVyMjjI16rV434n2Zl(F4hoXECYODE6LiRQZOOCHXGK2ODMPUAGNs6CD)lPJOhNPCBOz3BNkGl0wEaHdKDgufVMb7LFbd7WljTBpue8t8rST90IWShypMhciEJfAvvozkWqzFyDswH52ZmDyQmkRKYxf(hjRQb3LNgXSjGc8FpULYCDXnKevZkbrQzLDzWyt6uyzoHnP9ZbcUeUjIRLLQMiBDVVMuKFpwyytGCtLv3fjbSl1lwMsXwWUCBCSDzsf)AUPtIAJ5IIf7WFeLWJzFgABzG)uWCi)XC)7WqB)Gm(mzIE4j8huoxF)sPgeS8FGkeDjzdbmLwKbQcfYT8mG(E2n4tltKh5WAbR)qgSTpxBXx6l7uQl3Pbnu59B96hIJzU8KwMZ03xYVj3yIREt(pSvErTJ0iGACrh6do1(Q(X1Ytr)grsP7bApEcLxlTW7ptaOEEJSAec2ZTUKQI8H0BmRDyPEkLGWvClESYT2dip(trsFNiV9GknKzj)y9EbDEiyThI(Ue1mnVioTjAQNXVyIYj4M39mP7DMPKN67oaxjQtXp(lGWnSdrZwPn3sVSCD)7pdG8iIl3F7qnO47Pbv7zFpEmiScD2LfbI2Ti6T)kgqj8PXc)CrxLILdmEo6pbpCnzHxULU2EC1e7NojKlAepag7qa3bMb9j1IAjDZ168mPgRDA16sUzet05IE4QAf3ZrW1m8IrO(Ew51No(2PFmSidJ652PSVbvswToVOsWc(ALpXFnUV)F1jfOyvzoZ7U6Q8vC5mW9(mW9(t3(Z)3SAip5BXRsaelxb7XFTuKgnkB8DlYxZvy6EasHEyGdh)hJu7W507Gk(nRfUvoHSxVxrVEuxJERL23nTVzx2(ZeuxESb7gP1bIBX)TGrh5bSNev6BQR1w4)6823DYQZ6S3dh3Ut7v)YpJ0ihR9NbAKRD6WqJE5NrAKJ1(qF48arjCS6FIucYd8ycu2TJ7JpWKshAM371ZXb523gpRf2911ZEhU4adXowVdcetY0LzGA3y8oo9V3O9HB9irswQV3nmSLOJO95SVonkiZ19TPtzY9EHDl0iMI99qP1ssma)sJ79c7IZmpVA34lo0E3kEeljgNXR0t9ThG1Ng)z9O3UrcCOJWQ9ySaqhnNtppiEqwBxKwQMdXM86Rbs6GeVZk3oCwHiHhvJE(jcvQZI2DxmXPrIH43WRsPuNlo5q61It0vZ(uKOnMpRlFNlmr7A7tz9Uc377Y3JfMSXVjwCxJRxWVJUqNG23RTXT9YdGOPRf)GCOQhw63jg8N5LVZfEFpq1t4EFx(ESWFHei7320ZJxoSYRFDjSmerDtk0Tf9tmZq4In(STZ4jmD7m23dXWZXBGq(IKM2jP8uLLQJV(f6xHPT)8xTD2UEdC2(ZulRm7WNGfp8AXQ0CVtoHv(ZRhFsYIRDF2CWWJCRvyZgpcy3CTNtnJgCuh8w91M(Q38jG0t0r624Lgs3MI0aye41nEiiA4SdusFPDGZFf2fEv98k70hsu76LiOr63jHNp5QV7YNrCwGbq99Q9qdoYgML(HgxWNtADrE4IV6fe4NzG0N2nTxbl6G3xHFtiw9PFF61xC8g1ZpXVFx4D91YKTA0g(coQNAqC1ebySdxJD3BUv5OeBpzZhDZ5xQRYRF3TB37S2TBrSRdj7pSnBi7rA4Jn6HTrB2m0Q90gqDl4V66XdAUI73C9fNbZu)dU8SnBWUKAGrhsD11tothxS7NibRu1MLGOUvNKUzJ7BN(MnoQn0n9ytHi74NT)CF1WnoRzEAhq3JOVg3diAE2b6Lb8MRhRVWc2fUIowqp3j8RU0APVSBYhaF9yq8lrO24mV51i4A2nFaAD5X0nXx7vHD)S1)CRRJT(JmU91cDOFoAc8gT8GawRtV0TWS4G8r(tap)eT93PB9C7i6gARDvnInBug2B1p5W5zHf6V4ToDFX0w4NLcfYtw2QapIOz0h0rJOt9CcYoJ(D47JBBYd9bswUSbiGzQ)XC8nvXp8hGWwM6BzUgolBuMlAcBobXIPeG0i(cVo)JGiBs2IAS8b45A6Uw2ckvdaNHVgi3TXLgtR(6c8(rEqJI2JuXcrqCOP1tTJk6nq8vVCuljQHK9Vh3AfZ4jj9AenEpM7sXNXEY2MkO1p2nwTmBs7bdhoSLY8ZoJwBoq54aXnxF(ObenHn4IXiASxmXN9sU57(0q19J7lRMv)gnVdhyedJ2REGdFsU(SwRBUS7NXvX0c8fctu)n)A43GsCt9MEICezlznGUl3U5ApD42GHQhQ5aSYzwhxc)BafeGxQ0BNE0FB2CutRUPhxberlBdux1EgtzhV98(js7gnY4RlG(fwH6sRtahMgrBUMEYiKj67SBgVzdnZWbnKbMUVN7eqL8YgYYHbzvIinIp8iNxfCLKIJRboykzuJ97g6WaN4ulGMFvB)3kqU19k3WkCZsUzJPgyHz3942KtaegrP7aaa6uRBx(apb7dh8p2YTVJ9vmWr04dlPhFjVq47l5XlP4CUVcFHU03EpzqYABDRS1d5NX7gHNt8MndZB7n42G9AY5W75nJ2NkkJ2lMNSUJ8EBWvXwqDpWjpq7H7kchR91WUdTQeBJ0HJVex2jnOlVTzi3xdjzgV8qrK5WL4EE9SjJU57e6UoO3GP(Gon9oVajCEPS0CeYnLGB7)GChNSHER7vflNC60BqJYaT8rpqRZZzzjCp8U7iYGJcN)0G2nk(ZLbiW9))qDhLSPcI8Sy7zUwOndgAI5JmOkEa8XtCTzekt2RnVXfaRevpW4chbMj7co)kTS3CGPWcFHy5aCpKz2xQ)WloEOR(U6zxo64HUODp7LJKHd06R)khOgb)8GJQdDYSn8i3sj0OV8Ki9dRFwVjnEokRt465jRnBuoCRU2lD4Wf4Vs758SjDpl38Kr3CHVelygwQ5x)(nKdw2)accA0h)DU9j63JaNO9LWpxYDiPlydMt9EeaOBJDK7Qjt6eGA)f9FBOHU(iUsX2vtCdmg(p11xF)UH9YtyDVGSO7CsM6GsR60JcAejz2vEoX605zXMy0fdMTplOgGkB2EYhjSDJ0vE0A)g1BYWKUidtoKKHXg91WxcYap5gD8MMPHAjtXiqW4VZAuzaY6Lpdjb48Zic4rOAD)F5XqcDnVKAyh2O2uQzPEBXSlZs96HzxMK5lyfMuwRkznGIH3U(39BA7GYVxlfm2R3wD)h73BRUgQeIAafIL2)M0r1GEs6KRx8zoRgMGMnGOoK0z3ANiA(Q7i4P6fywaKPwJ(9tLwIjns9fV4k2tYFjwKvz419NU(xlz1FzBDznwdnvYR76B5TUOqTVEr7nQ3BtfM4vpF9S5erARz5OdpU9xK0nNXlt4gWX5KanAH8zmJwAVTEpzH4vZl2kkFL6LEolxGYB6mM5)cbDhdvCj65p((pLLJf8f9pR42nPOazoGYpvSKIxK6yz9(yIw3Eyawnzy0WgV51TgyfYGAA9qFbT8(qSm5LSqGrGs0DQ8AlVMmJOIWBGyvyIyS8Lrc4o1LSdNXbJyn1rqj01UIQxnUvvPz4NQiwiYTsvNgMrgC8nyyt2IPXgTQATpH5sBTWaKvcWNBc6siS9BDyMAl2Xfvs6)Ca7mO0XBe)bEQlwR3J8FR6CeQ(93mB0mCx0glwO2Wiw2jtu1E0XlZAAS2tINC32Dnr3ogcRYoAzE(8DCFWbIriNYPPv8kJKsHzqGMG5lLft8JFDGpUI4F8foRQPFoU7hQ8LFKReqC8evoSj((xWuHTvpSHHbW7q6PGNJsbcBrmv94AA1hjTJxNBpk6pr)f0(1xCPi2JMxl)lAEfG)JaNFrnRm58cHr3Q0Q9uRJky0pS9RVdt7uqAD0dpbNgty1izO1tXph4kjPLYeOFPOcqwJzjehyZyg1c2lxJrkQrNKQv0A3nK0LJnfANNZOWl6o8t5nb9PgPzRwYTkJbs3lqIJU7g2Y16ptlvyJCedUN8PCHlXxF1M5MV7IrhkznMe2o)k9FV4o)vZC8rrN0MO0J38(Ejd(PcArjtN4VZDfQSTeM1mi6vqDml07Rm)EXxBXICDAu37C9mgBYH4gEoNmBbT6tqNy)fJyFZcgD7Vm5YVH9Dz0T))d]] ) \ No newline at end of file +spec:RegisterPack( "奇袭Simc", 20240729, [[Hekili:v3tAZTTXs(BrvQIH0swwKsY2jRKs5yNSBYBD2uHEF5BceceuepbcWfhYrPyXF7B3ZfMzqpdaPPDYRsSSmXC0xtFpe3o(2pC705HvX3(ltoBYfN9QjFZPNDXzFZ5V62PvpTo(2PRdJEi8E4xYcxb)8nLLHLLjzHvj5z4tFknpCoUkL51frWiwwvTU8BFXlUpPAz9DNgLV6fLjRQtzZiQiCrf(VJEXTtVRojT6NYU9okqymccH1vlZlUD60KvVfw5K5ZJ5dpUm62P4WF(zV65tE13UD2hwgVD2Vhwa)a24ea2stkRkzqwvCyA1Yyem)fgghNfExk8V)EylIeysEEAqrSelWDOizn)ztLlW2zVHn8YBNUiViil(pQWve(XehlB4Q7QlxATEVz960N2o7DXHvllRctFiUOC7S3hw8W2zjlG)uTD2Yq4JweMMgNTDw(c4tdZG9)JX4JEe(zwo8VcHLPc(LI4q(AMdGzXhtkbua2VQ4IKWBNE02zZJVREXItNRVLbRGD8061BNnawLqyNQOgGaRyJcwj(6apiUSkil5(LvWsGKGZDqckxM8Ofb49HpayqzDrmh85yeWGFC7meEMxxKKD)2z)d4NL3fMbpejhHafbe9s3olAzC0d6OOa8FqobdOEiSI56pSkj6b2gSzdSwaNFE(hZ0EocdJKtTH6HyIKEP)rfXRctYaa8QTZglNj7XXzpgNLVsqHUWbfsmklI0pW)uofc3Gk4pW)cf0XfVHmnT(oGmSO(EdUE8IfXWg8yCaCg8U8G15Wsaa5nxVD2JHWqaW40MbvUooBEqKa7Ojx2OvdIdR55ikE5(HIsm59HWHv4mSundCwa(d8l3NIIkHf3hxDOWrgMSITHbHI9liSUiuYIvlaF)deBpGLV0bwEFyrrEfYfEksnHsufHgmRuhDAYQ1f5pgppqmpPeNH80eUu6AqfAvY60eK8GK7X8pFOarsYMNGu2vOUzGCewKbQTLOsih)r2QAVGfNdMXzXRsIlzcUJKhZPrEHQc8xbPIvWhNhmpbwSNRb13SD2elg9pjW0TZ(p5BpOXwOfmhWNFlEbO6DjOqd0DZriTXwEcIar51zvmHKf4u(jd8D7S3YryK78klUZUq6DrMnyjxW)m)uPofVCpa9n7CjprxahutVijcntCdhepgi5BN9mLA8YLf51Zb0Re2K8iMTxPkX2IROm90hdZsalveMiPSfceCHAtamX)7FYMoOl6PSijlYMPl5VmdFOTftZOtH)UimiCfYPVD6fx6Y6Sh7TcSWeMLWgQiDb73yW3pccolQbRj)ailHcwOT315aFawvl7NmM1cyc3ba38G06OhEc05KKj5MdBng8PGarsA5PGb1Oh4mRl5YouJDzC4C7XoYNL1or2Y1GJb60FPEwfhGZsYRRCFIYKqieWSKBTDsqmkhkL0hSCKwNhngJYcT8Hn0CnnAN66SR(yk4AAW1wZeVU3rkNIm8nO5r6hoVO7dNdrUqCAQ0yaW0ZcYxe8qgOqgvw(D8LXN)bw(M2(yILZOUmc7vEHDKamhe(itcrQ7vEM9GjD8VtIg(5COzopod0n1UT3oTC8LWh3EqCPDd20PotF36WRVwhqCm7MbiMnL94(rGGqFUJPjKKurl35vuPhKVJ4yrr96ki2etjIb2slnE7Connstu0k(bMONBsQsJqLi6jpXTseDfpoQ)liEXug)tgzfAEJteq0fuvLRjOb(y9MuiEsy)lbt4NWDmBDrsoqNt(ZyrGhPa1B7SxddkokpBEzVJbRHjLIXm(Xy8NbmkI(WSIAsXvicatJzyiQQXa1)C3bb65ObdvDeKyJeaCeyYfMrmkWvubxzo4gq8Q1q8YnOkUMUCEuQyYEYkaEKWhcWvf2wUGrlnosgTexSsMpHVMYHPEY2(7kpRlEIqh)otPmpxTBz1GFklkSexnMwR3uWOXPIWyxhhX(hrjfr1Rah9YIIPobfkMwa4(wusPMV7hqARtFE6pXYJlleKNFuPrhveLLRtq40mwoSO1S3LsLViKS)EE0gmsScCLkiAEP)eCY)BZeXbteCXbOR51LgX09RIH3WmyKV7sZZNNwdGmezruvhqlyA8mhw74zeZvyCSTjyrDXtTCpaSiHGQs2Pie)7sEap3fZnFH8bUFRsLegNZCan2N19pHgGnUOmUq6TJ9jIEUilskIzynLd8nRHHiOd38C4hI9bGrQeiTFl3(zmDKwUXr1FqOmPG3)PPCjzapx5vmoSCzCj6go4osq8kK2NxNE706Yy4txeCF0CwUe4LRW1OniO7oMGgx6N1Lj2zcBQuU9TGoVTZ(a4V)dyoc9vdHuq3bCOpyD9F(NGYK7Y)dN4l1q1KaDOyRJWCN0l8K4aKd9)rmuNzHSUKbdGTqqxsLKyyYFuktfppapHhuMMdtHBMFG)O49c4NPFsOJTAIUza(ioTAYPkYhMTLNujh01jhFu7Buq0O2jzKaOGJt4VaKmXdh3i3O(ep2PfJzYUrYN8LJKpMIKp(VvK8jCvxZJxewNw1zgu)T4szou1t4iGKOprpwNMfxeY(avI5rVhXumfwPP(uSkuAomZ9oeVxbEQhcPlRHuWnycNjZ)iwHLvRyhetWbZ3HsPjuqHsvZ2(aO3G6SEoymRmUsp8Eone)T0A4V8MnLRAx0G3cbyMG)kQUebwwv)eXXUmglEysjIuSYiKjiypX25aU(WwvUX(Cq3qnSMf3)eiUCFCgRktjzOLrmS)lBbWYN(dSjHf24ES(TzXXZXpMLt2qq9lwUBnWKV4YNq6cq3aQWswRuW041PJ4OC7yavKDgFMD8wdy8aKETosKa0lAoTB)OlpRpklSjYncbyXWlxcg0NZ98tymjVUqUx6e5S8QamtQc)0StBxervIkYVVoMdJ(kDe(C7c5ORE5SgUg6Pta)FeGnOaVnfKsRQgvWtwZ8UcymaWCFTROYstIIdcZMhmpPvxo8RyraMM9oEj4tYGJEWw9KWq9BXNIYVS0a92LGj8tWYIzu4ov9CrUdArNPCzokvBfmHSKkMqKUVL0(PyxKxMXTVXjR0ZEq9iDNEU0XoQvvkzrTX8UF2(WUa8Knzxo76FYqedr857o5oIJCM1l8swbdjvSP51zreOPiOkVOacoGTnmv(wpFDDAzS(MJd8c9bYYDuzW)QE(9RWvYASxQp27cVN5TEbW0lnhjmrm2EMvqLnwfWGzoaztLC(I2gytB8QivQROLzFJS004gcCmia9D90WSNcMVUK2)W2Jc1yq5nJ8OcNrr5IzZiuLQxByjLNINeJlUdmaugCxbeJ1YwBh5OOvZ(XLj4ciMmOge98r1WomV2)NO5NsLzOX7NZbtiPWu0ok3b7Gcts)UPlwqBcSdsxRDZbb2N81E5Bs06GvH)bVTwy9Gb4y(vFht3vtVaSevVbhQWQn30dagm73fdeEWbWyHcp0RuqJhRDRyvJjs6kMos0UVAOCCX0gtr8ZJyLqykQ5v0uBVJ9RMvFNWlxxfAZ2QwJCKwbC00EeOQDXyHN7CnPEY6aD7l9o28a4pCv49ag8M7ssbQe6ol(FkRH4Peudvse3VESbK45aTcrzMljNGHfVEn6Lik7fUcg(INyg(4Q1ybjdAfprma2FswfYthimT3(RII2GrleMhFkL9w7g3J7Y2NqxuPhbNMhwgEw2Gmcv06n5WeHtGobcKEPlMBhIMvkwvNAzBnVgJDKTrAURktnk(4svj1yUe9ooTC7SFbjMTC7yNj16O5(Pe1rBiOk3TBoLtc6o79nRjnttJl0vvGzRs8PEsgXQ6QKuwOrwDlQS3hFByDj4piO9yDyvfUfr21ojIpeGkYgrRcG7oV(cHv7fWQET2p2myfP4NIw2G4sXs3DvO7S((V54wJBA8UH2B0xKlpcKTlUWeTaRIJwMJkykIxxaAfZ8gdLrUhALMswdxVD2)qKzcu79KJ3kA7XsUo2Zpw1mBFOBWxXhe1t)PaiWrHxgd6Qnt40(J1dbvex6XkB8ZlcVppJvnPciY07sdbCQr(yKVGc3jIblNr8g3KRkVu0Y6zHm1AsJtpjPxaMJ0l2Na7CmVt7u0sonuswGakf0LrC6(5FOp02oPFNtfLOLqPjI)g2hYXMVhutoVmzE8lAA06tbgFUWcEnMnB5ewuGwkuz4JOt2hO1(DN2h0tMiM7KWH6CBljcJMwVZm(0KQiEcbz5IP9onYBaUnkT910ZhPso1CvGAS2rwxx1rE8yqy)CVebUUDUf)q4Dp)9ci3qQ(DmieR)j3Pl2PFLaR3O1Dy(QPUhVVHu5JPZDk1r5C72jGM6d6SvNKje0Q43TsNPwh((7HjIeiR17Om3GSAU33)gHx9IS1YgJw)S14uGs8dC7jOjcJDnMDlKMOkMi62vZImHgYuJ2ea3DxZoI40QhZ2uzE1t9nusr00uxJHc7SJmuXSL1xheuNRf)IcRGOp(noMWZlF96tescWbaXntsYL0IOeTWItPe07xUibJnLIryq(TDG0aK)FldVx1boisR3VappYOSRcauaBVnmdcmFTWKwteB9mHC8Ax71rocEGgtQp5cxcjQfGYBkkx25nKKwuOIRBvjRlE7fck7jk3xWch96O6WxRRl1l3sFDPK2X8w4oTsi4OYh9Oc9J1sOR68Gp)LQwcue0qxCOTtdpMNGstpgxiJLNNK1teojW1qIebrO6ZRxTwRJEyfbFjRqwZ5(DfkGzQy51aenkg))jZ77zN5oXVcgLesyEnj5nK31nwTD0lBQNUasVLLEjLVyMjjI16rV434n2Zl(F4hoXECYODE6LiRQZOOCHXGK2ODMPUAGNs6CD)lPJOhNPCBOz3BNkGl0wEaHdKDgufVMb7LFbd7WljTBpue8t8rST90IWShypMhciEJfAvvozkWqzFyDswH52ZmDyQmkRKYxf(hjRQb3LNgXSjGc8FpULYCDXnKevZkbrQzLDzWyt6uyzoHnP9ZbcUeUjIRLLQMiBDVVMuKFpwyytGCtLv3fjbSl1lwMsXwWUCBCSDzsf)AUPtIAJ5IIf7WFeLWJzFgABzG)uWCi)XC)7WqB)Gm(mzIE4j8huoxF)sPgeS8FGkeDjzdbmLwKbQcfYT8mG(E2n4tltKh5WAbR)qgSTpxBXx6l7uQl3Pbnu59B96hIJzU8KwMZ03xYVj3yIREt(pSvErTJ0iGACrh6do1(Q(X1Ytr)grsP7bApEcLxlTW7ptaOEEJSAec2ZTUKQI8H0BmRDyPEkLGWvClESYT2dip(trsFNiV9GknKzj)y9EbDEiyThI(Ue1mnVioTjAQNXVyIYj4M39mP7DMPKN67oaxjQtXp(lGWnSdrZwPn3sVSCD)7pdG8iIl3F7qnO47Pbv7zFpEmiScD2LfbI2Ti6T)kgqj8PXc)CrxLILdmEo6pbpCnzHxULU2EC1e7NojKlAepag7qa3bMb9j1IAjDZ168mPgRDA16sUzet05IE4QAf3ZrW1m8IrO(Ew51No(2PFmSidJ652PSVbvswToVOsWc(ALpXFnUV)F1jfOyvzoZ7U6Q8vC5mW9(mW9(t3(Z)3SAip5BXRsaelxb7XFTuKgnkB8DlYxZvy6EasHEyGdh)hJu7W507Gk(nRfUvoHSxVxrVEuxJERL23nTVzx2(ZeuxESb7gP1bIBX)TGrh5bSNev6BQR1w4)6823DYQZ6S3dh3Ut7v)YpJ0ihR9NbAKRD6WqJE5NrAKJ1(qF48arjCS6FIucYd8ycu2TJ7JpWKshAM371ZXb523gpRf2911ZEhU4adXowVdcetY0LzGA3y8oo9V3O9HB9irswQV3nmSLOJO95SVonkiZ19TPtzY9EHDl0iMI99qP1ssma)sJ79c7IZmpVA34lo0E3kEeljgNXR0t9ThG1Ng)z9O3UrcCOJWQ9ySaqhnNtppiEqwBxKwQMdXM86Rbs6GeVZk3oCwHiHhvJE(jcvQZI2DxmXPrIH43WRsPuNlo5q61It0vZ(uKOnMpRlFNlmr7A7tz9Uc377Y3JfMSXVjwCxJRxWVJUqNG23RTXT9YdGOPRf)GCOQhw63jg8N5LVZfEFpq1t4EFx(ESWFHei7320ZJxoSYRFDjSmerDtk0Tf9tmZq4In(STZ4jmD7m23dXWZXBGq(IKM2jP8uLLQJV(f6xHPT)8xTD2UEdC2(ZulRm7WNGfp8AXQ0CVtoHv(ZRhFsYIRDF2CWWJCRvyZgpcy3CTNtnJgCuh8w91M(Q38jG0t0r624Lgs3MI0aye41nEiiA4SdusFPDGZFf2fEv98k70hsu76LiOr63jHNp5QV7YNrCwGbq99Q9qdoYgML(HgxWNtADrE4IV6fe4NzG0N2nTxbl6G3xHFtiw9PFF61xC8g1ZpXVFx4D91YKTA0g(coQNAqC1ebySdxJD3BUv5OeBpzZhDZ5xQRYRF3TB37S2TBrSRdj7pSnBi7rA4Jn6HTrB2m0Q90gqDl4V66XdAUI73C9fNbZu)dU8SnBWUKAGrhsD11tothxS7NibRu1MLGOUvNKUzJ7BN(MnoQn0n9ytHi74NT)CF1WnoRzEAhq3JOVg3diAE2b6Lb8MRhRVWc2fUIowqp3j8RU0APVSBYhaF9yq8lrO24mV51i4A2nFaAD5X0nXx7vHD)S1)CRRJT(JmU91cDOFoAc8gT8GawRtV0TWS4G8r(tap)eT93PB9C7i6gARDvnInBug2B1p5W5zHf6V4ToDFX0w4NLcfYtw2QapIOz0h0rJOt9CcYoJ(D47JBBYd9bswUSbiGzQ)XC8nvXp8hGWwM6BzUgolBuMlAcBobXIPeG0i(cVo)JGiBs2IAS8b45A6Uw2ckvdaNHVgi3TXLgtR(6c8(rEqJI2JuXcrqCOP1tTJk6nq8vVCuljQHK9Vh3AfZ4jj9AenEpM7sXNXEY2MkO1p2nwTmBs7bdhoSLY8ZoJwBoq54aXnxF(ObenHn4IXiASxmXN9sU57(0q19J7lRMv)gnVdhyedJ2REGdFsU(SwRBUS7NXvX0c8fctu)n)A43GsCt9MEICezlznGUl3U5ApD42GHQhQ5aSYzwhxc)BafeGxQ0BNE0FB2CutRUPhxberlBdux1EgtzhV98(js7gnY4RlG(fwH6sRtahMgrBUMEYiKj67SBgVzdnZWbnKbMUVN7eqL8YgYYHbzvIinIp8iNxfCLKIJRboykzuJ97g6WaN4ulGMFvB)3kqU19k3WkCZsUzJPgyHz3942KtaegrP7aaa6uRBx(apb7dh8p2YTVJ9vmWr04dlPhFjVq47l5XlP4CUVcFHU03EpzqYABDRS1d5NX7gHNt8MndZB7n42G9AY5W75nJ2NkkJ2lMNSUJ8EBWvXwqDpWjpq7H7kchR91WUdTQeBJ0HJVex2jnOlVTzi3xdjzgV8qrK5WL4EE9SjJU57e6UoO3GP(Gon9oVajCEPS0CeYnLGB7)GChNSHER7vflNC60BqJYaT8rpqRZZzzjCp8U7iYGJcN)0G2nk(ZLbiW9))qDhLSPcI8Sy7zUwOndgAI5JmOkEa8XtCTzekt2RnVXfaRevpW4chbMj7co)kTS3CGPWcFHy5aCpKz2xQ)WloEOR(U6zxo64HUODp7LJKHd06R)khOgb)8GJQdDYSn8i3sj0OV8Ki9dRFwVjnEokRt465jRnBuoCRU2lD4Wf4Vs758SjDpl38Kr3CHVelygwQ5x)(nKdw2)accA0h)DU9j63JaNO9LWpxYDiPlydMt9EeaOBJDK7Qjt6eGA)f9FBOHU(iUsX2vtCdmg(p11xF)UH9YtyDVGSO7CsM6GsR60JcAejz2vEoX605zXMy0fdMTplOgGkB2EYhjSDJ0vE0A)g1BYWKUidtoKKHXg91WxcYap5gD8MMPHAjtXiqW4VZAuzaY6Lpdjb48Zic4rOAD)F5XqcDnVKAyh2O2uQzPEBXSlZs96HzxMK5lyfMuwRkznGIH3U(39BA7GYVxlfm2R3wD)h73BRUgQeIAafIL2)M0r1GEs6KRx8zoRgMGMnGOoK0z3ANiA(Q7i4P6fywaKPwJ(9tLwIjns9fV4k2tYFjwKvz419NU(xlz1FzBDznwdnvYR76B5TUOqTVEr7nQ3BtfM4vpF9S5erARz5OdpU9xK0nNXlt4gWX5KanAH8zmJwAVTEpzH4vZl2kkFL6LEolxGYB6mM5)cbDhdvCj65p((pLLJf8f9pR42nPOazoGYpvSKIxK6yz9(yIw3Eyawnzy0WgV51TgyfYGAA9qFbT8(qSm5LSqGrGs0DQ8AlVMmJOIWBGyvyIyS8Lrc4o1LSdNXbJyn1rqj01UIQxnUvvPz4NQiwiYTsvNgMrgC8nyyt2IPXgTQATpH5sBTWaKvcWNBc6siS9BDyMAl2Xfvs6)Ca7mO0XBe)bEQlwR3J8FR6CeQ(93mB0mCx0glwO2Wiw2jtu1E0XlZAAS2tINC32Dnr3ogcRYoAzE(8DCFWbIriNYPPv8kJKsHzqGMG5lLft8JFDGpUI4F8foRQPFoU7hQ8LFKReqC8evoSj((xWuHTvpSHHbW7q6PGNJsbcBrmv94AA1hjTJxNBpk6pr)f0(1xCPi2JMxl)lAEfG)JaNFrnRm58cHr3Q0Q9uRJky0pS9RVdt7uqAD0dpbNgty1izO1tXph4kjPLYeOFPOcqwJzjehyZyg1c2lxJrkQrNKQv0A3nK0LJnfANNZOWl6o8t5nb9PgPzRwYTkJbs3lqIJU7g2Y16ptlvyJCedUN8PCHlXxF1M5MV7IrhkznMe2o)k9FV4o)vZC8rrN0MO0J38(Ejd(PcArjtN4VZDfQSTeM1mi6vqDml07Rm)EXxBXICDAu37C9mgBYH4gEoNmBbT6tqNy)fJyFZcgD7Vm5YVH9Dz0T))d]] ) \ No newline at end of file diff --git a/TheWarWithin/RogueOutlaw.lua b/TheWarWithin/RogueOutlaw.lua index 35d51073d..00114247c 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", @@ -1470,26 +1470,26 @@ spec:RegisterSetting( "stealth_padding", 0.1, { width = "full", } ) ---[[ 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] ), +spec:RegisterSetting( "crackshot_lock", false, { + 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", width = "full" -} ) ]] +} ) 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,20 @@ 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.", + name = strformat( "%s: %s 时永不重投", Hekili:GetSpellLinkWithTexture( spec.abilities.roll_the_bones.id ), Hekili:GetSpellLinkWithTexture( 1784 ) ), + desc = strformat( "如果勾选,则在 %s 或 %s 处于激活状态时,不会推荐使用 %s。\n\n" + .. "此项设置没有证明比默认推荐更优化,但它与教学贴是一致的。", Hekili:GetSpellLinkWithTexture( spec.abilities.roll_the_bones.id ), - Hekili:GetSpellLinkWithTexture( spec.talents.subterfuge[2] ) ), + Hekili:GetSpellLinkWithTexture( spec.talents.subterfuge[2] ), + Hekili:GetSpellLinkWithTexture( spec.talents.shadow_dance[2] ) ), 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 +1533,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 +1551,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", 20240731, [[Hekili:D3ZAZnUns(BX1vRSuSTgl5X2tYz5QYKS52z2nzVlEYLpC1zkiskjgtrQLpghxLl9B)6gGGepAqrzlpX5(q8ytcc0O7g9B052r3(PBVjGveE7pn(0XV90lpB0WtF3BV8SZV9MIhwhE7nRz(3Xwa)scBf8Z)zzrm7E8XpeNYcWpppTmZhE1YII15FZBEZIOILLZg6NU6n5rRkJzfrPj(zS5f4F7)MBVzwzuCXhsUDg5ApE8T3WklwMMD7n3eT67Gzokiium8WC)BVbh(jNE5jJF33Sz6NwgUz6VYYGFalCuYT3ehLxKJq28OKO8LWV9t89zycBwCyWTVhMFFeOaijS4(WWeVILHEHpeMlwHSO1Ix)d8jimlFZ0nt)LCyHEV4d2mTax2)k8jWVMUz6DHHRREi85fBMoRC(8ntlxFm(RWFNcFJFAACq69WVfbV7dRwNL(5WG38FKbZy(Drj5WGzjbWp(CAe8pWBZYIcIswSzAZGU9gCfcZIy3EZbWAYIdtkgciy)7YxMwmSABUzAVnt7laKHM7ZHzHRyWCTz6vBM(2ntF8X6jkQcS8S(M6jwz0lQblV7J8VdqvndBaheoOceigz56BlaI)tJ28DYnmo)rXbWEP0ffkTSipka(ZuaVFtrilUyPGiCp8W7JIJ3mnbNjylfcCsmLrDFucqZGfjCEAwy10Me(7WO9z5fQuJwjfsI)WpZqMQgkW1af4Cj1kJff4f(zCAybb5AJ6DcmV5qIs4urNFj(nhy)(sGFDaI)pZa)3SF40T84i)qpGT0la(fngN5rlww4v)eyhKfoplmFjoxnes9zaxY3IlP81(aEXBwCAAGkyaJ6C1rfeLVMv4V0ymxS9XuGmoZzLXfusc04P(5WCvMJ1P55rWabktcCg)ZLXjHzm(dctcxfHSwr8Z1RMXkgOSJfZcf3T269bKDlRCTL8buKclog57azMR4saIWblwHCKTeHYILSIML9o4CfffnDnasHkd8ZmG(YPrFMfxc)twXmpKAJNnJJ9ItXtsteCK2VYtitPmlcetuKfYYlXtgh1YGxKH0)vHXHHCgL81HW7lyzlclYholMfe6npUml7boN1yb3ebNoCoy0PiNRoM87fu4nt)5u8Wm)q67ttqkuwyg)zzLXHFtZFcNMrPTpiepLlWLWtYctoe(33Z3DG6LQThiAo839JlLsJ5YP)rX(bHRC45iJHylXrXEcvMiorSO1S(DL2qmfDvCdCIhMwVzPjL5dlIcZoBK3Bx7VDHOiJvkQX6tNncMd43JdmWAFkRKlOfGuez0hF27ZaZbeczRNH)gxV9MP)Z1RtZkktIkEyGIy3uoIwWRHQ6akRGyuZw2xi5YftvbahGAQkWOxTsjH9cEPnlRUUR2MZzn7dbwSdZPqrh5zORGdrJQfM9fGU)0j6oO4BNCbCaJLtX)aWEiK89GK(bQ0r3yhUGdoUpM)Xc9m1QNUy)H42M1sBLuBGij4VjohPGUjpnDZDL4VZfO8DzGkNzc5w1YNgxlIAhLaXX9TXSNJlnxZSVYc3ZLCFPO5VSc6bEGl3fEa(Uw(GHnCcghsJttwGmXal4Pvgwv)UK0SvSy57i)SRfSUQVJVHUWy8Ry)EJfsi)(zFDT8zHvcHbdzvqhXPadwUVniic)ne6uvSLloOYNieP85WAMgfZBNbpf)gKFNDp7HJREoN9ranhRFggExUCgLENGsdwYWvawxHIZe(gNVGUv99ocQiyT4t(S8wmxE0yA7Lrjl0gBJOHtAzshiPWchGqwAqk7QqVIuGCfwVQdeJWW84RWxAsofo6j2EiTAjkpXWPebUgxiCK4SXLaKk9XHVovYlcq6Jy8P4O9tlL(LMQkLYpnVq4oe)DlItNX4ePVENpQ1Vdcofie0o5uV1PGLS5dbBYJ8rpLXtscHkMEGYwnRe8uQEoK6jQ1rl0sWjNGb5zlEqmBNFQk)Jyw88ttehDWD5Ot35Tz485H8JbEQBdXc6VMFohK1HNpoHlz4eolM9zC3AGmTPLhWH5nHGGFahqyNaZ(8S0vBMclAfwfDwbHNJf8bNmwCOwXlw8N1QIuXpIvWa)y6M02Xpphb9JRKalOUkFQ2b6f(bdHDSbw6x57SvGX)rRBu)HiIILOSljGkKK5Vm0)oezJhpcc9fgSUmeiraAlpfpJ9DFFEJQAuKz(dj(43iqIVhHVnt)boaQIivbCp8B4ysxH3WNHQE5)HhgXkrCRQMk)GC(hB6jNH5hlaWzDwuAg)mDTVR4eDSueYCMWHOS0Yfv(1IoZwtUZ5(8ayqvQRnW1i5vJLwdQvC7DKPFonFFTQzlgV6LpRmXjQPkOE4AyAtDNqTC7Z4FUPLLnGOqyYWzmWQgn5uJoNlfQ69zHlcvGAwMplbvgKb(qwWxIlvdpr17xxgNhAegJrVtDGXOa9CVFRmyXkCMmg7xRo2zSfEPZbVWbF)ZTc8XAudagCcRqFmtgrxqABygkAZJL7dYVyj(a3Byw5Q2coNKu3ScW3GusaggtfdIgAdCwk2t4MNLpnbPLWh49BHPRzzbk2DJJ3GlZWPg(8QiXJhcfuGnRa4U)E(eVz6hRMzkxXRPtba9Jfhb0QmqZHgVFyrbO8fmIa4mIdavDiRGQC9gLx6ZIMJgC5CMdaJ8JB8PlED0WbEis5gVBf9o9xVL1W8arhqiIWm8LhNmIYTGAMt9aoQaUAXN010QDwSMBZ4KfkHULelyHY0zwRc0xEDEf(26XVz6pdFGqqnk2b1AXnduAwp3g8kd)e2gOinxz8GaDzYhi843hTzVcDiwiH2TX(RfMqeNEpoZGYxUoYA8GgTNKO1yG9bnQFTK2xhkMoZKuzw9Uys1oYdQBzh6T242ecQQW3Gc)JGvlfm08gnZfewTp(OAZu0eUOAbvTDX9A1SORAmlQfHUTaOcZN((W5ahWpcQNk)myR5XYCPyd7nXOgnf98Jun4I7bc80Zo5T1pwWiVkkpN70IMXQGI0)vj6jlkRMZrZwLwMaZWcGtpHs)aaNGP2vGPzapBHxtWpsGHpZIW34zYeRVG2deoxP9uFEv0lCPNXu0TTX)2bZgrMs)(PmHRIkiolJ25X9jV6PJZBsJvDeLwhLfQeaWQHE52g6)nplwiWWaTPuM3Pg5fTWRqhZfRaLm2z8m36NEzfr1mJBaO2QaJ2u0Iz41lc8Nh2qaRmf56VZtcCuvwi487cKfEOioKHUCFMD(gQKxBMXHHBM(H5Abw3qva3fhE8cy4AchCIau9VvMxyKTsuuo)HLyWAf0X8HA6fBOnvhkosj5X6j6PHLNK0mWoaIRIs0cdYyvV909LNYmKgW0q(SUJ3nKQfltZlIbRybRIVlKYsbnA3NYIsUJFQvqsKU(vhYmqwi8NbLI8mu7MfxrSi4mlbl2rTLnoJjckgpFYQFL0QBqgwKV3caXoh8xW3YMk6qdALsEjPWmutO0Ng8H1IremUAvfHmqUcgrlUKPWhsrm7laWv5ng1YzggQzTdaowdSos6IlowXcQ(eFe)qmWDLfgAWZ83JQoGJwrImaSC3Cb1Cmsjs5DYFyY4etgDMTLEhUYCBOqOoHQGjqjnvs27sibizk6RADhHTzIicwjIMOav4cRhqfGbpz4rmnmZ22umgqfGhLWhQyxAl(3FQRy36Ve1Td)(xXdbSs2(vwdYG2OBfgH7a)IITwcJ)rXqGuZiEwiKH2uRkwiShxDxjdlnpcHxZRXhxmtUJutLDNPPbXGsfKK4x4c9CMAi8S9iOblSoL)V1XVPb7aRJ38s0cvvFTQIttJ8Pm4K7DCnW6dtlwlZbvCu1uIEGwWygakjyXE(8yzPpuZqHl)QW4qmSmrLRavr(GMdWvZphbFo6aC685EGf5ONHvsFCo8genAcVMSlXsnmhLiaJPst2qyCBM(g0Rehv)GQjH8KlwMJGpAus4kqLp6mJlXDbzSfPjiId0QVAMhwnnHjaY21gRLp4zS1KNrReFi0npSy0WiWYCxROWQUMXwlxrlHqvSO1JBS7XnWq(KZvEyTCHRRnSX(0Hma3hOT6GsdVg)PmF)iJ3tMEG3dadMPUA8GQpAs3)xMIMZGY6hZJDGyfQSNmKLfJcxqtdv(WYerY94sI4PzqUpr2Q8OvCdIyc9uGo1Cm65IZ1JDfuKCW6JvHmGQNdyX0eNo)AK(GRXq1Nd4(GghSCvjCWyV4u6x7l8T8QwOtGTa3iv1yaR4gZvGaG9p34qVauT16ySOwF9T3UOwIeb4IBpxkUWsGm3NL5HjkbqmjVc3Dxk3CealU3C5eE1HHr269CzoRXb08cgaLjp4fSo3TTONIrLmfJ3t9cIqLlNnRg04Naun(5avJfb3uACrBvoT7qkDJTPjvwbMxodEW8YfH7wD3iIeWZo8yUnxSd5KsPmvBjsBRbjOaswwt8A4L)AIOojvmq)9f)vf36ZVlA96qEsh9zCB2rl94vbQW2oWUM0mpS4JrctlHwAl1oTzMdPCbGB(qnOkk)XqSsv5GAaCM2ViwyvAvDvVKb6owfgh0jm72JCB)MIhpVEUBI(qTHSzPlW6rCav0B6aGOybKS(HBjxiRbRwasSij6AivGz8hysC4FJTAvyM7iVdREEjMSzTAhls1zrrOJ46EHtZWSCSsWGK1IdN547(pZ1I7xZDfqgQiIZITgT85mbVZs(2yygl5oRtCQNt5aOyexiPDeH3Hme7JuCCG8sc4OiWS2rTv3E1w8ZlgenPCEBjvoIOhslJdW9QPY59ALt5VKeeMTeitiU9xGt2ziFb)(DG)4MAHHa6I)KFvwYGmmkGmS6R0pfoal0bmsECHdYqWE)Yi0eFIui1g9VSb68krGZd)dkMbhsT73s6FK2YkMGQsH0J5vG7kQ1GQCyKRsNtHKtXi1ZGzTazodBPkFhqPfPv(K3BwnOUzk4MQBuNos6DEbVwo0i7WjOuhx3ffFamckYot8PXPUfM2IUXNlcQQczveO2Gzilfxc013YzaKfA33wgW8fsEZPYYkhnvjdwBMfcKFY42TXY2bUXEnkhzv7cPiwxsNVI4v8ONlEDVwoN0MTgppY6X6gzWr7DLyYQuQIZv7L7HcGmd855oEOB5Ny8l5vRdEGrO9fFDL2u958tS7GFEyi457ShqX3zGbu5HVymbDtQuVoKO9gokh1xtTyqrmtHnQx4kVzp4LxTjLSwvtd1iAKt(eTdtUPjtBNsqeAmZKRfxupxB7MD9EbFsUIp7(ltrFGZcb4FftK2bxY2RmBODROLYw46SB5UbStMU0CIw5yEREG40avrQ(BK5DKdO8iBdzp2LfR4rK1zP(QZl)slikxzjkPr86NzrXimtGemm6KqGynky3fwAj5RIJMqiABc72g2TZiomFrmQugjRYxfd)fsJKfeKOSofzXD3WIUWb9B3I(2uAuB5U67nY1lPaH9ocvh9Wz2WBPKpBTTdsJWhPKLLYv7neP7ACVV8Uo1uW8)RsWjhVGm29ntVZIC)Ru)ssh0oIVcduIETPVwvFDwzXsm8UjW)zi4E3979dZRq3LIs8HGIjktbA6gMUQaHnRIGCCS06mvMDMiydMut(4Qw3)lezcQ(ZW(taLo5NgbLoxH61amN4mA452O9gwaJ76MDfe1cpHYRjfbsAjiPtZDjov)aloEg)0nokoUvuuj5GW(BQYBdwPTyIBKzrGFHaXlepcs4zrvr)1s97IYrJqCzwOc7GUtc3()jTIN2iju3QLaqU1fyzMHdTQfvm(D3EZ9Sm8c4aqkV1teTcx3Qn2HcJAoeZEoqiZqKH4sfWklsxX4yhFWuWfH5d38X)b3z9rFdggHeyP4V(qtRcpuOM165YTj8((J(9bBB(C2yhmM)T2ai646zhlhJfYDVJWCfgV3WqB(ibrRQ9aSBuTZmGP6YDAy9nI0SYPKGzxVs9MOHUSKk3)YTUC6JvBPE7EdJtpFuGU615ERWUXG7cWBlOWyx4wsY2wbsIVuc)w3lQJ8l8g589mD(IVmZ3EedyUcuKsQ7j9wPQo(ODEX3tNO)6xCmPJvW46CEOdTn6x2tZ5E0P7nglsva13fKDtjaQ67xaRA5ihCayLYG1AJSox2m9)HVuoQ)W)3)DEnIIPkpiIxQoboL2xTZmcHJX(2raE6OGfxxscN0m67sX24YFPwnskBvwE2D6kbe3Kjedy0ofjwmWV4h)23QS33IYV8fedqs59dY3lu99oF6FmM9VFHExsN0UGoMcNiV9oV08XF9lOm6r7DIOHs0uaQ4fzxUO6aouPEkVAIa(PQLY)Yy5k3Xp4nJpSgigBPSTQ4IAVimR3RDRMnn36TSQMLPjXkrmKxYzF7ZRDXLAnVKdPBq9tB27Y8Qw0PeZPXR7g0oQ9z161ToRp9Je963)GoYC2RfI)1Jo9XhBbndVFWJp29sh(6Xp(Ow15D1yyboWbsx9n6iUb78r()FpcPHjYsRIgRPA5s6G90yi6SOwUrRDCQ1zNCiDWGwV9L5n0PQ2qXv75ZUJMIS)nF2OYImMwh1DuhN7NUo8VmZ3EXW5k(3VyCg7Vi52QzOVaqUJvAFd57rQQddPFbWn7Bt2F5J7PJv4Lm4kefnJX83sz1Cy76e45o7WDsBGJtI7rCSdoC90WAm705OTJZSm9NgZPzkt74SThXeo4i2dychXV)LBMBspTXSAN36ooJQfJGXCsvNcMZQJWuThWaV7fKVyZh)Wkz8iUSjqe8)xxa8AS5eLopQPlQNpSoc1hn5nYiyCmELNM4o0fB(i1xxza5Xw9)OjJ38X)nypVBTsl6frPpFjGs5QgnFcT4u65XiCuuanoL0nHQEvRKRGB1tu1eenDkAGrVJT4cw4tkrJ36PUbhHt6bFz2H6TolxaJsB0QvwmKphyOEETv)6vqDEHzDV088vNCS95ZN5xzntEvyuw9SIZunTyNJ5DHZje5pCs)ouzchTLep2Z9L88QX9SVnNOh)czjst9AU)tVcAW8DcJ2iOQ2E1Ehq1ZBQW99pyBf1qpNkiE8rYpUUWa6DGZpDqpIV8QjJAd9V)B17pzmABiu6n2rCrA6DjBbZ2R5(XExrqhyHHCs5RqtKCoufFqpse64xSZ(V(7v5DIOiWYeT1mLdEIUc)KtF8XMNjAI8to1AyxpzuZZU6cL3R0iZUAYzFniUrTBT0JGXxGOFv1fX7esnD9eERFNZY33rhx)6rJbeQv7BVN14JsoXXum4QlE8r7w1omZdmJX8OXUHCZ7dLucvlc0PQc4RNm(ild24tTqOMArbpONOcJVEY5NYPYVGTdC3BCZlPt1gNUzOF9e1(X2jJoPVo)RPOnHyI)yBG3U36wTZ7Q9(UkoeZDHG6s0IcUg77nkGGzx2sak(GcmHcU9Ch)E7lTIBB6T4lLV0ODDRY5GFN7B81wxDUYB1HP3JTXzNO(8bbSNFKw95Bpd8UWT6ZnA62QVsRhBx5tJ8cL14)dhwHrBDXYijDD9YIzp)cbgkgtzl9PYRpLBdqZbTxj3)l79LYnmrzZPhQMEgH0ZTXrcuGAmyafhh0cEPZB59Zn36jU)P2v9TEiFXVEI1ZRV4wvsKuFxDQwh8uqkpVBF1(ezqR3T)OJ6BfOscLUFvF6qeIxWQJgnyGUE9RMqeOsb(7v4TIARy5d2b0mLyxvrUF1OHNtBeuTlCQiE0inhHrU(vMXX3(4Sa1)h69xIajREvRowE7Mqh0Fcs2T)iJc7Os90FE7W8n7qWQhI4JI8Pc6UvFhPx)dCARbwLiThQu4SD7MRU1yTQlAqem9U2i4n32QglYn(s1QtWpIEonP8kUjL1IWFv2A332UvMHaTcgTNBQBV(g4NZ6rj6rhlsjfYyAoFqJRx)zPzSBIBnsAHQb5noKRe4c9OyOfsIXKHRZ5WVShzVCW6Gvdo(pxDqDtmTrlINNPejMbyjpsyOMD7uhy7iqRduJxNslu)QXs)jvnCXew07b6iOOjDs7)JLHO)VKnbDtyvpDMMDRCr2VSdegrRq0mKotoV9LIQ7J)cUCUtuR9IAn3Jf6tEMnEClw2iLECERoRBemsxPx4P3QXnbTwJhbw9JeuQ(wHpxPUtP7X4wNCuAN3ngBO3hXPn)DYOZp1KSvvrRF1fkksEAD6BAvMstIC07VV(TwKn9zr0nURZATrZ(2C3CMmuwe98nlWt2oVTEtDh828n1nTBlBa16t365O1V9wED7NiD0BUpwPHxlY4DhlP6)YyfYC6RRwZC7ycNfL9ZaxOwE5DS6Y3sXL)IxB5olTCJklVDKPzZJ2YaEnd3V2OfjBNZJOKRV4u7hZBlYxzTHgD6wy6TB)ZFHbWlAhaTBHZFzHVlDbE5hZBxYtQykg1i3KY4a3xXaBL7ojzgl54UTK2xQaYLueUKMukjLCrOMg9J7oU158hIDHfP5WLRLsZ09IeLQ9HkFLFttpPvMAwMiRLyycZIKjrVUX1wJoe2HW1BOVHPZwEFAKJCB)26Oj5SnNupc7(tYGQqor3MABZIiY20PQw(BuRqkJu3YnGMh0zLe4LeGf4KMxkyCLebXQJOplSNT)AcHSV9C7KUkF37OoUDLJrJf6IvcDhqaUgfIMKRx)X1KvnE7EKLNw9m30iVjFz5AWGoW9dS97A)EzlIU6SZnM2MvzSL7qA0CvxAj3f7AWESx9MnzRg1Z3ep)(sofe4oSNezdBp3aYjPhe8)UD2XwUI4KVwJixnGH8Mq(aQfwYYSDcXR5oiojjMmjnwXlLivk180ezT6cPmCLWByeA1rvUHqkhMKi0PqRRDKE6Fo6S3wBwpH9dcb4kBy6B0tpBXs9D4Hxte0nUxD211rV(Dio8kNTC23HBgnrHpoOjr85B2ENgUYgL9Eh2E7uGd6ejObF0UuIDydZET1XSF24QDO8iTtpOdroxz9468K3ZDNJFNifhV5p5D56xacN7t2TLhpj924YJackeXPJS3vl)iI3ARTOAN1OPFlHfLmhh8)3IK)T)04loL3ijV9)l]] ) \ No newline at end of file +spec:RegisterPack( "狂徒Simc", 20240731, [[Hekili:D3ZAZnUns(BX1vRSuSTgl5X2tYz5QYKS52z2nzVlEYLpC1zkiskjgtrQLpghxLl9B)6gGGepAqrzlpX5(q8ytcc0O7g9B052r3(PBVjGveE7pn(0XV90lpB0WtF3BV8SZV9MIhwhE7nRz(3Xwa)scBf8Z)zzrm7E8XpeNYcWpppTmZhE1YII15FZBEZIOILLZg6NU6n5rRkJzfrPj(zS5f4F7)MBVzwzuCXhsUDg5ApE8T3WklwMMD7n3eT67Gzokiium8WC)BVbh(jNE5jJF33Sz6NwgUz6VYYGFalCuYT3ehLxKJq28OKO8LWV9t89zycBwCyWTVhMFFeOaijS4(WWeVILHEHpeMlwHSO1Ix)d8jimlFZ0nt)LCyHEV4d2mTax2)k8jWVMUz6DHHRREi85fBMoRC(8ntlxFm(RWFNcFJFAACq69WVfbV7dRwNL(5WG38FKbZy(Drj5WGzjbWp(CAe8pWBZYIcIswSzAZGU9gCfcZIy3EZbWAYIdtkgciy)7YxMwmSABUzAVnt7laKHM7ZHzHRyWCTz6vBM(2ntF8X6jkQcS8S(M6jwz0lQblV7J8VdqvndBaheoOceigz56BlaI)tJ28DYnmo)rXbWEP0ffkTSipka(ZuaVFtrilUyPGiCp8W7JIJ3mnbNjylfcCsmLrDFucqZGfjCEAwy10Me(7WO9z5fQuJwjfsI)WpZqMQgkW1af4Cj1kJff4f(zCAybb5AJ6DcmV5qIs4urNFj(nhy)(sGFDaI)pZa)3SF40T84i)qpGT0la(fngN5rlww4v)eyhKfoplmFjoxnes9zaxY3IlP81(aEXBwCAAGkyaJ6C1rfeLVMv4V0ymxS9XuGmoZzLXfusc04P(5WCvMJ1P55rWabktcCg)ZLXjHzm(dctcxfHSwr8Z1RMXkgOSJfZcf3T269bKDlRCTL8buKclog57azMR4saIWblwHCKTeHYILSIML9o4CfffnDnasHkd8ZmG(YPrFMfxc)twXmpKAJNnJJ9ItXtsteCK2VYtitPmlcetuKfYYlXtgh1YGxKH0)vHXHHCgL81HW7lyzlclYholMfe6npUml7boN1yb3ebNoCoy0PiNRoM87fu4nt)5u8Wm)q67ttqkuwyg)zzLXHFtZFcNMrPTpiepLlWLWtYctoe(33Z3DG6LQThiAo839JlLsJ5YP)rX(bHRC45iJHylXrXEcvMiorSO1S(DL2qmfDvCdCIhMwVzPjL5dlIcZoBK3Bx7VDHOiJvkQX6tNncMd43JdmWAFkRKlOfGuez0hF27ZaZbeczRNH)gxV9MP)Z1RtZkktIkEyGIy3uoIwWRHQ6akRGyuZw2xi5YftvbahGAQkWOxTsjH9cEPnlRUUR2MZzn7dbwSdZPqrh5zORGdrJQfM9fGU)0j6oO4BNCbCaJLtX)aWEiK89GK(bQ0r3yhUGdoUpM)Xc9m1QNUy)H42M1sBLuBGij4VjohPGUjpnDZDL4VZfO8DzGkNzc5w1YNgxlIAhLaXX9TXSNJlnxZSVYc3ZLCFPO5VSc6bEGl3fEa(Uw(GHnCcghsJttwGmXal4Pvgwv)UK0SvSy57i)SRfSUQVJVHUWy8Ry)EJfsi)(zFDT8zHvcHbdzvqhXPadwUVniic)ne6uvSLloOYNieP85WAMgfZBNbpf)gKFNDp7HJREoN9ranhRFggExUCgLENGsdwYWvawxHIZe(gNVGUv99ocQiyT4t(S8wmxE0yA7Lrjl0gBJOHtAzshiPWchGqwAqk7QqVIuGCfwVQdeJWW84RWxAsofo6j2EiTAjkpXWPebUgxiCK4SXLaKk9XHVovYlcq6Jy8P4O9tlL(LMQkLYpnVq4oe)DlItNX4ePVENpQ1Vdcofie0o5uV1PGLS5dbBYJ8rpLXtscHkMEGYwnRe8uQEoK6jQ1rl0sWjNGb5zlEqmBNFQk)Jyw88ttehDWD5Ot35Tz485H8JbEQBdXc6VMFohK1HNpoHlz4eolM9zC3AGmTPLhWH5nHGGFahqyNaZ(8S0vBMclAfwfDwbHNJf8bNmwCOwXlw8N1QIuXpIvWa)y6M02Xpphb9JRKalOUkFQ2b6f(bdHDSbw6x57SvGX)rRBu)HiIILOSljGkKK5Vm0)oezJhpcc9fgSUmeiraAlpfpJ9DFFEJQAuKz(dj(43iqIVhHVnt)boaQIivbCp8B4ysxH3WNHQE5)HhgXkrCRQMk)GC(hB6jNH5hlaWzDwuAg)mDTVR4eDSueYCMWHOS0Yfv(1IoZwtUZ5(8ayqvQRnW1i5vJLwdQvC7DKPFonFFTQzlgV6LpRmXjQPkOE4AyAtDNqTC7Z4FUPLLnGOqyYWzmWQgn5uJoNlfQ69zHlcvGAwMplbvgKb(qwWxIlvdpr17xxgNhAegJrVtDGXOa9CVFRmyXkCMmg7xRo2zSfEPZbVWbF)ZTc8XAudagCcRqFmtgrxqABygkAZJL7dYVyj(a3Byw5Q2coNKu3ScW3GusaggtfdIgAdCwk2t4MNLpnbPLWh49BHPRzzbk2DJJ3GlZWPg(8QiXJhcfuGnRa4U)E(eVz6hRMzkxXRPtba9Jfhb0QmqZHgVFyrbO8fmIa4mIdavDiRGQC9gLx6ZIMJgC5CMdaJ8JB8PlED0WbEis5gVBf9o9xVL1W8arhqiIWm8LhNmIYTGAMt9aoQaUAXN010QDwSMBZ4KfkHULelyHY0zwRc0xEDEf(26XVz6pdFGqqnk2b1AXnduAwp3g8kd)e2gOinxz8GaDzYhi843hTzVcDiwiH2TX(RfMqeNEpoZGYxUoYA8GgTNKO1yG9bnQFTK2xhkMoZKuzw9Uys1oYdQBzh6T242ecQQW3Gc)JGvlfm08gnZfewTp(OAZu0eUOAbvTDX9A1SORAmlQfHUTaOcZN((W5ahWpcQNk)myR5XYCPyd7nXOgnf98Jun4I7bc80Zo5T1pwWiVkkpN70IMXQGI0)vj6jlkRMZrZwLwMaZWcGtpHs)aaNGP2vGPzapBHxtWpsGHpZIW34zYeRVG2deoxP9uFEv0lCPNXu0TTX)2bZgrMs)(PmHRIkiolJ25X9jV6PJZBsJvDeLwhLfQeaWQHE52g6)nplwiWWaTPuM3Pg5fTWRqhZfRaLm2z8m36NEzfr1mJBaO2QaJ2u0Iz41lc8Nh2qaRmf56VZtcCuvwi487cKfEOioKHUCFMD(gQKxBMXHHBM(H5Abw3qva3fhE8cy4AchCIau9VvMxyKTsuuo)HLyWAf0X8HA6fBOnvhkosj5X6j6PHLNK0mWoaIRIs0cdYyvV909LNYmKgW0q(SUJ3nKQfltZlIbRybRIVlKYsbnA3NYIsUJFQvqsKU(vhYmqwi8NbLI8mu7MfxrSi4mlbl2rTLnoJjckgpFYQFL0QBqgwKV3caXoh8xW3YMk6qdALsEjPWmutO0Ng8H1IremUAvfHmqUcgrlUKPWhsrm7laWv5ng1YzggQzTdaowdSos6IlowXcQ(eFe)qmWDLfgAWZ83JQoGJwrImaSC3Cb1Cmsjs5DYFyY4etgDMTLEhUYCBOqOoHQGjqjnvs27sibizk6RADhHTzIicwjIMOav4cRhqfGbpz4rmnmZ22umgqfGhLWhQyxAl(3FQRy36Ve1Td)(xXdbSs2(vwdYG2OBfgH7a)IITwcJ)rXqGuZiEwiKH2uRkwiShxDxjdlnpcHxZRXhxmtUJutLDNPPbXGsfKK4x4c9CMAi8S9iOblSoL)V1XVPb7aRJ38s0cvvFTQIttJ8Pm4K7DCnW6dtlwlZbvCu1uIEGwWygakjyXE(8yzPpuZqHl)QW4qmSmrLRavr(GMdWvZphbFo6aC685EGf5ONHvsFCo8genAcVMSlXsnmhLiaJPst2qyCBM(g0Rehv)GQjH8KlwMJGpAus4kqLp6mJlXDbzSfPjiId0QVAMhwnnHjaY21gRLp4zS1KNrReFi0npSy0WiWYCxROWQUMXwlxrlHqvSO1JBS7XnWq(KZvEyTCHRRnSX(0Hma3hOT6GsdVg)PmF)iJ3tMEG3dadMPUA8GQpAs3)xMIMZGY6hZJDGyfQSNmKLfJcxqtdv(WYerY94sI4PzqUpr2Q8OvCdIyc9uGo1Cm65IZ1JDfuKCW6JvHmGQNdyX0eNo)AK(GRXq1Nd4(GghSCvjCWyV4u6x7l8T8QwOtGTa3iv1yaR4gZvGaG9p34qVauT16ySOwF9T3UOwIeb4IBpxkUWsGm3NL5HjkbqmjVc3Dxk3CealU3C5eE1HHr269CzoRXb08cgaLjp4fSo3TTONIrLmfJ3t9cIqLlNnRg04Naun(5avJfb3uACrBvoT7qkDJTPjvwbMxodEW8YfH7wD3iIeWZo8yUnxSd5KsPmvBjsBRbjOaswwt8A4L)AIOojvmq)9f)vf36ZVlA96qEsh9zCB2rl94vbQW2oWUM0mpS4JrctlHwAl1oTzMdPCbGB(qnOkk)XqSsv5GAaCM2ViwyvAvDvVKb6owfgh0jm72JCB)MIhpVEUBI(qTHSzPlW6rCav0B6aGOybKS(HBjxiRbRwasSij6AivGz8hysC4FJTAvyM7iVdREEjMSzTAhls1zrrOJ46EHtZWSCSsWGK1IdN547(pZ1I7xZDfqgQiIZITgT85mbVZs(2yygl5oRtCQNt5aOyexiPDeH3Hme7JuCCG8sc4OiWS2rTv3E1w8ZlgenPCEBjvoIOhslJdW9QPY59ALt5VKeeMTeitiU9xGt2ziFb)(DG)4MAHHa6I)KFvwYGmmkGmS6R0pfoal0bmsECHdYqWE)Yi0eFIui1g9VSb68krGZd)dkMbhsT73s6FK2YkMGQsH0J5vG7kQ1GQCyKRsNtHKtXi1ZGzTazodBPkFhqPfPv(K3BwnOUzk4MQBuNos6DEbVwo0i7WjOuhx3ffFamckYot8PXPUfM2IUXNlcQQczveO2Gzilfxc013YzaKfA33wgW8fsEZPYYkhnvjdwBMfcKFY42TXY2bUXEnkhzv7cPiwxsNVI4v8ONlEDVwoN0MTgppY6X6gzWr7DLyYQuQIZv7L7HcGmd855oEOB5Ny8l5vRdEGrO9fFDL2u958tS7GFEyi457ShqX3zGbu5HVymbDtQuVoKO9gokh1xtTyqrmtHnQx4kVzp4LxTjLSwvtd1iAKt(eTdtUPjtBNsqeAmZKRfxupxB7MD9EbFsUIp7(ltrFGZcb4FftK2bxY2RmBODROLYw46SB5UbStMU0CIw5yEREG40avrQ(BK5DKdO8iBdzp2LfR4rK1zP(QZl)slikxzjkPr86NzrXimtGemm6KqGynky3fwAj5RIJMqiABc72g2TZiomFrmQugjRYxfd)fsJKfeKOSofzXD3WIUWb9B3I(2uAuB5U67nY1lPaH9ocvh9Wz2WBPKpBTTdsJWhPKLLYv7neP7ACVV8Uo1uW8)RsWjhVGm29ntVZIC)Ru)ssh0oIVcduIETPVwvFDwzXsm8UjW)zi4E3979dZRq3LIs8HGIjktbA6gMUQaHnRIGCCS06mvMDMiydMut(4Qw3)lezcQ(ZW(taLo5NgbLoxH61amN4mA452O9gwaJ76MDfe1cpHYRjfbsAjiPtZDjov)aloEg)0nokoUvuuj5GW(BQYBdwPTyIBKzrGFHaXlepcs4zrvr)1s97IYrJqCzwOc7GUtc3()jTIN2iju3QLaqU1fyzMHdTQfvm(D3EZ9Sm8c4aqkV1teTcx3Qn2HcJAoeZEoqiZqKH4sfWklsxX4yhFWuWfH5d38X)b3z9rFdggHeyP4V(qtRcpuOM165YTj8((J(9bBB(C2yhmM)T2ai646zhlhJfYDVJWCfgV3WqB(ibrRQ9aSBuTZmGP6YDAy9nI0SYPKGzxVs9MOHUSKk3)YTUC6JvBPE7EdJtpFuGU615ERWUXG7cWBlOWyx4wsY2wbsIVuc)w3lQJ8l8g589mD(IVmZ3EedyUcuKsQ7j9wPQo(ODEX3tNO)6xCmPJvW46CEOdTn6x2tZ5E0P7nglsva13fKDtjaQ67xaRA5ihCayLYG1AJSox2m9)HVuoQ)W)3)DEnIIPkpiIxQoboL2xTZmcHJX(2raE6OGfxxscN0m67sX24YFPwnskBvwE2D6kbe3Kjedy0ofjwmWV4h)23QS33IYV8fedqs59dY3lu99oF6FmM9VFHExsN0UGoMcNiV9oV08XF9lOm6r7DIOHs0uaQ4fzxUO6aouPEkVAIa(PQLY)Yy5k3Xp4nJpSgigBPSTQ4IAVimR3RDRMnn36TSQMLPjXkrmKxYzF7ZRDXLAnVKdPBq9tB27Y8Qw0PeZPXR7g0oQ9z161ToRp9Je963)GoYC2RfI)1Jo9XhBbndVFWJp29sh(6Xp(Ow15D1yyboWbsx9n6iUb78r()FpcPHjYsRIgRPA5s6G90yi6SOwUrRDCQ1zNCiDWGwV9L5n0PQ2qXv75ZUJMIS)nF2OYImMwh1DuhN7NUo8VmZ3EXW5k(3VyCg7Vi52QzOVaqUJvAFd57rQQddPFbWn7Bt2F5J7PJv4Lm4kefnJX83sz1Cy76e45o7WDsBGJtI7rCSdoC90WAm705OTJZSm9NgZPzkt74SThXeo4i2dychXV)LBMBspTXSAN36ooJQfJGXCsvNcMZQJWuThWaV7fKVyZh)Wkz8iUSjqe8)xxa8AS5eLopQPlQNpSoc1hn5nYiyCmELNM4o0fB(i1xxza5Xw9)OjJ38X)nypVBTsl6frPpFjGs5QgnFcT4u65XiCuuanoL0nHQEvRKRGB1tu1eenDkAGrVJT4cw4tkrJ36PUbhHt6bFz2H6TolxaJsB0QvwmKphyOEETv)6vqDEHzDV088vNCS95ZN5xzntEvyuw9SIZunTyNJ5DHZje5pCs)ouzchTLep2Z9L88QX9SVnNOh)czjst9AU)tVcAW8DcJ2iOQ2E1Ehq1ZBQW99pyBf1qpNkiE8rYpUUWa6DGZpDqpIV8QjJAd9V)B17pzmABiu6n2rCrA6DjBbZ2R5(XExrqhyHHCs5RqtKCoufFqpse64xSZ(V(7v5DIOiWYeT1mLdEIUc)KtF8XMNjAI8to1AyxpzuZZU6cL3R0iZUAYzFniUrTBT0JGXxGOFv1fX7esnD9eERFNZY33rhx)6rJbeQv7BVN14JsoXXum4QlE8r7w1omZdmJX8OXUHCZ7dLucvlc0PQc4RNm(ild24tTqOMArbpONOcJVEY5NYPYVGTdC3BCZlPt1gNUzOF9e1(X2jJoPVo)RPOnHyI)yBG3U36wTZ7Q9(UkoeZDHG6s0IcUg77nkGGzx2sak(GcmHcU9Ch)E7lTIBB6T4lLV0ODDRY5GFN7B81wxDUYB1HP3JTXzNO(8bbSNFKw95Bpd8UWT6ZnA62QVsRhBx5tJ8cL14)dhwHrBDXYijDD9YIzp)cbgkgtzl9PYRpLBdqZbTxj3)l79LYnmrzZPhQMEgH0ZTXrcuGAmyafhh0cEPZB59Zn36jU)P2v9TEiFXVEI1ZRV4wvsKuFxDQwh8uqkpVBF1(ezqR3T)OJ6BfOscLUFvF6qeIxWQJgnyGUE9RMqeOsb(7v4TIARy5d2b0mLyxvrUF1OHNtBeuTlCQiE0inhHrU(vMXX3(4Sa1)h69xIajREvRowE7Mqh0Fcs2T)iJc7Os90FE7W8n7qWQhI4JI8Pc6UvFhPx)dCARbwLiThQu4SD7MRU1yTQlAqem9U2i4n32QglYn(s1QtWpIEonP8kUjL1IWFv2A332UvMHaTcgTNBQBV(g4NZ6rj6rhlsjfYyAoFqJRx)zPzSBIBnsAHQb5noKRe4c9OyOfsIXKHRZ5WVShzVCW6Gvdo(pxDqDtmTrlINNPejMbyjpsyOMD7uhy7iqRduJxNslu)QXs)jvnCXew07b6iOOjDs7)JLHO)VKnbDtyvpDMMDRCr2VSdegrRq0mKotoV9LIQ7J)cUCUtuR9IAn3Jf6tEMnEClw2iLECERoRBemsxPx4P3QXnbTwJhbw9JeuQ(wHpxPUtP7X4wNCuAN3ngBO3hXPn)DYOZp1KSvvrRF1fkksEAD6BAvMstIC07VV(TwKn9zr0nURZATrZ(2C3CMmuwe98nlWt2oVTEtDh828n1nTBlBa16t365O1V9wED7NiD0BUpwPHxlY4DhlP6)YyfYC6RRwZC7ycNfL9ZaxOwE5DS6Y3sXL)IxB5olTCJklVDKPzZJ2YaEnd3V2OfjBNZJOKRV4u7hZBlYxzTHgD6wy6TB)ZFHbWlAhaTBHZFzHVlDbE5hZBxYtQykg1i3KY4a3xXaBL7ojzgl54UTK2xQaYLueUKMukjLCrOMg9J7oU158hIDHfP5WLRLsZ09IeLQ9HkFLFttpPvMAwMiRLyycZIKjrVUX1wJoe2HW1BOVHPZwEFAKJCB)26Oj5SnNupc7(tYGQqor3MABZIiY20PQw(BuRqkJu3YnGMh0zLe4LeGf4KMxkyCLebXQJOplSNT)AcHSV9C7KUkF37OoUDLJrJf6IvcDhqaUgfIMKRx)X1KvnE7EKLNw9m30iVjFz5AWGoW9dS97A)EzlIU6SZnM2MvzSL7qA0CvxAj3f7AWESx9MnzRg1Z3ep)(sofe4oSNezdBp3aYjPhe8)UD2XwUI4KVwJixnGH8Mq(aQfwYYSDcXR5oiojjMmjnwXlLivk180ezT6cPmCLWByeA1rvUHqkhMKi0PqRRDKE6Fo6S3wBwpH9dcb4kBy6B0tpBXs9D4Hxte0nUxD211rV(Dio8kNTC23HBgnrHpoOjr85B2ENgUYgL9Eh2E7uGd6ejObF0UuIDydZET1XSF24QDO8iTtpOdroxz9468K3ZDNJFNifhV5p5D56xacN7t2TLhpj924YJackeXPJS3vl)iI3ARTOAN1OPFlHfLmhh8)3IK)T)04loL3ijV9)l]] ) \ No newline at end of file diff --git a/TheWarWithin/RogueSubtlety.lua b/TheWarWithin/RogueSubtlety.lua index aa8649301..1e8c0bcf1 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", 20240728, [[Hekili:L3t)VTTrw(3IXcOifNOvsw2jBHLbAsUTx71wuu3DVFZsuuus8IePwsQ44cb93(9EZmC(8ndP8h5wGdlqxhndN599NdhE3W7(J7UDruvYD)6ObJgp4DJEF)HJVyW43D3TvpSl5UB3ff)5OvWFKfTf(V3UFE1MKQhWbEytE0cCbkZ3xeddE3TZ3NUP6hZUBo9QEjm3DjXWpF1W7UDD6Ifj85MugF3T4CF7G392rV)7oo7pwNCC2)Dub8FsRwNMD3TBslRkzBxvs0MQ1j4E)RmmijlA(g4F)H7UnkUknhMD56Of53xwvK(5e(guKUJp0T1p)Xz)EEve(JhNDC23V5(Ohkpo7w2ZCC2YI8T4)In57UfE(QKI0iejxUSVai6VF3XzDooR7XzaMTzZ0QOIvjvL9lxVhxMSPLv5fW6C9XzJpo7WHJZ2vKMdR1dtlKBEV7QaAIfMyaZ)90S0Y1hND)6ey(4Z89zPBJIxJBhGiX5BNNdRDEAwfGd5aDBB0xT(9(kYtCeaR8)XuKWQJFjlxMaJ8LKPSNEA9IEZey92nfw3PaUMTGZsMYfmwYaqepUWcpSjC1egGUKb8OAkO(E1FrYY040kGSb75OqGnjim2li4FxgEC25m(yv0MKSkyWKDjfa7RiQcua22xSECMOysLjXfjvutQ3jd0x6rsEoObwwfn3sI4dIFgeurU9NIYkbH2FjkoAEb8hWqXF(4SvjzjfcPSfaHpBfisZunMVjcwV(6eNZooJXI2vKSnzrkx6SM)iyE4JoDruwCsFywrPzcbJlCMKydepoS27ltwmfaw8XryTJIwJ)aiyXGDfnStJkvYnUg0b1AuVQkbHBKQELhQ6Qn5GOacIw01FqoW)FNYogPFV7ryFLnKMH0NrQibMsszqq)9ETceKDyqy4SGX64ToHc3M)gUn0Kf1Mxb)pGkTmA)Mkk3wgeWFpr4D54S0LOX7YYuyIG1PmWw(x2VbPzSFaOEBttaOmnJBbnQsZWJyvA05YpMb0LI97Q4EwIZZ3aib8xvW2bgVqMzz62TmUtkoz(oa779PiuwToQsTTFon(ZuocY3bGuI2e)seWnGrX)AZ(KAheBsJtMgLTy6c4pyCf0IBy5vxFtgy4)OeL6r0zrca(aMKW8LcMlkuimIprO)aMe7TzFcetIypjswQ3AgClSExcqzCEgicHBdHNhdO4JRtqz(p(jyJIWTjTOSQL(jIxugYjHjrZAF)(D728aGq4CGDodqOpX)taigdE9(4VXL0qCp5R7slseSwuSQcJell5RWy)Wh)ep2Iuy8SC4xannn9QgdbsNfPP8AYXLw)Ghyv8I(Saz6GKRvRRMQSnEC2vorouRVsy53ufBpGzl3VbPlLaMgVgrzuaHHUKHi2Dom5f5mTGY83WjxGOsm(O7aziU(XsgPzn)FGC6VeLUbHIEAXFvSpZx4xYWB7dYdgYaQaFjmm3S21ObSqCeEg(s6Q8I(frzGe5RHGSUuFqa8lH48NcBOYPbolJLGBSlUiAzL1ScO(TSw3tyFzFjZBGWEht3aLWWmjwKuuAOTXN10Q1Ga6AqNLYkFZ0b0LZQh4sk1d23DTj241jBGycLg9Fe7QzmNH2DdVvg8mYarDzfHrGHdcAPcmUNUaTnUVKjihj1jqEun)RibYaHnotRPMWQHfTjFdhQahknWV0mgUdAIzRMYr2f7l1Wvx1KPctMdT91(yY0Pv2OvXYpSvjZHMFH9iD7(TCH(4n5O2aQwi)D9m4qjgMWuBiRbt1bjTw2tfJagudrwUWhg7pTVM9CpUXTD8PZcc6k(FG05iPzMNxb6tvvxd(zWdd895PpQioklbZEUaumSqRFo)Ei2rvng4bgcGkiFTuGuF)V9ZaENehXS8IWh7plz0dWdFimbzfd5EkedvKaHWZa4R0JdwaL72VP0ko4FD470N4guiSC6)Z(fR2YWhZ5(E95opA108LtHGRHuFDIUgcMNhbSm(A74Gnx7rgWlgIekXvI)lJ5D6HXEHUP3OnGy)A4FUB)F(NGl155FDQeuNghvwrf3O3NvdKjg8eIqubdLjyiSabDiNqk0HiYsPzuVlifXgRVkb7(2jTHgFeZspFPqZRUiiHxlDlloZSxDH6etp5lPLXyYNH34nWodcg3dwjcnpm9P9fUlvp(SolCg5KoiqZsqK6SiMW4XxJ(lIMNUbY2a)HSK6OQMNWZmUox7FrKFDjoe8tjOoEzfp7AwjRoo7psIxNL(V2NyMqdVGwg50y7ltfdldLPt2435dwNxHkFb7m6xKxjjEvGIndi7uNUf8tBrJDGqlSwVfTqRf()Jt9uWimt(xguvZLg54Sl1jz81zAJPc6tr0k1)LOBbQK1Y3xHXKXTKxxJLpXQxKfj1idI6AejDarbVTdTVYOuBgvSYOuw(tNZkKJoi)KHWmgeH1RM5MIY(PYxHQmooyJkkiV4sJL0xTg(KHBoYNrSkfBic8pfyyDctXmMop(eMoKmRjHoMPc8Nt3nTwZKilyLGsxtXc9h0FJkATQPdZ1XSrGIlsBzrQBiTTywXqH2qDrPaJOrGPYh670cILIrMknA7RqSTsw6AzeSN1G7aQ8vPYdYYiSOkh8IuvpAL0(ne06Ih0ImfM305G33fujQkTczTk21W9HS41f5zP)j6PP2Nbk59ry5po7d46BwEY(mFvybol1KrZzCe9iTzM0wk9WHLibPs9BpPORU)uf6AMySKEPnbDj0avD)Tm9st32PB3vK)f0UP(Ji3XEK5u7iph)qmALIliHXxzA42JYixYIqDSrrtHjgp6S4ODzt412vrRNR(RH8XVaS5uWShpMczXYRyXOCFk62zdKjh8FZXjKKLVF163ixrLQ7oqCizBACFYu1pvdcjrfyWh11YKdi8kAQzT4bat3uIYR51GSeUWh928pHDMariMUfplkT6GEPtFj8Z50D)P0H5GaMnZIKOQ1kzpiZQHdSu49oz0YZLT1KClwVZXqBOkFHbU2cbrzTcKPUPfgTQCb1JUiTCxuvSDgA8u4RNKkEDNu)Wk98ytxbqOK)1(0D7atqOJJKI5rfFUC68cqdFn3mqWjOZQCh3Kz9ER1Boi9NVjnPGLx79qqmjlenX6uk)LBqeFu1sJJZ(pf1ttfzblnH)(MOvaptWcz)eKhw2Nrl9L12)lJKKoregI5OSjxgkjbnVr2qOMFeeaU05umOfZZUnrpqN(cDLsDCsQhFVB5LUKktck3robn7ZU6WRQDvX70ysXsK)bS3VKaIdY2APazNPOZCvUT3vMwgk9ILAC1WoCcGveui)yR0Ivxn7GUsjwg1mAyRHsYfIaZH4kypdrDkh9ElN8EwogNySa0BNMKAQlY3d)KJNE3qqACnnoXiid0COZAylBHHaEFCKE7BvubMeWGozUqpxjVZ8g2eTnfjlGHP9gE1hZyXgYkwbIPBJYYyvJL3wzUmuPiMX6O8)aJjhSwxwGODjk2KUktghapH6pHZJh3QoC6jQuhfMUEocksgm4hA688S9LGYtsXfdMoAxCTWudKv1PCXqQtxr3tOVgtrNnHkS0j)AO6m6K0C8V1ehXlDRkNGMupQCALSDDJaE45gYqpj(Tj2O1xflw9WPJvS6A)b6KNPSFPwwXDyWXayYOIWLbTiqVqPwdoeXoydMtHW4a1nB3Y)h)UN0QBlLHUTt8Wbjs)vX7mpwGoNPi(WGJF(412iOuIri5cHrJTSQFw7aSDOaT(iPq81sTKGNPONnfxSb89APj(lcM))jtVZZWuRmQcP8GZ0scBOshEwqndFtqx3WDdmpOCnxfhjNSikDX0KVGCROflQpqzo53h7CIYilkAGazEVX5Py)Cy5wUFLwFbSSTXw4GPkdMpHn4Ei)J0k7eM)bXyG9pyqV1pZOQoTK1gqTxtdWoEnfDslgh6GG6ew2PToqygOBQq3JFmRQ8OZiD)BmSRivDvJ8L6KwrTT4J)bFemlOi)vbLL9K5rkOUVqKhovIIOl5x6JXp05LtxkogGrBerl0)spSjJGkgRY))LcPDssSuuNrNUp5dXBchmPoeLKv)qvmqvmJNagZsqN319wIeDLDP3qHSlcsd0BnPxQqalxDzf5)1HLryBspvetnMSXnnLSbtTPbloJy0B7KdInBcaRMeBy5oLaSIgY5eGQbnbwAH356)PnzRYfwmY3Fxo7)VQ(8vOHpnxDRaGIwLsmg31ClfM2aPcp)FQ6fbwjsJ2mfROedpSJmLW9I(JOvcrGHnD5(Ihyltl6Jc9YarmKuGTOJTm2Xh12LzzArISjlJ8hyq4vbTSGV8iBMINNi2sf8KHJTLH5)kofK31Zq2org(bkZocEXXkPCDcJJI(Qs2IuK89BS6niJ7R17KA(E3gpmdb8vlvGmFqXldGq5VNL3xQo80RrHqWQRImtJWi52NZx3k562grFrQEkrneqhTDvjUdz0QconbwGiTpNVBtlkYz7cZ3((cyFQYHuOkYVV0b)PIeRBGkIEPfArZvyM)4qFyWbreF(uNdM0ZXCByR98KhYXeD3dIC5lxoDv8cwPqfh5oY5gh(avuRGiElXweTAfa(eMxTMGUaSmQyQqdfRIKyXcofmadlY055O(TPhfRHDtAKrV8vWSTrzPXtxvKMSewiuwNMw5oVMPtFtrqFLgcrhaq3AxwirhRbdiaepNzfIfN1(sCjWUicpZ3DCg78IAEcC446F9epjow5bfueVVO7J2KQGpKPOLCJOv28TdEvnBJzxwl50pe2pQwZrNQOVCpg0)DgVadu5qA7lvEE2BrVYS5YAh4M1lmFHeS9O0mQ(KkE8t)WqOE1KB6mtico1GmwtW(IXXwkM)QoXODgD6Jvuo2l39VZqtbEBeWiBGPXZPAkNIiYoKQ(ETf0df6nAvjK3ib70dvyEDgKIx7H)zK41UMxRXAHa0lUv4sEYgH8yMzwwQ2gTGmSivvy0f9CsYYtnebLLRg0UcjhuvNNciMvKEoGC2YJp9pz2Fnl13ISVVzIQvhAz84T3Wg6a2OYP3qeT4eO1RduYij32BDJc((n8Bawyy6ABckISpBtcYpVhptwyHXJMdo1eQSr74LoxukfbIdc645xdp4lw9pgmbN0pJjwKSzjalFfYKzA0289454F8a9SyZ3aIoI7jcIg3Pwu9xoRX82kt(simOfAdE1jhBxxvK6q1zPMTDhQDhwEj0NAOw0yuQx7YYZTaTqVAxQJADjwIlHrUs1j4dpfP4RXeZKg)vzfL7qwCEQvqlD9CAwrj22k3ZLDvz(wBp31Ffk5ZElyPA5TFs74G2uLwimenm7Bth)coIKCBvDC8ugiDBnUT7NUUke1x0RnqH5JgwOoHnH2c7NxZv0WZKg)qcE6h7bVqqpECI8x4PGxKlgVW9M6dFq8wIIrU9FbzAjDCR6F1T8Q6Zmf(ZWyj61nUKRpSgmIrwACId12iR7jeT3ZfN6FSPE)eKhl3WAIdKNpi11cJS5oA3AfkAvDysYSFL3yi6ZHrU)c2VmyoYlMN7U9(OImaelX6nJgr2UlVOsqWELmbMxHhMqi9Gce)kZ3I(o2djDGGmZxrg6R44p9ZSxV3XFhg2xgSBSHFLzYWYRlLxX984B4AckmTUd)AVMwD7lJfRv33D1I9QFPhyxVIv2aovzWSx3RE2x3J)ebhtCjtCA8R3rdBAv03cYiEbXTXxpRjxtG9MkBZGuJ4Bn)B0RjZoK1Qz8Us3Y15jbBdhqVOEmtATbnymTbMo)40FA88Hp7YJbPTQukTwu3CwB5ksEK8TjRHo2(nquJxu(ePO8QZtDQGLoFfEeQb7wCsIFvtCWNzbo(EnkOnxzSd02CDs1YE1VGE1T9kAT6(oXST0FXlcDYNNpT6rzRuruQQwUQFlXaEKSo8x9WBB5k9ePfE8pRxcdRvLQ6gTCvFrOWFl3lprD8ePwV)fzvh6ZL0ttGX3Y(IqV)3IntvqPxzh2MDLMCwspcmgzcBBfWilzFoqEPI3W3c)ec4yKhVDVimXrHtws05qBkdzBfBEPfrK40nTgJhXx)3urJmYXS2l5M5iMk2SWnutBNJw8GZ(2IUX1cqWtR2AyVd1GUx5levTUS9QNwOQplwA9O28e0e9ey4lIION96j6uZZQ(Yg483s6ZtWzJNse8Ia9ElXHrfOjqbI6t3Y1(reY83gkcPTewLyFwSIOQsPfa6wRuDy6hzGdUqVR(EuaFlYlRWneVNvYxMQUijk7lVbJoFYFT(ce8NOgu)YDIEg19c4ny3AM08v20ByD)zYf0Rw9HnX7Qr)yM3BkVX5cAAYqKk9xoo7PD)Wk3CDYgSQpl3cS6loEpWYw5NZBFv9nWKRz8ojiyq8oKyFHYE4qO3aGBMyClLIia5f3QoKyFBWXHiWRm7XFrV)vnyNMsqPlNecrVwhp7qrQeHDDT4wyTJXza4MR6O3tTBMmMlC()j3SQ6ubR7wvH0r9(YOkghllBr0t8gknGeP9v9NqQC0GZfge5fPgF5DF9Olpx60rwB9xRMQwfOHFT5nLFjAk2rEl0VzIQNN2G2JAbR7k71bwyKEFMo6E4GlgX1YEEU0rBwVulQze6CGDoMkHtpUvBEF4vLh3c6R2sclnp1Rg0tbOO6V(1tgE4GHAo8lD8b(xCkBxyBUJ9UjJRvqp(iUWoBgazliJh1ArAga9CCvBQdDM3RNUa0ntgE556x6Mepm762u)3TUDn1hY4Y0ueyXlr70vX6WO0OxkdwVJOXntgDExNag7eSH63m5Qdh81i9EUGGADDhRU75cAsBoDONWnPIA)aRpo2ADV1me2B7EwG7GMdhcmyNtOluxp59ARvGx7GMSn2tq6EEUIxSPzQYgO7CXoLzROtU0Ev4jIz6aqpeYoUVidGo4vD66to7WHAqXEqo54f6IWWgV0lkXBmU)xMmma2ArTOW(Hd60v(0UIQDc)(TD9KlaDuixLow(xgbcDHFuGUpUtyjU6H1ltvVoDpl8tPIfHjmO4G6lttc7S43MmQtyhCJ0rspNzlojk0P66Ml4YsNYvyIJGV1AhqOO7zUNEvGirDOU61jiGdOMIBOlIQrwOoXYGqxnjHlzy824cK1gKl8T8735iX3GSIjH3ufSfeDD56quCDOIfng11jspHviQxbnb5YZ1KGsexFcCCZ)D)Hn24ClI0sdlQGzUGTJppxRhU0AZ72IaaNV3X1oMSHrD4kc2xUhpor6rd61GXcVuNqxchpbYWzuVqFIFLsgJAiLmM5Yjp8SbXzgnM4SUtRgXarMZFsaNYlZ7Ljs7ClBWi2pM7gdBOBL(DVXPRsast0V1tOAlHJPo0CTMmigKnmU5NxR24CNcho4Y44wuoH7Sbpxuf2KyTIJO4)MxDbQ4qcFRvaop6Fjbnu6Bz8PIdbU3jEm4riqRtJhFBW5Xaceq7AK4XatDTZkT7Wbd6bEvirac9WUx96q8NE9qxGneN0n(JtcK88OEnYgD53TciMYwkRlecYyvVyG)9v4s22QxtX2ISPEHZku7QdWOU2o70zgvwtmIxFCKyOwPffWI6ExWWIMgq58eYRyH2(eYBtH2(aO2G6ItW)tHErFs3zc2BSvVDiBApcoCHbJ7pHdhKrlyCWwinJlKZw4Epjac)9KgPvBqps25qh2Pjc4wuaP(aPF)M8n4rWSn1uOtZE)nH9GNwdjAy7ESlzA9xQbJ0mvhDutGH6we4nAVe98CVpZOZdclgo3HaAPHAmeMpRlrcMT3xIEWzDBpeoyuPnqVTE5)Bg9EPH2)cOE)B)i))3eYbb08pdCVVclb4QNj)YXID53du00SL7l1T(BjMuxWMN1lhaFK3ssA3J5enPtDd(C902GwDEL0xzpkiEnaP1zJVvFtBuKAEdiC8PA)HfOUoR8hZ)xVOdheZGlWq(LlsohpF1I0wJ9()IfbSiX08(LksTr()kfjNd9NKIEAgB091O34A)FlFiiZITHjst8MKsuxX3kBOCJCnQVDncoxDPxli(Q(eoZZlfhQIhZxEhci2Tj8wQ2NjdvHcDcdRx5jvD(ps39EdfYoAFthy49P)5MPrUK(3ab9awTYoieIIf(I29DtpfLmxdvMTxyX4UkgMoMD4GZhcHEbLUDi9p2pOnHbxEWBUFIBORwq4AYmUZzbTEqajMnNrr5SS3gm)v8oPPo09VXFfAOuOTaWW4vx3qZ1sb09Iv5gVz5)2rkBZKVhB8AS88)PyjG8fr)KO1o6CMJ2rtQHKnCR7OxRNoFVwOe9T7JatdU)Ojm1MLBSkhNpCqNgN01KTQtA0PXN)8ljqc9Wjyysd8s9tcIULG97GndYyikMYsHkSgriIpHBKj1YRD4ECDmPFtpi8mrxXvQQfI3XuNtugwgS)8Cni1o0qEHAipCac3RTPlDNQ9PRhh28fR6vgNERx(7Ej)KP6dBuxYAao0tbkAOSg90czZqesRuLKn6zYvdO73gDJW7EXavTrnV(HAxzrVWpxVXYfFZKHAaR9S0KbmbSM7aROkh2sNoDrOhv)F4YwpJ3Mr(eDmUIIEZsXnEe4Ht)wnAY4bOWL5fFKVvSucP4ZuFcmhpOJZ56AGx5lsP4XTZkH9LEJ0ExO2XYvYwO3uJN81luycKQxEDjcDVPZErVoQ6(wBvuzIZ613afIPq(XEml0t74Uytn7qZXoCO5Uaq06GZSogk0LSxR7pKQ51DHX3d2H22qJMgUE4GZho61nFyAix)EME3np534bQ4(OhWO7zvsb0YlY3QcfWw0jzHuWHx6fvb84tOXCer)zUjUDu)W3YL7rW77Zs3gXnDSW5SRHMJyTQ043Df3zWCtNo22DcHFmRSqE08Sa036ioOo2RJEC7INdtS8KCAF3(ODYRmVwE4SIpuFimfv)J)X0(xe1MAM4cJEfAkvijzM6SqXJgxQllNQjNoNRdVjLHTPNogIZmtnUdzREcNU9fDiIKJF6euhy1xckIQCN)BhnzSHNjPvINFAGTvfByNed9Tu2NWzpKuRSOC9S7az3DB0(Q15f3D7TPB)i7s96U)3]] ) \ No newline at end of file +spec:RegisterPack( "敏锐Simc", 20240728, [[Hekili:L3t)VTTrw(3IXcOifNOvsw2jBHLbAsUTx71wuu3DVFZsuuus8IePwsQ44cb93(9EZmC(8ndP8h5wGdlqxhndN599NdhE3W7(J7UDruvYD)6ObJgp4DJEF)HJVyW43D3TvpSl5UB3ff)5OvWFKfTf(V3UFE1MKQhWbEytE0cCbkZ3xeddE3TZ3NUP6hZUBo9QEjm3DjXWpF1W7UDD6Ifj85MugF3T4CF7G392rV)7oo7pwNCC2)Dub8FsRwNMD3TBslRkzBxvs0MQ1j4E)RmmijlA(g4F)H7UnkUknhMD56Of53xwvK(5e(guKUJp0T1p)Xz)EEve(JhNDC23V5(Ohkpo7w2ZCC2YI8T4)In57UfE(QKI0iejxUSVai6VF3XzDooR7XzaMTzZ0QOIvjvL9lxVhxMSPLv5fW6C9XzJpo7WHJZ2vKMdR1dtlKBEV7QaAIfMyaZ)90S0Y1hND)6ey(4Z89zPBJIxJBhGiX5BNNdRDEAwfGd5aDBB0xT(9(kYtCeaR8)XuKWQJFjlxMaJ8LKPSNEA9IEZey92nfw3PaUMTGZsMYfmwYaqepUWcpSjC1egGUKb8OAkO(E1FrYY040kGSb75OqGnjim2li4FxgEC25m(yv0MKSkyWKDjfa7RiQcua22xSECMOysLjXfjvutQ3jd0x6rsEoObwwfn3sI4dIFgeurU9NIYkbH2FjkoAEb8hWqXF(4SvjzjfcPSfaHpBfisZunMVjcwV(6eNZooJXI2vKSnzrkx6SM)iyE4JoDruwCsFywrPzcbJlCMKydepoS27ltwmfaw8XryTJIwJ)aiyXGDfnStJkvYnUg0b1AuVQkbHBKQELhQ6Qn5GOacIw01FqoW)FNYogPFV7ryFLnKMH0NrQibMsszqq)9ETceKDyqy4SGX64ToHc3M)gUn0Kf1Mxb)pGkTmA)Mkk3wgeWFpr4D54S0LOX7YYuyIG1PmWw(x2VbPzSFaOEBttaOmnJBbnQsZWJyvA05YpMb0LI97Q4EwIZZ3aib8xvW2bgVqMzz62TmUtkoz(oa779PiuwToQsTTFon(ZuocY3bGuI2e)seWnGrX)AZ(KAheBsJtMgLTy6c4pyCf0IBy5vxFtgy4)OeL6r0zrca(aMKW8LcMlkuimIprO)aMe7TzFcetIypjswQ3AgClSExcqzCEgicHBdHNhdO4JRtqz(p(jyJIWTjTOSQL(jIxugYjHjrZAF)(D728aGq4CGDodqOpX)taigdE9(4VXL0qCp5R7slseSwuSQcJell5RWy)Wh)ep2Iuy8SC4xannn9QgdbsNfPP8AYXLw)Ghyv8I(Saz6GKRvRRMQSnEC2vorouRVsy53ufBpGzl3VbPlLaMgVgrzuaHHUKHi2Dom5f5mTGY83WjxGOsm(O7aziU(XsgPzn)FGC6VeLUbHIEAXFvSpZx4xYWB7dYdgYaQaFjmm3S21ObSqCeEg(s6Q8I(frzGe5RHGSUuFqa8lH48NcBOYPbolJLGBSlUiAzL1ScO(TSw3tyFzFjZBGWEht3aLWWmjwKuuAOTXN10Q1Ga6AqNLYkFZ0b0LZQh4sk1d23DTj241jBGycLg9Fe7QzmNH2DdVvg8mYarDzfHrGHdcAPcmUNUaTnUVKjihj1jqEun)RibYaHnotRPMWQHfTjFdhQahknWV0mgUdAIzRMYr2f7l1Wvx1KPctMdT91(yY0Pv2OvXYpSvjZHMFH9iD7(TCH(4n5O2aQwi)D9m4qjgMWuBiRbt1bjTw2tfJagudrwUWhg7pTVM9CpUXTD8PZcc6k(FG05iPzMNxb6tvvxd(zWdd895PpQioklbZEUaumSqRFo)Ei2rvng4bgcGkiFTuGuF)V9ZaENehXS8IWh7plz0dWdFimbzfd5EkedvKaHWZa4R0JdwaL72VP0ko4FD470N4guiSC6)Z(fR2YWhZ5(E95opA108LtHGRHuFDIUgcMNhbSm(A74Gnx7rgWlgIekXvI)lJ5D6HXEHUP3OnGy)A4FUB)F(NGl155FDQeuNghvwrf3O3NvdKjg8eIqubdLjyiSabDiNqk0HiYsPzuVlifXgRVkb7(2jTHgFeZspFPqZRUiiHxlDlloZSxDH6etp5lPLXyYNH34nWodcg3dwjcnpm9P9fUlvp(SolCg5KoiqZsqK6SiMW4XxJ(lIMNUbY2a)HSK6OQMNWZmUox7FrKFDjoe8tjOoEzfp7AwjRoo7psIxNL(V2NyMqdVGwg50y7ltfdldLPt2435dwNxHkFb7m6xKxjjEvGIndi7uNUf8tBrJDGqlSwVfTqRf()Jt9uWimt(xguvZLg54Sl1jz81zAJPc6tr0k1)LOBbQK1Y3xHXKXTKxxJLpXQxKfj1idI6AejDarbVTdTVYOuBgvSYOuw(tNZkKJoi)KHWmgeH1RM5MIY(PYxHQmooyJkkiV4sJL0xTg(KHBoYNrSkfBic8pfyyDctXmMop(eMoKmRjHoMPc8Nt3nTwZKilyLGsxtXc9h0FJkATQPdZ1XSrGIlsBzrQBiTTywXqH2qDrPaJOrGPYh670cILIrMknA7RqSTsw6AzeSN1G7aQ8vPYdYYiSOkh8IuvpAL0(ne06Ih0ImfM305G33fujQkTczTk21W9HS41f5zP)j6PP2Nbk59ry5po7d46BwEY(mFvybol1KrZzCe9iTzM0wk9WHLibPs9BpPORU)uf6AMySKEPnbDj0avD)Tm9st32PB3vK)f0UP(Ji3XEK5u7iph)qmALIliHXxzA42JYixYIqDSrrtHjgp6S4ODzt412vrRNR(RH8XVaS5uWShpMczXYRyXOCFk62zdKjh8FZXjKKLVF163ixrLQ7oqCizBACFYu1pvdcjrfyWh11YKdi8kAQzT4bat3uIYR51GSeUWh928pHDMariMUfplkT6GEPtFj8Z50D)P0H5GaMnZIKOQ1kzpiZQHdSu49oz0YZLT1KClwVZXqBOkFHbU2cbrzTcKPUPfgTQCb1JUiTCxuvSDgA8u4RNKkEDNu)Wk98ytxbqOK)1(0D7atqOJJKI5rfFUC68cqdFn3mqWjOZQCh3Kz9ER1Boi9NVjnPGLx79qqmjlenX6uk)LBqeFu1sJJZ(pf1ttfzblnH)(MOvaptWcz)eKhw2Nrl9L12)lJKKoregI5OSjxgkjbnVr2qOMFeeaU05umOfZZUnrpqN(cDLsDCsQhFVB5LUKktck3robn7ZU6WRQDvX70ysXsK)bS3VKaIdY2APazNPOZCvUT3vMwgk9ILAC1WoCcGveui)yR0Ivxn7GUsjwg1mAyRHsYfIaZH4kypdrDkh9ElN8EwogNySa0BNMKAQlY3d)KJNE3qqACnnoXiid0COZAylBHHaEFCKE7BvubMeWGozUqpxjVZ8g2eTnfjlGHP9gE1hZyXgYkwbIPBJYYyvJL3wzUmuPiMX6O8)aJjhSwxwGODjk2KUktghapH6pHZJh3QoC6jQuhfMUEocksgm4hA688S9LGYtsXfdMoAxCTWudKv1PCXqQtxr3tOVgtrNnHkS0j)AO6m6K0C8V1ehXlDRkNGMupQCALSDDJaE45gYqpj(Tj2O1xflw9WPJvS6A)b6KNPSFPwwXDyWXayYOIWLbTiqVqPwdoeXoydMtHW4a1nB3Y)h)UN0QBlLHUTt8Wbjs)vX7mpwGoNPi(WGJF(412iOuIri5cHrJTSQFw7aSDOaT(iPq81sTKGNPONnfxSb89APj(lcM))jtVZZWuRmQcP8GZ0scBOshEwqndFtqx3WDdmpOCnxfhjNSikDX0KVGCROflQpqzo53h7CIYilkAGazEVX5Py)Cy5wUFLwFbSSTXw4GPkdMpHn4Ei)J0k7eM)bXyG9pyqV1pZOQoTK1gqTxtdWoEnfDslgh6GG6ew2PToqygOBQq3JFmRQ8OZiD)BmSRivDvJ8L6KwrTT4J)bFemlOi)vbLL9K5rkOUVqKhovIIOl5x6JXp05LtxkogGrBerl0)spSjJGkgRY))LcPDssSuuNrNUp5dXBchmPoeLKv)qvmqvmJNagZsqN319wIeDLDP3qHSlcsd0BnPxQqalxDzf5)1HLryBspvetnMSXnnLSbtTPbloJy0B7KdInBcaRMeBy5oLaSIgY5eGQbnbwAH356)PnzRYfwmY3Fxo7)VQ(8vOHpnxDRaGIwLsmg31ClfM2aPcp)FQ6fbwjsJ2mfROedpSJmLW9I(JOvcrGHnD5(Ihyltl6Jc9YarmKuGTOJTm2Xh12LzzArISjlJ8hyq4vbTSGV8iBMINNi2sf8KHJTLH5)kofK31Zq2org(bkZocEXXkPCDcJJI(Qs2IuK89BS6niJ7R17KA(E3gpmdb8vlvGmFqXldGq5VNL3xQo80RrHqWQRImtJWi52NZx3k562grFrQEkrneqhTDvjUdz0QconbwGiTpNVBtlkYz7cZ3((cyFQYHuOkYVV0b)PIeRBGkIEPfArZvyM)4qFyWbreF(uNdM0ZXCByR98KhYXeD3dIC5lxoDv8cwPqfh5oY5gh(avuRGiElXweTAfa(eMxTMGUaSmQyQqdfRIKyXcofmadlY055O(TPhfRHDtAKrV8vWSTrzPXtxvKMSewiuwNMw5oVMPtFtrqFLgcrhaq3AxwirhRbdiaepNzfIfN1(sCjWUicpZ3DCg78IAEcC446F9epjow5bfueVVO7J2KQGpKPOLCJOv28TdEvnBJzxwl50pe2pQwZrNQOVCpg0)DgVadu5qA7lvEE2BrVYS5YAh4M1lmFHeS9O0mQ(KkE8t)WqOE1KB6mtico1GmwtW(IXXwkM)QoXODgD6Jvuo2l39VZqtbEBeWiBGPXZPAkNIiYoKQ(ETf0df6nAvjK3ib70dvyEDgKIx7H)zK41UMxRXAHa0lUv4sEYgH8yMzwwQ2gTGmSivvy0f9CsYYtnebLLRg0UcjhuvNNciMvKEoGC2YJp9pz2Fnl13ISVVzIQvhAz84T3Wg6a2OYP3qeT4eO1RduYij32BDJc((n8Bawyy6ABckISpBtcYpVhptwyHXJMdo1eQSr74LoxukfbIdc645xdp4lw9pgmbN0pJjwKSzjalFfYKzA0289454F8a9SyZ3aIoI7jcIg3Pwu9xoRX82kt(simOfAdE1jhBxxvK6q1zPMTDhQDhwEj0NAOw0yuQx7YYZTaTqVAxQJADjwIlHrUs1j4dpfP4RXeZKg)vzfL7qwCEQvqlD9CAwrj22k3ZLDvz(wBp31Ffk5ZElyPA5TFs74G2uLwimenm7Bth)coIKCBvDC8ugiDBnUT7NUUke1x0RnqH5JgwOoHnH2c7NxZv0WZKg)qcE6h7bVqqpECI8x4PGxKlgVW9M6dFq8wIIrU9FbzAjDCR6F1T8Q6Zmf(ZWyj61nUKRpSgmIrwACId12iR7jeT3ZfN6FSPE)eKhl3WAIdKNpi11cJS5oA3AfkAvDysYSFL3yi6ZHrU)c2VmyoYlMN7U9(OImaelX6nJgr2UlVOsqWELmbMxHhMqi9Gce)kZ3I(o2djDGGmZxrg6R44p9ZSxV3XFhg2xgSBSHFLzYWYRlLxX984B4AckmTUd)AVMwD7lJfRv33D1I9QFPhyxVIv2aovzWSx3RE2x3J)ebhtCjtCA8R3rdBAv03cYiEbXTXxpRjxtG9MkBZGuJ4Bn)B0RjZoK1Qz8Us3Y15jbBdhqVOEmtATbnymTbMo)40FA88Hp7YJbPTQukTwu3CwB5ksEK8TjRHo2(nquJxu(ePO8QZtDQGLoFfEeQb7wCsIFvtCWNzbo(EnkOnxzSd02CDs1YE1VGE1T9kAT6(oXST0FXlcDYNNpT6rzRuruQQwUQFlXaEKSo8x9WBB5k9ePfE8pRxcdRvLQ6gTCvFrOWFl3lprD8ePwV)fzvh6ZL0ttGX3Y(IqV)3IntvqPxzh2MDLMCwspcmgzcBBfWilzFoqEPI3W3c)ec4yKhVDVimXrHtws05qBkdzBfBEPfrK40nTgJhXx)3urJmYXS2l5M5iMk2SWnutBNJw8GZ(2IUX1cqWtR2AyVd1GUx5levTUS9QNwOQplwA9O28e0e9ey4lIION96j6uZZQ(Yg483s6ZtWzJNse8Ia9ElXHrfOjqbI6t3Y1(reY83gkcPTewLyFwSIOQsPfa6wRuDy6hzGdUqVR(EuaFlYlRWneVNvYxMQUijk7lVbJoFYFT(ce8NOgu)YDIEg19c4ny3AM08v20ByD)zYf0Rw9HnX7Qr)yM3BkVX5cAAYqKk9xoo7PD)Wk3CDYgSQpl3cS6loEpWYw5NZBFv9nWKRz8ojiyq8oKyFHYE4qO3aGBMyClLIia5f3QoKyFBWXHiWRm7XFrV)vnyNMsqPlNecrVwhp7qrQeHDDT4wyTJXza4MR6O3tTBMmMlC()j3SQ6ubR7wvH0r9(YOkghllBr0t8gknGeP9v9NqQC0GZfge5fPgF5DF9Olpx60rwB9xRMQwfOHFT5nLFjAk2rEl0VzIQNN2G2JAbR7k71bwyKEFMo6E4GlgX1YEEU0rBwVulQze6CGDoMkHtpUvBEF4vLh3c6R2sclnp1Rg0tbOO6V(1tgE4GHAo8lD8b(xCkBxyBUJ9UjJRvqp(iUWoBgazliJh1ArAga9CCvBQdDM3RNUa0ntgE556x6Mepm762u)3TUDn1hY4Y0ueyXlr70vX6WO0OxkdwVJOXntgDExNag7eSH63m5Qdh81i9EUGGADDhRU75cAsBoDONWnPIA)aRpo2ADV1me2B7EwG7GMdhcmyNtOluxp59ARvGx7GMSn2tq6EEUIxSPzQYgO7CXoLzROtU0Ev4jIz6aqpeYoUVidGo4vD66to7WHAqXEqo54f6IWWgV0lkXBmU)xMmma2ArTOW(Hd60v(0UIQDc)(TD9KlaDuixLow(xgbcDHFuGUpUtyjU6H1ltvVoDpl8tPIfHjmO4G6lttc7S43MmQtyhCJ0rspNzlojk0P66Ml4YsNYvyIJGV1AhqOO7zUNEvGirDOU61jiGdOMIBOlIQrwOoXYGqxnjHlzy824cK1gKl8T8735iX3GSIjH3ufSfeDD56quCDOIfng11jspHviQxbnb5YZ1KGsexFcCCZ)D)Hn24ClI0sdlQGzUGTJppxRhU0AZ72IaaNV3X1oMSHrD4kc2xUhpor6rd61GXcVuNqxchpbYWzuVqFIFLsgJAiLmM5Yjp8SbXzgnM4SUtRgXarMZFsaNYlZ7Ljs7ClBWi2pM7gdBOBL(DVXPRsast0V1tOAlHJPo0CTMmigKnmU5NxR24CNcho4Y44wuoH7Sbpxuf2KyTIJO4)MxDbQ4qcFRvaop6Fjbnu6Bz8PIdbU3jEm4riqRtJhFBW5Xaceq7AK4XatDTZkT7Wbd6bEvirac9WUx96q8NE9qxGneN0n(JtcK88OEnYgD53TciMYwkRlecYyvVyG)9v4s22QxtX2ISPEHZku7QdWOU2o70zgvwtmIxFCKyOwPffWI6ExWWIMgq58eYRyH2(eYBtH2(aO2G6ItW)tHErFs3zc2BSvVDiBApcoCHbJ7pHdhKrlyCWwinJlKZw4Epjac)9KgPvBqps25qh2Pjc4wuaP(aPF)M8n4rWSn1uOtZE)nH9GNwdjAy7ESlzA9xQbJ0mvhDutGH6we4nAVe98CVpZOZdclgo3HaAPHAmeMpRlrcMT3xIEWzDBpeoyuPnqVTE5)Bg9EPH2)cOE)B)i))3eYbb08pdCVVclb4QNj)YXID53du00SL7l1T(BjMuxWMN1lhaFK3ssA3J5enPtDd(C902GwDEL0xzpkiEnaP1zJVvFtBuKAEdiC8PA)HfOUoR8hZ)xVOdheZGlWq(LlsohpF1I0wJ9()IfbSiX08(LksTr()kfjNd9NKIEAgB091O34A)FlFiiZITHjst8MKsuxX3kBOCJCnQVDncoxDPxli(Q(eoZZlfhQIhZxEhci2Tj8wQ2NjdvHcDcdRx5jvD(ps39EdfYoAFthy49P)5MPrUK(3ab9awTYoieIIf(I29DtpfLmxdvMTxyX4UkgMoMD4GZhcHEbLUDi9p2pOnHbxEWBUFIBORwq4AYmUZzbTEqajMnNrr5SS3gm)v8oPPo09VXFfAOuOTaWW4vx3qZ1sb09Iv5gVz5)2rkBZKVhB8AS88)PyjG8fr)KO1o6CMJ2rtQHKnCR7OxRNoFVwOe9T7JatdU)Ojm1MLBSkhNpCqNgN01KTQtA0PXN)8ljqc9Wjyysd8s9tcIULG97GndYyikMYsHkSgriIpHBKj1YRD4ECDmPFtpi8mrxXvQQfI3XuNtugwgS)8Cni1o0qEHAipCac3RTPlDNQ9PRhh28fR6vgNERx(7Ej)KP6dBuxYAao0tbkAOSg90czZqesRuLKn6zYvdO73gDJW7EXavTrnV(HAxzrVWpxVXYfFZKHAaR9S0KbmbSM7aROkh2sNoDrOhv)F4YwpJ3Mr(eDmUIIEZsXnEe4Ht)wnAY4bOWL5fFKVvSucP4ZuFcmhpOJZ56AGx5lsP4XTZkH9LEJ0ExO2XYvYwO3uJN81luycKQxEDjcDVPZErVoQ6(wBvuzIZ613afIPq(XEml0t74Uytn7qZXoCO5Uaq06GZSogk0LSxR7pKQ51DHX3d2H22qJMgUE4GZho61nFyAix)EME3np534bQ4(OhWO7zvsb0YlY3QcfWw0jzHuWHx6fvb84tOXCer)zUjUDu)W3YL7rW77Zs3gXnDSW5SRHMJyTQ043Df3zWCtNo22DcHFmRSqE08Sa036ioOo2RJEC7INdtS8KCAF3(ODYRmVwE4SIpuFimfv)J)X0(xe1MAM4cJEfAkvijzM6SqXJgxQllNQjNoNRdVjLHTPNogIZmtnUdzREcNU9fDiIKJF6euhy1xckIQCN)BhnzSHNjPvINFAGTvfByNed9Tu2NWzpKuRSOC9S7az3DB0(Q15f3D7TPB)i7s96U)3]] ) \ No newline at end of file diff --git a/TheWarWithin/ShamanElemental.lua b/TheWarWithin/ShamanElemental.lua index fa70c9b39..ed8e0e3f3 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", 20240728, [[Hekili:T3ZAZTTrs(Br1wRS4Mijs9Y2BjQQIFLZ5s24Y052VrqqWHK4eiadaOy4Tk83(1Dp4XGbZamGeukE3uPkfjIHZ0VM(nApS3WVmCWe7y2W)XfDV4QUV8IxDw3x2T3WbXBwYgoyPTZ92ZGFX3Eb8Z37XwW8JT9WNSXlWEc(9Jcwf6apDEC8YO)(5NpZnE(QXN5eS48i3fR8SJDd8DcTNgJ)TZ5dhmELRx8h9how6WF5zDFv3U9Uc2ZLmh4JV5cyBDNmHXxllYz4aCTN29LNEXL)9TJ(YC22r)t7q4hWP66dawyWuxpaC(lBh9E)OvHWcwZSxg4VDeZ3zUTF82rUrBhzVCPNlBc8ht3oAtWQx8aSYiMhZjg)0pUa2PhWF7dEaYhh4pBfEw0wD22FW2brROZwgYamDSD830)8P5R0IFMFR70(a9ciAN5MSHwLx1zmF7XEWzPCxJUFZ0vHBu)WLb4NP5lgheU4EgBjlu9c8CNnp231FMv0CxMNMZh4M(tyHrXHU3dqSDiSUT)arErOE7OfbH0pFGKoYPniiS0n0nETT39Wgynl02H9TWcHJSFpK2K9LM4gfB77WU7gAR)OFmlmC1sGxfaShh7O4OcB8Ax)jauZSdf)0XEbbabgOw4MFucL3oYH5pb39uc9JpoE10PIpy1YhF0jiWBsWAFXppKTW21p6UR7w4CaSHfEpGgn)Ce3NPUHmcMB(20eWfFeW(S9SCS98oSN1y7zwbtTaHfN7JQ7OoQAYZQiMLBmBrK4hkl0INbTnYp4meGf)M(2XG6GiRO1UtJ9zrrQPrcp(VGIIkvpCR92rZdzt7)Iu1ERxV(S1bRbrYjCDFlzEE9717QUx398Cu8f39Dz)(TNBFhSPB8DAWg2T7nDHR9RzHN66pDvea)V4UpH)nETH)b8nEnOseuVb3ih9ZXZzHRDJaCyf(JdWPHkyFBQycN0LtDD9FiauEW(n4ATpqJrg23Igv6t7Tv6ElOVSS8YXQKm1lEjYDLutcFs4kFl(Fz5b6E4aJDadHa8ZFaGwF2cxw0DxC8je1Wk2oCgduebwrCXVwI82Dx84JfxGN9d2wJz2lU7Io1EOrWw4Xs(UjQw)VbT2KyhqMtV7b2Scd88Gvly(bG4e9iwSuRZ0ToIwv8Zb61XNKsVwg6Uayezpeah57LEWDaG3uAt6SlGizmsfmk9GDeilVl7ouYnzkbH8pKuqbB7NzraVA0p(tFbe6FhiPd7jylYBd)xxgef5cqzP9poauN56ybMxt0eNPz1Z9xx5oXAH9Sf2w06Y0WE117cUuEdPBx0oR4W4AlHJbCHcucK43d8NZdCUhvBaNb8xRaPuUrzslqPtfzzbHtCb22A7hyFRZgNmH7iUrForf3i0sbPaiLUEWp7ebRjaP0BJvyaG6tsfBIYu0Kk)jbKzkwEcH0fGRpG8nAsDotpKMB8lmyYUdOC14aZyuCW2rxTD00a4Z(X0nF7i019jrLvaHBoy3f2Bv4cyPbm8ohbQJvZ9pUk844jbXNjCePxmULFiNf7cpjoWAIl70E3CCr133E9Uqgsjb3Caq1tQKP94JPcF3VzmaZKNZtDzHBSMaiuuM9TonHSCDkvr67C7nvqDSNHBhONZlynqo4gOavpRajqECt)ejDYPCXySyjHicpEnQim3HPwHG2c3jQ5U9bNMI0Gz2lOaNW7AVJ0ebwuivrzeqWgsyGtu7s32lTETiL5ZCq7)GVmQzX31Tk6ZFED8qqv)pKlKvtB(HFza4j77(ziOUVCeeAysqHUND)MfN6mXNcjeaLqWG65UoaoF(IGXUESZ72T75D79QZ7D1lpFWCxBRF0(nSGvtTS(HvrXwVlW6JXww)ee)1duIabpEgSKXCMBDYph6oZf)G)h3jSaRXBY)UF(V(2l)RV5g)7VN)lwwwFzvOplSJv3tVYkYjKX8bej(S)3LZK5d5Hcs42)6lx2dCKbII53bxzGiZqVycJssdyCWsK16gW5(xMEXQSpo8G6WVPkURg6RKZi9VSgfohdXvynoWFveW)yHx2Z6QLoDkJhV3omE(VUcuiXrJOyxppqqoiysAG)anhEOTp8bmxm()TJ61f1ra(8drTmhK5Xplk225(io2FZ3KH(Whap81FJE6bldeYCQxJMaunBYZX4nC4h9z0j3VxxjA0D9VjxT7si0gylvD7q(B96SV1cuLis9TwdufRPqOw6)wDAjoYaHSTMWscdq7zehaekw5b))X8mWmrJ0fZErEesfc7mHcw2aMcIxD8cjhKVjplkQ1005pi0iP8U8VZukUEQexHYPuTKsP0ShybU04eZDnI2jcRQ3TOkWI3AJAw5G)B4QzrRL4rKM7c3flyqOVXm0m70apWDMtrRQI60suHPZFMNm6GHU4uNC0cBMhYbxCx)RV40R)BjBlBdlD5KmC6gE6fPRykqCklLLZEadPbSiCfZaCigaCSwny6GmY9RKBaA3flweLL16w1ymHBauvodTY36U8XhLnjYfC(fmV0etMdWrK4sUpR1y)XCcImavx2DVuF2DFQb9SvMMNtRXE255evHZgvIA91JATexPo5gZLUmeAYI6wiNvFg9jcvcHHaTW2FJGtovMTwjYCfzPRwwNHGFnaqtpWSc2d6I9StD5LBkb1Rgp32VOE3SymRWryfqvjbpJLPnKW0U8veH1hOwld6vC4n9WEdzfTGxuAmuYYc8NIQ50RA74AAjdJk8FdCJ)YUwxS0XcJGn8mF2Vfd)QZ93EPSFh0Y6iyE92B6U3wxpTx3oAYH8(5(ADU43gNHzUitNuAc)tfz(PuI4UCULXnEHDtO)zmiKPl7KqAQiWU8G45Tp4PJSOfijq47svgEJuyX8oEPCIkLHJ0RNjUddKNTJcT5XIZ19k4OC100sbVOlHMMrDBnu7TiLTGAzZrqfCftrtESgWwTAbR68EkXamqYvV6kZOTFkmWPsyYeJS7Mw5s2Hnsnnb1FFsoqTxBVjPUFAsfAuwUqxphoPhqSSq8QlaxjIKccKlxXMo11XfHO2bF1hXw1PwLhW9N(VGiT)OdJAVUrEU(mU)eljg47d((bPYpFG6ofoZuBmOU8DsWQoVPwqYEjlJnYUF9YSvluw51UQsJDwV6vD(SlTfHbWzxClAANTuOTy(M)G3JlYa7Zu3U082srgW31gurovz31RUWQ7PpS6ED2tY)o06lziGKQM(DF8rDfA5g5Cz0kynfrXNYAqeS)MXEpKcYzLZ8ISsUcQGvXuf(ID59OX0PrvqDQP5tQ4ky1f4sY4tVJfR41j6iIzYxsGv6cYt5Q8cYYg2rACf6KAc)4XhprvhED8jXvNML8WnEDxiAH6I34XhBw8jDefeskwzeVyLzm7YoOL0g7yZs7)cyfrjbm7gNAeBqWNq)3CSPwa1njBaZciHgkjTz(2H26kejc6oGIZe(((bXPX(wWX7Dt4P0Tp501TF3WYyTv7EqwLKu10YvlnMx6kqXlM9kcBkVZflfMqID3PiMZUej(GKlq972P2YwWd9uBdRSyLxS7spMySc(OvfuOllVhWgYe7XaiaGyuOYNnff2MYJDlEVLrAjrHcAN(JUyHgnCkvFDu1sd1kmu2Ga6Smx7b1(F)EIUPI5Qiv)JThkgTb1SOur1ykjw1BexzV4wS2ckrFDbm22NZjvtgZjZAmJ0rpiLF6sEo2s5kQS)sP1gACGxSMKgvvK4ThKurop2Z77kVQujlSDrT6Z2XZdcYtQCKIKkhe)EEm(jw5fBqVA5HuO8AKKQZixnn(uSXj1O1yEMDdPg4UAS(pGa8rMtP)xLAs8FxNhJTnkvYQycuRPN4FUu9Shje)4Ju1WfeDVuJI4ZSX34RFj21Z9)J8Z)SZo7x8XmhG)XlIk3p)jScEDROGnDl02gYLr047(13FfM64LzsIMyZLC0fteFXwbe0XL)I5X9MH05fUYNtP2nIG55Y8Ulu8(Tvxf)5x9(Gl64D2ToUcDEAtWINHVUF(BWxp6z3jQB)aGbgXLmw9V(xQfLABkJ3c1mAWsgMz1I22qUmfFCafYSJDw6MYVFAerY143xN6cVtOtHEvxHmhCx)RVUoPHoP0)O1mY7Ab1mPaqEQi637YUgwc7rF3KjUirW2dJ6ZW2ki47hCg(wIIFaUaqDgCgt40AkheIDEaMYbofonkZki9f7YeE0rTsBMi2AvAY(trtd3Er5KakK(gL9wr86aCyeqRgOej6MjA(Cs9l1udE07kl2dVz5SHk)aHa8F)7rua1(Nw0atPyTR5nJB2J6eGj627ytTx5bO17FtArzOQr5jFL)mmH3)6kq5xu6fAU9kA5yk9RIEuecQV4FzHO3q3ke63dc9(Gl(oiWRV2NFFsP0mtlZUOk2G6GLM3hkXIC1FzffBvK9mwXKlcb2ZYkOhxSe)IO8OTJtWIL2(0C1ajNvHyIfjkL6NucnRjlMj4i3uVv)M1cMxCbrj6lu4rIDjwHIp6do9YvDX1(pvWGj2Brz(8Olj7O7bLK)KU66qJweIGiyD6nbEXQssFbh9HRBar5akfG3m3zNMm37lLjQWWBG6xyIqbN3M6wlzVQIEeHRjWnZHGY9PaAsITG8kNexbPJFXpKHik983Aduu34nnlK(AC1Vvv8UFuKscPTabrtiAv0Mn7U2bElGKEFQm)1o1sBcPJJGs9HqwBQuKy0mEE7Zu)GRNh11n4Yq)V8wBVbGEyDUE4LnHpJ4ZJdIJrMmAV0y(JzjIVX9aGrBMR(H)ZhqwFw9hqMg3L8KLJQVrQJHMwspXHdEGfITJr24M6QHdwBhIuJOHd(ii4hsLT4QTjdUeKAYN7qdhyVcuGhoCWGSjA1BXjA1Wb0sWXGLDad(F)dAKALOqC4BgoWj0fuz6ApCWr8RGLByHTJoE7Ot2o6OuhWRQta2o6XhPLYdMwt7lSDuhaIiSy4GIpLphTcDxYFyn1yFymqUQfLk3pc7poPApfqkPh3CS6sZWQmdzshn)ZB(XEL2J1GgTy7iia(RUohuk2UgsqJPDdccwxRfSQSRjYHKYlO50MBKaI09wQMAa0jQjcVZjaVQZjOeW0OPbbbBVSnGnZ8jhV6KFVrDQz3B85vTi(ut6HlIpkdFAVrNxRbDeS9unQiAjdby1Ir0JQmoqCbAChF7OBZsTHWlN92rNUDuVBOVzrpjOVW17dTzRHZZfKe2R7tin8KAfj4gfsVeuZ4xamnSRu(Rfj8sFF67DZ(XaYNxaerw2)G9Mi3A3bnsVZZmv(WmcmigJSxoTfJPfu2)mt039jKbryLD0AVjSFfPwr7xe8JRBj3121PIdrMLDSCVjZFnPyPfOZhqvlYox3wSMNDvlTazFpvUihYqHJ8R6PAtUysEfHjuwxKi5PiUAHjTmnf(F2NEhLmuX6X4vafTPag2Eb(YUorEi0xoWfPi)03EnjOrYQkniAiKfhqokid31NEr5eTCOFW0ODhEDHDOIHutv7qNwHDKkZKxvWQyrpddBiIvlhuNCq(fl0Gi)vT3bvWwnt2rr4z3KL8QA0Z2PT5DzjnUkwxd7NmkDFYXb(NKDrYUuY8BBIVU4dBdT7fBhl6J4zCvSLSAfIvDQ7lpyJiKxxmypTiFJC81mj4f5LHdL(V(IuNO(BzhNU3giALxiUsLtTaLI512qgs(iwret118mCS1KvoMNkFbOL(gf)xbaL6niNbWJqTBkYYDprJIksYTYQj0iUHASMtRQSSIIeinLxmDjM4bqTDfgH36lNrtXBH1RUneusD6Bo1PF9uN(Tm1rFvvQ7ssZUo1AaSUkWiXsmQQa1Y2BkeUDVgcqe(jh70Ua0APjndBi4rFWmAf0BW9ktHvd7NZAgtuecPRomcDb3xRcpxQ3VyZbAL0JMHjeSCiDt8a4)JYahOGHvpQNiF8VuLpM0YfCFqWZkmSGUhahRoLhlBhLgGuuHUwzkDrCz9DErLnOGUid3H4rUuVJnvccvhL0Uai690OMwmlZt)YVHnK)qzVLn1ta3RzsfHf14rGwSWuk7(dHYUaO3KusC8hxzW)TeLV1MxvMnkUikHENfAkLWuUxRHLnzQCr46ELv1wIhVtJZlc6151rBynuRJygzMu(65UmAWqu8kDnNrBGIvNhKQRYKec(epfXisJ(wUm1UU2XWLiE2aV3sAez58CTNZtmczQXK)UCld3wYmUwLq5NhUwYslVTzjHi(tTs(K9S(LYh21gFy590BX9ae8l0)Vd)ZUWT9WPNVUW182HnflvK5SEgMBi(sRlZz94Ltih9BT2VvVZTv)VxFfX8sT4dyRQlhTQQe)3OoPQhEYxB0ZW66TIs9XA5GS3)zSMcTEX6BJ5IQlRktpC6UCxFCs1SX6gKAYvmtZKkknq3JQ0T(tmk4F8afwP6khgxFwFlgK)R7MftUjr5JaX(KLGoPITQ416AgdJnnw9vxf(FEGUwwGxuxJfj0gdk(3DxXhRvitSxkuosSk2SeQglwkkI0UNiQQMzwPCJogx0zvQB(kBs(Hs36EjbAQ09tGWRcLLFTkmxHA3k0KEKzYW7Ma8t1Obef6031p6lvCf0L6YiJ(3MRd1iVdrYsVSf7jwEIjC1I8ETgCL9VpH4eR4TxqtqiksiSutm2OmBBeFS4R26(NW5s9T(ZHwTkUSxjVU(KTTlue9rP81efP1lnrP(7UEHzZ8xPoCIwuSzPHuv(cvu1QifvTQYXaira0xZGDLDLZR1sIoGx91N5)9cFoQ5CR2gZQjp)n)fE0qyT1gpGewO3fHNyfrTqvhtLmu1lLAYMBfDOR5D5yZCq2ur3DXjdTQKEwMTHeb(G1Ef3rTCGczJs6r0q5k5yEBmkdjC(G18Tz4SHsq7G9rtEPY35XKirD07nyBJvLBx4x1TuwSOUi(AZezs1yLAGs7WbKwLyQYWurEzxdUP(eopgjUHEprtJFU16Ts1nwDfjRu2e0TK4V(mS3kTB6Z1iAK4g69)9PZCSaVPU64A2Tgt5kpXt4rIGxJ)21KrEZCNtISiH6T5qAKqPxkwG6cDhzoEgROJzpywPAuBpOEOosaCnVeBsZ0mbaq1upSGzePzFOq6zflvUY84Dqg1Ju9Cpy9PIm)PQrAOXEH2CxBvMKRYAf(QC8tsmWEfUikReOWLrE)PMU2SMIP4AQPbsRocQNe7hMMAODEslUhZEsIeURT(QHXMVZ41Upbjj0QM0MvuZOATBXnRHvFoLEoutQsIgiNWkjJt7ZWKuRquCABJAu3BzAfd13QyL6YZshw(UuA0ssSRB0ap5iqSIoTS0XuK4A4WQuJ1zXJMUxsUvnurlSTpyB0sxyXRT9OjDZSqBhzxzFpT7PcDzBOeTrofbf2IpIZdHWvltCqatWvKaAV21FcG1GRDeZu7L2CZX6QgRQuNuOe(As521crYo2liyIfzVkUQ2VAxGgHtbi3SW7rcyCvZyXD5uAooJUDq4ncm61A(0am4dbZkGNfuRZfxUvAAcePSMPc8b7zK9XqxN7JWZ6vIoUa(mzbh1Iijfo145EU6WO5UmVjLgiMfFmL46UINle63kqxNv0A3PX(GNCsNFVcUILtW0U(cUJTmiXfUclPrf18cZnwEr9glVOGXYWv(w8F3cBcv(G01Y3MAH5aErI1nsRQ67wSvGjLQqmpqSkJTRPZGteXCxabV9aeYhzIioWF2kM1AM9Ya)YbjxEnL0RgTc1OYFiMtaG65N4QK9YLEu8tjUu9cmoG8MK4JjqssBxWpMTJ(NCyjtFCMs(73OY)7ALjUQWMi2nefw21IlRKWDX1EJ4AJNtjVaKDDVhOs2HsRo9)g())]] ) \ No newline at end of file +spec:RegisterPack( "元素Simc", 20240728, [[Hekili:T3ZAZTTrs(Br1wRS4Mijs9Y2BjQQIFLZ5s24Y052VrqqWHK4eiadaOy4Tk83(1Dp4XGbZamGeukE3uPkfjIHZ0VM(nApS3WVmCWe7y2W)XfDV4QUV8IxDw3x2T3WbXBwYgoyPTZ92ZGFX3Eb8Z37XwW8JT9WNSXlWEc(9Jcwf6apDEC8YO)(5NpZnE(QXN5eS48i3fR8SJDd8DcTNgJ)TZ5dhmELRx8h9how6WF5zDFv3U9Uc2ZLmh4JV5cyBDNmHXxllYz4aCTN29LNEXL)9TJ(YC22r)t7q4hWP66dawyWuxpaC(lBh9E)OvHWcwZSxg4VDeZ3zUTF82rUrBhzVCPNlBc8ht3oAtWQx8aSYiMhZjg)0pUa2PhWF7dEaYhh4pBfEw0wD22FW2brROZwgYamDSD830)8P5R0IFMFR70(a9ciAN5MSHwLx1zmF7XEWzPCxJUFZ0vHBu)WLb4NP5lgheU4EgBjlu9c8CNnp231FMv0CxMNMZh4M(tyHrXHU3dqSDiSUT)arErOE7OfbH0pFGKoYPniiS0n0nETT39Wgynl02H9TWcHJSFpK2K9LM4gfB77WU7gAR)OFmlmC1sGxfaShh7O4OcB8Ax)jauZSdf)0XEbbabgOw4MFucL3oYH5pb39uc9JpoE10PIpy1YhF0jiWBsWAFXppKTW21p6UR7w4CaSHfEpGgn)Ce3NPUHmcMB(20eWfFeW(S9SCS98oSN1y7zwbtTaHfN7JQ7OoQAYZQiMLBmBrK4hkl0INbTnYp4meGf)M(2XG6GiRO1UtJ9zrrQPrcp(VGIIkvpCR92rZdzt7)Iu1ERxV(S1bRbrYjCDFlzEE9717QUx398Cu8f39Dz)(TNBFhSPB8DAWg2T7nDHR9RzHN66pDvea)V4UpH)nETH)b8nEnOseuVb3ih9ZXZzHRDJaCyf(JdWPHkyFBQycN0LtDD9FiauEW(n4ATpqJrg23Igv6t7Tv6ElOVSS8YXQKm1lEjYDLutcFs4kFl(Fz5b6E4aJDadHa8ZFaGwF2cxw0DxC8je1Wk2oCgduebwrCXVwI82Dx84JfxGN9d2wJz2lU7Io1EOrWw4Xs(UjQw)VbT2KyhqMtV7b2Scd88Gvly(bG4e9iwSuRZ0ToIwv8Zb61XNKsVwg6Uayezpeah57LEWDaG3uAt6SlGizmsfmk9GDeilVl7ouYnzkbH8pKuqbB7NzraVA0p(tFbe6FhiPd7jylYBd)xxgef5cqzP9poauN56ybMxt0eNPz1Z9xx5oXAH9Sf2w06Y0WE117cUuEdPBx0oR4W4AlHJbCHcucK43d8NZdCUhvBaNb8xRaPuUrzslqPtfzzbHtCb22A7hyFRZgNmH7iUrForf3i0sbPaiLUEWp7ebRjaP0BJvyaG6tsfBIYu0Kk)jbKzkwEcH0fGRpG8nAsDotpKMB8lmyYUdOC14aZyuCW2rxTD00a4Z(X0nF7i019jrLvaHBoy3f2Bv4cyPbm8ohbQJvZ9pUk844jbXNjCePxmULFiNf7cpjoWAIl70E3CCr133E9Uqgsjb3Caq1tQKP94JPcF3VzmaZKNZtDzHBSMaiuuM9TonHSCDkvr67C7nvqDSNHBhONZlynqo4gOavpRajqECt)ejDYPCXySyjHicpEnQim3HPwHG2c3jQ5U9bNMI0Gz2lOaNW7AVJ0ebwuivrzeqWgsyGtu7s32lTETiL5ZCq7)GVmQzX31Tk6ZFED8qqv)pKlKvtB(HFza4j77(ziOUVCeeAysqHUND)MfN6mXNcjeaLqWG65UoaoF(IGXUESZ72T75D79QZ7D1lpFWCxBRF0(nSGvtTS(HvrXwVlW6JXww)ee)1duIabpEgSKXCMBDYph6oZf)G)h3jSaRXBY)UF(V(2l)RV5g)7VN)lwwwFzvOplSJv3tVYkYjKX8bej(S)3LZK5d5Hcs42)6lx2dCKbII53bxzGiZqVycJssdyCWsK16gW5(xMEXQSpo8G6WVPkURg6RKZi9VSgfohdXvynoWFveW)yHx2Z6QLoDkJhV3omE(VUcuiXrJOyxppqqoiysAG)anhEOTp8bmxm()TJ61f1ra(8drTmhK5Xplk225(io2FZ3KH(Whap81FJE6bldeYCQxJMaunBYZX4nC4h9z0j3VxxjA0D9VjxT7si0gylvD7q(B96SV1cuLis9TwdufRPqOw6)wDAjoYaHSTMWscdq7zehaekw5b))X8mWmrJ0fZErEesfc7mHcw2aMcIxD8cjhKVjplkQ1005pi0iP8U8VZukUEQexHYPuTKsP0ShybU04eZDnI2jcRQ3TOkWI3AJAw5G)B4QzrRL4rKM7c3flyqOVXm0m70apWDMtrRQI60suHPZFMNm6GHU4uNC0cBMhYbxCx)RV40R)BjBlBdlD5KmC6gE6fPRykqCklLLZEadPbSiCfZaCigaCSwny6GmY9RKBaA3flweLL16w1ymHBauvodTY36U8XhLnjYfC(fmV0etMdWrK4sUpR1y)XCcImavx2DVuF2DFQb9SvMMNtRXE255evHZgvIA91JATexPo5gZLUmeAYI6wiNvFg9jcvcHHaTW2FJGtovMTwjYCfzPRwwNHGFnaqtpWSc2d6I9StD5LBkb1Rgp32VOE3SymRWryfqvjbpJLPnKW0U8veH1hOwld6vC4n9WEdzfTGxuAmuYYc8NIQ50RA74AAjdJk8FdCJ)YUwxS0XcJGn8mF2Vfd)QZ93EPSFh0Y6iyE92B6U3wxpTx3oAYH8(5(ADU43gNHzUitNuAc)tfz(PuI4UCULXnEHDtO)zmiKPl7KqAQiWU8G45Tp4PJSOfijq47svgEJuyX8oEPCIkLHJ0RNjUddKNTJcT5XIZ19k4OC100sbVOlHMMrDBnu7TiLTGAzZrqfCftrtESgWwTAbR68EkXamqYvV6kZOTFkmWPsyYeJS7Mw5s2Hnsnnb1FFsoqTxBVjPUFAsfAuwUqxphoPhqSSq8QlaxjIKccKlxXMo11XfHO2bF1hXw1PwLhW9N(VGiT)OdJAVUrEU(mU)eljg47d((bPYpFG6ofoZuBmOU8DsWQoVPwqYEjlJnYUF9YSvluw51UQsJDwV6vD(SlTfHbWzxClAANTuOTy(M)G3JlYa7Zu3U082srgW31gurovz31RUWQ7PpS6ED2tY)o06lziGKQM(DF8rDfA5g5Cz0kynfrXNYAqeS)MXEpKcYzLZ8ISsUcQGvXuf(ID59OX0PrvqDQP5tQ4ky1f4sY4tVJfR41j6iIzYxsGv6cYt5Q8cYYg2rACf6KAc)4XhprvhED8jXvNML8WnEDxiAH6I34XhBw8jDefeskwzeVyLzm7YoOL0g7yZs7)cyfrjbm7gNAeBqWNq)3CSPwa1njBaZciHgkjTz(2H26kejc6oGIZe(((bXPX(wWX7Dt4P0Tp501TF3WYyTv7EqwLKu10YvlnMx6kqXlM9kcBkVZflfMqID3PiMZUej(GKlq972P2YwWd9uBdRSyLxS7spMySc(OvfuOllVhWgYe7XaiaGyuOYNnff2MYJDlEVLrAjrHcAN(JUyHgnCkvFDu1sd1kmu2Ga6Smx7b1(F)EIUPI5Qiv)JThkgTb1SOur1ykjw1BexzV4wS2ckrFDbm22NZjvtgZjZAmJ0rpiLF6sEo2s5kQS)sP1gACGxSMKgvvK4ThKurop2Z77kVQujlSDrT6Z2XZdcYtQCKIKkhe)EEm(jw5fBqVA5HuO8AKKQZixnn(uSXj1O1yEMDdPg4UAS(pGa8rMtP)xLAs8FxNhJTnkvYQycuRPN4FUu9Shje)4Ju1WfeDVuJI4ZSX34RFj21Z9)J8Z)SZo7x8XmhG)XlIk3p)jScEDROGnDl02gYLr047(13FfM64LzsIMyZLC0fteFXwbe0XL)I5X9MH05fUYNtP2nIG55Y8Ulu8(Tvxf)5x9(Gl64D2ToUcDEAtWINHVUF(BWxp6z3jQB)aGbgXLmw9V(xQfLABkJ3c1mAWsgMz1I22qUmfFCafYSJDw6MYVFAerY143xN6cVtOtHEvxHmhCx)RVUoPHoP0)O1mY7Ab1mPaqEQi637YUgwc7rF3KjUirW2dJ6ZW2ki47hCg(wIIFaUaqDgCgt40AkheIDEaMYbofonkZki9f7YeE0rTsBMi2AvAY(trtd3Er5KakK(gL9wr86aCyeqRgOej6MjA(Cs9l1udE07kl2dVz5SHk)aHa8F)7rua1(Nw0atPyTR5nJB2J6eGj627ytTx5bO17FtArzOQr5jFL)mmH3)6kq5xu6fAU9kA5yk9RIEuecQV4FzHO3q3ke63dc9(Gl(oiWRV2NFFsP0mtlZUOk2G6GLM3hkXIC1FzffBvK9mwXKlcb2ZYkOhxSe)IO8OTJtWIL2(0C1ajNvHyIfjkL6NucnRjlMj4i3uVv)M1cMxCbrj6lu4rIDjwHIp6do9YvDX1(pvWGj2Brz(8Olj7O7bLK)KU66qJweIGiyD6nbEXQssFbh9HRBar5akfG3m3zNMm37lLjQWWBG6xyIqbN3M6wlzVQIEeHRjWnZHGY9PaAsITG8kNexbPJFXpKHik983Aduu34nnlK(AC1Vvv8UFuKscPTabrtiAv0Mn7U2bElGKEFQm)1o1sBcPJJGs9HqwBQuKy0mEE7Zu)GRNh11n4Yq)V8wBVbGEyDUE4LnHpJ4ZJdIJrMmAV0y(JzjIVX9aGrBMR(H)ZhqwFw9hqMg3L8KLJQVrQJHMwspXHdEGfITJr24M6QHdwBhIuJOHd(ii4hsLT4QTjdUeKAYN7qdhyVcuGhoCWGSjA1BXjA1Wb0sWXGLDad(F)dAKALOqC4BgoWj0fuz6ApCWr8RGLByHTJoE7Ot2o6OuhWRQta2o6XhPLYdMwt7lSDuhaIiSy4GIpLphTcDxYFyn1yFymqUQfLk3pc7poPApfqkPh3CS6sZWQmdzshn)ZB(XEL2J1GgTy7iia(RUohuk2UgsqJPDdccwxRfSQSRjYHKYlO50MBKaI09wQMAa0jQjcVZjaVQZjOeW0OPbbbBVSnGnZ8jhV6KFVrDQz3B85vTi(ut6HlIpkdFAVrNxRbDeS9unQiAjdby1Ir0JQmoqCbAChF7OBZsTHWlN92rNUDuVBOVzrpjOVW17dTzRHZZfKe2R7tin8KAfj4gfsVeuZ4xamnSRu(Rfj8sFF67DZ(XaYNxaerw2)G9Mi3A3bnsVZZmv(WmcmigJSxoTfJPfu2)mt039jKbryLD0AVjSFfPwr7xe8JRBj3121PIdrMLDSCVjZFnPyPfOZhqvlYox3wSMNDvlTazFpvUihYqHJ8R6PAtUysEfHjuwxKi5PiUAHjTmnf(F2NEhLmuX6X4vafTPag2Eb(YUorEi0xoWfPi)03EnjOrYQkniAiKfhqokid31NEr5eTCOFW0ODhEDHDOIHutv7qNwHDKkZKxvWQyrpddBiIvlhuNCq(fl0Gi)vT3bvWwnt2rr4z3KL8QA0Z2PT5DzjnUkwxd7NmkDFYXb(NKDrYUuY8BBIVU4dBdT7fBhl6J4zCvSLSAfIvDQ7lpyJiKxxmypTiFJC81mj4f5LHdL(V(IuNO(BzhNU3giALxiUsLtTaLI512qgs(iwret118mCS1KvoMNkFbOL(gf)xbaL6niNbWJqTBkYYDprJIksYTYQj0iUHASMtRQSSIIeinLxmDjM4bqTDfgH36lNrtXBH1RUneusD6Bo1PF9uN(Tm1rFvvQ7ssZUo1AaSUkWiXsmQQa1Y2BkeUDVgcqe(jh70Ua0APjndBi4rFWmAf0BW9ktHvd7NZAgtuecPRomcDb3xRcpxQ3VyZbAL0JMHjeSCiDt8a4)JYahOGHvpQNiF8VuLpM0YfCFqWZkmSGUhahRoLhlBhLgGuuHUwzkDrCz9DErLnOGUid3H4rUuVJnvccvhL0Uai690OMwmlZt)YVHnK)qzVLn1ta3RzsfHf14rGwSWuk7(dHYUaO3KusC8hxzW)TeLV1MxvMnkUikHENfAkLWuUxRHLnzQCr46ELv1wIhVtJZlc6151rBynuRJygzMu(65UmAWqu8kDnNrBGIvNhKQRYKec(epfXisJ(wUm1UU2XWLiE2aV3sAez58CTNZtmczQXK)UCld3wYmUwLq5NhUwYslVTzjHi(tTs(K9S(LYh21gFy590BX9ae8l0)Vd)ZUWT9WPNVUW182HnflvK5SEgMBi(sRlZz94Ltih9BT2VvVZTv)VxFfX8sT4dyRQlhTQQe)3OoPQhEYxB0ZW66TIs9XA5GS3)zSMcTEX6BJ5IQlRktpC6UCxFCs1SX6gKAYvmtZKkknq3JQ0T(tmk4F8afwP6khgxFwFlgK)R7MftUjr5JaX(KLGoPITQ416AgdJnnw9vxf(FEGUwwGxuxJfj0gdk(3DxXhRvitSxkuosSk2SeQglwkkI0UNiQQMzwPCJogx0zvQB(kBs(Hs36EjbAQ09tGWRcLLFTkmxHA3k0KEKzYW7Ma8t1Obef6031p6lvCf0L6YiJ(3MRd1iVdrYsVSf7jwEIjC1I8ETgCL9VpH4eR4TxqtqiksiSutm2OmBBeFS4R26(NW5s9T(ZHwTkUSxjVU(KTTlue9rP81efP1lnrP(7UEHzZ8xPoCIwuSzPHuv(cvu1QifvTQYXaira0xZGDLDLZR1sIoGx91N5)9cFoQ5CR2gZQjp)n)fE0qyT1gpGewO3fHNyfrTqvhtLmu1lLAYMBfDOR5D5yZCq2ur3DXjdTQKEwMTHeb(G1Ef3rTCGczJs6r0q5k5yEBmkdjC(G18Tz4SHsq7G9rtEPY35XKirD07nyBJvLBx4x1TuwSOUi(AZezs1yLAGs7WbKwLyQYWurEzxdUP(eopgjUHEprtJFU16Ts1nwDfjRu2e0TK4V(mS3kTB6Z1iAK4g69)9PZCSaVPU64A2Tgt5kpXt4rIGxJ)21KrEZCNtISiH6T5qAKqPxkwG6cDhzoEgROJzpywPAuBpOEOosaCnVeBsZ0mbaq1upSGzePzFOq6zflvUY84Dqg1Ju9Cpy9PIm)PQrAOXEH2CxBvMKRYAf(QC8tsmWEfUikReOWLrE)PMU2SMIP4AQPbsRocQNe7hMMAODEslUhZEsIeURT(QHXMVZ41Upbjj0QM0MvuZOATBXnRHvFoLEoutQsIgiNWkjJt7ZWKuRquCABJAu3BzAfd13QyL6YZshw(UuA0ssSRB0ap5iqSIoTS0XuK4A4WQuJ1zXJMUxsUvnurlSTpyB0sxyXRT9OjDZSqBhzxzFpT7PcDzBOeTrofbf2IpIZdHWvltCqatWvKaAV21FcG1GRDeZu7L2CZX6QgRQuNuOe(As521crYo2liyIfzVkUQ2VAxGgHtbi3SW7rcyCvZyXD5uAooJUDq4ncm61A(0am4dbZkGNfuRZfxUvAAcePSMPc8b7zK9XqxN7JWZ6vIoUa(mzbh1Iijfo145EU6WO5UmVjLgiMfFmL46UINle63kqxNv0A3PX(GNCsNFVcUILtW0U(cUJTmiXfUclPrf18cZnwEr9glVOGXYWv(w8F3cBcv(G01Y3MAH5aErI1nsRQ67wSvGjLQqmpqSkJTRPZGteXCxabV9aeYhzIioWF2kM1AM9Ya)YbjxEnL0RgTc1OYFiMtaG65N4QK9YLEu8tjUu9cmoG8MK4JjqssBxWpMTJ(NCyjtFCMs(73OY)7ALjUQWMi2nefw21IlRKWDX1EJ4AJNtjVaKDDVhOs2HsRo9)g())]] ) \ No newline at end of file diff --git a/TheWarWithin/ShamanEnhancement.lua b/TheWarWithin/ShamanEnhancement.lua index 63afb8a74..76975eb83 100644 --- a/TheWarWithin/ShamanEnhancement.lua +++ b/TheWarWithin/ShamanEnhancement.lua @@ -2574,14 +2574,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" } ) @@ -2599,16 +2599,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 @@ -2617,10 +2617,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, @@ -2635,11 +2635,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] ) ), @@ -2651,18 +2651,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, @@ -2671,9 +2671,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", @@ -2681,9 +2681,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 @@ -2691,4 +2691,4 @@ spec:RegisterSetting( "filler_shock", true, { -spec:RegisterPack( "Enhancement", 20240728, [[Hekili:T3ZAVjos2(BbTQPHU7HaoDs3ZiiR0D19dtRR2VKv6(nmgJjyfJnxBtYKvr8B)Ek)OEEQQSbmz6SJ0OE6MQ4uN3VQhmFY8)187x5Lhm)F6m25RJ)MZ3hn(BJDCCMFF(l7cMF)op)h9Ea(lXEBH)8)oEJxSFW2G4CYyVeL4TIaJSK9P(W4BYZ3L9BxD1dH5B2VCKFY2RYc3UpYlpmj2p1BDo5F7F1YOKLxTk17HK41rHpSj)QG4hcJdUYpYllZDBYQ9rbzxL57MTXBRx8i)D7MF)Y9Hr5)E88LOi9KFfWJDb(WhF71aQeUAvq5CdY8NFpzU)Y4V9lox)Bhw8V2eCyX)Rxk8haMggp)(OWS8Scsjm(HOa4V9pl4obXElJcwn))A(9(PH5bPHEZVV3HfRsYhTocykagM4)4O8q)hHV5Hf9pSi3lcyqJasba9dUftlBufKkMXGdls9cx5g8ezIERwLnkm(WI7kgXZNWTgTlnCBs6QqVi3N9EkayMjrRsEgM2vftBYHfF(WISGC3LjX7Zamii96jUFDN)Hfdl(VxFfFzMEyXTWeMFF5kbssXLAEoWdnr8nMyzlbhVIa(R1c(L7xVE0wVGOS80KTUph4Tdygz5GIiWGMDyXn8lBquHYiG4z7cbyiYMxhKshzebtEkOegFLHymiSeOHCcY9vTiNe3ESRdHB3xJ0CgvwMTpEfaH4hOsrgcqhJS03CQ8LIPbwA(pgrehGzib6JkvCQh3lZpiEfXsE0(DLSZqx)nEHXUfwJX1c3bQFH0GTW8YQvwRPhatsdFKByq38b)vag)hLQJmcMUeaRmQGHFRzQEvcHGdJb(kbDjQ1vI)vbb7IEXnnjjpa4)LIsoDaYuhqNDwEs62cPSGwsXAuogrmaClYQWHWfJvsFeS9BMX2nj5UGxYvau4OzVN8Cj2iea89tvidIQ0hcaMm8jad2T6FBuP(xp(f97m2KStPk1hnoZq)kunKs9RE1cGDGclGr8YXAP9YKSY5VMO64sHWua5M4yr5AY4ZcLRAtvB6yXted3KSWkqo9bzAiYnWGBoNs2xp7iPaper7zI54bLqpFtciRZCdJFkXViKVQDMrLBj7LL7tRwD9HlgWCszHxnu1DaGJ(UE((7RtrPL4BDGwDwhIo6run1hPPch9I2TXZ95KO12dSbFoB6UBbvnQHcGSJ50dtbhrs6H6d88gNOIXSuMOpYblnfTjHmrVNCf7fiTuV9rIboQ1JEomTWXavxr10p0hwxAeKj6Ja0W0PeINmrVV9AVRS1xiSKiA5yXtj4(kQiwOamwNMKLZyQofE0uXto4sMLd)S4qdPPDn)0ksbaDAFLFA8HRLMxl1YpIe4CULhvw69GBYAxax8FmtgzSQ9PxXQ0yVWU3vQse7UUMQBCsQefZHt4gMg4gN8KxbgBvTLPH0whPhRluNFLNFZRlkYTVEm)8K9aknx9bLX55A4xxlOKh4LMVXL6rrEnf00fGT480hYOnS5UjBMRppLV0sDGCGFTpooiAUXI2hO3IzgDOG4GTHKmRjHKmm9Bng3VIxAKMNz1k8CMHmwewHjXQvZO1MjUBLQZwyUbXObmn10edINPQINHg9aoTwajMWhyZdigKzQx0ly1aknUKGsAuoX0qnXLLZAvxImiXRv1OGz9IFuGBoPuV8mIMEUPwvmOH59lYIm3pLbAl9SslKG6c5MwujTCAYhVjHXAu078zW5PeLIuzhYrQ(jXpfK(aXcPmPdzkrDciKcxAn5w7fY5zjBxhnoE5L5aogJLOpxdA9ELoAeXPpxn4tjr(EXq5DaIfe)q(McvX7uWMS9G6B9x(mRJkwe7r2aMwTGTU5hiTwRhJhXNJeDCo)PNVItr8wRQiRyPQ1yyQDJbb32yveBPZmiCoSUdRPmbd9tXCwhv8iDtQO52gJnIKRZqn5VAOTlgZ3VvfDAVhigkQOrvKw2BdvXGyI1gALG9eBoMMnGMRpwmlQmrmOD1OYzkqNZWojTk80qm0qdtAQxRtXZIVsmxt9B4McOniOHUFu7rkTQRmA9hf5Qb1Kz0sBcfI)hX(OOV1hc1yAO1hc1xQVHlcDsrB3BUP5ft7O3UYKQHJgvddDn5NWmEL66nssTg65YBAEqg7xVZrMRJmqvsN5A92OnWfSH(6WuCuI2OlUso5KfSMekqPVdlzFNLrjjRI2d8fGCIdC9b4D74XwlMUGpjTpT6v4OJGKvYaLMc8bWZ74XL19FTqQx94QvMU0Yb6QIkXJd4tHdz4JkXFWdsk()i1kto0gPH7kN2VtA7r6(D5hwKSgSibBJSrIohbXsGxkTKy6cquRL8ijxNOK1x4(TU7armKmNx8tHr1N9fTdVplWnz9A3hazBz4qzxE1RGxeeZeCF4UB))(FdbrxM8hkF9QvdDQY(6Wus4Y)srnHBmjffKELGk)hWTJ)yhkGPfB64Ny9nNfqAeqG8B4dQE5KVZRxIvBAnVeGzmieMizf)Kh83G5oQEC3WmWltyA1w2u(PJYNag6zUeEpHDutBDSvh3Qt5IR2Nw0hIsYMBgei7YgLX1OKiPkQsXfKNJ)k2sD3mBR1L3KplkjNtQHuHVKK1XIK1rJK15nvY6yvY6C2KSOR1BSK1bRvh0GHbEqf5U5jU5BaXtWljXR05aeFUxcpGiELUPYR0nvoLuARsnfUTixRhsddwdE(83OJ6uN3BeL5itzY5iDA(B7P1LlMhbLUICAUe6P1RaMsR5dzsh7)OkCzr2IUR3N(c3POy6mSXpE)hMwRlV3dHeLlqhlDf6YjmcsZcsjvuOryWg)0fgyR1BOWGIoSgO92kminbOqfbxwWg(KffyR0BNKGInw6r5ftqqanKqpamFVOiCPH0CozrI218TtUiIsOn4vP)HN(Mp2NVHU0MjoRES8qxXEMWZHK)w3X9Tuo73drB9O5o9QCc)QpC8d(t)TDyI4PiItbrUBM6BaLLd3WauXtFdstlhjno9CbMLdVqxZ56hxxqsdNcFw7OrjCl4jNTedpjOhgsWwE2xJ1MB0LhJ)XadX60T8F4sUJpL30h3YSWRURp02J3i4ZBjMMKxAhdwPaVkTQ7YSpoC7UOab2QreYljG1f(2Hn01S6Sq1SfSAYfDZCxAGFY2LES(zY7cGKzwLpjzBcbBhIfqEs8d7dWNTW(qK94lfz8jofX9GGAXKTjmiALLM5LSRWre77xhOH83I2hqZ5Nupsy2iK(SvkdfNMC9AyZrtdcXMkEXTaQwjwukMcRRITGuDAgP60as1P5KQtlivhbsvouQDsT0dlTFicX4PPuWhkzYOBkAuzvS5NdZ934UkXhO5m3QO7Vmk1l(X6amKV0ysFZ)K9SjGPp9VlIsC(b5VKuiGut2hYaeR)R4aelLOH8cbnjHv6xG4uY4jRSAvmT9OvbalN4(409rVitHyHLi(YzBqb6W3CWYb5W42SubYMCkj4WG)6eHY2roBAfgo1emncThIHc)jvgAQhdIsg(L8uLYXk4pPNYXRRN0z8KEASgCMP(fAFVnDLZgw)FNvfEBozWCquSrshSC12SCGlpEKNZRK6XB0YrU8prNlpJoxTCvwpTdjN(trGz)WIf82XNroD7ea3zNrXNOUB3f6rRY4nAWUt2lP3rHkpRt94YEM7nCWkRWOZXzw0AuVt(mlkEJ20DMf1huWUIbXNQTZSOUdYW7IZSOExWM8CO9mlAXvOMdgiJL1K3YGsiz4kai2PlPt4OHJvPTOR1kVN1t44y5EmGFKefAfHHt44XCLs1EchfS)SCch1BfAsrs7jC0yt()5mtp2f8RJtMZWXd1ocAmHndheZg4j1WjIKXoAXrpeklh8bKrgR(vqcCm9SxkbDZMFFXdCu42DjP5Gimj9WIpw2SZpcv9f8)Thu4a2CwYwyAE7Zt26Lt(aGUJbj)Od)4)jmggAYVDyX)OWDtXWj7ck3jhqCq6Y7h7Pj7I(gt0P)a1wgF3Gssv7gb8Hbt(mw7)ho81xvb30BhcuAEYLfhVQ14iJtFJfw9rGoTLLvZXoILQTuoHWp8deT0QJuB7utDSW7gOU1OV(k22Iw9PcLT86RdeAHYh(W1JhpD21JbsBqVCDDyRF9qyniKoOAR(gsvCpVyDxJ0uHXT2eg9uPR(9WORQpvGUi4VE0FGHMJo15tvkXshkvIoQSiEY3l5wuzXpbinfNPIIVjkk(yDN5fpjw10OMdQfm8Gj)XWgauLtJicKXMtNc(ga4sbMEGkpEdX3Maw32d2JJn0XGxhGvZyq)bgSVgfW(NxhHFWeHmDMobeXEZ2Hw5UzMGDN56TorN3Cw77oolvT(7ASxCm7jvzybJq9a1Uri(C6uW3aaB2LN64neFBcy16j9CZg6yWRdW29K6GyU70LM7FWeHWzV7Cs27iWUZS315j9IZAF3XzPQ1)ANxEGCQ83aPfFZzmtEPSURapRs(XxCk0PBPqhzkCsxuxXeNUig7KRTjnoR2TFOQAnKlxX0zQJ1odx9WUZmB7Kwr8oJhX01(6BJUM6DhHXhvVJkTJpQc7oJp2P6AVt4rnVFXNx2ynFu9YXqzJQxbNwXfvHCNXe7sfT3fmiMwM1M5Ew5H1mrcKqUVpuoP04hf7uZA0z80UuP79i)IPdARqyS7D0rT9DTD)YOc1Zgg02TrJJn5yRSdDBd6Gbk3lP(e0KT37ZM0hHwOkgmPoLr6uSJhk39ij4E3eMDXfe7UQfy3OQnPCDsuuYZfNBopW6b4PphKcFou2XQs(BozALl6HfKByd5irKxpV4KID4CFSWSxTIm5vE5El9Yc(Td)4WIFb(3vMNA2Hu6105JTApsVrBnB4xneKQ30orHkUmUqYxUe8vbzwnFj0C3uWxj9tU5li2nCbF10mtHL6wTvb3q5KHj28fYQCs3SA(s0u5KLj38fSrYjtZ00oOPMzeBBDfc(vh6g80pz0nFQkeOHRF0WHFMCLE(KPqPdN(3zlhx40QfteaiHB5)6QBcT4xxnkpl5gZ08vVRO5re)Z)EHRzIcWnIE)joENFp4pEts687VpC7)GCBqswhsUZALtmBe1v(NNDfb54UJLh(b2KuVDL4ZR6EvIpO8nQeFw1jg(fYneRUNXSDu8lf37Uz2II86RgD)lnSgRCPzHzD2cAWrhnOZXjB5rD6jnSvAqRhMMqdAYsVIs(pjFoeRVk(fWLOpZIFP6vwC2TJhZpHYxAWVeUE25TcSU(CvD4h)TdlqF)d5PoYxQ8fquGMjp(H8FaPj5H5bBl1L0OP(fUxSQzt0)1rSue)Qfm7tEVi0ZtpxNBk6bNcLwjpuuu3FesQjhZIo9uw8b2QyyVbLo)rnRwFdqU7uWTW0Dqz6i7iBNUHSFGTkgy6oNct)cUDS6TQXcm1fM14BsRE8soQ7LaNC0JtTYRqpC3cwbSvn)E4Q(kbgl2iSoi2xLl23jBKNaBJUNoDiB79XEsXZ2O7rr3X1EpSbl8SmX(Q3D8nn9V)N59iaYn(Vvx1nHvsEx1EmWn4pGSLJbqr4oLrp2L8CqQBy869KRmvhWKlIv4mUzCRjoDy5cIffuM4lHGR(s6Fd66xqN4xqU7M0VyRle66UsJ5jeL4SURyws9zxajL2jecME22nLwVFocUY4y9c2RuPfbxVGBBrl2ufE8LPLqWxdljN6u9s(6RYWMhYYpSyLMALxZqYAjtV2)UEjiFrIUNY7SgiafFJ1gAh6LV1zOlG0JNgxVfgvsp4AQxWRw4XRlZOaomTa7Be2IahP7DlbwM8Dm7M6vq7nrUVGJUsXZDZ(kYAtFkeq8uu8wIyYQs9xXxKvq0QTbexXWQ)(2raFFKssqSGvcgvhQG1IJQoyu3DSIozGXEyD7GI5sHUQJEy85gG14LciwiNfduu(5eMzXVLFyid9Y1trLnj5UBaly4lCw0RQUP6Z4V16NSe97LeO6dZeMQf6uRKs9Rkjf)z6csSijlRVqIetHCdW4KskmnLeW(rx0QT4zqW89(dqnODE91E2wETksf)6cv636KsLz2nnsfzWaZK4qEtey19Hao(73UpQnyYWH46AACnj9ouWLwN6t(eMl1(4p1tZg3SWDxGWwnpQfYmzV5hCCgMIM0JGtTHGHFL1T4sRTXnfXVsFdcV3qyup7HFG5fL7feYeoAefqgKvWG5il2clFQrGf(vZhJNu)CPWje0lfRZpwkxntwMtXhJ98t1ehiviMYJ6HfxcTYHaN2HD3f24K48jSWbI)s2B2M9mentBkwhx0SwMoGrjcd8qTlg9qR5TUHuPy5eWEvuLRTB2esNdu(qUMuxHhiXZWfVs1crbU80UvtKkqeyG7PHZsnKoUmKudDqhKKxScVaXNn(7Iw)AzHMhOmAYZkpVzd7RTta4m0PI89HA8sXhrSKAKJll80MvUti90iPKbfsADdSMFglTh9vZnajV8xFfpLWH15aD0AqMnWKnxMo7AfnK25qYgk1aFcfqqQUSE1o5KED142d8tljpfYwiOngkHvFTmqAqiKz3YAmO0qqr(A08LCmzWQgXcOHzMH4FyGzheDLvUWjDa7fZSUtcQVwMZWgHQmQW3qtswnjfJzNwj5ftn1C(o45SkPhQScIP(Bw0OwyGkqquvgOZLo1zVMGbdpzH(rykD3SRv4EiT8r1lcn0MT((u(9loyRkpXKZUv11zRt4PCbWEhjvY25RYRgwfkkCb9A8AT8TqvhLGY5NXWTK0DV8ruf6jdQPVwJBrFq905eIpt9YE8)xjjRWo(pK4Guc(SKknfAxyZ7cetAVQpXCPrikX9qUgxpYoVozOLWlAg0ecIg978b(25hZgdwFFm0zosB6Dv3Ov)P()ZfdG9Z8)DsRg3pX)NB1Kw1sLJa()PPekgKu1JetWbxhCQnDqm)uNyDAu40G0woZLQrx6Zrvhm640l8qL3IToNw5hOW5pRvG0gLeHIqm7jwnh)gvgsZCb0jfAGe6ZmXAuB3uAw2jYJv848tz6jcvb82hgud60MiD4GWAPn6C0PT6MIhe(5))d]] ) \ No newline at end of file +spec:RegisterPack( "增强Simc", 20240728, [[Hekili:T3ZAVjos2(BbTQPHU7HaoDs3ZiiR0D19dtRR2VKv6(nmgJjyfJnxBtYKvr8B)Ek)OEEQQSbmz6SJ0OE6MQ4uN3VQhmFY8)187x5Lhm)F6m25RJ)MZ3hn(BJDCCMFF(l7cMF)op)h9Ea(lXEBH)8)oEJxSFW2G4CYyVeL4TIaJSK9P(W4BYZ3L9BxD1dH5B2VCKFY2RYc3UpYlpmj2p1BDo5F7F1YOKLxTk17HK41rHpSj)QG4hcJdUYpYllZDBYQ9rbzxL57MTXBRx8i)D7MF)Y9Hr5)E88LOi9KFfWJDb(WhF71aQeUAvq5CdY8NFpzU)Y4V9lox)Bhw8V2eCyX)Rxk8haMggp)(OWS8Scsjm(HOa4V9pl4obXElJcwn))A(9(PH5bPHEZVV3HfRsYhTocykagM4)4O8q)hHV5Hf9pSi3lcyqJasba9dUftlBufKkMXGdls9cx5g8ezIERwLnkm(WI7kgXZNWTgTlnCBs6QqVi3N9EkayMjrRsEgM2vftBYHfF(WISGC3LjX7Zamii96jUFDN)Hfdl(VxFfFzMEyXTWeMFF5kbssXLAEoWdnr8nMyzlbhVIa(R1c(L7xVE0wVGOS80KTUph4Tdygz5GIiWGMDyXn8lBquHYiG4z7cbyiYMxhKshzebtEkOegFLHymiSeOHCcY9vTiNe3ESRdHB3xJ0CgvwMTpEfaH4hOsrgcqhJS03CQ8LIPbwA(pgrehGzib6JkvCQh3lZpiEfXsE0(DLSZqx)nEHXUfwJX1c3bQFH0GTW8YQvwRPhatsdFKByq38b)vag)hLQJmcMUeaRmQGHFRzQEvcHGdJb(kbDjQ1vI)vbb7IEXnnjjpa4)LIsoDaYuhqNDwEs62cPSGwsXAuogrmaClYQWHWfJvsFeS9BMX2nj5UGxYvau4OzVN8Cj2iea89tvidIQ0hcaMm8jad2T6FBuP(xp(f97m2KStPk1hnoZq)kunKs9RE1cGDGclGr8YXAP9YKSY5VMO64sHWua5M4yr5AY4ZcLRAtvB6yXted3KSWkqo9bzAiYnWGBoNs2xp7iPaper7zI54bLqpFtciRZCdJFkXViKVQDMrLBj7LL7tRwD9HlgWCszHxnu1DaGJ(UE((7RtrPL4BDGwDwhIo6run1hPPch9I2TXZ95KO12dSbFoB6UBbvnQHcGSJ50dtbhrs6H6d88gNOIXSuMOpYblnfTjHmrVNCf7fiTuV9rIboQ1JEomTWXavxr10p0hwxAeKj6Ja0W0PeINmrVV9AVRS1xiSKiA5yXtj4(kQiwOamwNMKLZyQofE0uXto4sMLd)S4qdPPDn)0ksbaDAFLFA8HRLMxl1YpIe4CULhvw69GBYAxax8FmtgzSQ9PxXQ0yVWU3vQse7UUMQBCsQefZHt4gMg4gN8KxbgBvTLPH0whPhRluNFLNFZRlkYTVEm)8K9aknx9bLX55A4xxlOKh4LMVXL6rrEnf00fGT480hYOnS5UjBMRppLV0sDGCGFTpooiAUXI2hO3IzgDOG4GTHKmRjHKmm9Bng3VIxAKMNz1k8CMHmwewHjXQvZO1MjUBLQZwyUbXObmn10edINPQINHg9aoTwajMWhyZdigKzQx0ly1aknUKGsAuoX0qnXLLZAvxImiXRv1OGz9IFuGBoPuV8mIMEUPwvmOH59lYIm3pLbAl9SslKG6c5MwujTCAYhVjHXAu078zW5PeLIuzhYrQ(jXpfK(aXcPmPdzkrDciKcxAn5w7fY5zjBxhnoE5L5aogJLOpxdA9ELoAeXPpxn4tjr(EXq5DaIfe)q(McvX7uWMS9G6B9x(mRJkwe7r2aMwTGTU5hiTwRhJhXNJeDCo)PNVItr8wRQiRyPQ1yyQDJbb32yveBPZmiCoSUdRPmbd9tXCwhv8iDtQO52gJnIKRZqn5VAOTlgZ3VvfDAVhigkQOrvKw2BdvXGyI1gALG9eBoMMnGMRpwmlQmrmOD1OYzkqNZWojTk80qm0qdtAQxRtXZIVsmxt9B4McOniOHUFu7rkTQRmA9hf5Qb1Kz0sBcfI)hX(OOV1hc1yAO1hc1xQVHlcDsrB3BUP5ft7O3UYKQHJgvddDn5NWmEL66nssTg65YBAEqg7xVZrMRJmqvsN5A92OnWfSH(6WuCuI2OlUso5KfSMekqPVdlzFNLrjjRI2d8fGCIdC9b4D74XwlMUGpjTpT6v4OJGKvYaLMc8bWZ74XL19FTqQx94QvMU0Yb6QIkXJd4tHdz4JkXFWdsk()i1kto0gPH7kN2VtA7r6(D5hwKSgSibBJSrIohbXsGxkTKy6cquRL8ijxNOK1x4(TU7armKmNx8tHr1N9fTdVplWnz9A3hazBz4qzxE1RGxeeZeCF4UB))(FdbrxM8hkF9QvdDQY(6Wus4Y)srnHBmjffKELGk)hWTJ)yhkGPfB64Ny9nNfqAeqG8B4dQE5KVZRxIvBAnVeGzmieMizf)Kh83G5oQEC3WmWltyA1w2u(PJYNag6zUeEpHDutBDSvh3Qt5IR2Nw0hIsYMBgei7YgLX1OKiPkQsXfKNJ)k2sD3mBR1L3KplkjNtQHuHVKK1XIK1rJK15nvY6yvY6C2KSOR1BSK1bRvh0GHbEqf5U5jU5BaXtWljXR05aeFUxcpGiELUPYR0nvoLuARsnfUTixRhsddwdE(83OJ6uN3BeL5itzY5iDA(B7P1LlMhbLUICAUe6P1RaMsR5dzsh7)OkCzr2IUR3N(c3POy6mSXpE)hMwRlV3dHeLlqhlDf6YjmcsZcsjvuOryWg)0fgyR1BOWGIoSgO92kminbOqfbxwWg(KffyR0BNKGInw6r5ftqqanKqpamFVOiCPH0CozrI218TtUiIsOn4vP)HN(Mp2NVHU0MjoRES8qxXEMWZHK)w3X9Tuo73drB9O5o9QCc)QpC8d(t)TDyI4PiItbrUBM6BaLLd3WauXtFdstlhjno9CbMLdVqxZ56hxxqsdNcFw7OrjCl4jNTedpjOhgsWwE2xJ1MB0LhJ)XadX60T8F4sUJpL30h3YSWRURp02J3i4ZBjMMKxAhdwPaVkTQ7YSpoC7UOab2QreYljG1f(2Hn01S6Sq1SfSAYfDZCxAGFY2LES(zY7cGKzwLpjzBcbBhIfqEs8d7dWNTW(qK94lfz8jofX9GGAXKTjmiALLM5LSRWre77xhOH83I2hqZ5Nupsy2iK(SvkdfNMC9AyZrtdcXMkEXTaQwjwukMcRRITGuDAgP60as1P5KQtlivhbsvouQDsT0dlTFicX4PPuWhkzYOBkAuzvS5NdZ934UkXhO5m3QO7Vmk1l(X6amKV0ysFZ)K9SjGPp9VlIsC(b5VKuiGut2hYaeR)R4aelLOH8cbnjHv6xG4uY4jRSAvmT9OvbalN4(409rVitHyHLi(YzBqb6W3CWYb5W42SubYMCkj4WG)6eHY2roBAfgo1emncThIHc)jvgAQhdIsg(L8uLYXk4pPNYXRRN0z8KEASgCMP(fAFVnDLZgw)FNvfEBozWCquSrshSC12SCGlpEKNZRK6XB0YrU8prNlpJoxTCvwpTdjN(trGz)WIf82XNroD7ea3zNrXNOUB3f6rRY4nAWUt2lP3rHkpRt94YEM7nCWkRWOZXzw0AuVt(mlkEJ20DMf1huWUIbXNQTZSOUdYW7IZSOExWM8CO9mlAXvOMdgiJL1K3YGsiz4kai2PlPt4OHJvPTOR1kVN1t44y5EmGFKefAfHHt44XCLs1EchfS)SCch1BfAsrs7jC0yt()5mtp2f8RJtMZWXd1ocAmHndheZg4j1WjIKXoAXrpeklh8bKrgR(vqcCm9SxkbDZMFFXdCu42DjP5Gimj9WIpw2SZpcv9f8)Thu4a2CwYwyAE7Zt26Lt(aGUJbj)Od)4)jmggAYVDyX)OWDtXWj7ck3jhqCq6Y7h7Pj7I(gt0P)a1wgF3Gssv7gb8Hbt(mw7)ho81xvb30BhcuAEYLfhVQ14iJtFJfw9rGoTLLvZXoILQTuoHWp8deT0QJuB7utDSW7gOU1OV(k22Iw9PcLT86RdeAHYh(W1JhpD21JbsBqVCDDyRF9qyniKoOAR(gsvCpVyDxJ0uHXT2eg9uPR(9WORQpvGUi4VE0FGHMJo15tvkXshkvIoQSiEY3l5wuzXpbinfNPIIVjkk(yDN5fpjw10OMdQfm8Gj)XWgauLtJicKXMtNc(ga4sbMEGkpEdX3Maw32d2JJn0XGxhGvZyq)bgSVgfW(NxhHFWeHmDMobeXEZ2Hw5UzMGDN56TorN3Cw77oolvT(7ASxCm7jvzybJq9a1Uri(C6uW3aaB2LN64neFBcy16j9CZg6yWRdW29K6GyU70LM7FWeHWzV7Cs27iWUZS315j9IZAF3XzPQ1)ANxEGCQ83aPfFZzmtEPSURapRs(XxCk0PBPqhzkCsxuxXeNUig7KRTjnoR2TFOQAnKlxX0zQJ1odx9WUZmB7Kwr8oJhX01(6BJUM6DhHXhvVJkTJpQc7oJp2P6AVt4rnVFXNx2ynFu9YXqzJQxbNwXfvHCNXe7sfT3fmiMwM1M5Ew5H1mrcKqUVpuoP04hf7uZA0z80UuP79i)IPdARqyS7D0rT9DTD)YOc1Zgg02TrJJn5yRSdDBd6Gbk3lP(e0KT37ZM0hHwOkgmPoLr6uSJhk39ij4E3eMDXfe7UQfy3OQnPCDsuuYZfNBopW6b4PphKcFou2XQs(BozALl6HfKByd5irKxpV4KID4CFSWSxTIm5vE5El9Yc(Td)4WIFb(3vMNA2Hu6105JTApsVrBnB4xneKQ30orHkUmUqYxUe8vbzwnFj0C3uWxj9tU5li2nCbF10mtHL6wTvb3q5KHj28fYQCs3SA(s0u5KLj38fSrYjtZ00oOPMzeBBDfc(vh6g80pz0nFQkeOHRF0WHFMCLE(KPqPdN(3zlhx40QfteaiHB5)6QBcT4xxnkpl5gZ08vVRO5re)Z)EHRzIcWnIE)joENFp4pEts687VpC7)GCBqswhsUZALtmBe1v(NNDfb54UJLh(b2KuVDL4ZR6EvIpO8nQeFw1jg(fYneRUNXSDu8lf37Uz2II86RgD)lnSgRCPzHzD2cAWrhnOZXjB5rD6jnSvAqRhMMqdAYsVIs(pjFoeRVk(fWLOpZIFP6vwC2TJhZpHYxAWVeUE25TcSU(CvD4h)TdlqF)d5PoYxQ8fquGMjp(H8FaPj5H5bBl1L0OP(fUxSQzt0)1rSue)Qfm7tEVi0ZtpxNBk6bNcLwjpuuu3FesQjhZIo9uw8b2QyyVbLo)rnRwFdqU7uWTW0Dqz6i7iBNUHSFGTkgy6oNct)cUDS6TQXcm1fM14BsRE8soQ7LaNC0JtTYRqpC3cwbSvn)E4Q(kbgl2iSoi2xLl23jBKNaBJUNoDiB79XEsXZ2O7rr3X1EpSbl8SmX(Q3D8nn9V)N59iaYn(Vvx1nHvsEx1EmWn4pGSLJbqr4oLrp2L8CqQBy869KRmvhWKlIv4mUzCRjoDy5cIffuM4lHGR(s6Fd66xqN4xqU7M0VyRle66UsJ5jeL4SURyws9zxajL2jecME22nLwVFocUY4y9c2RuPfbxVGBBrl2ufE8LPLqWxdljN6u9s(6RYWMhYYpSyLMALxZqYAjtV2)UEjiFrIUNY7SgiafFJ1gAh6LV1zOlG0JNgxVfgvsp4AQxWRw4XRlZOaomTa7Be2IahP7DlbwM8Dm7M6vq7nrUVGJUsXZDZ(kYAtFkeq8uu8wIyYQs9xXxKvq0QTbexXWQ)(2raFFKssqSGvcgvhQG1IJQoyu3DSIozGXEyD7GI5sHUQJEy85gG14LciwiNfduu(5eMzXVLFyid9Y1trLnj5UBaly4lCw0RQUP6Z4V16NSe97LeO6dZeMQf6uRKs9Rkjf)z6csSijlRVqIetHCdW4KskmnLeW(rx0QT4zqW89(dqnODE91E2wETksf)6cv636KsLz2nnsfzWaZK4qEtey19Hao(73UpQnyYWH46AACnj9ouWLwN6t(eMl1(4p1tZg3SWDxGWwnpQfYmzV5hCCgMIM0JGtTHGHFL1T4sRTXnfXVsFdcV3qyup7HFG5fL7feYeoAefqgKvWG5il2clFQrGf(vZhJNu)CPWje0lfRZpwkxntwMtXhJ98t1ehiviMYJ6HfxcTYHaN2HD3f24K48jSWbI)s2B2M9mentBkwhx0SwMoGrjcd8qTlg9qR5TUHuPy5eWEvuLRTB2esNdu(qUMuxHhiXZWfVs1crbU80UvtKkqeyG7PHZsnKoUmKudDqhKKxScVaXNn(7Iw)AzHMhOmAYZkpVzd7RTta4m0PI89HA8sXhrSKAKJll80MvUti90iPKbfsADdSMFglTh9vZnajV8xFfpLWH15aD0AqMnWKnxMo7AfnK25qYgk1aFcfqqQUSE1o5KED142d8tljpfYwiOngkHvFTmqAqiKz3YAmO0qqr(A08LCmzWQgXcOHzMH4FyGzheDLvUWjDa7fZSUtcQVwMZWgHQmQW3qtswnjfJzNwj5ftn1C(o45SkPhQScIP(Bw0OwyGkqquvgOZLo1zVMGbdpzH(rykD3SRv4EiT8r1lcn0MT((u(9loyRkpXKZUv11zRt4PCbWEhjvY25RYRgwfkkCb9A8AT8TqvhLGY5NXWTK0DV8ruf6jdQPVwJBrFq905eIpt9YE8)xjjRWo(pK4Guc(SKknfAxyZ7cetAVQpXCPrikX9qUgxpYoVozOLWlAg0ecIg978b(25hZgdwFFm0zosB6Dv3Ov)P()ZfdG9Z8)DsRg3pX)NB1Kw1sLJa()PPekgKu1JetWbxhCQnDqm)uNyDAu40G0woZLQrx6Zrvhm640l8qL3IToNw5hOW5pRvG0gLeHIqm7jwnh)gvgsZCb0jfAGe6ZmXAuB3uAw2jYJv848tz6jcvb82hgud60MiD4GWAPn6C0PT6MIhe(5))d]] ) \ No newline at end of file diff --git a/TheWarWithin/ShamanRestoration.lua b/TheWarWithin/ShamanRestoration.lua index 113645cda..7a453d7c5 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 1ee7a02b6..d14782194 100644 --- a/TheWarWithin/WarlockAffliction.lua +++ b/TheWarWithin/WarlockAffliction.lua @@ -2329,16 +2329,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, @@ -2348,8 +2348,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, @@ -2358,8 +2358,8 @@ spec:RegisterSetting( "corruption_macro", nil, { } ) spec:RegisterSetting( "sl_macro", nil, { - name = "|T136188:0|t Siphon Life Macro", - desc = "Using a macro makes it easier to apply your DOT effects to other targets without switching targets.", + name = "|T136188:0|t生命虹吸指向宏", + desc = "使用宏可以更容易地将你的DOT效果作用于其他目标,而无需切换。", type = "input", width = "full", multiline = true, @@ -2385,8 +2385,8 @@ spec:RegisterOptions( { potion = "spectral_intellect", - package = "Affliction", + package = "痛苦Simc", } ) -spec:RegisterPack( "Affliction", 20240801, [[Hekili:L3ZAVTnUw(BP4IX1UnJRLstB6SXzWU39lZGfZEXnZDVFyXAzfB5eHiB5vsoTbiW)23dPEXhNdjLTC6JffinrI88IhEEqEi1mVz)5SBwgwen7p8N4)(jxoXBS3hNC57VC2nfpTnA2nBdx8q4DWVSjCn8Z)1vRsIxueNUH9QNssdxYarE6USfWRVVOyB(V8U3DxCX97UD8I01VlpE9UKqwpwKfUQG93lE3SBUDxCsXVTz2T44)caMBJwap(dWVEF8YLrLTnkFXSByT9NN8XF2)8Fz)8)8(O9Z)NHzWpaSgVz)8H5Pzf7NNUAeqKzPRItaslKt15J3MfbK1THftxfLeSmDD8go1Dw8QPfXRJUEYGxTnQyCys8Jr7)DTU92PVlF361PBcGwH)(hdZIdVnj6mMmB6IKOWhJcc3MC2YOvH7skMo5S0TtZIYDdafzXBEiQiWl42DRwLF2JHj7AE6yVX3hMhSlpI)2UapFu45FWWZli)PnlySgWyXRQGRx5)heLKhnDY4loBr6MLXmyoTgmJv4WbdBzUfPPjlt)8MXl3LXhN(PFQ5rGwxsqwArZ7Mo55NPF7p9tga70jJ6cV6F08QVkV6FA4veW2rE1lyD4MDHjAkEX5JVnkjnld(rEqX9rb572Simjjk75NLAgBIfm3mAvEWDHRVnUt69(4433n87F043li6lls2TmctaKT72Nc(89rjBdYHFMOW4F((yWog8K7cIbsldS1efedQfDHa8jiaFZeGFVraLZldQ1F0KdGr2fJd38uWYT5nAzVDOKKyDCwwAwq6QGvzaM3LfTmOiDnm6L(5834pzKs73806DrGHOnzG1Zeg9NVnEZYKO343jTxFJ0UVnA3VJ0UFFs7BZItZIlEs1oJVODgpbRmVI0KkL9NNFM2YKrtteDRrqp6nd9Elyd8nTaH5yH1MXXBkan1OffqJqGdZ0kR7)mR7DyKqr1peMpKZAkZYq06BJYyMjhnA01dn6GHqgsZzEoYzEeCM95hkwvi5mCLR7YIxNgNfX6rE4IS4vXlI4X7eMeTPym67hhTHr8ljcbkcipO5la6B3w(elaEGLMKKGIWS7IkYhR3MGW0OR9bMPeV5PFU0Qn0W8bo1zpCY5(WDBiSPVBtEbJrccBcDLrQVQHgapN5FoClbFEFiOCeCBAca(MMWEbNAtsx8G4tLNgVfmbSTAUB1m3LGp6T3hUbgzdYbddqOXSj4GdQfpa)5ZpxtxinIgrpwGIOhHaFbbkOtgW(tnC0(EJGMGnOGUvwCOo(hyGThrtC5zOuwt0qACC9BOb5ILmUrNJBMmZLgTMt5I(2)Ktr0qNzNyXYCzqtZ6nZuALuctEkzL2huMvYYWShUd6EKjEmpG9UhJKjKwVhv0jmw18OwbZGHTXDQGZXzrRbQm)A)jccDLgnYWikKnwWJfnPh1KXK3e2K2gIPSzMbZ2CeW8bnWSn3mycVlDZt66y8hxZUVD4N(0BEv7JR07CIpv4sS5x6Or4D14IXyLdQbrBIwhhbdcUiGuepMntPrigMOFquKNSKEOYi(B0MpC1VQmA(gdwsSrrSChck)ZGK48Iskl9UflT3Q4IO152Bw5QbCwo4pFbiW1POP(cHK1U2b2Hm4E0ayLz01GmcCYhKfULfPbR53MMNpyv8D3xeunkF17LgTAe5AUp5wHKhQ4ZdUYB8fyjPwd)PrFjAXoiFew6zVfKYJxh(Lrsw4IG0vYGK2s2vuWNWfU5HR8gqcZRN6jXOiAbmYFOJeLl0YqDzHZq3aF4FXOrd0mPifcsvF4mKIdPHY(RSYhVAQNn0vAiKHRAMPH6rmvv2pX3SimVOIT1day0GAGEHSs41xisdebZr13Zf7lpgrwRxgXdvN)3ndmsOroQ2SOvGxK7z41eTLhV9E(eYvrDPxkoh5c4gnQYOpHi8Huca5wfLl)4XGizXdtXFhmHkG)(rd6semcAMXBEm9HOGTPFokliEZQD5mZotAsx66jdS2wa(MIaBzgixcyV5mw(tCzFPnmu5WGHgKdxDoLyQEK(Cj3Ycb4FGi0VBieX0Bzoi3hMT863dgsROHI0S1W)dPbTauKweTzz6aoAqErLoG3abqzfThcEKdUTNaAjXBZbfsKOcEkRZtruc4D40A1R2WM4UcC3AsIu(UMMQiJkvURTkuTibrpgxAhBj4CoVst663F5ZpBSb(tgyZnT4CPk0rrzkQ(oWfQtrjGMqMYJHOsSA79C1MlhRXql(UM6p4yd(yee1XqR4XqChiGZg0MmW9Oqm4P9AwGcQcWFyd7PI)SfhGA7lJDzXtl4sp(kmjfKCdcV6YbNMWBgwfEBDpB48M(1ea8vdTN2ZOR(1HDiXhHWRufnIHTywaj0YR(Wa61aaSiY4NRaRvFT5ARksIXq3dHq7acrx4uw3AFsBqPdE1WAjNw)aVebGYpyVUCn3qAr9SQjAgieqpYGUa(RzAnGRXyibY(nAiNvuSGNzezGrhXNpP0PFJ(CDua6w(Q0VhunrQoDCnFEyPKZG4ow0KRyRo)dSTqcuPyiB4WHYa8QpakOSzDNpz0aw9l0oFSSHJATlTmfMOCBcejr6AnndCf0grPWk27ahm0HLk0dCtlf2QWaNa2gvfBKLOsDASDO6GN(kepAGffaCmYJqIsBsm4QbhqMgDj1g3SU3orNWo)fdu1ZU0r9itYJ6iibdOP3gMunOCAKic69YTrtuHhaB5sWPfu63flawlX)DEaHQHPnfJhf9L3pRhMtOLm2YttGKTtzPwvPwsZwyYKlxMGqf1DqnHfEBEAcByS91diJLbZQ(GfHB4)gcQDoPXME4Cun9uuvomey1aS9vjuay91IfE(3SlhylZ2TfSPtRmgc2(QTgKOKGtrqCICys5VeJKfxcPVxOzQaTTfyPja42At6gSCsr9Lz9enIvTCFCjwzfVMLAlbYgcnBy31UywY65OjGMiunR8lgWiFJGzoFZJcy)(zSFjD1Qai(oyAbFVAPkB1YCM4LHU)edlXsTtc)j8vAuS2WOanAHgxbhy6tJYQw9bkbDgPfivjTJePaJ1KlAzDBGc8uPaFkkyee8jm4Tmi6rEujlxMpo6lX5fqNvFoBMPCPMrrVxp9cwsN6tq8bf6)Y(5)ZO9Z)mew9(5fP7NdJYWVusP5WlIlUF)8)9MrSQZPqvdQF)9aCJYH)e(r8Aio0L7NZR8HZyTijz)8BJ4GgE(Q4S8IXg0ZYtslQlDup5GGBR4Nrd0RlX6YmDQhA1Gwv8XmBSsLYz9yO04V(aln68DsdV84yOUCgdOr5vwH6Or61dBDHYIPhww)5IP4ruAOV176Ps6kJCC8Y)GgV8rKUEiJxEuJxytenOE0hJx6O8WgV8jhV8nmE5FeJxLLMTM5hf))1dCOwoyR1LXIp2USagE3gTaSu82lgPSOIqoRa4LF21EdUp8X0f1QtClx)2Q9Zt3K8e7NrSFiB(A)8TzPpgZm6ecwGab2z1nGzdlf(zwzVQPw49)NWJIb4UjkU89wb2TPmtGIGXK1nzVOA26OR8D6j0GxdYEDyElhrwnM2N60mWAU4jpirKpUiY(CimrK2jxQtUZ)MteXGCW9HBwkgehRM)ylBwkpMt8z4ATMvh(rzSD9X5EKKMUmy1USNi7XF5Vaty)h5rqmf)nwI0WS3QmPzXDabWWNSvgoXFTsaY(Bi9Lpd9jj(byQ2nCrKq8iWCWBGaD3p)VNwa)(FRC5bHhkuU5Ztba)Ffdrxp)pd5fjoJuu4GQC8J(ceW8MWe(yCv1VlL2pb)nWXd9Jb3hkXhAheOZOJ(F3fVDB0s6(psB0JTRm8rqxhUd3Sac0ldetSimj61SBEe0JGUvDMy)O)5ZU5ZHzBaAjF2n8WiJxVLFexxXgIEnxl)17NNXyImML2801qRc3bJPLbvUagGVlkhmW(FeZm579lmTLnaM4V(1sJcube)6YiDBACHTwp07lJSIs9Hdn8G2KtiWTcwICHWfqOTZrQVlJg2ATtOuF(fctDOJghgWTcwI8cXfq2hn8jrJyu0iqx51ocuRIe7A)9lWprG9LHMpNu1Z4GN2RLOvAGALwTpzPFb(jcSVm087Td26eLmbxH2ir19n4La8)yt(UTmVYmqxhVzD4s7N)FdauZYZ)Z)Y(5qeSzqSwlJZzXbSSbMx0RZpuKe9lWPblEa6nWe)11N8uReDVc9pyx5OdQ0NuGtd2tRePNG((Fhjg2QJG2R7uuSA(qkjbKIDqHiXo2AesbntDQBjVcOf2jFciQzg6ubXEvoqn7RAxGu1cQ3CicO9XxakMahhHCMaI9Rm4ONFvc9lpPq3R)vIPazVQt4pPxhc91sj54ax)BSXNspqAFYvPt59zVRG(az(pDYO0ZPg17bqtObGunbkWhREdOqcHJU(fjekF9lsiCJ8IGKMkrrb0TvOIBXQ0CbH86ofTcD6hI34AVwpaqLx7yK8gbQ2R7A4QDkrPtm4pza(ReDNUnQSf5GMhK74RTVlvyWVpU94WG70jJQzVdKWoy6YgzrhBLEcUKdv4TXCOBhj4pza(ReDBxdwBteXGFVObJFbisQb7gHDW0LnYIo(9gJnDzpbS1AZPmiIsTRqrCCH1mjKOfLxJkyx4lBT2DuANViBMC6lAXykk9uVLgXfEiTQd4G8QEehzMAUmwnUVlw5mQw1bC4oNzT5YyLAtiiUslreKuTRVXJuzl1b4B7Mfex3Wwx6a2j3pDCmBQ5YyLApiiUspruvCBS74XJ5XoA47WabI2VTU0bS7(yN1MlJvQuHo04qo1W3fiRFhGIaA0g5kT7mgOYRZaSDqX5O11mID870uC0s2w3W3HMV2Pg(Uazh0biAKR0UZyOZAzo5A5O9gze7oQLzUTgXNwQpNO7Kz00sSvVZAxDXkgm6Y9XSdwaAlnptZBLVrMrxWaB1DVoF5zLVOUnMDqNtGVmFFmxRy9cQd8UFq1b05RVx0bAnvqTJ6INi6gBriVJCRZmTtmSl3AnGw9ChxW7WuwiCDyPUj2kHdCNHiwo)JyxXEXGyVU5LeQphbvtaXELQP2wpTdwVQwH(jVNs9VF3ux98zl7N41DIcifFfjyjNuCSZ(j248JhW9BnFqA(743fwpIAP4yhYoDBE(jb0OgVlpVYVUt2V75YAOxHw)x5je6LixUjkGgPfDehh)C0txPn03MvFjQuckB39H4GY(932GMY5W3OGE)V)BRRRI6p0w(0SR5EM5Pz3awTUpnB2n3eV(Vo7g(ZzFbc5Nbk4x(d(N0WkWo7FR(7wi1wfn7gHteiRZvFNan1Jfq0orqIeZUziq275119(5xZkUS9ZhiCAwPogJnnE0(5p)CjmKYLGc3CWl2A9IXUeIVIDncGN(yzdKXNELPZPneYZ4(UPrE61Umn55HsEehzNAYBunkbiIFbqucp9lbIYN72fbbmEnfIWVrGWoy3CelD4U3p)k2O6SIz)HVIoyTovfBbAzStEQ4FlPtHDucBzvnjx95ZF)CGk9kjrKr)QRfGMraL0)RhPWgZXhfnti(DCUWaorHD1bWFNrQ5kNquJ(cTU3akDZYtdDJSX2ArSF(B5dfm9gfLKrLFetZI3wQt8v5weHPKEUzLu)EuP0NqHXJwP0ZIsjLPfRZoojkLyuZXQu6BrP03QsPFxukLSi5ZuqEVOcYTIQdO6cwSm6DrdHsmo2sNUi6AUla4S1f1IXqPB)I6b9wpzQV)6ALcXBjdUaPmWbDFpmrZfD2aVAygTctJodTAqQX9Nry4I5CJXmujaRdIJ4uc42SlHrUQPz1t(TbDvBNFZEpMW0r(Gv7Rkt56OoI72hO1r8j0roOa3(wrhbK9Fur2tfKpdx87(J6bJ2hWMNFt1PsRjVI6(1(1Fuenir(LUfACurBpRfFSFd8qdOi14xrnvg3WcVYbEqPzl(9niMxE3iO21mr8B7OkTOVYkIKa)IevZpsVqcojZgAMuRN3yxUYT7iXxnsxv)aUXAnRucHCvDLueXo)(yfZ8IDu3mZT8YOukOd(GL8JkXKaQBVBlXMIzh)UiPfmGGnKjAFrri5KXhr2P6BCjJxUSZ8IOHWkaPhhwRaR2aRv7ED3CNI2PW9idWyFcHX4FrmXzTAGu(93O183nEtqd)RQDaIGgCWyABUiM(ajM2YhR8uxGh7dwAFVo5HmcdhF6t7N)gUCw)72HSyT5kDNtcDYkVJcvKat9jmiAMneANaVWi7o5lWXriRKTHpJO40Vrd7Lms39OioTS6JhldLgm1C1VQ0LT5IDXM)c7sizbShNXOYRq9l(z5cFwba2LlfV3urCAS3LlCkR7Qw0PzbKu6l3Lj2xQuyOOG9vivkqlJKqzF50GQLyBIXUIQW0s8OAySfpgsH99IbokD7cZd9t1eOu47g9APQDYT0uM184Q0MB9CudHwkdgoe)CkWNwv9XKqlQ8u8V3bLitj2CnmXw5aW4x70SM5nCbGQLzP1pQtmq3O4HMcE6aeFw6atk4FHWs3O58OvcHyMGlQu9GGVuBTrLj(0QW3Csg9QM1)WkPwZOC6t1vHe9HUexeUNkHo633c7Ptut1Ii8cSjNGXGlA5Kgh1(QokAzdxa55TGe5lPbhbQgSBra2hTIsS1cv(l5Wr10TiH2ElNBLZB3hAouPTO3jOk8nSGdwAJ0YZer3QVQm4OVV)5UxS81SvBrt7qknkZVT9bTGlmu2yp6pSfkzvQNjxJmvjIEUGL2RKfrAPfcJcvqZ7CtYErv0Z5HWutQT3l(q0c1xm(qCG8LxG2PxVqY(hgjx1q2vZpNkP9mvwkKSVja8b6334qUI8nu7bCEGtxKF3re20bfejtViHtCoTlIJL0yP1BcZ0g)pwm3ku8ntc0gUrZUwku0Mp3giIDpZOL2CUJCEvZ0UrjSnG0(EXpxkMjwAFgCafJ)54Oun)YszM1gwTjyUfuC7hjeo9r79XaJkySHbdAxngGH6SFUzvjlxO22Ard0P3ZnSHbrP2b)zZTbYmKQprqbQUkrK2wXWe(n(BnEwfLak1qkaHn(WLiJsNgBJuOc0v51HvFrmPTM875vWq3ZWwzNBRR6Er0PSJbm809fqvyFSSHh)w8qSAPXRmlGAPy25ea1mKTTBdDdo)jSemAF9uUwcEAisaXmwkbZOkrxqusoWstgFrJSK7cNyHCDv04Bx0qTltiNELtGObflUjA6(6clmGySqP4jVj1wTlyaC9WY90JrCyRTRJeNLQ4sI4WV9dW1eAjo01d2rQd9QqatKrEo)XfDv1AcN86(IillqSqEMVgcWfEIKxNwGzvPNErFmuvYz8KnXxMZQYteRZKhZ7YoQSY5Y2hBOloB2PfKwDuWmBA)GPzGnnFA2nYM(iSjHZuxTWwxbtZ6qrJqBdwkuzcl0wns)oxQ2OrCb1qEcqGaEcBPmFZE16oS2bUq7ranZhJme)5wi21XD9PQ4hEV9Tvz61Uv4syYfTsd0MCXZz5IN7YfxM2RBH1ICr29PxZSuE5JPTzgAjtDxw86u2x2Cab5HWRHmCI0xQe0MXXaDgqYf2R(rjlimTQMTvwivKJCrzEKUcqHKl0BfNQ)Oyi9LlbOC08g2feLLws8mC2ctIfRSCtpCjLg2UKymzgYf38CvoRqVMyKwUqRRGDtPe33BsYO9cLfOJuI1DiXcACbhtQ52oHgj2hBT4VUDtleC7iTbogx0)otnw51VJ3)gh3xbRtjP2V3YDWqF3pBOuo8VSw69IVHmdf2GXwy2iQfGOYwrEv9SnPPY23n(rLBiVAh7YEYVhBZKazS4NTyMnpKvlOXMPWgHGp4i0coc(GIbd164PAL)kLvx1SEBFplFrMnHjJPxDWhfwi3EB7pnpnxCVpPD(I)LTxyleFfNsRhTm8TLVAxnykmKFF5RxSWr2cOqDHaQBTqRmUXNc2EjpY94JHAz5Jmi(dXoZPTEb1nwyjV7Y6VF(K2f8VHse3faC3CnZ0hGEqgoNyuIoamoU2X2on23YUGhy53ctmg3oTByJkTiYkTSXNcwB568j1ZZWpUmJu9UGDa83BztX0wXa9TBelcEBZG0YqxkYNHUw3M1hXfKT6tt7dnpJrc7kZbSXDKLpgUw6qmfq5Xi9GXg1QJAwbNqxKY1Q4gXyytEk9wg2d7SCh3mCuMr1hML4e0n9AiYHlQzeK5Ex68CjuYw1dh6yGAhXtB7LBiaXcco2f2QVQVE)vRMV75)wvqIgtb2wgl9D6QFLQPV)FAkH65BjxZce5fAmd6tsCTUrUIX3Q6RJmNZVgjwQBIeTY0WmRrVCJUau716h9In2YygUqyAsbXygewxhYfHB4p1win0Px1P1UJYvrhYT4eKru3umOYpI0lTdLgzhZgAOD3wM8f2w2unXs(dE(vAX1BRWRiJz2wD4zoIARfH3lyeq4bQPwrMAPiDiry)vkcpxcVJoSwkhBsr69djNt767GtLK2BxJnfRfGPzmq7HQBtrTuIGFTldsth1iYL)XwQ14OYWjqsWPMAeFfgp5oODu5ygqBKuzK0C13QDOtmAUto3UYt6Hl52XpTCgZStqbV5S02g4FAdBFyaGTh6rz8LF2ycdMbssA6YGv7YSSBugbcBj)4aYC0ZgHr4Mfr5fzHjbSIhJlHl)3S)V)]] ) \ No newline at end of file +spec:RegisterPack( "痛苦Simc", 20240801, [[Hekili:L3ZAVTnUw(BP4IX1UnJRLstB6SXzWU39lZGfZEXnZDVFyXAzfB5eHiB5vsoTbiW)23dPEXhNdjLTC6JffinrI88IhEEqEi1mVz)5SBwgwen7p8N4)(jxoXBS3hNC57VC2nfpTnA2nBdx8q4DWVSjCn8Z)1vRsIxueNUH9QNssdxYarE6USfWRVVOyB(V8U3DxCX97UD8I01VlpE9UKqwpwKfUQG93lE3SBUDxCsXVTz2T44)caMBJwap(dWVEF8YLrLTnkFXSByT9NN8XF2)8Fz)8)8(O9Z)NHzWpaSgVz)8H5Pzf7NNUAeqKzPRItaslKt15J3MfbK1THftxfLeSmDD8go1Dw8QPfXRJUEYGxTnQyCys8Jr7)DTU92PVlF361PBcGwH)(hdZIdVnj6mMmB6IKOWhJcc3MC2YOvH7skMo5S0TtZIYDdafzXBEiQiWl42DRwLF2JHj7AE6yVX3hMhSlpI)2UapFu45FWWZli)PnlySgWyXRQGRx5)heLKhnDY4loBr6MLXmyoTgmJv4WbdBzUfPPjlt)8MXl3LXhN(PFQ5rGwxsqwArZ7Mo55NPF7p9tga70jJ6cV6F08QVkV6FA4veW2rE1lyD4MDHjAkEX5JVnkjnld(rEqX9rb572Simjjk75NLAgBIfm3mAvEWDHRVnUt69(4433n87F043li6lls2TmctaKT72Nc(89rjBdYHFMOW4F((yWog8K7cIbsldS1efedQfDHa8jiaFZeGFVraLZldQ1F0KdGr2fJd38uWYT5nAzVDOKKyDCwwAwq6QGvzaM3LfTmOiDnm6L(5834pzKs73806DrGHOnzG1Zeg9NVnEZYKO343jTxFJ0UVnA3VJ0UFFs7BZItZIlEs1oJVODgpbRmVI0KkL9NNFM2YKrtteDRrqp6nd9Elyd8nTaH5yH1MXXBkan1OffqJqGdZ0kR7)mR7DyKqr1peMpKZAkZYq06BJYyMjhnA01dn6GHqgsZzEoYzEeCM95hkwvi5mCLR7YIxNgNfX6rE4IS4vXlI4X7eMeTPym67hhTHr8ljcbkcipO5la6B3w(elaEGLMKKGIWS7IkYhR3MGW0OR9bMPeV5PFU0Qn0W8bo1zpCY5(WDBiSPVBtEbJrccBcDLrQVQHgapN5FoClbFEFiOCeCBAca(MMWEbNAtsx8G4tLNgVfmbSTAUB1m3LGp6T3hUbgzdYbddqOXSj4GdQfpa)5ZpxtxinIgrpwGIOhHaFbbkOtgW(tnC0(EJGMGnOGUvwCOo(hyGThrtC5zOuwt0qACC9BOb5ILmUrNJBMmZLgTMt5I(2)Ktr0qNzNyXYCzqtZ6nZuALuctEkzL2huMvYYWShUd6EKjEmpG9UhJKjKwVhv0jmw18OwbZGHTXDQGZXzrRbQm)A)jccDLgnYWikKnwWJfnPh1KXK3e2K2gIPSzMbZ2CeW8bnWSn3mycVlDZt66y8hxZUVD4N(0BEv7JR07CIpv4sS5x6Or4D14IXyLdQbrBIwhhbdcUiGuepMntPrigMOFquKNSKEOYi(B0MpC1VQmA(gdwsSrrSChck)ZGK48Iskl9UflT3Q4IO152Bw5QbCwo4pFbiW1POP(cHK1U2b2Hm4E0ayLz01GmcCYhKfULfPbR53MMNpyv8D3xeunkF17LgTAe5AUp5wHKhQ4ZdUYB8fyjPwd)PrFjAXoiFew6zVfKYJxh(Lrsw4IG0vYGK2s2vuWNWfU5HR8gqcZRN6jXOiAbmYFOJeLl0YqDzHZq3aF4FXOrd0mPifcsvF4mKIdPHY(RSYhVAQNn0vAiKHRAMPH6rmvv2pX3SimVOIT1day0GAGEHSs41xisdebZr13Zf7lpgrwRxgXdvN)3ndmsOroQ2SOvGxK7z41eTLhV9E(eYvrDPxkoh5c4gnQYOpHi8Huca5wfLl)4XGizXdtXFhmHkG)(rd6semcAMXBEm9HOGTPFokliEZQD5mZotAsx66jdS2wa(MIaBzgixcyV5mw(tCzFPnmu5WGHgKdxDoLyQEK(Cj3Ycb4FGi0VBieX0Bzoi3hMT863dgsROHI0S1W)dPbTauKweTzz6aoAqErLoG3abqzfThcEKdUTNaAjXBZbfsKOcEkRZtruc4D40A1R2WM4UcC3AsIu(UMMQiJkvURTkuTibrpgxAhBj4CoVst663F5ZpBSb(tgyZnT4CPk0rrzkQ(oWfQtrjGMqMYJHOsSA79C1MlhRXql(UM6p4yd(yee1XqR4XqChiGZg0MmW9Oqm4P9AwGcQcWFyd7PI)SfhGA7lJDzXtl4sp(kmjfKCdcV6YbNMWBgwfEBDpB48M(1ea8vdTN2ZOR(1HDiXhHWRufnIHTywaj0YR(Wa61aaSiY4NRaRvFT5ARksIXq3dHq7acrx4uw3AFsBqPdE1WAjNw)aVebGYpyVUCn3qAr9SQjAgieqpYGUa(RzAnGRXyibY(nAiNvuSGNzezGrhXNpP0PFJ(CDua6w(Q0VhunrQoDCnFEyPKZG4ow0KRyRo)dSTqcuPyiB4WHYa8QpakOSzDNpz0aw9l0oFSSHJATlTmfMOCBcejr6AnndCf0grPWk27ahm0HLk0dCtlf2QWaNa2gvfBKLOsDASDO6GN(kepAGffaCmYJqIsBsm4QbhqMgDj1g3SU3orNWo)fdu1ZU0r9itYJ6iibdOP3gMunOCAKic69YTrtuHhaB5sWPfu63flawlX)DEaHQHPnfJhf9L3pRhMtOLm2YttGKTtzPwvPwsZwyYKlxMGqf1DqnHfEBEAcByS91diJLbZQ(GfHB4)gcQDoPXME4Cun9uuvomey1aS9vjuay91IfE(3SlhylZ2TfSPtRmgc2(QTgKOKGtrqCICys5VeJKfxcPVxOzQaTTfyPja42At6gSCsr9Lz9enIvTCFCjwzfVMLAlbYgcnBy31UywY65OjGMiunR8lgWiFJGzoFZJcy)(zSFjD1Qai(oyAbFVAPkB1YCM4LHU)edlXsTtc)j8vAuS2WOanAHgxbhy6tJYQw9bkbDgPfivjTJePaJ1KlAzDBGc8uPaFkkyee8jm4Tmi6rEujlxMpo6lX5fqNvFoBMPCPMrrVxp9cwsN6tq8bf6)Y(5)ZO9Z)mew9(5fP7NdJYWVusP5WlIlUF)8)9MrSQZPqvdQF)9aCJYH)e(r8Aio0L7NZR8HZyTijz)8BJ4GgE(Q4S8IXg0ZYtslQlDup5GGBR4Nrd0RlX6YmDQhA1Gwv8XmBSsLYz9yO04V(aln68DsdV84yOUCgdOr5vwH6Or61dBDHYIPhww)5IP4ruAOV176Ps6kJCC8Y)GgV8rKUEiJxEuJxytenOE0hJx6O8WgV8jhV8nmE5FeJxLLMTM5hf))1dCOwoyR1LXIp2USagE3gTaSu82lgPSOIqoRa4LF21EdUp8X0f1QtClx)2Q9Zt3K8e7NrSFiB(A)8TzPpgZm6ecwGab2z1nGzdlf(zwzVQPw49)NWJIb4UjkU89wb2TPmtGIGXK1nzVOA26OR8D6j0GxdYEDyElhrwnM2N60mWAU4jpirKpUiY(CimrK2jxQtUZ)MteXGCW9HBwkgehRM)ylBwkpMt8z4ATMvh(rzSD9X5EKKMUmy1USNi7XF5Vaty)h5rqmf)nwI0WS3QmPzXDabWWNSvgoXFTsaY(Bi9Lpd9jj(byQ2nCrKq8iWCWBGaD3p)VNwa)(FRC5bHhkuU5Ztba)Ffdrxp)pd5fjoJuu4GQC8J(ceW8MWe(yCv1VlL2pb)nWXd9Jb3hkXhAheOZOJ(F3fVDB0s6(psB0JTRm8rqxhUd3Sac0ldetSimj61SBEe0JGUvDMy)O)5ZU5ZHzBaAjF2n8WiJxVLFexxXgIEnxl)17NNXyImML2801qRc3bJPLbvUagGVlkhmW(FeZm579lmTLnaM4V(1sJcube)6YiDBACHTwp07lJSIs9Hdn8G2KtiWTcwICHWfqOTZrQVlJg2ATtOuF(fctDOJghgWTcwI8cXfq2hn8jrJyu0iqx51ocuRIe7A)9lWprG9LHMpNu1Z4GN2RLOvAGALwTpzPFb(jcSVm087Td26eLmbxH2ir19n4La8)yt(UTmVYmqxhVzD4s7N)FdauZYZ)Z)Y(5qeSzqSwlJZzXbSSbMx0RZpuKe9lWPblEa6nWe)11N8uReDVc9pyx5OdQ0NuGtd2tRePNG((Fhjg2QJG2R7uuSA(qkjbKIDqHiXo2AesbntDQBjVcOf2jFciQzg6ubXEvoqn7RAxGu1cQ3CicO9XxakMahhHCMaI9Rm4ONFvc9lpPq3R)vIPazVQt4pPxhc91sj54ax)BSXNspqAFYvPt59zVRG(az(pDYO0ZPg17bqtObGunbkWhREdOqcHJU(fjekF9lsiCJ8IGKMkrrb0TvOIBXQ0CbH86ofTcD6hI34AVwpaqLx7yK8gbQ2R7A4QDkrPtm4pza(ReDNUnQSf5GMhK74RTVlvyWVpU94WG70jJQzVdKWoy6YgzrhBLEcUKdv4TXCOBhj4pza(ReDBxdwBteXGFVObJFbisQb7gHDW0LnYIo(9gJnDzpbS1AZPmiIsTRqrCCH1mjKOfLxJkyx4lBT2DuANViBMC6lAXykk9uVLgXfEiTQd4G8QEehzMAUmwnUVlw5mQw1bC4oNzT5YyLAtiiUslreKuTRVXJuzl1b4B7Mfex3Wwx6a2j3pDCmBQ5YyLApiiUspruvCBS74XJ5XoA47WabI2VTU0bS7(yN1MlJvQuHo04qo1W3fiRFhGIaA0g5kT7mgOYRZaSDqX5O11mID870uC0s2w3W3HMV2Pg(Uazh0biAKR0UZyOZAzo5A5O9gze7oQLzUTgXNwQpNO7Kz00sSvVZAxDXkgm6Y9XSdwaAlnptZBLVrMrxWaB1DVoF5zLVOUnMDqNtGVmFFmxRy9cQd8UFq1b05RVx0bAnvqTJ6INi6gBriVJCRZmTtmSl3AnGw9ChxW7WuwiCDyPUj2kHdCNHiwo)JyxXEXGyVU5LeQphbvtaXELQP2wpTdwVQwH(jVNs9VF3ux98zl7N41DIcifFfjyjNuCSZ(j248JhW9BnFqA(743fwpIAP4yhYoDBE(jb0OgVlpVYVUt2V75YAOxHw)x5je6LixUjkGgPfDehh)C0txPn03MvFjQuckB39H4GY(932GMY5W3OGE)V)BRRRI6p0w(0SR5EM5Pz3awTUpnB2n3eV(Vo7g(ZzFbc5Nbk4x(d(N0WkWo7FR(7wi1wfn7gHteiRZvFNan1Jfq0orqIeZUziq275119(5xZkUS9ZhiCAwPogJnnE0(5p)CjmKYLGc3CWl2A9IXUeIVIDncGN(yzdKXNELPZPneYZ4(UPrE61Umn55HsEehzNAYBunkbiIFbqucp9lbIYN72fbbmEnfIWVrGWoy3CelD4U3p)k2O6SIz)HVIoyTovfBbAzStEQ4FlPtHDucBzvnjx95ZF)CGk9kjrKr)QRfGMraL0)RhPWgZXhfnti(DCUWaorHD1bWFNrQ5kNquJ(cTU3akDZYtdDJSX2ArSF(B5dfm9gfLKrLFetZI3wQt8v5weHPKEUzLu)EuP0NqHXJwP0ZIsjLPfRZoojkLyuZXQu6BrP03QsPFxukLSi5ZuqEVOcYTIQdO6cwSm6DrdHsmo2sNUi6AUla4S1f1IXqPB)I6b9wpzQV)6ALcXBjdUaPmWbDFpmrZfD2aVAygTctJodTAqQX9Nry4I5CJXmujaRdIJ4uc42SlHrUQPz1t(TbDvBNFZEpMW0r(Gv7Rkt56OoI72hO1r8j0roOa3(wrhbK9Fur2tfKpdx87(J6bJ2hWMNFt1PsRjVI6(1(1Fuenir(LUfACurBpRfFSFd8qdOi14xrnvg3WcVYbEqPzl(9niMxE3iO21mr8B7OkTOVYkIKa)IevZpsVqcojZgAMuRN3yxUYT7iXxnsxv)aUXAnRucHCvDLueXo)(yfZ8IDu3mZT8YOukOd(GL8JkXKaQBVBlXMIzh)UiPfmGGnKjAFrri5KXhr2P6BCjJxUSZ8IOHWkaPhhwRaR2aRv7ED3CNI2PW9idWyFcHX4FrmXzTAGu(93O183nEtqd)RQDaIGgCWyABUiM(ajM2YhR8uxGh7dwAFVo5HmcdhF6t7N)gUCw)72HSyT5kDNtcDYkVJcvKat9jmiAMneANaVWi7o5lWXriRKTHpJO40Vrd7Lms39OioTS6JhldLgm1C1VQ0LT5IDXM)c7sizbShNXOYRq9l(z5cFwba2LlfV3urCAS3LlCkR7Qw0PzbKu6l3Lj2xQuyOOG9vivkqlJKqzF50GQLyBIXUIQW0s8OAySfpgsH99IbokD7cZd9t1eOu47g9APQDYT0uM184Q0MB9CudHwkdgoe)CkWNwv9XKqlQ8u8V3bLitj2CnmXw5aW4x70SM5nCbGQLzP1pQtmq3O4HMcE6aeFw6atk4FHWs3O58OvcHyMGlQu9GGVuBTrLj(0QW3Csg9QM1)WkPwZOC6t1vHe9HUexeUNkHo633c7Ptut1Ii8cSjNGXGlA5Kgh1(QokAzdxa55TGe5lPbhbQgSBra2hTIsS1cv(l5Wr10TiH2ElNBLZB3hAouPTO3jOk8nSGdwAJ0YZer3QVQm4OVV)5UxS81SvBrt7qknkZVT9bTGlmu2yp6pSfkzvQNjxJmvjIEUGL2RKfrAPfcJcvqZ7CtYErv0Z5HWutQT3l(q0c1xm(qCG8LxG2PxVqY(hgjx1q2vZpNkP9mvwkKSVja8b6334qUI8nu7bCEGtxKF3re20bfejtViHtCoTlIJL0yP1BcZ0g)pwm3ku8ntc0gUrZUwku0Mp3giIDpZOL2CUJCEvZ0UrjSnG0(EXpxkMjwAFgCafJ)54Oun)YszM1gwTjyUfuC7hjeo9r79XaJkySHbdAxngGH6SFUzvjlxO22Ard0P3ZnSHbrP2b)zZTbYmKQprqbQUkrK2wXWe(n(BnEwfLak1qkaHn(WLiJsNgBJuOc0v51HvFrmPTM875vWq3ZWwzNBRR6Er0PSJbm809fqvyFSSHh)w8qSAPXRmlGAPy25ea1mKTTBdDdo)jSemAF9uUwcEAisaXmwkbZOkrxqusoWstgFrJSK7cNyHCDv04Bx0qTltiNELtGObflUjA6(6clmGySqP4jVj1wTlyaC9WY90JrCyRTRJeNLQ4sI4WV9dW1eAjo01d2rQd9QqatKrEo)XfDv1AcN86(IillqSqEMVgcWfEIKxNwGzvPNErFmuvYz8KnXxMZQYteRZKhZ7YoQSY5Y2hBOloB2PfKwDuWmBA)GPzGnnFA2nYM(iSjHZuxTWwxbtZ6qrJqBdwkuzcl0wns)oxQ2OrCb1qEcqGaEcBPmFZE16oS2bUq7ranZhJme)5wi21XD9PQ4hEV9Tvz61Uv4syYfTsd0MCXZz5IN7YfxM2RBH1ICr29PxZSuE5JPTzgAjtDxw86u2x2Cab5HWRHmCI0xQe0MXXaDgqYf2R(rjlimTQMTvwivKJCrzEKUcqHKl0BfNQ)Oyi9LlbOC08g2feLLws8mC2ctIfRSCtpCjLg2UKymzgYf38CvoRqVMyKwUqRRGDtPe33BsYO9cLfOJuI1DiXcACbhtQ52oHgj2hBT4VUDtleC7iTbogx0)otnw51VJ3)gh3xbRtjP2V3YDWqF3pBOuo8VSw69IVHmdf2GXwy2iQfGOYwrEv9SnPPY23n(rLBiVAh7YEYVhBZKazS4NTyMnpKvlOXMPWgHGp4i0coc(GIbd164PAL)kLvx1SEBFplFrMnHjJPxDWhfwi3EB7pnpnxCVpPD(I)LTxyleFfNsRhTm8TLVAxnykmKFF5RxSWr2cOqDHaQBTqRmUXNc2EjpY94JHAz5Jmi(dXoZPTEb1nwyjV7Y6VF(K2f8VHse3faC3CnZ0hGEqgoNyuIoamoU2X2on23YUGhy53ctmg3oTByJkTiYkTSXNcwB568j1ZZWpUmJu9UGDa83BztX0wXa9TBelcEBZG0YqxkYNHUw3M1hXfKT6tt7dnpJrc7kZbSXDKLpgUw6qmfq5Xi9GXg1QJAwbNqxKY1Q4gXyytEk9wg2d7SCh3mCuMr1hML4e0n9AiYHlQzeK5Ex68CjuYw1dh6yGAhXtB7LBiaXcco2f2QVQVE)vRMV75)wvqIgtb2wgl9D6QFLQPV)FAkH65BjxZce5fAmd6tsCTUrUIX3Q6RJmNZVgjwQBIeTY0WmRrVCJUau716h9In2YygUqyAsbXygewxhYfHB4p1win0Px1P1UJYvrhYT4eKru3umOYpI0lTdLgzhZgAOD3wM8f2w2unXs(dE(vAX1BRWRiJz2wD4zoIARfH3lyeq4bQPwrMAPiDiry)vkcpxcVJoSwkhBsr69djNt767GtLK2BxJnfRfGPzmq7HQBtrTuIGFTldsth1iYL)XwQ14OYWjqsWPMAeFfgp5oODu5ygqBKuzK0C13QDOtmAUto3UYt6Hl52XpTCgZStqbV5S02g4FAdBFyaGTh6rz8LF2ycdMbssA6YGv7YSSBugbcBj)4aYC0ZgHr4Mfr5fzHjbSIhJlHl)3S)V)]] ) \ No newline at end of file diff --git a/TheWarWithin/WarlockDemonology.lua b/TheWarWithin/WarlockDemonology.lua index 68692f8fb..c416bba22 100644 --- a/TheWarWithin/WarlockDemonology.lua +++ b/TheWarWithin/WarlockDemonology.lua @@ -2098,7 +2098,7 @@ spec:RegisterOptions( { potion = "spectral_intellect", - package = "Demonology", + package = "恶魔Simc", } ) @@ -2121,9 +2121,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, @@ -2131,4 +2131,4 @@ spec:RegisterSetting( "dcon_imps", 0, { } ) ]] -spec:RegisterPack( "Demonology", 20240724, [[Hekili:T3ZAVnoU29Bj4IOXkEIJLSDMzwe7lA3fODwuC7fnBB)wKvSLDegzjxj5Kjag(3EjPEXhNdfvS98yX(LzCKipV5HNZHKIp48WF8W9l9ZdE4F4o0D8Wp4oEGZToFyI7d3N)62GhUFR)IV4VM8Jy)nK)93c2KeNeLS(v6REnkXFjfezj7sxqE9t55BZ(LBUzDy(t7ECWIKn3KfUzxKFEys8Iu)v50)EXnpgL84nlt9xNeVkkC9t53eeVomo4Mfr(zzEBswUlki7g)Tr38IFAuYIVmyX2TpC)J7cJY)C8dpct1oekzBWcYJV9wcXeUCzqrBdYw8W902E9WpCT7OF5W8)4PGdZ)F9tj)dHwdJpmVxwsA(H5jRSF4(OWS8mMSjyL)UOCYp)hmzL)ckNq()Vg4LNKL9W9bX(pgfS8H)1hYj4LVnesjkYJs8sTAeFRwg8mr45TXFD4cP2nM2UMNCFcrcKfK303N9tdPVL(RODK)R3H5pUB1Qbltd8xML7h9LG0SbPbB8dJZomF2FV89phgfSkmiEzZ7Spm)6dZxVy5Gn(F9W8RomF4GjpC)I0W8acwOYEHoUB7H5wGOB3wgL5vyXSni3l4RBdtdOS0KZglTonCtcblERcIwVZpTlS2fhMtaCqC(GSDBig4EnSzjTY41Y2OIj(gHqmVnX1TNAXLGO4nicUOlsbZ5Zp0z(COeXdBD2klTFpJN6i5(XotU94fDXb5pfK6TL4VXpQHwS5ry8wkI(uNreJtYFn1NGNLjVeZlMOD65aVG4GnHb0XohM7CyEFIRVgjLpP5RcxeS0J4tpkdH6c3SnIsFodpkcS2S8UdZVTfk11CkLP6LbbbftmheGmRZjJz)ylm74JKsD7mLUijjIAVunwzjDI(WfEaeV7qMa2SEqh1eSiNsQnDT2jvzxwKKgmGmYBXxiTAktxlmWKVz0r22GeaWKA3j62FIy)w4tMFgXrPCpfCgqaaJyY8wLKwYWm5oBM9DzbEjRw5r6pnQHAz(JeeeK(LW41sZZ7mwB3Issw6TAx6RYDBIUUTI4RI1v5EDRUE5hViilp1NWFeHJCxLDtx1R80W4VeKtd)kkjN)VLXtJvFLf4GYg754rv2zvtZa8(n(X78JQSGiTH4vEGKzxXGPcN)fDCqUdrtNL7LhUjGn6AyT5LUMyxHinyPUnkuRlXWFr0ULbQ4YDWt(zEvwHfVN7L1MN12I0gOGGTPHjeH5RhMpL5ghrQ5wl1SrauHC3B5Uuwu6e2NaWv0GY9kPaMUxEopjDVRKU3Tt6E3w09UVzDVB76EGMCC6EhCDVJoDVZBs37AWigmDVRz6E5WqoMX9WeA3g6Zl0x6tsDIKmgYWIwhCvRg15lWQntoZ8NqBfftSN2mDi(WHY(05PANvaBBwoPYXODmJCHhC2TbVMQ9Cny4HQ2dy0CN1EWEemv75Cs1EYbDInZnfiEp5hVSsD28akyKJiSQBXVUzhjoMDXP(pherInXlBBy8sAKHnADovqy2a0UWPG17DUWdETCPQHKapcIxN)0aAizV2OwkIbwPvsb8R10Sr9PTn2kom(5IFLn9GNDsHFf84xyB7wvXpCdeQz1ieZQnHPPKqJtw5TkL8SDPKmxYt2KqE6lz4MwA7g8OnTUmCpfa1PsuONPOId5k2v7QL4Zi)PWGvzER938yyoVia12PcVQ9MIl5sPPoPS5t6AQlzJMqvjAak1kxjl1jHmFsgtPwJMarz2pk1kNOdxvqtYkic1XmJg2WwSull(dpAXKlkPCz(JfDnO0ZSCG1CJnQMPz4GjvmUeAV8W8pnPOKbdbhlx2acqCMWpDzHpM0GW1XudAMDx8RIfgdOWeUmjwfxsNDH2717Iw6hZ4g5qfB4MEMotyn1A9noh)kHtDN1utzkjouA(DnnFM5mF)dZVDO8KbAQ2AzdZiw)pMeVlBqEyq6OHEUBxWPWnd7IvRHQdGNEOYyJvEMTjVeK6fgVAxgXQGRanft7L6hU0l4zkx4VCz2GGVsxCLI(J9ol1xXlkDBciR1k8cye9xMD)Lz3ry21eBLzChVHvpWvQquOR1wUN2vyQf7coCHQ3ojQUwiXFy1SgobEtfFhjNCT21l1arJHJQ)exSgG6hgXjN7ydXzMYTiWIjkOQMRyybl1sgmFmjkxkkaIkCzqrH9ts249ibJn8FrNhigzXasMSf7taMMuT3nMsKW(gvzUaV4b15S1tyqxYUiAQwHFjq0hxJKIRf8YhEF5UvOUOXpruBfM31EnKErp27UM9dKWTQ7Qk7i4GH5chDzvUIJqRZFCBAWZ0cjmWzqTYQG8f9o4q9oq0IVUiIeQTF66G8mAXhOAF5mavxvwenGwZGI3FSgdC8C)AOvZPKClOP0wwMNgV6FlXA)kZvBnY9Qbuf(fZc3(ucly7rYPBki77P6YJUnxOwJtyMCIVDqtrGTLgdZvecgANWV)vEK4liBrYoIrbH03qxKlPLnAKCUFW5eauvKsjQ40JTvxKZ2Ke3kizwVlmIK4yymRqiJWZySdUADNi7ZXWPEz9vAYlHOpz0i2s4qx24KSs9DgHY3w88pV6W8)GHYdZdjuyCc5h72(EYFr(XNP9Aj1rvSFoX2jk61bhM)FsSFgD948I28IFivWMtevelVBj)KmXbDtwfxb5YUmjVpup(iqpeYq(LepwPAjSqgx5ERlpaL1a82vZXvVtN5YPbjAm6G99pQzcrH9XqXmCKUfrPjfcJv14rAtdxk8lQP9Ok6h81MzpwKdXNo0T6ExWR8H)rjvQJ30DejSVFZKcoirklby5uuApxMwC4ngBfuKQ)H4ON)7mQ66Fp5FJOdPMXjXRl(1Rj7i25md8N8PviMmlplIaY7kRe8QK0dZ)TK1KNq)LFkPvl83ULsSu7P7lBEpN)G824L0DXy0k67IE1wsB3tmOJzvRyOr5QkfFZyXE2UI15dGr(mLL2lWtlqGUyYSAlKS7qcjdyuw9kNxBIqvOL740mcFLfUoM3mHAmGhunOy(ItdM1uZTXMeaUCOBk2iOHJzJ4hQkQwWaTlJ6CwfBQAhExLY(8edoqS2JoaSYjW7LhXrY)wtSXHKbzVeunWDtcDGzorLqh6rhJMuSbbhJTUiFZujqrswPj0e86SI6lbQtldDhm1MJxQYOpAugz(RkKH4r3Qw)aJY7bojkHDM7rNDfKQMYmyRwZ3mdcDPIvp(Ipddb(FmNx0tLbW)Y61K3NXwK0FLnsAxM)6GcZH)59fwdls2esN4mzf5H)6VXKL45tGKYjEkuJXJBV7WcFLC0SQrMozAF2MquxHyg)j(8Yikicy9kmT4ZhlNFbOQoxdgomZLRStkXtXw)N3iWqYy5ncnqPZXblr1cfGYJO1bqNH6JWe3Ig1LZDvPbON8LnsXT3bGdSJTM0fzgtLsealP231Xn(lcQ2F9mmx0bS47)AWIDKueQRGspOrQ0Xum6VcwnJhuHaSZrPAM1Ntw8C9MbEjHgFL8N6T(bz0zGvkcMP52qs8PEkj3eIvxxmJyXNSnPC8yRu(qTeYp8kqPTrLwhe)jveCeE4OS6IKD0cdvNOtpWJrtblyHUUhIVVz5skEoAMB41hPMEmmZQQqxGkCdSppnER5aIcRwquvBPWryrztzC4zX169w38eJRKIxCcw9XlavZLbHAJpXJMGJG08w6TMKIbTOG2iYauPP2IKPwUIctftJxJoR)irheXB1hIIYPPsGGofAUC9hanHXX4RrjOOP7shhCPdC4GkhaluBOZUWr16hvWGXJGXpRCYTAP6shTDb(yz1K9MvVL6KWPMAV1N9V3qae70q)ejmgHfBd3DIfO8uxqnoMu1fq5jVtsupPffZY(8k3bkdqE1jeRZo(hHhGYSUgGcVETCQxqat0tAs)WzIP5OsMkLK7)J(Gzw0W(W7ZF)OQTE9fYEZiwm1NMsH05jdd9wsR2aBvq1ho)rGMsXnP7qXHttzknanPPQKokfCeMpmEDwZNPG7hcfjB75HXTfzPNpjAWXu2HhLsBByO4d7aECBfpUn4P7NcEXDvE6UhF17LNcI2sgVhqx3f2Y6j0MxEkK4HkLU)2dJx4NsScc8cxKOEgTcPLuvz7CdjOkpfyqbU1bwW1awWTlSGRXSGlpl09d9UOqtZjnbs4vCMHGctRdiw)53aMLBq8B40TZXYuZxUtwx555oTdh3HRQ3yAqDwZXs5QQnQn2W3A6cmSQoWMUTWMMCamqzZ2o9nAytxa2e5qXhUsVV2gjx2RXlaRlGKVXQieYbo4bnsQlBnA5M2oT(GRACxUSn8pTC7cuOt9cIYiml7dJsPs2bmMQok1CBxQ5Ii1C)ol1aXVHsnKPGBtQHCAwKc9qRDh075LW8JUIEoIf7eVJfYZezoNAwZTjcUUZAhdpHZqcHHIyq1Qn1nOWGZXMnZFdbwodk(oIWbt(yz4AjaqPdg4HfRUfSJ3ZvD0Rzrk3ZQ4WwD3aXKkh9FCM0XyM0XqM0KzaTfbtFawTWi(AadBBgt7mSEx7BR3WgVSEYvBcRIsSexEMKlh9D1FBYE4(xibJveOo7Zow4MTSp1ySD5Z7k8b9o6E)5)Bhj1HL08EPj14VJij8z7VVfKKDxhKn4WV)Fes3Nbt(f6sMgtqf71VtxTojqopPL2uLAkPT9C(QDnE(amEKZSvcfyj(kdDNHFxaVqbEKGnyXFuaSZ5LUra)Xt3UNx6wc8jKKry(vidKP78431mmAMRvpL6NSF)fTGrlWQMyB1JhY73dxDQ7kRGXvU9DVKRAu27337cqaB1a2PtSRKk)4Wf38w4Ig11OZK1WHFhWlxzfkojU5oAkSfNOs1LvXbkY(ivg(3EwPEeOFYO(ZRR)pEUCXPq2LrfW9bzPgUCXlX9UVpWt8JcLcivETPqTosWs)haqgOjNtO3axfJGg4IkBD1iB)wbph96kLxBkuBvAc2KZj0BG7NoP2aYu9Pf6Td336O3tm8CvIq9O0wNxO3oCFJJZo5Wtjm3A(wx9ebKbT08wWAX0wYB3V3joRM8RXMydLP0xKua52psmLsiO8AkT1gawB1wxmd7Tx(fyXABDre7kHFEu(8oVqVbUkHDEu(uKP6tl0BGls4MYF(BKmJX(64Oq2sGxjXxQxQ7goyIvpHnz7Lx(PjZgpC)ELNENZes(GTqg737lS33M5wNJkgcbX3rGUgrGYmJN40r(UHGtucpJWQ9sZjAsgYQNgkfGIKe4jY98i9IeXfrbwUiVRs6gIozk3XyvA8yK(ya9Kxf2Xife80JOtRrkyHGQ3xpVRtLcAm6md8RlbWScsVwGFXNKulqvETaqXNddyFCaqWWTYCuGUnqGXLUMBosv2ojWidQzcibVudMi8WAL5OWCHxRn3CK2UWdTzcibp3)oLIqRnxaP4PU3jK2AZfqQ6s7uZQBttwmWp(vVLBZQx(taEeRDNA8iScRDa(gKpXXMaKESBUUR1MlIvLzZQTymtMI3UtnE0R7WHVbkcaR)26shWU56UwBUiwXlTIYwoaWmbQnNx4F(G83nkxj7sSTodjJoni4YlRFK(nf1uscJg20lVuhgNoSo)03ijBiz0fkUncUrnGxTO2vWWTr0a6ud)ZhK)Ur5TB67QyhbGGZSPpag1z6BgjBiz0fkUncUrnGL8vXoTcAoLIhlAMGNchiuCGHIbf2StgBNB4BcKPPtY27gHX5KmwcwaLbayJmL2ngdyz1Qb2ge6YrhTdg2FRZUEUHVjq2aDcsJmL2ngdDwRBuYghD(jAW(jXJrx8EnPLPIUanMgmp(73JpxG(jdAB3kBFvpNbt6Jm0M8wKDMmTFxpCWKR6WqvB7z96PpST223XYKRtRKRdc52UnMnTt9fiyQ6(Aj1V9LodhABxpR93qT7n)CPDvj3Fc0U3uQDhqls9Nz1NMoOEC1HI9WC2nan51pCV)U8NssF4(7d38R0JLAYQq6jBOOHzdQRND)P3iEesFF4QP0A2nBO1f1NwuRInPj25e9WVdb3Ya5iaHcZJeyvI73tpxgtfpjPVVCBAoD47t2oLDqup87)T)wLyPdaI0DsNFpBd2tGgHSRTCcJFo5lbEIFL39gwBrDXuh3HMq7sdflrwLUw6el0b45ccp33m8QpjOkuiq5Q3Vx41OvywQDkfhUleOlcbcwp9geRVe4sT7OiWQJdkKae)ac2be4cJa9vhRliqYPOcJawsY(9e4uTU(UYDOTu7rj8RCT7cT7QL2rkNAdT0(SmI0UEHEhP9I5skDhfUQK2DEFZbbAkzoM3tSxxgsH502ln138IPbxAQUifCpAPGsvk(Mxxf4QuyIua5uvkloC5fhoCcd8G)uFtLCIZyMeWXmUXL0ZMMbe9zGApQqvpb5HavgIoeUA7(reJw9eKkcuk0DiI129AlhWQu8QIjJGhkg)NzfASwmk(LWOLSpn8fFryM5uEALu)yXC3OYJBKWRKpXrJ0qa1FHDOyV5ahD3ecotYiwy17wx0XSChLszGqJsVSlKg6)vYyz6huvUNvCsOO7Xf(NUm45KDPKP2xhUOG2)Fk1CcDwCGxZhZgXGylfEqFN0N93zVt5WAzFnr2Df1ZALoH)KIbFoWoheg6DjKabIDU1SW2Tvwia)BcRXiDTK9f6P7JN6yP1CHQEfHG2Vh(a6HJ44TsIJkws4SqzJda6NTqrqWOGQ5yjUgPSGV4(6K4pQIdQsMCPhD4yw1w86nJXkxk3cGw32rRLyxUBs7D5yP0pcqPJpg0c(LXwKoAj0OksZDOLzTS(IIH2f05aM6wBGY)s6jtvgn4Nk1jnTf)ALOP1foL)V8xe6hj4sMEncfK(fsC)VN7l16uhH2eLKS0B1U0xXBZkYGww7WBIF8IGS8uFIwHqXYTJsFFopyJa1rBti5HIn(90ls2Q42CO2nDiUXQmCT6Db69bSfxKnvtNoBi9ahd9CBREOqI8oGOUklcahafp2H8z0xRMl1PaXqwf56uhW4Kl4xBGokft2SPIFAQ7MIWfur4Qja(oOiCrueUhJIWbqr4GOiup1d6ueUAm8GueUNsfbBerxsLQzirJmcjvUPo6SnTfYDVrXyHRHrhuTFFp2HRG4jfZOYU1KBL9lpZDODhLMUWsttSRBxA6QZaZwOgaDvA6AS005BH0K2tp6xsuWoueegwLOy13VwmPRMvezoUVKEx0KMQ8bZGDDq18fLq(924fGGkArFNTuTz)HGWD0q4oneUGlO7CDXvCAt8wr5PT1QwNqJvAVafAGJdoJOu6CkXJQxaHthCe3U7b9oBBf)T46QD8R39Kqrki0q5Ynf818G0ysuEuSufko)kqrPQIGJf)stuLnR4tRmahzbMsMIDkj6a8rsIT1zO8r07o3jKrfADVQ5uxH89MHxpjFBhxiFQVMyyLVijltIqhnKhgIFpMRw8Zt3XEe48h2oluMEfv1A2Sies48LUJvdrGwsgI6NBgp0MnZm2P)TdBSouag5vs3tyS7bCBldfwnjw6mr2KLQGzgEk3M3eWFb8TH5(9Wp3c5AzLotpXxaC5wQ)ClzgV8xk(FYu80afmJAPQ2U8H6QSXqf2uRgIbtq56BuWQHm(ojZfQ5oeJawPBTCIbM8FAiaERrGWMlrR0D24jIlpWMYfTq4BU)uwas9Ua6Q2Rysin3o4wOxUI3nDKTfu91ibzxxyxUZtlFEpQx7LZQ)oWzZ9bE7UXKrfC)zVXx3tzwtBDl2JtFK6dEvjcjHUdDTXBjz3xCHtYjSLxIkWsnAHj17DXBxUxs49lHqnjpG7MyN6m58IH(JiEbAtijNNetq1t9AC)UXtUg56BxyikWLZo)RBUdZfJqciDogJQlHUtMBMBvdRty21omCNg2SznLR4b0IsFy(pM3958sM6RKkwO283r5Z4QMcTvcJyR7MfQc7TameLSS3NrYrXt8kAjErMptS6nqdjeZNy2TJSUq6rMP17F7NmU8sZgvnhl9Zcm1bb39t((9oTKeMMGXSzgCF3UUW1NdxpHVkPMe1B9mtJnmY7zoFqywRPte(RXwQZnAPBQX74MAuY(BQtZIzd8DXOfzHGK4IodAIsUB3K0MhRc80M2kd2gdfbs9UdPhFGewhtijcbHmIVAFGl)jKSr4(G(SijGMm2Qh6S8ZCgch(Mq4xTZQqCcHYfdOVLGWGIGRExx8McRJPcEl3iZNfvdCSH1gFqxt10U17nRkmk60JQdqzTautnZCz2xipgUDof3oLAqD57Or6jpPJQjh)EUNVRWrGzwFHy6o1tr238Udf1GCvwH7j4wPtDCZDJSmJsecttQlnd(e3zDfCBhRDDJXEq12vIp2TMNExzAkWwy8x8B9b2SiuJZRQGaY9rlGZMDBRtGSFnxRWVvuB5(2DxXvRC52I5Nlwrn8bifKuMJW8r9kMcQnRd3cXgcUW40vLj7NsZgODOJHmDAXgn6pfSTclxC1D)NtEdD2GF6yvaMtygckfZUzTRVCjuVbKX23TnVRP4R0NPKgKAA4eSPn7f4S(H0uI7IBDxi2wSnbYiOOQPunOjUzZnp2QN62Yvx9(H3yUCL7gLbbe3qR3k758BP9RrODCJFHGO6jCPEyyI235mQzOr8waubhRx3w7e49OS21urGzmNBCAHBad690XlYMls8rlexlLxOtYCyR3UFHY8wUwCaynM(clnqHAmGTzKN5yFkKahHlKrqtImZ8jrQKQJ42wLnaA6q9Ewy3Kyp8)d]] ) \ No newline at end of file +spec:RegisterPack( "恶魔Simc", 20240724, [[Hekili:T3ZAVnoU29Bj4IOXkEIJLSDMzwe7lA3fODwuC7fnBB)wKvSLDegzjxj5Kjag(3EjPEXhNdfvS98yX(LzCKipV5HNZHKIp48WF8W9l9ZdE4F4o0D8Wp4oEGZToFyI7d3N)62GhUFR)IV4VM8Jy)nK)93c2KeNeLS(v6REnkXFjfezj7sxqE9t55BZ(LBUzDy(t7ECWIKn3KfUzxKFEys8Iu)v50)EXnpgL84nlt9xNeVkkC9t53eeVomo4Mfr(zzEBswUlki7g)Tr38IFAuYIVmyX2TpC)J7cJY)C8dpct1oekzBWcYJV9wcXeUCzqrBdYw8W902E9WpCT7OF5W8)4PGdZ)F9tj)dHwdJpmVxwsA(H5jRSF4(OWS8mMSjyL)UOCYp)hmzL)ckNq()Vg4LNKL9W9bX(pgfS8H)1hYj4LVnesjkYJs8sTAeFRwg8mr45TXFD4cP2nM2UMNCFcrcKfK303N9tdPVL(RODK)R3H5pUB1Qbltd8xML7h9LG0SbPbB8dJZomF2FV89phgfSkmiEzZ7Spm)6dZxVy5Gn(F9W8RomF4GjpC)I0W8acwOYEHoUB7H5wGOB3wgL5vyXSni3l4RBdtdOS0KZglTonCtcblERcIwVZpTlS2fhMtaCqC(GSDBig4EnSzjTY41Y2OIj(gHqmVnX1TNAXLGO4nicUOlsbZ5Zp0z(COeXdBD2klTFpJN6i5(XotU94fDXb5pfK6TL4VXpQHwS5ry8wkI(uNreJtYFn1NGNLjVeZlMOD65aVG4GnHb0XohM7CyEFIRVgjLpP5RcxeS0J4tpkdH6c3SnIsFodpkcS2S8UdZVTfk11CkLP6LbbbftmheGmRZjJz)ylm74JKsD7mLUijjIAVunwzjDI(WfEaeV7qMa2SEqh1eSiNsQnDT2jvzxwKKgmGmYBXxiTAktxlmWKVz0r22GeaWKA3j62FIy)w4tMFgXrPCpfCgqaaJyY8wLKwYWm5oBM9DzbEjRw5r6pnQHAz(JeeeK(LW41sZZ7mwB3Issw6TAx6RYDBIUUTI4RI1v5EDRUE5hViilp1NWFeHJCxLDtx1R80W4VeKtd)kkjN)VLXtJvFLf4GYg754rv2zvtZa8(n(X78JQSGiTH4vEGKzxXGPcN)fDCqUdrtNL7LhUjGn6AyT5LUMyxHinyPUnkuRlXWFr0ULbQ4YDWt(zEvwHfVN7L1MN12I0gOGGTPHjeH5RhMpL5ghrQ5wl1SrauHC3B5Uuwu6e2NaWv0GY9kPaMUxEopjDVRKU3Tt6E3w09UVzDVB76EGMCC6EhCDVJoDVZBs37AWigmDVRz6E5WqoMX9WeA3g6Zl0x6tsDIKmgYWIwhCvRg15lWQntoZ8NqBfftSN2mDi(WHY(05PANvaBBwoPYXODmJCHhC2TbVMQ9Cny4HQ2dy0CN1EWEemv75Cs1EYbDInZnfiEp5hVSsD28akyKJiSQBXVUzhjoMDXP(pherInXlBBy8sAKHnADovqy2a0UWPG17DUWdETCPQHKapcIxN)0aAizV2OwkIbwPvsb8R10Sr9PTn2kom(5IFLn9GNDsHFf84xyB7wvXpCdeQz1ieZQnHPPKqJtw5TkL8SDPKmxYt2KqE6lz4MwA7g8OnTUmCpfa1PsuONPOId5k2v7QL4Zi)PWGvzER938yyoVia12PcVQ9MIl5sPPoPS5t6AQlzJMqvjAak1kxjl1jHmFsgtPwJMarz2pk1kNOdxvqtYkic1XmJg2WwSull(dpAXKlkPCz(JfDnO0ZSCG1CJnQMPz4GjvmUeAV8W8pnPOKbdbhlx2acqCMWpDzHpM0GW1XudAMDx8RIfgdOWeUmjwfxsNDH2717Iw6hZ4g5qfB4MEMotyn1A9noh)kHtDN1utzkjouA(DnnFM5mF)dZVDO8KbAQ2AzdZiw)pMeVlBqEyq6OHEUBxWPWnd7IvRHQdGNEOYyJvEMTjVeK6fgVAxgXQGRanft7L6hU0l4zkx4VCz2GGVsxCLI(J9ol1xXlkDBciR1k8cye9xMD)Lz3ry21eBLzChVHvpWvQquOR1wUN2vyQf7coCHQ3ojQUwiXFy1SgobEtfFhjNCT21l1arJHJQ)exSgG6hgXjN7ydXzMYTiWIjkOQMRyybl1sgmFmjkxkkaIkCzqrH9ts249ibJn8FrNhigzXasMSf7taMMuT3nMsKW(gvzUaV4b15S1tyqxYUiAQwHFjq0hxJKIRf8YhEF5UvOUOXpruBfM31EnKErp27UM9dKWTQ7Qk7i4GH5chDzvUIJqRZFCBAWZ0cjmWzqTYQG8f9o4q9oq0IVUiIeQTF66G8mAXhOAF5mavxvwenGwZGI3FSgdC8C)AOvZPKClOP0wwMNgV6FlXA)kZvBnY9Qbuf(fZc3(ucly7rYPBki77P6YJUnxOwJtyMCIVDqtrGTLgdZvecgANWV)vEK4liBrYoIrbH03qxKlPLnAKCUFW5eauvKsjQ40JTvxKZ2Ke3kizwVlmIK4yymRqiJWZySdUADNi7ZXWPEz9vAYlHOpz0i2s4qx24KSs9DgHY3w88pV6W8)GHYdZdjuyCc5h72(EYFr(XNP9Aj1rvSFoX2jk61bhM)FsSFgD948I28IFivWMtevelVBj)KmXbDtwfxb5YUmjVpup(iqpeYq(LepwPAjSqgx5ERlpaL1a82vZXvVtN5YPbjAm6G99pQzcrH9XqXmCKUfrPjfcJv14rAtdxk8lQP9Ok6h81MzpwKdXNo0T6ExWR8H)rjvQJ30DejSVFZKcoirklby5uuApxMwC4ngBfuKQ)H4ON)7mQ66Fp5FJOdPMXjXRl(1Rj7i25md8N8PviMmlplIaY7kRe8QK0dZ)TK1KNq)LFkPvl83ULsSu7P7lBEpN)G824L0DXy0k67IE1wsB3tmOJzvRyOr5QkfFZyXE2UI15dGr(mLL2lWtlqGUyYSAlKS7qcjdyuw9kNxBIqvOL740mcFLfUoM3mHAmGhunOy(ItdM1uZTXMeaUCOBk2iOHJzJ4hQkQwWaTlJ6CwfBQAhExLY(8edoqS2JoaSYjW7LhXrY)wtSXHKbzVeunWDtcDGzorLqh6rhJMuSbbhJTUiFZujqrswPj0e86SI6lbQtldDhm1MJxQYOpAugz(RkKH4r3Qw)aJY7bojkHDM7rNDfKQMYmyRwZ3mdcDPIvp(Ipddb(FmNx0tLbW)Y61K3NXwK0FLnsAxM)6GcZH)59fwdls2esN4mzf5H)6VXKL45tGKYjEkuJXJBV7WcFLC0SQrMozAF2MquxHyg)j(8Yikicy9kmT4ZhlNFbOQoxdgomZLRStkXtXw)N3iWqYy5ncnqPZXblr1cfGYJO1bqNH6JWe3Ig1LZDvPbON8LnsXT3bGdSJTM0fzgtLsealP231Xn(lcQ2F9mmx0bS47)AWIDKueQRGspOrQ0Xum6VcwnJhuHaSZrPAM1Ntw8C9MbEjHgFL8N6T(bz0zGvkcMP52qs8PEkj3eIvxxmJyXNSnPC8yRu(qTeYp8kqPTrLwhe)jveCeE4OS6IKD0cdvNOtpWJrtblyHUUhIVVz5skEoAMB41hPMEmmZQQqxGkCdSppnER5aIcRwquvBPWryrztzC4zX169w38eJRKIxCcw9XlavZLbHAJpXJMGJG08w6TMKIbTOG2iYauPP2IKPwUIctftJxJoR)irheXB1hIIYPPsGGofAUC9hanHXX4RrjOOP7shhCPdC4GkhaluBOZUWr16hvWGXJGXpRCYTAP6shTDb(yz1K9MvVL6KWPMAV1N9V3qae70q)ejmgHfBd3DIfO8uxqnoMu1fq5jVtsupPffZY(8k3bkdqE1jeRZo(hHhGYSUgGcVETCQxqat0tAs)WzIP5OsMkLK7)J(Gzw0W(W7ZF)OQTE9fYEZiwm1NMsH05jdd9wsR2aBvq1ho)rGMsXnP7qXHttzknanPPQKokfCeMpmEDwZNPG7hcfjB75HXTfzPNpjAWXu2HhLsBByO4d7aECBfpUn4P7NcEXDvE6UhF17LNcI2sgVhqx3f2Y6j0MxEkK4HkLU)2dJx4NsScc8cxKOEgTcPLuvz7CdjOkpfyqbU1bwW1awWTlSGRXSGlpl09d9UOqtZjnbs4vCMHGctRdiw)53aMLBq8B40TZXYuZxUtwx555oTdh3HRQ3yAqDwZXs5QQnQn2W3A6cmSQoWMUTWMMCamqzZ2o9nAytxa2e5qXhUsVV2gjx2RXlaRlGKVXQieYbo4bnsQlBnA5M2oT(GRACxUSn8pTC7cuOt9cIYiml7dJsPs2bmMQok1CBxQ5Ii1C)ol1aXVHsnKPGBtQHCAwKc9qRDh075LW8JUIEoIf7eVJfYZezoNAwZTjcUUZAhdpHZqcHHIyq1Qn1nOWGZXMnZFdbwodk(oIWbt(yz4AjaqPdg4HfRUfSJ3ZvD0Rzrk3ZQ4WwD3aXKkh9FCM0XyM0XqM0KzaTfbtFawTWi(AadBBgt7mSEx7BR3WgVSEYvBcRIsSexEMKlh9D1FBYE4(xibJveOo7Zow4MTSp1ySD5Z7k8b9o6E)5)Bhj1HL08EPj14VJij8z7VVfKKDxhKn4WV)Fes3Nbt(f6sMgtqf71VtxTojqopPL2uLAkPT9C(QDnE(amEKZSvcfyj(kdDNHFxaVqbEKGnyXFuaSZ5LUra)Xt3UNx6wc8jKKry(vidKP78431mmAMRvpL6NSF)fTGrlWQMyB1JhY73dxDQ7kRGXvU9DVKRAu27337cqaB1a2PtSRKk)4Wf38w4Ig11OZK1WHFhWlxzfkojU5oAkSfNOs1LvXbkY(ivg(3EwPEeOFYO(ZRR)pEUCXPq2LrfW9bzPgUCXlX9UVpWt8JcLcivETPqTosWs)haqgOjNtO3axfJGg4IkBD1iB)wbph96kLxBkuBvAc2KZj0BG7NoP2aYu9Pf6Td336O3tm8CvIq9O0wNxO3oCFJJZo5Wtjm3A(wx9ebKbT08wWAX0wYB3V3joRM8RXMydLP0xKua52psmLsiO8AkT1gawB1wxmd7Tx(fyXABDre7kHFEu(8oVqVbUkHDEu(uKP6tl0BGls4MYF(BKmJX(64Oq2sGxjXxQxQ7goyIvpHnz7Lx(PjZgpC)ELNENZes(GTqg737lS33M5wNJkgcbX3rGUgrGYmJN40r(UHGtucpJWQ9sZjAsgYQNgkfGIKe4jY98i9IeXfrbwUiVRs6gIozk3XyvA8yK(ya9Kxf2Xife80JOtRrkyHGQ3xpVRtLcAm6md8RlbWScsVwGFXNKulqvETaqXNddyFCaqWWTYCuGUnqGXLUMBosv2ojWidQzcibVudMi8WAL5OWCHxRn3CK2UWdTzcibp3)oLIqRnxaP4PU3jK2AZfqQ6s7uZQBttwmWp(vVLBZQx(taEeRDNA8iScRDa(gKpXXMaKESBUUR1MlIvLzZQTymtMI3UtnE0R7WHVbkcaR)26shWU56UwBUiwXlTIYwoaWmbQnNx4F(G83nkxj7sSTodjJoni4YlRFK(nf1uscJg20lVuhgNoSo)03ijBiz0fkUncUrnGxTO2vWWTr0a6ud)ZhK)Ur5TB67QyhbGGZSPpag1z6BgjBiz0fkUncUrnGL8vXoTcAoLIhlAMGNchiuCGHIbf2StgBNB4BcKPPtY27gHX5KmwcwaLbayJmL2ngdyz1Qb2ge6YrhTdg2FRZUEUHVjq2aDcsJmL2ngdDwRBuYghD(jAW(jXJrx8EnPLPIUanMgmp(73JpxG(jdAB3kBFvpNbt6Jm0M8wKDMmTFxpCWKR6WqvB7z96PpST223XYKRtRKRdc52UnMnTt9fiyQ6(Aj1V9LodhABxpR93qT7n)CPDvj3Fc0U3uQDhqls9Nz1NMoOEC1HI9WC2nan51pCV)U8NssF4(7d38R0JLAYQq6jBOOHzdQRND)P3iEesFF4QP0A2nBO1f1NwuRInPj25e9WVdb3Ya5iaHcZJeyvI73tpxgtfpjPVVCBAoD47t2oLDqup87)T)wLyPdaI0DsNFpBd2tGgHSRTCcJFo5lbEIFL39gwBrDXuh3HMq7sdflrwLUw6el0b45ccp33m8QpjOkuiq5Q3Vx41OvywQDkfhUleOlcbcwp9geRVe4sT7OiWQJdkKae)ac2be4cJa9vhRliqYPOcJawsY(9e4uTU(UYDOTu7rj8RCT7cT7QL2rkNAdT0(SmI0UEHEhP9I5skDhfUQK2DEFZbbAkzoM3tSxxgsH502ln138IPbxAQUifCpAPGsvk(Mxxf4QuyIua5uvkloC5fhoCcd8G)uFtLCIZyMeWXmUXL0ZMMbe9zGApQqvpb5HavgIoeUA7(reJw9eKkcuk0DiI129AlhWQu8QIjJGhkg)NzfASwmk(LWOLSpn8fFryM5uEALu)yXC3OYJBKWRKpXrJ0qa1FHDOyV5ahD3ecotYiwy17wx0XSChLszGqJsVSlKg6)vYyz6huvUNvCsOO7Xf(NUm45KDPKP2xhUOG2)Fk1CcDwCGxZhZgXGylfEqFN0N93zVt5WAzFnr2Df1ZALoH)KIbFoWoheg6DjKabIDU1SW2Tvwia)BcRXiDTK9f6P7JN6yP1CHQEfHG2Vh(a6HJ44TsIJkws4SqzJda6NTqrqWOGQ5yjUgPSGV4(6K4pQIdQsMCPhD4yw1w86nJXkxk3cGw32rRLyxUBs7D5yP0pcqPJpg0c(LXwKoAj0OksZDOLzTS(IIH2f05aM6wBGY)s6jtvgn4Nk1jnTf)ALOP1foL)V8xe6hj4sMEncfK(fsC)VN7l16uhH2eLKS0B1U0xXBZkYGww7WBIF8IGS8uFIwHqXYTJsFFopyJa1rBti5HIn(90ls2Q42CO2nDiUXQmCT6Db69bSfxKnvtNoBi9ahd9CBREOqI8oGOUklcahafp2H8z0xRMl1PaXqwf56uhW4Kl4xBGokft2SPIFAQ7MIWfur4Qja(oOiCrueUhJIWbqr4GOiup1d6ueUAm8GueUNsfbBerxsLQzirJmcjvUPo6SnTfYDVrXyHRHrhuTFFp2HRG4jfZOYU1KBL9lpZDODhLMUWsttSRBxA6QZaZwOgaDvA6AS005BH0K2tp6xsuWoueegwLOy13VwmPRMvezoUVKEx0KMQ8bZGDDq18fLq(924fGGkArFNTuTz)HGWD0q4oneUGlO7CDXvCAt8wr5PT1QwNqJvAVafAGJdoJOu6CkXJQxaHthCe3U7b9oBBf)T46QD8R39Kqrki0q5Ynf818G0ysuEuSufko)kqrPQIGJf)stuLnR4tRmahzbMsMIDkj6a8rsIT1zO8r07o3jKrfADVQ5uxH89MHxpjFBhxiFQVMyyLVijltIqhnKhgIFpMRw8Zt3XEe48h2oluMEfv1A2Sies48LUJvdrGwsgI6NBgp0MnZm2P)TdBSouag5vs3tyS7bCBldfwnjw6mr2KLQGzgEk3M3eWFb8TH5(9Wp3c5AzLotpXxaC5wQ)ClzgV8xk(FYu80afmJAPQ2U8H6QSXqf2uRgIbtq56BuWQHm(ojZfQ5oeJawPBTCIbM8FAiaERrGWMlrR0D24jIlpWMYfTq4BU)uwas9Ua6Q2Rysin3o4wOxUI3nDKTfu91ibzxxyxUZtlFEpQx7LZQ)oWzZ9bE7UXKrfC)zVXx3tzwtBDl2JtFK6dEvjcjHUdDTXBjz3xCHtYjSLxIkWsnAHj17DXBxUxs49lHqnjpG7MyN6m58IH(JiEbAtijNNetq1t9AC)UXtUg56BxyikWLZo)RBUdZfJqciDogJQlHUtMBMBvdRty21omCNg2SznLR4b0IsFy(pM3958sM6RKkwO283r5Z4QMcTvcJyR7MfQc7TameLSS3NrYrXt8kAjErMptS6nqdjeZNy2TJSUq6rMP17F7NmU8sZgvnhl9Zcm1bb39t((9oTKeMMGXSzgCF3UUW1NdxpHVkPMe1B9mtJnmY7zoFqywRPte(RXwQZnAPBQX74MAuY(BQtZIzd8DXOfzHGK4IodAIsUB3K0MhRc80M2kd2gdfbs9UdPhFGewhtijcbHmIVAFGl)jKSr4(G(SijGMm2Qh6S8ZCgch(Mq4xTZQqCcHYfdOVLGWGIGRExx8McRJPcEl3iZNfvdCSH1gFqxt10U17nRkmk60JQdqzTautnZCz2xipgUDof3oLAqD57Or6jpPJQjh)EUNVRWrGzwFHy6o1tr238Udf1GCvwH7j4wPtDCZDJSmJsecttQlnd(e3zDfCBhRDDJXEq12vIp2TMNExzAkWwy8x8B9b2SiuJZRQGaY9rlGZMDBRtGSFnxRWVvuB5(2DxXvRC52I5Nlwrn8bifKuMJW8r9kMcQnRd3cXgcUW40vLj7NsZgODOJHmDAXgn6pfSTclxC1D)NtEdD2GF6yvaMtygckfZUzTRVCjuVbKX23TnVRP4R0NPKgKAA4eSPn7f4S(H0uI7IBDxi2wSnbYiOOQPunOjUzZnp2QN62Yvx9(H3yUCL7gLbbe3qR3k758BP9RrODCJFHGO6jCPEyyI235mQzOr8waubhRx3w7e49OS21urGzmNBCAHBad690XlYMls8rlexlLxOtYCyR3UFHY8wUwCaynM(clnqHAmGTzKN5yFkKahHlKrqtImZ8jrQKQJ42wLnaA6q9Ewy3Kyp8)d]] ) \ No newline at end of file diff --git a/TheWarWithin/WarlockDestruction.lua b/TheWarWithin/WarlockDestruction.lua index b14cdc841..71916f1af 100644 --- a/TheWarWithin/WarlockDestruction.lua +++ b/TheWarWithin/WarlockDestruction.lua @@ -1857,15 +1857,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 { @@ -1879,10 +1879,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", @@ -1895,24 +1895,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, @@ -1921,14 +1921,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, @@ -1937,4 +1937,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 8681d065c..678388e21 100644 --- a/TheWarWithin/WarriorArms.lua +++ b/TheWarWithin/WarriorArms.lua @@ -1678,16 +1678,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", } ) @@ -1697,7 +1697,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 ) @@ -1716,8 +1716,8 @@ spec:RegisterOptions( { potion = "spectral_strength", - package = "Arms", + package = "武器Simc", } ) -spec:RegisterPack( "Arms", 20240723, [[Hekili:nZrxZnUnUFlz2PEJVM6ej3SjTtCMPxN7HUZn9Ei707nltBXeRlYs60hjB64X)2paQViPaPKCs2EV44yccaccaca(XsNLFz5D(SC(YF39c3F8IRCNpZ1X9Ax3L3L)scF5DjSnpYEa(seBh85VKUld)XxcJz(yNZIls3anSnppj7Np)8hcY3wSE2M4DNNfSRiKLhehTjLDFo()BoF5DRlccZ)TOLRPPSZY7yf5BJtxE3Dni4xreaejW3Nx2tE2ML3H98hU4QFWD(pFy1x2YpS6FZsHpaEiiA5DHbz5zcMmi6HqUxol9bEo8d)UyCZJyRd5(l)7lVBtAqopnGbiooFwkpYh(yhlik7WQBwCy1dB8NTJ91dRMCyfBtEWtCpEeFxahA)wODxrlRlU)(zzpZ5ja98YYtdEKNnZp(zGxWEfd)fKor(8uVnHSKL5WG3iN0Hohw50IhDYG4A(XnQArkccIOFerKghhxK5LgZsLPaa6LYGUzlBxc8TmVSeEhq)KmOPSNa1kDqUsgeaI8oi5Af6fhgNLbmw2ow2wni)jziFMLUoLZESdfDUy4taGiBUeXd5SN4cCywDIAsuORCQj1LIKdR2V)WQCwipkFMpW1(rSIh2MpRIchwnvGcqAd6ZasrfWw(k(jEAs8ZWifznxzPWU4uaTvKsxqmxgYShlcdZscdYZ7kYuup4FLVPiVd2u0lAzjnO(0i1yVURUQZvdx43yPwjCVNN(uCQx89ERz55H8Ajm5KSIMxwiBN6GjhDkDpRiShhm5b74LdMlMDz5u9oq(StmzdoSyrB4c9KlvSRGzA7UlqJ5gzfIDXa1Nl0YunuAHdiZ1L8WAODrpUpau18AL6GitItsIf)1QZMs3SZQjnllh0VbAc4qcrf72XdBC2iHOMbnlm0R8F8qp5L(Z9kxh6jgqkOhzn(GglgaBGOh55znEMihlBIJdrh4ZumDueGo40ii4sb)zc51Lxi5dlDdlcw5jof0xZBCXrRYtoxHuV0C3kR0sYqCcmZ7)u4)WUkAE97nnxZEaTIGw38ywJZxskQPFHcWRVOD5ZsN(nEbBulRuQqRhqA65hukRR7BT(WSk3rEjBzz8(rlH2U0S3AEAgp9rq9TNLkOfJfjsOkmo237(I0x6zfJ(r19bPCb6ADWFKyc91atPWelAQ0UkWW8MkCMkTuLjVP9nbDcA7e47XFcXcZ3VCrqQqTucbkTiYO1nlM3UufHRHo9DZlBAIqmd9FlnYP5Df6vVkyZsFdHMs9xncvXQjjPCikAqusTEsmmlMXL8NwZJ43clA9Vnl3zwq2S0I1V498wEyIxg8zy1eNcmpVnacBlfdgjiAdlncIo3lytf2vDB654X)6MWcFYvLgb35oaUZD0CNRm3PRsxXDb3RSOvROaMC9kY4EO1tDSAsn34t0VivKCYHvFNKNYkpnTnwUw80YCwsdskLi)duqadbqRM1G(Sw8CgS2DWtb(O5Z6xaGkr7Hv)gWtb5FmdnPar5Hva7Eyvumyej8IbHQJFnVifOTdGgEiANv)lqqhZONpZEjAJXzmpellVd6DZuOd1I3sYwkm1DEQKQeZdU2NhCp(5bRdiDJ3rOkRR5G6WQQoDB)BDJLUBBCO1XAUsa1v7a7ozSsJqaPpLQlGOA)BDJgeqU9iGCBfq6b4nstIK0GyWA4fzJc6PmbfvxCvJDkhRMBT0MQxZQZvaa7RxBJqUO)nboeXb)9weTnqsWqOBabetfRYF6aC6EUcadMR0TimZvosCLQxdNgDBxQWRhHjHyHxwiSOpKINxsXF(NquaRJ)kTr4owublKk(6rqs3rqsxjs2j83QiTOWutaMen2e(BE8dpGmOaWMejWih9ktdUtc2Tz9DuHePho5cPIXOhbAquz4MvPOteJk)Ry5f7UY(F0WKscuiqVKqwuuvQeJpGPoHc3ulJtTYDiZBQTjDBsoVSl181HauLQKLWQSmgoTjvbitKm2Mu1ueQsXBlNfMVDwYMCr(yZVuybwMNbfaycBTmPAi6cTMkLzsLgLzUVudyLQ99VaPgXY36LVL7HfIBhw0jSkwQ1PAhl9rmTNA4HSu3GjnwVAs1GEDiZhKEzqpZWkcik5tJaahG9Im9OBKNUMRcHGAziziG6etvgsjpttdFcfyl(cqxTXGZ5h24lYRYMVbQkVOpuVrugwcfWAexnF7GvPlox()1zfIu8OwELE53spJsMG6fAyI6kyWeVxzX)UvejALBfBGmLSagtmTiAtik6OUCL4AjANiGAe1nYyYWgQJmP2X50oXAQTim6JsRaltkR9IbdVQnXPcJhw9Cq(w4FXFBlGhqDgsNjdKqqIt(vjaDgcgMY4Aakyc2hPzkcjlc(Eclif)Tsu9lLsrBLDSI4UAApUJs7XThTh3XP942V2dbiJs7XXS2JJnThNJs7XTR2tNalTO9yPMVhJXFFHxpq7FR4Wqq2kYmAnLkCmLkHYoZ5ti1LgMRgekdEDbLJe(gHrhw2pI6zGLLiok8f8to(HWyuYwojnglNrz9oqg8SAiqZ7y4Z0YU1Wchw9VGFkaqCepOS9(X26y0oxbpuzT(AS2TonnCd((slRxtmRQCeQleUigM6cTVLrQUqKzC9Ka2hVTG766zbPFW60a))weKKW9NzkuLbzD2R)SPdAwR3fvNwgokwAAR7qOy6OCNw8EQimINYwhegKhuDyckjvD0BWWMJvW3NTJ9aV2fVO1D80nbqIizqSvr8hsffhujeV2T30Y2iuVtSTUMVPoosQSsK2IC9d7GYwmB)CfOShZKNea9vaicDSZMRReePJKGKyB4BjF9zvix7mm05myOYGM3PV(jP6(VNRDUhmEAgmVTBv5GueTfijyXOK3rDwzK6l1ORnh9MmlAllqJcL1taszE)nWA70ByzFTmj9kZ)zihkcf9WkBanYRhEy)KxYFMYXSGAlHgd2uzDZBvD)ysEtQuoPnsZOAIbf1oJhJJFIWUU0OxfqxfDfBNgfxfnf6ZyIRYzB55TbPHphGRzidvEBVT60TJNSEpTvUd3z28HBIO43Z2PWr5a2qFAQ(uV(qVAW2JVw)pvLBOCUaqcwdeChodYG)bwTJT5rDB2UMrM3a(MdFXNUWKLZa0OupTuMTkMpaRIYcwcdteOQZ4i4vbLDyvaHfle56gSlbgMqMoXqWkFuzBG)iURDqeoI8xZIXGVyf5Xvj)cQrGJ8Szh(8)maJ42X5NpS6xJJaskA)JDpazacZJjBP2jpaXPoFDAlsVIgP6B1VgMnDsaAr)Hptm6B2X7roY15XQGWi347goTnGpAOuLd2iHXDMMMw2axHOUgik5wM3HwMGA4Ky4JREbxHOZnkmL3zgcHNwZdePD26icmtbZ7k6nH4yqckGawcc3cctd)jNAd9F33zABWxCX0EeS9GzBiUzq9JgvRSod3PzLPaZiT)PaAyExrVjeBEg2108ab6h3m8OW8GMHV89Wg2osRtlMh9q(wdywhM3y0)ky8Y995fB8DliVTi)vW1y8lWKpeaQvoxfS3EI8kgbBrrJnEVgG3se)k4xmKwBSBv7VHO1eZ(P3dN42rQDBqAyEJr)RGXnzfscYBlYFfCTnRpJG92tKxXiG2sKaG3se)k4xsBXUT)gIwtmBNS7AW6XfZZ7m6haItsJ3mJf9INFsMnKBcUbY)dLmOq3B8OFOoRS6l81J(XQ2CSjd9oJ(bG4HnFAgUbY)dLmhLAZWdJ9OuBgo6hOAtNeHoX0w0nX0MUTFVPwMCQ9KCmzJo9VDQZSl)EdgcqReeepLOtNE7P2tC200RofD6LIovuSw8)nuUD(3C525VdYTgnYRnQRtFezju4ncOIQ)pz0x8ajKfaRiKOEQ3hhgg)S40cYa5eyz9mpLxFUOqRmXPTOS01hwHxajCdqZRHlkwum2IifO99rG9z5S1Sm(pF4Zhw9dhwHXByOqUSymSPruc3oYh1DRSrCqVjM9kTTS9MAO26wG2shYrD1Kv24g6gkBp1HfvJxTDEs1fjwQFz9r7GATuP2(RaDLErQ9jyikfPMhis1pAgeiMaK3rK3lAhEOddkcLxpzSgHILsPAu7W1S2X3i05yxzRtZdeP9QpqcY7iY7fTdp9MbPS96jJvLntf)64SeFxrEVO9iDF(gJot1A44u3ExrEVO9i9r8gJUbKr7ig0VRiVx0ECQ(dKNpoKlci73eXIHy7k1aCXqTwExwcFZYF)kh8E1hFFqiV(aCKnR5yh89loVoPHZWl0YIkI2E44ptCLdw0kIj2J997vA242IF4ZdNbCnWaKBYFldyFF5p85pCy1FL3d9XibktE7S4KfI7sBLCW5S2RL5caLNbdl)aeNsZrY5f2U3NJDBZhdZ6ESmRPnQDS7a8yy2QIf0r1wMt2V)u1guQdKSgFtJvBybzBp1UDaKTlk8ozlysNtOk4rL9XOg5UKJCxtJCIcNkBQzEKtVriKTRnYD7DK7EuJ86lJJUkQRSkQJKc67unMSvAodXhQv3hIjLbwTjBfPZqIqA0MWuWwDNgZeu91lIAbhIYangu7sJAtvyIg1O5rqoFxjQhC3uUE3NvEbWxGRe1aoau5r4(SG7xGXsDd6QC)(oVrA3EPCFkFxYW(i9oOT4IjwF)ZU9697X7t2eLRz2nUQyw8qLj4gZVRzkSV2RowPiQEUiRFqRMruGu9Ded5MgLxYNMRBb90j4HI9MlVqgpApoyiIm)eGnXonKXRYda2BhwBE)TquQmlDRZ1xmrqIMlUu1Kz3xkSBqyBmlvUH40OqtFqrc2(qEzEywKi3JM3RRH2b1NLl796dFOoAxSNbrpf)i4((RWcqrq)XEvQujoHYqaG3xKvzOycNQJ(Bx4m)sjF52LEQcUfQwsAV)vvUoIfw64V3E87V1fwc0(rj2085jDFkXMOHCNEzQkuEMYJcgSEiWO0KTxmQCWULC3vJgOF63XacXIdv)0U6buGODLdiPU8vnGcGQRyavtLkaKewr5IcI2RsavRkEiKuATDncw4sHPMtPpIfHJXpDbfCvFJQP27dGvcip7cA3OuqCdJqcxhRGPR2h4)PYMSZ16R0wZ0v6tNKYxchHCt)s8DZCDZIfZnGKUAwLnRpTx(Rv6jklrz6E4DZcNQrm115sdX6G0PDzn4wHD)iMsfSSL2z8Y1)v29PgxuKZjD0bmzcw1SbdLYwvuEnnSMuD13K1)L1)0)1o2wdvEniUrVt1UuhrxOS304aBQ9whVgyVoQg1xQmzJAfF52S1A0YHys7yT5oHwoGgmMP14wKqV3ixzKd7Da21pGoGgvY7Wi6lMOdGUVLouYG9IoCu22DWvJ7z95O5M7KIrG(mWKtnPJ340q6YxnLYYvNEg0E7OFqVmUoyDu3no8ogLPRpgzT7edr8zzWgY2HgMqiWFrpNP6SVXiYutw10BfWz1dgtVattoXYgVVFV1UQxRU6ORN32s3hSjO1t6nFbYbk(LQxnbiSvt5ORSgTkJDdQ7llx)g9Y8mMHf(wruNSSAS55A1OIQ6vLfbzYPNOMdZK2sT0SDo3EX(9Nq(7t1YaAcvLNQkqNeoup4cYL7tFVniQIwDT7w4mvUePKfS6w1KMNiE3RpsrSlPi21Oi2TxrSRbrS7ifXoeIyhdI4UB5LnrS7u5jNriI)q5gK8)PViohRkGWkZCPGTAMzSxufdUzQHsTs0TPkBjHK(YKt0lkHbt397n47R51R5wx5DszCIkxAr1Gmxmx4CBAXgLWtv2dJHjQC)wiQquiEMFeYQEFmFSOezZ(EQfjQnxVtRcT4p6u52znfZ971lYEw778zv91vJZzbeBy3NA0BDUeK90ptNthczLEAojjlgE1PgiW(90)(edVnO3E5GyjL6JvXuNA45)SUMTTVSN3m)s01BNF29cXdRWY)3d]] ) \ No newline at end of file +spec:RegisterPack( "武器Simc", 20240723, [[Hekili:nZrxZnUnUFlz2PEJVM6ej3SjTtCMPxN7HUZn9Ei707nltBXeRlYs60hjB64X)2paQViPaPKCs2EV44yccaccaca(XsNLFz5D(SC(YF39c3F8IRCNpZ1X9Ax3L3L)scF5DjSnpYEa(seBh85VKUld)XxcJz(yNZIls3anSnppj7Np)8hcY3wSE2M4DNNfSRiKLhehTjLDFo()BoF5DRlccZ)TOLRPPSZY7yf5BJtxE3Dni4xreaejW3Nx2tE2ML3H98hU4QFWD(pFy1x2YpS6FZsHpaEiiA5DHbz5zcMmi6HqUxol9bEo8d)UyCZJyRd5(l)7lVBtAqopnGbiooFwkpYh(yhlik7WQBwCy1dB8NTJ91dRMCyfBtEWtCpEeFxahA)wODxrlRlU)(zzpZ5ja98YYtdEKNnZp(zGxWEfd)fKor(8uVnHSKL5WG3iN0Hohw50IhDYG4A(XnQArkccIOFerKghhxK5LgZsLPaa6LYGUzlBxc8TmVSeEhq)KmOPSNa1kDqUsgeaI8oi5Af6fhgNLbmw2ow2wni)jziFMLUoLZESdfDUy4taGiBUeXd5SN4cCywDIAsuORCQj1LIKdR2V)WQCwipkFMpW1(rSIh2MpRIchwnvGcqAd6ZasrfWw(k(jEAs8ZWifznxzPWU4uaTvKsxqmxgYShlcdZscdYZ7kYuup4FLVPiVd2u0lAzjnO(0i1yVURUQZvdx43yPwjCVNN(uCQx89ERz55H8Ajm5KSIMxwiBN6GjhDkDpRiShhm5b74LdMlMDz5u9oq(StmzdoSyrB4c9KlvSRGzA7UlqJ5gzfIDXa1Nl0YunuAHdiZ1L8WAODrpUpau18AL6GitItsIf)1QZMs3SZQjnllh0VbAc4qcrf72XdBC2iHOMbnlm0R8F8qp5L(Z9kxh6jgqkOhzn(GglgaBGOh55znEMihlBIJdrh4ZumDueGo40ii4sb)zc51Lxi5dlDdlcw5jof0xZBCXrRYtoxHuV0C3kR0sYqCcmZ7)u4)WUkAE97nnxZEaTIGw38ywJZxskQPFHcWRVOD5ZsN(nEbBulRuQqRhqA65hukRR7BT(WSk3rEjBzz8(rlH2U0S3AEAgp9rq9TNLkOfJfjsOkmo237(I0x6zfJ(r19bPCb6ADWFKyc91atPWelAQ0UkWW8MkCMkTuLjVP9nbDcA7e47XFcXcZ3VCrqQqTucbkTiYO1nlM3UufHRHo9DZlBAIqmd9FlnYP5Df6vVkyZsFdHMs9xncvXQjjPCikAqusTEsmmlMXL8NwZJ43clA9Vnl3zwq2S0I1V498wEyIxg8zy1eNcmpVnacBlfdgjiAdlncIo3lytf2vDB654X)6MWcFYvLgb35oaUZD0CNRm3PRsxXDb3RSOvROaMC9kY4EO1tDSAsn34t0VivKCYHvFNKNYkpnTnwUw80YCwsdskLi)duqadbqRM1G(Sw8CgS2DWtb(O5Z6xaGkr7Hv)gWtb5FmdnPar5Hva7Eyvumyej8IbHQJFnVifOTdGgEiANv)lqqhZONpZEjAJXzmpellVd6DZuOd1I3sYwkm1DEQKQeZdU2NhCp(5bRdiDJ3rOkRR5G6WQQoDB)BDJLUBBCO1XAUsa1v7a7ozSsJqaPpLQlGOA)BDJgeqU9iGCBfq6b4nstIK0GyWA4fzJc6PmbfvxCvJDkhRMBT0MQxZQZvaa7RxBJqUO)nboeXb)9weTnqsWqOBabetfRYF6aC6EUcadMR0TimZvosCLQxdNgDBxQWRhHjHyHxwiSOpKINxsXF(NquaRJ)kTr4owublKk(6rqs3rqsxjs2j83QiTOWutaMen2e(BE8dpGmOaWMejWih9ktdUtc2Tz9DuHePho5cPIXOhbAquz4MvPOteJk)Ry5f7UY(F0WKscuiqVKqwuuvQeJpGPoHc3ulJtTYDiZBQTjDBsoVSl181HauLQKLWQSmgoTjvbitKm2Mu1ueQsXBlNfMVDwYMCr(yZVuybwMNbfaycBTmPAi6cTMkLzsLgLzUVudyLQ99VaPgXY36LVL7HfIBhw0jSkwQ1PAhl9rmTNA4HSu3GjnwVAs1GEDiZhKEzqpZWkcik5tJaahG9Im9OBKNUMRcHGAziziG6etvgsjpttdFcfyl(cqxTXGZ5h24lYRYMVbQkVOpuVrugwcfWAexnF7GvPlox()1zfIu8OwELE53spJsMG6fAyI6kyWeVxzX)UvejALBfBGmLSagtmTiAtik6OUCL4AjANiGAe1nYyYWgQJmP2X50oXAQTim6JsRaltkR9IbdVQnXPcJhw9Cq(w4FXFBlGhqDgsNjdKqqIt(vjaDgcgMY4Aakyc2hPzkcjlc(Eclif)Tsu9lLsrBLDSI4UAApUJs7XThTh3XP942V2dbiJs7XXS2JJnThNJs7XTR2tNalTO9yPMVhJXFFHxpq7FR4Wqq2kYmAnLkCmLkHYoZ5ti1LgMRgekdEDbLJe(gHrhw2pI6zGLLiok8f8to(HWyuYwojnglNrz9oqg8SAiqZ7y4Z0YU1Wchw9VGFkaqCepOS9(X26y0oxbpuzT(AS2TonnCd((slRxtmRQCeQleUigM6cTVLrQUqKzC9Ka2hVTG766zbPFW60a))weKKW9NzkuLbzD2R)SPdAwR3fvNwgokwAAR7qOy6OCNw8EQimINYwhegKhuDyckjvD0BWWMJvW3NTJ9aV2fVO1D80nbqIizqSvr8hsffhujeV2T30Y2iuVtSTUMVPoosQSsK2IC9d7GYwmB)CfOShZKNea9vaicDSZMRReePJKGKyB4BjF9zvix7mm05myOYGM3PV(jP6(VNRDUhmEAgmVTBv5GueTfijyXOK3rDwzK6l1ORnh9MmlAllqJcL1taszE)nWA70ByzFTmj9kZ)zihkcf9WkBanYRhEy)KxYFMYXSGAlHgd2uzDZBvD)ysEtQuoPnsZOAIbf1oJhJJFIWUU0OxfqxfDfBNgfxfnf6ZyIRYzB55TbPHphGRzidvEBVT60TJNSEpTvUd3z28HBIO43Z2PWr5a2qFAQ(uV(qVAW2JVw)pvLBOCUaqcwdeChodYG)bwTJT5rDB2UMrM3a(MdFXNUWKLZa0OupTuMTkMpaRIYcwcdteOQZ4i4vbLDyvaHfle56gSlbgMqMoXqWkFuzBG)iURDqeoI8xZIXGVyf5Xvj)cQrGJ8Szh(8)maJ42X5NpS6xJJaskA)JDpazacZJjBP2jpaXPoFDAlsVIgP6B1VgMnDsaAr)Hptm6B2X7roY15XQGWi347goTnGpAOuLd2iHXDMMMw2axHOUgik5wM3HwMGA4Ky4JREbxHOZnkmL3zgcHNwZdePD26icmtbZ7k6nH4yqckGawcc3cctd)jNAd9F33zABWxCX0EeS9GzBiUzq9JgvRSod3PzLPaZiT)PaAyExrVjeBEg2108ab6h3m8OW8GMHV89Wg2osRtlMh9q(wdywhM3y0)ky8Y995fB8DliVTi)vW1y8lWKpeaQvoxfS3EI8kgbBrrJnEVgG3se)k4xmKwBSBv7VHO1eZ(P3dN42rQDBqAyEJr)RGXnzfscYBlYFfCTnRpJG92tKxXiG2sKaG3se)k4xsBXUT)gIwtmBNS7AW6XfZZ7m6haItsJ3mJf9INFsMnKBcUbY)dLmOq3B8OFOoRS6l81J(XQ2CSjd9oJ(bG4HnFAgUbY)dLmhLAZWdJ9OuBgo6hOAtNeHoX0w0nX0MUTFVPwMCQ9KCmzJo9VDQZSl)EdgcqReeepLOtNE7P2tC200RofD6LIovuSw8)nuUD(3C525VdYTgnYRnQRtFezju4ncOIQ)pz0x8ajKfaRiKOEQ3hhgg)S40cYa5eyz9mpLxFUOqRmXPTOS01hwHxajCdqZRHlkwum2IifO99rG9z5S1Sm(pF4Zhw9dhwHXByOqUSymSPruc3oYh1DRSrCqVjM9kTTS9MAO26wG2shYrD1Kv24g6gkBp1HfvJxTDEs1fjwQFz9r7GATuP2(RaDLErQ9jyikfPMhis1pAgeiMaK3rK3lAhEOddkcLxpzSgHILsPAu7W1S2X3i05yxzRtZdeP9QpqcY7iY7fTdp9MbPS96jJvLntf)64SeFxrEVO9iDF(gJot1A44u3ExrEVO9i9r8gJUbKr7ig0VRiVx0ECQ(dKNpoKlci73eXIHy7k1aCXqTwExwcFZYF)kh8E1hFFqiV(aCKnR5yh89loVoPHZWl0YIkI2E44ptCLdw0kIj2J997vA242IF4ZdNbCnWaKBYFldyFF5p85pCy1FL3d9XibktE7S4KfI7sBLCW5S2RL5caLNbdl)aeNsZrY5f2U3NJDBZhdZ6ESmRPnQDS7a8yy2QIf0r1wMt2V)u1guQdKSgFtJvBybzBp1UDaKTlk8ozlysNtOk4rL9XOg5UKJCxtJCIcNkBQzEKtVriKTRnYD7DK7EuJ86lJJUkQRSkQJKc67unMSvAodXhQv3hIjLbwTjBfPZqIqA0MWuWwDNgZeu91lIAbhIYangu7sJAtvyIg1O5rqoFxjQhC3uUE3NvEbWxGRe1aoau5r4(SG7xGXsDd6QC)(oVrA3EPCFkFxYW(i9oOT4IjwF)ZU9697X7t2eLRz2nUQyw8qLj4gZVRzkSV2RowPiQEUiRFqRMruGu9Ded5MgLxYNMRBb90j4HI9MlVqgpApoyiIm)eGnXonKXRYda2BhwBE)TquQmlDRZ1xmrqIMlUu1Kz3xkSBqyBmlvUH40OqtFqrc2(qEzEywKi3JM3RRH2b1NLl796dFOoAxSNbrpf)i4((RWcqrq)XEvQujoHYqaG3xKvzOycNQJ(Bx4m)sjF52LEQcUfQwsAV)vvUoIfw64V3E87V1fwc0(rj2085jDFkXMOHCNEzQkuEMYJcgSEiWO0KTxmQCWULC3vJgOF63XacXIdv)0U6buGODLdiPU8vnGcGQRyavtLkaKewr5IcI2RsavRkEiKuATDncw4sHPMtPpIfHJXpDbfCvFJQP27dGvcip7cA3OuqCdJqcxhRGPR2h4)PYMSZ16R0wZ0v6tNKYxchHCt)s8DZCDZIfZnGKUAwLnRpTx(Rv6jklrz6E4DZcNQrm115sdX6G0PDzn4wHD)iMsfSSL2z8Y1)v29PgxuKZjD0bmzcw1SbdLYwvuEnnSMuD13K1)L1)0)1o2wdvEniUrVt1UuhrxOS304aBQ9whVgyVoQg1xQmzJAfF52S1A0YHys7yT5oHwoGgmMP14wKqV3ixzKd7Da21pGoGgvY7Wi6lMOdGUVLouYG9IoCu22DWvJ7z95O5M7KIrG(mWKtnPJ340q6YxnLYYvNEg0E7OFqVmUoyDu3no8ogLPRpgzT7edr8zzWgY2HgMqiWFrpNP6SVXiYutw10BfWz1dgtVattoXYgVVFV1UQxRU6ORN32s3hSjO1t6nFbYbk(LQxnbiSvt5ORSgTkJDdQ7llx)g9Y8mMHf(wruNSSAS55A1OIQ6vLfbzYPNOMdZK2sT0SDo3EX(9Nq(7t1YaAcvLNQkqNeoup4cYL7tFVniQIwDT7w4mvUePKfS6w1KMNiE3RpsrSlPi21Oi2TxrSRbrS7ifXoeIyhdI4UB5LnrS7u5jNriI)q5gK8)PViohRkGWkZCPGTAMzSxufdUzQHsTs0TPkBjHK(YKt0lkHbt397n47R51R5wx5DszCIkxAr1Gmxmx4CBAXgLWtv2dJHjQC)wiQquiEMFeYQEFmFSOezZ(EQfjQnxVtRcT4p6u52znfZ971lYEw778zv91vJZzbeBy3NA0BDUeK90ptNthczLEAojjlgE1PgiW(90)(edVnO3E5GyjL6JvXuNA45)SUMTTVSN3m)s01BNF29cXdRWY)3d]] ) \ No newline at end of file diff --git a/TheWarWithin/WarriorFury.lua b/TheWarWithin/WarriorFury.lua index 4c1d228a2..c3cef82b0 100644 --- a/TheWarWithin/WarriorFury.lua +++ b/TheWarWithin/WarriorFury.lua @@ -1885,26 +1885,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 ) ), @@ -1920,9 +1920,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", } ) @@ -1933,7 +1933,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 ) @@ -1952,7 +1952,7 @@ spec:RegisterOptions( { potion = "spectral_strength", - package = "Fury", + package = "狂暴Simc", } ) -spec:RegisterPack( "Fury", 20240730, [[Hekili:L3tBVnUnt(BjOOETFAQJftC7UfRdWDf3b0fh69Hu8CFZsk2Y26wzjF6LKnfb63(nKuVqsXHIsooThUp00SIdhoZW5nsoKzTZ6)y9dB9Zdw)7KfK7w8Z3Uy(IpU4UB)P1pK)YPG1pCYFZx93d)sS)r4N)7fPVq)4lrj(BPDolPiDd0WH88tz)Yn3Spm)qXJZ3KC8MSWJfr(5HjXBs93Lt)3BUz9dpwegL)BXRFu)iF36h8lYpKKU(Hhcp(RaMd3UnGdEq2M1pqb)hx8Z)4Tl(LspaKsVItuev(LYVu3g5wOT)4qqP3)LFk8dGOcJb6onzxyeqT(BOKv28tPbaL(OF(pS6MN8td9Fmk4AkNUkpnm(Rb5UoUbFBtuX2GRFYpQO57ZDMhMnpT4XxCF(qq0j3m4NrV(QuZpFim7ua8L9UHXB8tJbQ0nCtsC5xSNaiieaXmbq6Ha(UsV)nkcHVKv65x6v1r4FSjjjABYZXxx6Tn8PWTbBl9E8faON8ZPsZe6)T9Lya0DfPZl9(TDLEH5Fa(3msS07Gp87XjLEPbh9dJ3gKs)18I04sphaTbrzbTFzX8LZhIeXXn7L4nxNCAvwqE4Uk5Id))7sX9kaLxdS52qkofMZacZTilW9XID7MmT971S88TfPmn2V)7B(eNTBAz1cXzztDKjJCbr0lcDE2q4uYy5uccNsglNAUJNpN6Wi0SogzISXRVovUb6hNNLNgeVp)G4SstJh9ZYdsFrBBpfKMbKAuyU(2pq7R2w2KgMp5QAgzEhxfdIZjA5CcgNtmX5edCoPhoNGY5KE5CYO48tPHja(Erv)MiQF7iODRtKZeEt0qrSgE9vSwMm1OrrBBqmJnZ9JFXD7PSM2N9pM6mF5pyysbGqZqtnNNn7(PgD902MnJTgtbDJTt1ypKjih3J(Xf(r6c95hTpi)GFQ7PI)8pJa10KVneut0JAYGqn18imp4ih1w3Thb1)G0VgK6ML7hVj468K97JcwHfxg(1VgfKLfd)31H7wDvW)tr4PtbBNV7LuFidNdU5hcC3Mg4FeMaOr70IhU7vggY9JcIZNNhceqMBEs6r4FstGPQFa0BawzFaf68WJbFM6O)1xpM8uaf05Bd50(9lf7ZHG0KWnUrb(NODCAQF4w3GNODOBpjlNOR9W47VB5mrSEkH(BsFP44XGigTrjsaPbC3dGJdizJ5GKytUeZ4hf5Y)NUrabiPmK1pK1krsGgfU)qEM7)DX29ukNsomQqC(Ao10sStvt(avQh(ItsqhLKSLfyt8R7ctdyTi(rQmfma9JCPSaKGfKHvBRHXpL8vWL23aNYXam0bMZANsEg0edJ3vKbW2quvXI5jqLDVZYj7OSRB9hw5C7sbVBbFlytbKC3jWzqWermuC61xL66NxrKuAslI7kWHm3ZdD5ZUuAIcWta9hhCmmagDsVyideXGvigkw5iOUpxC40yXnT2GXpEpiSaxhWssOZ5tuZDPMhDMO1eBgevtpME9vmJseAS1AwB)MmLnjeeNcdaBsqemWiL(9zdEuHfxrDWKuK5MMWhE5XbTNG)KJNOn4cljyq9Sn7oAN2MKlKVxnb7E8GGS3kEhBUdLoGvZKg9mSCIgA)yGFU7gWDhKrde9dwQ6Qf1t8HhHONpfS1TPBOiUY4PRiPYqcwAvm4Mz)EQTBrEdJUA)MT1dNkq462W0Gp3XoBuoTj)(pUSvy8yKpSoxQyvECUQ2hBZ84rQvTPjUwuPH1qK(3V6tgi9NGopevhbMfXUZaXdoyHaNhAgoqFlKQ4ZAbwqFAMrUFtAr2b6sFb4Fgx5oolYVaeKIwYSG4H)jKdSL8PeXEf1ezF1G)CcyW2RQDx5uTlqx)h9J3kMAI1kVqwM8OZhc8JYpW00UDzTclSaHm)nP0887afzXmUQFwbDVxC3c2zhKuhN1VOWme85pdcK99o1vX597VqmsJuyjzD6glcPecQ5AGPRuhWYxOlUvtCen2Zu7JV5Vfw0gwypgrIzzFR4sYvP1(soTLghtCoddCVXLa9ydM)OX5XyJhtYYKZL6ZKfV(QscooacG1KclIiUidWrq6ToUKtBMjMZS)2Tz08LDwIZEsbTaoeYUL3gB354nDVdEqRjx1nshvk3Lm(mzOybNQvDQ0jeyVXgbnrC0BmW0u1Sx1z0nbXGXGIMCAmQdk6uJornmJpBsT9WwiZFUVkktXflYFRrOSSvTugcdKD)HqRKyksi5yxsoieY7WWalfttXwyH7DN2mH3Z5IgK0niYfqT7MIuyTW5q6egmoe6jln)Zzuat(MLjOg8CIjhiQAc4HVRePDZaZK)THNhJkg6nN)rO9AWmrmHimF71jizWTUy2xMYySF99oZMxg9D8ePUQx1hn(hROh0mOMCozNncUyisC8K07x7UvS1BMSgjefU(ZDLnWqr37dJXzK8VisF0eKaVXJYGui5uwEJSDQdYzyawdw0hurR0wA1)qDUZkkcX3lrwLYGfYhRgvlfywjgWbcCDEKUAJVR07pu3CZ6TINUJzY7Cn22itLu0Grh9t)QBYo3A4GOJBO7GPzut)LKD7CbFnRCq3I8(x4ZTdA5jv9zMSmGFw8vuzP3ZHWSMxo9BhGqOqQGLEWpcp6NtpSz2zcCnfSOOsVhbOaEb((oMW3d0xl9o5hMs)ghv)l8HFicKSOK86DG2HkfqpCjDh7e)0lGKfKtwDIW564NL7s36(7xqZ6t33NPMRl8b8Zwtal8ZBQw4R9uABszPdcRp2TvoZepDtTN109RKwP0e6INgRqMOvitqfYKEfYeeHmzWczhnczheHSZGeYKzItpdqi)D86Qijo6f6pdO)GziiyhrxMx42Qc4GYLxxdb10kb(zkVBnuCP3)j8PqaXXbH827hBpMqTXKXZivcywA4NJRrtn0EP7KCBMA0PyX62mP6jqqJzII(gQ5l6wTaAtNc2a(YKZvByIkIErLvgm4N6TjTyuj8mPcqWorf59qurrH7bF(UR0)5YAqjYK99mdsutoFNvLkW)SZPxoV5an)b1tihKzNI8JJH47vhooTpIhC2KPAxthi7v)EW3cZYf3Cb8HLcFLhiTd79RiGuq)a0DrM8V3zVYQ3jYLwrssNPzfrnfznat0TGHzAw90Njlw)aTayGbVU0dj3o3z9dp7Nsf6zRFGLSs4XtjPGxXD0YD7dsj69bATRb6ASeqYsocqdR5lPk7fi3winPmWf5)ri1Tn5xk9(1Kyymzn)bKCPaKMNG3CnJcGn15BZENW(T6XU8EQQGB5g)7fMR2pAD4TQjmSE3fJEVCyEPEm3D7HvWExa(RBe(5lQ(9h1JD5nNvb3k7T77oM)0fvI44Oh9Q7xGc6vBgf9yA717OOQIE93rr4pDzPxe9V64pkOvnSuh0DzN8ilUOcdYLswx(fnHCBkDUpmOWTD0FBsRtt9Y3qPvaLJbL8SOPHaTM71pwMa3CG(M0oTHVWGY(HWE(QxWnhUUrykwb0AeEknBjs7uUTAWSoyUOO)IH4)IO7eyMNbrgyuhJpT1UCuDO3UBMqp9u)vtOh1PEORrtw9rv45e2yjA0OOtZMt0S7cxrN91dZff9xme)xeDJBuGDBD0HElnkgZ91Ph1PEORrtw9rv4l24TisHzKY2DR6RvbcMvH5ng9NbHxDhGmr3TG82I8ZGQFQ92jzIYLb7TFqodoGD)Pmr71a8wI4ZGEPLtJjYTQ93q0IrSDwGrJV4ZiUNzKA2gupmVXO)miCmRqTG82I8ZGQnz9Hc2B)GCgCGElrna8wI4ZGE1Al2T93q0IrSD2qLgSoU0TUWO3ceR9qD1GCm4SK(TDyOcD3HJEBDwz0x45J(HQ2m2LUEHrVfi2U5tC4SK(TDygLAJ9PXok1g7rVLQnDwd2f6kLRDHoy2OkxOBfdblVi5A3VbSPx1r0P3rS(6Jxl(FhLB38Ul3U5ci3A0i7CWqn666V67Au4rbus1VZrnuHaS7yVghY2nqoxIZYLDGa7sIIsEMwPJE(Wuay0(CqAqD5asnGzf6eVuck9Ox(yALlLxdxCc70ekILGElTCx926N7)OFwWVu(LsVFS0JMkdYjrujrOhx3aoiI35tMVrnQPSB0fOsOT)kqh3eT2GdjfaHMTePnwWvfyIgeRbKliY7fT2hx2QW)N)Wym8VHTifv7GGRD8oHohZkBDA2sK2R(GwqUGiVx0A)AhSsz78hgJkBy7S04SeVOiVx0os3NVXOdBH8JtD7II8Er7i9r8gJolwU4ay6lkY7fTJt13sAECiFosIyIxW)pmOKXqQQP3OKXqW(zLa8)3MUrs(9cJ5XxENxo6fPejpt6fPsSEhk8sLB6QQMN6fHDGLz4BLI9)FTmdl)YVX8ysrYpjVYyQZW1pW(n2d3RyfTdF43zVfWviC9)66hOligKj(WV16FU79dS07ZLE73SfiQVv696R8Ro0CLBND9tU76hQEWvwNV(3jOJ4va)AEgNputTaUjcxBjXxrfog62ecxHc49WYVwu6ntGff4DkFERf8PENjQCjgutyaXe8Tx4BwFn4tbOzjYMZyuc(oucwDi4dC9yJCRGPq1ddmJtT2jpyxqoksLU3CSPmYcoiYxEf2KKtZqO7HDHrcak7E1A4DEzRCs5fRHkWwIkWqEzgQPOwjdUNzguxvjIvFcxy8KoIMkmoF83Y1nDJYV)KzfenphcSbrFJAm5Ah2QlbeDq)5bQvYhT6RMgUVjrPeUBebdL2NVgkz9Xbsw9OrGnFYucR1sB9iO)od0kT1)s0WK1lvT5WWLaR3wJwuw)tOSEVItHPOothntuYpMhD9jx)WEWKoFCPSty(7haLmDwGBEQ5fNHrCC0y8vNbg1vLEFAPOIr1tsaBuXdOoTJpOrnWnUnNkolILZrRoHb306vzbKJ)M21oDP5PjujeJWiYer4zayGqXK34HzVigITKHYd0dJySpeQyuA10qfm8QFwEyyhpEJm2fcAj(kxWWbUpCBuKE)mEhKB)RSufxBeQgsx3J2dWaRe4GANWkxVuE6GlfdP055QPAgxxpjYjske8ZX2Wm679O9uRDoHG7qvZCspQtiMZeC3NAKDFUpPUE(Oh)pIp4o1XkT3XuRFocURPQxchUBfrICVOXkb3Dccc6yVtSZNbLxXMr6jRVroR3LsXT4hR8h34Xs5pZ(rvdsaJ0v5TqeMwjNcuoYyQDyuGJicNSmsbYB7mUvCUcC3jch9LksgGC6FGD25xe1ZUbq3pCUZWfZRsHSZJlptCkVKP0ktotjfz69QN7FCP6I0eE36zqCNCGeHxeFMmqueWFx7vKs4gAvED09u3lGt2lJpfrQMBnIcLh4E(wY4Y)ZRu1MIZ21avRnRqqZRPafd9e5uk0TSDVYtRpfz9e)bD)EAFW9Py5tD0v5lMqEsWrYuQ552xfkjtj53FFvqXv7O9xANcafBIGfQ8BBVKWw84iyJcUBE1rzLS3gddI8(0XmtBUzS6mutoXwvtlYRvjO)wurRswvLePEPqRsprcg0lZjd7Y6UTVLs6m3ha1P9kRQqDMVQP6OoIi1PoFvrDH7KS7BffIv7vtkGAo7T6J2U0777UXHTnsDH2rC3ds0CjPQr0m(FH0sdpXfT)D6VVx6vuO1ghQQa7V)pRFa6DJUHJop0ctA6Wuxfa(OQzcMyEcwtTjo8j4ErI5jyJsg1qodWytv3UEBNn1(7DJ8L3PPelRSOReqDvZODxBi1biGu1nufq6A)9UrebePhbePvaPMXWaTTQF17uszhRwHzumwvbZ5v8wNuFYdMnTUrcaAFDBBCwP3)GHdhAMS)GbrBdKi1umFJUyzGo1IWc3ibG1uLQfbov5iqvYEnCA0Tj6sRBaMeyfISEJq(BtxtoGJBiXkjz9Q1TdzNDaMdQwm1KqPMgBY6K)Nmm62Y1jt3G6)UIzFoOGnsVVDDczlQC8Igs7SVZttGBRp8VCXfrmQ8l1LRBT9QHnuTA)v0)uY1n7MMhvpX5EHhpVXL9P2vdiSn4yuNUnlUUTjDBs8WJxQ4ww4L4ZqoQg4HPg26XjA35XQDpBg6wtYozvrIu6T5JR1uz3PvPrAMR(vbU2kexJVvr20ZGSWkfXWKgDbdEaOoyREOjPSIrpcIBLuVLjXTT5nyX5JzQ0eULQ0Or7OMuRMmCOB0tsU4)wL5APFJHP1hgN7HvW(GTxacN56e5iH11tjtXFr75pAaKzsh3GaQBAWucpQdG8nmap3CPd3QZauNNtTVTzDYCvjKo1nIsXkmHxhdi2gVxVy26wqLIoerrhImiDisp6qKHPdr6xhsdiJqhYbxhYXKou3kW1gDisxDOojRAqhYW2noghb9LYUL(cmIdKe3LKz61xQWXmDlsTZm)eTAu252HcfIp4MxTyXtTtYq(VXVD3M2C5XyZBCAYEZ((wQxVMygv50OUOXrHDQl69Wmq1fnR2UEsG2h2RAD9SGWhmon07IiSY6Sx)zZSAwR3qRZ45nkTl6gp5PPIL5YOtDsQQ76PEe7DSQvnSBrwQRCdFfHxS69CyeCBjHABX1i4kPBvXyBrX0IKbvRL9(NMwH5)rk(W1TAPz5AKRNdnV7FcBR3T3wLu8s3SDqLkpZbvYmCVD4fLPsvVuBsGuO)TuKq5NGF2HDkcirbC3)u42LCaDz0)W4ky41wZh4vcJgzdErFtlapHT(rQIqnuVHy65cvfVH6gCm1QZfOg7AmonuvcgkaoSIDJBbIjHSTa4UYqTkIXvJUu40lXhK5x12fFjkKSwZBlkOntLDwxPMYKD3J1xBjOqKoxF8IFHiDY(1KJcmsfitR7pjOyjyaro2a(ejS)16)3)]] ) \ No newline at end of file +spec:RegisterPack( "狂暴Simc", 20240730, [[Hekili:L3tBVnUnt(BjOOETFAQJftC7UfRdWDf3b0fh69Hu8CFZsk2Y26wzjF6LKnfb63(nKuVqsXHIsooThUp00SIdhoZW5nsoKzTZ6)y9dB9Zdw)7KfK7w8Z3Uy(IpU4UB)P1pK)YPG1pCYFZx93d)sS)r4N)7fPVq)4lrj(BPDolPiDd0WH88tz)Yn3Spm)qXJZ3KC8MSWJfr(5HjXBs93Lt)3BUz9dpwegL)BXRFu)iF36h8lYpKKU(Hhcp(RaMd3UnGdEq2M1pqb)hx8Z)4Tl(LspaKsVItuev(LYVu3g5wOT)4qqP3)LFk8dGOcJb6onzxyeqT(BOKv28tPbaL(OF(pS6MN8td9Fmk4AkNUkpnm(Rb5UoUbFBtuX2GRFYpQO57ZDMhMnpT4XxCF(qq0j3m4NrV(QuZpFim7ua8L9UHXB8tJbQ0nCtsC5xSNaiieaXmbq6Ha(UsV)nkcHVKv65x6v1r4FSjjjABYZXxx6Tn8PWTbBl9E8faON8ZPsZe6)T9Lya0DfPZl9(TDLEH5Fa(3msS07Gp87XjLEPbh9dJ3gKs)18I04sphaTbrzbTFzX8LZhIeXXn7L4nxNCAvwqE4Uk5Id))7sX9kaLxdS52qkofMZacZTilW9XID7MmT971S88TfPmn2V)7B(eNTBAz1cXzztDKjJCbr0lcDE2q4uYy5uccNsglNAUJNpN6Wi0SogzISXRVovUb6hNNLNgeVp)G4SstJh9ZYdsFrBBpfKMbKAuyU(2pq7R2w2KgMp5QAgzEhxfdIZjA5CcgNtmX5edCoPhoNGY5KE5CYO48tPHja(Erv)MiQF7iODRtKZeEt0qrSgE9vSwMm1OrrBBqmJnZ9JFXD7PSM2N9pM6mF5pyysbGqZqtnNNn7(PgD902MnJTgtbDJTt1ypKjih3J(Xf(r6c95hTpi)GFQ7PI)8pJa10KVneut0JAYGqn18imp4ih1w3Thb1)G0VgK6ML7hVj468K97JcwHfxg(1VgfKLfd)31H7wDvW)tr4PtbBNV7LuFidNdU5hcC3Mg4FeMaOr70IhU7vggY9JcIZNNhceqMBEs6r4FstGPQFa0BawzFaf68WJbFM6O)1xpM8uaf05Bd50(9lf7ZHG0KWnUrb(NODCAQF4w3GNODOBpjlNOR9W47VB5mrSEkH(BsFP44XGigTrjsaPbC3dGJdizJ5GKytUeZ4hf5Y)NUrabiPmK1pK1krsGgfU)qEM7)DX29ukNsomQqC(Ao10sStvt(avQh(ItsqhLKSLfyt8R7ctdyTi(rQmfma9JCPSaKGfKHvBRHXpL8vWL23aNYXam0bMZANsEg0edJ3vKbW2quvXI5jqLDVZYj7OSRB9hw5C7sbVBbFlytbKC3jWzqWermuC61xL66NxrKuAslI7kWHm3ZdD5ZUuAIcWta9hhCmmagDsVyideXGvigkw5iOUpxC40yXnT2GXpEpiSaxhWssOZ5tuZDPMhDMO1eBgevtpME9vmJseAS1AwB)MmLnjeeNcdaBsqemWiL(9zdEuHfxrDWKuK5MMWhE5XbTNG)KJNOn4cljyq9Sn7oAN2MKlKVxnb7E8GGS3kEhBUdLoGvZKg9mSCIgA)yGFU7gWDhKrde9dwQ6Qf1t8HhHONpfS1TPBOiUY4PRiPYqcwAvm4Mz)EQTBrEdJUA)MT1dNkq462W0Gp3XoBuoTj)(pUSvy8yKpSoxQyvECUQ2hBZ84rQvTPjUwuPH1qK(3V6tgi9NGopevhbMfXUZaXdoyHaNhAgoqFlKQ4ZAbwqFAMrUFtAr2b6sFb4Fgx5oolYVaeKIwYSG4H)jKdSL8PeXEf1ezF1G)CcyW2RQDx5uTlqx)h9J3kMAI1kVqwM8OZhc8JYpW00UDzTclSaHm)nP0887afzXmUQFwbDVxC3c2zhKuhN1VOWme85pdcK99o1vX597VqmsJuyjzD6glcPecQ5AGPRuhWYxOlUvtCen2Zu7JV5Vfw0gwypgrIzzFR4sYvP1(soTLghtCoddCVXLa9ydM)OX5XyJhtYYKZL6ZKfV(QscooacG1KclIiUidWrq6ToUKtBMjMZS)2Tz08LDwIZEsbTaoeYUL3gB354nDVdEqRjx1nshvk3Lm(mzOybNQvDQ0jeyVXgbnrC0BmW0u1Sx1z0nbXGXGIMCAmQdk6uJornmJpBsT9WwiZFUVkktXflYFRrOSSvTugcdKD)HqRKyksi5yxsoieY7WWalfttXwyH7DN2mH3Z5IgK0niYfqT7MIuyTW5q6egmoe6jln)Zzuat(MLjOg8CIjhiQAc4HVRePDZaZK)THNhJkg6nN)rO9AWmrmHimF71jizWTUy2xMYySF99oZMxg9D8ePUQx1hn(hROh0mOMCozNncUyisC8K07x7UvS1BMSgjefU(ZDLnWqr37dJXzK8VisF0eKaVXJYGui5uwEJSDQdYzyawdw0hurR0wA1)qDUZkkcX3lrwLYGfYhRgvlfywjgWbcCDEKUAJVR07pu3CZ6TINUJzY7Cn22itLu0Grh9t)QBYo3A4GOJBO7GPzut)LKD7CbFnRCq3I8(x4ZTdA5jv9zMSmGFw8vuzP3ZHWSMxo9BhGqOqQGLEWpcp6NtpSz2zcCnfSOOsVhbOaEb((oMW3d0xl9o5hMs)ghv)l8HFicKSOK86DG2HkfqpCjDh7e)0lGKfKtwDIW564NL7s36(7xqZ6t33NPMRl8b8Zwtal8ZBQw4R9uABszPdcRp2TvoZepDtTN109RKwP0e6INgRqMOvitqfYKEfYeeHmzWczhnczheHSZGeYKzItpdqi)D86Qijo6f6pdO)GziiyhrxMx42Qc4GYLxxdb10kb(zkVBnuCP3)j8PqaXXbH827hBpMqTXKXZivcywA4NJRrtn0EP7KCBMA0PyX62mP6jqqJzII(gQ5l6wTaAtNc2a(YKZvByIkIErLvgm4N6TjTyuj8mPcqWorf59qurrH7bF(UR0)5YAqjYK99mdsutoFNvLkW)SZPxoV5an)b1tihKzNI8JJH47vhooTpIhC2KPAxthi7v)EW3cZYf3Cb8HLcFLhiTd79RiGuq)a0DrM8V3zVYQ3jYLwrssNPzfrnfznat0TGHzAw90Njlw)aTayGbVU0dj3o3z9dp7Nsf6zRFGLSs4XtjPGxXD0YD7dsj69bATRb6ASeqYsocqdR5lPk7fi3winPmWf5)ri1Tn5xk9(1Kyymzn)bKCPaKMNG3CnJcGn15BZENW(T6XU8EQQGB5g)7fMR2pAD4TQjmSE3fJEVCyEPEm3D7HvWExa(RBe(5lQ(9h1JD5nNvb3k7T77oM)0fvI44Oh9Q7xGc6vBgf9yA717OOQIE93rr4pDzPxe9V64pkOvnSuh0DzN8ilUOcdYLswx(fnHCBkDUpmOWTD0FBsRtt9Y3qPvaLJbL8SOPHaTM71pwMa3CG(M0oTHVWGY(HWE(QxWnhUUrykwb0AeEknBjs7uUTAWSoyUOO)IH4)IO7eyMNbrgyuhJpT1UCuDO3UBMqp9u)vtOh1PEORrtw9rv45e2yjA0OOtZMt0S7cxrN91dZff9xme)xeDJBuGDBD0HElnkgZ91Ph1PEORrtw9rv4l24TisHzKY2DR6RvbcMvH5ng9NbHxDhGmr3TG82I8ZGQFQ92jzIYLb7TFqodoGD)Pmr71a8wI4ZGEPLtJjYTQ93q0IrSDwGrJV4ZiUNzKA2gupmVXO)miCmRqTG82I8ZGQnz9Hc2B)GCgCGElrna8wI4ZGE1Al2T93q0IrSD2qLgSoU0TUWO3ceR9qD1GCm4SK(TDyOcD3HJEBDwz0x45J(HQ2m2LUEHrVfi2U5tC4SK(TDygLAJ9PXok1g7rVLQnDwd2f6kLRDHoy2OkxOBfdblVi5A3VbSPx1r0P3rS(6Jxl(FhLB38Ul3U5ci3A0i7CWqn666V67Au4rbus1VZrnuHaS7yVghY2nqoxIZYLDGa7sIIsEMwPJE(Wuay0(CqAqD5asnGzf6eVuck9Ox(yALlLxdxCc70ekILGElTCx926N7)OFwWVu(LsVFS0JMkdYjrujrOhx3aoiI35tMVrnQPSB0fOsOT)kqh3eT2GdjfaHMTePnwWvfyIgeRbKliY7fT2hx2QW)N)Wym8VHTifv7GGRD8oHohZkBDA2sK2R(GwqUGiVx0A)AhSsz78hgJkBy7S04SeVOiVx0os3NVXOdBH8JtD7II8Er7i9r8gJolwU4ay6lkY7fTJt13sAECiFosIyIxW)pmOKXqQQP3OKXqW(zLa8)3MUrs(9cJ5XxENxo6fPejpt6fPsSEhk8sLB6QQMN6fHDGLz4BLI9)FTmdl)YVX8ysrYpjVYyQZW1pW(n2d3RyfTdF43zVfWviC9)66hOligKj(WV16FU79dS07ZLE73SfiQVv696R8Ro0CLBND9tU76hQEWvwNV(3jOJ4va)AEgNputTaUjcxBjXxrfog62ecxHc49WYVwu6ntGff4DkFERf8PENjQCjgutyaXe8Tx4BwFn4tbOzjYMZyuc(oucwDi4dC9yJCRGPq1ddmJtT2jpyxqoksLU3CSPmYcoiYxEf2KKtZqO7HDHrcak7E1A4DEzRCs5fRHkWwIkWqEzgQPOwjdUNzguxvjIvFcxy8KoIMkmoF83Y1nDJYV)KzfenphcSbrFJAm5Ah2QlbeDq)5bQvYhT6RMgUVjrPeUBebdL2NVgkz9Xbsw9OrGnFYucR1sB9iO)od0kT1)s0WK1lvT5WWLaR3wJwuw)tOSEVItHPOothntuYpMhD9jx)WEWKoFCPSty(7haLmDwGBEQ5fNHrCC0y8vNbg1vLEFAPOIr1tsaBuXdOoTJpOrnWnUnNkolILZrRoHb306vzbKJ)M21oDP5PjujeJWiYer4zayGqXK34HzVigITKHYd0dJySpeQyuA10qfm8QFwEyyhpEJm2fcAj(kxWWbUpCBuKE)mEhKB)RSufxBeQgsx3J2dWaRe4GANWkxVuE6GlfdP055QPAgxxpjYjske8ZX2Wm679O9uRDoHG7qvZCspQtiMZeC3NAKDFUpPUE(Oh)pIp4o1XkT3XuRFocURPQxchUBfrICVOXkb3Dccc6yVtSZNbLxXMr6jRVroR3LsXT4hR8h34Xs5pZ(rvdsaJ0v5TqeMwjNcuoYyQDyuGJicNSmsbYB7mUvCUcC3jch9LksgGC6FGD25xe1ZUbq3pCUZWfZRsHSZJlptCkVKP0ktotjfz69QN7FCP6I0eE36zqCNCGeHxeFMmqueWFx7vKs4gAvED09u3lGt2lJpfrQMBnIcLh4E(wY4Y)ZRu1MIZ21avRnRqqZRPafd9e5uk0TSDVYtRpfz9e)bD)EAFW9Py5tD0v5lMqEsWrYuQ552xfkjtj53FFvqXv7O9xANcafBIGfQ8BBVKWw84iyJcUBE1rzLS3gddI8(0XmtBUzS6mutoXwvtlYRvjO)wurRswvLePEPqRsprcg0lZjd7Y6UTVLs6m3ha1P9kRQqDMVQP6OoIi1PoFvrDH7KS7BffIv7vtkGAo7T6J2U0777UXHTnsDH2rC3ds0CjPQr0m(FH0sdpXfT)D6VVx6vuO1ghQQa7V)pRFa6DJUHJop0ctA6Wuxfa(OQzcMyEcwtTjo8j4ErI5jyJsg1qodWytv3UEBNn1(7DJ8L3PPelRSOReqDvZODxBi1biGu1nufq6A)9UrebePhbePvaPMXWaTTQF17uszhRwHzumwvbZ5v8wNuFYdMnTUrcaAFDBBCwP3)GHdhAMS)GbrBdKi1umFJUyzGo1IWc3ibG1uLQfbov5iqvYEnCA0Tj6sRBaMeyfISEJq(BtxtoGJBiXkjz9Q1TdzNDaMdQwm1KqPMgBY6K)Nmm62Y1jt3G6)UIzFoOGnsVVDDczlQC8Igs7SVZttGBRp8VCXfrmQ8l1LRBT9QHnuTA)v0)uY1n7MMhvpX5EHhpVXL9P2vdiSn4yuNUnlUUTjDBs8WJxQ4ww4L4ZqoQg4HPg26XjA35XQDpBg6wtYozvrIu6T5JR1uz3PvPrAMR(vbU2kexJVvr20ZGSWkfXWKgDbdEaOoyREOjPSIrpcIBLuVLjXTT5nyX5JzQ0eULQ0Or7OMuRMmCOB0tsU4)wL5APFJHP1hgN7HvW(GTxacN56e5iH11tjtXFr75pAaKzsh3GaQBAWucpQdG8nmap3CPd3QZauNNtTVTzDYCvjKo1nIsXkmHxhdi2gVxVy26wqLIoerrhImiDisp6qKHPdr6xhsdiJqhYbxhYXKou3kW1gDisxDOojRAqhYW2noghb9LYUL(cmIdKe3LKz61xQWXmDlsTZm)eTAu252HcfIp4MxTyXtTtYq(VXVD3M2C5XyZBCAYEZ((wQxVMygv50OUOXrHDQl69Wmq1fnR2UEsG2h2RAD9SGWhmon07IiSY6Sx)zZSAwR3qRZ45nkTl6gp5PPIL5YOtDsQQ76PEe7DSQvnSBrwQRCdFfHxS69CyeCBjHABX1i4kPBvXyBrX0IKbvRL9(NMwH5)rk(W1TAPz5AKRNdnV7FcBR3T3wLu8s3SDqLkpZbvYmCVD4fLPsvVuBsGuO)TuKq5NGF2HDkcirbC3)u42LCaDz0)W4ky41wZh4vcJgzdErFtlapHT(rQIqnuVHy65cvfVH6gCm1QZfOg7AmonuvcgkaoSIDJBbIjHSTa4UYqTkIXvJUu40lXhK5x12fFjkKSwZBlkOntLDwxPMYKD3J1xBjOqKoxF8IFHiDY(1KJcmsfitR7pjOyjyaro2a(ejS)16)3)]] ) \ No newline at end of file diff --git a/TheWarWithin/WarriorProtection.lua b/TheWarWithin/WarriorProtection.lua index 0bcc093b8..0fb5fb698 100644 --- a/TheWarWithin/WarriorProtection.lua +++ b/TheWarWithin/WarriorProtection.lua @@ -1889,45 +1889,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, @@ -1936,10 +1936,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, @@ -1948,8 +1948,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, @@ -1958,18 +1958,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, @@ -1978,8 +1978,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, @@ -1988,30 +1988,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, @@ -2021,8 +2021,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, @@ -2032,9 +2032,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, @@ -2064,8 +2064,8 @@ spec:RegisterOptions( { potion = "potion_of_spectral_strength", - package = "Protection Warrior", + package = "防战Simc", } ) -spec:RegisterPack( "Protection Warrior", 20240723, [[Hekili:nRvZUnoos4NL5Irm2mowY2XjdIZHDpn9HglGhG9MKPLOTvhjrbkkNndm8Z(wKIsIKMuwU707mansNiwSQVQy9NyPaVG)iyDmIHd(Q)u)5tx6pBIV3SLZFoyn7JcCW6cu0BO9WVKJYGF(VPegoILqYpV5)GO0ecLtZhPeumNxLKkAeq3bgRO83E4H9jSdvBNerYEOmjRkfX3AefTJX)7OhcwVTkjL975bBTcKzlbEwGJc(6YzaxtIJX1KIlJcwZj9xNU8x9N)BN38hhWcmb)aeAsoGlkzxskGgKaXLtkOyajBrS)XQhGFYsXHLmuEe(Egz)(u8kqT(Y5Vijhik6aIUhFFYUvSKm8QPQRvvIdty4Ss1hIoIyaeuEs5HeCAC47O0ubFqP4C2KKSmYr0waaKTFdmOtW58)kE02QD7MuZLjXK3Zvz12ucjoCxf9dTNIPLy6Bj571acncLJdzekfKN6kPj7pWkd)wv8(mJL2LqXcHOXjW(uYOO0Wiqh0KmAFizxiJMe9MMvOGW)nU6QQovfNoP)3JyCZlBYbmkLDysre7Lv(Ag5K95ekoSaLKxB9mO)vG(r3rbp0jX4Djrjah8wmkIqs5wVjsRFzkkBcfJI)40jDINp9cIRp0RjFK88cEwwbhtHBRsFhrFR5aZKF(9ZptYNPqEmoJaM5K)eokdlpqQy6yylHKXx6ijjcpe5lTZ217f)GcU2tnfvYeXqX1hNc6RYZX0J8DSJevv6cQZCa1FCo7pDahZD(e1c8ycHlJqq93wrlzkIf83o(rifxGPGulf5sAmdTb0f4CmeMWJP5b7UW2I(8oDJKB2M8Za7El7d7xxGxWVNga)CIUXNojI8FD1YPYmlLym3qqXXtaZu0BRwoQMIzlg7suzqULsal1My5AqwWO3Aw81vZhvIzHBj5G9LLGPZ8c9lIUNxcGSBx4(O4vEA5yBpO4zTUZsARNNEvFARjhVYUgZ3MmOnTKHPDSZqdMY1alpDErKQMqHiZ9yTkAxMUqPWM1CfgLuLzsH666LkHwfYJXusvziLywffopEhDeRikAv22uUSa2agOgNAGTPPH1gVYjTBe8bSuwUo3SLfeoaTvW08kIROI2yaFMPM2L0KYdAMVQ8W6)kewIDpVlQviIqn0bQu5dJsrfgyLx39sUShIkGkVknSmbyCNzeql4fYfumHNqhsA05S7ApCPFJBPvmoZDzvrf65JJUOHaP3DjJuuic53rOw8KCG7)kWafFeNx3Lyt6OgEuItkZsIc5KqHg1e(no8uLSr9SxkaL8vnc5Lvp2KZ7M02xwTS3ZX(SVxvVNjl7(kVCBt(aef(hycGe4j5q0ANvSJFsxzDv12YdW123rnuTMPTWs3E(3khX)xCufd3L8OI)wlHXyeKLQZ)s7Xx4ADb7gK54UEYP4D6uFvah9lU8MgpeZ2))KSIBNS8)ttV8fjE1Vj(qsVZx3yuD8K7EreGCamdezxljwX0SfdGnqJXl(8WeVXhPdxgQSefrTKhZQVR1StQLbSEKOHGxvEzUVx32vxZ75MCEUf32pxjhJpcAl)gowd1c4TflVQdpVhdwdVsjp5yzW6FpRGqzWPZM5N3uZMZB4v9lNC(lbRf)g)MwGCWW)9vXn4ipqd(NbRJOjqxFjOG1MjYoV5LvN341CBibR1ogcyaC(X5f3WXz1mNSYLr78MrN34SU15nVEEZJcA0RwlE01Qy3Jop)V5aTXGUWjo5PkaPcNhlNQkKE79WIsidIRz1SoKiFohepEfqWDkEeaXPtsT)7W8X5XYoPRe3XrWsHRV1dtfGbe(KncfgtD6EEa21zsvQ7jZ1S0o7XXMreaQmPqB4RnDvhL3AKPFNdO12w6jGWDK7NLOACPVsONrBtAU2wADQtoYAyTrnMpx3062N(oh(PHTX5E1(f9vKqa7FPVWHX9CyS8VHGR547P(WwxOYtnHkgDMiWOVAYIU(yCTdH)wn)6s449K4b9RN3GqKWAC9MgUUmBXnjgo05B5NTUWLXy1GhZ2aTMP3DArhfn0Bhqje0BQtwPbyPH3kA8C3LZ1Idwn8aHBkkOne1ZDU5)QWwteQ3m10FknGQMaKXxzhQkL1F7K8bGjoMvoIQV9S2cunpUDYygPA1GtDJrgu4UKWvMB2fnCPx6rziCxuwOBQA2Qm0sv7u2mOsRJe9PU1xljgtHZwxjnK2ovodIQJSAfT2y6mjvRpdT52zsPB3zZ(zBZdz2JRJ82DaOE(GDUOkIRHeLb)5mLHmhxxrbzY6MbmiZPUOVCQO4p6AUtFJYM86BCEQ5vDoIqx83Fi83(wNzSvxtWtRlvR3m)aXM685CAVw8PbQMGzTbEPUphJ)yO2lD15ZwA(tVrxkvFXEt23bPEMYMkzohEMleU46rlxdHFN2YF(6M3YHOBdbeo4FVDVzW)EqVTwpxQ2PS5yof1LRvoL3ATTXV(7U4L62qAo4Snau5l9kiY2GqRl5lNekVjcEMD31YVZEVQGiEE6GCv4gI(F9GRXHXnmrMfsBwP1RzBEPowzo3e0wzV1Zxyg061qonvZAUUFh0(stQ2ANzMwbB1AnXyURMqW29L0miwtAD)Yb9oz2A3h7tN9IBDQDfr3LAD6OvN0aB(UBG9sV7Mb5kJbMEHieKjyRVEN01d61u2UV6KR9AaQx3M(eJRVX3W6V(o(D(YfKzOv7zSXGI12CZTojA5V9lHRTP)6VaUG1KC1gfv(g5mFTbGlOk2b(ha462pTV)f)t7tSyW)l]] ) \ No newline at end of file +spec:RegisterPack( "防战Simc", 20240723, [[Hekili:nRvZUnoos4NL5Irm2mowY2XjdIZHDpn9HglGhG9MKPLOTvhjrbkkNndm8Z(wKIsIKMuwU707mansNiwSQVQy9NyPaVG)iyDmIHd(Q)u)5tx6pBIV3SLZFoyn7JcCW6cu0BO9WVKJYGF(VPegoILqYpV5)GO0ecLtZhPeumNxLKkAeq3bgRO83E4H9jSdvBNerYEOmjRkfX3AefTJX)7OhcwVTkjL975bBTcKzlbEwGJc(6YzaxtIJX1KIlJcwZj9xNU8x9N)BN38hhWcmb)aeAsoGlkzxskGgKaXLtkOyajBrS)XQhGFYsXHLmuEe(Egz)(u8kqT(Y5Vijhik6aIUhFFYUvSKm8QPQRvvIdty4Ss1hIoIyaeuEs5HeCAC47O0ubFqP4C2KKSmYr0waaKTFdmOtW58)kE02QD7MuZLjXK3Zvz12ucjoCxf9dTNIPLy6Bj571acncLJdzekfKN6kPj7pWkd)wv8(mJL2LqXcHOXjW(uYOO0Wiqh0KmAFizxiJMe9MMvOGW)nU6QQovfNoP)3JyCZlBYbmkLDysre7Lv(Ag5K95ekoSaLKxB9mO)vG(r3rbp0jX4Djrjah8wmkIqs5wVjsRFzkkBcfJI)40jDINp9cIRp0RjFK88cEwwbhtHBRsFhrFR5aZKF(9ZptYNPqEmoJaM5K)eokdlpqQy6yylHKXx6ijjcpe5lTZ217f)GcU2tnfvYeXqX1hNc6RYZX0J8DSJevv6cQZCa1FCo7pDahZD(e1c8ycHlJqq93wrlzkIf83o(rifxGPGulf5sAmdTb0f4CmeMWJP5b7UW2I(8oDJKB2M8Za7El7d7xxGxWVNga)CIUXNojI8FD1YPYmlLym3qqXXtaZu0BRwoQMIzlg7suzqULsal1My5AqwWO3Aw81vZhvIzHBj5G9LLGPZ8c9lIUNxcGSBx4(O4vEA5yBpO4zTUZsARNNEvFARjhVYUgZ3MmOnTKHPDSZqdMY1alpDErKQMqHiZ9yTkAxMUqPWM1CfgLuLzsH666LkHwfYJXusvziLywffopEhDeRikAv22uUSa2agOgNAGTPPH1gVYjTBe8bSuwUo3SLfeoaTvW08kIROI2yaFMPM2L0KYdAMVQ8W6)kewIDpVlQviIqn0bQu5dJsrfgyLx39sUShIkGkVknSmbyCNzeql4fYfumHNqhsA05S7ApCPFJBPvmoZDzvrf65JJUOHaP3DjJuuic53rOw8KCG7)kWafFeNx3Lyt6OgEuItkZsIc5KqHg1e(no8uLSr9SxkaL8vnc5Lvp2KZ7M02xwTS3ZX(SVxvVNjl7(kVCBt(aef(hycGe4j5q0ANvSJFsxzDv12YdW123rnuTMPTWs3E(3khX)xCufd3L8OI)wlHXyeKLQZ)s7Xx4ADb7gK54UEYP4D6uFvah9lU8MgpeZ2))KSIBNS8)ttV8fjE1Vj(qsVZx3yuD8K7EreGCamdezxljwX0SfdGnqJXl(8WeVXhPdxgQSefrTKhZQVR1StQLbSEKOHGxvEzUVx32vxZ75MCEUf32pxjhJpcAl)gowd1c4TflVQdpVhdwdVsjp5yzW6FpRGqzWPZM5N3uZMZB4v9lNC(lbRf)g)MwGCWW)9vXn4ipqd(NbRJOjqxFjOG1MjYoV5LvN341CBibR1ogcyaC(X5f3WXz1mNSYLr78MrN34SU15nVEEZJcA0RwlE01Qy3Jop)V5aTXGUWjo5PkaPcNhlNQkKE79WIsidIRz1SoKiFohepEfqWDkEeaXPtsT)7W8X5XYoPRe3XrWsHRV1dtfGbe(KncfgtD6EEa21zsvQ7jZ1S0o7XXMreaQmPqB4RnDvhL3AKPFNdO12w6jGWDK7NLOACPVsONrBtAU2wADQtoYAyTrnMpx3062N(oh(PHTX5E1(f9vKqa7FPVWHX9CyS8VHGR547P(WwxOYtnHkgDMiWOVAYIU(yCTdH)wn)6s449K4b9RN3GqKWAC9MgUUmBXnjgo05B5NTUWLXy1GhZ2aTMP3DArhfn0Bhqje0BQtwPbyPH3kA8C3LZ1Idwn8aHBkkOne1ZDU5)QWwteQ3m10FknGQMaKXxzhQkL1F7K8bGjoMvoIQV9S2cunpUDYygPA1GtDJrgu4UKWvMB2fnCPx6rziCxuwOBQA2Qm0sv7u2mOsRJe9PU1xljgtHZwxjnK2ovodIQJSAfT2y6mjvRpdT52zsPB3zZ(zBZdz2JRJ82DaOE(GDUOkIRHeLb)5mLHmhxxrbzY6MbmiZPUOVCQO4p6AUtFJYM86BCEQ5vDoIqx83Fi83(wNzSvxtWtRlvR3m)aXM685CAVw8PbQMGzTbEPUphJ)yO2lD15ZwA(tVrxkvFXEt23bPEMYMkzohEMleU46rlxdHFN2YF(6M3YHOBdbeo4FVDVzW)EqVTwpxQ2PS5yof1LRvoL3ATTXV(7U4L62qAo4Snau5l9kiY2GqRl5lNekVjcEMD31YVZEVQGiEE6GCv4gI(F9GRXHXnmrMfsBwP1RzBEPowzo3e0wzV1Zxyg061qonvZAUUFh0(stQ2ANzMwbB1AnXyURMqW29L0miwtAD)Yb9oz2A3h7tN9IBDQDfr3LAD6OvN0aB(UBG9sV7Mb5kJbMEHieKjyRVEN01d61u2UV6KR9AaQx3M(eJRVX3W6V(o(D(YfKzOv7zSXGI12CZTojA5V9lHRTP)6VaUG1KC1gfv(g5mFTbGlOk2b(ha462pTV)f)t7tSyW)l]] ) \ 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..8765c9bc5 --- /dev/null +++ b/release.json @@ -0,0 +1 @@ +{"releases":[{"name":"Hekili","version":"v11.0.0-1.0.0e-CN","filename":"Hekili-v11.0.0-1.0.0e-CN.zip","nolib":false,"metadata":[{"flavor":"mainline","interface":110000}]}]}