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"

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