Current time: 09.12.2021, 11:43 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
ERM-Справочник v2.9+
» поддержка WoG3.58f / TE / ERA2 команд
Author Message
Bes Offline

Posts: 5179
Post: #526

по состоянию на 18.10.21
Code:
+ Добавлена информация для BM:F, IF:Q, LE:S, OW:C
+ Добавлено расширенное описание по 29 и 30 спец.флагам существ
* Исправлено описание "зеркал" клеток ландшафта для TR:T

Добавляю базу примером по использованию UN:C... (с одноимённой темы на форуме) по завершению выложу релиз 2.10166


Image: team-supermod.gif
18.10.2021 06:02
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15556
Post: #527

Bes, отличное обновление будет, спасибо за сохранение ценных знаний.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
18.10.2021 13:19
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5179
Post: #528

Quote:BM:F
...
Помните, что флаги 32-битны, и должны быть помещены в однобуквенную переменную (по крайней мере, они не будут соответствовать в v-переменной).
всё забывал этот момент уточнить у знающих...
Напишите, пожалуйста, диапазоны для x-, y-, e-переменных, чтобы было представление об их вместительности ( укажу это в татье про переменные)
как я понял, у однобуквенных диапазон значений(-2147483648…2147483647), а у v-переменных (-32768…32767)Unsure


Image: team-supermod.gif
20.10.2021 19:42
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15556
Post: #529

x, y, y-, v: -2147483648…2147483647
e: -3,4x1038 to +3,4x1038, точность до 7 десятичный цифр


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
20.10.2021 22:42
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5179
Post: #530

Berserker, это справедливо и для WoG/TE ? или с изменением "локальности/глобальности" в ERA2/3 поменялись и изначальные диапазоны значений для переменных?


Image: team-supermod.gif
23.10.2021 22:22
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15556
Post: #531

Справедливо для всех версий.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
24.10.2021 23:00
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 637
Post: #532

Quote:флаги 32-битны
Последний, 32-й бит не влезает в диапазон положительных чисел.
Так-то это 2^31=2147483648.
Но задавать его нужно отрицательным числом -2147483648, если не ошибаюсь.
Таким образом если все 32 флага установлены, BM:F должно возвращать -1 (32 единицы в битовом представлении).
Поправьте, если ошибаюсь.
(This post was last modified: 25.10.2021 16:19 by wessonsm.)
25.10.2021 15:55
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 1617
Post: #533

(25.10.2021 15:55)wessonsm Wrote:  Последний, 32-й бит не влезает в диапазон положительных чисел.
Так-то это 2^31=2147483648.
Но задавать его нужно отрицательным числом -2147483648, если не ошибаюсь.
Таким образом если все 32 флага установлены, BM:F должно возвращать -1 (32 единицы в битовом представлении).
Поправьте, если ошибаюсь.

Для этого обычно используют операции с битами в ERM. Задавать бит отрицательным числом - уже ERM-костыли, которые обычно выходят боком.

Т.е. как-то так:

!!VRv1:|2147483648;
(This post was last modified: 25.10.2021 16:35 by XEPOMAHT.)
25.10.2021 16:34
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 637
Post: #534

(25.10.2021 16:34)XEPOMAHT Wrote:  Т.е. как-то так:
!!VRv1:|2147483648;
А интерпретатор воспримет |2147483648?
Ведь значение вылезает за диапазон.

Может |-2147483648 ?

Upd: работает.
Image: b74db4711699.png

Quote:и должны быть помещены в однобуквенную переменную (по крайней мере, они не будут соответствовать в v-переменной).
- получается, это дезинформация.
(This post was last modified: 26.10.2021 11:03 by wessonsm.)
25.10.2021 16:46
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15556
Post: #535

-2147483648 лучше.



Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
25.10.2021 22:56
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5179
Post: #536

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

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

А вот стены этот код обрабатывает так же как и BU:O - если разрушены, то получаем 0 для обеих вариантов контроля


Image: team-supermod.gif
26.10.2021 13:58
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5179
Post: #537

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


Image: team-supermod.gif
26.10.2021 16:27
Visit this user's website Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1054
Post: #538

Bes, как по мне так гораздо лучше.
Ты же не забыл исправить в UN:A#1/#2/$ значение 16671 Любая рука


Карта-мод "Война на Холсте"
26.10.2021 16:45
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5179
Post: #539

P.S.исправил ещё 25 июля, не переживай116


Image: team-supermod.gif
26.10.2021 16:54
Visit this user's website Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 637
Post: #540

(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, но это архисложно.
(This post was last modified: 27.10.2021 09:33 by wessonsm.)
26.10.2021 23:31
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2021 MyBB Group