Current time: 16.11.2024, 14:38 Hello There, Guest! (LoginRegister)
Language: english | russian  

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

Posts: 3881
Post: #4081

Berserker, если ты про ES, то хотелось бы просто перенести все изменения WoG-скриптов оттуда в основной мод (в ЕS правились в основном баги или вносились корректировки для совместимости). Часть WoG-скриптов из ES я уже убрал, т.к. скорректированные верси ты прошлый раз добавил в WoG Scripts, в дальнейшем хочу убрать и остальные.


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
22.02.2020 17:38
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3881
Post: #4082

(22.02.2020 16:46)Berserker Wrote:  https://dropmefiles.com/TSA9v

"!!OW" - wrong command

> ERM context in 77 wog - map rules.erm:71:10

!!OW:Tx16/?y1; [get team number if any]

x16 = 1

"!!UN" - wrong command

> ERM context in option 733 - third class.erm:49:16

!!UN:N6/3/x16/2/1; !!VRy1:Vz3; [y1 - числовое значение параметра]

x16 = 1

"!!VR" - wrong command

> ERM context in option 733 - third class.erm:54:19

!!VRz4:S^^ M1/z3/0/1; !!VRy4:Vz4;[y4 - числовое значение a-коэффициента]

y4..y8 = 3
z3 = "2433332"
z4 = "2"

и т.д.


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

Posts: 16657
Post: #4083

Баг исправлен и ещё ряд улучшений. Это система кэширования разобранных ЕРМ команд, дающая +33% скорости в циклах.
Полностью запустил WoG Scripts мод без ошибок.
https://dropmefiles.com/XiFWA


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

Posts: 16657
Post: #4084

Algor, я когда сравнивал через WinMerge, счёл небезопасный просто скопировать один-в-один скрипты. Где-то изменены числа, где-то здоровенные куски кода, не ясно, пользующиеся функциями и переменными из ES Scripts или нет. Потому переносил самое безопасное на мой взгляд.

Да, было бы здорово, чтобы моды друг от друга не зависели. И в будущем от !?TM1/!?TM2 тоже. Сделаем какую-нибудь общую библиотеку универсальных функций, которую можно требовать в зависимостях.


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

Posts: 3881
Post: #4085

Berserker, я во всех своих скриптах где используется TM1/TM2 просто переопределяю их. Так что они вполне себе работают как с WS, так и без него.


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
22.02.2020 22:17
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3881
Post: #4086

Хм, даже странно - на этапе загрузки ошибок не вылезло Sm
Детально потестировать не могу пока.


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

Posts: 16657
Post: #4087

Algor, сам в шоке 36


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

Posts: 3881
Post: #4088

Ан нет, все нормально 118

Unknown error

> ERM context in 31 wog - creature relationships.erm:141:17

!!MA&y2<=173/y2=>0:Py2/?y4; [get HP/creature of type y2 and store in y4]

y2 = 0


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

Posts: 16657
Post: #4089

Algor, а как вызывать, не подскажешь?
ERM стал строже. => не является больше синонимом >=. Думаешь, стоит разрешить?


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

Posts: 16657
Post: #4090

https://dropmefiles.com/ZVZj7
Странные => и =< теперь снова синонимы >= и <=.
В этой версии прирост производительности циклов до 1.5x по сравнению с 2.9.10.

У меня 66 msec в среднем, то есть до 1 500 000 сложных операций в секунду.

Код теста:


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

Posts: 5422
Post: #4091

Berserker, китайские собратья малость сетуют на частые обновления в последнее время, им не успевали адаптированную версию обновлять Ab
Archer30 Wrote:
google перевод...
Image: good_job.gif - "Это должна быть самая полная и удобная версия китайского ERA. Просто Bersy обновляется очень часто, и для его обслуживания требуется много усилий."
источник
22.02.2020 23:30
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3881
Post: #4092

(22.02.2020 23:02)Berserker Wrote:  Странные => и =< теперь снова синонимы >= и <=.
Мда, действительно странные. Как-то не заметил сразу.

Но ты пока все равно не расслабляйся, может еще вылезет пока свое буду тестить 118

(22.02.2020 23:02)Berserker Wrote:  Код теста:
у меня на 2.9.10 с этим кодом очень большой разброс - 32..65
на последней версии - 35..63
Видимо, нужно что-то более точное для оценки.


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

Posts: 16657
Post: #4093

Bes, было дело, обслуживали… Sorry 96-copy


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

Posts: 16657
Post: #4094

Quote:Но ты пока все равно не расслабляйся,
Расслабишься тут с тобой Fie

Quote:у меня на 2.9.10 с этим кодом очень большой разброс - 32..65
на последней версии - 35..63
Видимо, нужно что-то более точное для оценки.
Попробую сравнить у себя с 2.9.10 из установщика.


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

Posts: 16657
Post: #4095

Algor, по производительности всё верно. После переписывания ядра интерпретатора скорость выполнения теста у меня замедлилась до 100 мс, то есть 1 000 000 команд/сек. Чтобы вернуть хотя бы 66 мс пришлось попотеть. Оптимизация доступа к y/v/x по статичным индексам, кэширование разбора команд в циклах. Если использовать глобальные именованные переменные, то в 2..2.5 раз медленнее. На моём ПК порядка 571 000 команд / сек.


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