diff --git a/Classes.lua b/Classes.lua index 83dd5157d..06975f40f 100644 --- a/Classes.lua +++ b/Classes.lua @@ -54,8 +54,8 @@ local specTemplate = { damagePets = false, -- Toggles - custom1Name = "Custom 1", - custom2Name = "Custom 2", + custom1Name = "自定义 1", + custom2Name = "自定义 2", noFeignedCooldown = false, abilities = { @@ -139,7 +139,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 @@ -494,7 +494,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, @@ -882,11 +882,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. @@ -1137,9 +1137,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" @@ -1147,7 +1147,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 @@ -2443,7 +2443,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", @@ -2471,7 +2471,7 @@ do end, usable = function () - return potion_items[ all.abilities.potion.item ], "no valid potions found in inventory" + return potion_items[ all.abilities.potion.item ], "背包中未发现有效的药剂" end, copy = "potion_default" @@ -2773,8 +2773,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", @@ -2782,8 +2782,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", @@ -2791,8 +2791,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", @@ -2800,16 +2800,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", @@ -2826,8 +2826,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", @@ -2835,8 +2835,8 @@ all:RegisterAbilities( { }, healthstone = { - name = "Healthstone", - listName = "|T538745:0|t |cff00ccff[Healthstone]|r", + name = "治疗石", + listName = "|T538745:0|t |cff00ccff[治疗石]|r", cast = 0, cooldown = function () return time > 0 and 3600 or 60 end, gcd = "off", @@ -2850,9 +2850,9 @@ all:RegisterAbilities( { usable = function () local item = talent.pact_of_gluttony.enabled and 224464 or 5512 - if GetItemCount( item ) == 0 then return false, "requires healthstone in bags" - elseif not IsUsableItem( item ) then return false, "healthstone on CD" - elseif health.current >= health.max then return false, "must be damaged" end + if GetItemCount( item ) == 0 then return false, "需要背包中有治疗石" + elseif not IsUsableItem( item ) then return false, "治疗石CD中" + elseif health.current >= health.max then return false, "必须已受到伤害" end return true end, @@ -2901,8 +2901,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", @@ -2924,7 +2924,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 @@ -2942,8 +2942,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", @@ -2954,8 +2954,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", @@ -2966,8 +2966,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", @@ -2998,16 +2998,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", @@ -3017,11 +3017,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, @@ -3032,7 +3032,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 @@ -3582,10 +3582,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, @@ -3594,8 +3594,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, @@ -3605,9 +3605,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, @@ -3840,7 +3840,7 @@ function Hekili:SpecializationChanged() class.variables = spec.variables - class.potionList.default = "|T967533:0|t |cFFFFD100Default|r" + class.potionList.default = "|T967533:0|t |cFFFFD100默认|r" end if specID == currentID or specID == 0 then diff --git a/Core.lua b/Core.lua index 0889a1db6..ffba55da7 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() @@ -97,15 +97,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" ) @@ -115,8 +115,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 @@ -143,8 +143,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 @@ -201,7 +201,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 @@ -2064,7 +2064,7 @@ function Hekili.Update( initial ) resInfo = ( resInfo and ( resInfo .. ", " ) or "" ) .. string.format( "%s[ %.2f / %.2f || %s ]", k, res.current, res.max, final ) end - if resInfo then resInfo = "Resources: " .. resInfo end + if resInfo then resInfo = "资源:" .. resInfo end end if resInfo then @@ -2072,7 +2072,7 @@ function Hekili.Update( initial ) end else if i < 5 and not hasSnapped and profile.autoSnapshot and InCombatLockdown() and state.level >= 70 and ( dispName == "Primary" or dispName == "AOE" ) then - Hekili:Print( "Unable to make recommendation for " .. dispName .. " #" .. i .. "; triggering auto-snapshot..." ) + Hekili:Print( "无法为" .. dispName .. " #" .. i .. "做出推荐;正在触发自动快照……" ) hasSnapped = dispName UI:SetThreadLocked( false ) return "AutoSnapshot" @@ -2146,7 +2146,7 @@ function Hekili.Update( initial ) end if snaps then - Hekili:Print( "Snapshots saved: " .. snaps .. "." ) + Hekili:Print( "快照已保存: " .. snaps .. "." ) end end Hekili:ProfileCPU( "ThreadedUpdate", Hekili.Update ) @@ -2221,7 +2221,7 @@ function Hekili:DumpCPUInfo() total = total + v end - print( "CPU Usage Data" ) + print( "CPU使用数据" ) for k, v in orderedPairs( ns.cpuProfile ) do print( format( "%-40s %6.2fms (%.2f%%)", k, v, v / total * 100 ) ) end diff --git a/Events.lua b/Events.lua index 419af5caa..f89c73077 100644 --- a/Events.lua +++ b/Events.lua @@ -1190,10 +1190,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" ) < 70 then - Hekili:Notify( "Hekili is designed for current content.\nUse below level 70 at your own risk.", 5 ) + Hekili:Notify( "Hekili 专为当前版本内容而设计。\n角色70级以下使用,风险自负。", 5 ) lowLevelWarned = true end diff --git a/Hekili.lua b/Hekili.lua index 0cb8547ce..0addc27d1 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 Reports|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 = {} @@ -352,8 +352,8 @@ function Hekili:SaveDebugSnapshot( dispName ) -- TODO: Include # of active displays, number of icons displayed. if pInfo then - performance = string.format( "\n\nPerformance\n" - .. "|| Updates || Updates / sec || Avg. Work || Avg. Time || Avg. Frames || Peak Work || Peak Time || Peak Frames || FPS || Work Cap ||\n" + performance = string.format( "\n\n性能\n" + .. "|| 刷新次数 || 刷新次数/秒 || 平均工作量 || 平均时间 || 平均帧数 || 峰值工作量 || 峰值时间 || 峰值帧数 || 帧率 || 工作量上限 ||\n" .. "|| %7d || %13.2f || %9.2f || %9.2f || %11.2f || %9.2f || %9.2f || %11.2f || %3d || %8.2f ||", pInfo.updates, pInfo.updatesPerSec, pInfo.meanWorkTime, pInfo.meanClockTime, pInfo.meanFrames, pInfo.peakWorkTime, pInfo.peakClockTime, pInfo.peakFrames, GetFramerate() or 0, Hekili.maxFrameTime or 0 ) end diff --git a/Hekili.toc b/Hekili.toc index edd0a9698..b9466f141 100644 --- a/Hekili.toc +++ b/Hekili.toc @@ -1,9 +1,10 @@ ## Interface: 110005 -## Version: @project-version@ +## Version: v11.0.5-1.0.16 ## Title: Hekili ## Author: Hekili ## IconTexture: Interface\AddOns\Hekili\Textures\LOGO-ORANGE.blp ## Notes: Priority helper based on SimulationCraft action lists. +## Notes-zhCN: 基于 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 c822ee329..2e68d0fb8 100644 --- a/Options.lua +++ b/Options.lua @@ -182,7 +182,7 @@ function Hekili:RunOneTimeFixes() profile.runOnce[k] = true local ok, err = pcall( v, profile ) if err then - Hekili:Error( "One-time update failed: " .. k .. ": " .. err ) + Hekili:Error( "一次性更新失败:" .. k .. ": " .. err ) profile.runOnce[ k ] = nil end end @@ -464,7 +464,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 = "", @@ -562,13 +562,13 @@ do custom1 = { key = "", value = false, - name = "Custom #1" + name = "自定义#1" }, custom2 = { key = "", value = false, - name = "Custom #2" + name = "自定义#2" } }, @@ -600,7 +600,7 @@ do enabled = true, builtIn = true, - name = "Primary", + name = "主显示", relativeTo = "SCREEN", displayPoint = "TOP", @@ -648,7 +648,7 @@ do enabled = true, builtIn = true, - name = "Cooldowns", + name = "爆发", filter = 'cooldowns', x = 0, @@ -671,7 +671,7 @@ do enabled = true, builtIn = true, - name = "Defensives", + name = "防御", filter = 'defensives', x = -110, @@ -694,7 +694,7 @@ do enabled = true, builtIn = true, - name = "Interrupts", + name = "打断", filter = 'interrupts', x = -55, @@ -741,274 +741,274 @@ do filterCasts = true, castFilters = { [40167] = { - desc = "Grim Batol - Twilight Beguiler", + desc = "格瑞姆巴托 - Twilight Beguiler", [76711] = "Sear Mind", }, [129370] = { - desc = "Siege of Boralus - Irontide Waveshaper", + desc = "围攻伯拉勒斯 - Irontide Waveshaper", [256957] = "Watertight Shell", }, [141284] = { - desc = "Siege of Boralus - Kul Tiran Wavetender", + desc = "围攻伯拉勒斯 - Kul Tiran Wavetender", [256957] = "Watertight Shell", }, [144071] = { - desc = "Siege of Boralus - Irontide Waveshaper", + desc = "围攻伯拉勒斯 - Irontide Waveshaper", [256957] = "Watertight Shell", }, [129367] = { - desc = "Siege of Boralus - Bilge Rat Tempest", + desc = "围攻伯拉勒斯 - Bilge Rat Tempest", [272571] = "Choking Waters", }, [128969] = { - desc = "Siege of Boralus - Ashvane Commander", + desc = "围攻伯拉勒斯 - Ashvane Commander", [275826] = "Bolstering Shout", }, [164517] = { - desc = "Mists of Tirna Scithe - Tred'ova", + desc = "塞兹仙林的迷雾 - 特雷多瓦", [322450] = "Consumption", [337235] = "Parasitic Pacification", }, [164921] = { - desc = "Mists of Tirna Scithe - Drust Harvester", + desc = "塞兹仙林的迷雾 - 德鲁斯特收割者", [322938] = "Harvest Essence", }, [165919] = { - desc = "The Necrotic Wake - Skeletal Marauder", + desc = "通灵战潮 - Skeletal Marauder", [324293] = "Rasping Scream", }, [171095] = { - desc = "The Necrotic Wake - Grisly Colossus", + desc = "通灵战潮 - Grisly Colossus", [324293] = "Rasping Scream", }, [166275] = { - desc = "Mists of Tirna Scithe - Mistveil Shaper", + desc = "塞兹仙林的迷雾 - Mistveil Shaper", [324776] = "Bramblethorn Coat", }, [166299] = { - desc = "Mists of Tirna Scithe - Mistveil Tender", + desc = "塞兹仙林的迷雾 - Mistveil Tender", [324914] = "Nourish the Forest", }, [167111] = { - desc = "Mists of Tirna Scithe - Spinemaw Staghorn", + desc = "塞兹仙林的迷雾 - Spinemaw Staghorn", [326046] = "Stimulate Resistance", [340544] = "Stimulate Regeneration", }, [165872] = { - desc = "The Necrotic Wake - Flesh Crafter", + desc = "通灵战潮 - Flesh Crafter", [327130] = "Repair Flesh", }, [166302] = { - desc = "The Necrotic Wake - Corpse Harvester", + desc = "通灵战潮 - Corpse Harvester", [334748] = "Drain Fluids", }, [173016] = { - desc = "The Necrotic Wake - Corpse Collector", + desc = "通灵战潮 - Corpse Collector", [334748] = "Drain Fluids", [338353] = "Goresplatter", }, [173044] = { - desc = "The Necrotic Wake - Stitching Assistant", + desc = "通灵战潮 - Stitching Assistant", [334748] = "Drain Fluids", }, [165222] = { - desc = "The Necrotic Wake - Zolramus Bonemender", + desc = "通灵战潮 - Zolramus Bonemender", [335143] = "Bonemend", }, [207939] = { - desc = "Priory of the Sacred Flame - Baron Braunpyke", + desc = "圣焰隐修院 - Baron Braunpyke", [423051] = "Burning Light", }, [207946] = { - desc = "Priory of the Sacred Flame - Captain Dailcry", + desc = "圣焰隐修院 - Captain Dailcry", [424419] = "Battle Cry", }, [211289] = { - desc = "Priory of the Sacred Flame - Taener Duelmal", + desc = "圣焰隐修院 - Taener Duelmal", [424420] = "Cinderblast", }, [208745] = { - desc = "Darkflame Cleft - The Candle King", + desc = "暗焰裂口 - The Candle King", [426145] = "Paranoid Mind", }, [212389] = { - desc = "The Stonevault - Cursedheart Invader", + desc = "矶石宝库 - Cursedheart Invader", [426283] = "Arcing Void", }, [212403] = { - desc = "The Stonevault - Cursedheart Invader", + desc = "矶石宝库 - Cursedheart Invader", [426283] = "Arcing Void", }, [212412] = { - desc = "Darkflame Cleft - Sootsnout", + desc = "暗焰裂口 - Sootsnout", [426295] = "Flaming Tether", }, [208747] = { - desc = "Darkflame Cleft - The Darkness", + desc = "暗焰裂口 - The Darkness", [427157] = "Call Darkspawn", }, [206697] = { - desc = "Priory of the Sacred Flame - Devout Priest", + desc = "圣焰隐修院 - Devout Priest", [427356] = "Greater Heal", }, [83893] = { - desc = "The Everbloom - Earthshaper Telu", + desc = "永茂林地 - Earthshaper Telu", [427460] = "Toxic Bloom", }, [213338] = { - desc = "The Stonevault - Forgebound Mender", + desc = "矶石宝库 - Forgebound Mender", [429109] = "Restoring Metals", }, [224962] = { - desc = "The Stonevault - Cursedforge Mender", + desc = "矶石宝库 - Cursedforge Mender", [429109] = "Restoring Metals", }, [214350] = { - desc = "The Stonevault - Turned Speaker", + desc = "矶石宝库 - Turned Speaker", [429545] = "Censoring Gear", }, [223469] = { - desc = "The Ringing Deeps - Voidtouched Speaker", + desc = "喧鸣深窟 - Voidtouched Speaker", [429545] = "Censoring Gear", }, [214421] = { - desc = "The Rookery - Coalescing Void Diffuser", + desc = "驭雷栖巢 - Coalescing Void Diffuser", [430805] = "Arcing Void", }, [213892] = { - desc = "The Dawnbreaker - Nightfall Shadowmage", + desc = "破晨号 - Nightfall Shadowmage", [431309] = "Ensnaring Shadows", }, [228540] = { - desc = "The Dawnbreaker - Nightfall Shadowmage", + desc = "破晨号 - Nightfall Shadowmage", [431309] = "Ensnaring Shadows", }, [213893] = { - desc = "The Dawnbreaker - Nightfall Darkcaster", + desc = "破晨号 - Nightfall Darkcaster", [431333] = "Tormenting Beam", }, [225605] = { - desc = "The Dawnbreaker - Nightfall Darkcaster", + desc = "破晨号 - Nightfall Darkcaster", [431333] = "Tormenting Beam", }, [228539] = { - desc = "The Dawnbreaker - Nightfall Darkcaster", + desc = "破晨号 - Nightfall Darkcaster", [431333] = "Tormenting Beam", }, [212793] = { - desc = "The Rookery - Void Ascendant", + desc = "驭雷栖巢 - Void Ascendant", [432959] = "Void Volley", }, [216364] = { - desc = "Ara-Kara, City of Echoes - Blood Overseer", + desc = "艾拉-卡拉,回响之城 - Blood Overseer", [433841] = "Venom Volley", }, [216293] = { - desc = "Ara-Kara, City of Echoes - Trilling Attendant", + desc = "艾拉-卡拉,回响之城 - Trilling Attendant", [434793] = "Resonant Barrage", }, [217531] = { - desc = "Ara-Kara, City of Echoes - Ixin", + desc = "艾拉-卡拉,回响之城 - Ixin", [434802] = "Horrifying Shrill", }, [217533] = { - desc = "Ara-Kara, City of Echoes - Atik", + desc = "艾拉-卡拉,回响之城 - Atik", [436322] = "Poison Bolt", }, [218671] = { - desc = "Cinderbrew Meadery - Venture Co. Pyromaniac", + desc = "燧酿酒庄 - Venture Co. Pyromaniac", [437721] = "Boiling Flames", }, [220141] = { - desc = "Cinderbrew Meadery - Royal Jelly Purveyor", + desc = "燧酿酒庄 - Royal Jelly Purveyor", [440687] = "Honey Volley", }, [214673] = { - desc = "Cinderbrew Meadery - Flavor Scientist", + desc = "燧酿酒庄 - Flavor Scientist", [441627] = "Rejuvenating Honey", }, [222964] = { - desc = "Cinderbrew Meadery - Flavor Scientist", + desc = "燧酿酒庄 - Flavor Scientist", [441627] = "Rejuvenating Honey", }, [220599] = { - desc = "Ara-Kara, City of Echoes - Bloodstained Webmage", + desc = "艾拉-卡拉,回响之城 - Bloodstained Webmage", [442210] = "Silken Restraints", }, [223844] = { - desc = "City of Threads - Covert Webmancer", + desc = "千丝之城 - Covert Webmancer", [442536] = "Grimweave Blast", [452162] = "Mending Web", }, [224732] = { - desc = "City of Threads - Covert Webmancer", + desc = "千丝之城 - Covert Webmancer", [442536] = "Grimweave Blast", [452162] = "Mending Web", }, [220195] = { - desc = "City of Threads - Sureki Silkbinder", + desc = "千丝之城 - Sureki Silkbinder", [443430] = "Silk Binding", }, [220196] = { - desc = "City of Threads - Herald of Ansurek", + desc = "千丝之城 - Herald of Ansurek", [443433] = "Twist Thoughts", }, [221760] = { - desc = "Priory of the Sacred Flame - Risen Mage", + desc = "圣焰隐修院 - Risen Mage", [444743] = "Fireball Volley", }, [221979] = { - desc = "The Stonevault - Void Bound Howler", + desc = "矶石宝库 - Void Bound Howler", [445207] = "Piercing Wail", }, [220401] = { - desc = "City of Threads - Pale Priest", + desc = "千丝之城 - Pale Priest", [448047] = "Web Wrap", }, [223253] = { - desc = "Ara-Kara, City of Echoes - Bloodstained Webmage", + desc = "艾拉-卡拉,回响之城 - Bloodstained Webmage", [448248] = "Revolting Volley", }, [212453] = { - desc = "The Stonevault - Ghastly Voidsoul", + desc = "矶石宝库 - Ghastly Voidsoul", [449455] = "Howling Fear", }, [214762] = { - desc = "The Dawnbreaker - Nightfall Commander", + desc = "破晨号 - Nightfall Commander", [450756] = "Abyssal Howl", }, [213932] = { - desc = "The Dawnbreaker - Sureki Militant", + desc = "破晨号 - Sureki Militant", [451097] = "Silken Shell", }, [224219] = { - desc = "Grim Batol - Twilight Earthcaller", + desc = "格瑞姆巴托 - Twilight Earthcaller", [451871] = "Mass Tremor", }, [135241] = { - desc = "Siege of Boralus - Bilge Rat Pillager", + desc = "围攻伯拉勒斯 - Bilge Rat Pillager", [454440] = "Stinky Vomit", }, -- Nerub'ar Palace [203669] = { - desc = "Nerub'ar Palace - Rasha'nan", + desc = "尼鲁巴尔王宫 - Rasha'nan", [436996] = "Stalking Shadows" }, [201792] = { - desc = "Nerub'ar Palace - Nexus-Princess Ky'veza", + desc = "尼鲁巴尔王宫 - Nexus-Princess Ky'veza", [437839] = "Nether Rift", [436787] = "Regicide", [436996] = "Stalking Shadows", }, [201793] = { - desc = "Nerub'ar Palace - The Silken Court", + desc = "尼鲁巴尔王宫 - The Silken Court", [438200] = "Poison Bolt", [441772] = "Void Bolt" }, [201794] = { - desc = "Nerub'ar Palace - Queen Ansurek", + desc = "尼鲁巴尔王宫 - Queen Ansurek", [451600] = "Expulsion Beam", [439865] = "Silken Tomb", }, @@ -1198,18 +1198,18 @@ return end 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', @@ -1218,7 +1218,7 @@ return end fontStyle = { type = "select", - name = "Style", + name = "样式", order = 2, values = fontStyles, width = 1.49 @@ -1233,7 +1233,7 @@ return end fontSize = { type = "range", - name = "Size", + name = "尺寸", order = 3, min = 8, max = 64, @@ -1243,38 +1243,38 @@ return end 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 = '右侧', } @@ -1447,14 +1447,14 @@ return end 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 ) @@ -1485,7 +1485,7 @@ return end 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" @@ -1574,10 +1574,10 @@ return end 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 = { @@ -1598,7 +1598,7 @@ return end 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, @@ -1610,10 +1610,10 @@ return end 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, @@ -1625,8 +1625,8 @@ return end 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, @@ -1636,10 +1636,10 @@ return end }, 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, @@ -1649,10 +1649,10 @@ return end }, 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, @@ -1662,10 +1662,10 @@ return end }, 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, @@ -1675,23 +1675,23 @@ return end }, 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, @@ -1699,8 +1699,8 @@ return end 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, @@ -1724,10 +1724,10 @@ return end 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, @@ -1754,18 +1754,18 @@ return end type = "group", inline = true, name = function( info ) rangeXY( info ) -return "Position" end, +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, @@ -1773,9 +1773,9 @@ return "Position" end, 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, @@ -1783,8 +1783,8 @@ return "Position" end, 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, @@ -1800,8 +1800,8 @@ return "Position" end, 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, @@ -1817,8 +1817,8 @@ return "Position" end, 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, @@ -1835,14 +1835,14 @@ return "Position" end, 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, @@ -1853,8 +1853,8 @@ return "Position" end, 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, @@ -1872,8 +1872,8 @@ return "Position" end, 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, @@ -1885,9 +1885,9 @@ return "Position" end, 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, @@ -1899,24 +1899,24 @@ return "Position" end, 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, @@ -1926,8 +1926,8 @@ return "Position" end, 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 ) @@ -1942,13 +1942,13 @@ return "Position" end, 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, @@ -1965,8 +1965,8 @@ return "Position" end, height = { type = 'range', - name = 'Height', - desc = "Select the height of the queued icons.", + name = '高度', + desc = "设置队列中图标的高度。", min = 10, max = 500, step = 1, @@ -1986,13 +1986,13 @@ return "Position" end, 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, @@ -2007,14 +2007,14 @@ return "Position" end, 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, @@ -2036,9 +2036,8 @@ return "Position" end, 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, @@ -2055,9 +2054,8 @@ return "Position" end, 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, @@ -2081,8 +2079,8 @@ return "Position" end, 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, @@ -2105,16 +2103,16 @@ return "Position" end, 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, }, @@ -2142,8 +2140,8 @@ return "Position" end, 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, @@ -2152,8 +2150,8 @@ return "Position" end, }, 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, @@ -2183,8 +2181,8 @@ return "Position" end, 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, @@ -2194,8 +2192,8 @@ return "Position" end, 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, @@ -2212,8 +2210,8 @@ return "Position" end, 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, @@ -2223,8 +2221,8 @@ return "Position" end, 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, @@ -2234,8 +2232,8 @@ return "Position" end, 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, } @@ -2263,8 +2261,8 @@ return "Position" end, 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, @@ -2274,8 +2272,8 @@ return "Position" end, 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, @@ -2292,8 +2290,8 @@ return "Position" end, 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, @@ -2303,8 +2301,8 @@ return "Position" end, 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, @@ -2314,8 +2312,8 @@ return "Position" end, 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, } @@ -2326,21 +2324,21 @@ return "Position" end, 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, @@ -2350,12 +2348,12 @@ return "Position" end, type = "group", inline = true, name = function( info ) rangeIcon( info ) -return "Position" end, +return "位置" end, order = 3, args = { anchor = { type = "select", - name = 'Anchor Point', + name = '锚点', order = 2, width = 1, values = realAnchorPositions @@ -2363,7 +2361,7 @@ return "Position" end, x = { type = "range", - name = "X Offset", + name = "X轴偏移", order = 3, width = 0.99, min = -max( data.primaryWidth, data.queue.width ), @@ -2376,7 +2374,7 @@ return "Position" end, y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", order = 4, width = 0.99, min = -max( data.primaryHeight, data.queue.height ), @@ -2389,21 +2387,21 @@ return "Position" end, 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", }, @@ -2411,13 +2409,13 @@ return "Position" end, 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', @@ -2426,7 +2424,7 @@ return "Position" end, queuedFontStyle = { type = "select", - name = "Style", + name = "样式", order = 2, values = fontStyles, width = 1.49 @@ -2441,7 +2439,7 @@ return "Position" end, queuedFontSize = { type = "range", - name = "Size", + name = "尺寸", order = 3, min = 8, max = 64, @@ -2451,7 +2449,7 @@ return "Position" end, queuedColor = { type = "color", - name = "Color", + name = "颜色", order = 4, width = 1.49 } @@ -2460,30 +2458,30 @@ return "Position" end, 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, @@ -2499,24 +2497,24 @@ return "Position" end, 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, @@ -2526,8 +2524,8 @@ return "Position" end, 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 }, @@ -2541,21 +2539,21 @@ return "Position" end, 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, @@ -2565,29 +2563,29 @@ return "Position" end, 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, @@ -2598,23 +2596,23 @@ return "Position" end, 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, @@ -2629,36 +2627,36 @@ return "Position" end, 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, @@ -2673,8 +2671,8 @@ return "Position" end, 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 }, @@ -2683,18 +2681,18 @@ return "Position" end, 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", @@ -2703,8 +2701,8 @@ return "Position" end, 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, @@ -2713,8 +2711,8 @@ return "Position" end, 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, @@ -2739,22 +2737,22 @@ return "Position" end, 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 @@ -2767,8 +2765,8 @@ return "Position" end, 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, @@ -2787,8 +2785,8 @@ return "Position" end, 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, @@ -2799,8 +2797,8 @@ return "Position" end, 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, @@ -2816,8 +2814,8 @@ return "Position" end, 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, @@ -2828,8 +2826,8 @@ return "Position" end, 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, @@ -2845,8 +2843,8 @@ return "Position" end, 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, @@ -2854,8 +2852,8 @@ return "Position" end, 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, @@ -2863,8 +2861,8 @@ return "Position" end, 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, @@ -2874,22 +2872,22 @@ return "Position" end, 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, @@ -2899,23 +2897,23 @@ return "Position" end, type = "group", inline = true, name = function( info ) rangeIcon( info ) -return "Position" end, +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, @@ -2923,7 +2921,7 @@ return "Position" end, y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", order = 3, width = 0.99, step = 1, @@ -2938,13 +2936,13 @@ return "Position" end, align = { type = "select", - name = "Alignment", + name = "对齐", order = 4, width = 1.49, values = { - LEFT = "Left", - RIGHT = "Right", - CENTER = "Center" + LEFT = "左对齐", + RIGHT = "右对齐", + CENTER = "居中对齐" }, }, } @@ -2953,7 +2951,7 @@ return "Position" end, textStyle = { type = "group", inline = true, - name = "Text", + name = "文本", order = 4, args = tableCopy( fontElements ), }, @@ -2962,8 +2960,8 @@ return "Position" end, 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" @@ -2971,16 +2969,16 @@ return "Position" end, 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, @@ -2988,8 +2986,8 @@ return "Position" end, 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", }, @@ -2998,23 +2996,23 @@ return "Position" end, type = "group", inline = true, name = function( info ) rangeIcon( info ) -return "Text Position" end, +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, @@ -3022,7 +3020,7 @@ return "Text Position" end, y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", order = 3, width = 0.99, step = 1, @@ -3037,13 +3035,13 @@ return "Text Position" end, align = { type = "select", - name = "Alignment", + name = "对齐", order = 4, width = 1.49, values = { - LEFT = "Left", - RIGHT = "Right", - CENTER = "Center" + LEFT = "左对齐", + RIGHT = "右对齐", + CENTER = "居中对齐" }, }, } @@ -3052,7 +3050,7 @@ return "Text Position" end, textStyle = { type = "group", inline = true, - name = "Text", + name = "文本", order = 4, args = tableCopy( fontElements ), }, @@ -3061,14 +3059,14 @@ return "Text Position" end, 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", }, @@ -3077,12 +3075,12 @@ return "Text Position" end, type = "group", inline = true, name = function( info ) rangeIcon( info ) -return "Position" end, +return "位置" end, order = 2, args = { anchor = { type = "select", - name = "Anchor To", + name = "锚定到", values = realAnchorPositions, order = 1, width = 1, @@ -3090,7 +3088,7 @@ return "Position" end, x = { type = "range", - name = "X Offset", + name = "X轴偏移", min = -max( data.primaryWidth, data.queue.width ), max = max( data.primaryWidth, data.queue.width ), step = 1, @@ -3100,7 +3098,7 @@ return "Position" end, y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", min = -max( data.primaryHeight, data.queue.height ), max = max( data.primaryHeight, data.queue.height ), step = 1, @@ -3113,7 +3111,7 @@ return "Position" end, textStyle = { type = "group", inline = true, - name = "Text", + name = "文本", order = 3, args = tableCopy( fontElements ), }, @@ -3122,31 +3120,31 @@ return "Position" end, 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 }, desaturate = { type = "toggle", - name = format( "%s Desaturate", NewFeature ), - desc = "Desaturate the primary icon when you should wait before using the ability.", + name = format( "%s降低饱和度", NewFeature ), + desc = "当应该在使用推荐技能之前等待时,主图标会降低饱和度。", width = 1.49, order = 1.15 }, @@ -3160,12 +3158,12 @@ return "Position" end, 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, @@ -3175,12 +3173,12 @@ return "Position" end, type = "group", inline = true, name = function( info ) rangeIcon( info ) -return "Position" end, +return "位置" end, order = 3, args = { anchor = { type = "select", - name = 'Anchor Point', + name = '锚点', order = 2, width = 1, values = realAnchorPositions @@ -3188,7 +3186,7 @@ return "Position" end, x = { type = "range", - name = "X Offset", + name = "X轴偏移", order = 3, width = 0.99, min = -max( data.primaryWidth, data.queue.width ), @@ -3198,7 +3196,7 @@ return "Position" end, y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", order = 4, width = 0.99, min = -max( data.primaryHeight, data.queue.height ), @@ -3212,7 +3210,7 @@ return "Position" end, textStyle = { type = "group", inline = true, - name = "Text", + name = "文本", order = 4, args = tableCopy( fontElements ), disabled = function () return data.delays.type ~= "TEXT" end, @@ -3222,22 +3220,22 @@ return "Position" end, 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, @@ -3247,12 +3245,12 @@ return "Position" end, type = "group", inline = true, name = function( info ) rangeIcon( info ) -return "Position" end, +return "位置" end, order = 2, args = { anchor = { type = "select", - name = "Anchor To", + name = "锚点", values = realAnchorPositions, order = 1, width = 1, @@ -3260,7 +3258,7 @@ return "Position" end, x = { type = "range", - name = "X Offset", + name = "X轴偏移", min = -max( data.primaryWidth, data.queue.width ), max = max( data.primaryWidth, data.queue.width ), step = 1, @@ -3270,7 +3268,7 @@ return "Position" end, y = { type = "range", - name = "Y Offset", + name = "Y轴偏移", min = -max( data.primaryHeight, data.queue.height ), max = max( data.primaryHeight, data.queue.height ), step = 1, @@ -3295,7 +3293,7 @@ return "Position" end, local section = db.args.displays or { type = "group", - name = "Displays", + name = "显示框架", childGroups = "tree", cmdHidden = true, get = 'GetDisplayOption', @@ -3305,10 +3303,9 @@ return "Position" end, 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, @@ -3316,22 +3313,22 @@ return "Position" end, 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, @@ -3340,16 +3337,16 @@ return "Position" end, 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", }, @@ -3357,16 +3354,16 @@ return "Position" end, posRow = { type = "group", name = function( info ) rangeXY( info, true ) -return "Position" end, +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, @@ -3378,9 +3375,9 @@ return "Position" end, 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, @@ -3393,13 +3390,13 @@ return "Position" end, sizeRow = { type = "group", - name = "Size", + name = "大小", inline = true, order = 3, args = { width = { type = "range", - name = "Width", + name = "宽度", min = 50, max = 1000, step = 1, @@ -3410,7 +3407,7 @@ return "Position" end, height = { type = "range", - name = "Height", + name = "高度", min = 20, max = 600, step = 1, @@ -3424,7 +3421,7 @@ return "Position" end, fontGroup = { type = "group", inline = true, - name = "Text", + name = "文字", order = 5, args = tableCopy( fontElements ), @@ -3434,20 +3431,20 @@ return "Position" end, 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', @@ -3469,7 +3466,7 @@ return "Position" end, fontSize = { type = "range", - name = "Size", + name = "大小", order = 960.2, min = 8, max = 64, @@ -3492,15 +3489,15 @@ return "Position" end, 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. @@ -3520,7 +3517,7 @@ return "Position" end, color = { type = "color", - name = "Color", + name = "颜色", order = 960.4, get = function( info ) return unpack( Hekili.DB.profile.displays.Primary.keybindings.color ) @@ -3538,15 +3535,15 @@ return "Position" end, 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, @@ -3555,9 +3552,9 @@ return "Position" end, 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', @@ -3565,7 +3562,7 @@ return "Position" end, args = { import = { type = "group", - name = "Import", + name = "导入", order = 1, args = { stage0 = { @@ -3576,7 +3573,7 @@ return "Position" end, 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", @@ -3584,13 +3581,13 @@ return "Position" end, 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() @@ -3604,7 +3601,7 @@ return "Position" end, values = function () local db = self.DB.global.styles local values = { - ["0000000000"] = "Select a Saved Style" + ["0000000000"] = "选择保存的样式" } for k, v in pairs( db ) do @@ -3617,7 +3614,7 @@ return "Position" end, importString = { type = "input", - name = "Import String", + name = "导入字符串", get = function () return shareDB.import end, set = function( info, val ) val = val:trim() @@ -3630,19 +3627,19 @@ return "Position" end, 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 @@ -3679,7 +3676,7 @@ return "Position" end, 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 @@ -3688,7 +3685,7 @@ return "Position" end, 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 @@ -3705,13 +3702,13 @@ return "Position" end, separator = { type = "header", - name = "Apply Changes", + name = "应用更改", order = 2, }, apply = { type = "execute", - name = "Apply Changes", + name = "应用更改", order = 3, confirm = true, func = function () @@ -3730,7 +3727,7 @@ return "Position" end, reset = { type = "execute", - name = "Reset", + name = "重置", order = 4, func = function () shareDB.import = "" @@ -3750,7 +3747,7 @@ return "Position" end, 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", @@ -3758,7 +3755,7 @@ return "Position" end, reset = { type = "execute", - name = "Reset", + name = "重置", order = 2, func = function () shareDB.import = "" @@ -3776,7 +3773,7 @@ return "Position" end, export = { type = "group", - name = "Export", + name = "导出", order = 2, args = { stage0 = { @@ -3787,7 +3784,7 @@ return "Position" end, 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", @@ -3795,19 +3792,19 @@ return "Position" end, 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 = {} @@ -3864,7 +3861,7 @@ break end args = { exportString = { type = "input", - name = "Style String", + name = "样式字符串", order = 1, multiline = 8, get = function () return shareDB.export end, @@ -3875,8 +3872,8 @@ break end 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" @@ -3891,13 +3888,13 @@ break end 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() @@ -3909,13 +3906,13 @@ break end 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, @@ -3937,7 +3934,7 @@ break end restart = { type = "execute", - name = "Restart", + name = "重新开始", order = 4, func = function () shareDB.styleName = "" @@ -3980,7 +3977,7 @@ do local impControl = { name = "", source = UnitName( "player" ) .. " @ " .. GetRealmName(), - apl = "Paste your SimulationCraft action priority list or profile here.", + apl = "在此处粘贴您的SimulationCraft操作优先级列表或配置文件。", lists = {}, warnings = "" @@ -4084,7 +4081,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 ) @@ -4118,18 +4115,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 @@ -4258,7 +4255,7 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) 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 @@ -4334,7 +4331,7 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) 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 @@ -4348,44 +4345,44 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) 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|r上。", 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, @@ -4394,26 +4391,26 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) 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, @@ -4421,8 +4418,8 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) 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, @@ -4433,8 +4430,8 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) 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, @@ -4444,9 +4441,9 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) 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, @@ -4482,7 +4479,7 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) local useName = class.abilityList[ v ] and class.abilityList[v]:match("|t (.+)$") or ability.name if not useName then - Hekili:Error( "No name available for %s (id:%d) in EmbedAbilityOptions.", ability.key or "no_id", ability.id or 0 ) + Hekili:Error( "没有为 %s(ID:%d)在嵌入技能选项中找到名称。", ability.key or "no_id", ability.id or 0 ) useName = ability.key or ability.id or "???" end @@ -4495,17 +4492,17 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) 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 .. " 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, }, @@ -4519,9 +4516,9 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) toggle = { type = "select", - name = "Require Toggle", - desc = "Specify a required toggle for this action to be used in the addon action list. When toggled off, abilities are treated " .. - "as unusable and the addon will pretend they are on cooldown (unless specified otherwise).", + name = "开关状态切换", + desc = "设置此项后,插件在技能列表中使用必须的开关切换。" .. + "当开关被关闭时,技能将被视为不可用,插件将假设它们处于冷却状态(除非另有设置)。", width = 1.5, order = 1.2, values = function () @@ -4530,15 +4527,15 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) 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, @@ -4554,11 +4551,11 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) -- 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, @@ -4578,8 +4575,8 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) targetMin = { type = "range", - name = "Minimum Targets", - desc = "If set above zero, the addon will only allow " .. k .. " to be recommended, if there are at least this many detected enemies. All other action list conditions must also be met.\nSet to zero to ignore.", + name = "最小目标数", + desc = "如果设置大于0,则只有监测到敌人数至少有" .. k .. "人的情况下,才会推荐此项。所有其他条件也必须满足。\n设置为0将忽略此项。", width = 1.5, min = 0, max = 15, @@ -4589,8 +4586,8 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) 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, @@ -4607,9 +4604,9 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) 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, @@ -4627,10 +4624,10 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) 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 @@ -4639,19 +4636,19 @@ self:ForceUpdate( "SPEC_PACKAGE_CHANGED" ) 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|r上。", 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, @@ -4660,9 +4657,9 @@ found = true end 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 @@ -4690,9 +4687,9 @@ found = true end 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 @@ -4751,7 +4748,7 @@ found = true end local v = ability.itemKey or ability.key if not item or not ability.item or not k then - Hekili:Error( "Unable to find %s / %s / %s in the itemlist.", item or "unknown", ability.item or "unknown", k or "unknown" ) + Hekili:Error( "在物品列表中无法找到 %s / %s / %s 。", item or "unknown", ability.item or "unknown", k or "unknown" ) return end @@ -4765,29 +4762,29 @@ found = true end 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, @@ -4796,23 +4793,23 @@ found = true end 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, @@ -4822,7 +4819,7 @@ found = true end 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, @@ -4832,8 +4829,8 @@ found = true end 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, @@ -4843,8 +4840,8 @@ found = true end 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, @@ -4883,7 +4880,7 @@ found = true end 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", @@ -4893,29 +4890,29 @@ found = true end 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, @@ -4924,23 +4921,23 @@ found = true end 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, @@ -4948,9 +4945,9 @@ found = true end --[[ 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, @@ -4960,8 +4957,8 @@ found = true end 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, @@ -4971,8 +4968,8 @@ found = true end 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, @@ -5189,7 +5186,7 @@ found = true end 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 @@ -5273,7 +5270,7 @@ found = true end 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 @@ -5341,14 +5338,14 @@ found = true end args = { core = { type = "group", - name = "Specialization Settings", - desc = "Core features and specialization options for " .. specs[ id ] .. ".", + name = "核心", + desc = "对" .. specs[ id ] .. "职业专精的核心技能进行专门优化设置。", order = 1, args = { enabled = { type = "toggle", - name = specs[ id ] .. " 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", }, @@ -5366,8 +5363,8 @@ found = true end package = { type = "select", - name = "Priority", - desc = "The addon will use the selected package when making its priority recommendations.", + name = "优先级", + desc = "插件在进行技能推荐时使用的优先级配置。", order = 1, width = 1.5, values = function( info, val ) @@ -5380,7 +5377,7 @@ found = true end end end - packs[ '(none)' ] = '(none)' + packs[ '(none)' ] = '(无)' return packs end, @@ -5389,7 +5386,7 @@ found = true end 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, @@ -5407,8 +5404,8 @@ found = true end potion = { type = "select", - name = "Potion", - desc = "Unless otherwise specified in the priority, the selected potion will be recommended.", + name = "药剂", + desc = "除非优先级中另有指定,否则将推荐此处选择的药剂。", order = 3, width = 1.5, values = class.potionList, @@ -5433,25 +5430,25 @@ found = true end 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" - .. "Your true in-game target is always counted. \n\n|cFFFF0000WARNING:|r 'Soft' targets from the Action Targeting system are not presently supported.\n\n", + name = "这些设置可以控制在推荐技能时,如何统计目标。\n\n" + .. "默认情况下,识别到的目标数量将显示在“主显示”和“AOE”显示框架的主图标的右下角,除非只识别到一个目标。" + .. "\n\n" + .. "你真正的攻击目标总是被统计的。\n\n|cFFFF0000警告:|r 动作目标系统的“软目标”目前尚未支持。\n\n", width = "full", fontSize = "medium", 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, @@ -5461,11 +5458,11 @@ found = true end -- 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, }, @@ -5473,25 +5470,25 @@ found = true end dmgGroup = { type = "group", inline = true, - name = "Damage Detection", + name = "伤害监测", order = 0.4, hidden = function () return self.DB.profile.specs[ id ].damage == false end, args = { damagePets = { type = "toggle", - name = "Include Enemies Damaged by Your Pets and 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 = 2, 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, @@ -5502,21 +5499,21 @@ found = true end damageDots = { type = "toggle", - name = "Include Enemies With Your DOTs / Debuffs", - 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, @@ -5525,33 +5522,33 @@ found = true end }, nameplates = { type = "toggle", - name = "Count Nameplates Near You", - desc = "If checked, enemy nameplates within the specified radius of your character 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, }, 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 @@ -5569,15 +5566,15 @@ found = true end 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 @@ -5603,9 +5600,9 @@ found = true end 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 @@ -5629,7 +5626,7 @@ found = true end npGroup = { type = "group", inline = true, - name = "Nameplate Detection", + name = "姓名板", order = 0.11, hidden = function () return not self.DB.profile.specs[ id ].nameplates @@ -5637,7 +5634,7 @@ found = true end 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" @@ -5647,8 +5644,8 @@ found = true end 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" @@ -5665,8 +5662,8 @@ found = true end 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" @@ -5684,13 +5681,13 @@ found = true end --[[ 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, @@ -5699,9 +5696,9 @@ found = true end 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 = 0.1, min = 0, @@ -5714,9 +5711,9 @@ found = true end --[[ 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 ) @@ -5731,11 +5728,11 @@ found = true end 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 @@ -5779,8 +5776,8 @@ found = true end --[[ 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 @@ -5793,27 +5790,27 @@ found = true end cycle = { type = "toggle", - name = "Allow Target Swaps |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, @@ -5825,8 +5822,8 @@ found = true end aoe = { type = "range", - name = "Minimum Targets for Dedicated AOE Recommendations", - desc = "When the AOE display is shown (or AOE mode is active), its recommendations will assume that there are at least this many targets available. \n\nThis can be useful with the Dual display mode to guarantee your AOE priority is shown if it doesn't normally change until, for example, 5 targets. \n\nUsing a setting of 5 would make sure the right priority is followed for \"AOE\" mode. Different values may be optimal different specializations and builds.", + name = "AOE显示框:最小目标数", + desc = "当监测到满足该数量的目标数时,将启用AOE显示框进行技能推荐。", width = "full", min = 2, max = 10, @@ -5838,14 +5835,14 @@ found = true end --[[ 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", @@ -5863,7 +5860,7 @@ found = true end performance = { type = "group", - name = "Performance", + name = "性能", order = 10, args = { --[[ forecastingSection = { @@ -5889,12 +5886,12 @@ found = true end throttleForecastingCount = { type = "range", - name = NewFeature .. " Maximum Forecasting Steps", - desc = function () return format( "When generating recommendations, priority entries whose criteria are not met may be retested based on calculated delays.\n\n" - .. "This forecasting enables recommendations to be timed more precisely, such as waiting for resource gains or auras to become refreshable, but can increase processing time.\n\n" - .. "If set above zero, the forecasting window is limited to the specified number of steps, which may reduce processing time but |cffff0000may result in fewer/no recommendation(s) being generated|r.\n\n" - .. "This value is disabled |cFFFFD100(0)|r by default, allowing any number of forecasting steps.\n\n" - .. "%sRecommended: 0 (disabled)|r\n\n", BlizzBlue ) + name = NewFeature .. " 最大预测步数", + desc = function () return format( "当生成技能推荐时,未满足标准的优先级项目可能会根据计算出的延迟重新进行测试。\n\n" + .. "这种预测能够更精确地进行定时型技能的推荐,例如等待资源积累或光环可刷新,但可能会增加处理时间。\n\n" + .. "如果设置为大于0,预测窗口期将被限定在指定的步数内,这可能能减少处理时间,但也可能生成的|cffff0000推荐技能比较少甚至没有|r。\n\n" + .. "默认情况下,这个值被|cFFFFD100禁用(0)|r,允许进行任意步数的预测。\n\n" + .. "%s推荐值:0(禁用)|r\n\n", BlizzBlue ) end, order = 0.12, width = "full", @@ -5905,12 +5902,12 @@ found = true end throttleForecastingTime = { type = "range", - name = NewFeature .. " Maximum Forecasting Time (sec)", - desc = function () return format( "When generating recommendations, priority entries whose criteria are not met may be retested based on calculated delays.\n\n" - .. "This forecasting enables recommendations to be timed more precisely, such as waiting for resource gains or auras to become refreshable, but can increase processing time.\n\n" - .. "If set above zero, the forecasting window is limited to the specified time in seconds, which may reduce processing time but |cffff0000may result in fewer/no recommendation(s) being generated|r.\n\n" - .. "This value is disabled |cFFFFD100(0)|r by default, allowing forecasting up to 10 seconds in the future.\n\n" - .. "%sRecommended: 0 (disabled)|r", BlizzBlue ) + name = NewFeature .. " 最大预测时间(秒)", + desc = function () return format( "当生成技能推荐时,未满足标准的优先级项目可能会根据计算出的延迟重新进行测试。\n\n" + .. "这种预测能够更精确地进行定时型技能的推荐,例如等待资源积累或光环可刷新,但可能会增加处理时间。\n\n" + .. "如果设置为大于0,预测窗口期将被限定在指定的时间内,这可能能减少处理时间,但也可能生成的|cffff0000推荐技能比较少甚至没有|r。\n\n" + .. "默认情况下,这个值被|cFFFFD100禁用(0)|r,允许预测未来最多10秒的情况。\n\n" + .. "%s推荐值:0(禁用)|r", BlizzBlue ) end, order = 0.13, width = "full", @@ -5921,23 +5918,23 @@ found = true end throttleForecastingAuto = { type = "toggle", - name = NewFeature .. " Autotune Forecasting", - desc = "When enabled, the engine will tune its Forecasting Steps and Forecasting Time based on whether the forecasting has successfully improved recommendations.", + name = NewFeature .. " 自动优化预测", + desc = "启用时,引擎将根据预测是否成功改进了推荐技能,来调整其预测步数和预测时间。", order = 0.14, width = "full", }, throttlingSection = { type = "header", - name = "Throttling", + name = "节流", order = 0.2, width = "full", }, throttlingDescription = { type = "description", - name = function () return format( "%sThrottling|r limits the amount of processing time used to generate recommendation.\n\n" - .. "These limits can help expedite recommendations or reduce the impact on CPU usage or FPS.\n\n", BlizzBlue ) + name = function () return format( "%s节流|r 限制了生成推荐所用的处理时间。\n\n" + .. "这些限制可以帮助加快推荐技能的速度或减少对CPU的使用或对FPS的影响。\n\n", BlizzBlue ) end, order = 0.21, width = "full", @@ -5946,12 +5943,12 @@ found = true end throttleFrames = { type = "range", - name = function () return format( "%s Target Minimum FPS (Actual FPS: %d)", NewFeature, GetFramerate() ) end, - desc = function () return format( "By default, up to |cffffd10015ms|r per frame may be used to generate recommendations.\n\n" - .. "This value is roughly equivalent to a Target Minimum FPS value of |cffffd10060|r.\n\n" - .. "Reducing this setting will allow |cffffd100more|r processing time per frame, improving responsiveness but potentially reducing FPS.\n\n" - .. "Increasing this setting will allow |cffffd100less|r processing time per frame, potentially improving FPS but reducing responsiveness.\n\n" - .. "%sRecommended: 0 or 60 (default)|r", BlizzBlue ) + name = function () return format( "%s 最低目标FPS(实际FPS:%d)", NewFeature, GetFramerate() ) end, + desc = function () return format( "默认情况下,每帧最多可以使用|cffffd10015毫秒|r 来生成推荐技能。\n\n" + .. "这个值大致对应的最低目标FPS值为|cffffd10060|r。\n\n" + .. "降低此设置值将允许每帧使用|cffffd100更多|r的处理时间,提高响应性,但可能会降低FPS。\n\n" + .. "提高此设置值将允许每帧使用|cffffd100更少|r的处理时间,可能会提高FPS,但降低响应性。\n\n" + .. "%s推荐值:0 或 60 (默认)|r", BlizzBlue ) end, order = 0.22, width = "full", @@ -5962,16 +5959,16 @@ found = true end throttleMinimum = { type = "range", - name = NewFeature .. " Minimum Time Allowance (ms)", + name = NewFeature .. " 最小时间配额(毫秒)", desc = function () local fps = GetFramerate() local currentFrameTime = fps > 0 and ( 1000 / fps ) or 0 - local warning = currentFrameTime > 0 and format( "At your current (%d) FPS, values above |cffffd100%d|r may impact your framerate.\n\n", fps, currentFrameTime ) or "" + local warning = currentFrameTime > 0 and format( "根据你当前的FPS(%d),高于|cffffd100%d|r的值可能会影响你的帧率。\n\n", fps, currentFrameTime ) or "" - return format( "By default, at least |cffffd1005ms|r may be used to generate recommendations.\n\n" .. warning - .. "Increasing this setting may generate recommendations in fewer frames, improving responsiveness but potentially reducing FPS.\n\n" - .. "Reducing this setting may generate recommendations over more frames, potentially improving FPS but reducing responsiveness.\n\n" - .. "%sRecommended: 5ms (default)|r", BlizzBlue ) + return format( "默认情况下,至少会使用|cffffd1005毫秒|r来生成推荐技能。\n\n" .. warning + .. "提高此设置值可能会在消耗更少的帧数来生成推荐,提高响应性,但可能减低FPS。\n\n" + .. "降低此设置值可能会消耗更多的帧数,可能会提高FPS,但降低响应性。\n\n" + .. "%s推荐值: 5毫秒(默认)|r", BlizzBlue ) end, order = 0.23, width = "full", @@ -5982,16 +5979,16 @@ found = true end throttleMaximum = { type = "range", - name = NewFeature .. " Maximum Time Allowance (ms)", + name = NewFeature .. " 最大时间配额(毫秒)", desc = function () local fps = GetFramerate() local currentFrameTime = fps > 0 and ( 1000 / fps ) or 0 - local warning = currentFrameTime > 0 and format( "At your current (%d) FPS, values above |cffffd100%d|r may impact your framerate.\n\n", fps, currentFrameTime ) or "" + local warning = currentFrameTime > 0 and format( "根据你当前的FPS(%d),高于|cffffd100%d|r的值可能会影响你的帧率。\n\n", fps, currentFrameTime ) or "" - return format( "By default, up to |cffffd10015ms|r may be used to generate recommendations.\n\n" .. warning - .. "Increasing this setting may generate recommendations in fewer frames, increasing responsiveness but potentially reducing FPS.\n\n" - .. "Reducing this setting may generate recommendations over more frames, reducing responsiveness but decreasing impact to FPS.\n\n" - .. "%sRecommended: 15ms (default)|r", BlizzBlue ) + return format( "默认情况下,最多会使用|cffffd1005毫秒|r来生成推荐技能。\\n\n" .. warning + .. "提高此设置值可能会在消耗更少的帧数来生成推荐,提高响应性,但可能减低FPS。\n\n" + .. "降低此设置值可能会消耗更多的帧数,降低响应性,但减少对FPS的影响。\n\n" + .. "%s推荐值: 15毫秒(默认)|r", BlizzBlue ) end, order = 0.24, width = "full", @@ -6002,7 +5999,7 @@ found = true end throttlePercent = { type = "range", - name = NewFeature .. " Maximum Frame Time %", + name = NewFeature .. " 最大帧时间百分比", desc = function () local fps = GetFramerate() local currentFrameTime = fps > 0 and ( 1000 / fps ) or 0 @@ -6011,15 +6008,15 @@ found = true end if cap > 0 then - warning = format( "At your current |cFFFFD100Maximum Time Allowance|r, processing time would be limited to %d per frame.\n\n", fps, cap ) + warning = format( "根据你当前的|cFFFFD100最大时间配额|r的值,每帧的处理时间将被限制在 %d 毫秒。\n\n", fps, cap ) elseif currentFrameTime > 0 then - warning = format( "At your current (%d) FPS, processing time would be limited to %d per frame.\n\n", fps, currentFrameTime ) + warning = format( "根据你当前的FPS(%d),每帧的处理时间将被限制为 %d 毫秒。\n\n", fps, currentFrameTime ) end - return format( "By default, up to |cffffd10090%%|r may be used to generate recommendations.\n\n" .. warning - .. "Increasing this setting may generate recommendations in fewer frames, increasing responsiveness but potentially reducing FPS.\n\n" - .. "Reducing this setting may generate recommendations over more frames, reducing responsiveness but decreasing impact to FPS.\n\n" - .. "%sRecommended: 90%% (default)|r", BlizzBlue ) + return format( "默认情况下,最多可以使用|cffffd10090%%|r的时间来生成推荐技能。\n\n" .. warning + .. "提高此设置值可能会在消耗更少的帧数来生成推荐,提高响应性,但可能减低FPS。\n\n" + .. "降低此设置值可能会消耗更多的帧数,降低响应性,但减少对FPS的影响。\n\n" + .. "%s推荐值: 90%%(默认)|r", BlizzBlue ) end, order = 0.25, width = "full", @@ -6031,8 +6028,8 @@ found = true end placeboBar = { type = "range", - name = "Not a Placebo", - desc = "This adjusts the VROOOM of your current specialization.", + name = "这不是安慰剂", + desc = "这些设置确实地调整了你当前专精的硬件消耗。", order = 100, width = "full", min = 3, @@ -6046,12 +6043,12 @@ found = true end local amount = self.DB.profile.specs[ id ].placeboBar or 5 if amount > 19 then - return "|cFFFF0000MAXIMAL VROOM|r - Secret Optimal Mode Unlocked" + return "|cFFFF0000最大VROOM|r - 隐藏优化模式已解锁" elseif amount > 14 then - return "|cFFFF0000DANGER|r - Approaching Maximum VROOOM" + return "|cFFFF0000危险|r - 接近最大VROOOM" end - return format( "VR%sM!", string.rep( "O", amount ) ) + return format( "VR%sM!(CPU风扇的哀嚎声)", string.rep( "O", amount ) ) end, order = 101, width = "full" @@ -6074,7 +6071,7 @@ found = true end options.args.core.plugins.settings.prefHeader = { type = "header", - name = specs[ id ] .. " Preferences", + name = specs[ id ] .. " 设置项", order = 100.1, } @@ -6098,18 +6095,18 @@ found = true end -- 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 @@ -6338,8 +6335,8 @@ found = true end 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, @@ -6347,38 +6344,38 @@ found = true end 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, @@ -6386,7 +6383,7 @@ found = true end createNewPack = { type = "execute", - name = "Create New Pack", + name = "创建新配置", order = 203, disabled = function() return packControl.newPackName == "" or packControl.newPackSpec == "" @@ -6402,15 +6399,15 @@ found = true end 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, @@ -6419,9 +6416,9 @@ found = true end 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', @@ -6429,7 +6426,7 @@ found = true end args = { import = { type = "group", - name = "Import", + name = "导入", order = 1, args = { stage0 = { @@ -6440,9 +6437,9 @@ found = true end args = { guide = { type = "description", - name = "|cFFFF0000No support is offered for custom or imported priorities from elsewhere.|r\n\n" .. - "|cFF00CCFFThe default priorities included within the addon are kept up to date, are compatible with your character, and do not require additional changes.|r\n\n" .. - "Paste a Priority import string in the box below to begin.", + name = "|cFFFF0000不提供对来自其他地方的自定义或导入优先级的支持。|r\n\n" .. + "|cFF00CCFF插件中包含的默认优先级是最新的,与你的角色兼容,不需要额外的更改。|r\n\n" .. + "在下方的文本框中粘贴优先级字符串开始导入。", order = 1, width = "full", fontSize = "medium", @@ -6450,13 +6447,13 @@ found = true end 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() @@ -6469,19 +6466,19 @@ found = true end 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 @@ -6505,7 +6502,7 @@ found = true end 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", @@ -6514,7 +6511,7 @@ found = true end packDate = { type = "input", order = 2, - name = "Pack Date", + name = "生成日期", get = function () return tostring( shareDB.imported.date ) end, set = function () end, width = "full", @@ -6524,8 +6521,8 @@ found = true end 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, @@ -6545,17 +6542,17 @@ found = true end 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 @@ -6568,19 +6565,19 @@ found = true end 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 @@ -6598,7 +6595,7 @@ found = true end reset = { type = "execute", - name = "Reset", + name = "重置", order = 12, func = function () shareDB.import = "" @@ -6618,7 +6615,7 @@ found = true end 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", @@ -6626,7 +6623,7 @@ found = true end reset = { type = "execute", - name = "Reset", + name = "重置", order = 2, func = function () shareDB.import = "" @@ -6644,12 +6641,12 @@ found = true end 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", @@ -6657,7 +6654,7 @@ found = true end actionPack = { type = "select", - name = "Priorities", + name = "优先级配置", order = 2, values = function () local v = {} @@ -6675,8 +6672,8 @@ found = true end 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 @@ -6710,7 +6707,7 @@ found = true end 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, } @@ -6739,14 +6736,14 @@ found = true end 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, @@ -6765,10 +6762,10 @@ found = true end 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 () @@ -6803,15 +6800,15 @@ found = true end 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, @@ -6838,14 +6835,14 @@ found = true end 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 ) @@ -6876,7 +6873,7 @@ found = true end reloadPack = { type = "execute", name = "", - desc = "Reload Priority", + desc = "重载配置", order = 0.27, width = 0.15, image = GetAtlasFile( "UI-RefreshButton" ), @@ -6884,7 +6881,7 @@ found = true end imageWidth = 25, imageHeight = 24, confirm = function () - return "Reload this priority pack from defaults?" + return "确定从默认值重载此优先级配置吗?" end, hidden = not data.builtIn, func = function () @@ -6899,14 +6896,14 @@ found = true end 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 @@ -6941,7 +6938,7 @@ break end spec = { type = "select", - name = "Specialization", + name = "对应职业专精", order = 1, width = 3, values = specs, @@ -6973,7 +6970,7 @@ break end desc = { type = "input", - name = "Description", + name = "说明", multiline = 15, order = 2, width = "full", @@ -6983,9 +6980,9 @@ break end 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 = { @@ -6996,9 +6993,9 @@ break end 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, }, @@ -7012,17 +7009,17 @@ break end 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, @@ -7038,8 +7035,8 @@ break end 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 = 10, width = "full", @@ -7047,15 +7044,15 @@ break end profilewarning = { type = "description", - name = "|cFFFF0000You do not need to import a SimulationCraft profile to use this addon. No support is offered for custom or imported priorities from elsewhere.|r\n\n" .. - "|cFF00CCFFThe default priorities included within the addon are kept up to date, are compatible with your character, and do not require additional changes.|r\n\n", + name = "|cFFFF0000你不需要导入一个SimulationCraft配置文件来使用这个插件。不提供对来自其他地方的自定义或导入优先级的支持。|r\n\n" .. + "|cFF00CCFF:插件中包含的默认优先级是最新的,与你的角色兼容,并且不需要额外的更改。|r\n\n", order = 2.1, fontSize = "medium", width = "full", }, warnings = { type = "input", - name = "Import Log", + name = "导入记录", order = 5.3, -- fontSize = "medium", width = "full", @@ -7067,19 +7064,19 @@ break end }, profileconsiderations = { type = "description", - name = "|cFF00CCFFBefore trying to import a profile, please consider the following:|r\n\n" .. - " - SimulationCraft action lists tend not to change significantly for individual characters. The profiles are written to include conditions that work for all gear, talent, and other factors combined.\n\n" .. - " - Most SimulationCraft action lists require some additional customization to work with the addon. For example, |cFFFFD100target_if|r conditions don't translate directly to the addon and have to be rewritten.\n\n" .. - " - Some SimulationCraft action profiles are revised for the addon to be more efficient and use less processing time.\n\n" .. - " - This feature has been left in for tinkerers and advanced users.\n\n", + name = "|cFF00CCFF在尝试导入配置文件之前,请考虑以下几点:|r\n\n" .. + " - SimulationCraft 的指令列表对于个别角色来说通常不会有显著变化。这些配置文件是为了包括所有装备、天赋和其他因素的综合条件而编写的。\n\n" .. + " - 大多数 SimulationCraft 指令列表需要一些额外的定制才能与插件一起工作。例如,|cFFFFD100target_if|r条件不能直接转换到插件中,需要重新编写。\n\n" .. + " - 一些 SimulationCraft 动作配置文件被修改以提高插件的效率并减少处理时间。\n\n" .. + " - 这个功能是为喜欢动手调整和高级用户保留的。\n\n", order = 5.2, fontSize = "medium", width = "full", }, reimport = { type = "execute", - name = "Import", - desc = "Rebuild the action list(s) from the profile above.", + name = "导入", + desc = "从文件信息中重建技能列表。", order = 5.1, func = function () local p = rawget( Hekili.DB.profile.packs, pack ) @@ -7110,19 +7107,19 @@ break end 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 ) @@ -7154,7 +7151,7 @@ break end newListBtn = { type = "execute", name = "", - desc = "Create a New Action List", + desc = "创建新的技能列表", order = 1.1, width = 0.15, image = "Interface\\AddOns\\Hekili\\Textures\\GreenPlus", @@ -7170,7 +7167,7 @@ break end delListBtn = { type = "execute", name = "", - desc = "Delete this Action List", + desc = "删除当前技能列表", order = 1.2, width = 0.15, image = RedX, @@ -7178,7 +7175,7 @@ break end -- 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 ) @@ -7197,9 +7194,9 @@ break end 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 () @@ -7247,34 +7244,34 @@ break end elseif entry.action == "variable" then if entry.op == "reset" then - desc = format( "reset |cff00ccff%s|r", entry.var_name or "unassigned" ) + desc = format( "重置 |cff00ccff%s|r", entry.var_name or "unassigned" ) elseif entry.op == "default" then - desc = format( "|cff00ccff%s|r default = |cffffd100%s|r", entry.var_name or "unassigned", entry.value or "0" ) + desc = format( "|cff00ccff%s|r 默认 = |cffffd100%s|r", entry.var_name or "unassigned", entry.value or "0" ) elseif entry.op == "set" or entry.op == "setif" then - desc = format( "set |cff00ccff%s|r = |cffffd100%s|r", entry.var_name or "unassigned", entry.value or "nothing" ) + desc = format( "设置 |cff00ccff%s|r = |cffffd100%s|r", entry.var_name or "unassigned", entry.value or "nothing" ) else desc = format( "%s |cff00ccff%s|r (|cffffd100%s|r)", entry.op or "set", entry.var_name or "unassigned", entry.value or "nothing" ) end if cLen and cLen > 0 then - desc = format( "%s, if |cffffd100%s|r", desc, entry.criteria ) + desc = format( "%s, 是 |cffffd100%s|r", desc, entry.criteria ) end 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" end if cLen and cLen > 0 then - desc = desc .. ", if |cffffd100" .. entry.criteria .. "|r" + desc = desc .. ", 是 |cffffd100" .. entry.criteria .. "|r" end 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 ] @@ -7282,18 +7279,18 @@ break end if a then desc = "|cff00ccff" .. a.name .. "|r" else - desc = "|cff00ccff(not found)|r" + desc = "|cff00ccff(未找到)|r" warning = true end end if cLen and cLen > 0 then - desc = desc .. ", if |cffffd100" .. entry.criteria .. "|r" + desc = desc .. ", 如果 |cffffd100" .. entry.criteria .. "|r" end 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 ] @@ -7301,13 +7298,13 @@ break end if a then desc = "|cff00ccff" .. a.name .. "|r" else - desc = "|cff00ccff(not found)|r" + desc = "|cff00ccff(未找到)|r" warning = true end end if cLen and cLen > 0 then - desc = desc .. ", if |cffffd100" .. entry.criteria .. "|r" + desc = desc .. ", 如果 |cffffd100" .. entry.criteria .. "|r" end elseif cLen and cLen > 0 then @@ -7440,7 +7437,7 @@ break end 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 ) @@ -7489,16 +7486,16 @@ packControl.actionID = format( "%04d", id ) end 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 = { @@ -7541,7 +7538,7 @@ packControl.actionID = format( "%04d", id ) end list_name = { type = "select", - name = "Action List", + name = "技能列表", values = function () local e = GetListEntry( pack ) local v = {} @@ -7570,10 +7567,10 @@ packControl.actionID = format( "%04d", id ) end 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 ) @@ -7583,10 +7580,10 @@ packControl.actionID = format( "%04d", id ) end 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 ) @@ -7596,7 +7593,7 @@ packControl.actionID = format( "%04d", id ) end potion = { type = "select", - name = "Potion", + name = "药剂", order = 3.2, -- width = "full", values = class.potionList, @@ -7609,7 +7606,7 @@ packControl.actionID = format( "%04d", id ) end sec = { type = "input", - name = "Seconds", + name = "秒", order = 3.2, width = 1.5, hidden = function () @@ -7620,10 +7617,10 @@ packControl.actionID = format( "%04d", id ) end 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" @@ -7632,16 +7629,16 @@ packControl.actionID = format( "%04d", id ) end 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 ) @@ -7660,10 +7657,10 @@ packControl.actionID = format( "%04d", id ) end 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 ) @@ -7681,9 +7678,9 @@ packControl.actionID = format( "%04d", id ) end 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", }, @@ -7697,15 +7694,15 @@ packControl.actionID = format( "%04d", id ) end 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, @@ -7717,22 +7714,22 @@ packControl.actionID = format( "%04d", id ) end 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, @@ -7756,11 +7753,11 @@ n = tonumber( n ) + 1 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 () @@ -7771,9 +7768,9 @@ n = tonumber( n ) + 1 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, @@ -7785,8 +7782,8 @@ n = tonumber( n ) + 1 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 () @@ -7803,7 +7800,7 @@ n = tonumber( n ) + 1 criteria = { type = "input", - name = "Conditions", + name = "条件", order = 3.6, width = "full", multiline = 6, @@ -7845,8 +7842,8 @@ n = tonumber( n ) + 1 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, @@ -7891,8 +7888,8 @@ n = tonumber( n ) + 1 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, @@ -7938,8 +7935,8 @@ n = tonumber( n ) + 1 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 () @@ -7958,16 +7955,16 @@ n = tonumber( n ) + 1 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 ) @@ -7992,20 +7989,20 @@ n = tonumber( n ) + 1 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 ) @@ -8029,22 +8026,22 @@ n = tonumber( n ) + 1 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 } @@ -8072,8 +8069,8 @@ n = tonumber( n ) + 1 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 ) @@ -8098,8 +8095,8 @@ n = tonumber( n ) + 1 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", } @@ -8158,14 +8155,14 @@ n = tonumber( n ) + 1 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, @@ -8180,7 +8177,7 @@ n = tonumber( n ) + 1 createList = { type = "execute", - name = "Add List", + name = "添加列表", disabled = function() return packControl.newListName == nil end, func = function () local p = rawget( Hekili.DB.profile.packs, pack ) @@ -8199,7 +8196,7 @@ n = tonumber( n ) + 1 cancel = { type = "execute", - name = "Cancel", + name = "取消", func = function () packControl.makingNew = false end, @@ -8218,7 +8215,7 @@ n = tonumber( n ) + 1 args = { createEntry = { type = "execute", - name = "Create New Entry", + name = "创建新项目", order = 1, func = function () local p = rawget( Hekili.DB.profile.packs, pack ) @@ -8235,13 +8232,13 @@ n = tonumber( n ) + 1 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, @@ -8361,8 +8358,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, @@ -8370,23 +8367,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, }, @@ -8407,10 +8404,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, }, @@ -8431,8 +8428,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, }, @@ -8453,8 +8450,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 }, @@ -8467,19 +8464,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, }, @@ -8500,10 +8497,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, }, ]] @@ -8524,8 +8521,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, }, @@ -8540,15 +8537,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, }, @@ -8561,23 +8558,23 @@ do args = { key = { type = "keybinding", - name = "Funnel Priority", - desc = "Set a key to toggle Funnel Priority on or off, for specializations which support it.", + name = "漏斗伤害", + desc = "设置一个按键来开启或关闭漏斗伤害功能,适用于支持该功能的专精。", width = 1, order = 1, }, value = { type = "toggle", - name = "Enable Funnel Priority", - desc = "If checked, priorities for funnel specializations may change slightly to use single target spenders in AoE.\n\n", + name = "启用漏斗伤害", + desc = "如果勾选,对于支持漏斗伤害机制的专精,其技能循环可能会轻微调整,以便在范围伤害(AoE)情况下使用针对单个目标的终结技能。\n\n", width = 2, order = 2, }, supportedSpecs = { type = "description", - name = "Supported Specializations: Subtlety, Assassination, Enhancement, Destruction", + name = "支持专精:敏锐、奇袭、增强、毁灭", desc = "", width = "full", order = 3, @@ -8601,10 +8598,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, }, ]] @@ -8625,8 +8622,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, }, @@ -8637,21 +8634,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, }, @@ -8671,8 +8668,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, @@ -8695,10 +8692,10 @@ do filterCasts ={ type = "toggle", - name = format( "%s Filter M+ Interrupts (TWW Season 1)", 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 ) or "Nature's Wrath" ), - ( GetSpellInfo( 427459 ) or "Toxic Bloom" ) ), + name = format( "%s 打断过滤器(地心S1)", NewFeature ), + desc = format( "如果勾选,当目标使用可以被打断的技能时,将忽略低优先级的技能。\n\n" + .. "举例: 在永茂林地地下城, 塑地者特鲁的 |W%s|w 将被忽略,而 |W%s|w 会被打断。", ( GetSpellInfo( 168040 ) or "自然之怒" ), + ( GetSpellInfo( 427459 ) or "毒性爆发" ) ), width = 2, order = 4 }, @@ -8711,17 +8708,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, }, @@ -8741,9 +8738,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, } @@ -8754,8 +8751,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 = { @@ -8766,22 +8763,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, @@ -8789,7 +8786,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 @@ -8797,8 +8794,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, }, @@ -8812,15 +8809,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 @@ -8828,8 +8825,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, }, @@ -8850,9 +8847,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 @@ -8860,10 +8857,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, @@ -8879,7 +8876,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, @@ -8888,8 +8885,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, @@ -8898,10 +8895,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, @@ -8926,10 +8923,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, @@ -8938,9 +8935,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, @@ -8964,9 +8961,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, @@ -8979,8 +8976,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 = { @@ -8991,15 +8988,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, }, } @@ -9013,8 +9010,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, }, } @@ -9024,8 +9021,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 = { @@ -9036,16 +9033,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, }, @@ -9066,8 +9063,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 } @@ -9082,16 +9079,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, }, @@ -9112,8 +9109,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 } @@ -9817,12 +9814,12 @@ do db.args.errors = { type = "group", - name = "Warnings", + name = "警告信息", order = 99, args = { errName = { type = "select", - name = "Warning Identifier", + name = "警告标签", width = "full", order = 1, @@ -9844,7 +9841,7 @@ do errorInfo = { type = "input", - name = "Warning Information", + name = "警告信息", width = "full", multiline = 10, order = 2, @@ -10047,29 +10044,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") @@ -10087,11 +10084,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 |cFFFFD100Snapshots (Troubleshooting)|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, @@ -10100,7 +10117,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, @@ -10110,7 +10127,7 @@ do github = { type = "input", - name = "GitHub", + name = "GitHub代码库", order = 11, get = function () return "https://github.com/Hekili/hekili/" end, set = function () end, @@ -10120,7 +10137,7 @@ do link = { type = "input", - name = "Issue Reports", + name = "建议反馈", order = 12, width = "full", get = function() return "http://github.com/Hekili/hekili/issues" end, @@ -10129,7 +10146,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, @@ -10138,51 +10155,60 @@ 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", } } }, gettingStarted = { type = "group", - name = "Getting Started", - desc = "This sections serves as a quick tutorial and explanation of the addon.", + name = "入门指南", + desc = "这是一个快速入门教程和插件的解释说明。", order = 11, childGroups = "tab", args = { gettingStarted_welcome_header = { type = "header", - name = "Welcome to Hekili\n", + name = "欢迎使用 Hekili\n", order = 1, width = "full" }, gettingStarted_welcome_info = { type = "description", - name = "This section is a quick overview of the addon basics. At the end, you will also find answers to a few of the most common questions we get on Github or Discord. \n\n" .. - "|cFF00CCFFTaking a couple minutes to read it is highly encouraged to improve your experience!|r\n\n", + name = "这里是对插件基础知识的快速概览。在最后,你还会找到一些我们在GitHub或Discord上收到的常见问题的答案。\n\n" .. + "|cFF00CCFF非常鼓励你阅读几分钟,以改善你的体验!|r\n\n", order = 1.1, fontSize = "medium", width = "full", }, gettingStarted_toggles = { type = "group", - name = "How To Use Toggles", + name = "如何使用快捷切换", order = 2, width = "full", args = { gettingStarted_toggles_info = { type = "description", - name = "The addon has several |cFFFFD100Toggles|r available that help you control the type of recommendations you receive while in combat, which can be toggled via hotkeys. See the |cFFFFD100Toggles|r section for specifics.\n\n" .. - "|cFFFFD100Damage Cooldowns|r: Your major DPS cooldowns are assigned to the |cFF00CCFFCooldowns|r toggle. This allows you to enable/disable these abilities in combat by using a keybind, which can prevent the addon from recommending your important cooldowns in some undesireable scenarios such as: \n" .. - "• At the end of a dungeon pack\n" .. - "• During a raid boss invulnerability phase, or right before a bonus damage phase\n\n" .. - "You can add/remove abilities from " .. - "these toggles in the |cFFFFD100Abilities|r or |cFFFFD100Gear and Items|r sections. \n\n|cFF00CCFFLearning to use the Cooldowns toggle while playing can greatly increase your dps!|r\n\n", + name = "插件提供了多个 |cFFFFD100快捷切换|r,它们可以帮助你精准控制你在战斗中,愿意接收到的推荐技能的类型,这些快捷切换可以通过快捷键进行开关。具体内容请查看 |cFFFFD100快捷切换|r 部分。\n\n" .. + "|cFFFFD100爆发技能|r:你的重要爆发技能被分配到了 |cFF00CCFF爆发|r 的快捷切换下。这允许你使用快捷键在战斗中启用/禁用这些技能,这可以防止插件在一些不值得的情况下推荐你的重要爆发技能,例如:\n" .. + "• 在地下城战斗的收尾阶段\n" .. + "• 在团队首领的无敌阶段期间,或者在易伤阶段之前\n\n" .. + "你可以在 |cFFFFD100技能|r 或者 |cFFFFD100装备和道具|r 页面中,添加/移除这些快捷切换中的技能。\n\n" .. + "|cFF00CCFF学会在游戏过程中使用爆发技能快捷切换可以大幅提高你的DPS!|r\n\n", order = 2.1, fontSize = "medium", width = "full", @@ -10191,20 +10217,20 @@ do }, gettingStarted_displays = { type = "group", - name = "Setting up your displays", + name = "设置你的显示框架", order = 3, args = { gettingStarted_displays_info = { type = "description", - name = "|cFFFFD100Displays|r are where Hekili shows you the recommended spells and items to cast, with the |cFF00CCFFPrimary|r display being your DPS priority. When this options window is open, all displays are visible.\n" .. - "\n|cFFFFD100Displays|r can be moved by:\n" .. - "• Clicking and Dragging them\n" .. - " - You can move this window out of the way by clicking the |cFFFFD100Hekili " .. Hekili.Version .. " |rtitle at the very top and dragging it out of the way.\n" .. - " - Or, you can type |cFFFFD100/hek move|r to allow displays to be moved, but without opening the options. Type it again to lock the displays.\n" .. - "• Setting precise X/Y positioning in the |cFFFFD100Displays|r section, on each display's |cFFFFD100Icon|r tab.\n\n" .. - "By default, the addon uses |cFFFFD100Automatic|r Mode, which decides whether to do a |cFF00CCFFSingle-Target|r or |cFF00CCFFAoE (Multi-Target)|r rotation based on the number of targets detected. You can enable other types of displays in the |cFFFFD100Toggles|r > |cFFFFD100Display Control|r section." .. - " There are also other types of displays you can use, with options to display them separately from your |cFF00CCFFPrimary|r display.\n" .. - "\nAdditional Displays:\n• |cFF00CCFFCooldowns|r\n" .. "• |cFF00CCFFInterrupts|r\n" .. "• |cFF00CCFFDefensives|r\n\n", + name = "|cFFFFD100显示框架|r 是 Hekili 向你展示推荐施放的技能和道具的区域,其中 |cFF00CCFFPrimary|r 显示框架推荐DPS技能。当选项窗口打开时,所有的显示框架都是可见的。\n" .. + "\n|cFFFFD100显示框架|r 的移动方法:\n" .. + "• 点击后拖动它们\n" .. + " - 你可以通过点击顶部的 |cFFFFD100Hekili " .. Hekili.Version .. " |r 标题然后拖动,把这个窗口移开后调整。\n" .. + " - 或者,你可以输入命令 |cFFFFD100/hek move|r 来允许拖动显示框架,而不需要打开选项。再次输入锁定显示框架。\n" .. + "• 在每个 |cFFFFD100显示框架|r 的主页设置中,精确设置 |cFFFFD100图标|r 的X/Y位置。\n\n" .. + "默认情况下,插件使用 |cFFFFD100自动|r 模式,根据检测到的敌对目标数量推荐 |cFF00CCFF单目标|r 还是 |cFF00CCFFAoE(多目标)|r 显示模式。 你可以在 |cFFFFD100快捷切换|r > |cFFFFD100显示模式控制|r 中启用其他类型的显示模式。" .. + " 在这里你可以使用其他显示类型,并且有选项将它们与你的 |cFF00CCFFPrimary|r 显示框架区分开来分别显示。\n" .. + "\n其他显示框架:\n• |cFF00CCFF爆发|r\n" .. "• |cFF00CCFF打断|r\n" .. "• |cFF00CCFF防御|r\n\n", order = 3.1, fontSize = "medium", width = "full", @@ -10213,17 +10239,17 @@ do }, gettingStarted_faqs = { type = "group", - name = "Common questions and problems", + name = "插件问题和故障", order = 4, width = "full", args = { gettingStarted_toggles_info = { type = "description", - name = "Top 3 questions/problems\n\n" .. - "1. My keybinds aren't showing up right\n- |cFF00CCFFThis can happen with macros or stealth bars sometimes. You can manually tell the addon what keybind to use in the|r |cFFFFD100Abilities|r |cFF00CCFFsection. Find the spell from the dropdown and use the|r |cFFFFD100Override Keybind|r |cFF00CCFFbox. Same can be done with trinkets under|r |cFFFFD100Gear and Items|r.\n\n" .. - "2. I don't recognize this spell! What is it?\n- |cFF00CCFFIf you're a Frost Mage it may be your Water Elemental pet spell, Freeze. Otherwise, it's probably a trinket. You can press |cFFFFD100alt-shift-p|r to pause the addon and hover over the icon to see what it is!|r\n\n" .. - "3. How do I disable a certain ability or trinket?\n- |cFF00CCFFHead over to |cFFFFD100Abilities|r or |cFFFFD100Gear and Items|r, find it in the dropdown list, and disable it.\n\n|r" .. - "\nI made it to the bottom but I still have an issue!\n- |cFF00CCFFHead on over to|r |cFFFFD100Snapshots (Troubleshooting)|r |cFF00CCFFfor more detailed instructions.", + name = "排名前3的问题/故障\n\n" .. + "1. 我的绑定按键没有正确显示\n- |cFF00CCFF这确实有时会在使用宏或姿态栏时发生。你可以在|r |cFFFFD100技能|r |cFF00CCFF部分手动告诉插件使用哪个按键绑定。在下拉菜单中找到这个技能,然后在|r |cFFFFD100覆盖键位绑定文本|r |cFF00CCFF的文本框中输入你想显示的键位。同样的方法也可以用于|r |cFFFFD100装备和道具|r 中的饰品。\n\n" .. + "2. 我不认识这个法术!这是个啥?\n- |cFF00CCFF如果你是冰霜法师,那可能是你的水元素宠物技能———冻结。否则,它可能是个饰品。你可以按 |cFFFFD100alt-shift-p|r 来暂停插件的推荐,并将鼠标悬停在图标上看看它是个啥玩意儿!|r\n\n" .. + "3. 我如何禁用某个特定的技能或饰品?\n- |cFF00CCFF前往 |cFFFFD100技能|r 或者 |cFFFFD100装备和道具|r 页面,找到下拉列表中的它,然后禁用它。\n\n|r" .. + "\n我已经看完了但是我还是有问题!\n- |cFF00CCFF请前往|r |cFFFFD100问题报告|r |cFF00CCFF寻找解答或提出新的问题。\n- |cFF00CCFF中文用户请前往|r |cFFFFD100NGA发布贴|r |cFF00CCFF。(译者注)", order = 4.1, fontSize = "medium", width = "full", @@ -10252,15 +10278,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, @@ -10275,15 +10301,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, @@ -10298,24 +10324,24 @@ do snapshots = { type = "group", - name = "Snapshots (Troubleshooting)", - desc = "Learn how to report an issue with the addon, such as incorrect recommendations or bugs.", + name = "问题报告(快照)", + desc = "学习如何正确报告插件问题,避免不正确的建议或错误。", order = 86, childGroups = "tab", args = { prefHeader = { type = "header", - name = "Snapshots", + name = "快照", order = 1, width = "full" }, SnapID = { type = "select", - name = "Select a Snapshot", - 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 @@ -10337,34 +10363,34 @@ do }, 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 = 2, width = "normal", }, 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.1, width = "normal", }, issueReporting_snapshot = { type = "group", - name = "What is a snapshot?", + name = "什么是快照?", order = 4, args = { issueReporting_snapshot_what = { 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, and explain the current recommendation as well as all future recommendations based on icons shown. So if you show 3 icons in the addon, the snapshot will explain the current recommendation and the next 2." .. - "\n\nYou 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" .. - "Using the settings at the top 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" .. + "快照会捕捉在一个特定的时间点下,当前的推荐技能和队列中所有未来推荐的技能的因素。意味着如果你的显示框架中显示了3个图标,快照将解释它们仨的推荐过程。" .. + "\n\n你也可以使用 |cffffd100暂停|r 的绑定按键( |cffffd100" .. ( Hekili.DB.profile.toggles.pause.key or "未绑定" ) .. "|r ) 功能。暂停后将冻结插件的推荐," .. + "你可以鼠标悬停在推荐技能图标上,查看各项因素的条件状态。再次按下暂停解冻插件。\n\n" .. + "使用此页顶部的设置,你可以要求插件在无法生成推荐时自动为你生成一个快照。\n\n" end, order = 4, width = "full", @@ -10375,22 +10401,22 @@ do issueReporting_snapshot_how = { type = "group", - name = "How do I get one?", + name = "怎样获得快照?", order = 5, args = { issueReporting_snapshot_how_info = { type = "description", name = function() - return "|cFFFFD100When should I do it|r\n" .. - "You should generate the snapshot when the issue is actively happening. If you look at the recommendations and think \"this seems wrong\", that's when you should do it. Most of the time, issues can be recreated at training dummies." .. - "\n\nFor example, if the issue usually happens 20 seconds into your rotation, then an out-of-combat prepull snapshot isn't going to help the Dev or other community members diagnose and fix the issue." .. - "\n\n|cFFFFD100How do I do it|r\n" .. - "You can generate a snapshot one of 3 ways:\n" .. - "• Pressing the snapshot keybind: |cffffd100" .. ( Hekili.DB.profile.toggles.snapshot.key or "NOT BOUND" ) .. "|r" .. - "\n• Pressing the pause keybind: |cffffd100" .. ( Hekili.DB.profile.toggles.pause.key or "NOT BOUND" ) .. "|r" .. - "\n• One can be automatically generated if the addon fails to recommend something, if you allow it to via the checkbox at the top of this window (|cFFFFD100Auto Snapshot|r)" .. - "\n\n|cFFFFD100Okay I made one, where is it?|r\n" .. - "The snapshot can be retrieved by picking it from dropdown list near the top of this window, then copying it from the textbox that appears. Be sure to press |cFFFFD100Ctrl + A|r before copying it so that you get the entire thing. It should be very, very long." + return "|cFFFFD100我该何时操作?|r\n" .. + "你应该在问题正在发生时创建快照。如果你看到推荐技能并马上意识到 \"感觉不对\",那就是你创建快照的时机。大部分时候,可以在训练假人处重现问题。" .. + "\n\n例如,如果一个问题通常发生在你输出开始后的20秒,那么一个战斗开始前的预先准备快照,无法帮助开发者和社区大佬帮助你诊断和修复问题。" .. + "\n\n|cFFFFD100我该怎么做?|r\n" .. + "你可以用以下三种方式创建快照:\n" .. + "• 按下快照快捷键: |cffffd100" .. ( Hekili.DB.profile.toggles.snapshot.key or "未绑定" ) .. "|r" .. + "\n• 按下暂停快捷键: |cffffd100" .. ( Hekili.DB.profile.toggles.pause.key or "未绑定" ) .. "|r" .. + "\n• 勾选上面的(|cFFFFD100自动快照|r),当插件无法推荐时自动生成快照" .. + "\n\n|cFFFFD100我创建了一个,它在哪儿?|r\n" .. + "你可以通过从这个窗口顶部附近的下拉列表中选择快照,然后从出现的文本框中复制它来检索快照。复制之前请确保按下 |cFFFFD100Ctrl + A|r 选中了全部内容,它应该会非常非常长。" end, order = 4.1, fontSize = "medium", @@ -10400,14 +10426,14 @@ do }, issueReporting_snapshot_next = { type = "group", - name = "What do I do with it now?", + name = "现在我该干啥?", order = 6, args = { issueReporting_snapshot_next_info = { type = "description", - name = "|cFFFFD100Now that the snapshot is in your clipboard ready to be pasted|r\n\n" .. - "1. Head to the Pastebin website: https://pastebin.com/" .. - "\n\n2. Create a paste with it and post the link wherever it's required (probably the discord, or a github ticket)", + name = "|cFFFFD100快照已经在你的剪贴板中准备被粘贴|r\n\n" .. + "1. 访问 Pastebin 网站:https://pastebin.com/" .. + "\n\n2. 将它粘贴在需要的地方(discord频道,或者一个 github 工单)", order = 5.1, fontSize = "medium", width = "full", @@ -10416,8 +10442,8 @@ do }, Snapshot = { type = 'input', - name = "Grab your Snapshot from this textbox", - 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 @@ -10430,7 +10456,7 @@ do SnapshotInstructions = { type = "description", - name = "|cFF00CCFFClick the textbox above and press CTRL+A, CTRL+C to select ALL text and copy it to the clipboard. It should be hundreds of lines long.|r\n\n", + name = "|cFF00CCFF点击上面的文本框,然后按 CTRL+A,CTRL+C 选择所有文本并将其复制到剪贴板,它应该有几百行。|r\n\n", order = 30, width = "full", fontSize = "medium", @@ -10747,20 +10773,20 @@ 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" }, - [58] = { "funnel", "Funnel" }, + [51] = { "cooldowns", "主要爆发" }, + [52] = { "interrupts", "打断" }, + [53] = { "potions", "药剂" }, + [54] = { "defensives", "防御" }, + [55] = { "essences", "次要爆发" }, + [56] = { "custom1", "自定义 #1" }, + [57] = { "custom2", "自定义 #2" }, + [58] = { "funnel", "漏斗" }, } local toggleInstructions = { - "on|r (to enable)", - "off|r (to disable)", - "|r (to toggle)", + "开启|r (启用)", + "关闭|r (禁用)", + "|r (切换)", } local info = {} @@ -10786,8 +10812,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 @@ -10832,7 +10858,7 @@ do self:RestoreDefaults() self:RefreshOptions() self:BuildUI() - self:Print( "Default displays and action lists restored." ) + self:Print("已恢复默认的显示框和技能列表。") return end @@ -10880,7 +10906,7 @@ do if #args == 1 or not index then -- No arguments, list options. - local output = "Use |cFFFFD100/hekili set|r to adjust your specialization options via chat or macros.\n\nOptions for " .. state.spec.name .. " are:" + local output = "使用|cFFFFD100/hekili set|r 可以通过聊天或宏来调整你的专精选项。\n\n" .. state.spec.name .. "的选项有:" local hasToggle, hasNumber = false, false local exToggle, exNumber @@ -10888,41 +10914,41 @@ do for i, setting in ipairs( settings ) do if not setting.info.arg or setting.info.arg() then if setting.info.type == "toggle" then - output = format( "%s\n - |cFFFFD100%s|r = %s|r (%s)", output, setting.name, prefs[ setting.name ] and "|cFF00FF00ON" or "|cFFFF0000OFF", type( setting.info.name ) == "function" and setting.info.name() or setting.info.name ) + output = format( "%s\n - |cFFFFD100%s|r = %s|r (%s)", output, setting.name, prefs[ setting.name ] and "|cFF00FF00启用" or "|cFFFF0000禁用", type( setting.info.name ) == "function" and setting.info.name() or setting.info.name ) hasToggle = true exToggle = setting.name elseif setting.info.type == "range" then - output = format( "%s\n - |cFFFFD100%s|r = |cFF00FF00%.2f|r, min: %.2f, max: %.2f", output, setting.name, prefs[ setting.name ], ( setting.info.min and format( "%.2f", setting.info.min ) or "N/A" ), ( setting.info.max and format( "%.2f", setting.info.max ) or "N/A" ), settingName ) + output = format( "%s\n - |cFFFFD100%s|r = |cFF00FF00%.2f|r,最小: %.2f,最大: %.2f", output, setting.name, prefs[ setting.name ], ( setting.info.min and format( "%.2f", setting.info.min ) or "N/A" ), ( setting.info.max and format( "%.2f", setting.info.max ) or "N/A" ), settingName ) hasNumber = true exNumber = setting.name end end end - output = format( "%s\n - |cFFFFD100cycle|r, |cFFFFD100swap|r, or |cFFFFD100target_swap|r = %s|r (%s)", output, spec.cycle and "|cFF00FF00ON" or "|cFFFF0000OFF", "Recommend Target Swaps" ) + output = format( "%s\n - |cFFFFD100cycle|r, |cFFFFD100swap|r, or |cFFFFD100target_swap|r = %s|r (%s)", output, spec.cycle and "|cFF00FF00启用" or "|cFFFF0000禁用", "推荐目标切换" ) - output = format( "%s\n\nTo control your toggles (|cFFFFD100cooldowns|r, |cFFFFD100covenants|r, |cFFFFD100defensives|r, |cFFFFD100interrupts|r, |cFFFFD100potions|r, |cFFFFD100custom1|r, and |cFFFFD100custom2|r):\n" .. - " - Enable Cooldowns: |cFFFFD100/hek set cooldowns on|r\n" .. - " - Disable Interrupts: |cFFFFD100/hek set interupts off|r\n" .. - " - Toggle Defensives: |cFFFFD100/hek set defensives|r", output ) + output = format( "%s\n\n控制你的切换选项 (|cFFFFD100cooldowns|r, |cFFFFD100covenants|r, |cFFFFD100defensives|r, |cFFFFD100interrupts|r, |cFFFFD100potions|r, |cFFFFD100custom1|r, and |cFFFFD100custom2|r):\n" .. + " - 启用爆发: |cFFFFD100/hek set cooldowns on|r\n" .. + " - 禁用打断: |cFFFFD100/hek set interupts off|r\n" .. + " - 切换防御: |cFFFFD100/hek set defensives|r", output ) - output = format( "%s\n\nTo control your display mode (currently |cFFFFD100%s|r):\n - Toggle Mode: |cFFFFD100/hek set mode|r\n - Set Mode: |cFFFFD100/hek set mode aoe|r (or |cFFFFD100automatic|r, |cFFFFD100single|r, |cFFFFD100dual|r, |cFFFFD100reactive|r)", output, self.DB.profile.toggles.mode.value or "unknown" ) + output = format( "%s\n\n控制你的显示模式 (当前是 |cFFFFD100%s|r):\n - 切换显示模式: |cFFFFD100/hek set mode|r\n - 设置显示模式: |cFFFFD100/hek set mode aoe|r (or |cFFFFD100automatic|r, |cFFFFD100single|r, |cFFFFD100dual|r, |cFFFFD100reactive|r)", output, self.DB.profile.toggles.mode.value or "unknown" ) if hasToggle then - output = format( "%s\n\nTo set a |cFFFFD100specialization toggle|r, use the following commands:\n" .. - " - Toggle On/Off: |cFFFFD100/hek set %s|r\n" .. - " - Enable: |cFFFFD100/hek set %s on|r\n" .. - " - Disable: |cFFFFD100/hek set %s off|r\n" .. - " - Reset to Default: |cFFFFD100/hek set %s default|r", output, exToggle, exToggle, exToggle, exToggle ) + output = format( "%s\n\n想要设置一个|cFFFFD100专精切换|r,使用以下命令:\n" .. + " - 切换开/关 |cFFFFD100/hek set %s|r\n" .. + " - 启用: |cFFFFD100/hek set %s on|r\n" .. + " - 禁用: |cFFFFD100/hek set %s off|r\n" .. + " - 重置为默认: |cFFFFD100/hek set %s default|r", output, exToggle, exToggle, exToggle, exToggle ) end if hasNumber then - output = format( "%s\n\nTo set a |cFFFFD100number|r value, use the following commands:\n" .. - " - Set to #: |cFFFFD100/hek set %s #|r\n" .. - " - Reset to Default: |cFFFFD100/hek set %s default|r", output, exNumber, exNumber ) + output = format( "%s\n\n想要设置一个|cFFFFD100数字|r的值,使用以下命令:\n" .. + " - 设置 #: |cFFFFD100/hek set %s #|r\n" .. + " - 重置为默认: |cFFFFD100/hek set %s default|r", output, exNumber, exNumber ) end - output = format( "%s\n\nTo select another priority, see |cFFFFD100/hekili priority|r.", output ) + output = format( "%s\n\n想要选择另一个优先级,请查看 |cFFFFD100/hekili priority|r。", output ) Hekili:Print( output ) return @@ -10938,14 +10964,14 @@ do elseif args[3] == "off" then to = false elseif args[3] == "default" then to = false else - Hekili:Print( format( "'%s' is not a valid option for |cFFFFD100%s|r.", args[3], text ) ) + Hekili:Print( format( "'%s' 不是 |cFFFFD100%s|r 的有效选项。", args[3], text ) ) return end else to = not profile.toggles[ tab ].value end - Hekili:Print( format( "|cFFFFD100%s|r toggle set to %s.", text, ( to and "|cFF00FF00ON|r" or "|cFFFF0000OFF|r" ) ) ) + Hekili:Print( format( "|cFFFFD100%s|r的切换设置为 %s.", text, ( to and "|cFF00FF00启用|r" or "|cFFFF0000禁用|r" ) ) ) profile.toggles[ tab ].value = to @@ -10963,14 +10989,14 @@ do elseif args[3] == "off" then to = false elseif args[3] == "default" then to = false else - Hekili:Print( format( "'%s' is not a valid option for |cFFFFD100%s|r.", args[3] ) ) + Hekili:Print( format( "'%s'不是 |cFFFFD100%s|r的有效选项。", args[3] ) ) return end else to = not spec.cycle end - Hekili:Print( format( "Recommend Target Swaps set to %s.", ( to and "|cFF00FF00ON|r" or "|cFFFF0000OFF|r" ) ) ) + Hekili:Print( format( "建议将目标切换设置为 %s。", ( to and "|cFF00FF00启用|r" or "|cFFFF0000禁用|r" ) ) ) spec.cycle = to @@ -10989,7 +11015,7 @@ do local setting = settings[ index ] if not setting then - Hekili:Print( "Not a valid option." ) + Hekili:Print( "不是一个有效选项。" ) return end @@ -11003,14 +11029,14 @@ do elseif args[3] == "off" then to = false elseif args[3] == "default" then to = setting.default else - Hekili:Print( format( "'%s' is not a valid option for |cFFFFD100%s|r.", args[3] ) ) + Hekili:Print( format( "'%s' 不是 |cFFFFD100%s|r的有效选项。", args[3] ) ) return end else to = not setting.info.get( info ) end - Hekili:Print( format( "%s set to %s.", settingName, ( to and "|cFF00FF00ON|r" or "|cFFFF0000OFF|r" ) ) ) + Hekili:Print( format( "%s 设置为 %s。", settingName, ( to and "|cFF00FF00启用|r" or "|cFFFF0000禁用|r" ) ) ) info[ 1 ] = setting.name setting.info.set( info, to ) @@ -11031,16 +11057,16 @@ do end if to and ( ( setting.info.min and to < setting.info.min ) or ( setting.info.max and to > setting.info.max ) ) then - Hekili:Print( format( "The value for %s must be between %s and %s.", args[2], ( setting.info.min and format( "%.2f", setting.info.min ) or "N/A" ), ( setting.info.max and format( "%.2f", setting.info.max ) or "N/A" ) ) ) + Hekili:Print( format( "%s 的值必须在 %s 和 %s 之间。", args[2], ( setting.info.min and format( "%.2f", setting.info.min ) or "N/A" ), ( setting.info.max and format( "%.2f", setting.info.max ) or "N/A" ) ) ) return end if not to then - Hekili:Print( format( "You must provide a number value for %s (or default).", args[2] ) ) + Hekili:Print( format( "你必须为 %s 提供一个数字值(或默认值)。", args[2] ) ) return end - Hekili:Print( format( "%s set to |cFF00B4FF%.2f|r.", settingName, to ) ) + Hekili:Print( format( "%s 设置为 |cFF00B4FF%.2f|r。", settingName, to ) ) prefs[ setting.name ] = to Hekili:ForceUpdate( "CLI_NUMBER" ) if WeakAuras and WeakAuras.ScanEvents then @@ -11053,13 +11079,13 @@ do elseif ( "profile" ):match( "^" .. args[1] ) then if not args[2] then - local output = "Use |cFFFFD100/hekili profile name|r to swap profiles via command-line or macro.\nValid profile |cFFFFD100name|rs are:" + local output = "使用 |cFFFFD100/hekili 配置名称|r 的命令行或宏来切换配置文件。\n有效的 |cFFFFD100配置名称name|r有:" for name, prof in ns.orderedPairs( Hekili.DB.profiles ) do - output = format( "%s\n - |cFFFFD100%s|r %s", output, name, Hekili.DB.profile == prof and "|cFF00FF00(current)|r" or "" ) + output = format( "%s\n - |cFFFFD100%s|r %s", output, name, Hekili.DB.profile == prof and "|cFF00FF00(当前)|r" or "" ) end - output = format( "%s\nTo create a new profile, see |cFFFFD100/hekili|r > |cFFFFD100Profiles|r.", output ) + output = format( "%s\n想要创建一个新的配置文件,请查看 |cFFFFD100/hekili|r > |cFFFFD100配置文件|r.", output ) Hekili:Print( output ) return @@ -11068,22 +11094,22 @@ do local profileName = input:match( "%s+(.+)$" ) if not rawget( Hekili.DB.profiles, profileName ) then - local output = format( "'%s' is not a valid profile name.\nValid profile |cFFFFD100name|rs are:", profileName ) + local output = format( "'%s' 不是一个有效的配置名称。\n有效的 |cFFFFD100配置名称name|r有:", profileName ) local count = 0 for name, prof in ns.orderedPairs( Hekili.DB.profiles ) do count = count + 1 - output = format( "%s\n - |cFFFFD100%s|r %s", output, name, Hekili.DB.profile == prof and "|cFF00FF00(current)|r" or "" ) + output = format( "%s\n - |cFFFFD100%s|r %s", output, name, Hekili.DB.profile == prof and "|cFF00FF00(当前)|r" or "" ) end - output = format( "%s\n\nTo create a new profile, see |cFFFFD100/hekili|r > |cFFFFD100Profiles|r.", output ) + output = format( "%s\n\n想要创建一个新的配置文件,请查看 |cFFFFD100/hekili|r > |cFFFFD100配置文件|r.", output ) Hekili:Notify( output ) return end - Hekili:Print( format( "Set profile to |cFF00FF00%s|r.", profileName ) ) + Hekili:Print( format( "设置配置为 |cFF00FF00%s|r。", profileName ) ) self.DB:SetProfile( profileName ) return @@ -11091,18 +11117,18 @@ do local n = countPriorities() if not args[2] then - local output = "Use |cFFFFD100/hekili priority name|r to change your current specialization's priority via command-line or macro." + local output = "使用 |cFFFFD100/hekili 优先级名称|r 的命令行或宏来改变你当前专精的优先级。" if n < 2 then - output = output .. "\n\n|cFFFF0000You must have multiple priorities for your specialization to use this feature.|r" + output = output .. "\n\n|cFFFF0000你必须为你的专精设置多个优先级才能使用此功能。|r" else - output = output .. "\nValid priority |cFFFFD100name|rs are:" + output = output .. "\n有效的 |cFFFFD100优先级名称|r 有:" for i, priority in ipairs( priorities ) do - output = format( "%s\n - %s%s|r %s", output, Hekili.DB.profile.packs[ priority ].builtIn and BlizzBlue or "|cFFFFD100", priority, Hekili.DB.profile.specs[ state.spec.id ].package == priority and "|cFF00FF00(current)|r" or "" ) + output = format( "%s\n - %s%s|r %s", output, Hekili.DB.profile.packs[ priority ].builtIn and BlizzBlue or "|cFFFFD100", priority, Hekili.DB.profile.specs[ state.spec.id ].package == priority and "|cFF00FF00(当前)|r" or "" ) end end - output = format( "%s\n\nTo create a new priority, see |cFFFFD100/hekili|r > |cFFFFD100Priorities|r.", output ) + output = format( "%s\n\n想要创建一个新的优先级,请查看 |cFFFFD100/hekili|r > |cFFFFD100优先级|r。", output ) if Hekili.DB.profile.notifications.enabled then Hekili:Notify( output ) end Hekili:Print( output ) @@ -11114,12 +11140,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 @@ -11141,7 +11167,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 "," ) @@ -11167,16 +11193,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 @@ -11188,7 +11214,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 @@ -11205,7 +11231,7 @@ do for i, specID in ipairs( specs ) do local spec = class.specs[ specID ] - results = format( "%sSpecialization: %s\n", results, spec.name ) + results = format( "%s专精: %s\n", results, spec.name ) for key, aura in ipairs( spec.auras ) do local keyNamed = false @@ -11215,7 +11241,7 @@ do if type( v ) == "function" then local ok, val = pcall( v ) if not ok then - if not keyNamed then results = format( "%s - Aura: %s\n", results, k ) + if not keyNamed then results = format( "%s - 光环: %s\n", results, k ) keyNamed = true end results = format( "%s - %s = %s\n", results, tostring( val ) ) count = count + 1 @@ -11226,7 +11252,7 @@ keyNamed = true end if type( v ) == "function" then local ok, val = pcall( v ) if not ok then - if not keyNamed then results = format( "%s - Aura: %s\n", results, k ) + if not keyNamed then results = format( "%s - 光环: %s\n", results, k ) keyNamed = true end results = format( "%s - %s = %s\n", results, tostring( val ) ) count = count + 1 @@ -11244,7 +11270,7 @@ keyNamed = true end if type( v ) == "function" then local ok, val = pcall( v ) if not ok then - if not keyNamed then results = format( "%s - Ability: %s\n", results, k ) + if not keyNamed then results = format( "%s - 技能: %s\n", results, k ) keyNamed = true end results = format( "%s - %s = %s\n", results, tostring( val ) ) count = count + 1 @@ -11255,7 +11281,7 @@ keyNamed = true end if type( v ) == "function" then local ok, val = pcall( v ) if not ok then - if not keyNamed then results = format( "%s - Ability: %s\n", results, k ) + if not keyNamed then results = format( "%s - 技能: %s\n", results, k ) keyNamed = true end results = format( "%s - %s = %s\n", results, tostring( val ) ) count = count + 1 @@ -11276,14 +11302,14 @@ keyNamed = true end 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() @@ -11411,20 +11437,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 @@ -11465,7 +11491,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 @@ -11488,13 +11514,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 @@ -11634,7 +11660,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 ]] @@ -11655,14 +11681,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 @@ -11673,7 +11699,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 ]] @@ -11693,7 +11719,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 @@ -11779,7 +11805,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 @@ -11795,7 +11821,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 @@ -11814,7 +11840,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 @@ -11830,7 +11856,7 @@ do if ability == "pocketsized_computation_device" then ability = "cyclotronic_blast" else result.action = ability end elseif not ignore_actions[ ability ] then - insert( warnings, "Line " .. line .. ": Unsupported action '" .. ability .. "'." ) + insert( warnings, "第" .. line .. "行:不支持的操作指令'" .. ability .. "'。" ) result.action = ability end @@ -11893,7 +11919,7 @@ result.moving = tonumber( result.moving ) end 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 @@ -11905,7 +11931,7 @@ result.moving = tonumber( result.moving ) end 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 @@ -11928,7 +11954,7 @@ result.moving = tonumber( result.moving ) end 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 @@ -11954,10 +11980,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 ]] @@ -11979,8 +12005,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 @@ -12020,11 +12046,11 @@ 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( { @@ -12051,16 +12077,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 @@ -12091,9 +12117,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 @@ -12110,9 +12136,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 diff --git a/Targets.lua b/Targets.lua index d518bf31c..b54e45f46 100644 --- a/Targets.lua +++ b/Targets.lua @@ -416,13 +416,13 @@ do excluded = maxR ~= nil and maxR > checkPlates if debugging and excluded then - details = format( "%s\n - Excluded by range (%d > %d).", details, maxR, checkPlates ) + details = format( "%s\n - 由于距离限制而被排除 (%d > %d)。", details, maxR, checkPlates ) end end if not excluded and showNPs and spec.damageOnScreen and not npUnits[ guid ] then excluded = true - if debugging then details = format( "%s\n - Excluded by on-screen nameplate requirement.", details ) end + if debugging then details = format( "%s\n - 由于屏幕内姓名板限制而被排除。", details ) end end end @@ -456,7 +456,7 @@ do local _, range = nil, -1 - if debugging then details = format( "%s\n - Checking %s [ %s ] %s.", details, unit, guid, UnitName( unit ) ) end + if debugging then details = format( "%s\n - 检测中 %s [ %s ] %s。", details, unit, guid, UnitName( unit ) ) end if excluded then excluded = enemyExclusions[ npcid ] @@ -466,7 +466,7 @@ do excluded = FindExclusionAuraByID( unit, excluded ) if debugging and excluded then - details = format( "%s\n - Excluded by aura.", details ) + details = format( "%s\n - 由于光环限制而被排除。", details ) end end @@ -474,7 +474,7 @@ do excluded = not Hekili:TargetIsNearPet( unit ) if debugging and excluded then - details = format( "%s\n - Excluded by pet range.", details ) + details = format( "%s\n - 由于宠物攻击距离而被排除。", details ) end end @@ -483,13 +483,13 @@ do excluded = maxR ~= nil and maxR > checkPlates if debugging and excluded then - details = format( "%s\n - Excluded by range (%d > %d).", details, maxR, checkPlates ) + details = format( "%s\n - 由于距离限制而被排除(%d > %d)。", details, maxR, checkPlates ) end end if not excluded and spec.damageOnScreen and showNPs and not npUnits[ guid ] then excluded = true - if debugging then details = format( "%s\n - Excluded by on-screen nameplate requirement.", details ) end + if debugging then details = format( "%s\n - 由于屏幕内姓名板限制而被排除。", details ) end end end @@ -530,34 +530,34 @@ do if unit and not UnitIsUnit( unit, "target" ) then excluded = enemyExclusions[ npcid ] - if debugging then details = format( "%s\n - Checking %s [ %s ] #%s.", details, unit, guid, UnitName( unit ) ) end + if debugging then details = format( "%s\n - 检测中 %s [ %s ] #%s。", details, unit, guid, UnitName( unit ) ) end -- If our table has a number, unit is ruled out only if the buff is present. if excluded and type( excluded ) == "number" then excluded = FindExclusionAuraByID( unit, excluded ) if debugging and excluded then - details = format( "%s\n - Excluded by aura.", details ) + details = format( "%s\n - 由于光环而被排除。", details ) end end if not excluded and inGroup and FriendCheck( unit ) then excluded = true - if debugging then details = format( "%s\n - Excluded by friend check.", details ) end + if debugging then details = format( "%s\n - 由于友善目标而被排除。", details ) end end if not excluded and checkPets then excluded = not Hekili:TargetIsNearPet( unit ) if debugging and excluded then - details = format( "%s\n - Excluded by pet range.", details ) + details = format( "%s\n - 由于宠物攻击距离而被排除。", details ) end end end if not excluded and spec.damageOnScreen and showNPs and not npUnits[ guid ] then excluded = true - if debugging then details = format( "%s\n - Excluded by on-screen nameplate requirement.", details ) end + if debugging then details = format( "%s\n - 由于屏幕内姓名板限制而被排除。", details ) end end if not excluded then @@ -670,7 +670,7 @@ end ns.reportTargets = function() for k, v in pairs(targets) do - Hekili:Print("Saw " .. k .. " exactly " .. GetTime() - v .. " seconds ago.") + Hekili:Print("在 " .. GetTime() - v .. " 秒前侦测到了" .. k .. "。" ) end end diff --git a/TheWarWithin/DeathKnightBlood.lua b/TheWarWithin/DeathKnightBlood.lua index 2326a1877..b352d6aa5 100644 --- a/TheWarWithin/DeathKnightBlood.lua +++ b/TheWarWithin/DeathKnightBlood.lua @@ -2317,21 +2317,21 @@ spec:RegisterOptions( { potion = "tempered_potion", - 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, @@ -2340,9 +2340,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, @@ -2352,9 +2352,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, @@ -2363,9 +2363,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, @@ -2374,4 +2374,4 @@ spec:RegisterSetting( "vb_damage", 50, { width = "full", } ) -spec:RegisterPack( "Blood", 20241102, [[Hekili:LZvBtUjos4FltDv5yNmXNbNjBYwJ9hs2BRkPUBRRYKBZ3miBKhtfm4fWzYS1u8B)A9cGqOwGFzsYE3x2DILO7wpDR(nHyHZIpU4MasoDXV5oX9footChp51UoVy6IBYVFhDXn7iR(m5w4pIjBH)7BIsscy)69rjKa2tNLSpDfmYnHB3hrYdtIFBkzD(IBwUpmk)DXlwAMdoWJUJUc(5RMS4MnHbbuXCPzRwCdBUp3X55tC)5c)pqZYtsPf(V7n)6Lf()(BG)Zh(yX7lEVyAtEU7RHP54mEY4Rk8bj5Tf(73X4AH)ZyppzhnTWpznmyY(Om1hDYlHh9FrsttUlLghu4)3l8)hFnNMUnmMtGG9PHX3w4)lF4tvp3Kx)C3xz)5uM6e2u)DY2DHPHRk85yyJXV6N5sDLqxn2ReSX4y)0ZDFbm2h3aY4NiWY7tH5BcJxCtuywEgx1qIJi3hd)5VXv00yYYiAWI3S4MKDWWuqlrwXuzlU5lK0q2OS)kApLpAoSUZghqj5B8YYtd)m1BxssKhzBY(4C(Z4jmlAmNG9B3voNCq)EWS2DckT3Ls9Ozz04vT4Z0dMpooQ8zzsm1lBtinkWlLUoLMTXtmrG4V4Gj(WcFxhU5hyMhf5LtsVLMNnEdLKMlxof(pTWpNerJZf)(Yuk5Z00XsoXh3TWFKQCQsaV0DEbP3XKWR0KWvPHGXyiHTrC96XRsi3UpkzhGL3poLULegNv4F9Sc)BxfmEl5R1lfvaNr5xYOC5GPKWma6PWMFfUbZ6NSZ)as8kWCYlDpGY3bBitIhVFxnD3LW))aHEfkHwbgFbj3fBKyaYfCFn9wY2K5TEF69mA(6ZdnPPz00pdZIrtNjOeLrdaCl8NQlq5KD8NvF)y9ZEb4XjjFSy67IaTgDCE4QpZ9b9Wdf(dnmHAfk4gCsH)GcFoQ)fPthp(SbaNBl1uKwMegXLj9nQ9YcA(mUf6tRSJ4mhKXlKIq5U1K1E5BOcbX7p2tPXCXHTI6AEny20MmBKo)mSKR4H2ynO7l1OBnmrwMW9Pd)dVOWTl5GLU3gdwuyC76wlIs1foe3AtQMUt3)KMUZaOiqnRWY1TuTkOIQBiUiG7aYU2PCXlC7qIdaVlRi3lmwRhwX984SCiReayk8VIpHo2eRGJQBoqqBnTJcKdsalrKT8L7l)(TCHvhqYDj3brkcORdxfMl3Bm5XaoCndh5jBxcWrSq73H7))V15HbvahVWJY1swe7XknE629sTHGIHcxtwMKY4(KtvTLHf0T00CwJyD6zq4Gh)fXhu9UHHhK5PvxuU4rST7huy5uzjegVokKZdgKKLWQbOYwPt9dBBCTmUkjodW8YKFCXtmOhoYrsYRfgjtJWOFe2ITYoXqUM1MfHGLDo1deV0K0gwcCD3iC7b3os1WKPF3OVaigwLrTc0wNqDT3U6bLgBmoCH9NwysINFMPbByRoXI1jEkfTvUQPo30MGtk90bmQi4LANgkS9U5)KbPS(lSXH6nLvNecfmFpuFFznR(3WdibdalNBt4l58KcF6xbbGowvKRkFmJ8LsxgzYNUkgNYV2i2yJbmwScBrINWXfgcIQIyCyiZBfbkYlJtl8O5xyjETCFKq9KgUndSjZwba2TuflYtk4IPywT2zvjv81cEO4YAlktKPHH7q8mpUwXLaAzYwsnHz4RSyv5GUtwL122QMRWxw4rmps)ym5PzeYzyHivB1aUxn8OCIccbCWbF))0oIozYaSpzlEizdIKS70oIkDSI25mrwKetNIhQHnFW3enMUnKc0HrgoBfTQb2CSfIUL4TBvU30R47cUY04bHcDRSW8SK9rWodwlhRLXNXFwfJBLzXftl1tUHXU6SLLoDwVpIraXOEmzPHhs8c9ZLwUlzT1e4(F16o4l7Dt7o8oc(TUPDDu2E)BAgESqzVOM1W3JWGq2mQtT)Ehul04mUSTCNPw91OTC6oH)FXuFS06Xdo1hlTI0wnfZ0kNWCmyWt(vwkle33mZrQW7yMhKhWN1ZuP14DuTJ0jQ36uHWqIKXngFLTwII7v2QaIvGaAzFw6FhAuQHDeOQkDlHykkwAFuMsT1pcbYS3gWUuR7aPX0oEbiygBRZr1vKDCvLCD2hDuRIkoHkShBpj0mWS2frRaMqdYwLAjFPodjqGKKM1Yi6QJE06Z6uPwhB5)FcOwZsbS08mm8QMug7MpEM7x0HDq3B1vF0f9OluhBY0hsYYOUrRnEqkfq0GkuWSzodD1NN(1b(sd9ELsexxeaP2(zH)OdQRk9OR3i9ZTvhx(oOuX0yDCYWhRO9nO4n7TL5VUTYWsU02Yt5uR8t2dft5GOTV1ANm(rOxlwAwIviS0WEdDBcyrKfMPyyOTLZC(LnBFFt81sFsKDasKCHenOvzE5Y5F3jupVdGUwW06UeVO)1K9r5v17xzBgcB9bJF6Fs1ndo46NZ5oEHmkDgVHK5ThkLKb3vMUwh)B9GJAnoynSnKDAgSKL52p7tPqDYjB5NYqMwDJFu8KzQf6lPMNdNjzhxBiQej3oGrtJ)TEqDy0ThWyB8YTgVqExRcxBgXQ6YezlH5pusWDPHjWUV71cAuT7rJXI6HuwdrFr63q1(G)JSvBlYuQVfQqpAug7fmR(vAZutAkxnRVpLeX8VXoD1aWTZwwKci)fTeBzoI4qQC(15Akqau6u2Khd8wk)S3gZOKC1)TDyZrb2gQ6k3SwOSUvnlffFTs3RLhcxtRTY5XJT1yp4)wWGW)K9MAY5nVIOiEQajWdSN1Chj5a6N8fw0N6)D(gc4x9wE1LvwG6XN1al3Uah3JaCCB5nQBWXPn40ql6AQjB15Keg7TbY7tB1q)J9H72rdgJzo1Az1YMOZfYiuA4AKgMSuQwS1lelT)ZKDDxg1wk4OwxiAeSPzjLczdO6x2WI0lRGNtARIr)uv4RUTIJXglAZYVlZ(FGGVJzZKn38iB1A1l1s4lCfDjKqlKNvsAEy((aJTG(DYzv4)RLtRQr0pH9(VNteL4KbYaKqiL9s6u60JWEoyIS6IIFcmWgcZN2ViWRc)pWta9tCedCdM2(ns3F)Ug9XoNexvrvy8kwL(36jDHDLS0TWLR9kLarv69rXZNGX3nv7DfUps0xwEScuBLKuOus7q)nTOvhIR66dJlSdyXGEwOk(iz3JJ29YwQ2lfkCJ2xhHshkS4iHyBVceOWV9(JVHMMaruPYQilpvZByL(SI9On0jEI)2JDhje3uc1ZOS8HT3hBybFMyA5f0GxF2oOK(KTljTRqtulN8TWRwOwYFo2jTcvPYMO4g2mX91Jb(FhjngKkiJu(nejC7oawl8xZmeEISwWNa6sw4(uMB2SewJei7H00j5SFakKgwvzJlE))mKzDXUkoVnjg4gF4Nu65SzDvanzNl2t08RQm8qNVoQNeLByaGkn(28niuwFoNzYFcc(wsgyYCVn5UEkNxIFcsnZAIKhgbjMAtYBoTZptoHvWgg0yt2lNW5KWNG8YCTytCLJFgj7HlSDvtVbg1JhPbZNIWCx7(xAn8bqu7oampNZm5pbbhZfGXPCEj(ji1226JoTZptoHvGz3agMW5KWNG8A0rq7XpJK9Wf2E4SqNr94rAW8xGZ8OVezIbIFUxeXXmrCmsKxIkj6LPAqQmmLhrI3dYYu4LphI9GYWnK1Fcfn7uwnoLhrI3dYAfiAnCdz9vNvz9rL4Ds2JZqRNY8Xr8kY(ADYI2)PkY2zhQ0f9w84Ke9hvI3dYEc7UDM8naTBZKtY6(XL69HUhLxeEn(RtIIsUJ39gY(uswH)DuwJLGOXbSU5aeJnnrBfk8znIG17L8Y5fNWBqaVdr1ZoiGn5asozjjJ(ZfVVW)5f(SG)SVffVJ3xbg9FrtkZ6BWIBi7Z3KKY)6G8wwloswhYo1oXeZE2S)UYPpx8()wHF5zQw8(65u2f2lzDnzMelkBf7L8tyBwt8Rm)JhEyyZbAKr(dpyyqzEVghtjRsJJZZFZ4im4AK6iDL8s3RFxJRFxS1VHksQLN259BCmJRF98xnoI26V7K3Wx)ihI2Lj7MXpLyjG4Ez9jXoZ5YvjXbHmco7cSZTyGI0bjTnxXMI9VF4b0tdqrwziFyoDRqwXocTldxpZ2j6Y3kC2pAtJYj7umkxPom5Qn(ixMdg21bzoZrvfR797HhUOPLr5eg1PG5AwWC7TG5QU3ZIG50xbR6qh5swNNzQIiQHQ2eSrgEmx9hRnq3nEYv046z(wwZnZNHvOXOF4HkrXY50n3DcSWoc7ed7aLOr3RyxJRy3VhR4dWae3NZiUlIFuo2qv4V954WGE55knO9zknFw9Hio4c7Acrui9drAuZGfQJ2fRRoTWEXzJhrLIM4hTd2tfxkpqYUqKQd3RxislDrhivd5r9CXKX2vonTlfhM2mUVkZh4wN0tEaBni1fy0QIAn(925FG8YQkZ7OZBgzpzd6lNSKpVSN0XWBjQKcdDDEg(1C8PwUIJp1Dek3f3jrgqBX6b9PRUyImcWEMRN5Go567Qyh0JDFdzeSdF1KG7Xju1LmSVeQ0PWPDXcrfivZlMiHFRdhWveA34qd)Omy01ZkFpKTY6Y7qiFlLGynUYH9wWf1hy4AyWfKhEiT9lc91tVQdno7nYUmjBtxWLbdXUbHx7(uoBB)AKpFMZ4RWn8vED6TYz0BLggHvUHDmcZMv9fcCMdKyHPRb41xjDf3(6)nAq7l(38Hix5VNzzj3eRBdPvGT971xBiH)o5FT7iOKXlWWlO2wJ6ObOIbQL2CUohFDg08kYWxSOR2rdUqB(vJaRgHtrTXTSBP(MJuTxP5nVBWqdBqGeop(vR(L6YM1mUVzLjZDrC(2puDNFQdY0cph0YJe3KA(vd6v(6ZCMyWdrPAS3iN9noYBPMvFGZNY0vdU4yILAy625f3U47mSJY(Qlg2rXEt7rMnDYPlwn3FEHX7KMS8YwY11vf3HMSNrb3DI01UHBF21ZM2x)1ir4a)QTVHzvjf0R4F9o2VPy71vPBi11gPdmVEQQeUXhXUtcke2t63vSRvSMnLbXC8KtuxrLz4oN11m2FuFBWUglXN5wbh1syKv(8iw9sV4aY3wWYE0oPBY1vDqooDtJh9AGQz8HLDRjkyQQM6rpWYRQFWJVsifACWfbHjhQv4nfFAL7pTLeyRHkbyhzoqw6xKcdnL1dEOYz8yLdgkcmB9ZuQ0xD3FIsHas8eZkPkwVvm)TIB(SxQLwhgywP3mtORfPCyzTJy4Q7CZ8IqgmeH36PMQSgut)adHgGKyWOtpXelaY0NIGinYz5mkZNA2mDvBGrhBhA2K)1AlIUFBn6lgGPT6A3dtpOMJI5uuqIloOlCqybmZOlt99Fg3OXSRg2H63iaP1EdBBINnTSlWM)uTQCOjikQR6JkYQ)fJHCLT2XufZ2t7CGC506dElOkgzeUS7mSYCYoqny4q8VgTLBIv)o2oQ(WQm8eJqR1U9avgeiPOPFilTbDwAiN7EGIBm8y2(tnU2)oFQlUn6GewRGa7tby26dk7r61t4Y0Ov6p2vVIRTp4nWhFDJ4BP5fVzS6JV1TkbjJJdMZNAEfMKOU6EnsZRp6wuJM1ROe)5SxfeRn4GFN6w8Fd]] ) \ No newline at end of file +spec:RegisterPack( "鲜血Simc", 20241102, [[Hekili:LZvBtUjos4FltDv5yNmXNbNjBYwJ9hs2BRkPUBRRYKBZ3miBKhtfm4fWzYS1u8B)A9cGqOwGFzsYE3x2DILO7wpDR(nHyHZIpU4MasoDXV5oX9footChp51UoVy6IBYVFhDXn7iR(m5w4pIjBH)7BIsscy)69rjKa2tNLSpDfmYnHB3hrYdtIFBkzD(IBwUpmk)DXlwAMdoWJUJUc(5RMS4MnHbbuXCPzRwCdBUp3X55tC)5c)pqZYtsPf(V7n)6Lf()(BG)Zh(yX7lEVyAtEU7RHP54mEY4Rk8bj5Tf(73X4AH)ZyppzhnTWpznmyY(Om1hDYlHh9FrsttUlLghu4)3l8)hFnNMUnmMtGG9PHX3w4)lF4tvp3Kx)C3xz)5uM6e2u)DY2DHPHRk85yyJXV6N5sDLqxn2ReSX4y)0ZDFbm2h3aY4NiWY7tH5BcJxCtuywEgx1qIJi3hd)5VXv00yYYiAWI3S4MKDWWuqlrwXuzlU5lK0q2OS)kApLpAoSUZghqj5B8YYtd)m1BxssKhzBY(4C(Z4jmlAmNG9B3voNCq)EWS2DckT3Ls9Ozz04vT4Z0dMpooQ8zzsm1lBtinkWlLUoLMTXtmrG4V4Gj(WcFxhU5hyMhf5LtsVLMNnEdLKMlxof(pTWpNerJZf)(Yuk5Z00XsoXh3TWFKQCQsaV0DEbP3XKWR0KWvPHGXyiHTrC96XRsi3UpkzhGL3poLULegNv4F9Sc)BxfmEl5R1lfvaNr5xYOC5GPKWma6PWMFfUbZ6NSZ)as8kWCYlDpGY3bBitIhVFxnD3LW))aHEfkHwbgFbj3fBKyaYfCFn9wY2K5TEF69mA(6ZdnPPz00pdZIrtNjOeLrdaCl8NQlq5KD8NvF)y9ZEb4XjjFSy67IaTgDCE4QpZ9b9Wdf(dnmHAfk4gCsH)GcFoQ)fPthp(SbaNBl1uKwMegXLj9nQ9YcA(mUf6tRSJ4mhKXlKIq5U1K1E5BOcbX7p2tPXCXHTI6AEny20MmBKo)mSKR4H2ynO7l1OBnmrwMW9Pd)dVOWTl5GLU3gdwuyC76wlIs1foe3AtQMUt3)KMUZaOiqnRWY1TuTkOIQBiUiG7aYU2PCXlC7qIdaVlRi3lmwRhwX984SCiReayk8VIpHo2eRGJQBoqqBnTJcKdsalrKT8L7l)(TCHvhqYDj3brkcORdxfMl3Bm5XaoCndh5jBxcWrSq73H7))V15HbvahVWJY1swe7XknE629sTHGIHcxtwMKY4(KtvTLHf0T00CwJyD6zq4Gh)fXhu9UHHhK5PvxuU4rST7huy5uzjegVokKZdgKKLWQbOYwPt9dBBCTmUkjodW8YKFCXtmOhoYrsYRfgjtJWOFe2ITYoXqUM1MfHGLDo1deV0K0gwcCD3iC7b3os1WKPF3OVaigwLrTc0wNqDT3U6bLgBmoCH9NwysINFMPbByRoXI1jEkfTvUQPo30MGtk90bmQi4LANgkS9U5)KbPS(lSXH6nLvNecfmFpuFFznR(3WdibdalNBt4l58KcF6xbbGowvKRkFmJ8LsxgzYNUkgNYV2i2yJbmwScBrINWXfgcIQIyCyiZBfbkYlJtl8O5xyjETCFKq9KgUndSjZwba2TuflYtk4IPywT2zvjv81cEO4YAlktKPHH7q8mpUwXLaAzYwsnHz4RSyv5GUtwL122QMRWxw4rmps)ym5PzeYzyHivB1aUxn8OCIccbCWbF))0oIozYaSpzlEizdIKS70oIkDSI25mrwKetNIhQHnFW3enMUnKc0HrgoBfTQb2CSfIUL4TBvU30R47cUY04bHcDRSW8SK9rWodwlhRLXNXFwfJBLzXftl1tUHXU6SLLoDwVpIraXOEmzPHhs8c9ZLwUlzT1e4(F16o4l7Dt7o8oc(TUPDDu2E)BAgESqzVOM1W3JWGq2mQtT)Ehul04mUSTCNPw91OTC6oH)FXuFS06Xdo1hlTI0wnfZ0kNWCmyWt(vwkle33mZrQW7yMhKhWN1ZuP14DuTJ0jQ36uHWqIKXngFLTwII7v2QaIvGaAzFw6FhAuQHDeOQkDlHykkwAFuMsT1pcbYS3gWUuR7aPX0oEbiygBRZr1vKDCvLCD2hDuRIkoHkShBpj0mWS2frRaMqdYwLAjFPodjqGKKM1Yi6QJE06Z6uPwhB5)FcOwZsbS08mm8QMug7MpEM7x0HDq3B1vF0f9OluhBY0hsYYOUrRnEqkfq0GkuWSzodD1NN(1b(sd9ELsexxeaP2(zH)OdQRk9OR3i9ZTvhx(oOuX0yDCYWhRO9nO4n7TL5VUTYWsU02Yt5uR8t2dft5GOTV1ANm(rOxlwAwIviS0WEdDBcyrKfMPyyOTLZC(LnBFFt81sFsKDasKCHenOvzE5Y5F3jupVdGUwW06UeVO)1K9r5v17xzBgcB9bJF6Fs1ndo46NZ5oEHmkDgVHK5ThkLKb3vMUwh)B9GJAnoynSnKDAgSKL52p7tPqDYjB5NYqMwDJFu8KzQf6lPMNdNjzhxBiQej3oGrtJ)TEqDy0ThWyB8YTgVqExRcxBgXQ6YezlH5pusWDPHjWUV71cAuT7rJXI6HuwdrFr63q1(G)JSvBlYuQVfQqpAug7fmR(vAZutAkxnRVpLeX8VXoD1aWTZwwKci)fTeBzoI4qQC(15Akqau6u2Khd8wk)S3gZOKC1)TDyZrb2gQ6k3SwOSUvnlffFTs3RLhcxtRTY5XJT1yp4)wWGW)K9MAY5nVIOiEQajWdSN1Chj5a6N8fw0N6)D(gc4x9wE1LvwG6XN1al3Uah3JaCCB5nQBWXPn40ql6AQjB15Keg7TbY7tB1q)J9H72rdgJzo1Az1YMOZfYiuA4AKgMSuQwS1lelT)ZKDDxg1wk4OwxiAeSPzjLczdO6x2WI0lRGNtARIr)uv4RUTIJXglAZYVlZ(FGGVJzZKn38iB1A1l1s4lCfDjKqlKNvsAEy((aJTG(DYzv4)RLtRQr0pH9(VNteL4KbYaKqiL9s6u60JWEoyIS6IIFcmWgcZN2ViWRc)pWta9tCedCdM2(ns3F)Ug9XoNexvrvy8kwL(36jDHDLS0TWLR9kLarv69rXZNGX3nv7DfUps0xwEScuBLKuOus7q)nTOvhIR66dJlSdyXGEwOk(iz3JJ29YwQ2lfkCJ2xhHshkS4iHyBVceOWV9(JVHMMaruPYQilpvZByL(SI9On0jEI)2JDhje3uc1ZOS8HT3hBybFMyA5f0GxF2oOK(KTljTRqtulN8TWRwOwYFo2jTcvPYMO4g2mX91Jb(FhjngKkiJu(nejC7oawl8xZmeEISwWNa6sw4(uMB2SewJei7H00j5SFakKgwvzJlE))mKzDXUkoVnjg4gF4Nu65SzDvanzNl2t08RQm8qNVoQNeLByaGkn(28niuwFoNzYFcc(wsgyYCVn5UEkNxIFcsnZAIKhgbjMAtYBoTZptoHvWgg0yt2lNW5KWNG8YCTytCLJFgj7HlSDvtVbg1JhPbZNIWCx7(xAn8bqu7oampNZm5pbbhZfGXPCEj(ji1226JoTZptoHvGz3agMW5KWNG8A0rq7XpJK9Wf2E4SqNr94rAW8xGZ8OVezIbIFUxeXXmrCmsKxIkj6LPAqQmmLhrI3dYYu4LphI9GYWnK1Fcfn7uwnoLhrI3dYAfiAnCdz9vNvz9rL4Ds2JZqRNY8Xr8kY(ADYI2)PkY2zhQ0f9w84Ke9hvI3dYEc7UDM8naTBZKtY6(XL69HUhLxeEn(RtIIsUJ39gY(uswH)DuwJLGOXbSU5aeJnnrBfk8znIG17L8Y5fNWBqaVdr1ZoiGn5asozjjJ(ZfVVW)5f(SG)SVffVJ3xbg9FrtkZ6BWIBi7Z3KKY)6G8wwloswhYo1oXeZE2S)UYPpx8()wHF5zQw8(65u2f2lzDnzMelkBf7L8tyBwt8Rm)JhEyyZbAKr(dpyyqzEVghtjRsJJZZFZ4im4AK6iDL8s3RFxJRFxS1VHksQLN259BCmJRF98xnoI26V7K3Wx)ihI2Lj7MXpLyjG4Ez9jXoZ5YvjXbHmco7cSZTyGI0bjTnxXMI9VF4b0tdqrwziFyoDRqwXocTldxpZ2j6Y3kC2pAtJYj7umkxPom5Qn(ixMdg21bzoZrvfR797HhUOPLr5eg1PG5AwWC7TG5QU3ZIG50xbR6qh5swNNzQIiQHQ2eSrgEmx9hRnq3nEYv046z(wwZnZNHvOXOF4HkrXY50n3DcSWoc7ed7aLOr3RyxJRy3VhR4dWae3NZiUlIFuo2qv4V954WGE55knO9zknFw9Hio4c7Acrui9drAuZGfQJ2fRRoTWEXzJhrLIM4hTd2tfxkpqYUqKQd3RxislDrhivd5r9CXKX2vonTlfhM2mUVkZh4wN0tEaBni1fy0QIAn(925FG8YQkZ7OZBgzpzd6lNSKpVSN0XWBjQKcdDDEg(1C8PwUIJp1Dek3f3jrgqBX6b9PRUyImcWEMRN5Go567Qyh0JDFdzeSdF1KG7Xju1LmSVeQ0PWPDXcrfivZlMiHFRdhWveA34qd)Omy01ZkFpKTY6Y7qiFlLGynUYH9wWf1hy4AyWfKhEiT9lc91tVQdno7nYUmjBtxWLbdXUbHx7(uoBB)AKpFMZ4RWn8vED6TYz0BLggHvUHDmcZMv9fcCMdKyHPRb41xjDf3(6)nAq7l(38Hix5VNzzj3eRBdPvGT971xBiH)o5FT7iOKXlWWlO2wJ6ObOIbQL2CUohFDg08kYWxSOR2rdUqB(vJaRgHtrTXTSBP(MJuTxP5nVBWqdBqGeop(vR(L6YM1mUVzLjZDrC(2puDNFQdY0cph0YJe3KA(vd6v(6ZCMyWdrPAS3iN9noYBPMvFGZNY0vdU4yILAy625f3U47mSJY(Qlg2rXEt7rMnDYPlwn3FEHX7KMS8YwY11vf3HMSNrb3DI01UHBF21ZM2x)1ir4a)QTVHzvjf0R4F9o2VPy71vPBi11gPdmVEQQeUXhXUtcke2t63vSRvSMnLbXC8KtuxrLz4oN11m2FuFBWUglXN5wbh1syKv(8iw9sV4aY3wWYE0oPBY1vDqooDtJh9AGQz8HLDRjkyQQM6rpWYRQFWJVsifACWfbHjhQv4nfFAL7pTLeyRHkbyhzoqw6xKcdnL1dEOYz8yLdgkcmB9ZuQ0xD3FIsHas8eZkPkwVvm)TIB(SxQLwhgywP3mtORfPCyzTJy4Q7CZ8IqgmeH36PMQSgut)adHgGKyWOtpXelaY0NIGinYz5mkZNA2mDvBGrhBhA2K)1AlIUFBn6lgGPT6A3dtpOMJI5uuqIloOlCqybmZOlt99Fg3OXSRg2H63iaP1EdBBINnTSlWM)uTQCOjikQR6JkYQ)fJHCLT2XufZ2t7CGC506dElOkgzeUS7mSYCYoqny4q8VgTLBIv)o2oQ(WQm8eJqR1U9avgeiPOPFilTbDwAiN7EGIBm8y2(tnU2)oFQlUn6GewRGa7tby26dk7r61t4Y0Ov6p2vVIRTp4nWhFDJ4BP5fVzS6JV1TkbjJJdMZNAEfMKOU6EnsZRp6wuJM1ROe)5SxfeRn4GFN6w8Fd]] ) \ No newline at end of file diff --git a/TheWarWithin/DeathKnightFrost.lua b/TheWarWithin/DeathKnightFrost.lua index 7a16d3a5e..5b6227c35 100644 --- a/TheWarWithin/DeathKnightFrost.lua +++ b/TheWarWithin/DeathKnightFrost.lua @@ -1966,13 +1966,13 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Frost DK", + package = "冰霜Simc", } ) spec:RegisterSetting( "bos_rp", 60, { - 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, @@ -1981,25 +1981,25 @@ spec:RegisterSetting( "bos_rp", 60, { } ) spec:RegisterSetting( "ams_usage", "damage", { - name = strformat( "%s Requirements", Hekili:GetSpellLinkWithTexture( spec.abilities.antimagic_shell.id ) ), - desc = strformat( "The default priority uses |W%s|w to generate |W%s|w regardless of whether there is incoming magic damage. " - .. "You can specify additional conditions for |W%s|w usage here.\n\n" - .. "|cFFFFD100Damage|r:\nRequires incoming magic damage within the past 3 seconds.\n\n" - .. "|cFFFFD100Defensives|r:\nRequires the Defensives toggle to be active.\n\n" - .. "|cFFFFD100Defensives + Damage|r:\nRequires both of the above.\n\n" - .. "|cFFFFD100None|r:\nUse on cooldown if priority conditions are met.", + name = strformat( "%s 必要条件", Hekili:GetSpellLinkWithTexture( spec.abilities.antimagic_shell.id ) ), + desc = strformat( "在默认优先级中使用|W%s|w 产生 |W%s|w 无论是否受到魔法伤害。" + .. "你可以在这里为使用 |W%s|w 设定附加条件。\n\n" + .. "|cFFFFD100伤害|r:\n在过去3秒内受到魔法伤害。\n\n" + .. "|cFFFFD100防御|r:\n已激活【防御】开关。\n\n" + .. "|cFFFFD100防御 + 伤害|r:\n需要上述两个条件。\n\n" + .. "|cFFFFD100无|r:\n如果满足优先级内的条件,就冷却好了就用。", spec.abilities.antimagic_shell.name, _G.RUNIC_POWER, _G.RUNIC_POWER, spec.abilities.antimagic_shell.name ), type = "select", width = "full", values = { - ["damage"] = "Damage", - ["defensives"] = "Defensives", - ["both"] = "Defensives + Damage", - ["none"] = "None" + ["damage"] = "伤害", + ["defensives"] = "防御", + ["both"] = "防御 + 伤害", + ["none"] = "无" }, sorting = { "damage", "defensives", "both", "none" } } ) -spec:RegisterPack( "Frost DK", 20241102, [[Hekili:S3ZFZnUTo(zjZnRx79howYX72TxsMPTx70TxVx7SPVx)VyRylhRxKL8jjVzZoz8N9dGu)GKIGIYwo7279MotJxjkqaqaqaqqYRDU(pU(QfEz(x)3Ch5EMJZi3HoVZ1zSZ1xL9Wg)RVAJ3878Uf(rK3A4))tjXPz7M9F9FJV5HWyVfiesJ3MmhE7QSSnPF7PNEBq2QT3mCE86ttdwVn0llioAEI3Ym8Fp)0RV6MTbHzVp66B039xFL32SvXjxF1vbR)baWblw4ZBTF68RVcB9RDCE9iNVD3S)(gee7M9D)(VUBww8Uzj(RJ)i8Gi)0m)f7M5nh7)0D)YUFH)HJE94rdDHp9)Xp5wOHyNSB22C4CpG97M9b)LW3fNSBwquyqu5Z)Z4)8N99widSVvbgcV09DWl)UWW47bKlji6oFG)TnTeE)E8pTB2IGuVBc9x8Fc)mo65qlU3lfXLp47TXp55PaQ6LCNeChdW9Nc(e0ZXBdlAPulqk0Xz4OHtKESJbS1rKHUmjEnVPaETYlArOpdFp97JVcqu)0hIMxXvh9Ux7(nipnic5AEl(NBtZw7hLj1eNZE1UzytjXcSrJkOTnXXaZ)2PjBHbZQM8nV29niCG)(nC4nkhUJMK)3IN)oE)uVBElmUXHbhNG)ojhMNr)nm2(FScye)PhqL)jmggeD9vHbPzPmvbaBd9NM5bcwzWd(Bmvm)i2W71FpiyZegV(QLOM00uqK4oFUyDsWg(RUIbdOByabgAJZ84VbAtMFsGhOD6fcS2HEtx6dsktJxofucdthM3t7M1dhHUz7YLdt8(CCsWC)HPzGY8UzxSB2e27ZHr6kVmeQaB(MqVf(sWGbHA9Y2nxNb6SkKwf2X(Q7cczJDR9Md8iXU3D3ShFmh2(Fc(M1braFgbBj)j(MqeAOXbORgt2v97a6CahFaqHYz7MDodfHV8KYpgG7nj(E35Ni8zeJMa(Egj((rp4pWJhMeS2FkI4PIiz9(PQtwfFFyo2NMH9YK2naSDtbrvIes6xum)3q2nldUDv2uWERxayFD2LvCCuYDygsIzXt3mpB64jm(k57hj858rb4F6wHsOGh0tOroeNEljorqEbZNUj(EWcj2b9fAtYMIrHCzGtSqIHJKfWC4c)LbZdY4soJycugeo(gZdBOGrXyLe6GcgzRyAHbrls8Uno1RcLqSpVHWR8XMLTYFk05F2pA68vER3ayJC7Nd8NfX3hPh0LJRdmid(UdAG4egjIDZuCcMHURKiedQS0SxNrTfL85QGIObLUGJQ98gbEb9AaHPnK2ADvhAlLNGoxKnK37l9)ii3Mfm)oaKggEDOTKPyRuR(aQdpzFKKlP6SKTGzsE7lexzWTu2f8tmcb19brzyFVnHnB5UzVgC)zII0Rytz0hTnuBrxt0(OQ(2lzUxeAUljbG514)D1CGeMUY3lXORcGUlOgIDFWCvFf(bac7M9ZmqqByggKUD(IHR9(uXyH4GhYVpjF6yI5m4JEY6PfEhurefZ8Ejm17zC4A9NSB23uorChIjmW2seXPWcUrFCQepk1aLSVw0fBa6Wlbh9yAEf0Hbwh2)Ckvla0oQ(cw7D2n7LSFKJzSp4(hswNoD52KhKqUs9h1gbc7lEGZbego2gTko8b0QLF0TzRKid13PfdhqjqB09ol4YlykN3fHI8dr56LXG3fdx6fgIt8LSnfM5OC6gtJjLSesw(LCtkcJoghcj5CLSvIpFSz(fTrzl4xN0kwwZezxWufnuwJAPnrBbPAc1Aym8SdBm8Dk(yzspECJ86ZmkrKj4ha2adZMi4VWvZFyEzWQP4Nyzie91g8gNEnm1Zlyt3mqzkSFtaX3n77a0etEtzqV7DGMLEMyVv0EIXfugFMb3JOnC19ywHWmx5fMjB6c)5EpumMuI436nDtsaekC2dvy(THEZd8cN6T4JEr6nIOpZeFzOinIMAme0egFWjgOQngt0cRx0LKeTuHA40AvmBsnupOPJk(lxK6Qr7QxxsEkSgS9qhjdZ6IooJAyQu6fYzwsNof3khHOfNVnqer1pvBXhw0sJWtxhszGDSy6SOZZHO))C01Jz4DQFK)6a)CxDkYKHooATWSBsButuhei3bR3oOW8sJjGqkSufHb5isv5pxW4p1twH)ICREvydbdKovcCYNNhitbNRoXytdbFTZruNo1cTuBij9tnQfdA7KInM0hT9cThTLAiJnM1c6uYwcaNcd0vSceSMYiXFZXyAvjNkIsafmRVjXFE86B80MGJy4Bt9Zcwk5tpFrYgM5mCLx60TPCVWkKnZfTuDXqXRFBtCt)YfLd7Vsx1RYH0Zm4aFvRaj)rL2DBrFBo)RsyHz0SebuDU(h)Ox4wWLcq90ReiPv98RWfF8JblqC6gyUnonUBw8s26)LMbnWFDU8dx26EyQ9y8dXL5JJ482xH6pxOhgUB27HxgKHpeXgFCXeHFhXxQwywmwSMj(zBtasXb7XqCbslEYOHtgYw4KP8fHoNkM6mfxbYkXVcfr8xq3mfHY1xbFD(dU(khDrtiifQdsQ9QBEVQrI19jwI19VgsSArtrjwJdxQZjKpCroSxZcsvwJRPWlpCXyfFn9Yb1EFq6WmGXpFLFs820PzjErPRdWjz1RGWJFvtWETGl6AMlQk0lHXFn8svUOBl5IUvCr15TBPPdNPfY)et4zgXQuse(ee3eaBHMZeDrA2s011m62eFud66AeDvD(OLORGNDADptrRq2ZqLbBcP8kLauI6KAQUvVFGsaoeWVrR5NQfgvVFqzQ)hoHL8FtQbVqoIWk4HZOjcRILrqg9cc)yiBv1eLyzpBadrDgnQyzdgWIFSVfoyPJaDSIa1yTKGaDSIaD0qGUKeOSeUtPOSRUCEyPK8cV14k3Fic06EVOmxnkdtUSclWiPPMiLwmrcZ(Mxiei0kGK3S9ZFgIm6M4pDWZYT2lARxO2Ks0c0Z1o0RjZE1TIkGEerazc9YdehC2INQJuiET1Al7JBcYWgGlGqvXdvHqj3xnrwTmh0mIaXgkaSC3)s2aDxEYi2dh1Az5QyOwSKydrlMgenDHxYDr(PP64fP4IlmFQqo(1f8psbj(K0qDEr2kO5Ra(pgf2sVTHzmwaoSKo8M4uOnkXNXkA1)roq3n73yp(B3n7NX6fD925yLOIHWJfEjlgmSaxXenaHEHPse(M5qW2SuF(9cXIDvPt5At4GLuMpkZurDjb3ElkKxsBVDKLKZFpfhK4v8Qiq3g5xawoPTWpJTIsyCMR8JWGa5vxmgalsTScP1pkE7TR4FbRwA)XIqu)ale1)KfIQ2mLShuUaskq7JpqsFZrMW15nLfeoBvi40CE(SeO5ZSKM5sVErpWXlGeYWsML187HysrZPpiklVeZLWVlK7H8cnNZ2exHqmDcWlcyjqiJLvJB36bMGZ89F1UzyrhZFySx4qgJq3KXwWikgNqteeQ2VXwX)VBD82OmoLjRoJKpkFao8yqhMZQUbajhWLd)FaWoEI28I91LITckuCXLKr54FKVOROZw)AG8sXqKXpXKWpp037J85LWCJQzHX0S6EAYcZbMOvw3DWRBGucBiZETUCFFoRINiYRnvATnTeyKLQNUoGUEqSCLeAzLexvRuJ0kIPj2Zokv(hWIYz3sMEGYH67eMjiDQIvDSgxR1Ku))sxQL01Llnbzy1kYkSrBRDVwxTlc7ybfRMfMPBx1QC8we(kDe8PckLklgVX9rrPGG4wtiprhMMjG9oIsSY2k06M4i)BtylfGaagOL(ervQzPzIKv2YTkeJxSB2B2ju3JMSctAj9GRx6XJeuIz8M81FH7ugF1xkR2k113RgJHhGwrTx9c9fKzDLvQsTPvfPsnuSwXrBt9Xu1nQe3IhKglW99xsQFieZNaLyCjnv9nPSmsuMQbea2e6ffv8UCXQ8Yc82eW9Ufwur4sfnPrvdjdZIKR04g4H90frl0LYjR5ATyhDOkS9gZlMmT9E78kjRYvBnw4LSh)EC0oz7gbF6xJPbyzIV)N91zvU5StO6Iho4P0TfU6NkNBHszfDMCBFhFjRJR6aVflsZNfrNfNM7asjBjPoHUjpFNLuOF0cwMMwyAvrmGaIJ)A01uYnJu2D8aqaooUYNybub5q8R9strbhLcf3S7HveOCEHiwgfd0xP5bi4O0vSii8J(8dQbAWqNAnYqLDH8b9FufTmwDzDdM)ayHnmokvB)l8AB6zHMx1N9zTHNsD(SmfXqToUiVLXlx6hLkxKwA(cmRD1qxHCUxoeTPAaIyHJAEaY0AYBYRM(n7yJ2pxAFemQAvKmbRbQnRrK2K)c2bMQwPdwstsvZy1fglfy0EF1GyrGfGZy(ZVt30yAlril32Ix2CX3Ryp)NItWJRam)mEB2Ke7nFvTSZXYKf6kEvgyHhLYYntamaY4cZJX3hJllvvKuzR8YY)(QJfb43RaF0bUjOojLF3YeaoC3SFaqhKJJaWzskEOeKdjyGzkxmFkUj0X0bhgQuUm1dRJu1iFrFAMVLRiz1qHoVkSCjX4PJSiqBKTBYHKXIvLCPN2nrmt9)0g)5SJkcSU5gjZkgloTz)wbTxwucTNk62n7FYHfhrlB2leEEfD9YIAkEqrJCgnsRdwwYtZhQSGPk5VEUNRnKUanCqxfoydqy)4AQSm3rAyyTF53kfLkr66ji3QaD78KYmQi84wiqwNoKfcQKrK3SXz71kgAfX2Zgrcnb2kI4Cww9nE04YyTSYmLQJtD1yPLDEES)AY5rLLTMgR3ZH4YSxMTxRJRe)GmT59Slb86CO4SYHgR7QATY(EZvXvtXQgpJyzIB0kY(MLM8PZkt(NltqrcGNscqnw95r)NrSMWnooB2TwX4gYhTYdx5q38WLWRqRRkFHqaDrLNRm9mMpr63s1Rdku41fuUXvD4IYTUZjwVlGQeAnUXloXu0WknGiCyzlDgpNnQeHwE)sHQLW4EqqRheNnkpoCbMXYGK0SPERtNI1XaJ)ZnP3E7Sw1WM9GrmSbViaz8UfOgiyBWVAH6stmlCsnIXCudjTWvCIYgcRIniAHPGOhBHjkan5hOjyitALVrMWfsGJMzGBtzsklT18yKLZfEErQ4z5DioLJg6MHxjcU)GJGCjuQTEyova850W4mX)TuYHflCrCNDYLl5UEPJP0uD4vuOAfS8(nxUECRv6yv1dOVzMpDxnOQ3mLZcnKKuLC6kyWuKbQR6zfEzPqrzFPfBRwSx(ontDVUum2NFaTL)zffrclA5vGeKpAMb(FGolZPy2KBVQOWuWISylRKDywMad)rWV34fKGpl)m7tTqv4fAc1EmnhrCPeVCTt8YTXY80kXlN)cjE5AN4LAXxljE5SxIxCFaLmpWk)vxQD9kTnfvB7vcbhvdmN0ykmBZy7jnjS0R(60QXPuH1NTuiTrXI3Om1r92wCG1qoh3GNwdteTt0AjgOHY8z94t1PEcpTYlkYNnqGCQs8lTUfRYkcnhTzZc6svAevMLueZTrI9yyZ6FlXAHe7rYwhPfCRKyrXmQc6J2WO(IQAVm2j6alXUOqC)PFOwbehC63OJIDTGBEJufwlkpGg1LkMx3awlk6z25)Md)4YYKXk7qb5cq1SB)otux)FWUyCu4d4)hx4LO86JnhLbh4sIXD5CkR2Gr0)vfTaDlKTiL8pRKE2n73GhfSephPd4VVzODtmR4DfHdt5GQcqRS5AwzOv2rTvzWvRYqRnWqPmOFkIV2vg0G1gvgC(QqzqJJQuNKfkfDSKA0)da0mpCTfZR)(FcR6nq4(9ZFappQXvLppIO)ErfiGTflbb1kRI6a6PNP1mws6GUYOYBW9m9YPE379G233qc8BA6zgF3GdjfIv6k8nuPGnmqviDBI5)v508SWXn5kZSjHKEwiGBji(6U4bSrFWLTzIDPtpztshn4hQE)1kLQWS1b2B995B8HBaDs2M8rY(qcRICtbrMK7KY61eBOqhXYI(My2bWxaRaawFdJ2nwZJnr(6OVg6plk(WIDFOnSWgYDT48ceIiCqzT5y7SDFE5PABrmaQ7kZQu)lEaGMuRUuBy5gQxN4ocvAzDWXgdOlBZJm3UcZaZFHHSvYXJvmpJPRa0MecT1hHMS8zYoHapvJLkgb0Wr0LPyl7xFrCplxuJC5aj2FG9ekPfTTvABuoOzYYMt14g57wyk5KgMurKWMyVwl0632W0ZwoDLf8k6TmHfuVT8s9QOTqawHczyo9wr4WqREwVmofAN1kxvPu6yAgtU4XLf573e5AZj5(XASYmMr7ksJH30B)ssLyfWvZIdaJVzKCqBg1JAwHmV0vAOXnMZl871xfpdkN3Lhy25LZWMiCE3jiGOJHwlXM4yd1()t0dnfVX5QK84mK2ywlcYLvhxqNf1gGaWMM)mE0196i2p9gCCmTZzvkEjbyPqeZ3GuGPV5EHpSjLVk8f(hu(0PrX33OgrDhmAuXY8e5gvtA2NzrJLmixDI3Z4sgVhtAMfOgjdpxJCwqttczI0TyEwBNQtyejXlyXuiSCKMwSiDO)NW7VQCtfkVlqPKiuyEcLeXlR)XsNJpIskLLscPwVXHRZmEhV0(HlPmq0eNSjrvkUBV6VQWeVgE(52O5)A9FRMh38iHzgUX79MMz4nn)7bY25QjitHFhFKDFm7hnh(spnxninZ3BLoNoH(VOQIMhPB402VotuystVaySh8IBHU5ApZ418bzQ06zAauHusN)amdgRZO9(LYFtHoQPZyF19dAZj2r6sqqS2Xk3bNNz0bwRqlPTSxdUw0ZmlVsHeMtFBEooYlrtPPE02bQUMyLEOySFQu68vOtnPIRBrZAPxAaGvQdY6YOdqHXa1MNPgrZpn3JQd0LKUUK4jmNCT5JklE0C0Y4XScXSz63OWNrDYCCtyC8cUza5Ss)bwPOUB23vS)M0MCPcMt1E56m60qs9vvidOe5NCxETkFMfjyKcs5Bm5nBX9IccllsugfScXrX0P)ZTlUfVztrWnH2tKgbhwzVW4Px4uCtBXGg90SncTLbj(SXqgGOTI30uXnOLMhqVAbDlm05DllsIKG53X3FWh017udwmiqhAuLsxDSnMZQ)ndmr4nMbgHl7hfVHmnJOGDbZbvjgIFxvM6vdzK1OUuR23nSDtH0DbXDlgOjjUHi53nVL730Y7BpC4PHt9iIOnXD4pWnYKku7e5THPuVYHdRh3)fLQbxFnJW2GLs3FuiUsB9w78nAzlghnWJSmSJOnURlQ623paZq4ozo)KL4JWem4NwCZJda7EVe0Hoy6nw9dhSEtCsw(zt3ZLaYZXDN7)7wEnbNY2RVEBZIZlOyWxfWHY0H7(LFLTJHXR66Fioc6r2RFEHGVYfgeauCZ)s96cPbOz9D(0GMGU6w6qb6u74dvOp(lb0RoGpvGB9t(tviEwNdX3Eu5aFJEORttwPhmz53YEjH(ursPZm0sQ(8Dhv(MdXaDhZ4CMCK7MD)IgBnvtt1odnU6rwrl7kiPUPBu5beqvj1bkawn1eTZaWbIXeYghiujef2BOQDOp)apQDJ7eywPNxkOvnpYSKsL9utfOADJtfYVrpKvxFqfytDo6yj0RoYAQz8x9KXXsiw)yTr1mg55EJL9GWXGJcO1Ca5OctIPSu8EubUejX0syV3AbFbG6XKpCmHTMkuqb(gk4o1(qz654n58Yu(zlZZ73VPSDvEUs8sNbplpuSbpRFFSZHh9c2Vkw15xozWGbVWz0OcmUDW)0c4FAJWVAU7rnsIcvZB9Dcmfzj2RUJuPQMaPwkrliRiecx8pqTdkW2z(2K3ne(p8e1nhkt6jc7nhNvXjCH6Sm6p)lAjWpyxX)RmUFwd2ie0mpxtH3GhYgVW9f5609sKoPoUu4JFgXhxG3Dv)Ckv)0yinkzZtHHsKRVA8ZU2vusaE4(Isb6Us0IWZUU2YXtu3q4tsx3n1Yur((YrypQvc(K67FTMH3tlAlVZcRH51ETTqvDxyPbYAAYXe6KWTMj1t0nWD5OEuBTQENO5n8T7wV(9R)Y89kxptPe)XhpXIH5hFKc4d6zADIUudcxSEZpZDqV(Nqib84JgyXAWMITZ3fodkgJ(xBU7PhlUBL4DT8AwP2qAHY1GfkI8K21wOOqBhZwOQ9ABHAJ2q02KJj0jHRbluUM1HCj1HCnPd58vOoKlLfkhkDO6Syt6qUASq9VIC3tpwC3sXB3rDRpu1H3rXcfjAFq(qzaQnAdPzFO6yOxb3APMPcU7ZKm1H3XziKcTpOjzma1gzYnpjthd9k4wlXrDI4mnuBeBTqCUBHEZWDFTi90KuUNk0UtwZa3AjkRt09OHAJsewO71TqVz4UVMpjsczxlV9eH2DJ82Xzr2PaRWr9Hcu1CiGylqpuCLibIDd)9)3b8oD5lDjs75HoKECwiAxI0q2bzX2Li)bDaOht44)bYmOaBhBnD8tJtcuDZHYKoM(km(4u2vuGTR54pnL(34UUEVmd2Ug7PS4iTfnvnlOD)BAlO7AkGYWwhqbeGUBuUia(Hk3CmX5Zimj3b8Akq3n4nvP13b49XPOBOa7rLD0naNYTo1ThQc4j3(O22bk7itfWtSFnTf4Q7RsfOtTTlvb)KJJxatootupHyguP6oxIneRUn1SfKD8KcuDtNu8kuaFVlEfsaE4(MpPRJ)rB1OVjXFE86B8Az9OBonW4bdaU6jLONCQOeETefFmTT90KEClY0CXQePH3ORnhvW)V5o7d3P2IjtiE3RVzr0E2SaLaqmGJp7zLpsTtkAYfJg84Jw1rLGsBZQ6stie0BdAqR)PGT80ZvAKPuknzEvJinDw71sY(hZCj80KLflwyksTx9T5Oc()n3zF4o0MoDpQ2i0GJFznDQbH0A68PNT80ZvAKPuknDuwauZaDpDL1mqzvwuTGPLHSAB6yWFai(AVuiiJhmH3vnPBb(bG1W7sbrkiajJyUCZ6(o5aOGviRXeUx0GUeWha(IhYhMq3833HGT9iBq6qIlGtnDHXgl1H1YkqoqoOkdYmq3thhnduZws03Mog8haItzlrBt6wGFayTjBiKnR77KdGc0Bprtd6saFa4Rwlk1FFhc22JSTWqvdnwQdRLZ8slJBsINpKDOcUj1uEtOAxh3ni3AA7bFlyBTX(ETuZwoozh9q3UoUBmY2ObFlyBTrARwP3iP0SNtlsb0dkOaAmD)ci(idElaSTZ3AC68dh8uw(OHCq4hd1j1XFSvaXrpqCAjqAESXISu31G3ca38yJfHCE4GVTd9DYO2Hi)uFxJrUtKi3zt9jSIHBpj9MIgqVNK613CUBmSPKg8I(odN8scTr4TA(20hIMJF3lL6wKX9ALrJbpZz0ObdgCzFZ5L3W(6ufbDAebD0IGokiORecwii8v(i5PF5gjp1QrY6i4t2izocwz4JExU3cvF6tLGwyeIE3Sc(i5fERF2kVKPB2(5phcmJ4pPdSun0(oYwp3AJdVQN0sImz7indnSf9KT0wB8kL6uss5Q)RSp0(wY18MAP1dYWVfl7gfal8gsGsu0qjhZt7tQo9ao4vPa5nbrlMgenfpi8I8tvlzl1xxh8ScDzzCyy89b493GhyAcMe)EF8UZFl7M0hNqNDZqZptH3ndpoHXtz5SI2ffZQsMTrsTEXcSXl8Y8UXl1)B39lS7IfmwFIkSXlgtzXHuBnCQUJQJnI1RSJosCmd9d7GI6yFmkOD0J)PTBa84usFFj05j2Rm5h4(3MGkhk9I07AjC3BoK2HofO1IbWJ7Xgf15DvhDyHtun2DeYtb(oP8mBa3pmZhuNZFDdMFCm8T7xEptKgb5BLNQcLwV(Q0n(ZXRGCNRVAts8YGq)RV6)y3SF8JEHBbzByopVDf389PvxVnVcMbl4Jblq4EZd7MXxRFiI3LGYdIkqdY3QEf3)I8nRh8Cu3IBvK3EbRUc9WWDZEp8YGm8Hi2aGyfohCumQkIBN3fmG7NTnbijhShdX7JWINmA4eGe5KC6WY6u9Lxug7XRWd))lKdI4vXBUi1ply5RyD6fo8)ofH9faiF184OfbimVOYPzX4tOQXcJ1wrvWHhNI0Z6AP4zgWdSwkAdd1DFzOUDjd94u6oTNHsuCkTHHMNIHCgPS4xbWfLKe5IvNBmAs4M2xMVaLAF3hRw(pTVFf(TAFd6O7aX3qhNvBynUAznUeSgxcwJM0qR9L1yn6xzuTVxH14sYAmfcABynvjwPMQ4erDXQHeTloKwdFDdg62smKy5R0AjPBWWItrjv8Zve9CeqGdj)GKPhCFYo4HLMxnkewNGqL8dsMO3dlpVASMzDgcvsqOCMETr8yH3AmMOJGuc9PQOm2E5fYeJnyDvFXpI0QnFI(eTDmmARfbOY0x3zAm5E5PlYDvxoJCvZ)xLqnBaEU)a5NQYfgYERnFAAMhUXUsWJTzniOHaWlr2QKMjG)YP7A3VaE4)D)(VUB2)iV33n73yxKJqmi)C897MTE7CW58pGNz07M97CV4X4o2akQGZ74D(g8n4Pkdl7yFVG38xv6dKneCfVQ8(P)v53VjOgec(0H3eNcTavQGM4Nze9)7SCZHh4lq4a4WCEhGhxiG0ZT3wqkl8bzL1SyVUFLFeg2aewCYCwipi1fImc)O4T3UI)fBXGl(XIGA(alOM)KfuJnuQiYSPavkP13o6WiVnF9qCcC6sYBSDuhx2dMwNJbP5PmL187bh1XirFqusKLNMFxi2ZFcDIVGb9BIP8bcNeErqAEAzHOAVDRhy1iZ3hIC8FUnn)HXEHwf1il5qCQfXfqqTKApZoQ97whVnkJJ3YQAiaXX5fSDfnP(fJrCdMjkgGlhg)ay(WgsOyedT2Ovd8nIsLmA594gOoz7MSs4dqDnAFzzIV)N9ZBwb1Mk2mvtDLxpY5g5KVj)UWH(BfUdJ1(TxA4Bt9HjFrR5lkmUw5SGaoj4BLqVnGgU1SzZCjbF6WTB6j2hkM4lntxUxHldSvEF(2t71Z55tmHuB0nnI6DLuV(m4w7kuk)qt788RuGxm(Xh13qoImEGWKqf3As5Ww4AuIcQcnHdV(JFzF3xuKPRA3wsdeERWfEKONB14hfoAYVxCL5kQzxGHuQPhahkZBVy2HnFuV6mQ6SKv8Rgu9yTDUUZ6kXZLwQ8HO57E8rfnKlCPiqMc8pb()Sn0dTj5Tbc2YB(QAZSWSnJhQCvEeapkLzpk)wGgtNh(EyiRkZEyZ8YY)(0aSFqUb87vXBdX0RN5j5Vr5KxGr8Faqh00icaNjPclSMYfxk6EsOGPCnoHw)Y3r1XDZ54jF8v05EY8kv02kF)Tc2x2eaPPp(eu5ZnXo8)uPU2D)kz)93KidzSaflEbMmEc7gk5C3EwJdN7mIMAZzIMjxHyQoS7Yjrk0vpfoeMenyEqgO93Zy)AKSkOheBkSIZ4BLGSUFi90zGQVPKLkLiH6y4LJg0IrjfmtCeXk6SGbkBDwFoynZylFRgHJhFu6YI(8XJ6DIvAKvtY1g(RvG(YXaJwrjPj(((XUV1Rkxf5khf4VYsk1t(XLlVxp15todymKa5eBHIRHjVZzDlEOYLXU6krI6QxIgzwE)sjxR6BYdGcFDaouUduQ3f990(CLph5WfszXr(3MWwcmWFWO7kMox45vESq8gvOpOxFv3OF8rT(CEXeWjKgUi4R0iuwb0k)xkD4v4rsE8wPRPk4mGfOb4OYphGrW(75cZqqv8XlwKY7MDoeKeevZYlE(QSSnPF7PNE)93p8(yiOyVfdbFtonDJFy4fGj93m6uMOWRdIwUfV2VF(L5rJ9(8hC(PExIXthe2cipXX9ToNYLlED8YxZxf3lRfZkh4y4PB3aXJYl2imIx8x22zotCDF77oLldJ9MWsREP(Gi59lggn6bwLlAblTVBBhn6HLdLTGEVPiVYcWIlbb(mYKxkIkEfi3WSbcA2brFm(oqQ)tGeweiOIs8ftlH(rxir8QGLe65g8kFG2agmV2ICfwDZu001srpTXziAgZlcSa6DlOKbrWfgI0KoVwoBupjf8Lbjq0XERtNIz97C0kAtZ5zcnn7Vr5KEkiB56dmippd)bpFWsEbJRQhq6RFf(diWJPG9TlCk85xBkJrMqJt0(MkKwihc90TudMxOhZJGw6RW5VbmoEtCAApv)yq5CG18NS8(HbrbAtBcHW2YJt6pskybSFxM2Cqrj9UDZUfMaiAOKYcWuxepLG3nf)mfEnWojvtKrxNjYJJZyLHvodRipEm0gvy9XW6G)xqEzxXM69vf5geZegV0mzcR5wA24XRzloOQztAOwrN0W4SILJGroclb3xN3ywD39qJ09q2)x3DSUBBBZ9zXyacwDTb2YXDDakcOOyd7hBya7YFRRITsIwCScKC(6Nbc6Z(4HuKIxohskB3TGHcu0klrE45(vjTVdn2vLC46kg2(10)3jRGi8mdeE2l0paqNpeo1NvP5eiC3pRb()S)WLW(WDL72vXZQmaD690LT0JQ8o97cU2vtreh5)ZN8YeYeX5N8mXhTvpmRceN)v5cNX94LA(wn91U3t5MdPOMns)AizH8RdcZfxzO5nbSDeKWMrtypD5Y)7typxsWO6A8ty)gr7t2SB7b4VRe(3Zlpu)sWmn22aTWPOhp5o9kVdWGlpF7MHfCXx(0V2kInyxvT43dVAx3WDs3yDcX4jm6EmQlg8hJO5mUAoprfJw2dOStXvRDkmSSF2MnLNHJus5dJgcsdmaopAFod5FBr2m66rG7Rj48wqfiO0Xi0oeMoMPthJxuZGoM9YGoMfKoo)RmDKRX4xy)39Lqfv6RJ(pw9)yrhXuLSMPf5p41xR3T6)uwdq4EHIaQZkCxZN32NQMU9CoGnnSqiH1C1nWsEX(613dPQ2TQutXIGvfmP2xYhQ8W6xRDFXgrS6iit3Z(ba0FGfRt9oO2TPYGn)aM)qp2SxMzaCuovz2Erw7pC(Jmd58YRBEOEhhBVAB9dxZDkaHsqAEhZSjJUbHwcbzYe4bPNRzm(3cnXKM8B5JvTDmst79QWGxgJQjmqgJndf00xi2Y302XCJURR)LjpSuQNs2wzuhr0KCk1RGqnscwGoM0Eyvc5xkt8S9mNkYM78zc(b3thsoInWZfM1UIjYSDlp91L3BGyon0G(wGWFtYagmfBysLy8)ZIac86uQEreZVKrYqlCbAdDLywUpIoTkgC0OZByVimUQibCTmmlA(3rQZL2oLHkwZF7Oi3yCIrqRP36O3LKOsNNS(pwnwdpyikfJabOyEiufoHDSNc9nb7HCJt8CfLMOlbmKykEh4JeDM4dXrwSWVstYG7ClAmVKCmV2Yz6q5qQj9q3K1RxFy9wMaBz7Tv77eiPPahi4idCnvPj3uZORlsv97L2ISQ)AaKNCcyaZMgJ)BF(q7dDRU5P2daKnW01wdLmSr01XdFyCKfg28tLtalFJuvShoicpvMf4ynbhQnDq6Q5KJCgPZJOoTsxsOjTL1BwXCfgGLnB6UO6)dJKjJn3661AvdX68OQgY3A)qQYKmqou1R2Hh(CGX4oUpouM7rvGcsSVmOTWbPKhId)nUpJZL8HMooScAejJdVKmbG)v3XIY6I9FUH)pO9nkz4MZUlyZI4HJ0fd8pgtQHcZYAgQKzNBt0LuYHs1T(atv1Gni3q6iJnXSqPhwTz3gtLH6wG7xfrzszuagyVU8GzeodnuCI)4yKDdBgbieEV0AtzsldjuiejtQZxIlcF3gSJ4H3CW1qB4E9DGfVoifoH4zlixejd0axT1h6RGYddy9u3ct62omlvPCW(DLcAFm1N2GFJ39lF5tVx1uS6(sTTPzJsRIIwkbCrFkB8amoNQwi3jr(aSOSkHEd8PTDvr(iBbmr3Q)6Pn3(a70g5tb92ddDuUDf04Tr(q3u3wXXbrE)xxEl3vK26133n6mp07KTDZx5Ddq9FMKJNyhc2ExQUG3dN6Rw0ZuPfWndtR30ZYUCx(PytddnCrMIDc1aE7zdWL7JVBWKOrRMbByuhcm8d4(7DfdTyA)WSjW1BCWxdYQR3RzlHW1YGRNoRafpiP19y3zCsBztLX5WrVt4LGTJ3QIdXZIbdGJkZNqB5)taZJA91yO4z(bOhWbIrSH1YKoXitdrYrAvE6edVz43M2NvqoZwXvx(8ZrCBVlTxG6y3N3f12m34n4GFuYO0KqC4zHzgStt5Z4C)Ez5nwcPBAIOEtvt4ZO1GDAObc1h3W4GHHCT9PUYnkpUqqxHS0xmFzpIdfNsCO7XgipYIt74sPU0(8sdXhpMqlg5aG(OSTsIDVC8y3VpSBH5liroxo47LSdrFpxZgZxSM98JXagqOjMD6vNYkSe1GQkry9ldzXGxWwRe(57OmSyzIv(EEC9(vlwMJE9zflnsw2YziBNt92gkEQ(CgsQ4LIMsZaG1N5gZUqXuN06zpMPVrQKQLES2F1BbDsuLpefv0UdwRHQZim7KG1KRlMj9fIQCBO5PFipLMdyq65HTYAFvqBggP3TMngEsRxjAKNwpat7WRKLOfD8yLSggVS(qXXCLvOzhdVC5XWEh9Xte7Z(M22(4y0PNVnkrjojQFmEv6v0NSCFAx0pWhlZqVMvE3PZRIPGdXXbRxPn7m2Bm(PcvFworXH1DLdr7c5wB5W)PV5HZeI20nrcwcTjIW3JMyCYW4rdoebEroDwYyOSENpkGCN3eKEaSJILLC1o72fRkYIKPhb69eicHbhAjmB2CSI9GXGsmHv5q6NcgunE845lDxuZ0i88ZAZcR8DeGOGI5zP2jZAEk9XoeFRkOpKTBK80PADlgY4I6zEZSJR1EQYKJP4y1FQSkCKiN)9oprWT6h4oR6A9UvEOjOE6TG8bq9gOkFU5i3olEMak9hk3eEFZpiNiXV8PFUwBEsVOSPYu7QhhaOs6CqJmIn5Kq)4V0r8y5zkoVOnxB(LP2Wzy91bddaBHiLwJMeicSCM9tEYcrJ0GWzLUsJgCXMJiIQSLHAIwfq5FY)m3vvTEEZCx8GxV81GmLy5VxdzafAOvaBH53UrosTr11QmJ44E1yfwc7oMnKel7kuAnK4gI)isLRFsZZmNk6zmKmadVk6sP3x6G7gcUiXzbpjeeKgEmzdTsZ5SSFD9CneXiw9idoxz)QyyGNdr4ipZin2bjr66tdjVhohproXREaWXHUMmvpX((EfdehpgbVKrRzCMG9teKgbjoSTw3L4fRDcBq11IH3gudpzCFCp7pF8V)d]] ) \ No newline at end of file +spec:RegisterPack( "冰霜Simc", 20241102, [[Hekili:S3ZFZnUTo(zjZnRx79howYX72TxsMPTx70TxVx7SPVx)VyRylhRxKL8jjVzZoz8N9dGu)GKIGIYwo7279MotJxjkqaqaqaqqYRDU(pU(QfEz(x)3Ch5EMJZi3HoVZ1zSZ1xL9Wg)RVAJ3878Uf(rK3A4))tjXPz7M9F9FJV5HWyVfiesJ3MmhE7QSSnPF7PNEBq2QT3mCE86ttdwVn0llioAEI3Ym8Fp)0RV6MTbHzVp66B039xFL32SvXjxF1vbR)baWblw4ZBTF68RVcB9RDCE9iNVD3S)(gee7M9D)(VUBww8Uzj(RJ)i8Gi)0m)f7M5nh7)0D)YUFH)HJE94rdDHp9)Xp5wOHyNSB22C4CpG97M9b)LW3fNSBwquyqu5Z)Z4)8N99widSVvbgcV09DWl)UWW47bKlji6oFG)TnTeE)E8pTB2IGuVBc9x8Fc)mo65qlU3lfXLp47TXp55PaQ6LCNeChdW9Nc(e0ZXBdlAPulqk0Xz4OHtKESJbS1rKHUmjEnVPaETYlArOpdFp97JVcqu)0hIMxXvh9Ux7(nipnic5AEl(NBtZw7hLj1eNZE1UzytjXcSrJkOTnXXaZ)2PjBHbZQM8nV29niCG)(nC4nkhUJMK)3IN)oE)uVBElmUXHbhNG)ojhMNr)nm2(FScye)PhqL)jmggeD9vHbPzPmvbaBd9NM5bcwzWd(Bmvm)i2W71FpiyZegV(QLOM00uqK4oFUyDsWg(RUIbdOByabgAJZ84VbAtMFsGhOD6fcS2HEtx6dsktJxofucdthM3t7M1dhHUz7YLdt8(CCsWC)HPzGY8UzxSB2e27ZHr6kVmeQaB(MqVf(sWGbHA9Y2nxNb6SkKwf2X(Q7cczJDR9Md8iXU3D3ShFmh2(Fc(M1braFgbBj)j(MqeAOXbORgt2v97a6CahFaqHYz7MDodfHV8KYpgG7nj(E35Ni8zeJMa(Egj((rp4pWJhMeS2FkI4PIiz9(PQtwfFFyo2NMH9YK2naSDtbrvIes6xum)3q2nldUDv2uWERxayFD2LvCCuYDygsIzXt3mpB64jm(k57hj858rb4F6wHsOGh0tOroeNEljorqEbZNUj(EWcj2b9fAtYMIrHCzGtSqIHJKfWC4c)LbZdY4soJycugeo(gZdBOGrXyLe6GcgzRyAHbrls8Uno1RcLqSpVHWR8XMLTYFk05F2pA68vER3ayJC7Nd8NfX3hPh0LJRdmid(UdAG4egjIDZuCcMHURKiedQS0SxNrTfL85QGIObLUGJQ98gbEb9AaHPnK2ADvhAlLNGoxKnK37l9)ii3Mfm)oaKggEDOTKPyRuR(aQdpzFKKlP6SKTGzsE7lexzWTu2f8tmcb19brzyFVnHnB5UzVgC)zII0Rytz0hTnuBrxt0(OQ(2lzUxeAUljbG514)D1CGeMUY3lXORcGUlOgIDFWCvFf(bac7M9ZmqqByggKUD(IHR9(uXyH4GhYVpjF6yI5m4JEY6PfEhurefZ8Ejm17zC4A9NSB23uorChIjmW2seXPWcUrFCQepk1aLSVw0fBa6Wlbh9yAEf0Hbwh2)Ckvla0oQ(cw7D2n7LSFKJzSp4(hswNoD52KhKqUs9h1gbc7lEGZbego2gTko8b0QLF0TzRKid13PfdhqjqB09ol4YlykN3fHI8dr56LXG3fdx6fgIt8LSnfM5OC6gtJjLSesw(LCtkcJoghcj5CLSvIpFSz(fTrzl4xN0kwwZezxWufnuwJAPnrBbPAc1Aym8SdBm8Dk(yzspECJ86ZmkrKj4ha2adZMi4VWvZFyEzWQP4Nyzie91g8gNEnm1Zlyt3mqzkSFtaX3n77a0etEtzqV7DGMLEMyVv0EIXfugFMb3JOnC19ywHWmx5fMjB6c)5EpumMuI436nDtsaekC2dvy(THEZd8cN6T4JEr6nIOpZeFzOinIMAme0egFWjgOQngt0cRx0LKeTuHA40AvmBsnupOPJk(lxK6Qr7QxxsEkSgS9qhjdZ6IooJAyQu6fYzwsNof3khHOfNVnqer1pvBXhw0sJWtxhszGDSy6SOZZHO))C01Jz4DQFK)6a)CxDkYKHooATWSBsButuhei3bR3oOW8sJjGqkSufHb5isv5pxW4p1twH)ICREvydbdKovcCYNNhitbNRoXytdbFTZruNo1cTuBij9tnQfdA7KInM0hT9cThTLAiJnM1c6uYwcaNcd0vSceSMYiXFZXyAvjNkIsafmRVjXFE86B80MGJy4Bt9Zcwk5tpFrYgM5mCLx60TPCVWkKnZfTuDXqXRFBtCt)YfLd7Vsx1RYH0Zm4aFvRaj)rL2DBrFBo)RsyHz0SebuDU(h)Ox4wWLcq90ReiPv98RWfF8JblqC6gyUnonUBw8s26)LMbnWFDU8dx26EyQ9y8dXL5JJ482xH6pxOhgUB27HxgKHpeXgFCXeHFhXxQwywmwSMj(zBtasXb7XqCbslEYOHtgYw4KP8fHoNkM6mfxbYkXVcfr8xq3mfHY1xbFD(dU(khDrtiifQdsQ9QBEVQrI19jwI19VgsSArtrjwJdxQZjKpCroSxZcsvwJRPWlpCXyfFn9Yb1EFq6WmGXpFLFs820PzjErPRdWjz1RGWJFvtWETGl6AMlQk0lHXFn8svUOBl5IUvCr15TBPPdNPfY)et4zgXQuse(ee3eaBHMZeDrA2s011m62eFud66AeDvD(OLORGNDADptrRq2ZqLbBcP8kLauI6KAQUvVFGsaoeWVrR5NQfgvVFqzQ)hoHL8FtQbVqoIWk4HZOjcRILrqg9cc)yiBv1eLyzpBadrDgnQyzdgWIFSVfoyPJaDSIa1yTKGaDSIaD0qGUKeOSeUtPOSRUCEyPK8cV14k3Fic06EVOmxnkdtUSclWiPPMiLwmrcZ(Mxiei0kGK3S9ZFgIm6M4pDWZYT2lARxO2Ks0c0Z1o0RjZE1TIkGEerazc9YdehC2INQJuiET1Al7JBcYWgGlGqvXdvHqj3xnrwTmh0mIaXgkaSC3)s2aDxEYi2dh1Az5QyOwSKydrlMgenDHxYDr(PP64fP4IlmFQqo(1f8psbj(K0qDEr2kO5Ra(pgf2sVTHzmwaoSKo8M4uOnkXNXkA1)roq3n73yp(B3n7NX6fD925yLOIHWJfEjlgmSaxXenaHEHPse(M5qW2SuF(9cXIDvPt5At4GLuMpkZurDjb3ElkKxsBVDKLKZFpfhK4v8Qiq3g5xawoPTWpJTIsyCMR8JWGa5vxmgalsTScP1pkE7TR4FbRwA)XIqu)ale1)KfIQ2mLShuUaskq7JpqsFZrMW15nLfeoBvi40CE(SeO5ZSKM5sVErpWXlGeYWsML187HysrZPpiklVeZLWVlK7H8cnNZ2exHqmDcWlcyjqiJLvJB36bMGZ89F1UzyrhZFySx4qgJq3KXwWikgNqteeQ2VXwX)VBD82OmoLjRoJKpkFao8yqhMZQUbajhWLd)FaWoEI28I91LITckuCXLKr54FKVOROZw)AG8sXqKXpXKWpp037J85LWCJQzHX0S6EAYcZbMOvw3DWRBGucBiZETUCFFoRINiYRnvATnTeyKLQNUoGUEqSCLeAzLexvRuJ0kIPj2Zokv(hWIYz3sMEGYH67eMjiDQIvDSgxR1Ku))sxQL01Llnbzy1kYkSrBRDVwxTlc7ybfRMfMPBx1QC8we(kDe8PckLklgVX9rrPGG4wtiprhMMjG9oIsSY2k06M4i)BtylfGaagOL(ervQzPzIKv2YTkeJxSB2B2ju3JMSctAj9GRx6XJeuIz8M81FH7ugF1xkR2k113RgJHhGwrTx9c9fKzDLvQsTPvfPsnuSwXrBt9Xu1nQe3IhKglW99xsQFieZNaLyCjnv9nPSmsuMQbea2e6ffv8UCXQ8Yc82eW9Ufwur4sfnPrvdjdZIKR04g4H90frl0LYjR5ATyhDOkS9gZlMmT9E78kjRYvBnw4LSh)EC0oz7gbF6xJPbyzIV)N91zvU5StO6Iho4P0TfU6NkNBHszfDMCBFhFjRJR6aVflsZNfrNfNM7asjBjPoHUjpFNLuOF0cwMMwyAvrmGaIJ)A01uYnJu2D8aqaooUYNybub5q8R9strbhLcf3S7HveOCEHiwgfd0xP5bi4O0vSii8J(8dQbAWqNAnYqLDH8b9FufTmwDzDdM)ayHnmokvB)l8AB6zHMx1N9zTHNsD(SmfXqToUiVLXlx6hLkxKwA(cmRD1qxHCUxoeTPAaIyHJAEaY0AYBYRM(n7yJ2pxAFemQAvKmbRbQnRrK2K)c2bMQwPdwstsvZy1fglfy0EF1GyrGfGZy(ZVt30yAlril32Ix2CX3Ryp)NItWJRam)mEB2Ke7nFvTSZXYKf6kEvgyHhLYYntamaY4cZJX3hJllvvKuzR8YY)(QJfb43RaF0bUjOojLF3YeaoC3SFaqhKJJaWzskEOeKdjyGzkxmFkUj0X0bhgQuUm1dRJu1iFrFAMVLRiz1qHoVkSCjX4PJSiqBKTBYHKXIvLCPN2nrmt9)0g)5SJkcSU5gjZkgloTz)wbTxwucTNk62n7FYHfhrlB2leEEfD9YIAkEqrJCgnsRdwwYtZhQSGPk5VEUNRnKUanCqxfoydqy)4AQSm3rAyyTF53kfLkr66ji3QaD78KYmQi84wiqwNoKfcQKrK3SXz71kgAfX2Zgrcnb2kI4Cww9nE04YyTSYmLQJtD1yPLDEES)AY5rLLTMgR3ZH4YSxMTxRJRe)GmT59Slb86CO4SYHgR7QATY(EZvXvtXQgpJyzIB0kY(MLM8PZkt(NltqrcGNscqnw95r)NrSMWnooB2TwX4gYhTYdx5q38WLWRqRRkFHqaDrLNRm9mMpr63s1Rdku41fuUXvD4IYTUZjwVlGQeAnUXloXu0WknGiCyzlDgpNnQeHwE)sHQLW4EqqRheNnkpoCbMXYGK0SPERtNI1XaJ)ZnP3E7Sw1WM9GrmSbViaz8UfOgiyBWVAH6stmlCsnIXCudjTWvCIYgcRIniAHPGOhBHjkan5hOjyitALVrMWfsGJMzGBtzsklT18yKLZfEErQ4z5DioLJg6MHxjcU)GJGCjuQTEyova850W4mX)TuYHflCrCNDYLl5UEPJP0uD4vuOAfS8(nxUECRv6yv1dOVzMpDxnOQ3mLZcnKKuLC6kyWuKbQR6zfEzPqrzFPfBRwSx(ontDVUum2NFaTL)zffrclA5vGeKpAMb(FGolZPy2KBVQOWuWISylRKDywMad)rWV34fKGpl)m7tTqv4fAc1EmnhrCPeVCTt8YTXY80kXlN)cjE5AN4LAXxljE5SxIxCFaLmpWk)vxQD9kTnfvB7vcbhvdmN0ykmBZy7jnjS0R(60QXPuH1NTuiTrXI3Om1r92wCG1qoh3GNwdteTt0AjgOHY8z94t1PEcpTYlkYNnqGCQs8lTUfRYkcnhTzZc6svAevMLueZTrI9yyZ6FlXAHe7rYwhPfCRKyrXmQc6J2WO(IQAVm2j6alXUOqC)PFOwbehC63OJIDTGBEJufwlkpGg1LkMx3awlk6z25)Md)4YYKXk7qb5cq1SB)otux)FWUyCu4d4)hx4LO86JnhLbh4sIXD5CkR2Gr0)vfTaDlKTiL8pRKE2n73GhfSephPd4VVzODtmR4DfHdt5GQcqRS5AwzOv2rTvzWvRYqRnWqPmOFkIV2vg0G1gvgC(QqzqJJQuNKfkfDSKA0)da0mpCTfZR)(FcR6nq4(9ZFappQXvLppIO)ErfiGTflbb1kRI6a6PNP1mws6GUYOYBW9m9YPE379G233qc8BA6zgF3GdjfIv6k8nuPGnmqviDBI5)v508SWXn5kZSjHKEwiGBji(6U4bSrFWLTzIDPtpztshn4hQE)1kLQWS1b2B995B8HBaDs2M8rY(qcRICtbrMK7KY61eBOqhXYI(My2bWxaRaawFdJ2nwZJnr(6OVg6plk(WIDFOnSWgYDT48ceIiCqzT5y7SDFE5PABrmaQ7kZQu)lEaGMuRUuBy5gQxN4ocvAzDWXgdOlBZJm3UcZaZFHHSvYXJvmpJPRa0MecT1hHMS8zYoHapvJLkgb0Wr0LPyl7xFrCplxuJC5aj2FG9ekPfTTvABuoOzYYMt14g57wyk5KgMurKWMyVwl0632W0ZwoDLf8k6TmHfuVT8s9QOTqawHczyo9wr4WqREwVmofAN1kxvPu6yAgtU4XLf573e5AZj5(XASYmMr7ksJH30B)ssLyfWvZIdaJVzKCqBg1JAwHmV0vAOXnMZl871xfpdkN3Lhy25LZWMiCE3jiGOJHwlXM4yd1()t0dnfVX5QK84mK2ywlcYLvhxqNf1gGaWMM)mE0196i2p9gCCmTZzvkEjbyPqeZ3GuGPV5EHpSjLVk8f(hu(0PrX33OgrDhmAuXY8e5gvtA2NzrJLmixDI3Z4sgVhtAMfOgjdpxJCwqttczI0TyEwBNQtyejXlyXuiSCKMwSiDO)NW7VQCtfkVlqPKiuyEcLeXlR)XsNJpIskLLscPwVXHRZmEhV0(HlPmq0eNSjrvkUBV6VQWeVgE(52O5)A9FRMh38iHzgUX79MMz4nn)7bY25QjitHFhFKDFm7hnh(spnxninZ3BLoNoH(VOQIMhPB402VotuystVaySh8IBHU5ApZ418bzQ06zAauHusN)amdgRZO9(LYFtHoQPZyF19dAZj2r6sqqS2Xk3bNNz0bwRqlPTSxdUw0ZmlVsHeMtFBEooYlrtPPE02bQUMyLEOySFQu68vOtnPIRBrZAPxAaGvQdY6YOdqHXa1MNPgrZpn3JQd0LKUUK4jmNCT5JklE0C0Y4XScXSz63OWNrDYCCtyC8cUza5Ss)bwPOUB23vS)M0MCPcMt1E56m60qs9vvidOe5NCxETkFMfjyKcs5Bm5nBX9IccllsugfScXrX0P)ZTlUfVztrWnH2tKgbhwzVW4Px4uCtBXGg90SncTLbj(SXqgGOTI30uXnOLMhqVAbDlm05DllsIKG53X3FWh017udwmiqhAuLsxDSnMZQ)ndmr4nMbgHl7hfVHmnJOGDbZbvjgIFxvM6vdzK1OUuR23nSDtH0DbXDlgOjjUHi53nVL730Y7BpC4PHt9iIOnXD4pWnYKku7e5THPuVYHdRh3)fLQbxFnJW2GLs3FuiUsB9w78nAzlghnWJSmSJOnURlQ623paZq4ozo)KL4JWem4NwCZJda7EVe0Hoy6nw9dhSEtCsw(zt3ZLaYZXDN7)7wEnbNY2RVEBZIZlOyWxfWHY0H7(LFLTJHXR66Fioc6r2RFEHGVYfgeauCZ)s96cPbOz9D(0GMGU6w6qb6u74dvOp(lb0RoGpvGB9t(tviEwNdX3Eu5aFJEORttwPhmz53YEjH(ursPZm0sQ(8Dhv(MdXaDhZ4CMCK7MD)IgBnvtt1odnU6rwrl7kiPUPBu5beqvj1bkawn1eTZaWbIXeYghiujef2BOQDOp)apQDJ7eywPNxkOvnpYSKsL9utfOADJtfYVrpKvxFqfytDo6yj0RoYAQz8x9KXXsiw)yTr1mg55EJL9GWXGJcO1Ca5OctIPSu8EubUejX0syV3AbFbG6XKpCmHTMkuqb(gk4o1(qz654n58Yu(zlZZ73VPSDvEUs8sNbplpuSbpRFFSZHh9c2Vkw15xozWGbVWz0OcmUDW)0c4FAJWVAU7rnsIcvZB9Dcmfzj2RUJuPQMaPwkrliRiecx8pqTdkW2z(2K3ne(p8e1nhkt6jc7nhNvXjCH6Sm6p)lAjWpyxX)RmUFwd2ie0mpxtH3GhYgVW9f5609sKoPoUu4JFgXhxG3Dv)Ckv)0yinkzZtHHsKRVA8ZU2vusaE4(Isb6Us0IWZUU2YXtu3q4tsx3n1Yur((YrypQvc(K67FTMH3tlAlVZcRH51ETTqvDxyPbYAAYXe6KWTMj1t0nWD5OEuBTQENO5n8T7wV(9R)Y89kxptPe)XhpXIH5hFKc4d6zADIUudcxSEZpZDqV(Nqib84JgyXAWMITZ3fodkgJ(xBU7PhlUBL4DT8AwP2qAHY1GfkI8K21wOOqBhZwOQ9ABHAJ2q02KJj0jHRbluUM1HCj1HCnPd58vOoKlLfkhkDO6Syt6qUASq9VIC3tpwC3sXB3rDRpu1H3rXcfjAFq(qzaQnAdPzFO6yOxb3APMPcU7ZKm1H3XziKcTpOjzma1gzYnpjthd9k4wlXrDI4mnuBeBTqCUBHEZWDFTi90KuUNk0UtwZa3AjkRt09OHAJsewO71TqVz4UVMpjsczxlV9eH2DJ82Xzr2PaRWr9Hcu1CiGylqpuCLibIDd)9)3b8oD5lDjs75HoKECwiAxI0q2bzX2Li)bDaOht44)bYmOaBhBnD8tJtcuDZHYKoM(km(4u2vuGTR54pnL(34UUEVmd2Ug7PS4iTfnvnlOD)BAlO7AkGYWwhqbeGUBuUia(Hk3CmX5Zimj3b8Akq3n4nvP13b49XPOBOa7rLD0naNYTo1ThQc4j3(O22bk7itfWtSFnTf4Q7RsfOtTTlvb)KJJxatootupHyguP6oxIneRUn1SfKD8KcuDtNu8kuaFVlEfsaE4(MpPRJ)rB1OVjXFE86B8Az9OBonW4bdaU6jLONCQOeETefFmTT90KEClY0CXQePH3ORnhvW)V5o7d3P2IjtiE3RVzr0E2SaLaqmGJp7zLpsTtkAYfJg84Jw1rLGsBZQ6stie0BdAqR)PGT80ZvAKPuknzEvJinDw71sY(hZCj80KLflwyksTx9T5Oc()n3zF4o0MoDpQ2i0GJFznDQbH0A68PNT80ZvAKPuknDuwauZaDpDL1mqzvwuTGPLHSAB6yWFai(AVuiiJhmH3vnPBb(bG1W7sbrkiajJyUCZ6(o5aOGviRXeUx0GUeWha(IhYhMq3833HGT9iBq6qIlGtnDHXgl1H1YkqoqoOkdYmq3thhnduZws03Mog8haItzlrBt6wGFayTjBiKnR77KdGc0Bprtd6saFa4Rwlk1FFhc22JSTWqvdnwQdRLZ8slJBsINpKDOcUj1uEtOAxh3ni3AA7bFlyBTX(ETuZwoozh9q3UoUBmY2ObFlyBTrARwP3iP0SNtlsb0dkOaAmD)ci(idElaSTZ3AC68dh8uw(OHCq4hd1j1XFSvaXrpqCAjqAESXISu31G3ca38yJfHCE4GVTd9DYO2Hi)uFxJrUtKi3zt9jSIHBpj9MIgqVNK613CUBmSPKg8I(odN8scTr4TA(20hIMJF3lL6wKX9ALrJbpZz0ObdgCzFZ5L3W(6ufbDAebD0IGokiORecwii8v(i5PF5gjp1QrY6i4t2izocwz4JExU3cvF6tLGwyeIE3Sc(i5fERF2kVKPB2(5phcmJ4pPdSun0(oYwp3AJdVQN0sImz7indnSf9KT0wB8kL6uss5Q)RSp0(wY18MAP1dYWVfl7gfal8gsGsu0qjhZt7tQo9ao4vPa5nbrlMgenfpi8I8tvlzl1xxh8ScDzzCyy89b493GhyAcMe)EF8UZFl7M0hNqNDZqZptH3ndpoHXtz5SI2ffZQsMTrsTEXcSXl8Y8UXl1)B39lS7IfmwFIkSXlgtzXHuBnCQUJQJnI1RSJosCmd9d7GI6yFmkOD0J)PTBa84usFFj05j2Rm5h4(3MGkhk9I07AjC3BoK2HofO1IbWJ7Xgf15DvhDyHtun2DeYtb(oP8mBa3pmZhuNZFDdMFCm8T7xEptKgb5BLNQcLwV(Q0n(ZXRGCNRVAts8YGq)RV6)y3SF8JEHBbzByopVDf389PvxVnVcMbl4Jblq4EZd7MXxRFiI3LGYdIkqdY3QEf3)I8nRh8Cu3IBvK3EbRUc9WWDZEp8YGm8Hi2aGyfohCumQkIBN3fmG7NTnbijhShdX7JWINmA4eGe5KC6WY6u9Lxug7XRWd))lKdI4vXBUi1ply5RyD6fo8)ofH9faiF184OfbimVOYPzX4tOQXcJ1wrvWHhNI0Z6AP4zgWdSwkAdd1DFzOUDjd94u6oTNHsuCkTHHMNIHCgPS4xbWfLKe5IvNBmAs4M2xMVaLAF3hRw(pTVFf(TAFd6O7aX3qhNvBynUAznUeSgxcwJM0qR9L1yn6xzuTVxH14sYAmfcABynvjwPMQ4erDXQHeTloKwdFDdg62smKy5R0AjPBWWItrjv8Zve9CeqGdj)GKPhCFYo4HLMxnkewNGqL8dsMO3dlpVASMzDgcvsqOCMETr8yH3AmMOJGuc9PQOm2E5fYeJnyDvFXpI0QnFI(eTDmmARfbOY0x3zAm5E5PlYDvxoJCvZ)xLqnBaEU)a5NQYfgYERnFAAMhUXUsWJTzniOHaWlr2QKMjG)YP7A3VaE4)D)(VUB2)iV33n73yxKJqmi)C897MTE7CW58pGNz07M97CV4X4o2akQGZ74D(g8n4Pkdl7yFVG38xv6dKneCfVQ8(P)v53VjOgec(0H3eNcTavQGM4Nze9)7SCZHh4lq4a4WCEhGhxiG0ZT3wqkl8bzL1SyVUFLFeg2aewCYCwipi1fImc)O4T3UI)fBXGl(XIGA(alOM)KfuJnuQiYSPavkP13o6WiVnF9qCcC6sYBSDuhx2dMwNJbP5PmL187bh1XirFqusKLNMFxi2ZFcDIVGb9BIP8bcNeErqAEAzHOAVDRhy1iZ3hIC8FUnn)HXEHwf1il5qCQfXfqqTKApZoQ97whVnkJJ3YQAiaXX5fSDfnP(fJrCdMjkgGlhg)ay(WgsOyedT2Ovd8nIsLmA594gOoz7MSs4dqDnAFzzIV)N9ZBwb1Mk2mvtDLxpY5g5KVj)UWH(BfUdJ1(TxA4Bt9HjFrR5lkmUw5SGaoj4BLqVnGgU1SzZCjbF6WTB6j2hkM4lntxUxHldSvEF(2t71Z55tmHuB0nnI6DLuV(m4w7kuk)qt788RuGxm(Xh13qoImEGWKqf3As5Ww4AuIcQcnHdV(JFzF3xuKPRA3wsdeERWfEKONB14hfoAYVxCL5kQzxGHuQPhahkZBVy2HnFuV6mQ6SKv8Rgu9yTDUUZ6kXZLwQ8HO57E8rfnKlCPiqMc8pb()Sn0dTj5Tbc2YB(QAZSWSnJhQCvEeapkLzpk)wGgtNh(EyiRkZEyZ8YY)(0aSFqUb87vXBdX0RN5j5Vr5KxGr8Faqh00icaNjPclSMYfxk6EsOGPCnoHw)Y3r1XDZ54jF8v05EY8kv02kF)Tc2x2eaPPp(eu5ZnXo8)uPU2D)kz)93KidzSaflEbMmEc7gk5C3EwJdN7mIMAZzIMjxHyQoS7Yjrk0vpfoeMenyEqgO93Zy)AKSkOheBkSIZ4BLGSUFi90zGQVPKLkLiH6y4LJg0IrjfmtCeXk6SGbkBDwFoynZylFRgHJhFu6YI(8XJ6DIvAKvtY1g(RvG(YXaJwrjPj(((XUV1Rkxf5khf4VYsk1t(XLlVxp15todymKa5eBHIRHjVZzDlEOYLXU6krI6QxIgzwE)sjxR6BYdGcFDaouUduQ3f990(CLph5WfszXr(3MWwcmWFWO7kMox45vESq8gvOpOxFv3OF8rT(CEXeWjKgUi4R0iuwb0k)xkD4v4rsE8wPRPk4mGfOb4OYphGrW(75cZqqv8XlwKY7MDoeKeevZYlE(QSSnPF7PNE)93p8(yiOyVfdbFtonDJFy4fGj93m6uMOWRdIwUfV2VF(L5rJ9(8hC(PExIXthe2cipXX9ToNYLlED8YxZxf3lRfZkh4y4PB3aXJYl2imIx8x22zotCDF77oLldJ9MWsREP(Gi59lggn6bwLlAblTVBBhn6HLdLTGEVPiVYcWIlbb(mYKxkIkEfi3WSbcA2brFm(oqQ)tGeweiOIs8ftlH(rxir8QGLe65g8kFG2agmV2ICfwDZu001srpTXziAgZlcSa6DlOKbrWfgI0KoVwoBupjf8Lbjq0XERtNIz97C0kAtZ5zcnn7Vr5KEkiB56dmippd)bpFWsEbJRQhq6RFf(diWJPG9TlCk85xBkJrMqJt0(MkKwihc90TudMxOhZJGw6RW5VbmoEtCAApv)yq5CG18NS8(HbrbAtBcHW2YJt6pskybSFxM2Cqrj9UDZUfMaiAOKYcWuxepLG3nf)mfEnWojvtKrxNjYJJZyLHvodRipEm0gvy9XW6G)xqEzxXM69vf5geZegV0mzcR5wA24XRzloOQztAOwrN0W4SILJGroclb3xN3ywD39qJ09q2)x3DSUBBBZ9zXyacwDTb2YXDDakcOOyd7hBya7YFRRITsIwCScKC(6Nbc6Z(4HuKIxohskB3TGHcu0klrE45(vjTVdn2vLC46kg2(10)3jRGi8mdeE2l0paqNpeo1NvP5eiC3pRb()S)WLW(WDL72vXZQmaD690LT0JQ8o97cU2vtreh5)ZN8YeYeX5N8mXhTvpmRceN)v5cNX94LA(wn91U3t5MdPOMns)AizH8RdcZfxzO5nbSDeKWMrtypD5Y)7typxsWO6A8ty)gr7t2SB7b4VRe(3Zlpu)sWmn22aTWPOhp5o9kVdWGlpF7MHfCXx(0V2kInyxvT43dVAx3WDs3yDcX4jm6EmQlg8hJO5mUAoprfJw2dOStXvRDkmSSF2MnLNHJus5dJgcsdmaopAFod5FBr2m66rG7Rj48wqfiO0Xi0oeMoMPthJxuZGoM9YGoMfKoo)RmDKRX4xy)39Lqfv6RJ(pw9)yrhXuLSMPf5p41xR3T6)uwdq4EHIaQZkCxZN32NQMU9CoGnnSqiH1C1nWsEX(613dPQ2TQutXIGvfmP2xYhQ8W6xRDFXgrS6iit3Z(ba0FGfRt9oO2TPYGn)aM)qp2SxMzaCuovz2Erw7pC(Jmd58YRBEOEhhBVAB9dxZDkaHsqAEhZSjJUbHwcbzYe4bPNRzm(3cnXKM8B5JvTDmst79QWGxgJQjmqgJndf00xi2Y302XCJURR)LjpSuQNs2wzuhr0KCk1RGqnscwGoM0Eyvc5xkt8S9mNkYM78zc(b3thsoInWZfM1UIjYSDlp91L3BGyon0G(wGWFtYagmfBysLy8)ZIac86uQEreZVKrYqlCbAdDLywUpIoTkgC0OZByVimUQibCTmmlA(3rQZL2oLHkwZF7Oi3yCIrqRP36O3LKOsNNS(pwnwdpyikfJabOyEiufoHDSNc9nb7HCJt8CfLMOlbmKykEh4JeDM4dXrwSWVstYG7ClAmVKCmV2Yz6q5qQj9q3K1RxFy9wMaBz7Tv77eiPPahi4idCnvPj3uZORlsv97L2ISQ)AaKNCcyaZMgJ)BF(q7dDRU5P2daKnW01wdLmSr01XdFyCKfg28tLtalFJuvShoicpvMf4ynbhQnDq6Q5KJCgPZJOoTsxsOjTL1BwXCfgGLnB6UO6)dJKjJn3661AvdX68OQgY3A)qQYKmqou1R2Hh(CGX4oUpouM7rvGcsSVmOTWbPKhId)nUpJZL8HMooScAejJdVKmbG)v3XIY6I9FUH)pO9nkz4MZUlyZI4HJ0fd8pgtQHcZYAgQKzNBt0LuYHs1T(atv1Gni3q6iJnXSqPhwTz3gtLH6wG7xfrzszuagyVU8GzeodnuCI)4yKDdBgbieEV0AtzsldjuiejtQZxIlcF3gSJ4H3CW1qB4E9DGfVoifoH4zlixejd0axT1h6RGYddy9u3ct62omlvPCW(DLcAFm1N2GFJ39lF5tVx1uS6(sTTPzJsRIIwkbCrFkB8amoNQwi3jr(aSOSkHEd8PTDvr(iBbmr3Q)6Pn3(a70g5tb92ddDuUDf04Tr(q3u3wXXbrE)xxEl3vK26133n6mp07KTDZx5Ddq9FMKJNyhc2ExQUG3dN6Rw0ZuPfWndtR30ZYUCx(PytddnCrMIDc1aE7zdWL7JVBWKOrRMbByuhcm8d4(7DfdTyA)WSjW1BCWxdYQR3RzlHW1YGRNoRafpiP19y3zCsBztLX5WrVt4LGTJ3QIdXZIbdGJkZNqB5)taZJA91yO4z(bOhWbIrSH1YKoXitdrYrAvE6edVz43M2NvqoZwXvx(8ZrCBVlTxG6y3N3f12m34n4GFuYO0KqC4zHzgStt5Z4C)Ez5nwcPBAIOEtvt4ZO1GDAObc1h3W4GHHCT9PUYnkpUqqxHS0xmFzpIdfNsCO7XgipYIt74sPU0(8sdXhpMqlg5aG(OSTsIDVC8y3VpSBH5liroxo47LSdrFpxZgZxSM98JXagqOjMD6vNYkSe1GQkry9ldzXGxWwRe(57OmSyzIv(EEC9(vlwMJE9zflnsw2YziBNt92gkEQ(CgsQ4LIMsZaG1N5gZUqXuN06zpMPVrQKQLES2F1BbDsuLpefv0UdwRHQZim7KG1KRlMj9fIQCBO5PFipLMdyq65HTYAFvqBggP3TMngEsRxjAKNwpat7WRKLOfD8yLSggVS(qXXCLvOzhdVC5XWEh9Xte7Z(M22(4y0PNVnkrjojQFmEv6v0NSCFAx0pWhlZqVMvE3PZRIPGdXXbRxPn7m2Bm(PcvFworXH1DLdr7c5wB5W)PV5HZeI20nrcwcTjIW3JMyCYW4rdoebEroDwYyOSENpkGCN3eKEaSJILLC1o72fRkYIKPhb69eicHbhAjmB2CSI9GXGsmHv5q6NcgunE845lDxuZ0i88ZAZcR8DeGOGI5zP2jZAEk9XoeFRkOpKTBK80PADlgY4I6zEZSJR1EQYKJP4y1FQSkCKiN)9oprWT6h4oR6A9UvEOjOE6TG8bq9gOkFU5i3olEMak9hk3eEFZpiNiXV8PFUwBEsVOSPYu7QhhaOs6CqJmIn5Kq)4V0r8y5zkoVOnxB(LP2Wzy91bddaBHiLwJMeicSCM9tEYcrJ0GWzLUsJgCXMJiIQSLHAIwfq5FY)m3vvTEEZCx8GxV81GmLy5VxdzafAOvaBH53UrosTr11QmJ44E1yfwc7oMnKel7kuAnK4gI)isLRFsZZmNk6zmKmadVk6sP3x6G7gcUiXzbpjeeKgEmzdTsZ5SSFD9CneXiw9idoxz)QyyGNdr4ipZin2bjr66tdjVhohproXREaWXHUMmvpX((EfdehpgbVKrRzCMG9teKgbjoSTw3L4fRDcBq11IH3gudpzCFCp7pF8V)d]] ) \ No newline at end of file diff --git a/TheWarWithin/DeathKnightUnholy.lua b/TheWarWithin/DeathKnightUnholy.lua index aea0abb83..0ffce9a2b 100644 --- a/TheWarWithin/DeathKnightUnholy.lua +++ b/TheWarWithin/DeathKnightUnholy.lua @@ -2330,20 +2330,20 @@ me:RegisterOptions( { potion = "tempered_potion", - 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", @@ -2353,4 +2353,4 @@ me:RegisterSetting( "ob_macro", nil, { } ) -me:RegisterPack( "Unholy", 20241109, [[Hekili:S3ZApUTn2(BjyrCS7K4yPzM0j9oEa6MBxGnOOlqNwSFZYASKT1gzlVsYPDkg4F73dPErsXdj1RjzYDakAsmPo88(C4HVwyT43wCRNBQ)IFXEM9fwwZE)0zxn7sRZxCB69h8xC7b3vFYDd8x27Ud())((TrH3t(57dJC9iFEs0X4vqtBttpK8dV9TBcs3E8UPRI292KGDhdDtdI2Vk2DDk5FV6TlU9UJbHP)Z9lUt(yBdW8G)k4NVe(RBd888Z6RFYQf3s67BSSEZS3)dNw(R(FoiX)0Yp7gh4ExOFYPpE6JL94sOh3gS7dNwE8azGoTC8)RVB62tl)quq4KQ(o7n2N)6tlj)zTVHTt2qJwwtNn9s2F2Ys4B(FoT8F4NK6hhSFd0YQ7t36ldEZEh8H)ob))9F80YDrXWFly)PL)4)6N46Mi8lBC2vVX(kaXN9EGyZ(tluca68SVN2jcPsG5Vt7G3PLhIdIIdsV)0Y1Xr7Y)(YV77bUd07FJqe)B3y4)bs4G9lUnmijnHQc4U3zDqc8JBG)5Vq1Q83teiEl(7lU1Dfrfa(Z9Pb7C3eSYjzRFyyMeno4qwRqZVk09EG()h5G6wOrcx0L0tqU58P9bB2Mo1DxIJ7DjrX35CWh092NEA5naHDA5OtlJpUhgGdr)HpGPxFA5fZwKcQscOufKFXPL3DC96PzJG7Ephp)vU3p94bk4kA(ZU7oeetq904Gp5dnZsx374T3JmoNJoouOKCKOm74ffTRyasDdbcyk5N89CUd02bsFAbikhJm0BfO3sgMlqhMu34n(Pt367gMUD6HvaR565NwE(L0bBnH)5e7VZnyFcLPDz1qagYHqBUapLmgxQLLPINWJVVdfwJpT0ZNcT1fMmo)r0X9EttsbxpaosW(tlFdOLc0L7Dr7c2tDPmLmuF2NsxRIIc9I(d43oeTYn8(dj(tzPYc)d02DaTqQL5KtlF4bdOfk(4a(K27LXA(EuYrnTCTAsPAeR((m0bg0uO1iFNe)ua1uyKv7t5TY(XOFcSVParu5K5lPUSi8aDMoIwnPbR(eL3ccLXuRNC977ogNKsHn4MlPq)UWelVtFoi0h0z2NcojaUszNisjopaRPSvWEjtDpjtnz19RGV3FV)UaisGPF1vz9m2nWZX)Ze0W1ZdWW)K4DlZLIqtLAwellll19HyJLncA80u4iWFnWfQO9jn0ptUg4QTKH3jATtWkFN04OWW7C3d6pHr)HALBrFl4kwCAckfHqFPYMCgpr7vIhgtgPslDHbQsMuYVnq2lOXmsNZiIa)c5edUlUxW4)5aG(eOYfLAuUIbB0bWpmX3n0uMVHkK8AgW5FiWd(5vL4cI)xChwTc5y1FkqbYWCvxeOYCDd06MvEt35(NgiCMttbWaj)1ccE5c033jEwFi1SM1wuqQ4bIGSYdYCkYxv8JJ0m8DCtsCpgMYoMIKe4zZQWrVjMLNNjC021BijTv6YutOHjYfEIbTkOoEWyEKBIZIlkiwv(6VOeXveqPEAyxqZgro4BsKiogCE8czcbvbImItKN7eQoHwt13jxWHhyRtQFCrHnoBdj51WXGf7LaJMj0TNB8NGOWU7twhfVJM0N6849Iiiy8rcM6Ci0DZrFksKKR2ueOlJ(L17y)1qMwBjWodTZjByEMWSmGz7jMegvGTjyDkjRbi)phyADKjKjKGsYryccGFCaj4GabhGPpMK6Sg0qJ5h)82VlmkYtkcoPEkJ5EIUlK6gNt8OUhStiqcJVsmjzqbYkX3Hn3CzdSIEXo417w1qxPBeDm9oiC)NuLsuvWrJmjGqb(5t8RPzRidMm4rfT4egS7oUWkefgvHwKzeGvda68u(qoJmrhcwLMsDFAQchmCb7E3GeSl35DuI04iWWApZm3Qphp8js8q8iep72VTU9jcfi05BPdm8F2Nw(DQPtanpREx9Vd8cMr1A6zgPFhrWl05jFrJc91gN4BPGIjPQIfYwSvHyGaRHyA8BUaQDA5VeT)nfHfx0Pc9QSwEDUSr4jUZB1UjM64tMtie)VJZRxkP0TB2c8TYk)sSfWQkCrBBa(u09Ks)M3G8cQH7N1Kz7x2bkdXj(G2a1WC7rM1pED31wC5ly8KWGZhY6yctOoj16LJZiPa0kmpKmwk0uADXOW4yILDcdGv8bTbKVjRqFy0qA2AEP2eVq7cZ8oMAFlZ2wtH11AqzwyWR16uaBnRqtzOe2zQHkxBl(qzrPPWGKgDC12A57M74MMSgJ7ImnJvrXXhP8wfR)KMLLtr2piloehYl7Zzfhzo3KikyhdDIQ86GQWUQTlkOb5a2pRBikV0iZrlfKEhwFX5flCSUcrRCnehBSYGoUn)mbvcTYehXDPNvllLHnMtZpsJVFCF2C5TYW64SYB96ZMrF6vouVcXLH9KP8nrHELPrwKNvqoAN5kc8WjFDnYvFW81QN2Te8sAZx5rohH4lQHMXrz4WEzLk4q08Ik1JfuYSAjnVyYcITmNP(pku2hPmxv1gkgvDhLXRvH09sqilBdrtSkS1Ok8xPBREmyMhOKWGf9QCgL1dmcoCGj7e54f4tv1LxxLQuBESlopv2eSFDyaLwibesG0EOtjJnJWVHQrZxWIIGSKI4510cVi6YcGPly5FN5PEhL)AuScsKE7shr6gEjtz1wBjpG5ebbw3)jF6(cSMFBoxZ)wEhzNcu2MmD99XUHKGbe0YdSz3fNfPry9X2ruGaSVO)I7(irUF1wdPMed4mwA9RXwuADLDWnE39kJaOwpLjsbbq5IiiePNGsp45QSmES5WHXcvSyiPK9CYwFy6KjzML7cGjLflKSNewNLCMAEILnWOpVUizAbyOJIvZix3ZsATjYB0XYHO6N0RXfLmiEhJP9Jw8Zzt)(ZlgWA9TA33wfWlVTPP2tRCzvmGfksv9zRBItr)kkMkPxkXlIBkbL8rz6)GLCyukd)ury18(yRKNB)yWZTBlp3wGNBzap3YCEUDB452Yc5Osp)fsL2CSDwc0fsgO05XmJIjvNfudktQXW9C35UX3zW015DQMCC3oiIuznFBQl1rg6H28r1KH00SCy9JwdGStN2EwpNsuomN0ekVp53ghbPoXRcflHPyNeHxgEkF5e0M2G1LY8NkwYkv(tLzBBJyBB3l22sGsZST7dFQFz01mFunziF22UjO5tFBB7YIx1TcxXUSVgw8Q5Y2IsifZ(krPnwLBrMBREotxQvLoSVS2PFh7mABbLythrLPJAeL(C5UAx5UWky1yn1SIacTfTQv1TcF)P0aN59T)z9cGVRydh3TkxvR(usk(0y86pv73Rw9GAoCy7wD2Sqr0znfQTpUrQL(OgupmvE41w1lp)1uJ9c)9f9g6QNdOs6)x(SSFjEfJoarr8tR(0IuSO)nNS6HWS0ySIqD(kV0eorHyVey8(X4ugVKGuHhbTMqYgVAw()CXTNlZDNssJ(z683JU8GMQfy0ciAi9FDzod8Euk6iRXnU)9C0HBtpyujCVPgmuVRuvSMOtWc1yIct(6XxPCYSXFKetsVsqo3eBJppYGDsDjQlEcWpFgpMwFniL4JmhLdwRwZLjCG0DWcBKaPDiZxlMcb5Zzqu6HdDvqAPEyPcE1QsgS7qC0N9j7BOI1tvm0QeftBouL8rKK698)mmlqHWws2uoK)T0eOP(wLfhj32TdBoRt5By0kjBXEVt2SR1RbEoD7QAct8mw2n4FF)Ffq2DtKurs3gaPZWXVPeIFsI)(v(ftuklTL)7rF)9mHiVKssCqF7rsAiegGeix0h347OzRqLyegCTHxK7ZX2QDAeLSDp4MAYhCddpT8hPmYtl)z6LarjFf8bh6K9pCi3peK9bBCWkYEeGpt0m7DH9JrXqsVAjkeRSlQKU9KHo4YGm4ymZGZoWI7DIYScIxr2ISPrXGUqQaZ6xDxf4gYnVnr)t2LxCf57Fdn7OIIeWY0IwFm((Pvfy(mQbjXcHZGKnDEvt1DSrvaG0tJMF97MjMtx9LfBuTwQCPpxpPw47rYwUyKI8ineY4tAeDdAQBcJAh5knRQUqvjeRMGevcy2u(Xe84BFvcCsTRQeQH8qQsGnYmQeLDHQsOzV7MNDk41ZF)M0TmtHtZeXkdCZ2kBQwYkLq5hjoS6(qMfUMoZ8eN)ZrVn7iEtjejEjuacX6QVP0TTUQl6VfF9WOJADftqpiDgsHBcDiXpPIj89Fmc6Klbib(QYSL0wT845BMYMRf)9WXWSkIzHxVJYAxee7tDU(nVBsCkT9Azga4Hrbu5axPqu2dQ2G5NQR5IBxszUpvIJzjXZ4T2DdnN)ysX6OyJyM1f98qu2FYV7vHC7jAngv()Byr)btvuzTYhrMSDgMG2VsixQ)1yf7ZN1fTxUVwsHrgvVPAFVb6QNtx)dl8zRmMz62725s2DwOlKMzlqMSIJQh2i6r6irYXhH1hm)YasP93Zwn0A9qOKO6NVJCsP(zMyajzB2J9cVjZIBpMqMG)ANnR8kUfAWZy3R1xOHNxB6ImbL5VGfjOaEgIQNRmkJYU5ZIM9(HGGt4j0PDk8daArrjvhEQgJpZPvhTnOtbhs5LV4JjgrXMgfcTncIqF3pNjhWpOrYe6LhiqvhxYkNNkUUEyppUkX1QlHrc6I7EhhDhRaDlNcLypkxEaT3PDK1tH)ATJUziVSOGPnv4qiy6T3iLGXparTr(yokqxBj8yeY03PJDUTIbNkpnXyD9UVONubKUZmQIs(YQ3zwK9Z4CZdU(rzvSxfVewgEeiDSSERgQ5NuAc20ITdIw)DTaHiid8thI9HCfUZT(s3MTC8YstbTgWIz3ucC6MOBXT0Q628vhvyZXrYXGOEL5PGPXGKP7cIJJOj9SogG3XyINHOD0dkuISpaDd)xT4aP87Kycn0If3JFZ7Iqd2nLgSBinyxrdnC1(QZnkM6jxIcdM0OA12z(ecXWGh586STDfYYFzk9zRM(6DjLe6Zwj9jMLqdPplNTqauNCqIjbncHTQWmcIjMpqdrmBDiM5CsbetmUDdrmlNK73VIfL0EydW3wgJojDFbxvoNxkFlHu1H5Lx1R5dJSONTB8KbjXbEsRTFH8WkLl0PiwBD(AOGXwVGrCNIBMGXwhJQNfmAhV2iym3CPUGrmZPgkyk2n8cZDtPzJwrhFG067u(kfYANojsx0b)X6KhVvZXBAcDYgKvLHmFJZQHXvH(l7Pe4r0Ov3JkVKSJzXMNGNmcc)CiDNqXAUs)TjucYAwMIt2)Dtnii1JHmgHLrmcX84WjtlTmcRgWiSKWiSrzekJLuBvhn00a58I0elezTZQexJ0iZcvGhOI2sZMSzhEFf(x)0cXvHvYnZIQ5sWF7AWvZqbWHSlgvvaHC3YkEogAZMXCHrx6OYfZd5nOERVv3Qai79Bp25XuNet7TQNj3gH4kGvJNUndSmzhtrNKPOkf3Wwflv4M2TGST8Xc7rfqhtxRzIofDUBOhkiXU7Qq2E(yggPm7RmZVLe4ViiF(MsOQYDfz0(8nLWGEtjuRDzhM7xOjlvz5xYA0LVzihRBR9psZsr3(1hwzEDk(2YDW7eXzA1hhrY2Ts5grls(wIQAtoNPTDT0nc)qouuciiIsYaOdCwX6AOwtOLoXAPUUs7Q8P)jzxkOta8yCBGO2VIT(z3kulMNk(vS)gYVImA5Rj)kYWVVg8Ry)KXVIm7Qg4xXwRFLH4gVPS9NVgA0pKJnCuh98vvHU0ZFsCvvmexdngzW98DdZZgCnNYF6BWvC3WKTB3A8lhWhY(oEdsSnwLKQx0IIF6P8w03KQ(Xpun4q(ED5BhvZknzBE(ABxztnIeKJK4BVtjmlSsEw(MqNT786WAwqER1(7uG0YLUGtElTuPT79STUBsSfUGXYxXABOz7tEDDSRvFeDdxM9ySqzgsEyFlvSL)O)wnlpShpJQym7GFBfHEHiUhLZsWVCcm7oQFYj8RuELRYJQYM)OkxL9spR7BAIyT8ObjRHmIL2KRZAFYnRxe5k8(yys5hAMGqApzUfxMjkRyx(kmxJ6wjLwT8vTDTY0FZNGOtz2QOvnEnXpeMUpDDWQXQzgpfRFvhwRS5Olwg2DuGixx2IsbE))SFCcP))I9m7lSSMbzW8hUX7bmayb)2wiTNGDhIIbFuqoyNw(kMDB8RoTm2))EmGEG1sIil2I7X0iirnYpaQq73agTN(4phqo3kN)dKt12Ey8On)kPo7aqMgH1yH9p0PXw)5eaYN(OemSC763m8Zwo(X7csa)K7FQc)ucz(B1gbil)AXXqito6SH(I8s6pIbPlgaCuQ0j)e40mzJ1aGDk1k7biJWrlFUheaATNbcdHhZ9PNaeLCt7zim5UZ8eGQ07tVVWWT20jfGn60nF8GVkBbYHjPz2ddNhLN1AF0G7qWdQEvwfaz9NRvdHi3TJPaqLEZzAiC7bBQVOW))Fk9IasJYTGSNjxcPVASM7(1hEaZtXOxqt4v(HQBeoVCKIRj2rQUHyNmA8luz2wIQsBDKjvL8gRlF54X2Fho2p5SQMRlvzBvQ4zYegQavfUKsq7Xi9Lc(XGwk0iFwlsGZ)2HMZ)iQfn40YRWYVkVi8jnl5kKjB0BbuqGV4sNiaESvwre61Mqt(YPXV81Lax(QBBoqfxgpjawsxgqGRBMDv17xKbxB7sOfrhwbxpR29fc(9p)(Peg3jv5bf44zoM)rwQDyuRz1PJwcuT4Q0UmGaxxk0DqDadI9JdJVqt8zOHF)ZVFkHXDsvEqbEjyVSx9djGZ9lWnaSDiROAantQlSdte0jq2Kkgc7EY1bc07ndLN5mFLb)N58dkN5D9QN2bf4ga2oK3xnGoKm5Ev9db69M63ZCMVYG)ZC(bIZGUPmO7wIx1OAX9OVPmgoi3Pn6IsiZVBafGS8TkOHqMDtekQKjz)fkcvKcS0d84HaYs1BBQclcILVyaBIjBklb8IRntrlMxiNMHGFRwDBT5cPFUN9lWnaSDyUN97C7huGBay7qgNyZSN5PQxgsY02xcW1ovQbf4ga2oOVoKZ(655L2qy)0MZm0W)zo)GYzWQ7GTcpS24EyFKax7c9nOa3aW2H4QdZCdvc7EY44P5SM)gMZm0W)zo)aXzqN6ztNvmYKc7WSIZG7JEPwgMcIiz3lkaCfpMfgQk8KBm(EedY2Sy7svKZFe)BMM8JWEgIt)p)vMxUXHWtqViKr2Uc9WPebl)ZUzD8OcvjV33caxXlcUHJHKhvDHXqXZUUH2C9kDGmgYEXZfgevpk6gokIV85cJa2dJUPqx8ntxe8yVP6g6xs40jlAwj)HSre2xnGW2A2GKJqoWrIW3pahjymZdvSO2y9h44AafXVB)GXd5eOTq0a7hGJOck9fwSMZmfVcJFXgiBe9((FGWovM9H1Rn2bvUxaowMc9cWrSf6fGFoIWTxZe9CSJFEVqbdJwJ0mElFGYEv3Y5LR(sfVRfLyiF9LyAwDAVLav3lnLKbYGpX8bh5U1w(WI3z1PIZTMkOSWAnBiqnGFioqg8jMp4MYc10z15yxkZG0BxnLEbQDiP8bBrI4cRF98Wqevonh8gia6QAVYb3uzwtu7XloVzmt8(1ZdJszgo4nqa0v7mLdUPYSMyNvl7YHwjPwIGdnf(E5rC7qnCQbXsEw5Q2OWHHS(mOGxhNqYztwGLO4nEBOr(bg8ga4gOw2e7aHbS2vTa2nF9OXO6PJurQV8LL)eZxw068zLN)BfcBthavVKFZNnbgkd5yu2BVZjgAgrFZhk1zWkQth8LvhKL(J1BrjVpdl81Ym6v3z9o6p0W3eiR3KRvbAfhr9U0SBGHSeITFDPPEam3u2e(BVZjgAgrFZhQuAQvTLs10oS)drHAN2KmkW12zSo0W3eiti4S70wqwTFt6wewTyFmfZnf(yL9qbOjV1NY8yL9ZMbfl5qXQPqrVaYGSB7D4BcK1lGK3htXCtHFJva6hrxNuJQfI7fOjRQWLVCFAp8Wlq8lbEzXH2yvEeEPINTNjF3yRPxEgIzj0QKVL8(flVLQ3TycCpJdTiC23iiVM8sRzZMmzYnm9uwU1kEpZejalTeGfkbyPGaSeiaBocOqt6RCnH3(1RMWBnstOob8vJMqobW49T2Q(K)fnZ5dgum0ri2j18vnA5HgItsj21LBZWmSZIw7NCmcT2bi(iE9IouxKT99LmAX32B7o2Hg(iRWDN2FkyhGK2OPHE5t34lE6(3IQ)HiI0(5RW6(hU9Mf0Wb)tF8Fsv7jGL8oGN98yCAzyqskrVEXTG6(2O4f3EBWUJHuO8Hy31PlU9qCe5jtO4j1izA5(N4S5VnBOj7hOtFuw7INmGxx2i9Chn3w(NvKTXRjVZ3Zfsu810CoMxfLNnjMQcTOFHHf6lsnzAcgAlfdTrWq9ldQqF7bmSkzWxhDyEIFAW6CS1Ew2FXXpmHL7kDXJF9QO9G3c4Vn)ll)UzudYsHlHA(YiBQsPUg9WsowyS)EajS7cs0FCcY0oehEl2HF20lzqGgSwyJQ4y9ALZneUgxO4(tG2vEjEr4hvj4hgEzpT4d9LEzXR5QXggDPAhOf7On16OBf9ss5Q7TYDiuTd0YE1TQEjPER9w9oek3bFDVmr9c5ndUh0YQ3sHQbp2EZCEIHKXyoEdylKxPhec03)V8p9X)2FRi9XKAesc9zlyp5Dtlh5ZrD(3CU5wQbJRhmRSSd4TkWCJflskaIdLpyP8G4CohFmmrzERYpK5xF5ivpmDxBv9eaiCM0YbWnxIJPvV3P8i6yfi0nLIvg6K4Hq0b9KrJvH53mxlQFT9Sr8ZrkVdJeLPp8q(qXDE0oEqjV7gMVdPdx8gY7qm70BYgzWXh3BpSgP0nZvOUi5XaMxAKZc4pyGv8oHdmyfgXaWRpFgocqFHcDIpiAZx9avWWuREtky(XrVqo7)HhyWb67F3QGuqQoHeDidmsoBCJgliETlhujNwVj0bX)6ZF4bjVz0p8qMFxUhhuqBTujUYeqJe8cg)P1yHIVDLfg8NHtLNvWbKDW9grXe)Ke)9R8lMeB2dIY)9OV)(CK6YjLqr8W5vy4u7u1nscdbOmWL4hCddpT8hZNE(ptMEolfdM1Hoz)thYC3ZvEyUh0En5SqSkfIpeSUuRL)CsOhGsb2lWGgG2)Q7Qa3qou1nEf5TsnfMTe8veaWAlaEvOAm2SFsgZD9X47jDFmLjv9BLH9p78BMZPMLBUnsIUhOzwAcjC4VE4HsZxXJfwHB23rSsOEFi1XyZ2OJH5WDKWVwyXphhPZSnOoSRdPQF1iijeiCU9ip5Vh6a9tEP2hX7PubS5Kh(Xj(XeWWipk)TNsYdziD7KhYHu)ipKbBw5bT4Kjo)NJEB2LBtr)W8aZfj2sI5wYKzkYEUFy2YUxGazUmNsQjhyX64fu40we04FaNNzxWLjP2VHoehmuThRR(kwlX6QMQnq(IUk1TUsIdZdhHmtjCSAqhykeFMfXWVzox6fv)mq)SWDDqSp1uVYiU8NEczdldNBQqlhq)FT316VPXrq8)wIQkbSJTpoaNKk4KsBtR6xARus)AamCyqgdwC4qSue)T3z39ESpMzFCGtSuSYxCU72DND2z(TZRDbRJo01sYUwbqD81CdjGDpVjZCngSgVjHcn6G2tyZWha7lyb2)3Yz9kBdF3A2FHjp1UXHUkYPvSGWaaqDIsgq((8EjF5ZB5GorHUGx2cdVhAO)yP2qSeZSFN526)LLUFu)X7hnFt6SbVC(2T3L9lxCXUD7oF36DZzhoAWr)lat6xUCq7OOlJUGRHE2IvZUN9Zm(lt(x2)F)O)k)b9VyCY(r7MdEr4Fp39TXrxEHyb6SYZ7EYFM)xI(Cr2(r3F3RaFTH)yxkZ4s2F57ye)6Ex(23EHuEitEx5FlgbwAu3Ty7C)70l70dyjm5IZ0Qh9KFhE4(rFu5P5tKz(paEs1(2DEXObvW9JwTE7(rcDkqHulghlw9513a6FFb29DfSZit7OW7tqAyyH0bHUkcqCdme7(dIJRcfGM(BHhj65LRm2Ug5s0qpXH6dBFrYFuf11SDURCl6zYlOMkwqLO7n7ncJ37cI802rjLFd2A)q1L9YTmm3lQJvOww8tW3Ps1Km9uXYSgO0LEKB4bV(v6SFVkEkEVyikJJU2rjezgsoYVuJH)kwMvxd8ZRNmv4PQGBHFTvileCqeCCpvdEbtHhFnZR45PclEfRk3SIBO94BZGPt26nxn8U0ntGrpjsl4qioeJ7DU0py6E4TVX8X)rWh3)RB3xlIxneEKDEnOBV65LPJ)SktrRt8yUZx4s3c7jJaZ3HfepuDzjLrTpOe4nYVbNx0HwMeC4gcQi3Pq93YJXRKW(mEq7yjlN7Li0LnN8aW9kgItIoVNk4ej5ggxsbc5(v4rkB2IS55H0qxgOy7rKRfLgVWbC44Ppy)NHzxHtSyH0hy3t9qstCfvAtCTC(gCacD1VKXkK7WY7(N3xoeNdlYmNuld4R4llJTH0lM8aWYaoPEB5sBd5rqpDZResA5sEcYZvkqOeQZNeQLPBJqZlJo5wf(zo8KuuWnYbHgiv)YVvpw36JrX7Doc1LxozoB(YeJxmHL5Y1lxEfl6fzlxVdzjYy5fPNTLao88D5RaIpJU1e8fxx2K7SUHieb2XKp30VGJyaTi)gXxI(j0Uw)(9J(vMmRcvla(pevTYEqtcgLuzfBHEocPLFRcfHQYwzsN00bTUDtF1rnOpg2AQRz2z4tgK0yjMKfwrREN6wGEO(tpeAQ7kZaQGsHxvk4dYcY1qG8QGIooL4YrLVQSj(rGTYdRL5dZ92z8WzPSlOEaJjdClml3vhAgfYBZZpFefp0x94qG7cUZPtmoXQQpAL(Q5zx2YteKaNB9hexdoMm82hywqR2hCJQpi4TIEGxEOR4oitAooHEvLHpkfeqHl6K2hROz58RFZx)k4G80HPFMhaKPtZop9lSuf3q)XvHsPn17syEW7WciwQfwM2cNDPUOjiYH1u1HCrercdNvx)(ZzXC4CDrhF0MgqxCcneJdj2oQEA(feG3woIbNFey(ig)bq7wzMSAjnGnUoCg)3ioCoG3FVE1zFy8QxY8JeljpNpzkZrneVfrDnZwDL1)nyfrMzajPcjwKorPwYyHtpWs)jX(rtX2IHRV0B1aGrR6fCMz7xF)2RaTWBWeXntzEcMX85DoPH(fvgz)EnAI3(zWgrZzcvLw5jDwSenA2M1GLvZGDd2O2a2lfbLWS7A1QABpLZlv54OCohL(AJW5wzgSrkckfhmpwtf7y5I1CsNwglSvDZWLlU9k8OwqBmQCrtuelh5NjSzts9r6Lf572m)K9WRzth2oHkl3oMdx8tgagC7LWrngkCMvtjfr0vtxtwPLyZYos5qg)ts6gvn7v)KwyuP6NeQjNjd62OjLfqDbcHWGkfMCs3wMDIBlVKyf5MwkZMOm9YvLqAGa22(MKxIXu9AtdpwVt6rTwsMDkjUcviT7GkiuIXYwYpIGKLhbw7HXfbs1cIAdRaQUWtvEQx5J7rd0fDPqA7sFqn4j4Aqh0EYj(CsHdGEdTXw1cqgNqrKQBFmqnV8Gqn9XghPjWZaQhBa1CgRma1pwOpjT79ZnBgFIjv260QhNEfOKZPv5NQA7yRhnGSJjnsjbCKWfl6T6GnsalgcKiyrSP3AgMRQx7DIMGAyRxauOOROooAXFpAFbRSxoeY5G8luhw4PLVHvapCE2IvZwUGt7IaVZoR7p9bEE0qlAHkn4wHet3XkWoQVNyUE605qRddQtJaAbV0wKMR8)VFXchPvbemnKw7t8cd(WJ1VRp5loiAi0ew7G(qOc1qRddjYS2a5)pe13sv3jv0lNEeQuTUr0DDLWcLvyuzQKQpvfLWusY1UvZ(kv3XYKii(p(ob)mh3DE64LBNF(Dt2cBd3tZg1E(rAHoXmwBDCsD7qCmydUEuA5rEfvjvSuQzvwMIwlKvHVNvP7FKZ9LKDvgFEgb9a)r74jl(TY1RDn63dzeDlWrIVwS9mEbbGM6)YtoBUIHqrBcST793LBldcnAi7ydYNyXUKCWk2TdY0QRNmfHM9sZZ)9U0vlTWxWQIgppO4vDnMoGvn2br20mr3GGDWQSSOyJ5uzVnY7BPeeBLT(SF47bNTB5dBUjwcAcgxY1DvafQcjEggThGPjnSxSjnXWgCwshII82lUQ1(Q7Hn3YrI)4gXb9McdEB(7zEKbgiVyB6TIcaD2dBgVKnA8YMhuRVDtfDdCQBz4dSloR8VRQWjunlMLcentNJBJ6yw3I0OGS(JESsSDouOo8iaOi4cwsB(jRR607OZlMUEiXTjeyHy2nMNib(cz6g472o82XRgdGMxdZ4BxKL5cvTSYHjBDPBN5kct28aS3XKHWZ2U5(8zGpdbAd17DyEd(LXUIxgUk9l3ZUiIy3yHxZlR5Plk(tVgqF7RsAWtPtIfhouLM0wBD5paYZpJhAh5MAYwUEBXTPqBfd4ZFy1fvMtMLnAbPBloorNeD(R70W8cnQ4wgIbkL)m5BjQ8Ew6ANs9(OQf29ov1OMmqr7TbtHom2vmk7k(XHDf7p7kw(kAZc7QTB2v8rKDP5vSH4LenZkQsomxKttkWAuljUdXnxvnLPQXH9ZsuFO6lQUIocssgYP1OsdAIJoOWmbTVoh1rpOyBrRxIO1hYY2tDaWJbHh87gaSItOxycZX4cZixrE1qyoouH56PXFmxoFwy(jMWSwym4rXqPSBQe3923xA3BT5DG3LxRE4uqJAczy70RGjflVjSixNBQrlb4Ts1TLzX9Kg(ktK2qeCGR6ckoiXyLo0X6tk)IyBD5dUgSGJkEcRoK18eexogdY(hrpbL4dpcEbsPMzgFfxv7QnhbpUJIVoXD8gypKk)M7bOltAC49Nv3ZinxM2gB2wAirLZ(9Cry3Tow8(JOnj9yL1r47)h2TgIt6YOnjTTzWtGxakUhFSAsPIaCvzf1z940oKRiEHn6P8dT4OXD1QvUKQ3VU0SCeOaREYtA7oTb)Fp0SIFIQzPtxFR1S0h)VvAwXFV0Smfh9qZkUUAwUIPKtpNFomqp75mryGCj75keqoL9EoQnpl7Pi79PTW)(0))]] ) \ No newline at end of file +me:RegisterPack( "邪恶Simc", 20241109, [[Hekili:S3ZApUTn2(BjyrCS7K4yPzM0j9oEa6MBxGnOOlqNwSFZYASKT1gzlVsYPDkg4F73dPErsXdj1RjzYDakAsmPo88(C4HVwyT43wCRNBQ)IFXEM9fwwZE)0zxn7sRZxCB69h8xC7b3vFYDd8x27Ud())((TrH3t(57dJC9iFEs0X4vqtBttpK8dV9TBcs3E8UPRI292KGDhdDtdI2Vk2DDk5FV6TlU9UJbHP)Z9lUt(yBdW8G)k4NVe(RBd888Z6RFYQf3s67BSSEZS3)dNw(R(FoiX)0Yp7gh4ExOFYPpE6JL94sOh3gS7dNwE8azGoTC8)RVB62tl)quq4KQ(o7n2N)6tlj)zTVHTt2qJwwtNn9s2F2Ys4B(FoT8F4NK6hhSFd0YQ7t36ldEZEh8H)ob))9F80YDrXWFly)PL)4)6N46Mi8lBC2vVX(kaXN9EGyZ(tluca68SVN2jcPsG5Vt7G3PLhIdIIdsV)0Y1Xr7Y)(YV77bUd07FJqe)B3y4)bs4G9lUnmijnHQc4U3zDqc8JBG)5Vq1Q83teiEl(7lU1Dfrfa(Z9Pb7C3eSYjzRFyyMeno4qwRqZVk09EG()h5G6wOrcx0L0tqU58P9bB2Mo1DxIJ7DjrX35CWh092NEA5naHDA5OtlJpUhgGdr)HpGPxFA5fZwKcQscOufKFXPL3DC96PzJG7Ephp)vU3p94bk4kA(ZU7oeetq904Gp5dnZsx374T3JmoNJoouOKCKOm74ffTRyasDdbcyk5N89CUd02bsFAbikhJm0BfO3sgMlqhMu34n(Pt367gMUD6HvaR565NwE(L0bBnH)5e7VZnyFcLPDz1qagYHqBUapLmgxQLLPINWJVVdfwJpT0ZNcT1fMmo)r0X9EttsbxpaosW(tlFdOLc0L7Dr7c2tDPmLmuF2NsxRIIc9I(d43oeTYn8(dj(tzPYc)d02DaTqQL5KtlF4bdOfk(4a(K27LXA(EuYrnTCTAsPAeR((m0bg0uO1iFNe)ua1uyKv7t5TY(XOFcSVParu5K5lPUSi8aDMoIwnPbR(eL3ccLXuRNC977ogNKsHn4MlPq)UWelVtFoi0h0z2NcojaUszNisjopaRPSvWEjtDpjtnz19RGV3FV)UaisGPF1vz9m2nWZX)Ze0W1ZdWW)K4DlZLIqtLAwellll19HyJLncA80u4iWFnWfQO9jn0ptUg4QTKH3jATtWkFN04OWW7C3d6pHr)HALBrFl4kwCAckfHqFPYMCgpr7vIhgtgPslDHbQsMuYVnq2lOXmsNZiIa)c5edUlUxW4)5aG(eOYfLAuUIbB0bWpmX3n0uMVHkK8AgW5FiWd(5vL4cI)xChwTc5y1FkqbYWCvxeOYCDd06MvEt35(NgiCMttbWaj)1ccE5c033jEwFi1SM1wuqQ4bIGSYdYCkYxv8JJ0m8DCtsCpgMYoMIKe4zZQWrVjMLNNjC021BijTv6YutOHjYfEIbTkOoEWyEKBIZIlkiwv(6VOeXveqPEAyxqZgro4BsKiogCE8czcbvbImItKN7eQoHwt13jxWHhyRtQFCrHnoBdj51WXGf7LaJMj0TNB8NGOWU7twhfVJM0N6849Iiiy8rcM6Ci0DZrFksKKR2ueOlJ(L17y)1qMwBjWodTZjByEMWSmGz7jMegvGTjyDkjRbi)phyADKjKjKGsYryccGFCaj4GabhGPpMK6Sg0qJ5h)82VlmkYtkcoPEkJ5EIUlK6gNt8OUhStiqcJVsmjzqbYkX3Hn3CzdSIEXo417w1qxPBeDm9oiC)NuLsuvWrJmjGqb(5t8RPzRidMm4rfT4egS7oUWkefgvHwKzeGvda68u(qoJmrhcwLMsDFAQchmCb7E3GeSl35DuI04iWWApZm3Qphp8js8q8iep72VTU9jcfi05BPdm8F2Nw(DQPtanpREx9Vd8cMr1A6zgPFhrWl05jFrJc91gN4BPGIjPQIfYwSvHyGaRHyA8BUaQDA5VeT)nfHfx0Pc9QSwEDUSr4jUZB1UjM64tMtie)VJZRxkP0TB2c8TYk)sSfWQkCrBBa(u09Ks)M3G8cQH7N1Kz7x2bkdXj(G2a1WC7rM1pED31wC5ly8KWGZhY6yctOoj16LJZiPa0kmpKmwk0uADXOW4yILDcdGv8bTbKVjRqFy0qA2AEP2eVq7cZ8oMAFlZ2wtH11AqzwyWR16uaBnRqtzOe2zQHkxBl(qzrPPWGKgDC12A57M74MMSgJ7ImnJvrXXhP8wfR)KMLLtr2piloehYl7Zzfhzo3KikyhdDIQ86GQWUQTlkOb5a2pRBikV0iZrlfKEhwFX5flCSUcrRCnehBSYGoUn)mbvcTYehXDPNvllLHnMtZpsJVFCF2C5TYW64SYB96ZMrF6vouVcXLH9KP8nrHELPrwKNvqoAN5kc8WjFDnYvFW81QN2Te8sAZx5rohH4lQHMXrz4WEzLk4q08Ik1JfuYSAjnVyYcITmNP(pku2hPmxv1gkgvDhLXRvH09sqilBdrtSkS1Ok8xPBREmyMhOKWGf9QCgL1dmcoCGj7e54f4tv1LxxLQuBESlopv2eSFDyaLwibesG0EOtjJnJWVHQrZxWIIGSKI4510cVi6YcGPly5FN5PEhL)AuScsKE7shr6gEjtz1wBjpG5ebbw3)jF6(cSMFBoxZ)wEhzNcu2MmD99XUHKGbe0YdSz3fNfPry9X2ruGaSVO)I7(irUF1wdPMed4mwA9RXwuADLDWnE39kJaOwpLjsbbq5IiiePNGsp45QSmES5WHXcvSyiPK9CYwFy6KjzML7cGjLflKSNewNLCMAEILnWOpVUizAbyOJIvZix3ZsATjYB0XYHO6N0RXfLmiEhJP9Jw8Zzt)(ZlgWA9TA33wfWlVTPP2tRCzvmGfksv9zRBItr)kkMkPxkXlIBkbL8rz6)GLCyukd)ury18(yRKNB)yWZTBlp3wGNBzap3YCEUDB452Yc5Osp)fsL2CSDwc0fsgO05XmJIjvNfudktQXW9C35UX3zW015DQMCC3oiIuznFBQl1rg6H28r1KH00SCy9JwdGStN2EwpNsuomN0ekVp53ghbPoXRcflHPyNeHxgEkF5e0M2G1LY8NkwYkv(tLzBBJyBB3l22sGsZST7dFQFz01mFunziF22UjO5tFBB7YIx1TcxXUSVgw8Q5Y2IsifZ(krPnwLBrMBREotxQvLoSVS2PFh7mABbLythrLPJAeL(C5UAx5UWky1yn1SIacTfTQv1TcF)P0aN59T)z9cGVRydh3TkxvR(usk(0y86pv73Rw9GAoCy7wD2Sqr0znfQTpUrQL(OgupmvE41w1lp)1uJ9c)9f9g6QNdOs6)x(SSFjEfJoarr8tR(0IuSO)nNS6HWS0ySIqD(kV0eorHyVey8(X4ugVKGuHhbTMqYgVAw()CXTNlZDNssJ(z683JU8GMQfy0ciAi9FDzod8Euk6iRXnU)9C0HBtpyujCVPgmuVRuvSMOtWc1yIct(6XxPCYSXFKetsVsqo3eBJppYGDsDjQlEcWpFgpMwFniL4JmhLdwRwZLjCG0DWcBKaPDiZxlMcb5Zzqu6HdDvqAPEyPcE1QsgS7qC0N9j7BOI1tvm0QeftBouL8rKK698)mmlqHWws2uoK)T0eOP(wLfhj32TdBoRt5By0kjBXEVt2SR1RbEoD7QAct8mw2n4FF)Ffq2DtKurs3gaPZWXVPeIFsI)(v(ftuklTL)7rF)9mHiVKssCqF7rsAiegGeix0h347OzRqLyegCTHxK7ZX2QDAeLSDp4MAYhCddpT8hPmYtl)z6LarjFf8bh6K9pCi3peK9bBCWkYEeGpt0m7DH9JrXqsVAjkeRSlQKU9KHo4YGm4ymZGZoWI7DIYScIxr2ISPrXGUqQaZ6xDxf4gYnVnr)t2LxCf57Fdn7OIIeWY0IwFm((Pvfy(mQbjXcHZGKnDEvt1DSrvaG0tJMF97MjMtx9LfBuTwQCPpxpPw47rYwUyKI8ineY4tAeDdAQBcJAh5knRQUqvjeRMGevcy2u(Xe84BFvcCsTRQeQH8qQsGnYmQeLDHQsOzV7MNDk41ZF)M0TmtHtZeXkdCZ2kBQwYkLq5hjoS6(qMfUMoZ8eN)ZrVn7iEtjejEjuacX6QVP0TTUQl6VfF9WOJADftqpiDgsHBcDiXpPIj89Fmc6Klbib(QYSL0wT845BMYMRf)9WXWSkIzHxVJYAxee7tDU(nVBsCkT9Azga4Hrbu5axPqu2dQ2G5NQR5IBxszUpvIJzjXZ4T2DdnN)ysX6OyJyM1f98qu2FYV7vHC7jAngv()Byr)btvuzTYhrMSDgMG2VsixQ)1yf7ZN1fTxUVwsHrgvVPAFVb6QNtx)dl8zRmMz62725s2DwOlKMzlqMSIJQh2i6r6irYXhH1hm)YasP93Zwn0A9qOKO6NVJCsP(zMyajzB2J9cVjZIBpMqMG)ANnR8kUfAWZy3R1xOHNxB6ImbL5VGfjOaEgIQNRmkJYU5ZIM9(HGGt4j0PDk8daArrjvhEQgJpZPvhTnOtbhs5LV4JjgrXMgfcTncIqF3pNjhWpOrYe6LhiqvhxYkNNkUUEyppUkX1QlHrc6I7EhhDhRaDlNcLypkxEaT3PDK1tH)ATJUziVSOGPnv4qiy6T3iLGXparTr(yokqxBj8yeY03PJDUTIbNkpnXyD9UVONubKUZmQIs(YQ3zwK9Z4CZdU(rzvSxfVewgEeiDSSERgQ5NuAc20ITdIw)DTaHiid8thI9HCfUZT(s3MTC8YstbTgWIz3ucC6MOBXT0Q628vhvyZXrYXGOEL5PGPXGKP7cIJJOj9SogG3XyINHOD0dkuISpaDd)xT4aP87Kycn0If3JFZ7Iqd2nLgSBinyxrdnC1(QZnkM6jxIcdM0OA12z(ecXWGh586STDfYYFzk9zRM(6DjLe6Zwj9jMLqdPplNTqauNCqIjbncHTQWmcIjMpqdrmBDiM5CsbetmUDdrmlNK73VIfL0EydW3wgJojDFbxvoNxkFlHu1H5Lx1R5dJSONTB8KbjXbEsRTFH8WkLl0PiwBD(AOGXwVGrCNIBMGXwhJQNfmAhV2iym3CPUGrmZPgkyk2n8cZDtPzJwrhFG067u(kfYANojsx0b)X6KhVvZXBAcDYgKvLHmFJZQHXvH(l7Pe4r0Ov3JkVKSJzXMNGNmcc)CiDNqXAUs)TjucYAwMIt2)Dtnii1JHmgHLrmcX84WjtlTmcRgWiSKWiSrzekJLuBvhn00a58I0elezTZQexJ0iZcvGhOI2sZMSzhEFf(x)0cXvHvYnZIQ5sWF7AWvZqbWHSlgvvaHC3YkEogAZMXCHrx6OYfZd5nOERVv3Qai79Bp25XuNet7TQNj3gH4kGvJNUndSmzhtrNKPOkf3Wwflv4M2TGST8Xc7rfqhtxRzIofDUBOhkiXU7Qq2E(yggPm7RmZVLe4ViiF(MsOQYDfz0(8nLWGEtjuRDzhM7xOjlvz5xYA0LVzihRBR9psZsr3(1hwzEDk(2YDW7eXzA1hhrY2Ts5grls(wIQAtoNPTDT0nc)qouuciiIsYaOdCwX6AOwtOLoXAPUUs7Q8P)jzxkOta8yCBGO2VIT(z3kulMNk(vS)gYVImA5Rj)kYWVVg8Ry)KXVIm7Qg4xXwRFLH4gVPS9NVgA0pKJnCuh98vvHU0ZFsCvvmexdngzW98DdZZgCnNYF6BWvC3WKTB3A8lhWhY(oEdsSnwLKQx0IIF6P8w03KQ(Xpun4q(ED5BhvZknzBE(ABxztnIeKJK4BVtjmlSsEw(MqNT786WAwqER1(7uG0YLUGtElTuPT79STUBsSfUGXYxXABOz7tEDDSRvFeDdxM9ySqzgsEyFlvSL)O)wnlpShpJQym7GFBfHEHiUhLZsWVCcm7oQFYj8RuELRYJQYM)OkxL9spR7BAIyT8ObjRHmIL2KRZAFYnRxe5k8(yys5hAMGqApzUfxMjkRyx(kmxJ6wjLwT8vTDTY0FZNGOtz2QOvnEnXpeMUpDDWQXQzgpfRFvhwRS5Olwg2DuGixx2IsbE))SFCcP))I9m7lSSMbzW8hUX7bmayb)2wiTNGDhIIbFuqoyNw(kMDB8RoTm2))EmGEG1sIil2I7X0iirnYpaQq73agTN(4phqo3kN)dKt12Ey8On)kPo7aqMgH1yH9p0PXw)5eaYN(OemSC763m8Zwo(X7csa)K7FQc)ucz(B1gbil)AXXqito6SH(I8s6pIbPlgaCuQ0j)e40mzJ1aGDk1k7biJWrlFUheaATNbcdHhZ9PNaeLCt7zim5UZ8eGQ07tVVWWT20jfGn60nF8GVkBbYHjPz2ddNhLN1AF0G7qWdQEvwfaz9NRvdHi3TJPaqLEZzAiC7bBQVOW))Fk9IasJYTGSNjxcPVASM7(1hEaZtXOxqt4v(HQBeoVCKIRj2rQUHyNmA8luz2wIQsBDKjvL8gRlF54X2Fho2p5SQMRlvzBvQ4zYegQavfUKsq7Xi9Lc(XGwk0iFwlsGZ)2HMZ)iQfn40YRWYVkVi8jnl5kKjB0BbuqGV4sNiaESvwre61Mqt(YPXV81Lax(QBBoqfxgpjawsxgqGRBMDv17xKbxB7sOfrhwbxpR29fc(9p)(Peg3jv5bf44zoM)rwQDyuRz1PJwcuT4Q0UmGaxxk0DqDadI9JdJVqt8zOHF)ZVFkHXDsvEqbEjyVSx9djGZ9lWnaSDiROAantQlSdte0jq2Kkgc7EY1bc07ndLN5mFLb)N58dkN5D9QN2bf4ga2oK3xnGoKm5Ev9db69M63ZCMVYG)ZC(bIZGUPmO7wIx1OAX9OVPmgoi3Pn6IsiZVBafGS8TkOHqMDtekQKjz)fkcvKcS0d84HaYs1BBQclcILVyaBIjBklb8IRntrlMxiNMHGFRwDBT5cPFUN9lWnaSDyUN97C7huGBay7qgNyZSN5PQxgsY02xcW1ovQbf4ga2oOVoKZ(655L2qy)0MZm0W)zo)GYzWQ7GTcpS24EyFKax7c9nOa3aW2H4QdZCdvc7EY44P5SM)gMZm0W)zo)aXzqN6ztNvmYKc7WSIZG7JEPwgMcIiz3lkaCfpMfgQk8KBm(EedY2Sy7svKZFe)BMM8JWEgIt)p)vMxUXHWtqViKr2Uc9WPebl)ZUzD8OcvjV33caxXlcUHJHKhvDHXqXZUUH2C9kDGmgYEXZfgevpk6gokIV85cJa2dJUPqx8ntxe8yVP6g6xs40jlAwj)HSre2xnGW2A2GKJqoWrIW3pahjymZdvSO2y9h44AafXVB)GXd5eOTq0a7hGJOck9fwSMZmfVcJFXgiBe9((FGWovM9H1Rn2bvUxaowMc9cWrSf6fGFoIWTxZe9CSJFEVqbdJwJ0mElFGYEv3Y5LR(sfVRfLyiF9LyAwDAVLav3lnLKbYGpX8bh5U1w(WI3z1PIZTMkOSWAnBiqnGFioqg8jMp4MYc10z15yxkZG0BxnLEbQDiP8bBrI4cRF98Wqevonh8gia6QAVYb3uzwtu7XloVzmt8(1ZdJszgo4nqa0v7mLdUPYSMyNvl7YHwjPwIGdnf(E5rC7qnCQbXsEw5Q2OWHHS(mOGxhNqYztwGLO4nEBOr(bg8ga4gOw2e7aHbS2vTa2nF9OXO6PJurQV8LL)eZxw068zLN)BfcBthavVKFZNnbgkd5yu2BVZjgAgrFZhk1zWkQth8LvhKL(J1BrjVpdl81Ym6v3z9o6p0W3eiR3KRvbAfhr9U0SBGHSeITFDPPEam3u2e(BVZjgAgrFZhQuAQvTLs10oS)drHAN2KmkW12zSo0W3eiti4S70wqwTFt6wewTyFmfZnf(yL9qbOjV1NY8yL9ZMbfl5qXQPqrVaYGSB7D4BcK1lGK3htXCtHFJva6hrxNuJQfI7fOjRQWLVCFAp8Wlq8lbEzXH2yvEeEPINTNjF3yRPxEgIzj0QKVL8(flVLQ3TycCpJdTiC23iiVM8sRzZMmzYnm9uwU1kEpZejalTeGfkbyPGaSeiaBocOqt6RCnH3(1RMWBnstOob8vJMqobW49T2Q(K)fnZ5dgum0ri2j18vnA5HgItsj21LBZWmSZIw7NCmcT2bi(iE9IouxKT99LmAX32B7o2Hg(iRWDN2FkyhGK2OPHE5t34lE6(3IQ)HiI0(5RW6(hU9Mf0Wb)tF8Fsv7jGL8oGN98yCAzyqskrVEXTG6(2O4f3EBWUJHuO8Hy31PlU9qCe5jtO4j1izA5(N4S5VnBOj7hOtFuw7INmGxx2i9Chn3w(NvKTXRjVZ3Zfsu810CoMxfLNnjMQcTOFHHf6lsnzAcgAlfdTrWq9ldQqF7bmSkzWxhDyEIFAW6CS1Ew2FXXpmHL7kDXJF9QO9G3c4Vn)ll)UzudYsHlHA(YiBQsPUg9WsowyS)EajS7cs0FCcY0oehEl2HF20lzqGgSwyJQ4y9ALZneUgxO4(tG2vEjEr4hvj4hgEzpT4d9LEzXR5QXggDPAhOf7On16OBf9ss5Q7TYDiuTd0YE1TQEjPER9w9oek3bFDVmr9c5ndUh0YQ3sHQbp2EZCEIHKXyoEdylKxPhec03)V8p9X)2FRi9XKAesc9zlyp5Dtlh5ZrD(3CU5wQbJRhmRSSd4TkWCJflskaIdLpyP8G4CohFmmrzERYpK5xF5ivpmDxBv9eaiCM0YbWnxIJPvV3P8i6yfi0nLIvg6K4Hq0b9KrJvH53mxlQFT9Sr8ZrkVdJeLPp8q(qXDE0oEqjV7gMVdPdx8gY7qm70BYgzWXh3BpSgP0nZvOUi5XaMxAKZc4pyGv8oHdmyfgXaWRpFgocqFHcDIpiAZx9avWWuREtky(XrVqo7)HhyWb67F3QGuqQoHeDidmsoBCJgliETlhujNwVj0bX)6ZF4bjVz0p8qMFxUhhuqBTujUYeqJe8cg)P1yHIVDLfg8NHtLNvWbKDW9grXe)Ke)9R8lMeB2dIY)9OV)(CK6YjLqr8W5vy4u7u1nscdbOmWL4hCddpT8hZNE(ptMEolfdM1Hoz)thYC3ZvEyUh0En5SqSkfIpeSUuRL)CsOhGsb2lWGgG2)Q7Qa3qou1nEf5TsnfMTe8veaWAlaEvOAm2SFsgZD9X47jDFmLjv9BLH9p78BMZPMLBUnsIUhOzwAcjC4VE4HsZxXJfwHB23rSsOEFi1XyZ2OJH5WDKWVwyXphhPZSnOoSRdPQF1iijeiCU9ip5Vh6a9tEP2hX7PubS5Kh(Xj(XeWWipk)TNsYdziD7KhYHu)ipKbBw5bT4Kjo)NJEB2LBtr)W8aZfj2sI5wYKzkYEUFy2YUxGazUmNsQjhyX64fu40we04FaNNzxWLjP2VHoehmuThRR(kwlX6QMQnq(IUk1TUsIdZdhHmtjCSAqhykeFMfXWVzox6fv)mq)SWDDqSp1uVYiU8NEczdldNBQqlhq)FT316VPXrq8)wIQkbSJTpoaNKk4KsBtR6xARus)AamCyqgdwC4qSue)T3z39ESpMzFCGtSuSYxCU72DND2z(TZRDbRJo01sYUwbqD81CdjGDpVjZCngSgVjHcn6G2tyZWha7lyb2)3Yz9kBdF3A2FHjp1UXHUkYPvSGWaaqDIsgq((8EjF5ZB5GorHUGx2cdVhAO)yP2qSeZSFN526)LLUFu)X7hnFt6SbVC(2T3L9lxCXUD7oF36DZzhoAWr)lat6xUCq7OOlJUGRHE2IvZUN9Zm(lt(x2)F)O)k)b9VyCY(r7MdEr4Fp39TXrxEHyb6SYZ7EYFM)xI(Cr2(r3F3RaFTH)yxkZ4s2F57ye)6Ex(23EHuEitEx5FlgbwAu3Ty7C)70l70dyjm5IZ0Qh9KFhE4(rFu5P5tKz(paEs1(2DEXObvW9JwTE7(rcDkqHulghlw9513a6FFb29DfSZit7OW7tqAyyH0bHUkcqCdme7(dIJRcfGM(BHhj65LRm2Ug5s0qpXH6dBFrYFuf11SDURCl6zYlOMkwqLO7n7ncJ37cI802rjLFd2A)q1L9YTmm3lQJvOww8tW3Ps1Km9uXYSgO0LEKB4bV(v6SFVkEkEVyikJJU2rjezgsoYVuJH)kwMvxd8ZRNmv4PQGBHFTvileCqeCCpvdEbtHhFnZR45PclEfRk3SIBO94BZGPt26nxn8U0ntGrpjsl4qioeJ7DU0py6E4TVX8X)rWh3)RB3xlIxneEKDEnOBV65LPJ)SktrRt8yUZx4s3c7jJaZ3HfepuDzjLrTpOe4nYVbNx0HwMeC4gcQi3Pq93YJXRKW(mEq7yjlN7Li0LnN8aW9kgItIoVNk4ej5ggxsbc5(v4rkB2IS55H0qxgOy7rKRfLgVWbC44Ppy)NHzxHtSyH0hy3t9qstCfvAtCTC(gCacD1VKXkK7WY7(N3xoeNdlYmNuld4R4llJTH0lM8aWYaoPEB5sBd5rqpDZResA5sEcYZvkqOeQZNeQLPBJqZlJo5wf(zo8KuuWnYbHgiv)YVvpw36JrX7Doc1LxozoB(YeJxmHL5Y1lxEfl6fzlxVdzjYy5fPNTLao88D5RaIpJU1e8fxx2K7SUHieb2XKp30VGJyaTi)gXxI(j0Uw)(9J(vMmRcvla(pevTYEqtcgLuzfBHEocPLFRcfHQYwzsN00bTUDtF1rnOpg2AQRz2z4tgK0yjMKfwrREN6wGEO(tpeAQ7kZaQGsHxvk4dYcY1qG8QGIooL4YrLVQSj(rGTYdRL5dZ92z8WzPSlOEaJjdClml3vhAgfYBZZpFefp0x94qG7cUZPtmoXQQpAL(Q5zx2YteKaNB9hexdoMm82hywqR2hCJQpi4TIEGxEOR4oitAooHEvLHpkfeqHl6K2hROz58RFZx)k4G80HPFMhaKPtZop9lSuf3q)XvHsPn17syEW7WciwQfwM2cNDPUOjiYH1u1HCrercdNvx)(ZzXC4CDrhF0MgqxCcneJdj2oQEA(feG3woIbNFey(ig)bq7wzMSAjnGnUoCg)3ioCoG3FVE1zFy8QxY8JeljpNpzkZrneVfrDnZwDL1)nyfrMzajPcjwKorPwYyHtpWs)jX(rtX2IHRV0B1aGrR6fCMz7xF)2RaTWBWeXntzEcMX85DoPH(fvgz)EnAI3(zWgrZzcvLw5jDwSenA2M1GLvZGDd2O2a2lfbLWS7A1QABpLZlv54OCohL(AJW5wzgSrkckfhmpwtf7y5I1CsNwglSvDZWLlU9k8OwqBmQCrtuelh5NjSzts9r6Lf572m)K9WRzth2oHkl3oMdx8tgagC7LWrngkCMvtjfr0vtxtwPLyZYos5qg)ts6gvn7v)KwyuP6NeQjNjd62OjLfqDbcHWGkfMCs3wMDIBlVKyf5MwkZMOm9YvLqAGa22(MKxIXu9AtdpwVt6rTwsMDkjUcviT7GkiuIXYwYpIGKLhbw7HXfbs1cIAdRaQUWtvEQx5J7rd0fDPqA7sFqn4j4Aqh0EYj(CsHdGEdTXw1cqgNqrKQBFmqnV8Gqn9XghPjWZaQhBa1CgRma1pwOpjT79ZnBgFIjv260QhNEfOKZPv5NQA7yRhnGSJjnsjbCKWfl6T6GnsalgcKiyrSP3AgMRQx7DIMGAyRxauOOROooAXFpAFbRSxoeY5G8luhw4PLVHvapCE2IvZwUGt7IaVZoR7p9bEE0qlAHkn4wHet3XkWoQVNyUE605qRddQtJaAbV0wKMR8)VFXchPvbemnKw7t8cd(WJ1VRp5loiAi0ew7G(qOc1qRddjYS2a5)pe13sv3jv0lNEeQuTUr0DDLWcLvyuzQKQpvfLWusY1UvZ(kv3XYKii(p(ob)mh3DE64LBNF(Dt2cBd3tZg1E(rAHoXmwBDCsD7qCmydUEuA5rEfvjvSuQzvwMIwlKvHVNvP7FKZ9LKDvgFEgb9a)r74jl(TY1RDn63dzeDlWrIVwS9mEbbGM6)YtoBUIHqrBcST793LBldcnAi7ydYNyXUKCWk2TdY0QRNmfHM9sZZ)9U0vlTWxWQIgppO4vDnMoGvn2br20mr3GGDWQSSOyJ5uzVnY7BPeeBLT(SF47bNTB5dBUjwcAcgxY1DvafQcjEggThGPjnSxSjnXWgCwshII82lUQ1(Q7Hn3YrI)4gXb9McdEB(7zEKbgiVyB6TIcaD2dBgVKnA8YMhuRVDtfDdCQBz4dSloR8VRQWjunlMLcentNJBJ6yw3I0OGS(JESsSDouOo8iaOi4cwsB(jRR607OZlMUEiXTjeyHy2nMNib(cz6g472o82XRgdGMxdZ4BxKL5cvTSYHjBDPBN5kct28aS3XKHWZ2U5(8zGpdbAd17DyEd(LXUIxgUk9l3ZUiIy3yHxZlR5Plk(tVgqF7RsAWtPtIfhouLM0wBD5paYZpJhAh5MAYwUEBXTPqBfd4ZFy1fvMtMLnAbPBloorNeD(R70W8cnQ4wgIbkL)m5BjQ8Ew6ANs9(OQf29ov1OMmqr7TbtHom2vmk7k(XHDf7p7kw(kAZc7QTB2v8rKDP5vSH4LenZkQsomxKttkWAuljUdXnxvnLPQXH9ZsuFO6lQUIocssgYP1OsdAIJoOWmbTVoh1rpOyBrRxIO1hYY2tDaWJbHh87gaSItOxycZX4cZixrE1qyoouH56PXFmxoFwy(jMWSwym4rXqPSBQe3923xA3BT5DG3LxRE4uqJAczy70RGjflVjSixNBQrlb4Ts1TLzX9Kg(ktK2qeCGR6ckoiXyLo0X6tk)IyBD5dUgSGJkEcRoK18eexogdY(hrpbL4dpcEbsPMzgFfxv7QnhbpUJIVoXD8gypKk)M7bOltAC49Nv3ZinxM2gB2wAirLZ(9Cry3Tow8(JOnj9yL1r47)h2TgIt6YOnjTTzWtGxakUhFSAsPIaCvzf1z940oKRiEHn6P8dT4OXD1QvUKQ3VU0SCeOaREYtA7oTb)Fp0SIFIQzPtxFR1S0h)VvAwXFV0Smfh9qZkUUAwUIPKtpNFomqp75mryGCj75keqoL9EoQnpl7Pi79PTW)(0))]] ) \ No newline at end of file diff --git a/TheWarWithin/DemonHunterHavoc.lua b/TheWarWithin/DemonHunterHavoc.lua index e424431b7..ae3004907 100644 --- a/TheWarWithin/DemonHunterHavoc.lua +++ b/TheWarWithin/DemonHunterHavoc.lua @@ -2269,15 +2269,15 @@ spec:RegisterOptions( { potion = "tempered_potion", - 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 forecasted 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" @@ -2285,10 +2285,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", @@ -2303,18 +2303,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, @@ -2323,9 +2323,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" @@ -2338,8 +2338,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 ) or "Thundering", Hekili:GetSpellLinkWithTexture( 389763 ), spec.abilities.throw_glaive.name, spec.abilities.throw_glaive.name ), type = "description", @@ -2347,8 +2347,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, @@ -2358,9 +2358,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" @@ -2373,43 +2373,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", 20241021, [[Hekili:S3txZnooY9BX1vrRO9yDIusZhxS0vjBEi7wj7dX7v3BwIwI2M1ijQJKAM1PCPF7ba8l8r3naPOM5UC7l7oweSrJ(7UrdWh8F4xF4(nH5rp8lbJdM6poWFKV)SGzF4H7ZF9q0d3FiC9NdFM9p2hUJ9F)pd)sYA(V(62KWn83ol5y6A2tUpE3XTH5Xj7)X0WNYF4(hpgVn)N2)WJWZWm2REiA9d)YSpWMSxI3SjQySrzSjGp2B9hFBG)F60kgO)XtRoEGdMt)8PFw8WXF6w)zSh(RVEi5FLymbSX8)efV7W2ODr7ZpT6)iAxY(SJPphDAv4(nNwLDyBC1VhV(0QFAFE0(S48xzp)Xy2ZIJYuajhN(1Vgf(5tR(VJYd3LKE4LKSyLbn2)DNwX))tk))FS4)7pgDb9XBdEp7H)LIFEvYHO9rPNwTn5zgwjpQP1G4qACsQatnbMyL)JVeTMHM)L9pMCKVw)XxctYoTkpCRGw8ucBc(PD7soT6F7yAyZR)HBdMWxLVWqK)AiBq)148xI3Z48PjpfVLXVdxZ51zJoKgToz3JH53m)p(LW04Wh3g9oUWY88049Fok3FzwEuAs8MS39LWThR)9r(JEjmJ9WW8rH7FD5MdmcOZqnadQbDcQPpVKbPnrpfECB(8XVl5W80OSOC43nl(54TltEA5tBzVm8yIzu1c9HLHms77IFA(JhF6PrA)(OnjFDpNU)h(dmXTc4WE7uMCftcnNnM8KLH55m1W3TnEF0Y1BM7)UYhYG5U49BIea(XJP7J3)8YVY50JsJ2fgVpJpTfmB1NpO8h3Wf6x(42qMA3a(0)LOLBs0g8DdzAQB3USywZw8NN4Do47vf)1O4SLpMK1pO4CiuSb9my2X7xZ5XmoCP4JGeMgTFdhKzmHPphjyndep45TH8P9PThttFD0XddwNKSL)4rc8A5MW9RJ4)(ZRRj9Zh)2BvZ7OIPCata5ll5JXNTScZFzz2xJIoOtmpeV(ZlpEy5tPHpZTz9UJzrmPTN4VjJyYOxpDm917M)b2m8ctjyzEAu0OWTBsdx)s8Y0OWVWmCGU8FkA7YhdtzapsLgusWLE(GH1luPFTAfEhFLSl83U(ddgwYyyMS2XmxUyoJzfNgTPIHCtAy8MLrFHd)WnBYgTMX1YF7n9FoEFdqHE6Ipn2tcP2jB(TcTE7nnKjW7T3eSr51WXdEdUsdTN7p4k95m63IZYZuKM2eNLE8qU8pXHC6XSxQvZpwyXD5AUbxUKbWVQtgdkiJj7nmsWgpJmMTyCXAdyemlpIXSmpEx0DZ8gqtJw4pwg9f4tPyF9sqtBOAnyOlmuwkFt28aagG8KfUFF8lXfi)fFYkugYwwaO6PtfUnk6OwaYFjnERWMF(lS3l(5xYzA97G0gMEJbs6DtJml)9FHj8B8Et8UEI04IEnA5JrH7mhxLLXSxygAJ4AzmTT849VYaGbbsZk0gUqoI1lJrgapYseIPiAJ0WH5vWg9ypqZ6O3avo5DtgCvP0UkxC02WS8LmJIBUB2GsVFrzzrmCB5JSH(zbF7T3kqLkYNQe)3q5IPxy60Ia6L66q2Sw8Nl3YmMv4fOIZAFKfbIYjracNCmhXuJYJu5pCJVcdv(ZgmeWk)uMvEbnBtDW6JY4XuC3mz8TooSSdX5cMiQ0qLCsfFFxy6NRngop42svQ)2rMVx2YDZsbSZuezoU3K4i7mLn)1SkzNO6lWJhKblqGI683kfEo0EI5wfYzIyro8ktF4smbaF4luCC4HRona1WKkiUzwP4UQWqHgjWdQaYmEmLYrbbqxWrHGPdqMu8vuxNS7(iPzrcsO43ZYpYs1nxi2Y(7iwElppsxteaFAI0JXgZwZyJrBS4LNziaNTXF4qebP6WmQIRPkceU7ecxu)zA8XJhysPeA4sUKmZEww8MOZvFWudZ4NQx1ZWE0ccNjTlwpd8TwVKLruAECOSHrnA4nblWdvunPMO9SL)rgYeXelcbstOEsJzZjhLgGZ7wWimszVC34rtE7n1FiGqyAU0qbfR4EdCj21fVN5XtNAv(37s4PdDCN1uayH3krIbusLJ52YKbA1I5aZZRHTcPtlHaQ1lOj(jX6LRg24I3OOjdmEwtPpKcyZ89g2uNLAeXius2QfDulcg7zodbaZqGtZG5OyZqn52mywRCzISFlPTbJ7dh4ncKk1IakDzHOIAAMi(F5HaH4YYkoZFL3XdfDDEHIoOeA7SzPQfuGAL)HM)Fi1PPeHhmRVsR9MG7qNfclQe2tVvnzrzQKMvactF1MsS4fdYXxT1hf0RwPqPgxEOH9XCcW9cixbaj7BaXxB(cgPrRvahV25Iw7TXdyv796EDJawt2WzirEaCeNZp7YI)n(xucibnRQA0s4A6FADP41f(UIPUA6UMwjIeI3aTmGWntrN5GftSxuHnVbLwJ5LDwq9c3UWF04XwiM8s4pqR8dZOxMyrCvfoVhyo(IyNKyFqXCz3knqO4Y8FwWeXp)CuQW98ql6z1f8RjabLbAnag3dtDYVRrxlruXAvssxp4NQ4z4AP5XRz81W9zpLKUti9Iboq2yJidmWqlawT94BMCnwuU2EzMiINHIVME)1bG64tgxvvR1VUElp1WLSzN9EmfT9F(A)jEYkdvPikHq6jy2erh1G4r8Igt)5MYegJdMV5O(BWnZi4pypzan0lyCKk3a7WLWSt3ykCBjA22gCLrUSGtOQ41ntohplwK6EVN7wGrZkOUyudCjTHfZ4ZP5c3e9RiLF8FYT2sVFcsIY0fLDEZowvw7DJnrP9BcPw(AcKbjfyrSC8TkNL3(tXRJZxmvzHuUzp5r7oWuPbYI5mudujzMbXOnttgqBxuS6sok(zME0ZLBbvvkLP5vBRuXAIIScwJtI9Qjp9yuLKWcKXSHP0XNVBHlGA5t17ZH2fA3qI6op122Dl0BSV3QyGHxUpmbVHW8gMoKQKNcaYFjn5RsB(OM4GFDXLoMgNCmBPy8zuSvC1WA3CfO0Ip2u0nnt0wc1x37s)uzbJQLBj8Fevb8DDHsZQl7ywal8h3BCe9T1sw0Hk6GfZhpIopQkHwzYvX(LU8X48ikXnSsDOwdjurkcInXgm8rgDfmft)YkBzYu1vlArjn)(UEOq8W01H7zOuskZ5wENePf9)Lpp38Aax7jNndkgVe2OiwgZdgJwOjeFfL8lzLJcIf4w5Z0wqd0QjKvjGz2GdEnJdlhmG6qmPQlcI3ZSyTuOBOvGNuMJ)TSLNOJCIsj13wifafCVA45nalcCTmtq34Isx9n99Wsj4xwTPITnAMJSEQLeZPkwxNu)7bi)(e1FhCliG2HdnRxE41SPTIL45QjVtrn7E()ajgperoglU6Mjstchx01dTUC6f1Iq4DOnPxQEaPrKWamY9myHwaTAWHe(pHuFYjZqexrLSuICvEEI3)LKpZ4W)gJ0YS(VK)2f7r3HKVY4vX7F6ywSuFoAoLai4CP9TuE2u7Jx(XNiMnNLjZP2lVr)TJXhoeXPNBw(3ogfTN3Zt75hsG3ER(H8kiSMZo5HyYLe3fNlesQhr2Ndt38k7LFMXOJaXkEBhWI3yx5EtAmFfoGGkQrPqD1puOcxLXoUCYcy(xHXrPCSz)Mj2aMICvgk3XlIcrYXf1yP(58tAGarc3)QN8lAzM9TmZaj(RmZ(QZSNQ4ZcF(2QRNbVMigo1LOhW0HkSUNQ8aIiMiFc3esPPKWKAckPYsWotJqAqbs6fnHLMGduhv1lHMcnvrFo0waQWRdKbFcOyJeakaBt1s65GnebHX3ncVqqsxSClZ(mDwX(ZiAzG7MPlQJyrUMBMTnjV(epzjK76QnONLawRgbgrcbT(w(IdV4MOwsmw0Z4b0sizCLn9q1bGWTKl2QMtnBLQ0DMsW3uMcGaU7mLa3zkqk9xzZKM6aohMcCfQbzkvh7b0sqYhxFUf3ItkeuxFlA2EIoht5nkpXbfixxdjPTX(u8)bjJTPL3bx9vimEpVttDitNSoK8gCxkHiJiyFMFWccZtsxE8GA4R1Zsv5Y0vtTUvHgvhJet4fuzjdDapqCYD931d9)xggm69xxCghxY0uZJ8U2p46Hdb7qByJhxpE0Kj3475DtHCG2(xjoRdx)(IhMZxaRdL3H1RL2EbAk8AwoWmLdTfwDLmcWad4H0so)tPDIr7vL3xwXRzMGTUnwGg4guNwUk66i8JVMLXisph()g9TDMv08WNAKyBGHPuAZOqe7DXo5Xo0(DbihuYw0)6ANgKjOKnZDFdMUPZXWGN22s2ksM0FXFxX2K4pEmOl(pnM6yRI7IFkXgDaGo0DRRaddgBwalCrkZDsrBdQGaMZ9RHHyWeCfMAmztsYohrecsL6waRH)yB)lT(g)TUTo8NAJO3oz2IXan5DLlNjs7nVSVnPnERP)Yl94SW)JTqfbfXg)nfX001(7eYL5gRCEcw06GyVOCGUI1bBE7XWA)iHlqnF2ySLPJ5Mo(2Xx03QAl4LCSF642aQhkQYvPPBqhz4R5Rnwq3Io0jbElWzck7aBZG4o(r8Rtwl83EdoSsPTrG3DarjPVoaERMQPyMLEwARauEiYHVD(yp0DoZwFmAPB58mOu695MlNUnNrbnNvgtoy0Vw4tG5Hvn1up8UXJM10d0ABiPgJqDJqKVis03Yc8wzX6QLirgcmziMGXvaYQLQNY)epqtpI9Bx6(pGkhuBcIsTuTbHWWMVzpjQFoPSiYn8kiAjrCt9lsr2s5Da5SSCjX9sCS(avvOtv(xgyxGbSGoI2L9bAGrscoCsErL(ljYYP6(DwU0idZQW)7TZxqGhXzbxwQRO6zQYBqTVJ2eiLhbrhWBKeXupuHuDoUn67Iz42)PA4vkXpYsHPQsI7bHFaGbn4sEQ(qywTqU)FIfQCGDBKJkjZ2DQowXzKI1QQTzK(jttn6EJxZ)h74Dbc)eub5LhyMD4Y(GOpOUH3GIyYHqI)kNXotP7BMq0HEe6pZSfLDDaiiD7kYRnSTDkDfcvxE1a5EowpmmI(EcjgBpKZzgBwWIKN(yq5vFBCyJ0ixtxl3Vj6nPKPdxTk1EUWZSkjU0oNun4xvNs)EGZE1zK6U)ytx7wpzabTW4IEB(wzDm5OWPcCtL3NXorhaujn9T34iu9TBO44)JREF3mLC(l2miaZBinkowSaMoxaxGpDwn6poUzrM3oIH5hXSlIvJGG6Y7bNG1RQbuhuFhsCGui0QkbM)QVBDkocxtxP0EAH))HffsXZkUb6UPQTobEqxQwuvIE1BbFH2mvHyKgCLwZ8XJ8l3X(PdgoeSgCw72CqLoY8vGNiK5XE70I2wWesa2oEa6b8Gf(Iha)eq)hkusGAGOsqSqH1OlLL5CQzTUKczrX5tncdwXqIQLbZPAUYKh7WCaMzSzqtSzdnpj6jSdLEYMKU7LPKUGJn(k1Fp3KMSugQ37sqqolTIDzlPDvajtIjwGdqQicO0a2DXy1T9bVWjsQ(v64ghdLcvJfZNvB1FoAri8iAH4(G6Dfi5dMwrBaOpWgjQNsrdm71KAFlkioK5p59qeIdYMw0w0c92bUX8R5DzaXr6a(KZ02EAdyrQLUTZBZfm9a2u(ymFVoyETB7ccsg6awL9SA8To1dX59BQ050trcI6EWdaWPgx9Xq9jOWirBuJB7nEg2T)d5LFgGHm8smck52kmNqZNW(C3kRgYz8cXUUvNJ2VaLBiaqToLXnVoQXdaaQVJ)LIx6xX7TbKkuzK07pI8HzWO(oWvwczVgi2ZBKGMr8EopWZ2Dsdm3M6Gn6Ci1MDom8ub3Y0sxcsQLkKOs7wC(sIKvLDhMr1nnmG5ZOxvnnWGKMtJ(VPyeDzWOtuXizkipvoxbvsdoGypersFNIOVwJQ2DgyLj8yqavOPU1ompR0k5Pj5DWqtCgMk6uPtWDnHXZ2gFJVnLG0yiEQbrgjtkIOFC0EgazZW5bD4AwcEc8LRlSZd3ZTRWECXxeSXFYF2d3)1qHV(ShUx8jNkE3HK0QVpv)qbu(HtRs5hno(2tSkJLW2Pv8p2q7cZ5)aZJZEwsjJo9Z)xmN2Nwj(4xLSNnvIh)dgrRYaxEc0dgfTN3iyBydyO)V5zdIA8hnWQ90wcBfzcniRQS3o4(74CpJZtWK2eHpAiQvKHF7G1zJJtVG01zWW2WgVg0nEog8FFpsFrGvVqh(amSRkVKgqRR6ec0(ypUQrGLsQzAqu5zyW9t9ioIaRZghfFZf7lKedyNpw6FHvI(UnbNHtxFel2YfesdOk9uAlbBVyeW)szb3hXe(5l6Hyt8Ib4UP5Hz5USWr6CRYFUTGtPStAWu9BSjgGr8c0TfnIH7(tPfXQBVnbbigm7fDnmGFXX(ZwzoaXyPw5v0nUPDN6Ib8lLjOGlDKEytGuUTgkqnz9Ib0ltmFN(zGKvl)gc)d9r2Qp1CYI0WnPN0Yyr7nofM3E9Rtan4R)426fTRw7ra3zrIVCoKr0c66IVxDdJ6ER7r51REm73KW(hrCd6SARRMd9vi05Pb96FPEwkhro4qUKq)sb3V3yT59FKbCbhIByD3G(LcUF3W6(2fjsW7IGvkVqz0GT8JAlyplFzyb62j7Cyb32r7CbiXhD2(zXaSYw9Rby12aOLa(StUmajKJUXMqa25NMGbGplRJxwOFPG73BSUBwhDfR7g0VuW9BfwJMDAx0(qa25B8Ppd3hn35ULksW3MqwXMMUrcqa25BMSFdI8Yc9lfC)EJ1DZKGRyD3G(LcUFRWAKauHpfQAAoWdcvfcP81NVUjcG)gUg6T8qWMGZOKnF3W5E2rXKlv99XaCVrG(UnbNHudoi7GBzmG1XKmVW42z5f7Yc9lfC)EJ1DZlMRyD3G(LcUFRWAS9)RNTkJmngFOd1MdJNJobyLqt5Qrqd6Qpef0ybo0hBS70(0i1uSgcQFzMytthlxj4UUEinADYUhdB5(UAGz1wK43a)z5H58BG)LBoazrcyiQrWGQcAf4GdHA9RslBbfaPoLNzfQ1GAYHOIVbczm8EpnO(7MlyDhw2mC9p(3h4AnLVp7htST3U3Spakkx58PDYXi2yo7W47xBxKW8cKzjYmDM99cjS7MK2fI7DP63Fe42BPEDj6hiIoPTNL6UKnxl656PdsDxkPd0njOZ5nBaX64uyEqm)c)8dMbRGnoNMgPmcQ(AgzmfWJ5Ic(2a4wKSt7X6waChaR8h)jaqQ9yhXvhak)ktIpe3bQBcF4JZPPX3bPd4XCrbFBaClQQr7X6waChalPCIXJDexDaOycFg7(4LXYh(00f68ff4wbBpRxIpnwXE7gx7xGxdw891kw)ZLhmzXymkyD)UfLxuG7ayTtsGhJtyD3yKxuGBfSD1LGJyDxbVva314OCeV7k4RbSrnxptcIgE33G3ba7GJnmVLNfqX8wId0ErjNe8o4XXrNXKtdVQxaFUsHNl8b70e2n7lxuGxdwJc9DMAPAyDFdEhaSdPOGPmDwaftzchO2vMCiicsW7GYKJHVronUQmzzWonHDl(LlkWRbl(neqNlzZf74Xjkz(tjB3M8149pZlkEAy2PvFnkL97mz5nf7XsoFyf3dpNwTnol)0QhpMxnU9jI6TFCVYO3SHpyMuu4JHzr)Pt)8Pv3Y(z(9XgyP657KXp0hLP)Cpo)Wq9SlK3LS859)fue2bMSpW2l5LhdcSptzI(StT7Z(PUNpbG9z)aGbSEBBnWVGq6c22NBfagW6VLEFkpIDEE7Lwmb7uX1l66ya)8nvJa4lW2BHov9b1h7GJv9nCrx(R8NBl46H(CcRjVBTLSt)8pjIQGdK3RgZcpWHhUx8VE4xF4(Ilcq2)6x85)zXiF4(IVkepCFjKF4F)H8h(La(iA(L7xNgZKlJdF4(ADmDhQNwnGHu84KEY47cXPvV9gBbrkSlEF9xUmwZtRUB(PvJh5FALNyC87f7tRwWC)vnTdRHpOeVyyx5eouhOl8LEUYqm(wOYXp(A1f0XbCPIEsDDtwmHWxMUv0RHK4m)9r(AuubaWEVPE1ELTvRxJ8M(hBKhUx6Rncx2Kj(nXU4NIjEzzhXdygJQ(glitQX5foW01yefDw0PvZRecnyuQF2lAOavxs(8v6u0vkjFxDzHib1mJYVl3IG4It)H79hZrHzOOaJTc1iwYu79sxj7A6yOE3DeVEpnPHMtdjG4G(wJsIHEaUqs5tDqrftrcw24d20c09kinbAFsoygqfUhgGOOZrpyK4J2qcuvrJp57s8aWZxUMhKcWst4Qe5Gft5MMqfGhccY6PBDX3PdHtgFdtSv2qlEaILHfmtdZkgrn0y)uagjQyU9Qm52sg1N6xg1voWRWzj0MtHxamT(EDfG9PfPI7ZXHMpWiYmA6fUhc67JI(WIALOj6xFcz9fuBP6(Fjgi9CHRRuhbXvswxnJ(Rwrq5tysjbTkCTzkKVQpulcYhEiNOQWsjGOxqdlYN4(YhRj9B13Qu0wI1bESl0(sT4QFOdrzjXcu9l75OlxF8Wr4FeveErMo2eFq0uuLPme5uvKenhUajWdib7tTIR2ltv(4TiMm8OmSA(BiE0gYP7ODM(vEi4Twcrm31l2HeEqiuLBifA9jVGwynGdhna7GpB8VnokUpG(ouiV8n((lq7Z3Hq08OSpWe)NrtcXdxsas9VlmAgBCiKzjkIycXD7xQQO9zJP9Z4APphnIAdG7N2Haca5OmpdLF3loT6ALiKmzW12EOISZQ9BRjntexxrmCajwRimRKDnE8P24dTpbBf6VGHHhzcoEb)HSXK(IuzUYWEXR5WaBbjQSMu)87iwu4XlGl40DRoaOcpwsbMG7Xh1coAfxunDIj9tRnjjw5qbpaQ4tZITIVjwN4bh0D6k(AvkKfPcPiqe8aeSsBUtYsZaAZioyKKYjxzvaTu2ndps6FdEuC3bAlAMnJvt1woa35VsPDAvR0QjyWWql9UkjAjlSiyRwdfZALJXJ1V1(razoaHlqTG(GCD2LZtqRy7FuECQbORoWpPcWDnFvGKhxo)zI7r56I9lrvtytFwuEdC(siJgZEk)FT9yeCGdQ2LadJbuXR8zCDUAjOISS4e4QPEu6ZSaSxlgkSpzbAUCF4og(vmyOTPW(ARusc4eFzyBvEmG2pyrQ8HQ3YOycZ5g4v(iVFA1nNwb(HEVGyy(XEhA6WgjleQpngkQee1yoCaQasGAWpY0GMnd4kWL8Cr9tkESogg9B8DHsOU0WhLaEDr)RfUJZspEixtbWs1YbldeWtW4MbYCtMkU(zjwUMGJBiHaJu5BhFrEdUAFLxgQXWLyc3VhrS(4kSdvva3uxEsczd80cSuU(VTiNIruYsPdGbQ26ineM)sA82Tv3Agpf)8l5mdF7OmzmvyhaD55v94A5KQQKHcXjI3Q4FCJTGomF3bUeNJN0OHXDat6BKTkG6Ea5TcWFlZyrSXmQMNRWZ5R8XgUKkMdDjU7QigxvBdqT4sJ2gMLVSOJclu)hqgYpF6lqzzwLSLaZIx1QIn0)s1t)Ur9xuBjOTKm9YLuBnlKH7f)XsEhtu03eLoQQecTSlfGkEvRDI9ountzKnGV2rI)SkYosyath3QQyrUYl7ze6T3Go7pOcj04SRqr)2AtqyDWlvPai26GA5jPyneyLoTtEpytpUhLGOfZcr1(HLzhquxy4Gv0YwHkawfbjWWxxW73yLqtSSxJQgHnDNycWBQm2nKOc21byIhe0mRLRwpAqSXYeqZy8LdLHgigfdrksrc(lyo6kErWu0VL6eeXZBsV7J0FkIT8jwg86KrypZALaDiEvHjxBIjndY2gxu6mTkS3rY7C(yxQQYD)z74SNAi5u70JLDKQtA5MgFa)zfQ3m6HSWAig06swIEhmZk01(q1QnbS3ye8VBeqzbDIBy7bVd7GfwFlsBKRK(RuhJ74TK4KIfK5dcSQtmx71q1oQcsWTKnxi60NYaQCydkn7IiNlIWIc1AfoQ1YUkNODNqpeNhLXk5DcQJfOUsT0wa1by80wMlF9KnQPX(Y7dEDCgLhykFwG1mdQXBkyRaJiqAekzabdboTc)SybLwNGes9kC11X1L7Hc)0MFZdwP15h6vkNFjwnD(NolvYHivBhOYhdKYxWLEtLylEHJ2uvte6MWt2HbrLjfY86vKdnMVMuhqIxPBb8Az)Mn7SrEgMR5VPBZhhaUSlZuDxOTUd21TMQohxAFd1H7IyFUZLnSWv4Dw3ejA0JYp6T6fot2BkX(gJAB2AyGkUbqMxRN(ax6jhWp2hkMBS38nizIXSqWnrOxIxqpCijPdbIkbdTyQm2gb60Ii2oAxaULL(LBRoqikwwS47iGnBbilqAP3zFFic6rZq0)FifssBrOfK0Vh(sNdFXZQikEYJ2ernCxPieqyGdvaVGPdwXgA3mw9vADaYfm(BR2t5(Uv4fE5tPfmRWTfHXpA8yA(hrQXjzfRCGQqpZbsYaxZbYSkcwK5SMhmD(qwTdk3dn2Z2xwyw586ygspUvlT9qtnQASUIZa(9CISt(D7OTz(D2oQAo4nnjdOincZvnNG1KNs5MzwPJ3Wt2XQONUIb98Rj6HxQ1zc7Iteux7zn7cqlf99qTndyA(669FdXm8KXYBQJEpIYibFwae)jGfRb74LuVu0ZtxpDm6bxL2SD63fQqsWsBtSE(Nif1APj0Gk)(olizFudSJf6sBwT2I0YtkEp6ljNkxaeUZgi)u4stsIQ6AxfkZ9x8poQ49EeQxBCExLUkvfpQpqvUvWJfsBkZqWgjRAIP2iKp(7oLBZ8BXPCXOP7ZcfZy4vnIiMYfZH6lPYohWOvvAMzTJdZelNkaJUqdVF2MyPT())AVRMDBJBGWpl9IGKnCQ0k5axGA1d9rW3LGGIqQasQmuwFnp7DjxUKdho)XvYPQi9MHw6DjhoZW5NVzitHz5QtoxAEpU)yRNoUkhmFXYCBjFOlE)CpcUPfGhu7HV(ANIC)uQQ8CUePnu)KrpD70B(HC21AZsKTHa7XDfujzA4sEp0y7QfzhkK)42ZVDylusGzCdDNrVcx60UggHatgVJAt5PxEbYs(mCGCtSA82otSVUaUHq3nBsFg)VdWx1sEtMLK(lSnzyj2RqppnrmLCepvEfVLvYh1)(e)2jgaWkHt9R4vSkiyjJShRsVylfgp8JAcMNtylKjaKR4M4k8baky)zqmjd)ne2IU(55F4rru487bo40SdwGgUPMYbkmbKUmpdccsQB4t1Yw0tH9r2OLf7btcmDuAv41zSQky9F7tyKx9WmDTsbr)JrKowO(lGb2C3597(7os1PZDMa5oSVDZlXR9VnJQmHagWIVV9Gv5rHnZ(iRm(Vw5T7hXxRj7RHf8CFTZhy)EG6mQ7)pwlvV4BrcEEvg9pGVrRA1AGDfk3U2s9)THCJtSxjAzkPBabnWJUZAuvajOr8maj4zdit9cxl6GW5vXc9wliyt0JCXmOI9Sw(HA6QzaDwvtkKkjaNRbmRuLRmSmmK6Du1WcFDDNHMzjNAbDQ0uuy2ZWpTeukr1IO6eI)KijPflt1P6l68qprl7fDJk7XjOVPEswzWaMOffolcqe5fHNkRPzKiytteTtxB2f1vWxRVcKmg4XC17pDQXcTCJ7swvgOC0lC1KlwzFPZaKGes(trNvJ1L2XbnAEhANgdokQBl9FeXqHszk66DZCLJZHMipQuOcBLkSM7JdenSKY4KO48sHCIGTMWAs1iDvyvUbk8IN0SQw2OxpGfjzjCdHUf31cek0l59vzLBsgASoIMA2Jynd5ojpghNcaHYl7)ftUCXKXWIYBpRklQbEGIo8JqBXd7Ls4uE8plR3hB)4E3F8vxEk8G(bAWkf)PA)YJjsbY0kymzVpy6UI8LM4FbE2OKQ7ZiQA0Cu0NO0M24TD7xShMzCNFumw(JjtePf0ZKbix2jB5dhMyY35zy1hmE8hMn8(0pjZVgjGWe9JzSBd82koIoUfqleihNcvbXf9nk60v8wOzpAMQs3ezC5JIic6kMoYmdulZiPqjiqy7ut1A4tWltnio4llcipkDwY8J4s8gbhOCbO9R76q2ER7hClixyS)SZLS(z2CGjeIyqdQBzifkIbwraO(AAYzSprDhvSlXr)(sukRPwvaDWg0eu3csPj2qNSGsBMvCm9pK3))bOvyeLbIAxQhhsc6WmK3G1e6eBcy1tYaPB2uwjWarPaJxfLa6F(5IWazR6rLuYEf((23W0EJywEMQUeFg6sQjR3yTpfqhG50hsSfAenbddvGRxUnMKGlGn1QnewPQzJP)qo(I3y58SLTqVJuZ(5jvAhwaBEc9L4(5LveQkMGoLBdaSxPGzsGmeStpwr8aNUYo9yJysYuTvTF2ovU5rfFwJWZww(mIZ6G(WBioROaPtQV6ILcDp0wmxKUeh(jvkMkq9WvU)HKDeT8j0y7L4WuZXj2c2Gz4pMzuUDQfrxdM5JyWjET0Tp)A0kiKyAHn2hffDfKJsZKWTEhrkF1HII7c791xp4Oo47p6(VECaUeYtCPpJgv(nDnebkF71d7pU7lBdOAzdrUtJK2I5sPfdWtnUGlWLm2brh3y2LGNE4ejsaj6i1LYDX4iUI0dbnomBvG2oSopYHv0WTzEuBe452MBlSo3yG9p1CBr5CBgLSH7FFOLQqfsDg5jD39QUVv2jZhANhLSLePop6nbT8ck(S2L)mTFXVVQTxHw3M5x04prV3zKuz3HMrYmhHJiB9XamG06KPSWcvMA(qreY)qxmHDH270grLtw0ScLIboJZQr35ob9550CcGnKKe6rnzvU9HYuhDOhfo5CMIPGY0Rh(UVQ3DVF9QZstfhTALMhHoaPXrumggXXIXXESD0s(yfzHoH225pn9Xt8BF5ulyNMaRjiUHMBtUbsHIlIBaFyCnCdC6CkgJbUHMRk3GuH(H4gA2iJph14F9(fD2SBzaQM7laZbQDHTS)7qfFv4z2vWeZRPLVPFbgguWnz4y7uYm0Z0c2AZs2o9xnWlKUXv0cMBZ7tCJQCckZNePMm3klouUkSp9pa9M6ZDKQo1tNoV9nsCBRphd0D6E43D(DWoDQ)Q)pA(Wh9)2UwhW132PqRTVx0467bnddFQgSIj1lFNVZJ23U)xm4pW9dmXOcliaC((Q(EyqTU14(D5nfH76XDtII5Ye22oYgLR66uRSaB2KTtS)tB74hpQG56IG2iLHrfqfZf1l6JfNyVYZHDD9nKOfqbOW)GNzymgOKvrYzhJrUXfpgWwkxub4Vbmxjzy7qP5twrpRlc5HIjaBNLOU2y86IKADpgpUuatsjVIK7gYjIQeufchqPSDGQ2EliJCX85k2r(BZ5zFXA(LmLCfhXOSdxARd(tWtfsnag3Nemr0zcu5c2Ta1b0V7sUt9AVxMvDzUoIsWhiaYWkM4eFHiglRqljyxWuRwqazE97KpaSHpE2K)NDXAE9qtmzkXIcAZri7DPxfWGJGtm4sAp1YGdh12l0803fQ3mbeUPUCMFdSCi0iXRyxDfDlSbH0lkaBVrjSuu8Us4IJuRfT2ibqVfPdPR773pxkFkx7d0zkbiVPXzSAouf9)wSgvaeUQxqqxMkxut0gaiNazNwZAwKgz8osAYdk)ll7Z9BVqmGYTh1fp6b0xsNilkAC(K8w7FD68Mx6SX6p9)YM)5p]] ) \ No newline at end of file +spec:RegisterPack( "浩劫Simc", 20241021, [[Hekili:S3txZnooY9BX1vrRO9yDIusZhxS0vjBEi7wj7dX7v3BwIwI2M1ijQJKAM1PCPF7ba8l8r3naPOM5UC7l7oweSrJ(7UrdWh8F4xF4(nH5rp8lbJdM6poWFKV)SGzF4H7ZF9q0d3FiC9NdFM9p2hUJ9F)pd)sYA(V(62KWn83ol5y6A2tUpE3XTH5Xj7)X0WNYF4(hpgVn)N2)WJWZWm2REiA9d)YSpWMSxI3SjQySrzSjGp2B9hFBG)F60kgO)XtRoEGdMt)8PFw8WXF6w)zSh(RVEi5FLymbSX8)efV7W2ODr7ZpT6)iAxY(SJPphDAv4(nNwLDyBC1VhV(0QFAFE0(S48xzp)Xy2ZIJYuajhN(1Vgf(5tR(VJYd3LKE4LKSyLbn2)DNwX))tk))FS4)7pgDb9XBdEp7H)LIFEvYHO9rPNwTn5zgwjpQP1G4qACsQatnbMyL)JVeTMHM)L9pMCKVw)XxctYoTkpCRGw8ucBc(PD7soT6F7yAyZR)HBdMWxLVWqK)AiBq)148xI3Z48PjpfVLXVdxZ51zJoKgToz3JH53m)p(LW04Wh3g9oUWY88049Fok3FzwEuAs8MS39LWThR)9r(JEjmJ9WW8rH7FD5MdmcOZqnadQbDcQPpVKbPnrpfECB(8XVl5W80OSOC43nl(54TltEA5tBzVm8yIzu1c9HLHms77IFA(JhF6PrA)(OnjFDpNU)h(dmXTc4WE7uMCftcnNnM8KLH55m1W3TnEF0Y1BM7)UYhYG5U49BIea(XJP7J3)8YVY50JsJ2fgVpJpTfmB1NpO8h3Wf6x(42qMA3a(0)LOLBs0g8DdzAQB3USywZw8NN4Do47vf)1O4SLpMK1pO4CiuSb9my2X7xZ5XmoCP4JGeMgTFdhKzmHPphjyndep45TH8P9PThttFD0XddwNKSL)4rc8A5MW9RJ4)(ZRRj9Zh)2BvZ7OIPCata5ll5JXNTScZFzz2xJIoOtmpeV(ZlpEy5tPHpZTz9UJzrmPTN4VjJyYOxpDm917M)b2m8ctjyzEAu0OWTBsdx)s8Y0OWVWmCGU8FkA7YhdtzapsLgusWLE(GH1luPFTAfEhFLSl83U(ddgwYyyMS2XmxUyoJzfNgTPIHCtAy8MLrFHd)WnBYgTMX1YF7n9FoEFdqHE6Ipn2tcP2jB(TcTE7nnKjW7T3eSr51WXdEdUsdTN7p4k95m63IZYZuKM2eNLE8qU8pXHC6XSxQvZpwyXD5AUbxUKbWVQtgdkiJj7nmsWgpJmMTyCXAdyemlpIXSmpEx0DZ8gqtJw4pwg9f4tPyF9sqtBOAnyOlmuwkFt28aagG8KfUFF8lXfi)fFYkugYwwaO6PtfUnk6OwaYFjnERWMF(lS3l(5xYzA97G0gMEJbs6DtJml)9FHj8B8Et8UEI04IEnA5JrH7mhxLLXSxygAJ4AzmTT849VYaGbbsZk0gUqoI1lJrgapYseIPiAJ0WH5vWg9ypqZ6O3avo5DtgCvP0UkxC02WS8LmJIBUB2GsVFrzzrmCB5JSH(zbF7T3kqLkYNQe)3q5IPxy60Ia6L66q2Sw8Nl3YmMv4fOIZAFKfbIYjracNCmhXuJYJu5pCJVcdv(ZgmeWk)uMvEbnBtDW6JY4XuC3mz8TooSSdX5cMiQ0qLCsfFFxy6NRngop42svQ)2rMVx2YDZsbSZuezoU3K4i7mLn)1SkzNO6lWJhKblqGI683kfEo0EI5wfYzIyro8ktF4smbaF4luCC4HRona1WKkiUzwP4UQWqHgjWdQaYmEmLYrbbqxWrHGPdqMu8vuxNS7(iPzrcsO43ZYpYs1nxi2Y(7iwElppsxteaFAI0JXgZwZyJrBS4LNziaNTXF4qebP6WmQIRPkceU7ecxu)zA8XJhysPeA4sUKmZEww8MOZvFWudZ4NQx1ZWE0ccNjTlwpd8TwVKLruAECOSHrnA4nblWdvunPMO9SL)rgYeXelcbstOEsJzZjhLgGZ7wWimszVC34rtE7n1FiGqyAU0qbfR4EdCj21fVN5XtNAv(37s4PdDCN1uayH3krIbusLJ52YKbA1I5aZZRHTcPtlHaQ1lOj(jX6LRg24I3OOjdmEwtPpKcyZ89g2uNLAeXius2QfDulcg7zodbaZqGtZG5OyZqn52mywRCzISFlPTbJ7dh4ncKk1IakDzHOIAAMi(F5HaH4YYkoZFL3XdfDDEHIoOeA7SzPQfuGAL)HM)Fi1PPeHhmRVsR9MG7qNfclQe2tVvnzrzQKMvactF1MsS4fdYXxT1hf0RwPqPgxEOH9XCcW9cixbaj7BaXxB(cgPrRvahV25Iw7TXdyv796EDJawt2WzirEaCeNZp7YI)n(xucibnRQA0s4A6FADP41f(UIPUA6UMwjIeI3aTmGWntrN5GftSxuHnVbLwJ5LDwq9c3UWF04XwiM8s4pqR8dZOxMyrCvfoVhyo(IyNKyFqXCz3knqO4Y8FwWeXp)CuQW98ql6z1f8RjabLbAnag3dtDYVRrxlruXAvssxp4NQ4z4AP5XRz81W9zpLKUti9Iboq2yJidmWqlawT94BMCnwuU2EzMiINHIVME)1bG64tgxvvR1VUElp1WLSzN9EmfT9F(A)jEYkdvPikHq6jy2erh1G4r8Igt)5MYegJdMV5O(BWnZi4pypzan0lyCKk3a7WLWSt3ykCBjA22gCLrUSGtOQ41ntohplwK6EVN7wGrZkOUyudCjTHfZ4ZP5c3e9RiLF8FYT2sVFcsIY0fLDEZowvw7DJnrP9BcPw(AcKbjfyrSC8TkNL3(tXRJZxmvzHuUzp5r7oWuPbYI5mudujzMbXOnttgqBxuS6sok(zME0ZLBbvvkLP5vBRuXAIIScwJtI9Qjp9yuLKWcKXSHP0XNVBHlGA5t17ZH2fA3qI6op122Dl0BSV3QyGHxUpmbVHW8gMoKQKNcaYFjn5RsB(OM4GFDXLoMgNCmBPy8zuSvC1WA3CfO0Ip2u0nnt0wc1x37s)uzbJQLBj8Fevb8DDHsZQl7ywal8h3BCe9T1sw0Hk6GfZhpIopQkHwzYvX(LU8X48ikXnSsDOwdjurkcInXgm8rgDfmft)YkBzYu1vlArjn)(UEOq8W01H7zOuskZ5wENePf9)Lpp38Aax7jNndkgVe2OiwgZdgJwOjeFfL8lzLJcIf4w5Z0wqd0QjKvjGz2GdEnJdlhmG6qmPQlcI3ZSyTuOBOvGNuMJ)TSLNOJCIsj13wifafCVA45nalcCTmtq34Isx9n99Wsj4xwTPITnAMJSEQLeZPkwxNu)7bi)(e1FhCliG2HdnRxE41SPTIL45QjVtrn7E()ajgperoglU6Mjstchx01dTUC6f1Iq4DOnPxQEaPrKWamY9myHwaTAWHe(pHuFYjZqexrLSuICvEEI3)LKpZ4W)gJ0YS(VK)2f7r3HKVY4vX7F6ywSuFoAoLai4CP9TuE2u7Jx(XNiMnNLjZP2lVr)TJXhoeXPNBw(3ogfTN3Zt75hsG3ER(H8kiSMZo5HyYLe3fNlesQhr2Ndt38k7LFMXOJaXkEBhWI3yx5EtAmFfoGGkQrPqD1puOcxLXoUCYcy(xHXrPCSz)Mj2aMICvgk3XlIcrYXf1yP(58tAGarc3)QN8lAzM9TmZaj(RmZ(QZSNQ4ZcF(2QRNbVMigo1LOhW0HkSUNQ8aIiMiFc3esPPKWKAckPYsWotJqAqbs6fnHLMGduhv1lHMcnvrFo0waQWRdKbFcOyJeakaBt1s65GnebHX3ncVqqsxSClZ(mDwX(ZiAzG7MPlQJyrUMBMTnjV(epzjK76QnONLawRgbgrcbT(w(IdV4MOwsmw0Z4b0sizCLn9q1bGWTKl2QMtnBLQ0DMsW3uMcGaU7mLa3zkqk9xzZKM6aohMcCfQbzkvh7b0sqYhxFUf3ItkeuxFlA2EIoht5nkpXbfixxdjPTX(u8)bjJTPL3bx9vimEpVttDitNSoK8gCxkHiJiyFMFWccZtsxE8GA4R1Zsv5Y0vtTUvHgvhJet4fuzjdDapqCYD931d9)xggm69xxCghxY0uZJ8U2p46Hdb7qByJhxpE0Kj3475DtHCG2(xjoRdx)(IhMZxaRdL3H1RL2EbAk8AwoWmLdTfwDLmcWad4H0so)tPDIr7vL3xwXRzMGTUnwGg4guNwUk66i8JVMLXisph()g9TDMv08WNAKyBGHPuAZOqe7DXo5Xo0(DbihuYw0)6ANgKjOKnZDFdMUPZXWGN22s2ksM0FXFxX2K4pEmOl(pnM6yRI7IFkXgDaGo0DRRaddgBwalCrkZDsrBdQGaMZ9RHHyWeCfMAmztsYohrecsL6waRH)yB)lT(g)TUTo8NAJO3oz2IXan5DLlNjs7nVSVnPnERP)Yl94SW)JTqfbfXg)nfX001(7eYL5gRCEcw06GyVOCGUI1bBE7XWA)iHlqnF2ySLPJ5Mo(2Xx03QAl4LCSF642aQhkQYvPPBqhz4R5Rnwq3Io0jbElWzck7aBZG4o(r8Rtwl83EdoSsPTrG3DarjPVoaERMQPyMLEwARauEiYHVD(yp0DoZwFmAPB58mOu695MlNUnNrbnNvgtoy0Vw4tG5Hvn1up8UXJM10d0ABiPgJqDJqKVis03Yc8wzX6QLirgcmziMGXvaYQLQNY)epqtpI9Bx6(pGkhuBcIsTuTbHWWMVzpjQFoPSiYn8kiAjrCt9lsr2s5Da5SSCjX9sCS(avvOtv(xgyxGbSGoI2L9bAGrscoCsErL(ljYYP6(DwU0idZQW)7TZxqGhXzbxwQRO6zQYBqTVJ2eiLhbrhWBKeXupuHuDoUn67Iz42)PA4vkXpYsHPQsI7bHFaGbn4sEQ(qywTqU)FIfQCGDBKJkjZ2DQowXzKI1QQTzK(jttn6EJxZ)h74Dbc)eub5LhyMD4Y(GOpOUH3GIyYHqI)kNXotP7BMq0HEe6pZSfLDDaiiD7kYRnSTDkDfcvxE1a5EowpmmI(EcjgBpKZzgBwWIKN(yq5vFBCyJ0ixtxl3Vj6nPKPdxTk1EUWZSkjU0oNun4xvNs)EGZE1zK6U)ytx7wpzabTW4IEB(wzDm5OWPcCtL3NXorhaujn9T34iu9TBO44)JREF3mLC(l2miaZBinkowSaMoxaxGpDwn6poUzrM3oIH5hXSlIvJGG6Y7bNG1RQbuhuFhsCGui0QkbM)QVBDkocxtxP0EAH))HffsXZkUb6UPQTobEqxQwuvIE1BbFH2mvHyKgCLwZ8XJ8l3X(PdgoeSgCw72CqLoY8vGNiK5XE70I2wWesa2oEa6b8Gf(Iha)eq)hkusGAGOsqSqH1OlLL5CQzTUKczrX5tncdwXqIQLbZPAUYKh7WCaMzSzqtSzdnpj6jSdLEYMKU7LPKUGJn(k1Fp3KMSugQ37sqqolTIDzlPDvajtIjwGdqQicO0a2DXy1T9bVWjsQ(v64ghdLcvJfZNvB1FoAri8iAH4(G6Dfi5dMwrBaOpWgjQNsrdm71KAFlkioK5p59qeIdYMw0w0c92bUX8R5DzaXr6a(KZ02EAdyrQLUTZBZfm9a2u(ymFVoyETB7ccsg6awL9SA8To1dX59BQ050trcI6EWdaWPgx9Xq9jOWirBuJB7nEg2T)d5LFgGHm8smck52kmNqZNW(C3kRgYz8cXUUvNJ2VaLBiaqToLXnVoQXdaaQVJ)LIx6xX7TbKkuzK07pI8HzWO(oWvwczVgi2ZBKGMr8EopWZ2Dsdm3M6Gn6Ci1MDom8ub3Y0sxcsQLkKOs7wC(sIKvLDhMr1nnmG5ZOxvnnWGKMtJ(VPyeDzWOtuXizkipvoxbvsdoGypersFNIOVwJQ2DgyLj8yqavOPU1ompR0k5Pj5DWqtCgMk6uPtWDnHXZ2gFJVnLG0yiEQbrgjtkIOFC0EgazZW5bD4AwcEc8LRlSZd3ZTRWECXxeSXFYF2d3)1qHV(ShUx8jNkE3HK0QVpv)qbu(HtRs5hno(2tSkJLW2Pv8p2q7cZ5)aZJZEwsjJo9Z)xmN2Nwj(4xLSNnvIh)dgrRYaxEc0dgfTN3iyBydyO)V5zdIA8hnWQ90wcBfzcniRQS3o4(74CpJZtWK2eHpAiQvKHF7G1zJJtVG01zWW2WgVg0nEog8FFpsFrGvVqh(amSRkVKgqRR6ec0(ypUQrGLsQzAqu5zyW9t9ioIaRZghfFZf7lKedyNpw6FHvI(UnbNHtxFel2YfesdOk9uAlbBVyeW)szb3hXe(5l6Hyt8Ib4UP5Hz5USWr6CRYFUTGtPStAWu9BSjgGr8c0TfnIH7(tPfXQBVnbbigm7fDnmGFXX(ZwzoaXyPw5v0nUPDN6Ib8lLjOGlDKEytGuUTgkqnz9Ib0ltmFN(zGKvl)gc)d9r2Qp1CYI0WnPN0Yyr7nofM3E9Rtan4R)426fTRw7ra3zrIVCoKr0c66IVxDdJ6ER7r51REm73KW(hrCd6SARRMd9vi05Pb96FPEwkhro4qUKq)sb3V3yT59FKbCbhIByD3G(LcUF3W6(2fjsW7IGvkVqz0GT8JAlyplFzyb62j7Cyb32r7CbiXhD2(zXaSYw9Rby12aOLa(StUmajKJUXMqa25NMGbGplRJxwOFPG73BSUBwhDfR7g0VuW9BfwJMDAx0(qa25B8Ppd3hn35ULksW3MqwXMMUrcqa25BMSFdI8Yc9lfC)EJ1DZKGRyD3G(LcUFRWAKauHpfQAAoWdcvfcP81NVUjcG)gUg6T8qWMGZOKnF3W5E2rXKlv99XaCVrG(UnbNHudoi7GBzmG1XKmVW42z5f7Yc9lfC)EJ1DZlMRyD3G(LcUFRWAS9)RNTkJmngFOd1MdJNJobyLqt5Qrqd6Qpef0ybo0hBS70(0i1uSgcQFzMytthlxj4UUEinADYUhdB5(UAGz1wK43a)z5H58BG)LBoazrcyiQrWGQcAf4GdHA9RslBbfaPoLNzfQ1GAYHOIVbczm8EpnO(7MlyDhw2mC9p(3h4AnLVp7htST3U3Spakkx58PDYXi2yo7W47xBxKW8cKzjYmDM99cjS7MK2fI7DP63Fe42BPEDj6hiIoPTNL6UKnxl656PdsDxkPd0njOZ5nBaX64uyEqm)c)8dMbRGnoNMgPmcQ(AgzmfWJ5Ic(2a4wKSt7X6waChaR8h)jaqQ9yhXvhak)ktIpe3bQBcF4JZPPX3bPd4XCrbFBaClQQr7X6waChalPCIXJDexDaOycFg7(4LXYh(00f68ff4wbBpRxIpnwXE7gx7xGxdw891kw)ZLhmzXymkyD)UfLxuG7ayTtsGhJtyD3yKxuGBfSD1LGJyDxbVva314OCeV7k4RbSrnxptcIgE33G3ba7GJnmVLNfqX8wId0ErjNe8o4XXrNXKtdVQxaFUsHNl8b70e2n7lxuGxdwJc9DMAPAyDFdEhaSdPOGPmDwaftzchO2vMCiicsW7GYKJHVronUQmzzWonHDl(LlkWRbl(neqNlzZf74Xjkz(tjB3M8149pZlkEAy2PvFnkL97mz5nf7XsoFyf3dpNwTnol)0QhpMxnU9jI6TFCVYO3SHpyMuu4JHzr)Pt)8Pv3Y(z(9XgyP657KXp0hLP)Cpo)Wq9SlK3LS859)fue2bMSpW2l5LhdcSptzI(StT7Z(PUNpbG9z)aGbSEBBnWVGq6c22NBfagW6VLEFkpIDEE7Lwmb7uX1l66ya)8nvJa4lW2BHov9b1h7GJv9nCrx(R8NBl46H(CcRjVBTLSt)8pjIQGdK3RgZcpWHhUx8VE4xF4(Ilcq2)6x85)zXiF4(IVkepCFjKF4F)H8h(La(iA(L7xNgZKlJdF4(ADmDhQNwnGHu84KEY47cXPvV9gBbrkSlEF9xUmwZtRUB(PvJh5FALNyC87f7tRwWC)vnTdRHpOeVyyx5eouhOl8LEUYqm(wOYXp(A1f0XbCPIEsDDtwmHWxMUv0RHK4m)9r(AuubaWEVPE1ELTvRxJ8M(hBKhUx6Rncx2Kj(nXU4NIjEzzhXdygJQ(glitQX5foW01yefDw0PvZRecnyuQF2lAOavxs(8v6u0vkjFxDzHib1mJYVl3IG4It)H79hZrHzOOaJTc1iwYu79sxj7A6yOE3DeVEpnPHMtdjG4G(wJsIHEaUqs5tDqrftrcw24d20c09kinbAFsoygqfUhgGOOZrpyK4J2qcuvrJp57s8aWZxUMhKcWst4Qe5Gft5MMqfGhccY6PBDX3PdHtgFdtSv2qlEaILHfmtdZkgrn0y)uagjQyU9Qm52sg1N6xg1voWRWzj0MtHxamT(EDfG9PfPI7ZXHMpWiYmA6fUhc67JI(WIALOj6xFcz9fuBP6(Fjgi9CHRRuhbXvswxnJ(Rwrq5tysjbTkCTzkKVQpulcYhEiNOQWsjGOxqdlYN4(YhRj9B13Qu0wI1bESl0(sT4QFOdrzjXcu9l75OlxF8Wr4FeveErMo2eFq0uuLPme5uvKenhUajWdib7tTIR2ltv(4TiMm8OmSA(BiE0gYP7ODM(vEi4Twcrm31l2HeEqiuLBifA9jVGwynGdhna7GpB8VnokUpG(ouiV8n((lq7Z3Hq08OSpWe)NrtcXdxsas9VlmAgBCiKzjkIycXD7xQQO9zJP9Z4APphnIAdG7N2Haca5OmpdLF3loT6ALiKmzW12EOISZQ9BRjntexxrmCajwRimRKDnE8P24dTpbBf6VGHHhzcoEb)HSXK(IuzUYWEXR5WaBbjQSMu)87iwu4XlGl40DRoaOcpwsbMG7Xh1coAfxunDIj9tRnjjw5qbpaQ4tZITIVjwN4bh0D6k(AvkKfPcPiqe8aeSsBUtYsZaAZioyKKYjxzvaTu2ndps6FdEuC3bAlAMnJvt1woa35VsPDAvR0QjyWWql9UkjAjlSiyRwdfZALJXJ1V1(razoaHlqTG(GCD2LZtqRy7FuECQbORoWpPcWDnFvGKhxo)zI7r56I9lrvtytFwuEdC(siJgZEk)FT9yeCGdQ2LadJbuXR8zCDUAjOISS4e4QPEu6ZSaSxlgkSpzbAUCF4og(vmyOTPW(ARusc4eFzyBvEmG2pyrQ8HQ3YOycZ5g4v(iVFA1nNwb(HEVGyy(XEhA6WgjleQpngkQee1yoCaQasGAWpY0GMnd4kWL8Cr9tkESogg9B8DHsOU0WhLaEDr)RfUJZspEixtbWs1YbldeWtW4MbYCtMkU(zjwUMGJBiHaJu5BhFrEdUAFLxgQXWLyc3VhrS(4kSdvva3uxEsczd80cSuU(VTiNIruYsPdGbQ26ineM)sA82Tv3Agpf)8l5mdF7OmzmvyhaD55v94A5KQQKHcXjI3Q4FCJTGomF3bUeNJN0OHXDat6BKTkG6Ea5TcWFlZyrSXmQMNRWZ5R8XgUKkMdDjU7QigxvBdqT4sJ2gMLVSOJclu)hqgYpF6lqzzwLSLaZIx1QIn0)s1t)Ur9xuBjOTKm9YLuBnlKH7f)XsEhtu03eLoQQecTSlfGkEvRDI9ountzKnGV2rI)SkYosyath3QQyrUYl7ze6T3Go7pOcj04SRqr)2AtqyDWlvPai26GA5jPyneyLoTtEpytpUhLGOfZcr1(HLzhquxy4Gv0YwHkawfbjWWxxW73yLqtSSxJQgHnDNycWBQm2nKOc21byIhe0mRLRwpAqSXYeqZy8LdLHgigfdrksrc(lyo6kErWu0VL6eeXZBsV7J0FkIT8jwg86KrypZALaDiEvHjxBIjndY2gxu6mTkS3rY7C(yxQQYD)z74SNAi5u70JLDKQtA5MgFa)zfQ3m6HSWAig06swIEhmZk01(q1QnbS3ye8VBeqzbDIBy7bVd7GfwFlsBKRK(RuhJ74TK4KIfK5dcSQtmx71q1oQcsWTKnxi60NYaQCydkn7IiNlIWIc1AfoQ1YUkNODNqpeNhLXk5DcQJfOUsT0wa1by80wMlF9KnQPX(Y7dEDCgLhykFwG1mdQXBkyRaJiqAekzabdboTc)SybLwNGes9kC11X1L7Hc)0MFZdwP15h6vkNFjwnD(NolvYHivBhOYhdKYxWLEtLylEHJ2uvte6MWt2HbrLjfY86vKdnMVMuhqIxPBb8Az)Mn7SrEgMR5VPBZhhaUSlZuDxOTUd21TMQohxAFd1H7IyFUZLnSWv4Dw3ejA0JYp6T6fot2BkX(gJAB2AyGkUbqMxRN(ax6jhWp2hkMBS38nizIXSqWnrOxIxqpCijPdbIkbdTyQm2gb60Ii2oAxaULL(LBRoqikwwS47iGnBbilqAP3zFFic6rZq0)FifssBrOfK0Vh(sNdFXZQikEYJ2ernCxPieqyGdvaVGPdwXgA3mw9vADaYfm(BR2t5(Uv4fE5tPfmRWTfHXpA8yA(hrQXjzfRCGQqpZbsYaxZbYSkcwK5SMhmD(qwTdk3dn2Z2xwyw586ygspUvlT9qtnQASUIZa(9CISt(D7OTz(D2oQAo4nnjdOincZvnNG1KNs5MzwPJ3Wt2XQONUIb98Rj6HxQ1zc7Iteux7zn7cqlf99qTndyA(669FdXm8KXYBQJEpIYibFwae)jGfRb74LuVu0ZtxpDm6bxL2SD63fQqsWsBtSE(Nif1APj0Gk)(olizFudSJf6sBwT2I0YtkEp6ljNkxaeUZgi)u4stsIQ6AxfkZ9x8poQ49EeQxBCExLUkvfpQpqvUvWJfsBkZqWgjRAIP2iKp(7oLBZ8BXPCXOP7ZcfZy4vnIiMYfZH6lPYohWOvvAMzTJdZelNkaJUqdVF2MyPT())AVRMDBJBGWpl9IGKnCQ0k5axGA1d9rW3LGGIqQasQmuwFnp7DjxUKdho)XvYPQi9MHw6DjhoZW5NVzitHz5QtoxAEpU)yRNoUkhmFXYCBjFOlE)CpcUPfGhu7HV(ANIC)uQQ8CUePnu)KrpD70B(HC21AZsKTHa7XDfujzA4sEp0y7QfzhkK)42ZVDylusGzCdDNrVcx60UggHatgVJAt5PxEbYs(mCGCtSA82otSVUaUHq3nBsFg)VdWx1sEtMLK(lSnzyj2RqppnrmLCepvEfVLvYh1)(e)2jgaWkHt9R4vSkiyjJShRsVylfgp8JAcMNtylKjaKR4M4k8baky)zqmjd)ne2IU(55F4rru487bo40SdwGgUPMYbkmbKUmpdccsQB4t1Yw0tH9r2OLf7btcmDuAv41zSQky9F7tyKx9WmDTsbr)JrKowO(lGb2C3597(7os1PZDMa5oSVDZlXR9VnJQmHagWIVV9Gv5rHnZ(iRm(Vw5T7hXxRj7RHf8CFTZhy)EG6mQ7)pwlvV4BrcEEvg9pGVrRA1AGDfk3U2s9)THCJtSxjAzkPBabnWJUZAuvajOr8maj4zdit9cxl6GW5vXc9wliyt0JCXmOI9Sw(HA6QzaDwvtkKkjaNRbmRuLRmSmmK6Du1WcFDDNHMzjNAbDQ0uuy2ZWpTeukr1IO6eI)KijPflt1P6l68qprl7fDJk7XjOVPEswzWaMOffolcqe5fHNkRPzKiytteTtxB2f1vWxRVcKmg4XC17pDQXcTCJ7swvgOC0lC1KlwzFPZaKGes(trNvJ1L2XbnAEhANgdokQBl9FeXqHszk66DZCLJZHMipQuOcBLkSM7JdenSKY4KO48sHCIGTMWAs1iDvyvUbk8IN0SQw2OxpGfjzjCdHUf31cek0l59vzLBsgASoIMA2Jynd5ojpghNcaHYl7)ftUCXKXWIYBpRklQbEGIo8JqBXd7Ls4uE8plR3hB)4E3F8vxEk8G(bAWkf)PA)YJjsbY0kymzVpy6UI8LM4FbE2OKQ7ZiQA0Cu0NO0M24TD7xShMzCNFumw(JjtePf0ZKbix2jB5dhMyY35zy1hmE8hMn8(0pjZVgjGWe9JzSBd82koIoUfqleihNcvbXf9nk60v8wOzpAMQs3ezC5JIic6kMoYmdulZiPqjiqy7ut1A4tWltnio4llcipkDwY8J4s8gbhOCbO9R76q2ER7hClixyS)SZLS(z2CGjeIyqdQBzifkIbwraO(AAYzSprDhvSlXr)(sukRPwvaDWg0eu3csPj2qNSGsBMvCm9pK3))bOvyeLbIAxQhhsc6WmK3G1e6eBcy1tYaPB2uwjWarPaJxfLa6F(5IWazR6rLuYEf((23W0EJywEMQUeFg6sQjR3yTpfqhG50hsSfAenbddvGRxUnMKGlGn1QnewPQzJP)qo(I3y58SLTqVJuZ(5jvAhwaBEc9L4(5LveQkMGoLBdaSxPGzsGmeStpwr8aNUYo9yJysYuTvTF2ovU5rfFwJWZww(mIZ6G(WBioROaPtQV6ILcDp0wmxKUeh(jvkMkq9WvU)HKDeT8j0y7L4WuZXj2c2Gz4pMzuUDQfrxdM5JyWjET0Tp)A0kiKyAHn2hffDfKJsZKWTEhrkF1HII7c791xp4Oo47p6(VECaUeYtCPpJgv(nDnebkF71d7pU7lBdOAzdrUtJK2I5sPfdWtnUGlWLm2brh3y2LGNE4ejsaj6i1LYDX4iUI0dbnomBvG2oSopYHv0WTzEuBe452MBlSo3yG9p1CBr5CBgLSH7FFOLQqfsDg5jD39QUVv2jZhANhLSLePop6nbT8ck(S2L)mTFXVVQTxHw3M5x04prV3zKuz3HMrYmhHJiB9XamG06KPSWcvMA(qreY)qxmHDH270grLtw0ScLIboJZQr35ob9550CcGnKKe6rnzvU9HYuhDOhfo5CMIPGY0Rh(UVQ3DVF9QZstfhTALMhHoaPXrumggXXIXXESD0s(yfzHoH225pn9Xt8BF5ulyNMaRjiUHMBtUbsHIlIBaFyCnCdC6CkgJbUHMRk3GuH(H4gA2iJph14F9(fD2SBzaQM7laZbQDHTS)7qfFv4z2vWeZRPLVPFbgguWnz4y7uYm0Z0c2AZs2o9xnWlKUXv0cMBZ7tCJQCckZNePMm3klouUkSp9pa9M6ZDKQo1tNoV9nsCBRphd0D6E43D(DWoDQ)Q)pA(Wh9)2UwhW132PqRTVx0467bnddFQgSIj1lFNVZJ23U)xm4pW9dmXOcliaC((Q(EyqTU14(D5nfH76XDtII5Ye22oYgLR66uRSaB2KTtS)tB74hpQG56IG2iLHrfqfZf1l6JfNyVYZHDD9nKOfqbOW)GNzymgOKvrYzhJrUXfpgWwkxub4Vbmxjzy7qP5twrpRlc5HIjaBNLOU2y86IKADpgpUuatsjVIK7gYjIQeufchqPSDGQ2EliJCX85k2r(BZ5zFXA(LmLCfhXOSdxARd(tWtfsnag3Nemr0zcu5c2Ta1b0V7sUt9AVxMvDzUoIsWhiaYWkM4eFHiglRqljyxWuRwqazE97KpaSHpE2K)NDXAE9qtmzkXIcAZri7DPxfWGJGtm4sAp1YGdh12l0803fQ3mbeUPUCMFdSCi0iXRyxDfDlSbH0lkaBVrjSuu8Us4IJuRfT2ibqVfPdPR773pxkFkx7d0zkbiVPXzSAouf9)wSgvaeUQxqqxMkxut0gaiNazNwZAwKgz8osAYdk)ll7Z9BVqmGYTh1fp6b0xsNilkAC(K8w7FD68Mx6SX6p9)YM)5p]] ) \ No newline at end of file diff --git a/TheWarWithin/DemonHunterVengeance.lua b/TheWarWithin/DemonHunterVengeance.lua index e1203afeb..6d595107f 100644 --- a/TheWarWithin/DemonHunterVengeance.lua +++ b/TheWarWithin/DemonHunterVengeance.lua @@ -2085,13 +2085,13 @@ spec:RegisterOptions( { potion = "tempered_potion", - 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, @@ -2101,8 +2101,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, @@ -2112,12 +2112,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", @@ -2135,4 +2135,4 @@ end ) -spec:RegisterPack( "Vengeance", 20241029, [[Hekili:S3ZAVnoos(BjyW5XoPJBlL4UZmxSxC3E4aUbhMpSzXTFZ2k2YjcX2YRKC)aiW)2pskrk(Okskl5oz3zbwSthtQIvvSy9IfjNfm7Vo7HvrfXZ(9WrH3gmk8xgo6UW7cVz2dfFFF8Sh2hT8LONi)JDrBj)))FX7EkoA3swlFFtA0kkeYtpKr)PNlk2N)RF8JpLu88HhhUmD7hZt2Eyturs6ULzrRlO)9Ypo7HhpKSP4)z3ShHg(ppoGaZ9XlN97JVJ8pFoz1Q4Y(gNVC2d0(EDWORd)LF94IGGHJgo(4VD83e)Ca5NFiz7F(4Id7Pq)dhxKqg(4O84JlwfVoExEYxI3fNNFCr0XfpMui(8r)Y1HHAFUCJb0g)lXjB3VjEB8UIJl(VI3MUl)q2tQ9BKfGmII3)1Vgh9YXfFjklj6XneeJYGjiurkbJi)5scutYlyJX60SJl(VFG078Hhx8F8x(3j)uY3oU4RreuFXM009kGpGqW0)7DO4WNVo8gko8mzG(BreG)3iZyj7itQzPRt2qMkJwsNZYhUplMmn(yuXvt(ihx)afvNKNS7PnXZlIiKEXh(s0MdKFBF8Mnv)u(W89jzjfZFK89tco(BEaYTrKppkn2f4MojShAJ3pzSpd2Jjp53q9jFGwrwYUxIlMhm)XdRxNxb1QFDyWWNJYNFipM16RV2xTb6pom6PKnjfF)1xbABBersidUTVeNLtwGH(Tpt)wWwwsOXbnH4cbjUqmIl0cXfAH4cDqCHOexOxexu2YODej30Sm6YlW(KNqW45PRNVEdHd8HK1tEoolDErwC8WOnRYIw(CYCIkfccsO462whVjFzebWR6veTHa(H5fhiAVkOWkNGyXeu9jeelz720sLLZJoKfrxVw1nsJRsYZoSVq5NO6EMtewFjo)d0jG01RN)0YvtcOi8fm(GCFgEyFV(fr7EHGceMwY247hpqgGQt77oSL8HrFDh9NMtuYVj)dP7NKfNtwWt0JgDytXKrn(73g9TkjigAYztKMNZ4659wMMUzv6x3nuDwGG(TyWcLgS1K5VIdzX1Je)xgU8zQoG85SFGmsrBMojOxjVCBCr020S9pNsun3oS5M2GnDdYeTAf28arcMiy3RF9er9VomlEBuYU8PWTUIi4srJRVzGIOvYoIOpb)NNtwS(sSQ4QChZoqK(z)18nedGLKqu2hOF3YIkrBOfCobcrZLmqGHr9kZOmtdu7FCEXZKfaptOCkpKSsiz9hi2QxLq)iXmAcrH2CYsVK84ERs5)WJzr7wnSizjDbyfVVpFegQyq9YXdUsQjUHr1FUYe2L3oOeyZj0rxbrR8bI(tIe1Jw4aswq5wyPcje54NO(nLpDsnQOWuLiKr(Gde550DVlqKuInfI0CJWL(QiZvcCbyn7G2JQRspqbx225vlIHq2APH6Uh)ncQhNFn1MXGPJQWEhD0F8ISQ8PNIZMNs0GSEt6xRqRQHzuT1SN2erCDNyo4qw23PMZk)zID8vez9kDlSFNyx9l0PdIdpLMPZNx(XwrKSNMhV7zAaoZxUH(zqmibzRJ2epbS4h5TdiTVo5PNl4C)7dgrmdZ67qkdJ4sY8vjXKFEGqZS38qMmY8hJjblepFx83iJcHHe)3petOgqr)RkDnlJ5BsXZXvmiIhlKG(AXyPyBPFWWGl7hCfbOfLURnyWLqIyv8KR7xoUAZAdJ)w8YdfeweHpDvvxeMjHAS0OeBsuTDQqr1GDvFsSJxs)bIL5bdSR0Rbe9nxz6vdvi20XgIesrmhDU3gFPclVUF41MaVdrDv800UVpi57lSH4kIg(qD(GW33(H8nPf8azk9SqEXTCeDK1Uyn1RFFeTqG6SOQbq1orBK9veT7jB2WxzwQ2yv02ONesltVt0zT1kKrwWZOF9ZhislCg2yt5Cq2rim7ieNDe(pjSJ9P0)WmGQMswwmb9t)KYiUK5mMU)QKvgmxMZ74bxzOb9uwE9OSlZGd2RVcJA(JdkHYyY3ldu91xRdpkEdX56VerTPuAQOucysOUjs(0DTheMYg9Tzg8kvtMdU3yiKDQJmkIvfvUf2tZfVPHk8fvdbQnvRTZHJf8unSMigLEOOwAxlHccHEHfpnArR)m5oxE0GWwLvqyOzEA)3qR8xHAV3mPp9R4Sr5lReVznrjBOjrwJSa(0YCHWA1TCJ3)9dKWaJ3fVsybFqV)zIxIPxr4IpxDI5cs8m7EBVvXkF02OSxyRHTXFE7ypIPulMVytVU6Kq(5nKwieZ7v)2FJNJLsRInxBP2Ng8oETmQtsCGk(DziAU0h2BMOS5vFgtXQVbcRRIUMUSAthNhF)K(kmK3qoov2r17G7VH79SN(JWKPmysQUK8p(mPMZs04ipEyZleXVIQ0O)hbUIQJBt)tKaDG4mQ4E5sZdzFxkNWg5e7YqAoJR8J5L44DK2FIyLIY(VKkooDYnJiOhUPVOckks85noELl)Bim93s2SRC6nO3fiHMvfxKrSzEPTKW0joyUVBMpU)pqthACxPnEHXlVaAhAOFbzksBJAMWmwx1FQDX5j7kDNpVhzoHGdzXL7phdTRdQQ(R8Au6HK0cPaEnZArLWfYI)Ptc49WTtLthJhielQuHR6U8ILkOoDYDJK0Hwff8RVQ)lS9THXR03de7A145tol6RZzPtE((LfVJtP8aAkdCyGwN3OldhV5XnrRkvo7lNThDY4(Bn2ZaAbCreEj8Mcc7OailxnDe6DHCIzyyk1oA1sGd7Eoz3Q4msGUr550sgqN6Q44nzSb(5QDFdJULsMI3IZ)buWulZA1(jPxTbwJf8TnmMqpSs0tGHIHhqJE)WRKvQxNmCLnwVNBHjtZsslPDLwtUHLsj7XnFfDthGoCbDthAB6gSyYTYwNUqQPAcu9jSV)RrzmQnNAS9P4mUX0X2dcvlbVY16iwWhQ(Mp5ge6gFC1B554OmezmJuINL(vrE4LBKhFU9mYJ8fNT4iAJ71s4Nt3SXchS1ubX7BeCYJDNa5l9qKQNDhedXqk1mxJ0jjhyDbgMlKyDQ2Qm2aPQ3GkW(t)0Xf8(k2ISROvy2xsFjEo)NyBgz1go)9TpMYqMNt3hFkqyF6xJZi()V(qEfwW)(keuYPUdz5fcbQvIYdFUC7QjAOsveTHxFvxBYT80dRQDtKr4kDGxgQKioj0IcV8duv2GyvDZmK6chODBXgJileHKT87Kfu0MEmHTuNmsy1lbVidVVUhG4Zvb3bLKTjH9CqL4CYAFinbk4EcXWyxJh0WjB8RXeaiaLC6W5SSD5ex4BRbVXaW0tFf(MZlX6bvoPbgZT6R27oAn1rqisBPzZf1NDpKouvF3yntc3hfj0sobusd6xA)raBbei(EXS7rAD(tX7i2kdigBWuQa9RvE(yOVzGLmv4y9299b9WxZ3p1COkRXqcrLg45psZov1MQqhxZvNcoQz8lVfCq3IDVPQ)cObZ0f0zp(mmE9QFFaGHab7qvJQfEHDcDkBI7TMmTP)VUPWHyUgzklxN2hpLHVNicFELGL1Y3jm3Q8g6jX5KB5eXvD)tRt0tu3hYJxoz0WYKH1rK4fnulKpICtji5N9vtOJLGIyzBcEoEeUycwuMRnpEk0tQfnxzQf9np)mAfsdVZIiUO1PeT59e9ax(Pbd(3cgXQxCjByQGy6iEMm(cRwN2ex(7pUjnDLveLtI89ZNzatfRdVQFOivuNgWQl(1k4G5AqDUvKoCjkUM12rf)CyjPqgPsNmKGugYZbsQxSBkyjwLW1bOP(sdTdVWjdJAQnC44lxtepZQ2YxOJuOWu4FYojnyGK8eiGIzN5Kv98yScGRLrMKGFI)2j8BgrxpXf(zB9gd(KoFPwcEvhBMQS2jI2f4)Dwfq9dp6a0iur6bbn8tWXkec6aC9Zez9AJRvA77o8hx1FVZoPfkFeuxfL9cX8ijIMhtPXevUOZ6OqCZGej6F8oaIq(mu61fD)tBYXTt31SASrN1cFSRSIjD7jrS9OZp4ZJ4jIWCFN)xs1IjpwcKBYSMn5inMR3Zl6X18UcH(blAFQOmnxfSaIaIuOPFzTzeEKHsY(YzuRldxWd0qZ3kzm5sKq4kJK16aVkDxXC5qtbMPHRlb9eltgSvlJyzDUcXDMBAp3Gd)ZnlnXf0Cai65PNkHbQ6KCU)6c89MgIVd6i01UFtwsYRLf3QfJx10ALy1u6LSX8Q)GMdvWBqdWfdafyWe56mrw2EakO73p4AGMUoyWGlbhwE2ChC)e7z5eBQhawobL1PfLnWWXCrYMnh2MSlQqCsM46BBb7rtJHGdnTbmixaZbS8NbvTm69hpcrNWjYLqGM)8PQmjyZOnqUgQ4uOPzGRU2AEkSDS783CU((6zHs0oVGCB(YJLnkc)eeALu8h7f7QjxqevsTxvLW59OEEoB9nXo)ayt4IBle4VQNJT2mGvo4o2hQ6BznrhflmHOs(rMV(cmt8D8X1Hkp)4)T(W8)py8)qp5)bA8)G2Z)bod1SLq36UFxGrEeUdEEw7DH44guD(VnJbc)m1sRumS54M6b4G6ZdUByrgBtqXtJc7aoDXji6PXKbkZdl2ASudhynjuK6EGDaGECl(AoWEYLDcwtu(jwBvg5neQ1QufABWfic05RHwk9GEU3dYNDVlceDCeUcpxNlFStvp1PH627HV24Q8VJN97MPvRV9kDcOsOWRenuuubLmVXoAYkiFgo596LjABLbG6bjlwBx(xE)ePqynMZr5g1NEohMvQt0JAYogOwf8AiULgRTxzkyOvSLUQ1snILxUW6RnLRte0AgIJwYbXkVlU1vIdyxh0Zjb334aAq3eCEL9BOzgP0FuvC0Ge)sZVXfMw(K0MOK3wPtPNSDslLWJX5b6M7NmMrEtNClZ5e12jQdlBmGEhdHAz6hALGbYGSCU9CyK2GMjRwHUEYgsMOEbGhOvX0qow0RbIaoLrNkRmbbzqotEuHJFyOsTAcfur9yhvBcxpBPGl1eL4tRbNpZATI8Dpt0gWRQVKPE62rVt9b2a3LpquVZXD0OabhF(53ehdGgl(xzBoMYLigzxNSmPGQP2(In)xgOUQY7VBTXz7QY4owbZ10JLLYxa5ZGhh2hLobxp9GGrVIwZDDyFuhi1fZYSbHZz25ck1Bd8(oDFamu9Qy8Buym0rb8AfagbGozdW9uFwtTKwvypx58YfuDiK)WYPJ8QSuGenbWgnzfIkllPh2uV2TnIR)66854LIFYgdOK(s(acF6wpROHycBvA6wjPlO0Tc7dypGKdGpEgpKaEJywtpILBdp4wGDNMow9uZXn9NQz32UK8SiDHXLHt1dAc1SH0mHeBB1GvKVbOUnPrljJ)kEsKQpp8nz9TUZ83yC7voX21xPNR8)XfKQyXzJJr1yccjCv1aPWCT2voEyxdkgHxo4(jFAGiatlHM6JGLimZMgcOp(m2KGaTGR(eyH3PmXU0oE)m9ycuwW7tuRRjFPaVa8hULClWlIiKqwLMKRQxTbqV0iInISUsy8BzViALMkHbKdv9s2PDKzd8F4eWFKMexynVpOoB4OhOOPOJS6kZyECSMQf5O4KwN01Y5WXB6GOXPUExyulPnwm0HNaAhEoBIkWZS1FR0T87v6vHG9x6Ja)ac2R0HlOC(UJsyYpaVcjSFx)kkbd9CEfL0ESLDxKOm(OhFY62CFddDYxyq1dcwMiQ7bAqnsubS0i)CGyiiz8U1ujbPC615NatfxhdT9O0alnGHsOt7IJVYAsCIv(DYmcvEDoIlga)OaGGwk1fHjOqeTlZVNolc6CrlFtHHGP()QgyLQHNnuczuLZRMn13ySedjzxTtVVXq1mH(2lAIS8VADeM2oGUjB0dBrTCQ3aHI(zk39Ig6j7(U3(1no4ow0yBPZAzigUZqzkgBIunJXw7TCo2N9a1vasFfV9WbZE4Rrz7im08zpWEACt2UpnJ)(7(ZvMz(5JlYiqoH(AbUipLq5lIouKULMeVJlitMeJL5dp(B)Vj7inrFVG)ZP7iJfR5Fg1M4px(0)I3b(reK0X(bFBWqQqoawUoVziyamckFS61qn5MmrkqOMUpUCFQZPpfZeqDkNUF(yXpL)C0QTW6Juy5IFaCGr1yla9aJ7Cd8yihFNgWLBcdQ3HavLJnToCvAeD28hbtj48WvcUfgSsP)sdQsTGc0XNdG(PZbq)85HRIiS1oC9xodanC05aOiQ1BjxnerSsD7g1aSAJOGgr4YChO0aVzhqhcerTUCiWe7a2rg9zvlx1f(om6B3I2qO3mk4rKZ128mnOR1AtbEhH73GSCQdNKXgIUIcmmMHFMnedrvxkG7Z5f(UHS5PgXaWGDXp8(0GEnCn0vIFgnSbyu(DxdF3q28uIyBIeJF3TqVgUio8uD4q0nlv(ROlwohEpDdM3tDRw8BopU(Gb2oWi9TimMwIX)GbBRKnopafX5h9ISrdY6n3uW3oC(8i9ElwuINkyHtcrzAz(5gLjcK4)A9KeigMvVZlDcwQTzlAiPwROtoNfyds)k7VxZ4aiyzh6biYi0AjHsOJTATBT(GmkDIp(VbWUJC(grPwhZ7rgLoIgoVbhILRTwzmjajFfTdONhluyPwQTGfjU4tgSGQvxfVUkz(TxHQuPZPp5ivuDiKlMlFvB6KoLk2J7gPu4eHgMsG6D9bIERQ7t)MheNQ6woticj75O850YEGUvzcSRoCmTMTBntbOS9ElImvMu8DeaR1LUf4TaR3sFLZYSI11DPBbElWAsB509KWb)wTBD)G0ckG96Yzd35DOlbClWx6oXzdDRAVdblgYAOvmJNQiRRVnAUba16sqWU0TaVfyn2sqWU0TaVfyTTLEODR7hKwqbWldb6qxc4wGVGlenBVdblgYEUdVG5PX60nBs)kPDQRezr5hx814mYVtqQvLL3qbTBLvLWXf0s674IhpuW73UuMBkh2P07vRODEvur0Jr5X)kXVMfxtCqHWdSebF3vqkNSBWwHARYjkivhL1mYfjAQZd52QWPqsSuRG55i79byBOEBcx58auSq(oLDcjeRqP6IKUGb8okNcy7mFltSyfWrIxVBaExh1UDW2k9vNvm(ge1dDsHewneitKDYqyBBcobRyNNAfdjPjN38o3AOJyNKFVk0mglILTozX85zRto(B)pmkNcYGBv97IsxZEGqUpNMn7Hhs2(NN9a73N9xN9qv98s(N)Ea9Vl)WzpWlo8zpunwZ(pNvm73dP9P(xEG6AgXnXOzpCbHncC(xoUOhHuCTePEC1pMnZEq6C2qXrcsCJmIQwWRAO7TY9u7OZO11XkuFvY7u7dbzwNl4usCH09e8iUqIkQQZC6)AZbY)PpFkbRaDpU4kYKPGvbvMUhxCjz9ZXfdy)Vps9xyK8maDaaFSVoUy6XfJKNjSurQmKF(ogVKJCqZ8UP5qonfYW8Qtqib5LhI1qVsnIjzTXJeFGLXRAaKzjwu7Xyh1sSSEWFoa8cbVTlqqSRPf6cNxFvcb1AVQGxoU4(JlehQbyu1hAzCNslMVbzAedY7luxrnFQXIQJGGR(lcaf0FUXmQWHJzI)ShVj2YH(0aHxB)g0GSK9p5IxuQjaqC3wy8mXEpXaIgMYjo0BjeKfZqCU7AmN7MrQkq4lMbRwFwpS9AOPXQ63fRTAa5)lnM8VZR1w(JS(IPbJAmQgIiHJISNIWTdisew9McHSFBNc)C1QybsxB3(8t5UnAZwv3HmiiJ9oebcbWy4N3nVXcixayp1aW4bhM5ApdxnXHaKluIkYK9MfW0DiMcvUAgycdJztGLkUQ7g)jXcVlvxPbSoCBLMfUVJ)igokhhYNgp4413fHqwJmZMMk7CKGsvVbDiYStKPj9Pvkcd54sJqy2TcXpASgXbLgG1v3jjTdX7tdfwf3Vsc1bEsWycsUPpiVK8G(Y1FKX(xRC9A4OSCi3R8GLlD)O0ozjxlc0MyPOmKlrndL)bS41eVdH8pQH497PLVauyZZVHsauInLterwyZDOOkDjYlPLV7rAIQbpIYhaLBEciGZWJmwZwZIKiOYlabhi1jAGw)QuYWVA1B9PQ02XAzf4dAGHAvT7CqZxilAak9LYceHrCdtESh3XzQVFQIWyEhY(U7Pv05i2)8cvfKsR0kJFfQfMUJYMH0bClppB1AZ1zh8LQ8lDpgS4baaEnAbXec7eMaDOpVCbQ03j6TL0YoJhWeOOga3IjlsCsRQ5NFncNzIuxqMnQNB5xMSmQw(2LLpPAE)Ku23aCnmMVKILy1t1VMISzAvfed8CilfxcyfibsNVM1E5e4Lozyd8LNrLeorpynEcEaM(XpHeQIayPVPMIM6IAKnLE242OO3apWqo)(e9Og6zn6hglhXsW7kMoQ1Qs2(j6vn0BuvdZtlMtFwsfRS5hNz2Tpt5(1ISQIvffsA)pr)11FrUayeifiIkpWnLJ)GrEkKCTRT0DJcXPFlEd2xmq4lVk3tUsldmemSziiipwu2)mex3xEo(wvmHbZu3dxHtcvTZFCafmz8oiwXEsEukB5dhax4ag9CRqL6Y0if7So(aIOJuLvBCu5LbLbZjuI5iv(M6hCDgw5cpe(JsFtlLMaPZY6XxPnlh6Awo01SC4FKMLbUqeSolhanlBE9e0Iz5q2SSEiPsks56qUTEUxVEhOqqp(rfPcCUuft32(aYN4Qv7PvlHY1FaqwoynJ(aDw6wWnEj(1)edcAG8C8fnCey4i0aWZXSyMvLxDQRISpnRhOMY0ShEFWrqbXOBe3EhQTajWsTY0HIK6XqaRHc5HgTAAqeMgsyBOqQI6BjHsN4S3Jkhm5lQTWo0DXVMDq)iZNqhgnpIZiQNxHtdwf)OE1jCu2L6wrdgEGMmUTi71jzP(YOxDFRRPxL3NuMwTWr1Wr)McUSy24PAq8skXgdDxw9jRxEy8PVzxuFVdkztotyKe3r7n8uLOQcCJqr3Q7hQpuK184v(oPsRPnVWfLbGHr6oyQSm2dojASysPuZD8A0ux0hk9IdAkBUSEiPugEXo6H)e3lNMD1m5kzbWkX7Ol6(6al7QlyI0lvrt)yycQIXTuQkt(7hIm)J2jC)p6RorluqMl)M4WOv18LPwLCsNrA8pzGQhKoYyT63ELCHmYGtzgBj9D8iv9D8kOLs34gK9u3TR94az7p5izFnJeGoGPOAxB)kR9mYHlCxa7MiBAucva25QBkx0mwIRYYbTIB86FNWgy9hemw2xljBU1chS5eC)puyvy1EUPYjnzwPCr7veixrV2hu9r0V5S(Yu)DJATlQiS6kvSkPOq(airFzJGy7kCfgNh3vhyh371c5FVwPpf26HeriPFKrc4EVaY2F)qb0I0Hsa4UgHPcqZnxZ9uuzHwPjh6qng3NLUzOQ(r6qH7mcQKvhYB5shJX9Cat6OdXIQz4X4zlOVKoJ7l1Wkum3OOEF3fxnI93XU874Fg5fotZgiEYFY18fpHWfzyipJWpvn0zeCpIKF6O4UaGmT6xke8xtfUHPgapj1r3j7tm8Hk63h)lQool)6mi3Xc2H1IFF9n7KogskvaCH2RqffzA(P8rbKgpRgSOWTT2tuVdYY7gGPSsjKRgUkRPihmUY(pIVsGL7q1iKmFdtKBv)zarkEiLxplML03CY7Ek15zcs4N3VYtZwvIfaKL0YRGTSy4sDisHLGREYz1YmWQ1xCJVEeBCFFcpUlrEvnqwxR8UjMeOidczn6KXzpWauQhFeDgVP3P6ql(qCduNm5dBke3iMtUjywgveQHnCIBNRBhYAQSqj3SCfoANTxXhQMLrv7LHEKNPt8eclNIAnJ0GaSuWvTNFsPNsIuQD7ZkJRQp)g29Rt0Mvn1yv)Ii993ZodqimzZZznUIuxXY2x2iwB2PbkUIV1hw2DbBsx7tn5YQcc2ezk9dJFKTon)We5sSShWpVISoeockJ6gpMMcLpg(1i7EMXl9O9zz54IUroUOlS7mtVMJLYHB4a0w8Gtp0hDUlufKDVA1M5dDb77icjpaCViTtAGqr1Vbxo5P9UV503I33KoSHtxb1)peee7LT0U)gV)x0HfbCHUvg3rA4T30Qj)Q0ek)HT3UEnLDSP3j4i)nsUdRL4oogG66f(QqD0sBV)uUrvo)OSxRZ8SahDf0sp0c5aWK8Q00TgUKz)UDXAAI8TCyQDObPCvLvo4QN4bUqjp(4PuqR0g0NHBq9SASqvNFIhtGVCiekQQcX8JKzs12RE5gt6wiA8TXX9YR(nPCDltRJqk)s1Tr2gkIVrnqXHkkroOSUewkIAjEzRAunUzi0nr92T79cDyNHnV346IajPm22F2VyDJUCg0TIxT9bNFVIRJNkf8jv6JVn64lbnN(1YgIXvcbOo0wUd1nFluo99O2wEOmU5jQjwyuUNZ5qPHtlDLb3AMkaXQov7ybJ9i3hg3Uank)N(in2t1zuWd2SIyuD(nnUAa8GZ2Vf7DUISK4GZpOEgdVAW7BM8wltIwQMrZTw8uL7Lmr6kfDDnhdr1iUXPUISrBwEtgFFWyKCz24scWUCEnX0akbtUwvfF9UocINEuWeTQ2mQx6BCha4Xs)UCjQXb6xvw1VDC24a4RygeLPW5A9HM1AXIdGyVLy4J1mSaEHEAn2iFLJi2GQE0FMPFrIUkjp7WEDJuw9MOw6Nk4)sSCnruqmGlwoko1lJv4dYFk69hQ0GtZxBwmAgB5zpf4c1OMSlpMGqxpdSBjri4Y3(CZaTKCyrw1ew(9vtYleAcKEj3Og0n61ATx1inFXTLO16Z17fGlS9IkGo352PIBoxuXPscn)kKevgr91GIVeXE8utX7t9MdFTiHrEqqmxFW2RLKDKW3jCUQmgQPga39bImYZXzPZlYIzxbg5eCmJ0PMEEfkZTQLix7KrzDEPsW6d(0jTTqwo(Bt0U((umkdPrTvJ2uXoABPtSI1wbN43DvykzBf(8j5HQY4jMoxh7(w9r085O))27ABNwxhi63cVGcGarlWwGu38PCQY(0WfXnPqaopD(23ooX2JNB2jLwLkQGNiHy7X2JxZTLd3JkEJkvF(2(Hr7arfCQKE9mh(Ztm85E(2(HSd)5HHFu42lRnqKmBkEZSjMyxSSLNbvaLpVYOR)Hhx2LMxErcNsc72JSCnkNVg819xukcQ6g7g2a79DqC78H2H3IHrMAfQ5mrC2viMZe)cnoLZzI40RqnNklRv0vNIBlmOX3ZwHdS5KpRkL0U3(ho0quhpglkZNW)IPcVrsbT990LBE(jmU7os6HZ1DNs0sy8aBKmpwiHx6X)ICE)Nbd2rzgtNdKDbCO9(tqA8MX3qYYLKCQivlnB49vIopXFqOeyo(0vs(GpsENIMh4CE7b3GbV6RJe8syeaOfl(SZDE6R9))S2jadKGLRESY)4JKMmN5psEqtvml4TtiL1wmbTEQVtEBqku(VpfDes7oaxDZ)A1)zglGSlJXgP02lAKkZoBMvJBH1Avt3P9yYUR(qxeuoowpnzRIJ2T6Ag06gAIQ1)AYzYw)la8kg9DUhrnEMM)8EMxpkCPiCHjLHJGt7VW2bK9idCfDoX9mTS2pcpvpgwbCLdwmmCIV)c(XPqKAhWGCG98HtGSBSE(PUCpAi9Fmqcp206nlnCnY8Bt8ad4lz)kMJPngI40Y1PnEv5lL3ht(Axt(hrku67z(jkx0nJMLUcS9NYcwe6RhjK3ySG1peHSLeQiuUFeGQrlouqO4MfDPTn1H(Pc5nTvBBsP(AIUZaDniwrGsAwbIMrBFiVscgsnojZOFLWuFG6kMcDanDqmqGGoYoyG9pFgl0Og6y)2UE7sC9aITq5Krt4hh0)pa4Mbp9WrQz(jkTlNhP09kUOTvIBCwD0W2FL5tS2nMZ7U1PFBAI(7eo8GorkdHOPeM7I0jRzqIQNEJA8p6GtAr7Vh(dFQK6UuLSiqr9LwumCBWxvf9bEPS(jG2V0s4PP4LSisbkbybvQxfTUEYo2pcavBN1u3DKvyqrSQbroGlWJRsV)AYkaorfqDO58pJKpZXk9sGMmIUg05wHr6AmxhrTgZkRHmTOEErPdSuBQVpFEjZot2fdWney8QlyyW2bcOgSXrSORO3th7NmwFbUmKD1mOBV0wuAxGWL9)2lhtV3hyK8)5JNFYO1PPpFSSsFz7Pl2s0VcGDz6g5AqTkBAh)gJtRQwLlc((vct5z9STK2Vi5GWIebFWi5WiWjLrIc7YbzhCSTwoSy)QHbTAit8gbIlIEtKenjFq6C8VTnuyvc)aO)7OqGf2fvmxZtebt8xCK9SdH7zy9fqsp763yjQz2rHQ(3mhZaV1R4omDIPKJeuxDEgMMtzK19Y4)kx5JvWMRc5CYvbtmwRl)APneRDxm0DT0oEywbA1WWGiLnh5UMr2LUIOPi3Kj85RrMZ0hgXSJGLMWcYx1gQ1RfDN0jwh)96d(41hESTSnQwTS893BlOGqyMD95pnN8uzu2yw40ywL0WwzdQuIXGglSpcvZv8YwyYckBjYa2ZVFx6ASlneVd7esAJvKyJ0eYNPVtAMpk4jGHpUllCYFHTPorccamWZ0sRlNTfOJzrjcBJ6Djs6GkcXUCyufYlO)ugY960yBDvNYGkxNHbVErLRXJISqu6bNr3TYP4oPME736RYARe(9wKJ3xvdreELWar(iFs0A)De7ZH8zLYLTb2jbTMBR6tG4RIcF3f81BCxffC9g07fNC6w2Ac9g48sNl)7Vm)ms)o49qIkHjblpti1f6Ag5mMqTCa8RtuU7LeFTCVyL0cYNY9Cwc7NkagjCcO1Vt7su2UYS3aEElkYQyCBFm3I(lDF42bCkJ7ksZjRDhXiEGkshfN)d9AsogskTObyI72jr78sXkBtVjh1ZsZ8MBzcYiVZGqo2eYn)I63YIJfJHTqnF8B5(yjL47wVR62TeCo9P6CDm8fMFgUMRk5TjippON3U1f9Bw3g7u9iqvtQTnr3a5nQbkD4rsDtgGi6sJ9eaBMHlhqLYKtHvNgVY6R4Sa1d0B2fzdeceI51MWOtU(gUo57oKaGieTzc7HmGj94pUvg9lg11tGcocXWQcxxfY0ufICNXYIGv4QEihUnMXeKywaxRkzJjcCrci)A2pixX0Ed1UgUIPfPlrNbY7(5F(7d]] ) \ No newline at end of file +spec:RegisterPack( "复仇Simc", 20241029, [[Hekili:S3ZAVnoos(BjyW5XoPJBlL4UZmxSxC3E4aUbhMpSzXTFZ2k2YjcX2YRKC)aiW)2pskrk(Okskl5oz3zbwSthtQIvvSy9IfjNfm7Vo7HvrfXZ(9WrH3gmk8xgo6UW7cVz2dfFFF8Sh2hT8LONi)JDrBj)))FX7EkoA3swlFFtA0kkeYtpKr)PNlk2N)RF8JpLu88HhhUmD7hZt2Eyturs6ULzrRlO)9Ypo7HhpKSP4)z3ShHg(ppoGaZ9XlN97JVJ8pFoz1Q4Y(gNVC2d0(EDWORd)LF94IGGHJgo(4VD83e)Ca5NFiz7F(4Id7Pq)dhxKqg(4O84JlwfVoExEYxI3fNNFCr0XfpMui(8r)Y1HHAFUCJb0g)lXjB3VjEB8UIJl(VI3MUl)q2tQ9BKfGmII3)1Vgh9YXfFjklj6XneeJYGjiurkbJi)5scutYlyJX60SJl(VFG078Hhx8F8x(3j)uY3oU4RreuFXM009kGpGqW0)7DO4WNVo8gko8mzG(BreG)3iZyj7itQzPRt2qMkJwsNZYhUplMmn(yuXvt(ihx)afvNKNS7PnXZlIiKEXh(s0MdKFBF8Mnv)u(W89jzjfZFK89tco(BEaYTrKppkn2f4MojShAJ3pzSpd2Jjp53q9jFGwrwYUxIlMhm)XdRxNxb1QFDyWWNJYNFipM16RV2xTb6pom6PKnjfF)1xbABBersidUTVeNLtwGH(Tpt)wWwwsOXbnH4cbjUqmIl0cXfAH4cDqCHOexOxexu2YODej30Sm6YlW(KNqW45PRNVEdHd8HK1tEoolDErwC8WOnRYIw(CYCIkfccsO462whVjFzebWR6veTHa(H5fhiAVkOWkNGyXeu9jeelz720sLLZJoKfrxVw1nsJRsYZoSVq5NO6EMtewFjo)d0jG01RN)0YvtcOi8fm(GCFgEyFV(fr7EHGceMwY247hpqgGQt77oSL8HrFDh9NMtuYVj)dP7NKfNtwWt0JgDytXKrn(73g9TkjigAYztKMNZ4659wMMUzv6x3nuDwGG(TyWcLgS1K5VIdzX1Je)xgU8zQoG85SFGmsrBMojOxjVCBCr020S9pNsun3oS5M2GnDdYeTAf28arcMiy3RF9er9VomlEBuYU8PWTUIi4srJRVzGIOvYoIOpb)NNtwS(sSQ4QChZoqK(z)18nedGLKqu2hOF3YIkrBOfCobcrZLmqGHr9kZOmtdu7FCEXZKfaptOCkpKSsiz9hi2QxLq)iXmAcrH2CYsVK84ERs5)WJzr7wnSizjDbyfVVpFegQyq9YXdUsQjUHr1FUYe2L3oOeyZj0rxbrR8bI(tIe1Jw4aswq5wyPcje54NO(nLpDsnQOWuLiKr(Gde550DVlqKuInfI0CJWL(QiZvcCbyn7G2JQRspqbx225vlIHq2APH6Uh)ncQhNFn1MXGPJQWEhD0F8ISQ8PNIZMNs0GSEt6xRqRQHzuT1SN2erCDNyo4qw23PMZk)zID8vez9kDlSFNyx9l0PdIdpLMPZNx(XwrKSNMhV7zAaoZxUH(zqmibzRJ2epbS4h5TdiTVo5PNl4C)7dgrmdZ67qkdJ4sY8vjXKFEGqZS38qMmY8hJjblepFx83iJcHHe)3petOgqr)RkDnlJ5BsXZXvmiIhlKG(AXyPyBPFWWGl7hCfbOfLURnyWLqIyv8KR7xoUAZAdJ)w8YdfeweHpDvvxeMjHAS0OeBsuTDQqr1GDvFsSJxs)bIL5bdSR0Rbe9nxz6vdvi20XgIesrmhDU3gFPclVUF41MaVdrDv800UVpi57lSH4kIg(qD(GW33(H8nPf8azk9SqEXTCeDK1Uyn1RFFeTqG6SOQbq1orBK9veT7jB2WxzwQ2yv02ONesltVt0zT1kKrwWZOF9ZhislCg2yt5Cq2rim7ieNDe(pjSJ9P0)WmGQMswwmb9t)KYiUK5mMU)QKvgmxMZ74bxzOb9uwE9OSlZGd2RVcJA(JdkHYyY3ldu91xRdpkEdX56VerTPuAQOucysOUjs(0DTheMYg9Tzg8kvtMdU3yiKDQJmkIvfvUf2tZfVPHk8fvdbQnvRTZHJf8unSMigLEOOwAxlHccHEHfpnArR)m5oxE0GWwLvqyOzEA)3qR8xHAV3mPp9R4Sr5lReVznrjBOjrwJSa(0YCHWA1TCJ3)9dKWaJ3fVsybFqV)zIxIPxr4IpxDI5cs8m7EBVvXkF02OSxyRHTXFE7ypIPulMVytVU6Kq(5nKwieZ7v)2FJNJLsRInxBP2Ng8oETmQtsCGk(DziAU0h2BMOS5vFgtXQVbcRRIUMUSAthNhF)K(kmK3qoov2r17G7VH79SN(JWKPmysQUK8p(mPMZs04ipEyZleXVIQ0O)hbUIQJBt)tKaDG4mQ4E5sZdzFxkNWg5e7YqAoJR8J5L44DK2FIyLIY(VKkooDYnJiOhUPVOckks85noELl)Bim93s2SRC6nO3fiHMvfxKrSzEPTKW0joyUVBMpU)pqthACxPnEHXlVaAhAOFbzksBJAMWmwx1FQDX5j7kDNpVhzoHGdzXL7phdTRdQQ(R8Au6HK0cPaEnZArLWfYI)Ptc49WTtLthJhielQuHR6U8ILkOoDYDJK0Hwff8RVQ)lS9THXR03de7A145tol6RZzPtE((LfVJtP8aAkdCyGwN3OldhV5XnrRkvo7lNThDY4(Bn2ZaAbCreEj8Mcc7OailxnDe6DHCIzyyk1oA1sGd7Eoz3Q4msGUr550sgqN6Q44nzSb(5QDFdJULsMI3IZ)buWulZA1(jPxTbwJf8TnmMqpSs0tGHIHhqJE)WRKvQxNmCLnwVNBHjtZsslPDLwtUHLsj7XnFfDthGoCbDthAB6gSyYTYwNUqQPAcu9jSV)RrzmQnNAS9P4mUX0X2dcvlbVY16iwWhQ(Mp5ge6gFC1B554OmezmJuINL(vrE4LBKhFU9mYJ8fNT4iAJ71s4Nt3SXchS1ubX7BeCYJDNa5l9qKQNDhedXqk1mxJ0jjhyDbgMlKyDQ2Qm2aPQ3GkW(t)0Xf8(k2ISROvy2xsFjEo)NyBgz1go)9TpMYqMNt3hFkqyF6xJZi()V(qEfwW)(keuYPUdz5fcbQvIYdFUC7QjAOsveTHxFvxBYT80dRQDtKr4kDGxgQKioj0IcV8duv2GyvDZmK6chODBXgJileHKT87Kfu0MEmHTuNmsy1lbVidVVUhG4Zvb3bLKTjH9CqL4CYAFinbk4EcXWyxJh0WjB8RXeaiaLC6W5SSD5ex4BRbVXaW0tFf(MZlX6bvoPbgZT6R27oAn1rqisBPzZf1NDpKouvF3yntc3hfj0sobusd6xA)raBbei(EXS7rAD(tX7i2kdigBWuQa9RvE(yOVzGLmv4y9299b9WxZ3p1COkRXqcrLg45psZov1MQqhxZvNcoQz8lVfCq3IDVPQ)cObZ0f0zp(mmE9QFFaGHab7qvJQfEHDcDkBI7TMmTP)VUPWHyUgzklxN2hpLHVNicFELGL1Y3jm3Q8g6jX5KB5eXvD)tRt0tu3hYJxoz0WYKH1rK4fnulKpICtji5N9vtOJLGIyzBcEoEeUycwuMRnpEk0tQfnxzQf9np)mAfsdVZIiUO1PeT59e9ax(Pbd(3cgXQxCjByQGy6iEMm(cRwN2ex(7pUjnDLveLtI89ZNzatfRdVQFOivuNgWQl(1k4G5AqDUvKoCjkUM12rf)CyjPqgPsNmKGugYZbsQxSBkyjwLW1bOP(sdTdVWjdJAQnC44lxtepZQ2YxOJuOWu4FYojnyGK8eiGIzN5Kv98yScGRLrMKGFI)2j8BgrxpXf(zB9gd(KoFPwcEvhBMQS2jI2f4)Dwfq9dp6a0iur6bbn8tWXkec6aC9Zez9AJRvA77o8hx1FVZoPfkFeuxfL9cX8ijIMhtPXevUOZ6OqCZGej6F8oaIq(mu61fD)tBYXTt31SASrN1cFSRSIjD7jrS9OZp4ZJ4jIWCFN)xs1IjpwcKBYSMn5inMR3Zl6X18UcH(blAFQOmnxfSaIaIuOPFzTzeEKHsY(YzuRldxWd0qZ3kzm5sKq4kJK16aVkDxXC5qtbMPHRlb9eltgSvlJyzDUcXDMBAp3Gd)ZnlnXf0Cai65PNkHbQ6KCU)6c89MgIVd6i01UFtwsYRLf3QfJx10ALy1u6LSX8Q)GMdvWBqdWfdafyWe56mrw2EakO73p4AGMUoyWGlbhwE2ChC)e7z5eBQhawobL1PfLnWWXCrYMnh2MSlQqCsM46BBb7rtJHGdnTbmixaZbS8NbvTm69hpcrNWjYLqGM)8PQmjyZOnqUgQ4uOPzGRU2AEkSDS783CU((6zHs0oVGCB(YJLnkc)eeALu8h7f7QjxqevsTxvLW59OEEoB9nXo)ayt4IBle4VQNJT2mGvo4o2hQ6BznrhflmHOs(rMV(cmt8D8X1Hkp)4)T(W8)py8)qp5)bA8)G2Z)bod1SLq36UFxGrEeUdEEw7DH44guD(VnJbc)m1sRumS54M6b4G6ZdUByrgBtqXtJc7aoDXji6PXKbkZdl2ASudhynjuK6EGDaGECl(AoWEYLDcwtu(jwBvg5neQ1QufABWfic05RHwk9GEU3dYNDVlceDCeUcpxNlFStvp1PH627HV24Q8VJN97MPvRV9kDcOsOWRenuuubLmVXoAYkiFgo596LjABLbG6bjlwBx(xE)ePqynMZr5g1NEohMvQt0JAYogOwf8AiULgRTxzkyOvSLUQ1snILxUW6RnLRte0AgIJwYbXkVlU1vIdyxh0Zjb334aAq3eCEL9BOzgP0FuvC0Ge)sZVXfMw(K0MOK3wPtPNSDslLWJX5b6M7NmMrEtNClZ5e12jQdlBmGEhdHAz6hALGbYGSCU9CyK2GMjRwHUEYgsMOEbGhOvX0qow0RbIaoLrNkRmbbzqotEuHJFyOsTAcfur9yhvBcxpBPGl1eL4tRbNpZATI8Dpt0gWRQVKPE62rVt9b2a3LpquVZXD0OabhF(53ehdGgl(xzBoMYLigzxNSmPGQP2(In)xgOUQY7VBTXz7QY4owbZ10JLLYxa5ZGhh2hLobxp9GGrVIwZDDyFuhi1fZYSbHZz25ck1Bd8(oDFamu9Qy8Buym0rb8AfagbGozdW9uFwtTKwvypx58YfuDiK)WYPJ8QSuGenbWgnzfIkllPh2uV2TnIR)66854LIFYgdOK(s(acF6wpROHycBvA6wjPlO0Tc7dypGKdGpEgpKaEJywtpILBdp4wGDNMow9uZXn9NQz32UK8SiDHXLHt1dAc1SH0mHeBB1GvKVbOUnPrljJ)kEsKQpp8nz9TUZ83yC7voX21xPNR8)XfKQyXzJJr1yccjCv1aPWCT2voEyxdkgHxo4(jFAGiatlHM6JGLimZMgcOp(m2KGaTGR(eyH3PmXU0oE)m9ycuwW7tuRRjFPaVa8hULClWlIiKqwLMKRQxTbqV0iInISUsy8BzViALMkHbKdv9s2PDKzd8F4eWFKMexynVpOoB4OhOOPOJS6kZyECSMQf5O4KwN01Y5WXB6GOXPUExyulPnwm0HNaAhEoBIkWZS1FR0T87v6vHG9x6Ja)ac2R0HlOC(UJsyYpaVcjSFx)kkbd9CEfL0ESLDxKOm(OhFY62CFddDYxyq1dcwMiQ7bAqnsubS0i)CGyiiz8U1ujbPC615NatfxhdT9O0alnGHsOt7IJVYAsCIv(DYmcvEDoIlga)OaGGwk1fHjOqeTlZVNolc6CrlFtHHGP()QgyLQHNnuczuLZRMn13ySedjzxTtVVXq1mH(2lAIS8VADeM2oGUjB0dBrTCQ3aHI(zk39Ig6j7(U3(1no4ow0yBPZAzigUZqzkgBIunJXw7TCo2N9a1vasFfV9WbZE4Rrz7im08zpWEACt2UpnJ)(7(ZvMz(5JlYiqoH(AbUipLq5lIouKULMeVJlitMeJL5dp(B)Vj7inrFVG)ZP7iJfR5Fg1M4px(0)I3b(reK0X(bFBWqQqoawUoVziyamckFS61qn5MmrkqOMUpUCFQZPpfZeqDkNUF(yXpL)C0QTW6Juy5IFaCGr1yla9aJ7Cd8yihFNgWLBcdQ3HavLJnToCvAeD28hbtj48WvcUfgSsP)sdQsTGc0XNdG(PZbq)85HRIiS1oC9xodanC05aOiQ1BjxnerSsD7g1aSAJOGgr4YChO0aVzhqhcerTUCiWe7a2rg9zvlx1f(om6B3I2qO3mk4rKZ128mnOR1AtbEhH73GSCQdNKXgIUIcmmMHFMnedrvxkG7Z5f(UHS5PgXaWGDXp8(0GEnCn0vIFgnSbyu(DxdF3q28uIyBIeJF3TqVgUio8uD4q0nlv(ROlwohEpDdM3tDRw8BopU(Gb2oWi9TimMwIX)GbBRKnopafX5h9ISrdY6n3uW3oC(8i9ElwuINkyHtcrzAz(5gLjcK4)A9KeigMvVZlDcwQTzlAiPwROtoNfyds)k7VxZ4aiyzh6biYi0AjHsOJTATBT(GmkDIp(VbWUJC(grPwhZ7rgLoIgoVbhILRTwzmjajFfTdONhluyPwQTGfjU4tgSGQvxfVUkz(TxHQuPZPp5ivuDiKlMlFvB6KoLk2J7gPu4eHgMsG6D9bIERQ7t)MheNQ6woticj75O850YEGUvzcSRoCmTMTBntbOS9ElImvMu8DeaR1LUf4TaR3sFLZYSI11DPBbElWAsB509KWb)wTBD)G0ckG96Yzd35DOlbClWx6oXzdDRAVdblgYAOvmJNQiRRVnAUba16sqWU0TaVfyn2sqWU0TaVfyTTLEODR7hKwqbWldb6qxc4wGVGlenBVdblgYEUdVG5PX60nBs)kPDQRezr5hx814mYVtqQvLL3qbTBLvLWXf0s674IhpuW73UuMBkh2P07vRODEvur0Jr5X)kXVMfxtCqHWdSebF3vqkNSBWwHARYjkivhL1mYfjAQZd52QWPqsSuRG55i79byBOEBcx58auSq(oLDcjeRqP6IKUGb8okNcy7mFltSyfWrIxVBaExh1UDW2k9vNvm(ge1dDsHewneitKDYqyBBcobRyNNAfdjPjN38o3AOJyNKFVk0mglILTozX85zRto(B)pmkNcYGBv97IsxZEGqUpNMn7Hhs2(NN9a73N9xN9qv98s(N)Ea9Vl)WzpWlo8zpunwZ(pNvm73dP9P(xEG6AgXnXOzpCbHncC(xoUOhHuCTePEC1pMnZEq6C2qXrcsCJmIQwWRAO7TY9u7OZO11XkuFvY7u7dbzwNl4usCH09e8iUqIkQQZC6)AZbY)PpFkbRaDpU4kYKPGvbvMUhxCjz9ZXfdy)Vps9xyK8maDaaFSVoUy6XfJKNjSurQmKF(ogVKJCqZ8UP5qonfYW8Qtqib5LhI1qVsnIjzTXJeFGLXRAaKzjwu7Xyh1sSSEWFoa8cbVTlqqSRPf6cNxFvcb1AVQGxoU4(JlehQbyu1hAzCNslMVbzAedY7luxrnFQXIQJGGR(lcaf0FUXmQWHJzI)ShVj2YH(0aHxB)g0GSK9p5IxuQjaqC3wy8mXEpXaIgMYjo0BjeKfZqCU7AmN7MrQkq4lMbRwFwpS9AOPXQ63fRTAa5)lnM8VZR1w(JS(IPbJAmQgIiHJISNIWTdisew9McHSFBNc)C1QybsxB3(8t5UnAZwv3HmiiJ9oebcbWy4N3nVXcixayp1aW4bhM5ApdxnXHaKluIkYK9MfW0DiMcvUAgycdJztGLkUQ7g)jXcVlvxPbSoCBLMfUVJ)igokhhYNgp4413fHqwJmZMMk7CKGsvVbDiYStKPj9Pvkcd54sJqy2TcXpASgXbLgG1v3jjTdX7tdfwf3Vsc1bEsWycsUPpiVK8G(Y1FKX(xRC9A4OSCi3R8GLlD)O0ozjxlc0MyPOmKlrndL)bS41eVdH8pQH497PLVauyZZVHsauInLterwyZDOOkDjYlPLV7rAIQbpIYhaLBEciGZWJmwZwZIKiOYlabhi1jAGw)QuYWVA1B9PQ02XAzf4dAGHAvT7CqZxilAak9LYceHrCdtESh3XzQVFQIWyEhY(U7Pv05i2)8cvfKsR0kJFfQfMUJYMH0bClppB1AZ1zh8LQ8lDpgS4baaEnAbXec7eMaDOpVCbQ03j6TL0YoJhWeOOga3IjlsCsRQ5NFncNzIuxqMnQNB5xMSmQw(2LLpPAE)Ku23aCnmMVKILy1t1VMISzAvfed8CilfxcyfibsNVM1E5e4Lozyd8LNrLeorpynEcEaM(XpHeQIayPVPMIM6IAKnLE242OO3apWqo)(e9Og6zn6hglhXsW7kMoQ1Qs2(j6vn0BuvdZtlMtFwsfRS5hNz2Tpt5(1ISQIvffsA)pr)11FrUayeifiIkpWnLJ)GrEkKCTRT0DJcXPFlEd2xmq4lVk3tUsldmemSziiipwu2)mex3xEo(wvmHbZu3dxHtcvTZFCafmz8oiwXEsEukB5dhax4ag9CRqL6Y0if7So(aIOJuLvBCu5LbLbZjuI5iv(M6hCDgw5cpe(JsFtlLMaPZY6XxPnlh6Awo01SC4FKMLbUqeSolhanlBE9e0Iz5q2SSEiPsks56qUTEUxVEhOqqp(rfPcCUuft32(aYN4Qv7PvlHY1FaqwoynJ(aDw6wWnEj(1)edcAG8C8fnCey4i0aWZXSyMvLxDQRISpnRhOMY0ShEFWrqbXOBe3EhQTajWsTY0HIK6XqaRHc5HgTAAqeMgsyBOqQI6BjHsN4S3Jkhm5lQTWo0DXVMDq)iZNqhgnpIZiQNxHtdwf)OE1jCu2L6wrdgEGMmUTi71jzP(YOxDFRRPxL3NuMwTWr1Wr)McUSy24PAq8skXgdDxw9jRxEy8PVzxuFVdkztotyKe3r7n8uLOQcCJqr3Q7hQpuK184v(oPsRPnVWfLbGHr6oyQSm2dojASysPuZD8A0ux0hk9IdAkBUSEiPugEXo6H)e3lNMD1m5kzbWkX7Ol6(6al7QlyI0lvrt)yycQIXTuQkt(7hIm)J2jC)p6RorluqMl)M4WOv18LPwLCsNrA8pzGQhKoYyT63ELCHmYGtzgBj9D8iv9D8kOLs34gK9u3TR94az7p5izFnJeGoGPOAxB)kR9mYHlCxa7MiBAucva25QBkx0mwIRYYbTIB86FNWgy9hemw2xljBU1chS5eC)puyvy1EUPYjnzwPCr7veixrV2hu9r0V5S(Yu)DJATlQiS6kvSkPOq(airFzJGy7kCfgNh3vhyh371c5FVwPpf26HeriPFKrc4EVaY2F)qb0I0Hsa4UgHPcqZnxZ9uuzHwPjh6qng3NLUzOQ(r6qH7mcQKvhYB5shJX9Cat6OdXIQz4X4zlOVKoJ7l1Wkum3OOEF3fxnI93XU874Fg5fotZgiEYFY18fpHWfzyipJWpvn0zeCpIKF6O4UaGmT6xke8xtfUHPgapj1r3j7tm8Hk63h)lQool)6mi3Xc2H1IFF9n7KogskvaCH2RqffzA(P8rbKgpRgSOWTT2tuVdYY7gGPSsjKRgUkRPihmUY(pIVsGL7q1iKmFdtKBv)zarkEiLxplML03CY7Ek15zcs4N3VYtZwvIfaKL0YRGTSy4sDisHLGREYz1YmWQ1xCJVEeBCFFcpUlrEvnqwxR8UjMeOidczn6KXzpWauQhFeDgVP3P6ql(qCduNm5dBke3iMtUjywgveQHnCIBNRBhYAQSqj3SCfoANTxXhQMLrv7LHEKNPt8eclNIAnJ0GaSuWvTNFsPNsIuQD7ZkJRQp)g29Rt0Mvn1yv)Ii993ZodqimzZZznUIuxXY2x2iwB2PbkUIV1hw2DbBsx7tn5YQcc2ezk9dJFKTon)We5sSShWpVISoeockJ6gpMMcLpg(1i7EMXl9O9zz54IUroUOlS7mtVMJLYHB4a0w8Gtp0hDUlufKDVA1M5dDb77icjpaCViTtAGqr1Vbxo5P9UV503I33KoSHtxb1)peee7LT0U)gV)x0HfbCHUvg3rA4T30Qj)Q0ek)HT3UEnLDSP3j4i)nsUdRL4oogG66f(QqD0sBV)uUrvo)OSxRZ8SahDf0sp0c5aWK8Q00TgUKz)UDXAAI8TCyQDObPCvLvo4QN4bUqjp(4PuqR0g0NHBq9SASqvNFIhtGVCiekQQcX8JKzs12RE5gt6wiA8TXX9YR(nPCDltRJqk)s1Tr2gkIVrnqXHkkroOSUewkIAjEzRAunUzi0nr92T79cDyNHnV346IajPm22F2VyDJUCg0TIxT9bNFVIRJNkf8jv6JVn64lbnN(1YgIXvcbOo0wUd1nFluo99O2wEOmU5jQjwyuUNZ5qPHtlDLb3AMkaXQov7ybJ9i3hg3Uank)N(in2t1zuWd2SIyuD(nnUAa8GZ2Vf7DUISK4GZpOEgdVAW7BM8wltIwQMrZTw8uL7Lmr6kfDDnhdr1iUXPUISrBwEtgFFWyKCz24scWUCEnX0akbtUwvfF9UocINEuWeTQ2mQx6BCha4Xs)UCjQXb6xvw1VDC24a4RygeLPW5A9HM1AXIdGyVLy4J1mSaEHEAn2iFLJi2GQE0FMPFrIUkjp7WEDJuw9MOw6Nk4)sSCnruqmGlwoko1lJv4dYFk69hQ0GtZxBwmAgB5zpf4c1OMSlpMGqxpdSBjri4Y3(CZaTKCyrw1ew(9vtYleAcKEj3Og0n61ATx1inFXTLO16Z17fGlS9IkGo352PIBoxuXPscn)kKevgr91GIVeXE8utX7t9MdFTiHrEqqmxFW2RLKDKW3jCUQmgQPga39bImYZXzPZlYIzxbg5eCmJ0PMEEfkZTQLix7KrzDEPsW6d(0jTTqwo(Bt0U((umkdPrTvJ2uXoABPtSI1wbN43DvykzBf(8j5HQY4jMoxh7(w9r085O))27ABNwxhi63cVGcGarlWwGu38PCQY(0WfXnPqaopD(23ooX2JNB2jLwLkQGNiHy7X2JxZTLd3JkEJkvF(2(Hr7arfCQKE9mh(Ztm85E(2(HSd)5HHFu42lRnqKmBkEZSjMyxSSLNbvaLpVYOR)Hhx2LMxErcNsc72JSCnkNVg819xukcQ6g7g2a79DqC78H2H3IHrMAfQ5mrC2viMZe)cnoLZzI40RqnNklRv0vNIBlmOX3ZwHdS5KpRkL0U3(ho0quhpglkZNW)IPcVrsbT990LBE(jmU7os6HZ1DNs0sy8aBKmpwiHx6X)ICE)Nbd2rzgtNdKDbCO9(tqA8MX3qYYLKCQivlnB49vIopXFqOeyo(0vs(GpsENIMh4CE7b3GbV6RJe8syeaOfl(SZDE6R9))S2jadKGLRESY)4JKMmN5psEqtvml4TtiL1wmbTEQVtEBqku(VpfDes7oaxDZ)A1)zglGSlJXgP02lAKkZoBMvJBH1Avt3P9yYUR(qxeuoowpnzRIJ2T6Ag06gAIQ1)AYzYw)la8kg9DUhrnEMM)8EMxpkCPiCHjLHJGt7VW2bK9idCfDoX9mTS2pcpvpgwbCLdwmmCIV)c(XPqKAhWGCG98HtGSBSE(PUCpAi9Fmqcp206nlnCnY8Bt8ad4lz)kMJPngI40Y1PnEv5lL3ht(Axt(hrku67z(jkx0nJMLUcS9NYcwe6RhjK3ySG1peHSLeQiuUFeGQrlouqO4MfDPTn1H(Pc5nTvBBsP(AIUZaDniwrGsAwbIMrBFiVscgsnojZOFLWuFG6kMcDanDqmqGGoYoyG9pFgl0Og6y)2UE7sC9aITq5Krt4hh0)pa4Mbp9WrQz(jkTlNhP09kUOTvIBCwD0W2FL5tS2nMZ7U1PFBAI(7eo8GorkdHOPeM7I0jRzqIQNEJA8p6GtAr7Vh(dFQK6UuLSiqr9LwumCBWxvf9bEPS(jG2V0s4PP4LSisbkbybvQxfTUEYo2pcavBN1u3DKvyqrSQbroGlWJRsV)AYkaorfqDO58pJKpZXk9sGMmIUg05wHr6AmxhrTgZkRHmTOEErPdSuBQVpFEjZot2fdWney8QlyyW2bcOgSXrSORO3th7NmwFbUmKD1mOBV0wuAxGWL9)2lhtV3hyK8)5JNFYO1PPpFSSsFz7Pl2s0VcGDz6g5AqTkBAh)gJtRQwLlc((vct5z9STK2Vi5GWIebFWi5WiWjLrIc7YbzhCSTwoSy)QHbTAit8gbIlIEtKenjFq6C8VTnuyvc)aO)7OqGf2fvmxZtebt8xCK9SdH7zy9fqsp763yjQz2rHQ(3mhZaV1R4omDIPKJeuxDEgMMtzK19Y4)kx5JvWMRc5CYvbtmwRl)APneRDxm0DT0oEywbA1WWGiLnh5UMr2LUIOPi3Kj85RrMZ0hgXSJGLMWcYx1gQ1RfDN0jwh)96d(41hESTSnQwTS893BlOGqyMD95pnN8uzu2yw40ywL0WwzdQuIXGglSpcvZv8YwyYckBjYa2ZVFx6ASlneVd7esAJvKyJ0eYNPVtAMpk4jGHpUllCYFHTPorccamWZ0sRlNTfOJzrjcBJ6Djs6GkcXUCyufYlO)ugY960yBDvNYGkxNHbVErLRXJISqu6bNr3TYP4oPME736RYARe(9wKJ3xvdreELWar(iFs0A)De7ZH8zLYLTb2jbTMBR6tG4RIcF3f81BCxffC9g07fNC6w2Ac9g48sNl)7Vm)ms)o49qIkHjblpti1f6Ag5mMqTCa8RtuU7LeFTCVyL0cYNY9Cwc7NkagjCcO1Vt7su2UYS3aEElkYQyCBFm3I(lDF42bCkJ7ksZjRDhXiEGkshfN)d9AsogskTObyI72jr78sXkBtVjh1ZsZ8MBzcYiVZGqo2eYn)I63YIJfJHTqnF8B5(yjL47wVR62TeCo9P6CDm8fMFgUMRk5TjippON3U1f9Bw3g7u9iqvtQTnr3a5nQbkD4rsDtgGi6sJ9eaBMHlhqLYKtHvNgVY6R4Sa1d0B2fzdeceI51MWOtU(gUo57oKaGieTzc7HmGj94pUvg9lg11tGcocXWQcxxfY0ufICNXYIGv4QEihUnMXeKywaxRkzJjcCrci)A2pixX0Ed1UgUIPfPlrNbY7(5F(7d]] ) \ No newline at end of file diff --git a/TheWarWithin/DruidBalance.lua b/TheWarWithin/DruidBalance.lua index 5fd8266f5..5f97559b1 100644 --- a/TheWarWithin/DruidBalance.lua +++ b/TheWarWithin/DruidBalance.lua @@ -3365,14 +3365,14 @@ spec:RegisterOptions( { potion = "tempered_potion", - 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, @@ -3381,9 +3381,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 }, @@ -3407,4 +3407,4 @@ end, state ) } ) ]] -spec:RegisterPack( "Balance", 20241105, [[Hekili:T3ZFVnUoY9zj4W5vkETJLCCYMdX(HEhUwCBBVc0Ca9)SSITsSASTCLK3SPWWF2ljfPe)Xmu0joz33Rp8(H31C4WHdNz4mdhspny6)y6DlIltM(3dheEzqWGr9dgo66GHtVR8LTjtVBB88NIFK8h2eVM8))ZXRI3mN99VSklEbT)fz7YPF1YYYTf)PlU4(ky6vKUEE)htlxU7((PzxW7AV7sx)xUy9I(llxV6xEiDvYyEh6x(9YP3D)U0vL)TntVhMWcNEx8UYLz5tVJIiYOMUyrsf4jfZNEhf8Ebb9gm6pDygfKdZ2TLIPdZ8UB3MhsZt8p81dFTcUb9cVHa3)C63pm7F6)4VEy2FD(Q0TfjkqCLgM(8HzXl(V3vuUoztzXHzpKLFy2QKVLSkDZJk9COoni3yiPXGG(d6ps(RhCfb9KpdcQ(mmadhdUPx4xiar)8glaniOcObxY)K3PGb8phXrc(i9fc5qA8Fpo)PdZYE4WSYLe(5)v6QfnWCD109FWAjoN2C5Y0ntVBvArzbtql5H4DRkj)X)otWlEEzA2gQa0Q48O7tIxp9UKnX3VkzX0)80sYspfQMV5USTeGtkB653IZtPTs)tR2r(4QdZU4WSITjRwfTmUGUQ3LqTXRiRu93exUlpPisiVXXSmiz53NwgDFEs8tj5naC(HzlYk7VolJja1VmD(t01AAdEhMD)UhEqRRfLefNdZMWAp86dZ6r(GbpdyYuUGGKK(72EyMp7FjnfEjBkfvPRTnUOi9BjrXfBPmJHhnZyEw2QfzpVP)84O0nZ7NNSooDdrG92F5WS6gjsVZtIYEiQI9iGsMsi9p5HhsiJdHCMVGsnxE0uZ9zfKHUdrDj9XLLrneJeTWj0f7YJPyHTYiquFDQqIaxrwQJQ6mL4gD0ehDreN(iTgmIrmJyRtCHfYOfNVHrPrZxMvKSHYgtwTBJKSLVqijGjdW76ZltZPwlIiYj5fkcAd6hY61(9gKYeQfbgnsW3zhMTmjplQmpjP)tjjBtYPdprZm6X8SVLuHbpbS8bEzC(6SnVOazZWt7bt(eemUSAh5fSSnFl7PegqfBtZtll6lZ5UsMCfQHjphr1Kuh2Auw38Ccr8irD9H8QLT4veoWyMAKV4F1XngFLocnqbr1kG2c2ogoWJZx0FD83R0V1MQw77et9Ih2rmRLNuXyIktxNiXhm12Jx8cRLZ4lQ8g2Tvr3EreHmwKYumi6oxPP7ubv89j55XBkJyMwjMmOUei0MGAKGPR1WuT5(TVSMAAoVi65eY(2ZjZ7eI(yJAzFzIsSixz3SPV5jBZYlLm0gEdOsJv7lC9ml6(Hde8an6Mmd)cYmmDnrzKAPIy7EEYMfKDBEjQijF3A5zlDhLIkpsuw1VumJv2YrdcjPuIbacZVqORQQAvHP2m2ZMPdDx)hZMmdpboWtXwPWrSKqakX5GYftNOwNXUm1TuJn3iw(TSOsefUbruGU4mNANExbXsD8MI1PLKHswoWRf(5WFBYpX4meMzWGJEd86j6MmY0lQs14hoxPzhy7CglU5WCO9kg2KSXDQDMQDf7jnIz1ar87zxbzUNNU5Pec3MS(oqEVLht2qeXNlaqDJMGauvgg0bY6i09UR(6(Lb9tl6RAmwSnNkm4ASWWJirkKkqN2NnMz0RJe(c7xVmiB4wWbT7RjfQUvFu56Ov0s1)hj0bvwEqz)eqj6tRYkLy20ve94T0wrcXwrcDyfj8ixrcFRRiHQRibVpRiqO9KSIeYwrgkhNmDksy)Rl0ctoqpySMvj0PfHbnCqdQ3MvRwQh8eG7zM2yTW(iiSEyiokswTPHoZgkDFnB3mpZmAsvoAIibAfNxBswPjwkf080L3gBK19n9vnYkXtdm8arslaq0eLw09ISDAH74hJkiH9UIgJIAamvzaPKgNazdjA4luNiRK4zXH6v7(4U13NhVISvrzYMI0Yx6t0ZEsoNifz7wj2fK4)ysrzZynHz5ZxzksquEfhIn909mQ9PhJvYtsdDGJPtLLK5yruC(8ys01nBBAbwUlUmyLjW7ZIlJyFlJ)hQ7SrJaF785MykrasEpvTf)QOzVgj4nztun8QNJZZtZYRZZaBcOVrAZeqrmOA1I8LelmZPRmnOnF3MOQ)CenBDv5SJZUIZQgfSnhS1xYFL(p3TLe0A267JnZ93648NecxpNUAbugaRHLezdX2bviuptHhFYXKYgqYkImDkrhiEv6JBOj1vz97SJlHpuXIf57sxuzMur9x2W5RllAk(xPUThwMVIxSWEMVK2mBzCr028S5O7D24njlcuR(KbabH)s22JVEVLkk)IW1td3XIZJFI8FrfXZVpplBH9zo0EjToZv9TcEYh26Kh09haiWM8NlCwXW)hDwGMPwtUG((AnMcAjxHkY5KPXkAk5FG8)su0fQyMeZtKU9C5Y(0Cqfvq0lsQ2RFqnuKWgO5VqaPi4GARg8VhknkkozsmD8T(b9FMW5xkzhK9xbI7UPVYDum)844lu810vj23m04BUu8n(adRreQQog3gBSzXGz8OGBnrkhz8DSBcuQPfjKQAfSSYyTWeRDF4K2MgCxQw26IgOjnP7vjHSI7(nO03bW803jrH39dKaLz66BO0qJeKs9xAB2Zj59xK8q680YkhQRrV0j3WCs5kTXG4KaK1F595y0H0OMN8aXZRLuyfr)uTTELkyzw0I0eMND1CGQmgCLa8ZClHHgEpYqQKgTG6IwS(rXiOKse0CmoHLlRonjKULSmEwvCfe2WlZxLiOhQ0nWoD1m4DNuExLRYAmKlQoecyctFJOFFvvDvfFjfFZluJcEQ611MguI6UfBdq23TUL0hf1iBpcl)YABh8MeT6vdYUnuBAtyrN01qYPADu7l5htQYPCIeAzLovO8rPYnQwSMiTjFW7(YOdjele9qlBr3e8lZkUqsDbrdATY(0COsIZx9subXLnTq7KRAak5t8e7j1Z(1(spnaWHnlMA6ytHYsAZSa)49Lo1rDReIAG4X845jgXYESIUtePM2HPjJwSfNBqvs2cuoJDY20L5zRWxI8GoLCE8OIrtC09QzU3Kc0qKV9vgC3y05es4zx(lkbVhO7OHasQyoAC1ehu51HHLC)1I3oaH9o1X8)bJqPOJNcLDpixKXZAcE(0yc4xZJWYcAMAnRjgPauX8Gluiwo2QonG6ItamVKUmf5XAjqCFPnjOtDEh7NUjAt2g8DomYVOu2Hzhkfb2NtI)glY148TQjuTmB38LmvV5zeRZfrchyzjxfYRwJe(zB8sEO0arf74fqqvM5mgdTmeHBG0RXNeMDdcgktemFrl89OsOFmVUvS12gjpxx9Xtmo3GKNE1z0UDQlhCqP4xCOoGoIJ00MNEb8Z1qYmI5bGoToDHcGe10J(ANYXBSmE1dGqDPmuSAGbcQrYqrtLy06DflZZYmQQqRgMSYlTUHqiUfL2tKmYbByruSkzUqA8HFrHvuL5ezwqjlZS)EEcELeOT8eynm0MHKxthaoP3EE6SOOYQ7aUVCTJiWPjQ)0VLSvOn1p6qxDY2KRrHEC5tWr)WWTP86CdZHyHDYlm8n))OII1Hu1(dkMAlriIOAqOh40)nXs2)4(XPl6slfGht)FjWToB3MseFGo1X)1APV6wXPERAHTo8y6RJf2kBxrxkZjBJvxgT5d7sf0OwfO4rggkueNVtm(UVQ4KHiWtf)1kGkfF2ijVwpQy2DIm1uc6Y8u3xjmrl1ZTlRsDCLRmXYownCKE1Nxg28BIRdO6zmCCjRyKAHbQy96wy7Dht(mmCcMY7xLLVWmA)6we1lQsYXunlI5nI90)dV1VrkpogxB(PZrgJ8U0Wa)bKQyeA8vu)v)gmqA5ZYxOFRwJS4UV5MHHBnUakk(9BmMiAB4UU5cUWsraU7xQMduwXuNbs1YvDAMPRbMcjxILKjChSoEx908PdJwefDQ1SHpci9jLa1H1jLE7yMYsTADKGUKVNmFxPIFAwYKPrh8pvSLMegvNlPFNVSrofz1zpZUwMw6yLODW0)Y0DSK2w8tq4DjHZwYNhsTA0EWASGw1drJbGNzI5HadEa8vUXW4P(3Zi8kFJOyB4345kOTT0S6Zyi(MpUDSlk5K8M2ZjjpBka5LSgJVZxDWJiqdP7qi(fe0HJieoloQfkpUPTwqttz9J5VC5V2USnJRVGH2az4bJl0KcdY8YVGfdWpL39fBtDDF8WN3Ht5LNn1umT5Q3AJb07OhXW8gAv0p9o2d6aH4jAm8N6IpXFih(enGG)NDenCs0nfz09WI3vMToUK(fZxgV5XKI(h(6)wk94jPp3f)fINGj5SM)KwbjWRHFcolZqBvyJHaLxW39Bd3kpjdAyg8LEOf8Mrwbzk9etcPen)pD1Fu6PMORDAURTb(CONxIZ9ygUaEyjM4fEDVWZRSR18us47FE4LI55vx8tiTvZzhbVIzPc71w)COw81xnrgt1ScPnmWPmYrmdfMOg(T9Em44OiIoqx1r7zwWrS9(Xnacdud9wY(MJJXjG6)cmMbsTJg6TK8h9XiyqlgwQnFlFJr2VxXTKBBSXREzD74zljf733sQdIx8I)(9EE28AQl2y)hVYFs4n73t9KQJk5I5bfkU87G1YKWb73JSj44bI1LF1YeV4NbMyJWAGUgb3pfaFdRvjS4)OHYGv8J72e8yzf(JyCrC)cEqXb2Tr08EDBmoGG8EI93l8(rr1g(ewJ32LAHHrLUTI)JqQTD4pIX1vP2wa2Tr08UVdOD066)Pf7Vx49JIQr8(qjtlA(DaMfgdcgbXMxUBnSJF7V1hIWbVt0(7aIp8vGWARVLYF6OcSDiI7UMf2JgnA5IhRZcqgJp2WLQfXfxuwarBPMCez1kdcxzSPWibZ7k6DaXTVlId((yh9axyyKbbgs3hk9lAm8WaaLYqCf6wtOsmHOsm4iR9LuyyExrVdiUDjgh87Wo6DrIXgKUpuTkXGbLYqCnYUsYLQGMLmWBvToE1dW(eGyWTmIZsoUnlUeMUoPzxqtt3i5cs17rhpZk9Oh3Re)jx1ZtPEo(JH(cQ6vJJli4axc7DGBCd8yOEJd1qp81r0rm)gClXUWR5Lvud743Mrxhc5B6OgYHUeKUIw1liPgIHV9KgO2ioXQERCHg1Wm4LD0vedvrLA43wrxAmmiY6VDPL3neJyC(nJ4WtpIbnoxCKoY)ryB2I02Pl54FuI0))G5Yj4af(yytirikkIUpP7RJAr4AGoKZx5KQleE6t2bwC9rZx8gTfCAJ7Zk6pIKh2o8UpSUM7WJjJ3ybDEIcgYk6pc2y7W7(W6kB0TuWE4R)nMSmDCgjk9SdZy)MAqAMw0rjZPxLPqA9tLr)9uru7kf9RtOv3XxO)q7D4RGqj9e7bdH4aJ(mTMNglFYAFMvP2Jpty8Ym7wDeTzjBu73l)455cnOEYvCQyWRONzBhhVybhbEn6gImu0P5RmI)F)Elwi0Bei2BFcVj3sczEZthVgHuJ5dq(mAiza1q9gHMpNh2mJatfG)HV(h(dhM9Fw)aXrvp4LKhZU9)kREfL(9M5FHD4R97dZleVOCFo9HXwl6XAPqLa(7WRQtGN2UBdgWAv7jTdtgJvCJuQ4mLNGo7WkdANZ8KFL62Vx(fQJ)34VoD(WOvu5LmQaC2I8c0HHoPUsTjXbI2u9VDpYFRQCPujWYLgDPUPaRjPtyTiHtVANtoNMrQ(6B)L6gWUVhOdK0pBn8b5uCI)wMys1cOWUaWi6fmQ7OZB3uT)5Eb9aDf(8b9d91Q0IjeTiVZSQzslycH4kuHxSFVTAYWVtl1Kr1S7kkzie541iLu5Cy5NFMjJd999B6T6CE)(ZWDBNyXeQpUrX8sb)8WwR6KkgTUeJ59C1xMxj9ZftNZ0UbvsIsIxF8krjGFZxQSN30HfSfAi3Biomu8e12eIofruHVu7aLOU1efRG1(AhRLIdRCBCtVZhSUCchGtH4owsPwGFgyMCzhpOF8xMCzTCeqywD8AZs0TdBtdcZMYTbiZ6pWYPYVJTvWBhhEd(saIGiL)7HoNh(RT5SQ1E0FSb4M()vB5X9ZqngckQrRU(XCqcQ89cpOanh(XnsObiIOChpeA9SXbqo6lmPqNLq(aeoOB4GZ9W75THJ89L4qOIB(TYRcv4vabCOfkHl8kBHxBHxfcfK3rYRm75BJxP4bz1v6HYWaOKXdvemBUfrkBlAtFpy0r2DaQiyeUrj(DEt4UR5fQKA8a42XP6baiofJpoURDz3Y1VdFuAEyA4Jaukj3Vh(96Asyppo8GVkQIODml3Qjb(4eL09FwEA3(pEgDTa3gPF4mKhA9NrrQubmp4mOVUXsR2c2KXxd4oQqLtMc0(TMG7kAwYNR(nTymZORYcWKGw7FrPuiT9jytoU8gAUz53yIGoZUT(riQZzGELQpUkbU)JySjlv0Xog4IZEBdZqkI(UxPJhHxRFw5LFOATX9YgOjmlaxD10Y6fph8HSEYvsoIG4t8KH8GEq9j(m2TcvNzT7emhnlVIFRZlRyLsXjQRVHzhOwyUlpA4oGAhENPRoiTRlQcIpejjRk6ovbR0(QjRJXQ0jAqA3e0jBGKYQ4BqaVxvttUURIGSFhL)6TEb1jRcCh4EEHICEPw(p(9G2nZy6OPtWcTK3rZ6YPdVf5IQPJCcpRRhgFCE7KXdDGiWYBPqITjzyYvldzpC3xKNCLDQeD39GbDdQZ0i0X13XtnhIce1DKCiMQivPhMltYVyvQ6s8NwqToO)aqYZPDUsQwfWAEMxOjKsVVsjA15(a5rgSVx4E8E711jvsPl2Sl4bpiWU(ooWNNTaDx6TrvvdEZJSrTDK975Dq8YxdBbJ7itvcgknEXr4bzy71gbcTShDdy8YF7uqOfdjfZ0IuXyziw55QMVNQXdvnc7MUEABHWmEnIUKNA2wXvUUCGF7zX3XudH5frajyzD(LiT86FF9BaKPEo)rWXqNr(PH2b7N2NS20sGJncmMxK1sPOxKDbqoELIYwDm49iKHcJJz8dEOT5)DfghUFVIhe2puylsLXlEHSDO9UdsZ(AeTREZxpdAXX9w1KAZFCn6ZTT6Qa9vTthRRh3gDoiF)M9h1rH5t34uVnc4KVdu03tQbvo4B(UKT82cRrbVfNebpBtxovY6tXCOBW7WPy2YjaGJ7Ud9n3HZe)Dh1I3P104jG)0TvFHRhTx)82kq1NvYiFBUD7WPUigUR9Xo3BCULthj(eulFIjrVGbDmP0jUGC5mAvPVOhYWOUqkJ3cP2At5xKY3YQAXTtTpLnpcU3o8y23R5zC91TVZh7UnV3X)RnCILmEPWKP9CLIxao)e6ESnPkxeXBkPejhx05i674dhXIZ9ho8j5h41jx2qnshSXKXd1pLQl1WTi6akQDFZtTDj1he6P9HM4IrAuqDCiVjsqlozLtTAI8Rfk4zKbbOEvyDCZQ6GO(n1SYPa5TLGaXdGkKhKNY8oysTGNlJnpdbFit76XBTo7k6aaHs)ZHYIJyfWR2)oFDZtVHGQn8m3EMQAcwqoe5Qay6((v4yo4suD1JPEud1KMdflxlbkvJkKJTVLE1uxbU2JFUl7LXb4vVZqF441DDs(HxVkytKq45b7v9C6)h]] ) \ No newline at end of file +spec:RegisterPack( "平衡Simc", 20241105, [[Hekili:T3ZFVnUoY9zj4W5vkETJLCCYMdX(HEhUwCBBVc0Ca9)SSITsSASTCLK3SPWWF2ljfPe)Xmu0joz33Rp8(H31C4WHdNz4mdhspny6)y6DlIltM(3dheEzqWGr9dgo66GHtVR8LTjtVBB88NIFK8h2eVM8))ZXRI3mN99VSklEbT)fz7YPF1YYYTf)PlU4(ky6vKUEE)htlxU7((PzxW7AV7sx)xUy9I(llxV6xEiDvYyEh6x(9YP3D)U0vL)TntVhMWcNEx8UYLz5tVJIiYOMUyrsf4jfZNEhf8Ebb9gm6pDygfKdZ2TLIPdZ8UB3MhsZt8p81dFTcUb9cVHa3)C63pm7F6)4VEy2FD(Q0TfjkqCLgM(8HzXl(V3vuUoztzXHzpKLFy2QKVLSkDZJk9COoni3yiPXGG(d6ps(RhCfb9KpdcQ(mmadhdUPx4xiar)8glaniOcObxY)K3PGb8phXrc(i9fc5qA8Fpo)PdZYE4WSYLe(5)v6QfnWCD109FWAjoN2C5Y0ntVBvArzbtql5H4DRkj)X)otWlEEzA2gQa0Q48O7tIxp9UKnX3VkzX0)80sYspfQMV5USTeGtkB653IZtPTs)tR2r(4QdZU4WSITjRwfTmUGUQ3LqTXRiRu93exUlpPisiVXXSmiz53NwgDFEs8tj5naC(HzlYk7VolJja1VmD(t01AAdEhMD)UhEqRRfLefNdZMWAp86dZ6r(GbpdyYuUGGKK(72EyMp7FjnfEjBkfvPRTnUOi9BjrXfBPmJHhnZyEw2QfzpVP)84O0nZ7NNSooDdrG92F5WS6gjsVZtIYEiQI9iGsMsi9p5HhsiJdHCMVGsnxE0uZ9zfKHUdrDj9XLLrneJeTWj0f7YJPyHTYiquFDQqIaxrwQJQ6mL4gD0ehDreN(iTgmIrmJyRtCHfYOfNVHrPrZxMvKSHYgtwTBJKSLVqijGjdW76ZltZPwlIiYj5fkcAd6hY61(9gKYeQfbgnsW3zhMTmjplQmpjP)tjjBtYPdprZm6X8SVLuHbpbS8bEzC(6SnVOazZWt7bt(eemUSAh5fSSnFl7PegqfBtZtll6lZ5UsMCfQHjphr1Kuh2Auw38Ccr8irD9H8QLT4veoWyMAKV4F1XngFLocnqbr1kG2c2ogoWJZx0FD83R0V1MQw77et9Ih2rmRLNuXyIktxNiXhm12Jx8cRLZ4lQ8g2Tvr3EreHmwKYumi6oxPP7ubv89j55XBkJyMwjMmOUei0MGAKGPR1WuT5(TVSMAAoVi65eY(2ZjZ7eI(yJAzFzIsSixz3SPV5jBZYlLm0gEdOsJv7lC9ml6(Hde8an6Mmd)cYmmDnrzKAPIy7EEYMfKDBEjQijF3A5zlDhLIkpsuw1VumJv2YrdcjPuIbacZVqORQQAvHP2m2ZMPdDx)hZMmdpboWtXwPWrSKqakX5GYftNOwNXUm1TuJn3iw(TSOsefUbruGU4mNANExbXsD8MI1PLKHswoWRf(5WFBYpX4meMzWGJEd86j6MmY0lQs14hoxPzhy7CglU5WCO9kg2KSXDQDMQDf7jnIz1ar87zxbzUNNU5Pec3MS(oqEVLht2qeXNlaqDJMGauvgg0bY6i09UR(6(Lb9tl6RAmwSnNkm4ASWWJirkKkqN2NnMz0RJe(c7xVmiB4wWbT7RjfQUvFu56Ov0s1)hj0bvwEqz)eqj6tRYkLy20ve94T0wrcXwrcDyfj8ixrcFRRiHQRibVpRiqO9KSIeYwrgkhNmDksy)Rl0ctoqpySMvj0PfHbnCqdQ3MvRwQh8eG7zM2yTW(iiSEyiokswTPHoZgkDFnB3mpZmAsvoAIibAfNxBswPjwkf080L3gBK19n9vnYkXtdm8arslaq0eLw09ISDAH74hJkiH9UIgJIAamvzaPKgNazdjA4luNiRK4zXH6v7(4U13NhVISvrzYMI0Yx6t0ZEsoNifz7wj2fK4)ysrzZynHz5ZxzksquEfhIn909mQ9PhJvYtsdDGJPtLLK5yruC(8ys01nBBAbwUlUmyLjW7ZIlJyFlJ)hQ7SrJaF785MykrasEpvTf)QOzVgj4nztun8QNJZZtZYRZZaBcOVrAZeqrmOA1I8LelmZPRmnOnF3MOQ)CenBDv5SJZUIZQgfSnhS1xYFL(p3TLe0A267JnZ93648NecxpNUAbugaRHLezdX2bviuptHhFYXKYgqYkImDkrhiEv6JBOj1vz97SJlHpuXIf57sxuzMur9x2W5RllAk(xPUThwMVIxSWEMVK2mBzCr028S5O7D24njlcuR(KbabH)s22JVEVLkk)IW1td3XIZJFI8FrfXZVpplBH9zo0EjToZv9TcEYh26Kh09haiWM8NlCwXW)hDwGMPwtUG((AnMcAjxHkY5KPXkAk5FG8)su0fQyMeZtKU9C5Y(0Cqfvq0lsQ2RFqnuKWgO5VqaPi4GARg8VhknkkozsmD8T(b9FMW5xkzhK9xbI7UPVYDum)844lu810vj23m04BUu8n(adRreQQog3gBSzXGz8OGBnrkhz8DSBcuQPfjKQAfSSYyTWeRDF4K2MgCxQw26IgOjnP7vjHSI7(nO03bW803jrH39dKaLz66BO0qJeKs9xAB2Zj59xK8q680YkhQRrV0j3WCs5kTXG4KaK1F595y0H0OMN8aXZRLuyfr)uTTELkyzw0I0eMND1CGQmgCLa8ZClHHgEpYqQKgTG6IwS(rXiOKse0CmoHLlRonjKULSmEwvCfe2WlZxLiOhQ0nWoD1m4DNuExLRYAmKlQoecyctFJOFFvvDvfFjfFZluJcEQ611MguI6UfBdq23TUL0hf1iBpcl)YABh8MeT6vdYUnuBAtyrN01qYPADu7l5htQYPCIeAzLovO8rPYnQwSMiTjFW7(YOdjele9qlBr3e8lZkUqsDbrdATY(0COsIZx9subXLnTq7KRAak5t8e7j1Z(1(spnaWHnlMA6ytHYsAZSa)49Lo1rDReIAG4X845jgXYESIUtePM2HPjJwSfNBqvs2cuoJDY20L5zRWxI8GoLCE8OIrtC09QzU3Kc0qKV9vgC3y05es4zx(lkbVhO7OHasQyoAC1ehu51HHLC)1I3oaH9o1X8)bJqPOJNcLDpixKXZAcE(0yc4xZJWYcAMAnRjgPauX8Gluiwo2QonG6ItamVKUmf5XAjqCFPnjOtDEh7NUjAt2g8DomYVOu2Hzhkfb2NtI)glY148TQjuTmB38LmvV5zeRZfrchyzjxfYRwJe(zB8sEO0arf74fqqvM5mgdTmeHBG0RXNeMDdcgktemFrl89OsOFmVUvS12gjpxx9Xtmo3GKNE1z0UDQlhCqP4xCOoGoIJ00MNEb8Z1qYmI5bGoToDHcGe10J(ANYXBSmE1dGqDPmuSAGbcQrYqrtLy06DflZZYmQQqRgMSYlTUHqiUfL2tKmYbByruSkzUqA8HFrHvuL5ezwqjlZS)EEcELeOT8eynm0MHKxthaoP3EE6SOOYQ7aUVCTJiWPjQ)0VLSvOn1p6qxDY2KRrHEC5tWr)WWTP86CdZHyHDYlm8n))OII1Hu1(dkMAlriIOAqOh40)nXs2)4(XPl6slfGht)FjWToB3MseFGo1X)1APV6wXPERAHTo8y6RJf2kBxrxkZjBJvxgT5d7sf0OwfO4rggkueNVtm(UVQ4KHiWtf)1kGkfF2ijVwpQy2DIm1uc6Y8u3xjmrl1ZTlRsDCLRmXYownCKE1Nxg28BIRdO6zmCCjRyKAHbQy96wy7Dht(mmCcMY7xLLVWmA)6we1lQsYXunlI5nI90)dV1VrkpogxB(PZrgJ8U0Wa)bKQyeA8vu)v)gmqA5ZYxOFRwJS4UV5MHHBnUakk(9BmMiAB4UU5cUWsraU7xQMduwXuNbs1YvDAMPRbMcjxILKjChSoEx908PdJwefDQ1SHpci9jLa1H1jLE7yMYsTADKGUKVNmFxPIFAwYKPrh8pvSLMegvNlPFNVSrofz1zpZUwMw6yLODW0)Y0DSK2w8tq4DjHZwYNhsTA0EWASGw1drJbGNzI5HadEa8vUXW4P(3Zi8kFJOyB4345kOTT0S6Zyi(MpUDSlk5K8M2ZjjpBka5LSgJVZxDWJiqdP7qi(fe0HJieoloQfkpUPTwqttz9J5VC5V2USnJRVGH2az4bJl0KcdY8YVGfdWpL39fBtDDF8WN3Ht5LNn1umT5Q3AJb07OhXW8gAv0p9o2d6aH4jAm8N6IpXFih(enGG)NDenCs0nfz09WI3vMToUK(fZxgV5XKI(h(6)wk94jPp3f)fINGj5SM)KwbjWRHFcolZqBvyJHaLxW39Bd3kpjdAyg8LEOf8Mrwbzk9etcPen)pD1Fu6PMORDAURTb(CONxIZ9ygUaEyjM4fEDVWZRSR18us47FE4LI55vx8tiTvZzhbVIzPc71w)COw81xnrgt1ScPnmWPmYrmdfMOg(T9Em44OiIoqx1r7zwWrS9(Xnacdud9wY(MJJXjG6)cmMbsTJg6TK8h9XiyqlgwQnFlFJr2VxXTKBBSXREzD74zljf733sQdIx8I)(9EE28AQl2y)hVYFs4n73t9KQJk5I5bfkU87G1YKWb73JSj44bI1LF1YeV4NbMyJWAGUgb3pfaFdRvjS4)OHYGv8J72e8yzf(JyCrC)cEqXb2Tr08EDBmoGG8EI93l8(rr1g(ewJ32LAHHrLUTI)JqQTD4pIX1vP2wa2Tr08UVdOD066)Pf7Vx49JIQr8(qjtlA(DaMfgdcgbXMxUBnSJF7V1hIWbVt0(7aIp8vGWARVLYF6OcSDiI7UMf2JgnA5IhRZcqgJp2WLQfXfxuwarBPMCez1kdcxzSPWibZ7k6DaXTVlId((yh9axyyKbbgs3hk9lAm8WaaLYqCf6wtOsmHOsm4iR9LuyyExrVdiUDjgh87Wo6DrIXgKUpuTkXGbLYqCnYUsYLQGMLmWBvToE1dW(eGyWTmIZsoUnlUeMUoPzxqtt3i5cs17rhpZk9Oh3Re)jx1ZtPEo(JH(cQ6vJJli4axc7DGBCd8yOEJd1qp81r0rm)gClXUWR5Lvud743Mrxhc5B6OgYHUeKUIw1liPgIHV9KgO2ioXQERCHg1Wm4LD0vedvrLA43wrxAmmiY6VDPL3neJyC(nJ4WtpIbnoxCKoY)ryB2I02Pl54FuI0))G5Yj4af(yytirikkIUpP7RJAr4AGoKZx5KQleE6t2bwC9rZx8gTfCAJ7Zk6pIKh2o8UpSUM7WJjJ3ybDEIcgYk6pc2y7W7(W6kB0TuWE4R)nMSmDCgjk9SdZy)MAqAMw0rjZPxLPqA9tLr)9uru7kf9RtOv3XxO)q7D4RGqj9e7bdH4aJ(mTMNglFYAFMvP2Jpty8Ym7wDeTzjBu73l)455cnOEYvCQyWRONzBhhVybhbEn6gImu0P5RmI)F)Elwi0Bei2BFcVj3sczEZthVgHuJ5dq(mAiza1q9gHMpNh2mJatfG)HV(h(dhM9Fw)aXrvp4LKhZU9)kREfL(9M5FHD4R97dZleVOCFo9HXwl6XAPqLa(7WRQtGN2UBdgWAv7jTdtgJvCJuQ4mLNGo7WkdANZ8KFL62Vx(fQJ)34VoD(WOvu5LmQaC2I8c0HHoPUsTjXbI2u9VDpYFRQCPujWYLgDPUPaRjPtyTiHtVANtoNMrQ(6B)L6gWUVhOdK0pBn8b5uCI)wMys1cOWUaWi6fmQ7OZB3uT)5Eb9aDf(8b9d91Q0IjeTiVZSQzslycH4kuHxSFVTAYWVtl1Kr1S7kkzie541iLu5Cy5NFMjJd999B6T6CE)(ZWDBNyXeQpUrX8sb)8WwR6KkgTUeJ59C1xMxj9ZftNZ0UbvsIsIxF8krjGFZxQSN30HfSfAi3Biomu8e12eIofruHVu7aLOU1efRG1(AhRLIdRCBCtVZhSUCchGtH4owsPwGFgyMCzhpOF8xMCzTCeqywD8AZs0TdBtdcZMYTbiZ6pWYPYVJTvWBhhEd(saIGiL)7HoNh(RT5SQ1E0FSb4M()vB5X9ZqngckQrRU(XCqcQ89cpOanh(XnsObiIOChpeA9SXbqo6lmPqNLq(aeoOB4GZ9W75THJ89L4qOIB(TYRcv4vabCOfkHl8kBHxBHxfcfK3rYRm75BJxP4bz1v6HYWaOKXdvemBUfrkBlAtFpy0r2DaQiyeUrj(DEt4UR5fQKA8a42XP6baiofJpoURDz3Y1VdFuAEyA4Jaukj3Vh(96Asyppo8GVkQIODml3Qjb(4eL09FwEA3(pEgDTa3gPF4mKhA9NrrQubmp4mOVUXsR2c2KXxd4oQqLtMc0(TMG7kAwYNR(nTymZORYcWKGw7FrPuiT9jytoU8gAUz53yIGoZUT(riQZzGELQpUkbU)JySjlv0Xog4IZEBdZqkI(UxPJhHxRFw5LFOATX9YgOjmlaxD10Y6fph8HSEYvsoIG4t8KH8GEq9j(m2TcvNzT7emhnlVIFRZlRyLsXjQRVHzhOwyUlpA4oGAhENPRoiTRlQcIpejjRk6ovbR0(QjRJXQ0jAqA3e0jBGKYQ4BqaVxvttUURIGSFhL)6TEb1jRcCh4EEHICEPw(p(9G2nZy6OPtWcTK3rZ6YPdVf5IQPJCcpRRhgFCE7KXdDGiWYBPqITjzyYvldzpC3xKNCLDQeD39GbDdQZ0i0X13XtnhIce1DKCiMQivPhMltYVyvQ6s8NwqToO)aqYZPDUsQwfWAEMxOjKsVVsjA15(a5rgSVx4E8E711jvsPl2Sl4bpiWU(ooWNNTaDx6TrvvdEZJSrTDK975Dq8YxdBbJ7itvcgknEXr4bzy71gbcTShDdy8YF7uqOfdjfZ0IuXyziw55QMVNQXdvnc7MUEABHWmEnIUKNA2wXvUUCGF7zX3XudH5frajyzD(LiT86FF9BaKPEo)rWXqNr(PH2b7N2NS20sGJncmMxK1sPOxKDbqoELIYwDm49iKHcJJz8dEOT5)DfghUFVIhe2puylsLXlEHSDO9UdsZ(AeTREZxpdAXX9w1KAZFCn6ZTT6Qa9vTthRRh3gDoiF)M9h1rH5t34uVnc4KVdu03tQbvo4B(UKT82cRrbVfNebpBtxovY6tXCOBW7WPy2YjaGJ7Ud9n3HZe)Dh1I3P104jG)0TvFHRhTx)82kq1NvYiFBUD7WPUigUR9Xo3BCULthj(eulFIjrVGbDmP0jUGC5mAvPVOhYWOUqkJ3cP2At5xKY3YQAXTtTpLnpcU3o8y23R5zC91TVZh7UnV3X)RnCILmEPWKP9CLIxao)e6ESnPkxeXBkPejhx05i674dhXIZ9ho8j5h41jx2qnshSXKXd1pLQl1WTi6akQDFZtTDj1he6P9HM4IrAuqDCiVjsqlozLtTAI8Rfk4zKbbOEvyDCZQ6GO(n1SYPa5TLGaXdGkKhKNY8oysTGNlJnpdbFit76XBTo7k6aaHs)ZHYIJyfWR2)oFDZtVHGQn8m3EMQAcwqoe5Qay6((v4yo4suD1JPEud1KMdflxlbkvJkKJTVLE1uxbU2JFUl7LXb4vVZqF441DDs(HxVkytKq45b7v9C6)h]] ) \ No newline at end of file diff --git a/TheWarWithin/DruidFeral.lua b/TheWarWithin/DruidFeral.lua index 7d3cf2c85..fee0c2b1d 100644 --- a/TheWarWithin/DruidFeral.lua +++ b/TheWarWithin/DruidFeral.lua @@ -2872,18 +2872,18 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Feral" + package = "野性Simc" } ) --[[ 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 ), @@ -2920,8 +2920,8 @@ end )--]] } ) ]] spec:RegisterSetting( "rip_duration", 9, { - name = strformat( "%s Duration", Hekili:GetSpellLinkWithTexture( spec.abilities.rip.id ) ), - desc = strformat( "If set above |cFFFFD1000|r, %s will not be recommended if the target will die within the specified timeframe.", + name = strformat( "%s 持续时间", Hekili:GetSpellLinkWithTexture( spec.abilities.rip.id ) ), + desc = strformat( "如果设置为大于|cFFFFD1000|r,如果目标将在设置的时间内死亡,则不会推荐 %s。", Hekili:GetSpellLinkWithTexture( spec.abilities.rip.id ) ), type = "range", min = 0, @@ -2931,9 +2931,9 @@ spec:RegisterSetting( "rip_duration", 9, { } ) 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 |W%s|w or |W%s|w is active, this cap is raised by one point.\n\nDefault: |cFFFFD1002|r", + name = strformat( "%s:连击点上限", Hekili:GetSpellLinkWithTexture( spec.abilities.feral_frenzy.id ) ), + desc = strformat( "在默认优先级中,只有当连击点少于指定数量时,才会推荐使用 %s。" + .. "当 %s(或 %s)处于激活状态时,该上限会提高一个点。\n\n默认值:|cFFFFD1002|r", Hekili:GetSpellLinkWithTexture( spec.abilities.feral_frenzy.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.berserk.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.incarnation.id ) ), @@ -2945,9 +2945,9 @@ spec:RegisterSetting( "frenzy_cp", 2, { } ) spec:RegisterSetting( "vigil_damage", 50, { - name = strformat( "%s Damage Threshold", Hekili:GetSpellLinkWithTexture( class.specs[ 102 ].abilities.natures_vigil.id ) ), - desc = strformat( "If set below |cFFFFD100100%%|r, %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.", + name = strformat( "%s 阈值", Hekili:GetSpellLinkWithTexture( class.specs[ 102 ].abilities.natures_vigil.id ) ), + desc = strformat( "如果设置低于|cFFFFD100100%%|r,则只有当你的健康状况下降到指定百分比以下时,才会推荐使用 %s。\n\n" + .. "默认情况下, |W%s|w 需要启用 |cFFFFD100防御|r 。", Hekili:GetSpellLinkWithTexture( class.specs[ 102 ].abilities.natures_vigil.id ), class.specs[ 102 ].abilities.natures_vigil.name ), type = "range", @@ -2958,9 +2958,9 @@ spec:RegisterSetting( "vigil_damage", 50, { } ) spec:RegisterSetting( "allow_crit_prediction", true, { - name = strformat( "%s Combo Point Prediction", Hekili:GetSpellLinkWithTexture( 159286 ) ), -- Primal Fury - desc = strformat( "This setting enables prediction of an additional combo point on critical strikes when talented into %s.\n\n" .. - "This prediction activates only when it is |cFFFFD10095%%|r certain a critical strike will occur based on your critical strike chance and the number of targets the spell will hit.", + name = strformat( "%s 连击点预测", Hekili:GetSpellLinkWithTexture( 159286 ) ), -- Primal Fury + desc = strformat( "T这个设置允许在激活 %s 天赋时,对暴击时额外获得的连击点数进行预测。\n\n" .. + "这个预测仅在根据你的暴击率和技能将命中的目标数量,有|cFFFFD10095%%|r 的几率,确定会发生暴击时才会起效。", Hekili:GetSpellLinkWithTexture( 159286 ) ), type = "toggle", @@ -2972,13 +2972,13 @@ spec:RegisterVariable( "allow_crit_prediction", 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 的使用。" + .. "\n\n这个选项可能会降低DPS,但可以更容易正确地执行。", Hekili:GetSpellLinkWithTexture( spec.talents.wild_slashes[2] ), - Hekili:GetSpellLinkWithTexture( spec.abilities.shred.id ), - Hekili:GetSpellLinkWithTexture( spec.talents.bloodtalons[2] ) ) + Hekili:GetSpellLinkWithTexture( spec.talents.bloodtalons[2] ), + Hekili:GetSpellLinkWithTexture( spec.abilities.shred.id ) ) end, type = "toggle", width = "full" @@ -2989,9 +2989,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.", + name = strformat( "填充 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.regrowth.id ) ), + desc = strformat( "如果勾选,在没有更高优先级的推荐技能时,可能会推荐使用 %s。\n\n" + .. "无论你目前的健康状况如何,该设置一般会在能量很低时推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.regrowth.id ) ), type = "toggle", width = "full", @@ -3006,9 +3006,9 @@ spec:RegisterStateExpr( "filler_regrowth", function() end ) spec:RegisterSetting( "solo_prowl", false, { - name = strformat( "Allow %s in Combat When Solo", Hekili:GetSpellLinkWithTexture( spec.abilities.prowl.id ) ), - desc = strformat( "If checked, %s can be recommended in combat when %s is active and you are solo.\n\n" - .. "This option is off by default because |cFFFF0000it may drop combat|r outside of a group/encounter situation.", + name = strformat( "单人战斗时使用 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.prowl.id ) ), + desc = strformat( "如果勾选,当 %s 处于激活状态时,可以在单人战斗中推荐使用 %s 。\n\n" + .. "默认情况下该选项是关闭的,因为会在非组队/团队战斗时|cFFFF0000可能导致脱离战斗|r。", Hekili:GetSpellLinkWithTexture( spec.abilities.prowl.id ), Hekili:GetSpellLinkWithTexture( spec.auras.jungle_stalker.id ), spec.abilities.prowl.name ), @@ -3017,10 +3017,10 @@ spec:RegisterSetting( "solo_prowl", false, { } ) 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).", + 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, @@ -3034,4 +3034,4 @@ spec:RegisterSetting( "allow_shadowmeld", nil, { } ) -spec:RegisterPack( "Feral", 20241022, [[Hekili:T3ZFVnUnY(zzrr9A3K4yPeVBBXMa0R9vCT4U(o0uG7poCXwXMorVil5tsoEtrG)S)MH)sKuKu0o2B337o0I2yjQHdho)MdjVn62F72BMNutU9xIhfFz0O44Hrxo(9xm(2BQFEf52BwLm7XK7H)ipzj8F)rszsg(0NZksMJFDvX6YzWBU9M7wNMv)t53ENDqEb02vKz3(lrJG)8H05ZjS2sQMD7nyBplA0zXXF72PrrdhnC82FE7ptF8OV5S4i4X3KU873oD9ke6QVmAe8YFm9JW)HuwmlTyD12P)PuOrtxM8XjKCs59pR(bJU80TtX))x7bQJUaE5VTHK842P1jL3tQtZVVPbF9zXxk)6vLPfLP1p3goF9zrJHM9DZ)FwxvBbbxuuUD6FpnBEvDs2JKsTVeh0)1KsabkwaiXdewtp1Fhshv)uEnPSC9kOptYNd4zrb(9YM9Eg6)BuyMqXH6hsZHP2YIfPzWeAYS60I8QHRkjZkwExs9jxD(sazMuSycaQjBamz7pBRvai2KDA6IREZDRxSyi9NdxVYEJNLupbiclBAV4j0p5l2oD2dKzajifjbLP5psGXuvwb8FNvKxNKMdeZe4r1jWJkYbssfmO6)uszAYDzWFMcnGr(FKGeKuOnZsWgXiRW8k0IS0hrgM0YsCkjhH)MIYhXj9PBaIZ2PpKunbG9eelhyF0i60trXLR4O7Ki6NuD6tjzRLpDy0qva27nnppTAy6YvKYfKz1tsQMrYNNKp75jvKY1lnAyXtP5jFSAYss5S1qNNnHC)9gTbOtZkOy7KhtRQWzW5KeyiTdJHyRJHyhJH4qhdXbmgI9pg(cgVXgy2lPe(pRYsEMoRfJtN5RrXm4RFQ4rYPSMbJ2fGOMAdkYpJY2u8e(IlA)cYtKCgJqXAG14osjmsEeeHEGKuwRiHMbO4UqyJMu9C(StlwDvfOIzbNahX()tizvKRaLHNcJG5PimVcuuqYRhYhsuzXQvPG2GkGKXExs1djltYjvtUFDks3j9eD(qdMYE9ByvMvuKnVyt(W5RltW(6l)YO4rxn6LxG)3x(LEA4vJ2jbI4)GgZXh8XSoZx(BR7I)dq9Cw7NLa)bsh043MnVsOVHZJbnkb1X9qrD2UqK3zgR30FViZd2xEl5JURAsA(mfc7lV46DDmJ8YlH1JwgH27EFnSBUJWNS2zjId3KvlHI4d)KLfqQoz5VhpWtwwXfMOm3TQ0FNi91OcfzrplYsZjNbUKWfob50ZUEj49XzAoEapmRi)E0iYS5na5SRREOOSgFSOpv6HDGpr44NjNsSkNsKkFItHtxmcV8IBweV8inVdC5B2WK8NNmFvZmWGVQF0WXN00k01bQhFj3NMbJjAdIT1GLjvaTdBGfudfCgm46(Ev208UqWTOUWTOGWTioUHUDZNIvDpM(5crgaB75WF5U8swkUVidKYPpv9BRECDw2K7aDbApLhqWxaS9)fG1gJKy70paos)a4D0vV9H66vvF75NVzZMHBk2aE5mhiRlphIHll7QOrJE3OZxvSHuEwA(I1vauF71)n83yShSh8HZtUwiU8Ny2YgY6Wg0iLjXs(iqdZbh)WXgJJNc8jcGBsVwV6LxedBUDYjupXeHNO5ggLcceb2pH3vvZ6ezqcgOvvDXQjlr)sVh757NnFyjbL2RUAupY)AD6QvK529BvTtRtbnbvtwSU8zem9zHIoCozr6S06RVymQ8A5DftwvKMxxDLXVV(Ql6nVOEyz6kO7xusa15aY2JriYkkMduauVX6vd61)UIQQElsV)H6jCC9dxfbqSVP6z(BVoEKEZVE8aRToz(Zgnmk(LxWUBWa1rBzc4HZSNNLbAGPbmxbAIeZBaQdqDjjBoDUZjNEEs9AyGo5PuqWd)APuvj5EO91p0dMNZQFyieCbevr9hE)iySBWAq)Tc1hPqAOkmtSjju4R(LjZtwvN(eyGztcipAz4IZy6TAYCWk89KHGLIzp(Hl61)nUBtD6mmMZxEXDteZUXd69ggIz0WHP5twKHZy96tLxBqWgPM153vMopJmN9nadKGvtIcpqklMuxsidNxIAw4IwZYs2my3OjTuz1nrYoAoKKJtwZ7PnUgwTjDfGyj1xh1ZyyOIOlePFzYDP1ejILSI8rWYkzEsDbWWmRmbf8PAwBuQNtaC4U6Ei0aC(UAGYKEpYHDv8GU10ieRoTc(Sz1nSkAO6xi0xUrjLqSm4qZiXDf4llbJsyagiN92PNSD6tK08suNujeHrwXgW5dqzo8KkEgMQYtwbEGaqaeNRkWWjWSISb8jrZQa8jiEzW00RHrqbV6jDbLHpubnX0wdgnqiDQPVsr7DZZv4bf84J71suwQeAupdLLG2R(UAoWrPRQDGfTen6nh0UFb2btLZI2l1zAbybWBSinpTcOXiPxhj7(BXSUoN9PoejG5pvGcKufpvsxcsQ4RkY(a6l9Bm53v8ge9CAgorFxDadQKcmPqDHCxFv8rg7eQ1Ls7cb9NbnkPlQHOJqgYETTdurYiSrfIixJobSm5JkoZnuzm2YJDf8H7So3vDZXavQhzvWCzIrBuIUQn9bq)nbtAj6YVRUK1yKqIdpvFeeIxSwG4bQ2UYMgnM4jOpJ2uMPs0BONksNJPPy1kQ2M7kRWKXIZGvd3o97YQkafleu30DLRHUdtllaas15BGwsNIzjBfW5tfzqtKTeSZHbBbo(kMbGOrnWP0GKy9P0Tr7JFwhpH2V2S7O4nJslhUa9igI1IoyOZUF4siAuo728u6pltatEisJwQMxjvoaVYWFdDJrGIHZ8z5CGV5akvdbzFZOdE5fTE5dD0jUOysjpK8W5rqL6t4ZD96hoz41qf(ere0mOkzqzSGCoum69XNiwKNkroGbVzbwWZxwuKViTKeg9uN013g91LIWldHI4EEvgvj1ck4jUAedmVjPpD1Y1z1PRYsjLFiAO3oL2Em0cUtMCOIHdOhqelI0Q14s6njz5DRPAr61OTE2SjOAeYCNurz0bFYgcUqATitSpgaMQ5ZySia)deJBxmjUImsvHnNxzEXA4xi7lmsWVlOHNl0e5TVO2QmWPnQORqfT10Stv)aMvA(4b5)rlq0Xzq8)7a)ECq870rrwQcj2c6MxKFMYec3KJlmwajks3XKIhuuag30)9Nx41mLVinldSAgKftmBsbnjeWC)Rcqpa(K1KBlpAsGOxEMbpVSpi881H6(n969vAb4c8Dj4YuFxTmps7khGtna2jk(zrqRL7Req388(GU)0aD4gfsMMoydyPw1ch0UoaCya6DVIXGoFyade1OpSy83irL00ncEIn2L1U(7MP2bFviAMOpWiYzE)RMeqBdeD)a(mF00K(YVaZE(9LjZjSqAQQPPqKzqcT0I5AVCtkwibCuJzMAvs(CYY0zq8u)ajl5zHjSeSGukWiGW)Avrvv6D0szbIEkLwzkRrt5ihbRBTqlPSXymq9vnTScghqm6GIMjnuJRTYBRq5KjrzOmVjTO(2HSna715FbH32qY04v4r3fOZgT7snDL6MPT18DoGC7sbCnBume0dLuolPQ2DojTy3dxntG6aHDZk)nlbEl5eNxWRkkAbSKt(i8ZOHJboV)XFM8yAw6)C70F7)(h(Vz17gljaawtDaJMdacwDcBaZGLK)1AyqM9mTUQWSpcKoAa9eO5lPRZeIit3KKwpD7uAgrai8aJF(oK1NwQCWWWQIoyibtTSIo8ueixnAySMUtyWmHpYMubtE9mw0L3pQxR0iXfOBcL1xc9U(Iqyn3x(TgxHcAA2cauDkRdCGzrbRXUS0vcDp0egJUX0OSjVwvxd8WkLuk7r1t3gg3f9rHiEURUUSZMI5o(zAlwWWCcUKMZskZPlRmcjJvo79SvoJs1X4wmkBXMQo4ESohHNnN9w56hau(cvJdnZqPynFUGGXiXI3tPQiptf6wrBSi(sRjlpfRTsr9gW8lvBrVX2XwQgRvmsZIlQMUwJcjyq4yqSkge7edIcfdIKyWxOuHvm6ftyNVUk2WqE7LQMnClOVJvj1hS4RWSU(hkYvxmVatmmktcAvWQELWl0qArILjx1(K7PzoohvbZkwfur)J0FVQG1ZCKIf(mvpF1Z51y6STGBSpQnEXgpglY8fWWSFdHgr1Fhgy90EcV0C65TwDeqmIxoo5kvjdkqKuEgJtgRgUKNiO9dwFa6UwNHpg)Inpqq3TGFikKx4NptH093ZYAarTwIbRzOu23)dGxy)yH49yfcxj(uCMydvUkltycfRM9uWMY2PF3F7VG2zbisZm(pY63nIQoMvyPkYWd9Y(Z0nyvWT6urXRwPma4vNmUEbLnLgU)oPTuUljL2lUULfzRltMXJh0RFqZ9VdGVl1gbX9CMhLsJg0SUJ2QBohvkHFqoagAVrxdLOvwRWn(xAPmRetDxfnqTqgTwXsxRByPhZOsOZ4XwNXJ)8zgpAFMXTye41oJBfKAZ4roMXB)L(MXJhOYRSdZ4k1TK6S(C6IIKmdxEK1vWFNKxTmftA6K6KkxwWE5fDv7XXwzPwG7cOjGl25)(ZSWWuwaxSgtA5nT67JzzMoBtYZAwX4tpTQ(z0n0NlwZkyABOJL5v64RTPkFvd1LJnX7aQWmrXny6iG(iU9sLP)(laWWY00qLvq66XN5SmEfLbttzyPTkYNlZgXQnOndrSFmJMVB44tqkpzb3ZZvBov18gqnQjjy4y0TOK(hxMSCvc6TjRwAWTGedlXi2O7Ii6(JG3mn4Yah4u6tWC(CXcUjMVFhZE9ccTgcfRxW2P)Kw3)Rjpb(9Xbl10OWmCsgg1j79Sf(492HOKfsu2f0eOLUeyP3asA0O30x0c13EDuV(08mP(WgDzdhBgljllkgTwMwaSI7EJSmAO0SjckRSwN67fDOftgD5ZHaXFeeWrYBLOMI4OtjLUqrhpa7DNirfS5d4RGAjgCiYgubaeD2smZHK3vBqFkroI1RGPRFnvwI0klPpF7B1WOGZQAUBl4r4kdUJaHHs4DnMDD03UflKBGI58SLXtHHT5uSwM6yDwKKEvQGbfcRfODPcMSQw1SSM8z6eGHOzAAVE5fXJVSN(C6a780fQ5kbiNtWm7CvK1gBuzCn7BsSyYBteFJz8kDdsxRiGcqy6WkqFMjFCfjVkff5Xurq)ywSl38a1B9tWnViRszobf7PBUMlhDc8VxmMNeJOOXI8FHjyLxtjS4ZzboJa8I4tG)n(R5F03el2WOIXKWQ9jML4dzbU72WQbK9j615d7zN0)YrFfDGQLhpAvoo4K(x8vC8RKCpjhEW4rFvFFCh0uWYeljaOwMutvLcMnabN860mvTLK8I13)qtoaTwUnddyKQwjw6JY(9bQ8znRUIbj5S(XxWg(kPfbzzh8LAdCweV0ugwsQxxMtdWzDlZpj8SvMd0s6SPid6OjN87jbmwmtqOyG4AvaPA7BYoK0frJhlCt7Rgn8cWjNbdAQ)JS15jyPSJoNqBddMQ5UsdQAVWgC77APOCKB(bAlnsthXsdNzhWMlk15xQnNjIyQ)hHBpTzpwXsmHQk)UNj45wtSNsBPnTxl1USIdg1H9fSkttMEmfHlAWZik1ngix6Coo4qq9Q(rclJllwI5Qe8be4oqx3zKl6MuwyMd0)HPoG8rO)rNsIuCULr(5kIqlQldanvYGIGBnKaJoXBJK79LR1JRieiRBzkikG0F(z0CzzHomTR)5Bz(1btpieW1NOAfDl)UGNXLtLRtbFtJ)fHWeiYyvlsREecNy(Cbb8KXhisiWjww8rQoDpeswY5SqhzEDPS)YkeeOWOb8S(zsfmYG4jTEHKoe5MqycKOXwg)fRWgHfsAtE9y5ZelZuQPbwP5YljE(U4GrkWyf(nWWbvJWcuxeM3oYIeqbzaeazzcdw3asU0(g8xOEaeZ59TFmfyfVVaNYOlsZCjd(3v8F96qWM6wqIIb8v7wvixxsRHLMATQ9I84SNKgTeFtTUwvDxIfid4f4QsYtTnrE7npHRme8h0ZrKrFtC0T3Sb8GaNmU9g6bxr6YvfL1CX)3QuzfVf5n(xRtPEkwvG(gLSUUG7S0Shqpfq)EyB8n8ih57bbvsj91V1UFaVLjq54TIy1Gw1p6JdKW(s7WwTc5maS6RCb1XhfO(12HAR6rYa0TEVl4)nhfSoYbX4Gm9f9UJgnz7pBHhMRo4GW)2SBqnqUMx4CypYoin2mwgW1Xw1QfWDitOSlImaSYB2vG2SpKmGzZl2vqQ4pQbmv9unS5B5g(E3MXBHzTwHwuLRe74VTU1R9RQscuVNLlw6LUAF4DR1DyR9E0vtdVZCDeZyV)80A)6Q1wPiNZvTEDGaTlAVzV0v7dVBdBUYBtdVZcEUQRwR1Lo02BXlEdjFB(57qTIJ(ODo(n6c3lcqN9q7vKs4YUfwBBT5Oc(JgG)dcVlaPjAlQyE(hapINdSfztCUeP99HL2pnJS1YRgniCM6JicRGVDHUYzG3)jqU1rFCaLBB1dVsg0Jm4pAa(pi8(tLCBRZBPp3LBddH3h5whrCEqLBD0hhq52w9WRKb9id(JgG)p49)wG3T0t67OOBhu8eY5iODvLYhTxNnD21s1uowD0N(wAL940PRdv8)rtR3ls9RIshe9lCcDx0zjxVJSvEqTn5OpoG2MA1d8HVLZVVwkfS3MJk4pAa()G3)BbE)j02uBVIpcNBQ2GPMgZpPNCQ2XMpb2McJwVxK6xfLoi6x4e6UOZsU(2RpZRuEYCPpo0WpeiBTO3TaDxTl0rqO9dYYnzpGV5rhRfqBPjhyO7AHdcbY8t0wF4DttoWqFNX79n6MJn8dbYHXj6UDHoccTF2po(2hwYwa9EZXhm03doNo5jT2Kdm0dfVB7AJZq4Cz)mOt2BRg6CPw04CZ2qi24qZU9BTGoTonVTguOlMwt8jYl(06TwOOm8r6IZNoA(5FMrZp)tonFOJIMyVkYlhl76RSkHSIFIr0UHGXDiUFGk0EXiCVb356GtI)xCuiWEHDRIg0a6TEVl4FyR0hgmDuwATQFCdi369bY0jKxFvmDgwVAoOf8y7s2aTrVla3EFq3c0wBYre4U5YKGTdIHLg4N9vsL7eFT2KJiWLG11QjSF04axQI9d4Ub7riLThwu)Oc8aalY3QO5WgBTYRpI46rf4Dc2WdrkOqXE9DJ3iXCLm19tI)OcC3G9iiAEyr9JkWdaSEfnB96JiUEubENGn881fKO5RVB8NKKihEs66aKWGB3z7c0lqX2V(T7KxGoqA2(l3ad5B6ChIGo2kcQBVEd4PDWiSBqDpDpF7p)tuAgcQ3lo8uWdIe6Ei7NV9g6FH3TXk7Oi4N)c92sMdUB)t3EtXQBVPIulUQCV9gr0u4FLTM08aXMSI(KjSRszLDM1T13(lXgaxaZMDym7QsUmDf7fO8JNBmIBVbAAnb6)BVr9mRCAVTtFZ2P(J)s0Q(n7Vn5(edFfnWq1tb5TthGdIlCmiupCebet9KaajRkOAFLtjRooup3o9dqKBBN(YlBNQCSPO(yh3DbQnPVy0ipgcWbO2jaX2PxFf9o68m82E151naqdO)ByKoXHaj9Hgibo6zyNbE8HGrddMLpNUlpqgLlnyuAya4mM225xcs1(pzFiNP)mzAwiIjp2prY7yhYHnnsN94WCfzOnnAFoQVuZJZjyh3xa07zHl3DY(aUQP35KJZ2HgndBTEiKIJMOHbJj8JZybldBMq5EOG(uLd66TtVIEOkWGofkMNMdIxk7x5PyqZmn9SPgh3V)Z5XDxJq6lLhZ2bmSBo)WXX(x7qmaXc)MHmTyYzADUTo3tQIJrJMSP9BAeC49n7Ou(H7Yazxuy7tEoou6MI8moYJg5yOBzBKVltZbGjkx7h7YS4(DfMqhRMUDAWf)AgmHXo2IcIyLl)v1D1tJgWVzsuX5aWrZPEtFm3BGz30zKBxt6sBvZIP0Cfte4eH4e9whVWhsXjt75A40rWvEBrFG4HPr0WvOgKcu3u3U5IrNPm53SDPSqhhMgf9P(qoectTadpSkY0H5izh96jdw7EtZfboYuU7rCZNBHPn2LoAZHRhVnE3REuhBQ9CNh1oegOgxPhwd2snGXKPMd)9A7AJf)2m1V2wn0SMRtxbq5szTpGhA6aXxjdxxoXjVMWv7xrSAYwrV2WnAHRWnmVyqzPwHN)dzYs86CEF5b4h)(BG63aEc)HoQQEmQsDC26Z5X01J7yR(LPTYSU2X7OWMigZgEq7I)T(jw00pCfE6JidSPjVfAhBumhDgzdaxtr4bEGGWr52FyumpKwkYPhlOYrTJTqa8R3r7k6PjQ5gwvBIzMQ2SiL1C2n1ddSv9k2MkT)(rs6Tru6sCq)iesBiRDTHBZ549cJuOvSJAkVoFQFFwBQIZZTDTiIF2W)nm(uVxp4nXP59kcNc4yf374HH566cxGcg5J4k65og2Jn6yCCyVOi2ie20qz)z0WHLlxEa7MGBvbz4ZcDng75pSMinLn8XFG(rBmgCE1K3LFDins)AkNopgRj1OFeT2H71TgpSBYCQJEbPXxOEZQB2sbT0voto1NOleD1bTvjHEQ8XAiMCorUAjTo5IuzWAFiePA2XMrjDHqlRZHfbqvLbJBS3z5WLLX9YueB1gk3qvFFGqkfzZ68ahQZ1nQkgew167c36jomez4G0yQ1UzqhXv1g3dKjxScCwJxYbFLQ6djhMogiN6uL3vpvEzuUrsoK2kfWxiFQYQpPPrW7ytSwy2cHkGH21xjY4ZNHJn116ZwWAg6LTFjYthf29Vq)YKNkOXVq5vDYG9bSWlKNnyYameTBzs5JclNO6hd3X7o0bpXD4n9kMMvThwHPQ9UxNuJ6AquDWc9PkV27XvL92B9WMYEtDDorzyrIF4YspGwzFpMiv0ycaGAMcgL7El(fvGSsNzMAy3nqpswvZs3hEFdXoeLRXS4uHRinMkWLPLLYlYiW(0JkN1RALsT6IlZrlr1PBliTDywj2)SshhIy2BFyZkEp9USnGJBgWMkF5d40f32oVuEQYijoXAP79TOUWVXmGq)MTAHrumjBN(LyCDJelbeQuJ(ZVSRVJ1EZf9vS8S0Ji5vzjpt5CIrwQ814vXbFuZVnnyxSuAnqC9tXwUVlA)c26aVrCRFWxI3VLgofwvkm2zcYlZzXAXGIf7VtMWjKSk4VhnCSKRmYwiTkZT2GuBUewV(jKpi(tkFGxINPPnRcgAUXEyildomsiMzjXC4ZsaKR2einKwujbJj(2vVwrl)FqG4Oh5983w3LiFn9EubBpEVkH3gGZ0eXP3XGgxftvjOPniSPSdOSSzMAE1YYF6yDDjuBz7CDGzDT2dwyD7etoISUEWXUur1khBU0r5vBI75lT4fCmB25e65Ana)2jnVe4y(kkmIgoMMscNEtP0Y4aBPfuNj)YQaTRBH)w1ICUwdcg)n9r3n(7SLwM1AWFdTA8RiV0FNiHC1w(HTpE5XDgg2ftpfOY6SRXa81VvDHhIxxUOlmZM3aKZUU6bSmql1UZe4V0MMgXL1xxA4IK8YXSi58udPnmZ2RbiXn3dnhhJfASyzQ32ke2xP6D2X66Hn7eWsfBu1aUssJepvxrHDALU()TKK2XFRx4sUQJw2k2OjEiVP)WYVeV3(Yyje9rAr9Glwx5Mu0vD5T9ogSP4wtcVwS43KA06obVqPBUAPxvuvLsjvnxf407PDurcTBVvFP66l7ggfggYwVFVztE2P9AZkAjvCOr(dToB7Q)C1DYLgj8PyB54qnZH7w5lhwVBTWv0Q1glH43GukZknFE7QDW7sXUZvrUYcsQvgjUtDil)sQx)sDVqhskK3sOXmMhDtm0Cmk0R0UQMLIo0REmwj3tBWhRP2hb(Z)XFM8yAw6)uEbeDdEHgHt3aQqlZlAbwtqVN3SD6cC3zaKo8k9HDRNHfpcTAPjqZxs32diImDtsA9uCONHxgAGflQaiEnjMmhtHemMv0PwOCL)DRT1808YptrJQ2kS)EzjOALO)M2RsBVUs5oUU94v4sAn6WxS)fPnKj8qejA5i5U1f(llR9T2sOi(CTAlrVg0CvCDw0)pldVHmzAVPRSf2znQRXLYwQTgFyvZAFfmclRXM9rJEhRQO3o2OQQ8Q4YtH75Tp4f(MEpywQpsh92RTbKqZYjuoUlhr9QOTUo(Qqpq0WlOTt94wq5LJhjCM2VuNIHttpR)C5M2u1xBZZHcBoi2nbN5kcfPotTE1mao9TqdJVOzgr)4Uqer15TMhmOLhQ7ItT4ouwcmBEfgeDOtR0Q(i3(wUKsICCtxsjAJgEbB55If0k(AeZ7vNNbhQ9RTBctzpB92W0FF33RJ9VZRpKdSe0GocXuh6drmyooa3RPQ8fM2W3Z1CZtjeivpAE1BYxFEZX3R9UcvD0X1rVFlzLtLQxX0iWYpbBK78KwP9eyx30OQ4FtHZ7EnO8lY6nvBsMXtcoNCSmczucH9cTF(GXNABTqR2Upx8PQunLB4upRVtG0nZcW8eFzv9erDP8hhn6pORgvt6pEhO6z9HcK4BCtFQt9nVYqPVnke6VnWIFyhK(J1vQQjTJbbxlNb9260d9R1LmQXO4ODXOQomuQ(e75F3ZOq6(MYociWrW(DHPAn(RUzunJeqf3n2q(TccZl0faX2TGQAOiUUStnSN64Ayv3oNEcgzbQiKx8NRzlLt(7BkN8MrOIZW2CexgTelb5GBbyvWO(7MU0YIcWk(wH7w2wRfvmm2s9F1ALBmnCJBRoJYWPzneUhRBh4zcd78Ef3lKfQPbTjs608ASixWPeMMbLQ85mvO7ljU8MeBL6yEuI1I60(muPtQtKc1rBck2MNJYmPWmkzqqLMQyJFgliRWBBLipljaVFaBLb)zYupTtTqxSWKT43vtcYSjUvmhMVxstHsg1caE3kt9rLUi4z0SXHJGK7tqvt5yk8yAVqFCFK(7wgOqF(P5jS658ASm)Cniuh99AVltW4MLr2Oo)kSzt)kTNkD6Ax8GjAeN4B68LPe12MQE7EWx4Zy8(vcN9BuWxUodFm(fBEGGgEzXbqlLn4NptH093Z2gSef4w9qcn3dF)pa2a(XcX7XAKRs8P4K2gQKywMiBTvRiZsxGrn9D)T)cgRnar6jCXpYDdsu3DSYAsrQxjlQO0hmtTSYMZq7Iop3sImrbBSb9BEJ1cFUJmSgpwjc2GN6FNSVDRAnywPZ6wx(izW6nPNORc1WP39b3Fduin6fzO6HPL7cOqcrRvpGy1HfLW9GwfresivwHDmHPTD4LzawtKZQfgCTcyvSxLICdVSqXdcOs25aenWwB(L6ZCKxUG)pcJB0RIX1Hz2JgJR3(ZfJBKpgxBqSBg342mUTkTfFmUT9VWZkWySnaUsUnZSU2sMTnUHhgKcsYMSac753F2AKbIgAzUYmGXSnjpRz0xAm1Oy4WGjFUynAvkxZ4UBd5HTzrVCSDQGoBxNhvCkmnEChRnD19zLu72EHsNW2Xhd1o5Fy7W1Z2gsn2P4ciZrKALDtJLWzK(0PCcYzUchjSZiTZLvjXQnOIt9St(UHJpbNXjl4XjSAZPQUwaZl1KeCvxtXcJu)JltwUkbJnGTx6qXi2yLmhC74VlQmAEZ0GldCqiepLsJXLraf8zVJ5R0cYgQ7r8TtZ2P)Kw3)R0JJpoyP2heUaLKHj3G9EwYHEVviQY6QV1DujSk7RXM8RRD29PPwEOED5yWeB5BvkTGbQo7k3hDuY3ebr2CreccXFdRNP5DUIqEKuobP8vn7qvfuMFohkq5o6G3PMyz9JirPgCFrqt31J7YjvJg1X2zOOf0wXZevZ4VIDyOv9kIzyZTEOFxaKWu9tm0GIqw91SQNXC6YmhaL4cKJcTvWCmnVtC5muyy1gmqnu(D9kq46xX2Y1Z3mY5joSrSgLbvd9vkrZnzChzrbMKaAxJhdjv0myjR6658AUInPAlzbW3pbRVeTDxRE5D4j2DJ91RxoRwYOOAZpkw(v2Uu21b8qR(Xzy6w27Zuf8jRbfKL3EZFn5XKhsFmL(0B)F)]] ) +spec:RegisterPack( "野性Simc", 20241022, [[Hekili:T3ZFVnUnY(zzrr9A3K4yPeVBBXMa0R9vCT4U(o0uG7poCXwXMorVil5tsoEtrG)S)MH)sKuKu0o2B337o0I2yjQHdho)MdjVn62F72BMNutU9xIhfFz0O44Hrxo(9xm(2BQFEf52BwLm7XK7H)ipzj8F)rszsg(0NZksMJFDvX6YzWBU9M7wNMv)t53ENDqEb02vKz3(lrJG)8H05ZjS2sQMD7nyBplA0zXXF72PrrdhnC82FE7ptF8OV5S4i4X3KU873oD9ke6QVmAe8YFm9JW)HuwmlTyD12P)PuOrtxM8XjKCs59pR(bJU80TtX))x7bQJUaE5VTHK842P1jL3tQtZVVPbF9zXxk)6vLPfLP1p3goF9zrJHM9DZ)FwxvBbbxuuUD6FpnBEvDs2JKsTVeh0)1KsabkwaiXdewtp1Fhshv)uEnPSC9kOptYNd4zrb(9YM9Eg6)BuyMqXH6hsZHP2YIfPzWeAYS60I8QHRkjZkwExs9jxD(sazMuSycaQjBamz7pBRvai2KDA6IREZDRxSyi9NdxVYEJNLupbiclBAV4j0p5l2oD2dKzajifjbLP5psGXuvwb8FNvKxNKMdeZe4r1jWJkYbssfmO6)uszAYDzWFMcnGr(FKGeKuOnZsWgXiRW8k0IS0hrgM0YsCkjhH)MIYhXj9PBaIZ2PpKunbG9eelhyF0i60trXLR4O7Ki6NuD6tjzRLpDy0qva27nnppTAy6YvKYfKz1tsQMrYNNKp75jvKY1lnAyXtP5jFSAYss5S1qNNnHC)9gTbOtZkOy7KhtRQWzW5KeyiTdJHyRJHyhJH4qhdXbmgI9pg(cgVXgy2lPe(pRYsEMoRfJtN5RrXm4RFQ4rYPSMbJ2fGOMAdkYpJY2u8e(IlA)cYtKCgJqXAG14osjmsEeeHEGKuwRiHMbO4UqyJMu9C(StlwDvfOIzbNahX()tizvKRaLHNcJG5PimVcuuqYRhYhsuzXQvPG2GkGKXExs1djltYjvtUFDks3j9eD(qdMYE9ByvMvuKnVyt(W5RltW(6l)YO4rxn6LxG)3x(LEA4vJ2jbI4)GgZXh8XSoZx(BR7I)dq9Cw7NLa)bsh043MnVsOVHZJbnkb1X9qrD2UqK3zgR30FViZd2xEl5JURAsA(mfc7lV46DDmJ8YlH1JwgH27EFnSBUJWNS2zjId3KvlHI4d)KLfqQoz5VhpWtwwXfMOm3TQ0FNi91OcfzrplYsZjNbUKWfob50ZUEj49XzAoEapmRi)E0iYS5na5SRREOOSgFSOpv6HDGpr44NjNsSkNsKkFItHtxmcV8IBweV8inVdC5B2WK8NNmFvZmWGVQF0WXN00k01bQhFj3NMbJjAdIT1GLjvaTdBGfudfCgm46(Ev208UqWTOUWTOGWTioUHUDZNIvDpM(5crgaB75WF5U8swkUVidKYPpv9BRECDw2K7aDbApLhqWxaS9)fG1gJKy70paos)a4D0vV9H66vvF75NVzZMHBk2aE5mhiRlphIHll7QOrJE3OZxvSHuEwA(I1vauF71)n83yShSh8HZtUwiU8Ny2YgY6Wg0iLjXs(iqdZbh)WXgJJNc8jcGBsVwV6LxedBUDYjupXeHNO5ggLcceb2pH3vvZ6ezqcgOvvDXQjlr)sVh757NnFyjbL2RUAupY)AD6QvK529BvTtRtbnbvtwSU8zem9zHIoCozr6S06RVymQ8A5DftwvKMxxDLXVV(Ql6nVOEyz6kO7xusa15aY2JriYkkMduauVX6vd61)UIQQElsV)H6jCC9dxfbqSVP6z(BVoEKEZVE8aRToz(Zgnmk(LxWUBWa1rBzc4HZSNNLbAGPbmxbAIeZBaQdqDjjBoDUZjNEEs9AyGo5PuqWd)APuvj5EO91p0dMNZQFyieCbevr9hE)iySBWAq)Tc1hPqAOkmtSjju4R(LjZtwvN(eyGztcipAz4IZy6TAYCWk89KHGLIzp(Hl61)nUBtD6mmMZxEXDteZUXd69ggIz0WHP5twKHZy96tLxBqWgPM153vMopJmN9nadKGvtIcpqklMuxsidNxIAw4IwZYs2my3OjTuz1nrYoAoKKJtwZ7PnUgwTjDfGyj1xh1ZyyOIOlePFzYDP1ejILSI8rWYkzEsDbWWmRmbf8PAwBuQNtaC4U6Ei0aC(UAGYKEpYHDv8GU10ieRoTc(Sz1nSkAO6xi0xUrjLqSm4qZiXDf4llbJsyagiN92PNSD6tK08suNujeHrwXgW5dqzo8KkEgMQYtwbEGaqaeNRkWWjWSISb8jrZQa8jiEzW00RHrqbV6jDbLHpubnX0wdgnqiDQPVsr7DZZv4bf84J71suwQeAupdLLG2R(UAoWrPRQDGfTen6nh0UFb2btLZI2l1zAbybWBSinpTcOXiPxhj7(BXSUoN9PoejG5pvGcKufpvsxcsQ4RkY(a6l9Bm53v8ge9CAgorFxDadQKcmPqDHCxFv8rg7eQ1Ls7cb9NbnkPlQHOJqgYETTdurYiSrfIixJobSm5JkoZnuzm2YJDf8H7So3vDZXavQhzvWCzIrBuIUQn9bq)nbtAj6YVRUK1yKqIdpvFeeIxSwG4bQ2UYMgnM4jOpJ2uMPs0BONksNJPPy1kQ2M7kRWKXIZGvd3o97YQkafleu30DLRHUdtllaas15BGwsNIzjBfW5tfzqtKTeSZHbBbo(kMbGOrnWP0GKy9P0Tr7JFwhpH2V2S7O4nJslhUa9igI1IoyOZUF4siAuo728u6pltatEisJwQMxjvoaVYWFdDJrGIHZ8z5CGV5akvdbzFZOdE5fTE5dD0jUOysjpK8W5rqL6t4ZD96hoz41qf(ere0mOkzqzSGCoum69XNiwKNkroGbVzbwWZxwuKViTKeg9uN013g91LIWldHI4EEvgvj1ck4jUAedmVjPpD1Y1z1PRYsjLFiAO3oL2Em0cUtMCOIHdOhqelI0Q14s6njz5DRPAr61OTE2SjOAeYCNurz0bFYgcUqATitSpgaMQ5ZySia)deJBxmjUImsvHnNxzEXA4xi7lmsWVlOHNl0e5TVO2QmWPnQORqfT10Stv)aMvA(4b5)rlq0Xzq8)7a)ECq870rrwQcj2c6MxKFMYec3KJlmwajks3XKIhuuag30)9Nx41mLVinldSAgKftmBsbnjeWC)Rcqpa(K1KBlpAsGOxEMbpVSpi881H6(n969vAb4c8Dj4YuFxTmps7khGtna2jk(zrqRL7Req388(GU)0aD4gfsMMoydyPw1ch0UoaCya6DVIXGoFyade1OpSy83irL00ncEIn2L1U(7MP2bFviAMOpWiYzE)RMeqBdeD)a(mF00K(YVaZE(9LjZjSqAQQPPqKzqcT0I5AVCtkwibCuJzMAvs(CYY0zq8u)ajl5zHjSeSGukWiGW)Avrvv6D0szbIEkLwzkRrt5ihbRBTqlPSXymq9vnTScghqm6GIMjnuJRTYBRq5KjrzOmVjTO(2HSna715FbH32qY04v4r3fOZgT7snDL6MPT18DoGC7sbCnBume0dLuolPQ2DojTy3dxntG6aHDZk)nlbEl5eNxWRkkAbSKt(i8ZOHJboV)XFM8yAw6)C70F7)(h(Vz17gljaawtDaJMdacwDcBaZGLK)1AyqM9mTUQWSpcKoAa9eO5lPRZeIit3KKwpD7uAgrai8aJF(oK1NwQCWWWQIoyibtTSIo8ueixnAySMUtyWmHpYMubtE9mw0L3pQxR0iXfOBcL1xc9U(Iqyn3x(TgxHcAA2cauDkRdCGzrbRXUS0vcDp0egJUX0OSjVwvxd8WkLuk7r1t3gg3f9rHiEURUUSZMI5o(zAlwWWCcUKMZskZPlRmcjJvo79SvoJs1X4wmkBXMQo4ESohHNnN9w56hau(cvJdnZqPynFUGGXiXI3tPQiptf6wrBSi(sRjlpfRTsr9gW8lvBrVX2XwQgRvmsZIlQMUwJcjyq4yqSkge7edIcfdIKyWxOuHvm6ftyNVUk2WqE7LQMnClOVJvj1hS4RWSU(hkYvxmVatmmktcAvWQELWl0qArILjx1(K7PzoohvbZkwfur)J0FVQG1ZCKIf(mvpF1Z51y6STGBSpQnEXgpglY8fWWSFdHgr1Fhgy90EcV0C65TwDeqmIxoo5kvjdkqKuEgJtgRgUKNiO9dwFa6UwNHpg)Inpqq3TGFikKx4NptH093ZYAarTwIbRzOu23)dGxy)yH49yfcxj(uCMydvUkltycfRM9uWMY2PF3F7VG2zbisZm(pY63nIQoMvyPkYWd9Y(Z0nyvWT6urXRwPma4vNmUEbLnLgU)oPTuUljL2lUULfzRltMXJh0RFqZ9VdGVl1gbX9CMhLsJg0SUJ2QBohvkHFqoagAVrxdLOvwRWn(xAPmRetDxfnqTqgTwXsxRByPhZOsOZ4XwNXJ)8zgpAFMXTye41oJBfKAZ4roMXB)L(MXJhOYRSdZ4k1TK6S(C6IIKmdxEK1vWFNKxTmftA6K6KkxwWE5fDv7XXwzPwG7cOjGl25)(ZSWWuwaxSgtA5nT67JzzMoBtYZAwX4tpTQ(z0n0NlwZkyABOJL5v64RTPkFvd1LJnX7aQWmrXny6iG(iU9sLP)(laWWY00qLvq66XN5SmEfLbttzyPTkYNlZgXQnOndrSFmJMVB44tqkpzb3ZZvBov18gqnQjjy4y0TOK(hxMSCvc6TjRwAWTGedlXi2O7Ii6(JG3mn4Yah4u6tWC(CXcUjMVFhZE9ccTgcfRxW2P)Kw3)Rjpb(9Xbl10OWmCsgg1j79Sf(492HOKfsu2f0eOLUeyP3asA0O30x0c13EDuV(08mP(WgDzdhBgljllkgTwMwaSI7EJSmAO0SjckRSwN67fDOftgD5ZHaXFeeWrYBLOMI4OtjLUqrhpa7DNirfS5d4RGAjgCiYgubaeD2smZHK3vBqFkroI1RGPRFnvwI0klPpF7B1WOGZQAUBl4r4kdUJaHHs4DnMDD03UflKBGI58SLXtHHT5uSwM6yDwKKEvQGbfcRfODPcMSQw1SSM8z6eGHOzAAVE5fXJVSN(C6a780fQ5kbiNtWm7CvK1gBuzCn7BsSyYBteFJz8kDdsxRiGcqy6WkqFMjFCfjVkff5Xurq)ywSl38a1B9tWnViRszobf7PBUMlhDc8VxmMNeJOOXI8FHjyLxtjS4ZzboJa8I4tG)n(R5F03el2WOIXKWQ9jML4dzbU72WQbK9j615d7zN0)YrFfDGQLhpAvoo4K(x8vC8RKCpjhEW4rFvFFCh0uWYeljaOwMutvLcMnabN860mvTLK8I13)qtoaTwUnddyKQwjw6JY(9bQ8znRUIbj5S(XxWg(kPfbzzh8LAdCweV0ugwsQxxMtdWzDlZpj8SvMd0s6SPid6OjN87jbmwmtqOyG4AvaPA7BYoK0frJhlCt7Rgn8cWjNbdAQ)JS15jyPSJoNqBddMQ5UsdQAVWgC77APOCKB(bAlnsthXsdNzhWMlk15xQnNjIyQ)hHBpTzpwXsmHQk)UNj45wtSNsBPnTxl1USIdg1H9fSkttMEmfHlAWZik1ngix6Coo4qq9Q(rclJllwI5Qe8be4oqx3zKl6MuwyMd0)HPoG8rO)rNsIuCULr(5kIqlQldanvYGIGBnKaJoXBJK79LR1JRieiRBzkikG0F(z0CzzHomTR)5Bz(1btpieW1NOAfDl)UGNXLtLRtbFtJ)fHWeiYyvlsREecNy(Cbb8KXhisiWjww8rQoDpeswY5SqhzEDPS)YkeeOWOb8S(zsfmYG4jTEHKoe5MqycKOXwg)fRWgHfsAtE9y5ZelZuQPbwP5YljE(U4GrkWyf(nWWbvJWcuxeM3oYIeqbzaeazzcdw3asU0(g8xOEaeZ59TFmfyfVVaNYOlsZCjd(3v8F96qWM6wqIIb8v7wvixxsRHLMATQ9I84SNKgTeFtTUwvDxIfid4f4QsYtTnrE7npHRme8h0ZrKrFtC0T3Sb8GaNmU9g6bxr6YvfL1CX)3QuzfVf5n(xRtPEkwvG(gLSUUG7S0Shqpfq)EyB8n8ih57bbvsj91V1UFaVLjq54TIy1Gw1p6JdKW(s7WwTc5maS6RCb1XhfO(12HAR6rYa0TEVl4)nhfSoYbX4Gm9f9UJgnz7pBHhMRo4GW)2SBqnqUMx4CypYoin2mwgW1Xw1QfWDitOSlImaSYB2vG2SpKmGzZl2vqQ4pQbmv9unS5B5g(E3MXBHzTwHwuLRe74VTU1R9RQscuVNLlw6LUAF4DR1DyR9E0vtdVZCDeZyV)80A)6Q1wPiNZvTEDGaTlAVzV0v7dVBdBUYBtdVZcEUQRwR1Lo02BXlEdjFB(57qTIJ(ODo(n6c3lcqN9q7vKs4YUfwBBT5Oc(JgG)dcVlaPjAlQyE(hapINdSfztCUeP99HL2pnJS1YRgniCM6JicRGVDHUYzG3)jqU1rFCaLBB1dVsg0Jm4pAa(pi8(tLCBRZBPp3LBddH3h5whrCEqLBD0hhq52w9WRKb9id(JgG)p49)wG3T0t67OOBhu8eY5iODvLYhTxNnD21s1uowD0N(wAL940PRdv8)rtR3ls9RIshe9lCcDx0zjxVJSvEqTn5OpoG2MA1d8HVLZVVwkfS3MJk4pAa()G3)BbE)j02uBVIpcNBQ2GPMgZpPNCQ2XMpb2McJwVxK6xfLoi6x4e6UOZsU(2RpZRuEYCPpo0WpeiBTO3TaDxTl0rqO9dYYnzpGV5rhRfqBPjhyO7AHdcbY8t0wF4DttoWqFNX79n6MJn8dbYHXj6UDHoccTF2po(2hwYwa9EZXhm03doNo5jT2Kdm0dfVB7AJZq4Cz)mOt2BRg6CPw04CZ2qi24qZU9BTGoTonVTguOlMwt8jYl(06TwOOm8r6IZNoA(5FMrZp)tonFOJIMyVkYlhl76RSkHSIFIr0UHGXDiUFGk0EXiCVb356GtI)xCuiWEHDRIg0a6TEVl4FyR0hgmDuwATQFCdi369bY0jKxFvmDgwVAoOf8y7s2aTrVla3EFq3c0wBYre4U5YKGTdIHLg4N9vsL7eFT2KJiWLG11QjSF04axQI9d4Ub7riLThwu)Oc8aalY3QO5WgBTYRpI46rf4Dc2WdrkOqXE9DJ3iXCLm19tI)OcC3G9iiAEyr9JkWdaSEfnB96JiUEubENGn881fKO5RVB8NKKihEs66aKWGB3z7c0lqX2V(T7KxGoqA2(l3ad5B6ChIGo2kcQBVEd4PDWiSBqDpDpF7p)tuAgcQ3lo8uWdIe6Ei7NV9g6FH3TXk7Oi4N)c92sMdUB)t3EtXQBVPIulUQCV9gr0u4FLTM08aXMSI(KjSRszLDM1T13(lXgaxaZMDym7QsUmDf7fO8JNBmIBVbAAnb6)BVr9mRCAVTtFZ2P(J)s0Q(n7Vn5(edFfnWq1tb5TthGdIlCmiupCebet9KaajRkOAFLtjRooup3o9dqKBBN(YlBNQCSPO(yh3DbQnPVy0ipgcWbO2jaX2PxFf9o68m82E151naqdO)ByKoXHaj9Hgibo6zyNbE8HGrddMLpNUlpqgLlnyuAya4mM225xcs1(pzFiNP)mzAwiIjp2prY7yhYHnnsN94WCfzOnnAFoQVuZJZjyh3xa07zHl3DY(aUQP35KJZ2HgndBTEiKIJMOHbJj8JZybldBMq5EOG(uLd66TtVIEOkWGofkMNMdIxk7x5PyqZmn9SPgh3V)Z5XDxJq6lLhZ2bmSBo)WXX(x7qmaXc)MHmTyYzADUTo3tQIJrJMSP9BAeC49n7Ou(H7Yazxuy7tEoou6MI8moYJg5yOBzBKVltZbGjkx7h7YS4(DfMqhRMUDAWf)AgmHXo2IcIyLl)v1D1tJgWVzsuX5aWrZPEtFm3BGz30zKBxt6sBvZIP0Cfte4eH4e9whVWhsXjt75A40rWvEBrFG4HPr0WvOgKcu3u3U5IrNPm53SDPSqhhMgf9P(qoectTadpSkY0H5izh96jdw7EtZfboYuU7rCZNBHPn2LoAZHRhVnE3REuhBQ9CNh1oegOgxPhwd2snGXKPMd)9A7AJf)2m1V2wn0SMRtxbq5szTpGhA6aXxjdxxoXjVMWv7xrSAYwrV2WnAHRWnmVyqzPwHN)dzYs86CEF5b4h)(BG63aEc)HoQQEmQsDC26Z5X01J7yR(LPTYSU2X7OWMigZgEq7I)T(jw00pCfE6JidSPjVfAhBumhDgzdaxtr4bEGGWr52FyumpKwkYPhlOYrTJTqa8R3r7k6PjQ5gwvBIzMQ2SiL1C2n1ddSv9k2MkT)(rs6Tru6sCq)iesBiRDTHBZ549cJuOvSJAkVoFQFFwBQIZZTDTiIF2W)nm(uVxp4nXP59kcNc4yf374HH566cxGcg5J4k65og2Jn6yCCyVOi2ie20qz)z0WHLlxEa7MGBvbz4ZcDng75pSMinLn8XFG(rBmgCE1K3LFDins)AkNopgRj1OFeT2H71TgpSBYCQJEbPXxOEZQB2sbT0voto1NOleD1bTvjHEQ8XAiMCorUAjTo5IuzWAFiePA2XMrjDHqlRZHfbqvLbJBS3z5WLLX9YueB1gk3qvFFGqkfzZ68ahQZ1nQkgew167c36jomez4G0yQ1UzqhXv1g3dKjxScCwJxYbFLQ6djhMogiN6uL3vpvEzuUrsoK2kfWxiFQYQpPPrW7ytSwy2cHkGH21xjY4ZNHJn116ZwWAg6LTFjYthf29Vq)YKNkOXVq5vDYG9bSWlKNnyYameTBzs5JclNO6hd3X7o0bpXD4n9kMMvThwHPQ9UxNuJ6AquDWc9PkV27XvL92B9WMYEtDDorzyrIF4YspGwzFpMiv0ycaGAMcgL7El(fvGSsNzMAy3nqpswvZs3hEFdXoeLRXS4uHRinMkWLPLLYlYiW(0JkN1RALsT6IlZrlr1PBliTDywj2)SshhIy2BFyZkEp9USnGJBgWMkF5d40f32oVuEQYijoXAP79TOUWVXmGq)MTAHrumjBN(LyCDJelbeQuJ(ZVSRVJ1EZf9vS8S0Ji5vzjpt5CIrwQ814vXbFuZVnnyxSuAnqC9tXwUVlA)c26aVrCRFWxI3VLgofwvkm2zcYlZzXAXGIf7VtMWjKSk4VhnCSKRmYwiTkZT2GuBUewV(jKpi(tkFGxINPPnRcgAUXEyildomsiMzjXC4ZsaKR2einKwujbJj(2vVwrl)FqG4Oh5983w3LiFn9EubBpEVkH3gGZ0eXP3XGgxftvjOPniSPSdOSSzMAE1YYF6yDDjuBz7CDGzDT2dwyD7etoISUEWXUur1khBU0r5vBI75lT4fCmB25e65Ana)2jnVe4y(kkmIgoMMscNEtP0Y4aBPfuNj)YQaTRBH)w1ICUwdcg)n9r3n(7SLwM1AWFdTA8RiV0FNiHC1w(HTpE5XDgg2ftpfOY6SRXa81VvDHhIxxUOlmZM3aKZUU6bSmql1UZe4V0MMgXL1xxA4IK8YXSi58udPnmZ2RbiXn3dnhhJfASyzQ32ke2xP6D2X66Hn7eWsfBu1aUssJepvxrHDALU()TKK2XFRx4sUQJw2k2OjEiVP)WYVeV3(Yyje9rAr9Glwx5Mu0vD5T9ogSP4wtcVwS43KA06obVqPBUAPxvuvLsjvnxf407PDurcTBVvFP66l7ggfggYwVFVztE2P9AZkAjvCOr(dToB7Q)C1DYLgj8PyB54qnZH7w5lhwVBTWv0Q1glH43GukZknFE7QDW7sXUZvrUYcsQvgjUtDil)sQx)sDVqhskK3sOXmMhDtm0Cmk0R0UQMLIo0REmwj3tBWhRP2hb(Z)XFM8yAw6)uEbeDdEHgHt3aQqlZlAbwtqVN3SD6cC3zaKo8k9HDRNHfpcTAPjqZxs32diImDtsA9uCONHxgAGflQaiEnjMmhtHemMv0PwOCL)DRT1808YptrJQ2kS)EzjOALO)M2RsBVUs5oUU94v4sAn6WxS)fPnKj8qejA5i5U1f(llR9T2sOi(CTAlrVg0CvCDw0)pldVHmzAVPRSf2znQRXLYwQTgFyvZAFfmclRXM9rJEhRQO3o2OQQ8Q4YtH75Tp4f(MEpywQpsh92RTbKqZYjuoUlhr9QOTUo(Qqpq0WlOTt94wq5LJhjCM2VuNIHttpR)C5M2u1xBZZHcBoi2nbN5kcfPotTE1mao9TqdJVOzgr)4Uqer15TMhmOLhQ7ItT4ouwcmBEfgeDOtR0Q(i3(wUKsICCtxsjAJgEbB55If0k(AeZ7vNNbhQ9RTBctzpB92W0FF33RJ9VZRpKdSe0GocXuh6drmyooa3RPQ8fM2W3Z1CZtjeivpAE1BYxFEZX3R9UcvD0X1rVFlzLtLQxX0iWYpbBK78KwP9eyx30OQ4FtHZ7EnO8lY6nvBsMXtcoNCSmczucH9cTF(GXNABTqR2Upx8PQunLB4upRVtG0nZcW8eFzv9erDP8hhn6pORgvt6pEhO6z9HcK4BCtFQt9nVYqPVnke6VnWIFyhK(J1vQQjTJbbxlNb9260d9R1LmQXO4ODXOQomuQ(e75F3ZOq6(MYociWrW(DHPAn(RUzunJeqf3n2q(TccZl0faX2TGQAOiUUStnSN64Ayv3oNEcgzbQiKx8NRzlLt(7BkN8MrOIZW2CexgTelb5GBbyvWO(7MU0YIcWk(wH7w2wRfvmm2s9F1ALBmnCJBRoJYWPzneUhRBh4zcd78Ef3lKfQPbTjs608ASixWPeMMbLQ85mvO7ljU8MeBL6yEuI1I60(muPtQtKc1rBck2MNJYmPWmkzqqLMQyJFgliRWBBLipljaVFaBLb)zYupTtTqxSWKT43vtcYSjUvmhMVxstHsg1caE3kt9rLUi4z0SXHJGK7tqvt5yk8yAVqFCFK(7wgOqF(P5jS658ASm)Cniuh99AVltW4MLr2Oo)kSzt)kTNkD6Ax8GjAeN4B68LPe12MQE7EWx4Zy8(vcN9BuWxUodFm(fBEGGgEzXbqlLn4NptH093Z2gSef4w9qcn3dF)pa2a(XcX7XAKRs8P4K2gQKywMiBTvRiZsxGrn9D)T)cgRnar6jCXpYDdsu3DSYAsrQxjlQO0hmtTSYMZq7Iop3sImrbBSb9BEJ1cFUJmSgpwjc2GN6FNSVDRAnywPZ6wx(izW6nPNORc1WP39b3Fduin6fzO6HPL7cOqcrRvpGy1HfLW9GwfresivwHDmHPTD4LzawtKZQfgCTcyvSxLICdVSqXdcOs25aenWwB(L6ZCKxUG)pcJB0RIX1Hz2JgJR3(ZfJBKpgxBqSBg342mUTkTfFmUT9VWZkWySnaUsUnZSU2sMTnUHhgKcsYMSac753F2AKbIgAzUYmGXSnjpRz0xAm1Oy4WGjFUynAvkxZ4UBd5HTzrVCSDQGoBxNhvCkmnEChRnD19zLu72EHsNW2Xhd1o5Fy7W1Z2gsn2P4ciZrKALDtJLWzK(0PCcYzUchjSZiTZLvjXQnOIt9St(UHJpbNXjl4XjSAZPQUwaZl1KeCvxtXcJu)JltwUkbJnGTx6qXi2yLmhC74VlQmAEZ0GldCqiepLsJXLraf8zVJ5R0cYgQ7r8TtZ2P)Kw3)R0JJpoyP2heUaLKHj3G9EwYHEVviQY6QV1DujSk7RXM8RRD29PPwEOED5yWeB5BvkTGbQo7k3hDuY3ebr2CreccXFdRNP5DUIqEKuobP8vn7qvfuMFohkq5o6G3PMyz9JirPgCFrqt31J7YjvJg1X2zOOf0wXZevZ4VIDyOv9kIzyZTEOFxaKWu9tm0GIqw91SQNXC6YmhaL4cKJcTvWCmnVtC5muyy1gmqnu(D9kq46xX2Y1Z3mY5joSrSgLbvd9vkrZnzChzrbMKaAxJhdjv0myjR6658AUInPAlzbW3pbRVeTDxRE5D4j2DJ91RxoRwYOOAZpkw(v2Uu21b8qR(Xzy6w27Zuf8jRbfKL3EZFn5XKhsFmL(0B)F)]] ) diff --git a/TheWarWithin/DruidGuardian.lua b/TheWarWithin/DruidGuardian.lua index ed7bc3734..bdc0027d9 100644 --- a/TheWarWithin/DruidGuardian.lua +++ b/TheWarWithin/DruidGuardian.lua @@ -2299,14 +2299,14 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Guardian", + package = "守护Simc", } ) 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", @@ -2314,10 +2314,10 @@ spec:RegisterSetting( "catweave_bear", false, { } ) 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 Build", 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.", + 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", @@ -2325,9 +2325,9 @@ spec:RegisterSetting( "maul_anyway", true, { } ) 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", @@ -2338,9 +2338,9 @@ spec:RegisterSetting( "maul_rage", 20, { } ) 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.", + 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, @@ -2350,11 +2350,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.", + 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", @@ -2365,8 +2365,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 = 0, @@ -2396,4 +2396,4 @@ end ) width = "full" } ) ]] -spec:RegisterPack( "Guardian", 20241011, [[Hekili:vZ1wpkoUs4Fl8ccMPhMKa0xwb8WEK2JM5HDLoSs7Becbde1HeuIt3B3cLF7NY25IJVKyO7P3zLwTZqID566xv2UMSYE1FUA5wpmA1V7y5mX2Y2EK1d2tg7SAj(LtOvlp55)O3E4Ve5De())3mVKTbErKx8syS3wcbsJZs8HxEaJpL(lF9R7dWhY2mYp(4xtdoMf6HdIJ8t82Hj)2)RRwUjlie)TOvBuV6Rw6LHpeNSA5YGJ)hGWbB3IyJgL6VAjz0FX26l22)s(6Fl4VZx)TK4ODzj5RXErpgeTpFT)bK)J5Fp)70bB9WxCid()HEcLG)6oyoCVYEk8QFf5bZ)3ItoMVook8L81b7YxhfNVEh9zbP5R98XbpHQN69FXzYn5Rj)jHeeUnFD2jImvpO7(IZy4L)5bu(6)ISg)fOFcavyyqkoLOapgGd2t1sWV(DQrbf5TjeTD1VUAPFsagLe4bMKsHRF(6E5RFYdEkmQrb7CjA0T0xeebkEyuUB9ocwo3PaFVaEmtdv(u8Heu6H4I5SjB3UrfJyuc6OxqemRz5RhNV(t5Rp4LccK0atXGZbDytblMpL)xw8YvyWOQvqoG8cXhgDYhtN(TCZpbTpj(z8bcbgFDeic9Sxiz(tmst2cT2be71a0wxGRaYMWSraLNEnu(UPTzGSgzZu2SjD07VR5JnEjpMcKLS03QDPPgN0SKNcEYl0fmHyyPWPJ2g)CuT1RKw1pwuby1oB6mvlFkV4ahJbodITA31MYAjEpbR0OStugGfS5c69Jbi2IBxVuh9YcB3jBabniefHhbSAc2nEh41JCFgcugvmHYiPIXLeCQ(ndZxF(SHKGY97qHbri3tXyycbGsWpolc4LY4K5GQvPGrIZQfmPvsvKqLwigI2csqsQsIg3LaCvQnhu(FeXnWVYhf7LShHhHdocGcXUBdqmnTtLgaMtcAhbUGS8gmPH6KY7kMmvJcGeVqeZipCwcssV)Za)orW)qlldQ)x8dbAtxNuIJERWpn4VcEEBmWGhs8sp4smE8ORnuBHWiiHL(HEpNcHmrmxlhgH0tLjMqf7UOYyrvstcXRsk9r5iK5qN(XqUjaGcyna7PiAineHoH4Yqb2W75qjtGeQHeMPibuhqL8XiQXAVJqGYxeMfbJhM0rEIcJ6EdGGibYNIFgL4cyK7rYOh(E4gXRkHuOVSWnVxx0UMZ9JJEk(rethEkaypcU8V)aV0TbLKIsEuq0ST4hdGO7LeXsckmo9i7vbYSAhQjH7(IIjjM3SK0y)6usvM)2hpVJajTvHQPW6sfiMdmJWSaDIhfDgtSkrgR1LkuvQGMmqwiMk1mtHr8DIvmC0IRgxaQIqmQnT1uRQfRkbUBDZqjFpiYLUU6l7ZGQeamkh5QeS1Jfxkl44y8bxVOTuOSsiVfvyIQgeFPYWW(C(69(BjLevQYvuIodLTZ6Bs8Efr5C94LseyUqUcgILVxibuugwqay2weUuSKEULg8s3IuPrkSk9e2QqXJR8aNAvWN1i(QvvwniNQKbLUDv0(bR2Pxb45pp8V6QhSVtRHVMC8rcmuwriL28anoj7yEVkvdUcPrd(4LHg68pgRBMtKDPrTSiisH(e6MIHnmUh2vKAIAB3nvnJKFeQ4wJ4muNoSbop3zdyRVOP3lV7EMXIFuQZ)DYo6nGp0zgvZlPTV6nfxA4VkLrp22yi7PVX2T4eNDOKy)G4Su3naVtpnbRpoPQxlcwVwKnHQqF34NRslRt1cQDQ(u)(c6e65PaMTHLCKujh3jPmwP4SqL3nffrQ4NY6RC0xLlLl2hN0wTM22xurV6SpINv0SYZkY0T4D0lAFitG0x(CBLOmqN2K3xtrXsQp8eHYMVAt5qfgm9LYBwrbZiLj7yUTO6C76PjIRePX7r0iXtEsBax15NKfSLrnjBA6Hee90)C0VhG)He53Iyr0tuPQJJNrCnnG0Crb6REUnGNMhwXpKTekP6Q21gpO1R6or0pogtSK0FkykJ0wdvCnb6R3SduXwW(Uw(Rdi1RXwOsKBTcTlNX73YECRfQlJZnGMxBcKUeizf2y9f)jLDAEJl9u4Kug36PHQSolncWej)fftSq4sJZclZaaWJOuCd9Sg9tJ4y2giGyX7VxBaiRMhntBChtZmUDOke9X6lutvTd6no6UlTtzHpb07vK6ZJz8e(JcNNOnpk8X6twZkO0lKqe)QkeBuyO092vOU2ajO3gIstDjx5xyW(dyfoYL3giHn0ND9IRzOY(wSRBTz)7jC0JaH4502tJtFlqZK9VqnH3XwmXkQQWlGTy8mY7j65Vnx4StzvymwFra)7sh015FAMAPQEYX6tg2AbUWwP5VkwTQad4LI9howFokvROF8XnXqzRbrywy(K3mJiFgat0NgOe7cqgKVgVkpehloDE5qPuU18cD61OaMRo)qNUDKbDXlrZBtj95GtOkG0jM06fMVufB4tnuOsmomPFW2bjVXRk7TKko9XSWq3naeTa6StJrrQ9cjIFRj9aoji6regCDsdJXC)glFt)cZXryooK5OpnXaDh5YfCqdCPqHD5r(tS89HxocYne5Y(HlPP0yTMMlRL)4AonCXnIRGejzrAPqHdd8WtjisiSNSb7OhiO8n9IcZg3YgdEePiC98lJ0P)TI1TSGsfrWKUlmkLSGKJ0uf2CckicC(8rBjDtqDU2N8cZaV2WuybSk(5QL2Q8CmIjRrMuWMNscoc7oN03jxq(JUoZOweH26yokrVIwPQw(v2AtT0pibhrcxANbNbqfSb1Ld0(qrDPK3qBYuRhCGi4NHOhqJNUA53oEkobty)jmiP4O810gZCu(3joSX7cigm2Rshv5b)55Fv0Nn)7QgvPr)gI9EEPp5nuT(C7BQngZTUjy38wDq73QZPjRFT7wxCGcFV(Av)9B3NtnNj5oWT6A9Z63t2dtn5RCeOKf8LMBD(Cp9HoFVImWKRtG04P0eg8pjlf5c(RhVHaWpVmNqNJWHFemaAcxoqfU)5ZgH5pKNKIi6mJFnuo)yfGUzdLS2CAeAYyQlFwiHrlQgT4c663mx(cBP5P0up4AS1dpFUZPzWzCo)wbME2yzHTOuJBASDqiIPubWxHs)bdg0ROw1(Y9B4cBhGZhWTzgndAOiFDxvuNYUpKq1FqR8Kk9VMLwsJXTRyIsIBnboqztfoBAnOIuljo358z1ZAsBZYw3SgxlqkBBrzbQrlfYGNOD8rFt2)4I7LPxrZfQ0fsA01DCO0Ru0Ux8HuAWH7lU9o1Hke0KAOYoX0lLnoylPxYHEj9ofQqQSmyGbaFeJq)lRDbxCR1WcqvPMeCyFc3SyIv)bLYFlDwhjWYaEScdxaz)Yxmdgvjnv4mx1MDVF5AUOedZCuy7FfvZnQUcHf2fmL6RoyM9N37dsT0Xip3U70sc4vcJFEf2KYgPt2hN1DeQsx0tx3M1VhtHx1NzmZ3uR(LinYcMvXKuFAqNptPWdwQMjev)XXjAvqefIGJYGbLHcQmKgH2oUQ6y9n0II41UIoD(HZs6Tx21jS01pyft32w987E6VxkKwCemqlmugs5Q9w619Y9(j2)STykuKnpIZA0wtQdqQk5(xIS0trhyjZFWaEZmvpLCvpLSvvw7RCTUafq7YDrUpTrt6U1Z5JLsTX5AW3VtkYttUpTQm1fD3KOqABByHaMSvRz3A8Pd0PIbQusuYlnMsj0e3ptvHexGAv2OrVefcZzscGzZN6yIkc2nApjpYEQAQiz3Xwoqdj16JOpeo)nWJc(N8u9sicRyuvbwL7Q4nuQPG4bLjwh89AZnM)(Uu15Z)bVqALj9f(RmwvtKPPRM2qBZ0l6z2bMXaQQ4LWuMS6AM7LbaPJXU4nY0sCMQ0zsSXev70LlOuF3Cilru)vc0ZS7VxYXZ2M71Jv86UxXopwkrqEPXx1jiIBLRnkR)4dRs2QOZp6xu3a3bjwiGT0XhVDKDQ(fkFwcPUxJD8kCVTTC()iAplS4ol(sE6R4(3vOeV8uQ)az)22qRHYtr9SAsOx3sdYSVz0xUEErcZ3NelMCTRtvVlWo4twyNyRpWSfowYZUQzb4pys1ggHiYjCN(OYjuDhaMqofN6eFO5fXz2dLdy5VMK6Byzo32xlpaLEs5e6hi9v2yHUVulSvw4R0YSXFI(1zP5lloADv8fX)S4tScH1Q)2Fm7w9JN(fvX0HR8JMcVAWeIWFq5kM3DtvP5Sgz)P6pljAOS83OKQGvnF7ukm58F3uAidwQ5fNPFI)BKYgVu02)iI)BOu6jKp5FJ9tOxu9Q))]] ) \ No newline at end of file +spec:RegisterPack( "守护Simc", 20241011, [[Hekili:vZ1wpkoUs4Fl8ccMPhMKa0xwb8WEK2JM5HDLoSs7Becbde1HeuIt3B3cLF7NY25IJVKyO7P3zLwTZqID566xv2UMSYE1FUA5wpmA1V7y5mX2Y2EK1d2tg7SAj(LtOvlp55)O3E4Ve5De())3mVKTbErKx8syS3wcbsJZs8HxEaJpL(lF9R7dWhY2mYp(4xtdoMf6HdIJ8t82Hj)2)RRwUjlie)TOvBuV6Rw6LHpeNSA5YGJ)hGWbB3IyJgL6VAjz0FX26l22)s(6Fl4VZx)TK4ODzj5RXErpgeTpFT)bK)J5Fp)70bB9WxCid()HEcLG)6oyoCVYEk8QFf5bZ)3ItoMVook8L81b7YxhfNVEh9zbP5R98XbpHQN69FXzYn5Rj)jHeeUnFD2jImvpO7(IZy4L)5bu(6)ISg)fOFcavyyqkoLOapgGd2t1sWV(DQrbf5TjeTD1VUAPFsagLe4bMKsHRF(6E5RFYdEkmQrb7CjA0T0xeebkEyuUB9ocwo3PaFVaEmtdv(u8Heu6H4I5SjB3UrfJyuc6OxqemRz5RhNV(t5Rp4LccK0atXGZbDytblMpL)xw8YvyWOQvqoG8cXhgDYhtN(TCZpbTpj(z8bcbgFDeic9Sxiz(tmst2cT2be71a0wxGRaYMWSraLNEnu(UPTzGSgzZu2SjD07VR5JnEjpMcKLS03QDPPgN0SKNcEYl0fmHyyPWPJ2g)CuT1RKw1pwuby1oB6mvlFkV4ahJbodITA31MYAjEpbR0OStugGfS5c69Jbi2IBxVuh9YcB3jBabniefHhbSAc2nEh41JCFgcugvmHYiPIXLeCQ(ndZxF(SHKGY97qHbri3tXyycbGsWpolc4LY4K5GQvPGrIZQfmPvsvKqLwigI2csqsQsIg3LaCvQnhu(FeXnWVYhf7LShHhHdocGcXUBdqmnTtLgaMtcAhbUGS8gmPH6KY7kMmvJcGeVqeZipCwcssV)Za)orW)qlldQ)x8dbAtxNuIJERWpn4VcEEBmWGhs8sp4smE8ORnuBHWiiHL(HEpNcHmrmxlhgH0tLjMqf7UOYyrvstcXRsk9r5iK5qN(XqUjaGcyna7PiAineHoH4Yqb2W75qjtGeQHeMPibuhqL8XiQXAVJqGYxeMfbJhM0rEIcJ6EdGGibYNIFgL4cyK7rYOh(E4gXRkHuOVSWnVxx0UMZ9JJEk(rethEkaypcU8V)aV0TbLKIsEuq0ST4hdGO7LeXsckmo9i7vbYSAhQjH7(IIjjM3SK0y)6usvM)2hpVJajTvHQPW6sfiMdmJWSaDIhfDgtSkrgR1LkuvQGMmqwiMk1mtHr8DIvmC0IRgxaQIqmQnT1uRQfRkbUBDZqjFpiYLUU6l7ZGQeamkh5QeS1Jfxkl44y8bxVOTuOSsiVfvyIQgeFPYWW(C(69(BjLevQYvuIodLTZ6Bs8Efr5C94LseyUqUcgILVxibuugwqay2weUuSKEULg8s3IuPrkSk9e2QqXJR8aNAvWN1i(QvvwniNQKbLUDv0(bR2Pxb45pp8V6QhSVtRHVMC8rcmuwriL28anoj7yEVkvdUcPrd(4LHg68pgRBMtKDPrTSiisH(e6MIHnmUh2vKAIAB3nvnJKFeQ4wJ4muNoSbop3zdyRVOP3lV7EMXIFuQZ)DYo6nGp0zgvZlPTV6nfxA4VkLrp22yi7PVX2T4eNDOKy)G4Su3naVtpnbRpoPQxlcwVwKnHQqF34NRslRt1cQDQ(u)(c6e65PaMTHLCKujh3jPmwP4SqL3nffrQ4NY6RC0xLlLl2hN0wTM22xurV6SpINv0SYZkY0T4D0lAFitG0x(CBLOmqN2K3xtrXsQp8eHYMVAt5qfgm9LYBwrbZiLj7yUTO6C76PjIRePX7r0iXtEsBax15NKfSLrnjBA6Hee90)C0VhG)He53Iyr0tuPQJJNrCnnG0Crb6REUnGNMhwXpKTekP6Q21gpO1R6or0pogtSK0FkykJ0wdvCnb6R3SduXwW(Uw(Rdi1RXwOsKBTcTlNX73YECRfQlJZnGMxBcKUeizf2y9f)jLDAEJl9u4Kug36PHQSolncWej)fftSq4sJZclZaaWJOuCd9Sg9tJ4y2giGyX7VxBaiRMhntBChtZmUDOke9X6lutvTd6no6UlTtzHpb07vK6ZJz8e(JcNNOnpk8X6twZkO0lKqe)QkeBuyO092vOU2ajO3gIstDjx5xyW(dyfoYL3giHn0ND9IRzOY(wSRBTz)7jC0JaH4502tJtFlqZK9VqnH3XwmXkQQWlGTy8mY7j65Vnx4StzvymwFra)7sh015FAMAPQEYX6tg2AbUWwP5VkwTQad4LI9howFokvROF8XnXqzRbrywy(K3mJiFgat0NgOe7cqgKVgVkpehloDE5qPuU18cD61OaMRo)qNUDKbDXlrZBtj95GtOkG0jM06fMVufB4tnuOsmomPFW2bjVXRk7TKko9XSWq3naeTa6StJrrQ9cjIFRj9aoji6regCDsdJXC)glFt)cZXryooK5OpnXaDh5YfCqdCPqHD5r(tS89HxocYne5Y(HlPP0yTMMlRL)4AonCXnIRGejzrAPqHdd8WtjisiSNSb7OhiO8n9IcZg3YgdEePiC98lJ0P)TI1TSGsfrWKUlmkLSGKJ0uf2CckicC(8rBjDtqDU2N8cZaV2WuybSk(5QL2Q8CmIjRrMuWMNscoc7oN03jxq(JUoZOweH26yokrVIwPQw(v2AtT0pibhrcxANbNbqfSb1Ld0(qrDPK3qBYuRhCGi4NHOhqJNUA53oEkobty)jmiP4O810gZCu(3joSX7cigm2Rshv5b)55Fv0Nn)7QgvPr)gI9EEPp5nuT(C7BQngZTUjy38wDq73QZPjRFT7wxCGcFV(Av)9B3NtnNj5oWT6A9Z63t2dtn5RCeOKf8LMBD(Cp9HoFVImWKRtG04P0eg8pjlf5c(RhVHaWpVmNqNJWHFemaAcxoqfU)5ZgH5pKNKIi6mJFnuo)yfGUzdLS2CAeAYyQlFwiHrlQgT4c663mx(cBP5P0up4AS1dpFUZPzWzCo)wbME2yzHTOuJBASDqiIPubWxHs)bdg0ROw1(Y9B4cBhGZhWTzgndAOiFDxvuNYUpKq1FqR8Kk9VMLwsJXTRyIsIBnboqztfoBAnOIuljo358z1ZAsBZYw3SgxlqkBBrzbQrlfYGNOD8rFt2)4I7LPxrZfQ0fsA01DCO0Ru0Ux8HuAWH7lU9o1Hke0KAOYoX0lLnoylPxYHEj9ofQqQSmyGbaFeJq)lRDbxCR1WcqvPMeCyFc3SyIv)bLYFlDwhjWYaEScdxaz)Yxmdgvjnv4mx1MDVF5AUOedZCuy7FfvZnQUcHf2fmL6RoyM9N37dsT0Xip3U70sc4vcJFEf2KYgPt2hN1DeQsx0tx3M1VhtHx1NzmZ3uR(LinYcMvXKuFAqNptPWdwQMjev)XXjAvqefIGJYGbLHcQmKgH2oUQ6y9n0II41UIoD(HZs6Tx21jS01pyft32w987E6VxkKwCemqlmugs5Q9w619Y9(j2)STykuKnpIZA0wtQdqQk5(xIS0trhyjZFWaEZmvpLCvpLSvvw7RCTUafq7YDrUpTrt6U1Z5JLsTX5AW3VtkYttUpTQm1fD3KOqABByHaMSvRz3A8Pd0PIbQusuYlnMsj0e3ptvHexGAv2OrVefcZzscGzZN6yIkc2nApjpYEQAQiz3Xwoqdj16JOpeo)nWJc(N8u9sicRyuvbwL7Q4nuQPG4bLjwh89AZnM)(Uu15Z)bVqALj9f(RmwvtKPPRM2qBZ0l6z2bMXaQQ4LWuMS6AM7LbaPJXU4nY0sCMQ0zsSXev70LlOuF3Cilru)vc0ZS7VxYXZ2M71Jv86UxXopwkrqEPXx1jiIBLRnkR)4dRs2QOZp6xu3a3bjwiGT0XhVDKDQ(fkFwcPUxJD8kCVTTC()iAplS4ol(sE6R4(3vOeV8uQ)az)22qRHYtr9SAsOx3sdYSVz0xUEErcZ3NelMCTRtvVlWo4twyNyRpWSfowYZUQzb4pys1ggHiYjCN(OYjuDhaMqofN6eFO5fXz2dLdy5VMK6Byzo32xlpaLEs5e6hi9v2yHUVulSvw4R0YSXFI(1zP5lloADv8fX)S4tScH1Q)2Fm7w9JN(fvX0HR8JMcVAWeIWFq5kM3DtvP5Sgz)P6pljAOS83OKQGvnF7ukm58F3uAidwQ5fNPFI)BKYgVu02)iI)BOu6jKp5FJ9tOxu9Q))]] ) \ No newline at end of file diff --git a/TheWarWithin/DruidRestoration.lua b/TheWarWithin/DruidRestoration.lua index 16b1697ed..8b008498f 100644 --- a/TheWarWithin/DruidRestoration.lua +++ b/TheWarWithin/DruidRestoration.lua @@ -1168,7 +1168,7 @@ spec:RegisterOptions( { spec:RegisterSetting( "experimental_msg", nil, { type = "description", - name = strformat( "Restoration Druid supports healing maintenance by recommending key abilities. It will suggest maintaining %s, keeping at least one %s active, maintaining %s, using %s after a %s, and alerting you when %s can activate %s.", + name = strformat( "恢复德鲁伊通过推荐关键技能来支持治疗维持。它会建议保持%s,至少保持一个%s处于激活状态,维持%s,在使用%s后使用%s,并在%s可以激活%s时提醒你。", Hekili:GetSpellLinkWithTexture( spec.abilities.lifebloom.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.rejuvenation.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.efflorescence.id ), @@ -1181,11 +1181,11 @@ spec:RegisterSetting( "experimental_msg", nil, { } ) spec:RegisterSetting( "healing_mode", false, { - name = "Healing Helper Mode", - desc = "If checked, healing abilities may be recommended using the default priority package.", + name = "治疗助手模式", + desc = "如果勾选,使用默认优先级时会推荐治疗技能。", type = "toggle", width = "full", } ) -spec:RegisterPack( "Restoration Druid", 20241110, [[Hekili:1MvFVTnVr8plbdqZoV4j53sYGTb626aEkW6aECbE(pjlBrhZzzjd9sYcGH(SV7ifLiPiTDs7aABAepE8UF3R8OVN)p8xgfwq8)(q3HJ988ChmC0WrJ9xw8(rI)YJHB2h(c8Fscpa)7VtYlsZclOPjvR(hzL0iKK3JtdJqoLNwMTbiZF56sACXVL4V2e7hozeq7rYg)V75oXF5oAueHtljFJ)sK2h88EWZ9VwTA57z0T)58Qv7iHX0KxQwDinIuTkV84X0SIQVv9ng9Up)GR39vRWF(eSV)yhbKrk83)Eyr1Q)zA2by1O0QvBWFVyhWR82D)4dJWt7h7aw)hHzW)qrs8xgtZlYrLd2g8JVZGmss46ysK)Fd(CgTGKrdrDE72b57cJsF7ajoAq5XQvNovTI99JzPVfR(P8suTdcpSUmFhSK)YWniY6VmlCpXVaanRNvpqnstJHJkzWM0Kxt3tck2rcYpsbAYhKroestauBw1QXU8d9gqRdJjjfg3r9XuTQpN6T0x2veOWNPTsiymYkcs3YyXB04iuChPjUnQd9OMSd)jJSnJaOfqm)ajjKSxEVA1IQvpdsSdsI4WNxTYZLjAoSnVj9W60GJP0Kcyzy1jSvkOhaLkniIsy8PHb3vTA4y(X0t9ZQC6wqlz6QcNCu3YyRBCH2g73GMi2t3SN5)6OVzyBdz8eIjIJdkcZEHawK83OhjbmV1Bzu0hqX33eteuGoJaSpwd23MMfKq(Vf4Yn2GJG3cynRJqH1MyXyvSllmFhESY2mfRfI0mjyGoG)iBrv1OLHCn1Ssm1I4KxMSLMr08FUsXzIWLbG)JzKxdEzt0aVbGOeaG0bH3eEwVscahWduc3FYJB2QJxOhGW3xjrb1sJuWIzT5rBrcyG95GvnfWZ1aGk5xmdjXSi8K1Ch3uN)radSSsokbGtCfytuAXauQhOlQN1ip6cKmt4QudW81uGvbKjKsuNE2cSEin9Q8s0r3HcNJMyZ6mesol1MCTesaWukQdcbNUdEYKHsSvUdv)RWB8Cw6PMn0GdGnlT0PiGOlQhDd9WZWEvp7bpgISGZ7jbe01huYQNd6yEjOMSt3EDWRYx2SZKNE5QRlVPNE6wbLBjzPBOPL5bRbPtwi7KTFK1KwZylIONLsCnk2CUMz0J4)l52NksjC2iF1eNXG1hAAJKNFXuME6vaS7I1GGQy0SM2a0ZAJHrcbqYhteDXoEBPSnua6kbmUWyie4XM0oNV8IfGspZ(v63QN8SvFKcwM6AbyLaKDzeSDVcwxGyl5MAlUPIh5)u(k8Dr83r()5hHj7nyIzvBK2bVch)EbqxK89(VtW23ji8bmXqBYIZoMULSoon9G0b)L4431ktiD2n7GFWnTVDoQ4fryzHAwqKgQ2axMebimCdGc1ACDuRq8VOeEMUPnPvljXBVwTYO8IxK4tjXVdoy54PBOruHet2Unof8f3qsWBhQWJ)fuiQieVM2xrQ81VpLYEzI55AEfcP3wCGKej7Q97F9R2XMmcxlz9Fl9D8onbMxs1bTViTxl4b5hqrUGrrl8jqD1LHFUzplb)inOPilmjN3zaGrWfxlYiKZ1RSKmRXQVe)w47qKmsr1kHAfUfGeiFUeOP06a29tZASa(iY2WY427b3G77lHscRHcbYcMi0uq1Ac4QKHnAPrLURE367TxFwQ5bL7A3EmGLPeW3GxPVqJn5x2Y(CsrbohGb1zYcWzli3UaOv8FjaNdaFAab8zHis(zWD8Nt(nE3A7vh)mhrzoja2)HCtxw5NJ1htz)8S3areNG3ROj8OzUis9YHncMr3OwAlRmXQrPUAU9ADgoAlThAVT6E1cAhdvZ8DAMntxsA69UUA7dqGVlR5BXWzGZmJcTr(sjnkeZ6ParTTn0L3YzQB0PUZ6Xyh9)Q635Z1tJTs4MUz3LVwNLdXEAgdnP9KTlJyRk3Nh4E0AJIwue75B0U)i8F4x6RTZCREUQ6BZn)MkNb)n4UIAP4ly1kWggnpFuL6qqU5J57sHRkKfsJ4cd6VIfdbvEnRYiV9t8(eRjVWcvctIyxz(bi5sb7E60CC0ejKbsUkHz71ZAQu(PBE1RTk0vN0WELMZYcw(vgwcO5Rqvs8RSrM7(Sl4i(wywcwMYF5VDah6nczJ5EmyliSrupO6BmgTLgd(G)PQv)6X6QVXpX8bnw87M)x0XDZu1b8ntMamVNUDUPQeg3ed(SUJM9au22NI8xB7lr(RkTrGC)gLAHo3yyE)sBxV3H7XcuZRBAazNXEpK5qhi7Jlen15)4BLxh)JVpTQZC1gmR3ZRKp3ZIH60PodYrbnVo)cK0Uf8WD1ZAIVtNUC56ftDFyK7TxQe9Pt3CPIZ9v8h51mUxjlphIKQD40TUXIjoxA20shJOk6fphPdWBOIGkkbIBrTs1SN(1Orp6OX3h1fagJXihJf5w4v7czSTmjwXkIjLxa95qhxWFc5Ex37A(kIaQ)v9NVtNFgdF7DnVA3SXUTosN5T66F6KYR0nB80okf9OjtrVEsgJtN4daAXZUocon3ZTVtp5XanFII7rnH3nC8Pt9e)Im93oEMe9cgF3ynIwiru)(OAZhfVJmzlgENLbJF7W(6QSYKVUxmCS5E601o4YpLZQTPGUyO(bDMqIExkkVVZngEQaNEQHkZbx)lKoOdmXC3VKIlNpW1XInyMNRoZLtxFJEEDNA3TjUo9m98s2H2rwxA2JogFkPoQ95sf2ZEUqhHFj4T39XHAcBepMYTUdEshU4Ko3RVfBQn0TtmTWFcKydpWJrzPdlSNoh9L6PNH3PJrSdWELM8pB0Q6RRyY6PKWyKHOPzJWk9kz0QfR5DLRFQSdtD6z1hUnuT7JJ0buB8c6ANavuwzMzOHa5N94dKu6s5K6uN25MRTxKpOrN9udOivBNM6QPZyvC4QokViqltQBSgt2jnYwjOuFAUZ8AyNys8M4wZyZzjnK4vZcZ863gfPUYqhwWH8tf4yFO79BeiXG2)KcuNJfBc5IhS205nD2kdOVP)PUJTNXpJJ02exBM7SUgjMx)DsFtAU33zXY2FHNZ5MophDmmz(5Jyc(1naDtAIKWjYyRmx9LHLf7sZWxczF4o6EkBka()V]] ) \ No newline at end of file +spec:RegisterPack( "恢复德鲁伊", 20241110, [[Hekili:1MvFVTnVr8plbdqZoV4j53sYGTb626aEkW6aECbE(pjlBrhZzzjd9sYcGH(SV7ifLiPiTDs7aABAepE8UF3R8OVN)p8xgfwq8)(q3HJ988ChmC0WrJ9xw8(rI)YJHB2h(c8Fscpa)7VtYlsZclOPjvR(hzL0iKK3JtdJqoLNwMTbiZF56sACXVL4V2e7hozeq7rYg)V75oXF5oAueHtljFJ)sK2h88EWZ9VwTA57z0T)58Qv7iHX0KxQwDinIuTkV84X0SIQVv9ng9Up)GR39vRWF(eSV)yhbKrk83)Eyr1Q)zA2by1O0QvBWFVyhWR82D)4dJWt7h7aw)hHzW)qrs8xgtZlYrLd2g8JVZGmss46ysK)Fd(CgTGKrdrDE72b57cJsF7ajoAq5XQvNovTI99JzPVfR(P8suTdcpSUmFhSK)YWniY6VmlCpXVaanRNvpqnstJHJkzWM0Kxt3tck2rcYpsbAYhKroestauBw1QXU8d9gqRdJjjfg3r9XuTQpN6T0x2veOWNPTsiymYkcs3YyXB04iuChPjUnQd9OMSd)jJSnJaOfqm)ajjKSxEVA1IQvpdsSdsI4WNxTYZLjAoSnVj9W60GJP0Kcyzy1jSvkOhaLkniIsy8PHb3vTA4y(X0t9ZQC6wqlz6QcNCu3YyRBCH2g73GMi2t3SN5)6OVzyBdz8eIjIJdkcZEHawK83OhjbmV1Bzu0hqX33eteuGoJaSpwd23MMfKq(Vf4Yn2GJG3cynRJqH1MyXyvSllmFhESY2mfRfI0mjyGoG)iBrv1OLHCn1Ssm1I4KxMSLMr08FUsXzIWLbG)JzKxdEzt0aVbGOeaG0bH3eEwVscahWduc3FYJB2QJxOhGW3xjrb1sJuWIzT5rBrcyG95GvnfWZ1aGk5xmdjXSi8K1Ch3uN)radSSsokbGtCfytuAXauQhOlQN1ip6cKmt4QudW81uGvbKjKsuNE2cSEin9Q8s0r3HcNJMyZ6mesol1MCTesaWukQdcbNUdEYKHsSvUdv)RWB8Cw6PMn0GdGnlT0PiGOlQhDd9WZWEvp7bpgISGZ7jbe01huYQNd6yEjOMSt3EDWRYx2SZKNE5QRlVPNE6wbLBjzPBOPL5bRbPtwi7KTFK1KwZylIONLsCnk2CUMz0J4)l52NksjC2iF1eNXG1hAAJKNFXuME6vaS7I1GGQy0SM2a0ZAJHrcbqYhteDXoEBPSnua6kbmUWyie4XM0oNV8IfGspZ(v63QN8SvFKcwM6AbyLaKDzeSDVcwxGyl5MAlUPIh5)u(k8Dr83r()5hHj7nyIzvBK2bVch)EbqxK89(VtW23ji8bmXqBYIZoMULSoon9G0b)L4431ktiD2n7GFWnTVDoQ4fryzHAwqKgQ2axMebimCdGc1ACDuRq8VOeEMUPnPvljXBVwTYO8IxK4tjXVdoy54PBOruHet2Unof8f3qsWBhQWJ)fuiQieVM2xrQ81VpLYEzI55AEfcP3wCGKej7Q97F9R2XMmcxlz9Fl9D8onbMxs1bTViTxl4b5hqrUGrrl8jqD1LHFUzplb)inOPilmjN3zaGrWfxlYiKZ1RSKmRXQVe)w47qKmsr1kHAfUfGeiFUeOP06a29tZASa(iY2WY427b3G77lHscRHcbYcMi0uq1Ac4QKHnAPrLURE367TxFwQ5bL7A3EmGLPeW3GxPVqJn5x2Y(CsrbohGb1zYcWzli3UaOv8FjaNdaFAab8zHis(zWD8Nt(nE3A7vh)mhrzoja2)HCtxw5NJ1htz)8S3areNG3ROj8OzUis9YHncMr3OwAlRmXQrPUAU9ADgoAlThAVT6E1cAhdvZ8DAMntxsA69UUA7dqGVlR5BXWzGZmJcTr(sjnkeZ6ParTTn0L3YzQB0PUZ6Xyh9)Q635Z1tJTs4MUz3LVwNLdXEAgdnP9KTlJyRk3Nh4E0AJIwue75B0U)i8F4x6RTZCREUQ6BZn)MkNb)n4UIAP4ly1kWggnpFuL6qqU5J57sHRkKfsJ4cd6VIfdbvEnRYiV9t8(eRjVWcvctIyxz(bi5sb7E60CC0ejKbsUkHz71ZAQu(PBE1RTk0vN0WELMZYcw(vgwcO5Rqvs8RSrM7(Sl4i(wywcwMYF5VDah6nczJ5EmyliSrupO6BmgTLgd(G)PQv)6X6QVXpX8bnw87M)x0XDZu1b8ntMamVNUDUPQeg3ed(SUJM9au22NI8xB7lr(RkTrGC)gLAHo3yyE)sBxV3H7XcuZRBAazNXEpK5qhi7Jlen15)4BLxh)JVpTQZC1gmR3ZRKp3ZIH60PodYrbnVo)cK0Uf8WD1ZAIVtNUC56ftDFyK7TxQe9Pt3CPIZ9v8h51mUxjlphIKQD40TUXIjoxA20shJOk6fphPdWBOIGkkbIBrTs1SN(1Orp6OX3h1fagJXihJf5w4v7czSTmjwXkIjLxa95qhxWFc5Ex37A(kIaQ)v9NVtNFgdF7DnVA3SXUTosN5T66F6KYR0nB80okf9OjtrVEsgJtN4daAXZUocon3ZTVtp5XanFII7rnH3nC8Pt9e)Im93oEMe9cgF3ynIwiru)(OAZhfVJmzlgENLbJF7W(6QSYKVUxmCS5E601o4YpLZQTPGUyO(bDMqIExkkVVZngEQaNEQHkZbx)lKoOdmXC3VKIlNpW1XInyMNRoZLtxFJEEDNA3TjUo9m98s2H2rwxA2JogFkPoQ95sf2ZEUqhHFj4T39XHAcBepMYTUdEshU4Ko3RVfBQn0TtmTWFcKydpWJrzPdlSNoh9L6PNH3PJrSdWELM8pB0Q6RRyY6PKWyKHOPzJWk9kz0QfR5DLRFQSdtD6z1hUnuT7JJ0buB8c6ANavuwzMzOHa5N94dKu6s5K6uN25MRTxKpOrN9udOivBNM6QPZyvC4QokViqltQBSgt2jnYwjOuFAUZ8AyNys8M4wZyZzjnK4vZcZ863gfPUYqhwWH8tf4yFO79BeiXG2)KcuNJfBc5IhS205nD2kdOVP)PUJTNXpJJ02exBM7SUgjMx)DsFtAU33zXY2FHNZ5MophDmmz(5Jyc(1naDtAIKWjYyRmx9LHLf7sZWxczF4o6EkBka()V]] ) \ No newline at end of file diff --git a/TheWarWithin/EvokerAugmentation.lua b/TheWarWithin/EvokerAugmentation.lua index accdfa390..2a9ecab72 100644 --- a/TheWarWithin/EvokerAugmentation.lua +++ b/TheWarWithin/EvokerAugmentation.lua @@ -1067,17 +1067,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, @@ -1087,9 +1087,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" } ) @@ -1102,27 +1102,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", } ) ]] @@ -1130,11 +1130,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, @@ -1143,17 +1143,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", } ) @@ -1174,8 +1174,8 @@ spec:RegisterOptions( { damageOnScreen = true, damageExpiration = 8, - package = "Augmentation", + package = "增辉Simc", } ) -spec:RegisterPack( "Augmentation", 20241023, [[Hekili:T3ZAZTnYr(BrvQLMqpOaGKLTte1wj7EpSRlBYfL9Y3eiibOiodcWaakzLIf)TFDp418gdiHS3TUnvfV2CA0tp97PNgdEW5H)(d3h4xe(Wp5A7ETJT7vtSV(Qpy)HhUV4LnHpC)g)fF2)r4VK4Vg(Z)42hxhMu4xeLMGd(sCQFaIK80TzlaawvuSj)3F5Lp)8ZtIw8YfpfgLKpzr66lFo95l9PE8lcFk9ZHzxS5PWlc2KFrwA1VVinnoi95K8l8NhfhvefM)W9Z3gfx8XKhMlNEFhqbBcx8Wp5C97UcOIOGGWsGdZx8W9iWx4yFH7v)(9ZCCMyp5T7)0(p18ZoWpFF06Fy)STBq0tpO9nWG)1maprHjlc3pBDAg8NJ)FV8ZNZ(uwmpMd3JfhMN3aG9hUW9A4XX)77ba)ZeC(VTEt6ZHzHb7ND5(z)PSq)Iv7NTm6lHSpPl8e)Co8a)7r4JvdiHWOHdjH)w4tr5aBnhquA2(z5PXP7N9u(K9ZEmlD7M)qZAE2YS01vRikS48wal)3BdJJbqdtY3It5pVzvO)t(X7NTWpVih)pj7N5h)S)l4efLeLVQfjV7c33vUyT)as6AMV3vkJ(7RGX)h(a9(pIkwfb6AXrW8GAArfHRX)YpruEdt8Nhhg8WF6H79xuQvM8Y6TH5EBtY8Fkmok5rV8nrjbXG25Im4PZI8H)wLs2K5eMNx6sVqGjnjlCTFeYSUD6(zxTF2iqsVFwrwuYNdlMu4mjkFIYjGa(t(Wea00KQhYBtwukmVVSFgGsN9Z2TJcHUhlcD3pZQeNaD2SQwckgELln2L01LW2a42kbPauwK5Ut20DWsYMa6jekiiC(2LlNaYOnPz(XEpNUnjaMLYPDtw4tEpUiyIdhcRNVbLx7o08Aq4zv7juTwwb4CIt1S8r8NhML5NuaqcwtG1i6xTwRv2GaMUsHsEbW(wSkeSGZ9kGNlFDubOA3Bv8kHxHFm4xEYZW6io0pimBs1CwYcNNc(Uq4wg94Qcpwm8261NkAcwgxRyzKV5L1GdKWSCVNdNtt9dIUKmY9kyfFbzu8VDg8lGEYPnSGOeGaEo9PWeVIvaEdYBzfw0akJxb411MgOIO1HE5FoAtlmNYAP2cbdz(b76P7etjTkFa6KviXHGHS)Nc9csle4DGbTTQh)gBL2PScsbyCN0SGd2MrIZtSOSfmrBGR1ftLAkcOG9PRx4xweVniSHfWAU3bD5yiD50x6YHHUSQ9qsuOzPjqHU2aIZAaSBERsZFY04qBXiHgWPlVEULm(A)KTyqCLa0Sik5BhPrPcjidvktvaXEjbqHFQqCcZ92M0tk58esoCEAI3AIwDEy8scwB0M1PyHiNLYw5N7vtDgOblDDlezrqLdPAVw1suFJZOCuP5oO5eNwqPvaAo3OxZXvRMJBhAoUDP54(1qZXrHMJZ3wnhh1Aoo60CK5JPBnhxzo(ounhxuZ5DD6ZHtB7(T5HG0AjYcX0YP0SK7vzODl1arG)AyZQEQmXmYqLca5Xp49HNfc6ZftYlGTkdXjlZRGrWHQXEmXnC1e4twGOoI7vYgqny6eZTN4ipPwhVuawpCRBKmAXnjNfTPum)XL7NLMe)c(NH4FaBqe3Rz1dJwlPpfbpcKgrjZ48AiWnTLc)zw5J1SI2p7Va)ueG4KWOYX7gBZtrZtg8GANVVt)ACA09u7C4D9zK2j)Evu5mGcGVIANDKMuhz)0tTtxwTtqM)Ho9i9BEC6TmDi84iNxX6Crm1eh7oTH)nB0ElphcBu58knYtscdoQQehsUER8tcQFkQFqTxzwhftl9CS2)lKDdBp5gU4vKcH2eL65q)naVcily6s3eMeM5TmkoomtwjdtHTELhw0sX1RE8VfVnKk14kCfeg7dAd399uCQ1rjrR3U2JgevQWvWSiihGRiCrbU59sMFzLzrzvNBp3IqyEL7AKzALu8PdErEb4ct3eXxBQUNOolj1Dn6RL4GhWYQLerkOoyNG)tjuin3vw1NKSZhoXlO1Dv76imBBPYMKDK3IRkPgGN1ry(murakRFZMTBIIXLc8p)sErMF()YNRoBOJHyqfgRN4YyynLtkpqnHeh9uZinBYRPcI)RTW(Aa8g95qAsKykeeU0FBCrJrq9d9pXc7ZcDPcunavf4KdK(l6LV7VkbpTmeHOCuzIUQjkA5HRLrpz0(vLjD1UUQrYgy(8wMM5ffqRpux1U1G)b4Va6wGSzBPAD9u0ixU3UH8hR0VpOX)(AV1H5545knbqq0IOIQYrvhXRCBRLGablZYlq9inLfytZjvXve2sVs1bTAbBcnvvPNtoqjcWuEW2qDgy3wVF1r1ffy524yybUyLFgg2fSNll1iTp)RkXEJyTD74S1mL7zkNdPBGV5XUq4PSkXL0hRnU6P0YOwO2aH2aR)fK6ZMVcO3k7An1K9kBXkCWj2NsK7uEs8t8xSklnjkFDRdKAzKufUk5sLkrTqRuzr6Pgv9aNi7SIi1)a0tEzrmiZqjxro6xrsXd0ewhpe228oY8Jc8cFcxDRtFkepM4jHFjIC4IJKuWzyxJj(Fj3BDy2ITWee7f(4JYYNwbGvSCztBusv5UjRYAlKvWWzc5TizhPsIUikpTnrXGY8mTo(d)EHeI)G2CTQK0PaAI1qvyxktmmXVkdZb22OD5TWh8cu(p8Wd6T84ER9rJ4io9XOfA38GwCuEOXYYvT7CbQpqKY6LvpDzBtuoBS5DIZkti1GWWnvMzCHvDuECFrBa(geDhwLy7qWKbCjq5tQILC20lzb)8OLtRppQYZncdjU0ViC04tufSC7MD7qP(Do2wsIQXHigVqJ1wn3Uv7R21VdFS)ow0l8bpBXKTgEokhMkYf0D(43nTksWPUJuE84uaTBNc)M6EAh3rvmW1PXfHjEHRNd7auNwSKd0T9mdR8sR(0ghz6biIILWY(pbsXKEjXOAVKCSuoQoxQ6vSKGd3xHDVI0hU3HvLcbQK6ls9cIcjwDuoEodJw42gItPhm4XADens6XS(QXYAw7idIppRodkGreBgc9o6vZViTTdoxTufNTkdfPa)tRDJP84Rn0vALgGQtj4xAAaJP5BmgDSSnmSjLsVxzHGasAXNbofxgOsBVM6ZdUj92U3T7qjZ10scLUsvNJIMhLOSirWGRZ3wBN0q)TyaP(fKK5HFYip(TQpSRscTRoJNXSSzv7l4AQnxR(O84iS7AwKuPi6ha2)y6HvJIOLFb1KrVqkdIRnx(Kz(QU26I6pXGfG60P4waYnz(EcqyTmpR04HQ1zsxNMLL(mO3f4)ctNUyraFS22y7WrTvv9FSzJGOZi21MovTQike(dFX4em8ca0UgXA(gsueHTZXVl(AVlngE5Baeal)y6IuRyu2ceajmfHBuKupjUaJSJrZIgPENe1hMVqXjO2XJ4AQQU3tLoiKRLxfaJ6WE4UYgxKQUDWE(8bVQZJb1401ebcFg2mkSDgAj8lHl2wuxOIV5lvbNWmLIQHnqv(sx11cLA)JZX49KSAQsEMk)b57(diuk)e8pozMvLZOUDs1SfQcsjQwKUEUFBrmPqgwOoyBLDvQUgRbQkV58GIIMBa(Kx6FQI6Dq1k9PECYcDMNQUk4RO6QhkPrC1kDB0YQl6brXYkqRbYjzhmaNyIpJ9U5fSfKkB78x8EEvy8gVC4pJ5QffbMNxfLVP0WikzHFwcS1zVOfPITcKQcxXuPC(tYtwb46XYW1GLHBFwgQR)MSLHl9YGpH1ESm6QVXf508hrRiekB3AMAs8tKjD)SOC0996nXrlaotW57N9NRop6)t)YxebzcXYZSwwn(6XIVRECxu(ODX7QDXltg2UkeQuxpwgeM(CyAHGcW(oWQ4mp8L0Ka5SUMtOwAj(6X862N51LBE7)bVsTEXgdeRTmgETPCTAh)R9GIzBi6asQ0H0SgslVzp4qUDWHKn(x7bvZHC1XHCP4q988ofz25VKSqA5M4Kh15XtjUL0)iFh(6ryxN9NvLyXlmohMu7jVTro5iTSG9K6D7M6Dvq9s7MPEs9kYaWuQVUxHEOhDJwpwFSDoCx6zTvpI1CUfdM0p(JnGjFjda4Zs15Xw1VVlKd77mn2oLN(QoiAWLesg1BA28UaDlv1(sgamMU59kks3s8BQGUDAP7siCQlSb3XDg)um505O4nL)MfzD4yB3u8cwLCNgvCxPvT1qvCfDfxF007Qp(ewAyDv44b6xBkszexBmBYNgP9mxjnaBjuxM(zVZ3g2)y625X0D22f4RtCuAr0)c(hFe28eSZ4ffInOnGl8KQ3pRmB0ZjV3V4r(J)6ZaJGuoBsVANKMTgZkLC4QWVLUF2JB9X3cXqyuSygLzYMb78UyIEFEkIGRqwjldxd2ghFnYP2d3nsRNQH4TJJPUDJItUwAvpnCAuvIC(TIku1WYh)qE)r1uVRUR3txv0HKSsnim9Mg1msQDJ6wWuS(BIvLeneH9v4xxSv8)1gGRJ6OQPAO0hwtf3y47EpMksY3aFQlp8jAkXANvPTfaqALfdgQ(b(BkVFfuCqN6QdT26flJX9GUsWQwJ8R2Aw9QzSr8e5kKwgWpaFWbOvA465z(lcBkcxJzSUM4KQty47JZwwMOT3C92DkoIg)GxuxVx6MsLR3uKOvxdjttfqFyWxl70IBPqXJV6AA59YuGHcsjihLOf8DIIuYNgvuhYmV8xZXfR5KNWJLR9KNUM(GNMhJt2YTzjGSVfHxq61SM(p0IYDclZTYDIeJOozXx1xw87)vjh01eoioM8EDPI7Q66kqj31TVCxh3FvYEDOzVAzHQoThLSqNEZcV5xLSqBJzHQ6v7FP7gv7AJetQGeieVwIAUiNak9z)SKY0Hjx)pr4Bkqr11w0BkZG8n7NLf(p3grUJKG8jaW83wKU2N8E0SyLFYJGn((p9FfHV7Q49F0pKMatfz43ipS(Bk35JIrRzeauJD(Ivx4wwwICtGUej5Nfx5ZctQlCOxA6rgIxXmN4qU6uRmCggeE)vVsCff4Da5kkMHJKRS)tsmyyAc5(z382xzDBP0B1wGhekv2RabhLQ71YHxQDJk9TM3cdbTnH3pdEC(oECwvOj1h9BZCWu)kvGA0KP(aAfMmTGY6zuHsoxlJZXYu0q5ci)AfiVURR4rlF)9AkcfBpbEfiL9VGWuOql9WPzvQ9dinRqNNTl44qV8wu1uu3wDmo0k2BQcOuqbV8jzsUJdRst8ZuepeSbfO(yydVFWrPRI8CyBHsEfyP9x5xtu)AM9HkKFePFinGyt)U9MEfsuH33b03WRVhtbpe0bh57qP3inUOeOmFku2GtYNlDGB(KAwC4bkOFNmrvqz(uyotStWnFsnJjAEYmcEuPLykpoq5snDGB(KY2VwYNjbymh9kA2l5ZJAGzMWpOtIzotStWnFs7GjkhgZrVPmXoaMn4UToXMSEwtUmtbKSZLqOz6vNrZLoizNlHWPnRl6(OqYIHB4(Gvs5SIQpeDf4waObFgogQVu38fD0Elidm2pg6ggl3VaVy31s7SG9kmlhZAyfYD0r91amOy(yOySkW6i4QXhs8QKCfYqTX5IwdEHH7dw7WCubqd(mCmuVktsPGmWy)yOBDMIkb7vywoM1GCZsjamOy(yOyPgMIJpK4vj5kSHXg)ic9LPeFjYG51f)kXCkSbfci4l5rcGgvn73OX6MGV77CCTNABvtmhiwQqsl1kuwWgXx38b5WWYNhA8ReZDZNDf4qsMGo5ZMHfb(SQTXZ2K2kSsOgML7QU4aAXQWWMH1dvM9AJFtW8MS0ft8tEXlytUoSRcotxbMopOsK3bGFJtBOJetgGzqPVBdW9rKyYrJ9Et3hAmHxB8BcMntFunCMUcmDEom9(ES)4duVVhZWbO)0PMPb7a)OX(bq34BqHeSv9ZMHfx5yX1iSiev)eLj(yuKA64EJeXvZ7c1UDNWX9QFkRD7upt6tkGAqgZaRthBp5TNPWn1PxPAe45u8EnzzD3y9jcQYKKNwCusloDslLVRsWioNXqnOG)cofbRVZX22YQjVRFflNV8xqY5l)fNC(Yk5CRjVMdNPhoo00Cm9Wj23KZUr5S2JKX6iS3amdkdFOg39IN1j4MnR9iq(bYZ6Xm0BEwNkoVs6z9Aw7e8QzL0GcltJJtXMgb7aHm)C8(2h)CGcSMGYy6K3RWYgvE)m8LgdBD4IA4ssjD3W2egOdcqGd8l8N7Nh(73)js3sJfAsrNrqUnxFtV6kcvhOvNm9Jsg91ve9)3wPk60LJOBNE97SffZWWtZhCZf(nGhqRHE8T3Gk0FOvK6vg99bXvVWf6WBli9LQ7bYnaTDlknOjlg6c7)kJ((GyvCBPG0xQUhiVbTguC)TB0PCqgLHshcuAaYO3PNeSXnCFPWEyw8QI8orR51TZO6dE8tdZEu5rVb1pvIUb)OdoknazAv30FAmgqH9W09vf5DIwZpEeJu3o(PrR6M66s0jZPBd9Hf5gG2bj4QbuDVsK5vg9niw92T7KB3Tr0WICdqB3Isds51aQUxjY8kJ(geRUjA7KB3Tv5WICdqB3IsdSknGQ7LzZRm6BqSM2tUt2D3MLdm2nbVDlnnWW0e6UxMoV24FIIsUTexA9OEBkEhPyUJbAiijJ1ZxR8J(f9tbEzUmh4WR0l6bE8QOgvhn9QaVhn9QO6phn9QaVhn9Q4nH9OPxf49OPxfV7RhHDX(p9rILkIU3Xw7D0C8H7bR0v4vL39(HXGDo8GFCXlx8)ecocT(d7NDF06FaVC9txgf3CFYLpP5Tp8SPxwFiHLFwTAUd1oV6v2FQZ5PBMsU)72)PUFEz3C8niObN2MGkguqUGbN2CGMsNMOLtprz9kFnMXZAgLNogcYG((S)azHvrdAVdNRwvmbc5Fpa3TJzyLV6ECWj)tXypisxfePREIu)7xihCkiYFx9fQz3xV79zfvFTVlJRR8Gq4yRSPGWnOI3US(qJUYPr9hwdhxvfnQ7nGRp0i1DaVmwPSxeT(GExLOx575wFqFv7Wiq50h78UDJzhG9qRPf789qM0XEQ9fMq64RWNv6i4jZAjPrCA)IY3JLUR0LURQLUSECGwBs9s3TJLo)7KH0ruT0DpKLEzR2G(TjxtXvSaNZBV4CNAp5TNdAwbrioNQSnQO0mesPVUj47dL5E0uMqFCjzZJhcLvFHdZtBU00MdfLDm9E2b16zhsNNjJ50oM0cGY1ZxYSlOA8lrddd7dnzkuTJzcLjZzffLj6TY4UsJRP0y79qtuQuCTMpa6wYuvkhHLAVBk7IHKNXV8U6VnHzEWCrkoGM8jgPttNlFc1i5eDALyw5JnJAmDcTgjtxwV)hJuD5Vj0fZ()gtqJ2l(Cj7OyY1MGvv3Z5gVffmWp2KxLOtYvBU8ht4wkhLOiGQUMZvn)0xt34oSRGbg5FUfib6FOsMt)tC2fGuY7zSN3QmeccjQD4VNMbBVGmwDPjvJh6pNV82wn(Ov8rQujsP(EbsVNuj3nETISQjVAQB1VPjWBFV1iUVmI3n1z0jKvUWx0skYdKc54vL0IWZzUktbpgO1zEAC6icsAbSEvERZUDpc7HyZikrEly36cgJJxUnogiYfRq0sUVsVT5t69vuFsVf)Olsb3OXLRd5xhQx0aN1TtLcyDKYtB5D6Sd3Td)mSoI56B92PxztNBbdZF67b)tLIsQBIWs(M079qGNvjuUfesnmbUVR5Td0CH4UDJfT0BfgO5C06nD5s87)EPydziv02DyIJJgFc1hv31WdTg)lHFbRz1iwxWs3oUjBzh4oYMKOKBNEddrVjLOFd0PcUPTkbanw4)Mzt5FLeJLZvuRahrVE9PsSsRs2Cz7oqAyDVqiTClnyCF1ozklv5DokdhLU6x3zpI85GMcBbHHBQV8JXuGAhr8J4FDJmYEHrc6uQ8cUDdOVamR7CSze8MJAWlYtO6mOsYIBLMMCRIf(GTvmj(EvubH5wQvxJvtTpf3rIgHIar5iJZgwZt74oswfY7w3y5Cg6N(tT)i(UoDK6YVUBNIBdB6OTvuTqWH2Rb7sxoIF4YVRXO5m7jUJ0zXDxT5ZOHDrvt9MYsL6p6U2FMpjqCxOvNfbNwQumn1UEL0MW23sM94tKP)TBN(pn)k01BvRTH4(DKG0bXtf4DmoxyHMY5sl8JKW3M68wQnpQkrAtcijsaJhRn9MRbSktobX4zNP7aAu8JIp8R72XsrGFqbp9VQKLmc4eEkOXSLBYLP989JDTpZX(0AlEMBFulRZgR2FAhpQ1DG8AuN6LUmYuUVMouAvC3DPJKMOn1MrBoeVPUuEhA)16C15)i5mQjVsQF3srcXyGxUDbqsMsK2iF2ZNkzGMVj6J0OKC31mME1FVZjYxTUEO)CU)vJuPSVP2(fJns)3hRCxSir0zsBLzRrTn3jTzTICZgCsdYY5stGsHXKFWlYjqQn)vIsQNJomZ1Y2niR1)1JKDE563QwBykLbFuAGF7u0a)6tLD6)xCdS5pRk1hHpanwMTMVQ7187)MT8CvV8uLhNHlB3Ux2qMQFRw3o46(OwFogS(U5B26Z(OxFV6MQkjqg)teNANXwkV2ac8H12Td)CUHHBX)xBoFCHvLgQeZVSY5C1h9TPonzhk7dIrLHJWxkqljKVKi(NOWtQ0qZ1)O4NOKrkwJQc8ZVeLqSpX(XTBqjw5e1yLckA5PLjep9xEpAnjsLpoJVM0kR4ptuq5z1bzQpYWZzq8qcQpEfIoMrNbHgC4c2sAtaMK(TgFjq2mDLcRJ9OtglVM3ODNYsRyna8i3bGh5y1LUG2ZNq(JOOJxms5XrY22LVHqN3U)t)U26q1qlbPEkiaWRD(NflG7Hi)43lgqnDYjz7sOdDMbnh(P(k7lgFfSDm3tvwPgRtf4Qx42U9T6nnE6yj1eQzI(GT1PQlgeATjto5crCOtVNz1CNnp43yZBBWY3020f4UAKmCZgoDSL2Xcv95GL226sBFOqpXITKVIjUPLISSQcbWoJmBGqqNkpoTO(4LDykOg)zXk7K8lB6nD950OXhK6PMwc5ejIgmmhfYO8sZmj1oNTuTtlzNfTSgyHTRx0PTizHq52KwClTrrUJnTq2sfPxA6kvA6QP7luknDhEPPdV005RJ00PZ2rsNjOoPPlJHFpKMy4N)iMz1(z4hnEi1QYxOK)Y)Xp8JT9TYK9Z(yaKlD8ly7PGDEcW5Jd2pBEi26l1hHB5xzYQBpoGNHnWx19lt5tH))8O1BW6zmZhVLzYdXZTI0FlRGy(yJVqUgAIweIR09ZcIwcrVlXoI2F8VE)e5rnPtqKjqncG3IaphNRDyRYwRGPP9rhPqNO5zu0usS57Xl7K7trCsD75K6QtHXQ8uU(4sStKqrxAsOytjTFgOU8uua250(LFirpVgcStKsH)mR8XAMaq)a(PiaXjHrLJ3n2MNIF5uzXJAVjS54iePOpT2LzHk6KxRvaRpUlFKXSq8ncPSuL3ELTIZ)5osIhsMt6q2AYfy0y6d23EIJyw0uk(6s(tTWWvUW4y903PWqRI)oD9F)GimuK)KM8Jmqy4AMW43SfoiBbzl4EZV)n1DJv3LTGP53qKPFoNoE0ZH(Bst6mdtK88wbjp0rFmv3Sf2tUHUCrmTaZz951hJPfz((MFw57Xg)ds)YGnI0PCA3vP1qtZx40tmY82RzuJmEx1gLtfaOCV4ryhSr(iKRKsOpCq5S(PxP(P5RM8Gu3x1thDkNKpB6p8)b]] ) \ No newline at end of file +spec:RegisterPack( "增辉Simc", 20241023, [[Hekili:T3ZAZTnYr(BrvQLMqpOaGKLTte1wj7EpSRlBYfL9Y3eiibOiodcWaakzLIf)TFDp418gdiHS3TUnvfV2CA0tp97PNgdEW5H)(d3h4xe(Wp5A7ETJT7vtSV(Qpy)HhUV4LnHpC)g)fF2)r4VK4Vg(Z)42hxhMu4xeLMGd(sCQFaIK80TzlaawvuSj)3F5Lp)8ZtIw8YfpfgLKpzr66lFo95l9PE8lcFk9ZHzxS5PWlc2KFrwA1VVinnoi95K8l8NhfhvefM)W9Z3gfx8XKhMlNEFhqbBcx8Wp5C97UcOIOGGWsGdZx8W9iWx4yFH7v)(9ZCCMyp5T7)0(p18ZoWpFF06Fy)STBq0tpO9nWG)1maprHjlc3pBDAg8NJ)FV8ZNZ(uwmpMd3JfhMN3aG9hUW9A4XX)77ba)ZeC(VTEt6ZHzHb7ND5(z)PSq)Iv7NTm6lHSpPl8e)Co8a)7r4JvdiHWOHdjH)w4tr5aBnhquA2(z5PXP7N9u(K9ZEmlD7M)qZAE2YS01vRikS48wal)3BdJJbqdtY3It5pVzvO)t(X7NTWpVih)pj7N5h)S)l4efLeLVQfjV7c33vUyT)as6AMV3vkJ(7RGX)h(a9(pIkwfb6AXrW8GAArfHRX)YpruEdt8Nhhg8WF6H79xuQvM8Y6TH5EBtY8Fkmok5rV8nrjbXG25Im4PZI8H)wLs2K5eMNx6sVqGjnjlCTFeYSUD6(zxTF2iqsVFwrwuYNdlMu4mjkFIYjGa(t(Wea00KQhYBtwukmVVSFgGsN9Z2TJcHUhlcD3pZQeNaD2SQwckgELln2L01LW2a42kbPauwK5Ut20DWsYMa6jekiiC(2LlNaYOnPz(XEpNUnjaMLYPDtw4tEpUiyIdhcRNVbLx7o08Aq4zv7juTwwb4CIt1S8r8NhML5NuaqcwtG1i6xTwRv2GaMUsHsEbW(wSkeSGZ9kGNlFDubOA3Bv8kHxHFm4xEYZW6io0pimBs1CwYcNNc(Uq4wg94Qcpwm8261NkAcwgxRyzKV5L1GdKWSCVNdNtt9dIUKmY9kyfFbzu8VDg8lGEYPnSGOeGaEo9PWeVIvaEdYBzfw0akJxb411MgOIO1HE5FoAtlmNYAP2cbdz(b76P7etjTkFa6KviXHGHS)Nc9csle4DGbTTQh)gBL2PScsbyCN0SGd2MrIZtSOSfmrBGR1ftLAkcOG9PRx4xweVniSHfWAU3bD5yiD50x6YHHUSQ9qsuOzPjqHU2aIZAaSBERsZFY04qBXiHgWPlVEULm(A)KTyqCLa0Sik5BhPrPcjidvktvaXEjbqHFQqCcZ92M0tk58esoCEAI3AIwDEy8scwB0M1PyHiNLYw5N7vtDgOblDDlezrqLdPAVw1suFJZOCuP5oO5eNwqPvaAo3OxZXvRMJBhAoUDP54(1qZXrHMJZ3wnhh1Aoo60CK5JPBnhxzo(ounhxuZ5DD6ZHtB7(T5HG0AjYcX0YP0SK7vzODl1arG)AyZQEQmXmYqLca5Xp49HNfc6ZftYlGTkdXjlZRGrWHQXEmXnC1e4twGOoI7vYgqny6eZTN4ipPwhVuawpCRBKmAXnjNfTPum)XL7NLMe)c(NH4FaBqe3Rz1dJwlPpfbpcKgrjZ48AiWnTLc)zw5J1SI2p7Va)ueG4KWOYX7gBZtrZtg8GANVVt)ACA09u7C4D9zK2j)Evu5mGcGVIANDKMuhz)0tTtxwTtqM)Ho9i9BEC6TmDi84iNxX6Crm1eh7oTH)nB0ElphcBu58knYtscdoQQehsUER8tcQFkQFqTxzwhftl9CS2)lKDdBp5gU4vKcH2eL65q)naVcily6s3eMeM5TmkoomtwjdtHTELhw0sX1RE8VfVnKk14kCfeg7dAd399uCQ1rjrR3U2JgevQWvWSiihGRiCrbU59sMFzLzrzvNBp3IqyEL7AKzALu8PdErEb4ct3eXxBQUNOolj1Dn6RL4GhWYQLerkOoyNG)tjuin3vw1NKSZhoXlO1Dv76imBBPYMKDK3IRkPgGN1ry(murakRFZMTBIIXLc8p)sErMF()YNRoBOJHyqfgRN4YyynLtkpqnHeh9uZinBYRPcI)RTW(Aa8g95qAsKykeeU0FBCrJrq9d9pXc7ZcDPcunavf4KdK(l6LV7VkbpTmeHOCuzIUQjkA5HRLrpz0(vLjD1UUQrYgy(8wMM5ffqRpux1U1G)b4Va6wGSzBPAD9u0ixU3UH8hR0VpOX)(AV1H5545knbqq0IOIQYrvhXRCBRLGablZYlq9inLfytZjvXve2sVs1bTAbBcnvvPNtoqjcWuEW2qDgy3wVF1r1ffy524yybUyLFgg2fSNll1iTp)RkXEJyTD74S1mL7zkNdPBGV5XUq4PSkXL0hRnU6P0YOwO2aH2aR)fK6ZMVcO3k7An1K9kBXkCWj2NsK7uEs8t8xSklnjkFDRdKAzKufUk5sLkrTqRuzr6Pgv9aNi7SIi1)a0tEzrmiZqjxro6xrsXd0ewhpe228oY8Jc8cFcxDRtFkepM4jHFjIC4IJKuWzyxJj(Fj3BDy2ITWee7f(4JYYNwbGvSCztBusv5UjRYAlKvWWzc5TizhPsIUikpTnrXGY8mTo(d)EHeI)G2CTQK0PaAI1qvyxktmmXVkdZb22OD5TWh8cu(p8Wd6T84ER9rJ4io9XOfA38GwCuEOXYYvT7CbQpqKY6LvpDzBtuoBS5DIZkti1GWWnvMzCHvDuECFrBa(geDhwLy7qWKbCjq5tQILC20lzb)8OLtRppQYZncdjU0ViC04tufSC7MD7qP(Do2wsIQXHigVqJ1wn3Uv7R21VdFS)ow0l8bpBXKTgEokhMkYf0D(43nTksWPUJuE84uaTBNc)M6EAh3rvmW1PXfHjEHRNd7auNwSKd0T9mdR8sR(0ghz6biIILWY(pbsXKEjXOAVKCSuoQoxQ6vSKGd3xHDVI0hU3HvLcbQK6ls9cIcjwDuoEodJw42gItPhm4XADens6XS(QXYAw7idIppRodkGreBgc9o6vZViTTdoxTufNTkdfPa)tRDJP84Rn0vALgGQtj4xAAaJP5BmgDSSnmSjLsVxzHGasAXNbofxgOsBVM6ZdUj92U3T7qjZ10scLUsvNJIMhLOSirWGRZ3wBN0q)TyaP(fKK5HFYip(TQpSRscTRoJNXSSzv7l4AQnxR(O84iS7AwKuPi6ha2)y6HvJIOLFb1KrVqkdIRnx(Kz(QU26I6pXGfG60P4waYnz(EcqyTmpR04HQ1zsxNMLL(mO3f4)ctNUyraFS22y7WrTvv9FSzJGOZi21MovTQike(dFX4em8ca0UgXA(gsueHTZXVl(AVlngE5Baeal)y6IuRyu2ceajmfHBuKupjUaJSJrZIgPENe1hMVqXjO2XJ4AQQU3tLoiKRLxfaJ6WE4UYgxKQUDWE(8bVQZJb1401ebcFg2mkSDgAj8lHl2wuxOIV5lvbNWmLIQHnqv(sx11cLA)JZX49KSAQsEMk)b57(diuk)e8pozMvLZOUDs1SfQcsjQwKUEUFBrmPqgwOoyBLDvQUgRbQkV58GIIMBa(Kx6FQI6Dq1k9PECYcDMNQUk4RO6QhkPrC1kDB0YQl6brXYkqRbYjzhmaNyIpJ9U5fSfKkB78x8EEvy8gVC4pJ5QffbMNxfLVP0WikzHFwcS1zVOfPITcKQcxXuPC(tYtwb46XYW1GLHBFwgQR)MSLHl9YGpH1ESm6QVXf508hrRiekB3AMAs8tKjD)SOC0996nXrlaotW57N9NRop6)t)YxebzcXYZSwwn(6XIVRECxu(ODX7QDXltg2UkeQuxpwgeM(CyAHGcW(oWQ4mp8L0Ka5SUMtOwAj(6X862N51LBE7)bVsTEXgdeRTmgETPCTAh)R9GIzBi6asQ0H0SgslVzp4qUDWHKn(x7bvZHC1XHCP4q988ofz25VKSqA5M4Kh15XtjUL0)iFh(6ryxN9NvLyXlmohMu7jVTro5iTSG9K6D7M6Dvq9s7MPEs9kYaWuQVUxHEOhDJwpwFSDoCx6zTvpI1CUfdM0p(JnGjFjda4Zs15Xw1VVlKd77mn2oLN(QoiAWLesg1BA28UaDlv1(sgamMU59kks3s8BQGUDAP7siCQlSb3XDg)um505O4nL)MfzD4yB3u8cwLCNgvCxPvT1qvCfDfxF007Qp(ewAyDv44b6xBkszexBmBYNgP9mxjnaBjuxM(zVZ3g2)y625X0D22f4RtCuAr0)c(hFe28eSZ4ffInOnGl8KQ3pRmB0ZjV3V4r(J)6ZaJGuoBsVANKMTgZkLC4QWVLUF2JB9X3cXqyuSygLzYMb78UyIEFEkIGRqwjldxd2ghFnYP2d3nsRNQH4TJJPUDJItUwAvpnCAuvIC(TIku1WYh)qE)r1uVRUR3txv0HKSsnim9Mg1msQDJ6wWuS(BIvLeneH9v4xxSv8)1gGRJ6OQPAO0hwtf3y47EpMksY3aFQlp8jAkXANvPTfaqALfdgQ(b(BkVFfuCqN6QdT26flJX9GUsWQwJ8R2Aw9QzSr8e5kKwgWpaFWbOvA465z(lcBkcxJzSUM4KQty47JZwwMOT3C92DkoIg)GxuxVx6MsLR3uKOvxdjttfqFyWxl70IBPqXJV6AA59YuGHcsjihLOf8DIIuYNgvuhYmV8xZXfR5KNWJLR9KNUM(GNMhJt2YTzjGSVfHxq61SM(p0IYDclZTYDIeJOozXx1xw87)vjh01eoioM8EDPI7Q66kqj31TVCxh3FvYEDOzVAzHQoThLSqNEZcV5xLSqBJzHQ6v7FP7gv7AJetQGeieVwIAUiNak9z)SKY0Hjx)pr4Bkqr11w0BkZG8n7NLf(p3grUJKG8jaW83wKU2N8E0SyLFYJGn((p9FfHV7Q49F0pKMatfz43ipS(Bk35JIrRzeauJD(Ivx4wwwICtGUej5Nfx5ZctQlCOxA6rgIxXmN4qU6uRmCggeE)vVsCff4Da5kkMHJKRS)tsmyyAc5(z382xzDBP0B1wGhekv2RabhLQ71YHxQDJk9TM3cdbTnH3pdEC(oECwvOj1h9BZCWu)kvGA0KP(aAfMmTGY6zuHsoxlJZXYu0q5ci)AfiVURR4rlF)9AkcfBpbEfiL9VGWuOql9WPzvQ9dinRqNNTl44qV8wu1uu3wDmo0k2BQcOuqbV8jzsUJdRst8ZuepeSbfO(yydVFWrPRI8CyBHsEfyP9x5xtu)AM9HkKFePFinGyt)U9MEfsuH33b03WRVhtbpe0bh57qP3inUOeOmFku2GtYNlDGB(KAwC4bkOFNmrvqz(uyotStWnFsnJjAEYmcEuPLykpoq5snDGB(KY2VwYNjbymh9kA2l5ZJAGzMWpOtIzotStWnFs7GjkhgZrVPmXoaMn4UToXMSEwtUmtbKSZLqOz6vNrZLoizNlHWPnRl6(OqYIHB4(Gvs5SIQpeDf4waObFgogQVu38fD0Elidm2pg6ggl3VaVy31s7SG9kmlhZAyfYD0r91amOy(yOySkW6i4QXhs8QKCfYqTX5IwdEHH7dw7WCubqd(mCmuVktsPGmWy)yOBDMIkb7vywoM1GCZsjamOy(yOyPgMIJpK4vj5kSHXg)ic9LPeFjYG51f)kXCkSbfci4l5rcGgvn73OX6MGV77CCTNABvtmhiwQqsl1kuwWgXx38b5WWYNhA8ReZDZNDf4qsMGo5ZMHfb(SQTXZ2K2kSsOgML7QU4aAXQWWMH1dvM9AJFtW8MS0ft8tEXlytUoSRcotxbMopOsK3bGFJtBOJetgGzqPVBdW9rKyYrJ9Et3hAmHxB8BcMntFunCMUcmDEom9(ES)4duVVhZWbO)0PMPb7a)OX(bq34BqHeSv9ZMHfx5yX1iSiev)eLj(yuKA64EJeXvZ7c1UDNWX9QFkRD7upt6tkGAqgZaRthBp5TNPWn1PxPAe45u8EnzzD3y9jcQYKKNwCusloDslLVRsWioNXqnOG)cofbRVZX22YQjVRFflNV8xqY5l)fNC(Yk5CRjVMdNPhoo00Cm9Wj23KZUr5S2JKX6iS3amdkdFOg39IN1j4MnR9iq(bYZ6Xm0BEwNkoVs6z9Aw7e8QzL0GcltJJtXMgb7aHm)C8(2h)CGcSMGYy6K3RWYgvE)m8LgdBD4IA4ssjD3W2egOdcqGd8l8N7Nh(73)js3sJfAsrNrqUnxFtV6kcvhOvNm9Jsg91ve9)3wPk60LJOBNE97SffZWWtZhCZf(nGhqRHE8T3Gk0FOvK6vg99bXvVWf6WBli9LQ7bYnaTDlknOjlg6c7)kJ((GyvCBPG0xQUhiVbTguC)TB0PCqgLHshcuAaYO3PNeSXnCFPWEyw8QI8orR51TZO6dE8tdZEu5rVb1pvIUb)OdoknazAv30FAmgqH9W09vf5DIwZpEeJu3o(PrR6M66s0jZPBd9Hf5gG2bj4QbuDVsK5vg9niw92T7KB3Tr0WICdqB3Isds51aQUxjY8kJ(geRUjA7KB3Tv5WICdqB3IsdSknGQ7LzZRm6BqSM2tUt2D3MLdm2nbVDlnnWW0e6UxMoV24FIIsUTexA9OEBkEhPyUJbAiijJ1ZxR8J(f9tbEzUmh4WR0l6bE8QOgvhn9QaVhn9QO6phn9QaVhn9Q4nH9OPxf49OPxfV7RhHDX(p9rILkIU3Xw7D0C8H7bR0v4vL39(HXGDo8GFCXlx8)ecocT(d7NDF06FaVC9txgf3CFYLpP5Tp8SPxwFiHLFwTAUd1oV6v2FQZ5PBMsU)72)PUFEz3C8niObN2MGkguqUGbN2CGMsNMOLtprz9kFnMXZAgLNogcYG((S)azHvrdAVdNRwvmbc5Fpa3TJzyLV6ECWj)tXypisxfePREIu)7xihCkiYFx9fQz3xV79zfvFTVlJRR8Gq4yRSPGWnOI3US(qJUYPr9hwdhxvfnQ7nGRp0i1DaVmwPSxeT(GExLOx575wFqFv7Wiq50h78UDJzhG9qRPf789qM0XEQ9fMq64RWNv6i4jZAjPrCA)IY3JLUR0LURQLUSECGwBs9s3TJLo)7KH0ruT0DpKLEzR2G(TjxtXvSaNZBV4CNAp5TNdAwbrioNQSnQO0mesPVUj47dL5E0uMqFCjzZJhcLvFHdZtBU00MdfLDm9E2b16zhsNNjJ50oM0cGY1ZxYSlOA8lrddd7dnzkuTJzcLjZzffLj6TY4UsJRP0y79qtuQuCTMpa6wYuvkhHLAVBk7IHKNXV8U6VnHzEWCrkoGM8jgPttNlFc1i5eDALyw5JnJAmDcTgjtxwV)hJuD5Vj0fZ()gtqJ2l(Cj7OyY1MGvv3Z5gVffmWp2KxLOtYvBU8ht4wkhLOiGQUMZvn)0xt34oSRGbg5FUfib6FOsMt)tC2fGuY7zSN3QmeccjQD4VNMbBVGmwDPjvJh6pNV82wn(Ov8rQujsP(EbsVNuj3nETISQjVAQB1VPjWBFV1iUVmI3n1z0jKvUWx0skYdKc54vL0IWZzUktbpgO1zEAC6icsAbSEvERZUDpc7HyZikrEly36cgJJxUnogiYfRq0sUVsVT5t69vuFsVf)Olsb3OXLRd5xhQx0aN1TtLcyDKYtB5D6Sd3Td)mSoI56B92PxztNBbdZF67b)tLIsQBIWs(M079qGNvjuUfesnmbUVR5Td0CH4UDJfT0BfgO5C06nD5s87)EPydziv02DyIJJgFc1hv31WdTg)lHFbRz1iwxWs3oUjBzh4oYMKOKBNEddrVjLOFd0PcUPTkbanw4)Mzt5FLeJLZvuRahrVE9PsSsRs2Cz7oqAyDVqiTClnyCF1ozklv5DokdhLU6x3zpI85GMcBbHHBQV8JXuGAhr8J4FDJmYEHrc6uQ8cUDdOVamR7CSze8MJAWlYtO6mOsYIBLMMCRIf(GTvmj(EvubH5wQvxJvtTpf3rIgHIar5iJZgwZt74oswfY7w3y5Cg6N(tT)i(UoDK6YVUBNIBdB6OTvuTqWH2Rb7sxoIF4YVRXO5m7jUJ0zXDxT5ZOHDrvt9MYsL6p6U2FMpjqCxOvNfbNwQumn1UEL0MW23sM94tKP)TBN(pn)k01BvRTH4(DKG0bXtf4DmoxyHMY5sl8JKW3M68wQnpQkrAtcijsaJhRn9MRbSktobX4zNP7aAu8JIp8R72XsrGFqbp9VQKLmc4eEkOXSLBYLP989JDTpZX(0AlEMBFulRZgR2FAhpQ1DG8AuN6LUmYuUVMouAvC3DPJKMOn1MrBoeVPUuEhA)16C15)i5mQjVsQF3srcXyGxUDbqsMsK2iF2ZNkzGMVj6J0OKC31mME1FVZjYxTUEO)CU)vJuPSVP2(fJns)3hRCxSir0zsBLzRrTn3jTzTICZgCsdYY5stGsHXKFWlYjqQn)vIsQNJomZ1Y2niR1)1JKDE563QwBykLbFuAGF7u0a)6tLD6)xCdS5pRk1hHpanwMTMVQ7187)MT8CvV8uLhNHlB3Ux2qMQFRw3o46(OwFogS(U5B26Z(OxFV6MQkjqg)teNANXwkV2ac8H12Td)CUHHBX)xBoFCHvLgQeZVSY5C1h9TPonzhk7dIrLHJWxkqljKVKi(NOWtQ0qZ1)O4NOKrkwJQc8ZVeLqSpX(XTBqjw5e1yLckA5PLjep9xEpAnjsLpoJVM0kR4ptuq5z1bzQpYWZzq8qcQpEfIoMrNbHgC4c2sAtaMK(TgFjq2mDLcRJ9OtglVM3ODNYsRyna8i3bGh5y1LUG2ZNq(JOOJxms5XrY22LVHqN3U)t)U26q1qlbPEkiaWRD(NflG7Hi)43lgqnDYjz7sOdDMbnh(P(k7lgFfSDm3tvwPgRtf4Qx42U9T6nnE6yj1eQzI(GT1PQlgeATjto5crCOtVNz1CNnp43yZBBWY3020f4UAKmCZgoDSL2Xcv95GL226sBFOqpXITKVIjUPLISSQcbWoJmBGqqNkpoTO(4LDykOg)zXk7K8lB6nD950OXhK6PMwc5ejIgmmhfYO8sZmj1oNTuTtlzNfTSgyHTRx0PTizHq52KwClTrrUJnTq2sfPxA6kvA6QP7luknDhEPPdV005RJ00PZ2rsNjOoPPlJHFpKMy4N)iMz1(z4hnEi1QYxOK)Y)Xp8JT9TYK9Z(yaKlD8ly7PGDEcW5Jd2pBEi26l1hHB5xzYQBpoGNHnWx19lt5tH))8O1BW6zmZhVLzYdXZTI0FlRGy(yJVqUgAIweIR09ZcIwcrVlXoI2F8VE)e5rnPtqKjqncG3IaphNRDyRYwRGPP9rhPqNO5zu0usS57Xl7K7trCsD75K6QtHXQ8uU(4sStKqrxAsOytjTFgOU8uua250(LFirpVgcStKsH)mR8XAMaq)a(PiaXjHrLJ3n2MNIF5uzXJAVjS54iePOpT2LzHk6KxRvaRpUlFKXSq8ncPSuL3ELTIZ)5osIhsMt6q2AYfy0y6d23EIJyw0uk(6s(tTWWvUW4y903PWqRI)oD9F)GimuK)KM8Jmqy4AMW43SfoiBbzl4EZV)n1DJv3LTGP53qKPFoNoE0ZH(Bst6mdtK88wbjp0rFmv3Sf2tUHUCrmTaZz951hJPfz((MFw57Xg)ds)YGnI0PCA3vP1qtZx40tmY82RzuJmEx1gLtfaOCV4ryhSr(iKRKsOpCq5S(PxP(P5RM8Gu3x1thDkNKpB6p8)b]] ) \ No newline at end of file diff --git a/TheWarWithin/EvokerDevastation.lua b/TheWarWithin/EvokerDevastation.lua index 1e764d550..7131f791c 100644 --- a/TheWarWithin/EvokerDevastation.lua +++ b/TheWarWithin/EvokerDevastation.lua @@ -1804,10 +1804,10 @@ spec:RegisterAbilities( { spec:RegisterSetting( "dragonrage_pad", 0.5, { - name = strformat( "%s: %s Padding", Hekili:GetSpellLinkWithTexture( spec.abilities.dragonrage.id ), Hekili:GetSpellLinkWithTexture( spec.talents.animosity[2] ) ), + name = strformat( "%s: %s 缓冲", Hekili:GetSpellLinkWithTexture( spec.abilities.dragonrage.id ), Hekili:GetSpellLinkWithTexture( spec.talents.animosity[2] ) ), type = "range", - desc = strformat( "If set above zero, extra time is allotted to help ensure that %s and %s are used before %s expires, reducing the risk that you'll fail to extend " - .. "it.\n\nIf %s is not talented, this setting is ignored.", Hekili:GetSpellLinkWithTexture( spec.abilities.fire_breath.id ), + desc = strformat( "如果设置大于0,则会分配额外的时间,以确保在 %s 持续时使用 %s 和 %s,减少无法延长它的风险。" + .. "\n\n如果没有 %s 天赋支撑,这个设置将被忽略。", Hekili:GetSpellLinkWithTexture( spec.abilities.fire_breath.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.eternity_surge.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.dragonrage.id ), Hekili:GetSpellLinkWithTexture( spec.talents.animosity[2] ) ), min = 0, @@ -1821,30 +1821,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, @@ -1854,24 +1854,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" } ) @@ -1894,8 +1894,8 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Devastation", + package = "湮灭Simc", } ) -spec:RegisterPack( "Devastation", 20240921, [[Hekili:S3xBZTnosc)BX1vJI1eBzjA7KSZJL3ko2ENm1UZmvuUzR7lwIscsIvOi1sszzVLl9B)P7gGKaGaKuV5j1ExD3oo2eSrJg97DdIh68WxFO3y3e2d)QtBNlA)xC60Q977CzBNh6L88c2d9w4o6BUtH)rG7C4)El7r34e3eVWa8zp7h6ogHrC4YOrWZNLKSi(No7SPEjZwoS1OW5Nf7nFPp9gJICNKG)(OZg6ho8SKzSvUrRGH6fCglyQxa7Sr(UXX9NhoEPpl(m3f(4)Rp7XWVXIAnAXIh6nCPNFYNdEyOjm)IZVaqMfSrp8RDU4DVhqiVXJz8bZIh9qpCWN2(VCQtNFA9GEEZ)06blxGWjE9VS(xsFANlHN(rF)WvRhCBK70Wa4)WwpWla(Z)2D5d99N68(twpaEL2xi(5hGx9)waYbtIcNlMh535CymFDgaW)PBe8FikWd989ItIrQjd)V)kT5WcCh6Zg)Wnp0ZDeNSZsyrbEjp3pEzeUZWMViCflQFs4d968qVrppYN1pXfEgaTFf)lrEWR45YbXJS(Sa2Cpe9UQ76bDwp4TRhK46ZcsALc74(XlCdAjM91dE5L1dgUCYKwJZOgTIyZD9cqOaaP17VC9GFC9aG2773FgWKaRUgL8sxZNA9xX0eTCbbQJxpqh)VM(RNlVcMegK0pCs)5Ut9gLVaAst1X1C52K()rCPWmcO97i05OkGcNJlYBbFx7oXGaUbCBdywwgdR3i3GVTEW8W4eyUwSW3Be(YaOdrWt7HTEibyY3cMbNnNzWHOooeXAhzjCATnCeg4JWL)5BXY)8nF5Z5KoVUl)JQIRRCAeoHTC2cQKbslsKUqJijtmUWonRarkb()6nzyz6GM4fX6pmI5MmROcOms8XVsknSiRYhm(eXUu8OWOrGQ2P9zZhYIIZ3O4YZJdHDY8vw)XUZXPpXB03GxstG(EyGRhCdnsvPzqookCbqbsueKxpyu4YGKZ4it5I1k0x78SCjwCfwbPEVjmMrSRGKQRjQezylR1AjCv6YEFkFTDR7ZnjwwPm0fCjWXSjUl9tktmCri)NkmM3Y8DbZmWZ4oS07RWpNSEWZHlbEtKP1Dy4YeoRzVERhCk3aKp8srmFWdVa4HtcbptcxaSAWpxnJHVhbHv0JV9lNE993C6196D61rHPEeMV7z3g(rOCqO)4WvbTIN5MGVaqgbVkJOrzZQRt2wWWW4ycAt8MolPVmF(5xAsQkeCBmMLKt3E0fqs4P4)YFjQdmfJmYi9xje)yjexvhA(qbs5hi886)Q6liTzBy0n12c)db(b7rafA9agIMCpkHTcypnG9e8Nhl7Ak8SHWo4QWiuzfS3rBXOtMZDFc8bh8dDilzfdFD6pl)2Ja5j3GX0wmSFl4gJb9AEtdcJia(PB)c8KjtyJqmkoXBoIrTiQzFE4biA1phUMK6lDVifolaYwFGdSV3yzMkHSN385qOcGobGMLeTKGJIQCX4MZ8t67gnpmY4tDdylFKf5o0Zh2jLDBJl31RTb2dgBrHTXROTXgirjMfmIbJAI3iVKm7vCRlKiHyi9hUmkob43nPGqHv4llxievN7(nMyRlY1BSpZDmkBodm38Co58FTe0z9qpWCeOYCs)PJgZnP)RxIZs6Owc7ppY8LNwyiVZIAMrUGAq(V0hdsHhQIyVkb4o(g65aaG3Rba7wUqkd4GgS)5nkH8mlDYIwgyDUCdjEQpybpl7vJt4AvxeXGOsh6AuVA1kkeR2wjDAb2f6JKzCFvyB4p3h6f3AUxuei2aglNebRHLrSXGjfqcikCvSSeM4163Hav82P1mBUDkdX(Z5HBdXWjNyyrTL3ezM6ucslnQzQPoP9MCnilJiJLRh8dsMhKm7KpaqePnFDv(4(HQMjoG0nYClBK3ygArXB0SmqW11SW1dn77LmtobiG5aq8zcQ1bSgdkHxIogr2n6K)7zkemYUf)CWiRSu9z(XW)UDRlZ4X6ysdP0UrzMrY3x5ZAj7Cow25CE125motz7CLsEUC7LCjTgdz(Gqb8FI7dMxaFAcqn(42CrnmbppFjdK74gqip3w4fm2NzAWXlEEo69CuC)vSH6zej1fcGfkNRz9acf5oZaAQx4Y9(GS7LsHaVBMi(tI3dynh79iWppM)MCpCYOJzdNRRaTndXOHJpU16b)Slhh8csaJNK)nZdh7nXdjbhpAjqBci3J706YNAYLqMcMZOxAg4ekooiGpWrjmbp4JLav6kRLiNFgNL4zHl9rChxLZCdMIleeTKgD(m4fmc8bjgjDOB6JzIFfMIpI(icVb)TDLNdYLEmsaxjP9vE4ydJs)xbyydO4sQ4Fknx1tVCbAWpQLU(MCFydydD2a2qNnHn0XeBOjne5ldDNyQEz02mLjeC(Q)ixYZJc(SSLq1rfQ)LngQQcOrlh(CFiKc)f9JNrCnffIb7dqGWOuyFGVZnkaKz77nsa9cRA2tJ8xoM8tRt7Th9CQb65SXONJc6zX9V6AwjvEulRfL6vGDdp4kRkZsvAz6mLbGVB)8hMNdCm)gVTeFPYgPbeIRBGNH8RlGvg9)4mLbuBSs3Dx7yvhjSs1wzNmolkhuDS4KBvB58mb2Fx25n9C5TxzUA)h95Hijljc)XYxBBuO2CVhA1UqIK1c)KYOzNSuciglywWflzbybxHof1Hun1N(7iozYZTiwLjayCeqJHqTr40hJ6lpQ8lSMReY(gp)iOjymJsakodyhjpistQHyGlxaExqpaZRbvzVW7ArjL5EQQDZrt5yEoWXCrmd4VIzS5W777LfjE8kgyAFri6aYqmJlEjVb9HHf9m5rmzE2d5EJbuAcwUpyc(5uCIWeiIeEMEcOAlbZuyW4yUxkdztPCmGlOHyKRCNoaBK8ei3XKVFBkbowkBJ9(WbJ(27RCuEZ9titNIxawj4(8CL6fmzzm8c9BlPRbujPy4evHWEctxNRF)fEecOBHpBEzrJDdsWu6cbmQlk83q3L6r7a9a7m(4V(XXUlseZ8Vd0ZLyUxkKWQy(W77Mn6SSnHOJURbfEFm5HXjHrZvYJ1Xk1Gmy6s)j2kpfzhvVMhnvtfnnbe(O7uHXCYxeLKYoUo20Ommjhn8bp4bZ4t8DjThj8e(us(V1YFC5f8ZuOyI0slqo3OrUbS(p6nvoLHYRllfdSrXuwFfpbxkCqyRdmGJ7OsKyuPXVTaLN4UAJRbumFcPqafBi5mxrKgt9dh66lc4wi9XFrxStdyWOU7gtzYjNgGjoSp7rk)NHpYMtPtnGsH57uYt5m4PrPKhWJt1cK0gnv3iV8lZXM2ySxmgSY0i0bma9g9Tyn6BHHPsKnrcVqHpLWktj3SSAlXzSv3j6bu9XybeepMchCemNFS3h)9c1XioWDboul5RTQj7JJ(xl9IsTyGq0KmodZofe2dX9hlRGqxfVQwPi3HRh85ipy58fk63u2hP07JCju9aMg5XMW1wd6edIjqKI)ftZBbSus0rM5VArlVimw7ru6Xv20fwnaCQLsbXKsD7KHMIUSaUzjH(LxrG8vVuQ9ZIcm7z5L0qnJ52YeDI3cEmSanLfRTL9vpG0CxpGHpjTyXIAflxNyrq5K52f(Upt7A3tmhZCxGEIfcZq0kpSWZeiV)M6vbodnsZg28dnkZ0tZmRpgR(fIhnnf7Qcn6tK7LY1yh4O7HvKe8yX7Ftgr)jq7zaMwgUVOyMne5QruAW0CA4tp)dXVLttbMqKaZO)j5OfQoMHfvK7e25TJRNuHIjytYgu5knSryl1G5AzLIwq3zyDR7UbEZdJvy5BMUxRvIuu59h4VVHINYt1ybjVcHXByNsR9M()2S2MnlU8Fl6vtcblLS6SJvqpQEd(iTHYInM4dt6anTlF7n8DUG0Ela9rHChH(ltd5PQfCAbnupH6FY0IIQ5hPf1tflHk6gLPi33kFaPzvTgSKNke10WdN7(uFXaE9CtSh5Bc2zgCT)izyCilo4njYe27U5ejl7e2GbpIVl6F5NU1ysbYPfL3TtfdXqVznuw5JzCpLuhtFXFM05B1tb1EV595BTCllgZJqghRK3K1yRF3DuvYR3rZWjAC)HOklj(OoT1f6vhzUGV2g))nAk)F4I62UvAY5YCF6gS5ocsszcg5UWycasPmlEoQckIPgQL7YTeV8JHyZB7BwHvvAfXahariYLIlQjrP8Wiv4ifcIiHkqvLQ6mvEB(QLBoLEprz753Fg9g5IV(wkhoNJ)Kh(1FKrJON0XHcpdyR4fEc35G)8VdaM)lu(rU9lgtgI22Nk7RrooQjtCQH0L2(HbMJYsoIsW5vXxLt7b9ObGckdwztFsbtSg7vkurPm6FPeKmKFLuGsp3nyKhGlCCxsze9qFM7ISfwMIaB9RJvJuDmAW8VFFkpIyAGnFAEW8JHY1)KW0zMh(cQYjz)lERDHJg5AOqi5D)fsMgkCnghsCiSUnNqPzU45lqhf)FcXKlpwa0XkAC8dN6nk78l8vtB44OJIwUiPpM9CXr0adnFKV3cCT2OOn(gO1L4R7604yZPI4ANxErjbeGosgS7(CFArOpvspcNWTb6k8T2YpY1znARw2rQq)HrZuMYX2MlLLAvon3eYAj1KVQG1mJrdDCBIx8mHgQuqlsocLzPsdfGYq6h5cBIyv5LH(EpSoU1Zn9m)KLLz1I80IuT0dv46uCbEAeJfqRfBEb7(VxgHoge59n9CaFpG4djTUteljZDpVOUnLEoE0RkDDcDVyiaDeXaKURlbvimKWivZecTMOhm2AIw0hm9Mxryiw1jjdwNnaRlAxdltIX1m9yMPrAmKsZSeTWj0GKrSFyI8VxhYP5kCQuZoR5WOr1TYmsRmuU2S1DZSDJDCIk5WkDUK7AhTwVKV5nud52vziloGceR8wsj)WwyGIkk6Uj1L5LkL3bgAysHYfJRjn2mTxWqbOrgX31oLmKn3ATRmxnFbN3nLQazsQTugujXQAIHEIdLA4PuL3KTBQhKqL6PTL9yrBuDsAwvW(kcmyYZ5nDyZW4eX28d)B6n6h2QscnyIJma)DrA5fQo3E3CwKl25sFncuitNRTaE6zYCPzC4YH(S0EVsG)NqOo2AwbmHlo0u4oHY1tVEND)ncSuYNhEGTa69B5TNyE1BlRsaIP1z7vm05WOyOZ3zkg6uMIbtiB186owguN6OyWXSIHcD3svkgm2VmFhQyWPoednZDoLvwk7Mi1QJ2o2ml5AW1OMwAEgLdOxvwEKgqHg6RoB0IgPnf3uROjwqZSJPXIi2JifPvh5t7H07Uh4seJWUVhvVKBKNhkRU8DvwyYgkda544BlB50SygQ(8euhmMgFsTnszPd(yMrP0UQLQjnIDPhnssjovXk(RLThX1LtzvM5XFE1qByiULOahtvkTOYFnXMnueWPY(5AlebCQPowPbuLiqzNcGVZfb6yueW4s(1seWqXNlQB9)9O70m(N1wYVoSjFpQPuZ8AsXwjVmNr)pD9nMX)xz2MVd1Uu0tUe60kAiZrQvj8RqmpJ4K6)oVxY49EkEMpGaWuBi1PSeEJSoKHbjCuAMw(2mSJ59zpX79im2W((4APELRT8Y(XdGOrPPv9D5sf2XLxPEARO7aPOMOXZu2a(hIjdi)yYYpb7chmHNXl8Iqrsrk0NZBUHagYxgtTpAYkMlVgRC4dmFjVT7z8EXLE7t8M01866QZBKjRXxqIvX1DpVXrkRttHdxipR73UMYAzAZ4C0iIFH57(eoDYTR2Dbjy7t)fg13C4ch5Mh5gqLkjI5JYt0xRax6KloZlASOJ2gJ5FGox0bHrZXTbSzQ9iQmiqFJFy4y)LO6M3IvKJ6O9pl6J4Z(dQRTXKPGhRA6R(WuMBuZDUBwo3zZANfLAsurDXYQSAE2Atm)XjGp0mTXXG(WHHblJBLSAvN(xSyKUM1skdEZ1gQcSne8dfgzjOOOzxmHDn2imZw30CEALCk5ZiHtPrtuzZ9XBHFSJ8K6xMS8HHFpt4jpJ(IMWzmWHLnI7U5(tu6VVeEld2AV0pt1FJRY9lCkQ5(A5tw(wR9pGxL6jEH2aslZPrylZ0JAWAEsebc8THbsDtrAcf)i1vbRh8hu)9OrXj6521arQYwMBIizVLSruttJujzyQAPevKHSY0Fg4J4)w7tPHctws2HTuRQCcOLJX51lYOIcBfbkT(uLZRi1sC2ZGBf82YDtqdbCuLRBvOVe0EEbmxYvddGQPor3k10itGEYFZw9MMktXEu9PSrzVEi(rYiAmz81CZ5qMBXMrbe881ygeoaQaefI)7vixL2wwwvJzWBgtyT8Pbs659h57cU7zQlUvl5lvb80uGqo11cCDG(gl5gbgZHL8qF3)nP4g0cfrw1X8KTmjM(alGA6V9lT2zVi(ZQNylnES8qovprzf03vsFVwpLDvQRQgIwBKYXsTDUN6v3YpZdL2I8fA56)pEZ9hV5U6c6ELjP6g6U02Y5F6I9Og1sp3FZz4bpHFAsPaOg)mFZngpru8ysdePP)V9PBXwoL(UueXIx6NW3n5FkoOT9GqKTlyk95LWtKIbyXiXBHwDWV9kLypoNFyfGQgBgOcBqnSA8x)pltFZS5lNxg5dTm1BHMSRMLldRG)0QC6a3538j1yd7Rssn7193vu16s4SfaX1BnPZwNdP2PDMoDGeFox9whUYnhsOioL1MhkbVtWI5svSN8ssdKWbdKlUgnCqz0wZXCifwXPLfustI(uWtxPwdS8ZiWFUiSLwYZ05bihL30J1al4B0hognhydLEI27kxEmLMMfFrPhYJcs7p7y4DYrMjUbgoeO8rvOjosBIOMfxugpW3PRlzo)cKhda7p1d(HTKWuT4BwBTkoAVzhvgr8(82XgmSrF76lkNk3F6P88BrZIxueQ0((32Hi(NDXCCYT6kQaVSpC4PfIAwkuR0kGTL(e3ThtHFkdQ5JPCkttT8zRswHoY1nsquZAAPSWblsTL8U3kpRmRO(GuIq9DzEIvYYPkgBeqQwbRmNBVtDyLKrToYTkKy)YlOF(NMbbRM9VkN25kooBzx5xB1JQIhspRuBZNL11YFga0k6qHZ7q644NHgt6gwqhLh0VxyrlCADcqOdtxl8wsKRYDD2NgxSSa4VJfHu)e(GUc48vflrg3sQR0e9UgpWpD5iqdZ91NtPNVGQoVC6N1c6evicr5QUD4hPJssxZd7LZtrvZIkdJL4W0lxxHZvN5t0GLdlZTi)GOKE3HejyxhhzARlXOp9GuqwzMuWe8hacv0YggVpMfFrdUMD6z5)QOgwi5ET8xfiV5y9MPp52dxMKesFg(2MZIZ2C0y(pWdEJ1d9Hn7UB9xkKmx72A1ae(Al8f7hvB6uKEl848VCcCDts9MT74XXPjWH)rLk9ZgIxYBs7xCr2bCNsS5PfPIJZiZ(NVTMhQBJQPKCzqAZhrm(gp6hGqnxUlfHbp)uFF2u3rQ5rej1Lairl(wbqO0M7ypyOVBSwQKfZn2CPJ9yNYsmWoD2RkzHLVjy)BILcSksRpQymSLKorJh8RTiMI8ZmNwQtpb7FG0KbKNVuEga(S0x9MAWjj4I5QlYFvW8RARAYEInAjypK7uPw6XPqNWLbM4xtvdwgYd9xMp1AKvP)O5WEQUeBxMQNwxdakCtBfuyqgJYxAdIAjk(2xvDf1FlIUGd6HFKcJtptj0DWsK3uknLQNprPyo5hKfGKeghhopRNJYkxM(hhov8lHgb9bvsCJKbHU2BLBeAFmwC2D4wZfg4Fdl(nOswQjxgN2BqUltcfNGh(3b44wR)L)UhwqA8kl7tHbW0qp(nP74jYNU93WxUMFyk3amOJ78uZQGSsP41aSXY0xt4E4W49aKDoyq(8xBiVd7FR)fdmSXjBgdRf0sZMLgIzXIwnxY5Ml1bBb7O6q8cByRw8ffWxlXF8Ad)lnd)CBmAaUy(mQje3b2koCFNz4k3smAG1u3YutOU3OVwGVs9O1LEnvR6AcxTAyRbzlv4(1e2V3mSLBbdnaBQ7mQju162eD6S5ErPMWEhX4pS3L7SaXS61PlCOxhVAcVDMZ1cC3lCxwG9EtA(VS331SaXTExZc82BuGoT3ZiChloLT9a0IjZ0cZPZZQvjV6co1IUPbuZvKRUGwQoCAW1qf6Qlq1IVwdWwQ8rbGBX0GwUO0PgMZuvDb(oiDzdKhuIXUGVwm2ykbrAaVSCiv3Pzh8d2ki3hUT3XIE99dBNgWdxW4hgTyE(2FJ5uX2O8zPHTkX0TRt7gQz246UoPO(EEUmov5R8dTXchBPiyFSV5yjMBPe1QbydPW91bOwc7CplvBBA2bPARGCFiv7yXsLsAIFJU1FdjzUUaUy2J1v8Bn9YfMclr5QLi13O7RHX0SMdCJjqrCjB8M9rwu2ZSC7FoUdddNr6A2L65MrzlOttCGG5FcCeQVfx)Az4z(Hg24GuniT7tq61F0waA(zw(5YW88HSFb(oG1WZIfFnvldZvh2(Fs2HvaD0rld3thW(eW7a(I1LQm0v889iy3CKTQRZvdtunEfvdbwMCN6iSAzq77jWgHRgG2MaRXHSFb(oG1LjOADy7)jzhwbMfAnmG9jG3b81OyBXNVhb7MJS1q0wFIQXRuU3lzQIk8PoXGUhtJ5Gc(dgG)tcVle6UTpLlnoUm4)d)GP2Zn9PDB)YlL98F4hkd2DB3mDjULi3oHBvHAzu2cHqLjgv9wM5XOWrSVb)bdW)jH3vZj7uGzXa83BCYgGDzCY1d52jCRkulJYwis9mLpLC7rBqnu5JwHlP0P06LqT55SSHx)jv97uL5zQWyuaFHKDNX5VjKXQgD9NY6tgRC41FsRGmAEmkGVqkxL3L0V5QnVpzyu1FkSEXxBEUkB4QbHvOUGY0Tkxy2g1gmh1FLv5WvNvBXxUT68p0WVoqgBh9wUbp3F8I4YGUTXv3vqDNh0Cr)Ta(1og4YdYEFmdwtpH98tu9(BnCUEVd)6a56TVAFC1Dfu35z74F2GmQUL8pBWmux(NcUgEK1ajS5x2lVy3JTYDzZMiBZF84oTU8TwejGNAycXBF)MnV(4Yd3X2MS(m2PYzSJygtP)VI0TZE1PBNDaOB5SKLKKf)hnADN)NvzSTbLoMHshZqXsJhShl2N12piTe9AqoV09Bia51hudAQ3yo1fu7wpezPXa2(fSfaUnlylGAlxWuDbNe67hUIorVUGycEi3y53FjzF9A4hQd(LWoDYkthh9LACc)lNu(Ohpgh8y3e3HUXSFA9VW)OLe5LyPGKUHy0i7sPiffjF3Aj6x9tjXERFtS1QE7J2n5vRr5LoPvAG0W1HUomT2o77u5Zlh2BFX(TPgC3502Fky)(VLFT1sU7akU)7YxlI(7QQQd35UQJLorz)06Oh6J1JTjqPjb1aUXRw3ca2IwR8B8xnOw8QaUUG8GHRBHwaBGs)Ye2mpC2J3uWVp4JTD(v4hzxnyQDX7wayw0DL(fmqxAq7AgvhCowvZS1DaOrhReHqSNo5SBo3J9WLYIBtCcOZaRHGjZhYbe41aSy8IPVNbqQ94diUEqbELGT(jNQwjbB3NMsZbMDWVDjj8adE7aEN9TPgnJGn2eJd5ac8Aa2sfgl84diUEqbELGT(vAOwcJ7(0uQWODWxT0snQO0(g82b8olmwJ(Pyd0zFqbEna7EPcX1aR3ODVdm4Td4diZXEHqBVHjQK9OA9F7xGxdWwnjPgn5rnW6nYm(bg82b8oZ7DGj027YKkzpQwV3(f41aSvtsQH4ynW6nsX0bg82b8oZ7DGj0fsiWoPA6Gc8Aa2Qjj1qCSgy9gPy6adE7aEN59oyeAJjMzcoGDpLmXJcJgndt6QXcaQ)4ANMM9k03)FUTkfU7mwV(x(mTxHa9dQf)e3qEOhSpnlm6HE98M)Ph6bbgnXZp7tJxCRSJx5B7EwApfCc(rvSRGHjTDloHUjP6MZPvSLzE5fdpvC8Hm(ShZpCogFoDmym(eS(SYpWRIJaY6FP(lyhJlyt9ywogu88sz8zgxW6N7hJprDbx9zEz9V8FHFPyhrFolxnZJUmn5VnNfBHRxu63YY8lOZtORZGjm(fIXCVGL4fza9nYUt(Vla0grv59NYjHl6gZs8MiOUD4)SpZpM1TDRlpj7k9SB1h8ctnI0U1U6)qjGUB7MBY61zNxVfApFtT61EA9Aa006fyIUloXdv0htx)WzB9dOfY6bdFM(mdVaWESZm4xGqcyX)qQs)jX7b8xJ9W79)X83KEw6mknCCLJFWIPpjZ44bLzd(zxooKj)HFjTh7nXdzxpwCfwHFNw706YNAYzZNY)iVZV6xXXLFFzJpwcuPRmyI42annlXZ43zs43qzUzp4xCJvgD(m4fmkI5gJKo0q6yM4xHP4Ju7RGFoMflQ85ys6NJzxjrw(3Z5WO0)f1mlihwQmCknh16xFU00lN(cA3l5aaOP31Ap7RnoTlH7najDmJKLEkf00vwdK00fm)gGKsxt(c8S9M86o72R3Pp7Pr(lhZmTrQ3X(ABmw7X(nbbCSGagpYaAe99ccKk1PRX1rwJBhj9ThOglTS(X1sIP1A2ttEAuZEmTSwZ1sjQ0MCt(1vw7MwNTi(9qu)dWovXNKUHiXG5)O)1YceWVtg2(IBW3i3AexhF0fLh9vZ3f7Cq6lWDnwDYxzzPw5B1(hjy1NCOJMT)q8sc97G0qa3ee2bkW0nd23ilOcSjwmWLlG5LEa(Dih7BXpgExlQjfVpkCoy4anLXI53pFxeZgH3UHS54vAH33yc7PXRyGPTfHObyQLi9sEdAdNUv0bWtMN8qBUXaknbVkLHj4NtXjPBTc(n947sViSJ5wPhYM6HT6oUGgY4x7aU4LQrC9ShPClo6gYor850P7fixsed4t2ZuXEFDZrmq3CkE9bj8QAOGYu4hYuq1MF)fEc2KmzvVa823OpHXGkq(vwF)2zYOx3Mw8)n0rGEeTThVTObMHS(IE9GFhq0LadSzes9BC(jEt6MfKPElwBgcz9pS07M93AC8rknzXlVK(7sn2RfTfYFB(ryFKoWb7fYWUrriJbctb8q3pQlqNJ4BYCpPO73hxK91DiDpHHSm49Q1PiBDm50i4eb7r62yH4ycxWcyCwm89iiSIE8TF50RV)MtVUxVtVokuJIblhy2H)fUqi1Os(DVCbqMY2117cTLlE5LcFh4A(Yl4LzFdL7t0Ro)snPbqQeWmgYxXDvNlzG3CQGGDggWV6JqhVxfgXVu44KduhXC3N8MVCokaNSI(u7Z9ox6Thno)ctkkxiduQ4nf0Hqa8tOegBYeYxywAWdTKPqQchAxVR6chs0V0L)F94JZES5lrRt)qZR)R5dYWTyamcm(M)l8oEaL(GaDecOGGe3CWNfsIXIBhLzSNFdXd9ORNpNUdsO0IwIirWmFTkKTZK(rEc(6wvC3c)YrgxdkpOiFKDAT0fPJKuSPpMyPcz59hC2FrTrKZuj2wyqVWgy(Dus2o4hAiUI3GNoXBKxY1D704iA9x4UFJSvVCHqQDUBMrn8kHXN5og3RM5UyXZYR7)1sW(7j4jMjCYe86zSBh5hlIeq(pPFdJO4FzS8iJwguCGOvl8(Tyuc48cqB1fLpVsieNiuJ9XF7o1u59)B9GFBbkrYJ1d3MZVwFq5nYeORiu3P(Hdr2yssvyyK)IWdNeXqE9BYvfdioGrACrNOCruXxrMejZ)Sxk3jW5kSv6(rTpZLxjrteybDjqPURHZS5RqQRENGLj9QJQbElCkyXUgtVsJJttjNTRBSCMATHORl(QUxWZhsP3Au6RhfBMeUiFnsr71JO8QlN3JYGrQPr1Jdb39aqIKFV0aYlucwszqK0GNDtzonYJnH7Q0tuFVkB2NpXMfiMmucpY5eAuo3H0PI4LxmFjPRp9s6nKMrnTpfvtvamYQMxp4R4f1gErzJgmbLgrHl8CPKAsS6yIuwIw5ZDVCb4tbrOOBvgqozbQWHUiTx5HxixeiVVGeL6TwSn)boUGmXBp)hnl9O6Hf4zGnJdCgv(9A09eZv6Tf2R5vb)MWoL59yo1rCRYPqUmNoZuj(SGb1JMi3z0SJarZghR4s11D)WlVO5KvBz6yHRK)V)iLCMS)miLfVm8ntpve9v9CtIuF7nCYxqQB80LPiQ0L(ltd5zAoKFD)oXpCv2vjBRkuICKbrqDproNRMN0YJXiW1cGr5ooKfh8Me559UBorsPkz8ddngFx049NUDlSZAWniYE1vgEq2LV9E1mmxddIlLFLBNh1N2Y6LxQ6MWRPrdgzsJoVN2fOl8WIxVNC(d8QzDvyqs6oYi3ff2(LEjRK6TX9aHNfg(CEFvN25cjkpNRo53P7N2l(6BPOpph)j35S)i7m4qpbVcG1ViApfJnj0N)luyQGOH2sgV)BnTupw3H0lYypYp9pGSCzBlIlV9F8clRq9a1Zyp0pIn5VVkRzZMs50tkyL6UiTTPaHx4ukdx2ktspeELaY3AexsEanN7U1a8AYZBYpj0iL5HG4G5CY68BOCpXOXnlYfpEm5OmLWThAiXHHbfuEPKyetBPPerXSj0ZNFp)jPK3qiWx1nDvFP4nnCA7rGqpt)EHSj)dAFH7pqlHXvqnBhIs))eIHxnonxdkY4IRK3juAo791ns2MU(AHFQEp32DFEn3Eco7P3mVDnDX8AWyZ2mnWgDDhSnPhd80zCOOH0jEXZeAusdqjnUMnKNm1EGakn04iZtKP6L1iVoO37H1UREE7qxAKsZOc)PGjuNNTHb7)egDpmfdPBG7jgrb5RVs9vTiODnhepH(WeGjPaRYaMKrkCdFVrIm2fMgYHCgYzyYbuDm6eHltGJviFDrkUU18oV1OQ1IobMQgOtR3FPC9kkW3MzvUJ8Wm5vzdDRmhFEk2O0MuyvNmJMnBwmlOVRHzRf1MU5uh6MZBDmh4LDkNtR6s40iX1gZpVoyU1qgZnZQq9TVG6EElNAUK0w71EfDHf5h5avvfE4rPhjctpulu9Z4RqzPOjdfPnj1ZFfriuF6EwuOapB3ozUcP3dFnoQCFQR3YWPiFqxWAG1f2wZP206cPEi65kv0rLl0k2U9SH7k6EHGBCtVSHZHozxcLauV0HloaTkYjMySKvFKgjySgn2LwRwShHaFOulGligWl87qggM1r5Zsmwzn0BeVe2CUfZVnd7TcF2t8mh6boMb2tHq0TfzC5XWHUv2WIJjVJwl)dXFbwjORCNGPkdn1hVWlctqTWbV58SJeWY7U4KvmxE9Puwp8QWsVDjPf(8Cp95ogLXSCUwcJ1ix75SpRb9ToFMy9py(UpHKh5C5Exqcw((VW7mB6IS8em9tbuqjrmF0rqQYMUu7FoZlASiDVWpxgqfojimAoUxK1Ufax1X34hgo2Fj6ZYBluoSZ(dQRbWgQdR7cQ7h4dDJAUZ5e7CNTlPyCYBgLH0WxAGpxifyK5ciE1fqWRXqOqdddwg3kz1Qo9VyXOCdQfYiqt5yNnnPFOrvvT8Qp8YlfNtR5GaMrtjE7ChZ1m2jp)38E3GsADEM2YIIf1sZZ5aPNMVJGdlBe3DZ9NOKc8eEw1BPTNumf41m7KvrlRGqcMwQIuxg4By0LvE6B(6SimVF9OsWXtXhqkUnmqoluIqS(iL1J1d(d6RJJgTrprGzULSPz(tkLSs5(RPCRgOrdWy6nOVpZ0PHIHL5aU8LhBE(D0U5xLlnH4JUbSNwrYL625YYZxbLtztXCuzso4UpOYnQMEeTNjHtcT8fE5M5efTvVcPxTYmc8ViW0youRAV0vvC)r(UGbkrn2ZtaK0LzCEs4uV6KZYjRYnFCgz69IfAjzd1OKQKTmzal5tFAEUiZ9Ta7jut64gX)u8HxYAKsfqGiASOxlcxMethDbul0TFP1oBAzll3cTzSXfUklhmAT2ILYQG5n1uvvkx(1OaPv5XsKSnQ9DRQOJsXClMsK)tJdOelA7doGnZxGTClZqr4(NUyTUOCbE)nNHLkN3vNKJKJFMtPJXUGG7GEa5haeY0NUfRhdD(iIyXl9twN)D2KVhfeI8abu8tt8eHUaOL0gTgLFfGmNaUR0TmD8kzbuq9mL8vBHBksd(BZ2CK7P3F0KgBk2hlG70YTHTztsLKdZU3CqPivVWnJuxVPl98UTH4H4YXD4sXoedxCgBd5lgp5TI(qM9KxsQNyoOpR6s169D6gqFm5PwMdzNAZnUM)OGUwmR4kiMs2MFvrmnezZRdC6f1o4Sry(VLpoqN3JyK1T60s1mK0ds7G4S)KtlZoJQEbUxiVXDqpon0gYCCtE3xB508GxxBbBDwnyeTqwwJeicKGx0rqzA4YOrSAX)MZuTH1NRitgHP)SlM0aU67qYCRILzSbjOwZafbxbB2kh224c9n(wMMP0nC12ERXXgn(wEqgTHDxXIhIvw4sRo1iplIQiv(MREx3M5h97Ytbz(8xgtXvDZ1SwAKmVRrvb12XPzJJmF7KxEYOmTTCSyvyS7GpQk5GCxoRQbIvARYfu3rGEyaOHW9GjWAnep(KiO5LlNlPN3m6yIOWF3PDXMManm48vT1p1abOETn5QCFdVU455aTqZRuiXvLvhBT6xtLpw4m3vD7WrOsIyBZkECvqZQ3N0k9wCJrKs37q0gi)iElsXeqkXeys(vMRrBaWma8BeobJ3hZJK7eY58So)I)RI0xIuaLdKe)BvbDYmgUmjbjRBcb(7IgfyBG5MSXAVRaQz3mxurox6pVzMbRYBKSuE7DDlOkkVdv5sRybad4XK5oECCAKC8dwwAFn7L8g8pkfzI7uIFlnFL8zg56(8TfykQwbybbAWEJejhrmKC3Tdi8NAhkm45N67ZM6o6zWoGXH)U2nmmy9mavd8Ref0))7MRNEsOyy4Fw8crIe9TbCd8Mh4Kh4obrEgjHes4pjEIp7UUTU13wxLhIOX4T3J3SBTRRR9x)DEoOjPji1d9X5Tb3gcxA(BaBJItfC9mh(sCa(W)SemPeHhtsMh6bv(aVIrmDdU7vmHq2)Fr0zSjC1fUobC8gF7XIiv)r9RhmoGHqdiz8XgEmm2qItW0NthJfRp4g(KjQ)b5HekNa1HDt2kyRz)8MWMX5q2xVVYxNbQYj(sS1AYkuzZUWVWnGAIF7rQ(v(dWiF92A4SHaeahcl45vgXC4nTEqy(Q70y9o9BgujhO)GkSEb1hP04W(393M1sifGLe2JCl9CQrp0Bh4yZv4zBTA9r7ae3c8SuQBb4TcSxLC96O7BbhQdAgv0tUstdFGzRwnXzBOcpl3CWctjxixE5VNv0bhSqvnwfQlU)e6PtFakO0lHlS7G6ORijgX75TbPo2kZYMd7wVzp2cwQsgcCTgp872DEDpxhMw53Rwbx6N1yYaQP(2BzUL2Z)4aq5hHurGHecWgQhaDcZsHNyg6Y0T8i9Fqzecwwc4XXnm)P)(4Ua)VDeCc3TfZaQMap64JHfdohKctwPj0PBvPpDRk1fXQkNa9(XSQufSQYfbPfAnZlvswv6mRQceFrrRkgs04kzvPLMqwh6tElKieWli4DZIvTGpEKXISq2b(VJOzZ6t0NSC4ZcZrNRr3TKw5E)xpAl2GHlhhhrR(M4AjZZAByzdCBgrHuGKpSaHtWzw8DzSVJO5Wyinoua3uDVQZn0SlgJFUBRTBmpR0zkIISVRqkebYOHjvJXess)Q7kjB0Re0o9PMxFQfynLtwFQLDJeFNG(KND1UY6tvQ(KrKVQ6Z)d7i5eSaXwDz0B)52h(FyNhNGDH1B)c73MT383Sp)d]] ) \ No newline at end of file +spec:RegisterPack( "湮灭Simc", 20240921, [[Hekili:S3xBZTnosc)BX1vJI1eBzjA7KSZJL3ko2ENm1UZmvuUzR7lwIscsIvOi1sszzVLl9B)P7gGKaGaKuV5j1ExD3oo2eSrJg97DdIh68WxFO3y3e2d)QtBNlA)xC60Q977CzBNh6L88c2d9w4o6BUtH)rG7C4)El7r34e3eVWa8zp7h6ogHrC4YOrWZNLKSi(No7SPEjZwoS1OW5Nf7nFPp9gJICNKG)(OZg6ho8SKzSvUrRGH6fCglyQxa7Sr(UXX9NhoEPpl(m3f(4)Rp7XWVXIAnAXIh6nCPNFYNdEyOjm)IZVaqMfSrp8RDU4DVhqiVXJz8bZIh9qpCWN2(VCQtNFA9GEEZ)06blxGWjE9VS(xsFANlHN(rF)WvRhCBK70Wa4)WwpWla(Z)2D5d99N68(twpaEL2xi(5hGx9)waYbtIcNlMh535CymFDgaW)PBe8FikWd989ItIrQjd)V)kT5WcCh6Zg)Wnp0ZDeNSZsyrbEjp3pEzeUZWMViCflQFs4d968qVrppYN1pXfEgaTFf)lrEWR45YbXJS(Sa2Cpe9UQ76bDwp4TRhK46ZcsALc74(XlCdAjM91dE5L1dgUCYKwJZOgTIyZD9cqOaaP17VC9GFC9aG2773FgWKaRUgL8sxZNA9xX0eTCbbQJxpqh)VM(RNlVcMegK0pCs)5Ut9gLVaAst1X1C52K()rCPWmcO97i05OkGcNJlYBbFx7oXGaUbCBdywwgdR3i3GVTEW8W4eyUwSW3Be(YaOdrWt7HTEibyY3cMbNnNzWHOooeXAhzjCATnCeg4JWL)5BXY)8nF5Z5KoVUl)JQIRRCAeoHTC2cQKbslsKUqJijtmUWonRarkb()6nzyz6GM4fX6pmI5MmROcOms8XVsknSiRYhm(eXUu8OWOrGQ2P9zZhYIIZ3O4YZJdHDY8vw)XUZXPpXB03GxstG(EyGRhCdnsvPzqookCbqbsueKxpyu4YGKZ4it5I1k0x78SCjwCfwbPEVjmMrSRGKQRjQezylR1AjCv6YEFkFTDR7ZnjwwPm0fCjWXSjUl9tktmCri)NkmM3Y8DbZmWZ4oS07RWpNSEWZHlbEtKP1Dy4YeoRzVERhCk3aKp8srmFWdVa4HtcbptcxaSAWpxnJHVhbHv0JV9lNE993C6196D61rHPEeMV7z3g(rOCqO)4WvbTIN5MGVaqgbVkJOrzZQRt2wWWW4ycAt8MolPVmF(5xAsQkeCBmMLKt3E0fqs4P4)YFjQdmfJmYi9xje)yjexvhA(qbs5hi886)Q6liTzBy0n12c)db(b7rafA9agIMCpkHTcypnG9e8Nhl7Ak8SHWo4QWiuzfS3rBXOtMZDFc8bh8dDilzfdFD6pl)2Ja5j3GX0wmSFl4gJb9AEtdcJia(PB)c8KjtyJqmkoXBoIrTiQzFE4biA1phUMK6lDVifolaYwFGdSV3yzMkHSN385qOcGobGMLeTKGJIQCX4MZ8t67gnpmY4tDdylFKf5o0Zh2jLDBJl31RTb2dgBrHTXROTXgirjMfmIbJAI3iVKm7vCRlKiHyi9hUmkob43nPGqHv4llxievN7(nMyRlY1BSpZDmkBodm38Co58FTe0z9qpWCeOYCs)PJgZnP)RxIZs6Owc7ppY8LNwyiVZIAMrUGAq(V0hdsHhQIyVkb4o(g65aaG3Rba7wUqkd4GgS)5nkH8mlDYIwgyDUCdjEQpybpl7vJt4AvxeXGOsh6AuVA1kkeR2wjDAb2f6JKzCFvyB4p3h6f3AUxuei2aglNebRHLrSXGjfqcikCvSSeM4163Hav82P1mBUDkdX(Z5HBdXWjNyyrTL3ezM6ucslnQzQPoP9MCnilJiJLRh8dsMhKm7KpaqePnFDv(4(HQMjoG0nYClBK3ygArXB0SmqW11SW1dn77LmtobiG5aq8zcQ1bSgdkHxIogr2n6K)7zkemYUf)CWiRSu9z(XW)UDRlZ4X6ysdP0UrzMrY3x5ZAj7Cow25CE125motz7CLsEUC7LCjTgdz(Gqb8FI7dMxaFAcqn(42CrnmbppFjdK74gqip3w4fm2NzAWXlEEo69CuC)vSH6zej1fcGfkNRz9acf5oZaAQx4Y9(GS7LsHaVBMi(tI3dynh79iWppM)MCpCYOJzdNRRaTndXOHJpU16b)Slhh8csaJNK)nZdh7nXdjbhpAjqBci3J706YNAYLqMcMZOxAg4ekooiGpWrjmbp4JLav6kRLiNFgNL4zHl9rChxLZCdMIleeTKgD(m4fmc8bjgjDOB6JzIFfMIpI(icVb)TDLNdYLEmsaxjP9vE4ydJs)xbyydO4sQ4Fknx1tVCbAWpQLU(MCFydydD2a2qNnHn0XeBOjne5ldDNyQEz02mLjeC(Q)ixYZJc(SSLq1rfQ)LngQQcOrlh(CFiKc)f9JNrCnffIb7dqGWOuyFGVZnkaKz77nsa9cRA2tJ8xoM8tRt7Th9CQb65SXONJc6zX9V6AwjvEulRfL6vGDdp4kRkZsvAz6mLbGVB)8hMNdCm)gVTeFPYgPbeIRBGNH8RlGvg9)4mLbuBSs3Dx7yvhjSs1wzNmolkhuDS4KBvB58mb2Fx25n9C5TxzUA)h95Hijljc)XYxBBuO2CVhA1UqIK1c)KYOzNSuciglywWflzbybxHof1Hun1N(7iozYZTiwLjayCeqJHqTr40hJ6lpQ8lSMReY(gp)iOjymJsakodyhjpistQHyGlxaExqpaZRbvzVW7ArjL5EQQDZrt5yEoWXCrmd4VIzS5W777LfjE8kgyAFri6aYqmJlEjVb9HHf9m5rmzE2d5EJbuAcwUpyc(5uCIWeiIeEMEcOAlbZuyW4yUxkdztPCmGlOHyKRCNoaBK8ei3XKVFBkbowkBJ9(WbJ(27RCuEZ9titNIxawj4(8CL6fmzzm8c9BlPRbujPy4evHWEctxNRF)fEecOBHpBEzrJDdsWu6cbmQlk83q3L6r7a9a7m(4V(XXUlseZ8Vd0ZLyUxkKWQy(W77Mn6SSnHOJURbfEFm5HXjHrZvYJ1Xk1Gmy6s)j2kpfzhvVMhnvtfnnbe(O7uHXCYxeLKYoUo20Ommjhn8bp4bZ4t8DjThj8e(us(V1YFC5f8ZuOyI0slqo3OrUbS(p6nvoLHYRllfdSrXuwFfpbxkCqyRdmGJ7OsKyuPXVTaLN4UAJRbumFcPqafBi5mxrKgt9dh66lc4wi9XFrxStdyWOU7gtzYjNgGjoSp7rk)NHpYMtPtnGsH57uYt5m4PrPKhWJt1cK0gnv3iV8lZXM2ySxmgSY0i0bma9g9Tyn6BHHPsKnrcVqHpLWktj3SSAlXzSv3j6bu9XybeepMchCemNFS3h)9c1XioWDboul5RTQj7JJ(xl9IsTyGq0KmodZofe2dX9hlRGqxfVQwPi3HRh85ipy58fk63u2hP07JCju9aMg5XMW1wd6edIjqKI)ftZBbSus0rM5VArlVimw7ru6Xv20fwnaCQLsbXKsD7KHMIUSaUzjH(LxrG8vVuQ9ZIcm7z5L0qnJ52YeDI3cEmSanLfRTL9vpG0CxpGHpjTyXIAflxNyrq5K52f(Upt7A3tmhZCxGEIfcZq0kpSWZeiV)M6vbodnsZg28dnkZ0tZmRpgR(fIhnnf7Qcn6tK7LY1yh4O7HvKe8yX7Ftgr)jq7zaMwgUVOyMne5QruAW0CA4tp)dXVLttbMqKaZO)j5OfQoMHfvK7e25TJRNuHIjytYgu5knSryl1G5AzLIwq3zyDR7UbEZdJvy5BMUxRvIuu59h4VVHINYt1ybjVcHXByNsR9M()2S2MnlU8Fl6vtcblLS6SJvqpQEd(iTHYInM4dt6anTlF7n8DUG0Ela9rHChH(ltd5PQfCAbnupH6FY0IIQ5hPf1tflHk6gLPi33kFaPzvTgSKNke10WdN7(uFXaE9CtSh5Bc2zgCT)izyCilo4njYe27U5ejl7e2GbpIVl6F5NU1ysbYPfL3TtfdXqVznuw5JzCpLuhtFXFM05B1tb1EV595BTCllgZJqghRK3K1yRF3DuvYR3rZWjAC)HOklj(OoT1f6vhzUGV2g))nAk)F4I62UvAY5YCF6gS5ocsszcg5UWycasPmlEoQckIPgQL7YTeV8JHyZB7BwHvvAfXahariYLIlQjrP8Wiv4ifcIiHkqvLQ6mvEB(QLBoLEprz753Fg9g5IV(wkhoNJ)Kh(1FKrJON0XHcpdyR4fEc35G)8VdaM)lu(rU9lgtgI22Nk7RrooQjtCQH0L2(HbMJYsoIsW5vXxLt7b9ObGckdwztFsbtSg7vkurPm6FPeKmKFLuGsp3nyKhGlCCxsze9qFM7ISfwMIaB9RJvJuDmAW8VFFkpIyAGnFAEW8JHY1)KW0zMh(cQYjz)lERDHJg5AOqi5D)fsMgkCnghsCiSUnNqPzU45lqhf)FcXKlpwa0XkAC8dN6nk78l8vtB44OJIwUiPpM9CXr0adnFKV3cCT2OOn(gO1L4R7604yZPI4ANxErjbeGosgS7(CFArOpvspcNWTb6k8T2YpY1znARw2rQq)HrZuMYX2MlLLAvon3eYAj1KVQG1mJrdDCBIx8mHgQuqlsocLzPsdfGYq6h5cBIyv5LH(EpSoU1Zn9m)KLLz1I80IuT0dv46uCbEAeJfqRfBEb7(VxgHoge59n9CaFpG4djTUteljZDpVOUnLEoE0RkDDcDVyiaDeXaKURlbvimKWivZecTMOhm2AIw0hm9Mxryiw1jjdwNnaRlAxdltIX1m9yMPrAmKsZSeTWj0GKrSFyI8VxhYP5kCQuZoR5WOr1TYmsRmuU2S1DZSDJDCIk5WkDUK7AhTwVKV5nud52vziloGceR8wsj)WwyGIkk6Uj1L5LkL3bgAysHYfJRjn2mTxWqbOrgX31oLmKn3ATRmxnFbN3nLQazsQTugujXQAIHEIdLA4PuL3KTBQhKqL6PTL9yrBuDsAwvW(kcmyYZ5nDyZW4eX28d)B6n6h2QscnyIJma)DrA5fQo3E3CwKl25sFncuitNRTaE6zYCPzC4YH(S0EVsG)NqOo2AwbmHlo0u4oHY1tVEND)ncSuYNhEGTa69B5TNyE1BlRsaIP1z7vm05WOyOZ3zkg6uMIbtiB186owguN6OyWXSIHcD3svkgm2VmFhQyWPoednZDoLvwk7Mi1QJ2o2ml5AW1OMwAEgLdOxvwEKgqHg6RoB0IgPnf3uROjwqZSJPXIi2JifPvh5t7H07Uh4seJWUVhvVKBKNhkRU8DvwyYgkda544BlB50SygQ(8euhmMgFsTnszPd(yMrP0UQLQjnIDPhnssjovXk(RLThX1LtzvM5XFE1qByiULOahtvkTOYFnXMnueWPY(5AlebCQPowPbuLiqzNcGVZfb6yueW4s(1seWqXNlQB9)9O70m(N1wYVoSjFpQPuZ8AsXwjVmNr)pD9nMX)xz2MVd1Uu0tUe60kAiZrQvj8RqmpJ4K6)oVxY49EkEMpGaWuBi1PSeEJSoKHbjCuAMw(2mSJ59zpX79im2W((4APELRT8Y(XdGOrPPv9D5sf2XLxPEARO7aPOMOXZu2a(hIjdi)yYYpb7chmHNXl8Iqrsrk0NZBUHagYxgtTpAYkMlVgRC4dmFjVT7z8EXLE7t8M01866QZBKjRXxqIvX1DpVXrkRttHdxipR73UMYAzAZ4C0iIFH57(eoDYTR2Dbjy7t)fg13C4ch5Mh5gqLkjI5JYt0xRax6KloZlASOJ2gJ5FGox0bHrZXTbSzQ9iQmiqFJFy4y)LO6M3IvKJ6O9pl6J4Z(dQRTXKPGhRA6R(WuMBuZDUBwo3zZANfLAsurDXYQSAE2Atm)XjGp0mTXXG(WHHblJBLSAvN(xSyKUM1skdEZ1gQcSne8dfgzjOOOzxmHDn2imZw30CEALCk5ZiHtPrtuzZ9XBHFSJ8K6xMS8HHFpt4jpJ(IMWzmWHLnI7U5(tu6VVeEld2AV0pt1FJRY9lCkQ5(A5tw(wR9pGxL6jEH2aslZPrylZ0JAWAEsebc8THbsDtrAcf)i1vbRh8hu)9OrXj6521arQYwMBIizVLSruttJujzyQAPevKHSY0Fg4J4)w7tPHctws2HTuRQCcOLJX51lYOIcBfbkT(uLZRi1sC2ZGBf82YDtqdbCuLRBvOVe0EEbmxYvddGQPor3k10itGEYFZw9MMktXEu9PSrzVEi(rYiAmz81CZ5qMBXMrbe881ygeoaQaefI)7vixL2wwwvJzWBgtyT8Pbs659h57cU7zQlUvl5lvb80uGqo11cCDG(gl5gbgZHL8qF3)nP4g0cfrw1X8KTmjM(alGA6V9lT2zVi(ZQNylnES8qovprzf03vsFVwpLDvQRQgIwBKYXsTDUN6v3YpZdL2I8fA56)pEZ9hV5U6c6ELjP6g6U02Y5F6I9Og1sp3FZz4bpHFAsPaOg)mFZngpru8ysdePP)V9PBXwoL(UueXIx6NW3n5FkoOT9GqKTlyk95LWtKIbyXiXBHwDWV9kLypoNFyfGQgBgOcBqnSA8x)pltFZS5lNxg5dTm1BHMSRMLldRG)0QC6a3538j1yd7Rssn7193vu16s4SfaX1BnPZwNdP2PDMoDGeFox9whUYnhsOioL1MhkbVtWI5svSN8ssdKWbdKlUgnCqz0wZXCifwXPLfustI(uWtxPwdS8ZiWFUiSLwYZ05bihL30J1al4B0hognhydLEI27kxEmLMMfFrPhYJcs7p7y4DYrMjUbgoeO8rvOjosBIOMfxugpW3PRlzo)cKhda7p1d(HTKWuT4BwBTkoAVzhvgr8(82XgmSrF76lkNk3F6P88BrZIxueQ0((32Hi(NDXCCYT6kQaVSpC4PfIAwkuR0kGTL(e3ThtHFkdQ5JPCkttT8zRswHoY1nsquZAAPSWblsTL8U3kpRmRO(GuIq9DzEIvYYPkgBeqQwbRmNBVtDyLKrToYTkKy)YlOF(NMbbRM9VkN25kooBzx5xB1JQIhspRuBZNL11YFga0k6qHZ7q644NHgt6gwqhLh0VxyrlCADcqOdtxl8wsKRYDD2NgxSSa4VJfHu)e(GUc48vflrg3sQR0e9UgpWpD5iqdZ91NtPNVGQoVC6N1c6evicr5QUD4hPJssxZd7LZtrvZIkdJL4W0lxxHZvN5t0GLdlZTi)GOKE3HejyxhhzARlXOp9GuqwzMuWe8hacv0YggVpMfFrdUMD6z5)QOgwi5ET8xfiV5y9MPp52dxMKesFg(2MZIZ2C0y(pWdEJ1d9Hn7UB9xkKmx72A1ae(Al8f7hvB6uKEl848VCcCDts9MT74XXPjWH)rLk9ZgIxYBs7xCr2bCNsS5PfPIJZiZ(NVTMhQBJQPKCzqAZhrm(gp6hGqnxUlfHbp)uFF2u3rQ5rej1Lairl(wbqO0M7ypyOVBSwQKfZn2CPJ9yNYsmWoD2RkzHLVjy)BILcSksRpQymSLKorJh8RTiMI8ZmNwQtpb7FG0KbKNVuEga(S0x9MAWjj4I5QlYFvW8RARAYEInAjypK7uPw6XPqNWLbM4xtvdwgYd9xMp1AKvP)O5WEQUeBxMQNwxdakCtBfuyqgJYxAdIAjk(2xvDf1FlIUGd6HFKcJtptj0DWsK3uknLQNprPyo5hKfGKeghhopRNJYkxM(hhov8lHgb9bvsCJKbHU2BLBeAFmwC2D4wZfg4Fdl(nOswQjxgN2BqUltcfNGh(3b44wR)L)UhwqA8kl7tHbW0qp(nP74jYNU93WxUMFyk3amOJ78uZQGSsP41aSXY0xt4E4W49aKDoyq(8xBiVd7FR)fdmSXjBgdRf0sZMLgIzXIwnxY5Ml1bBb7O6q8cByRw8ffWxlXF8Ad)lnd)CBmAaUy(mQje3b2koCFNz4k3smAG1u3YutOU3OVwGVs9O1LEnvR6AcxTAyRbzlv4(1e2V3mSLBbdnaBQ7mQju162eD6S5ErPMWEhX4pS3L7SaXS61PlCOxhVAcVDMZ1cC3lCxwG9EtA(VS331SaXTExZc82BuGoT3ZiChloLT9a0IjZ0cZPZZQvjV6co1IUPbuZvKRUGwQoCAW1qf6Qlq1IVwdWwQ8rbGBX0GwUO0PgMZuvDb(oiDzdKhuIXUGVwm2ykbrAaVSCiv3Pzh8d2ki3hUT3XIE99dBNgWdxW4hgTyE(2FJ5uX2O8zPHTkX0TRt7gQz246UoPO(EEUmov5R8dTXchBPiyFSV5yjMBPe1QbydPW91bOwc7CplvBBA2bPARGCFiv7yXsLsAIFJU1FdjzUUaUy2J1v8Bn9YfMclr5QLi13O7RHX0SMdCJjqrCjB8M9rwu2ZSC7FoUdddNr6A2L65MrzlOttCGG5FcCeQVfx)Az4z(Hg24GuniT7tq61F0waA(zw(5YW88HSFb(oG1WZIfFnvldZvh2(Fs2HvaD0rld3thW(eW7a(I1LQm0v889iy3CKTQRZvdtunEfvdbwMCN6iSAzq77jWgHRgG2MaRXHSFb(oG1LjOADy7)jzhwbMfAnmG9jG3b81OyBXNVhb7MJS1q0wFIQXRuU3lzQIk8PoXGUhtJ5Gc(dgG)tcVle6UTpLlnoUm4)d)GP2Zn9PDB)YlL98F4hkd2DB3mDjULi3oHBvHAzu2cHqLjgv9wM5XOWrSVb)bdW)jH3vZj7uGzXa83BCYgGDzCY1d52jCRkulJYwis9mLpLC7rBqnu5JwHlP0P06LqT55SSHx)jv97uL5zQWyuaFHKDNX5VjKXQgD9NY6tgRC41FsRGmAEmkGVqkxL3L0V5QnVpzyu1FkSEXxBEUkB4QbHvOUGY0Tkxy2g1gmh1FLv5WvNvBXxUT68p0WVoqgBh9wUbp3F8I4YGUTXv3vqDNh0Cr)Ta(1og4YdYEFmdwtpH98tu9(BnCUEVd)6a56TVAFC1Dfu35z74F2GmQUL8pBWmux(NcUgEK1ajS5x2lVy3JTYDzZMiBZF84oTU8TwejGNAycXBF)MnV(4Yd3X2MS(m2PYzSJygtP)VI0TZE1PBNDaOB5SKLKKf)hnADN)NvzSTbLoMHshZqXsJhShl2N12piTe9AqoV09Bia51hudAQ3yo1fu7wpezPXa2(fSfaUnlylGAlxWuDbNe67hUIorVUGycEi3y53FjzF9A4hQd(LWoDYkthh9LACc)lNu(Ohpgh8y3e3HUXSFA9VW)OLe5LyPGKUHy0i7sPiffjF3Aj6x9tjXERFtS1QE7J2n5vRr5LoPvAG0W1HUomT2o77u5Zlh2BFX(TPgC3502Fky)(VLFT1sU7akU)7YxlI(7QQQd35UQJLorz)06Oh6J1JTjqPjb1aUXRw3ca2IwR8B8xnOw8QaUUG8GHRBHwaBGs)Ye2mpC2J3uWVp4JTD(v4hzxnyQDX7wayw0DL(fmqxAq7AgvhCowvZS1DaOrhReHqSNo5SBo3J9WLYIBtCcOZaRHGjZhYbe41aSy8IPVNbqQ94diUEqbELGT(jNQwjbB3NMsZbMDWVDjj8adE7aEN9TPgnJGn2eJd5ac8Aa2sfgl84diUEqbELGT(vAOwcJ7(0uQWODWxT0snQO0(g82b8olmwJ(Pyd0zFqbEna7EPcX1aR3ODVdm4Td4diZXEHqBVHjQK9OA9F7xGxdWwnjPgn5rnW6nYm(bg82b8oZ7DGj027YKkzpQwV3(f41aSvtsQH4ynW6nsX0bg82b8oZ7DGj0fsiWoPA6Gc8Aa2Qjj1qCSgy9gPy6adE7aEN59oyeAJjMzcoGDpLmXJcJgndt6QXcaQ)4ANMM9k03)FUTkfU7mwV(x(mTxHa9dQf)e3qEOhSpnlm6HE98M)Ph6bbgnXZp7tJxCRSJx5B7EwApfCc(rvSRGHjTDloHUjP6MZPvSLzE5fdpvC8Hm(ShZpCogFoDmym(eS(SYpWRIJaY6FP(lyhJlyt9ywogu88sz8zgxW6N7hJprDbx9zEz9V8FHFPyhrFolxnZJUmn5VnNfBHRxu63YY8lOZtORZGjm(fIXCVGL4fza9nYUt(Vla0grv59NYjHl6gZs8MiOUD4)SpZpM1TDRlpj7k9SB1h8ctnI0U1U6)qjGUB7MBY61zNxVfApFtT61EA9Aa006fyIUloXdv0htx)WzB9dOfY6bdFM(mdVaWESZm4xGqcyX)qQs)jX7b8xJ9W79)X83KEw6mknCCLJFWIPpjZ44bLzd(zxooKj)HFjTh7nXdzxpwCfwHFNw706YNAYzZNY)iVZV6xXXLFFzJpwcuPRmyI42annlXZ43zs43qzUzp4xCJvgD(m4fmkI5gJKo0q6yM4xHP4Ju7RGFoMflQ85ys6NJzxjrw(3Z5WO0)f1mlihwQmCknh16xFU00lN(cA3l5aaOP31Ap7RnoTlH7najDmJKLEkf00vwdK00fm)gGKsxt(c8S9M86o72R3Pp7Pr(lhZmTrQ3X(ABmw7X(nbbCSGagpYaAe99ccKk1PRX1rwJBhj9ThOglTS(X1sIP1A2ttEAuZEmTSwZ1sjQ0MCt(1vw7MwNTi(9qu)dWovXNKUHiXG5)O)1YceWVtg2(IBW3i3AexhF0fLh9vZ3f7Cq6lWDnwDYxzzPw5B1(hjy1NCOJMT)q8sc97G0qa3ee2bkW0nd23ilOcSjwmWLlG5LEa(Dih7BXpgExlQjfVpkCoy4anLXI53pFxeZgH3UHS54vAH33yc7PXRyGPTfHObyQLi9sEdAdNUv0bWtMN8qBUXaknbVkLHj4NtXjPBTc(n947sViSJ5wPhYM6HT6oUGgY4x7aU4LQrC9ShPClo6gYor850P7fixsed4t2ZuXEFDZrmq3CkE9bj8QAOGYu4hYuq1MF)fEc2KmzvVa823OpHXGkq(vwF)2zYOx3Mw8)n0rGEeTThVTObMHS(IE9GFhq0LadSzes9BC(jEt6MfKPElwBgcz9pS07M93AC8rknzXlVK(7sn2RfTfYFB(ryFKoWb7fYWUrriJbctb8q3pQlqNJ4BYCpPO73hxK91DiDpHHSm49Q1PiBDm50i4eb7r62yH4ycxWcyCwm89iiSIE8TF50RV)MtVUxVtVokuJIblhy2H)fUqi1Os(DVCbqMY2117cTLlE5LcFh4A(Yl4LzFdL7t0Ro)snPbqQeWmgYxXDvNlzG3CQGGDggWV6JqhVxfgXVu44KduhXC3N8MVCokaNSI(u7Z9ox6Thno)ctkkxiduQ4nf0Hqa8tOegBYeYxywAWdTKPqQchAxVR6chs0V0L)F94JZES5lrRt)qZR)R5dYWTyamcm(M)l8oEaL(GaDecOGGe3CWNfsIXIBhLzSNFdXd9ORNpNUdsO0IwIirWmFTkKTZK(rEc(6wvC3c)YrgxdkpOiFKDAT0fPJKuSPpMyPcz59hC2FrTrKZuj2wyqVWgy(Dus2o4hAiUI3GNoXBKxY1D704iA9x4UFJSvVCHqQDUBMrn8kHXN5og3RM5UyXZYR7)1sW(7j4jMjCYe86zSBh5hlIeq(pPFdJO4FzS8iJwguCGOvl8(Tyuc48cqB1fLpVsieNiuJ9XF7o1u59)B9GFBbkrYJ1d3MZVwFq5nYeORiu3P(Hdr2yssvyyK)IWdNeXqE9BYvfdioGrACrNOCruXxrMejZ)Sxk3jW5kSv6(rTpZLxjrteybDjqPURHZS5RqQRENGLj9QJQbElCkyXUgtVsJJttjNTRBSCMATHORl(QUxWZhsP3Au6RhfBMeUiFnsr71JO8QlN3JYGrQPr1Jdb39aqIKFV0aYlucwszqK0GNDtzonYJnH7Q0tuFVkB2NpXMfiMmucpY5eAuo3H0PI4LxmFjPRp9s6nKMrnTpfvtvamYQMxp4R4f1gErzJgmbLgrHl8CPKAsS6yIuwIw5ZDVCb4tbrOOBvgqozbQWHUiTx5HxixeiVVGeL6TwSn)boUGmXBp)hnl9O6Hf4zGnJdCgv(9A09eZv6Tf2R5vb)MWoL59yo1rCRYPqUmNoZuj(SGb1JMi3z0SJarZghR4s11D)WlVO5KvBz6yHRK)V)iLCMS)miLfVm8ntpve9v9CtIuF7nCYxqQB80LPiQ0L(ltd5zAoKFD)oXpCv2vjBRkuICKbrqDproNRMN0YJXiW1cGr5ooKfh8Me559UBorsPkz8ddngFx049NUDlSZAWniYE1vgEq2LV9E1mmxddIlLFLBNh1N2Y6LxQ6MWRPrdgzsJoVN2fOl8WIxVNC(d8QzDvyqs6oYi3ff2(LEjRK6TX9aHNfg(CEFvN25cjkpNRo53P7N2l(6BPOpph)j35S)i7m4qpbVcG1ViApfJnj0N)luyQGOH2sgV)BnTupw3H0lYypYp9pGSCzBlIlV9F8clRq9a1Zyp0pIn5VVkRzZMs50tkyL6UiTTPaHx4ukdx2ktspeELaY3AexsEanN7U1a8AYZBYpj0iL5HG4G5CY68BOCpXOXnlYfpEm5OmLWThAiXHHbfuEPKyetBPPerXSj0ZNFp)jPK3qiWx1nDvFP4nnCA7rGqpt)EHSj)dAFH7pqlHXvqnBhIs))eIHxnonxdkY4IRK3juAo791ns2MU(AHFQEp32DFEn3Eco7P3mVDnDX8AWyZ2mnWgDDhSnPhd80zCOOH0jEXZeAusdqjnUMnKNm1EGakn04iZtKP6L1iVoO37H1UREE7qxAKsZOc)PGjuNNTHb7)egDpmfdPBG7jgrb5RVs9vTiODnhepH(WeGjPaRYaMKrkCdFVrIm2fMgYHCgYzyYbuDm6eHltGJviFDrkUU18oV1OQ1IobMQgOtR3FPC9kkW3MzvUJ8Wm5vzdDRmhFEk2O0MuyvNmJMnBwmlOVRHzRf1MU5uh6MZBDmh4LDkNtR6s40iX1gZpVoyU1qgZnZQq9TVG6EElNAUK0w71EfDHf5h5avvfE4rPhjctpulu9Z4RqzPOjdfPnj1ZFfriuF6EwuOapB3ozUcP3dFnoQCFQR3YWPiFqxWAG1f2wZP206cPEi65kv0rLl0k2U9SH7k6EHGBCtVSHZHozxcLauV0HloaTkYjMySKvFKgjySgn2LwRwShHaFOulGligWl87qggM1r5Zsmwzn0BeVe2CUfZVnd7TcF2t8mh6boMb2tHq0TfzC5XWHUv2WIJjVJwl)dXFbwjORCNGPkdn1hVWlctqTWbV58SJeWY7U4KvmxE9Puwp8QWsVDjPf(8Cp95ogLXSCUwcJ1ix75SpRb9ToFMy9py(UpHKh5C5Exqcw((VW7mB6IS8em9tbuqjrmF0rqQYMUu7FoZlASiDVWpxgqfojimAoUxK1Ufax1X34hgo2Fj6ZYBluoSZ(dQRbWgQdR7cQ7h4dDJAUZ5e7CNTlPyCYBgLH0WxAGpxifyK5ciE1fqWRXqOqdddwg3kz1Qo9VyXOCdQfYiqt5yNnnPFOrvvT8Qp8YlfNtR5GaMrtjE7ChZ1m2jp)38E3GsADEM2YIIf1sZZ5aPNMVJGdlBe3DZ9NOKc8eEw1BPTNumf41m7KvrlRGqcMwQIuxg4By0LvE6B(6SimVF9OsWXtXhqkUnmqoluIqS(iL1J1d(d6RJJgTrprGzULSPz(tkLSs5(RPCRgOrdWy6nOVpZ0PHIHL5aU8LhBE(D0U5xLlnH4JUbSNwrYL625YYZxbLtztXCuzso4UpOYnQMEeTNjHtcT8fE5M5efTvVcPxTYmc8ViW0youRAV0vvC)r(UGbkrn2ZtaK0LzCEs4uV6KZYjRYnFCgz69IfAjzd1OKQKTmzal5tFAEUiZ9Ta7jut64gX)u8HxYAKsfqGiASOxlcxMethDbul0TFP1oBAzll3cTzSXfUklhmAT2ILYQG5n1uvvkx(1OaPv5XsKSnQ9DRQOJsXClMsK)tJdOelA7doGnZxGTClZqr4(NUyTUOCbE)nNHLkN3vNKJKJFMtPJXUGG7GEa5haeY0NUfRhdD(iIyXl9twN)D2KVhfeI8abu8tt8eHUaOL0gTgLFfGmNaUR0TmD8kzbuq9mL8vBHBksd(BZ2CK7P3F0KgBk2hlG70YTHTztsLKdZU3CqPivVWnJuxVPl98UTH4H4YXD4sXoedxCgBd5lgp5TI(qM9KxsQNyoOpR6s169D6gqFm5PwMdzNAZnUM)OGUwmR4kiMs2MFvrmnezZRdC6f1o4Sry(VLpoqN3JyK1T60s1mK0ds7G4S)KtlZoJQEbUxiVXDqpon0gYCCtE3xB508GxxBbBDwnyeTqwwJeicKGx0rqzA4YOrSAX)MZuTH1NRitgHP)SlM0aU67qYCRILzSbjOwZafbxbB2kh224c9n(wMMP0nC12ERXXgn(wEqgTHDxXIhIvw4sRo1iplIQiv(MREx3M5h97Ytbz(8xgtXvDZ1SwAKmVRrvb12XPzJJmF7KxEYOmTTCSyvyS7GpQk5GCxoRQbIvARYfu3rGEyaOHW9GjWAnep(KiO5LlNlPN3m6yIOWF3PDXMManm48vT1p1abOETn5QCFdVU455aTqZRuiXvLvhBT6xtLpw4m3vD7WrOsIyBZkECvqZQ3N0k9wCJrKs37q0gi)iElsXeqkXeys(vMRrBaWma8BeobJ3hZJK7eY58So)I)RI0xIuaLdKe)BvbDYmgUmjbjRBcb(7IgfyBG5MSXAVRaQz3mxurox6pVzMbRYBKSuE7DDlOkkVdv5sRybad4XK5oECCAKC8dwwAFn7L8g8pkfzI7uIFlnFL8zg56(8TfykQwbybbAWEJejhrmKC3Tdi8NAhkm45N67ZM6o6zWoGXH)U2nmmy9mavd8Ref0))7MRNEsOyy4Fw8crIe9TbCd8Mh4Kh4obrEgjHes4pjEIp7UUTU13wxLhIOX4T3J3SBTRRR9x)DEoOjPji1d9X5Tb3gcxA(BaBJItfC9mh(sCa(W)SemPeHhtsMh6bv(aVIrmDdU7vmHq2)Fr0zSjC1fUobC8gF7XIiv)r9RhmoGHqdiz8XgEmm2qItW0NthJfRp4g(KjQ)b5HekNa1HDt2kyRz)8MWMX5q2xVVYxNbQYj(sS1AYkuzZUWVWnGAIF7rQ(v(dWiF92A4SHaeahcl45vgXC4nTEqy(Q70y9o9BgujhO)GkSEb1hP04W(393M1sifGLe2JCl9CQrp0Bh4yZv4zBTA9r7ae3c8SuQBb4TcSxLC96O7BbhQdAgv0tUstdFGzRwnXzBOcpl3CWctjxixE5VNv0bhSqvnwfQlU)e6PtFakO0lHlS7G6ORijgX75TbPo2kZYMd7wVzp2cwQsgcCTgp872DEDpxhMw53Rwbx6N1yYaQP(2BzUL2Z)4aq5hHurGHecWgQhaDcZsHNyg6Y0T8i9Fqzecwwc4XXnm)P)(4Ua)VDeCc3TfZaQMap64JHfdohKctwPj0PBvPpDRk1fXQkNa9(XSQufSQYfbPfAnZlvswv6mRQceFrrRkgs04kzvPLMqwh6tElKieWli4DZIvTGpEKXISq2b(VJOzZ6t0NSC4ZcZrNRr3TKw5E)xpAl2GHlhhhrR(M4AjZZAByzdCBgrHuGKpSaHtWzw8DzSVJO5Wyinoua3uDVQZn0SlgJFUBRTBmpR0zkIISVRqkebYOHjvJXess)Q7kjB0Re0o9PMxFQfynLtwFQLDJeFNG(KND1UY6tvQ(KrKVQ6Z)d7i5eSaXwDz0B)52h(FyNhNGDH1B)c73MT383Sp)d]] ) \ No newline at end of file diff --git a/TheWarWithin/EvokerPreservation.lua b/TheWarWithin/EvokerPreservation.lua index a8d1b254c..94ec5ec9f 100644 --- a/TheWarWithin/EvokerPreservation.lua +++ b/TheWarWithin/EvokerPreservation.lua @@ -949,7 +949,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", } ) @@ -957,22 +957,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", } ) @@ -981,11 +981,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, @@ -994,10 +994,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" } ) @@ -1021,8 +1021,8 @@ spec:RegisterOptions( { potion = "tempered_potion", - 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 b98e4463f..2bec9ef47 100644 --- a/TheWarWithin/HunterBeastMastery.lua +++ b/TheWarWithin/HunterBeastMastery.lua @@ -2420,13 +2420,13 @@ spec:RegisterOptions( { damageExpiration = 3, potion = "tempered_potion", - package = "Beast Mastery", + package = "野兽控制Simc", } ) spec:RegisterSetting( "barbed_shot_grace_period", 1, { - name = strformat( "%s Grace Period", Hekili:GetSpellLinkWithTexture( spec.abilities.barbed_shot.id ) ), -- Barbed Shot - desc = strformat( "If set above zero, %s's cooldown will be reduced by this number of global cooldowns. This feature helps to ensure that you maintain %s stacks by recommending %s with time remaining on %s.", + name = strformat( "%s 宽限期", Hekili:GetSpellLinkWithTexture( spec.abilities.barbed_shot.id ) ), -- Barbed Shot + desc = strformat( "如果设置大于零,%s 的冷却时间将通过减少此设置值的全局冷却时间来缩短。这个特性有助于确保你通过推荐在 %s 上剩余时间的 %s 来维持 %s 层数。", Hekili:GetSpellLinkWithTexture( spec.abilities.barbed_shot.id ), Hekili:GetSpellLinkWithTexture( spec.auras.frenzy.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.barbed_shot.id ), Hekili:GetSpellLinkWithTexture( spec.auras.frenzy.id ) ), icon = 2058007, iconCoords = { 0.1, 0.9, 0.1, 0.9 }, @@ -2442,8 +2442,8 @@ spec:RegisterStateExpr( "barbed_shot_grace_period", function() end ) spec:RegisterSetting( "pet_healing", 0, { - name = strformat( "%s Below Health %%", Hekili:GetSpellLinkWithTexture( spec.abilities.mend_pet.id ) ), - desc = strformat( "If set above zero, %s may be recommended when your pet falls below this health percentage. Setting to |cFFFFd1000|r disables this feature.", + name = strformat( "%s 生命阈值百分比", Hekili:GetSpellLinkWithTexture( spec.abilities.mend_pet.id ) ), + desc = strformat( "如果设置大于零,当你的宠物生命值低于这个百分比时,可能会推荐使用 %s。设置为 |cFFFFd1000|r 将禁用此功能。", Hekili:GetSpellLinkWithTexture( spec.abilities.mend_pet.id ) ), icon = 132179, iconCoords = { 0.1, 0.9, 0.1, 0.9 }, @@ -2455,28 +2455,28 @@ spec:RegisterSetting( "pet_healing", 0, { } ) spec:RegisterSetting( "avoid_bw_overlap", false, { - name = strformat( "Avoid %s Overlap", Hekili:GetSpellLinkWithTexture( spec.abilities.bestial_wrath.id ) ), - desc = strformat( "If checked, %s will not be recommended if the buff is already active.", Hekili:GetSpellLinkWithTexture( spec.abilities.bestial_wrath.id ) ), + name = strformat( "避免 %s 重叠", Hekili:GetSpellLinkWithTexture( spec.abilities.bestial_wrath.id ) ), + desc = strformat( "如果勾选,已有增益效果时,不会再推荐 %s。", Hekili:GetSpellLinkWithTexture( spec.abilities.bestial_wrath.id ) ), 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 = strformat( "Check Pet Range for %s", Hekili:GetSpellLinkWithTexture( spec.abilities.kill_command.id ) ), + name = strformat( "为 %s 监测宠物攻击范围", Hekili:GetSpellLinkWithTexture( spec.abilities.kill_command.id ) ), desc = function () - return strformat( "If checked, %s will only be recommended if your pet is in range of your target.\n\n" .. - "Requires |c" .. ( state.settings.petbased and "FF00FF00" or "FFFF0000" ) .. "Pet-Based Target Detection|r", + return strformat( "如果勾选,当你的目标不在宠物的攻击范围内,插件不会推荐 %s。\n\n" .. + "必须启用 |c" .. ( state.settings.petbased and "FF00FF00" or "FFFF0000" ) .. "使用宠物范围监测|r", Hekili:GetSpellLinkWithTexture( spec.abilities.kill_command.id ) ) end, type = "toggle", width = "full" } ) -spec:RegisterPack( "Beast Mastery", 20241103, [[Hekili:T3vBVnoUr4FlblQ34Mehl549Lw7a0Blk6TO39H6dOFZYkYYXQXwYNOCYMdb(3Ehs9gP4qkkz7DZU1af9Yks(WzgoCgYHJjNAn93MozUBI)0F1UV9nww9h0Z6g7H9TNoj55n(tNSX17b37H)i0Dn8))t(UKKDZ(f4)3p(zAXpVkYDofgs02ypOkVz3SLjjBi)LRV((GKLBVRNx06RjbR3UYnjik0l2Drc9F7D90j3TnyvYpho9oCYWA6e3TjlJINozsW6pnDYYG5Z9tRUpXB6eA1VYY6Q(d(l7MrRYUzB3qrIS7Z7(CAP9VY(DAlL2wlRE97nS4Z9)4v22vAuzHFqFH9TGc)3(Kn(EGS6FUneKvVLqLAXpSBgXpjji8(Yg8(RSFp0G)2857M9j3vR2nlAXUzjl93n7)eSc(yI7k)qajVL(Epq(RqxsGY(uedyGmwgLK)XkDgFFq5YFJbQBmf5KLbHtNSkGKqyAb(lC3Ukb(ZFLPv46rhSMoXlTBCiqVmDIFO7DR8Np9NMMaJv81lj2n83HrZG)ayoSApGw7YVmXloaWnWfuI8t6T03DvYsNnuj2ODZGp5q)eGvzxS2pCUducfTBuI25fIysV1GqWXn85DZE5fQCm(EORcio3fraru3DZ6SBgf9h9DMhbebJvjoRzduJ3nRpRgzTljyTVtseLgD(auYT7Mz3VK64BmLchwHcleOWqSt6)WHk9thdCsNF5nNqB77AtBtIdcFWpHbW7vkEYyx)q)1bW8aQW2ov8CwUMwV7OZYD8w57(OFVmu4Lv8nEGHuhHnS9bJPRBlORMsuqlTmKOsrBkL0MSj2hmuDNR8uaY21RHwt18qMaWXnrBGktRvElF0f4nOu6FTAl8FOY40HPEj29w6sC8IIwnp6PWmEnVqlwHWCAN72UybJpppDisS5L1iFiSeHaycqqCCuSt0cNfXarTn2FoOcVoc(6tKCu5GS(MiqL29Yj)EZ3gZmVZuk4icKkufc64kDYLutllqDtgRQjDQJohxhD2L9)KLRnDKrsk)JUql17CCWM0zb)DFyo(6Gq)mVAKK4OW7PUUYGc(Ji4Zph6TB2tGJjWvxgWKE7M9ZaQu8aR)u)MZ2ehebMnEg8NLkF9xSa80MoZFU7Ay5kfF7YDZwL1xqHGxPyMlZc4vvoBvourcLaahuEbURyF2pLw9IcjbZPv9xytxs9z)pYNWaEAlNX8KV7dmMDPlWjrGiiwIYjbHEa0b0)Et0t0Aeq)8MvbaHCNFYt((HzIV5RVpVLGXVW5zFMhXEmtpI(fCSCYf8yUJnY2v(36HGjspAl0JQDzNzH)XaVGOTehQNubl8zLZmLd2La215jyLr51PKMVZNKaJuopbAJltnRx4vm3QEJ45A65852GVJhDU3BEplPQwydj3n2QOO5KL(6WOOofn(CE3ZAPMZ01tDZ7mQYspbPvVTBs7QI50Ifh7V2niK4C)wFsQN)HSz6LJ605VoX(UZFUD(gnH7y0TunYjDTIyC57bx4IkzLetPRzrZ8WGf4sQkcB2yc)uP9NrYgpC8xrORqkxBqcUSoVQstbCfex2WRj6vyMjk3GbBImS0oYQOe()n1tB0If0bx6CCEdl6DAxyoRu1vQizlDQxduHiPCzdTTlWjWm4VToNWxdRlpvBKTrh4pweC)YKgGWf0n3iXPscrTsHBvYaxblrFy9aCfZiZiLW0rzja5FZqgfuHXlKjzdrsdc2sdcAjrdQs75IBhJokOQlOvxDFS3Qtv2Fc(IyvjU1saxuhWYJJD5xEoUSjFQMAU2UVUkmQU1cNkw62SnkGVU70ynGAZi1vbNV763QXbX4vn9Hs6SwjETeqw9kLQQSIrJDXWdetRlKnzT0UIRhBJC9uZqKb(fSvXiwhmxpYw9mWwHMjfg66bfbmxpiZL0kfAKRhmaAVr7276r2)Vws0GQ0EUa11J6U4q46rJ6KrbDAVD9GcSPUESowUE04rwPRN6Ja1(76PMLuVpgVQPpoqUEuy34q46PzmDAGkOH(hjgfLEu2J9(wx4fmCxJAIAGg5K1a(a0et8JFGESoiXi4haE9DC8kTRDwSn(z9h)1pc8QBOh08yO50osF0((ELF)yj7Uii2N17yRA87FoDa35NTjI9FzMOijywOk03DJVZFE2r)wriSi2p8pEM135uv2Nk7xWreLBx7(fMBzo4CUp21Z3zdayuwm74HGK469qkHNl7kSYwnytClc(mruQmSqpVHeQCLj7fIYhxT0k8licKyNXOJUGC6zVv(oPNWmHkBREU6Zbvnh2zFA85PVV0wPIa)4r)E2dljRhcGM5fTETB4CDrT7UvWyJJl9OqWI4VFy0AIZDWNfOo6HXd(j2qhci0JYhOkyyISKwfCHMQ9UXi0Q6Kh(U)Dc5mrfzALrU3Zx3IP2vQ0heQKW5AiwXpYxrHHfX6z1VzZBZKru6Nzuxu9zjL7jPhrmGc90XON7EVB4MEQ0Y3ITqbX(PGuEkMfABDQ7uimAMAnwc4CKzZuWl6EXP4GdC2Ps5si0eKPeFbB4fA5v7)8AKjKbzIpbfdI7JUWcgFwYuJExsykJwwIAyCtbfvjSL0DqsChRAw6IOGLkRZ5lH0MzEq6OmNrKvugI48F3o)(1GiG1z3imrk6UyxuAQgNUTNMUZ9EMoBCG3dSZJWQAY4CW6k3yp3qWT2w6jTq7j1zTdOiTiYBB6gwz)fObFVFA0sOXZOB6wGzLakXsDssuCCQioPiTx(65lN674hj)2cy1qlKFqJtFDAzCz)eVjGur7fIwppx6e(E2jtCjy6XGvb0TuPyny(lGPsu)(zeOx6bGIznYKKcaC6cuOZYOTHZjLNrjYYJYxeGHEHFNPoyn3DTQLFu4qgBG)JTykyD7P4BUplZDv13ixqco08)YMvreAo)HvvZw983aNAODwQf7C4yZF5xj0FE3mBu3HVA8bQ1Z0G(nZZemk9OFmHwCAMG3Fq)PtEYnoKMoVtNWYF5G1BIItOqgVB2BZYB53UBwS)VVnGL8vKi6kkD3MeT2nH(bWyC490C56Z)lwAOrZ36pffc9fR43MRWZz0caKMOxyfLRTdv5CRV0Ta1pCGrD3Nr43I0uTzCSDvAllIKIjHAb5jgizUIfyyvGkg2wjqLk2iqT1dQuXgbA9jjlc1BqtmQZRpDBr4sdAIHDU0XkG0By15OcFTaJCCiidrTMUBl81cm3zUGji4kZu6ujCwnhUx9uxTdkN0vngEda(7f73TDO7idFTa32HodP72cFTa)Q3oXRBQR2bLt6QgdFbW3GVSB(FnbVvCz3y)qdQsUkqT6oVRGSQ4k9w9lQpJrPlERbRP36irIArViaivGv6ymneVxPuRK26bLAvG()NqTdoQuRc0Bn1kzi4qSijvGkNAQ6SHxwLJi41cBBnGBiv3w4pAa)TMU3RfsFy1noQGFKG9enFIMFDsZT1IHHuDBH)Ob8j6UD0TGUL78N1R8LwbJO4MdCtGSr7kT5uCJGVwGpkRURLbu40cbQf2tcI9a2Vj0C0g)05IKDZccvp3QZ5i)o24(ywZ4(Xt9YlAONUV8YznfqzsGb1T8ZDRAH5pnOdnV96iKieABXf29fOCbHGgo6wuI7kRH6A0vdhH2SoOF9IBgERaJW4nquQ5h(sNZ109AlSz02TJRi3KH72X441QHvU(cP8rYIjfDZf6GruA3TBxvCiv1fNlS7JxWimGkzpwFDMY5I8eDU7QX9LMtrtXJh97258ZuPqVptGvIjkvOu(OTBGYPsc55WJShUheFnlK47uJDxFYy3pIg7U(hBJDxFYy3r2yxXA)gEmw4UkqTKOeDB7USkhrWRfwe1tJ2hRHuDBH)Ob83A6EV2E)Hv34Oc(rc2t08jA(1jn3wlggs1Tf(JgWNO72r3c6wyH6gPcgrXnh4MaPsHaEDAkf3i4Rf4JYQ7SBxo(DAHa1c7jbXEa73eAwDm0vUbuTrbYgBJDY0J5HvY28WkHyfVMyOJ0cXWkzPiSsYCKbHvsUrnl0nMhwjlSWkj39AlSz0wLWkHbxBdRe6WkEyd2NWkHaJUWkv1hCRdReIFrPyOxDUipr3SWkPmyXnFcSsmBDyLqMv1SWkzkXxZcj(o1yxnXq)KXUdfT911y31)yBStkg6Nm2DGn21tXpzeV50LoU))ArADEXFC)9CCO)nhCC)fsCO)nhCC)fsiLGp7j1QaVde1kTvQ9KAvG3EtTOZsjn8AAO6Kk6tJh1qqpQ9QYB8OCIt6RANHIcwMHgmellQ5WYUBNWanVGMdzBz7SrqXlgQkdV43AugI8ER68nCsp3vGyfGrUCenCQ0EHPvFCqlULTQaP0TVLPaEi0huaDLRFPkyR4YzYuW5U3MKm9jDJozmO8x1tvHf7AGYuGZVHOQkFRCXrvJz0IlpNtMspzk1aJDkqV12q0TA08BwpPjJi36EvXvHrzH78UQIxS7dVQ4(XJODjfyVxMLuH5(AvsbUTWO0pZShrb5DPV4S0xHb2JNmu80j0365P)Q9Wb03r2Ofb0Rj40Ar6vCJDDX4RlFkz3953SB2PxgZV6VmM7(m24s((ZVK(66nwo4uxYEe7gxeDcX7fTYTWlfGbXgKxaxetQ)6eRmik1F7FvsjyXAQSpLktOH5bQHVb5FdTIJrQyhnuYynuIq8KmuEYlI(ULTBIMPTKMPMiRIdSW1d5LblgNVgDUlhLok87sTiMHjGe)tep)3LFs45ln)1CN21IVa8J4E935Bb)lSoTvNl9oVdJscVX7D7KgspPx39X97G(QUFRDFboJY3P)t2JhE6GG3Cs9vkByWGAsyIGmcn7vmFKnDsqMNoUljYovQ2G6HpTHYDXT2uPvD9WTw0X638MCNEKEa3d9vq4Jrpa16lGine0IOZct7pMrANGWfBP3JN0(LTgtPLUTDtz)NhZMoNJ9Ox0TuwufLoNZaV6lCXlVum)c9AFF0G(aOIHP16DLZts5XYhRMJnxOGjqcMS1ajQK2bSNzMxruPKSu8bI51mLw82U86Hi)yvAm9rz51dboWIZJqVudjuvZYRW6lfU8NhBLB1hzRPD0T56rJbg4c6LE(lVOE3YJg05CLwayNE7zk68c5M42y7w8DjPur)inkW6QYwwSlZoY3n83A17dicWIBC9IHAS7b(ruXXfGCHU(iKDFYzneHgtpNjSrVY9TH39B3G0QYBCBU1uiSPvKgjV(czQHFueLAZ0OrkJ)syVQIyZvBRDkxLnsZnvSqGclyfzBSLkFz7evYj1hvXDcRUQSmXRkDTdxifw5QmNtlO6nlEXcVYxo18a)rdXgPlUcZPOjD7Npc0I)Z2OJjCxj5hccr82hNTCsg1Cb3Dy(fWYegvCZLZBIJKuVEs7nVP6PV67ftEvKty6ySceMxwATOr9xQyl3Pq1riotyiJq574P8uj6O9PFcJ8vn6VNyR2IygJjzTJiTPons7MPjBMdSBGLgO00O8t(eDmRJ(LPRqZuJIE2I6SPEd7ECmiRF9zvv7uPYu57holTPApfwzLgOpmMrzGX)(fDGWsV5yRHkmhNVz7lQgVKYe2llojk3hj3IJRwy3gSy6ZvUA6ZQIr3wU5vN736tiJg21u(NwRh9Rrau7QAk5DmwVHCokJBk)KjhUmAZyIFsWImoZePwAvD8bn2X16vHFGiN0Zl7sVOW5buQDS58nkdsJHj4Dy9L0)i7TKhm7sFP5ZdIuQryfHe1SKtf73ST9EKSRMFHrGMI06Y1vKgiKQRkUTiK5M6t0v520SCj188Cf7UIqU31vwZOmXSCfdTwMKROdNV8IMIBrkUIGIMmC1(aLGRO)wf6Q98iqoaaJYU1wDbrGoFvfITn1wrMg1SmB1qkVT2cT5TfE4Y8)Voj(FJ)rovxA)RiR)Bts)VV5vV52cXY5FDP8)(szI2cpGj8Fn)4MomP7FZY2)dvY(JAMx0wOMJGTr2cBvI(Rnp)puP5)rjl)rOC2lF30)3d]] ) \ No newline at end of file +spec:RegisterPack( "野兽控制Simc", 20241103, [[Hekili:T3vBVnoUr4FlblQ34Mehl549Lw7a0Blk6TO39H6dOFZYkYYXQXwYNOCYMdb(3Ehs9gP4qkkz7DZU1af9Yks(WzgoCgYHJjNAn93MozUBI)0F1UV9nww9h0Z6g7H9TNoj55n(tNSX17b37H)i0Dn8))t(UKKDZ(f4)3p(zAXpVkYDofgs02ypOkVz3SLjjBi)LRV((GKLBVRNx06RjbR3UYnjik0l2Drc9F7D90j3TnyvYpho9oCYWA6e3TjlJINozsW6pnDYYG5Z9tRUpXB6eA1VYY6Q(d(l7MrRYUzB3qrIS7Z7(CAP9VY(DAlL2wlRE97nS4Z9)4v22vAuzHFqFH9TGc)3(Kn(EGS6FUneKvVLqLAXpSBgXpjji8(Yg8(RSFp0G)2857M9j3vR2nlAXUzjl93n7)eSc(yI7k)qajVL(Epq(RqxsGY(uedyGmwgLK)XkDgFFq5YFJbQBmf5KLbHtNSkGKqyAb(lC3Ukb(ZFLPv46rhSMoXlTBCiqVmDIFO7DR8Np9NMMaJv81lj2n83HrZG)ayoSApGw7YVmXloaWnWfuI8t6T03DvYsNnuj2ODZGp5q)eGvzxS2pCUducfTBuI25fIysV1GqWXn85DZE5fQCm(EORcio3fraru3DZ6SBgf9h9DMhbebJvjoRzduJ3nRpRgzTljyTVtseLgD(auYT7Mz3VK64BmLchwHcleOWqSt6)WHk9thdCsNF5nNqB77AtBtIdcFWpHbW7vkEYyx)q)1bW8aQW2ov8CwUMwV7OZYD8w57(OFVmu4Lv8nEGHuhHnS9bJPRBlORMsuqlTmKOsrBkL0MSj2hmuDNR8uaY21RHwt18qMaWXnrBGktRvElF0f4nOu6FTAl8FOY40HPEj29w6sC8IIwnp6PWmEnVqlwHWCAN72UybJpppDisS5L1iFiSeHaycqqCCuSt0cNfXarTn2FoOcVoc(6tKCu5GS(MiqL29Yj)EZ3gZmVZuk4icKkufc64kDYLutllqDtgRQjDQJohxhD2L9)KLRnDKrsk)JUql17CCWM0zb)DFyo(6Gq)mVAKK4OW7PUUYGc(Ji4Zph6TB2tGJjWvxgWKE7M9ZaQu8aR)u)MZ2ehebMnEg8NLkF9xSa80MoZFU7Ay5kfF7YDZwL1xqHGxPyMlZc4vvoBvourcLaahuEbURyF2pLw9IcjbZPv9xytxs9z)pYNWaEAlNX8KV7dmMDPlWjrGiiwIYjbHEa0b0)Et0t0Aeq)8MvbaHCNFYt((HzIV5RVpVLGXVW5zFMhXEmtpI(fCSCYf8yUJnY2v(36HGjspAl0JQDzNzH)XaVGOTehQNubl8zLZmLd2La215jyLr51PKMVZNKaJuopbAJltnRx4vm3QEJ45A65852GVJhDU3BEplPQwydj3n2QOO5KL(6WOOofn(CE3ZAPMZ01tDZ7mQYspbPvVTBs7QI50Ifh7V2niK4C)wFsQN)HSz6LJ605VoX(UZFUD(gnH7y0TunYjDTIyC57bx4IkzLetPRzrZ8WGf4sQkcB2yc)uP9NrYgpC8xrORqkxBqcUSoVQstbCfex2WRj6vyMjk3GbBImS0oYQOe()n1tB0If0bx6CCEdl6DAxyoRu1vQizlDQxduHiPCzdTTlWjWm4VToNWxdRlpvBKTrh4pweC)YKgGWf0n3iXPscrTsHBvYaxblrFy9aCfZiZiLW0rzja5FZqgfuHXlKjzdrsdc2sdcAjrdQs75IBhJokOQlOvxDFS3Qtv2Fc(IyvjU1saxuhWYJJD5xEoUSjFQMAU2UVUkmQU1cNkw62SnkGVU70ynGAZi1vbNV763QXbX4vn9Hs6SwjETeqw9kLQQSIrJDXWdetRlKnzT0UIRhBJC9uZqKb(fSvXiwhmxpYw9mWwHMjfg66bfbmxpiZL0kfAKRhmaAVr7276r2)Vws0GQ0EUa11J6U4q46rJ6KrbDAVD9GcSPUESowUE04rwPRN6Ja1(76PMLuVpgVQPpoqUEuy34q46PzmDAGkOH(hjgfLEu2J9(wx4fmCxJAIAGg5K1a(a0et8JFGESoiXi4haE9DC8kTRDwSn(z9h)1pc8QBOh08yO50osF0((ELF)yj7Uii2N17yRA87FoDa35NTjI9FzMOijywOk03DJVZFE2r)wriSi2p8pEM135uv2Nk7xWreLBx7(fMBzo4CUp21Z3zdayuwm74HGK469qkHNl7kSYwnytClc(mruQmSqpVHeQCLj7fIYhxT0k8licKyNXOJUGC6zVv(oPNWmHkBREU6Zbvnh2zFA85PVV0wPIa)4r)E2dljRhcGM5fTETB4CDrT7UvWyJJl9OqWI4VFy0AIZDWNfOo6HXd(j2qhci0JYhOkyyISKwfCHMQ9UXi0Q6Kh(U)Dc5mrfzALrU3Zx3IP2vQ0heQKW5AiwXpYxrHHfX6z1VzZBZKru6Nzuxu9zjL7jPhrmGc90XON7EVB4MEQ0Y3ITqbX(PGuEkMfABDQ7uimAMAnwc4CKzZuWl6EXP4GdC2Ps5si0eKPeFbB4fA5v7)8AKjKbzIpbfdI7JUWcgFwYuJExsykJwwIAyCtbfvjSL0DqsChRAw6IOGLkRZ5lH0MzEq6OmNrKvugI48F3o)(1GiG1z3imrk6UyxuAQgNUTNMUZ9EMoBCG3dSZJWQAY4CW6k3yp3qWT2w6jTq7j1zTdOiTiYBB6gwz)fObFVFA0sOXZOB6wGzLakXsDssuCCQioPiTx(65lN674hj)2cy1qlKFqJtFDAzCz)eVjGur7fIwppx6e(E2jtCjy6XGvb0TuPyny(lGPsu)(zeOx6bGIznYKKcaC6cuOZYOTHZjLNrjYYJYxeGHEHFNPoyn3DTQLFu4qgBG)JTykyD7P4BUplZDv13ixqco08)YMvreAo)HvvZw983aNAODwQf7C4yZF5xj0FE3mBu3HVA8bQ1Z0G(nZZemk9OFmHwCAMG3Fq)PtEYnoKMoVtNWYF5G1BIItOqgVB2BZYB53UBwS)VVnGL8vKi6kkD3MeT2nH(bWyC490C56Z)lwAOrZ36pffc9fR43MRWZz0caKMOxyfLRTdv5CRV0Ta1pCGrD3Nr43I0uTzCSDvAllIKIjHAb5jgizUIfyyvGkg2wjqLk2iqT1dQuXgbA9jjlc1BqtmQZRpDBr4sdAIHDU0XkG0By15OcFTaJCCiidrTMUBl81cm3zUGji4kZu6ujCwnhUx9uxTdkN0vngEda(7f73TDO7idFTa32HodP72cFTa)Q3oXRBQR2bLt6QgdFbW3GVSB(FnbVvCz3y)qdQsUkqT6oVRGSQ4k9w9lQpJrPlERbRP36irIArViaivGv6ymneVxPuRK26bLAvG()NqTdoQuRc0Bn1kzi4qSijvGkNAQ6SHxwLJi41cBBnGBiv3w4pAa)TMU3RfsFy1noQGFKG9enFIMFDsZT1IHHuDBH)Ob8j6UD0TGUL78N1R8LwbJO4MdCtGSr7kT5uCJGVwGpkRURLbu40cbQf2tcI9a2Vj0C0g)05IKDZccvp3QZ5i)o24(ywZ4(Xt9YlAONUV8YznfqzsGb1T8ZDRAH5pnOdnV96iKieABXf29fOCbHGgo6wuI7kRH6A0vdhH2SoOF9IBgERaJW4nquQ5h(sNZ109AlSz02TJRi3KH72X441QHvU(cP8rYIjfDZf6GruA3TBxvCiv1fNlS7JxWimGkzpwFDMY5I8eDU7QX9LMtrtXJh97258ZuPqVptGvIjkvOu(OTBGYPsc55WJShUheFnlK47uJDxFYy3pIg7U(hBJDxFYy3r2yxXA)gEmw4UkqTKOeDB7USkhrWRfwe1tJ2hRHuDBH)Ob83A6EV2E)Hv34Oc(rc2t08jA(1jn3wlggs1Tf(JgWNO72r3c6wyH6gPcgrXnh4MaPsHaEDAkf3i4Rf4JYQ7SBxo(DAHa1c7jbXEa73eAwDm0vUbuTrbYgBJDY0J5HvY28WkHyfVMyOJ0cXWkzPiSsYCKbHvsUrnl0nMhwjlSWkj39AlSz0wLWkHbxBdRe6WkEyd2NWkHaJUWkv1hCRdReIFrPyOxDUipr3SWkPmyXnFcSsmBDyLqMv1SWkzkXxZcj(o1yxnXq)KXUdfT911y31)yBStkg6Nm2DGn21tXpzeV50LoU))ArADEXFC)9CCO)nhCC)fsCO)nhCC)fsiLGp7j1QaVde1kTvQ9KAvG3EtTOZsjn8AAO6Kk6tJh1qqpQ9QYB8OCIt6RANHIcwMHgmellQ5WYUBNWanVGMdzBz7SrqXlgQkdV43AugI8ER68nCsp3vGyfGrUCenCQ0EHPvFCqlULTQaP0TVLPaEi0huaDLRFPkyR4YzYuW5U3MKm9jDJozmO8x1tvHf7AGYuGZVHOQkFRCXrvJz0IlpNtMspzk1aJDkqV12q0TA08BwpPjJi36EvXvHrzH78UQIxS7dVQ4(XJODjfyVxMLuH5(AvsbUTWO0pZShrb5DPV4S0xHb2JNmu80j0365P)Q9Wb03r2Ofb0Rj40Ar6vCJDDX4RlFkz3953SB2PxgZV6VmM7(m24s((ZVK(66nwo4uxYEe7gxeDcX7fTYTWlfGbXgKxaxetQ)6eRmik1F7FvsjyXAQSpLktOH5bQHVb5FdTIJrQyhnuYynuIq8KmuEYlI(ULTBIMPTKMPMiRIdSW1d5LblgNVgDUlhLok87sTiMHjGe)tep)3LFs45ln)1CN21IVa8J4E935Bb)lSoTvNl9oVdJscVX7D7KgspPx39X97G(QUFRDFboJY3P)t2JhE6GG3Cs9vkByWGAsyIGmcn7vmFKnDsqMNoUljYovQ2G6HpTHYDXT2uPvD9WTw0X638MCNEKEa3d9vq4Jrpa16lGine0IOZct7pMrANGWfBP3JN0(LTgtPLUTDtz)NhZMoNJ9Ox0TuwufLoNZaV6lCXlVum)c9AFF0G(aOIHP16DLZts5XYhRMJnxOGjqcMS1ajQK2bSNzMxruPKSu8bI51mLw82U86Hi)yvAm9rz51dboWIZJqVudjuvZYRW6lfU8NhBLB1hzRPD0T56rJbg4c6LE(lVOE3YJg05CLwayNE7zk68c5M42y7w8DjPur)inkW6QYwwSlZoY3n83A17dicWIBC9IHAS7b(ruXXfGCHU(iKDFYzneHgtpNjSrVY9TH39B3G0QYBCBU1uiSPvKgjV(czQHFueLAZ0OrkJ)syVQIyZvBRDkxLnsZnvSqGclyfzBSLkFz7evYj1hvXDcRUQSmXRkDTdxifw5QmNtlO6nlEXcVYxo18a)rdXgPlUcZPOjD7Npc0I)Z2OJjCxj5hccr82hNTCsg1Cb3Dy(fWYegvCZLZBIJKuVEs7nVP6PV67ftEvKty6ySceMxwATOr9xQyl3Pq1riotyiJq574P8uj6O9PFcJ8vn6VNyR2IygJjzTJiTPons7MPjBMdSBGLgO00O8t(eDmRJ(LPRqZuJIE2I6SPEd7ECmiRF9zvv7uPYu57holTPApfwzLgOpmMrzGX)(fDGWsV5yRHkmhNVz7lQgVKYe2llojk3hj3IJRwy3gSy6ZvUA6ZQIr3wU5vN736tiJg21u(NwRh9Rrau7QAk5DmwVHCokJBk)KjhUmAZyIFsWImoZePwAvD8bn2X16vHFGiN0Zl7sVOW5buQDS58nkdsJHj4Dy9L0)i7TKhm7sFP5ZdIuQryfHe1SKtf73ST9EKSRMFHrGMI06Y1vKgiKQRkUTiK5M6t0v520SCj188Cf7UIqU31vwZOmXSCfdTwMKROdNV8IMIBrkUIGIMmC1(aLGRO)wf6Q98iqoaaJYU1wDbrGoFvfITn1wrMg1SmB1qkVT2cT5TfE4Y8)Voj(FJ)rovxA)RiR)Bts)VV5vV52cXY5FDP8)(szI2cpGj8Fn)4MomP7FZY2)dvY(JAMx0wOMJGTr2cBvI(Rnp)puP5)rjl)rOC2lF30)3d]] ) \ No newline at end of file diff --git a/TheWarWithin/HunterMarksmanship.lua b/TheWarWithin/HunterMarksmanship.lua index ea50ed313..9d042cb47 100644 --- a/TheWarWithin/HunterMarksmanship.lua +++ b/TheWarWithin/HunterMarksmanship.lua @@ -1503,15 +1503,15 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Marksmanship", + package = "射击Simc", } ) local beastMastery = class.specs[ 253 ] spec:RegisterSetting( "pet_healing", 0, { - name = strformat( "%s Below Health %%", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.mend_pet.id ) ), - desc = strformat( "If set above zero, %s may be recommended when your pet falls below this health percentage. Setting to |cFFFFD1000|r disables this feature.", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.mend_pet.id ) ), + name = strformat( "%s 生命阈值百分比", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.mend_pet.id ) ), + desc = strformat( "如果设置大于零,当你的宠物生命值低于这个百分比时,可能会推荐使用 %s。设置为 |cFFFFd1000|r 将禁用此功能。", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.mend_pet.id ) ), icon = 132179, iconCoords = { 0.1, 0.9, 0.1, 0.9 }, type = "range", @@ -1522,15 +1522,15 @@ spec:RegisterSetting( "pet_healing", 0, { } ) 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( "trueshot_rapid_fire", true, { - name = strformat( "%s Indicator During %s", Hekili:GetSpellLinkWithTexture( spec.abilities.rapid_fire.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.trueshot.id ) ), - desc = strformat( "If checked, when %s is recommended during %s, a %s indicator will also be shown. This icon means that you should attempt to queue %s during the cast, in case %s's cooldown is reset by %s / %s. Otherwise, use the next recommended ability in the queue.", + name = strformat( "在 %s 期间的 %s 指示器", Hekili:GetSpellLinkWithTexture( spec.abilities.rapid_fire.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.trueshot.id ) ), + desc = strformat( "如果勾选,在 %s 生效期间推荐使用 %s 时,也会显示一个 %s 的指示器。这个图标意味着你应该尝试在施放 %s 期间使用 %s,防止它的冷却时间被 %s / %s 重置。否则,请使用推荐队列里的下一个技能。", Hekili:GetSpellLinkWithTexture( spec.abilities.aimed_shot.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.trueshot.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.rapid_fire.id ), @@ -1543,10 +1543,10 @@ spec:RegisterSetting( "trueshot_rapid_fire", true, { } ) spec:RegisterSetting( "prevent_hardcasts", false, { - name = "Prevent Hardcasts While Moving", - desc = strformat( "If checked, the addon will not recommend %s or %s when moving and hardcasting.", Hekili:GetSpellLinkWithTexture( spec.abilities.aimed_shot.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.wailing_arrow.id ) ), + name = "移动时防止读条技能", + desc = strformat( "如果勾选,当移动时,插件不会推荐使用 %s 或 %s。", Hekili:GetSpellLinkWithTexture( spec.abilities.aimed_shot.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.wailing_arrow.id ) ), type = "toggle", width = "full" } ) -spec:RegisterPack( "Marksmanship", 20241029, [[Hekili:T3vFZTTns)plz6CkwJDKLOJZl9X2Z0RDU5AMRT3uN(0)ts0suw8cfPocQ44oE0N9NDb4l4LfGViReN8OzAJTja(HflwS7ILligpA87hF9C)SGX)Q3qVxoAO3Bhm8nVC0lF74RZUFDW4Rx7p7d(3c)sS)k4F)f)0pWw5hZwgUgl8(Oe)5iiSKnPZGk8DBNUmlBn77p90BdZwU5MbZswDklC1Mi)SWK4zP(lYW)E2PJV(MnHrz)C84BOjI3m(A)nzltshF91HR(XXxVmC(8ar1dyZgFnw9xmA4l8E73VDkwLTt3SgrA772(UYcpdkC0ObdhCE5Jh(wOKt2of)552A7W3afcvYZZvngHfMf4p)(Tt)hjZ2W2onjoc(JWfBNM5hfeNfmxUfdrI9p4ab1DrAYQC0LRdI6FWc2o9FUbAF6ZHAIS(TtzbzzHX3wv5x)cVxdv(xcJtsHIdxvqL)pWVqGGCdroZ7xc15p9H2(NW8vy84RJczzmConlnC2hylt4)1VYLvcI9Vjky(4)(4RNLgc4g6JtJlwmGx5j8ApinyLFym0JxTDAWNcMTjlysw4kOJ6TDkV2P()vs6KfP(3UcyqSbBaPj)zOacaxeiZnXpnn5UXzGmH1(vWDhW4C)jlqM)G8kw1tkLwsyxyJWYs3eGdIbZtUlUIMYrblbPPZqAQOSGpTokHf(XarXs0kuZxkxZpMeffCVwno3647zfcqgSlJrzt4(w5WVY9mRR5QpegfvYvETvC(Op8d4XLS3jPi)ScNINJW8M6MWt9xhoFYIW0Gj3adcq90oZqeWG9(B169IQu1PcTpPHRff8ptIG(93XIbnaq5WIACP4M1W0xY2PNZe)CDAYSTt)xBIX1AxNLKUAW2P)8TWY2a1hluDibiU2Dwc0nGij8B(W)Cd0M0aqzW2P3blBXvWHrOEHP)aoRkHSFueOrc1fTmeWjeA87Zz2WZH(0hEQ)2P)ex9YV7hFBq6GUV6(OTtReBJWr1egFSwod9Wdf1QymPuVs0X65Ugq)FEjEI5Pb3j4dcH7bPc9Y9QwibpimoGjTeQVac1v)4KhuqFuIy0qlIek9LMuXFsmRaezm0H)aWRGFCn0pNGew6T40yqCWQq0IaoFMSbEY1bPRbAgLk4yGtwzO2ASQ3xmXZFsuYDbSmuKazn8AR2ACg9(zrWefV7yO6CCOPRuVyO5J0yU(SUkkWR960GzHSG86luQssj2vZtGdo9inPvrqQATbNoYcluRm6S6mGrQ5)g)BNKSyIWwihhfv6Yggu0RNHcel8bkO04zrBMLWnjtzUWtUEzP(X)xWfPW)cLYiQT(ikb0md6eKm4KR3f)TOnbyxNVGQC0wTerSOm1huZf8rCXI)85W6KpHUdyU2(MnrrSG7duxyVi82LOY9kXcZEC(MuURGtUfEauPJnm9MxHTtpf8(sAMUSpzzGbSTtVu)5R8)0K8Y6ltYPHXFiiBq2Obl9zta3IMGTtGSuHL0Q8a4SHUQhN5r2xEU6lVg2xEu9fwJANM0RaUKruOEjvS7JnleTxaol5DoD3Ifd09RgALWY7x9hlpQhv16BsyIbHMGuoj0xtl7pfaRJwbk0f2mdb1DHcZz3MKaIKcDrO1xURWfg(gGg6qRRCcc0ScWTk8VY5cz(Fa1dVonmb0qaSCgV9G)bc0z(Fef35g55AywhfuOhNjSNgLGQGXFdjP7sIFo8J5br(aAjFmaA4s)iobdvPG)du1VbAZtVlKjSBJwm49cSJl0kohGCVjI4dAK5kKUcwSiywwPKd7KCJn3TmigPEUnH)E(6KtkjgH1dF02r(iu4Qqq(mqXW0)tavGlSyd4AvMi2oOM7Cf(7sQKDnipVmWpkB5K1iLctPWJMGpciojL2bXZNaLq5BCPguGFmr8htWTRi20sornBoJYR2g12c2NB3zpQCFymqLtk4kD895lC5sbdcztesYcndyVbBpyoi5TKR6Nnzf3Dlqb2WC3t4TdLxNKLGmOjVziFXH3WksxUXU9uoVhlDQay2NjOWkn4Y2nlabSNbpfTY1qgglJYPz7ecoIAFViTtuULv0BGKv34N5EJPsEIMehm5UKOfvJ0sl4BwTc6ZCjoD3qQ3KQPo)kF11SBOAqOzMmunFfccCHGVKPOpjWwYMLTjfCullzvc6HzPbajiRVj2S4uzy4cAZFvvqhcqJsUJGAnTQa7n5sBnPxD05L1rN9lT04YTG6Nzm4YFRZ0SB4LBSawqNG7CSeQTCRuS7JNvSrLcGz4MtJrlqSzGQEUHPcBTFVQ5mH(I5(R4wMYF2jcZRyFbfckfsZWFVeEBLZnYHSeKaaRrZc9J4po3dHzjXSW5yv)f(YfHPW)rXcgW7HQvm3fa(iW3ogUz8e0QTbLdMCNfKBIFnS)S0CVhwhH(eCtq2DbOPzo7B(QBRmHZTBZFSmIA2D5m5jJMuW4722barCPqZyGjrp6P0J2T2)uXePUheOLJI1gJVEKulz(rFmXLJdY7jwzXW)wGPYo7XOaJ)Fq((2VlzBLlIBIJ4785UauSBdg)iyhXGBL5(lYxV8)YdwOah5MpOE7867vte3r1DQr0sV8aEO74d5EDv4as(TUUGzueu8kUHktaDyhza(yuQaFQfXjrMdYxvMZxK5jNKVKt0HCKxMgKZPxXJ6vt4vxvU5slSPEMCPlr3x4UGu6PiHhi1VWZAarvyR4(vemQsTkGgNSCEgu1WueezDT(sAGfQpeCoEl49HIIeSrvoV3ENF0JAM7bWUs)IzdZbG45Dtfiver4B6ueEc9be3KkOJjmkxh9opZCxiU3UBCn9WPhk9T(LrkIdm4onlkjt(VrxwswSyYTZMZD3wky6U9(PucTseXOittgnimhv(F11UGMaRINGBVzoTqfPzSQC3WJrlngdqdENZb)vwP7xSD6OZRhGxWJ59fwHPN1saY)LNZPaTbE(eIbl3ZGL7KYAqv6oXF1LKmFBDbwD79Xol8ylCGk((RXLD2VhxhEKZAvBMHMLuSEY(G1BORkCbnW6CJ(TBBv07sr4MhPIbH29ggL1gO(OwzitMAtuqQYvRTtYRx)Mg6ZhLbMM1S)GH(0qharJTTLVXKqMWKf3Dn06wEKeZdFyXB9ueFtUfYsREvXfPiyT5rgnkHhXZQOSwSVioRya(wqJIyINJaiezYnFMVvmTDFfk697l7d)immU3eOg)2iF1npcm5L(RxheZmisIW3AB4Xzu(K7kohSBYzv8rkmA6lCEvBRUedJW4fbPW)vo(57RsDkKZf57Yod2GnowZkg6G3bVW)24eww4mrGTZDBbrjjLV93YiaZ8xjp(w7hMY3qnFdlPbSnrzsZvIAl6BxXUnhppnFv8AKVknBPOlhj8STGH61)0nFvmnC2aZnouW62xfYgs5RcH6yNd(w5RcfaD3CFR9vX09qNuwdQs3jEsFvS3fpg(Q4q4Prb3TR(QqIxt9vX89O(i5RIdp3S6Rs9b4D39vPMnATlAOAAFuVVkw0e8y4Rs7gyIWSWQ5v84m1nAAIeYbPXP5M98i5lxcjApqSer9Au(KiNAWOEQmwZtsrcl41bAVAtihTuL0rWwltiqT4V8B)0V99CXUnOlq88K6UL8xKnp72G)NTz2sU3x3ecEOERp6Gc3xp)KaKadJMZeUTC97BqokkmZjMylZNOY3IOJOLwL8r6Xel8w(sGRrwVWfVIy9gYY9oK7DnSko33TSI2eMzMBEftHCk1wqFPEDXub22i3SmfVLwwPiDBpf7mKLncu4pWmscXchC)9c8orpa7CpXvs8s1SBe5C8CRtet4FkWpB5nrj3Xgq9oRl4gDorpFdB7x1j65NZ828nL4jy7pQ5Tjo7()7tAtR5yjL1r10kCKs6Txz7tRw2T5WNtKZyZcTtwTBCu5mn7(vRxMehc(sLYa0JuLalQfMrutUf2Y5eXB8tsUGsfmsV2nNrrVsS1uyLyLfRr2txElMqiSQH48AzUm5rdy0BKRIZZzWO3kxvxzLkMEuTWLQYuT1UlFG8sLuvamRL(bmJUQ3LlJoPuVH(lJzRC2r6IuELSaEscOiFt69U9A7ZaP4hpdwQN6hnbtZj3oSTNiN3wrnOTnoZXTtEUC)mcXNn5)Szo3Bzkp5CnIeR45pNtirByvd18x0VixbhuKRGEnkjrptkJYwNW)jHlAn5DcxYWZ9JszQLiTb4RTapsy4tloiBNH2BsrD7mWXpuPF4Q1jPz5Eo88SY8A75ODG)7MqEMMWsWDa4VjlzLpE6XMoBjAUMny77(x8CUbprA)ysm0D8IFoXgpEUWzeQIk0vcv5OrFQFjQNtJQ2gJ0a2Yrtsh73ydB9JYJb82oRp69WBP7bjpq0GMWlNgIzP3i6eRUxkv4T9Det)5hqG2n3FgnnvKd8AKKEA6RpcnqlFp5QXrOeu6Wm0Cq13NpbWevzpcE7Gfwc5gurfAp92iGRfsp3tAgf3i608fjraCxN06g4TdwkElrfAp92iGTbzY6arOjZ3R2ZPSWda07ONrFwpGcSSg)HhummELjYQhbNJ1S0Nx4FZ7HheMOvo2nxQ(SYJCtFKGO1p8WdowcE1zdTvom8vq1ZgQMYiQOQpR0)HhSYunpal9oY2rM5yZZdZfENBcEy8vVAirNcyB5GXC1iS(ONo9uMmb47xi09KtI50dsmprLyQZpSSQq2Q5arM5PePgVAkpCgTZVMrw8FR4KBO79M(j6qxfUHpYkgjlMDTyKuQ4gb6o5UKBkTJMZTtP1DGqiO(g0Kg151FAuigLnOjnSZlxsxSA0L5BP6SxHVwGjEDMU8vST0DxHVwGLENPumcPYAkDAfUrThUN8uxTtkhKvBm8na4Vw0F31PU9m81cCxN6AiD3v4Rf4N86jEAtD1oPCqwTXWxc8RODvweP6NR6NSAAaOtIV(rajYnbWAP3)wIQ5ogrBlmQY3lOgKg53X(GDjqYY(WKEPSAWrK1fneZoeTAbEpTJOUaVrV0IGJ(Rrwx6X2RzUXDG(BGwVdS9gQRzHtUgGw(cHmiYhd)ASbQzStCP21seHFCbVwy7Qo3gs1Df(9gWFPP7DY33hxzJ9k47jypqZhO5NM0Cx1y0qQURWV3a(aD3n6wr2QrVP0gsXTh42azR2iz7P4wbFTaVx8URJXa4GJa1c7bgXoa7xeA2ijnSS2Q3reNpuPhM3mPJPOZxfD)hE4zTfqtsGd1vYRD11W83ot9vf7SYh7P((Xvg)ogmxrsxVy05UA0lo)cYM1J8Ph)YZVszGamqhN(SEh5ONDwy7iRRU0ZAkfKd3vxsJxNMmPtkIIYVqHdzPho2fcA84(9DKVew4iEdPl4ckGQgz8(YwUIinJjzF6YHglIej7RJ8dzNwXwpMACc3zJI3W(2sNJDGmRXhHVs1JD6b9yF7Oh70Vz1JD6b9ypA6Xk9yZ4qlK3QDYDBBGoYGsCTz5QQShbVwyjeeB0UpBiv3v43Ba)LMU3PnL)4kBSxbFpb7bA(an)0KM7QgJgs1Df(9gWhO7Ur3kYwn6GD1qkU9a3giTYeORtBP4wbFTaVx8UZRBjt3bhbQf2dmIDa2Vi0S9iFx32cPdWJh1g7mPNMhXiVMhXicT42J8nrLvJy0ilrmYCW0Gigz2O2fAMgfXOrurmYSNDwy7ilTigrbxxJye5KjDWc6yeJiqWveJ0n625igryi0iY36l(Kj62fXiRb(T9RyRht7rmIyvt7IyutjZA8r4Ru9y2J89b9ypcK1Nx9yN(nREmJiFFqpwxjt0JTTV7N55mo6O2Rk(e6H3jKSmmLWXB5OKfHrLxW1SbLNj7JV80Ql8UtcxC5Z0pp1BF33HFReZoC)ET9Z697123rnzviNCcEHWCPPMWt4xJnxwUEq94RxjkPlsR1GIcKwJw)P(UAzB9hs7kkHsXwvFAuMsdluni3GINrwXljQyphuYLoOefnynKFkZI(QDy3gjtpdjthMXPbw(kCd1qDKXfjhmMvUe563l)74M(1h3Ld7rETXb6MP7B(xZTtKVK4UC0qUgXpZxYB0Kx1x4tKXO(XR7IZQ((Uio7zp8Gwn86ZhkpzVT2SmNu9XS0CuFLhkminO7Pw(LEO5YCybWKV71LFU5DTUUDWdxW0FMUGPLNw0vYi)zvnxbtPcRo)vq6r6RF0o89YY2h)icVkL)kfP7YEFh21j0(tbPNoKFv)DpswuQ4Efh1HOExKFH09qUIUcTRKAHq4S5S6RuXQe5A(z2UMvAd(jyaoCw2LJOSIGo5y8PFQEuZk)uM6a9R4AJ)oqX6pYv4Wx7)Vfop)ZXl2W46hfQuQ(4LJ6e3SEGOHfwiGPbGwcJ)yYha4)eWAI9J4Y6c6H7s(KWCqrsrDvBP0JN2Y)lgDwLDirVu9rn2eNnRjf(iaP8Zrmniu6XQwFs1fVsVlu)mdV36MYVFWps9WB17aTVUWMDdcVEJeFUFPiPEhjubl9LgUCLw1xz4l8SOh5Sr6DLWlrsFrkh8QF2GVa9IScgwgxGO8e9x3iKx)Ype7L128klrRjAUor8LtOhhiQ7KKlKVps6vl1jgVemLr5wflVMkuBN6x1CQ2x03QxQiC3ZEKVoq0iTIHlsus7Ir2hKE6F5ieK1oEfFOrhLGxoXxWl7P6WpVZ)mFvAOrRs7qr5kiqynW8Bzrp9p0d90x9YhuFlE3BOX5Q(sxRewUQpPgp8WrpRu9cXfRHKYhIsV6nq7fDi1LTHX8q)8LTsZeIDp(u7sYqJnQm20LbBSWQDv12ukx7AwT7xIEgQ5oY2NMKYD4A8nfPV(aQ6QQWw)2EDCKk6DQf3UvizJGvEmA1yyLk)cPytJsUmcQ0fFEmgQ0L2ylkvsNH6IVuOwqBqBAIKIFzPlANFfknTvspQJlXhZFPjcZV0)nDu1a7dN)vT9bfoNQDIgXIQc5XJN5KZ3DZjp1TNOW2BODfL242zOMn1zOdN5sHJBZomXUvPDN2YY0BXxOJ4z1TlfBAB575xiXlwwv(o0YV8HXLiZdyHPO(JTsVzr)TvVVrSNlV0Jt5l9GoqD6IhZLJ1dByv(xKhYqRQQmPYDLifw5BmvkQEozs6j875rCgS(hgviKVRCt868UqBw7yPC5vhXHLxUiOPCI)Wfo(HlC89YfooPilg87WSGvNG)s(floO6fPPIa0k2vkzu4BAgHrDKfndYEZtiSMFuOjtyql5dgrDvshmlNdAI3wqTjdMzBAxsx1OCbJ6uqB2XUkRDeLAMGrHwhtemYjrYxXt3sdmcaCKfy6V(NUMeyKzPBFNzqHeb3QmaRth9zYfO1IO10)Iyzs7Y(RgsJDvnNNSAU6gE1LNQUE9KnxnxZZ7vszjlQ5QlRxTK0RDjNx31ClTrQ5Os5vxz86UsuQQ5EeZ3vYjr3jfwRuZ1UKD9XkxxjvERQMZr(G1k1CDkpxDMMR15UJPAU9ssUsqJJVMToy24F178xYVxnh))9d]] ) \ No newline at end of file +spec:RegisterPack( "射击Simc", 20241029, [[Hekili:T3vFZTTns)plz6CkwJDKLOJZl9X2Z0RDU5AMRT3uN(0)ts0suw8cfPocQ44oE0N9NDb4l4LfGViReN8OzAJTja(HflwS7ILligpA87hF9C)SGX)Q3qVxoAO3Bhm8nVC0lF74RZUFDW4Rx7p7d(3c)sS)k4F)f)0pWw5hZwgUgl8(Oe)5iiSKnPZGk8DBNUmlBn77p90BdZwU5MbZswDklC1Mi)SWK4zP(lYW)E2PJV(MnHrz)C84BOjI3m(A)nzltshF91HR(XXxVmC(8ar1dyZgFnw9xmA4l8E73VDkwLTt3SgrA772(UYcpdkC0ObdhCE5Jh(wOKt2of)552A7W3afcvYZZvngHfMf4p)(Tt)hjZ2W2onjoc(JWfBNM5hfeNfmxUfdrI9p4ab1DrAYQC0LRdI6FWc2o9FUbAF6ZHAIS(TtzbzzHX3wv5x)cVxdv(xcJtsHIdxvqL)pWVqGGCdroZ7xc15p9H2(NW8vy84RJczzmConlnC2hylt4)1VYLvcI9Vjky(4)(4RNLgc4g6JtJlwmGx5j8ApinyLFym0JxTDAWNcMTjlysw4kOJ6TDkV2P()vs6KfP(3UcyqSbBaPj)zOacaxeiZnXpnn5UXzGmH1(vWDhW4C)jlqM)G8kw1tkLwsyxyJWYs3eGdIbZtUlUIMYrblbPPZqAQOSGpTokHf(XarXs0kuZxkxZpMeffCVwno3647zfcqgSlJrzt4(w5WVY9mRR5QpegfvYvETvC(Op8d4XLS3jPi)ScNINJW8M6MWt9xhoFYIW0Gj3adcq90oZqeWG9(B169IQu1PcTpPHRff8ptIG(93XIbnaq5WIACP4M1W0xY2PNZe)CDAYSTt)xBIX1AxNLKUAW2P)8TWY2a1hluDibiU2Dwc0nGij8B(W)Cd0M0aqzW2P3blBXvWHrOEHP)aoRkHSFueOrc1fTmeWjeA87Zz2WZH(0hEQ)2P)ex9YV7hFBq6GUV6(OTtReBJWr1egFSwod9Wdf1QymPuVs0X65Ugq)FEjEI5Pb3j4dcH7bPc9Y9QwibpimoGjTeQVac1v)4KhuqFuIy0qlIek9LMuXFsmRaezm0H)aWRGFCn0pNGew6T40yqCWQq0IaoFMSbEY1bPRbAgLk4yGtwzO2ASQ3xmXZFsuYDbSmuKazn8AR2ACg9(zrWefV7yO6CCOPRuVyO5J0yU(SUkkWR960GzHSG86luQssj2vZtGdo9inPvrqQATbNoYcluRm6S6mGrQ5)g)BNKSyIWwihhfv6Yggu0RNHcel8bkO04zrBMLWnjtzUWtUEzP(X)xWfPW)cLYiQT(ikb0md6eKm4KR3f)TOnbyxNVGQC0wTerSOm1huZf8rCXI)85W6KpHUdyU2(MnrrSG7duxyVi82LOY9kXcZEC(MuURGtUfEauPJnm9MxHTtpf8(sAMUSpzzGbSTtVu)5R8)0K8Y6ltYPHXFiiBq2Obl9zta3IMGTtGSuHL0Q8a4SHUQhN5r2xEU6lVg2xEu9fwJANM0RaUKruOEjvS7JnleTxaol5DoD3Ifd09RgALWY7x9hlpQhv16BsyIbHMGuoj0xtl7pfaRJwbk0f2mdb1DHcZz3MKaIKcDrO1xURWfg(gGg6qRRCcc0ScWTk8VY5cz(Fa1dVonmb0qaSCgV9G)bc0z(Fef35g55AywhfuOhNjSNgLGQGXFdjP7sIFo8J5br(aAjFmaA4s)iobdvPG)du1VbAZtVlKjSBJwm49cSJl0kohGCVjI4dAK5kKUcwSiywwPKd7KCJn3TmigPEUnH)E(6KtkjgH1dF02r(iu4Qqq(mqXW0)tavGlSyd4AvMi2oOM7Cf(7sQKDnipVmWpkB5K1iLctPWJMGpciojL2bXZNaLq5BCPguGFmr8htWTRi20sornBoJYR2g12c2NB3zpQCFymqLtk4kD895lC5sbdcztesYcndyVbBpyoi5TKR6Nnzf3Dlqb2WC3t4TdLxNKLGmOjVziFXH3WksxUXU9uoVhlDQay2NjOWkn4Y2nlabSNbpfTY1qgglJYPz7ecoIAFViTtuULv0BGKv34N5EJPsEIMehm5UKOfvJ0sl4BwTc6ZCjoD3qQ3KQPo)kF11SBOAqOzMmunFfccCHGVKPOpjWwYMLTjfCullzvc6HzPbajiRVj2S4uzy4cAZFvvqhcqJsUJGAnTQa7n5sBnPxD05L1rN9lT04YTG6Nzm4YFRZ0SB4LBSawqNG7CSeQTCRuS7JNvSrLcGz4MtJrlqSzGQEUHPcBTFVQ5mH(I5(R4wMYF2jcZRyFbfckfsZWFVeEBLZnYHSeKaaRrZc9J4po3dHzjXSW5yv)f(YfHPW)rXcgW7HQvm3fa(iW3ogUz8e0QTbLdMCNfKBIFnS)S0CVhwhH(eCtq2DbOPzo7B(QBRmHZTBZFSmIA2D5m5jJMuW4722barCPqZyGjrp6P0J2T2)uXePUheOLJI1gJVEKulz(rFmXLJdY7jwzXW)wGPYo7XOaJ)Fq((2VlzBLlIBIJ4785UauSBdg)iyhXGBL5(lYxV8)YdwOah5MpOE7867vte3r1DQr0sV8aEO74d5EDv4as(TUUGzueu8kUHktaDyhza(yuQaFQfXjrMdYxvMZxK5jNKVKt0HCKxMgKZPxXJ6vt4vxvU5slSPEMCPlr3x4UGu6PiHhi1VWZAarvyR4(vemQsTkGgNSCEgu1WueezDT(sAGfQpeCoEl49HIIeSrvoV3ENF0JAM7bWUs)IzdZbG45Dtfiver4B6ueEc9be3KkOJjmkxh9opZCxiU3UBCn9WPhk9T(LrkIdm4onlkjt(VrxwswSyYTZMZD3wky6U9(PucTseXOittgnimhv(F11UGMaRINGBVzoTqfPzSQC3WJrlngdqdENZb)vwP7xSD6OZRhGxWJ59fwHPN1saY)LNZPaTbE(eIbl3ZGL7KYAqv6oXF1LKmFBDbwD79Xol8ylCGk((RXLD2VhxhEKZAvBMHMLuSEY(G1BORkCbnW6CJ(TBBv07sr4MhPIbH29ggL1gO(OwzitMAtuqQYvRTtYRx)Mg6ZhLbMM1S)GH(0qharJTTLVXKqMWKf3Dn06wEKeZdFyXB9ueFtUfYsREvXfPiyT5rgnkHhXZQOSwSVioRya(wqJIyINJaiezYnFMVvmTDFfk697l7d)immU3eOg)2iF1npcm5L(RxheZmisIW3AB4Xzu(K7kohSBYzv8rkmA6lCEvBRUedJW4fbPW)vo(57RsDkKZf57Yod2GnowZkg6G3bVW)24eww4mrGTZDBbrjjLV93YiaZ8xjp(w7hMY3qnFdlPbSnrzsZvIAl6BxXUnhppnFv8AKVknBPOlhj8STGH61)0nFvmnC2aZnouW62xfYgs5RcH6yNd(w5RcfaD3CFR9vX09qNuwdQs3jEsFvS3fpg(Q4q4Prb3TR(QqIxt9vX89O(i5RIdp3S6Rs9b4D39vPMnATlAOAAFuVVkw0e8y4Rs7gyIWSWQ5v84m1nAAIeYbPXP5M98i5lxcjApqSer9Au(KiNAWOEQmwZtsrcl41bAVAtihTuL0rWwltiqT4V8B)0V99CXUnOlq88K6UL8xKnp72G)NTz2sU3x3ecEOERp6Gc3xp)KaKadJMZeUTC97BqokkmZjMylZNOY3IOJOLwL8r6Xel8w(sGRrwVWfVIy9gYY9oK7DnSko33TSI2eMzMBEftHCk1wqFPEDXub22i3SmfVLwwPiDBpf7mKLncu4pWmscXchC)9c8orpa7CpXvs8s1SBe5C8CRtet4FkWpB5nrj3Xgq9oRl4gDorpFdB7x1j65NZ828nL4jy7pQ5Tjo7()7tAtR5yjL1r10kCKs6Txz7tRw2T5WNtKZyZcTtwTBCu5mn7(vRxMehc(sLYa0JuLalQfMrutUf2Y5eXB8tsUGsfmsV2nNrrVsS1uyLyLfRr2txElMqiSQH48AzUm5rdy0BKRIZZzWO3kxvxzLkMEuTWLQYuT1UlFG8sLuvamRL(bmJUQ3LlJoPuVH(lJzRC2r6IuELSaEscOiFt69U9A7ZaP4hpdwQN6hnbtZj3oSTNiN3wrnOTnoZXTtEUC)mcXNn5)Szo3Bzkp5CnIeR45pNtirByvd18x0VixbhuKRGEnkjrptkJYwNW)jHlAn5DcxYWZ9JszQLiTb4RTapsy4tloiBNH2BsrD7mWXpuPF4Q1jPz5Eo88SY8A75ODG)7MqEMMWsWDa4VjlzLpE6XMoBjAUMny77(x8CUbprA)ysm0D8IFoXgpEUWzeQIk0vcv5OrFQFjQNtJQ2gJ0a2Yrtsh73ydB9JYJb82oRp69WBP7bjpq0GMWlNgIzP3i6eRUxkv4T9Det)5hqG2n3FgnnvKd8AKKEA6RpcnqlFp5QXrOeu6Wm0Cq13NpbWevzpcE7Gfwc5gurfAp92iGRfsp3tAgf3i608fjraCxN06g4TdwkElrfAp92iGTbzY6arOjZ3R2ZPSWda07ONrFwpGcSSg)HhummELjYQhbNJ1S0Nx4FZ7HheMOvo2nxQ(SYJCtFKGO1p8WdowcE1zdTvom8vq1ZgQMYiQOQpR0)HhSYunpal9oY2rM5yZZdZfENBcEy8vVAirNcyB5GXC1iS(ONo9uMmb47xi09KtI50dsmprLyQZpSSQq2Q5arM5PePgVAkpCgTZVMrw8FR4KBO79M(j6qxfUHpYkgjlMDTyKuQ4gb6o5UKBkTJMZTtP1DGqiO(g0Kg151FAuigLnOjnSZlxsxSA0L5BP6SxHVwGjEDMU8vST0DxHVwGLENPumcPYAkDAfUrThUN8uxTtkhKvBm8na4Vw0F31PU9m81cCxN6AiD3v4Rf4N86jEAtD1oPCqwTXWxc8RODvweP6NR6NSAAaOtIV(rajYnbWAP3)wIQ5ogrBlmQY3lOgKg53X(GDjqYY(WKEPSAWrK1fneZoeTAbEpTJOUaVrV0IGJ(Rrwx6X2RzUXDG(BGwVdS9gQRzHtUgGw(cHmiYhd)ASbQzStCP21seHFCbVwy7Qo3gs1Df(9gWFPP7DY33hxzJ9k47jypqZhO5NM0Cx1y0qQURWV3a(aD3n6wr2QrVP0gsXTh42azR2iz7P4wbFTaVx8URJXa4GJa1c7bgXoa7xeA2ijnSS2Q3reNpuPhM3mPJPOZxfD)hE4zTfqtsGd1vYRD11W83ot9vf7SYh7P((Xvg)ogmxrsxVy05UA0lo)cYM1J8Ph)YZVszGamqhN(SEh5ONDwy7iRRU0ZAkfKd3vxsJxNMmPtkIIYVqHdzPho2fcA84(9DKVew4iEdPl4ckGQgz8(YwUIinJjzF6YHglIej7RJ8dzNwXwpMACc3zJI3W(2sNJDGmRXhHVs1JD6b9yF7Oh70Vz1JD6b9ypA6Xk9yZ4qlK3QDYDBBGoYGsCTz5QQShbVwyjeeB0UpBiv3v43Ba)LMU3PnL)4kBSxbFpb7bA(an)0KM7QgJgs1Df(9gWhO7Ur3kYwn6GD1qkU9a3giTYeORtBP4wbFTaVx8UZRBjt3bhbQf2dmIDa2Vi0S9iFx32cPdWJh1g7mPNMhXiVMhXicT42J8nrLvJy0ilrmYCW0Gigz2O2fAMgfXOrurmYSNDwy7ilTigrbxxJye5KjDWc6yeJiqWveJ0n625igryi0iY36l(Kj62fXiRb(T9RyRht7rmIyvt7IyutjZA8r4Ru9y2J89b9ypcK1Nx9yN(nREmJiFFqpwxjt0JTTV7N55mo6O2Rk(e6H3jKSmmLWXB5OKfHrLxW1SbLNj7JV80Ql8UtcxC5Z0pp1BF33HFReZoC)ET9Z697123rnzviNCcEHWCPPMWt4xJnxwUEq94RxjkPlsR1GIcKwJw)P(UAzB9hs7kkHsXwvFAuMsdluni3GINrwXljQyphuYLoOefnynKFkZI(QDy3gjtpdjthMXPbw(kCd1qDKXfjhmMvUe563l)74M(1h3Ld7rETXb6MP7B(xZTtKVK4UC0qUgXpZxYB0Kx1x4tKXO(XR7IZQ((Uio7zp8Gwn86ZhkpzVT2SmNu9XS0CuFLhkminO7Pw(LEO5YCybWKV71LFU5DTUUDWdxW0FMUGPLNw0vYi)zvnxbtPcRo)vq6r6RF0o89YY2h)icVkL)kfP7YEFh21j0(tbPNoKFv)DpswuQ4Efh1HOExKFH09qUIUcTRKAHq4S5S6RuXQe5A(z2UMvAd(jyaoCw2LJOSIGo5y8PFQEuZk)uM6a9R4AJ)oqX6pYv4Wx7)Vfop)ZXl2W46hfQuQ(4LJ6e3SEGOHfwiGPbGwcJ)yYha4)eWAI9J4Y6c6H7s(KWCqrsrDvBP0JN2Y)lgDwLDirVu9rn2eNnRjf(iaP8Zrmniu6XQwFs1fVsVlu)mdV36MYVFWps9WB17aTVUWMDdcVEJeFUFPiPEhjubl9LgUCLw1xz4l8SOh5Sr6DLWlrsFrkh8QF2GVa9IScgwgxGO8e9x3iKx)Ype7L128klrRjAUor8LtOhhiQ7KKlKVps6vl1jgVemLr5wflVMkuBN6x1CQ2x03QxQiC3ZEKVoq0iTIHlsus7Ir2hKE6F5ieK1oEfFOrhLGxoXxWl7P6WpVZ)mFvAOrRs7qr5kiqynW8Bzrp9p0d90x9YhuFlE3BOX5Q(sxRewUQpPgp8WrpRu9cXfRHKYhIsV6nq7fDi1LTHX8q)8LTsZeIDp(u7sYqJnQm20LbBSWQDv12ukx7AwT7xIEgQ5oY2NMKYD4A8nfPV(aQ6QQWw)2EDCKk6DQf3UvizJGvEmA1yyLk)cPytJsUmcQ0fFEmgQ0L2ylkvsNH6IVuOwqBqBAIKIFzPlANFfknTvspQJlXhZFPjcZV0)nDu1a7dN)vT9bfoNQDIgXIQc5XJN5KZ3DZjp1TNOW2BODfL242zOMn1zOdN5sHJBZomXUvPDN2YY0BXxOJ4z1TlfBAB575xiXlwwv(o0YV8HXLiZdyHPO(JTsVzr)TvVVrSNlV0Jt5l9GoqD6IhZLJ1dByv(xKhYqRQQmPYDLifw5BmvkQEozs6j875rCgS(hgviKVRCt868UqBw7yPC5vhXHLxUiOPCI)Wfo(HlC89YfooPilg87WSGvNG)s(floO6fPPIa0k2vkzu4BAgHrDKfndYEZtiSMFuOjtyql5dgrDvshmlNdAI3wqTjdMzBAxsx1OCbJ6uqB2XUkRDeLAMGrHwhtemYjrYxXt3sdmcaCKfy6V(NUMeyKzPBFNzqHeb3QmaRth9zYfO1IO10)Iyzs7Y(RgsJDvnNNSAU6gE1LNQUE9KnxnxZZ7vszjlQ5QlRxTK0RDjNx31ClTrQ5Os5vxz86UsuQQ5EeZ3vYjr3jfwRuZ1UKD9XkxxjvERQMZr(G1k1CDkpxDMMR15UJPAU9ssUsqJJVMToy24F178xYVxnh))9d]] ) \ No newline at end of file diff --git a/TheWarWithin/HunterSurvival.lua b/TheWarWithin/HunterSurvival.lua index 5edc4b788..0f62adb94 100644 --- a/TheWarWithin/HunterSurvival.lua +++ b/TheWarWithin/HunterSurvival.lua @@ -1340,7 +1340,7 @@ spec:RegisterAbilities( { }, raptor_bite = { - name = "|T1376044:0|t |cff00ccff[Raptor Strike / Mongoose Bite]|r", + name = "|T1376044:0|t |cff00ccff[猛禽一击 / 猫鼬之咬]|r", cast = 0, cooldown = 0, copy = { "raptor_bite_stub", "mongoose_strike" } @@ -1365,14 +1365,14 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Survival" + package = "生存Simc" } ) local beastMastery = class.specs[ 253 ] spec:RegisterSetting( "pet_healing", 0, { - name = strformat( "%s Below Health %%", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.mend_pet.id ) ), - desc = strformat( "If set above zero, %s will be recommended when your pet falls below this health percentage. Set to 0 to disable the feature.", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.mend_pet.id ) ), + name = strformat( "%s 阈值百分比", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.mend_pet.id ) ), + desc = strformat( "如果设置大于零,当宠物的生命值低于这个百分比时,插件会推荐使用 %s。将其设置为0可以禁用此功能。", Hekili:GetSpellLinkWithTexture( beastMastery.abilities.mend_pet.id ) ), icon = 132179, iconCoords = { 0.1, 0.9, 0.1, 0.9 }, type = "range", @@ -1383,17 +1383,17 @@ spec:RegisterSetting( "pet_healing", 0, { } ) spec:RegisterSetting( "use_harpoon", true, { - name = strformat( "Use %s", Hekili:GetSpellLinkWithTexture( spec.abilities.harpoon.id ) ), - desc = strformat( "If checked, %s will be recommended when you are out of range and it is available.", Hekili:GetSpellLinkWithTexture( spec.abilities.harpoon.id ) ), + name = strformat( "使用 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.harpoon.id ) ), + desc = strformat( "如果勾选,当你在攻击范围之外,而 %s 可用时,插件将会推荐你使用它。", Hekili:GetSpellLinkWithTexture( spec.abilities.harpoon.id ) ), type = "toggle", width = "full" } ) 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. However, in actual gameplay, this can " .. - "result in using Focus spenders when other important abilities (Wildfire Bomb, Kill Command) are available. On average, enabling this feature appears to be DPS neutral " .. - "but has higher variance. Your experience may vary.\n\nThe default setting is |cFFFFD100unchecked|r.", + name = "允许集中值溢出", + desc = "默认的优先级会避免集中值溢出。在模拟数据下,这样做能够提高技能的利用率。" .. + "在实际战斗中,这可能会导致其他产生集中值的重要技能(野火炸弹、杀戮命令),在使用时被可能导致集中值溢出限制住。" .. + "综合下来,启用这个功能似乎会比默认设置更有利于DPS提升,但差异不大,且因人而异。\n\n默认设置是|cFFFFD100不勾选|r。", type = "toggle", width = "full" } ) @@ -1401,8 +1401,8 @@ spec:RegisterSetting( "allow_focus_overcap", false, { 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" } ) @@ -1411,4 +1411,4 @@ spec:RegisterStateExpr( "coordinated_assault_kill_shot", function() return false -- ( settings.manual_kill_shot or false ) and buff.coordinated_assault.up end ) -spec:RegisterPack( "Survival", 20241022, [[Hekili:TZvBZTnoo4Flz6mUj3M4APK002ZjZ0TnDV2Mn9M6St)MLyKOJ1f9IxrPKMD8OF7ha17sKsY2YPP7DFP12Kceae4baKqzQY0RMoXKeqNEP6i1JugPQou5vQkhF00jbpSGoDYcIXTKBGp4sCG)DsO)Dw3rSXbEW2JyIeG5f6Bad(Si95bblyV5fV4gRG5Hxp0WZ5fmlNqBsGLNRHpzwa(DJxmDY1Hw2bF0D61IzGdNoHegm3ZhwtlN3nDYClttA80PmJPtWPFWOxFGQ6(r6kJoqv5nr64uJ0dxGum6trFkEsV6a1JGjbtE0RYM0cFlpFRGhenDfvyAFW67r6F2Y2os)DEooextyQmqxePB5gP)2VCEK(9GygP7q(ofg8dEgHSIKzeYsFLYwqncI0)xHUbu)NZI0)DI)Tr6mAqGL7n5pWjhOEc8a)ULRNpmSLtkR9pXfMwJcfFWdHh8Q5WC(gbE2VbSLL70j2wSagFhI6gWcGpDjFhN6sU2MAo9xbLSbUZmDY9w2MZS8PAx75KOJ9Twep2KZV8QiDqad9dMt9r5)oklW6guTP7sH)36oK)im8h(vFk52fEwWsgP7bQQlcDrUAsGNVZq4)bY9Xlp)Ii9LlJ0F)5F4T)Xfa9N8Xl)TlaD6vV9R)25W3F77U6JF5Yl(4KRgoDcWmGOBrMozNiDdppBtV7DhAJewJXPRp1Hy5YMgawssKXBHntnJ49YIKC3i9RdNndiHnONSPmMgyD4qS1Mr99maJKHHlI0hKmTaRfAEZ0avHgS1s8hYcaNKi9XGDyK(EaLFWWMQfq8VHcQFqLd80Hv4P8vptAGp4BA5ckvtncJrcTdYKQmzGVIZPGJhq0JKiO(KfGor7AyjQO6m9cgYO(la5e0BG5hing3IMHO4fZYWp5aSVNMPfSBEgivQ8rb10o4CqLeWSUbKBS8czAW29nO91WeojEFf5L7OA1wWi9tbxrP6PJxnrQlCZGMyMXzdsDPowugF(1vtzBeIy6xkDZTrdgqrOgRSABAk5kIz2exCdd4lFRBP4YFI0LF3MDw47UZcbVcFQXCuK0W9(i9dI0VXWCiaSbBuPB(nYKNX3uhuy9kHOmmM8mTz(XccXo20A4jXAGv9XEnNXk9Kn4)W3NbD9)itUKH8bQZxHQZ0rVomWaW8EOOcgMZRLQYZDrq6raoI6x2ZOHHxn934sggceFKtvgvuCOFFHThdn3zZ9cQiukvdo0r7yCVVGbAO)dPtd8fT5MOkQf5coqSigOkkzBi3DapUOkTIVtjRJm7cro4kYqALXyZ45cO)lWIdbfb3latIVm8bIDSYGu7sWh0WP)ItPY9EKabRufdUJ676qaRcKtM2WNyzQrVdDriMMao(3XSyI1aYgBq9HWC0qKIJ5YPuNDLQy3ThdT9yos0RvXPfVu1FYamFSzCh60m4sFuNW)6VapSYUrL81c8jU)jKRT1FXn8R70jpZKDZssfTy9VvJ4(qkegprblgOhzS0yefIYoNNQktZHNQ7PPwgvsWyHrG2RgX3NulGGu8HfLMtohUaigKmKDWCKwCtB4N0WFc46cQjQRPgmstzyyqaJY4VOHjohN(SwCDpgMSMd0xnjcGtomrK5wl3zzWnvqzl3mbXHmqtJoYglSzbnhXVkFCg3zV)5dWiLChnlCzN4LmDYo9m7KuEtJXLLQy2gmtU2jo8BRrokvV1FGf7vPYtRzaBcjIqXY)C9W67GSxP24ud8WYzHWbsWDkHyq8niUO3NVpWOvdaxc64AYnCGEq(VLjmuD6mTTUzEat7)eAEJtnQcFf4odmDN6aySqhhqlI(McaXkO3IvUwolO(ZG6PHuCmaNAIRXdAqM6Ho5KSH58tjCxSKtSbsbbm1wWH8boPqoSIgmwXN6O2qP)5Luw2m8F)239zO49ZF77p)RjN3rEn5tx1kyfSLk2vOs2gBEYokIDlKBiSIz50EI6ByHoBLQCKhuTTIr7LAwpEA7fz9YPDTYf5XdFQvoM8OLTA1vqFkQel5H(4u2KscMFTT391ptP8YXefWAvkQrIpDqFvBz903716kLw5x68lLPELyCykInGYcgml8WpucJ9DF5lx8(V8TlNidBnlIuiJQLsdbyPvuNIqjslJSyjm1NLqJ)Sqe5qnLPu(ek(8DALkady75zQHg3DaF(NsjesfHcyGqqmmfYoad)tPuIEO89YPck36NxbmjCrXdhhH8pSGbmKgh1hJ0nTXIfJZIew3zyEZALcFFCHOR)ePCYvcl84)VGOYDib9jimN3SzAqcm8sUApT)C1kM0tXJzk7iSpacImuP5WVDlbRsPIvtFMlIOyau2H1CK5KcemHQhrObGRHeNEzb8c(DhwnuFqYbb0q0MMpsPQoHZ9U3oDrWl8TuM14pOLPuaQxA0ApQWZuTCDfxePp5kOKwysgH8YqTHcT8GHDSyOr3m8cq)87ylio7Nv6luJRn5bwWd2WhbBagE9OOle)YxTcIjOnKFjsTRH4M4vvI1gdlaGiH)Qp1e(oVG6aYT0e6IvShR4WY4HXb6qasqyuBlx6Wi9YLc10nvUgL50FhR7))6hT)F2RFSLAPKxHuB1X1lL71lL9uQoLwk35V7LV3pxR3tTQJvAPSMw3v3gxH0rJkDfsIVFZwQwbEio8qEwCIXwYQ4uiPAVa8ckHUetPFVvrLycMWL4P9pk9Egfgdef2n9Ug3gB4R8DgkYHQXRhu2w)jD9WgkCjdBqtDjOlSA4yE3cDEvFz4TQj90nBRvaDRhcrSBNbBxPyiz9jtkXtYpqmPZgvyA8s9ioQdzGCCNdy1f3RNgXRwZSQ6WP5kpHP26eRviLTYX1QN12QEKYjzXhFwcwgAuN6qEnFyZTby0EeqXqbB1JFUD(xehj7mP3cnEs3kutuJNaUM3r9z4StBqBWR4EIVlEO0tNW75ylNfE(bjLT)88qtphl4(pdbfg49X8WU8Heg45GErWg4CIl40nm6txafzdjl8g86UDHLJp8ZR5j)84Q5RpqQ0dtyxLVVxRumbFQk9QamwLAVS35V(NIVwmfJ9fRqTYoOvPKIeLNaJVk0TbZZ8fj6tcSCsAYPvZSrIsSyVCuHbf1Mhvf)t2ku9vBfQkztFTPQW9g8ahxTnMJ2QgqXRXXpcRHIsV7MUniPe)GEsvWTiM5zdb75NBfj0hpL07P(u(lNIz8lfd)4uJJUGhflEyQaSA68C94MtHULMTPjoztsabpW13a2F451x7uNLyxAyYwnZsvz6PAj4vtpj9YpQUziznYo80QiXvV2LosVELNLI3V9xJ1wV8yWZsHX2(RXARxEm4zPqVB)1yT1lpg8SuC4T)AS26LTlpljFI1PgbjPLTbXn7tkkuqJ7n5vtm)7sQtsYmDTuUBlkULtCk6tFKBoGK(KY5gH738Bu1aQT(4JXUK2BMf(2Cepl2WS2M(xo9f5nkD0NenEAhhSp2XeNkVHje)0f7b59TMD6U16e6Lll3f07naPJG(F(0rde23ZNPoQlCUGwzg1Ijpim94x5LI)s9xXLIJ(ilAihM82MGRw53qLXfE7uk(evFHcIvfqUTTpjSWS9JFhfovbxXeEp5(KhF4GeZ1If91fYgJp3aPptD9iDmIyZ88oRnL7cBlM6plsFTFZlkYBfp7V9lDQANQuCELFtmkosPx8IIdu59SaDmaUwytKM7RbMrOBqCVJI6dr9uA1PN3lM4t0q3OTC5oYtgyGH0ELk)5YgAqduce0NLcFMYJwU35DlSV(DWb1LyRHCzI1RhuXPML7Sq8OlFQibL5(Y9c6ttEmRtoFAYE59B5td(dcKK37sJvoSk)g3AKCEfcZmOu3Fow94Ll)Xlcvz5UMwX(fACZyu3cDJ5zj3G4bJgQiBby4Zy0HR4C5s5cBnFmwT(NexMkTD5zN(YeK0)o3AIfs(cszauofU9NQHPYCNe0zOdK2vOdASJqhdgb14HMIvYtwR9oeyqdxG3yL9QTKzgnD1GBvvC7iTlhRM9iGsCMI6GD3rEfflxMK9snIE6O6YwlCM8LzGSvzC5KNgiT1eRXlP3NwTbQCrZz2AI3cpvnbwuYWkITPWQaAHYNnQ2Jw6cEB9XZrDBRDcotz4jfWT6W0FDHP3GT5y1)Hi3QYTxrTHfqqUHBTIMXkJQ8tDxOhxFRPwRo0UoE3De3axlxk(3huVPUo7OwCvszI6DPxZawWZX77GFjVzegN1icaN3o41YLBmc3YL8LC8HJ2RUuUIg09HYw54wv2nG310JIbPJdt30BMCrkexm4Mc6NrL2IwTPBLcx0vClSZUNpIyszYYwe6pBnef3jBq5aJzt5hb4yUcALbiLBOwkey9E1Qvd8gr36bt1M5825pzhTsXhOc6XZI)Rp4p0)ygMZNXheMi92ogn0OTciqBatBCqM9eSOBaMAgnEcMkDx5ThNKPZ4MTg0PCRWDBYk8S6)r86aa2FVb7(Jl(0ERxaQmnq9qhzd94hviBPLfZk30ydcAugcrYc0g8sJqh5sVK)87nw8MrBl6p8mVv3teQXQfdCWk6I1)zO3v4UoLZExiwH4WT)(NuM0Yt0yfcy2PKj63S5BM37ObsByhRbEj4d0ayvRiO7LJ1LaCM)WvFrsQ7K3qc7LgUj4VFGjTxA53ue4MkqQP4PTgMFVMS9BUaH0l3nUpXxtFOUuaXg4DSgCLKhPVq)6cb5Vxft)Vp]] ) +spec:RegisterPack( "生存Simc", 20241022, [[Hekili:TZvBZTnoo4Flz6mUj3M4APK002ZjZ0TnDV2Mn9M6St)MLyKOJ1f9IxrPKMD8OF7ha17sKsY2YPP7DFP12Kceae4baKqzQY0RMoXKeqNEP6i1JugPQou5vQkhF00jbpSGoDYcIXTKBGp4sCG)DsO)Dw3rSXbEW2JyIeG5f6Bad(Si95bblyV5fV4gRG5Hxp0WZ5fmlNqBsGLNRHpzwa(DJxmDY1Hw2bF0D61IzGdNoHegm3ZhwtlN3nDYClttA80PmJPtWPFWOxFGQ6(r6kJoqv5nr64uJ0dxGum6trFkEsV6a1JGjbtE0RYM0cFlpFRGhenDfvyAFW67r6F2Y2os)DEooextyQmqxePB5gP)2VCEK(9GygP7q(ofg8dEgHSIKzeYsFLYwqncI0)xHUbu)NZI0)DI)Tr6mAqGL7n5pWjhOEc8a)ULRNpmSLtkR9pXfMwJcfFWdHh8Q5WC(gbE2VbSLL70j2wSagFhI6gWcGpDjFhN6sU2MAo9xbLSbUZmDY9w2MZS8PAx75KOJ9Twep2KZV8QiDqad9dMt9r5)oklW6guTP7sH)36oK)im8h(vFk52fEwWsgP7bQQlcDrUAsGNVZq4)bY9Xlp)Ii9LlJ0F)5F4T)Xfa9N8Xl)TlaD6vV9R)25W3F77U6JF5Yl(4KRgoDcWmGOBrMozNiDdppBtV7DhAJewJXPRp1Hy5YMgawssKXBHntnJ49YIKC3i9RdNndiHnONSPmMgyD4qS1Mr99maJKHHlI0hKmTaRfAEZ0avHgS1s8hYcaNKi9XGDyK(EaLFWWMQfq8VHcQFqLd80Hv4P8vptAGp4BA5ckvtncJrcTdYKQmzGVIZPGJhq0JKiO(KfGor7AyjQO6m9cgYO(la5e0BG5hing3IMHO4fZYWp5aSVNMPfSBEgivQ8rb10o4CqLeWSUbKBS8czAW29nO91WeojEFf5L7OA1wWi9tbxrP6PJxnrQlCZGMyMXzdsDPowugF(1vtzBeIy6xkDZTrdgqrOgRSABAk5kIz2exCdd4lFRBP4YFI0LF3MDw47UZcbVcFQXCuK0W9(i9dI0VXWCiaSbBuPB(nYKNX3uhuy9kHOmmM8mTz(XccXo20A4jXAGv9XEnNXk9Kn4)W3NbD9)itUKH8bQZxHQZ0rVomWaW8EOOcgMZRLQYZDrq6raoI6x2ZOHHxn934sggceFKtvgvuCOFFHThdn3zZ9cQiukvdo0r7yCVVGbAO)dPtd8fT5MOkQf5coqSigOkkzBi3DapUOkTIVtjRJm7cro4kYqALXyZ45cO)lWIdbfb3latIVm8bIDSYGu7sWh0WP)ItPY9EKabRufdUJ676qaRcKtM2WNyzQrVdDriMMao(3XSyI1aYgBq9HWC0qKIJ5YPuNDLQy3ThdT9yos0RvXPfVu1FYamFSzCh60m4sFuNW)6VapSYUrL81c8jU)jKRT1FXn8R70jpZKDZssfTy9VvJ4(qkegprblgOhzS0yefIYoNNQktZHNQ7PPwgvsWyHrG2RgX3NulGGu8HfLMtohUaigKmKDWCKwCtB4N0WFc46cQjQRPgmstzyyqaJY4VOHjohN(SwCDpgMSMd0xnjcGtomrK5wl3zzWnvqzl3mbXHmqtJoYglSzbnhXVkFCg3zV)5dWiLChnlCzN4LmDYo9m7KuEtJXLLQy2gmtU2jo8BRrokvV1FGf7vPYtRzaBcjIqXY)C9W67GSxP24ud8WYzHWbsWDkHyq8niUO3NVpWOvdaxc64AYnCGEq(VLjmuD6mTTUzEat7)eAEJtnQcFf4odmDN6aySqhhqlI(McaXkO3IvUwolO(ZG6PHuCmaNAIRXdAqM6Ho5KSH58tjCxSKtSbsbbm1wWH8boPqoSIgmwXN6O2qP)5Luw2m8F)239zO49ZF77p)RjN3rEn5tx1kyfSLk2vOs2gBEYokIDlKBiSIz50EI6ByHoBLQCKhuTTIr7LAwpEA7fz9YPDTYf5XdFQvoM8OLTA1vqFkQel5H(4u2KscMFTT391ptP8YXefWAvkQrIpDqFvBz903716kLw5x68lLPELyCykInGYcgml8WpucJ9DF5lx8(V8TlNidBnlIuiJQLsdbyPvuNIqjslJSyjm1NLqJ)Sqe5qnLPu(ek(8DALkady75zQHg3DaF(NsjesfHcyGqqmmfYoad)tPuIEO89YPck36NxbmjCrXdhhH8pSGbmKgh1hJ0nTXIfJZIew3zyEZALcFFCHOR)ePCYvcl84)VGOYDib9jimN3SzAqcm8sUApT)C1kM0tXJzk7iSpacImuP5WVDlbRsPIvtFMlIOyau2H1CK5KcemHQhrObGRHeNEzb8c(DhwnuFqYbb0q0MMpsPQoHZ9U3oDrWl8TuM14pOLPuaQxA0ApQWZuTCDfxePp5kOKwysgH8YqTHcT8GHDSyOr3m8cq)87ylio7Nv6luJRn5bwWd2WhbBagE9OOle)YxTcIjOnKFjsTRH4M4vvI1gdlaGiH)Qp1e(oVG6aYT0e6IvShR4WY4HXb6qasqyuBlx6Wi9YLc10nvUgL50FhR7))6hT)F2RFSLAPKxHuB1X1lL71lL9uQoLwk35V7LV3pxR3tTQJvAPSMw3v3gxH0rJkDfsIVFZwQwbEio8qEwCIXwYQ4uiPAVa8ckHUetPFVvrLycMWL4P9pk9Egfgdef2n9Ug3gB4R8DgkYHQXRhu2w)jD9WgkCjdBqtDjOlSA4yE3cDEvFz4TQj90nBRvaDRhcrSBNbBxPyiz9jtkXtYpqmPZgvyA8s9ioQdzGCCNdy1f3RNgXRwZSQ6WP5kpHP26eRviLTYX1QN12QEKYjzXhFwcwgAuN6qEnFyZTby0EeqXqbB1JFUD(xehj7mP3cnEs3kutuJNaUM3r9z4StBqBWR4EIVlEO0tNW75ylNfE(bjLT)88qtphl4(pdbfg49X8WU8Heg45GErWg4CIl40nm6txafzdjl8g86UDHLJp8ZR5j)84Q5RpqQ0dtyxLVVxRumbFQk9QamwLAVS35V(NIVwmfJ9fRqTYoOvPKIeLNaJVk0TbZZ8fj6tcSCsAYPvZSrIsSyVCuHbf1Mhvf)t2ku9vBfQkztFTPQW9g8ahxTnMJ2QgqXRXXpcRHIsV7MUniPe)GEsvWTiM5zdb75NBfj0hpL07P(u(lNIz8lfd)4uJJUGhflEyQaSA68C94MtHULMTPjoztsabpW13a2F451x7uNLyxAyYwnZsvz6PAj4vtpj9YpQUziznYo80QiXvV2LosVELNLI3V9xJ1wV8yWZsHX2(RXARxEm4zPqVB)1yT1lpg8SuC4T)AS26LTlpljFI1PgbjPLTbXn7tkkuqJ7n5vtm)7sQtsYmDTuUBlkULtCk6tFKBoGK(KY5gH738Bu1aQT(4JXUK2BMf(2Cepl2WS2M(xo9f5nkD0NenEAhhSp2XeNkVHje)0f7b59TMD6U16e6Lll3f07naPJG(F(0rde23ZNPoQlCUGwzg1Ijpim94x5LI)s9xXLIJ(ilAihM82MGRw53qLXfE7uk(evFHcIvfqUTTpjSWS9JFhfovbxXeEp5(KhF4GeZ1If91fYgJp3aPptD9iDmIyZ88oRnL7cBlM6plsFTFZlkYBfp7V9lDQANQuCELFtmkosPx8IIdu59SaDmaUwytKM7RbMrOBqCVJI6dr9uA1PN3lM4t0q3OTC5oYtgyGH0ELk)5YgAqduce0NLcFMYJwU35DlSV(DWb1LyRHCzI1RhuXPML7Sq8OlFQibL5(Y9c6ttEmRtoFAYE59B5td(dcKK37sJvoSk)g3AKCEfcZmOu3Fow94Ll)Xlcvz5UMwX(fACZyu3cDJ5zj3G4bJgQiBby4Zy0HR4C5s5cBnFmwT(NexMkTD5zN(YeK0)o3AIfs(cszauofU9NQHPYCNe0zOdK2vOdASJqhdgb14HMIvYtwR9oeyqdxG3yL9QTKzgnD1GBvvC7iTlhRM9iGsCMI6GD3rEfflxMK9snIE6O6YwlCM8LzGSvzC5KNgiT1eRXlP3NwTbQCrZz2AI3cpvnbwuYWkITPWQaAHYNnQ2Jw6cEB9XZrDBRDcotz4jfWT6W0FDHP3GT5y1)Hi3QYTxrTHfqqUHBTIMXkJQ8tDxOhxFRPwRo0UoE3De3axlxk(3huVPUo7OwCvszI6DPxZawWZX77GFjVzegN1icaN3o41YLBmc3YL8LC8HJ2RUuUIg09HYw54wv2nG310JIbPJdt30BMCrkexm4Mc6NrL2IwTPBLcx0vClSZUNpIyszYYwe6pBnef3jBq5aJzt5hb4yUcALbiLBOwkey9E1Qvd8gr36bt1M5825pzhTsXhOc6XZI)Rp4p0)ygMZNXheMi92ogn0OTciqBatBCqM9eSOBaMAgnEcMkDx5ThNKPZ4MTg0PCRWDBYk8S6)r86aa2FVb7(Jl(0ERxaQmnq9qhzd94hviBPLfZk30ydcAugcrYc0g8sJqh5sVK)87nw8MrBl6p8mVv3teQXQfdCWk6I1)zO3v4UoLZExiwH4WT)(NuM0Yt0yfcy2PKj63S5BM37ObsByhRbEj4d0ayvRiO7LJ1LaCM)WvFrsQ7K3qc7LgUj4VFGjTxA53ue4MkqQP4PTgMFVMS9BUaH0l3nUpXxtFOUuaXg4DSgCLKhPVq)6cb5Vxft)Vp]] ) diff --git a/TheWarWithin/MageArcane.lua b/TheWarWithin/MageArcane.lua index f7b9a9600..13eabe469 100644 --- a/TheWarWithin/MageArcane.lua +++ b/TheWarWithin/MageArcane.lua @@ -2214,23 +2214,23 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Arcane", + package = "奥术Simc", } ) spec:RegisterSetting( "check_explosion_range", true, { - name = strformat( "%s: Range Check", Hekili:GetSpellLinkWithTexture( spec.abilities.arcane_explosion.id ) ), - desc = strformat( "If checked, %s will not be recommended when you are more than 10 yards from your target.", Hekili:GetSpellLinkWithTexture( spec.abilities.arcane_explosion.id ) ), + name = strformat( "%s: 范围检测", Hekili:GetSpellLinkWithTexture( spec.abilities.arcane_explosion.id ) ), + desc = strformat( "如果勾选,当你距离目标超过10码时,%s 将不会被推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.arcane_explosion.id ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "cancel_pom", false, { - name = strformat( "Cancel %s", Hekili:GetSpellLinkWithTexture( spec.abilities.presence_of_mind.id ) ), - desc = strformat( "If checked, canceling %s (icon with a red X) may be recommended during the opener with cooldowns. " .. - "\n\nThis behavior is consistent with the SimulationCraft priority but may feel awkward or incorrect. The DPS impact is minor.", Hekili:GetSpellLinkWithTexture( spec.abilities.presence_of_mind.id ) ), + name = strformat( "取消 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.presence_of_mind.id ) ), + desc = strformat( "如果勾选,可能会在爆发开始时建议你取消 %s (图标上有红色的X)。".. + "\n\n这与 SimulationCraft 的优先级是一致的,但可能会感觉不自然。不过这对DPS的影响很小。", Hekili:GetSpellLinkWithTexture( spec.abilities.presence_of_mind.id ) ), type = "toggle", width = "full" } ) -spec:RegisterPack( "Arcane", 20241103, [[Hekili:T31EVnUrs(pldcGI0gpo6LNhlSCq25YDBcUKDbCUB)ptrt1YIRLiv4d7Xhm0N9RQ(f73KYs2X5bqqMzeB2D1vxp(vv1DZRgD1pF1LlIRix9tJhoE6OrdNC6OPtgo99xDz1dBjxD524KBJVb(lzXBG))3wKeNr)5hwNhVaF9Y86Ie4NwvvTT8V(1F9nPvRQV(0K8nFDz6M61XvP5zjfXlRW)DYxF1LxxNUU67ZU6A3J9zqFULKC1p9UXqVMUybH1uszYvxIn9TJg92Ht(R7MFz6MpTBE9wSx29d7(b2dh(2XVp0dhdpC0OthE6zNSB(Y0ptkLpE4hHhd)k(NFWxFapC0q4H)89K4B3npFljJuO(0HJyDXWj8)0Fx9H3o(JEF47zeXpVISB()kUa(FaRnn7QlxNwwvI8(KfrSHh(h)eDXKKfF9AYIR(BWdlsRifPXWQvb5UOBswC6OtJPlGrxhxualR7M3B38(7MhNGlsgp800SOLRtVzvvubztCAw5U5NpdMrNE2U5p(4U5ypA)KbIo966LlfDzzDb0H1BzVysE(6f53NP)uzxDXU5tgs7iSXqpzt)03GoqQJsYQySJkRaHwGI2nFk0lxDzDjjkF5sShqU0LSzliHNxNScEsu1ks0M4BszczfPBzp)NXNdlWl3nVcxd(rOjWQujzXU53VIKTBotDy38)MGDMcK)M0fVLX3G3fw1sH3)H86DZ)31LvI3x8MxYMiXzl4nArE2xcTAv8Dek9lA4NOZTYt40Y9XPqR4kyGem7xRs3Geb8KQ4BP)A(U5)snPMoe5qBa6buUwVg(3lRW)fFsYMpukGtsPz4ltF8vvGoQxPl6kaSevsYsqgD0M0SfWADdJwixToUSc7Rjg9Lr7YlU2yL4)PeiO)rX1G(kYr58cG9MXN4CLWgEnJ)93HvHDZ)FZxxrxDIf8PFmTSmDn2d3NI8IBW3g19ypMjjMMDJyO4DAgbOxLzEv8Asw1PRGrj6o2GCQyAbtZPEzzTOaCovQhf43e)5DZ)lG(GqVs(MwcVHE9ZO6bc2m5U8eQvzKipl8AXgoNcO5vXOTNrO5huxd4etgE1LGycPOOEBvu6sGJKMCBekfEHIXHEmDuck(ffxvvNr2G8nCEO1bB2qwKIEeWrPHB130iGCcWSq418WGglezSrhAAsAjARdhCPnM7IHbc4aNYTMQqu3So)641ifbmR31(kARRl62AzR8KptsQRirm93VYA9RFi7CZy25y)N1ciDaUcv7avQLX1RRK(keTmjVgNUu7cQtpHwVOD0guwrInBLP(CdB5n7Mt(L60TBjloTC7dBadaWafDp5AnVeLPBxLNfvwLxSr6LaE4BqdzuDm5sUqbtxBWqpkEXdcoc2tDIe0EKkrSu3fi6DcDp1ZhTRVmSnxOP53CGtNLmbuyuwqOp0wWs2cCSUJebIUBsrJAxaIeJ1OcQ7OYO)D9IBqvpxk(AKtipUgklQoQB5nTzMGkXhgYE9kuMgmMcIxvRoDBsf9Pt4ynAKeeotY3a4uwqnKifjWw6B1CqxruesMvFT9A43jf3cokcBC4pzODLHUopFr0Y6Ihqg67)tg6HYqxMwqOmvKF(H)KFEO8ZyaIBzvr86OKyWzjWu)Oh8tyqha7DtPzqffPz3sQOWWtsxMMqJiaCLfxIMUbw9dNG28PUQzbuWIB4Ei4VgpELHJVJp3mqhzGBYELz8qjVxUMJ8I80frvmcpsWPWj)OHEM9vGp4eaWvEDj8IXzLBsRQqGvgHnOWTliBZlQudEBOiRd(6nKcmJ6TbSI66yq4KDLNn4LtK2bQeD(dc6JbcXgEY4Pdvf(DVmpqWCnyuip1mwpbpLgOdi3cXwcToojPGWrq2jljb5S4dLW5Aq7Ps2t9pFetgFuioR8f1z6MTKILKKQO4Yes2cqh)HiWVE9gNa8vPnkotnk3fq02i6aeas3M4g3dDS(TYtFVooAhnAGQrwvSUQICJoR9PziTyVrHcqSGMwfrJ9ac(htfPw4fTANYh5ZqpZv2cfHGdD6ly60sDixKjoTmHekMwBIxe9l1eswjGKpJMe0J4SsqvogfKOmHvjXkqIlUUGR6qswL)Cqt2dcssMitK8jsbz9IyOPv5ySPhF6XyeqIX0JE(wWijPQHQedm(3wxd)XqvkZB4AiKeBWu0UlIrm8FbJ720XAt)7qfZotBS8rs7jthKAOr(omWFfufS0lMjYsXU5yQMr4iaLTGMqSCwAcHxcvLfo0GUyvEAcMNizwfaasrS)re2lQZblEa2aotOjN2i17pTJCpPmnoaMlO7buePuMbUlbGAPjvAP81MOug5Y6mrOhJdMsJNHHMMAL1ahMpVNQM4fJvvTKVurH)LGajSZSd)fXSzTEn4GXv2DmK0X846rwxiMgNtIygfJOPoQjZsxo2v6GAxb6JUzWa5dCKOK1K47AYSAikXrAwAF073X0QotM8oLSrrZChUMYYDNeJyBP4TlDgA(I3iTEbFAuzkelcv))SWyq09sBtGnJViPxwewldOdudIrZT5nt39TVgzfc6RSAm1mlzsquOFUYku7tvjwKBwhJPdphCoDD8cbc6gOkP3Kbc(Cz1TfP5fpy0epWHn7idmpAp0dQnJw5hcRrdH)m527XQeaCZfRHGPH)Uk7lu4MMixANxQcT7vb78Wyuc132wD0KhB(5Of51a3jcmWuxsCLsO25Oqa3ADUZXps6scOEwn)8LNKoefZBOkOsNURPfNbDmuMxKqkEqRKasdfEN3k42dfsYqvhPBslkYlIs3y5)1odeTguxxI80vy4UCrAvxeBudIQUAfaSfwQaDMAndRKqLIahWx5yRh4d4IEMWwHj3IbWmLwm31pilVonzxXnlN8k)s(mSmH1Mg(xBO0ZjS6DJDqwEf9DKjpJ13iWlSpP1yhBhRAVRXr7EWAab7pORVJGk83h)qOsZKxVwaKVFJhieHsbkPdsLkUgMOh9SAFOIFxwPpAUgDGlRP0Rgm2MQZ(cugwh8bVfk1VOMtN2Ykz5lm9ovgSoGhPx3G65fReNQZlUUPX9mbPHpnrSffWTfJONStvhyLPjJLRsxIcqrBZVNzdYFfddIizSGSBmt4AlkWKmFJlryA2ZTK2W9LHdWBMzwLVqHC0sWBzCXTrQMIKi0OT666IfKmCvGoR1F4AYdlOWake5ZNLSEh7NjSNDrZsRFbRoNF25mzAhPTbeYbGbG3calmypHGMTti6untd7o22mOPBgR0eqRPovc5EGgAwRDQGwNRTmX3ddET36aY0RitjwsCQq6T6Abxqpb6WA1M8mfead8AsYF1VcU6pX2aUvBusaJ5(GYf0hl)UfOVNRP7ajhv2YNAU9Ai5ZBxNxYCsBaGrtDWfaMoMRbrosc403WoMUt))t0l(LSobCDFjVT7M)pXglabi3nAFzbH7xVg02k47plYse0eBN5fN9GNQI13teIVgD2e0fH4zwoGPQBoWliwjsWYvUocFp7Dbzl1SHBrvmSw7VVgP)rsuo44QUpuWOJzQx8WfCPD4hQG3fbTSOirp1lKb0E(OUqkU(Q8sqyTF7)47m2qO5Wt2K()Hk1uqSlRZYi4oWSIlpNKxYLMlZX8(KFhfF6U5qFHzKTivSxo3aHEcTQgvlu2NJFsXuABBcsKcIZ4BNYe(2BKMUcyOkHW2qyY4)N6Gc)Ra1ad)3syBF0VvAtwoZOI)Lcu7AJh0NmbjLEmLpzKmjqhMLWlfQogjQLCTEk094cbsD2ULJ9paw0P7P38EEWEOByORIrxOa4QFNkWBVq1j2JQ0fIn5xVWzh1MsCd9RNxyFYmIfe0RAyl2PPudb8fceWA7hJaU579uP9EHw7VGAPQLfWJv979U81WacrgDfhzxGJ(KWAgKv0RtSbNRsCeRnH62Y2p2ERGtnBjTWPTB5n3T3uJgwghz2m6g(pzWuoD9UpHz5h8UJyt0MWxcdh1qDgvBIJthDzNcl(vpqNJxJ5aHoHbbG8A0Sk02K1PB3sN12gVdeaGbNXZwNoKwyGSMy97QyDm2ZZGkZBDnk8vNbgW99gUsGqsKHd5jQbFflpieaPJnLtvrc6ZfWya4mjc)Uy5wrVRRJ3YMMLSZOWg6rYa)BBZHffySpXYREwonxvmpPnNFHFIVq)pfRwQdF86YC0hpnrylLyQ)Um62dg6JfiGeGixbw(zifwuxqfG4(CD5Pv3aZ(egCaZxduCKDemg1y2DtCwSSdE)q1oG0WhSnJ5oechykNOANVZtZWMJdyiTNUV6WXz8oPFSM0K3uUkB3Z2QV9Fws6PZH1d0npuURq81ukvoZpuTs0I59m3hPB2gJseyxdRtkitLOwrvvPjcbSDWMmfiV0Mcg7k)CvrBX)1N(p0CwXJLLPbFi2K9y01RGetCXTOKvUo6k2rFUmN04HVlwNFIjtQnl3(Z6sBYzDkLpcLplyCyheoSsV7Aw(G1KghJnRJ43zg9XJr7cUG2Y0cAqw8W5S8vKzA5(WY8uOj)u)5uYvYNgVpjFszxY0wPNkR3skYYVl2zvNG4CBIfLLZjrzICu6jKBhFZnWszjmDXgtdYhKDRaRpSi3xMNGwoeX2Zo9K54j3K57sCWnLX2VyBjB4lPEDWEfv3qlcxxlmX0aYt2Cg4G150TkKPDbq3PGwA0Tf5lttsbrVhuLShgkDrbtC3)IYwAYx3LGqXc0ykHdUGwzvR85H2ArzmysfxMMWQ62Y47YzWkKjURHnCcBjih5b0tYk8xrC94aDFmM1bKZshn8Xq7ktxqylcIU738PbSTWV7Dq1Cs1JRJm)PF2WT5Ccujb3PJydAzVhpwsKIA7lealPcxQz1pyIcd7nYzqLbRUgtKzVQJ1XSuvTetS7yomIYTeHSNSUwyWcmDstyxwZjkVbqepMyriZRH4kkvG7qlEUcQgMB2MLxmOZfSbKGGJOj50f6gZvSx4S)4SmGV6Rh2HIgBQoECFhe69ocylKng5PrSBoOXIsBjZg9pMsfYWTNr(9QrctBlqCLerqTCB9tvoX)0TfLdhFhewUdO8Gt9QE2ge0dgbwaCJpFL)tDFkh8oh5fYTRDBQkQjA(7aYy0y6PQ)D0el5oYZW(bBZb1ZHRs9jsJ)YbHCT7fn3HxMWdQgHgwh((m8Ylj7M1Q4JdASG65HTfTO5VcFQRlOf5jyGnRIRX9lg9PinYmOa0vrtT3ym(te3PkIQtjUBv4TBb0xpWgRvPvCmUUOvMJsZBBf62G81CPqLPvXCp1lqYWvbCgHHGM3RQPEWZU2d2Xr0GhXnWuF3y)c6qw9Y6OfeIbxe3JD6uNGp2uWA9uhWvXe1h(NjB2MZ0rIVMgIgQQaoEsXSAJ4(0lH7NK1xwukxw41ostnB7DsZYmVOX0ybnONyAlvQCnfYQwzG803QaKnwZBlzO6jyUc5bEXFXEQd5a2d8Lcu(ijDI0EYZFDwxVdml7o60E(rrmWWhEGqIzfHUdQMoPKMwmmGEPKE5ZuGaK3LA6HY(KQQencTMesZJZQztuSMINM(J0IKs1mZyzWYOIuourqv66TN4EFE4yJDegRxioBxDkjlyFBjd5jUxe6Ejhcbv3nHp2EeEHd2vW5AtJ3K4NPs8ENzdmYCtSZtQx3ljJAb9BZqUHhHju8Cj3YHTHUtPYSBQZswbe1jnz0aRhoIvBjVYm1zWGxQ1BpXIY0VT1PUe29Xo9cp9kK4x06CHq1z0AZBkGacfN)nEcpLN2nRQFCCJk2TgPZi11Jx(5OIfW7IBEoSLSl50HiO07JlWlxWsSyeeA1hZlePn7lLh)5Vern9l1aWQfI9fyCDv(MyA(447hKt39d)3PyY8WRd1pLNbJg9XFPdRkFjtbX1Je8yOj9h95bNI3bPoOn(bR5OqzY4CnilRZGudnX6VZC3F2qwm6y)yAmhH39SpcV)zFe(WZ(imA0Z(qqVQEDmewh8EJrW7bZ3Aa8iCEegaNkqYJf5rrfsZPRnt22HS50)J(M9whXsR5V3dHPLyIN1WNS()OJNbfNRrkhTX9BvA6r2eCxmvSID(xCRHTs)WX0XvFfxVgDRdNYDJxEu4Jhr7k(hHdtF65rc4fTxFr4YhRrWduGdKZ887C2ZiOKzetBy25mXSp94W)a5f0l6(NBJeg7QN9ZAHpic6vQXGi9uhNxg5lpWlpWE9LWAUYc1(Ti5bQ4rzrYdCaxfhWyacvkJoUOX15P521T5aTSfVF96XWuJNr4Gm14Ppvs3PrF6irOD0K4tu8nyFEGkA(DpCyGho6MA)EQYl2vVFN295gQxE1LG66Q8IRU8s5hPLpHFKwWA3bAd4n(c7Dkpvg1Yxn7R5sEYBuSD)GRwjkOYjyToNzwrXtY3oJEnJDcpHcZg)u7gStOxmnZ(4jPlN9gxm8D)Wx83JtU9bLZlXTeY2DS66I5buCNsvKxXVqsH5xC3MCS3vNw63((978z8Su772)AqV(bVcRATdE8r98GBE1HD(zp(yWr4IrNPseQxtyY(21veMwhBTZ)WETl8vLsXPZCnUjW613U6qibgEQnz4GhFSVDPxPTQNVKmE(uG0)IVqOnfI8vIIKEB)jf1hkL(7cxW3THLolX7vC1Jpg86Ts5XEUARu7aTR1kLh45susPf(VNJuAK7l8QoWJ8ErpzOu(Rlx6PZdg0RnwD34sD5M6IZRgnYDxkUuZd2LudX9fG4SZuuV2VIU8yHq9w4QleyGlBnNVTawfM1Fv3jn3u1oFn5JX3X(vKVe0u1p1kQ)EZNwf1FL9TdHsjEeW4w)m(gKaM2Si9E(micgyhmWReSyamVD9HHqB7NDXKjd75IwgmqDgz8DibNAoSFJKzVGBcWE6v45IzJ1gMMpmh0rWNDEdxjOlbVTvF6E(hg(4Jw1v98jGRV34fJ(Jp6MxoiKViFR8681MpCg)bzcl)Ww8hK5R(hEIFxpP)ceH13NDxoEvN8DFgEuw86sRpagnN3GVTUQEtgU3wsX9Qw5Q8A8GXLqZkb7JNbFxz28YWO0WCtPdweHpw0DclZdcDVZcr7SSUKBjUVxtXEMRiBOdVI0q9GUsBxJBEb0VkyCSSEZgMNxpuXtPtJP8vStBpEMlodgHDZpwFDtuf9LFjvcm9E8rxSYhFux8EmiE)gP6H3RnEhJDRaEm1bu)ADC(0H(7tDjcQeMpTg3tYbhhLyl)8QZGzth2t3D)4PdrfCt(7a)tupyNdzkZZeou4LNp1MO8tt(biQj1RokaCj)bxsFy3h(aYtUI7w0LVVN)hoqyo2XxQdi0BxuNsaTafUipYxOcvXL3EIY5dy2OgjFtaO2kEmbSKIh2cb1aMubVz1CW0IM9n0MaJoate3HmrzKpd0qcnPy3q3p5lsf)vJ3I)b4a34P0V)gre6(0sHZC(e)Reo(aEqHD3QXcxSBCLjGrFlDZlMCwa9g7VIhhgL5FKS(2C8Cnq6F0noEJsOmZbdsGdHJjOjECWA6UcRMSezJDOHqo1d4r)lQHw4JgFdjytu5wgdPjJjIP6T7EqjBvkXWATlx6PDirOtKU19gv4tn26oniToa8lus2NDdMDjF9Fh6nfYvRl9sZ(ftWW))c3NuP)q(PKUjdksPwGNzPsA7MXgIaNd3RpRhn(z7VE5NpB4PGdqL9vl9xg8RqgKDXdWLHtkjjann8SaqD7HRmVLpNTTLH5UctH2IZH(z0zNW)ynpB0zUz9cUMiNxukFR9xZBQy8ROVd3bNn5fxRycqTQEUFnTm4fUSl95h1G)YKb9ApSOMMRw1dhuSytLBfaGsWm(cWKjT5ChMdYOME2u3V5Z27TB(jo2T5OcQXomh(j62ph(tHa4KHbza0Ps3I18CdnE2cK63q7VsY277ttC20byYgAOjvR(azPF8zzllEYuPBGjTKaZoEcMVO)OXF17(l8PJNCQiSekCpPVXj8zFlaCiNryPswyOEdgyet4OHuJe)H8S96vokP5WvZtPKHT1o5QdTo3ZTPzM08iVeG14fcjS0XixGZJPfaWmoAnjG)CVhF4EcqtU2Tn6vt1GWTCiQ64ZIn0f)EMQ4Idf8tGL4)ShRzOZyenD22VF7N1yrKZANYyVamqZA9EtqjihRMdOkU)X6ma36IutCE9DDaHrtX65tJUvV0wzehgyh)OqSsyzhZsVIFx1J(7SX8GFvpYVcyRownPeMD()65n7FmYZ6S3I0K4G8E(7h2ZEhI55f752r5aQ7lDF3kNoZlggqQ2XiXEYWaOF6zV)Zys6VUokT7JKya8mD1w9fJS3ArkNNwHeP5(hsBLIUsgGuS3HAMeX4MEWXjJTNdO7oebcyieNLUvd0jKziHyrBGrupBLmT7nRxVNA12KP0I3WpJ1DqfV0Xq02KHhUNprHZ73)S3QVep48Vz0G26w55dLYKSfP5wLDnIJgyTdfM22WXU2pARr6Pv63txMLUN6y(cnXQ1feya353uxzLHN9VubJ6A7A2H0CaH(5y)QQ4uPNxFjZgAhgz4OCpsHZQejRNaN9yGGVM0rBpt6sNSNbeqBHw8a(X8Za886)2HStSPgGqpRih6cTO6a1z33VVxkXLCYurLBFT4YfKAEEVdhdYLDL1cV4nN43tS6rlypeSCbQTlD0bbzOldqaqcoNsCGcpZF21uii2y8BfFwwEE0dDv(LEXX8lz)tSNlNATNzpR4toFQl65LjpFtvlFvZGF8YvNi68)8lO2l5xqnxcu22gBn5dU(IQ1vrRlg34Yum0kPOYvO82rUp1DC7HCgB43gXEE4zh55p5g2mV9Fp)zX8e5NtVJvMiotlP3VVn)kL2YbmmVhPVuybunAd7)y3Et6jpDgQsaCML90HozEM(kGfyYzbW1DkwDJ91AEBimR(5a6czTAN(w7EJYjh0f8VpnmU)(9B11(ytxvfvGr9jOWdA3Es6QxL4UwKbBuJgitMmyqhip)gF8O91RdhM3lEN6(k3OgrUuf67iLR80fmqpebvfLZv3fabCf7KsmsD9R2Vbw7Jfj7qU9BOY1cSm6X9luDqsRl2JoYXJ3ne)(LlcgKSD6QNW2nRhYNCQalLhuCYbtTULPoJaM9ykulH6STOBt2057tt7CPVKvW6kCFOKMb)RnSDrgtZc7aQSESYrEH13I8ZtDwJTJ5vGMQ57Zlkf40zBkg03H5mWBcmEwm40YWBPzQp8)QRS4pn6E8Tq)5x(msC2Xml6TSM1o4vpWuFJlBVTjH8uYWTz0KpHuF)KuA0DN2gOI2Hl154F8abzFv(8Gg3rKO4bftfx2k2ng4V(E3EoZcSlEOM)O9ZDuBczo9)4uqKEHbF1))p]] ) \ No newline at end of file +spec:RegisterPack( "奥术Simc", 20241103, [[Hekili:T31EVnUrs(pldcGI0gpo6LNhlSCq25YDBcUKDbCUB)ptrt1YIRLiv4d7Xhm0N9RQ(f73KYs2X5bqqMzeB2D1vxp(vv1DZRgD1pF1LlIRix9tJhoE6OrdNC6OPtgo99xDz1dBjxD524KBJVb(lzXBG))3wKeNr)5hwNhVaF9Y86Ie4NwvvTT8V(1F9nPvRQV(0K8nFDz6M61XvP5zjfXlRW)DYxF1LxxNUU67ZU6A3J9zqFULKC1p9UXqVMUybH1uszYvxIn9TJg92Ht(R7MFz6MpTBE9wSx29d7(b2dh(2XVp0dhdpC0OthE6zNSB(Y0ptkLpE4hHhd)k(NFWxFapC0q4H)89K4B3npFljJuO(0HJyDXWj8)0Fx9H3o(JEF47zeXpVISB()kUa(FaRnn7QlxNwwvI8(KfrSHh(h)eDXKKfF9AYIR(BWdlsRifPXWQvb5UOBswC6OtJPlGrxhxualR7M3B38(7MhNGlsgp800SOLRtVzvvubztCAw5U5NpdMrNE2U5p(4U5ypA)KbIo966LlfDzzDb0H1BzVysE(6f53NP)uzxDXU5tgs7iSXqpzt)03GoqQJsYQySJkRaHwGI2nFk0lxDzDjjkF5sShqU0LSzliHNxNScEsu1ks0M4BszczfPBzp)NXNdlWl3nVcxd(rOjWQujzXU53VIKTBotDy38)MGDMcK)M0fVLX3G3fw1sH3)H86DZ)31LvI3x8MxYMiXzl4nArE2xcTAv8Dek9lA4NOZTYt40Y9XPqR4kyGem7xRs3Geb8KQ4BP)A(U5)snPMoe5qBa6buUwVg(3lRW)fFsYMpukGtsPz4ltF8vvGoQxPl6kaSevsYsqgD0M0SfWADdJwixToUSc7Rjg9Lr7YlU2yL4)PeiO)rX1G(kYr58cG9MXN4CLWgEnJ)93HvHDZ)FZxxrxDIf8PFmTSmDn2d3NI8IBW3g19ypMjjMMDJyO4DAgbOxLzEv8Asw1PRGrj6o2GCQyAbtZPEzzTOaCovQhf43e)5DZ)lG(GqVs(MwcVHE9ZO6bc2m5U8eQvzKipl8AXgoNcO5vXOTNrO5huxd4etgE1LGycPOOEBvu6sGJKMCBekfEHIXHEmDuck(ffxvvNr2G8nCEO1bB2qwKIEeWrPHB130iGCcWSq418WGglezSrhAAsAjARdhCPnM7IHbc4aNYTMQqu3So)641ifbmR31(kARRl62AzR8KptsQRirm93VYA9RFi7CZy25y)N1ciDaUcv7avQLX1RRK(keTmjVgNUu7cQtpHwVOD0guwrInBLP(CdB5n7Mt(L60TBjloTC7dBadaWafDp5AnVeLPBxLNfvwLxSr6LaE4BqdzuDm5sUqbtxBWqpkEXdcoc2tDIe0EKkrSu3fi6DcDp1ZhTRVmSnxOP53CGtNLmbuyuwqOp0wWs2cCSUJebIUBsrJAxaIeJ1OcQ7OYO)D9IBqvpxk(AKtipUgklQoQB5nTzMGkXhgYE9kuMgmMcIxvRoDBsf9Pt4ynAKeeotY3a4uwqnKifjWw6B1CqxruesMvFT9A43jf3cokcBC4pzODLHUopFr0Y6Ihqg67)tg6HYqxMwqOmvKF(H)KFEO8ZyaIBzvr86OKyWzjWu)Oh8tyqha7DtPzqffPz3sQOWWtsxMMqJiaCLfxIMUbw9dNG28PUQzbuWIB4Ei4VgpELHJVJp3mqhzGBYELz8qjVxUMJ8I80frvmcpsWPWj)OHEM9vGp4eaWvEDj8IXzLBsRQqGvgHnOWTliBZlQudEBOiRd(6nKcmJ6TbSI66yq4KDLNn4LtK2bQeD(dc6JbcXgEY4Pdvf(DVmpqWCnyuip1mwpbpLgOdi3cXwcToojPGWrq2jljb5S4dLW5Aq7Ps2t9pFetgFuioR8f1z6MTKILKKQO4Yes2cqh)HiWVE9gNa8vPnkotnk3fq02i6aeas3M4g3dDS(TYtFVooAhnAGQrwvSUQICJoR9PziTyVrHcqSGMwfrJ9ac(htfPw4fTANYh5ZqpZv2cfHGdD6ly60sDixKjoTmHekMwBIxe9l1eswjGKpJMe0J4SsqvogfKOmHvjXkqIlUUGR6qswL)Cqt2dcssMitK8jsbz9IyOPv5ySPhF6XyeqIX0JE(wWijPQHQedm(3wxd)XqvkZB4AiKeBWu0UlIrm8FbJ720XAt)7qfZotBS8rs7jthKAOr(omWFfufS0lMjYsXU5yQMr4iaLTGMqSCwAcHxcvLfo0GUyvEAcMNizwfaasrS)re2lQZblEa2aotOjN2i17pTJCpPmnoaMlO7buePuMbUlbGAPjvAP81MOug5Y6mrOhJdMsJNHHMMAL1ahMpVNQM4fJvvTKVurH)LGajSZSd)fXSzTEn4GXv2DmK0X846rwxiMgNtIygfJOPoQjZsxo2v6GAxb6JUzWa5dCKOK1K47AYSAikXrAwAF073X0QotM8oLSrrZChUMYYDNeJyBP4TlDgA(I3iTEbFAuzkelcv))SWyq09sBtGnJViPxwewldOdudIrZT5nt39TVgzfc6RSAm1mlzsquOFUYku7tvjwKBwhJPdphCoDD8cbc6gOkP3Kbc(Cz1TfP5fpy0epWHn7idmpAp0dQnJw5hcRrdH)m527XQeaCZfRHGPH)Uk7lu4MMixANxQcT7vb78Wyuc132wD0KhB(5Of51a3jcmWuxsCLsO25Oqa3ADUZXps6scOEwn)8LNKoefZBOkOsNURPfNbDmuMxKqkEqRKasdfEN3k42dfsYqvhPBslkYlIs3y5)1odeTguxxI80vy4UCrAvxeBudIQUAfaSfwQaDMAndRKqLIahWx5yRh4d4IEMWwHj3IbWmLwm31pilVonzxXnlN8k)s(mSmH1Mg(xBO0ZjS6DJDqwEf9DKjpJ13iWlSpP1yhBhRAVRXr7EWAab7pORVJGk83h)qOsZKxVwaKVFJhieHsbkPdsLkUgMOh9SAFOIFxwPpAUgDGlRP0Rgm2MQZ(cugwh8bVfk1VOMtN2Ykz5lm9ovgSoGhPx3G65fReNQZlUUPX9mbPHpnrSffWTfJONStvhyLPjJLRsxIcqrBZVNzdYFfddIizSGSBmt4AlkWKmFJlryA2ZTK2W9LHdWBMzwLVqHC0sWBzCXTrQMIKi0OT666IfKmCvGoR1F4AYdlOWake5ZNLSEh7NjSNDrZsRFbRoNF25mzAhPTbeYbGbG3calmypHGMTti6untd7o22mOPBgR0eqRPovc5EGgAwRDQGwNRTmX3ddET36aY0RitjwsCQq6T6Abxqpb6WA1M8mfead8AsYF1VcU6pX2aUvBusaJ5(GYf0hl)UfOVNRP7ajhv2YNAU9Ai5ZBxNxYCsBaGrtDWfaMoMRbrosc403WoMUt))t0l(LSobCDFjVT7M)pXglabi3nAFzbH7xVg02k47plYse0eBN5fN9GNQI13teIVgD2e0fH4zwoGPQBoWliwjsWYvUocFp7Dbzl1SHBrvmSw7VVgP)rsuo44QUpuWOJzQx8WfCPD4hQG3fbTSOirp1lKb0E(OUqkU(Q8sqyTF7)47m2qO5Wt2K()Hk1uqSlRZYi4oWSIlpNKxYLMlZX8(KFhfF6U5qFHzKTivSxo3aHEcTQgvlu2NJFsXuABBcsKcIZ4BNYe(2BKMUcyOkHW2qyY4)N6Gc)Ra1ad)3syBF0VvAtwoZOI)Lcu7AJh0NmbjLEmLpzKmjqhMLWlfQogjQLCTEk094cbsD2ULJ9paw0P7P38EEWEOByORIrxOa4QFNkWBVq1j2JQ0fIn5xVWzh1MsCd9RNxyFYmIfe0RAyl2PPudb8fceWA7hJaU579uP9EHw7VGAPQLfWJv979U81WacrgDfhzxGJ(KWAgKv0RtSbNRsCeRnH62Y2p2ERGtnBjTWPTB5n3T3uJgwghz2m6g(pzWuoD9UpHz5h8UJyt0MWxcdh1qDgvBIJthDzNcl(vpqNJxJ5aHoHbbG8A0Sk02K1PB3sN12gVdeaGbNXZwNoKwyGSMy97QyDm2ZZGkZBDnk8vNbgW99gUsGqsKHd5jQbFflpieaPJnLtvrc6ZfWya4mjc)Uy5wrVRRJ3YMMLSZOWg6rYa)BBZHffySpXYREwonxvmpPnNFHFIVq)pfRwQdF86YC0hpnrylLyQ)Um62dg6JfiGeGixbw(zifwuxqfG4(CD5Pv3aZ(egCaZxduCKDemg1y2DtCwSSdE)q1oG0WhSnJ5oechykNOANVZtZWMJdyiTNUV6WXz8oPFSM0K3uUkB3Z2QV9Fws6PZH1d0npuURq81ukvoZpuTs0I59m3hPB2gJseyxdRtkitLOwrvvPjcbSDWMmfiV0Mcg7k)CvrBX)1N(p0CwXJLLPbFi2K9y01RGetCXTOKvUo6k2rFUmN04HVlwNFIjtQnl3(Z6sBYzDkLpcLplyCyheoSsV7Aw(G1KghJnRJ43zg9XJr7cUG2Y0cAqw8W5S8vKzA5(WY8uOj)u)5uYvYNgVpjFszxY0wPNkR3skYYVl2zvNG4CBIfLLZjrzICu6jKBhFZnWszjmDXgtdYhKDRaRpSi3xMNGwoeX2Zo9K54j3K57sCWnLX2VyBjB4lPEDWEfv3qlcxxlmX0aYt2Cg4G150TkKPDbq3PGwA0Tf5lttsbrVhuLShgkDrbtC3)IYwAYx3LGqXc0ykHdUGwzvR85H2ArzmysfxMMWQ62Y47YzWkKjURHnCcBjih5b0tYk8xrC94aDFmM1bKZshn8Xq7ktxqylcIU738PbSTWV7Dq1Cs1JRJm)PF2WT5Ccujb3PJydAzVhpwsKIA7lealPcxQz1pyIcd7nYzqLbRUgtKzVQJ1XSuvTetS7yomIYTeHSNSUwyWcmDstyxwZjkVbqepMyriZRH4kkvG7qlEUcQgMB2MLxmOZfSbKGGJOj50f6gZvSx4S)4SmGV6Rh2HIgBQoECFhe69ocylKng5PrSBoOXIsBjZg9pMsfYWTNr(9QrctBlqCLerqTCB9tvoX)0TfLdhFhewUdO8Gt9QE2ge0dgbwaCJpFL)tDFkh8oh5fYTRDBQkQjA(7aYy0y6PQ)D0el5oYZW(bBZb1ZHRs9jsJ)YbHCT7fn3HxMWdQgHgwh((m8Ylj7M1Q4JdASG65HTfTO5VcFQRlOf5jyGnRIRX9lg9PinYmOa0vrtT3ym(te3PkIQtjUBv4TBb0xpWgRvPvCmUUOvMJsZBBf62G81CPqLPvXCp1lqYWvbCgHHGM3RQPEWZU2d2Xr0GhXnWuF3y)c6qw9Y6OfeIbxe3JD6uNGp2uWA9uhWvXe1h(NjB2MZ0rIVMgIgQQaoEsXSAJ4(0lH7NK1xwukxw41ostnB7DsZYmVOX0ybnONyAlvQCnfYQwzG803QaKnwZBlzO6jyUc5bEXFXEQd5a2d8Lcu(ijDI0EYZFDwxVdml7o60E(rrmWWhEGqIzfHUdQMoPKMwmmGEPKE5ZuGaK3LA6HY(KQQencTMesZJZQztuSMINM(J0IKs1mZyzWYOIuourqv66TN4EFE4yJDegRxioBxDkjlyFBjd5jUxe6Ejhcbv3nHp2EeEHd2vW5AtJ3K4NPs8ENzdmYCtSZtQx3ljJAb9BZqUHhHju8Cj3YHTHUtPYSBQZswbe1jnz0aRhoIvBjVYm1zWGxQ1BpXIY0VT1PUe29Xo9cp9kK4x06CHq1z0AZBkGacfN)nEcpLN2nRQFCCJk2TgPZi11Jx(5OIfW7IBEoSLSl50HiO07JlWlxWsSyeeA1hZlePn7lLh)5Vern9l1aWQfI9fyCDv(MyA(447hKt39d)3PyY8WRd1pLNbJg9XFPdRkFjtbX1Je8yOj9h95bNI3bPoOn(bR5OqzY4CnilRZGudnX6VZC3F2qwm6y)yAmhH39SpcV)zFe(WZ(imA0Z(qqVQEDmewh8EJrW7bZ3Aa8iCEegaNkqYJf5rrfsZPRnt22HS50)J(M9whXsR5V3dHPLyIN1WNS()OJNbfNRrkhTX9BvA6r2eCxmvSID(xCRHTs)WX0XvFfxVgDRdNYDJxEu4Jhr7k(hHdtF65rc4fTxFr4YhRrWduGdKZ887C2ZiOKzetBy25mXSp94W)a5f0l6(NBJeg7QN9ZAHpic6vQXGi9uhNxg5lpWlpWE9LWAUYc1(Ti5bQ4rzrYdCaxfhWyacvkJoUOX15P521T5aTSfVF96XWuJNr4Gm14Ppvs3PrF6irOD0K4tu8nyFEGkA(DpCyGho6MA)EQYl2vVFN295gQxE1LG66Q8IRU8s5hPLpHFKwWA3bAd4n(c7Dkpvg1Yxn7R5sEYBuSD)GRwjkOYjyToNzwrXtY3oJEnJDcpHcZg)u7gStOxmnZ(4jPlN9gxm8D)Wx83JtU9bLZlXTeY2DS66I5buCNsvKxXVqsH5xC3MCS3vNw63((978z8Su772)AqV(bVcRATdE8r98GBE1HD(zp(yWr4IrNPseQxtyY(21veMwhBTZ)WETl8vLsXPZCnUjW613U6qibgEQnz4GhFSVDPxPTQNVKmE(uG0)IVqOnfI8vIIKEB)jf1hkL(7cxW3THLolX7vC1Jpg86Ts5XEUARu7aTR1kLh45susPf(VNJuAK7l8QoWJ8ErpzOu(Rlx6PZdg0RnwD34sD5M6IZRgnYDxkUuZd2LudX9fG4SZuuV2VIU8yHq9w4QleyGlBnNVTawfM1Fv3jn3u1oFn5JX3X(vKVe0u1p1kQ)EZNwf1FL9TdHsjEeW4w)m(gKaM2Si9E(micgyhmWReSyamVD9HHqB7NDXKjd75IwgmqDgz8DibNAoSFJKzVGBcWE6v45IzJ1gMMpmh0rWNDEdxjOlbVTvF6E(hg(4Jw1v98jGRV34fJ(Jp6MxoiKViFR8681MpCg)bzcl)Ww8hK5R(hEIFxpP)ceH13NDxoEvN8DFgEuw86sRpagnN3GVTUQEtgU3wsX9Qw5Q8A8GXLqZkb7JNbFxz28YWO0WCtPdweHpw0DclZdcDVZcr7SSUKBjUVxtXEMRiBOdVI0q9GUsBxJBEb0VkyCSSEZgMNxpuXtPtJP8vStBpEMlodgHDZpwFDtuf9LFjvcm9E8rxSYhFux8EmiE)gP6H3RnEhJDRaEm1bu)ADC(0H(7tDjcQeMpTg3tYbhhLyl)8QZGzth2t3D)4PdrfCt(7a)tupyNdzkZZeou4LNp1MO8tt(biQj1RokaCj)bxsFy3h(aYtUI7w0LVVN)hoqyo2XxQdi0BxuNsaTafUipYxOcvXL3EIY5dy2OgjFtaO2kEmbSKIh2cb1aMubVz1CW0IM9n0MaJoate3HmrzKpd0qcnPy3q3p5lsf)vJ3I)b4a34P0V)gre6(0sHZC(e)Reo(aEqHD3QXcxSBCLjGrFlDZlMCwa9g7VIhhgL5FKS(2C8Cnq6F0noEJsOmZbdsGdHJjOjECWA6UcRMSezJDOHqo1d4r)lQHw4JgFdjytu5wgdPjJjIP6T7EqjBvkXWATlx6PDirOtKU19gv4tn26oniToa8lus2NDdMDjF9Fh6nfYvRl9sZ(ftWW))c3NuP)q(PKUjdksPwGNzPsA7MXgIaNd3RpRhn(z7VE5NpB4PGdqL9vl9xg8RqgKDXdWLHtkjjann8SaqD7HRmVLpNTTLH5UctH2IZH(z0zNW)ynpB0zUz9cUMiNxukFR9xZBQy8ROVd3bNn5fxRycqTQEUFnTm4fUSl95h1G)YKb9ApSOMMRw1dhuSytLBfaGsWm(cWKjT5ChMdYOME2u3V5Z27TB(jo2T5OcQXomh(j62ph(tHa4KHbza0Ps3I18CdnE2cK63q7VsY277ttC20byYgAOjvR(azPF8zzllEYuPBGjTKaZoEcMVO)OXF17(l8PJNCQiSekCpPVXj8zFlaCiNryPswyOEdgyet4OHuJe)H8S96vokP5WvZtPKHT1o5QdTo3ZTPzM08iVeG14fcjS0XixGZJPfaWmoAnjG)CVhF4EcqtU2Tn6vt1GWTCiQ64ZIn0f)EMQ4Idf8tGL4)ShRzOZyenD22VF7N1yrKZANYyVamqZA9EtqjihRMdOkU)X6ma36IutCE9DDaHrtX65tJUvV0wzehgyh)OqSsyzhZsVIFx1J(7SX8GFvpYVcyRownPeMD()65n7FmYZ6S3I0K4G8E(7h2ZEhI55f752r5aQ7lDF3kNoZlggqQ2XiXEYWaOF6zV)Zys6VUokT7JKya8mD1w9fJS3ArkNNwHeP5(hsBLIUsgGuS3HAMeX4MEWXjJTNdO7oebcyieNLUvd0jKziHyrBGrupBLmT7nRxVNA12KP0I3WpJ1DqfV0Xq02KHhUNprHZ73)S3QVep48Vz0G26w55dLYKSfP5wLDnIJgyTdfM22WXU2pARr6Pv63txMLUN6y(cnXQ1feya353uxzLHN9VubJ6A7A2H0CaH(5y)QQ4uPNxFjZgAhgz4OCpsHZQejRNaN9yGGVM0rBpt6sNSNbeqBHw8a(X8Za886)2HStSPgGqpRih6cTO6a1z33VVxkXLCYurLBFT4YfKAEEVdhdYLDL1cV4nN43tS6rlypeSCbQTlD0bbzOldqaqcoNsCGcpZF21uii2y8BfFwwEE0dDv(LEXX8lz)tSNlNATNzpR4toFQl65LjpFtvlFvZGF8YvNi68)8lO2l5xqnxcu22gBn5dU(IQ1vrRlg34Yum0kPOYvO82rUp1DC7HCgB43gXEE4zh55p5g2mV9Fp)zX8e5NtVJvMiotlP3VVn)kL2YbmmVhPVuybunAd7)y3Et6jpDgQsaCML90HozEM(kGfyYzbW1DkwDJ91AEBimR(5a6czTAN(w7EJYjh0f8VpnmU)(9B11(ytxvfvGr9jOWdA3Es6QxL4UwKbBuJgitMmyqhip)gF8O91RdhM3lEN6(k3OgrUuf67iLR80fmqpebvfLZv3fabCf7KsmsD9R2Vbw7Jfj7qU9BOY1cSm6X9luDqsRl2JoYXJ3ne)(LlcgKSD6QNW2nRhYNCQalLhuCYbtTULPoJaM9ykulH6STOBt2057tt7CPVKvW6kCFOKMb)RnSDrgtZc7aQSESYrEH13I8ZtDwJTJ5vGMQ57Zlkf40zBkg03H5mWBcmEwm40YWBPzQp8)QRS4pn6E8Tq)5x(msC2Xml6TSM1o4vpWuFJlBVTjH8uYWTz0KpHuF)KuA0DN2gOI2Hl154F8abzFv(8Gg3rKO4bftfx2k2ng4V(E3EoZcSlEOM)O9ZDuBczo9)4uqKEHbF1))p]] ) \ No newline at end of file diff --git a/TheWarWithin/MageFire.lua b/TheWarWithin/MageFire.lua index d6ee9aaf6..2866f0135 100644 --- a/TheWarWithin/MageFire.lua +++ b/TheWarWithin/MageFire.lua @@ -1988,21 +1988,21 @@ spec:RegisterOptions( { potion = "tempered_potion", - 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 ), Hekili:GetSpellLinkWithTexture( spec.abilities.fireball.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 %s expires.", + return strformat( "如果勾选,当你在移动时,不会推荐非瞬发的 %s 和 %s。\n\n如果 %s 被天赋强化并且处于激活状态," .. + "并且施法会在 %s 效果结束之前完成,那么会有一个例外情况。", Hekili:GetSpellLinkWithTexture( spec.abilities.pyroblast.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.fireball.id ), Hekili:GetSpellLinkWithTexture( class.auras.ice_floes.id ), @@ -2017,10 +2017,10 @@ 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", 20241022, [[Hekili:T3x6YjsYvJ(SOWXqtPfAajnU7jq6lM92T934jSgF9)eQeuiQBdu4ArQ1nuWZ(np5(YjZSaHK7X2)WEArLvUC2xZ66bx)BxF1006SR)LH9hE2G(dh2BW7gE2PF91xv)46SRVAD6KpLEh5FSkDj5))NYlP)4JlksNcVCvrt5eYpnVUED13823ExE98MB7nPy5BRYx2SiToVy1KY0z1WFp5TxF1Tn5lQ)tRU(w8v(8RVkTPEEr51xDv(YVNmZ5tNMXgEw1KRVcg(j9F3jdo)4n30)9N0)9S)7G(8)l)3hoK)FF33S5gyQ2CtZAyf38XnFKnj)Xtg(EYd)T5zBU5FKws()i7(8vxF1I8Q6k44roh32ubNHX15lZxDh5h)fkulBv6TlYME93D9vfRjWHSAYgFcmYRV6(0YC4PSTCz(A2p)HSfRZiRI4XBUPEEA9MBMuSQonFvf83KFKmlnPl2CtgzDxs2Vtj)E(s5OPJzv2Nj)ZVxU72CZd5liVZTKNvMLo9XEWUyrtgCekwmT4Hv9uNLELzlHfCC2NxNnHScxFvtv24IzZgF3KPWbeocJzOCnqaDMbarg7fEyE(ISXtsjpLaziVwnbBUJahksaMkXPTyg)SwTodoAStV6yUUmJn88v1f6Wc1rNTK9MriAVnDXIEW4hZM9d3CtxkOo)(SXzRYwMNrG)JuihnW14zliqIQ6Y8prEZKn3Ce7nHPw9K4Z(Lx0UP)e8HrNFoMRLimomkck702JYCxvkGgB7QtSO2CWFpUUySAG(3xNzTVqhNjv0pKTi9rtgJzfewoI8hGZdeFvvNws)JMvlYQQ0G1ZupvB)riWidIap6XGmlt)mbgxMtgvEk5aLUiBvT(72JVL3CtNn3Cq05xce1NcVOzxusqylbkE(Ebk2SQoNW4D1F(7yWdk2DZntBkjZGbGneuQQz14prEHQX3cWEY)YayPdbymp0F(2MzZ6nRP8rcKymrKWyX00dKRjHFD5Jezri7MXKjEYNOmx(gfFejc(3tP)dcKhEFYVVpWgF9EbBqPP)5fPtZtRlkjOJVlD6DzhROPZbrLfnlMYKvofMcaiVOy1DaTprykzAg2hiSjQFMwHtCN9pBYxVoBAV7KR14BHLIIxKAwSFQG8LcTHfrxUkMeaBvv(MW9bg4pIiTJESBJ0UqIXIH04Sq6)er)lqYtWxZaC2BQaBu65JQGdLOKVUkZHZ272EQR)wAoHU4hVNWEwrSfYRa0PtbnXPpayvq1mH5a(9LfLz0NwzQHEbv1Sj52GZvKBuRUQYa6cYHI8YPLzREtnyzZecfmbfSGSnkwdMaTa0XtgbmVKZrMhI1sYjzCgCq6b7NEzFgSIJsPA)OjfeKbtH8POdGixlLD6Ve23syV94YxTpijFFRqBUZRurnkq4(MfRYkP8CAGIWQQPSQ4Zb2r1fQy8cu5Nh4BcBwhMu8Bx8q6JahbqMyAQB9CYbHpt5lYRFKTgegk6lteewCFwzz(uG2C1JCbGK5cmShKdMEBbOCbmCCzky2vvdqhdInVlRMTOKHnpRmRxC83G(7peym8ZrAYD1ecOiyz6UgqL9s(h97Dg9L63Bi9zHSxjrFeeLJtxyOHM84rxeus(MBE6Pid4sqn)DZLwYY1rSZMwAqb93RY86Ge8)eqoHaxPsYvf1mnLcpIy0gtzsdzUHmzE20gkGOyvgt6h6d4t58uIMtYkXui7OWfwUzuHN0jHctilptvCecUAdJfhd)BIvmPmFwDCpTfkb(hWJzUFjnN7wQ8w4u(RpwwqN(JP(Qs4Si70pKLYg7FFndwLs(nakEvnb98PduK7QTNoDUTHXSrmEnbdrNwMTZuDDZlQjwVbZkrMb9jDvoGj8Tl7ZztAQZuKvxYmDt(3aLj)Lwloq83IUGjkBnNZoBJj6IHfKW9O2cJPUJwnoh8BJH0UGYUX2wsEZQ55ZOtY6IhOg0tTxg2etMNwExgBhoG9tmlCZYwqnV92MYvQ9nrG8qBdrr8ZERGS2NsULVBZbvihXytRBmFKZKdUjcKJHEyYajaoebgy0Bgu5)PzCgDjDor3aeWN7oMRLbO7jgtZmEbiQjoLFh1cgDsBGphSobKH8tKdiNf(7ihrMZrmydvpZQPsbcmJ9S47)5V)hyC9mwnykVIF(jmEaaGnLP3NMVGIsz8)tZML2SOwYVlo8ulBYkP4oD6JGumsn)97DUAQwpViBv(N5HNalqbibWrjKMfVmbpht1RsyPmyxRxxw8zACUey3hMdIn1fDxnx5kdtXmfUwrCqqorRAwElaSaBtLIy5MCxtNrWEKaQM6PbejcugZ(JXW2Mfqq3WRWdjisOkuWwkBW6clL0xgrl5rC(hen8AiOcU(ahF8debhB1QE0r7NBK7iMbU))JvenfHUSIInjG)seYAvO8y4ud(cB93gkfn3tJzVyehTJds6gbNO7elb5dIFi6oisG0KH76wMjUU6t3owrfW0Xjb1esMLJNmD8GbNnq96jcjUDPIJw9PS6E1d6npTASYCMogptoJ6cC9T3zXZuFYhgyYhU1totlxIo(JDqPdzmlopyoMlquvRFCjrGmrO24hYUvN3QByO(G(8OkzyUjz3(U(0neNyYC6r8I2vmNwYcie2KJ3FD1juBpHtwLWdfIq4j5G3RuDlmHfvILfuLqKfww0unUUmDv1Y8AA0ZqCfWd1iC(OuEfvvEoPd1KN7BfrCav8k5lxNvoJyq840QjeTuPRM844QSYMLBZ(8uXzoW0H5fLyxyhnOwV2xk0(Ormt824CX(XzIHDHT5Z4gwHqcl3VadaLqGoF7Acr(vYwMS)Rapubxy1SnPI97Rj49CQuxAiAWYaIJsebdTM5ZmBL6XnlD8Ss2ZacxMGHyAQ4ZLLMIzneLOLeL9C9)hQlgmIaCQGJ3QjAuBFQeFEcvYYi8HbH8vAP9r6sOi(Va2cR72u7wmeXnQNhDciNOn38vclOJXZyWkhksKUw47pHkdSnGRL8rGx)9X1Yb(hf1NFpPvtp7uMbugtGElMKT3cU1enDm2(2LSPwfcNw4aw08H4nEivtkkNmFm3Dx90K4YsZzbzSbJL(ozKxdlPoF70)VnvISmFVLzDqIQllwuz5OutvkKraWFPQ07ZSfv9al4cxLLYYv0Vv0mzo3Rg(UNPV8QgcTYFMmgio4FNaGeHyhWD2M)Az9nM8VUutVikKkjYdMoMbvLqtGIEAg9LThIUbgAuVAIbzJZKY(GqzXc4HsIeXd2p)ir)jyn9Y8uJJIKXX0NTEsbGJUqgRHymzdzghjT(YqunfCVvMwlqDIDMuiLb)sl4hc6WHIY8xzRdHiKccmOoZwjcZBLwyysHFc2wGtiwAsfEJUklBA20EGHEGN)ud6CwPIM6kAiNbFqDNdGBuBzNabee8(P4wO6pGfxKnv)Ea1khvc48iZ(hkEwelmtkgmrgh5NaZyEFjSdyBvvYOXJsoPXWXhl5))ZewU0Q)FeFFa2ujLhqYB7BcU2HTsfqmlx7lfQ7TgsiiPPSYcXOesyNlpjtpyqvXI(zh0IDXjCRSOhzeHtdtjHn(WGjr3BC7(hu2NpqoSQauR2khBRVXnAraV)Dzq2IGOmPfkVkEKKOch(CDg8VTIOxpk(32LWwOHXd8pkAVLgX4lbaWUTD5t0uV)9fq(ZMKUEDUidasf8szwCv5K)E1QmgLSvyDIf2FCzeAHHNriIjgAKpjm15t(KUeMwkbajo4unX0yLA7lAlTuwY3Irwq0ssOyNuBq1hejtqWeVKjm5Lf1SG)b7nBpuftv(KSXRkUp1oS3tiaVFH87A6Cy8fc9nljg4SmdYiottfMPA0aNZOJ7zjPd1Ku6o1FiNXHpsJoOZils3Gb(KXL6gR70sY5H4Q9Q6SflYiW1WX7wAMIi25xDYaueRV6aBeL700AuS65YKX6x)lBUrzUYFL(Z0IofGQklSPblAwUritdhdCKAVQxGWBgLJalc)TY0oTCgPPIaf0IpuAML6)8bCojcOgeFqdxcL2ohiM1e)BOhjKbC2aFLTyNjs4oh8(pBicJOhnLGgn5r0NmEDAnXdbDtriMy9(3)EXCDq4XBy3c2cMGLsI2HkXSOahtIB7XRjIKSdiOjQgQDepYIJ2SCI4JsfoLGj26KQGu8TXGG4d91fe6NxG6vKPGgmFr(YL(FN8sfYptm8M1yEvryM4iClDj(cx1agm9teVy0QJEz4vuyVt)If7HvLMrXECdcY(86ffvmRRCrF2d6vf)9T0fFZn)OA1BTWkhbu2oLaWiIPaBluA8Y0vPAwfD2(cySoRCcbjtd)cC4G1boolkEieaHLxyzfzXo6ijPQvKeAczTIKverYMJEljsAbLGt6WP2MhxGlh37KSSwI81oHM9tIe93V3PBZ5K5BgBAOBAafMUH3kpU1YHLliqcuLLGow63A55clRo6hQwFKAp)TSktG)WSYHOXKuN)veEX1PYGRZ3BeG1sOMD6TTjlKtp81y5NwfwoyVL6j06(RVcTQuanVrX3wKtI2e6j1ZJL(2rjgrZdtKSLl2absUTt6bIV7d03dG6q5J9SQwJAzrXQf51KtBE1sRNLdfPCdnuz3XCb34XvRlYxubzmyv2cczvztL9wGW)DlDBacRiQvfraroI5fLRGzGC2GUQ0o0AmxntPbkNsZdPUw3EcWvDtEyGhro9EKUWkeKDpFbgfssmH18fZ8S9bqnd0bcQslct9kV0wQeSTYs(lfgdXmyAyXQZURaSMsvibuUlgWtnfgAT(FK0td7RIIS4qVmVSSOCC(sA71Ae5IaHBKfCfFXd2JJ4YqYP9JY4ekEOSOyn3m1i5lfPiJnG8)vgyraRQWKiYOVyj(ddTWkXs7rckps59hRPwfqUknwUuuaF0Ef8TUSysWc(ZFKQArDDfROC67lD0sigw8RAved50hmZRrlAtmIb36K1MDh2vhR10TvflZOLoRI5IU08IcpVUxSO9PctQ3KIgCaEseBW3HwcUuK0yAP9RqlxicCBS0JAUubzhTDMejOm)Rce195aLuvSo1)U0jtYwKr0(vZJFoIifKWP0IJ(ZdxWkC(obt0p7PkhGJKVad)A1o3A(UAK)dOZeWIfX(8SJe1CVLsPCpHvy8AC3paHftwY5htTdMMBSYIQ6zutD)XLuhJy2SuvieXR6Celd9PZOCj2gPdI1CCMAjHMhdXd4yPLnw3n4p3nXZD3i5731UwqmtVf2ZmtKkMjo6ERz0mlwDaJ1Q4V)y221bTPz649XpJvYnpZ2hkNb8mwnIESSIYEAecD8(STCvcKSBV5lkC4Qz(tZIUI8(Va4SwSSa(3ZioHxnhgjuhlSr))spe8XDBrtnZS(feRL2(4Qe7kfrwyYi8ron8Pwv8qB2UAOYMOTqhpANgjHM4SDo8EvAbN2Sx5sfmKOrirQvYSVwm3sxXe0Xf1aasNY8beZnNqnKb7kIpDfL0gqfIKHU8aoQs2kqSRPeI9O0IlrxQKq3dirIkORAn04PvyQEeBEcxDbwdxPLmBWPWAHko7A(q9qLMCEDVWeT6eiMyYw7AEzxOqgToH8YsYrojEkDM4fVNx5VTSY(oZQJ7IB0etjrm5LjEym8HM4pjOERJCr98(5JfpEJoTJvGcjmRJ2HAXbRWpzxqaq)yXQwbD(a0OAfJucLiQDKgOLEe5OcLM0)LY5lvkNF7B1Pzowi8mfcS8DnlslnfTsVqEkG)fisDwXIffp0dnqLs1TPRigRpgoTowE6X3k2tf5fxRYBTvytN6uIZ)BU5d)gVfonUMCqJRzAu3W5QImlxn3udOuiP0g1ZsWShIdBpMA7fufqRkNv9As(5mVNi1rymLAUwHflxlCP1UXJROorK0EwWl)AltzWNABxVutnXGT7b2LEd4sxq1A7be6XEtdi4wTpTDDQ10J(YQmlOAvGHoQ8zQTvAlFNMrjBxmncs15K0(Gls4iGOIDQFsO99HBN3R4O)a13yqNUJOTr8KSpdxIpJPZIbnOEqrCQJrhlI3cJDBZ90GmGqyM86Z9G6GLXyG4k1nU5cJ8yUW2Z8JfeOH(72lj0dsZ9YLzLA1aUWq9jPlMIwfi2hhl733tBEF6ld692FhTVmOPf4kUixWnnDLNGfeZZwS2FfIZSfXQ9lH)GvsSIOKXC5gAueEAZYyLItw59u)uT9uIdnPrZ3HNw3XVY07HlrdrnqBlI3iMgDB)86DEyuLYG86)IYJmW3rX64xDkT8sfHAojGXJOAF7fj5rSt7dgRFXXA)fOMr2lDieYgj9tfaw1gGMJnoxJiVnizyZ)2u0dMD9JX2QlaXlLeaTjGNscfpaod6xyWTPDVecJKrAIhjovo2gfz31blZBbFJeJW3ZwWq5HBAz6De(7Xq23RNBNyDAci)wvtfb5FKz6KBnXyvF9e)F(b6CtZzjD2duRFT66yclEtE74jdxw1WQY4G7XaalFDnU6Fe0OYMqfUmaLVqaFYty8hUDcrqwKG2c6Ri0128wNmjnUJ3oj4woJq2e1hdzpIgsqN7UqhRe5ouQZMw0POIou3xJDiEOM7mkPAlYxLnEY0RVA4HoYe9K8jw3DvMXUjXf6wjE0FmWbxnNhLaDDY9WYRnIdV2ilfA0FZVPhIuLGd2zWnBkmY5KytDqfGWRI1SyAMCfvzoF)5dPgEd6bn7lrU(ZH9E0dSOUk1w3ES4k9BKrat5BHD8ceGm0DAwiCeTLB1nZVnh9dSJfPKKbZmJig18YcJnip2HwL1tRs2nEeF1ZSWA4A0FvgulEAkTS8oX)HvVF67QNexpjy17a80uShel(wXJbSXQgoHR0L1RP5CT1CJg9lMpE4Y9WAWTK8cVdqZGuQ8p8(98uBJkCduMdBIvi7JhScV97mA27piI08eHHKBDaY)b9U)xLlfHbphlQjUgRBQWkT0c)OURP3MrNpJR2aJA(LyTOZTEywEnT49ebAovvthVvErGAwE3g2EQFTEuOnpCQl5D9HrlM2BxkMJVefC4HGkMdWYBvtnJQm1LZ2XiHqorNtURAtC7IIIPlAQKwo6jZyd4ckGziuYZK2p4)k9ukQdJB(qJ7KyM(W4x5NJqT4v)ovYN0TwXaIu9d7ldccesaNkt4zhPdJN0QGVg4Aotco)In4Goju2qOWoAgUoBiU7nwj(srWzwWAAln7bjwCPX2gEdsTPn5oXPoq2p3Qkg2jxLbSWxa0IftbVHnjCs98BDIYFgBk1eusg)gi7CM09AXTBb7WAKTERH6Nj4y5nwNyZ40DIyPluYR6nnCSilLTQObY4lV1YoMDBMtv(sK9KMZJSntn9pP72LQJNPPQRMiRv1ctuZyfTbf8)M0uwsqSGDhRYUN1SdnqiO4HzAqFZA5miWeV7YLzJ0roLDqs1KqOQuE7Bfc(TIRX7YcgJyeuvJuQtRrfjHjEYR6TzLvzLGPasVJnojWQzTqNRpiO(baEMfJN4COD8RZZfxPCYqUslPGocQJsZr)AR1)9dF31x9qAj0XEv8EgJi5UaIKi1mX3ObQRPxCPVbIrZ)SjNwtCq1)tOKAQl4FGYGBegILd928X)cTa(o7BadnPXMeE8BefoTYET3WOFqEIqKbzeDh85e5CEo(C6gezRP2FuMTxHb9Fb22(M0pX)(kynJFY6ZUGA628re8K2gqV1h3oS1qphBDl9Sp4y377r2R8oEC72BFT9EJFteBEdil3D4xqY24e)tQ9TBmYeJmKxWjp60ommGW5XTAV6EnpJmX7kGy3MCfdLf5AX6mM)avSS7(gBH1W00H7tVIhb5cV9OUbsq0r8zi41B3HQWDg5QTl5RcDDXEYGrrUuBpsUsyT(C4jVRdeI)KGVwYx9vd6eaanYiFBcu6VpqgV9LezeEY9Imc(AjBfUqX74rX8(ujQdB))oTeoo4yTcEDaYzbE)l4zav9RSz73ofWEmoyVSpzRWP4RG6UHXAMDV0yA5mY6Bp69rJT5mQN8fWC(mo5EmsE)pJpRZ9R4C(mo5EebS)NXN15(vCo3PtoQSiZGoTDcKg8IlqYJiV0NVSFuGHtTTSDWdpcrWQzaRnCOYkWgM8h9a1rtEInKpygwA5kPNcaR5hlHQ2Z67E12)d8rGcbn3EM1dKEBNiRySBnLEIaVZK7XsWxkICTakrVer2oA8x(y)euLKQv)rLL6Eta4aT9eeiNE(0HYZtpH22fWSe6TMD86RVTKH7rGVpIXNjp)qp789aqzOhPUBntUVjAVWKp0dCDpRB4fFz28X)evycm5VtuFgSpPGGmc4J4v2KR)LV(uOlRkMLVqgr8QEs3Eo6I3AFJrV5J)Hn3Sd3fCpJBO5nFeBJjwLJH47FHEqDvYnpMh)0lozWX0gX)cV8zhNp7cJYFWD2g1Fxp81T56nCVCll3gyfEX8AaaWhYf95qXZoSlhqQmJ9PNmeWtnwo5O3)(3Fy3dCFsNdCMGKxwO7E(QpUvaASK3zcNXgHemd3qSVOWKD9UmUnhE8AtW40JpKFptLTFUSHBd41Q2GnGRwptcqp93Fa0N1T)BBGJ2LyGbG0(H7noZ94987UCiPLzHu54z9pUy9f0Bm2ihQwGW2YlP32S71etyMvcFctmh1wG0i)1E8Y5DlpB6xessCt)EN2wKt7z02ZxdVT5CILKh1H08iUR3hVTzFOFRtYjl(628EGsY4xhV8zCWq8PSH)von4usbb7Hlz22CQ0O(kO3hS8dG3lZ3NEk2f5R2imUeF1(D7lWxThHC59QVKUxCVAp14s7Lcf)x)1zBBqcf6xBVCeWW((KTXgn(8QF)4Ipcllg4XuMx6zxgZ(F85u2vfGtN8bq(z9pR(6)Uzryc7caTockWzjZV25T(3BFt8nGbwvrQdxh)0PdEO1IhawOj526ZG)Lbw5J8LvCkC9v47nV(XWsQBKIjGt1h4WDP)cFNva5Ex7CNp708vluXsms(mdUZNEYggZx(lnS9wa47CGCxNJ8HQpPt3U41Mvh)faLNDwYrDXRUPo(lHiFt1Lds0bNMATm)2Vd0PovJHaMmOFhJAQy076NO4XFgFq49V78OuYqykc2EqFcMTOQYA)oeej9heYEGvBAXyFwcuNw9PJ1AGIlgizI1GnnRF6jRfPV)JJ)V(7XorN6FsT1PhzQKCENCo2CsLGFG89D52Oy8NZxMDuwBtaTtFpr(nzybhB0htCM)FFuJv)BEbVTvQkPPalgz)f9DfrdSCTsuV(IvQ(eP3rEGDLXf9Lz(S9f3xi8xeEk02obHPYTx3U8uXDFGP0e3LQJ3a4RFKCdtak)E3dWByTNEkC3QDPe9kz4zpxrZCG)MFSzDc)XgDCvhKU2JUjLKF4xvbJUyWtpfIeDixR7)j(ba3VzHwFC1P0D(touClg9A99jNpItKe97g(r(q1Y5A)QFP9sQLrj2f2KiJjCQDDoicLXQ)19POwNaqjnPfI6IjhkKft97WKJG5ynwcF6CGEtXWLBIjIORBF7kLVQMo7B3aW3AIichtzU8IHjXvb7PDz8kuf5OeewX0qUN(wAhaDJGGX5MKxEbD66YIoc)Dm)EAhGBPJlgSf4aNYD7yatpPMDmctkIHKOW89)h5A9dI4lRnLrcVHu1vythGpAkTalXFxrzqcb9IERJ5Zxlghdsz1iVnnoX3iOp9YZcB8iMbNcRe0Ug3E6j)kx00WBDLTnkWkB5QAGrMWu))L21RwauQz)otdrOhnmDCDtbKbHi7mHpu77yncVkya6GZt8AoyIo9NMD(c0MkSDrhMQpAJpuzpYItBhDca5F01l6inBNwJyE47vYxDFXNGmkseZtuLqVMW5gwrT1iF1Sgr6u5bYu)NfsHEolKG)bmWUQb6LD5I5(i(cgzXchOeGmGSH)DYNQn0dl1j624TT80Hr8fmON4rsR)oSDmLlW0zTx(oRfCVyLIeu5lHCUlWdDCFmWy9DrIDr)GXJqn1CONRjO23QCHagYC78Ydk6UlWcUYxNAkw3QkuKCo7(sW7XAxGXJg2XJgKoh01V6FJQSrDgcFacBWu72(soQx5pKzppmddH77((bosVUFpOclyt(tTZLZa3ZnxGBkFqF4jVtx2UZ5MzRd2VN5ApPUoH0kTacWFFb(YDMTEYom3i3OFD88ODy2D9ywFZhWD6wVc2Fl06453B9m7eiVID8BawqIwZaLP(GcXJcwizldCjs5mLVwFLWcRoZT2d4ILTBAeHuzZwBWX7DixG1UUBW(zLQj11rfak22piurLxUnb1QRkQwkmB4W7fkmy(dHUh5orJT(zIubKeYKaGamKCIee6q0qQfqI7r2yBAeboSR234Pl7NmAyuK6(4B10ELiaHeimAgj4Hd7D()f7lW(X)IwfX)h53AlENdOLgiPLq(UrI1eVUtF5R2g3H6Iaet95PH20PnnjIOYzDzJVTZZjCzw6ttyJMD9MX((oFlFB383zP4RTtNZTuksCIT92ic4jII4D9Bs12qSS38n0lLHLVS7K)0ThlT3op79TPJxt(Cqcvki73SUeu3ndPIyVuZ6JciYL4anQntb2ik)G945D3WkCgPPWz74VA52scb0UWn7iJga0MRsJVS2IB)g6pWVDQ)I8Z50wspj7(iS2DTJwQvgzlNt6fw3qZGN3A0z8qk5lHqJExsIdzn9jHPSF5yF3gcr3dSMuj5)6YleF2fAZMMhw8pqiHG4IFVY7uzzMalKOsT5X3wu)Xtf1RnV27XkJd9crMAmfoXunT6qpA7ROjT5Go9uGqCVDH(PkBcCeufUo18F2bsQBLvc88dO6KOI(e1bw0gzzpF60Rmn(5JBeTmynYNFy3Tt8tIOwO0dDI3zlQ1DjNelyi7xOKB0ZSlkDuQekQ)han1MeSmx)Mb9ZJEVSd9saioX6Q23TxZ5EbM5jAP7ZJzX6lGcVJDA1REdoCwt7U2tT8xe5e4bYWBMclVJWA8)x3t(ZTsbsoSRSkgt0dTKBe)rkrg)wekRxdFuz)SmnLeTZ0c6wrLb3W1pOIao1KsqKl0uu0(wAoeP(H9XAAXxdGUu6QDUw1j(82nADI(6NmSFOsJicnQ(prnmhSLcCTpVgs4krX)Rl0YJkC6P4VLcfq1pEpKQ0VjGiPPtbfsP08wdAOoLz12swEsNoTYurflEwMKlW3Hoj5cO3dS5KUdz2fU6n1GoCWBccaas0DXAqz)cMTN8mevL9AtSvsarJZUNwijKdAVCA1jy)RzFgUIu6y)Z02z7Ylo15bYwZAW5yiIVDXdPpwXl)vttAGK4FFZcWM7BZxqJ1Dj9LPZoCb1dLTFj1lCAxtqzFRy9ahnVA3wCpplaltHlQErP6cMYxxjY4feq7xEqTdmwC0iCE5Ro8a8N0S2chO9moMiSc4r(wrL7qESPKwzfCbic2AP0szBCkTXJNSfkBfZSoEpislNdUZpOpGpLZtjcXiRetYSJKxRURBg7BBr2RIm52yPJrCJrhXry2klypoS7Gt62V3zh1V3WdDnNir8BFIFzUNmkuDngSO8U0O2tobQ9eELiZkFug4qpF1aQt(LA642xeBhOWmEktw3GZVTfAmADaBB1UvkkVuli1Tio5ToanxmqRyfX(cejlZ4lhikndSV9rJKFRlt0kcHAnCdrEhTgEoEJZhVlgIq2K2gOdEHvbmZwvcoZytvwdPHeHZzY0TBXa(ZF)pWy)yKh0i6B3FS56LkrVDGyWOxbdsgS1HCaWvc(mDCqNaOfdYMGi6KoaF3L91lnsNQu2nIWEDceVHZ7GKUboDLvK7t061GYT6dJAK9VDKzWICQ3O14UtPLSXbbbTDI1Wpd6Gxq1Doa5lW0X8VVSxiz5cFGnc4nAEAeiaSotqpf4mskFsQaYNe8Pkarn08S2(ojJFkAC(ec)qbL4BauGBY(HoV9jSiykfAtAcW2MrdxEKOL7OkrgGNJoxqFf(mDaFk4tS6Z4v7PkFbGzGBG)h83sY4Ya3MQlaRBM6gs5MQ8tqV1GtIeDKoD76XGiqaqmBLyDh1byjtoyHO11ZZmMyKCfq0v90tDXfGV1nKk1kGlI9bJLi10TrMonbTDYS4p1QCd)zoeTH0Ck4WdcixpbAsfI(7mrChw2SsukB3Y5YeKYFqV2i4gY1W9ZBPmOReeaHsIZQuXI8GZv34VpP2rG5Hs9eXoW1((gP(0tovEqcqE2LTi6FruXQbObekC0olCiWtfWqtkpNlr5HuFep)WWMEocXSkX9pag7MzFMev9sRQfdC(xt1(JIyD7lRQ6wzT3ZkXJXQBGWNkjq9viX4bX9oPEg1J7iCyyMElRZjZp7PDSNE4htOSDBDTreXQ021xnHMb3wXZe2F5Go(7(72riGRluyzUjbsKZl2L5P1(1)L7zhX3O0aJHEXzQ1oLFj9nfD)4GcAdQ3oHi0pBMx))p]] ) +spec:RegisterPack( "火焰Simc", 20241022, [[Hekili:T3x6YjsYvJ(SOWXqtPfAajnU7jq6lM92T934jSgF9)eQeuiQBdu4ArQ1nuWZ(np5(YjZSaHK7X2)WEArLvUC2xZ66bx)BxF1006SR)LH9hE2G(dh2BW7gE2PF91xv)46SRVAD6KpLEh5FSkDj5))NYlP)4JlksNcVCvrt5eYpnVUED13823ExE98MB7nPy5BRYx2SiToVy1KY0z1WFp5TxF1Tn5lQ)tRU(w8v(8RVkTPEEr51xDv(YVNmZ5tNMXgEw1KRVcg(j9F3jdo)4n30)9N0)9S)7G(8)l)3hoK)FF33S5gyQ2CtZAyf38XnFKnj)Xtg(EYd)T5zBU5FKws()i7(8vxF1I8Q6k44roh32ubNHX15lZxDh5h)fkulBv6TlYME93D9vfRjWHSAYgFcmYRV6(0YC4PSTCz(A2p)HSfRZiRI4XBUPEEA9MBMuSQonFvf83KFKmlnPl2CtgzDxs2Vtj)E(s5OPJzv2Nj)ZVxU72CZd5liVZTKNvMLo9XEWUyrtgCekwmT4Hv9uNLELzlHfCC2NxNnHScxFvtv24IzZgF3KPWbeocJzOCnqaDMbarg7fEyE(ISXtsjpLaziVwnbBUJahksaMkXPTyg)SwTodoAStV6yUUmJn88v1f6Wc1rNTK9MriAVnDXIEW4hZM9d3CtxkOo)(SXzRYwMNrG)JuihnW14zliqIQ6Y8prEZKn3Ce7nHPw9K4Z(Lx0UP)e8HrNFoMRLimomkck702JYCxvkGgB7QtSO2CWFpUUySAG(3xNzTVqhNjv0pKTi9rtgJzfewoI8hGZdeFvvNws)JMvlYQQ0G1ZupvB)riWidIap6XGmlt)mbgxMtgvEk5aLUiBvT(72JVL3CtNn3Cq05xce1NcVOzxusqylbkE(Ebk2SQoNW4D1F(7yWdk2DZntBkjZGbGneuQQz14prEHQX3cWEY)YayPdbymp0F(2MzZ6nRP8rcKymrKWyX00dKRjHFD5Jezri7MXKjEYNOmx(gfFejc(3tP)dcKhEFYVVpWgF9EbBqPP)5fPtZtRlkjOJVlD6DzhROPZbrLfnlMYKvofMcaiVOy1DaTprykzAg2hiSjQFMwHtCN9pBYxVoBAV7KR14BHLIIxKAwSFQG8LcTHfrxUkMeaBvv(MW9bg4pIiTJESBJ0UqIXIH04Sq6)er)lqYtWxZaC2BQaBu65JQGdLOKVUkZHZ272EQR)wAoHU4hVNWEwrSfYRa0PtbnXPpayvq1mH5a(9LfLz0NwzQHEbv1Sj52GZvKBuRUQYa6cYHI8YPLzREtnyzZecfmbfSGSnkwdMaTa0XtgbmVKZrMhI1sYjzCgCq6b7NEzFgSIJsPA)OjfeKbtH8POdGixlLD6Ve23syV94YxTpijFFRqBUZRurnkq4(MfRYkP8CAGIWQQPSQ4Zb2r1fQy8cu5Nh4BcBwhMu8Bx8q6JahbqMyAQB9CYbHpt5lYRFKTgegk6lteewCFwzz(uG2C1JCbGK5cmShKdMEBbOCbmCCzky2vvdqhdInVlRMTOKHnpRmRxC83G(7peym8ZrAYD1ecOiyz6UgqL9s(h97Dg9L63Bi9zHSxjrFeeLJtxyOHM84rxeus(MBE6Pid4sqn)DZLwYY1rSZMwAqb93RY86Ge8)eqoHaxPsYvf1mnLcpIy0gtzsdzUHmzE20gkGOyvgt6h6d4t58uIMtYkXui7OWfwUzuHN0jHctilptvCecUAdJfhd)BIvmPmFwDCpTfkb(hWJzUFjnN7wQ8w4u(RpwwqN(JP(Qs4Si70pKLYg7FFndwLs(nakEvnb98PduK7QTNoDUTHXSrmEnbdrNwMTZuDDZlQjwVbZkrMb9jDvoGj8Tl7ZztAQZuKvxYmDt(3aLj)Lwloq83IUGjkBnNZoBJj6IHfKW9O2cJPUJwnoh8BJH0UGYUX2wsEZQ55ZOtY6IhOg0tTxg2etMNwExgBhoG9tmlCZYwqnV92MYvQ9nrG8qBdrr8ZERGS2NsULVBZbvihXytRBmFKZKdUjcKJHEyYajaoebgy0Bgu5)PzCgDjDor3aeWN7oMRLbO7jgtZmEbiQjoLFh1cgDsBGphSobKH8tKdiNf(7ihrMZrmydvpZQPsbcmJ9S47)5V)hyC9mwnykVIF(jmEaaGnLP3NMVGIsz8)tZML2SOwYVlo8ulBYkP4oD6JGumsn)97DUAQwpViBv(N5HNalqbibWrjKMfVmbpht1RsyPmyxRxxw8zACUey3hMdIn1fDxnx5kdtXmfUwrCqqorRAwElaSaBtLIy5MCxtNrWEKaQM6PbejcugZ(JXW2Mfqq3WRWdjisOkuWwkBW6clL0xgrl5rC(hen8AiOcU(ahF8debhB1QE0r7NBK7iMbU))JvenfHUSIInjG)seYAvO8y4ud(cB93gkfn3tJzVyehTJds6gbNO7elb5dIFi6oisG0KH76wMjUU6t3owrfW0Xjb1esMLJNmD8GbNnq96jcjUDPIJw9PS6E1d6npTASYCMogptoJ6cC9T3zXZuFYhgyYhU1totlxIo(JDqPdzmlopyoMlquvRFCjrGmrO24hYUvN3QByO(G(8OkzyUjz3(U(0neNyYC6r8I2vmNwYcie2KJ3FD1juBpHtwLWdfIq4j5G3RuDlmHfvILfuLqKfww0unUUmDv1Y8AA0ZqCfWd1iC(OuEfvvEoPd1KN7BfrCav8k5lxNvoJyq840QjeTuPRM844QSYMLBZ(8uXzoW0H5fLyxyhnOwV2xk0(Ormt824CX(XzIHDHT5Z4gwHqcl3VadaLqGoF7Acr(vYwMS)Rapubxy1SnPI97Rj49CQuxAiAWYaIJsebdTM5ZmBL6XnlD8Ss2ZacxMGHyAQ4ZLLMIzneLOLeL9C9)hQlgmIaCQGJ3QjAuBFQeFEcvYYi8HbH8vAP9r6sOi(Va2cR72u7wmeXnQNhDciNOn38vclOJXZyWkhksKUw47pHkdSnGRL8rGx)9X1Yb(hf1NFpPvtp7uMbugtGElMKT3cU1enDm2(2LSPwfcNw4aw08H4nEivtkkNmFm3Dx90K4YsZzbzSbJL(ozKxdlPoF70)VnvISmFVLzDqIQllwuz5OutvkKraWFPQ07ZSfv9al4cxLLYYv0Vv0mzo3Rg(UNPV8QgcTYFMmgio4FNaGeHyhWD2M)Az9nM8VUutVikKkjYdMoMbvLqtGIEAg9LThIUbgAuVAIbzJZKY(GqzXc4HsIeXd2p)ir)jyn9Y8uJJIKXX0NTEsbGJUqgRHymzdzghjT(YqunfCVvMwlqDIDMuiLb)sl4hc6WHIY8xzRdHiKccmOoZwjcZBLwyysHFc2wGtiwAsfEJUklBA20EGHEGN)ud6CwPIM6kAiNbFqDNdGBuBzNabee8(P4wO6pGfxKnv)Ea1khvc48iZ(hkEwelmtkgmrgh5NaZyEFjSdyBvvYOXJsoPXWXhl5))ZewU0Q)FeFFa2ujLhqYB7BcU2HTsfqmlx7lfQ7TgsiiPPSYcXOesyNlpjtpyqvXI(zh0IDXjCRSOhzeHtdtjHn(WGjr3BC7(hu2NpqoSQauR2khBRVXnAraV)Dzq2IGOmPfkVkEKKOch(CDg8VTIOxpk(32LWwOHXd8pkAVLgX4lbaWUTD5t0uV)9fq(ZMKUEDUidasf8szwCv5K)E1QmgLSvyDIf2FCzeAHHNriIjgAKpjm15t(KUeMwkbajo4unX0yLA7lAlTuwY3Irwq0ssOyNuBq1hejtqWeVKjm5Lf1SG)b7nBpuftv(KSXRkUp1oS3tiaVFH87A6Cy8fc9nljg4SmdYiottfMPA0aNZOJ7zjPd1Ku6o1FiNXHpsJoOZils3Gb(KXL6gR70sY5H4Q9Q6SflYiW1WX7wAMIi25xDYaueRV6aBeL700AuS65YKX6x)lBUrzUYFL(Z0IofGQklSPblAwUritdhdCKAVQxGWBgLJalc)TY0oTCgPPIaf0IpuAML6)8bCojcOgeFqdxcL2ohiM1e)BOhjKbC2aFLTyNjs4oh8(pBicJOhnLGgn5r0NmEDAnXdbDtriMy9(3)EXCDq4XBy3c2cMGLsI2HkXSOahtIB7XRjIKSdiOjQgQDepYIJ2SCI4JsfoLGj26KQGu8TXGG4d91fe6NxG6vKPGgmFr(YL(FN8sfYptm8M1yEvryM4iClDj(cx1agm9teVy0QJEz4vuyVt)If7HvLMrXECdcY(86ffvmRRCrF2d6vf)9T0fFZn)OA1BTWkhbu2oLaWiIPaBluA8Y0vPAwfD2(cySoRCcbjtd)cC4G1boolkEieaHLxyzfzXo6ijPQvKeAczTIKverYMJEljsAbLGt6WP2MhxGlh37KSSwI81oHM9tIe93V3PBZ5K5BgBAOBAafMUH3kpU1YHLliqcuLLGow63A55clRo6hQwFKAp)TSktG)WSYHOXKuN)veEX1PYGRZ3BeG1sOMD6TTjlKtp81y5NwfwoyVL6j06(RVcTQuanVrX3wKtI2e6j1ZJL(2rjgrZdtKSLl2absUTt6bIV7d03dG6q5J9SQwJAzrXQf51KtBE1sRNLdfPCdnuz3XCb34XvRlYxubzmyv2cczvztL9wGW)DlDBacRiQvfraroI5fLRGzGC2GUQ0o0AmxntPbkNsZdPUw3EcWvDtEyGhro9EKUWkeKDpFbgfssmH18fZ8S9bqnd0bcQslct9kV0wQeSTYs(lfgdXmyAyXQZURaSMsvibuUlgWtnfgAT(FK0td7RIIS4qVmVSSOCC(sA71Ae5IaHBKfCfFXd2JJ4YqYP9JY4ekEOSOyn3m1i5lfPiJnG8)vgyraRQWKiYOVyj(ddTWkXs7rckps59hRPwfqUknwUuuaF0Ef8TUSysWc(ZFKQArDDfROC67lD0sigw8RAved50hmZRrlAtmIb36K1MDh2vhR10TvflZOLoRI5IU08IcpVUxSO9PctQ3KIgCaEseBW3HwcUuK0yAP9RqlxicCBS0JAUubzhTDMejOm)Rce195aLuvSo1)U0jtYwKr0(vZJFoIifKWP0IJ(ZdxWkC(obt0p7PkhGJKVad)A1o3A(UAK)dOZeWIfX(8SJe1CVLsPCpHvy8AC3paHftwY5htTdMMBSYIQ6zutD)XLuhJy2SuvieXR6Celd9PZOCj2gPdI1CCMAjHMhdXd4yPLnw3n4p3nXZD3i5731UwqmtVf2ZmtKkMjo6ERz0mlwDaJ1Q4V)y221bTPz649XpJvYnpZ2hkNb8mwnIESSIYEAecD8(STCvcKSBV5lkC4Qz(tZIUI8(Va4SwSSa(3ZioHxnhgjuhlSr))spe8XDBrtnZS(feRL2(4Qe7kfrwyYi8ron8Pwv8qB2UAOYMOTqhpANgjHM4SDo8EvAbN2Sx5sfmKOrirQvYSVwm3sxXe0Xf1aasNY8beZnNqnKb7kIpDfL0gqfIKHU8aoQs2kqSRPeI9O0IlrxQKq3dirIkORAn04PvyQEeBEcxDbwdxPLmBWPWAHko7A(q9qLMCEDVWeT6eiMyYw7AEzxOqgToH8YsYrojEkDM4fVNx5VTSY(oZQJ7IB0etjrm5LjEym8HM4pjOERJCr98(5JfpEJoTJvGcjmRJ2HAXbRWpzxqaq)yXQwbD(a0OAfJucLiQDKgOLEe5OcLM0)LY5lvkNF7B1Pzowi8mfcS8DnlslnfTsVqEkG)fisDwXIffp0dnqLs1TPRigRpgoTowE6X3k2tf5fxRYBTvytN6uIZ)BU5d)gVfonUMCqJRzAu3W5QImlxn3udOuiP0g1ZsWShIdBpMA7fufqRkNv9As(5mVNi1rymLAUwHflxlCP1UXJROorK0EwWl)AltzWNABxVutnXGT7b2LEd4sxq1A7be6XEtdi4wTpTDDQ10J(YQmlOAvGHoQ8zQTvAlFNMrjBxmncs15K0(Gls4iGOIDQFsO99HBN3R4O)a13yqNUJOTr8KSpdxIpJPZIbnOEqrCQJrhlI3cJDBZ90GmGqyM86Z9G6GLXyG4k1nU5cJ8yUW2Z8JfeOH(72lj0dsZ9YLzLA1aUWq9jPlMIwfi2hhl733tBEF6ld692FhTVmOPf4kUixWnnDLNGfeZZwS2FfIZSfXQ9lH)GvsSIOKXC5gAueEAZYyLItw59u)uT9uIdnPrZ3HNw3XVY07HlrdrnqBlI3iMgDB)86DEyuLYG86)IYJmW3rX64xDkT8sfHAojGXJOAF7fj5rSt7dgRFXXA)fOMr2lDieYgj9tfaw1gGMJnoxJiVnizyZ)2u0dMD9JX2QlaXlLeaTjGNscfpaod6xyWTPDVecJKrAIhjovo2gfz31blZBbFJeJW3ZwWq5HBAz6De(7Xq23RNBNyDAci)wvtfb5FKz6KBnXyvF9e)F(b6CtZzjD2duRFT66yclEtE74jdxw1WQY4G7XaalFDnU6Fe0OYMqfUmaLVqaFYty8hUDcrqwKG2c6Ri0128wNmjnUJ3oj4woJq2e1hdzpIgsqN7UqhRe5ouQZMw0POIou3xJDiEOM7mkPAlYxLnEY0RVA4HoYe9K8jw3DvMXUjXf6wjE0FmWbxnNhLaDDY9WYRnIdV2ilfA0FZVPhIuLGd2zWnBkmY5KytDqfGWRI1SyAMCfvzoF)5dPgEd6bn7lrU(ZH9E0dSOUk1w3ES4k9BKrat5BHD8ceGm0DAwiCeTLB1nZVnh9dSJfPKKbZmJig18YcJnip2HwL1tRs2nEeF1ZSWA4A0FvgulEAkTS8oX)HvVF67QNexpjy17a80uShel(wXJbSXQgoHR0L1RP5CT1CJg9lMpE4Y9WAWTK8cVdqZGuQ8p8(98uBJkCduMdBIvi7JhScV97mA27piI08eHHKBDaY)b9U)xLlfHbphlQjUgRBQWkT0c)OURP3MrNpJR2aJA(LyTOZTEywEnT49ebAovvthVvErGAwE3g2EQFTEuOnpCQl5D9HrlM2BxkMJVefC4HGkMdWYBvtnJQm1LZ2XiHqorNtURAtC7IIIPlAQKwo6jZyd4ckGziuYZK2p4)k9ukQdJB(qJ7KyM(W4x5NJqT4v)ovYN0TwXaIu9d7ldccesaNkt4zhPdJN0QGVg4Aotco)In4Goju2qOWoAgUoBiU7nwj(srWzwWAAln7bjwCPX2gEdsTPn5oXPoq2p3Qkg2jxLbSWxa0IftbVHnjCs98BDIYFgBk1eusg)gi7CM09AXTBb7WAKTERH6Nj4y5nwNyZ40DIyPluYR6nnCSilLTQObY4lV1YoMDBMtv(sK9KMZJSntn9pP72LQJNPPQRMiRv1ctuZyfTbf8)M0uwsqSGDhRYUN1SdnqiO4HzAqFZA5miWeV7YLzJ0roLDqs1KqOQuE7Bfc(TIRX7YcgJyeuvJuQtRrfjHjEYR6TzLvzLGPasVJnojWQzTqNRpiO(baEMfJN4COD8RZZfxPCYqUslPGocQJsZr)AR1)9dF31x9qAj0XEv8EgJi5UaIKi1mX3ObQRPxCPVbIrZ)SjNwtCq1)tOKAQl4FGYGBegILd928X)cTa(o7BadnPXMeE8BefoTYET3WOFqEIqKbzeDh85e5CEo(C6gezRP2FuMTxHb9Fb22(M0pX)(kynJFY6ZUGA628re8K2gqV1h3oS1qphBDl9Sp4y377r2R8oEC72BFT9EJFteBEdil3D4xqY24e)tQ9TBmYeJmKxWjp60ommGW5XTAV6EnpJmX7kGy3MCfdLf5AX6mM)avSS7(gBH1W00H7tVIhb5cV9OUbsq0r8zi41B3HQWDg5QTl5RcDDXEYGrrUuBpsUsyT(C4jVRdeI)KGVwYx9vd6eaanYiFBcu6VpqgV9LezeEY9Imc(AjBfUqX74rX8(ujQdB))oTeoo4yTcEDaYzbE)l4zav9RSz73ofWEmoyVSpzRWP4RG6UHXAMDV0yA5mY6Bp69rJT5mQN8fWC(mo5EmsE)pJpRZ9R4C(mo5EebS)NXN15(vCo3PtoQSiZGoTDcKg8IlqYJiV0NVSFuGHtTTSDWdpcrWQzaRnCOYkWgM8h9a1rtEInKpygwA5kPNcaR5hlHQ2Z67E12)d8rGcbn3EM1dKEBNiRySBnLEIaVZK7XsWxkICTakrVer2oA8x(y)euLKQv)rLL6Eta4aT9eeiNE(0HYZtpH22fWSe6TMD86RVTKH7rGVpIXNjp)qp789aqzOhPUBntUVjAVWKp0dCDpRB4fFz28X)evycm5VtuFgSpPGGmc4J4v2KR)LV(uOlRkMLVqgr8QEs3Eo6I3AFJrV5J)Hn3Sd3fCpJBO5nFeBJjwLJH47FHEqDvYnpMh)0lozWX0gX)cV8zhNp7cJYFWD2g1Fxp81T56nCVCll3gyfEX8AaaWhYf95qXZoSlhqQmJ9PNmeWtnwo5O3)(3Fy3dCFsNdCMGKxwO7E(QpUvaASK3zcNXgHemd3qSVOWKD9UmUnhE8AtW40JpKFptLTFUSHBd41Q2GnGRwptcqp93Fa0N1T)BBGJ2LyGbG0(H7noZ94987UCiPLzHu54z9pUy9f0Bm2ihQwGW2YlP32S71etyMvcFctmh1wG0i)1E8Y5DlpB6xessCt)EN2wKt7z02ZxdVT5CILKh1H08iUR3hVTzFOFRtYjl(628EGsY4xhV8zCWq8PSH)von4usbb7Hlz22CQ0O(kO3hS8dG3lZ3NEk2f5R2imUeF1(D7lWxThHC59QVKUxCVAp14s7Lcf)x)1zBBqcf6xBVCeWW((KTXgn(8QF)4Ipcllg4XuMx6zxgZ(F85u2vfGtN8bq(z9pR(6)Uzryc7caTockWzjZV25T(3BFt8nGbwvrQdxh)0PdEO1IhawOj526ZG)Lbw5J8LvCkC9v47nV(XWsQBKIjGt1h4WDP)cFNva5Ex7CNp708vluXsms(mdUZNEYggZx(lnS9wa47CGCxNJ8HQpPt3U41Mvh)faLNDwYrDXRUPo(lHiFt1Lds0bNMATm)2Vd0PovJHaMmOFhJAQy076NO4XFgFq49V78OuYqykc2EqFcMTOQYA)oeej9heYEGvBAXyFwcuNw9PJ1AGIlgizI1GnnRF6jRfPV)JJ)V(7XorN6FsT1PhzQKCENCo2CsLGFG89D52Oy8NZxMDuwBtaTtFpr(nzybhB0htCM)FFuJv)BEbVTvQkPPalgz)f9DfrdSCTsuV(IvQ(eP3rEGDLXf9Lz(S9f3xi8xeEk02obHPYTx3U8uXDFGP0e3LQJ3a4RFKCdtak)E3dWByTNEkC3QDPe9kz4zpxrZCG)MFSzDc)XgDCvhKU2JUjLKF4xvbJUyWtpfIeDixR7)j(ba3VzHwFC1P0D(touClg9A99jNpItKe97g(r(q1Y5A)QFP9sQLrj2f2KiJjCQDDoicLXQ)19POwNaqjnPfI6IjhkKft97WKJG5ynwcF6CGEtXWLBIjIORBF7kLVQMo7B3aW3AIichtzU8IHjXvb7PDz8kuf5OeewX0qUN(wAhaDJGGX5MKxEbD66YIoc)Dm)EAhGBPJlgSf4aNYD7yatpPMDmctkIHKOW89)h5A9dI4lRnLrcVHu1vythGpAkTalXFxrzqcb9IERJ5Zxlghdsz1iVnnoX3iOp9YZcB8iMbNcRe0Ug3E6j)kx00WBDLTnkWkB5QAGrMWu))L21RwauQz)otdrOhnmDCDtbKbHi7mHpu77yncVkya6GZt8AoyIo9NMD(c0MkSDrhMQpAJpuzpYItBhDca5F01l6inBNwJyE47vYxDFXNGmkseZtuLqVMW5gwrT1iF1Sgr6u5bYu)NfsHEolKG)bmWUQb6LD5I5(i(cgzXchOeGmGSH)DYNQn0dl1j624TT80Hr8fmON4rsR)oSDmLlW0zTx(oRfCVyLIeu5lHCUlWdDCFmWy9DrIDr)GXJqn1CONRjO23QCHagYC78Ydk6UlWcUYxNAkw3QkuKCo7(sW7XAxGXJg2XJgKoh01V6FJQSrDgcFacBWu72(soQx5pKzppmddH77((bosVUFpOclyt(tTZLZa3ZnxGBkFqF4jVtx2UZ5MzRd2VN5ApPUoH0kTacWFFb(YDMTEYom3i3OFD88ODy2D9ywFZhWD6wVc2Fl06453B9m7eiVID8BawqIwZaLP(GcXJcwizldCjs5mLVwFLWcRoZT2d4ILTBAeHuzZwBWX7DixG1UUBW(zLQj11rfak22piurLxUnb1QRkQwkmB4W7fkmy(dHUh5orJT(zIubKeYKaGamKCIee6q0qQfqI7r2yBAeboSR234Pl7NmAyuK6(4B10ELiaHeimAgj4Hd7D()f7lW(X)IwfX)h53AlENdOLgiPLq(UrI1eVUtF5R2g3H6Iaet95PH20PnnjIOYzDzJVTZZjCzw6ttyJMD9MX((oFlFB383zP4RTtNZTuksCIT92ic4jII4D9Bs12qSS38n0lLHLVS7K)0ThlT3op79TPJxt(Cqcvki73SUeu3ndPIyVuZ6JciYL4anQntb2ik)G945D3WkCgPPWz74VA52scb0UWn7iJga0MRsJVS2IB)g6pWVDQ)I8Z50wspj7(iS2DTJwQvgzlNt6fw3qZGN3A0z8qk5lHqJExsIdzn9jHPSF5yF3gcr3dSMuj5)6YleF2fAZMMhw8pqiHG4IFVY7uzzMalKOsT5X3wu)Xtf1RnV27XkJd9crMAmfoXunT6qpA7ROjT5Go9uGqCVDH(PkBcCeufUo18F2bsQBLvc88dO6KOI(e1bw0gzzpF60Rmn(5JBeTmynYNFy3Tt8tIOwO0dDI3zlQ1DjNelyi7xOKB0ZSlkDuQekQ)han1MeSmx)Mb9ZJEVSd9saioX6Q23TxZ5EbM5jAP7ZJzX6lGcVJDA1REdoCwt7U2tT8xe5e4bYWBMclVJWA8)x3t(ZTsbsoSRSkgt0dTKBe)rkrg)wekRxdFuz)SmnLeTZ0c6wrLb3W1pOIao1KsqKl0uu0(wAoeP(H9XAAXxdGUu6QDUw1j(82nADI(6NmSFOsJicnQ(prnmhSLcCTpVgs4krX)Rl0YJkC6P4VLcfq1pEpKQ0VjGiPPtbfsP08wdAOoLz12swEsNoTYurflEwMKlW3Hoj5cO3dS5KUdz2fU6n1GoCWBccaas0DXAqz)cMTN8mevL9AtSvsarJZUNwijKdAVCA1jy)RzFgUIu6y)Z02z7Ylo15bYwZAW5yiIVDXdPpwXl)vttAGK4FFZcWM7BZxqJ1Dj9LPZoCb1dLTFj1lCAxtqzFRy9ahnVA3wCpplaltHlQErP6cMYxxjY4feq7xEqTdmwC0iCE5Ro8a8N0S2chO9moMiSc4r(wrL7qESPKwzfCbic2AP0szBCkTXJNSfkBfZSoEpislNdUZpOpGpLZtjcXiRetYSJKxRURBg7BBr2RIm52yPJrCJrhXry2klypoS7Gt62V3zh1V3WdDnNir8BFIFzUNmkuDngSO8U0O2tobQ9eELiZkFug4qpF1aQt(LA642xeBhOWmEktw3GZVTfAmADaBB1UvkkVuli1Tio5ToanxmqRyfX(cejlZ4lhikndSV9rJKFRlt0kcHAnCdrEhTgEoEJZhVlgIq2K2gOdEHvbmZwvcoZytvwdPHeHZzY0TBXa(ZF)pWy)yKh0i6B3FS56LkrVDGyWOxbdsgS1HCaWvc(mDCqNaOfdYMGi6KoaF3L91lnsNQu2nIWEDceVHZ7GKUboDLvK7t061GYT6dJAK9VDKzWICQ3O14UtPLSXbbbTDI1Wpd6Gxq1Doa5lW0X8VVSxiz5cFGnc4nAEAeiaSotqpf4mskFsQaYNe8Pkarn08S2(ojJFkAC(ec)qbL4BauGBY(HoV9jSiykfAtAcW2MrdxEKOL7OkrgGNJoxqFf(mDaFk4tS6Z4v7PkFbGzGBG)h83sY4Ya3MQlaRBM6gs5MQ8tqV1GtIeDKoD76XGiqaqmBLyDh1byjtoyHO11ZZmMyKCfq0v90tDXfGV1nKk1kGlI9bJLi10TrMonbTDYS4p1QCd)zoeTH0Ck4WdcixpbAsfI(7mrChw2SsukB3Y5YeKYFqV2i4gY1W9ZBPmOReeaHsIZQuXI8GZv34VpP2rG5Hs9eXoW1((gP(0tovEqcqE2LTi6FruXQbObekC0olCiWtfWqtkpNlr5HuFep)WWMEocXSkX9pag7MzFMev9sRQfdC(xt1(JIyD7lRQ6wzT3ZkXJXQBGWNkjq9viX4bX9oPEg1J7iCyyMElRZjZp7PDSNE4htOSDBDTreXQ021xnHMb3wXZe2F5Go(7(72riGRluyzUjbsKZl2L5P1(1)L7zhX3O0aJHEXzQ1oLFj9nfD)4GcAdQ3oHi0pBMx))p]] ) diff --git a/TheWarWithin/MageFrost.lua b/TheWarWithin/MageFrost.lua index 008bddac8..5952ca21c 100644 --- a/TheWarWithin/MageFrost.lua +++ b/TheWarWithin/MageFrost.lua @@ -1648,20 +1648,20 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Frost Mage", + package = "冰法Simc", } ) local ice_floes = GetSpellInfo( 108839 ) 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, 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 %s expires.", + desc = strformat( "如果勾选,当你在移动时,不会推荐非瞬发的 %s 和 %s。\n\n如果 %s 被天赋强化并且处于激活状态," .. + "并且施法会在 %s 效果结束之前完成,那么会有一个例外情况。", Hekili:GetSpellLinkWithTexture( spec.abilities.blizzard.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.glacial_spike.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.frostbolt.id ), @@ -1673,10 +1673,10 @@ spec:RegisterSetting( "prevent_hardcasts", false, { } ) --[[ 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", 20241117, [[Hekili:T31EVnoos(plblGg7jD72soopwe7d4gGfyBC78pzb2)ZkkY0j6ABjFsYP7mWWF2psQx8rvuusoDpZGbdWKosufjRx)QQ4JSYD1)E1dRdYjR(vVPEx566EZe3PU3EL7QhYFBpz1d7dc)sWZ0)rCWo6))FKMKLF6X)f)r7dEBBsWAgnYsoKgsF0l557Z(7F6tphL)YHNMeMS7tzr7oSnipkjomnyto73d)0QhE6q028)z8QNKhatNT6HGd5VKKU6HhI29lusgTEnPODKSWvpWA3hDD)40zF40J0F6EZF)0JSME6Xd7zK60Np95Ign9JtVM1OPF0ZT8N3H14P39rVROV8xs2rOZWhYts3j(YPmkW(5Tf)0ZdLs3k(Y9PrjPr5VP3SBkgn)7xiNE8)eKs)FuMwu8Qh2gLLNX4QHBjbVs83SH(l)kxwrIdEAlz9Q)B6lPuLKgfqLdPKx9FoC9e3jB2EinL2xhpY656hhMet8t24hMSDnL)gYKgukWMQ(zSz6QCQaaTdE6WMntIcFZ)vsuC2Kd7p9OZPhhD6r(lwtcYFjZp8LOTBNKLtvyo949NE82IrbAtwWBcLoxC6XIr0KnmTRNs2Mpjk2FZ2ONFHkjgZBKYqiLSlG(ZtpUSIk5bBjX5Y9u1KPEgx3bS57m057i(KtKTw9DACw(B2eLs8lET0OnIkaZkMVSHkDgpJ3cfA882GWOGT(z7J(cP4TJmtdSUGY2NZFB4lbPptY83Kwm1d2Yz4E0UxGBWvwySIRqzffm6O4N9)Aum9zLSwo1CBivAWBm9lo3GrW5M1L2qjiJwvFI4eWRs56IAHQi1ReQf8PWeQgDYxJLBsT2Xyjr)VrI9tsFIn(UgD8v2Lmlfsg16ioyFtx6i0JcwpsQJUtLBxthd1mt83IwWMauNaKyYUisLkGOrSGPnDMDtBwXYAmlQ0ygjoK5kgC7CgtgDmQBxY(Cj2UKUnB8Dl64dIJLNEG4dW2KupeLeWAhITaKKJhUshgDL(IgoLCZz69tB4AzVeTjNXW3N8vskJTDx3fRgecUtBX(S2RgzhFiSJXrk97JOoG4L1fh3c2vqzVCrBUi7OwzZWlkK4VnioSGtWr90h5cJywRuXkQT(c2U1V4x8zW2fG3(fblTl5vcJXTI9FpqFCqcHf2Z6odN7iIiiBRXyfLASYyrn6SJ7bKpiaufaJqFMTFBb3x26R2EQD)BRj8os61LZnN(JdBgIDSqSjKVfsYYeu(aringSGzErjEUnEwGTiQzgTG2bgvqLmBSb0qC4)rw47ccZRaarUDfsZnSO6AE4LfF8sl6NX2PSx1rwjuqnPUWyeLvDZFsHSmRizcMQL4(oRrFykkd847mbB0IQLXrJ54HBjQSZniicy3T2G1PgPrpG6O4C(zzMr5SooBO4N1ageSwGGgkjGfbWdyvb7aO2DnqsPwK9llkExpfSz5i5XbN3Ksi)g75IaOftZgWcmfhrnakziMr3Ah)2I(XI8mXGMWDOyu6OhdOEfdAP(f31E9lURYi1y9lqcm(ArJrX4YKnhVrSzpTn63(TG01kTXICQmcEFUs84D0HERzSO7bflIFCFsgv2H0NDTYgLnPHYI)w5ryCYRbnjB0MBAxvBPE4NM(4FVuBrK6y1U7NrgZGO2c(P0aMnj3JxTM4zj()2aYWqPC6CPDW9E(9n4kCFYMcUspABr8s3Reejz7FBxqg)7)k5jvHIASvxRyUuHEa4hfCq)xPbasxtGc4aosMu0qOBPOrvvLUTqRTPubDeh4oR8YQc70dVSSOHBZnBBorARAYxnSyI7RgPKsZCfsHMHEFc5DuLoocYJQ5Auws(lK0DrH0xtvdvSy1OfqUv0giaIBQ(j4GdDQtaIZZgV(DBz5oBH1Axq2DFz5WrxmYm1DTczkPOj3O)qh6bRFZkBnVP1LpcJuAUOXlblELkSklpP5SelrEsBOwOqjeIJwkpQQejjB2WPEbfaCgH3PIH(IJRCE62Ip1MGE4QK1Jl8KGSeO(ktOPTMBJPvJ5cSWybExbEmIDxBluJHm9uY1PxXB2s6F4idMeOcUd1saqcRsI7jz4aZCT3KQjxrCuc8AaY6hzlFr1Q80GxjB9ZJ21RYbQLcPnmvWPgUpBOuCUQtEU0GHTiidKeRX912gUHdCYA3GhkJ7nwfFPQhVEeFz9VzmcZQwnznLomnaTA)qd6i(lwLSonE2TjeO1vL)86qI0ecYtEJQF9rC4HloW1q3fehmzFyoNFmdFpxiq8G0Wak5jFB)2Km2t0YcLRqUnitvEFJkBPWyuUr4OGDqi2AD7Sqiwam1Iu0aUX5xmAah4mjhvQ(gMGSW3zlsYCE9ZOrg8uqJ1PsNZ8TUDljuTdK2xc7Istts9J2X33LsTtfvjHIVNrYB(2xdOSNNyzx8AW2dK6Cnrwy0cVRJKKCmaP4CP2urKTrHFXNo9HEjAP5B8DZIVop5q4lsjOXC73ssKoY1MHS3p7LGC60PbcGoXl9xkU1la87ynlddSrQNOP6d4VP9(GLPWp368(sQc8mXgckgfhsSOdO8yQju4kJ5BaASikVyA5mCPgMSgymLghsjRHcKcmsajhx1P8IN9HkrUxUIPIb0MZ2WWBcoSv30lm5aNLTNWINr3StORTcpoCDgKPOw5DmOmJWDYYtJczUBAgjPhIrhiLLAYsS1ooCM1RHtwMz43(nw8aFZ99Au2SlRnAE0l(wbEt)gqfCoCBbRgq)XXx(iJUZh4aDmOqWOrTcObEqzTao0J(TqvepcU2K89Qt5QB5v)ZUUOGoTSPlTE9ah6QamYYnmOnPSJ7qVQ(g(PKawiNoYv9aUIOEEcLuqUUT9yR5z3s7ZhAQvJrzF0mGTKxZW(pB7fmJAZDC7DzQa5MQv)TWr2yWx0qwMnafLF8lEgl0kJ(ImWGDRwRJKScDDffD2MUFE1jBlA3Es6gAEy(bzHK410z6B(zK0d7eyb4TXOpnY)3HO97jRvwy7kTDdJV5tvwZcKvp3RgRLIn0)UB2ub)KvfxVUl5MzLjvW879cjn5qMFEAqC2UigADdRcRbg9QAy)b452bz5thOPdXmq)sCYxP9YZIlTM(7m6M1uhc7pxsWCNfCD3PZfiKGqlLSpjnxCldoZtyfmnP6xsXAvbe5bKRor6CNGmxwBsWZV8Zn753GU3CZCtPTqHYNZQ4t1u2KPYLfMkl1iGa(X(e(pbaoyN)00O9fn7FfeFGDQ6cFji(zcRg1j7OHLrt2EX0pC6XV(su4l0FND4oZI2r7Idze2KlV8HbRxNqJyjmioojxkCsE18PmKPtWZYXdkCLUJcr7fMf(UGVXlPGNO3(YgxJ3u9g68WNs3DzkE7LGeEABscnvJd0bgeMqDZOknK0VqbJuBMu(68LCoZ))9W6N5idkTv(i8qdgM37QTsQUEmCmAmY0WeyyrYnnxmdSEehm2(jQphdN)yen85zla)JC9UX9ybUWZCEPDl5mYkDp0nTwRHM3TtLdMFzBsc4JNE86EVFXAB9bAFBh9J94226YSC(2E0SxkRnkmP5lRD5EyPN7J6Zw2qgwrO2QM0i5YjtNvSXdBP7LA2aYQIkcCNPuwQE0nEE6BxK6DsrllGApoTpiPH9DBRItF1R0Hm7ReUOo(AqktFHgja)sSGMEenCvQsAcnUYFQUSQ)etNMghAkJRMLWIUj4qEYUGC2dkIFkBYPp))eftFLh)o4iM2B8x)taAmucMNa)QkXhTjJC)24AQohMQIAUkufAt0Qs1RHPQOZmfQc5NtLQ3Ir1AhGAevBpBAjn798)0NbK4cvmTBYCx4rNCXnvgFWv(uDEJOnjTOzkegCb1uP7SVV0T3YPcQE17g)fHYdMpGq3b6faHQdYYcHMduIH4zzqsmqB2ILO7SyUoq3EiuDGICeh)9MQyo(6kmhIH(a5H3CMNTgP6GmBqOzVnBqvU7QG57QY9GyHF3rnvotfkKg5exyP)YbQIIyMpqPgIxyPiZvilyjj0KCimyXTzScDH2GYAKfHlm8XlcHpdQAUN7yObDeuUrG6MNaex0NHj97x8yVFcQ3Jismcf8(r5MTbdGML8(JXskwVJuuiO2ovXs6nqVH4C069OJo)uB77ypvFNKtI7dinUG(weYsQ(7mzfsM5NbU6DVdug07A9EC(S4FDW5oAi06EA1Jns7RMec9gOMeoE1qS6F)qbr5cdYQ)pIyRiuEWwciy2n7JBfIQVbVTKIkB8BnMqa02cVfVkv1FUBovqlXtpdNSmk1ZDwHGZ46vD(SmLhCu)O1HUNZzZSYb68dJSslUJMEjWc)8DGWN(8)Kl3zKZ1T6y2F6r(9(n99SfupztuZfcq2KAi2lx8j1do0Ppd1kXJmeClQobkFGTEplekE)h4NiLfqEACUyKGSUa10PQHvWEoaYnNghI1qoJpEe0nPZfa(7TCoSzJ8OxMY2qeHZltjPCN(ZGu7sVz)metcUxQoGlFiAZc5fzE5cphnpW1mbfVNhpQ(Xxb3F8wZgM6D49lMX0cl)kABfpqmspxzbcl4qHRZeBKYrzOOnfLE7df7d9fUSXaSSgF2yI0zzsK(c7O9SwPD9Iw2JrUNdax2U(RptNfETlPenQTOd((yCpcW62QUzSvtyBKDwriRekc2rtk055MtnBseHXGi8OJHnSYYRCgTh8E854X9q3Hp1(kKAQPToZs35oWtOXaZNMEInBgn6I9WxcphpwrtLIbp2r6BKc)G(r17QLXq9UOJtROc8mOXzO25VWzeY(f5(7oEe5vlUZ5IIUzsnXBUFCg7aV3rwElKInOkuTmZ48MYyb0UKe(QxYngv98ME84iJxRnlDNckMk2dsSbBTGWrFt81mEveFytqOUQAJ0j3zxaCLWizi1kD5cYbtzNlq2jvqDP8ELJ1TTEJYS09kR0WBSRLV2yCUG)AL70eLNgvC1TP3pstvbRjH952I5oJQzEIQt170TJhXyrGIf(NXndq(SsdyL74LApCIt1sdALzF31)47bRgET(w664rWlULLcxAlOSHEXeAXqrnCLRqnff8hJasybMhKBjTqMUXKImuNaIvxvPavS4SSHJf3vKytGUJB44IE)l1i1WkU)wuWNLlC9gdmzT0hm6UvgGI1QDiADlM2jYjfjbCdACJbfQjkU65hdhuBQ5ovu)TvrQa8kd(5H3x1uywaYyP33U4XfOxSY)w)uwq6nnmx90CV1K2cKOYAFf08zPTV6CTu0o8J6hqeK1ImMQwswMJ0UO)EV5M7lKZMfRJqokFuLD9Uz(uHW(09Mq9yqDT3fcoBAPxoTtcivP5V93QkCv1KADIpYmXppi7lFGnPlPurgvY9Ml1DxHnCy6B7ZPzoqFk1IOSpQA2)fVj0(HAJYvWIjFJ2BH8k09mHQ06VoQ6FQ8vKu6yk3NDtbTjH2cAGrrzSn1CTh67hv6pq2ELgUaj8qoHJAFPBvvFe3ssJnlJ1p2H46r3752l9izrkN(aeXdfVX9oq1a3PZl)eKJM4YfZ8gx6)fWOG(1TDmeX8QFNgxT405Hm3MnhBUr9MsJjvSXlNXgy42lx66Tu6dy68S)YxEgp2FQtUg)NmcE)0j6LuYt9BQh4g0NkpJF)S2hxFw(GSNJIFn5lSBhlQakMI5WiEHIg3MGAEU5qwLWG1XYpU4mB1j6s97tnhPgDu7KSd72v4dSi0ETxvsFzA3CUd1EdP6OgQ(gLtxOMqjQ8afQ(c5ZqOeGsvveVulr(9QhzqPajLUrJbjxFlKbESKlU99OqgsJ5A16rJ2dCAevJLwSAuo6b4WkK7y8e2Qqr0(gisD)Ch9)uzUqm2AXjIO)Etr54Ik7ec(foUQYHLxtQcIDQGdlO)eGHmS7ukqGflCQXAgrFnEYbQHXndEmArGTzDmYwvnx2NHWHmeD(g4R0FoGI9LDv5th3nXR6xdIBj2O79Moe2Sbxp1wMnQWyLzcrSatCRs5WXq5F7GsqlEwrmISpDIQ10XcV)ArnbRKAB2voONgCN298Iv2l4Xq7j9l9D2vyIbuCyXEZq9HRp52wvzy5Pq9FYeaFFFYW3X0zZgky8LTqZpEnYO)35yaVtf344XgXp4HLgHBzjqVvoxSRSwJAk0QWEhbp4lS48w4otyHxTGuEab7yFrGW9i3cFarl1ANSvpJhh(B(8R9y2av7gswQoAcFv9fDSGIgr4krg9JyowaFzVQaUh8us5IjMpZkVFJxot3GcMkfy1SlVy0jdxalYxf2Xa9f(czH)hJ1jcPhOBWF)8AYjThBOrq9(GckpOna9aVqs4Zs51qhAorZCboQqyRp(eYy(aaz8C)8XOdrDeSrdgctc96s3PTbGHTTrOYBewgOgi06Smgea73nb1dlSWKvwGv218Lq7lBrdbfCODNywYY93arESyvv1mnvbLuCd(xWs)4HLoxvtRIunWoW1fchEzek(sPRAL9HGnifwxOg4LJ2ui2vu)D3LrxQrg2YfCV7v6l2qXFeib6mOCYQEhaA2FwGk0NS6UmL3ipOAZE4(NnfhfMxzqreGZ1owsf(UX0cZFZjKvrLFufsPU)LcfSsK7ZVkPDGc5QjxnT13s1S48vkI(hcN(a6D31Z5lRDbHe6cT0EA43Qtqjt0UBoQjFum2WsVU20XOXg7wCLeU6xV(k(L91Q)))]] ) \ No newline at end of file +spec:RegisterPack( "冰法Simc", 20241117, [[Hekili:T31EVnoos(plblGg7jD72soopwe7d4gGfyBC78pzb2)ZkkY0j6ABjFsYP7mWWF2psQx8rvuusoDpZGbdWKosufjRx)QQ4JSYD1)E1dRdYjR(vVPEx566EZe3PU3EL7QhYFBpz1d7dc)sWZ0)rCWo6))FKMKLF6X)f)r7dEBBsWAgnYsoKgsF0l557Z(7F6tphL)YHNMeMS7tzr7oSnipkjomnyto73d)0QhE6q028)z8QNKhatNT6HGd5VKKU6HhI29lusgTEnPODKSWvpWA3hDD)40zF40J0F6EZF)0JSME6Xd7zK60Np95Ign9JtVM1OPF0ZT8N3H14P39rVROV8xs2rOZWhYts3j(YPmkW(5Tf)0ZdLs3k(Y9PrjPr5VP3SBkgn)7xiNE8)eKs)FuMwu8Qh2gLLNX4QHBjbVs83SH(l)kxwrIdEAlz9Q)B6lPuLKgfqLdPKx9FoC9e3jB2EinL2xhpY656hhMet8t24hMSDnL)gYKgukWMQ(zSz6QCQaaTdE6WMntIcFZ)vsuC2Kd7p9OZPhhD6r(lwtcYFjZp8LOTBNKLtvyo949NE82IrbAtwWBcLoxC6XIr0KnmTRNs2Mpjk2FZ2ONFHkjgZBKYqiLSlG(ZtpUSIk5bBjX5Y9u1KPEgx3bS57m057i(KtKTw9DACw(B2eLs8lET0OnIkaZkMVSHkDgpJ3cfA882GWOGT(z7J(cP4TJmtdSUGY2NZFB4lbPptY83Kwm1d2Yz4E0UxGBWvwySIRqzffm6O4N9)Aum9zLSwo1CBivAWBm9lo3GrW5M1L2qjiJwvFI4eWRs56IAHQi1ReQf8PWeQgDYxJLBsT2Xyjr)VrI9tsFIn(UgD8v2Lmlfsg16ioyFtx6i0JcwpsQJUtLBxthd1mt83IwWMauNaKyYUisLkGOrSGPnDMDtBwXYAmlQ0ygjoK5kgC7CgtgDmQBxY(Cj2UKUnB8Dl64dIJLNEG4dW2KupeLeWAhITaKKJhUshgDL(IgoLCZz69tB4AzVeTjNXW3N8vskJTDx3fRgecUtBX(S2RgzhFiSJXrk97JOoG4L1fh3c2vqzVCrBUi7OwzZWlkK4VnioSGtWr90h5cJywRuXkQT(c2U1V4x8zW2fG3(fblTl5vcJXTI9FpqFCqcHf2Z6odN7iIiiBRXyfLASYyrn6SJ7bKpiaufaJqFMTFBb3x26R2EQD)BRj8os61LZnN(JdBgIDSqSjKVfsYYeu(aringSGzErjEUnEwGTiQzgTG2bgvqLmBSb0qC4)rw47ccZRaarUDfsZnSO6AE4LfF8sl6NX2PSx1rwjuqnPUWyeLvDZFsHSmRizcMQL4(oRrFykkd847mbB0IQLXrJ54HBjQSZniicy3T2G1PgPrpG6O4C(zzMr5SooBO4N1ageSwGGgkjGfbWdyvb7aO2DnqsPwK9llkExpfSz5i5XbN3Ksi)g75IaOftZgWcmfhrnakziMr3Ah)2I(XI8mXGMWDOyu6OhdOEfdAP(f31E9lURYi1y9lqcm(ArJrX4YKnhVrSzpTn63(TG01kTXICQmcEFUs84D0HERzSO7bflIFCFsgv2H0NDTYgLnPHYI)w5ryCYRbnjB0MBAxvBPE4NM(4FVuBrK6y1U7NrgZGO2c(P0aMnj3JxTM4zj()2aYWqPC6CPDW9E(9n4kCFYMcUspABr8s3Reejz7FBxqg)7)k5jvHIASvxRyUuHEa4hfCq)xPbasxtGc4aosMu0qOBPOrvvLUTqRTPubDeh4oR8YQc70dVSSOHBZnBBorARAYxnSyI7RgPKsZCfsHMHEFc5DuLoocYJQ5Auws(lK0DrH0xtvdvSy1OfqUv0giaIBQ(j4GdDQtaIZZgV(DBz5oBH1Axq2DFz5WrxmYm1DTczkPOj3O)qh6bRFZkBnVP1LpcJuAUOXlblELkSklpP5SelrEsBOwOqjeIJwkpQQejjB2WPEbfaCgH3PIH(IJRCE62Ip1MGE4QK1Jl8KGSeO(ktOPTMBJPvJ5cSWybExbEmIDxBluJHm9uY1PxXB2s6F4idMeOcUd1saqcRsI7jz4aZCT3KQjxrCuc8AaY6hzlFr1Q80GxjB9ZJ21RYbQLcPnmvWPgUpBOuCUQtEU0GHTiidKeRX912gUHdCYA3GhkJ7nwfFPQhVEeFz9VzmcZQwnznLomnaTA)qd6i(lwLSonE2TjeO1vL)86qI0ecYtEJQF9rC4HloW1q3fehmzFyoNFmdFpxiq8G0Wak5jFB)2Km2t0YcLRqUnitvEFJkBPWyuUr4OGDqi2AD7Sqiwam1Iu0aUX5xmAah4mjhvQ(gMGSW3zlsYCE9ZOrg8uqJ1PsNZ8TUDljuTdK2xc7Istts9J2X33LsTtfvjHIVNrYB(2xdOSNNyzx8AW2dK6Cnrwy0cVRJKKCmaP4CP2urKTrHFXNo9HEjAP5B8DZIVop5q4lsjOXC73ssKoY1MHS3p7LGC60PbcGoXl9xkU1la87ynlddSrQNOP6d4VP9(GLPWp368(sQc8mXgckgfhsSOdO8yQju4kJ5BaASikVyA5mCPgMSgymLghsjRHcKcmsajhx1P8IN9HkrUxUIPIb0MZ2WWBcoSv30lm5aNLTNWINr3StORTcpoCDgKPOw5DmOmJWDYYtJczUBAgjPhIrhiLLAYsS1ooCM1RHtwMz43(nw8aFZ99Au2SlRnAE0l(wbEt)gqfCoCBbRgq)XXx(iJUZh4aDmOqWOrTcObEqzTao0J(TqvepcU2K89Qt5QB5v)ZUUOGoTSPlTE9ah6QamYYnmOnPSJ7qVQ(g(PKawiNoYv9aUIOEEcLuqUUT9yR5z3s7ZhAQvJrzF0mGTKxZW(pB7fmJAZDC7DzQa5MQv)TWr2yWx0qwMnafLF8lEgl0kJ(ImWGDRwRJKScDDffD2MUFE1jBlA3Es6gAEy(bzHK410z6B(zK0d7eyb4TXOpnY)3HO97jRvwy7kTDdJV5tvwZcKvp3RgRLIn0)UB2ub)KvfxVUl5MzLjvW879cjn5qMFEAqC2UigADdRcRbg9QAy)b452bz5thOPdXmq)sCYxP9YZIlTM(7m6M1uhc7pxsWCNfCD3PZfiKGqlLSpjnxCldoZtyfmnP6xsXAvbe5bKRor6CNGmxwBsWZV8Zn753GU3CZCtPTqHYNZQ4t1u2KPYLfMkl1iGa(X(e(pbaoyN)00O9fn7FfeFGDQ6cFji(zcRg1j7OHLrt2EX0pC6XV(su4l0FND4oZI2r7Idze2KlV8HbRxNqJyjmioojxkCsE18PmKPtWZYXdkCLUJcr7fMf(UGVXlPGNO3(YgxJ3u9g68WNs3DzkE7LGeEABscnvJd0bgeMqDZOknK0VqbJuBMu(68LCoZ))9W6N5idkTv(i8qdgM37QTsQUEmCmAmY0WeyyrYnnxmdSEehm2(jQphdN)yen85zla)JC9UX9ybUWZCEPDl5mYkDp0nTwRHM3TtLdMFzBsc4JNE86EVFXAB9bAFBh9J94226YSC(2E0SxkRnkmP5lRD5EyPN7J6Zw2qgwrO2QM0i5YjtNvSXdBP7LA2aYQIkcCNPuwQE0nEE6BxK6DsrllGApoTpiPH9DBRItF1R0Hm7ReUOo(AqktFHgja)sSGMEenCvQsAcnUYFQUSQ)etNMghAkJRMLWIUj4qEYUGC2dkIFkBYPp))eftFLh)o4iM2B8x)taAmucMNa)QkXhTjJC)24AQohMQIAUkufAt0Qs1RHPQOZmfQc5NtLQ3Ir1AhGAevBpBAjn798)0NbK4cvmTBYCx4rNCXnvgFWv(uDEJOnjTOzkegCb1uP7SVV0T3YPcQE17g)fHYdMpGq3b6faHQdYYcHMduIH4zzqsmqB2ILO7SyUoq3EiuDGICeh)9MQyo(6kmhIH(a5H3CMNTgP6GmBqOzVnBqvU7QG57QY9GyHF3rnvotfkKg5exyP)YbQIIyMpqPgIxyPiZvilyjj0KCimyXTzScDH2GYAKfHlm8XlcHpdQAUN7yObDeuUrG6MNaex0NHj97x8yVFcQ3Jismcf8(r5MTbdGML8(JXskwVJuuiO2ovXs6nqVH4C069OJo)uB77ypvFNKtI7dinUG(weYsQ(7mzfsM5NbU6DVdug07A9EC(S4FDW5oAi06EA1Jns7RMec9gOMeoE1qS6F)qbr5cdYQ)pIyRiuEWwciy2n7JBfIQVbVTKIkB8BnMqa02cVfVkv1FUBovqlXtpdNSmk1ZDwHGZ46vD(SmLhCu)O1HUNZzZSYb68dJSslUJMEjWc)8DGWN(8)Kl3zKZ1T6y2F6r(9(n99SfupztuZfcq2KAi2lx8j1do0Ppd1kXJmeClQobkFGTEplekE)h4NiLfqEACUyKGSUa10PQHvWEoaYnNghI1qoJpEe0nPZfa(7TCoSzJ8OxMY2qeHZltjPCN(ZGu7sVz)metcUxQoGlFiAZc5fzE5cphnpW1mbfVNhpQ(Xxb3F8wZgM6D49lMX0cl)kABfpqmspxzbcl4qHRZeBKYrzOOnfLE7df7d9fUSXaSSgF2yI0zzsK(c7O9SwPD9Iw2JrUNdax2U(RptNfETlPenQTOd((yCpcW62QUzSvtyBKDwriRekc2rtk055MtnBseHXGi8OJHnSYYRCgTh8E854X9q3Hp1(kKAQPToZs35oWtOXaZNMEInBgn6I9WxcphpwrtLIbp2r6BKc)G(r17QLXq9UOJtROc8mOXzO25VWzeY(f5(7oEe5vlUZ5IIUzsnXBUFCg7aV3rwElKInOkuTmZ48MYyb0UKe(QxYngv98ME84iJxRnlDNckMk2dsSbBTGWrFt81mEveFytqOUQAJ0j3zxaCLWizi1kD5cYbtzNlq2jvqDP8ELJ1TTEJYS09kR0WBSRLV2yCUG)AL70eLNgvC1TP3pstvbRjH952I5oJQzEIQt170TJhXyrGIf(NXndq(SsdyL74LApCIt1sdALzF31)47bRgET(w664rWlULLcxAlOSHEXeAXqrnCLRqnff8hJasybMhKBjTqMUXKImuNaIvxvPavS4SSHJf3vKytGUJB44IE)l1i1WkU)wuWNLlC9gdmzT0hm6UvgGI1QDiADlM2jYjfjbCdACJbfQjkU65hdhuBQ5ovu)TvrQa8kd(5H3x1uywaYyP33U4XfOxSY)w)uwq6nnmx90CV1K2cKOYAFf08zPTV6CTu0o8J6hqeK1ImMQwswMJ0UO)EV5M7lKZMfRJqokFuLD9Uz(uHW(09Mq9yqDT3fcoBAPxoTtcivP5V93QkCv1KADIpYmXppi7lFGnPlPurgvY9Ml1DxHnCy6B7ZPzoqFk1IOSpQA2)fVj0(HAJYvWIjFJ2BH8k09mHQ06VoQ6FQ8vKu6yk3NDtbTjH2cAGrrzSn1CTh67hv6pq2ELgUaj8qoHJAFPBvvFe3ssJnlJ1p2H46r3752l9izrkN(aeXdfVX9oq1a3PZl)eKJM4YfZ8gx6)fWOG(1TDmeX8QFNgxT405Hm3MnhBUr9MsJjvSXlNXgy42lx66Tu6dy68S)YxEgp2FQtUg)NmcE)0j6LuYt9BQh4g0NkpJF)S2hxFw(GSNJIFn5lSBhlQakMI5WiEHIg3MGAEU5qwLWG1XYpU4mB1j6s97tnhPgDu7KSd72v4dSi0ETxvsFzA3CUd1EdP6OgQ(gLtxOMqjQ8afQ(c5ZqOeGsvveVulr(9QhzqPajLUrJbjxFlKbESKlU99OqgsJ5A16rJ2dCAevJLwSAuo6b4WkK7y8e2Qqr0(gisD)Ch9)uzUqm2AXjIO)Etr54Ik7ec(foUQYHLxtQcIDQGdlO)eGHmS7ukqGflCQXAgrFnEYbQHXndEmArGTzDmYwvnx2NHWHmeD(g4R0FoGI9LDv5th3nXR6xdIBj2O79Moe2Sbxp1wMnQWyLzcrSatCRs5WXq5F7GsqlEwrmISpDIQ10XcV)ArnbRKAB2voONgCN298Iv2l4Xq7j9l9D2vyIbuCyXEZq9HRp52wvzy5Pq9FYeaFFFYW3X0zZgky8LTqZpEnYO)35yaVtf344XgXp4HLgHBzjqVvoxSRSwJAk0QWEhbp4lS48w4otyHxTGuEab7yFrGW9i3cFarl1ANSvpJhh(B(8R9y2av7gswQoAcFv9fDSGIgr4krg9JyowaFzVQaUh8us5IjMpZkVFJxot3GcMkfy1SlVy0jdxalYxf2Xa9f(czH)hJ1jcPhOBWF)8AYjThBOrq9(GckpOna9aVqs4Zs51qhAorZCboQqyRp(eYy(aaz8C)8XOdrDeSrdgctc96s3PTbGHTTrOYBewgOgi06Smgea73nb1dlSWKvwGv218Lq7lBrdbfCODNywYY93arESyvv1mnvbLuCd(xWs)4HLoxvtRIunWoW1fchEzek(sPRAL9HGnifwxOg4LJ2ui2vu)D3LrxQrg2YfCV7v6l2qXFeib6mOCYQEhaA2FwGk0NS6UmL3ipOAZE4(NnfhfMxzqreGZ1owsf(UX0cZFZjKvrLFufsPU)LcfSsK7ZVkPDGc5QjxnT13s1S48vkI(hcN(a6D31Z5lRDbHe6cT0EA43Qtqjt0UBoQjFum2WsVU20XOXg7wCLeU6xV(k(L91Q)))]] ) \ No newline at end of file diff --git a/TheWarWithin/MonkBrewmaster.lua b/TheWarWithin/MonkBrewmaster.lua index 746ab5801..b7adb4e48 100644 --- a/TheWarWithin/MonkBrewmaster.lua +++ b/TheWarWithin/MonkBrewmaster.lua @@ -1962,23 +1962,23 @@ spec:RegisterOptions( { potion = "tempered_potion", - 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 ) ), @@ -1988,10 +1988,10 @@ spec:RegisterSetting( "purify_for_celestial", true, { spec:RegisterSetting( "purify_for_niuzao", true, { - name = strformat( "%s: Maximize %s", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), + name = strformat( "%s: 最大化 %s", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( spec.talents.improved_invoke_niuzao_the_black_ox[2] ) ), - desc = strformat( "If checked, %s may be recommended when %s is active if %s is talented.\n\n" - .. "This feature is used to maximize %s damage from your guardian.", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), + desc = strformat( "如果勾选,当 %s 激活时,如果 %s 有天赋支撑,可能会推荐使用 %s。\n\n" + .. "这个功能用于最大化你的守护者造成的 %s 伤害。", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.invoke_niuzao.id ), Hekili:GetSpellLinkWithTexture( spec.talents.improved_invoke_niuzao_the_black_ox[2] ), Hekili:GetSpellLinkWithTexture( 227291 ) ), type = "toggle", @@ -2000,10 +2000,10 @@ spec:RegisterSetting( "purify_for_niuzao", true, { spec:RegisterSetting( "purify_stagger_currhp", 12, { - name = strformat( "%s: %s Tick %% Current Health", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( 115069 ) ), - desc = strformat( "If set above zero, %s may be recommended when your current %s ticks for this percentage of your |cFFFFD100current|r effective health (or more). " - .. "Custom priorities may ignore this setting.\n\n" - .. "This value is halved when playing solo.", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( 115069 ) ), + name = strformat( "%s: %s 检测当前生命值百分比", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( 115069 ) ), + desc = strformat( "如果设置大于0,当你当前的 %s 达到|cFFFFD100当前|r生命值百分比(或更多)时,可能推荐 %s。" + .. "自定义优先级可以忽略此设置。\n\n" + .. "单人游戏时,该数值减半。", Hekili:GetSpellLinkWithTexture( spec.abilities.purifying_brew.id ), Hekili:GetSpellLinkWithTexture( 115069 ) ), type = "range", min = 0, max = 100, @@ -2013,10 +2013,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, @@ -2026,10 +2026,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", @@ -2041,8 +2041,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, @@ -2052,8 +2052,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, @@ -2063,12 +2063,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", 20241021, [[Hekili:nJvBVTnos4FlblGAC6gfjz7MKIydCTF52IdloaxG9BwMwI2MBKe1rrL0CWq)23HuVrklkB3KDBrbkCehoZZ8cho8zP7YVUCriIJx(7EoEtCD8CTDDhF30jlxWFjfVCrkk4r0w4hjOy4))ed)CmkJJzILEjIIcfQiJMZcGL3X5PzF8MB2s47YxBhqJVjJeNhH4eAsadTHl(7GBwUyDojI)Bjlx3V9hVCbkNVJcMzbj(ZGMjHH4sXXzblxie)AxNR9C)yXQpHw)skJs3a)mcamnNxS6Z0410IVu8LArDfI(VYsXbWQcz)3iwmn5LIvOGGCjkPm4psclwjmAXQ8ub2A0HZ9x759rHMtYYJXhASvpd(DXQVs2Ibf9FrrXQ71zQW(prjG(dP5RJWx)5p1kWDLkVsGeWg4Kmsakc0uoJS5fsYwWKqciRDt3ET3hGn91DaA(dey0)aqajz5IisgptMDXBq5rC4N)UmBJtqGLdx(PLlcyeirsqqUgX2I52H415B2yhajyWy2mmkGdjIar2dsYPyeZFheF8Z4mYJ4LCiTj0zTeHKnBYZW(XOTKavtbco2OX3Hrr8D2PI0YdZkwLH5cZNz)e5jWT9tXqTvcSOvXkj(GVJci08mFPeqmsyE780wKuUvHDNmGtN8OmMAPyZuzO2FdL5hGJWqGqKaajUSyfNeJ95uW9(MFWorildqCXQTbH2W3kwTFFfcLAHGdbXiaUAHU2cmCmIKuQdx7PfRUsrxJkvxaLgfsFoXUbn(RHsaT96PVtWwvOZFdRmGi8H5sJ0gIsRlQKkueQMEsHQYseD0iqyDu6ciqHIGeMnjgou(KWz1LUYedfVgPOTMCJiUhIGIlSYwxxDg0pqCeScjJADtDBlCZpy0n3YOvjRVFl3B5ughTf6j4hKZy7sL5cNsblxOS4F(SJTZHYE3A0TYOr0FM9kz5RZW1M3DAjTE9nRVFxduZ3NNj34qo09)WsxVoF6uswUoNw26VdVRUKAwJ7nS3mR)Wa0v1zqx08LP)DN)EZ8q3H9qVt7g7Iv3ovQEsc4dcnu6K(JZKwPsy5vtxjdko2WnwVV9NIlVkllgv77YydCjmxbuYGJYWgO4uCcmpclwc3tCaJIvtDEZH7LviwbthEtuh3rc6jQJpXP5b78PB8dXi(UoZp5A(2zPP3s2Wf7LVd7t)MnKRdEu6qtKiStmOPKbVRE(QwCG)wkoQnW(bvmMsRKrdB3QkY6ikn0Fto7LUIDNMyywgMjgRORy3RkgIfGseJDXysqQjQNJQOrKT74z()zE424EK1vv2negwc0UsPnqlkjagEGbdpaZHh1v0XAUdARm8ZibpM1vYUdH2KXzKKhXCxOPreLR83In1nH3ztED2KNCtMhUbNGzBFrM9N4OMTGcfOIPPM0Z8GeVYgAY1rYhGjcv7kF(LVYRVSFcfLJlVBYES8OM65XAD8mgLcVpsOekle6OvDLYfIhwX7XeLO0Md5gz9M5Hd9mpOXpbEF7S1hecAgQ(nkoyE(KxzCyJ4uQV27xC6BbXfut(EICEDICd5MJnpPYR0nptq3B6U5XFhKTvJsvHV3GK(yx9(4vo3JWo7(AET2KWR28xNZY62YDSwhYUorxHn)s92Y(nr5Kqc)fHsILxfvx43AhgjtChBwEsjYf6(ixE2jpQYKaxqMJFkksEz4yZ9xRqygCtryZilhaUhXaYIrz7KAZCR2kTjEipdExCkkld2FM2X8HSyBn4bQqLpIdwu9C5yPCIIkqZWejIGU4EtnHUxkKW9Ec7d3XetWLLLtAD6SussIaHbmXD5nzfZ9AFLPBZnVmDSDOjHNmytI(JJ9ZiIHuLOFs3iOyq16jmfR3QeZ1ec5U8OzSXNqXJYyR6Asgp0AtatlgrLQaQT7CMEIwBI2A)osP1MGLNTtOT)efI9FMK0DcTjAZmtsEI(i2pHK))ru5WV1d00DBMBbupzKOOf6LETsJ3gi3gbH20LBa(0wCIPofto(KyVs71)PkOhCkdlkSrTK(2uB3307MFNxtbxv79dp8125V8FlEcMQxSsfF(UU2WWTpJycGcJfljQMeNcpfcUWxq3(7QiO(DfRy4)xouIbLFzub96OCongXfFaQ5t2IZSl(Y)HKalnTKgEWAYLF3Wmoc6MtpQu1Ehi9LUFBKTGL9FtcvHj8kpIsHt1sU1HLLuIhig6(orqNUHeHRdnWJXRZcVF2nLX9IV03AnHWFLSzMPiUalvBg2YbmXxUvJC4RUxno6vxOKYCHMAFR4dZmqgV1WeXRQx9(PLivYMS1GKUBDzp0T)qfj3733hTXwgPy)bx7PxvT3r73Fes1FWRwwRdjsFUGPEf3txfQUNjIYTU8IHle737gb7RNPrReUNR0gv8LF5xQRA7jtebNK8dcNnvPWRbrM7R2BARuoRuOaSNTyxE52WvfsovoBF8a0OZs2ChlfwVMp7iCQniaf869JfFx5Ox7zmi2dgToFik5p8uryjzJ)dgapF0DYHV3kiwM1M5mSpmt3hGNZ9pyu87cIUAquH0Zo3EC7uRdzzDE7JCV6s416Vx8FxjJ8JgzzK4xvl2z9owDQZzB1l7L92rQ2uNCw1vAPlvaeJKXoFILci7HawT0U(adWxAzvv7RnKOQ(vDotvxPdfPAb1Agr10KgbOAwwLVt1fedxadqg)Rc2jNvZO5rLWt3zviLuevlNa(HjodF17zFS4uzPzUJ94RAlHSmrdP1fNchm)K4exCeUe)H4mASa(GNJ(hM7o5CCxpf39ngNNbk0c6hLtp4cGZpWRXvNMNw)sc1p210QR1HofrS5IJYgJwJYMNb30o8a61uLV5jVkJH2pRekBQN3(Q98P(ziXAi1BzITmdluxIo2YmFlpCVLaZT86mFYrI1NvO(WHdmvVQvRObvzXVzoSAFSsVbT9719VhMocEF1fhjpSF)LdeZgpyAAuNREB5EQ3IkTWDxMLuxu7bpMRNlViA(eNRnZzZvQ81CcvTNToLuTS8Vc]] ) \ No newline at end of file +spec:RegisterPack( "酒仙Simc", 20241021, [[Hekili:nJvBVTnos4FlblGAC6gfjz7MKIydCTF52IdloaxG9BwMwI2MBKe1rrL0CWq)23HuVrklkB3KDBrbkCehoZZ8cho8zP7YVUCriIJx(7EoEtCD8CTDDhF30jlxWFjfVCrkk4r0w4hjOy4))ed)CmkJJzILEjIIcfQiJMZcGL3X5PzF8MB2s47YxBhqJVjJeNhH4eAsadTHl(7GBwUyDojI)Bjlx3V9hVCbkNVJcMzbj(ZGMjHH4sXXzblxie)AxNR9C)yXQpHw)skJs3a)mcamnNxS6Z0410IVu8LArDfI(VYsXbWQcz)3iwmn5LIvOGGCjkPm4psclwjmAXQ8ub2A0HZ9x759rHMtYYJXhASvpd(DXQVs2Ibf9FrrXQ71zQW(prjG(dP5RJWx)5p1kWDLkVsGeWg4Kmsakc0uoJS5fsYwWKqciRDt3ET3hGn91DaA(dey0)aqajz5IisgptMDXBq5rC4N)UmBJtqGLdx(PLlcyeirsqqUgX2I52H415B2yhajyWy2mmkGdjIar2dsYPyeZFheF8Z4mYJ4LCiTj0zTeHKnBYZW(XOTKavtbco2OX3Hrr8D2PI0YdZkwLH5cZNz)e5jWT9tXqTvcSOvXkj(GVJci08mFPeqmsyE780wKuUvHDNmGtN8OmMAPyZuzO2FdL5hGJWqGqKaajUSyfNeJ95uW9(MFWorildqCXQTbH2W3kwTFFfcLAHGdbXiaUAHU2cmCmIKuQdx7PfRUsrxJkvxaLgfsFoXUbn(RHsaT96PVtWwvOZFdRmGi8H5sJ0gIsRlQKkueQMEsHQYseD0iqyDu6ciqHIGeMnjgou(KWz1LUYedfVgPOTMCJiUhIGIlSYwxxDg0pqCeScjJADtDBlCZpy0n3YOvjRVFl3B5ughTf6j4hKZy7sL5cNsblxOS4F(SJTZHYE3A0TYOr0FM9kz5RZW1M3DAjTE9nRVFxduZ3NNj34qo09)WsxVoF6uswUoNw26VdVRUKAwJ7nS3mR)Wa0v1zqx08LP)DN)EZ8q3H9qVt7g7Iv3ovQEsc4dcnu6K(JZKwPsy5vtxjdko2WnwVV9NIlVkllgv77YydCjmxbuYGJYWgO4uCcmpclwc3tCaJIvtDEZH7LviwbthEtuh3rc6jQJpXP5b78PB8dXi(UoZp5A(2zPP3s2Wf7LVd7t)MnKRdEu6qtKiStmOPKbVRE(QwCG)wkoQnW(bvmMsRKrdB3QkY6ikn0Fto7LUIDNMyywgMjgRORy3RkgIfGseJDXysqQjQNJQOrKT74z()zE424EK1vv2negwc0UsPnqlkjagEGbdpaZHh1v0XAUdARm8ZibpM1vYUdH2KXzKKhXCxOPreLR83In1nH3ztED2KNCtMhUbNGzBFrM9N4OMTGcfOIPPM0Z8GeVYgAY1rYhGjcv7kF(LVYRVSFcfLJlVBYES8OM65XAD8mgLcVpsOekle6OvDLYfIhwX7XeLO0Md5gz9M5Hd9mpOXpbEF7S1hecAgQ(nkoyE(KxzCyJ4uQV27xC6BbXfut(EICEDICd5MJnpPYR0nptq3B6U5XFhKTvJsvHV3GK(yx9(4vo3JWo7(AET2KWR28xNZY62YDSwhYUorxHn)s92Y(nr5Kqc)fHsILxfvx43AhgjtChBwEsjYf6(ixE2jpQYKaxqMJFkksEz4yZ9xRqygCtryZilhaUhXaYIrz7KAZCR2kTjEipdExCkkld2FM2X8HSyBn4bQqLpIdwu9C5yPCIIkqZWejIGU4EtnHUxkKW9Ec7d3XetWLLLtAD6SussIaHbmXD5nzfZ9AFLPBZnVmDSDOjHNmytI(JJ9ZiIHuLOFs3iOyq16jmfR3QeZ1ec5U8OzSXNqXJYyR6Asgp0AtatlgrLQaQT7CMEIwBI2A)osP1MGLNTtOT)efI9FMK0DcTjAZmtsEI(i2pHK))ru5WV1d00DBMBbupzKOOf6LETsJ3gi3gbH20LBa(0wCIPofto(KyVs71)PkOhCkdlkSrTK(2uB3307MFNxtbxv79dp8125V8FlEcMQxSsfF(UU2WWTpJycGcJfljQMeNcpfcUWxq3(7QiO(DfRy4)xouIbLFzub96OCongXfFaQ5t2IZSl(Y)HKalnTKgEWAYLF3Wmoc6MtpQu1Ehi9LUFBKTGL9FtcvHj8kpIsHt1sU1HLLuIhig6(orqNUHeHRdnWJXRZcVF2nLX9IV03AnHWFLSzMPiUalvBg2YbmXxUvJC4RUxno6vxOKYCHMAFR4dZmqgV1WeXRQx9(PLivYMS1GKUBDzp0T)qfj3733hTXwgPy)bx7PxvT3r73Fes1FWRwwRdjsFUGPEf3txfQUNjIYTU8IHle737gb7RNPrReUNR0gv8LF5xQRA7jtebNK8dcNnvPWRbrM7R2BARuoRuOaSNTyxE52WvfsovoBF8a0OZs2ChlfwVMp7iCQniaf869JfFx5Ox7zmi2dgToFik5p8uryjzJ)dgapF0DYHV3kiwM1M5mSpmt3hGNZ9pyu87cIUAquH0Zo3EC7uRdzzDE7JCV6s416Vx8FxjJ8JgzzK4xvl2z9owDQZzB1l7L92rQ2uNCw1vAPlvaeJKXoFILci7HawT0U(adWxAzvv7RnKOQ(vDotvxPdfPAb1Agr10KgbOAwwLVt1fedxadqg)Rc2jNvZO5rLWt3zviLuevlNa(HjodF17zFS4uzPzUJ94RAlHSmrdP1fNchm)K4exCeUe)H4mASa(GNJ(hM7o5CCxpf39ngNNbk0c6hLtp4cGZpWRXvNMNw)sc1p210QR1HofrS5IJYgJwJYMNb30o8a61uLV5jVkJH2pRekBQN3(Q98P(ziXAi1BzITmdluxIo2YmFlpCVLaZT86mFYrI1NvO(WHdmvVQvRObvzXVzoSAFSsVbT9719VhMocEF1fhjpSF)LdeZgpyAAuNREB5EQ3IkTWDxMLuxu7bpMRNlViA(eNRnZzZvQ81CcvTNToLuTS8Vc]] ) \ No newline at end of file diff --git a/TheWarWithin/MonkMistweaver.lua b/TheWarWithin/MonkMistweaver.lua index 3b438d9cc..423d7f155 100644 --- a/TheWarWithin/MonkMistweaver.lua +++ b/TheWarWithin/MonkMistweaver.lua @@ -1241,24 +1241,24 @@ 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 and/or %s are active.\n\n" - .. "Disabling this option may impact your mana efficiency.", Hekili:GetSpellLinkWithTexture( spec.talents.jadefire_stomp[2] ), - Hekili:GetSpellLinkWithTexture( spec.auras.awakened_jadefire.id ), Hekili:GetSpellLinkWithTexture( spec.auras.jadefire_teachings.id ) ), + desc = strformat( "如果勾选,当 %s 或 %s 被激活时,将不再推荐使用 %s。\n\n" + .. "禁用此选项可能会影响你的法力值获取效率。", Hekili:GetSpellLinkWithTexture( spec.auras.jadefire_teachings.id ), + Hekili:GetSpellLinkWithTexture( spec.auras.awakened_jadefire.id ), Hekili:GetSpellLinkWithTexture( spec.talents.jadefire_stomp[2] ) ), width = "full", } ) --[[ 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, @@ -1278,8 +1278,8 @@ spec:RegisterSetting( "aoe_rsk", false, { return strformat( "%s: AOE", Hekili:GetSpellLinkWithTexture( state.talent.rushing_wind_kick.enabled and spec.abilities.rushing_wind_kick.id or spec.abilities.rising_sun_kick.id ) ) end, desc = function () - return 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.", + return strformat( "如果选中,当检测到超过3个敌人时,可能会推荐使用 %s。\n\n" + .. "这可能会导致伤害降低,但可以保持你的 %s 以及其他用于治疗的循环增益效果。", Hekili:GetSpellLinkWithTexture( state.talent.rushing_wind_kick.enabled and spec.abilities.rushing_wind_kick.id or spec.abilities.rising_sun_kick.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.enveloping_mist.id ) ) end, width = "full", @@ -1287,8 +1287,8 @@ spec:RegisterSetting( "aoe_rsk", false, { spec:RegisterSetting( "single_zen_pulse", false, { type = "toggle", - name = strformat( "%s (%s): Single Target", Hekili:GetSpellLinkWithTexture( spec.abilities.vivify.id ), Hekili:GetSpellLinkWithTexture( spec.auras.zen_pulse.id ) ), - desc = strformat( "If checked, %s may be recommended with %s when there is only one enemy detected.\n\n", + name = strformat( "%s (%s): 单目标", Hekili:GetSpellLinkWithTexture( spec.abilities.vivify.id ), Hekili:GetSpellLinkWithTexture( spec.auras.zen_pulse.id ) ), + desc = strformat( "如果勾选,当只检测到一个敌人时,%s 可能会与 %s 一起被推荐。\n\n", Hekili:GetSpellLinkWithTexture( spec.abilities.vivify.id ), spec.auras.zen_pulse.name ), width = "full", } ) @@ -1310,11 +1310,11 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Mistweaver", + package = "织雾Simc", strict = false } ) -spec:RegisterPack( "Mistweaver", 20241109, [[Hekili:TJ1wVTTnu4Fl5f3KUgpl7CZfjbyxEynDTyyQf9njrlrBZAjsnrQKMbd9BFhkzjrrrjR0fJvmuuGKuXdpx)ox4XXY5do2bib259tNm9mlRjZhpz(0Pwx4ylEmg7yhJ83Gwb)bffb)8DeU4bm6ECI8OhdzOajl4S0eF4yh7fPKqXBOolmWxR5NnfOng7dF(Yjo2Rjbb4cAXCFh7FdJcXjzEXjewcrqW8mpucoZ7x)d7tHVGPcCqMhJg(y2Dz3jz9PwwNoz(RZ8EhAdq4F(P3M55ZOCqpbQb68sWXHiF5z2VTXTUaU1hJLAzM3DOa8sIuu2cwuS8wHOCHjavIk413CYPtNb30YA8KXNx95jZpD6vkmCjdSJpGr(Rj0vGzWwcSAnCW7yueOBj1wWKlpD2e4QFqE8NqW9(eraxZXoeScEEicVeLgkG)895HmKVGWO5(suI7AenWLlsiBGqaMIweIdC(zhb4LvjoLJDjcCexJOzQeTiKXcCxMM8OgvN1GkCchNSbmnnQoxLQqYQ1cU7Ntdwfb(qnsVqLuPVpx0AeDPkriQpgmtuORpkmuJYRAOFOvUSLUGlXFJU5oxLWywXVBqH1ejj1FY2haJ4eccOhlgdH0ptgNgdUFPaKxOMHjPu3I)2vg9kIHUfjp(jikoxawDkGJY84yHqcAgZH8m3LiCiHciJTBlbJJrpaGDkoW9Z7GTJ3XRmVrzElsxU0ajbShOn4s5jUIsyAB2yGgjFQT3kc4Y8MCJBANgN8sGjb6vuEU9T3K5nZOBugG70pIyfEXzdwqx)vjh4)k)NDCc2NfTa1o)Zi8Prsh40CxKMW1q)IcROKFdZik8wLCwSoLgGtCxY8t5Y4tLSnYT8W5FJPUXPHCCo8TKt3tUNS8XQsbdxzkGtv4vWICt4BusgiC4axoKtSbYeRkJ8mkHuUev6(abkbwkJZ7ugdp)PjUgCx1hvLkKxIzn2nQSK(yUaAxMd3oRqZh(fuaLcYkiUgJcJQQtA0AooZ7OQS5wEIg2KpJfktChRfsgNGJqeQmxmZBAM3lZ8w5hmoc9Lc9V(ETyFp38KCzE8Gn)BZJ0NO2fc(olvufsVCa5unBbWJjuQuJZR6wWi9uqE7m62zv9KCRJV7PVABGQH2R)VbZ2Dg4X54IJgsRSkDrZUkAKDYGmoPp4jyt7aILW3VrZU6jpP7If1tva)me7w1kO2pUVUdp9KqfuHEUxXWq92auqIGbpyUGv76VgLSQSTWoxHs2faHEq6aJi5nT7PpyjUJ6lForFZ(0MKQGY1g0bJ9J7UH6btpWCoggug0dQyyvwE2vH2df2DbHC(tO3Z2GDlMSUoxuP(cMEpoKfRgJVy4LIV8Puk(QVx8AFLGomfVMp4zdVTA0qdNyLBwkrPDGxFg1NLeiFfzdhWaIN9pwr1tgnBznrxwwdRajuI8E4v2sQk3HY5o2pGsKshEtB(2cirXSeXUTn8IDBj4fYTx8xPG6d2hNfb0HsbWxX(mGcPuOq64S7(98NvAz96mVFHbPxj5N)IU8faBfSEoV0xb0DS1xozVcO9tl1Kq3VpTwez3zWpaVs4P5dUWSg2cyRPGDMxTh9J)edrNFGJqDW)dL5NN5808at7WdO3ws3d0vNnDpGCHEFKYtJL6Pucf5NaNu7M(Ig0Fi1NZoW8)QdmIQd()mGOk4)8(9pkv67WdzOxWqLX)EFu2DVjQeODEnwlFBVWXYfoXwscXLTj4JR2a1pCZpwSZPS7mDw1q5sHSJa4ZTwtS6HvRfw9J1RbUXxRw7R6x1wZR6rvR1v9JnxJBd(RU2w1d0Sz4lA7z9vYn2DtELLxvSMVBSEfz5nQ7Rv96nNkts5rgx762TDfwh1ZAwRUv7wyJ6BTQQAO(MjlSqO1wd7R54p3EZS9Zc43DZHRNPGCGblbU06DnANRn2O(P6P06CVAaiPYSVCOrM3ZXObnH81NTD7Wi0stjBmpNupp(4J6sv3jddJ9FYEvZ04bQH3o7KrvQqlx8O9ns)TtF5UbY3UD)JXxt9jA(LIvdiDiDUDHrT2SGgpukz1bWqfrc4FtqsdazLuHD3QwB7rNkivZVzK9B3QVw6wCr3J(vYNV1Zrk0Y2jj)haqhD8G0Ei)rx9nGdloWWl(urK5FvgSvxbvECQ92RU(MY3b366gH0Dnw3O(xkZ1Dkf1PzpicODF1NDrOTjOQ8527q6wldHPU6wvrq3nSkj57TdA1oO01yizXWykqnpTVyn6OUNqFuNE39eBmKMPSVf49MRzjo2)ezdII2GYx6IZ)8]] ) \ No newline at end of file +spec:RegisterPack( "织雾Simc", 20241109, [[Hekili:TJ1wVTTnu4Fl5f3KUgpl7CZfjbyxEynDTyyQf9njrlrBZAjsnrQKMbd9BFhkzjrrrjR0fJvmuuGKuXdpx)ox4XXY5do2bib259tNm9mlRjZhpz(0Pwx4ylEmg7yhJ83Gwb)bffb)8DeU4bm6ECI8OhdzOajl4S0eF4yh7fPKqXBOolmWxR5NnfOng7dF(Yjo2Rjbb4cAXCFh7FdJcXjzEXjewcrqW8mpucoZ7x)d7tHVGPcCqMhJg(y2Dz3jz9PwwNoz(RZ8EhAdq4F(P3M55ZOCqpbQb68sWXHiF5z2VTXTUaU1hJLAzM3DOa8sIuu2cwuS8wHOCHjavIk413CYPtNb30YA8KXNx95jZpD6vkmCjdSJpGr(Rj0vGzWwcSAnCW7yueOBj1wWKlpD2e4QFqE8NqW9(eraxZXoeScEEicVeLgkG)895HmKVGWO5(suI7AenWLlsiBGqaMIweIdC(zhb4LvjoLJDjcCexJOzQeTiKXcCxMM8OgvN1GkCchNSbmnnQoxLQqYQ1cU7Ntdwfb(qnsVqLuPVpx0AeDPkriQpgmtuORpkmuJYRAOFOvUSLUGlXFJU5oxLWywXVBqH1ejj1FY2haJ4eccOhlgdH0ptgNgdUFPaKxOMHjPu3I)2vg9kIHUfjp(jikoxawDkGJY84yHqcAgZH8m3LiCiHciJTBlbJJrpaGDkoW9Z7GTJ3XRmVrzElsxU0ajbShOn4s5jUIsyAB2yGgjFQT3kc4Y8MCJBANgN8sGjb6vuEU9T3K5nZOBugG70pIyfEXzdwqx)vjh4)k)NDCc2NfTa1o)Zi8Prsh40CxKMW1q)IcROKFdZik8wLCwSoLgGtCxY8t5Y4tLSnYT8W5FJPUXPHCCo8TKt3tUNS8XQsbdxzkGtv4vWICt4BusgiC4axoKtSbYeRkJ8mkHuUev6(abkbwkJZ7ugdp)PjUgCx1hvLkKxIzn2nQSK(yUaAxMd3oRqZh(fuaLcYkiUgJcJQQtA0AooZ7OQS5wEIg2KpJfktChRfsgNGJqeQmxmZBAM3lZ8w5hmoc9Lc9V(ETyFp38KCzE8Gn)BZJ0NO2fc(olvufsVCa5unBbWJjuQuJZR6wWi9uqE7m62zv9KCRJV7PVABGQH2R)VbZ2Dg4X54IJgsRSkDrZUkAKDYGmoPp4jyt7aILW3VrZU6jpP7If1tva)me7w1kO2pUVUdp9KqfuHEUxXWq92auqIGbpyUGv76VgLSQSTWoxHs2faHEq6aJi5nT7PpyjUJ6lForFZ(0MKQGY1g0bJ9J7UH6btpWCoggug0dQyyvwE2vH2df2DbHC(tO3Z2GDlMSUoxuP(cMEpoKfRgJVy4LIV8Puk(QVx8AFLGomfVMp4zdVTA0qdNyLBwkrPDGxFg1NLeiFfzdhWaIN9pwr1tgnBznrxwwdRajuI8E4v2sQk3HY5o2pGsKshEtB(2cirXSeXUTn8IDBj4fYTx8xPG6d2hNfb0HsbWxX(mGcPuOq64S7(98NvAz96mVFHbPxj5N)IU8faBfSEoV0xb0DS1xozVcO9tl1Kq3VpTwez3zWpaVs4P5dUWSg2cyRPGDMxTh9J)edrNFGJqDW)dL5NN5808at7WdO3ws3d0vNnDpGCHEFKYtJL6Pucf5NaNu7M(Ig0Fi1NZoW8)QdmIQd()mGOk4)8(9pkv67WdzOxWqLX)EFu2DVjQeODEnwlFBVWXYfoXwscXLTj4JR2a1pCZpwSZPS7mDw1q5sHSJa4ZTwtS6HvRfw9J1RbUXxRw7R6x1wZR6rvR1v9JnxJBd(RU2w1d0Sz4lA7z9vYn2DtELLxvSMVBSEfz5nQ7Rv96nNkts5rgx762TDfwh1ZAwRUv7wyJ6BTQQAO(MjlSqO1wd7R54p3EZS9Zc43DZHRNPGCGblbU06DnANRn2O(P6P06CVAaiPYSVCOrM3ZXObnH81NTD7Wi0stjBmpNupp(4J6sv3jddJ9FYEvZ04bQH3o7KrvQqlx8O9ns)TtF5UbY3UD)JXxt9jA(LIvdiDiDUDHrT2SGgpukz1bWqfrc4FtqsdazLuHD3QwB7rNkivZVzK9B3QVw6wCr3J(vYNV1Zrk0Y2jj)haqhD8G0Ei)rx9nGdloWWl(urK5FvgSvxbvECQ92RU(MY3b366gH0Dnw3O(xkZ1Dkf1PzpicODF1NDrOTjOQ8527q6wldHPU6wvrq3nSkj57TdA1oO01yizXWykqnpTVyn6OUNqFuNE39eBmKMPSVf49MRzjo2)ezdII2GYx6IZ)8]] ) \ No newline at end of file diff --git a/TheWarWithin/MonkWindwalker.lua b/TheWarWithin/MonkWindwalker.lua index 813123050..8d02b909b 100644 --- a/TheWarWithin/MonkWindwalker.lua +++ b/TheWarWithin/MonkWindwalker.lua @@ -2104,15 +2104,15 @@ spec:RegisterOptions( { potion = "tempered_potion", - 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", @@ -2124,24 +2124,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, @@ -2151,23 +2151,23 @@ spec:RegisterSetting( "tok_damage", 1, { } ) spec:RegisterSetting( "check_wdp_range", false, { - name = strformat( "%s: Check Range", Hekili:GetSpellLinkWithTexture( spec.abilities.whirling_dragon_punch.id ) ), - desc = strformat( "If checked, %s will not be recommended if your target is outside your %s range.", Hekili:GetSpellLinkWithTexture( spec.abilities.whirling_dragon_punch.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.fists_of_fury.id ) ), + name = strformat( "%s: 检测范围", Hekili:GetSpellLinkWithTexture( spec.abilities.whirling_dragon_punch.id ) ), + desc = strformat( "如果勾选,如果你的目标不在范围内,%s 将不会被推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.whirling_dragon_punch.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.fists_of_fury.id ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "check_sck_range", false, { - name = strformat( "%s: Check Range", Hekili:GetSpellLinkWithTexture( spec.abilities.spinning_crane_kick.id ) ), - desc = strformat( "If checked, %s will not be recommended if your target is outside your %s range.", Hekili:GetSpellLinkWithTexture( spec.abilities.spinning_crane_kick.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.fists_of_fury.id ) ), + name = strformat( "%s: 检测范围", Hekili:GetSpellLinkWithTexture( spec.abilities.spinning_crane_kick.id ) ), + desc = strformat( "如果勾选,如果你的目标不在范围内,%s 将不会被推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.spinning_crane_kick.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.fists_of_fury.id ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "use_diffuse", false, { - name = strformat( "%s: Self-Dispel", Hekili:GetSpellLinkWithTexture( spec.abilities.diffuse_magic.id ) ), + name = strformat( "%s: 对自己使用", Hekili:GetSpellLinkWithTexture( spec.abilities.diffuse_magic.id ) ), desc = function() - local m = strformat( "If checked, %s may be recommended when when you have a dispellable magic debuff.", Hekili:GetSpellLinkWithTexture( spec.abilities.diffuse_magic.id ) ) + local m = strformat( "如果勾选,当你有一个可驱散的魔法Debuff时,%s 可能会被推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.diffuse_magic.id ) ) local t = class.abilities.diffuse_magic.toggle if t then @@ -2182,4 +2182,4 @@ spec:RegisterSetting( "use_diffuse", false, { } ) -spec:RegisterPack( "Windwalker", 20240928.2, [[Hekili:T3ZIUnoYr(Tm4a0iLBShlklppozbC3EjyNfxYTy9EypGdru0uusmMIuHKA84ad9TFv38vZU7Q7MpKFKDqaY4vKSQQRQ66z)yX4f)6IBw5K6T4VyDH1Lx8jRpE(yRl(WKpT4M0h27T4M9oU35Sb(JqNDW))V5hU6ENG78Ijp6HGiNveqKeDi2fE82009jF(9VFJF62d3EUB0U3N4V7qGtQFuOBSZ6uY)T77Vni623NU17(47H30p897JJw7h4L8(Fo27xC8xb)XVy)NJcVZUcJNt(0f3C7b)G0VeU4w5u(hbQzVNl8ZxbdIT(Rw5L9UEjWhtE3ZU4tNz9XpFC5n(7(HJlpSNaM3DCPZQvXEjjWV)h)thx6NKCWd(NWZ2aJ8Jl)AY5hxcuqYXF64pvcMlbW8)EWl84Y1(FJ9jxmgGi5nS4qu1l9XZMCb8W)9GGO7pU8x934fFC5p7eS74Y0OJlVn2Z5UJl)r)0Jl)HOD3c)us0oVu)DEjSaX6tkWG1u4H)IxGZ3oUmAVxibfrhst8xbdPO1awIiJ41(B2MwhQ409hoZ6k4H)6wae)MdaWFJkdxCtGFsAcvJYBTZHGuB3apNV6b)YFHQO5f6CBG3Qf)hlUXXLOrS4My)e)Wn2jhcTVZ39Uf34(a8r2PoXB8aybF3nUX(PEX(oej)61NVNiJoe7zVpYpm98d7pUCai7a49vpByaUZhyplNDC5L0h4gffSk6(WZxtio7O12Rpe)W5XE7C8dHxCo8IzkhX(7ZOjRZGpTGcsbfjeApzVFyiH6bf7qVc6VKADjYm7K0y)78OKcL8x5e66rid3T()n)ZtsH5xhxE9XLwshha5nrctbOQjiuvkrpYEpOgXsmdpUKi838afKtNsrwQtGhWcHrb5l8CC9ophGhx(4J1(IRUG(fVr9hnkNLZnWHH657iAGNr)BaGLJxkpjfGcOaTHkEaRc27IcDsak)Hc(Zm9VjGa783gG7WscnBqyF7H4K0kknBSqH5Tr3zdMFCPQsKH9B08TJQ95rXR8I9wz7f4Td(MKsW8mtczpxN6)GCjcWGNus2WuSVEEM8RGpFpyfoaWt27ucv5Vuf4hvFoOlqHjP(ob2UrHRo4Nw9MZQPrGnIkO1Psu0Yj(cMYwpN40ck7V5SYZoXlgSacwLwfZYO1)22L0n97uOLdg(8DjgSR0WviKKpX(sYe7YzZrhC3sORvEoPBzNWdV5uetacSzbJOjPrX7SjJ5T2oHRSx7h7vYJnv4wBA23aNGj23c4RUnK3O8nkK3(HFnc8WNadZaIROc(mbczEOgK7KYMvJz8u5SWRm2BtjBbOZ9Ezez2WDl8eBQX0ZZmktPb6uJktSzMr9jXhKPvsj4MQqvWfeCTjF09bKrxTP4cICZji5y9JiyfyuXbeU6QyNnrH27pe6UT3X(NW8blvhLf95AFBG)XEDumR7kLAFzA3zMNdIIwfCijT0SHjw0g0sRlYzaJVOvs99r3dQQ(HRpKaVDnTn2rfconpQTwHvPr8mdnINXybIDBa42hIQvoXOp6cWw9hle4YiNmzEUIuYwhqYFB03iCGuig9vjm(LrOCSG10o5PY8jy4jk4RK3L(r1TYQ7DgOm6ZzkI(0kdbnqkDz7NQsnKoVW9(qM5zztrTLAEMnw(XtRXqwhCio(HCV0giNq9OgdmkQGIo7LALGe6VOYgqBE727fhbMtCDGSN9bxTfmAcb(j5rpKtWzZCY5rqo0HqqdGAD4McAhHWX841Z5OGGDmpsYZfraPzX4Eor8BNgzttvygGUnURYYB4pqNeoqRyvU5KPvJS79twfTRuh0jiWodwQYJezqJ5qK3GSSVfZD2RkgM8XMfMJQ(qvK1tc8l25mIQPxwFcHQAHRSSuvlkKGj(g2aw0EOGzTYbSBXMXgnWHCyAXihZm5DrFIf9f9WQxqhcZ(e6O(YIaRYPU7cJUhWYMshl3gdokaNeGv4G6X6zId8gfqIfMB9(rvhbPO(xBdsXs0oNxLbQVgfN69nLmP5OohSW8P(cXwhcvJ5q1qQgPyadnOUrgoGXM7H5lgDUNiTRVMrgoFDEHOPeKCMBlakYybZfljimsjlaQoA3(fIz7rqYHaN4GhGC(CpKa8zY3inO5sGT1jggbpOosllmx39k)DydzXLLDqQw1OcyAIfWsqjuusfiqoVAsFfkGUcD2gRvfttlAbG0baFud1smdVSELPnaHOqRClfyn2ROaFyOoBhIcoz2IgZY0uvGz1AQi8mmNIMpmnBcctOusAwHCUbMIkMpvbdnY(4o6GtPMTOSdHiUITQXv6D1ly8eENdTLSY1DGKWTPFyLntvtXjuaMjD1HgQOdhyKIbAsiSsEl81M0lZtFrqZdmOLlsvpi2hUXjcI(J2I2fkAyAnLkEQNp5fGSUQC6IqZsuY8gX1u0F07o)a)pFC5FoAL)AFYRqAsT7wpx(Mu7dXXEC5drhoU8E)GaiYf4xjRJGZsJoBp1RLF4XLRoeUXlImFEyEV1d3e4DMxOB0HWusJQjDBF05zCNIwkd60nPDY1gdJlARRG(LKMkJ7XRQdesddL(rinyHgbHjs2sY77nU9jTRPFVXTFVXTTTXTtyDbRSXTyHBORVkynQ6nQT6WAZqy0OmBh(qB4Ohv4Bi7KbmSQnXI6QH60Ah8IOJ0LrHj0g(0xeTMU31sWJQSOeIoVEA(AzaSYBxvkENW1n71WUIkNhJv2Htz7FXsFVRLXDETqLqDzOPMrzTtR(RQOE3iJr8m8PeNMLRN8SMmMRRjzjHgE3wPBbEK3UzcMA2Qj8KwK2Mn0AulO7bf3lFc1nX9(2gBBmMevPvR2HmtDtnRZlMO8X7tKX)Xt5kcqVLF0gDBwxe12aqt7DhI(cMJPNRjXnV5XDTX4iHYB0itofH2o7EWwYhyzM782X0N1QxxwANyVlVNZgu1RSgKJevrTKxe6UBTIvyU9fUxcjHsjlaaK04mQI8iEATQL7gYQYQox4u5JPB94(jXXKqlDBFqt6LmyjmzE7eE(JYeTPSgAwZi7x6TmJqC8Un0XkLVMC02BkzdI5QgejE)DW5UlalzEyuwMT655RaqMuZo9wSK2DEDk2D0v3jvNqOZTcP03pDyVymZ1NT0V36124dxO1R8oF2A2Itvx5PLBahDnYMQObRMla0z9DqV3u4PSXeW3j4AbdmPJRwi1CBtBb8hyPx0wa3uR99FlGB8kOrjDCkAb8L4M)KvL1ERfW5n5CHKoCYAaMqQGkbLT4crpc8ya2aqz59EoXG92WcFEuxoim(9rz)BTML(ZrftRRjgmUK)m5Nx3PG2AzRRk7WuaW)uQ4wGncMxM4XWf(Qdq4Wtj)vWb4Fw7eK4Xnq)JuaCC5p)LJl9xFCPZxD8dk(Qy7S99(wNeBVVbmIqNa79(uLeoSxdO)pjae)1y)W7iAvvZkj5aN9Fyt2T0z7z6CCKw86PInEPgW)VPRsaLGLi0DjjuVqOAkLkQz8B5RkkglohxErnYKzDkKk2pdjy7sPyRKmKGngQ3ioxiOtcYLkQIpEBrzZpKpfTfCX8aGKnrO0gidX5wIPuXEhuJW(pZM(dQIX(ra(EOX0MGi9A6kCLHAkwhfGuKqp4R1fjAhJzMLNn7mVIwvYpaF5(zllD3h4JYwSTnCX(irvzQHAcCN8aPs6Ib(qCgnbUMQ8XSYuQTsviC4EyH889faIzR(cdwzfDzXDya4nX3pF8cVIx4gCgVMFn8k)AUkCrWgLk7QwneTCxu08snjnuV2HC5Xk7kFljzqCOQ2lcFFB(3RBZ)60PtAAG3gGfXBcOK)iTAW1NpRVWGSUoZjGNVn07O6lHkvAj0xOJNlbVc2KZYhqnETkl3QGKIcXqo68gv4kNyFazEqhoCeEk7V6t6Am56I90Fr46475fekdlWTx87fCS08nzJj)sBDGODdBxmz6kKbuF5FVOWIitbrp5aAkEKzbJ1w8Pjed0ZpaTRPnPNgB6iefRHbmNi9iFucOikNieeMtGwrqAkMAZ3aBnBS8YOLtkzhYPC0vHHHuUqn0FY2oUyErEo3cR91bAOUSHBTwTBTtEHgPJJUN8npOnDwVg8cC)5IP(19(U1WsAGqh4RyezDATq(prOAwK6FzqV17(Ig51q)EFA2R)9BxvnFp9l7J7OdmDv6YS(SIxq5wSYeQTS7qBAl(sURzJrLDkf1oRMzBnFhFRRgQ9EdDfw)b1KzYd2VpAOBvVFmTtaL0vE)D35eFxHZfkBhq6AiO7TeWum)KRKzKulZCDw1LgXxXYIPQ2nlTFgRcLLgUsSHT5HkBxubVT0VxDbq96jkFVjl16ac)LziTOEJvEdtzh5dg5AMI2v2kZXxulUlKADAuFUQQ5j5VKek0yjB)njfQJeEWd9KIWqvhbG5kKoUUbo7OhO7L(cnr2p4yTDJ2ij(wgyaykvHMxUP2yIwyq96LDrD)vZkpMTKlSjVRS13r7gEAkQn4grUPk0I5jk85uNpLsF9Rtwtvekr2qSUcuBeu2(YSqme2nGs(zTZzwFiiaycUBjCE7Qz3hfoa1m)ZV2qJOPXh8SzTKkFOHkpglqHQBFZmMKD1KwEj7eDBfvKUIWS3j1Nko2SjZTNBxQy0h0GjtwzSoOq6YWdnvRUaPd7Z5yiUuSq9Dk)qh)oN4Do1JfnLzDkjjMgXfAZptQI9XLFjFR8DCjWUirU8fk)j72Z4DWqIEBsq4KLxfg(jfdIZlU(rCcaAgueS3F4F8pGbbKJmNnqTRUS6SqvZu5SyPTDzA0HSywdlYghkIGXl(W(uQgbDz9To2zdrGlesn2Poso3ddms86uV5Czc8ZthFozDWDibiyaDL(glESL0hRMPL9ogj1gQGsObLHrhCHrzuiUZRM0RqMYis35e67AVj23BnmwZ2zJkZ647CvmU64lyYH0ZbIEMu5v6gFY7biuAcRvvbL02feR2r6JnG0TQi9v)nN4dGj89(bboLnYZlG0gV1bKzKPQw)KDqf55qUAcZHrUMTwaOf85wi7o7v(GrPWe5lFZNil89M59CER0frWRwb8KlKpaXxcPVoew7EyfWEacWpbSHt7tMYk89AvMjmot5x40MwJkfRwv3E(yNlJalU7YufJKIovRjCzPreNs3QheQZr6(XilIkFYY7yTNBQTtIRxiPFZpqYv6WoMYpH)o5Ry4VcPjqE1YBYUf3CVtmPsRjlUHEnRbWikof0KJG4IFB9f58BpUm27VFa08xLDdXbrnFinANtk5hG0Mc3aj5D8N(V8dHhn5ZK1(EiGs6JFB5eVYffmapYj7NKNuWWG3y44Vn65aMSTqHdOY6UY3HkpuNkhQvvYKdMIL480dXpjhIvNIuCqu84LIhIJTKdsjDALd2k6fRasqKyClyroeGSCgFAb(LYbE9cfXbB5vrsa0iQhOlUnoSODrWjGWpC6glikM9aOTgJOZZF5lWR6JD5m8pHiazoS6thdoSz2rPHPOUxnFyHmjKD5ZWbDzRSgbWImbSpuA)icBr(sxIN1OEbozkY4x7tCybBPrjaEK529QiMEF)2)I4jiQNDmuHjiwsldBNdMcHZlaqeryla4XFssCXv7m132OyIrSC1xKv1geSzKfIuTtHv)ecZoQ99DOI4pGpnwoiJLLlp0rClCAHEhskO)H4vNuoaIXZUKedska9GNCSO0FcITAmIyOpgvi(B6bqBH4jh5K5JdhAoR)eqgILGNaPJ1PlBk0Oh5pTU4Go6P5LPiOJMLF1s3NUSxXIR9KKiagY6Pebovbt3FX(MdqeXzlaOQOwFB)eYAz7kElF4LcNsq8duelqYA9dVILIJOfESGWnfwdNCOaDnEQH7wUWGBg)fjtLEkKL(lpiLAdDiKnei2dsjLWVN4VVMHosSNNwO3hUMEoO7x4qxQfPATcUxSk132nonJBMJRPEzu3PsP8ecZogpZPbQ9Fs(9perYxn)dlppzKdxHJBgdHEV0MVtjSrIs7fpSpn5AD6s1AmwQw9zFkgJm7(0102txaayfbQJ9C5zOxWNKSPXqwpLnnwNt7i33crFPxNfyHyVSJ2gWkWqRdxAccZOfauAes5lkX(jvvfRCX3YhAJ21cQaNGhN5lNY6l1Ys8iFLyAkqTuduHhBeqF5rPc1EUpOumG(7ekvWWsFqPya93juksqINu7ncHw0hChmG2jUZRhkfjUQtQCumO6(G9Gc1oXFEDqRKaji7FZ9XrRPB3tY)Xo)es0PqWdh2ZeGXgsut(Uhl29dKld(Jl)sA2hrxe(78GuiaYkDRd8ZEav(ab2zNs6KRtE3GdRiBYvpFqKh)zGaihz1)F0DG6xs92L8xFhDNN6UL9TDcFOcRhxggra(32hqodycQG7QSlS(usOrfi9F74sG2Zrt(b9pWg)ReGUI9NSyWC21HF5ikhKPfVkLBq)PWd7U1lloRGOuGF(fAezKF4tzBkwYoPLCiKtc4ISvfOS5InDqY5L7DH)1RFpr6atb29oYEw4A8TJarQL)9WxjCds8o)1xNTfjKE3tC8N(xiB2xkLXaMS7wcY3s)eKnSZGHVrC27JpQz3dn6Xhj7XNb12FpZUEYfuAb9EDGL8kUHiY4neDzMB5H3rV1iUMEPrqbzTB1bwWWFaXNbUsnlY3MFPnO)RQwfBVJW4DtVEmL17VZB2Kb13v3ZTgWCSfn)c9qVwzEfrWLCiaWihckydLxGc6XzzZUQJV8eYKOrqXIWTHGEeXul3AOIJPD9uZbv2ESrcqgd6SeTVhFKHbD9fp(iHpo)dp(yHgTqZNgXZJBa5a)34dSzwKPWfcOEzJ3xszNxOmlyqrYEzNqAd1m5TIbPWH9ObVrLzdPZ)TMAarJSv41zNskK5353eG8g5ELh8g5(vvpmh8gT8YHYXhOnkfFJg0KTs48jxiLtlNrlBhB)7gwY4lKYt0UvWjmi1BC9zwnJahJqGwYjqSTJDlKCNAwp2itoRp)ph3J2K6ltsSK2lmE8eLmtRxUmtRxOmZkAUmAicrxUTQFxT9GCM3DtocahmSg3z(4lhKfvs9F2YcCL2eIEWqiSMzthuid57UonSNztgbVhZo8UsMxwK5rYh5kibzSISyT4cC6AigmAuRelc54TQ)TdqJ)ktT6Xh5JOJrSIFu71ag(qoey94Jspe9Q4A8C5b0H30ruPbeSVkHX8Pz)ZKbzDHy2uGRu(NcSoi7Q6h1DOI6cIq6SrwdfSYxzmqPc2UWn1DGzHZybWnKkjWoMUaVm5rGWEUSbSa(FsJoJ4Px2SXJyOCt)ORnAYl7HlNeYxGhoUgLqMbJDqYbHFmmNxwVlM5SevhzCJY1FNKPGogtnUn8fqmzgSXuFZNhOGRMpcvRPqa9W2RpkymYcXUz9ZMnA(EqcFqcVfNrg0ea)rV78d8)8XL)5Ov(R9PLolI0JopYzs(psoHJ)bIX5Jlb60f(2hIouuEQnWVU3X9UZsJoBp9mmNu8Rvhc34frowrg(vsb6iJVaVZ8cDJoeMsYAmXFxYiMegRQJHwhDexjxzINe6GR(zcsfcRvAJ(dNyGNtgldhic78Xb7nMwfAyQHH2XWWmZ7ZNoDqzOwLRhScJ)ZV6IbVr8XeNDvdDAvE258TZitIU2klQmDNU9Z09wL3SFL2oyBqEHbQQtn8I09fwkFelVDgembajndRb0iAaeP424Zy7LmXsGEh8nlNplJwZI(Q2PNdMksT7wpS3sYz3Tmnkk9i7c06AlJigdrtnvpkoD5UxBMB9PbAsiEkgriWWrhPyvxWqHCPADvuNv2qyIevU)dqzvEISOdmEtoYgxCOVCbhYO9FVQB0onCDADpZrb3sSRmgCUFFaQsfmbqWThWavkAOpu8AhcHJjDOQITDkgtyexTZhFZMMWyPJAIOmLGAwflI6hvrsUATuxyKQzpLj0gdYDC(4PL8T6bloQ1ScDUAYms9Xc2HKL5fQ1cK7ZnCQyl(9628XFQUF1C6bDfrIrv1M8XtkTlAHA0vUTwMR1OzxNFLg9hMmqQWltdu1nYgvL8Q(03anV2(eGYM3wyvPp9bzq0HYTKPZ(lQ1KEKBGCtG07ywwGpfvTHzvGk20ZgsGpfZlKmw6bYHT5RqiydveFSskh1WB9RDhfjXGSUIln0ZVIG7tLf8q6nsBHye5YMQZO1JuD5K6mlgAK7lsrmWgPJkJ1uIRTIYsXKgu)mSmkJPMiP5rqrTBktKTNi8H4ZtKfhv1CSXYcOAKg5B)qZ60HOLaMjR(gi1vplVhStPkpwgMlAmyfx8v0qXBQ90YVUlAI6mXuwsOE3qcE9keqD7udzKJe2lVdMzt0nppVGvwND5XLPyfSYLUsz6uOp1TCp7sDXcDPcQOn(zuv9doVksS6vI6FFv0UQkEu3KzNlLxJbSo14x4f4diSSHgAVuSDxfNXy0)E2Lufn6bvrv2adUv64AQ6y5l(pHfJRjw60ToLgW3f2SMTQRRAcsyJRlwjXRScdLcfZPafOY4QW1FOSbv4ktdP68xdvdjpQY6newVvGbnE2ANLAzLBYpFPFwQEu7kgRtQ1MIfHLtSc0AwGs68VD9h57YnXKpEUtQy2gR3EkREmFRHvYdBGA)PUWUvEaEHvG1tviIToIWoxakofKPguPw(qTBRjNxtd6NavbfLsUBgCZQHfULnHJr9rzligRbfPBCrt)An1HUrG70B2)YY8LuFsxQOdrnXzv)PWCkqsBlv6lNzZ9dLCclFU56VnPiFgPRpFYaDR0mf07tyf)pn8ON8IPRaq98K3(OrhQIeRLLzTLYXN7IW3sYwN6xRQdVHt)6hZEOAr6QgVOMsdvWnMs4lTDxKEOiP7fqxg33Vl1qFCrf0fXvsQKqb9XkwoMrPIcxX4XL(IA3rJ1iJVxc7Vxc7)jTe2z63AkFT05IyMEKvQq1lIXCLcE6fHoelHUVPhNc8yqvmrgQ180vNDtfcDRg79JmcPWB(VsQVSPS6mFr6R7lcgoHvVMcFZcvqN)L5tuyZttIxZhRRP1ssYotdsE4uukXGvK)GoY6KxR7UlsAqyRTPUbDK66jfMlpH6fOcMMoTp3oHCDjChdL57RUUAn3U4PUbeMAtJM1Sq1s1xa0Nrf(MvL7MswCXwPKkpTZR(qbta5gtkxLg7(u6GUvtTjUPAM56H6NJX9qUaTfQpmxGVnnsxPMpoPsnZlf)PZOzhDM2w(Jz1(40nSBWK8wy7Pz8AdA9HQkeksFZfPpH7ulzfoSk7eHxxE(5QNNQSRapFsbU6k63JLXplj0ww74wmX55UUXzJxSvTGVHRsb8A807wAojvSwIwv313X5jAQmDDDWUAjQDvK2mjdkc6E1O552a24lTHr1IEXnohs3gfV4MB839dlsH)3I))p]] ) +spec:RegisterPack( "踏风Simc", 20240928.2, [[Hekili:T3ZIUnoYr(Tm4a0iLBShlklppozbC3EjyNfxYTy9EypGdru0uusmMIuHKA84ad9TFv38vZU7Q7MpKFKDqaY4vKSQQRQ66z)yX4f)6IBw5K6T4VyDH1Lx8jRpE(yRl(WKpT4M0h27T4M9oU35Sb(JqNDW))V5hU6ENG78Ijp6HGiNveqKeDi2fE82009jF(9VFJF62d3EUB0U3N4V7qGtQFuOBSZ6uY)T77Vni623NU17(47H30p897JJw7h4L8(Fo27xC8xb)XVy)NJcVZUcJNt(0f3C7b)G0VeU4w5u(hbQzVNl8ZxbdIT(Rw5L9UEjWhtE3ZU4tNz9XpFC5n(7(HJlpSNaM3DCPZQvXEjjWV)h)thx6NKCWd(NWZ2aJ8Jl)AY5hxcuqYXF64pvcMlbW8)EWl84Y1(FJ9jxmgGi5nS4qu1l9XZMCb8W)9GGO7pU8x934fFC5p7eS74Y0OJlVn2Z5UJl)r)0Jl)HOD3c)us0oVu)DEjSaX6tkWG1u4H)IxGZ3oUmAVxibfrhst8xbdPO1awIiJ41(B2MwhQ409hoZ6k4H)6wae)MdaWFJkdxCtGFsAcvJYBTZHGuB3apNV6b)YFHQO5f6CBG3Qf)hlUXXLOrS4My)e)Wn2jhcTVZ39Uf34(a8r2PoXB8aybF3nUX(PEX(oej)61NVNiJoe7zVpYpm98d7pUCai7a49vpByaUZhyplNDC5L0h4gffSk6(WZxtio7O12Rpe)W5XE7C8dHxCo8IzkhX(7ZOjRZGpTGcsbfjeApzVFyiH6bf7qVc6VKADjYm7K0y)78OKcL8x5e66rid3T()n)ZtsH5xhxE9XLwshha5nrctbOQjiuvkrpYEpOgXsmdpUKi838afKtNsrwQtGhWcHrb5l8CC9ophGhx(4J1(IRUG(fVr9hnkNLZnWHH657iAGNr)BaGLJxkpjfGcOaTHkEaRc27IcDsak)Hc(Zm9VjGa783gG7WscnBqyF7H4K0kknBSqH5Tr3zdMFCPQsKH9B08TJQ95rXR8I9wz7f4Td(MKsW8mtczpxN6)GCjcWGNus2WuSVEEM8RGpFpyfoaWt27ucv5Vuf4hvFoOlqHjP(ob2UrHRo4Nw9MZQPrGnIkO1Psu0Yj(cMYwpN40ck7V5SYZoXlgSacwLwfZYO1)22L0n97uOLdg(8DjgSR0WviKKpX(sYe7YzZrhC3sORvEoPBzNWdV5uetacSzbJOjPrX7SjJ5T2oHRSx7h7vYJnv4wBA23aNGj23c4RUnK3O8nkK3(HFnc8WNadZaIROc(mbczEOgK7KYMvJz8u5SWRm2BtjBbOZ9Ezez2WDl8eBQX0ZZmktPb6uJktSzMr9jXhKPvsj4MQqvWfeCTjF09bKrxTP4cICZji5y9JiyfyuXbeU6QyNnrH27pe6UT3X(NW8blvhLf95AFBG)XEDumR7kLAFzA3zMNdIIwfCijT0SHjw0g0sRlYzaJVOvs99r3dQQ(HRpKaVDnTn2rfconpQTwHvPr8mdnINXybIDBa42hIQvoXOp6cWw9hle4YiNmzEUIuYwhqYFB03iCGuig9vjm(LrOCSG10o5PY8jy4jk4RK3L(r1TYQ7DgOm6ZzkI(0kdbnqkDz7NQsnKoVW9(qM5zztrTLAEMnw(XtRXqwhCio(HCV0giNq9OgdmkQGIo7LALGe6VOYgqBE727fhbMtCDGSN9bxTfmAcb(j5rpKtWzZCY5rqo0HqqdGAD4McAhHWX841Z5OGGDmpsYZfraPzX4Eor8BNgzttvygGUnURYYB4pqNeoqRyvU5KPvJS79twfTRuh0jiWodwQYJezqJ5qK3GSSVfZD2RkgM8XMfMJQ(qvK1tc8l25mIQPxwFcHQAHRSSuvlkKGj(g2aw0EOGzTYbSBXMXgnWHCyAXihZm5DrFIf9f9WQxqhcZ(e6O(YIaRYPU7cJUhWYMshl3gdokaNeGv4G6X6zId8gfqIfMB9(rvhbPO(xBdsXs0oNxLbQVgfN69nLmP5OohSW8P(cXwhcvJ5q1qQgPyadnOUrgoGXM7H5lgDUNiTRVMrgoFDEHOPeKCMBlakYybZfljimsjlaQoA3(fIz7rqYHaN4GhGC(CpKa8zY3inO5sGT1jggbpOosllmx39k)DydzXLLDqQw1OcyAIfWsqjuusfiqoVAsFfkGUcD2gRvfttlAbG0baFud1smdVSELPnaHOqRClfyn2ROaFyOoBhIcoz2IgZY0uvGz1AQi8mmNIMpmnBcctOusAwHCUbMIkMpvbdnY(4o6GtPMTOSdHiUITQXv6D1ly8eENdTLSY1DGKWTPFyLntvtXjuaMjD1HgQOdhyKIbAsiSsEl81M0lZtFrqZdmOLlsvpi2hUXjcI(J2I2fkAyAnLkEQNp5fGSUQC6IqZsuY8gX1u0F07o)a)pFC5FoAL)AFYRqAsT7wpx(Mu7dXXEC5drhoU8E)GaiYf4xjRJGZsJoBp1RLF4XLRoeUXlImFEyEV1d3e4DMxOB0HWusJQjDBF05zCNIwkd60nPDY1gdJlARRG(LKMkJ7XRQdesddL(rinyHgbHjs2sY77nU9jTRPFVXTFVXTTTXTtyDbRSXTyHBORVkynQ6nQT6WAZqy0OmBh(qB4Ohv4Bi7KbmSQnXI6QH60Ah8IOJ0LrHj0g(0xeTMU31sWJQSOeIoVEA(AzaSYBxvkENW1n71WUIkNhJv2Htz7FXsFVRLXDETqLqDzOPMrzTtR(RQOE3iJr8m8PeNMLRN8SMmMRRjzjHgE3wPBbEK3UzcMA2Qj8KwK2Mn0AulO7bf3lFc1nX9(2gBBmMevPvR2HmtDtnRZlMO8X7tKX)Xt5kcqVLF0gDBwxe12aqt7DhI(cMJPNRjXnV5XDTX4iHYB0itofH2o7EWwYhyzM782X0N1QxxwANyVlVNZgu1RSgKJevrTKxe6UBTIvyU9fUxcjHsjlaaK04mQI8iEATQL7gYQYQox4u5JPB94(jXXKqlDBFqt6LmyjmzE7eE(JYeTPSgAwZi7x6TmJqC8Un0XkLVMC02BkzdI5QgejE)DW5UlalzEyuwMT655RaqMuZo9wSK2DEDk2D0v3jvNqOZTcP03pDyVymZ1NT0V36124dxO1R8oF2A2Itvx5PLBahDnYMQObRMla0z9DqV3u4PSXeW3j4AbdmPJRwi1CBtBb8hyPx0wa3uR99FlGB8kOrjDCkAb8L4M)KvL1ERfW5n5CHKoCYAaMqQGkbLT4crpc8ya2aqz59EoXG92WcFEuxoim(9rz)BTML(ZrftRRjgmUK)m5Nx3PG2AzRRk7WuaW)uQ4wGncMxM4XWf(Qdq4Wtj)vWb4Fw7eK4Xnq)JuaCC5p)LJl9xFCPZxD8dk(Qy7S99(wNeBVVbmIqNa79(uLeoSxdO)pjae)1y)W7iAvvZkj5aN9Fyt2T0z7z6CCKw86PInEPgW)VPRsaLGLi0DjjuVqOAkLkQz8B5RkkglohxErnYKzDkKk2pdjy7sPyRKmKGngQ3ioxiOtcYLkQIpEBrzZpKpfTfCX8aGKnrO0gidX5wIPuXEhuJW(pZM(dQIX(ra(EOX0MGi9A6kCLHAkwhfGuKqp4R1fjAhJzMLNn7mVIwvYpaF5(zllD3h4JYwSTnCX(irvzQHAcCN8aPs6Ib(qCgnbUMQ8XSYuQTsviC4EyH889faIzR(cdwzfDzXDya4nX3pF8cVIx4gCgVMFn8k)AUkCrWgLk7QwneTCxu08snjnuV2HC5Xk7kFljzqCOQ2lcFFB(3RBZ)60PtAAG3gGfXBcOK)iTAW1NpRVWGSUoZjGNVn07O6lHkvAj0xOJNlbVc2KZYhqnETkl3QGKIcXqo68gv4kNyFazEqhoCeEk7V6t6Am56I90Fr46475fekdlWTx87fCS08nzJj)sBDGODdBxmz6kKbuF5FVOWIitbrp5aAkEKzbJ1w8Pjed0ZpaTRPnPNgB6iefRHbmNi9iFucOikNieeMtGwrqAkMAZ3aBnBS8YOLtkzhYPC0vHHHuUqn0FY2oUyErEo3cR91bAOUSHBTwTBTtEHgPJJUN8npOnDwVg8cC)5IP(19(U1WsAGqh4RyezDATq(prOAwK6FzqV17(Ig51q)EFA2R)9BxvnFp9l7J7OdmDv6YS(SIxq5wSYeQTS7qBAl(sURzJrLDkf1oRMzBnFhFRRgQ9EdDfw)b1KzYd2VpAOBvVFmTtaL0vE)D35eFxHZfkBhq6AiO7TeWum)KRKzKulZCDw1LgXxXYIPQ2nlTFgRcLLgUsSHT5HkBxubVT0VxDbq96jkFVjl16ac)LziTOEJvEdtzh5dg5AMI2v2kZXxulUlKADAuFUQQ5j5VKek0yjB)njfQJeEWd9KIWqvhbG5kKoUUbo7OhO7L(cnr2p4yTDJ2ij(wgyaykvHMxUP2yIwyq96LDrD)vZkpMTKlSjVRS13r7gEAkQn4grUPk0I5jk85uNpLsF9Rtwtvekr2qSUcuBeu2(YSqme2nGs(zTZzwFiiaycUBjCE7Qz3hfoa1m)ZV2qJOPXh8SzTKkFOHkpglqHQBFZmMKD1KwEj7eDBfvKUIWS3j1Nko2SjZTNBxQy0h0GjtwzSoOq6YWdnvRUaPd7Z5yiUuSq9Dk)qh)oN4Do1JfnLzDkjjMgXfAZptQI9XLFjFR8DCjWUirU8fk)j72Z4DWqIEBsq4KLxfg(jfdIZlU(rCcaAgueS3F4F8pGbbKJmNnqTRUS6SqvZu5SyPTDzA0HSywdlYghkIGXl(W(uQgbDz9To2zdrGlesn2Poso3ddms86uV5Czc8ZthFozDWDibiyaDL(glESL0hRMPL9ogj1gQGsObLHrhCHrzuiUZRM0RqMYis35e67AVj23BnmwZ2zJkZ647CvmU64lyYH0ZbIEMu5v6gFY7biuAcRvvbL02feR2r6JnG0TQi9v)nN4dGj89(bboLnYZlG0gV1bKzKPQw)KDqf55qUAcZHrUMTwaOf85wi7o7v(GrPWe5lFZNil89M59CER0frWRwb8KlKpaXxcPVoew7EyfWEacWpbSHt7tMYk89AvMjmot5x40MwJkfRwv3E(yNlJalU7YufJKIovRjCzPreNs3QheQZr6(XilIkFYY7yTNBQTtIRxiPFZpqYv6WoMYpH)o5Ry4VcPjqE1YBYUf3CVtmPsRjlUHEnRbWikof0KJG4IFB9f58BpUm27VFa08xLDdXbrnFinANtk5hG0Mc3aj5D8N(V8dHhn5ZK1(EiGs6JFB5eVYffmapYj7NKNuWWG3y44Vn65aMSTqHdOY6UY3HkpuNkhQvvYKdMIL480dXpjhIvNIuCqu84LIhIJTKdsjDALd2k6fRasqKyClyroeGSCgFAb(LYbE9cfXbB5vrsa0iQhOlUnoSODrWjGWpC6glikM9aOTgJOZZF5lWR6JD5m8pHiazoS6thdoSz2rPHPOUxnFyHmjKD5ZWbDzRSgbWImbSpuA)icBr(sxIN1OEbozkY4x7tCybBPrjaEK529QiMEF)2)I4jiQNDmuHjiwsldBNdMcHZlaqeryla4XFssCXv7m132OyIrSC1xKv1geSzKfIuTtHv)ecZoQ99DOI4pGpnwoiJLLlp0rClCAHEhskO)H4vNuoaIXZUKedska9GNCSO0FcITAmIyOpgvi(B6bqBH4jh5K5JdhAoR)eqgILGNaPJ1PlBk0Oh5pTU4Go6P5LPiOJMLF1s3NUSxXIR9KKiagY6Pebovbt3FX(MdqeXzlaOQOwFB)eYAz7kElF4LcNsq8duelqYA9dVILIJOfESGWnfwdNCOaDnEQH7wUWGBg)fjtLEkKL(lpiLAdDiKnei2dsjLWVN4VVMHosSNNwO3hUMEoO7x4qxQfPATcUxSk132nonJBMJRPEzu3PsP8ecZogpZPbQ9Fs(9perYxn)dlppzKdxHJBgdHEV0MVtjSrIs7fpSpn5AD6s1AmwQw9zFkgJm7(0102txaayfbQJ9C5zOxWNKSPXqwpLnnwNt7i33crFPxNfyHyVSJ2gWkWqRdxAccZOfauAes5lkX(jvvfRCX3YhAJ21cQaNGhN5lNY6l1Ys8iFLyAkqTuduHhBeqF5rPc1EUpOumG(7ekvWWsFqPya93juksqINu7ncHw0hChmG2jUZRhkfjUQtQCumO6(G9Gc1oXFEDqRKaji7FZ9XrRPB3tY)Xo)es0PqWdh2ZeGXgsut(Uhl29dKld(Jl)sA2hrxe(78GuiaYkDRd8ZEav(ab2zNs6KRtE3GdRiBYvpFqKh)zGaihz1)F0DG6xs92L8xFhDNN6UL9TDcFOcRhxggra(32hqodycQG7QSlS(usOrfi9F74sG2Zrt(b9pWg)ReGUI9NSyWC21HF5ikhKPfVkLBq)PWd7U1lloRGOuGF(fAezKF4tzBkwYoPLCiKtc4ISvfOS5InDqY5L7DH)1RFpr6atb29oYEw4A8TJarQL)9WxjCds8o)1xNTfjKE3tC8N(xiB2xkLXaMS7wcY3s)eKnSZGHVrC27JpQz3dn6Xhj7XNb12FpZUEYfuAb9EDGL8kUHiY4neDzMB5H3rV1iUMEPrqbzTB1bwWWFaXNbUsnlY3MFPnO)RQwfBVJW4DtVEmL17VZB2Kb13v3ZTgWCSfn)c9qVwzEfrWLCiaWihckydLxGc6XzzZUQJV8eYKOrqXIWTHGEeXul3AOIJPD9uZbv2ESrcqgd6SeTVhFKHbD9fp(iHpo)dp(yHgTqZNgXZJBa5a)34dSzwKPWfcOEzJ3xszNxOmlyqrYEzNqAd1m5TIbPWH9ObVrLzdPZ)TMAarJSv41zNskK5353eG8g5ELh8g5(vvpmh8gT8YHYXhOnkfFJg0KTs48jxiLtlNrlBhB)7gwY4lKYt0UvWjmi1BC9zwnJahJqGwYjqSTJDlKCNAwp2itoRp)ph3J2K6ltsSK2lmE8eLmtRxUmtRxOmZkAUmAicrxUTQFxT9GCM3DtocahmSg3z(4lhKfvs9F2YcCL2eIEWqiSMzthuid57UonSNztgbVhZo8UsMxwK5rYh5kibzSISyT4cC6AigmAuRelc54TQ)TdqJ)ktT6Xh5JOJrSIFu71ag(qoey94Jspe9Q4A8C5b0H30ruPbeSVkHX8Pz)ZKbzDHy2uGRu(NcSoi7Q6h1DOI6cIq6SrwdfSYxzmqPc2UWn1DGzHZybWnKkjWoMUaVm5rGWEUSbSa(FsJoJ4Px2SXJyOCt)ORnAYl7HlNeYxGhoUgLqMbJDqYbHFmmNxwVlM5SevhzCJY1FNKPGogtnUn8fqmzgSXuFZNhOGRMpcvRPqa9W2RpkymYcXUz9ZMnA(EqcFqcVfNrg0ea)rV78d8)8XL)5Ov(R9PLolI0JopYzs(psoHJ)bIX5Jlb60f(2hIouuEQnWVU3X9UZsJoBp9mmNu8Rvhc34frowrg(vsb6iJVaVZ8cDJoeMsYAmXFxYiMegRQJHwhDexjxzINe6GR(zcsfcRvAJ(dNyGNtgldhic78Xb7nMwfAyQHH2XWWmZ7ZNoDqzOwLRhScJ)ZV6IbVr8XeNDvdDAvE258TZitIU2klQmDNU9Z09wL3SFL2oyBqEHbQQtn8I09fwkFelVDgembajndRb0iAaeP424Zy7LmXsGEh8nlNplJwZI(Q2PNdMksT7wpS3sYz3Tmnkk9i7c06AlJigdrtnvpkoD5UxBMB9PbAsiEkgriWWrhPyvxWqHCPADvuNv2qyIevU)dqzvEISOdmEtoYgxCOVCbhYO9FVQB0onCDADpZrb3sSRmgCUFFaQsfmbqWThWavkAOpu8AhcHJjDOQITDkgtyexTZhFZMMWyPJAIOmLGAwflI6hvrsUATuxyKQzpLj0gdYDC(4PL8T6bloQ1ScDUAYms9Xc2HKL5fQ1cK7ZnCQyl(9628XFQUF1C6bDfrIrv1M8XtkTlAHA0vUTwMR1OzxNFLg9hMmqQWltdu1nYgvL8Q(03anV2(eGYM3wyvPp9bzq0HYTKPZ(lQ1KEKBGCtG07ywwGpfvTHzvGk20ZgsGpfZlKmw6bYHT5RqiydveFSskh1WB9RDhfjXGSUIln0ZVIG7tLf8q6nsBHye5YMQZO1JuD5K6mlgAK7lsrmWgPJkJ1uIRTIYsXKgu)mSmkJPMiP5rqrTBktKTNi8H4ZtKfhv1CSXYcOAKg5B)qZ60HOLaMjR(gi1vplVhStPkpwgMlAmyfx8v0qXBQ90YVUlAI6mXuwsOE3qcE9keqD7udzKJe2lVdMzt0nppVGvwND5XLPyfSYLUsz6uOp1TCp7sDXcDPcQOn(zuv9doVksS6vI6FFv0UQkEu3KzNlLxJbSo14x4f4diSSHgAVuSDxfNXy0)E2Lufn6bvrv2adUv64AQ6y5l(pHfJRjw60ToLgW3f2SMTQRRAcsyJRlwjXRScdLcfZPafOY4QW1FOSbv4ktdP68xdvdjpQY6newVvGbnE2ANLAzLBYpFPFwQEu7kgRtQ1MIfHLtSc0AwGs68VD9h57YnXKpEUtQy2gR3EkREmFRHvYdBGA)PUWUvEaEHvG1tviIToIWoxakofKPguPw(qTBRjNxtd6NavbfLsUBgCZQHfULnHJr9rzligRbfPBCrt)An1HUrG70B2)YY8LuFsxQOdrnXzv)PWCkqsBlv6lNzZ9dLCclFU56VnPiFgPRpFYaDR0mf07tyf)pn8ON8IPRaq98K3(OrhQIeRLLzTLYXN7IW3sYwN6xRQdVHt)6hZEOAr6QgVOMsdvWnMs4lTDxKEOiP7fqxg33Vl1qFCrf0fXvsQKqb9XkwoMrPIcxX4XL(IA3rJ1iJVxc7Vxc7)jTe2z63AkFT05IyMEKvQq1lIXCLcE6fHoelHUVPhNc8yqvmrgQ180vNDtfcDRg79JmcPWB(VsQVSPS6mFr6R7lcgoHvVMcFZcvqN)L5tuyZttIxZhRRP1ssYotdsE4uukXGvK)GoY6KxR7UlsAqyRTPUbDK66jfMlpH6fOcMMoTp3oHCDjChdL57RUUAn3U4PUbeMAtJM1Sq1s1xa0Nrf(MvL7MswCXwPKkpTZR(qbta5gtkxLg7(u6GUvtTjUPAM56H6NJX9qUaTfQpmxGVnnsxPMpoPsnZlf)PZOzhDM2w(Jz1(40nSBWK8wy7Pz8AdA9HQkeksFZfPpH7ulzfoSk7eHxxE(5QNNQSRapFsbU6k63JLXplj0ww74wmX55UUXzJxSvTGVHRsb8A807wAojvSwIwv313X5jAQmDDDWUAjQDvK2mjdkc6E1O552a24lTHr1IEXnohs3gfV4MB839dlsH)3I))p]] ) \ No newline at end of file diff --git a/TheWarWithin/PaladinHoly.lua b/TheWarWithin/PaladinHoly.lua index 26763256b..9ae54c234 100644 --- a/TheWarWithin/PaladinHoly.lua +++ b/TheWarWithin/PaladinHoly.lua @@ -1804,7 +1804,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", } ) @@ -1827,8 +1827,8 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Holy Paladin", + package = "神圣圣骑士", } ) -spec:RegisterPack( "Holy Paladin", 20240908, [[Hekili:9E1xVnUnm8pl3lPTyTEojTnPdn9HT9WUUHIdihW9MTvSLT1ITKNKCYfGa9zFuYXoY)lTpSBOanjIuKuu)i5p5n17RERJqsS3BZCNDV7tUlDM(0dp(W9ERLhkWERlqHBrjWxOOC4))bl7Gk4lOmueHQLEiJHI0wrWk5HGgER3usYKFM6TzitpvBArbo07ThFWBDkjkcxPkwec2hJYWCvqbNW4ejblubiowf87Fz9DXSWsbosfWOqu8Q6vTHVZDXDZDVvf4(0DUl)fvWxtb1)gcmY3iYuDuMresHjglW0imx)93mhDmfTjdh59RERdb3H5eK(KKXubtubxRcsH4rM6uekvbpRcw4QcoEuf8jva(Fkjff4ihrkbNbb1nM9SPmowVeLqt85KKujMvkOyHWNJrrhCklQmHrrCEXbyzQFgobfQf6TgfkjmiQ3Z4r(Sy)Kmg)GNesJJgXjCM2SFm3F2dzA5AxeH2t1EyU2d1sRoxAXYu8zBzhcs4p4IlgvMjBYP17NJ3uUf3w9QZqTgODyAIoq3ZrY0oAoFqnd5LceCf2r57TvofWO(iEoayPYoX7BpyRjSSqOnlCifL559S7JJPnQuwMt7O9IX0EpHk7z7LJgja4NM0r7NS12CXj8)7YOe9zSJQtDT1TGv9zBvgh9BqqBYySOSsHSnCT9f2iYQVIAb1IjaCqBuJ3BHcGsAFW55DVPMoF0yek)KqFcQCaVEAdvrwiJLfX2thqpoohrOq7LxubjHro5OVxThd8PGTh0bG2Kqcu6VcAVavesojuhzNd(quwMF1p81TzQA24x1SSPDJEpTGOrKDek2xYYY6EQFOhugGdI8UQ94LBgyHSWOqi4aC1ocxwIn7EXO7(9ZRqxM4s4uZXHPiEcCki5yt3XtPrRSZPn7RZCBRC9Y)FCDtTH2NpDjKeKDe4qaqd7Z5uB0kR40j(DiuFoIQNg2CcT2SP)wRAVuKUNIPdWaD4M1QD5ifZZM1dpiszHB7Q24fln1aN38qG)lERnRf6fXdrg0lN3lGHFwaxpS8ni5LhZA6AuuXKa6NYro6O0QgbVZ06Yi7YZ)0Bzh2pIjDod3nnjRlD7xnye3mO5DgRoOdIra)IXDGrSjJa5KDqBaT8kUqlDbQp7rC9uAOTNHXcjVGXH4nMbmxU60q1RubCnrdUg9lyAWom5HLd0QGfGIaamkCuV(xq3evW05a9NFJrbNzKF1yvuGzLSliVUId076PF)MZoyXpAhS8hMduV(ztgwB251v4Qad3qqSg2YIjzn12cNgC8pT6NBbgVLeVAy0R61H2ChqNE7JJyx5(EgXaS0gXGpNmo2uBQgJbMOIrM9kThOpOK6mQTW2mSSLSPhJQXKwXGAmPvmMg1Yggs2s7WiYwufbi7vAiJ0CrAZ354XH560DDlEo2gVHoJ9IDPjCRMGWQA(b3wrSy1uD88PXG0hp((SzE5uZ8Jh7ZIXcyPb0NzG07M1q4OvUVdhIgWxRZy7XgADg7OmP)u8NR5GzzX6BZ)dmL9CAtwUZu)jvQo6e)w5O2t1hkI7LsnJDFNS1fgu)YahP2tHTQ0DQXvGsTEeP2j6h3o56ZpR95fUhp(PopM9MjFG3rEQEO)tyhmqA9wZZnV(a(zqZn6JtH2kPm4Pw)jGxyBH(ZuIzcS3)(d]] ) \ No newline at end of file +spec:RegisterPack( "神圣圣骑士", 20240908, [[Hekili:9E1xVnUnm8pl3lPTyTEojTnPdn9HT9WUUHIdihW9MTvSLT1ITKNKCYfGa9zFuYXoY)lTpSBOanjIuKuu)i5p5n17RERJqsS3BZCNDV7tUlDM(0dp(W9ERLhkWERlqHBrjWxOOC4))bl7Gk4lOmueHQLEiJHI0wrWk5HGgER3usYKFM6TzitpvBArbo07ThFWBDkjkcxPkwec2hJYWCvqbNW4ejblubiowf87Fz9DXSWsbosfWOqu8Q6vTHVZDXDZDVvf4(0DUl)fvWxtb1)gcmY3iYuDuMresHjglW0imx)93mhDmfTjdh59RERdb3H5eK(KKXubtubxRcsH4rM6uekvbpRcw4QcoEuf8jva(Fkjff4ihrkbNbb1nM9SPmowVeLqt85KKujMvkOyHWNJrrhCklQmHrrCEXbyzQFgobfQf6TgfkjmiQ3Z4r(Sy)Kmg)GNesJJgXjCM2SFm3F2dzA5AxeH2t1EyU2d1sRoxAXYu8zBzhcs4p4IlgvMjBYP17NJ3uUf3w9QZqTgODyAIoq3ZrY0oAoFqnd5LceCf2r57TvofWO(iEoayPYoX7BpyRjSSqOnlCifL559S7JJPnQuwMt7O9IX0EpHk7z7LJgja4NM0r7NS12CXj8)7YOe9zSJQtDT1TGv9zBvgh9BqqBYySOSsHSnCT9f2iYQVIAb1IjaCqBuJ3BHcGsAFW55DVPMoF0yek)KqFcQCaVEAdvrwiJLfX2thqpoohrOq7LxubjHro5OVxThd8PGTh0bG2Kqcu6VcAVavesojuhzNd(quwMF1p81TzQA24x1SSPDJEpTGOrKDek2xYYY6EQFOhugGdI8UQ94LBgyHSWOqi4aC1ocxwIn7EXO7(9ZRqxM4s4uZXHPiEcCki5yt3XtPrRSZPn7RZCBRC9Y)FCDtTH2NpDjKeKDe4qaqd7Z5uB0kR40j(DiuFoIQNg2CcT2SP)wRAVuKUNIPdWaD4M1QD5ifZZM1dpiszHB7Q24fln1aN38qG)lERnRf6fXdrg0lN3lGHFwaxpS8ni5LhZA6AuuXKa6NYro6O0QgbVZ06Yi7YZ)0Bzh2pIjDod3nnjRlD7xnye3mO5DgRoOdIra)IXDGrSjJa5KDqBaT8kUqlDbQp7rC9uAOTNHXcjVGXH4nMbmxU60q1RubCnrdUg9lyAWom5HLd0QGfGIaamkCuV(xq3evW05a9NFJrbNzKF1yvuGzLSliVUId076PF)MZoyXpAhS8hMduV(ztgwB251v4Qad3qqSg2YIjzn12cNgC8pT6NBbgVLeVAy0R61H2ChqNE7JJyx5(EgXaS0gXGpNmo2uBQgJbMOIrM9kThOpOK6mQTW2mSSLSPhJQXKwXGAmPvmMg1Yggs2s7WiYwufbi7vAiJ0CrAZ354XH560DDlEo2gVHoJ9IDPjCRMGWQA(b3wrSy1uD88PXG0hp((SzE5uZ8Jh7ZIXcyPb0NzG07M1q4OvUVdhIgWxRZy7XgADg7OmP)u8NR5GzzX6BZ)dmL9CAtwUZu)jvQo6e)w5O2t1hkI7LsnJDFNS1fgu)YahP2tHTQ0DQXvGsTEeP2j6h3o56ZpR95fUhp(PopM9MjFG3rEQEO)tyhmqA9wZZnV(a(zqZn6JtH2kPm4Pw)jGxyBH(ZuIzcS3)(d]] ) \ No newline at end of file diff --git a/TheWarWithin/PaladinProtection.lua b/TheWarWithin/PaladinProtection.lua index 47ae70436..753293764 100644 --- a/TheWarWithin/PaladinProtection.lua +++ b/TheWarWithin/PaladinProtection.lua @@ -1845,8 +1845,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, @@ -1860,10 +1860,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, @@ -1878,10 +1878,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, @@ -1896,10 +1896,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", @@ -1932,4 +1932,4 @@ spec:RegisterOptions( { } ) -spec:RegisterPack( "Protection Paladin", 20271021, [[Hekili:vVX2UTno2VLGbWJn2uxl54K2Iy)WoVmtWIbd20f7BwMrI2MtKL8skLuVWWF77HK6cjfPKCsA2oaf1jMhEUXZvYtw6T8RlVpcLHx(7(t8VYBIV3ypVP34)5L3NDypE597rHpI2a)qcAh8))bnndhMrstoT6pqXOischMdXPOioUyP50qaUTzz7zF5JFCdjBB(dJdt39rgzxEmIV1qkADg)3d)4Y7FiNeN9BjlFWjJGYZ2MsxE)9KD)cGzsuewcoMfU8Eo4FWBYh88U80k4tFVVCA1)AphxNwTMMU70k(gpD3P7eGo5ZFyYNaq(NywwkfGzhjJSbjfjuHOftyzA7Whqo)ZRk(KJbbAxLljvfWFsYj((DWg38b)PaiFDlS()grH)duvCTjN2mUUmmnnok95e(V87ItkCc6HyC0Y)oSiLKHPeeOY3JJJdYq0n4m24yYMTzSG)mpAZoCs2PvlMdmZPvhpEA1fNwrrKOa8tWkJrrrSX4VXPMCzZ1iGIyXPv3mZ(Y57HJgH(IZZAuDzgCmYz4Y1rW22qs2e8mfLTvvqaiN6u0EiF96X67vJS7tfFc44kN4y4Pv2qdfVdrsaj)wWQPqcbqZi7WcP2BYPvJG)vtSDPCrliDDWM4u6bovN1Zdf2wcooIV1ST4akxzHtZzYdNP1KiI8ejbhKLghZr)1NPIrkfLMnULyorNut1hqm(pWzpX5iN03CwKUc1GI7t1iEnHIFionnAjhNG)6AuECwL1Cjyaq5pInmk8nyGsGdrGEv(lbCpfP)sGm6uThJfZQEHH6Gb2SQ6fkYOKKhHtDBgi9cbSmuseIwO12tXq0Zhqn1Br4Ne2)bOCkYM6ZL3Pf3VkhvAisybsPnH8kvidttyyisU830GZuQtbxwgoREVpHatjyv(pfNdF4PAHvOahN5nElIfuEOEA1aW)uFnqvbrJsoeeTNjwFOikxfu(wGI7JOGMk3LOCArwaUxPckSaXOQaQgKQewHmQBqeWoKegWItZS5B3ToY3QoYVfDKnPVPoYMMuthzvdSOlLOfvK3zPIY08gBnfi4W8iensiDI4toc4oUshb6GTPXhc2N(mMogImrcjqYs4GFIKVfOPiE8(C6(ugweHvjHGdIyl6vnRUfJIHiM7dZePEEoDtG8REDSv1AatLWdml85dwtXny7NtPrAzXCN)ndfZt3VMKGIdeHLgxaN0qtrTtsGOuCchH2b1lgmtMniIv8fcGUqiHYmi0iE2uqeXjrGSQjeBYHLjirkjusiHdjNsmDWk0dYZb9LKvgyk6ABO9Yg6HSTjf94pssNt82EPkcMKrEcifSdGKX99W9hnfGrvMTwb1FffpDI2EzAgXz8MPuoa6qau1WwWDMjJZwvYILOSL7QagpJARlttnUriCrylVYWATvX6ArSkT6tVAsvgKUjIV9u)vjLOyu0HQ0rU4KrQ5SAJIWrc)hyk6KwkyTag)ZtV5)EO38SxoW7MEZxA9TfTBhMw3(rRP6lvjWkmgNrGTfHaMfspf(OWVDsDLhY8xCqYzpcoJrsyRsIvW4Nr3Ak(rM8D7593VbQQoWNtFHYFwF5YAcIpGfC1bA7PTBqRR6vrlUtg2aHEkbRA7KWfVptTtIA9OTBh4AvqD0cZnQWi4hCuGeTgq(j7ewxxOVLpR11dnNHGGVq1qusJMw9MO1FMs38AWLP0Jxh11kSmk6FBtojcYNG1QbBOsd)16yTR3Wx5WYWMnq4Ix6gxhmqsxkokn)HSA6vHMYvkpQ1UJPIDBETcAEDdQdPyYsf1S2ZMLplNq30ZL(ITf9iwyEajuHyFmLoCUTYp4cNq34szCCg5nEM9y6a70Aeh3rb0pklnUd2lVb3uQ(XADq)MqgqcJQ5wzZiTFgwAw9kJ7KG)wwaIUdjVktGYmuiy7f8mgTpnrXIvQ(vxSs1p06QQA4R1KflP4g07BvZ8sdfDZvkbTELq1H2o)BreOCDVVpKh)mI(ihU6ZY150dQERs4R71uOhMc0(qymUKI8qtTwe9fDsYcTxzibNWPgsRVsT(DNkoxWuMs3DDCjMLjkqmg4tZdSwWT9KbUTun60YP7unLPK(XGlnsDwM877kZ53xMZm1Bv(2E6mfULZnmTSvRZbUKILlfiV8FUJ8giG3o03S7p45oHTAJDvPRlC70lEu76t5i1V)Le55oOFZiMcF8chpzKSs9WC9ClnIu516JQ8YEmjXZQyVejof7rWrBhiD8qjVbwPt7LRS37qeN28w9((hlXVDhsZ4fUIolE8wkzVC1Fdmo4TqeJ5Pk4mXLNw9v8U9X8hgLTnnpgsnSNssb5H8F5pAlK0ndjUQZtRUNx2fSt(tP(RYcVGWjqNRH8sq5qiKpM8DD5zz4wJ)kix8eF)cuEja0yJeBTx7TOotZOpA7x1bxpoMHNVFRn7wWgKKDPqnVgfspWHFgVLVzNDRTtvQQtx6JWXKNWunfGJo78Dx9D7XMAlsK)0E3GN)vNFhE(Z6FlE(DeRXX9VlluTSmOgUHALIpSlJp9csLY4AEts2RtVT7(3xR15gEP6IU7OlVklMoQXWQgTfrAQB3sJ6DvshB8UNC0O9wRUFTtr78GOY4RWhELB8MaviCpytNiU897fJ4bz3(uky1VofO9px9OU)m4bJ)p5ek)uLLYR)aLNLUdjctbPQHZd24t39pG0Kad)fiCvAcqnXY)C5L2P)WAaoZsvwnRXYd9(2OEIu13f0bInaPxiV5tt2a5wbPxi3Y7rAH1TbZ3v03jIT8qRw0kVy((LI(EG4wn)ASSg3E97psFLMDUq(BIdJBo)LD49Dg9DI4xQZsp57xk67bIFrHupDNLO9f7IDEb796(OsCnBTDovcGMU8TdXvO0V7Jh7O0caA86BhIfho)M4CHJPB0h2tUANpRvPRj8rU5N(PYLzJRYv)3M)rELe8InyqHnzK1Kq5vbFxxWJI(ZYRn(oBWPnkx2bXCWoTcKEzm2HrTug7qu(iExYVI95fQ06xY7sXajn37sY652Dxg4oK4GHx4oy8XJT4xVyElbRgD84f2ZC8AerFvr03Ui2ukueXMYFTiArkw0I4RkHgdg3DvYi3KtmnLQFJ57NiL5YDZ6guLjKUtylJ11nKLpbMc7xj1SMg88JIwh15fZ9bvK97K64XM9jV4Mzn)AOxnRmJ(9sAhg5uBW5thVJG1DzmwX8Tp02(l6R7wpGRhYVPYfEtgnYoovUwTMQnh3bWI5tTJmZ3XZTaE8yLvRdMF(0j6blvjej5P0hXb4VbDRXh4morKMkIw2cijRZzVanC1yi7AJfC3IpPAkwB0dOWHoteEqoirdk7v15ChoyyZr7B(KJhvVZ46r6BKdorRDxo9Rh0NBRhMWZJwfFV1gTDXhAtVKup4AwbhuQIAoNvlQMpWbxuy13yYQk4U2MQkDbRAIQk(6QPPYLS4e1QNVwyELbe7)NSF5y7X52MdZxBA)FqeadA(xdTU6u0z4h6ntnqszEoNjcnE8CfNjh3)3GHvXzBoob36xibUEt(r86tSoGhfBuB4oKzv7yKogn4cRKS86pTPlSi1UXHPS5ESmU1dyxhWOLHYIMZBmKBvBamU13kV3s6GADB532CIlu4IoM2I5tCPARgChR6wTBqNZwA39(CTrHamhK6lJPNakZWY3xQyUUGVAKdEqpQbqTUff2UQupTh5t2Or)QHzQmnChJabuQZG68J3o1kZyCx4CE4Ioqoi89Dqhg0p5zUDEZXZAu5dz7D(6hfVDQRZvRmI(tX8(tFJ3Q5TGb8plgOnt2IhAxebT5GgC78IHmWUGLw3KELuzDWcMpRdteJowoJWeQpp3GcPzU9iIgDCm8C6dd6J5S0TV7UeVxM(VBM4qpyNw9dXJU37qVD8IO9Xh6cJNK36MQllqyh3YZVpWIP88RGki61HaeAhsT35JM(Q9B7HT754p1htuRW0OV1IA0S0Y5GHD9o58BaP9kKRkcX(RJp3vjigME9We5fEgEg6d7mQ2n9kAaPUIg7Pe0V43AqmkT0ET5dRd6qmN1)ftQBri1XFfdJ6TFXS24mDDV6FxcZN1nt0gMBPMEnYC1lK98kADXLkSFNhgjZBcAZ3hOjmUC)BJWoIc0Clodg0euLIguThlVczaICgoGKH3XUu8xou5TllkVAO7)wJM7nW6DOYBQrV)U5xnbSmBdv(AVyH(Jkv2QzdYmIFB9Ur6OZry97sy9F7ewpT3U4nsyfZXE4YF)6RfdlZY)3p]] ) \ No newline at end of file +spec:RegisterPack( "防骑Simc", 20271021, [[Hekili:vVX2UTno2VLGbWJn2uxl54K2Iy)WoVmtWIbd20f7BwMrI2MtKL8skLuVWWF77HK6cjfPKCsA2oaf1jMhEUXZvYtw6T8RlVpcLHx(7(t8VYBIV3ypVP34)5L3NDypE597rHpI2a)qcAh8))bnndhMrstoT6pqXOischMdXPOioUyP50qaUTzz7zF5JFCdjBB(dJdt39rgzxEmIV1qkADg)3d)4Y7FiNeN9BjlFWjJGYZ2MsxE)9KD)cGzsuewcoMfU8Eo4FWBYh88U80k4tFVVCA1)AphxNwTMMU70k(gpD3P7eGo5ZFyYNaq(NywwkfGzhjJSbjfjuHOftyzA7Whqo)ZRk(KJbbAxLljvfWFsYj((DWg38b)PaiFDlS()grH)duvCTjN2mUUmmnnok95e(V87ItkCc6HyC0Y)oSiLKHPeeOY3JJJdYq0n4m24yYMTzSG)mpAZoCs2PvlMdmZPvhpEA1fNwrrKOa8tWkJrrrSX4VXPMCzZ1iGIyXPv3mZ(Y57HJgH(IZZAuDzgCmYz4Y1rW22qs2e8mfLTvvqaiN6u0EiF96X67vJS7tfFc44kN4y4Pv2qdfVdrsaj)wWQPqcbqZi7WcP2BYPvJG)vtSDPCrliDDWM4u6bovN1Zdf2wcooIV1ST4akxzHtZzYdNP1KiI8ejbhKLghZr)1NPIrkfLMnULyorNut1hqm(pWzpX5iN03CwKUc1GI7t1iEnHIFionnAjhNG)6AuECwL1Cjyaq5pInmk8nyGsGdrGEv(lbCpfP)sGm6uThJfZQEHH6Gb2SQ6fkYOKKhHtDBgi9cbSmuseIwO12tXq0Zhqn1Br4Ne2)bOCkYM6ZL3Pf3VkhvAisybsPnH8kvidttyyisU830GZuQtbxwgoREVpHatjyv(pfNdF4PAHvOahN5nElIfuEOEA1aW)uFnqvbrJsoeeTNjwFOikxfu(wGI7JOGMk3LOCArwaUxPckSaXOQaQgKQewHmQBqeWoKegWItZS5B3ToY3QoYVfDKnPVPoYMMuthzvdSOlLOfvK3zPIY08gBnfi4W8iensiDI4toc4oUshb6GTPXhc2N(mMogImrcjqYs4GFIKVfOPiE8(C6(ugweHvjHGdIyl6vnRUfJIHiM7dZePEEoDtG8REDSv1AatLWdml85dwtXny7NtPrAzXCN)ndfZt3VMKGIdeHLgxaN0qtrTtsGOuCchH2b1lgmtMniIv8fcGUqiHYmi0iE2uqeXjrGSQjeBYHLjirkjusiHdjNsmDWk0dYZb9LKvgyk6ABO9Yg6HSTjf94pssNt82EPkcMKrEcifSdGKX99W9hnfGrvMTwb1FffpDI2EzAgXz8MPuoa6qau1WwWDMjJZwvYILOSL7QagpJARlttnUriCrylVYWATvX6ArSkT6tVAsvgKUjIV9u)vjLOyu0HQ0rU4KrQ5SAJIWrc)hyk6KwkyTag)ZtV5)EO38SxoW7MEZxA9TfTBhMw3(rRP6lvjWkmgNrGTfHaMfspf(OWVDsDLhY8xCqYzpcoJrsyRsIvW4Nr3Ak(rM8D7593VbQQoWNtFHYFwF5YAcIpGfC1bA7PTBqRR6vrlUtg2aHEkbRA7KWfVptTtIA9OTBh4AvqD0cZnQWi4hCuGeTgq(j7ewxxOVLpR11dnNHGGVq1qusJMw9MO1FMs38AWLP0Jxh11kSmk6FBtojcYNG1QbBOsd)16yTR3Wx5WYWMnq4Ix6gxhmqsxkokn)HSA6vHMYvkpQ1UJPIDBETcAEDdQdPyYsf1S2ZMLplNq30ZL(ITf9iwyEajuHyFmLoCUTYp4cNq34szCCg5nEM9y6a70Aeh3rb0pklnUd2lVb3uQ(XADq)MqgqcJQ5wzZiTFgwAw9kJ7KG)wwaIUdjVktGYmuiy7f8mgTpnrXIvQ(vxSs1p06QQA4R1KflP4g07BvZ8sdfDZvkbTELq1H2o)BreOCDVVpKh)mI(ihU6ZY150dQERs4R71uOhMc0(qymUKI8qtTwe9fDsYcTxzibNWPgsRVsT(DNkoxWuMs3DDCjMLjkqmg4tZdSwWT9KbUTun60YP7unLPK(XGlnsDwM877kZ53xMZm1Bv(2E6mfULZnmTSvRZbUKILlfiV8FUJ8giG3o03S7p45oHTAJDvPRlC70lEu76t5i1V)Le55oOFZiMcF8chpzKSs9WC9ClnIu516JQ8YEmjXZQyVejof7rWrBhiD8qjVbwPt7LRS37qeN28w9((hlXVDhsZ4fUIolE8wkzVC1Fdmo4TqeJ5Pk4mXLNw9v8U9X8hgLTnnpgsnSNssb5H8F5pAlK0ndjUQZtRUNx2fSt(tP(RYcVGWjqNRH8sq5qiKpM8DD5zz4wJ)kix8eF)cuEja0yJeBTx7TOotZOpA7x1bxpoMHNVFRn7wWgKKDPqnVgfspWHFgVLVzNDRTtvQQtx6JWXKNWunfGJo78Dx9D7XMAlsK)0E3GN)vNFhE(Z6FlE(DeRXX9VlluTSmOgUHALIpSlJp9csLY4AEts2RtVT7(3xR15gEP6IU7OlVklMoQXWQgTfrAQB3sJ6DvshB8UNC0O9wRUFTtr78GOY4RWhELB8MaviCpytNiU897fJ4bz3(uky1VofO9px9OU)m4bJ)p5ek)uLLYR)aLNLUdjctbPQHZd24t39pG0Kad)fiCvAcqnXY)C5L2P)WAaoZsvwnRXYd9(2OEIu13f0bInaPxiV5tt2a5wbPxi3Y7rAH1TbZ3v03jIT8qRw0kVy((LI(EG4wn)ASSg3E97psFLMDUq(BIdJBo)LD49Dg9DI4xQZsp57xk67bIFrHupDNLO9f7IDEb796(OsCnBTDovcGMU8TdXvO0V7Jh7O0caA86BhIfho)M4CHJPB0h2tUANpRvPRj8rU5N(PYLzJRYv)3M)rELe8InyqHnzK1Kq5vbFxxWJI(ZYRn(oBWPnkx2bXCWoTcKEzm2HrTug7qu(iExYVI95fQ06xY7sXajn37sY652Dxg4oK4GHx4oy8XJT4xVyElbRgD84f2ZC8AerFvr03Ui2ukueXMYFTiArkw0I4RkHgdg3DvYi3KtmnLQFJ57NiL5YDZ6guLjKUtylJ11nKLpbMc7xj1SMg88JIwh15fZ9bvK97K64XM9jV4Mzn)AOxnRmJ(9sAhg5uBW5thVJG1DzmwX8Tp02(l6R7wpGRhYVPYfEtgnYoovUwTMQnh3bWI5tTJmZ3XZTaE8yLvRdMF(0j6blvjej5P0hXb4VbDRXh4morKMkIw2cijRZzVanC1yi7AJfC3IpPAkwB0dOWHoteEqoirdk7v15ChoyyZr7B(KJhvVZ46r6BKdorRDxo9Rh0NBRhMWZJwfFV1gTDXhAtVKup4AwbhuQIAoNvlQMpWbxuy13yYQk4U2MQkDbRAIQk(6QPPYLS4e1QNVwyELbe7)NSF5y7X52MdZxBA)FqeadA(xdTU6u0z4h6ntnqszEoNjcnE8CfNjh3)3GHvXzBoob36xibUEt(r86tSoGhfBuB4oKzv7yKogn4cRKS86pTPlSi1UXHPS5ESmU1dyxhWOLHYIMZBmKBvBamU13kV3s6GADB532CIlu4IoM2I5tCPARgChR6wTBqNZwA39(CTrHamhK6lJPNakZWY3xQyUUGVAKdEqpQbqTUff2UQupTh5t2Or)QHzQmnChJabuQZG68J3o1kZyCx4CE4Ioqoi89Dqhg0p5zUDEZXZAu5dz7D(6hfVDQRZvRmI(tX8(tFJ3Q5TGb8plgOnt2IhAxebT5GgC78IHmWUGLw3KELuzDWcMpRdteJowoJWeQpp3GcPzU9iIgDCm8C6dd6J5S0TV7UeVxM(VBM4qpyNw9dXJU37qVD8IO9Xh6cJNK36MQllqyh3YZVpWIP88RGki61HaeAhsT35JM(Q9B7HT754p1htuRW0OV1IA0S0Y5GHD9o58BaP9kKRkcX(RJp3vjigME9We5fEgEg6d7mQ2n9kAaPUIg7Pe0V43AqmkT0ET5dRd6qmN1)ftQBri1XFfdJ6TFXS24mDDV6FxcZN1nt0gMBPMEnYC1lK98kADXLkSFNhgjZBcAZ3hOjmUC)BJWoIc0Clodg0euLIguThlVczaICgoGKH3XUu8xou5TllkVAO7)wJM7nW6DOYBQrV)U5xnbSmBdv(AVyH(Jkv2QzdYmIFB9Ur6OZry97sy9F7ewpT3U4nsyfZXE4YF)6RfdlZY)3p]] ) \ No newline at end of file diff --git a/TheWarWithin/PaladinRetribution.lua b/TheWarWithin/PaladinRetribution.lua index f9dfa6a8c..c57c90f85 100644 --- a/TheWarWithin/PaladinRetribution.lua +++ b/TheWarWithin/PaladinRetribution.lua @@ -2382,20 +2382,20 @@ spec:RegisterOptions( { potion = "tempered_potion", - 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, @@ -2413,4 +2413,4 @@ spec:RegisterSetting( "sov_damage", 20, { } ) ]] -spec:RegisterPack( "Retribution", 20241029.1, [[Hekili:T3rApQns2FlTgfcKPdbBG0DMTHvAhTJ2jAu(WYiTFdOaBapXyZ6J(qc5F7BvLVQRx5cW07mkrA0Kexp)UVQdxm3A(VpFMdkXD(xShypYAG9N6BnC8hh9P5ZsE5G78zhqR)kAl(VeG2J)))B3KiVvPjEHbKXEXpe5qWrCyA0A84ZNTk1Zp5xdMVsjIhyHH9G765F5UbZNTZZXXnhu341ZNra99wdEV9N(PSL)ZnB8w75gS(LSLHBYw(lEbEX7CJIZw2DJ3ZUo9Y(C2NPVYGp9E77XVYmV9)C2Y0dec)3Yw(Vc)TSLyq)7SaAn42SLKxWw4fQb6(CS9lEpxGduGtful3efUV4nzFJrvVbA)E3OCE(382UlPgS7EV9qmy)(omA(pimm)hVKDEenzu4gpFS(dTMOAJ7FiYDD4(vOKFCYhI35567SiCZIhDd26IcwJ5vva(ikYdTY39wITAc2qf8v3KfwlwLUzt8TpI8tREAFR(7qX0r6hNeHXBYUJhvm4EuCIB0lkh7rSXaL457LOE8DK3v5iRJ8sofzWwPmyRtgS1id2nid2GYG95ldwlIFjy9THhMe7M4TPqwSY)ZfU(XUtg0F8TRddC8i4CsjA6lyj70TwJUom03j8PG(oPriYB9M3u9O1rPXih3QHMm44rWbFZB0GuYBAgnrexuVGTlEcp0o1KgaMg4GENIU2(I112I6A7RHUwbsz116PzRORvYbNKU(qKxiou4frTTnR22IrxFdOJnKv44ry7Jwdu9y4mSR7JcEzHZH4QX79UUw9h)JAYNGHqbPjox96nTR2aX6XmH2kYhRI2wf0MutPWeHnmrURs)Ql7twJ89xK)px47fNKBYkzY4MbDRBGlMrdXLBRjvLusEVdHKNDR3MjuUwWtl9WXJfPjZD(jpWXL(i3NDxtBHyrSBqcUcF(ORcJJ7SHuXCrK7EKxq8ddhK95F4hWfGvqFVGhd)k296zCU9aKpv3LZ7hcFYnAHxWM042KdvRg8jmC8I)i1z7EmSeQHBWbRstqrBDtI7laW0j2hpEteYZzHlMHs6JCCIXeeR5X(5Ip3ly6DJLFmeZSXd7k4hg6CccDhU)DCcUHVjwdohvrAS7cVe393g7hMuMFWIWkD7QMz6aLOQWby6ObgYV96CtcYNOGIqoEOGKfB9dP18v80oDlbww6QzPNqy3lCxxiCxNXLC0Kg0m96rqoxcLseQmVEbAvKHRmV6eRESvFvMmz6eU4MoKqPtWgz)nSnYcWgzDs2i7ESw3RHnIghbx6uvzWk(w(1QkSEJOLtQRLsZS9GsOpDxeB2wkAuuTvlQsTKPYebQH()UOQyACe5KZPyQ1yD(9yUsRFTAcldlnC3C1H1yHa86IenOnEyqFs5RM0zecOkhaooDxO)llOf0NozuNeV9UpGbM9PdPpDQWtTXUj5y0X7rVa3fO0NXZYdbLUHKtiVIDFc6wKeUWXZD69DKSg4jmU4jpFFcEKG3YUxdjNEy7Ah12jELd1gD(spGW3PBf3PWfIj)zfyB8inxHNfWxddWmxnm0SOYnMOwTafuu4rreww(FSwzfQ3hogfs)DVsCo5(l39PrVCvZjSSAGu4OQqUPKIOqLlHA3Ra6cezG3PsdludQekOOP1rdyNIcXjkFT7KMfPdU2lclCKhKpVXU8TpxO)JXtfzpT3588F7p8seohAU9IYfLbQ5(bp6g54ToPmoaxI5GBCcrEt25UG2t(kCbITUr4Us4rPV7w06xizeVjxPw6ceTcxQkQQ9gHhNBHSh1tTyVJUSGegWpFrbvbubkZHLpOyYyTVcv)qEJQ6FmA2cjuGfWXkihQCwvYPWjb2pDk2)4DdnPFVhiU7aj1VHv)LZvutyfv5hQkaYAqhUiAav9FKgN4TgHZtZvP9vwkBuNFDvcepE)CDans4BpnaFIMIrCkwMQQLso1Lnrv9YEihYwnNArjAtKl)KI5WIjSXgKFSlW7RE9zQe0BJXn6UozILy6c2cA4IFS66i34WaK4u55OAH7ZIyFC9HkjV6PyA(v(QgVZgatR8X(keLvEyjnu8gNqshvhsJ2sNBeUzH1FfNnUmDnLZ34Jf0yaSYv9IZ3Uy9w2M65GO9mRSXibOmO89h1eT8r4uDAAM3GwXMosv)upC)PuIgxoMeJkx5UhGUTWljj03N3P6bsFrTaDBwzBnwJ2gA6chpYV6H3djGNxifPzrJYh2PEsOLH7TvuwhTnhDcrGDzTQdR7EI(y6lGTsAjwzKuf2Rk2cP2RZBwpdhys8GDnxHvLXXUolwJrXbmI5MyiL)lcs25I8XUrhwNKpj(I3)ruW2uueULO9HKfHnDF909QFLhgoUuOOYYMu)CoTOoiLli(QK8obyZQMyiEBiaqSlAmG9yvyAGdHUvlG8jyKB0g)xbdvtkysOtleNRWDyID5kB28QOdnVKEMNmOazL(meMsmfy5y9X6xm3gJB9ihviF8Cd7F3yE1TnBXpS2VEYFIElC99zl06GHVvnCLUQ8J3gzJnwzQWf(cDenZQbafkAnIwsnkcJS5Zih7amu1NoM5ZEcfrw3I45ZONpeV9hcJsYwUjmkB5BR2g23MTmY9)M6fHL8LXywlBjknjCpkH8aSBboVvC)Sp)B4WZSLKZ4YphgGPgD43Qz3gXiojKbKe1W0165ETi6jR)lbUZaZfNQdD8DniTlYVaUM58MOJZ5bR9jYfib0teJoEVeG2eXxa)soNo6y3IXBr0cXSdbWQIZDGeMvdtlJ(lGXHcyucs7I8lGR1fOacw7tKlqcuh0OaG2eXxa)QmSrE8weTqm7iWy861FQyRBveNRcMRk6VAi(7893e8D4b3CiIX9wgGXsZhLav4)YpZJQWk7HESbQ2kN6r18qVsf8zQAotnZfPyAsMnsV0KAPYNAmyM4MDwvddxSqBJ(RgI)oF)nbF3CotPZKKk83c5mB4GI3avVKCdnWdW5mnt1CMAMlsX0KmBKEPj1sLp1hBzNvHyH2g9gGyLhVrfihcod5FtjdXnBXPJEtNuS25CF5OhA6jqy(C7l8kJEdqSz2ty4mK)nLmNLBJ5RS5z52yo6n0TrQc2v6JVrzEwOyuHp9fHabd)KBu2nmK5vKIwnsXYp0Ms1)ROE7dV66TpCf0Byps6(ySj03p8jCbuYgveHW(Hp5gHFogjo5(KjeWY31KSLKnakB5Q0Ks4ccPBcsAah0ooeGDqjOvOy3Fk7ZzlFF2Y8pjZccZVbkLYC8BpPnqrA25ko2bvrOkgRVBar94igM(kJx5dyIaYvCcumLcf(g8FRlaf7yg2qKw5RwSvI66HPgKRiYBeTMxbYOcDxoz0wOtAQuTKJ4RmEBrhCOjxAP3bxAydrAJ(Gkb5kI8grR5DMBKd(LtMZQtUZl6)QI8k0ExRAqf452f5vO9(REG5NUsPuaWR4h(HaQfh(eX(1IRL(mLGu3LJdHFRbxv1IL0wS)QG(lwT)QJ4IL(saLLliMeYu28B1zP6TNuZVwQ5iUpWgb(IBmqrvnE18n6iqfnqACBRNL29628oqVnNfpET6)sQI3fWJa46c4rLE)1heVtZ9hqfY8TjiWCmJCIISWxJGaEfg9pr4(cmvAXBl21Gu7oTeNdvFS(WvRY7GoWPIs5tyVaQLbaKea5ExjCUTLia)WNk6LpnTceqgGtMeCNyFr0ZniiQLoOrfsV0zWxu9ibaijaQDCjEna5PAltka6BrtQnGFFRqISp)R0QbeepMFDgjP6NpJ(3O3dIUBqP(j4)6xO3lI5GoFw(TR08zfOE()yEY8VytGO(jvalEy2ZX)I8BpXQfHKGHHNdgQRLHrrc5IdS4CHlX1kUUjAqecpGFl3KAuuU4UK)MFk(pawh4SLhpInmVQds5UcLsbiLRiVkL7jiB26yIxLbvjB21Y2i1YM3g1sNSwISc9y)SiYNTUhQgAXT2iBzhCyeNjqARdYw(gCNtLpvCF6ZwojB5GCHvdqVPjAuJfZ5fGnUxjlbcRHCwVc3i6LD38zd6pUYVYIyYgFzMm7Mnz2aMmf7VuRBYusdfMSg5Lw3KPHZAYK9XlZKvEZqXA0UjBP2qnyJkrYBYK3Ov)dCaWTOPy1r2Y3rXHvFCvYFutIRkib2Trke4)BQexPma6dCaymxjwQaMRSy4kEBUvLf3oVAkt11YYPmEa1gscj7dClau7EiaW5vYLEZaW6Gv(DVPQkxnhw)TUr93hN7cj80ruxhQWO4IbaZzjKp8oIIWSMtQwMjvvPe0EaFJZzlFiB521o93JEMArTRPn3x8PQSQCrAa3WaurgE(61ut8BDuvoHAcID8UPcVaZPw2gmfBeSz5iW3Sxzuou(Vk9hoS7JazVvaJUz8Yq1AzdEI3cef(onGs)rL0x8UnG6bCppTvFJdKJb5BDak(TgOE40d00aLwzURrcIj(oJcPEOYWDDyWtXABn2aZDjq6T3ei4UcfQmg1AmMlhcI(6EJ0xeh9H1zBQ)SPLFg9suGsxIgQdv9(O4h97fMB6tTqUjmNb)jXxeARj3L1aD5se91gMBBUHp1f3YcW410iFXMYbETJ4m7QshAbxHSbU4bktWlsRawqcgbdqTi9LCtD5Thisb4LlGHgkqgMBhoMvNPE5KYjh1dALIBkco1PWNNovBAZo9DEFqHzUBzwHFLEoWRvvnXlhHsl4c5nslzV0gCOGRO)xphk9g7pQ0ytZoiyRHRib4ToPMvPoJsxEfmJXMjU6HsxIfLASRqQyl4ciIf00C5xKNxJCbyazzTL7(6HQIsvuc6cUGA)5Alvtd1Nf2yFpXRpdvWZ4EjOEOAv4kCxbBOnCTSRwaM2OlBUvcvu)iSkOCPDfVNoybnHvSvm)WMNmNz1M1fhYREuUB7SfQmyJYzIT5jA11Gz5WD5NRy91HP00i5UsmZnTJkM9D50yzUDkRMym0eN5nyMv7JmPxPMwZrS(zNwfCWWHCkiO7Zq55kjS93g0MoBq(qG006ByU5M8zNyfRrR6cyuGpvEjmMpPIIo0f70FKQjmq9X1pR9)YO8obxHxdnSI770ty1k(UI2yfT4DQQQfmO5QaK7CuGv0lzoZEe28sqEkD2P9NZJ8xJ8dsarjiVeadhulp5)UVOA1mR5oT)cOWvO78w8K7gREy2LFvGQ6lDCsQtaF7j1(26u21Cy1VwlQQiv5ZLVm2wcXVDHBUVJzRB0ObNL4vfy28sjPhcXQL6wzrwrs59wo7weP3tVNWYAYVnhLuPqauSFkveKaG0MnuUTp5QlkP4qK0oCqcfeI36KhkIJI8dtyCauu7uWjX(7ojxxNelDojYNoEtCsSLDsK2CoJDsSvv3xxMKBAylj7AqqGkCWTZL3O2)rBpgmZf8cDHTZ3Sx5GjXk36cM0kJDa3MZg1tw)5wpzRFj(f8jl2NHtjMTG1BiAS22O6unPDb97EEQ1Y9lPH68nQxX9onO)DI7qJb7MJjDh3vz)Q4biBNgL2k2336TIjhQPGqvTbxf8c03EHHmS4kSZTNFtPBZuhLUnIFPkL0tjwSSlPut1cQ3mNA3lzhWtBVAUoMGg1)D43SqDB96e5tsZg1)c)uDqzY0UxSLDjdzpgWf)Y753WMijQngFwAwPfcSEZwott69gq4jGGDTcRmk7c0b7ITVcGuMqPdNw3ZxZmChTnLY8(sRkXjfr3OxRU5ywYjaZ9CeVhTq0dDs8Kz)NMSlmA(mYVt40Nm))9]] ) \ No newline at end of file +spec:RegisterPack( "惩戒Simc", 20241029.1, [[Hekili:T3rApQns2FlTgfcKPdbBG0DMTHvAhTJ2jAu(WYiTFdOaBapXyZ6J(qc5F7BvLVQRx5cW07mkrA0Kexp)UVQdxm3A(VpFMdkXD(xShypYAG9N6BnC8hh9P5ZsE5G78zhqR)kAl(VeG2J)))B3KiVvPjEHbKXEXpe5qWrCyA0A84ZNTk1Zp5xdMVsjIhyHH9G765F5UbZNTZZXXnhu341ZNra99wdEV9N(PSL)ZnB8w75gS(LSLHBYw(lEbEX7CJIZw2DJ3ZUo9Y(C2NPVYGp9E77XVYmV9)C2Y0dec)3Yw(Vc)TSLyq)7SaAn42SLKxWw4fQb6(CS9lEpxGduGtful3efUV4nzFJrvVbA)E3OCE(382UlPgS7EV9qmy)(omA(pimm)hVKDEenzu4gpFS(dTMOAJ7FiYDD4(vOKFCYhI35567SiCZIhDd26IcwJ5vva(ikYdTY39wITAc2qf8v3KfwlwLUzt8TpI8tREAFR(7qX0r6hNeHXBYUJhvm4EuCIB0lkh7rSXaL457LOE8DK3v5iRJ8sofzWwPmyRtgS1id2nid2GYG95ldwlIFjy9THhMe7M4TPqwSY)ZfU(XUtg0F8TRddC8i4CsjA6lyj70TwJUom03j8PG(oPriYB9M3u9O1rPXih3QHMm44rWbFZB0GuYBAgnrexuVGTlEcp0o1KgaMg4GENIU2(I112I6A7RHUwbsz116PzRORvYbNKU(qKxiou4frTTnR22IrxFdOJnKv44ry7Jwdu9y4mSR7JcEzHZH4QX79UUw9h)JAYNGHqbPjox96nTR2aX6XmH2kYhRI2wf0MutPWeHnmrURs)Ql7twJ89xK)px47fNKBYkzY4MbDRBGlMrdXLBRjvLusEVdHKNDR3MjuUwWtl9WXJfPjZD(jpWXL(i3NDxtBHyrSBqcUcF(ORcJJ7SHuXCrK7EKxq8ddhK95F4hWfGvqFVGhd)k296zCU9aKpv3LZ7hcFYnAHxWM042KdvRg8jmC8I)i1z7EmSeQHBWbRstqrBDtI7laW0j2hpEteYZzHlMHs6JCCIXeeR5X(5Ip3ly6DJLFmeZSXd7k4hg6CccDhU)DCcUHVjwdohvrAS7cVe393g7hMuMFWIWkD7QMz6aLOQWby6ObgYV96CtcYNOGIqoEOGKfB9dP18v80oDlbww6QzPNqy3lCxxiCxNXLC0Kg0m96rqoxcLseQmVEbAvKHRmV6eRESvFvMmz6eU4MoKqPtWgz)nSnYcWgzDs2i7ESw3RHnIghbx6uvzWk(w(1QkSEJOLtQRLsZS9GsOpDxeB2wkAuuTvlQsTKPYebQH()UOQyACe5KZPyQ1yD(9yUsRFTAcldlnC3C1H1yHa86IenOnEyqFs5RM0zecOkhaooDxO)llOf0NozuNeV9UpGbM9PdPpDQWtTXUj5y0X7rVa3fO0NXZYdbLUHKtiVIDFc6wKeUWXZD69DKSg4jmU4jpFFcEKG3YUxdjNEy7Ah12jELd1gD(spGW3PBf3PWfIj)zfyB8inxHNfWxddWmxnm0SOYnMOwTafuu4rreww(FSwzfQ3hogfs)DVsCo5(l39PrVCvZjSSAGu4OQqUPKIOqLlHA3Ra6cezG3PsdludQekOOP1rdyNIcXjkFT7KMfPdU2lclCKhKpVXU8TpxO)JXtfzpT3588F7p8seohAU9IYfLbQ5(bp6g54ToPmoaxI5GBCcrEt25UG2t(kCbITUr4Us4rPV7w06xizeVjxPw6ceTcxQkQQ9gHhNBHSh1tTyVJUSGegWpFrbvbubkZHLpOyYyTVcv)qEJQ6FmA2cjuGfWXkihQCwvYPWjb2pDk2)4DdnPFVhiU7aj1VHv)LZvutyfv5hQkaYAqhUiAav9FKgN4TgHZtZvP9vwkBuNFDvcepE)CDans4BpnaFIMIrCkwMQQLso1Lnrv9YEihYwnNArjAtKl)KI5WIjSXgKFSlW7RE9zQe0BJXn6UozILy6c2cA4IFS66i34WaK4u55OAH7ZIyFC9HkjV6PyA(v(QgVZgatR8X(keLvEyjnu8gNqshvhsJ2sNBeUzH1FfNnUmDnLZ34Jf0yaSYv9IZ3Uy9w2M65GO9mRSXibOmO89h1eT8r4uDAAM3GwXMosv)upC)PuIgxoMeJkx5UhGUTWljj03N3P6bsFrTaDBwzBnwJ2gA6chpYV6H3djGNxifPzrJYh2PEsOLH7TvuwhTnhDcrGDzTQdR7EI(y6lGTsAjwzKuf2Rk2cP2RZBwpdhys8GDnxHvLXXUolwJrXbmI5MyiL)lcs25I8XUrhwNKpj(I3)ruW2uueULO9HKfHnDF909QFLhgoUuOOYYMu)CoTOoiLli(QK8obyZQMyiEBiaqSlAmG9yvyAGdHUvlG8jyKB0g)xbdvtkysOtleNRWDyID5kB28QOdnVKEMNmOazL(meMsmfy5y9X6xm3gJB9ihviF8Cd7F3yE1TnBXpS2VEYFIElC99zl06GHVvnCLUQ8J3gzJnwzQWf(cDenZQbafkAnIwsnkcJS5Zih7amu1NoM5ZEcfrw3I45ZONpeV9hcJsYwUjmkB5BR2g23MTmY9)M6fHL8LXywlBjknjCpkH8aSBboVvC)Sp)B4WZSLKZ4YphgGPgD43Qz3gXiojKbKe1W0165ETi6jR)lbUZaZfNQdD8DniTlYVaUM58MOJZ5bR9jYfib0teJoEVeG2eXxa)soNo6y3IXBr0cXSdbWQIZDGeMvdtlJ(lGXHcyucs7I8lGR1fOacw7tKlqcuh0OaG2eXxa)QmSrE8weTqm7iWy861FQyRBveNRcMRk6VAi(7893e8D4b3CiIX9wgGXsZhLav4)YpZJQWk7HESbQ2kN6r18qVsf8zQAotnZfPyAsMnsV0KAPYNAmyM4MDwvddxSqBJ(RgI)oF)nbF3CotPZKKk83c5mB4GI3avVKCdnWdW5mnt1CMAMlsX0KmBKEPj1sLp1hBzNvHyH2g9gGyLhVrfihcod5FtjdXnBXPJEtNuS25CF5OhA6jqy(C7l8kJEdqSz2ty4mK)nLmNLBJ5RS5z52yo6n0TrQc2v6JVrzEwOyuHp9fHabd)KBu2nmK5vKIwnsXYp0Ms1)ROE7dV66TpCf0Byps6(ySj03p8jCbuYgveHW(Hp5gHFogjo5(KjeWY31KSLKnakB5Q0Ks4ccPBcsAah0ooeGDqjOvOy3Fk7ZzlFF2Y8pjZccZVbkLYC8BpPnqrA25ko2bvrOkgRVBar94igM(kJx5dyIaYvCcumLcf(g8FRlaf7yg2qKw5RwSvI66HPgKRiYBeTMxbYOcDxoz0wOtAQuTKJ4RmEBrhCOjxAP3bxAydrAJ(Gkb5kI8grR5DMBKd(LtMZQtUZl6)QI8k0ExRAqf452f5vO9(REG5NUsPuaWR4h(HaQfh(eX(1IRL(mLGu3LJdHFRbxv1IL0wS)QG(lwT)QJ4IL(saLLliMeYu28B1zP6TNuZVwQ5iUpWgb(IBmqrvnE18n6iqfnqACBRNL29628oqVnNfpET6)sQI3fWJa46c4rLE)1heVtZ9hqfY8TjiWCmJCIISWxJGaEfg9pr4(cmvAXBl21Gu7oTeNdvFS(WvRY7GoWPIs5tyVaQLbaKea5ExjCUTLia)WNk6LpnTceqgGtMeCNyFr0ZniiQLoOrfsV0zWxu9ibaijaQDCjEna5PAltka6BrtQnGFFRqISp)R0QbeepMFDgjP6NpJ(3O3dIUBqP(j4)6xO3lI5GoFw(TR08zfOE()yEY8VytGO(jvalEy2ZX)I8BpXQfHKGHHNdgQRLHrrc5IdS4CHlX1kUUjAqecpGFl3KAuuU4UK)MFk(pawh4SLhpInmVQds5UcLsbiLRiVkL7jiB26yIxLbvjB21Y2i1YM3g1sNSwISc9y)SiYNTUhQgAXT2iBzhCyeNjqARdYw(gCNtLpvCF6ZwojB5GCHvdqVPjAuJfZ5fGnUxjlbcRHCwVc3i6LD38zd6pUYVYIyYgFzMm7Mnz2aMmf7VuRBYusdfMSg5Lw3KPHZAYK9XlZKvEZqXA0UjBP2qnyJkrYBYK3Ov)dCaWTOPy1r2Y3rXHvFCvYFutIRkib2Trke4)BQexPma6dCaymxjwQaMRSy4kEBUvLf3oVAkt11YYPmEa1gscj7dClau7EiaW5vYLEZaW6Gv(DVPQkxnhw)TUr93hN7cj80ruxhQWO4IbaZzjKp8oIIWSMtQwMjvvPe0EaFJZzlFiB521o93JEMArTRPn3x8PQSQCrAa3WaurgE(61ut8BDuvoHAcID8UPcVaZPw2gmfBeSz5iW3Sxzuou(Vk9hoS7JazVvaJUz8Yq1AzdEI3cef(onGs)rL0x8UnG6bCppTvFJdKJb5BDak(TgOE40d00aLwzURrcIj(oJcPEOYWDDyWtXABn2aZDjq6T3ei4UcfQmg1AmMlhcI(6EJ0xeh9H1zBQ)SPLFg9suGsxIgQdv9(O4h97fMB6tTqUjmNb)jXxeARj3L1aD5se91gMBBUHp1f3YcW410iFXMYbETJ4m7QshAbxHSbU4bktWlsRawqcgbdqTi9LCtD5Thisb4LlGHgkqgMBhoMvNPE5KYjh1dALIBkco1PWNNovBAZo9DEFqHzUBzwHFLEoWRvvnXlhHsl4c5nslzV0gCOGRO)xphk9g7pQ0ytZoiyRHRib4ToPMvPoJsxEfmJXMjU6HsxIfLASRqQyl4ciIf00C5xKNxJCbyazzTL7(6HQIsvuc6cUGA)5Alvtd1Nf2yFpXRpdvWZ4EjOEOAv4kCxbBOnCTSRwaM2OlBUvcvu)iSkOCPDfVNoybnHvSvm)WMNmNz1M1fhYREuUB7SfQmyJYzIT5jA11Gz5WD5NRy91HP00i5UsmZnTJkM9D50yzUDkRMym0eN5nyMv7JmPxPMwZrS(zNwfCWWHCkiO7Zq55kjS93g0MoBq(qG006ByU5M8zNyfRrR6cyuGpvEjmMpPIIo0f70FKQjmq9X1pR9)YO8obxHxdnSI770ty1k(UI2yfT4DQQQfmO5QaK7CuGv0lzoZEe28sqEkD2P9NZJ8xJ8dsarjiVeadhulp5)UVOA1mR5oT)cOWvO78w8K7gREy2LFvGQ6lDCsQtaF7j1(26u21Cy1VwlQQiv5ZLVm2wcXVDHBUVJzRB0ObNL4vfy28sjPhcXQL6wzrwrs59wo7weP3tVNWYAYVnhLuPqauSFkveKaG0MnuUTp5QlkP4qK0oCqcfeI36KhkIJI8dtyCauu7uWjX(7ojxxNelDojYNoEtCsSLDsK2CoJDsSvv3xxMKBAylj7AqqGkCWTZL3O2)rBpgmZf8cDHTZ3Sx5GjXk36cM0kJDa3MZg1tw)5wpzRFj(f8jl2NHtjMTG1BiAS22O6unPDb97EEQ1Y9lPH68nQxX9onO)DI7qJb7MJjDh3vz)Q4biBNgL2k2336TIjhQPGqvTbxf8c03EHHmS4kSZTNFtPBZuhLUnIFPkL0tjwSSlPut1cQ3mNA3lzhWtBVAUoMGg1)D43SqDB96e5tsZg1)c)uDqzY0UxSLDjdzpgWf)Y753WMijQngFwAwPfcSEZwott69gq4jGGDTcRmk7c0b7ITVcGuMqPdNw3ZxZmChTnLY8(sRkXjfr3OxRU5ywYjaZ9CeVhTq0dDs8Kz)NMSlmA(mYVt40Nm))9]] ) \ No newline at end of file diff --git a/TheWarWithin/PriestDiscipline.lua b/TheWarWithin/PriestDiscipline.lua index 31db069ed..ed4d3a5c0 100644 --- a/TheWarWithin/PriestDiscipline.lua +++ b/TheWarWithin/PriestDiscipline.lua @@ -1118,7 +1118,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", } ) @@ -1146,8 +1146,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, @@ -1155,4 +1155,4 @@ spec:RegisterSetting( "sw_death_protection", 50, { width = "full", } ) -spec:RegisterPack( "Discipline", 20240811, [[Hekili:T3ZAZTnos(Bj1uNTCgBfB5xzt54QUBYU3KuZmBQ15Q5BwIwKYIxKi1ssfhFLl9B)q3aeeVjifKtYT3wzZeBc2O7g9B0e42tU9t3EtCuvYT)XOJhD2XV(Ktgs(Rxp6YBVP6Xvj3EZQOPFo6EY)ilAj5VFxA500vlsZWh94I8OyaeL5RlMs(vZRQwv(Mx9Q7tRMV(UHtZx(QY0LRxevLMNnTiAwf8ZtF1T3C360fvVp727KM)lp94BVjAD188IBV5M0L)cbKPXXj0XLuo92B(1KOfjfBMSQinViTknPCZKOIKntE3hV5Oz5txxMeVzsE2Ih38HnFaG6rhF5rNE8B2m5tZjd7pJiV8FsWV0SBVzrAzvjYdsMfTErf5F(hipjjl6UfjX3(FqqNPaYF7ntJwSym9hgdVh9Tht5ltZZxeN)qw5Tvesrbc5RiCOKQgq9LOIu4PW)AXAY)5fBMC36zZgw9q6I07Nxno5Fs4pP3vKUE5455lECC0YvdxVAZK92mX5GlNhrWd2WXzIHHvjJZYjlBe870oJFEoFBM80tBMu)2dRNszSG(g0LZI0v0z8tmyVzYFTb4BMKwsP10S73mH(IBMehTeKijeYzbKqK4YEqgW47braVMijCENjHkI8Fw1qgJFA(xiVn5NRHHawUip7(XLKrOGN)woGj3WyN1qGIO1GHGAx0zuRwlGHCZstYI58tK1RI1YYOtJYgtOTKcty9)ijkMW6QYjscvrfvncenuWQ5rLiB9YoJ7hlIim0SCvYIfLJJxxGgWgVm6RaWFTbGhfh7a4J8h4)LodC6dgUmnlE8DlIkjYcFnz6AImAv6Ye)N5toUltThW0xeuAzEfSuc(si)kIKqAexIpoQ4ZJjWy9I7tiJyOGO6jQgT9MRXq)hYlIhhNevnVpmpDC1ayfWwtoi(UeBr)n1SF4bJJiRHlJIZsklvguX9jvdNt8otE9vtjkJxTzYOJr61KdhVOxqK5Ec9ugg6uaCcRgM8I4f2fN(fsGqJbRrHb)KaOagAYjHxy48Of5Hb1OqsaNm5Dy2ICiWnRy1alEbQN7ntosWVRD8BZKd2m5vBMC)04Hmdn1ef5hhB278aWNcX1R4Cv7bHohnpKc()ZF5DebBcxBZK3s8mws(NKqvjbxoR2pE979qcaR81likdzjGkb4MIekkcs0XFfe8zwYxb)wiI8aryeM7ntO(JP)2KVsIbzrcjA1bNCoIJNmIInNm8CepgHiwjZtiXCjgURkgb(3ZlQma2lnc1JoD4PEb4bqSqhGIaBPt2IKLrPzeMJLfSFjFDwfY7QHZH1SX1lVdYbawiiOZrZkOZy0Int4qTgXNsC4a5i8LO0fiYaOE3DHZflLKWCrnW8yYBoHfLoZGkwvbbaJZNnMK(ZAsyKMcPl5RRsMwLepM5MCCrs8AokxhRHfIyCYIs6IGCyR)9393FtJS)465OoY17V)rQGaBoFf4igy0KuWws8hCiiPJm8im0SQ0PWtz4f53ww)KS4Jsj)Iz5fW62dyUsMc6OdcrMnsOkjfTykKeAcitqu5wUE6CQGrT(nX1x1CQaLQnbq3EE0xi)901ffKfkqOIlnnKKmzctv3mUq1NItil2e)pKHLoteO05hgYdj4Va4qrzpQQ3bJyvroH1wXtZqi)LHiZStHb1glSrEsIz(r9a04X9ZKq4X8pa)J2JP6kLYM7TlAJM7VYIVdoSqBsJ6uOvEYbAjyejUZVxpiJ8NgqiWHm8ugrjOk6j53PiT6g53wSNsSbqNiAXdrpsWmsCHm72ZslavUB(Z38oJSh9PWeBsFuCMGNCPofX3oKlDtY0CWllWqy1SAYdZtYQJ5gw4JGbqJUMysadVMAJGbxIP2OS7LuhDZScolf)ZEiaTLfaDgzpfyeJRYhtE8y4rx5hICGxjJGRVDkE5UT(kKe705a9qWSxswL6skU)7XXmt8pqSXdowQHe4)bGbHNdarCr1X8Fnj(Ttqc3uq5HNW9I0eJjtJ(q4agfIQGaHxGXTrhfv4McAjr6bM4YmipwC2q2bkS434VcJPMldt)ZjOZjVNZJW3GQkyuCOM8gt937Ldn8pnUr9dtUQgt0Pg)aqGPauU0uMcbsU0Es4scMVdhgXulzCg99ichtMifFEhmoIKFNY2OBKVHm8LO7FL8CJ0l(IMiu8bDLc7uEogk)UPCDOjutsNItZ2QFGX4jTfnorO8AU8D5scYPW)SK4HLSNENTa7tYGS4QtaNQ0iKCQAe)wIRNIPFbXDsUgVNnfX5z7xvptF6V2eWWHnXDnlIGWK35)IMCgsQ7xwh4aYlAs(aYMlPmbkIEeMouz1rKeKGSAMsyYfP5yggN2901mUPa8vSFUzPq4X2kzfu)eE(bgK2)B0amzP8xxrMAgYDeQ5xFhKgvYQJUUw65ORlNopTC5rxdptj3wKM7vwvgqvgdHx1kju)9oeEQfEHfx0bRyTnAn1qrvqU2Hw5kqTcSCTNAC)lxFNJ14teP82QRZ)aYRJqJ5RlaZoQf5brHUVfLMYZ0CDfBprt(qnUikUBv17wbGZDF3iTppOIXin5PYhInMhbRKf)jjS53SzY7GGJXsaI5vGvXjPQcQygjIlcvMtYgROP0c12TWTrxk1cC)0Ok(9kMAfK(hffaJ785ZRcqVIyYm7wiuUwlFbBmGWdiXaRgeXQ3a)myvmBF4)IVo8iIStg8lI(c8tGegSYvmnzfvBcYPDF6J)6QuyfupMEBBnJy2ELmGdQS1qxyGnrj7eyVG)8eg2KjbJdSTrwqcf0DY60EfjxRllTNx1V3KuOjfAMIEJEmgDGGQSCyyUOWoT)ZbKcRRfIq6HYLcXlsqQgb23V4Z61wD7Kk7rEiSI7abCZm(2XvvgaKcgKlB73(l6wMVn9gKx2PWJ8E3jvy2A0I4gsgaIO79SLJAwzyRu0IQquosmIcYVhrOUhbuNJMOrX0MjhMI4Mjc)qxcNqxGL3HoN1RIWAgV)bjUIZm2SxpRXvCwVQqOtUUu6BEw4BSmHIM323CONTyZN3HjN1)WLcozbB1PuD9Lllqmn4C0WnR21MSu37MT5S(hIslScVcGezb8rQs8PvBu3AdVDE15G6qUHxfMspqfR1vw1CDZ7Wzx2Qwl04a8kHV7lUSS7aT1wlMCC3JaFAoy9h()eP8fPvvWUxChSQwMUCf0p0PtpesuGyKK22l3Lds7w3aGCAvz4BNo5FI7la5FSmFjwokXDoSElcGESPS51HE(EirDJzIoNG0lt)FyP(xxfiyGRYlltbEciBCE3RLvVCXIcT28WYutOEyR1zO83ANS5SSP6UZwxkyadOtrU5KU(bXd85F7lT159Al6DX07JNkBvgs0YTM3yYAe05o5RRktJtOkZYJOrEusQJN)o0dr8e4HI5xbJSfR)U2s5bUYPxY9qB1qaxB2Uysd0AtqIIWgtZZTq)8(xUp3Cc)kgqlL7WA8fUIFWy8bNVDXdVT0zhl6Hdb92R5X5DVDnn0zs(KARoNrnIjAhsbiLPOvdSpyHQE0wfzquQ)vatFM(bXV4fgdf6z1V4f9pyeRS9(y9v3Z46SfeRJT43JQ2Y1nPqGqN(v8sPMKYU1Ql6v3ngEE03dEOUO)Xr1gVWpB3A(OA2MzqUXhl3iD0)yocdD0hFqoCZCr)JCWh6P1cqOMhvBlkALvajIT4BFuSi7nBaTMtsteROBsHNJyKQ37AePyDM8xLSgfQ2TmIHni5H)UKS4Kc8BYu4tBg8hngAzcenu9x7bAWPB(3Jko18FT6x9PWC38fScZTQJznkD1ASiiZtg)q60pNelrQnTNkWUHgqnonbDbsEYXWx)YlHKrmafPEhI3zDqQfKNJoYyPIuKmRiHWUVdkKrZOyihXd5S1lgVADwA58LjIReYPY4AKuOAenf7zltDdrF66EP)0SARo3WYZLQXq0S8iWecYkKOZkGz9D6kKgA(mUcPo34kKAiwtf3lEPuLnBWq6ZINTzvo23CAnPnIsORDeNudPXxFn4KIDd4Q8hi2oWVBQKX4OHW0gcCwzBCAS5Re(ecRXsHc6cONAugBnlJHeYQtj8Ui6s1WbmPf5)SjwEAluOQ)6TMcfYo)aV7Idz0JNF4LQoI3AStsK1rc16gJQ)EfQThDoApYJTb2LUzJIGQd(TMs1wh8Syy2wkuD93bjZgqcBBpcn7oZ7j5keWKe3wjqQxB3nvpNybjQNBHMxJw05db6WxrAduWVHe6208L3f1C42Wn7GgoriolVOkTADS(R3CY244SXPj6r1IRqldm(5rUkbAk36Vh6swploLF4Dq)GOlpK8Vi2MWbbFpYMf0eIxvuR9fw6q81y0RT6RP7q1elOs)i2rMLdbpusfofzwZZH9P6JVFtZxp(dPqs068k1TvTtAJQrZ4kbHbAcREDQUSH)TFO6pRHtuPZbkFmBkSlDufakX)X3lsCcE8R5ISfxv)y1teHpoM82llnoxvePXpJcM(pBukVjSc5NZJUa2Vywkr1JLQs1KrLdvkTqSLX(psEDSLXarfm7jDXevHI6yH7sO2TKmKBTk3T()v0IzQSF0cgLkIIt5DxTlR2HHuCLDtLyUOgw1KwBKpFL(f(QHztf2zFu)rCFn8VhgU(RPhTN8jxvTmbpViCJJht5yLdP9EiiPEQUp62I9DNIzsUZvqqfx62dzoe4jTs5UYRukPsBbcSdek1m5nTtLx1ACVBnltCPTLiyAl((DbIiMU1Z207u5BKUYN9OTFgWmnLVrwv(CvuohYGHMiArmt7Sntl0VNBTb5SW1oaZ0WpNPS9mGR88a1o9Y(gXkBpHR2(WvBrK55Z9Nno9U1XMxYLTvDODbkuBcu7mg75yYvmVPDixT7WHDUa9U1LstCsQvKOYWbHLuaZ)3RlzTUi9togYSTyDgUL7wouMWK1Wwdn6UC8WzkplofnkA0rp9CMsxntQChSdqjdQckdBK4W0z2kJ(uXrlkFPmUZehhQeOmGZLMwtv7b6c5KcS2ccNOYpevanNbHAXJa50LRWJgo8C4AF2rF8(1TTlyUUmh6MMO1v5WjExm24Tz3NuoCZh(nSzzo)nqInzK5cF8(MRKW(00tT80AVdKrn4KVEah2NCSzGRSraka3Y2eOb8tCI5nlIMX9h0oIm1MGrFJMaTULqLbzRBk0MGtnpbCLgfaRTd6Aa8mlyCJQGkUQ)HQPbulIGGEJc0e)uX0aZfYGjNeDfg7cRdy3FGZtSYJemmIJWWPv5b)BSnzQgTcaiFvniBiK)Iz(H6PkOcVX2HoOkFAKT1Wqj1nYg(B40crLgCCGIOonNEzGfUTbqJXRRRZBpMEFNOGJ58W3vaOwy9Aa0YsyqmCFMnVcBJreBaT3SGZS4EPJwLSbM(JxwwRdM67zVoWsN2ayVzbNBXTwWbyW18pFxB79Cl(s7pR5INjagetlxeATTl21HODrOLLVWMiwq4VweV6TTHlS7ZD7t)4clEXulaVc0T1zBEdETwktDcS2ZzFdMIlT44mqmjRG)zGcc4u4oxZTtm9sB2ycHg7L2DTfam3ITMWa8DzLjCa8W6X)slU7cdveANZxUlnh7a4bMNBjGZWqfwmjheG)AlMY2sGV5dgQwiVli2pe1lS3IC2Qry)bODB1HvmZw576bMV5dVhxBaWCEDVgbNldLvaNhA9V8zPl4nxt5qEVa(ZV9vM6(paMSXsgH6nE3HWhLXB5neO4qRRzfDiv0BmTdZx92YKQdXVqM3(cVU712ZXWysSSlPTp8tBM4ZnUg9TQVZ1CI00HkJ2EIop9K4EHauV3iO4vcNt0dgOViNal1cQ5XTaNDSHBgqgFmBAbNoVV(2SpPYFOqYZSLMu8PNS1GIwNLsRvDvEgpMqw)uTwxxbtuCmdm03Fi9mODO4h22HPZ4mu8P9fNBMSrBpiy4BZEJjHZ4sD9N4WoEUe4pkH1gSzMnClFvSIlqQd87auyVAMJAvf2tRZCUA0XbdHfYE3mI28DjeQP02zVOOeIqhnfQPv78luy(WE7cug()V2Xc41oM9LoHBLlyTcVj6yRwby72Q3bpCfDhDVKzN20oDf0Ce1P3SroMt6cCpAylFRUsWStk2)mizCJ0zhY7bKATq1D3S2ni9)IN1zOFCYI6)cCfH1vdF6X7quVzrI09qF6sypnrZrFoei3a1FjRXNUYvxrDaI0FSFbKOe7KeI1CtNrWSb2(etBmUyx89apiGFVVUm7OhAdh4pYS(MFpd)4Mg8GkA9sbliux7bm58YXssqt75(lZfW72RNj2Il6oi8Ld2BGPipF6jJD84vTpDhynexCjW77zRGWGfYsHnpVS98xS(Ux)2tuOHT)c1k0KPMa0aRKJW5zkHY2ZNXD1iI8YGbNCKxq9Oto4ad8BPtg1wS0Eayj3N56QtyyMpdERXkumq6yJpelJUszY4rzJSfad3gwEyt8xXKIca2BmZl5BWkz8v8sTYde9FDUuNCTCW60BxXxBO0JoZ6slUiZl6hCDTxlT7NlLq3XLRGFTpzNRODOd6rzize9pl5jw)IUcjLD3zcyhPPgDowUVGkgFztlXYRpMvLxNh0FDmt1Y13XWHtCxvygYlVwOhvUEo)UclNpi9dAsmapwsG7OlDPwwUQV(iKjz7O8pp6BR4Li((DNO1pbRayEn7Sl(OEXEeICWC(AdgOwt19CTNKqeoAVWlu3OXdoqVaXx)2rhZZeDBUiI2w(G19bWgc36XB4ZjgTNT9RqneVD6nd02qXDRu7MfK0f52gmQTQWV94a7q(XPNEthHpn1gr2UCn5WvOyYLH(A2PfUAJW7puEsmG2Fp6qX3R4MTHALcO09weAAd)4LxytxpjFFMq6oT9L1utZ2l23lFMaqD(VjOMme1Sdm)FMlCf3wxByPMs2u3zRXQkvh2VHA4iC17eYYjjBKuvUqorvPQ4)8FFV4HmnIn)W5kqgR)E0tW3331kBblUdwYnv1)bQg(4McnN8Yo2H1oHkDVbfB91CY2twoZGXGFPTnDQWIswZNQnNnikyjG(gF3TfiVmX0Hc1B8eG)hfRUMW7FmS7gIBYJTI5Sv2sG9j1Gg5UXI4oKo6Onr5BWHqG2DWatqS5fiKYurJCEBxek0YVezCB0vyYSy2109MHI9wvmwCkvUakOZm)KwvaHv2sQ9KS7ZVcm2O0HtMbp0RJ0Mrx0CxZVEp(VtU31BfXB6VEraZ)T(ax1V1sbwG6J49LbWuzhwLxp44HN(sNhrLqdD8c2jHjjCoHJbt43ZMQi1VwYMa)0F2EdCDZwC121Nv4)tKdjA(cWfGd9IEXIuH0oNfPnHbLfjl6t3NurMJIkKnEkAGh3MclVOWxMcRgRg26bLEtxOubwnnUxB3le7zJlDfVrFfuKyBUO)ec7nyCsYF(BqUCV7J3qIh73GWTiMOFOiIE0ERVz1q1vucsH172OxNhZxdUE(CchiqCnrLZRBaCc(dLJjzJExjJ7NEjTwyatQeA)aANkuKGTPCuAmelrfek2HSjBze0dv4NOdaFAqKai41o6UK7tZO9abmnr1y80hNc1ycBVxIVfSEoW0alVKrpuvwddgTCmsxcRV4ppUHmTkp436tZ7OcjAEb(VsZFNdCUXBbwdrjjivtt0(NdSoD(l9yBkKnkULCbNPWlopWwZ4PnfXyh8hPeElntAcF7JL5lIKZyCRxGc66bQXY6ZfFo035V7qEWpwcgO2VuV9(BzQ0pa3HzZvNXCf)CG3FSV)inYknFgT3m98qTyQe0adLKJKgJYxON0ZQf1h8cXqePnxfXvV(VSj8UQ6pkvsGeyjGLo8OV(TNAEg10yc4elaBRZVXfSEHeqY9YbrjedLUQM)sbgxenP57kfwbBW9I6QzXw4IIbEeEWVdflh9nwS0Y87)672HA2nJOf56UvcsYzUlpZ7Kz3c7oO0TnNTT0JVTYS2oSYhbGDXmegv6NbL3oiWSDtupLpS5Mxn)K(HCuNAw4bq8EBpOj4FypvTD6IQffQ2uh8uAOv5s7kfo41yaH)eedi)Cnb2hNT)IlRzo5hzkCQcd)vm9hHIpMqp8nyNekQYOchDfsWTbacwz7eu)jCtII75nqMzSs(UXYr(E14xtPVSmG9u)m0A9O(GPoy(UfZgAxXqxl3aynau)ceZmi5xdz2H6tp1uwkJ3PyxZZI62Bi6StHJe(lWt99B)F)]] ) \ No newline at end of file +spec:RegisterPack( "戒律Simc", 20240811, [[Hekili:T3ZAZTnos(Bj1uNTCgBfB5xzt54QUBYU3KuZmBQ15Q5BwIwKYIxKi1ssfhFLl9B)q3aeeVjifKtYT3wzZeBc2O7g9B0e42tU9t3EtCuvYT)XOJhD2XV(Ktgs(Rxp6YBVP6Xvj3EZQOPFo6EY)ilAj5VFxA500vlsZWh94I8OyaeL5RlMs(vZRQwv(Mx9Q7tRMV(UHtZx(QY0LRxevLMNnTiAwf8ZtF1T3C360fvVp727KM)lp94BVjAD188IBV5M0L)cbKPXXj0XLuo92B(1KOfjfBMSQinViTknPCZKOIKntE3hV5Oz5txxMeVzsE2Ih38HnFaG6rhF5rNE8B2m5tZjd7pJiV8FsWV0SBVzrAzvjYdsMfTErf5F(hipjjl6UfjX3(FqqNPaYF7ntJwSym9hgdVh9Tht5ltZZxeN)qw5Tvesrbc5RiCOKQgq9LOIu4PW)AXAY)5fBMC36zZgw9q6I07Nxno5Fs4pP3vKUE5455lECC0YvdxVAZK92mX5GlNhrWd2WXzIHHvjJZYjlBe870oJFEoFBM80tBMu)2dRNszSG(g0LZI0v0z8tmyVzYFTb4BMKwsP10S73mH(IBMehTeKijeYzbKqK4YEqgW47braVMijCENjHkI8Fw1qgJFA(xiVn5NRHHawUip7(XLKrOGN)woGj3WyN1qGIO1GHGAx0zuRwlGHCZstYI58tK1RI1YYOtJYgtOTKcty9)ijkMW6QYjscvrfvncenuWQ5rLiB9YoJ7hlIim0SCvYIfLJJxxGgWgVm6RaWFTbGhfh7a4J8h4)LodC6dgUmnlE8DlIkjYcFnz6AImAv6Ye)N5toUltThW0xeuAzEfSuc(si)kIKqAexIpoQ4ZJjWy9I7tiJyOGO6jQgT9MRXq)hYlIhhNevnVpmpDC1ayfWwtoi(UeBr)n1SF4bJJiRHlJIZsklvguX9jvdNt8otE9vtjkJxTzYOJr61KdhVOxqK5Ec9ugg6uaCcRgM8I4f2fN(fsGqJbRrHb)KaOagAYjHxy48Of5Hb1OqsaNm5Dy2ICiWnRy1alEbQN7ntosWVRD8BZKd2m5vBMC)04Hmdn1ef5hhB278aWNcX1R4Cv7bHohnpKc()ZF5DebBcxBZK3s8mws(NKqvjbxoR2pE979qcaR81likdzjGkb4MIekkcs0XFfe8zwYxb)wiI8aryeM7ntO(JP)2KVsIbzrcjA1bNCoIJNmIInNm8CepgHiwjZtiXCjgURkgb(3ZlQma2lnc1JoD4PEb4bqSqhGIaBPt2IKLrPzeMJLfSFjFDwfY7QHZH1SX1lVdYbawiiOZrZkOZy0Int4qTgXNsC4a5i8LO0fiYaOE3DHZflLKWCrnW8yYBoHfLoZGkwvbbaJZNnMK(ZAsyKMcPl5RRsMwLepM5MCCrs8AokxhRHfIyCYIs6IGCyR)9393FtJS)465OoY17V)rQGaBoFf4igy0KuWws8hCiiPJm8im0SQ0PWtz4f53ww)KS4Jsj)Iz5fW62dyUsMc6OdcrMnsOkjfTykKeAcitqu5wUE6CQGrT(nX1x1CQaLQnbq3EE0xi)901ffKfkqOIlnnKKmzctv3mUq1NItil2e)pKHLoteO05hgYdj4Va4qrzpQQ3bJyvroH1wXtZqi)LHiZStHb1glSrEsIz(r9a04X9ZKq4X8pa)J2JP6kLYM7TlAJM7VYIVdoSqBsJ6uOvEYbAjyejUZVxpiJ8NgqiWHm8ugrjOk6j53PiT6g53wSNsSbqNiAXdrpsWmsCHm72ZslavUB(Z38oJSh9PWeBsFuCMGNCPofX3oKlDtY0CWllWqy1SAYdZtYQJ5gw4JGbqJUMysadVMAJGbxIP2OS7LuhDZScolf)ZEiaTLfaDgzpfyeJRYhtE8y4rx5hICGxjJGRVDkE5UT(kKe705a9qWSxswL6skU)7XXmt8pqSXdowQHe4)bGbHNdarCr1X8Fnj(Ttqc3uq5HNW9I0eJjtJ(q4agfIQGaHxGXTrhfv4McAjr6bM4YmipwC2q2bkS434VcJPMldt)ZjOZjVNZJW3GQkyuCOM8gt937Ldn8pnUr9dtUQgt0Pg)aqGPauU0uMcbsU0Es4scMVdhgXulzCg99ichtMifFEhmoIKFNY2OBKVHm8LO7FL8CJ0l(IMiu8bDLc7uEogk)UPCDOjutsNItZ2QFGX4jTfnorO8AU8D5scYPW)SK4HLSNENTa7tYGS4QtaNQ0iKCQAe)wIRNIPFbXDsUgVNnfX5z7xvptF6V2eWWHnXDnlIGWK35)IMCgsQ7xwh4aYlAs(aYMlPmbkIEeMouz1rKeKGSAMsyYfP5yggN2901mUPa8vSFUzPq4X2kzfu)eE(bgK2)B0amzP8xxrMAgYDeQ5xFhKgvYQJUUw65ORlNopTC5rxdptj3wKM7vwvgqvgdHx1kju)9oeEQfEHfx0bRyTnAn1qrvqU2Hw5kqTcSCTNAC)lxFNJ14teP82QRZ)aYRJqJ5RlaZoQf5brHUVfLMYZ0CDfBprt(qnUikUBv17wbGZDF3iTppOIXin5PYhInMhbRKf)jjS53SzY7GGJXsaI5vGvXjPQcQygjIlcvMtYgROP0c12TWTrxk1cC)0Ok(9kMAfK(hffaJ785ZRcqVIyYm7wiuUwlFbBmGWdiXaRgeXQ3a)myvmBF4)IVo8iIStg8lI(c8tGegSYvmnzfvBcYPDF6J)6QuyfupMEBBnJy2ELmGdQS1qxyGnrj7eyVG)8eg2KjbJdSTrwqcf0DY60EfjxRllTNx1V3KuOjfAMIEJEmgDGGQSCyyUOWoT)ZbKcRRfIq6HYLcXlsqQgb23V4Z61wD7Kk7rEiSI7abCZm(2XvvgaKcgKlB73(l6wMVn9gKx2PWJ8E3jvy2A0I4gsgaIO79SLJAwzyRu0IQquosmIcYVhrOUhbuNJMOrX0MjhMI4Mjc)qxcNqxGL3HoN1RIWAgV)bjUIZm2SxpRXvCwVQqOtUUu6BEw4BSmHIM323CONTyZN3HjN1)WLcozbB1PuD9Lllqmn4C0WnR21MSu37MT5S(hIslScVcGezb8rQs8PvBu3AdVDE15G6qUHxfMspqfR1vw1CDZ7Wzx2Qwl04a8kHV7lUSS7aT1wlMCC3JaFAoy9h()eP8fPvvWUxChSQwMUCf0p0PtpesuGyKK22l3Lds7w3aGCAvz4BNo5FI7la5FSmFjwokXDoSElcGESPS51HE(EirDJzIoNG0lt)FyP(xxfiyGRYlltbEciBCE3RLvVCXIcT28WYutOEyR1zO83ANS5SSP6UZwxkyadOtrU5KU(bXd85F7lT159Al6DX07JNkBvgs0YTM3yYAe05o5RRktJtOkZYJOrEusQJN)o0dr8e4HI5xbJSfR)U2s5bUYPxY9qB1qaxB2Uysd0AtqIIWgtZZTq)8(xUp3Cc)kgqlL7WA8fUIFWy8bNVDXdVT0zhl6Hdb92R5X5DVDnn0zs(KARoNrnIjAhsbiLPOvdSpyHQE0wfzquQ)vatFM(bXV4fgdf6z1V4f9pyeRS9(y9v3Z46SfeRJT43JQ2Y1nPqGqN(v8sPMKYU1Ql6v3ngEE03dEOUO)Xr1gVWpB3A(OA2MzqUXhl3iD0)yocdD0hFqoCZCr)JCWh6P1cqOMhvBlkALvajIT4BFuSi7nBaTMtsteROBsHNJyKQ37AePyDM8xLSgfQ2TmIHni5H)UKS4Kc8BYu4tBg8hngAzcenu9x7bAWPB(3Jko18FT6x9PWC38fScZTQJznkD1ASiiZtg)q60pNelrQnTNkWUHgqnonbDbsEYXWx)YlHKrmafPEhI3zDqQfKNJoYyPIuKmRiHWUVdkKrZOyihXd5S1lgVADwA58LjIReYPY4AKuOAenf7zltDdrF66EP)0SARo3WYZLQXq0S8iWecYkKOZkGz9D6kKgA(mUcPo34kKAiwtf3lEPuLnBWq6ZINTzvo23CAnPnIsORDeNudPXxFn4KIDd4Q8hi2oWVBQKX4OHW0gcCwzBCAS5Re(ecRXsHc6cONAugBnlJHeYQtj8Ui6s1WbmPf5)SjwEAluOQ)6TMcfYo)aV7Idz0JNF4LQoI3AStsK1rc16gJQ)EfQThDoApYJTb2LUzJIGQd(TMs1wh8Syy2wkuD93bjZgqcBBpcn7oZ7j5keWKe3wjqQxB3nvpNybjQNBHMxJw05db6WxrAduWVHe6208L3f1C42Wn7GgoriolVOkTADS(R3CY244SXPj6r1IRqldm(5rUkbAk36Vh6swploLF4Dq)GOlpK8Vi2MWbbFpYMf0eIxvuR9fw6q81y0RT6RP7q1elOs)i2rMLdbpusfofzwZZH9P6JVFtZxp(dPqs068k1TvTtAJQrZ4kbHbAcREDQUSH)TFO6pRHtuPZbkFmBkSlDufakX)X3lsCcE8R5ISfxv)y1teHpoM82llnoxvePXpJcM(pBukVjSc5NZJUa2Vywkr1JLQs1KrLdvkTqSLX(psEDSLXarfm7jDXevHI6yH7sO2TKmKBTk3T()v0IzQSF0cgLkIIt5DxTlR2HHuCLDtLyUOgw1KwBKpFL(f(QHztf2zFu)rCFn8VhgU(RPhTN8jxvTmbpViCJJht5yLdP9EiiPEQUp62I9DNIzsUZvqqfx62dzoe4jTs5UYRukPsBbcSdek1m5nTtLx1ACVBnltCPTLiyAl((DbIiMU1Z207u5BKUYN9OTFgWmnLVrwv(CvuohYGHMiArmt7Sntl0VNBTb5SW1oaZ0WpNPS9mGR88a1o9Y(gXkBpHR2(WvBrK55Z9Nno9U1XMxYLTvDODbkuBcu7mg75yYvmVPDixT7WHDUa9U1LstCsQvKOYWbHLuaZ)3RlzTUi9togYSTyDgUL7wouMWK1Wwdn6UC8WzkplofnkA0rp9CMsxntQChSdqjdQckdBK4W0z2kJ(uXrlkFPmUZehhQeOmGZLMwtv7b6c5KcS2ccNOYpevanNbHAXJa50LRWJgo8C4AF2rF8(1TTlyUUmh6MMO1v5WjExm24Tz3NuoCZh(nSzzo)nqInzK5cF8(MRKW(00tT80AVdKrn4KVEah2NCSzGRSraka3Y2eOb8tCI5nlIMX9h0oIm1MGrFJMaTULqLbzRBk0MGtnpbCLgfaRTd6Aa8mlyCJQGkUQ)HQPbulIGGEJc0e)uX0aZfYGjNeDfg7cRdy3FGZtSYJemmIJWWPv5b)BSnzQgTcaiFvniBiK)Iz(H6PkOcVX2HoOkFAKT1Wqj1nYg(B40crLgCCGIOonNEzGfUTbqJXRRRZBpMEFNOGJ58W3vaOwy9Aa0YsyqmCFMnVcBJreBaT3SGZS4EPJwLSbM(JxwwRdM67zVoWsN2ayVzbNBXTwWbyW18pFxB79Cl(s7pR5INjagetlxeATTl21HODrOLLVWMiwq4VweV6TTHlS7ZD7t)4clEXulaVc0T1zBEdETwktDcS2ZzFdMIlT44mqmjRG)zGcc4u4oxZTtm9sB2ycHg7L2DTfam3ITMWa8DzLjCa8W6X)slU7cdveANZxUlnh7a4bMNBjGZWqfwmjheG)AlMY2sGV5dgQwiVli2pe1lS3IC2Qry)bODB1HvmZw576bMV5dVhxBaWCEDVgbNldLvaNhA9V8zPl4nxt5qEVa(ZV9vM6(paMSXsgH6nE3HWhLXB5neO4qRRzfDiv0BmTdZx92YKQdXVqM3(cVU712ZXWysSSlPTp8tBM4ZnUg9TQVZ1CI00HkJ2EIop9K4EHauV3iO4vcNt0dgOViNal1cQ5XTaNDSHBgqgFmBAbNoVV(2SpPYFOqYZSLMu8PNS1GIwNLsRvDvEgpMqw)uTwxxbtuCmdm03Fi9mODO4h22HPZ4mu8P9fNBMSrBpiy4BZEJjHZ4sD9N4WoEUe4pkH1gSzMnClFvSIlqQd87auyVAMJAvf2tRZCUA0XbdHfYE3mI28DjeQP02zVOOeIqhnfQPv78luy(WE7cug()V2Xc41oM9LoHBLlyTcVj6yRwby72Q3bpCfDhDVKzN20oDf0Ce1P3SroMt6cCpAylFRUsWStk2)mizCJ0zhY7bKATq1D3S2ni9)IN1zOFCYI6)cCfH1vdF6X7quVzrI09qF6sypnrZrFoei3a1FjRXNUYvxrDaI0FSFbKOe7KeI1CtNrWSb2(etBmUyx89apiGFVVUm7OhAdh4pYS(MFpd)4Mg8GkA9sbliux7bm58YXssqt75(lZfW72RNj2Il6oi8Ld2BGPipF6jJD84vTpDhynexCjW77zRGWGfYsHnpVS98xS(Ux)2tuOHT)c1k0KPMa0aRKJW5zkHY2ZNXD1iI8YGbNCKxq9Oto4ad8BPtg1wS0Eayj3N56QtyyMpdERXkumq6yJpelJUszY4rzJSfad3gwEyt8xXKIca2BmZl5BWkz8v8sTYde9FDUuNCTCW60BxXxBO0JoZ6slUiZl6hCDTxlT7NlLq3XLRGFTpzNRODOd6rzize9pl5jw)IUcjLD3zcyhPPgDowUVGkgFztlXYRpMvLxNh0FDmt1Y13XWHtCxvygYlVwOhvUEo)UclNpi9dAsmapwsG7OlDPwwUQV(iKjz7O8pp6BR4Li((DNO1pbRayEn7Sl(OEXEeICWC(AdgOwt19CTNKqeoAVWlu3OXdoqVaXx)2rhZZeDBUiI2w(G19bWgc36XB4ZjgTNT9RqneVD6nd02qXDRu7MfK0f52gmQTQWV94a7q(XPNEthHpn1gr2UCn5WvOyYLH(A2PfUAJW7puEsmG2Fp6qX3R4MTHALcO09weAAd)4LxytxpjFFMq6oT9L1utZ2l23lFMaqD(VjOMme1Sdm)FMlCf3wxByPMs2u3zRXQkvh2VHA4iC17eYYjjBKuvUqorvPQ4)8FFV4HmnIn)W5kqgR)E0tW3331kBblUdwYnv1)bQg(4McnN8Yo2H1oHkDVbfB91CY2twoZGXGFPTnDQWIswZNQnNnikyjG(gF3TfiVmX0Hc1B8eG)hfRUMW7FmS7gIBYJTI5Sv2sG9j1Gg5UXI4oKo6Onr5BWHqG2DWatqS5fiKYurJCEBxek0YVezCB0vyYSy2109MHI9wvmwCkvUakOZm)KwvaHv2sQ9KS7ZVcm2O0HtMbp0RJ0Mrx0CxZVEp(VtU31BfXB6VEraZ)T(ax1V1sbwG6J49LbWuzhwLxp44HN(sNhrLqdD8c2jHjjCoHJbt43ZMQi1VwYMa)0F2EdCDZwC121Nv4)tKdjA(cWfGd9IEXIuH0oNfPnHbLfjl6t3NurMJIkKnEkAGh3MclVOWxMcRgRg26bLEtxOubwnnUxB3le7zJlDfVrFfuKyBUO)ec7nyCsYF(BqUCV7J3qIh73GWTiMOFOiIE0ERVz1q1vucsH172OxNhZxdUE(CchiqCnrLZRBaCc(dLJjzJExjJ7NEjTwyatQeA)aANkuKGTPCuAmelrfek2HSjBze0dv4NOdaFAqKai41o6UK7tZO9abmnr1y80hNc1ycBVxIVfSEoW0alVKrpuvwddgTCmsxcRV4ppUHmTkp436tZ7OcjAEb(VsZFNdCUXBbwdrjjivtt0(NdSoD(l9yBkKnkULCbNPWlopWwZ4PnfXyh8hPeElntAcF7JL5lIKZyCRxGc66bQXY6ZfFo035V7qEWpwcgO2VuV9(BzQ0pa3HzZvNXCf)CG3FSV)inYknFgT3m98qTyQe0adLKJKgJYxON0ZQf1h8cXqePnxfXvV(VSj8UQ6pkvsGeyjGLo8OV(TNAEg10yc4elaBRZVXfSEHeqY9YbrjedLUQM)sbgxenP57kfwbBW9I6QzXw4IIbEeEWVdflh9nwS0Y87)672HA2nJOf56UvcsYzUlpZ7Kz3c7oO0TnNTT0JVTYS2oSYhbGDXmegv6NbL3oiWSDtupLpS5Mxn)K(HCuNAw4bq8EBpOj4FypvTD6IQffQ2uh8uAOv5s7kfo41yaH)eedi)Cnb2hNT)IlRzo5hzkCQcd)vm9hHIpMqp8nyNekQYOchDfsWTbacwz7eu)jCtII75nqMzSs(UXYr(E14xtPVSmG9u)m0A9O(GPoy(UfZgAxXqxl3aynau)ceZmi5xdz2H6tp1uwkJ3PyxZZI62Bi6StHJe(lWt99B)F)]] ) \ No newline at end of file diff --git a/TheWarWithin/PriestHoly.lua b/TheWarWithin/PriestHoly.lua index bc308609a..29144c6fb 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 = "tempered_potion", - package = "Holy Priest", + package = "神牧Simc", strict = false } ) -spec:RegisterPack( "Holy Priest", 20240828, [[Hekili:TVvBZTTns4FlE6mosTk6SDCsC6eLzAt6Dn5UPnZPEt(MKGjHSWzkcEKGwX34H)2VDxaqcscsrL62R1J)sScbWI999blbxC6IFzX8qMIV4No7KZo)Klo7IPN(ItE(zNTyU62e(I5jSGRzxb)iMTf(3FugDBXQpMk4zkCWBJKSqKizY80ayclMFzUis9(4fx6NYNcZnHhap(5VCX8nIWqUEU8SaG(CwepTyvsQqMkuW2uSILYlw9Upo)PRLb5z8WIvYyGl(qXhqk)0tU4PNDX3wS6FLbtlqkJcL7IXLfOeY4IvrImv1KF5tF2jWK)LnWK)ed2PpjuBeXGSKkxlIajqVUSPjP8a52lzQVz2FjrUJNUCNmnC5AzQsOYd5innZfMralkAP()Ue3XjO(Awf78HVQy13fTJDlWz5iN(J)1IvI1fR2b)Ed7g4F5BtUnfK)IvxgX(VWdgfkvWJ)SIhNb0Dmi4P4Kt3kJfYCugtsyPmf(ZrbGIjLhMt8GzU4giupbgogjvqEAkpwHMqLi4Ar8vtlw9ZQn80DIm(eJIvZF72WJrcUoLNTHDze8iLeyn4Vz5Ofbz8R4avvOUmsgFf4tuSkmhyisXNiZYeWcH949epa6p1gKH0KkGHZNFdUp6DJOKILsKDNicufHcCdLi9UKzm(fR(35z2nwedUjOsBds3q2wWBf2XpbdXIYGTjug)eKCS4A7Ry7wEOaCqrjwgh4ZaiqJvIL7qbM8fbpJKeq5HC3nIyojzHUEdBGWKLRfP8jb3geXxQLPSzNorSE2if4JhRMA3UL0UD3DMhxzFxwAEV7UJmgS7UZXKm(4JgDz(61ni108KJhzD9MQ5rY5fg4U7Ofu)HJpUC2eNto6bBa9e4wGJtUVVtRi1QV5F6B)izSj9alrcgdzgQWq)oREzn7gzkeUvslpggsdzn7zOhwaJ8ar7PitB80EoKb)V923LbUQzcYMnFRqb)jeeEyTzrIR2q(3BLOLs7oGlKbgqgWq5OtfY8tDTxG6eKETCNWeXKzYrrxP)hF8inNovj2cgw5sWd9nZGi1PnjYuBOayMCv6KsXv9AgUsjcpJ04FeC0ipo0Tf8n49OA3FYiVB)s0zgfxJ3NJJXXwhYwUeh3J4GEreZ)dA(9Dg(9VItdsOivM0d7eOjTtXzfUhu4NJGLMhpu5cN2n8jzQurGsh41RrG45)zECdwc(dKhINM1M11mOwEpewutWFt0514FH23VlnUzy9gYdhQmqlRMATUuOjlYmLfwW6eXCybomZ(2n7kQkY6x2j)xGi3WsfyKQE1L5d5FMhSeJuNitMLXvtUHfLZNDcXGvbCvZdCbNROChBK70L1Gc3oP30LLuSRTHLWkZv8Vi20hdyyuX6jbY4qbstRgUA6gXqVLUjomCJMs0KwYJYScmbrYnxnkauX23wf2ba(SahY0vBTfhG1ghwfr)jSONrFGWcWkLyLAts(amLlLi3v9n6STc45V9DJ17oKHT((VgJ5aqbPyzz0dQ5go6ulfMoqLUJEdZR3xTUu(wiZD2B8w90m44okUAg(1ZgzTYtB7h(nLJ5Z4p2uPTMaRbLzXksQ1SBJdSXZvQoY6mcNOnOguY)qjOMVNa1mmvMJCH6S(HhC8OJ6asJFWjAHuFucc5KtwF0NaYTC1vdQwx)crBMfLf)86XEGfvcjZ3uBiv6uW7JX0fLqwJfjrMbokeuQ2G9zk(03m7SbtfZWzW6BtmNbjA(v0PEWmBAqSm4Cmb5r4zGUeeKRtKIymIhp0JiMYsJX)G3u6gwsMm8wJhgTn1aSDReF(UnIGnyEt0UglVHHdXWzqHZ4XSGCPy6ihp5q5GLwYCI0LIIBO5SJbIQ2(yz6PGci463m70lgF3DDVQN5FvVQ3fDU)fDoSOoxZZhS8cP5cVcktKn4v4IafqeR2OlptWv3a(QQnttcuV(StgmfBhcrosy(DNduPrWNPHIJpjuSEnhpQPJBc(8miYKfA9rWdiHEa4Oyk9V7N)bexVkx78nbXTxvYvd3QY7cprPbF)qLgId9DKSUDMomA3zganMVVWa)Yf)qoEVsd9GomVum3x0D5epGG6VQjYRG6WQShhMLzr2I)cTn6qmDFOCbiYUHjI0D)5s(AcxmDi8y(Nv1B)XedCnnGFNgjHhJx3afHYfUOgOjcAKz7LtgOpWwtT1WJU0FFQj)f7RqQ5as2cuRxqEGdrFOESNThWULWdaOwVEwVKBFSFxPpOJt1cdRUFbXz7G47qaUd7w4eQegKJpYhBNXIbYU(wcuJVXXK1cvNJ7a2tdElc5nSJJqc9B4uEKu(tXwdrb929ZMbXqEysy)zGNUJD7eSeIz(ypDOU0G9dsMhfAorb1WpSWrsQmO1rxlB237XEhYjAnX6kTJJNRilb775LSig1TOl5k454bzcdPn20Mix6s1D0iqB0BRjgXPumTXte3VJzkYfv2uudFUovUfseYOSLqelT2noWFbFiQuOneZrv2L)qBB7eJnz2RgYImwKdArDc)UCQhuXn7QEywvRM67by5mR81DDm7moGcyDrHMjhnDhQBaQWHldR34b8yXvLdB31cFeVEs3H03GrxfeoDl7ZF9Zg7LBhwas1cEGfB0WU9qkSOs08erun4xqWGZIBghu((flP8AbhSuORWCQhrF897Vt72wlPKYR7c0L7oPFBOI4154RLKmGh1Uv2UaOCreLNSV32KgIXptqiHiqb2dsrJUEr8a(ynt0fJQmmizARZ32E(VHsvav8JVU8CQ63akTrGc0lTHPSeSgBZ6M8lMdrf4VnVd8x(StwmFhlngctYwm)x0qesKPkd(8NuUbpbbb8FYbuby4OKaeNRKBzyN6rth(2wNw8H)bzQodmNVvgd7gn8tABmEIwU8mYuEmIVhNXOt)m2t1Ip4HZc5Rz5rQ7f(QERZAWAn6RwlURxk77DN2G((Msx7Y53R61EPz7iHM8D7qLo2Hx8Bax3bnVh56x2lxtib8Z20qd1l29Sx1Ax89IJDfEHgSQ7BO5GClUhcvE(FQOCXhEpzXqcErrTlXdQ(xmN(fDTLAFoA4X)eDLMmKDX3VyEqkKLovWORDudqxfREZmWyAVZplMJpCHcsxpqI4GaRfTCgdj5ZAqYYT0IMqFfOsfj6N)hsKCUAIrgQ3gxKrvuS6yDxBBGPsp8PG1DCXQ7Udm97HspRFk9QbtOZ7NqNxsOEPYZrZ55O50Adlr85AHHj98oDJAH4Ry1Rbv2jv0SfqrKGVOpNOAPzB4n9GTTGn8i7PDFKgUVE056gDqT(dO8S9sA089sxNgcmFDhgvzwdQOw)PZ6UhGKx(rDjho9culU93pWoNJdIDu8kLRknVVmPT9yT8tdp2h7W4VpDySutVy(R2BDQAohnxzTuI(YinWCJhqD6M5dVhQt)YhRt)qQo9fdPo9RUVRtF6jditV(e1(sYBxyZ7XPg97s9vXVSxb7nnl(E2H57(AVX9SUpsV4Z1A7bCcA9epQWE)Y1))A3I8XoLN8F)GOjmQJkQ2ksEUVowApGIv1cHF8E5)q(E53xrTMxz7gogpWUX7nI4R5d1mSDSni0Kb052URZU27nE3jkV)lDT7KQD)3lbu4y1QzBoK7gFFzuDZ13v3Wi2CVD0QQOLFXftjvldE3DJYhaPAs)91LRVsZ04wydXg0v8UrHIETMdq4WD4gUpOB1eVVW7HFpsZFumZMgv5bOz3kGd7I8FOM0E6MQpXqFYulYQU4)(U7)9WGoBNzzASsLFlELOLSKW3xMxxhQ2xGMh0xsWroJRQ2d7v2g)vuo8NtONzy023XBFaYmevS2JQVD3HBOnVp)qfCzDF0TtXM(qcmYoPf0ZRRV(G(k760IG6c6dTpqHU6oLNSlLDk6n7Tvs9IpUQBxZOj1Z3IqXQVXzCFod0Mn2xT4gNEw3kU6GNQPuUx)igCvR7dSVwvD0GoGtxhhzSV6X91PJAkIFfFOdUc6(fHJ74uroNDBFl1Zx1GofQnDCZ8V7TppDDY0oZbC4xDNH6o4gIb(eMRQtXQVMADXyFzS(I6kvZyL7HUs1RZ3JDL6pBDL6fdPRunbi(RURuxS)Msv1uPMb6ixEjpoeaVoSa86xhMg(N3hxoPgUtv5h9cTV5l2PzsYH03OossujXQ2s6bDnMADuR23POEQfxELKAWcB23nCAqBBN4OnNP7X39(Jzp)9j75)hF37dg2txVgjtA3(AgF)wwpVy))48L4nSQm4rRZvBKqLK)olbcTIf0tx8)o]] ) \ No newline at end of file +spec:RegisterPack( "神牧Simc", 20240828, [[Hekili:TVvBZTTns4FlE6mosTk6SDCsC6eLzAt6Dn5UPnZPEt(MKGjHSWzkcEKGwX34H)2VDxaqcscsrL62R1J)sScbWI999blbxC6IFzX8qMIV4No7KZo)Klo7IPN(ItE(zNTyU62e(I5jSGRzxb)iMTf(3FugDBXQpMk4zkCWBJKSqKizY80ayclMFzUis9(4fx6NYNcZnHhap(5VCX8nIWqUEU8SaG(CwepTyvsQqMkuW2uSILYlw9Upo)PRLb5z8WIvYyGl(qXhqk)0tU4PNDX3wS6FLbtlqkJcL7IXLfOeY4IvrImv1KF5tF2jWK)LnWK)ed2PpjuBeXGSKkxlIajqVUSPjP8a52lzQVz2FjrUJNUCNmnC5AzQsOYd5innZfMralkAP()Ue3XjO(Awf78HVQy13fTJDlWz5iN(J)1IvI1fR2b)Ed7g4F5BtUnfK)IvxgX(VWdgfkvWJ)SIhNb0Dmi4P4Kt3kJfYCugtsyPmf(ZrbGIjLhMt8GzU4giupbgogjvqEAkpwHMqLi4Ar8vtlw9ZQn80DIm(eJIvZF72WJrcUoLNTHDze8iLeyn4Vz5Ofbz8R4avvOUmsgFf4tuSkmhyisXNiZYeWcH949epa6p1gKH0KkGHZNFdUp6DJOKILsKDNicufHcCdLi9UKzm(fR(35z2nwedUjOsBds3q2wWBf2XpbdXIYGTjug)eKCS4A7Ry7wEOaCqrjwgh4ZaiqJvIL7qbM8fbpJKeq5HC3nIyojzHUEdBGWKLRfP8jb3geXxQLPSzNorSE2if4JhRMA3UL0UD3DMhxzFxwAEV7UJmgS7UZXKm(4JgDz(61ni108KJhzD9MQ5rY5fg4U7Ofu)HJpUC2eNto6bBa9e4wGJtUVVtRi1QV5F6B)izSj9alrcgdzgQWq)oREzn7gzkeUvslpggsdzn7zOhwaJ8ar7PitB80EoKb)V923LbUQzcYMnFRqb)jeeEyTzrIR2q(3BLOLs7oGlKbgqgWq5OtfY8tDTxG6eKETCNWeXKzYrrxP)hF8inNovj2cgw5sWd9nZGi1PnjYuBOayMCv6KsXv9AgUsjcpJ04FeC0ipo0Tf8n49OA3FYiVB)s0zgfxJ3NJJXXwhYwUeh3J4GEreZ)dA(9Dg(9VItdsOivM0d7eOjTtXzfUhu4NJGLMhpu5cN2n8jzQurGsh41RrG45)zECdwc(dKhINM1M11mOwEpewutWFt0514FH23VlnUzy9gYdhQmqlRMATUuOjlYmLfwW6eXCybomZ(2n7kQkY6x2j)xGi3WsfyKQE1L5d5FMhSeJuNitMLXvtUHfLZNDcXGvbCvZdCbNROChBK70L1Gc3oP30LLuSRTHLWkZv8Vi20hdyyuX6jbY4qbstRgUA6gXqVLUjomCJMs0KwYJYScmbrYnxnkauX23wf2ba(SahY0vBTfhG1ghwfr)jSONrFGWcWkLyLAts(amLlLi3v9n6STc45V9DJ17oKHT((VgJ5aqbPyzz0dQ5go6ulfMoqLUJEdZR3xTUu(wiZD2B8w90m44okUAg(1ZgzTYtB7h(nLJ5Z4p2uPTMaRbLzXksQ1SBJdSXZvQoY6mcNOnOguY)qjOMVNa1mmvMJCH6S(HhC8OJ6asJFWjAHuFucc5KtwF0NaYTC1vdQwx)crBMfLf)86XEGfvcjZ3uBiv6uW7JX0fLqwJfjrMbokeuQ2G9zk(03m7SbtfZWzW6BtmNbjA(v0PEWmBAqSm4Cmb5r4zGUeeKRtKIymIhp0JiMYsJX)G3u6gwsMm8wJhgTn1aSDReF(UnIGnyEt0UglVHHdXWzqHZ4XSGCPy6ihp5q5GLwYCI0LIIBO5SJbIQ2(yz6PGci463m70lgF3DDVQN5FvVQ3fDU)fDoSOoxZZhS8cP5cVcktKn4v4IafqeR2OlptWv3a(QQnttcuV(StgmfBhcrosy(DNduPrWNPHIJpjuSEnhpQPJBc(8miYKfA9rWdiHEa4Oyk9V7N)bexVkx78nbXTxvYvd3QY7cprPbF)qLgId9DKSUDMomA3zganMVVWa)Yf)qoEVsd9GomVum3x0D5epGG6VQjYRG6WQShhMLzr2I)cTn6qmDFOCbiYUHjI0D)5s(AcxmDi8y(Nv1B)XedCnnGFNgjHhJx3afHYfUOgOjcAKz7LtgOpWwtT1WJU0FFQj)f7RqQ5as2cuRxqEGdrFOESNThWULWdaOwVEwVKBFSFxPpOJt1cdRUFbXz7G47qaUd7w4eQegKJpYhBNXIbYU(wcuJVXXK1cvNJ7a2tdElc5nSJJqc9B4uEKu(tXwdrb929ZMbXqEysy)zGNUJD7eSeIz(ypDOU0G9dsMhfAorb1WpSWrsQmO1rxlB237XEhYjAnX6kTJJNRilb775LSig1TOl5k454bzcdPn20Mix6s1D0iqB0BRjgXPumTXte3VJzkYfv2uudFUovUfseYOSLqelT2noWFbFiQuOneZrv2L)qBB7eJnz2RgYImwKdArDc)UCQhuXn7QEywvRM67by5mR81DDm7moGcyDrHMjhnDhQBaQWHldR34b8yXvLdB31cFeVEs3H03GrxfeoDl7ZF9Zg7LBhwas1cEGfB0WU9qkSOs08erun4xqWGZIBghu((flP8AbhSuORWCQhrF897Vt72wlPKYR7c0L7oPFBOI4154RLKmGh1Uv2UaOCreLNSV32KgIXptqiHiqb2dsrJUEr8a(ynt0fJQmmizARZ32E(VHsvav8JVU8CQ63akTrGc0lTHPSeSgBZ6M8lMdrf4VnVd8x(StwmFhlngctYwm)x0qesKPkd(8NuUbpbbb8FYbuby4OKaeNRKBzyN6rth(2wNw8H)bzQodmNVvgd7gn8tABmEIwU8mYuEmIVhNXOt)m2t1Ip4HZc5Rz5rQ7f(QERZAWAn6RwlURxk77DN2G((Msx7Y53R61EPz7iHM8D7qLo2Hx8Bax3bnVh56x2lxtib8Z20qd1l29Sx1Ax89IJDfEHgSQ7BO5GClUhcvE(FQOCXhEpzXqcErrTlXdQ(xmN(fDTLAFoA4X)eDLMmKDX3VyEqkKLovWORDudqxfREZmWyAVZplMJpCHcsxpqI4GaRfTCgdj5ZAqYYT0IMqFfOsfj6N)hsKCUAIrgQ3gxKrvuS6yDxBBGPsp8PG1DCXQ7Udm97HspRFk9QbtOZ7NqNxsOEPYZrZ55O50Adlr85AHHj98oDJAH4Ry1Rbv2jv0SfqrKGVOpNOAPzB4n9GTTGn8i7PDFKgUVE056gDqT(dO8S9sA089sxNgcmFDhgvzwdQOw)PZ6UhGKx(rDjho9culU93pWoNJdIDu8kLRknVVmPT9yT8tdp2h7W4VpDySutVy(R2BDQAohnxzTuI(YinWCJhqD6M5dVhQt)YhRt)qQo9fdPo9RUVRtF6jditV(e1(sYBxyZ7XPg97s9vXVSxb7nnl(E2H57(AVX9SUpsV4Z1A7bCcA9epQWE)Y1))A3I8XoLN8F)GOjmQJkQ2ksEUVowApGIv1cHF8E5)q(E53xrTMxz7gogpWUX7nI4R5d1mSDSni0Kb052URZU27nE3jkV)lDT7KQD)3lbu4y1QzBoK7gFFzuDZ13v3Wi2CVD0QQOLFXftjvldE3DJYhaPAs)91LRVsZ04wydXg0v8UrHIETMdq4WD4gUpOB1eVVW7HFpsZFumZMgv5bOz3kGd7I8FOM0E6MQpXqFYulYQU4)(U7)9WGoBNzzASsLFlELOLSKW3xMxxhQ2xGMh0xsWroJRQ2d7v2g)vuo8NtONzy023XBFaYmevS2JQVD3HBOnVp)qfCzDF0TtXM(qcmYoPf0ZRRV(G(k760IG6c6dTpqHU6oLNSlLDk6n7Tvs9IpUQBxZOj1Z3IqXQVXzCFod0Mn2xT4gNEw3kU6GNQPuUx)igCvR7dSVwvD0GoGtxhhzSV6X91PJAkIFfFOdUc6(fHJ74uroNDBFl1Zx1GofQnDCZ8V7TppDDY0oZbC4xDNH6o4gIb(eMRQtXQVMADXyFzS(I6kvZyL7HUs1RZ3JDL6pBDL6fdPRunbi(RURuxS)Msv1uPMb6ixEjpoeaVoSa86xhMg(N3hxoPgUtv5h9cTV5l2PzsYH03OossujXQ2s6bDnMADuR23POEQfxELKAWcB23nCAqBBN4OnNP7X39(Jzp)9j75)hF37dg2txVgjtA3(AgF)wwpVy))48L4nSQm4rRZvBKqLK)olbcTIf0tx8)o]] ) \ No newline at end of file diff --git a/TheWarWithin/PriestShadow.lua b/TheWarWithin/PriestShadow.lua index 1f332b076..6e7d89d5d 100644 --- a/TheWarWithin/PriestShadow.lua +++ b/TheWarWithin/PriestShadow.lua @@ -2408,27 +2408,27 @@ spec:RegisterOptions( { potion = "tempered_potion", - 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, @@ -2437,4 +2437,4 @@ spec:RegisterSetting( "sw_death_protection", 50, { } ) -spec:RegisterPack( "Shadow", 20241102, [[Hekili:T3t7UTnss(SyCyuKIJLLKTtCM1slMnzMBtWLDdwNDNFC4SenfLfptrYJKYE8bd9SFvvD3K9NKuYYjzomalMnwSz1vxD9DvDZRgE1xU6Y5Efbx93gny0Pdhoyu)bV503EY5xDzXdPbxDzQN)TE3a)JyVvW)9YLEZtUh)5hIs8MJVEEY6mF4rllksZ)XJp(MWILRVUVFYQJZdxToYRimj2pZBrb(3(hF1LxVomQ4dXxDTT5(nJo5Ql9wxSmjdMUWvVdGC485bSHhK7F1L4WpA4WJgm6h3m7FgVyDwuy8nBM9EVSBJdYZ3mZB()968IvbXf5B(4MpYEHbhn6TWlGWCZS1P4uR8W3ap8xtYUDZSK4nZ(xF5y2IDZS3L5LVuzO4epCy)b9pZkKgwZ0m41Wd)8h(ta6Me)IcCI2m7EGMbVIY8nleWIfrH3Segu3FDzyEAqgTozJlVxjyh82JgC(RauIdERZnoi8HFkzE4IWG5BMvKSzwqS31rbaY85JRqK39(C8P3CteoSKfluaYzoNHZzuMVaO5Tbf2E(qK08xwdqC2NtUpiJO4ZHF7xsYkclwpxz0dWr)tZbC4YF9hFFGhIBWEA2daHjlz1MzadLywacQxCsXseMs)Cf4EdB7)l3h4bBXfEz3GOy(9EPBMfLCtOVYqphh6sGW8REiscKLW4RUmkmVihz6xegffKb)R)gjcXOIZV6VWyrZctrM(RU8DjX5RxbqjyvkUCrYj7vZbMCF2G89IIMY(JP4eaIufzH(fiSVeGvbST7D1LD3m7AGW1Fvy88P5PH3gmnmo3loS4H(RH1WJpkpGfrEpO(8EBM1zZS5jf9NhChiZcSsttJ8UzDq)SGvEWy3mBcqejerAw677LxmTiexg4CCas8IGTb5XiiaefAktxr5AEkNAbROrAulbn4oVvPHWIEArYA)LWY(b)OGPSnPCncbF2xle8NoNl3lWcAHsKcZXm1FE1Y9cqWc2B(Ta)1fb8L4rBMnO)ib5IpxHXXbzt)FwhguSoVAXQUxdKjqAMVqaUhCLWeYsZs8TQPcjjN4GKKts5tVhKpMoh59vPbiLP)YaVOIL9t9lOfZObSTibRc9AGAdVBdYk5rYdkMEDsmSokcdYoz40rP(1YDue6Fl8Nw2uaS)0Dd75uvG(5LIVlSVNHQRv2ctHviOPkEEFeQ3fyhdotddmMMk(W81WlAHnH(9PjlCiqDxs48fa(r)Aftb(ZtdYwt7)vmfckGoDeX1x3w2)V2m72jTVXb6U0lkrJ7)sV7cqDUmg(rdGjmCbAiEoAoodEg4qaX7NNaul5LiWGcka5ZmPdIM8ZDUV(eudQOB1Tc4g0I9wh0LkCYo9C4G6ErexTP5lmgw3iB20WfadbinMpz8iLFF1QG5HORuxIAkx6H2QuEZBIsU2lc)reniBwL8PH3bcItZHPug3WX5sBnx42h9trJp4FMhy4iZ9ldrxmwLChXa4HCeOn37pknlmb2wFqy2bhBqSGT5EGGVzgyuNyEcyEeH64Yd8tINNRWfDGfnBNM6tRJTrfBTgESR0Tosa39gUZlBdLaxSCPvArSfAA3)OJd(zDDV2WPuIBSo6Q19TMxeF2lmEBwdcVB)Yjd3mtWA4sJ82TcCX89CTiswxOSoavwEjbtVZdWgyLKBZX0KuIslB0HnA8Ffb2Nuve3x1MeOx(pdkMhHlPfERJa4G)badUEYvE)207kYT5KxZZ8azWkd1WCaOtttYZdXXBXDPMbUnzy08hSWMopei7tgdRSZlDasDHdgqxKfaSdCq6gZ0fqBgZ6Y2vVlyQ58Uz2HBMbi1ljZ2CVYLv8cUpnveEyLtj3xgN4u2GLCuOh9)WvRat6Z31k9SV8bAlpvg5V83F)Fh4D)hbikZS4Vi83aZ)XWWcPOCUoyP3DHGdqcPU1XGfg)BzrabiDUmXew(5tbRZwCNRvurZ1Zr1sA7rAUpvMXOeeltIMJKpFMXR2rA7uoDbXbRcde(XiTgvGRnNbB1kTn8lY7JARMDE)xwqpETxe(wt9stJcbKNuaz4OKfDqMokv6CwlDWZUHixoQi7xLfOB6DOfGxuPBsSIknsaATJXCFP4202R(BHxuEqT8kBVwVUOttaysUpwlsLQicaoHBGqeaMaIV5KgJUHXNucxmoJPE5(bX54Gudps7HYAHqGipnqWFz6b)XFEA(d(lbECiUMBvEU6ItabL12P0aRrAG9u9y8K3isHzzk87qKu520XxXvzr8F02hTbyf3MsqX7MTo25RIlCg7AAg4F8QR9mzyjjuMtnlejCRbUxfNCyrltk)kjwQEmH)SlgwWmQlw2sdbziI5hmf97rYPGbUmW2cycw6TctRzpOTWK7TJI3qo0P3cWzATvEDRhgElbkY7Im7OQURJ8YvqxcWNlZB4L57fhiKK04k0J4vsBAcMWDl2)QKa7Yn5pTkpJOhxISvz7fz5KqGAu(gSf)SJKiO4NedGNlWehUQZZnwnqbTNRGvkrbxgwTvSRRCAtRZpcUz4gC3RN0IHduLHQaUgwtNxoPSDsRPiKiqDQhwJ1PpAj1seLYFeBYFeBYFeBIBs7FeBY2U)Fx9XM4mn2BtrN66mj7QzD2Es4rhvBCqYvHBerSkDoVuHFdQi6AvlbVaoMesoRTq6JbaRSSaknWWBAtQTyinOsqTmInOwqYjDS2VjPW6klCrbROMAs))vyc2m7ZgjnJQchM0mkZzgfPdhsPWrXsVcrYNJcXYAG)DuavFpKqZt)8RQQ3XWrITg49zKLOhktRh4pEAkTb8tj)CPFxwyivZREdjCSgLc2zdKmwW2cSogP4NSXSzpKjZncB1baPuiJYdoktQhJ49Gi))4FlKYljMxhquYGflc9dbgcHoCdiYxU4ZJrMkMdiyCC1KyI0e2)VntkVBzG)TWe9Zh)(FI6dbSvdqoHqCyaUETxo1VeXePn3M6dfAwP(awyzHGwHY4OlFM9yS7kCxRJHV14oxzWXAqUCqG(4HNPk3BXf9teUOtyY1rjjZJwNJrz75xugjFDiYjdQpMYAx(1a3ZR2Ywag1juZMhyp9zc9KumvxhKLhKrfdV2CbSZZ1zsZfUKMc2jEWMNh735Yl2piVid0LJjNWM9)k5d5jsVgWpe7x2xpFGpMs5toNpiFKXAacqDOGT2ybzxoXqwOoR7wks9N8Uf0GKVglh9NWOIdaNcbSjmx48cQFbMxuPDcxNTgQIElgrnz2djR3mBjv3BGQgEtCiOsYd1iXmSHWie7anAfxKKi0UjuPBwMFg5LAhbf)36A2meQjbJ9efH3tL9pCv5Q1iwZAgbtzV2Ki2rS4t5iXR0Mg8qD6RjBHS1FjwqzULYNrF)LiLmNI9CGoeBtcmDKy0jAjg9u0(wn2TvaZ(GNdfw2m7N5qegym8NZxJb0uUMtwWa4Mz)LiY1ebuW(1kK6xhzZp7c)Z3yoKTDVN1tlt4M2QpTv)oNIifQLEFgXdiGnHIIBW(XUmsdy8)mrWysRK8PbpiP2PCucj0WCaFkcMd2r8IWcMuo0JSrmH381mpmQeuuLYTMspXqRnn5fSomn3AA3kNSamScVcmXVEpeKzZd13lgdg0aoiMNOylEW8UpFzY6O5UAGcuXoVNtN7TY7guwM1JUKXHRdIW35nN9dYSEk9pYy8Xmxtlxuw8pLxDaWbKmWcZukByG0o2y2RZXwxBXuqHLsDgSo4kS4gTiozH3rMzT8M9PeKWtQRnx6kdHj9HvG4j4O007dU2MlWw8vrmXsVmeYeWSjMws6BGnxzqji8jCFrBXKu5gBRN6Hvtqnq30h6l4z5Uc5S4iMIp22923YB9A53YmU4kl)QptwnLv311d5wD)Kk4dJxuBJUwFV3Rr)WPKnAdNTTHecMCv)QYwUoZJzxvqj71CWmSg9sWMJcDWQBfpQsQ2B7uETRjNziNhlhaL2le2qEIPBTU6wcl0tCK(th5oh7krdpzPDfMLAzEUwu1wzhV6sgYouXm10vbrgMeLSZvsHmAKz)K8cnJa)e6W09KRxjSwZUQAz)ziK)1ecIzSijg)VRPi8xG69rF0UpaC)p7vBM9F(xdUnmk8)c7Hl5Jxb4jgMgjWwgAiyDo7xXdaZCmejbsZ66r6yxq9kR8zVOFt10ZbV10aQPcgivRH6dq2nN)jchSSL9rMpfDe1JYvAPC7(tVwA03rj4Rw(TpBU1Lk3o1XT1rn8ctg8QMlHErHztHFEkEYYDDKpPn1vfKZTm7V2Y5PzJcICA(IdGI1Jj181mNvkWd6sskSVKjhUoJ72w6he0C5gEU14elOLlX3I9d0bXHDyKswJVxLGr7Wqt1p7Ywx3A29ykIALZWhsd9OYHwxR7FuDoG)swbvLXCmNgUIGw9znWk2B)XnQP)L5stD5qQAYCNZykucECVYrnJ8qcuJLG4OerhZAKby6TT2VTKswrGk0WYPCxX4SQj5u8mRR3DWvLyPJTYRSNmBlf)3ttzTL(hWv(xusxI2GKN1sR2n4evzO5UsB3w2t(GkMaqoM1Gpml(tx5vq5MVIMQ8GkVGQT0rUAzE0snfDhXeHtCLgkQPjehoX3ttkW)sZAJ5pIui1yriB487nw)e(4igb7ECjXNQ4FM)sV44GibdUsc2yD9PJ0uiulaOmwUMcE4uVwJVskTolwdEaKfWYUZ0k1mQ8xTDbzHrNMlgf0sYqR0zwoeL4rA1KQXyXtp3kk5CxVod)JF8(qSFd(rBjPQk)fAhGSNgVHbvSspLCt3PBwPglDY66uAYobH3mOVkUhqf3IaFeU0dnmCv(A2xa6SHghdpLTG3NWphrrORgvLI4N)nWIra7OQrY0(EO1H7O0Vgw03AgQYd8bcVfExf22Q9X79clK3PA8vjfL1XU1PU4(RLpvLcwBEvVGFo8CMFTQxQEoZ6ZhVl2KgveOlyJ1GzEyY68PWwQQG92Q00mXZmn0jrs0YJLWLJQFO)GQkj5o7axsd6p6SN3zCcnldgQjw8UKvPrH(EfiHAUqgjbCP2hpv8LbzY9rAn6Fwi3x90SKIamfME3Gtj8pysniEa4gcWa0PkIfY5X(wG51ZbzXmcZksN6PcmIR(QMCZe1bWqvkSe04ngw6dcFaPFjIefkeU7IlBWnQ(Gpbbc6fQYGCM8AQZsqx(aAqGV3A1zbl3dlfcE((bIEAG4zdyKoMgjW7p011Bw7HzGnafeHnXWvRxr98aqXjcQRt042zZqk5tMvr4cwve60K4tTcL7XIWDszo6mzhiC91Uu6xYqZowL8ZBcsgDMlbjVF2nZUk9CvJAaDqlOgRr2wxGZK56mZl6I8SBPasu9lSf4gQ)MaAeWCUulUD0WOAQaA1z(SfoUx6zEAXs8O3BRTf7wgfJEntutAU(1CGSJ)spsZ)0Ml4ME)nehMIrO(RyE64HkIOpRwS8BLfMAI8upma1uSzLXGkcwqLws0IyIxMZ0aJGl0XvgTI55rDrq3glVokDAJMwp0wuevv4tr0xDGhA48T1QS2mPx7DRXyDhZ8ksvvtszunE13yGb9AHkWjwWjzbs7NedDtssfZpNj5ToNyo(qfzIeAxXeAXrxfikmawVdu1GazmR1SozmG7QlD9lGx(qCLJmJ6lKYa(NeyjJjCFfOUD2NUQSDd3hSnwzh2PO9rR26nTbrijcfMjjwRavSKIBGwlaUhTMKXXC4VzwwscDIOgwF0)n6e03ehD(fmMoALvL1nFwFqUmiJp0vsT4c7IHAEsqoD5wHX(SH17tSe11nSpc37dcZWu79l)4heokkqO)939EkbrdDfx8Emr)soaPx9nKKEMUbGukRK)ZF59BeNrFDdMCKeRwMECJn4CYNU8dmz2p9lFOkX3)C1fh1LRzY1D)Pm)LjX96xxDt26Rqkr5UfvQqwROYD8KKHx6HQhIwDWCqTqs15M6UNEoOgNKA8(AzK7wer3DzB73pqPXRQOeOGKfB3vDnoQoLKRwWsUlxdmclDDgdhO0hG11XMvLT(qrty4kUQTlmGVhtDK1KhsTOWzk(35Eku5svm83XUFrv9XrBIn5e1a5vx6oC1VNHOL9mr6i7oLpA7ZPwd4L9EJYGfNPThchn8)na7pk0CrF04jShauTWm)14(uz60u9mbzDLQ5nDN6X2q)vM)WInt84Br7M8eYHu9cQWnSKOYeDsI5cDEc7w0iwhveEepSbsiXvSYTpiV6pTfh0IWZAoduJ6RBTP08TuKAiLTYNoQWPXb4nui6tpwQbSJCOZxrePsQ0hrwFk)UILRfTtQApMsrPSoMiUIwtf3VOwD4N5RlyFbwy4f4yyeE9lHu3gUwIAXzzPPJQYweDRTtDIArcRyljRVCGXxN8JDcrD0lMyyEflBkmeW3s4HzEX3qhWYrUclEB8wrFz7W7L2FTUjl63Wvi3bU74kzpVTCpiUlEs9t(aqWDbWxkI816BgVTG85QcOJeQ531Zkh7TDDk5S1PlJLcTr2(Is5Gv0hu3HZsXeSL(SPsJuRkM8bBAQ60Bbq12O)8E5q3nsiwQFf5MZLJ9UZlmITXJb4sSu7Paxn5a6ypVt2DE89sdc1XM4Zoh6UIgClYTZtmZg1KewvP(ADMz7ZZHhUh7(ymqPC8P0khmO9E(6vMjHpkuvFLDGQtNPQfrAxYvmO12OALbEq9gkeFh1fjSB56baiV8EVSyygbQdDfdhUkL8FISb9c2B)c8ams6iNJS0OwDV1fjRy1QblipgH0Mp(FeI2SX7j53Ledtf94xyeY1ly(Uz(aX2jmGUd)TELqCKDiAAerdYUTY0YzqXeJgWTA(rhUN6cUgjnYa6otRK(CCM95qpcwTjWvaUTe6kIHAG2QiQoCF9Z4E6MpAHvw5ojC74ODSlAA6rdxDBBQLu59YmyLAGgV3oIGdX69ckwRqilfJO(yB8zkTozlHyzFiAttKCJA2sX59n8EcRyhms7mgwN4)EfdnsEIgGDMCLwc)9IILgPXuxZAHgR0nTTeEyp0Qbk52Q95bkoulVhLYDmdQH6PV5BTHq1H8BCaz5(TuhW26ftD4EEDMaRA5qBscw6iXwcDf)KTj1Q7dToCF7ZSCMd4RM2pnGBpNGTeYpzxog6We2ZgGv6cSxO7GNLoeRjaNqNp0q6c(aJ3OwSSJE2z7ywR9lgZZzCNUhuhI94J1L0WjJLt5tVoDDxEWFGpFhvZqeJP3l5)JlgJDL2EdStgJTFwB2O)UKeEClwRBpfCBGkNawXMEYZLGvDoi9Ca4a5KMRb4aBju3aWUCVrR1ImSdzVZJAp4RsSJbOn76O2c2W9zCQdDy5)RYK8KnNo0H3f7vSF0GAW(Dm3jF9a5EkJdJCe12EZZLVztWtwTLla)K5UDb49G3CpFedhwDcEQ6Wh98hcPRP4jNWXrp)bW91ykEUckYfGFcmJwtVw5TE(l2UCS9CMKnxzfD7qXFFNlu2m4Wu(EzgSsL9NVLzC2bgkDLSPRl28YARLRAQ(yulLArGs9cL6Bge3Roz5knrpBjG6jOCHb3A0gUJ0zhqCVsNDKgNNaw7aIFTW6Dk5UpFPHZQMgX9212PUXHlAb7UNuwro(vx)2HBpx5wWbC3dQbQdJ5T4NneUq9dptlHQ83KgnOA7ZvJ8o0hOnheyVTQh7OVQWWJXBZGKfHrLND48(Lo1C44JT9XBzZhTnsMLsmcHxfUy8bSlYRYFd7UdRVMOuTVcBJHXkT27R48rJh8QK0X0hFK2adLw7Tegd3oyW6UQQ3E0w96Qxw8746WSXwAnGu)SQS5J)B)BInE1XjUrXytOLRGp7GhlSeUjJnoEh1Uo7IXN2PRsFKpbiEdE8r9HnQxDSrSUbdNJCNF9pUy85D6EGTpBip(O73AYqhtSAFVHtDzEEn9h8XhpO2UxRxvsIvgax6Swe8Ca4iLfgKL1wh3V54H0xND(IdPLSpvyY)KklMsB8H8uWm(k6M7Am95bZ9Bk)nQs9f7wFFSxMg9xEshBQXF8r33cqDSQEU3JpAr9Ahlkh7OIAfQ3eCiR7b27WXohy0b8sug9(YIlnLe8k2bIb09aCtQcatgjdbTpXwcDqHXs7N9ba6upfFhqsDfBZiVMVGnt(Zdhvp01uJPSnpOAY2DGqegZoMfuzCENg6q7pcQ02lF2vQh759FPgloFV0efp88x2TwfdDCQsPxVjJ17Uxqtq5pPshRhRRrUUR(CCKZftVlof3FCis4CHOzrysd8hMFqp2cITd51TKucSsF))n8WKkQyVsPTDzcwDDFqeF8XAAZFudzTdqyzFew2rWuNdj4UUB1D5DdUiwpaqgmNtgiPs2KtPt9wHHzXT4gxNEG2bEQhXo893xse9TFf)KSS57YsMTnfj9QSQxB)maCHfv1MwgL9bPp(ETtNQtP8jJvUpAzEsUd6xnTbFXj0E9E56y9p98EDS2af1sOcmIB4IslTv3pRGT7YVGmJLDDIE1MCss4(w3HhkLBeQ5c71rC8jNW3KmAdc86W1yXy3bk0ZsrqgkruCXjdqx(m05m8mWRB7S96XFmzupj1(pBxJPw22AsPTBD2D0j3Dm37QoAgvx)MxmQJYbpT8o3StDEAtD8YPnsK273RQgKSQ6uZCwSrAqxReHUdFPRuUD4WJ4pYKUFKE()E5WEI5eddUYed(xoO)929nGsjkiI5b6MM(E6cl16(gdHiFrQ7gmTJUVa7SsEWhITrFHuy6Q7aUJcvatUAqWpjZ5daSvNk3Z3UNgKCz6l1oq2uW4(YlTm8A5FKwi1DBsAQJRuu0QtPTV744(Ggy7AfS0oujRII1QQlpu1Kmu1MUWwFO2z9hCA91sB8KySRlViP5VfiPeFMs5RXm9y7W01oGsBn76TmPX2M(EYwV5jrsQKNLZNBLUsdvWvAauYEBpZgZuKwhLEsrBy6iK1enzqaWRnMxbHOn2ghGYMpskACqx4ElSJ1ipS9RAAB6yBw5NQXlgs8dFnUEfTBJ2PiVnQ)(OJB3BDA7w1vXTVvB3kWY612kl8pTRqPVL3vKomiaZInMddLWdFDh30lKOpuvVN1lAXDs7MuiO6d)IXd70kDFvSQUYQT1SIpPkR49E8rDAcm7VMjC79eUifTVVWTy2ET9LzWXQyTZZ2DPxZkk4CLWDA1(18QpC38LQ0Hj1U6UmJyv3GKO77CR6ANG)kVUQ(5sILLgAOsfX3F3DFBPHHUBPVwhQ6DOXT73fkQ8pS05l971VAOUDmaQQDeJYD(gqI3HpCwD5RxT6rMOmxvchMj4zlcWyFDHcUBYiw2L6k2phUD7ng0(9L5YVr34GBNLY2yvS1xwG73mtjz5ufoxm(mhwR3(BEWwM2q97IpLIWkLBiBxfHtgPKKnAiCT20py5AheELdmENkJDANfIoh40aj2LgOi9dP0N4BKEGgOGhVkmxCyazLyAriwyakd0F5V)lLQ9rRnO5VlXib5H5xCpEfHaMMwGFtkXrmnlnD14lW)7ezgB2vW11bSeC3xTPrQLItqf7fGIKfv9(JYmxgEJk(aXKof2DU5MGSPaiXIFr4io8UCsy2sV08K5pu6WX8W7aLdtbQFw5VHjFRNSeWZ81NyZ(xApZ1Jf3NIhEALUR)FWDExZ0Jw7F5Zz2ems5ZfJp5SoUaJSKVKHDRbHJmSn5I)jVSCjzniHEDSNJiRzlG)ZnNAeRZKQHZVxVR)26iwC2(owJ9O(ShmQ)zolf8Z)17NlFTCwV36lRBTXzjFV4Td(fipnn30ax0v2f3Jg0FujBV57XRUSZgbt5Os1SxiFBUx4EIKuBfUy022BfDS0zf61eD8q5KKPu5LsHc3nhGKAATkVwxpy09j0ahYM7TCH3TBrROt56ylK9k9c)o5ALBBJlFRIO1zUTQKt1mZvFCTTYNtMV9AThz19(LrhsSxBuYAMNDPLj3rW9DxZtwZ643fTrzn4)3XnuzTm9FZBTszwT3XYOY)6Np(9)eATL(Ezw2jsyWNEuRvH2IP6uuUm9NJlU0e8VQcJxY3xU3WgFv3fPC1WbcBTjqvgw0GdFaho8mSjf1oDdNuMy3QpY)qae(f9S2BaJpzG(6AbiTrVBzwwSToSaQZ1H01bz5bzOtaBlOK1WXHfIrtbpYEyRH1z6WYl2piVid4frT57c8qt9u2Z(m(oy4TSxsUbIyfOcTi6S3uemsYZBj6yYpzEVutzfHm9FbMBnqP64xSSOin)hp(47V)((3NC)YaV599twDmztz8WbdE9a2uEKykFXeTLXfh7nPShrBnKF7PJo9Thlq7xmrqeyqdjeTfuN82Hdh82JX17rvhkUjA0rgCfrVDhMrI3TK8CzoWc7t9iP3csSML)fkrQTfhAnHsl3uS90W47sUf0r(BW0hdmA4(NO5i13TDP(Wy7w0KWgmQBhguQyWnNVEheHkv0edoL1)xFskn06z1x4v41blO83KMWDhuxGaSKZYOLuS7yTEVjoCrOVhMjaM5iegHXf8Qdrz4M1JZIARPjAjoAyICruDC1701iv)L6B1k4YPYjcHT(u99K9BsjtLbarJJj3NNDoWDbfKsHK6jkQJ1ktX9ZF8ah5VP9f590E7(wPMN9S4eMVg9HZDGicO4d)fcfTDnf0LKqA)E1ZYotZ7aOhVtOgTtDPOUt(DYArYpl9eobURxvW)jJ7o8Sdp7LYyb11PWV5klLhPV8E5R7zqvSheL4qKlNk6C6QhmadI27bQi6jSklWo0k5ltwhzg)kVsJOoIKIL4Rn3BLhwaJRzj2M0ZCDa1c8V5SFWyxtmVttPPf33KlE(BoJCLKkqcUSrqswn2OCGM55ClnlXN1cLF5E6xr5HFbxvkQTzXq(7HYAi2E(8VEPWHN39peQOfNZa(mYRjeVEgugfyPMeP)SVr9aDfnrHml5kPRIQiAszkAZzNlc(byGsgCyzzfyz3KJt(SQ)BL6kDeYZxggenF)rm5Kj)ShaYwues)ahnIcySeS2HJ3e)bvvwKHzsMUAGryhROyPBfwkDi6ArTPFMHesWTpsI5n(GzbhL7oiBNnjuIW(bzWKi0C6jDNV2Nu(FvYMRfeRvjWZSZBqxP6AlnEwoG1Js9DSXi(gTSZOLlZdgDaHLPWw1ffL0qVcZ0kL(3OiKj3OLkgPy()7bocw8EKxPItk5Ob8ECIxqfYBMKvmlbulkzI3cNrvsUhM(eMcv6D9ew3yQvr1Kctx3cB5x75FBUCT2rfJIbehSgdQ9vigWuvYQzaQcnSn6dJcxeS30gUF0NTJQZEswwXljM00aGJWd8V428PRsaluX4clRO07jubFq(rDho4igEWguM38qm)c9PCAHP)B4GowhW60xrMi8Np(mleRQfTohURbJebdPbFmIyKwI53cLPMgUAvaGcfbQ)ki1amyyLgL(1BIsU2lY6uk5GGZctYZGWQK7cfvN0dlv59hzE8TyN7eM4eJVLQSGFIOc)437A(rw2M0LsfjrMyBxxfMyQ(HFP9imItCvf7UAytRd7ruChWkNZoRKqBXKZ1G9LtgUzgr5RfzWZFLnk0wTjUB4ivb2NiA6GzRcA6k5ueWl1C5Sp3SRbSzWROxSEOBQcvYt))ky6Iz4ZtuDE9yzywdrry6odGAGhS9TqM7YtOm2lhugcO2fsu9q)QZ086un7uYkN52qLWR3tkHagbul03d4NQwXsYxc(U)TK78e65(h84TyZc2nlpGr2WRM13blKLakpngW4sUeriISgnC8ObD0IDuMFxel)Hs3Qt4)izXIP3aw8g68oEcNVBKUvh4wpTms(5zfpwW1nT0eLN(WkQzHYNEFW1vrkzM5tMdRvdplaVUY4Dx54thOMA0jJoDqpHd9oawvHyAe8drG5awDnYjloXAzLTQT(nQXK2iF9ahTYL9tgHrzJejJwLYQOvYYUrEDj8U11ldw3nKBtWPl(S3V6OZYB2rCT3ZE5Wgn4QlbgmF8Jz6503UUR()c]] ) \ No newline at end of file +spec:RegisterPack( "暗影Simc", 20241102, [[Hekili:T3t7UTnss(SyCyuKIJLLKTtCM1slMnzMBtWLDdwNDNFC4SenfLfptrYJKYE8bd9SFvvD3K9NKuYYjzomalMnwSz1vxD9DvDZRgE1xU6Y5Efbx93gny0Pdhoyu)bV503EY5xDzXdPbxDzQN)TE3a)JyVvW)9YLEZtUh)5hIs8MJVEEY6mF4rllksZ)XJp(MWILRVUVFYQJZdxToYRimj2pZBrb(3(hF1LxVomQ4dXxDTT5(nJo5Ql9wxSmjdMUWvVdGC485bSHhK7F1L4WpA4WJgm6h3m7FgVyDwuy8nBM9EVSBJdYZ3mZB()968IvbXf5B(4MpYEHbhn6TWlGWCZS1P4uR8W3ap8xtYUDZSK4nZ(xF5y2IDZS3L5LVuzO4epCy)b9pZkKgwZ0m41Wd)8h(ta6Me)IcCI2m7EGMbVIY8nleWIfrH3Segu3FDzyEAqgTozJlVxjyh82JgC(RauIdERZnoi8HFkzE4IWG5BMvKSzwqS31rbaY85JRqK39(C8P3CteoSKfluaYzoNHZzuMVaO5Tbf2E(qK08xwdqC2NtUpiJO4ZHF7xsYkclwpxz0dWr)tZbC4YF9hFFGhIBWEA2daHjlz1MzadLywacQxCsXseMs)Cf4EdB7)l3h4bBXfEz3GOy(9EPBMfLCtOVYqphh6sGW8REiscKLW4RUmkmVihz6xegffKb)R)gjcXOIZV6VWyrZctrM(RU8DjX5RxbqjyvkUCrYj7vZbMCF2G89IIMY(JP4eaIufzH(fiSVeGvbST7D1LD3m7AGW1Fvy88P5PH3gmnmo3loS4H(RH1WJpkpGfrEpO(8EBM1zZS5jf9NhChiZcSsttJ8UzDq)SGvEWy3mBcqejerAw677LxmTiexg4CCas8IGTb5XiiaefAktxr5AEkNAbROrAulbn4oVvPHWIEArYA)LWY(b)OGPSnPCncbF2xle8NoNl3lWcAHsKcZXm1FE1Y9cqWc2B(Ta)1fb8L4rBMnO)ib5IpxHXXbzt)FwhguSoVAXQUxdKjqAMVqaUhCLWeYsZs8TQPcjjN4GKKts5tVhKpMoh59vPbiLP)YaVOIL9t9lOfZObSTibRc9AGAdVBdYk5rYdkMEDsmSokcdYoz40rP(1YDue6Fl8Nw2uaS)0Dd75uvG(5LIVlSVNHQRv2ctHviOPkEEFeQ3fyhdotddmMMk(W81WlAHnH(9PjlCiqDxs48fa(r)Aftb(ZtdYwt7)vmfckGoDeX1x3w2)V2m72jTVXb6U0lkrJ7)sV7cqDUmg(rdGjmCbAiEoAoodEg4qaX7NNaul5LiWGcka5ZmPdIM8ZDUV(eudQOB1Tc4g0I9wh0LkCYo9C4G6ErexTP5lmgw3iB20WfadbinMpz8iLFF1QG5HORuxIAkx6H2QuEZBIsU2lc)reniBwL8PH3bcItZHPug3WX5sBnx42h9trJp4FMhy4iZ9ldrxmwLChXa4HCeOn37pknlmb2wFqy2bhBqSGT5EGGVzgyuNyEcyEeH64Yd8tINNRWfDGfnBNM6tRJTrfBTgESR0Tosa39gUZlBdLaxSCPvArSfAA3)OJd(zDDV2WPuIBSo6Q19TMxeF2lmEBwdcVB)Yjd3mtWA4sJ82TcCX89CTiswxOSoavwEjbtVZdWgyLKBZX0KuIslB0HnA8Ffb2Nuve3x1MeOx(pdkMhHlPfERJa4G)badUEYvE)207kYT5KxZZ8azWkd1WCaOtttYZdXXBXDPMbUnzy08hSWMopei7tgdRSZlDasDHdgqxKfaSdCq6gZ0fqBgZ6Y2vVlyQ58Uz2HBMbi1ljZ2CVYLv8cUpnveEyLtj3xgN4u2GLCuOh9)WvRat6Z31k9SV8bAlpvg5V83F)Fh4D)hbikZS4Vi83aZ)XWWcPOCUoyP3DHGdqcPU1XGfg)BzrabiDUmXew(5tbRZwCNRvurZ1Zr1sA7rAUpvMXOeeltIMJKpFMXR2rA7uoDbXbRcde(XiTgvGRnNbB1kTn8lY7JARMDE)xwqpETxe(wt9stJcbKNuaz4OKfDqMokv6CwlDWZUHixoQi7xLfOB6DOfGxuPBsSIknsaATJXCFP4202R(BHxuEqT8kBVwVUOttaysUpwlsLQicaoHBGqeaMaIV5KgJUHXNucxmoJPE5(bX54Gudps7HYAHqGipnqWFz6b)XFEA(d(lbECiUMBvEU6ItabL12P0aRrAG9u9y8K3isHzzk87qKu520XxXvzr8F02hTbyf3MsqX7MTo25RIlCg7AAg4F8QR9mzyjjuMtnlejCRbUxfNCyrltk)kjwQEmH)SlgwWmQlw2sdbziI5hmf97rYPGbUmW2cycw6TctRzpOTWK7TJI3qo0P3cWzATvEDRhgElbkY7Im7OQURJ8YvqxcWNlZB4L57fhiKK04k0J4vsBAcMWDl2)QKa7Yn5pTkpJOhxISvz7fz5KqGAu(gSf)SJKiO4NedGNlWehUQZZnwnqbTNRGvkrbxgwTvSRRCAtRZpcUz4gC3RN0IHduLHQaUgwtNxoPSDsRPiKiqDQhwJ1PpAj1seLYFeBYFeBYFeBIBs7FeBY2U)Fx9XM4mn2BtrN66mj7QzD2Es4rhvBCqYvHBerSkDoVuHFdQi6AvlbVaoMesoRTq6JbaRSSaknWWBAtQTyinOsqTmInOwqYjDS2VjPW6klCrbROMAs))vyc2m7ZgjnJQchM0mkZzgfPdhsPWrXsVcrYNJcXYAG)DuavFpKqZt)8RQQ3XWrITg49zKLOhktRh4pEAkTb8tj)CPFxwyivZREdjCSgLc2zdKmwW2cSogP4NSXSzpKjZncB1baPuiJYdoktQhJ49Gi))4FlKYljMxhquYGflc9dbgcHoCdiYxU4ZJrMkMdiyCC1KyI0e2)VntkVBzG)TWe9Zh)(FI6dbSvdqoHqCyaUETxo1VeXePn3M6dfAwP(awyzHGwHY4OlFM9yS7kCxRJHV14oxzWXAqUCqG(4HNPk3BXf9teUOtyY1rjjZJwNJrz75xugjFDiYjdQpMYAx(1a3ZR2Ywag1juZMhyp9zc9KumvxhKLhKrfdV2CbSZZ1zsZfUKMc2jEWMNh735Yl2piVid0LJjNWM9)k5d5jsVgWpe7x2xpFGpMs5toNpiFKXAacqDOGT2ybzxoXqwOoR7wks9N8Uf0GKVglh9NWOIdaNcbSjmx48cQFbMxuPDcxNTgQIElgrnz2djR3mBjv3BGQgEtCiOsYd1iXmSHWie7anAfxKKi0UjuPBwMFg5LAhbf)36A2meQjbJ9efH3tL9pCv5Q1iwZAgbtzV2Ki2rS4t5iXR0Mg8qD6RjBHS1FjwqzULYNrF)LiLmNI9CGoeBtcmDKy0jAjg9u0(wn2TvaZ(GNdfw2m7N5qegym8NZxJb0uUMtwWa4Mz)LiY1ebuW(1kK6xhzZp7c)Z3yoKTDVN1tlt4M2QpTv)oNIifQLEFgXdiGnHIIBW(XUmsdy8)mrWysRK8PbpiP2PCucj0WCaFkcMd2r8IWcMuo0JSrmH381mpmQeuuLYTMspXqRnn5fSomn3AA3kNSamScVcmXVEpeKzZd13lgdg0aoiMNOylEW8UpFzY6O5UAGcuXoVNtN7TY7guwM1JUKXHRdIW35nN9dYSEk9pYy8Xmxtlxuw8pLxDaWbKmWcZukByG0o2y2RZXwxBXuqHLsDgSo4kS4gTiozH3rMzT8M9PeKWtQRnx6kdHj9HvG4j4O007dU2MlWw8vrmXsVmeYeWSjMws6BGnxzqji8jCFrBXKu5gBRN6Hvtqnq30h6l4z5Uc5S4iMIp22923YB9A53YmU4kl)QptwnLv311d5wD)Kk4dJxuBJUwFV3Rr)WPKnAdNTTHecMCv)QYwUoZJzxvqj71CWmSg9sWMJcDWQBfpQsQ2B7uETRjNziNhlhaL2le2qEIPBTU6wcl0tCK(th5oh7krdpzPDfMLAzEUwu1wzhV6sgYouXm10vbrgMeLSZvsHmAKz)K8cnJa)e6W09KRxjSwZUQAz)ziK)1ecIzSijg)VRPi8xG69rF0UpaC)p7vBM9F(xdUnmk8)c7Hl5Jxb4jgMgjWwgAiyDo7xXdaZCmejbsZ66r6yxq9kR8zVOFt10ZbV10aQPcgivRH6dq2nN)jchSSL9rMpfDe1JYvAPC7(tVwA03rj4Rw(TpBU1Lk3o1XT1rn8ctg8QMlHErHztHFEkEYYDDKpPn1vfKZTm7V2Y5PzJcICA(IdGI1Jj181mNvkWd6sskSVKjhUoJ72w6he0C5gEU14elOLlX3I9d0bXHDyKswJVxLGr7Wqt1p7Ywx3A29ykIALZWhsd9OYHwxR7FuDoG)swbvLXCmNgUIGw9znWk2B)XnQP)L5stD5qQAYCNZykucECVYrnJ8qcuJLG4OerhZAKby6TT2VTKswrGk0WYPCxX4SQj5u8mRR3DWvLyPJTYRSNmBlf)3ttzTL(hWv(xusxI2GKN1sR2n4evzO5UsB3w2t(GkMaqoM1Gpml(tx5vq5MVIMQ8GkVGQT0rUAzE0snfDhXeHtCLgkQPjehoX3ttkW)sZAJ5pIui1yriB487nw)e(4igb7ECjXNQ4FM)sV44GibdUsc2yD9PJ0uiulaOmwUMcE4uVwJVskTolwdEaKfWYUZ0k1mQ8xTDbzHrNMlgf0sYqR0zwoeL4rA1KQXyXtp3kk5CxVod)JF8(qSFd(rBjPQk)fAhGSNgVHbvSspLCt3PBwPglDY66uAYobH3mOVkUhqf3IaFeU0dnmCv(A2xa6SHghdpLTG3NWphrrORgvLI4N)nWIra7OQrY0(EO1H7O0Vgw03AgQYd8bcVfExf22Q9X79clK3PA8vjfL1XU1PU4(RLpvLcwBEvVGFo8CMFTQxQEoZ6ZhVl2KgveOlyJ1GzEyY68PWwQQG92Q00mXZmn0jrs0YJLWLJQFO)GQkj5o7axsd6p6SN3zCcnldgQjw8UKvPrH(EfiHAUqgjbCP2hpv8LbzY9rAn6Fwi3x90SKIamfME3Gtj8pysniEa4gcWa0PkIfY5X(wG51ZbzXmcZksN6PcmIR(QMCZe1bWqvkSe04ngw6dcFaPFjIefkeU7IlBWnQ(Gpbbc6fQYGCM8AQZsqx(aAqGV3A1zbl3dlfcE((bIEAG4zdyKoMgjW7p011Bw7HzGnafeHnXWvRxr98aqXjcQRt042zZqk5tMvr4cwve60K4tTcL7XIWDszo6mzhiC91Uu6xYqZowL8ZBcsgDMlbjVF2nZUk9CvJAaDqlOgRr2wxGZK56mZl6I8SBPasu9lSf4gQ)MaAeWCUulUD0WOAQaA1z(SfoUx6zEAXs8O3BRTf7wgfJEntutAU(1CGSJ)spsZ)0Ml4ME)nehMIrO(RyE64HkIOpRwS8BLfMAI8upma1uSzLXGkcwqLws0IyIxMZ0aJGl0XvgTI55rDrq3glVokDAJMwp0wuevv4tr0xDGhA48T1QS2mPx7DRXyDhZ8ksvvtszunE13yGb9AHkWjwWjzbs7NedDtssfZpNj5ToNyo(qfzIeAxXeAXrxfikmawVdu1GazmR1SozmG7QlD9lGx(qCLJmJ6lKYa(NeyjJjCFfOUD2NUQSDd3hSnwzh2PO9rR26nTbrijcfMjjwRavSKIBGwlaUhTMKXXC4VzwwscDIOgwF0)n6e03ehD(fmMoALvL1nFwFqUmiJp0vsT4c7IHAEsqoD5wHX(SH17tSe11nSpc37dcZWu79l)4heokkqO)939EkbrdDfx8Emr)soaPx9nKKEMUbGukRK)ZF59BeNrFDdMCKeRwMECJn4CYNU8dmz2p9lFOkX3)C1fh1LRzY1D)Pm)LjX96xxDt26Rqkr5UfvQqwROYD8KKHx6HQhIwDWCqTqs15M6UNEoOgNKA8(AzK7wer3DzB73pqPXRQOeOGKfB3vDnoQoLKRwWsUlxdmclDDgdhO0hG11XMvLT(qrty4kUQTlmGVhtDK1KhsTOWzk(35Eku5svm83XUFrv9XrBIn5e1a5vx6oC1VNHOL9mr6i7oLpA7ZPwd4L9EJYGfNPThchn8)na7pk0CrF04jShauTWm)14(uz60u9mbzDLQ5nDN6X2q)vM)WInt84Br7M8eYHu9cQWnSKOYeDsI5cDEc7w0iwhveEepSbsiXvSYTpiV6pTfh0IWZAoduJ6RBTP08TuKAiLTYNoQWPXb4nui6tpwQbSJCOZxrePsQ0hrwFk)UILRfTtQApMsrPSoMiUIwtf3VOwD4N5RlyFbwy4f4yyeE9lHu3gUwIAXzzPPJQYweDRTtDIArcRyljRVCGXxN8JDcrD0lMyyEflBkmeW3s4HzEX3qhWYrUclEB8wrFz7W7L2FTUjl63Wvi3bU74kzpVTCpiUlEs9t(aqWDbWxkI816BgVTG85QcOJeQ531Zkh7TDDk5S1PlJLcTr2(Is5Gv0hu3HZsXeSL(SPsJuRkM8bBAQ60Bbq12O)8E5q3nsiwQFf5MZLJ9UZlmITXJb4sSu7Paxn5a6ypVt2DE89sdc1XM4Zoh6UIgClYTZtmZg1KewvP(ADMz7ZZHhUh7(ymqPC8P0khmO9E(6vMjHpkuvFLDGQtNPQfrAxYvmO12OALbEq9gkeFh1fjSB56baiV8EVSyygbQdDfdhUkL8FISb9c2B)c8ams6iNJS0OwDV1fjRy1QblipgH0Mp(FeI2SX7j53Ledtf94xyeY1ly(Uz(aX2jmGUd)TELqCKDiAAerdYUTY0YzqXeJgWTA(rhUN6cUgjnYa6otRK(CCM95qpcwTjWvaUTe6kIHAG2QiQoCF9Z4E6MpAHvw5ojC74ODSlAA6rdxDBBQLu59YmyLAGgV3oIGdX69ckwRqilfJO(yB8zkTozlHyzFiAttKCJA2sX59n8EcRyhms7mgwN4)EfdnsEIgGDMCLwc)9IILgPXuxZAHgR0nTTeEyp0Qbk52Q95bkoulVhLYDmdQH6PV5BTHq1H8BCaz5(TuhW26ftD4EEDMaRA5qBscw6iXwcDf)KTj1Q7dToCF7ZSCMd4RM2pnGBpNGTeYpzxog6We2ZgGv6cSxO7GNLoeRjaNqNp0q6c(aJ3OwSSJE2z7ywR9lgZZzCNUhuhI94J1L0WjJLt5tVoDDxEWFGpFhvZqeJP3l5)JlgJDL2EdStgJTFwB2O)UKeEClwRBpfCBGkNawXMEYZLGvDoi9Ca4a5KMRb4aBju3aWUCVrR1ImSdzVZJAp4RsSJbOn76O2c2W9zCQdDy5)RYK8KnNo0H3f7vSF0GAW(Dm3jF9a5EkJdJCe12EZZLVztWtwTLla)K5UDb49G3CpFedhwDcEQ6Wh98hcPRP4jNWXrp)bW91ykEUckYfGFcmJwtVw5TE(l2UCS9CMKnxzfD7qXFFNlu2m4Wu(EzgSsL9NVLzC2bgkDLSPRl28YARLRAQ(yulLArGs9cL6Bge3Roz5knrpBjG6jOCHb3A0gUJ0zhqCVsNDKgNNaw7aIFTW6Dk5UpFPHZQMgX9212PUXHlAb7UNuwro(vx)2HBpx5wWbC3dQbQdJ5T4NneUq9dptlHQ83KgnOA7ZvJ8o0hOnheyVTQh7OVQWWJXBZGKfHrLND48(Lo1C44JT9XBzZhTnsMLsmcHxfUy8bSlYRYFd7UdRVMOuTVcBJHXkT27R48rJh8QK0X0hFK2adLw7Tegd3oyW6UQQ3E0w96Qxw8746WSXwAnGu)SQS5J)B)BInE1XjUrXytOLRGp7GhlSeUjJnoEh1Uo7IXN2PRsFKpbiEdE8r9HnQxDSrSUbdNJCNF9pUy85D6EGTpBip(O73AYqhtSAFVHtDzEEn9h8XhpO2UxRxvsIvgax6Swe8Ca4iLfgKL1wh3V54H0xND(IdPLSpvyY)KklMsB8H8uWm(k6M7Am95bZ9Bk)nQs9f7wFFSxMg9xEshBQXF8r33cqDSQEU3JpAr9Ahlkh7OIAfQ3eCiR7b27WXohy0b8sug9(YIlnLe8k2bIb09aCtQcatgjdbTpXwcDqHXs7N9ba6upfFhqsDfBZiVMVGnt(Zdhvp01uJPSnpOAY2DGqegZoMfuzCENg6q7pcQ02lF2vQh759FPgloFV0efp88x2TwfdDCQsPxVjJ17Uxqtq5pPshRhRRrUUR(CCKZftVlof3FCis4CHOzrysd8hMFqp2cITd51TKucSsF))n8WKkQyVsPTDzcwDDFqeF8XAAZFudzTdqyzFew2rWuNdj4UUB1D5DdUiwpaqgmNtgiPs2KtPt9wHHzXT4gxNEG2bEQhXo893xse9TFf)KSS57YsMTnfj9QSQxB)maCHfv1MwgL9bPp(ETtNQtP8jJvUpAzEsUd6xnTbFXj0E9E56y9p98EDS2af1sOcmIB4IslTv3pRGT7YVGmJLDDIE1MCss4(w3HhkLBeQ5c71rC8jNW3KmAdc86W1yXy3bk0ZsrqgkruCXjdqx(m05m8mWRB7S96XFmzupj1(pBxJPw22AsPTBD2D0j3Dm37QoAgvx)MxmQJYbpT8o3StDEAtD8YPnsK273RQgKSQ6uZCwSrAqxReHUdFPRuUD4WJ4pYKUFKE()E5WEI5eddUYed(xoO)929nGsjkiI5b6MM(E6cl16(gdHiFrQ7gmTJUVa7SsEWhITrFHuy6Q7aUJcvatUAqWpjZ5daSvNk3Z3UNgKCz6l1oq2uW4(YlTm8A5FKwi1DBsAQJRuu0QtPTV744(Ggy7AfS0oujRII1QQlpu1Kmu1MUWwFO2z9hCA91sB8KySRlViP5VfiPeFMs5RXm9y7W01oGsBn76TmPX2M(EYwV5jrsQKNLZNBLUsdvWvAauYEBpZgZuKwhLEsrBy6iK1enzqaWRnMxbHOn2ghGYMpskACqx4ElSJ1ipS9RAAB6yBw5NQXlgs8dFnUEfTBJ2PiVnQ)(OJB3BDA7w1vXTVvB3kWY612kl8pTRqPVL3vKomiaZInMddLWdFDh30lKOpuvVN1lAXDs7MuiO6d)IXd70kDFvSQUYQT1SIpPkR49E8rDAcm7VMjC79eUifTVVWTy2ET9LzWXQyTZZ2DPxZkk4CLWDA1(18QpC38LQ0Hj1U6UmJyv3GKO77CR6ANG)kVUQ(5sILLgAOsfX3F3DFBPHHUBPVwhQ6DOXT73fkQ8pS05l971VAOUDmaQQDeJYD(gqI3HpCwD5RxT6rMOmxvchMj4zlcWyFDHcUBYiw2L6k2phUD7ng0(9L5YVr34GBNLY2yvS1xwG73mtjz5ufoxm(mhwR3(BEWwM2q97IpLIWkLBiBxfHtgPKKnAiCT20py5AheELdmENkJDANfIoh40aj2LgOi9dP0N4BKEGgOGhVkmxCyazLyAriwyakd0F5V)lLQ9rRnO5VlXib5H5xCpEfHaMMwGFtkXrmnlnD14lW)7ezgB2vW11bSeC3xTPrQLItqf7fGIKfv9(JYmxgEJk(aXKof2DU5MGSPaiXIFr4io8UCsy2sV08K5pu6WX8W7aLdtbQFw5VHjFRNSeWZ81NyZ(xApZ1Jf3NIhEALUR)FWDExZ0Jw7F5Zz2ems5ZfJp5SoUaJSKVKHDRbHJmSn5I)jVSCjzniHEDSNJiRzlG)ZnNAeRZKQHZVxVR)26iwC2(owJ9O(ShmQ)zolf8Z)17NlFTCwV36lRBTXzjFV4Td(fipnn30ax0v2f3Jg0FujBV57XRUSZgbt5Os1SxiFBUx4EIKuBfUy022BfDS0zf61eD8q5KKPu5LsHc3nhGKAATkVwxpy09j0ahYM7TCH3TBrROt56ylK9k9c)o5ALBBJlFRIO1zUTQKt1mZvFCTTYNtMV9AThz19(LrhsSxBuYAMNDPLj3rW9DxZtwZ643fTrzn4)3XnuzTm9FZBTszwT3XYOY)6Np(9)eATL(Ezw2jsyWNEuRvH2IP6uuUm9NJlU0e8VQcJxY3xU3WgFv3fPC1WbcBTjqvgw0GdFaho8mSjf1oDdNuMy3QpY)qae(f9S2BaJpzG(6AbiTrVBzwwSToSaQZ1H01bz5bzOtaBlOK1WXHfIrtbpYEyRH1z6WYl2piVid4frT57c8qt9u2Z(m(oy4TSxsUbIyfOcTi6S3uemsYZBj6yYpzEVutzfHm9FbMBnqP64xSSOin)hp(47V)((3NC)YaV599twDmztz8WbdE9a2uEKykFXeTLXfh7nPShrBnKF7PJo9Thlq7xmrqeyqdjeTfuN82Hdh82JX17rvhkUjA0rgCfrVDhMrI3TK8CzoWc7t9iP3csSML)fkrQTfhAnHsl3uS90W47sUf0r(BW0hdmA4(NO5i13TDP(Wy7w0KWgmQBhguQyWnNVEheHkv0edoL1)xFskn06z1x4v41blO83KMWDhuxGaSKZYOLuS7yTEVjoCrOVhMjaM5iegHXf8Qdrz4M1JZIARPjAjoAyICruDC1701iv)L6B1k4YPYjcHT(u99K9BsjtLbarJJj3NNDoWDbfKsHK6jkQJ1ktX9ZF8ah5VP9f590E7(wPMN9S4eMVg9HZDGicO4d)fcfTDnf0LKqA)E1ZYotZ7aOhVtOgTtDPOUt(DYArYpl9eobURxvW)jJ7o8Sdp7LYyb11PWV5klLhPV8E5R7zqvSheL4qKlNk6C6QhmadI27bQi6jSklWo0k5ltwhzg)kVsJOoIKIL4Rn3BLhwaJRzj2M0ZCDa1c8V5SFWyxtmVttPPf33KlE(BoJCLKkqcUSrqswn2OCGM55ClnlXN1cLF5E6xr5HFbxvkQTzXq(7HYAi2E(8VEPWHN39peQOfNZa(mYRjeVEgugfyPMeP)SVr9aDfnrHml5kPRIQiAszkAZzNlc(byGsgCyzzfyz3KJt(SQ)BL6kDeYZxggenF)rm5Kj)ShaYwues)ahnIcySeS2HJ3e)bvvwKHzsMUAGryhROyPBfwkDi6ArTPFMHesWTpsI5n(GzbhL7oiBNnjuIW(bzWKi0C6jDNV2Nu(FvYMRfeRvjWZSZBqxP6AlnEwoG1Js9DSXi(gTSZOLlZdgDaHLPWw1ffL0qVcZ0kL(3OiKj3OLkgPy()7bocw8EKxPItk5Ob8ECIxqfYBMKvmlbulkzI3cNrvsUhM(eMcv6D9ew3yQvr1Kctx3cB5x75FBUCT2rfJIbehSgdQ9vigWuvYQzaQcnSn6dJcxeS30gUF0NTJQZEswwXljM00aGJWd8V428PRsaluX4clRO07jubFq(rDho4igEWguM38qm)c9PCAHP)B4GowhW60xrMi8Np(mleRQfTohURbJebdPbFmIyKwI53cLPMgUAvaGcfbQ)ki1amyyLgL(1BIsU2lY6uk5GGZctYZGWQK7cfvN0dlv59hzE8TyN7eM4eJVLQSGFIOc)437A(rw2M0LsfjrMyBxxfMyQ(HFP9imItCvf7UAytRd7ruChWkNZoRKqBXKZ1G9LtgUzgr5RfzWZFLnk0wTjUB4ivb2NiA6GzRcA6k5ueWl1C5Sp3SRbSzWROxSEOBQcvYt))ky6Iz4ZtuDE9yzywdrry6odGAGhS9TqM7YtOm2lhugcO2fsu9q)QZ086un7uYkN52qLWR3tkHagbul03d4NQwXsYxc(U)TK78e65(h84TyZc2nlpGr2WRM13blKLakpngW4sUeriISgnC8ObD0IDuMFxel)Hs3Qt4)izXIP3aw8g68oEcNVBKUvh4wpTms(5zfpwW1nT0eLN(WkQzHYNEFW1vrkzM5tMdRvdplaVUY4Dx54thOMA0jJoDqpHd9oawvHyAe8drG5awDnYjloXAzLTQT(nQXK2iF9ahTYL9tgHrzJejJwLYQOvYYUrEDj8U11ldw3nKBtWPl(S3V6OZYB2rCT3ZE5Wgn4QlbgmF8Jz6503UUR()c]] ) \ No newline at end of file diff --git a/TheWarWithin/RogueAssassination.lua b/TheWarWithin/RogueAssassination.lua index 82b427541..3ee9870e9 100644 --- a/TheWarWithin/RogueAssassination.lua +++ b/TheWarWithin/RogueAssassination.lua @@ -2953,13 +2953,13 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Assassination", + package = "奇袭Simc", } ) spec:RegisterSetting( "priority_rotation", false, { - name = "Assassination Rogue is able to do funnel damage. Head over to |cFFFFD100Toggles|r to learn how to turn the feature on and off. " .. - "If funnel is enabled, the default priority will change slightly to do priority damage to a mob.\n\n", + name = "奇袭盗贼能够进行漏斗伤害机制。前往 |cFFFFD100快捷切换|r 了解如何开启和关闭此机制。" .. + "如果启用漏斗伤害,战斗时的优先级会稍微改变,以求优先对单体目标造成更多伤害。\n\n", desc = "", type = "description", fontSize = "medium", @@ -2967,9 +2967,9 @@ spec:RegisterSetting( "priority_rotation", false, { } ) --[[spec:RegisterSetting( "envenom_pool_5_points", true, { - name = "Pool for |T132287:0|t Envenom at 5 Combo Points", - desc = "If checked, pooling Energy for |T132287:0|t Envenom may be recommended over |T132304:0|t Mutilate filler at 5+ Combo Points.\n\n" .. - "The default priority would pool at 6+ Combo Points, but guides recommend pooling at 5+.", + name = "5 连击点使用 |T132287:0|t 毒伤", + desc = "如果勾选,将5个或更多连击点时使用 |T132287:0|t 毒伤积累能量,而不是使用 |T132304:0|t 毁伤做为填充技能。\n\n" .. + "默认优先级是在6个以上时积累能量,但指南推荐是5个。", type = "toggle", width = "full" } ) @@ -2980,28 +2980,28 @@ spec:RegisterStateExpr( "envenom_at_5cp", function () end )--]] spec:RegisterSetting( "fok_critical_cp_prediction", "predict", { - name = strformat( "%s Critical Combo Point Prediction", Hekili:GetSpellLinkWithTexture( 51723 ) ), -- Fan of Knives - desc = strformat( "%sThis setting controls how %s predicts critical strikes for combo point generation.%s " .. - "|n|n%sThis option only works if the %s talent is selected.%s\n\n" .. - "|cFF00FF00• Predict:|r Assumes a certain number of critical hits will occur based on your current critical strike chance and number of nearby enemies.\n\n" .. - "|cFF00FF00• Predict Conservatively:|r The predicted number of combo points is reduced by 1 in order to prevent more jarring rotation changes from unlucky critical strikes.\n\n" .. - "|cFF00FF00• Do Not Predict:|r Disables critical prediction, using only guaranteed combo points from casting %s.", + name = strformat( "%s 暴击连击点预测", Hekili:GetSpellLinkWithTexture( 51723 ) ), -- Fan of Knives + desc = strformat( "%s这里设置用于调整 %s 如何预测暴击生成的连击点。%s " .. + "|n|n%s这个选项只有在激活了 %s 天赋时才有效。%s\n\n" .. + "|cFF00FF00• 预测:|r 根据当前的暴击几率和附近的敌人数量,假设会发生一定数量的暴击。\n\n" .. + "|cFF00FF00• 保守预测:|r 为了减少脸黑导致的剧烈连击点变化,预测的连击点数-1。\n\n" .. + "|cFF00FF00• 不要预测:|r 禁用暴击预测,仅使用施放 %s 时确定获得的连击点。", "|cFFFFD100", Hekili:GetSpellLinkWithTexture( 51723 ), "|r", "|cFFFF0000", Hekili:GetSpellLinkWithTexture( 14190 ), "|r", Hekili:GetSpellLinkWithTexture( 51723 ) ), type = "select", values = { - ["predict"] = "Predict", - ["predict_conservatively"] = "Predict Conservatively", - ["do_not_predict"] = "Do Not Predict" + ["predict"] = "预测", + ["predict_conservatively"] = "保守预测", + ["do_not_predict"] = "不要预测" }, width = 1.5, } ) spec:RegisterSetting( "envenom_pool_pct", 0, { - name = strformat( "Minimum Energy %% for %s", Hekili:GetSpellLinkWithTexture( 32645 ) ), - desc = strformat( "If set above 0, %s will ONLY be used when you have at least this percentage of your Energy.", Hekili:GetSpellLinkWithTexture( 32645 ) ), + name = strformat( "使用 %s 的最小能量", Hekili:GetSpellLinkWithTexture( 32645 ) ), + desc = strformat( "如果设置大于0,%s 将仅在你至少拥有这个百分比能量时被推荐。", Hekili:GetSpellLinkWithTexture( 32645 ) ), type = "range", min = 0, max = 100, @@ -3015,8 +3015,8 @@ end ) -- Not currently used, but could be investigated as per review comments on PR #4133 --[[spec:RegisterSetting( "dot_threshold", 7, { - name = "Remaining Time |cff4ec9b0DoT|r Threshold", - desc = "If set above 0, the |cff4ec9b0DoT|r priority will not be used if your enemy or enemies will not survive longer than the specified time.", + name = "|cff4ec9b0DoT|r 剩余时间阈值", + desc = "如果设置大于0,则在敌人存活时间不超过指定时间的情况下,不会推荐对它使用 DoT。", type = "range", min = 0, max = 10, @@ -3025,8 +3025,8 @@ end ) } )--]] --[[spec:RegisterSetting( "mfd_points", 3, { - name = "|T236340:0|t |cff4ec9b0Marked for Death|r Combo Points", - desc = "The addon will only recommend |T236364:0|t |cff4ec9b0Marked for Death|r 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, @@ -3035,8 +3035,8 @@ end ) } )--]] spec:RegisterSetting( "vanish_charges_reserved", 0, { - name = strformat( "Reserve %s Charges", Hekili:GetSpellLinkWithTexture( 1856 ) ), - desc = strformat( "If set above zero, %s will not be recommended if it would leave you with fewer than this number of (fractional) charges.", Hekili:GetSpellLinkWithTexture( 1856 ) ), + name = strformat( "预留 %s 的消耗", Hekili:GetSpellLinkWithTexture( 1856 ) ), + desc = strformat( "如果设置大于0,如果导致剩余的点数充能次数减少,则不会推荐 %s。", Hekili:GetSpellLinkWithTexture( 1856 ) ), type = "range", min = 0, max = 2, @@ -3045,16 +3045,16 @@ spec:RegisterSetting( "vanish_charges_reserved", 0, { } ) spec:RegisterSetting( "solo_vanish", true, { - name = strformat( "Allow %s When Solo", Hekili:GetSpellLinkWithTexture( 1856 ) ), -- Vanish - desc = strformat( "If enabled, %s can be recommended even when you are alone, |cFFFF0000which may reset combat|r.", Hekili:GetSpellLinkWithTexture( 1856 ) ), + name = strformat( "允许单人战斗时使用 %s", Hekili:GetSpellLinkWithTexture( 1856 ) ), -- Vanish + desc = strformat( "如果勾选,即使你在单人战斗时也会推荐使用 %s,|cFFFF0000这可能会重置战斗|r。", Hekili:GetSpellLinkWithTexture( 1856 ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "allow_shadowmeld", nil, { - name = strformat( "Allow %s", Hekili:GetSpellLinkWithTexture( 58984 ) ), -- Shadowmeld - desc = strformat( "If checked, %s 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. " .. - "%s can only be recommended in boss fights or when you are in a group (to avoid resetting combat).", + name = strformat( "使用 %s", Hekili:GetSpellLinkWithTexture( 58984 ) ), -- Shadowmeld + desc = strformat( "如果勾选,当条件满足时,插件将会推荐你使用暗夜精灵的 %s。你依赖隐身的技能可以在影遁中使用,即使你的动作条没有切换为隐身时的技能。" .. + "只有在BOSS战或组队时才会推荐使用 %s(避免脱离战斗)。", Hekili:GetSpellLinkWithTexture( 58984 ), Hekili:GetSpellLinkWithTexture( 58984 ) ), type = "toggle", width = "full", @@ -3065,11 +3065,11 @@ spec:RegisterSetting( "allow_shadowmeld", nil, { } ) spec:RegisterSetting( "max_garrote_spread", 10, { - name = strformat( "Maximum %s DoTs During %s", Hekili:GetSpellLinkWithTexture( 703 ), Hekili:GetSpellLinkWithTexture( 381802 ) ), - desc = strformat( "This setting controls the maximum number of %s the priority will guide you to apply while the %s buff is active." .. - "|n|n|cFFFFD100Set to 0 for no limit.|r\n\n" .. - "|cFF00FF00Maximum:|r This number will be used as the maximum number of %s, and can go as high as 20.", - Hekili:GetSpellLinkWithTexture( 703 ), Hekili:GetSpellLinkWithTexture( 381802 ), + name = strformat( "%s 期间最大化 %s 的DoT伤害",Hekili:GetSpellLinkWithTexture( 381802 ), Hekili:GetSpellLinkWithTexture( 703 ) ), + desc = strformat( "这个设置控制了在 %s 增益效果激活时,优先级将引导你施加的最大 %s 数量。" .. + "|n|n|cFFFFD100设置为0表示不限制|r\n\n" .. + "|cFF00FF00最大化:|r 这个数字将被用作 %s 的最大数量,并且可以高达20。", + Hekili:GetSpellLinkWithTexture( 381802 ), Hekili:GetSpellLinkWithTexture( 703 ), Hekili:GetSpellLinkWithTexture( 703 ) ), type = "range", @@ -3080,4 +3080,4 @@ spec:RegisterSetting( "max_garrote_spread", 10, { } ) -spec:RegisterPack( "Assassination", 20241119, [[Hekili:v3ZAZTTn2(BXtNrvkX2rs(rs612DsDAVBYUPBN6SB)WoRLPLOS51sKAjPCI3XJ(TFpNdEqaWdaPuKt2TnT2ree48gNxa6Ybx(XlVysuz8L)6W(dpCWGbVE)(V(WxEWRV8IYhweF5flIgFx0nWVKgnh()VPOiQOijnQmjlfF6dZYIMGZsr2Y8XWiUTSCrXp8IxCts5TlVE)XzZFrrY8LZO3yCE00s8Vp(fxEX1ltMv(U0lVMdeo(GdV8IOLL3MLF5fxKm)CyMtMmjwm84IXxEbo89gmyVbV(hwD1VhFFsr8QRGrD)QRMMLV6Q)sYn3w(Py8)l)83V696x6y4L(507JtZMV6QIsanxDvzY8K0B(FwD1BMF9YIBnhF)HW4)1SvxnplhwMXrfLWqH5n9TW4)4NIJG3)DNx9k937GbWR8tXLLXaWuSCXIS8sjOTSioVy1vF6wycNa)xAg8K40ORNbZDzu(nXWFV4trlwqlYEW68qEYuZzF4lHz)dayGZUITaawwEE8yKwBn4b7U6k8NhbVesnbqybs01dQ)R3B4RGh(lzaxC1vlYYMrlnbUA60NaMA2sa2EBu(DXfWV8RcYlaBvJkPaXQpLAn5h(dAYu9jhElJXoieuoyGb3EAYSzXgaOX46FeGY4pFL8NV27K(Q9gIp8nZML9PaZ5ReiH5CaS(84zrFgzEX538a(xVjof)X)AzsE8840YcRzyij2jy0crP38x)zZrmaxJFjbMYIXWBpQiQCzoP8S6Q7JYtOx1y89FnXAHx6VrGeq7NMJCbco1d8LcbMpElSI)reGE)bWktav4zjfLfKcCzC0SYBJrT5FLmmieiNC5pD5fzlGbexcQKJfA(kqb)TzlJrT5Pt3xaYzthD9SSSj7lvRo70vx1L(tXI4zZgjeWl2FAuko27stUhb7NHI(ZGjWDAYJsVJE8Wvx1dMUFe(T(WVkmeKNSqasxOqaGMsqjmN)bGUriv(cCkHFiOM4y(0TiJcSAPv)hNTehdk(EBsPq)UejyZJ(mycBoH1JegcDzoxwc2VCiAG49O04pxIKtnHdf(hLhlnxcp7aN3snWiYgKdo(MflMbszVnoQ8waQNDhzh5dG2OqhmbG)BJqzGiqkgXVPtV8c49bZejrGrDbbEI57pAo867lHGvx1z1v7a6VXedLzGlxqJbbZ7JhnjJB2wDfWY7tJRlzwnw9jp(4QReZSWcYOu0aY(K5cGJc0Jd9qpkal4ouJpeDxmAAfzWLziMFVElaemNSmNyI)z4)xCDukkma0MiujpnAgWXVngz8)J)u8DjZs(NcdCC7CCvw6ShyiKZQg5ieaTiJYXCNA1TEyx0gP5dltgFhbTijAmiLG0eJNJiup1RwXHOvvYtm)iW4tucQcCcyEq9M0JJfg2Gxcj3h5HClhLdfxBJhj34cugH76qAj4KxrZVy51aPA6s03HkYw80PXcbhWXGRZgTilbTqsMiuMu2VAqG9I0jJglXoEYLlAvH4WCEGMwhuEwlvogi7sRoe9gPqhVzuifHO(E04)b)YnvB2VTireomNwWrrY1BueyIYrRf2TAEcAZ9us44lMe9spKO8LladKOeWdJNfRm8t2d3IiCs6KeKdmh9lfMLO8uWL1rrPpOq7U4oYtbRU3k25frgqfc2rdTYxSpbEgQxcnm9ItBQRm2l1FnS)jXssvZLa3tVy6zR((6YrymxvI39KMsqk3(OL0rLzJMKaR2zaV7ihPVFxbkkPV3zrBwD15cIdY0ELhM2nr55zLnW0ikQHfMHcSyb4PFzYIzjOe)jcPl8Zf002ZT6ArGLqeTscGYL(6F8UmKo(48M)Hrt5mLMchRypdQbmWHoCL3nFrE29OGZ)RaYqVnf7KJEa)7crt1UpivYySf7Iad5BsLtZbyRV2HTwXZ0E4TFIeGgPPucYUp2NLYJG(yQRc2mMMmg994mX78CYxndh6UnpB5ey9kaClBmj2R2nSUGxj8VGRwPjG7pm(IY50hqbK7ycCa8F)70RJXnLowrZC5ckco5nfAOZXLn4N5rJIMJK(lV4WJc4eNRRFvUjtyHnmRGnCp0P0VrW3VaCYPlNHXhmb40MCUDK6otHHCnaotgnB547EamyMKQ0A(smJ2T28JZmO6NmRW0l(Jm2hWzS3ghnXDS9c5FBJKMIf5WCAWTu2008lJas9PqyteLIJo7q667RCu8gQ48WZvDYAmAx5upSYkNHTQ99P6zogg1qN9TT2UwVYvpY0M9HnRk3uiByOyh2GF726kmkvM6CbCinO8cPabwYJUNKquMovA4Tq64)My6H5jKTxXA1I9Qgi1PZJsMmk(EeZIMaAYOtQNPc0oGxWHzlquOxtweigKRRWm0)qQM2uLkuq4KpRAqTWgSIo4yANQdS2Psh2ImTdw6y6GTiMK7c6QCfYZ41HSXSXfJPqm8)uWSjW9aX(iswGs9r8Nxa28XnARlT)TtgEBy4YJm7b9fUqmolN8hKZjIAo7AXioNYm3KO5GUp4J29iQjYIr01jZskjpcxwGeky5ZF4t3gJVWh0be))Q9HwtYd6WKF3VKyQjbSDoHoyyiht0rM5KqffcOdKyz6S4IcKyiZ4BQmJVifyHpeS1UDSvr5UKSXZLM(ez6kc0ztVzub6a9K84zvI4pt4JI6f8hT3Zilf9St)ctsSuIVYLEC0YcimoaLJWAa4jdBUJsftDPmJxBuYy9KEidnsZ0NWe3PRx2uoWgNbBoIFqHvMqHNns)iozUMH3GzkZjPv0NvfmT9Q7cx6z0gc95tktognkOuuMoKH3Ktc9GZ6)wE84KcAO1mVgjh1OfQbzHyEqIwSf)PKGUK1HERuKbERhpFbimQzHRxUuLS4OcQcci6QZAkVt0bt9PnQXWfm3jHpPE(23E1vVYkJj8VntcuRSuCQ0Vgd1zLoRdTuJt4cYN8m1EDEyds)aC9QTMSYtk50tkLTCgcn86iHeWTpgjOFr71sHHoJwrr5YYKQOT3MkmmoteY)RGWVYvkqjCmb7s1IimNn8Ad8MUQE(xaM91ra1x2aziuVD58fv1fbZHb5raSXUjT56Scr62OhpYswtllss6JVfnZvqB0(kXwFZHGWgnEsrix3wKj(PThmWlcwobgr2YcRSc9BYHBaHOadLj7zWEWG2amZYeC4d2rNl949VqEZN)w0YmA6Y8hQ5ZFEcbQAHT8i8NfIKGCnSLtXdPJPkwsB9OODfMOIhOXDFUWVqfWgNxeN7BtKwojttYJjSoS5plPBETiVr254ItvUG3SPBZ2kYWOzeWNkkZbT8XGTeHKm40GVyqA2Vib(9TSO6FtlGEZeOTxmho49FkE2c8X)DvlxqAJY6fFDurYyQiYq464O49mgy7JuJPD(F6yI2nQuXtxD1hfpwy9Die(YhfmFXoxFkwvjCWJ5L3CRtZPyvratrhPJr27hXJdBAaAhhYP0wv3PTAu0nvJVwGrdCR1JofnlxCxC8cS4nZkYOSfui6pdm863K9ZcjkCthdoKT(GVuH2QYQUjSWUH8Q2BfGnE1GKZUHTfje(mcGMDuNyYQduqrJOXBMjEKDT)AXRal(lF6t1GV8m4RQVBKmh6MEHW6Egy(Gi2UsI(cdOss8BLCxqjUWLDVDC6bVUbwrnLWaHDWNUrTndz3jPDf8gKhfvICikAkAZ0zrOP)Z)n05WPuIkJm3lIgy8emXLyyl4EbPtMLyxqrxgWgAwvuBydh7rM2irMs70IKyCGH1dFZZZu7jTwZwtm2EeVvKef3gMrpiyoLPsgOBZzdgPzxuy7QJonMK7HvbUvnaBDIabyn0DBPluIuNtYeFeIf)ouC1WDfWRgGwjEq4e6P93fK4kqUaixokEog2q2YzxEby3b(0PJUz8eAtjX87B0wXcS(oHJsId0o)3arjGVxrZabgis0rlw(V)3Gc91zF2lMWnuglG(PO(8bQKSnhNdrecVyuAX8emRW(aeVdFTagFUzmpAYO)1Y44uSnWsPE03Ytm)YVK2yFLDZnug(afwYahb2skb8nohD9huObt(tGGYEyeeolg(bpvm0BSwesFw93EIwFzgtAw5WnlqEsqMyJf5rzGGbicqydJsTzflLAnPtr1WmAmQygEQho1thiA34HHa8(Mr(3Wsn0WDd5i2VC4(AYh2XjpWyUXsODh)5qiOsHaw9p390iYoHreiyv8xkqda0dhyAbr(jL1BfmNXmC9ytd)6XMgWXMg8F9SPHcNja)RIaFP4CNW2T(4cv3THX1VaOUjKdBDXKtF)YzOZH0hOZ4R4ian)6OsZC5lMfUDYTBtXuqwaTUisSGIijcAisC6yksMpNOcj4GfRqHk1KGHldpHUdiyCB42SltIitKE0JOtsk6qVO0(UvQx90FwgoZVloboPXXtWpM6KmzqbME74eUa3MYndOb2zlGGPDElDqOFtD4OUiUCjgkNmNtIoCQk3VvyscsJuFoZ25nJgCvy16ZMh95ruo(S1PhycgJNLSyKQN4z2FUzW4L9jF0rhhmsBzu6nlbome4xeqOQIPgg5aRrEpe0c6iebbfu6cmHVLlGD5hnlbCrAKqaJBl7MHsvyZy4d9Pi6ps(J1ayIUplzYiqVKBt3MHHG1Yt1qu74PMFGPtxLiuelr3CXJRkAsrMC9vm5jJOpIzZLMHATTstj26wsLRbHd6putWQeo5B(I1CMQgRH4RyM0pQUKtB2UZNE95vzcbSPIgOqp(qN2RiZPzLJKNssKupOFiZ2Nttt9t)MrALHrms8xgHN3pClH8KXLozmSQ)WZZUzzSajd1044Z9g88zyWZ0XluLXF9bmex4G78jqPZRS25htmwaSEH4uhCto1uJ5n5TzFu130TEnu9ugUqU7SXSqus3G1PqvVezM4wBMdoc3ZJGfKPk0e(IU7KXayVnbpNW4j5v0KBVr1yBTKqmHEFA18xCp5g52ju6iYAj7E8gHmLpgBWHs84mNkwgAdfNNVy5SIyZfhh4lnhi1xffJ()wo5g8046o2xzo2RJUHYpbq(VRWEKWlIvUNCTs74MgyW(caZEwb(3SwG1VKwG9GBaJotxMMgpZ0OWI8KmGY(Wiq5tNy21Y5k1mvZxvtEMH)23gvGB7xUFu6dJMSOGp4P6JIs7oJB7t0PEffe4I)QAe6eGBmSKI99KXJARP)HYT3hQCMG5exodGzp0XD9jkLcU9VJ8NcnFAWM5Y4qwAnhvKlcOgO1SuYZAIzuNuhI(vBjdrQdjZTrUQoEXiYzuSKUKpGquPN8JooFHz8gvKXJOs1XmYUhwIb4dIKjwM7Bm8QeSeiIePBusxtKOEnL5801EF)849gtzShmfHxTcriG)w6xnJQJlCTsTzwMqfRT1agXH2bgk11Hoots7VaX8zD7V)rpV)(h8moYh656E93FWrpZVNT92ta764fgNvyWeB9PLI)e16DNkXj9sFGBrDu0sCYyCIbo4cvNCvQVZjW4PGXGEjroGnhg(0hi)YeMVL9YaEO7Obq)xY8irpknbR7YUIsMHBKd75U)L29dMhxt7yxJLw3Rc6Hy4sOvuKvOGCdiZgezOSzL4CEWTgJItKGNghkmhsxCbnVqvZjzef2xxix62dwSKRqNNntRaBMzy758KwWmydSWkoHASiEF242(r13gf3MTC2erBFjZSkvCp8kjXky2I4rYpDJmJ2Iwu3xQM72u3RBiC6(y7qKusGnv8XwqgRo4cNlwsWCRynDPAkqQI65A(MjL)mVOM2oFzzYmznjCZMWAovYR8dMucOgHvvpRLE(urf8)ZYAIIgep45QAHYEoIrWI6(WQcgx4fSv3mocLHAUJQKoAtDA3ZSXjMNHEMVCoooaJweLKZDG7kVnh8BHRbA7z2KaZIb(nwIXpLuMgxaiKYIYo(Yot1eXLyJnI2tPmvCeVfMLlKxqlPcPz12lpOypabH6xA8tGvoEcXK0TMLibRkA(QRue9Es28hD2gsMzYj64si3dQRhZWfvzVS2rfr9aU7Oa3867iV8nrMOhBUtCu2S5JYl(lI58tGH8jfjtIFr1DzY(yW8sxkwI1at9cI7CjD(6zU5z6yCA92Vn6yQ(B6AfCOTUwlrnMTGvZjEUkJ1I07R1DSxPES5PPMzV21eARJ8WP1Vbf(y0179b5kAPC9wsgh7UBH3BOYWqTEdB6GQJbEQY5hQqXqiKWrDpnREZBfxzvY7zF1JgzTsHyCdi8hrjYY4yCerjt(ox(bF4nYqsmRZGXr)PA3tTyd471x6b(kylFJOBtNwLH8qME0H732wbG10YujEUadKBegK0e4xSQC4rbDDIRolbQsPwwJNY7BmC0a3GF1IeQZyG4WSQdxsJ77ACuqfh5ZDLYluweZkPEotWln7dAzxJxa7Pumnbd)MJDfSNySa5)wr0n6tMM2RfzJYT3yRMAscGsy78O0syAK7)wfGylZZPOZVyCYw92gNNjN0SIb84CaTPg4tTH)NsqsyXY87jhcMLHIjIE22xL5ziDYTdR3UBKd09BxNr1VX8yCUH5H3yeLT82wRGUofAffvD0Y87SCx3AK6ytO2fC2XQTa50W62q9(pvubpLrwM652ck4aJBhgTcyip5lVfOi4(MXrU(GGfOsCQZv5QqKSMDL(CimCJebzQiMqhil9XOI6eNBP2cyIWR0ijmZLRcdazF7t4FlkFTfv8qnLQr39KNEvFZ0XIPj0jhZeSnpazhZ5cVtL4WF(IFxCmREXFvyMapXzwfyVvYY6ZPgNNMw06QDtidNDAQTtB36lVgj4CuZsDIOZbVDFu3xJCJ0(U9HgzpUwzOvQBvABvobKKgFFsjE3kGH5pXYt)n(EnQx9ESttt1DsEnFOWSV8tIwGxC90sbgl6AwJ7c3IkF8L2Ze3AvX50zbxDxg)Y9bhv(uuEkQkbUXIALjZnUjG)ETCX3RV1yXUVpJUSjwwMnx0m7GiEkiIV)Q3)xOKwFWpqvsgwp6XFV6miGeCRlVVVxShV)bOi2Wa7o4Z90RWH8RG75u2z(9DmMB5SRn54mT18s0D(En)8XDXJ5m1HUBYQwLvVNH3j0(2kmohJboWONidCjcEMB(diJZse(IpQTRKtlc4UgEUUzCN9J(QHh(wPTdEC8tiV(LprqoRGUQRhwpr9HESr5EoPCnr57Cu5sc8m)ojD2z29KY7giaslDF5i)gBGZJgx97vaNj2)fpqlLw3IRGhz2nMM4z(2kqmRyGYDV1tuWJrMngT3EZhlskBKOTcoUf01zHrkQ81dcFLlek7Gb3U)xdH(oEaUSJT3e73Bg5R42c81MsMbe2nPnEI9XzKn3(6XB8y6XP3FDKD80zWni5O7IR1dcRz(vt4CBjhgshZqcBBxlb14KZoKwn5mTcuiUUXyEsN(gNyMECkKM16c3B603Ij2FJsXScbhCRWKqnXfdRO9lyTy32MIR(M8TIIMFiFZy6pXtFJt8MQK1s4EtN(wmXF1fnxJfCDu(843Jzl05STfxZj2WEwIMaC92WYdG9fgCKhpEKrUwVM9oZFGQ63Y1WTG)olGV(bOLZUDFH4m38nnI7m7jruBvAJN14lM2Wh7)6gUZ2oYx6B8lMjmXoPXotBcFkLnr23r4joL4fiGi3WRUI(cXcEo2W9zttQkuyX(AFhF(PVWSN)x9EUrOso9UyQ6pTwJ2SlvP5tTA3)vV)7auDn7i92S6YzPQ7RLR(GDtMEQ)Ty70Dh)BU)4Jb2N4StdS5xVo70gdZMlqG(r)la9hAI(1Xqd0VoTPc6yWWZcqAmW(q4L58hc7)oSiZLTSz2BdXQETuKulZUUDVHN8JhX1W4ea12MENhCuDr17)UVtPw6maRgWyx9JgveJyAHqS24oUPZouzQ8Ftr9EcS)YoW1AKXcfWV8bk)Ypw1MtoEWQfwkwNd)S5myZWDok0sUn7b06Sd6lyWzT5uk7FjnpbOY1JT27p(iBHOHp2UWJExiZJ1PCHC6rGoHpPZNC6a)ZE9tgQCnEz)9oO)Z4tuXEd6h4Su4FX0hCvlg0zh2)5hb)j4uQ2vjX3z8nabu0Q7ktakJz1AlRtoOZoSpfVPgSezo3ZbG1pmy0y9s4qx4xtbPhFCN7D6q)o6pqt96WEKdA57wngd5QhFSQRaRjq84JyBJ0XQvgo50Hc1iFhDxtsHB9)fKKQg0sCArfM8CAzThF0)P39Xh90)bNzcANZPkZdrGFIwVO7bSTfZGSktgtJVJpBZtMml2wKNOXMhKGZgySq(pKrnUsIOZmhN9Hxfxz7dc7zNo4ONZFjxuFwOJ4Q5N7CIwnFK1byvUP2w9gCTAdBj9TMUQ71SNPrxUBY2ZoTB3aTlK2gA97cYNnS3z)4W(9iSCtVVwBgHMWEngQThw1skNDAG2rPtxJ7ppypfbuVDUrx5WHX23KSKXbtQ8zNoSYygpk2X0bQ6ny4Ek7fhtOY26EpLdzKMS21QtZfQ0CNDiq9Qg52czQm1746ti0CWqHpIpP31MCyVStI5W(1Hd2DhpUsjo2mzg3TM9Gb7Le11Vg5PdHGw8(0tq2sy)WXx3pd4OE96fId19LpVRV6k(SJ698U(WPNDmmX7WFue)pegIx2rfJY1YBqH5x7fFn1LFsVpsdPP7e(wl1YF8rTdwLQlq0ob2C5Stpae1R)opByZVLFIBVZoSJhFRoTVCt5NIZQrf9eCfR(2ySNHa52y7OYbjFVhjIcZ98G1YLJ54i4SQ6r84JbIV40HYCD8v)Sl0wmTg(54oENaNEKZoQdZPgPJBSQ7WCwrm2hNLhZ9CgMcrD3(hZcxIhVp0u)Cis4Z7sVpd)AD)N)mikMQ)IWOIVBLwiXKMqVZOy5RmcPrY0UM9jqGojD6smL3ODf(E8xejWxWj2Wfp1lbUMDzybv8N6MsaBB97foYXMpogTJYtFx94msT0bb72PAXqh1SV9p54E1ew7wL6t3(a)StpQVWQsnwHh8EWreE)eE4iCPcgNWaKoSdZPLOt3wKEknkFiGAb3x5WoSV3Xp(OdXqtyzofep7yz6wqCPHt5q7eruD9w7gTOPOjkM1zEi0EI0oIBwN3xdO0(nTRr3)l8oRBdhdIZ63PHJ)WzOAPTcrqXCukFh(ks1H)GnemkYEA3h2oF)uAq8K5EX2hSw63vV2gQOmgQ1(Rzsw4u5gUdCUEHH3wiV7HFjXw0L3zBD0so1DxVnF9RxdscqrmezEcifw3Wo7QU1FaHEZ78NtFYVYFmYX2KQlJiPc()HFn(WqvvLnqB83L)1znK70p0iz2AtjEUeFod2T)XhLuuDwlvHQQVWEiY7AEh8egD5XwFgSSUtUmCoPnxQnmWHT71vNZEMuUDsqAETm6BKOElUGlf2XiL7vktRGz774fvX(5v3588VRFBaAXgpxVoGtI98gYCDCTgYOUyeSsOrDCI5nf3Pgn(Ea1DBDz1WaewovvdweWqNDQ1pgDcLgAiM)966VrD64PfB6PsMd7LstNDyTV2JNarvl(R5nktBiT7mj09mdiexJmZMlbXh6OcaeVUCSUNa2KGK)16YFP9kosmw43Q5TZIzL9OCl0ZF6ezV1xKcMMZPGiSH30kHmJekpPTJVkZ9t9RML1X6LY6J92L2FF4unFugjQzzN)7(dJoyW1mU)ydozONaG9e3)W6WgIv4VlR4j73VomrbXkN0X(tRI7EGVer0mav)7YK6qJMfXtABAn80wuB91P(3bnI4o8NGJd63zN1G)EGDETuqXKSrEqrqtP4U64j7s6SRpMPCs9hM5zj3GhoDmGby(htTzjeaZyWf(e1VQ7sM2o(kHe1gG5pSa9aa(WY8LsCunRSpS2ueNd4Ejs9JaVbUbfXtkO(yv3dpEhH5KXKxPWSE)F9aT1LYALgZ6BMXN6RLj1M(o9XpSxSl1BQQgPCGDgpR17Ly(dysJTV0DA5gq9jBOvpQQPduFh1XZoISzrpGU8W(8ZuVEMTnunyRxRjzdBIKnCBsYgy1xR)Ngjte8vdFnExrzvjNKYccTzSk(vNVzVzjwh0NX)ize1B(3m3Sqx13a4Ksm3IY9w6VkUxN3s)DV968s2F7vtsK1QqxhoXa78HIcFT71wd3qELsWquFdU(3bx(A(Rvy91PVQUCojWLjGeUqYBZsPH8AlAnsIylRQQLOvkSHzdSMSnhLPlYXBYlPJXo1V1IizQbJuHqawPC5RFY39TUHdZ6qIa50KrwfttYOOy09wOAhGujU57sKXbwzi2EkiJpPk0Ug749xhAmNCyWwQu54qc0vmVUhxbOy9AIVT1PiHl1(GEoohuyiaQL6uX5oPQ0SBnPpFgLRajroHnSolL1eHR2KiwLE4oRpWT95(y(XP6ukuBW4Rf1KKktPpKHB3F7QZQQj4RuMpzA14V7jRhr15OOUXYVbDjkhu5RWjI8bPt8r1vMfMxyvRbGDTZTylsnfekjQ00P8ltv6Du1qYCoPRHl7w7W(g6c2DqkqPJUZAaN2VtxSOvN2xgRKDQ7rXHEYCAJDwrbvXn0hg5HjJK5WRVnMmxjBbSPjPKoMiZ()J)u8DjZs(NQDI(lvMNQeHT0cnignyARtnn01WcMO3fD3FVEr1pzqT2vGiq6INGuN56kaqI344RirvPfKhlnQMYguOxpohzbYvPoWo4axzh2gk0gBvi1hOs0ds(YA0lkpggni1r1I0k)uGUee62GarGXbdzFTX0nfD1fBwHUVZQpuXCbsnIkpggORp3ymMVryhfL(aI3DnQnn4PsrmzSTyFcca58anPRH5cjCFInv0kmmxRXs3ICZhpxJkjBlN3jpDj6ol4h0MprFg(DbIOmxG4UXyzl2ZAXBc0G4627CWWhF0TDr7gQFK1SHUgut5kDIyLQiMCJXMI3XLbI)tTYXfQheggg5tmp)pUh3hUwLvlC5TAHpFOENvMBjrBFkCAQvm(zXHp9ciizft1vmrjr826UqkkVDG9OTBUHdpsg0Uyrr73tPFJw4Fb4RtxsvhNkdw9vXOTLizIQEaA2YX39a1jq7hOi4H01BSVJo9iPvRaDE0Ph1RggwSatAJb1uzzZOjgrcC2YYwOrXrlkzBm4ov90eNMJAl8AcH6DSvHBRAHo1F3vi18zwcS8PdlqAqp0NqEWY((Jh2BBjrko2LZIJUN4qkBFknGnH78TMjeIYnmulYdBBagGIsMmk(Ek2RjGyEs6zQtZLMMPJ2JOE1CpPfehxjxBKranh0I8tP9264NR7AQIQsdJHA0PwRYwBARKgdHNmMjzuSvbadepqiks0ffO7nXFgcjU0SV1di780jDSjQOmYe4x53ym(x(Rdp610TS8L))d]] ) \ No newline at end of file +spec:RegisterPack( "奇袭Simc", 20241119, [[Hekili:v3ZAZTTn2(BXtNrvkX2rs(rs612DsDAVBYUPBN6SB)WoRLPLOS51sKAjPCI3XJ(TFpNdEqaWdaPuKt2TnT2ree48gNxa6Ybx(XlVysuz8L)6W(dpCWGbVE)(V(WxEWRV8IYhweF5flIgFx0nWVKgnh()VPOiQOijnQmjlfF6dZYIMGZsr2Y8XWiUTSCrXp8IxCts5TlVE)XzZFrrY8LZO3yCE00s8Vp(fxEX1ltMv(U0lVMdeo(GdV8IOLL3MLF5fxKm)CyMtMmjwm84IXxEbo89gmyVbV(hwD1VhFFsr8QRGrD)QRMMLV6Q)sYn3w(Py8)l)83V696x6y4L(507JtZMV6QIsanxDvzY8K0B(FwD1BMF9YIBnhF)HW4)1SvxnplhwMXrfLWqH5n9TW4)4NIJG3)DNx9k937GbWR8tXLLXaWuSCXIS8sjOTSioVy1vF6wycNa)xAg8K40ORNbZDzu(nXWFV4trlwqlYEW68qEYuZzF4lHz)dayGZUITaawwEE8yKwBn4b7U6k8NhbVesnbqybs01dQ)R3B4RGh(lzaxC1vlYYMrlnbUA60NaMA2sa2EBu(DXfWV8RcYlaBvJkPaXQpLAn5h(dAYu9jhElJXoieuoyGb3EAYSzXgaOX46FeGY4pFL8NV27K(Q9gIp8nZML9PaZ5ReiH5CaS(84zrFgzEX538a(xVjof)X)AzsE8840YcRzyij2jy0crP38x)zZrmaxJFjbMYIXWBpQiQCzoP8S6Q7JYtOx1y89FnXAHx6VrGeq7NMJCbco1d8LcbMpElSI)reGE)bWktav4zjfLfKcCzC0SYBJrT5FLmmieiNC5pD5fzlGbexcQKJfA(kqb)TzlJrT5Pt3xaYzthD9SSSj7lvRo70vx1L(tXI4zZgjeWl2FAuko27stUhb7NHI(ZGjWDAYJsVJE8Wvx1dMUFe(T(WVkmeKNSqasxOqaGMsqjmN)bGUriv(cCkHFiOM4y(0TiJcSAPv)hNTehdk(EBsPq)UejyZJ(mycBoH1JegcDzoxwc2VCiAG49O04pxIKtnHdf(hLhlnxcp7aN3snWiYgKdo(MflMbszVnoQ8waQNDhzh5dG2OqhmbG)BJqzGiqkgXVPtV8c49bZejrGrDbbEI57pAo867lHGvx1z1v7a6VXedLzGlxqJbbZ7JhnjJB2wDfWY7tJRlzwnw9jp(4QReZSWcYOu0aY(K5cGJc0Jd9qpkal4ouJpeDxmAAfzWLziMFVElaemNSmNyI)z4)xCDukkma0MiujpnAgWXVngz8)J)u8DjZs(NcdCC7CCvw6ShyiKZQg5ieaTiJYXCNA1TEyx0gP5dltgFhbTijAmiLG0eJNJiup1RwXHOvvYtm)iW4tucQcCcyEq9M0JJfg2Gxcj3h5HClhLdfxBJhj34cugH76qAj4KxrZVy51aPA6s03HkYw80PXcbhWXGRZgTilbTqsMiuMu2VAqG9I0jJglXoEYLlAvH4WCEGMwhuEwlvogi7sRoe9gPqhVzuifHO(E04)b)YnvB2VTireomNwWrrY1BueyIYrRf2TAEcAZ9us44lMe9spKO8LladKOeWdJNfRm8t2d3IiCs6KeKdmh9lfMLO8uWL1rrPpOq7U4oYtbRU3k25frgqfc2rdTYxSpbEgQxcnm9ItBQRm2l1FnS)jXssvZLa3tVy6zR((6YrymxvI39KMsqk3(OL0rLzJMKaR2zaV7ihPVFxbkkPV3zrBwD15cIdY0ELhM2nr55zLnW0ikQHfMHcSyb4PFzYIzjOe)jcPl8Zf002ZT6ArGLqeTscGYL(6F8UmKo(48M)Hrt5mLMchRypdQbmWHoCL3nFrE29OGZ)RaYqVnf7KJEa)7crt1UpivYySf7Iad5BsLtZbyRV2HTwXZ0E4TFIeGgPPucYUp2NLYJG(yQRc2mMMmg994mX78CYxndh6UnpB5ey9kaClBmj2R2nSUGxj8VGRwPjG7pm(IY50hqbK7ycCa8F)70RJXnLowrZC5ckco5nfAOZXLn4N5rJIMJK(lV4WJc4eNRRFvUjtyHnmRGnCp0P0VrW3VaCYPlNHXhmb40MCUDK6otHHCnaotgnB547EamyMKQ0A(smJ2T28JZmO6NmRW0l(Jm2hWzS3ghnXDS9c5FBJKMIf5WCAWTu2008lJas9PqyteLIJo7q667RCu8gQ48WZvDYAmAx5upSYkNHTQ99P6zogg1qN9TT2UwVYvpY0M9HnRk3uiByOyh2GF726kmkvM6CbCinO8cPabwYJUNKquMovA4Tq64)My6H5jKTxXA1I9Qgi1PZJsMmk(EeZIMaAYOtQNPc0oGxWHzlquOxtweigKRRWm0)qQM2uLkuq4KpRAqTWgSIo4yANQdS2Psh2ImTdw6y6GTiMK7c6QCfYZ41HSXSXfJPqm8)uWSjW9aX(iswGs9r8Nxa28XnARlT)TtgEBy4YJm7b9fUqmolN8hKZjIAo7AXioNYm3KO5GUp4J29iQjYIr01jZskjpcxwGeky5ZF4t3gJVWh0be))Q9HwtYd6WKF3VKyQjbSDoHoyyiht0rM5KqffcOdKyz6S4IcKyiZ4BQmJVifyHpeS1UDSvr5UKSXZLM(ez6kc0ztVzub6a9K84zvI4pt4JI6f8hT3Zilf9St)ctsSuIVYLEC0YcimoaLJWAa4jdBUJsftDPmJxBuYy9KEidnsZ0NWe3PRx2uoWgNbBoIFqHvMqHNns)iozUMH3GzkZjPv0NvfmT9Q7cx6z0gc95tktognkOuuMoKH3Ktc9GZ6)wE84KcAO1mVgjh1OfQbzHyEqIwSf)PKGUK1HERuKbERhpFbimQzHRxUuLS4OcQcci6QZAkVt0bt9PnQXWfm3jHpPE(23E1vVYkJj8VntcuRSuCQ0Vgd1zLoRdTuJt4cYN8m1EDEyds)aC9QTMSYtk50tkLTCgcn86iHeWTpgjOFr71sHHoJwrr5YYKQOT3MkmmoteY)RGWVYvkqjCmb7s1IimNn8Ad8MUQE(xaM91ra1x2aziuVD58fv1fbZHb5raSXUjT56Scr62OhpYswtllss6JVfnZvqB0(kXwFZHGWgnEsrix3wKj(PThmWlcwobgr2YcRSc9BYHBaHOadLj7zWEWG2amZYeC4d2rNl949VqEZN)w0YmA6Y8hQ5ZFEcbQAHT8i8NfIKGCnSLtXdPJPkwsB9OODfMOIhOXDFUWVqfWgNxeN7BtKwojttYJjSoS5plPBETiVr254ItvUG3SPBZ2kYWOzeWNkkZbT8XGTeHKm40GVyqA2Vib(9TSO6FtlGEZeOTxmho49FkE2c8X)DvlxqAJY6fFDurYyQiYq464O49mgy7JuJPD(F6yI2nQuXtxD1hfpwy9Die(YhfmFXoxFkwvjCWJ5L3CRtZPyvratrhPJr27hXJdBAaAhhYP0wv3PTAu0nvJVwGrdCR1JofnlxCxC8cS4nZkYOSfui6pdm863K9ZcjkCthdoKT(GVuH2QYQUjSWUH8Q2BfGnE1GKZUHTfje(mcGMDuNyYQduqrJOXBMjEKDT)AXRal(lF6t1GV8m4RQVBKmh6MEHW6Egy(Gi2UsI(cdOss8BLCxqjUWLDVDC6bVUbwrnLWaHDWNUrTndz3jPDf8gKhfvICikAkAZ0zrOP)Z)n05WPuIkJm3lIgy8emXLyyl4EbPtMLyxqrxgWgAwvuBydh7rM2irMs70IKyCGH1dFZZZu7jTwZwtm2EeVvKef3gMrpiyoLPsgOBZzdgPzxuy7QJonMK7HvbUvnaBDIabyn0DBPluIuNtYeFeIf)ouC1WDfWRgGwjEq4e6P93fK4kqUaixokEog2q2YzxEby3b(0PJUz8eAtjX87B0wXcS(oHJsId0o)3arjGVxrZabgis0rlw(V)3Gc91zF2lMWnuglG(PO(8bQKSnhNdrecVyuAX8emRW(aeVdFTagFUzmpAYO)1Y44uSnWsPE03Ytm)YVK2yFLDZnug(afwYahb2skb8nohD9huObt(tGGYEyeeolg(bpvm0BSwesFw93EIwFzgtAw5WnlqEsqMyJf5rzGGbicqydJsTzflLAnPtr1WmAmQygEQho1thiA34HHa8(Mr(3Wsn0WDd5i2VC4(AYh2XjpWyUXsODh)5qiOsHaw9p390iYoHreiyv8xkqda0dhyAbr(jL1BfmNXmC9ytd)6XMgWXMg8F9SPHcNja)RIaFP4CNW2T(4cv3THX1VaOUjKdBDXKtF)YzOZH0hOZ4R4ian)6OsZC5lMfUDYTBtXuqwaTUisSGIijcAisC6yksMpNOcj4GfRqHk1KGHldpHUdiyCB42SltIitKE0JOtsk6qVO0(UvQx90FwgoZVloboPXXtWpM6KmzqbME74eUa3MYndOb2zlGGPDElDqOFtD4OUiUCjgkNmNtIoCQk3VvyscsJuFoZ25nJgCvy16ZMh95ruo(S1PhycgJNLSyKQN4z2FUzW4L9jF0rhhmsBzu6nlbome4xeqOQIPgg5aRrEpe0c6iebbfu6cmHVLlGD5hnlbCrAKqaJBl7MHsvyZy4d9Pi6ps(J1ayIUplzYiqVKBt3MHHG1Yt1qu74PMFGPtxLiuelr3CXJRkAsrMC9vm5jJOpIzZLMHATTstj26wsLRbHd6putWQeo5B(I1CMQgRH4RyM0pQUKtB2UZNE95vzcbSPIgOqp(qN2RiZPzLJKNssKupOFiZ2Nttt9t)MrALHrms8xgHN3pClH8KXLozmSQ)WZZUzzSajd1044Z9g88zyWZ0XluLXF9bmex4G78jqPZRS25htmwaSEH4uhCto1uJ5n5TzFu130TEnu9ugUqU7SXSqus3G1PqvVezM4wBMdoc3ZJGfKPk0e(IU7KXayVnbpNW4j5v0KBVr1yBTKqmHEFA18xCp5g52ju6iYAj7E8gHmLpgBWHs84mNkwgAdfNNVy5SIyZfhh4lnhi1xffJ()wo5g8046o2xzo2RJUHYpbq(VRWEKWlIvUNCTs74MgyW(caZEwb(3SwG1VKwG9GBaJotxMMgpZ0OWI8KmGY(Wiq5tNy21Y5k1mvZxvtEMH)23gvGB7xUFu6dJMSOGp4P6JIs7oJB7t0PEffe4I)QAe6eGBmSKI99KXJARP)HYT3hQCMG5exodGzp0XD9jkLcU9VJ8NcnFAWM5Y4qwAnhvKlcOgO1SuYZAIzuNuhI(vBjdrQdjZTrUQoEXiYzuSKUKpGquPN8JooFHz8gvKXJOs1XmYUhwIb4dIKjwM7Bm8QeSeiIePBusxtKOEnL5801EF)849gtzShmfHxTcriG)w6xnJQJlCTsTzwMqfRT1agXH2bgk11Hoots7VaX8zD7V)rpV)(h8moYh656E93FWrpZVNT92ta764fgNvyWeB9PLI)e16DNkXj9sFGBrDu0sCYyCIbo4cvNCvQVZjW4PGXGEjroGnhg(0hi)YeMVL9YaEO7Obq)xY8irpknbR7YUIsMHBKd75U)L29dMhxt7yxJLw3Rc6Hy4sOvuKvOGCdiZgezOSzL4CEWTgJItKGNghkmhsxCbnVqvZjzef2xxix62dwSKRqNNntRaBMzy758KwWmydSWkoHASiEF242(r13gf3MTC2erBFjZSkvCp8kjXky2I4rYpDJmJ2Iwu3xQM72u3RBiC6(y7qKusGnv8XwqgRo4cNlwsWCRynDPAkqQI65A(MjL)mVOM2oFzzYmznjCZMWAovYR8dMucOgHvvpRLE(urf8)ZYAIIgep45QAHYEoIrWI6(WQcgx4fSv3mocLHAUJQKoAtDA3ZSXjMNHEMVCoooaJweLKZDG7kVnh8BHRbA7z2KaZIb(nwIXpLuMgxaiKYIYo(Yot1eXLyJnI2tPmvCeVfMLlKxqlPcPz12lpOypabH6xA8tGvoEcXK0TMLibRkA(QRue9Es28hD2gsMzYj64si3dQRhZWfvzVS2rfr9aU7Oa3867iV8nrMOhBUtCu2S5JYl(lI58tGH8jfjtIFr1DzY(yW8sxkwI1at9cI7CjD(6zU5z6yCA92Vn6yQ(B6AfCOTUwlrnMTGvZjEUkJ1I07R1DSxPES5PPMzV21eARJ8WP1Vbf(y0179b5kAPC9wsgh7UBH3BOYWqTEdB6GQJbEQY5hQqXqiKWrDpnREZBfxzvY7zF1JgzTsHyCdi8hrjYY4yCerjt(ox(bF4nYqsmRZGXr)PA3tTyd471x6b(kylFJOBtNwLH8qME0H732wbG10YujEUadKBegK0e4xSQC4rbDDIRolbQsPwwJNY7BmC0a3GF1IeQZyG4WSQdxsJ77ACuqfh5ZDLYluweZkPEotWln7dAzxJxa7Pumnbd)MJDfSNySa5)wr0n6tMM2RfzJYT3yRMAscGsy78O0syAK7)wfGylZZPOZVyCYw92gNNjN0SIb84CaTPg4tTH)NsqsyXY87jhcMLHIjIE22xL5ziDYTdR3UBKd09BxNr1VX8yCUH5H3yeLT82wRGUofAffvD0Y87SCx3AK6ytO2fC2XQTa50W62q9(pvubpLrwM652ck4aJBhgTcyip5lVfOi4(MXrU(GGfOsCQZv5QqKSMDL(CimCJebzQiMqhil9XOI6eNBP2cyIWR0ijmZLRcdazF7t4FlkFTfv8qnLQr39KNEvFZ0XIPj0jhZeSnpazhZ5cVtL4WF(IFxCmREXFvyMapXzwfyVvYY6ZPgNNMw06QDtidNDAQTtB36lVgj4CuZsDIOZbVDFu3xJCJ0(U9HgzpUwzOvQBvABvobKKgFFsjE3kGH5pXYt)n(EnQx9ESttt1DsEnFOWSV8tIwGxC90sbgl6AwJ7c3IkF8L2Ze3AvX50zbxDxg)Y9bhv(uuEkQkbUXIALjZnUjG)ETCX3RV1yXUVpJUSjwwMnx0m7GiEkiIV)Q3)xOKwFWpqvsgwp6XFV6miGeCRlVVVxShV)bOi2Wa7o4Z90RWH8RG75u2z(9DmMB5SRn54mT18s0D(En)8XDXJ5m1HUBYQwLvVNH3j0(2kmohJboWONidCjcEMB(diJZse(IpQTRKtlc4UgEUUzCN9J(QHh(wPTdEC8tiV(LprqoRGUQRhwpr9HESr5EoPCnr57Cu5sc8m)ojD2z29KY7giaslDF5i)gBGZJgx97vaNj2)fpqlLw3IRGhz2nMM4z(2kqmRyGYDV1tuWJrMngT3EZhlskBKOTcoUf01zHrkQ81dcFLlek7Gb3U)xdH(oEaUSJT3e73Bg5R42c81MsMbe2nPnEI9XzKn3(6XB8y6XP3FDKD80zWni5O7IR1dcRz(vt4CBjhgshZqcBBxlb14KZoKwn5mTcuiUUXyEsN(gNyMECkKM16c3B603Ij2FJsXScbhCRWKqnXfdRO9lyTy32MIR(M8TIIMFiFZy6pXtFJt8MQK1s4EtN(wmXF1fnxJfCDu(843Jzl05STfxZj2WEwIMaC92WYdG9fgCKhpEKrUwVM9oZFGQ63Y1WTG)olGV(bOLZUDFH4m38nnI7m7jruBvAJN14lM2Wh7)6gUZ2oYx6B8lMjmXoPXotBcFkLnr23r4joL4fiGi3WRUI(cXcEo2W9zttQkuyX(AFhF(PVWSN)x9EUrOso9UyQ6pTwJ2SlvP5tTA3)vV)7auDn7i92S6YzPQ7RLR(GDtMEQ)Ty70Dh)BU)4Jb2N4StdS5xVo70gdZMlqG(r)la9hAI(1Xqd0VoTPc6yWWZcqAmW(q4L58hc7)oSiZLTSz2BdXQETuKulZUUDVHN8JhX1W4ea12MENhCuDr17)UVtPw6maRgWyx9JgveJyAHqS24oUPZouzQ8Ftr9EcS)YoW1AKXcfWV8bk)Ypw1MtoEWQfwkwNd)S5myZWDok0sUn7b06Sd6lyWzT5uk7FjnpbOY1JT27p(iBHOHp2UWJExiZJ1PCHC6rGoHpPZNC6a)ZE9tgQCnEz)9oO)Z4tuXEd6h4Su4FX0hCvlg0zh2)5hb)j4uQ2vjX3z8nabu0Q7ktakJz1AlRtoOZoSpfVPgSezo3ZbG1pmy0y9s4qx4xtbPhFCN7D6q)o6pqt96WEKdA57wngd5QhFSQRaRjq84JyBJ0XQvgo50Hc1iFhDxtsHB9)fKKQg0sCArfM8CAzThF0)P39Xh90)bNzcANZPkZdrGFIwVO7bSTfZGSktgtJVJpBZtMml2wKNOXMhKGZgySq(pKrnUsIOZmhN9Hxfxz7dc7zNo4ONZFjxuFwOJ4Q5N7CIwnFK1byvUP2w9gCTAdBj9TMUQ71SNPrxUBY2ZoTB3aTlK2gA97cYNnS3z)4W(9iSCtVVwBgHMWEngQThw1skNDAG2rPtxJ7ppypfbuVDUrx5WHX23KSKXbtQ8zNoSYygpk2X0bQ6ny4Ek7fhtOY26EpLdzKMS21QtZfQ0CNDiq9Qg52czQm1746ti0CWqHpIpP31MCyVStI5W(1Hd2DhpUsjo2mzg3TM9Gb7Le11Vg5PdHGw8(0tq2sy)WXx3pd4OE96fId19LpVRV6k(SJ698U(WPNDmmX7WFue)pegIx2rfJY1YBqH5x7fFn1LFsVpsdPP7e(wl1YF8rTdwLQlq0ob2C5Stpae1R)opByZVLFIBVZoSJhFRoTVCt5NIZQrf9eCfR(2ySNHa52y7OYbjFVhjIcZ98G1YLJ54i4SQ6r84JbIV40HYCD8v)Sl0wmTg(54oENaNEKZoQdZPgPJBSQ7WCwrm2hNLhZ9CgMcrD3(hZcxIhVp0u)Cis4Z7sVpd)AD)N)mikMQ)IWOIVBLwiXKMqVZOy5RmcPrY0UM9jqGojD6smL3ODf(E8xejWxWj2Wfp1lbUMDzybv8N6MsaBB97foYXMpogTJYtFx94msT0bb72PAXqh1SV9p54E1ew7wL6t3(a)StpQVWQsnwHh8EWreE)eE4iCPcgNWaKoSdZPLOt3wKEknkFiGAb3x5WoSV3Xp(OdXqtyzofep7yz6wqCPHt5q7eruD9w7gTOPOjkM1zEi0EI0oIBwN3xdO0(nTRr3)l8oRBdhdIZ63PHJ)WzOAPTcrqXCukFh(ks1H)GnemkYEA3h2oF)uAq8K5EX2hSw63vV2gQOmgQ1(Rzsw4u5gUdCUEHH3wiV7HFjXw0L3zBD0so1DxVnF9RxdscqrmezEcifw3Wo7QU1FaHEZ78NtFYVYFmYX2KQlJiPc()HFn(WqvvLnqB83L)1znK70p0iz2AtjEUeFod2T)XhLuuDwlvHQQVWEiY7AEh8egD5XwFgSSUtUmCoPnxQnmWHT71vNZEMuUDsqAETm6BKOElUGlf2XiL7vktRGz774fvX(5v3588VRFBaAXgpxVoGtI98gYCDCTgYOUyeSsOrDCI5nf3Pgn(Ea1DBDz1WaewovvdweWqNDQ1pgDcLgAiM)966VrD64PfB6PsMd7LstNDyTV2JNarvl(R5nktBiT7mj09mdiexJmZMlbXh6OcaeVUCSUNa2KGK)16YFP9kosmw43Q5TZIzL9OCl0ZF6ezV1xKcMMZPGiSH30kHmJekpPTJVkZ9t9RML1X6LY6J92L2FF4unFugjQzzN)7(dJoyW1mU)ydozONaG9e3)W6WgIv4VlR4j73VomrbXkN0X(tRI7EGVer0mav)7YK6qJMfXtABAn80wuB91P(3bnI4o8NGJd63zN1G)EGDETuqXKSrEqrqtP4U64j7s6SRpMPCs9hM5zj3GhoDmGby(htTzjeaZyWf(e1VQ7sM2o(kHe1gG5pSa9aa(WY8LsCunRSpS2ueNd4Ejs9JaVbUbfXtkO(yv3dpEhH5KXKxPWSE)F9aT1LYALgZ6BMXN6RLj1M(o9XpSxSl1BQQgPCGDgpR17Ly(dysJTV0DA5gq9jBOvpQQPduFh1XZoISzrpGU8W(8ZuVEMTnunyRxRjzdBIKnCBsYgy1xR)Ngjte8vdFnExrzvjNKYccTzSk(vNVzVzjwh0NX)ize1B(3m3Sqx13a4Ksm3IY9w6VkUxN3s)DV968s2F7vtsK1QqxhoXa78HIcFT71wd3qELsWquFdU(3bx(A(Rvy91PVQUCojWLjGeUqYBZsPH8AlAnsIylRQQLOvkSHzdSMSnhLPlYXBYlPJXo1V1IizQbJuHqawPC5RFY39TUHdZ6qIa50KrwfttYOOy09wOAhGujU57sKXbwzi2EkiJpPk0Ug749xhAmNCyWwQu54qc0vmVUhxbOy9AIVT1PiHl1(GEoohuyiaQL6uX5oPQ0SBnPpFgLRajroHnSolL1eHR2KiwLE4oRpWT95(y(XP6ukuBW4Rf1KKktPpKHB3F7QZQQj4RuMpzA14V7jRhr15OOUXYVbDjkhu5RWjI8bPt8r1vMfMxyvRbGDTZTylsnfekjQ00P8ltv6Du1qYCoPRHl7w7W(g6c2DqkqPJUZAaN2VtxSOvN2xgRKDQ7rXHEYCAJDwrbvXn0hg5HjJK5WRVnMmxjBbSPjPKoMiZ()J)u8DjZs(NQDI(lvMNQeHT0cnignyARtnn01WcMO3fD3FVEr1pzqT2vGiq6INGuN56kaqI344RirvPfKhlnQMYguOxpohzbYvPoWo4axzh2gk0gBvi1hOs0ds(YA0lkpggni1r1I0k)uGUee62GarGXbdzFTX0nfD1fBwHUVZQpuXCbsnIkpggORp3ymMVryhfL(aI3DnQnn4PsrmzSTyFcca58anPRH5cjCFInv0kmmxRXs3ICZhpxJkjBlN3jpDj6ol4h0MprFg(DbIOmxG4UXyzl2ZAXBc0G4627CWWhF0TDr7gQFK1SHUgut5kDIyLQiMCJXMI3XLbI)tTYXfQheggg5tmp)pUh3hUwLvlC5TAHpFOENvMBjrBFkCAQvm(zXHp9ciizft1vmrjr826UqkkVDG9OTBUHdpsg0Uyrr73tPFJw4Fb4RtxsvhNkdw9vXOTLizIQEaA2YX39a1jq7hOi4H01BSVJo9iPvRaDE0Ph1RggwSatAJb1uzzZOjgrcC2YYwOrXrlkzBm4ov90eNMJAl8AcH6DSvHBRAHo1F3vi18zwcS8PdlqAqp0NqEWY((Jh2BBjrko2LZIJUN4qkBFknGnH78TMjeIYnmulYdBBagGIsMmk(Ek2RjGyEs6zQtZLMMPJ2JOE1CpPfehxjxBKranh0I8tP9264NR7AQIQsdJHA0PwRYwBARKgdHNmMjzuSvbadepqiks0ffO7nXFgcjU0SV1di780jDSjQOmYe4x53ym(x(Rdp610TS8L))d]] ) \ No newline at end of file diff --git a/TheWarWithin/RogueOutlaw.lua b/TheWarWithin/RogueOutlaw.lua index 77b1b294d..61dd45f75 100644 --- a/TheWarWithin/RogueOutlaw.lua +++ b/TheWarWithin/RogueOutlaw.lua @@ -1398,22 +1398,22 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Outlaw", + package = "狂徒Simc", } ) local assassin = class.specs[ 259 ] 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( "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, @@ -1423,15 +1423,15 @@ spec:RegisterSetting( "allow_shadowmeld", false, { } ) spec:RegisterSetting( "solo_vanish", true, { - name = strformat( "Allow %s When Solo", Hekili:GetSpellLinkWithTexture( 1856 ) ), -- Vanish - desc = strformat( "If enabled, %s can be recommended even when you are alone, |cFFFF0000which may reset combat|r.", Hekili:GetSpellLinkWithTexture( 1856 ) ), + name = strformat( "允许单人战斗时使用 %s", Hekili:GetSpellLinkWithTexture( 1856 ) ), -- Vanish + desc = strformat( "如果启用,即使你在单人战斗时也会推荐使用 %s,|cFFFF0000这可能会重置战斗|r。", Hekili:GetSpellLinkWithTexture( 1856 ) ), type = "toggle", width = "full" } ) spec:RegisterSetting( "vanish_charges_reserved", 0, { - name = strformat( "Reserve %s Charges", Hekili:GetSpellLinkWithTexture( 1856 ) ), - desc = strformat( "If set above zero, %s will not be recommended if it would leave you with fewer than this number of (fractional) charges.", Hekili:GetSpellLinkWithTexture( 1856 ) ), + name = strformat( "预留 %s 的消耗", Hekili:GetSpellLinkWithTexture( 1856 ) ), + desc = strformat( "如果设置大于0,如果导致剩余的点数充能次数减少,则不会推荐 %s。", Hekili:GetSpellLinkWithTexture( 1856 ) ), type = "range", min = 0, max = 2, @@ -1440,11 +1440,11 @@ spec:RegisterSetting( "vanish_charges_reserved", 0, { } ) 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 已经就绪。偏移冲突值设置为|cFF00B4FF-0.5|r秒。" + .. "不会推荐使用|W%s|w,因为会假装在0.5秒内不可用。\n\n" + .. "推荐: |cFF00B4FF-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, @@ -1457,4 +1457,4 @@ spec:RegisterSetting( "sinister_clash", -0.5, { width = 1.5, } ) -spec:RegisterPack( "Outlaw", 20241025, [[Hekili:T3Z6snUrw)SqLQ8GdGJTbtMzlmvLzsYMmBU9fs29Fw0ww2wbzjhDbcvr5N9VZ50QL6RscWSZKn5hZmmsDF6Up3V06WSrZ(LzxTGLhm7hgpC8zJgoEYGrdp78jZUk)(TbZUAlZ)g2k4hIzBG)(hlYJy3Hp((Oe2cC2zjfP(WRwNNVn7F8zF2QW81fZh4NS5ZYc3ueXYdtI9tzlZX)V)Nn7Q5fHr5FB8S52w6jtgp7kwr(6K0zxDv4M3bqoCXIa(WdY8NDfo8tgn8KXN(p2D9OrdgoyYU3V790Jh(Mtg(6J3Dn8VJgw(VtGHHqA31fBXfuzWim(PKWSK4S6N)6tgpHp5HJQMCA(CV0G0KOODxNFxa7gLXpgg3phKTnWpF31F3xU76FCBqCq6URZcYZdJxjpyAh99SFlbEDAWTHzH4QF9Y0KnLlM0Gh(gyW)kFJF9YW4WS1iy9tIxeM34epxEl9Vz4m3D97GT2DRdIjiKfUiif3Cx)28VcEoq6GrKc08S1j51a7Zpz8RbG9lRHTW)HbR()bgzy8SRIcZYZqUa(gd(PFGyPcIzZJcwm7TaT0h3LavpaqAbXE5Rd8cUpiJtntd3YF9VMbW(T8Xa4xCL(kyuWpMS76Bcc2w(qygWPzEXYLi58y8hH)FcDEsIwKCh8tHW7(2nBttUnyXN9ptbiMDtyCgmyw8c4VUnje(h4TPPHlOJF9GMDfUcawHn7QdG1KffeNpWxGtguEY2DDVDxFiFJmq)OninydlePmxS76Z2D9dpubOWYTLNXCQaS0OxvTT8Ul0)MGuPH1N2chuUfSmYITZYbzRNg5OMj4AuCDbCwkCrHskYrgj4ha8(v5bSiKncPBPbltdqUoA02MRm5efhic5cbRinWFgugefKbd(Nsd8jHf(mKjvDIoLwcjVTcabijocVt0X(ic9ueHkWI(alN38OKKfYizyuNjpQfHzBz5(R1gZK2htoswwYkIYTjAPqXajDbQh5)3MKLfcdeo9XaL42IiqBeJEaOxAtiI8djPMnZz59R3iLqXgVJY69TXaQpTyRH0hs4zrrj3b6(c3SHKVcXbZxHSAIllVEzVb4ARqVsRzYwylfinWBzabhEl(trfW)G6LrYhY5hf5fLG8PtjQULx5XP0fPHGqyEAalRifg)rnm4vPGAdVnbrbbe7eOrfEFolDvqE2G5rSfbElJkstVNyugJmkQ4Q)D5EoJFQ3DnqudJdkzWfgvslOrSeLd(zUzgsSjjgF8UR)soNaFG)J65HKBAKjXr3leM4RdEsGNGlcmuuCGDhdgtiaW3s4aqREjs4yUe4)mLus(98JlYIKbKqKVHFI5KVeuRBXwG7HOVSflYisJh3pHABLvcdDLMAbeMY5OZha9BrOFGqsxN9eWbFhnkaXbdJFM5tpyXXeglwyzHfd4Krcuh3CQjfGS0uIYZjE6eIAtmncRQMRjEiVnyWUR)IOSKAQM0ejXHOYjUGMiQxcPRZtHhJAxpgj7cfHBRveseR80IaKmZ4gZzihndxKnHzz8hHdtDjW9gyJOrXOlMwQAugHROZu)f9SkircgNkugFqtsMIdSSEzXZuuipAKWiylG0uTVeSTyt4jTiijWRIcubE5hBc4kRaDv4GOuIhmq2Juf8Eus8k0jrG6nKVzQFxCs6gwK4DwN2LtjPHEUjXY6wPJZ5AGAd7p8KpUN(gfhBYk2gK6VgvOKk5sJfzyInMlczxMK2bCo(1bSfCVqcZZihCZHnaEI4c2KqWAgcPI4f4ZpBygkrI7tIUHka5IJY7ql6neOD2kgQIKphvzFXMoKKsH)KNhSbnxIQnifPb3IGAtcU5PdIBvONBHlbCT6PPe9GwOdC)krAmlCHhUlZhGA4RzGVeyqgxYzPngjoeT3GiItAaO9fCsCgf0yZG8WnbE5jaZxq1Q2NpILHRwNRWKHVezAbxF04K(buMxLKkCRf8wSiQoQao2QsD(DbcJOXOVWCMhCtPY2iCQL2tC2i4SbtLpEsTVFsHiiMKTBtsZlIdZVhztZY5CT07wfLmNr08p)rRz4WkclpMzpPfsnad0TVeVTjGrSSbO3i(OjnuWFm5mKE4kSnZlYwxdJJmunJhoUMsmU3v3ZH2KHYSJCO4vf7kEkF9J(ukV35RI)wsHd4ygkHFcP96eIhS0B2GfdyLAjDhPaIxKWGOtFjl9wcbEBn4SLrS7ilhGdBB0JlRdKbPatyfly(4lvmTkpRsSRUgskQzrsbY4UmG(9DYiHBmaEPKAJXeGOSs)8ozmx1uvaBAr)pGhLFjxja(e0pJGaC(FdDSWCCiXhleOyKBo8nv5UzmFN9fLht(gqzY1okjZVWbIk)YBE08lT7VEp7kRa9nJhk7hI0uv0fUYFXaarRrC4OVnGl7HBR9FoJSHGNxXgLF69xhaXTVGRTyb4lc6ceOekNs3twcQY5DFPKcl0R(S7J9dQcx(T4(B31FnTbLXJYBCpCoiIC0qhPgWhev84)hpmbp808uckFWrFCYngl63aQbrVudtsjQBvKPiGowOrDjJBnpnPyvzuRyOQYz2ISRVrM6AU5YYtd9XTKSjof5ELdGu8TJ0dWTE(v(yzWckVEDcJvMAmCg6b32P5tYv001JJQE7Yv5oyodChvrB(OjKU6Y3NgSkiUEzzP(Sy08AAkW3tlHsojkF)2IOSaTCxm6C5bgHM9Y8(TIfR2GqsBSFU8yNZwHQvrK4nzgz7a9cNYirv(oQ2mB3gDpQ1pd)FklGozKJ3aBxbPld8Z9yz(GHbwSpW8hKwSPgOnmgl5Iqpfj17wyoihcCEgBlG3QZWcarZIaFs9sbdHoaGz4U1MHvbGIXeULeTbWtjtTbjmExVqWTjWjhmKeza05yRFBPMEUwN)ffcnYW9ZCGsXNcmnGW9xuTDW84H2dMhSK8310v(CUSFwbQPtlm6nBcwecgIX8BakDZRC0VYZR4G)a2bBbJ2bBc95XPBl8kbPaFpLOV54QlJZ5HfQ8Acn6MCR7CUtY9EMWADhnIlij4rTK2WoPLRs1uDgoBiBYBtsIaxXf1csHB5RI5PytkLYu1gqJEKt1z3eUDBazrZNrzzgPSuce56TaDOjGPmGcJhMgemBjP26MLSLqAk7BvBvWwvWF4hGrTrB1fHacph5cPeGrj8EndOfBcaD0DbZ2IpOvjAGi6zvWUYZWAdBPjRWS(03McNoSrMzM65gex2c2JasmUz1qQG7tFntGd)ggiPMQqRfUf6ZILKVvD(lwYfbUsfYT1SCekan4TszbRmtwaZX7(jHVS85uxeNAFj7yfceU0Z48oRPJXGuw8nvbf1ZIx50gKpIZvRiKsyr9uJ3INwTrsowAT6nLKwDLlgNi3XyiPjIc8IRza9GRH60zO0YmGdtT6HllZjQqMwK8dE6jxhyT0LsJh8X7ybDuu6oBl09jfLSsSYSPwwHPWCX0h7VLZvWZvAO1ebZ3KrPGHK75zBvD1sRow8uhHZPkzQfXCqxVzer7uZmowEp4xMnxZeWwctTSZyvJFDIvoOo2bl6xqUQdSebVllm9TxGYMSizYnpwPAKQzmSjdhzG24yDvkxrpK7rWYIuEeqZbBblrQCz1U95jGdvb)9jOxNfBWaudJVbdxOgDEy1thKpAqy2GmAMOpOBQMhHaeJASRr1VwlWsW9MQ3uEgDAvsk6lTt63dHqMtzquj2nUFnJpQkMrLqBKdN1q9K9yuVOog1gCpTHnkpw2VmyzoEZfIdkUfusDSOOWM796YbIjayYrYr)szhdE6PNCw1J5YhvsykjSaSb)7fykRr(bsxcBtsbYGSc0XeBrLiecuU3gX2upXMnBB(qTc8XXWNAW3xN1SPgZWE2XiZ3MGEIJcb4Ytvt9XM(sJitrkQTfpTIDtmO7Y0pBXVb5ImOujbEjeAY)xTGnST1Te8aFtrLK7SYn2aWOWsj3amm0uLx(7yiSaMJqy7(BfyMvfrCq4hWXHa6HKw9G)yl4qxMJC0NmNlAwR05DC2ocs)iMLizmMeIbjRNzuOeVnHXk5RES1ACvz5xp)V1lLM(x1eGwJ)xTojdCw1dZyXnb2s2Qcb5x4kaXqXOIhls0eHNXSnbc7OXRcEnUQ8ytQSkRbpSrL11(ydGkg9JppqzwIG0bH0qFVvPHGeBsQ)AndHMPVLJS0VOgcXl9AcGIx14dJfZs6eRdLGbcoyPhirVG7tIx8m3CyDjOHzFxwMThBRBtzRRP0C002TTD04XDirk2Yeyn2EH3VxGo2IQIPB63ZAdnPMNXaW2sMxLwOqsXciCaEzRXY)Vclv6GrsJ8VSm3mXvm8cJB2vyA1QI(X1A6a70nWYCxisDQShTsHunRH0m6MEylNPEIK)6oCtHhGygUZJc8Gjk54AdPPCORI6Xlyh8ZFkfKL0nvsAnQZDPt3ACfmtPZl8Wlq1EGw6qQc5I6yPC)2QqQ(wt(QOELu8RxkScyL67oWUsh5sswebwWAx)b4EICzkmdCqorn0)AMvwC18aNTVxp5TVwzyG7ubP3qgZvh2BKh2sWQQTBf34HYJc0Ja2ItzrE(edN6qDPwP0n9rMimx6DLC)hKVbRHS8bG7fEl2M1UwhylFvwuc6cE1kJBpxABkh04NW2B8Ez7nwj)FETeT)T01cUX87(R4vLaRgkA8)x3Ufvn(n8lsl(xxvmhoMllwHEwsoCrQPe3347whgzpLbzAzjiiKhO3B)LVIhdbDvLPTWp)tLx2xMri6S5uM4q)14EZDSzH(RURW3wUP8z8eosrQi0VqHLudnym8NvwtF5fs1vGYGokQXtEfiAYd)p2sZuwfkZ2BTNHQMsjqRb0CqT1cBxYvYIHynA7sYQVhuudjnojIqfaQ2eCcbpkAyzOr5XVwfxWlAvlk8EDPpYUed3V810n)R6Ap6xBzMy1fCv8RFjh4M87oZi5ZMVPTRPElztQI7r)2zONkPMUmd9Fjy1S8EEof6kZy)MsltRSieX2nxsftHs6U5QaZYPkCROjKFFrTEb6LsyIMZupAEe7SaURcqdPd65IGO)sXn2AmJ1BqIf01xq8KIBJv9fiXEIMlVvFKZxkqMxjHNmUTnjSoiG0Ro7Ok32hHSGLYkCHLxrr5ZFDVgeDBkFsppY6XQvhJq7oUoqvIhFneIgy9KOqYKy0B7Le1JtF4Eyl8dqAw(juEyIrdYefgzn2MM4xkg9Df(3CpMEgAyuTiEvMEirvzkI2Zj4ICxiUDW7jAymwlneSQ8FmSOb8YJjVQFzsXC0TM3hKSLLUOmPNWGNhYOKKG74xm2TUPsUMVeVcBGPwpWVf9A(lvSXLc8TxeIo9WJGKzcTXGV1lNfgLjxfSjs6M1glE5C1hBFRd3C57IrfRflRZ88iZsCG01WeC3dzmPQ7OW0ImbBQsB)VWUbE3Rc2aA2VhDAiDBAyMEMo(aq6pOlu)YrKdhcVGnEZV3lR8ayvXLTXXl9H7uv2AAr09jKiNsfiQU86uCn8Bdvt1VKxQZMR8VWScvT)gUnJpQYTk5SvTg(MCs1Dr15LBP2C3ro2Lhzw89JDvL9ATx1WLYYo3VBbkP2Y6TG0nUNTGe0kuUfEQkuWJ3oPHrVATa2WUU8VRnSBNrCyobz2slO422kDzf4Hmkkho)EoYJl9XHfDHdo0T7cxoTz)fSEVI1khH1ltYEhHQIEiMn8JXLI4w)sDmcFKuI5utR9Zcr6(oWFiTUhjFDW)9Iq)B8wKYURg8oVe8FQ8mTEPsoIwH(vManROE5SfXafd)rkCRMCWZnD6Bf5jUGxMvluS8QVnCt62CUVnjXICJESWXCzMDg)csPtnPXvUU)FiYe8Ikf7La2Su(0iO2tVS6TFLioJgmXeTxZcuE9CCxf3g4jKETvvGwdcOrFxA6U191SOO5K0nokc3Yl6jE3yUcT4MJQSUIkayPU9GBPlHddE1cUSOSQ)kT(DX4O21YZTxaTQ43W(TOyLv(buEyefZujBXKNbyP(XHkANeNn7Q7yP4hOdStPwxq4gCDlpyVI7qYRWcLdeYuezWVL9SI8Knmc74doOTc8XC37)okvoy3G4DjXWsrV(v6(Q9kUzwJNloMW7pC0F0Vn45SlbOb)w7MaDC9mV)zAlK7grG(kmEVHH29EleTYVg(hhv7uT9uvf5hu9rCQ)fHl2MD9lixhn0LLu67kV1LtDSkl1z2X4s3blnCULl4DBW0kgtOwS1nV8iF0lJzsaBD9SoLh9cl)P726sQnyLfBIDcKCvk0Oq2(Sm1H65Viq9ZTdvtf3AW2TM9oUcAFPHUu0P(DiQd7xV3u(0i8K)0a1XdmZVAWocvLVNqnWA9BnSJWDVq7SQmU6Rp4XPo2Hclx38uNSc2VGQTjQxcgT7MM2I44ZKPJW(zP61HC9Eh7yLIww14hh9u3w3ZvQZH(YNm8CGrF5Kl8xK94WGT5g4(IM)Hy1mCiS86o44UyxTATCNT76Y44YCBSmUhxxK4vVWXAym73gzJdGbzPcrPFTqSGJSmevO7g)0k0ToKoOfXBFjhypV5Ay5MtUEhLbQRW(R09DsV07DeIpzTwocK6fax4yLEg4I9xqGncV9Ig8gTH9cGT33wlDOr6fyN7yL23789iv1HNeVa4M9TploG3lpUrTAHAq3EPe1HSd)TEbW6owPNmw)L0tXgxHxoSULA2Qb(gQ(7RA2opLg4xTpSWVhXWoSvOwrbdmSTYn0rilYKVgm1Z(FhH2Eet4WsZEat4qZ9lhKRR0IgunlbthHOCD10GPTsU1zTNpBmWlzg429(VLeGra)58BefwmpQlodVg7NejldXk(ZFv2GQu8C00ptUdSS792grrwGxyEWMJXpBKPU)UHSp7YWgo2OPwmD8U3)jydl9phTDe7NoTWLTDkpoC50sQPROS7XlEOLMbsVYzQL6kXJLY8K99N6NzQRThp)6MnhLN6zE0Z6mJC0Fc1KZZF6T(4QTEnlib19sdowg4yloMG8FjAhWYNCXLaJRxO(lk(yQdTn1s1xMEyhks3rTuvTEU78BxmUpNiBT7qWzi)72eCDBcUtuZArzjTnUPXxW1MO2SiE4blpSNTzFAVdpOX6swckJUh8fJg13XCnRCyjqC3MGBaAYffSeo26hWieQyg)lv)UTtCvC(hl9JajUcENlE6WhEO(z8gD80Hgd7YPJ6zJjRwLZfNlnjPwz8fN(MhEOKfxgHXjF)PRjZ2j0FY2PuJggLUpWYzV3bh6OJ(E5OXa9WO9a3Zy8HXN4ae9V4CeHR3kGbi3)Hhu(QWUy04E03lMZZK(3irjJ1Ho9F(HhSD9WUC64JmCyHa9rAQBk22Vh)QND50jdjwK)hSFT6gHRFJVlr4Yi1lNk35koz0jhQ8DslCETkXnp8qf5sQq7vYKkLjVFpNu2EhYDPS(o4vQEw9Ef2Nlx)HTpU6g)A0vxlrWn51tptzVlhpuyP0sVd6Yv(lK3c69qa(wXh937tqgT9CJFT9Lwe1iVTSYdOqTZs0ki4mQkqW9NTqRqJKRKhMABwfHULlQkyuAYrkxuvtiqnIv5NR13vLFLsBwLItsebnQ4XgTQRFte1H6r)FC7rZuY9plsC6cCsswFK8zoyEUKUi1sho1040tlDFnO0XIgMEh0aEPZh59ZhOWt88B7uDOXdPf)YPgpV67tWIcyHL9X9FkiLN3hzW(ezy3lIdhD0HgjX0IleF6H2tFi(DeC0O(9v9s5IPwsIzD0fFKD5)BflFWJanBtPQSc1pD0Gj2DP7IPJmr8vovyMI5QxPNJFtXzoQ)d6103csw(lk4yXL4F6ONKMDZjPDv9fgFExv)kQYt4)UrIUVBKO1udWLmlzGfLP48Og9dIEhEGtVEE4HdAjjT9RekCMgxv9uJlfw0(TleYB8S7)N6ybExgfp8h2Y1pdofnFXX6Zv(O3)pP9Dx7MN6Bpz)Uj3xLDGhI3SNtVZVG8oVY44hL9NZ2oTLSnQ3sUEU5f7DOg(50E2uQRIfTPFxdmt6xRyAF1rn1p7AfzroqJ6uUiLeRPsPn4p5TktDuHwDQqCr1X(YPNjLnUbs9nZlgBKvxYiRkSvB8LiOv09O8Rlie)(FZoFP(EvTMP6TOssHTAor4hFZUjMEcXMoP5LYwNM8rTCy62694wt3Le2CLTVaJh3gcuV5q2vipHyfEMDesdUC5MpzJjwO3bAzT4t2zRn6)06bK6BRgtLcEVDnrA6GqQ7lw7vHABF0Up5thnzOoVAzty7tpxsh8tRXmA3AJW3hhTQXlpZa7RcfEBtSQa4Y9MrRmtNksPML2ULXgu05fnEtvZwu)nv9xrd39uAPIUKuYoMAzGtfn0W6ZLnXC33dDhsOd746oUBRR51p396YJ04RRsWEnZ0h(FZIxJv4I(efw9ClhYBvoVlZMIRF5uFXzMEERp2Qry(D82V0nC7)kOOjLqFm9Rc8oIBDGAT2h6e(z4eT33YIw)BlhRVSylOfeSUZKVeovVx87HfbB8v6A0kvrPSoTKSAamp)F)7yBh4ohcwsT8E(x0o22p2i3UT1AYiWLcu(fUdeHqLnb6x2o9TTWcQw7eIpM)nLJvsS1mEwJZCNxYQywTKc4Zf6ZKCGxl1aJkL9SQtYkrOt5PsvQslFup5Ed6FD65TgiEpU5D(kiH8TFj(7vD5beiptXqxPMQHKbCqlDgUETQI3rte9ItlFVANSftHCBDX2lgnXQpkVU)ZJxB)1hA3)0st)wCrmp0zBRSonJMYV93hKAhDu22yemjBFq6nSTt0oOtuTAsuZgSEehy2hB961NnUYKF2DLDnk7JdRFxy84Q6F2ZDBy(rrkoE3F3Fw7y)z9fGfXT6RAVLK)yUe(D6O5Nw6QK7UU6LtNuQ7YD3wfZSTXGuxM2uSAZS1ETFP(FxsXb2PfLp1Y3dxPaU9(FQR9EDSeTK3phDavQG7)y8SR(XI8iSr5LTnWF2pm(8Hu)oB2))p]] ) +spec:RegisterPack( "狂徒Simc", 20241025, [[Hekili:T3Z6snUrw)SqLQ8GdGJTbtMzlmvLzsYMmBU9fs29Fw0ww2wbzjhDbcvr5N9VZ50QL6RscWSZKn5hZmmsDF6Up3V06WSrZ(LzxTGLhm7hgpC8zJgoEYGrdp78jZUk)(TbZUAlZ)g2k4hIzBG)(hlYJy3Hp((Oe2cC2zjfP(WRwNNVn7F8zF2QW81fZh4NS5ZYc3ueXYdtI9tzlZX)V)Nn7Q5fHr5FB8S52w6jtgp7kwr(6K0zxDv4M3bqoCXIa(WdY8NDfo8tgn8KXN(p2D9OrdgoyYU3V790Jh(Mtg(6J3Dn8VJgw(VtGHHqA31fBXfuzWim(PKWSK4S6N)6tgpHp5HJQMCA(CV0G0KOODxNFxa7gLXpgg3phKTnWpF31F3xU76FCBqCq6URZcYZdJxjpyAh99SFlbEDAWTHzH4QF9Y0KnLlM0Gh(gyW)kFJF9YW4WS1iy9tIxeM34epxEl9Vz4m3D97GT2DRdIjiKfUiif3Cx)28VcEoq6GrKc08S1j51a7Zpz8RbG9lRHTW)HbR()bgzy8SRIcZYZqUa(gd(PFGyPcIzZJcwm7TaT0h3LavpaqAbXE5Rd8cUpiJtntd3YF9VMbW(T8Xa4xCL(kyuWpMS76Bcc2w(qygWPzEXYLi58y8hH)FcDEsIwKCh8tHW7(2nBttUnyXN9ptbiMDtyCgmyw8c4VUnje(h4TPPHlOJF9GMDfUcawHn7QdG1KffeNpWxGtguEY2DDVDxFiFJmq)OninydlePmxS76Z2D9dpubOWYTLNXCQaS0OxvTT8Ul0)MGuPH1N2chuUfSmYITZYbzRNg5OMj4AuCDbCwkCrHskYrgj4ha8(v5bSiKncPBPbltdqUoA02MRm5efhic5cbRinWFgugefKbd(Nsd8jHf(mKjvDIoLwcjVTcabijocVt0X(ic9ueHkWI(alN38OKKfYizyuNjpQfHzBz5(R1gZK2htoswwYkIYTjAPqXajDbQh5)3MKLfcdeo9XaL42IiqBeJEaOxAtiI8djPMnZz59R3iLqXgVJY69TXaQpTyRH0hs4zrrj3b6(c3SHKVcXbZxHSAIllVEzVb4ARqVsRzYwylfinWBzabhEl(trfW)G6LrYhY5hf5fLG8PtjQULx5XP0fPHGqyEAalRifg)rnm4vPGAdVnbrbbe7eOrfEFolDvqE2G5rSfbElJkstVNyugJmkQ4Q)D5EoJFQ3DnqudJdkzWfgvslOrSeLd(zUzgsSjjgF8UR)soNaFG)J65HKBAKjXr3leM4RdEsGNGlcmuuCGDhdgtiaW3s4aqREjs4yUe4)mLus(98JlYIKbKqKVHFI5KVeuRBXwG7HOVSflYisJh3pHABLvcdDLMAbeMY5OZha9BrOFGqsxN9eWbFhnkaXbdJFM5tpyXXeglwyzHfd4Krcuh3CQjfGS0uIYZjE6eIAtmncRQMRjEiVnyWUR)IOSKAQM0ejXHOYjUGMiQxcPRZtHhJAxpgj7cfHBRveseR80IaKmZ4gZzihndxKnHzz8hHdtDjW9gyJOrXOlMwQAugHROZu)f9SkircgNkugFqtsMIdSSEzXZuuipAKWiylG0uTVeSTyt4jTiijWRIcubE5hBc4kRaDv4GOuIhmq2Juf8Eus8k0jrG6nKVzQFxCs6gwK4DwN2LtjPHEUjXY6wPJZ5AGAd7p8KpUN(gfhBYk2gK6VgvOKk5sJfzyInMlczxMK2bCo(1bSfCVqcZZihCZHnaEI4c2KqWAgcPI4f4ZpBygkrI7tIUHka5IJY7ql6neOD2kgQIKphvzFXMoKKsH)KNhSbnxIQnifPb3IGAtcU5PdIBvONBHlbCT6PPe9GwOdC)krAmlCHhUlZhGA4RzGVeyqgxYzPngjoeT3GiItAaO9fCsCgf0yZG8WnbE5jaZxq1Q2NpILHRwNRWKHVezAbxF04K(buMxLKkCRf8wSiQoQao2QsD(DbcJOXOVWCMhCtPY2iCQL2tC2i4SbtLpEsTVFsHiiMKTBtsZlIdZVhztZY5CT07wfLmNr08p)rRz4WkclpMzpPfsnad0TVeVTjGrSSbO3i(OjnuWFm5mKE4kSnZlYwxdJJmunJhoUMsmU3v3ZH2KHYSJCO4vf7kEkF9J(ukV35RI)wsHd4ygkHFcP96eIhS0B2GfdyLAjDhPaIxKWGOtFjl9wcbEBn4SLrS7ilhGdBB0JlRdKbPatyfly(4lvmTkpRsSRUgskQzrsbY4UmG(9DYiHBmaEPKAJXeGOSs)8ozmx1uvaBAr)pGhLFjxja(e0pJGaC(FdDSWCCiXhleOyKBo8nv5UzmFN9fLht(gqzY1okjZVWbIk)YBE08lT7VEp7kRa9nJhk7hI0uv0fUYFXaarRrC4OVnGl7HBR9FoJSHGNxXgLF69xhaXTVGRTyb4lc6ceOekNs3twcQY5DFPKcl0R(S7J9dQcx(T4(B31FnTbLXJYBCpCoiIC0qhPgWhev84)hpmbp808uckFWrFCYngl63aQbrVudtsjQBvKPiGowOrDjJBnpnPyvzuRyOQYz2ISRVrM6AU5YYtd9XTKSjof5ELdGu8TJ0dWTE(v(yzWckVEDcJvMAmCg6b32P5tYv001JJQE7Yv5oyodChvrB(OjKU6Y3NgSkiUEzzP(Sy08AAkW3tlHsojkF)2IOSaTCxm6C5bgHM9Y8(TIfR2GqsBSFU8yNZwHQvrK4nzgz7a9cNYirv(oQ2mB3gDpQ1pd)FklGozKJ3aBxbPld8Z9yz(GHbwSpW8hKwSPgOnmgl5Iqpfj17wyoihcCEgBlG3QZWcarZIaFs9sbdHoaGz4U1MHvbGIXeULeTbWtjtTbjmExVqWTjWjhmKeza05yRFBPMEUwN)ffcnYW9ZCGsXNcmnGW9xuTDW84H2dMhSK8310v(CUSFwbQPtlm6nBcwecgIX8BakDZRC0VYZR4G)a2bBbJ2bBc95XPBl8kbPaFpLOV54QlJZ5HfQ8Acn6MCR7CUtY9EMWADhnIlij4rTK2WoPLRs1uDgoBiBYBtsIaxXf1csHB5RI5PytkLYu1gqJEKt1z3eUDBazrZNrzzgPSuce56TaDOjGPmGcJhMgemBjP26MLSLqAk7BvBvWwvWF4hGrTrB1fHacph5cPeGrj8EndOfBcaD0DbZ2IpOvjAGi6zvWUYZWAdBPjRWS(03McNoSrMzM65gex2c2JasmUz1qQG7tFntGd)ggiPMQqRfUf6ZILKVvD(lwYfbUsfYT1SCekan4TszbRmtwaZX7(jHVS85uxeNAFj7yfceU0Z48oRPJXGuw8nvbf1ZIx50gKpIZvRiKsyr9uJ3INwTrsowAT6nLKwDLlgNi3XyiPjIc8IRza9GRH60zO0YmGdtT6HllZjQqMwK8dE6jxhyT0LsJh8X7ybDuu6oBl09jfLSsSYSPwwHPWCX0h7VLZvWZvAO1ebZ3KrPGHK75zBvD1sRow8uhHZPkzQfXCqxVzer7uZmowEp4xMnxZeWwctTSZyvJFDIvoOo2bl6xqUQdSebVllm9TxGYMSizYnpwPAKQzmSjdhzG24yDvkxrpK7rWYIuEeqZbBblrQCz1U95jGdvb)9jOxNfBWaudJVbdxOgDEy1thKpAqy2GmAMOpOBQMhHaeJASRr1VwlWsW9MQ3uEgDAvsk6lTt63dHqMtzquj2nUFnJpQkMrLqBKdN1q9K9yuVOog1gCpTHnkpw2VmyzoEZfIdkUfusDSOOWM796YbIjayYrYr)szhdE6PNCw1J5YhvsykjSaSb)7fykRr(bsxcBtsbYGSc0XeBrLiecuU3gX2upXMnBB(qTc8XXWNAW3xN1SPgZWE2XiZ3MGEIJcb4Ytvt9XM(sJitrkQTfpTIDtmO7Y0pBXVb5ImOujbEjeAY)xTGnST1Te8aFtrLK7SYn2aWOWsj3amm0uLx(7yiSaMJqy7(BfyMvfrCq4hWXHa6HKw9G)yl4qxMJC0NmNlAwR05DC2ocs)iMLizmMeIbjRNzuOeVnHXk5RES1ACvz5xp)V1lLM(x1eGwJ)xTojdCw1dZyXnb2s2Qcb5x4kaXqXOIhls0eHNXSnbc7OXRcEnUQ8ytQSkRbpSrL11(ydGkg9JppqzwIG0bH0qFVvPHGeBsQ)AndHMPVLJS0VOgcXl9AcGIx14dJfZs6eRdLGbcoyPhirVG7tIx8m3CyDjOHzFxwMThBRBtzRRP0C002TTD04XDirk2Yeyn2EH3VxGo2IQIPB63ZAdnPMNXaW2sMxLwOqsXciCaEzRXY)Vclv6GrsJ8VSm3mXvm8cJB2vyA1QI(X1A6a70nWYCxisDQShTsHunRH0m6MEylNPEIK)6oCtHhGygUZJc8Gjk54AdPPCORI6Xlyh8ZFkfKL0nvsAnQZDPt3ACfmtPZl8Wlq1EGw6qQc5I6yPC)2QqQ(wt(QOELu8RxkScyL67oWUsh5sswebwWAx)b4EICzkmdCqorn0)AMvwC18aNTVxp5TVwzyG7ubP3qgZvh2BKh2sWQQTBf34HYJc0Ja2ItzrE(edN6qDPwP0n9rMimx6DLC)hKVbRHS8bG7fEl2M1UwhylFvwuc6cE1kJBpxABkh04NW2B8Ez7nwj)FETeT)T01cUX87(R4vLaRgkA8)x3Ufvn(n8lsl(xxvmhoMllwHEwsoCrQPe3347whgzpLbzAzjiiKhO3B)LVIhdbDvLPTWp)tLx2xMri6S5uM4q)14EZDSzH(RURW3wUP8z8eosrQi0VqHLudnym8NvwtF5fs1vGYGokQXtEfiAYd)p2sZuwfkZ2BTNHQMsjqRb0CqT1cBxYvYIHynA7sYQVhuudjnojIqfaQ2eCcbpkAyzOr5XVwfxWlAvlk8EDPpYUed3V810n)R6Ap6xBzMy1fCv8RFjh4M87oZi5ZMVPTRPElztQI7r)2zONkPMUmd9Fjy1S8EEof6kZy)MsltRSieX2nxsftHs6U5QaZYPkCROjKFFrTEb6LsyIMZupAEe7SaURcqdPd65IGO)sXn2AmJ1BqIf01xq8KIBJv9fiXEIMlVvFKZxkqMxjHNmUTnjSoiG0Ro7Ok32hHSGLYkCHLxrr5ZFDVgeDBkFsppY6XQvhJq7oUoqvIhFneIgy9KOqYKy0B7Le1JtF4Eyl8dqAw(juEyIrdYefgzn2MM4xkg9Df(3CpMEgAyuTiEvMEirvzkI2Zj4ICxiUDW7jAymwlneSQ8FmSOb8YJjVQFzsXC0TM3hKSLLUOmPNWGNhYOKKG74xm2TUPsUMVeVcBGPwpWVf9A(lvSXLc8TxeIo9WJGKzcTXGV1lNfgLjxfSjs6M1glE5C1hBFRd3C57IrfRflRZ88iZsCG01WeC3dzmPQ7OW0ImbBQsB)VWUbE3Rc2aA2VhDAiDBAyMEMo(aq6pOlu)YrKdhcVGnEZV3lR8ayvXLTXXl9H7uv2AAr09jKiNsfiQU86uCn8Bdvt1VKxQZMR8VWScvT)gUnJpQYTk5SvTg(MCs1Dr15LBP2C3ro2Lhzw89JDvL9ATx1WLYYo3VBbkP2Y6TG0nUNTGe0kuUfEQkuWJ3oPHrVATa2WUU8VRnSBNrCyobz2slO422kDzf4Hmkkho)EoYJl9XHfDHdo0T7cxoTz)fSEVI1khH1ltYEhHQIEiMn8JXLI4w)sDmcFKuI5utR9Zcr6(oWFiTUhjFDW)9Iq)B8wKYURg8oVe8FQ8mTEPsoIwH(vManROE5SfXafd)rkCRMCWZnD6Bf5jUGxMvluS8QVnCt62CUVnjXICJESWXCzMDg)csPtnPXvUU)FiYe8Ikf7La2Su(0iO2tVS6TFLioJgmXeTxZcuE9CCxf3g4jKETvvGwdcOrFxA6U191SOO5K0nokc3Yl6jE3yUcT4MJQSUIkayPU9GBPlHddE1cUSOSQ)kT(DX4O21YZTxaTQ43W(TOyLv(buEyefZujBXKNbyP(XHkANeNn7Q7yP4hOdStPwxq4gCDlpyVI7qYRWcLdeYuezWVL9SI8Knmc74doOTc8XC37)okvoy3G4DjXWsrV(v6(Q9kUzwJNloMW7pC0F0Vn45SlbOb)w7MaDC9mV)zAlK7grG(kmEVHH29EleTYVg(hhv7uT9uvf5hu9rCQ)fHl2MD9lixhn0LLu67kV1LtDSkl1z2X4s3blnCULl4DBW0kgtOwS1nV8iF0lJzsaBD9SoLh9cl)P726sQnyLfBIDcKCvk0Oq2(Sm1H65Viq9ZTdvtf3AW2TM9oUcAFPHUu0P(DiQd7xV3u(0i8K)0a1XdmZVAWocvLVNqnWA9BnSJWDVq7SQmU6Rp4XPo2Hclx38uNSc2VGQTjQxcgT7MM2I44ZKPJW(zP61HC9Eh7yLIww14hh9u3w3ZvQZH(YNm8CGrF5Kl8xK94WGT5g4(IM)Hy1mCiS86o44UyxTATCNT76Y44YCBSmUhxxK4vVWXAym73gzJdGbzPcrPFTqSGJSmevO7g)0k0ToKoOfXBFjhypV5Ay5MtUEhLbQRW(R09DsV07DeIpzTwocK6fax4yLEg4I9xqGncV9Ig8gTH9cGT33wlDOr6fyN7yL23789iv1HNeVa4M9TploG3lpUrTAHAq3EPe1HSd)TEbW6owPNmw)L0tXgxHxoSULA2Qb(gQ(7RA2opLg4xTpSWVhXWoSvOwrbdmSTYn0rilYKVgm1Z(FhH2Eet4WsZEat4qZ9lhKRR0IgunlbthHOCD10GPTsU1zTNpBmWlzg429(VLeGra)58BefwmpQlodVg7NejldXk(ZFv2GQu8C00ptUdSS792grrwGxyEWMJXpBKPU)UHSp7YWgo2OPwmD8U3)jydl9phTDe7NoTWLTDkpoC50sQPROS7XlEOLMbsVYzQL6kXJLY8K99N6NzQRThp)6MnhLN6zE0Z6mJC0Fc1KZZF6T(4QTEnlib19sdowg4yloMG8FjAhWYNCXLaJRxO(lk(yQdTn1s1xMEyhks3rTuvTEU78BxmUpNiBT7qWzi)72eCDBcUtuZArzjTnUPXxW1MO2SiE4blpSNTzFAVdpOX6swckJUh8fJg13XCnRCyjqC3MGBaAYffSeo26hWieQyg)lv)UTtCvC(hl9JajUcENlE6WhEO(z8gD80Hgd7YPJ6zJjRwLZfNlnjPwz8fN(MhEOKfxgHXjF)PRjZ2j0FY2PuJggLUpWYzV3bh6OJ(E5OXa9WO9a3Zy8HXN4ae9V4CeHR3kGbi3)Hhu(QWUy04E03lMZZK(3irjJ1Ho9F(HhSD9WUC64JmCyHa9rAQBk22Vh)QND50jdjwK)hSFT6gHRFJVlr4Yi1lNk35koz0jhQ8DslCETkXnp8qf5sQq7vYKkLjVFpNu2EhYDPS(o4vQEw9Ef2Nlx)HTpU6g)A0vxlrWn51tptzVlhpuyP0sVd6Yv(lK3c69qa(wXh937tqgT9CJFT9Lwe1iVTSYdOqTZs0ki4mQkqW9NTqRqJKRKhMABwfHULlQkyuAYrkxuvtiqnIv5NR13vLFLsBwLItsebnQ4XgTQRFte1H6r)FC7rZuY9plsC6cCsswFK8zoyEUKUi1sho1040tlDFnO0XIgMEh0aEPZh59ZhOWt88B7uDOXdPf)YPgpV67tWIcyHL9X9FkiLN3hzW(ezy3lIdhD0HgjX0IleF6H2tFi(DeC0O(9v9s5IPwsIzD0fFKD5)BflFWJanBtPQSc1pD0Gj2DP7IPJmr8vovyMI5QxPNJFtXzoQ)d6103csw(lk4yXL4F6ONKMDZjPDv9fgFExv)kQYt4)UrIUVBKO1udWLmlzGfLP48Og9dIEhEGtVEE4HdAjjT9RekCMgxv9uJlfw0(TleYB8S7)N6ybExgfp8h2Y1pdofnFXX6Zv(O3)pP9Dx7MN6Bpz)Uj3xLDGhI3SNtVZVG8oVY44hL9NZ2oTLSnQ3sUEU5f7DOg(50E2uQRIfTPFxdmt6xRyAF1rn1p7AfzroqJ6uUiLeRPsPn4p5TktDuHwDQqCr1X(YPNjLnUbs9nZlgBKvxYiRkSvB8LiOv09O8Rlie)(FZoFP(EvTMP6TOssHTAor4hFZUjMEcXMoP5LYwNM8rTCy62694wt3Le2CLTVaJh3gcuV5q2vipHyfEMDesdUC5MpzJjwO3bAzT4t2zRn6)06bK6BRgtLcEVDnrA6GqQ7lw7vHABF0Up5thnzOoVAzty7tpxsh8tRXmA3AJW3hhTQXlpZa7RcfEBtSQa4Y9MrRmtNksPML2ULXgu05fnEtvZwu)nv9xrd39uAPIUKuYoMAzGtfn0W6ZLnXC33dDhsOd746oUBRR51p396YJ04RRsWEnZ0h(FZIxJv4I(efw9ClhYBvoVlZMIRF5uFXzMEERp2Qry(D82V0nC7)kOOjLqFm9Rc8oIBDGAT2h6e(z4eT33YIw)BlhRVSylOfeSUZKVeovVx87HfbB8v6A0kvrPSoTKSAamp)F)7yBh4ohcwsT8E(x0o22p2i3UT1AYiWLcu(fUdeHqLnb6x2o9TTWcQw7eIpM)nLJvsS1mEwJZCNxYQywTKc4Zf6ZKCGxl1aJkL9SQtYkrOt5PsvQslFup5Ed6FD65TgiEpU5D(kiH8TFj(7vD5beiptXqxPMQHKbCqlDgUETQI3rte9ItlFVANSftHCBDX2lgnXQpkVU)ZJxB)1hA3)0st)wCrmp0zBRSonJMYV93hKAhDu22yemjBFq6nSTt0oOtuTAsuZgSEehy2hB961NnUYKF2DLDnk7JdRFxy84Q6F2ZDBy(rrkoE3F3Fw7y)z9fGfXT6RAVLK)yUe(D6O5Nw6QK7UU6LtNuQ7YD3wfZSTXGuxM2uSAZS1ETFP(FxsXb2PfLp1Y3dxPaU9(FQR9EDSeTK3phDavQG7)y8SR(XI8iSr5LTnWF2pm(8Hu)oB2))p]] ) \ No newline at end of file diff --git a/TheWarWithin/RogueSubtlety.lua b/TheWarWithin/RogueSubtlety.lua index 91ce480ce..a9da9301d 100644 --- a/TheWarWithin/RogueSubtlety.lua +++ b/TheWarWithin/RogueSubtlety.lua @@ -1500,12 +1500,12 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Subtlety", + package = "敏锐Simc", } ) spec:RegisterSetting( "priority_rotation", false, { - name = "Subtlety Rogue is able to do funnel damage. Head over to |cFFFFD100Toggles|r to learn how to turn the feature on and off. " .. - "If funnel is enabled, the default priority will recommend building combo points with |T1375677:0|t Shuriken Storm and spending on single-target finishers in order to do priority damage.\n\n", + name = "敏锐潜行者能够使用漏斗伤害机制。前往 |cFFFFD100快捷切换|r 了解如何开启和关闭此机制。 " .. + "如果启用漏斗伤害,默认的优先级会推荐使用 |T1375677:0|t 袖箭风暴来积累连击点数,并在单体总结技上使用它们,来对重要目标造成更多伤害。\n\n", desc = "", type = "description", fontSize = "medium", @@ -1513,9 +1513,9 @@ spec:RegisterSetting( "priority_rotation", false, { }) spec:RegisterSetting( "allow_shadowmeld", nil, { - name = strformat( "Allow %s", Hekili:GetSpellLinkWithTexture( 58984 ) ), -- Shadowmeld - desc = strformat( "If checked, %s 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. " .. - "%s can only be recommended in boss fights or when you are in a group (to avoid resetting combat).", + name = strformat( "使用 %s", Hekili:GetSpellLinkWithTexture( 58984 ) ), -- Shadowmeld + desc = strformat( "如果勾选,当条件满足时,插件将会推荐你使用暗夜精灵的 %s。你依赖隐身的技能可以在影遁中使用,即使你的动作条没有切换为隐身时的技能。" .. + "只有在BOSS战或组队时才会推荐使用 %s(避免脱离战斗)。", Hekili:GetSpellLinkWithTexture( 58984 ), Hekili:GetSpellLinkWithTexture( 58984 ) ), type = "toggle", @@ -1534,8 +1534,8 @@ spec:RegisterSetting( "solo_vanish", true, { } ) spec:RegisterSetting( "vanish_charges_reserved", 0, { - name = strformat( "Reserve %s Charges", Hekili:GetSpellLinkWithTexture( 1856 ) ), - desc = strformat( "If set above zero, %s will not be recommended if it would leave you with fewer than this number of (fractional) charges.", Hekili:GetSpellLinkWithTexture( 1856 ) ), + name = strformat( "保留 %s 的充能次数", Hekili:GetSpellLinkWithTexture( 1856 ) ), + desc = strformat( "如果设置大于0,若使用 %s 会让充能层数少于这个数值,那么它将不会被推荐。", Hekili:GetSpellLinkWithTexture( 1856 ) ), type = "range", min = 0, max = 2, @@ -1544,9 +1544,9 @@ spec:RegisterSetting( "vanish_charges_reserved", 0, { } ) 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, @@ -1574,4 +1574,4 @@ spec:RegisterSetting( "mfd_points", 3, { } ) --]] -spec:RegisterPack( "Subtlety", 20241101, [[Hekili:nZXAtQnYXFlB5QWGTHaI9vUy2pC3LK6CLCvQdNKVHqinakRqItZiVhP2s)2t3JEnZOEKG1RVkFXErtR(10VNbwnB1NxTmWtWw9ZotDUE2SPotM6mF6n3VAP40r2QLh98F0Bh8hXEhG)Dz2gretCcx4uuIxaIaEswQpS4QLBYcJe)u8QnKyD(TaShz(WJVD2QL7ddcyfWY4(RwIWoE2SXtN9D5RxgE4hYx)ppIOHNVEm8KtPHBZ)u(NkGB64P3wdxwbCFa(C8pMVojtmoz7y)KdB8eWhJJoLVgE51PSTPm(EVnrS)u(6)kZlDS34FXlEN8DG)bGHlyErI91uA6FCSJdqP)82TH(HSy)t10tfMPZbQd))SzMCvdu3pE2naus0zbK7g7CpS6N3ZYx)V9sH)juSpmE1YOqUGJA7THrrW))ZY9owmklbR((vl98fHjaGEP(EXmxrsAklwuOCtdpwS4N3hcAtexaT5zErOMXpjw4fgdl8djjrbjpH)5taDZxhZ2fX8firan4bWAaErXEuR67LXXTMDrjB8IqSu(URwc0tWsd9q(JLU70KagQ7Gx6Hf5RNDt(63NVUCPu2oWiqa2eO8yiehZI4mvPeGBUkCrH72l4U)NSGDhKsRgOxRc6gVDUjBDfPH(pY1buQL26LfjQvSvVvP1GbI141hbesXJk7njhbmXenVZx8a1dSk(xrzm0Zz72jGLjObDd8I9ztYoMV(5NZxxSsbBO)WV4fhYXNjXNBHhAfdxj(VsCXvvmsuOpZ1loWni0Kjd8sFKXfUX4Ms9siX(cZf2UpeI2lOjW95RhiXPWlc22aJGJaE9eHX7ClipFsjJlHSeSSyoJf7UjYlGvTUMS)y4r30SJISugQaU5IvadZxhKa8tboMiGT2qm6akivaprLm5Rhj5qALJkZDaCXeaZaAvK3U9I5n7BodB8(MSnccxhf5Hib0RhkCS)y(6RNkz0Ea8bi80uvDEaZtS39idIWlJH0SVmst1Z8tzON0pF3flydlvFQCKR8jOawRCnL8r1wMLSAjesZdD7NceC6WMKiogeqkungVjCUeSTOHRRQsZzQQqM65h6f5Ypf7Js69xSKIzKsCpMawci(XGHD6)i3VuFf055UIxHTDlRW1Qni3ErEn7dC9pIc0F0qG0sD8dnX3RKpFi)HBXhCXCkfzPkrRFahX5SPwYtTjkjjWDBw6jdc9lsTSwAKAxpJDGzMjb75vAiolLZsrFBjACUi0y1MSb)BdtzsbuIEZ0bNlxIOLlsHNJAAjQmJPRP5(jb7aybm8ZPHXpYe8rvLTjszE(7zPjzCibOxm)qOa4avoPVaiGvLtpUlYC7nCVnIIIHzK5Q3bkXGLI21UECFwmQyp5c7uzhwTek3a8D36UZpatsxkAD9gnshzq9bDe3rYLMXOR4YdEbU)Ag4uXDpar7XkDvO1q1ysraLGhd51qV7ygxjWuTJpbqvXMy)Aw4XJSGjw0Mv5FkiA)qJ4SER2cuTYgm6824RYZ1s5G6sZ0cnwjsB1zgAWAhJY1LEgU8OeOiYIWMfcTQByzG)EdRVqtQ6NyokA4siMiCMuRgbTyWPQkASWqQzE1xLqz3KzRlod8UX)GROdrfTzwjdfTZLPOD(9urpJsrp7))u0osf95LTe0kjGF3YQ(iSN7SzBrLFQBarj1A5ZCltX6yMIvJt(lHyxcYaE)sweRZ03ASG9As6P0JlPGg4n8pcbk(nx(ri6TMyUvY5sj0mpVHUgWy(6)bIY81FFwyuaMB7SQsbNyHmjTJznagkXOiwkoFHJqMco28mgbhNPWPKmSz4y5ZGoMtefkBg066KZwz35(TSLFzBQhtzft1OvJQEhpgDcvRC8tT7w9IQtvKSd67FY2S4ywKHQy5tEWgPau4htdtaza8itteYSNfAebo8IkCcpIJn73QSZQ32T6LFznoRL4qjOXEpUlhq8eV4tUbh50XWBdfA8sf7jilTuerRCQ0anqO1zuRakVSwZDiLtkjGkeApYjPu8qFkI(fZlVbCBBNHCBvR0ltC5DABtx)vWe317qLe1b8igUhrhdLDC3Gu5NDfm)9XHqbyuE(vWwnJeDp7)EZekYxxK2qVhHRSoeKABoRtprz0Rv1Sk8s3Hk2Wd44kDdczYb9QMN(wQGcTKIZKdvxSv0hRCe6Upuwi07mtEvigAs2a6bEHwuN8JaSkPah3Hjcd00BSN)JazEsMitBt6hHolXHW(JEhGUw6FFIwqRx(G6EUnMxRKlOBPNGYi4UqDnhQsQBRCbQGakDLXkWO3)fAzrT95Gq(rpH)(A33QfyFje6Ylv2XLHZdwmuhJf3hcF5w0sU15Aq0nSPxv3JKICEn3QRXBMuM9PoiXUKzJY4I(l0oF98Pk1Dr2qBTM4yITSTAngqpZmTI7N3TTuVZ1ZUwwv0U3CoFAtOOD30AK7ilLhYRl(SJrIz0BSLXJUOqvpU4ymENkBzFsPVCrTJPV2FVxihosjbHXEjvaiI8mM7QngYY5g2T3qvCbOU1dSGWIiqAwJA9O1D4I2urRLonccfHZfy8wMNg5uEovTbQram9JVPFnUJY4VunGkIqP22whrQuLqZAVLlHb)H1GUr(xYtacBlrUWbg0ldzTcnBvw3xphluueVwZ32EacZMbjDlnH(CSQN2DSZIZvSaJLN5r90cY2aaTnBhRVozLr3uRqSQtu7HmjORko1pd05MB3YToPvsrhP9AFWHYmFKruwbr(1W4a3NyEftw0CKUej9RxO3WLxv0jmwlaAWYRl0Q8n197R7c8mAFVZ9y1OJqBnrpcMtUhGAp0I5Al4J1cDkkZ79YeBVZwuTrk20GQhk7h6319PqbQDBgc1v2Cq0oYuYIPOyT5viT9GcASlYqtIyOrpazDBS23yNppfCVdAdzCAtSY6kvOfTr2GUuJwW71e6eqLed8yDopANj1sk7ir0z5xVlb1dpXD3ekyTkKDhuC3bPSAqvTgf3aTbaQ)nMf7cHj(cgbfGP6k2ao(p5Lgd7MC8AEuCDnssfLZF8TLxWH3I9R8RzqteGYLNCaGZltKCaQOgEG)EpWKGpj)t)TWyyPR)o8oHed0sU8BTFC9VTyKqDar1Eka5Wz)2O(OHQ5GbYPSumX6T0y1SEkdmBRCltSFhn21Cdmqn5HtBI37)MOlMzrz02)3a52p8Q(jr1utSCetkZ0xgSOIYN7zt92gs3AZOK0MNqtTWz7iCAjuVEyUbNT2IlFhZJ5OfojaqNBF9W8e8(OredPE6ZxwuK5wzmZXssWAeGOj22qE7jJsSl9sroX4q7sRQaZ3u03lIjMZBx2UxkF)srV9CbVMBM2q(RIzODo)LPs(gJ(Er8l1e8m57xk6Rr8nwrS9H0tqHobU7ckQ3bUac2dWLeKm2RFa)RmQB7HN9w909uZvRxx)xLkuSG1xPQ1(wHDY9jz77x2o1SVj6ulyvRzyd0s2TUjED6qBQ1QiL(KSxYlz)6BkfEXA88p9tsJaez3v0ukEqlY7SpSm0qxMyFs6QL4T(hp67KTH45nwaiFsDHvVFXFq9G8Z)0BYx)1CG75FIIevG(b8alx06eI(G8yqxODjaohevgMR5Gplr0SpeUDH9STdgEL988p)ChPmEyrh5bh91WYoQSCBUsHLBlpnSmbx9qhIZxfhBOKTNN5RHigQLlLikF1AQbq9Xnpc)ovO(zD2R8fkzkQX098ZfpT(Rnr5dQ)kt0bYvo24oPWvfp28o)xsjZtc95N1hv1dlUFWvcRtlzarCh78SYS8lz5Hehe)ZptE24JgqliDOIKNqqNkNH1w3uhK2hVE6Gob4bNPdSKhEKD(s5suxPgSEaKdO47rWUk18AgyBgKWMDcNpq7yk(OZ0ouDYtIPK7uNJ4hxmZILZavWEyXDp)m9Pw8WIBPTAEdMSRqzZv5mZRKwbhcfAkFLYRHV6l0CL9X4a1gtQxnEvORVJ9Nd013yEBatUHPIb9BlVDA(M3uLHgFRW4VK8i4v(BquRyagKkL5ftEIL6ggVndh0kIpAoaqxRlEVkFH3B9qaGQqRKbmr03TlZchsJTfZUXuKcsCTqfxHh)rBsID0BtwSF37)GYL1Vi1er8ObwDoTtY23UCe5dVY6ellDQipRdWtQNlm)iitFFW0KV)Ch2jeDB0LOT5FqE)JRY8k1NdRnUBLSEXSbdv3GRVD000uYmDHohTk00Nv4GRiPut0DYJgcvaySw7eL0dYqp40NEW51vpmtRSVF30dgbW1Up59hox5shGQRRmp)qj2nVJ49J2IRQOeJ0jTSMJ6CYYTq9oHxk)ehsC)SPSB8sr8LDdU7Ng4TZ2IQ9my9jsweRcw5Ki)G2P6xgaTJdZhmEhOxEj8aIAbatn9JRVUeuTw)Pyo1Zww2fGTEUl9emp09bML)o059ZFNLIWKpM(W1RC0iRfRmFI2rQ3IWZhqStzvGlp446KMwsKyxD0teGfZn36EaZ0tS5zTi0wV)1DBD1EvTZQUOuK2NWnWQeVz95y3ETQtVUviSAiHGsOBvs1vZuRkiIREjznGdmlcUz3vIbtYvC)hR3qvVMLKjgMpTXYYELkLi3C7rMIIEJR23D(aQlL1Go6DXUoQcP330jJkgOKKMRijDiJUBuBX8PJNDZ7UYs3AxgR2QxpBvjnQLEx15sR2FvvQXfIJ2CIo(LjbvUiH0fuxNIVeH63irt0PQBnDaFyXnwQy5MsxRFp(z9OHJXeEy)wA)qJGmT(V2hpa7tVx9x5dByq(R8rRfn(P9O16A)EEOmqPjfLMG2egwCAMfvXgaTh537bc8vnui9C9ktsbQpKCSlkFdbgnO93XGXvMk32brjQiWct084wt2LG4yI43PATnAGc72o1KuJz7lHab)Vr5RYGot3M7i9zBXbL(tTYZtxikbl5NKDeIb7Ul1ZNPwAv53dbIxP57DqPh3zCtCBqJsn4nHQKrj0njlckrQf6pm6cNRh0DMMMIV76U4cqzlS7uBIuXyvBcbaLGmTQqn17CRLUc(OALfukluDAGDlvOiVCCR(Fd]] ) +spec:RegisterPack( "敏锐Simc", 20241101, [[Hekili:nZXAtQnYXFlB5QWGTHaI9vUy2pC3LK6CLCvQdNKVHqinakRqItZiVhP2s)2t3JEnZOEKG1RVkFXErtR(10VNbwnB1NxTmWtWw9ZotDUE2SPotM6mF6n3VAP40r2QLh98F0Bh8hXEhG)Dz2gretCcx4uuIxaIaEswQpS4QLBYcJe)u8QnKyD(TaShz(WJVD2QL7ddcyfWY4(RwIWoE2SXtN9D5RxgE4hYx)ppIOHNVEm8KtPHBZ)u(NkGB64P3wdxwbCFa(C8pMVojtmoz7y)KdB8eWhJJoLVgE51PSTPm(EVnrS)u(6)kZlDS34FXlEN8DG)bGHlyErI91uA6FCSJdqP)82TH(HSy)t10tfMPZbQd))SzMCvdu3pE2naus0zbK7g7CpS6N3ZYx)V9sH)juSpmE1YOqUGJA7THrrW))ZY9owmklbR((vl98fHjaGEP(EXmxrsAklwuOCtdpwS4N3hcAtexaT5zErOMXpjw4fgdl8djjrbjpH)5taDZxhZ2fX8firan4bWAaErXEuR67LXXTMDrjB8IqSu(URwc0tWsd9q(JLU70KagQ7Gx6Hf5RNDt(63NVUCPu2oWiqa2eO8yiehZI4mvPeGBUkCrH72l4U)NSGDhKsRgOxRc6gVDUjBDfPH(pY1buQL26LfjQvSvVvP1GbI141hbesXJk7njhbmXenVZx8a1dSk(xrzm0Zz72jGLjObDd8I9ztYoMV(5NZxxSsbBO)WV4fhYXNjXNBHhAfdxj(VsCXvvmsuOpZ1loWni0Kjd8sFKXfUX4Ms9siX(cZf2UpeI2lOjW95RhiXPWlc22aJGJaE9eHX7ClipFsjJlHSeSSyoJf7UjYlGvTUMS)y4r30SJISugQaU5IvadZxhKa8tboMiGT2qm6akivaprLm5Rhj5qALJkZDaCXeaZaAvK3U9I5n7BodB8(MSnccxhf5Hib0RhkCS)y(6RNkz0Ea8bi80uvDEaZtS39idIWlJH0SVmst1Z8tzON0pF3flydlvFQCKR8jOawRCnL8r1wMLSAjesZdD7NceC6WMKiogeqkungVjCUeSTOHRRQsZzQQqM65h6f5Ypf7Js69xSKIzKsCpMawci(XGHD6)i3VuFf055UIxHTDlRW1Qni3ErEn7dC9pIc0F0qG0sD8dnX3RKpFi)HBXhCXCkfzPkrRFahX5SPwYtTjkjjWDBw6jdc9lsTSwAKAxpJDGzMjb75vAiolLZsrFBjACUi0y1MSb)BdtzsbuIEZ0bNlxIOLlsHNJAAjQmJPRP5(jb7aybm8ZPHXpYe8rvLTjszE(7zPjzCibOxm)qOa4avoPVaiGvLtpUlYC7nCVnIIIHzK5Q3bkXGLI21UECFwmQyp5c7uzhwTek3a8D36UZpatsxkAD9gnshzq9bDe3rYLMXOR4YdEbU)Ag4uXDpar7XkDvO1q1ysraLGhd51qV7ygxjWuTJpbqvXMy)Aw4XJSGjw0Mv5FkiA)qJ4SER2cuTYgm6824RYZ1s5G6sZ0cnwjsB1zgAWAhJY1LEgU8OeOiYIWMfcTQByzG)EdRVqtQ6NyokA4siMiCMuRgbTyWPQkASWqQzE1xLqz3KzRlod8UX)GROdrfTzwjdfTZLPOD(9urpJsrp7))u0osf95LTe0kjGF3YQ(iSN7SzBrLFQBarj1A5ZCltX6yMIvJt(lHyxcYaE)sweRZ03ASG9As6P0JlPGg4n8pcbk(nx(ri6TMyUvY5sj0mpVHUgWy(6)bIY81FFwyuaMB7SQsbNyHmjTJznagkXOiwkoFHJqMco28mgbhNPWPKmSz4y5ZGoMtefkBg066KZwz35(TSLFzBQhtzft1OvJQEhpgDcvRC8tT7w9IQtvKSd67FY2S4ywKHQy5tEWgPau4htdtaza8itteYSNfAebo8IkCcpIJn73QSZQ32T6LFznoRL4qjOXEpUlhq8eV4tUbh50XWBdfA8sf7jilTuerRCQ0anqO1zuRakVSwZDiLtkjGkeApYjPu8qFkI(fZlVbCBBNHCBvR0ltC5DABtx)vWe317qLe1b8igUhrhdLDC3Gu5NDfm)9XHqbyuE(vWwnJeDp7)EZekYxxK2qVhHRSoeKABoRtprz0Rv1Sk8s3Hk2Wd44kDdczYb9QMN(wQGcTKIZKdvxSv0hRCe6Upuwi07mtEvigAs2a6bEHwuN8JaSkPah3Hjcd00BSN)JazEsMitBt6hHolXHW(JEhGUw6FFIwqRx(G6EUnMxRKlOBPNGYi4UqDnhQsQBRCbQGakDLXkWO3)fAzrT95Gq(rpH)(A33QfyFje6Ylv2XLHZdwmuhJf3hcF5w0sU15Aq0nSPxv3JKICEn3QRXBMuM9PoiXUKzJY4I(l0oF98Pk1Dr2qBTM4yITSTAngqpZmTI7N3TTuVZ1ZUwwv0U3CoFAtOOD30AK7ilLhYRl(SJrIz0BSLXJUOqvpU4ymENkBzFsPVCrTJPV2FVxihosjbHXEjvaiI8mM7QngYY5g2T3qvCbOU1dSGWIiqAwJA9O1D4I2urRLonccfHZfy8wMNg5uEovTbQram9JVPFnUJY4VunGkIqP22whrQuLqZAVLlHb)H1GUr(xYtacBlrUWbg0ldzTcnBvw3xphluueVwZ32EacZMbjDlnH(CSQN2DSZIZvSaJLN5r90cY2aaTnBhRVozLr3uRqSQtu7HmjORko1pd05MB3YToPvsrhP9AFWHYmFKruwbr(1W4a3NyEftw0CKUej9RxO3WLxv0jmwlaAWYRl0Q8n197R7c8mAFVZ9y1OJqBnrpcMtUhGAp0I5Al4J1cDkkZ79YeBVZwuTrk20GQhk7h6319PqbQDBgc1v2Cq0oYuYIPOyT5viT9GcASlYqtIyOrpazDBS23yNppfCVdAdzCAtSY6kvOfTr2GUuJwW71e6eqLed8yDopANj1sk7ir0z5xVlb1dpXD3ekyTkKDhuC3bPSAqvTgf3aTbaQ)nMf7cHj(cgbfGP6k2ao(p5Lgd7MC8AEuCDnssfLZF8TLxWH3I9R8RzqteGYLNCaGZltKCaQOgEG)EpWKGpj)t)TWyyPR)o8oHed0sU8BTFC9VTyKqDar1Eka5Wz)2O(OHQ5GbYPSumX6T0y1SEkdmBRCltSFhn21Cdmqn5HtBI37)MOlMzrz02)3a52p8Q(jr1utSCetkZ0xgSOIYN7zt92gs3AZOK0MNqtTWz7iCAjuVEyUbNT2IlFhZJ5OfojaqNBF9W8e8(OredPE6ZxwuK5wzmZXssWAeGOj22qE7jJsSl9sroX4q7sRQaZ3u03lIjMZBx2UxkF)srV9CbVMBM2q(RIzODo)LPs(gJ(Er8l1e8m57xk6Rr8nwrS9H0tqHobU7ckQ3bUac2dWLeKm2RFa)RmQB7HN9w909uZvRxx)xLkuSG1xPQ1(wHDY9jz77x2o1SVj6ulyvRzyd0s2TUjED6qBQ1QiL(KSxYlz)6BkfEXA88p9tsJaez3v0ukEqlY7SpSm0qxMyFs6QL4T(hp67KTH45nwaiFsDHvVFXFq9G8Z)0BYx)1CG75FIIevG(b8alx06eI(G8yqxODjaohevgMR5Gplr0SpeUDH9STdgEL988p)ChPmEyrh5bh91WYoQSCBUsHLBlpnSmbx9qhIZxfhBOKTNN5RHigQLlLikF1AQbq9Xnpc)ovO(zD2R8fkzkQX098ZfpT(Rnr5dQ)kt0bYvo24oPWvfp28o)xsjZtc95N1hv1dlUFWvcRtlzarCh78SYS8lz5Hehe)ZptE24JgqliDOIKNqqNkNH1w3uhK2hVE6Gob4bNPdSKhEKD(s5suxPgSEaKdO47rWUk18AgyBgKWMDcNpq7yk(OZ0ouDYtIPK7uNJ4hxmZILZavWEyXDp)m9Pw8WIBPTAEdMSRqzZv5mZRKwbhcfAkFLYRHV6l0CL9X4a1gtQxnEvORVJ9Nd013yEBatUHPIb9BlVDA(M3uLHgFRW4VK8i4v(BquRyagKkL5ftEIL6ggVndh0kIpAoaqxRlEVkFH3B9qaGQqRKbmr03TlZchsJTfZUXuKcsCTqfxHh)rBsID0BtwSF37)GYL1Vi1er8ObwDoTtY23UCe5dVY6ellDQipRdWtQNlm)iitFFW0KV)Ch2jeDB0LOT5FqE)JRY8k1NdRnUBLSEXSbdv3GRVD000uYmDHohTk00Nv4GRiPut0DYJgcvaySw7eL0dYqp40NEW51vpmtRSVF30dgbW1Up59hox5shGQRRmp)qj2nVJ49J2IRQOeJ0jTSMJ6CYYTq9oHxk)ehsC)SPSB8sr8LDdU7Ng4TZ2IQ9my9jsweRcw5Ki)G2P6xgaTJdZhmEhOxEj8aIAbatn9JRVUeuTw)Pyo1Zww2fGTEUl9emp09bML)o059ZFNLIWKpM(W1RC0iRfRmFI2rQ3IWZhqStzvGlp446KMwsKyxD0teGfZn36EaZ0tS5zTi0wV)1DBD1EvTZQUOuK2NWnWQeVz95y3ETQtVUviSAiHGsOBvs1vZuRkiIREjznGdmlcUz3vIbtYvC)hR3qvVMLKjgMpTXYYELkLi3C7rMIIEJR23D(aQlL1Go6DXUoQcP330jJkgOKKMRijDiJUBuBX8PJNDZ7UYs3AxgR2QxpBvjnQLEx15sR2FvvQXfIJ2CIo(LjbvUiH0fuxNIVeH63irt0PQBnDaFyXnwQy5MsxRFp(z9OHJXeEy)wA)qJGmT(V2hpa7tVx9x5dByq(R8rRfn(P9O16A)EEOmqPjfLMG2egwCAMfvXgaTh537bc8vnui9C9ktsbQpKCSlkFdbgnO93XGXvMk32brjQiWct084wt2LG4yI43PATnAGc72o1KuJz7lHab)Vr5RYGot3M7i9zBXbL(tTYZtxikbl5NKDeIb7Ul1ZNPwAv53dbIxP57DqPh3zCtCBqJsn4nHQKrj0njlckrQf6pm6cNRh0DMMMIV76U4cqzlS7uBIuXyvBcbaLGmTQqn17CRLUc(OALfukluDAGDlvOiVCCR(Fd]] ) diff --git a/TheWarWithin/ShamanElemental.lua b/TheWarWithin/ShamanElemental.lua index a142dfe32..bf683c399 100644 --- a/TheWarWithin/ShamanElemental.lua +++ b/TheWarWithin/ShamanElemental.lua @@ -3045,9 +3045,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", @@ -3058,18 +3058,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, @@ -3099,8 +3099,8 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Elemental", + package = "元素Simc", } ) -spec:RegisterPack( "Elemental", 20241030, [[Hekili:TZXAZTTXXFlEYeAYyjkqklA7msYt8Rw7XojtOt7h6ucacEu6QabqWdPOwv8BV7EhEC3H7aaLOKDA7KjwKal2BV99U3sSyYIpVy(k3uYIFCQ10NoX6qRXwVW6WJMSyE61rKfZJC9UW9m4dbUBG)9T(KnKGuxF8ox7h6UcXqsywShC3ZttJs((do4mA65zlh7fU5Ge6MmF3uAyGxS76u87EhSy(YmQF67dwSu7Y)0xa4mI4bxE2uaT0vRiCyjjElMJWU)eR9p067ZDMt3K7KfHyj)d5FO8EtpeU3KjJTgFu1LTE((toAVChRxa)1WJA9m(J(5Zj5o)v3y4FGndna2VXHRP(WU8BYDEBqswmaWve3OWGChsG35UbP5o0KCh3OiFkzf8L15oxhM94lbiti(eVu8QVFdGPlXp9oFGNMggCwgUwmuno)dUEi3kzCumbyGlDtFYjhSUgsB(AUhD9jGyaKfJPfi0UjuJjbUl9H1slwtU461zXxR)M(0ZopnGgCMDY5uIVbuaY5GvK4K0y6fWI6gBaoIBC65fycj9hTmB96XIxDCw0GInePujZomEjn1aXNggV5ccjIeRhGlDJP4MFpuZ9KnUeFBp3O9U01pJCYelRNCK13vSGjxr89XTkcfSxc3mo2n4INm9OsiIIPBcJxrDziX1JMEndK9cJojHyGeLPGKOR34MKsITPb2tsslOeGZfCbjD8KX0KXvWKacWLBnwNgSsbRt1H18paQWVpaUqCweO0gc6PEaaj1AFW6CfnyfiBazed(3Y0KYDa2a7FVKjJKEIKiAmn9kx)lWL6SyxpYEaGaJ9KjIWT0pme0wbvpMQqbl2nXJeSYnWJuQ1EZnmTeHBKfDZnEHH(RcVkq86XKnU0GKtpYsADaYGeFbS(B)6iIN10ycJM3E0SnKlElq5JPI57F)UwzjeBAkzZEj(HPLAltyRzP(1yvf2BUz4A0PGDbkpE2r3CtkDd5yPlpGrzc6CXKOWyWilfcLC6HhnAaOnFP9zERaDEbR4MBPssFY02X5uGoKPSPWteMK05oEAl7yWy6)M2Xiy2qqQvIGO6KhzhSfw9gJr1kXNmWnfIaMyNCfDDAabx5V5Ba3e)Ac4D4NdVc8kdUywNLqX4J4))6sLtesikzfQObxgcbpi)oSpdaTFKa4o3Iq8aYIc0iS8rH4NQixM1PFwskZmqL1bo9QVUwUTk38Wjn4MXzb28Vz7tbV3mc0nKShg7Zl9eMXdK0IVVDQB8zeWBkKtafHUGvE6KoXxcaMpPabOJ6YaaWcv4iYUk6O6DzAwDC7YaMGa4F9oaB)7CNFHGbWC(4N(miJEdiyGuyaN((xZ)yeWhOmp))T)m5cQp9VN7S0nbZFbLQPXyYlLoEYD4CqyBOU8PHGQi1dyXLE3Q8w5t)Tm6ki47zBCTzWngrRDL85ObdrKDjXEvy6ywAoGEzO3fhpSDo(lNnAFq4w4gvM9v6kDKkL2KCyjBXOlnKk3YayOqgIe3Y06GVIeyUZLuxWGOk9bmPsmFWmuudaLbeopcCHrdM0yjpFSkPjKgYvaA2Z7AVk1LeUkix5hrRD4ABMfet5VmwIYTQINuL6ZXZS2VkVhY1mytphy4O(tZek5ewDSlrhcM4jTU5zkIyE0bHGAze17cYQgmcbDaDmHyYAW505iPoqpdzGIMuPZGJ54zm6LheW2ROK9NmBWTw9BqjFxJMtfVuGrHoODki)EZ2gI8n(6G6ZqnnWxdZDMDx4BTA0my4TtpB02W3nB2p7MBmGNtTgX4NF4xNdQrV5NGOqF(r5oLvMshFX1B23BvaR4uGoJPKKdOEah6GnHlH67oWYY6aRjp)Gjp9zhaLE6A)r3xrcZwBB)biaJ9BcTFFQT9NGaqxYQRf05NhriENBp8NIPNrXl8xORiH2lVU(z)LV91h(TVAwWfxW)GTT9NZIdiXJST2)P2jEXesaStsh)pIA47SoMfBVHSEqat2eb2CqrOqbQqbMHrnC5YHqNGMx)LBShWOta1w4wOrXTvQYiRPPn9KwMfXYq)0AVt1rIWf1GbARMwNmLTKVgwRm0cPPdwotIUzdbUAkbdNvupoOnWGyUqarg47L7WsdGzLn7jyz9qilssHvzabd6v5NKBIbuzqt3t(Ux6c5XeRN5Bs1TiPpfN8cYfz(w7(EozwrcpfAbWtmAW25KFqRcDUaWf1a)iSDrwym(fKR4zwUefh6ng)cuyVZ6W4YNUWRgE7occUJzUS9X3vMnel)vnueUR4Quh7gCn2rOZoT007tS8m5EKtX(gv0LSKDdPpOmrjiHiaD89bdtmbdQkWnNlQDPquskjI6gRyaafXTEp(gmXR7vZsFx9BRomKhmSsR80QkXkBxZ(hAjuwRQWRm2buzv76QqHC7ilOE4h8h8yHgiMsWjaQ0j35m)WLOvbMPJOvcBJXYkpI4bW9wVZdrxqis(tGcqkIwSNBaj2q)I1qTFlZ9cIuc23A(wHJhcJgW7EgsbGExbbytsQRSQfOwkfeXiGY8X5ORvoldQyaSklLma3jCfWsIDXslZWoyfx4z3fBoLNFiAfJMSHxsIb1igVANWthwhtloC1jwdQsVt4YAYQwRQ9OVg4V1E2aoym6t23p8Q9XCiLIqY911uLgRcedwwAgTJ4Zpe2RFrz)SinSWf8NlPqfU8KcgxxuGSMpxKH1MVbcfvX4LlxVj7TBh19L(lc30bdzGQPsxwdpOoPFO5(fN0HH6U2DC(K)yW5FVhHD0t8maFxzBcxxN7uzMIkmsk)bfyA8MdIlwJeAEeFB1ecBE7lRnU1acMgeUNKZp8NzzdAmJpw8OeO6pinG6gnUtsdeYGTFPX1vYGf1(jE0bDL6Nm5ROj0wpgkp(NoA2qduehcLAlJcX2Hk1N0wAmQkCnArk2PGmSQLSe5kch3bseAKkVL3nk0H5IiZ7CJEguXRAZ9QktVrTXMXH2(Wze4kvaCTK6a(PL5oAUB6pAylNuKXJuPi1JMjgd8i0bf6LLvTni8Z8H)UK1SuMd5x(sZ7LYEDySdOMFutDPOjgak)nH4X8FfULk0xa3xXKG)j4lB4gAaDdQbCgWdh1IOUb1Y0lxZWd)iEG6IAVNlB)(52SgLQ3SMYYc8ffHTsrSXKTSp13k9Mo4Q76yhoVyu0NCdYGkcUUzJst4nkflzyjjL7IoIrAfLgW6PCArNsBHWf9H1lkUz)R60nCbRxT4Sk34P9SXXvvjTRQ7rLzOlZ8DsoZJAV2)jnoLZJg1cvQKGlqQBjY7GduRoS14TkmtsT0ssveUuak3uDm(LrQ0LxHTqeCRrLmhVl00iVsKzY7CNUKlBHTkKG5Ul9rHUk(Q6UKg1EUKT5x9wMazNEx7XcwLwIzxBSBl1Hs1go42spYWNUOWGpxEgh4x6x2z3JMfdvk3Pm3iPQM6OgOTY45EEbLnXUFxSYtRc1dEh13hf0S6lH4t)G)vUxJrOV0L6Z8MwFnMfXYW0u8ax8PbTLaTCIp9l4UPcu0xDsFWeFlIfWuDWTuwDHX1JnhEqtipOTmq0uc0I5qyD0tt58Yo9WXWfVYng31jlMZMAv6gCsHkSGEC1Od(ymDjivIymAtsiMUKBgWwDzHFW5x9mc6Z5Jato3bNp2xhgaRh72pUSdfYJM5J5wZgUBPwba1Wj)(OkC)CvCBEeiRwGcqs1dJe6FHb0RzwiBGE9WuG(8p8EgRfX6tlNGjuRKp6KlMd8ZZdJxmFE1qp)ACONxmNbcoP0q5TWF(r2CxZF(fZLlEDX8cU2IxTifKZIqQu(QcOh2auUzRcypfbR(kvpH8a6WN16yAe)M3Zdl0I5WsbmCQl8PEowq5oNM7m5OCNbGaQiIsJjfi35y2DBTvwaMEzUZSCNr5o7N7mn35MBktnZulrCgH8YJu4L17IwhxOAMEtaq0oZGisPuby9eDAHQvcuGHIyz7ThvT9m4hNbLWrDdCXzwmUdWW)UQN20jhRO9CpmzuiB6zIk8A68HII)ZnWvfuxANJkgsa16mXHHBzifmgJKJCXjDHXyNmJ9K7i94bIczZLq2lb12pUwi7(f7A2DhgKC3a3nT(r3wHxFCdnJtfgXo4oZc9ROxKSJhmmucnXsrejTW)HEcQe8lu1Kt2wEIPOF88tBxJ8rf6xQZn1os5traWRdQ5yEX2htnSpKZbwbJttBgGqk9(UCR1H7NtGGNmQ7qtuxvzKTZOBZgzAnrQzyEKKen3BD5)8KkZuLQHk9nC7Jjk6dtVkGI06RLHBJjrnL149UevLP8amWzSnSAQD7Sn8G6mG5d0v9UxULjfXW7OLncAvTFUGDhdvHvFpntCmURPmCvAcs7S4E4nQ0FGGInqIn6AlZk(qlULFxJnfZYh)X8SX9372OMJZ7txsBzyfiiakbEMjjqv)ZuEUhWXAtB5G7iPHq8HoAlOatVJwdQgHVZ54OO8XjMkjXOq4l0mXjkqgID8qy8sygAwISETZcxJskB1oC0xzcktfZ0LG6l1W1PiW(s575Rjz4u1QDUvXC6)Ike9UZDeNpP1SABSA(klsZ98m2XeQMQNt4WnEyfOj)Fb6DsGAQW2IZLvhf17HjuJC380dwkWl5)TDmWcmzZhfCPFO7)IJ7F9a9R(IQ(Ei9gs4wxpXTAgkzSUNk2Xxf9D1doHvah)KZymq(DTlUYDSHKQl2SEVy1hRNmoaHU0raE)EmrcQFYn9t)WqQ)CLA5WKACsfnTA79etQRdCnApv1PX0)ZdqTg06vrA(Dy2vCSAxF0vv27nMmYQ8tgk4zxDcj5azCkjzUE13btt1Tv1at50qBwQwsFg0YUpijDNOsNpJP2u2YXfOFFTnJHP(EEknjKcnlOR(0QTX570fOfMKX2xR5Ce1yY16uC2Eig5JIPZWgT2JAjhUsu5oBYoVnBg9T8UZTQIq1W4CQavlNixB9pVRYnV7tbQUch7mB3(x62OTPHC4H7JOwXD8XSgUpsBBPRj(74cyU8qDnh((yzfkGP1oMAsL4woWPpikaD6duxhkLYcONUq1j8mh1AlWRI0Xu0R(u1shJQQcbUZlhXuBr2DLJ0PluTXQ22PLvB7aAM5y7(XzGiDmmAziTvOAx(O3fJ)6dIr6qnTnOoTxLUr0J(jOT43M7JD2Y1MtGPMdCCpshYonMkvVsvEUs1Omv1TVKg1DBqABlrZPpR3f0kMmNmT)8DaouDS2ahYmKEo2TgQhVMwz1JVIS2nZVUsCtIbTVknRxI6xKMvvQ37nKH36Mc1J38DUP8(Or9(6c318fmPGoVsxFKoI0MVn9y(9pYQMcRFBFQRHb3nQryvQExFw1jGD2QS975Q3yOT3NHhgIr(9kAR9qGpg0QZ8uhDXyOUmzNvKJloOCSlOaYGMTpr8nCjBtC4rLoy1)(ZuplsA8GN2VvAQXmYNwGHqS9r4lstbUKMoGOWjN2lojRHp)pmNCAB9)bra79wA5dvFHE0jM6iBcVht1f4JF76ESucrJ3ZPkbOA0Kdfcq8ntA3DnSljGEo7Hte4SLeo)nKQ2UjutIDDasWQIT8fFbNYIGxICLxEP8FGd28xr84pXbDLM3NNvUd4SGWv)(v0fgwkbcP385nIJMCp9cBFrZZuQhVq2RYeOkoo)DXUI2L0pPJgkRYWkD2inFVSRaDRri5vji)Yzxmrxd)oFAMPBPn1mPTQXFAkQXLcHa8jGIq1Jw6)e)KFg8Njww5opbJ3jocMgEFUZGCQ0WAA696oBPkukl7DJo)9DtHT9lxsCvuJTQZN4wSAA(HmzC1MY8Lw(Fl(p]] ) \ No newline at end of file +spec:RegisterPack( "元素Simc", 20241030, [[Hekili:TZXAZTTXXFlEYeAYyjkqklA7msYt8Rw7XojtOt7h6ucacEu6QabqWdPOwv8BV7EhEC3H7aaLOKDA7KjwKal2BV99U3sSyYIpVy(k3uYIFCQ10NoX6qRXwVW6WJMSyE61rKfZJC9UW9m4dbUBG)9T(KnKGuxF8ox7h6UcXqsywShC3ZttJs((do4mA65zlh7fU5Ge6MmF3uAyGxS76u87EhSy(YmQF67dwSu7Y)0xa4mI4bxE2uaT0vRiCyjjElMJWU)eR9p067ZDMt3K7KfHyj)d5FO8EtpeU3KjJTgFu1LTE((toAVChRxa)1WJA9m(J(5Zj5o)v3y4FGndna2VXHRP(WU8BYDEBqswmaWve3OWGChsG35UbP5o0KCh3OiFkzf8L15oxhM94lbiti(eVu8QVFdGPlXp9oFGNMggCwgUwmuno)dUEi3kzCumbyGlDtFYjhSUgsB(AUhD9jGyaKfJPfi0UjuJjbUl9H1slwtU461zXxR)M(0ZopnGgCMDY5uIVbuaY5GvK4K0y6fWI6gBaoIBC65fycj9hTmB96XIxDCw0GInePujZomEjn1aXNggV5ccjIeRhGlDJP4MFpuZ9KnUeFBp3O9U01pJCYelRNCK13vSGjxr89XTkcfSxc3mo2n4INm9OsiIIPBcJxrDziX1JMEndK9cJojHyGeLPGKOR34MKsITPb2tsslOeGZfCbjD8KX0KXvWKacWLBnwNgSsbRt1H18paQWVpaUqCweO0gc6PEaaj1AFW6CfnyfiBazed(3Y0KYDa2a7FVKjJKEIKiAmn9kx)lWL6SyxpYEaGaJ9KjIWT0pme0wbvpMQqbl2nXJeSYnWJuQ1EZnmTeHBKfDZnEHH(RcVkq86XKnU0GKtpYsADaYGeFbS(B)6iIN10ycJM3E0SnKlElq5JPI57F)UwzjeBAkzZEj(HPLAltyRzP(1yvf2BUz4A0PGDbkpE2r3CtkDd5yPlpGrzc6CXKOWyWilfcLC6HhnAaOnFP9zERaDEbR4MBPssFY02X5uGoKPSPWteMK05oEAl7yWy6)M2Xiy2qqQvIGO6KhzhSfw9gJr1kXNmWnfIaMyNCfDDAabx5V5Ba3e)Ac4D4NdVc8kdUywNLqX4J4))6sLtesikzfQObxgcbpi)oSpdaTFKa4o3Iq8aYIc0iS8rH4NQixM1PFwskZmqL1bo9QVUwUTk38Wjn4MXzb28Vz7tbV3mc0nKShg7Zl9eMXdK0IVVDQB8zeWBkKtafHUGvE6KoXxcaMpPabOJ6YaaWcv4iYUk6O6DzAwDC7YaMGa4F9oaB)7CNFHGbWC(4N(miJEdiyGuyaN((xZ)yeWhOmp))T)m5cQp9VN7S0nbZFbLQPXyYlLoEYD4CqyBOU8PHGQi1dyXLE3Q8w5t)Tm6ki47zBCTzWngrRDL85ObdrKDjXEvy6ywAoGEzO3fhpSDo(lNnAFq4w4gvM9v6kDKkL2KCyjBXOlnKk3YayOqgIe3Y06GVIeyUZLuxWGOk9bmPsmFWmuudaLbeopcCHrdM0yjpFSkPjKgYvaA2Z7AVk1LeUkix5hrRD4ABMfet5VmwIYTQINuL6ZXZS2VkVhY1mytphy4O(tZek5ewDSlrhcM4jTU5zkIyE0bHGAze17cYQgmcbDaDmHyYAW505iPoqpdzGIMuPZGJ54zm6LheW2ROK9NmBWTw9BqjFxJMtfVuGrHoODki)EZ2gI8n(6G6ZqnnWxdZDMDx4BTA0my4TtpB02W3nB2p7MBmGNtTgX4NF4xNdQrV5NGOqF(r5oLvMshFX1B23BvaR4uGoJPKKdOEah6GnHlH67oWYY6aRjp)Gjp9zhaLE6A)r3xrcZwBB)biaJ9BcTFFQT9NGaqxYQRf05NhriENBp8NIPNrXl8xORiH2lVU(z)LV91h(TVAwWfxW)GTT9NZIdiXJST2)P2jEXesaStsh)pIA47SoMfBVHSEqat2eb2CqrOqbQqbMHrnC5YHqNGMx)LBShWOta1w4wOrXTvQYiRPPn9KwMfXYq)0AVt1rIWf1GbARMwNmLTKVgwRm0cPPdwotIUzdbUAkbdNvupoOnWGyUqarg47L7WsdGzLn7jyz9qilssHvzabd6v5NKBIbuzqt3t(Ux6c5XeRN5Bs1TiPpfN8cYfz(w7(EozwrcpfAbWtmAW25KFqRcDUaWf1a)iSDrwym(fKR4zwUefh6ng)cuyVZ6W4YNUWRgE7occUJzUS9X3vMnel)vnueUR4Quh7gCn2rOZoT007tS8m5EKtX(gv0LSKDdPpOmrjiHiaD89bdtmbdQkWnNlQDPquskjI6gRyaafXTEp(gmXR7vZsFx9BRomKhmSsR80QkXkBxZ(hAjuwRQWRm2buzv76QqHC7ilOE4h8h8yHgiMsWjaQ0j35m)WLOvbMPJOvcBJXYkpI4bW9wVZdrxqis(tGcqkIwSNBaj2q)I1qTFlZ9cIuc23A(wHJhcJgW7EgsbGExbbytsQRSQfOwkfeXiGY8X5ORvoldQyaSklLma3jCfWsIDXslZWoyfx4z3fBoLNFiAfJMSHxsIb1igVANWthwhtloC1jwdQsVt4YAYQwRQ9OVg4V1E2aoym6t23p8Q9XCiLIqY911uLgRcedwwAgTJ4Zpe2RFrz)SinSWf8NlPqfU8KcgxxuGSMpxKH1MVbcfvX4LlxVj7TBh19L(lc30bdzGQPsxwdpOoPFO5(fN0HH6U2DC(K)yW5FVhHD0t8maFxzBcxxN7uzMIkmsk)bfyA8MdIlwJeAEeFB1ecBE7lRnU1acMgeUNKZp8NzzdAmJpw8OeO6pinG6gnUtsdeYGTFPX1vYGf1(jE0bDL6Nm5ROj0wpgkp(NoA2qduehcLAlJcX2Hk1N0wAmQkCnArk2PGmSQLSe5kch3bseAKkVL3nk0H5IiZ7CJEguXRAZ9QktVrTXMXH2(Wze4kvaCTK6a(PL5oAUB6pAylNuKXJuPi1JMjgd8i0bf6LLvTni8Z8H)UK1SuMd5x(sZ7LYEDySdOMFutDPOjgak)nH4X8FfULk0xa3xXKG)j4lB4gAaDdQbCgWdh1IOUb1Y0lxZWd)iEG6IAVNlB)(52SgLQ3SMYYc8ffHTsrSXKTSp13k9Mo4Q76yhoVyu0NCdYGkcUUzJst4nkflzyjjL7IoIrAfLgW6PCArNsBHWf9H1lkUz)R60nCbRxT4Sk34P9SXXvvjTRQ7rLzOlZ8DsoZJAV2)jnoLZJg1cvQKGlqQBjY7GduRoS14TkmtsT0ssveUuak3uDm(LrQ0LxHTqeCRrLmhVl00iVsKzY7CNUKlBHTkKG5Ul9rHUk(Q6UKg1EUKT5x9wMazNEx7XcwLwIzxBSBl1Hs1go42spYWNUOWGpxEgh4x6x2z3JMfdvk3Pm3iPQM6OgOTY45EEbLnXUFxSYtRc1dEh13hf0S6lH4t)G)vUxJrOV0L6Z8MwFnMfXYW0u8ax8PbTLaTCIp9l4UPcu0xDsFWeFlIfWuDWTuwDHX1JnhEqtipOTmq0uc0I5qyD0tt58Yo9WXWfVYng31jlMZMAv6gCsHkSGEC1Od(ymDjivIymAtsiMUKBgWwDzHFW5x9mc6Z5Jato3bNp2xhgaRh72pUSdfYJM5J5wZgUBPwba1Wj)(OkC)CvCBEeiRwGcqs1dJe6FHb0RzwiBGE9WuG(8p8EgRfX6tlNGjuRKp6KlMd8ZZdJxmFE1qp)ACONxmNbcoP0q5TWF(r2CxZF(fZLlEDX8cU2IxTifKZIqQu(QcOh2auUzRcypfbR(kvpH8a6WN16yAe)M3Zdl0I5WsbmCQl8PEowq5oNM7m5OCNbGaQiIsJjfi35y2DBTvwaMEzUZSCNr5o7N7mn35MBktnZulrCgH8YJu4L17IwhxOAMEtaq0oZGisPuby9eDAHQvcuGHIyz7ThvT9m4hNbLWrDdCXzwmUdWW)UQN20jhRO9CpmzuiB6zIk8A68HII)ZnWvfuxANJkgsa16mXHHBzifmgJKJCXjDHXyNmJ9K7i94bIczZLq2lb12pUwi7(f7A2DhgKC3a3nT(r3wHxFCdnJtfgXo4oZc9ROxKSJhmmucnXsrejTW)HEcQe8lu1Kt2wEIPOF88tBxJ8rf6xQZn1os5traWRdQ5yEX2htnSpKZbwbJttBgGqk9(UCR1H7NtGGNmQ7qtuxvzKTZOBZgzAnrQzyEKKen3BD5)8KkZuLQHk9nC7Jjk6dtVkGI06RLHBJjrnL149UevLP8amWzSnSAQD7Sn8G6mG5d0v9UxULjfXW7OLncAvTFUGDhdvHvFpntCmURPmCvAcs7S4E4nQ0FGGInqIn6AlZk(qlULFxJnfZYh)X8SX9372OMJZ7txsBzyfiiakbEMjjqv)ZuEUhWXAtB5G7iPHq8HoAlOatVJwdQgHVZ54OO8XjMkjXOq4l0mXjkqgID8qy8sygAwISETZcxJskB1oC0xzcktfZ0LG6l1W1PiW(s575Rjz4u1QDUvXC6)Ike9UZDeNpP1SABSA(klsZ98m2XeQMQNt4WnEyfOj)Fb6DsGAQW2IZLvhf17HjuJC380dwkWl5)TDmWcmzZhfCPFO7)IJ7F9a9R(IQ(Ei9gs4wxpXTAgkzSUNk2Xxf9D1doHvah)KZymq(DTlUYDSHKQl2SEVy1hRNmoaHU0raE)EmrcQFYn9t)WqQ)CLA5WKACsfnTA79etQRdCnApv1PX0)ZdqTg06vrA(Dy2vCSAxF0vv27nMmYQ8tgk4zxDcj5azCkjzUE13btt1Tv1at50qBwQwsFg0YUpijDNOsNpJP2u2YXfOFFTnJHP(EEknjKcnlOR(0QTX570fOfMKX2xR5Ce1yY16uC2Eig5JIPZWgT2JAjhUsu5oBYoVnBg9T8UZTQIq1W4CQavlNixB9pVRYnV7tbQUch7mB3(x62OTPHC4H7JOwXD8XSgUpsBBPRj(74cyU8qDnh((yzfkGP1oMAsL4woWPpikaD6duxhkLYcONUq1j8mh1AlWRI0Xu0R(u1shJQQcbUZlhXuBr2DLJ0PluTXQ22PLvB7aAM5y7(XzGiDmmAziTvOAx(O3fJ)6dIr6qnTnOoTxLUr0J(jOT43M7JD2Y1MtGPMdCCpshYonMkvVsvEUs1Omv1TVKg1DBqABlrZPpR3f0kMmNmT)8DaouDS2ahYmKEo2TgQhVMwz1JVIS2nZVUsCtIbTVknRxI6xKMvvQ37nKH36Mc1J38DUP8(Or9(6c318fmPGoVsxFKoI0MVn9y(9pYQMcRFBFQRHb3nQryvQExFw1jGD2QS975Q3yOT3NHhgIr(9kAR9qGpg0QZ8uhDXyOUmzNvKJloOCSlOaYGMTpr8nCjBtC4rLoy1)(ZuplsA8GN2VvAQXmYNwGHqS9r4lstbUKMoGOWjN2lojRHp)pmNCAB9)bra79wA5dvFHE0jM6iBcVht1f4JF76ESucrJ3ZPkbOA0Kdfcq8ntA3DnSljGEo7Hte4SLeo)nKQ2UjutIDDasWQIT8fFbNYIGxICLxEP8FGd28xr84pXbDLM3NNvUd4SGWv)(v0fgwkbcP385nIJMCp9cBFrZZuQhVq2RYeOkoo)DXUI2L0pPJgkRYWkD2inFVSRaDRri5vji)Yzxmrxd)oFAMPBPn1mPTQXFAkQXLcHa8jGIq1Jw6)e)KFg8Njww5opbJ3jocMgEFUZGCQ0WAA696oBPkukl7DJo)9DtHT9lxsCvuJTQZN4wSAA(HmzC1MY8Lw(Fl(p]] ) \ No newline at end of file diff --git a/TheWarWithin/ShamanEnhancement.lua b/TheWarWithin/ShamanEnhancement.lua index 43dd1e826..02fd9a76a 100644 --- a/TheWarWithin/ShamanEnhancement.lua +++ b/TheWarWithin/ShamanEnhancement.lua @@ -2900,13 +2900,13 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Enhancement", + package = "增强Simc", } ) spec:RegisterSetting( "funnel_priority", false, { - name = "Enhancement Shaman is able to do funnel damage. Head over to |cFFFFD100Toggles|r to learn how to turn the feature on and off. " .. - "If funnel is enabled, the default priority will recommend spending resources on single target spenders in AoE to deal high priority damage to an important mob.\n\n", + name = "增强萨满能够使用漏斗伤害机制。前往 |cFFFFD100快捷切换|r 了解如何开启和关闭此机制。" .. + "如果启用漏斗伤害,默认优先级会建议在 AOE 战斗时,使用单体终结级对重要目标造成更多伤害。\n\n", desc = "", type = "description", fontSize = "medium", @@ -2926,16 +2926,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 @@ -2944,10 +2944,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, @@ -2962,11 +2962,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] ) ), @@ -2978,18 +2978,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, @@ -2998,9 +2998,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", @@ -3008,9 +3008,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 @@ -3018,4 +3018,4 @@ spec:RegisterSetting( "filler_shock", true, { -spec:RegisterPack( "Enhancement", 20241109.1, [[Hekili:S3ZAVnoos(Bjyr7XoD3o2Y2PtpBCwmZGDXnnwS3HldU9dhUOOilBRRLT8jjN0zqG)TF8HefFvKu2wjPZoal2PJffz9UkwfzPBgEZVDZ1ZckIU5F4nWB8WHd(C)bF27ZtgFZ1fpUj6MR3ee(1GfO)X6GvO)))66LbRdJwfTUa)ShtsdMHNJ80TzHONVSOyt(pE2zlIlwU9U(HPRolpE12KGI401HzbZlW)D4z3LKE3zZYcwKUEEs8ILfNfTEr86OZctcYZ9xLoBBsu(z5H(5ldwfSUF4Mn3C9DBJtk(113CNEG2dbhBIcr)85JqGs8Szr0XgLhEZ14X(XHd)4Gp)J7U96nzrbZ2D7FlbHwO)CzA4x3D7DrZtZq)5pLhgTEggr3DB3R)5E)5D3Unh9V)TOvBIYl2DBr6UBZFiyd6NwMMfV6hY3D7VU((0qcEU7l7(cB1gHxT4v)cAk2Gb6)SdVJh6DgoS)G(t2D7)z09bR2GER5XFdbVBxVokb9xERNjoV1tWGp6HrXFlTiAvC4UB)NX)h7Unap()6ptMMOCHb)j0G)VstkcWd(Ntc(DX5cJa)0m0BVkoppc9FZJxVibrnkcYweHigHirIfr5)56L8l7U9JvW6UBpdnKhdtqVfcmM9)UnVal(icdCym3pp88pG(z0JhkreZHOIClaBIg85poAaMGqyD)9G7dW))5l3DBm6f(P)9)k)iPsh6OR4hEb6H)nmFyECssugs4el3WgXfiebbX4)74Y)7e20TjlgbWfpQoXFIsK)TLiI6)midZXkwgV(MRtIZlYjQxeso6F9piASrRdUljA2n)8nxhIMYOS4aK(AqccR7hLq0ods8Z3eJEyE)QrFDqiMgDZ1ZJYyp(McK6IT5SGqQZ9Jze6QjD3TDqQnBNpV)QGOK8IS0v(pefSbnI8IaSo1vi6azufX(en91iCX)oK8g5xpblh5kG)q86zO1i(RryWEeiyJM0zPf9NJvUP8O(fXHFLib2HTGRqWq0AFK9MGTjfQRgIHTknBwmcIEi4EYso2gLcz9Ajg)ilDUavAweHojnIzPpSUEjtqcN(4rGxSjGlMrc(LiJdKfmmnnbp99dyMZ6NfTkiEnsNzkITuVU5fPzRQPSNJxzTslCWdACFsccRELcQDsQL3S4n0F9)(Fl6RXjX)piDU7tJNHPijbpsyk8gCNTnIAGvNcopvimiVWVigB)EktiJYg4WyEwGrkcLUD6UBxeodrC)g)8zrb4ens3y6ZfGCWx5WETaPco9zqCYOkNwLF8QCFKF0AKxJiQq5qhSOGgMxniwtpWG3Wb7NwZuOffrn9lhZtpHchOCCLI4YVE1pZ9wDiVu5d8XZVFy6wK)jSPXrdOtl5LdEi4RrekevFKBYrC3EUrzqHm0tvtetzGDDCWuMo2TItgeVTK(uUpfQpVIoHcMafvrU)8mkkeKqhWW(xWtPQ1b2UraHRx)7q2rPi(lP)Ts8HqgXeSY)gYN2qyNAorGnBdXQWdNA1Su8iWahbUS65BVOHyMNoshi5b2NiXoMIpEKRuKlEe8eK8yUgF8C2RiZ)5TQoczmsHvGObMm3ou2hBne1Lp6P07JYMNK(a(DzqHdCajlhIg5mn6Hdib5tD7yx2eWMeShYAuBwu0MKh9Zsr7UyMF5AOj6qnXRne2BLve8cZwSgxzX6e92KW0rJgZmB0YBp9Jvc5VxIZKeTii8r)05(flJqWtkYv0dXfHlvjJQYGE7PNJsHkHO8TcimhMUW8PKzN1cehmzz9NLgIC2M7JzCOH)Owrwn0eyNkeAY90nuJzO)EeZoNv1KoUdGGgX8G9HqfuZc9NfNtfoLanx110qqG9qqw1LPf(ldwpJPC0LP3iyIwYIQ0t5SN2dyBtEw23uTJnEqPe)jbErucvTDsdkBlhrdW5UaSjT1kpypm23czLPgbuaIma744WfqnbfYsJWM4lxTTRZIW)dUaF5xoxHPgkbhMHiu1HDqavyVfkaHuwd4H08hIZsG9d3qL74qeXSoNhd43AoVSL4oZhDWMSnhjzdmOBYOXiRHMdlCyKvoYInqzPFqX3rWM1AuQRY3UEg61kHolMOwgeNqq2k9sYVwljiPU6MaNkNKdPjSTAKEpddUw6XsytoPRwfjG1TeYcxLMqpry69mQ3J(rZq2U5G1XKiE7jjrxfabiVut4AJGT2wr(t2SmW)H0K5c4Nwcf63RhU)Q41(a5TtNKV5qQ52IungxL1cv5cjLHgyGeK6jUXYXWX52eBUsya)J0NM3gkgcKBlaFVJBqw63lhjqUhgBjQu5q)mzBES1urSN2MhBnxcorD2pwEdzKVegQH1gfTspg2kDTMoOU8yRwS0hikeLYOzhvYcOeSLDSZtXbPmtSAujmDnARIlAOK7KH8rFvJ)IXEnXJFuCON0WgXpmU8CjnSXUfX3KjcJJfUH0OelTdhztACFIFCYKcPXcZ6Po08Lu64aG4Si)1P3hqMNpZVMrbzfl9zwcKwZZH5W5rfyls595RrlKAqb6hiLP(M2S2Q1CfQixbUo5syKG0axnnehfSPZ69WUxzIviB294s1UQMI0o0vhaBt6AfVl27kB6swwDn9LtQIU8Ouyg9z3e2(CxwTVKunOax5Zy1fddiqJNw8eUIdPMFz7SDxOSDeY2z(gKJme2WhWuv6uMJnuuhY6L4y19Opklig9c3tciE2S8(cdIv8sJzEZsEnSZ0TPmBzdm3yAFawt2r(2nrzLXF5SwP7SN7dqlgAs7h9TnrH4WztUZFE5bX5kDppmH9CJKDy)YCzpRTqoEdsAtFPDwpN3mumeRfDSBOQXDpGOkR4kq6UxQQQtvKn8cNZxLMQ9wQTkx1eMJDkwvkLC1OKlbJMOa1v(l8XdlYNEEYYX(Hlmw12UoDSHKjsM137AiBUmrpbJcKcpZLaHdui3OzLHcrhy4e5muiArUTAlnmlEGpoo9Ls9THIRAmdoxvTMzO)KS9jAs4RTnCmP(eb972MLBR8Rh4k2(wSnuC1de2nBl1Yo40u)LtQ5W87Zqt9zoIzrtJDuWDfwlIbQzCPDndb(LU6pyPMVAOCv22WBwIQvOSJeHmpBOuUMdWSKqzkQ1XgDDPlU2Ea7e0qXvlr460aWZHAuMgmuMuJlczfCkneEJDzl5gQxP9apCirpkvCu344w0SO5zr5lXdNThjkCW4rIUylFQSJD2y61kHbPpQbdv90KG5iibrlMq1zWQJJ5vg0pP9YqswwJwPqBLvpOjtOL2sJUckiuYrW8unsi3ygQmPBzhBKqepqPABKGgM50uzOOBMen8aenmuJSVdJpvAlsnRcxTC0BsWMyaAgk3L9jT9JbZqfZSdEgdZYqHZCWPGHkuvl6Q4)dYth5K(ph7C6gJPrT(i)OCu50l)YEIMqFUlnpVIbkLXP3HZF3aAsLgjeO3j7C(Gniam6hchuX7TJtIytk5)wOEjBeUAe)kovAzB3uS7205inDKoxEFrJUiInkkpImfG)8ny9k1GgJZ3eLKGhT)QGfXHKiwqkIr(HZ4Ywo5T9Jr)wHP0mByoRGJfzrbOr7tHNc109kzLjE7k)nibPOc)G13hNuDxdbF828i)05Z9xGawQBFOqCcsqXgGmtIGLF)3ra7DPFt51lxnTdv2MUoPxU4ovKF7aCAP0MdhTYJDD9MFqr5(CoE7JqWk7)LRLQEYWl41tW0sWl1dk2vetyOKTcMTXQN7hNJmMfNvwtt6V2VyiYCsUpM2Jjhv42ZL5aoWGroNTnR8sdIXFUrGxc)6Nwt(y4kEZKu(g2xWS6L6QP2wRNFBr5jPfCSVc1SulXI9SWI9ayXEVoyXEwzXEhnwS216fMf7HzXYXDuXIVlkimfHzPKJR3DrpMUEgKjr9JT1TjAMnpCsPbRjL2RuYDFfQUkyDCO)IS4O5iJIHlHqt1X9sJIEYOiu(23pBYNaAwwNXcLeXFywlob0GHoXyd3hQNrtlL(wVljnDgkU)ShzA9u(K6Z3FtlMwRNFdlmZgmWHWvmEmeEU5krz5rz4D7aWvQF(HZv0TwVGCfg4q4kWj44OYv6YXya5k4CLqeA0ZuQF8bZt0TsVCSeg0q4i2R41rHJ4KEs5vmanRHbjj6zlsJ5G5nGR5lhdseKiCjR5mw9cQxVIcNPR6eLG3cwybjkJQvgVE(0)Wh3zpO93dFAqiLD4JcJLTdeCAdyHolXHeyconwYW0v8KO0fOjQFvMYAd6wqknN5WzdRza4rh64jJ2R(MkukaInhckFpso62KffMU6UG6S0vnfyngSZ9YSqkL5CHm2tsKyr66fBJ0pAXe3ZYiA(Y4OKzsJvooI0nKmsv)(vwBW)RKTrSGdXbUgN3xtsBOgwehMCe(6gdq2M0nu97lcbQL0CLOU1LeSgGQEUHQEoGQEUJQEnav9eqvzVE2r1UIj6sWqpZVYzKbnM)AnB9k8s(FVhFB1X5d(u7Etqd)Q)Ii0W5tHbl6NsaVpYtOU84PFc15sShp9hWjSU845exyibskBvrHldsZ9VlR6w7EQ2NqEzcEEkbnPtrx2yxUfNC7C)vbzFTAAOfTT)YOGKIL93ewqJA4IbvZJU3TAHeK)ite6pk2MfHBBC6sVLDmVmCfX630FwWQGfrI4vvxCInYSugXPENVYqL4CqMbDht3tHl59PaVMa1xlWPJSPwNlD5mYz6Mu5PAbcNI7rQk1i1oDayTX7T)ujw1(O(rLIps2zQPt5pyUu(JoMvHUAB9DdSRjIh2fPdeN03YG2ejh)z9wR467ieH4szqKD)7s3ImgZv(4rC7zuPmZKCrYTPO67BIMqv0vByZNwbQcg4ndNVAHIxhulx8y1CWQsSOMk45NQNoo3aY6rzGmpPEuK1r9aqiEiseooEwVdEU1BeaovKMp9J2H6l42JH65cY6vD4WVhsD0OPjTnshUswI39ilhidRYdgTQqUw6dSlyAtOAufwQk1dijz4gmCsB1nmhk42Z0Ps3Y1sE)pjYcQ573f6PvB9CnSnuulC8WYYRkmr9SVHouH9wZwRzeXO9Hg3R2SDFJByVAtOHdjyZOjTSeHR9YEEzaQDtyTBaQtg6aoHBxulqbCTa7wBMzpUsFMV)bhWzF7IkGduTT8cf6GNaBkPgYD4jUgtOvec8am6jyev5cujyh1wthZUaOlM5QIT8GANkMdn3eJD8XJXA9e(ddEwPNdhirTSs7fTRheNjFwbmh7rpRORvhbF)IUQwxS1M3Kn)BmmN6i2qUBLJydWBGNqRua8CX7j0jfGpx827tA2Iqte6SEjc2ZU3YOdOXuAPZIzIDBOHMDcZKKd36hdDCmQyJChDXUuHCZZQb3CHdHm(I0ITKn7)Et(k48jy0WLHBMHnxaq5rWWTZqk4ZA)mIbJRSaY9cllbd60neZWTxOeO2VgvZiHwPcCBEzSWD7X89NXWvgGk95yBEzSq5en3Mxm0dQ2t(gotDPh3C3kF5m(xRC4Q5QPyiSl1XZiJI5G0I5XJAIa76uajIbLADpKcg9esvJvRDMUEF6Qfc2q9es34EcFLqqo43Im9lxpsJgomEGL62SB3lMGbn(PVf7AnwIyf2HHt715zrqv0lQvVtgIMUldcaVyWKJBaDmAUAXuHdtzUes4sZ9j28OphiiAOdr)XSnNySZZ4KGrz8z2hOqSE6VgPMs3spUT3F80lTzZJZkcJBsUVs2IQCF)ENq3TlS79IQ8zZcWWqIVTK)3JQImKwSHeetaIxrnKdJ(MS10AAs7XOvnNAmEeGGcmKnBZ(qlzhMCmBVXCqTmzTVCylb4o3vTvYPTQ5xvNnq1hqRzvRP)O5DZlaNegsFC5sDmAwjw7nLhCZkXy)26vJEI9C6EGDlfzJL6gh3I(9D3sz)AjgGDlflvKdOLK015KvXkc7H0FYe3yMuRxX6bY4zT1RqZjC1aGtXSq2Em06veY2dCRxXPUCSyFCXsRxbwP1KCgyRxbshvokW3cbtlu7UdoEzDwbus)kJPkNQMgeb9eG1YL8YczCMM7UBoOo1SGry1GxbIQV4po5Mj7Fw)ETd8M2Qh8ENS0ZxzOaZaAngykZyhsM0Cp9QqQ8mPz1mAOTV721EfHDmBa1M2Yci(TzJxi2ixRb9fv2xD9fo6neCDM)G6tn8U2vSLDqh9eUZrPQ5Cnq4bfauxEFN6t)mqCqdR7stAF8eBjhaCdLIPHfkIaLpMivXbOry4YPSd5PrHbY44CZ)hzq3TmORtS0Yrjd(CucH5419c48tyDp9VSz((4V9q1W9l0Kc1QrDmtaUZLvvINV39bETqbutv7T4wkAKwVnZ(nF)gk5J2boUnp4oIsh5Gm(emok814Xufcm89avXLDfBPvYgxn4kv(a7n(tPmVd4JFmJ2(6S8cwoN1nP8cCzJrij)wBJcVcsYV98ztmbO(rYL)PZt2MP7RzQC(2SuJoNlOGs2Rv9NPIhnPGchuENBybfSEoEpgfuW6Pq5GlOGW5JfS7NBDdhhy(8H2yWBY853C7lMYNVTJ67R)85B4udBlUMoTq(8fZzoy(8fpbXgYNVq3phoF(cXIaMpFb1vl5Z3AhtQz5Zhsh9TyW3pd5Zh6ylzBhv7X(MED1fYrsiiRe54NHcJXB8WHd(msplidJU53C9VTeXWIxTjnRaXntZ2D7pq7Ld)WUBZI()2Iekru88uCMQd2wKUkOa)di62AKqq)DF5VhVg9Op9J7U9xigKip(hkKZLnA6Wj1x9bvOaAaDh(TE2Mr1m)jnZWPguEfU4OdZaZ4rbM39fnSQYwmFZ4vdfHY0nr0wAhslkEnAs7sZLa)Xj(PNi)Muh4R8xf2fa63sZZ70viXxV7DJgm4YPJg07PN6Eci5St1J01hIypuTJc1Rxf9Sfa92gYzSLZTXworf56CIoKR8xfqom8dd(DnuDPl9oLACPpNBxCJuVhEoL4ZdVGsTymKVdaAgmdB7PSbGj2zGzkX6BCWwnOXMuL(LTMzw3yA1P3HjMYAx)OPjw3yCeUDD69B(uVFKKwE6HMyflbNa3mR7aim2PfSm(otyZLtH4syfqBDm1RMAAUBnBXLCPxj033CKx44KkHgpZ2xvES5GVytQD1r9JPvNEhMy7ga1pghHBxNEq7RhBsslp9qtSD7REA0)9AD9)3zcB4ma4Dqga0m3TMbai7RVm033CKxMa(NB7TsOvCD4euC0toEH(RBrQwJ6nZo4Lbx9EgWvpzCDyBSVKHETH34HJSXxo(k0VRClFA(qHC5u1N1mnA45U10NBVKA8gJqvl1n(fuQt9dHsnXu9dUsZiMQZDRrmBFPU3ieQAPUjTRuxxcXuVuN6N6fgTu9dktJiLQZCRrjpoIC6itVLOs1YBwtv8HrinzLdpD5QF(AyKtPNVx0uG1O1iShhXpdw8Els06xwqQ5PjjPpqojEbi4gjc(qug63rbgoJkowGhgfk3Dl(7WcUCWfvJBDkPAwBxlm6zZWdEwqrWDb5r)4UVq6LlbRFeOqySVJl)qJkf2yWaQ1)5frtO1GduiCyJlK8hOe9RIMr5(suwLF5VVj6xj4b7(cQ7RKI(vdyKcl1eWTO4iFYWaDFHSYNGgL7lHR8jld29f0j(KPrkSuwDmvxZoblov2l7o(0sBoM)m20R37XFAyo1K5REx9xQxnotyLRL4eOXeh)RRwGrXxx1YATxfZO8zVLq5(awNf)6G0mt0kzNqE5zsRqWLSqkWmEuoLg0vy0rhMbMXJcmRLLX1raFlZVGW93Y483NYO)kHfHN4pjgnjMnCZ1iUdAAU56RJx9l4lJv684ewdtjVpl(W3p9mSnpUVSF7(IUbrowEcFt)0pU6ltj9R5N(rvff)hWFfLQkoqDvL)a5tT0uBrF(0tgdBu6XarhinkDE1Bao4bHdqbCvV8Adws6XwXbWitCbha2svjM8VqXQ4cXs57qwfzA471(TX7uOVlE9of9kD1)LW7uLVcExn9Ib9of8BFNtGU6N2TsyVCRZIxi6YpvBNwJy1pN(bA7u4poB43I8oQ31tYbst9CGFQ2HxsPG)US1meN91AteXd1(rQBFX8s8R8izJejh9EVkveGZYDplO4UV8N(tvw7ZrOhjtBjBZl(qcYLdsND65dgWOeObSjf)V(q88PTq2CA7ZckcBXn7eKiE22nOOrsNJc1iG6HRgfXVes0jkitaXX31ogvjpQa3e7rYg4F2poCgMKqXZ48nrjj4LePhTioeHU8t0ISiuqoyt24j013cxgWyu0ILYD6nB)b8OsNp3Fbcehc)6ACBi(Qe(7HwY1NHtwk7OLQfxZtslyXcGrjxo3zT)Xo7D1lLHJfHMJNPBPR0WS3E6vwO(EAP(AovkT)Hs5D1lLbQVMdVvZO(pJhlfy9CDXT1ck6MoSkWaNCKPpBaMhmG1ilgNO3KH1j2QYWj61g4N46I)3wUIlTb)g5emiq7yLWUTPDVnQdppTJvn2JaP7TEv35PBL7zTS4HhbI3)Ivcz59PGtL1xrBf6BOiPxJMkmjI6wzt6dOGRJxpFl(ozEeO0A9F4nWnQ1qVwCZm1KdmpWN(N(4u2rjf0Qc8bCe0HfuxQ4XuVfYPdzRGy7qUCrCDjQsKT5L6WwPGutyYvymjDbcw6t3h(HIyCPNVrl7HTQL5qW4ckSE4DWxoP9P8cSrAorj8uuctWxeD1PGiRr25f3eaNh5oefh93L7Rg0r5dQmJ70eyskfoKOOa6YjvSbG(4H6CZ6qbCOR(w1sNQ8Pi(uSXpnZl3wyzB1xpz6sVog2u80bw4ZKuBCm6aSAwNYgsigbyTv1Pd6OytZecG2vpkU(oGssijcLV62Aytcd4vaavpVyGbuAur(xX4OjfOPEMzkgExGNXAKj4OWWJOQxuY9sv)eBSD6Q2zkVA0GsVM67iLt96zg142iwnUj1dooqCSJnBnDe89sznxn98oDdv(efI8O3)IkmMpIcDOrBBeTe8MY30quHI6yhCXxGQsKtGNwr0Jd(J2DVlAIC6DepdsEcqwRrocqlyqYJ5g9eOyI5qe9ipxtxs1O(mlCX07JYMtp8FQDnqB6vvQ2qJy4GpYQEaO4GoXAD(HRIt1CZx6q10VA6f61vh3rxUIE6jafyDyvJ47iaPU0l2B0Hh8QnHfWK1fRtxN4fp9Ktcz1dZsnyTRrsqq5MRNDBZUT(UtILBHRDCICzlKrYuZ95FUs5tYSdNrdPNWmzOJsQlks5DPwIgQ9jrQDc6uSTeN145qRoH7rfRjbSTNiHtRLu7eJdfG)ku7WAVVIl1TknTUHL2IcBFKpu(Tmx18)(QxWjm5UwdSHj44fC2K1rI5TNYB6irvnosEFBnzRQCnjSARdCnWsQoPqtZ0DoUkP(i4yDcKJvNK3neQCzqiQFRUFFjnG)J7nAb71RoLyLELStVHfxuBMV6q0o6BIV631nqGMvqTCB9)qJi3r7YwnLibxMtrIJSDO(fF7B(ZDtxk9S9Mi(0iRnpdSf3j4TQji7Y4aAjos10hKHvXQtuXP9GY0ibeWVv(MWuJiIMhwVr6g7pN5kZmHWooR79RAOQy6b1qQstyvJNjXV((2LDyN1Q5XjjrzvtS8lwLUEcsZL99wlZOCl4RKmKYbrVUYukhGjMXu1KAP(T5SQyAJlpoqLZfYj9D4B1yvKdJktlNMeiPS3go4r0zS1G9OMnn(DqWKCjxCLQ5RqdUxgEsfuP00)TdoDmrZMqFkzELcpttk94WK9XJzh4qYGc)Ye4DHbW74K5XJy5RmkeyK9zqXeNdpyzgJ6kD0KUmdWCRv6nU1qSAwGdRzBSXAcATXiBLAdWJ1oSdvkR8HLLrLruhmZVEMupDhVKthVBb4X7pZu222)unS3cwyBNou)fJEKno9xav7GQuDR)RI2tpjCCvUC6qptIFnfPVOtxTkeE1jk29AjiZEVBBgfeo5WSypDI7MYoI0Mjh3SGOeJgd31ZcgFGSanORbqWiLy4aBfFAIKnTG4S(SJXRj)H9mkfPOI9Dhgy0mNrxR0ibqohKJeWP4KmfWc8gmHG89ngG9XVvJKhSWsbfxmSinofe8EjTLKM9GNcMLHdY0wRMDyrZFVhYwjXUOZBLZMTW9i4Lk7RIbO5W81Wmo5KgHZzEspG4(AAA(AEgG4LcnNjitmeJ8H6jkiLKpPgEEiF6jWqHBHKjrHXINRmij)5DucoKE8lo842bSR((eQ8Lp)PN0lxEL0jRfACtpVxh7Gzf7t47ve9a8wUtB5JDqxtHxyDBRvAaqFsrTE6FUON1HmzppWF9KjoCzJrd95WI1FGdmhd2q1FRPrmN6Wou(GIlD4nXbl2Jj9u)JtuOdsHJOHw0fOiI4Z3HcR4sC6FmWkqphTnIUDpC5FODIEisWnDxSp9eW3Z7lNsUBWkg9DoXk6rGl5tWyj)Z5qCzhclGprJmpmkFGh7bvIVoa8XlfzJ96amSZLXg5C6bA6Y0XxuVtdntvLrW))Y7kz32gig63sVyyJIauVKKlr(tX3Y9ch3))k4rlZmKpsoB2sjOxkGINvYh57nuJcbbLXFI7M4SwLCGecUVv7pzkFvFLD6njzf(y3oXkC2GFGmwumYYhDhj26gw)FUrBEN6EYQ2R7zr5XtW3h4UlrYEwlevjbPRM0WfUomOIZirbo1Vk4CyOF7o9UmekREuidw6PjevyGJg7KJoISJONlF3B9teu4KtaKNZDbFeOPZGWIBCy8YuhJ(pj8B9Coy)yWDCokAQwNCyc1Y5W1ISfpd5Bu5grThgwzczIcBkbkQr2DkR9YZFAzHqBeMTdVpyYtrAjrsNm9bXG3v9iQg8Go3DuX(hGGyUSUD)EI2aEa9cFxJTGfQK6SRl4(agtrmXefewKWohqhrLzvw7Jh(oKDYDsEpMeqslvp1YhJfo7xi8SinH8f3UXLkuyVTOuxXBCrkkhJ)Uguqlnm3oBYQIKeig9A)RV864RaeNmbW(MEQe)i5OdfUxfK8bzJKqECnGUpiPJqdcBPM4nNQfPF5ZsAXfNZGLEHbbLb5fd(T)pOwcssg67uthJeWo5iE(G5clgvYkN4kJSaJ)b3W1Z8S(CWXNZMoXzw4YIiqNhaSfI0ETCLiuJpIxytktSgze)SnllMtpOXwjC7tZdnMJV)M6ILRFr5gNnNFVEfW9NFXt3VwftX4SVi7GdwZz6hJwbcPjvMMby0Qz8O5FG7YZ63PxAimnrKccKNpZiM5HHVOcJ7N5Ew47kesGzaERQxZqnSudMgXm0Rr(NHgRRC21mlfPxMFA2)G6a002WqB)1)(7Nxhocydw16lJt3cJ0pdbNPpB6M6NBbJH6222mShDvZ(iXNxO9ZsEBwPjxC2sb327Cx0sd1Psj3gktt4QOHHKpsld9EFGfDVJwO4fkH1yE8mDyU4zC5OwVakHVPhW3lIZUM(A))9E517OP7SjQ8IffPQG2V1Wrfm046GLIuoZTeSSM3izj(HMLi3YB(6eX5YPtiitPBIaHz67AiNX8ePCLmORWC9tzIkW2oRb9esXIjqkbzeAk17BwerWgOGmRVm5)ZqcsEYkA5lLzK(Km3TNdRYmkesKSDrMbDAkbFVtu8PfFLFcavBqdyfwScxU1)Vl))]] ) \ No newline at end of file +spec:RegisterPack( "增强Simc", 20241109.1, [[Hekili:S3ZAVnoos(Bjyr7XoD3o2Y2PtpBCwmZGDXnnwS3HldU9dhUOOilBRRLT8jjN0zqG)TF8HefFvKu2wjPZoal2PJffz9UkwfzPBgEZVDZ1ZckIU5F4nWB8WHd(C)bF27ZtgFZ1fpUj6MR3ee(1GfO)X6GvO)))66LbRdJwfTUa)ShtsdMHNJ80TzHONVSOyt(pE2zlIlwU9U(HPRolpE12KGI401HzbZlW)D4z3LKE3zZYcwKUEEs8ILfNfTEr86OZctcYZ9xLoBBsu(z5H(5ldwfSUF4Mn3C9DBJtk(113CNEG2dbhBIcr)85JqGs8Szr0XgLhEZ14X(XHd)4Gp)J7U96nzrbZ2D7FlbHwO)CzA4x3D7DrZtZq)5pLhgTEggr3DB3R)5E)5D3Unh9V)TOvBIYl2DBr6UBZFiyd6NwMMfV6hY3D7VU((0qcEU7l7(cB1gHxT4v)cAk2Gb6)SdVJh6DgoS)G(t2D7)z09bR2GER5XFdbVBxVokb9xERNjoV1tWGp6HrXFlTiAvC4UB)NX)h7Unap()6ptMMOCHb)j0G)VstkcWd(Ntc(DX5cJa)0m0BVkoppc9FZJxVibrnkcYweHigHirIfr5)56L8l7U9JvW6UBpdnKhdtqVfcmM9)UnVal(icdCym3pp88pG(z0JhkreZHOIClaBIg85poAaMGqyD)9G7dW))5l3DBm6f(P)9)k)iPsh6OR4hEb6H)nmFyECssugs4el3WgXfiebbX4)74Y)7e20TjlgbWfpQoXFIsK)TLiI6)midZXkwgV(MRtIZlYjQxeso6F9piASrRdUljA2n)8nxhIMYOS4aK(AqccR7hLq0ods8Z3eJEyE)QrFDqiMgDZ1ZJYyp(McK6IT5SGqQZ9Jze6QjD3TDqQnBNpV)QGOK8IS0v(pefSbnI8IaSo1vi6azufX(en91iCX)oK8g5xpblh5kG)q86zO1i(RryWEeiyJM0zPf9NJvUP8O(fXHFLib2HTGRqWq0AFK9MGTjfQRgIHTknBwmcIEi4EYso2gLcz9Ajg)ilDUavAweHojnIzPpSUEjtqcN(4rGxSjGlMrc(LiJdKfmmnnbp99dyMZ6NfTkiEnsNzkITuVU5fPzRQPSNJxzTslCWdACFsccRELcQDsQL3S4n0F9)(Fl6RXjX)piDU7tJNHPijbpsyk8gCNTnIAGvNcopvimiVWVigB)EktiJYg4WyEwGrkcLUD6UBxeodrC)g)8zrb4ens3y6ZfGCWx5WETaPco9zqCYOkNwLF8QCFKF0AKxJiQq5qhSOGgMxniwtpWG3Wb7NwZuOffrn9lhZtpHchOCCLI4YVE1pZ9wDiVu5d8XZVFy6wK)jSPXrdOtl5LdEi4RrekevFKBYrC3EUrzqHm0tvtetzGDDCWuMo2TItgeVTK(uUpfQpVIoHcMafvrU)8mkkeKqhWW(xWtPQ1b2UraHRx)7q2rPi(lP)Ts8HqgXeSY)gYN2qyNAorGnBdXQWdNA1Su8iWahbUS65BVOHyMNoshi5b2NiXoMIpEKRuKlEe8eK8yUgF8C2RiZ)5TQoczmsHvGObMm3ou2hBne1Lp6P07JYMNK(a(DzqHdCajlhIg5mn6Hdib5tD7yx2eWMeShYAuBwu0MKh9Zsr7UyMF5AOj6qnXRne2BLve8cZwSgxzX6e92KW0rJgZmB0YBp9Jvc5VxIZKeTii8r)05(flJqWtkYv0dXfHlvjJQYGE7PNJsHkHO8TcimhMUW8PKzN1cehmzz9NLgIC2M7JzCOH)Owrwn0eyNkeAY90nuJzO)EeZoNv1KoUdGGgX8G9HqfuZc9NfNtfoLanx110qqG9qqw1LPf(ldwpJPC0LP3iyIwYIQ0t5SN2dyBtEw23uTJnEqPe)jbErucvTDsdkBlhrdW5UaSjT1kpypm23czLPgbuaIma744WfqnbfYsJWM4lxTTRZIW)dUaF5xoxHPgkbhMHiu1HDqavyVfkaHuwd4H08hIZsG9d3qL74qeXSoNhd43AoVSL4oZhDWMSnhjzdmOBYOXiRHMdlCyKvoYInqzPFqX3rWM1AuQRY3UEg61kHolMOwgeNqq2k9sYVwljiPU6MaNkNKdPjSTAKEpddUw6XsytoPRwfjG1TeYcxLMqpry69mQ3J(rZq2U5G1XKiE7jjrxfabiVut4AJGT2wr(t2SmW)H0K5c4Nwcf63RhU)Q41(a5TtNKV5qQ52IungxL1cv5cjLHgyGeK6jUXYXWX52eBUsya)J0NM3gkgcKBlaFVJBqw63lhjqUhgBjQu5q)mzBES1urSN2MhBnxcorD2pwEdzKVegQH1gfTspg2kDTMoOU8yRwS0hikeLYOzhvYcOeSLDSZtXbPmtSAujmDnARIlAOK7KH8rFvJ)IXEnXJFuCON0WgXpmU8CjnSXUfX3KjcJJfUH0OelTdhztACFIFCYKcPXcZ6Po08Lu64aG4Si)1P3hqMNpZVMrbzfl9zwcKwZZH5W5rfyls595RrlKAqb6hiLP(M2S2Q1CfQixbUo5syKG0axnnehfSPZ69WUxzIviB294s1UQMI0o0vhaBt6AfVl27kB6swwDn9LtQIU8Ouyg9z3e2(CxwTVKunOax5Zy1fddiqJNw8eUIdPMFz7SDxOSDeY2z(gKJme2WhWuv6uMJnuuhY6L4y19Opklig9c3tciE2S8(cdIv8sJzEZsEnSZ0TPmBzdm3yAFawt2r(2nrzLXF5SwP7SN7dqlgAs7h9TnrH4WztUZFE5bX5kDppmH9CJKDy)YCzpRTqoEdsAtFPDwpN3mumeRfDSBOQXDpGOkR4kq6UxQQQtvKn8cNZxLMQ9wQTkx1eMJDkwvkLC1OKlbJMOa1v(l8XdlYNEEYYX(Hlmw12UoDSHKjsM137AiBUmrpbJcKcpZLaHdui3OzLHcrhy4e5muiArUTAlnmlEGpoo9Ls9THIRAmdoxvTMzO)KS9jAs4RTnCmP(eb972MLBR8Rh4k2(wSnuC1de2nBl1Yo40u)LtQ5W87Zqt9zoIzrtJDuWDfwlIbQzCPDndb(LU6pyPMVAOCv22WBwIQvOSJeHmpBOuUMdWSKqzkQ1XgDDPlU2Ea7e0qXvlr460aWZHAuMgmuMuJlczfCkneEJDzl5gQxP9apCirpkvCu344w0SO5zr5lXdNThjkCW4rIUylFQSJD2y61kHbPpQbdv90KG5iibrlMq1zWQJJ5vg0pP9YqswwJwPqBLvpOjtOL2sJUckiuYrW8unsi3ygQmPBzhBKqepqPABKGgM50uzOOBMen8aenmuJSVdJpvAlsnRcxTC0BsWMyaAgk3L9jT9JbZqfZSdEgdZYqHZCWPGHkuvl6Q4)dYth5K(ph7C6gJPrT(i)OCu50l)YEIMqFUlnpVIbkLXP3HZF3aAsLgjeO3j7C(Gniam6hchuX7TJtIytk5)wOEjBeUAe)kovAzB3uS7205inDKoxEFrJUiInkkpImfG)8ny9k1GgJZ3eLKGhT)QGfXHKiwqkIr(HZ4Ywo5T9Jr)wHP0mByoRGJfzrbOr7tHNc109kzLjE7k)nibPOc)G13hNuDxdbF828i)05Z9xGawQBFOqCcsqXgGmtIGLF)3ra7DPFt51lxnTdv2MUoPxU4ovKF7aCAP0MdhTYJDD9MFqr5(CoE7JqWk7)LRLQEYWl41tW0sWl1dk2vetyOKTcMTXQN7hNJmMfNvwtt6V2VyiYCsUpM2Jjhv42ZL5aoWGroNTnR8sdIXFUrGxc)6Nwt(y4kEZKu(g2xWS6L6QP2wRNFBr5jPfCSVc1SulXI9SWI9ayXEVoyXEwzXEhnwS216fMf7HzXYXDuXIVlkimfHzPKJR3DrpMUEgKjr9JT1TjAMnpCsPbRjL2RuYDFfQUkyDCO)IS4O5iJIHlHqt1X9sJIEYOiu(23pBYNaAwwNXcLeXFywlob0GHoXyd3hQNrtlL(wVljnDgkU)ShzA9u(K6Z3FtlMwRNFdlmZgmWHWvmEmeEU5krz5rz4D7aWvQF(HZv0TwVGCfg4q4kWj44OYv6YXya5k4CLqeA0ZuQF8bZt0TsVCSeg0q4i2R41rHJ4KEs5vmanRHbjj6zlsJ5G5nGR5lhdseKiCjR5mw9cQxVIcNPR6eLG3cwybjkJQvgVE(0)Wh3zpO93dFAqiLD4JcJLTdeCAdyHolXHeyconwYW0v8KO0fOjQFvMYAd6wqknN5WzdRza4rh64jJ2R(MkukaInhckFpso62KffMU6UG6S0vnfyngSZ9YSqkL5CHm2tsKyr66fBJ0pAXe3ZYiA(Y4OKzsJvooI0nKmsv)(vwBW)RKTrSGdXbUgN3xtsBOgwehMCe(6gdq2M0nu97lcbQL0CLOU1LeSgGQEUHQEoGQEUJQEnav9eqvzVE2r1UIj6sWqpZVYzKbnM)AnB9k8s(FVhFB1X5d(u7Etqd)Q)Ii0W5tHbl6NsaVpYtOU84PFc15sShp9hWjSU845exyibskBvrHldsZ9VlR6w7EQ2NqEzcEEkbnPtrx2yxUfNC7C)vbzFTAAOfTT)YOGKIL93ewqJA4IbvZJU3TAHeK)ite6pk2MfHBBC6sVLDmVmCfX630FwWQGfrI4vvxCInYSugXPENVYqL4CqMbDht3tHl59PaVMa1xlWPJSPwNlD5mYz6Mu5PAbcNI7rQk1i1oDayTX7T)ujw1(O(rLIps2zQPt5pyUu(JoMvHUAB9DdSRjIh2fPdeN03YG2ejh)z9wR467ieH4szqKD)7s3ImgZv(4rC7zuPmZKCrYTPO67BIMqv0vByZNwbQcg4ndNVAHIxhulx8y1CWQsSOMk45NQNoo3aY6rzGmpPEuK1r9aqiEiseooEwVdEU1BeaovKMp9J2H6l42JH65cY6vD4WVhsD0OPjTnshUswI39ilhidRYdgTQqUw6dSlyAtOAufwQk1dijz4gmCsB1nmhk42Z0Ps3Y1sE)pjYcQ573f6PvB9CnSnuulC8WYYRkmr9SVHouH9wZwRzeXO9Hg3R2SDFJByVAtOHdjyZOjTSeHR9YEEzaQDtyTBaQtg6aoHBxulqbCTa7wBMzpUsFMV)bhWzF7IkGduTT8cf6GNaBkPgYD4jUgtOvec8am6jyev5cujyh1wthZUaOlM5QIT8GANkMdn3eJD8XJXA9e(ddEwPNdhirTSs7fTRheNjFwbmh7rpRORvhbF)IUQwxS1M3Kn)BmmN6i2qUBLJydWBGNqRua8CX7j0jfGpx827tA2Iqte6SEjc2ZU3YOdOXuAPZIzIDBOHMDcZKKd36hdDCmQyJChDXUuHCZZQb3CHdHm(I0ITKn7)Et(k48jy0WLHBMHnxaq5rWWTZqk4ZA)mIbJRSaY9cllbd60neZWTxOeO2VgvZiHwPcCBEzSWD7X89NXWvgGk95yBEzSq5en3Mxm0dQ2t(gotDPh3C3kF5m(xRC4Q5QPyiSl1XZiJI5G0I5XJAIa76uajIbLADpKcg9esvJvRDMUEF6Qfc2q9es34EcFLqqo43Im9lxpsJgomEGL62SB3lMGbn(PVf7AnwIyf2HHt715zrqv0lQvVtgIMUldcaVyWKJBaDmAUAXuHdtzUes4sZ9j28OphiiAOdr)XSnNySZZ4KGrz8z2hOqSE6VgPMs3spUT3F80lTzZJZkcJBsUVs2IQCF)ENq3TlS79IQ8zZcWWqIVTK)3JQImKwSHeetaIxrnKdJ(MS10AAs7XOvnNAmEeGGcmKnBZ(qlzhMCmBVXCqTmzTVCylb4o3vTvYPTQ5xvNnq1hqRzvRP)O5DZlaNegsFC5sDmAwjw7nLhCZkXy)26vJEI9C6EGDlfzJL6gh3I(9D3sz)AjgGDlflvKdOLK015KvXkc7H0FYe3yMuRxX6bY4zT1RqZjC1aGtXSq2Em06veY2dCRxXPUCSyFCXsRxbwP1KCgyRxbshvokW3cbtlu7UdoEzDwbus)kJPkNQMgeb9eG1YL8YczCMM7UBoOo1SGry1GxbIQV4po5Mj7Fw)ETd8M2Qh8ENS0ZxzOaZaAngykZyhsM0Cp9QqQ8mPz1mAOTV721EfHDmBa1M2Yci(TzJxi2ixRb9fv2xD9fo6neCDM)G6tn8U2vSLDqh9eUZrPQ5Cnq4bfauxEFN6t)mqCqdR7stAF8eBjhaCdLIPHfkIaLpMivXbOry4YPSd5PrHbY44CZ)hzq3TmORtS0Yrjd(CucH5419c48tyDp9VSz((4V9q1W9l0Kc1QrDmtaUZLvvINV39bETqbutv7T4wkAKwVnZ(nF)gk5J2boUnp4oIsh5Gm(emok814Xufcm89avXLDfBPvYgxn4kv(a7n(tPmVd4JFmJ2(6S8cwoN1nP8cCzJrij)wBJcVcsYV98ztmbO(rYL)PZt2MP7RzQC(2SuJoNlOGs2Rv9NPIhnPGchuENBybfSEoEpgfuW6Pq5GlOGW5JfS7NBDdhhy(8H2yWBY853C7lMYNVTJ67R)85B4udBlUMoTq(8fZzoy(8fpbXgYNVq3phoF(cXIaMpFb1vl5Z3AhtQz5Zhsh9TyW3pd5Zh6ylzBhv7X(MED1fYrsiiRe54NHcJXB8WHd(msplidJU53C9VTeXWIxTjnRaXntZ2D7pq7Ld)WUBZI()2Iekru88uCMQd2wKUkOa)di62AKqq)DF5VhVg9Op9J7U9xigKip(hkKZLnA6Wj1x9bvOaAaDh(TE2Mr1m)jnZWPguEfU4OdZaZ4rbM39fnSQYwmFZ4vdfHY0nr0wAhslkEnAs7sZLa)Xj(PNi)Muh4R8xf2fa63sZZ70viXxV7DJgm4YPJg07PN6Eci5St1J01hIypuTJc1Rxf9Sfa92gYzSLZTXworf56CIoKR8xfqom8dd(DnuDPl9oLACPpNBxCJuVhEoL4ZdVGsTymKVdaAgmdB7PSbGj2zGzkX6BCWwnOXMuL(LTMzw3yA1P3HjMYAx)OPjw3yCeUDD69B(uVFKKwE6HMyflbNa3mR7aim2PfSm(otyZLtH4syfqBDm1RMAAUBnBXLCPxj033CKx44KkHgpZ2xvES5GVytQD1r9JPvNEhMy7ga1pghHBxNEq7RhBsslp9qtSD7REA0)9AD9)3zcB4ma4Dqga0m3TMbai7RVm033CKxMa(NB7TsOvCD4euC0toEH(RBrQwJ6nZo4Lbx9EgWvpzCDyBSVKHETH34HJSXxo(k0VRClFA(qHC5u1N1mnA45U10NBVKA8gJqvl1n(fuQt9dHsnXu9dUsZiMQZDRrmBFPU3ieQAPUjTRuxxcXuVuN6N6fgTu9dktJiLQZCRrjpoIC6itVLOs1YBwtv8HrinzLdpD5QF(AyKtPNVx0uG1O1iShhXpdw8Els06xwqQ5PjjPpqojEbi4gjc(qug63rbgoJkowGhgfk3Dl(7WcUCWfvJBDkPAwBxlm6zZWdEwqrWDb5r)4UVq6LlbRFeOqySVJl)qJkf2yWaQ1)5frtO1GduiCyJlK8hOe9RIMr5(suwLF5VVj6xj4b7(cQ7RKI(vdyKcl1eWTO4iFYWaDFHSYNGgL7lHR8jld29f0j(KPrkSuwDmvxZoblov2l7o(0sBoM)m20R37XFAyo1K5REx9xQxnotyLRL4eOXeh)RRwGrXxx1YATxfZO8zVLq5(awNf)6G0mt0kzNqE5zsRqWLSqkWmEuoLg0vy0rhMbMXJcmRLLX1raFlZVGW93Y483NYO)kHfHN4pjgnjMnCZ1iUdAAU56RJx9l4lJv684ewdtjVpl(W3p9mSnpUVSF7(IUbrowEcFt)0pU6ltj9R5N(rvff)hWFfLQkoqDvL)a5tT0uBrF(0tgdBu6XarhinkDE1Bao4bHdqbCvV8Adws6XwXbWitCbha2svjM8VqXQ4cXs57qwfzA471(TX7uOVlE9of9kD1)LW7uLVcExn9Ib9of8BFNtGU6N2TsyVCRZIxi6YpvBNwJy1pN(bA7u4poB43I8oQ31tYbst9CGFQ2HxsPG)US1meN91AteXd1(rQBFX8s8R8izJejh9EVkveGZYDplO4UV8N(tvw7ZrOhjtBjBZl(qcYLdsND65dgWOeObSjf)V(q88PTq2CA7ZckcBXn7eKiE22nOOrsNJc1iG6HRgfXVes0jkitaXX31ogvjpQa3e7rYg4F2poCgMKqXZ48nrjj4LePhTioeHU8t0ISiuqoyt24j013cxgWyu0ILYD6nB)b8OsNp3Fbcehc)6ACBi(Qe(7HwY1NHtwk7OLQfxZtslyXcGrjxo3zT)Xo7D1lLHJfHMJNPBPR0WS3E6vwO(EAP(AovkT)Hs5D1lLbQVMdVvZO(pJhlfy9CDXT1ck6MoSkWaNCKPpBaMhmG1ilgNO3KH1j2QYWj61g4N46I)3wUIlTb)g5emiq7yLWUTPDVnQdppTJvn2JaP7TEv35PBL7zTS4HhbI3)Ivcz59PGtL1xrBf6BOiPxJMkmjI6wzt6dOGRJxpFl(ozEeO0A9F4nWnQ1qVwCZm1KdmpWN(N(4u2rjf0Qc8bCe0HfuxQ4XuVfYPdzRGy7qUCrCDjQsKT5L6WwPGutyYvymjDbcw6t3h(HIyCPNVrl7HTQL5qW4ckSE4DWxoP9P8cSrAorj8uuctWxeD1PGiRr25f3eaNh5oefh93L7Rg0r5dQmJ70eyskfoKOOa6YjvSbG(4H6CZ6qbCOR(w1sNQ8Pi(uSXpnZl3wyzB1xpz6sVog2u80bw4ZKuBCm6aSAwNYgsigbyTv1Pd6OytZecG2vpkU(oGssijcLV62Aytcd4vaavpVyGbuAur(xX4OjfOPEMzkgExGNXAKj4OWWJOQxuY9sv)eBSD6Q2zkVA0GsVM67iLt96zg142iwnUj1dooqCSJnBnDe89sznxn98oDdv(efI8O3)IkmMpIcDOrBBeTe8MY30quHI6yhCXxGQsKtGNwr0Jd(J2DVlAIC6DepdsEcqwRrocqlyqYJ5g9eOyI5qe9ipxtxs1O(mlCX07JYMtp8FQDnqB6vvQ2qJy4GpYQEaO4GoXAD(HRIt1CZx6q10VA6f61vh3rxUIE6jafyDyvJ47iaPU0l2B0Hh8QnHfWK1fRtxN4fp9Ktcz1dZsnyTRrsqq5MRNDBZUT(UtILBHRDCICzlKrYuZ95FUs5tYSdNrdPNWmzOJsQlks5DPwIgQ9jrQDc6uSTeN145qRoH7rfRjbSTNiHtRLu7eJdfG)ku7WAVVIl1TknTUHL2IcBFKpu(Tmx18)(QxWjm5UwdSHj44fC2K1rI5TNYB6irvnosEFBnzRQCnjSARdCnWsQoPqtZ0DoUkP(i4yDcKJvNK3neQCzqiQFRUFFjnG)J7nAb71RoLyLELStVHfxuBMV6q0o6BIV631nqGMvqTCB9)qJi3r7YwnLibxMtrIJSDO(fF7B(ZDtxk9S9Mi(0iRnpdSf3j4TQji7Y4aAjos10hKHvXQtuXP9GY0ibeWVv(MWuJiIMhwVr6g7pN5kZmHWooR79RAOQy6b1qQstyvJNjXV((2LDyN1Q5XjjrzvtS8lwLUEcsZL99wlZOCl4RKmKYbrVUYukhGjMXu1KAP(T5SQyAJlpoqLZfYj9D4B1yvKdJktlNMeiPS3go4r0zS1G9OMnn(DqWKCjxCLQ5RqdUxgEsfuP00)TdoDmrZMqFkzELcpttk94WK9XJzh4qYGc)Ye4DHbW74K5XJy5RmkeyK9zqXeNdpyzgJ6kD0KUmdWCRv6nU1qSAwGdRzBSXAcATXiBLAdWJ1oSdvkR8HLLrLruhmZVEMupDhVKthVBb4X7pZu222)unS3cwyBNou)fJEKno9xav7GQuDR)RI2tpjCCvUC6qptIFnfPVOtxTkeE1jk29AjiZEVBBgfeo5WSypDI7MYoI0Mjh3SGOeJgd31ZcgFGSanORbqWiLy4aBfFAIKnTG4S(SJXRj)H9mkfPOI9Dhgy0mNrxR0ibqohKJeWP4KmfWc8gmHG89ngG9XVvJKhSWsbfxmSinofe8EjTLKM9GNcMLHdY0wRMDyrZFVhYwjXUOZBLZMTW9i4Lk7RIbO5W81Wmo5KgHZzEspG4(AAA(AEgG4LcnNjitmeJ8H6jkiLKpPgEEiF6jWqHBHKjrHXINRmij)5DucoKE8lo842bSR((eQ8Lp)PN0lxEL0jRfACtpVxh7Gzf7t47ve9a8wUtB5JDqxtHxyDBRvAaqFsrTE6FUON1HmzppWF9KjoCzJrd95WI1FGdmhd2q1FRPrmN6Wou(GIlD4nXbl2Jj9u)JtuOdsHJOHw0fOiI4Z3HcR4sC6FmWkqphTnIUDpC5FODIEisWnDxSp9eW3Z7lNsUBWkg9DoXk6rGl5tWyj)Z5qCzhclGprJmpmkFGh7bvIVoa8XlfzJ96amSZLXg5C6bA6Y0XxuVtdntvLrW))Y7kz32gig63sVyyJIauVKKlr(tX3Y9ch3))k4rlZmKpsoB2sjOxkGINvYh57nuJcbbLXFI7M4SwLCGecUVv7pzkFvFLD6njzf(y3oXkC2GFGmwumYYhDhj26gw)FUrBEN6EYQ2R7zr5XtW3h4UlrYEwlevjbPRM0WfUomOIZirbo1Vk4CyOF7o9UmekREuidw6PjevyGJg7KJoISJONlF3B9teu4KtaKNZDbFeOPZGWIBCy8YuhJ(pj8B9Coy)yWDCokAQwNCyc1Y5W1ISfpd5Bu5grThgwzczIcBkbkQr2DkR9YZFAzHqBeMTdVpyYtrAjrsNm9bXG3v9iQg8Go3DuX(hGGyUSUD)EI2aEa9cFxJTGfQK6SRl4(agtrmXefewKWohqhrLzvw7Jh(oKDYDsEpMeqslvp1YhJfo7xi8SinH8f3UXLkuyVTOuxXBCrkkhJ)Uguqlnm3oBYQIKeig9A)RV864RaeNmbW(MEQe)i5OdfUxfK8bzJKqECnGUpiPJqdcBPM4nNQfPF5ZsAXfNZGLEHbbLb5fd(T)pOwcssg67uthJeWo5iE(G5clgvYkN4kJSaJ)b3W1Z8S(CWXNZMoXzw4YIiqNhaSfI0ETCLiuJpIxytktSgze)SnllMtpOXwjC7tZdnMJV)M6ILRFr5gNnNFVEfW9NFXt3VwftX4SVi7GdwZz6hJwbcPjvMMby0Qz8O5FG7YZ63PxAimnrKccKNpZiM5HHVOcJ7N5Ew47kesGzaERQxZqnSudMgXm0Rr(NHgRRC21mlfPxMFA2)G6a002WqB)1)(7Nxhocydw16lJt3cJ0pdbNPpB6M6NBbJH6222mShDvZ(iXNxO9ZsEBwPjxC2sb327Cx0sd1Psj3gktt4QOHHKpsld9EFGfDVJwO4fkH1yE8mDyU4zC5OwVakHVPhW3lIZUM(A))9E517OP7SjQ8IffPQG2V1Wrfm046GLIuoZTeSSM3izj(HMLi3YB(6eX5YPtiitPBIaHz67AiNX8ePCLmORWC9tzIkW2oRb9esXIjqkbzeAk17BwerWgOGmRVm5)ZqcsEYkA5lLzK(Km3TNdRYmkesKSDrMbDAkbFVtu8PfFLFcavBqdyfwScxU1)Vl))]] ) \ No newline at end of file diff --git a/TheWarWithin/ShamanRestoration.lua b/TheWarWithin/ShamanRestoration.lua index 98f14fc39..6eaee1afe 100644 --- a/TheWarWithin/ShamanRestoration.lua +++ b/TheWarWithin/ShamanRestoration.lua @@ -1068,7 +1068,7 @@ spec:RegisterAbilities( { spec:RegisterSetting( "experimental_msg", nil, { type = "description", - name = strformat( "%s %s supports a healing maintenance with the Totemic %s build. It will recommend using %s and %s, keep %s / %s recharging, and use %s with to enhance particular spells. Your %s will also be maintained.", + name = strformat( "%s:%s支持使用图腾和 %s 来构建治疗体系。它将推荐使用 %s 和 %s,保持 %s / %s 的重新充能,并使用 %s 来强化特定技能。你的 %s 也将得到监控。", select( 7, GetSpecializationInfoByID( spec.id ) ), ( UnitClass( "player" ) ), Hekili:GetSpellLinkWithTexture( spec.abilities.chain_heal.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.healing_rain.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.surging_totem.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.riptide.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.healing_stream_totem.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.unleash_life.id ), Hekili:GetSpellLinkWithTexture( spec.talents.earth_shield[2] ) ), @@ -1076,16 +1076,16 @@ spec:RegisterSetting( "experimental_msg", nil, { } ) spec:RegisterSetting( "healing_mode", false, { - name = "Healing Helper Mode", - desc = "If checked, healing abilities may be recommended using the default priority package.", + name = "治疗辅助模式", + desc = "如果勾选,可能会根据默认优先级推荐使用治疗技能。", type = "toggle", width = "full", } ) spec:RegisterSetting( "second_shield", "earth_shield", { - name = strformat( "|T236224:0|t Preferred Second %s", _G.SHIELDSLOT ), - desc = strformat( "Specify which %s spell to use after %s when %s is talented.", _G.SHIELDSLOT, Hekili:GetSpellLinkWithTexture( spec.abilities.water_shield.id ), - Hekili:GetSpellLinkWithTexture( spec.talents.elemental_orbit[2] ) ), + name = strformat( "|T236224:0|t 选择 %s 技能", _G.SHIELDSLOT ), + desc = strformat( "当拥有 %s 天赋时,使用 %s 后使用哪个 %s 技能。", _G.SHIELDSLOT, Hekili:GetSpellLinkWithTexture( spec.talents.elemental_orbit[2] ), + Hekili:GetSpellLinkWithTexture( spec.abilities.water_shield.id ) ), type = "select", values = function() return { @@ -1114,8 +1114,8 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Restoration Shaman", + package = "恢复萨满", } ) -spec:RegisterPack( "Restoration Shaman", 20241020, [[Hekili:vJ1xVTTnq8plgdWnbjvZYojTDiopS9YAXqFyUa7njrlrBtejrpkQ4gad9zF3r9pskkn3HvmSxsKjpE)J397oEb(bFjytcrsd(8YflVZFXYfElxTWF1YGnYxpsd2CKe)mzp8rojd(7VtlKCbrY45vrBoqYi5inVMYjjiVk4LIyGUGnBlzPYpMhS1Paw(aq7rAmS8d3fS5aljHwtlTioyds7Bx8U3UAXpvf9Ld0QO)GiG)WKhyOaf8DSuqmKyutk8okOX8STe5nR)rkripKYEHLVp8eLCe00p5IojlHgtstPIIW9LerIBYobkViS4aJMMClB36TL725PVOx5XBulQeS9IPS9hK5OU0TXJ(3ijP0CPhnLMb)NKgYfBzspbj)5ZNVAMlzmVGkLaFk8oqjPidZ4j0RDR02sfv8R(ER5x3RIfGQKN0CW12CYToRRe)3QV6SFkDTJPUj6ixLM8PUDH1koYem5js6ZQWobjMEBghJvx7Jgn8TINEjScjjpM(0dvF6hQI(yo4geLhLvr8DvrXKczHNoJpXu6pOy6RIX3H1)mmf44Tyw86MaOBlKcwSSwWoJU0zvR10VszbnKjPzf6lUnLZtc3vkE1yvWAPINb(QV6oMGQOxFr0ObfdUPqL3GjK9H8DHOs)SHmlkf7rvwYbTbnMMlDsmljuqygADR9HRJ0oR29pFQZSlfCBG3Lh)8TXVgNsdLeXEQSO23He(cnKMtZy0Ihxnxq3jOfhiBtPQBpnVOGLXfjmW8orEXWbNsEHeUTua3sy0Vjtx7F(S1klNxh2Jhd9auiG)65jCPNM66jOzGXu8egXekzz05XCEAc)uEOGcCuxdglQ2aqzlpvPGa6neB14h8IpasjSJQhxE(8SgpQ1wgHNMB93Y2N8h7wPnhYyFbhSz797ZvBIeakr3XrOYvh(EzEkLuCaK8o0TE(SA1wYq0yZfA8YpU0f3HAKKqSAtFakUK3Xy5JV)ExNqrhlgUHWCa8aaUYlH7JtQH(O5q0d6Mq6CXGlJQAVl(7od)a4Qv6kyJopInGshgIczPXVnMF0fhnsEDrGEc7O2QwDJM0emrqFRPRfm3vDLlrAnfRTo5Luzz(iQdnhXnsUEkFb41PKmnap8dpdxjQfZQ)Y1PgX8eSJ4TpYZwCcVM1WKriRSy0ncZiF1fp1dc0qNvHsiE(bAynOpxu0A9Np3jLtaGqbGBMVVpndAsQBFtRULKvxAo7tRC6P7LQoKrJPObz4Ap9ZoC3gVwWMxGIIWE1DgV4d(qlXNiceNRiyJQPxw2rUak5VJdn)(Me6oszQ8nvrc6Fwc1otQIk4zaDKsjpdAucwaUlYH7cO3GFJLdB57dDq)l8CqyQ9FJDDoGDsUJ1BVjG9VY)Rx3ZWL)BZWhCZqlSFl2AT7qMx9PpQ8EilVRTeCvecAHENGnQVW3S01Zg8JpRErunXbBg(ucyTAbf8Zbs4MtN6bpOWI4viX9RSjg6eKkye8Tsd70Tk6MQiNOsDB4OJ3QOhbpQIKjq7QIoFgCuvrZA40azphcTC2ry019gS(Pqd8UrnWRgtoFpTXRnnddK4QO1ySGjV7TSb7aw39)pZ60fQviTMv9WG49(gaTIFFNoP1phWKcj8q(6yLUmPXd3TBnqfsAdzRSrNW2k30YE9PD)USsNsUTVl1PF)99h3QhTPtxNOzmn0aJE46spmC1wh1WBpE42Gg165AFhDD3Tx8nqWM6E5WBUEgA1VxnSzy9WGAyWGydJkYwM171juV1ol6(WO6(i93DP5nZDNtoEgI)IPs8Nnwk(LNCQOD6MbnGDhOGJNP5UVqLaNH1tNO7WH3s6eOK745zJ1IOY2NQ)XEP22MekOXtfVKEjRHwMOFYASKUIIt3zPI4vF7WvpPoL21OE6NYknWh61YbySn9b6cJT(ZW6x7Ab9zpzjLk9Gww7WrtPofYjqqoWvXz1QUMWJ7CcvA2t38PMgB1zxhF7qtT1HSHDDv2QgQT7APDQwwezuOSFkxtvJSFQxtbc2nfmxiGTezovmlkRrO6KQ(yYSPCcOIrAxFmy9Pbaa0L6qhDWTj4TrLaxP8DER(H(4OOqZSXAZrNJpvQBuCa96ZURjO23UR1wj1ppoRi9Ack8AYdhovpRse262AvDke)WXol7XqmMSxBdFJmFpvYC3m(uuAoNpLPE)L3SN)4npm5i60XsN1DZpYR10C2gZxuPaV7FQcaEcF7wI62wXAv(xp02qytNrBM(NpCX8OFmKdGYB7GY(HNDDZAk0LxsfIAWv7YOwsgKnPuEGds4xPpZszQ1c(R)]] ) \ No newline at end of file +spec:RegisterPack( "恢复萨满", 20241020, [[Hekili:vJ1xVTTnq8plgdWnbjvZYojTDiopS9YAXqFyUa7njrlrBtejrpkQ4gad9zF3r9pskkn3HvmSxsKjpE)J397oEb(bFjytcrsd(8YflVZFXYfElxTWF1YGnYxpsd2CKe)mzp8rojd(7VtlKCbrY45vrBoqYi5inVMYjjiVk4LIyGUGnBlzPYpMhS1Paw(aq7rAmS8d3fS5aljHwtlTioyds7Bx8U3UAXpvf9Ld0QO)GiG)WKhyOaf8DSuqmKyutk8okOX8STe5nR)rkripKYEHLVp8eLCe00p5IojlHgtstPIIW9LerIBYobkViS4aJMMClB36TL725PVOx5XBulQeS9IPS9hK5OU0TXJ(3ijP0CPhnLMb)NKgYfBzspbj)5ZNVAMlzmVGkLaFk8oqjPidZ4j0RDR02sfv8R(ER5x3RIfGQKN0CW12CYToRRe)3QV6SFkDTJPUj6ixLM8PUDH1koYem5js6ZQWobjMEBghJvx7Jgn8TINEjScjjpM(0dvF6hQI(yo4geLhLvr8DvrXKczHNoJpXu6pOy6RIX3H1)mmf44Tyw86MaOBlKcwSSwWoJU0zvR10VszbnKjPzf6lUnLZtc3vkE1yvWAPINb(QV6oMGQOxFr0ObfdUPqL3GjK9H8DHOs)SHmlkf7rvwYbTbnMMlDsmljuqygADR9HRJ0oR29pFQZSlfCBG3Lh)8TXVgNsdLeXEQSO23He(cnKMtZy0Ihxnxq3jOfhiBtPQBpnVOGLXfjmW8orEXWbNsEHeUTua3sy0Vjtx7F(S1klNxh2Jhd9auiG)65jCPNM66jOzGXu8egXekzz05XCEAc)uEOGcCuxdglQ2aqzlpvPGa6neB14h8IpasjSJQhxE(8SgpQ1wgHNMB93Y2N8h7wPnhYyFbhSz797ZvBIeakr3XrOYvh(EzEkLuCaK8o0TE(SA1wYq0yZfA8YpU0f3HAKKqSAtFakUK3Xy5JV)ExNqrhlgUHWCa8aaUYlH7JtQH(O5q0d6Mq6CXGlJQAVl(7od)a4Qv6kyJopInGshgIczPXVnMF0fhnsEDrGEc7O2QwDJM0emrqFRPRfm3vDLlrAnfRTo5Luzz(iQdnhXnsUEkFb41PKmnap8dpdxjQfZQ)Y1PgX8eSJ4TpYZwCcVM1WKriRSy0ncZiF1fp1dc0qNvHsiE(bAynOpxu0A9Np3jLtaGqbGBMVVpndAsQBFtRULKvxAo7tRC6P7LQoKrJPObz4Ap9ZoC3gVwWMxGIIWE1DgV4d(qlXNiceNRiyJQPxw2rUak5VJdn)(Me6oszQ8nvrc6Fwc1otQIk4zaDKsjpdAucwaUlYH7cO3GFJLdB57dDq)l8CqyQ9FJDDoGDsUJ1BVjG9VY)Rx3ZWL)BZWhCZqlSFl2AT7qMx9PpQ8EilVRTeCvecAHENGnQVW3S01Zg8JpRErunXbBg(ucyTAbf8Zbs4MtN6bpOWI4viX9RSjg6eKkye8Tsd70Tk6MQiNOsDB4OJ3QOhbpQIKjq7QIoFgCuvrZA40azphcTC2ry019gS(Pqd8UrnWRgtoFpTXRnnddK4QO1ySGjV7TSb7aw39)pZ60fQviTMv9WG49(gaTIFFNoP1phWKcj8q(6yLUmPXd3TBnqfsAdzRSrNW2k30YE9PD)USsNsUTVl1PF)99h3QhTPtxNOzmn0aJE46spmC1wh1WBpE42Gg165AFhDD3Tx8nqWM6E5WBUEgA1VxnSzy9WGAyWGydJkYwM171juV1ol6(WO6(i93DP5nZDNtoEgI)IPs8Nnwk(LNCQOD6MbnGDhOGJNP5UVqLaNH1tNO7WH3s6eOK745zJ1IOY2NQ)XEP22MekOXtfVKEjRHwMOFYASKUIIt3zPI4vF7WvpPoL21OE6NYknWh61YbySn9b6cJT(ZW6x7Ab9zpzjLk9Gww7WrtPofYjqqoWvXz1QUMWJ7CcvA2t38PMgB1zxhF7qtT1HSHDDv2QgQT7APDQwwezuOSFkxtvJSFQxtbc2nfmxiGTezovmlkRrO6KQ(yYSPCcOIrAxFmy9Pbaa0L6qhDWTj4TrLaxP8DER(H(4OOqZSXAZrNJpvQBuCa96ZURjO23UR1wj1ppoRi9Ack8AYdhovpRse262AvDke)WXol7XqmMSxBdFJmFpvYC3m(uuAoNpLPE)L3SN)4npm5i60XsN1DZpYR10C2gZxuPaV7FQcaEcF7wI62wXAv(xp02qytNrBM(NpCX8OFmKdGYB7GY(HNDDZAk0LxsfIAWv7YOwsgKnPuEGds4xPpZszQ1c(R)]] ) \ No newline at end of file diff --git a/TheWarWithin/WarlockAffliction.lua b/TheWarWithin/WarlockAffliction.lua index 80cc73b6f..e22866942 100644 --- a/TheWarWithin/WarlockAffliction.lua +++ b/TheWarWithin/WarlockAffliction.lua @@ -2343,8 +2343,8 @@ spec:RegisterAbilities( { } ) 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 = "|T136082:0|t 首选恶魔", + desc = "如果你没有激活的宠物,指定应该召唤哪个恶魔。", type = "select", values = function() return { @@ -2358,16 +2358,16 @@ spec:RegisterSetting( "default_pet", "summon_sayaad", { } ) 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, @@ -2377,8 +2377,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, @@ -2404,8 +2404,8 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Affliction", + package = "痛苦Simc", } ) -spec:RegisterPack( "Affliction", 20241021, [[Hekili:T3ZAVnoos(BjyW42Ut3UTuINj7EXzrVZHfyAm7dCP37(WHZYk2YjcTSLpj5Kjab(3(XhsuKuvrsjlNU7d7hMECKOkwvXIfRxKCU38pp)2vHfrZ)B(t8V0BIV3yppVPExo)2IN3fn)2DHl)s49KFSnCd5F)461jXllIt3sF1ZjPHROGipDF2sYRFOOyx(F8dF4(4Ih2F34LPB(qE8M9jH0Vyzw46c6FV8dZV9U9Xjf)6253b2)t8iWCx0sYJ)PPeWgVAveVTr5lNFlTTV3BY799(JhwCB8MF5WIpCyrw0JX5K(j)WNo8jwtMC17VyY7oSyYF49t8l))xj(K97O9SCJ9)jYl)pOGj6WIhdZIdVljsbC(xk(8DzXPzXfpdbOjua9XKK0NoS4Fpm7l3NeMraz86dl(h3(H)ZpFyX9rfhw8uyEr0kLpKc))(DjXpsiK)nYxSzxw6JKpnA964LXrBx(CDZ)537FbP5F(bY7)VcZi)dHThV9WIH5PzeWNUEezuklDDCczSjKnSLpExwezC5UWIzRJscwLUjElB45DXRNveVj6MjdoBxuX4qcsqiQgF25Z(q((nBs3gqAf87RyDVJk0mBzsu4JrbH7sE3JHj7JMvKE)9jrJxVF72OKdF6hoS4FMtydlkspSiNYx(Cw82Vq)bLyYtsj)Y7WIW8dl(Z7xVw8EYFVoLq2fugq4(I0necz5HfjP3t(FoGzfC4e4fChbU5vOh)PJ9g)qyEW(8i2BnGN5YiQ)Per9bru)Mi6hR7KFJ1jCeqhROOTGzFBjJUf4Jxq(ZBx(U0DZi8J41L4Lh))heLKhnBY4PVBz62vXuyoRcmJ1y9dgwZ1xMMMSk9PTJxTpJjz(J)O4refnjbzPfI3nBYlVG)2F8hna2ztgDK8k)2WR8pAELVoVY)0WRaaBfVIq5mMrirCNOFoEnLDPYJQeJyttwNYvcgsEXh)h)grKpElDoWwY0OT02D0tj8c2eUDFysJjVX5JZ398gQk2S8GNIU7LxuEz4DrzzHBlciessczi)(O2rI(VwKOpmj6BIe9nrI)fQ89FFltFMmTLkRU9jYIj8hTpNVau0sAJEoD)HfRs3Yw)I(VuMaRjuwdNuAd15fe97lt2VkcAemB)Dph80drj7cYj)BIv0xm0yd9FtFH)(i4Vpk(xjHXemQMHrxUwsbJhhDoAzhU(1GQEPbpMyEWYXHBFoy1UCXS9ZhQmiSjollnliDDW6mspVplAvabJsjp9P836RPAWev53tuLVrQY3gv57ov1CXbMusivEHsA(ssIARy0c6PYws9vh8LxDWtATHZqxifBvJxEbF9eJlOG8zcM)O3o07CYkxVv1CeABghVTGi0tM4rAeaCOlioA0ndnU4pcLI3)Eo2)EL9p8a19zXBsJZIOci5HlZORdeXSromjABXyW3poAlTlwHy2CereJ08LezS97ycUe4X0nhuesuoxq0N3OnbHPr34)Ylo1oVbLO3QiIf6XldOlZdJnpeUNO97tIxsrqwxKKU8lYpDzi5H8)mijoVGl6k5EKTMME)Yv2BvCr0MC2CUp)qmrpcHkYioxr)jF5VeYFvqwolN4oj1mC2kSpftuQUyvmr9ozrH1zPBi6H(1)6Vq827U9f0pLidq(Vkft5KUI0U9BzDpXhNINhBh34UWqhTOVI4mt02OnXr5ZiJlQp5g)6zG1o(yVhidEnb)n(2)WOTm5G1X3)qHCRdVpD7Zuqo8SsrIhjUbgq5ffV8sweLXKFTy6w9lhx(UZ5Ws(ne1EfbuFehrSbLd0W7Ytt2xejjioOc4x8YlN5qZMczvQ4LIMD1ObmImO8b3SI0mgvkW4PYmaM8T0ew5zedyAh2sb3AcxDCEr4YVCT)7jZpEmGiTs0HSkJasEJb5Gg4CJKrJ9BjaNineekcDcBuPCKMseanHAQozrNVeV9(Vs8AbrlZ3E5fyg3lViX5ymEeom0yia5Bze1edzveRNzTDSJChWVXcRc8BK5BUkSOZraGRkBGAzBuMKKn)bdoBy5m2MRnqwimGWBj9JqFfLZ3SH3mPFf3GgV5OlmTPU0yFrrzrRZIYFGkKbGpsafeNQ1eqXjn5697gmesu)gVgZvQykr)E0sk)IQi9TKzeNXAxrA2gc7KG(lj46sIA9ukWrfbhWEaHOYwD903BceTwIuXKGhcjnl4U0KItd1JI5LAm(QZbGx2npkG20cIbFBvSlKlDldGA4RSCCf5yqnZn(GrSPIvotMxEov57MWFNW4tZZvfZVgfgJg0yv0bdHNu8YlnN8Y)CdkWL5d7EG4UD6MGCYIA7tcz(70sgY1x(Tl5THqfpMsOeU4GWkWhjU3LhSFNYSQs80Ed5rAFvvoeu(GLRO68OFcHO4lBuoDnAZDeFAJ4ZHMb)oISsa79hJ0oOBgLmdIdrbzH7OEwZ8ZrmB9MlfRX4Grz1R0i34rLkyq1CCJhUoCh6Ccp1QMjUVyJFikmP4HX7wwCT)elmbOEEOeNXZazzA1GBq)QYg82s1digOiJcdmOz8gVjsqiTmrvsZyREK0hOaDj956n9AVjkIIvVNY3oTtJbnM7MPUnwcW0XfDelyAyO66YHQ36BtgFM)il44qaLfV8c0SpI)g8hcOME0GgkPenV04ZgnyWzm7XWxZ(g)xnjP2n4v(kHUaJJMnuBiymkZXpdWWPwAuIo9BCEQdCaiTQMi1wysCBmGemMfsgS3Z(sJazjcA5dKFoZ7DrHzjphW(Raie)D01dzQFOVM2bb80NpEkc9lfSTXHPrNRhn4nKEIZcs3r)J3TkAD4(KIztkdhCdTG2H3Jf6aZtgAnLCSdYD5na5pjbsa9hTb2ELXaVeI1kW4uZBBmPz01)j1gTl)TguLPJdIGkah4GgOSQX8oACUjB8N5pTbsHzQCp1DnTkwhb6LzACmBQoS5I4lFEjJtYcNnz6wSi4NcK76RgmSHj(TlqL1gpkjWmOCb2QpuWJeFwLZuxpS3L)QzmEt05myUfqxTq83Ll)Q(EhgsX8pHVATw3j(Z8mzpsQWtWezmuSIwPnbWwOD90r1wGi1svB2iTAuFfrlD0xcTbKcfiWaHJPnaQoeldjxpbnJo91HHli7cRvqO1z1MBmvXCJlGnBu1GodHZXj0s2hX6(RvwyZnm2tgVUOHeqh8mZV3WNrTaDAvx5elUlaU0zdhGoS)gnCoyKoR1Sv)6EjCKmWJZaF9(w2wyzlcHxXkC1ZYsB1jzQPdcv6lucBJXi9qdpg8Rf2Z0G11b0x0S7tsVlmHRORjfn80qaJQLhuBtd1O2cDDhWpF74NSv(8maFUl5U9D5fzeRO4mtAmobGcQLtYj440yY0qGGtaPYSrNRBa65xHhfRM5lQ6JMcWnmTOBn7qAby3SMa2mcH(OjTbf)kMdAHGkQdncSeZyFbR7R(qTnl2(gz42uXJe4AgJQbNQVMnttIQBhCxM8gBmV1GPmAKz)fNaGA9uUCConosM4ZOtzJreiLZzGP(tK94AiGzko1VoMKgNfys3fTnklqi3OS0aWmrNbmSKy7H(3uz3PgTE9tYJrwInpk(x56PfCXw5VYPlllgr1VLt2I332dLhNlzFdMZfJmIoN6fDxbun(XXA7ZDla7fy7AUIKwp11ug1WxGy4uhbAiP12EIYjeiDk70OSxHoTQ2qGsIzk0SeNksZz(gRiTrOiQC(6vMZaGEsRdEUPoRAPSZLTBffdaMQb03xIvBRoyXa3QapfN8vnN6C4qQOyELwehQ6xjV9mfdclLZJ9iuuzvBzvMF9SlRSYHYDdksdwfhDJ3uvP5JOcJmWR0MRJesgt8JZf(5vdkoHqwuDzezWA0rZYgCgqFiCIKYX4mqNzTYYp6M7JnN3QudW6DNw5OHG0gnhGBIiMjpQhfG0vFgyAwhqmcCLhQMykN0jWcN9PLrRgcIwmZ8MgX7PjJtEkOZCUZayDgNL62eOGLP7PPu9yzzUpHvN1klQX2ssuZJi8m6Vl3Qon3vTVJ2I01RPlUY5A01TQaALNgtgFLnyRUDErcKqPZnsTnlAxAwr5q(SlUcSkzND1KA556HnihChbcazhFBG(09nC1(z0t3BO8aUEXrdAUn8Q27JZ8a3IILBUwACcu2FHvMJsDWQ5UxSeLbGOO7KRSCSCG6xEwyu)goDmaVlV2kuhnQ5M0SA3BcTVo57(n5W9HStip37MzkJyJCC8YVtJx(aCxpGXlpSXlVwnE51hJxn7YUnE5JoE5By8Y)igV47xy2cTpehTop4(Wn3fxOPIOAGdC(lDPzJ71w78cYW7UOLeZ0pFQUToZ8O11H6Zig))q4JPlReNmqFQAqBOnbFdpJpLHyNp6xzuPb0Ok7ZgjuGQZGSlCkyDSD1XziWPBSiFywKDPuiwuJJzeO5POC2V5yruih8aDZclBZnPbKVBxAvOaaNdPo95c1T5yvyqguATBdGtmtipkJwmCo2bEx2YoijnDvW69zp7Ah8Zw6GF4hoSqRtI3(y6xitO)DIHgBdtydYCLr7sFI42s8217ZXzInq61Xzrme3vCEs7ykuJAZlYiyknhiU2j2ym1Dtf0y7SRYFxYpO2MPw9QNHhMxEMhHkww5aCH3BSc)cU3KdUPAr(YlCtxHpabbea1bgiYriiWXs8SYCdM4Rg7kZSBvSkDdU12yRcCHiuRQ(o8(Hzq0QC1oXKScWiBd6frDPl4t9mdnMQG0kXyzRAKDibtxTCyJXnAJm5tXOnHHxUG71v5EwefZLNXZFNRqHxy7Wqzx(8BFKOqNaMQZQqVjZV9PWSTKXjYlzNcFXB2Xo59yhGyVH7W9BONmH)V7jQ9wDyrE6M6J(g6dwsgTVpkF8Hp9BSJnk))4Hf)s6wsxXE9BAmW)g(bwuZxuD2JqAWqVFFKnikhrdnyk)kmOE5RjupcQF6jbp)zyOYdAKg8kRRzeiDfmKQMvRblH6meO9h6vO5DXjH55DAKD8ond1NkW(tNgWIizEIa7rmXedKvzrsdGISoJboKjsa5vsdYqzEcRtqMFDSCxeWcyjGg0HSGQLDsh0zHbQoo05p5vyOdRteHXxd01H3VLa8iLfWa7rmtJDkj3Ny6HpbySJW0Q30k7DqWTEv0V)TPczHX(hI9kFazD3oADaYcy9kgJ0hhbFgbI9lpq3vhDOQ7ju7SY8OHo48x10c2ltIvtoNoAQM5oSLAquDjsFLUIlXlAPYGJcxbzOSyt2o(iMRADNABOwbmhAcWw(2IgV2rGQhNyaad0KtiWprG91bNBOVgmHAnazJxBEra0G8dayBmI(f4NiW(6GZnCBSjyRs7Mj4k1gfSUVbVcG)NBZ3VJQlJc6QCRuLzGdl(VjaSrIi)F(3ehzRRIZzkJWxM8OMFyBn4Jc4VslTFAHEddhokr6tkWp5g7CAHo4k)6f03BALraFFymfiHxEEW0o6fjWnhHn(iqe4Gkvd0aT4RzFCAI2ecupc(Thsml6vMXx1o5iz5EiZ86xC)RzNCmspiE90LatIaQ(Lf8Q0j9FMWWsKXXaseZy6Yqh2k0DlWmyPdOJGZ)0Kev)ttc2ovG90K3o)ttc2Wa7riUJbYUM3der((nVhiteowUlcy71O)I1jDq9cgO66qhIru97qhsN09uwDAmOedShXmTl6B7WaDxrCB48Mw5WI5WYvDnmkqp1WYj9AfkglEo(MbAJxRauSqJ01GeDIb)jdWFLW70Dr8wuETbkYrkE1Odb)(4kDecUZMmQI86iI1z8YgAj4OybBc4IkdyUHvjH(g8Nma)vcVTlb3yZcab)Ercg(wjfvc2neRZ4Ln0sWrBy4HqztJBVtaLnqTrrsWi4b2PIW9bCdv6OglYle5SthWTXDW7cDyOHQEg2W0czoM(91jm7cOvQ9rJOKitnw7dSwP2hnCjvqhG3(Laucw767(rztV1c4B7s6eEWX2NO274PU1nQdVD9D)yMlIdFhyjaIF2(e1EhZK4UUE0Pg(Ua5MxIOaGgSrUI7o3dy23Jc7UAj7Pg(Uazh4kinYvC35EWv(EdZKorxpVGMWG8D43pUAcvoE18c6aaczAOV9S23vxlVvJjVI8Yp8vKx2SV7tEzTOBFVVdaJSsyAlt6D)NUdei2RbOS)d81Rge7v(WRqk86cOqsdsZt7xnWcCCa3Y001NDrFpHTeSVgjFallChlU)1CV(0RDYRZwFbjN9Dn3hiZq7xCgPt6EUpWYjAxk(jZGShQul0uTEeylMQQth22hGgjLRhfObnzr(OK8nTY2L(E7vXH6Pjh(9nubzLGh0C9cp9Og2npA19zwiqSlwS0ZJoLZHoz8Y(C)QC4t)6MQso3ZRUyZPNE9u5I53Y(18pp)wU8f5x)np6FwcQ5)zYBiwPgr8bA(T0J)Q53YpA7PT7wo8inr7KXNd3a6Habfu1kbMt(oFn4xbe2PVSC3jFscVyaHOOs7SkC(WIRjI3vE7jzVU49NxrSYVvCDSCyXlVCyXzegjNh20I)dlgb1NLN6Ghw8wYafhkgeAyqaeLf5(qgHVI1EdTHaHPviMYzTZHf3i1reqnLWhLp1jPJwew)fiSE(mit8EnCyaJ7nuWKnDDGWztMVsqyeWKJI2UevS12ielSvAhhXmcLmc)(dlaV7yQeomldrjCJIPJkzoa3Qmmm4I6Xi2lPe6uucDyJXPVLfqRimGZjDkz(tiYQ1cpFFlV(Z2KxvxwZrLTGMjq7URq7UAryXaQIamHRPCQ9W0tZySEJNQjJdism7WcLZzCklrOgDK1V)Mzup6QP(6zruQ6pyAUGncZSG8L8gPn2AEocxCGFOpvF)2CybLgQjbGGarPfVjOeJG)xDaIvdmP7NhgqWx9wECuC794ikxrQSUqFbCa8S(ySscgAB8hgS0xrYjT2T3ge9DpeRV70kgTVVrNs6HRjNXVZPNK)m1jxwTCJnD5Mwkt1KhyquoFKbg07Ufgk5PkckDdbWinDT3oXBHibQm6a7yeNehqjpTtEz(7K0GuViodtTQhgfths95szCYZc7RKymPUZWxlA0Bv1G6QLinr2bwmpH2QjG9HEaT00OQFF2iafaE4RIhn)0RlXcZsC4lWvIYgIuMzrSYrTHUm0a7JGnP3zSwAHanUwhGMxXQ3gLJLSq0qYjQKbawarcaQwSG9bCBXGUBLyVRPu63dIF(4lE7O4xzZAe0vNKnbuA6IP)NHPU1j9jUO6OB6DCJLJBQJTL5mZrn3R4w)O4dIDdmN2WrLR0dgcT)WTqQp7peNW8XTrQHGd2kS(4M5yags3XemGGBqHeBOrenOFj(c8GFPK)L0VwFzfaA8wQvDvxCiK57Y3qvKVv56TcKMzVC(Tm3c9zQ5H4csybLLGyxjqa8Gq5gEKQregV(ta0UbhBtzfBnJtPMrT6RE4IcmaTxIvlmqcmPFBxpoYrMjh8krHhIg8OaqmW3q8ovgBBdd9mh4P2O)64JM7YLhdJg7vEgNoCdhmYHHcUcHHAFArBy5w53V2cBLoSxELqWdZYLLOQ(1hLGt58uCBxDuwudwPk7iy4UjcpeucQ(EkJBjbJN9TG8BNg0GxqKWJPNFq5M03du4(Kf6RVmhyQ95XOaSP1Jxsx8sm8s2fNjJVYOwoLDOGLGfvn0Z5)Wxft8qcEXvLEwrVu)b0nqzTxnrDre4jVybmOoyiyDbpScCgOgzAixlLLrOhUdCIR5H61YAueIv3GpmFhld7aqvswEXbvh8h1sSSYGXAxfbkKtbbd2hkiIMVuyNo9C)UMunjc6YfIp0ycBU2PoAudpx1k41kKa498BZfbVXwTKY0i5Xfp1evioYqV2uKg8bsyLMaIFpkG4Jm45HlG4zraP5XoLlciENibeiS5yfq8TiG4BvaXVZci(Z1t0hMQZAzbl6Q8MkquKXXA80fwN4EfINKlS14MvTaCzFR)ErabKVtRymeUI1MhkEZnKCWALRAZ3ASUNsWcocLddQcwIry4IQvyzSsymszPmSZqn3MDjnYvonRAYVnOpAoqIlBQ3stuUL8E3N3HZ79r49yATmo(9neVxpAe6C2QXcAFXUFUQgmQFaZ2XkIf0(X0Du3NkQHwvRP)kzFKC81mgZyMX0Py3jrm4wMJmEsnbmJSn4cwCkbVTKK7D2noeKnB27DRbkDGCdSfHDuSTn8sroIbSXWobzlP5AxauYDm7MAQXcxo1RIjF15iq8i2OJ6J49KuxlLVzGvhS3)Um(iPdatsZiNZYmCzYP8IHcsBRDArwxwjGAAIstFUCrhefkwvXPOzd8oOIB1L64xLDmqA5O0Cwekvxbe(ftfODsLVQOzfJ0cytVUQqG9UCUE1YdRtHw1AVGjUvhKKsdDsDNBWTzJvuqT2Bd(zAUEiOlyyWheJFmpWdaZZxfLt4pL1M1NFioxC6ft)jFv7KNPlhhUnpHxKY07qYfpfNKqpIJxVokJy7Aw6MdlU9x)R)Y7OHcOG(PKPACjNcAPrNhslKO173YWWWe68utiF9OgG5PLohbyyQVQwNYaUhUlbO(oG07G3T3OuDng52HPrMS6QvLElEoYTUogLfb6AvxQ(wHBRLDOHdXrwl1I9MQjtT5JDOE1atugEeOfLmLc1lf3orM8WZFFlZYXRAbQwtiIcq1qHQnuPuYasQiBgxvC5IxsVix)owCyO9kQI5vUHXp2IK1dGmMS1bDtcJamDmrtKK(AUgcDKnJxsZTDadfsTy0dfgWdLDBQc2GcyFRosup3YAstakYMZuYeI1sBwAgAZgFqPYMDF8(OgI1gWmjExs(i8X60(BOYspDSl9QqhMeGkNCvYqTgemuOQAkj0YGsdThALOy97LhauRw73kPW5m7fIKHjJduRei(q97TdYEyMznNvR4pBrPPCs5SO8a9YB9BD(Rwz7yVoG70UCaOwQXRYhvFBbDn3axvYxwtl0yCxoWelWJmVb4YLoaSXKpUHPnPkqn6klRbNbReKCewzVwyOcBpow81InBX3JmjSDZbU5(Yr2Y8U5WqvLAaivCigeWTLZqSGmw3fZCOmkK1iaSTpmueLgmMUZkhmudLYAmV57WnAHHc0SLKWPEJwyOmqTHPd)xB0IVHQ0D8L0FDvbZBdOZv3OynDfHYWERB3hB1PVnzUHUiyD9jBBI0OGLXkIK))12eX)7KjpwdcOnXVYM9V2MiUYYVa3gkBlsBMJAUxnCkAOZkXwX8cCRKmadnpWUWP9pcq4QVa3YIJjkVGDksGiVq3Kba(uVU5lUGT2geNuclyj6tCnxm3CLLZ8fKhIi(ejAcrdtOj6u0pRJsimYnXBdRiCFf0GBa9UinSOdvRqr693tuYUE)2Trjk5FTo1wfDPQb0kBWQJptTuc(pZPZQOhEn50II(Z8pIF8Usltf2K(qYe7)m5BfVpV8iqIL5VYJ3O4LhwKKEF8szIqRWDOus7RebPY0Q1usUmP43hKIFnPGuuduPAaF6SveAGL93pczXC9RRNtBQv)OTEHdMrAC0pwZn(nk3OKtPZ(O8xHCZTCzgyza6H0k64Cquso53mDeLd8GhkhUXKXQ2mGtd3tatgSx6BMSpS0zNyYqL3HJtkbU8gkxLrPfGBNbfobHUyKAiz66UOLXRPmdvoWTvAKOtZxNMKK(eTCfoS4J)JFJEeArpSUyvVWwA7CEkDvPJs5eqfJIJCcGR)bnob2L3qx5e(9nNWxIt0iNYTGvaE9rOrL)fQC(FNGYen3YKxQ8spuht4pApTvrRxhTK2ONt3t9eHMy2NcP)lLpWAcL7uAha4qDz51ZOW2xMLQdLhbfkgaTrHVPTKOVcj2(Q3uAqKQdvTw5hQpV24fOa3tAaTEvs4mbZ6oiDTKwopoH6SSR2E)Gr9DWES6byZuV9RpIJI69Bj17dq9ignQU05zwQtE8LwPQ2STWR11E)GlBsJrmw5qMmX50932u2dqmmuQ9aGMU(iRfJyEbm0bJWGWXg70iB4ONZ4ONeoA1AbMUGqQwbQ4JVK(gvtiGKzQ2hq2mxWtm7GTjymKI2sF3VplEtACgTq4dYdjVMScwuZCga2mwpGhqtEzBwU1IbY(FqyAuv0HyHWW127jhlhZ56Ojuyi9pl7IiV8r09rLw5GiL3)gQlVOQLAeh36cB92jYJTIJdoHtRTUFAgxhPoZRrVXlIxinT27kOaxc0N)KEFYkU3o4uS80noUZNKIhUmYKWR)tQZt5iG8hAo(RnrEpihHLcAFBo7jXNQmSL5h3wA3PX6EQsS9uZgTX89FsWeroj0MAuHFijc2y84pIWOvpqzVI(09ZOQ5noYDLWN6J5XRQwFfmF8DP(FvZqkYmHbs5ir64QOAascCY1AX1vRY(6p1dASHQbd60)0Xd7X64SlEQu(u0BPvru5kdWqvEQ3xdCA34u1j6NiL4rXEOwgeasmewMdffkOAYRqGGE(ffFTOU2g27feO1vWr34gihWTk4(aLkUb9Ipbr4dBBFaDoq3JDl(IqhNeh4jlQJlvzAtmvTLP1Ym1fULY0bijP0sf)zjXsgk0nTE7sD00wQfDi9ZEqK1f2sbN9ZMXwu6h(VkK1iR00rNj3UkbC8h1GoWr8nJcUDkdRxKbYtPvo(HrhLDlv9Ms4VL8XBTq0SXl738XBgzTFyjdFe3aN8(kT4gpeMSDUwvQKXPJmj4YWwlbUW2vgUI7Ij2cxDbEoZ(g(1GxjmU5ml9UmbFFs6DHjvh)wTT427fI0VneP0s46NUvkBDrxo92mTeIH6kEk2mekv0InML40pY2MKaDZiGRkcSYymqtAQtp3ggPwOJNR6GCn6kxhD4QImGxIQR1wH34srjbpmCn)4MXKE0cGJdExp1m1f6mmxPlQKDy(L1sV29zF1k3qo85QI8a1h7Rfzxqv)6XCkcYhlOBfDJtWLSNq90oQPe2fn3rLv(8YhuQPfPa3Kw5tMt3Sb2WbVl7aoCxuwEugncpMND1g84N7cEKKMUky9(SNHI5z3WJjDapwhNfXWfZbVSnOrxyh0DqqErwysaDlhmVCTPW9fpKsCt(24n)c7jZ))o]] ) \ No newline at end of file +spec:RegisterPack( "痛苦Simc", 20241021, [[Hekili:T3ZAVnoos(BjyW42Ut3UTuINj7EXzrVZHfyAm7dCP37(WHZYk2YjcTSLpj5Kjab(3(XhsuKuvrsjlNU7d7hMECKOkwvXIfRxKCU38pp)2vHfrZ)B(t8V0BIV3yppVPExo)2IN3fn)2DHl)s49KFSnCd5F)461jXllIt3sF1ZjPHROGipDF2sYRFOOyx(F8dF4(4Ih2F34LPB(qE8M9jH0Vyzw46c6FV8dZV9U9Xjf)6253b2)t8iWCx0sYJ)PPeWgVAveVTr5lNFlTTV3BY799(JhwCB8MF5WIpCyrw0JX5K(j)WNo8jwtMC17VyY7oSyYF49t8l))xj(K97O9SCJ9)jYl)pOGj6WIhdZIdVljsbC(xk(8DzXPzXfpdbOjua9XKK0NoS4Fpm7l3NeMraz86dl(h3(H)ZpFyX9rfhw8uyEr0kLpKc))(DjXpsiK)nYxSzxw6JKpnA964LXrBx(CDZ)537FbP5F(bY7)VcZi)dHThV9WIH5PzeWNUEezuklDDCczSjKnSLpExwezC5UWIzRJscwLUjElB45DXRNveVj6MjdoBxuX4qcsqiQgF25Z(q((nBs3gqAf87RyDVJk0mBzsu4JrbH7sE3JHj7JMvKE)9jrJxVF72OKdF6hoS4FMtydlkspSiNYx(Cw82Vq)bLyYtsj)Y7WIW8dl(Z7xVw8EYFVoLq2fugq4(I0necz5HfjP3t(FoGzfC4e4fChbU5vOh)PJ9g)qyEW(8i2BnGN5YiQ)Per9bru)Mi6hR7KFJ1jCeqhROOTGzFBjJUf4Jxq(ZBx(U0DZi8J41L4Lh))heLKhnBY4PVBz62vXuyoRcmJ1y9dgwZ1xMMMSk9PTJxTpJjz(J)O4refnjbzPfI3nBYlVG)2F8hna2ztgDK8k)2WR8pAELVoVY)0WRaaBfVIq5mMrirCNOFoEnLDPYJQeJyttwNYvcgsEXh)h)grKpElDoWwY0OT02D0tj8c2eUDFysJjVX5JZ398gQk2S8GNIU7LxuEz4DrzzHBlciessczi)(O2rI(VwKOpmj6BIe9nrI)fQ89FFltFMmTLkRU9jYIj8hTpNVau0sAJEoD)HfRs3Yw)I(VuMaRjuwdNuAd15fe97lt2VkcAemB)Dph80drj7cYj)BIv0xm0yd9FtFH)(i4Vpk(xjHXemQMHrxUwsbJhhDoAzhU(1GQEPbpMyEWYXHBFoy1UCXS9ZhQmiSjollnliDDW6mspVplAvabJsjp9P836RPAWev53tuLVrQY3gv57ov1CXbMusivEHsA(ssIARy0c6PYws9vh8LxDWtATHZqxifBvJxEbF9eJlOG8zcM)O3o07CYkxVv1CeABghVTGi0tM4rAeaCOlioA0ndnU4pcLI3)Eo2)EL9p8a19zXBsJZIOci5HlZORdeXSromjABXyW3poAlTlwHy2CereJ08LezS97ycUe4X0nhuesuoxq0N3OnbHPr34)Ylo1oVbLO3QiIf6XldOlZdJnpeUNO97tIxsrqwxKKU8lYpDzi5H8)mijoVGl6k5EKTMME)Yv2BvCr0MC2CUp)qmrpcHkYioxr)jF5VeYFvqwolN4oj1mC2kSpftuQUyvmr9ozrH1zPBi6H(1)6Vq827U9f0pLidq(Vkft5KUI0U9BzDpXhNINhBh34UWqhTOVI4mt02OnXr5ZiJlQp5g)6zG1o(yVhidEnb)n(2)WOTm5G1X3)qHCRdVpD7Zuqo8SsrIhjUbgq5ffV8sweLXKFTy6w9lhx(UZ5Ws(ne1EfbuFehrSbLd0W7Ytt2xejjioOc4x8YlN5qZMczvQ4LIMD1ObmImO8b3SI0mgvkW4PYmaM8T0ew5zedyAh2sb3AcxDCEr4YVCT)7jZpEmGiTs0HSkJasEJb5Gg4CJKrJ9BjaNineekcDcBuPCKMseanHAQozrNVeV9(Vs8AbrlZ3E5fyg3lViX5ymEeom0yia5Bze1edzveRNzTDSJChWVXcRc8BK5BUkSOZraGRkBGAzBuMKKn)bdoBy5m2MRnqwimGWBj9JqFfLZ3SH3mPFf3GgV5OlmTPU0yFrrzrRZIYFGkKbGpsafeNQ1eqXjn5697gmesu)gVgZvQykr)E0sk)IQi9TKzeNXAxrA2gc7KG(lj46sIA9ukWrfbhWEaHOYwD903BceTwIuXKGhcjnl4U0KItd1JI5LAm(QZbGx2npkG20cIbFBvSlKlDldGA4RSCCf5yqnZn(GrSPIvotMxEov57MWFNW4tZZvfZVgfgJg0yv0bdHNu8YlnN8Y)CdkWL5d7EG4UD6MGCYIA7tcz(70sgY1x(Tl5THqfpMsOeU4GWkWhjU3LhSFNYSQs80Ed5rAFvvoeu(GLRO68OFcHO4lBuoDnAZDeFAJ4ZHMb)oISsa79hJ0oOBgLmdIdrbzH7OEwZ8ZrmB9MlfRX4Grz1R0i34rLkyq1CCJhUoCh6Ccp1QMjUVyJFikmP4HX7wwCT)elmbOEEOeNXZazzA1GBq)QYg82s1digOiJcdmOz8gVjsqiTmrvsZyREK0hOaDj956n9AVjkIIvVNY3oTtJbnM7MPUnwcW0XfDelyAyO66YHQ36BtgFM)il44qaLfV8c0SpI)g8hcOME0GgkPenV04ZgnyWzm7XWxZ(g)xnjP2n4v(kHUaJJMnuBiymkZXpdWWPwAuIo9BCEQdCaiTQMi1wysCBmGemMfsgS3Z(sJazjcA5dKFoZ7DrHzjphW(Raie)D01dzQFOVM2bb80NpEkc9lfSTXHPrNRhn4nKEIZcs3r)J3TkAD4(KIztkdhCdTG2H3Jf6aZtgAnLCSdYD5na5pjbsa9hTb2ELXaVeI1kW4uZBBmPz01)j1gTl)TguLPJdIGkah4GgOSQX8oACUjB8N5pTbsHzQCp1DnTkwhb6LzACmBQoS5I4lFEjJtYcNnz6wSi4NcK76RgmSHj(TlqL1gpkjWmOCb2QpuWJeFwLZuxpS3L)QzmEt05myUfqxTq83Ll)Q(EhgsX8pHVATw3j(Z8mzpsQWtWezmuSIwPnbWwOD90r1wGi1svB2iTAuFfrlD0xcTbKcfiWaHJPnaQoeldjxpbnJo91HHli7cRvqO1z1MBmvXCJlGnBu1GodHZXj0s2hX6(RvwyZnm2tgVUOHeqh8mZV3WNrTaDAvx5elUlaU0zdhGoS)gnCoyKoR1Sv)6EjCKmWJZaF9(w2wyzlcHxXkC1ZYsB1jzQPdcv6lucBJXi9qdpg8Rf2Z0G11b0x0S7tsVlmHRORjfn80qaJQLhuBtd1O2cDDhWpF74NSv(8maFUl5U9D5fzeRO4mtAmobGcQLtYj440yY0qGGtaPYSrNRBa65xHhfRM5lQ6JMcWnmTOBn7qAby3SMa2mcH(OjTbf)kMdAHGkQdncSeZyFbR7R(qTnl2(gz42uXJe4AgJQbNQVMnttIQBhCxM8gBmV1GPmAKz)fNaGA9uUCConosM4ZOtzJreiLZzGP(tK94AiGzko1VoMKgNfys3fTnklqi3OS0aWmrNbmSKy7H(3uz3PgTE9tYJrwInpk(x56PfCXw5VYPlllgr1VLt2I332dLhNlzFdMZfJmIoN6fDxbun(XXA7ZDla7fy7AUIKwp11ug1WxGy4uhbAiP12EIYjeiDk70OSxHoTQ2qGsIzk0SeNksZz(gRiTrOiQC(6vMZaGEsRdEUPoRAPSZLTBffdaMQb03xIvBRoyXa3QapfN8vnN6C4qQOyELwehQ6xjV9mfdclLZJ9iuuzvBzvMF9SlRSYHYDdksdwfhDJ3uvP5JOcJmWR0MRJesgt8JZf(5vdkoHqwuDzezWA0rZYgCgqFiCIKYX4mqNzTYYp6M7JnN3QudW6DNw5OHG0gnhGBIiMjpQhfG0vFgyAwhqmcCLhQMykN0jWcN9PLrRgcIwmZ8MgX7PjJtEkOZCUZayDgNL62eOGLP7PPu9yzzUpHvN1klQX2ssuZJi8m6Vl3Qon3vTVJ2I01RPlUY5A01TQaALNgtgFLnyRUDErcKqPZnsTnlAxAwr5q(SlUcSkzND1KA556HnihChbcazhFBG(09nC1(z0t3BO8aUEXrdAUn8Q27JZ8a3IILBUwACcu2FHvMJsDWQ5UxSeLbGOO7KRSCSCG6xEwyu)goDmaVlV2kuhnQ5M0SA3BcTVo57(n5W9HStip37MzkJyJCC8YVtJx(aCxpGXlpSXlVwnE51hJxn7YUnE5JoE5By8Y)igV47xy2cTpehTop4(Wn3fxOPIOAGdC(lDPzJ71w78cYW7UOLeZ0pFQUToZ8O11H6Zig))q4JPlReNmqFQAqBOnbFdpJpLHyNp6xzuPb0Ok7ZgjuGQZGSlCkyDSD1XziWPBSiFywKDPuiwuJJzeO5POC2V5yruih8aDZclBZnPbKVBxAvOaaNdPo95c1T5yvyqguATBdGtmtipkJwmCo2bEx2YoijnDvW69zp7Ah8Zw6GF4hoSqRtI3(y6xitO)DIHgBdtydYCLr7sFI42s8217ZXzInq61Xzrme3vCEs7ykuJAZlYiyknhiU2j2ym1Dtf0y7SRYFxYpO2MPw9QNHhMxEMhHkww5aCH3BSc)cU3KdUPAr(YlCtxHpabbea1bgiYriiWXs8SYCdM4Rg7kZSBvSkDdU12yRcCHiuRQ(o8(Hzq0QC1oXKScWiBd6frDPl4t9mdnMQG0kXyzRAKDibtxTCyJXnAJm5tXOnHHxUG71v5EwefZLNXZFNRqHxy7Wqzx(8BFKOqNaMQZQqVjZV9PWSTKXjYlzNcFXB2Xo59yhGyVH7W9BONmH)V7jQ9wDyrE6M6J(g6dwsgTVpkF8Hp9BSJnk))4Hf)s6wsxXE9BAmW)g(bwuZxuD2JqAWqVFFKnikhrdnyk)kmOE5RjupcQF6jbp)zyOYdAKg8kRRzeiDfmKQMvRblH6meO9h6vO5DXjH55DAKD8ond1NkW(tNgWIizEIa7rmXedKvzrsdGISoJboKjsa5vsdYqzEcRtqMFDSCxeWcyjGg0HSGQLDsh0zHbQoo05p5vyOdRteHXxd01H3VLa8iLfWa7rmtJDkj3Ny6HpbySJW0Q30k7DqWTEv0V)TPczHX(hI9kFazD3oADaYcy9kgJ0hhbFgbI9lpq3vhDOQ7ju7SY8OHo48x10c2ltIvtoNoAQM5oSLAquDjsFLUIlXlAPYGJcxbzOSyt2o(iMRADNABOwbmhAcWw(2IgV2rGQhNyaad0KtiWprG91bNBOVgmHAnazJxBEra0G8dayBmI(f4NiW(6GZnCBSjyRs7Mj4k1gfSUVbVcG)NBZ3VJQlJc6QCRuLzGdl(VjaSrIi)F(3ehzRRIZzkJWxM8OMFyBn4Jc4VslTFAHEddhokr6tkWp5g7CAHo4k)6f03BALraFFymfiHxEEW0o6fjWnhHn(iqe4Gkvd0aT4RzFCAI2ecupc(Thsml6vMXx1o5iz5EiZ86xC)RzNCmspiE90LatIaQ(Lf8Q0j9FMWWsKXXaseZy6Yqh2k0DlWmyPdOJGZ)0Kev)ttc2ovG90K3o)ttc2Wa7riUJbYUM3der((nVhiteowUlcy71O)I1jDq9cgO66qhIru97qhsN09uwDAmOedShXmTl6B7WaDxrCB48Mw5WI5WYvDnmkqp1WYj9AfkglEo(MbAJxRauSqJ01GeDIb)jdWFLW70Dr8wuETbkYrkE1Odb)(4kDecUZMmQI86iI1z8YgAj4OybBc4IkdyUHvjH(g8Nma)vcVTlb3yZcab)Ercg(wjfvc2neRZ4Ln0sWrBy4HqztJBVtaLnqTrrsWi4b2PIW9bCdv6OglYle5SthWTXDW7cDyOHQEg2W0czoM(91jm7cOvQ9rJOKitnw7dSwP2hnCjvqhG3(Laucw767(rztV1c4B7s6eEWX2NO274PU1nQdVD9D)yMlIdFhyjaIF2(e1EhZK4UUE0Pg(Ua5MxIOaGgSrUI7o3dy23Jc7UAj7Pg(Uazh4kinYvC35EWv(EdZKorxpVGMWG8D43pUAcvoE18c6aaczAOV9S23vxlVvJjVI8Yp8vKx2SV7tEzTOBFVVdaJSsyAlt6D)NUdei2RbOS)d81Rge7v(WRqk86cOqsdsZt7xnWcCCa3Y001NDrFpHTeSVgjFallChlU)1CV(0RDYRZwFbjN9Dn3hiZq7xCgPt6EUpWYjAxk(jZGShQul0uTEeylMQQth22hGgjLRhfObnzr(OK8nTY2L(E7vXH6Pjh(9nubzLGh0C9cp9Og2npA19zwiqSlwS0ZJoLZHoz8Y(C)QC4t)6MQso3ZRUyZPNE9u5I53Y(18pp)wU8f5x)np6FwcQ5)zYBiwPgr8bA(T0J)Q53YpA7PT7wo8inr7KXNd3a6Habfu1kbMt(oFn4xbe2PVSC3jFscVyaHOOs7SkC(WIRjI3vE7jzVU49NxrSYVvCDSCyXlVCyXzegjNh20I)dlgb1NLN6Ghw8wYafhkgeAyqaeLf5(qgHVI1EdTHaHPviMYzTZHf3i1reqnLWhLp1jPJwew)fiSE(mit8EnCyaJ7nuWKnDDGWztMVsqyeWKJI2UevS12ielSvAhhXmcLmc)(dlaV7yQeomldrjCJIPJkzoa3Qmmm4I6Xi2lPe6uucDyJXPVLfqRimGZjDkz(tiYQ1cpFFlV(Z2KxvxwZrLTGMjq7URq7UAryXaQIamHRPCQ9W0tZySEJNQjJdism7WcLZzCklrOgDK1V)Mzup6QP(6zruQ6pyAUGncZSG8L8gPn2AEocxCGFOpvF)2CybLgQjbGGarPfVjOeJG)xDaIvdmP7NhgqWx9wECuC794ikxrQSUqFbCa8S(ySscgAB8hgS0xrYjT2T3ge9DpeRV70kgTVVrNs6HRjNXVZPNK)m1jxwTCJnD5Mwkt1KhyquoFKbg07Ufgk5PkckDdbWinDT3oXBHibQm6a7yeNehqjpTtEz(7K0GuViodtTQhgfths95szCYZc7RKymPUZWxlA0Bv1G6QLinr2bwmpH2QjG9HEaT00OQFF2iafaE4RIhn)0RlXcZsC4lWvIYgIuMzrSYrTHUm0a7JGnP3zSwAHanUwhGMxXQ3gLJLSq0qYjQKbawarcaQwSG9bCBXGUBLyVRPu63dIF(4lE7O4xzZAe0vNKnbuA6IP)NHPU1j9jUO6OB6DCJLJBQJTL5mZrn3R4w)O4dIDdmN2WrLR0dgcT)WTqQp7peNW8XTrQHGd2kS(4M5yags3XemGGBqHeBOrenOFj(c8GFPK)L0VwFzfaA8wQvDvxCiK57Y3qvKVv56TcKMzVC(Tm3c9zQ5H4csybLLGyxjqa8Gq5gEKQregV(ta0UbhBtzfBnJtPMrT6RE4IcmaTxIvlmqcmPFBxpoYrMjh8krHhIg8OaqmW3q8ovgBBdd9mh4P2O)64JM7YLhdJg7vEgNoCdhmYHHcUcHHAFArBy5w53V2cBLoSxELqWdZYLLOQ(1hLGt58uCBxDuwudwPk7iy4UjcpeucQ(EkJBjbJN9TG8BNg0GxqKWJPNFq5M03du4(Kf6RVmhyQ95XOaSP1Jxsx8sm8s2fNjJVYOwoLDOGLGfvn0Z5)Wxft8qcEXvLEwrVu)b0nqzTxnrDre4jVybmOoyiyDbpScCgOgzAixlLLrOhUdCIR5H61YAueIv3GpmFhld7aqvswEXbvh8h1sSSYGXAxfbkKtbbd2hkiIMVuyNo9C)UMunjc6YfIp0ycBU2PoAudpx1k41kKa498BZfbVXwTKY0i5Xfp1evioYqV2uKg8bsyLMaIFpkG4Jm45HlG4zraP5XoLlciENibeiS5yfq8TiG4BvaXVZci(Z1t0hMQZAzbl6Q8MkquKXXA80fwN4EfINKlS14MvTaCzFR)ErabKVtRymeUI1MhkEZnKCWALRAZ3ASUNsWcocLddQcwIry4IQvyzSsymszPmSZqn3MDjnYvonRAYVnOpAoqIlBQ3stuUL8E3N3HZ79r49yATmo(9neVxpAe6C2QXcAFXUFUQgmQFaZ2XkIf0(X0Du3NkQHwvRP)kzFKC81mgZyMX0Py3jrm4wMJmEsnbmJSn4cwCkbVTKK7D2noeKnB27DRbkDGCdSfHDuSTn8sroIbSXWobzlP5AxauYDm7MAQXcxo1RIjF15iq8i2OJ6J49KuxlLVzGvhS3)Um(iPdatsZiNZYmCzYP8IHcsBRDArwxwjGAAIstFUCrhefkwvXPOzd8oOIB1L64xLDmqA5O0Cwekvxbe(ftfODsLVQOzfJ0cytVUQqG9UCUE1YdRtHw1AVGjUvhKKsdDsDNBWTzJvuqT2Bd(zAUEiOlyyWheJFmpWdaZZxfLt4pL1M1NFioxC6ft)jFv7KNPlhhUnpHxKY07qYfpfNKqpIJxVokJy7Aw6MdlU9x)R)Y7OHcOG(PKPACjNcAPrNhslKO173YWWWe68utiF9OgG5PLohbyyQVQwNYaUhUlbO(oG07G3T3OuDng52HPrMS6QvLElEoYTUogLfb6AvxQ(wHBRLDOHdXrwl1I9MQjtT5JDOE1atugEeOfLmLc1lf3orM8WZFFlZYXRAbQwtiIcq1qHQnuPuYasQiBgxvC5IxsVix)owCyO9kQI5vUHXp2IK1dGmMS1bDtcJamDmrtKK(AUgcDKnJxsZTDadfsTy0dfgWdLDBQc2GcyFRosup3YAstakYMZuYeI1sBwAgAZgFqPYMDF8(OgI1gWmjExs(i8X60(BOYspDSl9QqhMeGkNCvYqTgemuOQAkj0YGsdThALOy97LhauRw73kPW5m7fIKHjJduRei(q97TdYEyMznNvR4pBrPPCs5SO8a9YB9BD(Rwz7yVoG70UCaOwQXRYhvFBbDn3axvYxwtl0yCxoWelWJmVb4YLoaSXKpUHPnPkqn6klRbNbReKCewzVwyOcBpow81InBX3JmjSDZbU5(Yr2Y8U5WqvLAaivCigeWTLZqSGmw3fZCOmkK1iaSTpmueLgmMUZkhmudLYAmV57WnAHHc0SLKWPEJwyOmqTHPd)xB0IVHQ0D8L0FDvbZBdOZv3OynDfHYWERB3hB1PVnzUHUiyD9jBBI0OGLXkIK))12eX)7KjpwdcOnXVYM9V2MiUYYVa3gkBlsBMJAUxnCkAOZkXwX8cCRKmadnpWUWP9pcq4QVa3YIJjkVGDksGiVq3Kba(uVU5lUGT2geNuclyj6tCnxm3CLLZ8fKhIi(ejAcrdtOj6u0pRJsimYnXBdRiCFf0GBa9UinSOdvRqr693tuYUE)2Trjk5FTo1wfDPQb0kBWQJptTuc(pZPZQOhEn50II(Z8pIF8Usltf2K(qYe7)m5BfVpV8iqIL5VYJ3O4LhwKKEF8szIqRWDOus7RebPY0Q1usUmP43hKIFnPGuuduPAaF6SveAGL93pczXC9RRNtBQv)OTEHdMrAC0pwZn(nk3OKtPZ(O8xHCZTCzgyza6H0k64Cquso53mDeLd8GhkhUXKXQ2mGtd3tatgSx6BMSpS0zNyYqL3HJtkbU8gkxLrPfGBNbfobHUyKAiz66UOLXRPmdvoWTvAKOtZxNMKK(eTCfoS4J)JFJEeArpSUyvVWwA7CEkDvPJs5eqfJIJCcGR)bnob2L3qx5e(9nNWxIt0iNYTGvaE9rOrL)fQC(FNGYen3YKxQ8spuht4pApTvrRxhTK2ONt3t9eHMy2NcP)lLpWAcL7uAha4qDz51ZOW2xMLQdLhbfkgaTrHVPTKOVcj2(Q3uAqKQdvTw5hQpV24fOa3tAaTEvs4mbZ6oiDTKwopoH6SSR2E)Gr9DWES6byZuV9RpIJI69Bj17dq9ignQU05zwQtE8LwPQ2STWR11E)GlBsJrmw5qMmX50932u2dqmmuQ9aGMU(iRfJyEbm0bJWGWXg70iB4ONZ4ONeoA1AbMUGqQwbQ4JVK(gvtiGKzQ2hq2mxWtm7GTjymKI2sF3VplEtACgTq4dYdjVMScwuZCga2mwpGhqtEzBwU1IbY(FqyAuv0HyHWW127jhlhZ56Ojuyi9pl7IiV8r09rLw5GiL3)gQlVOQLAeh36cB92jYJTIJdoHtRTUFAgxhPoZRrVXlIxinT27kOaxc0N)KEFYkU3o4uS80noUZNKIhUmYKWR)tQZt5iG8hAo(RnrEpihHLcAFBo7jXNQmSL5h3wA3PX6EQsS9uZgTX89FsWeroj0MAuHFijc2y84pIWOvpqzVI(09ZOQ5noYDLWN6J5XRQwFfmF8DP(FvZqkYmHbs5ir64QOAascCY1AX1vRY(6p1dASHQbd60)0Xd7X64SlEQu(u0BPvru5kdWqvEQ3xdCA34u1j6NiL4rXEOwgeasmewMdffkOAYRqGGE(ffFTOU2g27feO1vWr34gihWTk4(aLkUb9Ipbr4dBBFaDoq3JDl(IqhNeh4jlQJlvzAtmvTLP1Ym1fULY0bijP0sf)zjXsgk0nTE7sD00wQfDi9ZEqK1f2sbN9ZMXwu6h(VkK1iR00rNj3UkbC8h1GoWr8nJcUDkdRxKbYtPvo(HrhLDlv9Ms4VL8XBTq0SXl738XBgzTFyjdFe3aN8(kT4gpeMSDUwvQKXPJmj4YWwlbUW2vgUI7Ij2cxDbEoZ(g(1GxjmU5ml9UmbFFs6DHjvh)wTT427fI0VneP0s46NUvkBDrxo92mTeIH6kEk2mekv0InML40pY2MKaDZiGRkcSYymqtAQtp3ggPwOJNR6GCn6kxhD4QImGxIQR1wH34srjbpmCn)4MXKE0cGJdExp1m1f6mmxPlQKDy(L1sV29zF1k3qo85QI8a1h7Rfzxqv)6XCkcYhlOBfDJtWLSNq90oQPe2fn3rLv(8YhuQPfPa3Kw5tMt3Sb2WbVl7aoCxuwEugncpMND1g84N7cEKKMUky9(SNHI5z3WJjDapwhNfXWfZbVSnOrxyh0DqqErwysaDlhmVCTPW9fpKsCt(24n)c7jZ))o]] ) \ No newline at end of file diff --git a/TheWarWithin/WarlockDemonology.lua b/TheWarWithin/WarlockDemonology.lua index 42edc5141..18b74aca2 100644 --- a/TheWarWithin/WarlockDemonology.lua +++ b/TheWarWithin/WarlockDemonology.lua @@ -2290,7 +2290,7 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Demonology", + package = "恶魔Simc", } ) @@ -2313,9 +2313,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, @@ -2323,4 +2323,4 @@ spec:RegisterSetting( "dcon_imps", 0, { } ) ]] -spec:RegisterPack( "Demonology", 20241109, [[Hekili:L3ZFVnUUr(zjOy9ANSXRLCYUzlInWR77613I31RO512)4WfBfB5e1v2YvsozdqG)SFKuIu8hZqs5iVVh6Hw8whjYHZV4WzgoK62GB)LBVzzuz8T)5WrHxeem6tdhD14lgD1T3u(824BVzB0IVgDp5hBIwt(V)y86SnzPz3)m9vpNMfTKcIISD5liV(HYYTf)(3)(7tkFy3DdxKT(9fjR3LgvMKTzrE0Qs6FV493LMD37xMhDF2MvPj3)q57J3CFYM43VinQOy26SL7sJlEF0203)uuEA2IVoCX2T3EZD7ssl)Pn3Ehmw)bcMSnEb5XFG8ZhswUmUQTXflU9gABppi48rF63VF(V8CE0MY9ZjKsYI9Z3TLcVI9Fz)xQA2OZdhtA2)v2JX7NNSE7mcm2g90M9ZlZ2pNok7NxHMk9jG0N)kHhr7v2UskqxUFE8MY8evOp6dKw(Zus)Tf7N)LDlVFnPvIwm6tNhEbPf3KS(Z7NVnpjlpP8zoE20SRin7D7Nt(3XJ8Q5Jcjn7hw(p3vqi(vz57NVj(P9Z)8pUF(YD5m5udEo6JvCHF5bc58pIin(FqeSjeMq)ISCcaYwn42BstkklOAbjLXRP)4pZuRI3eDxA8YB)d3Et0ckCjQu5jB(ACzarmLMvk)37kINLTA1S7xSK29BwqW)48KOBV5XiY)qa0W6gply2D7wTIW06TF(j7Nd8(1rB2fLYAqFwB2gxoCjvZnzXSsMGFifLOcjsBQ74WYGHlIkkNvMSM8IPeU6(5V8cda2AYa(azzu4GjkLiKhwSBnPvZ0ABn)QQXguvJmDY(5HSHCrww6YSN2GaV841rjeHjfndhXzxEYkchkGUaox7)qE2(5xkXzmOMWzXFBr6ULXMC4WHpevmJpqvV3kA5MDfGQRek0vgGaOkTTz85geUjbGROZBNvJb3wsS3yxHputHpSvk8Hou4dpyf(q3k8an5xbf(GJUcFWXvHpaxHpWMcpeA5MDf6HXrmf(qVu4h3Hw4HXZ2zKxMNVmAnXJLzyksonOiKI2S67u5YVvoOTIosSNETqVf3gqDF8tVKO0rCuH5cs9CIbuH3fDO1kydsTZGLVcVqpMCyk8aSG1AHhSvqFfEbDPW7snHxLF5fBFEnbdJZlM9u8DMcmUiwVDncs72jvmaqiwI04QkQLsAdLaBE8wIRHdlkjbouz8y8iPvMSotxIFNumufxfcfRQBs6gaqOM)dqmHJGM0BOD5foA14ItCeJkf8jNSbMAYhavtibYeNVIOvnlQyr8MLrBw88SI48DRXvzS1hFvFiWuz55rOcIXJOy)h1WEmCJ2XzpeTzj3KvZdiq5ke7CRtYZZYjaC2QCYZ2LhVCwz26mYtFQqMOuLuw7g8mFRMVc7cGgWfT2jkc34toxY2)LK91ITxl3A4Rabzdg5Cnk)xdYxS1R1xmwCSK8)UPstMm7ak83gmvxHNA4PH2UppzDwsE8SvXP3VlkFPi0cElY3LSjQ6NnWhWDmRJ4(5NwnJCD03eRfMh)iD21qIM(6TPzfSXqYeq9Ja8EW2yjgLt5JlB5cUHIfz5X8vkiEq)PMfuuAXUTCXyr2U0zfpqynmWFbSzelJImLpOHazn9US0sOvy9v8TiknD2Y84OLKbl9Rel6qgI9fA1(g8ysA8QK4kdA6MfBjSuTpdzH0gadgPXViqQOmpEZ9LpazFPbwOsdcuhd6EHk6Vn7P48zfjBFOsd0W4W)2PcgGBcrE8NYd17vt2n4bDXt6Qi3VlLSupdzumbLSzvC(MO0zmCvXmujLkwfTJ8CUvqEVI(gXMBwrHMDlS8MWMkv9hZOPxSkjJZQwPJBlhmqunToGudeOOzvIyvlBlHvhx20u(Os)v6UyRE8q1iUJqTy62HmWvtolEiEXxNrwZojkTaY(dotXJKiPcDz2O0iQBJcZDlRILQS)A1kLfEYyDdPydtZkTwTFjcktWjwLKtdHJjPyrYreWKfXxu6pjMTnEtCUDJD(fCNXC0Gl8ehAmEBXmOVib1aYLAjcAt83eSPf1gzU01QCwmy1cCzSJ1)cWSx0y8uAGRc4CzCLHVSS1mR41Hpv1ZHIooKe3q1wrXuqL7LAGI8umyBnI(8OD55)KzZMOS91y1SE2WBKAHmhrZmEpbijUiolzZJzlyUd2a1kKZCrQ6qF1ErF27oN9JkJxKzwXRP7vv9Ild4)Fd)efSoz0IXWeitpFZ1rLHzIw2INxKswPik)(4Yc6etQu3HnEO10y5DWKviEQCidBjOiRZfZwrIGQEcgYcZ4E)62lNwWlKNXz4(dUdQaYWa7ETfG7FQDGDhzIzXISDejfXvG13XneGB9hcE8zmcwJooQM27MPugTRzgGuav7ssjbRLSjMHAx5tOubo8JvX)hfzMukc52hqASzuyaZnBVoZimV0OEAHVyr5tzZy4ojmVcPuKkMGqd)ZwGICHiGaECfPP)MMjIP0b2y0LKHkXEgIVmtte(K)jlLWIiVAhHdaAovM8q7G8s0NP2zuR)gMBqmKeQVu2XMsAqmIo0QKfjLmnqjLwnsutDuYGe5HevYgvlC7Z9nczseYI8KEtFkqxeSoElv(pP7jBUVPpNl1NPEoodA70TGpcUQ6e2obc80l8F5BG5svjtBGT40cXxBcucCYbpqyrOG5ggSNydqSnW9xbCAgF9DP1oadkV3VE(FbBlFGV(Da5cui(Q0OwIKJ)fY4edRoxqq)RDjXL7k4ucMzllb35uwzkLA9WJLs)oxZdZF2(iXgWsSqlwAWo5)AvxW9H5GsufI0ymws67CPHTGTeZHL9twXxRlKSR(9timg3xLtSqrTyfiBbjmg3)clzHX3b)mv)bacvF8yzNTTK0W)8y8LTQ3KEZ9tuGN15PqnmswtSh9cls)Iz)Z66UKHhxkJXY(4OGVK)K4d8cseprnP5e2VAWkoikLteCTaX2(qwKTiI0FI3zu1HgKHUyZYS18awkntCQbp7qgMA5iP7m(H2q4oJObHvLABEY2QwCdz2az2fT6rBkMbEL3sEjvLNg(W2DPKamOfwBz0xjnoI(hL0cejGSOBbHBVzzbTwD3CVCMtnZOxjCICJwUegTXHKSCSY6GXUZ1SwLcr)dlirfVHs4SYRTM6JxSRKfQuLwr2Q9Z)pRb4(5)XAiUFoT2Az9OOM7SQHHr79FHWPe87kkccXydxSGNO7VwNXt0N5)Azj)DoGK4eTLDyItACdDFP6mUbQgs9(kFC4z3Lv(aSYueLpcYsnNcQWj5l7xAMmFMvGD3zXkGQyqBfezzbBzeERBm3QkVSYueQc06M8Zr0sA)xyaMr5rKhsKRj0UsTLCdBmQYy5cwJRgbhgu0D5KYbiMITzhCeODqg(CxrwkH42pNaIK172ujddgPiN)Ju8qZsPt8u3NppSxldZKnZA2EdJTwWnWKQAcA9Ss3cj6YoACIFKOlUHUCCYk5P3)svNzbkKuWwaG2zPx0O7YFc7KBitbAfQcJo0xDUf0r4RHoc7a6iuIo0xVVf0bR2LY3D3ZZE6H40TeNFJPt1viN)iv17)MGA)TIgQOOYYaTCxycMNsOgAOpAhTvXROffgPrpNTJ4uFgvt9jM(kDHCwtOeBTNsGYP6AIMrHT3Dd1cP6vtHHDpfgQqHTFlMDxPGQTWwP6bzqQ6GmrDeuMLqPPB4cDkLUklnn7Pkdy)WF5NjQSeD)AJSBOTJPqhTRmBnXb1fwNAwv5Vm(bKxjEYp8P2lpc8JWUMFekZpG8lXt(rWqQPcPI2)m9Az1DPgEkViJrS0XiQFumczCdFvg4OtVO8Jg)8RwINTOgdDL6snEHB8wqjmgdOpi(XycDWy8Pgm)TbJjeGXa5AcHXKScC7e0wFKNreOYDSHF9gNjfOPTtef2R3D5nUg)j89dsH3lwo9hAMK9ZvNKZkhd5VpawhR45nlqvFMfNwq(9OHxk5PujWod6h7oeHDh(Rm7gC8FLS7qyn3dIDBSJLGSBxvQSRAdw2sq6JPS81iB2K8m9yqm4bmNaIkQNitwK4pi7ZxHmpbP8JDXCceSMqgRbXTwkRXwqSMdR)msCUOs1dHO17uX)9OWqY49aMXycScgEjZuUemLDwxQLaaLQnYRQLPs1RJDdrqiOXHdfhbd8gbduqWAWXx4QVH2zvcS11IhWq4GrJ4WzGDfkLs8ujxYQjRnujTU6zrvRTwtSllNKkPSNxDwnPOVyOyRQbQKfXMc5DIB5L8ipTTy15iTywIZ)AcnDJQKK8iDxAw2YzR2L)SEgTLBfjw9ywl1A0fYnI4yACrzEukBVSnWBUoc4HR3T3q(LvFX5nt2IHAXacL5z3d)izjpAvZkpQk5IOvbgkGW6TPUR9OANbRZlhpN4lNr1aluQOilE(9izWtszNHeQ5)FQPQyirJUPjlo08bqLcc(cBgaFjA6lqYEDxqSH(tSG7EY1SQAWxqyLF93TWVssJvzy)TTGSl59S6dyz4Ul4Bx8BuI(kSez3fwcQkqnTIatVSGBAsFl7H81nhRk0n9eUYBAYpowjtFLA)SvCp69utw9xJRQeCsl)XkSB)8pNrtM(UcI7AYPMTGTbvuz4drpswGGrE03UM1ELUxuLlj004cVzYyjD3QGTIZMOw(xRZiOmlU2fpeLjyhMfTHJ(PI1ifzgwQYpa8o7X480S8LEJWIo4nM2(KLdoWBtkN1kmv0bFX0srf)BDVML9Ex5iFWNHkERYDzupSxCnpnfNzudusBAdOre1YGTVsjJQwlzv2fKETOMCLkyJUaXBbkdu8wHChO56gwpFgshRgpkXZxbr9)JLgYHQW(xa3eBy2TyrV6AhP)(5EC(H8k3lYvMsF)j8ZmQq8bA0TA5(46yj4U2ABHuXSsQAk6vy9ajmVPU7bCBRbT7BVc67GYT3H)iWeY0UAMOEPy2WGmkDF8A)uAYQP3pqdZfn8kqV1iTaosAaNsaqJqm0qcrLGAdYWcqoDxbwLQIx854Naq5XuZLsy3wRRI8LzpPBlm0S0ou0P1Wj8QVucNaGOdrZyGwOx57ALS8yuC0YHh8iR5BR4hvEruEPS)sTDzMt5HS6hU1WPaob0ECStCZS8gvoakT1sHJZYcANZGaRmvR1WiQksly4hcFPDS9lAl4bpJx(klAj9Gp3VB8v6JSupBEDI4xK8uxTS3Dhb0tlnuDa0qYG3Lkwo9MTHWXW8(6vAROoa5P2wmkMnrVeMvpUJwkTWbQRMPWVmgxx8uqstfvaaHCsWe6CAcFg)h3FV2W)be8k8Ggfod63UkjiGvPEdaar7iNrECh5e7bvxeFLWmHKPN6ZybNd9us6s2bUu6m68jndufYb)IzNQ5yyGW59IZzGFGdInZKx7G(7XzWaOzpJNkpx0mmSwqwQdlSDHEOVTnOHJAp2tdpHJ0d0eC6itBgpEau9ykMytkoW0jIjIZqSE8Mw9TapSa0zyTiImlNrCuWJ6qJziAA5HPtcTBcYrN1OjOyeA)MkUXzDFuSKKAmqDN7JNoUQKzgi8Z7d8GKusorOYnye6(kRT552VFKQ3wtR5Yvx))s5ZOg85o1HFp4EAJpPcA9BC)g1Jx3PNCkN7iv3t97ymRITWR4Quyaix4dvBWoPd03u99eyuirL4PO8nKqRlU9g2TFpr5JDJ3Z2jO3MqVRJE7(55X)RDeM9sQUiDzM6A(K(GfeRs3hxmC)x(zw1Hs)Ya85SnKrI963YlzdP7fycaPLx6BLlefP31p4Bd(UbolxC3c46XL7TZXPg3mVyinWEWMCebUhGv(I7gaKAV(iIRhvGlaBioyr15cX15o2G7iPcJH2M3wOqtaDi56wG7byTQcB86JiUEubUaSJ70zgA4C3cCNG9an13XG7IovqDubUtWEGwE6yWDjk4mo0laGfQnEbEGZyeat9va(drKDubUtWEK54hMDHJkWDc2osl5kBG365XbE0C1fVgC3hgiyPVRUOm4FQtLxhvG34p5OoDENU3QDl0hs)8LbeZw9vt8BBxuByEv2CFr9wnFjZmURPmiyeGQgBVgCHd83xqtVSD0aO8vBKby(icyQ9qMFRlQdsTxJ6cTHpiDgdi0WWvhiWWaAxGVFag013frAWu7gkYayiITddygMjpivjmWCq40ydtfheWaTpiUvFAPfcCRxYN4halxAVwDcO9KoGcvJx7W6G8YU6NGEaugUvQJbEuq(mgyTsDmWJlOt8oXo8Xpv5WJL12RoUhzhrTd)wqxUBV64AyKtWp3MNTyy0MNNTCBH402bWhXAxxpo0PnZoa47HBGVw3wnxuwi98J6WBxxpo25I4W3dwYR1)7a8qpeUsAr)aQnhx4F8G8VAyEgXWbRjfvhE63k2JVA4Xp5X96BBaEZBepcodU8goz0lV4ztFZBSnItgnGt5hik7jA0gm2fc3ig8i8qltQDRa11W)4b5F1WC3Q(Hg6radWrw1hyeTP67hk7jA0gm2fc3efcMx6vhyEO1vQESASm4(6dcLayO4X2Z1kLTJn89bY0WoyvisYMsIh7eVcbanyJ8f39EeWI(bf2h66BhB47dK9GRG0iFXDVhHdGV3nZAAZm4ahMJpbDDDmREV8cU9q7ger6NWX5bN2py4LNHOEtElaaO3DidgmTFF7UHGqLOdDGZHoOEOjD8mLbNkgoxtSm4nbJgnyGyfLVJC93)Rhx3CO)oZ1FFnxFiskWefhrBY)LrUsqkivXmuhfSQHVzidGzjFPnc4fQUXqGL0yTAGtBaWk933AprJv1ayl5YWi4Rkb07)YpXWlkaVIFOsOxMHfL0bMEA1YwLKkohjfdfPi9SjVx9oj)DjRMq3l7PJ6DI46hV3jS1nWU4X3)fi4wZujaHcZwaSFh7gwGyhVtVVXHrs(8W3rpZ3tmozWVlB7KccbWU6aMqGjf58(cD(qVxWpyunA5YAuT(Gfz)gfNjRDmjUDu8HCTF3DuR50yyIfTs)BfT2Dxx3DahOUmO9rI(YlhaBOlUGUpyYSy3DGcA9Y8tsAFgVLixh5swzED3M3hmrrgiUzLr(aeXvPLMnjgL46wSUT3g3(GqAo4vJpnHeOCn55dsgEerYqqKm0ejDF9s)kVaTBdwlUyTnyUa7TMNOF43p0peb9b3Aq5zKUU(MFvxN1THc4xZ1q8F1DOJyvv(L4BPwBOZWVx0zimDcStKn0PJTouDkF3F1k3gYtl6mdPj4UHDwFfjQ19M60Wrd(TebhALGr2(Vgc29MXjiyVVrHdAd(xfnC9kDjR4R19UMB(0jJgE57OU3ZC6ycAAhKeIFNZ9o8M40oMwyByAHVAMMr6))UVHfWP)VYJ02EDn7dVd5ACwNjgkZedKyH457Y8nCUR0SS0htNkzLHEJ)6bsFeW2xv256GuIcTRa(MHUoiTOqjh3)S0PLKo1mJclqLpxTWTq7kzgUrIJEllflm8x7My(LxaUfMNIymw(kD6lIMqEr03iZrOFTbLEM(LNxLUjNLP00Ql3nkoYqr1RcIPsX)yOQRCfiQg5d6fq8lVq)Wi2t5JI41HHUXD(WqWtHKxfbKUNPNe4gGStxQEN(D)oEk6ODKMxVVsMQ(TY6dBmHbv15kbzYMv7kQzEAueX(kkpqJ6jQIV8Iw3V8Lx6BHhEIAwcuBvpMCu)GapWnhPchiokYugmftJh5gg1HbxDtVsSVvNXYRfYmZl4pNWSQXuq5yjloIwNWLtdUWa4kSf)b5uQerqdQ3sVK3jpm6zUPfdIkdUX(HYh(0kMA)tu)aVs0jQ65qr3iwlNTIzPQhWht3RNeoOwtr(2gy3wYAh9pXSQTL9xqQwU5OoNLh2dmV4d61yP76lgiB476(xCE)kfB(Lc90qIT5ENiD7miiQEsfdDppzRbxcZw5M8uyaSRBHPtglJWK)Qz1zW7tyvdQng5Tmgxp2x8p0e)Lk)F6qOX(uS(DhrrSyr2oIYdzXJ13vR3BRl3VlHeuBjjyjOw2RFZs66hfHAuUXcLElumd1C3N(fzJUsxTdc(h4Lo5uXP7RhEJUo80ALtfTo)5(ktkt43P4mlBpLnJHc0l5NPJACuJ2kf9xr36PRQp(LxuFcvBlLcujipavbwmKixUX8jM9C1qUrZZ4Da02GYKcfREnEN0TOvZiYDq6uHuxGRsOLYCf17SgMDZ(nTDAOKQm(D2LW22feNxuykQ3lKNx3UPEaZb(Q9f8rfJLtUu5VUaZARMw2KGb2zlkmLtS3B7RlPVW0ad97lGw3PYSlX2sF5fk619lePAeyqBmS7yLdY0dzpOvNTm(C1JltlGlN1iZy8cAhS4rEn2(a(oqIkWP5bDu8W50QoHIWF4247yobSdscfqOBGjA363vmcDFjobeH80wIB)ubC63pyF2LOlHl)cT4MzuKX3E(gYP2f7g)46zZRf4aKhkIQH6yJ((Ucf5gCxn9vr51k(fObrUUjShbWWZYmaHfUtrMlC2Nq0BL1k1d50X8QbWOjCmv(XrHuaBvpvvf9V7qEqRhsoCp931(wGj)2xk7WFHwJ4itHuTA00iwMAinGMRg6VvtAZ7OBDkpTRbkoF6oTV89qSx)tWtxJuUm5EEoDenehONtm(FOjUbiFU8Sipj0BJ811gMDsX8EiWBd9eceiZV1BMSexr9M5sERj1hAB0DayU6ReAda6OwQKNQoR6G0Pcb1PcTSvcTqNkerNk87Govq3QtzElr8Q0Pca0Pcq0PmhA7ZLWneaPtf296um7uTz)PAmu1WPq2FSjb2MSnqzxxB0XSiHrn19Yl9zj3nCe6EunW5(mwJxIpmItdLs3rB4PHW8uFMO6MNgAtzBGYMY2wEAO380GVl8uwo3vlSekN13TZyYv1bhkbI8yAjqlYT6iIPruD)g2cq9T4EJBbk)Nb6EbnHWCH2HY63BhfWNAzdhGq9a(24IsvTuOHxWp2fGux2426n2lQjs7kHlSGnDK2TzuxgT0ng6ATiwy5xvMFAT1MZvGM56U0zSaNalKtlmT72uJDZ3EIfomg6glSBWt298QT8dl6APifMC55G5KdauqXgkNfuOUOMbA5uc3ZwgzLltybWGJR1bgiLIGM3wV70Kx389ogzRQLBR4REm0BfFTJHEP6x5yzuPAs)zESd7nkokBXUKAJ01eEpOhETC(5pnuuY3Glx1Sno93I9HZ7Lx2c8rZBWHIsEIqkzlouUGremZM6N4WWK)TH5aYBuZxIFUTCDWL967OQb81fOP99JwotKLoqHSGN2K1hBBvKNmq5C1mrUadKemqyJXwK2NHsDZEKcMI5bGkntpm9y5TfbG60mKV123ObLDCaBBLU(IwmkHqJYwWVSEvJN8xvp4nI09GA(XZRxFvIr6ZMN0KDGpzEq6l4dRr3r5HJ7bIqAk(NcjqntFyhQmbVJikpu7tCNB7FNEPNJE3qSEoyEG3EZ16otys(3f4w1dwA5Kd5pH5MhDHVGsPyrCZW8ghb4sGEo73cCxh8XZB2Hj9(y8DzHS2kuZXRuHRdcB6aKagWtDFXCzuPYEh0hVjPL6r)Uknn4YMeHAAtKBnvZXFjiBJbiHMndIzhGS8(AQ5qfoFnfi)n1Y0fiaPDieUR3CW1mGqnMVg9pqVkjtqeZbOP5IrqAFJ0M(jPPDfupUHRMvq2bg5Xp7SdeJQb4WNEFna23RV5W3t7jCfZg)k9ab5agAAqpK3yBGSCoJ9yov4iqFHbkQkizpVyPGl)j50cmwTcN8XHxqnqh(vYuLTcaWfNu3o1xV3OtmkJmPxPnAiTBQ82bcwdkqmrLyyGLyYIb3RLy1PpLQXWUavohfC8IMjd(VRspHArxRECd8ZGQiD4(mCihP7rwZKA1bi4prMGqpQ(ZPhxfkvM(8(5)p)P4VMKM8)w1KMt3EZPmCPYbsKmCjKh(pi2h3p)NigiRouWrgxubnhb(c21SbTZulveVZBoo83ftAwmB0sKhfgGLp1d24inAkQ8KWtl2gtMl8anD3N(HZgn8YRoJANulydvdhig29tuEDWyWfCMmQIA(mnTv8t6PmpmPIhQDDLerVeskswspwOQFcaBf39)qI7QbhkyEfmBYSSAMnUrvblhIXOYw(LwZwGUknoyEd29Vs3YKqxyZkJcBzw2LFZHGvA2oyGVwzU(c1r9Cj)ibuedfLplMHwxNyZF6H4nnmw61XaDIIxgZiarfxKrdkuOOwLnSMIR7S(C)v4xbqlNrxHqCdpbDSQ)7wqFYciQ4)FB7Rh75we(aaje6Me0kPWRV0Dx(TevFfavFHNKWFnU6yAvqPgMvw61FfDk5UIO7JHNG)q0JS53HvtxxZAVs3RxPc5MybNGblg2dzDEL9ox1Tb6R6JLIl6EEHK9tN(cjct4kVcQw0AFymihncLfe0AY6mIyJTjNlEiktmUnzV2r79tIDaiw2JX5S8W5cJen8OHkIuc6cvKYD4T3eTR8HS8BV5MK1FM9zn92)V]] ) \ No newline at end of file +spec:RegisterPack( "恶魔Simc", 20241109, [[Hekili:L3ZFVnUUr(zjOy9ANSXRLCYUzlInWR77613I31RO512)4WfBfB5e1v2YvsozdqG)SFKuIu8hZqs5iVVh6Hw8whjYHZV4WzgoK62GB)LBVzzuz8T)5WrHxeem6tdhD14lgD1T3u(824BVzB0IVgDp5hBIwt(V)y86SnzPz3)m9vpNMfTKcIISD5liV(HYYTf)(3)(7tkFy3DdxKT(9fjR3LgvMKTzrE0Qs6FV493LMD37xMhDF2MvPj3)q57J3CFYM43VinQOy26SL7sJlEF0203)uuEA2IVoCX2T3EZD7ssl)Pn3Ehmw)bcMSnEb5XFG8ZhswUmUQTXflU9gABppi48rF63VF(V8CE0MY9ZjKsYI9Z3TLcVI9Fz)xQA2OZdhtA2)v2JX7NNSE7mcm2g90M9ZlZ2pNok7NxHMk9jG0N)kHhr7v2UskqxUFE8MY8evOp6dKw(Zus)Tf7N)LDlVFnPvIwm6tNhEbPf3KS(Z7NVnpjlpP8zoE20SRin7D7Nt(3XJ8Q5Jcjn7hw(p3vqi(vz57NVj(P9Z)8pUF(YD5m5udEo6JvCHF5bc58pIin(FqeSjeMq)ISCcaYwn42BstkklOAbjLXRP)4pZuRI3eDxA8YB)d3Et0ckCjQu5jB(ACzarmLMvk)37kINLTA1S7xSK29BwqW)48KOBV5XiY)qa0W6gply2D7wTIW06TF(j7Nd8(1rB2fLYAqFwB2gxoCjvZnzXSsMGFifLOcjsBQ74WYGHlIkkNvMSM8IPeU6(5V8cda2AYa(azzu4GjkLiKhwSBnPvZ0ABn)QQXguvJmDY(5HSHCrww6YSN2GaV841rjeHjfndhXzxEYkchkGUaox7)qE2(5xkXzmOMWzXFBr6ULXMC4WHpevmJpqvV3kA5MDfGQRek0vgGaOkTTz85geUjbGROZBNvJb3wsS3yxHputHpSvk8Hou4dpyf(q3k8an5xbf(GJUcFWXvHpaxHpWMcpeA5MDf6HXrmf(qVu4h3Hw4HXZ2zKxMNVmAnXJLzyksonOiKI2S67u5YVvoOTIosSNETqVf3gqDF8tVKO0rCuH5cs9CIbuH3fDO1kydsTZGLVcVqpMCyk8aSG1AHhSvqFfEbDPW7snHxLF5fBFEnbdJZlM9u8DMcmUiwVDncs72jvmaqiwI04QkQLsAdLaBE8wIRHdlkjbouz8y8iPvMSotxIFNumufxfcfRQBs6gaqOM)dqmHJGM0BOD5foA14ItCeJkf8jNSbMAYhavtibYeNVIOvnlQyr8MLrBw88SI48DRXvzS1hFvFiWuz55rOcIXJOy)h1WEmCJ2XzpeTzj3KvZdiq5ke7CRtYZZYjaC2QCYZ2LhVCwz26mYtFQqMOuLuw7g8mFRMVc7cGgWfT2jkc34toxY2)LK91ITxl3A4Rabzdg5Cnk)xdYxS1R1xmwCSK8)UPstMm7ak83gmvxHNA4PH2UppzDwsE8SvXP3VlkFPi0cElY3LSjQ6NnWhWDmRJ4(5NwnJCD03eRfMh)iD21qIM(6TPzfSXqYeq9Ja8EW2yjgLt5JlB5cUHIfz5X8vkiEq)PMfuuAXUTCXyr2U0zfpqynmWFbSzelJImLpOHazn9US0sOvy9v8TiknD2Y84OLKbl9Rel6qgI9fA1(g8ysA8QK4kdA6MfBjSuTpdzH0gadgPXViqQOmpEZ9LpazFPbwOsdcuhd6EHk6Vn7P48zfjBFOsd0W4W)2PcgGBcrE8NYd17vt2n4bDXt6Qi3VlLSupdzumbLSzvC(MO0zmCvXmujLkwfTJ8CUvqEVI(gXMBwrHMDlS8MWMkv9hZOPxSkjJZQwPJBlhmqunToGudeOOzvIyvlBlHvhx20u(Os)v6UyRE8q1iUJqTy62HmWvtolEiEXxNrwZojkTaY(dotXJKiPcDz2O0iQBJcZDlRILQS)A1kLfEYyDdPydtZkTwTFjcktWjwLKtdHJjPyrYreWKfXxu6pjMTnEtCUDJD(fCNXC0Gl8ehAmEBXmOVib1aYLAjcAt83eSPf1gzU01QCwmy1cCzSJ1)cWSx0y8uAGRc4CzCLHVSS1mR41Hpv1ZHIooKe3q1wrXuqL7LAGI8umyBnI(8OD55)KzZMOS91y1SE2WBKAHmhrZmEpbijUiolzZJzlyUd2a1kKZCrQ6qF1ErF27oN9JkJxKzwXRP7vv9Ild4)Fd)efSoz0IXWeitpFZ1rLHzIw2INxKswPik)(4Yc6etQu3HnEO10y5DWKviEQCidBjOiRZfZwrIGQEcgYcZ4E)62lNwWlKNXz4(dUdQaYWa7ETfG7FQDGDhzIzXISDejfXvG13XneGB9hcE8zmcwJooQM27MPugTRzgGuav7ssjbRLSjMHAx5tOubo8JvX)hfzMukc52hqASzuyaZnBVoZimV0OEAHVyr5tzZy4ojmVcPuKkMGqd)ZwGICHiGaECfPP)MMjIP0b2y0LKHkXEgIVmtte(K)jlLWIiVAhHdaAovM8q7G8s0NP2zuR)gMBqmKeQVu2XMsAqmIo0QKfjLmnqjLwnsutDuYGe5HevYgvlC7Z9nczseYI8KEtFkqxeSoElv(pP7jBUVPpNl1NPEoodA70TGpcUQ6e2obc80l8F5BG5svjtBGT40cXxBcucCYbpqyrOG5ggSNydqSnW9xbCAgF9DP1oadkV3VE(FbBlFGV(Da5cui(Q0OwIKJ)fY4edRoxqq)RDjXL7k4ucMzllb35uwzkLA9WJLs)oxZdZF2(iXgWsSqlwAWo5)AvxW9H5GsufI0ymws67CPHTGTeZHL9twXxRlKSR(9timg3xLtSqrTyfiBbjmg3)clzHX3b)mv)bacvF8yzNTTK0W)8y8LTQ3KEZ9tuGN15PqnmswtSh9cls)Iz)Z66UKHhxkJXY(4OGVK)K4d8cseprnP5e2VAWkoikLteCTaX2(qwKTiI0FI3zu1HgKHUyZYS18awkntCQbp7qgMA5iP7m(H2q4oJObHvLABEY2QwCdz2az2fT6rBkMbEL3sEjvLNg(W2DPKamOfwBz0xjnoI(hL0cejGSOBbHBVzzbTwD3CVCMtnZOxjCICJwUegTXHKSCSY6GXUZ1SwLcr)dlirfVHs4SYRTM6JxSRKfQuLwr2Q9Z)pRb4(5)XAiUFoT2Az9OOM7SQHHr79FHWPe87kkccXydxSGNO7VwNXt0N5)Azj)DoGK4eTLDyItACdDFP6mUbQgs9(kFC4z3Lv(aSYueLpcYsnNcQWj5l7xAMmFMvGD3zXkGQyqBfezzbBzeERBm3QkVSYueQc06M8Zr0sA)xyaMr5rKhsKRj0UsTLCdBmQYy5cwJRgbhgu0D5KYbiMITzhCeODqg(CxrwkH42pNaIK172ujddgPiN)Ju8qZsPt8u3NppSxldZKnZA2EdJTwWnWKQAcA9Ss3cj6YoACIFKOlUHUCCYk5P3)svNzbkKuWwaG2zPx0O7YFc7KBitbAfQcJo0xDUf0r4RHoc7a6iuIo0xVVf0bR2LY3D3ZZE6H40TeNFJPt1viN)iv17)MGA)TIgQOOYYaTCxycMNsOgAOpAhTvXROffgPrpNTJ4uFgvt9jM(kDHCwtOeBTNsGYP6AIMrHT3Dd1cP6vtHHDpfgQqHTFlMDxPGQTWwP6bzqQ6GmrDeuMLqPPB4cDkLUklnn7Pkdy)WF5NjQSeD)AJSBOTJPqhTRmBnXb1fwNAwv5Vm(bKxjEYp8P2lpc8JWUMFekZpG8lXt(rWqQPcPI2)m9Az1DPgEkViJrS0XiQFumczCdFvg4OtVO8Jg)8RwINTOgdDL6snEHB8wqjmgdOpi(XycDWy8Pgm)TbJjeGXa5AcHXKScC7e0wFKNreOYDSHF9gNjfOPTtef2R3D5nUg)j89dsH3lwo9hAMK9ZvNKZkhd5VpawhR45nlqvFMfNwq(9OHxk5PujWod6h7oeHDh(Rm7gC8FLS7qyn3dIDBSJLGSBxvQSRAdw2sq6JPS81iB2K8m9yqm4bmNaIkQNitwK4pi7ZxHmpbP8JDXCceSMqgRbXTwkRXwqSMdR)msCUOs1dHO17uX)9OWqY49aMXycScgEjZuUemLDwxQLaaLQnYRQLPs1RJDdrqiOXHdfhbd8gbduqWAWXx4QVH2zvcS11IhWq4GrJ4WzGDfkLs8ujxYQjRnujTU6zrvRTwtSllNKkPSNxDwnPOVyOyRQbQKfXMc5DIB5L8ipTTy15iTywIZ)AcnDJQKK8iDxAw2YzR2L)SEgTLBfjw9ywl1A0fYnI4yACrzEukBVSnWBUoc4HR3T3q(LvFX5nt2IHAXacL5z3d)izjpAvZkpQk5IOvbgkGW6TPUR9OANbRZlhpN4lNr1aluQOilE(9izWtszNHeQ5)FQPQyirJUPjlo08bqLcc(cBgaFjA6lqYEDxqSH(tSG7EY1SQAWxqyLF93TWVssJvzy)TTGSl59S6dyz4Ul4Bx8BuI(kSez3fwcQkqnTIatVSGBAsFl7H81nhRk0n9eUYBAYpowjtFLA)SvCp69utw9xJRQeCsl)XkSB)8pNrtM(UcI7AYPMTGTbvuz4drpswGGrE03UM1ELUxuLlj004cVzYyjD3QGTIZMOw(xRZiOmlU2fpeLjyhMfTHJ(PI1ifzgwQYpa8o7X480S8LEJWIo4nM2(KLdoWBtkN1kmv0bFX0srf)BDVML9Ex5iFWNHkERYDzupSxCnpnfNzudusBAdOre1YGTVsjJQwlzv2fKETOMCLkyJUaXBbkdu8wHChO56gwpFgshRgpkXZxbr9)JLgYHQW(xa3eBy2TyrV6AhP)(5EC(H8k3lYvMsF)j8ZmQq8bA0TA5(46yj4U2ABHuXSsQAk6vy9ajmVPU7bCBRbT7BVc67GYT3H)iWeY0UAMOEPy2WGmkDF8A)uAYQP3pqdZfn8kqV1iTaosAaNsaqJqm0qcrLGAdYWcqoDxbwLQIx854Naq5XuZLsy3wRRI8LzpPBlm0S0ou0P1Wj8QVucNaGOdrZyGwOx57ALS8yuC0YHh8iR5BR4hvEruEPS)sTDzMt5HS6hU1WPaob0ECStCZS8gvoakT1sHJZYcANZGaRmvR1WiQksly4hcFPDS9lAl4bpJx(klAj9Gp3VB8v6JSupBEDI4xK8uxTS3Dhb0tlnuDa0qYG3Lkwo9MTHWXW8(6vAROoa5P2wmkMnrVeMvpUJwkTWbQRMPWVmgxx8uqstfvaaHCsWe6CAcFg)h3FV2W)be8k8Ggfod63UkjiGvPEdaar7iNrECh5e7bvxeFLWmHKPN6ZybNd9us6s2bUu6m68jndufYb)IzNQ5yyGW59IZzGFGdInZKx7G(7XzWaOzpJNkpx0mmSwqwQdlSDHEOVTnOHJAp2tdpHJ0d0eC6itBgpEau9ykMytkoW0jIjIZqSE8Mw9TapSa0zyTiImlNrCuWJ6qJziAA5HPtcTBcYrN1OjOyeA)MkUXzDFuSKKAmqDN7JNoUQKzgi8Z7d8GKusorOYnye6(kRT552VFKQ3wtR5Yvx))s5ZOg85o1HFp4EAJpPcA9BC)g1Jx3PNCkN7iv3t97ymRITWR4Quyaix4dvBWoPd03u99eyuirL4PO8nKqRlU9g2TFpr5JDJ3Z2jO3MqVRJE7(55X)RDeM9sQUiDzM6A(K(GfeRs3hxmC)x(zw1Hs)Ya85SnKrI963YlzdP7fycaPLx6BLlefP31p4Bd(UbolxC3c46XL7TZXPg3mVyinWEWMCebUhGv(I7gaKAV(iIRhvGlaBioyr15cX15o2G7iPcJH2M3wOqtaDi56wG7byTQcB86JiUEubUaSJ70zgA4C3cCNG9an13XG7IovqDubUtWEGwE6yWDjk4mo0laGfQnEbEGZyeat9va(drKDubUtWEK54hMDHJkWDc2osl5kBG365XbE0C1fVgC3hgiyPVRUOm4FQtLxhvG34p5OoDENU3QDl0hs)8LbeZw9vt8BBxuByEv2CFr9wnFjZmURPmiyeGQgBVgCHd83xqtVSD0aO8vBKby(icyQ9qMFRlQdsTxJ6cTHpiDgdi0WWvhiWWaAxGVFag013frAWu7gkYayiITddygMjpivjmWCq40ydtfheWaTpiUvFAPfcCRxYN4halxAVwDcO9KoGcvJx7W6G8YU6NGEaugUvQJbEuq(mgyTsDmWJlOt8oXo8Xpv5WJL12RoUhzhrTd)wqxUBV64AyKtWp3MNTyy0MNNTCBH402bWhXAxxpo0PnZoa47HBGVw3wnxuwi98J6WBxxpo25I4W3dwYR1)7a8qpeUsAr)aQnhx4F8G8VAyEgXWbRjfvhE63k2JVA4Xp5X96BBaEZBepcodU8goz0lV4ztFZBSnItgnGt5hik7jA0gm2fc3ig8i8qltQDRa11W)4b5F1WC3Q(Hg6radWrw1hyeTP67hk7jA0gm2fc3efcMx6vhyEO1vQESASm4(6dcLayO4X2Z1kLTJn89bY0WoyvisYMsIh7eVcbanyJ8f39EeWI(bf2h66BhB47dK9GRG0iFXDVhHdGV3nZAAZm4ahMJpbDDDmREV8cU9q7ger6NWX5bN2py4LNHOEtElaaO3DidgmTFF7UHGqLOdDGZHoOEOjD8mLbNkgoxtSm4nbJgnyGyfLVJC93)Rhx3CO)oZ1FFnxFiskWefhrBY)LrUsqkivXmuhfSQHVzidGzjFPnc4fQUXqGL0yTAGtBaWk933AprJv1ayl5YWi4Rkb07)YpXWlkaVIFOsOxMHfL0bMEA1YwLKkohjfdfPi9SjVx9oj)DjRMq3l7PJ6DI46hV3jS1nWU4X3)fi4wZujaHcZwaSFh7gwGyhVtVVXHrs(8W3rpZ3tmozWVlB7KccbWU6aMqGjf58(cD(qVxWpyunA5YAuT(Gfz)gfNjRDmjUDu8HCTF3DuR50yyIfTs)BfT2Dxx3DahOUmO9rI(YlhaBOlUGUpyYSy3DGcA9Y8tsAFgVLixh5swzED3M3hmrrgiUzLr(aeXvPLMnjgL46wSUT3g3(GqAo4vJpnHeOCn55dsgEerYqqKm0ejDF9s)kVaTBdwlUyTnyUa7TMNOF43p0peb9b3Aq5zKUU(MFvxN1THc4xZ1q8F1DOJyvv(L4BPwBOZWVx0zimDcStKn0PJTouDkF3F1k3gYtl6mdPj4UHDwFfjQ19M60Wrd(TebhALGr2(Vgc29MXjiyVVrHdAd(xfnC9kDjR4R19UMB(0jJgE57OU3ZC6ycAAhKeIFNZ9o8M40oMwyByAHVAMMr6))UVHfWP)VYJ02EDn7dVd5ACwNjgkZedKyH457Y8nCUR0SS0htNkzLHEJ)6bsFeW2xv256GuIcTRa(MHUoiTOqjh3)S0PLKo1mJclqLpxTWTq7kzgUrIJEllflm8x7My(LxaUfMNIymw(kD6lIMqEr03iZrOFTbLEM(LNxLUjNLP00Ql3nkoYqr1RcIPsX)yOQRCfiQg5d6fq8lVq)Wi2t5JI41HHUXD(WqWtHKxfbKUNPNe4gGStxQEN(D)oEk6ODKMxVVsMQ(TY6dBmHbv15kbzYMv7kQzEAueX(kkpqJ6jQIV8Iw3V8Lx6BHhEIAwcuBvpMCu)GapWnhPchiokYugmftJh5gg1HbxDtVsSVvNXYRfYmZl4pNWSQXuq5yjloIwNWLtdUWa4kSf)b5uQerqdQ3sVK3jpm6zUPfdIkdUX(HYh(0kMA)tu)aVs0jQ65qr3iwlNTIzPQhWht3RNeoOwtr(2gy3wYAh9pXSQTL9xqQwU5OoNLh2dmV4d61yP76lgiB476(xCE)kfB(Lc90qIT5ENiD7miiQEsfdDppzRbxcZw5M8uyaSRBHPtglJWK)Qz1zW7tyvdQng5Tmgxp2x8p0e)Lk)F6qOX(uS(DhrrSyr2oIYdzXJ13vR3BRl3VlHeuBjjyjOw2RFZs66hfHAuUXcLElumd1C3N(fzJUsxTdc(h4Lo5uXP7RhEJUo80ALtfTo)5(ktkt43P4mlBpLnJHc0l5NPJACuJ2kf9xr36PRQp(LxuFcvBlLcujipavbwmKixUX8jM9C1qUrZZ4Da02GYKcfREnEN0TOvZiYDq6uHuxGRsOLYCf17SgMDZ(nTDAOKQm(D2LW22feNxuykQ3lKNx3UPEaZb(Q9f8rfJLtUu5VUaZARMw2KGb2zlkmLtS3B7RlPVW0ad97lGw3PYSlX2sF5fk619lePAeyqBmS7yLdY0dzpOvNTm(C1JltlGlN1iZy8cAhS4rEn2(a(oqIkWP5bDu8W50QoHIWF4247yobSdscfqOBGjA363vmcDFjobeH80wIB)ubC63pyF2LOlHl)cT4MzuKX3E(gYP2f7g)46zZRf4aKhkIQH6yJ((Ucf5gCxn9vr51k(fObrUUjShbWWZYmaHfUtrMlC2Nq0BL1k1d50X8QbWOjCmv(XrHuaBvpvvf9V7qEqRhsoCp931(wGj)2xk7WFHwJ4itHuTA00iwMAinGMRg6VvtAZ7OBDkpTRbkoF6oTV89qSx)tWtxJuUm5EEoDenehONtm(FOjUbiFU8Sipj0BJ811gMDsX8EiWBd9eceiZV1BMSexr9M5sERj1hAB0DayU6ReAda6OwQKNQoR6G0Pcb1PcTSvcTqNkerNk87Govq3QtzElr8Q0Pca0Pcq0PmhA7ZLWneaPtf296um7uTz)PAmu1WPq2FSjb2MSnqzxxB0XSiHrn19Yl9zj3nCe6EunW5(mwJxIpmItdLs3rB4PHW8uFMO6MNgAtzBGYMY2wEAO380GVl8uwo3vlSekN13TZyYv1bhkbI8yAjqlYT6iIPruD)g2cq9T4EJBbk)Nb6EbnHWCH2HY63BhfWNAzdhGq9a(24IsvTuOHxWp2fGux2426n2lQjs7kHlSGnDK2TzuxgT0ng6ATiwy5xvMFAT1MZvGM56U0zSaNalKtlmT72uJDZ3EIfomg6glSBWt298QT8dl6APifMC55G5KdauqXgkNfuOUOMbA5uc3ZwgzLltybWGJR1bgiLIGM3wV70Kx389ogzRQLBR4REm0BfFTJHEP6x5yzuPAs)zESd7nkokBXUKAJ01eEpOhETC(5pnuuY3Glx1Sno93I9HZ7Lx2c8rZBWHIsEIqkzlouUGremZM6N4WWK)TH5aYBuZxIFUTCDWL967OQb81fOP99JwotKLoqHSGN2K1hBBvKNmq5C1mrUadKemqyJXwK2NHsDZEKcMI5bGkntpm9y5TfbG60mKV123ObLDCaBBLU(IwmkHqJYwWVSEvJN8xvp4nI09GA(XZRxFvIr6ZMN0KDGpzEq6l4dRr3r5HJ7bIqAk(NcjqntFyhQmbVJikpu7tCNB7FNEPNJE3qSEoyEG3EZ16otys(3f4w1dwA5Kd5pH5MhDHVGsPyrCZW8ghb4sGEo73cCxh8XZB2Hj9(y8DzHS2kuZXRuHRdcB6aKagWtDFXCzuPYEh0hVjPL6r)Uknn4YMeHAAtKBnvZXFjiBJbiHMndIzhGS8(AQ5qfoFnfi)n1Y0fiaPDieUR3CW1mGqnMVg9pqVkjtqeZbOP5IrqAFJ0M(jPPDfupUHRMvq2bg5Xp7SdeJQb4WNEFna23RV5W3t7jCfZg)k9ab5agAAqpK3yBGSCoJ9yov4iqFHbkQkizpVyPGl)j50cmwTcN8XHxqnqh(vYuLTcaWfNu3o1xV3OtmkJmPxPnAiTBQ82bcwdkqmrLyyGLyYIb3RLy1PpLQXWUavohfC8IMjd(VRspHArxRECd8ZGQiD4(mCihP7rwZKA1bi4prMGqpQ(ZPhxfkvM(8(5)p)P4VMKM8)w1KMt3EZPmCPYbsKmCjKh(pi2h3p)NigiRouWrgxubnhb(c21SbTZulveVZBoo83ftAwmB0sKhfgGLp1d24inAkQ8KWtl2gtMl8anD3N(HZgn8YRoJANulydvdhig29tuEDWyWfCMmQIA(mnTv8t6PmpmPIhQDDLerVeskswspwOQFcaBf39)qI7QbhkyEfmBYSSAMnUrvblhIXOYw(LwZwGUknoyEd29Vs3YKqxyZkJcBzw2LFZHGvA2oyGVwzU(c1r9Cj)ibuedfLplMHwxNyZF6H4nnmw61XaDIIxgZiarfxKrdkuOOwLnSMIR7S(C)v4xbqlNrxHqCdpbDSQ)7wqFYciQ4)FB7Rh75we(aaje6Me0kPWRV0Dx(TevFfavFHNKWFnU6yAvqPgMvw61FfDk5UIO7JHNG)q0JS53HvtxxZAVs3RxPc5MybNGblg2dzDEL9ox1Tb6R6JLIl6EEHK9tN(cjct4kVcQw0AFymihncLfe0AY6mIyJTjNlEiktmUnzV2r79tIDaiw2JX5S8W5cJen8OHkIuc6cvKYD4T3eTR8HS8BV5MK1FM9zn92)V]] ) \ No newline at end of file diff --git a/TheWarWithin/WarlockDestruction.lua b/TheWarWithin/WarlockDestruction.lua index 9a182a8bc..5237c6e7a 100644 --- a/TheWarWithin/WarlockDestruction.lua +++ b/TheWarWithin/WarlockDestruction.lua @@ -2027,15 +2027,15 @@ spec:RegisterOptions( { potion = "tempered_potion", - 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 = "|T136082:0|t 首选恶魔", + desc = "如果你没有激活的宠物,指定应该召唤哪个恶魔。", type = "select", values = function() return { @@ -2049,8 +2049,8 @@ spec:RegisterSetting( "default_pet", "summon_sayaad", { } ) spec:RegisterSetting( "cleave_apl", false, { - name = "\n\nDestruction Warlock is able to do funnel damage. Head over to |cFFFFD100Toggles|r to learn how to turn the feature on and off. " .. - "If funnel is enabled, the default priority will recommend spending with Chaos Bolt in AoE in order to do priority damage.\n\n", + name = "\n\n毁灭术士能够使用漏斗伤害机制。前往 |cFFFFD100快捷切换|r 了解如何开启和关闭此机制。" .. + "如果启用漏斗伤害,默认优先级会建议在AOE状态时,使用混乱箭对重要目标造成更多伤害。\n\n", desc = "", type = "description", fontSize = "medium", @@ -2066,24 +2066,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, @@ -2092,14 +2092,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, @@ -2108,4 +2108,4 @@ spec:RegisterSetting( "immolate_macro", nil, { } ) -spec:RegisterPack( "Destruction", 20241113, [[Hekili:S31)VTTos()wcouhR2gxl54(Lf25WU7Hf4vS37oG8oS)wCuSLteE2w(KKBF5qq(B)iPKO4xMHKswkjTVGDXRTwudhoC4mFMHJiVY)QF7QlxfMhD1Vgmo4CFF)jJi)NVm(JxDz(97JU6Y9Hl)9WBj)LDHBj)3)JOS80dlZJt2rF29BscxrPrwYH0LKNFxE((S)Yh(WTX53D4Mrlt2(HS4Th2esFJLPHRZP)7LF4QlV5q8M8Fz3v3aZaNF1LHhYVlj9QlVmE7FNq54vRIkAEu2YRUK28Z89pZFYF5XRPn5XRpSNsPh)6JFT6HJ9Pp8UWvjF)MdP70AY4VCwW5KM8x3LKFxu6Jx)lB3MSH2IRZ2hU9XRxh)hIn23hRZipC8uYd)hKx461j6KsSHtQA4)kM2TV)XRZtJ397r5z1n7ZeoJ8aYFozmVt3NgNKgNFVE3)PZcOu93UJ0F)RW0cshtgXdZssZF86K1ExD5M4S8m60vCE0w6F5xzkar7cVzt0QR(BezE5uB2(73gMLhLMT47rez(ssVgLghsM0JYhfVBDu6UWnJsJ2ggVl7XRVy(Jx7p(XRhq4rWgmJ0GGIgCZH1Rhj0bPr7jS4OSCIQwbLM8zwdhsL)3Ex(I6UHqKZju5Hh0EeTd8PpZR4X3KKLXOcq7MmUsFwzCMtudrKiLZq(IYccd(TqYFJ0w(qEb9f(wubtCczMnCt0oYO7arDy3cUGPShkAgNiLDYc)fFpEZMfBsYIwSKWFSrvHerRT16eujacbdwe9hl3CyLaFv8Kr5bJUlmBXYKKnKvj7kE(qPNx9S6ztW(qIrcy8l)nvh(sZOfQfNysyoWcdnZL(YRsmciVPkLzA8r9Z3gU7q4gU0bHclwDiLzQ7XRFhBYGQnROaswhMTjjxqJIO1nXSwxWtIwxqB16cqvJr168TO153kTo)(tRdIHosTUalADbw16cATwxavR7CR26u0uV8ar1iH0J3UCf15HGwj8YgxxwvOLzJgUywcwqwsJsFd2wD4GoerZEF0YCARLuM2Ng9nQ0zKV6B68Atp6uZuRgeuMoB4uJ76E4tnbitnyRDno9(JZuZhvMAuf8vtvuMzXDH7wvnxv)d5K)3LvYcqGyj7jVvuE86A6v1E6FBZbYFSkHG0QeLPGrP)9hVM(KVZWww97I6d3f(TKLLg5yKDrbyOIFNsXf5XKFaanujBzGPikcKGb2Si7UW0vLW5QnVxkFJwMsa7sKAli8iXlW3I2jnfZGiYnhFtYM8rh2xIRJ(OvrlJ3Ym5X(9c7RaDRhnAH1Hh2q4yFXH6EIou8UBjD9UvXSrcGty7dwU6Sg9kywjSWcEv0yvN5ZflVbYYTDwfKvkNwqxrv7y5m7R7yZdZOR4ehbkovHSTzN5hwemWMeAGvdHIm4dW2FQhaEvohj)LtMBMyVRRLkEmg0bc6jG5QZgULJyvsQtvxhonT3lvZ6YX0peZGTxi)ghKforOZCjwfpMNYXvmVNtUzl9UkUwVUdKdKaYRzxVOpWMgZpxl6ToC71f9U07nFrVvQ(dXmy7fYVXbzHtecArVwOID9IE1ShuaYLHPecGBnC0sqH3eU83xrZqSosW6hr5nqeu(A)knrFNxBEHGGA9MWBtP5AgayBn7q5Dg(xgyMcmX8rVAFqegJMkK2u6ZwhNgbbNSUlsdJxTi6B0rD4QvzJO5PLix9NQcuUedVOarhApJnk4GQNimgElzoEubuyUOimpC5M7Z2AkhavbwOK5PI)VsKhRtJicecfKZZHs8em(C6OZR01YdtVLQQtE0I8KfRIJysHPkwpqIYPkfJOpwzMZJhKN0BKhV83jaSvsUeeNhyHV99RAGIgY5unKL3VCdP5SxnJUAWqm(ftIOcE(SFVl2b0ZcmPeAuKx2(NtbUkgejbCTPp((fnA9bIfT0OL3rjtfNrSRqZIW2W)GT6Qm62vrmtvrPHRIxweAATOr8vgWxDl2wXL4NWxot64KSI4FJ3Ty9gQtLQMusKvebijgrIypo)GuUk45LPOH1gajuMg6nJ4YPeUYumDJIicgsGNH5Pj7V7EXuGuBTJlOOc3pHkCvul0eGyu8ZT2gDHkCTqkE7(0KVfTAHGavuIxeB6IODrBJJkzXaXfeosNHwmExrgMx1KMXcosBUXDjnHsACIdeqJ54GdGyXjnL8a8hcPpxaAIO3lUONQJ8fuDevswMsOZq4X6oG4DMT(OYpU)y0(aYWJaFUBx0MfRIiaP40chguTWtdjekkgFCymAS2NQ0qlSMvcLRmPAyBwQGzXvKLB7YiCriXKymflwnuYAguTvmUehjKHfYcqr2TmExu5yMGPKyyp8BrMbvkMJt2itXiXfCBqerfbc7YCPC3UmCtrgRiMkPgdl27CX8K2USJYLMmAi7HyQKn4TH3Fx02Ana5CcUOE6nZmwZILLO46RsRQtj)wi12BI(wcP5lJmHHSqq1pmJjKbF2n8w18fBnkXhAyAoMHgCSdQzKonIqHQfBArKaNfBuNJCqqL4lemaietg5LI(JOLhYRaPmqqklPQHeRIQZBCOOCVe5fP1DzY2BoKPHHbgXAD8PtzJoJWC8y2eeE)AdoSGAoN76bboA9(oGWe6DVSuSGdMY9qj32dz0HRaqlb12kzRm8QAfF(ZftErzxu)qbRJxyry6zBjHcYY6oHlXPnV4THx(Ochdxhra4vNOMm0UMInLLjoOS8mpr(emfIJwQgAzAsid5)nBc))IKMSCjAOAiRanKxwxkbTu9ZfwfLF2ITSsZRoGfrbn4lqaONUjjDL9wUpoFHClluJ4diVkrU0g9j58ffAgoQXxd205GnTapDoZxFiy0JgGAZeEvAlRxKEiMUpYyE(naY2H0LsyXVmwCIOk8cjjIHOpmaEU77DfrOkWUETVvK64O1gAEbGoAizmLGReuGDwVQec(lvHH9(mgfhziAEErYfRpEou4IWBPlu4XuQ6mfoBOV7i9VoWn)5foWidqU7oBrdJNHhvCZtgnLpgnHewOZzJ78usOIBa1dWD0PSPd1LyIBEcKqw7R6ZLhvlCc2nMAD0z4zy49TK1Bpqupa5Orc1t9Zff8Ior7gCusKqoGyXWhaXzvOjclTmcZYhj5Xbmh685yzZEIZW02AD3Uq9K(chG0zmiENjVuyvmluOflVzrqosGDctnNz8vfbFrx5pwY0RuUG(1aCxZMknRbwsvzb(ajVvIWduDrhG7IMZfHB2K89fPK3kiFr2(ODROFUj17CPlPoD)9Pj3gTlEzM0tlThk8uuSGslOaDhRUU0K3DfGPfRQWL7geG44mQvuskLEw6LQXzRgckoiGfqEggi4Gwase0a0K9b6jjahOHHfJgfwKgD0YlPDINNGRMifLb(f8jr7S64guS0(zXwRL9zLg)fXgxncl6z5wobp6Tk)feXWcEQ0l2UsrRxwsRUOGSKkOHsoXxMT5waL4zAMltSKvC3MKNwa1cFheOScWgb9o(tQrBwgQxvQpMiBnxjpY4wZbtqR6QpvZWzrlR268NFhNYBI13dJZvb(9s1LVNMc74rbtRS3RS8h87k5hNX5Co0L6LzIqxEbXRxaoNGHuc3XK77ug7PAR9Rsq(WUBVDoITKd3h5lOnefpmFXmNRxJaQf92q2woZaupEKVyO8L2GRc9bZ2ShpfBaKEshrABzBt1mU77ZGHQHQdINfjh96WOXsjJCFOcKbo25AVLZQ2xNbQI(krSW(jYDW6p1w4TiBok(wd0OCkjNaMbwLs2YqKXSOxzkwagbZotHeBOP5F7CgS1U58VZD1pnDYt(y9NFUTo3f9hK()Zo09qV3uXfLdDlKt3RwNPg7BXDxB4RB)rhU9hpIxrEA7acqZEDb1RlO(t1cQbfol5UeNXl8k7lZG8BwS7GCSm8DgsoFcg2fpSVrutPpbh8K2w2XxZZtLK8sE1krsAZoCzfL8xtmOicRq3b5jigAac0tgciKo15ibK(coKtkK59Ktj03k8YdRHmRUYvxWwp7bIisCdrX3SmlFpjGgLedSsCliX2UQESw(KnV7sXrFHq1bpafQlVCt4mPOFnriRvskXDBQULQ(JRXNdR6fOcA91iyWcFPq8XNxXNlXcBrBN24lKb2EvB7TAxiVX2TXNCjow46uX(hRSdn0UR4b4RmLXNayAULXIQTTE1MQmKdOe6bWbF744(ymVrT4PQuFB1wv9Xhcbi7C3G20Q9oQ1rGBj6ATDu6yw8W))92QOs1nfBgxGOaAwZJFQWOL(ZUyvbcwXaSYSULYB7FYFLUwrlAKU)BO0gBvuGOVvvWdyKSJ1EmOm437t8nFxkBpCzywW0oAwmEOuEr4UvlUjnEBwEYolfff2wnmXsHxwtJYJ8Xz80Uxp57(3a1ePaWmS7O7jXcNS9MW8Rm)5OxLk16dokIot4gw4nvDZAQP0KTcLbyaGtN9rA7RSs3A)lgkp52BjlLwFGA(w8ZaQ4RGAr4(nxbSLBoq46Zxe6rXh9uSIo9uC(QMgVV41(RhYtOAwlF86)zYT0)GD4M(3iT8XR)TcsqwFrJ4O8F941xUjH8F9HpzqO9b7twQ5Ncqchoc9chhaFSgW5yKJWeSZOl9XE297KcHc5KzjRYwO5JaM3yi6R6wnNPilz4eVXwp2zMxvpwSPKfrBYidWX0aOlNJy2AuDZ1qbvGDbf2rph4XMrplOa7t3euQH03G1a(JIZgPEm9kTq4sMEEi98hM4EynDLGS6F56uYqjHUiHwHAK2tEWF9)(F(41Bi2rP)tI1)D02LtpAHdRxCTHU4cwpV4Od8kGDvQbdWGxSdWaHbO2gu1GriBk873ftyFw6kj(Ucj6z5rlIxYWj0IbBqxpy5NHRxbTJcny0g0Kr7)GAY()IW8)pzrIdu6sRSQbknYNIF6aTvrRxhTK2O7toqXbUJ0QVhs)VujcRju5ujgaW5vXHAZ)4EfMyPwN4N1oGZKSjGA7fjRl)P8kFsuETbZsY9iukNBWai4jFaeamaqW0qDJivXegDJI76GAQ3MJfR(w(GJh1sf1pHplQ9XJk(SlqWZi0EastDnwfn8fA8iOtBiEe6mGZip67mp6lWJwXMXwrgsxBEtcD1C9s9W0iHf3fGWauCQo)NrvRl996Z1YzLOM2EsqvUiHyJT(OQBHQJBHdVZcA38Z6UVzPoXjtlJ(Yx0dt14gXA80kXtCuXlU6RG2XJgW(cvPT0Yl0H14rJ9LxNc30z0M(LViX0If68vM3HKsjYTKiBtOH5sOEwi5Xe)OaB8cyZUcA3rQ7b1Ccs3)4aXmxkSjlkFkj1H1lNhaxl73kTVQWA5eEFe7azB5VRszKemym9QvtqGN3eorHQe0ITfLgF5y2vwbqCJs7if0SWeH9DJRLje9CJl2qAzwdeoOKLUFJa0HajzxE69eJCK)AbKXn3tnPgUlJMEQvLaYONBE06ILGFHOPVonzlbn3V8F(3Fp1Sxo9vJ3LxKhlM)0SqAgkwFyhJ)c3qS(nYeRlm(W1xPhwK(sdZYJzfG45QPIRfuEn7PuY3QlzFTMT7koVH1STH6)Z(HJIHY0tn)Kp)NokqwEHITrZ7r3Cywu05VEMNKDehvg9YzEcFDEXU0dfdOMkb(3qSjnYzu4CLLCGlvPvz2X)55e1qTAZ9Lo40uoinmE2w5I47pLf5gDt6QnC7qfUjyw01dbcM8mfVY(x2Gt0b3qs4Wbkb3cjJ7KRKv0XOJNmOpjSMIudh81qZ60p1NdgTQ(0gaT)0Y71nEz1kSGaOIBXQTkStczdb3zTSDahg12knciyODJjUaaHNsiNR(dCqBN4wx6mMhBdrp7iFA5b4v7lIahkCUNsip9oyhdNzfstY6k4opn3in5zkDNr9bWQxzIL6FPHOHDH1BkO52RE6uDg2NkOg0dCrs1t6Z8kPkVQmc5E8nxiG4OmTbJ7foa8xyNyloCuF8JXXuXurLlDhSkQxFuS12kaSpjN4x8JPIadz8o(P(yQqRU1ucuaU2XKYbZKXoMYBwQKnwgxCTjU8JswNVIuR5I9jS)eiT5DwNX9tzyMWbDFHl(W3j06BIsZIsPvOP8vjtXck9ByzRVONv1gN50AXCDNbT)cpPIAN5EMCMwkXsI7njjRwS(q69csn9(5cBVYXlLfeU8oaA)x(bs4snuWgmolBHEJJx0cOaZ7iZBs1tGi(NDtfH7wgLLNsbwgUzZvL30ueisuxQ04Ado33FSpDhBs3ryPm62XreWXB3ZUl8z1d6PSnu8uAwv)FpqM6wrHiSTUAvO)a1RoXJ3Oh)6)Kv(ub)LhV(VNSJ0tShFk8ufHM0coc5PvtKKwn0)p8WPDzHxiF9SZPTCPJi8yhjkxSxkMbimqt6rI3tK9PHNN0JkgA0UKH8nRyO9yhjQv5ayt6rI3tK9PHNpVt13u45UL44KTdvM7tApTtNc7vIJt2(uE0j0(XVc4lLxBqN2j(tbUEWvztd3G4wLd6tDvywmn3j0MEL89gHFLVFLVDHWpt8DY(OIwKvuvWNoCi7Y(L8hIbn8gte37D(ENmh61E3qEJX(QEodTfL0WZ7nwjIN3G2X2e(U6fLFt7SLDA)WdTuy(SllBQW4nMhswF)ZSvP8Exm2JWy2OZfbJRwnal6)GnrFFQh)bRebtp2kBFe6X2PnMES138zxw2uHXli1yUb7pApEdupbWTrYrtxt(EJWVY3VY3Uq4Nj(UXaPaiEF7aYnN)TITpchq2PTDGuiV5ZUSSPcJ3yEiz9919af0ApqocK6zqp2nN)TITpc9y702oqQNE9y3KLnvy8csngl7zLF)EN2OCN57dN8mGIU6u5CNzOSSuDzH1j8I2qH0A1BMgbrs5N03rHcrb)gl0imYwWiuKZkKfO8NDLOkfDLcHrkumxjo8xbGsFy(tfW1Us)RiqPBW)md06cKSnlvwvQtSHaLCLgH1Gn1ve(t9HgdcrRlKE1vmAvyVgj)mmjlQCxfYjxg89jP(c20ICjYRnZaxb9Us(o16wW4NXoHxzVQRSvRiyxjyRTjh8u4j5zTtAVSUR9)90ig6t3wbiBH7rypgeue)0670gblcBpXLp(sovn(ATh70wGeyMOAp2P0b029vPNjFVr4Nj(wlljizmnBWqt0)n2J(E(4hEWAJmVVfZh7vnyBjBALbCJlTXKCPTgoO0JlzxkAjDn57nc)mX321Ud0uBaOFpODd0lM0UDJnTYaUXL2ysU0wdhn3iL2zwiGrkO2iPLOb(LRLyN8WTrgCTgcsr2h9i6dEKyQ5Y9Qg0hXrL79Q1Ml3Ryv8P)O9PjlhfU7(fR2NzYNcw766(rkTsA0hRafdCK(4TRR7hZJdhkAXgzbSVPVluMcZJ9jorbPVzt0YCasd2ix5DN7bm0MO0UT4Q6B67cLDqQG0ix5DN7bxL7AoMpbfqhMVWhEa3lPz3KwZL9Bh6)UXJM(weLkYZbib90E0Z7IHMbGATGe06BFR9TFzFxnN8ekl)WZOSuVV7szzTQlsMxBD2uWiiW5uPcPnCswEQ50ieMqZrtdsGq)u10iO)RsTd91suhZf)kgTqsLBhL)1Eo7UDDorXi4R8Re5BtE(FQg6h32UGq0ojJNOIGEyJ6q6QUCJ666CKJrWUsx(Ne(TnR9EQg6h3ApeI2nR9Web9WApKUQlx7HSXmhXENGfbt3QtJaCr8kSdHTns2(F7O7eyB4BgDlWTHrmHtdqfccCvKQsuS9eUJM)X21YEM8DIfe8DCTftEyB(z3WPiHh1ReVDIbe7bDdN2LrjnbZOE1zrKc50U25Qjiy4LfNr6N2OimrkbUTH3FxKQl9IFeD01Jg96ZVuB0z4oSiiWkeR2w5gi(Q6uEgPpAnp)ASwpZXAHvTRhnEVNEGKhlHrYR2XPkILSUJOAlrH62jqDWiFNAgbdx9XxK1iyxBFaPyW2BTfpu01n25A)IkfXYqlc9bRA)6qsvFhORqoHlh9gsYJ2GspuhILegXOsBuH6(Axhefk7Q0(0gbcT7WfBekAlucrKzhLJI(mYkSDjR7rSG0tDiGfmqUDZg09S3hTqBef2FlcgT35Qw7hU35SFYKxiOmAbNHM15MBig01a9Gs(0UWZqNe4FFEaA(JAYq6Nco4XV(lm9akj)C1P7o9AGolNovZUCixspxY)0vxsmRUoEd)6cjBe)BVy(A6zAEY2YR5L3hVEo9Cf)IXdozFu(OWn0dU2VQ9AVB(hkzqsRGFEv9N8E6Dn486BJX3ZUrrNNNC7TBIgT(a9uv)XV(V941T)A933foqPGHQyJuXcbJF53EC8tqt4Naq(r5cdUb0ROmFEFY(5SBs5s66)(6Rk35Jhn998JE)52)EdEs(QiG)EdAYip4Oh5A1I(tsfZdxl6mDqhVt4pQla)MiIRU5)1w9Ovs6Viz)ay2hOI6Bc7Fu3i)nH953u)qIF0cMNnu69RB)MmocqghMl8FHPK8wFZ03e2uPMl1e6GLl)toxgyKlrkQFehCn6UAVjmz1D4UQX5arJZ(cMM7Pc9TtQzAOI13XI9TtQBAOIw3ub)6Yef0DY(7lp2siZsKPn2vNVlKIFdXxohZ5lO(4c6TE)GtgQgx2a8uc4vQe5eViEvgPYpCgvq1bKhPxH9dm2Kz0RUEygc8QMNHZUyeA8gRhMKCPeLmfxUevxZ3xmhb8jpX6WpU(M4HgzrzlOVg)gMx8xvVbYle2vsOm7nLg0Q9wXUahS3SWKO3xCdOtmHqKidvfjt8guBpPoseMrWN6RXD7dNcguAejpGozUViveQEiABrbEwDofnF6uXxNEPN)(SOLZhoKzsXXRYS3b2y1RXm4wPEfM55XM2uA2GNp(zw5TI1BP3P6EdQVzXUiqA(JBtIY)IxgVIRGQw4rBtr3RCxPpyyDhmB(5p8GERyS1S5vSvG3a8BF6lMlDdhkovZsuLGThGTCKE(BPF7uE203wqgW79rVza3QNez35Ep8GoTMn5HhG6c9oqCC4nB6a9wuCXl6ny4jvPnPsAlgbM6DG47kjeW9F4fGdEpVb6xIHx85bNOriGRUqjnM6PlHPbPTM1Wm7m)rtF4b9leBbfJhEq5jFEWlW1vslPMtVP0fxWW3cFMvbtdxIMe(9JmVzvyjeAdFMdsDEqLYKY4HOMvbtbCxDE4HQu4QTDmehqcMhiRWtYYgiDm3rMPWnTWgIvIE(1WTbHMDNaFzCLyrA)i9kT(iF1vJZz9zpXV8Pl8oGorlBW7HhorF(U(hRfuEYUIfGuPFBwFH)0bdXUdR56lfMn4Qbf)ZbW3s1EkYu5lxsrJdkfEIgFuSae0M9qtA54(aiHSuF1Gc6)4Kw4aXeZ4H5czcIlebt(8Pobt(lvVvDVqNi9SxJoZNr1unBvWqWz)JzQEg4DWSGOxTZ4(V14c7EWnO24GZD3NPvzToFUgygWKqUJufuSXkPLWdGtW2HMN)xmqbol4S6qYKIshaOjx2FgYRubRyM4ogO5RI)Yqx)WdCWtMaSdb8lNx7Cr2bNrl8Ipu92cwEETGlyJctqj1VnGNfujyabCunAkBT5yweVAFHv7eYBWise5TlWubCHZoF0NgOek)S5tEx5VuBWL4VLUSCI4MfvWaIFIsyrOv20xJcUDrbxk(KT(8sAmmV0CsnhwBo5zKVUqs2QkoHtmeRiaLYle7xkVEzhu8pQwmvf7JYcicm2tqxiEyVaoz5NPXIQ2SOSJ6I3sllxeaA)Pot4kKIdcX6c6AyOSYmskQYHNpA6zJh5)2HcwmQCBRBfHEIPl96tA8RBjkTklnfGOxE)sI7Rcx8zfZMWbkaa)Pk7WwHbHc4vnOcrkP6PItXY)SWE7mIfHHAIbw6RyMJ9Ncc6X)ZA66qX(4yio1HPmazGP2BkXjpeieu62fPiWXOU6QR5(JLvYVy(hhtpk(1ii2eHgf)mibvB1u2b(VCCOd06u93sNs0iReGcv)5u8ZrEyqs9IMLgb9eGvQVQ38Nn9MbcgXMn1vTiEgSS5iJwRDC3WL(ZHIPqtnLduhslvDFeoS3dxbselrJ6g9EzaGltINbDqJcH2OGFiqiNW1okecMtWxn1t9qQRAzDsXXAT0whQLTe)PKppvcuGkds83kGw1l6Ra1ipQU4CSSjuV6JBx6)V9UA7TTTbc)BXOacMXifsYod7d2EFF)iQrITkwqYSnKDY2am2V9XtIVDK3rkPi3001TVK2Wxo(ChV34PRBTgVHZHElD(9cT18FGDtHWlL2JLcs7MFkM0WXajKzg(nakrsH14aluo2UC1Vylgd)O4WYLwBaExZ7QFFPlmaT2hMSEXgLFJgjNVCnazcmITGZmX1Xb1XrCs(FJOeLKfIUiSMGHsZnZZMGI9SRYmbwihimysLxlvaJQ11I7(8cMStVSmJ8Vgf2SerMGg15h3(K8UMCnz3YsXnUybv(QholIe9lgoEZMQXHzPpEEGuedSCBUF)Unpu)4FE68H9MYBkJp3I6lF4SC6n(tsm8PLLwlBMFfpH5MNY2sTzut4cXIJljni5ZBSEVOl8FJGrZQA9b26(r7xIkX67LN1H53HGyHhzxBO9BHIBKSUASJ9DU8AYO5BeekVdvM7SD)TuBx9Fwmod)106cJ57Px5(AGLJns6PSwBJISZtKfTmMeFuQJPjOhv0vVoLUkUI05hTSLKQaN4u1Nkd6MP57ZF63wKPkKsYLgZvgFyhZv(BwPs56YuQeNqJaF3xOtm(w46eX8pdLdgVlcMfD25A5s9ShAJR3ZaFG7PwLyHqXxZA0Xir7ndtqrIExAoMOA6PzTPtq(aFdVzorpcJIsaLnxdw4(NfAJxH2WRwMVIB8QzY2lb4oJtNu8h)d3zvH)(O(t2KdLfMUOalQt9tKSYayAn4gt3ImESOphtZ3SuK1RNLYe5HJI7YQoCrwQquXw(yeiJCKUYfOvedueJHphkokjOQAlwpL1QLE7fVfLEk3mE0OxNGauUYPTc5BuQjdQULhrrgsaiCdqclg9k4STLX9GpgQmPpg2NlrDbNimkLEo1FRHwAI7kCpJAonO8BTguJLsss7p318Vr)xHuvgjtL0PtuGl7ocgbFmY(XbpkaIhdSKIRscgQXCnHI)3eexQJoIb4CajUgJJ7HrzG9Pni(OFdE(MsNYJGA8tNsA4N(rvvlhZCmAH4Rvct(2dw45dPalwiecc833Ra80wVA(TO9HKreg(vkbEptfrs1UEgFJRnqJMBKN5mIzUgdB((ILteAZoWp3MGECJabwku1zyC2OipJ6xiLLYBnF6Sq1vqRAQ99kK8PFnBkU6CkxKF5Ix6skwKZKiL55rodq38q33fA1qBucA8kPvWjsniq0lbGp(zzKfYTbqwPILGXOBYdRki7fdQE(bSROgPGMxd3NdBtdMqq53UYSKEgkzjt4GHm(DDzQfwic7hf6gvbvlSO9Jl391ezA6dZkwVcX1fDKLxoAS8Y(WYljLzcz5fCS8IEXYlgjwE4UoiwEjllVmclV8nWYHF4GCYsRUs)WcUZZ3(u4LkLH5YoRO3mPo1nttyCVWdltY9KsohR2EUAxdB8yD1RWjvYUceBt)CM9a7kPXU0SxkSlOzIrjIZc5FCWoyt38hqdYWX0kuhpY5D8a8hrzWORAK(3F)tFs3wdnR3J7F9WtspE(BvQCbOs)S6)vvnm5xon0DuEhnMRiPG7zf5ZmdwrOyQAtUX9fVQZTZZJ2JGEqJ3fWJEq6GsvneV0iIAjtwJLKmJ0si2JRVJsrh8BeCcrMNpCy3MV(s9)mIitNjhK8KLuskcrm0Hbmb4beXqZQ)UdhgkjjAeoYHbg8sj3VFB1PZ1WdlD)ZppIqZhZ7qw8rddGbe9p7uyv2SXy7kC2gaNBLwPkrkYCI9BHPgQluqqgMv7Xu3KCo3MIHtvBRRoFcI(wUvYP9A1(2O8m842AG5yy9fbVOhAzfMoRwrqVmRhK8MTp43sZcgZLluFAbiQHGyCT86sqq()GLpj38(D7IW0UrLbS2hz8LJumr)X0feY76M64OiecCqYEzfS1xiUnLOVyzzExioR)D4WQ0cEt)Qulv9u8D1yDhxXScXKvuZA2yCSeP7ZTWdapeQws265HNyAQk5sdPXBi007oq2xOiANtwKC63Ye4HTTtUoxiPRuRZ6(j97NuHUj9t02o)ai9Zq1JH0p3sNu6NzIV7azFHIODp7Hi9730x7S0)xol))V8Fd]] ) \ No newline at end of file +spec:RegisterPack( "毁灭Simc", 20241113, [[Hekili:S31)VTTos()wcouhR2gxl54(Lf25WU7Hf4vS37oG8oS)wCuSLteE2w(KKBF5qq(B)iPKO4xMHKswkjTVGDXRTwudhoC4mFMHJiVY)QF7QlxfMhD1Vgmo4CFF)jJi)NVm(JxDz(97JU6Y9Hl)9WBj)LDHBj)3)JOS80dlZJt2rF29BscxrPrwYH0LKNFxE((S)Yh(WTX53D4Mrlt2(HS4Th2esFJLPHRZP)7LF4QlV5q8M8Fz3v3aZaNF1LHhYVlj9QlVmE7FNq54vRIkAEu2YRUK28Z89pZFYF5XRPn5XRpSNsPh)6JFT6HJ9Pp8UWvjF)MdP70AY4VCwW5KM8x3LKFxu6Jx)lB3MSH2IRZ2hU9XRxh)hIn23hRZipC8uYd)hKx461j6KsSHtQA4)kM2TV)XRZtJ397r5z1n7ZeoJ8aYFozmVt3NgNKgNFVE3)PZcOu93UJ0F)RW0cshtgXdZssZF86K1ExD5M4S8m60vCE0w6F5xzkar7cVzt0QR(BezE5uB2(73gMLhLMT47rez(ssVgLghsM0JYhfVBDu6UWnJsJ2ggVl7XRVy(Jx7p(XRhq4rWgmJ0GGIgCZH1Rhj0bPr7jS4OSCIQwbLM8zwdhsL)3Ex(I6UHqKZju5Hh0EeTd8PpZR4X3KKLXOcq7MmUsFwzCMtudrKiLZq(IYccd(TqYFJ0w(qEb9f(wubtCczMnCt0oYO7arDy3cUGPShkAgNiLDYc)fFpEZMfBsYIwSKWFSrvHerRT16eujacbdwe9hl3CyLaFv8Kr5bJUlmBXYKKnKvj7kE(qPNx9S6ztW(qIrcy8l)nvh(sZOfQfNysyoWcdnZL(YRsmciVPkLzA8r9Z3gU7q4gU0bHclwDiLzQ7XRFhBYGQnROaswhMTjjxqJIO1nXSwxWtIwxqB16cqvJr168TO153kTo)(tRdIHosTUalADbw16cATwxavR7CR26u0uV8ar1iH0J3UCf15HGwj8YgxxwvOLzJgUywcwqwsJsFd2wD4GoerZEF0YCARLuM2Ng9nQ0zKV6B68Atp6uZuRgeuMoB4uJ76E4tnbitnyRDno9(JZuZhvMAuf8vtvuMzXDH7wvnxv)d5K)3LvYcqGyj7jVvuE86A6v1E6FBZbYFSkHG0QeLPGrP)9hVM(KVZWww97I6d3f(TKLLg5yKDrbyOIFNsXf5XKFaanujBzGPikcKGb2Si7UW0vLW5QnVxkFJwMsa7sKAli8iXlW3I2jnfZGiYnhFtYM8rh2xIRJ(OvrlJ3Ym5X(9c7RaDRhnAH1Hh2q4yFXH6EIou8UBjD9UvXSrcGty7dwU6Sg9kywjSWcEv0yvN5ZflVbYYTDwfKvkNwqxrv7y5m7R7yZdZOR4ehbkovHSTzN5hwemWMeAGvdHIm4dW2FQhaEvohj)LtMBMyVRRLkEmg0bc6jG5QZgULJyvsQtvxhonT3lvZ6YX0peZGTxi)ghKforOZCjwfpMNYXvmVNtUzl9UkUwVUdKdKaYRzxVOpWMgZpxl6ToC71f9U07nFrVvQ(dXmy7fYVXbzHtecArVwOID9IE1ShuaYLHPecGBnC0sqH3eU83xrZqSosW6hr5nqeu(A)knrFNxBEHGGA9MWBtP5AgayBn7q5Dg(xgyMcmX8rVAFqegJMkK2u6ZwhNgbbNSUlsdJxTi6B0rD4QvzJO5PLix9NQcuUedVOarhApJnk4GQNimgElzoEubuyUOimpC5M7Z2AkhavbwOK5PI)VsKhRtJicecfKZZHs8em(C6OZR01YdtVLQQtE0I8KfRIJysHPkwpqIYPkfJOpwzMZJhKN0BKhV83jaSvsUeeNhyHV99RAGIgY5unKL3VCdP5SxnJUAWqm(ftIOcE(SFVl2b0ZcmPeAuKx2(NtbUkgejbCTPp((fnA9bIfT0OL3rjtfNrSRqZIW2W)GT6Qm62vrmtvrPHRIxweAATOr8vgWxDl2wXL4NWxot64KSI4FJ3Ty9gQtLQMusKvebijgrIypo)GuUk45LPOH1gajuMg6nJ4YPeUYumDJIicgsGNH5Pj7V7EXuGuBTJlOOc3pHkCvul0eGyu8ZT2gDHkCTqkE7(0KVfTAHGavuIxeB6IODrBJJkzXaXfeosNHwmExrgMx1KMXcosBUXDjnHsACIdeqJ54GdGyXjnL8a8hcPpxaAIO3lUONQJ8fuDevswMsOZq4X6oG4DMT(OYpU)y0(aYWJaFUBx0MfRIiaP40chguTWtdjekkgFCymAS2NQ0qlSMvcLRmPAyBwQGzXvKLB7YiCriXKymflwnuYAguTvmUehjKHfYcqr2TmExu5yMGPKyyp8BrMbvkMJt2itXiXfCBqerfbc7YCPC3UmCtrgRiMkPgdl27CX8K2USJYLMmAi7HyQKn4TH3Fx02Ana5CcUOE6nZmwZILLO46RsRQtj)wi12BI(wcP5lJmHHSqq1pmJjKbF2n8w18fBnkXhAyAoMHgCSdQzKonIqHQfBArKaNfBuNJCqqL4lemaietg5LI(JOLhYRaPmqqklPQHeRIQZBCOOCVe5fP1DzY2BoKPHHbgXAD8PtzJoJWC8y2eeE)AdoSGAoN76bboA9(oGWe6DVSuSGdMY9qj32dz0HRaqlb12kzRm8QAfF(ZftErzxu)qbRJxyry6zBjHcYY6oHlXPnV4THx(Ochdxhra4vNOMm0UMInLLjoOS8mpr(emfIJwQgAzAsid5)nBc))IKMSCjAOAiRanKxwxkbTu9ZfwfLF2ITSsZRoGfrbn4lqaONUjjDL9wUpoFHClluJ4diVkrU0g9j58ffAgoQXxd205GnTapDoZxFiy0JgGAZeEvAlRxKEiMUpYyE(naY2H0LsyXVmwCIOk8cjjIHOpmaEU77DfrOkWUETVvK64O1gAEbGoAizmLGReuGDwVQec(lvHH9(mgfhziAEErYfRpEou4IWBPlu4XuQ6mfoBOV7i9VoWn)5foWidqU7oBrdJNHhvCZtgnLpgnHewOZzJ78usOIBa1dWD0PSPd1LyIBEcKqw7R6ZLhvlCc2nMAD0z4zy49TK1Bpqupa5Orc1t9Zff8Ior7gCusKqoGyXWhaXzvOjclTmcZYhj5Xbmh685yzZEIZW02AD3Uq9K(chG0zmiENjVuyvmluOflVzrqosGDctnNz8vfbFrx5pwY0RuUG(1aCxZMknRbwsvzb(ajVvIWduDrhG7IMZfHB2K89fPK3kiFr2(ODROFUj17CPlPoD)9Pj3gTlEzM0tlThk8uuSGslOaDhRUU0K3DfGPfRQWL7geG44mQvuskLEw6LQXzRgckoiGfqEggi4Gwase0a0K9b6jjahOHHfJgfwKgD0YlPDINNGRMifLb(f8jr7S64guS0(zXwRL9zLg)fXgxncl6z5wobp6Tk)feXWcEQ0l2UsrRxwsRUOGSKkOHsoXxMT5waL4zAMltSKvC3MKNwa1cFheOScWgb9o(tQrBwgQxvQpMiBnxjpY4wZbtqR6QpvZWzrlR268NFhNYBI13dJZvb(9s1LVNMc74rbtRS3RS8h87k5hNX5Co0L6LzIqxEbXRxaoNGHuc3XK77ug7PAR9Rsq(WUBVDoITKd3h5lOnefpmFXmNRxJaQf92q2woZaupEKVyO8L2GRc9bZ2ShpfBaKEshrABzBt1mU77ZGHQHQdINfjh96WOXsjJCFOcKbo25AVLZQ2xNbQI(krSW(jYDW6p1w4TiBok(wd0OCkjNaMbwLs2YqKXSOxzkwagbZotHeBOP5F7CgS1U58VZD1pnDYt(y9NFUTo3f9hK()Zo09qV3uXfLdDlKt3RwNPg7BXDxB4RB)rhU9hpIxrEA7acqZEDb1RlO(t1cQbfol5UeNXl8k7lZG8BwS7GCSm8DgsoFcg2fpSVrutPpbh8K2w2XxZZtLK8sE1krsAZoCzfL8xtmOicRq3b5jigAac0tgciKo15ibK(coKtkK59Ktj03k8YdRHmRUYvxWwp7bIisCdrX3SmlFpjGgLedSsCliX2UQESw(KnV7sXrFHq1bpafQlVCt4mPOFnriRvskXDBQULQ(JRXNdR6fOcA91iyWcFPq8XNxXNlXcBrBN24lKb2EvB7TAxiVX2TXNCjow46uX(hRSdn0UR4b4RmLXNayAULXIQTTE1MQmKdOe6bWbF744(ymVrT4PQuFB1wv9Xhcbi7C3G20Q9oQ1rGBj6ATDu6yw8W))92QOs1nfBgxGOaAwZJFQWOL(ZUyvbcwXaSYSULYB7FYFLUwrlAKU)BO0gBvuGOVvvWdyKSJ1EmOm437t8nFxkBpCzywW0oAwmEOuEr4UvlUjnEBwEYolfff2wnmXsHxwtJYJ8Xz80Uxp57(3a1ePaWmS7O7jXcNS9MW8Rm)5OxLk16dokIot4gw4nvDZAQP0KTcLbyaGtN9rA7RSs3A)lgkp52BjlLwFGA(w8ZaQ4RGAr4(nxbSLBoq46Zxe6rXh9uSIo9uC(QMgVV41(RhYtOAwlF86)zYT0)GD4M(3iT8XR)TcsqwFrJ4O8F941xUjH8F9HpzqO9b7twQ5Ncqchoc9chhaFSgW5yKJWeSZOl9XE297KcHc5KzjRYwO5JaM3yi6R6wnNPilz4eVXwp2zMxvpwSPKfrBYidWX0aOlNJy2AuDZ1qbvGDbf2rph4XMrplOa7t3euQH03G1a(JIZgPEm9kTq4sMEEi98hM4EynDLGS6F56uYqjHUiHwHAK2tEWF9)(F(41Bi2rP)tI1)D02LtpAHdRxCTHU4cwpV4Od8kGDvQbdWGxSdWaHbO2gu1GriBk873ftyFw6kj(Ucj6z5rlIxYWj0IbBqxpy5NHRxbTJcny0g0Kr7)GAY()IW8)pzrIdu6sRSQbknYNIF6aTvrRxhTK2O7toqXbUJ0QVhs)VujcRju5ujgaW5vXHAZ)4EfMyPwN4N1oGZKSjGA7fjRl)P8kFsuETbZsY9iukNBWai4jFaeamaqW0qDJivXegDJI76GAQ3MJfR(w(GJh1sf1pHplQ9XJk(SlqWZi0EastDnwfn8fA8iOtBiEe6mGZip67mp6lWJwXMXwrgsxBEtcD1C9s9W0iHf3fGWauCQo)NrvRl996Z1YzLOM2EsqvUiHyJT(OQBHQJBHdVZcA38Z6UVzPoXjtlJ(Yx0dt14gXA80kXtCuXlU6RG2XJgW(cvPT0Yl0H14rJ9LxNc30z0M(LViX0If68vM3HKsjYTKiBtOH5sOEwi5Xe)OaB8cyZUcA3rQ7b1Ccs3)4aXmxkSjlkFkj1H1lNhaxl73kTVQWA5eEFe7azB5VRszKemym9QvtqGN3eorHQe0ITfLgF5y2vwbqCJs7if0SWeH9DJRLje9CJl2qAzwdeoOKLUFJa0HajzxE69eJCK)AbKXn3tnPgUlJMEQvLaYONBE06ILGFHOPVonzlbn3V8F(3Fp1Sxo9vJ3LxKhlM)0SqAgkwFyhJ)c3qS(nYeRlm(W1xPhwK(sdZYJzfG45QPIRfuEn7PuY3QlzFTMT7koVH1STH6)Z(HJIHY0tn)Kp)NokqwEHITrZ7r3Cywu05VEMNKDehvg9YzEcFDEXU0dfdOMkb(3qSjnYzu4CLLCGlvPvz2X)55e1qTAZ9Lo40uoinmE2w5I47pLf5gDt6QnC7qfUjyw01dbcM8mfVY(x2Gt0b3qs4Wbkb3cjJ7KRKv0XOJNmOpjSMIudh81qZ60p1NdgTQ(0gaT)0Y71nEz1kSGaOIBXQTkStczdb3zTSDahg12knciyODJjUaaHNsiNR(dCqBN4wx6mMhBdrp7iFA5b4v7lIahkCUNsip9oyhdNzfstY6k4opn3in5zkDNr9bWQxzIL6FPHOHDH1BkO52RE6uDg2NkOg0dCrs1t6Z8kPkVQmc5E8nxiG4OmTbJ7foa8xyNyloCuF8JXXuXurLlDhSkQxFuS12kaSpjN4x8JPIadz8o(P(yQqRU1ucuaU2XKYbZKXoMYBwQKnwgxCTjU8JswNVIuR5I9jS)eiT5DwNX9tzyMWbDFHl(W3j06BIsZIsPvOP8vjtXck9ByzRVONv1gN50AXCDNbT)cpPIAN5EMCMwkXsI7njjRwS(q69csn9(5cBVYXlLfeU8oaA)x(bs4snuWgmolBHEJJx0cOaZ7iZBs1tGi(NDtfH7wgLLNsbwgUzZvL30ueisuxQ04Ado33FSpDhBs3ryPm62XreWXB3ZUl8z1d6PSnu8uAwv)FpqM6wrHiSTUAvO)a1RoXJ3Oh)6)Kv(ub)LhV(VNSJ0tShFk8ufHM0coc5PvtKKwn0)p8WPDzHxiF9SZPTCPJi8yhjkxSxkMbimqt6rI3tK9PHNN0JkgA0UKH8nRyO9yhjQv5ayt6rI3tK9PHNpVt13u45UL44KTdvM7tApTtNc7vIJt2(uE0j0(XVc4lLxBqN2j(tbUEWvztd3G4wLd6tDvywmn3j0MEL89gHFLVFLVDHWpt8DY(OIwKvuvWNoCi7Y(L8hIbn8gte37D(ENmh61E3qEJX(QEodTfL0WZ7nwjIN3G2X2e(U6fLFt7SLDA)WdTuy(SllBQW4nMhswF)ZSvP8Exm2JWy2OZfbJRwnal6)GnrFFQh)bRebtp2kBFe6X2PnMES138zxw2uHXli1yUb7pApEdupbWTrYrtxt(EJWVY3VY3Uq4Nj(UXaPaiEF7aYnN)TITpchq2PTDGuiV5ZUSSPcJ3yEiz9919af0ApqocK6zqp2nN)TITpc9y702oqQNE9y3KLnvy8csngl7zLF)EN2OCN57dN8mGIU6u5CNzOSSuDzH1j8I2qH0A1BMgbrs5N03rHcrb)gl0imYwWiuKZkKfO8NDLOkfDLcHrkumxjo8xbGsFy(tfW1Us)RiqPBW)md06cKSnlvwvQtSHaLCLgH1Gn1ve(t9HgdcrRlKE1vmAvyVgj)mmjlQCxfYjxg89jP(c20ICjYRnZaxb9Us(o16wW4NXoHxzVQRSvRiyxjyRTjh8u4j5zTtAVSUR9)90ig6t3wbiBH7rypgeue)0670gblcBpXLp(sovn(ATh70wGeyMOAp2P0b029vPNjFVr4Nj(wlljizmnBWqt0)n2J(E(4hEWAJmVVfZh7vnyBjBALbCJlTXKCPTgoO0JlzxkAjDn57nc)mX321Ud0uBaOFpODd0lM0UDJnTYaUXL2ysU0wdhn3iL2zwiGrkO2iPLOb(LRLyN8WTrgCTgcsr2h9i6dEKyQ5Y9Qg0hXrL79Q1Ml3Ryv8P)O9PjlhfU7(fR2NzYNcw766(rkTsA0hRafdCK(4TRR7hZJdhkAXgzbSVPVluMcZJ9jorbPVzt0YCasd2ix5DN7bm0MO0UT4Q6B67cLDqQG0ix5DN7bxL7AoMpbfqhMVWhEa3lPz3KwZL9Bh6)UXJM(weLkYZbib90E0Z7IHMbGATGe06BFR9TFzFxnN8ekl)WZOSuVV7szzTQlsMxBD2uWiiW5uPcPnCswEQ50ieMqZrtdsGq)u10iO)RsTd91suhZf)kgTqsLBhL)1Eo7UDDorXi4R8Re5BtE(FQg6h32UGq0ojJNOIGEyJ6q6QUCJ666CKJrWUsx(Ne(TnR9EQg6h3ApeI2nR9Web9WApKUQlx7HSXmhXENGfbt3QtJaCr8kSdHTns2(F7O7eyB4BgDlWTHrmHtdqfccCvKQsuS9eUJM)X21YEM8DIfe8DCTftEyB(z3WPiHh1ReVDIbe7bDdN2LrjnbZOE1zrKc50U25Qjiy4LfNr6N2OimrkbUTH3FxKQl9IFeD01Jg96ZVuB0z4oSiiWkeR2w5gi(Q6uEgPpAnp)ASwpZXAHvTRhnEVNEGKhlHrYR2XPkILSUJOAlrH62jqDWiFNAgbdx9XxK1iyxBFaPyW2BTfpu01n25A)IkfXYqlc9bRA)6qsvFhORqoHlh9gsYJ2GspuhILegXOsBuH6(Axhefk7Q0(0gbcT7WfBekAlucrKzhLJI(mYkSDjR7rSG0tDiGfmqUDZg09S3hTqBef2FlcgT35Qw7hU35SFYKxiOmAbNHM15MBig01a9Gs(0UWZqNe4FFEaA(JAYq6Nco4XV(lm9akj)C1P7o9AGolNovZUCixspxY)0vxsmRUoEd)6cjBe)BVy(A6zAEY2YR5L3hVEo9Cf)IXdozFu(OWn0dU2VQ9AVB(hkzqsRGFEv9N8E6Dn486BJX3ZUrrNNNC7TBIgT(a9uv)XV(V941T)A933foqPGHQyJuXcbJF53EC8tqt4Naq(r5cdUb0ROmFEFY(5SBs5s66)(6Rk35Jhn998JE)52)EdEs(QiG)EdAYip4Oh5A1I(tsfZdxl6mDqhVt4pQla)MiIRU5)1w9Ovs6Viz)ay2hOI6Bc7Fu3i)nH953u)qIF0cMNnu69RB)MmocqghMl8FHPK8wFZ03e2uPMl1e6GLl)toxgyKlrkQFehCn6UAVjmz1D4UQX5arJZ(cMM7Pc9TtQzAOI13XI9TtQBAOIw3ub)6Yef0DY(7lp2siZsKPn2vNVlKIFdXxohZ5lO(4c6TE)GtgQgx2a8uc4vQe5eViEvgPYpCgvq1bKhPxH9dm2Kz0RUEygc8QMNHZUyeA8gRhMKCPeLmfxUevxZ3xmhb8jpX6WpU(M4HgzrzlOVg)gMx8xvVbYle2vsOm7nLg0Q9wXUahS3SWKO3xCdOtmHqKidvfjt8guBpPoseMrWN6RXD7dNcguAejpGozUViveQEiABrbEwDofnF6uXxNEPN)(SOLZhoKzsXXRYS3b2y1RXm4wPEfM55XM2uA2GNp(zw5TI1BP3P6EdQVzXUiqA(JBtIY)IxgVIRGQw4rBtr3RCxPpyyDhmB(5p8GERyS1S5vSvG3a8BF6lMlDdhkovZsuLGThGTCKE(BPF7uE203wqgW79rVza3QNez35Ep8GoTMn5HhG6c9oqCC4nB6a9wuCXl6ny4jvPnPsAlgbM6DG47kjeW9F4fGdEpVb6xIHx85bNOriGRUqjnM6PlHPbPTM1Wm7m)rtF4b9leBbfJhEq5jFEWlW1vslPMtVP0fxWW3cFMvbtdxIMe(9JmVzvyjeAdFMdsDEqLYKY4HOMvbtbCxDE4HQu4QTDmehqcMhiRWtYYgiDm3rMPWnTWgIvIE(1WTbHMDNaFzCLyrA)i9kT(iF1vJZz9zpXV8Pl8oGorlBW7HhorF(U(hRfuEYUIfGuPFBwFH)0bdXUdR56lfMn4Qbf)ZbW3s1EkYu5lxsrJdkfEIgFuSae0M9qtA54(aiHSuF1Gc6)4Kw4aXeZ4H5czcIlebt(8Pobt(lvVvDVqNi9SxJoZNr1unBvWqWz)JzQEg4DWSGOxTZ4(V14c7EWnO24GZD3NPvzToFUgygWKqUJufuSXkPLWdGtW2HMN)xmqbol4S6qYKIshaOjx2FgYRubRyM4ogO5RI)Yqx)WdCWtMaSdb8lNx7Cr2bNrl8Ipu92cwEETGlyJctqj1VnGNfujyabCunAkBT5yweVAFHv7eYBWise5TlWubCHZoF0NgOek)S5tEx5VuBWL4VLUSCI4MfvWaIFIsyrOv20xJcUDrbxk(KT(8sAmmV0CsnhwBo5zKVUqs2QkoHtmeRiaLYle7xkVEzhu8pQwmvf7JYcicm2tqxiEyVaoz5NPXIQ2SOSJ6I3sllxeaA)Pot4kKIdcX6c6AyOSYmskQYHNpA6zJh5)2HcwmQCBRBfHEIPl96tA8RBjkTklnfGOxE)sI7Rcx8zfZMWbkaa)Pk7WwHbHc4vnOcrkP6PItXY)SWE7mIfHHAIbw6RyMJ9Ncc6X)ZA66qX(4yio1HPmazGP2BkXjpeieu62fPiWXOU6QR5(JLvYVy(hhtpk(1ii2eHgf)mibvB1u2b(VCCOd06u93sNs0iReGcv)5u8ZrEyqs9IMLgb9eGvQVQ38Nn9MbcgXMn1vTiEgSS5iJwRDC3WL(ZHIPqtnLduhslvDFeoS3dxbselrJ6g9EzaGltINbDqJcH2OGFiqiNW1okecMtWxn1t9qQRAzDsXXAT0whQLTe)PKppvcuGkds83kGw1l6Ra1ipQU4CSSjuV6JBx6)V9UA7TTTbc)BXOacMXifsYod7d2EFF)iQrITkwqYSnKDY2am2V9XtIVDK3rkPi3001TVK2Wxo(ChV34PRBTgVHZHElD(9cT18FGDtHWlL2JLcs7MFkM0WXajKzg(nakrsH14aluo2UC1Vylgd)O4WYLwBaExZ7QFFPlmaT2hMSEXgLFJgjNVCnazcmITGZmX1Xb1XrCs(FJOeLKfIUiSMGHsZnZZMGI9SRYmbwihimysLxlvaJQ11I7(8cMStVSmJ8Vgf2SerMGg15h3(K8UMCnz3YsXnUybv(QholIe9lgoEZMQXHzPpEEGuedSCBUF)Unpu)4FE68H9MYBkJp3I6lF4SC6n(tsm8PLLwlBMFfpH5MNY2sTzut4cXIJljni5ZBSEVOl8FJGrZQA9b26(r7xIkX67LN1H53HGyHhzxBO9BHIBKSUASJ9DU8AYO5BeekVdvM7SD)TuBx9Fwmod)106cJ57Px5(AGLJns6PSwBJISZtKfTmMeFuQJPjOhv0vVoLUkUI05hTSLKQaN4u1Nkd6MP57ZF63wKPkKsYLgZvgFyhZv(BwPs56YuQeNqJaF3xOtm(w46eX8pdLdgVlcMfD25A5s9ShAJR3ZaFG7PwLyHqXxZA0Xir7ndtqrIExAoMOA6PzTPtq(aFdVzorpcJIsaLnxdw4(NfAJxH2WRwMVIB8QzY2lb4oJtNu8h)d3zvH)(O(t2KdLfMUOalQt9tKSYayAn4gt3ImESOphtZ3SuK1RNLYe5HJI7YQoCrwQquXw(yeiJCKUYfOvedueJHphkokjOQAlwpL1QLE7fVfLEk3mE0OxNGauUYPTc5BuQjdQULhrrgsaiCdqclg9k4STLX9GpgQmPpg2NlrDbNimkLEo1FRHwAI7kCpJAonO8BTguJLsss7p318Vr)xHuvgjtL0PtuGl7ocgbFmY(XbpkaIhdSKIRscgQXCnHI)3eexQJoIb4CajUgJJ7HrzG9Pni(OFdE(MsNYJGA8tNsA4N(rvvlhZCmAH4Rvct(2dw45dPalwiecc833Ra80wVA(TO9HKreg(vkbEptfrs1UEgFJRnqJMBKN5mIzUgdB((ILteAZoWp3MGECJabwku1zyC2OipJ6xiLLYBnF6Sq1vqRAQ99kK8PFnBkU6CkxKF5Ix6skwKZKiL55rodq38q33fA1qBucA8kPvWjsniq0lbGp(zzKfYTbqwPILGXOBYdRki7fdQE(bSROgPGMxd3NdBtdMqq53UYSKEgkzjt4GHm(DDzQfwic7hf6gvbvlSO9Jl391ezA6dZkwVcX1fDKLxoAS8Y(WYljLzcz5fCS8IEXYlgjwE4UoiwEjllVmclV8nWYHF4GCYsRUs)WcUZZ3(u4LkLH5YoRO3mPo1nttyCVWdltY9KsohR2EUAxdB8yD1RWjvYUceBt)CM9a7kPXU0SxkSlOzIrjIZc5FCWoyt38hqdYWX0kuhpY5D8a8hrzWORAK(3F)tFs3wdnR3J7F9WtspE(BvQCbOs)S6)vvnm5xon0DuEhnMRiPG7zf5ZmdwrOyQAtUX9fVQZTZZJ2JGEqJ3fWJEq6GsvneV0iIAjtwJLKmJ0si2JRVJsrh8BeCcrMNpCy3MV(s9)mIitNjhK8KLuskcrm0Hbmb4beXqZQ)UdhgkjjAeoYHbg8sj3VFB1PZ1WdlD)ZppIqZhZ7qw8rddGbe9p7uyv2SXy7kC2gaNBLwPkrkYCI9BHPgQluqqgMv7Xu3KCo3MIHtvBRRoFcI(wUvYP9A1(2O8m842AG5yy9fbVOhAzfMoRwrqVmRhK8MTp43sZcgZLluFAbiQHGyCT86sqq()GLpj38(D7IW0UrLbS2hz8LJumr)X0feY76M64OiecCqYEzfS1xiUnLOVyzzExioR)D4WQ0cEt)Qulv9u8D1yDhxXScXKvuZA2yCSeP7ZTWdapeQws265HNyAQk5sdPXBi007oq2xOiANtwKC63Ye4HTTtUoxiPRuRZ6(j97NuHUj9t02o)ai9Zq1JH0p3sNu6NzIV7azFHIODp7Hi9730x7S0)xol))V8Fd]] ) \ No newline at end of file diff --git a/TheWarWithin/WarriorArms.lua b/TheWarWithin/WarriorArms.lua index e4d60a303..553104726 100644 --- a/TheWarWithin/WarriorArms.lua +++ b/TheWarWithin/WarriorArms.lua @@ -1755,23 +1755,23 @@ spec:RegisterAbilities( { local NewFeature = "|TInterface\\OptionsFrame\\UI-OptionsFrame-NewFeatureIcon:0|t" spec:RegisterSetting( "spell_reflection_filter", true, { - name = format( "%s Filter M+ |T132361:0|t Spell Reflection (TWW Season 1)", NewFeature ), - desc = "If checked, then the addon will only suggest |T132361:0|t Spell Reflection on reflectable spells that target the player.", + name = format( "%s|T132361:0|t 法术反射过滤器(地心S1)", NewFeature ), + desc = "如果勾选,插件只会在可反射的法术目标是你时,推荐使用 |T132361: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( "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", } ) @@ -1781,7 +1781,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 ) @@ -1800,8 +1800,8 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Arms", + package = "武器Simc", } ) -spec:RegisterPack( "Arms", 20241105, [[Hekili:T3txVnoos(BPrJXT9mPDSuIt7mioa7nyFyACy2hYCZ(MLvSPT1gzjFsYD6mWW)2pskkj(vrsjBNBa2fdqpDBvSyXI13SO0mVz)(SNwgwGM9B(J8V1ZB04HE3m((BNm7PI32HM90UWfVeUg)xsc3I)Z)w22CYp(wCA4sYGZt3NTa)Gnff7Y)5RVEDuXM9ppCr62RZJ2UpoSiknzrw4QcY)EX1ZE659rXf)AYSN1pZ3n7PW9fBsZM90t1i4xiiapjrlxIkhjkFXSNiJ8ZEEFE04F(4Cm0)YX573rq6X59)7FhTyFb66VUF9AuwcgNdo(1JFTCiJ(SV3vhNJ))3mcpupVHJgo(48RLWsf8JU)ZJUbdp5)pM9)NipL1ap5Z(e65)H(Z5hN)CyoA5X5PjhN)RlE7Z)bkkjNhApg1RIPV8z)BWp733Gxq)ZWm8FG5UrjZEkokViNY(JdFdLfKxG)h)gD3eLe(CmA5S)RzpTilQaLffIzxPfdZqjlX)X2qY0p)HPhNVEXYHBd)oMHVGWKN9ebKzf4DecIQ(r8(zYsuw6(8GS0Wm(zad6n8GUyt42D4)wEq(oKcO3csElstJxM(AcwSjonphpt5BdZ3isT49NdhooFj659Rwjd5(Dnur43clWtoEghlqCcJqI2UJhYxdZEodf(csEf8fygCjvTnm7f0YGvPzbiQ8hgFdZlW6qhNJxc3uUeOG(VQLl1UPCC(psHV3X5fHXOKc(bWiboSLVNOzeSefwSHBc9HabEkBydLRaezHpbCH3)4CR7Epknh3wsv1JRHFBCmdmjaapWMf0ZXHy7gfPzBjRP7bxtu8NUBxAwX(eSMgw6IrXBcZwtuPlzTn7nRIqyRG499440xl2GvwwVPAxQz(t)gkBx6RiQSP3iErUT45kmgRhNf9cssQZZJhY8x2hhNVloQOqr(0tqXTz6KG6MUzNGYohRATW7wb1Syu43uwccAIyJwBLb4oZ7gnBDcQ60Fj4504IzK)Jth)FdmiQsTylFRrnw(0IAcWFdfGsqBJyIYE6SDENZ2o)It2oN4Q4(98aUeTnf7StEkfvEmQsaldiOndPLkSZxzruN(KvTo4D7UP1zrLIxBimfzwD4dyZQyIyjcTl41uS4DEfTOOyxPnycp8lgf9MGfXH7u0umRujyHHjJkcHi34v8cjkzntalFMbN9vknNSmTzD97DwDsu2wV5u4DsMdP9j44exJwkgQa7HBXoRIIr55ylNjO1zreoVQ7kr3LEW76C(JXk1BJwVPOkgeI34749uUeZixIdIHaJaTzajetuJ4rcEBfLSUytq6QGqCgjQ0ETDdZ(7Gjki7bWAXLbzjj5j4Ts0QxToChXMOvph8HAeBCb75bhMRD8iYTMOrfVu)xsG(Ex9o4pYfJT(ohYKVdg49fSuXPwibMGvQx3eLf)kw1sXSmlNnxnk7MXu)wy)7Yz41SnWwKKLtwkNy1qPLy8fsjIeKFpMDOOTBJsWwgWpABuoQYq0dq5hvAZULMyAMUwOr55KOOnJ1T0WcSbuiSrxBSm1QZegLLhSldTikpQjT4hec(INNcBQ1IBGoXyBVPy3xJIbyQ6ga2WTP6kCjmFRsBWP(BhBQss37K17ro62W3qcENH9L27BaWOVKRbJ(JSLPS)zot5QLLrxreSiL0OVb3nfMYrWs2oyDQpuhO3ZXPPlJrffySRgzwvQqD1FMzVvWgeo5SZVZQx1o6ee0PkSJWmmrrTcpzSjfxyhC2liRqW4Nbv2kHeQKujxTH3JFuFM1FSGZgScnwi61C1IIIrqoQGKc0(8HfV(QxWT7wil)fwueJItZ4sKAq9WzabqWkIRQ2wHvsmm)NlNowZkcyYvlcATi09JG8Uc7lVCWK8eVvihpx5Q8E(g7QvwV7CXpKNGwiCWwtS7MW5eCAYp4)yy(YyyUdNJ0fjXfTRa3oAithkKwndyZ)oBkH3Wd4zVuF2oTdTw33Wi2BCxT7kvhlypzo6kSvNQqT7M(TLPyXf2GU5yHIv5Z2I3g(KrnZooTJIimM3LHToMNZNYw5IQEu366OoTZm7ghS0ERtM2HnI0EbS2KqxBIrFjAv4(ylNKvr0wuP5bAlmq2v2Ix1BPfDaVbhMSarvGMiyFf7c3S3aIXMAXyc2D0aWew5CXpNoIvKk5giOqWPDTlL()R8vaeocMyjhor5uhMtD6GnbVOGdr73Uffx7jHdr1l6W44GY)raP)jk7IIGY(A5BH4PcpICDoyCcd4n)Kxqf51(lm7HsqMr0qhzBKxJCmxuvHzlctqbybfSDMIAVoMmTlTxrMDrJUAjLMPmMSbMh8V2VC9w2Cc7)6mnNphUMuuh8tx8sUzhysYxegiVjSsN41NGFTyjtOIO9G5MblJk51vJTsEGzdafSBtyoYoA1iTZT79m2qck7fS4Rfpr2doHgawWQ9zVzZNKvuTkkdrrNfxh2XeXwdElfVXsuvASydOwxwyuwYHc5yihw7J0WAjslliiLlsZ9jGAKch)zHMKqarYI3weJflOIi505JBQDBfOxasp9PKcZjZV4ZsgIs6k3KMuHfVCa06jmPu7ogkTzJxBNyqDsGI7GBkMPwz0tvCYYsWbjkPmhlQY78CWXUaIuvnVyLaLpSbryITZZklilsCDPBFoSjmRgNqK6FeKVjDFHu4JuJKfPRxhJri1YN0yOHDjniztHPylN5iUyyQyRK)w8(Mykgw4nmkFybjKNnLzqJnYMKVLvAd84edcjWdldSiE)sKUaIAX863Y51NFELnLXM3OvcwkAwIyzOG95OaIxgQKgoLjUhxh7WY9z0Mc(48FGlIcMh5MhwgZ6GYEfolAx5A9VtwIL9LByn6ZBWZv4yCJ(w0sIwWZVHbQeThN)RyAkQ4t5ePFmt64Cm5ECEskoqnQ3(LOmYFTyFgEUjnxmkMeWq1VGdoFO(DQ83swaUxeqWYSNWJUEZXtxeMC8wDysDFQCw1Sp4BEFWV77dgxqYw2BHqQSKdlBBPNJvjlggM8wWYD5k2Xu0ByeS6UfzkY1fdCliyzwSmb77ob7BHG9BiyzpbTuKzxwukwA5njRYAyH0zu0LLe5uUKHFAPmNvXURfaGm2GMhoG24C9z5t9tkS3g2FnKAiiIAcfIb0yg67GrPRfaWzQswkgMQ84OkrTkVAznFTjy0czuQhNW41K6pLfSB)F(Ny3ApN(D9AfBdt2hgRntKwmN(Tyo9BMZc(031uRe7uGMyD8K8B8h1ZahXGJPyxCysclHo5uNA)e)iDIBMGWLlZzzt2Tii6300FH55HlYqcb5XYcEdkmUyZWDlkk7XLX1NYLEai502qKIbbYFegLr2jhxL5dcO1nYK24fBz)D32tFOcuTND7fPZP1UkP5J3UoWW6jby7kS0GBL(FQoiyWtkZAFRAU9qfRBDZeAOLTnEXkSwCIvOSVHzePRckdSxT2VnDfTyHNbkoTG0dyXPn0pqALRN0uykfPbI3jfDV62g0qg16NkDDIoSaQZSXMgNPyM0HLQRhyGtuSn1xN5lrRtdbJ))EfGpv5eciJOg6G3XnNvCPiF4CGqn52tnqA(AjYP8brcACd1me6QGu(H40c()DdzBmCo9H7v6hUkOTpOwG0EIrmfIx0LhAXJ0mdQoupdGmqBHx7bf0wDiXYOUmYVkomZdNMqmR55AdtTks4Y4eACvcg0hP5gKkmCVYAgdiNXUYNmmEC(RrfBW)tYVTbJhSOno9YCmhcNi7swcPxralgVp8mgQ90BC6QOmcKHj4)(UWOmYVvIQ)wjxuNpujPfFJsh(wKo8BN0HVDPdnG0kPdpyPdptshEDs6Wxv6qjrftshckQ(Z0umN2OCBlDT(M1c7PD)Zz1xhTE4mfcPVQxoKHJb6kpWzDLsGcWgow0BhAbvLLu)znvNIuKP0K43i)jQ8kJVpN3sWUSusXPkREfHaVQccIXHu8FMvoSAs448)b(NIWiobfv(C7y75uIvcb8mttf9mzRW42G6wz32caTg4OXiNPqi1FJcSAe2oZR02kSPAprouZ64MX4iytiPtMf2tr)V7J2TdTC4Q3YcJdl2eGLPciHTVLepir8YbvzRMwh40MKv)31l5MLJ09ewBgQws78uAHo7PS9xVMNlC5BCK3FnBJz78v1U0XsweTlXAd52AhBAsGTvyIkAz)85D8wrANEvUMowtPDSdjhFNZjU32MEbKjyOtwo3zAdl76CwYCxbBd9oIR5TB42Z4mfjK3U49Lr3vsNuQwugPl6yV2FgDZiQ6ojdySzwAAprBjv5bhuCk2zYNQpU2promnS3hAAm5Pe)GH7lsz5aHT6LSgVjC8R)3rKqN(YpFC(VKMGNn6J)Ks)YIrxrQUhuTiXa0377dQX496XOU2yuc3M60XMz54x1S657HL2Xa880tVv3mCjAu(cJlV6HqN27sUeUnEFZvMiF9texLbLqVMAg6ksZLUbHsyw(XGO)MZknRvsOP5tAPCWOZkTXq6Txi(PzLaMFJ2Xaa265VbdsKPUl3GR6dnxAgzKQCBACfL6Bdzj0BUxLDvF4uOEaDGtbLaszNvgIjLT)cjVn59YF2zL5AwA7S56KnnJFhwrAfxynQF7KtaDAWIpv2QSuFV5QYsxrhaZSRO7UZl6acVRROdq7QROdq1QJOZhYdEBrNwz36(FSDsVkcVSYWyQtfRj0Mk)yeybUGI4ndjMArrLj0cWctOIcq9kKVrD0SMKESJivPtI0GzDWCrrpeIt3HkHaNDj5qnHw(96Bc9)Wpa11GthnWcJ1cMnH46fLInPArkJ7WkpwylagP23c0dZff9qigEh2hAFqd6B3oCRWSt7WkUjoh6WMrkFBBcGyjqmhN35qM0msnsXAbXCCKNOe5fg9oG4DzPlQwTMqoeCos)UonKD0G2JEY(wzHkzzDdS3kdZzg9qYKqyURUQUWO3be72(jmCos)UonDsSXZH9v9WCMrVJInkUP(a0Ho2d6yepCa6j96B2feKo6GFSV3WX)eGIa(PAMqslDpyWJ9nhwd02R8m6zDg9yZyf7)DKVD97oF76laFRjBpL0ZQf213o7AK4bbumVsLceYWauJZRXKSTzYu5WON41NAvAIq1080Q(mqLtKpUkjmdDAwkOhOAaNm61YBz7n5TJVQurTAzU62erNBnUNjwIH3h0j2)LabmW9yhrQCFFObXAa5cICRO1DV4ofSWPpngdwaQwp(gKo8HLoENqNNzHnLh7isTkpOfKliYTIw3Z0WjHTtFAmkSbvNVoAk6DcDDZoXff5wr7zMf0r0bvYYoAn4DcDDtv9IICRO9mZc6i6GkGz3w0xuKBfTDtX0rAUBihkmtXoE9tTkytOZZ6KdiMf9cqocNm6p(1FLYdii1ZV8vAcPN2jVmqiRoYl)J0vrXOQMwlFy9PH9ttVM)9)XXVAcc6B7JRkFFGmfpdAbUkvYRi3HSPS9WM7JYv0BXZ0gjw4tQQn43ha)MojSJF9JhN))NVOmAZcSmH8Rs3nL(YmGTm9UQ5EXpfJYRwKMSmIGtooS(tBOThuvBiw)UsSqhnsBpZL2qSScaPiyYtjho0x8b8NuqpDfvIjo2kkXxlL4drjQNzHgkXVtus1T7sEl0NFl0JBd8cvxntLJeiqCPADPPc(owHntfMeiJtP5wtzGnvRT2SbvDJY0zovtHVAdQ91JAOAQr8)WqogLLVYnVkA1usqrpquZpCq5f15Jt4ht5lhtYy4EzCoDupJVeoFCYHdKlpypH7u4d(JfWm9TLjLAGF5Akq(sV6ll5mv8PC7Gw7aHdsXxMLeQPwWs77hYhXYq9iVwmFy8iE8i9gQKGi43dL9mph84v4Tq55dR1VeijOuyx6rVjJ6rNI6BcgBZu91v5deyRvzeEhCOhfsYdcCWM3MKWlZ974hr9lnsxhG47gsZJ6JFSkynYiJs(w6lytRFVG0qJXu7gLcv0BAsquYQ95mffiCkU6FCQ3nJ5SZAM7jY4MkQjj9MMRKU47A)RkF90HDkq12eArREKr28(F5rF3XmJKVs4DliEsmnB6xVUpN0uhAX6zQpNF3UoNfMMqR4PPR5fqZho5ncXoe242GYK1rEc)PW0MvZjSnuF5BmoFCE6408iosjx1iQAP0Ds6bIhnObjDxhHat6EocscL3xrbVl69CAKOkThqWIeZ1dK(eMeiOAUQJqqi4qbciffcPNlCDfHaQ(Y7rzwLFMpM6dbntsYkY6KSXpogCLehUvRahJEiGiDZ80SRPBv1GaJKwVkXF(223i6Slq3aRDPAoY8KfTBWvP8TzsZMaDdOgLQ52O4LkjldAWDt0T33mOkrDNc8qhceuO4WcWvaG(UVIydvZNBOE9PJu9R0Wu)dh(G6NxOgzN6l)YamGSFupb0U1Ic(750QZ4KiyxqDcQTuugB(9JmISkpMSD7hNE7OEDF9BZUMMfHrOAEZr5YIW9Tg9Uij2P0yVYaOMTmvMrTMRhomcTBBQcs7wMQjsxSlfU8ndOa0Cun1yZyufGMDWYasrnQdCsfJzDahcAADy882gHgoq5dmIxoL2oqvgdfqCgCDpYrEqhwQ83BF9AAta0ZiY5MKyPxEFotOYhGrNu71gNuLOF1LZVBtkyKw4SPewpFa4Bhp4qL5XFq5DwGLrAWCvjCG2pkFSdwClbKzkd85gTUW4twTBYGZMfnE2o4JBCGXTPxD5(pCG9dAVr(G4uXQs5Zdf(mT)407Q8JZ1cFhoaoGPE1o(ZLUx4GuIUir4MnWXDk23zsmNG19sm0nBOAw3TE08QBUXIStiUXOSXmCqmgw1RY6gVnQ6cwy0OPqYq8db08cpqGk08a1uVaRPMn(Wb7(Peiaalf8WOZWe)Z5KgT(I)D6nm1y1pmHLjRFtLICdaSri8fwVoZi1hjIo9KSOPT(w4Rpsr1ThoudxdlrcMbqBaIGPNQuvnfFlfJjG68JQ8bR5sTRh5akL8GaOVPLe7GEcFHyeKbLCdjqs0ah0(K63aV1ClH3vVAuL7AzDug(PuuhfKzZqHdf0rbYlKjdZvLrLEnBCrBI8MmoOAAWaofvXDQYfwon0BR5uwqJnZjEJDVqnQIUwl0LYquRsLSCl2qAF3wBGfPAGbcWMHTYQ9uDGLA)OFsirku3AgQwzy0qvyGxdTHr39D52BDZAzyKGdoXfjaBzWpv5OAl0ggCYPxjJglbOuLFQHyu6ErvKWq7c0ben6civceljNWc7r6BVleYS45V91uqpBX(IXMi7jxOeNfC1ejsNk0HSiM2OvQEy7vPBDjoegNvfCl1braka1ul1Lqakd6OMlBHiq6JweiXy(edW(zO)y02Trj49v8pVnkhX8COQV6uDcCOq5cOZGYFNRoGzwG6iD5CCEqn(xy(HCrxAltX5AQ4cLRjYDfoJjZ3NovEH2zHTJAQ2mMxcNb(jK2EtnvSZnGGrN9u2JCWA6hpoV(ZGbFJGv1vOKEvzzAaqRRhueM)sZSZngsFchvG2w1oIAhoHSA6dvUVBlCnlwEZ3SLb9KB16kNv3iUqEN(EEyEHtEtOx1hM0(4bS1K110YL9(AV(FGUTv3EC9kA6k4QR8ZJJiPkP73hi1CD901WXS(YMdhIxm4dhku7cAgJxtZtx1Y2t9g0msG(u(rX(XSh976TZmvFTmvFqMQVvMQpat1VLmvpnmvpaMQ6fHYet1Fa)2rlyQFS8MI8x0V2fUVPx2rCGQs91Qh0tAdhwFXOQO9zvNgIobr6WgiCBo6c5YvT1q9FnkE0N)sOyJ56RN56Rzz6e16BJ56BG5QmR60ua3tgiCbv6c5E2yUKbr)yyq5Uw)IEyqqZKvJbg4HMmHpGffWFOC5cgwFFd(j57ObNtz21ZGmg9TPjmw4C4Rflp6ewyHyv2ITm80V6GxL(kCw1y)nFGnF4MXetQk)m5BUjorTfZ(TV4rFt6p7)7d]] ) \ No newline at end of file +spec:RegisterPack( "武器Simc", 20241105, [[Hekili:T3txVnoos(BPrJXT9mPDSuIt7mioa7nyFyACy2hYCZ(MLvSPT1gzjFsYD6mWW)2pskkj(vrsjBNBa2fdqpDBvSyXI13SO0mVz)(SNwgwGM9B(J8V1ZB04HE3m((BNm7PI32HM90UWfVeUg)xsc3I)Z)w22CYp(wCA4sYGZt3NTa)Gnff7Y)5RVEDuXM9ppCr62RZJ2UpoSiknzrw4QcY)EX1ZE659rXf)AYSN1pZ3n7PW9fBsZM90t1i4xiiapjrlxIkhjkFXSNiJ8ZEEFE04F(4Cm0)YX573rq6X59)7FhTyFb66VUF9AuwcgNdo(1JFTCiJ(SV3vhNJ))3mcpupVHJgo(48RLWsf8JU)ZJUbdp5)pM9)NipL1ap5Z(e65)H(Z5hN)CyoA5X5PjhN)RlE7Z)bkkjNhApg1RIPV8z)BWp733Gxq)ZWm8FG5UrjZEkokViNY(JdFdLfKxG)h)gD3eLe(CmA5S)RzpTilQaLffIzxPfdZqjlX)X2qY0p)HPhNVEXYHBd)oMHVGWKN9ebKzf4DecIQ(r8(zYsuw6(8GS0Wm(zad6n8GUyt42D4)wEq(oKcO3csElstJxM(AcwSjonphpt5BdZ3isT49NdhooFj659Rwjd5(Dnur43clWtoEghlqCcJqI2UJhYxdZEodf(csEf8fygCjvTnm7f0YGvPzbiQ8hgFdZlW6qhNJxc3uUeOG(VQLl1UPCC(psHV3X5fHXOKc(bWiboSLVNOzeSefwSHBc9HabEkBydLRaezHpbCH3)4CR7Epknh3wsv1JRHFBCmdmjaapWMf0ZXHy7gfPzBjRP7bxtu8NUBxAwX(eSMgw6IrXBcZwtuPlzTn7nRIqyRG499440xl2GvwwVPAxQz(t)gkBx6RiQSP3iErUT45kmgRhNf9cssQZZJhY8x2hhNVloQOqr(0tqXTz6KG6MUzNGYohRATW7wb1Syu43uwccAIyJwBLb4oZ7gnBDcQ60Fj4504IzK)Jth)FdmiQsTylFRrnw(0IAcWFdfGsqBJyIYE6SDENZ2o)It2oN4Q4(98aUeTnf7StEkfvEmQsaldiOndPLkSZxzruN(KvTo4D7UP1zrLIxBimfzwD4dyZQyIyjcTl41uS4DEfTOOyxPnycp8lgf9MGfXH7u0umRujyHHjJkcHi34v8cjkzntalFMbN9vknNSmTzD97DwDsu2wV5u4DsMdP9j44exJwkgQa7HBXoRIIr55ylNjO1zreoVQ7kr3LEW76C(JXk1BJwVPOkgeI34749uUeZixIdIHaJaTzajetuJ4rcEBfLSUytq6QGqCgjQ0ETDdZ(7Gjki7bWAXLbzjj5j4Ts0QxToChXMOvph8HAeBCb75bhMRD8iYTMOrfVu)xsG(Ex9o4pYfJT(ohYKVdg49fSuXPwibMGvQx3eLf)kw1sXSmlNnxnk7MXu)wy)7Yz41SnWwKKLtwkNy1qPLy8fsjIeKFpMDOOTBJsWwgWpABuoQYq0dq5hvAZULMyAMUwOr55KOOnJ1T0WcSbuiSrxBSm1QZegLLhSldTikpQjT4hec(INNcBQ1IBGoXyBVPy3xJIbyQ6ga2WTP6kCjmFRsBWP(BhBQss37K17ro62W3qcENH9L27BaWOVKRbJ(JSLPS)zot5QLLrxreSiL0OVb3nfMYrWs2oyDQpuhO3ZXPPlJrffySRgzwvQqD1FMzVvWgeo5SZVZQx1o6ee0PkSJWmmrrTcpzSjfxyhC2liRqW4Nbv2kHeQKujxTH3JFuFM1FSGZgScnwi61C1IIIrqoQGKc0(8HfV(QxWT7wil)fwueJItZ4sKAq9WzabqWkIRQ2wHvsmm)NlNowZkcyYvlcATi09JG8Uc7lVCWK8eVvihpx5Q8E(g7QvwV7CXpKNGwiCWwtS7MW5eCAYp4)yy(YyyUdNJ0fjXfTRa3oAithkKwndyZ)oBkH3Wd4zVuF2oTdTw33Wi2BCxT7kvhlypzo6kSvNQqT7M(TLPyXf2GU5yHIv5Z2I3g(KrnZooTJIimM3LHToMNZNYw5IQEu366OoTZm7ghS0ERtM2HnI0EbS2KqxBIrFjAv4(ylNKvr0wuP5bAlmq2v2Ix1BPfDaVbhMSarvGMiyFf7c3S3aIXMAXyc2D0aWew5CXpNoIvKk5giOqWPDTlL()R8vaeocMyjhor5uhMtD6GnbVOGdr73Uffx7jHdr1l6W44GY)raP)jk7IIGY(A5BH4PcpICDoyCcd4n)Kxqf51(lm7HsqMr0qhzBKxJCmxuvHzlctqbybfSDMIAVoMmTlTxrMDrJUAjLMPmMSbMh8V2VC9w2Cc7)6mnNphUMuuh8tx8sUzhysYxegiVjSsN41NGFTyjtOIO9G5MblJk51vJTsEGzdafSBtyoYoA1iTZT79m2qck7fS4Rfpr2doHgawWQ9zVzZNKvuTkkdrrNfxh2XeXwdElfVXsuvASydOwxwyuwYHc5yihw7J0WAjslliiLlsZ9jGAKch)zHMKqarYI3weJflOIi505JBQDBfOxasp9PKcZjZV4ZsgIs6k3KMuHfVCa06jmPu7ogkTzJxBNyqDsGI7GBkMPwz0tvCYYsWbjkPmhlQY78CWXUaIuvnVyLaLpSbryITZZklilsCDPBFoSjmRgNqK6FeKVjDFHu4JuJKfPRxhJri1YN0yOHDjniztHPylN5iUyyQyRK)w8(Mykgw4nmkFybjKNnLzqJnYMKVLvAd84edcjWdldSiE)sKUaIAX863Y51NFELnLXM3OvcwkAwIyzOG95OaIxgQKgoLjUhxh7WY9z0Mc(48FGlIcMh5MhwgZ6GYEfolAx5A9VtwIL9LByn6ZBWZv4yCJ(w0sIwWZVHbQeThN)RyAkQ4t5ePFmt64Cm5ECEskoqnQ3(LOmYFTyFgEUjnxmkMeWq1VGdoFO(DQ83swaUxeqWYSNWJUEZXtxeMC8wDysDFQCw1Sp4BEFWV77dgxqYw2BHqQSKdlBBPNJvjlggM8wWYD5k2Xu0ByeS6UfzkY1fdCliyzwSmb77ob7BHG9BiyzpbTuKzxwukwA5njRYAyH0zu0LLe5uUKHFAPmNvXURfaGm2GMhoG24C9z5t9tkS3g2FnKAiiIAcfIb0yg67GrPRfaWzQswkgMQ84OkrTkVAznFTjy0czuQhNW41K6pLfSB)F(Ny3ApN(D9AfBdt2hgRntKwmN(Tyo9BMZc(031uRe7uGMyD8K8B8h1ZahXGJPyxCysclHo5uNA)e)iDIBMGWLlZzzt2Tii6300FH55HlYqcb5XYcEdkmUyZWDlkk7XLX1NYLEai502qKIbbYFegLr2jhxL5dcO1nYK24fBz)D32tFOcuTND7fPZP1UkP5J3UoWW6jby7kS0GBL(FQoiyWtkZAFRAU9qfRBDZeAOLTnEXkSwCIvOSVHzePRckdSxT2VnDfTyHNbkoTG0dyXPn0pqALRN0uykfPbI3jfDV62g0qg16NkDDIoSaQZSXMgNPyM0HLQRhyGtuSn1xN5lrRtdbJ))EfGpv5eciJOg6G3XnNvCPiF4CGqn52tnqA(AjYP8brcACd1me6QGu(H40c()DdzBmCo9H7v6hUkOTpOwG0EIrmfIx0LhAXJ0mdQoupdGmqBHx7bf0wDiXYOUmYVkomZdNMqmR55AdtTks4Y4eACvcg0hP5gKkmCVYAgdiNXUYNmmEC(RrfBW)tYVTbJhSOno9YCmhcNi7swcPxralgVp8mgQ90BC6QOmcKHj4)(UWOmYVvIQ)wjxuNpujPfFJsh(wKo8BN0HVDPdnG0kPdpyPdptshEDs6Wxv6qjrftshckQ(Z0umN2OCBlDT(M1c7PD)Zz1xhTE4mfcPVQxoKHJb6kpWzDLsGcWgow0BhAbvLLu)znvNIuKP0K43i)jQ8kJVpN3sWUSusXPkREfHaVQccIXHu8FMvoSAs448)b(NIWiobfv(C7y75uIvcb8mttf9mzRW42G6wz32caTg4OXiNPqi1FJcSAe2oZR02kSPAprouZ64MX4iytiPtMf2tr)V7J2TdTC4Q3YcJdl2eGLPciHTVLepir8YbvzRMwh40MKv)31l5MLJ09ewBgQws78uAHo7PS9xVMNlC5BCK3FnBJz78v1U0XsweTlXAd52AhBAsGTvyIkAz)85D8wrANEvUMowtPDSdjhFNZjU32MEbKjyOtwo3zAdl76CwYCxbBd9oIR5TB42Z4mfjK3U49Lr3vsNuQwugPl6yV2FgDZiQ6ojdySzwAAprBjv5bhuCk2zYNQpU2promnS3hAAm5Pe)GH7lsz5aHT6LSgVjC8R)3rKqN(YpFC(VKMGNn6J)Ks)YIrxrQUhuTiXa0377dQX496XOU2yuc3M60XMz54x1S657HL2Xa880tVv3mCjAu(cJlV6HqN27sUeUnEFZvMiF9texLbLqVMAg6ksZLUbHsyw(XGO)MZknRvsOP5tAPCWOZkTXq6Txi(PzLaMFJ2Xaa265VbdsKPUl3GR6dnxAgzKQCBACfL6Bdzj0BUxLDvF4uOEaDGtbLaszNvgIjLT)cjVn59YF2zL5AwA7S56KnnJFhwrAfxynQF7KtaDAWIpv2QSuFV5QYsxrhaZSRO7UZl6acVRROdq7QROdq1QJOZhYdEBrNwz36(FSDsVkcVSYWyQtfRj0Mk)yeybUGI4ndjMArrLj0cWctOIcq9kKVrD0SMKESJivPtI0GzDWCrrpeIt3HkHaNDj5qnHw(96Bc9)Wpa11GthnWcJ1cMnH46fLInPArkJ7WkpwylagP23c0dZff9qigEh2hAFqd6B3oCRWSt7WkUjoh6WMrkFBBcGyjqmhN35qM0msnsXAbXCCKNOe5fg9oG4DzPlQwTMqoeCos)UonKD0G2JEY(wzHkzzDdS3kdZzg9qYKqyURUQUWO3be72(jmCos)UonDsSXZH9v9WCMrVJInkUP(a0Ho2d6yepCa6j96B2feKo6GFSV3WX)eGIa(PAMqslDpyWJ9nhwd02R8m6zDg9yZyf7)DKVD97oF76laFRjBpL0ZQf213o7AK4bbumVsLceYWauJZRXKSTzYu5WON41NAvAIq1080Q(mqLtKpUkjmdDAwkOhOAaNm61YBz7n5TJVQurTAzU62erNBnUNjwIH3h0j2)LabmW9yhrQCFFObXAa5cICRO1DV4ofSWPpngdwaQwp(gKo8HLoENqNNzHnLh7isTkpOfKliYTIw3Z0WjHTtFAmkSbvNVoAk6DcDDZoXff5wr7zMf0r0bvYYoAn4DcDDtv9IICRO9mZc6i6GkGz3w0xuKBfTDtX0rAUBihkmtXoE9tTkytOZZ6KdiMf9cqocNm6p(1FLYdii1ZV8vAcPN2jVmqiRoYl)J0vrXOQMwlFy9PH9ttVM)9)XXVAcc6B7JRkFFGmfpdAbUkvYRi3HSPS9WM7JYv0BXZ0gjw4tQQn43ha)MojSJF9JhN))NVOmAZcSmH8Rs3nL(YmGTm9UQ5EXpfJYRwKMSmIGtooS(tBOThuvBiw)UsSqhnsBpZL2qSScaPiyYtjho0x8b8NuqpDfvIjo2kkXxlL4drjQNzHgkXVtus1T7sEl0NFl0JBd8cvxntLJeiqCPADPPc(owHntfMeiJtP5wtzGnvRT2SbvDJY0zovtHVAdQ91JAOAQr8)WqogLLVYnVkA1usqrpquZpCq5f15Jt4ht5lhtYy4EzCoDupJVeoFCYHdKlpypH7u4d(JfWm9TLjLAGF5Akq(sV6ll5mv8PC7Gw7aHdsXxMLeQPwWs77hYhXYq9iVwmFy8iE8i9gQKGi43dL9mph84v4Tq55dR1VeijOuyx6rVjJ6rNI6BcgBZu91v5deyRvzeEhCOhfsYdcCWM3MKWlZ974hr9lnsxhG47gsZJ6JFSkynYiJs(w6lytRFVG0qJXu7gLcv0BAsquYQ95mffiCkU6FCQ3nJ5SZAM7jY4MkQjj9MMRKU47A)RkF90HDkq12eArREKr28(F5rF3XmJKVs4DliEsmnB6xVUpN0uhAX6zQpNF3UoNfMMqR4PPR5fqZho5ncXoe242GYK1rEc)PW0MvZjSnuF5BmoFCE6408iosjx1iQAP0Ds6bIhnObjDxhHat6EocscL3xrbVl69CAKOkThqWIeZ1dK(eMeiOAUQJqqi4qbciffcPNlCDfHaQ(Y7rzwLFMpM6dbntsYkY6KSXpogCLehUvRahJEiGiDZ80SRPBv1GaJKwVkXF(223i6Slq3aRDPAoY8KfTBWvP8TzsZMaDdOgLQ52O4LkjldAWDt0T33mOkrDNc8qhceuO4WcWvaG(UVIydvZNBOE9PJu9R0Wu)dh(G6NxOgzN6l)YamGSFupb0U1Ic(750QZ4KiyxqDcQTuugB(9JmISkpMSD7hNE7OEDF9BZUMMfHrOAEZr5YIW9Tg9Uij2P0yVYaOMTmvMrTMRhomcTBBQcs7wMQjsxSlfU8ndOa0Cun1yZyufGMDWYasrnQdCsfJzDahcAADy882gHgoq5dmIxoL2oqvgdfqCgCDpYrEqhwQ83BF9AAta0ZiY5MKyPxEFotOYhGrNu71gNuLOF1LZVBtkyKw4SPewpFa4Bhp4qL5XFq5DwGLrAWCvjCG2pkFSdwClbKzkd85gTUW4twTBYGZMfnE2o4JBCGXTPxD5(pCG9dAVr(G4uXQs5Zdf(mT)407Q8JZ1cFhoaoGPE1o(ZLUx4GuIUir4MnWXDk23zsmNG19sm0nBOAw3TE08QBUXIStiUXOSXmCqmgw1RY6gVnQ6cwy0OPqYq8db08cpqGk08a1uVaRPMn(Wb7(Peiaalf8WOZWe)Z5KgT(I)D6nm1y1pmHLjRFtLICdaSri8fwVoZi1hjIo9KSOPT(w4Rpsr1ThoudxdlrcMbqBaIGPNQuvnfFlfJjG68JQ8bR5sTRh5akL8GaOVPLe7GEcFHyeKbLCdjqs0ah0(K63aV1ClH3vVAuL7AzDug(PuuhfKzZqHdf0rbYlKjdZvLrLEnBCrBI8MmoOAAWaofvXDQYfwon0BR5uwqJnZjEJDVqnQIUwl0LYquRsLSCl2qAF3wBGfPAGbcWMHTYQ9uDGLA)OFsirku3AgQwzy0qvyGxdTHr39D52BDZAzyKGdoXfjaBzWpv5OAl0ggCYPxjJglbOuLFQHyu6ErvKWq7c0ben6civceljNWc7r6BVleYS45V91uqpBX(IXMi7jxOeNfC1ejsNk0HSiM2OvQEy7vPBDjoegNvfCl1braka1ul1Lqakd6OMlBHiq6JweiXy(edW(zO)y02Trj49v8pVnkhX8COQV6uDcCOq5cOZGYFNRoGzwG6iD5CCEqn(xy(HCrxAltX5AQ4cLRjYDfoJjZ3NovEH2zHTJAQ2mMxcNb(jK2EtnvSZnGGrN9u2JCWA6hpoV(ZGbFJGv1vOKEvzzAaqRRhueM)sZSZngsFchvG2w1oIAhoHSA6dvUVBlCnlwEZ3SLb9KB16kNv3iUqEN(EEyEHtEtOx1hM0(4bS1K110YL9(AV(FGUTv3EC9kA6k4QR8ZJJiPkP73hi1CD901WXS(YMdhIxm4dhku7cAgJxtZtx1Y2t9g0msG(u(rX(XSh976TZmvFTmvFqMQVvMQpat1VLmvpnmvpaMQ6fHYet1Fa)2rlyQFS8MI8x0V2fUVPx2rCGQs91Qh0tAdhwFXOQO9zvNgIobr6WgiCBo6c5YvT1q9FnkE0N)sOyJ56RN56Rzz6e16BJ56BG5QmR60ua3tgiCbv6c5E2yUKbr)yyq5Uw)IEyqqZKvJbg4HMmHpGffWFOC5cgwFFd(j57ObNtz21ZGmg9TPjmw4C4Rflp6ewyHyv2ITm80V6GxL(kCw1y)nFGnF4MXetQk)m5BUjorTfZ(TV4rFt6p7)7d]] ) \ No newline at end of file diff --git a/TheWarWithin/WarriorFury.lua b/TheWarWithin/WarriorFury.lua index 3dc3c18f7..0ce5cdbf7 100644 --- a/TheWarWithin/WarriorFury.lua +++ b/TheWarWithin/WarriorFury.lua @@ -1893,29 +1893,29 @@ spec:RegisterAbilities( { local NewFeature = "|TInterface\\OptionsFrame\\UI-OptionsFrame-NewFeatureIcon:0|t" spec:RegisterSetting( "spell_reflection_filter", true, { - name = format( "%s Filter M+ |T132361:0|t Spell Reflection (TWW Season 1)", NewFeature ), - desc = "If checked, then the addon will only suggest |T132361:0|t Spell Reflection on reflectable spells that target the player.", + name = format( "%s|T132361:0|t 法术反射过滤器(地心S1)", NewFeature ), + desc = "如果勾选,插件只会在可反射的法术目标是你时,推荐使用 |T132361:0|t 法术反射。", type = "toggle", width = "full", } ) 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", - 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( "charge_min_range", 10, { - name = strformat( "%s Minimum Distance", Hekili:GetSpellLinkWithTexture( spec.abilities.charge.id ) ), - desc = strformat( "If your target is closer than this distance, |W%s|w will not be recommended.", Hekili:GetSpellLinkWithTexture( spec.abilities.charge.id ) ), + name = strformat( "%s 最小距离", Hekili:GetSpellLinkWithTexture( spec.abilities.charge.id ) ), + desc = strformat( "如果目标比设置的距离更近,|W%s|w将不会被推荐。", Hekili:GetSpellLinkWithTexture( spec.abilities.charge.id ) ), type = "range", min = 8, max = 25, @@ -1925,11 +1925,11 @@ spec:RegisterSetting( "charge_min_range", 10, { 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 (old) tier set 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 都可以超过95%%的阈值。如果有|W%s|w 的天赋支撑,还会产生 %s 的额外伤害。" + .. "如果你的爆击几率很低,稍微降低此处的百分比可能会有帮助。然而如果设置得太低,你可能在使用这些技能时,无法形成爆击。" + .. "", spec.abilities.bloodthirst.name, spec.abilities.bloodbath.name, Hekili:GetSpellLinkWithTexture( spec.auras.recklessness.id ), Hekili:GetSpellLinkWithTexture( spec.auras.bloodcraze.id ), Hekili:GetSpellLinkWithTexture( spec.auras.gushing_wound.id ) ), type = "range", @@ -1944,9 +1944,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", } ) @@ -1957,7 +1957,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 ) @@ -1976,7 +1976,7 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Fury", + package = "狂暴Simc", } ) -spec:RegisterPack( "Fury", 20241119, [[Hekili:S3vBVnoos6FlnwSUJVjTBlLjD3zVjbyUf7IBACywGnZD73SSILsSMil5vVKUZGa)B)ksQxiPyrsjl7KEMGbt6erYIfRQy9uSOi1cNf)YIRd8lcx8ZUZD)EhhNlM5C28p48Hfxx842WfxV1F19(3b)sI)g4N)9YShjp8X4u)asJZtlZwbfSUOyB(F59V)UOI1L3mBv6M3NhTPm2ViknzvM)TfK)E17xC9nLrXf)uYIBu1ZNF(hxCTFzX60SfxFD0M)kq5OGGqw1dZxT4As1FNJZ7CU4VSB5Fp6R7wEDS)JHz7w(3(A4QYIWDlFiF2UL)t)nBboF3N3956MmVPj)ZWv3hhMNVB5pEJFsqAYULW)a)yfHFFxCuEXUL5BJJkkIsURLgZF3zZbAq4SDll3sga8f66cf64mB(SZRl()C3YWe)BIb2ABw47(VdZs3TSWpomPixOPoAO78puZ4fzrj3hw8(h8ZIiufgbPzbWOVU2ZV4DZp70Dlj)75S)1zo7FPCNYUy(NEN75qH)VShVSmNmQx(tRE8D)FHrj58v05Cgv6sKp2iCuvM7zqz)YAG6)lFqz9VadLOeWwkl92OyWcIj6ZNbsjW65g)IV7Y3d)Sio0lFDAzXUpRSgHz5Hz3hM5Lx4NSk80I07Ulo8sqJQS(1YTtj2ZxwKf6VAnOskZ9kY8tY3akCGwnTWBLFEXPp4hxgEPRAkwMh6fveUrlfv30SkRWe4)pn62lFt4)UmA72WGz3(yMpm3zTxX6qVaGMBYctcWOJ)d(f(zukWSSMvebsdGdsZ2a)PDIcQHLNJx4xxfxgewnQRE(mNzr5Z61Otn9DrOVRw6)NGz3K6d2uGfVFZ8a4pwLMghK(LeWgpi6HOGqyA8npcvIkuitpG)p4rWiE5TLzGJHF62DlJkEl83uoy3Y1(WVNatlZc34hrfZWVwuMbEfCaYggNh2(eyU9S(mGD8YFmz1PPBVmpSi62QHTd7F9i0(sGKNUknjiIqtojoWyEeZRBkV92jN0(86H8SGYmQd2)8FU5rSHDtjxo)PNSRHuzKhiIEKRXt7Zi1DOJuxKrQ7qhP6B4(psDOmAENPi8dJNE6eXcahufZ8tE0lyB(K3ut4zDM41loXvjN4IXjU2WjUdIt2MfLMfv8OS(3Lx)7WP9vjcOdMjk4iAbp9ewjtorRrtBzaCZQ6HEt5t)poXz25FNOqIq3z5GhPK7kwd1qrxtm3No9Qt0o1STmB6Bh76BNQ(UpkihVn(jL(XQCS7hFxyXAFa5R83(naX9M0V2hs7QM0UOKUH4aj3wUztymb9cMod1DwqiD8tGEHWqMrWek4BWQ1K6rBq0MWFG4u5PN2K(qibRBwqelsGRoNVneqLOvEXH(BjnSBTDfQ(2uYVX)eXbEoyVh7NKa8x1yMuZhaR8KWnrH5x6m5Km)OaVWhi9IFqq(SOKRCag9nYpp8RapKpfVZi1YJHnPSZU6s3jNGq2NEs9ZNi)yg9ZV6CnmsilaBVTGnAn(9jvrCSXpp3Fvw4mw0UbtQuMRd9JlwpB7QIF4SZNcUO78y35a((FQo278ABCs3hK6HfIwHF(98CQvHHru9nZL4eRCow40S0Wo(LkUPk21kMB3YVaXVc)j5zRJUBDizbdWpI2aHOeufAXPKQfhdXJqJPM88BJYi1KUyJT(rzKNXi1pYGZuoMYJtlQNv5imiKDDQYPkBUjyIqNwvbBwUDcNxlyQMhzY0vai6Bu(8PexSQcUCImGmi6dEe00Ni1DQJnDkqyCeioUH5vUUZuI1xzdRaMOgC6sNP8XdP0J8vxElOqlQmnYNCtkSortAfxLAfxuTIRrTIlIwX9ztR4OqR4GOvC6LwXDkV(ShAL)elC(0K4hj)mK8d6unUzQa5illGTUbYO)06AqM8Mc)mJ1SgoE3Y)b8OiGWjHrSYntTBsjZIfPJjRg6Cz84Gor5mXjswm4Zy16mWCVQAMLklzAZMkeV7qy3NEQRnlTxbZUTHRa3Qx5oFQrzQRAzQRIrNvmPRjzQRgzANEv18cuvXuHi3hc7UVYusD9wdOv2LEcnMv6CnmvJOtNJEbgpM4Ei37xldUJ4bJWWuHeFswMrA9eEzh9bz(3f(dFAoRGBIttdGGDxZv5vzL5RHic8Gc)c3ZZlj5M0liSP6VPHhVj2hCtq8NY89cJXMYQcKIvaVbGqewcdVB8VZl9wiyMOv3N)7UbhllEKOPvoYk3kuBYGGU(D(NcrwfslH)HKq7H1r5h7TYhceJpotO0OKhsVhcJ(RqOHjqDOUZPXpUn9lqmMrj3wMd1THPeNdbHZprau6QlDo7CoCoHb8e5PScn9hUuCbizLjES)YJKm6QvDqt0TxMpSc(tZjMcfx6Ww4efdNvEUxq6MOeYqFsvb1ctpFw2UNiVAfB7A)nw311XL4NCh0qWfjyhsMys8vPMRMoy2cKiBSKTStICL1DnirSTR3FjIfSfSu7KqfMiVzpLiwOmyDDxte8UE)LiwZwDnr2xjI1kJUMihsjcHTAZDd)82VR7ooCYBq6pfRFG5NYzI6fmqwzVbohBtjK4X2DZazPnSLWeMqq2OEs5Rw0kpYZHqkQtJ0A)nBj9J3gId3QOLyTqQSPt7nZwSUKe4djpdzPmUwK7qBzBFNVnSA8k2u1sAunZDRcAwFxlnqwFhkB1MCCchfKwWLU86w7TznN9GDQdeUgLpQWoPmbtrUXp7(qa3pnZJvi0Sz5f(RU)YZAT(YxdXS8RL3DhbsVSOc1v6PnCV7tp1nwhgnDvefuDZ(OQMbcB8w4IpLKTp1CihTbxnrDaxvrmak8jVb1khTdBjvxR1jNWfJnxaynb4Cb6kkGY0yvLapOeymUHzbDjdr)wvKr3Kvcf4DBusu(AD8pNa7nwoxdkVoa3MXC62TPzfLqVzqAbHuwSMK2oUuulKvZ65PpeTkI4iyvAcSaQTfCHCVkZ)3czgwxDPv2cSAmJJZNXY7nO4DOb1drB6CUT8TAwbM3SklQWdghERkZGfXvC1LFcNOCCJnDSPj3MKddZCcTvFbyQ4VeXwmBvR2es2K)4q)h43gBPgc)5g8cjZK8UjnMxo3mzLyz1PP0OZuGg3tmxRbRA6p7N5u3KVjaJRz2(dgx3YxyGX1S1ZnyScdNdlgvDhQfJchacLE)UpAIglMraOTvjuLSiQVjf4ev8DxeUZWNOXNSPHnkSJF7dqTn294iUTvghCSdlAQl1tbe4vjRDZIx0A0BOY6gQeQSPW(dvsx7SeujAL(MaSQMz7pyvDlFHbwvZwp3Gv18HGTlZxpNLBL)45tSXQUMKCWhddzGIdAP69Ob2w3HddSv5Qe20FV3kKXsSGfi22imnfYBR4q7cyKjldLMnGHriGaqY039H5AxU3gtiggflM4nZQhZZGqRXa8Ktta73DytbPLUGRzLxI4fM8s0igrnSrCCJsP(dev3Yxyar1S1ZnqKcv0H1rEDhomh5xiyYv)yLHWp24R1K8OGV2yEmolrQVWlTkjUvPqQd)lY5hWNRzAHtIexFnAZlO9mWWWNhQEWgjoDjziRitgFLRpuHvBMjTrGAdJyEAfAn6dOl3EXQaZfbX1maQizRqoGXLpxwMvmfqSzVeHDrLCaZEhVNlLsaBWofBOcOtPzvNObKeBumfR7E2GefzJdRFEzn3Hg9vS)0c(wXbLjex4HbOQj7CjQCGIZxsBGfLQD2RkL5lRYhtNnWcS)i2qvtoQLCyv)mCoxHBX(AXyX42aXn5EBvSVcFRziBIZyUEM90pDM)G8tN9cEVFmm5VrPO2TDw)3OiXgEKCBN9CV)pISH5jH7VB7SJ2wnj2F7JBBf8m6QaK7vHTQWExY2SLlsMSQx4GKHwFaEumSPHIlU7iY1f1vFhzI2ki9knWLLaMGPekL8IstFdEnBNzWK3O8YcE1Kxzg8I66y)(Wi2UC62WOay7GNcU9eYYxC3rSfYY)BIDas9qKO)BgH9pvkkjQ9iBTzngBHoyP6Zo6(mdHPin6hmim)J2g4i2F6GWqvl9XHVp2oliZh6I4wPnpPw8PFs1sfWZGcoTnoSnyNGvSIK0iwb1oEZq27JE6E1wpmz(dYjA23IBlI6r8O4tnR)BqIK6gDvidZNA2Z9gCiYghdFQzhT9srS)6Jp1S(LqB0bM51o06MfjozMDLHi(L7xA3kDE7i3BeYzxFegT6dl2OB8mD5thH9miamyCJvCdqWIRbphKdjy9fz38lwC9x8ZixGe5lUMEPreTH8QMVB5TK7IQ32Mv)8I3sUxP(3LS7bI80nqLHjiPvxIeG5kegD(SDF()jIC22jxrC)10eOdPf)wLEkbswKIv4SQBNdOsN481PhbkF2ZcLRCPPIUvf1tQk55qIWY(v6hThbzX5Fds5pCq0FFunvB9NlrtoidekEHAkkJQjr3oGEyZ8MJigQDLkldQFokbXSYgmb)E1euoFvs0vUymYtVvkvqE(iZKiTqaDDi7UpRWPBtu6JKpx58BiR9Lk(v)UMM3(TPFxD(W2pkJ4hBpLYF6G6ldXt5E47fZ7yDg5Liy9Jrjh28Tb7BeX0AK8n6GG(U36lL(i5FDt(JHtYdhLra1oWuE4ogqO6O4(9WjloCo2pCH9E4O834bup4a(0dvS3(kpuqhiyXdMGUicavVVJs0wvvSe0GlTiVDmWmgH5bhokF4838Aq1Tugz9M7P)bSPB7Ne(5j5a7HZxhm04H62XbBLk9NGkDWeeERFzCpDU0rT09gNSHTQkQqSm9A5rMCJ2uNJiLBUvg5Vay7if6uSLeL7AOHUpokiSIQCajUrYICBcRWUaREwX923nKT1XdJ8D9S09(dvLybZK(WtVrZs(Os6gTM2zjDk2wQA0swzvoKu3mDrUGNvyDy1eLrOF0ptPt4K7NZ)Jg9gMFUdl1nt3Xwkmu61jmP90F2XIEdBw7HL6MP7ylfgk96SOM9ACFyPUz6oS5O2Y1dJ6n0vt6kEu4or9TIiXDkVV5dr(cuvI(YfJsEK0mmE8)HnR6yKFSepiRZC8epiDWyX)i53y84FKoySuViKFSepijPz8epiDWyX)iPHF84FSTUBKuViKFSepi7LW4jEq6GXI)rsk14X)iDWyPEri)ElEuMITMpWBVTxjz7i(Yp0eOe(hj032nKjTvwOd7KC4MyC6rhAOYcDiE6D4)YnQymjvSLeTjmmn5lsvDoOK)Gr4Nj(oDBiRg5WeSeC1w7xdivK3UVWPgAP6pXPgmNmWxdMTmXvTl1apvoANv0PyXfWOj1Kg1)QRZHL(hok)SX54tnW(2)QI(wo1qFlTCQrV4RbZwM4QwbkE(T2dadduL)7emcLLQIi1XZoZ(mDwpv1YZkRIi1TiBh9AkXHM(2qzBZdUD5BF)7h95BhN(D(0iJOGLRZytFuttlsWhQyXIazgD6BdLTtPA5UAoc9ZWmEu8D1gXJ2WmESN(2A80bY8a99sxjUe2KvPVw5sZhS8RKUYGeX0WY9OJXES(BJET8)ik3E)rxU9(dGCR1KSto4AS2v)HDxHjpAffn(7KoRkkG9jKxHNzt9K(Zf0i96los5)5W9km(TkFF4EDdF9vVSLYV(QxIV2yw7Fz8QxQ7878hOd543Q89H7eX86PdYOZSx0uw3PdA46pKDQzKCvE0oHqdWrPEpVJ1X0CS5xSxDLbJdBaVOVb)E4MZ(Q)RJHxMdhLpQ(Vg80bT(TgjVIib9UhEfhXRke9hLVxdF8LnFF4w)3RRf2OtNrGYVE3EOZD2qVBpoWX4HHz2FNVvXnm25Az3N)jQ7CcXCMdoSPxCD7wghLxq8vV4A6VT4xwCn)vqh83)Sd5HveCX)1IRjFSxbM3h(nPD2U(kHC5paDYULtaguNL)ULp90ULVXqTwCnJxxCn)Tq4IIf)SlkJb0KUBlnxxICeHDZ(rA)zOT)eJCom2orUtyJhntk3TCADlXVZjLekiE6OKAAFLGm9ezS)9OJDmbN0fDkHiNRtaklBmBna1qNf1DRcMTX)RndB19HjHb082XK0LSkzm9b0XKXRsvo7(HBBGibA55wwGWUFeLDrD1k2nDVvuHHXLCsBMmf1Ev5mRpzP1LED(vaBCrl9B5usxCbUEY0xe0DlbcFMGgbdOJYGuYHDp1sv6UmIX2H3oFFVP9NBlPu9v7MsMpIrMkjL(w72kQQUFsjYjN5MSq6ag12xYFQ74ScRVbvP9HgicPVm4mT6NoNBKk)5QGvLZ4v8v3PT0(I61Vzcm)TzlplqQjU)DSro24d3BzNpdhuvXzNZ7VdlkcSriUBvY0gM4XbQLQzEoFGx8K1Ev4klC(iF9A7FPA9jrQX6gP6CrhkXUdFLQN7C(6vBHkvhh(60QdKQfoWVMyHAPB71ZlHyNX3LKBOD5EZau5n8FL94Oe5j0VhFli)31C3XK6dQQ2JeYcj7lKV9bnza4NDrX)ACtctiOxH7sgm4tF7rOv4HHOab9eldCYMbTP4JWd44fz8r4rImgi)sXjHPF5GJXdB55mEnnbjGhgV8AUXIutt0b9fh21c4iJO(yWXvJnn45AcxXTz2LIV9HMASCSov4NnrEybCoUthd25QdA8d2HPlgfHAmDXyi4Va)fRybFMh2yaK8eEhz4qLgwrPv5OO3Gf2J4(7l4sTUaBrqXNF2jRnwTGELo0En9giW3VMEJraUCetVrNjnTflHlyxYpyP(OZ30iAkiMZBL2JLizofch5GOgqefCqWwMtJ9n7YAceHu72pSzmlHpiH32KnaHia0MVJZ7aARAj94EaSHT4cnbFUPIzb6skhMw2yS7wh3i(8LQmQGNqfxJg)6UFCvh7wr)Y0H54WetIbEyIUcgtCFMIeRLHvW2RmEyX2iD8dMZyFzt8odjIVxZXYWcA810U8TvCBgDDFKJy410UmGaymMM9bMjLHUZpNzDKq62VM(f5WlT9IXwJLAvCNp554XZDHi3Qk5AJ9E403iBWZEKUTPP)R4Xviu6UBkubzxMP3846JSPAoqTxbaBhmbMrUeGkAj)2YnBcJ1h3a5(OK5Wz(SQzqBsFGf0sqem5jzflm2ZfqrYm9IUOMiUCuHCBfbycGyBBhG4TPvgc8kc5zmPGMkpKB8wF2sj)wCziRa(1DCjhCvMFuGx4duiJGG8zKd7mjA9ZBGvLRr4xjVitu8uON8s83esIn1BBSFc57UPky((ZJx1SL(NOLlimjwzt6we)Q)pxAmqQGhRcQIiW8yOnYXn(55(RYcT0HDtuZQQa4tGJjR8j4TDTFUYCL0mvw9vHfVXzZHqMBKZ4KMs41RxZ4amcRikGwEHEoHDit1tl4)BfmJ05eV2BRIYHfwu6hZzKWIRHfavnOo3X3U(INLQ9N3g3OMQ0eZUvRkOBqC(bp2jHJImOfbUYXgkoP6HFDvCzqy3HJ4T)FLjMIZpFZCcbnFDhSnlkfuspw72yQeHKo57SzU3sIkZty3zsHLUbo1Zbn(wMvXVWibuo91HVII7w(LOI1WFsE2AGoqex7wc)iQ69FNoz7us1IbD)nqTkZjp)w6314L(jWVV1N9YZZi1pYe4kJiuYe1vRjPRbts3(zs6A2KurvEXBs6GBs6OZKS7TSSnMKUDnjD7JjPGhjxLb23h3yQ9u1A2CIE)ntuA0yTJkl9tAnhI5LqTXFfnATTouJusTqwWmy7TnCf1rbjqR5umEb3o)0T7wMMe)i5NHKFqDGW5)zBw6drbKGq8zm4P11G4skf(zgRznSWUL)d4rraHtcJyLBMA3Ks8njqhLRkuNhkT6HU6YHPdq9bzPlqR5qmhaATyvyTnYJ0(ATPWJI8ceQ1PeI4T2NKHybLk50FTDByWSBFmZpgwRQhyv5faoV3KrxzTvtMn6DDQvAjJXn0mMBho6tsavpWNu3zm4GjIQOMhYsfael8NM3wPM1Xl1yHexivMW72BtrVblpuuOYgjutDQIbVUcYMOcHOlK3XycguU3VwgChbp1qcq(JQu6g)7ijubm5wDFEBEESugjKbMWS8WS7RwuQI0aXYNQQ8avxniQYqAvLRLq2CiRSphwmuS3k)4yLj1rxMtqV4RPY1QkHD9stRJQL4twvoidjmlxENkt8y)Uh5ajXows1lIN)Gj1KPPHZ4TbOA7gbHpgNo6dt2RkCHnVUZJV(5Q9GXzV(wn5UB4m(Hx)Spdt6nJGHmp2YzJVkAq2w87jBH2D61ww)WRK2JbA7CiCx02oqnY9JL9f3hnxkRJV1F2Y6hED0EmqRNhvioY)28GNsX7FD)9tg0(7Jlr3)xOnHDoQymFBbAmsu(wjy7ljvlDuS5)4783lYn)34MTFK38FZV)Ipp7(pU)nSbL0o8BmWqR3M7E8szRES89Dw7IQTWwyBv1Ud(9BjvmlzJVlFAELf7Ra7tDgVQpGecldt32xpx0xc6BW3a2DDK9YxyN1r2lFBEFblKcjUg5wj6Pe9)dckOkip8PC9abch3uHSXCyr4(6pIhrbCO5xKODg8uT)HUi8MPy0d2rgB14l63Zc0QHZhrpoGgNJc(AmOcRXsSnoak3A5TBH6aHgNZ0GfWEgINx5Rmp)PPuDVFUDyKMcEWq0IF0m2Pi8pgkSi4p6BBVHxculFB7fYA4RVU9VgfXRrr87JOiS0HV4mT9jiGx0xNrgJ)5zjEJE9QzFch3iSowHapUq7g73uNPyXNymjmJWrKeh5YYWjme5t6wYvwyjWfYsEHZsN28Gm8RNjo5H6R8b1rcvOnDkSwmJBemJ9EAxzgYC7uLjdDNTaJ3krDy5gNeKQQ6o5cF80RaVSi8WEFTrO7QNQxg5iMYM3d8ESgnXC0O6kLYWgiyziF87FYRr8zvup)XBdyuf04R72IUihFD3w2RmczoXiplHOzkwJJ(UTyaAR7gQOgkfFQfPXYhzPZWNJoStROMT0yijjbzBie2Ce0ePya2f65Taqs6MB87UjfWZkId9YxNw2zZui1Ri9U7ihLkQJ062WE99Grp7SZj1ozegZhqlx(tsfY5yYRzm4TQckt2DU(ZbvRQd)GsP91cY4l)loUTnVfo2dJ1)tah3BBCu(mujeVsO(DwU6mJOcGOh9RBp7xx((v2tFv)gDRGVO2Hi)30ZAmjvVV1TheL)Cx0N2cVS5eazpru8LlVMqYN7H)grw5xuDseQ6I8wADk4XpICufa0IBEeQeL)2TK81jH2n7wc9ZSDljhGIOI3MxDuS2TeKd7wMKs(QLqqtOVE6zHfLzaV4aKnmM8g(w)K5ZoFMAtaYxavuLShHklUgADJw3rjCiNwtfP6AbW6wfAyx9AyfFcA7Vg2ir0RH1lAKHK7XejzR7Qejkvo)hZ96Wg0DEWMQwXt6ICLXa0dowwBjZXD)8ZJYXUg4yxoogbfYO53))GAuW2lBOvwnE3Hw4FRAqOTBdbtcRFD4zR0bSj0Ab2mme0(KxBmcFre(dxLyXbbklhSozzhgUkSwQN(1HN9CkUDvONog3UkdrYvHAgldrQbeLGLHgIesKIRRKzSNVaYwPcRndLeStCD5mJ9u2WTtiZ6vbPMmWgcyeyEXb4p]] ) \ No newline at end of file +spec:RegisterPack( "狂暴Simc", 20241119, [[Hekili:S3vBVnoos6FlnwSUJVjTBlLjD3zVjbyUf7IBACywGnZD73SSILsSMil5vVKUZGa)B)ksQxiPyrsjl7KEMGbt6erYIfRQy9uSOi1cNf)YIRd8lcx8ZUZD)EhhNlM5C28p48Hfxx842WfxV1F19(3b)sI)g4N)9YShjp8X4u)asJZtlZwbfSUOyB(F59V)UOI1L3mBv6M3NhTPm2ViknzvM)TfK)E17xC9nLrXf)uYIBu1ZNF(hxCTFzX60SfxFD0M)kq5OGGqw1dZxT4As1FNJZ7CU4VSB5Fp6R7wEDS)JHz7w(3(A4QYIWDlFiF2UL)t)nBboF3N3956MmVPj)ZWv3hhMNVB5pEJFsqAYULW)a)yfHFFxCuEXUL5BJJkkIsURLgZF3zZbAq4SDll3sga8f66cf64mB(SZRl()C3YWe)BIb2ABw47(VdZs3TSWpomPixOPoAO78puZ4fzrj3hw8(h8ZIiufgbPzbWOVU2ZV4DZp70Dlj)75S)1zo7FPCNYUy(NEN75qH)VShVSmNmQx(tRE8D)FHrj58v05Cgv6sKp2iCuvM7zqz)YAG6)lFqz9VadLOeWwkl92OyWcIj6ZNbsjW65g)IV7Y3d)Sio0lFDAzXUpRSgHz5Hz3hM5Lx4NSk80I07Ulo8sqJQS(1YTtj2ZxwKf6VAnOskZ9kY8tY3akCGwnTWBLFEXPp4hxgEPRAkwMh6fveUrlfv30SkRWe4)pn62lFt4)UmA72WGz3(yMpm3zTxX6qVaGMBYctcWOJ)d(f(zukWSSMvebsdGdsZ2a)PDIcQHLNJx4xxfxgewnQRE(mNzr5Z61Otn9DrOVRw6)NGz3K6d2uGfVFZ8a4pwLMghK(LeWgpi6HOGqyA8npcvIkuitpG)p4rWiE5TLzGJHF62DlJkEl83uoy3Y1(WVNatlZc34hrfZWVwuMbEfCaYggNh2(eyU9S(mGD8YFmz1PPBVmpSi62QHTd7F9i0(sGKNUknjiIqtojoWyEeZRBkV92jN0(86H8SGYmQd2)8FU5rSHDtjxo)PNSRHuzKhiIEKRXt7Zi1DOJuxKrQ7qhP6B4(psDOmAENPi8dJNE6eXcahufZ8tE0lyB(K3ut4zDM41loXvjN4IXjU2WjUdIt2MfLMfv8OS(3Lx)7WP9vjcOdMjk4iAbp9ewjtorRrtBzaCZQ6HEt5t)poXz25FNOqIq3z5GhPK7kwd1qrxtm3No9Qt0o1STmB6Bh76BNQ(UpkihVn(jL(XQCS7hFxyXAFa5R83(naX9M0V2hs7QM0UOKUH4aj3wUztymb9cMod1DwqiD8tGEHWqMrWek4BWQ1K6rBq0MWFG4u5PN2K(qibRBwqelsGRoNVneqLOvEXH(BjnSBTDfQ(2uYVX)eXbEoyVh7NKa8x1yMuZhaR8KWnrH5x6m5Km)OaVWhi9IFqq(SOKRCag9nYpp8RapKpfVZi1YJHnPSZU6s3jNGq2NEs9ZNi)yg9ZV6CnmsilaBVTGnAn(9jvrCSXpp3Fvw4mw0UbtQuMRd9JlwpB7QIF4SZNcUO78y35a((FQo278ABCs3hK6HfIwHF(98CQvHHru9nZL4eRCow40S0Wo(LkUPk21kMB3YVaXVc)j5zRJUBDizbdWpI2aHOeufAXPKQfhdXJqJPM88BJYi1KUyJT(rzKNXi1pYGZuoMYJtlQNv5imiKDDQYPkBUjyIqNwvbBwUDcNxlyQMhzY0vai6Bu(8PexSQcUCImGmi6dEe00Ni1DQJnDkqyCeioUH5vUUZuI1xzdRaMOgC6sNP8XdP0J8vxElOqlQmnYNCtkSortAfxLAfxuTIRrTIlIwX9ztR4OqR4GOvC6LwXDkV(ShAL)elC(0K4hj)mK8d6unUzQa5illGTUbYO)06AqM8Mc)mJ1SgoE3Y)b8OiGWjHrSYntTBsjZIfPJjRg6Cz84Gor5mXjswm4Zy16mWCVQAMLklzAZMkeV7qy3NEQRnlTxbZUTHRa3Qx5oFQrzQRAzQRIrNvmPRjzQRgzANEv18cuvXuHi3hc7UVYusD9wdOv2LEcnMv6CnmvJOtNJEbgpM4Ei37xldUJ4bJWWuHeFswMrA9eEzh9bz(3f(dFAoRGBIttdGGDxZv5vzL5RHic8Gc)c3ZZlj5M0liSP6VPHhVj2hCtq8NY89cJXMYQcKIvaVbGqewcdVB8VZl9wiyMOv3N)7UbhllEKOPvoYk3kuBYGGU(D(NcrwfslH)HKq7H1r5h7TYhceJpotO0OKhsVhcJ(RqOHjqDOUZPXpUn9lqmMrj3wMd1THPeNdbHZprau6QlDo7CoCoHb8e5PScn9hUuCbizLjES)YJKm6QvDqt0TxMpSc(tZjMcfx6Ww4efdNvEUxq6MOeYqFsvb1ctpFw2UNiVAfB7A)nw311XL4NCh0qWfjyhsMys8vPMRMoy2cKiBSKTStICL1DnirSTR3FjIfSfSu7KqfMiVzpLiwOmyDDxte8UE)LiwZwDnr2xjI1kJUMihsjcHTAZDd)82VR7ooCYBq6pfRFG5NYzI6fmqwzVbohBtjK4X2DZazPnSLWeMqq2OEs5Rw0kpYZHqkQtJ0A)nBj9J3gId3QOLyTqQSPt7nZwSUKe4djpdzPmUwK7qBzBFNVnSA8k2u1sAunZDRcAwFxlnqwFhkB1MCCchfKwWLU86w7TznN9GDQdeUgLpQWoPmbtrUXp7(qa3pnZJvi0Sz5f(RU)YZAT(YxdXS8RL3DhbsVSOc1v6PnCV7tp1nwhgnDvefuDZ(OQMbcB8w4IpLKTp1CihTbxnrDaxvrmak8jVb1khTdBjvxR1jNWfJnxaynb4Cb6kkGY0yvLapOeymUHzbDjdr)wvKr3Kvcf4DBusu(AD8pNa7nwoxdkVoa3MXC62TPzfLqVzqAbHuwSMK2oUuulKvZ65PpeTkI4iyvAcSaQTfCHCVkZ)3czgwxDPv2cSAmJJZNXY7nO4DOb1drB6CUT8TAwbM3SklQWdghERkZGfXvC1LFcNOCCJnDSPj3MKddZCcTvFbyQ4VeXwmBvR2es2K)4q)h43gBPgc)5g8cjZK8UjnMxo3mzLyz1PP0OZuGg3tmxRbRA6p7N5u3KVjaJRz2(dgx3YxyGX1S1ZnyScdNdlgvDhQfJchacLE)UpAIglMraOTvjuLSiQVjf4ev8DxeUZWNOXNSPHnkSJF7dqTn294iUTvghCSdlAQl1tbe4vjRDZIx0A0BOY6gQeQSPW(dvsx7SeujAL(MaSQMz7pyvDlFHbwvZwp3Gv18HGTlZxpNLBL)45tSXQUMKCWhddzGIdAP69Ob2w3HddSv5Qe20FV3kKXsSGfi22imnfYBR4q7cyKjldLMnGHriGaqY039H5AxU3gtiggflM4nZQhZZGqRXa8Ktta73DytbPLUGRzLxI4fM8s0igrnSrCCJsP(dev3Yxyar1S1ZnqKcv0H1rEDhomh5xiyYv)yLHWp24R1K8OGV2yEmolrQVWlTkjUvPqQd)lY5hWNRzAHtIexFnAZlO9mWWWNhQEWgjoDjziRitgFLRpuHvBMjTrGAdJyEAfAn6dOl3EXQaZfbX1maQizRqoGXLpxwMvmfqSzVeHDrLCaZEhVNlLsaBWofBOcOtPzvNObKeBumfR7E2GefzJdRFEzn3Hg9vS)0c(wXbLjex4HbOQj7CjQCGIZxsBGfLQD2RkL5lRYhtNnWcS)i2qvtoQLCyv)mCoxHBX(AXyX42aXn5EBvSVcFRziBIZyUEM90pDM)G8tN9cEVFmm5VrPO2TDw)3OiXgEKCBN9CV)pISH5jH7VB7SJ2wnj2F7JBBf8m6QaK7vHTQWExY2SLlsMSQx4GKHwFaEumSPHIlU7iY1f1vFhzI2ki9knWLLaMGPekL8IstFdEnBNzWK3O8YcE1Kxzg8I66y)(Wi2UC62WOay7GNcU9eYYxC3rSfYY)BIDas9qKO)BgH9pvkkjQ9iBTzngBHoyP6Zo6(mdHPin6hmim)J2g4i2F6GWqvl9XHVp2oliZh6I4wPnpPw8PFs1sfWZGcoTnoSnyNGvSIK0iwb1oEZq27JE6E1wpmz(dYjA23IBlI6r8O4tnR)BqIK6gDvidZNA2Z9gCiYghdFQzhT9srS)6Jp1S(LqB0bM51o06MfjozMDLHi(L7xA3kDE7i3BeYzxFegT6dl2OB8mD5thH9miamyCJvCdqWIRbphKdjy9fz38lwC9x8ZixGe5lUMEPreTH8QMVB5TK7IQ32Mv)8I3sUxP(3LS7bI80nqLHjiPvxIeG5kegD(SDF()jIC22jxrC)10eOdPf)wLEkbswKIv4SQBNdOsN481PhbkF2ZcLRCPPIUvf1tQk55qIWY(v6hThbzX5Fds5pCq0FFunvB9NlrtoidekEHAkkJQjr3oGEyZ8MJigQDLkldQFokbXSYgmb)E1euoFvs0vUymYtVvkvqE(iZKiTqaDDi7UpRWPBtu6JKpx58BiR9Lk(v)UMM3(TPFxD(W2pkJ4hBpLYF6G6ldXt5E47fZ7yDg5Liy9Jrjh28Tb7BeX0AK8n6GG(U36lL(i5FDt(JHtYdhLra1oWuE4ogqO6O4(9WjloCo2pCH9E4O834bup4a(0dvS3(kpuqhiyXdMGUicavVVJs0wvvSe0GlTiVDmWmgH5bhokF4838Aq1Tugz9M7P)bSPB7Ne(5j5a7HZxhm04H62XbBLk9NGkDWeeERFzCpDU0rT09gNSHTQkQqSm9A5rMCJ2uNJiLBUvg5Vay7if6uSLeL7AOHUpokiSIQCajUrYICBcRWUaREwX923nKT1XdJ8D9S09(dvLybZK(WtVrZs(Os6gTM2zjDk2wQA0swzvoKu3mDrUGNvyDy1eLrOF0ptPt4K7NZ)Jg9gMFUdl1nt3Xwkmu61jmP90F2XIEdBw7HL6MP7ylfgk96SOM9ACFyPUz6oS5O2Y1dJ6n0vt6kEu4or9TIiXDkVV5dr(cuvI(YfJsEK0mmE8)HnR6yKFSepiRZC8epiDWyX)i53y84FKoySuViKFSepijPz8epiDWyX)iPHF84FSTUBKuViKFSepi7LW4jEq6GXI)rsk14X)iDWyPEri)ElEuMITMpWBVTxjz7i(Yp0eOe(hj032nKjTvwOd7KC4MyC6rhAOYcDiE6D4)YnQymjvSLeTjmmn5lsvDoOK)Gr4Nj(oDBiRg5WeSeC1w7xdivK3UVWPgAP6pXPgmNmWxdMTmXvTl1apvoANv0PyXfWOj1Kg1)QRZHL(hok)SX54tnW(2)QI(wo1qFlTCQrV4RbZwM4QwbkE(T2dadduL)7emcLLQIi1XZoZ(mDwpv1YZkRIi1TiBh9AkXHM(2qzBZdUD5BF)7h95BhN(D(0iJOGLRZytFuttlsWhQyXIazgD6BdLTtPA5UAoc9ZWmEu8D1gXJ2WmESN(2A80bY8a99sxjUe2KvPVw5sZhS8RKUYGeX0WY9OJXES(BJET8)ik3E)rxU9(dGCR1KSto4AS2v)HDxHjpAffn(7KoRkkG9jKxHNzt9K(Zf0i96los5)5W9km(TkFF4EDdF9vVSLYV(QxIV2yw7Fz8QxQ7878hOd543Q89H7eX86PdYOZSx0uw3PdA46pKDQzKCvE0oHqdWrPEpVJ1X0CS5xSxDLbJdBaVOVb)E4MZ(Q)RJHxMdhLpQ(Vg80bT(TgjVIib9UhEfhXRke9hLVxdF8LnFF4w)3RRf2OtNrGYVE3EOZD2qVBpoWX4HHz2FNVvXnm25Az3N)jQ7CcXCMdoSPxCD7wghLxq8vV4A6VT4xwCn)vqh83)Sd5HveCX)1IRjFSxbM3h(nPD2U(kHC5paDYULtaguNL)ULp90ULVXqTwCnJxxCn)Tq4IIf)SlkJb0KUBlnxxICeHDZ(rA)zOT)eJCom2orUtyJhntk3TCADlXVZjLekiE6OKAAFLGm9ezS)9OJDmbN0fDkHiNRtaklBmBna1qNf1DRcMTX)RndB19HjHb082XK0LSkzm9b0XKXRsvo7(HBBGibA55wwGWUFeLDrD1k2nDVvuHHXLCsBMmf1Ev5mRpzP1LED(vaBCrl9B5usxCbUEY0xe0DlbcFMGgbdOJYGuYHDp1sv6UmIX2H3oFFVP9NBlPu9v7MsMpIrMkjL(w72kQQUFsjYjN5MSq6ag12xYFQ74ScRVbvP9HgicPVm4mT6NoNBKk)5QGvLZ4v8v3PT0(I61Vzcm)TzlplqQjU)DSro24d3BzNpdhuvXzNZ7VdlkcSriUBvY0gM4XbQLQzEoFGx8K1Ev4klC(iF9A7FPA9jrQX6gP6CrhkXUdFLQN7C(6vBHkvhh(60QdKQfoWVMyHAPB71ZlHyNX3LKBOD5EZau5n8FL94Oe5j0VhFli)31C3XK6dQQ2JeYcj7lKV9bnza4NDrX)ACtctiOxH7sgm4tF7rOv4HHOab9eldCYMbTP4JWd44fz8r4rImgi)sXjHPF5GJXdB55mEnnbjGhgV8AUXIutt0b9fh21c4iJO(yWXvJnn45AcxXTz2LIV9HMASCSov4NnrEybCoUthd25QdA8d2HPlgfHAmDXyi4Va)fRybFMh2yaK8eEhz4qLgwrPv5OO3Gf2J4(7l4sTUaBrqXNF2jRnwTGELo0En9giW3VMEJraUCetVrNjnTflHlyxYpyP(OZ30iAkiMZBL2JLizofch5GOgqefCqWwMtJ9n7YAceHu72pSzmlHpiH32KnaHia0MVJZ7aARAj94EaSHT4cnbFUPIzb6skhMw2yS7wh3i(8LQmQGNqfxJg)6UFCvh7wr)Y0H54WetIbEyIUcgtCFMIeRLHvW2RmEyX2iD8dMZyFzt8odjIVxZXYWcA810U8TvCBgDDFKJy410UmGaymMM9bMjLHUZpNzDKq62VM(f5WlT9IXwJLAvCNp554XZDHi3Qk5AJ9E403iBWZEKUTPP)R4Xviu6UBkubzxMP3846JSPAoqTxbaBhmbMrUeGkAj)2YnBcJ1h3a5(OK5Wz(SQzqBsFGf0sqem5jzflm2ZfqrYm9IUOMiUCuHCBfbycGyBBhG4TPvgc8kc5zmPGMkpKB8wF2sj)wCziRa(1DCjhCvMFuGx4duiJGG8zKd7mjA9ZBGvLRr4xjVitu8uON8s83esIn1BBSFc57UPky((ZJx1SL(NOLlimjwzt6we)Q)pxAmqQGhRcQIiW8yOnYXn(55(RYcT0HDtuZQQa4tGJjR8j4TDTFUYCL0mvw9vHfVXzZHqMBKZ4KMs41RxZ4amcRikGwEHEoHDit1tl4)BfmJ05eV2BRIYHfwu6hZzKWIRHfavnOo3X3U(INLQ9N3g3OMQ0eZUvRkOBqC(bp2jHJImOfbUYXgkoP6HFDvCzqy3HJ4T)FLjMIZpFZCcbnFDhSnlkfuspw72yQeHKo57SzU3sIkZty3zsHLUbo1Zbn(wMvXVWibuo91HVII7w(LOI1WFsE2AGoqex7wc)iQ69FNoz7us1IbD)nqTkZjp)w6314L(jWVV1N9YZZi1pYe4kJiuYe1vRjPRbts3(zs6A2KurvEXBs6GBs6OZKS7TSSnMKUDnjD7JjPGhjxLb23h3yQ9u1A2CIE)ntuA0yTJkl9tAnhI5LqTXFfnATTouJusTqwWmy7TnCf1rbjqR5umEb3o)0T7wMMe)i5NHKFqDGW5)zBw6drbKGq8zm4P11G4skf(zgRznSWUL)d4rraHtcJyLBMA3Ks8njqhLRkuNhkT6HU6YHPdq9bzPlqR5qmhaATyvyTnYJ0(ATPWJI8ceQ1PeI4T2NKHybLk50FTDByWSBFmZpgwRQhyv5faoV3KrxzTvtMn6DDQvAjJXn0mMBho6tsavpWNu3zm4GjIQOMhYsfael8NM3wPM1Xl1yHexivMW72BtrVblpuuOYgjutDQIbVUcYMOcHOlK3XycguU3VwgChbp1qcq(JQu6g)7ijubm5wDFEBEESugjKbMWS8WS7RwuQI0aXYNQQ8avxniQYqAvLRLq2CiRSphwmuS3k)4yLj1rxMtqV4RPY1QkHD9stRJQL4twvoidjmlxENkt8y)Uh5ajXows1lIN)Gj1KPPHZ4TbOA7gbHpgNo6dt2RkCHnVUZJV(5Q9GXzV(wn5UB4m(Hx)Spdt6nJGHmp2YzJVkAq2w87jBH2D61ww)WRK2JbA7CiCx02oqnY9JL9f3hnxkRJV1F2Y6hED0EmqRNhvioY)28GNsX7FD)9tg0(7Jlr3)xOnHDoQymFBbAmsu(wjy7ljvlDuS5)4783lYn)34MTFK38FZV)Ipp7(pU)nSbL0o8BmWqR3M7E8szRES89Dw7IQTWwyBv1Ud(9BjvmlzJVlFAELf7Ra7tDgVQpGecldt32xpx0xc6BW3a2DDK9YxyN1r2lFBEFblKcjUg5wj6Pe9)dckOkip8PC9abch3uHSXCyr4(6pIhrbCO5xKODg8uT)HUi8MPy0d2rgB14l63Zc0QHZhrpoGgNJc(AmOcRXsSnoak3A5TBH6aHgNZ0GfWEgINx5Rmp)PPuDVFUDyKMcEWq0IF0m2Pi8pgkSi4p6BBVHxculFB7fYA4RVU9VgfXRrr87JOiS0HV4mT9jiGx0xNrgJ)5zjEJE9QzFch3iSowHapUq7g73uNPyXNymjmJWrKeh5YYWjme5t6wYvwyjWfYsEHZsN28Gm8RNjo5H6R8b1rcvOnDkSwmJBemJ9EAxzgYC7uLjdDNTaJ3krDy5gNeKQQ6o5cF80RaVSi8WEFTrO7QNQxg5iMYM3d8ESgnXC0O6kLYWgiyziF87FYRr8zvup)XBdyuf04R72IUihFD3w2RmczoXiplHOzkwJJ(UTyaAR7gQOgkfFQfPXYhzPZWNJoStROMT0yijjbzBie2Ce0ePya2f65Taqs6MB87UjfWZkId9YxNw2zZui1Ri9U7ihLkQJ062WE99Grp7SZj1ozegZhqlx(tsfY5yYRzm4TQckt2DU(ZbvRQd)GsP91cY4l)loUTnVfo2dJ1)tah3BBCu(mujeVsO(DwU6mJOcGOh9RBp7xx((v2tFv)gDRGVO2Hi)30ZAmjvVV1TheL)Cx0N2cVS5eazpru8LlVMqYN7H)grw5xuDseQ6I8wADk4XpICufa0IBEeQeL)2TK81jH2n7wc9ZSDljhGIOI3MxDuS2TeKd7wMKs(QLqqtOVE6zHfLzaV4aKnmM8g(w)K5ZoFMAtaYxavuLShHklUgADJw3rjCiNwtfP6AbW6wfAyx9AyfFcA7Vg2ir0RH1lAKHK7XejzR7Qejkvo)hZ96Wg0DEWMQwXt6ICLXa0dowwBjZXD)8ZJYXUg4yxoogbfYO53))GAuW2lBOvwnE3Hw4FRAqOTBdbtcRFD4zR0bSj0Ab2mme0(KxBmcFre(dxLyXbbklhSozzhgUkSwQN(1HN9CkUDvONog3UkdrYvHAgldrQbeLGLHgIesKIRRKzSNVaYwPcRndLeStCD5mJ9u2WTtiZ6vbPMmWgcyeyEXb4p]] ) \ No newline at end of file diff --git a/TheWarWithin/WarriorProtection.lua b/TheWarWithin/WarriorProtection.lua index e26fc3e14..43a867541 100644 --- a/TheWarWithin/WarriorProtection.lua +++ b/TheWarWithin/WarriorProtection.lua @@ -1911,52 +1911,52 @@ spec:RegisterAbilities( { local NewFeature = "|TInterface\\OptionsFrame\\UI-OptionsFrame-NewFeatureIcon:0|t" spec:RegisterSetting( "spell_reflection_filter", true, { - name = format( "%s Filter M+ |T132361:0|t Spell Reflection (TWW Season 1)", NewFeature ), - desc = "If checked, then the addon will only suggest |T132361:0|t Spell Reflection on reflectable spells that target the player.", + name = format( "%s|T132361:0|t 法术反射过滤器(地心S1)", NewFeature ), + desc = "如果勾选,插件只会在可反射的法术目标是你时,推荐使用 |T132361:0|t 法术反射。", type = "toggle", width = "full", } ) 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层充能时被错误使用,浪费冷却恢复的时间。" 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 = "When set above zero, 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, @@ -1965,10 +1965,10 @@ spec:RegisterSetting( "reserve_rage", 35, { -- Ignore Pain cost is 35, Shield Bl } ) spec:RegisterSetting( "shield_wall_amount", 20, { - name = "|T132362:0|t Shield Wall Damage Required", - desc = "When set above zero, the priority can recommend |T132362:0|t Shield Wall if 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 Shield Wall can be recommended when you've taken 25,000 damage in the past 5 seconds.\n\n" - .. "By default, your Defensives toggle must also be enabled.", + 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, @@ -1977,8 +1977,8 @@ spec:RegisterSetting( "shield_wall_amount", 20, { } ) spec:RegisterSetting( "shield_wall_health", 75, { - name = "|T132362:0|t Shield Wall Health Percentage", - desc = "When set above zero, the priority can recommend |T132362:0|t Shield Wall if your current health has fallen below this percentage.", + name = "|T132362:0|t盾墙生命阈值", + desc = "如果设置小于100,当你的生命值小于此百分比,插件才会推荐使用|T132362:0|t盾墙。", type = "range", min = 0, max = 100, @@ -1987,10 +1987,10 @@ spec:RegisterSetting( "shield_wall_health", 75, { } ) spec:RegisterSetting( "rallying_cry_amount", 25, { - name = "|T132351:0|t Rallying Cry Damage Required", - desc = "When set above zero, the priority can recommend |T132351:0|t Rallying Cry if 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 Rallying Cry can be recommended when you've taken 25,000 damage in the past 5 seconds.\n\n" - .. "By default, your Defensives toggle must also be enabled.", + 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, @@ -1999,8 +1999,8 @@ spec:RegisterSetting( "rallying_cry_amount", 25, { } ) spec:RegisterSetting( "rallying_cry_health", 80, { - name = "|T132351:0|t Rallying Cry Health Percentage", - desc = "When set above zero, the priority can recommend |T132351:0|t Rallying Cry if your current health has fallen below this percentage.", + name = "|T132351:0|t集结呐喊生命阈值", + desc = "如果设置小于100,当你的生命值小于此百分比,插件才会推荐使用|T132351:0|t集结呐喊。", type = "range", min = 0, max = 100, @@ -2010,21 +2010,21 @@ spec:RegisterSetting( "rallying_cry_health", 80, { -- Not used in TWW onwards --[[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 |T135871:0|t Last Stand as an offensive cooldown instead of a defensive cooldown.\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" + .. "需求 " .. ( 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", 25, { - name = "|T135871:0|t Last Stand Damage Required", - desc = "When set above zero, the priority can recommend |T135871:0|t Last Stand if 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 Last Stand can be recommended when you've taken 25,000 damage in the past 5 seconds.\n\n" - .. "By default, your Defensives toggle must also be enabled.", + 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, @@ -2033,8 +2033,8 @@ spec:RegisterSetting( "last_stand_amount", 25, { } ) spec:RegisterSetting( "last_stand_health", 70, { - name = "|T135871:0|t Last Stand Health Percentage", - desc = "When set above zero, the priority can recommend |T135871:0|t Last Stand if your current health has fallen below this percentage.", + name = "|T135871:0|t破釜沉舟生命阈值", + desc = "如果设置小于100,当你的生命值小于此百分比,插件才会推荐使用|T135871:0|t破釜沉舟。", type = "range", min = 0, max = 100, @@ -2043,10 +2043,10 @@ spec:RegisterSetting( "last_stand_health", 70, { } ) spec:RegisterSetting( "spell_block_amount", 25, { - name = "|T132358:0|t Spell Block Damage Required", - desc = "When set above zero, the priority can recommend |T132358:0|t Spell Block if 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 Spell Block can be recommended when you've taken 25,000 damage in the past 5 seconds.\n\n" - .. "By default, your Defensives toggle must also be enabled.", + name = "|T132358:0|t 法术格挡伤害阈值", + desc = "如果设置大于0,如果在过去5秒内你受到的伤害达到了你最大生命值的该百分比,插件可能会推荐你使用 |T132358:0|t 法术格挡。\n\n" + .. "如果设置为 |cFFFFD10050%|r,并且你的最大生命值达到 50,000,那么当你在过去5秒内受到 25,000点伤害,插件会推荐你使用法术格挡。\n\n" + .. "默认情况下,你的【防御】快捷切换也必须启用。", type = "range", min = 0, max = 200, @@ -2055,8 +2055,8 @@ spec:RegisterSetting( "spell_block_amount", 25, { } ) spec:RegisterSetting( "spell_block_health", 75, { - name = "|T132358:0|t Spell Block Health Percentage", - desc = "When set above zero, the priority can recommend |T132358:0|t Spell Block if your current health has fallen below this percentage.", + name = "|T132358:0|t 法术格挡生命阈值", + desc = "如果设置大于0,你的当前生命值低于该百分比,插件可能会推荐你使用 |T132358:0|t 法术格挡。", type = "range", min = 0, max = 100, @@ -2065,8 +2065,8 @@ spec:RegisterSetting( "spell_block_health", 75, { } ) spec:RegisterSetting( "victory_rush_health", 75, { - name = "|T589768:0|t Victory Rush Health Threshold", - desc = "When set above zero, the addon may recommend |T589768:0|t Victory Rush when your health falls below this percentage.", + name = "|T589768:0|t 乘胜追击生命阈值", + desc = "如果设置大于0,插件只会在你生命低于该百分比时推荐使用 |T589768:0|t 乘胜追击。", type = "range", min = 0, max = 100, @@ -2078,7 +2078,7 @@ local LSR = LibStub( "SpellRange-1.0" ) spec:RegisterRanges( "hamstring", "devastate", "execute", "storm_bolt", "charge", "heroic_throw", "taunt" ) -spec:RegisterRangeFilter( strformat( "Can %s but cannot %s (8 yards)", Hekili:GetSpellLinkWithTexture( spec.abilities.taunt.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.charge.id ) ), function() +spec:RegisterRangeFilter( strformat( "使用%s在不能使用%s时(8码)", Hekili:GetSpellLinkWithTexture( spec.abilities.taunt.id ), Hekili:GetSpellLinkWithTexture( spec.abilities.charge.id ) ), function() return LSR.IsSpellInRange( spec.abilities.taunt.name ) == 1 and LSR.IsSpellInRange( class.abilities.charge.name ) ~= 0 end ) @@ -2097,8 +2097,8 @@ spec:RegisterOptions( { potion = "tempered_potion", - package = "Protection Warrior", + package = "防战Simc", } ) -spec:RegisterPack( "Protection Warrior", 20240926, [[Hekili:nV1wVnUUr4FlNxmIrZ64RXzpiopCoafyxGUTa(G23KeTeTTA0nqr5CsrG(T3HK6cjnj9LKnTal2KinCMV5cNzi9yVjE)H36ief79JPJNoF8xNE)Oj3pDXCV10xlWERlqHpJ2b)sgkf())bjNIdPX5z1b)leHeNty08AsokIXQY8ksiq3EkTO8xV7UDX09vBgfMNExzCAvcIT0qcAlL93H35TEtvCc9BzEBmIJjlaEwGd9(XYzaxJJIWcsXLHERzK(LXF9ltV)xRdwxGtsQd(TK8WNRdqaLr1FV(7D0mhO5VftJ3XXqjqswuDW3slWrXz7Qd(NXH0CYR1b)14)uEPp8LjlUToayX4VYetC6VxhuW08ykqDvbd2L90VuiQ)ypMBIG)dSbXzGzIKVnobmoiUbSCubbdgMni6Fz1DW)ttW(Luuwi(wA(UDj4vGv(7UiEFEfLj4gAG3uuLMItKFs4Eezh(24TROXP4vJF7T08d4uCgDuuSqCp9G8cQkX(XuCAP8drhqueHXLnvB3ocCQzryI)MeujWN8xYE7ndVayF4ZpUAQmNkzUj49Gx6wMOY3U1Fxy0QjCiIYEgCgdIZaDf(f)u0U4q)ie8tS)IYNKwD7tPONXzd2Jrj09JkcPpUsMiXZ9HNp4xUHdrXBj4TjIaz)i8wCwjEuvXqfGUpgNe5)ckj5maQee7xNdikrKbi2)wavnMwMfLhFe1)mcqXRmXhsET)Pf5mDqxFa7rEK)2kiex(PysjMW0ff3njeLb4oNqGaf53KeVBpT0)FxfTlv7vBJjyUqu4eeFvsbC6hcyvrYODGn1NsIdFwjwta)UynrOxV2193dOSiB6iz760XYCkExwob7xGIZeonn6FcOFWneWfncccIdJbomzXGW88ewmDRFOmbLoIGrrV(2BQepF8rel2VjihqycBJg8S0cgM83uL8cI88iCgAtcosNFtDZpDYNjrEeonhmZX)hw4apZGkg2KlcupKhhIph53yNnR3lENcEWXH0T0xLLHjhyRyBEyvPnOoZcuF)CE64ZWn3htie4H4CMm8b1FtfbY91lwiE7WRqcNcmbKAjpBERzOHKyOkugg2MapuST3c2w4k60osUyBYpdSpzPlSFAbEe)E4m4Nv0n8T3478FA1YXnzwkXyMHGGJevUwTCGGIzlgAtuPqULsaldKtCZl90(YNwnFqjM6VjpdSV0ymz2e)PfHQfvuYX25OUOcp9lZEDhjA(Kk7it7juazsTRcku9jPehe9g6tQk3Zucj8i)kz4ih)fXZ)jiK11fpauPqLovVxH0eKR6ioaguI8Joo1TWdzpVTwNLnv1GwQqkmwPnqgpfnDjkaxQ2LiueEGTEhvBDKb3KyHhGVIW8K8YsO3IuwxjILa7wnGK8QsFsUkivkWA4fIEuBLLPT2W(EL(nivz(I)YhWj9w2zMwHYX3wY6YHk2bB2ueMGk0GoRHPJz3oiDgWmP2(hbsWKnpkNvjgc57rRT1WK(fUKoXyTOJrfvONnEC5w5AQgvsZlk4jR3Mtme3zb4xdiMFPGORDoccIgGTgnSRVa1vaJ7VuuOBki4d4mXj8ARN1YJsCCzkC(jgjeOtF(jF70gvm1Wg5yWgbivWRvipU6(XxJ2cTsDkJOZ4nxHbN0UmRPVUNy9Z1MKdrG)bMiOdH4mao9WONFnB5mf8FJ9mxc)k3MWoNtr(lGs2CI4jxQtFOj0O5yUXQaDKHfWIDh5qHb7rPqQ2CWh7U6Xf(pXHvuLiYUMTS3knpHJnX065w4E5dB7KRIDrrWj7rqb0EZRYJDOasC(SIcooT5ul9IZaUlwApr81YX(qvhfEGyaNELFXAeY5OmFEswApFt82dJp(AcEAABYRg6TEzcdeH)2pPbhKNbZar2FGdJyA2IZGnWXEx8XHj2XAA2zKIG(OcjgkYC02Ah293DC4QtfoCrrdxsC4hRKJWhaTLDD2RHkVStX2FV2ERFbryLAk9w)T0ICcfm3bZRdeSPoG1Rx5O6V7TM)BSRvhQOb)4h8BRVXd59BERdjXuqIiV165lQdECvDWK27A2BTIBWJcW59ZlMHJXQzwzLnJwDWG6aRDjuh8eiWPCIuRtYF0PQv6qPN)tbPZVwKktK1(HcE7TgMFnWRo4(RfD2D4lSAgz5MegLLJLfIZornOeTju4SAwpsAEode3FcqWcAVF87Z89yN39eEPEekL7GHYL8TVgJhLapq4dMiKBWvP7RNHTFwJA3)K5kEdRD9AYqdaTjXM7uq30yMn0KzDG6(zt9O2KL5AdwRdgEvj7UXjKuHTrnRb1UJYgk7pE8ODh6D7AnAYEMw1nEmHDJb)VRkCUaKE40IZHDdLSkAnKRKAWqt59gGMMo6sEBYWOUbXEYjZf2KCWgBU2ryL9uqFuIQnJ7sxbW2BRHxaOj68K((FXzeSdZWd)Fi4AnC2txQS)4H29JA9iZX4u5Qi9DuBBfCpTGF9B4N8WzSJ5cesdSgAyVUtDz2IlsmmOZwYpBDHjJHYzf0pqIXwaMmwoLqBQc10btMitt7I1OXz9bNrWRo)q4lk(TBZ1e758)Ff2A3BnrjJS0zEKnUu2B2IQsODTp0UcXWQO5lS7kyZVcVKCZ2XJMJfEK0d98xCZ(D1nBFC3aUOj5tC4a1Q)8RDPpi3ARbt7LROHMUsusF0Em7IfDw8PLX9r2gkgUABBWy4RuFhT5bKPnpBBlrogugLWcjU1vu86von1Q)tZ7muljIDOwkFaHs(qLpKq5eyQFqHsVP7dlu1E0lGJobq)q44Q9)(HYXuZ)DXtkdPJEknLuJAtTJZuKDJXJXKKDcxzUE0jvz)MYG(Ot5j20jDiGoRU(bdSuawkpd3nXf3P251UePjhsnI94Ix9v7BQc3oHcnflx4Qyjk61(ERvxOLw2LNhi5cMwNXiB8F65WFZlDM2sTncqY4Z8hN8zIn5b8XQ9AXhgOgyoJWaPJHACQzox7LQ68rlTPJVWqk5yrN9c0djhJPJmzwN(gBiCXP3TCkeEL2YF(62KLNJUDoGWc)D2wUg)DGEtNPyP8rG0NtkEtzcLt6oO66O3DZNA36tdnkJzH8TSAAsQ4z2)qB7WYOuXxIELgJJufNYpZMo65d3Ay)(codT36Cyzu)TmpwF6waz652a7xlHIkuhyz6QoA7IXX4QhaYSHda739WhbaAzCFpl6KWpoLsFGnZaM(rUSFPUUQtkF0p9sTC2Q0WO20IPdb7NY1XOJD0huK17E2XbSNEIwqnnKzh95s0EHPCgUqwVBKx7aOPR33ltRsly6uAFlTJeN8SRJpscDhwBQ9njN6QfaTxmwB8mTDryQJaN4ZW0x8LhI9PyYKP((IUqeTbEtzXTFge8BuO7ldt3Dki(gZ4TMF2KUdEi9DQX01mOtipYv72lOSxxIJ(7zw(2pHQO7z)CD33VPFN99BIVuV)l]] ) +spec:RegisterPack( "防战Simc", 20240926, [[Hekili:nV1wVnUUr4FlNxmIrZ64RXzpiopCoafyxGUTa(G23KeTeTTA0nqr5CsrG(T3HK6cjnj9LKnTal2KinCMV5cNzi9yVjE)H36ief79JPJNoF8xNE)Oj3pDXCV10xlWERlqHpJ2b)sgkf())bjNIdPX5z1b)leHeNty08AsokIXQY8ksiq3EkTO8xV7UDX09vBgfMNExzCAvcIT0qcAlL93H35TEtvCc9BzEBmIJjlaEwGd9(XYzaxJJIWcsXLHERzK(LXF9ltV)xRdwxGtsQd(TK8WNRdqaLr1FV(7D0mhO5VftJ3XXqjqswuDW3slWrXz7Qd(NXH0CYR1b)14)uEPp8LjlUToayX4VYetC6VxhuW08ykqDvbd2L90VuiQ)ypMBIG)dSbXzGzIKVnobmoiUbSCubbdgMni6Fz1DW)ttW(Luuwi(wA(UDj4vGv(7UiEFEfLj4gAG3uuLMItKFs4Eezh(24TROXP4vJF7T08d4uCgDuuSqCp9G8cQkX(XuCAP8drhqueHXLnvB3ocCQzryI)MeujWN8xYE7ndVayF4ZpUAQmNkzUj49Gx6wMOY3U1Fxy0QjCiIYEgCgdIZaDf(f)u0U4q)ie8tS)IYNKwD7tPONXzd2Jrj09JkcPpUsMiXZ9HNp4xUHdrXBj4TjIaz)i8wCwjEuvXqfGUpgNe5)ckj5maQee7xNdikrKbi2)wavnMwMfLhFe1)mcqXRmXhsET)Pf5mDqxFa7rEK)2kiex(PysjMW0ff3njeLb4oNqGaf53KeVBpT0)FxfTlv7vBJjyUqu4eeFvsbC6hcyvrYODGn1NsIdFwjwta)UynrOxV2193dOSiB6iz760XYCkExwob7xGIZeonn6FcOFWneWfncccIdJbomzXGW88ewmDRFOmbLoIGrrV(2BQepF8rel2VjihqycBJg8S0cgM83uL8cI88iCgAtcosNFtDZpDYNjrEeonhmZX)hw4apZGkg2KlcupKhhIph53yNnR3lENcEWXH0T0xLLHjhyRyBEyvPnOoZcuF)CE64ZWn3htie4H4CMm8b1FtfbY91lwiE7WRqcNcmbKAjpBERzOHKyOkugg2MapuST3c2w4k60osUyBYpdSpzPlSFAbEe)E4m4Nv0n8T3478FA1YXnzwkXyMHGGJevUwTCGGIzlgAtuPqULsaldKtCZl90(YNwnFqjM6VjpdSV0ymz2e)PfHQfvuYX25OUOcp9lZEDhjA(Kk7it7juazsTRcku9jPehe9g6tQk3Zucj8i)kz4ih)fXZ)jiK11fpauPqLovVxH0eKR6ioaguI8Joo1TWdzpVTwNLnv1GwQqkmwPnqgpfnDjkaxQ2LiueEGTEhvBDKb3KyHhGVIW8K8YsO3IuwxjILa7wnGK8QsFsUkivkWA4fIEuBLLPT2W(EL(nivz(I)YhWj9w2zMwHYX3wY6YHk2bB2ueMGk0GoRHPJz3oiDgWmP2(hbsWKnpkNvjgc57rRT1WK(fUKoXyTOJrfvONnEC5w5AQgvsZlk4jR3Mtme3zb4xdiMFPGORDoccIgGTgnSRVa1vaJ7VuuOBki4d4mXj8ARN1YJsCCzkC(jgjeOtF(jF70gvm1Wg5yWgbivWRvipU6(XxJ2cTsDkJOZ4nxHbN0UmRPVUNy9Z1MKdrG)bMiOdH4mao9WONFnB5mf8FJ9mxc)k3MWoNtr(lGs2CI4jxQtFOj0O5yUXQaDKHfWIDh5qHb7rPqQ2CWh7U6Xf(pXHvuLiYUMTS3knpHJnX065w4E5dB7KRIDrrWj7rqb0EZRYJDOasC(SIcooT5ul9IZaUlwApr81YX(qvhfEGyaNELFXAeY5OmFEswApFt82dJp(AcEAABYRg6TEzcdeH)2pPbhKNbZar2FGdJyA2IZGnWXEx8XHj2XAA2zKIG(OcjgkYC02Ah293DC4QtfoCrrdxsC4hRKJWhaTLDD2RHkVStX2FV2ERFbryLAk9w)T0ICcfm3bZRdeSPoG1Rx5O6V7TM)BSRvhQOb)4h8BRVXd59BERdjXuqIiV165lQdECvDWK27A2BTIBWJcW59ZlMHJXQzwzLnJwDWG6aRDjuh8eiWPCIuRtYF0PQv6qPN)tbPZVwKktK1(HcE7TgMFnWRo4(RfD2D4lSAgz5MegLLJLfIZornOeTju4SAwpsAEode3FcqWcAVF87Z89yN39eEPEekL7GHYL8TVgJhLapq4dMiKBWvP7RNHTFwJA3)K5kEdRD9AYqdaTjXM7uq30yMn0KzDG6(zt9O2KL5AdwRdgEvj7UXjKuHTrnRb1UJYgk7pE8ODh6D7AnAYEMw1nEmHDJb)VRkCUaKE40IZHDdLSkAnKRKAWqt59gGMMo6sEBYWOUbXEYjZf2KCWgBU2ryL9uqFuIQnJ7sxbW2BRHxaOj68K((FXzeSdZWd)Fi4AnC2txQS)4H29JA9iZX4u5Qi9DuBBfCpTGF9B4N8WzSJ5cesdSgAyVUtDz2IlsmmOZwYpBDHjJHYzf0pqIXwaMmwoLqBQc10btMitt7I1OXz9bNrWRo)q4lk(TBZ1e758)Ff2A3BnrjJS0zEKnUu2B2IQsODTp0UcXWQO5lS7kyZVcVKCZ2XJMJfEK0d98xCZ(D1nBFC3aUOj5tC4a1Q)8RDPpi3ARbt7LROHMUsusF0Em7IfDw8PLX9r2gkgUABBWy4RuFhT5bKPnpBBlrogugLWcjU1vu86von1Q)tZ7muljIDOwkFaHs(qLpKq5eyQFqHsVP7dlu1E0lGJobq)q44Q9)(HYXuZ)DXtkdPJEknLuJAtTJZuKDJXJXKKDcxzUE0jvz)MYG(Ot5j20jDiGoRU(bdSuawkpd3nXf3P251UePjhsnI94Ix9v7BQc3oHcnflx4Qyjk61(ERvxOLw2LNhi5cMwNXiB8F65WFZlDM2sTncqY4Z8hN8zIn5b8XQ9AXhgOgyoJWaPJHACQzox7LQ68rlTPJVWqk5yrN9c0djhJPJmzwN(gBiCXP3TCkeEL2YF(62KLNJUDoGWc)D2wUg)DGEtNPyP8rG0NtkEtzcLt6oO66O3DZNA36tdnkJzH8TSAAsQ4z2)qB7WYOuXxIELgJJufNYpZMo65d3Ay)(codT36Cyzu)TmpwF6waz652a7xlHIkuhyz6QoA7IXX4QhaYSHda739WhbaAzCFpl6KWpoLsFGnZaM(rUSFPUUQtkF0p9sTC2Q0WO20IPdb7NY1XOJD0huK17E2XbSNEIwqnnKzh95s0EHPCgUqwVBKx7aOPR33ltRsly6uAFlTJeN8SRJpscDhwBQ9njN6QfaTxmwB8mTDryQJaN4ZW0x8LhI9PyYKP((IUqeTbEtzXTFge8BuO7ldt3Dki(gZ4TMF2KUdEi9DQX01mOtipYv72lOSxxIJ(7zw(2pHQO7z)CD33VPFN99BIVuV)l]] ) diff --git a/UI.lua b/UI.lua index 0fa9241cc..618e8b2cc 100644 --- a/UI.lua +++ b/UI.lua @@ -175,7 +175,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() @@ -196,9 +196,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 ) @@ -277,9 +277,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 ) @@ -424,13 +424,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, }, @@ -441,18 +441,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, }, @@ -464,13 +464,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, }, @@ -481,36 +481,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, @@ -565,9 +565,9 @@ do } ) local potionMenu = { - text = "|T967533:0|t Preferred Potion", - tooltipTitle = "|T967533:0|t Preferred Potion", - tooltipText = "Select the potion you would like to use when the |cFFFFD100Potions|r toggle is enabled.", + text = "|T967533:0|t 首选药剂", + tooltipTitle = "|T967533:0|t 首选药剂", + tooltipText = "选择当 |cFFFFD100药剂|r 启用时,你想要使用的药剂。", tooltipOnButton = true, hasArrow = true, menuList = {}, @@ -610,9 +610,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 @@ -2827,7 +2827,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..e19ee137a --- /dev/null +++ b/release.json @@ -0,0 +1 @@ +{"releases":[{"name":"Hekili","version":"v11.0.5-1.0.16-CN","filename":"Hekili-v11.0.5-1.0.16-CN.zip","nolib":false,"metadata":[{"flavor":"mainline","interface":110005}]}]} \ No newline at end of file