Current time: 23.04.2024, 00:48 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
ERA PLUS
» 10-й город для ЭРА и не только...
Author Message
Panda Away
Moderators

Posts: 1005
Post: #391

XEPOMAHT, кстати, а ведь game bug fixes.dll в Эре 2.9.14 совсем древнющий, отсюда вопрос: стоит ли его обновить до последнего game bug fixes extended.dll, а старый удалить? Unsure


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
17.05.2021 23:39
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2270
Post: #392

(17.05.2021 23:39)Panda Wrote:  стоит ли его обновить до последнего game bug fixes extended.dll, а старый удалить? Unsure

Можно попробовать, но его необходимо проверить на совместимость. Берсеркер всё же предпочитал старую версию game bug fixes.dll, я тестирую ERA+ тоже с этой версией из ERA 2.9.14 105
(This post was last modified: 18.05.2021 00:19 by XEPOMAHT.)
18.05.2021 00:16
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #393

XEPOMAHT, так эта старая версия эры, которая больше не обновляется. В новой же Эре уже давно лежит последний game bug fixes extended.dll Ab
Ок, проверю, возможно завтра. Еще бы хотя бы примерно знать, что проверять 148 (привет иголка в стоге сена 148)


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
18.05.2021 00:20
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16488
Post: #394

XEPOMAHT, имеется в виду, что отрицательные бонусы артефактов — это норма с героев 2. И если защита уходит в -2 (+10 атака, -3 защита), она не должна отображаться и считаться как 254.


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

Posts: 2270
Post: #395

(18.05.2021 00:23)Berserker Wrote:  И если защита уходит в -2 (+10 атака, -3 защита), она не должна отображаться и считаться как 254.

1. Окно героя никогда не покажет отрицательные значения первичных навыков из структуры героя. Там всё что ниже нуля воспримется кодом как 0, а всё, что выше 99 - как 99 (с Тифоном - до 250). Разработчиками игры для хранения первичных навыков задан именно диапазон от 0 (1) до 99. С отрицательными значениями вылезет куча глюков виде отрицательного урона с отрицательными очками магии и ещё кое-чем... 148
2. Расчёт бонусов от артефактов производится в dword. Результат - такой же dword. Показ в окне героя производится из dword. Можно хоть -100500 показать, Тифон это совершенно не трогает (это трогает только Эмералд).
3. Бонусы от артефактов пишут в структуру героя только неопытные ERM-скриптёры, после чего ещё куча багов вылезает, когда артефакт с героя снимается, а бонусы остаются 148 . Сама игра никогда так не делает, поэтому так не нужно делать и современным скриптёрам, это уже давно пережиток воговского прошлого, когда просто не умели по-другому. Хранить бонусы артефактов можно, например, в ассоциативной памяти, а ещё лучше в специально предназначенной для этого содовской таблице, но делать это в структуре героя - как опять превращать WoG в Богов Костылей. 148
(This post was last modified: 18.05.2021 01:18 by XEPOMAHT.)
18.05.2021 01:14
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #396

(18.05.2021 01:14)XEPOMAHT Wrote:  Бонусы от артефактов пишут в структуру героя только неопытные ERM-скриптёры, после чего ещё куча багов вылезает, когда артефакт с героя снимается, а бонусы остаются 148 . Сама игра никогда так не делает, поэтому так не нужно делать и современным скриптёрам, это уже давно пережиток воговского прошлого, когда просто не умели по-другому. Хранить бонусы артефактов можно, например, в ассоциативной памяти, а ещё лучше в специально предназначенной для этого содовской таблице, но делать это в структуре героя - как опять превращать WoG в Богов Костылей.

Кажется вот и ответ подоспел, периодически некоторые жаловались на баг, что при снятии артефактов с героя, с первичками происходят чудеса... (например могут обнулится) 148 Только вот знать бы, чудеса скриптов Вога это или стороннего мода... Tease Или все-таки в чем другом причина 144


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
(This post was last modified: 18.05.2021 01:21 by Panda.)
18.05.2021 01:20
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16488
Post: #397

XEPOMAHT, всё верно. Когда у меня -2, окно покажет 0. Но в бою защита вычтется, а не прибавится. И не зачтётся за 254 при преобразовании знакового байта в знаковое двойное слово. В общем, тебе виднее, тестируй.

И это, все геройские артефакты бонусы к первичным навыкам меняют прямо в структуре героя в событиях одевания/снятия артефакта.


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

Posts: 2270
Post: #398

(18.05.2021 01:47)Berserker Wrote:  Но в бою защита вычтется, а не прибавится. И не зачтётся за 254 при преобразовании знакового байта в знаковое двойное слово.

Да, тогда придётся понизить лимит до 200, а всё что выше 200 считать отрицательными (минус 55 надеюсь хватит герою, если он оденет все артефакты на отрицательные первичные навыки). Спасибо, что объяснили.

(18.05.2021 01:47)Berserker Wrote:  И это, все геройские артефакты бонусы к первичным навыкам меняют прямо в структуре героя в событиях одевания/снятия артефакта.

Да, так и есть, там тупо плюсуется без всяких проверок, во я болван. Считал, что там сделано всё же поумнее, а не так тупо. Sorry Кажись, SoD и есть тот самый Бог Костылей. Sorry
18.05.2021 02:37
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #399

XEPOMAHT, отыграл пару часов с game bug fixes extended.dll, крашей не словил, багов не заметил... 105


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
18.05.2021 06:48
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2270
Post: #400

(18.05.2021 06:48)Panda Wrote:  отыграл пару часов с game bug fixes extended.dll, крашей не словил, багов не заметил... 105

Тогда отлично, можно заменить на game bug fixes extended.dll.

По лимиту на первичные навыки - оставил на 249, т.к. в ERA+ ниже -5 артефактами понизить нельзя. Диапазон 250-255 игра честно принимает за ноль (т.е. что показывает в окне героя, то и берётся в расчёт, никаких скрытых минусов от артефактов, о которых игрок может не догадываться, т.к. содовский код минусы никогда не показывает в окне героя, можно считать это исправлением содовского бага 148 ).
18.05.2021 12:20
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #401

XEPOMAHT, ок, в след. версии заменю (если что не так пойдёт, всегда можно старый вернуть). Пока жду чего-нить на обновление Rolleyes


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
18.05.2021 12:38
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16488
Post: #402

Я бы оставил -128..+127. Это знаковый байт. Любой код на любом ЯП будет работать с полем в структуре героя, как со знаковым байтом. На мой взгляд, любая правка здесь создаст больше проблем, чем решает. Как с существующим кодом, так и с будущим.


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

Posts: 2270
Post: #403

(18.05.2021 14:11)Berserker Wrote:  Я бы оставил -128..+127. Это знаковый байт. Любой код на любом ЯП будет работать с полем в структуре героя, как со знаковым байтом. На мой взгляд, любая правка здесь создаст больше проблем, чем решает. Как с существующим кодом, так и с будущим.

Судя по огромному количеству проверок на 0 и 99 перед обработкой первичных навыков, программист/скриптёр так же должен делать аналогичные проверки на пределы первичных навыков (пример, где в игре нет проверок на лимиты навыков - посещение объектов карты и злосчастные минусующие артефакты, из-за чего игроки сталкиваются с попаданием в минус после 127 в оригинальном SoD - это баги игры). Да, моддеры не любят эти проверки, поэтому у них будет -128..+127, что в диапазоне от -128 до -6 будет несовместимо с ERA+. Но это огромная редкость: -128 в первичные навыки может умышленно записывать только псих-извращенец 148 . Обычные игроки редко доходят и до 99. Я всё-таки ориентируюсь на обычную игру, в которой отрицательных значений первичных навыков быть не должно.

Да, если нужно, патч до 249 всегда можно добавить в вог-опции в виде встроенной опции, если будут желающие играть со стандартным лимитом 0..99 в ERA+.
18.05.2021 14:39
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16488
Post: #404

Проверки можно сделать. Но это уже будут проверки int8 => int32 (перенос со знаком) на >= 0 и только для ряда формул. На 99 проверять смысла нет. Переполнение в отрицательную сторону вполне легально. Вполне легально сделать артефакт на -10 защиты и +20 атаки.


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

Posts: 2270
Post: #405

(18.05.2021 14:51)Berserker Wrote:  На 99 проверять смысла нет. Переполнение в отрицательную сторону вполне легально.

По мне это чистый баг игры. В ERA+ переполнение будет при 250, что, надеюсь, никогда не случится с игроками. Т.к. это ооочень много в рамках Третьих Героев.

(18.05.2021 14:51)Berserker Wrote:  Вполне легально сделать артефакт на -10 защиты и +20 атаки.

Да, только при обработке значения -10 будет приравнено к 0 или 1 во многих местах геройского кода. Поэтому я считаю, что минусующие артефакты на движке SoD работают некорректно, их реализация какая-то половинчатая. По геймплею их игрок получает далеко не в самом начале игры, поэтому значения ниже нуля игрок зарабатывает крайне редко, в той же HoA это никак не правили - видимо для программистов это действительно не является ошибкой. Но я всё же склоняюсь на тёмную сторону к тому, что лимит 0 и 1 для первичных навыков должен быть очень жёстким, без исключений.
(This post was last modified: 18.05.2021 15:19 by XEPOMAHT.)
18.05.2021 15:15
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