Skip to content

Commit

Permalink
docs
Browse files Browse the repository at this point in the history
  • Loading branch information
Yonneh0 committed Feb 17, 2025
1 parent d10ee41 commit d6b1534
Showing 1 changed file with 29 additions and 54 deletions.
83 changes: 29 additions & 54 deletions YonnehMod_README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -23,18 +23,22 @@
- 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
- `/hotel` Teleports you to Hotel Swank!: Primary quest giver/portal hub for Custom Content. PlayerCommands.cs#27
- `/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
Expand All @@ -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.
Expand All @@ -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.
Expand All @@ -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`
Expand All @@ -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

0 comments on commit d6b1534

Please sign in to comment.