740
Nie ma żadnej mowy o wstrzymywaniu tempa w kontekście doskonalenia Counter-Strike’a 2. Dzień po dniu Valve prezentuje kolejną aktualizacja CS2. Tym razem deweloperzy kultowego FPS-a skupili się wyłącznie na skryptach map.
Aktualizacja CS2 – jej przedmiotem skrypty map
O ile we wczorajszej aktualizacji doszło do poprawek, z czego dwie dotyczyły Ancienta oraz Traina, tym razem zmiany zostały zawarte wyłącznie w sekcji skryptów map. Tych jest bardzo dużo – mowa o zmianach, dodaniach, aktualizacjach czy poprawkach.
[SKRYPTY MAP]
- Zaktualizowano plik tsconfig.json w script_zoo, ustawiając cel na „es2022” w celu dokładniejszej analizy typu.
- Zmieniono encję point_script, aby nie usuwała się już w przypadku nieudanego załadowania skryptu podczas tworzenia. Zamiast tego pozostanie ona w stanie nieaktywnym i będzie nasłuchiwać zmian skryptu, jeśli gra działa w trybie narzędzi.
- Naprawiono jednostkę point_script, aby nie powodowała już potencjalnego zawieszenia po nieudanym przeładowaniu z powodu nieprawidłowego skryptu podczas uruchamiania gry w trybie narzędzi.
- Zmieniono encję point_script, aby przechowywała wartość pamięci zwróconą przez wywołanie zwrotne Instance.OnBeforeReload do następnego pomyślnego przeładowania zamiast zapominać ją, jeśli przeładowanie się nie powiedzie.
- Zmieniono metody oczekujące argumentów typu string, aby teraz zgłaszały błąd zamiast wywoływać metodę toString dla argumentów niewłaściwego typu.
- Zmieniono Instance.Msg i Instance.DebugScreenText, aby akceptowały dowolny typ wartości tekstowej.
- Naprawiono błąd, w wyniku którego RunScriptInput powodwał awarię gry po uruchomieniu za pomocą null caller lub activator.
- Usunięto metodę Instance.OnGameEvent na rzecz metod rejestracji per-event. Daje to nam narzędzie do zwiększenia stabilności API oraz tworzy spójne API dla wydarzeń, które nie są gameeventami.
- Dodano Instance.DebugLine.
- Dodano Instance.DebugBox.
- Dodano Instance.OnPlayerConnect.
- Dodano Instance.OnPlayerActivate.
- Dodano Instance.OnPlayerDisconnect.
- Dodano Instance.OnRoundStart.
- Dodano Instance.OnRoundEnd.
- Dodano Instance.OnBombPlant.
- Dodano Instance.OnBombDefuse.
- Dodano Instance.OnPlayerKill.
- Dodano Instance.OnPlayerChat.
- Dodano Instance.OnGunFire.
- Dodano Instance.OnGrenadeThrow.
- Dodano przeciążenie do Instance.EnFireAtName, które umożliwia ustawienie osoby wywołującej i aktywującej.
- Dodano przeciążenie do Instance.EntFireAtTarget, które umożliwia ustawienie osoby wywołującej i aktywującej.
- Dodano wektor normalny do wyniku Instance.GetTraceHit.
- Dodano Entity.GetGroundEntity.
- Dodano CSWeaponBase.GetOwner.
- Dodano CSPlayerController.GetName.
- Dodano CSObserverPawn.GetOriginalPlayerController.
- Dodano CSPlayerPawn.GetOriginalPlayerController.
- Dodano CSPlayerPawn.IsCrouching.
- Dodano CSPlayerPawn.IsCrouched.
- Dodano CSPlayerPawn.IsNoclipping.
- Szczegółowe informacje na temat interfejsu API można znaleźć w pliku maps/editor/zoo/scripts/point_script.d.ts.
- Dodano „train_zoo.vmap” wraz ze wszystkimi zasobami de_train i przykładami dla twórców map.
Kliknij, by przejść do listy wszystkich poprzednich aktualizacji.
Release Notes for today, focused on map scripting, are up: https://t.co/GC5ltT8WgI
— CS2 (@CounterStrike) September 25, 2025
