+ Antworten
Ergebnis 1 bis 16 von 16
  1. #1
    Brückenarchitekt Avatar von Annosiedler
    Registriert seit
    02.01.2009
    Ort
    Niedersachsen
    Beiträge
    2,868

    Standard Gesamte Mauer einer ID unverwundbar machen

    Also sowas wie dieses?

    Code:
    MakeInvulnerable("AllWallPartsOfPlayer3")
    Annosiedler

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

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    Ich ... könnte mir höchstens vorstellen ...
    eine Verknüpfung ...
    zwichen AI Build Order ...
    und MapScriptFunktion ...
    --------------------------
    Da ich aber zZ wirklich nicht am Edi Interessiert bin,
    werde ich das auch nicht Probieren oder Testen !
    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
    Fischer Avatar von CineMachus
    Registriert seit
    30.09.2007
    Beiträge
    240

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    So, da die Scriptecke ja eigentlich zum Austausch und Lösungshilfe bei Scriptproblemen dient, werde ich dir ab jetzt keinen fertigen Code mehr liefern sondern bloss den Ansatz dazu.
    Code:
    Also willst die Mauern unverwundbar == Scripten lernen oder aus anderen Maps klauen
    Will nicht lernen, weil mir zuviel Aufwand == Wolfi per PN fragen
    Mauern, Tore etc. findest du in diversen EntityCategories, steht alles in der berühmten _G-S6+RdO.xls Datei.

    Einfach mit Logic.GetPlayerEntitiesInCategory() die nötigen Categories abfragen und auf unverwundbar setzten.

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

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    function schutz()
    Logic.GetPlayerEntitiesInCategory()
    B_PalisadeGate, B_FenceGate, B_WallGate_AS, B_WallSegment_AS then
    MakeInvulnerable("???")
    end


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

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    ...das zu deinem Pseudoversuch...

    Code:
    Logic.GetPlayerEntitiesInCategory(_PlayerID, _Categorie)
    einfach mal die Suchfunktion benutzen oder Scripte von anderen Maps anschauen.
    Ein dir wohl bekannter Mapper hat eine meiner Funktionen dafür schon erfolgreich kopiert und angewendet...

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

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    hmm...

    welcher bloß?

    - - - - - - - -

    ok, dann zweiter versuch

    Code:
    Logic.GetPlayerEntitiesInCategory( 3, Entities.B_PalisadeGate, Entities.FenceGate, Entities.B_WallGate_AS, Entities.WallSegment_AS)
    then MakeInvulnerable
    besser oder schlechter?

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

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    ...noch sehr lauwarm...

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

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    Code:
    function Nurmengrad_Unverwundbar()
            local cityWalls = {}
            local categories = {
            EntityCategories.CityWallGate,
            EntityCategories.CityWallSegment,
            EntityCategories.PalisadeGate,  
            EntityCategories.PalisadeSegment,         
        }
        for _, Cat in ipairs(categories) do
            for _, ID in ipairs{Logic.GetPlayerEntitiesInCategory(3, Cat)} do  --Spieler_ID
                table.insert(cityWalls, ID)
            end
        end  
        for i = 1, #cityWalls do
            MakeInvulnerable(cityWalls[i]); 
        end    
        
    end
    hier ist das problem das die Mauern zwar unverwundbar sind, aber die Palisade (Längstück + Tor) davon leider unbeeindrugt waren. (PalisadeGate und PalisadeSegment sind die korrekten begriffe)

    und tut mir leid wenn ich hier ab und zu nerve, ich kann da nichts für

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

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    Also, ich hab auch schon Palisaden unverwundbar gemacht!!
    Geht alles, musst nur probieren!!

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

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    Code:
            local cityWalls = {}
            local categories = {
            EntityCategories.CityWallGate,
            EntityCategories.CityWallSegment,
            EntityCategories.PalisadeGate,  
            EntityCategories.PalisadeSegment,
    Ich merke, Du hast schon Bedeutend mehr Ahnung vom Scripten, wie ich!
    Trotzdem kommt mir das so nicht logisch vor ??
    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 Avatar von Fidelio1958
    Registriert seit
    18.06.2008
    Ort
    Wien 1100 (Österreich)
    Beiträge
    815

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    Für Palisaden musst du eine extra Funktion machen:
    Code:
    local Palisade = {Logic.GetEntitiesOfCategoryInTerritory(2, 2, EntityCategories.PalisadeSegment, 0)} --TerrID, PlayerID, Entity, 0
        for i = 1, #Palisade do
            MakeInvulnerable(Palisade[i]);
    Schau mal in meiner Map: Die Insel!!
    Bei BB ist auch nicht immer alles logisch.
    EntityCategotries.PalisadeGate gibt es gar nicht, schau mal in der G_Liste nach!! Komisch, aber wahr.
    Probieren könnte man: Entities.B_PalisadeGate , dann aber; Logic.GetEntitiesOfTypeInTerritory(_TerrID, _PlayerID, Entities.B_PalisadeGate, 0)
    hab ich aber nicht probiert!!
    Geändert von Fidelio1958 (13.01.2011 um 19:14 Uhr)

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

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    oh, immerhin war diesmal BB schuld, ok, das ganze werde ich die tage testen...

    danke

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

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    na ja, schuld oder nicht??
    Die haben sicher nicht damit gerechnet, was viele Mapper hier aus dem Spiel und vor allem mit dem Script gemacht haben!!!
    Da gibts noch sehr viele Ungereimtheiten, manches kann man verbessern, mit manchen Sachen muss man sich halt einfach abfinden.
    Es gibt ja noch immer einige, die sich bemühen, immer neue Lösungen zu finden.

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

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    Zitat Zitat von Annosiedler Beitrag anzeigen
    oh, immerhin war diesmal BB schuld, ok, das ganze werde ich die tage testen...

    danke
    Warum soll BB schuld sein wenn du falsch abfragst?
    Im table PalisadeSegment gibt es die Entities B_PalisadeSegment und B_PalisadeGate.

    Und was Wolfi hier zum Besten gibt habe ich vor langer langer Zeit eingesetzt(BonDardum) und damit alle Palisaden und Tore eines Territoriums unverwundbar gemacht.

    Code:
    local nemdramirWall = {Logic.GetEntitiesOfCategoryInTerritory(16, 2, EntityCategories.PalisadeSegment, 0)}
        for i = 1, #nemdramirWall do
            MakeInvulnerable(nemdramirWall[i]);
        end

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

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    Cinemachus, entschuldige bitte, hab ich nicht dazugesagt, dass der Code von dir ist!!
    Ich hab ja auch sonst sehr viel von dir gelernt!!!..... Danke dafür!!

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

    Standard AW: Gesamte Mauer einer ID unverwundbar machen

    es funktioniert jetzt einwandfrei, vielen dank dafür!
    Code:
    function Nurmengrad_Unverwundbar()
            local cityWalls = {}
            local categories = {
            EntityCategories.CityWallGate,
            EntityCategories.CityWallSegment,         
        }
        for _, Cat in ipairs(categories) do
            for _, ID in ipairs{Logic.GetPlayerEntitiesInCategory(3, Cat)} do  --Spieler_ID
                table.insert(cityWalls, ID)
            end
        end  
        for i = 1, #cityWalls do
            MakeInvulnerable(cityWalls[i]); 
        end    
        local Palisade = {Logic.GetEntitiesOfCategoryInTerritory(4, 3, EntityCategories.PalisadeSegment, 0)} --TerrID, PlayerID, Entity, 0
        for i = 1, #Palisade do
            MakeInvulnerable(Palisade[i]);
        end
    end


LinkBacks (?)

Aktive Benutzer

Aktive Benutzer

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

     

Ähnliche Themen

  1. Resourcen auf der Minimap unsichtbar machen?
    Von Annosiedler im Forum Siedler 6 AeK Mapperecke
    Antworten: 19
    Letzter Beitrag: 26.06.2010, 17:52
  2. Was kann ich mit Mönchen machen ? (S7)
    Von SpiderFive im Forum Tipps und Tricks (S7)
    Antworten: 2
    Letzter Beitrag: 04.04.2010, 22:02
  3. Zwei KI-Dörfer sollen Mauer bauen
    Von CrEEp3r im Forum Siedler 6 AeK Mapperecke
    Antworten: 16
    Letzter Beitrag: 28.10.2009, 18:57
  4. Gebäude unsetzbar machen
    Von Bochumer_Dom im Forum Siedler 5 DEdK Scriptecke
    Antworten: 1
    Letzter Beitrag: 21.03.2008, 17:50
  5. Wie kann man ... per Script machen?
    Von Netsurfer im Forum S6 Scriptecke
    Antworten: 17
    Letzter Beitrag: 10.01.2008, 20:06

Stichworte

Berechtigungen

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