Что нового

Замена ControlSend на dllcall

winstan

Эксплотатор)
Сообщения
406
Репутация
78
Код:
; Script Start - Add your code below here
#RequireAdmin
#include <nomadmemory.au3>
#include <GUIConstantsEx.au3>
#include <GuiButton.au3>

Opt("MustDeclareVars", 1)

Global $result, $pointer, $LVLming, $LVLmaxg, $btn[10], $iRand, $menuvalue, $hWnd1, $Process, $memory, $hWnd1, $LVLmax, $LVLmin, $baseadr, $z, $lvlmobac, $baseadrq, $guin
Global $manamin, $beginmana, $resultlvl, $lvlmoba

Global $Process = "12345.exe" ;название процесса канешно не совсем такое это какбы чтобы в поиске поисковиков на эту страничку не выходили по имени процесса
Global $hillmin
Global $manamin

Global $a = "0"
Global $z = "0"

Global $baseadrhil = 0x106b1f40
Global $offsethil = 0x00109320

Global $baseadrmana = 0x106b1f40
Global $offsetmana = 0x00109328

Global $baseadr = 0x106b1f40
Global $baseadrq = 0x00109098

Global $memory = _MemoryOpen(ProcessExists($Process))
Global $hWnd1 = _ProcessGetWindow($Process)
Global $begin = TimerInit()
;~ ==========================
Global $pointerr = _MemoryRead($baseadr, $memory)
$lvlmoba = ($pointerr + $baseadrq)

Global $pointerhil = _MemoryRead($baseadrhil, $memory)
Global $hill = $pointerhil + $offsethil

Global $pointermana = _MemoryRead($baseadrmana, $memory)
Global $mana = $pointermana + $offsetmana
;~ ==========================
$guin = GUICreate("Buttons", 225, 100)
$LVLmaxg = GUICtrlCreateEdit("105", 115, 5, 110, 20, 1)
$LVLming = GUICtrlCreateEdit("103", 5, 5, 110, 20, 1)
Global $manaming = GUICtrlCreateEdit("2900", 115, 25, 110, 20, 1)
Global $hillming = GUICtrlCreateEdit("4200", 5, 25, 110, 20, 1)
$btn[0] = GUICtrlCreateButton("Старт", 5, 60, 100, 30)
$btn[1] = GUICtrlCreateButton("Выход", 120, 60, 100, 30)

GUISetState()

While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
		Case $btn[0]
			$LVLmax = GUICtrlRead($LVLmaxg, 1)
			$LVLmin = GUICtrlRead($LVLming, 1)
			$hillmin = GUICtrlRead($hillming, 1)
			$manamin = GUICtrlRead($manaming, 1)


			ExitLoop
		Case $btn[1]
			Exit
	EndSwitch
WEnd
GUIDelete()
;~ ==========================
While 1
	Sleep(100)
	$resultlvl = _MemoryRead($lvlmoba, $memory)
	If $LVLmin < $resultlvl Then
		If $resultlvl < $LVLmax Then
			Sleep(100)
			ControlSend($hWnd1, "", "", "{F9}")
			_point()
			Sleep(100)
;~ ==============================================
			If $z = "0" Then
				ControlSend($hWnd1, "", "", "{F1}")
				$z = "1"
			Else
				ControlSend($hWnd1, "", "", "{F5}")
			EndIf
;~ ==============================================
			ControlSend($hWnd1, "", "", "{F9}")
			Sleep(1000)
		Else
			ControlSend($hWnd1, "", "", "{TAB}")
			$z = "0"
		EndIf
	Else
		ControlSend($hWnd1, "", "", "{TAB}")
		$z = "0"
	EndIf
	_point()
WEnd
;~ ==============================================
Func _point()
	_hill()
	_Mana()
EndFunc   ;==>_point
;~ ==============================================
Func _hill()
	Global $dif = TimerDiff($begin)
	If $dif > "14000" Then
		$result = _MemoryRead($hill, $memory)
		If $result < $hillmin Then
			Sleep(1000)
			ControlSend($hWnd1, "", "", "{F7}")
			$begin = TimerInit()
		Else
		EndIf
	Else

	EndIf
EndFunc   ;==>_hill
Func _Mana()
	Global $difmana = TimerDiff($beginmana)
	If $difmana > "14000" Then
		$result = _MemoryRead($mana, $memory)
		If $result < $manamin Then
			Sleep(1000)
			ControlSend($hWnd1, "", "", "{F8}")
			$beginmana = TimerInit()
		Else
		EndIf
	Else
	EndIf
EndFunc   ;==>_Mana


Func _ProcessGetWindow($iPID, $iRet = 1)
	Local $aWinList = WinList()
	Local $aRet[2]

	If IsString($iPID) Then
		$iPID = ProcessExists($iPID)
	EndIf

	For $i = 1 To UBound($aWinList) - 1
		If WinGetProcess($aWinList[$i][1]) = $iPID Then
			$aRet[0] = $aWinList[$i][0] ;Title
			$aRet[1] = $aWinList[$i][1] ;WinHandle

			If $iRet = 0 Then
				Return $aRet[0]
			EndIf

			If $iRet = 1 Then
				Return $aRet[1]
			EndIf

			Return $aRet
		EndIf
	Next

	Return SetError(1, 0, $aRet)
EndFunc   ;==>_ProcessGetWindow

В общем это бот - макрос (не знаю как его лучше класифицировать) для игры Ласт Хаос http://www.lcgame.ru он рабочий , вернее работал до последнего обновления в котором появилсась защита от эмуляции нажатий кнопок как мыши так и клавиатуры , теперь собственно вот что я и прошу
Нужно все функции
Код:
ControlSend()

преобразовать в
Код:
dllcall()

сам я пока не разбираюсь в этой функции
 

Bloodrinker

<Блуждающий...>
Сообщения
228
Репутация
19
эм... вы хоть сами понимаете что хотите? думаю полезно справку почитать о функции DllCall
 

lirikmel

Продвинутый
Сообщения
225
Репутация
84
В общем это бот - макрос (не знаю как его лучше класифицировать) для игры Ласт Хаос http://www.lcgame.ru он рабочий , вернее работал до последнего обновления в котором появилсась защита от эмуляции нажатий кнопок как мыши так и клавиатуры , теперь собственно вот что я и прошу
защита от нажатий какого типа ?
Код:
send("{F1}")
тоже не работает для примера? .....по сути своей control send это и есть dllcall (sendmessage)но можешь "поиграться" c этими вот udf

Код:
; send single keyboard event to non active window
; event = pressed, down, up
; kdown = key down delay
; note: supports only lower case keys + NUMx, Fx, some special keys and @
#include <WindowsConstants.au3>
#include <WinAPI.au3>
 $hwnd = WinGetHandle("IRIS ONLINE v1.18.22996")
 ConsoleWrite("Window handle is " & $hwnd & @CRLF)
Func KeySend($inkey, $evt ="pressed", $kdown = 50)
    $user32 = DllOpen("user32.dll")
    if $user32 = -1 Then
        ConsoleWrite("KeySend: cannot open user32.dll")
        Exit
    EndIf

    ; handling for special keys
    Switch StringUpper($inkey)
    Case "@"
        $skey = 0x40
        $lparam = 0x00100001
        DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $WM_KEYDOWN, "int", 0x71, "long", $lparam)
        DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $WM_CHAR, "int", $skey, "long", $lparam)
        Sleep(20)
        DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $WM_KEYUP, "int", 0x71, "long", BitOR($lparam, 0xC0000000))
    Case "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12"
        $skey = 0x6f + Int(StringMid($inkey, 2))
        ContinueCase
    Case "NUM0", "NUM1", "NUM2", "NUM3", "NUM4", "NUM5", "NUM6", "NUM7", "NUM8" , "NUM9"
        if StringUpper(StringLeft($inkey, 3)) = "NUM" Then
            $skey = 0x60 + Int(StringMid($inkey, 4))
        EndIf
        ContinueCase
    Case "RETURN", "SPACE", "TAB", "BACK", "END", "HOME", "SNAPSHOT", "INSERT", "DELETE", "LEFT", "RIGHT", "UP", "DOWN"
        Switch StringUpper($inkey)
        Case "RETURN"
            $skey = 0x0D
        Case "SPACE"
            $skey = 0x20
        Case "TAB"
            $skey = 0x09
        Case "BACK"
            $skey = 0x08
        Case "END"
            $skey = 0x23
        Case "HOME"
            $skey = 0x24
        Case "SNAPSHOT"
            $skey = 0x2c
        Case "INSERT"
            $skey = 0x2d
        Case "DELETE"
            $skey = 0x2e
        Case "LEFT"
            $skey = 0x25
        Case "RIGHT"
            $skey = 0x27
        Case "UP"
            $skey = 0x26
        Case "DOWN"
            $skey = 0x28
        EndSwitch
        $ret = DllCall($user32, "int", "MapVirtualKey", "int", $skey, "int", 0)
        $lparam = BitShift($ret[0], -16)
        $lparam = BitOr($lparam, 1)
        DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $WM_KEYDOWN, "int", $skey, "long", $lparam)
        Sleep($kdown)
        DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $WM_KEYUP, "int", $skey, "long",   BitOR($lparam, 0xC0000000))
    Case Else ; default lower case key handling
        $key = DllCall($user32, "int", "VkKeyScan", "int", Asc(StringLower($inkey)))
        $skey = $key[0]
        $ret = DllCall($user32, "int", "MapVirtualKey", "int", $skey, "int", 0)
        $lparam = BitShift($ret[0], -16)
        $lparam = BitOr($lparam, 1)
        Select
        Case $evt = "pressed"
            DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $WM_KEYDOWN, "int", $skey, "long", $lparam)
            Sleep($kdown)
            DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $WM_KEYUP, "int", $skey, "long",   BitOR($lparam, 0xC0000000))
        Case $evt = "down"
            DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $WM_KEYDOWN, "int", $skey, "long", $lparam)
        Case $evt = "up"
            DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $WM_KEYUP, "int", $skey, "long",   BitOR($lparam, 0xC0000000))
        EndSelect
    EndSwitch

    DllClose($user32)
EndFunc



еще аналог
Код:
#include-once
#include "KeyCodes.au3"
#include <WindowsConstants.au3>

Func _PostMessage_Send($hWnd, $Key, $Delay = 10)
    If StringLen($Key) == 1 Then
        If $Key == "+" Or $Key == "^" Or $Key == "!" Then
            SetError(1)
        Else
            $Key = StringUpper($Key)
            $Key = StringToBinary($Key)
        EndIf
    Else
        $Key = _ReplaceKey($Key)
    EndIf

    $Key_ = DllCall("user32.dll", "int", "MapVirtualKey", "int", $Key, "int", 0)
    If IsArray($Key_) Then
        DllCall("user32.dll", "bool", "PostMessage", "hwnd", $hWnd, "int", $WM_KEYDOWN, "int", $Key, "long", _MakeLong(1, $Key_[0]))
        Sleep($Delay)
        DllCall("user32.dll", "bool", "PostMessage", "hwnd", $hWnd, "int", $WM_KEYUP, "int", $Key, "long", _MakeLong(1, $Key_[0]) + 0xC0000000)
    Else
        SetError(2)
    EndIf
EndFunc

Func _PostMessage_Click($hWnd, $X = Default, $Y = Default, $Button = "left", $Clicks = 1, $Delay = 10)
    If $Button == "left" Then
        $Button = $WM_LBUTTONDOWN
    ElseIf $Button == "right" Then
        $Button = $WM_RBUTTONDOWN
    ElseIf $Button == "middle" Then
        $Button = $WM_MBUTTONDOWN
        If $Delay < 100 Then $Delay = 100
    EndIf

    $WinSize = WinGetClientSize($hWnd)
    If $X == Default Then $X = $WinSize[0] / 2
    If $Y == Default Then $Y = $WinSize[1] / 2

    For $j = 1 To $Clicks
        DllCall("user32.dll", "bool", "PostMessage", "hwnd", $hWnd, "int", $Button, "int", "0", "long", _MakeLong($X, $Y))
        Sleep($Delay)
        DllCall("user32.dll", "bool", "PostMessage", "hwnd", $hWnd, "int", $Button + 1, "int", "0", "long", _MakeLong($X, $Y))
    Next
EndFunc

Func _MakeLong($LoDWORD, $HiDWORD) ;WinAPI.au3
    Return BitOR($HiDWORD * 0x10000, BitAND($LoDWORD, 0xFFFF))
EndFunc


и вот
Код:
#include-once

; #INDEX# =======================================================================================================================
; Title .........: SendMessage
; AutoIt Version : 3.1.1++
; Language ......: English
; Description ...: Functions that assist SendMessage calls.
; Author(s) .....: Valik, Gary Frost
; Dll(s) ........: user32.dll
; ===============================================================================================================================

; #CURRENT# =====================================================================================================================
;_SendMessage
;_SendMessageA
; ===============================================================================================================================

; #FUNCTION# ====================================================================================================================
; Name...........: _SendMessage
; Description ...: Wrapper for commonly used Dll Call
; Syntax.........: _SendMessage($hWnd, $iMsg[, $wParam = 0[, $lParam = 0[, $iReturn = 0[, $wParamType = "wparam"[, $lParamType = "lparam"[, $sReturnType = "lresult"]]]]]])
; Parameters ....: $hWnd       - Window/control handle
;                  $iMsg       - Message to send to control (number)
;                  $wParam     - Specifies additional message-specific information
;                  $lParam     - Specifies additional message-specific information
;                  $iReturn    - What to return:
;                  |0 - Return value from dll call
;                  |1 - $ihWnd
;                  |2 - $iMsg
;                  |3 - $wParam
;                  |4 - $lParam
;                  |<0 or > 4 - array same as dllcall
;                  $wParamType - See DllCall in Related
;                  $lParamType - See DllCall in Related
;                  $sReturnType - See DllCall in Related
; Return values .: Success      - User selected value from the DllCall() result
;                  Failure      - @error is set
; Author ........: Valik
; Modified.......: Gary Frost (GaryFrost) aka gafrost
; Remarks .......:
; Related .......: _SendMessage, DllCall
; Link ..........:
; Example .......: Yes
; ===============================================================================================================================
Func _SendMessage($hWnd, $iMsg, $wParam = 0, $lParam = 0, $iReturn = 0, $wParamType = "wparam", $lParamType = "lparam", $sReturnType = "lresult")
	Local $aResult = DllCall("user32.dll", $sReturnType, "SendMessageW", "hwnd", $hWnd, "uint", $iMsg, $wParamType, $wParam, $lParamType, $lParam)
	If @error Then Return SetError(@error, @extended, "")
	If $iReturn >= 0 And $iReturn <= 4 Then Return $aResult[$iReturn]
	Return $aResult
EndFunc   ;==>_SendMessage

; #FUNCTION# ====================================================================================================================
; Name...........: _SendMessageA
; Description ...: Wrapper for commonly used Dll Call (Force Ansi Call)
; Syntax.........: _SendMessageA($hWnd, $iMsg[, $wParam = 0[, $lParam = 0[, $iReturn = 0[, $wParamType = "wparam"[, $lParamType = "lparam"[, $sReturnType = "lresult"]]]]]])
; Parameters ....: $hWnd       - Window/control handle
;                  $iMsg       - Message to send to control (number)
;                  $wParam     - Specifies additional message-specific information
;                  $lParam     - Specifies additional message-specific information
;                  $iReturn    - What to return:
;                  |0 - Return value from dll call
;                  |1 - $ihWnd
;                  |2 - $iMsg
;                  |3 - $wParam
;                  |4 - $lParam
;                  |<0 or > 4 - array same as dllcall
;                  $wParamType - See DllCall in Related
;                  $lParamType - See DllCall in Related
;                  $sReturnType - See DllCall in Related
; Return values .: Success      - User selected value from the DllCall() result
;                  Failure      - @error is set
; Author ........: Valik
; Modified.......: Gary Frost (GaryFrost) aka gafrost
; Remarks .......:
; Related .......: _SendMessage, DllCall
; Link ..........:
; Example .......:
; ===============================================================================================================================
Func _SendMessageA($hWnd, $iMsg, $wParam = 0, $lParam = 0, $iReturn = 0, $wParamType = "wparam", $lParamType = "lparam", $sReturnType = "lresult")
	Local $aResult = DllCall("user32.dll", $sReturnType, "SendMessageA", "hwnd", $hWnd, "uint", $iMsg, $wParamType, $wParam, $lParamType, $lParam)
	If @error Then Return SetError(@error, @extended, "")
	If $iReturn >= 0 And $iReturn <= 4 Then Return $aResult[$iReturn]
	Return $aResult
EndFunc   ;==>_SendMessageA


ну и с другой стороны
Код:
#FUNCTION# ======================================================================================
; Name ..........: ssend()
; Description ...: Sends a string to a specified Control
; Syntax ........: ssend($hWnd, $sString[, $iHex = 0[, $bSendMsg = True]])
; Parameters ....: $hWnd     - Control Handle to send to.
;                  $sString  - String to send
;                  $iHex     - [optional] Determines wether you want to send pure hex, or not. (default:0)
;                  |This can be handy, if you want to send special keystrokes like ENTER (0D)
;                  |0 - Convert String to Hex first
;                  |1 - Do not convert string to Hex
;                  $bSendMsg - [optional] Determines weither you want to send WM_SETFOCUS and WM_ACTIVATE messages beforehand. (default:False)
; Return values .: On Success - Returns 1
;                  On Failure - Returns 0 and sets @error to
;                  |-1 $hWnd is not a Hwnd-Type var.
;                  |>1 error(s) occured when trying to send string
; Author ........: hamburger, modified by SEuBo
; =================================================================================================
#include<winapi.au3>
#include<string.au3>

Func ssend($hWnd, $sString, $iHex = 0, $bSendMsg = False)
    If Not IsHWnd($hWnd) Then Return SetError(-1, 0, 0)
    Local $aPar, $aText, $iErr

    ; 1. Get Parent Window. 2. Send WM_ACTIVATE to Parent. 3. Send WM_SETFOCUS to Control.
    If $bSendMsg Then
        $aPar = DllCall("user32.dll", "hwnd", "GetParent", "hwnd", $hWnd)
        If @error Then Dim $aPar[1] = [WinGetHandle("rhbgn.txt — Блокнот")]
        _SendMessage($aPar[0], 0x0006, $sString, 0, 0, "int", "long")
        _SendMessage($hWnd, 0x7)
    EndIf

    ; Send WM_CHAR messages to Control.
    If $iHex Then _SendMessage($hWnd, 0x102, $sString, 0, 0, "int", "long")
    If @error Then $iErr +=1
    If Not $iHex Then
        $aText = StringSplit($sString, "", 3)
        For $i = 0 To UBound($aText) - 1
            _SendMessage($hWnd, 0x102, "0x" & Hex(StringToBinary($aText[$i])), 0, 0, "int", "long")
            If @error Then $iErr +=1
        Next
    EndIf

    If $iErr Then Return SetError($iErr,0,0)
    Return SetError(0,0,1)
;~  _SendMessage($hwnd, 0x8)
EndFunc   ;==>ssend
 
Автор
winstan

winstan

Эксплотатор)
Сообщения
406
Репутация
78
Я всё понел. проблема не в том как посылается команда а в том что воапще автоит запускается, для проверки включил другой скрипт не как не связанный с игрой и вылет :mad: ну а воапще все команды проходят и всё работает но из игры выкидывает почти сразу
 

zlo-kazan

Скриптер
Сообщения
374
Репутация
100
winstan сказал(а):
воапще автоит запускается, для проверки включил другой скрипт не как не связанный с игрой и вылет
Попробуй скомпилировать в EXE.
 

Bloodrinker

<Блуждающий...>
Сообщения
228
Репутация
19
скрывай процесс. можно сделать чтобы не было видно ни процесса ни окна по alt+TAB
 
Автор
winstan

winstan

Эксплотатор)
Сообщения
406
Репутация
78
Bloodrinker сказал(а):
скрывай процесс. можно сделать чтобы не было видно ни процесса ни окна по alt+TAB
ща попробую но учитывая что у меня windows 7 скорей всего я увижу очень эмоциональную картину Б.Гейца "голубой экран"...
 
Автор
winstan

winstan

Эксплотатор)
Сообщения
406
Репутация
78
пашет и не кикает :laugh:
 

lirikmel

Продвинутый
Сообщения
225
Репутация
84
и позволяет делать
Код:
Global $pointerr = _MemoryRead($baseadr, $memory)
$lvlmoba = ($pointerr + $baseadrq)
? оО
....походу они нехило сэкономили на защите -)
 
Автор
winstan

winstan

Эксплотатор)
Сообщения
406
Репутация
78
lirikmel сказал(а):
и позволяет делать
Код:
Global $pointerr = _MemoryRead($baseadr, $memory)
$lvlmoba = ($pointerr + $baseadrq)
? оО
....походу они нехило сэкономили на защите -)
всмысле? всё работало вполне нормально
 
Автор
winstan

winstan

Эксплотатор)
Сообщения
406
Репутация
78
hikki
я скрываю через HideToolz впринцепе все по неё знают
 

NovyhI

Новичок
Сообщения
10
Репутация
0
Доброго времени суток.
Я, конечно, только начал разбираться с этим делом, но применяю именно для этой игрушки)
Не могли бы прокомментировать свой скрипт? Про название процесса не нужно - я его знаю, а вот остальное...
Как я понимаю, скрипт и лечит и ману восстанавливает путем питья банок?
Можно ли использовать Ваш скрипт в личных целях? Если да, то в таком случае и прошу комментариев...
Да, я, конечно, пока использую гораздо более простые скрипты типа:
Код:
#RequireAdmin
WinWaitActive('Название, которое я также скрываю в тех же целях')
$hWnd1 = WinGetHandle('Название, которое я также скрываю в тех же целях')
WinMove($hWnd1, '', 10, 10)
Sleep(2000)
While 1 = 1
ControlSend($hWnd1, "","", "{TAB}")
Sleep(200)
ControlSend($hWnd1, "","", "{1}")
Sleep(1000)
Wend

То, есть, синтаксис вполне очевиден. И что характерно, из игры не вышибает, хотя процесс не скрываю
ЗЫ, Сорри за невнимательность при составлении сообщения - теги поправил
 

Belfigor

Модератор
Локальный модератор
Сообщения
3 589
Репутация
936
{CodeWarn}
 
Автор
winstan

winstan

Эксплотатор)
Сообщения
406
Репутация
78
NovyhI [?]
Не могли бы прокомментировать свой скрипт?
Нет, просто нет времяни и смысла, но там не чего сложного нет
Как я понимаю, скрипт и лечит и ману восстанавливает путем питья банок?
Да , простых банок т.е. Эликсиры жизни и маны
Можно ли использовать Ваш скрипт в личных целях?
можно, при условии что эти личные цели не как не окажутся комерчискими, как уже бывало не раз.
 

NovyhI

Новичок
Сообщения
10
Репутация
0
Нет, просто нет времяни и смысла, но там не чего сложного нет
Ну, в принципе, потихоньку буду разбираться )
можно, при условии что эти личные цели не как не окажутся комерчискими, как уже бывало не раз.
Нет, коммерциализации не будет, могу заверить. Так что спасибо )
В принципе, курение манулов приносит свои плоды код становится понятным.
Два вопросика возникло:
- базовые адреса и смещения - это актуальные значения для игры?
- как дела в настоящее время со скрытием процесса? А то у меня, когда включаю простенький скрипт эмуляции нажатий в цикле, на игру никак не влияет - все работает и из игры не вышибает. А вот когда начал залезать в память (просто чтение без попыток записи значений) - начались проблемы, хоть и не сразу. Процесс AutoIT не скрывал.
И еще нюанс: в ехе-шники не компиллировал, просто в редакторе открыто несколько вкладок с разными скриптами, которые запускаю по мере необходимости, так как иногда приходится изменять количество и номера нажимемых клавиш, в зависимости от того, какой персонаж в игре (их у меня несколько разных классов)
 
Автор
winstan

winstan

Эксплотатор)
Сообщения
406
Репутация
78
NovyhI [?]
- базовые адреса и смещения - это актуальные значения для игры?
Которые в этом коде канешно уже давно устарели. т.к. я щас играю в друую версию и не занимаюсь ботом
- как дела в настоящее время со скрытием процесса? А то у меня, когда включаю простенький скрипт эмуляции нажатий в цикле, на игру никак не влияет - все работает и из игры не вышибает.
Я нашёл патчер который убирал защиту. сейчас не знаю стоитли ещё защит мож уже сняли, а то она оч глючаная была да и на автоите не толькоже боты пишут :smile:
Может добавишься в скайп или аську для более быстрой связи?
скайп shinigami-lc аська 4625513 (во всё добавляться не нада ;))
 
Верх