The following updates are in order from 07-02-2017 to 09-19-2017, you may notice some updates are overwritten or reverted, that is just how they occurred. Some/Most of these updates have already been installed into the current game without a Server update. These dates may or may not correspond with the days the updates were actually live, they are simply the dates posted on our logs to keep track of what and approximately when they took place.
Also do keep in mind these updates are the "overview" of the work being done, it is impossible for me to pinpoint and write down each change that occurred because it would take me about 10 days to write down all the details of just these updates listed below. I also understand I should be doing update logs and or telling everyone what has recently changed to keep everyone updated; so for that I will go back to posting recent or upcoming changes on Discord once again.
Over the course of last 2 and a half months, we have managed to do a total of 294 commits, approximately 3-4 commits per day. Have altered a total of 412 classes, added a total of 68 classes. We have also managed to add over 125,000 lines of code, and alter well over 250,000 lines of code (Yes, most of the 250,000 was from automatic refactoring). Along with that, we have cleaned up, compressed, and removed over 75 classes, and about 25,000 lines of individual code.
Removal of all universal NPC chats.
Disconnections on Duo Slayer tasks fixed.
Olmlet pet gives a random 1-20% drop rate bonus per kill.
Chance of receiving Slayer Piece from Superior bosses changed from 1/(250m/npcHp) to 1/(125m/npcHp).
Olmlet pet has a 1/75 chance of re-rolling a non-rare drop.
Disconnections upon Slayer Task completion fixed.
Olmlet pet has 1/20 chance of applying Burn damage to NPC. 3000 Damage every second for 7 seconds.
Giant Squirrel pet has a 1/50 chance of absorbing all incoming damage on next NPC hit.
Issue with not being able to bid on items fixed.
::resettask available if you do not meet requirements. (Only applies to extremely old players who have not obtained a task recently)
Not being able to receive tasks that you don't meet requirements for fixed.
Olmlet pet is no longer for sale.
NPC death handling completely rewritten to be instant.
NPC effects/skills handler rewritten to be instant.
Instances for several areas around the game added.
Help clan chat fixed. Can now hold infinite amount of members.
Nulling of NPC while wearing Corrupt armour and hitting heavy blow fixed.
Login protocols updates to prevent fake clients.
Unable to join help cc fixed.
Right clicking: Check Drops now shows correct values for all NPCs and Items.
Renaming and Cleaning up of source for more efficient execution of code.
QBD combat rework started.
NPC handling and combat redone.
NPC registering and deregistering redone.
DamageMap added to store damage done to an entity.
Updates for NPC combat and QBD
Client/Player system redone. Ranging from registering to taking damage to storing data around the player to queued logouts. (Files)
Removal of Client class (Bad programming techniques fixation) - (Files)
Rewrote incoming packets to prevent duplicate or fake packet. Packet verification.
Completely rewrote outgoing packets.
Removed the need to check level by experience, max levels are now cached to rid of skill updating lag.
Fixing login decoder issue.
General fixes and debugging.
Simple entity event manager
Lots of NPC combat edits
More work on the QBD combat system
Rewrite of the player rights system. Now incorporates Primary Rank (Staff/Regular/YT), Donator Ranks (Regular/Extreme/VIP/Sponsor), and Game Modes (Regular, Ironman, HC Ironman, Elite). All players have 3 ranks. None in the same category can overlap.
Crown display/sending from server to client for new ranking system re-added/fixed.
Yell System updated to be more efficient/update friendly. (Yells now display instantly and updating for an extensive amount of players is instant)
Rewrite for starter and pin system.
Small fix for player saving.
Memory leaks on server and client fixed.
Claiming casket per 10 votes now is only redeemable once per account, IP, and UID.
Pin and starter system fixes.
Disconnection due to server memory leaks and deadlocks fixed.
New banking system added to prevent further lag/disconnections.
Double queued logins fixed
New player save system added for extra security and faster logout.
Fix to character conversion.
Buy-out price cannot be lower than the starting bid.
Donor boss, Corporeal Beast, and Turtle Zone instances added.
Character conversion from old player saving to new player saving redone.
Youtuber rank altered.
Ironmen can now pick up their own drops. Bug fix.
Max level caching redone for Prestiging.
Rewrite of the banking system for better performance.
Fixed some issues with the banking rewrite.
Fixed an issue with clicking objects/npcs and the task stopping.
Fixed an issue with withdraw note button not resetting.
Fixed auction opening the interface before all the strings.
Fixed summons not being despawned properly.
Player deregistration of wrongly indexed players fixed.
Yell wait timer fixed.
Double capitalization of certain words fixed.
Session closing if nulled fixed.
Requirements for Donator ranks fixed.
Disconnection on Private Messaging fixed.
Items dropped by NPCs now cache player names for proper pick ups.
Rewrite of the movement system & fix pathfinding.
Notable item fix for "fake" items.
Switching yell color command redone for new player rights system.
Requesting gamble to a "Fake" target fixed.
NPC spawning on different heights fixed.
Fix for items disappearing from Bank.
Fix for items nulling out in bank/inv/gambling interface.
Fix for gambling system item container (Removal and Offer of items)
Imagine Experience lamp now gives anywhere from 1.5m to 3m experience per skill.
Auto save now occurs more often to prevent loss of data in case of emergencies.
Locking of packets for certain situations added. (Pin/2FA systems)
Auto detection of fake/spawned items added.
TwoFactorAuth system added and configured.
Toggle of TFA added and enabled
Notice System added to make the current messaging system much more efficient and cleaner.
Notice System toggleables added.
Saving of requirements made more efficient to cut down on login and logout delay.
Spamming of Notice system fixed.
Global Notice messaging system fixed.
Item not appearing in bank fixed.
Wealth calculator for bank adapted to work with new banking system.
All items over a certain ID not working fixed.
Debug printouts for all players ingame removed.
More work on QBD and Boss NPC combat in general
Started on instance system.
Rewrote npc definitions to load from json now.
Item scanner added for extra security
Fixed NPC transformation mask
More NPC Boss combat updates
Updates for QBD combat
Functional instance system.
Fixed a couple of issues and added some instances.
Rewrote clan chat system.
Sidebar interfaces changed to fit properly with hotkeys.
Added checks to sending a clan chat message.
Region System rewritten.
Protection Prayer rework
Prevention of Player attacking Player while PvP is disabled.
Logout Handling redone.
Force refreshing for all auction timers added via client. (Reduces delay server sided, and shows proper time)
More QBD combat and boss npc updates
Update for qbd fire wall special attack
More QBD updates, Removed some debug lines.
Improved the QBD flame wall special, Changed boss NPC packaging, Some documentation on BossNPC system
Finishing up elite mode.
Removed printout and fixed a verification issue.
More QBD updates
Start of JSON saving
Passive Item Scanner
UID system updated
Advertisement issue taken care of.
False character verification fixed
Some more of json saving/loading, Finished player saving/loading.
character update and pin fix.
Display name update
Fixed region change not reloading items/objects.
Fixed/re-added Json Player Saving/Loading.
Added a more efficient logging system.
Fixed bandages timer issue.
Updated logs to use new system.
Added price guide warning to auction system.
Fix for messed up authentication bug.
Newer, more efficient, and cleaner drop log.
Started cerberus & updated boss system.
Discord Bot added
Discord bot to server integration added
Some more changes to cerberus.
Memory leak fix.
Elite Mode additions
More changes to the logging system, Even more changes to logging system.
Interface listener + dupe fix.
Cerberus Ghost Special Attack added.
Cerberus Rock Special Attack added.
NPC combat turning fixed.
Elite Guide dialogues fixed.
Gambling packet and client verification added.
Cerberus Ghost Special Attack redone.
Game Mode requirements and privileges redone.
Prestige System redone.
More elite updates, privileges fixed and redone.
Elite Rank + Discord Bot updates
Discord bot name prevention
Elite Rank benefits + armour upgrades
Mem leak fix
Elite armour auto update added, requirements changed
Updroppable and Untradable items updated
Starter for regular and elite modes changed
Refactoring & script system.
Elite special armour bonuses added.
Fixed issue where it allowed you to make more than 1 elite account per account.
Requirements Mystery Box added.
Custom Teleport requirements redone
Logs for Elite account creation added
Added proper queued logouts
New packet for sending a url
Ignores invalid packets rather than disconnecting you.
Display name system re-added. Now no longer replaces actual account.
Interface listener added.
Drop catcher no longer causes items from inventory to disappear.
Packet verification for gambling redone
No longer allows you to use a display name that an account is currently using or is named.
Login protocol Return code fix
Finished name registrations.
Prevention of empty parameters for commands
Elite Mode drop rate bonus fix
Trade confirmation fixed
Account session fix
Server run parameters added to speed up startup
Fix yell timer, added clan chat and pm timer.
New achievement system added
Auto retaliate disabled at certain locations
Elite Mode benefits added
Elite mode armour upgrade stage determination redone to speed up process.
Santa Hat added to Mystery Box
You cannot list items with a starting bid or buy-out price higher than the 'PC'
Your starting bid or buy-out price cannot be more than 3 times the 'PC'.
Get account info command redone to fit new account saving system
Lottery System added
Buff system updates as well as auction cancelling and lottery npc
You cannot list this item for less then half the suggested price.
You cannot list items worth more than 10T up for auction.
Guide Price now follows item price * amount to show correct value.
Dropping item verification redone
Item disappearing on teleport redone.
Packet Sender redone
Walking system redone
Donation system redone
Trade System redone to use RequestManager
Gambling System redone to use RequestManager
Interface closing on all Gambling requests
Added all of the current buffs
Start of NPC Gambling System
NPC vs NPC Combat system redone
More of NPC Gambling System redone
NPC Single Tiered Gambling System added.
NPC Multi Tiered and Individual Gambling Systems made compatible and added fully.
Olmlet pet burn damage fixed.
Buff compatibility finished
Safe lock packet verification added
QBD Armour operate effect added.
Phantom Armour operate effect added.
Wearing D-Kite and Diablo Shield now effects damage from QBD Fire wall.
New Interface for NPC Gambling Tiered System added.
Buff timer saving added.
Open 5000 Golden Chest Achievement fixed.
Added option to change default timer for buffs.
Add 1B Token to Pouch achievement fixed.
Gambling System altered to incorporate NPC Individual Gambling
NPC Size Brackets added for Gambling
Phantom Armour added to Donator Shop
Shutdown Hook redone to save everything properly.
QBD Combat finished.
All upcoming custom armours added.
Added options for gamble interface.
QBD exception fix & instance.
Fix for buttons
Do keep in mind that this is only about 40% of the updates. Over the last 2 months, we have been hell bent on fixing older issues that came with the Source. This source was complete garbage when we received it and we have turned it upside down. Changing every little system that helps it run to run even better. Most of the days that are missing on the above list included background updates that you simply would not understand... therefore I decided not to list them. The server has gone from being able to handle 100 players to being able to hold who knows how many, we have successfully managed to load a total of 1024 clients without a single bit of lag. The client was able to load a maximum of 10 players in one region at 50 FPS, and is now able to load over 200, even with custom armour and an insane amount of polygons per armour piece. We have changed cache updating to only update what is necessary, preventing you from downloading a whole bunch of useless data you already have every time. We have changed the 90% of the systems that caused server any lag whatsoever to cause none and be even more efficient in the job they do. Yes, we have had issues over the past couple of months, but we are not known to stop fighting, and thus will keep improving on our work.
Feel free to leave any feedback and ask any questions.