O co vlastně
jde? Jistě jste si všimli, že do chatu ve hře někteří hráči
házejí různé barevné hlášky a to třeba opakovaně. Jak to dělají?
Jde o takzvaný key binding, při kterém si lze navolit určité
příkazy pod vybrané klávesy. Jak na to? Ve FC v1.33 v systému je
soubor "CryGame.dll", v kterém lze najít odkaz na soubor "playercfg.lua"
Stačí si tedy napsat jednoduchý prográmek, který
pojmenujete "playercfg.lua" a ten nakopírujete do C:/Program
Files/Ubisoft/Crytek/Far Cry
Při následném spuštění hry systém FC otestuje
zda-li se tento soubor nalézá v základním adresáři FC a pokud ho
najde, přečte ho a provede ho. Jak program napsat?
Je to jednoduché a úplně k tomu postačí obyčejný
win. poznámkový blok, jen musíte poté změnit příponu "txt" na
příponu "lua".
Příkazy:
\\say - vzkaz všem hráčům
\\sayteam - vzkaz pouze hráčům z tvého týmu
\\vote yes - při hlasování ANO
\\vote no - při hlasování NE
\\kill - dobrovolná sebevražda
\\name - rychlé přejmenování
Barvy:
znakem $ + číslo od 0 - 9 lze text obarvit
$0 (černý)
$1 (bílý)
$2 (modrý)
$3 (zelený)
$4 (červený)
$5 (světlo modrý)
$6 (žlutý)
$7 (růžový)
$8 (oranžový)
$9 (Šedivý)
Syntaxe zápisu:
Vlož a proveď
příkaz pod zvolenou klávesou
Input:BindCommandToKey("\\say $3zelený text
$4červený text","klávesa","druhá klávesa")
Příklad celého prográmku:
Input:BindCommandToKey("\\say
$1*$5Cau$1*$6Zdrastvuj$1*$3Hi$1*$4Hello$1*$8Salut$1*","F2","");
Input:BindCommandToKey("\\sayteam $3FLAG !!!
$4WARNING !!!","F8","");
Input:BindCommandToKey("\\say $3SORRY","F6","");
Input:BindCommandToKey("\\say $6.:
L$1o$6o$1o$6o$1o$6O$1o$6o$1o$6o$1o$6L :.","F9","");
Input:BindCommandToKey("\\say
$8Muhahahahhhhh....","F10","");
Input:BindCommandToKey("\\vote yes","F3","");
Input:BindCommandToKey("\\vote no","F4","");
Input:BindCommandToKey("\\kill","","");
Input:BindCommandToKey("\\name $2>$1>$4>$ BIGBOSS
$4<$1<$2<","F11","");
Input:BindCommandToKey("\\name $2>$1>$4>$
training $4<$1<$2<","F12","");
Input:BindCommandToKey("\\say $3Teams please...","F1","");
Input:BindCommandToKey("\\sayteam $5Massive
Attack!!!","pause","break");
Input:BindCommandToKey("\\say $6Fuck you stupid
$8bitch$6 !!!","printscreen","print screen");
|