retr1val wrote:Code: Select all
sub ss()
while not uo.dead()
wait(100)
var GetFromFile=0
wait(100)
var f=file("C:\deaths.txt")
wait(100)
if uo.injournal("is attacking you") then
uo.textprint("is attacking you")
wait(1000)
uo.DeleteJournal()
wait(100)
wend
end sub
?

или совсем далеко от этого ?

Начнём по порядку и последовательно:
Для начала решим, как у нас должен работать скрипт? Какие возможны его структуры в плане циклов и условных операторов?
1. Пока нас не убили,-мы ждём. В случае смерти,-чтото делаем
2. Мы постоянно проверяем, не убили ли нас и если убили-тогда чтото делаем
Напиши 2 эти конструкции, не вдаваясь в подробности, что же мы будем делать. Например:
Пока мы не голодны,-ждём
Code: Select all
sub Check_Hungry()
;Очищаем журнал,т.к. далее идёт проверка его на наличие сообщения
while not uo.Dead()
while not uo.InJournal('starving')
wait(1000)
;Очищаем журнал,т.к. далее идёт повторная проверка его на наличие сообщения, и чтоб не произошла вторая реакция скрипта на одно и тоже сообщение
wend
;Чтото делаем
wend
end sub
Постоянно ждём, и в случае если персонаж голоден-чтото делаем.
Code: Select all
sub Check_Hungry()
;Очищаем журнал,т.к. далее идёт проверка его на наличие сообщения
while not uo.Dead()
if uo.InJournal('starving') then
;Чтото делаем
;Очищаем журнал,т.к. далее идёт повторная проверка его на наличие сообщения, и чтоб не произошла вторая реакция скрипта на одно и тоже сообщение
else
wait(1000)
end if
wend
end sub
Далее, когда мы решим, какую же конструкцию скрипта будем использовать- думаем, как будем реагировать на то, для чего собственно мы и пишем этот скрипт.
У нас работа скрипта заключается в том, чтоб отлавливать кого-то/что-то что нас убило. Здесь 2 варианта:
1. Как предложил Kynep, через перемещение последних строк журнала в текстовое окно
2. Вырезка содержимого из строки журнала 'attacking you' ника
Как делать-решать тебе. Сейчас реши, как будет работать твой скрипт и напиши заготовку,-куда будем вставлять этот самый отлов убийцы