Frost_rus Posted November 1, 2007 Posted November 1, 2007 Давно меня мучает идея создания какого-нибудь автогенератора миссий. Или даже внешнего редактора миссий. Вооружившись hex-редактором я пытался создавать и открывать самые различные миссии и анализировать, какие изменения в файле происходят, например, при смене времени года или при сдвиге объекта на 10 метров на север... В итоге кое какие наработки есть, но процесс этот очень трудоемкий и муторный. Так вот, наверняка (ED же серьезная контора) в проектной документации по редактору должна содержаться информация о формате миссий: какие структуры (с какими выравниваниями ит.п.) записываются в файл миссии, чтобы симулятор мог потом прочитать эти данные обратно в свои переменные и начать их обрабатывать... Может ув. ED могут опубликовать интересующий меня (и возможно кого-нибудь еще) формат миссии. Или код функции сохранения (типа public void __thiscall SaveMissionBaseProcessor::OnSave(void) или что там у вас выполняет непосредственно запись структур, строк и прочих переменных в бинарник). Надеюсь, чем-нибудь вы сможете мне помочь. =RAF=Frost
Dmut Posted November 1, 2007 Posted November 1, 2007 в акуле миссия будет представлена вполне читаемым и редактируемым файлом LUA-скрипта, при желании и умении можно будет написать любой внешний генератор миссий, кампаний и т.д. учите LUA господа, он полезен даже без привязки к акуле. "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]
Frost_rus Posted November 1, 2007 Author Posted November 1, 2007 в акуле миссия будет представлена вполне читаемым и редактируемым файлом LUA-скрипта, при желании и умении можно будет написать любой внешний генератор миссий, кампаний и т.д. учите LUA господа, он полезен даже без привязки к акуле. Это я прекрасно знаю. Я же и задавал вопрос по миссиям в акуле, и Андрей Чиж на него ответил. Но в связи с известными событиями, я озадачился автогеном для LO:FC - а здесь формат вовсе не луашный. Хочется научиться хотябы (минимум) менять маршруты наземки, а то на онлайн сервере все заранее знают, где будут свои колонны, а где чужие. А вот если случайно менять (в рапзумных пределах) маршруты - штурмам было бы гораздо интереснее. =RAF=Frost
JGr124_MUTbKA Posted November 1, 2007 Posted November 1, 2007 Или код функции сохранения (типа public void __thiscall SaveMissionBaseProcessor::OnSave(void) или что там у вас выполняет непосредственно запись структур, строк и прочих переменных в бинарник). Надеюсь, чем-нибудь вы сможете мне помочь.Челобитная к гуглу выдает ссылку на OLE dll по имени mom.dll, с помощью которой все это можно проделать. Там даже простенький пример есть. JGr124 "Katze"
Dmut Posted November 1, 2007 Posted November 1, 2007 Это я прекрасно знаю. Я же и задавал вопрос по миссиям в акуле, и Андрей Чиж на него ответил. Но в связи с известными событиями, я озадачился автогеном для LO:FC - а здесь формат вовсе не луашный. Хочется научиться хотябы (минимум) менять маршруты наземки, а то на онлайн сервере все заранее знают, где будут свои колонны, а где чужие. А вот если случайно менять (в рапзумных пределах) маршруты - штурмам было бы гораздо интереснее. для горячих скал в этом направлении делаться ничего не будет "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]
Frost_rus Posted November 1, 2007 Author Posted November 1, 2007 Челобитная к гуглу выдает ссылку на OLE dll по имени mom.dll, с помощью которой все это можно проделать. Там даже простенький пример есть. Спасибо, тему на ubi.com по mom.dll нашел - попробую поразбираться (хотя по-моему, там не совсем то что нужно. Я смотрел экспорт missioneditor.dll) для горячих скал в этом направлении делаться ничего не будет понятно что не будет. Меня инетересут, как сейчас можно самому (не запуская ЛО) создать миссию. Т.е. формат файла *.mis для версии 1.1х =RAF=Frost
JGr124_MUTbKA Posted November 1, 2007 Posted November 1, 2007 Спасибо, тему на ubi.com по mom.dll нашел - попробую поразбираться (хотя по-моему, там не совсем то что нужно. Я смотрел экспорт missioneditor.dll)Нет, именно там (судя по примеру) есть все. Я и сам хотел заняться чем-то подобным, но использование этой DLL - значит делать генератор под виндой, а моим целям это не соответствует никак. JGr124 "Katze"
Dmut Posted November 1, 2007 Posted November 1, 2007 поищите информацию по проекту SkyWars от форумчанина SwingKid "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]
Frost_rus Posted November 1, 2007 Author Posted November 1, 2007 2JGr124_MUTbKA: я нашел обсуждения MissionObjectModel и непосредственно хедера в http://forums.ubi.com/eve/forums/a/tpc/f/77610606/m/248106303 и http://forums.ubi.com/eve/forums/a/tpc/f/77610606/m/87510539 О каком примере идет речь? Он в файле Ross-а? 2Dmut, спасибо, SkyWars нашел и скоро посмотрю... =RAF=Frost
JGr124_MUTbKA Posted November 1, 2007 Posted November 1, 2007 2JGr124_MUTbKA: я нашел обсуждения MissionObjectModel и непосредственно хедера в http://forums.ubi.com/eve/forums/a/tpc/f/77610606/m/248106303 и http://forums.ubi.com/eve/forums/a/tpc/f/77610606/m/87510539 О каком примере идет речь? Он в файле Ross-а? Да, вот ссылка: http://members.shaw.ca/rossmacgregor/MisGen1.zip JGr124 "Katze"
vps Posted November 8, 2009 Posted November 8, 2009 Здравствуйте! Вопрос к разработчикам или тем, кто уже пытался писать свою программу с использованием mom.dll Решил попробовать написать код на С++, который изменял бы некоторые параметры (такие, как погодные условия время старта мисси и т.д.) в уже созданной мисии и сохранял бы её под новым именем. Некоторые параметры меняются успешно, но вот встал вопрос по изменению времени старта мисии. То есть само время я изменять научился, но проблема в том, что время старта колонн, самолётов остаётся таким, каким было задано в исходной мисии. Если изменить время старта миссии в редакторе миссий вручную, то время колонн и другой техники изменяется автоматом ... Как добиться того же, что и в редакторе миссий??? :helpsmilie:
Dmut Posted November 9, 2009 Posted November 9, 2009 генерация миссии с использованием MOM - потеря времени. лучше смотрите формат миссии в акуле, он будет развиваться в следующих проектах. "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]
vps Posted November 9, 2009 Posted November 9, 2009 Это само сабой, но пока есть "Горячие Скалы" и там другой формат... Потому хотелось бы с MOM попробовать ради эксперимента...
Recommended Posts