Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Nostale
You last visited: Today at 15:26

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Client Modding Question

Discussion on Client Modding Question within the Nostale forum part of the MMORPGs category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2017
Posts: 75
Received Thanks: 37
Client Modding Question

Hello, i'd like to re-colour some sprites of some monsters/sps but I don't know how I can find in a fast way all the SPRITES and in which files those are.
Is there a way to find those with 100% accuracy?
Hope you will have a good day!
fiamma00 is offline  
Old 03/22/2021, 22:25   #2
 
Limoo's Avatar
 
elite*gold: 0
Join Date: Jan 2017
Posts: 475
Received Thanks: 192
There are 2 ways to find the ID:
• Find the ID of the mob via the game:
Select the mob, with packelogger check the packet [SEND] NCIF. In this case ncif 3 3213
The ID of the entity on the map is 3213, to know the ID of the mob you need to reload the map and check the packet [RECV] IN and look for the entity ID in the 3rd value.
In this case in 3 410 3213 170 90 0 100 100 1 0 0 -1 1 0 -1 - 0 -1 0 0 0 0 0 0 0 0.
The mob ID is the 2nd value, so 410.
• Find the mob ID via game files:
Open the file NSlangData_XX.NOS with Onex Explorer, export the file _code_xx_monster.dat
Open the file _code_xx_monster.dat with a text editor and search for the ZTS value by the name of the monster. In this case zts480e Drunk Ninja Dwarf
Open the file NSgtdData.NOS with Onex Explorer, export the file monster.dat.
Open the file monster.dat with a text editor and search for the ID of the mob using the ZTS value.
In this case
#================================================= =======
VNUM 410
NAME zts480e
LEVEL 45
RACE 3 0
[...]
#================================================= =======
The ID of the mob is the VNUM value, so 410.

Open the NSmnData.NOS file with Onex Explorer, export the entire NSmnData.NOS as a single JSON file.
Open the NSmnData.NOS.json file with a text editor and search for the “base” values with the keyword "monster": 410,
In this case:
{
"animation": 2,
"base": 4310,
"direction": 0,
"kit": 110,
"monster": 410,
[...]
}
{
"animation": 4,
"base": 4311,
"direction": 0,
"kit": 448,
"monster": 410,
[...]
}
{
"animation": 10,
"base": 4312,
"direction": 0,
"kit": 449,
"monster": 410,
[...]
}

The "base" values for the ID of mob 410 are 4310, 4311 and 4312.

To know which file to open, we need to calculate the HEX value following NSmpData.
The calculation is: Floor ( 4310 / 1024 ) * mod16 (to be converted into hexadecimal). In this case the result is 4. All three new values give 4 as the result.
Open the NSmpData04.NOS file with Onex Explorer and export all the sprites.
Limoo is offline  
Thanks
8 Users
Reply




All times are GMT +1. The time now is 15:28.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.