Was going to finish this but I don't have time to be working on a project anymore as I'm looking for a position as a paid developer. This has a lot of stuff redone, fixed, & optimized but still needs a lot of work before its ready to be hosted. Might be useful for anybody who wants to finish it or rip shit from it. If your going to use it all I ask for is a little credit. Features arent fully up to date.
Note: This is only the server, and there is 1 small anti-leech. You just need to figure out whats 'missing'. If you figure out the anti leech please don't release it.
Known Issues:
After I dumped stackables from my cache I realized a lot of items weren't stackable even though they should of been, might wanna replace these.
Combat needs a lot of work, I attempting changing the timers around to avoid the retarded delay upon clicking to attack an entity.
Need a seperate delay for potions and food as they both use the same delay ( not sure what I was thinking )
All of the spell data is for 634 animations/gfx so you may wanna update it with your own if you aren't using that high of data.
Code:
Netty networking.
Multithreaded & single threaded player/npc updating based on how many cores your computer has.
Login thread handles login and saving so it doesn't bog down the main thread.
Singled threaded logic to prevent any synchronization issues.
Saving/Loading done by Json.
Item definitions loaded through Json.
A lot of data is loading more efficiently.
634 npc definitions + size.
Better use of abstraction.
Fixed a lot of useless looping with a lot of data.
A lot of stuff being processed is now run as a task.
Skill Features
Spoiler for Skills:
Cooking -
All Interfaces & Amounts Working
All Fish Cookable
Accurate Burn Formula
Cooking Gauntlets helping cooking
No Burn Levels
Firemaking -
Fire Lights & Burns Out
All Logs Lightable
Walking West Clipped
Face East After Walking
Accurate Burn Formula
Pyre Logs
Woodcutting -
All Trees Able To Be Cut
Stump Replacement
All Axe's Usable
Choose Best Axe
Accurate Chopping Formula
Birds Nest
Vines
Ming -
All Rocks Minable
Empty Rock Replacement
All Pickaxe's Usable
Choose Best Pickaxe
Accurate Mining Formula
Gems
Rune/Pure Essence
Prayer -
All Bones Buryable
Correct Experience
Bones On Altar
Herblore -
Herb Identifying
Grinding
Potion Making
Thieving -
Correct Pickpocketing Data
Accurate Pickpocketing
Correct Experience
Npc Forced Chat & Damage mask
Thieving From Stalls
Crafting -
Jewelry Making
Gem Cutting
Hide Tanning
Armor Crafting
Pottery Crafting
Silver Moulding
Runecrafting -
All Runes Craftable
All Pouches Useable
Full Abyss
Correct Multiplier & Experience
Smithing -
All Bars Smeltable
All Equipment Creatable
Gold Bar Smithing
Correct Experience
Fishing -
All Fish Fishable
Correct Experience
Proper Bait Usage
First & Second Click Fishing
Fletching -
Bow Fletching
Bow Stringing
Arrow Fletching
Slayer -
Easy, Medium, Hard Tasks
Slayer Reward Interface
Minigame Features
Spoiler for Minigames:
Tzhaar Fight Caves -
Full 63 Waves
45's Split Into 2 22's
All Npcs Aggressive And Spawn Properly
Correct Animations
Healers Spawn & Heal Jad
Pest Control -
Correct Interfaces
Multiple Game Support
Mob Spawning
Fight Pits -
Correct Interface
Tokkul Reward
Spoiler for Media:
Credits to anybody who's code I may have used.
Credits to Poesy700 for some server side content and a lot of client work.