Prośba o wskazówki jak zrobić bota do Tibii

0

witam. potrzebuje informacji jak mogę (najprościej) zrobić bota do pewnej gry działające na zasadzie klient - serwer.

niestety nie za bardzo się orientuję od czego zacząć. stąd to pytanie.

gra jest napisana w tym samym języku co chce pisać do niej bota. czyli c++

pozdrawiam i proszę o pomoc.

1

Dużo powiedziałeś... Oprócz tego że pisanie bota do gry to w 99% łamanie jej licencji =~= przestępstwo, o czym wszyscy wiemy i robimy to tylko do celów szkoleniowych, to chcielibyśmy wiedzieć do jakiej gry? Internetowego pasjansa, klona Ogejma czy jakiegoś MMO?

Tak czy inaczej prawdopodobnie bez czytania pamięci procesów etc się nie obejdzie. Poczytaj o WINapi.
I, jeśli chcesz to zrobić żeby oszukiwać, daj sobie lepiej spokój (pomijając ww. nielegalność - po prostu gdybyś zamiast uczyć się pisać bota grał w tym czasie pewnie zdążyłbyś zdobyć wszystko co możliwe i znudzić się grą.)

0

Wpisz sobie w google Autolt v3 Script będziesz miał więcej wskazówek do tcy botów

0
MSM napisał(a)

Dużo powiedziałeś... Oprócz tego że pisanie bota do gry to w 99% łamanie jej licencji == przestępstwo, o czym wszyscy wiemy i robimy to tylko do celów szkoleniowych, to chcielibyśmy wiedzieć do jakiej gry? Internetowego pasjansa, klona Ogejma czy jakiegoś MMO?
Tak czy inaczej prawdopodobnie bez czytania pamięci procesów etc się nie obejdzie. Poczytaj o WINapi.
I, jeśli chcesz to zrobić żeby oszukiwać, daj sobie lepiej spokój (pomijając ww. nielegalność - po prostu gdybyś zamiast uczyć się pisać bota grał w tym czasie pewnie zdążyłbyś zdobyć wszystko co możliwe i znudzić się grą.)

jest to gra 'Tibia' zależy mi na tym tylko dla mojej własne satysfakcji. ponieważ gram w tą grę. lubią ją a przy okazji chciałbym sprawdzić swoje umiejętności programistyczne. pÓÓÓÓki co robiłem same mało znaczące programy. a to byłby jak mówię dobry test. no i chciałbym sobie ułatwić grę a nie ściągać gotowe programy z keyloggerami.

"czytania pamięci procesów"

co mi to da jak odczytam pamięć procesu? i jak mogę to wykorzystać

oraz chciałbym wiedzieć co jeszcze trzeba zrobić

fsdfafdsfsd napisał(a)

Wpisz sobie w google Autolt v3 Script będziesz miał więcej wskazówek do tcy botów

to jest ciekawe. ale nie interesuje mnie jak na razie inny język.

1

Tibia to gra multiplayer, więc zapewne chcesz napisać tego bota po to, by oszukiwać w grze przeciwko innym ludzkim graczom. To nie tylko nielegalne (ze względu na licencję gry), ale też żałosne i sporo świadczy o tobie. Nie możesz grać normalnie? Jesteś za słaby, czy co? Jaka to przyjemność i sens w oszukiwaniu? Grając w jakąś grę godzisz się na jakieś zasady, a te explicite zabraniają korzystania z botów.

Byłem kiedyś "pro" graczem (raczej: competitive player) w inną grę (znany FPP) i tam też cheating był małą plagą. Potem musieli wprowadzić do gry zabezpieczenia, które niestety czasem i uczciwych graczy brały za oszustów, utrudniając lub im grę. Śmieszne było to, że większość cheaterów było tak cienkich, że i tak dostawali po tyłku mimo że bot sam za nich celował i widzieli przez ściany, co w grze FPP daje raczej dużą przewagę.

A jak Ci się nie chce spędzać w MMO iluś godzin na robieniu questów i mozolnym zgarnianiu kasy, to cię w zupełności rozumiem. Ja bym tak nie mógł i dlatego grałem w grę zupełnie innego rodzaju, gdzie mogłem sobie wejść na 30-60 min dziennie i nie było tam niczego mechanicznego.

Cheaterów uważam nawiasem mówiąc za żałosnych nieudaczników. Naturalnie, jeśli ty się do nich nie chcesz zaliczać i faktycznie chcesz napisać bota tylko szkoleniowo (w co bardzo, bardzo wątpię), to nie mówię w tym momencie o tobie. Jeśli zaś chciałeś oszukiwać w grze z żywymi graczami -- to mówię o tobie.

Do użytkowników forum apeluję o olanie tematu i na wszelki wypadek nie udzielanie dalszych wskazówek. Miałem trochę do czynienia z cheaterami i prawie każdy miał jakieś wytłumaczenie, że "on tylko testował", czy coś. Nie wiem kim jest @Astronom Guns, a w Tibię nawet nigdy nie grałem, ale z tego co wiem, tam cheaterzy są prawdziwą plagą i widzę sporą szansę, że tu mamy do czynienia z jednym z nich.

0

nie powiedziałem tego w prost. to teraz to zrobię.

jestem przeciw botowaniu. nie lubie boterów. główny cel tego pomysłu to sprawdzenie mojej umiejętności programistycznej a nie to aby oszukiwać innych graczy. jak to już zostało powtórzone czysto w celu szkoleniowych.

nie mam innego pomysłu na program, który mógłbym zrobić. powiem szczerze że wiążę swoją przyszłość z programowaniem. ale kogo to interesuje... :-(

ponownie proszę o wskazówki. konkrety a nie o spam. (no i nie o konkretny spam ;] )

0

To ja proponuje napisać cos innego niż bota i tyle. Choćby i dlatego ze po prostu nie jesteś w stanie bota napisać i sporo nauki przed tobą do czasu aż będziesz w stanie.
Napisz coś łatwiejszego i bardziej sensownego. Np. program który będzie za ciebie klikał codziennie na pajacyka (to akurat jest 6 linijek, 8 jak chcesz potem zamknąć przeglądarkę), jest banalny ale ciekawe ile czasu zajmie ci napisanie czegoś takiego.

0
Shalom napisał(a)

Np. program który będzie za ciebie klikał codziennie na pajacyka (to akurat jest 6 linijek, 8 jak chcesz potem zamknąć przeglądarkę), jest banalny ale ciekawe ile czasu zajmie ci napisanie czegoś takiego.

I to też będzie BOT :)

Możesz też napisać prostego klienta do protokołu Gadu-Gadu, też jest na zasadzie klient-serwer, będzie to prostsze od bota, bo są przykłady w necie, a i tak wątpię, byś to dokończył.
Najprawdopodobniej po kilkunastu linijkach porzucisz projekt, ewentualnie nawet na czytaniu biblioteki.
Zwróć też uwagę, jak ta biblioteka powstała, bo to Ci się przyda do pisania własnej pod tibie ;p

0

hmm. dobro mi zależy na bocie. jednak...

Zulowski napisał(a)

Możesz też napisać prostego klienta do protokołu Gadu-Gadu, też jest na zasadzie klient-serwer, będzie to prostsze od bota, bo są przykłady w necie, a i tak wątpię, byś to dokończył.
Najprawdopodobniej po kilkunastu linijkach porzucisz projekt, ewentualnie nawet na czytaniu biblioteki.
Zwróć też uwagę, jak ta biblioteka powstała, bo to Ci się przyda do pisania własnej pod tibie ;p

ten pomysł też mi się podoba, kiedyś o tym myślałem. i teraz myślę że to jest dobry pomysł aby tego dokonać.

Shalom z pajacykiem to ciekawy pomysł. powiedział bym pożyteczny.

zastanawia mnie czemu, nie chcecie zdradzić co trzeba zrobić aby bot działał. i jaką wiedzę posiadać.
przecież to nie top secret...

1

Co jaką wiedzę? Trzeba umieć jakoś programować!

Ja jestem programistą (zawodowym). Jakbym chciał napisać bota, to bym go napisał. Nie całkiem z ręki, bo sam nie wiem dokładnie jak to zrobić. Ale pisałem aplikacje klient-serwer. Cholera, nawet testowałem sobie wspomniany przez kolegów protokół GG. Potrzebne informacje znalazłbym na necie, ale na pewno nie pytałbym się o to tak jak Ty tutaj. "Co trzeba zrobić aby bot działał?" -- co to w ogóle za pytanie? Bot to złożona aplikacja! A co trzeba zrobić, żeby gra działała? Żeby strona internetowa działała? Żeby system operacyjny działał? Jak można racjonalnie odpowiedzieć na którekolwiek z tych pytań?

Rzeczywiście to nie jest żaden "top secret", ale wszystko przyjdzie Ci samo z odpowiednią wiedzą i doświadczeniem. Naucz się programować. Idź na dobre studia informatyczne z rozbudowanym programowaniem. Wszystko samo Ci się ułoży. Wiedzy jest zbyt dużo, by Ci tutaj ją wymienić. Sądząc po pytaniach, które zadajesz, Twoje umiejętności obecnie są takie, że może byś po wielu próbach i pytaniach na forach ściągnął, lekusieńko zmodyfikował i odpalił gotowego bota, napisanego przez kogoś. Nie miałbyś jednak fioletowego pojęcia jak on działa i dlaczego. Może się mylę, w takim wypadku po prostu zignoruj tego posta, ale tak to z mojej strony wygląda.

1

Zacząłem czyścić ten wątek z co wiekszych ad persona zamiast go wprost wywalic do Newbie, gdyż pierwotnie autor mnie przekonał co do swoich szkoleniowych intencji, jednak po ostatnim poście zwątpiłem kompletnie.

Ze swojej strony powiem: jesli faktycznie masz taki cel, zrob tak, niekoniecznie w podanej kolejnosci:

  • zbotuj pajacyka
  • zbotuj windowsowego minesweeper
  • zbotuj windowsowego hearts lub pinball'a
  • zbotuj flashową grę ZWOK lub podobną
  • zbotuj GG, IRC, lub dowolny inny podobny program
    przy czym poprzez 'zbotuj' rozumiem: napisz program ktory bedzie automatyzowal glowne/typowe/jakiekolwieksensowne czynnosci ktore wykonuje sie w tym programie.

Dopiero wtedy uderzaj na Tibie lub podobne i proś o pomoc przy niej, najlepiej zaczynając od pokazania co Ci sie udalo z w/w osiagnac. W ten sposob:
a) przekonasz wszystkich ze mowisz serio a nie tylko marnujesz ich czas na dywagacje 'bardzo chciałbym zbudować swoją 1:1 wieżę Eiffela i postawić na czubku półtonowy sześcian' - co, nieumniejszając, na pewno znalazłoby fanów, ale prawdziwi architekci pewnie by Ciebie rowniez olali
b) piszac, albo przynajmniej probujac napisac powyzsze, napotkasz natychmiast problemy totalnie podstawowe, ktorych odpowiedniki na pewno spotkasz takze i w Tibii, a ktorych wyjasnienie Tobie zajmnie forumowiczom najwiecej czasu i dlatego im sie teraz nie chce
c) co do powyzszych, moze poza ZWOK'iek itede, na sieci lezy mnostwo informacji podpowiadajacych jak to zrobic i nietrudno jest je znalezc!

Do samej Tibii: zeby napisac do niej bot'a, masz w praktyce trzy podejscia:

  • oszukac klienta gry, napisac program ktory zaleje go wyprodukowanymi, sztucznymi kliknieciami/ruchami mysza/klawiatura - ktore w efekcie wykonaja to co wykonalby gracz, tyle ze automatycznie

  • włamać się do jej klienta i probować go zautomatyzować, wstrzyknąć mu jakiś swoj watek ktory zacznie kontrolowac jego aktywnosc i/lub przechwytywac preztwarzane przez niego dane o nowych rzeczach/zdarzenach i/lub udawac klikniecia mysza/klawiatura (co akurat mozna prosto zrobic zewnetrznym programem bez wlamywania sie, patrz pkt1) itede

  • chrzanic wlamywanie sie do niego i napisac swojego klienta gry: program ktory bedze rozumial protokol komunikacyjny gdy, ktory zaloguje sie do niej, zacznie wysylac komendy, odbierac komunikaty, itd - zupelnie jak zwykly klient ktorego reszta graczy uzywa - ale faktycznie nie bedzie pelnoprawnym klientem, sam bedzie 'grał' bez czekania az gracz wcisnie klawisze etc.

To sa ogolne opisy 3 (i pół) prostych podejść do 'botowania' czyli automatyzacji innego programu. Pierwszy jest banalny, byle klient nie byl zabezpieczony za bardzo przed tym. Drugi jest trudny z raci wielu niskopoziomowych spraw ale jest aplikowalny prawieze do kazdego programu i nie do obejscia bez profesjonalnego zabezpieczenia klienta przed tym. Trzeci olewa zabezpieczenia klienta, pozwala na Twoja pelna dowolnosc i kreatywnosc, ale jest nielatwy ze wzgledu na koniecznosc implementacji protokolu - ktory moze nie byc publicznie znany - i jest aplikowalny tylko do aplikacji ktore dzialaja na zasadzie klient-serwer (tzn takich gdzie mozesz miec w nosie co masz u siebie, wystarczy ze oszukasz swojego rozmówcę, tu: serwer). Sa inne sposoby, ile glowa wymysli.

Dalsze prosby o 'tajemne wskazowki' spowoduja zamkniecie watku, chocby dlatego ze nie tycza sie C++'a a raczej InzynieriiOprogramowania. Nie zakladaj jednak tam podobnego watku, tylko raczej zacznij zadawac konkretne pytania, np: jak w C++ nawiazac komunikacje po socketach, albo jak w C++ wstrzyknac swoj watek do innego procesu. Ostrzegam, TE dwa pytania juz maja sporo odpowiedzi na tym forum.

0

Automatyzacja programem zewnetrznym to chyba macroing, zreszta pal licho nazwy. Nie ma co wyzywac od oszustow, szczegolnie, ze boty do tibii nie sa niczym nowym i trudno dostepnym, poza tym zwykle echo to tez bot (moze jest jakis test serwer do takich zabaw).
Wracajac do tematu, zostalo to juz zaznaczone, ze musisz poznac protokol gry, sposobem moze byc nasluchiwanie wysylanych i otrzymywanych danych po sieci, albo informacje zdobyte przez google. W zasadzie jedyna istotna rzecz jaka musisz sie nauczyc z wyjatkiem podstaw C++ to obsluga sieci. Tak wiec od strony programistycznej zadanie jest banalne.
Duzo ciekawsze i trudniejsze jest programowanie zachowania bota. Bawie sie tym od jakiegos czasu wykorzystujac algorytmy sztucznej inteligencji i serce rosnie jak bot uczy sie na wlasnych bledach ;).

1 użytkowników online, w tym zalogowanych: 0, gości: 1