Przejdź do treści
PLSetti
4FUN

qChainTogether - Chain Together w CS2

autor: Qesik

qChainTogether to plugin do CS2 łączący graczy drużyny widocznym łańcuchem z konfigurowalną długością, kolorem i zachowaniem ruchu.

qChainTogether

qChainTogether to plugin do Counter-Strike 2 inspirowany trybem "Chain Together". Łączy żywych graczy tej samej drużyny widoczną wiązką i ogranicza maksymalny dystans między nimi. Jeśli gracze oddalą się za bardzo, plugin zaczyna ich z powrotem dociągać.

Plugin działa osobno dla CT i T, dzięki czemu można niezależnie włączać lub wyłączać efekt dla każdej strony.

Jak działa

  • Gdy w drużynie żyje 2 graczy, powstaje pojedyncze połączenie między nimi.
  • Gdy w drużynie żyje 3+ graczy, plugin buduje układ gwiazdy: jeden gracz staje się centrum, a pozostali są połączeni właśnie z nim.
  • Po rozpoczęciu rundy łańcuch jest odświeżany na podstawie aktualnego składu żywych graczy.
  • Po śmierci gracza maksymalna długość łańcucha tej drużyny zmniejsza się o 25%, o ile w drużynie nadal żyje co najmniej 2 graczy.
  • Po zmianie drużyny, respawnie albo rozłączeniu gracza połączenia są przebudowywane.
  • Wiązka jest renderowana jako env_beam, osobno z kolorem dla CT i T.

Zachowanie ruchu

  • Po przekroczeniu limitu długości plugin nie teleportuje graczy, tylko modyfikuje ich prędkość.
  • Dociągany jest głównie ten gracz, który "zostaje z tyłu", zamiast sztucznie zatrzymywać całą parę.
  • Opcjonalnie korekcja może działać tylko w osiach XY, bez ingerencji w wysokość (Z).
  • Dla większych grup można włączyć wspomaganie przeciągania, które uśrednia ruch całej spiętej drużyny i pomaga większości przeciągnąć pojedynczego opierającego się gracza.

Konfiguracja

Poniżej znajduje się przykładowy config z opisem wszystkich pól:

{
  // Maksymalna długość łańcucha między połączonymi graczami.
  // Po przekroczeniu tej wartości plugin zaczyna dociągać spóźnionego gracza.
  "MaxLinkLength": 300,

  // Grubość renderowanej wiązki łączącej graczy.
  "BeamWidth": 2,

  // Kolor wiązki dla CT w formacie "R,G,B", gdzie każda składowa ma zakres 0-255.
  "BeamColorCT": "0,150,255",

  // Kolor wiązki dla T w formacie "R,G,B", gdzie każda składowa ma zakres 0-255.
  "BeamColorT": "255,80,0",

  // Włącza działanie łańcucha dla drużyny CT.
  "EnableCT": true,

  // Włącza działanie łańcucha dla drużyny T.
  "EnableT": true,

  // Jeśli włączone, korekcja łańcucha działa tylko w osiach XY.
  // Wysokość gracza pozostaje bez zmian.
  "ZAxisCorrection": true,

  // Maksymalna prędkość dociągania gracza w units/sekundę.
  "MaxPullSpeed": 600,

  // Siła dociągania liczona od nadmiarowej długości łańcucha.
  "PullStiffness": 8,

  // Zeruje prędkość w osi łańcucha, gdy połączenie jest już napięte.
  "ZeroVelocityOnTaut": true,

  // Włącza wspomaganie przeciągania dla grup 3+ graczy.
  "EnableGroupDragAssist": true,

  // Siła wpływu średniej prędkości grupy.
  // 0.0 = brak efektu, 1.0 = pełne wymuszenie ruchu grupy.
  "GroupDragAssistStrength": 1
}

Najważniejsze ustawienia

  • MaxLinkLength definiuje bazowy limit dystansu między połączonymi graczami.
  • MaxPullSpeed i PullStiffness razem kontrolują, jak mocno i jak szybko plugin niweluje nadmiar dystansu.
  • ZAxisCorrection przydaje się, jeśli chcesz uniknąć nienaturalnego podciągania graczy w pionie.
  • EnableGroupDragAssist oraz GroupDragAssistStrength mają największy wpływ na zachowanie większych drużyn.
  • BeamWidth, BeamColorCT i BeamColorT odpowiadają za czytelność efektu wizualnego.

Brak wersji.