AutoTarget

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
M!kro$
Posts: 43
Joined: 2004-12-30 17:48:25

AutoTarget

Post by M!kro$ »

Есть у кого-нибудь скрипт который бы при появлении ПК делал автозахват цели, и последующие заклинания кастовались на него, или хотябы выводил окно статуса???
MiLLeR
Posts: 11
Joined: 2004-11-13 11:43:12

Post by MiLLeR »

думаю нету такого :(
а если есть то было бы неплохо.
ТОлько не обязательно пк а любого игрока :)
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

просто напиши скрипт на каст того или иного на ближайшего пк, и пользуйся им
M!kro$
Posts: 43
Joined: 2004-12-30 17:48:25

Post by M!kro$ »

Я пытался, но у меня получается каст на любого чара, даже на лошадь:( Хотелось бы по подробнее узнать как отловить этого ПК, и еще вывести статистику:)

P.S. ты на Utopia не играеш?
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

M!kro$ wrote:Я пытался, но у меня получается каст на любого чара, даже на лошадь:( Хотелось бы по подробнее узнать как отловить этого ПК, и еще вывести статистику:)

P.S. ты на Utopia не играеш?


Почитай в хелпе про команду UO.Notriety()
M!kro$
Posts: 43
Joined: 2004-12-30 17:48:25

Post by M!kro$ »

Я хочу сделать скрипт захвата цели и каста на нее, желательно чтобы на экран выводился статус цели, в последствии можно сделать актокилл игрока или монстрА, при попадании его в поле зрение...
;Этот скрипт я взял с форума и хочу немного переделать
sub eb()
UO.Set('lasttarget','laststatus')
UO.FindType('0x1f5f',-1,'my')
If uo.GetNotoriety('finditem')=Innocent then
if UO.Mana>=21 then
UO.WaitTargetObject('lasttarget')
UO.UseObject('finditem')
else
endif
else
if UO.Mana>=41 then
UO.Cast('Energy Bolt','laststatus')
else
endif
endif
end sub

А ругается он на строку : If uo.GetNotoriety('finditem')=Innocent then
Я видимо непонял как сравнить эти переменные:((
Доделайте или помогите кто знает.....

А еще пишет Auto Target Cancelled
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

А если на экране будет 2 ПК? что тогда будеш делать....
M!kro$
Posts: 43
Joined: 2004-12-30 17:48:25

Post by M!kro$ »

Люди вот скрипт, я наконец-то додумал...

sub FSa()
UO.Print("Flame Strike in Enemy")
UO.Set('lasttarget','laststatus')
If UO.GetQuantity('0x1F5F') then
if UO.Mana<22 then
manadrink()
endif
UO.WaitTargetObject('lasttarget')
UO.UseObject('0x1F5F')
else
if UO.Mana<=45 then
manadrink()
endif
UO.Cast('Flame Strike','laststatus')
endif
end sub

Надо сделать отдельный скрипт, который бы брал Id игрока и присваевал глобальной переменной, а все спеллы кастовались-бы на него... а еще один скрипт доолжен выводить на экран статусы всех КРАСНЫХ игроков в поле зрения.... Только вот как это сделать, с 1-й задачей разобраться можно, а вот со второй...глухо:( Помогите плиз....:)
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

M!kro$ wrote:Надо сделать отдельный скрипт, который бы брал Id игрока и присваевал глобальной переменной, а все спеллы кастовались-бы на него... а еще один скрипт доолжен выводить на экран статусы всех КРАСНЫХ игроков в поле зрения.... Только вот как это сделать, с 1-й задачей разобраться можно, а вот со второй...глухо:( Помогите плиз....:)


Ну так чего сложного... сделай поиск чаров муж, жен + игнор селф...
тока опять же вопрос если... ты будеш в толпе... макрос от балды будет находить чаров(если их 2,3 и более)
M!kro$
Posts: 43
Joined: 2004-12-30 17:48:25

Post by M!kro$ »

У меня предложение... Смотрим в журнал там пишется "You see: Pk lolka"...Берем имя и ид этого пк.... Затем как-то выводим статус игрока... Только вот 2 НО... как взять из журнала имя и как вывести панэль статуса, если это красный игрок...
P.S. лучше в примерах... можно даже строчных...но примерах.
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

Вот тибе пример

Code: Select all

var jor,ser,noto
for jor = 0 to 9
ser = uo.JournalSerial(jor)
noto = uo.GetNotoriety(ser)
If noto <> 1 and noto <> 0 Then
EndIf
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

M!kro$ wrote:А ругается он на строку : If uo.GetNotoriety('finditem')=Innocent then
Я видимо непонял как сравнить эти переменные:((
Доделайте или помогите кто знает.....

А еще пишет Auto Target Cancelled


Ты хорошо хелп читал? GetNotriety возвращает ЧИСЛО. А с чем ты сравниваешь число? И вообще, что такое Innocent? Я не увидел в твоем скрипте объявления такой переменной.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

M!kro$ wrote:У меня предложение... Смотрим в журнал там пишется "You see: Pk lolka"...Берем имя и ид этого пк.... Затем как-то выводим статус игрока... Только вот 2 НО... как взять из журнала имя и как вывести панэль статуса, если это красный игрок...
P.S. лучше в примерах... можно даже строчных...но примерах.


Все это возможно, но есть один облом. Сообщение You see есть только в журнале клиента, в журнале инжекта его нету. Так что ты искать будешь? А из журнала сериал берется и статус по серийнику вывести можно, читаем хелп. Там есть все ответы.
Post Reply