Aufsammeln von losem Gras
Aufsammeln von losem Gras
Hallo zusammen,
ich hätte da eine Frage und nur im voraus ich hab mir auch schon einen Wolf gesucht, zu beantwortung meiner Frage, allerdings leider nichts gefunden. Falls es im Forum schon diskutiert wurde, gerne verlinken. Daher wende ich mich an euch.
Folgende Lage, ich wollte bei einem Aufsitzt Mäher etwas verändern. Es ist ja so das im realem Leben, bei einem Rasenmäher, sich eine Art Vakuum bildet um das Gras Abscheiden zu können. Ebenfalls könnte man theoretisch schon loses Gras was auf dem Boden liegt ebenfalls auch einsaugen. Jetzt aber zur Mod. Ich wollte in der Mod das gleiche Prinzip hinzufügen und zwar, dass wenn der angeschaltete Mäher sich über einer Schwad oder bzw. einfach losem Gras befindet, ebenfalls eingesaugt wird und halt dann anschließend zum Tank hinzugefügt wird. Denn aktuell ist es so, dass wenn Gras nur in den Tank gelangt, wenn das Gras mit dem Mäher frisch gemäht wurde. Wie gehe ich da vor?
Lg David
ich hätte da eine Frage und nur im voraus ich hab mir auch schon einen Wolf gesucht, zu beantwortung meiner Frage, allerdings leider nichts gefunden. Falls es im Forum schon diskutiert wurde, gerne verlinken. Daher wende ich mich an euch.
Folgende Lage, ich wollte bei einem Aufsitzt Mäher etwas verändern. Es ist ja so das im realem Leben, bei einem Rasenmäher, sich eine Art Vakuum bildet um das Gras Abscheiden zu können. Ebenfalls könnte man theoretisch schon loses Gras was auf dem Boden liegt ebenfalls auch einsaugen. Jetzt aber zur Mod. Ich wollte in der Mod das gleiche Prinzip hinzufügen und zwar, dass wenn der angeschaltete Mäher sich über einer Schwad oder bzw. einfach losem Gras befindet, ebenfalls eingesaugt wird und halt dann anschließend zum Tank hinzugefügt wird. Denn aktuell ist es so, dass wenn Gras nur in den Tank gelangt, wenn das Gras mit dem Mäher frisch gemäht wurde. Wie gehe ich da vor?
Lg David
Re: Aufsammeln von losem Gras
Das kommt natürlich auch maßgeblich darauf an, wie der Mäher aktuell aufgebaut ist.
Zum separaten Aufsammeln von Gras würde sich die Funktion eines Ladewagens (forageWagon) anbieten.
Bei DIESEM MOD ist das beispielsweise durch separate Anbauteile gelöst.
Grundsätzlich müsste sowas auch in einem Gerät möglich sein - wenn ich mich dunkel an meine Basteleien im 19er erinneren, bräuchte es dazu aber vermutlich einen eigenen VehicleType mit den entsprechenden Specializations.
Zum separaten Aufsammeln von Gras würde sich die Funktion eines Ladewagens (forageWagon) anbieten.
Bei DIESEM MOD ist das beispielsweise durch separate Anbauteile gelöst.
Grundsätzlich müsste sowas auch in einem Gerät möglich sein - wenn ich mich dunkel an meine Basteleien im 19er erinneren, bräuchte es dazu aber vermutlich einen eigenen VehicleType mit den entsprechenden Specializations.
Der Sinn des Lebens ist:
Mein Traktor:
Mein Traktor:
Re: Aufsammeln von losem Gras
Anbaugeräte sollen da nich rein oder sonst der artiges, dass soll alles schon in einem sein. Also sagst du das ich zwei types gleichzeitig reinpacken soll?
Re: Aufsammeln von losem Gras
Jedes Gerät kann nur einen VehicleType haben. Dieser muss so definiert sein, dass dort auch alle Specializations vorhanden sind, die man für die gewünschten Funktionen dann braucht. Wie eingangs erwähnt, müsste man aber erst mal wissen, wie der Mäher überhaupt aktuell funktioniert.
Der Sinn des Lebens ist:
Mein Traktor:
Mein Traktor:
Re: Aufsammeln von losem Gras
Ich nehme mal an das du den type und die specializations mit der Funktion meinst. Daher
<vehicleTypes>
<type name="selfPropelledMowerFillable" parent="baseDrivable" className="Vehicle" filename="$dataS/scripts/vehicles/Vehicle.lua">
<specialization name="fillVolume"/>
<specialization name="dischargeable"/>
<specialization name="trailer"/>
<specialization name="groundReference"/>
<specialization name="workArea"/>
<specialization name="workParticles"/>
<specialization name="turnOnVehicle"/>
<specialization name="mower"/>
<specialization name="powerConsumer"/>
<specialization name="foldable"/>
<specialization name="cylinderedFoldable"/>
<specialization name="workMode"/>
</type>
</vehicleTypes>
<vehicleTypes>
<type name="selfPropelledMowerFillable" parent="baseDrivable" className="Vehicle" filename="$dataS/scripts/vehicles/Vehicle.lua">
<specialization name="fillVolume"/>
<specialization name="dischargeable"/>
<specialization name="trailer"/>
<specialization name="groundReference"/>
<specialization name="workArea"/>
<specialization name="workParticles"/>
<specialization name="turnOnVehicle"/>
<specialization name="mower"/>
<specialization name="powerConsumer"/>
<specialization name="foldable"/>
<specialization name="cylinderedFoldable"/>
<specialization name="workMode"/>
</type>
</vehicleTypes>
Re: Aufsammeln von losem Gras
Eigentlich müsste das schon reichen
<vehicleTypes>
<type name="DEIN VEHICLETYPE NAME" parent="selfPropelledMower" className="Vehicle" filename="$dataS/scripts/vehicles/Vehicle.lua">
<specialization name="pickup" />
</type>
</vehicleTypes>
<specialization name="forageWagon" /> dürfte fast nicht nötig sein. Zur reinen Aufnahme in ein fillUnit müsste der pickup langen.
<vehicleTypes>
<type name="DEIN VEHICLETYPE NAME" parent="selfPropelledMower" className="Vehicle" filename="$dataS/scripts/vehicles/Vehicle.lua">
<specialization name="pickup" />
</type>
</vehicleTypes>
<specialization name="forageWagon" /> dürfte fast nicht nötig sein. Zur reinen Aufnahme in ein fillUnit müsste der pickup langen.
Re: Aufsammeln von losem Gras
Ja, Moment ... aber die ersten 3 Specializations von oben braucht das Teil doch auch, um die Standard-Funktion mit Einfüllen und Entleeren im "normalen" Schneidmodus überhaupt zu machen (wie auch immer das genau passiert). Die sind ja offenbar extra deshalb hinzugefügt worden - der Rest entspricht dem Standard "selfPropelledMower". Auf jeden Fall sollte die grundsätzliche Strategie klar sein: Specializations raussuchen und ausprobieren.
Der Sinn des Lebens ist:
Mein Traktor:
Mein Traktor:
Re: Aufsammeln von losem Gras
Ja na dann. Ich werd dann mal die Tage mal ein bisschen ausprobieren und dann naja
Re: Aufsammeln von losem Gras
Wenn es "quick & dirty" reicht, klappt es übrigens auch ohne viel Aufwand mit der allseits beliebten "shovel". Hab das gerade mal mit dem "Amazone Hopper" ausprobiert und lief fast auf Anhieb. Beim "pickup" blicke ich nicht wirklich durch, wie das alleine funktionieren soll
Der Sinn des Lebens ist:
Mein Traktor:
Mein Traktor:
Re: Aufsammeln von losem Gras
Könntest du bitte die Änderungen vom Hopper reinschicken, die du unternommen hast. Das wäre eine super Hilfe.
Re: Aufsammeln von losem Gras
Ging wie folgt:
1. Die Specializations "shovel" und "bunkerSiloInteractor" zum VehicleType hinzufügen. Letztere braucht man nicht funktionell, ist jedoch für Shovel als Bedingung definiert.
2. Shovel definieren:
3. Ging auch ohne, hab aber mal Dummy-mäßig eine loadInfo hinzugefügt:
4. Für die o.g. shovelNode die 2. workAreaStart-Node im Editor dupliziert und X-Koordinate auf 0 gestellt (ist dann mittig).
Mapping ist dann:
Das war's schon.
Der Mäher ist allerdings an sich schon etwas seltsam. Da das geschnittene Gras nicht abgelegt wird, verschwindet es bei vollem Behälter offenbar im Nirvana, wenn man weiter mäht. Beim Aufnehmen von Gras vom Boden bleibt es natürlich korrekterweise liegen, wenn der Behälter voll ist.
Im Prinzip könnte man auch grundsätzlich auf Grasablage umstellen und dann immer vom Boden aufnehmen. Müsste man dann halt die Shovel hinter die Ablagefläche positionieren.
1. Die Specializations "shovel" und "bunkerSiloInteractor" zum VehicleType hinzufügen. Letztere braucht man nicht funktionell, ist jedoch für Shovel als Bedingung definiert.
2. Shovel definieren:
Code: Select all
<shovel>
<shovelNode node="shovelNode" fillUnitIndex="1" loadInfoIndex="1" width="1.2" length="-0.6" needsMovement="true" maxPickupAngle="100" needsAttacherVehicle="false"/>
</shovel>
Code: Select all
<loadInfos>
<loadInfo>
<node node="fillVolumeUnloadInfo" width="1.0" length="2.0" />
</loadInfo>
</loadInfos>
Mapping ist dann:
Code: Select all
<i3dMapping id="shovelNode" node="0>0|5|6|9|3"/>
Der Mäher ist allerdings an sich schon etwas seltsam. Da das geschnittene Gras nicht abgelegt wird, verschwindet es bei vollem Behälter offenbar im Nirvana, wenn man weiter mäht. Beim Aufnehmen von Gras vom Boden bleibt es natürlich korrekterweise liegen, wenn der Behälter voll ist.
Im Prinzip könnte man auch grundsätzlich auf Grasablage umstellen und dann immer vom Boden aufnehmen. Müsste man dann halt die Shovel hinter die Ablagefläche positionieren.
Der Sinn des Lebens ist:
Mein Traktor:
Mein Traktor:
Re: Aufsammeln von losem Gras
Besten Dank. Ich hab jetzt noch bisschen rumgesucht und bei der "shovel" nach weiteren Bedingungen gesucht aber so gut wie nichts gefunden. Du hast unteranderem gesagt, dass eine davon "bunkerSiloInteractor" ist. Gibts von den Bedingungen nicht noch ein paar mehr. Aber auch wenn es nicht mehr gibt, kannst du mir bitte noch sagen was ich bei der "bunkerSiloInteractor" hinzufügen muss. Also halt die Attribute.
Re: Aufsammeln von losem Gras
Beim Laden der shovel prüft DIESE FUNKTION, ob alle notwendigen Specializations vorhanden sind - sonst wird ein Fehler geworfen. Musst nur einfach die "bunkerSiloInteractor" als Specialization mit dazu nehmen, der Rest ist schon da. Benutzt wird das in dem Mod nicht und wird auch nichts parametriert, nur der Eintrag muss vorhanden sein.
Der Sinn des Lebens ist:
Mein Traktor:
Mein Traktor:
Re: Aufsammeln von losem Gras
So hab jetzt alles so weit ergänzt, funktionieren tut es aber nicht. Reicht das Tatsächlich?
<bunkerSiloInteractor>
</bunkerSiloInteractor>
<bunkerSiloInteractor>
</bunkerSiloInteractor>
Re: Aufsammeln von losem Gras
Neee ... die Specializations "shovel" und "bunkerSiloInteractor" zum VehicleType hinzufügen, d.h. in der modDesc.xml:
In die xml vom Hopper braucht vom bunkerSiloInteractor nichts rein.
Code: Select all
<specialization name="shovel"/>
<specialization name="bunkerSiloInteractor"/>
Der Sinn des Lebens ist:
Mein Traktor:
Mein Traktor: