Algor
Posts: 3881
|
(24.02.2020 23:44)Zur13 Wrote: И еще вопрос, а область видимости имен меток какая, внутри одного триггера, файла или вообще везде?
Сейчас, емнип, внутри триггера.
Но с появлением re/br/co вообще не вижу необходимости их использования. И, возможно, лучше SN:G выпилить вообще, пока он еще не сильно укоренился.
|
|
24.02.2020 23:48 |
|
Berserker
Posts: 16657
|
Quote:Спасибо, это реально полезно. Возможно стоит помещать актуальные примеры кода не в ченжлог, а просто в отдельные текстовые файлы чтобы оно было хотя бы сгруппировано по темам как в справочнике, вроде examples_fu.txt examples_do.txt examples_general.txt вроде это не так много работы как обновление html справочника и сравнимо с обновлением ченжлога?
Видишь ли, примеры устаревают, бывают, а структура в виде файлов, пусть и голый текст, но уже документация, за которой следить нужно и которую обновлять. По времени меня хватает только расписать хотя бы changelog. Если кто будет помогать, буду включать ваши работы без вопросов.
Quote:И еще вопрос, а область видимости имен меток какая, внутри одного триггера, файла или вообще везде?
До следующего триггера (!?XX). В последних версиях метки можно переопределять.
Quote:И, возможно, лучше SN:G выпилить вообще, пока он еще не сильно укоренился.
Увы, уже в куче скриптов и модов данный GOTO заиспользован. И для всех старых версий, на которых моды Валерия и Succession Wars другого способа сделать быстрый цикл не было.
Думаю, можно в справке пометить, что его использование не рекомендуется. И предложить использовать структурные конструкции if/el/en + re.
Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
|
|
25.02.2020 00:56 |
|
Berserker
Posts: 16657
|
|
25.02.2020 16:26 |
|
SergOz
Posts: 1315
|
|
26.02.2020 20:32 |
|
Zur13
Posts: 223
|
Как выбрать для своего мода безопасный номер слота для !!SN:M массива?
|
|
26.02.2020 21:14 |
|
Algor
Posts: 3881
|
|
26.02.2020 21:44 |
|
Berserker
Posts: 16657
|
|
26.02.2020 22:11 |
|
Zur13
Posts: 223
|
(26.02.2020 21:44)Algor Wrote:
Это будет работать после загрузки игры из сейва если я один раз при старте игры выполню инициализацию массива в тригере !?PI
А после загрузки сохраненной игры, просто продолжу пользоваться ранее инициализированным и заполненным массивом
И это уже работает в текущей верси ЭРА 2.9.10?
(This post was last modified: 26.02.2020 23:36 by Zur13.)
|
|
26.02.2020 23:32 |
|
Berserker
Posts: 16657
|
|
27.02.2020 00:13 |
|
Berserker
Posts: 16657
|
|
27.02.2020 00:24 |
|
Zur13
Posts: 223
|
Нужна помощь вот с такой задачей:
- 1. на поле боя есть 2 мины (расположены рядом горизонтально), их позиции известны (на самом деле мин может быть и больше и располагаться они могут как угодно).
- 2. на поле боя есть двухклеточный монстр, BM:P для таких монстров в обычном режиме возвращает клетку под его задней частью, соответственно передняя клетка для такого монстра вычисляется в зависимости от стороны за которую он воюет (для левой это +1, а для правой -1)
- 3. этот гадкий монстр наступает на одну из мин, и для него срабатывает триггер !?MR0, в этом триггере нужно вычислить на какую из 2-х мин он наступил. И казалось бы имея математику из п.2 проблем быть не должно, но она не всегда работает см. п.4.
- 4. Проблема в том что триггер !?MR0 для мины срабатывает во время движения монстра, и если монстр двигался назад, то позиция возвращаемая !!BM:P, инвертируется от таковой у неподвижного монстра. И если бы движение назад можно было вычислить только из целевой позиции то это пол беды, но монстр может огибать препятствия меняя направление движения несколько раз.
- 5. В момент срабатывания триггера !?MR0 обе мины все еще присутствуют на поле боя и через !!BU:O определяются.
Возможно есть другие способы вычислить правильно вторую клетку монстра?
(This post was last modified: 03.03.2020 04:56 by Zur13.)
|
|
03.03.2020 04:20 |
|
Berserker
Posts: 16657
|
|
03.03.2020 05:02 |
|
XEPOMAHT
Posts: 2356
|
(03.03.2020 05:02)Berserker Wrote: И что значит «инвертируется», если позиция монстра, судя по описанию, всегда направлена к стороне его героя (левая - правая). Пример бы.
Думаю, что имеется в виду гендерная ориентация монстра (т.е. в какую сторону отзеркален def, в какой стороне у монстра мэ и жо и т.д.). Изменяется содовской функцией (например, можно сделать, чтобы все монстры на поле боя смотрели только в одну сторону или наоборот - чтобы монстры атаковали друг друга задницами ), проверяется в структуре стека (в MoP это Структура_стека.Ориентация).
(This post was last modified: 03.03.2020 12:17 by XEPOMAHT.)
|
|
03.03.2020 12:12 |
|