hBot2 - Advanced (Clientless) Metin2 Botting System

07/19/2013 01:00 [uLow]NTX?!#451
Quote:
Originally Posted by 2Pac' View Post
okay eine frage wurde dann beantwortet :) , jedoch meintest du das es nie was zum D-Loaden gibt was meinst du damit
Der bot wird Komplett über eine Website gesteuert werden
07/19/2013 01:28 TuPac'#452
Quote:
Originally Posted by NTX?! View Post
Der bot wird Komplett über eine Website gesteuert werden
Danke , für die info
07/19/2013 01:36 macopi#453
Work in all server?
07/19/2013 05:41 Towelie.#454
Quote:
Originally Posted by HeavyHacker View Post
Wir werden uns heute (Freitag) noch mal an alles dran setzen.
Vermutlich aber erst gegen Abend/Nacht da wir beide "leichte" Schlafprobleme haben.
Oh Jeaaa!!! danke ich freue mich so sehr mal ne gute info !! / das heißt er kommt oder also am freitag/samstags wäre hammermäßig :D

Quote:
Originally Posted by macopi View Post
Work in all server?
No just .sg because they dont have a Hackshield Emulator/Bypass (sry for my bad english)
07/19/2013 08:27 Tyrar#455
Es wird ein basic Script geben an dem ihr euch orientieren solltet. (Da auch der Login komplett über scripte läuft)

Es ist nur ein altes Script das ich kommentiert habe, aber ein neues raus zu suchen hatte ich keine lust. Im groben funktioniert das so, abgesehen davon, dass die ganzen CP funktionen in dem Script nicht enthalten sind!

Aber zum start der Beta werden wir eine komplette Liste veröffentlichen

Code:
string g_current_ip = ""; // temporäre server daten, sollten nur vom default script verwendet werden
uint16 g_current_port = 0; // ^

string g_auth_ip = ""; // die ip vom auth server
uint16 g_auth_port = 0; // der port vom auth server

string g_char_ip = ""; // die ip vom char server
uint16 g_char_port = 0; // der port vom char server

string g_account = "dreckshomo"; // genau so auch default user daten
string g_password = "dreckshomo"; // ^

uint g_auth_key = 0; // dient hinterher dem login
uint g_selected_char = 0; // dient dazu mit dem richtigen char ingame zu kommen

bool OnStartup() // diese funktion wird aufgerufen sobald der bot gestartet wird
{
	g_current_ip = g_auth_ip;
	g_current_port = g_auth_port;

	net.connect(g_current_ip,g_current_port); // wenn es einen default server gibt, wird direkt drauf connected
	return true;
}

bool OnCleanup() // und diese funktion wird aufgerufen sobald der bot beendet wird
{
	return true;
}

bool OnDisconnected() // wenn man einen kick oder einfachen disconnect hat landet man in der funktion hier, wenn die funktion false returned wird der bot beendet
{
	net.connect(g_current_ip,g_current_port); // einen reconnect versuchen
	return true; // wenn eine invalide ip angegeben wurde soll der bot trotzdem weiter laufen, ja ziemlich dirty
}

[OnTick] // markiert die folgende funktion als callback (in dem fall für OnTick)
void on_tick(uint client_time, uint server_time) // wird dauerhaft in der main loop aufgerufen, was also den eigentlichen botcode angeht, gehört das in einen OnTick callback
{

}

[OnChangePhase] // markiert die folgende funktion als callback (in dem fall für OnChangePhase)
void basic_change_phase(uint8 phase) // die funktion wird aufgerufen, wenn der server ein phase packet sendet
{
	if(phase == 10) { // bei phase 10 muss man sich z.b. beim auth server anmelden
		net.send_auth(g_account,g_password);
	} else if(phase == 2) { // bei phase 2 muss man die antwort vom auth server an den char oder game server senden (auf den man in dem fall schon verbunden ist)
		net.send_login(g_account,g_auth_key);
	}
}

[OnLoginFailure] // markiert die folgende funktion als callback (in dem fall für OnLoginFailure)
void basic_login_failure_log(string reason) // die funktion wird immer aufgerufen, wenn ein login fehlschlägt!
{
	SYSERR(reason);
}
[OnAuthSuccess] // markiert die folgende funktion als callback (in dem fall für OnAuthSuccess)
void basic_auth_success(uint auth_key) // diese funktion wird aufgerufen, wenn der login beim auth server erfolgreich war, danach connected man zum char server!
{
	g_auth_key = auth_key;
	g_current_ip = g_char_ip;
	g_current_port = g_char_port;
	net.connect(g_current_ip,g_current_port);
}
[OnLoginSuccess] // markiert die folgende funktion als callback (in dem fall für OnLoginSuccess)
void basuc_login_success(simple_player p1, simple_player p2, simple_player p3, simple_player p4) // diese funktion wird aufgerufen, wenn man auf dem char oder game server erfolgreich eingeloggt wurde, auf dem char server muss man natürlich erstmal einen char auswählen
{
	if(g_selected_char == 0) {
		g_current_ip = p1.addr();
		g_current_port = p1.port();
		g_selected_char = 1;
		SYSLOG("Connect: " + g_current_ip + ":" + g_current_port);
		net.connect(g_current_ip,g_current_port);
	} else {
		net.send_select_character(g_selected_char-1);
	}
}
[OnChangeEmpire] // markiert die folgende funktion als callback (in dem fall für OnChangeEmpire) 
void test_change_empire(uint8 empire) // diese funktion wird aufgerufen, wenn das reich des spielers geändert wird
{
	SYSLOG("Empire changed to: " + empire);
}
[OnChatMessage] // markiert die folgende funktion als callback (in dem fall für OnChatMessage)
void receive_chat(uint32 type, uint32 empire, uint32 id, string msg) // diese funktion wird immer aufgerufen, wenn etwas in den chat geschrieben wird
{
	SYSLOG("Received Chat: " + type + ", " + empire + ", " + id + ", " + msg);
}
07/19/2013 10:36 e³.say#456
Quote:
Originally Posted by macopi View Post
Work in all server?
At first just on SG Server and priv. Server with new Engines (If u can connect to them). After our beta testing we involve Gameforge server. (Till our hackshild emu works.)
07/19/2013 10:51 Nightmare™#457
warte, versteh ich das richtig? Ich muss noch etwas scripten / coden, um den Bot usen zu können? :(
07/19/2013 10:55 Towelie.#458
Quote:
Originally Posted by Nightmare™ View Post
warte, versteh ich das richtig? Ich muss noch etwas scripten / coden, um den Bot usen zu können? :(
wtf frag ich mich jetzt auch oha
07/19/2013 10:55 e³.say#459
Quote:
Originally Posted by Nightmare™ View Post
warte, versteh ich das richtig? Ich muss noch etwas scripten / coden, um den Bot usen zu können? :(
Nein nein nein für Leute die sich was dazu machen wollen haben wir die Möglichkeit via Angelscript etwas zu Coden. Wir liefern genug Funktionen mit und implementieren auch noch weitere mit der Zeit also du kannst den Bot auch ganz normal nutzen keine Angst.. :)
07/19/2013 10:56 Towelie.#460
Quote:
Originally Posted by e³.say View Post
Nein nein nein für Leute die sich was dazu machen wollen haben wir die Möglichkeit via Angelscript etwas zu Coden. Wir liefern genug Funktionen mit und implementieren auch noch weitere mit der Zeit also du kannst den Bot auch ganz normal nutzen keine Angst.. :)
gut ;D
e³ kommst du heute skype?
07/19/2013 11:30 Nightmare™#461
Danke an e³ ! :)
07/19/2013 11:47 e³.say#462
Quote:
Originally Posted by Nightmare™ View Post
Danke an e³ ! :)
Gar kein Problem, gerne, Fragen auch gerne per PN wenn Jemand was wissen möchte oder Anmerkungen hat :)
07/19/2013 11:59 Whoop!#463
Bot schon in beta?
07/19/2013 12:01 Towelie.#464
Quote:
Originally Posted by Whoop! View Post
Bot schon in beta?
nöpp
07/19/2013 12:01 [uLow]NTX?!#465
Quote:
Originally Posted by Whoop! View Post
Bot schon in beta?
Nope.

Btw gigs auch ne funktion um den handel mit einem Charkter anzufangen ?

z.b. StartExchange(string playername//DWORD playerHandle) und#
AcceptExchange()?

Mit string würde ich bevorzugen ;=)