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

#Rin

Известный
Всефорумный модератор
1,214
1,036
Ребят, хелп пожалуйста :D как переделать эту ругулярку "\[(.*)\] (.*)\[.*?(\d+).*\]: \{\w+\}.*?(\d+).* (.*)" под Репорт от Nick[id]: text
Надо по клавиатуре потыкать клавиши в определенном порядке, что бы написать регулярку.

"Репорт\sот\s(.*)\[(.*)\]:\s(.*)"
 

_DeAs_

Новичок
27
1
Надо по клавиатуре потыкать клавиши в определенном порядке, что бы написать регулярку.

"Репорт\sот\s(.*)\[(.*)\]:\s(.*)"
Пасибо, ток вот еще не успел верхнее отредачить, вот это еще надо =D - "^\{99CC00\}\[A\]\s(\w+)\[\d{1,3}\]:\s" под [A]: Nick[ID] (1 уровень): text
 
  • Нравится
Реакции: crab1k

Bobr52x

Известный
118
18
Жесть,я просто не могу сделать простой ахк.
..
получается примерно вот что

RButton::
If GetKeyState(RButton) = u ;
Send {space}
return

Он заменяет клавишу,но не делает 2.
Мне нужно чтобы.
-
Если нажат пкм2
тогда нажимается пробел.
 

_DeAs_

Новичок
27
1
"\[A\]:\s(.*)\[(\d+)\]\s\((\d+) уровень\):\s(.*)"
странно, почему-то криво срабатывает
GZSFKWQ.png

Берет совсем не те значения
 
Последнее редактирование:

_DeAs_

Новичок
27
1
А сказать точнее, не?
Вижу только ник.
AutoHotKey:
if (!session && RegExMatch(getChatLineEx(), "^\{99CC00\}\[A\]:\s(\w+)\[\d{1,3}\]:\s(/?ban|/?kick|/?jail|/?mute|/?unmute|/?sban|/?skick|/?slap|/?okay|/?nookay)(.*)$", match)) {
session := true
Random, result, 1, 1000
match3 := RegExReplace(match3, "(.*)\s[by|РѕС‚].*", "$1")
Sleep, 100
addChatMessageEx(0xFF0000, "{FFFF00}[AUTO]: {90EE90}" RegExReplace(match1, "_", " ") "{90EE90} просит выполнить команду {ffffff}""" match2 match3 """")
Sleep, 100
addChatMessageEx(0xFF0000, "{FFFF00}[AUTO]: {90EE90}Для выполнения нажмите {1AA507}Alt+1{90EE90}, для отказа {B72626}Alt+2{90EE90}."), timer := 10
f := RegExReplace(match1, "([A-Z]{1})[a-z]+_([A-Za-z]+)", "$1.$2")
cmd := SubStr(match2, 1, 1) = "/" ? (match2 match3 " | " f) : ("/" match2 match3 " | " f), nick := match1
SetTimer, check, 1000
}
}

прошу помощи с регуляркой, мне ее надо адаптировать к тексту, который на скрине
 

Kolya_Kortez

Участник
49
3
Как сделать что бы скрипт работал только в активном окне игры? Я не хочу чтоб клавиши работали в браузере и так далее. Строго в открытом окне с игрой.
 

dan1654

Новичок
16
0
Как сделать так, что-бы можно было сохранить DropDownList ?
Код:
Gui, Add, Edit, x12 y29 w110 h20 vName, Ваше имя.
Gui, Add, Edit, x132 y29 w110 h20 vSurname, Ваша фамилия.
Gui, Add, Edit, x472 y29 w50 h20 vIdtvoi, Ваш ID.
Gui, Add, Edit, x532 y29 w70 h20 vTag, Ваша маркировка.
Gui, Add, Edit, x612 y29 w110 h20 vZv, Ваше звание (сокращенное).
Gui, Add, Button, x502 y199 w100 h30 gSave1, ЗАПУСК!!!
Gui, Add, Button, x632 y199 w100 h30 gSave2, СОХРАНИТЬ!
Gui, Add, Button, x632 y159 w100 h30 gOpen1, ОТКРЫТЬ СОХРАНЕНИЕ!
Gui, Add, DropDownList, x72 y59 w100 h70 vVibor1 AltSubmit, Мужщина|Женщина
Gui, Add, GroupBox, x2 y9 w260 h80 , Персональная информация
Gui, Add, GroupBox, x462 y9 w270 h80 , Фракционные данные
Gui, Add, DropDownList, x552 y59 w100 h70 , DropDownList
; Generated using SmartGUI Creator for SciTE
Gui, Show, w756 h251, Универсальный биндер МВД.
return

GuiClose:
ExitApp
return

Save1:
Gui, Submit
if Vibor1 = 1
{
    Female =
    Female1 = ка
}
if Vibor1 = 2
{
    Female = а
    Female1 = цы
}
Return

Open1:
FileSelectFile, SelectedFile, 3, , Open a file, Text Documents (*.txt)
if SelectedFile =
    MsgBox, The user didn't select anything.
else
    FileReadLine, 1str, %SelectedFile%, 1
    GuiControl,, Name, %1str%
       FileReadLine, 2str, %SelectedFile%, 2
    GuiControl,, Surname, %2str%
    FileReadLine, 3str, %SelectedFile%, 3
    GuiControl,, Idtvoi, %3str%
       FileReadLine, 4str, %SelectedFile%, 4
    GuiControl,, Tag, %4str%
    FileReadLine, 5str, %SelectedFile%, 5
    GuiControl,, Zv, %5str%
    FileReadLine, 6str, %SelectedFile%, 6
    GuiControl ,, Vibor1, %6str%
return

Save2:
FileSelectFile, SelectedFile, 3, , Save a file, Text Documents (*.txt)
if SelectedFile =
    MsgBox, The user didn't select anything.
else
    GuiControlGet, Name
    GuiControlGet, Surname
    GuiControlGet, Idtvoi
    GuiControlGet, Tag
    GuiControlGet, Zv
    GuiControlGet, Vibor1
    me1 = % Name
    me2 = % Surname
    me3 = % Idtvoi
    me5 = % Tag
    me6 = % Zv
    me7 = % Vibor1
    FSave1 = %me1%`n%me2%`n%me3%`n%me5%`n%me6%`n%me7%
    FileDelete, %SelectedFile%
    FileAppend, %FSave1%, %SelectedFile%
return
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
Как сделать так, что-бы можно было сохранить DropDownList ?
Код:
Gui, Add, Edit, x12 y29 w110 h20 vName, Ваше имя.
Gui, Add, Edit, x132 y29 w110 h20 vSurname, Ваша фамилия.
Gui, Add, Edit, x472 y29 w50 h20 vIdtvoi, Ваш ID.
Gui, Add, Edit, x532 y29 w70 h20 vTag, Ваша маркировка.
Gui, Add, Edit, x612 y29 w110 h20 vZv, Ваше звание (сокращенное).
Gui, Add, Button, x502 y199 w100 h30 gSave1, ЗАПУСК!!!
Gui, Add, Button, x632 y199 w100 h30 gSave2, СОХРАНИТЬ!
Gui, Add, Button, x632 y159 w100 h30 gOpen1, ОТКРЫТЬ СОХРАНЕНИЕ!
Gui, Add, DropDownList, x72 y59 w100 h70 vVibor1 AltSubmit, Мужщина|Женщина
Gui, Add, GroupBox, x2 y9 w260 h80 , Персональная информация
Gui, Add, GroupBox, x462 y9 w270 h80 , Фракционные данные
Gui, Add, DropDownList, x552 y59 w100 h70 , DropDownList
; Generated using SmartGUI Creator for SciTE
Gui, Show, w756 h251, Универсальный биндер МВД.
return

GuiClose:
ExitApp
return

Save1:
Gui, Submit
if Vibor1 = 1
{
    Female =
    Female1 = ка
}
if Vibor1 = 2
{
    Female = а
    Female1 = цы
}
Return

Open1:
FileSelectFile, SelectedFile, 3, , Open a file, Text Documents (*.txt)
if SelectedFile =
    MsgBox, The user didn't select anything.
else
    FileReadLine, 1str, %SelectedFile%, 1
    GuiControl,, Name, %1str%
       FileReadLine, 2str, %SelectedFile%, 2
    GuiControl,, Surname, %2str%
    FileReadLine, 3str, %SelectedFile%, 3
    GuiControl,, Idtvoi, %3str%
       FileReadLine, 4str, %SelectedFile%, 4
    GuiControl,, Tag, %4str%
    FileReadLine, 5str, %SelectedFile%, 5
    GuiControl,, Zv, %5str%
    FileReadLine, 6str, %SelectedFile%, 6
    GuiControl ,, Vibor1, %6str%
return

Save2:
FileSelectFile, SelectedFile, 3, , Save a file, Text Documents (*.txt)
if SelectedFile =
    MsgBox, The user didn't select anything.
else
    GuiControlGet, Name
    GuiControlGet, Surname
    GuiControlGet, Idtvoi
    GuiControlGet, Tag
    GuiControlGet, Zv
    GuiControlGet, Vibor1
    me1 = % Name
    me2 = % Surname
    me3 = % Idtvoi
    me5 = % Tag
    me6 = % Zv
    me7 = % Vibor1
    FSave1 = %me1%`n%me2%`n%me3%`n%me5%`n%me6%`n%me7%
    FileDelete, %SelectedFile%
    FileAppend, %FSave1%, %SelectedFile%
return
AutoHotKey:
SelectVar = Test
Gui, Add, DropDownList, x0 y0 w100 h200 vSelectVar, |Test|Lol|Kek

AutoHotKey:
if (!session && RegExMatch(getChatLineEx(), "^\{99CC00\}\[A\]:\s(\w+)\[\d{1,3}\]:\s(/?ban|/?kick|/?jail|/?mute|/?unmute|/?sban|/?skick|/?slap|/?okay|/?nookay)(.*)$", match)) {
session := true
Random, result, 1, 1000
match3 := RegExReplace(match3, "(.*)\s[by|РѕС‚].*", "$1")
Sleep, 100
addChatMessageEx(0xFF0000, "{FFFF00}[AUTO]: {90EE90}" RegExReplace(match1, "_", " ") "{90EE90} просит выполнить команду {ffffff}""" match2 match3 """")
Sleep, 100
addChatMessageEx(0xFF0000, "{FFFF00}[AUTO]: {90EE90}Для выполнения нажмите {1AA507}Alt+1{90EE90}, для отказа {B72626}Alt+2{90EE90}."), timer := 10
f := RegExReplace(match1, "([A-Z]{1})[a-z]+_([A-Za-z]+)", "$1.$2")
cmd := SubStr(match2, 1, 1) = "/" ? (match2 match3 " | " f) : ("/" match2 match3 " | " f), nick := match1
SetTimer, check, 1000
}
}

прошу помощи с регуляркой, мне ее надо адаптировать к тексту, который на скрине
AutoHotKey:
RegExMatch(str, "\{99CC00\}\[A\]:\s(.*)\[(\d{1,3})\]\s\((\d{1,2}) уровень\):\s(.*)", match)
; match1 - NickName
; match2 - ID
; match3 - Админ уровень
; match4 - Сообщение
 
Последнее редактирование:

dan1654

Новичок
16
0
AutoHotKey:
SelectVar = Test
Gui, Add, DropDownList, x0 y0 w100 h200 vSelectVar, |Test|Lol|Kek


AutoHotKey:
RegExMatch(str, "\{99CC00\}\[A\]:\s(.*)\[(\d{1,3})\]\s\((\d{1,2}) уровень\):\s(.*)", match)
; match1 - NickName
; match2 - ID
; match3 - Админ уровень
; match4 - Сообщение

Зачем мне вывод DropDownList ? Я говорил о сохранении его в .txt и при нажатии buttona "Открыть профиль" мне вбивалась бы информация из .txt в gui, включая информацию о измененном DropDownList...