Code: Select all
sub heal1 ()
uo.exec ("bandageself")
wait(100)
uo.deletejournal()
if UO.InJournal ('yourself') then
wait (100)
uo.usetype('heater')
wait (100)
uo.usetype('weapon')
end if
end sub
пробовал что то подобное но никак не получается
Moderators: Murderator+, Murderator
Code: Select all
sub heal1 ()
uo.exec ("bandageself")
wait(100)
uo.deletejournal()
if UO.InJournal ('yourself') then
wait (100)
uo.usetype('heater')
wait (100)
uo.usetype('weapon')
end if
end sub
Code: Select all
sub heal1 ()
uo.deletejournal()
uo.exec ("bandageself")
repeat
wait(500)
until NOT UO.InJournal ('yourself')
uo.usetype('heater')
wait (500)
uo.usetype('weapon')
end sub
Code: Select all
sub heal()
var heator=' '
var weapon=' '
var msg1=' '
var msg2=' '
var k
uo.DeleteJournal()
uo.bandageself()
k = 0
while not uo.InJournal(msg1) and not uo.InJournal(msg2) and (k<50)
wait(100)
k = k + 1
wend
uo.UseType(heator)
wait(250)
uo.UseType(weapon)
end subCode: Select all
sub heal1()
uo.bandageself()
checklag() #вместо wait(100) лучше в данном скрипте чеклаг
uo.deletejournal()
while not uo.injournal("Кровавый бинт упал в пак|Бинт сфизлил") #цикл: ждем проверяя каждые 200 мсек не появилось ли сообщение о том что хилинг прошел\сфизлил
wait(200)
wend
uo.usetype('heater')
wait (100)
uo.usetype('weapon')
end if
end sub Твой чеклаг ничего не изменит, т.к. стоит за пределом цикла, а в ПвП загружать и без того нагруженный клиент посторонними функциями чревато. А с динамической паузой ты погорячился- в цикле обязательно чтото должно быть, что контролирует его работу.Mihail wrote:Code: Select all
sub heal1() uo.bandageself() checklag() #вместо wait(100) лучше в данном скрипте чеклаг uo.deletejournal() while not uo.injournal("Кровавый бинт упал в пак|Бинт сфизлил") #цикл: ждем проверяя каждые 200 мсек не появилось ли сообщение о том что хилинг прошел\сфизлил wait(200) wend uo.usetype('heater') wait (100) uo.usetype('weapon') end if end sub
а ты не догадываешься почему у автара было wait(100) пепед удалением журнала? потому что сразу после наложения бинтов идет сообщение от сервера что мол вы применили бинты и т.д. вот ключевые слова этого сообщения могут совпадать со словами о физле\не физле зилинга - короче не просто так я сюда чеклаг воткнул.You Must Die wrote: Твой чеклаг ничего не изменит, т.к. стоит за пределом цикла, а в ПвП загружать и без того нагруженный клиент посторонними функциями чревато. А с динамической паузой ты погорячился- в цикле обязательно чтото должно быть, что контролирует его работу.
Code: Select all
sub heal1()
var i=0
uo.bandageself()
checklag() #вместо wait(100) лучше в данном скрипте чеклаг
uo.deletejournal()
while not uo.injournal("Кровавый бинт упал в пак|Бинт сфизлил") and i<40 #цикл: ждем проверяя каждые 250 мсек не появилось ли сообщение о том что хилинг прошел\сфизлил
wait(250)
i=i+1
wend
uo.usetype('heater')
wait (100)
uo.usetype('weapon')
end if
end subCode: Select all
UO.deletejournal()