|
MoveToXYZ autoIt - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
27.02.2017, 16:32
|
#1
|
|
|
|
Разведчик
|
Регистрация: 23.12.2009
Сообщений: 42
Популярность: 275
Сказал(а) спасибо: 34
Поблагодарили 3 раз(а) в 2 сообщениях
|
MoveToXYZ autoIt
Имеется функция:
Код:
Func MoveToXYZ($MOVETOX, $MOVETOY, $MOVETOZ, $HIGHT)
$Kill = 0
If $MOVEMODE = 1 and $HP > 0 or $MOVEMODE = 2 and $HP > 0 Then
Local $Read = _MemoryPointerRead($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONREAD)
Local $Flag = _MemoryPointerRead($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONHEIGHTFLAG)
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONMOVEX, $MOVETOX, "Float")
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONMOVEY, $MOVETOY, "Float")
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONMOVEZ, $MOVETOZ, "Float")
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONDONE, "0")
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONFLAG, "1")
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONWRITE, $Read[1])
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONWRITE2, $Read[1])
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONHEIGHT, $HIGHT, "Float")
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONHEIGHTFLAG, $Flag[1] + 1)
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONHEIGHTFLAG2, "0")
Else
Local $Read = _MemoryPointerRead($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONREAD)
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONMOVEX, $MOVETOX, "Float")
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONMOVEZ, $MOVETOZ, "Float")
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONMOVEY, $MOVETOY, "Float")
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONDONE, "0")
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONVALUE, "0")
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONVALUE2, "0")
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONFLAG, "1")
_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONWRITE2, $Read[1])
EndIf
$ACTIONFLAG = 1
Do
sleep(250)
potone()
SituationalAwareness()
If $TAR <> 0 Then
$Kill = 1
endif
Until $LASTTARDIS < $DISTANCE Or $ACTIONFLAG = 0 or $KILL = 1 or $HP = 0
$MOVEING = 0
EndFunc ;==>
К примеру возьмем переменную офсет: $OFFSET_ACTIONMOVEX
Код:
Global $OFFSET_ACTIONMOVEX[6], $CFG_OFFSET_ACTIONMOVEX = "ActionMoveX_OffSet"
$OFFSET_ACTIONMOVEX[1] = 32 ;0x20
$OFFSET_ACTIONMOVEX[2] = 4084 ;0xFF4
$OFFSET_ACTIONMOVEX[3] = 48 ;030
$OFFSET_ACTIONMOVEX[4] = 4 ;0x4
$OFFSET_ACTIONMOVEX[5] = IniRead($SOFTWARE_OFFSET_CONFIG, $CFG_OFFSET_ROOT_KEY, $CFG_OFFSET_ACTIONMOVEX, "32") ;32
Бот не двигается к луту, все подозрения на эти смещения. Мне не понятно, как их искать. Пробовал Cheat Engine, OllyDbg. Не могу догнать, с чего начать, и куда двигаться.
Остальные нужные офсеты нашел, и бот бьет мобов, но собирает только тот лут, который под ногами. Приходится в форме лисы бегать за петом, и бить мелких, не агрящихся, мобов
Гуру, подскажите наводочку, с чего начать, и как это лучше сделать
Клиент 1.3.6
Эта часть кода с бота Prophet Bot Unleashed 3.3.2
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] Хак в AutoIt v3
|
exorcist001 |
Школа Читера |
1 |
27.12.2011 23:22 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 09:26.
|
|