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.
Мде очень весело будет посмареть на етот скрипт... какой нить нуп в гзз оденет свою едсинввенную рарку и выху... и будет понтоватся тут кто то его проатачит и тут понеслось...

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" на любую фразу при касте и ты будешь сбивать всем этот каст. Даже себе

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

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

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

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.