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() -вызывается функция гритерхеал. она должна быть в том же файле в котором из запускаешь свой скрипт.
Либо опиши её через

Code: Select all

sub GreaterHeal()
 ...
end sub


Либо в главном скрипте замени фактическим её содержимым чтоб не писать доп. функцию

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


Я не знаю, переменная это или функция :shock:
Просто надо чтобы в этой строчке он пил банку с ГХ (ммм....наверно функция) :roll:

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 ^
Все, спасибо. Работает :lol:

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 :roll: