Ich habe ein Problem und zwar der folgende Bot spielt Bonusmap bei 35k fährt er zum repariern in eine Ecke nur er reppt nur 3-4 Sekunden und fährt in die nächste Ecke, kann mir da einer helfen? ich stelle euch das script hier rein
Procedure q;
var s: string;
begin
s:='r'; // Hier Repariertaste im rosa Bereich einstellen
sendkeys(s);
end;
Procedure f;
var s: string;
begin
s:='p'; // Hier Angriffstaste im rosa Bereich einstellen
sendkeys(s);
end;
Procedure n;
var s: string;
begin
s:='n'; // Hier Gegner durchschalten im rosa Bereich einstellen
sendkeys(s);
end;
Procedure v;
var s: string;
begin
s:='c'; // Hier v kordi taste im rosa Bereich einstellen
sendkeys(s);
end;
Procedure LoadBMP;
begin
SetDesktopAsClient;
//////////////////////////////////////////////////////////////////////////////////////////////////
// Hier die Werte der Seekarte eintragen
// in den tools findet ihr die pick color funktion mit der ihr einen mauswert auslesen könnt
//die Werte vom HP balken eintragen
hpx1:=424; //x-oben links
hpy1:=850; //y-oben links
hpx2:=610; //x-unten rechts
hpy2:=868; //y-unten rechts
//die Werte des aktualisieren buttons
aktx:= 837; //x-oben links
akty:= 850; //x-rechts
//den Mittelpunkt eures Schiffes ausmessen und einstellen, pixeldistance nur bei schlechter distanz verändern
mpx:= 838; //x-oben links
mpy:= 525; //y-unten rechts
pixeldistance:= 160;
//////////////////////////////////////////////////////////////////////////////////////////////////
//
// Unterhalb dieses Streifens braucht nichts mehr eingestellt werden
//
//////////////////////////////////////////////////////////////////////////////////////////////////
procedure zuschiff(var x,y:Integer);
begin
MoveMouse(zx, zy);
wait(100+random(10));
ClickMouse(zx,zy,True);
wait(20+random(10));
end;
procedure getposi;
begin
if (Findcolortolerance(xx,yy,65280, mmx1, mmy1, mmx2, mmy2, 30)=true)then begin
posix:=xx - mmx1;
posiy:=yy - mmy1;
end;
end;
procedure getquarter;
begin
getposi;
if (posix<50) then begin
if (posiy<39) then begin
quarter:=1;
end;
end;
if (posix>50) then begin
if (posiy<50) then begin
quarter:=2;
end;
end;
if (posix>39) then begin
if (posiy>50) then begin
quarter:=4;
end;
end;
if (posix<39) then begin
if (posiy>39) then begin
quarter:=3;
end;
end;
if (posiy>38)and (posiy<50) then begin
if (posix>38)and (posix<50) then begin
quarter:=2;
end;
end;
end;
function checkmove:boolean;
Begin
test:=0;
result:=false;
if (Findcolortolerance(xx,yy,65280, mmx1, mmy1, mmx2, mmy2, 30)=true)then begin
wait (2350);
end;
Findcolortolerance(a,b,65280, mmx1, mmy1, mmx2, mmy2, 30);
if (a=xx) and (b=yy) then begin
result:=true;
test:=1;
end;
end;
procedure reppen;
begin
wait(100+random(10));
q;
wait(300+random(10));
if (FindBitmapTolerance(reparierend, xx, yy, 44)=True)then begin
repeat
wait (300);
until (FindBitmapTolerance(reparierend, xx, yy, 44)=false);
end;
end;
procedure reppdrive;
begin
getquarter;
if (quarter=1) then begin
xxx:= mmx2 - 1 ;
yyy:= mmy1 + 2 + random(2);
mouseMM(xxx,yyy);
end;
if (quarter=2) then begin
xxx:= mmx2 - 4 - random(2);
yyy:= mmy2 - 2 - random(2);
mouseMM(xxx,yyy);
end;
if (quarter=3) then begin
xxx:= mmx1 + 4 + random(2);
yyy:= mmy1 + 4 + random(2);
//xxx:= mmx2 - 4 - random(2);
//yyy:= mmy1 + 4 + random(2);
mouseMM(xxx,yyy);
end;
if (quarter=4) then begin
xxx:= mmx1 + 4 + random(2);
yyy:= mmy2 - 4 - random(2);
mouseMM(xxx,yyy);
end;
if (quarter=5) then begin
xxx:= mmx2 - random(2);
yyy:= mmy2 - random(2);
mouseMM(xxx,yyy);
end;
mouseMM(xxx,yyy);
mousesafe(xx,yy);
zuschiff(zx,zy);
repeat
wait(100+random(5));
until (checkmove=true);
reppen;
end;
function findhp:Boolean;
begin
result:=false;
writeln('suche HP Balken');
if (FindBitmapTolerance(greenhp, xx, yy, 22)=true) then begin
result:=true;
hpx1:=xx;
hpy1:=yy;
hpx2:=xx + 30;
hpy2:=yy + 5;
writeln('Hp Balken erkannt')
writeln(xx);
writeln(yy);
end;
if (result=false) then begin
writeln('HP balken nicht gefunden - brauche Reparatur oder Fehler');
end;
end;
function findSK:Boolean;
begin
result:=false;
writeln('suche Bonuskarte');
if (FindBitmapTolerance(bonuskarte, xx, yy, 40)=true) then begin
result:=true;
skx1:=xx - 230;
sky1:=yy - 25;
skx2:=xx + 572;
sky2:=yy + 577;
mpx:= xx + 164;
mpy:= yy + 279;
writeln('Bonuskarte erkannt - definiere Seekarte')
writeln(xx);
writeln(yy);
end;
if (result=false) then begin
writeln('Bonuskarte nicht erkannt');
end;
end;
function distance:boolean;
begin
result:=false;
if (FindBitmapTolerance(attacking, xx, yy, 42)=true) then begin
zuschiff(x,y);
if (Findcolortolerance(xx,yy,65280, mmx1, mmy1, mmx2, mmy2, 30)=true) then begin
i:=3;
xx:= xx+1; yy:= yy+1;
if (FindColorCircleTolerance(x2, y2, 40703, xx, yy, i, 30)=true) then begin
result:=true;
end;
if (FindColor(xxx, yyy, 13018698, skx1, sky1, skx2, sky2)=true)then begin
result:=true;
end;
if (FindColor(xxx, yyy, 13019730, skx1, sky1, skx2, sky2)=true)then begin
result:=true;
end;
if (FindColor(xxx, yyy, 13020754, skx1, sky1, skx2, sky2)=true)then begin
result:=true;
end;
if (FindColor(xxx, yyy, 12427842, skx1, sky1, skx2, sky2)=true)then begin
result:=true;
end;
if (FindColor(xxx, yyy, 13019730, skx1, sky1, skx2, sky2)=true)then begin
result:=true;
end;
end;
end;
if (result=true) then begin
getquarter;
obenx:= mpx - 200 + random (400);
obeny:= mpy - pixeldistance;
rechtsx:= mpx + pixeldistance;
rechtsy:= mpy - 200 + random (400);
untenx:= mpx - 200 + random (400);
unteny:= mpy + pixeldistance;
linksx:= mpx - pixeldistance;
linksy:= mpy - 200 + random (400);
if (quarter=1) then begin
mouse(rechtsx,rechtsy);
end;
if (quarter=2) then begin
mouse(untenx,unteny);
end;
if (quarter=3) then begin
mouse(obenx,obeny);
end;
if (quarter=4) then begin
mouse(linksx,linksy);
end;
wait(50+random(10));
n;
f;
if (FindBitmapTolerance(attacking, xx, yy, 42)=true) then begin
f;
end;
end;
end;
Function reppcheck : Boolean;
begin
result:=false;
mayrepp:=0;
needrepp:=0;
if (Findcolortolerance(xx,yy,8390, hpx1, hpy1, hpx2, hpy2, 15)=true) then begin
result:=true;
needrepp:=1;
reppdrive;
end;
if (Findcolortolerance(xx,yy,10413, hpx1, hpy1, hpx2, hpy2, 15)=true) then begin
result:=true;
needrepp:=1;
reppdrive;
end;
if (Findcolortolerance(xx,yy,12453, hpx1, hpy1, hpx2, hpy2, 15)=true) then begin
result:=true;
needrepp:=1;
reppdrive;
end;
if (result=false) then begin
distance;
end;
end;
Procedure getvariable;
begin
if (FindBitmaptolerance(schiffe_inaktiv, a, b, 35)=true) then begin
a:= a + 4
b:= b + 5
mouse (a, b);
wait (200)
end;
if (FindBitmaptolerance(glitzimap,a, b,35)=True)then begin
mmx1:= a- 38;
mmx2:= a +51;
mmy1:= b- 100;
mmy2:= b- 13;
writeln('Minimap erkannt');
end;
FindBitmaptolerance(zumschiff,zx, zy,35);
end;
procedure refresh;
begin
if (FindBitmapTolerance(ok, xx, yy, 20)=True) then
begin
mouse(aktx,akty);
wait (20000);
SetDesktopAsClient;
getvariable;
end;
end;
function shipnear:boolean;
begin
result:=false;
Findcolortolerance(x1,y1,65280, mmx1, mmy1, mmx2, mmy2, 30);
if (FindColorCircleTolerance(x2, y2, 1279, x1, y1, 10, 6)=true)then begin
result:=true;
end;
end;
function angriff:boolean;
Begin
result:=false;
t:=0;
t:= t + 1;
if (FindBitmapTolerance(attack, xx, yy, 42)=True)then begin
f;
result:=true;
mouse(xx,yy);
end;
wait(10);
reppcheck;
//refresh;
if (FindBitmapTolerance(attacking, xx, yy, 42)=false) then
begin
result:=false;
end;
end;
function Find:Boolean;
begin
result:=false;
refresh ;
if (FindBitmapTolerance(attacking, xx, yy, 42)=false) then begin
if(checktarget=false) then begin
n;
end;
if(checktarget=false) then begin
if (FindColor(xxx, yyy, 13018698, skx1, sky1 + 90, skx2, sky2)=true)then begin
mouse(xxx,yyy);
xxx:= xxx + 35; yyy:= yyy - 40;
mouse(xxx,yyy);
result:=true;
v;
wait (400);
angriff;
end;
if (result=false) then begin
if (FindColor(xxx, yyy, 13019730, skx1, sky1 + 90, skx2, sky2)=true)then begin
mouse(xxx,yyy);
xxx:= xxx + 35; yyy:= yyy - 40;
mouse(xxx,yyy);
result:=true;
wait (400);
angriff;
end;
end;
if (result=false) then begin
if (FindColor(xxx, yyy, 13020754, skx1, sky1 + 90, skx2, sky2)=true)then begin
mouse(xxx,yyy);
xxx:= xxx + 35; yyy:= yyy - 40;
mouse(xxx,yyy);
result:=true;
v;
wait (400);
angriff;
end;
end;
if (result=false) then begin
if (FindColor(xxx, yyy, 12427842, skx1, sky1 + 90, skx2, sky2)=true)then begin
mouse(xxx,yyy);
xxx:= xxx + 35; yyy:= yyy - 40;
mouse(xxx,yyy);
result:=true;
v;
wait (400);
angriff;
end;
end;
if (result=false) then begin
if (FindColor(xxx, yyy, 12429898 , skx1, sky1 + 90, skx2, sky2)=true)then begin
mouse(xxx,yyy);
xxx:= xxx + 35; yyy:= yyy - 40;
mouse(xxx,yyy);
result:=true;
v;
wait (400);
angriff;
end;
end;
if (result=false) then begin
if (FindColor(xxx, yyy, 12428874, skx1, sky1 + 90, skx2, sky2)=true)then begin
mouse(xxx,yyy);
xxx:= xxx + 35; yyy:= yyy - 40;
mouse(xxx,yyy);
result:=true;
v;
wait (400);
angriff;
end;
end;
if (result=false) then begin
if (FindColor(xxx, yyy, 12428874, skx1, sky1 + 90, skx2, sky2)=true)then begin
mouse(xxx,yyy);
xxx:= xxx + 35; yyy:= yyy - 40;
mouse(xxx,yyy);
result:=true;
v;
wait (400);
angriff;
end;
end;
end;
v;
end;
end;
function shipMM:boolean;
begin
result:=false;
reppcheck;
if (reppcheck=false) then begin
if (FindBitmapTolerance(attacking, xx, yy, 42)=false) then begin
if (angriff=false) then begin
if (Findcolortolerance(xx,yy,65280, mmx1, mmy1, mmx2, mmy2, 30)=true) then begin
i:=1;
repeat
i:=i+1;
if (FindColorCircleTolerance(x2, y2, 40703, xx, yy, i, 24)=true) then begin
result:=true;
end;
until FindColorCircleTolerance(x2, y2, 40703, xx, yy, i, 24) or (i>14);
if (result=false) then begin
if (Findcolortolerance(x2,y2,40703, mmx1, mmy1, mmx2, mmy2, 30)=true)then begin
result:=true;
end;
end;
if (result=true) then begin
x2:= x2 + 2; y2:= y2 + 2;
mouseMM(x2,y2);
end;
end;
if (find=true) then begin
angriff;
end;
end;
end;
end;
end;
procedure randomdrive;
var xxx,yyy :Integer;
begin
countclick:= 0;
if (reppcheck=false) then begin
if (FindBitmapTolerance(attacking, xx, yy, 42)=false) then
begin
if (find=false) then begin
getquarter;
if (quarter=1) then begin
x:= mmx2 - 4 - random(12);
y:= mmy1 + 10 + random(12);
mouseMM(x,y);
end;
if (quarter=2) then begin
x:= mmx2 - 4 - random(12);
y:= mmy2 - 10 - random(12);
mouseMM(x,y);
end;
if (quarter=3) then begin
x:= mmx1 + 4 + random(12);
y:= mmy1 + 10 + random(12);
mouseMM(x,y);
end;
if (quarter=4) then begin
x:= mmx1 + 4 + random(12);
y:= mmy2 - 10 - random(12);
mouseMM(x,y);
end;
if (quarter=5) then begin
x:= mmx2 - random(88);
y:= mmy2 - random(88);
mouseMM(x,y);
end;
begin
LoadBMP;
getvariable;
repeat
if (findhp=false) then begin
reppdrive;
end;
until (findhp=true);
repeat
writeln('suche Seekarte');
until (findSK=true);
Repeat
repeat
if (findsk=true) then begin
shipMM;
end;
until (checkmove=true);
repeat
wait(100);
until (findSK=true);
brauche eure hilfe ! 05/25/2010 - Metin2 Private Server - 0 Replies Also es geht um folgendes: Will auf mein server einstellen das man
- Von einem Geisterbaumstumpf ein Nymphi+0 dropt. zu etwa 70%
- Eine 66ger im Roten Wald zu 40% droppt.
- In der Bio /Ebenholzkasten ne Segenskugel rauskommt (i 70024)
kann mir jemand sagen wie das geht? PLS wäre nett ;)
BRAUCHE EURE HILFE!!! PLS 10/17/2009 - Metin2 Private Server - 2 Replies also, ich hab nen eig. Server Spiele dort alleine drauf.
hab es geschafft mit den GM rechten und bla bla!
hatte 2 Tage GM rechte, bis dahin war alles Super.
aber als ich dann VIT STR und so auf 999 gepackt habe und mich wieder eingeloggt habe war das GM zeichen über dem kopf weg und hatte keine GM Rechte mehr, obwohl vor dem Namen das war? ich verstehe es nicht, wer kann mir Helfen, woran liegt es?
Brauche eure hilfe :) 06/25/2008 - Main - 4 Replies Hey Eliteteam
Ich bin am übrelegen mir ein browsergame zu basteln.
Dazu brauche ich eure hilfe.
Ich brauche infos wie was ich brauche
mit daten banken wie das aufgebaut ist.
ich bin so ziemlich hinterm anfang ^^
Auch tuts für benötigte programme wären sehr nett von euch
ich habe momentan nicht soviel zeit alles zu ergooglen
da ich sowieso nicht genau weis wo nach. ^^
Danke für eure hilfe
Ich brauche mal eure hilfe 08/21/2006 - Ragnarok Online - 8 Replies alsooo ich würd gern wissn ob mir jemand alles geben kann was ich brauch um auf nem ro server Accs zu flooden.. hört sich doof an ich weiss aber es geht mir mehr darum man hatt bei mir letztens mal eben 27.000 accs gefloodet -.- meine db war dich pc auch >_< es geht mir nun drum dass ich bei mir mit dem flooden testen kann wieviele accs ich aushalte bevors kritisch wird
nun da ich aber ka habe was ich brauch und wies funzt... könnt ich eure hilfe gebrauchen ^^
wäre euch sehr dankbar wenn...