+ Antworten
Ergebnis 1 bis 4 von 4
  1. #1
    Sägewerker
    Registriert seit
    05.02.2011
    Beiträge
    159

    Standard Welche Funktion wird bei Platzierung eines Gebäudes augerufen?

    Der Titel sagt es schon. Ich kann einfach nicht herausfinden, was genau ausgeführt, wenn man ein neues Gebäude platziert. Bisher habe ich nur die lokale Funktion GameCallback_GUI_AfterBuildingPlacement ausfindig gemacht. Die bekommt aber weder irgendwelche Parameter übergeben noch gibt sie etwas zurück. Ich brauche mindestens die ID oder den Typ des erstellten Gebäudes.

  2. #2
    Fischer Avatar von CineMachus
    Registriert seit
    30.09.2007
    Beiträge
    240

    Standard AW: Welche Funktion wird bei Platzierung eines Gebäudes augerufen?

    Code:
    function GUI_Construction.BuildClicked(_BuildingType)
        PlacementState = 0
    
        XGUIEng.UnHighLightGroup("/InGame", "Construction")
    
        if not GUI_Construction.TestSettlerLimit(_BuildingType) then
            return
        end
    
        local CanPlace, CanNotPlaceString = CanPlaceByCosts(_BuildingType)
    
        if CanPlace == false then
            Message(CanNotPlaceString)
        else
            Sound.FXPlay2DSound( "ui\\menu_select")
            GUI.CancelState()
    
            GUI.ActivatePlaceBuildingState(_BuildingType)
    
            XGUIEng.ShowWidget("/Ingame/Root/Normal/PlacementStatus",1)
            GUI_Construction.CloseContextSensitiveMenu()
    
            -- save last placement
            g_LastPlacedParam = _BuildingType
            g_LastPlacedFunction = GUI_Construction.BuildClicked
    
            -- tell the tutorial, that this button has been pressed by the player
            if XGUIEng.GetCurrentWidgetID() ~= 0 then
                SaveButtonPressed(XGUIEng.GetCurrentWidgetID())
            end
        end
    end
    mehr habe ich nicht gefunden...

  3. #3
    Sägewerker
    Registriert seit
    05.02.2011
    Beiträge
    159

    Standard AW: Welche Funktion wird bei Platzierung eines Gebäudes augerufen?

    Die habe ich auch schon gefunden und benutze sie auch. Sie wird aufgerufen, wenn man im Baumenü einen Gebäudebutton anklickt.

    Jetzt hast Du mich auf eine Idee gebracht. In Kombination mit GameCallback_GUI_AfterBuildingPlacement kann man dann feststellen, welcher Gebäudetyp platziert wurde. Jetzt fehlt nur noch die Gebäude-ID.

  4. #4
    Holzfäller Avatar von Noigi
    Registriert seit
    31.12.2007
    Beiträge
    118

    Standard AW: Welche Funktion wird bei Platzierung eines Gebäudes augerufen?

    Ich kenne mich da nur in Siedler 5 aus, aber müsste das nicht mit einem Entity-Created-TriggerCallback gehen?

Aktive Benutzer

Aktive Benutzer

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

     

Ähnliche Themen

  1. Funktion Umlaute
    Von BVernheim im Forum S6 Scriptecke
    Antworten: 11
    Letzter Beitrag: 10.02.2010, 03:11
  2. Zitat-Funktion
    Von Annosiedler im Forum Probleme Wünsche Ideen
    Antworten: 5
    Letzter Beitrag: 24.05.2009, 15:45
  3. Funktion ObjektErmittelnUndTauschen
    Von Marius94 im Forum S6 Scriptecke
    Antworten: 27
    Letzter Beitrag: 08.04.2009, 16:50

Stichworte

Berechtigungen

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