Сбиваеться скрипт. Пачему?

Anything and all.

Moderators: Murderator+, Murderator

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

Сбиваеться скрипт. Пачему?

Post by Xabus »

вот скрипт

Code: Select all

sub hil() 
repeat
while uo.life < 150
uo.waittargetself()
uo.usetype('0x0e21')
uo.deletejournal()
wait(100)
uo.msg('.arm_shield')
repeat
wait(100)
Until UO.InJournal('You apply bandages to yourself') or UO.InJournal('You heve been paralyzed.')
UO.FindType('0x13b1',-1,'self')
if UO.FindCount() then
wait(3000)
end if
wend
wait(1000)
until uo.dead()
endsub


скрит авотоматом хилит если хп меньше 150, ну и если лук в руках то скрит останавливаеться на 3 секунды.......
почему когда появляеться неопределенный таргет то скрипт сбиваеться =( как жто испрвить или может у вас есть другое услвие, которое можно придумать - чтобы он ждал когда лих пройдет и хихили еще раз

[Не забывай использовать теги. Leo]
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Re: Сбиваеться скрипт............ пачему?

Post by Sfagnum »

Xabus wrote:вот скрипт

Code: Select all

sub hil() 
repeat
while uo.life < 150
uo.waittargetself()
uo.usetype('0x0e21')
uo.deletejournal()
wait(100)
uo.msg('.arm_shield')
repeat
wait(100)
Until UO.InJournal('You apply bandages to yourself') or UO.InJournal('You heve been paralyzed.')
UO.FindType('0x13b1',-1,'self')
if UO.FindCount() then
wait(3000)
end if
wend
wait(1000)
until uo.dead()
endsub


скрит авотоматом хилит если хп меньше 150, ну и если лук в руках то скрит останавливаеться на 3 секунды.......
почему когда появляеться неопределенный таргет то скрипт сбиваеться =( как жто испрвить или может у вас есть другое услвие, которое можно придумать - чтобы он ждал когда лих пройдет и хихили еще раз
uo.msg('.arm_shield') - м?
pivovar
Posts: 57
Joined: 2004-09-05 10:41:06

Post by pivovar »

uo.msg('.arm_shield')
это на пвп-альфе одевать щит :)
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

pivovar wrote:uo.msg('.arm_shield')
это на пвп-альфе одевать щит :)
держа лук в руке? :shock:

ЗЫ аффтар!!! пиши шард!!!
Solaire
Posts: 163
Joined: 2005-05-21 07:12:12
Location: DRW

Re: Сбиваеться скрипт............ пачему?

Post by Solaire »

Xabus wrote:вот скрипт
скрит авотоматом хилит если хп меньше 150, ну и если лук в руках то скрит останавливаеться на 3 секунды.......
почему когда появляеться неопределенный таргет то скрипт сбиваеться =( как жто испрвить или может у вас есть другое услвие, которое можно придумать - чтобы он ждал когда лих пройдет и хихили еще раз

Всего 3 вопроса:
1. Как именно сбивается скрипт?
2. Откуда берется неопределенный таргет?
3. Кто такой "лих" и куда он должен пройти?
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

Solaire wrote:
Xabus wrote:вот скрипт
скрит авотоматом хилит если хп меньше 150, ну и если лук в руках то скрит останавливаеться на 3 секунды.......
почему когда появляеться неопределенный таргет то скрипт сбиваеться =( как жто испрвить или может у вас есть другое услвие, которое можно придумать - чтобы он ждал когда лих пройдет и хихили еще раз

Всего 3 вопроса:
1. Как именно сбивается скрипт?
2. Откуда берется неопределенный таргет?
3. Кто такой "лих" и куда он должен пройти?


1. просто ничего неделает скрипт запущен, а скрипт не работает!
2. таргет откаста однавременно сливаеться с таргетом от бандаги..... вроде так....
3. Лих = хил =) короче юзанул бандагу, ждал когда пройдет время хила и сразу юзал ее еще раз без задержки.....
Solaire
Posts: 163
Joined: 2005-05-21 07:12:12
Location: DRW

Post by Solaire »

ИМХО, дело не в таргете, а в неточных записях журнальных сообщений. У вас что, и при удачном, и при неудачном лечении одна и та же запись? 'You apply bandages to self' обычно появляется при начале лечения, а лучше бы все же подождать конца... Но, в любом случае, вставь таймер.

Code: Select all

lt=UO.Timer()
repeat
wait(100)
Until UO.InJournal('You apply bandages to yourself') or UO.InJournal('You heve been paralyzed.') or UO.Timer()>=lt+50
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

Solaire wrote:ИМХО, дело не в таргете, а в неточных записях журнальных сообщений. У вас что, и при удачном, и при неудачном лечении одна и та же запись? 'You apply bandages to self' обычно появляется при начале лечения, а лучше бы все же подождать конца... Но, в любом случае, вставь таймер.

Code: Select all

lt=UO.Timer()
repeat
wait(100)
Until UO.InJournal('You apply bandages to yourself') or UO.InJournal('You heve been paralyzed.') or UO.Timer()>=lt+50


а куда именно его фпихнуть? =)
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

Solaire wrote:ИМХО, дело не в таргете, а в неточных записях журнальных сообщений. У вас что, и при удачном, и при неудачном лечении одна и та же запись? 'You apply bandages to self' обычно появляется при начале лечения, а лучше бы все же подождать конца... Но, в любом случае, вставь таймер.

Code: Select all

lt=UO.Timer()
repeat
wait(100)
Until UO.InJournal('You apply bandages to yourself') or UO.InJournal('You heve been paralyzed.') or UO.Timer()>=lt+50


и еще инжа говарит что отшибка вот в этой строчке
Solaire wrote:Until UO.InJournal('You apply bandages to yourself') or UO.InJournal('You heve been paralyzed.') or UO.Timer()>=lt+50[/codе]
в буквах LT
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Рекомендую для рациональности:
uo.injournal("msg1|msg2|msg3|msg4")
Xabus
Posts: 117
Joined: 2004-05-18 02:24:25

Post by Xabus »

Destruction wrote:Рекомендую для рациональности:
uo.injournal("msg1|msg2|msg3|msg4")


пасиб, тока почему ошибка....?
Solaire
Posts: 163
Joined: 2005-05-21 07:12:12
Location: DRW

Post by Solaire »

Xabus wrote:и еще инжа говарит что отшибка вот в этой строчке
Solaire wrote:Until UO.InJournal('You apply bandages to yourself') or UO.InJournal('You heve been paralyzed.') or UO.Timer()>=lt+50[/codе]
в буквах LT

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

Post by Xabus »

Solaire wrote:
Xabus wrote:и еще инжа говарит что отшибка вот в этой строчке
Solaire wrote:Until UO.InJournal('You apply bandages to yourself') or UO.InJournal('You heve been paralyzed.') or UO.Timer()>=lt+50[/codе]
в буквах LT

Ну, я думала, что переменную lt объявить в начале скрипта ты сам догадаешься. :wink:


=) не ну я еще только учусь =)
скажи как =) плиз Пасиба =)
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

Code: Select all

VAR lt
Post Reply