Chromix
Im Referenz Manual sind drei Funktionen für den Umgang mit Technologien dokumentiert. AllowTechnology, ResearchTechnology und ForbidTechnology.
Mit diesen Funktionen kann man einem Spieler die Verwendung einer bestimmten Technologie erlauben, verbieten, oder auch sofort ermöglichen.
Eine Technologie braucht nicht unbedingt eine Universitätstechnologie zu sein. Es kann sich auch um verbesserte Rüstungen, Gebäudeausbaustufen, oder den Handel mit Waren auf dem Marktplatz handeln.
Wenn einem Spieler eine Technologie verboten wird, kann er von sich aus keine der darauf aufbauenden Folgetechnologien erforschen.
Zunächst die offizielle Liste der Universitätstechnologien:
GT_Mercenaries -> Wehrpflicht GT_StandingArmy -> stehendes Heer GT_Tactics -> Taktiken GT_Strategies -> Pferdezucht GT_Construction -> Konstruktion GT_GearWheel -> Zahnräder GT_ChainBlock -> Flaschenzug GT_Architecture -> Architektur GT_Alchemy -> Alchimie GT_Alloying -> Legierungen GT_Metallurgy -> Metallurgie GT_Chemistry -> Chemie GT_Literacy -> Bildung GT_Trading -> Handelswesen GT_Printing -> Buchdruck GT_Library -> Büchereien GT_Mathematics -> Mathematik GT_Binocular -> Ferngläser GT_Matchlock -> Luntenschloss GT_PulledBarrel -> gezogener Lauf
Die vollständige Liste findet ihr hier.
Einige Beispiele:
-- Spieler 1 wird erlaubt Buchdruck zu erforschen AllowTechnology( Technologies.GT_Printing, 1 ); -- Spieler 2 bekommt die Technologie um seine Wachtürme zu Ballistatürmen auszubauen ResearchTechnology( Technologies.UP1_Tower, 2 ); -- Spieler 3 kann auf dem Markt nicht mit Eisen handeln ForbidTechnology( Technologies.T_MarketIron, 3 );
Einem Spieler eine Technologie zu erlauben macht so gesehen nicht viel Sinn, da er eh alles erforschen darf.
Man könnte nun aber bestimmte Technologien sperren, und diese erst nach Erfüllung eines Quests freischalten.
So könnte dem Spieler beispielsweise erst erlaubt werden mit Eisen zu handeln, wenn er eine Handelsroute von Banditen gesäubert hat.
Oder seine Wettermaschine lässt erst den Winter zu, wenn die gegnerische Wettermaschine zerstört ist.
Es ist mit einer Kombination dieser Skriptbefehle auch möglich, eine bereits erforschte Technologie erneut zum Erforschen freizugeben, bzw. den Spieler zum erneuten Erforschen zu zwingen. Dazu wird die Technologie zuerst verboten und anschließend wieder erlaubt:
ForbidTechnology( Technologies.GT_GearWheel ); AllowTechnology( Technologies.GT_GearWheel );