Respawn.pl

Ogrom zmian, aktualizacji, poprawek i dodań w skryptach map – Aktualizacja CS2 25/09/2025

Autor: Krzysztof Sarna
Aktualizacja CS2

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.