Как мне правильно удалить сообщения из журнала!

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Fistashka
Posts: 47
Joined: 2008-09-18 21:09:33

Как мне правильно удалить сообщения из журнала!

Post by Fistashka »

Доброго времени суток
написал вот такой простенький чек для моего скрипта

Code: Select all

sub check()
repeat
uo.Press(20)
wait(3000)
  if uo.injournal('Body of') then
      uo.exec('exec main')
   return
  endif
   until false
   endsub

теперь подскажите мне пожалуйста как мне удалить сообщения такого вида но не тронуть другие
You see: Body of sea smile (0 items)
пробывал таким оброзом но не че не получилась

Code: Select all

 UO.DeleteJournal('You see: Body of sea smile (0 items)')

он не удоляет сообщения + выдает ощибку
Sirocco
Posts: 90
Joined: 2007-07-07 13:14:01

Re: Как мне правильно удалить сообщения из журнала!

Post by Sirocco »

по-моему это одна из самых распространенных ф-ций, наравне с checklag и используется в каждому 3м скрипте. Трудно было не найти.
Sub DEL(msg)
while uo.injournal(msg)
uo.setJournalLine(uo.injournal(msg)-1,"")
wend
endsub
Fistashka
Posts: 47
Joined: 2008-09-18 21:09:33

Re: Как мне правильно удалить сообщения из журнала!

Post by Fistashka »

|
Last edited by Fistashka on 2011-01-18 09:02:35, edited 1 time in total.
Fistashka
Posts: 47
Joined: 2008-09-18 21:09:33

Re: Как мне правильно удалить сообщения из журнала!

Post by Fistashka »

Sirocco wrote:по-моему это одна из самых распространенных ф-ций, наравне с checklag и используется в каждому 3м скрипте. Трудно было не найти.
Sub DEL(msg)
while uo.injournal(msg)
uo.setJournalLine(uo.injournal(msg)-1,"")
wend
endsub

суть в том что у меня этот скрипт у меня удоляет не тока собщения каторое мне нужно но и другие
допустим мне нада чтобы он удалил You see: Body of sea smile (0 items)
но он еще удоляет и
You see: Body of sea smile (5 items)
так вот мне не нада чтобы скрипт не удолял сообщения
You see: Body of sea smile (5 items)
а тока
You see: Body of sea smile (0 items)

Code: Select all

Sub des
VAR ms1 = "You see: Body of sea smile (0 items)"
uo.injournal(ms1)
uo.setJournalLine(uo.injournal(ms1)-1,"")
endsub
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Как мне правильно удалить сообщения из журнала!

Post by Mirage »

Sirocco имел ввиду что тебе в свой скрипт надо добавить то что он написал:

Code: Select all

sub check()
DEL("You see: Body of sea smile (0 items)")
repeat
 uo.Press(20)
 wait(3000)
  if uo.injournal('Body of') then
     uo.exec('exec main')
     return
  endif
 until false
endsub

Sub DEL(msg)
while uo.injournal(msg)
uo.setJournalLine(uo.injournal(msg)-1,"")
wend
endsub


PS Если бы прочитал хотя бы 2-3 урока то понял бы.
Fistashka
Posts: 47
Joined: 2008-09-18 21:09:33

Re: Как мне правильно удалить сообщения из журнала!

Post by Fistashka »

Mirage wrote:Sirocco имел ввиду что тебе в свой скрипт надо добавить то что он написал:

Code: Select all

sub check()
DEL("You see: Body of sea smile (0 items)")
repeat
 uo.Press(20)
 wait(3000)
  if uo.injournal('Body of') then
     uo.exec('exec main')
     return
  endif
 until false
endsub

Sub DEL(msg)
while uo.injournal(msg)
uo.setJournalLine(uo.injournal(msg)-1,"")
wend
endsub


PS Если бы прочитал хотя бы 2-3 урока то понял бы.


Спасибо что поправел но теперь он не удоляет сообщения вобще!
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Как мне правильно удалить сообщения из журнала!

Post by Mirage »

То что я написал работает следующим образом:

Code: Select all

СТИРАЕТ вначале сообщение о пустом теле чтобы не сработала проверка
тыкает кнопку до тех пор пока не пройдет проверка на слово "Body of"
запускается main()
скрипт выключается.


я написал пример как можно использовать функцию.
Ты уж сам думай головой куда ее вставить в свой скрипт.
попробуй DEL("You see: Body of sea smile (0 items)") после repeat поставить. я честно говоря ХЗ что ты от скрипта хочешь, ты же алгоритм не написал. :) Перечитай внимательно свои сообщения и увидишь что ты получил ответ на заданный вопрос.
Fistashka
Posts: 47
Joined: 2008-09-18 21:09:33

Re: Как мне правильно удалить сообщения из журнала!

Post by Fistashka »

Mirage wrote:То что я написал работает следующим образом:

Code: Select all

СТИРАЕТ вначале сообщение о пустом теле чтобы не сработала проверка
тыкает кнопку до тех пор пока не пройдет проверка на слово "Body of"
запускается main()
скрипт выключается.


я написал пример как можно использовать функцию.
Ты уж сам думай головой куда ее вставить в свой скрипт.
попробуй DEL("You see: Body of sea smile (0 items)") после repeat поставить. я честно говоря ХЗ что ты от скрипта хочешь, ты же алгоритм не написал. :) Перечитай внимательно свои сообщения и увидишь что ты получил ответ на заданный вопрос.

я сразу поставел после репеат ))))))) тока он все равно не удоляет сообщения ))))))) по чему я хз вобще!
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Как мне правильно удалить сообщения из журнала!

Post by Mirage »

Так ты хотя бы напиши что ты от скрипта то хочешь. :lol:
У меня скрипт работает.
Fistashka
Posts: 47
Joined: 2008-09-18 21:09:33

Re: Как мне правильно удалить сообщения из журнала!

Post by Fistashka »

Mirage wrote:Так ты хотя бы напиши что ты от скрипта то хочешь. :lol:
У меня скрипт работает.

от скрипта я хочю следуйшие если скрипт видет сообщения You see: Body of sea smile (0 items)
то он удолял это сообщения если если же он видет такое сообщения You see: Body of sea smile (5 items)
он должен запустить другой скрипт
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Как мне правильно удалить сообщения из журнала!

Post by Mirage »

Вот так попробуй:

Code: Select all

sub check()
repeat
uo.Press(20)
wait(3000)
DEL("You see: Body of sea smile (0 items)|0 items")
  if uo.injournal('Body of') then
     uo.exec('exec main')
     return
  endif
until false
endsub

Sub DEL(msg)
while uo.injournal(msg)
uo.setJournalLine(uo.injournal(msg)-1,"")
wend
endsub
Fistashka
Posts: 47
Joined: 2008-09-18 21:09:33

Re: Как мне правильно удалить сообщения из журнала!

Post by Fistashka »

Mirage wrote:Вот так попробуй:

Code: Select all

sub check()
repeat
uo.Press(20)
wait(3000)
DEL("You see: Body of sea smile (0 items)|0 items")
  if uo.injournal('Body of') then
     uo.exec('exec main')
     return
  endif
until false
endsub

Sub DEL(msg)
while uo.injournal(msg)
uo.setJournalLine(uo.injournal(msg)-1,"")
wend
endsub




I love you
спс все работает
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Как мне правильно удалить сообщения из журнала!

Post by Mirage »

а какая мораль? Если бы вопрос был сформулирован с самого начала правильно ответ бы получил во втором сообщении.
Fistashka
Posts: 47
Joined: 2008-09-18 21:09:33

Re: Как мне правильно удалить сообщения из журнала!

Post by Fistashka »

Mirage wrote:а какая мораль? Если бы вопрос был сформулирован с самого начала правильно ответ бы получил во втором сообщении.

я сразу написал что мне нужно! я написал как мне правельно удалить сообщения и написал вид сообщения
Post Reply