Как то глупо, но все же, что делает
Code: Select all
Until UO.InJournalCode: Select all
uo.FindType(iten,'-1','backpack')
uo.waittargetobject('finditem')Code: Select all
var item = '0x000'
uo.waittargetobject('item')Moderators: Murderator+, Murderator
Code: Select all
Until UO.InJournalCode: Select all
uo.FindType(iten,'-1','backpack')
uo.waittargetobject('finditem')Code: Select all
var item = '0x000'
uo.waittargetobject('item')Code: Select all
var item = '0x000'
uo.waittargetobject('item')xarek wrote:Здрасте, появилось два вопроса:
Как то глупо, но все же, что делает
Code: Select all
Until UO.InJournalCode: Select all
repeat
until
Code: Select all
repeat
...тут что-то делается...
wait(100)
until UO.InJournal('Чорд!')
Можно, почему нет, только сначала нужно убедиться, нашел или нет, иначе краш:xarek wrote: и можо ли таргет кидать на finditem
Code: Select all
uo.FindType(iten,'-1','backpack')
If UO.FindCount() > 0 then
uo.waittargetobject('finditem')
...
endif
А вот так нельзя, командаxarek wrote: илиCode: Select all
var item = '0x000' uo.waittargetobject('item')
Code: Select all
UO.WaitTargetObject()Code: Select all
var item = '0x00000000'
uo.waittargetobject('item')
Code: Select all
.......
If UO.InJournal('привет') then
... делается1
If UO.InJournal('пока') then
вот как сделать тут что если замечено "пока" то уже не надо дальше идти по скрипту а просто начать сначало и ждать "привет"
Endif
....делается2
Endif
......xarek wrote:Появился еще вопросик:( намучался:)
вот как сделать тут что если замечено "пока" то уже не надо дальше идти по скрипту а просто начать сначало и ждать "привет"
Code: Select all
sub blah()
var a = 0
while NOT UO.Dead()
If UO.InJournal('привет') then
UO.DeleteJournal()
repeat
...
If UO.InJournal('пока') then
...
a = 5
endif
until UO.InJournal('покакаеш дома') OR a = 5
endif
wend
end subа при таком раскладе, он сначало скажет 1 а потом уже начнет опять ждать?Kynep wrote:xarek wrote:Появился еще вопросик:( намучался:)
вот как сделать тут что если замечено "пока" то уже не надо дальше идти по скрипту а просто начать сначало и ждать "привет"Code: Select all
sub blah() var a = 0 while NOT UO.Dead() If UO.InJournal('привет') then UO.DeleteJournal() repeat ... If UO.InJournal('пока') then ... a = 5 endif until UO.InJournal('покакаеш дома') OR a = 5 uo.say('1') endif wend end sub
Code: Select all
Uo.Warmode(0)
while uo.Targeting()
wait(500)
wend
uo.findtype(animal,"-1","ground")
while not uo.InJournal('It seems')and not uo.InJournal('is already')
uo.DeleteJournal()
uo.waittargetobject('finditem')
wait(200)
uo.UseType('0x13F9')
repeat
walk(0,0,'finditem')
Endif
wait(500)
until uo.InJournal('You fail') or uo.InJournal('It seems') or uo.InJournal('is already')
wend
uo.UseObject('finditem')
Code: Select all
or uo.InJournal('is already')Code: Select all
and not uo.InJournal('is already')Code: Select all
uo.UseObject('finditem') Code: Select all
while not uo.dead() # <---
...
uo.DeleteJournal()
...
repeat
...
until (чтото в журнале)
wendЕсли бы я хотел сделать бесконнечно повторяющийся я бы не заморачивался с фразами:)Mirage wrote:1) а что ты вообще ваяешь?
2)можно делать так while not uo.InJournal('It seems|is already')
3)у тебя цикл While выполняется пока не будет в журнале фразы которая еще и завершает цикл repeat. Потом естественно будет делаться только последняя строка
4) если ты хочешь сделать цикл бесконечно повторяющийся то можно сделать так:
Тебе же про это выше писалиCode: Select all
while not uo.dead() # <--- ... uo.DeleteJournal() ... repeat ... until (чтото в журнале) wend
Code: Select all
sub AnimalTaming()
VAR n=1, corpse
var animal1 = '0x00D0' #тип животного
UO.Set('quiet','1')
uo.ignorereset()
uo.warmode('0')
Repeat
uo.Set('finddistance', 8)
uo.FindType(animal1, -1, 'ground')
if uo.FindCount()>0 then
uo.warmode(0)
UO.DeleteJournal()
UO.WaitTargetObject('finditem')
UO.Useskill('Animal Taming')
repeat
wait(100)
until UO.InJournal('fail|It seems|already|rememb|creature') or uo.GetX('finditem')==0
If Uo.InJournal('It seems|already|creature') Then
UO.Hide('finditem')
UO.Ignore('finditem')
uo.say('all release')
endif
else
uo.ignorereset()
UO.Msg(".resync")
wait(500)
endif
wait(500)
Until uo.Dead()
end subCode: Select all
sub AnimalTaming()
UO.Print('Где эта скотина?')
UO.Exec('addobject Animal')
while uo.Targeting()
wait(100)
wend
UO.DeleteJournal()
while not UO.InJournal('It seems|see the creature|already|rememb')
UO.DeleteJournal()
UO.WaitTargetObject('Animal')
UO.Useskill('Animal Taming')
repeat
wait(100)
until UO.InJournal('fail|It seems|already|rememb')
wait(500)
If Uo.InJournal('It seems|already') Then
wait(1500)
uo.useobject('Animal')
return
Endif
wend
end sub