• Actualización de CS2 del 3 de agosto de 2026: corrige granadas y amplía el map scripting

La actualización de CS2 del 3 de agosto de 2026 toca tres frentes muy distintos, pero uno destaca enseguida: Valve corrigió un fallo que permitía lanzar granadas a través de la geometría del mapa. Para cualquiera que juegue Premier, FACEIT o scrims con regularidad, eso pesa más que una línea suelta en las notas. Además, la actualización retoca Cache y Shelter, y añade un paquete bastante grande de funciones nuevas para map scripting.

La actualización de CS2 corrige un bug serio de granadas

Valve cerró un caso concreto en el que las granadas podían atravesar partes del nivel. No hablamos de una smoke lineup rara ni de una flash que rebota mal por el ángulo. Hablamos de granadas cruzando geometría cuando no debían.

En partida, ese tipo de fallo rompe rondas. Una HE, una smoke o una flash que aparece al otro lado de una pared sin lógica cambia un retake, un execute o incluso una eco. Por eso, aunque la línea sea corta, probablemente sea el cambio con más impacto directo en el juego normal.

No hay más detalle técnico en la nota oficial, así que lo prudente es quedarse ahí: Valve detectó ese caso y lo arregló. Punto. A veces una corrección pequeña en el texto evita situaciones bastante sucias dentro del servidor.

Cache recibe arreglos de mapa y elimina un boost en A

La parte de mapas se centra sobre todo en Cache. Valve corrigió varios gaps, ajustó colisiones en distintos puntos, arregló flickering en algunos assets y eliminó un boost spot en Outside A.

Eso describe bastante bien el tipo de mantenimiento que suele necesitar un mapa competitivo cuando entra en rotación de pruebas o cuando la comunidad empieza a exprimir cada rincón. Los gaps suelen abrir la puerta a visionados raros, huecos de utilidad o ángulos que no deberían existir. Las colisiones mal puestas, en cambio, afectan al movimiento, a los saltos y también a los rebotes de granadas. Y el flickering no cambia el meta, pero sí ensucia la lectura visual, algo molesto cuando estás limpiando posiciones a toda velocidad.

La retirada del boost en Outside A sí merece una mención aparte. Ese tipo de spot puede dar una línea de visión inesperada o un timing incómodo para el rival. Valve no explica por qué lo quitó, pero la decisión deja claro que no quería esa opción en el diseño actual del mapa.

En Shelter, el cambio es más simple: Valve actualizó el mapa a la versión más reciente publicada en Community Workshop. No detalló los cambios dentro de estas notas, solo enlazó las notas del autor en Workshop.

Valve abre bastante más juego para map scripting

Aquí está la parte más larga de la actualización de CS2, y seguramente la más interesante para creadores de mapas, modos personalizados y experiencias comunitarias. Valve añadió nuevas funciones, eventos y accesos para scripts, con un foco claro en tres áreas: trazado de jugador, manejo de armas y seguimiento de granadas y C4.

Nuevos eventos y utilidades para scripts

Entre las novedades aparecen:

  • Instance.TracePlayer
  • Instance.OnWeaponPickup
  • Instance.OnBombExplode
  • Instance.SpawnGrenadeProjectile

También amplió eventos ya existentes:

  • Instance.OnWeaponDrop ahora añade el parámetro dropper
  • Instance.OnGrenadeBounce ahora añade hitEntity
  • Instance.OnGrenadeBounce ahora añade normal

Eso da bastante más contexto a los scripts. Si un creador quiere detectar quién soltó un arma, qué entidad tocó una granada al rebotar o con qué normal impactó, ahora tiene la información a mano. En términos prácticos, eso sirve para lógica más fina en minijuegos, modos de entrenamiento, mapas cooperativos o sistemas personalizados dentro de servidores de comunidad.

Más control sobre granadas

Valve también añadió funciones para CSGrenadeProjectileBase:

Objeto Nueva función
CSGrenadeProjectileBase GetGrenadeType
CSGrenadeProjectileBase GetThrower
CSGrenadeProjectileBase Detonate

Y además incorporó el enum CSGrenadeType.

Esto importa porque ya no se trata solo de detectar que existe un proyectil de granada. Un script ahora puede saber qué tipo de granada es, quién la lanzó y hasta forzar su detonación. Para mapas de práctica, escenarios de utilidad o modos experimentales, es un salto claro. Personalmente, esta es la clase de añadido que no llama mucho la atención al jugador medio, pero luego termina alimentando herramientas muy buenas hechas por la comunidad.

El C4 gana un set bastante completo de funciones

La bomba también recibe un bloque grande de accesos nuevos con CSPlantedC4:

  • IsBombsiteA
  • IsBombsiteB
  • GetPlanter
  • GetDefuser
  • IsActive
  • IsExploded
  • IsDefused
  • GetPlantTime
  • GetExplodeTime
  • GetDefuseStartTime
  • GetDefuseFinishTime

Y en CSPlayerPawn, Valve añadió:

  • HasDefuser
  • SetHasDefuser

Para cualquiera que monte lógica personalizada alrededor del post-plant, esto ahorra trabajo. Un script puede saber en qué site cayó la bomba, quién plantó, quién está defuseando y en qué momento exacto empezó o termina la acción. También puede consultar o modificar si un jugador lleva kit.

No cambia nada para quien solo entra a grindear elo por la noche, pero sí mejora bastante el techo de lo que pueden construir los autores de mapas y modos. Y eso, en CS2, suele terminar filtrándose al juego diario mediante servidores de entrenamiento, aim maps o experiencias temporales.

La parte de scripting no cambia el meta competitivo hoy mismo, pero sí amplía las herramientas con las que la comunidad construye cosas útiles alrededor de CS2.

Un arreglo pequeño y una deprecación

Valve también corrigió un bug donde Instance.RegisterCheatCommand no funcionaba al recargar scripts. Además, marcó como obsoletos los bounces del evento Instance.OnGrenadeBounce.

Eso último conviene vigilarlo si alguien mantiene scripts antiguos. No significa que todo vaya a romperse ya mismo, pero sí que Valve está empujando a los creadores hacia la versión nueva del evento y sus parámetros ampliados.

Qué deja este parche en la práctica

La actualización de CS2 del 3 de agosto de 2026 no mete armas nuevas, no toca la economy y no cambia recoil ni movement. Va por otro lado. Valve limpia un exploit de granadas que podía afectar rondas reales, pule Cache en varios puntos visibles y funcionales, actualiza Shelter y refuerza bastante el lado técnico de map scripting.

Para el jugador normal, la lectura es rápida: menos rarezas con utilidades y un Cache algo más limpio. Para mappers y gente de servidores custom, la actualización de CS2 trae bastante más chicha. Ahí está, de largo, la parte más grande del parche.


Lista completa de cambios (Valve)

[ GAMEPLAY ]

  • Se corrigió un caso donde las granadas podían ser lanzadas a través de la geometría del nivel [ MAPAS ] Cache

  • Se corrigieron varios huecos en el mapa

  • Se corrigió la colisión en varios puntos del mapa

  • Se corrigió el parpadeo en algunos activos

  • Se eliminó el lugar de impulso en Outside A Shelter

  • Actualizado a la última versión del Taller de la Comunidad (Notas de Actualización) [ SCRIPTING DE MAPAS ]

  • Se agregó Instance.TracePlayer

  • Se agregó Instance.OnWeaponPickup

  • Se agregó Instance.OnBombExplode

  • Se agregó Instance.SpawnGrenadeProjectile

  • Se agregó dropper al evento Instance.OnWeaponDrop

  • Se agregó hitEntity al evento Instance.OnGrenadeBounce

  • Se agregó normal al evento Instance.OnGrenadeBounce

  • Se agregó CSGrenadeProjectileBase.GetGrenadeType

  • Se agregó CSGrenadeProjectileBase.GetThrower

  • Se agregó CSGrenadeProjectileBase.Detonate

  • Se agregó CSPlantedC4.IsBombsiteA

  • Se agregó CSPlantedC4.IsBombsiteB

  • Se agregó CSPlantedC4.GetPlanter

  • Se agregó CSPlantedC4.GetDefuser

  • Se agregó CSPlantedC4.IsActive

  • Se agregó CSPlantedC4.IsExploded

  • Se agregó CSPlantedC4.IsDefused

  • Se agregó CSPlantedC4.GetPlantTime

  • Se agregó CSPlantedC4.GetExplodeTime

  • Se agregó CSPlantedC4.GetDefuseStartTime

  • Se agregó CSPlantedC4.GetDefuseFinishTime

  • Se agregó CSPlayerPawn.HasDefuser

  • Se agregó CSPlayerPawn.SetHasDefuser

  • Se agregó el enum CSGrenadeType

  • Se corrigió un error donde Instance.RegisterCheatCommand no funcionaba al recargar el script.

  • Se desaprobó los rebotes del evento Instance.OnGrenadeBounce.