ARG.1 ist ein Label, was Olly zur besseren Übersicht einsetzt, um einen Zugriff auf die Parameter der Funktion darzustellen. ARG.1 steht also eigentlich für ebp+8, ARG.2 für ebp+0xC usw., vorausgesetzt natürlich, dass ebp in diesem Fall den für den Stackframe verwendeten Pointer enthält. Welches Register dafür verwendet wird, kann man in den meisten Fällen dem Function-Prologue entnehmen, z.B.:
In diesem Falle wäre ebp das Register, was den Stackframe 'darstellt', was auch in den meisten Programmen der Fall ist.
Was auch immer bei den Calls des Games in EAX und ARG.1 steht, du wirst es ebenfalls übergeben müssen, wenn du möchtest, dass die Funktion korrekt arbeitet. Bei ARG.1 würde ich auf den this-Pointer der Instanz der Console-Klasse tippen, bei EAX ist es ohne mehr umgebenden Code nicht möglich da etwas zu zu sagen (das ist keine Aufforderung mehr Code zu posten, schau dir das lieber selber an).
Wenn du jetzt noch OFFSET weg lässt, sollte das Ganze auch funktionieren
Ich bezweifle, dass ARG1 der this-ptr ist, da er zusätzlich noch gepusht wird.
Normalerweise würde er ja nur in ECX gemoved werden.
Ich denke, ECX wird hier einfach als Zwischenspeicher genutzt.
Btw. Funktionszeiger wären hier deutlich lesbarer (wenn du dir den Code später nochmal ansiehst) und angenehmer zu nutzen. Solltest sie anstatt inline ASM nutzen ;O
[RELEASE] Console Commands for Lame Console Look 12/07/2011 - CO2 PServer Guides & Releases - 12 Replies Well, to avoid any further useless posts on this subject... here are a ton of console based commands that will control the game from the server console. I will not explain what each does, it should be pretty easy to figure out, and I don't intend to answer stupid questions. If its a good question, I will answer it.
public static void DoStuff()
{
bool flag = true;
Console.Clear();
Console.ForegroundColor = ConsoleColor.Red;
...
[Text-TuT] Client Text und Beschriftungen 09/19/2011 - Flyff Private Server - 6 Replies Hey ElitePvPer's,
heute zeige ich euch;
- wie man den Text und/oder die Beschriftungen ingame ändert.
- Wie man die Farbe des Textes und/oder der Beschriftung ändert.
Wir öffnen zu erst die im Resource-Ordner enthaltene textclient.txt.txt.
Nehmen wir mal an wir möchten die Farbe und den Text von "Du hast XXX Penya erhalten (Gesamt: XXX Penya)" ändern.
Wir suchen dazu(+) in der textClient.txt.txt nach "Penya".
Direkt der 2te String ist es:
IDS_TEXTCLIENT_INC_000185 Du hast %s Penya...
Ich will 44 e*g ausgeben ;) 08/16/2011 - elite*gold Trading - 6 Replies Also bietet mir was an :)
Was ich NICHT suche :
Avatar
Youtube Bot
Youtube Acc´s
Was ich suche :
[Release] Send Text to OutPut console 01/15/2011 - 12Sky2 Hacks, Bots, Cheats & Exploits - 5 Replies Nothing amazing here. This just uses the output console in-game to send your own custom messages to it. This refers to the box above your chatbox that shows things like damage dealt when you attack, damage you take when your attacked and other things. I use it to output settings of my bot since I don't use a GUI, its nice to see the function status when I activate it or deactivate it.
OutPut Console:
004A0A65 |. 6A 02 PUSH 2 ; /Arg2 =...