Reklama
Pokazuje wyniki od 1 do 11 z 11

Temat: [Neobot][Tutorial] Podstawy botowania- depositer i potion refiller.

  1. #1
    Avatar Young Worrior
    Data rejestracji
    2006
    Położenie
    Łódź
    Wiek
    30
    Posty
    1,302
    Siła reputacji
    19

    Domyślny [Neobot][Tutorial] Podstawy botowania- depositer i potion refiller.

    Witam.

    Dzisiaj tłumaczyłem jednemu forumowiczowi jak ustawić neobota, by deponował kasę, wrzucał itemy do dp, uzupełniał potki na podstawowym poziomie botowania i wyszedł mi z tego dość ładny poradnik, więc postanowiłem, że go tu wrzucę. Może się komuś przyda. ; )

    Poradnik składa się z 3 części (bo akurat takie 3 pytania owy forumowicz mi zadał):

    1. Depositer.
    2. Wrzucanie itemów do bpka w dp.
    • @ŚWIATY OPTIONAL PVP

    3. Powrót do dp tylko jeśli postać ma mniej niż X capa, skończyły się potiony itd oraz kupowanie potionów:
    • a) Wyjaśnienie zasady działania.
    • b) Sprawdzanie, czy postać ma odpowiednią ilość capa i potionów.
    • c) Depositer z wypłacaniem kasy na potiony.
    • d) Kupowanie potionów.




    No to zaczynamy:

    1. Depositer:

    Jak już masz waypointa w banku, to dodajesz Action, w którym jest:
    say('hi') wait(1500,2250)
    npcsay('deposit all') wait(300,650)
    npcsay('yes') wait(300,650)
    npcsay('balance') wait(300,550)
    Wpłaci kase i zapyta o stan konta, po czym przejdzie do kolejnego waypointa.
    Bardzo proste, a prościej chyba nie da się tego wyjaśnić.


    2. Wrzucanie wszystkiego w dp do jednego bp:

    Stawiasz waypointa blisko skrzynki dp, następnie dodajesz Action, w którym:
    wait(600,900)
    reachgrounditem('depot')
    wait(300,500)
    reachgrounditem('depot')
    wait(300,500)
    openitem('depot')
    wait(600, 1200)
    openitem('Red Backpack')
    wait(3000,3500)
    moveitems('Wand of Inferno', 'Red Backpack')
    wait(1000,2000)
    moveitems('Dragon Shield', 'Red Backpack')
    'Wand of Inferno'- tutaj nazwa itema, może być mace, iron ore, knight legs, cokolwiek co chcesz, by bot wrzucił do tego plecaka.

    'Red Backpack'- tutaj wpisz nazwę backpacka który będzie w dp, którego ma otworzyć i wrzucać wszystkie itemy, które chcesz.
    Ten backpack ma być w skrzynce dp(tej brązowej), a nie w tej drugiej. ;d


    Tego 'moveitems' może być duużo więcej, a nie 2 tak jak ja napisałem. Linijek moveitems wpisujesz tyle, ile itemów chcesz, aby bot wrzucił.


    @ŚWIATY OPTIONAL PVP


    Jeśli mamy zaznaczone w cavebocie 'przechodzenie przez graczy' na tak (światy optional pvp), to warto dodać przed wrzucaniem itemków do dp, by przez nich nie przechodził i po wrzucaniu itemów do dp, by znów przez nich przechodził. W przeciwnym wypadku skrypt próbuje wejść w gracza, który aktualnie stoi przy dp.
    Action w tym przypadku wyglądał będzie tak:

    setsetting('Cavebot/Pathfinding/WalkThroughPlayers', 'no')
    wait(600,900)
    reachgrounditem('depot')
    wait(300,500)
    reachgrounditem('depot')
    wait(300,500)
    openitem('depot')
    wait(600, 1200)
    openitem('Red Backpack')
    wait(3000,3500)
    moveitems('Wand of Inferno', 'Red Backpack')
    wait(1000,2000)
    moveitems('Dragon Shield', 'Red Backpack')
    setsetting('Cavebot/Pathfinding/WalkThroughPlayers', 'yes')
    Podziękowania dla Dziki Pallek :) za zauważenie tego. ; p




    3. Powrót do dp tylko jeśli postać ma mniej niż X capa, skończyły się potiony itd oraz kupowanie potionów.


    a) Wyjaśnienie zasady działania:


    Musisz zrobić pętle, by bot wykonywał takie zadanie:

    Start:
    -Stand/Node/Walk (expienie)
    -Stand/Node/Walk (expienie)
    -Action (sprawdza czy ma odpowiednią ilość capa i potionów. Jeśli ma wystarczająca ilość capa i potionów wraca do linijki ' start: ', jeśli ma za mało idzie do linijki ' dp: ')
    dp:
    -Stand/Node/Walk (droga do banku)
    -Action (wpłacanie kasy, wypłacanie na potiony)
    -Stand/Node/Walk (droga do dp)
    -Action (wrzucanie itemów do dp)
    -Stand/Node/Walk (droga do sklepu magicznego
    -Action (kupowanie potków)
    -Stand/Node/Walk (droga spowrotem na exp)


    Jest to tylko wyjaśnienie dla Ciebie jak ma to mniej więcej wyglądać.


    A teraz przełożenie tego na język bota:

    Pierwszy waypoint w skrypcie (rozpoczynający expienie) oznacz (label) jako ' start: '.
    Żeby oznaczyć kliknij na niego 2 razy i wpisz tam ' start '. Kliknij w napis 'Stand/Walk/Node' itd. a nie w te cyfry.;d

    Następnie dodaj waypointy, w których bot sobie biega po expowisku.


    b) Sprawdzanie, czy postać ma odpowiednią ilość capa i potionów:


    Kiedy dotrzesz waypointami do miejsca, w którym zaczynałeś je robić, dodaj Action, w którym wpisz sprawdzanie ile ma capa i potionów. Będzie to wyglądało tak:

    if $cap < 150 or itemcount('health potion') < 50 then gotolabel('dp') else gotolabel('start') end
    Wyjaśnienie ważnych rzeczy:
    <- ten znaczek na pewno znasz z matematyki i wiesz co on oznacza.
    150- tutaj wpisujesz ilość capa, poniżej której bot na iść do dp.
    'health potion'- zamiast tego może być jakikolwiek inny potion, wpisujesz zależnie od tego jakich poitonów używasz.
    50- tutaj liczba potionów, poniżej której bot ma iść do dp.
    dp- znacznik (label)
    start- znacznik (label)
    else--


    Bot rozumie tą linijkę w taki sposób:
    Jeśli postać ma poniżej 150 capa lub poniżej 50 health potionów, to muszę przejść do linijki 'dp'. W innym wypadku- muszę przejść do linijki 'start'.


    c) Depositer z wypłacaniem kasy na potiony:


    Pod linijką Action sprawdzająca ile Twoja postać ma capa lub potionów, dodaj pod nią waypointy do banku. Przy waypoincie w banku dodaj Action, dzięki któremu Twoja postać wpłaci kasę i wypłaci odpowiednią ilość kasy, by kupić potiony, ten Action wyglądał będzie tak:

    say('hi') wait(1500,2250)
    npcsay('deposit all') wait(300,650)
    npcsay('yes') wait(300,650)
    npcsay('withdraw '..(100-itemcount('health potion'))*45+1) wait(300,650)
    npcsay('yes') wait(300,650)
    100- ilość potionów, którą bot ma kupić.
    health potion- nazwa potiona.
    45- cena potiona.


    Następnie dodaj waypointy prowadzące do dp i wykorzystaj to co napisałem w punkcie 2.


    d) Kupowanie potionów:


    Potem dodaj waypointy do sklepu magicznego i dodaj Action, dzięki któremu Twój bot sprzeda puste viale i kupi potiony. Będzie on wyglądał tak:

    npcsay('hi') wait(1000)
    npcsay('vial') wait(1000)
    npcsay('yes') wait(1000)
    npcsay('trade') wait(1000,2000)
    buyitemsupto('health potion', 100, itemcount('100')) wait(1000)
    npcsay('bye')
    health potion- nazwa potionów, jakie ma kupić.
    100- liczba potionów. W tym przypadku bot kupi tyle potionów, aby łącznie z tymi co masz w bpku, było ich 100.




    No i na koniec dodajesz waypointy do expowiska i obserwujesz jak postać sama sobie biega bez żadnej pomocy z Twojej strony. ; )

    Koniec poradnika, miłego botowania.;d


    Jak mi się kiedyś będzie nudziło, to może zrobię poradnik, w którym wyjaśnię skrypty bardziej zaawansowane i łatwiejsze w edytowaniu, ale na razie nie chce mi się tłumaczyć łopatologicznie co to są zmienne.;d


    W razie niejasności lub błędów znalezionych w tekście- pisać. ;d
    Ostatnio zmieniony przez Young Worrior : 29-10-2011, 18:47

  2. #2
    Avatar Young Worrior
    Data rejestracji
    2006
    Położenie
    Łódź
    Wiek
    30
    Posty
    1,302
    Siła reputacji
    19

    Domyślny

    Rezerwacje, w razie gdybym dodawał dalszą część poradnika. ; )

  3. #3

    Data rejestracji
    2011
    Posty
    19
    Siła reputacji
    0

    Domyślny

    Fajny poradnik, wszystko dobrze zebrane w jednym miejscu. Myślę, że się przyda

  4. Reklama
  5. #4
    Avatar Dziki Pallek :)
    Data rejestracji
    2011
    Położenie
    z kontowni
    Wiek
    32
    Posty
    823
    Siła reputacji
    14

    Domyślny

    Ok tylko prościej będzie
    if $cap < 150 or itemcount('health potion') < 50 then gotolabel('dp') else gotolabel('start') end
    zamienić na
    if $cap >150 and itemcount('health potion') > 50 then gotolabel('start') end


    Co do rozmów z npc polecam
    npcsay('hi', 'vial', 'yes')
    opentrade()
    wait(1000,2000)
    buyitemsupto('health potion', 100)
    rozmowę z jednym npc w jednej linijce jest praktyjniejsze niż co linijke robić wait(). tak samo zamiast npcsay('trade'), lepiej opentrade()
    ;)

    To tylko moje zdanie, moim zdaniem tak jest prościej i szybciej dla kogoś kto pisze sktypry. Jeśli ktoś kopiuje gotowce (np te pisanie do npc) to zapewne bez różnicy

    aaa co do depositera jeśli bocicie na non-pvp i macie ustawione przechodzenie przez graczy to koniecznie w dp zróbcie tak :
    przed reachgrounditem('depot') dodać to:
    setsetting('Cavebot/Pathfinding/WalkThroughPlayers', 'no')
    i na końcu po dodaniu itemków do deponowania dodać :
    setsetting('Cavebot/Pathfinding/WalkThroughPlayers', 'yes')
    bo często jak ktoś stoi w dp to postać próbuje wejść w typa...

  6. #5
    Avatar Young Worrior
    Data rejestracji
    2006
    Położenie
    Łódź
    Wiek
    30
    Posty
    1,302
    Siła reputacji
    19

    Domyślny

    Cytuj Dziki Pallek :) napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Ok tylko prościej będzie
    if $cap < 150 or itemcount('health potion') < 50 then gotolabel('dp') else gotolabel('start') end
    zamienić na
    if $cap >150 and itemcount('health potion') > 50 then gotolabel('start') end
    No tak, ale chodziło mi o to, żeby dodać do tego koniecznie 'else', żeby wyjaśnić mniej więcej jak to działa, bo niektórzy mogą nie wiedzieć, a tak łatwiej im później pisać własne skrypty.;d

    Rozmowy z NPC w ten sposób niby łatwiej i szybciej się wpisuje, ale ja napisałem sobie 1 skrypt sam, później tylko kopiowałem to, co było mi potrzebne do powstania kolejnych, więc czasu na pisanie nie marnowałem.;d

    A z tym podchodzeniem do dp nie zauważyłem, nigdy tak mi się bot nie zaciął. Thx, już dodaje. ; )
    Ostatnio zmieniony przez Young Worrior : 28-10-2011, 21:41

  7. #6
    Avatar Dziki Pallek :)
    Data rejestracji
    2011
    Położenie
    z kontowni
    Wiek
    32
    Posty
    823
    Siła reputacji
    14

    Domyślny

    Jeszcze teraz zauważyłem...

    Żeby oznaczyć kliknij na niego 2 razy i wpisz tam ' start '.
    Tutaj mógłbyś uściślić gdzie kliknąć, ty to wiesz, ja to wiem ale laik może nie wiedzieć ;p

  8. Reklama
  9. #7
    Avatar kuba
    Data rejestracji
    2006
    Położenie
    Bładnice k. Skoczowa
    Wiek
    33
    Posty
    1,478
    Siła reputacji
    20

    Domyślny

    Podrzucam do tematu zbiorczego o botach.

  10. #8
    Avatar Young Worrior
    Data rejestracji
    2006
    Położenie
    Łódź
    Wiek
    30
    Posty
    1,302
    Siła reputacji
    19

    Domyślny

    thx ;d

  11. #9
    Avatar Żółw
    Data rejestracji
    2011
    Położenie
    Administrator.
    Posty
    2,343
    Siła reputacji
    15

    Domyślny

    Poradnik fajny, bardzo przydatny, mało kto umie Neobota ustawić, a to chyba bardzo dobra funkcja.
    Mógłbys opisać również jak ustawić żeby brał xx itemke z xx plecaka do naszego plecaka ? Bo chce np. żeby chodził mi do depo gdy ma 3 royal spearsy, z depo by mi wział kolejne np. 20

    To taki przykład podałem, bo kiedyś bociłem palka na Neobocie, ale bez tego skrypta up. I to tak się już zabezpiecze na przyszłość.
    Ale gdybym wrócił do Tibi, to pewno bym skorzystał z tego poradnika.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    A tak przy okazji. Mogę na siebie rzucić jakiś urok? Tak żeby mi się twarz poprawiła?
    Cytuj Pluton napisał
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    ej Zółw, błagam, jestem jeszcze kompletnie najebany, mogę to PW w ogóle przeczytać o 14:00? Błagam xD
    23:57 Maskott [107]: ja mam wieksza frajde ze bije ziomeczkow z torga niz gdybym walil konia
    [background color='#000000'] ,,i,, [/background]

  12. Reklama
  13. #10
    Avatar Young Worrior
    Data rejestracji
    2006
    Położenie
    Łódź
    Wiek
    30
    Posty
    1,302
    Siła reputacji
    19

    Domyślny

    Cytuj Żółw napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Poradnik fajny, bardzo przydatny, mało kto umie Neobota ustawić, a to chyba bardzo dobra funkcja.
    Mógłbys opisać również jak ustawić żeby brał xx itemke z xx plecaka do naszego plecaka ? Bo chce np. żeby chodził mi do depo gdy ma 3 royal spearsy, z depo by mi wział kolejne np. 20

    To taki przykład podałem, bo kiedyś bociłem palka na Neobocie, ale bez tego skrypta up. I to tak się już zabezpiecze na przyszłość.
    Ale gdybym wrócił do Tibi, to pewno bym skorzystał z tego poradnika.

    moveitems('Royal Spear', 'red backpack', 'locker', 3)

    Royal Spear- nazwa itema, który ma przerzucać
    red backpack- nazwa pojemnika, do którego itemy mają być przerzucane
    locker- nazwa pojemnika, z którego na brać itemy
    3- ilość.

    Z takim ustawieniem przerzuci 3 Royal Speary z lockera do red backpacka.
    ;d


    Jak będzie mi się chciało i będę miał czas to dorzucę do tego poradnik jak stworzyć skrypta dla palka. ; )

  14. #11
    Avatar Dziki Pallek :)
    Data rejestracji
    2011
    Położenie
    z kontowni
    Wiek
    32
    Posty
    823
    Siła reputacji
    14

    Domyślny

    Cytuj Żółw napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Poradnik fajny, bardzo przydatny, mało kto umie Neobota ustawić, a to chyba bardzo dobra funkcja.
    Mógłbys opisać również jak ustawić żeby brał xx itemke z xx plecaka do naszego plecaka ?[b] Bo chce np. żeby chodził mi do depo gdy ma 3 royal spearsy, z depo by mi wział kolejne np. 20 [b]

    To taki przykład podałem, bo kiedyś bociłem palka na Neobocie, ale bez tego skrypta up. I to tak się już zabezpiecze na przyszłość.
    Ale gdybym wrócił do Tibi, to pewno bym skorzystał z tego poradnika.
    To lepiej chyba będzie by brał do określonej ilości np do 25.

    moveitemsupto('royal spear', 25, $rhand, 'locker')
    25 - ilość do ilu ma brać
    $rhand - gdzie ma je wkładać(w tym przypadku to prawa ręka [lewa na ekranie]), można zamienić na bp np. 'brown backpack'
    'locker' - skąd ma brać


    Pamiętaj by przy przenoszeniu przedmiotów które się stackują mieć wyłączoną opcję przenieś przedmioty szybko (cavebot > lootowanie >przenies przedmioty szybko (tak/nie)) w przeciwnym wypadku będzie próbować całą grupkę przenieść np 100 rs

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. [TA][8.74] spear refiller
    Przez Safios w dziale Tibia
    Odpowiedzi: 1
    Ostatni post: 25-05-2011, 20:07
  2. [Elf Bot] Refiller - kupowanie potów !
    Przez cinekk w dziale Tibia
    Odpowiedzi: 0
    Ostatni post: 06-05-2011, 09:42
  3. [8.54][ElfBot] Refiller krok po kroku ?;p
    Przez pooh w dziale Tibia
    Odpowiedzi: 1
    Ostatni post: 01-01-2011, 21:18
  4. Mana potion vs health potion
    Przez gompek w dziale Tibia
    Odpowiedzi: 10
    Ostatni post: 02-09-2010, 20:48
  5. [Podstawy] Podstawy związane z bazą danych MySQL dla OpenTibii*
    Przez Killavus w dziale Artykuły developerskie
    Odpowiedzi: 24
    Ostatni post: 27-06-2009, 22:32

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
  •