Moh 6 Posted June 25, 2019 commit efee8759340908e6f0828e093df71365fca79467 Author: Moh <[email protected]> Core: - Core updated to work with a newer version of client. - Better statistics reporting for debug purposes. - Threading optimized. - Moved Character saving and antibot methods back to player thread. - Experience gain bonus formula was corrected so now SRGs, double experience pot now provide full and correct benefit. - Gold drop rate was reduced and gold drop value increased. - Added more limitations to character names to reduce the amount of funky characters. - DropHandler will now generate the item correct item IDs. - LogonHandler updated to reflect changes done. - Corrections to Stamina updates, will no longer be sent if player has max attainable stamina. - MerchantType implemented. - VIP GUI implemented to serve in place of the VIPCard. - Associates class updated. - Booth class updated. - Guild count limit removed. - Item class methods (ChanceToUpgradeQuality, GetNextItemQuality, GetNextItemLevel, ChanceToUpgradeLevel, CalcMeteor, DownLevelItem and Tint) updated. -- Enums: --- PacketType enum updated. --- ClientEffect enum updated. --- DataAction enum updated. --- ItemAction enum updated. --- UpdateType enum updated. --- PacketType enum updated. -- Packets: --- AuthRequestPacket updated. --- AuthResponsePacket updated. --- MsgRegister updated. --- MsgAccount updated. --- MsgItem updated. --- MsgItemInfo updated. --- MsgUserAttribute updated. --- MsgWalk updated. --- MsgUserInfo updated. --- MsgAction updated. --- MsgPlayer updated. --- MsgWeather updated. --- MsgInteract updated. --- MsgConnect updated. --- MsgMapItem updated. --- MsgWarehouse updated. --- MsgNpcInfo updated. --- MsgNpc updated. --- MsgCompose updated. Database: - Wrote a query to adapt old DB item IDs to the new IDs. This will run once upon server start and will convert all items in the DB. - Old ItemTypes kept in the DB to help with item ID conversions upon core upgrade. - Old ItemAddition kept in the DB to help with item ID conversions upon core upgrade. - New ItemTypes imported from the new client. - New ItemAddition imported from the new client. - New MagicType imported from the new client. - DBItem updated to reflect new item stats (Progress, Free, Suspicious). - DBMagicType updated. - Corrections to ItemAddReader. - Corrections to ShopReader. Attack/Spell: - Archer shoot dodge calculation corrected. - Damage calculations: Adjusted Bow and Melee to reflect the correct values with and without stigma effect. - Damage calculations: Adjusted Melee damage formula to produce more reliable results. - Line spells will no longer work if Attacker and Target aren't on the same side of the castle. (Temp solution). Creature: - Respawning timer corrected in some areas. - Creatures spawning formula corrected and would reflect 100% TQLike spawns if we were to revert to TQ spawns. - Creature names will now disappear properly and consistantly upon death. - Max team shared experience increased. - Adv map will now drop TwinCityGate scrolls. - AncientDevil is now spawned once a day and has a 24hour cooldown. NPC: - SolarSaint will now remove old SoulStones from players inventories upon DisCity entry. - Tinter colors corrected to match the new client. - MagicArtisan updated to work with the updated item structure. - WeaponMaster updated to work with the updated item structure. - Celestine will no longer glitch due to a missing EndDialog packet. - Lantern will now properly save LastVote to accounts. Item: - VIP Card discontinued and removed from players inventories. - [Unused] 3/7/30 Day Praying Stone updated to match new packet structures. Event: - DisCity counter will now be reset upon player death. - Updates to the Event AI. - Preperations for AntiAFK, Random spawning implementations. - Corrected an issue where it stopped players from joining if they had a dagger equipped in mainhand. - DeathMatch: Initial cheapshot was addressed by adding a 5 second ready time. CMD: - More Admin commands. - Corrections to /toggledetail. now properly removes weather. - Modifications to /info. Will now display UpdateTimeDiff (UDF) which will reflect server latency and processing time. Misc: - Fixed an issue causing spells to fail if the target is stacked on a guard. - Fixed an issue with Kernel.GetDistance method throwing NRE. - Fixed an issue with Vision throwing NRE. - Fixed an issue where trading duplicated gold visually. Share this post Link to post Share on other sites