Neue Fruchtsorten inLS2013 einbauen

amdkeks
Posts: 24
Joined: Sun Jan 12, 2014 3:31 pm

Re: Neue Fruchtsorten inLS2013 einbauen

Post by amdkeks »

Hi,
ich hab folgende Probleme:

1. Wenn ich Dinkel ansetze dann werden die Zuckerrüben auch gepflanzt! :confusednew:
2. Wenn ich den Dinkel ernte dann wird mir kein richtiger Schwad angezeigt und die Texturen werden weiss!

Jetzt mein Code:
LUA-Script:

Code: Select all

-- 01 Dinkel
print("register fruit type: Dinkel");
local dinkelhudFile = Utils.getFilename("mods/AmericanMap_T22/map/scripts/dinkelHud.dds", getUserProfileAppPath());
FruitUtil.registerFruitType("dinkel", g_i18n:getText("dinkel"), true, true, false, 0, 4, 6, 8, false, 0.29, 1.2, 0.1, true, dinkelhudFile, {0.1, 0.1, 0.9, 1});	
FruitUtil.registerFruitTypeWindrow(FruitUtil.FRUITTYPE_DINKEL, "dinkel_windrow", g_i18n:getText("straw"), 0.04, 3, false, "dataS2/missions/hud_fill_straw.png");	
	
local origSowingMachineLoad = SowingMachine.load;
local origTrailerLoad =  Trailer.load;

SowingMachine.load = function (self, xmlFile)
	if origSowingMachineLoad ~= nil then
		origSowingMachineLoad(self, xmlFile);
	end;
	
	for k,v in pairs(self.seeds) do  
		fruitTypeDesc = FruitUtil.fruitTypes["wheat"];
		if v == fruitTypeDesc.index then
			table.insert(self.seeds, FruitUtil.fruitTypes["dinkel"].index);
		end;
	end
end;

-- 02 Grünweizen
print("register fruit type: greenwheat");
local greenwheathudFile = Utils.getFilename("mods/AmericanMap_T22/map/scripts/greenwheatHud.dds", getUserProfileAppPath());
FruitUtil.registerFruitType("greenwheat", g_i18n:getText("greenwheat"), true, true, false, 0, 4, 6, 8, false, 0.29, 1.2, 0.1, true, greenwheathudFile, {0.2, 0.0, 0.1, 1});
	
local origSowingMachineLoad = SowingMachine.load;
local orig TrailerLoad =  Trailer.load;

SowingMachine.load = function (self, xmlFile)
	if origSowingMachineLoad ~= nil then
		origSowingMachineLoad(self, xmlFile);
	end;
		
	for k,v in pairs(self.seeds) do  
		fruitTypeDesc = FruitUtil.fruitTypes["wheat"];  -- selectedSeedFruitType = "wheat" etc.. 
		if v == fruitTypeDesc.index then
			table.insert(self.seeds, FruitUtil.fruitTypes["greenwheat"].index);
		end;
	end
end;

-- 11 Hafer
print("register fruit type: Hafer");
local oathudFile = Utils.getFilename("mods/AmericanMap_T22/map/scripts/oatHud.dds", getUserProfileAppPath());
FruitUtil.registerFruitType("oat", g_i18n:getText("oat"), true, true, false, 0, 4, 6, 8, false, 0.29, 1.2, 0.1, true, oathudFile, {0.1, 0.9, 0.1, 1});
FruitUtil.registerFruitTypeWindrow(FruitUtil.FRUITTYPE_OAT, "oat_windrow", g_i18n:getText("straw"), 0.04, 3, false, "dataS2/missions/hud_fill_straw.png");	
		
local origSowingMachineLoad = SowingMachine.load;
local orig TrailerLoad =  Trailer.load;

SowingMachine.load = function (self, xmlFile)
	if origSowingMachineLoad ~= nil then
		origSowingMachineLoad(self, xmlFile);
	end;
	
	for k,v in pairs(self.seeds) do  
		fruitTypeDesc = FruitUtil.fruitTypes["wheat"];
		if v == fruitTypeDesc.index then
			table.insert(self.seeds, FruitUtil.fruitTypes["oat"].index);
		end;
	end
end;

-- 15 Roggen
print("register fruit type: Roggen");
local ryehudFile = Utils.getFilename("mods/AmericanMap_T22/map/scripts/ryeHud.dds", getUserProfileAppPath());
FruitUtil.registerFruitType("rye", g_i18n:getText("rye"), true, true, false, 0, 4, 6, 8, false, 0.29, 1.2, 0.1, true, ryehudFile, {0.1, 0.8, 0.9, 1});
FruitUtil.registerFruitTypeWindrow(FruitUtil.FRUITTYPE_RYE, "rye_windrow", g_i18n:getText("straw"), 0.04, 3, false, "dataS2/missions/hud_fill_straw.png");	
		
local origSowingMachineLoad = SowingMachine.load;
local orig TrailerLoad =  Trailer.load;

SowingMachine.load = function (self, xmlFile)
	if origSowingMachineLoad ~= nil then
		origSowingMachineLoad(self, xmlFile);
	end;
	
	for k,v in pairs(self.seeds) do  
		fruitTypeDesc = FruitUtil.fruitTypes["wheat"];
		if v == fruitTypeDesc.index then
			table.insert(self.seeds, FruitUtil.fruitTypes["rye"].index);
		end;
	end
end;

local origLoadStatsFromXML = loadStatsFromXML;
Und hier sind die Auszüge aus meiner i3d-Datei:

Code: Select all

File:
    <File fileId="84" filename="textures/foliage/foliage_dinkel_diffuse.dds" relativePath="true"/>
    <File fileId="78" filename="textures/foliage/foliage_dinkel_distance2_diffuse.png" relativePath="true"/>
    <File fileId="79" filename="textures/foliage/foliage_dinkel_distance3_diffuse.png" relativePath="true"/>
    <File fileId="80" filename="textures/foliage/foliage_dinkel_distance4_diffuse.png" relativePath="true"/>
    <File fileId="81" filename="textures/foliage/foliage_dinkel_distance5_diffuse.png" relativePath="true"/>
    <File fileId="82" filename="textures/foliage/foliage_dinkel_distance6_diffuse.png" relativePath="true"/>
    <File fileId="83" filename="textures/foliage/foliage_dinkel_distance7_diffuse.png" relativePath="true"/>

Material:
    <Material name="dinkelWindrow_mat" materialId="129" ambientColor="1 1 1" customShaderId="33">
      <CustomParameter name="alphaBlendStartEnd" value="70 75 0 0"/>
    </Material>
    <Material name="dinkel_mat" materialId="110" ambientColor="1 1 1" customShaderId="31">
      <Texture fileId="84"/>
      <CustomParameter name="alphaBlendStartEnd" value="70 75 0 0"/>
    </Material>
Layer:
          <FoliageSubLayer name="dinkel" densityMapTypeIndex="9" densityMapChannelOffset="5" numDensityMapChannels="5" materialId="110" cellSize="8" viewDistance="80" terrainOffset="0.1" objectMask="65520" distanceMapIds="23;78;79;80;81;81;81;82;83" distanceMapUnitSizes="128;128;128;128;128;128;128;128;128" atlasSize="1" numBlocksPerUnit="1.2" width="1.5" height=";0.25;0.5;0.9;1;1;1;0.9;0.13" texCoords=";0 0 0.25 0.25;0 0.5 0.25 0.5;0.25 0 0.25 1;0.5 0 0.25 1;0.5 0 0.25 1;0.5 0 0.25 1;0.75 0 0.25 0.75;0.5 0 0.25 0.144" widthVariance="0" heightVariance="0.2" horizontalPositionVariance="0.5" numStates="9" growthNumStates="7" growthStateTime="2.4e+007"/>
          <FoliageSubLayer name="dinkel_windrow" densityMapTypeIndex="9" densityMapChannelOffset="8" numDensityMapChannels="5" materialId="129" cellSize="8" viewDistance="80" terrainOffset="0" objectMask="65520" distanceMapIds="81" distanceMapUnitSizes="128" repeatLastDistanceMap="true" atlasSize="1" numBlocksPerUnit="1.2" width="1.3" height="0.4;0.44;0.48;0.52;0.56;0.6;0.64;0.68;0.72;0.76;0.8;0.84;0.88;0.92;0.96" widthVariance="0" heightVariance="0.01" horizontalPositionVariance="0.1" numStates="15" alignWithTerrain="true"/>
Habe mir einiges auf der Wiki-Seite durchgelesen und versucht anzupassen aber ohne Erfolg!

Danke für die Hilfe

Gruß Keks

EDIT:
Lösung gefunden!
densityMapChannelOffset="8" numDensityMapChannels="5
Diese zwei Werte waren falsch gesetzt!

Gruß Keks
User avatar
Zoneguard
Posts: 22
Joined: Thu Jul 09, 2009 10:20 pm

Re: Neue Fruchtsorten inLS2013 einbauen

Post by Zoneguard »

Der Fehler kommt von der fehlenden "foliage_dinkel_windrow_diffuse.dds"!
Entweder hast Du die vergessen, oder sie ist nicht dabei...

Ohne die Datei --> kein Dinkelstroh!

Der Rest ist, soweit ich das überblicke korrekt!
Ich bin für das verantwortlich, das ich sage.
Ich bin nicht für das verantwortlich, was Du verstehst!
taker9999
Posts: 90
Joined: Fri Aug 08, 2014 6:31 pm

Re: Neue Fruchtsorten inLS2013 einbauen

Post by taker9999 »

ich habe die anleitung befolgt hat auch geklappt nun kann ich nicht mehr als 16 fürchten eintragen wie kann man es erhöhen
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Neue Fruchtsorten inLS2013 einbauen

Post by bassaddict »

Indem du Anzahl Channels zur Fruchtunterscheidung erhöhst. Heißt dann aber auch, dass du die aktuelle fruit_density.grle wegschmeißen kannst und das ganze Foliage komplett neu malen musst. Kann also viel Aufwand sein, wenn du eine fertige oder fast fertige Map hast.
taker9999
Posts: 90
Joined: Fri Aug 08, 2014 6:31 pm

Re: Neue Fruchtsorten inLS2013 einbauen

Post by taker9999 »

Moin ich bin mir noch nicht ganz klar wie ich die max. Anzahl von den fürchten anheben so das ich noch eine 17 Frucht habe
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Neue Fruchtsorten inLS2013 einbauen

Post by bassaddict »

Das geht wie hier schon von mir beschrieben: http://forum.giants-software.com/viewto ... 65#p475802
Post Reply