Запись своей смерти в .txt документ

Ask for scripts here

Moderators: Murderator+, Murderator

Post Reply
retr1val
Posts: 20
Joined: 2007-09-24 17:11:19

Запись своей смерти в .txt документ

Post by retr1val »

решил обратиться за помощью сюда, может тут кто поможет :roll: ... возможно ли сделать такой скрипт, который будет записывать плееров в блокнотик, которые меня убили ? Тоесть например... я рублю деревья в "afk" но всё время убивают...прихожу - уже мёртвый. И вот хотелось бы чтоб в этот блокнотик он записывал ник плеера :roll:
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Re: Запись своей смерти в .txt документ

Post by Kynep »

retr1val wrote:решил обратиться за помощью сюда, может тут кто поможет :roll: ... возможно ли сделать такой скрипт, который будет записывать плееров в блокнотик, которые меня убили ? Тоесть например... я рублю деревья в "afk" но всё время убивают...прихожу - уже мёртвый. И вот хотелось бы чтоб в этот блокнотик он записывал ник плеера :roll:


Code: Select all

sub contrl()
  while not UO.Dead()
    wait(1000)
  wend
  UO.ShowJournal(30)
end sub


Запускаешь вместе со своим скриптом, после смерти открывается текстовое окно с последними 30 строками журнала, ищеш там ник убивца, и мстишь ему в Окло.
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Либо проверка на 'You see: Somebody attacking you'. Вырезка строки от ":" до "a" и TextPrint или запись в файл. Ф-ции работы с файлами есть в скриптах на мининг/ламбер, старой документации
retr1val
Posts: 20
Joined: 2007-09-24 17:11:19

Re: Запись своей смерти в .txt документ

Post by retr1val »

Kynep wrote:
retr1val wrote:решил обратиться за помощью сюда, может тут кто поможет :roll: ... возможно ли сделать такой скрипт, который будет записывать плееров в блокнотик, которые меня убили ? Тоесть например... я рублю деревья в "afk" но всё время убивают...прихожу - уже мёртвый. И вот хотелось бы чтоб в этот блокнотик он записывал ник плеера :roll:


Code: Select all

sub contrl()
  while not UO.Dead()
    wait(1000)
  wend
  UO.ShowJournal(30)
end sub


Запускаешь вместе со своим скриптом, после смерти открывается текстовое окно с последними 30 строками журнала, ищеш там ник убивца, и мстишь ему в Окло.


дааааааа :roll: месть это лудшее лекарство... спасибо :roll: :wink: :)

Scripts Writer давно не встречал тебя на форуме... попробую что-то сделать с этим скриптом чтоб в блокнот записывал... спасобо за идею :oops: :)

это примерно должно выглядеть так :

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


? :roll: или совсем далеко от этого ? :roll:
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Re: Запись своей смерти в .txt документ

Post by Scripts Writer »

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


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


Начнём по порядку и последовательно:
Для начала решим, как у нас должен работать скрипт? Какие возможны его структуры в плане циклов и условных операторов?

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' ника

Как делать-решать тебе. Сейчас реши, как будет работать твой скрипт и напиши заготовку,-куда будем вставлять этот самый отлов убийцы
Post Reply