Page 1 of 1

Таргет на атакующего

Posted: 2005-07-27 08:24:37
by Lord
У меня снова возникла проблема. Мне срочно нужен скрипт, чтобы как только меня атакуюет чар, то его сразу же метило, и первый же каст любой магии шол на него. Возможно ли такое, и если возможно, то как это сделать?

Re: Таргет на атакующего

Posted: 2005-07-27 10:05:08
by Sfagnum
Lord wrote:У меня снова возникла проблема. Мне срочно нужен скрипт, чтобы как только меня атакуюет чар, то его сразу же метило, и первый же каст любой магии шол на него. Возможно ли такое, и если возможно, то как это сделать?
в журнале ловишь сообщение об атаке и кидаешь ответку на него... как найти айдишник смотри в соседней ветке.

Posted: 2005-07-27 11:16:45
by Lord
Спасибо конечно, но именно как кинуть ответку на него, я не знаю, при айдишник, ты про какую ветку говоришь?

Posted: 2005-07-27 11:29:47
by Sfagnum
про эту

Posted: 2005-07-27 16:31:40
by Lord

Code: Select all

sub main()
Var ser
 while not uo.dead()
 if uo.injournal("is attacking you")
 then
 ser=uo.getserial(uo.Journal(uo.InJournal("is attacking you")-1))
 endif   
 wend
end sub


Как я понял (благодаря Sfagnum) скрипт должен выглядеть примерно так, но вот, как сделать ответку я не понял. Помогите пожалуйста

Posted: 2005-07-28 08:33:21
by Sfagnum
Lord wrote:

Code: Select all

sub main()
Var ser, ManaNeed=4, CastTime = 500
 while not uo.dead()
   if uo.injournal("is attacking you") then
     ser=uo.getserial(uo.Journal(uo.InJournal("is attacking you")-1))
     if UO.Mana>=ManaNeed then
          UO.Cast('Magic Arrow',ser)
     else
          UO.Print("Low mana!!!")
     end if
     wait(CastTime)
   else
        wait(1000)
   end if
 wend
end sub

Posted: 2005-07-28 08:58:34
by Lord
Sfagnum большое тебе спасибо за помошь.

Posted: 2005-08-07 09:32:59
by mike
Sfagnum wrote:
Lord wrote:

Code: Select all

sub main()
Var ser, ManaNeed=4, CastTime = 500
 while not uo.dead()
   if uo.injournal("is attacking you") then
     ser=uo.getserial(uo.Journal(uo.InJournal("is attacking you")-1))
     if UO.Mana>=ManaNeed then
          UO.Cast('Magic Arrow',ser)
     else
          UO.Print("Low mana!!!")
     end if
     wait(CastTime)
   else
        wait(1000)
   end if
 wend
end sub

хм. пишет инвалид сериал индекс... :?

Posted: 2005-08-07 13:31:14
by Dron D.
Мде очень весело будет посмареть на етот скрипт... какой нить нуп в гзз оденет свою едсинввенную рарку и выху... и будет понтоватся тут кто то его проатачит и тут понеслось... :D

Posted: 2005-08-07 21:47:31
by Leo
mike wrote:хм. пишет инвалид сериал индекс... :?


Ещё бы. Надо так:

Code: Select all

sub main()
Var ser, ManaNeed=4, CastTime = 500
 while not uo.dead()
   if uo.injournal("is attacking you") then
     ser=uo.getserial(UO.JournalSerial(uo.InJournal("is attacking you")-1))
     if UO.Mana>=ManaNeed then
          UO.Cast('Magic Arrow',ser)
     else
          UO.Print("Low mana!!!")
     end if
     wait(CastTime)
   else
        wait(1000)
   end if
 wend
end sub

Posted: 2005-08-08 18:38:42
by mike
Leo wrote:
mike wrote:хм. пишет инвалид сериал индекс... :?


Ещё бы. Надо так:

Code: Select all

sub main()
Var ser, ManaNeed=4, CastTime = 500
 while not uo.dead()
   if uo.injournal("is attacking you") then
     ser=uo.getserial(UO.JournalSerial(uo.InJournal("is attacking you")-1))
     if UO.Mana>=ManaNeed then
          UO.Cast('Magic Arrow',ser)
     else
          UO.Print("Low mana!!!")
     end if
     wait(CastTime)
   else
        wait(1000)
   end if
 wend
end sub


а если мне нужен всего лишь 1 каст, а потом чтобы скрипт вырубался тогда как?

Posted: 2005-08-08 18:55:33
by Leo
Тогда вот так:

Code: Select all

sub main() 
Var ser, ManaNeed=4, CastTime = 500
 while not uo.dead()
   if uo.injournal("is attacking you") then
     ser=uo.getserial(UO.JournalSerial(uo.InJournal("is attacking you")-1))
     if UO.Mana>=ManaNeed then
          UO.Cast('Magic Arrow',ser)
          UO.Exec("terminate main")
     else
          UO.Print("Low mana!!!")
     end if
     wait(CastTime)
   else
        wait(1000)
   end if
 wend
end sub

Posted: 2005-08-10 23:26:20
by Entertainer
можно вопрос: какое практическое применение у этого скрипта?

Posted: 2005-08-11 11:36:47
by Leo
Entertainer wrote:можно вопрос: какое практическое применение у этого скрипта?


Ты стоишь и качаешь какой-нить лор. Тут какая-нить крыса решила тебя убить. Тока начала атаковать, а ты ему раз Flame Strike, два! Противник ошарашен, в страхе убегает.

Ну или можно так:
Изменяить фразу с "is attacking you" на любую фразу при касте и ты будешь сбивать всем этот каст. Даже себе :D

Posted: 2005-08-11 21:31:53
by SAMURAI
Leo wrote:Ты стоишь и качаешь какой-нить лор. Тут какая-нить крыса решила тебя убить. Тока начала атаковать, а ты ему раз Flame Strike, два! Противник ошарашен, ...

Недолго думая он орёт GUARDS, твой чар плюхается замертво, через 5 минут твой труп лутают :roll: :lol: :lol:

Posted: 2005-08-12 11:44:16
by Leo
SAMURAI wrote:
Leo wrote:Ты стоишь и качаешь какой-нить лор. Тут какая-нить крыса решила тебя убить. Тока начала атаковать, а ты ему раз Flame Strike, два! Противник ошарашен, ...

Недолго думая он орёт GUARDS, твой чар плюхается замертво, через 5 минут твой труп лутают :roll: :lol: :lol:


Ну тогда второе. :lol:

Posted: 2005-08-12 15:49:50
by Lord
Вообще-то этот скрипт меня попросил написать мой друг для пвп. У него с реакцией плохо. А так таргет сразу на враге и вперед кастить на падонка всё что хочешь. Всем спасибо за помощь.

Posted: 2005-08-12 15:52:27
by Leo
Да незачто!

Posted: 2005-08-13 04:19:15
by admir
СКОЛЬКО не тестил этот скрипт - не работает . тоест таргет не переводиться, он ваще работал , ктонить тестил?
еще хотел разобраться как работает команда
,target
расскажите .

Posted: 2005-08-18 15:24:47
by Thasd
Mne toza nerabotaet.