Я нарисовал карты по сценарию. Сейчас хочу сделать чтобы когда нажимаю кнопку компания сразу запускалась игра на первой карте, и чтобы когда игра закончится сразу игра на следующей карте шла.
Как это сделать?
Last edit: t800 2015-09-01
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Если кто хочет можете протестировать и написать в этой теме что вы думаете о кампаниях и удачно ли это вышло.
Вот ссылка для скачивания на новый движок с настроеными компаниями (T-800 и две оригинальные из Heroes2 за Роланда и Арчибальда) В архиве исходники и уже собранная игра под Ubuntu
(Примечание: Для запуска игры необходимы файлы heroes2.agg и heroes2x.agg из оригинальных Heroes2 - их надо положить в папку Data )
Насколько я понимаю также игру можно собрать под Windows и Андроид потому что за основу я брал оригинальные исходники отсюда про которые было написано что они собираются под Linux, Windows и Андроид
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Я хочу сделать компанию в Free Heroes II (сейчас компаний во Free Heroes II нет)
Для этого я скачал исходники
В исходниках я нашел файл который делает меню новой игры fheroes2/src/fheroes2/game/game_newgame.cpp
Я сделал в файле game_newgame поиск по слову Сampain и нашел команды что делают кнопку компании.
Они есть но выключены значками //
//Button buttonCampainGame(top.x + 455, top.y + 110, ICN::BTNNEWGM, 2, 3);
//buttonCampainGame.Draw();
Вот они эти строчки
http://sourceforge.net/p/fheroes2/code/HEAD/tree/trunk/fheroes2/src/fheroes2/game/game_newgame.cpp#l175
http://sourceforge.net/p/fheroes2/code/HEAD/tree/trunk/fheroes2/src/fheroes2/game/game_newgame.cpp#l181
Я убрал значки // в этих строчках у себя в файле game_newgame и захотел проверить появится ли кнопка в игре
Для этого я зашел в каталог проекта и дал команду
make all
И компилятор создал мне файл fheroes2
Я его запустил и там появилась кнопка компании
http://wiki.kvkozyrev.org/_media/capm3.png
Но когда я не нее нажимаю кнопка нажимается но ничего не происходит
http://wiki.kvkozyrev.org/_media/t-800/camp2.png
Я нарисовал карты по сценарию. Сейчас хочу сделать чтобы когда нажимаю кнопку компания сразу запускалась игра на первой карте, и чтобы когда игра закончится сразу игра на следующей карте шла.
Как это сделать?
Last edit: t800 2015-09-01
Наконец то закончил с Компаниями для Free Heroes вроде все работает!
См. https://www.youtube.com/watch?v=9c02zWVW0L0
Если кто хочет можете протестировать и написать в этой теме что вы думаете о кампаниях и удачно ли это вышло.
Вот ссылка для скачивания на новый движок с настроеными компаниями (T-800 и две оригинальные из Heroes2 за Роланда и Арчибальда) В архиве исходники и уже собранная игра под Ubuntu
http://wiki.kvkozyrev.org/fheroes/fheroes2_cam_v1.zip
(Примечание: Для запуска игры необходимы файлы heroes2.agg и heroes2x.agg из оригинальных Heroes2 - их надо положить в папку Data )
Насколько я понимаю также игру можно собрать под Windows и Андроид потому что за основу я брал оригинальные исходники отсюда про которые было написано что они собираются под Linux, Windows и Андроид
Собрал игру под Windows у меня в Virtualbox на XP вроде работает.
см. https://www.youtube.com/watch?v=kYC7ZivA9ds
Вот ссылка для скачивания http://wiki.kvkozyrev.org/fheroes/fheroes2cam-win32.zip
В архиве собранная игра под Windows с настроенными кампаниями (T-800 и две оригинальные из Heroes2 за Роланда и Арчибальда)
(Примечание: Для запуска игры необходимы файлы heroes2.agg и heroes2x.agg из оригинальных Heroes2 - их надо положить в папку Data)