Yoko

All sides of Injection
It is currently 2024-04-27 20:06:22

All times are UTC+02:00




Post new topic  Reply to topic  [ 15 posts ] 
Author Message
PostPosted: 2004-05-10 17:54:46 
Offline
User avatar

Joined: 2004-04-20 06:29:34
Posts: 12
Location: Москва
Привет всем!!!
Подскажите что надо поправить.
Идея проста:
Пассивное висение Скрипта и если в журнале появилось что к примеру ("is attacking you")
то срабатывает Save() (у меня это экстренный рекол по рунке).
Я вроде написал все правельно но он не пашит подскажите что не правельно...Буду очень благодарен.

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


Top
   
 Post subject: Просто
PostPosted: 2004-05-10 18:14:54 
Offline
User avatar

Joined: 2004-04-17 23:02:41
Posts: 48
Location: Odessa, Ukraine
Чтобы висел постоянно в памяти сделаешь
Code:
UO.Exec('exec Alarm')

А ниже - код этого саба:
Code:
sub Alarm() 
      repeat
               if UO.InJournal("is attacking you") Then
                  UO.DeleteJournal()
                  Save()
               endif
               Wait(1000)
      until false
end sub


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

_________________
...thinking - 37% complete...


Top
   
 Post subject:
PostPosted: 2004-05-11 20:31:16 
Offline
User avatar

Joined: 2004-04-20 06:29:34
Posts: 12
Location: Москва
Сенки...все заработало..
А к примеру можно ли сделать так:

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


Top
   
 Post subject: Конечно!
PostPosted: 2004-05-11 21:23:46 
Offline
User avatar

Joined: 2004-04-17 23:02:41
Posts: 48
Location: Odessa, Ukraine
Не вопрос :)

Code:
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...


Top
   
 Post subject:
PostPosted: 2004-05-11 22:14:17 
Offline
User avatar

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


Top
   
 Post subject:
PostPosted: 2004-05-11 22:21:19 
Offline
User avatar

Joined: 2004-04-20 06:29:34
Posts: 12
Location: Москва
А такую задачку можешь ?

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


Top
   
 Post subject:
PostPosted: 2004-05-11 22:45:21 
Offline
User avatar

Joined: 2004-04-17 23:02:41
Posts: 48
Location: Odessa, Ukraine
Нужно ли, чтобы он бежал в произвольную сторону или непосредственно ОТ своего атакующего?
Ему в это время ничего не надо делать, а только лишь делать Save() (подозреваю, что реколл по рунабуке)?

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

_________________
...thinking - 37% complete...


Top
   
 Post subject:
PostPosted: 2004-05-11 23:16:28 
Offline
User avatar

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


Top
   
 Post subject:
PostPosted: 2004-05-12 00:36:27 
Offline
User avatar

Joined: 2004-04-20 06:29:34
Posts: 12
Location: Москва
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

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


Top
   
 Post subject:
PostPosted: 2004-05-12 00:52:09 
Offline
User avatar

Joined: 2004-04-17 23:02:41
Posts: 48
Location: Odessa, Ukraine
Тогда уж типа того:
Code:
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...


Top
   
 Post subject:
PostPosted: 2004-05-12 10:36:27 
Offline
User avatar

Joined: 2004-04-06 12:27:32
Posts: 118
Тотус, будем ждать твоего модуля. очень уж он нам всем нужен.


Top
   
 Post subject:
PostPosted: 2004-05-12 13:04:28 
Offline
Expert!

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


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


Top
   
 Post subject:
PostPosted: 2004-05-14 14:04:39 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
Недавно отметил одну вещь....
Сделал на сфере ,set cliloc 1
Оказывается, в журнале постится такой клилок:
combat: <серийник атакующего> attack <серийник жертвы>
думаю, это сработает лучше чем attacking you...

_________________
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-05-14 14:11:34 
Offline
User avatar

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


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


Top
   
 Post subject:
PostPosted: 2004-05-17 21:44:54 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
На самом деле, имя пишется только тогда, когда инжекшн это имя знает. Иначе - пишется серийник...кажется так.

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 15 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: Google [Bot] and 43 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited