Где ступил ткните носом.

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
AlexMidRus
Posts: 12
Joined: 2004-06-22 21:54:12
Contact:

Где ступил ткните носом.

Post by AlexMidRus »

sub vet()
part1:
uo.waittargetobject("Horse")
uo.cast('Magic Arrow')
wait (3000)
uo.say("all come")
wait (600)
uo.say (",warmode flip")
wait (300)
uo.say (",warmode flip")
uo.DeleteJournal()
part2:
wait (600)
uo.waittargetobject("Horse")
Uo.Usetype ("0x0e21")
Wait (5000)
if uo.InJournal ("but they barely help.") then
uo.DeleteJournal()
goto part2
else
goto part1
endif
end sub

Вот скрипт только есть проблема когда в журнале появляется фраза but they barely help. скрипт начинается заново, хотя по задумке должен начинаться с part2. В чем моя ошибка?
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

возможно скрипт выполняется не на верхнем уровне а запущен из другого скрипта. начиная с какого-то уровня вложености я наблюдал глюки в работе goto.

может тут и чтото другое но я с первого взгляда не вижу.
AlexMidRus
Posts: 12
Joined: 2004-06-22 21:54:12
Contact:

Post by AlexMidRus »

Yoko wrote:возможно скрипт выполняется не на верхнем уровне а запущен из другого скрипта. начиная с какого-то уровня вложености я наблюдал глюки в работе goto.

может тут и чтото другое но я с первого взгляда не вижу.

Он запушен из автозагрузки и там много мелких скриптов около 15.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Попробуй переделать его без гоуту, вот так, например:

Code: Select all

sub vet() 
   while TRUE
       uo.waittargetobject("Horse")
       uo.cast('Magic Arrow')
       wait (3000)
       uo.say("all come")
       wait (600)
       uo.say (",warmode flip")
       wait (300)
       uo.say (",warmode flip")
       uo.DeleteJournal()
       repeat
           wait (600)
           uo.waittargetobject("Horse")
           Uo.Usetype ("0x0e21")
           Wait (5000)
       until NOT uo.InJournal ("but they barely help")
   wend
end sub


ЗЫ: Я не изменял команды самого скрипта, только убрал переходы по метке
AlexMidRus
Posts: 12
Joined: 2004-06-22 21:54:12
Contact:

Post by AlexMidRus »

Нашел я свою ошибку. Действительно ступил забыл что RunUo использует Cliloc в этом и была проблема.

Code: Select all

sub vet1()
dam:
uo.waittargetobject("Horse")
uo.cast('Magic Arrow')
wait (2300)
uo.say("all come")
wait (300)
uo.say (",warmode flip")
wait (300)
uo.say (",warmode flip")
uo.DeleteJournal()
vet:
wait (600)
uo.waittargetobject("Horse")
Uo.Usetype ("0x0e21")
Wait (5000)
if uo.InJournal ("cliloc# 0xA4E8") then
uo.DeleteJournal()
goto vet
else
goto dam
endif
end sub
Mguai
Posts: 83
Joined: 2004-06-18 09:03:31
Contact:

Post by Mguai »

а что это за скрипт такой ? что он тварит *?
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

Post by BETEPAH »

Mguai wrote:а что это за скрипт такой ? что он тварит *?

Это скритп на прокачку Ветеринарии ....

Вот скрипт дла прокачки оной на ДРВ

Code: Select all


sub Wet()
VAR Count
UO.CancelMenu()
UO.AutoMenu('What do','Daemon')
while NOT UO.Dead()
UO.DeleteJournal()
If UO.Mana>=50 then
UO.Cast('Polymorph')
while NOT UO.InJournal("spell fizzles")
wait(1000)
goto Med
Endif
while UO.Life<UO.GetMaxHP()
UO.DeleteJournal()
UO.BandageSelf()
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You apply the bandages")
wait(500)
wend
Med:
UO.DeleteJournal()
while UO.Mana<UO.Int
UO.UseSkill('Meditation')
while NOT UO.InJournal("You are") AND NOT UO.InJournal("You lose")
wait(2000)
wend
wend
end sub
Last edited by BETEPAH on 2004-06-28 19:20:06, edited 2 times in total.
Mguai
Posts: 83
Joined: 2004-06-18 09:03:31
Contact:

Post by Mguai »

яа я то думаю голову ламаю ! Спамибо что сказал
AlexMidRus
Posts: 12
Joined: 2004-06-22 21:54:12
Contact:

Post by AlexMidRus »

Вот скрипт дла прокачки оной на ДРВ

Code: Select all

UO.Cast('Polymorph')
while NOT UO.InJournal("spell fizzles")
wait(1000)
goto Med
Endif
while UO.Life<UO.GetMaxHP()
UO.DeleteJournal()
UO.BandageSelf()
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You apply the bandages")


Чет я не понял, тут получается что после полиморфа, юзаеш на себя бинты, и че растет??. Неужто ветеринария???
Daioh
Posts: 63
Joined: 2004-06-28 19:06:26
Contact:

Post by Daioh »

AlexMidRus wrote:Чет я не понял, тут получается что после полиморфа, юзаеш на себя бинты, и че растет??. Неужто ветеринария???

Да. В любом морфе в животных(демон тоже животное) при бандажировани себя растет ветеренария.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Daioh wrote:
AlexMidRus wrote:Чет я не понял, тут получается что после полиморфа, юзаеш на себя бинты, и че растет??. Неужто ветеринария???

Да. В любом морфе в животных(демон тоже животное) при бандажировани себя растет ветеренария.


Это зависит от шарда... На каких-то шардах и стрелкой в себя парринг растет... И резист можно качать на стенках, которые сам поставил...
Post Reply