Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (4): [1] 2 3 4 »   

> Без описания
Redear
Отправлено: 10 Марта, 2023 - 15:27:55
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022  
Репутация: 0




есть 2 таймера, через несколько часов работы 1 таймер перестает работать. в чем примерно может быть проблема.
может ли вызывать это какая нибудь ошибка в коде в не таймера?
(Добавление)
есть ли смысл выключать включать таймеры раз в час например
 
 Top
Dantes3000
Отправлено: 10 Марта, 2023 - 16:29:21
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1470
Дата рег-ции: Июнь 2016  
Репутация: 58




можно добавить таймер который отсеживает что таймеры работают. Но потом придется добавлять таймер чтобы проверять таймер который отслеживает работу таймеров.

а можно просто показать код, чтобы этой фигнёй не заниматься. Десятки вариантов есть почему так просходит
 
 Top
Redear
Отправлено: 10 Марта, 2023 - 16:40:05
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022  
Репутация: 0




 Dantes3000 пишет:
можно добавить таймер который отсеживает что таймеры работают. Но потом придется добавлять таймер чтобы проверять таймер который отслеживает работу таймеров.

а можно просто показать код, чтобы этой фигнёй не заниматься. Десятки вариантов есть почему так просходит


не думаю, что это что то даст

CODE:

CREATE_TIMER (1,500) -HIDE25>

{
// Переменная статус, 0 меню, 1 фарм, 2 город.
// +++
if (StatusInGame==0) { goto timer1exit; } // в меню
// +++

// Настройка таймера при запуске
int timer1check;
if (timer1check<0) {
int ScreenIND[24][61]; // 150
timer1check=0;
int ControlPortalTime=0;
int limit=7+(44/100)*45; // 45% от пула хп и маны
}

// +++
if (StatusInGame==1) { // в процессе фарма в локации
// +++

// Проверка наличия индикатора, Настройка действий - исключений
screen (#ScreenIND[0][0], 1, 1, 24, 61, W_Kib);
if (sumcolor(-1, 22,3,23,7, 0, #ScreenIND[0][0])!=2) {
mouse_move(x0+645+rand(0,1), y0+355+rand(0,1)); _key(KEY_MOVE); // интерапт

// Выход, если экран загрузки локации
if (WhatPlaceForInd("LOAD")==1) { pause(1000); goto timer1exit; }

// Проверка, если герой в городе, значит зашел в чужой портал
if (regexsearch(1, #trash, WhatLocationForInd(STATUS), "ACT")==1) {
_key(KEY_LEFT_ALT); // Выключить подсветку предметов
FindObjControlPortal=1; // Включить доп. проверку имени объектов, для исключения захода в чужой портал
TryExitTown (INTERACTION); // Выйти из города
goto timer1exit;
}

// Если не в городе, значит остался в локации, если индикатора нет, значит дисконнект сервера.
else {
screen (#ScreenIND[0][0], 1, 1, 24, 61, W_Kib);
if (sumcolor(-1, 22,3,23,7, 0, #ScreenIND[0][0])!=2) goto EndSession; // global
}
}


// Дополнительная проверка имени объекта, работает не более 6 секунд
if (FindObjControlPortal==1) {
ControlPortalTime++;
if (ControlPortalTime>=12) {
FindObjControlPortal=0;
ControlPortalTime=0;
}
}

// HP
if (scanpixel(10,limit,0,0,0,0,0,0,0,#ScreenIND[0][0])==1) { DrinkPotion(0,0,0); }
// MP
if (scanpixel(16,limit,0,0,0,0,0,0,0,#ScreenIND[0][0])==1) { DrinkPotion(0,1,0); }
}

// +++
if (StatusInGame!=0) // В городе и в локации
// +++
{

// раз в 5 сек, проверять статус игроков // 10
if (timer1check!=6)
{ timer1check++; goto timer1exit; }
else { timer1check=0; }

// пропустить повторное считывание
if (StatusInGame==2) {
screen (#ScreenIND[0][0], 1, 1, 24, 61, W_Kib);
if (sumcolor(-1, 22,3,23,7, 0, #ScreenIND[0][0])!=2) { goto timer1exit; } // Проверка наличия индикатора, Фаст выход, метка
}

// Анализ кол-ва людей в игре
int People=46-sumcolor(-1, 2, 6, 3, 51, 0, #ScreenIND[0][0]); // максимум пикселей 45
if (People>MAXPPLGAME) MAXPPLGAME=People;

if (SessionItsFindGame==1) {
if ((FASTGAME==1) && (MAXPPLGAME>=7) && (People<5)) { EXITWITHOUTTOWN=1; goto EndSession; }
if (People<3) { EXITWITHOUTTOWN=1; goto EndSession; }
}

// Анализ PK Killing
if (scanpixel(2,59,0,0,0,0,0,0,0,#ScreenIND[0][0])==0) { EXITWITHOUTTOWN=1; LastGameName="ERROR"; LastGamePass="NONE"; goto EndSession; } // global, Фаст выход, метка

// Проверка хп у наемника
if ((StatusInGame==1) && (ALWAYSMERC==1)) {
int mercind=scanpixel(1,1,0,0,0,0,0,0,0,#ScreenIND[0][0]);
if ((mercind==0) && (scanpixel(10,1,0,0,0,0,0,0,0,#ScreenIND[0][0])==1)) DrinkPotion(1,0,0);
if (mercind==1) { DoRessurect=1; EXITWITHOUTTOWN=1; goto EndSession; }
}

}

timer1exit:;
}

 
 Top
Kibor
Отправлено: 10 Марта, 2023 - 20:04:48
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8111
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Таймер может перестать работать если вы его в коде обнуляете вызовом этого таймера.
 
 Top
Redear
Отправлено: 10 Марта, 2023 - 21:32:33
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022  
Репутация: 0




 Kibor пишет:
Таймер может перестать работать если вы его в коде обнуляете вызовом этого таймера.


не совсем понял, что вы имеете ввиду под обнулением. желательно с примитивным примером. спасибо

представленный выше код таймера.
и я его один раз вызываю в начале enabletimer(1);
 
 Top
Kibor
Отправлено: 11 Марта, 2023 - 06:56:04
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8111
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 Redear пишет:
представленный выше код таймера.
и я его один раз вызываю в начале enabletimer(1);


В коде нет кода как он включается. Только сам таймер.
Проверьте отладчиком что происходит.
Попробуйте периодически его отключать и включать.
Ошибок с таймером не замечено.
 
 Top
Redear
Отправлено: 12 Марта, 2023 - 00:00:33
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022  
Репутация: 0




 Kibor пишет:
 Redear пишет:
представленный выше код таймера.
и я его один раз вызываю в начале enabletimer(1);


В коде нет кода как он включается. Только сам таймер.
Проверьте отладчиком что происходит.
Попробуйте периодически его отключать и включать.
Ошибок с таймером не замечено.



У меня есть подозрение, что у текстового редактора есть лимит.
На данный момент 199425 знаков с пробелами. все работает, достаточно быстро компилируется. но при добавлении любых инструкции хоть int a=2; компиляция зависает с ошибкой памяти. пробывал разные варианты со стартовой памяти безуспешно. причем при удалении любого кода и добавлении нового программа нормально запускается и работает.
мои подозрения верны?
 
 Top
Zireael
Отправлено: 12 Марта, 2023 - 00:29:47
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4421
Дата рег-ции: Нояб. 2017  
Репутация: 584




 Цитата:
У меня есть подозрение, что у текстового редактора есть лимит.

Это легко проверить, удалите все комментарии из скрипта и посмотрите как будет работать.
Разумеется не вручную. Можно в Notepad++, Ctrl+H, режим поиска Регулярное выражение. в поле Найти: \/\/.+, нажать кнопку Заменить всё.
 
 Top
Redear
Отправлено: 12 Марта, 2023 - 18:15:03
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022  
Репутация: 0




 Zireael пишет:
 Цитата:
У меня есть подозрение, что у текстового редактора есть лимит.

Это легко проверить, удалите все комментарии из скрипта и посмотрите как будет работать.
Разумеется не вручную. Можно в Notepad++, Ctrl+H, режим поиска Регулярное выражение. в поле Найти: \/\/.+, нажать кнопку Заменить всё.


удалил все комменты с помощью сервиса(для просмотра ссылки Вам необходимо авторизоваться) получилось 150000 символов, также удалял любой код и добавлял новый, начинает / прекращает работать.
собственно, вывод на лицо в редакторе лимит 150000 знаков.
что с этим делать не понятно, я пока в ступоре. еще много чего надо сделать, а тут такое...

прошу прокомментировать разработчика кибор.



для примера примитивная программа формата а=10; b=10;
убираем комментарии, инструкции становится больше 150к программа перестает работать.
https://disk.yandex.ru/d/FrrJzBzepruRCQ

(Отредактировано автором: 12 Марта, 2023 - 18:33:12)

 
 Top
Kibor
Отправлено: 12 Марта, 2023 - 18:54:40
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8111
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Измените параметры в настройках трансляция
 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by