Reklama
Strona 1 z 3 123 OstatniaOstatnia
Pokazuje wyniki od 1 do 15 z 35

Temat: [inne] Piszę bota, jakieś propozycje?

  1. #1
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    35
    Posty
    586
    Siła reputacji
    18

    Domyślny [inne] Piszę bota, jakieś propozycje?

    Witam,
    Z tej całej pracy nad swoimi serwerem w wolnych chwilach rozluźniam się pisząc bota do najnowszej Tibii w C++. Ma ktoś propozycje, co bot ma mieć? Aktualnie wprowadziłem język skryptowy LUA i można sobie zaprogramować już łażenie między lokacjami, później zrobię możliwość atakowania w skrypcie danego celu.

    Bot NIE MA TRYBU GRAFICZNEGO, całość jest w konsoli, a bot jest całkowicie obsługiwany przez skrypt LUA w pliku scripts.lua.

    Funkcje LUA, które ma "bot" na dzień dzisiejszy:
    getUid() -> player.id
    getLevel() -> player.level
    getHealth() -> player.hp
    getMaxHealth() -> player.maxhp
    getMana() -> player.mp
    getMaxMana() -> player.maxmp
    getPosX() -> player.x
    getPosY() -> player.y
    getPosZ() -> player.z
    getAttackedCreature() -> player.attackedcreature
    getBattleList()

    doSay(word) -> player.say(text)
    doAttack(creatureId) -> player.attack(creatureId)
    useItem(itemid, x, y, z) -> player.use(itemid, x, y, z)
    useItemOn(itemid, x, y, z, tileid) -> player.useEx(itemid, x, y, z, tileid)
    executeGoto(x, y, z) -> player.goto(x, y, z)
    executeLogout() -> player.logout()
    Bota piszę sobie od kilku dni (trochę ciężko, bo mam na dodatek gości, co mnie spowalnia :P), więc jest dopiero ubogi, ale powoli zrobię z niego "coś". Na dzień dzisiejszy bot MOŻE wysyłać pakiety, oraz czytać z pamięci.



    Taki o, możliwy skrypt, który wyświetla listę istot widocznych w battle list tak jak widać na screenach (będzie później przydatne do wybrania atakowanego celu w skrypcie cavebota):

    Kod :
    local lista = getBattleList()
    for n = 1, #lista do
    	if(lista[n].visible > 0 and lista[n].z == getPosZ())then
    		print("HP: " ..lista[n].hp.. "% Nick: " ..lista[n].name.. " (" ..lista[n].x.. ", " ..lista[n].y.. ", " ..lista[n].z.. ")")
    	end
    end
    Albo na chodzenie z punktu A do B, C, oraz D, a następnie powrót do A, czyli taka rundka (co prawda jedną kratkę, ale działa wyśmienicie na dowolną odległość w ramach zakresu):
    Kod :
    if(getPosX() == 96 and getPosY() == 233)then
        executeGoto(97, 233, 7)
    
    elseif(getPosX() == 97 and getPosY() == 233)then
        executeGoto(97, 234, 7)
    
    elseif(getPosX() == 97 and getPosY() == 234)then
        executeGoto(96, 234, 7)
    
    elseif(getPosX() == 96 and getPosY() == 234)then
        executeGoto(96, 233, 7)
    
    end
    Jak skończę jako tako bota, dam source.
    Ostatnio zmieniony przez Grim90 : 13-09-2010, 02:45
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

  2. #2
    Avatar platyn
    Data rejestracji
    2009
    Posty
    225
    Siła reputacji
    17

    Domyślny

    Można do bota dać:

    expienie (oczywiście xd)
    leczenie gdy hp/mp jest równe x%
    zbieranie loota
    chowanie loota do depo
    światło (w sumie niekonieczne ale taki tylko przykład daję)
    alarm gdy ktoś cię atakuje (z graczy oczywiście)
    możliwy alarm gdy się poruszysz (przy biciu mlvla pod depo czy cóś)
    automatyczne jedznenie fooda
    trenowanie mlvla (co jakiś czas albo gdy jest tyle many ile gracz ustawił puszcza określony przez gracza czar)
    oprawa graficzna (lepiej wygląda i jest wygodniej dla użytkownika bota niż w konsoli)
    wchodzenie na drabinę
    ropanie się liną
    zmiana amunicji gdy się skończy (np strzały/bełty dla palka jak się skończą to z bp przerzuca na odpowiednie miejsce)

    w sumie tyle mi przyszło do głowy ;p
    Cytuj Kucol napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Wy chcecie zrobic ze mnie niepelnosprawnego psychicznie?

    Tak kurwa nazwalem sie adam backi i podpisalem Kwiatkowski

    Ludzie...
    ahah xD

  3. #3
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    34
    Posty
    11,076
    Siła reputacji
    25

    Domyślny

    w zasadzie niewiele zostało do zrobienia aby dalo się zrobić wszystko co w elfbocie np, wiadomo: opcja zaatakowania, use on yourself, with crosshairs teoretycznie masz, on target
    reszta to już tylko losowanie itp w gotowym skrypcie(jak sie nudzisz możesz dać jakiś prosty healing czy coś jako przykład)

    ale nie za dużo, prosty w obsłudze bot nie jest nam potrzebny, już za dużo ich lata wszędzie

    @up: leczenie gdy x%... masz pobieranie maxhp, currenthp, dosay, usethingonpos, wystarczy do leczenia
    99% rzeczy jest gotowe, a reszta tylko znajomość podstaw lua i umiejętność wymyślenia co do czego użyć
    Ostatnio zmieniony przez zakius : 09-09-2010, 13:52
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  4. Reklama
  5. #4
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    35
    Posty
    586
    Siła reputacji
    18

    Domyślny

    Cytuj platyn napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    expienie (oczywiście xd)
    Expienie będzie zależne od tego, jaki skrypt napisze sobie, lub komuś innemu użytkownik.
    Cytuj platyn napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    leczenie gdy hp/mp jest równe x%
    Od tego są zmienne getHealth(), getMaxHealth(), getMana(), getMaxMana(), a wyciągnąć procent to przecież łatwizna... :) Natomiast uleczenie to może być doSay("exura vita"), albo useThingOnPos, tylko z tym czekam na kolegę, aż przetestuje, bo mi pakiety nie działają (ze względu na to, że packet.dll nie działa pod linuksem) i mnie wylogowywuje zamiast zrobić to, co ma zrobić.

    Cytuj platyn napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    zbieranie loota
    To jest do zrobienia.

    Cytuj platyn napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    chowanie loota do depo
    Tak jak wcześniej - skrypt. Do tego gracz napisze sobie sam skrypt.

    Cytuj platyn napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    światło (w sumie niekonieczne ale taki tylko przykład daję)
    Jest sens? Można rozjaśnić Tibię bez konieczności ingerencji w opcjach.

    Cytuj platyn napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    alarm gdy ktoś cię atakuje (z graczy oczywiście)
    No ok, to też zrobię.

    Cytuj platyn napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    możliwy alarm gdy się poruszysz (przy biciu mlvla pod depo czy cóś)
    Jak wyżej.

    Cytuj platyn napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    automatyczne jedznenie fooda
    Jak wyżej.

    Cytuj platyn napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    trenowanie mlvla (co jakiś czas albo gdy jest tyle many ile gracz
    ustawił puszcza określony przez gracza czar)
    Funkcja sprawdzająca ilość many istnieje już, jak napisałem wyżej, a wymówić wystarczy w skrypcie dany czar.

    Cytuj platyn napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    oprawa graficzna (lepiej wygląda i jest wygodniej dla użytkownika bota niż w konsoli)
    Od początku zamierzałem napisać konsolówkę, jak dam źródła to może komuś się zechce przerabiać.

    Cytuj platyn napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    wchodzenie na drabinę
    Jest funkcja useThing.

    Cytuj platyn napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    ropanie się liną
    Jest funkcja useThingOnPos.

    Cytuj platyn napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    zmiana amunicji gdy się skończy (np strzały/bełty dla palka jak się skończą to z bp przerzuca na odpowiednie miejsce)
    Do zrobienia.

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    opcja zaatakowania
    Właśnie ją napisałem, bot może chodzić i atakować wybrane cele w skrypcie. Jest to funkcja doAttack(monster.uid), uid pobiera się z battle listy.

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    use on yourself
    Jest - useThingOnPos można wykorzystać na siebie.

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    with crosshairs
    No to zrobię.

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    prosty healing
    Na przykład taki?
    Kod :
    if(getHealth() <= 30)then
    	doSay("exura gran")
    end
    To już jest :P
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

  6. #5
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    34
    Posty
    11,076
    Siła reputacji
    25

    Domyślny

    miałem na myśli z tym on yourself/target aby wysylało te same pakiety co przy normalnym użyciu hotkeya, a nie w starym stylu(nie wiem czy jest różnica, trzeba by sprawdzić, chyba że już to zrobiłeś i różnicy nie ma)
    @down: dash to zwykły spam pakietu walk a rozbudowany healing sobie napiszesz...
    Ostatnio zmieniony przez zakius : 09-09-2010, 17:24
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  7. #6
    Avatar Mnh_Project
    Data rejestracji
    2009
    Położenie
    Kazordoon
    Posty
    2,248
    Siła reputacji
    18

    Domyślny

    Rozbudowany healing (tzn cos takiego jak spell high & low) oraz dash.

  8. Reklama
  9. #7
    Avatar LGTK
    Data rejestracji
    2009
    Położenie
    Podlaskie, Białystok
    Wiek
    33
    Posty
    267
    Siła reputacji
    16

    Domyślny

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    miałem na myśli z tym on yourself/target aby wysylało te same pakiety co przy normalnym użyciu hotkeya, a nie w starym stylu(nie wiem czy jest różnica, trzeba by sprawdzić, chyba że już to zrobiłeś i różnicy nie ma)
    Różnica jest napewno w funkcji clienta.
    PIŻMAG

  10. #8
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    35
    Posty
    586
    Siła reputacji
    18

    Domyślny

    Update programu!
    Działa już możliwość użycia dowolnego itemu (np. otwarcie / zamknięcie drzwi, czy pociągnięcie dźwigni) na mapie, oraz użycie itemu na dowolny inny item (np. liny na rope spot, albo klucz na drzwi, czy łopaty na zapchaną dziurę). Do tego działają już hotkeye (wystarczy podać id itemu oraz id istoty, której ma się podać hotka).

    Wprowadziłem dodatkowe dwa pliki skryptowe (co daje w sumie trzy), zatem całość wygląda tak:
    scripts.lua -> tutaj są konkretne skrypty do bota, co ma robić.
    functions.lua -> funkcje LUA, nie trzeba objaśniać.
    constant.lua -> stałe zmienne używane podczas działania bota.

    Czekam na dalsze propozycje, jak skończę bota, dam źródła.
    Ostatnio zmieniony przez Grim90 : 13-09-2010, 02:08
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

  11. #9
    Avatar Niver
    Data rejestracji
    2007
    Położenie
    głównie leżące aczkolwiek czasem usiądę.
    Posty
    849
    Siła reputacji
    19

    Domyślny

    slime trainera - postawilbym skrzynke piwa :]

  12. Reklama
  13. #10

    Data rejestracji
    2010
    Położenie
    Rypin
    Wiek
    34
    Posty
    14
    Siła reputacji
    0

    Domyślny

    nie lepiej pisać w vizualu, ?
    Old school Hollywood

  14. #11
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    35
    Posty
    586
    Siła reputacji
    18

    Domyślny

    Cytuj ADIN napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    nie lepiej pisać w vizualu, ?
    Strasznie niewygodny jest dla mnie.

    Cytuj Niver napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    slime trainera - postawilbym skrzynke piwa :]
    Ok, zrobię możliwość zmiany nazwy wyświetlania danej kreatury, którą sobie gracz wybierze (w tym przypadku będzie to slime mother), a napisać sobie funkcję ataku kreatury o danym imieniu można już teraz.
    Ostatnio zmieniony przez Grim90 : 13-09-2010, 16:15
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

  15. #12
    Avatar 2pro4you
    Data rejestracji
    2009
    Posty
    534
    Siła reputacji
    17

    Domyślny

    ISO dobry exp counter.
    Dziwne, ale ja bez tego expić nie potrafię :P

  16. Reklama
  17. #13
    Avatar Rzulf
    Data rejestracji
    2009
    Posty
    481
    Siła reputacji
    16

    Domyślny

    To moze jeszcze anty afk? Bo widzialem, ze jest chodzenie do jakiejs pozycji, ale podstawowego anty afk nie widzalem.

  18. #14
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    35
    Posty
    586
    Siła reputacji
    18

    Domyślny

    Cytuj 2pro4you napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    ISO dobry exp counter.
    Dziwne, ale ja bez tego expić nie potrafię :P
    No da się, ale będzie się resetować po wyłączeniu programu... Chyba, że ewentualnie zapisywany do pliku.

    Cytuj Rzulf napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    To moze jeszcze anty afk? Bo widzialem, ze jest chodzenie do jakiejs pozycji, ale podstawowego anty afk nie widzalem.
    Wprowadzę funkcję zmieniającą kierunek gracza, a taki kodzik anty afk każdy sobie może sam napisać w LUA na własne potrzeby.
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

  19. #15
    Avatar Draglex
    Data rejestracji
    2009
    Położenie
    HK
    Posty
    153
    Siła reputacji
    17

    Domyślny

    Może outfiter ?:d niby nie potrzebny aż tak ale dużo osób go używa ;D
    Cytuj Funciek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.


    Jak był marsz wyzwolenia konopi to można było legalnie jarać xd (tak mi kolega mówił -.- ).

  20. Reklama
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. Wirus, Skype samo pisze z ludzmi
    Przez adekz94 w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 2
    Ostatni post: 27-08-2014, 21:01
  2. komputer sam mi pisze
    Przez Żółw w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 16
    Ostatni post: 19-08-2014, 08:53
  3. Blues Man się nudzi i Creepypasty pisze
    Przez Blus w dziale Artyści
    Odpowiedzi: 5
    Ostatni post: 15-01-2012, 14:42
  4. [8.54][NPC-lua] Nie trybi kiedy pisze yes kiedy pisze no trybi
    Przez cyrek w dziale Strefa developerska
    Odpowiedzi: 0
    Ostatni post: 31-07-2010, 17: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
  •