Current time: 14.03.2025, 20:29 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: 16730
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: 16730
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: 16730
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: 16730
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: 16730
Post: #4090

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

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

Код теста:
  1. !?CM0;
  2. !!UN:C6529876/4/?y1;
  3. !!SN:Ey1/1;
  4. !!VRy2:Sv1;
  5. !!IF:V1000/0;
  6. !!SN:W^globel1^/13;
  7. !!SN:W^warhammer2^/14;
  8. !!VRy5:S13;
  9. !!VRy6:S20;
  10. !!VRy50:S777;
  11. !!VRy99:S777;
  12. !!re i/1/10000:;
  13. ! !VRy5:Sv600 -300 :2 +7;
  14. ! !VRx4:Sy5 *13 +x1;
  15. ! !VRy50:+y9 %199;
  16. ! !VRy99:Sv999 &y50;
  17. ! !VRz3:S^Test text %Y99^;
  18. ! !VRy5:Sv600 -300 :2 +7;
  19. ! !VRx4:Sy5 *13 +x1;
  20. ! !VRy50:+y9 %199;
  21. ! !VRy99:Sv999 &y50;
  22. ! !VRz3:S^Test text %Y99^;
  23. !!HE10&y50=y99/-1000:C0/0/?y5/?y6;
  24. !!HE20&y50=y99/-1000:C0/1/?y5/?y6;
  25. !!HE30&y50=y99/-1000:C0/2/?y5/?y6;
  26. !!HE40&y50=y99/-1000:C0/3/?y5/?y6;
  27. !!HE50&y50=y99/-1000:C0/4/?y5/?y6;
  28. !!HE60&y50=y99/-1000:C0/5/?y5/?y6;
  29. !!HE70&y50=y99/-1000:C0/6/?y5/?y6;
  30. !!HE80&y50=y99/-1000:C0/6/?y5/?y6;
  31. !!HE90&y50=y99/-1000:C0/6/?y5/?y6;
  32. !!HE100&y50=y99/-1000:C0/6/?y5/?y6;
  33. ! !CA0/1&y50=y99/-1000:M2/0/?i^globel1^/?i^warhammer2^;
  34. ! !CA0/1&y50=y99/-1000:M2/1/?i^globel1^/?i^warhammer2^;
  35. ! !CA0/1&y50=y99/-1000:M2/2/?i^globel1^/?i^warhammer2^;
  36. ! !CA0/1&y50=y99/-1000:M2/3/?i^globel1^/?i^warhammer2^;
  37. ! !CA0/1&y50=y99/-1000:M2/4/?i^globel1^/?i^warhammer2^;
  38. ! !CA0/1&y50=y99/-1000:M2/5/?i^globel1^/?i^warhammer2^;
  39. ! !CA0/1&y50=y99/-1000:M2/6/?i^globel1^/?i^warhammer2^;
  40. ! !CA0/1&y50=y99/-1000:M2/1/?i^globel1^/?i^warhammer2^;
  41. ! !CA0/1&y50=y99/-1000:M2/2/?i^globel1^/?i^warhammer2^;
  42. ! !CA0/1&y50=y99/-1000:M2/3/?i^globel1^/?i^warhammer2^;
  43. !!en:;
  44. !!SN:Ey1/1;
  45. !!VRy3:Sv1-y2;
  46. !!IF:M^!!re Ellapsed %Y3 msec^;
  47. !!CM:R0;
  48. !!SN:Q;


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

Posts: 5459
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: 16730
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: 16730
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: 16730
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-2025 MyBB Group