+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 20 von 21

Thema: Sturm starten

  1. #1
    Planierer
    Registriert seit
    27.09.2009
    Beiträge
    39

    Standard Sturm starten

    Hi,
    also ich habe es jetzt hinbekommen das es auf meiner Map blitzt, was ja für mich schon was ganz tolles ist
    Naja, auf jeden Fall sieht es ja ziemlich blöd aus wenn kein Sturm herrscht oder es regnet oder so. Wie bekomme ich es denn hin das ein Sturm gestartet werden kann?

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

    Standard AW: Sturm starten

    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
    Planierer
    Registriert seit
    27.09.2009
    Beiträge
    39

    Standard AW: Sturm starten

    Also ich habe das hier:
    function StartMyStorm()
    StormSequence = Display.AddEnvironmentSettingsSequence("ME_Storm.x ml")
    StartSimpleJob("ControlMyStorm")
    end
    function ControlMyStorm()
    if math.mod(Logic.GetTime(), 10) == 0 then
    Display.PlayEnvironmentSettingsSequence(StormSeque nce, 20)
    end
    end
    mal ins lokale Skript getan, funktioniert aber nicht?

  4. #4
    Jäger Avatar von Sokrates
    Registriert seit
    22.10.2007
    Ort
    Schweiz / Baselland
    Beiträge
    274

    Standard AW: Sturm starten

    Versuch mal dies.

    Code:
    function Lib_Storm(_duration)
        local stormCount = 0
        local duration = 10
        if _duration then duration = _duration end
        local sequence = Display.AddEnvironmentSettingsSequence("NE_Storm.xml")
        Display.PlayEnvironmentSettingsSequence(sequence, 30)
        local controlStorm = function(sequence, duration)
            if stormCount >= duration then return true end
                if math.mod(stormCount, 10) == 0 then
                Display.PlayEnvironmentSettingsSequence(sequence, 30)
            end
            stormCount = stormCount + 1
        end
        StartSimpleJobEx(controlStorm, sequence, duration)
    end
    
    -----------------
    
    Aus Global aufrufen mit
    
    local sturmDauer = 60
    Logic.ExecuteInLuaLocalState("Lib_Storm("..sturmDauer..")")
    Lg Sokrates
    Für den Weisen bedeutet jeder Tag ein neues Leben.

  5. #5
    Planierer
    Registriert seit
    27.09.2009
    Beiträge
    39

    Standard AW: Sturm starten

    Ok, das funktioniert , bis darauf das es zwar dunkel wird und Sturmgeräusche kommen, aber es nicht regnet. Bekomme ich das auch noch hin?
    Und kann man den Sturm auch dauerhaft aufrufen, also das er nicht mehr weg geht?

  6. #6
    Jäger Avatar von Sokrates
    Registriert seit
    22.10.2007
    Ort
    Schweiz / Baselland
    Beiträge
    274

    Lächeln AW: Sturm starten

    Zitat Zitat von jojojo2 Beitrag anzeigen
    Ok, das funktioniert , bis darauf das es zwar dunkel wird und Sturmgeräusche kommen, aber es nicht regnet. Bekomme ich das auch noch hin?
    Und kann man den Sturm auch dauerhaft aufrufen, also das er nicht mehr weg geht?
    Code:
    Lib_EventSunRainIsActive = false
    function Lib_EventSetWeatherRain(_duration)
            if Lib_EventSunRainIsActive then return true end
            Lib_EventSunRainIsActive = true
            Logic.WeatherEventClearGoodTypesNotGrowing()
            Logic.WeatherEventSetPrecipitationFalling(true)
            Logic.WeatherEventSetPrecipitationHeaviness(1)
            if Logic.GetWeatherIsPrecipitationSnow() then
                Logic.WeatherEventSetPrecipitationIsSnow(true)
                Logic.WeatherEventSetWaterFreezes(true)
            else
                Logic.WeatherEventSetPrecipitationIsSnow(false)
                Logic.WeatherEventSetWaterFreezes(false)
            end
            Logic.WeatherEventSetWaterRegenerationFactor(0.9)
            local weatherId = Logic.ActivateWeatherEvent()
            local weatherFinished = function(_time)
                if Logic.GetTime() >= _time then
                    Logic.DeactivateWeatherEvent(weatherId)
                    Lib_EventSunRainIsActive = false
                    return true
                end    
            end
            StartSimpleJobEx(weatherFinished, Logic.GetTime() + _duration)
    end
    ---------------------------
    --Aufruf mit
      Lib_EventSetWeatherRain( 30 )
    Damit sollte es 30 Sekunden regnen.

    LG Sokrates
    Geändert von Sokrates (27.07.2010 um 09:26 Uhr)
    Für den Weisen bedeutet jeder Tag ein neues Leben.

  7. #7
    Planierer
    Registriert seit
    27.09.2009
    Beiträge
    39

    Standard AW: Sturm starten

    Muss die Funktion ins lokale Skript und der Aufruf ins globale? Ich hab das nämlich so gemacht, aber auf der Map geht dann nix mehr...(Baumenü, etc.)
    Also den Aufruf hab ich unter der FMA?

  8. #8
    Jäger Avatar von Sokrates
    Registriert seit
    22.10.2007
    Ort
    Schweiz / Baselland
    Beiträge
    274

    Standard AW: Sturm starten

    Zitat Zitat von jojojo2 Beitrag anzeigen
    Muss die Funktion ins lokale Skript und der Aufruf ins globale? Ich hab das nämlich so gemacht, aber auf der Map geht dann nix mehr...(Baumenü, etc.)
    Also den Aufruf hab ich unter der FMA?
    Einfach die Funktion irgendwo ins globale Script einbinden.

    Dann kannst Du die Funktion auch über einen Quest aufrufen.

    LG Sokrates
    Für den Weisen bedeutet jeder Tag ein neues Leben.

  9. #9
    Planierer
    Registriert seit
    27.09.2009
    Beiträge
    39

    Standard AW: Sturm starten

    Achso, ok. Versuch das dann gleich mal.

  10. #10
    Planierer
    Registriert seit
    27.09.2009
    Beiträge
    39

    Standard AW: Sturm starten

    Hmm... Habe die Funktion ins globale Skript getan und sie mit dem Reward_MapScriptFunction aufgerufen. (In den Reward habe ich Lib_EventSetWeatherRain eingetragen) Irgedwie gehts aber immer noch nich... Hab ich jetzt einen Denkfehler

  11. #11
    Planierer Avatar von Mammut
    Registriert seit
    29.12.2008
    Beiträge
    35

    Standard AW: Sturm starten

    Zitat Zitat von jojojo2 Beitrag anzeigen
    Hmm... Habe die Funktion ins globale Skript getan und sie mit dem Reward_MapScriptFunction aufgerufen. (In den Reward habe ich Lib_EventSetWeatherRain eingetragen) Irgedwie gehts aber immer noch nich... Hab ich jetzt einen Denkfehler
    Jo, kann man so sagen Wenn du diesen Aufruf so starten willst, dann mußt du
    ihn in eine Funktion packen zb. so:

    function Regen()
    Lib_EventSetWeatherRain(30);
    end

    und dann per Reward_MapScriptFunction...

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

    Standard AW: Sturm starten

    Zitat Zitat von Mammut Beitrag anzeigen
    und dann per Reward_MapScriptFunction...
    ohne Klammern !!
    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
    Planierer
    Registriert seit
    27.09.2009
    Beiträge
    39

    Standard AW: Sturm starten

    Jetzt funktionierts endlich! Danke schonmal.

    Das mit dem unendlich langem Sturm hab ich auch gelöst in dem ich ihn einfach 200000 Sekunden laufen lasse. (Mehr als 50 Stunden sollten ja wohl reichen die Map zu beenden)

    Nur was ich mir schon fast gedacht habe: Wenn man speichert und das Spiel dann wieder lädt, ist der Sturm weg. Habe ich eine Möglichkeit nach dem Laden des Spiels den Sturm erneut aufzurufen?

  14. #14
    Brückenarchitekt Avatar von Annosiedler
    Registriert seit
    02.01.2009
    Ort
    Niedersachsen
    Beiträge
    2,868

    Standard AW: Sturm starten

    ja, mit OnSamegameLoad, musste ich aber noch nie verwenden, von daher muss es dir ein anderer erklären, sorry.

  15. #15
    Planierer
    Registriert seit
    27.09.2009
    Beiträge
    39

    Standard AW: Sturm starten

    Kennt das denn vieleicht jemand

  16. #16
    Wirt Avatar von Fidelio1958
    Registriert seit
    18.06.2008
    Ort
    Wien 1100 (Österreich)
    Beiträge
    815

    Standard AW: Sturm starten

    Zitat Zitat von Annosiedler Beitrag anzeigen
    ja, mit OnSamegameLoad, musste ich aber noch nie verwenden, von daher muss es dir ein anderer erklären, sorry.
    Haupsache, du gibst deinen Senf dazu!!

    Jojojo:
    Probier mal den Sturm in FMA zu starten, ich hab leider momentan beruflich fast keine Zeit zum Probieren!

    Aber die ganze Map mit Sturm?????

  17. #17
    Planierer
    Registriert seit
    27.09.2009
    Beiträge
    39

    Standard AW: Sturm starten

    Ne, das funktioniert nicht, nach dem Laden ist der Sturm weg...

  18. #18
    Schwertkämpfer Avatar von trabbi
    Registriert seit
    09.03.2006
    Beiträge
    4,437

    Standard AW: Sturm starten

    Vorschlag:
    Den Sturm nicht durchgehend an haben.
    Zwischendurch mal abstellen, so dass er Scripttechnisch
    bei Aktionen wieder mal aktiviert wird.
    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

  19. #19
    Müller Avatar von LordFWD
    Registriert seit
    05.11.2007
    Beiträge
    572

    Standard AW: Sturm starten

    Zitat Zitat von jojojo2 Beitrag anzeigen
    Jetzt funktionierts endlich! Danke schonmal.

    Das mit dem unendlich langem Sturm hab ich auch gelöst in dem ich ihn einfach 200000 Sekunden laufen lasse. (Mehr als 50 Stunden sollten ja wohl reichen die Map zu beenden)

    Nur was ich mir schon fast gedacht habe: Wenn man speichert und das Spiel dann wieder lädt, ist der Sturm weg. Habe ich eine Möglichkeit nach dem Laden des Spiels den Sturm erneut aufzurufen?
    Code:
    -- Called when logic is re-created after loading a save game. 
    function Mission_OnSaveGameLoaded()
        --hier den Funktionsaufruf rein!
    
    end
    ans Ende vom Global-Script einfügen

  20. #20
    Planierer
    Registriert seit
    27.09.2009
    Beiträge
    39

    Standard AW: Sturm starten

    Ok, ich melde mich jetzt wieder , hatte einfach noch keine zeit, war im urlaub, das ist zwar auch schon drei wochen her aber ich hatte noch viel zu tuen (schule und so...) naja auf jeden fall hab ichs jetzt endlich mal ausprobiert. Hab jetzt schon so lange nicht mehr mit dem editor und dem script gearbeitet, da ist mir wahrscheilnich irgendein peinlicher fehler unterlaufen... Ich habs so gemacht:

    -- Called when logic is re-created after loading a save game.
    function Mission_OnSaveGameLoaded()
    --hier den Funktionsaufruf rein!
    Lib_EventSetWeatherRain(_duration)

    end

    was ist falsch??? Nach dem laden ist der sturm weg...

Aktive Benutzer

Aktive Benutzer

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

     

Ähnliche Themen

  1. Textlösung für Mission 7, Sturm über den Auen, Nienroth
    Von SpiderFive im Forum Kampagne (S7)
    Antworten: 8
    Letzter Beitrag: 27.06.2011, 19:54
  2. Map automatisch starten
    Von Sokrates im Forum Siedler 6 AeK Mapperecke
    Antworten: 4
    Letzter Beitrag: 25.07.2010, 17:31
  3. Mission 7, Nienroth, Sturm über den Auen
    Von SpiderFive im Forum Kampagne (S7)
    Antworten: 23
    Letzter Beitrag: 14.06.2010, 22:17
  4. Map per Desktop-Verknüpfung starten
    Von Annosiedler im Forum Siedler 6 AeK Mapperecke
    Antworten: 3
    Letzter Beitrag: 14.12.2009, 20:50
  5. Fidelio-13-Der-Sturm
    Von Norden im Forum Siedler 6 AeK Singleplayer
    Antworten: 13
    Letzter Beitrag: 17.04.2009, 06:55

Stichworte

Berechtigungen

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