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

AnimeLore

Новичок
9
0
Для UDF на Ansi32

Если тебе именно при запуске игры, парси чат допустим, а если при запуске самого скрипта, то убери активацию и сразу пиши функу...
не, сам UDF робит
ток не робит определение по ID
прост я тупенький
 

Revalto

Известный
532
225
У меня есть AHK для информации о IP адресах, это с которого зарегистрировались и с которого играют. При вводе команды /getip ID, он верно вводит ник но показывает почему-то информацию о моем IP адресе. Можете помочь чтоб он вылавливал с чата верные строки с IP адресами (R-IP это ип регистрации, IP с которго на данный момент играет).
Вот весь функционал скрипта а так-же прилагаю скриншоты.

if chatInput contains /getip
{
RegExMatch(chatInput, "^/getip (.*)", p)
if (p1 = "")
{
addChatMessage("{f9a300}[AHK] {FFFFFF}Введите команду {2497dd}/infoip [id игрока]")
return
}
nick:=getPlayerNameById(p1)
if (nick = "")
{
addChatMessage("{f9a300}[AHK] {2497dd}Такого {FFFFFF}игрока {2497dd}нет.")
return
}
else
{
Send {f6}/getip %Nick%{enter}
sleep 4000
war1 := getDialogText()
war1 := RegExReplace(war1, "[\s]+")
RegExMatch(war1 , "i)\):(.*)IP" ,regist)
RegExMatch(war1 , "i)послед\.\):(.*)Да" ,posl)
ShowGameText("~n~~n~~n~~n~~n~~n~~r~AHK ~n~~b~IP ~w~checker ~y~/--", 5000, 5)
HttpObj := ComObjCreate("WinHttp.WinHttpRequest.5.1")
HttpObj.SetTimeouts(6000,6000,6000,6000)
HttpObj.Open("GET","http://ip-api.com/xml/" regist1)
HttpObj.Send()
RegExMatch(HttpObj.ResponseText,"<city><!\[CDATA\[(.*)\]\]></city>",City)
HttpObj.ResponseText := ""
HttpObj.Open("GET","/xml/" posl1)
HttpObj.Send()
RegExMatch(HttpObj.ResponseText,"<city><!\[CDATA\[(.*)\]\]></city>",City2)
HttpObj.ResponseText := ""
ShowGameText("~n~~n~~n~~n~~n~~n~~r~AHK ~n~~b~IP ~w~checker ~y~-/-", 5000, 5)
HttpObj.Open("GET","Калькулятор расстояний — считайте расстояния онлайн!(http://ru.distance.to/)" City1 "/" City21)
HttpObj.Send()
RegExMatch(HttpObj.ResponseText,"<h2>(.*)</h2>",infas)
RegExMatch(infas,"<li>По прямой: <span id=.airline.>(.*) km</span></li>",km)
Sleep 1000
addChatMessage("{f9a300}[AHK] {FFFFFF}Nick: {2497dd}" nick)
addChatMessage("{f9a300}[AHK] {FFFFFF}Расположение 1: {2497dd}" City1)
addChatMessage("{f9a300}[AHK] {FFFFFF}Расположение 2: {2497dd}" City21)
addChatMessage("{f9a300}[AHK] {FFFFFF}Расстояние: " km1 " km ")
addChatMessage("{f9a300}[AHK] {FFFFFF}Информации по адресам {FF4500}/dopinfo {FFFFFF}или {FF4500}/adopinfo")
ShowGameText("~n~~n~~n~~n~~n~~n~~r~AHK ~n~~b~IP ~w~checker ~y~--/", 5000, 5)

pr8Ao97.png
Код:
HttpObj.Open("GET","Калькулятор расстояний — считайте расстояния онлайн!(http://ru.distance.to/)" City1 "/" City21)
Шо за бред?
На твоем месте, я бы JSON юзал, удобнее и компактнее :)
 

Destrout

Новичок
8
0
Как сделать меню для АХК, например -menu-->Аррестовать, и так сразу пойдёт РП отыгровка.?
 
Последнее редактирование:

ШPEK

Известный
1,476
524
Как сделать меню для АХК, например -menu-->Аррестовать, и так сразу пойдёт РП отыгровка.?
Код:
1::
ShowDialog(2, "Menu", "1 list´n2list", "1 button", "2 button")
Loop
{
  list := getDialogIndex()
  if (list == 1) {
    AddChatMessage("You are press first line")
  break
  } else
  if (list == 2) {
    AddChatMessage("You are press second line")
  break
  }
}
 

ae1c2a

Известный
195
6
как сделать чтобы после нажатия esc диалог закрывался и ничего не происходило ?
 

Andy Safino

Участник
69
4
SendChat("text") используй

Есть кей логгер на ахк который записывает данные в txt и скрыт в панели???
Да

Revalto, возможно ли на диалоге сделать активацию/деактивацию скрипта, то есть когда нажимаешь на key, появляется диалог, например: РП отыгрывка [Отключено]. Если да то продемонстрируй пожалуйста.
 

ШPEK

Известный
1,476
524
Да

Revalto, возможно ли на диалоге сделать активацию/деактивацию скрипта, то есть когда нажимаешь на key, появляется диалог, например: РП отыгрывка [Отключено]. Если да то продемонстрируй пожалуйста.
На lua пример пойдёт?
 

bh.cheat

Известный
13
0
Появилась проблема. При выводе любого текста в чат через SendChat - происходит жуткая задержка. То есть, текст не за доли секунды как обычно всплывает, а как будто постепенно по одной букве печатается с опозданием (будто лагает). Может кто сталкивался?
 
Последнее редактирование: