Stealth Client Forum

Альтернативный клиент Ultima Online
Текущее время: 15.08.2020 1:05

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Старт с начала.
СообщениеДобавлено: 31.08.2019 17:20 
Не в сети

Зарегистрирован: 19.07.2019 17:45
Сообщения: 7
Доброе время суток, как я понял goto не работает из процедур, даже если объявить лэйбл глобально, в связи с этим вопрос как грамотной выйти из глубоко вложенного кода в начало главного скрипта, заранее спасибо.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Старт с начала.
СообщениеДобавлено: 01.09.2019 11:50 
Не в сети Novice
Novice

Зарегистрирован: 10.04.2018 21:34
Сообщения: 53
Сделай из процедуры функцию и возвращай bool, а в программе уже выполняй как if not Функция() then идем в начало


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Старт с начала.
СообщениеДобавлено: 01.09.2019 14:48 
Не в сети

Зарегистрирован: 19.07.2019 17:45
Сообщения: 7
В том и дело что у меня много функций/процедур, плюс срабатывают события и в любой момент может потребоваться стартовать с начала (появился пк я среколился и надо запустить с начала), но неизвестно в каком месте скрипта будет сработка(событие обработается и продолжится скрипт с момента прерывания), и придется вводить во всех местах проверку на сработку от пк а это много и не оч удобно.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Старт с начала.
СообщениеДобавлено: 01.09.2019 16:27 
Не в сети Novice
Novice

Зарегистрирован: 10.04.2018 21:34
Сообщения: 53
Да, так и есть. Через глобальную переменную. и несколько проверок в разных местах программы


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Старт с начала.
СообщениеДобавлено: 02.09.2019 6:26 
Не в сети Developer
Developer

Зарегистрирован: 24.03.2005 17:05
Сообщения: 3937
PS вроде не умеет скакать по goto между функциями.

используй events.

_________________
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Старт с начала.
СообщениеДобавлено: 04.09.2019 6:20 
Не в сети

Зарегистрирован: 19.07.2019 17:45
Сообщения: 7
Я использую 3-4 евентс, но вот сработал евент отрисовки чара пк, скрипт телепортировал домой, как запустить его с начала.
Выдержка описания goto для delphi:

"Ключевое слово Goto принуждает перескочить к данной метке. Его нежелательно использоваться в современном коде, так как это делает его очень трудным для восприятия. Главным образом используется, для того чтобы вызвать завершение глубоко вложенного кода, где логика к благополучному выходу была бы сложна. Никогда не используйте его для перехода в или из блока Try, а также в циклах или операторах выбора. Будьте осторожны!"
Эх надежда была на goto.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Старт с начала.
СообщениеДобавлено: 08.09.2019 21:19 
Не в сети Developer
Developer

Зарегистрирован: 24.03.2005 17:05
Сообщения: 3937
пс это чистый паскаль, он так не умеет.

_________________
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Старт с начала.
СообщениеДобавлено: 09.09.2019 8:13 
Не в сети Apprentice
Apprentice

Зарегистрирован: 28.01.2012 19:48
Сообщения: 225
Ну к примеру если это ходьба по маршруту и копание руды/рубка/рыбалка, то сделай отдельно функцию на ходьбу, отдельно на добычу ресов. В той функции, что по событию от пк тпшит тебя домой сделай тп на начало маршрута. Текущую точку маршрута обнули с помощью глобальной переменной, и чар снова пойдёт с первой точки это и будет как бы начало скрипта.

_________________
Stealth 8.10.2 | Клиент: 7.0.13.4


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron


Тюнинг и аксессуары. Тюнинг внедорожников: магазин 4х4 в Одессе. Интернет магазин "AMAX".
Также, на правах рекламы: школьный сайт: school-work.net и еще один: https://www.youtube.com/channel/UCFSPHKHjP22tEl8Rjcst9Fw.


Рейтинг@Mail.ru
Powered by phpBB® Forum Software © phpBB Group