Часть 2. Особенности многопользовательских карт

 

Mutiplayer/Skirmish:

Во-первых, необходимо расставить точки появления игроков. Ставятся они вейпоинтами, и название у них Player_№_Start, где № - номер игрока.

Во-вторых, необходимо (причём в самом начале создания карты!) зайти в редактор списка игроков, и нажать там кнопку Add skirmish players. Появится куча сторон, жмём Ок.

В-третьих, для ИИ нужно сделать зоны-периметры. Для этого, инструментом областей, установите вокруг каждого игрока по две зоны – внутреннюю и внешнюю. Назовите их соотв. InnerPerimeter№ и OuterPerimeter№, где № - номер игрока, вокруг которого ставятся зоны.

В-четвёртых, для ИИ нужно сделать пути атак. Для этого, инструментом вейпоинтов, создайте пути от центра карты до игрока с трёх сторон, и дайте каждому пути имя: Center№ - для центрального, BackDoor№ - для тылового и Flank№ - для бокового, где № - номер игрока, на которого направлены эти пути.

В-пятых, по желанию можно сделать здания, которые будет занимать ИИ. Для этого выберите здание, и в доп.окне в поле имени вбейте Player№ Garrison%, где № - номер игрока, занимающего здание, а % - номер гарнизона (максимум 8).

 

Объекты, которые обязательно могут пригодиться:

Civilian -> STRUCTURE -> Supply[Dock/PileSmall/Warehouse] – источники ресурсов.

Civilian -> STRUCTURE -> Tech[Building name] – техпостройки.

Civilian -> STRUCTURE – гражданские постройки.

Civilian -> AUDIO – звуковые эффекты.

Civilian -> INFANTRY – гражданские люди.

Civilian -> MISC_MAN_MADE – мелочи техногенного характера.

Civilian -> MISC_NATURAL – мелочи природного характера.

Civilian -> VEHICLE – гражданские машины.

 

Часто задаваемые вопросы:

 

В: Могут ли боевые единицы из одного мода, поставленные на карту, присутствовать на карте при игре с другим модом?

О: В большинстве случаев – либо исчезнут, либо это будут другие единицы.

 

В: Где можно найти так называемые System maps, стандартные официальные карты и вообще можно ли их редактировать в worldbuilder?

О: Системные карты и есть официальные, и находятся они в папке Generals/ZeroHour/Maps. Редактировать их можно, извлекая из MapsZH.big в корневую папку Zero Hour и открывая в ВБ в разделе системных карт. Добавлять новые карты в официальные обычными средствами нельзя.

 

В: Я вот тут копался в билдере, точнее в его строениях, и нашёл какую-то хню, она большая чёрная вся и на верху у неё как бы такая сетка из палок, кто мне может объяснить зачем эта хня и как она действует?

О: Тестовый объект. Разработчики игры на нём что-то тестировали.

 

В: Как сделать волны по берегам водоёма?

О:

1) Сначала по берегам водоёма расставьте вэйпоинты в виде пути вот так: http://img7.imageshost.ru/imgs/090612/22b1911e8e/cbde3.jpg. То есть первый вэйпоинт называется CoastStart##, а второй - CoastEnd##, средние без разницы

2) Сохраните карту. Потом жмите File -> Dump Map To File. Потом включаете прогу WakEdit: http://projectgg.3dn.ru/load/raznoe/sluzhebnye_fajly/wakedit/6-1-0-3. Там есть кнопка "Импорт".

3) Жмёте, находите текстовый файл [Название карты].txt в корневой папке Zero Hour, если вы открыли правильный текстовый файл, появится окошко, в котором можно выбрать направление и тип волн. Выбираете направление, тип волн и жмёте ОК. Потом жмёте "Сохранить" (прога на англ., но проблем точно не будет), и сохраняете в папке с картой. Учтите, если у файла не будет расширения, то добавьте после названия .wak. Так же, проверьте, чтоб название файла совпадало с названием карты.

 

В: Можно ли как-то сделать, чтобы при занятии специфического здания (гражданского) у игрока включался радар?

О: Теоретически можно. Практически - я не уверен что будет работать.
Причём работать будет только для объектов, имеющихся в игре.
Итак, по шагам:

1) Cоздаем в папке с картой файл map.ini

2) Выбираем объект для "извращения". Скажем, AsianTVStation

3) Вводим в файл следующий код:

Object AsianTVStation
AddModule
Behavior = GrantUpgradeCreate ModuleTag_Radar01
UpgradeToGrant = Upgrade_Radar
ExemptStatus = UNDER_CONSTRUCTION
End
End
AddModule
Behavior = RadarUpdate ModuleTag_Radar02
RadarExtendTime = 4000
End
End
AddModule
Behavior = RadarUpgrade ModuleTag_Radar03
TriggeredBy = Upgrade_Radar
End
End
End

4) Сохраняем файл

5) Тестируем карту

 

В: Как создать погодные условия на карте? Например дождь или снег...
Если можно, то прошу описать все случаи погоды на карте.

О: Создаешь файл map.ini в папке с картой. В него вносишь этот код и изменяешь в соотв. с нуждами:

Для снега:


Weather
SnowEnabled = yes ; enable/disable snow on the map.
SnowTexture = ExSnowFlake1.tga ;texture used for each snow particle. EXRainDrop.tga
SnowBoxDimensions = 100 ; width/height of box around camera containing snow.
SnowBoxDensity = 1 ; amount of snow particles per world-unit. Raise to increase particle count.
SnowFrequencyScaleX = 0.0533 ;speed of side-to-side wave movement.
SnowFrequencyScaleY = 0.0275 ;speed of side-to-side wave movement.
SnowAmplitude = 4.0 ;amount of side-to-side movement.
SnowVelocity = 3.0 ;speed at which snow falls
SnowPointSize = .16 ;scale the size of snow particles.
SnowMaxPointSize = 10.0 ; maximum pixel size of point sprite particles (min-spec requires <= 64).
SnowMinPointSize = 0.0 ; minimum pixel size of point sprite particles.

;Some video cards can't do hardware accelerated particles. Set this
;setting to "no" in order see what emulation will look like. Use the
;SnowQuadSize setting to make it look similar to PointSprite version.

SnowPointSprites = yes ;set to "no" for point-sprite emulation.
SnowQuadSize = 0.5 ;scale the size of snow particles when using point-sprite emulation.
End

Для дождя:


Weather
SnowEnabled = yes ;enable/disable snow on the map.
SnowTexture = EXRainDrop.tga ;texture used for each snow particle.
SnowBoxDimensions = 100 ;width/height of box around camera containing snow.
SnowBoxDensity = 1 ;amount of snow particles per world-unit. Raise to increase particle count.
SnowFrequencyScaleX = 1 ;speed of side-to-side wave movement.
SnowFrequencyScaleY = 1 ;speed of side-to-side wave movement.
SnowAmplitude = .1 ;amount of side-to-side movement.
SnowVelocity = 25.0 ;speed at which snow falls
SnowPointSize = .3 ;scale the size of snow particles.

;Some video cards can't do hardware accelerated particles. Set this
;setting to "no" in order see what emulation will look like. Use the
;SnowQuadSize setting to make it look similar to PointSprite version.;;

SnowPointSprites = yes ;set to "no" for point-sprite emulation.
SnowQuadSize = .1 ;scale the size of snow particles when using point-sprite emulation.
End

 

 

В: А есть ли какие-нибудь предустановки погоды?

О: Есть. http://www.strategyinformer.com/pc/commandconquergen...

Это набор погодных эффектов для карт. Всё что тебе нужно - импортить нужные скрипты, копировать инихи. Для импорта скриптов заходишь в Edit -> Edit scripts, жмешь там Import Scripts, выбираешь файл *.scb.