1

Тема: AHK: Копирование необходимых строк с текстового документа и их вывод.

Доброго времени суток. Мне нужна помощь в написании скрипта, который будет копировать только последние строки нужной информации и выводить их, к примеру, в игровой чат.
Тоесть, есть файл который заполняется информацией, обычно с одинаковыми названиями,  к примеру:

Имя: *Текст который нужно вывести*
Фамилия: *Текст который нужно вывести*

Надеюсь все понятно расписал, если есть вопросы - задавайте, заранее спасибо.

2

Re: AHK: Копирование необходимых строк с текстового документа и их вывод.

FlyGuard, более подробно можно?

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

3

Re: AHK: Копирование необходимых строк с текстового документа и их вывод.

Phoenixxx_Czar Мне нужно считать поступающие в текстовый файл(блокнот) строчки, после чего вывести их в игровой чат. Начинаются они с постоянных слов, пример в посту-шапке. Для вывода информации требуется текст после постоянных слов, после чего можно удалить лишний текст с блокнота, чтобы в будующем повторить процесс.

4 (изменено: qqlexa, 2018-03-19 01:59:06)

Re: AHK: Копирование необходимых строк с текстового документа и их вывод.

Не знаю нужно ли скидывать этот пример , но если хотите , можете разобраться в нём. Скрипт изичный и не должен вызвать вопросов.
При появлении в чате строки "[CHAT] [Чат-Игра] Решите пример:" решает выражение в игре


xa:=0
a:=1
sf = latest.log
sd = latest.txt
minecraft = Minecraft 1`.7`.10
resh=[CHAT] [Чат-Игра] Решите пример:
bukv=Enter ;Нажимаемая буква
set:
SetTimer, ms, 1000
return
F4::
na:
FileReadLine, line, latest.txt, %a%
if ErrorLevel
goto, na
a+=1
goto, liner
return
liner:
IfInString, line, %resh%
goto, abh
else goto, na
return
;//копирование
ms:
FileDelete, %sd%
FileCopy, %sf%, %sd%
sleep 500
goto, set
return
abh:
IfWinNotActive, %minecraft%
{
    WinActivate, %minecraft% ; 
	sleep 500
	Send, {Esc}
}
else goto F00
goto F00
return
F00:
RegExMatch(line,"([0-9].).([0-9].).([0-9].)(.*)",out) 
RegExMatch(out4,"([0-9].*)(.*)",lol)
RegExMatch(lol,"([0-9].*)(.*)(...*)",out)
RegExMatch(out1,"([0-9]*)",mano1)
RegExMatch(out3,"([0-9+].*)",mano3)
mano1*=mano3
sleep 200
Send,{%bukv%}
sleep 120
SendInput, %mano1%{Enter}
sleep 2000
Send {Space}
sleep 200
SetTimer, md, 575000
goto na
return
md:
loop 4
{
SoundBeep, 1000, 100
sleep 2500
}
return
F6::
ExitApp
return