diff --git a/YonnehMod_README.md b/YonnehMod_README.md index 06831850e5..2f44bd339f 100644 --- a/YonnehMod_README.md +++ b/YonnehMod_README.md @@ -7,12 +7,12 @@ - are set to level 1, with only the most basic of skills. - are given 2500 Strength, and 500 Quickness. - are given 10 pack slots, and 10x nnn slot packs, to fill them. (Player.AugmentationExtraPackSlot = 3; create 10x WCID:31000262) - - are unable to gain experience (ACE.Server\WorldObjects\Player_Xp.cs#55) - - are unable to damage Creatures with Melee Weapons (ACE.Server\WorldObjects\Player_Combat.cs#122) - - are unable to damage Creatures with Missile Weapons (ACE.Server\WorldObjects\ProjectileCollisionHelper.cs#42) + - Player_Xp.cs#55: Disable non-attackable characters from gaining experience + - Player_Magic.cs#746: Player.DoCastSpell: Disable non-attackable characters from casting spells. + - Player_Combat.cs#122: Player.DamageTarget: Disable non-attackable characters from damaging Creatures with Melee Weapons + - ProjectileCollisionHelper.cs#42: Player.: Disable non-attackable characters from damaging Creatures with Missile Weapons - HeritageGroup.cs#18, HeritageGroup.Mule - AllegianceRank.cs#45, 77, 389: Mule Titles (appears in appraisal, if mule is patron and/or monarch): mule, Mule, Airhead, Dingaling, Geezer, Goon, Knucklehead, Patsy, Stumblebum, Twit. - - These charcters are intended to be used as safe storage characters, and exploration characters. You can take them anywhere a level 1 can go (without casting a spell) # Rank Augmentation @@ -23,10 +23,14 @@ - Player_Properties.cs#1138, add FunkyAugFakeRank accessor # Player Creation Changes -- Funky Mule Stone, WCID: 32000105 - to support instant creation of mules -- Funky Arena Backpack, WCID: 31000262 - +- PlayerFactory.cs#228: Funky Mule Stone, WCID: 32000105 - to support instant creation of mules +- PlayerFactory.cs#231: Funky Arena Backpack, WCID: 31000262 +### 33000000 - Funky Inviterer +- Spawns 33000005 - Funky Inviterer in the 4 StarterTown dungeons that ACE uses. +- Funky Inviterer is a direct copy of Jonathan, except that he teleports the character to the Advocate dungeon, instead of where that dungeon's Jonathan does. +- Spawns Funky G, Funky Pathwarden Grandpa, Funky Pathwarden Chest, and Sanjo in the Advocate Dungeon, to complete the pathwarden quest. +- Provides an alternate new character experience, and a quick way to get alts to the custom content areas. ### Public Chat Commands: - Player_Location.cs#66: added universal HandleActionTeleTo command @@ -34,7 +38,7 @@ - `/tn` Teleports you to the Town Network PlayerCommands.cs#32 - `/sub` Teleports you to the Abandoned Mine (Subway) PlayerCommands.cs#36 - `/fh` Teleports you to the Facility Hub: Requires level 10+ PlayerCommands.cs#42 -- All teleport commands animation time reduced to 4 seconds Player_Location.cs# HandleActionTeleTo, HandleActionTeleToHouse, HandleActionTeleToLifestone, HandleActionTeleToMarketPlace, HandleActionRecallAllegianceHometown, HandleActionTeleToMansion, +- All teleport commands animation time reduced to 4 seconds, and movement checks removed. Player_Location.cs# HandleActionTeleTo, HandleActionTeleToHouse, HandleActionTeleToLifestone, HandleActionTeleToMarketPlace, HandleActionRecallAllegianceHometown, HandleActionTeleToMansion, - All movement checks have been removed from teleport commands. # Augmentations @@ -50,6 +54,8 @@ - AugmentationDevice.cs#405: AugProps[AugmentationType.Mule] = PropertyInt.Enlightenment - PropertyInt.cs#300: add `[SendOnLogin]` to PropertyInt.AugmentationFamilyStat - Player_Properties.cs#735: add Player.AugmentationFamilyStat => PropertyInt.AugmentationFamilyStat +- Player_Properties.cs#810: (Enhancement of the Yonneh) add Player.AugmentationResistanceNether => PropertyInt.AugmentationResistanceNether +- Player_Properties.cs#1138: add Player.FunkyAugFakeRank => PropertyInt.FunkyAugFakeRank - Player_Properties.cs#1388: add GetAugmentationResistance(DamageType.Nether) => Player.AugmentationResistanceNether - AttributeTransferDevice.cs#64: AttributeTransferDevice.ActOnUse: Increase player maximum innate limit from 100, to include the value of Player.AugmentationFamilyStat - AugmentationDevice.cs#95: AugmentationDevice.DoAugmentation: Update output of retail Innate Attribute Augmentation to reflect custom limit. @@ -61,39 +67,18 @@ - AugmentationDevice.cs#292: AugmentationDevice.VerifyRequirements: consume AugmentationType.Mule gems, if player recalls are not disabled. (disables use of the augmentation after the training academy) - TODO: Remove Funky Mule Augmentation Gem from inventory, when leaving the training academy. - TODO: Add OnLevel text for levels 275 and 300, identifying the additional augmentation options +- (32000103 Snarf, Vendor, Hotel) Augmentation Gem vendor, selling all Augmentation Gems, including the Nether Resistance Augmentation for 1 Blank Augmentation Gem +- (... Sanjo, NPC, Hotel) Accepts any inscribed Augmentation Gem, and returns a Blank Augmentation Gem. - - ---- todo: update this. - -# Augmentation System (additions to the retail system) -- Nether Resistance Augmentation added- available from aug gem vendor - 32000101 Enhancement of the Yonneh - - TODO: Add Blank Augmentation Device cleaner machine next to vendor, add 32000101 to all other aug npcs - - TODO: finish 32000102 The Yonneh, to act as retail npc for Enhancement of the Yonneh- convert to something voidy, in Hebian-To with the other resistance augmentation npcs. -- 2 levels of ALL resistance augmentations may be purchased thru level 274. for a total of 14 augmentations. (20% res) - - This uses the retail augmentation system. - - At 275 you can purchase 1 additional level, for 22 total (30% res) - - At 300 you can purchase 1 additional level, for 30 total (40% res) -- Maximum Innate Attribute Augmentation (32000100 Purification Seer of Attributes): - - Each augmentation costs 1,000,000,000,000 Unassigned Experience, and raises your maximum innate attributes by 5. - - After 1 augmentation, you can raise your attributes to 105 innate; after 20 augmentations, you can raise your attributes to 200 innate - - For every 2 additional maximum innate attribute points, you can purchase an additional Retail Base Innate Stat Augmentation -- Augmentation Gem Vendor, 32000103 Snarf - -### Death System -- All deaths are considered "pkl deaths" - you will not drop items or pyreals. - - TODO: revert this, and add 280 content to nodrop landblocks until fixed - -### Additional Levels: 276-300 +# Additional Levels: 276-300 +- XpTable.cs#58: Inject_ExtraLevels(): - 25 additional levels added, with a fairly steep curve. -- xp per level, starting at level 276 is: 198058069818, 218655824925, 301355811677, 633396258490, 1966538652443, 3319678182306, 4693114805116, 7460589600079, 14420788709410, 35405789024045, 56705564343399, 78324836292543, 121887669270068, 231448194208545, 561773176898053, 897053034327904, 1237362089619200, 1923084836031170, 3647677543257260, 8847324555543940, 14124966273014900, 19481772616248000, 30275737397862500, 57422558823623200, 139270225422292000 +- xp per level, starting at level 276 is: 196000000000, 201000000000, 208000000000, 218000000000, 231000000000, 247000000000, 268000000000, 296000000000, 330000000000, 380000000000, 444000000000, 520000000000, 620000000000, 755000000000, 930000000000, 1150000000000, 1450000000000, 1800000000000, 2300000000000, 2900000000000, 3800000000000, 4900000000000, 6300000000000, 8150000000000, 10000000000000 - Every additional level comes with a skillpoint, for 25 additional skillpoints. +- Companion Plugin, YonnehTown.dll (TODO: Update curve) hooks the client's lookup function, and injects this leveling curve, so XP to level is properly displayed in the client. -# Attribute redistribution and respeccing -- There is no pickup timer on the attribute redistribution gems, or the forgetfullness/enlightenment gems - at Hotel Swank! (`/hotel`) - -# Rares -- Complete Rare replacement system +# Custom Rare Replacement +- Custom tokens drop in place of rares; that may be exchanged at a vendor, for the rare of your choice. - 7 tiers of rares drop, in place of the original tiers; starting with the original 1:2500 chance, and progressively getting rarer *5 with each step - Tier 7 rares have a 1 in 39,062,500 chance of dropping. - 32000011 Funky Rare Vendor (Tier I) sells original tier 1 and 2 rares for 1 tier 1 rare token each, and a Tier II rare token for 5x Tier I Rare Tokens. @@ -104,10 +89,14 @@ - 32000016 Funky Rare Vendor (Tier VI) sells a Tier VII rare token for 5x Tier VI Rare Tokens. (todo: add custom content items) - 32000017 Funky Rare Vendor (Tier VII) sells nothing. (todo: add custom content items) - Currently set to 100% drop rate for testing. Production value is expected to be about 0.1%, with max_seconds_between_rares set to 3600. +- LootGenerationFactory.cs#34: Remove call to InitRares(); +- LootGenerationFactory_Rare.cs#12: Rewrite- replace TryCreateRare with 7 tiers of static tokens +- Corpse.cs#346: change rare logging, un-comment RaresTierSevenLogin +- Player_Properties.cs#383: uncomment Player.RaresTierSevenLogin +- Player_Properties.cs#446: uncomment Player.RaresTierSeven -# Legendary Spell Count: -- Legendary Spellcount chances (goes up exponentially with LootQualityMod) -- 75% 56% 42% 31% 23% 0% +# Attribute redistribution and respeccing +- There is no pickup timer on the attribute redistribution gems, or the forgetfullness/enlightenment gems - at Hotel Swank! (`/hotel`) # Decal Plugin - Companion Decal plugin, with source, `YonnehTown_DecalPlugin` @@ -129,20 +118,6 @@ Ex: Biting Strike (42%), Crushing Blow (300%) # Content -### 33000000 - Funky Inviterer -- Spawns 33000005 - Funky Inviterer in the 4 StarterTown dungeons that ACE uses. -- Funky Inviterer is a direct copy of Jonathan, except that he teleports the character to the Advocate dungeon, instead of where that dungeon's Jonathan does. -- Spawns Funky G, Funky Pathwarden Grandpa, Funky Pathwarden Chest, and Sanjo in the Advocate Dungeon, to complete the pathwarden quest. -- Provides an alternate new character experience, and a quick way to get alts to the custom content areas. - -### 32000000 - Funky Rares -- Rare items, and vendors for rare replacement - ### Funky Low Level Arena - WIP conversion from FunkyTown -### 32000103 Snarf / 32000101 Enhancement of the Yonneh -- Augmentation Gem vendor, selling all Augmentation Gems, including the Nether Resistance Augmentation for 1 Blank Augmentation Gem - -### 32000100 Purification Seer of Attributes -- WIP Seer conversion