Хз как описать.

Nagenbl4

Новичок
Автор темы
107
2
Код:
Loop 20 {
m2 := ie.document.getElementsByTagName("div")[3].innerText
m3 := ie.document.getElementsByTagName("div")[3].innerText
RegExMatch(m2, "Игрок (.*) пожал Вам руку (.*) в кол-ве (.*)", out)
IniWrite, % out1 out2 out3 "`n", Привет.ini, Мне
RegExMatch(m3, "Вы пожали руку (.*) в кол-ве (.*)", aza)
IniWrite, % aza1 aza2 "`n", Привет.ini, Я
}
С переменными вопросов нету, всё нормально, % m1 m2 работают и пишут всё стабильно.
Проблема в другом, если out1 = Кирилл, а в %m1% далее есть строки с этим Кириллом, то в Привет.ini записывается всё равно 1 раз, первый Кирилл так сказать.
Блин, сложно описал, думаю поймёте проблему)
 

Nagenbl4

Новичок
Автор темы
107
2
C++:
Script = %A_ScriptDir%\1r.ini
Loop, Read, %Script%
    {
        RegExMatch(A_LoopReadLine, "(.*) пожал руку (.*)", out)
        FileAppend, % "Игрок " out1 " пожал руку " out2 "`n", %A_ScriptDir%\Рука.txt
    }
msgbox, Готово!
Скрипт работает, но выдаёт пустые строки в Рука.txt, по типу:
Код:
Игрок  пожал руку
Игрок  пожал руку
Игрок  пожал руку
Игрок Kirill_Abram пожал руку Yuri_Vescontti
Игрок  пожал руку
Игрок  пожал руку
Игрок Abram_Linkoln пожал руку Den_Pub
Как фиксануть эти ненужные строки?
 

BASS_DEVSOFTWARE

Известный 🇺🇦
Друг
263
569
AutoHotKey:
Script = %A_ScriptDir%\1r.ini
label:
Loop, Read, %Script%
    {
        RegExMatch(A_LoopReadLine, "(.*) пожал руку (.*)", out)
          if (out1 = "" or out2 = "")
          continue label
        FileAppend, % "Игрок " out1 " пожал руку " out2 "`n", %A_ScriptDir%\Рука.txt
    }
msgbox, Готово!
Пробуй.
 

Nagenbl4

Новичок
Автор темы
107
2
AutoHotKey:
Script = %A_ScriptDir%\1r.ini
label:
Loop, Read, %Script%
    {
        RegExMatch(A_LoopReadLine, "(.*) пожал руку (.*)", out)
          if (out1 = "" or out2 = "")
          continue label
        FileAppend, % "Игрок " out1 " пожал руку " out2 "`n", %A_ScriptDir%\Рука.txt
    }
msgbox, Готово!
Пробуй.
Да, всё работает. Поможешь с числами?
Код:
Script = %A_ScriptDir%/chatlog.txt
spa:
Loop, Read, %Script%
{
    RegExMatch(A_LoopReadLine, "Игрок (.*) перевел Вам на счет (.*)", outdsa)
    if (outdsa1 = "" or outdsa2 > "100000")
    {
        continue spa
    }
    IniWrite, % "Игрок " outdsa1 " пожертвовал " outdsa2 "`n", %A_ScriptDir%\Bank.txt, Деньги мне
}
return
Вид строки в игре:
Код:
Игрок Abram_Lincoln перевел Вам на счет 1000000$
Как сделать в блокноте сортировку большего к меньшему?