Page 1 of 1

Не могу написать скрипт...

Posted: 2006-06-05 15:16:30
by TutankHameN
Форумчане, требуется помощь, не могу сам написать срипт...

Сущность скрипта в том, чтобы подавал команду, когда Гм писал из инвиза..Ведь дело в том, что когда из инвиза Гм пишит что-то, то не видно кто пишит, видны только слова.. Я уже придумал принцип роботы срипта, но не знаю как реализовать это в виде комманд.. В инже Слаб.

Вообшем принцип таков: Идет исключение слов из журнала, например You put, Where do you, There is no и.тд.. На все сотальное срипт как-бы подает сигнал, например если выскочила другая мессага, которой нету в списке исключения.
Заранее Спасибо.

Posted: 2006-06-05 15:52:53
by Scripts Writer
Если не ошибаюсь-инжект отслеживает серверные сообщения (системные) и те что тебе нужны. К сожалению кроме этого ничем помочь не могу =) посмотри в уроках про журнал или в факе.

2 Можешь попробовать через массив...

Code: Select all

DIM msg[2]
var i
msg[0]='You put'
msg[1]='You fail'

for i = 0 to 1
if uo.InJournal(msg[i]) then
wait(100)
else
Твои действия.
next

Думаю принцип действия понятен.

Posted: 2006-06-05 17:35:14
by TutankHameN
Искал, ничаго не нашел.. Скрипт с использованием массива у меня работает 1 раз и останавливается, а требуется, чтобы он работал постоянно,был независем,т.е чтобы он запускался с помошью команды "exec"

Posted: 2006-06-05 20:45:13
by Mihail

Code: Select all

repeat
твой скрипт
until uo.dead()

Posted: 2006-06-06 13:51:56
by TutankHameN
Не получается, кто-нить, может выложить скрипт полный и рабочий? Заранее благодарен :)

Posted: 2006-06-07 08:30:50
by Scripts Writer

Code: Select all

sub xz()
  DIM msg[2]
  var i
  msg[0]='You put'
  msg[1]='You fail'

while not uo.Dead()
  for i = 0 to 1
    if uo.InJournal(msg[i]) then
      wait(100)
    else
      Твои действия.
   next
wend
end sub


Проще некуда.