Помогите с простым скриптом (10 строк)

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Acc ^
Posts: 13
Joined: 2007-07-06 16:48:27
Location: DrW

Помогите с простым скриптом (10 строк)

Post 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() скрипт выдает ошибку и не пьет Гх.
Помогите, пожалуйста, исправить :(
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post by ntk »

по идее var = задаёт переменную.. которой можно присвоить значение..
заканчивается всё end sub


что есть GreaterHeal в твоём скрипте ?
переменная или функция..

проще через useobject или usetype
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Re: Помогите с простым скриптом (10 строк)

Post 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


Либо в главном скрипте замени фактическим её содержимым чтоб не писать доп. функцию
Acc ^
Posts: 13
Joined: 2007-07-06 16:48:27
Location: DrW

Post by Acc ^ »

Это как отдельный скрипт.

Как написать доп. функцию? (описать ГХ)?


Я просто ничего не понимаю в скриптах
Acc ^
Posts: 13
Joined: 2007-07-06 16:48:27
Location: DrW

Post by Acc ^ »

ntk wrote:по идее var = задаёт переменную.. которой можно присвоить значение..
заканчивается всё end sub


что есть GreaterHeal в твоём скрипте ?
переменная или функция..

проще через useobject или usetype


Я не знаю, переменная это или функция :shock:
Просто надо чтобы в этой строчке он пил банку с ГХ (ммм....наверно функция) :roll:
Acc ^
Posts: 13
Joined: 2007-07-06 16:48:27
Location: DrW

Post 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



Вот так?
Acc ^
Posts: 13
Joined: 2007-07-06 16:48:27
Location: DrW

Post by Acc ^ »

Все, спасибо. Работает :lol:
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post 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. ну работать то работает.. только сократить можно написанное.. описание функции отдельно в твоём случае не нужно в принципе
Acc ^
Posts: 13
Joined: 2007-07-06 16:48:27
Location: DrW

Post by Acc ^ »

Спасибо ntk :roll:
Post Reply