Emperor Posted June 10, 2005 Author Posted June 10, 2005 Блин, дома пиваса нет, отметить нечем! Передай также спасибо Корейскому Товарищу! Жизнь вновь обрела смысл! :) Сегодня пробовал поганзить с ботами - всё не то, не то... Мучить МОМ интереснее. With my Art I'm the fist In the face of god
Emperor Posted June 10, 2005 Author Posted June 10, 2005 Т.е. CoLockOnApplication.Create (IApplication, Main);\\Создаём объект LockOnApplication Main.QuerryInterface(ICampaignFileSerializer, Cam); \\Получаем ссылку на интерфейс :?: With my Art I'm the fist In the face of god
Emperor Posted June 10, 2005 Author Posted June 10, 2005 Надо мне твой код на "королевство дельфи" отправить - мож добрые люди переведут. Чёрт возьми, я сегодня спать не буду! With my Art I'm the fist In the face of god
Dmut Posted June 10, 2005 Posted June 10, 2005 я думаю там нужно что-то в этом роде: 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]
Emperor Posted June 10, 2005 Author Posted June 10, 2005 Буду пробовать. With my Art I'm the fist In the face of god
Emperor Posted June 12, 2005 Author Posted June 12, 2005 Дело заглохло. У меня - мёртво. Dmut, как у тебя? Преодолев первое препятствие ты что-то замолчал. Времени нет? With my Art I'm the fist In the face of god
Dmut Posted June 12, 2005 Posted June 12, 2005 ну я не могу посвещать этому всё время :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]
Dmut Posted June 15, 2005 Posted June 15, 2005 технологический апдейт: всё, как обычно, оказалось совсем не так просто как ожидалось. простым и элегантным способом соединить кампании нельзя. если кратко, то в 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]
Recommended Posts