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

Post Reply 
Threaded Mode | Linear Mode
ERA II
» WoG Era 2: Русская и Английская версии
Author Message
Berserker Offline
Administrators

Posts: 16449
Post: #4366

Bes, самим, как обычно. Может быть, я успею добавить пару безпрефиксных в стандартную библиотеку для распространённых IF:Q, IF:M, IF:G.


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

Posts: 3880
Post: #4367

Berserker, а что по предложенному мной синтаксису? Можно надеяться на подобную унификацию?


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

Posts: 5422
Post: #4368

(31.03.2020 22:06)Berserker Wrote:  BesМожет быть, я успею...
ты нас покидаешь в скором времени?
31.03.2020 22:52
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16449
Post: #4369

Algor, я уже закончил основную работу по движку. Только ещё посмотрю, можно ли переписать интерполяцию переменных в строках для поддержки условных "%XV3". Твой синтаксис требуют расширения движка в части массивов и сложных интерполяций вида %W(hero, blabla). W-переменные устарели и прекрасно заменяются на i^$(hero).offence^.

Да и в целом никакой доп. унификации не требуются, это тот же ЕРМ. Разве что ты предлагаешь префиксный вариант локальных переменных (везде тип переменной указывать вручную) вида x(hero), когда как как обилие префиксов на мой взгляд и опыт создаёт лишнюю нагрузку. + появляется возможность иметь одноимённые разнотипные переменные вида x(hero), y(hero) и использовать переменные без объявления, то есть создавать классические баги-опечатки. !!VRx(hro):S70; !!HEx(hero):K1;

Мой первый вариант с $x...$, @x...@ был префиксовым. Безпрефиксный явно чище. В других ЯП:

int heroId = 200;
GetHero(heroId).mana = 700; вместо GetHero(int heroId).mana = 700;

По твоему совету v-ки полностью убрал из локальных и документации. Есть вопрос по интерполяции переменных в строках:
?

Bes, я имел в виду в запланированное для релиза и до перехода к другим задачам время.


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

Posts: 3880
Post: #4370

Berserker, второй вариант лучше, не надо плодит различные синтаксические конструкции. Если подстановка в строку идет через %, пусть везде и будет %.
Я поэтому и хотел чтобы именованные переменные отличались от неименованных только тем, что вместо номера (имя в скобках).
w-переменные, как и флаги можно вообще изжить. Только надо поправить соответствующие ресиверы, которые их (флаги) используют. Ну и как-то с совместимостью поколдовать, если это вообще возможно без огромного геморроя.

Что до префиксов, то я не слитаю это плохим. Наоборот, строгая типизация - гуд. ОДноименные переменные разных типов - почему нет. Да и префиксы это все-таки классика ERM.
01.04.2020 02:29
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4333
Post: #4371

Меню Вог опций.
Ранее опция "Мифрил" включала/отключала опцию "Отображение мифрила" динамически.
Ныне только включает, но отключение "Отображения мифрила" выключает "Мифрил"

Имею ввиду лишь визуальный аспект в меню опций, а не скрипт и т.п.


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
03.04.2020 10:41
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3880
Post: #4372

daemon_n, это как раз тот случай, когда надо эти опции слить в одну и не заморачиваться. Но вопрос в тему WoG Scripts, не в ERA
03.04.2020 14:46
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5422
Post: #4373

Algor, так эти опции вшиты в ехе,значит надо их править непосредственно в ERA,имхо
Скрипты то переписать самосабой для проверки,но это пол дела
03.04.2020 16:16
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3880
Post: #4374

Bes, с чего бы они вшиты?
Обе в 42 wog - mithril enhancements.erm, ток функционал привязан к разным опциям 36-й и 149-й
03.04.2020 16:40
Visit this user's website Find all posts by this user Quote this message in a reply
SyDr Offline

Posts: 1052
Post: #4375

Algor, там зависимости захардкожены. Типа включаешь одну опцию, другие автоматом вырубаются, или вообще блокируются.
03.04.2020 17:22
Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3880
Post: #4376

SyDr, я же и предлагаю в меню вог-опций просто объединить 2 опции в одну, а вторую убрать и ничего друг-друга включать/выключать не будет.
03.04.2020 17:52
Visit this user's website Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 779
Post: #4377

(03.04.2020 17:52)Algor Wrote:  SyDr, я же и предлагаю в меню вог-опций просто объединить 2 опции в одну, а вторую убрать и ничего друг-друга включать/выключать не будет.
Это экзешник надо править или бинарным патчем, больше никак.
Я тоже за, чтобы убрать зависимости.
Вернее, зависимости должны быть настраиваемыми, а не так, как сейчас.
(This post was last modified: 03.04.2020 18:14 by wessonsm.)
03.04.2020 18:06
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5422
Post: #4378

Algor, тогда просто будет свободная опция,которую если кто заюзает,она будет отрубаться,когда отключать мифрил,а тот моддер будет репу часать как так происходит? Я ж потому и говорю,если отказаться от одной опции её надо по хорошему в памяти отлучать от некогда связанной опции
(This post was last modified: 03.04.2020 18:41 by Bes.)
03.04.2020 18:40
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4333
Post: #4379

А кто-нибудь сам скрипт глядел? Внутри 4 опции, которые друг друга по кругу включают. Но, как ни странно, не всё из них включают мифрил, и выглядит это странно. Если сам мифрил отключен, он должен отключить все 3 остальные, но так оно не сделано... ЖутьYes


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
03.04.2020 19:52
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3880
Post: #4380

Да блин...
Вот так можно отвязать:
Image: newopt.jpg
"Мифрил" и "Новая опция" включаются отдельно. Никто никого не отключает. Можно подобным образом развязать и с текущей.
Все это делается в текстовике.
03.04.2020 19:56
Visit this user's website 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