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

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
BETEP
Posts: 12
Joined: 2004-04-20 06:29:34
Location: Москва
Contact:

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

Post by BETEP »

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

sub Alarm()
UO.DeleteJournal()
if UO.InJournal("is attacking you")Then
Save()
Else
endif
wend
end sub
totus
Posts: 48
Joined: 2004-04-17 23:02:41
Location: Odessa, Ukraine
Contact:

Просто

Post 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


Искренне Ваш, Тотус Маньяковски.
...thinking - 37% complete...
BETEP
Posts: 12
Joined: 2004-04-20 06:29:34
Location: Москва
Contact:

Post by BETEP »

Сенки...все заработало..
А к примеру можно ли сделать так:

Тебя заатачили(в журнале появилясь надпись is attacking you)
И чтоб..он (тут самое главное) Закастил что нибудь на противника к примеру магическую стрелку.
Я не силен в инже и не знаю как это сделать. Заранее спасибо.
totus
Posts: 48
Joined: 2004-04-17 23:02:41
Location: Odessa, Ukraine
Contact:

Конечно!

Post 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


Пробуй :)
...thinking - 37% complete...
BETEP
Posts: 12
Joined: 2004-04-20 06:29:34
Location: Москва
Contact:

Post by BETEP »

Тотус...ты СУПЕР...сенки
BETEP
Posts: 12
Joined: 2004-04-20 06:29:34
Location: Москва
Contact:

Post by BETEP »

А такую задачку можешь ?

Пример....чар при атаке "Убегает" (ломится на всех парах в какую нибудь сторону), и пока бежит кастует тот же Save()
totus
Posts: 48
Joined: 2004-04-17 23:02:41
Location: Odessa, Ukraine
Contact:

Post by totus »

Нужно ли, чтобы он бежал в произвольную сторону или непосредственно ОТ своего атакующего?
Ему в это время ничего не надо делать, а только лишь делать Save() (подозреваю, что реколл по рунабуке)?

Подробно алгоритм давай, напишу :)
...thinking - 37% complete...
Psimorph
Posts: 118
Joined: 2004-04-06 12:27:32
Contact:

Post by Psimorph »

А можеш ли ты, тотус, написать(подробно,с обьяснениями) скрипт\алгоритм движения к координате ? допустим к 1234 5678? Заранее спасибо.
BETEP
Posts: 12
Joined: 2004-04-20 06:29:34
Location: Москва
Contact:

Post 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

Заранее спасибо.
totus
Posts: 48
Joined: 2004-04-17 23:02:41
Location: Odessa, Ukraine
Contact:

Post 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


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

Искренне Ваш, Тотус Маньяковски.
...thinking - 37% complete...
Psimorph
Posts: 118
Joined: 2004-04-06 12:27:32
Contact:

Post by Psimorph »

Тотус, будем ждать твоего модуля. очень уж он нам всем нужен.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Psimorph wrote:Тотус, будем ждать твоего модуля. очень уж он нам всем нужен.


А тот, который был на старом форуме, никак не годится? Он был весьма приличен, обход препятствий конечно не на все 100%, но делал...
Lord Ruslan Nightmare
Expert!
Posts: 359
Joined: 2004-04-25 11:11:07
Contact:

Post by Lord Ruslan Nightmare »

Недавно отметил одну вещь....
Сделал на сфере ,set cliloc 1
Оказывается, в журнале постится такой клилок:
combat: <серийник атакующего> attack <серийник жертвы>
думаю, это сработает лучше чем attacking you...
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...
Psimorph
Posts: 118
Joined: 2004-04-06 12:27:32
Contact:

Post by Psimorph »

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


Я играю на РанУО, тут например пиешеться не серийник атакующего, а его имя. В принцыпе, тоже подходит.
Lord Ruslan Nightmare
Expert!
Posts: 359
Joined: 2004-04-25 11:11:07
Contact:

Post by Lord Ruslan Nightmare »

На самом деле, имя пишется только тогда, когда инжекшн это имя знает. Иначе - пишется серийник...кажется так.
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...
Post Reply