Модификация Ex Machina с нуля

Форум Модификации для игр серии Ex Machina Вопросы по созданию модификаций
Сообщений: 419 • Страница 8 из 21 1 ... 567891011 ... 21
Аватара
Как сделать,чтобы учёные из Мингарда ездили на молоковозах с прицепами, ну или хотя бы кого нужно сопровождать.
Аватара

"Zmey_Svoboda" писал(а):

Как сделать,чтобы учёные из Мингарда ездили на молоковозах с прицепами, ну или хотя бы кого нужно сопровождать.


Ну, в квесте с нефтью Молоковоз с прицепом добавлялся с триггера. Можно попробовать вот таким способом (не триггерным):
1. - Открываешь файл data\gamedata\gameobjects\vehicles.xml. Там находите вот эти две машины (я про квест с Учеными)
Спойлер
Код: Ctrl+A, Ctrl+C
      
<Prototype
Class = "Vehicle"
Name = "r1m3_CaravanMolokovoz01"
VisibleInEncyclopedia = "false"
ParentPrototype = "Molokovoz">
<Parts>
<Part id = "CABIN" Prototype = "molokovozCab01" />
<Part id = "BASKET" Prototype = "molokovozCargo01" />
<Part id = "BASKET_SMALL_GUN_0" Prototype = "hornet01" />
</Parts>
</Prototype>

<Prototype
Class = "Vehicle"
Name = "r1m3_CaravanMolokovoz02"
VisibleInEncyclopedia = "false"
ParentPrototype = "Molokovoz">
<Parts>
<Part id = "CABIN" Prototype = "molokovozCab02" />
<Part id = "BASKET" Prototype = "molokovozCargo01" />
<Part id = "BASKET_SMALL_GUN_0" Prototype = "pkt01" />
</Parts>
</Prototype>

2. - Далее вам нужен прицеп к Молоковозу. В этом же файле ищем его
Спойлер
Код: Ctrl+A, Ctrl+C
      
<Prototype
Class = "Vehicle"
Name = "MolokovozTrailer"

MassSize = "9 9 18"
MassTranslation = "0 -0.6 0"

DestroyEffectPiercing = "ET_PS_VEH_EXP1_MED"
DestroyEffectBlast = "ET_PS_VEH_EXP2_MED"
DestroyEffectEnergy = "ET_PS_VEH_EXP3_MED"
DestroyEffectWater = "ET_PS_VEH_EXP2_MED"
ResourceType = "VEHICLE"

IntersectionRadius = "4.0"
>

<MainPartDescription id = "CHASSIS" partResourceType = "MOLOKOVOZ_TRAILER_CHASSIS" >
<PartDescription id = "BASKET" partResourceType = "MOLOKOVOZ_TRAILER_BASKET" lpName = "LP_BSK01" />
</MainPartDescription>

<Parts>
<Part id = "CHASSIS" Prototype = "molokovozTrailer01Chassis" />
<Part id = "BASKET" Prototype = "molokovozTrailer01Basket" />
</Parts>

<Wheels>
<Wheel Prototype = "molokovozWheel01l" steering = "correct" />
<Wheel Prototype = "molokovozWheel01r" steering = "correct" />
<Wheel Prototype = "molokovozWheel02" />
<Wheel Prototype = "molokovozWheel02" />
</Wheels>
</Prototype>

3. - Далее копируем партиды (<Part id />) шасси и кузова у прицепа и вставляем в Молоковозы в отдельный тег партидов. Должно получиться вот так:
Спойлер
Код: Ctrl+A, Ctrl+C
      
<Prototype
Class = "Vehicle"
Name = "r1m3_CaravanMolokovoz01"
VisibleInEncyclopedia = "false"
ParentPrototype = "Molokovoz">
<Parts>
<Part id = "CABIN" Prototype = "molokovozCab01" />
<Part id = "BASKET" Prototype = "molokovozCargo01" />
<Part id = "BASKET_SMALL_GUN_0" Prototype = "hornet01" />
</Parts>
<Parts>
<Part id = "CHASSIS" Prototype = "molokovozTrailer01Chassis" />
<Part id = "BASKET" Prototype = "molokovozTrailer01Basket" />
</Parts>
</Prototype>

<Prototype
Class = "Vehicle"
Name = "r1m3_CaravanMolokovoz02"
VisibleInEncyclopedia = "false"
ParentPrototype = "Molokovoz">
<Parts>
<Part id = "CABIN" Prototype = "molokovozCab02" />
<Part id = "BASKET" Prototype = "molokovozCargo01" />
<Part id = "BASKET_SMALL_GUN_0" Prototype = "pkt01" />
</Parts>
<Parts>
<Part id = "CHASSIS" Prototype = "molokovozTrailer01Chassis" />
<Part id = "BASKET" Prototype = "molokovozTrailer01Basket" />
</Parts>
</Prototype>

Вроде все. Как проверишь, отпишись)

League of Legends

Profile
Аватара
kosty-x17,сейчас буду переигрывать с локации Край, так как сохранение перед миссией показало, что прицеп не добавился. Дойду до места и отпишусь, но я скептически настроен по этому поводу.

kosty-x17,не удалось, всё равно без прицепа. Может стоит начать новую игру?
Аватара

"Zmey_Svoboda" писал(а):

kosty-x17,сейчас буду переигрывать с локации Край, так как сохранение перед миссией показало, что прицеп не добавился. Дойду до места и отпишусь, но я скептически настроен по этому поводу.

kosty-x17,не удалось, всё равно без прицепа. Может стоит начать новую игру?



Естественно!
Игра склона кешировать файлы локаций после того, как вы на них побывали.
Что бы проверить модификацию НОРМАЛЬНО - начните игру заново.

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара
kto,попробую

kto,не получается. Прицеп не появляется. Ладно,буду ждать мода, и небуду ковыряться сам. Видать руки не из того места
растут.
Аватара
Zmey_Svoboda, не правильная позиция)
Наоборот, лучше ковыряйся сам и пробуй добиться успеха.
Ведь если бы мы, те кто уже выпустил хотя бы по одному моду, забрасывали всё после серии неудач, то модов не было бы вообще)
Пробуй, осваивай и у тебя получится.

Я бы, к примеру, делал так:
1_. Посмотрел бы, как выглядит молоковоз с прицепом в пустыне (Квест с нефтью).
2_. Перекидывал бы его на автомобиль Лисы (для простоты проверки).
3_. Получившуюся технологию применил бы к интересующим машинам)

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара
kto, слушай,появилась мысля. Я играю в твой мод, из-за этого не может быть ошибок?

В пустыне грузовик прокачен, и прицеп к месту,и я подумал,если поставить прицеп на стоковый молоковоз то и тент будет на прицепе. Если это не так, значит..... всё напрасно.
Аватара
Zmey_Svoboda, вообще это делается через триггер. Вот пример триггера подмены тачки игрока на Молочника с трейлером:
Спойлер
Код: Ctrl+A, Ctrl+C
      
<trigger Name="trCreateMolokovoz" active="0">
<event timeout="0.01" eventid="GE_TIME_PERIOD"/>
<script> local veh=CreateVehicleEx("Molokovoz01","PlayerMolokovoz",CVector(getPos("MolokovozSpawn_loc"))) if veh then veh:SetRotation(Quaternion(-0.007, -0.769, -0.008, 0.639)) veh:AttachTrailer("MolokovozTrailer") local nametr = veh:GetName().."_Trailer" local trailer = getObj(nametr) if trailer then local tr = getObj("trTrailerDie") if tr then tr:AddEvent("GE_OBJECT_DIE",nametr) TActivate("trTrailerDie") end end local nameplcar = GetPlayerVehicle():GetName() local tr = getObj("trPlayerEndExitTown") if tr then tr:AddEvent("GE_TARGET_REACHED",nameplcar) TActivate("trPlayerEndExitTown") end end trigger:Deactivate() </script>
</trigger>

+ к нему привязываются еще сторонние триггеры.
Сложненько, однако... :) Если получится, я сегодня попробую похимичить с квестом Ученых, и тебе покажу.

League of Legends

Profile
Аватара
kosty-x17,круто. Вы тоже можете запилить у себя в моде,чтобы учёный был с прицепом,только не с бочкой а с тентом, как на самом грузовике.
Аватара
Мне вдруг стало интересно: Скажите, а мы ведь можем создать какую нибудь карту в виде промышленного комплекса огромных размеров но не обычным способом а в 3D максе? Т.е. например сделать карту с огромным котлованом, потом вставить в этот котлован 3D модель какого-нибудь бункера/тоннеля/проезда так чтобы игрок аккуратно заезжал туда. В итоге получим огроменный завод в который можно въехать, поплутать там, найти какой нибудь крутой сундук на нижних уровнях завода и т.д. Конечно есть легкие вопросы со спавном противников, т.к. не получится просто так взять и разместить спавнеры на высоте, но например сделать мир-подземелье наверняка вполне реально(если я не ошибаюсь в каждой карте задается точная 3D координата для отметки въезда)

Я просто делаю сейчас трубу(изначально думал что сделаю пушку, но потом решил что это будет труба от чего-нибудь промышленного) - вот и подумал на этот счет 0_о

Какого вообще максимального размера могут быть 3D объекты в Ex Machina?

Арлингоканал(тут есть Ex Machina^_^) Если ссылка не работает - сообщите.

Прозрение: Ололо, пока я не смогу придумывать мозгодробящие идеи - никогда не стану великим геймдизайнером!

собака-киборг R.O.A.R.
Аватара

"Arling" писал(а):

Скажите, а мы ведь можем создать какую нибудь карту в виде промышленного комплекса огромных размеров но не обычным способом а в 3D максе?


Конечно можно.

"Arling" писал(а):

Конечно есть легкие вопросы со спавном противников, т.к. не получится просто так взять и разместить спавнеры на высоте


Насколько я помню - запросто, просто необходимо будет немного по другому расставлять, а именно из игры смотреть координаты и вручную их расставлять.

"Arling" писал(а):

мир-подземелье


Есть у меня задумки на этот счёт, если честно.
Возможно в будущем что-то появится.

"Arling" писал(а):

Какого вообще максимального размера могут быть 3D объекты в Ex Machina?


Я о ограничениях такого рода не слыхал. По идее - никаких. Масштаб может быть любым, главное по полигонам не выгоняться слишком сильно.
В разделе Скорпикс где-то упоминал их допустимое количество.

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара

"kto" писал(а):

Масштаб может быть любым, главное по полигонам не выгоняться слишком сильно.
В разделе Скорпикс где-то упоминал их допустимое количество.

Желательно не более 1000 полигонов на модель.
Так советовали Скорп и Мух исходя из того, что максимально в Махине около 1200 у какого-то спецоружия (вроде у миноукладчика).

Третий Закон: Любая достаточно развитая технология неотличима от магии. (Кларк)
Аватара

"bat13" писал(а):

(вроде у миноукладчика)


Хотя это маразм и расточительство.
В игре мы видем его только в инвентаре.. На лоадпоинты он не ставится, появляется на лоадпоинте кузова (на шасси, внутри кузова), тобишь вообще не виден, а стало быть его модель для экономии ресов можно перемоделить до минимума.

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара
kto, Любой спец.ган виден на втором кузове молоковоза (генератор вроде).

Играю в WoT.
Аватара

"Arling" писал(а):

Мне вдруг стало интересно: Скажите, а мы ведь можем создать какую нибудь карту в виде промышленного комплекса огромных размеров но не обычным способом а в 3D максе


Еее ребят, а это возможно смоделить карту привычным способом в 3д макс и затем конвертнуть её в махину? :birthday:

Жизнь одна, и не даётся дважды
Аватара

"deus" писал(а):

"Arling" писал(а):

Мне вдруг стало интересно: Скажите, а мы ведь можем создать какую нибудь карту в виде промышленного комплекса огромных размеров но не обычным способом а в 3D максе


Еее ребят, а это возможно смоделить карту привычным способом в 3д макс и затем конвертнуть её в махину? :birthday:



Если я тебя верно понял - то по уму можем. Только думаю там будет очень много полигонов - чтобы карта была гладкая. Я сделал завод(огромный) - он у меня вышел более чем на 4000 полигонов. В принципе можно просто порезать модель на куски(на неколько моделей в смысле) и запихать в игру так, но тогда может быть гемор со стыковкой.

А так - уверен что можно при помощи карты высот замутить в максе свою собсветнную карту, добавить ее в редактор, потом сверху установить все модели нужные, установить спавнпоинты и квестовые точки и вуаля(только придется все их расставлять на глазок, проводя триллионы тестов в игре - спавнпоинты вообще будет геморно тестить...). БОлее того - можно даже создать полноценные болота(чтобы колеса тонули в грязи), путем наложения карты болот(текстура без коллизии) однако надо будет брать эффект движения по воде(он же есть? 0_о) и на основе его кода приделывать эффект движения по грязи(следы от шин). И да, так делать подземные тоннели будет вообще раз сплюнуть(хот муравьиные норы, угу). А если сделать карту, покромсать на "тайлы"(позволит уменьшить количество полигонов в карте путем уменьшения оных или удаления оных под объектами) то можно карту вообще как хочешь располагать(и масштабы карты можно увеличить до циклопических размеров). Но тут одна проблема может всплыть: как свет будет ложиться? Видел в махине много мест где глюки моделей со светом были. Хотя было бы забавно замутить скайблок в максе а потом запихать его в махину 0_о

Арлингоканал(тут есть Ex Machina^_^) Если ссылка не работает - сообщите.

Прозрение: Ололо, пока я не смогу придумывать мозгодробящие идеи - никогда не стану великим геймдизайнером!

собака-киборг R.O.A.R.
Аватара
Arling, если всё получится, это очень хорошо. Разширять карту EX Machina можно,и даже нужно, тем самым поддерживая интерес к игре. Было бы прикольно реализовать ещё города и посёлки российские.....карты новые с этими городами: Воронеж, Курск, Старый Оскол, Руины Москвы (большая карта с маленькими посёлками с развитой инфраструктурой,много учёных и инженеров), Ленинград (переименованный Петерпург),Сталинград (переименованный Волгоград) и другие города. Думаю, за счёт этого EX Machina не умрёт никогда. Для большей уверенности в этом я бы модернезировал движок, подкрутил граффику, поддержку многоядерности и более новых версий Windows и сделать порт на другие платформы (чтобы можно было играть на планшете или смартфоне). Блин много чего написал, многое из чего не реализуемо или трудно реализуемо, но думаю после этого мы продлим жизнь игре на несколько веков вперёд. Главное не стесняться в своих мечтах и быть свободным в желаниях.
Аватара

"Zmey_Svoboda" писал(а):

Для большей уверенности в этом я бы модернезировал движок, подкрутил граффику, поддержку многоядерности и более новых версий Windows и сделать порт на другие платформы (чтобы можно было играть на планшете или смартфоне).


Вот это врятли! Этого движка даже в нете нету, а что тут говорить о модернизации? Хотя вот у меридиана он получше!

Профиль уверенного водителя Белаза
Аватара
Господа! У меня есть вопрос по поводу музыки. Когда-то я задавал его в теме мода от Kosty-x17. Теперь задам и здесь:
Итак, можно ли сделать так, чтобы в одном из городов играла своя музыка, а в остальных другая, например, я хочу чтобы в Монастыре играла своя мелодия, но чтобы другие города она не затрагивала. Можно ли такое сделать?

"Viva el Rojo Amanecer!"
Аватара
Aksel, извиняюсь за медлительный ответ, но он расписан в первом посте, хоть и не под говорящим заголовком "Как добавить оружие в продажу"
Код: Ctrl+A, Ctrl+C
      Нас интересует файл towns.
Рассмотрим на примере Южного. Нужно сначала найти прототип города, т.е. TownSouth:


<Prototype
Class = "Town" - здесь написано, город это или деревня (Town или Village)
Name = "TownSouth" - имя города(деревни)
ModelFile = "minin" - модель города(деревни)
NodeScale = "1 1 1" - ???

MusicName = "trade_town1" - мелодия, которая играет при въезде в город(деревню)

Сообщений: 419 • Страница 8 из 21 1 ... 567891011 ... 21