Page 1 of 1

подскажите правильную команду

Posted: 2008-07-06 15:11:58
by krestii
как сделать так чтоб скрипт не выключать а н апаузу ставить?
чтоб потом возобновить его какая команда нужна?
вот у меня при атаке люмбет выключается
что нада изменить?


Code: Select all

sub AttackEnts() 
uo.DeleteJournal()
var Enemy='0x00000000'
repeat
if uo.InJournal('is attacking you') or uo.InJournal('OOPS!!!') or uo.InJournal('Wis Quas') then
uo.Exec('terminate Lumberjacking') 
Enemy=uo.JournalSerial(uo.InJournal('is attacking you')-1)
##uo.PlayWav(LumberSound)
if CastAtAttack==1 then
uo.UseObject('parabow')
uo.WarMode(1)
uo.attack(Enemy)
end if
uo.DeleteJournal()
end if
wait(1000)
until false
end sub

Posted: 2008-07-06 21:04:51
by Destruction
Нет такого.

Как вариант - ставить после каждой строки вызов функции эмулирующей паузу..

Ну или в плане экономии места - переписать все uo.* функции :)

Типа:

Code: Select all

sub test()
repeat
uo.print ( "Hello world!" )
checkpause()
wait( 1000 )
checkpause()
until false
endsub

sub pause()
uo.setglobal( "paused", "1" )
endsub

sub resume()
uo.setglobal( "paused", "0" )
endsub

sub checkpause()
while uo.getGlobal( "paused" ) == "1"
wait( 100 )
wend
endsub

Posted: 2008-07-06 22:18:17
by krestii
жалко что нету
спасибо за идею
тож как вариант
буду пытаться какнить втереть паузу сюда :|

Posted: 2008-07-07 01:22:37
by krestii
ну вот чтото такое натворил)
получилась только убивалка
отдельно убивалка пашет гуд как надо

Code: Select all

sub AttackEnts()
uo.DeleteJournal()
var Enemy='0x00000000'
uo.setglobal( "paused", "0" )
repeat
While uo.InJournal('is attacking you') or uo.getGlobal( "paused" ) == "1"
Enemy=uo.JournalSerial(uo.InJournal('is attacking you')-1)
 If uo.InJournal('Body') then
   uo.setglobal( "paused", "0" )
   uo.WarMode(0)
   wait(100)
   uo.DeleteJournal()
 Else
   uo.setglobal( "paused", "1" )
   uo.sayu('.camp heal')
   uo.UseObject('parabow')
   uo.WarMode(1)   
   uo.attack(Enemy)
   wait(20000)
 End if
Wend
until false
end sub


но как к общему скрипту приделать непойму чтото :(

Posted: 2008-07-07 02:34:37
by krestii
ДОДЕЛАЛ
спасибо Destruction за помощь
не подсказал бы не справился

а доделал так
дописал код в 3 местах во время рубки

Code: Select all

While uo.getGlobal( "paused" ) == "1"
wait(100)
wend