X

Trigger


Spis treści

  1. Wstęp
  2. Trigger
    1. Jak wylistować triggery
    2. Jak tworzyć triggery
  3. Untrigger
    1. Jak usunąć konkretny trigger
    2. Jak usunąć wszystkie triggery
  4. Przykładowe triggery
  5. Zastosowanie

Wstęp

Wielokrotnie byłem pytany o co chodzi z tymi triggerami. W wolnym tłumaczeniu na nasz ojczysty język, słowo trigger znaczy

1 uruchomić; uruchamiać; wyzwalać
2 wyzwalacz
3 przerzutnik
4 spust; język spustowy
5 cyngiel (np. w pistolecie)
6 wywołać; spowodować; być przyczyną

Czyli jak to działa? W klientach Aprq2 i R1q2 została udostępniona komenda trigger oraz untrigger.

Trigger

Jak wylistować triggery?

Triggery można wylistować wpisując w konsoli samą komendę “trigger”.

Jak tworzyć triggery?

Jeśli napis pasuję do informacji wysłanej przez server, to trigger wykona komendę.

trigger	"komenda" "napis"

Informacją wysłaną przez serwer jest np:

  1. informacja o tym, że ktoś kogoś zfragował
  2. informacja o tym, że ktoś wszedł na server
  3. informacja o tym czy hud/id został włączony

a najłatwiej jest taką informację rozponać po tym, że jest drukowana białym kolorem i pojawia się po jakieś akcji gracza – obrazek.

Należy zaznaczyć, że przy tworzniu triggera mamy do dyspozycji “*”, która zastępuje dowolny ciąg znaków. Czyli np jeśli server wysyła komunikaty w postaci:

Ala ma kota
Wojtek ma kota
Krzysztof zgwałcił kota wczoraj
Krzysztof zgwałcił kota

to

trigger "say server napisał coś o kotach" "*kota"

znaczy tyle, że klient, którego używamy wykona komendę “say server napisał coś o kotach” w momencie gdy od servera przyjdzie informacja, która kończy się słowem “kota”. A to dlatego, bo słowo “kota” jest poprzedzone gwiazdką.

Trigger nie zareaguje natomiast na

Krzysztof zgwałcił kota wczoraj

Ponieważ napis musi się zgadzać co do znaku z wiadomością wysłaną przez server, a my, trigger ustawiliśmy aby akceptował napis zakończony słowem ‘kota’ i wyraz ten poprzedzony dowolna ilością znaków (dzięki gwiazdce).

Aby na wykluczone zdanie również reagował trigger, należałoby go zdefiniować z “*” na końcu

trigger "say server napisał coś o kotach" "*kota*"

Teraz wszystkie 4 zdania uruchomią trigger a w rezultacie klient wykona komendę “say server napisał coś o kotach”.

W tych przykładach Gwiazdka przed “kota” zastępuje  słowa tj. “Ala ma”, “Wojtek ma”, “Krzysztof zgwałcił”. Gwiazda za słowem “kota” zastepuje wyraz “wczoraj”.

UnTrigger

Jak usunąć konkretny trigger?

Oczywiście zdarzyć się może, że mamy potrzebę wyłączenia triggerów, a z pomocą przychodzi nam komenda untrigger, której używamy tak samo jak przy trigger, przy czym dodajemy prefix do trigger “un”

untrigger "komenda" "napis"

Prawda, że proste?

Jak usunąć wszystkie triggery ?

Wszystkie triggery można usunąc wpisując w konsoli untrigger all

Przykładowe triggery

//na serwerze
trigger "" "*Timelimit hit. Match Ended.*"
trigger "" "*Timelimit hit. Match Ended.*"
trigger "" "*Teams locked!*"
trigger "" "*${name} entered the server*"
trigger "" "* was kicked from team by ${name}*"
trigger "" "*${name} was kicked from team by*"
trigger "" "*${name} was picked by*"
trigger "" "*${name} has become captain*"

//Gdy sfragujemy kogoś od siebie z teamu
trigger "" "*was blasted by ${name}*- TEAMMATE KILL!*"
trigger "" "*was gunned down by ${name}*- TEAMMATE KILL!*"
trigger "" "*was blown away by ${name}*- TEAMMATE KILL!*"
trigger "" "*was machinegunned by ${name}*- TEAMMATE KILL!*"
trigger "" "*was cut in half by ${name}*- TEAMMATE KILL!*"
trigger "" "*caught *${name}*- TEAMMATE KILL!*"
trigger "" "*was popped by ${name}*- TEAMMATE KILL!*"
trigger "" "*almost dodged ${name}*- TEAMMATE KILL!*"
trigger "" "*ate ${name}*- TEAMMATE KILL!*"
trigger "" "*was railed by ${name}*- TEAMMATE KILL!*"
trigger "" "*was melted by ${name}*- TEAMMATE KILL!*"

//Gdy nas sfraguje ktoś z naszego teamu
trigger "" "*${name} was blasted by*- TEAMMATE KILL!*"
trigger "" "*${name} was gunned down by*- TEAMMATE KILL!*"
trigger "" "*${name} was blown away by*- TEAMMATE KILL!*"
trigger "" "*${name} was machinegunned by*- TEAMMATE KILL!*"
trigger "" "*${name} was cut in half by*- TEAMMATE KILL!*"
trigger "" "*${name} caught*- TEAMMATE KILL!*"
trigger "" "*${name} was popped by*- TEAMMATE KILL!*"
trigger "" "*${name} almost dodged*- TEAMMATE KILL!*"
trigger "" "*${name} ate*- TEAMMATE KILL!*"
trigger "" "*${name} was railed by*- TEAMMATE KILL!*"
trigger "" "*${name} was melted by*- TEAMMATE KILL!*"

//Gdy sfragujemy przeciwnika
trigger "" "* was blasted by ${name}"
trigger "" "* was gunned down by ${name}"
trigger "" "* was blown away by ${name}'s super shotgun"
trigger "" "* was machinegunned by ${name}"
trigger "" "* was cut in half by ${name}'s chaingun"
trigger "" "* caught ${name}'s handgrenade"
trigger "" "* was popped by ${name}'s grenade"
trigger "" "* almost dodged ${name}'s rocket"
trigger "" "* ate ${name}'s rocket"
trigger "" "* was railed by ${name}"
trigger "" "* was melted by ${name}'s hyperblaster"

//Gdy ktoś nas sfraguje
trigger "" "${name} was blasted by *"
trigger "" "${name} was gunned down by *"
trigger "" "${name} was blown away by *'s super shotgun"
trigger "" "${name} was machinegunned by *"
trigger "" "${name} was cut in half by *'s chaingun"
trigger "" "${name} caught *'s handgrenade"
trigger "" "${name} was popped by *'s grenade"
trigger "" "${name} almost dodged *'s rocket"
trigger "" "${name} ate *'s rocket"
trigger "" "${name} was railed by *"
trigger "" "${name} was melted by *"

Warto zaznaczyć, że triggery, gdy ktoś nas sfraguje, gryzą się z triggerami odpowiedzialnymi za to gdy ktoś z naszego teamu nas sfraguje

Zastosowanie

Jedyną rzeczą, która was ogranicza przy korzystaniu z tej komendy jest wasza wyobraźnia i komunikaty wysyłane przez serwer. Co zrobiłem ja?

  1. Automatyczne buźki po każdym fragu.
  2. Killing Spree Counter.
  3. Smart Demo recorder.
  4. Teamowy config, dzięki któremu uruchamiam u kogoś timery – zablokowane przez adminów plq2 :P
  5. Sound pak z dodatkowymi dźwiękami.

Tags: , , , ,




  1. 4 Komentarze do “Trigger”

  2. David David says:

    Świetna robota dem ;]

  3. SoNic SoNic says:

    o tego nie wiedzialem nigdy ;P gj

  4. Kai Kai says:

    wporzo, tylko mozesz wyjasnic jak zrobiles ten timowy cfg???

  5. [...] Artykuł o triggerach został poszerzony o całkiem spory zbiór triggerów, które można wykorzystać w Quake2. [...]

Odpowiedz

You must be Zaloguj się aby komentować.


Quake2.info na facebook'u

Views: 180


Kopiowanie materiałów tylko i wyłącznie za zgodą właściciela strony.
Wszelkie prawa zastrzeżone © http://quake2.info