IPB

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Reply to this topicStart new topic
> Battle Heroes, альфа-версия
Algor
сообщение 10 Dec 2012, 11:40 (Сообщение отредактировал Algor - 30 Dec 2012, 21:17)
Сообщение #1

-
Сообщений: 1 073
Спасибо сказали: 1529 раз




Требуются 2-3 (не более) человека для балансировки нового мода.

Требования:
1. Обостренное чувство баланса.
2. Несколько часов свободного времени в конце этой и/или на следующей неделе.
3. Желательно наличие аськи.

Предложения в ЛС.



Надо признаться, неожиданно до сих пор не нашлось ни одного балансировщика. Неожиданно, т.к. в какую тему ни глянь, у каждого свое ИМХО (и Хрен Оспоришь) на любой аспект игры. Ну да ладно.
Попробуем провести публичный альфа-тест нового мода. Оно должно бы называться конечно "бета", но часть функционала еще не реализована, по причине того как раз, что нужны серьезные тесты.
А в общем и целом мод вполне себе играбелен.

Итак, Battle Heroes (alpha) (название рабочее).

Требования: Era 2.4 (может и 2.3, но не пробовал и не нужно)
Желательно: отсутствие прочих модов и выключение всех опций WoG, окромя WoG'ификации. С большинством оно скорее всего будет работать без проблем, но мне нужен чистый тест.
Мод на русском, локализацией на английский если и займусь, то после релиза. Но в принципе там все в ert и делается легко, если кто изъявит желание.

Battle Heroes (рабочее название) - мод для HoMM III Era 2.4 (может пойдет и более старая версия Эры, но не проверял и смысла проверять нет)
Идея навеяна Аркомагом - карточной игрой в тавернах Might and Magic 7-8.
Суть мода: бои проходят в виде карточной игры, которую ведут командиры героев.

На старте каждый герой получает книгу магии.
Командиры не имеют морали, невосприимчивы к заклинаниям разума (берсерк, слепота и пр.), не получают бонусы территории и не являются живыми существми (но "мертвым" является только командир Некрополя)
Вторичные навыки командиров не используются, но используются бонусные навыки (регенерация, безответный удар, шанс блокировать урон и прочие).
Все существа не имеют морали и являются "призванными", т.е. исчезают по окончании битвы. Призванными являются и Боевые машины.

В начаде боя каждый Герой получает 3 базовых строения - неулучшенные жилища 1го уровня представителей своей фракции (добрые, злые, нейтральные).
Командиры начинают каждый бой "с нуля", т.е. приобретенные в боях или на глобальной карте бонусы в начале боя обнуляются.
При получении хода командир выбирает одно из предложенных действий/карт (обычно 3 карты) , дающих определенные бонусы (см. "Виды действий/карт"), после чего может походить сам, как обычный отряд.
Если командир хода не получает (окаменение, паралич), действие (карта) в этом раунде боя героем не разыгрывается.
В начале каждого раунда герои восстанавливают количество маны, равное параметру Знание (навык "Мистицизм" увелививает восстанавливаемое количество).
Максимальный запас маны героя также параметром Знание (x10) и вторичным навыком "Интеллект".
Бой считается завершенным при уничтожении одного из командиров (или обоих). Уничтожать остальных врагов не обязательно.
По окончании боя герой получает опыт только за факт победы (500 единиц). Т.о. для героя 1го уровня Level-Up произойдет только после 2х побед, если не учитывать дающие опыт объекты глобальной карты.
По окончании боя герой теряет все первичные параметры, навки, заклинания и ману полученные в бою. Т.е. возвращается к состоянию "перед боем".
Получаемый героем за бой опыт учитывает только победу над вражеским командиром (Очки здоровья командира) и победу над героем (500 опыта). Опыт за убитых существ не учитывается.


Карта призывает на поле боя отряд существ (тип и количество указаны на карте).
Тип существ определяется отстроенными жилищами. Для призыва выбирается одноз 3х лучших зданий расы. Т.е. если отстроена Арка дендроидов, то из линейки существ Оплота будут предлагаться только Благородные Эльфы, Серебряные Пегасы и Дендроиды.
Если уже существует отряд с подобными существами, новички призываются в него (допризыв). Заклинания призыва элементалей также происходят в один отряд.
При допризыве для отрядов кастеров восстанавливается заклинаний. Боезапас стрелков не восстанавливается при допризыве!
Количество (до)призываемых существ зависит от уровня и FV призываемого существа. Чем выше уровень сущеста, тем больше суммарное FV призываемого отряда.
Вторичный навык Лидерство учеличивает количество призываемых существ на 10/20/30%
Базовая скорость призываемых существ переопределена и зависит от уровня: 2 для 1-2 уровней, 3 для 3-4 уровней, 4 для 5-6 уровней и 5 для существ 7го уровня.
Позиция для призыва определяется типом существа: лучники призываются дальше от стороны врага, пехота - ближе к врагу, летающие - еще ближе. Боевые машины призываются у края поля боя со стороны героя.

Карта обучает героя указанному на ней заклинанию.
Предлагаются только боевые заклинания кроме заклинаний Радость/Печаль/Землетрясение/Мины/Зыбучие пески.
Уровень предлагаемого для изучения заклинания ограничен навыком героя "Мудрость".

Карта повышает на единицу один из первичные параметров героя.
Верхний предел первыичных параметров героя - 30 единиц. При его достижении карты повышения соответствующего параметра не выпадают.
Навык "Обучение" дает шанс повышения параметра на одну дополнительную единицу (даже сверх предела).

Карта позволяет герою овладеть уровнем вторичного навыка.
Если навык уже освоен героем, предлагается продвинутый (и далее Экспертный) уровень.
Поиск пути, Навигация, Разведка, Баллистика, Имущество - не реализованы. Вместо них предлагаются Тактика или Дипломатия.
Стрельба, Удача, Магии стихий, Артиллерия, Волшебство, Сопротивление, Первая помощь, Нападение, Защита, Интеллект - стандартные эффекты.
Мудрость - доступ к изучению заклинаний 3/4/5 уровней
Мистицизм - восстановление 2/4/8 маны за раунд
Орлиный глаз - шанс подсмотреть колдующееся вражеское заклинание 25/50/100%
Некромантия - восстанавливает 25/50/100% убитых на своем ходу "живых" отрядов в виде скелетов/скелетов-воинов/ходячих мертвецов. Восстанаваливаются и свои и вражеские отряды погибщие в этот ход.
Грамотность - шанс повысить первичный навык командира с удвоенным эффектом 25/50/100%
Тактика - расширение предлагаемого набора действий на 1/2/3
Дипломатия - позволяет пользоваться более эффективными услугами Гильдий (Кузнецы, Наемники, Чародеи и Некроманты).
Обучение - шанс повысить первичный навык героя с удвоенным эффектом 25/50/100%
Логистика - увеличение скорости всех отрядов на 1/2/3 единицы
Лидерство - учеличивает количество призываемых существ на 10/20/30%

Карта позволяет построить следующий уровень жилища одного их трех городов фракции (добрые/злые/нейтралы).
Порядок построения менять нельзя: 1 -> 1upg -> 2 -> 2upg -> ... -> 7upg
Каждое неулучшенное жилище увеличивает призываемое количество любых существ соответствующего уровня на 1.

Карта позволяет повысить параметр командира или обучить его новой способности.
Для параметров командира также существуют предельные значения. 50 для атаки, защиты и урона; 5000 для здоровья; 20 для силы магии, 10 для скорости и 90% для сопротивления магии.
Карты атаки и защиты увеличивают соответствующий параметр на 4 (начальное значение: 10 предел: 50)
Карта здоровья увеличивает текущее и максимальное здоровье на 250. (начальное значение: 3000 предел: 5000)
Карта урона увеличивает мин/макс урон на 4/5 (начальное значение: 10-20 предел: 50). Если коандир обладает способностью "Максимальный урон", разброс урона отсутствует.
Карта силы магии увеличивает силу командира на 2 и добавляет 2 дополнительных каста заклинания.(начальное значение силы: 4, 1 каст предел силы: 20)
Карта скорости увеличивает скорость командира на 1 (начальное значение: 0 предел: 10)
Карта сопротивления повышает сопротивление магии на 10% (начальное значение: 0 предел: 90)
Навык Грамотность может удвоить показатель прироста параметра (и даже увеличить параметр сверх предела).
Возможные способности командиров: игнорировать 50% защиты врага, нагнать страх, максимальный урон, безответный удар, стрельба (боезапас 24 выстрела, нет штрафа в рукопашной), неограниченные ответы, круговой удар, огненный щит, шанс блокировать урон, двойной удар, кавалерийский бонус, регенерация.
Паралич, смертельный взгляд и полет не предлагаются.
Шанс получить способность в 7 раз ниже шанса повысить параметр, но увеличивается при достижении максимума любого из параметров.

С каждым уровнем Дипломатии Гильдии предлагают герою более эффективную помощь
Помощь Гильдий требует затрат маны Героя (чем больше помощь, тем больше затраты маны)

Гильдия Кузнецов:
Все боевые машины имеют запас здоровья 100.
Баллисты не могут стрелять с закончившимся боезапасом
Может изготавливать Боевые Машины и Отряды золотых или алмазных големов
Подвода с Боеприпасами при создании восстанавливает всем отрядам героя базовый Боезапас. Но после этого он продолжает уменьшаться.

Гильдия Наемников:
Позволяет нанимать нейтральных воинов

Гильдия Некромантов:
Позволяет проводить ритуалы - каст волны смерти уничтожающей дружественные "живые" отряды:
Зомбирование - восстанавливает жертвы в виде Зомби (суммарные Количество и Очки здоровья не превышают показатели принесенных в жертву существ).
Обращение в Привидений - восстанавливает жертвы в виде Привидений (количество привидений равно количеству принесенных в жертву существ).
Мумификация - восстанавливает жертвы в виде мумий (суммарные Количество и 1/2 Очков здоровья не превышают показатели принесенных в жертву существ).
Реанимация Драколича - восстанавливает жертвы в виде Драколичей или лечит уже реанимированного Драколича (восстанавливаемое Драколичу количество здоровья равно здоровью принесенных в жертву существ).

Для реализации ИИ все возможные действия разбиты на 15 категорий, каждая из которых имеет свою базовую ценность (весовой коэффициент) зависящий также от параметров действия.
В "battle heroes.ini" прописываются схемы предпочтений - наборы поправочных коэффициентов для указанных категорий.
Также существует не прописываемая в ini базовая схема, все поправочные коэффициенты которой - нулевые.
В начале боя схема предпочтений случайным образом выбирается из имеющихся в ini-файле (+ базовоя схема).
При выборе действия ИИ рассчитывает ценность каждого из них как [базовая ценность категории]+[поправочная ценность категории] и выбирает действие с максимальной ценностью (если таких несколько, выбирается первое их них).
В "battle heroes.ini" можно также ограничить количество схем для случайного выбора, назначить принудительный выбор одной определенной схемы и включить режим отладки для теста схемы предпочтений.

x1 - заклинания, не наносящие урон. Базовое значение: 1 х уровень заклинания.
x2 - заклинания урона. Базовое значение: 2 х уровень заклинания.
x3 - ПОКА НЕ ИСПОЛЬЗУЕТСЯ. Возможно задействую для разделения первой категории на бафы и дебафы. Нужны тесты.
x4 - призыв существ. Базовое значение: FV отряда / 500 + 1 для стрелков +2 для БМ.
x5 - отстройка здания. Базовое значение: 2 х уровень здания.
x6 - атакующие параметры командира. Базовое значение: 1 (для удвоенного бонуса - 2).
x7 - атакующие способности командира. Базовое значение: 3.
x8 - защитные параметры командира. Базовое значение: 2 (для удвоенного бонуса - 4).
x9 - защитные способности командира. Базовое значение: 6.
x10 - атакующие параметры героя. Базовое значение: 1 (для удвоенного бонуса - 2).
x11 - атакующие навыки героя. Базовое значение: 1/2/4 (баз./продв./эксп.).
x12 - защитные параметры героя (защита/знание). Базовое значение: 2/3 (для удвоенного бонуса - 4/6).
x13 - защитные навыки героя. Базовое значение: 2/4/8 (баз./продв./эксп.).
x14 - магические навыки героя. Базовое значение: 1/2/4 (баз./продв./эксп.).
x15 - тактические навыки героя. Базовое значение: 3/6/9 (баз./продв./эксп.).
x16 - действия гильдий (кроме призыва!). Базовое значение: 1/2 от мана-стоимости действия + 1.

*** Возможно, в ценность заклинаний добавлю текщий уровень соответствующей Школы. Нужны тесты.
*** Для призыва Боевых Машин возможно уточнение ценности по текущей ситуации (лучники с истощающимся боезапасом для Подводы, Здоровье командира и количество существующих Палаток для Палатки, Навки Стрельба и Артиллерия для Баллисты)

Уровень сложности, выбранный игроком опеределяет начальный запас здоровья, с которым командир начинает бой.
Для уровней сложности Легкий и Нормальный начальный запас здоровья командира ИИ 2000 и 3000 соответстенно. Для Тяжелого и более сложных - 4000.
Для уровней сложности ниже Эксперта запас здоровья командира человека - 3000, Для Эксперта - 2000 и для "Невозможно" - 1000.
В зависимости от уровня сложности и времени проведения боя (количества раундов), игрок получает игровые очки, а герой - бонусный опыт.
Чем больше уровень сложности и чем быстрее достигнута победа, тем больше игровых очков и бонусного опыта начисляется.

Возможно построение специальных карт с учетом специфики мода.
Сейчас некоторыми глобальными объектами можно влиять на условия битвы:
артефакты
города и жилища существ (существа по окончании боя исчезнут, но в начале боя могут обеспечить серьезный бонус)
типы поверхностей и "накладные почвы" могут давать бонусы определенным замкам или фракциям
объекты повышающие параметры/навыки/ману героя или дающие ему заклинания
Время жизни героев без городов не ограничено.

Требуется пересмотреть классовые бонусы командиров.
Просмотр текущего состояния втор. навыков героя
Вторичный навык "Разведка" должен выдавать детальную информацию по вражескому командиру (сейчас доступно и без навыка) / Втор.навыки вражеского героя / Заклинания вражеского героя
Для подсмотра заклинания Орлиным глазом не требуется соответствующий уровень Мудрости. Возможно добавлю это требование по результатам тестов.
Гильдия Чародеев. Еще не оформились идеи по видам помощи этой гильдии (кроме призыва чародеев/волшебниц). Возможно появится еще какая-то гильдия. Комплексные идеи (гильдии и наборы действий) приветствуются.
Стоит ли делать отключение траты очков передвижения героями на глобальной карте (и отключение передачи хода), для создания статичных карт?
Сражения с монстрами не предусмотрены, и я не уверен, что нужно это делать, ведь по идеологии мода сражаются именно командиры, а герои им только помогают. Бои между ИИ проходят в обычном режиме.
Сейчас выбор действий и оповещение о выборее ИИ реализованы стандартными диалогами, со всеми вытекающими из этого структурными и графическими ограничениями.
Хотелось бы использовать расширенные диалоги, чтобы карты отображались именно картами. Но для этого потребуется серьезно повозиться с графикой (мое слабое место).
Возможно добавление/изменение прочих элементов интерфейса, но это все пока еще не так актуально, как балансировка существующего функционала и релиз первой версии.





В комплекте с модом ставится карта, рекомендуемая для теста/игры. "Battle Heroes Test Map" - так и называется. Городов на ней нет (и не нужны). Цель - забить всех.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Algor
сообщение 19 Dec 2012, 14:59
Сообщение #2

-
Сообщений: 1 073
Спасибо сказали: 1529 раз




И да, если кто-то все-таки захочет серьезно это сбалансировать, "Предложения в ЛС" не отменяются.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Algor
сообщение 21 Dec 2012, 09:07
Сообщение #3

-
Сообщений: 1 073
Спасибо сказали: 1529 раз




Кто-нить уже пробовал? Ест ли смысл начинать здесь обсуждение схем предпочтений ИИ?


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Sav
сообщение 21 Dec 2012, 09:51
Сообщение #4

Immortal
Сообщений: 9 403
Спасибо сказали: 3770 раз




Я попробовал. Вообще, мне понравилось, но времени у меня особо нет, так что играл до первого вылета.


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Berserker
сообщение 21 Dec 2012, 18:31
Сообщение #5

Immortal
Сообщений: 1 468
Спасибо сказали: 1151 раз




Очень интересная идея! Спасибо.
У меня тоже было много задумок, в ряде мест пересекающихся с задумками автора. Если я верно понял, то игра для ХотСит. Попробуем с братом по его приезду.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Berserker
сообщение 21 Dec 2012, 19:55 (Сообщение отредактировал Berserker - 21 Dec 2012, 20:21)
Сообщение #6

Immortal
Сообщений: 1 468
Спасибо сказали: 1151 раз




А не, игра против ИИ.
Вражеский командир халявно ману восстанавливает, а герой долбит стрелками.

Эм, две палатки лучше лечат?

В общем я не выдержал. Это вечный бой. А с тех пор как ИИ получил регенерацию, так и вовсе вся предыдущая борьба сошла на нуль.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Algor
сообщение 21 Dec 2012, 23:06 (Сообщение отредактировал Algor - 21 Dec 2012, 23:14)
Сообщение #7

-
Сообщений: 1 073
Спасибо сказали: 1529 раз




Цитата(Berserker @ 21 Dec 2012, 20:55) *
А не, игра против ИИ.
Вообще должно и на хот-сите пойти (не проверял). Создай карту с 2мя стоящими рядом героями и попробуй, если есть время/желание.

Цитата(Berserker @ 21 Dec 2012, 20:55) *
Вражеский командир халявно ману восстанавливает, а герой долбит стрелками.
В моде ИИ не получает НИКАКОЙ халявы, во всяком случае, пока я не учитываю выбранный уровень сложности. Но и потом скорее всего поменяются только стартовые параметры командиров.

Цитата(Berserker @ 21 Dec 2012, 20:55) *
Эм, две палатки лучше лечат?
Вроде да. Не зря же их оплотовский командер кучами призывает. Да и другие wog-опции были на множественные машины.
Хотя сомнение ты посеял, надо бы перепроверить.

Цитата(Berserker @ 21 Dec 2012, 20:55) *
В общем я не выдержал. Это вечный бой. А с тех пор как ИИ получил регенерацию, так и вовсе вся предыдущая борьба сошла на нуль.
Эм... Отстраивай здания, прокачивай магию, реанимируй драколичей в конце концов. Вариантов много.
У меня еще ни разу не было серьезной проблемой убить ИИ в этой версии (он же тупо 1е действие всегда выбирает)...

Точнее, выбирал. Я как раз закончил схемы предпочтений ИИ (заодно убрал предложение повторяющихся действий и поправил не сильно критичные баги с тактикой и логистикой в начале боя).
Выложу уже завтра, т.к. сегодня на подробное описание меня уже не хватит (обмыли с батей конец света).


Кстати, а что с тегами на wforum'е? В последнее время глючат периодически. Хотел тему и там разместить - не смог добавить ссылку и плюнул (времени в обрез было).

И, пока не забыл, в Эре по F12 ini-шки не перечитываются как я понял? Неудобственно немного. Если не сильно трудозатратно, добавь заметку на след. релизы.

Ну и вопрос, может кто знает: можно ли как-то ч-з ERM вывести (открыть) в бою книгу заклинаний? Нужно для реализации "Разведки".


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 21 Dec 2012, 23:13
Сообщение #8

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Цитата
можно ли как-то ч-з ERM вывести (открыть) в бою книгу заклинаний?

Эрой вроде можно, завтра проверю.


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Berserker
сообщение 21 Dec 2012, 23:44 (Сообщение отредактировал Berserker - 22 Dec 2012, 11:52)
Сообщение #9

Immortal
Сообщений: 1 468
Спасибо сказали: 1151 раз




Цитата
И, пока не забыл, в Эре по F12 ini-шки не перечитываются как я понял?

Ini-файлы кэшируются. Вызывай ClearAllIniCache из era.dll без параметров для очистки.


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Algor
сообщение 22 Dec 2012, 10:08
Сообщение #10

-
Сообщений: 1 073
Спасибо сказали: 1529 раз




Добавлен механизм схем предпочтений ИИ. Кроме схемы "по умолчанию" добавлены 3 тестовые схемы: Брутфорсер, Тактик-Строитель и Боевой Маг. Можно править их или добавлять свои схемы (battle heroes.ini).
Добавлен фильтр повторяющихся действий.
Исправлены некритичные баги с Тактикой и Логистикой в начале боя.
Навык Некромантия теперь кроме количества учитывает еще и сумарное здоровье погибших существ для определения количества поднимаемых.
Навык Некромантия теперь восстанавливает скелетов/скелетов-воинов/ходячих мертвецов, в зависимости от уровня навыка.
Помощь гильдии Некромантов "Трансформатор Скелетов" как не очень эффективный заменен на "Зомбирование" (Механика аналогичная, но восстанавливаются Зомби).
Фиксы боевых машин (Палатка/Баллиста/Катапульта) вынесены в отдельный файл BM Fix.erm (который может быть использован в любом другом моде).

Описание и ссылка в первом сообщении обновлены.


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Berserker
сообщение 22 Dec 2012, 15:04 (Сообщение отредактировал Berserker - 22 Dec 2012, 19:45)
Сообщение #11

Immortal
Сообщений: 1 468
Спасибо сказали: 1151 раз




Цитата
В моде ИИ не получает НИКАКОЙ халявы, во всяком случае, пока я не учитываю выбранный уровень сложности

Командир башни традиционно восстанавливал часть потраченной в прошлом ходу маны (способность воговская), а вражеский герой каждый ход атаковал стрелой, а позже и более сильными заклинаниями (уже не каждый). Мой командир-знахарь имел регенерацию со старта.

По ПКМ на командире нужно отключать стандартный диалог, а все параметры указать в текущем. Иначе неудобно за ними следить.

Цитата
Вроде да. Не зря же их оплотовский командер кучами призывает. Да и другие wog-опции были на множественные машины.

У меня была палатка, купил ещё одну. Стало две. Значения доходили до 95 при базовой первой помощи.

Цитата
Эм... Отстраивай здания

Первые минут 15-20 в основном бонусы либо на прокачку, либо на вызов мелких отрядов. Как показал опыт, мелкие отряды против вражеского командира с 3000 жизней и магией - это впустую пропущенное время. ИИ в это время брал сугубо командирско-геройские бонусы, так что вскоре я и пробивать его перестал-то. Значит нужно было методично выбирать и выбирать постройки до 7 уровня? От того, что построил пегасов и вызывал их по 6 штук, преимущества не получил. 17 алебардщиков в разы круче.

Цитата
Кстати, а что с тегами на wforum'е? В последнее время глючат периодически. Хотел тему и там разместить - не смог добавить ссылку и плюнул (времени в обрез было).

С тегами там всё в порядке. Просто ссылки в кавычки не заключай. Не все ББ-движки понимают такой синтаксис.

Цитата
Ну и вопрос, может кто знает: можно ли как-то ч-з ERM вывести (открыть) в бою книгу заклинаний? Нужно для реализации "Разведки".

У меня, кажется, есть код, только не открытия книги, а настройки параметров заклинания и вызова функции его активации из книги заклинаний. Открытие книги тоже можно найти, если кто раньше не напишет.


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 22 Dec 2012, 16:49
Сообщение #12

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Цитата
У меня, кажется, есть код, только не открытия книги, а настройки параметров заклинания и вызова функции его активации из книги заклинаний.

А напиши?
Go to the top of the pageAdd Nick
 
+Quote Post
Berserker
сообщение 22 Dec 2012, 20:07 (Сообщение отредактировал Berserker - 22 Dec 2012, 20:08)
Сообщение #13

Immortal
Сообщений: 1 468
Спасибо сказали: 1151 раз




Только в истории нашёл.

Код
59EFBD - spell selected

TCaster = (CASTER_HERO, CASTER_MON, CASTER_ART);

PROCEDURE CastSpell (Caster: TCaster; Spell, Power, Pos1, Pos2: INTEGER);
VAR
  HeroPower:  INTEGER;
  MonPower:   INTEGER;
  CasterId:   INTEGER;
  
BEGIN
  IF Caster <> CASTER_MON THEN BEGIN
    HeroPower :=  Power;
    MonPower  :=  -1;
  END // .IF
  ELSE BEGIN
    HeroPower :=  -1;
    MonPower  :=  Power;
  END; // .ELSE
  
  CasterId  :=  ORD(Caster);
  
  ASM
    MOV ECX, [COMBAT_MAN]
    PUSH HeroPower
    PUSH MonPower
    PUSH Pos2
    PUSH CasterId
    PUSH Pos1
    PUSH Spell
    MOV EAX, $5A0140
    CALL EAX
  END; // .ASM
END; // .PROCEDURE CastSpell

PROCEDURE HandleSpell (Spell: INTEGER);
BEGIN
  ASM
    PUSH 0
    PUSH Spell
    MOV ECX, [COMBAT_MAN]
    MOV EAX, $59EF60
    CALL EAX
  END; // .ASM
END; // .PROCEDURE HandleSpell


HandleSpell - выбрать заклинание как бы из книги заклинаний. Далее последует выбор цели мышкой или автоматическая установка BG:A/S/D/Pos2 параметров.

Могу ошибиться, но кажется combatman(699420) + 0x48 - вторая позиция для заклинаний. BG:D - это одна, а для того же телепорта используются две.


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 22 Dec 2012, 22:00 (Сообщение отредактировал feanor - 22 Dec 2012, 22:02)
Сообщение #14

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Цитата(heroes3f.c)
Код
        v15 = CombatMan_ShowHeroSpellBook((int)vThis);
        CombatMan_SpellChosen((int)vThis, v16, v15, 0);
...

//----- (0059EC10) --------------------------------------------------------
int __thiscall CombatMan_ShowHeroSpellBook(int this)

//----- (0059EF60) --------------------------------------------------------
void __fastcall CombatMan_SpellChosen(int a1, int a2, int spell, int a4)


аналог кнопки с книжкой
Код
!!UN:C6919200/4/?y10; --combatmanager
!!SN:E5893136/2/y10; --открываем книжку от лица текущего героя для выбора заклятья (внутре все проверки на даблкаст, сферу запрещения и все такое прочее.)
!!SN:E5893984/3/y10/1/v1/0; --кастуем выбранное заклятье (выбор цели через понтовый диалог, анимация рукомашества etc)


А если сделать так:
Код
!!UN:C6919200/4/?y10; --combatmanager
!!SN:E5893984/3/y10/1/<spell id>/1; рукомашества etc)
то кастовать в стиле фейридрака будет юнит.

Теперь можно делать кастомную книгу заклинаний для юнитов (с кастомными спеллами, хехе) в духе Н4/5.


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Algor
сообщение 22 Dec 2012, 22:49 (Сообщение отредактировал Algor - 22 Dec 2012, 22:51)
Сообщение #15

-
Сообщений: 1 073
Спасибо сказали: 1529 раз




Цитата(Berserker @ 22 Dec 2012, 16:04) *
Цитата
В моде ИИ не получает НИКАКОЙ халявы, во всяком случае, пока я не учитываю выбранный уровень сложности

Командир башни традиционно восстанавливал часть потраченной в прошлом ходу маны (способность воговская), а вражеский герой каждый ход атаковал стрелой, а позже и более сильными заклинаниями (уже не каждый). Мой командир-знахарь имел регенерацию со старта.
Не регенерацию, а палатку (если не включена опция "усиленные командиры", но про доп. опции я писал в требованиях/рекомендациях). И опять же, это не халява, а стандартные свойства. Кстати, пересмотреть классовые абилки командиров у меня стоит в плане. Сейчас Паладин и Зверь, например, фактически бонуса не имеют. Астральный дух - практически тоже. Заменять на что-то, думаю, смысла нет. Просто отключу (хотя некропольскому андэд-флаг хотелось бы оставить). Ну и заклинания можно бы пересмотреть. Пока оформленных идей на этот счет нет.

Цитата(Berserker @ 22 Dec 2012, 16:04) *
По ПКМ на командире нужно отключать стандартный диалог, а все параметры указать в текущем. Иначе неудобно за ними следить.
В стандартный диалог все не влезут, я со скрипом абилки засунул. Когда/если перейду на какие-нить расширенные диалоги, скорее всего сделаю все-в-одном.

Цитата(Berserker @ 22 Dec 2012, 16:04) *
У меня была палатка, купил ещё одну. Стало две. Значения доходили до 95 при базовой первой помощи.
Была идея для N палаток давать N ходов, но не знаю пока, стоит ли оно того. Сама по себе палатка, даже одна, серьезно повышает живучесть командира.

Цитата(Berserker @ 22 Dec 2012, 16:04) *
Цитата
Эм... Отстраивай здания

Значит нужно было методично выбирать и выбирать постройки до 7 уровня? От того, что построил пегасов и вызывал их по 6 штук, преимущества не получил. 17 алебардщиков в разы круче.
Вот это как раз то, что я и хотел услышать. Самому казалось, что не сильно эффективно заниматься отстройкой. Видимо нужно изменять зависимость базовых приростов (привязать FV отряда к уровню существа, скорее всего). Отстройка конечно не единственный путь к победе, но "подтянуть" ее нужно. Спасибо.
И наверное ограничу выбор существ до 3х последних, чтобы при отстройке Кавалеристов, например, из линейки существ Замка предлагались только Рыцари, Фанатики и Кавалеристы. Иначе шанс получить существо максимального уровня при отстройке сильно понижается, тем самым занижая и ценность ветки строительства.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 22 Dec 2012, 23:40 (Сообщение отредактировал feanor - 22 Dec 2012, 23:40)
Сообщение #16

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Цитата
то кастовать в стиле фейридрака будет юнит.

Вру. Кастовать он как раз не будет: появится тень, можно будет выбрать цель, направить на нее курсор, кликнуть, юнит изобразит анимацию каста (или атаки) - но сам закл не скастуется.
Впрочем, триггер BG, я полагаю, отработает.
Go to the top of the pageAdd Nick
 
+Quote Post
Algor
сообщение 23 Dec 2012, 16:48 (Сообщение отредактировал Algor - 25 Dec 2012, 15:27)
Сообщение #17

-
Сообщений: 1 073
Спасибо сказали: 1529 раз




Переделал призыв существ:
- Для призыва выбирается одно из 3х сильнейших существ расы/города (не фракции!). Раньше выбиралось случайное из всех уровней, т.о. шанс призвать 7-уровневика был слишком мал.
- Размер призываемого отряда теперь зависит только от уровня призываемого существа [2000 * Уровень Существа], его upgrade-статуса [+1000(для грейженого существа], FightValue существа [1 / FV] и навыка Лидерство героя [увеличивает FV призываемого отряда на 10/20/30%.].

Игра стала намного динамичнее. Возможно уменьшу базовый и upgrade-FV призываемого отряда до 800/400 соответственно, но нужны тесты и отзывы.
1е сообщение обновлено.



--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Berserker
сообщение 23 Dec 2012, 17:18 (Сообщение отредактировал Berserker - 23 Dec 2012, 17:42)
Сообщение #18

Immortal
Сообщений: 1 468
Спасибо сказали: 1151 раз




Цитата
Каждое неулучшенное жилище увеличивает призываемое количество любых существ соответствующего уровня на 1.

А почему на 1 без учёта уровня?

Цитата
По окончании боя герой теряет все первичные параметры, навки, заклинания и ману полученные в бою. Т.е. возвращается к состоянию "перед боем".

А для чего тогда опыт?

Цитата
Навык "Обучение" дает шанс повышения параметра на одну дополнительную единицу (даже сверх предела).

Не указан шанс.

Цитата
Дипломатия - позволяет пользоваться более эффективными услугами Гильдий (Кузнецы, Наемники, Чародеи и Некроманты).

Нужно конкретизировать.

Цитата
Если командир хода не получает (окаменение, паралич), действие (карта) в этом раунде боя героем не разыгрывается.

Техническое ограничение?


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Berserker
сообщение 23 Dec 2012, 20:15 (Сообщение отредактировал Berserker - 23 Dec 2012, 20:16)
Сообщение #19

Immortal
Сообщений: 1 468
Спасибо сказали: 1151 раз




Цитата
Maps\
Mods\

Maps нужно в Mods\Battle Heroes поместить.

Игра стала динамичной, словил вылет.

http://zalil.ru/34104088

Era 2.41, без модов, русификация от 2.3, все вог опции кроме вогификации выключены.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Algor
сообщение 23 Dec 2012, 20:41
Сообщение #20

-
Сообщений: 1 073
Спасибо сказали: 1529 раз




Цитата(Berserker @ 23 Dec 2012, 17:18) *
Цитата
Каждое неулучшенное жилище увеличивает призываемое количество любых существ соответствующего уровня на 1.

А почему на 1 без учёта уровня?

Уже не актуально (см. пост выше)

Цитата(Berserker @ 23 Dec 2012, 17:18) *
Цитата
По окончании боя герой теряет все первичные параметры, навки, заклинания и ману полученные в бою. Т.е. возвращается к состоянию "перед боем".

А для чего тогда опыт?

Опыт за бой начисляется после возврата к состоянию "перед боем". Т.о. следующий бой герой начнет уже с "новой ступеньки".

Цитата(Berserker @ 23 Dec 2012, 17:18) *
Цитата
Навык "Обучение" дает шанс повышения параметра на одну дополнительную единицу (даже сверх предела).

Не указан шанс.


Цитата
Обучение - шанс повысить первичный навык героя с удвоенным эффектом 25/50/100%


Цитата(Berserker @ 23 Dec 2012, 17:18) *
Цитата
Дипломатия - позволяет пользоваться более эффективными услугами Гильдий (Кузнецы, Наемники, Чародеи и Некроманты).

Нужно конкретизировать.

Не только это, там еще много деталей нужно прописать. Но это сделаю уже когда выйду на бету (когда уже не будет меняться функционал). Существующее описание - это заготовка для "закрытых" тестеров, которые так и не появились.

Цитата(Berserker @ 23 Dec 2012, 17:18) *
Цитата
Если командир хода не получает (окаменение, паралич), действие (карта) в этом раунде боя героем не разыгрывается.
Техническое ограничение?

Нет, задумка. Подразумевается, что карты/действия разыгрывает именно командир. Собственно в сообщениях о ходе ИИ именно <имя командира> выбирает действие. И командир же является целью битвы.
Сначала была идея полностью отождествить героя и командира, но как-то она не дозрела до состояния, которое мне бы понравилось.

Цитата(Berserker @ 23 Dec 2012, 21:15) *
Цитата
Maps\
Mods\

Maps нужно в Mods\Battle Heroes поместить.
Ок. В принципе, кроме тестовой карты пока класть туда нечего, но учту.

Цитата(Berserker @ 23 Dec 2012, 21:15) *
Игра стала динамичной, словил вылет.
http://zalil.ru/34104088
Что-то я видимо туплю... А где там попытка поделить на ноль?

Цитата(Berserker @ 23 Dec 2012, 21:15) *
Era 2.41, без модов, русификация от 2.3, все вог опции кроме вогификации выключены.
На 2.41 не тестировалось, по причине отсутствия указанной версии в свободном доступе, так что репорты не принимаются.
Шучу конечно, можно changelog 2.41 и/или ссылку?


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 24 April 2024 - 15:02
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика