Custom objects in MTA einfügen?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Custom objects in MTA einfügen?

    Zuvor möchte ich direkt sagen das ich folgenden Beitrag *KLICK* von @ssorceN aka. SkilleD schon gesehen habe.
    Ebenso habe ich schon Videos dazu gesehen, allerdings wird überall gesagt das (nur?) die Autodesk 3DS MAX 2009/10 Version genutzt werden kann (wird).
    Wieso sage ich "nur"? Weil die Scripts mit der 3DS MAX 2017 Version nicht richtig funktionieren.

    Wie kann ich also noch entsprechende Modelle erstellen und entsprechend einfügbar machen?
    Online finde ich keine 2009/10 Version die nicht unbedingt von einer Vitnamesischen Seite kommt.


    Danke für eure Hilfe!
  • @Krox
    Danke dafür, aber wie füge ich die dinge nun in MTA ein?
    Habe bereits .col sowie die .txd und .dff mit folgendem Script eigentlich drinnen:

    Quellcode

    1. addEventHandler('onClientResourceStart', resourceRoot,
    2. function()
    3. outputChatBox ( "Script erfolgreich ausgeführt")
    4. local txd = engineLoadTXD('stone.txd',true)
    5. engineImportTXD(txd, 2179)
    6. local dff = engineLoadDFF('s.dff', 0)
    7. engineReplaceModel(dff, 2179)
    8. local col = engineLoadCOL('s.col')
    9. engineReplaceCOL(col, 2179)
    10. engineSetModelLODDistance(2179, 500)
    11. end
    Alles anzeigen
    Ich starte das Script aber nichts ändert sich :/
  • Kannst es damit mal versuchen klappt ganz gut und ist bisschen übersichtlicher

    Und nicht vergessen die datein in der Meta.xml anzugeben z.b. -> <file src="Files/land.dff" />

    LUA-Quellcode

    1. addEventHandler("onClientResourceStart",getRootElement(),function()
    2. --Object ID + dff name
    3. local ObjektToReplace = {
    4. [902] = "bloodyice", --txd,dff,col immer gleich bennen und dort eintragen. [902] die id steht für das Object was ersetzt werden soll
    5. }
    6. -- Replace Object,Texture,Collision
    7. for i,v in pairs(ObjektToReplace)do
    8. --Txd replace--
    9. txd = engineLoadTXD("--Speicher Ort(z.b. Files/txd/)"..v..".txd",true)
    10. engineImportTXD(txd, i)
    11. --Dff replace--
    12. dff_floors = engineLoadDFF ("--Speicher Ort"..v..".dff")
    13. engineReplaceModel ( dff_floors, i )
    14. --Col replace--
    15. col_floors = engineLoadCOL ("--Speicher Ort"..v..".col")
    16. engineReplaceCOL ( col_floors, i)
    17. --Object visible Distance--
    18. engineSetModelLODDistance (i, 900)
    19. end)
    20. end)
    Alles anzeigen

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Toxsi ()

  • Quellcode

    1. addEventHandler("onClientResourceStart",getRootElement(),function()
    2. --Object ID + dff name
    3. local ObjektToReplace = {
    4. [2179] = "wand", --txd,dff,col immer gleich bennen und dort eintragen. [902] die id steht für das Object was ersetzt werden soll
    5. }
    6. -- Replace Object,Texture,Collision
    7. for i,v in pairs(ObjektToReplace)do
    8. --Txd replace--
    9. txd = engineLoadTXD("/files"..v.."wand.txd",true)
    10. engineImportTXD(txd, i)
    11. --Dff replace--
    12. dff_floors = engineLoadDFF ("/files"..v.."wand.dff")
    13. engineReplaceModel ( dff_floors, i )
    14. --Col replace--
    15. col_floors = engineLoadCOL ("/files"..v.."wand.col")
    16. engineReplaceCOL ( col_floors, i)
    17. --Object visible Distance--
    18. engineSetModelLODDistance (i, 900)
    19. end)
    20. end)
    Alles anzeigen
    So korrekt?
    ID 2197
    Speicherort der Dateien [dff etc]: (Standart Resourceordner -> custom -> files)

    Ab Zeile 19 musste ich die Klammer entfernen da es mir sonst ein Error gibt.
    Ansonsten ändert sich im Spiel nichts :/
  • Client.lua:

    addEventHandler("onClientResourceStart", resourceRoot,
    function()
    dff = engineLoadDFF ("name.dff",ID)
    engineReplaceModel (dff,ID)
    col = engineLoadCOL("name.col")
    engineReplaceCOL(col,ID)
    end
    )


    Meta:

    <meta>
    <info author="name" name="testmodel" type="misc" version="1.0" />
    <file src="texture.txd" />
    <script src="texture.lua" type="client" />
    <script src="client.lua" type="client" />
    <file src="name.dff" type="client"/>
    <file src="name.col" type="client"/>
    </meta>

    Texture.lua:

    addEventHandler("onClientResourceStart", resourceRoot,
    function()
    TXD = engineLoadTXD("texture.txd")
    engineImportTXD(TXD,ID)
    engineImportTXD(TXD,7079)
    engineSetModelLODDistance(ID,300)
    engineSetModelLODDistance(7079,300)

    end
    )
  • Immer wenn ich die Resource starte flackert das Objekt einmal kurz.
    Sonst tut sich aber nichts.


    Quellcode: Texture.lua

    1. addEventHandler("onClientResourceStart", resourceRoot,
    2. function()
    3. TXD = engineLoadTXD("files/wand.txd")
    4. engineImportTXD(TXD,ID)
    5. engineImportTXD(TXD,2179)
    6. engineSetModelLODDistance(ID,300)
    7. engineSetModelLODDistance(2179,300)
    8. end
    9. )

    Quellcode: client.lua

    1. addEventHandler("onClientResourceStart", resourceRoot,
    2. function()
    3. dff = engineLoadDFF ("files/wand.dff",2179)
    4. engineReplaceModel (dff,ID)
    5. col = engineLoadCOL("files/wand.col")
    6. engineReplaceCOL(col,ID)
    7. end
    8. )

    Quellcode

    1. <meta>
    2. <info author="CruzZer" name="testmodel" type="misc" version="1.0" />
    3. <file src="files/wand.txd" />
    4. <script src="texture.lua" type="client" />
    5. <script src="client.lua" type="client" />
    6. <file src="files/wand.dff" type="client"/>
    7. <file src="files/wand.col" type="client"/>
    8. </meta>
  • engineImportTXD(TXD,ID)

    engineReplaceModel (dff,ID)

    Da wäre dein problem ^^

    engineReplaceModel (dff,7079)
    engineImportTXD(TXD,7079)

    Für einfach das hinzu ^^

    Frag nicht, warum da jetzt die 7079 ID steht :D
    Versuche es einfach
    Die ID 7079 wird im Spiel nicht benutzt, aber ohne dies, funktioniert es irgendwie nicht.
    Aber das hat keine Nachteile, da die ID im Spiel nicht benutzt wird.
  • so wäre das richtig :D

    LUA-Quellcode

    1. addEventHandler("onClientResourceStart",getRootElement(),function()
    2. --Object ID + dff name
    3. local ObjektToReplace = {
    4. [2179] = "wand",
    5. }
    6. -- Replace Object,Texture,Collision
    7. for i,v in pairs(ObjektToReplace)do
    8. --Txd replace--
    9. txd = engineLoadTXD("files/"..v..".txd",true)
    10. engineImportTXD(txd, i)
    11. --Dff replace--
    12. dff_floors = engineLoadDFF ("files/"..v..".dff")
    13. engineReplaceModel ( dff_floors, i )
    14. --Col replace--
    15. col_floors = engineLoadCOL ("files/"..v..".col")
    16. engineReplaceCOL ( col_floors, i)
    17. --Object visible Distance--
    18. engineSetModelLODDistance (i, 900)
    19. end
    20. end)
    Alles anzeigen



    Quellcode

    1. <meta>
    2. <info author="CruzZer" name="testmodel" type="misc" version="1.0" />
    3. <!--script-->
    4. <script src="client.lua" type="client" cache="false"/>
    5. <!--dff-->
    6. <file src="files/wand.dff"/>
    7. <!--col-->
    8. <file src="files/wand.col"/>
    9. <!--txd-->
    10. <file src="files/wand.txd"/>
    11. </meta>
    Alles anzeigen