Belajar Membuat Bot Game Dengan Autoit
Senin, 05 Juli 2010
Tutorial ini hanya mengajarkan bagaimana cara membuat basic Auto Bot menggunakan AutoIt.
Pertama-tama,download program Autoit (kalau belum punya cari di google),,,ato
AutoIt v3 <-----click aja
Buka New Script, ato bisa lewat Start->All Programs->Autoit v3->SciTE Editor, atau klik kanan di desktop anda pilih menu New->Autoit v3 Script
Disini saya tidak memberikan sebuat program bot, saya hanya memberitahukan cara / proses bot itu dibuat menggunakan Autoit.
Jika setelah ini anda membuat Bot anda sendiri dan anda kena Banned dari GM jangan salahkan saya .
Ok mari kita mulai�.
Bagian Pertama
Quote
Send ("{Space}")
Sleep (1000)
Send("{Enter}")
Sleep (1000)
Sleep (1000)
Send("{Enter}")
Sleep (1000)
Send merupakan salah satu point penting pada AutoIT. Tugasnya adalah untuk mengirimkan perintah kepada computer untuk menekan tombol (banyak tombol) yang disuruh.
Pada contoh diatas kita memerintahkan program untuk menekan tombol "Spasi",lalu delay selama 1000mili second (1 detik),diikuti dengan menekan tombol "Enter" dan jeda selama 1 detik lagi.
Perlu diingat:
Sleep selalu menggunakan Mili Second,sehingga jika anda ingin memberikan jeda 2 detik maka anda harus merubah menjadi 2000 ml sec.
Bagian Kedua
Setelah kita belajar bagaimana mengirimkan perintah untuk menekan tombol pada keyboard,maka sekarang kita perlu belajar cara untuk mengulang perintah tersebut.
Kenapa kita harus belajar Bagian ini???
Tidak ada keharusan tapi silahkan saja jika anda ingin mengetikkan satu persatu lagi perintah anda dan ingat jika perintah terlalu banyak maka akan sangat lama meng-Load perintah tersebut.
Ada banyak cara melakukan bagian ini,tapi ini adalah cara termudah :
Quote
While 1=1
(masukan code / perintah anda disini)
Wend
(masukan code / perintah anda disini)
Wend
Penjelasan kode diatas:
Jika "While" = true makan kode didalamnya akan diulang sampai variable mendapatkan hasil selain "true".
Wend menunjukan bahwa perulangan (looping) berhenti sampai disini dan kembali ke "While 1=1"
Cara diatas merupakan Perulangan tanpa henti,sekarang kita pelajari perulangan(loopin) yang berhenti.
Quote
$i = 1
While $i<= 10
$i = $i +1
Wend
While $i<= 10
$i = $i +1
Wend
"$" adalah tanda untuk menunjukan bahwa itu adalah sebuah variable. Jadi sekarang "i" adalah sebuah variable.
Penjelasan kode:
Variable "i" akan diulang sampai dengan ato sama dengan 10 kali."i=i+1" berarti setiap kali kode dijalankan maka variable "i" akan ditambahkan 1. dimana akan terus ditambahkan sampai variable "i" sama dengan "10".
Hmmm bingung???hehehe baca2 dulu aja ya�.wuih pegel�ok kita lanjut lagi�
Ok setelah belajar 2 hal dasar tadi mari kita gabung perintah2 tersebut.
Quote
WinWaitActive ("Element Client");
While 1=1
Send ("{NUMPAD1}")
Sleep (500)
Send ("{NUMPAD2}")
Sleep (2000)
Send ("{NUMPAD3}")
WEnd
While 1=1
Send ("{NUMPAD1}")
Sleep (500)
Send ("{NUMPAD2}")
Sleep (2000)
Send ("{NUMPAD3}")
WEnd
Penjelasan:
Diatas saya memberikan contoh untuk game "Perfect World",,,ingat hanya contoh!!!
Dimana program akan menunggu sampai window "Element Client" aktif (terbuka), lalu diikuti dengan menekan "tombol 1",jeda selama setengah detik-> lalu diikuti dengan menekan "Tombol 2" dan diberi jeda selama 2 detik lalu menekan "Tombol 3". Dan perintah tersebut dilakukan secara berulang-ulang (tidak pernah berhenti).
Bagian Ketiga
Kita telah mempelajari secara ringan bagaimana Memberikan perintah kepada computer untuk menekan Tombol �Tombol yang ada pada keyboard.
Lalu bagaimana dengan Bagian Mouse???
Ok,sekarang kita akan belajar bagaimana Bot kita dapat melakukan Klik (kanan ato kiri) pada Mouse dimana hal itu merupakan hal sangat penting didalam Game (karna biasanya merupakan perintah untuk menjalankan Karakter di game ).
Quote
$moveX = random (1,1000,1)
$moveY = random (1,500,1)
$moveY = random (1,500,1)
Dimana syntax aslinya adalah:
Random (min,max,flag)
Penjelasan:
Min adalah Angka / koordinat terendah yang kita inginkan
Max adalah angka / koordinat tertinggi yang kita inginkan
Flag 1 berfungsi untuk menjaga bahwa hasil dari perintah tersebut merupakan bilangan integer.
Quote
Mouseclick("left",$moveX,MoveY,1,1)
Syntax:
Mouseclick("button",x,y,click,speed)
Penjelasan:
Button = tombol yang ingin anda tekan (biasanya left atau right)
X = koordinat X
Y = kooridnat Y
Click = banyaknya klik yang diinginkan
Speed = kecepatan menggerakan mouse.
Ok saatnya penggabungan lagi�!!!
Quote
$moveX = random (1,1000,1)
$moveY = random (1,500,1)
Mouseclick("left",$moveX,$MoveY,1,1)
$moveY = random (1,500,1)
Mouseclick("left",$moveX,$MoveY,1,1)
Penjelasan:
Dimana mouse akan mengklik kiri di koordinat acak "X" n dan koordinat acak "Y"
Zzzzz�.
Capek ya�.
Ok deh segini dulu untuk bagian Basic nya..nanti klo feedbacknya bagus kita belajar lagi untuk yang tingkat selanjutnya�.
0 komentar:
Posting Komentar
Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.