Yoko

All sides of Injection
It is currently 2026-01-16 13:34:24

All times are UTC+02:00




Post new topic  Reply to topic  [ 20 posts ] 
Author Message
PostPosted: 2004-07-05 00:25:22 
Offline

Joined: 2004-04-26 00:36:26
Posts: 45
Парочка вопросов возникла! +)

Есть проблема, как только я изменяю имя стартовой функции пример:

sub main()
...
end sub

меняю на

sub xxx()
...
end sub

сохраняю, выбираю в drop-boxе RUN FUNCTION - xxx
нажимаю кнопку RUN FUNCTION, мне выдаёт ошибку:

Line 5: FUNCTION NOT FOUND - xxx

потом при попытки запустить любой другой скрипт,
выдаёт ту же самую ошибку, изменяя только номер
последней линии. При чём я в drop-boxe выбираю
главную функцию для 1 скрипта - main.

---

Второй вопрос. +)

Как завершить нужный мне процесс ?

UO.terminate("main")
UO.terminate("all")
,terminate all
,terminate main

вроде как не работают или я не правильно пишу. =)


Last edited by ruso on 2004-07-09 03:38:46, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 2004-07-05 14:45:07 
Offline

Joined: 2004-06-27 00:24:52
Posts: 46
Location: xz
FUNCTION NOT FOUND
И У МЕНЯ ТОЖЕ САМОЕ ХОТЯ Я УЖЕ ОБ ЭТОМ ПИСАЛ
ТОВАРИШ YOKKO СКАЗАЛ ЧТО ЕТО ПРОВОКАЦИЯ_)))

_________________
bla bla


Top
   
 Post subject:
PostPosted: 2004-07-05 14:53:32 
Offline

Joined: 2004-04-05 11:59:21
Posts: 69
Location: RunUO
Code:
 UO.Exec('terminate all')    


Top
   
 Post subject:
PostPosted: 2004-07-05 15:45:53 
Offline

Joined: 2004-04-26 00:36:26
Posts: 45
Ugrum. wrote:
Code:
 UO.Exec('terminate all')    


Не работает!

Я сперва запустил этот скрипт:

sub main()
while not uo.dead()
uo.print("process")
wait(2000)
wend
end sub

потом запускаю второй скрипт:

sub main()
UO.Exec('terminate all')
end sub


Top
   
 Post subject:
PostPosted: 2004-07-05 15:47:41 
Offline

Joined: 2004-04-26 00:36:26
Posts: 45
Вообще я не понимаю если нельзя изменять названия MAIN функций, то как же можно остановить нужный мне процесс из другого процесса ? Так как все процессы с именем main.


Top
   
 Post subject:
PostPosted: 2004-07-05 16:14:40 
Offline

Joined: 2004-04-05 11:59:21
Posts: 69
Location: RunUO
ruso wrote:
Вообще я не понимаю если нельзя изменять названия MAIN функций, то как же можно остановить нужный мне процесс из другого процесса ? Так как все процессы с именем main.

Да почемуж нельзя то?
не только можно но и нужно.
вот попробуй так:
Code:
sub Test() 
var n=0
while not uo.dead()
uo.print("process")
wait(2000)
n=n+1
if n==5 then
uo.print("process terminate !!!")
UO.Exec('terminate all')
end if
wend
end sub


Top
   
PostPosted: 2004-07-05 16:24:12 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
ruso wrote:
выбираю в drop-boxе RUN FUNCTION - xxx
нажимаю кнопку RUN FUNCTION, мне выдаёт ошибку:
Line 5: FUNCTION NOT FOUND - xxx

У тебя старая модификация script.dll с ловушкой для невнимательных. Там лишний пробел дорисовывался, его надо было убирать вручную. Либо так делай либо перескачай с сайта.

ruso wrote:
Как завершить нужный мне процесс ?
UO.terminate("main")
UO.terminate("all")
,terminate all
,terminate main
вроде как не работают или я не правильно пишу. =)

,terminate all
,terminate main
работают введённые с консоли
uo.exec("terminate main")
uo.exec("terminate all")
работают из скрипта


Top
   
 Post subject:
PostPosted: 2004-07-05 17:10:57 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Кстати, у меня в начале работы с инжектом был глюк - инжект не видел написанных мною скриптов. Оказалось, я писал
Sub
...
Endsub

Заглавные буквы оказались решающими... Как только их заменил на маленькие - все заработало. Причем заглавные буквы в любых других командах и функциях прекрасно работают...


Top
   
 Post subject:
PostPosted: 2004-07-05 17:24:48 
Offline

Joined: 2004-04-15 14:50:06
Posts: 73
Location: Moscow
Edred wrote:
Кстати, у меня в начале работы с инжектом был глюк - инжект не видел написанных мною скриптов. Оказалось, я писал
Sub
...
Endsub

Заглавные буквы оказались решающими... Как только их заменил на маленькие - все заработало. Причем заглавные буквы в любых других командах и функциях прекрасно работают...


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

_________________
Я где то рядом... 8)


Top
   
 Post subject:
PostPosted: 2004-07-05 17:35:44 
Offline

Joined: 2004-04-26 00:36:26
Posts: 45
Ugrum. wrote:
ruso wrote:
Вообще я не понимаю если нельзя изменять названия MAIN функций, то как же можно остановить нужный мне процесс из другого процесса ? Так как все процессы с именем main.

Да почемуж нельзя то?
не только можно но и нужно.
вот попробуй так:
Code:
sub Test() 
var n=0
while not uo.dead()
uo.print("process")
wait(2000)
n=n+1
if n==5 then
uo.print("process terminate !!!")
UO.Exec('terminate all')
end if
wend
end sub


Попробовал, не работает, просто идёт по кругу, и как бы не выполняет строчку UO.Exec('terminate all').

Может у меня с инжектом проблема ? +)


Top
   
 Post subject:
PostPosted: 2004-07-05 17:38:27 
Offline

Joined: 2004-04-26 00:36:26
Posts: 45
С новой версией скрипт.длл всё заработало!!!

Всем спасибо за помощь! =)

--------------

Но возник ещё 1 вопрос, есть ли какая нибудь функция в инжекте, которая открывает msg-box в виндовсе поверх всех окон ?


Top
   
 Post subject:
PostPosted: 2004-07-05 21:42:47 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
вроде есть, посмотри scripting.txt


Top
   
 Post subject:
PostPosted: 2004-07-06 00:04:04 
Offline
Expert!
User avatar

Joined: 2004-04-04 11:13:54
Posts: 1205
Location: Балаково, Саратовская обл.
sub ww()
MessageBox("asdf")
end sub


Top
   
 Post subject:
PostPosted: 2004-07-06 11:32:22 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
SVG wrote:
Edred wrote:
Кстати, у меня в начале работы с инжектом был глюк - инжект не видел написанных мною скриптов. Оказалось, я писал
Sub
...
Endsub

Заглавные буквы оказались решающими... Как только их заменил на маленькие - все заработало. Причем заглавные буквы в любых других командах и функциях прекрасно работают...


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


А такие скрипты только в список не попадают? Из других скриптов запускаются? Если так - то очень полезный совет... :) спасибо


Top
   
 Post subject:
PostPosted: 2004-07-06 14:16:46 
Offline

Joined: 2004-04-15 14:50:06
Posts: 73
Location: Moscow
Edred wrote:
А такие скрипты только в список не попадают? Из других скриптов запускаются? Если так - то очень полезный совет... :) спасибо


Да из других запускается нормально.

_________________
Я где то рядом... 8)


Top
   
 Post subject:
PostPosted: 2004-07-09 01:14:00 
Offline

Joined: 2004-04-26 00:36:26
Posts: 45
Появились ещё пара вопросов! :D

Как взять содержимое моей переменной из другово процесса ?

И как запустить из одного скрипта, другой скрипт ?


Top
   
 Post subject:
PostPosted: 2004-07-09 12:42:48 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
sub a()
uo.exec("exec b") #породит параллельный независимый процесс
c() #вызовет c просто как любую другую функцию
end sub

sub b()
end sub

sub c()
end sub


насчет переменных - только через глобальные

_________________
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-07-09 17:24:04 
Offline

Joined: 2004-04-26 00:36:26
Posts: 45
А если у меня два скрипта в разных файлах, какой синтаксис для открытия и запуска второго скрипта ? (из первого процесса)

Насчёт глобальных переменных, можешь написать пример ?


Top
   
 Post subject:
PostPosted: 2004-07-09 19:20:23 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
в разных файлах - хз, я всё в одном держу

Code:
sub a()
  var delay
  uo.setglobal("global_var_a","NULL")
  while ...
    ...
    if ... then
      ...
      uo.setglobal("global_var_a","1")
      delay = uo.Timer()
      while uo.getglobal("global_var_b") == "NULL" and uo.Timer() - delay < 1000
        wait(100)
      wend
      uo.setglobal("global_var_b","NULL")
    endif
    wait(100)
  wend
end sub

sub b()
  uo.setglobal("global_var_b","NULL")
  while ...
    if uo.getglobal("global_var_a") == "1" then
      ...
      uo.setglobal("global_var_b","1")
      uo.setglobal("global_var_a","NULL")
    endif
    wait(100)
  wend
end sub


В данном "примере" скрипты a и b работают паралельно. В какой-то момент скрипт a выставляет глобальную переменную, скрипт b это ловит и что-то начинает делать, а в это время скрипт a выполняет какие-то другие действия (в моём случае - просто ждет). В какой-то момент скрипт b выставляет вторую глобальную переменную, скрипт a это ловит и всё возвращается к тому, с чего началось.
Вообще, как-то это всё надумано...Просто у меня нечто подобное реализовано для двух параллельно работающих клиентов...И слегка попроще :)

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-07-09 20:27:11 
Offline

Joined: 2004-04-26 00:36:26
Posts: 45
Огромное спасибо!! :)

Мне это надо для рубки и рекола от рипперов, что бы знать куда после рекола от риппера далше реколися и рубить. +)


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 20 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited