Page 1 of 1
while (uo.GetHP('hors[i]')==uo.GetMaxHP('hors[i]'))
Posted: 2005-05-28 20:29:00
by Vija [ XAOC ]
я стою на 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
====================================
====================================
====================================
Нард помогите кому не в падло.
Posted: 2005-05-28 21:36:00
by Destruction
Эмм, а разве while крутит када условие неверно? Неее, так не попрет, while крутит пока условие верно!
Вам надо вероятно repeat

Posted: 2005-05-29 15:36:31
by Grin
не коректно работаешь с элементами массива...
'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
Posted: 2005-05-31 14:59:10
by Yoko
почитал топик следуя возмущённому воплю Edredа... да, он прав, чтото ты Destruction совсем зарвался, сбавь обороты и учи матчасть.
повторяю, ошибка в лишних кавычках. согласно этому скрипту идёт обращение к обьекту в закладке Objects с именем "hors[i]" а не к элементу массива.
if uo.findcount() then
это совершенно нормальный эквивалент, который я использую в своих скриптах сам, который означает "если ХОТЯ БЫ один предмет найден, то..."
Posted: 2005-05-31 15:21:34
by Destruction
Я уже успокоился
Не ругайте меня сильно - всем свойственно ошибаться, но я написал правильно - while крутит када верно, вроде

Posted: 2005-06-01 14:01:08
by Yoko
а никто и не говорит (кроме тебя) что там только одна ошибка
Posted: 2005-06-03 00:25:31
by Destruction
Yoko wrote:а никто и не говорит (кроме тебя) что там только одна ошибка
Я и не говорю (больше), что там одна ошибка, я говорю там как м инимум одна
Давайте закроем эту тему и не будем больше вспоминать?