Page 1 of 1
Помогите с простым скриптом (10 строк)
Posted: 2007-09-19 21:08:58
by Acc ^
# постоянно работающий скрипт
Code: Select all
sub AutoHeal()
Var Type = '0x0F0E'
Var Color = '0x09BB'
Repeat
If UO.Life < 90 then
GreaterHeal()
endif
wait (500)
until UO.Dead()
endsub
В строке GreaterHeal() скрипт выдает ошибку и не пьет Гх.
Помогите, пожалуйста, исправить

Posted: 2007-09-19 21:47:50
by ntk
по идее var = задаёт переменную.. которой можно присвоить значение..
заканчивается всё end sub
что есть GreaterHeal в твоём скрипте ?
переменная или функция..
проще через useobject или usetype
Re: Помогите с простым скриптом (10 строк)
Posted: 2007-09-19 21:53:57
by Scripts Writer
Acc ^ wrote:# постоянно работающий скрипт
Code: Select all
sub AutoHeal()
Var Type = '0x0F0E'
Var Color = '0x09BB'
Repeat
If UO.Life < 90 then
GreaterHeal()
endif
wait (500)
until UO.Dead()
endsub
В строке GreaterHeal() скрипт выдает ошибку и не пьет Гх.
Помогите, пожалуйста, исправить

GreaterHeal() -вызывается функция гритерхеал. она должна быть в том же файле в котором из запускаешь свой скрипт.
Либо опиши её через
Либо в главном скрипте замени фактическим её содержимым чтоб не писать доп. функцию
Posted: 2007-09-19 22:12:10
by Acc ^
Это как отдельный скрипт.
Как написать доп. функцию? (описать ГХ)?
Я просто ничего не понимаю в скриптах
Posted: 2007-09-19 22:14:35
by Acc ^
ntk wrote:по идее var = задаёт переменную.. которой можно присвоить значение..
заканчивается всё end sub
что есть GreaterHeal в твоём скрипте ?
переменная или функция..
проще через useobject или usetype
Я не знаю, переменная это или функция
Просто надо чтобы в этой строчке он пил банку с ГХ (ммм....наверно функция)

Posted: 2007-09-19 22:18:48
by Acc ^
Code: Select all
sub AutoHeal()
Var Type = '0x0F0E'
Var Color = '0x09BB'
Repeat
If UO.Life < 90 then
GreaterHeal()
endif
wait (500)
until UO.Dead()
end sub
sub GreaterHeal()
UO.Exec("usetype 0x0F0E 0x09BB")
end sub
Вот так?
Posted: 2007-09-19 22:35:09
by Acc ^
Все, спасибо. Работает

Posted: 2007-09-19 22:35:55
by ntk
http://yoko.netroof.net/help/
здесь все команды лежат..
нет, не так
комманды пишутся - uo.usetype или uo.useobject, каждое свойство в комманде через запятую, некоторые заключаются в кавычки " " или ' '
Var - описывает переменные.. тебе вообще var не нужен в твоём скрипте..
нужно только -
Repeat
If UO.Life < 90 then
uo.useobject( описывается тип объекта. )
endif
wait (500)
until UO.Dead()
p.s. ну работать то работает.. только сократить можно написанное.. описание функции отдельно в твоём случае не нужно в принципе
Posted: 2007-09-19 22:55:21
by Acc ^
Спасибо
ntk 