EmmaW
 
vista var bende yönetici olarak çalıştır dedim oldu gerçekten güzel bir bot takır takır kasıyor
Opt("TrayMenuMode", 1)
Dim $state[7] = ['Freeze','Frostbyte','Burn','Electric Shock','Poison','Zombie','Darkness']
Dim $type[3] = ['HP', 'MP', 'Vigor']
Dim $dif=70, $y=40, $run=0, $pot_pill=0
Const $pointer = 0xA9DE64, $Charname = 0xA9CBB8, $pill = 0x228, $curhp = 0x3BC, $maxhp = 0x3B4, $curmp = 0x3B0, $maxmp = 0x3B8
$GUI = GUICreate('AutoPot', 335, 300)
GUICtrlCreateLabel('Charname:', 10, 13)
$char_input = GUICtrlCreateInput('', 70, 10, 150)
$start_button = GUICtrlCreateButton('Start Autopot', 235, 9, 85, 23)
For $i=0 To 2
GUICtrlCreateGroup($type[$i], 5, $y+$i*$dif, 325, 70)
Assign($type[$i]&'_check', GUICtrlCreateCheckbox('Use '&$type[$i]&' Pots', 10, $y+15+$i*$dif))
GUICtrlCreateLabel('Belt:', 100, $y+19+$i*$dif)
Assign($type[$i]&'_belt', GUICtrlCreateCombo('', 125, $y+15+$i*$dif, 40, -1, 3))
GUICtrlSetData(-1, 'F1|F2|F3|F4', 'F1')
GUICtrlCreateLabel('Slot:', 180, $y+19+$i*$dif)
Assign($type[$i]&'_slot', GUICtrlCreateCombo('', 205, $y+15+$i*$dif, 35, -1, 3))
GUICtrlSetData(-1, '0|1|2|3|4|5|6|7|8|9', 1)
GUICtrlCreateLabel('Delay:', 255, $y+19+$i*$dif)
Assign($type[$i]&'_delay', GUICtrlCreateInput('1000', 290, $y+15+$i*$dif, 35, -1, 3))
Assign($type[$i]&'_slider', GUICtrlCreateSlider(5, $y+40+$i*$dif, 295))
Assign($type[$i]&'_input', GUICtrlCreateInput(0, 300, $y+40+$i*$dif, 25, -1, 1))
Next
GUICtrlCreateGroup('Universal Pills', 5, 250, 325, 45)
$pill_check = GUICtrlCreateCheckbox('Use Abnormal State Recovery', 10, 265)
GUICtrlCreateLabel('Belt:', 180, 270)
$pill_belt = GUICtrlCreateCombo('', 205, 265, 40, -1, 3)
GUICtrlSetData(-1, 'F1|F2|F3|F4', 'F1')
GUICtrlCreateLabel('Slot:', 255, 270)
$pill_slot = GUICtrlCreateCombo('', 280, 265, 35, -1, 3)
GUICtrlSetData(-1, '0|1|2|3|4|5|6|7|8|9', 1)
GUISetState()
While 1
$msg = GUIGetMsg()
If $msg = $char_input Then
Ini('read')
EndIf
If $msg = -3 Then Exit
For $i=0 To 2
If $msg = Eval($type[$i]&'_slider') Then GUICtrlSetData(Eval($type[$i]&'_input'), GUICtrlRead(Eval($type[$i]&'_slider')))
If $msg = Eval($type[$i]&'_input') Then GUICtrlSetData(Eval($type[$i]&'_slider'), GUICtrlRead(Eval($type[$i]&'_input')))
Next
If $msg = $start_button Then
If GUICtrlRead($start_button) = 'Start Autopot' Then
GUICtrlSetData($start_button, 'Stop Autopot')
$run = True
ini()
ElseIf GUICtrlRead($start_button) = 'Stop Autopot' Then
GUICtrlSetData($start_button, 'Start Autopot')
$run = False
EndIf
EndIf
If $run Then
$mid = memopen(WinGetProcess(GetHandle(GUICtrlRead($char_input))))
$HP_percent = memreaddynamic($mid, $pointer, $curhp) / memreaddynamic($mid, $pointer, $maxhp) *100
$MP_percent = memreaddynamic($mid, $pointer, $curmp) / memreaddynamic($mid, $pointer, $maxmp) *100
$Vigor_percent = memreaddynamic($mid, $pointer, $curhp) / memreaddynamic($mid, $pointer, $maxhp) *100
$status = memreaddynamic($mid, $pointer, $pill, "byte")
For $i=0 To 5
If BitAND($status, 2^$i) Then $pot_pill=1
Next
For $i=0 To 2
If GUICtrlRead(Eval($type[$i]&'_check'))=1 And Eval($type[$i]&'_percent') <= GUICtrlRead(Eval($type[$i]&'_input')) Then
Pot(GUICtrlRead($char_input), GUICtrlRead(Eval($type[$i]&'_belt')), GUICtrlRead(Eval($type[$i]&'_slot')), GUICtrlRead(Eval($type[$i]&'_delay')))
EndIf
Next
If GUICtrlRead($pill_check)=1 And $pot_pill Then
Pot(GUICtrlRead($char_input), GUICtrlRead($pill_belt), GUICtrlRead($pill_slot), 1000)
EndIf
memclose($mid)
$pot_pill = 0
EndIf
Switch TrayGetMsg()
Case - 13
Tray()
EndSwitch
WEnd
Func Tray()
If BitAND(WinGetState($GUI), 2) Then
WinSetState($GUI, "", @SW_HIDE)
Else
WinSetState($GUI, "", @SW_SHOW)
EndIf
EndFunc
Func SendSro($handle, $key)
Switch $key
Case "F1"
$k = 0x70
Case "F2"
$k = 0x71
Case "F3"
$k = 0x72
Case "F4"
$k = 0x73
Case Else
$k = 0x30+$key
EndSwitch
For $i=1 To 5
DllCall("User32.dll", "int", "PostMessageA", "hwnd", $handle, "int", 0x100, "int", $k, "int", 0)
DllCall("User32.dll", "int", "PostMessageA", "hwnd", $handle, "int", 0x101, "int", $k, "int", 0)
Next
EndFunc
Func GetHandle($charname)
Local $list = WinList("[CLASS]")
For $i=1 To $list[0][0]
Local $mid = memopen(WinGetProcess($list[$i][1]))
Local $title = StringSplit(memread($mid, 0xCEB2B0, 'char[25]'), ':')
If $title[2] = $charname Then
memclose($mid)
Return $list[$i][1]
EndIf
memclose($mid)
Next
EndFunc
Func ini($action = 'write')
If $action = 'write' Then
For $i=0 To 2
IniWrite('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_check', GUICtrlRead(Eval($type[$i]&'_check')))
IniWrite('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_belt', GUICtrlRead(Eval($type[$i]&'_belt')))
IniWrite('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_slot', GUICtrlRead(Eval($type[$i]&'_slot')))
IniWrite('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_input', GUICtrlRead(Eval($type[$i]&'_input')))
IniWrite('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_slider', GUICtrlRead(Eval($type[$i]&'_slider')))
Next
IniWrite('pot_config.ini', GUICtrlRead($char_input), 'pill_check', GUICtrlRead($pill_check))
IniWrite('pot_config.ini', GUICtrlRead($char_input), 'pill_belt', GUICtrlRead($pill_belt))
IniWrite('pot_config.ini', GUICtrlRead($char_input), 'pill_slot', GUICtrlRead($pill_slot))
Else
For $i=0 To 2
GUICtrlSetState(Eval($type[$i]&'_check'), IniRead('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_check', GUICtrlRead(Eval($type[$i]&'_check'))))
GUICtrlSetData(Eval($type[$i]&'_belt'), IniRead('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_belt', GUICtrlRead(Eval($type[$i]&'_belt'))))
GUICtrlSetData(Eval($type[$i]&'_slot'), IniRead('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_slot', GUICtrlRead(Eval($type[$i]&'_slot'))))
GUICtrlSetData(Eval($type[$i]&'_input'), IniRead('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_input', GUICtrlRead(Eval($type[$i]&'_input'))))
GUICtrlSetData(Eval($type[$i]&'_slider'), IniRead('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_slider', GUICtrlRead(Eval($type[$i]&'_slider'))))
Next
GUICtrlSetState($pill_check, IniRead('pot_config.ini', GUICtrlRead($char_input), 'pill_check', GUICtrlRead($pill_check)))
GUICtrlSetData($pill_belt, IniRead('pot_config.ini', GUICtrlRead($char_input), 'pill_belt', GUICtrlRead($pill_belt)))
GUICtrlSetData($pill_slot, IniRead('pot_config.ini', GUICtrlRead($char_input), 'pill_slot', GUICtrlRead($pill_slot)))
EndIf
EndFunc
Func Pot($charname, $bar, $slot, $delay = 1000)
If Not IsDeclared($charname&"pot" & $slot) Then
SendSro(GetHandle($charname), $bar)
SendSro(GetHandle($charname), $slot)
Assign($charname&"pot" & $slot, TimerInit(), 2)
ElseIf TimerDiff(Eval($charname&"pot" & $slot)) > $delay Then
SendSro(GetHandle($charname), $bar)
SendSro(GetHandle($charname), $slot)
Assign($charname&"pot" & $slot, TimerInit(), 2)
EndIf
EndFunc
Func memopen($pid)
Local $mid = DllCall('kernel32.dll', 'int', 'OpenProcess', 'int', 0x1F0FFF, 'int', 1, 'int', $pid)
Return $mid[0]
EndFunc
Func memread($mid, $adress, $type = 'dword')
Local $struct = DllStructCreate($type)
DllCall('kernel32.dll', 'int', 'ReadProcessMemory', 'int', $mid, 'int', $adress, 'ptr', DllStructGetPtr($struct), 'int', DllStructGetSize($struct), 'int', '')
Return DllStructGetData($struct, 1)
EndFunc
Func memreaddynamic($mid, $pointer, $offset, $type = "dword")
$newadress = memread($mid, $pointer) + $offset
Return memread($mid, $newadress, $type)
EndFunc
Func memclose($mid)
DllCall('kernel32.dll', 'int', 'CloseHandle', 'int', $mid)
EndFunc
Çok Saqolasın...kinginimin demiş ki:Auto pot kodları..Kod:Opt("TrayMenuMode", 1) Dim $state[7] = ['Freeze','Frostbyte','Burn','Electric Shock','Poison','Zombie','Darkness'] Dim $type[3] = ['HP', 'MP', 'Vigor'] Dim $dif=70, $y=40, $run=0, $pot_pill=0 Const $pointer = 0xA9DE64, $Charname = 0xA9CBB8, $pill = 0x228, $curhp = 0x3BC, $maxhp = 0x3B4, $curmp = 0x3B0, $maxmp = 0x3B8 $GUI = GUICreate('AutoPot', 335, 300) GUICtrlCreateLabel('Charname:', 10, 13) $char_input = GUICtrlCreateInput('', 70, 10, 150) $start_button = GUICtrlCreateButton('Start Autopot', 235, 9, 85, 23) For $i=0 To 2 GUICtrlCreateGroup($type[$i], 5, $y+$i*$dif, 325, 70) Assign($type[$i]&'_check', GUICtrlCreateCheckbox('Use '&$type[$i]&' Pots', 10, $y+15+$i*$dif)) GUICtrlCreateLabel('Belt:', 100, $y+19+$i*$dif) Assign($type[$i]&'_belt', GUICtrlCreateCombo('', 125, $y+15+$i*$dif, 40, -1, 3)) GUICtrlSetData(-1, 'F1|F2|F3|F4', 'F1') GUICtrlCreateLabel('Slot:', 180, $y+19+$i*$dif) Assign($type[$i]&'_slot', GUICtrlCreateCombo('', 205, $y+15+$i*$dif, 35, -1, 3)) GUICtrlSetData(-1, '0|1|2|3|4|5|6|7|8|9', 1) GUICtrlCreateLabel('Delay:', 255, $y+19+$i*$dif) Assign($type[$i]&'_delay', GUICtrlCreateInput('1000', 290, $y+15+$i*$dif, 35, -1, 3)) Assign($type[$i]&'_slider', GUICtrlCreateSlider(5, $y+40+$i*$dif, 295)) Assign($type[$i]&'_input', GUICtrlCreateInput(0, 300, $y+40+$i*$dif, 25, -1, 1)) Next GUICtrlCreateGroup('Universal Pills', 5, 250, 325, 45) $pill_check = GUICtrlCreateCheckbox('Use Abnormal State Recovery', 10, 265) GUICtrlCreateLabel('Belt:', 180, 270) $pill_belt = GUICtrlCreateCombo('', 205, 265, 40, -1, 3) GUICtrlSetData(-1, 'F1|F2|F3|F4', 'F1') GUICtrlCreateLabel('Slot:', 255, 270) $pill_slot = GUICtrlCreateCombo('', 280, 265, 35, -1, 3) GUICtrlSetData(-1, '0|1|2|3|4|5|6|7|8|9', 1) GUISetState() While 1 $msg = GUIGetMsg() If $msg = $char_input Then Ini('read') EndIf If $msg = -3 Then Exit For $i=0 To 2 If $msg = Eval($type[$i]&'_slider') Then GUICtrlSetData(Eval($type[$i]&'_input'), GUICtrlRead(Eval($type[$i]&'_slider'))) If $msg = Eval($type[$i]&'_input') Then GUICtrlSetData(Eval($type[$i]&'_slider'), GUICtrlRead(Eval($type[$i]&'_input'))) Next If $msg = $start_button Then If GUICtrlRead($start_button) = 'Start Autopot' Then GUICtrlSetData($start_button, 'Stop Autopot') $run = True ini() ElseIf GUICtrlRead($start_button) = 'Stop Autopot' Then GUICtrlSetData($start_button, 'Start Autopot') $run = False EndIf EndIf If $run Then $mid = memopen(WinGetProcess(GetHandle(GUICtrlRead($char_input)))) $HP_percent = memreaddynamic($mid, $pointer, $curhp) / memreaddynamic($mid, $pointer, $maxhp) *100 $MP_percent = memreaddynamic($mid, $pointer, $curmp) / memreaddynamic($mid, $pointer, $maxmp) *100 $Vigor_percent = memreaddynamic($mid, $pointer, $curhp) / memreaddynamic($mid, $pointer, $maxhp) *100 $status = memreaddynamic($mid, $pointer, $pill, "byte") For $i=0 To 5 If BitAND($status, 2^$i) Then $pot_pill=1 Next For $i=0 To 2 If GUICtrlRead(Eval($type[$i]&'_check'))=1 And Eval($type[$i]&'_percent') <= GUICtrlRead(Eval($type[$i]&'_input')) Then Pot(GUICtrlRead($char_input), GUICtrlRead(Eval($type[$i]&'_belt')), GUICtrlRead(Eval($type[$i]&'_slot')), GUICtrlRead(Eval($type[$i]&'_delay'))) EndIf Next If GUICtrlRead($pill_check)=1 And $pot_pill Then Pot(GUICtrlRead($char_input), GUICtrlRead($pill_belt), GUICtrlRead($pill_slot), 1000) EndIf memclose($mid) $pot_pill = 0 EndIf Switch TrayGetMsg() Case - 13 Tray() EndSwitch WEnd Func Tray() If BitAND(WinGetState($GUI), 2) Then WinSetState($GUI, "", @SW_HIDE) Else WinSetState($GUI, "", @SW_SHOW) EndIf EndFunc Func SendSro($handle, $key) Switch $key Case "F1" $k = 0x70 Case "F2" $k = 0x71 Case "F3" $k = 0x72 Case "F4" $k = 0x73 Case Else $k = 0x30+$key EndSwitch For $i=1 To 5 DllCall("User32.dll", "int", "PostMessageA", "hwnd", $handle, "int", 0x100, "int", $k, "int", 0) DllCall("User32.dll", "int", "PostMessageA", "hwnd", $handle, "int", 0x101, "int", $k, "int", 0) Next EndFunc Func GetHandle($charname) Local $list = WinList("[CLASS]") For $i=1 To $list[0][0] Local $mid = memopen(WinGetProcess($list[$i][1])) Local $title = StringSplit(memread($mid, 0xCEB2B0, 'char[25]'), ':') If $title[2] = $charname Then memclose($mid) Return $list[$i][1] EndIf memclose($mid) Next EndFunc Func ini($action = 'write') If $action = 'write' Then For $i=0 To 2 IniWrite('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_check', GUICtrlRead(Eval($type[$i]&'_check'))) IniWrite('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_belt', GUICtrlRead(Eval($type[$i]&'_belt'))) IniWrite('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_slot', GUICtrlRead(Eval($type[$i]&'_slot'))) IniWrite('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_input', GUICtrlRead(Eval($type[$i]&'_input'))) IniWrite('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_slider', GUICtrlRead(Eval($type[$i]&'_slider'))) Next IniWrite('pot_config.ini', GUICtrlRead($char_input), 'pill_check', GUICtrlRead($pill_check)) IniWrite('pot_config.ini', GUICtrlRead($char_input), 'pill_belt', GUICtrlRead($pill_belt)) IniWrite('pot_config.ini', GUICtrlRead($char_input), 'pill_slot', GUICtrlRead($pill_slot)) Else For $i=0 To 2 GUICtrlSetState(Eval($type[$i]&'_check'), IniRead('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_check', GUICtrlRead(Eval($type[$i]&'_check')))) GUICtrlSetData(Eval($type[$i]&'_belt'), IniRead('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_belt', GUICtrlRead(Eval($type[$i]&'_belt')))) GUICtrlSetData(Eval($type[$i]&'_slot'), IniRead('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_slot', GUICtrlRead(Eval($type[$i]&'_slot')))) GUICtrlSetData(Eval($type[$i]&'_input'), IniRead('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_input', GUICtrlRead(Eval($type[$i]&'_input')))) GUICtrlSetData(Eval($type[$i]&'_slider'), IniRead('pot_config.ini', GUICtrlRead($char_input), $type[$i]&'_slider', GUICtrlRead(Eval($type[$i]&'_slider')))) Next GUICtrlSetState($pill_check, IniRead('pot_config.ini', GUICtrlRead($char_input), 'pill_check', GUICtrlRead($pill_check))) GUICtrlSetData($pill_belt, IniRead('pot_config.ini', GUICtrlRead($char_input), 'pill_belt', GUICtrlRead($pill_belt))) GUICtrlSetData($pill_slot, IniRead('pot_config.ini', GUICtrlRead($char_input), 'pill_slot', GUICtrlRead($pill_slot))) EndIf EndFunc Func Pot($charname, $bar, $slot, $delay = 1000) If Not IsDeclared($charname&"pot" & $slot) Then SendSro(GetHandle($charname), $bar) SendSro(GetHandle($charname), $slot) Assign($charname&"pot" & $slot, TimerInit(), 2) ElseIf TimerDiff(Eval($charname&"pot" & $slot)) > $delay Then SendSro(GetHandle($charname), $bar) SendSro(GetHandle($charname), $slot) Assign($charname&"pot" & $slot, TimerInit(), 2) EndIf EndFunc Func memopen($pid) Local $mid = DllCall('kernel32.dll', 'int', 'OpenProcess', 'int', 0x1F0FFF, 'int', 1, 'int', $pid) Return $mid[0] EndFunc Func memread($mid, $adress, $type = 'dword') Local $struct = DllStructCreate($type) DllCall('kernel32.dll', 'int', 'ReadProcessMemory', 'int', $mid, 'int', $adress, 'ptr', DllStructGetPtr($struct), 'int', DllStructGetSize($struct), 'int', '') Return DllStructGetData($struct, 1) EndFunc Func memreaddynamic($mid, $pointer, $offset, $type = "dword") $newadress = memread($mid, $pointer) + $offset Return memread($mid, $newadress, $type) EndFunc Func memclose($mid) DllCall('kernel32.dll', 'int', 'CloseHandle', 'int', $mid) EndFunc
Türkçe olduğuna dikkat et..freeturc demiş ki:Ya nden böyle yapıorsunuz buluorsunuz elitepvpersden bi tane program sonra editleyip koy siteye oh ne güzel iş bari bi bug'unu düzeltde bir iş yapmış ol.Çift Chara Girince Çalışmıor Bot Bari Bunu Düzeltmeyi Dene :S
calişiormu denedinmi lina 1 hatasi aliomregtoy31 demiş ki:bu akşama hazır olur