[TUT] Variopflug erkennt Feldgrenzen

  • Es gibt wirklich gute und schöne Varioplfüge (Varititan usw.), nur leider erkennen diese nicht die Feldgrenzen, weil diese ein anderes Script nutzen. Somit pflügt man schonmal über das Ziel hinaus.


    Ich habe da mal etwas experementiert und das ist nun dabei herausgekommen. Als Beispiel nehme ich mal den VariTansanit9:
    Bevor ihr etwas ändert, macht immer bitte eine Sicherheitskopie.



    Wenn man nun die lua öffnet fügt man unter:


    function Servo650:load(xmlFile)
    self.aiTerrainDetailChannel1 = g_currentMission.sowingChannel;
    self.aiTerrainDetailChannel2 = g_currentMission.cultivatorChannel;
    self.safeMode = true


    erstmal ein....dann sucht man nach


    Utils.updatePloughArea(x, z, x1, z1, x2, z2);


    und ersetzt diese Zeile mit:


    if self.safeMode then
    Plough.updateSafeArea(x, z, x1, z1, x2, z2)
    else
    Utils.updatePloughArea(x, z, x1, z1, x2, z2);
    end;


    abspeichern und dann zippen und alles zurück in den Modsordner, nun sollte der Pflug nicht mehr über die Feldgrenze hinauspflügen. Vorraussetzung ist das Spec für den Pflug im data$-Ordner.


  • Wow tolles tut super erklärt und hat alles auf anhieb funktioniert
    Könntset du auch ein tut machen wie ma das in den Lemken gigant 1000 einbaut habs zwar versuch und die PloughArea durch CultiwatorArea ersetzt aber geht i wie nich lässt sich nich kaufen
    hier ma die LUA

  • Wenn ich jetzt für jede Maschine das machen würde, bräuchte ich ja auch kein TUT zu machen, sondern könnte 20x ne lua hier reinstellen.


    Ersetze einfach Plough durch Cultivator in den einzufügenen Zeilen aus dem TUT und bei der 1400 sind es ja drei einzelne Grubber. Deshalb das ganze auch dreimal!!! Eigentlich recht simpel, wenns dann immernoch nicht klappt, helf ich dir dann gerne weiter.




    MfG Stephan

  • So sollte es aussehen...


    if (self:isLowered() and (self.kippen < 1 or self.kippen > 1999)) then
    for k, cuttingArea in pairs(self.cuttingAreas) do
    local x,y,z = getWorldTranslation(cuttingArea.start);
    local x1,y1,z1 = getWorldTranslation(cuttingArea.width);
    local x2,y2,z2 = getWorldTranslation(cuttingArea.height);
    if self.safeMode then
    Plough.updateSafeArea(x, z, x1, z1, x2, z2)
    else
    Utils.updatePloughArea(x, z, x1, z1, x2, z2);
    end;
    end;
    end;




    so sieht deins aus...


    if (self:isLowered() and (self.kippen < 1 or self.kippen > 1999)) then
    for k, cuttingArea in pairs(self.cuttingAreas) do
    local x,y,z = getWorldTranslation(cuttingArea.start);
    local x1,y1,z1 = getWorldTranslation(cuttingArea.width);
    local x2,y2,z2 = getWorldTranslation(cuttingArea.height);
    if self.safeMode then
    Plough.updateSafeArea(x, z, x1, z1, x2, z2)
    else
    Utils.updatePloughrArea(x, z, x1, z1, x2, z2);


    end;


    anbei mal meine .lua

  • Ja kann man.


    Auszug aus dem TUT
    Wenn man nun die lua öffnet fügt man unter:


    function (Name der Maschine)load(xmlFile)
    self.aiTerrainDetailChannel1 = g_currentMission.sowingChannel;
    self.aiTerrainDetailChannel2 = g_currentMission.cultivatorChannel;
    self.safeMode = true


    MUSS bei der Horsch dann so aussehen, GENAU SO:
    Wenn man nun die lua öffnet fügt man unter:


    function HorschSW3500S:load(xmlFile)


    self.safeMode = true


    GENAU SO EIN


    mit ein bisschen ausprobieren kriegst du das auch alleine hin :thumbsup:
    Die nächste Versuch mal bitte alleine, musst dich da nur rantrauen, dann verstehst du bald die Grundfunktionen von ganz alleine.

  • hi,


    hab mir das auch mal in die Kverneland CTC v1.1 rein gebastelt. Funktioniert auch ganz gut nur kann ich nicht zwischen normal und safe-mode umstellen.


    Hat das von euch schon einer hinbekommen?


    Gruß pAre

  • Dazu wird man wohl ein eigenes Script schreiben müssen, es gibt ja die allgemeinen für die Plough und Cultivator-Scripte, aber da hier immer spezielle Scripte den Mod "regeln", braucht man hier jedesmal ein passendes. Leider sind die Scripte, die das Umstellen ermöglichen geschützt.


  • Muss ich die angehangene datei einfach in die xml der horsch reinkopiren und dan überschreiben oder was muss ich machen??
    danke schonma für die hilfe!
    Prüust

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!