Page 1 of 1

Сработка чего либо На инфо в журнале ????

Posted: 2004-05-10 17:54:46
by BETEP
Привет всем!!!
Подскажите что надо поправить.
Идея проста:
Пассивное висение Скрипта и если в журнале появилось что к примеру ("is attacking you")
то срабатывает Save() (у меня это экстренный рекол по рунке).
Я вроде написал все правельно но он не пашит подскажите что не правельно...Буду очень благодарен.

sub Alarm()
UO.DeleteJournal()
if UO.InJournal("is attacking you")Then
Save()
Else
endif
wend
end sub

Просто

Posted: 2004-05-10 18:14:54
by totus
Чтобы висел постоянно в памяти сделаешь

Code: Select all

UO.Exec('exec Alarm')

А ниже - код этого саба:

Code: Select all

sub Alarm() 
      repeat
               if UO.InJournal("is attacking you") Then
                  UO.DeleteJournal()
                  Save()
               endif
               Wait(1000)
      until false
end sub


Искренне Ваш, Тотус Маньяковски.

Posted: 2004-05-11 20:31:16
by BETEP
Сенки...все заработало..
А к примеру можно ли сделать так:

Тебя заатачили(в журнале появилясь надпись is attacking you)
И чтоб..он (тут самое главное) Закастил что нибудь на противника к примеру магическую стрелку.
Я не силен в инже и не знаю как это сделать. Заранее спасибо.

Конечно!

Posted: 2004-05-11 21:23:46
by totus
Не вопрос :)

Code: Select all

sub Alarm() 
      var Enemy = 0x00000000
      repeat
               if UO.InJournal("is attacking you") Then
                  Enemy = UO.JournalSerial(UO.InJournal("is attacking you")-1)
                  UO.Cast('Magic Arrow',Enemy)
                  Wait(500)
                  UO.DeleteJournal()
                  Save()
               endif
               Wait(1000)
      until false
end sub


Пробуй :)

Posted: 2004-05-11 22:14:17
by BETEP
Тотус...ты СУПЕР...сенки

Posted: 2004-05-11 22:21:19
by BETEP
А такую задачку можешь ?

Пример....чар при атаке "Убегает" (ломится на всех парах в какую нибудь сторону), и пока бежит кастует тот же Save()

Posted: 2004-05-11 22:45:21
by totus
Нужно ли, чтобы он бежал в произвольную сторону или непосредственно ОТ своего атакующего?
Ему в это время ничего не надо делать, а только лишь делать Save() (подозреваю, что реколл по рунабуке)?

Подробно алгоритм давай, напишу :)

Posted: 2004-05-11 23:16:28
by Psimorph
А можеш ли ты, тотус, написать(подробно,с обьяснениями) скрипт\алгоритм движения к координате ? допустим к 1234 5678? Заранее спасибо.

Posted: 2004-05-12 00:36:27
by BETEP
totus wrote:Нужно ли, чтобы он бежал в произвольную сторону или непосредственно ОТ своего атакующего?
Ему в это время ничего не надо делать, а только лишь делать Save() (подозреваю, что реколл по рунабуке)?

Подробно алгоритм давай, напишу :)


Да примерно так ...... вот как только вставить строчку для "убегания" и как она должна выгледеть
Думаю ясно зачем чару бежать (Реколл при атаке может "Сфизлить").

sub Alarm()
repeat
if UO.InJournal("is attacking you") Then
UO.DeleteJournal()
UO.FindType('0x1F14',-1,'my')
wait(200)
UO.Cast('Recall','finditem')
endif
Wait(1000)
until false
end sub

Заранее спасибо.

Posted: 2004-05-12 00:52:09
by totus
Тогда уж типа того:

Code: Select all

sub Alarm()
      repeat
               if UO.InJournal("is attacking you") Then
                  UO.DeleteJournal()
                  UO.Cast('Recall','^0x1F14')
               endif
               Wait(1000)
      until false
end sub


А насчёт убегания...
Я в данный момент работаю над модулем хождения. Как только - так сразу, звыняй :(

Искренне Ваш, Тотус Маньяковски.

Posted: 2004-05-12 10:36:27
by Psimorph
Тотус, будем ждать твоего модуля. очень уж он нам всем нужен.

Posted: 2004-05-12 13:04:28
by Edred
Psimorph wrote:Тотус, будем ждать твоего модуля. очень уж он нам всем нужен.


А тот, который был на старом форуме, никак не годится? Он был весьма приличен, обход препятствий конечно не на все 100%, но делал...

Posted: 2004-05-14 14:04:39
by Lord Ruslan Nightmare
Недавно отметил одну вещь....
Сделал на сфере ,set cliloc 1
Оказывается, в журнале постится такой клилок:
combat: <серийник атакующего> attack <серийник жертвы>
думаю, это сработает лучше чем attacking you...

Posted: 2004-05-14 14:11:34
by Psimorph
Lord Ruslan Nightmare wrote:Недавно отметил одну вещь....
Сделал на сфере ,set cliloc 1
Оказывается, в журнале постится такой клилок:
combat: <серийник атакующего> attack <серийник жертвы>
думаю, это сработает лучше чем attacking you...


Я играю на РанУО, тут например пиешеться не серийник атакующего, а его имя. В принцыпе, тоже подходит.

Posted: 2004-05-17 21:44:54
by Lord Ruslan Nightmare
На самом деле, имя пишется только тогда, когда инжекшн это имя знает. Иначе - пишется серийник...кажется так.