PlaceableManureLager Umbauen.

Marco383
Posts: 66
Joined: Tue Sep 13, 2011 12:26 am

PlaceableManureLager Umbauen.

Post by Marco383 »

ich würde gern das platzierbare Güllelager umbau. so das ich es (voll Funktionierend) mit dem Editor einbauen kann.

würde mich über eure hilfe sehr freuen.

falls benötigt poste ich jetzt noch die:

PlaceableManureLager.XML

modDesc.XML

addSpecialization.lua

MfG Marco383
Marco383
Posts: 66
Joined: Tue Sep 13, 2011 12:26 am

Re: PlaceableManureLager Umbauen.

Post by Marco383 »

addspecialization.LUA
--
-- add specialization to all mods.
--
--
-- @author: Xentro (www.fs-uk.com)(Marcus@Xentro.se)
-- @version: v1.0
-- @date: 2012-11-11
-- @history: v1.0 - inital implementation
--

addSpecialization = {};
addSpecialization.isLoaded = true;
addSpecialization.g_currentModDirectory = g_currentModDirectory;

if SpecializationUtil.specializations["sprayeraddon"] == nil then
SpecializationUtil.registerSpecialization("sprayeraddon", "sprayeraddon", g_currentModDirectory .. "sprayeraddon.luc")
addSpecialization.isLoaded = false;
-- else
-- print(" manualIgnition have been loaded already!");
end;

addModEventListener(addSpecialization);

function addSpecialization:loadMap(name)
if not addSpecialization.isLoaded then
addSpecialization:add();
addSpecialization.isLoaded = true;
end;
end;

function addSpecialization:deleteMap()
addSpecialization.isLoaded = false;
end;

function addSpecialization:mouseEvent(posX, posY, isDown, isUp, button)
end;

function addSpecialization:keyEvent(unicode, sym, modifier, isDown)
end;

function addSpecialization:update(dt)
end;

function addSpecialization:draw()
end;

function addSpecialization:add()
local searchTable = {
"sprayeraddon",
};

for k, v in pairs(VehicleTypeUtil.vehicleTypes) do
local modName = string.match(k, "([^.]+)");

local addSpecialization = true;
for _, search in pairs(searchTable) do
if SpecializationUtil.specializations[modName .. "." .. search] ~= nil then
addSpecialization = false;
break;
end;
end;

if SpecializationUtil.hasSpecialization(sprayeraddon, v.specializations) then
addSpecialization = false;
break;
end;

local correctLocation = false;
for i = 1, table.maxn(v.specializations) do
local vs = v.specializations;
if vs ~= nil and vs == SpecializationUtil.getSpecialization("sprayer") then
correctLocation = true;
break;
end;
end;
if addSpecialization and correctLocation then
table.insert(v.specializations, SpecializationUtil.getSpecialization("sprayeraddon"));
print(" sprayeraddon was inserted on " .. k);
elseif correctLocation and not addSpecialization then
print(" Failed to inserting sprayeraddon on " .. k);
end;
end;
end;
Marco383
Posts: 66
Joined: Tue Sep 13, 2011 12:26 am

Re: PlaceableManureLager Umbauen.

Post by Marco383 »

modDesc.XML

<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<modDesc descVersion="9">
<author>skydancer</author>
<version>1.0</version>
<title>
<en>Placeable Gülle Lager</en>
<de>Plazierbare Gülle Lager</de>
</title>

<description>
<en>
<![CDATA[Placeable Gülle Lager]]>
</en>
<de>
<![CDATA[Plazierbare Gülle Lager]]>
</de>
</description>
<iconFilename>store.png</iconFilename>
<multiplayer supported="true"/>
<extraSourceFiles>
<sourceFile filename="Placeablemanurelager.lua" />
<sourceFile filename="addSpecialization.lua" />
</extraSourceFiles>


<storeItems>
<storeItem>
<en>
<name>Gülle Lager</name>
<description>
<![CDATA[Placeable Gülle Lager
LagerVolumen: 200000L
Tagespreis: 5
LS13 sKyDaNcEr]]>
</description>
</en>
<de>
<name>Gülle Lager</name>
<description>
<![CDATA[Placeable Gülle Lager
LagerVolumen: 200000L
Tagespreis: 5
LS13 sKyDaNcEr]]>
</description>
</de>
<rotation>0</rotation>
<image active="store.png" brand="brand_placeable.png" />
<price>25000</price>
<dailyUpkeep>5</dailyUpkeep>
<species>placeable</species>
<xmlFilename>PlaceableManureLager.xml</xmlFilename>
</storeItem>
</storeItems>
</modDesc>
Marco383
Posts: 66
Joined: Tue Sep 13, 2011 12:26 am

Re: PlaceableManureLager Umbauen.

Post by Marco383 »

PlaceableManureLager.XML
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<placeable>
<placeableType>ManureLagerPlaceable</placeableType>
<filename>PlaceableManureLager.i3d</filename>
<manurelager triggerIndex="0>1" capacity="2000000" moveMinMaxY="0.5 5.571" movingIndex="0>0" fillType="liquidManure"/>
<placement testSizeX="12" testSizeZ="12" sizeX="12" sizeZ="12" useRandomYRotation="false" useManualYRotation="true" />
</placeable>
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: PlaceableManureLager Umbauen.

Post by bassaddict »

Da musst du dann die Placeablemanurelager.lua auf Mapobjekt umscripten. Setzt also gute Scripting-Kenntnisse voraus, um das hinzubekommen.
Post Reply