You are viewing a potentially older version of this package. View all versions.
WackyMole-WackyEpicMMOSystem-1.6.7 icon

WackyEpicMMOSystem

Adds to your Valheim world a system of levels and distribution of characteristics

Date uploaded 2 years ago
Version 1.6.7
Download link WackyMole-WackyEpicMMOSystem-1.6.7.zip
Downloads 6997
Dependency string WackyMole-WackyEpicMMOSystem-1.6.7

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2202 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.2202

README

Description:

This mod adds an RPG-like system of levels and attribute increases: - Wacky Branch 1.6.7

Support me at https://www.buymeacoffee.com/WackyMole

https://wackymole.com/hosts/mainimage.png

Features:

  • Shared group XP. Outside of groups all XP awards go to the character who struck the last blow.
  • Custom mobs can be added for XP gain.
  • MMO-like friends list. -Groups
  • On screen XP bar.
  • Compatible with ItemRequiresSkillLevel mod. Equipment can be limited by level or attribute.
  • Compatible with KGMarketplace mod. Experience rewards can be added: (EpicMMO_Exp:250) Quests can be limited by level (EpicMMO_Level: text, 20)

https://wackymole.com/hosts/2nd%20image.png

Attributes
Strength: Physical Damage increase, Carry Weight Increase, Stamina Regeneration%

Agility: Attack Stamina Consumption decrease, Stamina increase, Stamina consumption (running, jumping) decreased,

Intellect: Elemental Damage increase, Elemental Armor increase, Eitr regen increases,  Eitr Increase

Endurance: Physical Armor increase, HP increase, Health Regeneration
Friends list

MMO-like friends list. -Groups MOD Group to earn XP, download requires Group mod for each client https://valheim.thunderstore.io/package/Smoothbrain/Groups/

Click the plus button at the bottom of the friends bar. Enter the name of the character you wish to add, starting with a capital letter. https://wackymole.com/hosts/3rd%20image.png The player will receive a friend request. Once accepted, the character will appear in your friends list. Group invites can be sent from the friends list.

Warning:

  • If you accept a friend request while the player who sent it is not logged in with the character, you will not be added to their friends list and they will need to resend the friend request.
  • You cannot send friend requests to yourself or characters you have already added. If you need to send another friend request, remove the character from the list first.
  • Friend requests that have been sent, but not accepted will be removed on logout. They must be accepted while both characters are online.
Creature level control

This mod assigns levels to all in-game monsters.

https://wackymole.com/hosts/creaturecontrol.png

Mobs (names, levels, exp) from other mods are included:

Fantasy-Creatures, AirAnimals, Defaults, DoOrDieMonsters, LandAnimals, MonsterlabZ, Outsiders, SeaAnimals, Monstrum (beta - a paid only mod), Krumpac Mods(free and paid), Teddy Bears

Monsters that are 1 level higher than the character + MaxLevelRange will curve XP.

With defaults, starting exp req is 500 with a 1.04 multiplayer. So first 5 levels of experience required will be: level 1 is 500, 2 is 1020, 3 is 1560, 4 is 2122, 5 is 2707

FirstLevelExperience used on each level: disabled means that the levels will not add 500 each time: level 1 is 520, 2 is 541, 3 is 562, 4 is 585, 5 is 608. The jsons will all have to be reworked if this is disabled

Below is an image of 1.04 +500 and with FirstLevelExperience disabled, so no 500 added. The difference is a lot. Also 1.08 scaling is added just to show how it gets into the millions pretty quickly.

https://wackymole.com/hosts/epicmmolevelcalcs.png

With Low_damage_level- Damage dealt to a higher level monster will be reduced by the difference in levels. E.g. (Character level 20/ Monster level 50 = 0.4. Damage dealt will be 0.4% of normal damage) damageFactor = (float)(playerLevel + LowDamageConfig)/ monsterLevel; You can configure LowDamageConfig to adjust damage scaling up or down. Damage Factor will not go above 1 or below .1f

Higher level monsters will have their names appear in red. Monsters within your range will be white.

If you are significantly higher level than a monster, your XP award will be reduced. Monsters that are significantly lower level than you will have their names appear in cyan.

All of these formulas functions can be configured in the settings file. A file listing all monsters and their levels is located in config/EpicMMOSystem/MonsterDB_"Version".jsons

A file called Version.txt is created in the folder. It contains the mod version that was used to create it. Replace it with "NO" to stop it from overwritting on a future update.

Latest Update for Jsons config is 1.6.7 (Number will be updated when Jsons recieve an update)

Please note: When upgrading the mod to a newer version, new fields in the settings file will be created automatically. You will have to manually re-edit these values if you have changed them. If you have no custom settings in the configuration file, you should delete the file so that a fresh one can be created by the new version.

Note for other Mods: This mod uses hit.toolTier to pass the Lvl of player

Reset Skill Points

There are configs for setting the Reset currency, default is coins. You set the ammount per level.

There is also an Item called ResetTrophy that you can spawn or add to the builtin droplist that will allow any level reset with only 1 ResetTrophy.

The mod looks for your reset currency first and then ResetTrophies. Only consumes 1, so make this a very rare item.

UI

https://wackymole.com/hosts/CenterBar.png

1HudPanelPosition: Main UI Panel Draggable, default color set by HudBackgroundCol, Type "none" to make it disappear

HudBarScale: Scale this up or down to resize ALL MMO UI elements. - 1.0 Should cover all of your screen horizontally 

2-5 UI elements have Position, Scale and Color: 
 Scale (x, y, z)- z does not matter. - float
 Color: #(6 digit Hex),  optional 7-8 Digit means alpha. #986100FF (FF -alpha of 1) or use without # red, cyan, blue, 
 darkblue, lightblue, purple, yellow, lime, fuchsia, white, silver, grey, black, orange, brown, maroon, green, olive, navy, teal, aqua, magenta
 set color to none, to hide element
 
 Can all be set to "none" to make individual elements disappear

2ExpPanelPosition: Dragable EXP BAR	

3StaminaPanelPosition: Dragable

4HpPanelPosition: Dragable

5EitrPanelPosition: Dragable, will disappear and reappear when you have Eitr.

DisabledHealthIcons: This disables the red Health Icon that is normal present under vanilla health bar

To enable ONLY EXP bar , enable OldXPBar Bar Only and restart - not dragable in this mode, this is being slowly phased out. 

![https://wackymole.com/hosts/Attributes.png](https://wackymole.com/hosts/Attributes.png)
Console commands

Admin only commands: - Should work in singleplayer now

  • To set a character's level: epicmmosystem level [value] [name]
  • To reset attribute points: epicmmosystem reset_points [name]
  • To recalc levels based on total experience: epicmmosystem recalc [name]
  • Should work with spaces in names now or replace spaces with '&'
Feedback

Wacky Git https://github.com/Wacky-Mole/WackyEpicMMOSystem

Original git - https://github.com/Single-sh/EpicMMOSystem

For questions or suggestions please join discord channel: Odin Plus Team

Support me at https://www.buymeacoffee.com/WackyMole

Original Creator: LambaSun or my mod branch

ChangeLog
Version Changes
1.6.7 - Updated KG Marketplace API
Updated DoororDieMob and LandAnimals jsons thanks to DeeJay
Fixed a bug with FloatText XP not being correct
1.6.6 - More UI adjustments, - Scaling/Position on NavBar and PointHud,
1.6.5 - TeddyBears json added
removeAllDropsFromNonPlayerKills is true by default (If a Tree kills a mob, you won't get drop)
Added 'U Jerk, NoExpOn Red/Blue' cfg option, for unfun times/admins.
1.6.4 - Fixed 'RemoveAllDrops From NonPlayer Kills' for some configs
1.6.3 - Fixed OldExp Bar
close or apply, now closes window.
Update Outsider json
1.6.2 - Update Chinese
Fixed UI so it can disappear with Ctrl-F3
Group EXP Range (GROUP MOD ONLY) - If killer didn't get xp, group won't get xp
Added Player EXP Range, how far the player who killed a mob gets XP.
Added the ability for tames to give their master EXP on kills
Added Json for Krumpac mobs
RemoveAllDrops From NonPlayer Kills config. - No more random creature drops - Not enabled by default
Added Config to remove alert on Left side for XP on mob death
Config for popup XP string
1.6.1 - eXP level fix
HP/stamina, XP/eitr bar elements can be changed to "none" and update/disappear realtime
Update Chinese
Included color exp on mob death.
1.6.0 - Fixed ResetTrophy not being consumed on use.
Added Chinese Translation
Fixed some red errors with CLLC
Included an excel file for comparison.
1.5.9 - Update for 214.2
1.5.8 - Update for single char word languages - horizonal overflow
MonsterDB update and added mob levels for Monstrum(beta)
1.5.7 - Fix for stamina consumption for running and jumping. Was increasing instead of decreasing, credits for discovery. Moissonneur and Kevin
1.5.6 - Added German Localization
Changed defaults to not take any drops away, no matter the level. - Blax complained enough -
Stamina Regen is a percentage
Added MOB UI string for wacky fun, aka single char word languages
Update ItemManager
Added ability to set "none" on color for all hud elements to make them go away, should live update. Might have relaunch to get them to come back
1.5.4: - Updated to allow level and reset commands for Spaced Names.
Updated Jsons, Added extra text file for people who don't read readme or version changes... you know who you are....
Added abilty for EpicMMO to recalculate maxlvls on serversync updates. I still don't recommend live updating with this mod, but less bugs now.
Serious discussion: It appears if you ever changed expierence values(rateExp,expForLvlMonster, etc) after players started playing, things could get wonky unless you reset them(even after game restarts). I added a TotalExp tracker, but it won't be useful unless you restart all your players back to 0. I have added another command to Terminal recalc, but it will reset players levels to 0 if not a new charc on this update.
Added MobLevelPosition and BossLevelPosition for server admins to config mob bar placement.
Fixed lowDamageExtraConfig, small oversight
Added ResetTrophy item for people to add to droplists
Added EitrIncrease to Intellegence - More OP
1.5.3: - Fixed bug in Groups exp sharing.
Added MajesticChickens json
1.5.2: - Added Colors and Scale to Individual UI elements.
Fixed EpicLoot drop bug, made Nav Panel moveable, Eitr UI adjustments
Low_damage_config for extra configurability on low damage mode
1.5.1: - Added Stamina regeneration
1.5.0: - Changed Config to WackyMole.EpicMMOSystem.cfg
- Made all the UI elements dragable
- Realtime setting of (x,y) position in config, type "none" in BackgroundColor to remove brown bar.
- Added Filewatcher to Jsons
- dedicated Server only
- Added filewatcher to configs, Updated Group logic
- Revamped Mentor mode.
1.4.1: - Fix Version Check and Multiplayer Sync, moved Monster Bar again.
1.4.0: - Fix for inventory to bag JC (hopefully)
- Changed Configs,PLEASE DELETE OLD CONFIGS!
- added removeDropMax, removeDropMax,removeBossDropMax, removeBossDropMix, curveExp, curveBossExp.
- Allow for multiple Jsons to be searched
- Added admin rights to singleplayer hosting
- Boss drop is determined by mob.faction(), curveBossExp Exp is just the 6 main bosses.
- Updated Monster.json moved to configs instead of plugin.
- Added ExtraDebugmode for future issues.
- Updated MonserDB_Default for mistlands,LandAnimals mod, MonsterLabZ, Outsiders, SeaAnimals, Fantasy Creatures, Air Animals, and Outsiders.
- Json file in MMO folder is searched.
- Added Version text to easily update in future.
- Write "NO" in Ver.txt to skip future updates. Moved Monster lvl bar [] for boss and non boss
1.3.1: - Dual wield and EpicMMO Thanks to KG, sponsored by Aldhari/Skaldhari
1.3.0: - WackyEpicMMOSystem release, until author comes back. Code from Azumatt - Updated Chat, Group and ServerSync
1.2.8: - Added a limiter for the maximum attribute value.
- New view health and stamina bar (in the configuration you can return the old display where only the experience is displayed).
1.2.7: - Fix version check
1.2.6: - Fixed bug of different amount of experience. Added ability to add your own items or currency to reset
attributes.
1.2.5: - Fix damage monsters and fix error for friends list
1.2.4: - Fix version check
1.2.3: - Add console command and xp loss on death
1.2.2: - Add button to open the quest journal (Marketplace) and profession window
1.2.1: - Fix errors with EAQS
1.2.0: - Add friends list feature
1.1.0: - Add creature level control
1.0.1: - Fix localization and append english text for config comments.
1.0.0: - Release

CHANGELOG

| 1.9.25 | - PieceManager Update

| 1.9.24 | - Bug fix for orbs.

| 1.9.23 | - Bog Witch Update
Fixed exploit with Orbs - reported by ErDu from HIJOS DE FREYJA.
Added PVP XP, HUD LVL, XP and Days Alive.
Maybe bug fix for Elite Blobs in a group.

| 1.9.22 | - Added Config for noExpPastLVLPopup message when being a jerk admin.

| 1.9.21 | - Update NonCombat json.
Added new section for Non combat stuff. Pretty much everything can be turned off individually.
Tried to make it so building is not easy xp gain. You have to change which piece is built to get xp. Only portal_wood and guard_stone in json, but you can make your own jsons for build pieces.

| 1.9.20 | - Bug fix for previous update.
Adding NonCombat XP. - Mining, Tree Cutting, Fishing(maybe works), Taming, Building. First rollout so... bugs. XP is pretty low for testing. Added 'Disable NonCombat XP' if you don't want the wacky experience.

| 1.9.19 | - Bug fixes for pending points that haven't been accepted.
Added Taming XP Multiplier for XP on taming creatures.

| 1.9.18 | - Bug fixes for UI stuff.

| 1.9.17 | - Split EpicMMOUI into it's own cfg file. So main cfg updates shouldn't mess up your UI anymore after this update!
Added Staff_root_TW (Wizardry mod)for xp

| 1.9.16 | - Trying to catch a rare startup bug

| 1.9.15 | - Polish lang fix
Fix for LevelExperience Sync, those of you who cheated will now be a little sad. Admins you can use recalc command to reveal real level of players.
Added staff_greenroots_tentaroot check to give xp for vines kills.
Added config 'Use Regular Fermentor' for those of you who can't appreciate artistic talent and sparkles.

| 1.9.14 | - Bug fix with wackydb, thx Advize ize

| 1.9.13 | - Fixed CriticalStartChance
Fixed a error for SE assign

| 1.9.12 | - Updated for Ashlands.
Added Critical Start Chance
Updated PieceManager
Updated MonsterDB_Default for vanilla mobs - Values subject to change

| 1.8.99 | - Added altLevelUpSound for the adventurous Level Upper

| 1.8.98 | - Bug fix for Group XP loss on Player death
Bug fix for rare error on Player death due to overflow

| 1.8.97 | - Added Therzie.Wizardry.json and updated Monstrum, thanks Majestic

| 1.8.96 | - Updated Various Languages

| 1.8.95 | - Added Portuguese_Brazilian

| 1.8.94 | - JiuJitsuJones sponsored a config Force EitrBar

| 1.8.93 | - Added Polish, fixed some Chinese language stuff.

| 1.8.92 | - Various language fixes,

| 1.8.91 | - Add more level checks for some people getting rare errors.

| 1.8.9 | - Add Korean

| 1.8.8 | - Updated Monstrum.json for new mobs

| 1.8.7 | - Fix for header.
Updated Mobs, Default.json

| 1.8.6 | - Maybe fix for very rare directory error.

| 1.8.5 | - Fix for rare error resetting points.
Adjusting value default starting xp requirements and orbs to make leveling earlier a lot smoother.
Changed config names, FirstLevelExperience -> LevelExperience, "FirstLevelExperience used on each level" -> "Add LevelExperience on each level", Sorry.
ServerSync and Itemmanger update
Updated Excel sheet

| 1.8.2 | - Wacky learned Vulkan

| 1.8.1 | - Fix bug for orb XP

| 1.8.0 | - Rebalanced Specializing a little bit.
Update for 217.24

| 1.7.9 | - Add French
Updated Piecemanager
Added ??? level to mobs for mobs that should not be limited or known by their level. No level penalties will be applied. Use level 0 in json - kind a like a blacklist.
Orbs will always have a chance to drop no matter the level.
Updated JewelCrafting Worldbosses to be ??? - They are still very hard though
Updated Outsiders json

| 1.7.8 | - Add Swedish
Refined point calc in reset
Updated MonsterLaz and Default json for Hildr

| 1.7.7 | - Added RtDMonsters
Adjusted Orb XP amounts Greatly!
Added Orb Boss Max amount for orb chances
Bug fix
Update for Hildir's Update
@margmas helped me fix a IL error, thank you!

| 1.7.6 | - Added JewelCrafting Bosses.
Rounding XP Gained
Small bug fix for modded mobs without tamed status

| 1.7.5 | - Updated Monstrum.
Added Max Cap for each Attribute
Update Chinese
Disabled normal damage notification for critical attacks, so just critical attack and crit sound remain

| 1.7.4 | - Updated Monstrum and Monsterlabz, add localization for tooltip, potion and orb power.
Added Speed Manager by Blaxx for compability.
Added Portuguese

| 1.7.3 | - API update, Strength = 0, Agility = 1, Intellect = 2, Body = 3, Vigour = 4, Special = 5
Spanish Update
Orbs no longer get extra XP multiplier
Mob update for Monsterlabz and Monstrum

| 1.7.2 | - Fixed Attack Speed for language heathens that use "," instead of "." for decimals, Updated GroupAPI

| 1.7.1 | - Fixed Orb XP spam,

| 1.7.0 | - BIG WACKY UPDATE! - Delete CONFIGS!
Added Category Vitality and Specializing, while rearranging the categories.
Added hover stats, so you can see what exactly adding points to a category does. Red being most powerful
Added 6 magic orbs that grant various levels of XP on consumption, they have 1 % chance to drop from all mobs. Guaranteed from Bosses.
Added Magic Potions and Magical Fermentor, so you can utilize trophies to make the mead and use the potion to get more XP! 3 Potion levels and various ways to craft mead.
added attackSpeed, MiningDmg, TreeCuttingDmg and Critical attack chance and Critical Damage.

| 1.6.7 | - Updated KG Marketplace API
Updated DoororDieMob and LandAnimals jsons thanks to DeeJay
Fixed a bug with FloatText XP not being correct

| 1.6.6 | - More UI adjustments, - Scaling/Position on NavBar and PointHud,

| 1.6.5 | - TeddyBears json added
removeAllDropsFromNonPlayerKills is true by default (If a Tree kills a mob, you won't get drop)
Added 'U Jerk, NoExpOn Red/Blue' cfg option, for unfun times/admins.

| 1.6.4 | - Fixed 'RemoveAllDrops From NonPlayer Kills' for some configs

| 1.6.3 | - Fixed OldExp Bar
close or apply, now closes window.
Update Outsider json

| 1.6.2 | - Update Chinese
Fixed UI so it can disappear with Ctrl-F3
Group EXP Range (GROUP MOD ONLY) - If killer didn't get xp, group won't get xp
Added Player EXP Range, how far the player who killed a mob gets XP.
Added the ability for tames to give their master EXP on kills
Added Json for Krumpac mobs
RemoveAllDrops From NonPlayer Kills config. - No more random creature drops - Not enabled by default
Added Config to remove alert on Left side for XP on mob death
Config for popup XP string

| 1.6.1 | - eXP level fix
HP/stamina, XP/eitr bar elements can be changed to "none" and update/disappear realtime
Update Chinese
Included color exp on mob death.

| 1.6.0 | - Fixed ResetTrophy not being consumed on use.
Added Chinese Translation
Fixed some red errors with CLLC
Included an excel file for comparison.

| 1.5.9 | - Update for 214.2

| 1.5.8 | - Update for single char word languages - horizonal overflow
MonsterDB update and added mob levels for Monstrum(beta)

| 1.5.7 | - Fix for stamina consumption for running and jumping. Was increasing instead of decreasing, credits for discovery. Moissonneur and Kevin

| 1.5.6 | - Added German Localization
Changed defaults to not take any drops away, no matter the level. - Blax complained enough -
Stamina Regen is a percentage
Added MOB UI string for wacky fun, aka single char word languages
Update ItemManager
Added ability to set "none" on color for all hud elements to make them go away, should live update. Might have relaunch to get them to come back

| 1.5.5 | - Update readme to talk about "FirstLevelExperience used on each level" - Added an excel image for XP comparisons between modes - Most people should NOT disable this, makes balancing completely different.

| 1.5.4: | - Updated to allow level and reset commands for Spaced Names.
Updated Jsons, Added extra text file for people who don't read readme or version changes... you know who you are....
Added abilty for EpicMMO to recalculate maxlvls on serversync updates. I still don't recommend live updating with this mod, but less bugs now.
Serious discussion: It appears if you ever changed expierence values(rateExp,expForLvlMonster, etc) after players started playing, things could get wonky unless you reset them(even after game restarts). I added a TotalExp tracker, but it won't be useful unless you restart all your players back to 0. I have added another command to Terminal recalc, but it will reset players levels to 0 if not a new charc on this update.
Added MobLevelPosition and BossLevelPosition for server admins to config mob bar placement.
Fixed lowDamageExtraConfig, small oversight
Added ResetTrophy item for people to add to droplists
Added EitrIncrease to Intellegence - More OP

| 1.5.3: | - Fixed bug in Groups exp sharing.
Added MajesticChickens json

| 1.5.2: | - Added Colors and Scale to Individual UI elements.
Fixed EpicLoot drop bug, made Nav Panel moveable, Eitr UI adjustments
Low_damage_config for extra configurability on low damage mode

| 1.5.1: | - Added Stamina regeneration

| 1.5.0: | - Changed Config to WackyMole.EpicMMOSystem.cfg
- Made all the UI elements dragable
- Realtime setting of (x,y) position in config, type "none" in BackgroundColor to remove brown bar.
- Added Filewatcher to Jsons
- dedicated Server only
- Added filewatcher to configs, Updated Group logic
- Revamped Mentor mode.

| 1.4.1: | - Fix Version Check and Multiplayer Sync, moved Monster Bar again.

| 1.4.0: | - Fix for inventory to bag JC (hopefully)
- Changed Configs,PLEASE DELETE OLD CONFIGS!
- added removeDropMax, removeDropMax,removeBossDropMax, removeBossDropMix, curveExp, curveBossExp.
- Allow for multiple Jsons to be searched
- Added admin rights to singleplayer hosting
- Boss drop is determined by mob.faction(), curveBossExp Exp is just the 6 main bosses.
- Updated Monster.json moved to configs instead of plugin.
- Added ExtraDebugmode for future issues.
- Updated MonserDB_Default for mistlands,LandAnimals mod, MonsterLabZ, Outsiders, SeaAnimals, Fantasy Creatures, Air Animals, and Outsiders.
- Json file in MMO folder is searched.
- Added Version text to easily update in future.
- Write "NO" in Ver.txt to skip future updates. Moved Monster lvl bar [] for boss and non boss

| 1.3.1: | - Dual wield and EpicMMO Thanks to KG, sponsored by Aldhari/Skaldhari

| 1.3.0: | - WackyEpicMMOSystem release, until author comes back. Code from Azumatt - Updated Chat, Group and ServerSync

| 1.2.8: | - Added a limiter for the maximum attribute value.
- New view health and stamina bar (in the configuration you can return the old display where only the experience is displayed).

| 1.2.7: | - Fix version check

| 1.2.6: | - Fixed bug of different amount of experience. Added ability to add your own items or currency to reset
attributes.

| 1.2.5: | - Fix damage monsters and fix error for friends list

| 1.2.4: | - Fix version check

| 1.2.3: | - Add console command and xp loss on death

| 1.2.2: | - Add button to open the quest journal (Marketplace) and profession window

| 1.2.1: | - Fix errors with EAQS

| 1.2.0: | - Add friends list feature

| 1.1.0: | - Add creature level control

| 1.0.1: | - Fix localization and append english text for config comments.

| 1.0.0: | - Release