| Artikel »
Counterstrike »
Buyscript Tutorial 3/3
|
Artikel-Infos |
Buyscript Tutorial 3/3
09.04.2004 von iceman
Buyscript-Tutorial 3/3 © -]CSG[-!(3M@N
3. menuselect und slots
Damit wir unserem Buyscript nun einen Schritt näher kommen können, müssen wir
wissen, was eigentlich CS-intern passiert, wenn man per Menü einkauft.
Also:
Durch drücken der Taste B wird der Befehl buy ausgeführt, der das
Kaufmenü öffnet.
Um eine Pistole zu kaufen drückst Du die Taste 1, dadurch wird der Befehl
menuselect 1 ausgeführt, der das Pistolenmenü öffnet.
Um hier nun eine Deagle zu kaufen, drückst Du die Taste 3, menuselect 3
wird ausgeführt und die Waffe wird gekauft.
Um nun den Kauf einer Deagle auf die Taste 1 des Nummernblocks zu binden,
müsstest Du folgendes in die config.cfg schreiben:
bind "KP_END" "buy;menuselect 1;menuselect 3"
Macht man das für mehrere Waffen und Equipment, wäre das jede Menge Tipparbeit,
die wir uns, dank der Aliases sparen können.
Anstatt die Aliases in der autoexec.cfg zu definieren, können wir sie auch in eine separate Datei schreiben und diese Datei in der autoexec.cfg aufrufen.
Also erstellen wir erst mal einen neue Datei und nennen diese ms.cfg.
In diese Datei schreiben wir folgendes:
alias "ms1" "menuselect 1"
alias "ms2" "menuselect 2"
alias "ms3" "menuselect 3"
alias "ms4" "menuselect 4"
alias "ms5" "menuselect 5"
alias "ms6" "menuselect 6"
alias "ms7" "menuselect 7"
alias "ms8" "menuselect 8"
alias "ms9" "menuselect 9"
Als nächstes erstellen wir die Datei buyscript.cfg und schreiben folgendes
hinein:
alias "b_usp" "buy; ms1; ms1; weapon_knife"
alias "b_glock" "buy; ms1; ms2; weapon_knife"
alias "b_deagle" "buy; ms1; ms3; weapon_knife"
alias "b_p228" "buy; ms1; ms4; weapon_knife"
alias "b_elite" "buy; ms1; ms5; weapon_knife"
alias "b_fn57" "buy; ms1; ms6; weapon_knife"
alias "b_m3" "buy; ms2; ms1; weapon_knife"
alias "b_xm1014" "buy; ms2; ms2; weapon_knife"
alias "b_mp5" "buy; ms3; ms1; weapon_knife"
alias "b_tmp" "buy; ms3; ms2; weapon_knife"
alias "b_p90" "buy; ms3; ms3; weapon_knife"
alias "b_mac10" "buy; ms3; ms4; weapon_knife"
alias "b_ump45" "buy; ms3; ms5; weapon_knife"
alias "b_ak47" "buy; ms4; ms1; weapon_knife"
alias "b_sg552" "buy; ms4; ms2; weapon_knife"
alias "b_m4" "buy; ms4; ms3; weapon_knife"
alias "b_aug" "buy; ms4; ms4; weapon_knife"
alias "b_scout" "buy; ms4; ms5; weapon_knife"
alias "b_awp" "buy; ms4; ms6; weapon_knife"
alias "b_g3sg1" "buy; ms4; ms7; weapon_knife"
alias "b_sg550" "buy; ms4; ms8; weapon_knife"
alias "b_m249" "buy; ms5; ms1; weapon_knife"
alias "b_teampistole" "buy; ms1; ms5; ms6; weapon_knife"
alias "b_teamsmg" "buy; ms3; ms2; ms4; weapon_knife"
alias "b_teamriffle1" "buy; ms4; ms1; ms3; weapon_knife"
alias "b_teamriffle2" "buy; ms4; ms2; ms4; weapon_knife"
alias "b_teamsniper" "buy; ms4; ms7; ms8; weapon_knife"
alias "b_primammo" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1"
alias "b_secammo" "buyammo2; buyammo2; buyammo2; buyammo2; buyammo2"
alias "b_ammo" "b_primammo; b_secammo"
alias "b_vest" "buyequip; ms1"
alias "b_vesthelm" "buyequip; ms1; ms2"
alias "b_flash" "buyequip; ms3"
alias "b_hegren" "buyequip; ms4"
alias "b_sgren" "buyequip; ms5"
alias "b_defuser" "buyequip; ms6"
alias "b_nvgs" "buyequip; ms7; nightvision"
Um später den Umstieg zu erleichtern, habe ich annähernd die Bezeichnungen von
CS 1.6 verwendet.
Nun öffne die Datei autoexec.cfg und schreibe folgendes hinein:
exec ms.cfg
exec buyscript.cfg
Jetzt könntest Du mit bind "kp_end" "b_mp5; b_primammo; b_hegren" mit einem
Tastendruck (hier die Taste 1 des Nummernblocks)eine MP5 mit Munition und eine
HE-Granate kaufen.
Nach dem Kauf kann es aber passieren, dass das Menue geöffnet bleibt und Du es mit
0 schließen musst. Um das zu vermeiden müssen wir noch eine kleine Datei
anlegen, die das Menue automatisch schließt.
Erstelle eine neue Textdatei und nenne diese clmenu.cfg
In diese Datei schreibst Du folgendes:
alias wa2 "wait;wait"
alias wa4 "wa2;wa2"
alias wa8 "wa4;wa4"
alias wa16 "wa8;wa8"
alias wa20 "wa16;wa4"
alias clmenu "fps_max 20;wa16;fps_max 100;slot10"
In die autoexec.cfg schreibst Du zusätzlich noch exec clmenu.cfg:
exec ms.cfg
exec buyscript.cfg
exec clmenu.cfg
So, nachdem diese Dateien erstellt und gespeichert wurden, musst Du Dir nur noch
überlegen, was Du mit welcher Taste kaufen möchtest.
Die Aliases, die mit team beginnen, kaufen die Waffe abhängig davon, ob Du
Terror oder CT bist. Also bind "f3" "b_teamriffle1; b_primammo; clmenu"
Kauft nach dem Drücken von F3 entweder eine AK47 oder eine Colt M4, jenachdem
in welchem Team Du gerade bist.
In der config.cfg kannst Du sehen, welche Tasten bereits belegt sind.
Überlege Dir nun welche Waffen Du mit welcher (freien) Taste kaufen möchtest und
schreibe den entsprechenden bind in die config.cfg.
Also nach dem Muster:
bind "TASTE" "BEFEHL1; clmenu"
um eine Waffe oder einen Gegenstand zu kaufen, oder:
bind "TASTE" "BEFEHL1; BEFEHL2; BEFEHL3; clmenu"
um mehrere Sachen mit einem Tastendruck einzukaufen.
Damit die Tasten F1 und F2 auch gebunden werden können, suche im Verzeichnis cl_dlls nach den Dateien DemoEditor.dll und GameUI.dll und benenne sie um, oder lösche sie einfach. Dadurch kannst Du den Demoeditor allerdings nicht mehr nutzen und beim Laden erscheint eine Fehlermeldung, die Du allerdings ignorieren kannst.
Fragen und Anregungen bitte ins Forum posten.
Die Dateien buyscript.cfg, clmenu.cfg und ms.cfg gibt's auch hier zum Download.
Teil 1 | Teil 2 | Teil 3
|
|
|
|