Necrotic with full OSRS and 667 data

Mikey`

Endeavor
 
 
Dec 31, 2007
4,432
319
0
Noteable Features
  • 667 data (Mixture, not sure the exact data)
  • Full OSRS data support on top (item ids 40k+, animations/gfx/npc ids 30k+, maps regions are manually declared to be OSRS and sent from server to client, clipping is also supported automatically using this method) (does not support texturing, didn't get that far)
  • OSRS wiki drop dumper included
  • Large amount of fixes and improvements over the base Necrotic (full update log below)
  • Home switched to Edgeville

List of unfinished content
Spoiler for list:

Achievements were partially or fully removed (not sure the exact state). Unfortunately it was not branched for some reason so it will have to be manually added back or rewritten (it's already partially rewritten afaik).


Full Update Log
Spoiler for log:

11/29/2019
Reworked the settings interface to allow as many future settings as we need.
Fixed client framerate stuttering.
Changed the magic interfaces back to the default 474+ interface.
Fixed lunar interface hovering of the bottom spells.
Bright setting now saves.
Saved accounts will now display the username and a default helmet (if none is equipped).
Prayer interfaces will now display icons correctly based on prayer level.
Context menus will now draw between viewport/map/tabs/chat.
Context menu will no longer draw underneath the experience counter.

12/1/2019
Fixed minimap rotation offseting minimap icons.
Hitpoints/prayer/summoning will now increase in current level when gaining a level.
Added sucess formula for woodcutting, mining, fishing.
Added correct cooking animation.
Hide roofs now works correctly.
Low detail (untextured mode) will no longer hide other planes.
Added default clan chat back.
Changed all references to Necrotic to Kandarin.
Bank interface will no longer refresh twice when you withdraw an item.
Removed mouse detection code.
Inventory refreshing is now queued so item switching more fluid.
Fixed walking packet "out of range" error.
Fixed bank interface dragging now working on some slots.
Added bank insertion swap mode.
Dragging items into bank tabs now draws the item at the correct position in fixed and resizeable.

12/2/2019
Added gradle.
Split shop definitions into multiple files.
Added automatic client jar building and obfuscation.
Hooked up the cache downloader.
Fixed mining animation
Home improvements
Fixed slayer teleport
Added give rights commands
Reformatted yell


12/3/2019
Created a simple launcher with a splash screen.
Fixed tab hovers being offset.
Added the new favicon to the client.
Added the real 525 sideicons for the old gameframe.
The tab interface in resizeable will no longer overlap the tabs in resizeable (old gameframe).
Added default client settings on first startup.
Perfected positioning of icons and text above player heads.
Multiple grounds items will now appear (when the overlay is drawn) as one item with the amount parenthesized.
Centered player on equipment interface.

12/7/2019
Finished the discord bot
Added rich presence to client
Added fish sprites over the fishing spots

12/4/2019
Ground items text will no longer render if the item is out of range.

12/21/2019
Added dynamic osrs region loading
Object clicking packets will now use an integer for the id instead of a short
Added YAML configuration

12/29/2019
Improved teleport interface and refactored code

1/13/2020
Added wiki osrs npc drop dumper
General container improvements
Fixed bug with equipment interface not opening on first login
Added support for slayer monsters that have more than one id
Added Item/Npc constant files

1/18/2020
Various improvements to allow for easier npc combat scripting
Added entity Attributes for easy value storing without class spam

1/19/2020
Added shift+walk to teleport for developers
Added support for adding npc drops without specifying a concrete item id
Added various commands to help with creating npc drop tables
Expanded and modernized the jewellry creation interface and added Zenyte jewellry crafting and enchanting
Made some improvements to the osrs wiki drop dumper
Added template id support for item definitions
Various packets fixed to use an unsigned short instead of signed to allow up to 64k item id
Fixed bonus interface not displaying some bonuses correctly
Ranged max hit formula now uses ranged strength correctly
Added Zenyte jewellry enchanting (uses the onyx enchant for simplicity)
Moved /src/ to /src/main/java/ to allow for proper test packaging inside src


Media
Spoiler for media:

7b6ZZee.png

653jwOw.png

XTBn4Ls.png

DZHScHk.png

UKATDvy.png

xah8Fz6.png

dyNFGA9.png

bSwRZYV.png

xeMJflb.png

i7RpmbG.png

GUKyzmL.png

Check Necrotic thread for more media of base game, I only included media for updated features



https://mega.nz/file/65YhhYhC#iEds6GXPtNPIN-URtrpyvO6_MnqdbDx4soJ5W3UlmUU
 
Last edited:
Thanks for this. I am trying to add more up-to-date OSRS data to my Morytania source - Hoping to learn from this download <3
 
  • Like
Reactions: drqueen
How would it determine if its the noted form, the correct item id etc? Certain items have the same name but multiple ids.

Did you even look through the Source before asking some of these questions?

com.ruse.model

Items.java
Code:
public static final int TOOLKIT = 1;
    public static final int CANNONBALL = 2;
    public static final int NULODIONS_NOTES = 3;
    public static final int AMMO_MOULD = 4;
    public static final int INSTRUCTION_MANUAL = 5;
    public static final int CANNON_BASE = 6;
    public static final int [B][I][U]CANNON_BASE_NOTED[/U][/I][/B] = 7;
    public static final int CANNON_STAND = 8;
    public static final int [B][I][U]CANNON_STAND_NOTED[/U][/I][/B] = 9;
    public static final int CANNON_BARRELS = 10;
    public static final int [B][I][U]CANNON_BARRELS_NOTED[/U][/I][/B] = 11;
    public static final int CANNON_FURNACE = 12;
    public static final int [B][I][U]CANNON_FURNACE_NOTED[/U][/I][/B] = 13;

    public static final int [B][I][U]ABYSSAL_WHIP_3[/U][/I][/B] = 13_444;
 
Did you even look through the Source before asking some of these questions?

com.ruse.model

Items.java
Code:
public static final int TOOLKIT = 1;
    public static final int CANNONBALL = 2;
    public static final int NULODIONS_NOTES = 3;
    public static final int AMMO_MOULD = 4;
    public static final int INSTRUCTION_MANUAL = 5;
    public static final int CANNON_BASE = 6;
    public static final int [B][I][U]CANNON_BASE_NOTED[/U][/I][/B] = 7;
    public static final int CANNON_STAND = 8;
    public static final int [B][I][U]CANNON_STAND_NOTED[/U][/I][/B] = 9;
    public static final int CANNON_BARRELS = 10;
    public static final int [B][I][U]CANNON_BARRELS_NOTED[/U][/I][/B] = 11;
    public static final int CANNON_FURNACE = 12;
    public static final int [B][I][U]CANNON_FURNACE_NOTED[/U][/I][/B] = 13;

    public static final int [B][I][U]ABYSSAL_WHIP_3[/U][/I][/B] = 13_444;

Why would someone download the whole thing to just get an answer on a simple question? Anyways thanks for showing the spoiler I guess.
 
  • Like
Reactions: Dexter Morgan
Why would someone download the whole thing to just get an answer on a simple question? Anyways thanks for showing the spoiler I guess.

If it's a simple question, you can get a simple answer by inspecting it yourself.
 
Did you even look through the Source before asking some of these questions?

com.ruse.model

Items.java
Code:
public static final int TOOLKIT = 1;
    public static final int CANNONBALL = 2;
    public static final int NULODIONS_NOTES = 3;
    public static final int AMMO_MOULD = 4;
    public static final int INSTRUCTION_MANUAL = 5;
    public static final int CANNON_BASE = 6;
    public static final int [B][I][U]CANNON_BASE_NOTED[/U][/I][/B] = 7;
    public static final int CANNON_STAND = 8;
    public static final int [B][I][U]CANNON_STAND_NOTED[/U][/I][/B] = 9;
    public static final int CANNON_BARRELS = 10;
    public static final int [B][I][U]CANNON_BARRELS_NOTED[/U][/I][/B] = 11;
    public static final int CANNON_FURNACE = 12;
    public static final int [B][I][U]CANNON_FURNACE_NOTED[/U][/I][/B] = 13;

    public static final int [B][I][U]ABYSSAL_WHIP_3[/U][/I][/B] = 13_444;

The thing is, it doesn't use Items.java to lookup item names. Did you look? :hm:
 
How would it determine if its the noted form, the correct item id etc? Certain items have the same name but multiple ids.

So how it works is it grabs the first item on the list with that name, it could mess up for things like dragon chainbody where the first id can't be worn. For noted you simply add " (noted)" after the item name. You will also have to use the full name which can be a bitch sometimes, it's not an optimal solution for every case but it will work for 99%, for the other ones you'll need to manually use the ids which is not fun to write or look through.

edit: I should clarify it uses the item definitions json, I think it writes all name->id to a map and uses that.
 
Reuploaded the files without the interface editor, I should have checked the files better I suppose :p
 

Users who are viewing this thread (total: 1, members: 0, guests: 1)