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

while (uo.GetHP('hors[i]')==uo.GetMaxHP('hors[i]'))
http://forum.yoko.com.ua/viewtopic.php?f=3&t=4086
Page 1 of 1

Author:  Vija [ XAOC ] [ 2005-05-28 20:29:00 ]
Post subject:  while (uo.GetHP('hors[i]')==uo.GetMaxHP('hors[i]'))

я стою на 1 Етаже -- кастую ЛАйтинг(масовое) = надо мной (на 2 етаже) в стоят ХОРСИ.
почему скрипт не лечит их до востановления ХП ?
=============
=
=
=
=
UO.FindType('hors[i]', -1, 'ground' )
while (uo.GetHP('hors[i]')==uo.GetMaxHP('hors[i]'))
wait(50)
UO.WaitTargetObject('hors[i]') ;лечим лошадку i
UO.Usetype('0x0E21') ;бинты
wait(1000)
wend
====================================
====================================
====================================
Нард помогите кому не в падло.

Author:  Destruction [ 2005-05-28 21:36:00 ]
Post subject: 

Эмм, а разве while крутит када условие неверно? Неее, так не попрет, while крутит пока условие верно!

Вам надо вероятно repeat :roll:

Author:  Grin [ 2005-05-29 15:36:31 ]
Post subject: 

не коректно работаешь с элементами массива...
'hors[i]' - это строка типа hors[i], но никак не значения масива...
и потом утебя что хранится вмасиве? серийники объектов или типы?
если серийники то никакого FindType не надо... но тогда дальше надо работать суказателем объекта finditem.
предположим что в массиве тайпы лошадей тогда будет так...

UO.FindType(hors[i], -1, 'ground' )
if uo.findcount() then
while uo.GetHP('finditem')<>uo.GetMaxHP('finditem')
UO.WaitTargetObject('finditem') ;лечим лошадку i
UO.Usetype('0x0E21') ;бинты
wait(1000)
wend
endif

Author:  Yoko [ 2005-05-31 14:59:10 ]
Post subject: 

почитал топик следуя возмущённому воплю Edredа... да, он прав, чтото ты Destruction совсем зарвался, сбавь обороты и учи матчасть.

повторяю, ошибка в лишних кавычках. согласно этому скрипту идёт обращение к обьекту в закладке Objects с именем "hors[i]" а не к элементу массива.

if uo.findcount() then
это совершенно нормальный эквивалент, который я использую в своих скриптах сам, который означает "если ХОТЯ БЫ один предмет найден, то..."

Author:  Destruction [ 2005-05-31 15:21:34 ]
Post subject: 

Я уже успокоился :wink:

Не ругайте меня сильно - всем свойственно ошибаться, но я написал правильно - while крутит када верно, вроде 8)

Author:  Yoko [ 2005-06-01 14:01:08 ]
Post subject: 

а никто и не говорит (кроме тебя) что там только одна ошибка

Author:  Destruction [ 2005-06-03 00:25:31 ]
Post subject: 

Yoko wrote:
а никто и не говорит (кроме тебя) что там только одна ошибка

Я и не говорю (больше), что там одна ошибка, я говорю там как м инимум одна 8)

Давайте закроем эту тему и не будем больше вспоминать?

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