Aufsammeln von losem Gras

Eure Foren für alle Diskussionen rund ums Thema Modding.
HonigTost
Posts: 10
Joined: Sun May 21, 2023 7:59 pm

Aufsammeln von losem Gras

Post by HonigTost »

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
User avatar
LS-Lara
Posts: 356
Joined: Sun Aug 04, 2019 4:57 pm

Re: Aufsammeln von losem Gras

Post by LS-Lara »

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.
Der Sinn des Lebens ist:
29.61%

Mein Traktor:
Base:
HP Pavilion 690-03xx
Core i7-8700 @ 3.2GHz
NVIDIA GeForce GTX 1060 6GB
2x Benq GL2450H
Windows 10 Home 64bit
Custom:
2 x 16GB Corsair Vengeance LPX DDR4 C16 XMP 2.0
Samsung NVMe M.2 970 EVO Plus 500GB
Samsung SSD 860 EVO 1TB
Logitech G203 Prodigy
Logitech Wireless F710
HonigTost
Posts: 10
Joined: Sun May 21, 2023 7:59 pm

Re: Aufsammeln von losem Gras

Post by HonigTost »

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?
User avatar
LS-Lara
Posts: 356
Joined: Sun Aug 04, 2019 4:57 pm

Re: Aufsammeln von losem Gras

Post by LS-Lara »

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:
29.61%

Mein Traktor:
Base:
HP Pavilion 690-03xx
Core i7-8700 @ 3.2GHz
NVIDIA GeForce GTX 1060 6GB
2x Benq GL2450H
Windows 10 Home 64bit
Custom:
2 x 16GB Corsair Vengeance LPX DDR4 C16 XMP 2.0
Samsung NVMe M.2 970 EVO Plus 500GB
Samsung SSD 860 EVO 1TB
Logitech G203 Prodigy
Logitech Wireless F710
HonigTost
Posts: 10
Joined: Sun May 21, 2023 7:59 pm

Re: Aufsammeln von losem Gras

Post by HonigTost »

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>
User avatar
da-hoffi
Posts: 519
Joined: Fri Aug 15, 2014 8:47 am
Contact:

Re: Aufsammeln von losem Gras

Post by da-hoffi »

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.
User avatar
LS-Lara
Posts: 356
Joined: Sun Aug 04, 2019 4:57 pm

Re: Aufsammeln von losem Gras

Post by LS-Lara »

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:
29.61%

Mein Traktor:
Base:
HP Pavilion 690-03xx
Core i7-8700 @ 3.2GHz
NVIDIA GeForce GTX 1060 6GB
2x Benq GL2450H
Windows 10 Home 64bit
Custom:
2 x 16GB Corsair Vengeance LPX DDR4 C16 XMP 2.0
Samsung NVMe M.2 970 EVO Plus 500GB
Samsung SSD 860 EVO 1TB
Logitech G203 Prodigy
Logitech Wireless F710
HonigTost
Posts: 10
Joined: Sun May 21, 2023 7:59 pm

Re: Aufsammeln von losem Gras

Post by HonigTost »

Ja na dann. Ich werd dann mal die Tage mal ein bisschen ausprobieren und dann naja
User avatar
LS-Lara
Posts: 356
Joined: Sun Aug 04, 2019 4:57 pm

Re: Aufsammeln von losem Gras

Post by LS-Lara »

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 :confusednew:
Der Sinn des Lebens ist:
29.61%

Mein Traktor:
Base:
HP Pavilion 690-03xx
Core i7-8700 @ 3.2GHz
NVIDIA GeForce GTX 1060 6GB
2x Benq GL2450H
Windows 10 Home 64bit
Custom:
2 x 16GB Corsair Vengeance LPX DDR4 C16 XMP 2.0
Samsung NVMe M.2 970 EVO Plus 500GB
Samsung SSD 860 EVO 1TB
Logitech G203 Prodigy
Logitech Wireless F710
HonigTost
Posts: 10
Joined: Sun May 21, 2023 7:59 pm

Re: Aufsammeln von losem Gras

Post by HonigTost »

Könntest du bitte die Änderungen vom Hopper reinschicken, die du unternommen hast. Das wäre eine super Hilfe.
User avatar
LS-Lara
Posts: 356
Joined: Sun Aug 04, 2019 4:57 pm

Re: Aufsammeln von losem Gras

Post by LS-Lara »

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:

Code: Select all

<shovel>
  <shovelNode node="shovelNode" fillUnitIndex="1" loadInfoIndex="1" width="1.2" length="-0.6" needsMovement="true" maxPickupAngle="100" needsAttacherVehicle="false"/>
</shovel>
3. Ging auch ohne, hab aber mal Dummy-mäßig eine loadInfo hinzugefügt:

Code: Select all

<loadInfos>
  <loadInfo>
    <node node="fillVolumeUnloadInfo" width="1.0" length="2.0" />
  </loadInfo>
</loadInfos>
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:

Code: Select all

<i3dMapping id="shovelNode" node="0>0|5|6|9|3"/>
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.
Der Sinn des Lebens ist:
29.61%

Mein Traktor:
Base:
HP Pavilion 690-03xx
Core i7-8700 @ 3.2GHz
NVIDIA GeForce GTX 1060 6GB
2x Benq GL2450H
Windows 10 Home 64bit
Custom:
2 x 16GB Corsair Vengeance LPX DDR4 C16 XMP 2.0
Samsung NVMe M.2 970 EVO Plus 500GB
Samsung SSD 860 EVO 1TB
Logitech G203 Prodigy
Logitech Wireless F710
HonigTost
Posts: 10
Joined: Sun May 21, 2023 7:59 pm

Re: Aufsammeln von losem Gras

Post by HonigTost »

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.
User avatar
LS-Lara
Posts: 356
Joined: Sun Aug 04, 2019 4:57 pm

Re: Aufsammeln von losem Gras

Post by LS-Lara »

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:
29.61%

Mein Traktor:
Base:
HP Pavilion 690-03xx
Core i7-8700 @ 3.2GHz
NVIDIA GeForce GTX 1060 6GB
2x Benq GL2450H
Windows 10 Home 64bit
Custom:
2 x 16GB Corsair Vengeance LPX DDR4 C16 XMP 2.0
Samsung NVMe M.2 970 EVO Plus 500GB
Samsung SSD 860 EVO 1TB
Logitech G203 Prodigy
Logitech Wireless F710
HonigTost
Posts: 10
Joined: Sun May 21, 2023 7:59 pm

Re: Aufsammeln von losem Gras

Post by HonigTost »

So hab jetzt alles so weit ergänzt, funktionieren tut es aber nicht. Reicht das Tatsächlich?
<bunkerSiloInteractor>
</bunkerSiloInteractor>
User avatar
LS-Lara
Posts: 356
Joined: Sun Aug 04, 2019 4:57 pm

Re: Aufsammeln von losem Gras

Post by LS-Lara »

Neee ... die Specializations "shovel" und "bunkerSiloInteractor" zum VehicleType hinzufügen, d.h. in der modDesc.xml:

Code: Select all

<specialization name="shovel"/>
<specialization name="bunkerSiloInteractor"/>
In die xml vom Hopper braucht vom bunkerSiloInteractor nichts rein.
Der Sinn des Lebens ist:
29.61%

Mein Traktor:
Base:
HP Pavilion 690-03xx
Core i7-8700 @ 3.2GHz
NVIDIA GeForce GTX 1060 6GB
2x Benq GL2450H
Windows 10 Home 64bit
Custom:
2 x 16GB Corsair Vengeance LPX DDR4 C16 XMP 2.0
Samsung NVMe M.2 970 EVO Plus 500GB
Samsung SSD 860 EVO 1TB
Logitech G203 Prodigy
Logitech Wireless F710
Post Reply