Вопросы по созданию модов

Форум Модификации для игр серии Ex Machina Вопросы по созданию модификаций
Сообщений: 1744 • Страница 66 из 88 1 ... 63646566676869 ... 88
Аватара
Как правильно добавить свой слот для гаджетов? Я добавил в игру слот с типом GADGET_FUEL(этот мой тип слотов(размер 2x2), добавлял в gamedata/resourcetypes.xml в секцию GADGET) и сделал для него бензобак(изменил тип стандартного бензобака с GADGET_COMMON на GADGET_FUEL). Потом прописал слот в if/dialogs/cabinwnd.xml и добавил его в кабину(gamedata/gameobjects/vehicleparts.xml). Слот появился, но он не работает. Закрашен белым цветом и не принимает бензобак. Скажите, где и что нужно дописать или убрать?
Аватара

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

Ну да, конечно, и так делаю в Меридиане всему оружию, кабинам и кузовам


Bat, а как сделать чтобы оружие в магазине было без фона, а то я в фотошопе не смыслю. Там какой-то альфа канал вроди я так и не смог рызобраться. Подскажи пожалуйста.

Никогда не думал, что Ex Machina начнет мне причинять боль...
Аватара

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

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

тоесть это ты сделал скрин и отфотошопил его?

Ну да, конечно, и так делаю в Меридиане всему оружию, кабинам и кузовам


эмммм

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

это Steel Dawn?

(я про тутор как делать 2,5D ионки пукалкам)

One shoot - one kill, no luck, just good weapon.
Аватара

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

как сделать чтобы оружие в магазине было без фона


http://pixlr.com/editor/?loc=ru
Убираешь кликом "замочек" в окошке "Слои" с правой стороны экрана, потом берешь инструмент типа волшебной палочки, выделяешь нужную область и delete, сохраняешь в PNG, а потом, если нужно, конвертируешь в DDS каким нибудь XnView'ом.

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

Пример.

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

Код прототипа.

<Prototype
Class = "Vehicle"
Name = "Bug2"
ResourceType = "VEHICLE"

DiffRatio = "3.0"
MaxEngineRpm = "5500"
LowGearShiftLimit = "2700"
HighGearShiftLimit = "3100"

SelfBrakingCoeff = "0.006"

SteeringSpeed = "0.8"

HornSound = "ET_S_HORN01"

PressingForce = "2.0"

CameraHeight = "4"
CameraMaxDist = "16"

DecisionMatrix = "vehiclemain.lua"

LookRadius = "200.0"
IntersectionRadius = "4.5"
TakingRadius = "30.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"
MassSize = "3 2 8"
MassTranslation = "0 -0.5 0"

DriftCoeff = "0.06"

Abstract = "true">

<MainPartDescription id = "CHASSIS" partResourceType = "BUG_CHASSIS">
<PartDescription id = "CABIN" partResourceType = "BUG_CABIN" lpName = "LP_CAB04" >
<PartDescription id="CABIN_BIG_GUN_1" partResourceType = "BIG_GUN" lpName = "LP_BIG01" />
</PartDescription>
<PartDescription id = "BASKET" partResourceType="BUG_BASKET" lpName = "LP_BSK01" >
<PartDescription id="BASKET_SPECIAL_WEAPON" partResourceType = "SPECIAL_WEAPON"/>
</PartDescription>
</MainPartDescription>

<Parts>
<Part id = "CHASSIS" Prototype = "bugChassis" />
</Parts>


<Wheels>
<Wheel Prototype = "bugWheel01" steering = "correct" />
<Wheel Prototype = "bugWheel01" steering = "correct" />
<Wheel Prototype = "bugWheel02" />
<Wheel Prototype = "bugWheel02" />
</Wheels>

Код кабины.

<Prototype
Class = "Cabin"
Name = "bugCab04"
ModelFile = "bugCab01"
ResourceType = "BUG_CABIN"
NodeScale = "1 1 1"
Durability = "10"
RepairCoef = "0.2"
DurCoeffsForDamageTypes = "0 -25 -25"
Mass = "35.0"
MaxPower = "200"
MaxTorque = "45"
EngineHighSound = "ET_S_ENGINE_BEETLE_1_HIGH"
BlowEffect = "ET_PS_VEH_PART_BLOW_SMALL_CAB"
FuelConsumption = "0.2"
Price = "2000"

MaxSpeed = "80.0"
LoadPoints = "LP_BIG01" >
<GadgetDescription>
<Slot
ResourceType = "GADGET_WEAPON"
MaxAmount = "1" />
</GadgetDescription>
<GroupsHealth
Main = "0"
Breakable1 = "0.5"
Breakable2 = "0.5"
Breakable3 = "0.5"
Breakable4 = "0.5"
Breakable5 = "0.5"
Breakable6 = "0.5"
/>
</Prototype>

Возможно есть ошибки. Помогите, подскажите, что мне делать? Слишком многое проделано, чтобы всё бросать.
Аватара

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

Возможно есть ошибки.

Есть одна.
Ты правильно прописал пушку, но, почему-то, указал ей установку на лоадпоинт LP_BIG01
В кабинах Вэна его и близко нет. Там LP_SML01:
Спойлер

Так что первым делом смени в настройках машины, и в описании кабины LP_BIG01 на LP_SML01.
Должно быть в настройках машины:
Спойлер
Код: Ctrl+A, Ctrl+C
      <PartDescription id="CABIN_BIG_GUN_1" partResourceType = "BIG_GUN" lpName = "LP_SML01" />

А в описании кабины:
Спойлер
Код: Ctrl+A, Ctrl+C
      LoadPoints = "LP_SML01"

Далее, создай в vehicles.xml после настроек машины (ниже по файлу) прототип машины, в твоём случае такой:
Спойлер
Код: Ctrl+A, Ctrl+C
       <Prototype
Class = "Vehicle"
Name = "Bug2_01"
ParentPrototype = "Bug2">
<Parts>
<Part id = "CABIN" Prototype = "bugCab04" />
<Part id = "BASKET" Prototype = "bugCargo01" />
</Parts>
</Prototype>


Ну а потом добавь Bug2_01 в продажу в какой-нибудь город и проверь в игре.
Всё должно работать.

P.S. И в постах прячь код под спойлер, чтоб меньше места занимало.

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

Возможно ли прописать слот BIG_GUN для бульдозера?

Если да, то каким образом?

Я пытался перевести этот слот на кабину (т.к. на этом автомобиле слот BIG_GUN изначально находится на dozerChassis), однако ничего не получилось, пытался изменить название слота с CHASSIS_BIG_GUN, на CHASSIS_BIG_GUN_1, тоже не помогло, что же делать?

Каким образом можно добавить этот слот?
Аватара

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

Возможно ли прописать слот BIG_GUN для бульдозера?

Да, двумя вариантами.
В первом варианте пушкой можно будет только управлять (стрелять), но нельзя купить/продать в магазине.
Достаточно только добавить в data\gamedata\vehicleparttypes.xml вот такой блок:
Спойлер
Код: Ctrl+A, Ctrl+C
       <VehiclePart
PartName ="CHASSIS_BIG_GUN"
ResourceName ="BIG_GUN"
/>


Естественно, пушка должна быть уже прописана в прототипе машины (в data\gamedata\gameobjects\vehicles.xml), по стандарту вот так:
Спойлер
Код: Ctrl+A, Ctrl+C
       <Prototype
Class = "Vehicle"
Name = "Dozer01"
ParentPrototype = "Dozer"
VisibleInEncyclopedia = "true">
<Parts>
<Part id = "CABIN" Prototype = "dozerCab01" />
<Part id = "CABIN_SMALL_GUN" Prototype = "specter01" />
<Part id = "CHASSIS_BIG_GUN" Prototype = "octopus01" />
<Part id = "BASKET" Prototype = "fakeCargo" />
</Parts>
</Prototype>


Теперь добавляешь Dozer01 в продажу, заходишь в игру, покупаешь и можешь стрелять из обеих пушек.

Во втором варианте можно добавить слот в кузов с возможностью покупки/продажи.
Этот вариант опишу либо поздно вечером, после 23.00 (по Киеву), либо завтра утром.
(Сейчас у меня гости, просто нет времени всё расписывать, а там довольно специфично всё)

Третий Закон: Любая достаточно развитая технология неотличима от магии. (Кларк)
Аватара
Установка Бульдозеру второй пушки с возможностью купить/продать/сменить


1. Перенастраиваем описание деталей машины в data\gamedata\gameobjects\vehicles.xml (естественно, в описании Бульдозера (Dozer)):
Спойлер
Код: Ctrl+A, Ctrl+C
       <MainPartDescription id = "CHASSIS" partResourceType = "DOZER_CHASSIS">
<PartDescription id = "CABIN" partResourceType = "DOZER_CABIN" lpName = "LP_CAB01" >
<PartDescription id="CABIN_SMALL_GUN" partResourceType = "SMALL_GUN" lpName = "LP_SML01" />
</PartDescription>
<PartDescription id = "BASKET" partResourceType="DOZER_BASKET" lpName = "LP_BIG01" >
<PartDescription id="BASKET_BIG_GUN_1" partResourceType = "BIG_GUN" lpName = "LP_GUN" />
<PartDescription id="BASKET_SPECIAL_WEAPON" partResourceType = "SPECIAL_WEAPON"/>
</PartDescription>
</MainPartDescription>

Как видите, здесь мы создали новый тип кузова (DOZER_BASKET) и "прицепили" его на шасси на лоадпоинт оружия (LP_BIG01)
Так же кузову мы прописали лоадпоинт LP_GUN (добавим его позже)
2. Тут же (обязательно НИЖЕ по файлу) создаём прототип машины:
Спойлер
Код: Ctrl+A, Ctrl+C
       <Prototype
Class = "Vehicle"
Name = "DozerForSale"
ParentPrototype = "Dozer"
VisibleInEncyclopedia = "false">
<Parts>
<Part id = "CABIN" Prototype = "dozerCab01" />
<Part id = "BASKET" Prototype = "dozerCargo01" />
</Parts>
</Prototype>

3. Так как мы создали новый тип кузова (DOZER_BASKET) то, естественно, прописываем его в data\gamedata\resourcetypes.xml добавив такую строчку в раздел кузовов:
Спойлер
Код: Ctrl+A, Ctrl+C
       <Type Name="DOZER_BASKET" />

4. Создаём в data\gamedata\gameobjects\vehicleparts.xml в разделе кузовов (Name = "Baskets") новый кузов:
Спойлер
Код: Ctrl+A, Ctrl+C
       <Prototype
Class = "Basket"
Name = "dozerCargo01"
VisibleInEncyclopedia = "false"
ModelFile = "loadpoint"
ResourceType = "DOZER_BASKET"
Durability = "0"
DurCoeffsForDamageTypes = "25 25 25"
NodeScale = "1 1 1"
BlowEffect = "ET_PS_VEH_PART_BLOW_SMALL_CAB"


Price = "800"
RepairCoef = "0"

Mass = "5.0"
LoadPoints = "LP_GUN" >
<RepositoryDescription
RepositorySize = "6 4">
<Slot
Name = "BASKET_SPECIAL_WEAPON"
Pos = "9 9"
/>

<Slot
Name = "BASKET_BIG_GUN_1"
Pos = "1 9"
/>

</RepositoryDescription>

</Prototype>

Здесь мы использовали для кузова модель loadpoint (data\models\ammo\loadpoint.sam (.gam)) которая является простым лоадпоинтом с именем LP_GUN
5. Добавляем в продажу DozerForSale
6. Заходим в игру и проверяем.

Третий Закон: Любая достаточно развитая технология неотличима от магии. (Кларк)
Аватара
Вопрос не то чтобы по созданию мода, скорее по устранению проблемы.
Ситуация: прохожу первую часть игры с установленными модификациями KM 3.0 и Deenis mod (который я ставил поверх KM, согласно данным в ридми), висит задание победить Феликса на Арене (Аржан, ветка игры, в которой ГГ помогает Лисе), подъезжаю к Арене, должна начаться кат-сцена, но вместо это вылетает ошибка. Скрин приложить не могу, но есть запись в логе.
"запись в логе"
E ComplexPhysicObj.cpp[0542]14/01 18:02:31 Error: couldn't create part for Vehicle id = 151189 prototype = 'FelixVehicle2' name = 'vehFelix' part name = CABIN, part prototype id = -1, part prototype is NULL
I m3dapp.cpp[2236]14/01 18:02:31 Assertion failed at e:\Builders\ExMachina\tmpBuildDir5084\truxx\Server\Objects\Base\ComplexPhysicObj.cpp:546
expression !"Error occured, see log"
I ComplexPhysicObj.cpp[1401]14/01 18:02:55 Warning: parent part for child does not exist in object 'vehFelix'
I ComplexPhysicObj.cpp[1401]14/01 18:02:55 Warning: parent part for child does not exist in object 'vehFelix'
I ComplexPhysicObj.cpp[1401]14/01 18:02:55 Warning: parent part for child does not exist in object 'vehFelix'
I ComplexPhysicObj.cpp[1401]14/01 18:02:55 Warning: parent part for child does not exist in object 'vehFelix'


P.S.: Автор в Ридми указывал, что нужен еще мод, добавляющий Урал 375Д, но скачать этот мод уже неоткуда, так как единственная известная ссылка давно недействительна. Поэтому накатил мод от Deenis на свой страх и риск.

Вопрос: можно ли как-то это дело поправить?
Аватара

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

Вопрос не то чтобы по созданию мода, скорее по устранению проблемы.
Ситуация: прохожу первую часть игры с установленными модификациями KM 3.0 и Deenis mod (который я ставил поверх KM, согласно данным в ридми), висит задание победить Феликса на Арене (Аржан, ветка игры, в которой ГГ помогает Лисе), подъезжаю к Арене, должна начаться кат-сцена, но вместо это вылетает ошибка. Скрин приложить не могу, но есть запись в логе.

"запись в логе"
E ComplexPhysicObj.cpp[0542]14/01 18:02:31 Error: couldn't create part for Vehicle id = 151189 prototype = 'FelixVehicle2' name = 'vehFelix' part name = CABIN, part prototype id = -1, part prototype is NULL
I m3dapp.cpp[2236]14/01 18:02:31 Assertion failed at e:\Builders\ExMachina\tmpBuildDir5084\truxx\Server\Objects\Base\ComplexPhysicObj.cpp:546
expression !"Error occured, see log"
I ComplexPhysicObj.cpp[1401]14/01 18:02:55 Warning: parent part for child does not exist in object 'vehFelix'
I ComplexPhysicObj.cpp[1401]14/01 18:02:55 Warning: parent part for child does not exist in object 'vehFelix'
I ComplexPhysicObj.cpp[1401]14/01 18:02:55 Warning: parent part for child does not exist in object 'vehFelix'
I ComplexPhysicObj.cpp[1401]14/01 18:02:55 Warning: parent part for child does not exist in object 'vehFelix'


P.S.: Автор в Ридми указывал, что нужен еще мод, добавляющий Урал 375Д, но скачать этот мод уже неоткуда, так как единственная известная ссылка давно недействительна. Поэтому накатил мод от Deenis на свой страх и риск.

Вопрос: можно ли как-то это дело поправить?


Удалить мод Deenis'a

One shoot - one kill, no luck, just good weapon.
Аватара

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

Удалить мод Deenis'a


Я напоминаю, что мне требуется квалифицированная помощь. Ваш совет вряд ли можно назвать полезным и квалифицированным.
Аватара

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

"запись в логе"
E ComplexPhysicObj.cpp[0542]14/01 18:02:31 Error: couldn't create part for Vehicle id = 151189 prototype = 'FelixVehicle2' name = 'vehFelix' part name = CABIN, part prototype id = -1, part prototype is NULL
I m3dapp.cpp[2236]14/01 18:02:31 Assertion failed at e:\Builders\ExMachina\tmpBuildDir5084\truxx\Server\Objects\Base\ComplexPhysicObj.cpp:546
expression !"Error occured, see log"
I ComplexPhysicObj.cpp[1401]14/01 18:02:55 Warning: parent part for child does not exist in object 'vehFelix'
I ComplexPhysicObj.cpp[1401]14/01 18:02:55 Warning: parent part for child does not exist in object 'vehFelix'
I ComplexPhysicObj.cpp[1401]14/01 18:02:55 Warning: parent part for child does not exist in object 'vehFelix'
I ComplexPhysicObj.cpp[1401]14/01 18:02:55 Warning: parent part for child does not exist in object 'vehFelix'

Судя по записи в логе, проблема с машиной Феликса (prototype = 'FelixVehicle2')
а именно с его кабиной (part name = CABIN, part prototype id = -1, part prototype is NULL)
1. Открой data\gamedata\gameobjects\vehicles.xml
Найди там прототип тачки Феликса (FelixVehicle2), по стандарту он такой:
Спойлер
Код: Ctrl+A, Ctrl+C
       <Prototype
Class = "Vehicle"
Name = "FelixVehicle2"
ParentPrototype = "Hunter">
<Parts>
<Part id = "CABIN" Prototype = "hunterCab02" />
<Part id = "CABIN_BIG_GUN" Prototype = "vulcan01" />
<Part id = "BASKET" Prototype = "fakeCargo" />
</Parts>
</Prototype>

2. Если всё в порядке, и кабина действительно hunterCab02, найди её в data\gamedata\gameobjects\vehicleparts.xml
Должно быть такое:
Спойлер
Код: Ctrl+A, Ctrl+C
       <Prototype
Class = "Cabin"
Name = "hunterCab02"
ModelFile = "hunterCab02"
ResourceType = "HUNTER_CABIN"
NodeScale = "1 1 1"
Durability = "150"
DurCoeffsForDamageTypes = "16 10 -10"
VisibleInEncyclopedia = "false"
Mass = "5.0"
MaxPower = "120"
EngineHighSound = "ET_S_ENGINE_HUNTER_1_HIGH"
BlowEffect = "ET_PS_VEH_PART_BLOW_SMALL_CAB"
MaxTorque = "70"
Price = "14000"
MaxSpeed = "100.0"
LoadPoints = "LP_SML01 LP_BIG01" >
<GroupsHealth
Main = "5"
Breakable1 = "2"
Breakable2 = "3"
Breakable3 = "4"
Breakable4 = "3"
Breakable5 = "3"
/>
</Prototype>

3. Если и здесь всё в норме, проверь чтобы сама модель (hunterCab02) была прописана в:
data\models\animmodels.xml
data\models\servers.xml

а также для карты (Аржан) в data\maps\r2m2\servers.xml

Надеюсь что поможет, ибо больше идей нет.

Третий Закон: Любая достаточно развитая технология неотличима от магии. (Кларк)
Аватара
Проверил. Имею следующее. Вместо Охотника Феликсу прописан Боец с третьей кабиной.
"vehicles.xml"
<Prototype
Class = "Vehicle"
Name = "FelixVehicle2"
ParentPrototype = "Fighter">
<Parts>
<Part id = "CABIN" Prototype = "fighterCab03" />
<Part id = "CABIN_SMALL_GUN" Prototype = "pstorm01" />
<Part id = "CABIN_BIG_GUN_1" Prototype = "pkpvt01" />
<Part id = "BASKET" Prototype = "fakeCargo" />
</Parts>
</Prototype>


"vehicleparts.xml"
<Prototype
Class = "Cabin"
Name = "fighterCab02_02"
ModelFile = "fighterCab03"
ResourceType = "FIGHTER_CABIN"
NodeScale = "1 1 1"
Durability = "100"
DurCoeffsForDamageTypes = "5 0 -5"
VisibleInEncyclopedia = "true"
Mass = "20.0"

FuelConsumption = "0.2"

EngineHighSound = "ET_S_ENGINE_FIGHTER_1_HIGH"
BlowEffect = "ET_PS_VEH_PART_BLOW_SMALL_CAB"
MaxPower = "120"
MaxTorque = "90"
Price = "8000"
MaxSpeed = "150.0"
LoadPoints = "LP_SML01 LP_BIG01" >
<GadgetDescription>
<Slot
ResourceType = "GADGET_COMMON"
MaxAmount = "2" />

<Slot
ResourceType = "GADGET_WEAPON"
MaxAmount = "1" />
</GadgetDescription>
<GroupsHealth
Main = "5"
Breakable1 = "3"
Breakable2 = "3"
Breakable3 = "3"
/>
</Prototype>


"animmodels.xml"
<model
id="fighterCab03"
shadow="1"
shadowVolume="1"
windwavy="0"
file="data\models\vehicles\fighter\cab03.gam">

<action
name="STAND1">
<lp
id="LP_EXH01"
effect_id="ET_PS_EXHAUST_SMOKE1"
restartOnAnimationChange="0"
ImmediateRemove="0" />

<lp
id="LP_EXH02"
effect_id="ET_PS_EXHAUST_SMOKE1"
restartOnAnimationChange="0"
ImmediateRemove="0" />
</action>

<action
name="MOVE1">
<lp
id="LP_EXH01"
effect_id="ET_PS_EXHAUST_POW_SMOKE1"
restartOnAnimationChange="0"
ImmediateRemove="0" />

<lp
id="LP_EXH02"
effect_id="ET_PS_EXHAUST_POW_SMOKE1"
restartOnAnimationChange="0"
ImmediateRemove="0" />
</action>

<action
name="MOVE2">
<lp
id="LP_EXH01"
effect_id="ET_PS_EXHAUST_SMOKE1"
restartOnAnimationChange="0"
ImmediateRemove="0" />

<lp
id="LP_EXH02"
effect_id="ET_PS_EXHAUST_SMOKE1"
restartOnAnimationChange="0"
ImmediateRemove="0" />
</action>

<action
name="RESERVED2">
<lp
id="LP_GLOW01"
effect_id="ET_PS_EXHAUST_SMOKE1"
restartOnAnimationChange="0"
ImmediateRemove="0" />

<lp
id="LP_GLOW02"
effect_id="ET_PS_BOSS1_SP"
restartOnAnimationChange="0"
ImmediateRemove="0" />

<lp
id="LP_LIGHT01"
effect_id="ET_PS_HLIGHT"
restartOnAnimationChange="0" />

<lp
id="LP_LIGHT02"
effect_id="ET_PS_HLIGHT"
restartOnAnimationChange="0" />

<lp
id="LP_LIGHT03"
effect_id="ET_PS_HLIGHT"
restartOnAnimationChange="0" />

<lp
id="LP_LIGHT04"
effect_id="ET_PS_HLIGHT"
restartOnAnimationChange="0" />

<lp
id="LP_LIGHT05"
effect_id="ET_PS_HLIGHT"
restartOnAnimationChange="0" />

<lp
id="LP_LIGHT06"
effect_id="ET_PS_HLIGHT"
restartOnAnimationChange="0" />

<lp
id="LP_LIGHT07"
effect_id="ET_PS_HLIGHT"
restartOnAnimationChange="0" />

<lp
id="LP_PROJECTOR"
effect_id="ET_PS_PROJECTOR_FIGHTER_CAB02"
restartOnAnimationChange="0" />
</action>
</model>


"servers.xml (папка models)"
<Item
id="fighterCab03"
file="data\models\AnimModels.xml" />


"servers.xml (папка r2m2)"
<Item
id="fighterCab03"
file="data\models\AnimModels.xml"
params = "skins: 1 2 3 5 8;" />


Я так понимаю, лучше всего будет прописать вместо Бойца привычного Охотника?
Аватара

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

Я так понимаю, лучше всего будет прописать вместо Бойца привычного Охотника?

Возможно так будет лучше всего.

P.S. Хотя, проверил ты немного неправильно.
В vehicles.xml у тебя прописана КАБИНА (прототип) fighterCab03 (строка - Part id = "CABIN" Prototype = "fighterCab03")
Но далее в vehicleparts.xml ты, почемуто, проверял КАБИНУ (прототип) fighterCab02_02 (строка - Name = "fighterCab02_02"),
использующую МОДЕЛЬ (файл) fighterCab03 (строка - ModelFile = "fighterCab03")
(прототип кабины, и модель кабины - разные вещи)
И как результат, далее проверил файл кабины fighterCab03

Тебе же изначально надо было искать в vehicleparts.xml именно прототип кабины fighterCab03 (строка - Name = "fighterCab03")
Возможно, там её вообще нет, и из-за этого и проблемы. :)
А уже далее смотреть какой у него файл модели (строка - ModelFile = ), и дальше проверять в animmodels.xml и servers.xml
Ну решать тебе, либо перепроверь правильно, либо просто верни Охотника.

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

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

Спойлер
Установка Бульдозеру второй пушки с возможностью купить/продать/сменить


1. Перенастраиваем описание деталей машины в data\gamedata\gameobjects\vehicles.xml (естественно, в описании Бульдозера (Dozer)):
Спойлер
Код: Ctrl+A, Ctrl+C
       <MainPartDescription id = "CHASSIS" partResourceType = "DOZER_CHASSIS">
<PartDescription id = "CABIN" partResourceType = "DOZER_CABIN" lpName = "LP_CAB01" >
<PartDescription id="CABIN_SMALL_GUN" partResourceType = "SMALL_GUN" lpName = "LP_SML01" />
</PartDescription>
<PartDescription id = "BASKET" partResourceType="DOZER_BASKET" lpName = "LP_BIG01" >
<PartDescription id="BASKET_BIG_GUN_1" partResourceType = "BIG_GUN" lpName = "LP_GUN" />
<PartDescription id="BASKET_SPECIAL_WEAPON" partResourceType = "SPECIAL_WEAPON"/>
</PartDescription>
</MainPartDescription>

Как видите, здесь мы создали новый тип кузова (DOZER_BASKET) и "прицепили" его на шасси на лоадпоинт оружия (LP_BIG01)
Так же кузову мы прописали лоадпоинт LP_GUN (добавим его позже)
2. Тут же (обязательно НИЖЕ по файлу) создаём прототип машины:
Спойлер
Код: Ctrl+A, Ctrl+C
       <Prototype
Class = "Vehicle"
Name = "DozerForSale"
ParentPrototype = "Dozer"
VisibleInEncyclopedia = "false">
<Parts>
<Part id = "CABIN" Prototype = "dozerCab01" />
<Part id = "BASKET" Prototype = "dozerCargo01" />
</Parts>
</Prototype>

3. Так как мы создали новый тип кузова (DOZER_BASKET) то, естественно, прописываем его в data\gamedata\resourcetypes.xml добавив такую строчку в раздел кузовов:
Спойлер
Код: Ctrl+A, Ctrl+C
       <Type Name="DOZER_BASKET" />

4. Создаём в data\gamedata\gameobjects\vehicleparts.xml в разделе кузовов (Name = "Baskets") новый кузов:
Спойлер
Код: Ctrl+A, Ctrl+C
       <Prototype
Class = "Basket"
Name = "dozerCargo01"
VisibleInEncyclopedia = "false"
ModelFile = "loadpoint"
ResourceType = "DOZER_BASKET"
Durability = "0"
DurCoeffsForDamageTypes = "25 25 25"
NodeScale = "1 1 1"
BlowEffect = "ET_PS_VEH_PART_BLOW_SMALL_CAB"


Price = "800"
RepairCoef = "0"

Mass = "5.0"
LoadPoints = "LP_GUN" >
<RepositoryDescription
RepositorySize = "6 4">
<Slot
Name = "BASKET_SPECIAL_WEAPON"
Pos = "9 9"
/>

<Slot
Name = "BASKET_BIG_GUN_1"
Pos = "1 9"
/>

</RepositoryDescription>

</Prototype>

Здесь мы использовали для кузова модель loadpoint (data\models\ammo\loadpoint.sam (.gam)) которая является простым лоадпоинтом с именем LP_GUN
5. Добавляем в продажу DozerForSale
6. Заходим в игру и проверяем


Способ рабочий, на дозер действительно ставится бигган который можно продавать/покупать, но есть 2 НО.
1.БигГан ставится на ящик, который появляется после всего проделанного вместо "(Той самой Фигни на которую ставится пушка)". Поэтому бигган стреляет только вперед.
2.Непонятно зачем сделанный слот для спец. оружия, в который спецган конечно-же не лезет. Тоесть появляется "Не совместимо с текущей конфигурацией машины". Скрины предоставить не могу, так как, толи тормоз я, толи идиот, но ПринтСкрин работать отказывается.

Спойлер

Аватара

"ML-XS" писал(а):

[Способ рабочий, на дозер действительно ставится бигган который можно продавать/покупать, но есть 2 НО.
1.БигГан ставится на ящик, который появляется после всего проделанного вместо "(Той самой Фигни на которую ставится пушка)". Поэтому бигган стреляет только вперед.
2.Непонятно зачем сделанный слот для спец. оружия, в который спецган конечно-же не лезет. Тоесть появляется "Не совместимо с текущей конфигурацией машины". Скрины предоставить не могу, так как, толи тормоз я, толи идиот, но ПринтСкрин работать отказывается.

Дельные замечания, кое-что я не учёл.

По первому замечанию.
У меня в игре модель loadpoint прописана во всех servers.xml, возможно у вас это не так.
Проверьте все servers.xml всех карт (data\maps\<имя карты>\servers.xml), в них должна присутствовать такая запись:
Спойлер
Код: Ctrl+A, Ctrl+C
       <Item
id="loadpoint"
file="data\models\AnimModels.xml" />


Если её нет, добавьте, иначе вместо LP_GUN будет ящик.

По второму замечанию.
Чесно говоря не проверял спешл-ган, так как вопрос был в установке биг-гана.
Да и лечится это довольно легко, было описано не раз, просто допишите кузову "пустой" лоадпоинт.
В vehicleparts.xml, в настройках кузова строку описания лоадпоинтов
Спойлер
Код: Ctrl+A, Ctrl+C
      LoadPoints = "LP_GUN" >

смените на такую
Спойлер
Код: Ctrl+A, Ctrl+C
      LoadPoints = "LP_GUN NO_LP" >

И все дела.

P.S. Скрины создаются с помощью клавиш F12 (Махина) или PrtScr (Меридиан),
и находятся в папке игры в формате .tga (Махина) или .jpg (Меридиан)
А вообще, советую использовать FRAPS

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

Насчет спешл-гана вот:
Спойлер

Оффтоп:
А вот за совет с Фрапсом отдельное спасибо.

Спойлер

Аватара

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

Name = "fighterCab02_02"


Поменял на fighterCab03 - кат-сцена загрузилась и Феликс был побежден. Скорее всего, невнимательность автора аддона (ник его Deenis) для KM 3.0 - причина такой вот ошибки.

Добавлено:
Код: Ctrl+A, Ctrl+C
      E ComplexPhysicObj.cpp[0542]15/01 20:21:22 Error: couldn't create part for Vehicle id = 135564 prototype = 'AxelVehicle' name = 'vehAxel' part name = BASKET_SIDE_GUN_1, part prototype id = -1, part prototype is NULL


Что-то не так с лоадпоинтом?
Прописка машины Акселя в vehicles.xml. Или надо копать где-то еще? Чувствую, что подобное будет не раз появляться, впору хоть фикс выпускать потом...
Код: Ctrl+A, Ctrl+C
      <Prototype
Class = "Vehicle"
Name = "AxelVehicle"
ParentPrototype = "Mirotvorec">
<Parts>
<Part id = "CABIN" Prototype = "mirotvorecCab05" />
<Part id = "CABIN_BIG_GUN_1" Prototype = "rainmetal01" />
<Part id = "CABIN_GIANT_GUN" Prototype = "4ru01" />
<Part id = "BASKET" Prototype = "mirotvorecCargo05" />
<Part id = "BASKET_BIG_GUN_0" Prototype = "pflag01" />
<Part id = "BASKET_GIANT_GUN" Prototype = "tankgun01" />
<Part id = "BASKET_SIDE_GUN_0" Prototype = "hail01L" />
<Part id = "BASKET_SIDE_GUN_1" Prototype = "mrak02R" />
</Parts>
</Prototype>
Аватара
Спойлер

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

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

Name = "fighterCab02_02"


Поменял на fighterCab03 - кат-сцена загрузилась и Феликс был побежден. Скорее всего, невнимательность автора аддона (ник его Deenis) для KM 3.0 - причина такой вот ошибки.

Добавлено:
Код: Ctrl+A, Ctrl+C
      E ComplexPhysicObj.cpp[0542]15/01 20:21:22 Error: couldn't create part for Vehicle id = 135564 prototype = 'AxelVehicle' name = 'vehAxel' part name = BASKET_SIDE_GUN_1, part prototype id = -1, part prototype is NULL


Что-то не так с лоадпоинтом?
Прописка машины Акселя в vehicles.xml. Или надо копать где-то еще? Чувствую, что подобное будет не раз появляться, впору хоть фикс выпускать потом...
Код: Ctrl+A, Ctrl+C
      <Prototype
Class = "Vehicle"
Name = "AxelVehicle"
ParentPrototype = "Mirotvorec">
<Parts>
<Part id = "CABIN" Prototype = "mirotvorecCab05" />
<Part id = "CABIN_BIG_GUN_1" Prototype = "rainmetal01" />
<Part id = "CABIN_GIANT_GUN" Prototype = "4ru01" />
<Part id = "BASKET" Prototype = "mirotvorecCargo05" />
<Part id = "BASKET_BIG_GUN_0" Prototype = "pflag01" />
<Part id = "BASKET_GIANT_GUN" Prototype = "tankgun01" />
<Part id = "BASKET_SIDE_GUN_0" Prototype = "hail01L" />
<Part id = "BASKET_SIDE_GUN_1" Prototype = "mrak02R" />
</Parts>
</Prototype>


Почему у Акселя собственно Миротворец с 5-ой кабиной и 5-ым кузовом? Меня это удивило.
Игра не прогрузила лоадпоинт для сайдгана как я понимаю. Что-то в servers.xml? AnimModels.xml? (честно говоря, сам не знаю что несу. Если не прав Извиняйте)

Спойлер

Сообщений: 1744 • Страница 66 из 88 1 ... 63646566676869 ... 88