Page 1 of 1

Как заатачить цель??

Posted: 2006-11-29 08:30:53
by slonopotam
Мне нужно чтоб после сообщения "attacking you" чар бросалбы таргет на атакующего.
Как узнать кто и где сказал знаю, а вот как аттачить сказавшего, нет.

Posted: 2006-11-29 09:16:59
by Edred
"Мыться не пробовал?"

ЗЫ: Более ленивого человека на этом форуме давно не было. Принципиально не скажу команду, смотри сам в хелпе.

Posted: 2006-11-29 10:00:24
by slonopotam
Все программисты ленивые ©

Хочу быть самым ленивым :D

К томуже нет такого в уроках.


З.Ы. И еще 1 в добавок вопрос. Будет работать такое?
uo.infotile(lastattack)
Мне нужно этой командой узнать инфу о тайле на котором я атаковал цель.
(Разобрался сам. Попробую uo.infotile([lasttile]))

З.З.Ы. Как направить таргет на аттачущую меня цель, если не использовать журнал. Проверка ХП тоже неподходит, так как такие касты как парализ не снимают ХП. И еще проблема, монстры часто колдуют, но сообщений при касте часто нет.

Posted: 2006-11-29 12:21:42
by Scripts Writer
Скрипты ПвП и ПвМ.
FAQ.

Posted: 2006-11-29 12:50:33
by slonopotam
Так правильно??

Code: Select all

If uo.injournal(attacking you)Then 
Kill(journalserial(attacking you-1))
Else
wait(100)
End if

Sub Kill(serial)
UO.warmode(1)
UO.Target(serial)
Follow_him()
end sub

Posted: 2006-11-29 16:24:46
by slonopotam
Получилось вот это, незнаю где может быть ошибка, навярняка она есть. Поиск юзал, уроки читал. Если есть тут ошибка, то просто непонимаю. И именно поэтому спрашиваю.
Если кому не сложно скажите просто что здесь не так.

Code: Select all

sub start() ; ищем сообщение об атаке
If uo.injournal(attacking you)Then
Kill(journalserial(attacking you-1))  ; нашли и взяли серийник
Else
wait(100)
End if
end sub

Sub Kill(serial)  ; используем серийник чтоб зааттачить цель
VAR LastTimer, Attack
Attack=UO.GetSerial('finditem') ; как я понял раз нашли серийник
; то он стал finditem и искать еще раз ненадо и присваиваем его
; переменной Attack
UO.Exec('warmode 1')
UO.Attack(Attack) ; атакуем цель
WalkN(0,0,Attack) ; это догонялка
uo.exec('WalkN(0,0,Attack') ; убъем на всякий случай скрипт догонялки
end sub

Posted: 2006-11-29 19:58:25
by SLAK

Code: Select all

sub start() 
If uo.injournal('attacking you') Then
Kill(uo.journalserial(uo.injournal('attacking you')-1)) 
Else
wait(100)
End if
end sub

Sub Kill(serial) 
VAR Attack
Attack=UO.GetSerial(serial)
UO.Exec('warmode 1') 
UO.Attack(Attack) ; атакуем цель
WalkN(0,0,Attack) ; это догонялка
end sub


кажись так, точно не помню, давно под инжу такого не писал