Page 1 of 1

Пара вопросов.

Posted: 2006-10-24 22:33:41
by slonopotam
1) Как правильно зациклить скрипт?

2) Есть скрипт который состоит из нескольких скриптов. Как сделать так чтоб при появлении энта, чар орал гвард. Но сканил этого энта постоянно. Тоесь не по сообщению его искал. И как это вставить скрипт?

P.S. Вот пример скрипта.

Code: Select all

sub main ()
script1 ()
script2 ()
script3 ()
end sub


Покажите пожалуйста на примере этого скрипта все что описано в 1 и 2 вопросах. И подскажите необходимы ли паузы между script1 () и script2 (). Если да, то можно wait заменить чеклагом?

Posted: 2006-10-24 22:55:00
by Nmy

Code: Select all

sub main ()
script1 ()
script2 ()
script3 ()
end sub

запускается скрипт майн,
в место майн продолжает работать скрипт1 пока незавершыт свою работу
когда завершыл, скрипт майн продолжает работать с того места где был вызван скрипт1,
дальше там скрипт2, все тоже самое...

почитай уроки, там много наидти можно...

да и ненадо нечего вызывать, все можно зделать через логичную функцию if

зацыклить можно с while >> wend и repeat >> until
разница между ними такая что вайл сначало проверяет заданное ему если ответ позитивный(true) тогда ввойдёт в цыкл, иначе продолжыт работу пропуская все между while & wend. Repeat тоже самое только проверяется он при унтил, это есть он сначала зделает цыкл, и если при until задачей он получает false он все повторяет начиная с командой repeat

Code: Select all

if uo.injournal('element') then
...если -- тогда
...
end if


Code: Select all

while uo.findcount()
...делать будет пока находит
...
wend


Code: Select all

repeat
...делать будет пока непоявится сообщение
...
until uo.injournal('god f$%£ damn it STOP IT')



надеюсь я нечего непопутал

Posted: 2006-10-24 23:02:12
by Savage
Если надо именно паралельно работающий сканер (все через это проходили), то пишем отдельный скрипт, который в вечном цикле осуществляет поиск по типу на земле, если нашел, гудит, рычит, подает сигнал вообщем посильно. Его запускаем отдельно, в итоге во вкладе скриптс должны наблюдаться два работающих скрипта.

Posted: 2006-10-25 00:32:53
by slonopotam
А как его вечный цыкл сделать этого скана ??

У меня огромный скрипт. Я его свел на минимум и он получился вот таким:

Code: Select all

sub hustle()
Main()
wait(5000)
end sub


Предположим что имеется скрипт на скан энтов scan().
Зациклите пожалуйста сам скрипт hustle() и вставьте напостоянную работу scan().

Posted: 2006-10-25 01:00:14
by slonopotam
Вот что получилось, зациклил hustle()

Code: Select all

sub hustle() 
VAR i = 1
If i == 1 Then
Main()
wait(5000)
Else
UO.Print( 'пьем йад' )
Endif
end sub


Теперь немогу решить что делать со скриптом scan(), который должен работать постоянно. Repeat-until или while-wend незню куда вставить, в начале или в конце.

Posted: 2006-10-25 01:35:58
by slonopotam
Тот вариант не цыклится, вот сделал, работает:

Code: Select all

sub hustle()  
While i < 3
Main()
wait(5000)
Wend
end sub


А проблемка со scan() не решена. У меня все действие скрипта происходит в гз. Поэтому хочу чтоб если меня атакуют, кричать гуардс 5 раз с интервалом 5 сек. Потом юзать Tab и ждать следующей атаки. Уроки работы с журналом читал, понял. Скрипт scan() проблем не составит, главная задача его вставить.

P.S. А можно как то узнать что меня атаковали, но не используя журнал и не проверяя хп?

Posted: 2006-10-25 18:49:55
by Savage
Можно, смотри на экран.

Скан запускаешь отдельно. так же как и твой хастл.

Posted: 2006-10-26 22:24:07
by slonopotam
Ну ещеб уолуп посоветовалибы с биндом "Guards" :D

Posted: 2006-10-26 23:19:42
by Savage
Каков вопрос таков и ответ. Сам подумай, какие критерии у нас имеются для проверки на атаку чара? 1. Журнал - сообщение об атаке или злой прикол. 2. Уменьшение ХП чара. Что остается? Визуальный мониторинг чара кукловодом.

Posted: 2006-10-27 11:10:13
by slonopotam
По цвету имени, красный - энт или пк, синий ник - все ок.