Объявления

Форум о Героях Меча и Магии и King's Bounty. Если Вы любите эти игры, мы будем рады видеть Вас в наших рядах. :smile2:

Проект "Пишем сами Героев 2"

Не запускается игра? Проблемы со звуком? Где, в конце концов, взять игру, скачать патчи, приложения и карты? Как установить все это? Все проблемы обсуждаем в этом разделе
offlineАватара пользователя
Владимир  
Ветеран
Ветеран
 
Сообщения: 661
Зарегистрирован: 30 окт 2012, 18:37
Пол: Не указан
Награды: 3
Высшая медаль (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (1)
Поблагодарили: 396 раз.

Re: Проект "Пишем сами Героев 2"

Сообщение Владимир » 07 мар 2013, 08:45

AlexSpl писал(а):

Вот такую картинку грейдов даёт условие F(x + y) mod 101 < 50 для карты 36 x 36:
...
Хотел сразу для карты 144 x 144 запостить, но не вмещается по ширине.

Вот этой картинке верю, хотя она верна только для лучников.
Если нужно, соберу материал для всех остальных отрядов(всего их 20 кроме самих лучников).
AlexSpl писал(а):

Отмечу также, что наличие грейженого стека увеличивает мораль нейтралов с 0 до +1 :geek:

Так работает модификатор "все отряды из одного замка", или это отдельный случай?

P.S. С препятствиями всё гораздо сложнее.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 3174
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 1465 раз.

Re: Проект "Пишем сами Героев 2"

Сообщение AlexSpl » 07 мар 2013, 08:57

Цитата:
Вот этой картинке верю, хотя она верна только для лучников.
Если нужно, соберу материал для всех остальных отрядов(всего их 20 кроме самих лучников).

Она должна быть верна для всех отрядов, имеющих грейд.

Цитата:
Так работает модификатор "все отряды из одного замка", или это отдельный случай?

Да, именно так, но об этом обычно не думают/знают.
Вернуться к началу

offlineАватара пользователя
Владимир  
Ветеран
Ветеран
 
Сообщения: 661
Зарегистрирован: 30 окт 2012, 18:37
Пол: Не указан
Награды: 3
Высшая медаль (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (1)
Поблагодарили: 396 раз.

Re: Проект "Пишем сами Героев 2"

Сообщение Владимир » 07 мар 2013, 09:01

AlexSpl писал(а):

Она должна быть верна для всех отрядов, имеющих грейд.

Копейщики, первые 36 отрядов.
101000110001010110001000110101001110
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 3174
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 1465 раз.

Re: Проект "Пишем сами Героев 2"

Сообщение AlexSpl » 07 мар 2013, 09:03

Цитата:
Копейщики, первые 36 отрядов.
101000110001010110001000110101001110

Это главная диагональ?
Вернуться к началу

offlineАватара пользователя
Владимир  
Ветеран
Ветеран
 
Сообщения: 661
Зарегистрирован: 30 окт 2012, 18:37
Пол: Не указан
Награды: 3
Высшая медаль (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (1)
Поблагодарили: 396 раз.

Re: Проект "Пишем сами Героев 2"

Сообщение Владимир » 07 мар 2013, 09:04

Это первая строка
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 3174
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 1465 раз.

Re: Проект "Пишем сами Героев 2"

Сообщение AlexSpl » 07 мар 2013, 09:11

По идее, зависимости от типа монстра быть не должно. По крайней мере, я её не нашёл. Но раз Вы говорите, что для каждого существа своя карта грейдов, то перепроверю. В любом случае, если такая зависимость есть, то MonsterIndex поменяет только Seed, но не само условие появления грейда.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 3174
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 1465 раз.

Re: Проект "Пишем сами Героев 2"

Сообщение AlexSpl » 07 мар 2013, 09:57

Истина оказалась, как всегда, посередине :) Действительно, зависимости от типа монстра нет, но есть зависимость от свойств монстра, а именно карта грейдов будет разной для стрелков и всех остальных отрядов. Дело в том, что непосредственно перед боем игра определяет число стеков, на которое поделится отряд при нападении на него. Для стрелков дополнительные расчёты не производятся, т.к. они всегда встают в 5 стеков, тогда как все остальные могут поделиться на 3, 4 или 5 групп (это тоже зависит от координат отряда нейтралов).
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 3174
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 1465 раз.

Re: Проект "Пишем сами Героев 2"

Сообщение AlexSpl » 07 мар 2013, 14:57

Карта грейдов для стрелков (36 x 36)

Код: Выделить всё
-OO-----OO----OOO-O--OO-OO--OOOOO--O
OO-----OO----OOO-O--OO-OO--OOOOO--O-
O-----OO----OOO-O--OO-OO--OOOOO--O-O
-----OO----OOO-O--OO-OO--OOOOO--O-OO
----OO----OOO-O--OO-OO--OOOOO--O-OO-
---OO----OOO-O--OO-OO--OOOOO--O-OO--
--OO----OOO-O--OO-OO--OOOOO--O-OO--O
-OO----OOO-O--OO-OO--OOOOO--O-OO--O-
OO----OOO-O--OO-OO--OOOOO--O-OO--O--
O----OOO-O--OO-OO--OOOOO--O-OO--O--O
----OOO-O--OO-OO--OOOOO--O-OO--O--OO
---OOO-O--OO-OO--OOOOO--O-OO--O--OO-
--OOO-O--OO-OO--OOOOO--O-OO--O--OO--
-OOO-O--OO-OO--OOOOO--O-OO--O--OO--O
OOO-O--OO-OO--OOOOO--O-OO--O--OO--O-
OO-O--OO-OO--OOOOO--O-OO--O--OO--O--
O-O--OO-OO--OOOOO--O-OO--O--OO--O--O
-O--OO-OO--OOOOO--O-OO--O--OO--O--OO
O--OO-OO--OOOOO--O-OO--O--OO--O--OOO
--OO-OO--OOOOO--O-OO--O--OO--O--OOOO
-OO-OO--OOOOO--O-OO--O--OO--O--OOOO-
OO-OO--OOOOO--O-OO--O--OO--O--OOOO--
O-OO--OOOOO--O-OO--O--OO--O--OOOO---
-OO--OOOOO--O-OO--O--OO--O--OOOO---O
OO--OOOOO--O-OO--O--OO--O--OOOO---OO
O--OOOOO--O-OO--O--OO--O--OOOO---OOO
--OOOOO--O-OO--O--OO--O--OOOO---OOOO
-OOOOO--O-OO--O--OO--O--OOOO---OOOO-
OOOOO--O-OO--O--OO--O--OOOO---OOOO--
OOOO--O-OO--O--OO--O--OOOO---OOOO---
OOO--O-OO--O--OO--O--OOOO---OOOO---O
OO--O-OO--O--OO--O--OOOO---OOOO---O-
O--O-OO--O--OO--O--OOOO---OOOO---O-O
--O-OO--O--OO--O--OOOO---OOOO---O-OO
-O-OO--O--OO--O--OOOO---OOOO---O-OO-
O-OO--O--OO--O--OOOO---OOOO---O-OO--


Карта грейдов для остальных отрядов (36 x 36)

Код: Выделить всё
O-O---OO---O-O-OO---O---OO-O-O--OOO-
-O---OO---O-O-OO---O---OO-O-O--OOO-O
O---OO---O-O-OO---O---OO-O-O--OOO-OO
---OO---O-O-OO---O---OO-O-O--OOO-OOO
--OO---O-O-OO---O---OO-O-O--OOO-OOO-
-OO---O-O-OO---O---OO-O-O--OOO-OOO--
OO---O-O-OO---O---OO-O-O--OOO-OOO--O
O---O-O-OO---O---OO-O-O--OOO-OOO--OO
---O-O-OO---O---OO-O-O--OOO-OOO--OOO
--O-O-OO---O---OO-O-O--OOO-OOO--OOO-
-O-O-OO---O---OO-O-O--OOO-OOO--OOO-O
O-O-OO---O---OO-O-O--OOO-OOO--OOO-OO
-O-OO---O---OO-O-O--OOO-OOO--OOO-OOO
O-OO---O---OO-O-O--OOO-OOO--OOO-OOO-
-OO---O---OO-O-O--OOO-OOO--OOO-OOO--
OO---O---OO-O-O--OOO-OOO--OOO-OOO--O
O---O---OO-O-O--OOO-OOO--OOO-OOO--O-
---O---OO-O-O--OOO-OOO--OOO-OOO--O-O
--O---OO-O-O--OOO-OOO--OOO-OOO--O-O-
-O---OO-O-O--OOO-OOO--OOO-OOO--O-O-O
O---OO-O-O--OOO-OOO--OOO-OOO--O-O-O-
---OO-O-O--OOO-OOO--OOO-OOO--O-O-O--
--OO-O-O--OOO-OOO--OOO-OOO--O-O-O---
-OO-O-O--OOO-OOO--OOO-OOO--O-O-O----
OO-O-O--OOO-OOO--OOO-OOO--O-O-O----O
O-O-O--OOO-OOO--OOO-OOO--O-O-O----O-
-O-O--OOO-OOO--OOO-OOO--O-O-O----O--
O-O--OOO-OOO--OOO-OOO--O-O-O----O--O
-O--OOO-OOO--OOO-OOO--O-O-O----O--OO
O--OOO-OOO--OOO-OOO--O-O-O----O--OOO
--OOO-OOO--OOO-OOO--O-O-O----O--OOO-
-OOO-OOO--OOO-OOO--O-O-O----O--OOO-O
OOO-OOO--OOO-OOO--O-O-O----O--OOO-O-
OO-OOO--OOO-OOO--O-O-O----O--OOO-O-O
O-OOO--OOO-OOO--O-O-O----O--OOO-O-O-
-OOO--OOO-OOO--O-O-O----O--OOO-O-O--


Главная диагональ для стрелков (144 x 144)

010010011101101110010010101101100010
010011101001110010110001101000010110
111101001010010110001001000110110101
001001010110110001001000110110101001


Соседняя с главной диагональ для стрелков (144 x 144)

100010010010101101101010011001101100
010010011101101110010010001101101010
010011101101110010010001101101110010
11100110101011001000100100111001011x


Главная диагональ для остальных отрядов (144 x 144)

110100001010100011110101011100011110
100011111101010101010011101010111101
110101010101111110101111100101010101
111111101010111011111101011111001010


Соседняя с главной диагональ для остальных отрядов (144 x 144)

000101110000111010101111000001010001
111010101011101101110101011110101011
101011010111010111111011101110111111
01011101011011111000111111010101110x


Для удобства разбил каждую диагональ на 4 группы. Если нужна диагональ для карты 36 x 36, см. первую строчку, для карты 72 x 72 - первую и вторую, и т.д.

Разбиение нейтралов на группы (36 x 36)

Код: Выделить всё
544555553355554335455335445533444553
445555533555543354553354455334445535
455555335555433545533544553344455354
555553355554335455335445533444553543
555533555543354553354455334445535435
555335555433545533544553344455354355
553355554335455335445533444553543554
533555543354553354455334445535435545
335555433545533544553344455354355455
355554335455335445533444553543554554
555543354553354455334445535435545543
555433545533544553344455354355455435
554335455335445533444553543554554355
543354553354455334445535435545543554
433545533544553344455354355455435545
335455335445533444553543554554355455
354553354455334445535435545543554553
545533544553344455354355455435545533
455335445533444553543554554355455334
553354455334445535435545543554553344
533544553344455354355455435545533445
335445533444553543554554355455334455
354455334445535435545543554553344555
544553344455354355455435545533445553
445533444553543554554355455334455533
455334445535435545543554553344555334
553344455354355455435545533445553344
533444553543554554355455334455533445
334445535435545543554553344555334455
344455354355455435545533445553344555
444553543554554355455334455533445553
445535435545543554553344555334455535
455354355455435545533445553344555354
553543554554355455334455533445553544
535435545543554553344555334455535445
354355455435545533445553344555354455


Разбиение нейтралов на группы на главной диагонали (144 x 144)

545535543453453445535545453453455545
545543453553445545345553453555545345
343453553545545345553553555345345353
554553545345345554554555345345353554


Разбиение нейтралов на группы на соседней с главной диагонали (144 x 144)

455535535535453453454535534553453455
545535533453453435545535553453453545
545543453453445545535553453453345545
34355345354534554555355355334554534x


Понятно, что если число нейтралов в отряде (X, Y) меньше соответствующего числа из таблиц выше, то отряд будет разбит на число групп, равное меньшему из этих двух чисел.

Пример. Отряд, стоящий на клетке (4, 4), будет разбит на 3 группы, если число нейтралов в нём 3 или больше. Если число нейтралов в таком отряде окажется меньше 3, то он, разумеется, будет разбит либо на две группы (если в отряде 2 воина), либо не будет разбит вовсе (если в отряде всего 1 воин).

Примечание. Стрелки всегда становятся в 5 стеков, если их количество 5 или более.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 3174
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 1465 раз.

Re: Проект "Пишем сами Героев 2"

Сообщение AlexSpl » 07 мар 2013, 17:02

Если возникнет желание проверить, начать следует отсюда:

Изображение

Адреса "буковские", но Вам не должно составить труда найти аналогичный фрагмент в оригинальной версии.
Вернуться к началу

offlineQwerty  
Подмастерье
Подмастерье
 
Сообщения: 195
Зарегистрирован: 20 янв 2012, 12:04
Пол: Не указан
Награды: 3
Наградной знак (3)
Поблагодарили: 64 раз.

Re: Проект "Пишем сами Героев 2"

Сообщение Qwerty » 07 мар 2013, 17:33

AlexSpl писал(а):

Цитата:
Перечитал ещё раз твою фразу и понял, что ты разгадал загадку Qwerty, которая была задана лет 5 назад. Однако формулировка не совсем корректна, её надо подправить:)))

Она случайно разгадалась :oops: Дело в том, что этот не очень широко известный факт мы уже обсуждали с DR28 раньше, но не было повода его опубликовать где-либо. Как звучала загадка в оригинале?

По поводу формулировки. Понятно, что нежить +1 Морали иметь не будет. Или речь о другом?

Я точно не помню. Что-то вроде "может ли 1 халфинг кардинально изменить результат боя?" или что-то в этом роде. Теперь ответ очевиден.
Вернуться к началу

Пред.След.

Вернуться в Техническая часть

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1