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

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

Posts: 830
Post: #4741

RoseKavalier, thank you so much for the enlightment, problem solved! I just copied the small/med/bigfont from Chinese WoG and renamed to xxxfont2.fnt, now all worked out.

Well, can't say you are wrong. but this is what HoMM 3 official Chinese versions look like. Ppl get used to this font since 20 years ago.


Latest ERA mods and scripts in development - GitHub
19.07.2020 13:38
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15797
Post: #4742

   RoseKavalier, thanks, indeed! It's really not reliable way to detect tiny/med/big using first 4 bytes.

(19.07.2020 17:43)Zur13 Wrote:  почему триггеры !?FU77007 и !?FU77006 из ЭРЫ срабатывают именно в таком порядке, сначала триггер фазы регенерации отряда перед получением хода, а только потом решение какой отряд будет ходить? У меня проблема в том, что триггер !?FU77007 срабатывает для одного стека, а потом я в триггере !?FU77006 меняю стек который получит ход и всё, получается что 77007 сработал для одного стека, а ходит другой стек. Внутри моего мода это половина проблемы и можно как-то костылей набросать, а вот если другой мод будет менять порядок ходов, то для моего мода это вызовет очень большие проблемы. Считаю что такое поведение в корне неверно, есть ли какой-то другой способ выполнить действия перед передачей управления определенному стеку на поле боя?

Zur13, я, если получится, гляну, почему так вышло неудобно, что регенерация до определения очерёдности идёт. Тоже столкнулся в скриптах с такой проблемой.


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

Posts: 15797
Post: #4743

(18.07.2020 20:54)wessonsm Wrote:  Есть прекрасная опция "ErmLegacySupport" в ERA 2, но кажется, она не совсем работает так, как надо...
Я еще не проверял, но проверю.
y-переменные должны обнулятся, x-переменные должны наследоваться, и обнуляться должны только не объявленные, и только при вызове из триггера, а не из функции. При вызове из функции должны наследоваться, в !!DO должны обнуляться только в первом цикле при вызове из триггера (не из функции!!), в остальных случаях должны наследоваться...
Куча старых скриптов работает неправильно из-за этого...
[+] Improved "ErmLegacySupport" option. Negative z-variables are not local for classic FU1..FU29999.
    Negative z-variables are not nulled on FU1..FU29999 enter and other quirks.
    Old WoG scripts bug count decreased.

[+] Added "ErmLegacySupport" option in heroes3.ini. If set to 1, compatibility with old ERM scripts will be better
    at the cost of ~15% ERM performance decrease. Options forces local variables reset before each !?XX trigger, even
    in DO-loops.

Мы про Эру 2 говорим? В основном проблема в скриптах была в использовании y- и x как глобальных переменных, что в корне не верно. y- поведение возвращено только для оригинальных неименованных функций из диапазона 1..30000. Время уже уходить от старых костылей.


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

Posts: 743
Post: #4744

Berserker, да, об Эре 2.
Насчет y-переменных я понял. Они не обнулялись, потому что использовались большие номера функций типа FU123125.
Для старых модов (и не очень старых) это типичная ситуация.
Но я почему-то думал, что x-переменные тоже должны обнуляться при вызове функции из триггера не-функции. По крайней мере так было в старых версиях Эры.
Да, в основном из-за этого баги и ловлю.
(This post was last modified: 21.07.2020 20:18 by wessonsm.)
21.07.2020 20:17
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5378
Post: #4745

ERM-Help Wrote:Переменные - параметры функции (x1-x16) ... данные переменные существуют лишь внутри функций (кода после триггера функции) и пропускают в функцию значения командой P (P - параметры). Если вы вызываете функцию из другой функции, любые x-переменные, которые не были установлены (как новые параметры), хранят своё старое значение в новой функции
я никогда не пробовал использовать x-переменные вне тела триггера ф-ции.
Можно использовать их и так? как глобальные? Unsure
я никому не скажу, просто чтобы знать
21.07.2020 20:26
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5378
Post: #4746

(18.07.2020 20:34)Zur13 Wrote:  нельзя ли в ЭРА добавить возможность выбора нужного пункта (чекбокса) в диалогах типа !!IF:G с помощью клавиатуры например клавишами [1]-[0],[-],[=]?
а как ты будешь определять скажем какой по счёту нужный чекбокс, когда там будет их максимум, а тебе нужем скажем 8й по счёту? визуально отсчитывать его и потом жать клавишу [8]? да я быстрее мышку подвину, овчинка то будет стоить выделки? 118
21.07.2020 20:31
Visit this user's website Find all posts by this user Quote this message in a reply
wessonsm Online
Moderators

Posts: 743
Post: #4747

(21.07.2020 20:26)Bes Wrote:  я никогда не пробовал использовать x-переменные вне тела триггера ф-ции.
Можно использовать их и так? как глобальные? Unsure
я никому не скажу, просто чтобы знать

Нет, как глобальные их использовать нельзя.
Я просто говорю о том, что код типа:

!?FU888;
!!IF:M^%X2^;
!?CM0;
!!FU888:P;

в старых версиях Эры (до 2.9) выдавал всегда 0, а в версиях после 2.9 может выдавать непонятно что.
21.07.2020 20:59
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15797
Post: #4748

wessonsm, в ЭРЕ 3 это поведение возвращено. Если очень принципиально сборку делать на 2.9.15, то могу выпустить 2.9.16 с обнулением.


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

Posts: 743
Post: #4749

Berserker, для меня это не так критично, я в любом случае буду переходить на ERA 3.
Но возможно, есть люди, которые хотели бы продолжать использовать вторую Эру.
21.07.2020 23:06
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5378
Post: #4750

Berserker, 2,9,14 же последняя? а не 15ая
21.07.2020 23:18
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15797
Post: #4751

wessonsm, будем, как Microsoft, выдавливать их! 148


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

Posts: 830
Post: #4752

Hi Berserker, these might have already been reported but just to make sure,

1. WoG Campaigns with leaving troops on the maps don't work, which is including the first scenarion of Wake of Gods, and first scenario of Samaritan.
2. Selection of WoGifications doesn't work (Top left of the first page of WoG Options). So all maps are now forced wogified (except having lines preventing so). This is ok to me, but maybe those option not working should just be removed?


Latest ERA mods and scripts in development - GitHub
22.07.2020 11:01
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15797
Post: #4753

Archer30, for each campaign map Maps\Resources\zcN\Data\s\(script with instructions).erm file must specify the following lines:

!#UN:J3/^:clear:^; reset all wog options to off
!#UN:P2/1; enable leaving creatures on the map, if it's necessary, hardcoded option #2

Only single script from all map scripts should contain such lines.


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

Posts: 5378
Post: #4754

(05.09.2016 14:44)gamecreator Wrote:  Ok, I found the problem. There is a fatal flaw in the hint system, making so that no hint can be set twice. I can imagine how ZVS / sergroj / whoever else made WoG T1 managed to compile this incorrect code. A good example of why one shouldn't use outdated compilers they don't understand.
Anyhow, here is the fix (hopefully without errors, because I didn't test it):
Code:
72982C FC
729835 FC
72983B FC
729843 FC
729859 FC
72987B FC
72988F FC

Berserker, этот фикс попал в ERA ? А то я помню что Algor в этом году получал вылет из-за попытки назначить новую подсказку в диалоге, когда изначально в текстовике её не было
28.07.2020 20:21
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15797
Post: #4755

Bes, не попал. Но включу. Жаль, игродел не указал, где и в чём ошибка в исходниках.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
28.07.2020 20:24
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-2022 MyBB Group