-----------------------
Will be pushing today's update in the next couple of hours. I've been focusing on Slayer, I wanted this to be the main money maker method in the server.
All slayer monsters will drop ((npc hitpoints * 100) coins)
This is what I've done so far on slayer:
- Created a system to track NPC kills and lootations - Slayer hooks into this system to grant slayer points/handle task completion
- Created dynamic system to handle all slayer monsters/masters
- Added all monsters for Turael
- Added task completion
- Added 10/50 tasks in a row bonus points
- Added teleports to all of the slayer masters in the teleports interface
- Added dialogs to all slayer masters
- Added the ability to switch slayer master aslong as you're not mid task
Now I just need to spend the next couple of hours adding the slayer monsters to each master
- All slayer monsters added, it also filters out slayer monsters < slayer master required level, so you don't get those shitty lower tier tasks on high tier slayer
- Got sidetracked slightly, added all chaos tunnels portals so it's actually an effective slayer/training location
- Reworked how we load npc data, ie drops, combat definitions, examines, should be lots faster and it's now much easier to edit
- Completely rewrote npc drop handling system, soon i have to go through and make sure all drops are perfect, but thats easier to do with the new npc data loading system too
Mainly spent today refactoring the data loading, also moved ip ban functionality/checks to our web server endpoint
With the new loading/caching, the server boot time is down to 600-800ms, from around 1000 - 1300ms
Now we're also loading json files and data is structured/together, I'm going to be writing some simple little tools using web tech to manage spawns, shops, npc definitions etc; at some point...