Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of BTP0 v1.0.0
plugins/BTP-BtpTweak/BtpTweak.dll
Decompiled 2 years ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Configuration; using BepInEx.Logging; using BetterUI; using BtpTweak.Messages; using BtpTweak.Pools; using BtpTweak.Pools.OrbPools; using BtpTweak.Pools.ProjectilePools; using BtpTweak.RoR2Indexes; using BtpTweak.Tweaks; using BtpTweak.Tweaks.ItemTweaks; using BtpTweak.Tweaks.MithrixTweaks.MithrixEntityStates; using BtpTweak.Utils; using EntityStates; using EntityStates.Bandit2.Weapon; using EntityStates.BeetleQueenMonster; using EntityStates.BrotherMonster; using EntityStates.BrotherMonster.Weapon; using EntityStates.Captain.Weapon; using EntityStates.CaptainSupplyDrop; using EntityStates.Commando.CommandoWeapon; using EntityStates.Croco; using EntityStates.Duplicator; using EntityStates.Engi.EngiBubbleShield; using EntityStates.Engi.EngiWeapon; using EntityStates.GlobalSkills.LunarDetonator; using EntityStates.GlobalSkills.LunarNeedle; using EntityStates.GoldGat; using EntityStates.Heretic.Weapon; using EntityStates.Huntress; using EntityStates.Huntress.HuntressWeapon; using EntityStates.ImpBossMonster; using EntityStates.Loader; using EntityStates.LunarGolem; using EntityStates.Mage.Weapon; using EntityStates.Merc; using EntityStates.Merc.Weapon; using EntityStates.Missions.BrotherEncounter; using EntityStates.Missions.LunarScavengerEncounter; using EntityStates.NullifierMonster; using EntityStates.Railgunner.Reload; using EntityStates.Railgunner.Scope; using EntityStates.Scrapper; using EntityStates.TeleporterHealNovaController; using EntityStates.TitanMonster; using EntityStates.Toolbot; using EntityStates.Treebot.TreebotFlower; using EntityStates.Treebot.Weapon; using EntityStates.VagrantNovaItem; using GoldenCoastPlus; using GrooveSaladSpikestripContent; using GrooveSaladSpikestripContent.Content; using HG; using HG.GeneralSerializer; using HIFUArtificerTweaks; using HIFUArtificerTweaks.Skilldefs; using HIFUArtificerTweaks.Skills; using IL.EntityStates.Duplicator; using IL.EntityStates.GoldGat; using IL.EntityStates.Merc; using IL.EntityStates.Railgunner.Reload; using IL.EntityStates.Railgunner.Weapon; using IL.EntityStates.TitanMonster; using IL.RoR2; using IL.RoR2.Orbs; using KinematicCharacterController; using Microsoft.CodeAnalysis; using Mono.Cecil.Cil; using MonoMod.Cil; using On.EntityStates; using On.EntityStates.Bandit2.Weapon; using On.EntityStates.BeetleQueenMonster; using On.EntityStates.BrotherMonster; using On.EntityStates.BrotherMonster.Weapon; using On.EntityStates.Captain.Weapon; using On.EntityStates.CaptainSupplyDrop; using On.EntityStates.Croco; using On.EntityStates.Engi.EngiBubbleShield; using On.EntityStates.Engi.EngiWeapon; using On.EntityStates.GlobalSkills.LunarDetonator; using On.EntityStates.GlobalSkills.LunarNeedle; using On.EntityStates.Heretic.Weapon; using On.EntityStates.Huntress.HuntressWeapon; using On.EntityStates.ImpBossMonster; using On.EntityStates.Loader; using On.EntityStates.Merc; using On.EntityStates.Merc.Weapon; using On.EntityStates.Missions.BrotherEncounter; using On.EntityStates.Missions.LunarScavengerEncounter; using On.EntityStates.Railgunner.Reload; using On.EntityStates.Railgunner.Scope; using On.EntityStates.TeleporterHealNovaController; using On.EntityStates.Toolbot; using On.EntityStates.VagrantNovaItem; using On.PlasmaCoreSpikestripContent.Content.Skills; using On.RoR2; using On.RoR2.Achievements.Captain; using On.RoR2.Artifacts; using On.RoR2.Items; using On.RoR2.Projectile; using On.RoR2.UI.MainMenu; using PlasmaCoreSpikestripContent.Content.Skills; using PlasmaCoreSpikestripContent.Content.Skills.States; using R2API; using R2API.Networking; using R2API.Networking.Interfaces; using R2API.Utils; using RiskOfOptions; using RiskOfOptions.Lib; using RiskOfOptions.OptionConfigs; using RiskOfOptions.Options; using RoR2; using RoR2.Achievements; using RoR2.Artifacts; using RoR2.CharacterAI; using RoR2.EntityLogic; using RoR2.Items; using RoR2.Navigation; using RoR2.Orbs; using RoR2.Projectile; using RoR2.Skills; using RoR2.UI.MainMenu; using TPDespair.ZetArtifacts; using TPDespair.ZetAspects; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.Networking; using UnityEngine.Rendering.PostProcessing; using vanillaVoid.Items; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")] [assembly: AssemblyCompany("BtpTweak")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0+9e77d2975d8750643c6dc8846362ab3632413159")] [assembly: AssemblyProduct("BtpTweak")] [assembly: AssemblyTitle("BtpTweak")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class IsReadOnlyAttribute : Attribute { } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace BtpTweak { public static class AssetReferences { public static readonly GameObject affixWhiteDelayEffect = "RoR2/Base/EliteIce/AffixWhiteDelayEffect.prefab".Load<GameObject>(); public static readonly GameObject affixWhiteExplosion = "RoR2/Base/EliteIce/AffixWhiteExplosion.prefab".Load<GameObject>(); public static readonly GameObject bonusMoneyPack = "RoR2/Base/BonusGoldPackOnKill/BonusMoneyPack.prefab".Load<GameObject>(); public static readonly GameObject electricOrbProjectile = "RoR2/Base/ElectricWorm/ElectricOrbProjectile.prefab".Load<GameObject>(); public static readonly GameObject elementalRingVoidBlackHole = "RoR2/DLC1/ElementalRingVoid/ElementalRingVoidBlackHole.prefab".Load<GameObject>(); public static readonly GameObject fireMeatBallProjectile = "RoR2/Base/FireballsOnHit/FireMeatBall.prefab".Load<GameObject>(); public static readonly GameObject fireTornado = "RoR2/Base/ElementalRings/FireTornado.prefab".Load<GameObject>(); public static readonly GameObject fireworkPrefab = "RoR2/Base/Firework/FireworkProjectile.prefab".Load<GameObject>(); public static readonly GameObject genericDelayBlast = "RoR2/Base/Common/GenericDelayBlast.prefab".Load<GameObject>(); public static readonly GameObject helperPrefab = "RoR2/Base/Common/DirectorSpawnProbeHelperPrefab.prefab".Load<GameObject>(); public static readonly GameObject magmaOrbProjectile = "RoR2/Base/MagmaWorm/MagmaOrbProjectile.prefab".Load<GameObject>(); public static readonly GameObject molotovProjectileDotZone = "RoR2/DLC1/Molotov/MolotovProjectileDotZone.prefab".Load<GameObject>(); public static readonly GameObject molotovSingleProjectile = "RoR2/DLC1/Molotov/MolotovSingleProjectile.prefab".Load<GameObject>(); public static readonly GameObject molotovClusterProjectile = "RoR2/DLC1/Molotov/MolotovClusterProjectile.prefab".Load<GameObject>(); public static readonly GameObject moonExitArenaOrbEffect = "RoR2/Base/moon/MoonExitArenaOrbEffect.prefab".Load<GameObject>(); public static readonly GameObject omniRecycleEffect = "RoR2/Base/Recycle/OmniRecycleEffect.prefab".Load<GameObject>(); public static readonly GameObject stickyBombProjectile = "RoR2/Base/StickyBomb/StickyBomb.prefab".Load<GameObject>(); public static readonly GameObject omniExplosionVFXQuick = "RoR2/Base/Common/VFX/OmniExplosionVFXQuick.prefab".Load<GameObject>(); public static readonly GameObject fireworkLauncher = "RoR2/Base/Firework/FireworkLauncher.prefab".Load<GameObject>(); public static readonly GameObject shrineUseEffect = "RoR2/Base/Common/VFX/ShrineUseEffect.prefab".Load<GameObject>(); public static readonly GameObject brotherBodyPrefab = "RoR2/Base/Brother/BrotherBody.prefab".Load<GameObject>(); public static readonly GameObject lunarMissilePrefab = "RoR2/Base/EliteLunar/LunarMissileProjectile.prefab".Load<GameObject>(); public static readonly GameObject lightningStake = "RoR2/Base/EliteLightning/LightningStake.prefab".Load<GameObject>(); public static readonly GameObject brotherUltLineProjectileStatic = "RoR2/Base/BrotherHaunt/BrotherUltLineProjectileStatic.prefab".Load<GameObject>(); public static readonly GameObject fractureImpactEffect = "RoR2/DLC1/BleedOnHitVoid/FractureImpactEffect.prefab".Load<GameObject>(); public static readonly GameObject critsparkHeavy = LegacyResourcesAPI.Load<GameObject>("Prefabs/Effects/ImpactEffects/CritsparkHeavy"); public static readonly GameObject critspark = LegacyResourcesAPI.Load<GameObject>("Prefabs/Effects/ImpactEffects/Critspark"); public static readonly Material helscourgeMat = Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispFlames.mat").WaitForCompletion(); public static readonly Material moonscourgeMat = Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/moon2/matSkyboxMoon.mat").WaitForCompletion(); public static readonly Material stormscourgeMat = Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageCalibrateLightning.mat").WaitForCompletion(); } public class AutoTeleportGameObject : MonoBehaviour { [SerializeField] private float waitingTime; public void SetTeleportWaitingTime(float newWaitingTime) { waitingTime = newWaitingTime; } private void Awake() { ((Behaviour)this).enabled = NetworkServer.active; } private void Update() { if ((waitingTime -= Time.deltaTime) < 0f) { TeleportDroplet(); ((Behaviour)this).enabled = false; } } private void TeleportDroplet() { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_000f: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Unknown result type (might be due to invalid IL or missing references) //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_0032: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Unknown result type (might be due to invalid IL or missing references) //IL_003d: Expected O, but got Unknown //IL_0049: Unknown result type (might be due to invalid IL or missing references) //IL_0053: Expected O, but got Unknown //IL_0068: Unknown result type (might be due to invalid IL or missing references) //IL_007c: Unknown result type (might be due to invalid IL or missing references) //IL_0081: Unknown result type (might be due to invalid IL or missing references) SpawnCard val = ScriptableObject.CreateInstance<SpawnCard>(); val.hullSize = (HullClassification)0; val.nodeGraphType = (GraphType)0; val.prefab = AssetReferences.helperPrefab; DirectorPlacementRule val2 = new DirectorPlacementRule { placementMode = (PlacementMode)3, position = ((Component)this).transform.position }; GameObject val3 = DirectorCore.instance.TrySpawnObject(new DirectorSpawnRequest(val, val2, RoR2Application.rng)); if (Object.op_Implicit((Object)(object)val3)) { TeleportHelper.TeleportGameObject(((Component)this).gameObject, val3.transform.position + new Vector3(0f, 5f, 0f)); Debug.Log((object)"tp item back"); Object.Destroy((Object)(object)val3); } Object.Destroy((Object)(object)val); } } public static class BetterEvents { public delegate void BetterHitEnemyEventHandler(DamageInfo damageInfo, CharacterBody attackerBody, CharacterBody victimBody); public delegate void BetterHitAllEventHandler(DamageInfo damageInfo, CharacterBody attackerBody); [CompilerGenerated] private static class <>O { public static Manipulator <0>__GlobalEventManager_OnHitEnemy; public static hook_OnHitAll <1>__GlobalEventManager_OnHitAll; } public static event BetterHitEnemyEventHandler OnHitEnemy; public static event BetterHitAllEventHandler OnHitAll; static BetterEvents() { Init(); } private static void Init() { //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Expected O, but got Unknown //IL_0030: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003b: Expected O, but got Unknown object obj = <>O.<0>__GlobalEventManager_OnHitEnemy; if (obj == null) { Manipulator val = GlobalEventManager_OnHitEnemy; <>O.<0>__GlobalEventManager_OnHitEnemy = val; obj = (object)val; } GlobalEventManager.OnHitEnemy += (Manipulator)obj; object obj2 = <>O.<1>__GlobalEventManager_OnHitAll; if (obj2 == null) { hook_OnHitAll val2 = GlobalEventManager_OnHitAll; <>O.<1>__GlobalEventManager_OnHitAll = val2; obj2 = (object)val2; } GlobalEventManager.OnHitAll += (hook_OnHitAll)obj2; } private static void GlobalEventManager_OnHitAll(orig_OnHitAll orig, GlobalEventManager self, DamageInfo damageInfo, GameObject hitObject) { CharacterBody val = default(CharacterBody); if (damageInfo.procCoefficient != 0f && !damageInfo.rejected && Object.op_Implicit((Object)(object)damageInfo.attacker) && damageInfo.attacker.TryGetComponent<CharacterBody>(ref val) && Object.op_Implicit((Object)(object)val.master)) { BetterEvents.OnHitAll?.Invoke(damageInfo, val); } } private static void GlobalEventManager_OnHitEnemy(ILContext il) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Expected O, but got Unknown //IL_007d: Unknown result type (might be due to invalid IL or missing references) //IL_0089: Unknown result type (might be due to invalid IL or missing references) //IL_0095: Unknown result type (might be due to invalid IL or missing references) ILCursor val = new ILCursor(il); if (val.TryGotoNext((MoveType)0, new Func<Instruction, bool>[3] { (Instruction x) => ILPatternMatchingExt.MatchLdloc(x, 4), (Instruction x) => ILPatternMatchingExt.MatchCallvirt<CharacterMaster>(x, "get_inventory"), (Instruction x) => ILPatternMatchingExt.MatchStloc(x, 5) })) { val.Emit(OpCodes.Ldarg_1); val.Emit(OpCodes.Ldloc_1); val.Emit(OpCodes.Ldloc_2); val.EmitDelegate<Action<DamageInfo, CharacterBody, CharacterBody>>((Action<DamageInfo, CharacterBody, CharacterBody>)delegate(DamageInfo damageInfo, CharacterBody attackerBody, CharacterBody victimBody) { BetterEvents.OnHitEnemy?.Invoke(damageInfo, attackerBody, victimBody); }); } else { Main.Logger.LogError((object)"OnHitEnemy Hook Failed!"); } } } public static class BtpContent { public static class Buffs { public static BuffDef VoidFire { get; private set; } [RuntimeInitializeOnLoadMethod] private static void InitBuffs() { //IL_0032: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Unknown result type (might be due to invalid IL or missing references) VoidFire = ScriptableObject.CreateInstance<BuffDef>(); ((Object)VoidFire).name = "Void Fire"; VoidFire.iconSprite = "RoR2/Base/Common/texBuffVoidFog.tif".Load<Sprite>(); VoidFire.buffColor = Color.red; VoidFire.canStack = false; VoidFire.isHidden = true; VoidFire.isDebuff = false; VoidFire.isCooldown = false; if (!ContentAddition.AddBuffDef(VoidFire)) { Main.Logger.LogError((object)("Buff '" + ((Object)VoidFire).name + "' failed to be added!")); } } } public static class Items { [CompilerGenerated] private static class <>O { public static hook_UpdateOverlays <0>__CharacterModel_UpdateOverlays; } public static ItemDef MoonscourgeAccursedItem { get; private set; } public static ItemDef StormscourgeAccursedItem { get; private set; } public static ItemDef HelscourgeAccursedItemDef { get; private set; } [RuntimeInitializeOnLoadMethod] private static void InitItems() { //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Unknown result type (might be due to invalid IL or missing references) //IL_002a: Expected O, but got Unknown CreateMoonscourgeItem(); CreateStormscourgeItem(); CreateHelscourgeItem(); object obj = <>O.<0>__CharacterModel_UpdateOverlays; if (obj == null) { hook_UpdateOverlays val = CharacterModel_UpdateOverlays; <>O.<0>__CharacterModel_UpdateOverlays = val; obj = (object)val; } CharacterModel.UpdateOverlays += (hook_UpdateOverlays)obj; } private static void CreateMoonscourgeItem() { //IL_0057: Unknown result type (might be due to invalid IL or missing references) MoonscourgeAccursedItem = ScriptableObject.CreateInstance<ItemDef>(); ((Object)MoonscourgeAccursedItem).name = "MoonscourgeAccursedItem"; MoonscourgeAccursedItem.nameToken = "ACCURSEDMITHRIX_ITEM1_NAME"; MoonscourgeAccursedItem.pickupToken = "ACCURSEDMITHRIX_ITEM1_PICKUP"; MoonscourgeAccursedItem.descriptionToken = "ACCURSEDMITHRIX_ITEM1_DESC"; MoonscourgeAccursedItem.tier = (ItemTier)5; MoonscourgeAccursedItem.deprecatedTier = (ItemTier)5; if (!ContentAddition.AddItemDef(MoonscourgeAccursedItem)) { Main.Logger.LogError((object)"AddItemDef :: MoonscourgeAccursedItem Failed!"); } } private static void CreateStormscourgeItem() { //IL_0057: Unknown result type (might be due to invalid IL or missing references) StormscourgeAccursedItem = ScriptableObject.CreateInstance<ItemDef>(); ((Object)StormscourgeAccursedItem).name = "StormscourgeAccursedItem"; StormscourgeAccursedItem.nameToken = "ACCURSEDMITHRIX_ITEM2_NAME"; StormscourgeAccursedItem.pickupToken = "ACCURSEDMITHRIX_ITEM2_PICKUP"; StormscourgeAccursedItem.descriptionToken = "ACCURSEDMITHRIX_ITEM2_DESC"; StormscourgeAccursedItem.tier = (ItemTier)5; StormscourgeAccursedItem.deprecatedTier = (ItemTier)5; if (!ContentAddition.AddItemDef(StormscourgeAccursedItem)) { Main.Logger.LogError((object)"AddItemDef :: StormscourgeAccursedItem Failed!"); } } private static void CreateHelscourgeItem() { //IL_0057: Unknown result type (might be due to invalid IL or missing references) HelscourgeAccursedItemDef = ScriptableObject.CreateInstance<ItemDef>(); ((Object)HelscourgeAccursedItemDef).name = "HelscourgeAccursedItem"; HelscourgeAccursedItemDef.nameToken = "ACCURSEDMITHRIX_ITEM3_NAME"; HelscourgeAccursedItemDef.pickupToken = "ACCURSEDMITHRIX_ITEM3_PICKUP"; HelscourgeAccursedItemDef.descriptionToken = "ACCURSEDMITHRIX_ITEM3_DESC"; HelscourgeAccursedItemDef.tier = (ItemTier)5; HelscourgeAccursedItemDef.deprecatedTier = (ItemTier)5; if (!ContentAddition.AddItemDef(HelscourgeAccursedItemDef)) { Main.Logger.LogError((object)"AddItemDef :: HelscourgeAccursedItemDef Failed!"); } } private static void CharacterModel_UpdateOverlays(orig_UpdateOverlays orig, CharacterModel self) { //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) orig.Invoke(self); if (self.body?.bodyIndex == (BodyIndex?)BodyIndexes.Brother && self.activeOverlayCount < CharacterModel.maxOverlays) { Inventory inventory = self.body.inventory; if (inventory.GetItemCount(HelscourgeAccursedItemDef) > 0) { Material[] currentOverlays = self.currentOverlays; int activeOverlayCount = self.activeOverlayCount; self.activeOverlayCount = activeOverlayCount + 1; currentOverlays[activeOverlayCount] = AssetReferences.helscourgeMat; } else if (inventory.GetItemCount(StormscourgeAccursedItem) > 0) { Material[] currentOverlays2 = self.currentOverlays; int activeOverlayCount = self.activeOverlayCount; self.activeOverlayCount = activeOverlayCount + 1; currentOverlays2[activeOverlayCount] = AssetReferences.stormscourgeMat; } else if (inventory.GetItemCount(MoonscourgeAccursedItem) > 0) { Material[] currentOverlays3 = self.currentOverlays; int activeOverlayCount = self.activeOverlayCount; self.activeOverlayCount = activeOverlayCount + 1; currentOverlays3[activeOverlayCount] = AssetReferences.moonscourgeMat; } } } } public static class Skills { public static SkillDef UngroundedDash { get; private set; } [RuntimeInitializeOnLoadMethod] private static void Init() { CreateUngroundedDash(); } private static void CreateUngroundedDash() { //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_00a3: Unknown result type (might be due to invalid IL or missing references) UngroundedDash = ScriptableObject.CreateInstance<SkillDef>(); UngroundedDash.skillName = "LunarDash"; UngroundedDash.activationState = new SerializableEntityStateType(typeof(SlideIntroState)); UngroundedDash.activationStateMachineName = "Body"; UngroundedDash.baseMaxStock = 1; UngroundedDash.baseRechargeInterval = 5f; UngroundedDash.beginSkillCooldownOnSkillEnd = false; UngroundedDash.canceledFromSprinting = false; UngroundedDash.cancelSprintingOnActivation = true; UngroundedDash.dontAllowPastMaxStocks = false; UngroundedDash.forceSprintDuringState = false; UngroundedDash.fullRestockOnAssign = true; UngroundedDash.interruptPriority = (InterruptPriority)1; UngroundedDash.isCombatSkill = false; UngroundedDash.rechargeStock = 2; UngroundedDash.requiredStock = 1; UngroundedDash.stockToConsume = 1; if (!ContentAddition.AddSkillDef(UngroundedDash)) { Main.Logger.LogError((object)"CreateUngroundedDash failed!"); } } } public static class Difficulties { public static DifficultyDef 造物 { get; private set; } public static DifficultyIndex 造物索引 { get; private set; } [RuntimeInitializeOnLoadMethod] private static void Init() { //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Expected O, but got Unknown //IL_003b: Unknown result type (might be due to invalid IL or missing references) //IL_0045: Unknown result type (might be due to invalid IL or missing references) //IL_004b: Invalid comparison between Unknown and I4 造物 = new DifficultyDef(3f, "DIFFICULTY_CREATION_NAME", (string)null, "DIFFICULTY_CREATION_DESC", Color32.op_Implicit(ColorCatalog.GetColor((ColorIndex)27)), "btp", true); 造物索引 = DifficultyAPI.AddDifficulty(造物, "RoR2/DLC1/VoidCoin/texVoidCoinIcon.png".Load<Sprite>()); if ((int)造物索引 == -1) { Main.Logger.LogError((object)("Difficulties " + 造物.nameToken + " add failed!")); } Localizer.AddOverlay("DIFFICULTY_CREATION_NAME", "造物"); Localizer.AddOverlay("DIFFICULTY_CREATION_DESC", "准备好面对造物主的试炼了吗?\n\n".ToRainbowWavy() + "以标准的季风难度开局,但难度随情况变化。\n\n".ToShaky() + ">玩家根据所选角色获得初始物品\n".ToHealing() + ">敌人将会根据情况获得各种增益\n".ToDeath() + ">充能半径将与充能进度成反比\n".ToDeath() + ">未充能时进度缓慢衰减\n".ToDeath()); } } } internal interface IOnModLoadBehavior { void OnModLoad(); } internal interface IOnModUnloadBehavior { void OnModUnload(); } internal interface IOnRoR2LoadedBehavior { void OnRoR2Loaded(); } internal static class Localizer { [CompilerGenerated] private static class <>O { public static hook_Start <0>__MainMenuController_Start; } public const string 基础生命值再生速度 = "<style=cIsHealing>基础生命值再生速度</style>"; public const string 基础生命值百分比再生速度 = "<style=cIsHealing>基础生命值<color=yellow>百分比</color>再生速度</style>"; public const string 大小写字母串 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; private static readonly List<string> strings = new List<string>(); public static void AddOverlay(string key, string value, string lang) { if (key != null && value != null) { Language.FindLanguageByName(lang)?.stringsByToken.Remove(key); LanguageAPI.AddOverlay(key, value, lang); } } public static void AddOverlay(string key, string value) { if (key == null || value == null) { return; } foreach (Language allLanguage in Language.GetAllLanguages()) { allLanguage.stringsByToken.Remove(key); } LanguageAPI.AddOverlay(key, value); } [RuntimeInitializeOnLoadMethod] private static void Init() { //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Expected O, but got Unknown object obj = <>O.<0>__MainMenuController_Start; if (obj == null) { hook_Start val = MainMenuController_Start; <>O.<0>__MainMenuController_Start = val; obj = (object)val; } MainMenuController.Start += (hook_Start)obj; } private static void 基础汉化() { //IL_2712: Unknown result type (might be due to invalid IL or missing references) //IL_2717: Unknown result type (might be due to invalid IL or missing references) //IL_271a: Unknown result type (might be due to invalid IL or missing references) AddOverlay("BANDIT2_SPECIAL_ALT_DESCRIPTION", "<style=cIsDamage>屠杀者</style>。使用左轮手枪进行射击,造成<style=cIsDamage>600%的伤害</style>,可以<style=cIsDamage>斩杀</style>血量低于<style=cIsDamage>15%</style>的敌人。击杀敌人可以<style=cIsDamage>叠加亡命徒</style><style=cIsUtility>(死亡和过关不消失)</style>,使亡命徒的伤害提高<style=cIsDamage>10%</style>。当<style=cIsDamage>亡命徒层数</style>超过<style=cIsDamage>(5×自身等级)</style> 的1倍后,射击需要消耗1层<style=cStack>(每超过一倍+1层)</style>亡命徒。", "zh-CN"); AddOverlay("BANDIT2_SPECIAL_DESCRIPTION", "<style=cIsDamage>屠杀者</style>。使用左轮手枪进行射击,造成" + 12f.ToDmgPct("_的伤害") + ",可以<style=cIsDamage>斩杀</style>血量低于<style=cIsDamage>15%</style>的敌人。击杀敌人可以<style=cIsUtility>重置所有能力的冷却时间</style>。", "zh-CN"); AddOverlay("TOOLBOT_PRIMARY_ALT3_DESCRIPTION", "锯伤周围敌人并给予自身" + "临时屏障".ToHealing() + ",造成<style=cIsDamage>每秒1000%的伤害</style>。", "zh-CN"); AddOverlay("EQUIPMENT_DEATHPROJECTILE_PICKUP", "投掷一个能够反复触发你的“击杀时起效”效果的诅咒娃娃。", "zh-CN"); AddOverlay("EQUIPMENT_DEATHPROJECTILE_DESC", "投掷一个诅咒娃娃,每<style=cIsUtility>1</style>秒<style=cIsDamage>触发</style>你所有的<style=cIsDamage>击杀时起效</style>效果,持续<style=cIsUtility>8</style>秒。" + "同时最多存在3个娃娃".ToUtil() + "。", "zh-CN"); AddOverlay("ITEM_SQUIDTURRET_DESC", "激活一个可交互目标时,召唤一个<style=cIsDamage>乌贼机枪塔</style>以<style=cIsDamage>100%<style=cStack>(每层增加100%)</style>的攻击速度</style>攻击附近的敌人。持续<style=cIsUtility>30</style>秒。", "zh-CN"); AddOverlay("VV_SHELL_NAME", "失落的信标", "zh-CN"); AddOverlay("STAGE_WEATHEREDSATELLITE_DREAM", "<style=cWorldEvent>你梦见天空和石头。</style>", "zh-CN"); AddOverlay("STAGE_DRYBASIN_DREAM", "<style=cWorldEvent>你梦见了无尽的荒芜。</style>", "zh-CN"); AddOverlay("BAZAAR_SEER_FBLSCENE", "<style=cWorldEvent>你梦见了雾与水。</style>", "zh-CN"); AddOverlay("ELITE_MODIFIER_GOLD", "黄金的 {0}", "zh-CN"); AddOverlay("ACHIEVEMENT_COMMANDOHEAVYTAP_DESCRIPTION", "作为指挥官,在不使用主要技能的情况下完成一关。", "zh-CN"); AddOverlay("ACHIEVEMENT_COMMANDOHEAVYTAP_NAME", "指挥官:狂欢", "zh-CN"); AddOverlay("ACHIEVEMENT_COMMANDOPLASMATAP_DESCRIPTION", "作为指挥官,在一局游戏中造成70次闪电链攻击。", "zh-CN"); AddOverlay("ACHIEVEMENT_COMMANDOPLASMATAP_NAME", "指挥官:闪电精华", "zh-CN"); AddOverlay("ACHIEVEMENT_COMMANDOPRFRVWILDFIRESTORM_DESCRIPTION", "作为指挥官,在同一关监禁敌人30次。", "zh-CN"); AddOverlay("ACHIEVEMENT_COMMANDOPRFRVWILDFIRESTORM_NAME", "指挥官:燃烧", "zh-CN"); AddOverlay("ACHIEVEMENT_GRANDFATHERPARADOX_DESCRIPTION", "出乎意料的两栖动物,不幸的结局。", "zh-CN"); AddOverlay("ACHIEVEMENT_GRANDFATHERPARADOX_NAME", "呛鼻毒师:祖父悖论", "zh-CN"); AddOverlay("ACHIEVEMENT_RIGHTTOJAIL_DESCRIPTION", "作为呛鼻毒师,监禁一名虚空狱卒。", "zh-CN"); AddOverlay("ACHIEVEMENT_RIGHTTOJAIL_NAME", "呛鼻毒师:监禁权", "zh-CN"); AddOverlay("ACHIEVEMENT_SPIKESTRIPACRIDDEFEATVOID_DESCRIPTION", "作为呛鼻毒师,逃离天文馆或在模拟器中完成50波次。", "zh-CN"); AddOverlay("ACHIEVEMENT_SPIKESTRIPACRIDDEFEATVOID_NAME", "呛鼻毒师:来自灵魂深渊的饥饿", "zh-CN"); AddOverlay("ACHIEVEMENT_SPIKESTRIPCOMMANDODEFEATVOID_DESCRIPTION", "作为指挥官,逃离天文馆或在模拟器中完成50波次。", "zh-CN"); AddOverlay("ACHIEVEMENT_SPIKESTRIPCOMMANDODEFEATVOID_NAME", "指挥官:缠绕~束缚—", "zh-CN"); AddOverlay("ACHIEVEMENT_VOIDCRIDUNLOCK_DESCRIPTION", "作为呛鼻毒师,腐蚀自己7次以打破限制。", "zh-CN"); AddOverlay("BOG_PATHFINDER_BODY_UTILITY_SPIN_DESCRIPTION", "<style=cWorldEvent>未完成</style>。跃向空中,快速旋转造成<style=cIsDamage>300% 的伤害</style>,落地时会进行一次水平横扫并造成<style=cIsDamage>800% 的伤害</style>。", "zh-CN"); AddOverlay("BRASSMONOLITH_BODY_NAME", "黄铜钟楼", "zh-CN"); AddOverlay("BRASSMONOLITH_BODY_SUBTITLE", "坚如磐石的守望者", "zh-CN"); AddOverlay("BUFF_DEAFENED_NAME", "失聪", "zh-CN"); AddOverlay("CAPTAIN_PRIMARY_DESCRIPTION", "喷射一大团弹丸,造成<style=cIsDamage>8x120%的伤害</style>。为攻击充能将缩小<style=cIsUtility>扩散范围</style>。<style=cStack>(每层完美巨兽+100%击退)</style>", "zh-CN"); AddOverlay("CAPTAIN_SECONDARY_DESCRIPTION", "<style=cIsDamage>震荡</style>。发射一枚造成<style=cIsDamage>100%伤害</style>的快速电镖,弹射时<style=cIsUtility>电击</style>周围敌人。如果弹射将能飞行到更远地点。", "zh-CN"); AddOverlay("CAPTAIN_SECONDARY_NAME", "能量电镖", "zh-CN"); AddOverlay("CAPTAIN_SUPPLY_EQUIPMENT_RESTOCK_DESCRIPTION", "使用时" + "为装备充能".ToUtil() + "。消耗的能量随时间自动填充,速度随等级提升。", "zh-CN"); AddOverlay("CAPTAIN_SUPPLY_HEAL_DESCRIPTION", "每秒为附近10米" + "(每级+1米)".ToStk() + "所有友方<style=cIsHealing>恢复</style>等同于各个角色<style=cIsHealing>最大生命值</style>" + "10%".ToHealing() + "(每级+1%)".ToStk() + "的生命值。", "zh-CN"); AddOverlay("CAPTAIN_SUPPLY_SHOCKING_DESCRIPTION", "间歇性<style=cIsDamage>震荡</style>附近20米的所有敌人,使其无法移动。", "zh-CN"); AddOverlay("CAPTAIN_UTILITY_ALT1_DESCRIPTION", "<style=cIsDamage>眩晕</style>。" + "消耗4层充能".ToUtil() + "向<style=cIsDamage>UES顺风号</style>请求发动一次<style=cIsDamage>动能打击</style>。在<style=cIsUtility>20秒</style>后,对所有角色造成" + 500f.ToDmg() + "的伤害。", "zh-CN"); AddOverlay("CHARACTER_SIGMACONSTRUCT_NAME", "西格玛结构体", "zh-CN"); AddOverlay("COMMANDO_HEAVYTAP_DESCRIPTION", "<style=cIsDamage>绝对光滑</style>。射击两次,造成<style=cIsDamage>2x155%的伤害</style>。", "zh-CN"); AddOverlay("COMMANDO_HEAVYTAP_NAME", "沉重双击", "zh-CN"); AddOverlay("COMMANDO_SECONDARY_DESCRIPTION", "发射一枚<style=cIsDamage>穿甲弹</style>,造成" + 4f.ToDmgPct() + "的伤害。每次穿透敌人,造成的伤害提高<style=cIsDamage>40%</style>。", "zh-CN"); AddOverlay("COMMANDO_SPECIAL_ALT1_DESCRIPTION", "扔出一枚手雷,爆炸可造成" + 12f.ToDmgPct() + "的伤害。最多可投掷2枚。", "zh-CN"); AddOverlay("COMMANDO_SPECIAL_DESCRIPTION", "<style=cIsDamage>眩晕</style>。连续射击,每枚弹丸造成" + FireBarrage.damageCoefficient.ToDmgPct() + "的伤害。射击次数随攻击速度增加。", "zh-CN"); AddOverlay("CROCO_PASSIVE_ALT_DESCRIPTION", "使用<style=cIsHealing>毒化</style>的攻击改为叠加<style=cIsDamage>枯萎</style>效果," + "忽略护甲".ToDeath() + ",造成<style=cIsDamage>每秒60%的伤害</style>。", "zh-CN"); AddOverlay("CROCO_PASSIVE_DESCRIPTION", "<style=cIsHealing>毒化</style>攻击将会造成大量持续性伤害并" + "忽略护甲".ToDeath() + "。", "zh-CN"); AddOverlay("CROCO_SECONDARY_ALT_DESCRIPTION", "<style=cIsHealing>毒化</style>。<style=cIsDamage>屠杀者</style>。<style=cIsHealing>自我恢复</style><style=cStack>(每层怪物牙齿可使每咬中一名敌人时额外恢复最大生命值的1%)</style>。啃咬一名敌人并造成<style=cIsDamage>320%的伤害</style>。", "zh-CN"); AddOverlay("DOTFLARE_SKIN_ARMERC_NAME", "沙特", "zh-CN"); AddOverlay("DOTFLARE_SKIN_DACRID_NAME", "洪荒", "zh-CN"); AddOverlay("DOTFLARE_SKIN_DVIEND_NAME", "来自深渊", "zh-CN"); AddOverlay("DOTFLARE_SKIN_FMAGE_NAME", "空姐", "zh-CN"); AddOverlay("DOTFLARE_SKIN_GMULT_NAME", "格雷德", "zh-CN"); AddOverlay("DOTFLARE_SKIN_HBANDIT_NAME", "拦路强盗", "zh-CN"); AddOverlay("DOTFLARE_SKIN_MHUNTRESS_NAME", "舍伍德流氓", "zh-CN"); AddOverlay("DOTFLARE_SKIN_MOBSTERMANDO_NAME", "剃刀边缘", "zh-CN"); AddOverlay("DOTFLARE_SKIN_OMERC_NAME", "翡翠", "zh-CN"); AddOverlay("DOTFLARE_SKIN_PBANDIT_NAME", "平克顿", "zh-CN"); AddOverlay("DOTFLARE_SKIN_PCAP_NAME", "钢须", "zh-CN"); AddOverlay("DOTFLARE_SKIN_SPLODR_NAME", "女士钟表", "zh-CN"); AddOverlay("DOTFLARE_SKIN_SRAILER_NAME", "白色死亡", "zh-CN"); AddOverlay("DOTFLARE_SKIN_SREX_NAME", "真菌", "zh-CN"); AddOverlay("DOTFLARE_SKIN_VAHUNTRESS_NAME", "丘比特之箭", "zh-CN"); AddOverlay("DOTFLARE_SKIN_VHUNTRESS_NAME", "幽灵猎手", "zh-CN"); AddOverlay("DOTFLARE_SKIN_VTIFICER_NAME", "高贵", "zh-CN"); AddOverlay("DOTFLARE_SKIN_WENGI_NAME", "莫洛克", "zh-CN"); AddOverlay("ELITE_MODIFIER_PLATED", "装甲的 {0}", "zh-CN"); AddOverlay("ELITE_MODIFIER_WARPED", "扭曲的 {0}", "zh-CN"); AddOverlay("ENGI_UTILITY_DESCRIPTION", $"放置一个<style=cIsUtility>无法穿透且有击退力的护盾</style>来阻挡弹幕。每个盾需要消耗{2}层充能,存在<style=cIsUtility>{600f}秒</style>。", "zh-CN"); AddOverlay("EQUIPMENT_BFG_DESC", "发射前子卷须,对" + "66.6".ToUtil() + "米范围内的敌人造成最高<style=cIsDamage>每秒666%的伤害</style>。接触目标并引爆后,会对" + 20.ToUtil("_米") + "范围内的敌人造成<style=cIsDamage>6666%的伤害</style>。", "zh-CN"); AddOverlay("EQUIPMENT_COMMANDMISSILE_DESC", "发射一轮包含<style=cIsDamage>12</style>枚导弹的导弹雨,每枚导弹造成<style=cIsDamage>300%的伤害</style>。", "zh-CN"); AddOverlay("EQUIPMENT_CRITONUSE_DESC", "<style=cIsDamage>暴击几率增加100%</style>,并使超过" + "100%".ToDmg() + "的" + "暴击几率".ToDmg() + "转换为" + "暴击伤害".ToDmg() + ",持续8秒。", "zh-CN"); AddOverlay("EQUIPMENT_CRITONUSE_PICKUP", "获得100%暴击几率,并使超过100%的暴击几率转换为暴击伤害,持续8秒。", "zh-CN"); AddOverlay("EQUIPMENT_FIREBALLDASH_DESC", "变成<style=cIsDamage>龙之火球</style>持续<style=cIsDamage>6</style>秒,受击可造成<style=cIsDamage>500%的伤害</style>,飞行时持续喷射造成" + "300%".ToDmg() + "(每层熔融钻机+300%)".ToDmg() + "基础伤害的岩浆球。结束时会引爆,造成<style=cIsDamage>800%的伤害</style>。", "zh-CN"); AddOverlay("EQUIPMENT_GOLDGAT_DESC", "发射一阵钱雨,<style=cIsDamage>每颗子弹均造成100%" + "(每层成卷的零钱+100%)".ToStk() + ",外加等同于消耗金钱的伤害</style>。每颗子弹消耗1枚" + "(启动后,每秒+1枚)".ToStk() + "金钱,价格随游戏时间不断上升。", "zh-CN"); AddOverlay("EQUIPMENT_LIFESTEALONHIT_DESC", "击中敌人时有" + "10%".ToDmg() + "(每层吸血种子+10%)".ToStk() + "的几率造成流血" + "(暴击时造成小出血)".ToDmg() + "(不与其他流血和出血重复)".ToUtil() + ",并<style=cIsHealing>恢复</style>等同于你造成<style=cIsDamage>伤害</style><style=cIsHealing>20%</style>的生命值。效果持续<style=cIsHealing>8</style>秒。", "zh-CN"); AddOverlay("EQUIPMENT_LIFESTEALONHIT_PICKUP", "击中敌人时有10%的概率造成流血或出血,并恢复等同于你造成伤害的一定比例的生命值,持续8秒。", "zh-CN"); AddOverlay("EQUIPMENT_LIGHTNING_DESC", "召唤雷电攻击目标敌人,造成<style=cIsDamage>3000%的基础伤害</style>并<style=cIsDamage>眩晕</style>附近的敌人。", "zh-CN"); AddOverlay("EQUIPMENT_MOLOTOV_DESC", "投掷<style=cIsDamage>6</style>个燃烧瓶,碎裂时<style=cIsDamage>点燃</style>敌人,造成<style=cIsDamage>500%的基础伤害</style>。每个燃烧瓶都能制造一片燃烧区域,<style=cIsDamage>每秒造成200%的伤害</style>。" + 0.1666f.ToStkPct("(每层汽油使伤害增加_)"), "zh-CN"); AddOverlay("EQUIPMENT_RECYCLER_DESC", "将一个物品或装备<style=cIsUtility>转化</style>成另一个<style=cIsUtility>同等级</style>的物品或装备。无法" + "转化".ToUtil() + "碎片和回收机。在月球外" + "转化".ToUtil() + "月球".ToLunar() + "物品或装备时有可能被发现,物品或装备将会被传送回" + "月球".ToLunar() + "。" + "转化".ToUtil() + "虚空".ToVoid() + "物品时可能导致物品爆炸。", "zh-CN"); AddOverlay("EQUIPMENT_RECYCLER_PICKUP", "将一个物品或装备转化成另一个。", "zh-CN"); AddOverlay("EQUIPMENT_TEAMWARCRY_DESC", "所有友方进入<style=cIsDamage>狂热</style>状态,持续<style=cIsUtility>7</style>秒。<style=cIsUtility>移动速度</style>提升<style=cIsUtility>50%</style>,<style=cIsDamage>攻击速度</style>提升<style=cIsDamage>100%</style>。" + "(对于个体而言,每层战争号角可使狂热效果提升50%)".ToStk(), "zh-CN"); AddOverlay("EXPANSION_FORGOTTENRELICS_DESC", "将'被遗忘的遗物'的内容添加到游戏。", "zh-CN"); AddOverlay("EXPANSION_FORGOTTENRELICS_NAME", "被遗忘的遗物", "zh-CN"); AddOverlay("FOGBOUND_SCENEDEF_NAME_TOKEN", "雾气泻湖", "zh-CN"); AddOverlay("FOGBOUND_SCENEDEF_SUBTITLE_TOKEN", "冥河浅滩", "zh-CN"); AddOverlay("FROSTWISP_BODY_NAME", "冰霜幽魂", "zh-CN"); AddOverlay("FRUJO_SKIN_PARDOFELISDEFINITION_NAME", "帕朵菲莉丝 喵~", "zh-CN"); AddOverlay("GOLDENKNURL_DESC", "最大生命值".ToHealing() + "增加" + GoldenCoastPlus.KnurlHealth.Value.ToBaseAndStkPct().ToHealing() + "," + "基础生命值再生速度".ToHealing() + "增加" + GoldenCoastPlus.KnurlRegen.Value.ToBaseAndStk().ToHealing("_hp/s") + ",外加" + "生命值再生速度".ToHealing() + "提升" + "50%".ToHealing() + "," + "护甲".ToUtil() + "增加" + GoldenCoastPlus.KnurlArmor.Value.ToBaseAndStk().ToHealing("_点") + "。 \n<color=yellow>黄金:获得的金钱增加" + 0.5f.ToBaseAndStkPct() + "</color>。", "zh-CN"); AddOverlay("GOLDENKNURL_NAME", "<color=yellow>黄金隆起</color>", "zh-CN"); AddOverlay("GOLDENKNURL_PICKUP", "增加最大生命值、生命值再生、护甲和获得的金钱。", "zh-CN"); AddOverlay(FlamewallSD.nameToken.Replace("NAME", "DESCRIPTION"), "<style=cIsUtility>灵巧</style>。<style=cIsDamage>点燃</style>。向前冲刺,在身后召唤每秒造成" + Main.flamewallDamage.Value.ToDmgPct() + "的伤害的火柱</style>。", "zh-CN"); AddOverlay(FlamewallSD.nameToken, "火墙", "zh-CN"); AddOverlay("HIDDENGOLDBUFFITEM_NAME", "奥利雷奥尼特的祝福", "zh-CN"); AddOverlay("HUNTRESS_PRIMARY_ALT_DESCRIPTION", string.Format("<style=cIsUtility>灵巧</style>。瞄准{0}内的敌人,拉弓射出<style=cIsDamage>{1}枚</style>跟踪箭,每枚造成{2}的伤害。如果暴击则发射<style=cIsDamage>{3}</style>枚跟踪箭。", 60f.ToUtil("_米") + 10f.ToStk("(每层猎人的鱼叉+_米)"), 3, 1.2f.ToDmgPct(), 6), "zh-CN"); AddOverlay("HUNTRESS_PRIMARY_DESCRIPTION", "<style=cIsUtility>灵巧</style>。瞄准" + 60f.ToUtil("_米") + 10f.ToStk("(每层猎人的鱼叉+_米)") + "内的敌人,快速射出一枚能够造成" + 1.8f.ToDmgPct() + "伤害的跟踪箭。", "zh-CN"); AddOverlay("HUNTRESS_SECONDARY_DESCRIPTION", $"<style=cIsUtility>灵巧</style>。投掷一把追踪月刃,可弹射最多<style=cIsDamage>{10}</style>次,初始造成{3f.ToDmgPct()}的伤害,每次弹射伤害增加{0.100000024f.ToDmgPct()}。", "zh-CN"); AddOverlay("HUNTRESS_SPECIAL_ALT1_DESCRIPTION", $"向后<style=cIsUtility>传送</style>至空中。最多发射<style=cIsDamage>{3}</style>道能量闪电,每道造成<style=cIsDamage>{9f.ToDmgPct()}的伤害</style>。", "zh-CN"); AddOverlay("HUNTRESS_SPECIAL_DESCRIPTION", "<style=cIsUtility>传送</style>至空中,向目标区域射下箭雨,使区域内所有敌人<style=cIsUtility>减速</style>,并造成每秒" + ArrowRain.damageCoefficient.ToDmgPct() + "的伤害。", "zh-CN"); AddOverlay("IN_LOBBY_CONFIG_POPOUT_PANEL_NAME", "Mods配置", "zh-CN"); AddOverlay("INTERACTABLE_AMBER_MOUNTAIN_SHRINE_CONTEXT", "这个神龛看起来不寻常...你确定要激活吗?", "zh-CN"); AddOverlay("INTERACTABLE_AMBER_MOUNTAIN_SHRINE_MESSAGE", "<style=cShrine>{0} 请求发起琥珀挑战..</color>", "zh-CN"); AddOverlay("INTERACTABLE_AMBER_MOUNTAIN_SHRINE_MESSAGE_2P", "<style=cShrine>你请求发起琥珀挑战..</color>", "zh-CN"); AddOverlay("INTERACTABLE_AMBER_MOUNTAIN_SHRINE_NAME", "琥珀山之神龛", "zh-CN"); AddOverlay("INTERACTABLE_CRIMSON_MOUNTAIN_SHRINE_CONTEXT", "这个神龛看起来不寻常...你确定要激活吗?", "zh-CN"); AddOverlay("INTERACTABLE_CRIMSON_MOUNTAIN_SHRINE_MESSAGE", "<style=cShrine>{0} 请求发起深红挑战..</color>", "zh-CN"); AddOverlay("INTERACTABLE_CRIMSON_MOUNTAIN_SHRINE_MESSAGE_2P", "<style=cShrine>你请求发起深红挑战..</color>", "zh-CN"); AddOverlay("INTERACTABLE_CRIMSON_MOUNTAIN_SHRINE_NAME", "深红山之神龛", "zh-CN"); AddOverlay("INTERACTIBLE_BATTERYBANK_CONTEXT", "更换燃料电池 ({0}/{1})", "zh-CN"); AddOverlay("INTERACTIBLE_BATTERYBANK_NAME", "燃料电池组", "zh-CN"); AddOverlay("INTERACTIBLE_BATTERYBANK_NAMEFULL", "充能完毕的燃料电池组", "zh-CN"); AddOverlay("INTERACTIBLE_BATTERYSOURCE_CONTEXT", "激活", "zh-CN"); AddOverlay("INTERACTIBLE_BATTERYSOURCE_NAME", "老旧传送器", "zh-CN"); AddOverlay("INTERACTIBLE_BROKENTELEPORTER_ACTIVATED", "<style=cWorldEvent>能源遗物产生了共鸣。</style>", "zh-CN"); AddOverlay("INTERACTIBLE_BROKENTELEPORTER_CONTEXT", "放置遗物", "zh-CN"); AddOverlay("INTERACTIBLE_BROKENTELEPORTER_NAME", "破碎传送器", "zh-CN"); AddOverlay("INTERACTIBLE_CLOAKEDSHRINE_NAME", "被遮掩的神龛", "zh-CN"); AddOverlay("INTERACTIBLE_RELICENERGY_CONTEXT", "调查", "zh-CN"); AddOverlay("INTERACTIBLE_SHRINE_TAR_CONTEXT", "供奉", "zh-CN"); AddOverlay("INTERACTIBLE_SHRINE_TAR_NAME", "焦油神龛", "zh-CN"); AddOverlay("INTERACTIBLE_SLUMBERINGPEDESTAL_CONTEXT", "放置遗物", "zh-CN"); AddOverlay("INTERACTIBLE_SLUMBERINGPEDESTAL_FINISHED", "<style=cWorldEvent>基座已苏醒。</style>", "zh-CN"); AddOverlay("INTERACTIBLE_SLUMBERINGPEDESTAL_NAME", "沉睡基座", "zh-CN"); AddOverlay("INTERACTIBLE_STAGEORDERBUTTON_CONTEXT", "切换传送网络", "zh-CN"); AddOverlay("INTERACTIBLE_STATICPORTAL_CONTEXT", "返回星球", "zh-CN"); AddOverlay("ITEM_AbyssalMedkit_DESCRIPTION", "<style=cIsUtility>消耗品</style>,抵挡<style=cIsUtility>10次</style>减益后失效。每一次抵挡都有<style=cIsHealing>10%</style>概率给予你<style=cIsHealing>“祝·福”</style>。每个<style=cIsHealing>祝福</style>可使你<style=cIsUtility>所有属性提升3%</style>。<style=cIsVoid>使所有医疗包无效化</style>", "zh-CN"); AddOverlay("ITEM_AbyssalMedkit_PICKUP", "消耗品,可以替你抵挡10次减益,每一次抵挡都有概率给予你“祝·福”", "zh-CN"); AddOverlay("ITEM_ARMORREDUCTIONONHIT_DESC", "2秒".ToUtil() + "内命中敌人" + "5次".ToDmg() + "造成" + "粉碎".ToDmg() + "减益,将对方<style=cIsDamage>护甲</style>降低<style=cIsDamage>60</style>点,持续<style=cIsDamage>8秒</style><style=cStack>(每层+8秒)</style>。你的攻击将" + "穿透".ToDmg() + "被粉碎的敌人" + 0.5f.ToDmgPct() + 1f.ToStk简单逼近百分百字符串() + "的护甲。", "zh-CN"); AddOverlay("ITEM_ATTACKSPEEDANDMOVESPEED_DESC", "使<style=cIsDamage>攻击速度</style>提高<style=cIsDamage>7.5%</style><style=cStack>(每层+7.5%)</style>,使<style=cIsUtility>移动速度</style>提高<style=cIsUtility>7%</style><style=cStack>(每层+7%)</style>。<color=#FFFF00>加里翁特殊效果:最大生命值和基础生命值再生速度速度增加5%<style=cStack>(每层+5%)</style>。</color>", "zh-CN"); AddOverlay("ITEM_AUTOCASTEQUIPMENT_DESC", "<style=cIsUtility>使装备冷却时间减少</style><style=cIsUtility>50%</style><style=cStack>(每层增加15%)</style>,但会使装备增加" + "0.15秒强制冷却时间".ToUtil() + "(每层+0.15秒)".ToStk() + "。装备会在<style=cIsUtility>冷却时间</style>结束时被迫自动<style=cIsUtility>激活</style>。", "zh-CN"); AddOverlay("ITEM_BARRIERONKILL_DESC", "击败敌人时可获得一道<style=cIsHealing>临时屏障</style>,相当于增加<style=cIsHealing>15<style=cStack>(每层增加15)</style>点外加" + 0.01f.ToBaseAndStkPct().ToHealing() + "的最大生命值</style>。</style><color=#FFFF00>船长特殊效果:给予10点<style=cStack>(每层+10点)</style>最大护盾值,外加最大护盾值增加10%<style=cStack>(每层+10%)</style>。</color>", "zh-CN"); AddOverlay("ITEM_BARRIERONOVERHEAL_DESC", "基础护甲增加" + 50.ToBaseAndStk().ToHealing("_点") + ",外加升级获得护甲增加" + 1.ToBaseAndStk().ToHealing("_点") + "。过量<style=cIsHealing>治疗</style>会使你获得一道相当于" + 0.5f.ToBaseAndStkPct().ToHealing() + "已<style=cIsHealing>治疗</style>生命值的<style=cIsHealing>临时屏障</style>。", "zh-CN"); AddOverlay("ITEM_BEAR_DESC", "增加<style=cIsHealing>10</style>点<style=cStack>(每层增加10点)</style>护甲。\n<style=cIsHealing>【护甲减伤公式:100%x护甲值÷(护甲值+100)】</style>", "zh-CN"); AddOverlay("ITEM_BEARVOID_DESC", "有<style=cIsHealing>50%</style>概率<style=cIsUtility>(成为虚空的象征+50%概率)</style><style=cIsHealing>格挡</style>一次来袭的伤害。充能时间<style=cIsUtility>15秒</style><style=cStack>(每层-10%)</style>。<style=cIsVoid>使所有更艰难的时光无效化</style>。", "zh-CN"); AddOverlay("ITEM_BEHEMOTH_DESC", "你的所有<style=cIsDamage>攻击均会产生爆炸</style>" + 0.1f.ToStk("(爆炸间隔:_秒)") + ",爆炸将" + "继承".ToUtil() + "这次攻击的" + "所有属性".ToUtil() + ",对" + 3.ToBaseAndStk().ToDmg("_米") + "范围内的敌人合计造成" + 0.6f.ToDmgPct() + "的额外伤害。<color=#FFFF00>船长特殊效果:关于“火神霰弹枪”(详情看技能介绍)。</color>", "zh-CN"); AddOverlay("ITEM_BLEEDONHIT_DESC", "攻击有<style=cIsDamage>10%</style><style=cStack>(每层增加10%)</style>的几率使敌人<style=cIsDamage>流血</style>" + "(不与其他流血重复)".ToUtil() + ",造成<style=cIsDamage>320%</style>的基础伤害。<style=cIsDamage>多层</style><style=cIsDamage>流血或" + "出血".ToDeath() + "</style>将整合为" + 1.ToDmg() + "层。", "zh-CN"); AddOverlay("ITEM_BLEEDONHITANDEXPLODE_DESC", "<style=cIsDamage>暴击流血</style>" + "(不与其他流血重复)".ToUtil() + "将对敌人造成<style=cIsDamage>320%</style>的基础伤害。<style=cIsDamage>流血或出血</style>的敌人将会在死亡后产生半径" + 16.ToBaseWithStk(8).ToDmg("_米") + "(具体范围与敌人体型相关)".ToUtil() + "的<style=cIsDamage>鲜血爆炸</style>并造成" + 4.ToBaseAndStkPct().ToDmg() + "的基础伤害。", "zh-CN"); AddOverlay("ITEM_BLEEDONHITVOID_DESC", "攻击有<style=cIsDamage>10%</style><style=cStack>(每层+10%)</style>几率<style=cIsDamage>瓦解</style>敌人,合计造成<style=cIsDamage>44%</style>的伤害。<style=cIsVoid>使所有三尖匕首无效化</style>。", "zh-CN"); AddOverlay("ITEM_BLESSING_NAME_DESCRIPTION", "凝视深渊过久,深渊将回以凝视!\n<style=cIsVoid>所有属性提升3%</style><style=cStack>(每层+3%)</style>\n<style=cIsVoid>祝·福深入灵魂,将伴随你一生</style>。", "zh-CN"); AddOverlay("ITEM_BONUSGOLDPACKONKILL_DESC", "<style=cIsDamage>击杀敌人</style>时有" + 5.ToBaseAndStk().ToUtil("_%") + "的几率掉落价值<style=cIsUtility>25" + 5.ToStk("(每层+_)") + "<color=yellow>金钱</color></style>的宝物<style=cIsUtility>(价值随时间变化)</style>。", "zh-CN"); AddOverlay("ITEM_BOSSDAMAGEBONUS_DESC", "对<style=cIsHealing>护盾</style>和<style=cIsHealing>临时屏障</style>额外造成<style=cIsDamage>20%</style>的伤害<style=cStack>(每层增加20%)</style>。<color=#FFFF00>指挥官特殊效果:基础伤害增加2点<style=cStack>(每层+2点)</style>。</color>", "zh-CN"); AddOverlay("ITEM_BOUNCENEARBY_DESC", string.Format("命中敌人时有{0}的几率向周围{1}内最多<style=cIsDamage>{2}名</style>敌人发射<style=cIsDamage>追踪钩爪</style>{3},合计造成{4}。", 33f.ToBaseWithStk(16.5f).ToDmg("_%"), 33f.ToUtil("_米"), 6, 0.33f.ToStk("(发射间隔:_秒)"), 1f.ToDmgPct("_的伤害")), "zh-CN"); AddOverlay("ITEM_BULWARKSHAUNT_SWORD_DESC", "神秘声音在你的脑海中回荡,低语着:<link=\"BulwarksHauntWavy\">\"方尖碑...方尖碑...\"</link>,看样子它好像想让你带它去方尖碑处。", "zh-CN"); AddOverlay("ITEM_BULWARKSHAUNT_SWORD_UNLEASHED_DESC", "神秘声音在你的脑海中回荡,低语着:<link=\"BulwarksHauntWavy\">\"方尖碑...方尖碑...\"</link>,看样子它好像想让你带它去方尖碑处。", "zh-CN"); AddOverlay("ITEM_CARTRIDGECONSUMED_DESCRIPTION", "他曾梦想成为一名艺术家...", "zh-CN"); AddOverlay("ITEM_CHAINLIGHTNING_DESC", string.Format("有{0}的几率发射<style=cIsDamage>连锁闪电</style>{1},对{2}内的最多<style=cIsDamage>{3}个</style>目标合计造成{4}的伤害。<color=#FFFF00>工匠特殊效果:关于“充能完毕的纳米炸弹”(详情看技能介绍)。</color>", 20.ToDmg("_%") + 4f.ToStk简单逼近百分百字符串(), 0.2f.ToStk("(发射间隔:_秒)"), 18.ToBaseWithStk(3).ToUtil("_米"), 3, 0.6f.ToBaseAndStkPct().ToDmg()), "zh-CN"); AddOverlay("ITEM_CHAINLIGHTNINGVOID_DESC", "有" + 20.ToDmg("_%") + 4f.ToStk简单逼近百分百字符串() + "的几率发射<style=cIsDamage>虚空闪电</style>" + 0.2f.ToStk("(发射间隔:_秒)") + ",对同一个敌人合计造成" + 3.ToDmg() + "x" + 0.3f.ToBaseAndStkPct().ToDmg() + "的伤害。<style=cIsVoid>使所有尤克里里无效化</style>。", "zh-CN"); AddOverlay("ITEM_CLOVER_DESC", "所有随机效果的概率提升<style=cIsUtility>25%</style>" + "(叠加公式:幸运提升概率 = 原概率x(运气/(|运气|+3)))".ToStk() + "。", "zh-CN"); AddOverlay("ITEM_CRITDAMAGE_DESC", "<style=cIsDamage>暴击伤害</style>增加<style=cIsDamage>100%</style><style=cStack>(每层+100%)</style>。<color=#FFFF00>磁轨炮手特殊效果:敌人弱点范围增加100%<style=cStack>(每层+100%)</style>(弱点框不再变大,防止遮挡视野)。</color>", "zh-CN"); AddOverlay("ITEM_CRITGLASSESVOID_DESC", "你的攻击有" + 1f.ToBaseAndStk().ToDmg("_%") + "几率" + "(不受运气影响)".ToStk() + "对<style=cIsDamage>非Boss敌人</style>造成<style=cIsDamage>生命诅咒</style>,永久降低<style=cIsHealing>最大生命值</style>。<style=cIsVoid>使所有透镜制作者的眼镜无效化</style>。", "zh-CN"); AddOverlay("ITEM_CROWBAR_DESC", "对生命值超过<style=cIsDamage>90%</style>的敌人造成<style=cIsDamage>75%</style><style=cStack>(每层增加75%)</style>的额外伤害。", "zh-CN"); AddOverlay("ITEM_DEATHMARK_DESC", "拥有不少于" + "4个".ToDmg() + "减益效果的敌人<style=cIsDamage>将被标记为死亡</style>,从所有来源受到的伤害增加" + 0.4f.ToDmgPct() + 0.08f.ToStkPct("(全队每层+_)") + ",持续" + 7.ToBaseAndStk().ToDmg() + "秒。<color=#FFFF00>呛鼻毒师特殊效果:对敌人施加Dot减益的持续时间增加40%" + "(每层+40%)".ToStk() + "。</color>", "zh-CN"); AddOverlay("ITEM_ELEMENTALRINGVOID_DESC", "充能完毕后,<style=cIsDamage>不低于400%伤害的攻击</style>击中敌人时会产生一个黑洞,<style=cIsUtility>将15米范围内的敌人吸引至其中心</style>。持续<style=cIsUtility>5</style>秒后坍缩,合计造成" + 1.ToBaseAndStkPct().ToDmg() + "的伤害。坍缩时每多一名敌人在黑洞中就提升" + "1倍".ToDmg() + "的伤害。充能时间<style=cIsUtility>20秒</style><style=cStack>(每层减少10%)</style>。<color=#FFFF00>虚空恶鬼特殊效果:基础充能时间降低至2秒。</color>", "zh-CN"); AddOverlay("ITEM_ENERGIZEDONEQUIPMENTUSE_DESC", "激活装备".ToUtil() + "时吹响号角,使你" + "攻击速度".ToDmg() + "增加" + 0.7f.ToDmgPct() + ",持续" + 8.ToBaseWithStk(4).ToUtil("_秒") + "。", "zh-CN"); AddOverlay("ITEM_EQUIPMENTMAGAZINE_DESC", "获得1次<style=cStack>(每层增加1次)</style><style=cIsUtility>额外的装备充能</style>。<style=cIsUtility>将装备冷却时间减少</style><style=cIsUtility>15%</style><style=cStack>(每层增加15%)</style>。<color=#FFFF00>雷克斯特殊效果:技能<style=cIsUtility>冷却时间</style>减少<style=cIsUtility>10%</style><style=cStack>(每层+10%)</style>。</color>", "zh-CN"); AddOverlay("ITEM_ESSENCEOFTAR_DESC", "成为焦油的象征,<style=cDeath>生命不再自然恢复</style>。攻击敌人<style=cIsHealing>吸收他们的生命</style>。<style=cDeath>移除将导致你直接死亡</style>", "zh-CN"); AddOverlay("ITEM_EXECUTELOWHEALTHELITE_DESC", "立即击败生命值低于<style=cIsHealth>10%的精英怪物</style><style=cStack>(叠加公式:斩杀线 = 50%x(层数÷(层数+4)))</style>。", "zh-CN"); AddOverlay("ITEM_EXPLODEONDEATH_DESC", string.Format("击败敌人后召唤一道<style=cIsDamage>岩浆柱</style>,并在{0}后产生半径<style=cIsDamage>{1}米</style>{2}的爆炸,造成{3}的基础伤害。", "0.5秒".ToUtil(), 12, 4.ToStk("(每层+_米)") + "(具体范围与敌人体型相关)".ToUtil(), 2.4f.ToBaseAndStkPct().ToDmg()), "zh-CN"); AddOverlay("ITEM_EXPLODEONDEATHVOID_DESC", "当你对敌人造成" + "第一次".ToUtil() + "伤害时将<style=cIsDamage>引爆</style>它们,产生半径" + 12.ToBaseWithStk(3).ToUtil("_米") + "(具体范围与敌人体型和剩余血量相关)".ToUtil() + "的爆炸,合计造成" + "敌方剩余百分比生命值".ToHealth() + "x" + 0.5f.ToDmgPct() + 1f.ToStk简单逼近百分百字符串() + "的总伤害,并且<style=cIsDamage>点燃</style>该敌人,燃烧总共造成等同于敌人<style=cIsDamage>剩余生命值</style>的伤害。<style=cIsVoid>使所有鬼火无效化</style>。", "zh-CN"); AddOverlay("ITEM_EXTRALIFE_DESC", "<style=cIsUtility>倒下后</style>,该物品将被<style=cIsUtility>消耗</style>,你将<style=cIsHealing>起死回生</style>并获得<style=cIsHealing>3秒的无敌时间</style>。\n<style=cIsUtility>死去的迪奥将在过关时复活。\n此物品不会被米斯历克斯偷走</style>。", "zh-CN"); AddOverlay("ITEM_FALLBOOTSVOID_DESC", "按住'E'可<style=cIsUtility>漂浮</style>并吸收<style=cIsUtility>引力波</style>。松开创造一个半径<style=cIsUtility>30米</style>的<style=cIsUtility>反重力区</style>,持续<style=cIsUtility>15</style>秒。之后进入<style=cIsUtility>20</style><style=cStack>(每层-50%)</style>秒的充能时间,反重力区中心会吸引周围敌人并造成<style=cIsDamage>200-2000%</style>的基础伤害。<style=cIsVoid>使所有H3AD-5T v2无效化</style>。", "zh-CN"); AddOverlay("ITEM_FIREBALLSONHIT_DESC", "命中敌人时有" + 10.ToDmg("_%") + 9f.ToStk简单逼近百分百字符串() + "的几率向敌人的" + "岩浆球喷泉".ToFire() + "中添加" + "3颗岩浆球".ToFire() + 0.3f.ToStk("(喷射间隔:_秒)") + ",每颗造成" + 0.7f.ToBaseAndStkPct().ToDmg() + "的伤害,并<style=cIsDamage>点燃</style>敌人。", "zh-CN"); AddOverlay("ITEM_FIRERING_DESC", "充能完毕后,<style=cIsDamage>不低于" + 4.ToPct() + 1.ToStkPct("(取双环中层数高的每层+_)") + "伤害的攻击</style>击中敌人时会产生一道" + "符文火焰龙卷风".ToFire() + "轰击敌人,造成" + 3.ToBaseAndStkPct().ToDmg() + "的总持续伤害,同时<style=cIsDamage>点燃</style>敌人。充能时间<style=cIsUtility>10秒</style><style=cStack>(每双手环减少10%)</style>。<color=#FFFF00>工匠特殊效果:基础充能时间降低至1秒。</color>", "zh-CN"); AddOverlay("ITEM_FLATHEALTH_DESC", "<style=cIsHealing>最大生命值</style>增加<style=cIsHealing>25</style>点<style=cStack>(每层+25点)</style>。升级获得的<style=cIsHealing>最大生命值</style>增加<style=cIsHealing>11.11%</style><style=cStack>(每层+11.11%)</style>。<color=#FFFF00>厨师特殊效果:野牛肉排的效果翻倍。</color>", "zh-CN"); AddOverlay("ITEM_FRAGILEDAMAGEBONUS_DESC", "使造成的伤害提高<style=cIsDamage>20%</style><style=cStack>(每层+20%)</style>。受到伤害导致生命值降到<style=cIsHealth>25%</style>以下时,该物品会<style=cIsUtility>损坏</style>。\n<style=cIsUtility>损坏的手表将在过关时修复</style>。", "zh-CN"); AddOverlay("ITEM_HEADHUNTER_DESC", "获得所击败精英怪物身上的<style=cIsDamage>能力</style>,持续<style=cIsDamage>20秒</style><style=cStack>(每层增加10秒)</style>。", "zh-CN"); AddOverlay("ITEM_HEALINGPOTION_DESC", "受到伤害导致<style=cIsHealth>生命值降到25%</style>以下时会<style=cIsUtility>消耗</style>该物品,并为你<style=cIsHealing>恢复</style><style=cIsHealing>最大生命值</style>的<style=cIsHealing>75%</style>。\n<style=cIsUtility>使用后的空瓶将在过关时重新填满</style>。", "zh-CN"); AddOverlay("ITEM_HEALONCRIT_DESC", "获得" + 0.1f.ToBaseWithStkPct(0.05f).ToDmg() + "的暴击几率,<style=cIsDamage>暴击</style>还会使你恢复" + 8f.ToBaseWithStk(4f).ToHealing() + "点" + "生命值".ToHealing() + "。" + "暴击击杀".ToDmg() + "敌人后的" + 0.1f.ToBaseAndStk().ToUtil("_秒") + "内<style=cIsHealing>基础生命值<color=yellow>百分比</color>再生速度</style>增加" + 0.1f.ToHealPct() + "hp/s".ToHealing() + "。", "zh-CN"); AddOverlay("ITEM_HEALWHILESAFE_DESC", "使脱离战斗状态下的<style=cIsHealing>基础生命值再生速度</style>增加" + 3.ToBaseAndStk().ToHealing("_hp/s") + ",外加<style=cIsHealing>基础生命值<color=yellow>百分比</color>再生速度</style>增加" + 0.016f.ToBaseAndStkPct().ToHealing("_hp/s") + "。", "zh-CN"); AddOverlay("ITEM_ICERING_DESC", "充能完毕后,<style=cIsDamage>不低于" + 4.ToPct() + 1.ToStkPct("(取双环中层数高的每层+_)") + "伤害的攻击</style>击中敌人时会产生一道" + "符文冰霜爆炸".ToIce() + "轰击敌人," + "减速".ToIce() + "周围" + "12米".ToUtil() + "内的敌人使其降低<style=cIsUtility>80%</style>的移动速度" + 3.ToBaseAndStk().ToUtil("_秒") + ",合计造成" + 3.ToBaseAndStkPct().ToDmg() + "的总伤害。充能时间<style=cIsUtility>10秒</style><style=cStack>(每双手环减少10%)</style>。<color=#FFFF00>工匠特殊效果:基础充能时间降低至1秒。</color>", "zh-CN"); AddOverlay("ITEM_IGNITEONKILL_DESC", "击败敌人时产生一次半径<style=cIsDamage>" + 12.ToBaseWithStk(4) + "米" + "(具体范围与敌人体型相关)".ToUtil() + "</style>的爆炸,造成" + 1.5f.ToDmgPct("_的基础伤害") + ",并<style=cIsDamage>点燃</style>所有被爆炸波及的敌人。<style=cIsDamage>点燃</style>可对敌人造成" + 0.75f.ToBaseAndStkPct().ToDmg("_的基础伤害") + "。", "zh-CN"); AddOverlay("ITEM_IMMUNETODEBUFF_DESC", "防止<style=cIsUtility>1<style=cStack>(每层+1)</style>个</style><style=cIsDamage>减益效果</style>并施加一道<style=cIsHealing>临时屏障</style>,数值为<style=cIsHealing>最大生命值</style>的<style=cIsHealing>10%</style>。每<style=cIsUtility>5</style>秒充能一次</style>。", "zh-CN"); AddOverlay("ITEM_INFUSION_DESC", string.Format("每击败一名敌人后使{0}<style=cIsHealing>永久性</style>增加<style=cIsHealing>1点</style><style=cStack>(每层+1点)</style>最大生命值,最多增加<style=cIsHealing>自身等级x自身基础血量x{1}x全队层数</style>点。", "自身外加主人".ToHealing() + "(如果有)".ToStk(), 0.1f), "zh-CN"); AddOverlay("ITEM_KNURL_DESC", "最大生命值".ToHealing() + "增加" + 40.ToBaseAndStk().ToHealing() + "点,外加升级获得的" + "最大生命值".ToHealing() + "增加" + 0.5f.ToHealPct() + "。" + "基础生命值再生速度".ToHealing() + "增加" + 1.6f.ToBaseAndStk().ToHealing("_hp/s") + ",外加" + "基础生命值<color=yellow>百分比</color>再生速度".ToHealing() + "增加" + 0.016f.ToBaseAndStkPct().ToHealing("_hp/s") + "。", "zh-CN"); AddOverlay("ITEM_LIGHTNINGSTRIKEONHIT_DESC", "命中敌人时有" + 10.ToDmg("_%") + 9f.ToStk简单逼近百分百字符串() + "的几率向敌人的" + "雷电召唤池".ToLightning() + "中添加" + "1次雷击".ToLightning() + 0.5f.ToStk("(召唤间隔:_秒)") + ",造成<style=cIsDamage>300%</style><style=cStack>(每层+300%)</style>的伤害。<color=#FFFF00>装卸工特殊效果:关于“雷霆拳套”(详情看 权杖 技能介绍)。</color>", "zh-CN"); AddOverlay("ITEM_LUNARBADLUCK_DESC", "所有技能冷却时间缩短<style=cIsUtility>2</style><style=cStack>(每层+1)</style>秒。所有随机效果的概率降低<style=cIsUtility>25%</style>" + "(叠加公式:幸运降低概率 = 原概率x(运气/(|运气|+3)))".ToStk() + "。", "zh-CN"); AddOverlay("ITEM_LUNARPRIMARYREPLACEMENT_DESC", "<style=cIsUtility>替换主要技能</style>为<style=cIsUtility>渴望凝视</style>。\n\n发射一批会延迟引爆的<style=cIsUtility>追踪碎片</style>,造成<style=cIsDamage>120%</style>的基础伤害。最多充能12次<style=cStack>(每层增加12次)</style>,2秒后重新充能<style=cStack>(每层增加2秒)</style>。\n<style=cIsLunar>异教徒:追踪能力加强。每层使技能冷却降低2秒。</style>", "zh-CN"); AddOverlay("ITEM_LUNARSECONDARYREPLACEMENT_DESC", "<style=cIsUtility>将你的次要技能替换为</style><style=cIsUtility>万刃风暴</style>。\n\n充能并射出一发子弹,对附近的敌人造成<style=cIsDamage>每秒175%的伤害</style>,并在<style=cIsUtility>3</style>秒后爆炸,造成<style=cIsDamage>700%的伤害</style>" + "(异教徒:每层+50%爆炸范围)".ToLunar() + ",并使敌人<style=cIsDamage>定身</style><style=cIsUtility>3</style><style=cStack>(每层增加+3秒)</style>秒。5秒<style=cStack>(每层增加5秒)</style>后充能。\n<style=cIsLunar>异教徒:每层使攻击速度增加10%</style>。", "zh-CN"); AddOverlay("ITEM_LUNARSPECIALREPLACEMENT_DESC", "<style=cIsUtility>将你的特殊技能替换为</style><style=cIsUtility>毁坏</style>。\n\n造成伤害可以施加一层<style=cIsDamage>毁坏</style>,持续10<style=cStack>(每层增加+10秒)秒</style>。启动此技能可以<style=cIsDamage>引爆</style>所有的毁坏层数,不限距离,并造成<style=cIsDamage>300%的伤害</style>,外加<style=cIsDamage>每层毁坏120%<style=cIsLunar>(异教徒:每层+60%)</style>的伤害</style>。8秒<style=cStack>(每层增加8秒)</style>后充能。<style=cIsLunar>异教徒:每层使最大生命值增加10%。</style>", "zh-CN"); AddOverlay("ITEM_LUNARSUN_DESC", "每<style=cIsUtility>3</style><style=cStack>(每层-50%)</style>秒获得一个<style=cIsDamage>环绕运动的炸弹</style>,碰撞到敌人时爆炸,造成<style=cIsDamage>360%</style>的伤害,最多可获得<style=cIsUtility>3<style=cStack>(每层+1)</style>个炸弹</style>。每<style=cIsUtility>30</style>秒将一件随机物品<style=cIsUtility>" + "(排除米斯历克斯不会偷走的物品)".ToStk() + "转化</style>为该物品。", "zh-CN"); AddOverlay("ITEM_LUNARSUN_PICKUP", "获得多个环绕运动的炸弹。<color=#FF7F7F>每30秒,将一件其他物品吸收并转化为自我中心。</color>", "zh-CN"); AddOverlay("ITEM_LUNARUTILITYREPLACEMENT_DESC", "<style=cIsUtility>将你的辅助技能替换</style>为<style=cIsUtility>影逝</style>。\n\n隐去身形,进入<style=cIsUtility>隐形状态</style>并获得<style=cIsUtility>30%移动速度加成</style>。<style=cIsHealing>治疗</style><style=cIsHealing>25%<style=cStack>(每层增加25%)</style>的最大生命值</style>。持续3<style=cStack>(每层加3)</style>秒。\n<style=cIsLunar>异教徒:可通过技能按键切换形态。每层使移动速度增加10%。</style>", "zh-CN"); AddOverlay("ITEM_LUNARWINGS_NAME", "特拉法梅的祝福", "zh-CN"); AddOverlay("ITEM_LUNARWINGS_PICKUP", "一双翅膀。", "zh-CN"); AddOverlay("ITEM_MISSILE_DESC", "有" + 10f.ToDmg("_%") + 9f.ToStk简单逼近百分百字符串() + "机率向" + "导弹发射池".ToUtil() + "里添加一枚导弹" + 1f.ToStk("(发射间隔:_秒)") + "。每枚合计造成" + 1.5f.ToBaseAndStkPct().ToDmg() + "的伤害。", "zh-CN"); AddOverlay("ITEM_MISSILEVOID_DESC", string.Format("获得一个相当于你最大生命值<style=cIsHealing>{0}%</style>的<style=cIsHealing>护盾</style>。命中敌人时有{1}x{2}机率向敌人发射{3}发虾米{4},合计造成{5}x{6}的伤害。<style=cIsVoid>使所有AtG导弹MK.1无效化</style>。", 10, "护盾/总护盾".ToHealing(), "100%".ToDmg() + "(忽略触发系数)".ToStk(), "1".ToDmg(), 0.1f.ToStk("(发射间隔:_秒)"), "护盾/总护盾".ToHealing(), 0.6f.ToBaseAndStkPct().ToDmg()), "zh-CN"); AddOverlay("ITEM_MOVESPEEDONKILL_DESC", "击杀敌人会使<style=cIsUtility>移动速度</style>提高<style=cIsUtility>125%</style>,在<style=cIsUtility>1</style><style=cStack>(每层+0.5)</style>秒内逐渐失效。<color=#FFFF00>女猎人特殊效果:锁敌距离增加10米" + "(每层+10米)".ToStk() + "。</color>", "zh-CN"); AddOverlay("ITEM_NEARBYDAMAGEBONUS_DESC", $"对<style=cIsDamage>{13}米</style>内的敌人伤害增加{20}%<style=cStack>(每层+{20}%)</style>.", "zh-CN"); AddOverlay("ITEM_NOVAONHEAL_DESC", $"将{1.ToBaseAndStkPct().ToHealing()}的治疗量储存为<style=cIsHealing>灵魂能量</style>,最大储量等同于<style=cIsHealing>最大生命值</style>的{1f.ToHealPct()}。当<style=cIsHealing>灵魂能量</style>达到<style=cIsHealing>最大生命值</style>的{0.1f.ToHealPct() + 9f.ToStk简单逼近百分百字符串()}时,自动向周围<style=cIsDamage>{66.6f}</style>米内的敌人<style=cIsDamage>发射一颗头骨</style>,造成相当于{1f.ToDmgPct()}<style=cIsHealing>灵魂能量</style>的伤害。", "zh-CN"); AddOverlay("ITEM_PARENTEGG_DESC", "在<style=cIsDamage>受到伤害时</style>回复<style=cIsHealing>20点</style>,外加<style=cIsHealing>受到伤害x1%<style=cStack>(每层+1%)</style></style>的生命值。", "zh-CN"); AddOverlay("ITEM_PERMANENTDEBUFFONHIT_DESC", "命中敌人时有<style=cIsDamage>100%</style>几率使<style=cIsDamage>护甲</style>永久降低<style=cIsDamage>2点</style><style=cStack>(每层+2点)</style>。", "zh-CN"); AddOverlay("ITEM_PERSONALSHIELD_DESC", "获得一个相当于你最大生命值<style=cIsHealing>8%</style><style=cStack>(每层+8%)</style>的<style=cIsHealing>护盾</style>。脱险后可重新充能。\n<style=cIsLunar>(<style=cIsHealing>护盾</style>受到的<style=cIsDamage>Dot伤害</style>降低50%,成为完美的象征再降低50%)</style>", "zh-CN"); AddOverlay("ITEM_RANDOMLYLUNAR_DESC", "月球切片的可用次数增加" + 1.ToBaseAndStk().ToUtil("_次") + ",但使用价格提升速度" + "增加".ToDeath() + 1.ToBaseAndStk().ToLunar() + "月球币".ToLunar() + "。", "zh-CN"); AddOverlay("ITEM_RANDOMLYLUNAR_PICKUP", "增加月球切片的使用次数,但会使其价格提升速度增加。", "zh-CN"); AddOverlay("ITEM_RELICENERGY_DESC", "似乎没什么用。<style=cIsUtility>可能会有一些用处...?</style><style=cIsUtility>(此物品可用于充能特殊传送器)</style>", "zh-CN"); AddOverlay("ITEM_REPULSIONARMORPLATE_DESC", "所有<style=cIsDamage>传入伤害</style>减少<style=cIsDamage>5</style>点<style=cStack>(每层+5点)</style>,但不能减少到<style=cIsDamage>1以下</style>。<color=#FFFF00>工程师及其炮塔特殊效果:护甲增加<style=cIsDamage>10</style>点<style=cStack>(每层+10点)</style>。</color>", "zh-CN"); AddOverlay("ITEM_SAGESBOOK_DESC", "你的过去将变得...<style=cIsUtility>熟悉</style>...<style=cIsUtility>(若在游戏结束时持有此物品,会使下一把游戏种子和这把相同)</style>", "zh-CN"); AddOverlay("ITEM_SECONDARYSKILLMAGAZINE_DESC", "为<style=cIsUtility>次要技能</style>增加<style=cIsUtility>1次</style><style=cStack>(每层增加1次)</style>充能。<color=#FFFF00>磁轨炮手特殊效果:关于上弹(详情看技能词条)。</color><color=#FFFF00>狙击手特殊效果:关于瞄准射击(详情看技能词条)。</color>", "zh-CN"); AddOverlay("ITEM_SEED_DESC", "击中敌人时<style=cIsHealing>恢复</style>" + 1.ToBaseAndStk().ToHealing("_点") + "生命值,外加造成伤害时" + "恢复".ToHealing() + "等同于你造成<style=cIsDamage>伤害</style>" + 0.01f.ToBaseAndStkPct().ToHealing() + "的生命值。\n<style=cStack>吸血(计算公式) = Sqrt([伤害] x " + 0.01f.ToPct() + ")([伤害] x " + 0.01f.ToPct() + "开平方根)</style>", "zh-CN"); AddOverlay("ITEM_SHOCKNEARBY_DESC", "发射<style=cIsDamage>电流</style>,每<style=cIsDamage>0.5秒</style>对<style=cIsDamage>3名</style><style=cStack>(每层增加2名)</style>敌人造成<style=cIsDamage>200%</style>的基础伤害。特斯拉线圈每<style=cIsDamage>10秒</style>关闭一次。<color=#FFFF00>装卸工特殊效果:关于“M551电塔”(详情看技能介绍)。</color>", "zh-CN"); AddOverlay("ITEM_SIPHONONLOWHEALTH_DESC", "在战斗状态下,<style=cIsDamage>15米</style>" + "(每层+5米)".ToStk() + "范围内距离你最近的1<style=cStack>(每层+1)</style>个敌人会与你“拴”在一起,每秒造成" + 1.5f.ToBaseAndStkPct().ToDmg() + "的伤害,施加<style=cIsDamage>焦油</style>效果,造成伤害的<style=cIsHealing>100%</style>转化为对你的<style=cIsHealing>治疗量</style>。", "zh-CN"); AddOverlay("ITEM_SLOWONHITVOID_DESC", "命中敌人时有<style=cIsUtility>5%</style><style=cStack>(每层+5%)</style>几率使敌人<style=cIsDamage>定身</style><style=cIsUtility>1秒</style><style=cStack>(每层+1秒)</style>,但是对" + "Boss".ToDmg() + "和<style=cIsVoid>虚空生物</style><style=cDeath>无效</style>。<style=cIsVoid>使所有时空装置无效化</style>。", "zh-CN"); AddOverlay("ITEM_SPRINTWISP_DESC", "奔跑时,每" + 1f.ToUtil() + "秒向" + SprintWispBodyBehavior.searchRadius.ToDmg("_米") + "内的敌人发射一道<style=cIsDamage>追踪幽魂</style>,造成" + SprintWispBodyBehavior.damageCoefficient.ToBaseAndStkPct().ToDmg("_的伤害") + "。发射速率随<style=cIsUtility>移动速度</style>增加。", "zh-CN"); AddOverlay("ITEM_STICKYBOMB_DESC", "命中敌人时有<style=cIsDamage>5%</style><style=cStack>(每层增加5%)</style>的机率向敌人的" + "黏弹喷泉".ToDmg() + "中添加" + "1颗黏弹".ToDmg() + 0.1f.ToStk("(喷射间隔:_秒)") + ",爆炸时合计造成" + 1f.ToDmgPct() + "伤害。", "zh-CN"); AddOverlay("ITEM_STUNCHANCEONHIT_DESC", "命中时有<style=cIsUtility>5%</style><style=cStack>(每层+5%)</style>的几率<style=cIsUtility>眩晕</style>敌人,持续<style=cIsUtility>2秒</style>。<color=#FFFF00>多功能枪兵特殊效果:关于“爆破筒”(详情看技能介绍)。</color>", "zh-CN"); AddOverlay("ITEM_SUNBLADE_DESCRIPTION", "第一次攻击会<style=cIsDamage>点燃</style>敌人,造成<style=cIsDamage>1500%</style>的基础伤害。之后30秒内,对该敌人的每次攻击都会<style=cIsDamage>点燃</style>它,造成<style=cIsDamage>100%</style><style=cStack>(每层+100%)</style>基础伤害。", "zh-CN"); AddOverlay("ITEM_SYRINGE_DESC", "使<style=cIsDamage>攻击速度</style>提高<style=cIsDamage>15%<style=cStack>(每层增加15%)</style></style>。<color=#FFFF00>指挥官特殊效果:额外使攻速,移速和最大生命值增加3%<style=cStack>(每层+3%)</style>。</color>", "zh-CN"); AddOverlay("ITEM_THORNS_DESC", "受伤时弹射出1发" + "剃刀".ToDmg() + "还击攻击者,若没有,则弹射到" + 25.ToBaseWithStk(25).ToDmg("_米") + "内最近的敌人。合计造成<style=cIsDamage>受到的伤害的" + 2.5f.ToBaseWithStkPct(2.5f).ToDmg() + "的伤害</style>。" + 0.1f.ToStk("(发射间隔:_秒)"), "zh-CN"); AddOverlay("ITEM_TITANGOLDDURINGTP_DESC", "在传送器场景中召唤<style=cIsDamage>奥利雷奥尼特</style>,它具有<style=cIsDamage>100%<style=cStack>(每层增加100%)</style>伤害</style>和<style=cIsHealing>100%<style=cStack>(每层增加100%)</style>生命值</style>。", "zh-CN"); AddOverlay("ITEM_TOOTH_DESC", "击败敌人后掉落一个<style=cIsHealing>治疗球</style>,拾取后恢复<style=cIsHealing>8</style>点外加等同于<style=cIsHealing>最大生命值</style><style=cIsHealing>2%<style=cStack>(每层+2%)</style></style>的生命值。<color=#FFFF00>呛鼻毒师特殊效果:关于“贪婪撕咬”(详情看技能介绍)。</color>", "zh-CN"); AddOverlay("ITEM_TPHEALINGNOVA_DESC", "在传送事件中释放<style=cIsHealing>1次</style><style=cStack>(每层增加1次)</style><style=cIsHealing>治疗新星</style>,<style=cIsHealing>治疗</style>传送器附近所有友方,使他们恢复<style=cIsHealing>50%</style>的最大生命值。在充能区域内产生" + "治疗区域".ToHealing() + ",每秒恢复友方单位" + 0.02f.ToBaseAndStkPct().ToHealing() + "的最大生命值。<color=#FFFF00>雷克斯特殊效果:治疗效果增加20%" + "(每层+20%)".ToStk() + "。</color>", "zh-CN"); AddOverlay("ITEM_UTILITYSKILLMAGAZINE_DESC", "为<style=cIsUtility>辅助技能</style>增加<style=cIsUtility>2次</style><style=cStack>(每层增加2次)</style>充能。<style=cIsUtility>使辅助技能的冷却时间减少</style><style=cIsUtility>33%</style>。<color=#FFFF00>船长特殊效果:使UES顺风号等待时间缩短33%<style=cStack>(每层+33%)</style>。</color>", "zh-CN"); AddOverlay("ITEM_WARCRYONMULTIKILL_DESC", string.Format("<style=cIsDamage>击杀1名敌人</style>会使你获得{0}<style=cIsDamage>狂热</style>增益,最高{1},每层持续<style=cIsDamage>{2}秒</style>。每层<style=cIsDamage>狂热</style>可使<style=cIsDamage>攻击速度</style>提高<style=cIsDamage>{3}</style>,使<style=cIsUtility>移动速度</style>提高<style=cIsUtility>{4}</style>。", 1.ToUtil("_层"), 3.ToBaseAndStk().ToUtil("_层"), 4, 0.1f.ToPct(), 0.2f.ToPct()), "zh-CN"); AddOverlay("ITEM_WARDONLEVEL_DESC", "<style=cIsUtility>升级</style>或开始<style=cIsUtility>传送器事件</style>时放置一面旗帜,强化<style=cIsUtility>16米</style><style=cStack>(每层+8米)</style>内的全体友方,使其<style=cIsUtility>护甲</style>增加<style=cIsUtility>30</style>点,<style=cIsDamage>攻击</style>和<style=cIsUtility>移动速度</style>均提高<style=cIsDamage>30%</style>。", "zh-CN"); string[] obj = new string[6] { "<style=cKeywordName>主动上弹</style><style=cSub>开火后给你的磁轨炮上弹(按", null, null, null, null, null }; KeyboardShortcut value = ModConfig.ReloadKey.Value; obj[1] = ((KeyboardShortcut)(ref value)).MainKey.ToUtil(); obj[2] = "键也可进入上弹)。<style=cIsDamage>完美上弹</style>后,下一发射弹额外造成"; obj[3] = "50%".ToDmg(); obj[4] = "(每层备用弹夹+10%)".ToStk(); obj[5] = "伤害。"; AddOverlay("KEYWORD_ACTIVERELOAD", string.Concat(obj), "zh-CN"); AddOverlay("KEYWORD_ARC", "<style=cKeywordName>击穿</style><style=cSub>在最多4个敌人之间形成电弧,每次造成30%的伤害。</style>", "zh-CN"); AddOverlay("KEYWORD_ENTANGLE", "<style=cKeywordName>纠缠</style><style=cSub>攻击造成<style=cIsVoid>纠缠</style>减益,当此攻击击中被<style=cIsVoid>纠缠</style>的敌人时,其他所有被<style=cIsVoid>纠缠</style>敌人将同时受到<style=cIsVoid>" + FireWeave.damageCoefficient.ToDmgPct() + "基础伤害</style>。</style>"); AddOverlay("KEYWORD_FLEETING", "<style=cKeywordName>一闪</style><style=cSub><style=cIsDamage>攻速</style>转化为<style=cIsDamage>技能伤害</style>。", "zh-CN"); AddOverlay("KEYWORD_FRICTIONLESS", "<style=cKeywordName>绝对光滑</style><style=cSub>无伤害衰减</style>。", "zh-CN"); AddOverlay("KEYWORD_SOULROT", "<style=cKeywordName>灵魂之痛</style><style=cSub>" + "忽略护甲".ToDeath() + ",每秒<style=cIsVoid>至少</style>造成敌人<style=cIsHealing>最大生命值</style>的<style=cIsVoid>2.5%</style>的伤害,持续" + "20秒".ToDmg() + "后消失。</style>", "zh-CN"); AddOverlay("KEYWORD_VERY_HEAVY", "<style=cKeywordName>超重</style><style=cSub>下落速度越快,技能造成的伤害越高。", "zh-CN"); AddOverlay("LOADER_SPECIAL_ALT_DESCRIPTION", "<style=cIsUtility>重型</style>。" + "眩晕".ToDmg() + "。用重拳砸向地面,造成" + 10f.ToDmgPct() + "的范围伤害。", "zh-CN"); AddOverlay("LOADER_SPECIAL_DESCRIPTION", string.Format("扔出飘浮电塔,可<style=cIsDamage>电击</style>周围{0}米{1}内最多<style=cIsDamage>{2}</style>名{3}敌人,电流最多可弹射{4}次{5},造成{6}的伤害。可被<style=cIsUtility>格挡</style>。", 25f.ToUtil(), 25f.ToStkPct("(每层不稳定的特斯拉线圈+_米)"), 3, 3.ToStk("(每层不稳定的特斯拉线圈+_名)"), 1, 1.ToStk("(每层不稳定的特斯拉线圈+_次)"), 1f.ToDmgPct()), "zh-CN"); AddOverlay("LOADER_UTILITY_ALT1_DESCRIPTION", "<style=cIsUtility>重型</style>。发动一次<style=cIsUtility>单体攻击</style>直拳,造成" + "2100%的伤害".ToDmg() + ",<style=cIsDamage>震荡</style>锥形区域内的所有敌人并造成<style=cIsDamage>1000%的伤害</style>。", "zh-CN"); AddOverlay("LOADER_UTILITY_DESCRIPTION", "<style=cIsUtility>重型</style>。发动一次<style=cIsUtility>穿透</style>直拳,造成" + "600%-2700%的伤害".ToDmg() + "。", "zh-CN"); AddOverlay("LUNARVAULT_NAME", "月球库", "zh-CN"); AddOverlay("MAGE_PRIMARY_FIRE_DESCRIPTION", "<style=cIsDamage>点燃</style>。发射一枚火炎弹,造成<style=cIsDamage>220%的伤害</style>。</style>", "zh-CN"); AddOverlay("MAGE_PRIMARY_LIGHTNING_DESCRIPTION", "发射一枚闪电弹,造成<style=cIsDamage>300%的伤害</style>并<style=cIsDamage>引爆</style>小片区域。</style>", "zh-CN"); AddOverlay("MAGE_SECONDARY_ICE_DESCRIPTION", "<style=cIsUtility>冰冻</style>。使用拥有<style=cIsDamage>穿透</style>效果的纳米枪发动攻击,充能后能造成" + CastNanoSpear.minDamage.ToDmgPct() + "-" + CastNanoSpear.maxDamage.ToDmgPct() + "的伤害。爆炸后留下一个<style=cIsUtility>冰冻炸弹</style>,2秒后爆炸并<style=cIsUtility>冰冻</style>附近" + "12米".ToUtil() + "的敌人,合计造成" + "100%".ToDmg() + "的伤害。", "zh-CN"); AddOverlay("MAGE_SECONDARY_LIGHTNING_DESCRIPTION", string.Format("<style=cIsDamage>眩晕</style>。发射一枚纳米炸弹,如果充能将造成{0}-{1}的伤害。飞行期间电击周围<style=cIsUtility>{2}</style>米内最多{3}敌人,每秒合计造成{4}的伤害。", ChargedNanoBomb.minDamage.ToDmgPct(), ChargedNanoBomb.maxDamage.ToDmgPct(), 25f, 10.ToDmg("_个"), 0.6f.ToDmgPct()), "zh-CN"); AddOverlay("MAGE_SPECIAL_FIRE_DESCRIPTION", "<style=cIsDamage>点燃</style>。灼烧面前的所有敌人,对其造成每秒" + (Flamethrower.Damage + Flamethrower.Damage / (1f / (Flamethrower.BurnChance / 100f))).ToDmgPct() + "的伤害。", "zh-CN"); AddOverlay("MAGE_UTILITY_ICE_DESCRIPTION", "<style=cIsUtility>冰冻</style>。创造一道能够对敌人造成" + Snapfreeze.damage.ToDmgPct() + "伤害的屏障。", "zh-CN"); AddOverlay("MERC_PRIMARY_DESCRIPTION", "<style=cIsDamage>一闪</style>。<style=cIsUtility>灵巧</style>。向前挥砍并造成<style=cIsDamage>130%的伤害</style>。第三次攻击的范围将会变大并<style=cIsUtility>暴露</style>敌人。", "zh-CN"); AddOverlay("MERC_SECONDARY_ALT1_DESCRIPTION", "<style=cIsDamage>一闪</style>。释放一个裂片上勾拳,造成" + Uppercut.baseDamageCoefficient.ToDmgPct() + "的伤害,并将你送到半空。", "zh-CN"); AddOverlay("MERC_SECONDARY_DESCRIPTION", "<style=cIsDamage>一闪</style>。快速横斩两次,造成<style=cIsDamage>2x200%的伤害</style>,若位于空中,则改为竖斩。", "zh-CN"); AddOverlay("MERC_SPECIAL_ALT1_DESCRIPTION", "<style=cIsDamage>一闪</style>。发射一次刀刃之风,最多可对<style=cIsDamage>3</style>名敌人造成<style=cIsDamage>8x" + 1.ToDmgPct() + "的伤害</style>。最后一次打击将<style=cIsUtility>暴露</style>敌人。", "zh-CN"); AddOverlay("MERC_SPECIAL_DESCRIPTION", "<style=cIsDamage>一闪</style>。瞄准距离最近的敌人,攻击被瞄准的敌人可对其重复造成" + Evis.damageCoefficient.ToDmgPct() + "的伤害。<style=cIsUtility>过程中无法被攻击,跳跃键可在击杀时提前退出技能。</style>", "zh-CN"); AddOverlay("MERC_UTILITY_ALT1_DESCRIPTION", "<style=cIsDamage>一闪</style>。<style=cIsDamage>眩晕</style>。向前冲锋,造成<style=cIsDamage>700%的伤害</style>并在<style=cIsUtility>1秒</style>后<style=cIsUtility>暴露</style>敌人。", "zh-CN"); AddOverlay("MERC_UTILITY_DESCRIPTION", "<style=cIsDamage>一闪</style>。<style=cIsDamage>眩晕</style>。向前冲锋并造成<style=cIsDamage>300%的伤害</style>。只要命中敌人,<style=cIsDamage>就可以再次发起冲锋</style>,最多<style=cIsDamage>3</style>次。", "zh-CN"); AddOverlay("NIX_SKIN_LAZYHUNTRESSSKIN_NAME", "兔女郎", "zh-CN"); AddOverlay("NIX_SKIN_MOBFIENDSKIN_NAME", "怪人", "zh-CN"); AddOverlay("NIX_SKIN_NECROBUNNYSKIN_NAME", "修女", "zh-CN"); AddOverlay("NIX_SKIN_TECHNOMERCSKIN_NAME", "女剑圣", "zh-CN"); AddOverlay("OBJECTIVE_BATTERIES_INSERTED_TOKEN", "给燃料组充电 ({0}/{1})", "zh-CN"); AddOverlay("POTMOBILEMONSTER_BODY_NAME", "生锅", "zh-CN"); AddOverlay("RAILGUNNER_ACTIVE_RELOAD_DESCRIPTION", "在恰到好处的时机上弹可更快恢复,并使你下一发射弹额外造成" + "50%".ToDmg() + "(每层备用弹夹+10%)".ToStk() + "伤害。", "zh-CN"); AddOverlay("RAILGUNNER_PRIMARY_DESCRIPTION", "发射主动追踪弹药,造成<style=cIsDamage>100%的伤害</style>。", "zh-CN"); AddOverlay("RAILGUNNER_SECONDARY_ALT_DESCRIPTION", "手动上弹".ToUtil() + "。启动你的<style=cIsUtility>近程瞄准镜</style>,高亮显示<style=cIsDamage>弱点</style>,并将你的武器转化为一门可造成" + 4f.ToDmgPct() + "伤害的快速磁轨炮。", "zh-CN"); AddOverlay("RAILGUNNER_SECONDARY_DESCRIPTION", "主动上弹".ToUtil() + "。启动你的<style=cIsUtility>远程瞄准镜</style>,高亮显示<style=cIsDamage>弱点</style>,并将你的武器转化为一门可造成" + 8f.ToDmgPct() + "伤害的穿刺磁轨炮。", "zh-CN"); AddOverlay("RAILGUNNER_SNIPE_CRYO_DESCRIPTION", "<style=cIsUtility>冰冻</style>。发射一枚超低温射弹,造成" + 20f.ToDmgPct() + "的伤害。", "zh-CN"); AddOverlay("RAILGUNNER_SNIPE_HEAVY_DESCRIPTION", "发射一枚重型射弹,造成" + 8f.ToDmgPct() + "的伤害。", "zh-CN"); AddOverlay("RAILGUNNER_SNIPE_LIGHT_DESCRIPTION", "发射一枚轻型射弹,造成" + 4f.ToDmgPct() + "的伤害。", "zh-CN"); AddOverlay("RAILGUNNER_SNIPE_SUPER_DESCRIPTION", "发射一枚造成" + 30f.ToDmgPct() + "的伤害且具有" + 1.5f.ToDmg() + "倍" + "暴击伤害".ToDmg() + "的超载射弹</style>。", "zh-CN"); AddOverlay("RAILGUNNER_SPECIAL_ALT_DESCRIPTION", "<style=cIsUtility>冰冻</style>。发射<style=cIsDamage>具有穿透效果</style>的子弹,造成" + 20f.ToDmgPct() + "的伤害。", "zh-CN"); AddOverlay("RAILGUNNER_SPECIAL_DESCRIPTION", $"发射一枚<style=cIsDamage>具有穿刺效果,</style>造成{30f.ToDmgPct()}的伤害且具有{1.5f.ToDmg()}倍暴击伤害</style>的超载射弹。之后,<style=cIsHealth>你的所有武器都将失灵</style>,持续<style=cIsHealth>{5}</style>秒。", "zh-CN"); AddOverlay("RAILGUNNER_UTILITY_ALT_DESCRIPTION", "扔出一部装置,该装置可使附近的" + "敌人减速80%,射弹减速99%".ToUtil() + "。", "zh-CN"); AddOverlay("RAILGUNNER_UTILITY_DESCRIPTION", $"扔出一部装置,该装置可将你和附近所有敌人<style=cIsUtility>推开</style>。最多可拥有{2}部。", "zh-CN"); AddOverlay("SANCTUMWISP_BODY_NAME", "神圣幽魂", "zh-CN"); AddOverlay("SHRINE_AEGIS_NAME", "灾难神龛", "zh-CN"); AddOverlay("SIXFEARS7_SKIN_BLACKRID_NAME", "黑暗", "zh-CN"); AddOverlay("SIXFEARS7_SKIN_RADIOACRID_NAME", "光明", "zh-CN"); AddOverlay("SIXFEARS7_SKIN_VOIDCRID_NAME", "虚空", "zh-CN"); AddOverlay("SPIKESTRIPCONTENT_EXPANSION_DESCRIPTION", "将'Spikestrip 2.0'的内容添加到游戏。", "zh-CN"); AddOverlay("SPIKESTRIPSKILL_" + ((SpikestripAltSkillsBase<Weave>)(object)SpikestripContentBase<Weave>.instance).SkillToken + "_DESCRIPTION", "<style=cIsVoid>纠缠</style>。快速攻击敌人,每次造成<style=cIsDamage>" + FireWeave.damageCoefficient.ToDmgPct() + "的伤害</style>。"); AddOverlay("SPIKESTRIPSKILL_" + ((SpikestripAltSkillsBase<Weave>)(object)SpikestripContentBase<Weave>.instance).SkillToken + "_NAME", "「编织」"); AddOverlay("SPIKESTRIPSKILL_DEEPROT_DESCRIPTION", "<style=cIsVoid>虚 空 馈 赠</style>:<style=cIsHealing>毒化</style>攻击改为叠加<style=cIsVoid>虚空之毒</style>,使<style=cIsVoid>速度减慢10%</style>。当<style=cIsVoid>虚空之毒</style>叠加的层数达到<style=cIsVoid>灵魂之痛</style>层数的<style=cIsVoid>3</style>倍时,所有<style=cIsVoid>虚空之毒</style>将转化为<style=cIsVoid>灵魂之痛</style>。此外,所有<style=cArtifact>虚空</style>攻击都有几率叠加<style=cIsVoid>虚空之毒</style>。", "zh-CN"); AddOverlay("SPIKESTRIPSKILL_DEEPROT_NAME", "腐朽", "zh-CN"); AddOverlay("STAGE_DRYBASIN_NAME", "干旱盆地", "zh-CN"); AddOverlay("STAGE_DRYBASIN_SUBTITLE", "废弃通道", "zh-CN"); AddOverlay("STAGE_FORGOTTENHAVEN_NAME", "遗忘天堂", "zh-CN"); AddOverlay("STAGE_FORGOTTENHAVEN_SUBTITLE", "废弃杰作", "zh-CN"); AddOverlay("STAGE_WEATHEREDSATELLITE_NAME", "沉睡卫星", "zh-CN"); AddOverlay("STAGE_WEATHEREDSATELLITE_SUBTITLE", "高架整体", "zh-CN"); AddOverlay("TOOLBOT_PRIMARY_ALT1_DESCRIPTION", "发射1条具有穿透效果的钢筋,造成<style=cIsDamage>600%</style>的伤害。", "zh-CN"); AddOverlay("TOOLBOT_PRIMARY_ALT3_DESCRIPTION", "锯伤周围敌人,造成<style=cIsDamage>每秒1000%的伤害</style>。", "zh-CN"); AddOverlay("TOOLBOT_PRIMARY_DESCRIPTION", "快速发射钉子,造成<style=cIsDamage>70%的伤害</style>。最后一次性发射<style=cIsDamage>12</style>枚伤害为<style=cIsDamage>70%的钉子。<style=cStack>(每发射1枚钉子+0.07米射程,松开后清零)</style>", "zh-CN"); AddOverlay("TOOLBOT_SECONDARY_DESCRIPTION", "<style=cIsDamage>眩晕</style>。发射一枚造成<style=cIsDamage>220%伤害</style>的爆破筒。将分裂为造成<style=cIsDamage>5" + "(每层眩晕手雷+5)".ToStk() + "x44%伤害</style>以及<style=cIsDamage>眩晕</style>效果的小炸弹。", "zh-CN"); AddOverlay("TREEBOT_SPECIAL_DESCRIPTION", "<style=cIsHealth>25%生命值</style>。发射一朵会<style=cIsDamage>扎根</style>并造成<style=cIsDamage>200%伤害</style>的花朵。每命中一个目标便会对你治疗" + TreebotFlower2Projectile.healthFractionYieldPerHit.ToHealPct() + "的生命值。", "zh-CN"); AddOverlay("TREEBOT_UTILITY_ALT1_DESCRIPTION", FirePlantSonicBoom.healthCostFraction.ToPct().ToHealth() + "生命值。发射一次<style=cIsUtility>音爆</style>并对敌人造成" + 5f.ToDmgPct() + "的伤害。每命中一个目标便会对你治疗" + FirePlantSonicBoom.healthFractionPerHit.ToHealPct() + "的生命值。", "zh-CN"); AddOverlay("VOIDCRID_NULLBEAM", "<style=cArtifact>「虚空光束』</style>", "zh-CN"); AddOverlay("VOIDCRID_NULLBEAM_DESC", "<style=cArtifact>虚空</style>。从<style=cIsVoid>虚空</style>中汲取力量,发射中距离<style=cIsVoid>虚空光束</style>攻击敌人,造成<style=cIsDamage>900%</style>的伤害,按住可增加发射的持续时间。每一击都有概率<style=cIsVoid>定身</style>敌人。", "zh-CN"); AddOverlay("VOIDCRID_PASSIVE", "<style=cArtifact>虚空</style>克里德", "zh-CN"); AddOverlay("VOIDCRID_PASSIVE_DESC", "所有<style=cArtifact>虚空</style>攻击都有几率<style=cArtifact>定身</style>敌人。(如果选择了“腐朽”被动,则额外叠加<style=cWorldEvent>虚空之毒</style>减益)", "zh-CN"); AddOverlay("VOIDCRID_VOIDDRIFT", "<style=cArtifact>「虚无漂流』</style>", "zh-CN"); AddOverlay("VOIDCRID_VOIDRIFT_DESC", "<style=cArtifact>虚空</style>。<style=cIsDamage>眩晕</style>。遁入<style=cIsVoid>虚空</style>,眩晕周围敌人并造成<style=cIsDamage>400%</style>的伤害,退出时再次眩晕周围敌人并造成<style=cIsDamage>400%</style>的伤害,有概率<style=cIsVoid>定身</style>敌人。", "zh-CN"); AddOverlay("VOIDSURVIVOR_PRIMARY_ALT_DESCRIPTION", "<style=cKeywordName>腐化升级</style><style=cSub>发射一束造成2000%伤害的短程光束。</style>", "zh-CN"); AddOverlay("VOIDSURVIVOR_SECONDARY_ALT_DESCRIPTION", "<style=cKeywordName>腐化升级</style><style=cSub>发射一枚造成2500%伤害的黑洞炸弹,半径变为25米。</style>", "zh-CN"); AddOverlay("VOIDSURVIVOR_SECONDARY_DESCRIPTION", "充能一枚虚空炸弹,造成<style=cIsDamage>" + 4.44f.ToDmgPct() + "伤害</style>。完全充能时可以变成爆炸性虚空炸弹,造成<style=cIsDamage>" + 44.44f.ToDmgPct() + "伤害</style>。", "zh-CN"); AddOverlay("VOIDSURVIVOR_SECONDARY_UPRADE_TOOLTIP", "<style=cKeywordName>腐化升级</style><style=cSub>转化成能造成2500%伤害的黑洞炸弹,半径变为25米。</style>", "zh-CN"); AddOverlay("VOIDSURVIVOR_SPECIAL_ALT_DESCRIPTION", "<style=cKeywordName>腐化升级</style><style=cSub>消耗25%的生命值来获得25%的腐化。</style>", "zh-CN"); AddOverlay("VOIDSURVIVOR_UTILITY_ALT_DESCRIPTION", "<style=cIsUtility>消失</style>进入虚空,<style=cIsUtility>向前沿弧线</style>移动,同时<style=cIsUtility>清除所有减益效果</style>。", "zh-CN"); AddOverlay("VV_ITEM_BROKEN_MESS_NAME", "破碎的混合物", "zh-CN"); AddOverlay("VV_ITEM_EMPTY_VIALS_NAME", "空瓶", "zh-CN"); AddOverlay("VV_OBJECTIVE_SHELL", "充能<style=cIsVoid>失落的信标</style> ({0}%)", "zh-CN"); AddOverlay("VV_OBJECTIVE_SHELL_OOB", "进入<style=cIsVoid>失落的信标范围!</style> ({0}%)", "zh-CN"); AddOverlay("VV_SHELL_CONTEXT", "激活失落的信标..?", "zh-CN"); AddOverlay("VV_ITEM_" + ((ItemBase)ItemBase<ExeBlade>.instance).ItemLangTokenName + "_DESCRIPTION", "你的<style=cIsDamage>击杀效果</style>在杀死一个精英后会额外发生<style=cIsDamage>1</style>次<style=cStack>(每层+1次)</style>。另外会产生半径<style=cIsDamage>12</style>米的<style=cIsDamage>爆炸</style>,造成<style=cIsDamage>100%</style>的伤害。<style=cIsVoid>腐化所有陈旧断头台</style>。</style><color=#FFFF00>圣骑士特殊效果:基础伤害增加3点" + "(每层+3点)".ToStk() + "。</color>", "zh-CN"); AddOverlay("VV_ITEM_" + ((ItemBase)ItemBase<ExeBlade>.instance).ItemLangTokenName + "_NAME", "刽子手的重负", "zh-CN"); AddOverlay("VV_ITEM_" + ((ItemBase)ItemBase<ExeBlade>.instance).ItemLangTokenName + "_PICKUP", "你的击杀效果在杀死一个精英后会额外发生一次。在杀死精英时还会造成一个伤害性的AOE。<style=cIsVoid>腐化所有陈旧断头台</style>。", "zh-CN"); string @string = Language.GetString("VV_ITEM_" + ((ItemBase)ItemBase<VoidShell>.instance).ItemLangTokenName + "_DESCRIPTION"); @string = @string.Replace(") will appear in a random location <style=cIsUtility>on each stage</style>. <style=cStack>(Increases rarity chances of the items per stack).</style> <style=cIsVoid>Corrupts all 运输申请单s</style>.", ")的<style=cIsUtility>深空信号</style>。<style=cStack>(层数越高,该物品拥有高稀有度的几率越高)</style>。<style=cIsVoid>腐化所有运输申请单</style>。"); @string = @string.Replace("A <style=cIsVoid>special</style> delivery containing items (", "在<style=cIsUtility>每个关卡中</style>,都会在随机位置生成一个内含特殊物品("); AddOverlay("VV_ITEM_" + ((ItemBase)ItemBase<VoidShell>.instance).ItemLangTokenName + "_DESCRIPTION", @string, "zh-CN"); AddOverlay("VV_ITEM_" + ((ItemBase)ItemBase<VoidShell>.instance).ItemLangTokenName + "_NAME", "无尽的聚宝盆", "zh-CN"); AddOverlay("VV_ITEM_" + ((ItemBase)ItemBase<VoidShell>.instance).ItemLangTokenName + "_PICKUP", "获得一个特殊的、危险的快递,并获得强大的奖励。<style=cIsVoid>腐化所有运输申请单</style>。", "zh-CN"); } private static void 权杖技能汉化() { AddOverlay("ANCIENTSCEPTER_VOIDSURVIVOR_CORRUPTEDCRUSHCORRUPTIONDESC", Language.GetString("VOIDSURVIVOR_SPECIAL_UPRADE_TOOLTIP") + ("技能效果影响周围" + 25.ToBaseAndStk().ToUtil("_米") + "内的敌人,且对敌人的效果增加" + 1.ToBaseAndStkPct().ToUtil() + "。").ToScepterDesc(), "zh-CN"); AddOverlay("ANCIENTSCEPTER_HERETIC_SQUAWKDESC", "<style=cIsHealth>歌声</style>将标记所有<style=cIsHealth>活体</style>,使其染上<link=\"BulwarksHauntWavy\">" + "灭绝".ToRed() + "</link>!<link=\"BulwarksHauntWavy\">" + "灭绝".ToRed() + "</link>:持续" + "10秒".ToUtil() + "(每层权杖+10秒)".ToStk() + ",当带有<link=\"BulwarksHauntWavy\">" + "灭绝".ToRed() + "</link>的敌人" + "死去".ToRed() + "时,会连带着它的" + "所有族人".ToRed() + "一起" + "死去".ToRed() + "。", "zh-CN"); AddOverlay("ANCIENTSCEPTER_HERETIC_SQUAWKNAME", "<link=\"BulwarksHauntWavy\">灭绝之歌</link>", "zh-CN"); } private static void 圣骑士汉化() { string text = "<color=yellow>(本人物由QQ用户“疯狂”(2437181705)翻译)</color>圣骑士是一位重击坦克,可以选择超凡的魔法或毁灭性的剑术来帮助盟友和消灭敌人。<color=#CCD3E0>" + Environment.NewLine + Environment.NewLine; text = text + "< ! > 你的被动状态占了你伤害的很大一部分,尽可能地保持它。" + Environment.NewLine + Environment.NewLine; text = text + "< ! > 旋转猛击既可以作为强大的群体控制技能,也可以作为限制移动的一种形式。" + Environment.NewLine + Environment.NewLine; text = text + "< ! > 疾走(Quickstep)的冷却时间随着每一次命中而降低,这是对你坚持到底的奖励。" + Environment.NewLine + Environment.NewLine; text = text + "< ! > 沉默誓言(Vow of Silence)是对付飞行敌人的好方法,因为它会把所有受影响的敌人拖到地上。</color>" + Environment.NewLine + Environment.NewLine; AddOverlay("PALADIN_NAME", "圣骑士", "zh-CN"); AddOverlay("PALADIN_DESCRIPTION", text, "zh-CN"); AddOverlay("PALADIN_SUBTITLE", "普罗维登斯的侍从", "zh-CN"); AddOverlay("PALADIN_OUTRO_FLAVOR", "..于是他离开了,对他的教义的信心动摇了。", "zh-CN"); AddOverlay("PALADIN_OUTRO_FAILURE", "..于是他消失了,他的祈祷没有人听到。", "zh-CN"); AddOverlay("PALADINBODY_DEFAULT_SKIN_NAME", "默认", "zh-CN"); AddOverlay("PALADINBODY_LUNAR_SKIN_NAME", "月球", "zh-CN"); AddOverlay("PALADINBODY_LUNARKNIGHT_SKIN_NAME", "月光骑士", "zh-CN"); AddOverlay("PALADINBODY_TYPHOON_SKIN_NAME", "君主", "zh-CN"); AddOverlay("PALADINBODY_TYPHOONLEGACY_SKIN_NAME", "君主(经典)", "zh-CN"); AddOverlay("PALADINBODY_POISON_SKIN_NAME", "腐败", "zh-CN"); AddOverlay("PALADINBODY_POISONLEGACY_SKIN_NAME", "腐败(经典)", "zh-CN"); AddOverlay("PALADINBODY_CLAY_SKIN_NAME", "阿菲利安", "zh-CN"); AddOverlay("PALADINBODY_SPECTER_SKIN_NAME", "幽灵", "zh-CN"); AddOverlay("PALADINBODY_DRIP_SKIN_NAME", "水滴", "zh-CN"); AddOverlay("PALADINBODY_MINECRAFT_SKIN_NAME", "我的世界", "zh-CN"); AddOverlay("LUNAR_KNIGHT_BODY_NAME", "月光骑士", "zh-CN"); AddOverlay("LUNAR_KNIGHT_BODY_DESCRIPTION", text, "zh-CN"); AddOverlay("LUNAR_KNIGHT_BODY_SUBTITLE", "米斯历克斯的侍从", "zh-CN"); AddOverlay("LUNAR_KNIGHT_BODY_OUTRO_FLAVOR", "..于是他离开了,对他的教义的信心动摇了。", "zh-CN"); AddOverlay("NEMPALADIN_NAME", "复仇圣骑士", "zh-CN"); AddOverlay("NEMPALADIN_DESCRIPTION", text, "zh-CN"); AddOverlay("NEMPALADIN_SUBTITLE", "普罗维登斯的侍从", "zh-CN"); AddOverlay("NEMPALADIN_OUTRO_FLAVOR", "..于是他离开了,对他的教义的信心动摇了。", "zh-CN"); AddOverlay("NEMPALADIN_OUTRO_FAILURE", "..于是他消失了,他的祈祷没有人听到。", "zh-CN"); AddOverlay("PALADIN_PASSIVE_NAME", "堡垒的祝福", "zh-CN"); AddOverlay("PALADIN_PASSIVE_DESCRIPTION", "每级获得<style=cIsHealing>1护甲</style>。当拥有<style=cIsHealth>90%生命值</style>或者拥有任意<style=cIsHealth>护盾</style>时,圣骑士会获得<style=cIsHealing>祝福</style>,强化所有剑技。", "zh-CN"); text = "向前劈砍,造成<style=cIsDamage>350%伤害</style>。如果圣骑士拥有<style=cIsHealing>祝福</style>,会发射一道<style=cIsUtility>剑光</style>造成<style=cIsDamage>300%伤害</style>。"; AddOverlay("PALADIN_PRIMARY_SLASH_NAME", "神圣之剑", "zh-CN"); AddOverlay("PALADIN_PRIMARY_SLASH_DESCRIPTION", text, "zh-CN"); text = "向前劈砍,造成<style=cIsDamage>380%伤害</style>。如果圣骑士拥有<style=cIsHealing>祝福</style>,会发射一道<style=cIsUtility>剑光</style>造成<style=cIsDamage>300%伤害</style>。"; AddOverlay("PALADIN_PRIMARY_CURSESLASH_NAME", "诅咒之剑", "zh-CN"); AddOverlay("PALADIN_PRIMARY_CURSESLASH_DESCRIPTION", text, "zh-CN"); text = "<style=cIsUtility>眩晕</style>。使用一个大范围的劈砍,造成<style=cIsDamage>1000% 伤害</style>,如果拥有<style=cIsHealing>祝福</style>会提升劈砍范围。在空中释放会变成裂地斩,如果拥有<style=cIsHealing>祝福</style>会造成<style=cIsUtility>冲击波</style>。"; AddOverlay("PALADIN_SECONDARY_SPINSLASH_NAME", "回旋斩", "zh-CN"); AddOverlay("PALADIN_SECONDARY_SPINSLASH_DESCRIPTION", text, "zh-CN"); text = "<style=cIsUtility>震荡</style>。<style=cIsUtility>灵巧</style>。充能并扔出一