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

    Standard Bei betreten eines Territoriums dessen Namen anzeigen

    Lässt sich das verwirklichen?
    Also wenn der Ritter ein Territorium betritt das der Name des Territoriums (z.B. Dämmerwald) auf dem Bildschirm angezeigt wird. (z.B. da wo im Debug-Modus die Quests stehen)

    Annosiedler

  2. #2
    Jäger
    Registriert seit
    28.03.2009
    Beiträge
    254

    Standard AW: Bei betreten eines Territoriums dessen Namen anzeigen

    Wenn der Ritter ein neues Gebiet betritt, dann Ausgabe auf Bildschirm auslösen und in den PRINT-Befehl folgende Zeile integrieren:

    (GetTerritoryName(GetTerritoryUnderEntity(Logic.Ge tKnightID(1))))

  3. #3
    Jäger
    Registriert seit
    28.03.2009
    Beiträge
    254

    Standard AW: Bei betreten eines Territoriums dessen Namen anzeigen

    Noch nichts entwickelt Anno - hier mal eine Suboptimale Idee:
    Funktion OK_Grenze für Dich einfach über Goal MapScript aufrufen und aktiv lassen.

    Code:
    function OK_Grenze()
                punkt = punkt or 0
                punkt = punkt + 1
                if punkt == 1 then
                               gebiet1 = GetTerritoryUnderEntity(Logic.GetKnightID(1))
                end
                gebiet2 = GetTerritoryUnderEntity(Logic.GetKnightID(1))
                if gebiet1 ~= gebiet2 then
                               printshin("Gebiet: " .. (GetTerritoryName(GetTerritoryUnderEntity(Logic.GetKnightID(1)))) .." Halt!")
                               punkt = 0
                end
    end
     
     
    function printshin(...)
    local i = 1
    local arg =  { ... }
    for i = 1, select("#", ...) do
        arg[i] = tostring(arg[i])
    end
    Logic.DEBUG_AddNote(table.concat(arg, "    ") .. '\n')
    end 

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

    Standard AW: Bei betreten eines Territoriums dessen Namen anzeigen

    ah, danke, ich gebe zu das im ersten post war etwas kompliziert, ich hatte dazu aber auch noch keine zeit, hab gerade ebend erst ne map hochgeladen (jetzt hätte ich fast bett geschrieben ), ich werde morgen damit mal ein bisschen rumspielen.

    geht das auch mit einem hübschen schleifchen?
    (Ich hoffe du meinst was ich meine)

    ich werd das morgen mal in angriff nehmen...

  5. #5
    Jäger
    Registriert seit
    28.03.2009
    Beiträge
    254

    Standard AW: Bei betreten eines Territoriums dessen Namen anzeigen

    Anno hast Du mittlerweile immer noch nichts entwickelt? Also ich habe o.g. Funktion mal in eine Testkarte eingebaut und da Du die Quests bevorzugst habe ich über GoalMapScriptfunktion die Funktion OK_Grenze mit dem Trigger_AlwaysActive aufgerufen und es funktioniert wie gedacht!

  6. #6
    Jäger
    Registriert seit
    28.03.2009
    Beiträge
    254

    Standard AW: Bei betreten eines Territoriums dessen Namen anzeigen

    Ach so, Anno hätte ich bald schon wieder vergessen! Umlaute in Territoriumsnamen machen Probleme.

    Siehe auch:
    http://wiki.siedler-aek.de/faq/faq_editor (Wieso kann ich nichts bauen!)

    Also sollte Dämmerwald dann Daemmerwald heißen!

    Übrigens kannst Du als Reward in o.g. Quest einen Prestigpunkt vergeben!
    Der wird zwar nicht genutzt, aber ein Reward ist immer gut!

  7. #7
    Jäger
    Registriert seit
    28.03.2009
    Beiträge
    254

    Standard AW: Bei betreten eines Territoriums dessen Namen anzeigen

    …. Ja, Testkarte ist immer ein gutes Stichwort, der Link lautet wie folgt:

    http://www.urbich.cc/ok_testkarte03.ZIP

    Allerdings wie geschrieben nur ein erster Lösungsgedanke.

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

    Standard AW: Bei betreten eines Territoriums dessen Namen anzeigen

    Klasse, das ist ja besser als ich jemals vermutet habe!
    Ich hab die Meldung noch schön Orange gemacht, lässt sich vielleicht auch die Schriftgröße ändern?

    Edit: wenn man es in der FMA mit StartSimpleHiResJob("OK_Grenze") startet kommt es sofort nach dem betreten eines neuen territoriums, jetzt muss man mal gucken wie sich die geschwindigkeit auf etwas leistungsschwächeren rechnern auswirkt.


    Edit Ende
    Es gebe da noch
    Code:
    --Logic.ExecuteInLuaLocalState('Message("Die Truppen sind nun auf dem Schiff!")')  --Nachricht im unteren Bereich des Bildschirms
    damit lässt sich was unterhalb des bildschirms einblenden, wobei ich finde dass es am oberen bereich des bildschirms deutlich passender ist.

Aktive Benutzer

Aktive Benutzer

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

     

Ähnliche Themen

  1. Sonderbare Anzeigen
    Von Fidelio1958 im Forum Siedler 6 AeK Mapperecke
    Antworten: 4
    Letzter Beitrag: 14.04.2010, 16:12
  2. Antworten: 5
    Letzter Beitrag: 07.01.2010, 18:06
  3. Gebiet betreten
    Von mattizwo im Forum S6 Scriptecke
    Antworten: 26
    Letzter Beitrag: 15.04.2009, 21:42
  4. Sperren eines Territoriums
    Von Sombeline im Forum Siedler 6 AeK Mapperecke
    Antworten: 4
    Letzter Beitrag: 19.05.2008, 20:09
  5. Territoriums ID ändern: Möglich?
    Von Zweispeer im Forum S6 Scriptecke
    Antworten: 4
    Letzter Beitrag: 11.12.2007, 18:59

Stichworte

Berechtigungen

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