+ Antworten
Ergebnis 1 bis 18 von 18
  1. #1
    Bauer Avatar von esmebritt
    Registriert seit
    10.01.2008
    Beiträge
    516

    Standard Ritter austauschen

    In meiner map soll am Ende ein neuer Ritter die ehemals feindliche Stadt übernehmen und entsprechend auch als Kopf in den Quests erscheinen. Nun habe ich aber das Problem, dass ich bereits alle IDs vergeben habe (naja .... ist mir mal wieder erst unterwegs so eingefallen und da wars dann zu spät) - gibt es trotzdem noch eine Möglichkeit, das zu realisieren?

    Mein neuer Ritter wird replaced aber wie bekomme ich dann die Terriübergabe hin? Ich kann ja nur an die vorhandenen IDs übergeben...

    Ich kann ja auch komplett umbauen, nur habe ich Angst, dass ich dann wieder so ein TerriProblem bekomme, wie in meinen letzten noch immer nicht realisierten maps (Da geht dann gar nix mehr)

    (Hier nochmals ein dickes Danke an Sombeline, die mir gestern schon viel geholfen hat!!)

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

    Standard AW: Ritter austauschen

    Du könntest Logic.PlayerSetPlayerColor und SetupPlayer benutzen.

  3. #3
    Bauer Avatar von esmebritt
    Registriert seit
    10.01.2008
    Beiträge
    516

    Standard AW: Ritter austauschen

    ... bin ganz Ohr... (denn im Wiki gibts da keinen weitergehenden Eintrag und ich hab von scripten k.A.)
    Geändert von esmebritt (19.06.2011 um 15:59 Uhr)

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

    Standard AW: Ritter austauschen

    Na gut, ich bin ja nich so, hier ist mal ein einfaches Beispiel für Spieler 2:

    Code:
    function spielerwechsel()
        
        Logic.PlayerSetPlayerColor(2, g_ColorIndex["CityColor4"], -1, -1)
        SetupPlayer(2, "H_Knight_Healing", "iseigentlichegalwiedieheisst", "CityColor4")
    end
    Mit SetupPlayer wird leider nicht der Spielername geändert, also solltest Du Spieler 2 im Editor entweder gar keinen Namen oder den Namen der Stadt geben.

    Die Spieler ID bleibt bestehen, die Farbe und der angezeigte Kopf werden gewechselt. Ritter löschen und neu erstellen ist sicher kein Problem, geht ja auch übers Questsystem.

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

    Standard AW: Ritter austauschen

    Hallo esembritt,
    wenn Du einen neuen Ritter einsetzen willst, dann brauchst Du nur sein Gesicht und seinen Namen neu festlegen. Die Gebiete bleiben also beim gleichen Spieler, nur bekommt der ein neues Gesicht und einen neuen Namen. Dadurch sieht es dann wie ein Ritter-Austausch aus.
    Wenn Du z.B. dem Spieler 4 ein neues Gesicht/Namen verpassen willst, dann reichen die folgenden Zeilen im Kartenscript, die Du in einer Funktion aufrufen kannst:


    Code:
    Logic.ExecuteInLuaLocalState('g_PlayerPortrait[4] = "H_Knight_Plunder"')
    Logic.ExecuteInLuaLocalState('GUI.SetPlayerName(4, "Dacius")')

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

    Standard AW: Ritter austauschen

    Da wird auch sicher der Name mit geändert?

  7. #7
    Bauer Avatar von esmebritt
    Registriert seit
    10.01.2008
    Beiträge
    516

    Standard AW: Ritter austauschen

    Danke an siedlereldeis ("ich bin ja nicht so") für die Antwort und an

    @OKEF das sieht gut aus und einfach genug für mich, das teste ich gleich - hab auch von Christel ne funktion bekommen, die in einem Test gut geklappt hat.

    Ein kleines PS: es wäre so schön, wenn das WIKI weitergepflegt werden würde - sowas würde ich mir dort wünschen.

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

    Standard AW: Ritter austauschen

    …ja das WIKI sollte gepflegt werden. Allerdings wirst Du es kaum glauben, aber die Zeilen von oben habe ich bereits vor geraumer Zeit ins Wiki gebracht und gerade eben wieder heraus kopiert aus meiner dortigen Testkarte (LAN-Karte OK_Romanum):


    http://wiki.siedler-aek.de/user_funk.../minenfuellung

  9. #9
    Bauer Avatar von esmebritt
    Registriert seit
    10.01.2008
    Beiträge
    516

    Standard AW: Ritter austauschen

    dann habe ich falsch gesucht... danke dir!

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

    Standard AW: Ritter austauschen

    Zitat Zitat von siedlereldeis Beitrag anzeigen
    Da wird auch sicher der Name mit geändert?

    Hallo Siedlereldeis,
    der Name wird nicht einfach mit geändert. Es gibt einen Befehl für den Namen und einen für das Bild.
    Wie wir ja bereits alle erkennen mussten, gibt es immer mal Fallstricke. Vor allem wenn man nicht genau die Scripte umsetzt bzw. anwendet. Bei Fehlern muss man halt testen und anpassen, irgendwann klappt es.
    Kompliziert ist es auch durch die Unterscheidung von Kartenscript und lokalen Script, das kennst Du ja.

    Was ist eigentlich aus der Geschichte mit dem Thema "Syntaxproblem" geworden. Da hatte ich doch extra meine Testkarte zur Klärung genutzt. Doch Du hast nichts wieder hören lassen.
    Manchmal muss man halt solange probieren bis es geht. Vieles lässt sich hinbiegen und es wäre gut wenn alle ihre Problemlösungen am Ende auch mitteilen würden.

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

    Standard AW: Ritter austauschen

    Das Syntaxproblem wurde gelöst.

    Aber das Problem mit dem Namen bleibt bestehen, egal ob ich

    Code:
    SetupPlayer(8, "H_Knight_Song", "Thordal", "CityColor1")
    oder

    Code:
    Logic.ExecuteInLuaLocalState('g_PlayerPortrait[8] = "H_Knight_Song"')
    Logic.ExecuteInLuaLocalState('GUI.SetPlayerName(8, "Thordal")')
    benutze. Der Name wird nicht auf Thordal geändert.

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

    Standard AW: Ritter austauschen

    Schau mal hier rein!!
    Namen im Questfenster
    Es gibt eine Suchfunktion, fast alles war schon mal da!!
    Man muss nur suchen!!
    Ich kann nach totalem Computercrash auch nicht viel mehr sagen, leider sind alle meine Scripsammlungen weg.
    Geändert von Fidelio1958 (19.06.2011 um 23:06 Uhr)

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

    Standard AW: Ritter austauschen

    Fidelio, ich grüße Dich. Ja lang ist es her und es stimmt so einfach ist es nicht, wir haben das alles schon gehabt und sollten die Suche nutzen.
    In der Testkarte habe ich ja die Befehle bereits in der "function Mission_InitPlayers()" genutzt, das hat da auch funktioniert.

    In dem Beispiel hier könnte man aber auch mal SetupNPCPlayerHeadsAndName testen.

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

    Standard AW: Ritter austauschen

    wenn die Map für RdO sein soll, wird es Probleme mit Thordal geben.
    der ist doch für AeK Reserviert
    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

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

    Standard AW: Ritter austauschen

    Zitat Zitat von Fidelio1958 Beitrag anzeigen
    Ich kann nach totalem Computercrash auch nicht viel mehr sagen, leider sind alle meine Scripsammlungen weg.
    Drum "ALLES" auf andere Platte sichern, bzw Auslagern.
    Bei mir kann Windows verrekken wie es will, Die Siedler laufen !
    --------------
    Kannst ja Deine Maps wieder von der SMS holen,
    und die Scripte neu ordnen
    Geändert von trabbi (19.06.2011 um 23:57 Uhr)
    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

  16. #16
    Bauer Avatar von esmebritt
    Registriert seit
    10.01.2008
    Beiträge
    516

    Standard AW: Ritter austauschen

    Danke an Wolfi für den Link, hilft mir weiter! Natürlich habe ich gesucht, mache ich immer, bevor ich ein neues Thema aufmache! (und das solltest gerade du wissen) Genau deinen verlinkten Fred habe ich aber nicht gefunden, trotz erweiterter Stichwortsuche.

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

    Standard AW: Ritter austauschen

    SetPrimaryKnightID wird bei mir wohl nicht funktionieren, weil ich auch diverse Nicht-Ritter-Charaktere sprechen lasse, trotzdem danke für den hinweis auf den Beitrag, Fidelio.

  18. #18
    Bauer Avatar von esmebritt
    Registriert seit
    10.01.2008
    Beiträge
    516

    Standard AW: Ritter austauschen

    So, mein Ritter wird replaced, das klappt prima! Allerdings wird bei mir mit dem Aufruf im lokalen Script der obigen Funktion mein Anfangsritter wieder nicht mit dem von mir gewünschten Namen versehen. darum habe ich das nicht genutzt.

    Es soll folgendermaßen laufen:
    Stadt 2: Ritter 1 (kein Rittername) wird replaced durch Ritter 2 (kein Rittername und anderer Name). Dieser neue Name soll auch mit dem neuen Kopf übernommen werden.

Aktive Benutzer

Aktive Benutzer

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

     

Ähnliche Themen

  1. Ritter in RDO?
    Von Fidelio1958 im Forum Siedler 6 AeK Mapperecke
    Antworten: 0
    Letzter Beitrag: 14.04.2010, 05:56
  2. Zweiter Ritter
    Von udi53 im Forum S6 Scriptecke
    Antworten: 11
    Letzter Beitrag: 24.03.2010, 11:08
  3. Scriptname für Ritter?
    Von drillo im Forum Siedler 6 AeK Mapperecke
    Antworten: 17
    Letzter Beitrag: 23.08.2009, 21:52
  4. KI-Ritter beschützen
    Von KuschelUschi im Forum Siedler 6 AeK Mapperecke
    Antworten: 16
    Letzter Beitrag: 21.12.2008, 15:18
  5. Ritter bestimmen
    Von Sombeline im Forum Siedler 6 AeK Mapperecke
    Antworten: 20
    Letzter Beitrag: 25.07.2008, 14:17

Stichworte

Berechtigungen

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