PDA

Просмотр полной версии : макрос на мининг есть глюк но хз из-за чего



Sir spectre
27.06.2004, 16:30
//предустановка условий
set $not there is
set $try try mining in rock
set $can't you can't see
set $noline you have no
set $put you put the
set $loos you loosen
//предустановка координат ластцели
set #x charposx
set #y charposy
set #x #x - 2
set #y #y + 2
//основная часть
for #ii 1 5 1
for #i 1 5 1
set lasttargetx #x
set lasttargety #y
:re
send f3
waitfortarget 10000
set timer
while_not lastmsg = $not or lastmsg = $try or lastmsg = $can't or lastmsg = $noline
if lastmsg = $put or lastmsg = $loos
gosub re
end_if
if timer > 8000
gosub re
end_if
end_while
set #x #x
set #y #y - 1
set timer
end_for
set #x #x + 1
set #y #y + 5
set timer
end_for
alarm
send End,500
send End,500
send End,500


это макрос типо чар капает вокруг себя потом идет и опять капает вокруг себя и иногда бывает такой глюк что чар капает без остановки не ждёт пока выкапаеться что нить а просто капает капает капает помогите плз в чём проблема

Slight
27.06.2004, 16:38
Скорее всего глюк из за _ластмсг, из за лага...

Sir spectre
27.06.2004, 17:18
если можно и если кто знает можете написать где что поменять или исправить плз

Devil Dun'Shaar
27.06.2004, 20:21
проблема в задержке



send f3
waitfortarget 10000
set timer


когда сильно лагает в этом моменте происходит сбой
так что советую его заменить на:



send f3
wait 1s
waitfortarget 10000
set timer


так должно работать нормально :) по крайней мере у меня так всё работает без сбоев

Slight
27.06.2004, 21:32
ещё попробуй if timer > 8000 поменять на if time > 15000

Devil Dun'Shaar
28.06.2004, 14:04
ещё попробуй if timer > 8000 поменять на if time > 15000

Это точно не поможет...
просто как я написал - не хватает одной маааленькой детали... задержки после посылки клавиши...
из-за отсутствия этой задержки пилот не успевает увидеть нужное сообщение - оно перебивается другим
поэтому происходит сбой

Slight
28.06.2004, 16:52
Devil Dun'Shaar, таймер лучше ставить 15000 т.к. может быть такой вариант ,что он выкапает позже чем 8000 милесекунд и тогда как раз и будет происходить такой сбой...

Devil Dun'Shaar
28.06.2004, 18:30
Devil Dun'Shaar, таймер лучше ставить 15000 т.к. может быть такой вариант ,что он выкапает позже чем 8000 милесекунд и тогда как раз и будет происходить такой сбой...

При ГМ мининга руда копается максимум секунд 7 - проверено!
Так что проблема не в этом...
А в принципе пора заканчивать дебаты, пока злой дядька Баалька не достал плюсомёт :D

Grom1us
28.06.2004, 22:01
Тот самый глюк, про который говорит автор это в строчке $can't Измени это на $cant, без апострофа тобишь и все будет ок

Sir spectre
28.06.2004, 22:11
всем спасибо а если всё 3 замечания исправлю будет всё ок?

Sir spectre
28.06.2004, 22:26
проблема в задержке



send f3
waitfortarget 10000
set timer


когда сильно лагает в этом моменте происходит сбой
так что советую его заменить на:



send f3
wait 1s
waitfortarget 10000
set timer


так должно работать нормально :) по крайней мере у меня так всё работает без сбоев


когда я прописываю wait is мне пишет на этой строчке проверте правильность скрипта может ты ошибся?

Ironman
28.06.2004, 22:28
Вейт один секонд :)
wait 1000 по другому :)

Sir spectre
28.06.2004, 22:38
а-а сенк