Key Changes
-
[HOT] Skin Shop (Lua UI): players buy character skins for a time or for good and wear them in place of their own look
- Catalogue and prices in Plugins\LuaAPI\Config\SkinShop.xml, the client reads the same catalogue from Data\Local\SkinShop.bmd
- The shop window (Ctrl+S) shows every skin as a 3D model
- Its tables and procedures come with the database update scripts
-
[HOT] Emoji in chat: codes such as :lol:, :gg: or ❤️ show as emoji in the chat and in the speech bubbles above players
- A picker window opens from the button in the chat input
- Plugins\LuaAPI\Config\Emoji.xml Enable turns them off on the whole server, a player can hide them in the picker or with config.ini [LuaUI] EmojiShow = 0
- [MOD] Database 2.4.4: the mobile client's Auto Stat settings are kept, the DataServer no longer reports a missing IGC_LoadAutoStat procedure
- [MOD] Database BattleCore 2.4.4: the mobile client's Auto Stat settings are kept
- [MOD] Updated descriptions of FormulaData.xml (Dark Lord's Divine Force and Divine Aura, arguments of CombatPower, LevelExp and WingCore)
- [MOD] Item options 0 and 1 (Max HP and attack speed reduction): the Bind and Tornado buffs show the reduction in % (client Lang.mpr update needed: BuffEffect.txt)
- [MOD] Chat: chat messages and whispers can be up to 120 characters long, they were cut at 60
-
[ADD] Speed Server Plus: characters moved from a Speed Server get level missions in the client's Speed Server Plus window, the rewards go to Gremory Case
- Off by default, Data\Events\SpeedServerPlus.xml Enable turns it on
- Events and missions in Data\Events\SpeedServerPlus.xml, they must match SpeedPlus.txt inside the client Lang.mpr (client Lang.mpr update needed: SpeedPlus.txt gets event 3)
- Its tables and the IGC_SpeedServerPlus_Mark procedure (marks a transferred character by name) come with the MuOnline 2.4.4 database update script, Data\Langs gets message 891
- [ADD] Lua UI: UI.GetOption and UI.SetOption, player settings kept in config.ini [LuaUI]
- [ADD] Exp System: DynamicExpRangeList LevelCheckType 1 checks normal and master level of a rule separately (MinNormalLevel/MaxNormalLevel, MinMasterLevel/MaxMasterLevel), for reset servers that reset only the normal level
- [ADD] Lua: Player.SendExpToolTip sends the exp tooltip again, for scripts that change level, master level or resets
- [ADD] Lua: Player.SendPKLevel sends the PK level (name colour) to the player and the players around, for scripts that change oPlayer.PKLevel
- [ADD] Skill scripts (Data\Scripts\Skills): every skill function gets the target object oTarget right after oPlayer, skill scripts from earlier updates do not work with this GameServer
- [FIX] DataServer: stability fix for letters
- [FIX] DataServer: stability fix for extended item options
- [FIX] DataServer: a failed Season Pass save no longer adds a second row or leaves a character with only part of its missions
- [FIX] Pet Unicorn: equipping it no longer crashes the game
- [FIX] Monster spawns: the GameServer start and every monster reload no longer stall for seconds
- [FIX] Chat: letters, digits and Space typed into the chat no longer trigger hotkeys (AntiLag, Lua UI), F keys still work there
- [FIX] Lua UI: Input.IsChatOpen() tells whether the chat input is open, it always answered false
- [FIX] Lua API: DB.QueryDS and DB.QueryJS pass a result with several columns whole to the script (the Coin Exchange history showed only the newest date, with 0 spent and 0 gained)
- [FIX] Alchemist bot: opening its trade again while a trade with it is in progress no longer empties the trade window and loses the items put in
- [FIX] Monster kill: the client finishes the killing blow and shows the kill energy effect again instead of the monster dying at once
- [FIX] Exp tooltip: a character that kept its master levels after a reset shows the dynamic exp it really gets, below master class from its normal level alone
- [FIX] Exp tooltip: refreshed right after a reset, a grand reset, the 3rd and 4th class change and a Custom Quest resets reward, no longer only after the next level up
- [FIX] Castle Siege: releasing a crown switch stops the crown registration at once, also when another player pushes the switch again right after
- [FIX] Extended options: a jewel on an option already at its highest level says "This option has already reached its maximum level." instead of "The item does not meet any criteria for being upgraded."
- [FIX] Jewel Upgrade System: rules with a KindB filter compare the item's KindB (KindA was compared)
- [FIX] Mastery Item Mix: the Earring of Benevolence (R) mixes (MasteryItemMix.xml 3151-3159) create the right earring, they created the left one
- [FIX] Ferea Boss Zone: SuccessStartAddHour 0 restarts the event exactly after SuccessStartBaseHour, it no longer adds a random extra hour
- [FIX] MU Helper Plus: party members are moved to the HuntZoneGate of the leader's hunt area (MuHelper.xml) instead of the map entrance, members already near the leader stay where they are
- [FIX] MU Helper Plus: an outlaw can no longer start it, and it turns off for a player who became an outlaw while using it
- [FIX] MU Helper Plus: no longer reserves a hunting area on a game server with MU Helper Plus turned off, DataServer stability fix
- [FIX] MU Helper Plus: the Raklion of Oblivion hunting areas (MuHelper.xml IDs 330-339) had the index and map of Aquila's Temple and a doubled ID 329
- [FIX] Boss Monster Move: party members are sent to the boss position, they were sent to a wrong spot on the map
- [FIX] Boss Monster Move: moving to Nixies Lake needs a Nixie's spirit fragment in the inventory, as the Moonstone Pendant is needed for Kanturu
- [FIX] Jewel of Harmony options: granting options uses the Jewel of Harmony put into the window, no longer the first one found in the inventory
- [FIX] Jewel of Harmony options: one Grant click takes one Jewel of Harmony and one payment, it sometimes took two
- [FIX] Jewel of Harmony options: a grant refused for a missing jewel or zen no longer rolls options that Apply would put on the item
- [FIX] Socket items: a Water Damage reflection seed sphere of level 16 counts towards the socket bonus, it was taken for an empty slot
- [FIX] Socket items: the item price counts seed spheres above level 5 at their real value
- [FIX] Socket items: removing a seed sphere always takes the required jewels, also when the client lists the stacks in another order or one stack twice
- [FIX] Socket items: setting a seed sphere into a slot that is not empty no longer takes the zen and reports success
- [FIX] Socket items: deleting the 4th and 5th socket no longer leaves a seed sphere above level 5 from them half on the item
- [FIX] Socket items: with UseLevelBasedSeedOption, three tier 5 spheres get both bonus rolls like the other tiers
