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
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
На самом деле, имя пишется только тогда, когда инжекшн это имя знает. Иначе - пишется серийник...кажется так.