Leaderboard
Popular Content
Showing content with the highest reputation since 03/06/2026 in Posts
-
Suic's Model Editor (V2) - 2024 with source release
If you want instant access it's $25 rank via discord. Please PM ltlimes If you are a $5 or 5 user invited member, Just shoot me a DM on discord I'll checkout who you are and send you the password. Password will be removed after 2-3 weeks. **Forum Format:** **Revision Support:** - OSRS (latest and older versions up to rev 170) - 317 - Partial support for higher revisions (incomplete, focus on OSRS and 317) **Features:** - Coloring and Texturing triangles - Animation viewer (regular and skeletal) - Mass painting - MQO Importer/Exporter - GFX Viewer - Undo feature (Ctrl z) - Hotkey support - Texture mapping support - Ability to render models as in-game - Finding linked animations - Lighting support - Save models in supported formats - Load models from cache or disk - Pack raw model files to cache - Built-in Item and Texture editor - Exporting GFX to gif format - RS Color picker - View item/npc/object models with recolors/retextures - Dump sprites, textures, models, model color data **Other/Misc Features:** - Rendering vertices, edges, labels, and IDs - Animate textured triangles - Flat or smooth shading - Packing new textures to the cache **Texture Mapping Support:** - Improved texture mapping algorithm - Automatic generation of texture coordinates - Easily modify texture coordinates in 2D and 3D - Simple application of textures onto models **Item Config/Definition Editor:** - Change item appearance and properties - Edit name, actions, equip/inventory ids, etc. **Texture Editor:** - Easily create recolored or tinted textures - Preview and test textures on models - Pack created textures to the cache **Support:** - Detailed instructions provided upon purchase - Assistance available for feature requests or cache support - Prompt updates for OSRS cache changes - Long-term maintenance commitment - Source code and instructions provided upon cessation of maintenance - Discord support for purchasing inquiries **Planned Updates:** - Texture mapping improvements - Transformation gizmo for 3D space movement - Enhancements to Item/NPC/Object config editors - Cache editor for data packing - Resizable support - Blender plugin with animation editing support - Support for converting data to higher rev formats - Implementation of community-suggested features via Discord **Quick Video Showcase:** Available upon request, demonstrating most features, including texture mapping examples. Additional examples can be provided upon inquiry. https://www.youtube.com/watch?v=eFhz3pXuyXI [hide]https://mega.nz/file/fKADXBJL#KWSpSMZqk9KfGkzVDkKzREBWOeYR_KpqGJZxO7KoLKk[/hide]5 points
-
[OSRS #204] OSPK Server/Client/Cache - Kronos Based Server
4 points
- RuneRogue, 117 hd, OSRS DEOB
4 pointsHere i have decided to release this base as other people are trying to earn money from this. If you would like help with setting up Pm me on discord at Rogue#8231 https://www.dropbox.com/s/qp6dbn51691y37u/deob%20files.zip?dl=14 points- Onyx/Matrix 2023 Full Package
4 points- Onyx/Matrix 718 RSPS Release - Onyx RSPS is one of the most complex and immersive Pre-EoC Runescape private servers out there. It is the most convenient RSPS to invest your time in. RSPS isn't your typical Runescape copy cat RSPS, Onyx is its own game. There are unique bosses that hasn't ever been introduced to the game of Runescape, unique custom gear that are unique to the world of Onyx RSPS. Onyx RSPS is an enhanced better version of the original game, it is what EoC should have been but didn't become. Onyx RSPS is the true continuation of Pre-EoC and the true Runescape experience. Media: Below is the link to the download for the complete Onyx package. This includes: Cache Client Source Download: https://mega.nz/file/qPgVEJhR#uDg8jEWMUTiEZ0amsVQ476ZXGt7_zUeBQQnPoByYON4 Password in Discord. 5 invites is needed for VIP rank.4 points- PHAROAH RSPS | DEOB | FIXED | FULL | NEW
PHAROAH RSPS Introducing Pharaoh, where the spirit of Old School RuneScape comes alive with a perfect blend of Semi-Fast XP Rates and an exhilarating 3x Enhanced Drop Rate, making every loot feel truly worthwhile. At Pharaoh, we cater to the dedicated and grind-loving players who seek a nostalgic yet enhanced gaming experience. Pharaoh - Where the journey is as rewarding as the destination! ★ - Custom Nex coming End of Febuary! Torva Zaryte C bow ★ - Faster Xp and fair drop rates for eco! ★ - Torva, Masori, Shadow and more! ★ - Theatre Of Blood Full ★ - Chamber Of Xerics Full ★ - Loads of Minigames ★ - Inferno With Waves ★ - Nice Community ★ - Collection Log ★ - Achivments ★ - Combat Achivments ★ - Runelite + HD ★ - Tons of Content With Content! Server: [hide] https://files.runesuite.io/PHARAOH/RUNESUITE.IO_PHARAOH_SERVER-5AFDA2C4AFD0.zip [/hide] Client: [hide] https://files.runesuite.io/PHARAOH/RUNESUITE.IO_PHARAOH_CLIENT-47852F80C62B.zip [/hide]4 points- Displees Model Editor 2.4 Released
4 pointsDisplees Model Editor 2.4 from 30/03/21 Worth 750$. Enjoy https://www.dropbox.com/s/t5hip27fr7dce30/model_editor_2.4_release.jar?dl=04 points- Frosty's Cache editor 907
3 points- Near-Reality.com Source/Client/+More Latest - 223 Revision - DT2 - TOA - 06/06/2025 - UPDATED to 2025 August
3 points- Suic's Model Editor (Working, Latest)
Suic's Model Editor Here is the latest version of Suic's Model Editor. Media: The editor is not complete, so lots of the features don't work. Here is what I have found so far: Hotkeys (Not all working) - M - Texture Mapping V - Animation Viewer W - Weighting CTRL Z - Undo CTRL Y - Redo I have edited the tool to save models to a subdirectory in the same folder that the editor is in, and I have provided a .bat file to run it with the correct java version in the download. When you edit a model and click File, save, it will save it in the "savedmodels" folder in the same folder that the jar file is in. I have found only 2 caches the editor is compatible with, Luminite and Utopia. What I recommend is packing your models in one of these caches, editing your model then saving it and using the .dat produced. Here is a link to the editor, including the .bat file to run it: [hide]https://mega.nz/file/2RBQhYQY#q5ntPmQRM2nHItEZILRFBVE77m9OTiBysJeUDbLUmHw[/hide] Here is the link to Utopia's cache: https://utopia-rsps.net/downloads/Utopia.zip Here is the link to Luminite's cache: https://www.dropbox.com/s/lysee6mr8ryn9si/LuminiteCache.zip?dl=1 I may be providing support for the editor later. Message me on discord Masque#59583 points- Zenyte RSPS w/mobile, website released - an OSRS Master Piece
- Zenyte Release - Zenyte is a OSRS server crafted by legendary developers Kris & Tommeh.. Ill drop some media below enjoy. Media: Below is the link to the download for the complete Zenyte package. This includes: Server Client Mobile Website Launcher Download: https://mega.nz/file/ybwnRDBJ#nM5Nu5pw5-ae_xnXBiu8TvAq4YMGNkcpNfEPpZQKT6o Password on discord Jire is also selling set-up services2 points- Mageps latest models and maps 10/1/2021
MagePS latest maps and models organized 2021 [hide] https://www.dropbox.com/s/razqtadlx1s5t9s/original_models (1).zip https://www.dropbox.com/s/qhhp67wrotkjcn7/maps (5).zip?dl=0 [/hide]2 points- Vernox RS3 Release
2 pointsIf you've purchased this off anyone I highly recommend charging back.Tired of people PMing asking me questions about a source that wasn't suppose to be sold. If you have issues, post here I will not help you if you PM me. I do not give permisson to release on any other website. Spoiler for Media since someone wants to be a child: Click here to view the original image of 812x646px. Click here to view the original image of 812x646px. Click here to view the original image of 812x646px. Click here to view the original image of 812x650px. Click here to view the original image of 812x646px. Click here to view the original image of 812x646px. Click here to view the original image of 812x646px. Click here to view the original image of 812x650px. Click here to view the original image of 812x646px. Click here to view the original image of 812x646px. Click here to view the original image of 812x646px. Click here to view the original image of 1246x581px. Click here to view the original image of 796x508px. Spoiler for Virus Scan: Click here to view the original image of 1107x571px. https://virustotal.com/en/file/d8afdb5b782e7492529cc15c8b713e7d73ecab013ec293f495 1924ce7747d63b/analysis/1473602812/ This is MY source, if you're using this please drop a like, and leave some feedback, as well as the appropriate credits.Enjoy. Serverhttp://www.mediafire.com/file/nttyid8ddaojlfs/Vernox+RS3+-+Trikru.rar Cache https://mega.nz/#!pIhTBRKJ!-0KJF7EVJxkbRdSjrPkJLgjg6Kxa6kN8HxyBPcUR9zk2 points- [#182] Elvarg converted to OSRS Protocol w/ Full Runelite Client
Revision is #182 Includes: Server, runelite-client, cache This was given from a friend of mine its got some bugs but could be made into something good for a starting OSRS Project. Download here: https://ufile.io/3c8bt1by Link will only last for 30 days i'll reupload if requested if no one else does.2 points- Displee's Interface Editor v4.1
2 pointsVersion 3.9 has been released by Flub but here's version 4.1 the only changes are alpha bug with 317 caches and option type 3 got added to 317 caches or something like that! Someone sent me 4.1 years back but I don't remember who, thank you! Scan Original Thread Mega Download2 points- Elyx RSPS Full Package + Website 09/03/2023
- Elyx Release - Elyx is an uprising content-packed gameplay RuneScape private server with a professional team of developers and experienced staff to bring an active community the best content. - Latest Updates - ⦿ Theatre of blood complete functionality has been added. ⦿ The Nightmare of Ashihama with complete functionality has been added. ⦿ Nex with complete functionality has been added. ⦿ Revenant Maledictus has been added and has a chance to spawn event revenant kill. ⦿ Wilderness Strong-Hold minigame has been added with all zones & points assigned. ⦿ Item fortification risk and mechanics adjusted. ⦿ Item blazing added and lists also added to the tortured wizard npc. ⦿ Wildy key now randomly spawns in the wildy and can be looted at home if wilderness is escaped. ⦿ Pet perks have now been adjusted making them worth the grind. ⦿ Drop rates adjusted for all bosses and monsters to drop supplies as well as common-ultrarare drops. ⦿ Wliderness bosses spawn every few intervals which can be killed for high rewards. ⦿ PVP tournament occuring every few hours for a points and rewards for top three players. ⦿ All skills are now trainable with rewarding blood money caskets randomly per chance. ⦿ Daily tasks & Chest have been updated. ⦿ All shops and prices have been redone to ensure a perfect economy. ⦿ Donator capes & perks have now been added to the game. ⦿ HD plugin has been added to the launching by the end of second week launch. ⦿ New Player commands have been modified and added for convenience of players. Media: Below is the link to the download for the complete Elyx package. This includes: Server Client Website Cache Download: [hide] https://mega.nz/file/RUFUiTbI#kthtno4bcHUIYG9WHjIe_fZ_S5HIzQTiyqTbcj5aGKw [/hide]2 points- Rune Decay/TanothPs 667/OSRS Full Package
[667] Rune Decay | 2011 Styled RSPS Competitions & Events Discord & In-Game competitions Community events & Seasonal exclusives Friendly community & experienced staff members Content & Features 6 Different game modes including Ironman and Hardcore Ironman 24 Working skills including Farming and Construction Active Wilderness activites and events such as Boss spawns, Skilling events, PvP Bots, Hotspots and Bounty Targets Automated events such as Skill of the day, Shooting Stars, Evil Trees, Penguin Hide and Seek, Vote boss and World Boss Area looting system to eliminate the hassle of finding the loot you want to pick up Cast your spells with runes in your Rune Pouch or from special spell sacks Convient right-click options added to every Skill for quick and easy teleport options Client additions such as Shift-click dropping, Ground Item Indicators, Loot beams, Keypress Teleports and Keyboard dialogue options Custom implemented bosses including Lucien, Lite Demons, Kar'lak the Warmonger, Blink and more Dedicated development team motivated to provide quality, enjoyable content Earn rare pets through Skilling and Bossing Fully working Grand Exchange system Gear presets and loadouts to switch between setups quicker Increased rendering distance with availability to zoom Mage Arena 2 for Imbued God Capes Cerberus, Kraken, Vorkath, Vennenatis and Zulrah Legendary Pets with unique abilities and more! &&DOWNLOAD LINK&& https://mega.nz/file/IDJAACyY#rM4aok-KnB1wNm44bMHelewYQa43oAr9fxmf0F1OVRk PSW For Files !decay#$%rune08798 credit of the files to DBCrazy2 points- ⚔️ Ikadia - Semi-Custom | 685/718 & OSRS ⚔️ [Venomite Base]
Hello, this project is based off of the Venomite source released by Rogers on Rune-server. Ikadia has stripped out the Lombok and this should be much easier for everyone to set up and run. This also has most of the code for Inferno, some updated models made by Rogers, along with a cache that mimics the 667 game frame / sprites and few custom interfaces This server is an excellent base with full OSRS data support Download link: Server/Client/Cache: https://mega.nz/file/8Lkx1SaC Decryption key for package: RiqAhuCX49OFEY6g7vm58OmwV4Ro2qNhAKGtMxhlTtw Cache containing 667 game frame & sprites: https://mega.nz/file/VfkUEIhY Decryption key for cache: nffhKI_9ioSd6NyJa0bIxAdCK_DryRvcL-nOSqsqD-o Media: Helpful info: Server loads in Java 1.8 Client loads in Java 11 Use Intellij and go to File > New > Module from existing sources > select the .iml file to import it directly Enjoy 😃2 points- Overdose Custom
2 pointsHello releasing this as kids tryna sell it so here it is free latest version of overdose/equinox https://www.dropbox.com/s/gakcsbc9gcq4frt/OverDose.rar?dl=0 Need services add me Alfie#31082 points- Legacy 614
2 pointsBought this many many years ago, its pretty bad for these days standards. Needs vbulletin 4.xx to handle logins and stuff you can probably take that out. Media: https://rune-server.org/runescape-development/rs-503-client-and-server/advertise/274186-legacy-614-perfect-combat-24-7-dedicated-vbulletin.html Download https://mega.nz/file/iOZU0JBb#IE8IrIXbfpxMOMTAj1FU9tkfR-MDmBHxV9eYWEvubcw2 points- Open Source OSRS Deob cache tools
2 pointsDownload link Cache Suite Step 1: Import the root gradle file. Step 2: Create a run configuration to build & move plugins for development when running out of an IDE. If your looking to share plugins, you can find the compiled jars in ValkyrSuite.plugins2 points- fox store and vote
2 pointshttps://mega.nz/file/DYsGnTLJ#BE079fAzmp9iDTK_4IKGuoyjECtalK9x4QMhjkF55js2 points- Cryptic | js5 | 220rev | HD | Skeletals | Scurrius March 2024
Cryptic is a 317-based OSRS loading economy server that aims to provide a well-rounded Old-school Private Server experience. It offers unique features like 1:1 bosses and the upcoming Tombs of Amascut. The server looks to maintain a balanced economy and is constantly updated based on player feedback. Get ready to relive the nostalgia of Old School RuneScape on Cryptic. USE JAVA 17 Runelite Stunning HD Wilderness & Slayer Bosses Desert Treasure 2 Items Deadman Mode Sigils & Weapons Raids Arceuus Spellbook PvP Content Scurrius js5 Best combat system/scripts Releasing these files since I went back to using my old base (Ancestral). Also if any Admins want to scan these files, they are more than welcome. I've checked myself and they are clean. Download: [hide] https://mega.nz/file/93NlRQRY#lPBn-ar4oZBit_6VpeInRW35jszWNC4hOxvhFVv6EW4 [/hide] USE JAVA 17 Enjoy guys, probs one of the best HD I have used. Credits to Origin, however he is a scumbag 😋 Edit: Hi Jack here, So to fix the Jitpack Error problem you are getting, here is a fix. Remove jitpack as a whole, and add this GitHub dependency to the build.gradle https://github.com/OpenRune/OpenRune-FileStore There is a step by step guide on how to add it.1 point- Scape Editor - Pre-400 all in one cache tool
Scape Editor is a very powerful multi purpose application for all your cache modification needs. This also has plugins for converting OSRS data. Download Texture Editor Sprite Editor 317/OSRS Model Viewer Store/Index Editor 317 Archive Editor Item/NPC/Object Definition Editors Interface Editor1 point- AnimeScape All Custom Models (Unreleased)
AnimeScape Custom Models AnimeScape briefly opened their beta yesterday, here are their models. Download: [hide]https://www.dropbox.com/s/rzeb8y3y4o52sfm/anime.zip?dl=0[/hide] Media: Felt cute might delete later1 point- RuneLite implementation [Old Envision Client]
Do not attempt to use this, anti-leeches have been added and all definitions have been removed. This is more there to show you how to go about implementing runelite if that's something you wish to persue, or if you need help with some of the hooks that are impl'd on here. https://easyupload.io/7hxrfx Want runelite properly implemented on your 317 client for you? You can hire me to do it if wanted @ Netty#24371 point- [Clean] The OG Project insanity Loading #602 + Best Combat Formula w/ Original Packets
Hello Runesuite! Another Day , Another Release! This source has one of the most perfect combat system out there! This is The Original Project insanity with My Original Packets, Its Loading #602 Data There isnt a whole lot of media , since this is a clean base to build your server on! Note : The Cache loading is done Client sided on Project insanity Clients , i kept it that way easy use change it at will. The Project has been made with the Eclipse IDE , altought it doesnt really matter which IDE you use! Downloads Mirror 1 Mirror 21 point- [WORKING] [FULL FILES] FEROX RSPS Files
Here is the full resources [hide]https://runesuite.io/downloads/ferox 215.zip[/hide]1 point- 317 Ashbringer sword
1 pointhttps://mega.nz/file/mCo1xZzZ#pmeW4Z0GryWZW8WI4NyMP-JUxeQpTmbCDgFl9gvyCqs1 point- Fairy Realms 226
1 pointThe Forgotten Saga of Pink Scape: The Prank That Will Ruin Your Expectations Introduction Once upon a time, in the depths of the Exilius team’s brainstorming sessions, an idea so absurd, so outlandish, that it could only have come from the minds of madmen, was born. It was the game that no one had heard of, the game no one had seen, the game no one would have ever wanted: Pink Scape. A long-forgotten project, shrouded in mystery and questionable design choices, Pink Scape was destined to be a momentous failure. But, as the Exilius team scratched their heads and thought, "What could we do with this monstrosity?" one member had a brilliant idea: Release it as a prank. Yes, Pink Scape, the server that was doomed from the start, is about to be unleashed upon the unsuspecting masses. It's an April Fool’s joke, a cruel trick, a game that, if you’re lucky, you’ll wish you’d never heard of. Strap in, because here’s the hilariously ridiculous tale of Pink Scape—just in time for it to ruin all of your expectations. The Outrageous Concept of Pink Scape An Idea So Dumb, It’s Brilliant? When the Exilius team first tossed around the idea of Pink Scape, it was a true masterpiece of misguided creativity. They wanted to create a game that was absolutely, unashamedly pink. Think everything, and I mean everything, was infused with shades of neon pink—so much pink that even the most bubblegum-obsessed person would squint in disbelief. The game was to feature a world where castles, forests, rivers, and creatures all adhered to the strict rule of pinkness. Players would wander through landscapes that were literally flooded with this bright, gaudy color, where even the skies themselves were to be drenched in an unnatural rosy glow. It was the stuff of a fever dream that could only have come from an idea spawned during a late-night caffeine binge. And the best part? They thought this was a good idea for a whole MMORPG. In case you were wondering, no, it wasn’t. But that didn’t stop the Exilius team from pouring hours and energy into developing a game that was more visual nightmare than immersive fantasy. Game Features That No One Asked For The Overwhelming Pink World: Everywhere you looked, everything you did, everything you touched was pink. The oceans? Pink. The trees? Pink. The enemies? Yep, you guessed it, pink. And don’t even think about the clothing—players would deck out their characters in garish pink outfits, looking like walking cotton candy. The world wasn’t “whimsical”; it was “eye-scorching” and “headache-inducing.” Quests That Made No Sense: Pink Scape was going to have quests, but they were going to be ridiculous. Forget dragons or epic quests about saving kingdoms—no, in Pink Scape, you’d be running errands like fetching pink apples from the Pink Orchard to deliver them to the Pink Wizard who lived in the Pink Tower. Truly, the pinnacle of storytelling. Combat: Imagine battling enemies that were more flamboyant than fierce. The combat wasn’t about tactics or skill; it was about slapping neon-colored foes who looked like they were on a permanent sugar high. The combat system was as refined as a toddler’s finger-painting. PvP: The crown jewel of this disaster was going to be its PvP system, where guilds would battle for dominance over the world of Pink Scape. Picture two guilds of people dressed in absurdly pink outfits, bashing each other with plastic-sounding swords in the middle of the pink-ified wilderness. It was the future of gaming, just not the kind of future we wanted. The Pink Economy: What’s an MMORPG without an economy? Well, Pink Scape had one, and it was about as effective as a paper boat in a storm. Players could trade “Pink Coins” (that were just regular gold coins… but pink) to buy the same hideous pink gear from NPCs, who all just happened to be decked out in pink, naturally. A World That Just Couldn’t Work Despite their best (and by best, we mean worst) efforts, the Exilius team was quickly realizing that Pink Scape wasn’t going to be the next big hit. It was, in fact, quickly becoming the laughing stock of the gaming community. The servers would crash under the weight of their own absurdity, the questlines were more nonsensical than a fever dream, and the whole game was held together by the fragile thread of “let’s see how long we can make this ridiculousness last.” Enter Fairy Realms: The ‘New’ Vision But what do you do when you’ve poured countless hours into a project that everyone can already tell is going to be a total disaster? Simple. You scrap it, make it look like it was all part of a grand plan, and then repackage it as something far less embarrassing. And thus, Fairy Realms was born—essentially a polished version of the disaster that Pink Scape had become. It’s everything that Vanguard had and more, but with none of the flaming wreckage that was Pink Scape. Fairy Realms took the core concept of a whimsical, magical world and turned it into something that actually worked (sort of). The only thing Fairy Realms shared with Pink Scape was a sense of mockery—and even then, it wasn’t intentional. Fairy Realms ended up being the polished game that was actually playable. Pink Scape, on the other hand, will always remain a prank—an embarrassing footnote in the Exilius team’s otherwise impressive development history. Conclusion: A Joke That’s About to Break the Internet Pink Scape, the world that never should have been, is finally seeing the light of day. Or should we say, nightmares of day? This incredibly bad idea is about to be unleashed onto the world as a prank, a cruel joke that no one saw coming—except for those of us who knew it was inevitable. It’s a game that’ll make you laugh, cry, and probably question your life choices. The Exilius team, in their infinite wisdom, thought it was a brilliant idea. What could go wrong? Well, everything, really. So here it is. Pink Scape. In all its cringe-worthy glory. Play it if you dare, but just remember: this is the game you didn’t ask for, but the one you’re going to get. Enjoy the prank. You’ve been warned. Download1 point- Mark_7625's Xeros w/ JS5 - Rev 221 [Varlamore]
The Xeros package from the original author "Mark_7625" is available for download, featuring various enhancements such as JS5 support, projectile improvements, a revamped combat script system, and more. This package includes a .git folder to review commit history, allowing users to track development changes and adjustments made over time. While it offers several built-in fixes, be aware of its limitations and evaluate it based on your specific project needs. The download provides everything needed to get started, but consider reviewing its contents thoroughly to ensure compatibility with your setup. VirusTotal: VirusTotal - Analysing file Download: [hide]https://www.mediafire.com/file/xyhrtetustldju9/dogwater_xeros.rar/file[/hide]1 point- 317 Protocol & Packets Explained
1 pointPacket structure When the client sends a packet to the server, the first byte encapsulates its opcode. This specific opcode is encrypted with a value generated by the ISAAC PRNG seeded with a dynamically server-generated key during the login block. The server decrypts it and associates the opcode to the packet's respective predefined size. If the packet does not contain a fixed size, the opcode will be followed by either a byte or a word - varying per packet - for its proper size. This is then followed by the payload. Login Protocol Overview Every connection to the main 'gateway' server sends a single byte of data, mostly well known as the connection type. The connection type tells the main server which type of connection you wish to initiate. The old engine list consists of: Login request - connection type 14 Update - connection type 15 New connection login - connection type 16 Reconnecting login - connection type 18 The connection type we will cover in the following paragraphs is the login connection type, 14. After the login handshake initiating connection type, the client writes a small bit of data derived from the logging in player's username. This is believed to help select the appropriate login server. On successful handshake, the server sends back 8 ignored bytes. long l = TextUtils.encodeAsBase37Integer(username); int i = (int) (l >> 16 & 31L); out.offset = 0; out.writeByte(14); // Initiate connection type out.writeByte(i); // "small bit of data derived from... player's username" in.queueBytes(2, out.payload); for (int j = 0; j < 8; j++) in.read(); At this point, the client reads in one byte, called the status code. The status code 0 is expected to start the login protocol correctly. If the status code is 0, the client reads a long, dubbed by many as the server session key. This is used to help generate a unique seed for the client session's packet opcode masking. The client then stores two ints that are the upper and lower ints of the client session key, which has the same purpose as the server's key. The client then starts writing the login block, which is RSA encrypted. The login block starts with the byte 10, which is considered a magic number. Following it is the client session key and server session key longs. After the session keys, the session's UID (unique identifier or user identifier) is written to the block. This is used to distinguish between multiple sessions. Trailing behind the UID comes the client's username and password written as modified C-strings that are rather terminated with a 10 byte than a NUL byte. This block is then RSA encrypted and stored for later use. Now starts the login request packet. It starts off with a flag telling the server whether or not the client is reconnecting or connecting for the first time. The byte is 18 or 16, respectively. [NOW CLASSIFIED AS A CONNECTION TYPE] Following is the size of the rest of the login response packet, including the login block that trails at the end, to tip the server how much data it should expect. Later comes the magic number byte 255, and right behind it the client revision short. The packet is just about crafted completely. A flag byte that represents if the client is running in low memory or high memory modes is sent, and after the 9 CRC32 checksums of the file system 0 basic archives (this includes versionlist, media, config, etc.). To top it off, the RSA encrypted login block is appended to the end and the packet is sent to the server. The ISAAC ciphers are seeded for packet opcode masking after adding 50 to each int of the session keys, and the status code is reread. This finishes the login protocol. Login Protocol Breakdown The login is comprised of four stages in which the client and server switch in regards to which one is reading and which one is writing. Variables: The login process has a lot of variable data, compiled here is a list of the variables and their different values. Name Hash A hash of the player name, thought to be used to select an appropriate login server. This has no use in current private servers. Server Session Key The server-session-key is one of two ciphers used to encrypt the game protocol, using the ISAAC algorithms. "Data File Version" The CRC checks for the cache files User ID The ID of the user. Username The username of the player, used to identify their account. Password The password of the player account, used so only they can log into their account. Client Session Key The client-session-key is one of two ciphers used to encrypt the game protocol, using the ISAAC algorithms. Connect Status The status of the connection. Value Status 16 It signifies that the session is new. 18 Signifies that the session is reconnecting a previously lost connection. Size The size of the unencrypted login packet, used to determine how many bytes need to be read from the stream by the server. Client Version The memory-version of the game client. Value Status 0 Signifies the client is a low-memory client. 1 Signifies that the client is a high-memory client. CRC Values 9 4-byte values, Each containing the CRC of their respective cache files. Used by the server to verify the client is up to date. Player Status The in-game player status - player, player moderator, or an administrator. Value Status 0 Signifies that this player is a normal player. 1 Signifies that this player is a player moderator. 2 Signifies that this player is an administrator. Flagged If set to 1, information about mouse movements etc. are sent to the server. Suspected bot accounts are flagged. Response Codes At the beginning and end of the login procedure, we send different values to the client to allow or deny a login. The various values show different messages on the login box on the client or do something internally. Value Response -1 Waits for 2000ms and tries again while counting failures. 0 Exchanges session keys, player name, password, etc. 1 Waits for 2000ms and tries again. 2 Client made a successful login. 3 "Invalid username or password." 4 "Your account has been disabled. Please check your message-center for details." 5 "Your account is already logged in. Try again in 60 secs..." 6 "RuneScape has been updated! Please reload this page." 7 "This world is full. Please use a different world." 8 "Unable to connect. Login server offline." 9 "Login limit exceeded. Too many connections from your address." 10 "Unable to connect. Bad session-id." 11 "Login server rejected session. Please try again." 12 "You need a members account to login to this world. Please subscribe, or use a different world." 13 "Could not complete the login. Please try using a different world." 14 "The server is being updated. Please wait 1 minute and try again." 15 See the notes below 16 "Login attempts exceeded. Please wait 1 minute and try again." 17 "You are standing in a members-only area. To play on this world move to a free area first." 20 "Invalid loginserver requested. Please try using a different world." 21 "You have only just left another world. Your profile will be transferred in: (number) seconds." None of the above "Unexpected server response. Please try using a different world." Regarding response code 15 On the server, players are not unregistered for quite some time. This can be best witnessed when the client forcefully closes the connection while in combat. If you're quick enough before the player dies or kills the NPC, login attempts during that time return that the account is already logged in. This probably explains why the message says "try again in 60 seconds", and they just reused the response when the player is truly logged in. Going along with this "players aren't offline yet" idea, when the client experiences some lag and performs a reconnect, it sends byte 18 as it's connection type to the server. The server most likely saves this as a boolean (reconnect = var == 18;). When the login is entirely validated, meaning the password's are okay and the server isn't full, it can either send back the normal response, 2, or 15. But why 15? If you look at the client code, you'll see that the chat messages aren't cleared. If you've ever had a poor connection you've noticed that your chat stays there upon a reconnect, and this is exactly why. When you implement response code 15 though, you do NOT need to send the "player status" or the "flagged" bytes. Login Process: Stage 1: Client -> Server Data Type Value ubyte 14 ubyte "name hash" Stage 2: Server -> Client Data Type Value byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte "response code" long "server session key" Stage 3: Client -> Server Data Type Value byte "connect status" byte "size" byte 255 short 317 byte "client version" int "crc values"[0] int "crc values"[1] int "crc values"[2] int "crc values"[3] int "crc values"[4] int "crc values"[5] int "crc values"[6] int "crc values"[7] int "crc values"[8] byte "size" byte 10 long "client session key" long "server session key" int "user id" RS String "username" RS String "password" Stage 4: Server -> Client Data Type Value byte "response code" byte "player status" byte "flagged" Player Updating The player updating process consists of 4 parts: a) Our player movement updates b) Other player movement updates c) Player list updating a) Apperance updating b) Location updating d) Player update block flag-based updates Our player movement updates The client begins by reading 1 bit. This bit tells the client whether or not it is currently updating 'our player', or the player the client is controlling. If it's not updating our player, it exits and goes onto step b. If it is, it then reads 2 bits. The value is called the movement update type. There are 4 recognized movement update types: Type 0 basically tells the client there is nothing to update for our player, just add its index to the local updating list. Type 1 tells the client you moved in one direction. The client reads 3 bits, which represents the direction you moved in, and then 1 bit, which states whether further update is required. If so, it adds it to the updating list. This is used in walking. Type 2 functions in much of the same way as its previous, only this time it reads two 3 bit values. The first represents the player's last direction, and the second it's current direction. Trailing behind it is also the 1 bit 'update required' flag as type 1. This is used in running. Type 3 on the other hand is different. It reads in 2 bits which represents our player's plane, or its level of height, in the game world. Only 0-3 inclusive are appropriate planes supported by the client. It then reads 1 bit, which describes whether or not to clear the awaiting-waypoint queue, basically to stop client from further queued stepping, such as used in teleporting. After this, it reads the 'update required' bit, and checks to see if further update is required. Directly after, it reads two 7 bit quantities, representing the new relative X and relative Y coordinates of our player to our current map region's origin. It then sets our players position to the plane, x, and y positions as told to. Other player movement updates The client begins by reading an 8 bit value telling the client how many players there are to update. It then enters a loop for each player there is to update. Inside this loop, the client reads 1 bit. This is the movement update required flag. If the flag is 0, it sets the current updating player's last update cycle time to the current game logic loop cycle time, and adds the player to the local player list. If the flag is not 0, it then reads the movement update type, which is a 2 bit quantity. The following known types are: 0, the client updates the current player's last update cycle time, adds the current player to the local player list, and adds it to the updating list. 1, the client updates the current player's last update cycle time and adds the current player to the local player list as well, but also reads in 3 bit quantity. This represents the current player's direction it walked to. It then reads the a 1 bit value that specifies whether or not to add the player to the updating list. 2, the client does the exact same thing as the type 2 update, except it reads in two of the 3 bit quantities. The first represents the current player's last direction, and the second its current direction running. 3, it only adds the player to the needing-update list, or so believed. Type 3 is not well known. Player list updating The next step in the player updating procedure is the player list updating, or where the client recieves data on every player in its local list, such as appearance and location relative to ours. The client loops through a process for each player in the updating. The client reads an 11 bit quantity from the buffer, which is the next player in the updated list to be informed about. The clietn then checks if it has a cached buffer for that player's updating, and if it does, it updates the player appearance. Appearance updating Appearance updating starts off by first reading an unsigned byte that represents the current player's gender. Then it reads another unsigned byte that represents the player's over-head icon id. This is used with prayer icons above heads. Next, a loop occurs 12 times to read equipment data. In the loop, the client reads an unsigned byte that is the equipment slot's item id high byte. If it is 0, the player's equpment slot has no item. If it is not 0, another unsigned byte is read the merged with the previous to create the equipment's item id. If the id is 65535 (written as a -1 signed short), then the player's appearance is that of an NPC. The client reads in an unsigned short representing the NPC's id and sets the player's definition to that NPC's. After the equipment loop, it loops 5 times, once for each type of coloured body part. In each loop, the client reads an unsigned short and assigns it as the color of the current loop idx (which represents the body part). Finally, after the color loop, the client reads 7 unsigned shorts representing animation indices; the animations belong to: Standing still Turning while standing Walking Turning around (backwards) Turning a quarter-way clockwise Turning a quarter-way counter clockwise Running After these animation indices are read, a long representing the player's name is read, an unsigned byte representing the combat level, and an unsigned short representing the players skill level (for things where players arent ranked by levels, such as where it states '<player name> (skill <skill>)' as an action menu text). Location updating After the appearance updating, the client starts to update that player's location relative to our player. The player is added to the local player list and it's last update cycle time. It then reads a 1 bit quantity that defines whether or not the client has a chunk in the player update block list. If it does, it adds it to the updating list. The next bit states whether or not to discard the awaiting-waypoint queue, such as when teleporting. It then reads to 5 bit values that determine the players relative X and Y coordinates to our player. The local player area is 16x16, so if the delta of the two coordinates is > 15, 32 is subtracted from it to signify the player is on the other side of ours. The client then sets the player's position, ending the player list updating process. Update block flag-based updating The following is what most people think of when they say 'update mask' and 'update flag'. This process of the updating procedure is very important. It begins with looping through ALL players in the local player update list, reading an unsigned byte which from now on will be called the update flag. All further updates are seen to be 'included' by comparing a bitwise mask to this flag. If the flag has the bits for 0x40 all on, this signifies that the flag was too large for a simple unsigned byte and reads in another unsigned byte, which it uses as the upper unsigned byte, therefore the update flag is an unsigned little-endian short. The client then passes off the data to a helper method which processes all updates this flag signifies. Inside this method, many different bitwise masks are compared to the player's flag, and if the mask is set, logic is performed. These masks are frequently called update masks. A list of player update masks are below: 0x400 The 0x400 mask is used to update the player so they appear to be asynchronously animating and walking. This mask is often used for the Agility skill. The data associated goes in order of: byte (type C) which is the first location's X coordinate value, byte (type S) which is the first location's Y coordinate value, byte (type S) which is the second location's X coordinate value, byte (type C) the second location's Y coordinate value. After the locations are written, there is a required movement speed which is written as a short which marks how fast to move from position 1 to position 2. Another short (type A) is written as the movement speed going from position 2 to position 1. Finally one byte is written to end the mask block, which marks the direction. 0x100 The 0x100 mask is responsible for player graphics updating. The data associated is a little-endian unsigned short which represents the graphics id, and an int which is the graphics delay. 0x8 Animations are handled by the 0x8 mask. The payload for this update is a little-endian unsigned short that is the animation id, and an unsigned inversed byte which states the animation's delay. 0x4 The beloved 0x4 mask takes care of forced player text that is only displayed above the player's model. The only data associated with this is a jagex ASCII string with a terminator of 10. 0x80 Unlike the previous, the 0x80 mask handles normal player chat text. The client will read a little-endian unsigned short which holds chat text attributes. It holds the text color and chat effects. Next, the client reads an unsigned byte which states the player's priveleges (normal player, player moderator, moderator, staff) to give the chatter's name a crown. Right behind it trails an unsigned inversed byte that gives chat text length in bytes. Trailing afterwards is dictionary-compressed chat text. All chat text characters become indexes into a valid character table and are written as nibbles (4 bit quantities). 0x1 Updating the player's current interacting-entity is done via mask 0x1. The entity id is written as a little-endian unsigned short. 0x10 The 0x10 mask updates appearance of the player in exact same way as in updating player list. Only difference is that appearance is updated from a set-sized buffer filled from the current buffer. An unsigned inversed byte is read first which describes appearance buffer size, and the buffer is filled. 0x2 Facing coordinate updating is signified by the 0x2 mask. The player's facing-towards X and Y are set to read values; specifically, an unsigned lower-inverted short and little-endian unsigned short, respectively. 0x20 Notifying client's of a player's health is done via the 0x20 mask. The hitpoint damage done to the player is sent as an unsigned byte, followed by the hit type as a positive inverted byte. The player's current and max health are read as an unsigned inverted byte and unsigned byte, respectively. 0x200 The 0x200 mask acts in the same way as the 0x20 mask and is most likely associated with special attacks from weapons that have the ability to hit twice at the same time. Hitpoint damage is an unsigned byte, the hit type an unsigned inverted byte, and the current and maximum health being an unsigned byte and unsigned inverted byte, respectively. After the client processes every single player in the update player list, it ends player updating. Game Protocol The game protocol is the in-game communication of player actions between the server and client. Server -> Client Packets use Output Streams. The Server writes information using the Output Streams, and then the Client Receives packet information with input stream's... In order for a Packet to be sent to the client, from the server, a frame is needed to be created first. After the frame frame has been created, the information from the Output Streams, are written, so this makes the information sent to the client for the certain packet. A method in java, for sending the packets information would be like: public void sendMessage(String message) { if (getOutStream() != null) { outStream().createFrameVarSize(253); outStream().writeString(s); outStream().endFrameVarSize(); } } The Client might will read it like: if (packetType == 253) { String message = inputStream.readString(); pushMessage("", 4, null); return true; // false to make the packet not work... true to make it work... } Server -> Client Packets Opcode Type Length (bytes) Name Description 1 FIXED 0 Animation reset Resets all animations in the immediate area. 4 FIXED 6 Display Stationary Animation Displays a stationary animation. 24 FIXED 1 Flash sidebar Causes a sidebar icon to start flashing. 34 FIXED 2 Update Single Item Updates a single item in a users inventory. 35 FIXED 4 Camera shake Causes the camera to shake. 36 FIXED 3 Send Config Sends a configuration (e.g duel interface rules) 44 FIXED 5 Display Ground Item Display's a ground item at a specified coordinate. 50 FIXED 9 Send add friend Sends a friend to the friend list. 53 VARIABLE_SHORT N/A Set stack size Sets a stack size on inventory interface 60 FIXED 3 Send regional packet Sends a regional packet 64 FIXED 2 Remove ground item Removes a spawned ground item. 65 VARIABLE_SHORT N/A Npc Updating Updates npcs 68 FIXED 0 Reset button state Resets the button state for all buttons. 70 FIXED 6 Interface offset Sets the offset for drawing of an interface. 71 FIXED 3 Send sidebar interface Assigns an interface to one of the tabs in the game sidebar. 72 FIXED 2 Clear inventory Clears an interface's inventory. 73 FIXED 4 Load map region Loads a new map region. 74 FIXED 2 Send Song Plays a song. 78 FIXED 0 Clear Minimap Flag Clears the minimap flag from the minimap. 79 FIXED 4 Scroll position Sets the scrollbar position of an interface. 81 VARIABLE_SHORT N/A Player Updating Updates the local player 84 FIXED 7 UNKNOWN Alternative ground item 85 FIXED 2 Update Local Player Updates the players localX and localY 87 FIXED 6 Toggle Interface Button Toggles an interface button (this can have multiple states, e.g dueling interface) 97 FIXED 2 Show interface Displays a normal interface. 99 FIXED 1 Minimap State Sets the mini map's state. 101 FIXED 2 Remove Object Removes a regional object from the game world. 104 VARIABLE_BYTE N/A Display Player Option Displays a player right click option. 105 FIXED 4 Play sound in location Plays a sound effect in a certain location. 106 FIXED 1 Force tab Force sets a players current sidebar interface. 107 FIXED 0 Reset camera Resets the camera position. 109 FIXED 0 Logout Disconnects the client from the server. 110 FIXED 1 Run energy Sends the players run energy level. 114 FIXED 2 System update Sends how many seconds until a 'System Update.' 117 FIXED 15 Display Projectile Displays a projectile for the player 121 FIXED 4 Queue Song Queues a song to be played next. 122 FIXED 4 Interface color Changes the color of an interface. 126 VARIABLE_SHORT N/A Send text Attaches text to an interface. 134 FIXED 6 Update skill Updates a players skill of current lvl and experience 135 FIXED 6 Skill level Sends a skill level to the client. 147 FIXED 10 Transform Player Into Game Object Transforms a player into a game object 151 FIXED 4 Add Object Adds a regional object to the game world 156 FIXED 3 Remove Ground Item Removes an item on the ground. 160 FIXED 4 Animate Object Animates a game object 164 FIXED 2 Chat interface Shows an interface in the chat box. 166 FIXED 6 Spin Camera Spins the users camera. 171 FIXED 3 Send Hidden Interface Sets an interface to be hidden until hovered over. 174 FIXED 5 Send Sound Plays a sound effect. 176 FIXED 10 Open welcome screen Displays the welcome screen. 177 FIXED 6 Gradually turn camera Turns the camera to a specified location 185 FIXED 2 Display player head model on interface Displays a player's head model on an interface. 196 VARIABLE_BYTE N/A Send private message Sends a private message to another player. 200 FIXED 4 Interface animation Sets an interface's model animation. 206 FIXED 3 Chat settings Sends the chat privacy settings. 208 FIXED 2 Walkable interface Displays an interface in walkable mode. 214 VARIABLE_SHORT N/A Send add ignore Sends a ignored player to the ignore list. 215 FIXED 7 UNKNOWN Something to do with ground items. 219 FIXED 0 Clear screen Clears the screen of all open interfaces. 221 FIXED 1 Friends list status Friends list load status. 230 FIXED 8 Interface model rotation Sets an interface's model rotation and zoom 240 FIXED 2 Weight Sends the players weight amount. 241 VARIABLE_SHORT N/A Construct map region Constructs a dynamic map region using a palette of 8*8 tiles. 254 FIXED 3 Display Mob Hint Icon Displays a hint icon over a mob 246 FIXED 6 Interface item Displays an item model inside an interface. 248 FIXED 4 Inventory overlay Displays an interface over the sidebar area. 249 FIXED 3 Initialize player Sends the player's membership status and their current index on the server's player list. 253 VARIABLE_BYTE N/A Send message Sends a server message (e.g. 'Welcome to RuneScape') or trade/duel request. Client -> Server Packets Opcode Type Length (bytes) Name Description 0 FIXED 0 Idle Sent when there are no actions being performed by the player for this cycle. 3 FIXED 1 Focus change Sent when the game client window goes in and out of focus. 4 VARIABLE BYTE N/A Chat Sent when the player enters a chat message. 14 FIXED 8 Item on player Sent when a player uses an item on another player. 16 FIXED 1 Alternate item option 2 Sent when a player uses an item. This is an alternate item option. 17 FIXED 2 NPC action 2 Sent when a player clicks the second option of an NPC. 18 FIXED 2 NPC action 4 Sent when a player clicks the fourth option of an NPC. 21 FIXED 2 NPC action 3 Sent when a player clicks the third option of an NPC. 25 FIXED 10 Item on floor Sent when a player uses an item on another item thats on the floor. 35 FIXED 4 Magic on object Send when a player uses magic on an object. 36 FIXED 4 Anti-Cheat Send to validate walking. 39 FIXED 2 Follow Sent when a player clicks the follow option on another player. 40 FIXED 2 Dialogue Send when a player continues a dialogue. 41 FIXED 6 Equip item Sent when a player equips an item. 43 FIXED 6 Bank 10 items Sent when a player banks 10 of a certain item. 45 FIXED 1 Flagged account Sent when a players account is flagged. 53 FIXED 4 Item on item Sent when a player uses an item with another item. 57 FIXED 4 Item on NPC Sent when a player uses an item on an NPC. 60 FIXED 1 Typing onto interface Sent while typing onto an interface 70 FIXED 6 Object action 3 Sent when the player clicks the third action available for an object. 72 FIXED 2 Attack (NPC) Sent when a player attacks an NPC. 73 FIXED 2 Attack (Player) Sent when a player selects the attack option on another player. 74 FIXED 8 Remove ignore Sent when a player removes a player from their ignore list. 75 FIXED 6 Item Action 3 Send when a player clicks the third option of an item. 79 FIXED 6 Light item Sent when a player attempts to light logs on fire. 85 FIXED 1 Anti-Cheat Sent to validate npc option 4. (client action 478) 86 FIXED 4 Camera movement Sent when the player moves the camera. 87 FIXED 6 Drop item Sent when a player wants to drop an item onto the ground. 95 FIXED 3 Privacy options Sent when a player changes their privacy options (i.e. public chat). 98 VARIABLE_BYTE N/A Walk on command Sent when the player should walk somewhere according to a certain action performed, such as clicking an object. 101 FIXED 13 Design screen Sent when a player is choosing their character design options. 103 VARIABLE_BYTE N/A Player command Sent when the player enters a command in the chat box (e.g. "::command") 117 FIXED 6 Bank 5 items Sent when a player banks 5 of a certain item. 121 FIXED 0 Loading finished Sent when the client finishes loading a map region. 122 FIXED 6 Item action 1 Sent when the player clicks the first option of an item, such as "Bury" for bones. 126 VARIABLE BYTE N/A Private message Sent when a player sends a private message to another player. 128 FIXED 2 Accept Challenge Sent when a player accepts another players duel request. 129 FIXED 6 Bank all items Sent when a player banks all of a certain item that they have in their inventory. 130 FIXED 0 Close window Sent when a player presses the close, exit or cancel button on an interface. 131 FIXED 4 Magic On NPN Sent when a player uses magic on an npc. 132 FIXED 6 Object action 1 Sent when the player clicks the first option of an object, such as "Cut" for trees. 133 FIXED 8 Add ignore Sent when a player adds a player to their ignore list. 135 FIXED 6 Bank X items part-1 Sent when a player requests to bank an X amount of items. 136 FIXED 0 Anti-Cheat Send with client action 561, 6 has to do with player option 1 139 FIXED 2 Trade Request Sent when a player Requests a trade from another player. (e.g. "Sending Trade Request...") 145 FIXED 6 Unequip item Sent when a player unequips an item. 152 FIXED 1 Anti-Cheat Send to validate npc option 3 (client action 965) 153 FIXED 2 Player Option 2 (Report Abuse) Sent when a moderator or administrator selects the second option of a player. 155 FIXED 2 NPC action 1 Sent when a player clicks first option of an NPC, such as "Talk." 164 VARIABLE_BYTE N/A Regular walk Sent when the player walks regularly. 181 FIXED 8 Magic On Ground Item Send when a player uses a spell on a ground item. 183 FIXED 4 Anti-Cheat Validates clicking object option 4 185 FIXED 2 Button click Sent when a player clicks an in-game button. 188 FIXED 8 Add friend Sent when a player adds a friend to their friend list. 189 FIXED 1 Anti-Cheat Validates player option 2 192 FIXED 12 Item on object Sent when a a player uses an item on an object. 200 FIXED 2 Anti-Cheat Validates banking options 202 FIXED 0 Idle logout Sent when the player has become idle and should be logged out. 208 FIXED 4 Bank X items part-2 Sent when a player enters an X amount of items they want to bank. 210 FIXED 0 Region change Sent when a player enters a new map region. 214 FIXED 7 Move item Sent when a player moves an item from one slot to another. 215 FIXED 8 Remove friend Sent when a player removes a friend from their friend list. 218 FIXED 8 Report player Sent when a player reports another player. 228 FIXED 6 Object option 4 Sent when a player uses the 4th option of an object. 230 FIXED 1 Anti-Cheat Validates NPC option 2 234 FIXED 6 Object option 2 Send when a player uses the 2nd option of an object. 236 FIXED 6 Pickup ground item Sent when the player picks up an item from the ground. 237 FIXED 8 Magic on items Sent when a player casts magic on the items in their inventory. 241 FIXED 4 Mouse click Sent when the player clicks somewhere on the game screen. 246 FIXED 15 Anti-Cheat Not sure 248 VARIABLE_BYTE N/A Map walk Sent when the player walks using the map. Has 14 additional (assumed to be anticheat) bytes added to the end of it that are ignored. 249 FIXED 4 Magic on player Sent when a player attempts to cast magic on another player. 252 FIXED 6 Object action 2 Sent when the player clicks the second option available for an object. 253 FIXED 6 Ground Item Action Sent when the player clicks the first option for a ground item (I.E. 'Light Logs')1 point- OSRS #530 Source / Client
1 pointSince people are selling, people are working with it, and people are attempting to claim work as their own when it isn't, I have decided that I will release a 530 client and source that has OSRS content. This is a converted version of Arios #498 so you get the benefit of all the Arios content on top of improvements, bug fixes, and a bunch more. OSRS items go up to 14930. NPCs are 8620+. Server features: Arios features + more (http://www.rune-server.ee/runescape...ood-times.html) Enjoy all the OSRS items / NPCs in HD. Client Features: LD & HD with fixed, resizable, fullscreen Automatic HD library downloader (mac, linux, 32/64 support) Revision changing Health bars (Old & 562+) Hot keys (Oldschool & pre-EOC) 530, 562, 602 hit marks x10 hits (Only on 602 data mode) XP drops (based on the OSRS XP counter) Middle mouse movement HD minimap (Only on HD modes) - water is bugged Start to OSRS maps FOR LOYALTY TITLES: Class21: Under <img=1> line, static RSString SIR = Class3_Sub4.getString("<col=c86400>Sir</col> ", (byte)-125); Class45: Under anInt2837 = var4 >> 8; if (playerRights == ##) Class3_Sub28_Sub12.method611(var13, var8 ? 17 : 1, var25, (RSString)null, (byte)50, Class16.method903(new RSString[]{Class21.SIR, player.getName(0)}, (byte)-127)); FOR CLIENT ZOOM: https://www.rune-server.ee/runescape-development/rs-503-client-server/snippets/598983-all-revisions-client-zooming.html Download ; 530 Credits: RS Wiki - Cache Nando - Client information The Arios Team - Original source Luke132 - Information and data Trystan - Random stuff _Sean - XP counter Shadowy - Lib downloader Stephen OG- Revenant AI RIP Kratos, RIP Arios, RIP my trust in other people. Client sided commands can be used by players of every right - which means everyone can teleport and everyone can no clip.1 point- Vanguard (Xeros) || RuneLite + 117HD + GPU
Vanguard We are an Old-school based server, Aiming to provide the best experience for any type of player. We have 117-HD and GPU on a RuneLiteClient! PVP Activities and more! Download: [hide]https://mega.nz/file/KvoiFQSB#KmhIcQbURrPwItxAKv1VxAZ1eCV3F4vaCZ3yf5RR1wc[/hide] [hide]https://www.dropbox.com/s/lkkrxqwzfct6eu2/.vanguard.zip?dl=0[/hide] Password is located on discord in the vip section, as with all new releases.1 point- King Fox's Voting Script V2
1 pointDownload Link: https://www.mediafire.com/file/qre9dtiemxepqog/Vote2.0.zip/file Media:1 point- Customx RSPS - Latest version since closure - 2022
CUSTOM X SOURCE RELEASE Welcome to Custom X, the top-tier RSPS designed for players seeking the best in private server gaming. With an amazing daily task system and a rewarding progression structure, Custom X keeps you engaged while offering HUGE voting rewards and a thriving community of over 100 active players. Start strong with FREE 99 Prayer upon login and dive into a world filled with 25+ bosses and 500+ custom items that add depth to your journey. Our monthly campaigns and difficulty levels on raids offer fresh challenges, while weekly event livestreams keep the excitement alive. Whether you're exploring content zones or teaming up with our active and friendly community, Custom X offers unparalleled support through an amazing staff team dedicated to enhancing your experience. Take your gameplay to the next level with item upgrading, free 200% drop rates, double drop rates, and free DPS building zones to maximize your potential. The built-in tool tab assists your gameplay while you tackle bosses with mechanics and conquer 100 tiers of Slayer, complete with specific Slayer dungeons for exclusive challenges and rewards. Join the most unique RSPS out there, where custom minigames and zones ensure there's always something new to discover. If you’re searching for the best RSPS source, Custom X is your go-to choice for epic gameplay, rewarding progression, and a community that thrives on adventure. Get started on Custom X RSPS today and experience the ultimate private server gaming experience! As always download at your own risk Download [hide]https://files.runesuite.io/CUSTOMX/RUNESUITE.IO-CUSTOMX.zip[/hide]1 point- [PI] Project Insanity + Tools
1 pointhttps://mega.nz/file/oDkmlKZI#u3hmlR_i6tXGIQObSwiBap-QBimLyeriepDcJPH7Iy4 If you would like to add a tool to this thread lmk1 point- Toms Cache Suite - Re-Upload
1 pointThis Is Not A Leak! I have simply downloaded this tool from another source for you to download with ease providing a new link. Click For Media -Virus Total Results Below- Click - Toms Cache Suite Click - T3D Click - 12fprod_common-sheet Click - forms_rt Click - Download1 point- Clean 508 Server/Client RS2HD Release
Sup RuneSuite What i am about to release is a clean 503 Client & Server (Some work has been done client sided) There is 1 current bug which i didnt finish yet and its the rendering of the Anti-Aliasing in resizable window mode. Whas working on a ctrl + scroll feature , its in there now so thats all i have done to it + Some indept fog and HD/glfw which is an open source openGL Feature You can find more information & documentation here about glfw Its a good base with a decent start for advanced client development. Virus scan Download Full package Mirror 1 Mega Mirror 2 Google Drive1 point- DeadManPS , A Deadman Adventure OSRS - Release
Here you go Server/Client/Cache Mirror 1 https://mega.nz/#!O2ACFKyQ!rNanCWYDgZTAJvxW6RiCiXCwRgsRi-1iOsf0odNB7j4 Mirror 2 https://drive.google.com/open?id=1fUXe9KdANTis4GrtNSXfc7A12E-DYbrQ Enjoy1 point- RSPSi ~ Beginners Guide
1 point1 point- Onyxia Package
1 pointNo Media however its Emps-World Base edited by Ismokedope and Austin. Download Link: https://mega.nz/file/0MtQmTQJ#zEZ3BYNPGKRaAm7vhnDQ_HCTzJ1-NQ8d5o9LA-4AbSQ1 point- HUGE Tool Packs
1 pointI know some of these are released etc but took a minute to sort them accordingly in and zip them when I was backing up my computer last time.. Cache Pack Preview Download Cache Tool Pack Here Virus Total Scan Results Model Pack Preview Download Model Tool Pack Here Virus Total Scan Results Map Pack Preview Download Map Tool Pack Here Virus Total Scan Results1 point- RuneScape Original 317 RSPS Cache Download
The Notorious 317 RSPS Revision Cache Download Link: https://runeindex.com/drive/s/QvZrAVPreVBKoc4x7XCkuiCGAyLG7K1 point- 2020 DreamScape RSPS Models\Textures v=unencrypted
DreamScape RSPS is a customs server with tons of models \ textures enjoy! Download Link: https://runeindex.com/drive/s/2TGE3SlwUfnHDirq8XmJqL9sDIMyF91 point- Norse - #182 Full Package
1 pointFixed link with no missing files as well. Enjoy. 🙂 https://mega.nz/file/DVN13AgD#Jt79P4pBAlfiROY3VLk14M9JIR6fL_fJbdloFLBFLAw1 point- [Hyperion] Framework 464
1 pointDownload Link: https://runeindex.com/drive/s/l8CC84unTWHUWCIKFbe7uPY4f4a9HP Tools: N\A1 point- [667/718] Custom NPC, Armor & Item models (Release)
Some of these models may be floating around in other cache's that have been released, and some of these were directly purchased from XLR8 before he went on a scamming tirade and tarnished his model business. Some models included; Shadow Drake & Fire Drake (Use 'Roc' animations for these) Solak Vorkath armour Super Shenron from Dragon Ball Z Custom large raid npc boss (I paid for this personally, enjoy it!) There's probably a few more you will find in here Download Link: https://www.dropbox.com/s/hb5vn4swjh6bt1b/Runesuite_modelrelease.zip?dl=0 Some media:1 point- Valius 205
1 pointValius 205 Release https://www.rune-server.ee/runescape...l-version.html https://github.com/Sgsrocks/Valius_Source_206 https://github.com/Sgsrocks/VA_Client_205 WARNING this does not have 32k object clicking fixed. i would suggest who ever uses this fixes that one issue. https://github.com/Sgsrocks/VA_Client_205/tree/32k_update https://www.mediafire.com/file/53el3...s+205.rar/file New client with fix's 206 Cache< 206 cache Credits @GodJesseJames for the release.1 point- Virtus - 317 - Grand Exchange - Party Room - Zombies - Stable&Much more!
Features Stable - Ran the server for weeks without any problemsAlmost all skills rewrittenGrand ExchangeParty roomVotingHighscoresWarriors GuildZombies MinigamePerfect DuelingCustom Duel rulesPest ControlSkilling tasksDrugsToyhorsesLevel 99 announcementsCustom PK-Tournament arenaHD Minimap602 NPC'sFogGlory chargingFrost DragonsTormented demonsGodwars bossesCorporal beastEnchantingBank pinsLoyalty titlesIngame Crown & Name changingF-keysDicingRing of WealthHand cannonDonator capeIngame weekly lotteryFlawless PvP & PvM SystemAncient cursesLunarsCorrect combat formulasPuzzle boxesTorva with effectsVirtusPernixPrimalChaoticsTokHaar-KalPvP ScoreboardPvP DropsPerfect switchingKDR systemNPCTutorialMax capeSmall cacheWarning points(3 = ban)Clans (help, dicing etc)LootshareClue scrollsNo dupesAdvanced anti-cheatServer toggle-panelServer sided map data(verified clickobject packet)Clipped combat & followingCorrect range/mage followingProjectile clippingLogs: pk, duel, trade, drop, deaths, commands, pm's, clan chat, yell, grand exchange, party room, picked up items, sold items, donator shop, ips, password changes, name changes, server crash output logItem ::search interfaceMulti world supportShop, Events & Item def editorSecure interface system to prevent dupesAutoban thieving randomsHighscores PHP scriptFixed several server & client memory leaks Media Download Cache Server1 point- SCAPEHD Released
- RuneRogue, 117 hd, OSRS DEOB
Account
Navigation
Search
Configure browser push notifications
Chrome (Android)
- Tap the lock icon next to the address bar.
- Tap Permissions → Notifications.
- Adjust your preference.
Chrome (Desktop)
- Click the padlock icon in the address bar.
- Select Site settings.
- Find Notifications and adjust your preference.
Safari (iOS 16.4+)
- Ensure the site is installed via Add to Home Screen.
- Open Settings App → Notifications.
- Find your app name and adjust your preference.
Safari (macOS)
- Go to Safari → Preferences.
- Click the Websites tab.
- Select Notifications in the sidebar.
- Find this website and adjust your preference.
Edge (Android)
- Tap the lock icon next to the address bar.
- Tap Permissions.
- Find Notifications and adjust your preference.
Edge (Desktop)
- Click the padlock icon in the address bar.
- Click Permissions for this site.
- Find Notifications and adjust your preference.
Firefox (Android)
- Go to Settings → Site permissions.
- Tap Notifications.
- Find this site in the list and adjust your preference.
Firefox (Desktop)
- Open Firefox Settings.
- Search for Notifications.
- Find this site in the list and adjust your preference.