Open TommyMay opened 1 year ago
Oj, tego bota pisałem bardzo dawno, również w NosTale nie pogrywam od równie dawna. Human mode był tylko testem i jednak zbyt wiele razy missował niż zamierzałem, planem było tylko tylko razy na grę nie zrobić perfect złapania. Niestety, taki tam bajzel jest, bo pisałem to i jednocześnie uczyłem się języka, że ciężko byłoby mi to teraz naprawić
Rozumie, dzieki za wiadomosc. Dalej uzywam tego ostatniego releasa consolowego i jak na razie jest najbardziej sensowny i calkiem fajnie mu idzie. Powiedz mi prosze, czy kojarzysz jak dodales te czytanie kuponow na slocie "0" do wersji z GUI? Moze moglbym przekminic jakos jak to dodac do tego kodu z wersja konsolowa. Nie ukrywam, ze byloby to mega przydatne :P
Z tego co kojarzę, to po prostu sprawdzałem ilość powtórzeń, jeżeli bot musiał wykonać kolejną serię i potrzebował pkt, to klikał 0, jeżeli okno z akceptacją się pojawiło, co sprawdzałem za pomocą opencv, to leciało dalej, jeżeli się nie pojawiło, to znaczy że brak biletów.
Znalazłem tą cześć w main_function.py. Dosyć obszernie napisane. Znalazlem rowniez miejsce w kodzie w wersji konsolowe, w której Chciałeś zaimplementować tą funkcjonalność. Skopiowałem to i wkleiłem, formatowanie poprawiłem. Zaraz spróbuje to deployować i przetestować. Ta funkcjonalność z kuponami jak dokładnie działała? Kupon na pozycji "0" w eq, postać gra, nagle wyjdzie z gierki bo 2k pkt sie skończyło i klika sobie na kupony i wchodzi spowrotem?
Z tego co pamiętam, to mniej więcej jakoś tak. Ale pewnie jeszcze musisz dodać pliki ze zdjęciami do template matchingu czy okno z dodaniem punktów się wyświetliło itd. Najlepiej to by wyszło, gdyby się napisało od poczatku bota na podstawie obu wersji, tak, aby działał jak najdokładniej
A nie wiesz moze, dlaczego po zrobieniu exe uzywajac pyinstallera od razu sie on wylacza? Da rade zobaczyc, ze blad dotyczy linijki 4tej w pliku main.py
Prawdopodobnie jest to związane z pywin, którego nie masz. To trzeba oddzielnie zainstalować zależnie od Twojego procesora. Poszukaj pywin albo pywin32 na githubie.
Masz racje. Zająłem się tym i jeszcze innym problemem. Ale została jedna rzecz, z która coś nie mogę sobie poradzić. Trzeba pylance zainstalować(pierwszy raz o czymś takim w ogóle słyszę). Na stronkach różnych pisali, że to przychodzi wraz z extension "Python" do Visual Studio Code. Tak też sprawdziłem i jest: W kodzie nie ma jednak żadnego importu do tego pylance. Może kojarzysz co tutaj można by było zrobić?
W pierwszym "END" to import z Tkinkera, a w drugim wypadku to coś Ci się dopisało, tam było po prostu "True"
Udało sie skompilować bez błędów. Użyłem do wykonania exe auto-py-to-exe,
ale bodajże źle cos zrobilem, bo jak odpalilem skrypt to w kółko pokazuje się to: Może masz sposób jak zrobić deploy żeby te obrazki się też tam wgrały? Bo zakładam, że jak szuka tego buttona to cos z tym będzie nie tak.
Szczerze cieżko mi pomóc. Po logach widzę, że znalazł przycisk do rozpoczęcia. Jeżeli wcześniej działał, a teraz nie, to może być problem z Twoim modyfikowaniem skryptu. Dawno nie dotykałem tego projektu, więc już zapomniałem jak on dokładnie działa. Zostaje Ci debugowanie go.
Patrze na tego debuga ale mało co czaje. Widze że wchodzi w exception w dwóch funkcjach, ale nie wiem co odpowiada za co w kodzie. Może masz ochotę na to spojrzeć i określić ile być wziął zł za zrobienie tego bota z używaniem kuponów?
Jak będę mieć czas w weekend, to spojrzę i najwyżej napiszę od nowa w innym języku, bo w Pythonie jest ogrom zabawy, prób i błędów.
Byłoby mega jeśli by się udało. Z chęcią za trud włożony i czas poświęcony podeśle pieniążki. Wersja konsolowa nie jest perfekcyjna, ale tak jak wspominałem, działa lepiej niż ta z GUI i w zupełności by wystarczyła(może nawet w innym jezyku, jakims c++ byłaby lepsza) + dodane te czytanie kuponów. Jakby coś to pisz ile i się na pewno dogadamy :)
Byłoby mega jeśli by się udało. Z chęcią za trud włożony i czas poświęcony podeśle pieniążki. Wersja konsolowa nie jest perfekcyjna, ale tak jak wspominałem, działa lepiej niż ta z GUI i w zupełności by wystarczyła(może nawet w innym jezyku, jakims c++ byłaby lepsza) + dodane te czytanie kuponów. Jakby coś to pisz ile i się na pewno dogadamy :)
Hej, jeżeli chcesz wypróbować wersję, którą napisałem w C#, znajdziesz ją na moim nowym repo https://github.com/May2Beez/NosGame/ Przetestuj, zdaj relację, a jeżeli podoba Ci się moja praca i chciałbyś jakoś docenić moje spędzone godziny nad tym, możesz parę groszy przelać na PP 😁
Siemka, super sprawa.Właśnie pobrałem projekt, wrzuciłem do folderu i pobrałem również OpenCv. Przy 1-szym uruchomieniu również musiałem .NET Desktop Runtime zainstalować. W załączniku przesyłam strukturę folderów, nie jestem pewien czy dobrze zrozumiełem, że tak to ma wyglądać. Bot jak na razie nie działa, ale domyślam się że właśnie przez strukturę błędną.
pt., 25 lis 2022, 21:20 użytkownik May2Beez @.***> napisał:
Byłoby mega jeśli by się udało. Z chęcią za trud włożony i czas poświęcony podeśle pieniążki. Wersja konsolowa nie jest perfekcyjna, ale tak jak wspominałem, działa lepiej niż ta z GUI i w zupełności by wystarczyła(może nawet w innym jezyku, jakims c++ byłaby lepsza) + dodane te czytanie kuponów. Jakby coś to pisz ile i się na pewno dogadamy :)
Hej, jeżeli chcesz wypróbować wersję, którą napisałem w C#, znajdziesz ją na moim nowym repo https://github.com/May2Beez/NosGame/ Przetestuj, zdaj relację, a jeżeli podoba Ci się moja praca i chciałbyś jakoś docenić moje spędzone godziny nad tym, możesz parę groszy przelać na PP 😁
— Reply to this email directly, view it on GitHub https://github.com/May2Beez/NosGame_2.0/issues/1#issuecomment-1327865404, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALN3PSFCR2TCY7NIILESK5DWKENRXANCNFSM6AAAAAASGR2MBU . You are receiving this because you authored the thread.Message ID: @.***>
Siemka, super sprawa.Właśnie pobrałem projekt, wrzuciłem do folderu i pobrałem również OpenCv. Przy 1-szym uruchomieniu również musiałem .NET Desktop Runtime zainstalować. W załączniku przesyłam strukturę folderów, nie jestem pewien czy dobrze zrozumiełem, że tak to ma wyglądać. Bot jak na razie nie działa, ale domyślam się że właśnie przez strukturę błędną. pt., 25 lis 2022, 21:20 użytkownik May2Beez @.> napisał: … Byłoby mega jeśli by się udało. Z chęcią za trud włożony i czas poświęcony podeśle pieniążki. Wersja konsolowa nie jest perfekcyjna, ale tak jak wspominałem, działa lepiej niż ta z GUI i w zupełności by wystarczyła(może nawet w innym jezyku, jakims c++ byłaby lepsza) + dodane te czytanie kuponów. Jakby coś to pisz ile i się na pewno dogadamy :) Hej, jeżeli chcesz wypróbować wersję, którą napisałem w C#, znajdziesz ją na moim nowym repo https://github.com/May2Beez/NosGame/ Przetestuj, zdaj relację, a jeżeli podoba Ci się moja praca i chciałbyś jakoś docenić moje spędzone godziny nad tym, możesz parę groszy przelać na PP 😁 — Reply to this email directly, view it on GitHub <#1 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALN3PSFCR2TCY7NIILESK5DWKENRXANCNFSM6AAAAAASGR2MBU . You are receiving this because you authored the thread.Message ID: @.>
Hej, nie widzę żadnego załącznika z Twojej strony, jakbyś mógł ponownie wysłać, to mógłbym sprawdzić o co chodzi
Nie ma rzeczywiście. Przepraszam bo wysłałem wiadomość z maila, bo akurat powiadomienie dostałem.
Wygląda dobrze, a podfoldery runtimes wygląda jak na screenie? Są jakieś błędy czy w ogóle się nie uruchamia?
Tak mi się zdaje. Może źle coś odpalam? Włączam mini gre, daje rozpocznij, odpalam bota, wybieram np 15 powtorzen dla danego clienta, zaznaczam checkboxa "Run" odpalam bota i według mnie powinien się zachować jak ten konsolowy, czyli kliknąć przycisk i zacząć grać, ale nic się nie dzieje. Może po instalacji .NET musze kompa zrestartować?
Hmm. Nie napisałem o tym, ale zanim odpalisz bota, włącz na każdym kliencie to okno przy danej grze Może po prostu miałeś samą strzałkę, bez tego menu. A co do instalacji .NET, skoro Ci się włącza sama aplikacja, to raczej nie trzeba resetować komputera.
Coś sie ruszyło. Jak stałem z boku minigry i strzałka była skierowana w prawo, to nie łapało. Jak stanąłem na wprost jak na screenie powyżej to kliknęło otwórz, Start gry, ale zatrzymało się na tym:
Tutaj już nie rozpoczęło. Może to przez wersję językową? Rozdzielczość 1024x768
Hmm, wersja językowa ani rozdzielczość nie powinny tu mieć znaczenia, ponieważ zrobiłem tak, by działało na każdej wersji. Sprawdziłem właśnie na angielskiej wersji gry i wszystko działa. Czasami zdarzy się tak, że w tym momencie się zatrzyma, nie mam pojęcia dlaczego.
Włączyło się staw, ale wydaje mi się że mój lapek może być za słaby na tą wersje cholera. Konsolowa całkiem w porządku działała, jak nie robiłem zbytni nic na kompie, tamta 2.0 z gui też słabo, a obecna przed 200pkt juz traci średnio 3 życia. Słabo mega biorąc pod uwagę, że ta wersja jest z kuponami :(
Aż tak słabo jest? U mnie zużycie procesora to ~5% na jeden klient. A mógłbyś określić w czym jest problem? Za wolno łapie, double clickuje?
OBS nie odpalę żeby nagrać, bo wtedy żaden bot nie zadziała i będzie kusił. Dałem temu najwyższy priorytet w menedżerze, to juz lepiej wyciąga, ale do pierwszego pojawienia się tego paska, gdzie sie strzałki naciska, tam w ogóle nie daje rady, od razu wywala się na pierwszej strzałce, trace życia, a potem zdarzy się, że double clicka zrobi. Wcześniej jak nie dałem mu priorytetu to za wolno łapał, ale też doubla potrafił zrobić. W wersji konsolowej przy tych strzałkach to śmigał jak jakiś świr, w 2.0 z gui wolniej i przez to nie dawał rady zrobić do końca do 5k za jednym razem i dłużej gra trwała, albo przegrywał bo double robił. Tutaj, jak wyżej opisałem :(
CPU: i5-8250U 1.6GHz Ram: 16GB
Hm, to ciekawe. Jutro w takim razie postaram się dodać trochę opcji do personalizacji jego prędkości działa, aby na wolniejszych komputerach również dawał sobie radę
Przetestuje go na jednym cliencie, bo obecnie mam dwa odpalone i zobacze jak się będzie sprawował. Dziwi mnie to, że na tych strzałkach od razu pada, bo przecież tamte wersje na 3 klientach odpalonych na raz dawały rade.
Jeżeli masz czas, dodałem kilka ustawień do edycji w nowej wersji. Możesz posprawdzać które będą się sprawdzać najlepiej, jeżeli w ogóle jakieś zadziałają na tym sprzęcie.
Poklikałem pare opcji, bot rzeczywiście zaczął na strzałkach ogarniać, ale znalazłem buga? Po wygranej grze, kliknał odbierz nagrode i na ekranie z levelami zbugował się. Przycisk lv5 został jakby wciśnięty, lub był zhoverowany, ale nie można było kliknać na nic, jakby całe gui gry było nieaktywne. Po 60s wyrzuca z minigry przez nieaktywność, czyli bot buguje się jakby na etapie odbierania nagrody. Już wczesniej cos podobnego widzialłem, bodajze też na ktorejs z Twoich wersji(lub moze na jakims innym bocie). Mozliwe ze potrzeba wiekszy delay przed kliknieciem przycisku, ale tutaj oczywisnie nie jestem pewien. Sam modyfikowalem MinigameSuite. Tam tez mial problem ten bot, ze klikal "Odbierz nagrode", ale za ktoryms(randomowym) razem jakby nie zaskakiwało to i bugowało sie na wlasnie etapie z kliknieciem tego przycisku(nie przechodzilo do leveli nagrody). Tam po prostu zmienilem event z MouseClick(to jest jakis jezyk co plik ma rozszerzenie .au3 - w gwoli scislosci) na MouseDown, delay, MouseUp delay, ale tez zdarzalo sie, ze znowu ten problem sie pojawil, dlatego dodalem ponownego ImageSearch-a przycisku "Odbierz nagrode" co w konsekwencji zalatwilo sprawe, lecz bot jest wolniejszy przy odbieraniu nagordy(calosc zajmuje gdzies z 6/7s). Zawiecha:
Hmm, również czasami (rzadko, ale jednak się pojawiał) napotykałem ten błąd. Wydaje mi się, że bot po prostu tyle razy próbował wcisnąć przycisk i wysłał tyle komend, że całe okno gry się zawiesza. Spróbuję w wolnym czasie to naprawić, ponieważ przez najbliższe tygodnie będę dosyć mocno zajęty projektem.
Pewna sprawa, ten przycisk "Start gry" tez jednak sie dosyc czesto zawiesza i gierki nie startuje, a tak mysle ze był by to calkiem dobry bot do minigry lowienia rybek, jednak brakuje tej automatyzacji przez te dwie rzeczy.
Mam jedno pytanie. Wiesz moze dlaczego ten Twój bot, jak i Minigame Suite nie dziala na ekranie laptopa(bez podlaczonego hdmi do lapka)? Chcialem odpalic tego Minigame Suite i nie szuka przycisku, a potem tego Twojego na testy i również nie dzialal
Hmm, nie jestem do końca pewny. Przy moich testach, bot normalnie znajdował przyciski, nieważny czy klient gry był na głównym czy bocznym ekranie.
Hmm, to cos musialo byc z tą nową wersja w pewnym momencie. Reczywiscie zadzaiala na samym laptopie, stara wersja konsolowa rowniez dziala. Ale jednak ten minigame suite nie wspolpracuje..
Siemka, widzialem na githube projekty i wnioskuje ze jestes z Polski. Ten nowy bot z gui do nostale(mini gry) bardzo srednio u mnie dziala. Uzywalem porzedniej starej wersji konsolowej, to dzialal lepiej, ale nie wygrywal za kazdym razem(tak jak to mowiles, ze 0 misses). Ten nowy to dosyc szybko zycia traci(tylko Human mode), bo podczas podnoszenia ryb cos mu czasem nie wychodzi. Co moze byc problemem? Jak uruchamiam bez zadnych trybow(Human, Hold) to do 3k ma problem dojsc. Z trybem Human czasem dojdzie do 20k, ale rzadko. Co moze byc problemem?