Reklama
Strona 1 z 110 1231151101 ... OstatniaOstatnia
Pokazuje wyniki od 1 do 15 z 1640

Temat: Szukasz skryptu? Zajrzyj tutaj!

  1. #1
    Avatar Pluton
    Data rejestracji
    2005
    Położenie
    Wrocław
    Wiek
    34
    Posty
    6,736
    Siła reputacji
    23

    Domyślny Szukasz skryptu? Zajrzyj tutaj!

    W związku z tym, że praktycznie nie potraficie przyzwyczaić się do tego, że skryptów należy szukać na stronie swojego bota, założyłem ten temat. Zazwyczaj użytkownicy nic nie wymyślą, tylko skopiują żywcem właśnie stamtąd, no ale mówił dziad do obrazu...

    Krótki regulamin:
    1. Temat ma wyglądać w ten sposób: prośba o skypt - odpowiedź. Prośba o skrypt - odpowiedź. Nie umieszczamy swoich requestów pod innym requestem.
    (chyba, że miną 24h od prośby)
    Za niezastosowanie się do tego minipunktu - kara #30 pkt.

    Co to znaczy? Ano, ma to wyglądać w ten sposób:
    Osoba nr. 1 umieszcza requesta.
    Osoba nr. 2 odpowiada na pytanie osoby numer 1
    Osoba nr. 3 umieszcza requesta.
    Osoba nr. 4 odpowiada na pytanie osoby numer 3
    Osoba nr. 4 umieszcza requesta.
    itd.
    2. Chciałbym, aby ten temat był OSTATECZNOŚCIĄ - szukasz już 16,5 godziny skryptu, przeszukałeś pół internetu i wszystkie fora na temat botów i dopiero na końcu prosisz o gotowca. Nie odwrotnie - najpierw poszukaj na własną rękę:



    3. Za założenie osobnego tematu poza tym topiciem dotyczącego skryptów - #40 pkt karnych.
    4. Jesteśmy dla siebie grzeczni - pamiętaj, że ktoś odwala za Ciebie czarną robotę i grzebie wśród tysięcy skryptów, żeby znaleźć coś dla Ciebie - nie besztaj go za to, że nie działa - to nie jego wina.
    5. Ekipa moderatorska zastrzega sobie możliwość edytowania tego krótkiego regulaminu (z odpowiednią adnotacją oczywiście).

    Sugestie? Propozycje? Pisz do mnie Prywatną Wiadomość!
    Ostatnio zmieniony przez Tomix : 04-01-2012, 19:59 Powód: Szukasz skryptu? Zajrzyj tutaj!

  2. #2
    Avatar Pluton
    Data rejestracji
    2005
    Położenie
    Wrocław
    Wiek
    34
    Posty
    6,736
    Siła reputacji
    23

    Domyślny

    Hej hej, Panowie i Panie, Lejdis end Dżentyl'men!

    Małe przypomnienie (w końcu temat założyłem wieki temu :/)
    1. Temat ma wyglądać w ten sposób: prośba o skypt - odpowiedź. Prośba o skrypt - odpowiedź. Nie umieszczamy swoich requestów bezpośrednio pod innym requestem.
    (chyba, że miną 24h od prośby)
    Za niezastosowanie się do tego minipunktu - kara #10 pkt.
    Usunąłem już parę postów z requestami bezpośrednio pod requestami... Zastanówcie się 5 razy, zanim coś napiszecie - post i tak zostanie usunięty (czyli nikt na niego nie odpowie), a 'zyskacie' w ten sposób jedynie (a raczej AŻ) #10 pkt karnych.

    Szanujmy się nawzajem : )
    Pozdrawiam!
    ###
    Panowie do kurwy nędzy, nie wiem jak z Wami rozmawiać. Przeczytajcie proszę pierwszy punkt miniregulaminu tego tematu w pierwszym poście - już większych liter znaleźć nie mogłem.

    Jeżeli sytuacja dalej bedzie się powtarzać (praktycznie co drugi/trzeci post nadaje sie do warna) - powrócimy do starej metody ze skryptami, czyli będą zabronione w ogóle. Bo to co się tutaj na razie dzieje, to parodia.
    ###
    Jesteście kurwa beznadziejni. Już prędzej swojemu kotu bym wytłumaczył, jak to ma wszystko wyglądać.
    Powtarzam po raz kolejny, tym razem na przykładzie:

    Osoba nr. 1 umieszcza requesta.
    Osoba nr. 2 odpowiada na pytanie osoby numer 1
    Osoba nr. 3 umieszcza requesta.
    Osoba nr. 4 odpowiada na pytanie osoby numer 3
    Osoba nr. 4 umieszcza requesta.
    Osoba nr. 5 jest POPIERDOLONA i dostaje warna, ponieważ umieszcza swojego requesta przed odpowiedzią na prośbę nr. 4

    Już bardziej dosadnie tego wytłumaczyć nie potrafię. Może podwyżka z #10 pkt warna do #30 skłoni Was do bardziej rozsądnego myślenia.

    Jeżeli tendencja się utrzyma - usunę temat i wrócimy do starego systemu "Absolutnie i stuprocentowe NIE dla jakichkolwiek skryptów'".
    ###


    Wyczyściłem cały temat i połączyłem wszystkie swoje PRÓBY negocjacji z Wami. Może to pomoże? ; )
    Ostatnio zmieniony przez Pluton : 24-11-2008, 21:04

  3. Reklama
  4. #3
    Avatar XavierEvera
    Data rejestracji
    2005
    Położenie
    Łowicz/Łódź
    Posty
    380
    Siła reputacji
    19

    Domyślny

    Cytuj SAM SIEBIE napisał
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Hello.

    I'm looking for a healing script which will be usable for my 50 lvl knight (facc)

    I need:

    Heal with Small Health Potion - when xxx hp
    Heal with Exura - when xxx hp
    Heal with Strong Health Potion -when xxx hp
    Restore mana with Small Mana Potion - when xxx mp

    I found one "Advenced healing script" .. for all profesion but it include , Great health potions , exana mort , and others .. (and beacouse im low lvl and facc i cant use them)

    And Beacouse i'm newbie i don't know how to config it..

    Help me plz )
    To napisałem na forum tibiabot NG jednak do tej pory nie uzyskałem odpowiedzi..

    Mam nadzieje forumowicze że mi pomożecie.

    Poszukuje scryptu , który będzie mnie leczyć KILKOMA RODZAJAMI POTIONOW w zależności od tego jak szybko spada mi HP!

    Tak więc for example (dla przykładu)

    Mam 50 knighta (FACC!) (bez exany mort , nie może też GHP) .. no więc mam tego knighta.

    Na full ma on ok 800~ hp .

    Potrzebuje:
    -użyć exury jeżeli hp spadnie sobie powoli do 700 hp.
    -użyć Health Potiona jeżeli hp spadnie sobie powoli do 600 hp. (bo atakuje mnie kilka potworów naraz , albo hitają na tyle dużo że spada z 800 odrazu na 600.. ) [wiadomo że w takim wypadku exurą bym sie nie naleczył ..]

    -użyć Strong Health Potiona w momencie kiedy moje hp dramatycznie spadnie np. poniżej 450~.
    - do tego jeszcze w miare potrzeb uzupełniać brakującą mane Mana Potionami .

    To wszystko ma być zawarte w jednym scrypcie..

    Na forum tibiabot.com znalazłem jeden "Advanced Healing Scrypt" .. jednak jest on na tyle skomplikowany .. że nie mogę go ogarnąć .. (uwzględnia czary dla pacca , i potiony których nie mogę użyć .. i nie wiem jak to pominąć .. i go skonfigurować .. )

    To chyba tyle czekam na odpowiedź .. sensowną ..

  5. #4
    r0gaT

    Domyślny

    # Up Skrypt dziala sam sprawdzalem ;] teraz zajmijmy sie moim skryptem ;]

    Kod:
    const
    ExuraHP = 700 //hp do uzycia exury
    PotHP = 600 //hp do uzycia HPotiona
    ExuraMana = 20 //min many do uzycia exury
    PotSHP = 450 // hp do uzycia SHPotiona
    
    
    while not terminated do
    begin
    UpdateWorld; 
    if self.health<ExuraHP and self.mana>=ExuraMana then self.say('Exura'); // czar jaki ma wypowiedzieć
    if self.health<PotHP then Self.Containers.UseItemWithSelf('0266');
    if self.health<PotSHP then Self.Containers.UseItemWithSelf('0236');
    //0266 to kod HPotiona, jezeli nie dziala sprawdz jakie ma id i popraw
    //0236 to kod SHPotiona, jezeli nie dziala sprawdz jakie ma id i popraw
    Sleep(1000);
    end;


    Teraz ja :
    Potrzebuje skrytptu do Tibi bot Ng 8.31 aby moja postac potchodzila do npc kupowala xx bp mana potion uzywala manasow ponizej many xx po czym jak skoncza sie bp manasow wyrzuca puste bp i idzie kupowac nastepne i manasowac sie ponizej xx many. I tak w kolko.Z gory dzieki

    #down : prawdopodobnie masz racje zaraz poprawie tylko caly czas czekam czy ktos by mogl pomoc mi w moim skrypcie ;]
    Ostatnio zmieniony przez r0gaT : 26-11-2008, 13:56

  6. #5
    Avatar TheSnake
    Data rejestracji
    2008
    Posty
    321
    Siła reputacji
    17

    Domyślny

    #up
    Stałe muszą mieć różne nazwy. Nie może być
    Kod:
    const
    ExuraHP = 700 //hp to use exura not pot
    PotHP = 600 //hp to use pot/rune
    ExuraMP = 20 //min mana to still cast exura
    PotHP = 450 // hp to use pot/rune
    Spóbuj tak:

    Kod:
    const
    ExuraHP = 700 //hp do uzycia exury
    PotHP = 600 //hp do uzycia HPotiona
    ExuraMana = 20 //min many do uzycia exury
    PotSHP = 450 // hp do uzycia SHPotiona
    
    
    while not terminated do
    begin
    UpdateWorld; 
    if self.health<ExuraHP and self.mana>=ExuraMana then self.say('Exura'); // czar jaki ma wypowiedzieć
    if self.health<PotHP then Self.Containers.UseItemWithSelf('0266');
    if self.health<PotSHP then Self.Containers.UseItemWithSelf('0236');
    //0266 to kod HPotiona, jezeli nie dziala sprawdz jakie ma id i popraw
    //0236 to kod SHPotiona, jezeli nie dziala sprawdz jakie ma id i popraw
    Sleep(1000);
    end;
    Pozdrawiam.
    Ostatnio zmieniony przez TheSnake : 26-11-2008, 13:22

  7. #6

    Data rejestracji
    2006
    Położenie
    Wrocław
    Posty
    82
    Siła reputacji
    18

    Domyślny

    Witam

    Potrzebuje 2 skryptow do NG:

    1. Skrypt na przywitanie sie z Gm'em (zeby miec czas zminimalizowac wowa lub wstac w nocy) :)

    2. Poszukuje rowniez skrypta ktory bedzie dzialal na prostej zasadzie
    kiedy w zasiegu widzenia pojawi sie jakis gracz, bot nie atakuje mobow (w ogole, lub mobow innego gracza) glownie chodzi tutaj o sytuacje kiedy bot np. atakuje czyjes elf scouty na EF lub inne atakujace na dystans.
    Chyba nie musze tlumaczyc czym to sie konczy na pvp =(

    Z gory dziekuje
    Mentos

    @down
    Tak wiem, ale nie zawsze spisuje sie to tak jak nalezy, tym bardziej przy wymienionych wyzej elf scoutach, ktore nie targetuja typowo na melee tylko na odleglosc i wtedy bot przy wylaczonej funkcji ktora podales troche sie miesza
    Ostatnio zmieniony przez Mentos : 26-11-2008, 21:17

  8. #7
    Avatar Blus
    Data rejestracji
    2008
    Posty
    1,775
    Siła reputacji
    18

    Domyślny

    Cytuj Mentos napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    2. Poszukuje rowniez skrypta ktory bedzie dzialal na prostej zasadzie
    kiedy w zasiegu widzenia pojawi sie jakis gracz, bot nie atakuje mobow (w ogole, lub mobow innego gracza) glownie chodzi tutaj o sytuacje kiedy bot np. atakuje czyjes elf scouty na EF lub inne atakujace na dystans.
    Chyba nie musze tlumaczyc czym to sie konczy na pvp =(

    Z gory dziekuje
    Mentos
    W ng, w cave bot masz Przycisk "Attack Monsters"- to zaznaczasz i odznaczasz "Target All"
    Będzie atakowało tylko te moby, co ciebie atakują.

  9. #8
    Avatar Sc'avenger~
    Data rejestracji
    2008
    Położenie
    jest określane względem wybranego układu współrzędnych.
    Wiek
    31
    Posty
    570
    Siła reputacji
    16

    Domyślny

    Tibia Bot NG
    potrzebuje scryptu na takie cos:
    jak postac ma ponizej np 150hp to zmiena bron na serpent sword... a jak mu sie uzupelni to zmienia znowu na knife czy cos takiego...
    da sie zrobic? ;]
    więc trzymaj gardę, zawsze i wszędzie bo nigdy nie wiesz, kiedy cios pokory dosięgnie Twej twarzy i ryj Ci rozjebawszy sprawiedliwość wymierzy!
    Amen!

  10. #9
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    18

    Domyślny

    Cytuj Sc'Avenger`pR0*pLay3r napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Tibia Bot NG
    potrzebuje scryptu na takie cos:
    jak postac ma ponizej np 150hp to zmiena bron na serpent sword... a jak mu sie uzupelni to zmienia znowu na knife czy cos takiego...
    da sie zrobic? ;]
    Kod PHP:
    Strong=3297;//ID silnej broni (domyslnie serpent)
    Weak=3291;//ID slabej broni (domyslnie knife)
    StrongHP=150; //jak spadnie ponizej tego, zmienia na serpenta
    WeakHP=149;//jak wzrosnie do tego, zmienia na knifa
    function GetItemFromOpenBackpack(ID: integer): TItem;  
    var  
      x: integer;  
      y: integer;  
    begin  
      Result := nil;  
      for x := 0 to Self.Containers.Count - 1 do  
      begin  
        if x >= Self.Containers.Count then Break;  
        for y := 0 to Self.Containers.Container[x].Count - 1 do  
        begin  
          if y >= Self.Containers.Container[x].Count then Break;  
          if Self.Containers.Container[x].Item[y].ID = ID then  
          begin  
            Result := Self.Containers.Container[x].Item[y];  
            Exit;  
          end;  
        end;  
      end;  
    end; 
    Procedure PutWeaponInHand(ID:Integer);  
    var  
    Weapon:TItem;  
    begin  
    Weapon:=GetItemFromOpenBackpack(ID);  
    if Weapon <> nil then  
    begin  
    Weapon.MoveToBody(self.LeftHand, 0);  
    sleep(1000);  
    end;  
    end;  
    
    begin 
     while not terminated do 
      begin 
      updateworld; 
       if Self.Health>=WeakHP then 
        if Self.LeftHand.ID<>Weak then 
         PutWeaponInHand(Weak); 
         
      if Self.Health<=StrongHP then 
       if Self.LeftHand.ID<>Strong then 
        PutWeaponInHand(Strong); 
      Sleep(1000); 
     end; 
    end;
    Ostatnio zmieniony przez Gray : 27-11-2008, 16:00

  11. #10
    konto usunięte

    Domyślny

    A wiec tak. Mam problem ze skryptem ktory wyrzuca na ziemie wybrane itemy. Skrypt Wyglada tak:
    ----------------------------------------------------------
    var
    LootItems: array of integer;
    Loot:TItem;
    TargetXPos,
    TargetYPos: integer;

    function GetItemFromOpenBackpack(ID: integer): TItem;
    var
    x: integer;
    y: integer;
    begin
    Result := nil;
    for x := 0 to Self.Containers.Count - 1 do
    begin
    if x >= Self.Containers.Count then Break;
    for y := 0 to Self.Containers.Container[x].Count - 1 do
    begin
    if y >= Self.Containers.Container[x].Count then Break;
    if Self.Containers.Container[x].Item[y].ID = ID then
    begin
    Result := Self.Containers.Container[x].Item[y];
    Exit;
    end;
    end;
    end;
    end;

    begin
    LootItems := [3410,3264,3358,3286,3349,3354,3359]; // Comma seperated list of items you want to lootbag
    LootItemsCount := 7; // Make sure this Count value is correct or not every item will be thrown out...

    while not Terminated do
    begin
    UpdateWorld;
    for x := 0 to LootItemsCount - 1 do
    begin
    Loot:= GetItemFromOpenBackpack(LootItems[x]);
    if loot<>nil then
    begin
    Loot.MoveToGround(Self.X, Self.Y, Self.Z, 0);
    end;
    end
    sleep(0);
    end;
    end;
    ---------------------------------------------------------------
    wrzucam go do waypointow na sam koniec i gdy obleci mi juz cale mintwallin wyrzuca te itemy na dany sqm ale stoi pozniej i nic nie robi. Nie chce znowu isc do 1 waypointa. Prosze o pomoc..

  12. #11

    Data rejestracji
    2008
    Położenie
    W mieszkaniu
    Posty
    12
    Siła reputacji
    0

    Domyślny

    Szukam skryptu na pierwszą kopalnie na -1, -2, -3, na soldierach, dwarfach i tych roznych slbaych ptworkach ;]
    Mój rp na 1 arenie i 2 arenie ;]
    h t t p : //tnij.org/cjjp

    Program do robienia kasy i itemów w tibi
    h t t p ://tnij.org/cjkl

  13. #12
    konto usunięte

    Domyślny

    Cytuj Pastixor napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Szukam skryptu na pierwszą kopalnie na -1, -2, -3, na soldierach, dwarfach i tych roznych slbaych ptworkach ;]
    Podaj bota, zrob sobie sam skrypta...Bo tutaj nikt nie daje waypointow, prawda?
    Jezeli sie pomylilem to usune post, nie chce warna.

    Aha, potrzebuje skrypta zeby wpisywalo mi text taki jak pokaze sie na dole ekranu jak na konu.pl !train "xxx(liczby)

    W ogole jest to mozliwe? TibiaBot NG

  14. #13
    konto usunięte

    Domyślny

    Cytuj Eldereq napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.

    Aha, potrzebuje skrypta zeby wpisywalo mi text taki jak pokaze sie na dole ekranu jak na konu.pl !train "xxx(liczby)

    W ogole jest to mozliwe? TibiaBot NG

    Nie raczej to nie jest mozliwe. Warn dla Pastixora nie minelo 24h od mojego postu ;/

  15. #14
    Avatar Sc'avenger~
    Data rejestracji
    2008
    Położenie
    jest określane względem wybranego układu współrzędnych.
    Wiek
    31
    Posty
    570
    Siła reputacji
    16

    Domyślny

    TibiaBot NG:
    potrzebuje scryptu, na robienie runek, a mianowicie:
    char robi runki, jak ma 0 tych punktow, idzie na trole np. pod ab i wali dopoki nie bedzie mial 100 potem wraca i robi runki ...



    @down

    Cytuj coke napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Nie wiem czy działa.

    Kod PHP:
    ////////////////////////////////////////////
    const
      AfkSpotToCaveWaypoints = 'C:\Program\TibiaBot NG\a2.wpt'
      
      CaveWaypoints = 'C:\Program\TibiaBot NG\b.wpt'
      
      CaveToAfkSpotWaypoints = 'C:\Program\TibiaBot NG\c.wpt'
      
      minSoul = 5;
      maxSoul = 95;
    ////////////////////////////////////////////
    
    
    
    
    var
      Coins: integer;
    
    
    Function GetTileFromXYZ(X, Y, Z: integer): TTile;
    begin
      Result := nil;
      if abs((Self.X - 7) - X) > 14 then Exit;
      if abs((Self.Y - 5) - Y) > 11 then Exit;
      if Self.Z <> Z then Exit;
      Result := Screen.Tile[abs((Self.X - 7) - X), abs((Self.Y - 5) - Y)];
    end;
    
    
    Procedure UseTile(X,Y,Z: Integer);
    Var
      Tile: TTile;
    begin
      if Z = Self.Z then
      begin
        Tile := GetTileFromXYZ(X, Y, Z);
        Tile.Item[1].Use;
      end;
      else Unreachable := True;
    end;
    
    Procedure UseRope(X,Y,Z: Integer);
    begin
      if Z = Self.Z then
      begin
        Self.Containers.UseItemWithGround(3003, X, Y, Z);
      end;
      else Unreachable := True;
    end;
    
    Procedure MoveTo(X,Y,Z: Integer);
    begin
      if Z = Self.Z then
      begin
        Self.MoveTo(X,Y,Z);
      end;
      else Unreachable := True;
    end;
    
    Procedure UseShovel(X,Y,Z: Integer);
    begin
      if Z = Self.Z then
      begin
        Self.Containers.UseItemWithGround(3457, X, Y, Z);
        Self.Containers.UseItemWithGround(5710, X, Y, Z);
        Sleep(1000);
        Self.MoveTo(X, Y, Z);
      end;
      else Unreachable := True;
    end;
    
    
    Procedure WaypointToAction(X,Y,Z,Action :Integer);
    begin
      UpdateWorld;
      Case Action of
        1: UseRope(X,Y,Z);
        2: UseTile(X,Y,Z);
        3: MoveTo(X, Y+1, Z+1);
        4: MoveTo(X, Y-1, Z-1);
        5: MoveTo(X, Y, Z-1);
        6: MoveTo(X, Y, Z);
        7: UseShovel(X,Y,Z-1);
        8: MoveTo(X, Y, Z);
        9: Sleep(X*1000);
      else
        MoveTo(X,Y,Z);
      end;
    end;
    
    
    Function WaypointReached(X,Y,Z,Action :Integer): Boolean;
    begin
      UpdateWorld;
      Result := False;
      Case Action of
        1: if (Z = Self.Z + 1) then Result := True;
        2: if (Z = Self.Z + 1) then Result := True;
        3: if (Z = Self.Z) then Result := True;
        4: if (Z = Self.Z) then Result := True;
        5: if (Z = Self.Z) then Result := True;
        6: if ((X = Self.X) and (Y = Self.Y) and (Z = Self.Z)) then Result := True;
        7: if (Z = Self.Z) then Result := True;
        8: if (abs(Z - Self.Z) = 1) then Result := True;
        9: Result := True;
      else
        if ((X = Self.X) and (Y = Self.Y) and (Z = Self.Z)) then Result := True;
      end;
    end;
    
    
    Function CountWaypoints(FilePath: String): Integre;
    Var
      i: Integer
      WaypointFile: TextFile
    begin
      i := 0
      AssignFile(WaypointFile, FilePath);
      ReSet(WaypointFile);
      while not EoF(WaypointFile) do
      begin
        temp:= ReadLn(WaypointFile);
        i := i+1;
      end;
      Result:= (i/4);
    end;
    
    
    Function ExtractWaypointsFromFile(FilePath: String; Count: Integer): Integre;
    Var
      i: Integr
      WaypointsArray: Integer
      WaypointFile: TextFile
    begin
      WaypointsArray := VarArrayCreate([0, Count - 1, 0, 3], $C);
      AssignFile(WaypointFile, FilePath);
      ReSet(WaypointFile);
      for i:=0 to Count-1 do
      begin
        WaypointsArray[i,0] := StrToInt(ReadLn(WaypointFile));
        WaypointsArray[i,1] := StrToInt(ReadLn(WaypointFile));
        WaypointsArray[i,2] := StrToInt(ReadLn(WaypointFile));
        WaypointsArray[i,3] := StrToInt(ReadLn(WaypointFile));
      end;
      CloseFile(WaypointFile);
      Result := WaypointsArray;
    end;
    
    
    Procedure FollowWaypoint(FilePath: String)
    begin
      Index := 0
      Unreachable := False
      WaypointsCount := CountWaypoints(FilePath);
      WP := ExtractWaypointsFromFile(FilePath, WaypointsCount);
      
      while (Index <> (WaypointsCount-1)) and (not Terminated) do
      begin
        if Unreachable then
        begin
          Index := Index+1;
          Unreachable := False;
        end;
    
        if Index = (WaypointsCount-1) then Index := 0;
        if WaypointReached(WP[Index,0],WP[Index,1],WP[Index,2],WP[Index,3]) then
          Index := Index +1;
    
        WaypointToAction(WP[Index,0],WP[Index,1],WP[Index,2],WP[Index,3]);
        
        Sleep(1000);
      end;
    end;
    
    while not terminated do
    begin
      updateworld;
      if Self.Soul <= minSoul then
    
    
    //----------------------------------------------//
    //***** Get from the Cave to the banker ***** //
    //----------------------------------------------//
                                                                     
                                                                       
      FollowWaypoint(AfkSpotToCaveWaypoints);       
                                                                     
    
    //************************************//
    
      Sleep(2000);
      While (Self.Soul <= maxSoul) and (not terminated) do
      begin
        UpdateWorld;
        FollowWaypoint(CaveWaypoints);
        Sleep(2000);
      end;
      if Terminated then Exit;
    
    //----------------------------------------------//
    //**** Return from the banker to the cave ****//
    //----------------------------------------------//
                                             
                                           
      FollowWaypoint(CaveToAfkSpotWaypoints);    
                                              
                                           
    //************************************//
    
    
      Sleep(1000);
    end;

    moglbys powiedziec, co to znaczy:

    AfkSpotToCaveWaypoints = 'C:\Program\TibiaBot NG\a2.wpt'

    CaveWaypoints = 'C:\Program\TibiaBot NG\b.wpt'

    CaveToAfkSpotWaypoints = 'C:\Program\TibiaBot NG\c.wpt'

    xD
    bo ja nie kumaty w tym jestem :P



    Pozdro, Scavi ;**;**
    Ostatnio zmieniony przez Sc'avenger~ : 29-11-2008, 11:07
    więc trzymaj gardę, zawsze i wszędzie bo nigdy nie wiesz, kiedy cios pokory dosięgnie Twej twarzy i ryj Ci rozjebawszy sprawiedliwość wymierzy!
    Amen!

  16. #15
    Avatar coke
    Data rejestracji
    2007
    Wiek
    31
    Posty
    145
    Siła reputacji
    17

    Domyślny

    Cytuj Sc'Avenger`pR0*pLay3r napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    TibiaBot NG:
    potrzebuje scryptu, na robienie runek, a mianowicie:
    char robi runki, jak ma 0 tych punktow, idzie na trole np. pod ab i wali dopoki nie bedzie mial 100 potem wraca i robi runki ...
    Nie wiem czy działa.

    Kod PHP:
    ////////////////////////////////////////////
    const
      AfkSpotToCaveWaypoints = 'C:\Program\TibiaBot NG\a2.wpt'
      
      CaveWaypoints = 'C:\Program\TibiaBot NG\b.wpt'
      
      CaveToAfkSpotWaypoints = 'C:\Program\TibiaBot NG\c.wpt'
      
      minSoul = 5;
      maxSoul = 95;
    ////////////////////////////////////////////
    
    
    
    
    var
      Coins: integer;
    
    
    Function GetTileFromXYZ(X, Y, Z: integer): TTile;
    begin
      Result := nil;
      if abs((Self.X - 7) - X) > 14 then Exit;
      if abs((Self.Y - 5) - Y) > 11 then Exit;
      if Self.Z <> Z then Exit;
      Result := Screen.Tile[abs((Self.X - 7) - X), abs((Self.Y - 5) - Y)];
    end;
    
    
    Procedure UseTile(X,Y,Z: Integer);
    Var
      Tile: TTile;
    begin
      if Z = Self.Z then
      begin
        Tile := GetTileFromXYZ(X, Y, Z);
        Tile.Item[1].Use;
      end;
      else Unreachable := True;
    end;
    
    Procedure UseRope(X,Y,Z: Integer);
    begin
      if Z = Self.Z then
      begin
        Self.Containers.UseItemWithGround(3003, X, Y, Z);
      end;
      else Unreachable := True;
    end;
    
    Procedure MoveTo(X,Y,Z: Integer);
    begin
      if Z = Self.Z then
      begin
        Self.MoveTo(X,Y,Z);
      end;
      else Unreachable := True;
    end;
    
    Procedure UseShovel(X,Y,Z: Integer);
    begin
      if Z = Self.Z then
      begin
        Self.Containers.UseItemWithGround(3457, X, Y, Z);
        Self.Containers.UseItemWithGround(5710, X, Y, Z);
        Sleep(1000);
        Self.MoveTo(X, Y, Z);
      end;
      else Unreachable := True;
    end;
    
    
    Procedure WaypointToAction(X,Y,Z,Action :Integer);
    begin
      UpdateWorld;
      Case Action of
        1: UseRope(X,Y,Z);
        2: UseTile(X,Y,Z);
        3: MoveTo(X, Y+1, Z+1);
        4: MoveTo(X, Y-1, Z-1);
        5: MoveTo(X, Y, Z-1);
        6: MoveTo(X, Y, Z);
        7: UseShovel(X,Y,Z-1);
        8: MoveTo(X, Y, Z);
        9: Sleep(X*1000);
      else
        MoveTo(X,Y,Z);
      end;
    end;
    
    
    Function WaypointReached(X,Y,Z,Action :Integer): Boolean;
    begin
      UpdateWorld;
      Result := False;
      Case Action of
        1: if (Z = Self.Z + 1) then Result := True;
        2: if (Z = Self.Z + 1) then Result := True;
        3: if (Z = Self.Z) then Result := True;
        4: if (Z = Self.Z) then Result := True;
        5: if (Z = Self.Z) then Result := True;
        6: if ((X = Self.X) and (Y = Self.Y) and (Z = Self.Z)) then Result := True;
        7: if (Z = Self.Z) then Result := True;
        8: if (abs(Z - Self.Z) = 1) then Result := True;
        9: Result := True;
      else
        if ((X = Self.X) and (Y = Self.Y) and (Z = Self.Z)) then Result := True;
      end;
    end;
    
    
    Function CountWaypoints(FilePath: String): Integre;
    Var
      i: Integer
      WaypointFile: TextFile
    begin
      i := 0
      AssignFile(WaypointFile, FilePath);
      ReSet(WaypointFile);
      while not EoF(WaypointFile) do
      begin
        temp:= ReadLn(WaypointFile);
        i := i+1;
      end;
      Result:= (i/4);
    end;
    
    
    Function ExtractWaypointsFromFile(FilePath: String; Count: Integer): Integre;
    Var
      i: Integr
      WaypointsArray: Integer
      WaypointFile: TextFile
    begin
      WaypointsArray := VarArrayCreate([0, Count - 1, 0, 3], $C);
      AssignFile(WaypointFile, FilePath);
      ReSet(WaypointFile);
      for i:=0 to Count-1 do
      begin
        WaypointsArray[i,0] := StrToInt(ReadLn(WaypointFile));
        WaypointsArray[i,1] := StrToInt(ReadLn(WaypointFile));
        WaypointsArray[i,2] := StrToInt(ReadLn(WaypointFile));
        WaypointsArray[i,3] := StrToInt(ReadLn(WaypointFile));
      end;
      CloseFile(WaypointFile);
      Result := WaypointsArray;
    end;
    
    
    Procedure FollowWaypoint(FilePath: String)
    begin
      Index := 0
      Unreachable := False
      WaypointsCount := CountWaypoints(FilePath);
      WP := ExtractWaypointsFromFile(FilePath, WaypointsCount);
      
      while (Index <> (WaypointsCount-1)) and (not Terminated) do
      begin
        if Unreachable then
        begin
          Index := Index+1;
          Unreachable := False;
        end;
    
        if Index = (WaypointsCount-1) then Index := 0;
        if WaypointReached(WP[Index,0],WP[Index,1],WP[Index,2],WP[Index,3]) then
          Index := Index +1;
    
        WaypointToAction(WP[Index,0],WP[Index,1],WP[Index,2],WP[Index,3]);
        
        Sleep(1000);
      end;
    end;
    
    while not terminated do
    begin
      updateworld;
      if Self.Soul <= minSoul then
    
    
    //----------------------------------------------//
    //***** Get from the Cave to the banker ***** //
    //----------------------------------------------//
                                                                     
                                                                       
      FollowWaypoint(AfkSpotToCaveWaypoints);       
                                                                     
    
    //************************************//
    
      Sleep(2000);
      While (Self.Soul <= maxSoul) and (not terminated) do
      begin
        UpdateWorld;
        FollowWaypoint(CaveWaypoints);
        Sleep(2000);
      end;
      if Terminated then Exit;
    
    //----------------------------------------------//
    //**** Return from the banker to the cave ****//
    //----------------------------------------------//
                                             
                                           
      FollowWaypoint(CaveToAfkSpotWaypoints);    
                                              
                                           
    //************************************//
    
    
      Sleep(1000);
    end;

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Szukasz teamu? Zajrzyj tutaj!
    Przez smakosz w dziale Open Tibia Server
    Odpowiedzi: 271
    Ostatni post: 17-02-2024, 17:40
  2. Odpowiedzi: 1156
    Ostatni post: 12-02-2023, 09:51
  3. Szukasz Mappera? Zajrzyj tu!
    Przez Pox w dziale Mapping
    Odpowiedzi: 109
    Ostatni post: 31-03-2017, 01:37
  4. [7.4] Szukasz oldschoolowego ots'a pod 7.4? Zajrzyj!
    Przez SlitasneZebro w dziale Tematy serwerów
    Odpowiedzi: 299
    Ostatni post: 24-04-2013, 12:06
  5. Nie wiesz gdzie trenić? Zajrzyj tutaj!
    Przez Justysia_=* w dziale Tibia
    Odpowiedzi: 105
    Ostatni post: 09-08-2008, 19:10

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •