Редактирование инфекшн зон. (зон респавна врагов).

Форум Административный раздел Системный раздел для главной FAQ
Сообщений: 1 • Страница 1 из 1 1
Аватара
Редактирование инфекшн зон. (зон респавна врагов).
Значит процесс такой.
Смена нападающих врагов :D (инфекшн-зона, опишу на примере Риджина).
1. Открываем папку карты data\maps\r1m2
2. Окрываем находящийся в ней dynamicscene.xml
3. Вбиваем в поиск "zone" и находим зону (нам нужны только пару верхних строк)
Спойлер
Код: Ctrl+A, Ctrl+C
       <Object
Name="InfectionZone92"
Belong="1002"
Prototype="InfectionZone"
InfectionTeamPrototypeName="r1m2BanditsGang"
DropOutTimeOut="20.000"
InfectionLair="r1m2BanditsGang"
CurrentDropOutTimeOut="100.000"
HadPlayerInside="0">
<Polygon>
<Point
x="745.843"
y="7461.246" />

<Point
x="3189.839"
y="7898.436" />

<Point
x="3488.911"
y="6961.590" />

<Point
x="3601.592"
y="6290.282" />

<Point
x="2780.064"
y="6164.973" />

<Point
x="2760.053"
y="5542.049" />

<Point
x="2027.272"
y="4929.213" />

<Point
x="1885.296"
y="5400.469" />

<Point
x="1906.707"
y="5718.873" />

<Point
x="1883.743"
y="6042.660" />

<Point
x="1543.679"
y="6160.079" />

<Point
x="1482.011"
y="6084.264" />

<Point
x="1463.953"
y="5214.601" />

<Point
x="1971.259"
y="4909.883" />

<Point
x="1385.083"
y="4612.341" />

<Point
x="1116.416"
y="4641.909" />

<Point
x="1036.476"
y="4477.434" />

<Point
x="588.624"
y="4516.328" />

<Point
x="736.732"
y="5485.812" />
</Polygon>

<DropOut>
<Point
x="808.037"
y="6049.292" />

<Point
x="970.175"
y="6828.526" />

<Point
x="780.997"
y="6427.521" />

<Point
x="1313.650"
y="6341.778" />

<Point
x="1329.298"
y="7005.907" />

<Point
x="1863.724"
y="7409.048" />

<Point
x="1674.999"
y="6925.030" />

<Point
x="2895.558"
y="7666.248" />

<Point
x="3054.967"
y="7529.145" />

<Point
x="3115.129"
y="7049.828" />

<Point
x="2800.319"
y="6874.820" />

<Point
x="2279.985"
y="7328.875" />

<Point
x="2747.726"
y="6516.238" />

<Point
x="2960.639"
y="6237.619" />

<Point
x="3115.055"
y="6562.782" />

<Point
x="2727.101"
y="5800.723" />

<Point
x="1727.998"
y="5847.681" />

<Point
x="1252.166"
y="5363.567" />

<Point
x="1248.157"
y="5220.903" />

<Point
x="1104.921"
y="4740.068" />

<Point
x="3252.500"
y="6851.911" />

<Point
x="2212.199"
y="6486.463" />

<Point
x="2412.367"
y="6546.823" />

<Point
x="2378.839"
y="5867.036" />

<Point
x="1828.473"
y="5510.928" />

<Point
x="2109.683"
y="5302.649" />

<Point
x="1811.893"
y="4945.420" />

<Point
x="3081.536"
y="7296.932" />

<Point
x="2948.890"
y="7262.129" />

<Point
x="2820.804"
y="7249.656" />

<Point
x="2706.436"
y="7232.754" />

<Point
x="2737.943"
y="7416.457" />

<Point
x="2902.340"
y="7519.208" />

<Point
x="2780.383"
y="7598.077" />

<Point
x="3062.762"
y="7105.087" />

<Point
x="3238.134"
y="7061.447" />

<Point
x="3310.429"
y="6974.513" />

<Point
x="3345.737"
y="6753.104" />

<Point
x="3359.787"
y="6542.281" />

<Point
x="3215.898"
y="6630.634" />

<Point
x="3127.268"
y="6732.496" />

<Point
x="2619.981"
y="7174.689" />

<Point
x="2656.696"
y="6992.909" />

<Point
x="2511.850"
y="6937.156" />

<Point
x="2389.482"
y="6905.862" />

<Point
x="2361.323"
y="6771.595" />

<Point
x="2340.554"
y="6641.448" />

<Point
x="2209.810"
y="6728.513" />

<Point
x="2193.343"
y="6862.461" />

<Point
x="2120.844"
y="6950.438" />

<Point
x="2638.434"
y="6337.238" />

<Point
x="2546.645"
y="6423.557" />

<Point
x="2374.056"
y="6339.190" />

<Point
x="2445.674"
y="6311.030" />

<Point
x="2468.146"
y="6128.472" />

<Point
x="2474.681"
y="6032.716" />

<Point
x="2454.672"
y="5960.832" />

<Point
x="1735.613"
y="7124.234" />

<Point
x="1731.950"
y="6955.263" />

<Point
x="1559.801"
y="6846.139" />

<Point
x="1462.344"
y="6982.323" />

<Point
x="1379.524"
y="6882.577" />

<Point
x="1430.104"
y="6800.659" />

<Point
x="1327.748"
y="6656.754" />

<Point
x="1162.875"
y="6671.227" />

<Point
x="1289.167"
y="6817.704" />

<Point
x="1220.535"
y="6478.774" />

<Point
x="1309.380"
y="6453.030" />

<Point
x="1450.744"
y="6444.976" />

<Point
x="1457.456"
y="6698.123" />

<Point
x="1394.150"
y="6711.351" />

<Point
x="2732.935"
y="6219.517" />

<Point
x="2022.302"
y="5395.888" />

<Point
x="2324.314"
y="5599.463" />

<Point
x="2468.866"
y="5585.124" />

<Point
x="2575.520"
y="5479.775" />

<Point
x="2567.543"
y="5408.803" />

<Point
x="1531.492"
y="7006.431" />
</DropOut>
</Object>

4. Смотрим что у нас тут.
Belong="1002" - Группировка (1002 = Бродяги) машины которой в этой зоне будут появляться.
-------------------------------------------------------------------------------------------------------
Если просто нужно сменить, например, врагов на друзей, меняем белонг на тот который нам нужен, и все дела.
Изменения вступят в силу при первом (по сюжету) въезде на Риджин.
--------------------------------------------------------------------------------------------------------
5. Если же нужно сменить машины, смотрим дальше.
InfectionTeamPrototypeName="r1m2BanditsGang" - имя прототипа инфекшн-зоны.

6. Открываем файл прототипов data\gamedata\gameobjects\infection.xml
7. Вбиваем в поиск имя нашего прототипа зоны r1m2BanditsGang и находим его
Спойлер
Код: Ctrl+A, Ctrl+C
       <Prototype
Class = "InfectionTeam"
Name = "r1m2BanditsGang"
DecisionMatrix = "teammain.lua"
VehiclesGenerator = "r1m2BanditsGangGenerator">
<Vehicles/>
</Prototype>
8. Находим имя "генератора машин"VehiclesGenerator = "r1m2BanditsGangGenerator"
9. Вбиваем в поиск r1m2BanditsGangGenerator и находим настройки.
Спойлер
Код: Ctrl+A, Ctrl+C
       <Prototype
Class = "VehiclesGenerator"
Name = "r1m2BanditsGangGenerator"
DesiredCount = "1-3"
partOfSchwartzForCabin = "0.15"
partOfSchwartzForBasket = "0.15"
partOfSchwartzForGuns = "0.54"
partOfSchwartzForWares = "0.20" >
<Description
VehiclesPrototypes ="Scout01 Sml201"
WaresPrototypes="firewood"
GunAffixGeneratorPrototype="townaffixGenerator"
PartOfSchwartz="0.35" />
<Description
VehiclesPrototypes ="Sml101 Sml201"
WaresPrototypes="firewood"
GunAffixGeneratorPrototype="villageaffixGenerator"
PartOfSchwartz="0.3" />
<Description
VehiclesPrototypes ="Sml101 Sml201"
WaresPrototypes="firewood"
GunAffixGeneratorPrototype="villageaffixGenerator"
PartOfSchwartz="0.3" />
<Description
VehiclesPrototypes ="Bug01 Scout02"
WaresPrototypes="scrap_metal"
GunAffixGeneratorPrototype="villageaffixGenerator"
PartOfSchwartz="0.3" />

<Description
VehiclesPrototypes ="Ural01 Hunter01 Scout03"
WaresPrototypes="scrap_metal"
GunAffixGeneratorPrototype="villageaffixGenerator"
PartOfSchwartz="0.3" />
<Description
VehiclesPrototypes ="Ural02 Fighter02 Scout03"
WaresPrototypes="scrap_metal"
GunAffixGeneratorPrototype="villageaffixGenerator"
PartOfSchwartz="0.3" />

<Description
VehiclesPrototypes ="Molokovoz02 Fighter02 Scout02"
WaresPrototypes="scrap_metal"
GunAffixGeneratorPrototype="villageaffixGenerator"
PartOfSchwartz="0.3" />
<Description
VehiclesPrototypes ="Molokovoz02 Hunter02 Scout02"
WaresPrototypes="scrap_metal"
GunAffixGeneratorPrototype="villageaffixGenerator"
PartOfSchwartz="0.3" />

</Prototype>
10. Смотрим что у нас есть:
Строки VehiclesPrototypes ="Sml101 Sml201" - прототипы машин, которые появляются в зоне.
------------------------------------------------------------------------------------------
Здесь и меняем машины на те которые хотим. Но вписывать нужно имена прототипов.
Это именно прототипы, описаны они в data\gamedata\gameobjects\vehicles.xml
Там можно узнать, какой кузов, какая кабина, вооружение и т.д.
А также найти нужные нам для замены прототипы.
Или создать свои, с нужными кабинами, кузовами и вооружением. (Но это отдельный вопрос, там тоже есть нюансы, нужно будет - опишу).
---------------------------------------------------------------------------------------------
Строки WaresPrototypes="firewood" - прототипы товаров, которые вёз бандит (в данном случае дрова)
-----------------------------------------------------------------------------------------------
Опять таки здесь можем писать свои, если несколько, то через пробел.
Но надо учитывать наличие места вкузове.
Прототипы товаров прописаны в data\gamedata\gameobjects\wares.xml
------------------------------------------------------------------------------------------------
В этом случае игру придётся начинать сначала, так как мы изменили основные хемули (а не какой-то определённой локации).
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ну и напоследок. ВАЖНО!!!
Мы меняли стандартный прототип инфекшн-зоны.
Но дело в том, что он может применяться не только для этой одной конкретной зоны, а для нескольких, или даже на других локациях.
И в этом случае, все изменения (машины, товары) произойдут везде в игре где применяется этот прототип.
Если не хотите чтобы это произошло, надо создать свой прототип и генератор машин.
Сделать это довольно просто.
1.В data\gamedata\gameobjects\infection.xml копипастим прототип (из пункта 7)
2. Даём ему имя r1m2BanditsGang_2 (строка Name = "r1m2BanditsGang")
3. А генератору r1m2BanditsGangGenerator_2 (строка VehiclesGenerator = "r1m2BanditsGangGenerator")
4. Там же, в data\gamedata\gameobjects\infection.xml копипастим генератор (из пункта 9)
5. Даём ему имя r1m2BanditsGangGenerator_2 (строка Name = "r1m2BanditsGangGenerator")
6. В data\maps\r1m2\dynamicscene.xml (из пункта 3) инфекшн-зоне ставим свой прототип r1m2BanditsGang_2 (строка InfectionTeamPrototypeName="r1m2BanditsGang")

Теперь этот прототип (r1m2BanditsGang_2) вы можете применять для других зон на других локациях,
или при создании новых зон в редакторе.
Количество прототипов зон не ограничено (как впрочем и машин, и всего остального), можно их наделать сколько угодно (с разным оружием и товарами) для разных случаев.
Главное чтобы небыло дубляжа (повторения) имён.

И не забываем, каждый слэш, стрелка, пробел в хемулях важны. Одна ошибка и вылет гарантирован.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Всё вышесказанное применяется вами на свой страх и риск. :D
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

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