Посмотрите что за глюк!

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Посмотрите что за глюк!

Post by Xabus »

sub h()
while true
UO.Usetype('0x13f7')
uo.waittargetself()
UO.Exec("attack 0x00912a23") #ID 2 4ara
Repeat
wait (500)
Until (UO.GetHP("0x00912a23") < 180)
if UO.GetHP("0x00912a23") < 180 then
repeat
UO.Exec("waittargetobject 0x00912a23")
UO.Usetype("0x0E21")
wait(5000)
Until UO.Life == 250
wend
end if
end sub

короче такая штука я непонимаю как поставить Until UO.Life!
я ставлю чтобы чар долбил до 180 проценотв хп он долбит и начинает хелить но не заканчивает как завелся хил хил хил и все!
помогите плиз! да кстати клиент 203 поетому показывает проценты!
или ожет я что в скрипте неправилно написал!
AGRS
Expert!
Posts: 1007
Joined: 2004-04-04 21:40:09
Contact:

Post by AGRS »

Проставь табуляцию и увидишь лажу, если сразу в глаза не бросается.
;)
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

??????????????
ЧЕ ПОСТАВИТЬ!?
ПЛИЗ СКАЖИ! В ЧЕМ ПРОБЛЕМА?
Black Horse
Posts: 60
Joined: 2004-04-23 19:58:03

Post by Black Horse »

Xabus wrote:??????????????
ЧЕ ПОСТАВИТЬ!?
ПЛИЗ СКАЖИ! В ЧЕМ ПРОБЛЕМА?


ты с циклами запутался
sub h()
while true
Repeat
Until (UO.GetHP("0x00912a23") < 180)
if UO.GetHP("0x00912a23") < 180 then
repeat
Until UO.Life == 250
wend
end if
end sub
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

ничего непонял обясните вот на перемере в какой последовательности должны стоять репит иф и ваил?
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Xabus wrote:ничего непонял обясните вот на перемере в какой последовательности должны стоять репит иф и ваил?


Для начала почитай любой учебник по программированию для любого языка. То, что ты здесь наворотил, ни в одном языке не разрешено.
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

Блин вот я и прошу помочь! мне етот скрипт до гма докачать и выкинуть а програмирование я изучать нехочу!
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Xabus wrote:Блин вот я и прошу помочь! мне етот скрипт до гма докачать и выкинуть а програмирование я изучать нехочу!


Дык тебе и говорят - можешь этот скрипт сразу выкинуть, ничего ты на нем не докачаешь. Надо писать другой. А чтобы писать другой - надо внятно и подробно описать задачу.
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

все я понял!!!!!!!
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

нехрена я непонял!!!!!!!! :( помоги плиз!
Скрипт тренерует вар скилы!
Заключается вот в чем!
Стоят 2 чара один колбасит второго, а второй в всою очередь тупо пытается достать и ударить лошадь которая за загородкой! (поэтому неотвечает 1 чару)
короче янемогу понять как указать 1 чару начало и конец лечения 2!
да я когда писал Until UO.Life == 250 это я ступил там надо было впсываить Чтобы лечил 2 чара!
а я писал чтобы лечил 2 чара пока не вылечит 1:)
и как это исправить!
и сразу тыркните меня носом во на всен мои ошибки плиз..........
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Берем твой скрипт, для начала приводим в удобочитаемый вид (вообще, если хоть немного уважаешь тех, кого просишь о помощи - делай это сам:

Code: Select all

sub h() 
     while true
          UO.Usetype('0x13f7')
          uo.waittargetself()
          UO.Exec("attack 0x00912a23") #ID 2 4ara
          Repeat
               wait (500)
          Until (UO.GetHP("0x00912a23") < 180)
          if UO.GetHP("0x00912a23") < 180 then
               repeat
                    UO.Exec("waittargetobject 0x00912a23")
                    UO.Usetype("0x0E21")
                    wait(5000)
               Until UO.Life == 250
     wend
          end if
end sub


Так внятнее? Видишь сам одну свою ошибку, которая прямо в глаза должна бросаться? У тебя цикл while ... wend внутри if заканчивается. Это недопустимо.

Насчет UO.Life ты сам понял. Замени его на UO.GetHP(второй чар).

Разбираться в том что реально скрипт делает и правильно ли сами действия описаны не буду - если тебе лень написать что какой тип означает, то мне и подавно.
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

спасибо большое!!!!!!
тока я все привел в нормальное состояние как должно быть а он все равно вмнсто того чтобы довестьи жизнь второго чара до 170 а потом начать лечить он сразу лечит!!!!!! неприкачаясь ко 2 чару вообще никак почему?
sub h()
while true
UO.Usetype('0x13f7')
uo.waittargetself()
UO.Exec("attack 0x00912a23") #ID 2 4ara
Repeat
wait (500)
Until UO.GetHP("0x00912a23") < 170
if UO.GetHP("0x00912a23") < 180 then
repeat
UO.Exec("waittargetobject 0x00912a23")
UO.Usetype("0x0E21")
wait(5000)
Until UO.GetHP("0x00912a23") == 250
end if
wend
end sub
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

Code: Select all

sub h() 
     while true
          UO.Usetype('0x13f7')
          uo.waittargetself()
          UO.Exec("attack 0x00912a23") #ID 2 4ara
          Repeat
               wait (500)
          Until UO.GetHP("0x00912a23") < 170
          if UO.GetHP("0x00912a23") < 180 then
               repeat
                    UO.Exec("waittargetobject 0x00912a23")
                    UO.Usetype("0x0E21")
                    wait(5000)
               Until UO.GetHP("0x00912a23") == 250
          end if
     wend
end sub
Last edited by Xabus on 2004-09-17 16:32:54, edited 1 time in total.
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

как выделить такой формат текста как ты! я нашол етот ББ код но какую функцию перед текстом ставить я ненашол!
я криво прости ;(
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

простите за флуд понял как это делать!
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Перед текстом программы пишешь - code в квадратных скобках, в конце пишешь /code в квадратных скобках.

Напиши комментариями в скрипте какой тип что означает.

И в начале скрипта - переставь usetype и waittargetself местами. Всегда сначала указывается куда направляеть прицел (устанавливается ловушка прицела), а потом уже делается действие, создающее этот прицел.
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

Code: Select all

sub h() 
     while true
          repeat
          uo.waittargetself()
          UO.Usetype('0x13f7') # нож( после онкончания хила должен браться в руку не небереться потому что все время хилит :) )
          UO.Exec("attack 0x00912a23") #ID 2 4ara
          Until UO.GetHP("0x00912a23") < 170 # окончания атаки когда у чара остаеться 170
          if UO.GetHP("0x00912a23") < 180 then # если у чара меньше 180 процентов хилл бандажкаи
               repeat
                    UO.Exec("waittargetobject 0x00912a23")  #ID 2 4ara
                    UO.Usetype("0x0E21") # бандажи
                    wait(5000)
               Until UO.GetHP("0x00912a23") == 250 #хилит пока не будет восстановлено 250 процентов!
          end if
     wend
end sub

ну и скрипт должен опять возобновиться взять в руки нож и продолжать долбить!
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Xabus wrote:

Code: Select all

          uo.waittargetself()
          UO.Usetype('0x13f7') # нож( после онкончания хила должен браться в руку не небереться потому что все время хилит :) )

ну и скрипт должен опять возобновиться взять в руки нож и продолжать долбить!


А что, у вас на шарде нож в руки берется именно так? Через харакири? :) Попробуй заменить на UO.Equipt
MorbidAngel
Posts: 51
Joined: 2004-08-26 16:47:05

Post by MorbidAngel »

Xabus wrote:нехрена я непонял!!!!!!!! :( помоги плиз!
Скрипт тренерует вар скилы!
Заключается вот в чем!
Стоят 2 чара один колбасит второго, а второй в всою очередь тупо пытается достать и ударить лошадь которая за загородкой! (поэтому неотвечает 1 чару).............


А не проще чтобы он не отвечал ему лук без стрел дать????
Post Reply