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
Blogs
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
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))))
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
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...
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!
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!
…. 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.
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 nochdamit lässt sich was unterhalb des bildschirms einblenden, wobei ich finde dass es am oberen bereich des bildschirms deutlich passender ist.Code:--Logic.ExecuteInLuaLocalState('Message("Die Truppen sind nun auf dem Schiff!")') --Nachricht im unteren Bereich des Bildschirms
Geändert von Annosiedler (06.01.2011 um 13:51 Uhr)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen