Návody / Pro pokročilé - Scriptování

Scriptování

Co je to Scriptování, a k čemu slouží?

Je to příkaz, nebo samostatný soubor (Q3 config file) obsahující několik určitých po sobě jdoucích příkazů, které vám zjednoduší nebo zautomatizují složité příkazy zadávané do konzole, ovládané jedním tlačítkem (bindem).

Co lze nascriptovat?

S trochou fantazií a zkušenostmi s příkazy lze nascriptovat takřka vše, co jen vás napadne. Nascriptovat si můžete například chůzi, skoky, rocket-jump, rail-jump, plasma-jump, dále si můžete nascriptovat přepínaní zbraní, konfigů, jmen, a podobně. :))

Příkazy pro scriptování:

Všechny příkazy naleznete v rubrice BaseQ3 - Console

Spouštění scriptů:

Script spustíte (načtete) tak, že celý script zkopírujete do vašeho hotového configu, nebo stažený script (Q3A config file) zkopírujete do Q3A/baseq3 a při hraní načtete config příkazem /exec nazev_configu. Např. /exec weapons_switch.

Přepínací/switch scripty:

Příklad přepínacího scriptu + vysvětlivky:

set zbrane vstr gauntlet
set gauntlet "weapon 1; set zbrane vstr rail"
set rail "weapon 7; set zbrane vstr gauntlet"
bind e "vstr zbrane"

//příkaz set definuje proměnou zbraně, vstr přehodí (odkáže) na proměnou gauntlet
//proměná gauntlet přehodí na weapon1, a po dalším kliku přehodí na rail
//proměná rail přehodí na weapon7, a po dalším kliku přehodí na gauntlet
//příkaz vstr zde načte naší definovanou proměnou zbrane, a kliknutím na tlačítko e přehazujete zbraně

- pokračování tohoto scriptu naleznete níže

  • Weapons switch script: Popis: script slouží pro přehazování zbraní tlačítkem q.

    set zbrane vstr zbran1

    set zbran1 "weapon 1; set zbrane vstr zbran2"
    set zbran2 "weapon 2; set zbrane vstr zbran3"
    set zbran3 "weapon 3; set zbrane vstr zbran4"
    set zbran4 "weapon 4; set zbrane vstr zbran5"
    set zbran5 "weapon 5; set zbrane vstr zbran6"
    set zbran6 "weapon 6; set zbrane vstr zbran7"
    set zbran7 "weapon 7; set zbrane vstr zbran1"

    bind q "vstr zbrane"

    Download Weapons switch scriptWeapons switch script: @ (0.3 kB) << [117x]

  • Volume switch script: Popis: script zesiluje, či zeslabuje zvuky tlačítky PageUP a PageDown.

    set vdn vstr vol00
    set vup vstr vol01

    set vol00 "s_volume 0.0; set vdn vstr vol00; set vup vstr vol01; vstr v-out00"
    set vol01 "s_volume 0.1; set vdn vstr vol00; set vup vstr vol02; vstr v-out01"
    set vol02 "s_volume 0.2; set vdn vstr vol01; set vup vstr vol03; vstr v-out02"
    set vol03 "s_volume 0.3; set vdn vstr vol02; set vup vstr vol04; vstr v-out03"
    set vol04 "s_volume 0.4; set vdn vstr vol03; set vup vstr vol05; vstr v-out04"
    set vol05 "s_volume 0.5; set vdn vstr vol04; set vup vstr vol06; vstr v-out05"
    set vol06 "s_volume 0.6; set vdn vstr vol05; set vup vstr vol07; vstr v-out06"
    set vol07 "s_volume 0.7; set vdn vstr vol06; set vup vstr vol08; vstr v-out07"
    set vol08 "s_volume 0.8; set vdn vstr vol07; set vup vstr vol09; vstr v-out08"
    set vol09 "s_volume 0.9; set vdn vstr vol08; set vup vstr vol10; vstr v-out09"
    set vol10 "s_volume 1.0; set vdn vstr vol09; set vup vstr vol10; vstr v-out10"

    set v-out00 "echo ^2Volume ^2< ^4|^8=======^7min ^70.0 ^2>"
    set v-out01 "echo ^2Volume ^2< ^8=^4|^5========= ^70.1 ^2>"
    set v-out02 "echo ^2Volume ^2< ^5==^4|^5======== ^70.2 ^2>"
    set v-out03 "echo ^2Volume ^2< ^5===^4|^5======= ^70.3 ^2>"
    set v-out04 "echo ^2Volume ^2< ^5====^4|^3====== ^70.4 ^2>"
    set v-out05 "echo ^2Volume ^2< ^3=====^4|^3===== ^70.5 ^2>"
    set v-out06 "echo ^2Volume ^2< ^3======^4|^3==== ^70.6 ^2>"
    set v-out07 "echo ^2Volume ^2< ^3=======^4|^1=== ^70.7 ^2>"
    set v-out08 "echo ^2Volume ^2< ^1========^4|^1== ^70.8 ^2>"
    set v-out09 "echo ^2Volume ^2< ^1=========^4|^1= ^70.9 ^2>"
    set v-out10 "echo ^2Volume ^2< ^7max^1=======^4| ^71.0 ^2>"

    bind PGUP "vstr vup"
    bind PGDN "vstr vdn"

    script by p.j.ripper
    Download Volume configVolume config: @ (0.49 kB) << [146x]

  • Nick switch script: Popis: tenhle script přepíná mezi vámi vygenerovanými nicky tlačítky - a + na numerce.

    set ndn vstr nick7
    set nup vstr nick1

    set nick1 "name ^0/^1/^1/^0Z^1e^0R^1()^00^1'; set ndn vstr nick7; set nup vstr nick2"
    set nick2 "name ^0/^2/^2/^0Z^2e^0R^2()^00^2'; set ndn vstr nick1; set nup vstr nick3"
    set nick3 "name ^0/^3/^3/^0Z^3e^0R^3()^00^3'; set ndn vstr nick2; set nup vstr nick4"
    set nick4 "name ^0/^4/^4/^0Z^4e^0R^4()^00^4'; set ndn vstr nick3; set nup vstr nick5"
    set nick5 "name ^0/^5/^5/^0Z^5e^0R^5()^00^5'; set ndn vstr nick4; set nup vstr nick6"
    set nick6 "name ^0/^6/^6/^0Z^6e^0R^6()^00^6'; set ndn vstr nick5; set nup vstr nick7"
    set nick7 "name ^0/^7/^7/^0Z^7e^0R^7()^00^7'; set ndn vstr nick6; set nup vstr nick1"

    bind o "vstr ndn"
    bind l "vstr nup"

    - tento config může posloužit i jako přepínač hlášek, místo name píšete say.
    Download Nick switch scriptNick switch script: @ (0.43 kB) << [68x]

  • 3 Toggle Weapons script: Popis: ovládání zbraní na kolečku tlačítky MWheelUp, MWheelDown, Mouse3.

    // MWheelUp
    set lg "weapon 6; weapon 2; set upweaps vstr mg"
    set mg "weapon 2; weapon 6; set upweaps vstr lg"
    set upweaps "vstr lg"
    bind mwheelup "vstr upweaps"

    // MWheelDown
    set sg "weapon 3; weapon 8; set downweaps vstr pg"
    set pg "weapon 8; weapon 3; set downweaps vstr sg"
    set downweaps "vstr sg"
    bind mwheeldown "vstr downweaps"

    // Mouse3
    set rl "weapon 5; weapon 7; set weapongroup vstr rg"
    set rg "weapon 7; weapon 5; set weapongroup vstr rl"
    set weapongroup "vstr rl"
    bind mouse3 "vstr weapongroup"

    Download 3 Toggle Weapons script3 Toggle Weapons script: @ (0.38 kB) << [51x]

  • 3rd Person script: Popis: ThirdPerson, script který zobrazí model zezhora, a díky tomu můžete vidět i za roh zdi, a zjistit tak kdo kde kempí. Na tenhle script si dávejte obzvlášť pozor! myslim že je to u 1.32 cheat, takže není bezbečné jej užívat. Ovládá se tlačítkem t.

    set 3rd vstr 3rd1

    set 3rd1 "cg_thirdperson 1; cg_thirdpersonrange 300; echo ^5*^1ThirdPerson ^7ON!; set 3rd vstr 3rd2"
    set 3rd2 "cg_thirdperson 0; cg_thirdpersonrange 300; echo ^5*^1ThirdPerson ^7OFF!; set 3rd vstr 3rd1"

    bind t "vstr 3rd"

    Download 3rd Person script3rd Person script: @ (0.31 kB) << [144x]

  • Anti-Lag: Popis: script slouží pro zneškodnění Lagu na serveru, tlačítkem l.

    set antilag_on "cg_lagometer 1; rate 1; snaps 1; cl_maxpackets 10; cl_nodelta 1; echo [AntiLag ON]; play sound\misc\menu1; set antilag vstr antilag_off"
    set antilag_off "cg_lagometer 0; rate 25000; snaps 40; cl_maxpackets 60; cl_nodelta 0; echo [AntiLag OFF]; play sound\misc\menu3; set antilag vstr antiLag_on"

    set antilag vstr antilag_on

    bind l "vstr antilag"

    - Na tomhle scriptu je videt použití příkazu play, který v tomto případě přehraje zvuk z menu.
    Download Anti-LagAnti-Lag: @ (0.36 kB) << [70x]

  • Demo Record script: Popis: promakanější script pro nahrávání dema. Po 1 zmáčknutí tlačítka p script začne nahrávat demo do adresáře Q3A/baseq3/demos, popřípadě do módu který máte právě zpuštěný, a po 2 zmáčknutí se nahrávání zastaví. Nové demo je pojmenované demo_1, další bude demo_2. Ale pozor!, při znovunačtení hry script začíná nahrávat od dema_1, takže si při každém zpuštění hry zálohujte předchozí dema, aby se vám starší nepřepsaly.

    set startdemo "g_syncronousClients 1;vstr demonumber;g_syncronousClients 0; set demotoggle vstr stopdemo"
    set stopdemo "stoprecord; vstr democycle; set demotoggle vstr startdemo"

    set demo_1 "record demo_1; set demonumber vstr demo_2"
    set demo_2 "record demo_2; set demonumber vstr demo_3"
    set demo_3 "record demo_3; set demonumber vstr demo_4"
    set demo_4 "record demo_4; set demonumber vstr demo_5"
    set demo_5 "record demo_5; set demonumber vstr demo_6"
    set demo_6 "record demo_6; set demonumber vstr demo_7"
    set demo_7 "record demo_7; set demonumber vstr demo_8"
    set demo_8 "record demo_8; set demonumber vstr demo_9"
    set demo_9 "record demo_9; set demonumber vstr demo_10"
    set demo_10 "record demo_10; set demonumber vstr demo_11"
    set demo_11 "record demo_11; set demonumber vstr demo_12"
    set demo_12 "record demo_12; set demonumber vstr demo_13"
    set demo_13 "record demo_13; set demonumber vstr demo_14"
    set demo_14 "record demo_14; set demonumber vstr demo_15"
    set demo_15 "record demo_15; set demonumber vstr demo_16"
    set demo_16 "record demo_16; set demonumber vstr demo_17"
    set demo_17 "record demo_17; set demonumber vstr demo_18"
    set demo_18 "record demo_18; set demonumber vstr demo_19"
    set demo_19 "record demo_19; set demonumber vstr demo_20; echo ^1ONE DEMO LEFT! CYCLE ABOUT TO FLIP!"
    set demo_20 "record demo_20; set demonumber vstr demo_1"

    set demonumber vstr demo_1
    set demotoggle vstr startdemo

    bind p "vstr demotoggle"

    Download Demo Record scriptDemo Record script: @ (0.52 kB) << [59x]

  • Detaily Levlu: Popis: scriptem si můžete přepínat detajly levlu, tlačítkem F3.

    set LOD2 "r_lodbias 2; set lodcyc vstr LOD1; cg_simpleitems 1; r_dynamiclight 0; r_fastsky 1; r_noportals 1; r_drawSun 0; cg_gibs 0; echo Lowest Detail"
    set LOD1 "r_lodbias 1; set lodcyc vstr LOD0; r_dynamiclight 1; r_drawSun 1; cg_simpleitems 0; cg_gibs 1; echo Medium Detail"
    set LOD0 "r_lodbias 0; set lodcyc vstr LOD2; r_noportals 0; set r_fastsky 0; echo Max Detail"
    set lodcyc vstr LOD2

    bind F3 "vstr lodcyc"

    Download Level detailsLevel details: @ (0.38 kB) << [73x]

  • Enemy colors cycle: Popis: script na přepínání barev enemy modelů, ovládá se tlačítkem DEL (na numerce, ",").
    Download Enemy colors cycleEnemy colors cycle: @ (0.67 kB) << [70x]

  • Rail Ranbow: Popis: script mění barvy segmentu railu. Ovládá se tlačítkem r.

    set rrail vstr rail0

    set rail0 "color 0; set rrail vstr rail1"
    set rail1 "color 1; set rrail vstr rail2"
    set rail2 "color 2; set rrail vstr rail3"
    set rail3 "color 3; set rrail vstr rail4"
    set rail4 "color 4; set rrail vstr rail5"
    set rail5 "color 5; set rrail vstr rail6"
    set rail6 "color 6; set rrail vstr rail0"

    bind r "weapon 7; vstr rrail"

    Download Rail RanbowRail Ranbow: @ (0.31 kB) << [74x]

  • Zoom Toggle: Popis: Kolečkem měníte Walk/Run nebo ZoomIn/ZoomOut.

    set ZOOMIN "vstr snipefov; set wheeldn vstr ZOOMOUT"
    set ZOOMOUT "vstr regfov; set wheeldn vstr CLWALK"
    set CLWALK "seta cl_run 0; set wheelup vstr CLRUN"
    set CLRUN "seta cl_run 1; set wheelup vstr ZOOMIN"
    set snipefov "cg_fov 40"
    set regfov "cg_fov 110"
    set wheelup vstr ZOOMOUT
    set wheeldn vstr CLWALK

    bind MWheelUp "vstr wheelup"
    bind MWheelDown "vstr wheeldn"

    Download Zoom ToggleZoom Toggle: @ (0.35 kB) << [54x]

Ostatní vychytávky:

  • Weapon-Jump script: Popis: script udělá rail/rocket-jump, a automaticky vyrovná obraz do původní polohy, tak že skoro nic nepoznáte. Ovládají se tlačítkem Mouse2.

    // Rail-jump, nej script
    set railj "cl_pitchspeed 9999; +lookdown; +moveup; +attack; wait 3; -moveup; -lookdown; -attack; centerview"
    bind mouse2 "vstr railj"

    // Rocket-jump
    set rjump "cl_pitchspeed 9999; +lookdown; wait 2; +attack; +moveup; wait 2; -attack; -moveup; -lookdown; wait; centerview"
    bind mouse2 "vstr rjump"

    - Výhodou těchto jumpů je že máte vždy maximální výšku výskoku.
    - Nevýhoda je že si na tu zbraň musíte ručně přepnout, to script neumí.
    Download Rail-jumpRail-jump: @ (0.29 kB) << [149x]
    Download Rocket-jumpRocket-jump: @ (0.3 kB) << [181x]

  • Čistý screenshot: Popis: vytvoří screenshot bez HUDu a různých statistik, proste čiste screen :). Script se ovládá tlačítem F3.

    // Když hrajete s cg_drawgun 0 (skryté zbraně):
    bind F3 "cg_draw2d 0; wait 2; screenshot; toggle cg_draw2d"
    // Když hrajete s cg_drawgun 1 (zobrazené zbraně):
    bind F3 "cg_draw2d 0; cg_drawgun 0; wait 3; screenshot; toggle cg_draw2d; toggle cg_drawgun"

    Download Čistý screenshotČistý screenshot: @ (0.32 kB) << [63x]

  • Demo Playback: Popis: script pro ovládání dema. Umí zastavit demo, a měnit rychlosti (slow, normal, fast, super fast). Jinak ze scriptu vyčtete co je co.

    set demopause "cl_freezedemo 1"
    set slow "cl_freezedemo 0; timescale ..5; echo Slow"
    set normal "cl_freezedemo 0; timescale 1; echo Normal"
    set ff "cl_freezedemo 0; timescale 2; echo Fast Forward"
    set ff+ "cl_freezedemo 0; timescale 3; echo Hi-Speed Fast Forward"

    bind kp_5 "vstr demopause"
    bind kp_leftarrow "vstr slow"
    bind kp_home "vstr normal"
    bind kp_uparrow "vstr ff"
    bind kp_rightarrow "vstr ff+"

    Download Demo PlaybackDemo Playback: @ (0.38 kB) << [48x]
    Download Video ConfigVideo Config: @ (1.47 kB) << [177x]

Quake 3 Arena Help by P.J.RiPPeR :) QuakeUnity.com - Uniting The QUAKE Universe Czech Quake fan site Quake Live CZ web o Quake Live! Clanbase Home page českého clanu FDa - Freeze Dark Angels Quake 3 DeFRaG center CPMA mod OSP mod ExcessivePlus Základna hry FPScore Valid HTML 4.01 Transitional topenarstvi-akad.cz

Copyright © 2006-2012. QuakeGamers.ic.cz | by PARMEN & ZeR()0
Valid HTML 4.01 | Valid CSS 2.1 | Sdílet na XichtKnize