+ Antworten
Ergebnis 1 bis 12 von 12
  1. #1
    Sombeline
    Gast

    Standard I_X_KhanaTemple will nicht richtig aktivieren

    Hallo,

    Ich habe gerade folgendes Problem:

    In einer Quest soll der KhanaTemple aktiviert werden. Die Hand ist da, aber mehr passiert nicht. Teilweise sperrt mir der Questverlauf sogar das Baumenü.
    Ich benutze die QSB 3.4.

    Erste Quest hierzu gleich am Anfang der Map.
    Trigger_AlwaysAktive
    Reprisal_InteractiveObjectDeactivate hier dann der Tempel, den ich auch tempel genannt habe.
    Goal_InstantFailure

    Im weiteren Verlauf der Map kommt dann.

    Liefern versteckt: Goal_InstantSucces, Reward_ObjectInit - tempel, Trigger_OnQuestOver vorherige

    Liefern1 versteckt: Goal_InstantSuccess, Reward_ObjectSetCarts - hier tempel- U_Marketer, Reward_ObjectSetupCosts - tempel, 1 - G_Candle - 2, Trigger_OnQuestOver - vorherige

    Liefern2 versteckt: Goal_InstantSuccess, Reward_InteractiveObjecteActivate, Trigger_OnQuestOver vorherige.

    Liefern3: hier eine Lieferquest dazwischen.

    Liefern4: Goal_ActivateObject: tempel, Trigger_OnQuestOver - die vorhergehende Lieferquest3

    Kann da ein Fehler beim InitObject in der QSB sein.

    Gruß
    Sombeline

  2. #2
    Bäcker Avatar von Marius94
    Registriert seit
    30.07.2008
    Beiträge
    662

    Standard AW: I_X_KhanaTemple will nicht richtig aktivieren

    Vielleicht gibt es ja einen Fehler in der QSB beim Reprisal_InteractiveObjectDeactivate, mattizwo hatte auch schon ein Problem mit damit: Fehlermeldung .
    Ich kann damit zwar nichts anfangen aber du kannst es ja mal mit DSE probieren.


    Marius
    http://www.mariusscholz.de - Immer einen Besuch wert


  3. #3
    Sombeline
    Gast

    Standard AW: I_X_KhanaTemple will nicht richtig aktivieren

    Zitat Zitat von Marius94 Beitrag anzeigen
    Vielleicht gibt es ja einen Fehler in der QSB beim Reprisal_InteractiveObjectDeactivate, mattizwo hatte auch schon ein Problem mit damit: Fehlermeldung .
    Ich kann damit zwar nichts anfangen aber du kannst es ja mal mit DSE probieren.


    Marius
    Hi Marius,

    mit dem arbeite ich immer, der zeigt mir nichts an.
    Wenn gar nichts hilft, werde ich wieder auf die alte herkömmliche Art im Script zurückgreifen müssen.
    Geändert von Sombeline (13.02.2009 um 17:30 Uhr)

  4. #4
    Bäcker Avatar von saladin
    Registriert seit
    14.10.2007
    Beiträge
    648

    Standard AW: I_X_KhanaTemple will nicht richtig aktivieren

    Also abgesehen davon das ich alle Einstellungen für ein IO immer im Skript mache - die Verwendung von Marketer also Lieferwagen für 2 Kerzen kann ich mir jetzt nicht recht vorstellen. Bisher war es doch so das Marketers eigentlich eben nur auf den Marktplatz fahren und das direkt verkaufen. Zudem ist es mir noch nie geglückt Fertigprodukte als Kosten für ein IO zu setzen, immer nur Gold und/oder einen Rohstoff.

    Okay, ist so in der QSB 3.4 angelegt. Steht aber auch Beta, vielleicht geht das doch nicht?

    saladin

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

    Standard AW: I_X_KhanaTemple will nicht richtig aktivieren

    Das Sperren des Baumenüs kommt wo anders her, dieser Questverlauf ist wohldefiniert und immer gleich. Bist Du Dir sicher, dass DSE aktiviert ist? Einfach mal absichtlich einen Fehler einbauen.
    Wird der Knopf gar nicht angezeigt oder ausgegraut? Ist der Radius zu klein für den Ritter?

  6. #6
    Sombeline
    Gast

    Standard AW: I_X_KhanaTemple will nicht richtig aktivieren

    Also DSE funktioniert anstandslos. Ich benutze ihn mit der aktuellen QSB als Quest mit dem Reward_Debug. Alle anderen Quests etc. bekomme ich lieb und brav die Rückmeldungen.
    Der Knopf ist voll Sichtbar, nur der Balken zum Laden kommt nicht.
    Hier hatte ich übrigens 2 eingestellt.

    Das deaktivierte Baumenü ist jetzt nach dem Rauswerfen der ganzen hier beschriebenen Quests wieder da.

    Sombeline

  7. #7
    Sombeline
    Gast

    Standard AW: I_X_KhanaTemple will nicht richtig aktivieren

    Also ich habe jetzt nochmal die Sicherungskopie genommen, die ich vor dem rauslöschen aller letzten hier beschriebenen Quests gemacht habe.
    Änderung:
    Ich habe jetzt eine Quest nach der anderen von hinten her rausgenommen.

    Liefern versteckt: Goal_InstantSucces, Reward_ObjectInit - tempel, Trigger_OnQuestOver vorherige

    Liefern1 versteckt: Goal_InstantSuccess, Reward_ObjectSetCarts - hier tempel- U_Marketer, Reward_ObjectSetupCosts - tempel, 1 - G_Candle - 2, Trigger_OnQuestOver - vorherige

    Liefern2 versteckt: Goal_InstantSuccess, Reward_InteractiveObjecteActivate, Trigger_OnQuestOver vorherige.

    Liefern3: Goal_Deliver - Honeycomb zu Spieler 5, Trigger_OnQuestOver -die vorhergehende Quest Liefern2

    Die unteren Quests sind draussen, eine nach der anderen (bei Liefern5 angefangen). Ab Liefern 3 geht es wieder. Das Baumenü ist da.
    --------------------------------------------------------------------
    Liefern4: Goal_ActivateObject: tempel, Trigger_OnQuestOver - die vorhergehende Lieferquest3 Hier liegt der Hase begraben.

    Hier kam dann als Anschlussquest
    Liefern5: Goal_InstantSuccess, Reward_MSF - Kräuter erzeugen lassen, Trigger_OnQuestOver

    Jetzt werde ich es doch auf die alte herkömmliche Art mit dem Script machen. Da scheint was mit dem Initieren nicht zu funktionieren.

    Sombeline

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

    Standard AW: I_X_KhanaTemple will nicht richtig aktivieren

    Reward_DEBUG aktiviert nicht die Skriptfehlermeldungen, die kann es gar nicht, sondern die QSB sucht dann nach möglichen Fehlbedienungen. Die Skriptfehlermeldungen müssen mit DisplayScriptErrors aktiviert werden.
    Ein deaktiviertes Baumenü bedeutet immer einen Skriptfehler in Mission_FirstMapAction(), Mission_InitMerchants() oder Mission_InitPlayers(). Da kann die QSB noch gar nichts getan haben.

  9. #9
    Sombeline
    Gast

    Standard AW: I_X_KhanaTemple will nicht richtig aktivieren

    Sorry Old McDonald das war ein Schreibfehler. Ich meinte natürlich zusammen mit dem Reward_Debug. DSE steht da wo es hingehört, beim Icon.

    Was mir dabei aber schon aufgefallen ist, das funktioniert nur, wenn die Scripte nicht ausgelagert sind.

    Hier mal der Anfang meines Scriptes. Meiner Meinung nach ist da kein Fehler drin.
    Code:
    function Mission_InitPlayers()
        
    end
    ----------------------------------------------------------------------------------------------------------------------
    function Mission_SetStartingMonth()
    
        Logic.SetMonthOffset(12)
    
    end
    ----------------------------------------------------------------------------------------------------------------------
    function Mission_InitMerchants()
        
    end
    ----------------------------------------------------------------------------------------------------------------------
    function Mission_FirstMapAction()
        -- init players in singleplayer games only
        if Framework.IsNetworkGame() ~= true then
            Startup_Player()
            Startup_StartGoods()
            Startup_Diplomacy()
            --SetCameraToPlayerKnight(1)
            start()
        end        
        -- create quests
        do
            local MapName = Framework.GetCurrentMapName()
            local ScriptName = "Maps\\ExternalMap\\"..MapName.."\\QuestSystemBehavior.lua"
            Script.Load(ScriptName)
            CreateQuests()
            PlaceKnightNameInQuestTexts() 
        end
        AICore.SetNumericalFact(4, "BPMX", 0);
        AI_BuildOrder(4, 20);
        
        
        
        
    end

    Sombeline
    Geändert von Sombeline (14.02.2009 um 09:05 Uhr)

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

    Standard AW: I_X_KhanaTemple will nicht richtig aktivieren

    Da fehlen noch:
    -> start()
    -> PlaceKnightNameInQuestTexts()
    -> AI_BuildOrder()

  11. #11
    Sombeline
    Gast

    Standard AW: I_X_KhanaTemple will nicht richtig aktivieren

    Zitat Zitat von Old McDonald Beitrag anzeigen
    Da fehlen noch:
    -> start()
    -> PlaceKnightNameInQuestTexts()
    -> AI_BuildOrder()

    Die gibt es, die haben da oben ja nichts zu suchen, die sind weiter unten.
    Code:
    function PlaceKnightNameInQuestTexts()
     
        local typeToNames = {
            U_KnightChivalry = "Markus",
            U_KnightHealing = "Prinzessin von Arlington",
            U_KnightSong = "Erec der Knurrende",
            U_KnightSaraya = "Samantha",
            U_KnightWisdom = "Phillip",
            --U_KnightPlunder = "Kestral",
            U_KnightTrading = "Thomas",
            --U_KnightKhana = "Khana",
            --U_KnightRedPrince = "Kasper Hauser",
            --U_KnightPraphat = "Praphat",
            --U_KnightSabatta = "Superzicke",
                }
        local knightID = Logic.GetKnightID(1)
        local knightType = Logic.GetEntityType(knightID)
        local knightName = typeToNames[Logic.GetEntityTypeName(knightType)]
        local whatToChange = { "QuestStartMsg", "QuestSuccessMsg", "QuestFailureMsg", "Description" } 
        for i = 1, Quests[0] do
            local Quest = Quests[i]
            for _, v in ipairs(whatToChange) do
                Quest[v] = type(Quest[v]) == "string" and Quest[v]:gsub("KnightName", knightName) or Quest[v]
            end
        end
     
    end
    
        
    -----------------------------------------
    function AI_BuildOrder(_AIPlayerID, _Level)
        AICore.SetNumericalFact(_AIPlayerID, "BPMX", _Level);     
    end
    
    do
        local GameCallback_OnGameStartOrig = GameCallback_OnGameStart;
        function GameCallback_OnGameStart()
            GameCallback_OnGameStartOrig();
            AICore.SetNumericalFact(4, "BPMX", 0);
        end
    end
    start() ist ein Briefing

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

    Standard AW: I_X_KhanaTemple will nicht richtig aktivieren

    Wenn man Kestral auswählen kann, dann hat man auf jeden Fall einen Skriptfehler drin. Ansonsten sehe ich hier jetzt auf die Schnelle auch nichts.

    Finde raus, welche Funktion dafür sorgt, dass Mission_FirstMapAction() nicht beendet wird, denn nur das führt dazu, dass das Baumenü deaktiviert ist, weil der Rittertitel nicht korrekt initialisiert wird. Notfalls packe ein Logic.DEBUG_AddNote() um das, was drum herum ausgeführt wird, herum.
    Wenn das nicht das Problem ist, dann spielst Du irgendwo mit Technologien rum, doch das glaube ich mal weniger

Aktive Benutzer

Aktive Benutzer

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

     

Ähnliche Themen

  1. Probleme die CD zu aktivieren
    Von Gybsie im Forum Reich des Ostens Lösungen und Hilfe
    Antworten: 2
    Letzter Beitrag: 03.08.2008, 20:24
  2. Welche Version ist richtig?
    Von x-miayue im Forum Siedler 6 AeK Allgemein
    Antworten: 13
    Letzter Beitrag: 21.07.2008, 11:42
  3. Spiel läuft nicht richtig
    Von daredaryl im Forum Kinder des Nils
    Antworten: 1
    Letzter Beitrag: 24.06.2005, 07:26
  4. Spiel läuft nicht richtig...
    Von M31j1 im Forum Kinder des Nils
    Antworten: 2
    Letzter Beitrag: 29.04.2005, 15:40

Stichworte

Berechtigungen

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