Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Bot Nostale


Rekomendowane odpowiedzi

Opublikowano

Jak będzie zainteresowanie i chętni do tworzenia bota zrobimy mały tutorial i przy okazji kursik pisania bota w AutoIt

 

na wstępie gotowy bocik z prostym GUIdo testów , potem zabierzemy się za kod, sprawdzanie hp, kontrole celu i casting skilów i bufów

 

p.s. sorki ze bez skanu ale tylko wrzucam to co skompilowałem dopiero , potem juz bedzie sam kod , jak kto woli to przeskanuje sobie sam, za jakiekolwiek alerty nie odpowiadam bo napewno będą one fałszywe

 

OBSŁUGA

R - loot

T - odpoczynek

spcaja - atak

1,2,3 - używane skile

Q i W - bufy

 

{PAUSE} - pauza bota

{ESC} - wyjście

 

Bot działa w sekwencji :

1 ) 90 s bije mobki ( spacja + losowo skile ) zbiera loot

2) 10 s przygotowanie do odpoczynku, dobicie moba

3) odpoczynek 40 s

4) koniec odpoczynku, bufnięcie się ...

5) i od nowa atak !

 

Po starcie sprawdza rozdzielczość, ustawia okienko gry w lewym górnym rogu pierwszego ekranu, automatycznie tryb w tle czyli zapuszczasz bota i robisz co innego on sobie gra.

 

Dlaczego NosTale?

Bo gra bardzo prosta i nieskomplikowane użycie skili, no i przy okazji bez zabezpieczeń. Do testów mozna uzyc postaci na 1 lvl już dlatego sprawdzaniedziałania bota nie sprawi problemu.

Pozostaje tylko pobrać gre ze strony NosTale i załozyć sobie konto

 

jeśli ktoś ma błędy przy uruchomieniu pisać na GG 3187 , przekompiluje inaczej

 

ups, sorki za literówke w temacie, moderator jeśli może to poprawi na właściwy, w razie problemów napiszemy nowy topic

BotNosTale.rar

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Narazie brak czasu by zacząć tutorial mały , ale wcisnąłem sobie bota w nowe gui.

Dodatkowe opcje:

- sprawdzanie HP i MP chyba w granicach 40% ustawiłem regeneracje ( wbudowane, potem moze dodam mozliwość regulacji )

- sprawdzanie obecnosci moba

- nowa sekwencja klaiwszy do ataku ( spacja standartowo jako pierwsza potem skile )

- odczyt i zapis klawiszy ( szybka konfiguracja ) program restartuje po zapisie !

592a3e281b2d0_post-150374-127606729695.png

Pracuje w okienku dla rozdzielczości gry 1024 x 768 ( i tylko w tej )

Skile można wpisywać albo i nie, puste miejsce brak akcji , spacja atak. Można dobrać sobie optymalne dla siebie, na poczatek polecam wpisac tylko po 1 skilu w okienko ale mozna i dwa albo więcej

 

Wpisane:

1 2 - daje: skil 1, spacje, skil 2

12 - daje: skil1, skil2

 

Bufy dodam w nastepnej wersji, aktualnie jest jeden pod klawiszem Q

Klawisz lotu najlepiej ustawić na ` , nie wiem czy to tylko u mine klawisze w grze mają jakby opuźnienie w naciskaniu

BotNosTale.rar

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

@ROBEM

 

Pewnie Tą drugą wersję robiłeś z <NomadMemory.au3> ?

 

Może dasz Jakiegoś Tutoriala jak napisałeś [Tutorial]

Opublikowano

Zaczynamy od podstawowych funkcji bota.

 

1) HotKeye. Zasada prosta wielokrotnie poruszane tematy opisywać nie ma co, definiujemy podstawowe, pauze i wyłączenie bota jeśli zapodzieje się gdzieś nam na pulpicie.

; 1
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{END}", "Koniec")

 

2) Funkcje do HotKey

; 2
Func TogglePause()
$Paused = Not $Paused
While $Paused
	Sleep(100)
WEnd
EndFunc   ;==>TogglePause

Func Koniec()
Exit
EndFunc   ;==>Koniec

 

3) Określamy podstawowe zmienne, klawisze skili, zbierania i odpoczynku, najlepiej jako zmienne by się nie powtarzać i łatwiej operować danym, w jednym miejscu zmieniamy wszystkie klawisze zamiast poprawiać wszystko w kodzie bota.

; 3
$gra = "NosTale" ; nazwa okienka gry

Global $Paused ; dla pauzy

$Atak1 = " "    ; w NosTale jest SPACJA

$Skil1 = "1"
$Skil2 = "2"
$Skil3 = "3"
$Skil4 = "4"

$Buf1 = "Q"
$Buf2 = "W"

$Loot = "`" ; wole używać ` ( przycisk zaraz pod ESC ) albo jak ktoś woli R standartowo

$Rest = "T" ; odpoczynek
$Sleep = "4000" ; czas odpoczynku

$SlepK = "400" ; odstępy czasowe pomiędzy naciskaniem klawiszy, do ustalenia w czasie gry
                            ; najlepszy zakres to 300 do 800 ms , dobrać sobie wg. uznania

 

4) Funkcja dla sekwencji ataku. Niby powinna być tylko wciskana spacja ale my chcemy użyć skili

; 4
Func Atak()
ControlSend($gra, '', '', $Atak1)
           Sleep($SlepK)
ControlSend($gra, '', '', $Skil1)
           Sleep($SlepK)
ControlSend($gra, '', '', $Skil2)
           Sleep($SlepK)
ControlSend($gra, '', '', $Skil3)
           Sleep($SlepK)
ControlSend($gra, '', '', $Skil4)
           Sleep($SlepK)
EndFunc

 

5) Znieranie dropu. To chyba najprostrze i wiadomo po co ta funkcja.

;5
Func Loot()
ControlSend($gra, '', '', $Loot)
           Sleep($SlepK)
ControlSend($gra, '', '', $Loot)
EndFunc

 

6) Odpoczynek, naładowanie HP i MP, kończy walke, siada na określony czas i wstaje.

; 6
Func Odpoczynek()
ControlSend($gra, '', '', $Rest)
           Sleep($SlepK)
ControlSend($gra, '', '', $Sleep)
           Sleep($SlepK)
ControlSend($gra, '', '', $Rest)
           Sleep($SlepK)
EndFunc

 

7) Bufowanie, bufy zużywają troszke many to wybieramy jeden albo dwa podstawowe do bufowania

; 7
Func Buff()
ControlSend($gra, '', '', $Rest)
           Sleep(2222)
ControlSend($gra, '', '', $Rest)
           Sleep(2222)
EndFunc

 

8) Dodajemy wszystko w pętle i... bocimy!

;8
While 1
           Atak()
           Loot()
           Odpoczynek()
           Buff()
EndFunc

 

To nie jest bot żeby działał jak nalezy, w następnej części rozbudujemy go o dodatkowe fynkcje, długości czasu walki bo w aktualnej wersji atakuje tylko raz i już się bierze za odpoczynek ;)

 

Cały kod połączony w całość, dla jasności i kolejności działania dodane TrayTipy

 

 HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{END}", "Koniec")

$gra = "NosTale"
Global $Paused
$Atak1 = " "
$Skil1 = "1"
$Skil2 = "2"
$Skil3 = "3"
$Skil4 = "4"
$Buf1 = "Q"
$Buf2 = "W"
$Loot = "`"
$Rest = "T"
$Sleep = "10000" ;10s
$SlepK = "500" ; 0,5s

While 1
Atak()
Loot()
Odpoczynek()
Buff()
WEnd

Func TogglePause()
$Paused = Not $Paused
While $Paused
	Sleep(100)
	TrayTip("NosTale", "Pauza", 5, 1)
WEnd
EndFunc   ;==>TogglePause

Func Koniec()
Exit
EndFunc   ;==>Koniec

Func Atak()
TrayTip("NosTale", "Atak !", 5, 1)
ControlSend($gra, '', '', $Atak1)
Sleep($SlepK)
ControlSend($gra, '', '', $Skil1)
Sleep($SlepK)
ControlSend($gra, '', '', $Skil2)
Sleep($SlepK)
ControlSend($gra, '', '', $Skil3)
Sleep($SlepK)
ControlSend($gra, '', '', $Skil4)
Sleep($SlepK)
EndFunc   ;==>Atak

Func Loot()
TrayTip("NosTale", "Lot !", 5, 1)
ControlSend($gra, '', '', $Loot)
Sleep($SlepK)
ControlSend($gra, '', '', $Loot)
EndFunc   ;==>Loot

Func Odpoczynek()
TrayTip("NosTale", "Odpoczynek !", 5, 1)
ControlSend($gra, '', '', $Rest)
Sleep($SlepK)
ControlSend($gra, '', '', $Sleep)
Sleep($SlepK)
ControlSend($gra, '', '', $Rest)
Sleep($SlepK)
EndFunc   ;==>Odpoczynek

Func Buff()
TrayTip("NosTale", "Bufuje !", 5, 1)
ControlSend($gra, '', '', $Rest)
Sleep(2222)
ControlSend($gra, '', '', $Rest)
Sleep(2222)
EndFunc   ;==>Buf

 

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

a jak inaczej zatrzymasz funkcje i ruszysz tym samym klawiszem ?

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

  • 1 miesiąc temu...
Opublikowano

"To nie jest bot żeby działał jak nalezy, w następnej części rozbudujemy go o dodatkowe fynkcje, długości czasu walki bo w aktualnej wersji atakuje tylko raz i już się bierze za odpoczynek "

Słomiany zapał?

liczylem na barce lecz ona niemogla wygrac.

Przez kibicow ktorzy przy rzutach roznych wolnych swiecili w messiego laserami

Opublikowano

bota rozbudowałem, niechce mi sie wklejać nawet tutorialu z forum co mapisałem , zwykły projekt jest gotowy jest w dziale nostale

 

p.s.

jeszcze nowsza obsługuje odczyt pamięci , hp, mp , karmienie zwierzaka , atakowanie konkretnych mobów , waypointy :) , chodzenie do sklepu i sprzedaż dropiu , atakowanie przez towarzyszy i mase innych dodatków.

ale to już inna historia

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

  • 2 miesiące temu...
  • 3 tygodnie później...
  • 8 miesięcy temu...
Opublikowano

Jak zrobić gui do tego bota tak żeby nie było błędów?

Koniec z botami do Nostale itp ;p

 

PS: kto zjadł mi moją sygne? xD

Opublikowano

przeciez to jest przyklad jak napisac cos takiego (4 funkcjie podstawowe)

dajesz to co dales+ pod spodem funkcje

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

nie mówię że działa jak należy, z obecnymi wersjami Nostale mogą być problemy i bot może blokować klawiaturę

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Ogarniam ten program już coraz więcej wpajam sobie do bani, i interesuje mnie zrobienie/przerobienie tego bota pod Grę MapleStory:P

Bardzo bym prosił o opisanie jak to zrobić.;*

Opublikowano

tak samo tylko użyć odpowiednich skilów dlk tej gry

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Czyli jeżeli skopiuje twój kod i wszystko zmienię na maple to będzie działać?

 

Jeszcze mam pytanie odnośnie Gui Jeżeli da radę i już skopiuje ten kod i pozmieniam, to mam zrobić gui i zapisać?

 

Czy na początku Gui a potem kod. Potrzebuje pomocy!

HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{END}", "Koniec")

$gra = "MapleStory"
Global $Paused
$Atak1 = ""
$Skil1 = "8"
$Skil2 = "9"
$Skil3 = "0"
$Skil4 = "Home"
$Buf1 = "pgup"
$Buf2 = "pgdn"
$Loot = "z"
$Rest = "T"
$Sleep = "10000" ;10s
$SlepK = "500" ; 0,5s

While 1
       Atak()
       Loot()
WEnd

Func TogglePause()
       $Paused = Not $Paused
       While $Paused
               Sleep(100)
               TrayTip("MapleStory", "Pauza", 5, 1)
       WEnd
EndFunc   ;==>TogglePause

Func Koniec()
       Exit
EndFunc   ;==>Koniec

Func Atak()
       TrayTip("MapleStory", "Atak !", 5, 1)
       ControlSend($gra, 'End', '', $Atak1)
       Sleep($SlepK)
       ControlSend($gra, 'Ctrl', 'PgDn', $Skil1)
       Sleep($SlepK)
       ControlSend($gra, '', '', $Skil2)
       Sleep($SlepK)
       ControlSend($gra, '', '', $Skil3)
       Sleep($SlepK)
       ControlSend($gra, '', '', $Skil4)
       Sleep($SlepK)
EndFunc   ;==>Atak

Func Loot()
       TrayTip("MapleStory", "Lot !", 5, 1)
       ControlSend($gra, 'z', '', $Loot)
       Sleep($SlepK)
       ControlSend($gra, '', '', $Loot)
EndFunc   ;==>Loot

 

Czy to jest napisane Dobrze?

Opublikowano

zamiast nostale musisz podac nazwe okna twojej gry + jesli posiada controlID czyli rzeczy potrzebne do controlsend(wiecej o tym pod f1)

oczywiscie jesli nie ma zabwzpieczen twoja gra przed tego typu botami

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

może tak, może nie . trzeba sprawdzić

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...