Здравствуйте, гость ( Вход | Регистрация )

> Задать таймер на выполнение строки кода
CKA3KA
сообщение 13.12.2018, 7:56
Сообщение #1


**

Neophyte
Сообщений: 28
Регистрация: 17.11.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.119
Возраст: 33



(IMG:style_emoticons/default/smile.gif)
Требуется в начале кода перед первой :меткой задать таймер к примеру 30мин. на переход к определенной :метке,
по истечении этого времени независимо от выполняемой строки кода должен произойти переход на заданную в таймере метку.
Как сделать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 13.12.2018, 8:36
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Для начала прекратить использовать метки. В целом это ОЧЕНЬ плохая практика. Именно из-за этой практики у вас появляются такие вопросы, которые в нормальной архитектуре возникнуть не должны.

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


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
CKA3KA
сообщение 13.12.2018, 9:26
Сообщение #3


**

Neophyte
Сообщений: 28
Регистрация: 17.11.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.119
Возраст: 33



Цитата(DarkMaster @ 13.12.2018, 8:36) *

Для начала прекратить использовать метки. В целом это ОЧЕНЬ плохая практика. Именно из-за этой практики у вас появляются такие вопросы, которые в нормальной архитектуре возникнуть не должны.

У меня пока все через метки делается, к примеру есть три условных блока и одна метка на действие,
и мой код имеет вид:

:метка_all
действие_2 //нужное для всех трех условных блоков, время выполнения к примеру 3сек за которые могут включиться условные блоки 1 или 2 или тот же 3 снова.

условный блок 1
действие_1
goto метка_all //для второго действия

условный блок 2
действие_1
goto метка_all //для второго действия

условный блок 3
действие_1
goto метка_all //для второго действия

Во-первых :метка расположенная перед блоками не дает потерять драгоценное время, если бы ее вообще не было и действие_2 мы бы прописывали в каждом условном блоке индивидуально
(к примеру в условном блоке 3 сработало true, то без метка_all мы бы потеряли драгоценное время, т.к. пока будет дальше прокручиваться код у нас первый и второй блок могут за это время включиться и выключиться)
во-вторых она сокращает размер кода.

Ну и почему же метки это типа "ЗЛО"
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
CKA3KA   Задать таймер на выполнение строки кода   13.12.2018, 7:56
DarkMaster   http://hosting.vspu.ac.ru/~chul/dijkstra/goto/goto...   13.12.2018, 9:49
CKA3KA   ОК :) Благодарю за разъяснение.   13.12.2018, 11:30
sutra   set timer4 // сброс контрольного таймера (4...   13.12.2018, 14:40
DarkMaster   Согласно поставленным изначально условиям - работ...   13.12.2018, 14:53
sutra   Блин, ну если сам себе злобный Буратино, то лучше...   13.12.2018, 16:31
sutra   Таких операторов вообще быть не должно. В моих ко...   13.12.2018, 16:59
DarkMaster   Там есть вранье. При включенном гипертрейдинге ди...   13.12.2018, 23:05
sutra   Не думаю, точнее уверен, что отрисовка картинки п...   14.12.2018, 1:24
sutra   Кстати, пусть я не во многие игры играл, но всё-та...   14.12.2018, 1:58
DarkMaster   Я тебе свою практику говорю. Попробуй скил поспам...   14.12.2018, 2:21
sutra   Я не отрицаю, всегда найдётся кривизна. У меня эт...   14.12.2018, 2:28


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 18.7.2025, 4:44
Designed by Nickostyle