+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 20 von 27
  1. #1
    Bauarbeiter Avatar von Twins
    Registriert seit
    03.01.2008
    Beiträge
    59

    Frage Eigene Musik, Klima

    Hallo,

    ich versuche gerade das Script für meine erste Map zu erstellen und leider gibt es dabei ein paar Probleme und ich hoffe, dass mir einer helfen kann.

    Frage 1
    Ich will die Musik im Spiel durch neue ersetzen. Die Mp3-Dateien im richtigen Format habe ich auch schon. Die Standard-Sounds des Spiels würde ich gerne behalten, deshalb habe ich im Script mein eigenes Musik-Set eingefügt.
    Der Code sieht so aus:

    Code:
    function FirstMapAction()
       LocalMusic.UseSet = {
        summer = {
            {"sommer.mp3", 105},
        snow = {
            {"winter.mp3", 62},
        rain = {
            {"regen.mp3", 88},
    end
    Die Sounds habe ich in den Musik-Ordner des Hauptspiels und Legenden verschoben.
    Trotzdem werden im Spiel immer noch die Standard-Musik abgespielt.
    Wieso? Was mache ich falsch?

    Frage 2
    Das Wetter habe ich auch geändert, siehe Code:

    Code:
    function InitWeather()
      AddPeriodicSummer(30)
      AddPeriodicRain(10)
      AddPeriodicSummer(180)
      AddPeriodicRain(120)
      AddPeriodicWinter(240)
      AddPeriodicRain(20) 
    end
    Leider funktioniert das auch nicht, im Spiel ist immer Sommer.

    Frage 3
    Die Grundstimmung habe ich auch geändert:

    Code:
    function InitWeatherGfxSets()
    	SetupEvelanceWeatherGfxSet()
    end
    Wie zu erwarten war, funktioniert dieser Teil auch nicht, im Spiel ist die Grundstimmung normal/neutral.

    Außerdem bekomme ich die Meldung "LUA_ERRSYNTAX", wenn ich das Script testen will.
    Schön und gut, aber wo genau ist der Fehler?

    Viele Grüße,
    Twins

  2. #2
    Schwertkämpfer Avatar von trabbi
    Registriert seit
    09.03.2006
    Beiträge
    4,439

    Standard AW: Eigene Musik, Klima

    Code:
    Script.Load( Folders.MapTools.."Main.lua" )
    IncludeGlobals("MapEditorTools")
    Sind die allerersten Zeilen im Script.
    Daneben gibts auch noch die Möglichkeit, externe Scripts einzubinden.
    Was ich nie probiert habe.

    Code:
    "LUA_ERRSYNTAX",
    deutet auf einen Syntaxfehler im Script hin.

    Schau mal im WIKI nach, damit Du auch die Hilfen zur Fehlersuche aktivieren kannst.
    Bei "aufgerüstetem Notepad++" kannst Du mit der F10-Taste den Fehler anzeigen lassen.


    trabbi
    trabbi
    Was ist Theorie, - Wenns klappen soll und es klappt nie
    Was ist Praxis, - Frag nicht so dumm, wenns klappt und Du weißt nicht warum

  3. #3
    Holzfäller Avatar von nevermind
    Registriert seit
    16.01.2005
    Beiträge
    123

    Standard AW: Eigene Musik, Klima

    Code:
    function FirstMapAction()
    LocalMusic.UseSet = {
        summer = {
            {"sommer.mp3", 105},
        },
        snow = {
            {"winter.mp3", 62},
        },
        rain = {
            {"regen.mp3", 88},
        }
    }
    end
    Rote Klammern vergessen. Wenn ein Syntaxfehler im Script ist, funktioniert gar nichts mehr (auch das Wetter nicht)
    Das rain = ... kannst du weglassen, das bringt nichts. snow steht für beides: Schnee und Regen.

    Und um auch die Frage aus dem Ubi Forum zu beantworten, wegen der Kampf Musik:
    Code:
    LocalMusic.SetBattle = {
        {"battle.mp3", 105},
        ...
    }
    Musik muss in den Ordner Base\shr\music
    Geändert von nevermind (03.01.2008 um 19:23 Uhr)
    LUA_ERRSYNTAX: [string "?"]:1: `=' expected near `<eof>'
    www.siedler-maps.de | maps@siedler-maps.de

  4. #4
    Bauarbeiter Avatar von Twins
    Registriert seit
    03.01.2008
    Beiträge
    59

    Standard AW: Eigene Musik, Klima

    So, ich habe die Fehlermeldung mal aktiviert, das Ergebnis ist folgendes:

    [ 2008/01/03 20:27:58 ] ERROR: DEBUG ERROR!

    Error: LUA_ERRSYNTAX: [string "Map Script"]:69: `}' expected (to close `{' at line 61) near `end'
    Ich vermute mal, dass soll heißen, dass von Zeile 61 bis 69 irgendwo ein Fehler ist, oder?
    Die Zeilen sehen bei mir so aus:

    Code:
    function FirstMapAction()
       LocalMusic.UseSet = {
        summer = {
            {"sommer.mp3", 105},
    		),
        snow = {
            {"winter.mp3", 62},
    		{"regen.mp3", 88},
        		}
    }
    LocalMusic.SetBattle = {
        {"kampf1.mp3", 71},
    	{"kampf2.mp3", 95},	
    	        }
    }
    	
    end
    Wo ist da der Fehler?
    Man, das mit den Kommas und Klammern ist aber auch etwas verwirrend.

  5. #5
    Schwertkämpfer Avatar von trabbi
    Registriert seit
    09.03.2006
    Beiträge
    4,439

    Standard AW: Eigene Musik, Klima

    Code:
    function FirstMapAction()
       LocalMusic.UseSet = {
        summer = {
            {"sommer.mp3", 105},
       },
        snow = {
            {"winter.mp3", 62},
      {"regen.mp3", 88},
          }
          }
    LocalMusic.SetBattle = {
        {"kampf1.mp3", 71},
     {"kampf2.mp3", 95}, 
          }
    end
    Habe mit F10 die Fehler gesucht.
    Zunächst war eine runde Klammer,wo eine geschweifte sein sollte.
    Dann eine geschweifte zuviel.


    trabbi
    trabbi
    Was ist Theorie, - Wenns klappen soll und es klappt nie
    Was ist Praxis, - Frag nicht so dumm, wenns klappt und Du weißt nicht warum

  6. #6
    Bauarbeiter Avatar von Twins
    Registriert seit
    03.01.2008
    Beiträge
    59

    Standard AW: Eigene Musik, Klima

    Hey, vielen Dank, für die Hilfe!
    Leider ist in Zeile 104 wieder ein Fehler, aber da steht nur "end" drin.
    Ich möchte aber nicht immer wegen jeden kleinen (und vermutlich dummen) Fehler fragen, deshalb würde ich gerne wissen, mit welchem Programm du die Fehlersuche machst.
    Ich nutze Notepad++, aber das kann es anscheinend nicht.

  7. #7
    Schwertkämpfer Avatar von trabbi
    Registriert seit
    09.03.2006
    Beiträge
    4,439

    Standard AW: Eigene Musik, Klima

    Zitat Zitat von Twins Beitrag anzeigen
    Hey, vielen Dank, für die Hilfe!
    Leider ist in Zeile 104 wieder ein Fehler, aber da steht nur "end" drin.
    Ich möchte aber nicht immer wegen jeden kleinen (und vermutlich dummen) Fehler fragen, deshalb würde ich gerne wissen, mit welchem Programm du die Fehlersuche machst.
    Ich nutze Notepad++, aber das kann es anscheinend nicht.
    Doch, doch, damit habe ich die Fehler doch auch gefunden.
    Und ich behaupte nach wie vor, ich kann nicht scripten, nur kombinieren.

    Hast Du denn checkglobals.lua heruntergeladen und mit eingebaut.
    Da war doch was mit F5 drücken und konfigurieren.

    Is schon wieder sooooo lange her.

    Schau Dir noch mal das WIKI genau an.
    Aus dem Kopf heraus bekomm ich das auch nicht mehr genau zusammen.


    trabbi
    trabbi
    Was ist Theorie, - Wenns klappen soll und es klappt nie
    Was ist Praxis, - Frag nicht so dumm, wenns klappt und Du weißt nicht warum

  8. #8
    Schwertkämpfer Avatar von trabbi
    Registriert seit
    09.03.2006
    Beiträge
    4,439

    Standard AW: Eigene Musik, Klima

    Code:
    Error: LUA_ERRSYNTAX: [string "Map Script"]:69: `}' expected (to close `{' at line 61) near `end'
    Diese Zeile sagt doch, in Zeile 61 ist was begonnen worden.
    In Zeile 69 muss ein Fehler sein, der befindet sich in der Nähe von end.
    Die geschweifte Klammer weist schon darauf hin.

    Noch ein trick:
    Einfach mal hier und da auskommentieren, und testen.



    trabbi
    Geändert von trabbi (03.01.2008 um 21:34 Uhr)
    trabbi
    Was ist Theorie, - Wenns klappen soll und es klappt nie
    Was ist Praxis, - Frag nicht so dumm, wenns klappt und Du weißt nicht warum

  9. #9
    Bauarbeiter Avatar von Twins
    Registriert seit
    03.01.2008
    Beiträge
    59

    Standard AW: Eigene Musik, Klima

    Ich habe das Plugin "Variablencheck" installiert, aber wenn ich es benutze kommt nur das:

    C:\Programme\Notepad++\LuaC.exe: ...e - Gold Edition\extra2\shr\maps\user\mit mu
    sic Die Dunkle Bedrohung.lua:104: <eof> expected near `end'
    Fehler bei der Verarbeitung von C:\Programme\Ubisoft\Blue Byte\DIE SIEDLER - Das
    Erbe der K÷nige - Gold Edition\extra2\shr\maps\user\mit music Die Dunkle Bedroh
    ung.lua:1:
    Die Datei C:\Programme\Ubisoft\Blue Byte\DIE SIEDLER - Das Erbe der K÷nige - Gol
    d Edition\extra2\shr\maps\user\mit music Die Dunkle Bedrohung.lua enthaelt Synta
    xfehler!
    Drücken Sie eine beliebige Taste . . .
    Das mein Script einen Syntaxfehler hat, wusste ich schon vorher, da erzählt mir das Tool leider nichts neues. Aber wo genau die Fehler sind, wird nicht erwähnt.

    Beim Plugin "Syntaxcheck" bekomme ich das gleiche Ergebnis wie bei der Fehlermeldung im Spiel, also auch nichts neues.

    Beide Plugins sagen mir zwar, dass mein Script fehlerhaft ist, aber nicht wo die Fehler sind.
    Mache ich etwas falsch?

  10. #10
    Schwertkämpfer Avatar von trabbi
    Registriert seit
    09.03.2006
    Beiträge
    4,439

    Standard AW: Eigene Musik, Klima

    Code:
    C:\Programme\Notepad++\LuaC.exe: ...e - Gold Edition\extra2\shr\maps\user\mit mu
    sic Die Dunkle Bedrohung.lua:104: <eof> expected near `end'
    Hier können nur noch die "Profis" weiterhelfen.

    Ich entnehme dem, das es sich um einen internen Fehler handelt.
    endoffile in der Nähe von end.

    Das ist was für OldMcDonald und Robert.
    Alle anderen will ich nicht vergessen, aber die 2 fallen mir am schnellsten ein.

    ps. hast Du wenigsten hinter dem letzten end noch eine Leerzeile?



    trabbi
    Geändert von trabbi (03.01.2008 um 22:29 Uhr)
    trabbi
    Was ist Theorie, - Wenns klappen soll und es klappt nie
    Was ist Praxis, - Frag nicht so dumm, wenns klappt und Du weißt nicht warum

  11. #11
    Wirt
    Registriert seit
    04.10.2007
    Beiträge
    875

    Standard AW: Eigene Musik, Klima

    Da ist irgendwo ein end zu viel.

  12. #12
    Schwertkämpfer Avatar von trabbi
    Registriert seit
    09.03.2006
    Beiträge
    4,439

    Standard AW: Eigene Musik, Klima

    Da ist irgendwo ein end zu viel.
    Klar, das bezieht sich ja auf Post #6
    Da kommt auch die 104 her.
    Eine Funktion nur mit end drin, bringt ja auch gar nichts.


    trabbi
    trabbi
    Was ist Theorie, - Wenns klappen soll und es klappt nie
    Was ist Praxis, - Frag nicht so dumm, wenns klappt und Du weißt nicht warum

  13. #13
    Wirt
    Registriert seit
    04.10.2007
    Beiträge
    875

    Standard AW: Eigene Musik, Klima

    Die Fehlermeldung sagt einfach, dass in Zeile 104 kein end mehr hingehört - also irgendwo eins zu viel ist.

    Mehr sagt die Fehlermeldung auch nicht aus. Aber wahrscheinlich wird eine Funktion zu früh beendet, das sollte man dann an der Faltung in Notepad++ sehen können (wenn die völligen Mist anzeigt).

  14. #14
    Bauarbeiter Avatar von Twins
    Registriert seit
    03.01.2008
    Beiträge
    59

    Standard AW: Eigene Musik, Klima

    Zitat Zitat von Old McDonald Beitrag anzeigen
    Die Fehlermeldung sagt einfach, dass in Zeile 104 kein end mehr hingehört - also irgendwo eins zu viel ist.
    Ich habe das end zum Test einfach mal auskommentiert und siehe da: es geht!!!
    Vielen Dank für eure Hilfe, mein Script funktioniert soweit erstmal.

  15. #15
    Bauarbeiter Avatar von Twins
    Registriert seit
    03.01.2008
    Beiträge
    59

    Standard AW: Eigene Musik, Klima

    Code:
    LocalMusic.SetBattle = {
        {"kampf1.mp3", 71},
     {"kampf2.mp3", 95}, 
          }
    Trotzdem wird beim Kampf die Fight-Musik des Add-Ons abgespielt.
    Weiß einer, wo der Fehler ist?

  16. #16
    Holzfäller Avatar von nevermind
    Registriert seit
    16.01.2005
    Beiträge
    123

    Standard AW: Eigene Musik, Klima

    Nebelvolk auf der Karte? Dann musst du das selbe nochmal für LocalMusic.SetEvilBattle machen
    LUA_ERRSYNTAX: [string "?"]:1: `=' expected near `<eof>'
    www.siedler-maps.de | maps@siedler-maps.de

  17. #17
    Bauarbeiter Avatar von Twins
    Registriert seit
    03.01.2008
    Beiträge
    59

    Standard AW: Eigene Musik, Klima

    Zitat Zitat von nevermind Beitrag anzeigen
    Nebelvolk auf der Karte?
    Nein, nur ich (Spieler 1, Dario), Räuber und ein Gegenspieler (Spieler 2, Kerberos) sind auf der Karte.
    Wenn ich "LocalMusic.SetEvilBattle" nutze, bekomme ich wieder einen Syntaxfehler.

  18. #18
    Holzfäller Avatar von nevermind
    Registriert seit
    16.01.2005
    Beiträge
    123

    Standard AW: Eigene Musik, Klima

    Das EvilBattle braucht man nur bei Nebelvolk. Poste doch nochmal deine komplette FMA.
    LUA_ERRSYNTAX: [string "?"]:1: `=' expected near `<eof>'
    www.siedler-maps.de | maps@siedler-maps.de

  19. #19
    Bauarbeiter Avatar von Twins
    Registriert seit
    03.01.2008
    Beiträge
    59

    Blinzeln AW: Eigene Musik, Klima



    Code:
    function FirstMapAction()
       LocalMusic.UseSet = {
        summer = {
            {"sommer.mp3", 105},
       },
        snow = {
            {"winter.mp3", 62},
      {"regen.mp3", 88},
          }
          }
    LocalMusic.SetBattle = {
        {"kampf1.mp3", 71},
     {"kampf2.mp3", 95}, 
          }
    	  Camera.ScrollSetLookAt(9500.0, 39000.0)
    end
    
            
    
    	local VictoryConditionType = 2
    
    	if VictoryConditionType == 1 then
    		MapEditor_SetupResourceVictoryCondition(	
    													1000,
    													1000,
    													1000,
    													1000,
    													1000,
    													1000 ) 
    	elseif VictoryConditionType == 2 then
    		MapEditor_SetupDestroyVictoryCondition(2)
    	
    
    	-- Level 0 is deactivated...ignore
    	MapEditor_SetupAI(2, 3, 5000, 3, "Kerberos", 3, 0)
    	MapEditor_SetupAI(3, 0, 0, 0, "", 0, 0)
    	MapEditor_SetupAI(4, 0, 0, 0, "", 0, 0)
    	MapEditor_SetupAI(5, 0, 0, 0, "", 0, 0)
    	MapEditor_SetupAI(6, 0, 0, 0, "", 0, 0)
    	MapEditor_SetupAI(7, 0, 0, 0, "", 0, 0)
    	MapEditor_SetupAI(8, 0, 0, 0, "", 0, 0)
    
    	-- HQ Defeat Condition
    	MapEditor_CreateHQDefeatCondition()
    
    end
    
    -- Quest data
    MapEditor_QuestTitle				= "Besiege Kerberos!"
    MapEditor_QuestDescription 	= "Damit der Frieden wieder in dieses Land einkehren kann, muss der schwarze Ritter Kerberos besiegt werden, damit seine Angriffe aufhören!"

  20. #20
    Holzfäller Avatar von nevermind
    Registriert seit
    16.01.2005
    Beiträge
    123

    Standard AW: Eigene Musik, Klima

    Wenn man etwas besser auf die Einrückung achtet, fallen einem die Fehler auch gleich viel besser auf
    Ob es auch das Problem der falschen Musik löst, musst du mal sehen.

    Code:
    function FirstMapAction()
    
        LocalMusic.UseSet = {
            summer = {
                {"sommer.mp3", 105},
            },
            snow = {
                {"winter.mp3", 62},
                {"regen.mp3", 88},
            }
        }
        
        LocalMusic.SetBattle = {
            {"kampf1.mp3", 71},
            {"kampf2.mp3", 95}, 
        }
    
        Camera.ScrollSetLookAt(9500.0, 39000.0)
    
        local VictoryConditionType = 2
        
        if VictoryConditionType == 1 then
            MapEditor_SetupResourceVictoryCondition(	
                                                        1000,
                                                        1000,
                                                        1000,
                                                        1000,
                                                        1000,
                                                        1000 ) 
        elseif VictoryConditionType == 2 then
            MapEditor_SetupDestroyVictoryCondition(2)
        end
        
        -- Level 0 is deactivated...ignore
        MapEditor_SetupAI(2, 3, 5000, 3, "Kerberos", 3, 0)
        MapEditor_SetupAI(3, 0, 0, 0, "", 0, 0)
        MapEditor_SetupAI(4, 0, 0, 0, "", 0, 0)
        MapEditor_SetupAI(5, 0, 0, 0, "", 0, 0)
        MapEditor_SetupAI(6, 0, 0, 0, "", 0, 0)
        MapEditor_SetupAI(7, 0, 0, 0, "", 0, 0)
        MapEditor_SetupAI(8, 0, 0, 0, "", 0, 0)
        
        -- HQ Defeat Condition
        MapEditor_CreateHQDefeatCondition()
    
    end
    
    -- Quest data
    MapEditor_QuestTitle				= "Besiege Kerberos!"
    MapEditor_QuestDescription 	= "Damit der Frieden wieder in dieses Land einkehren kann, muss der schwarze Ritter Kerberos besiegt werden, damit seine Angriffe aufhören!"
    LUA_ERRSYNTAX: [string "?"]:1: `=' expected near `<eof>'
    www.siedler-maps.de | maps@siedler-maps.de

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Eigene Karte erstellen? Guter Witz...
    Von Fearlinhe im Forum Siedler 4 Singleplayer
    Antworten: 10
    Letzter Beitrag: 22.11.2007, 18:20
  2. Musik
    Von Norden im Forum Cafe Paperlapapp (Klön)
    Antworten: 11
    Letzter Beitrag: 17.10.2007, 19:13
  3. Ausblick auf eigene Maps
    Von Netsurfer im Forum Siedler 6 AeK Mapperecke
    Antworten: 13
    Letzter Beitrag: 08.10.2007, 22:45
  4. GS:NBA Live 08 - Mit Musik von Timbaland & Co.
    Von SpiderFive im Forum Allgemein
    Antworten: 0
    Letzter Beitrag: 17.09.2007, 22:36
  5. Antworten: 5
    Letzter Beitrag: 15.02.2007, 21:19

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein