Page 1 of 1
Посмотрите что за глюк!
Posted: 2004-09-17 11:07:54
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 поетому показывает проценты!
или ожет я что в скрипте неправилно написал!
Posted: 2004-09-17 11:32:13
by AGRS
Проставь табуляцию и увидишь лажу, если сразу в глаза не бросается.

Posted: 2004-09-17 11:33:46
by Xabus
??????????????
ЧЕ ПОСТАВИТЬ!?
ПЛИЗ СКАЖИ! В ЧЕМ ПРОБЛЕМА?
Posted: 2004-09-17 12:54:21
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
Posted: 2004-09-17 13:31:28
by Xabus
ничего непонял обясните вот на перемере в какой последовательности должны стоять репит иф и ваил?
Posted: 2004-09-17 13:36:45
by Edred
Xabus wrote:ничего непонял обясните вот на перемере в какой последовательности должны стоять репит иф и ваил?
Для начала почитай любой учебник по программированию для любого языка. То, что ты здесь наворотил, ни в одном языке не разрешено.
Posted: 2004-09-17 13:40:51
by Xabus
Блин вот я и прошу помочь! мне етот скрипт до гма докачать и выкинуть а програмирование я изучать нехочу!
Posted: 2004-09-17 13:44:31
by Edred
Xabus wrote:Блин вот я и прошу помочь! мне етот скрипт до гма докачать и выкинуть а програмирование я изучать нехочу!
Дык тебе и говорят - можешь этот скрипт сразу выкинуть, ничего ты на нем не докачаешь. Надо писать другой. А чтобы писать другой - надо внятно и подробно описать задачу.
Posted: 2004-09-17 13:45:12
by Xabus
все я понял!!!!!!!
Posted: 2004-09-17 14:54:10
by Xabus
нехрена я непонял!!!!!!!!

помоги плиз!
Скрипт тренерует вар скилы!
Заключается вот в чем!
Стоят 2 чара один колбасит второго, а второй в всою очередь тупо пытается достать и ударить лошадь которая за загородкой! (поэтому неотвечает 1 чару)
короче янемогу понять как указать 1 чару начало и конец лечения 2!
да я когда писал Until UO.Life == 250 это я ступил там надо было впсываить Чтобы лечил 2 чара!
а я писал чтобы лечил 2 чара пока не вылечит 1:)
и как это исправить!
и сразу тыркните меня носом во на всен мои ошибки плиз..........
Posted: 2004-09-17 15:38:03
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(второй чар).
Разбираться в том что реально скрипт делает и правильно ли сами действия описаны не буду - если тебе лень написать что какой тип означает, то мне и подавно.
Posted: 2004-09-17 16:26:25
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
Posted: 2004-09-17 16:28:13
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
Posted: 2004-09-17 16:30:47
by Xabus
как выделить такой формат текста как ты! я нашол етот ББ код но какую функцию перед текстом ставить я ненашол!
я криво прости ;(
Posted: 2004-09-17 16:33:38
by Xabus
простите за флуд понял как это делать!
Posted: 2004-09-17 16:56:42
by Edred
Перед текстом программы пишешь - code в квадратных скобках, в конце пишешь /code в квадратных скобках.
Напиши комментариями в скрипте какой тип что означает.
И в начале скрипта - переставь usetype и waittargetself местами. Всегда сначала указывается куда направляеть прицел (устанавливается ловушка прицела), а потом уже делается действие, создающее этот прицел.
Posted: 2004-09-17 19:56:07
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
ну и скрипт должен опять возобновиться взять в руки нож и продолжать долбить!
Posted: 2004-09-20 12:18:16
by Edred
Xabus wrote:Code: Select all
uo.waittargetself()
UO.Usetype('0x13f7') # нож( после онкончания хила должен браться в руку не небереться потому что все время хилит :) )
ну и скрипт должен опять возобновиться взять в руки нож и продолжать долбить!
А что, у вас на шарде нож в руки берется именно так? Через харакири?

Попробуй заменить на UO.Equipt
Posted: 2004-09-21 00:24:23
by MorbidAngel
Xabus wrote:нехрена я непонял!!!!!!!!

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