Please note this is nothing related in anyway to the shitty Ascend PI release. They are entirely different and were named separately and independently.
Spoiler for Other Information:
The 317 protocol has been modified, so objects, npcs, graphics, animations, etc have their id, and also a revision sent. This allows us to cleanly interpolate data from different revisions very easily.
Here is an example of mixed revisions npc, objects.
It's worth noting that the npcs use their appropriate revision of animations also. This required reworking alot of the updating process.
Another awesome feature is that we can do a similar thing with maps. The Region system is very very flexible. Maps can easily be constructed/clipped from the server. Here is an example of 3 different revisions of map.
Because we have the full data from all revisions easily accessible. It will allow us to easily mix the best content from each runescape era together.
Spoiler for Screeenshots:
Spoiler for Summoning:
Spoiler for PVM:
Spoiler for Skilling:
Spoiler for Dungeoneering:
Spoiler for Misc:
Click The button to join our Discord! [Only registered and activated users can see links. ]
Spoiler for Updates:
Spoiler for 12/16/2018:
Finished moving objects/npcs to fit the new home map.
Fixed up some issues with npc/player death delays.(Entity would do death animation then stand idle for 2 ticks before finalizing death)
completely re-wrote pet system added ALL OSRS pets.
Added pet-insurance, with OSRS pet insurance interface.
changed item on npc packet to an unsigned short. (To allow osrs items, since they have a 30k id offset)
Fixed some small issues todo with player controller handler for player actions.
Added filling buckets of sand.
Added molten glass smelting
Made it so npcs that aren't default revision respawn they respawn as their set revision
Made npcs use their attack/defence/death animations from their revision
Changed npcs combat strategies to a Guava Table, instead of an ArrayList so combat strategies can have the npc id, npc revision, and strategy constructor
Added StrategyType annotation class that is used at the top of each NPCCombatStrategy class
Added a class loader to load all NPCCombatStrategies with Strategy type scanner, instead of a large init void for populating the strategy Table.
Fixed a small NPC updating issue.
Added packet and support to send a flashing sprite on an interface.
Modified interfaces to allow using mouse scroller on two scrollers on the same interface
Created getTextWidth methods for centering text in widgets.
Added space bar and number keys for progressing dialogues.
Finished implementing support for the OSRS exp counter customizer
Began collection log and charming imp interfaces
increased rendering distances.
Some minor refactoring in widget unpacking
Finished up SQL integration
Began some work on a web-based admin control panel.
Spoiler for 12/01/2019:
New abstract UI system
Login screen implementation
Register screen implementation
Recover screen implementation
Support for loading True Type Font files
Beginning of culling the 317 cache file system all together (We will be replacing it with a OSRS cache file system)
CS2 Loading(This is massive, and i believe the first time it's ever been done on 317) Basically taken all of the interface code from an OSRS deob and applied it on our client.
We are planning to make an editor and add new cs2 instructions, and redo all of the previous hard coded interfaces, and repack them into our new cache.
OSRS enum, param loading (beginning)
Deprecated the old HTML font system as it had a nasty memory leak.
Ripped and implemented the font system from an OSRS deob
Ripped and implemented sprite loading/rendering from an OSRS deob
Created a light weight plugin system for the server using anottations. Unit testing indicated it's average speed on picking up the plugin for execution is ~0.1ms
Began reworking the clipping system
To the untrained eye, this will not look special, however These interfaces are being loaded from an untouched OSRS cache, then interpreting the cs2 instructions and rendering on screen.
I'd also like to give credits to a few people who've helped me out.
- Frontier team
[Only registered and activated users can see links. ]
Looks sick. Please note this is nothing related in anyway to the shitty Ascend PI release. They are entirely different and were named separately and independently.
Loading all the data separately is really nice, best of luck.