Yoko
http://forum.yoko.com.ua/

Помогите вставить в скрипт координы каста
http://forum.yoko.com.ua/viewtopic.php?f=3&t=16038
Page 1 of 1

Author:  chuv [ 2010-12-22 17:09:55 ]
Post subject:  Помогите вставить в скрипт координы каста

Доброго времени суток!

Подскажите, пожалуйста, каким образом можно добавить в скрипт следующее:
1) Ожидать выпонения действия пока мои координаты (я так понимаю UO.Gety('self') и UO.Getx('self')) не будут (+1 по y или +1 по x или -1 по y или -1 по x) относительно последнего каста
2) Как получить координаты X,Y последнего каста.

Заранее спасибо

Author:  Makarov [ 2011-01-20 14:28:39 ]
Post subject:  Re: Помогите вставить в скрипт координы каста

если кастовалось по земле к примеру стена, то можно:
http://yoko.com.ua/help/help.php?lang=r ... targettile
http://yoko.com.ua/help/help.php?lang=r ... m=LastTile
http://yoko.com.ua/help/help.php?lang=r ... m=infotile
получаешь координаты этого тайла, получаешь свои в отдельном цикле
Quote:
UO.Gety('self') и UO.Getx('self')

сравниваешь и вычисляешь.

Author:  chuv [ 2011-03-14 12:00:15 ]
Post subject:  Re: Помогите вставить в скрипт координы каста

НЕ получается. Может кто на примере объяснит?
например:
есть скрипт
if UO.Gety('laststatus') > UO.Gety('self') then
UO.WaitTargetTile( mT, STR(mX), STR(mY+1), STR(mZ))
UO.Cast('Wall of Stone')
else
UO.WaitTargetTile( mT, STR(mX), STR(mY-1), STR(mZ))
UO.Cast('Wall of Stone')
endif
, где mY=UO.GetY('laststatus'), и .т.д.

Как теперь сделать следующую проверку - если стенка ниже 'laststatus' то "1", если выше то "2", при использовании "if UO.Gety('laststatus') > UO.Gety('uo.LastTile()') then" работает некорректно, какие бы координаты не ставил (UO.Gety, UO.Getх) всегда истина.

Author:  chuv [ 2011-03-21 19:41:52 ]
Post subject:  Re: Помогите вставить в скрипт координы каста

chuv wrote:
НЕ получается. Может кто на примере объяснит?
например:
есть скрипт
if UO.Gety('laststatus') > UO.Gety('self') then
UO.WaitTargetTile( mT, STR(mX), STR(mY+1), STR(mZ))
UO.Cast('Wall of Stone')
else
UO.WaitTargetTile( mT, STR(mX), STR(mY-1), STR(mZ))
UO.Cast('Wall of Stone')
endif
, где mY=UO.GetY('laststatus'), и .т.д.

Как теперь сделать следующую проверку - если стенка ниже 'laststatus' то "1", если выше то "2", при использовании "if UO.Gety('laststatus') > UO.Gety('uo.LastTile()') then" работает некорректно, какие бы координаты не ставил (UO.Gety, UO.Getх) всегда истина.


по маленьку доходит д.б uo.LastTile(1 или 2)

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/