1

Тема: AHK: Счётчик смертей в игре

Добавляет +1 каждый раз когда видит табличку смерти в игре и пишет в чат. Я хочу, чтобы на числах, заканчивающихся на 2 3 4 он писал "раза", а на все остальные "раз", чтобы выглядело приятнее. Я предполагаю, что это можно сделать с помощью остатка от деления на 10 функцией Mod, а затем, если полученное число равно 2 3 4, то писать сообщение с "раза" в конце, иначе с "раз".

!4::
x := 0
g:
Loop,
{
ImageSearch, xp, yp, 206, 869, 415, 1057, *100 deaths.png
Sleep 300
If xp > 0
Break
}	
Click 1700, 972
x := ++x
SendInput Умер %x% раз
Sleep, 40
SendInput {Enter}
Sleep, 10000
Goto, g
return

2

Re: AHK: Счётчик смертей в игре

Используйте функцию:

ChangeWordByCount(x){	; [БОТ]	21:17 23.02.2024
 If (Mod(x, 10) = 1 && x != 11)
  Return "раз"
 Else if (Mod(x, 10) > 1 && Mod(x, 10) < 5 && !(x > 10 && x < 15))
  Return "раза"
 Return "раз"
}
Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101