Вообще, хотел опубликовать одно замечания для людей, кто возьмётся работать с тем же, на что я сегодня убил целый вечер. Но подумал, что каждый раз плодить такие темы тоже не стоит, а вот один раздел с такими замечаниями кому-то наверное поможет. В общем, предлагаю сюда постить всякие особенности разработки, которыми вы считаете нужным поделиться с другими разработчиками. Если, конечно, модераторы не против
В общем, теперь про само замечание. Делал сегодня нового юнита, которому нужна своя миссия и свой АИ. Долго не мог заставить АИ юзать прописанную мной стратегию, хотя никаких ошибок в логике найти не получалось.
Оказалось, что при считывании XML важен порядок следования описателей. Конкретно для миссий и стратегий АИ. То есть, последовательность описателей в XML и в дефайнах SDK должна совпадать, иначе весь ряд смещается и ваши юниты будут выбирать не ту стратегию и выполнять не те миссии.
С уважением, Волод.
<div class='quotetop'>Цитата(Волод * 30.1.2010, 19:10) [snapback]323613[/snapback]</div>Добавлю,что это касается не только миссий,но и всего остального,что прописано одновременно в CvEnums.h и в xml-файлах.Вообще, хотел опубликовать одно замечания для людей, кто возьмётся работать с тем же, на что я сегодня убил целый вечер. Но подумал, что каждый раз плодить такие темы тоже не стоит, а вот один раздел с такими замечаниями кому-то наверное поможет. В общем, предлагаю сюда постить всякие особенности разработки, которыми вы считаете нужным поделиться с другими разработчиками. Если, конечно, модераторы не против
В общем, теперь про само замечание. Делал сегодня нового юнита, которому нужна своя миссия и свой АИ. Долго не мог заставить АИ юзать прописанную мной стратегию, хотя никаких ошибок в логике найти не получалось.
Оказалось, что при считывании XML важен порядок следования описателей. Конкретно для миссий и стратегий АИ. То есть, последовательность описателей в XML и в дефайнах SDK должна совпадать, иначе весь ряд смещается и ваши юниты будут выбирать не ту стратегию и выполнять не те миссии.
С уважением, Волод.
[/b]
Интересная идея для заработка
Ещё одно замечание, касательно добавления зависящих от порядка объектов.
Добавлять следует в конец списка, иначе смещается очередь вызовов анимаций. Например, у меня при добавлении новой миссии сразу после FORTIFY перестали проигрываться анимации боя. Но если добавлять в конец списка, всё проигрывается нормально.
С уважением, Волод.
<div class='quotetop'>Цитата(Волод * 30.1.2010, 20:10) [snapback]323613[/snapback]</div>т.е., если я правильно понял, вот это должно быть по порядку:В общем, теперь про само замечание. Делал сегодня нового юнита, которому нужна своя миссия и свой АИ. Долго не мог заставить АИ юзать прописанную мной стратегию, хотя никаких ошибок в логике найти не получалось.
Оказалось, что при считывании XML важен порядок следования описателей. Конкретно для миссий и стратегий АИ. То есть, последовательность описателей в XML и в дефайнах SDK должна совпадать, иначе весь ряд смещается и ваши юниты будут выбирать не ту стратегию и выполнять не те миссии.
[/b]
[code]
<div class='quotetop'>Цитата(Волод * 6.2.2010, 19:34) [snapback]324263[/snapback]</div><div class='quotetop'>Цитата(Snake_B * 6.2.2010, 12:31) [snapback]324220[/snapback]Можно. В файлах Enums.h, CvGameCoreUtils.cpp и CyEnumsInterface.cpp.а можно тогда написать какой порядок в SDK (чтобы не искать)?
[/b]
[/b][/quote]
[code]
Как раз здесь порядок не важен. Важно его соблюсти в CvEnums.h :
[code]enum UnitAITypes
Интересная идея для заработка
<div class='quotetop'>Цитата(Пашок * 6.2.2010, 21:55) [snapback]324290[/snapback]</div>так ребят, не разгоняемся... мне SDK модинг не интересует... мне интересно в каком порядке надо писать в xml.... а порядок в обоих примерах одинаковый...Как раз здесь порядок не важен. Важно его соблюсти в CvEnums.h :
[/b]
<div class='quotetop'>Цитата(Snake_B * 6.2.2010, 21:24) [snapback]324292[/snapback]</div><div class='quotetop'>Цитата(Пашок * 6.2.2010, 21:55) [snapback]324290[/snapback]так ребят, не разгоняемся... мне SDK модинг не интересует... мне интересно в каком порядке надо писать в xml.... а порядок в обоих примерах одинаковый...Как раз здесь порядок не важен. Важно его соблюсти в CvEnums.h :
[/b]
[/b][/quote]
Берём порядок в CvEnums.h и в соответствии с ним упорядочиваем xml. А добавлять действительно лучше в конец списка,мало ли ещё какие тонкости нам неизвестны.
Интересная идея для заработка
<div class='quotetop'>Цитата(Пашок * 6.2.2010, 22:28) [snapback]324310[/snapback]</div>Добавлять обязательно перед NUM_UNITAI_TYPESБерём порядок в CvEnums.h и в соответствии с ним упорядочиваем xml. А добавлять действительно лучше в конец списка,мало ли ещё какие тонкости нам неизвестны.[/b]
Если новые технологии позволяют обходится без услуг простых людей - это прогресс, а если новые технологии позволяют обходится без услуг миллионеров и крупных компаний - это нарушение авторских прав.
Мой мод