Здравствуй, формучане! Хотел бы попросить вас помочь с решением вопроса. Суть такова:
Собрал по частям код
После запуска скрипта, когда в окне ввода сообщения появляется текст "swd", автоматически происходит нажатие кнопки "PGUP". Проблема заключается в том, что после каждого релога/запуска игры приходится искать адрес $x заново вручную.
Я это делаю с помощью Cheat Engine.
Ввожу любой текст в окно ввода сообщения в игре.
Нахожу несколько соответствующих адресов в Cheat Engine
Ввожу любой другой текст
Нахожу необходимый и адрес и вставляю в свой autoit скрипт
Вопрос заключается в том, как можно произвести все эти действия по поиску адреса с помощью autoit или подскажите другой способ поиска, но тоже с помощью autoit.
Собрал по частям код
Код:
#include <GUIConstants.au3>
#include <nomadmemory.au3>
Global $ProcessName = "World of Warcraft"
Global $ProcessID = WinGetProcess($ProcessName,"")
SetPrivilege("SeDebugPrivilege", 1)
Global $x = 0x15542A68 ; каждый раз адрес другой
Global $DllInformation = _MemoryOpen($ProcessID)
While 1
$y = (_MemoryRead($x, $DllInformation, 'char[16]'))
If $y == "swd" Then
Send("{PGUP 10}")
EndIf
WEnd
После запуска скрипта, когда в окне ввода сообщения появляется текст "swd", автоматически происходит нажатие кнопки "PGUP". Проблема заключается в том, что после каждого релога/запуска игры приходится искать адрес $x заново вручную.
Я это делаю с помощью Cheat Engine.
Ввожу любой текст в окно ввода сообщения в игре.
Нахожу несколько соответствующих адресов в Cheat Engine
Ввожу любой другой текст
Нахожу необходимый и адрес и вставляю в свой autoit скрипт
Вопрос заключается в том, как можно произвести все эти действия по поиску адреса с помощью autoit или подскажите другой способ поиска, но тоже с помощью autoit.