[GER/EN] NosTale Chit-Chat

09/30/2020 19:40 Hatz~#18106
Quote:
Originally Posted by FI0w View Post
[Only registered and activated users can see links. Click Here To Register...]
Someone who can explain it to me? its Official Server German Fortuna its the Point Tab its full of this guy
@[Only registered and activated users can see links. Click Here To Register...] do you maybe know it?
It's happening in the other servers too, i think that bug is already reported xD
10/02/2020 14:12 Dschingis.#18107
Quote:
Originally Posted by Thecrazyviktor View Post
Hat sich auch nichts geändert in der Szene. Offi bleibt weiterhin Pay2Win und lebt von Usern die zuviel Geld haben oder kein anderes Leben mehr. Private Server sind alle der gleiche Copy Paste mist, wo jeder denkt er kann damit das Große Geld damit machen.
kann ich so unterschreiben
10/05/2020 16:03 ~Fangorn~#18108
Quote:
Originally Posted by FI0w View Post
[Only registered and activated users can see links. Click Here To Register...]
Someone who can explain it to me? its Official Server German Fortuna its the Point Tab its full of this guy
@[Only registered and activated users can see links. Click Here To Register...] do you maybe know it?
Nope, sorry, i'm out of this for more than a year now
10/06/2020 21:34 Dschingis.#18109
Wie viele spielen denn noch auf Server 1?
10/07/2020 23:27 EPvPAgen#18110
Quote:
Originally Posted by Dschingis. View Post
Wie viele spielen denn noch auf Server 1?
max 20 Personen, der Rest gammelt mit ner +15er in NosVille afk rum :rolleyes:
10/08/2020 12:12 Dschingis.#18111
Quote:
Originally Posted by EPvPAgen View Post
max 20 Personen, der Rest gammelt mit ner +15er in NosVille afk rum :rolleyes:
Ja ist mir auch aufgefallen ganz Nosville voll mit afklern
10/10/2020 15:28 FI0w#18112
Someone who would share his Minimap Pattern to enable/disable (Items,Player,Portals,Monsters)
10/10/2020 18:57 Dschingis.#18113
Jemand bock auf pts server 1?
10/11/2020 01:02 Apourtartt#18114
Quote:
Originally Posted by FI0w View Post
Someone who would share his Minimap Pattern to enable/disable (Items,Player,Portals,Monsters)
Well, that is not the clean way to do that, it was one of my first reversed thing, but you can do it that way :
Code:
	const BYTE MinimapPlayers[]			= { 0x9B, 0xE8, 0x3E, 0x1E, 0xEF, 0xFF, 0x46, 0x4F, 0x0F, 0x85, 0xF4, 0xFD, 0xFF, 0xFF, 0x80, 0xBB, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x84, 0x52, 0x02, 0x00, 0x00, 0x68, 0xFF, 0x00, 0x00, 0x00, 0x33, 0xC9, 0xB2, 0xFF, 0xB0, 0xFF, 0xE8, 0xA1, 0x1F, 0xEF, 0xFF, 0xE8, 0x1A, 0x1F, 0xEF, 0xFF };
	const BYTE MinimapDrops[]			= { 0x9B, 0xA1, 0x64, 0x60, 0x6F, 0x00, 0xDF, 0x40, 0x06, 0xD8, 0x35, 0x5C, 0x25, 0x57, 0x00, 0xD9, 0x5D, 0xDC, 0x9B, 0x80, 0xBB, 0xCF, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x84, 0x2F, 0x02, 0x00, 0x00, 0x68, 0xFF, 0x00, 0x00, 0x00, 0xB1, 0x8F, 0xB2, 0x8F, 0xB0, 0x1F, 0xE8, 0xF9, 0x28, 0xEF, 0xFF };
	const BYTE MinimapNpcs[]			= { 0x9B, 0xE8, 0xB6, 0x20, 0xEF, 0xFF, 0x46, 0x4F, 0x0F, 0x85, 0xFA, 0xFD, 0xFF, 0xFF, 0x80, 0xBB, 0xCD, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x84, 0x6B, 0x02, 0x00, 0x00, 0x8B, 0x15, 0x64, 0x60, 0x6F, 0x00, 0xA1, 0x0C, 0x65, 0x6F, 0x00, 0x8B, 0x00, 0xE8, 0xA7, 0xF6, 0xF2, 0xFF };
	const BYTE MinimapMonsters[]			= { 0x9B, 0xE8, 0x28, 0x23, 0xEF, 0xFF, 0x46, 0x4F, 0x0F, 0x85, 0x00, 0xFE, 0xFF, 0xFF, 0x80, 0xBB, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x84, 0x65, 0x02, 0x00, 0x00, 0x8B, 0x15, 0x48, 0x7C, 0x6F, 0x00, 0xA1, 0x0C, 0x65, 0x6F, 0x00, 0x8B, 0x00, 0xE8, 0x19, 0xF9, 0xF2, 0xFF };

// with mask :
	const LPCSTR MinimapPlayers			= "xx????xxxx????xx????xxx????x????xxxxxxx????";
	const LPCSTR MinimapDrops			= "xx????xxxxx????xxxxxx????xxx????x????xxxxxxx????";
	const LPCSTR MinimapNpcs			= "xx????xxxx????xxx???xxx????xx????x????xxx????";
	const LPCSTR MinimapMonsters			= "xx????xxxx????xx????xxx????xx????x????xxx????";

// with offset :
	const unsigned int MinimapPlayers		= 21;
	const unsigned int MinimapDrops			= 26;
	const unsigned int MinimapNpcs			= 21;
	const unsigned int MinimapMonsters		= 21;

// replace x bytes :
	const unsigned int MinimapPlayers		= 6;
	const unsigned int MinimapDrops			= 6;
	const unsigned int MinimapNpcs			= 6;
	const unsigned int MinimapMonsters		= 6;
and you replace those bytes by 0x90 (nop) and here you go
10/11/2020 12:16 FI0w#18115
Quote:
Originally Posted by Apourtartt View Post
Well, that is not the clean way to do that, it was one of my first reversed thing, but you can do it that way :
Code:
	const BYTE MinimapPlayers[]			= { 0x9B, 0xE8, 0x3E, 0x1E, 0xEF, 0xFF, 0x46, 0x4F, 0x0F, 0x85, 0xF4, 0xFD, 0xFF, 0xFF, 0x80, 0xBB, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x84, 0x52, 0x02, 0x00, 0x00, 0x68, 0xFF, 0x00, 0x00, 0x00, 0x33, 0xC9, 0xB2, 0xFF, 0xB0, 0xFF, 0xE8, 0xA1, 0x1F, 0xEF, 0xFF, 0xE8, 0x1A, 0x1F, 0xEF, 0xFF };
	const BYTE MinimapDrops[]			= { 0x9B, 0xA1, 0x64, 0x60, 0x6F, 0x00, 0xDF, 0x40, 0x06, 0xD8, 0x35, 0x5C, 0x25, 0x57, 0x00, 0xD9, 0x5D, 0xDC, 0x9B, 0x80, 0xBB, 0xCF, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x84, 0x2F, 0x02, 0x00, 0x00, 0x68, 0xFF, 0x00, 0x00, 0x00, 0xB1, 0x8F, 0xB2, 0x8F, 0xB0, 0x1F, 0xE8, 0xF9, 0x28, 0xEF, 0xFF };
	const BYTE MinimapNpcs[]			= { 0x9B, 0xE8, 0xB6, 0x20, 0xEF, 0xFF, 0x46, 0x4F, 0x0F, 0x85, 0xFA, 0xFD, 0xFF, 0xFF, 0x80, 0xBB, 0xCD, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x84, 0x6B, 0x02, 0x00, 0x00, 0x8B, 0x15, 0x64, 0x60, 0x6F, 0x00, 0xA1, 0x0C, 0x65, 0x6F, 0x00, 0x8B, 0x00, 0xE8, 0xA7, 0xF6, 0xF2, 0xFF };
	const BYTE MinimapMonsters[]			= { 0x9B, 0xE8, 0x28, 0x23, 0xEF, 0xFF, 0x46, 0x4F, 0x0F, 0x85, 0x00, 0xFE, 0xFF, 0xFF, 0x80, 0xBB, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x84, 0x65, 0x02, 0x00, 0x00, 0x8B, 0x15, 0x48, 0x7C, 0x6F, 0x00, 0xA1, 0x0C, 0x65, 0x6F, 0x00, 0x8B, 0x00, 0xE8, 0x19, 0xF9, 0xF2, 0xFF };

// with mask :
	const LPCSTR MinimapPlayers			= "xx????xxxx????xx????xxx????x????xxxxxxx????";
	const LPCSTR MinimapDrops			= "xx????xxxxx????xxxxxx????xxx????x????xxxxxxx????";
	const LPCSTR MinimapNpcs			= "xx????xxxx????xxx???xxx????xx????x????xxx????";
	const LPCSTR MinimapMonsters			= "xx????xxxx????xx????xxx????xx????x????xxx????";

// with offset :
	const unsigned int MinimapPlayers		= 21;
	const unsigned int MinimapDrops			= 26;
	const unsigned int MinimapNpcs			= 21;
	const unsigned int MinimapMonsters		= 21;

// replace x bytes :
	const unsigned int MinimapPlayers		= 6;
	const unsigned int MinimapDrops			= 6;
	const unsigned int MinimapNpcs			= 6;
	const unsigned int MinimapMonsters		= 6;
and you replace those bytes by 0x90 (nop) and here you go
Thanks a lot :D but normally 1 Adress should reach for all and you just need to replace 1byte (tested too with CE)

[Only registered and activated users can see links. Click Here To Register...]

But still thanks it will help me
10/11/2020 13:06 Apourtartt#18116
Then take the MinimapPlayers pattern, get the address, 5 lines below you'll find something like "cmp bytes ptr[ebx+CC], 00"
ebx will have the address you're looking for, if you're unable to get the pattern to ebx i'll do it later (don't have time for it right now)
then
0xC4 is you
0xC8 is shop
0xC9 is portal but please keep it mind that it is refreshed every frame, so you better NOP the mov before, or even better, nop the cmp
0xCA is timespace
0xCC is player
0xCD is npc and nosmate
0xCE is monster
0xCF is drop

and some things that can be usefull :
0x18 : minimap visible/invisible
10/11/2020 13:38 FI0w#18117
Quote:
Originally Posted by Apourtartt View Post
Then take the MinimapPlayers pattern, get the address, 5 lines below you'll find something like "cmp bytes ptr[ebx+CC], 00"
ebx will have the address you're looking for, if you're unable to get the pattern to ebx i'll do it later (don't have time for it right now)
then
0xC4 is you
0xC8 is shop
0xC9 is portal but please keep it mind that it is refreshed every frame, so you better NOP the mov before, or even better, nop the cmp
0xCA is timespace
0xCC is player
0xCD is npc and nosmate
0xCE is monster
0xCF is drop

and some things that can be usefull :
0x18 : minimap visible/invisible
currently i have the pattern thanks to you :D just need to checkout how i can read it out in c++(ebx)

ok somehow if i read ebx the client crashes mh
10/11/2020 16:41 Apourtartt#18118
I'll make an example later this night if you don't succeed but you're just supposed to do something like *(bool*)(add + 0xCC) = 1; to enable player for example

Edit : oh you said read, mb
10/11/2020 17:16 FI0w#18119
Quote:
Originally Posted by Apourtartt View Post
I'll make an example later this night if you don't succeed but you're just supposed to do something like *(bool*)(add + 0xCC) = 1; to enable player for example

Edit : oh you said read, mb
Yea but i succeed in a bit different way (thanks to @[Only registered and activated users can see links. Click Here To Register...] :handsdown: )
10/12/2020 14:21 Dschingis.#18120
Meinung zum EXP Event?