CSGuess

News

CS2-Map-Scripting erklärt: Wie JavaScript Maps in Spielmodi verwandelt

CS2-Map-Scripting erklärt: Wie JavaScript Maps in Spielmodi verwandelt

Mehrere von Valves jüngsten Counter-Strike-2-Updates wirken leer, wenn man nur Matchmaking spielt. Die Patches vom 24. August und 22. Oktober drehten sich fast ausschließlich um Map-Scripting, und normale Spieler merkten keinen Unterschied. Für Mapper waren sie bedeutend, und das August-Update ließ sie zum ersten Mal eigene Oberflächen bauen.

Von VScript zu cs_script

Counter-Strike: Global Offensive ließ Mapper Logik mit VScript hinzufügen, einem System auf Basis der Sprache Squirrel. Als CS2 im September 2023 erschien, war Scripting zunächst deaktiviert, und Mapper halfen sich lange mit Umwegen.

Valve brachte Scripting im September 2025 mit cs_script zurück, einem JavaScript-basierten System. Es erschien mit einer Demonstrationsmap namens script_zoo. Laut TalkEsport fügte ein Update vom 25. September 2025 dann Event-Hooks für Runden, Bomben und Schüsse sowie eine de_train-Beispielmap hinzu.

So funktioniert es

Ein Script hängt an einer point_script-Entity, die in einer Map platziert ist. Valves Entwicklerdokumentation beschreibt die API als die Ebene, die Scripts an dieser Entity zur Verfügung steht. In der Praxis kann ein Script auf Spielereignisse reagieren, Entities finden und Eingaben an sie senden. Die API enthält Callbacks wie OnPlayerKill sowie Funktionen, um Entities nach Name oder Klasse zu finden und Aktionen auf sie auszulösen.

So kann eine Workshop-Map eigene Regeln, Timer und Interaktionen hinzufügen, ohne die Hauptspielmodi zu verändern.

Der Aufbau 2026

Valve hat das System Patch für Patch ausgebaut.

Am 24. August 2026 fügte es eine custom_hud_layout-Entity hinzu, mit der Scripted Maps eine eigene Oberfläche aus Panel-, Label-, Image- und Button-Elementen zeichnen können, gestaltet mit CSS. Dazu kam eine cs_player_camera-Entity, die die Sicht eines Spielers steuert, ohne seine Spielfigur zu bewegen. Valve sagt, dass Events und Client-seitiges Scripting in diesen HUD-Layouts nicht unterstützt werden. Ein Callback, Instance.OnCustomHudClicked, verbindet die Oberfläche wieder mit den Gameplay-Scripts.

Am 22. Oktober 2026 kamen Geiseln hinzu, mit einer CSHostage-Klasse und sechs Geisel-Events, sodass Mapper jeden Schritt einer Rettung abgreifen können. Außerdem ein Instance.Precache-System zum Vorladen von Assets, ein Console-Export und ein GameRules-Export.

Was die Oktober-Neuerungen leisten

Zwei der neuen Exporte sind am interessantesten.

Der GameRules-Export lässt Scripts das Warmup starten und beenden, Teamstände lesen und erhöhen und eine Runde beenden. Eine Map kann also nun den Ablauf eines Matches steuern. Ältere rundenbezogene Methoden zogen dorthin um, die alten Orte sind veraltet, funktionieren aber noch.

Der Console-Export lässt Scripts Konsolenvariablen lesen und setzen. Valves Notiz sagt, Console.SetConvar sei nicht durch sv_cheats beschränkt und laufe synchron. Dasselbe Update lässt das radar_element in jedem Spielmodus auf dem Radar erscheinen, wo es zuvor nur in Rush auftauchte.

Was es möglich macht

Das ist Analyse, kein Versprechen von Valve. Zusammen decken die Werkzeuge das meiste ab, was ein eigener Spielmodus braucht: Regeln, Wertung, Oberfläche, Kameras und Events. Mehrere Medien beschrieben die Richtung als näher an den Custom-Modi, die CS:GO-Server einst über Plugins betrieben, nun aber in der Map selbst ausgeliefert.

Valve hat nicht gesagt, was als Nächstes kommt. Manche Spieler spekulieren, dass der Scripting-Schub ein größeres Update vorbereitet, aber das ist Spekulation, und nichts in den Patch Notes bestätigt es.

Die Grenzen

Scripts werden mit der Map ausgeliefert. Sie hängen an einer point_script-Entity und können daher nicht auf einer Standard-Map wie de_dust2 laufen. Ein Entwickler, der eine serverseitige TypeScript-Schicht für CS2 schrieb, merkt an, dass cs_script von Haus aus keinen Netzwerkzugriff, keine Datenbank und keine Speicherung über Maps hinweg hat, und argumentiert, das sei eine Sicherheitsentscheidung, da Workshop-Maps auf den Servern anderer Leute laufen. Andere Medien berichteten, Maps könnten Spielerfortschritt speichern, nimm Persistenz also als unklar, bis Valve sie dokumentiert.

Auch bei der Oberfläche zieht Valve eine klare Linie. HUD-Layouts unterstützen keine Events und kein Client-seitiges Scripting.

Was Spieler sehen

Für die meisten ändert sich heute nichts. Das August-Update war nur etwa 10 MB groß, und Matchmaking und die Hauptmodi blieben unberührt. Die Wirkung zeigt sich später, in Workshop-Maps, die mehr können als eine normale Map.

Lerne weiter, wie das Spiel gebaut ist

Zu wissen, wie das Spiel unter der Oberfläche funktioniert, macht jedes Update leichter lesbar. Die Mini-Games auf CS Guess testen dein Wissen über Counter-Strike, mit Skins, Cases, Music Kits und der Geschichte hinter diesem Spiel, plus kostenlosen Perks fürs gute Spielen.

Schau bei CS Guess vorbei und sieh, wie viel du von diesem Spiel kennst.

Neueste Beiträge

Alle anzeigen

Die AUG bekommt einen Buff: Was CS2s teuerstes Gewehr kann und warum Valve weiter daran herumschraubt

Vom Glove Case bis Dead Hand: Die Geschichte der CS-Handschuhe und warum 2026 sie zurückbrachte

Counter-Strikes Hall of Fame: Wer drin ist, wie man hineinkommt und wer folgen könnte