Valve rozszerzyło Map Scripting w CS2 o wstępne ładowanie, API zakładników i GameRules

Aktualizacja dodaje kontrolę ładowania zasobów, API zakładników, interfejsy Console i GameRules oraz nowe opcje HUD-u i radaru.

Redakcja SHOT2 minuty czytania

Valve rozszerzyło Map Scripting w CS2 o wstępne ładowanie, API zakładników i GameRules

Valve wydało techniczną aktualizację Counter-Strike 2 dla twórców map i trybów niestandardowych. Map Scripting obsługuje teraz wstępne ładowanie zasobów, stany i zdarzenia zakładników, ustawienia konsoli oraz osobny interfejs reguł meczu.

Gotowość zasobów i scenariusze z zakładnikami

Nowe wywołanie Instance.Precache zwraca obiekt CSPrecache. Skrypt może sprawdzić stan ładowania na serwerze i kliencie, ustalić, kiedy zasób jest gotowy dla wszystkich, a następnie zwolnić obiekt. Dzięki temu niestandardowy scenariusz może bezpośrednio uwzględniać gotowość zasobów.

Valve wprowadziło też CSHostage. Skrypty mogą sprawdzać, czy zakładnik jest podnoszony, przenoszony lub uratowany, ustalać ratownika i odczytywać czasy podnoszenia. Nowe zdarzenia obejmują rozpoczęcie, anulowanie i zakończenie podnoszenia, a także upuszczenie, uratowanie oraz śmierć zakładnika.

Osobne interfejsy dla komend i reguł

Console jest teraz interfejsem najwyższego poziomu, który odczytuje różne typy zmiennych konsolowych i zmienia je przez Console.SetConvar. Przeniesiono tam również funkcje komend klienta, serwera i rejestracji komend cheat, a dawne Instance.Msg nosi nazwę Console.Log.

Nowy interfejs GameRules steruje rozgrzewką, wynikiem drużyn, zakończeniem rundy, czasem i pieniędzmi zespołu. Przeniesione metody pozostają na razie dostępne w dawnych miejscach, lecz oznaczono je jako przestarzałe. HUD otrzymał stany widoczności menu drużyny i czatu, a radar_element może być pokazywany na radarze we wszystkich trybach, nie tylko w Rush.

Valve poprawiło ponadto wartości enum niezgodne z point_script.d.ts, dwie kontrole widoczności zwracające liczby zamiast wartości logicznych oraz uzupełniło ostrzeżenia o stos wywołań JavaScript i szczegóły błędnych argumentów.

Udostępnij artykuł

Wyślij materiał znajomemu lub na czat drużyny