Suche einen sourcecode von einem Packetbot, möglichst noch funktionstüchtig, um zu verstehen wie er funktioniert.. ich meine hier im forum wäre sowas mal rumgeflogen.. kann jem den link posten? Finde ihn nicht
chibis dann poste bitte mal den link zu deinem code wäre sehr dankbar.. selbst wenn es nur code snippets sind.. bin für alles dankbar was dafür diehnt erstmal ein eigenen bot "zusammen zu kopieren" und selbstzuschreiben.. das problem für mich ist im moment der anfang.. ich habe grundlegende kentnisse in c++ und anderen sprachen.. aber mir fehtl der anfang atm..
edit:
der bot soll am anfang nur erkennne wenn an mob bei mir ist und ihn angreifen.. nicht laufen oder so...
damit ich z.b. d1r0 z.b. botten kann.
was dann vllt kommen soll wäre eine behead funktion und eine pick funktion..
bin jedoch erstmal für grundlegende sachen dankbar
chibis dann poste bitte mal den link zu deinem code wäre sehr dankbar.. selbst wenn es nur code snippets sind.. bin für alles dankbar was dafür diehnt erstmal ein eigenen bot "zusammen zu kopieren" und selbstzuschreiben.. das problem für mich ist im moment der anfang.. ich habe grundlegende kentnisse in c++ und anderen sprachen.. aber mir fehtl der anfang atm..
klick auf chibis namen dann kommste auf seine page - statistiken - alle post bei chibis seil dich durch und dann haste sie - dann einfach ne fertig relese source nehmen und hf xD
danke hat mit schonmal weitergehofen.. nur war das gößtenteils bekannt.. bräuicht ein halbwegs funktionierendes grundgerüst.. oder meinste deine c/c++ dateien kann ich noch nehmen? und sind "brauchbar" also nicht voll veraltet?
naja ne frage nebenbei, falls noobs mitlesen (wie ich auch einer bin )
ich würde das ganze, mitbloggen, da ich ja hoffe in absehbarer zeit ein kleinen bot zum laufen zu kriegen. Besteht da interesse? dann koennte jeder der genauso bei 0 anfängt wie ich eine schritt fuer schritt anleitung mitlesen was ich mache/probleme und lösungen.. wenn ich anderen helfen kann würde ich das machen.. interesse jem?
es wird kein "fachschinesisch" sein was ich da schreibe, jeder würde es verstehen
// gehst mit deinm char zu ner "save zone" (muss keine richtige save zone sein, hauptsache kaum bzw keine mobs, da er sich dort hin moved wenn er kaum hp mehr hat) und führst den thread aus
if (strcmp(input,"mobclasse") == 0) { printf("Enter mobclasse 1, where u want to bot(enter the number and then relog!!!): \n"); scanf_s("%d",&mobclasse1); printf("Enter mobclasse 2:\n"); scanf_s("%d",&mobclasse2); printf("Botting at Mobclasse: [%d] and [%d]\n",mobclasse1,mobclasse2); }
//durch eingeben der mobclasse z.B. Water Dragons (20) und Hungry Water Dragons (21) werden auch nur diese mobs als mob erkannt, so dass er nur diese mobs angreift und nicht "wegläuft"
if (strcmp(input,"bot") == 0) { printf("Run bot\n"); Underground(); int i; int safex,safey,mob_count; int lowhealth = (maxhp*0.90); int dangerzone = (maxhp*0.40); behead = 1; safex = Player[0].X; safey = Player[0].Y;
if (dangerzone > hp) // wenn hp sehr low ist, zu save laufen { //run char messagetext[255] = "*Very low HP, running to safe."; SendDetour(0x11,"Us",last_u,messagetext); behead=0; int difx=Player[0].X-safex; int dify=Player[0].Y-safey; float range=(difx * difx)+(dify * dify); float sqrt_range=sqrt(range); if (sqrt_range > 50.0) { unsigned char tempsafex=-(difx/sqrt(range))*30; unsigned char tempsafey=-(dify/sqrt(range))*30; printf("Very Low HP\n"); SendDetour(0x15,"Ubbb",last_u,tempsafex,tempsafey,0) ; SendDetour(0x21,"Ud",last_u,dropID); // med nehmen Sleep(50); int movestatus = 0; while (dangerzone > hp) { SendDetour(0x21,"Ud",last_u,dropID); // med nehmen } Underground();
while (movestatus == 0) { int difx=Player[0].X-savex; int dify=Player[0].Y-savey; float range=(difx * difx)+(dify * dify); float sqrt_range=sqrt(range); if (sqrt_range > 20.0) { unsigned char movex=-(difx/sqrt(range))*30; unsigned char movey=-(dify/sqrt(range))*30; char messagetext[255] = "*Low HP, moving back to saveplace."; SendDetour(0x11,"Us",last_u,messagetext); printf("Moving to Saveplace because low hp\n"); SendDetour(0x15,"Ubbb",last_u,movex,movey,0) ; SendDetour(0x21,"Ud",last_u,dropID); Sleep(50); } else { printf("Arrived at Saveplace, potting ...\n"); movestatus = 1; SendDetour(0x21,"Ud",last_u,dropID); // med nehmen Underground(); } } } continue; } if (mobsx == 0) // wenn keine mobs vorhanden, zum spot laufen { int difx=Player[0].X-safex; int dify=Player[0].Y-safey; float range=(difx * difx)+(dify * dify); float sqrt_range=sqrt(range); if (sqrt_range > 50.0) { unsigned char tempsafex=-(difx/sqrt(range))*30; unsigned char tempsafey=-(dify/sqrt(range))*30; printf("No mobs in area\n"); SendDetour(0x15,"Ubbb",last_u,tempsafex,tempsafey,0) ; Sleep(50);
int movestatus = 0; Underground(); while (movestatus == 0) { int difx=Player[0].X-spotx; int dify=Player[0].Y-spoty; float range=(difx * difx)+(dify * dify); float sqrt_range=sqrt(range); if (sqrt_range > 20.0) { unsigned char movex=-(difx/sqrt(range))*30; unsigned char movey=-(dify/sqrt(range))*30; char messagetext[255] = "*No Mobs, moving back to spot."; SendDetour(0x11,"Us",last_u,messagetext); printf("Moving back to Spot\n"); SendDetour(0x15,"Ubbb",last_u,movex,movey,0) ; Sleep(50); } else { printf("Arrived at Spot\n"); movestatus = 1; Underground(); } } } continue; }
mob_count = 0; for (i=0;i<500;i++) { if (Mob[i].X != 0) { if (Mob[i].HP == 0) { Mob[i].X = 0; continue; } if (Mob[i].Classe == mobclasse1 || Mob[i].Classe == mobclasse2) { mob_count++; int difx=Player[0].X-Mob[i].X; int dify=Player[0].Y-Mob[i].Y; float range=(difx * difx)+(dify * dify); float sqrt_range=sqrt(range);
if ((playerx == 1 || playerx >= 2 )) // unnötig ^^ { if (closest_sqrt_range < 50.0) { if (Player[0].Classe == 129) // 129 = mage, hier erfolgt der attack { SendDetour(0x2b,"Ubd",last_u,4,0,closest_id); SendDetour(0x10,"Ubbd",last_u,4,1,closest_id);
} else // wenn du keine mage bist, dann normal hits vom PA { SendDetour(0x0F,"Ubdd",last_u,1,closest_id,lastweapon); Sleep(400); }
Sleep(100);
} else // wenn man nicht angreifen kann, liegts daran, dass das mob zu weit weg is, also zum mob laufen { unsigned char tempx=-(closest_difx/sqrt(closest_range))*30; unsigned char tempy=-(closest_dify/sqrt(closest_range))*30;
printf("Move to mob\n"); SendDetour(0x15,"Ubbb",last_u,tempx,tempy,0) ; Sleep(10); } }
// hier kommt das selbe! wie oben, der unterschied in der if anwweisung. wenn du 90% deiner hp hast, attackz der bot weiter und benutzt dabei meds
if (((playerx == 1 || playerx >= 2))&&((lowhealth > hp)&&(hp > dangerzone))) { if (closest_sqrt_range < 50.0) { if (Player[0].Classe == 129) {
printf("Move to mob\n"); SendDetour(0x15,"Ubbb",last_u,tempx,tempy,0) ; Sleep(10); } } } }
müsste man locker verstehen, wenn man sich mal nen bissle damit auseinander setzt ... send und recv müsst ihr schon selber machen, wobei das nicht grad schwierig ist
man sollte vll noch eine funkion schreiben, die die eingetragenen mobs löscht, is wichtig u.a. wichtig bei "mobclasse". Man sollte die mobclasse vom mob eingeben, relog machen, alle vorhandenen mobs löschen (einfach per mobsx = 0) und wieder einloggen, sodass es zu keinem komplikationen kommt
und um kommentaren vorzubeugen ... der code is nicht gut und einige ideen sind schlecht bzw. sehr schlecht, aber an sich läuft bzw. lief er einwandfrei
[Source] Sro Packet Analyzer Using NuConnecter [VB6] 03/22/2013 - SRO Hacks, Bots, Cheats & Exploits - 10 Replies Here i am releasing my sourcecode to my sro packet Analyzer ... this is what i use on a day to day base's to find opcodes and packets for my bot... have fun with it works well.. this has every call in it you would need to write your own packet based bot.. ....
[Question] Spawn Packet of 5290 source 08/31/2010 - CO2 Private Server - 5 Replies :handsdown:Entity SendSpaw packet (10014):handsdown:
When I use tow account 5290 client login game.
One Role can not see another Role
I think the problem is in Packet: Entity SendSpaw
The following is the structure of 5165
[B] Packet Filter C++ Source Code 07/25/2010 - Flyff Trading - 5 Replies Hey Leute,
ich habe vor ein paar Tagen die Basis eines Packet-Filters in C++ gecodet.
Das Ganze ist API-Only geschrieben, also .NET Framework wird nicht benötigt.
Der Source ist recht sauber und simpel geschrieben, aber dennoch sehr effektiv. Beim Test lief alles ohne Lags ab und das Programm(Konsole), verbrauchte bei 2 Aktiven Verbindungen(Clients) nur 444kb RAM.
Die Funktion zum parsen der Packets ist schon vorhanden. Es müssen nurnoch If Abfragen, etc hinzugefügt werden, um die...
Suche ein Packet 07/17/2010 - Flyff Private Server - 0 Replies Hallo,
wie der Titel schon sagt, bin ich auf der Suche nach einem Packet ^^ Um genau zu sein, nach dem Packet eines Oris/Moons. Ich hab bemerkt, dass das Packet eines Oris/Moons immer anders ist, wenn ich den Ori/Moon auf ein Setteil/Schmuckteil mache. Wie und womit kann ich das Packet so ändern, dass ich einen Wert hab, den ich auf alle Setteile/Schmuckteile anwenden, oder wie finde ich den normalen Wert vom Ori/Moon raus.
~MfG
int packet hack source 02/10/2010 - Kal Online - 13 Replies Hey all,
i wanted to ask why when i run this dll http://www.elitepvpers.com/forum/kal-hacks-bots-che ats-exploits/215102-source-int-server.html
from this source on int , the command window appears ( for 2 seconds) and dissapears what should i do to make it always open? ( sorry im kinda noob at this, but trying to understand all this packet hacking :D)