Current time: 24.03.2024, 06:47 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Логические/математические операции на ЕРМ
» операции с флагами монстров и др.
Author Message
gamecreator Offline

Posts: 7107
Post: #31

Можно в комментарии написать расшифровку. В таком варианте снятия флагов приходится по два раза всё повторять, команда может выйти довольно длинной.


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
21.01.2016 23:44
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16449
Post: #32

Игрик, супер! Я до такого сам как-то не дошёл )))
22.01.2016 16:25
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 2807
Post: #33

Поправочка: -> Algor. 4


game bug fixes extended.dll || My Plugins || My GitHub
22.01.2016 16:58
Visit this user's website Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #34

Да это старо как ERM. Я ещё до существования этого форума на DF2 это видел.


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
22.01.2016 17:23
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16449
Post: #35

Как-то массово видно не было, всё *-1 -1 использовалось.
22.01.2016 17:58
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5422
Post: #36

очевидно, нужно вычленить все эти вопросы работы с примерами по оперированию с переменными в отдельную тему.

сделал Boast
22.01.2016 22:19
Visit this user's website Find all posts by this user Quote this message in a reply
ElfbI Offline

Posts: 325
Post: #37

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


С другими флагами и существами при обработке через подобный код никаких проблем. Может кто-нибудь проверить?


The dreams you kill will break your heart
(This post was last modified: 24.08.2019 03:45 by ElfbI.)
24.08.2019 03:44
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16449
Post: #38

ElfbI, 32-битное целое число со знаком может кодировать значения -2147483648..2147483647, что соответствует 0..4294967295 для беззнакового.
Старший (31-й бит, начиная отсчёт с нуля) дополнительно отвечает за знак в знаковом. Любой флаг можно сконвертировать в число если возвести 2 в степень номера флага.
Флаг 0 = 2^0 = 1
Флаг 3 = 2^3 = 8
Флаг 31 = 2^31 = -2147483648 (число становится отрицательным, поскольку это ещё и бит, отвечающий за знак)
https://yadi.sk/i/64cIfyXshYtWaA

В твоём случае флаги: флаг 31 (-2147483648) + флаг 16 (65536) + флаг 15 (32768) + флаг 7 (128) + флаг 4 (16) + флаг 3 (8) + флаг 1 (2) + флаг 0 (1)


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

Posts: 5422
Post: #39

пока писал пост с советами, понял что забыл как писать множественные условия, стал писать FU|...|...:P;
забыл как флаги стэкам снимать корректно: -17 или &-17
даж забыл как флаг на истину выставлять: написал поначалу !!IF:V555;

практика - она такая, мелочи без неё теряются в раз Sorry
01.04.2020 03:12
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16449
Post: #40

FU&.../.../...
& - И
| - ИЛИ

Снимать как -(N + 1), то есть -18 в твоём случае


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

Posts: 3880
Post: #41

(01.04.2020 03:33)Berserker Wrote:  Снимать как -(N + 1), то есть -18 в твоём случае

Не надо так делать. Это потенциальное место шибок.
|17; - дать флаг 17
|17 -17; - убрать флаг 17


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
01.04.2020 11:13
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5422
Post: #42

Так, не ссорьтесь ) я вообще-то именно про 16 флаг говорил, его ж надо забрать так?
Или |16 -17
(This post was last modified: 01.04.2020 15:06 by Bes.)
01.04.2020 15:05
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3880
Post: #43

|16 -16


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
01.04.2020 16:25
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16449
Post: #44

Выше речь шла про флаг 16, тьфу ты, Бес, попутал )

Algor, &-17 всегда сработает корректно. Но не напрягать мозг можно и так, вполне себе вариант.

В Эре 3.0


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

Posts: 1098
Post: #45

Hi! Is there a way to calculate square root in ERA 2.9.14?


Latest ERA mods and scripts in development - My GitHub
13.12.2020 18:15
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-2024 MyBB Group