Перейти к содержимому


Фотография

Трава


Лучший Ответ mustmc , 07 January 2016 - 04:43

после долгой паузы вернулся к своему конфигу. 

все заработало после того, как я заменил названия текстур (ошибок в них не было, просто они другие)

Перейти к сообщению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 15

#1 OFFLINE   mustmc

mustmc

    Рядовой

  • Пользователи
  • 7 сообщений

Отправлено 06 October 2015 - 23:24

Привет всем. Решения своей проблемы не нашел. Хотя на мой взгляд все должно работать. 

Суть проблемы: делаю остров, сделал конфиг. В игре никаких ошибок не вылетает. А травы не видать. Все текстуры, деревья, объекты есть. А травки нету. 

Вот конфиг острова: 

class CfgPatches
{
	class Cotr
	{
		units[]={};
		weapons[]={};
		requiredVersion=0.1;
		};
	};


class CfgWorlds
{
	class DefaultWorld
	{
		class DefaultClutter;
		class GrassGeneral;
		class Grid;
	};
	class CAWorld: DefaultWorld
	{
	};
	class Cotr: CAWorld
	{
		access=3;
		cutscenes[]=
		{
			"CotrIntro1"
		};
		description="Countryside of the Russia";
		icon="";
		worldName="\qwe\qwe.wrp";
		pictureMap="";
		pictureShot="";
		plateFormat="SA$ - #####";
		plateLetters="ABCDEGHIKLMNOPRSTVXZ";
		longitude=-40.02;
		latitude=-39.950001;
		landGrid=40;
		class Grid: Grid
		{
			offsetX=0;
			offsetY=0;
			class Zoom1
			{
				zoomMax=0.1;
				format="XY";
				formatX="Aa";
				formatY="00";
				stepX=200;
				stepY=200;
			};
			class Zoom2
			{
				zoomMax=1e+030;
				format="XY";
				formatX="A";
				formatY="0";
				stepX=2000;
				stepY=2000;
			};
		};
		startTime="8:30";
		startDate="07/06/2007";
		startWeather=0.1;
		startFog=0;
		forecastWeather=0.30000001;
		forecastFog=0;
		seagullPos[]={1272.842,150,14034.962};
		centerPosition[]={13200,8850,300};
		ilsPosition[]={9240,10144,141};
		ilsDirection[]={-1,0.079999998,0};
		ilsTaxiOff[]={9800,10144,10200,10144,10358,10144,10375,10134,10384,10116,10384,10050,10375,10032,10358,10022,9820,10022};
		ilsTaxiIn[]={9820,10022,9271,10022,9254,10032,9245,10050,9245,10116,9254,10134,9271,10144};
		drawTaxiway=1;
		class ReplaceObjects
		{
		};
		class Sounds
		{
			sounds[]={};
		};
		class Animation
		{
			vehicles[]={};
		};
		clutterGrid=2;
		clutterDist=55;
		noDetailDist=40;
		fullDetailDist=5;
		minTreesInForestSquare=2;
		minRocksInRockSquare=2;
		class clutter
		{
			class GrassCrooked: DefaultClutter
			{
				model="qwe\plants\clutter\c_GrassCrooked.p3d";
				affectedByWind=0.30000001;
				swLighting=1;
				scaleMin=0.75;
				scaleMax=1;
			};
			class GrassTall: DefaulClutter
			{
				model="qwe\plants\clutter\c_GrassTall.p3d";
				affectedByWind=0.60000001;
				swLighting=1;
				scaleMin=0.60000002;
				scaleMax=1.1;
			};
			class GrassAutumn: DefaulClutter
			{
				model="qwe\plants\clutter\c_GrassAutumn_t.p3d";
				affectedByWind=0.60000002;
				swLighting=1;
				scaleMin=0.60000002;
				scaleMax=1.1;
			};
		};
		class Subdivision
		{
			class Fractal
			{
				rougness=5;
				maxRoad=0.02;
				maxTrack=0.5;
				maxSlopeFactor=0.050000001;
			};
			class WhiteNoise
			{
				rougness=2;
				maxRoad=0.0099999998;
				maxTrack=0.050000001;
				maxSlopeFactor=0.0024999999;
			};
			minY=0;
			minSlope=0.02;
		};
		class Ambient
		{
			class BigBirds
			{
				radius=300;
				cost="((1 + forest + trees) - ((2 * rain)) - houses) * (1 - night) * (1 - sea)";
				class Species
				{
					class Hawk
					{
						probability=0.2;
						cost=1;
					};
				};
			};
			class Birds
			{
				radius=170;
				cost="(1 - night) * ((1 + (8 * sea)) - (6 * rain))";
				class Species
				{
					class Seagull
					{
						probability=0.2;
						cost=1;
					};
				};
			};
			class BigInsects
			{
				radius=20;
				cost="(5 - (2 * houses)) * (1 - night) * (1 - rain) * (1 - sea) * (1 - windy)";
				class Species
				{
					class DragonFly
					{
						probability="0.6 - (meadow * 0.5) + (forest * 0.4)";
						cost=1;
					};
					class ButterFly
					{
						probability="0.4 + (meadow * 0.5) - (forest * 0.4)";
						cost=1;
					};
				};
			};
			class BigInsectsAquatic
			{
				radius=20;
				cost="(3 * sea) * (1 - night) * (1 - rain) * (1 - windy)";
				class Species
				{
					class DragonFly
					{
						probability=1;
						cost=1;
					};
				};
			};
			class WindClutter
			{
				radius=10;
				cost="((20 - 5 * rain) * (3 * (windy factor [0.2, 0.5]))) * (1 - sea)";
				class Species
				{
					class FxWindGrass1
					{
						probability="0.4 - 0.2 * hills - 0.2 * trees";
						cost=1;
					};
					class FxWindGrass2
					{
						probability="0.4 - 0.2 * hills - 0.2 * trees";
						cost=1;
					};
					class FxWindRock1
					{
						probability="0.4 * hills";
						cost=1;
					};
					class FxWindLeaf1
					{
						probability="0.2 * trees";
						cost=1;
					};
					class FxWindLeaf2
					{
						probability="0.1 * trees + 0.2";
						cost=1;
					};
					class FxWindLeaf3
					{
						probability="0.1 * trees";
						cost=1;
					};
				};
			};
			class NoWindClutter
			{
				radius=15;
				cost="(20 * (windy factor [0.1, 0.2])) * meadow * (1 - rain) * (1 - sea) * (1 - forest) * (1 - houses)";
				class Species
				{
					class FxWindPollen1
					{
						probability=1;
						cost=1;
					};
				};
			};
			class SmallInsects
			{
				radius=3;
				cost="(12 - 8 * hills) * (1 - night) * (1 - rain) * (1 - sea) * (1 - windy)";
				class Species
				{
					class HouseFly
					{
						probability="deadBody + (1 - deadBody) * (0.5 - forest * 0.1 - meadow * 0.2)";
						cost=1;
					};
					class HoneyBee
					{
						probability="(1 - deadBody) * (0.5 - forest * 0.1 + meadow * 0.2)";
						cost=1;
					};
					class Mosquito
					{
						probability="(1 - deadBody) * (0.2 * forest)";
						cost=1;
					};
				};
			};
			class NightInsects
			{
				radius=3;
				cost="(9 - 8 * hills) * night * (1 - rain) * (1 - sea) * (1 - windy)";
				class Species
				{
					class Mosquito
					{
						probability=1;
						cost=1;
					};
				};
			};
		};

	};
};
class CfgWorldList
{
	class Cotr
	{
	};
};
class CfgSurfaces
{
	class Default
	{
	};
	class cotrSurface: Default
	{
		access=2;
		files="travajih_*";
		character="cotrclutter";
		soundEnviron="grass";
		soundHit="soft_ground";
		rough=0.11;
		dust=0.1;

	};
};
class CfgSurfaceCharacters
{
	class cotrclutter
	{
		probability[]={0.7,0.2,0.1};
		names[]={"c_GrassCrooked", "c_GrassTall", "c_GrassAutumn_t"};
	};
};
class CfgMissions
{
	class Cutscenes
	{
		class CotrIntro1
		{
			directory="qwe\data\scenes\intro.cotr";
		};
	};
};

Заранее спасибо за помощь!!


  • 0

#2 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 07 October 2015 - 18:12

class Ambient{};

Вам бы стоило посмотреть конфиг любой ванильной карты армы 3, то что выше должно быть пустым классом, а использовать это

class AmbientA3{};

ЗЫ

И оформляется совсем по другому.


Сообщение отредактировал SteelRat: 07 October 2015 - 18:11

  • 0

#3 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 07 October 2015 - 18:18

ЗЫ_2

Конфигурацию надо начинать так

class CfgWorlds {
	class DefaultWorld {	
		class Weather {
			class Overcast;
		};
	};
	
	class CAWorld : DefaultWorld {
		class Grid {};
		class DayLightingBrightAlmost;
		class DayLightingRainy;
		class DefaultClutter;
		
		class Weather : Weather {
			class Lighting;
			
			class Overcast : Overcast {
				class Weather1;
				class Weather2;
				class Weather3;
				class Weather4;
				class Weather5;
				class Weather6;
			};
		};
	};
	class DefaultLighting;
	
	class MyWorld : CAWorld {
	
	};
};

  • 0

#4 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 07 October 2015 - 18:27

 

В игре никаких ошибок не вылетает

 

Вам на экран не вылетает, а вылетает в файл лога.


  • 0

#5 OFFLINE   mustmc

mustmc

    Рядовой

  • Пользователи
  • 7 сообщений

Отправлено 07 October 2015 - 18:49

ок, это дело я исправил. но травы то нет! и где найти файл лога кстати? может я пойму что-нибудь=)


  • 0

#6 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 07 October 2015 - 19:40

 

но травы то нет!

 

Не корректная конфигурация.

Попробуйте сконфигурировать вашу карту на базе класса Startis или Altis.

class CfgWorlds {
	class DefaultWorld {	
		class Weather {
			class Overcast;
		};
	};
	
	class CAWorld : DefaultWorld {
		class Grid {};
		class DayLightingBrightAlmost;
		class DayLightingRainy;
		class DefaultClutter;
		
		class Weather : Weather {
			class Lighting;
			
			class Overcast : Overcast {
				class Weather1;
				class Weather2;
				class Weather3;
				class Weather4;
				class Weather5;
				class Weather6;
			};
		};
	};
	class DefaultLighting;
	
	class Stratis: CAWorld {};
	
	class MyWorld : Stratis {
	
	};
};

Изменяя требуемые параметры на свои.

 

 

и где найти файл лога кстати

Кстати здесь

C:\Users\ВашЮзер\AppData\Local\Arma 3

  • 0

#7 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 07 October 2015 - 20:01

Вы здесь

class CfgSurfaceCharacters
{
	class cotrclutter
	{
		probability[]={0.7,0.2,0.1};
		names[]={"c_GrassCrooked", "c_GrassTall", "c_GrassAutumn_t"};
	};
};

определяете не существующие классы объектов

class CfgSurfaceCharacters
{
	class cotrclutter
	{
		probability[]={0.7,0.2,0.1};
		names[]={"GrassCrooked", "GrassTall", "GrassAutumn"};
	};
};

Сами же дали именно такие имена классам!


  • 0

#8 OFFLINE   mustmc

mustmc

    Рядовой

  • Пользователи
  • 7 сообщений

Отправлено 07 October 2015 - 23:05

ооо спасибо, щас опробую =) 

я думал что в CfgSurfaceCharacters нужно указывать на p3d объекты.

 

все исправил, трава не появилась =(


Сообщение отредактировал mustmc: 07 October 2015 - 23:16

  • 0

#9 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 07 October 2015 - 23:33

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

Попробуйте взять в качестве базового класса одну из ванильных карт.


ЗЫ

И ещё карта конфигурируется в разных местах, я о ваниле, и то что вы выложили далеко не вся конфигурация.

Если брать ванильные карты их конфигурация размазана по куче армовских аддонов, какой то или несколько аспектов конфигурации описывается в одном аддоне, другое в другом!


  • 0

#10 OFFLINE   mustmc

mustmc

    Рядовой

  • Пользователи
  • 7 сообщений

Отправлено 07 October 2015 - 23:45

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

кстати если наследовать траву с других карт, то она есть. а если я хочу сделать по-своему - толку 0.

буду пробовать еще, если получиться - отпишусь тут


  • 0

#11 OFFLINE   mustmc

mustmc

    Рядовой

  • Пользователи
  • 7 сообщений

Отправлено 09 October 2015 - 17:52

Никакого толка нет=(

Помимо конфигов алтиса и стратиса брал конфиг еще с какого то острова, найденного в инете. Там он полностью рабочий.

Подставляю свои значения в любой из конфигов - травы нет. Не понимаю. 

 

Конфиг на данный момент имеет вот такой вид:

class CfgPatches
{
	class kos_qwe2
	{
		units[]=
		{
			"kos_qwe2"
		};
		weapons[]={};
		author[]=
		{
			"KeeperOfShadow"
		};
		version=1;
		requiredVersion=1;
		requiredAddons[]=
		{
			"A3_Data_F",
			"A3_Map_Data",
			"A3_Map_Stratis"
		};
	};
};
class CfgWorlds
{
	class Grid;
	class Clutter;
	class Stratis;
	class kos_qwe2: Stratis
	{
		scope=0;
		author="KeeperOfShadow";
		description="Countryside of the Russia";
		icon="";
		worldName="";
		pictureMap="";
		pictureShot="";
		startTime="12:00";
		startDate="12/06/2014";
		startWeather=0;
		startFog=0;
		forecastWeather=0;
		forecastFog=0;
		newRoadsShape="";
		mapSize=12800;
		mapZone=25;
		longitude=30;
		latitude=-45;
		clutterGrid=1.25;
		clutterDist=100;
		noDetailDist=65;
		fullDetailDist=12.5;
		minRocksInRockSquare=3;
		minTreesInForestSquare=5;
		centerPosition[]={6400,6400,0};
		seagullPos[]={6400,6400,1000};
		ilsPosition[]={0,0};
		ilsDirection[]={0,0.079999998,-1};
		drawTaxiway=0;
		class SecondaryAirports
		{
		};
		class Grid: Grid
		{
			offsetX=0;
			offsetY=12800;
			class Zoom1
			{
				zoomMax=0.1;
				format="XY";
				formatX="000";
				formatY="000";
				stepX=100;
				stepY=-100;
			};
			class Zoom2
			{
				zoomMax=0.5;
				format="XY";
				formatX="00";
				formatY="00";
				stepX=1000;
				stepY=-1000;
			};
			class Zoom3
			{
				zoomMax=1e+009;
				format="XY";
				formatX="0";
				formatY="0";
				stepX=10000;
				stepY=-10000;
			};
		};
		class Default;
		class SeaWeed1;
		class SeaWeed2;
		class Coral1;
		class Coral2;
		class Coral3;
		class Coral4;
		class Coral5;
		class Clutter: Clutter
		{
			class SeaWeed1: SeaWeed1
			{
			};
			class SeaWeed2: SeaWeed2
			{
			};
			class Coral1: Coral1
			{
			};
			class Coral2: Coral2
			{
			};
			class Coral3: Coral3
			{
			};
			class Coral4: Coral4
			{
			};
			class Coral5: Coral5
			{
			};
			class kos_GrassCrooked: Default
			{
				model="ca\plants2\clutter\c_GrassCrooked.p3d";
				affectedByWind=0.2;
				swLighting=1;
				scaleMin=0.75;
				scaleMax=1.25;
			};
			class kos_GrassTall: Default
			{
				model="ca\plants2\clutter\c_GrassTall.p3d";
				affectedByWind=0.40000001;
				swLighting=1;
				scaleMin=0.75;
				scaleMax=1.25;
			};
			class kos_GrassAutumn: Default
			{
				model="ca\plants2\clutter\c_GrassAutumn.p3d";
				affectedByWind=0.2;
				swLighting=1;
				scaleMin=1;
				scaleMax=1.75;
			};
		};
		class Names
		{
		};
	};
};
class CfgSurfaces
{
	class Default
	{
	};
	class Water
	{
	};
	class kos_trava: Default
	{
		files="travajih_*";
		rough=0.1;
		dust=0.050000001;
		soundEnviron="grass";
		character="kos_grassClutter";
		soundHit="soft_ground";
	};
};
class CfgSurfaceCharacters
{
	class kos_grassClutter
	{
		probability[]={0.7,0.2,0.1};
		names[]=
		{
			"kos_GrassCrooked",
			"kos_GrassTall",
			"kos_GrassAutumn"
		};
	};
};

остальная часть конфига в другом аддоне:

class CfgPatches
{
	class kos_cotr
	{
		units[]=
		{
			"cotr"
		};
		weapons[]={};
		author[]=
		{
			"KeeperOfShadow"
		};
		version=1;
		requiredVersion=1;
		requiredAddons[]=
		{
			"kos_qwe2"
		};
	};
};
class CfgMaterials
{
	class Water;
	class kos_cotr_water: Water
	{
		ambient[]={0.016000001,0.0264,0.039999999,0.30000001};
		diffuse[]={0.039999999,0.34999999,0.38999999,1};
		forcedDiffuse[]={0,0,0,0};
		specular[]={1,1,1,0};
		specularPower=4;
		emmisive[]={0,0,0,0};
	};
};
class CfgWorlds
{
	class Sea;
	class Underwater;
	class kos_qwe2;
	class cotr: kos_qwe2
	{
		access=5;
		scope=2;
		author="KeeperOfShadow";
		description="Countryside of the Russia";
		icon="";
		worldName="qwe\qwe.wrp";
		pictureMap="qwe\data\cotr_map_co.paa";
		pictureShot="qwe\data\saru_co.paa";
		longitude=16.482;
		latitude=-35.097;
		elevationOffset=0;
		newRoadsShape="qwe\data\Roads\roads.shp";
		waterTexture="#(argb,8,8,3)color(0.12,0.20,0.31,1.0)";
		midDetailTexture="qwe\data\a_middle_mco.paa";
		ilsPosition[]={9808.9404,4703.4902};
		ilsDirection[]={0,0.079999998,1};
		ilsTaxiOff[]={9808.9404,4703.4902,9817.25,3813.8701,9840.3096,3801.2,9868.5098,3801.45,9884.2402,3818.3401,9881.5898,4151.75};
		ilsTaxiIn[]={9881.5898,4151.75,9874.75,4699.5898,9865.2002,4720.9502,9846.0801,4725.6899,9825.2402,4721.9302,9808.9404,4703.4902};
		class SecondaryAirports
		{
			class IslandAirport
			{
				ilsPosition[]={560.271,10342.15};
				ilsDirection[]={0,0.079999998,-1};
				ilsTaxiOff[]={555.28998,11078.32,541.81,11086.16,515.78998,11082.08,530.34003,11049.98,529.40002,11000.44,506.82001,10530.44};
				ilsTaxiIn[]={506.82001,10530.44,524.70001,10363.32,556.35999,10359.87,561.07001,10398.75};
			};
		};
		class Sea: Sea
		{
			seaTexture="a3\data_f\seatexture_co.paa";
			seaMaterial="#kos_cotr_water";
			maxTide=0;
		};
		class Underwater: Underwater
		{
			waterColor[]={0.039999999,0.34999999,0.38999999};
			deepWaterColor[]={0,0.001,0.0089999996};
			surfaceColor[]={0.039999999,0.34999999,0.38999999};
			deepSurfaceColor[]={0,0.001,0.0089999996};
		};
		class Names
		{
			class City1
			{
				name="Elecante";
				position[]={7182.77,6624.71};
				type="NameCity";
				radiusA=200;
				radiusB=200;
			};
		};
	};
};
class CfgWorldList
{
	class cotr
	{
	};
};


  • 0

#12 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 09 October 2015 - 19:06

Конфигурация карты всегда должна начинаться так, ВСЕГДА !!! И ВЕЗДЕ !!!

class CfgWorlds {
	class DefaultWorld {	
		class Weather {
			class Overcast;
		};
	};
	
	class CAWorld : DefaultWorld {
		class Grid {};
		class DayLightingBrightAlmost;
		class DayLightingRainy;
		class DefaultClutter;
		
		class Weather : Weather {
			class Lighting;
			
			class Overcast : Overcast {
				class Weather1;
				class Weather2;
				class Weather3;
				class Weather4;
				class Weather5;
				class Weather6;
			};
		};
	};
	class DefaultLighting;
	
	class Stratis: CAWorld {};
	
	class MyWorld : Stratis {
	
	};
};

Вы можете ещё объявить классы который собираетесь конфигурировать, но то что выше необходимый минимум, который должен быть всегда, при начале конфигурации. 


class CfgWorlds
{
	class Grid;
	class Clutter;
	class Stratis;
	class kos_qwe2: Stratis
	{
		scope=0;

Абсолютно не корректно!


Не рассматривали такой вариант, не корректны сами модели травы, или не корректно создана сама карта, применительно о траве?


  • 0

#13 OFFLINE   dos622

dos622

    Ст. Прапорщик

  • Пользователи
  • 702 сообщений

Отправлено 14 October 2015 - 20:03

я покажусь не оригинальным, но уровень детализации армы какой стоит?:)


  • 0

#14 OFFLINE   mustmc

mustmc

    Рядовой

  • Пользователи
  • 7 сообщений

Отправлено 15 October 2015 - 01:20

я покажусь не оригинальным, но уровень детализации армы какой стоит? :)

это первое, на что я обратил внимание=)


  • 0

#15 OFFLINE   dos622

dos622

    Ст. Прапорщик

  • Пользователи
  • 702 сообщений

Отправлено 15 October 2015 - 15:34

mustmc,  я просто когда под А2 карту лепил, тоже траы не было, плясал с бубнами как только мог :) травы не было :) потом часа через 3 дошло включить детализацию :)

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание


Сообщение отредактировал dos622: 15 October 2015 - 15:34

  • 0

#16 OFFLINE   mustmc

mustmc

    Рядовой

  • Пользователи
  • 7 сообщений

Отправлено 07 January 2016 - 04:43   Лучший Ответ

после долгой паузы вернулся к своему конфигу. 

все заработало после того, как я заменил названия текстур (ошибок в них не было, просто они другие)


Сообщение отредактировал mustmc: 07 January 2016 - 04:44

  • 0




Яндекс.Метрика