Закреплено - AHK CRMP UDF (0.3.7 R3) | Страница 3 | Форум онлайн-игры – AMAZING ONLINE
Форум
AMAZING ONLINE

Закреплено AHK CRMP UDF (0.3.7 R3)

Pavel_Demix

Постоянный пользователь
Пользователь
Как можно получить ID игрока при наведении пкм по нему и отправить опр.команду с указанием его ид?
Не нашел как получить ид игрока(
 

Pavel_Demix

Постоянный пользователь
Пользователь
addChatMessageEx Почему то крашит теперь(
печаль беда
 

#S.Florenso

Постоянный пользователь
Пользователь
Как сделать, что бы АХК писал текст в окне, а не в чате? Подскажите пожалуйста.
Напишите образец, с активацией на кнопку ALT+1
 

Alexsandr_Degtyarev

Coder
Уважаемый пользователь
addChatMessageEx Почему то крашит теперь(
печаль беда
1. Запускать AHK через AHK ANSI 32-bit
2. При запуске в игре вызывать checkHandles()

Например:


Код:
NumPad0::
checkHandles()
sleep 250
addChatMessageEx(0, "Привет, мир!")
 

Meinhard_Weber

Активный пользователь
Пользователь
Может кто подсказать, как сделать, чтобы читался чатлог?
К примеру: он видит строку в чате "удостоверение" и запускается отыгровка, которая будет написана. Нашел один скрипт, но он не читает чатлог.
 

Vladimir_Vinnichenko

Постоянный пользователь
Пользователь
Может кто подсказать, как сделать, чтобы читался чатлог?
К примеру: он видит строку в чате "удостоверение" и запускается отыгровка, которая будет написана. Нашел один скрипт, но он не читает чатлог.
А шапке AHK "::. удостоверение::"
При этом ты должен написать слово без ошибок в чат F6 и нажать Enter
 

Alexsandr_Degtyarev

Coder
Уважаемый пользователь
Может кто подсказать, как сделать, чтобы читался чатлог?
К примеру: он видит строку в чате "удостоверение" и запускается отыгровка, которая будет написана. Нашел один скрипт, но он не читает чатлог.
Для чтения чатлога используйте данную функцию. Она выдаёт последнюю строку.

C-подобный:
GetNewLine(CRMP_CHATLOG_FILE) {

    static CRMP_CHATLOG_OLD_SIZE
    static CRMP_CHATLOG_NEW_SIZE
    
    if !CRMP_CHATLOG_OLD_SIZE
    {
        FileGetSize, CRMP_CHATLOG_OLD_SIZE, %CRMP_CHATLOG_FILE%
        CRMP_CHATLOG_NEW_SIZE := CRMP_CHATLOG_OLD_SIZE
    }
    
    while CRMP_CHATLOG_OLD_SIZE = CRMP_CHATLOG_NEW_SIZE
    {
        Sleep 3
        FileGetSize, CRMP_CHATLOG_NEW_SIZE, %CRMP_CHATLOG_FILE%
    }
    
    CRMP_CHATLOG_OLD_SIZE := CRMP_CHATLOG_NEW_SIZE
    Loop, read, %CRMP_CHATLOG_FILE%
    {
        if A_LoopReadLine
            CRMP_CHATLOG_LAST_LINE := A_LoopReadLine
    }
    return CRMP_CHATLOG_LAST_LINE
}

Для нахождения нужной строки используйте бесконечный цикл и регулярные выражения

C-подобный:
Loop {
    ll := GetNewLine(CHATLOG_PATH)
    if (RegExMatch(ll, "удостоверение", idPl))
    {
        // some code ...
    }
    Sleep, 10
}
 
Вверх
Розыгрыш