while (uo.GetHP('hors[i]')==uo.GetMaxHP('hors[i]'))

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Vija [ XAOC ]
Posts: 35
Joined: 2005-01-16 17:25:54
Contact:

while (uo.GetHP('hors[i]')==uo.GetMaxHP('hors[i]'))

Post 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
====================================
====================================
====================================
Нард помогите кому не в падло.
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

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

Вам надо вероятно repeat :roll:
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
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post 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
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

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

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

if uo.findcount() then
это совершенно нормальный эквивалент, который я использую в своих скриптах сам, который означает "если ХОТЯ БЫ один предмет найден, то..."
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

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

Не ругайте меня сильно - всем свойственно ошибаться, но я написал правильно - while крутит када верно, вроде 8)
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
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

а никто и не говорит (кроме тебя) что там только одна ошибка
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

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

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

Давайте закроем эту тему и не будем больше вспоминать?
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
Post Reply