Page 1 of 1

no type defined for placeable

Posted: Thu May 12, 2022 8:54 am
by Tobi1506
Hallo,

ich möchte einen Mod (Fahrzeugwaage) von LS19 auf LS22 konvertieren.

Der Mod erscheint im Store, jedoch wenn ich die Waage platzieren will funktioniert dies nicht.

aus der Log:

Code: Select all

Error: No type defined for placeable C:/Users/Tobi/Documents/MyGames/FarmingSimulator2022/mods/Waage/waga_sliwno.xml
Warning: Failed to load placeable
waga_sliwno.xml
(1.69 KiB) Downloaded 71 times
Die Mod desc lässt sich leider nicht hochladen, hier als text:

Code: Select all

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<modDesc descVersion="63">
    <author>ShaRRdY,HasteR</author>
    <version>1.0.0.1</version>
<title>
<en>Weight Station</en>
</title>
<description>
<en>
<![CDATA[
Price: 16200 €
Daily upkeep: 5 €
-Compatible with Seasons Mods
Changelog (1.0.0.1)
-Minor fixed and improvements
]]>
</en>
<de>
<![CDATA[
Preis: 16200 €
Unterhaltskosten: 5 € / Tag
- Seasons ready
Changelog (1.0.0.1)
-Kleinere Korrekturen und Verbesserungen
]]>
</de>
<fr>
<![CDATA[
Price: 16200 €
Daily upkeep: 5 €
-Compatible with Seasons Mods
Changelog (1.0.0.1)
-Corrections et améliorations mineures
]]>
</fr>
</description>
	
	<l10n>
        <text name="function_weighStation">
            <en>A commercial Weigh Station used to calculate total mass of objects.</en>
            <de>Eine kommerzielle Wiegestation zur Berechnung der Gesamtmasse von Objekten.</de>
        </text>
    </l10n>
	
    <iconFilename>icon.png</iconFilename>
    <multiplayer supported="true"/>
	
    <storeItems>
        <storeItem xmlFilename="waga_sliwno.xml"/>
		<storeItem xmlFilename="waga_sliwno.xml"/>
    </storeItems>
	
    <extraSourceFiles>
        <sourceFile filename="scripts/EnhancedWeighStation.lua"/>
    </extraSourceFiles>
	
</modDesc>
Ich hoffe es kann mir jemand helfen, danke im Voraus!

Edit don_apple: Thema von "Technische Fragen und Probleme" nach "Modding" verschoben und Fehlermeldung und modDesc Inhalt zur besseren Lesbarkeit in"Code" umgewandelt.

Re: no type defined for placeable

Posted: Thu May 12, 2022 12:51 pm
by Yeti_222
In der modDesk unter storeItems reicht ein Eintrag.

In der waga_sliwno.xml wird der placeableType anders angegeben.

Code: Select all

<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<placeable type="weighingStation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../shared/xml/schema/placeable.xsd">
Du kannst Dir auch mal diese Waage anschauen:
https://www.farming-simulator.com/mod.p ... tle=fs2022

Re: no type defined for placeable

Posted: Thu May 12, 2022 3:56 pm
by Tobi1506
Yeti_222 wrote: Thu May 12, 2022 12:51 pm In der modDesk unter storeItems reicht ein Eintrag.

In der waga_sliwno.xml wird der placeableType anders angegeben.

Code: Select all

<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<placeable type="weighingStation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../shared/xml/schema/placeable.xsd">
Du kannst Dir auch mal diese Waage anschauen:
https://www.farming-simulator.com/mod.p ... tle=fs2022


Ich brauche aber genau diesen mod, da diese die einzige ist, die mit einem selbständigen script für das Wiegen arbeitet. Den Script habe ich soweit verändert (das Gewicht wird in eine txt geschrieben)

Die anderen Mods für den LS22 arbeiten über die originalen scripts und da möchte ich nichts ändern.


Kann man die xml nicht irgendwie anpassen?

Re: no type defined for placeable

Posted: Thu May 12, 2022 6:35 pm
by Eische
Probier mal als Typ:
type="simplePlaceable"

zu setzen. Der wird z.B. bei einfachen Hallen verwendet. Daher gehe ich davon aus, dass der keine speziellen Funktionen erfordert, die durch Basis-Skripte benötigt werden.
Dein eigenes Skript sollte aber trotzdem geladen werden und funktionieren.

Re: no type defined for placeable

Posted: Thu May 12, 2022 9:29 pm
by Tobi1506
Eische wrote: Thu May 12, 2022 6:35 pm Probier mal als Typ:
type="simplePlaceable"

zu setzen. Der wird z.B. bei einfachen Hallen verwendet. Daher gehe ich davon aus, dass der keine speziellen Funktionen erfordert, die durch Basis-Skripte benötigt werden.
Dein eigenes Skript sollte aber trotzdem geladen werden und funktionieren.


Hat leider nichts geändert :sadnew:

Hab mal teile von einer plazierbaren Halle rauskopiert, geht aber auch nicht...

Code: Select all

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<placeable>
    <storeData>
        <name>Weight Station</name>
        <functions>
            <function>$l10n_function_weighStation</function>
        </functions>
        <image>store.png</image>
        <price>16200</price>
        <dailyUpkeep>5</dailyUpkeep>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>LIZARD</brand>
        <canBeSold>true</canBeSold>
        <showInStore>true</showInStore>
		<species>placeable</species>
        <category>sheds</category>
        <brush>
            <type>placeable</type>
            <category>buildings</category>
            <tab>sheds</tab>
        </brush>

        <vertexBufferMemoryUsage>1187840</vertexBufferMemoryUsage>
        <indexBufferMemoryUsage>366592</indexBufferMemoryUsage>
        <textureMemoryUsage>6356992</textureMemoryUsage>
        <audioMemoryUsage>0</audioMemoryUsage>
        <instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
        <instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
    
</storeData>
    <base>
    <filename>waga.i3d</filename>   
    </base> 
<placeableType>placeable</placeableType>

    <placement testSizeX="17" testSizeZ="20" sizeX="17" sizeZ="20" useRandomYRotation="false" useManualYRotation="true"/>
    <tipOcclusionUpdateArea sizeX="17" sizeZ="20.2"/>
	
	<leveling requireLeveling="true" maxSmoothDistance="10" maxSlope="75" maxEdgeAngle="30">
        <levelAreas>
            <levelArea startNode="2|0" widthNode="2|1" heightNode="2|2" groundType="concrete"/>
            <levelArea startNode="3|1" widthNode="3|0" heightNode="3|2" groundType="concrete"  />
        </levelAreas>
    </leveling>
	

    <clearAreas>
        <clearArea startNode="3|1" widthNode="3|0" heightNode="3|2"/>
    </clearAreas>
	
	<enhancedWeighStation triggerNode="1|0">
        <displays>
            <display node="1|1|0" useImperial="false" showZero="true"/>
            <display node="1|1|1" useImperial="true"  showZero="true"/>
            <display node="1|2|0" useImperial="false" showZero="true"/>
            <display node="1|2|1" useImperial="true"  showZero="true"/>
            <display node="1|3|0" useImperial="false" showZero="true"/>
        </displays>        
    </enhancedWeighStation>
	
</placeable>

Re: no type defined for placeable

Posted: Thu May 12, 2022 9:56 pm
by Yeti_222
Beim LS22 gibt es diesen Eintrag nicht mehr

Code: Select all

<placeableType>placeable</placeableType>
Der Type wird in der 2. Zeile angegeben

Code: Select all

<placeable type="simplePlaceable" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../shared/xml/schema/placeable.xsd">
Schau dir doch mal die xml von einer Halle oder so an.

Re: no type defined for placeable

Posted: Fri May 13, 2022 7:54 am
by Tobi1506
Yeti_222 wrote: Thu May 12, 2022 9:56 pm Beim LS22 gibt es diesen Eintrag nicht mehr

Code: Select all

<placeableType>placeable</placeableType>
Der Type wird in der 2. Zeile angegeben

Code: Select all

<placeable type="simplePlaceable" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../shared/xml/schema/placeable.xsd">
Schau dir doch mal die xml von einer Halle oder so an.
Hat leider auch nichts gebracht :neutralnew:


habe mich noch etwas gespielt:

Code: Select all

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<placeable type="solarPanel" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../shared/xml/schema/placeable.xsd">
    <storeData>
        <name>Weight Station</name>
        <functions>
            <function>$l10n_function_weighStation</function>
        </functions>
        <image>store.png</image>
        <price>16200</price>
        <dailyUpkeep>5</dailyUpkeep>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>LIZARD</brand>
        <species>placeable</species>
        <category>sheds</category>
        <brush>
            <type>placeable</type>
            <category>buildings</category>
            <tab>sheds</tab>
        </brush>
	<canBeSold>true</canBeSold>
        <showInStore>true</showInStore>
        <vertexBufferMemoryUsage>493824</vertexBufferMemoryUsage>
        <indexBufferMemoryUsage>108544</indexBufferMemoryUsage>
        <textureMemoryUsage>5373952</textureMemoryUsage>
        <audioMemoryUsage>0</audioMemoryUsage>
        <instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
        <instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
  </storeData>

    <filename>waga.i3d</filename>
    <placement testSizeX="17" testSizeZ="20" sizeX="17" sizeZ="20" useRandomYRotation="false" useManualYRotation="true"/>
    <tipOcclusionUpdateArea sizeX="17" sizeZ="20.2"/>
	
	<leveling requireLeveling="true" maxSmoothDistance="10" maxSlope="75" maxEdgeAngle="30">
        <levelAreas>
            <levelArea startNode="2|0" widthNode="2|1" heightNode="2|2" groundType="concrete"/>
            <levelArea startNode="3|1" widthNode="3|0" heightNode="3|2" groundType="concrete"  />
        </levelAreas>
    </leveling>
	

    <clearAreas>
        <clearArea startNode="3|1" widthNode="3|0" heightNode="3|2"/>
    </clearAreas>
	
	<enhancedWeighStation triggerNode="1|0">
        <displays>
            <display node="1|1|0" useImperial="false" showZero="true"/>
            <display node="1|1|1" useImperial="true"  showZero="true"/>
            <display node="1|2|0" useImperial="false" showZero="true"/>
            <display node="1|2|1" useImperial="true"  showZero="true"/>
            <display node="1|3|0" useImperial="false" showZero="true"/>
        </displays>        
    </enhancedWeighStation>
	
</placeable>
jetzt bekomme ich die Fehlermeldung in der Log:

placeable.filename not supportet anymoder, use placeable.base.filename

Update: wenn ich bei placeable Type "simplePlaceable" reinschreibe ist der Mod im Store verschwunden

Re: no type defined for placeable

Posted: Sun May 15, 2022 1:09 pm
by ls15fan
ersetze mal das <filename>waga.i3d</filename> durch das
<base>
<filename>waga.i3d</filename>
</base>

gibt es die ls19 Version irgendwo zum DL?