Update de código3 de ago. de 2026, 18:22 BRT
Assinar updates

CS2 Update (3 de ago. de 2026)

Um pequeno patch do CS2 amplia scripting para bombas, granadas e traçados de jogador, ajusta texto de stickers Ranked do Major e atualiza ferramentas e metadados de build.

Resumo rápido

  • A API de scripting ganha novos tipos e callbacks relacionados à bomba, desarme e granadas, além de um helper para gerar granadas.
  • Novo helper `TracePlayer` e atualização do script trace.js melhoram a visualização de colisões de jogador para criadores de mapa.
  • Linhas de localização do hub do Major para Ranked Series Stickers são reformuladas sem impacto no gameplay.
  • O limite do cache de materiais para desenvolvedores foi elevado e vários componentes do motor/ferramentas receberam atualizações internas.
  • Metadados de build e manifests de recursos foram atualizados, sem mudança líquida nos caminhos de conteúdo enviados.

Uma pequena atualização do CS2 amplia discretamente a API de scripts para bombas e granadas, adiciona ferramentas de traçado para criadores, ajusta um texto na loja do Major e traz várias atualizações internas no motor e nas ferramentas destinadas a criadores e modders.

Ganchos de script expandidos para bombas, granadas e jogadores

A mudança mais perceptível nesta atualização é na API de scripting do CS2 usada por autores de mapas e addons.

  • Eventos de bomba agora usam tipos específicos:

    • Os callbacks OnBombPlant e OnBombDefuse passam a receber CSPlantedC4 em vez de um Entity genérico para a bomba plantada.
    • Um novo callback OnBombExplode está disponível, com um objeto de evento contendo a instância CSPlantedC4.
    • A nova classe CSPlantedC4 exposta inclui métodos como IsBombsiteA(), IsBombsiteB(), IsActive(), IsExploded(), IsDefused() e auxiliares de tempo como GetPlantTime(), GetExplodeTime(), GetDefuseStartTime() e GetDefuseFinishTime().

    Isso facilita que modos personalizados e mapas de treino reajam com precisão aos estados da bomba (por exemplo, acompanhar tempos exatos de plant/defuse ou distinguir entre sites) sem gambiarras.

  • Acesso ao kit de desarme no jogador:

    • CSPlayerPawn recebe HasDefuser() e SetHasDefuser(hasDefuser: boolean).
    • Scripts podem agora consultar e modificar diretamente a posse do kit de desarme.

    Isso pode viabilizar modos personalizados mais complexos ligados à economia ou loadouts, como cenários que concedem ou removem kits automaticamente em certas condições.

  • Suporte de script mais rico para granadas:

    • Nova classe CSGrenadeProjectileBase com métodos:
      • GetThrower()
      • GetGrenadeType()
      • Detonate()
    • Novo enum CSGrenadeType listando tipos padrão de granadas: HE, FLASHBANG, MOLOTOV, INCENDIARY, DECOY, SMOKE.
    • OnGrenadeThrow agora passa um CSGrenadeProjectileBase em vez de um Entity genérico como projectile.
    • OnGrenadeBounce agora recebe um GrenadeBounceEvent estruturado com:
      • projectile: CSGrenadeProjectileBase
      • hitEntity: Entity
      • normal: Vector
      • O campo obsoleto bounces: number é mantido temporariamente por compatibilidade.

    Em conjunto, essas mudanças dão aos autores da workshop muito mais controle sobre projéteis de granada ativos, incluindo ler o tipo, o dono e até forçar detonações em cenários scriptados.

  • Novo helper para spawnar granadas:

    • A função SpawnGrenadeProjectile(config: SpawnGrenadeProjectileConfig): CSGrenadeProjectileBase está disponível na Instance de scripting.
    • Dois formatos de configuração são suportados:
      • SpawnGrenadeProjectileConfigWithOwner – especifica type, thrower: CSPlayerPawn, e opcionais throwStrength, position, angles, velocity, angularVelocity.
      • SpawnGrenadeProjectileConfigWithoutOwner – especifica type e um position obrigatório, com opcionais angles, velocity, angularVelocity.

    Isso permite que scripts gerem granadas à vontade — como se um jogador as tivesse atirado, ou a partir de pontos arbitrários do mapa. Deve ser útil para utilitários de treino, ferramentas de replay e minigames personalizados.

  • Melhorias em eventos de arma e granada:

    • OnWeaponDrop agora inclui dropper: CSPlayerPawn no evento, permitindo que scripts identifiquem quem largou a arma.
    • Novo callback OnWeaponPickup notifica quando uma arma é apanhada, com a CSWeaponBase correspondente no evento.

    Esses hooks facilitam criar regras de inventário personalizadas, restrições de drop ou addons de estatísticas.

  • Registro de comandos cheat clarificado:

    • RegisterCheatCommand mantém seu comportamento (cria um comando de console utilizável apenas quando sv_cheats é true), mas o comentário não o rotula mais como “experimental”.
    • Isso sugere que a API está se estabilizando para ferramentas personalizadas e comandos de debug dentro de scripts.

Novas ferramentas de traçado no estilo jogador e debug

Junto às mudanças de eventos, foi introduzido um novo helper de trace que reproduz como um jogador colide com o mundo.

  • Nova API TracePlayer:

    • Instance.TracePlayer(trace: PlayerTrace): PlayerTraceResult está exposta.
    • PlayerTrace permite que scripts especifiquem:
      • start: Vector
      • end: Vector opcional (se omitido, a função verifica se start é uma posição válida para ficar em pé)
      • player: CSPlayerPawn para usar a caixa de colisão e configurações desse jogador
      • isDucked: boolean opcional para traçar como agachado (padrão é o estado atual do jogador)
    • PlayerTraceResult retorna fraction, end, didHit, startedInSolid, hitEntity opcional e a normal da colisão.

    Para criadores, isso abre formas robustas de analisar se uma posição é “caminhável”, construir auxiliares de navegação ou visualizar trajetórias de salto em mapas personalizados.

  • Script de trace “zoo” atualizado com modo jogador:

    • O script integrado de editor/“zoo” trace.js agora suporta o tipo de trace player além de line, sphere, box e bullet.
    • O comando helper script_zoo_trace aceita player e a mensagem de uso foi atualizada para: type can be line, sphere, box, player, or bullet.
    • Nos modos box ou player, o script agora:
      • Desenha uma caixa de debug vermelha na posição final da colisão.
      • Desenha uma linha amarela na direção da normal de colisão quando ocorre um hit.

    Essas mudanças visam autores de mapas usando as ferramentas oficiais: deve ficar mais fácil visualizar como as caixas de colisão dos jogadores interagem com a geometria, ajudando a depurar pontos de stuck ou saltos difíceis.

Pequena alteração de texto na UI do Major para stickers Ranked

Uma limpeza de localização afeta o hub do Major e o texto do menu principal relacionado aos Ranked stickers:

  • Ajuste de redação:
    • “The Ranked Sticker Series” passa a ser “The Ranked Series Stickers”.
    • “Introducing Ranked Sticker Series!” passa a ser “Introducing Ranked Series Stickers!”.

Trata‑se apenas de uma mudança cosmética que parece esclarecer o branding da linha de stickers, sem impacto no gameplay ou no comportamento dos itens.

Motor e ferramentas por baixo do capô

Vários ajustes sutis no motor e na toolchain acompanham este build, em sua maioria relevantes para desempenho, diagnóstico e fluxos de trabalho de criadores.

  • Capacidade do cache de materiais aumentada (somente para desenvolvedores):

    • A convar cliente apenas para desenvolvedor composite_material_cache_count_max cresce de 16 para 24.
    • Embora não seja uma configuração visível ao usuário, isso sugere que o motor pode manter mais materiais compostos na memória durante desenvolvimento e depuração, reduzindo stalls ou avisos em cenas complexas ao usar ferramentas de dev.
  • Dados de runtime de bomba e granada visíveis para ferramentas:

    • Novas strings internas fazem referência a CSGrenadeProjectileBase, CSGrenadeType, CSPlantedC4 e funções de visualização de dano de bomba.
    • Isso se alinha com as novas APIs de scripting e indica atualizações em tooling e visualizações de debug sobre dano de bomba e granadas.
  • Utilitários de loadout e exibição de itens refinados:

    • Strings do lado cliente agora referenciam LoadoutFilterByItemType e pShowLoadoutForItem, substituindo um nome antigo ShowLoadoutForItem.
    • Isso sugere uma limpeza interna ou pequenas melhorias em como o cliente filtra e mostra itens na UI de loadout, embora não haja mudança concreta de comportamento exposta aqui.
  • Ferramentas de criação atualizadas de forma geral:

    • Diversos componentes das ferramentas (importação de modelos, renomear assets, editor de itens, Hammer, utilitários do modeldoc, mod tools, resource compiler e vários frameworks compartilhados de ferramentas) tiveram strings internas atualizadas.
    • Muitas mensagens novas referenciam “Rigid Weight to '%s'”, o que indica pequenas melhorias ou ajustes de texto em fluxos de trabalho de física/pesagem ou rigging.

    Essas mudanças são em grande parte invisíveis aos jogadores, mas modders e criadores profissionais podem notar UIs, avisos ou mensagens de log levemente alteradas no conjunto de ferramentas do Source 2.

Empacotamento e atualização de versão

A atualização inclui também a manutenção habitual dos metadados do build.

  • Versão do jogo e metadados de build atualizados:

    • ClientVersion e ServerVersion sobem de 2000879 para 2000880.
    • PatchVersion avança de 1.41.7.3 para 1.41.7.4.
    • Revisões internas e timestamps de build em steam.inf e built_from_cl.txt são atualizados.
  • Manifests de recursos regenerados sem mudança líquida de conteúdo:

    • O manifesto principal pak01_dir.txt mostra listas de caminhos (arquivos de localização, screenshots de ícones de mapa incluindo de_cache, modelos genéricos e o script zoo trace) sendo removidos e readicionados em números iguais.
    • Como os mesmos caminhos aparecem nas listas adicionadas e removidas, isso parece mais uma reordenação ou regeneração do manifesto do que uma alteração real no conteúdo enviado.

    Jogadores não devem notar diferenças a partir desse churn de manifest; isso importa principalmente para consistência de empacotamento e ferramentas.

Impacto geral

Para a maioria dos jogadores, este patch é praticamente invisível: balanço de jogo e mapas permanecem inalterados, com apenas um pequeno ajuste de texto no hub do Major. O impacto real é para scripters e criadores, que agora têm:

  • Controle mais preciso sobre lógica de bomba e desarme.
  • APIs de granadas mais completas, incluindo spawn e manipulação de projéteis ativos.
  • Um helper de traçado no estilo jogador e ferramentas de visualização melhoradas no editor zoo.

Essas melhorias facilitam a criação de ferramentas avançadas de treino, modos personalizados e utilitários de debug sobre a API oficial de scripting do CS2, enquanto os ajustes no motor e nas ferramentas tornam os fluxos de trabalho mais suaves nos bastidores.

Voltar aos updates

Updates recentes

CS2@CounterStrike
9 de set. de 2026, 22:41 BRT
Ver detalhes
Update de código9 de set. de 2026, 19:54 BRT

Atualização do CS2 (9 de set. de 2026)

CS2 adiciona controles de criptografia GOTV, um sistema experimental CustomPlayerCamera para scripts e espectadores, e opções para expor layouts HUD customizados a espectadores.

  • Novos controles de criptografia GOTV e retransmissão de chat dão aos servidores de torneio mais controle sobre quais dados espectadores e ferramentas podem ler.
  • Sistema experimental `CustomPlayerCamera` com modos de follow e offset substitui a antiga API de câmera para scripts e conteúdo customizado.
  • Mensagens de usuário relacionadas ao chat ganham a flag `textallchat` e formatos legados do CS:GO são marcados explicitamente como `_CSGOLegacy` para integrações.
  • Entidades de layout HUD customizado podem agora ser marcadas como observáveis para que espectadores vejam a UI scriptada de cada jogador.
  • Atualizações de empacotamento e strings alinham ferramentas e assets (incluindo ícones de `de_cache` e vários idiomas) com as novas features de rede e câmera.
Ver detalhes
Update oficial9 de set. de 2026, 19:51 BRT

Atualização do Counter-Strike 2 (9 de set. de 2026)

Correções de mapas, reformulação da câmera, atualizações no `custom_hud_layout` e chat de demos criptografado.

  • Correções e ajustes no mapa Cache, incluindo pontos de spawn e um ponto de wallbang.
  • `CSPlayerCamera` foi reformulado e renomeado para `CustomPlayerCamera`; novas funções adicionadas e algumas APIs foram depreciadas.
  • Novas opções e correções para `custom_hud_layout`, incluindo a propriedade `observable` e classes de visibilidade do HUD.
  • Chat em arquivos de demonstração agora é criptografado; chat de equipe não é legível em demos e chat global só é legível via a interface de assistir no jogo.
Ver detalhes