Register for your free account! | Forgot your password?

You last visited: Today at 04:40

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



nuBot Helper.

Discussion on nuBot Helper. within the SRO Hacks, Bots, Cheats & Exploits forum part of the Silkroad Online category.

Closed Thread
 
Old 03/07/2007, 09:25   #31
 
elite*gold: 0
Join Date: Mar 2007
Posts: 19
Received Thanks: 0
Also my first release in GzP "10-02-2007, 07:52 PM"
After that time i get feedbacks and tried to make it work for everyone.

I dont see "jezuss" make any improvment here.
Post date "Feb 18 2007"

Quote:
CampionE
I think pet healing wont work right he heals all the time
Ask to jezuss why it heal all the time.
Which pixel makes it. (What diffent colour have that pixel)


"02-13-2007" that problem reported.

"02-18-2007" problem found out.
For a while i released two different helper for two different pixel.
Other file was named as "nuBot_Helper_Pet"

Approximatly 02-(20=>25)-2007 i made it universal. And removed "nuBot_Helper_Pet" version.

"03.02.2007" reported another Mob heal bar colour.
BMP file sended to me.
Source edited to look at another pixel, and released.

Afew day later another guy reported in it not working for him. Because all of us was using different clients.

03-06-2007 added 2th routin to check diffent colours. Problem solved.


U may look at all story in GzP
eryen is offline  
Old 03/07/2007, 09:48   #32
 
XxAnimusxX's Avatar
 
elite*gold: 0
Join Date: Dec 2005
Posts: 2,705
Received Thanks: 116
hmz, seems to be "clean", its really just AutoIt-Script which is displayed as a dangerous worm >_>
If this is just a code from another guy or not, as far as its clean eryen is allowed to post this work in our forums
XxAnimusxX is offline  
Old 03/07/2007, 15:36   #33
 
elite*gold: 0
Join Date: Mar 2007
Posts: 19
Received Thanks: 0
Hi...
nuBot Helper codded by me....
All updated files goes here.

Last version 06.03.2007 Attached

Version history, Old versions




Quote:
Abilities

1. 8 buffs (Will not buff while u are in fight)
2. 5 Attack/Imbue/Nuke Skills (Max 9 attack/imbue/nuke skills, if u dont use pot check system.)
3. Low Durability =_ Log Out/Return Town
4. Low Durability =_ Use Repair Hammer/2th weapon
5. HP Check =_ Log Out/Return Town (Back-Up Pots added)
6. MP Check =_ Log Out/Return Town
7. Pet Health Check
8. Use Berserk when full (whit Giant selection)
9. Support for all Resulations. I mean ALL

Quote:

Updates:

01.03.2007 Reading HP Pots delay time to see F4 Slots.
01.03.2007 It will not buff if u are in fight, also stops buffs sequence if nuBot decides to attack another mobs.
02.03.2007 Edited mob detect system because of alternative colour.
02.03.2007 More effective pet protection system. Pet will not stuck fighting with unselected mobs.
03.03.2007 Wait time increased 60 sec after transport. To protect pet while teleporting to town.
03.03.2007 Unsummon pet when u return back town. (Save HGP)
03.03.2007 Shutdown PC section. It will shut down PC after return town, if u want.
04.03.2007 Different skill selection for normal mobs, champions and giants.
05.03.2007 Proper Repear Hammer confirmation. (Pls test and report.)
06.03.2007 2nd mobs pixel detection. (Use old colour too)
06.03.2007 Minimize Time (U can ignore it. Just protect sro from mamma :/ Function F8)
06.03.2007 No DC in town (After teleported town nubot goes DC after afew time later because of no command send to SRO *mybe just me*. It just moves up and right every 5 secs to keep connected.)
Attached Files
File Type: ibf post-146-1173278177.ibf (269.8 KB, 181 views)
eryen is offline  
Old 03/08/2007, 03:46   #34
 
elite*gold: 0
Join Date: Jul 2005
Posts: 1,099
Received Thanks: 17
Quote:
hmz, seems to be "clean", its really just AutoIt-Script which is displayed as a dangerous worm >_>
o,0....my virus scanners always say autoit files are clean xD

ill check the source & confirm ^_^

EDIT: source is clean, but i didnt see any func which indicate support for diff resolutions & such. may check into it later when i have some time.
phoenix01134 is offline  
Old 03/08/2007, 07:02   #35
 
elite*gold: 0
Join Date: Mar 2007
Posts: 19
Received Thanks: 0
For example.
Gets SRO resulation.
Calculates Mob pixel (Heal bar)
Calculates Giant/Champion Logo pixel
Then read them all.......


Quote:
$size = WinGetPos("SRO_Client")
$MobPixel=($size[2]-196)/2+14
$GiantPixel=($size[2]-196)/2+72
$Mob=PixelGetColor($MobPixel,46)
If ($Mob = 10227985 or $Mob = 10227728) Then
$MobFind=1
$SpecialMob=PixelGetColor($GiantPixel,67 )
eryen is offline  
Old 03/08/2007, 07:39   #36
 
elite*gold: 0
Join Date: Jul 2005
Posts: 1,099
Received Thanks: 17
i see.

Quote:
If PixelGetColor($GiantPixel,67) = 6018815 Then
$GiantFind=1
ElseIf PixelGetColor($GiantPixel,67) = 4751046 Then
$ChamFind=1
Else
$GiantFind=0
$ChamFind=0
EndIf
Else
$MobFind=0
but isnt this a little un-efficient? its a bit slower then the original, so i might cut it up a bit to reduce lag on my 1100mhz celeron. lol, but that doesnt matter for most people i suppose.

just finished checking through rest of code....definitely clean. i suggest you modify your first post and make the thread a bit more clear with virus scan results and reason.
phoenix01134 is offline  
Old 03/08/2007, 08:53   #37
 
elite*gold: 0
Join Date: Mar 2007
Posts: 19
Received Thanks: 0
Oh yeah.
That part edited but not uploaded yet.
In my post script read pixel once.


Still i have no lag with Cel1400
eryen is offline  
Old 03/29/2007, 18:21   #38
 
elite*gold: 0
Join Date: Apr 2006
Posts: 124
Received Thanks: 0
Plik zosta³ usuniêty z serwera
Maksymalny czas przechowywania plików na serwerze to 7 dni.

can't dl it...can sum1 uplo plssss?
Gnaf is offline  
Old 04/05/2007, 17:09   #39
 
elite*gold: 0
Join Date: Mar 2007
Posts: 57
Received Thanks: 0
can u post the link again plz?
juliuskeller is offline  
Old 04/06/2007, 07:19   #40
 
elite*gold: 0
Join Date: Jul 2005
Posts: 1,099
Received Thanks: 17
heres the source, compile it yourself

functions:
Quote:
#include <GuiConstants.au3>

HotKeySet("{f6}", "Pause")
HotKeySet("{f7}", "Closebot")
HotKeySet("{f8}", "Protect")

func checkScreen()
WinActivate("SRO_Client")
WinSetState ("SRO_Client","",@SW_ENABLE)
EndFunc

func Protect()
&#036;Protect = NOT &#036;Protect
if &#036;Protect = True Then
&#036;TimerProtect = TimerInit()
&#036;ProtectDelay = GUICtrlRead(&#036;Ohmamma)*60*1000
Do
&#036;TimerProtect = TimerInit()
checkScreen()
Sleep(1000)
checkwep()
checkpot()
WinSetState ("SRO_Client","",@SW_MINIMIZE)
Do
Until TimerDiff(&#036;TimerProtect) > &#036;ProtectDelay or &#036;Protect = False or &#036;Paused = True
Until &#036;Protect = False or &#036;Paused = True
EndIf
EndFunc

Func Pause()
&#036;Paused = NOT &#036;Paused
if &#036;Paused = True Then
&#036;Botting = False
GUICtrlSetData(&#036;start,"PAUSED")
Else
checkScreen()
sleep(1000)
&#036;Botting = True
GUICtrlSetData(&#036;start,"START")
EndIf
EndFunc

Func CloseBot()
&#036;Botexit = MsgBox(4,"Bot close","Are you sure you wan to exit")
if &#036;Botexit = 6 Then
Exit
Else
MsgBox(0,"Bot close","Give me a break -.-..")
EndIf
EndFunc

func rightclick()
if GUICtrlRead(&#036;clickscreen) = 1 Then
MouseClick("right",1,1,1)
Else
EndIf
EndFunc

func loadbackup()
&#036;ctrl = 13
for &#036;line = 2 to 9
&#036;ctrl = &#036;ctrl + 1
if FileReadLine("info.txt",&#036;line) = 1 Then
GUICtrlSetState(&#036;ctrl,&#036;GUI_CHECKED)
EndIf
Next
&#036;ctrl = 21
for &#036;line = 10 to 25
&#036;ctrl = &#036;ctrl + 1
GUICtrlSetData(&#036;ctrl,FileReadLine("info.txt", &#036;line))
Next
&#036;ctrl = 65
for &#036;line = 26 to 30
&#036;ctrl = &#036;ctrl + 1
if FileReadLine("info.txt",&#036;line) = 1 Then
GUICtrlSetState(&#036;ctrl,&#036;GUI_CHECKED)
EndIf
Next
&#036;ctrl = 75
for &#036;line = 31 to 33
&#036;ctrl = &#036;ctrl + 1
if FileReadLine("info.txt",&#036;line) = 1 Then
GUICtrlSetState(&#036;ctrl,&#036;GUI_CHECKED)
EndIf
Next
&#036;ctrl = 78
for &#036;line = 34 to 35
&#036;ctrl = &#036;ctrl + 1
GUICtrlSetData(&#036;ctrl,FileReadLine("info.txt", &#036;line))
Next
&#036;ctrl = 87
for &#036;line = 36 to 43
&#036;ctrl = &#036;ctrl + 1
if FileReadLine("info.txt",&#036;line) = 1 Then
GUICtrlSetState(&#036;ctrl,&#036;GUI_CHECKED)
EndIf
Next
&#036;ctrl = 95
for &#036;line = 44 to 46
&#036;ctrl = &#036;ctrl + 1
GUICtrlSetData(&#036;ctrl,FileReadLine("info.txt", &#036;line))
Next
&#036;ctrl = 103
for &#036;line = 47 to 47
&#036;ctrl = &#036;ctrl + 1
if FileReadLine("info.txt",&#036;line) = 1 Then
GUICtrlSetState(&#036;ctrl,&#036;GUI_CHECKED)
EndIf
Next
&#036;ctrl = 104
for &#036;line = 48 to 51
&#036;ctrl = &#036;ctrl + 1
GUICtrlSetData(&#036;ctrl,FileReadLine("info.txt", &#036;line))
Next
&#036;ctrl = 117
for &#036;line = 52 to 53
&#036;ctrl = &#036;ctrl + 1
if FileReadLine("info.txt",&#036;line) = 1 Then
GUICtrlSetState(&#036;ctrl,&#036;GUI_CHECKED)
EndIf
Next
&#036;ctrl = 119
for &#036;line = 54 to 54
&#036;ctrl = &#036;ctrl + 1
GUICtrlSetData(&#036;ctrl,FileReadLine("info.txt", &#036;line))
Next
EndFunc

func CreateBackup()
&#036;file = FileOpen("info.txt",2)
FileWrite("info.txt","[Values]" & @CRLF)
for &#036;ctrl = 14 to 37
FileWrite("info.txt",GUICtrlRead(&#036;ctrl) & @CRLF)
Next
for &#036;ctrl = 66 to 70
FileWrite("info.txt",GUICtrlRead(&#036;ctrl) & @CRLF)
Next
for &#036;ctrl = 76 to 80
FileWrite("info.txt",GUICtrlRead(&#036;ctrl) & @CRLF)
Next
for &#036;ctrl = 88 to 98
FileWrite("info.txt",GUICtrlRead(&#036;ctrl) & @CRLF)
Next
for &#036;ctrl = 104 to 108
FileWrite("info.txt",GUICtrlRead(&#036;ctrl) & @CRLF)
Next
for &#036;ctrl = 118 to 120
FileWrite("info.txt",GUICtrlRead(&#036;ctrl) & @CRLF)
Next
FileClose(&#036;file)
EndFunc

func checkDisable()
if GUICtrlRead(&#036;buff1check) = 1 Then
GUICtrlSetState(&#036;buff1duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff1input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff1duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff1input, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;buff2check) = 1 Then
GUICtrlSetState(&#036;buff2duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff2input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff2duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff2input, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;buff3check) = 1 Then
GUICtrlSetState(&#036;buff3duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff3input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff3duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff3input, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;buff4check) = 1 Then
GUICtrlSetState(&#036;buff4duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff4input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff4duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff4input, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;buff5check) = 1 Then
GUICtrlSetState(&#036;buff5duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff5input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff5duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff5input, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;buff6check) = 1 Then
GUICtrlSetState(&#036;buff6duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff6input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff6duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff6input, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;buff7check) = 1 Then
GUICtrlSetState(&#036;buff7duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff7input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff7duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff7input, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;buff8check) = 1 Then
GUICtrlSetState(&#036;buff8duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff8input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff8duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff8input, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;durcheck) = 1 Then
GUICtrlSetState(&#036;durtown, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;durlog, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;wepcheck, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;durtown, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;durlog, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;wepcheck, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;durlog) = 1 Then
GUICtrlSetState(&#036;durtown, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;durtown) = 1 Then
GUICtrlSetState(&#036;durlog, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;petcheck) = 1 Then
GUICtrlSetState(&#036;petslider, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;pethp, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;PetAttack, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;PetFollow, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;petslider, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;pethp, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;PetAttack, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;PetFollow, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;PetAttack) = 1 Then
GUICtrlSetState(&#036;PetFollow, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;PetFollow) = 1 Then
GUICtrlSetState(&#036;PetAttack, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;HPcheck) = 1 Then
GUICtrlSetState(&#036;HPinput, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;HPlog, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;HPtown, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;HPBackUp, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;HPinput, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;HPlog, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;HPtown, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;HPBackUp, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;HPlog) = 1 Then
GUICtrlSetState(&#036;HPtown, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;HPtown) = 1 Then
GUICtrlSetState(&#036;HPlog, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;MPcheck) = 1 Then
GUICtrlSetState(&#036;MPinput, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;MPlog, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;MPtown, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;MPinput, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;MPlog, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;MPtown, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;MPlog) = 1 Then
GUICtrlSetState(&#036;MPtown, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;MPtown) = 1 Then
GUICtrlSetState(&#036;MPlog, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;WepSkill) = 1 Then
GUICtrlSetState(&#036;WepReg, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;WepChamp, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;WepGiant, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;WepTime, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;WepReg, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;WepChamp, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;WepGiant, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;WepTime, &#036;GUI_DISABLE)
EndIf
if GUICtrlRead(&#036;berserk) = 1 Then
GUICtrlSetState(&#036;Giant, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;Giant, &#036;GUI_DISABLE)
EndIf
EndFunc
bot:
Quote:
Global &#036;Paused = False
Global &#036;Botting = False
Global &#036;Protect = False
Global &#036;Botexit
Global &#036;Timer1 = 0
Global &#036;Timer2 = 0
Global &#036;Timer3 = 0
Global &#036;Timer4 = 0
Global &#036;Timer5 = 0
Global &#036;Timer6 = 0
Global &#036;Timer7 = 0
Global &#036;Timer8 = 0
Global &#036;TimerExit = 0
Global &#036;TimerProtect = 0
Global &#036;MobFind
Global &#036;offset = 15
Global &#036;GiantFind
Global &#036;ChamFind

Func LookFor()
mobs()
If &#036;MobFind=1 Then
petattack()
Attack()
Else
Idle()
EndIf
EndFunc

Func Attack()
Do
WepSkill()
checkpot()
checkpet()
berserk()
mobs()
Until &#036;MobFind=0 or &#036;Paused = True
EndFunc

Func Idle()
checkpot()
checkpet()
checkwep()
buff1()
buff2()
buff3()
buff4()
buff5()
buff6()
buff7()
buff8()
mobs()
EndFunc

Func exiting()
&#036;TimerExit = TimerInit()
if GUICtrlRead(&#036;petcheck) = 1 Then
Do
checkpet()
Send("{PGUP}")
Until TimerDiff(&#036;TimerExit) > 60000
EndIf
if GUICtrlRead(&#036;ShutDown)=1 Then
Shutdown (5)
EndIf
if GUICtrlRead(&#036;NODC) = 1 Then
&#036;Paused = True

;~ WinSetState ("SRO_Client","",@SW_MINIMIZE)
Do
;~ Sleep(5000)
Opt("SendKeyDownDelay", 200)
ControlSend("SRO_Client","","","{UP}")
Sleep(5000)
Opt("SendKeyDownDelay", 400)
ControlSend("SRO_Client","","","{RIGHT}")
;~ Sleep(5000)
Until &#036;Paused = False
EndIf
EndFunc

func petattack()
if GUICtrlRead(&#036;PetAttack) =1 and &#036;MobFind=1 Then
send("{END}")
Elseif GUICtrlRead(&#036;PetFollow)=1 Then
send("{DEL}")
EndIf
EndFunc

func mobs()
checkScreen()
&#036;size = WinGetPos("SRO_Client")
&#036;MobPixel=(&#036;size[2]-196)/2+14
&#036;GiantPixel=(&#036;size[2]-196)/2+72
If (PixelGetColor(&#036;MobPixel,46) = 10227985 or PixelGetColor(&#036;MobPixel,46) = 10227728) Then
&#036;MobFind=1
If PixelGetColor(&#036;GiantPixel,67) = 6018815 Then
&#036;GiantFind=1
ElseIf PixelGetColor(&#036;GiantPixel,67) = 4751046 Then
&#036;ChamFind=1
Else
&#036;GiantFind=0
&#036;ChamFind=0
EndIf
Else
&#036;MobFind=0
EndIf
EndFunc

func buff1()
;Timer to check if buff was loaded
if GUICtrlRead(&#036;buff1check) = 1 Then
mobs()
If &#036;MobFind=0 Then
&#036;duration = GUICtrlRead(&#036;buff1duration) * 1000 + 1500
&#036;buffinput = GUICtrlRead(&#036;buff1input)
if &#036;Timer1 = 0 Then
;proves game was just loaded
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer1 = TimerInit()
ElseIf TimerDiff(&#036;Timer1) > &#036;duration Then
;proves buff has expired
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer1 = TimerInit()
EndIf
Else
Attack()
EndIf
EndIf
EndFunc

func buff2()
;Timer to check if buff was loaded
if GUICtrlRead(&#036;buff2check) = 1 Then
mobs()
If &#036;MobFind=0 Then
&#036;duration = GUICtrlRead(&#036;buff2duration) * 1000 + 1500
&#036;buffinput = GUICtrlRead(&#036;buff2input)
if &#036;Timer2 = 0 Then
;proves game was just loaded
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer2 = TimerInit()
ElseIf TimerDiff(&#036;Timer2) > &#036;duration Then
;proves buff has expired
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer2 = TimerInit()
EndIf
Else
Attack()
EndIf
EndIf
EndFunc

func buff3()
;Timer to check if buff was loaded
if GUICtrlRead(&#036;buff3check) = 1 Then
mobs()
If &#036;MobFind=0 Then
&#036;duration = GUICtrlRead(&#036;buff3duration) * 1000 + 1500
&#036;buffinput = GUICtrlRead(&#036;buff3input)
if &#036;Timer3 = 0 Then
;proves game was just loaded
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer3 = TimerInit()
ElseIf TimerDiff(&#036;Timer3) > &#036;duration Then
;proves buff has expired
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer3 = TimerInit()
EndIf
Else
Attack()
EndIf
EndIf
EndFunc

func buff4()
;Timer to check if buff was loaded
if GUICtrlRead(&#036;buff4check) = 1 Then
mobs()
If &#036;MobFind=0 Then
&#036;duration = GUICtrlRead(&#036;buff4duration) * 1000 + 1500
&#036;buffinput = GUICtrlRead(&#036;buff4input)
if &#036;Timer4 = 0 Then
;proves game was just loaded
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer4 = TimerInit()
ElseIf TimerDiff(&#036;Timer4) > &#036;duration Then
;proves buff has expired
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer4 = TimerInit()
EndIf
Else
Attack()
EndIf
EndIf
EndFunc

func buff5()
;Timer to check if buff was loaded
if GUICtrlRead(&#036;buff5check) = 1 Then
mobs()
If &#036;MobFind=0 Then
&#036;duration = GUICtrlRead(&#036;buff5duration) * 1000 + 1500
&#036;buffinput = GUICtrlRead(&#036;buff5input)
if &#036;Timer5 = 0 Then
;proves game was just loaded
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer5 = TimerInit()
ElseIf TimerDiff(&#036;Timer5) > &#036;duration Then
;proves buff has expired
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer5 = TimerInit()
EndIf
Else
Attack()
EndIf
EndIf
EndFunc

func buff6()
;Timer to check if buff was loaded
if GUICtrlRead(&#036;buff6check) = 1 Then
mobs()
If &#036;MobFind=0 Then
&#036;duration = GUICtrlRead(&#036;buff6duration) * 1000 + 1500
&#036;buffinput = GUICtrlRead(&#036;buff6input)
if &#036;Timer6 = 0 Then
;proves game was just loaded
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer6 = TimerInit()
ElseIf TimerDiff(&#036;Timer6) > &#036;duration Then
;proves buff has expired
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer6 = TimerInit()
EndIf
Else
Attack()
EndIf
EndIf
EndFunc

func buff7()
;Timer to check if buff was loaded
if GUICtrlRead(&#036;buff7check) = 1 Then
mobs()
If &#036;MobFind=0 Then
&#036;duration = GUICtrlRead(&#036;buff7duration) * 1000 + 1500
&#036;buffinput = GUICtrlRead(&#036;buff7input)
if &#036;Timer7 = 0 Then
;proves game was just loaded
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer7 = TimerInit()
ElseIf TimerDiff(&#036;Timer7) > &#036;duration Then
;proves buff has expired
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer7 = TimerInit()
EndIf
Else
Attack()
EndIf
EndIf
EndFunc

func buff8()
;Timer to check if buff was loaded
if GUICtrlRead(&#036;buff8check) = 1 Then
mobs()
If &#036;MobFind=0 Then
&#036;duration = GUICtrlRead(&#036;buff8duration) * 1000 + 1500
&#036;buffinput = GUICtrlRead(&#036;buff8input)
if &#036;Timer8 = 0 Then
;proves game was just loaded
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer8 = TimerInit()
ElseIf TimerDiff(&#036;Timer8) > &#036;duration Then
;proves buff has expired
rightclick()
send("{f3}")
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
send(&#036;buffinput)
send(&#036;buffinput)
send(&#036;buffinput)
sleep(1000)
if GUICtrlRead(&#036;WepSkill) = 4 Then
send("{9}")
EndIf
send("{f4}")
&#036;Timer8 = TimerInit()
EndIf
Else
Attack()
EndIf
EndIf
EndFunc

Func WepSkill()
if GUICtrlRead(&#036;WepSkill) = 1 Then
send("{f4}")
If &#036;GiantFind=1 Then
For &#036;i = GUICtrlRead(&#036;WepGiant) to 1 Step -1
Send(&#036;i)
sleep(GUICtrlRead(&#036;WepTime))
Next
ElseIf &#036;ChamFind=1 Then
For &#036;i = GUICtrlRead(&#036;WepChamp) to 1 Step -1
Send(&#036;i)
sleep(GUICtrlRead(&#036;WepTime))
Next
Else
For &#036;i = GUICtrlRead(&#036;WepReg) to 1 Step -1
Send(&#036;i)
sleep(GUICtrlRead(&#036;WepTime))
Next
EndIf
EndIf
EndFunc

Func checkwep()
if GUICtrlRead(&#036;durcheck) = 1 Then
&#036;size = WinGetPos("SRO_Client")
&#036;WepPixel=&#036;size[2]-26
if PixelGetColor(&#036;WepPixel,224) = 0 Then
if GUICtrlRead(&#036;wepcheck) =1 Then
Send("{x}")
Send("{x}")
Send("{x}")
sleep(1000)
Send("{x}")
Send("{x}")
Send("{x}")
sleep(1000)
Send("{x}")
Send("{x}")
Send("{x}")
sleep(1000)
EndIf
&#036;HammerHor=(&#036;size[2]-306)/2+107
&#036;HammerVer=(&#036;size[3]-146)/2+112
if PixelGetColor(&#036;HammerHor,&#036;HammerVer) = 16710616 Then
mouseclick("left",&#036;HammerHor,&#036;HammerVer, 1)
EndIf
if PixelGetColor(&#036;WepPixel,224) = 0 Then
&#036;ExitHor=&#036;size[2]/2
&#036;ExitVer=(&#036;size[3]-210)/2+172
if GUICtrlRead(&#036;durlog) = 1 Then
send("{esc}")
sleep(1000)
mouseclick("left",&#036;ExitHor,&#036;ExitVer,2)
exiting()
msgbox(0,"NOTICE","Durability CRITICAL, Silkroad Shutdown at " & _NowTime())
Exit
ElseIf GUICtrlRead(&#036;durtown) = 1 Then
send("{f3}")
sleep(200)
send("{0}")
exiting()
msgbox(0,"NOTICE","Durability CRITICAL, teleported to town at " & _NowTime())
Exit
EndIf
EndIf
EndIf
EndIf
EndFunc

Func checkpet()
if GUICtrlRead(&#036;petcheck) = 1 Then
if PixelGetColor(133,83) = 13553614 Then
&#036;reading = GUICtrlRead(&#036;petslider)
&#036;calc = 104 + &#036;reading
if PixelGetColor(&#036;calc,86) < 5000000 Then
petattack()
Sleep(100)
send("{f4}")
Sleep(100)
send(GUICtrlRead(&#036;pethp))
EndIf
EndIf
EndIf
EndFunc

Func berserk()
if GUICtrlRead(&#036;Berserk) = 1 Then
if PixelGetColor(29,4) = 15925425 Then
If GUICtrlRead(&#036;Giant)=1 and &#036;GiantFind=1 Then
Send("{TAB}")
ElseIf GUICtrlRead(&#036;Giant)=4 Then
Send("{TAB}")
Else
EndIf
EndIf
EndIf
EndFunc

Func checkpot()
if GUICtrlRead(&#036;HPcheck) = 1 Then
&#036;size = WinGetPos("SRO_Client")
&#036;PotPixel=(&#036;size[2]-800)/2+265
&#036;HPHor = GUICtrlRead(&#036;HPinput) * 36
&#036;HPHor = &#036;PotPixel + &#036;HPHor
&#036;PotVer = &#036;size[3]-27
send("{F4}")
;~ sleep(250)
if PixelGetColor(&#036;HPHor,&#036;PotVer) = 4869450 Then
&#036;HPSave = GUICtrlRead(&#036;HPBackUp) * 36
&#036;HPSave = &#036;PotPixel + &#036;HPSave
MouseClick("left", &#036;HPSave, &#036;PotVer, 1)
sleep(200)
MouseClick("left", &#036;HPHor, &#036;PotVer, 1)
if GUICtrlRead(&#036;HPlog) = 1 Then
&#036;ExitHor=&#036;size[2]/2
&#036;ExitVer=(&#036;size[3]-210)/2+172
send("{esc}")
sleep(1000)
mouseclick("left",&#036;ExitHor,&#036;ExitVer,2)
exiting()
msgbox(0,"NOTICE","HP CRITICAL, Silkroad Shutdown at " & _NowTime())
Exit
ElseIf GUICtrlRead(&#036;HPtown) = 1 Then
send("{f3}")
sleep(200)
send("{0}")
exiting()
msgbox(0,"NOTICE","HP CRITICAL, teleported to town at " & _NowTime())
Exit
EndIf
EndIf
EndIf
if GUICtrlRead(&#036;MPcheck) = 1 Then
&#036;size = WinGetPos("SRO_Client")
&#036;PotPixel=(&#036;size[2]-800)/2+265
&#036;MPHor = GUICtrlRead(&#036;MPinput) * 36
&#036;MPHor = &#036;PotPixel + &#036;MPHor
&#036;PotVer = &#036;size[3]-27
if PixelGetColor(&#036;MPHor,&#036;PotVer) = 4869450 Then
if GUICtrlRead(&#036;MPlog) = 1 Then
&#036;ExitHor=&#036;size[2]/2
&#036;ExitVer=(&#036;size[3]-210)/2+172
send("{esc}")
sleep(1000)
mouseclick("left",&#036;ExitHor,&#036;ExitVer,2)
exiting()
msgbox(0,"NOTICE","MP CRITICAL, Silkroad Shutdown at " & _NowTime())
Exit
ElseIf GUICtrlRead(&#036;MPtown) = 1 Then
send("{f3}")
sleep(200)
send("{0}")
exiting()
msgbox(0,"NOTICE","MP CRITICAL, teleported to town at " & _NowTime())
Exit
EndIf
EndIf
EndIf
EndFunc
nubot helper (main):
Quote:
#include <GUIConstants.au3>
#include <functions.au3>
#include <bot.au3>
#Include <Date.au3>

GUICreate("nuBot Helper", 400, 600)
GUICtrlCreateTab(10,10,380,580,&#036;TCS_MULTILINE )

;-------------------------------------------------Main
GUICtrlCreateTabitem("Main")
GUICtrlCreateLabel("Press START to start botting",20,55)
GUICtrlCreateLabel("Press SAVE to save your settings",20,70)
GUICtrlCreateLabel("At any time during botting, Press F6 to PAUSE bot",20,85)
GUICtrlCreateLabel("At any time during botting, Press F7 to CLOSE bot",20,100)
&#036;start = GUICtrlCreateButton("START", 140,150, 100,50)
&#036;save = GUICtrlCreateButton("SAVE", 140,210, 100,50)
&#036;load = GUICtrlCreateButton("LOAD", 140,270, 100,50)
&#036;exit = GUICtrlCreateButton("EXIT", 140,330, 100,50)

;-------------------------------------------------Buff
GUICtrlCreateTabitem("Setup")
&#036;buff1check = GUICtrlCreateCheckbox("",50,150,25,25);14
&#036;buff2check = GUICtrlCreateCheckbox("",50,180,25,25)
&#036;buff3check = GUICtrlCreateCheckbox("",50,210,25,25)
&#036;buff4check = GUICtrlCreateCheckbox("",50,240,25,25)
&#036;buff5check = GUICtrlCreateCheckbox("",50,270,25,25)
&#036;buff6check = GUICtrlCreateCheckbox("",50,300,25,25)
&#036;buff7check = GUICtrlCreateCheckbox("",50,330,25,25)
&#036;buff8check = GUICtrlCreateCheckbox("",50,360,25,25)
&#036;buff1duration = GUICtrlCreateInput("",87,153,40,20)
&#036;buff2duration = GUICtrlCreateInput("",87,183,40,20)
&#036;buff3duration = GUICtrlCreateInput("",87,213,40,20)
&#036;buff4duration = GUICtrlCreateInput("",87,243,40,20)
&#036;buff5duration = GUICtrlCreateInput("",87,273,40,20)
&#036;buff6duration = GUICtrlCreateInput("",87,303,40,20)
&#036;buff7duration = GUICtrlCreateInput("",87,333,40,20)
&#036;buff8duration = GUICtrlCreateInput("",87,363,40,20)
&#036;buff1input = GUICtrlCreateInput("1",173,153,35,20)
&#036;buff2input = GUICtrlCreateInput("2",173,183,35,20)
&#036;buff3input = GUICtrlCreateInput("3",173,213,35,20)
&#036;buff4input = GUICtrlCreateInput("4",173,243,35,20)
&#036;buff5input = GUICtrlCreateInput("5",173,273,35,20)
&#036;buff6input = GUICtrlCreateInput("6",173,303,35,20)
&#036;buff7input = GUICtrlCreateInput("7",173,333,35,20)
&#036;buff8input = GUICtrlCreateInput("8",173,363,35,20);37
GUICtrlCreateGroup("Buff [F3]", 20, 100, 205, 295)
GUICtrlCreateLabel("Please check the box on the left if you need the function",20,40)
GUICtrlCreateLabel("Please enter the duration if there is(in seconds)",20,50)
GUICtrlCreateLabel("It is best to use the default slots. DO not duplicate slots",20,60)
GUICtrlCreateLabel("Script will trigger when Durability is critical",20,70)
GUICtrlCreateLabel("IF you are using TOWN option, put TOWN SCROLL at slot 0",20,80)
GUICtrlCreateLabel("Enable",40,120)
GUICtrlCreateGroup("",30, 110, 55, 30)
GUICtrlCreateLabel("Duration",100,120)
GUICtrlCreateGroup("",95, 110, 50, 30)
GUICtrlCreateLabel("secs",130,158)
GUICtrlCreateLabel("secs",130,188)
GUICtrlCreateLabel("secs",130,218)
GUICtrlCreateLabel("secs",130,248)
GUICtrlCreateLabel("secs",130,278)
GUICtrlCreateLabel("secs",130,308)
GUICtrlCreateLabel("secs",130,338)
GUICtrlCreateLabel("secs",130,368)
GUICtrlCreateLabel("Slot",180,120)
GUICtrlCreateGroup("",170, 110, 40, 30)
&#036;buff1slot = GUICtrlCreateUpdown(&#036;buff1input)
&#036;buff2slot = GUICtrlCreateUpdown(&#036;buff2input)
&#036;buff3slot = GUICtrlCreateUpdown(&#036;buff3input)
&#036;buff4slot = GUICtrlCreateUpdown(&#036;buff4input)
&#036;buff5slot = GUICtrlCreateUpdown(&#036;buff5input)
&#036;buff6slot = GUICtrlCreateUpdown(&#036;buff6input)
&#036;buff7slot = GUICtrlCreateUpdown(&#036;buff7input)
&#036;buff8slot = GUICtrlCreateUpdown(&#036;buff8input)
GUICtrlSetLimit(&#036;buff1slot,8,1)
GUICtrlSetLimit(&#036;buff2slot,8,1)
GUICtrlSetLimit(&#036;buff3slot,8,1)
GUICtrlSetLimit(&#036;buff4slot,8,1)
GUICtrlSetLimit(&#036;buff5slot,8,1)
GUICtrlSetLimit(&#036;buff6slot,8,1)
GUICtrlSetLimit(&#036;buff7slot,8,1)
GUICtrlSetLimit(&#036;buff8slot,8,1)

;-------------------------------------------------
&#036;clickscreen = GUICtrlCreateCheckbox("Right click on screen before buff",40,479,180,20);66
;-------------------------------------------------
&#036;durcheck = GUICtrlCreateCheckbox("",260,140,25,25)
&#036;durlog = GUICtrlCreateCheckbox("Log out",305,140,60,25)
&#036;durtown = GUICtrlCreateCheckbox("Town",305,160,60,25)
&#036;wepcheck = GUICtrlCreateCheckbox("Try 2th Weapon",260,185,100,25);70
GUICtrlCreateGroup("Durability", 230, 100, 155, 115)
GUICtrlCreateLabel("Enable",250,120)
GUICtrlCreateGroup("",240, 110, 55, 30)
GUICtrlCreateLabel("Reaction",310,120)
GUICtrlCreateGroup("",300, 110, 65, 30)
;-------------------------------------------------
&#036;petcheck = GUICtrlCreateCheckbox("",260,260,25,25);76
&#036;PetAttack = GUICtrlCreateCheckbox("Attack",260,328,50,20)
&#036;PetFollow = GUICtrlCreateCheckbox("Follow",320,328,50,20)
&#036;petslider = GUICtrlCreateSlider(250,298,120,18)
&#036;pethp = GUICtrlCreateInput("6",333,263,35,20);80
&#036;petslot = GUICtrlCreateUpdown(&#036;pethp)
GUICtrlCreateGroup("Pet Health [F4]", 230, 220, 155, 132)
GUICtrlCreateLabel("Enable",250,240)
GUICtrlCreateGroup("",240, 230, 55, 30)
GUICtrlCreateLabel("Slot",340,240)
GUICtrlCreateGroup("",330, 230, 40, 30)
GUICtrlCreateGroup("Health %", 240, 284, 140, 40)
GUICtrlSetLimit(&#036;petslot,9,1)
GUICtrlSetLimit(&#036;petslider,100,0)
GUICtrlSetData(&#036;petslider,50)
;-------------------------------------------------
&#036;Berserk = GUICtrlCreateCheckbox("Use Berserk when full",40,500,120,20);88
&#036;Giant = GUICtrlCreateCheckbox("Only For Giants",50,520,120,20)
;-------------------------------------------------
&#036;HPcheck = GUICtrlCreateCheckbox("HP",260,370,40,25)
&#036;HPlog = GUICtrlCreateCheckbox("Log out",305,370,60,25)
&#036;HPtown = GUICtrlCreateCheckbox("Town",305,390,60,25)

&#036;MPcheck = GUICtrlCreateCheckbox("MP",260,450,40,25)
&#036;MPlog = GUICtrlCreateCheckbox("Log out",305,450,60,25)
&#036;MPtown = GUICtrlCreateCheckbox("Town",305,470,60,25)

&#036;HPinput = GUICtrlCreateInput("8",260,395,35,20)
&#036;HPBackUp = GUICtrlCreateInput("7",260,420,35,20)
&#036;MPinput = GUICtrlCreateInput("9",260,475,35,20);98
GUICtrlCreateGroup("Check Pots [F4]", 230, 355, 155, 155)
GUICtrlCreateLabel("Back-Up pots",300,423)
&#036;HPslot = GUICtrlCreateUpdown(&#036;HPinput)
&#036;MPslot = GUICtrlCreateUpdown(&#036;MPinput)
&#036;HPSave = GUICtrlCreateUpdown(&#036;HPBackUp)
GUICtrlSetLimit(&#036;HPslot,9,1)
GUICtrlSetLimit(&#036;MPslot,9,1)
GUICtrlSetLimit(&#036;HPSave,9,1)
;-------------------------------------------------
&#036;WepSkill = GUICtrlCreateCheckbox("Use Skills",40,415,80,25);104
&#036;WepReg = GUICtrlCreateInput("1",130,411,35,20)
&#036;WepChamp = GUICtrlCreateInput("3",130,433,35,20)
&#036;WepGiant = GUICtrlCreateInput("5",130,455,35,20)
&#036;WepTime = GUICtrlCreateInput("150",40,445,50,20);109
GUICtrlCreateGroup("Weapon Skills [F4]", 20, 400, 205, 80)
GUICtrlCreateLabel("Regular",170,415)
GUICtrlCreateLabel("Champion",170,437)
GUICtrlCreateLabel("Giant",170,459)
GUICtrlCreateLabel("msesc",95,448)
&#036;WepNo1 = GUICtrlCreateUpdown(&#036;WepReg)
&#036;WepNo2 = GUICtrlCreateUpdown(&#036;WepChamp)
&#036;WepNo3 = GUICtrlCreateUpdown(&#036;WepGiant)
&#036;WepDelay = GUICtrlCreateUpdown(&#036;WepTime)
GUICtrlSetLimit(&#036;WepNo1,9,0)
GUICtrlSetLimit(&#036;WepNo2,9,0)
GUICtrlSetLimit(&#036;WepNo3,9,0)
GUICtrlSetLimit(&#036;WepDelay,999,100)

&#036;ShutDown = GUICtrlCreateCheckbox("Shut Down PC",20,557,90,25);114
&#036;NODC = GUICtrlCreateCheckbox("No DC in town",120,557,90,25);115
&#036;OhMamma = GUICtrlCreateInput("5",245,560,35,20);116
GUICtrlCreateLabel("Minimize time",283, 563, 205, 80)
&#036;Protecting = GUICtrlCreateUpdown(&#036;OhMamma)
GUICtrlSetLimit(&#036;Protecting,60,5)
;-------------------------------------------------
GUICtrlCreateTabitem("Help")
GUICtrlCreateLabel("Follow the picture tutorials if you don't understand at all",20,40)
GUICtrlCreateLabel("",20,55)
GUICtrlCreateLabel("Example Slots(F3):",20,70)
GUICtrlCreatePic("examplef3.jpg",20,90,355,39)
GUICtrlCreateLabel("Example Slots(F4):",20,140)
GUICtrlCreatePic("examplef4.jpg",20,160,355,39)
GUICtrlCreateLabel("Enter the duration shown in the skills section",20,320)
GUICtrlCreatePic("duration.jpg",100,340,200,50)
;-------------------------------------------------
GUICtrlCreateTabitem("Credits")
GUICtrlCreateLabel("Credits all given to En5 for his original bot script",20,40)
GUICtrlCreateLabel("I only added more functions to make botting more enjoyable o.O",20,55)
GUICtrlCreateLabel("Any questions/problems please pm retard00 in GZP",20,70)
GUICtrlCreateLabel("or you may pm retard in 0x33.org",20,85)
GUICtrlCreateLabel("*Note script will work in all resulations.",20,115)

GUISetState(@SW_SHOW)
if FileExists("info.txt") Then
loadbackup()
checkDisable()
Else
checkDisable()
EndIf

While 1
&#036;msg = GUIGetMsg()
if &#036;Botting = True Then
LookFor()
Else
EndIf
Select
Case &#036;msg = &#036;GUI_EVENT_CLOSE
&#036;permission = msgbox(4,"Save Settings","Do you want to save your settings?")
if &#036;permission = 6 Then
if FileExists("info.txt") Then
CreateBackup()
Else
FileWrite("info.txt","")
CreateBackup()
EndIf
EndIf
ExitLoop
Case &#036;msg = &#036;buff1check
if GUICtrlRead(&#036;buff1check) = 1 Then
GUICtrlSetState(&#036;buff1duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff1input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff1duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff1input, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;buff2check
if GUICtrlRead(&#036;buff2check) = 1 Then
GUICtrlSetState(&#036;buff2duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff2input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff2duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff2input, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;buff3check
if GUICtrlRead(&#036;buff3check) = 1 Then
GUICtrlSetState(&#036;buff3duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff3input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff3duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff3input, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;buff4check
if GUICtrlRead(&#036;buff4check) = 1 Then
GUICtrlSetState(&#036;buff4duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff4input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff4duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff4input, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;buff5check
if GUICtrlRead(&#036;buff5check) = 1 Then
GUICtrlSetState(&#036;buff5duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff5input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff5duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff5input, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;buff6check
if GUICtrlRead(&#036;buff6check) = 1 Then
GUICtrlSetState(&#036;buff6duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff6input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff6duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff6input, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;buff7check
if GUICtrlRead(&#036;buff7check) = 1 Then
GUICtrlSetState(&#036;buff7duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff7input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff7duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff7input, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;buff8check
if GUICtrlRead(&#036;buff8check) = 1 Then
GUICtrlSetState(&#036;buff8duration, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;buff8input, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;buff8duration, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;buff8input, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;durcheck
if GUICtrlRead(&#036;durcheck) = 1 Then
GUICtrlSetState(&#036;durlog, &#036;GUI_ENABLE)
if GUICtrlRead(&#036;durtown) = 1 Then
GUICtrlSetState(&#036;durlog, &#036;GUI_DISABLE)
EndIf
GUICtrlSetState(&#036;durtown, &#036;GUI_ENABLE)
if GUICtrlRead(&#036;durlog) = 1 Then
GUICtrlSetState(&#036;durtown, &#036;GUI_DISABLE)
EndIf
GUICtrlSetState(&#036;wepcheck, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;durlog, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;durtown, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;wepcheck, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;durtown
if GUICtrlRead(&#036;durtown) = 1 Then
GUICtrlSetState(&#036;durlog, &#036;GUI_DISABLE)
Else
GUICtrlSetState(&#036;durlog, &#036;GUI_ENABLE)
EndIf
Case &#036;msg = &#036;durlog
if GUICtrlRead(&#036;durlog) = 1 Then
GUICtrlSetState(&#036;durtown, &#036;GUI_DISABLE)
Else
GUICtrlSetState(&#036;durtown, &#036;GUI_ENABLE)
EndIf
Case &#036;msg = &#036;petcheck
if GUICtrlRead(&#036;petcheck) = 1 Then
GUICtrlSetState(&#036;petslider, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;pethp, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;PetAttack, &#036;GUI_ENABLE)
if GUICtrlRead(&#036;PetFollow) = 1 Then
GUICtrlSetState(&#036;PetAttack, &#036;GUI_DISABLE)
Else
GUICtrlSetState(&#036;PetAttack, &#036;GUI_ENABLE)
EndIf
GUICtrlSetState(&#036;PetFollow, &#036;GUI_ENABLE)
if GUICtrlRead(&#036;PetAttack) = 1 Then
GUICtrlSetState(&#036;PetFollow, &#036;GUI_DISABLE)
Else
GUICtrlSetState(&#036;PetFollow, &#036;GUI_ENABLE)
EndIf
Else
GUICtrlSetState(&#036;petslider, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;pethp, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;PetAttack, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;PetFollow, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;PetAttack
if GUICtrlRead(&#036;PetAttack) = 1 Then
GUICtrlSetState(&#036;PetFollow, &#036;GUI_DISABLE)
Else
GUICtrlSetState(&#036;PetFollow, &#036;GUI_ENABLE)
EndIf
Case &#036;msg = &#036;PetFollow
if GUICtrlRead(&#036;PetFollow) = 1 Then
GUICtrlSetState(&#036;PetAttack, &#036;GUI_DISABLE)
Else
GUICtrlSetState(&#036;PetAttack, &#036;GUI_ENABLE)
EndIf
Case &#036;msg = &#036;HPcheck
if GUICtrlRead(&#036;HPcheck) = 1 Then
GUICtrlSetState(&#036;HPinput, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;HPBackUp, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;HPlog, &#036;GUI_ENABLE)
if GUICtrlRead(&#036;HPtown) = 1 Then
GUICtrlSetState(&#036;HPlog, &#036;GUI_DISABLE)
EndIf
GUICtrlSetState(&#036;HPtown, &#036;GUI_ENABLE)
if GUICtrlRead(&#036;HPlog) = 1 Then
GUICtrlSetState(&#036;HPtown, &#036;GUI_DISABLE)
EndIf
Else
GUICtrlSetState(&#036;HPinput, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;HPBackUp, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;HPlog, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;HPtown, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;MPcheck
if GUICtrlRead(&#036;MPcheck) = 1 Then
GUICtrlSetState(&#036;MPinput, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;MPlog, &#036;GUI_ENABLE)
if GUICtrlRead(&#036;MPtown) = 1 Then
GUICtrlSetState(&#036;MPlog, &#036;GUI_DISABLE)
EndIf
GUICtrlSetState(&#036;MPtown, &#036;GUI_ENABLE)
if GUICtrlRead(&#036;MPlog) = 1 Then
GUICtrlSetState(&#036;MPtown, &#036;GUI_DISABLE)
EndIf
Else
GUICtrlSetState(&#036;MPinput, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;MPlog, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;MPtown, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;HPlog
if GUICtrlRead(&#036;HPlog) = 1 Then
GUICtrlSetState(&#036;HPtown, &#036;GUI_DISABLE)
Else
GUICtrlSetState(&#036;HPtown, &#036;GUI_ENABLE)
EndIf
Case &#036;msg = &#036;HPtown
if GUICtrlRead(&#036;HPtown) = 1 Then
GUICtrlSetState(&#036;HPlog, &#036;GUI_DISABLE)
Else
GUICtrlSetState(&#036;HPlog, &#036;GUI_ENABLE)
EndIf
Case &#036;msg = &#036;MPlog
if GUICtrlRead(&#036;MPlog) = 1 Then
GUICtrlSetState(&#036;MPtown, &#036;GUI_DISABLE)
Else
GUICtrlSetState(&#036;MPtown, &#036;GUI_ENABLE)
EndIf
Case &#036;msg = &#036;MPtown
if GUICtrlRead(&#036;MPtown) = 1 Then
GUICtrlSetState(&#036;MPlog, &#036;GUI_DISABLE)
Else
GUICtrlSetState(&#036;MPlog, &#036;GUI_ENABLE)
EndIf
Case &#036;msg = &#036;WepSkill
if GUICtrlRead(&#036;WepSkill) = 1 Then
GUICtrlSetState(&#036;WepReg, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;WepChamp, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;WepGiant, &#036;GUI_ENABLE)
GUICtrlSetState(&#036;WepTime, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;WepReg, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;WepChamp, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;WepGiant, &#036;GUI_DISABLE)
GUICtrlSetState(&#036;WepTime, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;Berserk
if GUICtrlRead(&#036;Berserk) = 1 Then
GUICtrlSetState(&#036;Giant, &#036;GUI_ENABLE)
Else
GUICtrlSetState(&#036;Giant, &#036;GUI_DISABLE)
EndIf
Case &#036;msg = &#036;start
if &#036;Paused = False Then
if FileExists("info.txt") Then
CreateBackup()
Else
FileWrite("info.txt","")
CreateBackup()
EndIf
&#036;Botting = True
;~ GUISetState(@SW_HIDE)
GUICtrlSetData(&#036;start,"RESUME")
if ProcessExists("sro_client.exe") Then
checkScreen()
sleep(1000)
else
&#036;error = msgbox(4,"ERROR","Silkroad not executed! Execute now?")
if &#036;error = 6 Then
if Not FileExists("C:/Program Files/silkroad/silkroad.exe") Then
&#036;sroPath = FileOpenDialog("Please select silkroad.exe","C:&#092;Program Files&#092;","Executable(*.exe)")
run(&#036;sroPath)
Else
run("c:/program files/silkroad/silkroad.exe")
;run("notepad.exe")
EndIf
sleep(2000)
msgbox(48,"NOTICE","Bot PAUSED, F6 to resume after login")
Pause()
Else
msgbox(48,"NOTICE","Bot has to be terminated")
ExitLoop
EndIf
EndIf
Else
;~ GUISetState(@SW_HIDE)
Pause()
EndIf
Case &#036;msg = &#036;load
&#036;permission = msgbox(4,"Load Settings","Are you sure you to want to load your settings?")
if &#036;permission = 6 Then
loadbackup()
checkDisable()
EndIf
case &#036;msg = &#036;exit
exitloop
Case &#036;msg = &#036;save
&#036;permission = msgbox(4,"Save Settings","Are you sure you to want to save your settings?")
if &#036;permission = 6 Then
if FileExists("info.txt") Then
CreateBackup()
Else
FileWrite("info.txt","")
CreateBackup()
EndIf
EndIf
EndSelect
WEnd
phoenix01134 is offline  
Old 04/27/2007, 05:51   #41
 
Reper's Avatar
 
elite*gold: 0
Join Date: Apr 2007
Posts: 54
Received Thanks: 0
nubot its ok but i like isor
Reper is offline  
Old 05/17/2007, 12:50   #42
 
elite*gold: 0
Join Date: Mar 2007
Posts: 24
Received Thanks: 0
this is about nubot helper, when it teleport back to town a notice pops up and nubot helper wont continue working, is this normal?
aaronthen is offline  
Old 05/17/2007, 16:41   #43
 
elite*gold: 0
Join Date: May 2007
Posts: 5
Received Thanks: 0
only if i knew that language
bragamuffin is offline  
Old 05/17/2007, 17:27   #44
 
elite*gold: 0
Join Date: Apr 2007
Posts: 33
Received Thanks: 0
Nice.... I use nubot when i haven't got iSroBot ;D
Koteczek is offline  
Old 05/17/2007, 19:42   #45
 
bothaa's Avatar
 
elite*gold: 0
Join Date: Apr 2007
Posts: 93
Received Thanks: 2
can someone give me a link to dw nubot helper ?

europe..

<hr>Append on May 17 2007, 22:59<hr> give me a link to dw the nubot helper in english plz..
bothaa is offline  
Closed Thread


Similar Threads Similar Threads
Nubot helper !!
02/20/2008 - Silkroad Online - 3 Replies
Hi .. for the nubot helper + isrobot the function of imbue in the nubot is less.... why?? thz for help sry for my english:D
help with nuBot Helper
12/19/2007 - Silkroad Online - 0 Replies
sory for that but i nead to know if the nuBot Helper can have kelogar or it can not:eek: and how i know that soryfor my bad english:D but i hope any one help me i dont nead to lost my account and no bot i can get buy cash mony:rolleyes:
Need Nubot Helper
11/12/2007 - SRO Hacks, Bots, Cheats & Exploits - 3 Replies
I have HaxCr4x and iSroBot 1.81 , .. and now i need the Nubot Helper pls post me a link ;) but CLEAN pls ! thx sry 4 bad englsih :)
help with nubot helper
05/30/2007 - Silkroad Online - 0 Replies
sry if this was posted allready but with nubot helper and isro bot most of people i think have probs , it stops after 1 sec yes?? wel just put summit on ur Insert button thats heavy enough 2 push it in and u can bot :) +k if it helped ya :)



All times are GMT +1. The time now is 04:41.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.