Current time: 23.11.2024, 03:59 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Ваши вопросы по ERM-скриптам
Author Message
Berserker Offline
Administrators

Posts: 16657
Post: #7291

Посмотрю, может быть расширю UN:U до тех же возможностей, если успею.


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

Posts: 1315
Post: #7292

Bes, Berserker, спасибо. Буду разбираться.
(19.10.2020 19:41)Berserker Wrote:  У меня в голове уже есть лакомое АПИ для радио-диалогов, высокоуровневое и на ЕРМ.
А в моей голове ...


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

Posts: 5422
Post: #7293

(19.10.2020 19:58)Berserker Wrote:  Посмотрю..., если успею.
Fie у нас на горизонте некий дэдлайн что ль?
19.10.2020 21:33
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #7294

Bes, когда этих дедлайнов не было? Ага, но самый.


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

Posts: 1315
Post: #7295

(19.10.2020 19:41)Berserker Wrote:  
Подскажите, где-то есть перечень всех этих (OBJ_MONSTER)?
Я, допустим, хочу пройтись циклом по Гротам или Святыням...


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

Posts: 5422
Post: #7296

SergOz, ищи всё это добро в Era Erm Framework таблице объектов в справке
(OBJ_MONSTER) как я понимаю, лишь константа для примера, прописываемая через !#DC (а базовые константы в ERA3 заведены уже в Era Erm Framework... есть ли там такие же константы по всем популярным объектам - хз)
20.10.2020 20:59
Visit this user's website Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 792
Post: #7297

(20.10.2020 20:34)SergOz Wrote:  
(19.10.2020 19:41)Berserker Wrote:  
Подскажите, где-то есть перечень всех этих (OBJ_MONSTER)?
Я, допустим, хочу пройтись циклом по Гротам или Святыням...

Это просто константа из Era Erm Framework\Data\s\1000 era - consts.erm.
Вполне можно вместо этого написать по-старому тип и подтип 54/-1.
Я признаться, сам с трудом въезжаю в эти (OBJ_MONSTER). Для меня числовые обозначения как-то привычнее.
(This post was last modified: 20.10.2020 21:06 by wessonsm.)
20.10.2020 21:01
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1315
Post: #7298

wessonsm, спасибо.
Я так понял, 54/-1 можно написать в приведённой мною строке вместо (OBJ_MONSTER). Но, сейчас не буду проверять - спешу на футбольчик! Spartak


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

Posts: 5422
Post: #7299

да, можно просто по-старинке числами, но это будет противоречить духу и политике ERM2Beee
20.10.2020 21:23
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #7300

wessonsm, а что тут понимать? Obj — Object, Monster - Monster.
Использование магических чисел в программировании без наделения им смысловых имён — это порочная практика. Есть опыт человечества в миллионы строк кода.

Константы по имени отличаются друг от друга. Числа сами по себе не значат ничего. Здесь -1 — это смещение, тут — ИД монстра, а тут — тип данных для UN:C.
Константа изменяется в одном месте и сразу действует на все участки кода. Числа же нужно выискивать и менять везде вручную.
Константы читаются и расшифровываются людьми с минимальным знанием языка. А числа не читаются. И точка.

Писать код без констант, имея их в наличие — это готовить еду из гнилых продуктов. Аминь.


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

Posts: 792
Post: #7301

Berserker, но чтобы написать 54/-1, мне просто нужно заглянуть в таблицу в ERM-справочнике.
А чтобы написать (OBJ_MONSTER)/(ANY_OBJ), мне ещё нужно залезть в 1000 era - consts.erm и найти там эти константы, хотя бы для того, чтобы узнать, как они правильно пишутся.
И плюс ещё нужно хорошо знать этот список констант, хотя бы для того, чтобы быть уверенным, что они там вообще есть. А на изучение нужно потратить время.

Это всё со временем придёт, конечно.
(This post was last modified: 20.10.2020 23:36 by wessonsm.)
20.10.2020 23:27
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #7302

wessonsm, код пишется один раз, а читается десятки и порой разными людьми. И каждому нужно заглянуть в справочник + применить там поиск. По каждой строчке.

Далее, в Era Erm Framework большинство констант префиксованные и имеют названия из английского ЕРМ справочника.
Наконец, постоянно обновляется Erm Editor Sublime, где все константы автодополняются.

Вводишь префикс и часть имени по смыслу, например "SKIa" => TAB => SKILL_ATTACK.


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

Posts: 5422
Post: #7303

wessonsm, а никто не говорил, что переобучение - процесс лёгкий и мгновенный.
Но так или иначе, само решение идти на курсы переподготовки принимает скриптер самостоятельно 118
И да, наличие под рукой готовой инфо базы для этого категорически необходимо.
Но, у нас есть лишь changelog и возможность спрашивать на форуме :смайл разведения руками:

Berserker, угадать какие первые символы в редакторе начать вводить, это 60% успеха. Но оставшийся процент непопадания, а значит лишнего времени поиска нужного, покрылся бы готовой справкой, согласись.
(This post was last modified: 21.10.2020 00:03 by Bes.)
21.10.2020 00:01
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #7304

Bes, это всё обычные английские слова. И в справке искать не нужно. Константы в файле и встроены в автодополнение. Ну да, ознакомиться с файлом стоит.


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

Posts: 1315
Post: #7305

Уже долбаный час ищу Era Erm Framework. Дайте, плиз, путь с корневой папки


Карта-мод "Война на Холсте"
21.10.2020 01:10
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