Показано с 1 по 20 из 98

Тема: Осваиваем SDK. Установка и компиляция SDK. Вопросы по SDK.

Древовидный режим

  1. #24
    Привет. Мои познания в с++ крайне невелики, поэтому извините за глупый вопрос. В общем, дела обстоят следующим образом: существует некий скрипт, который расставляет коэффициенты каждой клетке для наиболее подходящего места, где будет селиться ИИ. Мне необходим перечень клеток, которые имеют нулевой коэффициент и этот перечень мне известен, и является разным для каждой цивилизации. Если идти методом исключения, то есть расставить нулевые коэффициенты по всей карте путем возвращения функцией 0, кроме интересующей меня области, то все работает, но стоит мне сделать это в действие обратнопропорционально, то коэффициентом 0 покрывается вся карта.
    Хотелось пойти путем исключения интересующей части массива из огромного массива, вмещающего в себя все клетки и расставить коэффиценты к оставшейся части, но проблема возникла с созданием этого огромного массива: Цива вылетала с критом на первом же ходу, не оставив мне ни единого шанса и так как здесь есть люди, которые кое-как близки с этим, то я обращаюсь сюда.

    Для наглядности лучше я оставлю тут часть кода. Сейчас он расставляет нулевой коэффициент в интересующей области для цивилизации Египет, но это действие нужно инвертировать. Функция называется AI_foundValue

    Код:
        int egypt[3][2] = {
            {122, 71}, {120, 66}, {120, 61}
        };
    
    
        if(getCivilizationType() == (PlayerTypes)GC.getInfoTypeForString("CIVILIZATION_EGYPT"))
        {
            for (int i = 0; i < 3; i++)
            {
                for (int x = egypt[i][0]-1; x < egypt[i][0]+4; x++)
                {
                    for (int y = egypt[i][1]-1; y < egypt[i][1]+4; y++)
                    {
                        if(pPlot->getX() == x && pPlot->getY() == y)
                        {
                            return 0;
                        }
                    }
                }
            }
        }
    ----------------------------------------------------------------------------------
    решено
    продвинь это сообщение в соцсеть:  
    Последний раз редактировалось Adreno; 07.04.2016 в 00:09.

Похожие темы

  1. Осваиваем питон (от простого к сложному)
    от swan в разделе Вопросы и гайды по моддингу Civ4
    Ответов: 107
    Новое: 30.11.2015, 14:49
  2. [Решено]Осваиваем SDK: как правильно посадить лес?
    от Blacksun в разделе Вопросы и гайды по моддингу Civ4
    Ответов: 75
    Новое: 12.08.2013, 11:45
  3. Осваиваем SDK. Описание SDK.
    от Blacksun в разделе Вопросы и гайды по моддингу Civ4
    Ответов: 110
    Новое: 05.09.2009, 04:07
  4. установка русификации
    от JEKA в разделе Русификация Civilization IV
    Ответов: 7
    Новое: 15.12.2005, 20:20

Ваши права

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

free counters