Jump to content

Разработка внешней утилиты для работы с миссиями


Recommended Posts

Posted

Блин, дома пиваса нет, отметить нечем! Передай также спасибо Корейскому Товарищу! Жизнь вновь обрела смысл! :)

Сегодня пробовал поганзить с ботами - всё не то, не то... Мучить МОМ интереснее.

With my Art I'm the fist

In the face of god

Posted

Т.е.

CoLockOnApplication.Create (IApplication, Main);\\Создаём объект LockOnApplication

Main.QuerryInterface(ICampaignFileSerializer, Cam); \\Получаем ссылку на интерфейс

:?:

With my Art I'm the fist

In the face of god

Posted

Надо мне твой код на "королевство дельфи" отправить - мож добрые люди переведут.

Чёрт возьми, я сегодня спать не буду!

With my Art I'm the fist

In the face of god

Posted

я думаю там нужно что-то в этом роде:

var
 Form1: TForm1;
 LO: IApplication;
 cfs: pointer of ICampaignFileSerializer;
...

cfs := LO.get_CampaignSerializer(); // или LO.get_CampaignSerializer(^cfs); в зависимости от того как Деьлфи передаёт в COM ссылку на возвращаемый параметр.

//затем:
cfs->SaveCampaign('New.cmp',cfs->LoadCampaign('my.cmp'));

"There are five dangerous faults which may affect a general: recklessness, which leads to destruction; cowardice, which leads to capture; a hasty temper, which can be provoked by insults; a delicacy of honor which is sensitive to shame; over-solicitude for his men, which exposes him to worry and trouble." Sun Tzu

[sigpic]http://forums.eagle.ru/signaturepics/sigpic2354_5.gif[/sigpic]

Posted

Дело заглохло. У меня - мёртво.

Dmut, как у тебя? Преодолев первое препятствие ты что-то замолчал. Времени нет?

With my Art I'm the fist

In the face of god

Posted

ну я не могу посвещать этому всё время :icon_roll , когда вдохновение и свободное время найдут друг-друга тогда и продолжу :)

"There are five dangerous faults which may affect a general: recklessness, which leads to destruction; cowardice, which leads to capture; a hasty temper, which can be provoked by insults; a delicacy of honor which is sensitive to shame; over-solicitude for his men, which exposes him to worry and trouble." Sun Tzu

[sigpic]http://forums.eagle.ru/signaturepics/sigpic2354_5.gif[/sigpic]

Posted

технологический апдейт:

всё, как обычно, оказалось совсем не так просто как ожидалось.

простым и элегантным способом соединить кампании нельзя.

если кратко, то в MOM есть такая иерархия объектов:

есть ICampaignFileSerializer, он может загружать из файла и сохранять в файл кампании (ICampaign), которые в себе содержат список (IStages), который состоит из стадий (IStage), который в свою очередь содержит миссии (IMission).

способ объединения двух кампаний мне пока видится только один - через ICampaignFileSerializer загрузить из обоих кампаний (назовем условно camp1 и camp2), потом вторую кампанию разобрать на стадии и по одной добавить к первой (ICampaign->AddStage()). затем полученую толстую кампанию сохранить под заданным именем.

 

но есть подозрение что ICampaign->AddStage() просто добавляет стадию-пустышку, которую нужно самому заполнять.

вообщем процесс исследования продолжается, хоть и идет накатами, под настроение.

"There are five dangerous faults which may affect a general: recklessness, which leads to destruction; cowardice, which leads to capture; a hasty temper, which can be provoked by insults; a delicacy of honor which is sensitive to shame; over-solicitude for his men, which exposes him to worry and trouble." Sun Tzu

[sigpic]http://forums.eagle.ru/signaturepics/sigpic2354_5.gif[/sigpic]

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...