Вопросы по AHK-скриптингу

Денис33412

Новичок
4
0
Добрый день. Нужен код, который будет читать строку с диалога и делать какие либо действия. Например открывается диалог, в нем написано: Больница ЛС. И нужно что бы скрипт кликнул(enter) по данной строке а потом закрыл диалог.
Знаю что есть функции getDialogText но нигде не могу найти что мне нужно.
 

degrando

Известный
361
127
Добрый день. Нужен код, который будет читать строку с диалога и делать какие либо действия. Например открывается диалог, в нем написано: Больница ЛС. И нужно что бы скрипт кликнул(enter) по данной строке а потом закрыл диалог.
Знаю что есть функции getDialogText но нигде не могу найти что мне нужно.
типо этого шоли?
AutoHotKey:
#include samp.ahk
settimer, metka, 50

metka:
if isdialogopen() && (getdialogtext()="Больница ЛС") {
send, Enter
sleep 200
}
 

degrando

Известный
361
127
Как вычислить сколько раз сработал скрипт, пример
AutoHotKey:
Loop
{
ImageSearch, xx, yy, 100, 100, 300, 300, kak.png
If xx > 0
{
SendInput, {sc21}
}
}
return
Я пытаюсь подсчитать через var += 1 , но он считает клики по {sc21}, а мне именно надо именно подсчитать сколько раз он видел картинку, либо сколько раз сработал
AutoHotKey:
Loop
schet:=%schet%+1
{
ImageSearch, xx, yy, 100, 100, 300, 300, kak.png
If xx > 0
{
SendInput, {sc21}
}
}
return
 

degrando

Известный
361
127
Когда на экране рандомно появляются две картинки, то он начинает кликать, пока оно не уберется
AutoHotKey:
F1::
Loop
{
ImageSearch, xx, yy, 100, 100, 300, 300, 1.png
If xx > 0
{
SendInput, {sc21}
}

ImageSearch, xx, yy, 100, 100, 300, 300, 2.png
If xx > 0
{
SendInput, {sc16}
}
}
return

Я хочу еще сделать чтобы раз в 10 секунд нажималась другая кнопка
Sleep 10000
SendInput, {sc21}
Но изза того что код выше работает как кликер, то не получается сделать так чтобы раз в 10 сек нажималась другая кнопка
Вопрос как это сделать
нихуя не понял, но очень интерестно
 

Levi_Ackermann

Новичок
1
0
Здравствуйте! Прошу помощи с скриптом.
Суть скрипта в том, что он считывает информацию (Ник, ID и номер телефона) и вводит её в нужное мне место.
Мне получилось сделать так что-бы он мне писал Имя и Фамилию игрока и его id, но я не знаю как сделать что-бы он считывал и записывал его номер на сервере.
пожалуйста помогите мне, буду очень благодарен.

Numpad1::
SendMessage, 0x50,, 0x4190419,, A
checkfile = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
FileDelete %checkfile%
FileAppend %checkfile%
Sleep, 450
Sendinput, {F6}Введите id: {SPASE}
Input, ID, V I M, {enter}
SendInput {end}+{home}{del}{esc}
Sleep 100
SendInput, {F6}/id %ID%{Enter}
sleep, 1100
FileRead, info, %checkfile%
RegExMatch(info, " Игрок (.*)\Q_\E(.*)\Q[\E(.*)\Q]\E\N", pname)
name = %pname1%
family = %pname2%
Sleep, 1200
Sendinput, {F6}/b Имя и фамилия: %pname1% %pname2%. Жетон: %ID%. Телефонный номер: .
Return
 

dasik

Известный
13
0
Как перезагрузить AHK другим AHK?
И запустить AHK другим AHK
 
Последнее редактирование:

Adam_Rockwell

Активный
143
26
Как перезагрузить AHK другим AHK?
И запустить AHK другим AHK
Знаю только как закрыть ахк другим ахк (именно процесс, который запустился из .ahk, а не скомпилированный exe)
AutoHotKey:
closeProcessAhk(filePath) {
    if !filePath
        return false
    SetTitleMatchMode, 2
    DetectHiddenWindows, On
    WinClose, % filePath " ahk_class AutoHotkey"
    SetTitleMatchMode, 3
}


Вопрос:

Может кто-то знает, можно ли с помощью ahk сделать подсветку процесса по его pid? (желтая такая подсветка от windows)

sczPukB5jLc.jpg
 

Teez

Известный
76
2
Добрый вечер! Можете напомнить команду для ахк, с помощью которой можно взять ID игрока, на которого ты навёлся (тем же ЛКМом)?
 

XiaoTriton

Новичок
11
0
Пытался намутить скрипт, чтобы на форуме сервера в сампике сам за меня сообщения калякал
не робет
внизу прилагаю скрипт
F1::
Loop, 10
{

ImageSearch, xp, yp, 665, 812, 1427, 857, *50 smert.png

If xp > 0

Click %xp% %yp%

SendInput 1

Break

}
Loop,

{

ImageSearch, bx, pb, 1251, 937, 1334 758, *50 unsmert.png

Sleep 200

If bx > 0

Click %bx% %pb%

Break

}

Sleep 10000

Return
Ошибка: Parameters 3 through 7 must not be blank
картинки:
Посмотреть вложение 52877
Посмотреть вложение 52878
 

venzorfamqq

Новичок
3
0
Приветствую, мне нужны строки, с помощью которых каждый час в 55 минут пишется фраза "Через 5 минут будет PayDay, не пропусти получение баблишка!"
 

degrando

Известный
361
127
Приветствую, мне нужны строки, с помощью которых каждый час в 55 минут пишется фраза "Через 5 минут будет PayDay, не пропусти получение баблишка!"
Код:
settimer, timer, 10000
timer:
if(%A_Min% = 55)
msgbox, Братик, через 5 минут PayDay, забери бабосик!
return
 
  • Нравится
Реакции: XiaoTriton

meowprd

Тот самый Котовский
Проверенный
1,278
718
Приветствую, мне нужны строки, с помощью которых каждый час в 55 минут пишется фраза "Через 5 минут будет PayDay, не пропусти получение баблишка!"
1586343315507.png

AutoHotKey:
#SingleInstance force
#IfWinActive GTA:SA:MP
#include samp.ahk

SetTimer, main, 1000

F2::
Reload
return

main:
if(A_MIN = 55 and A_SEC = 0)
    addchatmessageEx("AE433D", "Через 5 минут будет PayDay, не пропусти получение баблишка!")
return
Пытался намутить скрипт, чтобы на форуме сервера в сампике сам за меня сообщения калякал
не робет
внизу прилагаю скрипт
F1::
Loop, 10
{

ImageSearch, xp, yp, 665, 812, 1427, 857, *50 smert.png

If xp > 0

Click %xp% %yp%

SendInput 1

Break

}
Loop,

{

ImageSearch, bx, pb, 1251, 937, 1334 758, *50 unsmert.png

Sleep 200

If bx > 0

Click %bx% %pb%

Break

}

Sleep 10000

Return
Ошибка: Parameters 3 through 7 must not be blank
картинки:
Посмотреть вложение 52877
Посмотреть вложение 52878
Прикрепи как код:
1586343440060.png
 

Вложения

  • SAMP.ahk
    253.1 KB · Просмотры: 6