GE Lisä Scriptejä

Hyödyllisiä ohjeita ja oppaita Farming Simulator 19 peliin.

GE Lisä Scriptejä

ViestiKirjoittaja Mr_Mazzony » 09.02.2020 20:14

Ei aloittelijoille. Oletus on että osaa käyttää Google Kääntäjää. Scriptit/ohjeet saksaksi.

Scriptit mahdollistaa puidrn massa asettelun, peltojen fieldDefinitionin luonnin, monen objectin liikuttelun ja monta muutakin asioita helpottavaa toimintaa.

https://ls-modcompany.com/forum/board/114-script-collection/

!
Käy vilkasemassa menneet Streamit Youtubesta. Ja miks ei menossaolevia kans.
https://www.youtube.com/channel/UCs0Gc6r6U5pwmO0OBB_2FgA
Avatar
Mr_Mazzony
 
Viestit: 561
Liittynyt: 06.06.2017 15:36
Paikkakunta: Pohjois-Karjala

Re: GE Lisä Scriptejä

ViestiKirjoittaja truck-king » 21.03.2020 20:37

Jatketaan tähän, kun kuuluu samaan kategoriaan.

Väsäsin editori scriptin joka tekee automaattisesti i3dMappings:it. Riittää siis, kun nimeää Editorissa objektit samalla nimellä xml-tiedoston node-kohtien kanssa. Tämän jälkeen ei haittaa vaikka editorissa indexit vaihtuisivat, kunhan vain joka kerta päivittää tällä scriptillä i3dMappings:it. Luonnollisesti objektit joihin halutaan node-kohdilla viitata, eivät saa olla samannimisiä.

KREDIITIT: Truck-King

ASENNUS:
Kuva


SCRIPTI:
Koodi: Valitse kaikki
-- Author: Truck-King
-- Name: i3dMapper
-- Description:Makes i3dMappings automatically.
-- Icon:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAXFJREFUOI1t0l9L1FEQxvHP6qYY+S8tjLQkSyK8MbOCCqSLIF9B7zSC8iYio6CgCw3KAgPNzGzVal3t18WZn5xdd64OZ875zjwzTwUX8AhDWMJjbKBwPE7hHu7gAAtVXMVDjGEFq3iBv20AQ5jHHPawU8UARnEeJ3ET79oAujAR+RH8wZmOSB4GsQezAW3X/nUM4ivqUAL+4Rd2cAlX0J19rmAYt+O8jkYrYAOvotVb6MsA3biMi1jGdvxpAqzhabQ2ExXLfF9UL/AEP0pyDqhJW/iOcUxG5Q6cxXTIXJIG2AQ4jMtNvMYJadq90mCncBrP8U3yQJEDCmltW3gW5xvS3gdjJgVehv5GCahmgIPQ/xmfYmhTIekavoTEeg4oO8ijhjcBvy9Ztz/utmJexwC573fjcQ138QC/JXfuZd02ASoZoI6P+IBzkqlWQtp+fGxo8UFr/MRiVKxLm9mOXJOEakv1XMZbyTCdeB+wMo4k/Aevb3NTvaQMZwAAAABJRU5ErkJggnMAAAAYAAAAAAAAAAAAkcsyiHg4AIgCAAAAAAAAAADYYQYAAAAAsOwaqnYCAAAABAAAAAAAANDOUK52AgAAAQEBCAAAAAAAAAAAAAAAAAAACp92AgAAAAQDAAAAIAAA6wEAAAAgAAAA+PtQAwAA0M5QrnYCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAxQIAAOiIAAADAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgksXYCAAAAAAAAAAAAAAAAAAAAAAAAAAAAANkBAQAAAAAAAAAAAICi0612AgAAAAAAAgAAAABQ9U2adgIAAAAAAAAAAAAAgP36rXYCAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIb9CtdgIAAEhv0K12AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyyxeIeDkAiEge8Tr8fwAA2hoVAAAAAADoEAQAAAAAAAAAAIAAAAAAAQAAAAAAAAAgAAAAAAAAAAYAAAAAAAAAAwAAAGAAAABgAAAABgAAAAQAAAACAAAA////////////////AAAAAA==
-- Hide: no

    function makeChildMapping(node, indexPath)
        for i=0,(getNumOfChildren(node) - 1) do
            local child = getChildAt(node,i);
            local index = indexPath .. (i)
            local name = getName(child)
            if name ~= "null" and name ~= ""  then
                addMapping(name,index)
            end;
            if getNumOfChildren(child) > 0 then
                makeChildMapping(child, index .. "|");
            end;
        end;
    end;

    mapIndexCount = 0
    function addMapping(name, index)
        --print (name .. "  index:" .. index)
        if xmlFile ~= 0 then
            setXMLString(xmlFile, "vehicle.i3dMappings.i3dMapping(".. mapIndexCount ..")#id", name)
            setXMLString(xmlFile, "vehicle.i3dMappings.i3dMapping(".. mapIndexCount ..")#node", index)
        end;
        mapIndexCount = mapIndexCount + 1;
    end;



    local roots = getChildAt(getRootNode(), 0)

    local node = getChildAt(roots, 0)
    if node ~= 0 and getUserAttribute(node, "xml") ~= nil and getUserAttribute(node, "xml") ~= "" then
        xmlFileName = getSceneFilename() .. "/../" .. getUserAttribute(node, "xml")
    elseif node ~= 0 and getUserAttribute(node, "xmlP") ~= nil and getUserAttribute(node, "xmlP") ~= "" then
        xmlFileName = getUserAttribute(node, "xmlP")
    end
   
    if xmlFileName ~= nil then
        xmlFile = loadXMLFile("XML", xmlFileName)
    else
        print("xml-tiedostopolkua ei ole määritetty!")
      print("Katso käyttöohjeet www.ls-fin.com")
        return;
    end;
    if xmlFile ~= 0 and hasXMLProperty(xmlFile, "vehicle") then
        if hasXMLProperty(xmlFile, "vehicle.i3dMappings") then
            removeXMLProperty(xmlFile, "vehicle.i3dMappings")
        end;
        print("Tiedoston lataus onnistunut, muokataan..")
    else
        print("XML-tiedostoa ei löydy tai se on viallinen!")
      print("Katso käyttöohjeet www.ls-fin.com")
        return;
    end;


    for childs = 0, (getNumOfChildren(roots) - 1) do
        local child = getChildAt(roots, childs);
        local name = getName(child)
        local index = childs .. ">"
        if name ~= "null" and name ~= "" and not(getHasClassId(child, ClassIds.CAMERA)) then
            addMapping(name,index)
        end;
        makeChildMapping(child, index);
    end;

    if xmlFile ~= 0 then
        saveXMLFile(xmlFile)
        print("Muokkaus onnistuneesti suoritettu!")
    end;


KÄYTTÖ:
Kuva
Aarnikotka ratissa tekee auton
Avatar
truck-king
 
Viestit: 248
Liittynyt: 12.02.2011 11:17


Paluu Ohjeet ja oppaat

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailijaa