ChiBot - NEW ECSRO BOT

07/15/2008 00:27 babbe0#1
Ok, first the important things:
This bot is working with the NoDc Client!
But you need a special Media.pk2.
It is only a small bot I programmed, I only used it on a test char.
So, the bot is not intelligent at the moment. You also need a AutoPot, because the Pot function in the Bot is still bugged.
You should try it if you want to bot, I will release new updates as soon as possible!

Another important thing: Read the included readme.txt file to get it working!

I made a small image how to config it:
[Only registered and activated users can see links. Click Here To Register...]

NEW VERION 0.3 RELEASED!


A screenshot of the GUI:

[Only registered and activated users can see links. Click Here To Register...]

Download:

[Only registered and activated users can see links. Click Here To Register...]

Special Media.pk2 (by SRO-Addiction):

[Only registered and activated users can see links. Click Here To Register...]
or
[Only registered and activated users can see links. Click Here To Register...]


Scan:

[Only registered and activated users can see links. Click Here To Register...]
(old scan, from v0.1, but don't worry, it's done with Auto-it, it has no Virus or Trojan ;))

Quote:
Readme.txt:

VERSION 0.3

---------------------------------------------------------------
IMPORTANT, READ IT!

How to use:

You need to set the Ingame Screen Resolution to 1024*768!

First you need the ECSRO Media.pk2 that includes auto-select.
You can download it here:
[Only registered and activated users can see links. Click Here To Register...]

THEN, THIS IS IMPORTANT TO MAKE THE BOT DROP ARROWS!

Open the Media.pk2 with the PK2 Editor. Then, at automatic
single file update, select the included "ammo_arrow_01.ddj".
Click import, file, and close. Then you edited the Media.pk2
so that the bot can find arrows in the inventory.

Start ECSRO with it. Don't change the position from the
inventory window or the bot won't work perfectly. In the Skill
window select the skill class you want to get auto-trained by
the bot (for example fire).
You need to put the Auto-select to slot 1 at the active belt.
In Slot 2 must be auto-attack.
In Slot 3 put a skill you want to attack a mob with.
In Slot 7 put a buff you want to use.
Put pots in the fields 8,9 and 0. You need a auto-pot-tool to
use them! I had to remove the pot-using because it was bugged.

Move to the place where you want to bot.
To start the bot, just execute it.

---------------------------------------------------------------

The bot includes:
-Bot runs to select a mob to attack
-Use of a distance skill when attack, then a imbue skill
-Use of two buffs
-When you level up, it will automatically increse STR or INT
and the first two skills in the activated skill window.
-Grab some items and - if you want - drop arrows and alchemy
items (at the moment only on the first site of the inventory)

-To prevent stucking, the bot will run a bit to the right all
time.
-When the bot finds no mob for some minutes it can crash
because of overflow. I hope to fix it soon.

---------------------------------------------------------------

Controls:
Page-down: pause the bot
Page-up: restart the bot (if you press it when the bot is al-
ready started it can crash)
Del: close the bot

---------------------------------------------------------------

For updates look at e*pvpers!
Have fun with it :D

btw: If you need an older version just PM me, for help write in this thread :D


IF YOU HAVE VIP ECSRO, LOOK HERE:
[Only registered and activated users can see links. Click Here To Register...]
07/15/2008 03:30 Hussert#2
Chibot Source Code Decompiled by hussert

Code:
Func RUNAROUND()
    Send("1")
    Send("{UP down}")
    Send("{RIGHT}")
    Send("1")
    Send("{RIGHT}")
    Sleep(200)
    Send("{RIGHT}")
    Send("1")
    Send("{RIGHT}")
    Send("1")
    Send("{RIGHT}")
    Call("CHECKLVLUP")
EndFunc


Func CHECKMP()
    SCOORD = PixelSearch(140, 54, 140, 54, 5204686)
    If Not @error Then
        Call("CHECKHP")
    Else
        Call("CHECKHP")
    EndIf
EndFunc


Func CHECKHP()
    SCOORD = PixelSearch(143, 38, 143, 38, 16727121)
    If Not @error Then
        Call("CHECKBUFF")
    Else
        Call("CHECKBUFF")
    EndIf
EndFunc


Func CHECKBUFF()
    SCOORD = PixelSearch(218, 31, 218, 31, 52991)
    If Not @error Then
        Call("FIGHTMOB")
    Else
        Send("7")
        Sleep(2000)
        Call("FIGHTMOB")
    EndIf
EndFunc


Func TERMINATE()
    Exit 0
EndFunc


Func FIGHTMOB()
    Send("{UP up}")
    Send("2")
    Sleep(200)
    Send("3")
    Sleep(4800)
    SCOORD = PixelSearch(437, 47, 437, 47, 16724273)
    If Not @error Then
        Send("3")
        Sleep(5000)
    Else
        Send("g")
    EndIf
    Sleep(1000)
    Send("g")
    Sleep(1000)
    Send("g")
    Sleep(1000)
    Send("g")
    Sleep(1000)
    Send("g")
    Sleep(1000)
    Send("g")
    Call("RUNAROUND")
EndFunc


Func CHECKLVLUP()
    SCOORD = PixelSearch(162, 18, 162, 18, 16770700)
    If Not @error Then
        Call("INTINCREASE")
    Else
        Call("SELECTMOB")
    EndIf
EndFunc


Func INTINCREASE()
    Send("c")
    MouseMove(677, 425) ; MouseMove(677, 454) in INT  
    Sleep(1000)
    MouseDown("left")
    MouseUp("left")
    Sleep(1000)
    MouseDown("left")
    MouseUp("left")
    Sleep(1000)
    MouseDown("left")
    MouseUp("left")
    Sleep(1000)
    Send("c")
    Call("INCRESESKILL")
EndFunc


Func INCRESESKILL()
    Send("s")
    MouseMove(855, 377)
    Sleep(1000)
    MouseDown("left")
    MouseUp("left")
    Sleep(1000)
    Send("{ENTER}")
    Sleep(1000)
    SCOORD = PixelSearch(661, 441, 661, 441, 16777174)
    If Not @error Then
        MouseMove(855, 377)
        MouseDown("left")
        MouseUp("left")
        Sleep(1000)
        Send("{ENTER}")
        Sleep(1000)
    Else
        Sleep(0)
    EndIf
    SCOORD = PixelSearch(661, 496, 661, 496, 16777174)
    If Not @error Then
        MouseMove(855, 377)
        MouseDown("left")
        MouseUp("left")
        Sleep(1000)
        Send("{ENTER}")
        Sleep(1000)
    Else
        Sleep(0)
    EndIf
    Send("s")
    Call("SELECTMOB")
EndFunc


Func PAUSE()
    Sleep(100000000)
EndFunc
* Deleted the first 20 lines to prevent leeching it.

# Safety Confirmed

For those who have doubts about it, Its just a Macro that presses buttons in a specific order.
The scan results are just AutoIt false positives.

About the bot quality, I didn't try it myself. However, after looking at the source code, I think that it's restricted to one window/game resolution Which is the one the you worked at while making the macro.

Anyway, I like the way you made it. :)
You can contact me for any help with AutoIt if you want to. ^^

[Edit]

This is why you see those false positives in any AutoIt program when you scan it :

[Only registered and activated users can see links. Click Here To Register...]

* Taken from AutoIt Homepage
07/15/2008 05:42 _FoulSoul_#3
thats work hussert u check it?

+what media pk2 is needed the special which one? u can psot here?
07/15/2008 08:49 woddles#4
I decompiled it too, looks good ^^
07/15/2008 08:53 Stino#5
nice work man, ill try it soon
07/15/2008 11:15 zendax1#6
OMG how can you bot on a server with x10 rates?
you lvl fast enough without bot!
07/15/2008 11:41 Hussert#7
Quote:
Originally Posted by darkside050 View Post

thats work hussert u check it?

+what media pk2 is needed the special which one? u can psot here?
Nope, I didn't try it. ^^
I was too busy.... so I just approved it and checked its safety for you guys to try it out.

Quote:
Originally Posted by zendax1 View Post

OMG how can you bot on a server with x10 rates?
you lvl fast enough without bot!
Botting is not all about rising levels fast. Consider it like a challenge between the programmer of the bot and the server. :p
07/15/2008 11:49 _FoulSoul_#8
Quote:
Originally Posted by hussert View Post
Nope, I didn't try it. ^^
I was too busy.... so I just approved it and checked its safety for you guys to try it out.



Botting is not all about rising levels fast. Consider it like a challenge between the programmer of the bot and the server. :p
hussert i can't download the special media pk2 from filefront maybe you can? and uplaod for all to an other host? tnx ^^
07/15/2008 12:00 Hussert#9
Quote:
Originally Posted by darkside050 View Post

hussert i can't download the special media pk2 from filefront maybe you can? and uplaod for all to an other host? tnx ^^
babbe is just saying that you need a "special media.pk2".... Where is the link :confused:
I don't actually bot in sro.... thats why I never heard about such a "special" Media.pk2 :P
07/15/2008 12:20 babbe0#10
The link is in the readme.txt
[Only registered and activated users can see links. Click Here To Register...]

another link:

[Only registered and activated users can see links. Click Here To Register...]


Note:
At the moment it works only with sceen resolution 1024*768, I almost forgot that xD
07/15/2008 14:15 yournightma#11
the bot work ??
07/15/2008 15:32 flawlessx#12
@ babbe0


nice program u done Xd..

you need to edit your first post and put the media links ...

yeah i know you posted the media links above me but you need it put at the first post so someone can find it not hard XD

~Flaw XD
07/15/2008 15:35 HellAll#13
VBA32 3.12.6.9 2008.07.13 Trojan-Spy.Win32.KeyLogger.hf

WTF MAN ?! IS KEYLOGGER?!SEE IN THE SCAN!
07/15/2008 15:43 _FoulSoul_#14
Quote:
Originally Posted by eueueu View Post
VBA32 3.12.6.9 2008.07.13 Trojan-Spy.Win32.KeyLogger.hf

WTF MAN ?! IS KEYLOGGER?!SEE IN THE SCAN!
it's safety checked by admin hussert # he approve it!
i no think its keylogger i think its autoIt code or something so no..
07/15/2008 15:47 babbe0#15
When I am able to login today I will programm new functions, let's see what I can do in Version 0.2 :P
At the moment I think about better mob-searching, auto-repair-items and throwing shit items away.

Edit: And for all who think it's a keylogger: No, it's an Auto-It Script that presses keys to fight mobs etc.!