Всем добрый вечер.
Вот вчера делал где-то час мега крутой скрипт на рыбалку, с проверкой на всё, что только можно, что б рыбачил стоял минимум 48 часов без перерыва.
В 1 запуске исрпавил несколько функций.
Во втором нормально дошёл до места рыбалки, стал запустилась проверка на ТП и сработала функция exit()
Где я ошибся? Или такие конструкции делать нельзя?
Я сначала подумал проблема тут: PosInRange(xxx,xxx,xxx,
250). Сначала там было 50, но когда вылазит моб чар может сдвинутся, поэтому взял с запасом и всё равно не помогло.
PHP код:
LABEL(MOVETOFISH)
CALL(GIRANTOFISH) //идём из гирана на место рыбалки
DELAY(2000)
LABEL(STARTFISHING)
CALL(loc1) /идём на место рыбалки №1
DELAY(2000)
CALL(HASTE) //выпиваем бутылку haste, которая будет служить индикатором 20 минутной рыбалки на 1 месте
DELAY(2000)
SET(L2WALKER,ENABLE) //начинаем рыбачить
DELAY(2000)
[b]LABEL(GMTESTLOC1))
PosInRange(xxx,xxx,xxx,250) // проверка на месте ли рыбалки или нас переместили
{
JMP(HASTTEST1) //если на месте, то проверяем не спала ли бутылка Haste potion
}
EXIT() //если не спала, но мы не там где надо скрип off
LABEL(MOVELOC2)
CALL(CHISTKA) //чистим рыбку
DELAY(2000)
SET(L2WALKER,DISABLE) //выключаем бота
DELAY(10000)
CALL(loc2) //идём в локу №2
DELAY(2000)
CALL(HASTE) //пьём банку Haste potion
DELAY(2000)
..............etc
HASTTEST1
PHP код:
//HASTE TEST1///
LABEL(HASTTEST1)
!CharBuffs(Haste[Id=2011]) /проверяем есть ли баф Haste Potion
{
JMP(MOVELOC2) если нету, то перемещаемся в другое место рыбачить
}
JMP(GMTESTLOC1) если висит баф, проверяемя на телепорт ГМа ещё раз
///-----/////