A szkriptek alapjai a csapaterődben 2

A szkriptek alapjai a csapaterődben 2

Az úgynevezett szkriptek. Is nevezik kötelezőnek (az angol kötődéstől a kötésig), gazdag hátsó történettel rendelkezik. Azok, akik más játékokat játszottak a Valve-tól (és nem csak), valószínűleg már találkoztak ezzel, és talán még használhatják is, nem is beszélve róla. Ebben az anyagban megpróbáljuk feltölteni, összefoglalni és strukturálni a szkriptek meglévő ismeretét a Team Fortress 2 játékában.

Milyen állatok ezek a szkriptek?
A TF2-ben található szkriptek számos szinonimát tartalmaznak, beleértve a kötéseket (kötődéseket, billentyűkombinációkat, kötéseket). A szkript önmagában lehetővé teszi, hogy könnyedén megköthesse a megadott parancskészletet a konzolban megadott billentyűhöz.

Könnyű írni egy forgatókönyvet?
A legegyszerűbb szkript a következő formában van: bind "_key_" "_ command_". Például, ha azt szeretnénk, ha megnyomja a 1 a kezében a karakter egyik fő fegyvere, a script így fog kinézni: bind „1” „slot1” (slot1 csapat teszi a jelenlegi elsődleges fegyver)
Minden egyes parancsfájlnak (kötésnek) külön sorban kell lennie. Például mindig nézd meg a config.cfg fájlt.

Hogyan írhatunk összetett szkripteket?
Egy összetett parancsfájl nagyon hasonlít egy egyszerű, a különbség csak a végrehajtható parancsok számában van, amikor megnyom egy gombot. Minden parancsot pontosvessző (;) karakter választ el. Például egy kis hasznos szkript a szerepet játszó mérnökök számára: bind "q" "build 0, wait 50; + attack, wait; -tack; slot1"
A fenti szkript "köt" a parancssorozatot a "q" gombra. A gomb megnyomása után a következő parancsok kerülnek végrehajtásra:
build 0 a játékot újratöltési módba helyezi;
várjon 50 50 képkockát vár a következő parancs indítása előtt;
+a támadás elindítja a fő támadást (alapértelmezés szerint a bal egérgomb);
várjon, amíg a következő parancs végrehajtásra kerül;
-a támadás befejezi a fő találatot;
slot1 aktiválja a fő fegyverét (a mérnök számára ez egy puskapor).

Mit jelent a '+' és a '-' a szkriptekben?
Plusz és mínusz két különböző állapot, amelyek elfogadhatják a parancsokat. Plusz végrehajtja a parancsot (és továbbra is végrehajtódik), ha megnyomja a gombot. Ha van mínusz, akkor a parancs kiadásra kerül, ha a kulcsot felengedik. Például: kösse össze a "c" "+ kacsa"
Ez a parancsfájl azt jelenti, hogy a lejátszó a földre esik, és a "c" gomb lenyomása közben ebben a helyzetben lesz. A gomb megnyomása után a lejátszó felemelkedik. Fontos megjegyezni, annak ellenére, hogy a szkriptekben nem felel meg a -duck parancsnak. A lejátszó minden esetben az eredeti pozíciót veszi a gomb felengedése után.

Milyen álnevek (aliasok) és hogyan kell írni őket?
Az álnevek hasonlóak a szkriptekhez, kivéve, hogy egy parancskészletet rendelhet egy gombhoz, és az alias lehetővé teszi, hogy egy parancsot hozzon létre egy parancskészlethez. Ez a név később használható több parancs pótlására.
Enyhén fenti példa frissíteni Engineer: alias "buildDispenser" "építeni 0; várjon 50; + támadás várni; -attack; SLOT1" kötődnek "q" "buildDispenser"
Ebben a példában több parancsra készítettünk buildDispenser nevű álnevet, amely bemutatja a TF2 parancsfájl-programozás lehetőségét (az álnév megadásával jól jöhet létre). Ha az aliashoz való hozzáférés megtörténik, a hozzárendelt parancsok automatikusan végrehajtásra kerülnek. Ezt követően az q gombbal az aliashoz kapcsoltuk. Most, amikor megnyomja a q gombot, a buildDispenser alias parancs végrehajtásra kerül.
Miért célszerűbb az álnevek a rendszeres kötésekhez? Ezt részletesebben később tárgyaljuk, de először el tud képzelni egy olyan helyzetet, ahol több parancsra kell kötni a parancsokat. Ahelyett, hogy minden egyes parancsot összekapcsolnának különböző kulcsokkal, akkor több parancsot is létrehozhat, és a kulcsokat erre az aliasra köti. Ha hirtelen meg kell változtatnia a parancsok készletét, akkor csak egy helyen kell javítania.

Hogyan befolyásolja a "pluses" és a "minuses" az aliasokat?
Hasonló hatásúak az álneveknél. A plusz állapotban kerül végrehajtásra (és a végrehajtást), míg nyomva (préselt) gombot, mínusz - végezzük a pillanatban, amikor elengedi a gombot. Ismét, mint egy példa a script, hogy frissítse a Engineer: alias "+ upgradeBuilding" "slot3; + támadás" alias "-upgradeBuilding" „-attack; várni;
slot1 "bind" mouse3 "" + upgradeBuilding "
+A upgradeBuilding egy forgókulcsra vált és hullámossá teszi
-upgradeBuilding leállítja a kulcsot, kicsit várakozik, átkapcsol a puskára, a középső egérgombot a pluszállapot upgradeBuildinghez köti. Míg a gombot lenyomva tartja a mérnököt, a gomb lenyomása után negatív szkriptet hajt végre.
Ne felejtsük el, még ha a negatív szkript sem kötődik semmihez, mindkét esetben a parancsfájl a gomb felengedésekor végrehajtásra kerül. Ez a folyamat a mínusz / plusz álnevek esetében automatikusan működik.

Hogyan generálnak ciklikus (összetett) álneveket?
Az összetett álnevek olyan álnevek, amelyek más álneveket is magukban foglalnak, sőt, kívánt esetben új álnevek is létrehozhatók. Ez a folyamat nehéz megmagyarázni, vissza a Példák: alias "duckToggle" "duck1" alias "duck1" "+ duck; alias duckToggle duck2" alias "duck2" "-duck; alias duckToggle duck1"
hozzon létre egy álnevet, melyet duckToggle néven nevezünk, és csatoljuk egy másik nevű kacsa1-nek, leírjuk az alias duck1-et. amely elkezdi végrehajtani a parancs kacsa. akkor átnevezi a duckToggle álnevet a duck2 alias-nak a duck2 álnév leírásához. amely véget vet a kacsak parancsnak, és áthelyezi a duckToggle álnevet az alias duck1bind "c" "duckToggle"
Végezetül: ha megnyomja a c gombot, a lejátszó beugrik, és ebben a helyzetben van, amíg újra ugyanazt a gombot megnyomja.