Current time: 19.04.2024, 07:28 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
BattleHeroes 1.8f Rus, Eng
Author Message
WWWoWaNuS Offline

Posts: 138
Post: #241

Хмм..
Попробовал начать игру на "BHТренировка", сохранился, перезапуск игры, загрузился (без матюков причём), всё ок.

НО: проверял на версии от 29.11..
Сейчас перекачаю свежую и попробую ещё разок..

UPD.: Поробовал на свежескачанной - глюк не всплыл..
(This post was last modified: 14.12.2013 13:29 by WWWoWaNuS.)
14.12.2013 13:24
Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3880
Post: #242

(14.12.2013 12:31)Berserker Wrote:  Вообще, какая магия может сделать так, что командиры будут с нулевым количеством сразу?
Может из-за различий в версиях Эры? Судя по сэйву у тебя 2.50+. На 2.43-2.46 повторить сможешь? Я у себя подобного просто ни разу не наблюдал.


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

Posts: 138
Post: #243

У меня Era 2.46, если что..
14.12.2013 13:30
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16477
Post: #244

!?BR; [начало раунда]
** Проверка на смерть командиров
!!BMv9997:N?y1; [y1=0, если командир правого мертв...]
!!BMv9996:N?y2; [y2=0, если командир левого мертв...]

Ещё в тёмной фазе возвращает 0 для левого в моей сохранёнке.


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

Posts: 16477
Post: #245

Блин, ненавижу отладку ЕРМ.
Последовательность событий и результаты:
Отряды в норме - тип/количество верные по всем 0..41.

v9996 = 2
v9997 = 24
Со старой битвы. Оба командира в предыдущем бою начинали бой с отрядами. Поэтому их номера были отличны от 0.
В новый бой командир идёт без армии.

!?BA0
отряды в норме

!?BA52
отряды в норме

!?BR; v997=-1. Чёрный раунд
отряды в норме
вызывается проверка отряда №2 (v9996). Командир считается умершим. Вызываются функции очистки

!?BF;
отряды в норме

!?BR; v997=0. Чёрный раунд
отряды в норме
вызывается проверка отряда №2 (v9996). Командир считается умершим. Вызываются функции очистки

!?BR; v997=0. Светлый раунд. Командир отображается без цифр, ибо он теперь осадное орудие
отряды в норме
вызывается проверка отряда №2 (v9996). Командир считается умершим. Вызываются функции очистки

!?FU77007; фаза регенерации
отряды в норме
вызывается 9041 - поиск отряда командира, найден 0-й
диалог выбора карты
поражение

Функция очистки фильтрует по v9996-7, но те имеют значения со старой битвы.


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

Posts: 16477
Post: #246

Можно начать новую карту. Без войск с неверным v9996 всё равно хана. Только в этот раз проиграл ИИ )))


Как я понял, не учитывался вызов BR для раундов -1 и 0 в тёмной фазе. Это действительно странно, учитывая, что тактика отключена и у героя её нет. Почему срабатывает чёрная - хз.

Киньте кто-нибудь, пожалуйста, Mods\WoG\angel.dll и era.dll.


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

Posts: 138
Post: #247

отправил в ЛС..
14.12.2013 18:19
Find all posts by this user Quote this message in a reply
GrayFace Offline
Forum Moderators

Posts: 1233
Post: #248

(03.12.2013 12:46)Berserker Wrote:  Вчера только дописал библиотеку для сбалансированного ГСЧ.
Что значит "сбалансированный"?


Вся правда обо мне
14.12.2013 22:51
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16477
Post: #249

Гарантированное мат. ожидание на последовательности заданного размера. Динамическая корректировка диапазона генерируемых значений в зависимости от ожидаемой M(X) на оставшейся части последовательности.


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

Posts: 1233
Post: #250

Т.е. генерация какого-то специфического для Battle Heroes распределения?
Сам ГСЧ вот проверенный: https://dl.dropboxusercontent.com/u/4473...omFrog.pas
Вызывать RandShort. После Randomize вызвать, скажем, RandFrogSetup(1, Random(0x100000), Random(0x100000) or 1). (это не проверял - в Монте-Карло Randomize не нужен)


Вся правда обо мне
15.12.2013 13:49
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16477
Post: #251

Нет, Серж, мои генераторы используют геройский ГСЧ как базу (http://pastebin.com/FYZkeCA7). Соответственно никаких рассинхронизаций в сетевой игре и т.д. Вдобавок, они именно гарантируют среднее значение на последовательности, что является в некоторой степени гарантией баланса и придаёт смысл формулировкам класса «шанс 20%» для цепочек событий умеренного размера. Подробнее я написал в статье по соседству.
Но за ссылку спасибо )


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

Posts: 16477
Post: #252

*Злорадствует*
Проверил на Эре 2.46. Это баг мода. Нужно определять номера отрядов командиров хотя бы в !?BF. Иначе BR -1 превратит всех в боевые машины.

Проверочный код до боя:


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

Posts: 16477
Post: #253

Исправление:


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

Posts: 16477
Post: #254

Да, ни разу не встретил заклинание неудачи, а оно очень сильно сейчас. Надо это исправлять. В Г4 неудача гарантировала 1,5х урон по врагу, что было очень эффективно.


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

Posts: 3880
Post: #255

Berserker Wrote:Проверил на Эре 2.46. Это баг мода. Нужно определять номера отрядов командиров хотя бы в !?BF. Иначе BR -1 превратит всех в боевые машины.

Несколько странно, что кроме тебя этот баг никто не нашел и не смог повторить. Подскажи, какой именно участок кода "превратит всех в боевые машины". Что-то я не нашел навскидку (да и не помню, чтоб писал).

И если уж надо добавить функционал в BR, то просто помести туда строку:


UPD: нашел, где проставляется флаг БМ (после смерти командира это происходит, чтобы остальных убивать не надо было). И путем хитрых манипулияций с твоим сэйвом с 5го раза удалось посторить багу! До этого командир 4 раза нормально действовал, только вот его количество не отображалось ))

Теперь у меня блин вопрос, как оно до этого нормально работало...


UPD2: короче, 2я строка решает проблему


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
16.12.2013 00:03
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