-
t800
- Ветеран
-
- Сообщения: 982
- Зарегистрирован: 22 июл 2015, 11:36
- Пол:
- Награды: 4
-
- Поблагодарили: 191 раз.
-
|
t800 » 04 ноя 2015, 05:34
У меня каникулы до 12 ноября. Решил доделать рейтинги. Вчера узнал что в оригинальных героях количество дней сыгранных за предыдущий эпизод кампании сохраняется в сейвах в Campaign.Days. Посмотеле в исходниках fheroes2 там конечно такого нет потому, что автор вообще кампанией не занимался. Все что он сделал касающегося кампании это сделал TYPE_CAMPAIGN вот он в game.h прописан котрый действительно сохраняется в сейвах - Код: Выделить всё
void Init(void);
const std::string & GetLastSavename(void); void SetLastSavename(const std::string &); void SetLoadVersion(int); int GetLoadVersion(void);
// type_t enum { TYPE_MENU = 0, TYPE_STANDARD = 0x01, TYPE_CAMPAIGN = 0x02, TYPE_HOTSEAT = 0x04, TYPE_NETWORK = 0x08, TYPE_BATTLEONLY = 0x10, TYPE_LOADFILE = 0x80, TYPE_MULTI = TYPE_HOTSEAT | TYPE_NETWORK }; // distance_t enum { VIEW_TOWN = 0, VIEW_CASTLE = 1, VIEW_HEROES = 2, VIEW_TELESCOPE = 3, VIEW_OBSERVATION_TOWER = 4, VIEW_MAGI_EYES = 5, VIEW_LIGHT_HOUSE = 6 };
enum { EVENT_NONE, EVENT_BUTTON_NEWGAME, EVENT_BUTTON_LOADGAME, EVENT_BUTTON_HIGHSCORES, EVENT_BUTTON_CREDITS, EVENT_BUTTON_STANDARD, EVENT_BUTTON_CAMPAIN, EVENT_BUTTON_MULTI, EVENT_BUTTON_SETTINGS, EVENT_BUTTON_SELECT, EVENT_BUTTON_HOTSEAT, EVENT_BUTTON_NETWORK, EVENT_BUTTON_HOST, EVENT_BUTTON_GUEST, EVENT_BUTTON_BATTLEONLY, EVENT_DEFAULT_READY, EVENT_DEFAULT_EXIT, EVENT_DEFAULT_LEFT, EVENT_DEFAULT_RIGHT, EVENT_SYSTEM_FULLSCREEN, EVENT_SYSTEM_SCREENSHOT, EVENT_SYSTEM_DEBUG1, EVENT_SYSTEM_DEBUG2, EVENT_SLEEPHERO, EVENT_ENDTURN, EVENT_NEXTHERO, EVENT_NEXTTOWN, EVENT_CONTINUE, EVENT_SAVEGAME, EVENT_LOADGAME, EVENT_FILEOPTIONS, EVENT_PUZZLEMAPS, EVENT_INFOGAME, EVENT_DIGARTIFACT, EVENT_CASTSPELL, EVENT_DEFAULTACTION, EVENT_OPENFOCUS, EVENT_SYSTEMOPTIONS, EVENT_BATTLE_CASTSPELL, EVENT_BATTLE_RETREAT, EVENT_BATTLE_SURRENDER, EVENT_BATTLE_AUTOSWITCH, EVENT_BATTLE_OPTIONS, EVENT_BATTLE_HARDSKIP, EVENT_BATTLE_SOFTSKIP, EVENT_MOVELEFT, EVENT_MOVERIGHT, EVENT_MOVETOP, EVENT_MOVEBOTTOM, EVENT_MOVETOPLEFT, EVENT_MOVETOPRIGHT, EVENT_MOVEBOTTOMLEFT, EVENT_MOVEBOTTOMRIGHT, EVENT_SCROLLLEFT, EVENT_SCROLLRIGHT, EVENT_SCROLLUP, EVENT_SCROLLDOWN, EVENT_CTRLPANEL, EVENT_SHOWRADAR, EVENT_SHOWBUTTONS, EVENT_SHOWSTATUS, EVENT_SHOWICONS, EVENT_SWITCHGROUP, EVENT_EMULATETOGGLE, EVENT_LAST };
У меня вопрос а как мне создать Campaign.Days и чтобы они сохранялись в сейвах и складывались при смене эпизода?
|