+ Ответить в теме
Показано с 1 по 20 из 21

Тема: Помогите с SDK

Комбинированный просмотр

  1. #1
    <div class='quotetop'>Цитата</div>
    Кстати,мне удалось таки этот радиус города запихнуть в опции,чтоб можно было выбирать,два или три.
    Столько возился,а ответ то на поверхности. Смекалка,однако.[/b]
    Супер!

    А код покажешь? Я тоже хочу эту опцию вставить.
    продвинь это сообщение в соцсеть:  

  2. #2
    <div class='quotetop'>Цитата(NeverMind * 23.11.2008, 16:07) [snapback]269478[/snapback]</div>
    <div class='quotetop'>Цитата
    Кстати,мне удалось таки этот радиус города запихнуть в опции,чтоб можно было выбирать,два или три.
    Столько возился,а ответ то на поверхности. Смекалка,однако.[/b]
    Супер!

    А код покажешь? Я тоже хочу эту опцию вставить.
    [/b][/quote]
    Пожалуйста! Вот мануальчик от меня по созданию новых пунктов в меню:
    Создание своей игровой опции
    Допустим, мы хотим создать опцию,увеличивающую время исследований. Для начала откроем файл CIV4GameOptionInfos.xml. По образу и подобию других опций создаём ниже(!) свою опцию,назовём её,к примеру, GAMEOPTION_TECHCOST. Соответственно пропишем текстовые ссылки, заранее прописанные в соответствующем файле. Сохраним файл и пойдём редактировать SDK. Открываем CyEnumsInterface.cpp. Там находим строку python::enum <Game Option Types>. Ниже мы видим список всех игровых опций, указанных в точно таком же порядке(!),как и в xml-файле. Ниже всех опций,перед строкой value("NUM_GAMEOPTION_TYPES", NUM_GAMEOPTION_TYPES) пропишем свою:
    .value("GAMEOPTION_TECHCOST", GAMEOPTION_TECHCOST)
    Затем откроем CvEnums.h. Найдём строку enum DllExport GameOptionTypes. Здесь мы видим тот же список опций. Точно также после всех перечисленных опций прописываем свою:
    GAMEOPTION_TECHCOST,
    Компилируем проект. Теперь, если мы запустим игру, мы увидим в списке опций свою. Осталось только написать код,который будет выполняться при активации этой опции. Выглядит это так:
    If (CG.getGameINLINE().isOption(GAMEOPTION_TECHCOST))
    {
    …Ваш код…
    };
    P.S. Если вы хотите,чтобы ваша опция отображалась не в конце списка,просто поменяте порядок опций во всех трёх списках на нужный.
    продвинь это сообщение в соцсеть:  
    Интересная идея для заработка

+ Ответить в теме

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters