D-Flyff 'PutString'

03/16/2012 19:52 +Yazzn#1
Code:
#define CHATSTY_GENERAL   0x0001
#define CHATSTY_WHISPER   0x0002
#define CHATSTY_SHOUT     0x0004
#define CHATSTY_PARTY     0x0008
#define CHATSTY_GUILD     0x0010

#define CHATSTY_HELP          0x0060
#define CHATSTY_HELP_CLIENT   0x0020
#define CHATSTY_HELP_CHAT     0x0040
#define CHATSTY_SYSTEM        0x0180
#define CHATSTY_SYSTEM_CLIENT 0x0080
#define CHATSTY_SYSTEM_CHAT   0x0100
#define CHATSTY_GAME          0x0600
#define CHATSTY_GAME_CLIENT   0x0200
#define CHATSTY_GAME_CHAT     0x0400

//00479095   > 6A 01          PUSH 1                                   ; /Arg5 = 00000001
//00479097   . 68 00060000    PUSH 600                                 ; |Arg4 = 00000600
//0047909C   . 68 0000FFFF    PUSH FFFF0000                            ; |Arg3 = FFFF0000
//004790A1   . 6A 00          PUSH 0                                   ; |Arg2 = 00000000
//004790A3   . 50             PUSH EAX                                 ; |Arg1
//004790A4   . B9 50BC9A00    MOV ECX,Neuz.009ABC50                    ; |
//004790A9   . E8 C20B0100    CALL Neuz.00489C70                       ; \Neuz.00489C70

//sub_489C70(&off_9ABC50, &unk_8AF448, 0, 0xFFFF0000, 0x0600, 1);

void PutString(const char* szString, DWORD dwColor = 0xFFFF0000, DWORD dwStyle = CHATSTY_GAME);
void PutString(const char* szString, DWORD dwColor, DWORD dwStyle)
{
	int nAddress = 0x489C70;
	__asm
	{
		push 1
		push dwStyle
		push dwColor
		push 0
		push szString
		mov ecx, 9ABC50h
		call nAddress
	}
}

usage: PutString("Hello World");
03/16/2012 21:17 Rayshon#2
What is that exactly? Explain pls.
03/16/2012 22:48 Xenox3#3
Das zeigt den Text "Hello World" in dem übergebenen Bereich von Flyff z.B. der Chatbox.

Hat für dich nur einen Zweck wenn du es in ein Programm einbaust.
03/17/2012 08:12 Rayshon#4
Verstehe danke :)
03/17/2012 12:28 Rodopushin#5
Was genau bringt das? o.o
03/17/2012 13:38 stuckexd#6
lies posts über dir
03/17/2012 23:33 Rodopushin#7
Jo weiß hab das hier schon gelesen:
Das zeigt den Text "Hello World" in dem übergebenen Bereich von Flyff z.B. der Chatbox.
Hat für dich nur einen Zweck wenn du es in ein Programm einbaust.

Aber so meine ich das nicht, ich meine wozu sowas gut sein soll xD
Dann bekommt man ne Message Hello World und ist glücklich
( So hab ich das verstanden :P )
03/18/2012 10:40 +Yazzn#8
Sollte jemand beispielsweise einen Cheat programmieren, kann man so Errors etc In-Game ausgeben.
03/18/2012 10:47 Rodopushin#9
Achso ok, danke