Page 1 of 1

Можно ли поставить скрипт на паузу

Posted: 2006-04-03 11:25:09
by Sanch
Не ту ли какой нить команды которой можно поставить скритп на паузу из другого скрипта, а потом то же как нить запустить дальше, зарание благодарю.

И еще 1 маленьки вопросик, если использовать из журнала записи на руссом языке как условия, инжект с ними нормально работать будет?

Posted: 2006-04-03 11:35:34
by Sfagnum
1. через переменные.
2. хз... я б не стал рисковать.

Posted: 2006-04-03 11:47:21
by Sanch
2. Я то же так подумал
1. Обьясню зачем, вовремя обкопки в шахте в скрипте на копание крутятся изменяющиеся координаты, появляется элементать, скритп встает на паузу, из него запускается другой на убийство элементался, потом лутается, возвращается на то же место, и нужно продолжить копать, если запусть скрипт заново на обкопку то он начнет с начальных координат копать, где руды нет, на шарде где я играю это неприемлемо.

Posted: 2006-04-03 12:15:37
by Sfagnum
Sanch wrote:2. Я то же так подумал
у дураков мысли сходятся :lol:
Sanch wrote:1. Обьясню зачем, вовремя обкопки в шахте в скрипте на копание крутятся изменяющиеся координаты, появляется элементать, скритп встает на паузу, из него запускается другой на убийство элементался, потом лутается, возвращается на то же место, и нужно продолжить копать, если запусть скрипт заново на обкопку то он начнет с начальных координат копать, где руды нет, на шарде где я играю это неприемлемо.
тебе для этого?
зачем городить с паузами и всякой другой мутотой?!?!
просто выкопал - стартанул процедуру (не через exec), и пока процедурка на кил не отработает основной вызывающая процедура будет "ждать". а как отработает процедурка - вызывающая продолжит свою работу с того самого места где останавливалась - т.е. отлетает гемор с запоминанием координат где остановливал копку.

Posted: 2006-04-03 12:23:20
by Sanch
Понял, спасибо :)

Posted: 2006-04-03 12:24:39
by Sfagnum
Sanch wrote:Понял, спасибо :)
всегда пжлста.
приятно когда не скрипт спрашивают :)

Posted: 2006-04-03 12:54:40
by SLAK
Чёто я непонял... Чем вы не хотите рисковать? Инжект прекрасно с русским языком работает.

Posted: 2006-04-03 13:02:32
by Sanch
Народ а кто нить может подсказать как запускать скрипт через exec, я пробовал uo.exec('название скрипта') че то не работало. И если запустить его через exec он запустит ещ 1 скрипт и сразу продолжит работу?

Posted: 2006-04-03 13:45:37
by flake
Если ты вызываешь процедуру через exec, то скрипт вызовет её, и сразу перейдет к следующей после вызова строке. Таким образом, вызванная и основная процедуры будут работать одновременно.
Вызывать через exec следует таким образом:

Code: Select all

UO.Exec( 'exec Function_Name' )

Где Function_Name - имя процедуры, которую вызываешь.
Второй вариант - вызов без exec-a, в таком варианте скрипт остановится на строчке вызова, пока вызванная процедура не закончится, или не произведет return.
Это как раз то, что тебе нужно. Используется таким образом:

Code: Select all

Function_Name()

Этим способом так же можно передавать значения параметров.

Posted: 2006-04-03 14:00:48
by dmitrykit
v novom 'Script + perl' module vozmozno takoje ispoljzovat'...

Posted: 2006-04-03 15:38:17
by Sanch
Этим способом так же можно передавать значения параметров.


Не знаю как там их можно передавать, я пользуюсь uo.setglobal, uo.getglobal, за инфу спасибо.

Если кто не проч мне чуточку подсобить, прблема в следующем, пересмотрел тучу скриптов на мининг, ну вот не могу догнать сам процес обкопки, как он переходит копать на следующий тайтл и как он копать продолжает на то же на каком копал, тк не совсем понимаю рабботу массива с координатами, кто нить не мог бы просвятить меня на примере процесса копания в скрипте на мининг под дрв.

Posted: 2006-04-03 15:44:35
by flake
Таким образом:

Code: Select all

sub Control()
 var say = 'Привет!'
   Speak(say)
endsub

Sub Speak(say)
  uo.msg(say)
endsub