Par raksta nosaukumu tika domāts ilgi, līdz tika izdomāts visforšākais un vissavdabīgākais nosaukums, kuru mēs tagad redzam.
Īstenībā, šo rakstu varēja nosaukt par „Counter-strike skripti : 2. daļa, jeb „alias izmantošana, iztrūkstošais CS 1.4, kosmētiskie uzlabojumi CS’ā, krustnagliņu smarža un nedaudz romantikas.”, bet raksts tā netika nosaukts dēļ tā, ka tipogrāfija mūsdienās ir dārga (dies pasarg, vai jūs, jaunuļi, zināt, cik maksā katra burta iespiešana n-tajos tūkstošos eksemplāru?), kā arī lai parādītu, ka rush.lv prot taupīt tinti arī tagad, kad ir beigušies treknie gadi un ir sācies „nothing special” laikmets.
Bet nu atpakaļ pie tēmas. Šajā rakstā tiks apskatīts tas, kā var izmantot alias komandu un rakstīt savus cs skriptus ar tās palīdzību, kā arī tiks ieturētas pāris atkāpes autora raksturīgi juceklīgajā stilā – tajās varēs lasīt par „iztrūkstošo” CS 1.4 versiju, par to, vai de_inferno zilās durvis ir vai nav ar skaņu, kā arī tas, kā jūs varat padarīt savu Counter-Strike skaistāku – ar skriptu palīdzību.
Alias – no angļu valodas „citā vārdā”, „citādi saukts”.
Alias ir vienkārši debešķīga counter-strike komanda, ar kuru var gan saīsināt garas komandu virknes, gan veidot komandas, kuras ir aktīvas tikai uz brīdi – kamēr ir piespiesta poga, kurai piesaistītas aliases.
Sāksim ar vieglāko. Pieņemsim, ka jums ir vēlme ar say pateikt nevis vienu, bet vairākas rindiņas pēc kārtas. Bet, diemžēl vai par laimi, visos serveros ir iebūvēta anti-flood aizsardzība, kas ļauj jums nosūtīt tekstu tikai apmēram reizi sekundē.
Ja serverim nebūtu anti-flood opcijas, tad komanda bind f5 „say c4%pie%manis; say naakat%paliigaa” strādātu (% ir atstarpju vietās, par cik nevar ievietot vairākas pēdiņas vienā rindā, bet ar ; atdala komandrindas, gluži kā lielākajā daļā programmēšanas valodu.
Bet šādi - bind f5 „say YAY; wait;wait;wait [...]; wait; wait; say OMELETS” jau būtu cerīgāk arī nosūtīt abas teksta rindiņas serverim, ar wait funkcijas palīdzību, kura paņem pārtraukumu uz tieši vienu spēles kadru.
Bet neizskatās smuki. Ko nu? Te beidzot nāk talkā alias.
alias longwait „wait;wait;wait;wait;wait;wait;wait”
alias longlongwait „longwait;longwait;longwait”
Un ievietojam to bind’ā – bind f5 „say YAY; longlongwait; say OMELETS!”
Tagad ķersimies pie otrā alias veida – alias ar „lipīgajiem taustiņiem”.
alias ngon "net_graph 3; bind k ngoff"
alias ngoff "net_graph 0; bind k ngon"
bind k "ngon"
Šajā piemērā ir redzama bindu „ligzdošana (kaut kas līdzīgs matrjoškām), jebšu tas, ka pirmā rindiņa izpildās, kad pirmo reizi tiek nospiests taustiņš k, un uz ekrāna parādās netgraph, jeb interneta aktivitātes grafiks. Šī pati rindiņa uzbindo netgraph izslēgšanu uz k. Bet otrā rindiņa noņem net_graph un piesaista to atpakaļ netgraph noņemšanai. Vienkārši un skaisti.
Tālāk, +/- alias piemērs.
alias +ng "net_graph 3"
alias -ng "net_graph 0"
bind k "+ng"
Visas komandas, kuras sākas ar + ir komandas, kuras kaut ko dara ne tikai tad, kad taustiņš nospiests, bet arī atlaists – šajā gadījumā, kamēr taustiņš n ir nospiests, tiek parādīts netgraph, bet kad to atlaiž, to vairs neparāda. Ar nelielu kripatiņu iztēles, varam to pievienot statistikas parādīšanai – tagad ar statistiku parādīsies arī netgraph, diezgan ērti, ja spēlējot netgraph maisa, bet vajag taisīt skrīnšotus priekš kaut kādiem cup’iem.
alias +ng "net_graph 3; +showscores"
alias -ng "net_graph 0; -showscores"
bind tab "+ng"
Tas arī būtu viss pie aliasēm.
Ko vēl var darīt ar Counter-Strike skriptu palīdzību?
1. Čata krāsas nomainīšana iekš cs – pavisam vienkārši.
Metam savā userconfig.cfg failā sekojošās rindiņas
alias green "con_color 0+255+0"
alias red "con_color 255+0+0"
alias yellow "con_color 255+255+0"
alias blue "con_color 0+0+255"
alias white "con_color 255+255+255"
alias black "con_color 0+0+0"
alias original "con_color 255+180+30"
Un vienkārši mainam teksta krāsu, rakstot konsolē, piemēram, „white”.
Krāsas ir pēc RGB – Red, Green, Blue shēmas. Lai dabūtu kādas specifiskas krāsas kodus, var izmantot jebkādu color pickeri no tiem, kas ir pieejami internetā, piemēram šo -http://www.colorschemer.com/online.html
2. Nebeidzama komandu atkārtošana.
alias loopyloop „kill; loopyloop”
Vismaz man nav ne jausmas, kāpēc valve atstāja iespēju uztaisīt t.s loop’us ar alias komandu.
Dotais piemērs vienkārši nogalinās tevi. Tu pagaidīsi raundu. Un atkal nomirsi. Pēc pāris reizēm tev piegriezīsies un tu pārstartēsi cs. Cik jautri! Īsti praktiska pielietojuma loop’iem nav.
3. Wallhack.
Iekš CS 1.6 kaut ko līdzīgu wallhack’am ar skriptiem var dabūt tikai... ar software režīmu. Toties iekš CS 1.4 (neeksistējošā versija?) bija diezgan nesmuka kļūda, un caur i sienām varēja redzēt tikai ar vienas rindiņas palīdzību.
Tāpēc pēc CS 1.4 Valve diezgan ātri izlaida CS 1.5 – versiju, kuru daudzi spēlē vēl šobaltdien.
Kāda šī rindiņa bija? Nav īsti svarīgi, bet tomēr – iekš CS 1.4 ar scr_ofsx „100” varēja diezgan labi redzēt caur sienām.
Uz šīs priecīgās nots (redzēšana cauri sienām?) CS skriptu apskats ir beidzies, tāpat kā autora pacietība rakstīt, un, visticamāk, arī tava pacietība lasīt. Tagad arī tev, dārgais lasītāj, prātā būs ielikti CS skriptu veidošanas pamati – vērā ņemama lieta. Iekš CV to gluži nerakstīsi, bet tas nemaina to, ka tā ir vērā ņemama lieta – ar šīm zināšanām var veidot daudz un dažādus skriptus – lai palielītos, izrādītos, un galu galā – padarītu savu spēli košāku, interesantāku un ērtāku.
P.S – Varbūt kāds atcerējās, ka iepriekšējajā rakstā tika kaut kas minēts par FPS uzlabošanu? Links.
P.P.S - Raksta sākumā tika kaut kā maģiski iestarpināts tas, vai de_inferno zilās durtiņas ir ar skaņu. Ir. Uzgriežat skaņu uz visaugstāko un pārbaudat. Diezgan foršs temats derībām.





Varbūt vari ko pastāstīt? :P
Tātad, man ir pele ar piecām pogām, un es gribētu, lai nospiežot MPUSE5, man granāta uzreiz izmestos, pagaidām man stāv skripts, kas ļauj man nospiežot M5, tikai paņemt granātu, un tad atkārtoti jāspiež.
Varbūt kāds, kas no tā daudz ko saprot, varētu man uzrakstīt tādu skriptu? Es būtu ļoti pateicīgs :)