Benutzer-Werkzeuge

Webseiten-Werkzeuge


scripting:tutorials:level1:technologies

Technologien

Um für einen Spieler festzulegen, welche Technologien er zu einem bestimmten Zeitpunkt zur Verfügung hat, gibt es drei Funktionen

-- Verbiete eine Technologie
ForbidTechnology(_Technology, _PlayerId)
 
-- Erlaube eine Technologie (hat nur einen Effekt, wenn die gleiche
-- Technologie zuvor verboten wurde)
AllowTechnology(_Technology, _PlayerId)
 
-- Setze eine Technologie als erforscht
ResearchTechnology(_Technology, _PlayerId)

_Technology ist dabei eine Zahl, die eine Technologie eindeutig identifiziert. In dem internen Table Technologies sind alle Technologie-Ids mit Namen versehen, um sie leicht lesen zu können. Eine Übersicht findest du hier (FIXME Link einfügen).

Standardmäßig sind zu Beginn einer Partie alle Technologien erlaubt.

Für unsere Beispielkarte brauchen wir keine Technologien zu verbieten. Für Spieler 1 ließe sich aber beispielsweise so der Ausbau zu Kanonentürmen verbieten:

function InitTechnologies()
    ForbidTechnology(Technologies.UP2_Tower, 1)
end

Soll der Spieler außerdem zu Beginn bereits mit erforschter „Konstruktion“ starten, schreibt man:

function InitTechnologies()
    ForbidTechnology(Technologies.UP2_Tower, 1)
    ResearchTechnology(Technologies.GT_Construction, 1)
end

Der Computergegner wird keine Technologien selbstständig erforschen, sodass ihm viele wichtige Upgrades für Waffen und Rüstungen fehlen. Um das etwas auszugleichen, wollen wir ihm für die Beispielkarte die besseren Rüstungen für schwere Reiter und Schwertkämpfer spendieren:

function InitTechnologies()
    ForbidTechnology(Technologies.UP2_Tower, 1)
    ResearchTechnology(Technologies.GT_Construction, 1)
 
    ResearchTechnology(Technologies.T_ChainMailArmor, 2) -- Kettenhemd
    ResearchTechnology(Technologies.T_LeatherMailArmor, 2) -- Kettenlederrüstung
    ResearchTechnology(Technologies.T_PlateMailArmor, 2) -- Plattenharnisch
end

Hinweise:

  • Technologien können nicht nur in InitTechnologies erlaubt oder verboten werden, sondern überall im Skript. Der Spielstart nimmt nur eine besondere Rolle bei ResearchTechnology ein: Wenn eine Technologie später im Spiel als erforscht gesetzt wird, meldet der Mentor, dass eine neue Technologie erforscht wurde. Zu Beginn des Spiels geschieht das nicht.
  • Wenn eine bereits erforschte Technologie verboten wird, verliert der Spieler sie wieder. Wenn eine bereits erforschte Technologie verboten und wieder erlaubt wird, ist sie zurückgesetzt und muss erneut erforscht werden.
  • Wenn man eine Technologie verbietet, ist es schöner, wenn auch die Folgetechnologie verboten wird. Beispielsweise sollte beim Verbieten von „Flaschenzug“ auch „Architektur“ verboten werden.

Im nächsten Kapitel definieren wir die Wetterverhältnisse auf der Karte.

Voriges Kapitel: Ressourcen
Nächstes Kapitel: Wetter
Zurück nach oben

scripting/tutorials/level1/technologies.txt · Zuletzt geändert: 2023/08/05 09:48 von fritz_98