Wake of Gods Forum | Форум Во Имя Богов

Full Version: ERM-Справочник v2.9+
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
-2147483648 лучше.

(15.02.2021 15:46)Raistlin Wrote: [ -> ]Работа с препятствиями:

с воротами согласен, этот код даёт доп.инфу, чего не даёт BU:O - проверил, наружный гекс перед вратами даёт 1, и туда стэк не становится руками, а BU:O говорит чисто (хотя визуально так и есть, но встать то нельзя)
а внутренний гекс за вратами говорит 0, хотя BU:O даёт "есть помеха"

А вот стены этот код обрабатывает так же как и BU:O - если разрушены, то получаем 0 для обеих вариантов контроля
ERM-Help Wrote:O#/?$
Получить или проверить флаг ($) из позиции #
    $ = 0, если нет препятствий
    $ += 1, если на позиции магическое препятствие
    $ += 2, если на позиции препятствие
    $ += 4, если на позиции Зыбучий песок (магия)
    $ += 8, если на позиции мины (магия)
Так, если на позиции мина, то вернётся значение 9 (1 (магия) + 8 (мина) = 9)
есть дилема - на практике скриптер будет получать именно что итоговые значения препятствий, и потому вопрос, может убрать описание как здесь, а указать сразу готовые комбинации? ведь в игре не будет ситуаций, когда разне препятсвия друг на друге будут наложены, и потому нет практической значимости от теоретических флагов препятсвий

Скажем, тут не понятно, какой флаг должен быть у, скажем, силового поля?
как я понял из практики, тут не все флаги указаны, потому как у силового поля два разнх флага 34 и 35. Всегда 34, но почему-то именно нижний край силового поля выдаёт 35 (для любого уровня заклинания)
Вот что я предлагаю в справке оставить:
Quote: 0 - нет препятствий
2 - на позиции препятствие (не магия)
5 - зыбучий песок
9 - мина
17 - стена огня
34 - силовое поле (кроме нижнего края, для него = 35)

Не проверял, что даёт дырка между лодок... 2? Unsure
Bes, как по мне так гораздо лучше.
Ты же не забыл исправить в UN:A#1/#2/$ значение 16671 Любая рука
P.S.исправил ещё 25 июля, не переживай116
(26.10.2021 16:27)Bes Wrote: [ -> ]есть дилема - на практике скриптер будет получать именно что итоговые значения препятствий, и потому вопрос, может убрать описание как здесь, а указать сразу готовые комбинации? ведь в игре не будет ситуаций, когда разне препятсвия друг на друге будут наложены, и потому нет практической значимости от теоретических флагов препятсвий.

Я скорее против, и вот почему.

1. Флаги должны указываться в явном виде 1, 2, 4, 8, 16 и так далее (степень двойки).
9 - это не флаг, а комбинация из двух флагов 8 и 1.
35 - это не флаг, а комбинация из трех флагов 32, 2 и 1.

2. Команда не позволяет установить флаг(?), а лишь получить или проверить.

Для проверки наличия мины не нужно проверять комбинацию 9 (8+1), достаточно проверить флаг 8.

Для проверки наличия силового поля (если твоя информация верна) не нужно проверять комбинации 34 или 35, достаточно проверить флаг 32:

Проверить наличие магического препятствия (любого):

3. Кроме того, почему некая известная информация в справке должна быть скрыта? Это не учебник, а справочник.

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

Правда где эта команда может использоваться, я даже не представляю. Разве что для корректирования поведения AI, но это архисложно.
wessonsm, 132 убедил
* исправил таки в таблице боевых препятствий 3 ошибки (спасибо helgtla, что дал сигнал про наличие таковых)
* исправил таблицу строений для Темницы (давно хотел, но оттягивал)

узнал, что помещённые через BU:O препятствия так же, как и с силовым полем, имеют разные флаги частей: у стартовой клетки = 3, а у остальных = 2 (если многоклеточное препятствие).

увидел кривость кода поджига Пожаров - хоть они и якобы кастуют Огненную стену, но с весьма существенным отличием... огонь от их атаки помещается поверх другого, скажем, магического препятствия, убирая анимацию последнего, но при этом клетка будет иметь суммарное значение флагов препятствий. А вот при обычном касте огненной стены (руками) такого никогда не получится, ибо идёт проверка на свободные клетки для всех элементов стены.
Не стал углубляться, чтобы проверить как поведёт себя игра, когда огонь от Пожаров спадёт, а магическое препятствие под ним должно было бы ещё действовать - хотя и любопытно, вернулась ли бы анимация того препятствия?!
+ Добавлена статья с примерами по использованию UN:C/SN:E (igrik, всё не зря ;-) )
+ Добавлен отдельный конвертер hex-значений
вот тестовая версия (не для сборок), если что-то где-то не так или не хватает, пишите...
я ещё не закончил с материалом по UN:C скриптам

https://dropmefiles.com/JB4uz
Bes, здорово!

предлагаю, если есть такая возможность, добавить к таблице стандартных цветов эту картинку, если влезет
https://github.com/RoseKavalier/H3Plugin...tColor.png

Огромное спасибо за каталогизированную тему UN:C прямо в справке! Так часто приходилось на форуме искать до этогоYes


Кстати, есть возможность сделать перевод справочника на английский, путём лишь замены строк? Человечка на это дело найдем, если что


Ещё и все GameState написал... это же просто клад!
Кнопка "содержание" не работает.

Да и заменить бы её на какой-нибудь инструмент


ERM help Wrote:Замечание: !!re не поддерживает непосредственное использование условий, однако ничто не мешает вам использовать "обёртывание" цикла ресивером !!if.
!!re i/0/35&y2>5;
...
!!en;

Есть поддержка условий у "re"

Так же кнопку лучше сделать нижним регистром
или даже так "re/co/br" и "if/el"
daemon_n, спасибо Rolleyes

материал по UN:C буду дополнять, сейчас там на скорую руку добавил основное, но не всё, это по сути половина из темы форума.
да и структура пока поверхностная, там подструктуры ещё надо для более оперативного поиска
Дайте время Sorry

С картинкой наверное скажу нет, и вес и масштабируемость тому причина, но могу ссылкой на неё сослаться


Quote:Есть поддержка условий у "re"
daemon_n, я не буду спорить про условия, ибо в справочнике нет инфы по новшествам ERA3
На главной странице же всё написано:
ERM-HELP Wrote:Версия ERM: 2914 (WoG 3.58f, TE, ERA2)

Quote:Кнопка "содержание" не работает.
содержание нормально жмётся Yes

Quote:Так же кнопку лучше сделать нижним регистром
или даже так "re/co/br" и "if/el"
область кнопки не резиновая для такого, иначе вся структура посыпится
а регистр - ну, это не существенно, на мой субъективный взгляд
deamon_n Wrote:Кстати, есть возможность сделать перевод справочника на английский, путём лишь замены строк? Человечка на это дело найдем, если что
Боюсь не всё так просто, придёться изрядно руками поработать
Ко мне уже обращался с этим вопросом AzethM (Click to View)
я ему переслал всё, что на тот момент было, но... прошло уже год с небольшим, и сподвижек нет 112
В общем, как-то так
В статье Работа с памятью: UN:C/SN:E, раздел Работа с процентами, пункт 2. ERM сам считает проценты, приведённый пример продублирован дважды. Yes Yes
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
Reference URL's