laststatus глючит??

Anything and all.

Moderators: Murderator+, Murderator

grundick
Posts: 258
Joined: 2006-11-25 17:44:44

laststatus глючит??

Post by grundick »

Простейший скриптец

Code: Select all

Sub band()
uo.waittargetobject('self')
uo.usetype(bint_clear)
wait(400)
uo.cast('Magic Arrow','laststatus')
while not uo.injournal('кладете|совсем не помогли|не могу так быстро|хотите сделать')
  wait(200)
wend
wait(2000)
if uo.waiting() then
  uo.canceltarget()
endif
arrm2()
end sub

Стрелку кидает то на себя, то на ластстатус...В чём проблема? Как с ней бороться? Или кидаешь на противника Clumsy и ставишь стену на тайл по координатам ластстатуса...Опять же эпизодически кидает стену на себя...Такое впечатление что в эти моенты laststatus подменяется self'ом.
Last edited by grundick on 2007-11-21 13:47:08, edited 1 time in total.
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

1. Кидай по ластстатусу а не ласттаргету
2. Лучше разъедени скрипт на 2 отдельных (1 хоткей-лечение, 2 хоткей-каст стрелки)
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Scripts Writer wrote:1. Кидай по ластстатусу а не ласттаргету

В сабже автора ласттаргет не упоминается нигде.. особенно в скрипте.. Ты ничего не перепутал?..
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
grundick
Posts: 258
Joined: 2006-11-25 17:44:44

Post by grundick »

Дестр, это я ошибся.Сначала написал ласттаргет, позже поправил.Экспериментировал, думал может с ласттаргетом такого не будет...
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Понятно.. А отлаживать пробовал? Там типа uo.print( uo.getserial( 'laststatus' ) ) ?
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
omi4
Posts: 457
Joined: 2005-07-10 21:53:05

Post by omi4 »

В первой строчке сам себя в ласт пихаешь(вернее личилка это сделает). Перед лечением извлеки ласт и сохрани, потом верни на место.
grundick
Posts: 258
Joined: 2006-11-25 17:44:44

Post by grundick »

Внял обоим советам

Code: Select all

Sub band()
VAR Enemy
Enemy=uo.GetSerial('laststatus')

uo.print(uo.getserial('laststatus'))

uo.bandageself()
wait(200)
uo.print(uo.getserial('laststatus'))

uo.cast('Magic Arrow',Enemy)
while not uo.injournal('кладете|совсем не помогли|не могу так быстро|хотите сделать')
  wait(200)
wend
wait(2000)

if uo.waiting() then
  uo.canceltarget()
endif
arrm2()
end sub

Он выдает сериал противника(и до накладывания бинта, и после), но стрелку кидает на себя.Вот так вот :o
grundick
Posts: 258
Joined: 2006-11-25 17:44:44

Post by grundick »

Вообщем если стрелку кидает до того, как залечится (то есть будет сообщение, что вы положили грязные бинты в сумку или лечение не удалось), стрелка летит в меня.Если сообщение от сервера уже пришло, стрелка летит в ластстатус...
omi4
Posts: 457
Joined: 2005-07-10 21:53:05

Post by omi4 »

это не ласт глючит, это таргет висит на тебе.
Таргеты с русским текстом в журнале работают через жопу(там не то что они ждут).
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

Таргеты с русским текстом? :shock:
ничего не глючит, просто скрипт карявый;)
grundick
Posts: 258
Joined: 2006-11-25 17:44:44

Post by grundick »

Не знаю что здесь корявого, но вот это я испытывал при использовании отдельных макросов на лечение и кидание стрелки на противника:

grundick wrote:Вообщем если стрелку кидает до того, как залечится (то есть будет сообщение, что вы положили грязные бинты в сумку или лечение не удалось), стрелка летит в меня.Если сообщение от сервера уже пришло, стрелка летит в ластстатус...


ВОТ!
grundick
Posts: 258
Joined: 2006-11-25 17:44:44

Post by grundick »

Грин, в чём корявость, подскажи.
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

ты лечишься бинтами через waittarget*стрелка кидпется через тотже механизм, сначала инжект ждет ответа от сервера на таргет, перехватывает и шлет ответ... Инжект ксожелениию неможет ставить разные ловушки (хотя в некоторых ловушках можно указать несколько объектов, типов), тоесть попросту говоря ловушка переписалась...

как минимум нало перемостреть твои скрипты на лечени и тд...
ну и как максимум познакомится с uo.target...
grundick
Posts: 258
Joined: 2006-11-25 17:44:44

Post by grundick »

весь форум перерыл, не найду ни одного примера использования uo.target() :(
Cornor
Posts: 67
Joined: 2005-06-07 21:05:18

Post by Cornor »

Можн просто через lastattack стрелку кидать ...

ЗЫ Хая Грин )
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

grundick не слушай Cornor он не в теме;)

PS Хая Cornor
grundick
Posts: 258
Joined: 2006-11-25 17:44:44

Post by grundick »

вообщем пробовал так

Code: Select all

   uo.UseType(bint_clear)
   uo.target('0x0000002D',Ya)
   wait(400)
   
   uo.Cast('Magic Arrow')
   uo.target('0x00000029',Enemy)
   
 

ситуация не изменилась...Я так понимаю чтобы послать прицел, сначала надо его дождаться от клиента? А как узнать что в клиенте появился прицел?И как это прицел сбивать из инжекта?
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

grundick wrote:вообщем пробовал так

Code: Select all

   uo.UseType(bint_clear)
   uo.target('0x0000002D',Ya)
   wait(400)
   
   uo.Cast('Magic Arrow')
   uo.target('0x00000029',Enemy)
   
 

ситуация не изменилась...Я так понимаю чтобы послать прицел, сначала надо его дождаться от клиента? А как узнать что в клиенте появился прицел?И как это прицел сбивать из инжекта?

Обсуждалось всё..

uo.targeting()
uo.say( chr( 27 ) )

Вместо фразы "я так понимаю" - мог бы взять и проверить :wink:
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
grundick
Posts: 258
Joined: 2006-11-25 17:44:44

Post by grundick »

Попробую выпытывать истину по чуть чуть :) Вообщем вот такой простейший скрипт н а лечение

Code: Select all

Sub BandT()
var ya=uo.GetSerial('self')
uo.UseType(bint_clear)
while not uo.targeting()
  wait(100)
wend 
uo.target('0x0000002D',Ya)
end sub

Раз- через раз выдаёт ошибку :warning:error in command .Когда вылетает ошибка, соответственно не лечится.
omi4
Posts: 457
Joined: 2005-07-10 21:53:05

Post by omi4 »

Grin wrote:Таргеты с русским текстом? :shock:
ничего не глючит, просто скрипт карявый;)


Самим таргетам язык до лампочки, а вот при кастах таргеты инжа гасит читая журнал. Обойти это можно используя uo.canceltarget()
Post Reply