Serveri lisamine mängu peamenüüsse

Vaata eelmist teemat Vaata järgmist teemat Go down

Tonight
Tonight

Serveri lisamine mängu peamenüüsse Vetera11
Liitus : 19/02/2012
Postitusi : 16483

PostitamineTonight on 21.08.12 0:24

KUIDAS LISADA SERVERIT MÄNGU PEAMENÜÜSSE

Serveri lisamine peamenüüsse säästab teid mitmetest tegevustest. Näiteks kui teil on palju servereid lemmikute all ja te ei viitsi sealt sobivat otsida, siis on õpetuse järgi tegutsedes server peamenüüs olemas. Tuleb sellele lihtsalt vajutada ja connectibki kohe serverisse.

Serveri lisamine mängu peamenüüsse Gmmenu10
Enne alustamist peaksime tutvuma failiga GameMenu.res. See fail asub sinu .../cstrike/resource kaustas. GameMenu sisaldab informatsiooni sinu mängupeamenüü kohta ning seda saab avada Notepadiga. Ja just seda me teemegi siin õpetuses, avame faili Notepadiga ning muudame selle sisu vastavalt enda soovile.

1. Faili avamine ja selle sisu

Mine oma .../cstrike/resource kausta ja otsi sealt fail GameMenu.res. Ava see fail Notepadiga. Et seda teha, selleks vajuta parema hiireklõpsuga failile ja sealt Open With -> Notepad.
Minul on faili sisu järgmine (ei ole default):
Kood:
"GameMenu"
{
 "1"
 {
 "label" "#GameUI_GameMenu_ResumeGame"
 "command" "ResumeGame"
 "OnlyInGame" "1"
 }
 "2"
 {
 "label" "#GameUI_GameMenu_Disconnect"
 "command" "Disconnect"
 "OnlyInGame" "1"
 "notsingle" "1"
 }
 "4"
 {
 "label" "#GameUI_GameMenu_PlayerList"
 "command" "OpenPlayerListDialog"
 "OnlyInGame" "1"
 "notsingle" "1"
 }
 "8"
 {
 "label" ""
 "command" ""
 "OnlyInGame" "1"
 }
 "9"
 {
 "label" "Kohila #2 | Official"
 "command" "engine connect 217.146.76.25:27015"
 }
 "10"
 {
 "label" ""
 "command" ""
 }
 "11"
 {
 "label" "#GameUI_GameMenu_NewGame"
 "command" "OpenCreateMultiplayerGameDialog"
 }
 "12"
 {
 "label" "#GameUI_GameMenu_FindServers"
 "command" "OpenServerBrowser"
 }
 "13"
 {
 "label" "#GameUI_GameMenu_ChangeGame"
 "command" "OpenChangeGameDialog"
 "notsteam" "1"
 "notsingle" "1"
 "notmulti" "1"
 }
 "14"
 {
 "label" "#GameUI_GameMenu_Options"
 "command" "OpenOptionsDialog"
 }
 "15"
 {
 "label" "#GameUI_GameMenu_Quit"
 "command" "Quit"
 }
}
Vaatame nüüd, millega meil tegemist on:
Kood:

 "1"
 {
 "label" "#GameUI_GameMenu_ResumeGame"
 "command" "ResumeGame"
 "OnlyInGame" "1"
        }
Need read siin on menüüs Resume omad. Kui oled serveris ja lähed menüüsse, näed seal Resume valikut, mis viib teid tagasi mängu. Kui tähele panite, siis see on kõige ülemine valik menüüst. Ja kui vaadata seda näidet siin, siis näeme, et see command on kõige ülemine. Commandi asukoht sinu menüüs on samal kohal, kus see failis asub. Resume asub enne Disconnect commandi ja seega ka mängu menüüs on see disconnecti üleval.

Label järel jutumärkides on "#GameUI_GameMenu_ResumeGame". See on käskluse nimi. Hetkel olev käsklus on mängus nähtavana kui Resume, kuigi siin on kirjutatud see teisiti (kasutab CSi langfaili). Sellel pole pistmist serveri lisamisel. Meie käskluse nimi tuleb täpselt selline, millisena me selle sinna kirjutame.

Järgmine rida on command ehk käskluse rida. Nagu näha on, asub "command" taga "ResumeGame". "ResumeGame" - jutumärkides olev tekst on meie käskluseks. Seda muutes saame muuta, mida meie nimetatud käsklus teeb.

Viimane rida "OnlyInGame" "1" näitab meile, et tegemist on valikuga, mis on saadaval ainult serverisse ühendatuna.

2. Andmete muutmine

Selleks, et serverit oma menüüsse lisada, peame lisama tühja commandi.
Kood:

 ""
 {
 "label" ""
 "command" ""
 }
Esimesse ritta tühjal commandil, kus asub "", peame panema jutumärkidesse numbri. See number ei tohi korduda! Vaadates oma GameMenu, näen seal 15 commandi. Seega panen jutumärkidesse numbri 16 - "16".

Kood:

 "16"
 {
 "label" ""
 "command" ""
 }
Järgmisena anname oma commandile nime. Selleks kirjutame "label" taga asuvatesse "" vahele oma soovitud nime.

Kood:

 "16"
 {
 "label" "Nimi"
 "command" ""
 }
Sellisena on see nimi ka menüüs näha (ilma jutumärkideta).

Viimasena lisame commandi käskluse. Selleks kirjutame "command" taga asuvate "" vahele käskluse.

Kood:

 "16"
 {
 "label" "Nimi"
 "command" "engine connect ip"
 }
Serveri lisamisel menüüse on käskluseks connect ip (ip - sinu valitud serveri ip:port - näiteks connect 217.146.76.25:27015). Kui tähele panite, siis on connect ip ees engine kirjutatud. See peab seal olema! Tegemist on käsklusega, mis suunab sinu connect käskluse konsooli.

Mina tegin enda oma Kohila Deathrun serveri kohta.
Kood:

 "16"
 {
 "label" "Kohila #3 | Deathrun"
 "command" "engine connect 217.146.76.24:27015"
 }
Nüüd tuleb need read paigutada sinna, kus sa tahaksid, et need mängumenüüs asetseksid.
Mina tahan, et minu oma asuks Kohila #2 | Official kohal. Seega lisan need read GameMenu failis Kohila Official commandi ridade kohale.
Kood:
"GameMenu"
{
 "1"
 {
 "label" "#GameUI_GameMenu_ResumeGame"
 "command" "ResumeGame"
 "OnlyInGame" "1"
 }
 "2"
 {
 "label" "#GameUI_GameMenu_Disconnect"
 "command" "Disconnect"
 "OnlyInGame" "1"
 "notsingle" "1"
 }
 "4"
 {
 "label" "#GameUI_GameMenu_PlayerList"
 "command" "OpenPlayerListDialog"
 "OnlyInGame" "1"
 "notsingle" "1"
 }
 "8"
 {
 "label" ""
 "command" ""
 "OnlyInGame" "1"
 }
 "16"
 {
 "label" "Kohila #3 | Deathrun"
 "command" "engine connect 217.146.76.24:27015"
 }
 "9"
 {
 "label" "Kohila #2 | Official"
 "command" "engine connect 217.146.76.25:27015"
 }
 "10"
 {
 "label" ""
 "command" ""
 }
 "12"
 {
 "label" "#GameUI_GameMenu_NewGame"
 "command" "OpenCreateMultiplayerGameDialog"
 }
 "11"
 {
 "label" "#GameUI_GameMenu_FindServers"
 "command" "OpenServerBrowser"
 }
 "13"
 {
 "label" "#GameUI_GameMenu_ChangeGame"
 "command" "OpenChangeGameDialog"
 "notsteam" "1"
 "notsingle" "1"
 "notmulti" "1"
 }
 "14"
 {
 "label" "#GameUI_GameMenu_Options"
 "command" "OpenOptionsDialog"
 }
 "15"
 {
 "label" "#GameUI_GameMenu_Quit"
 "command" "Quit"
 }
 
}
Nüüd salvestan muudatused ja lähen kontrollin, kas töötab.

3. Lisainfo

Seda meetodit saab rakendada ka muude asjade tegemiseks. Näiteks saab muuta menüü eestikeelseks. Selleks tuleb lihtsalt nimetused muuta vastavalt oma soovile. Commandi Quit eestikeelseks muutmiseks tuleb meil lihtsalt muuta nime sisu. "label" "#GameUI_GameMenu_Quit" - siin muudame tagumistes sulgudes oleva "#GameUI_GameMenu_Quit" -> "Välju".
Tooks veel ühe näite võimalikust kasutusalast. Kui oled suur CSi-sõber, siis on sul kindalsti oma config olemas. Aga kui sul on hoopis mitu configut ja tahaksid näiteks ühes mapis ühte configut kasutada ja teises teist, siis selle meetodi abil saab teha selle võimalikuks. Ainus asi, mis configu vahetamiseks tegema pead, on menüüst ettevalmistatud valiku valimine.

Koostanud: Raju

Vaata eelmist teemat Vaata järgmist teemat Tagasi üles

Soovid reklaamidest vabaneda?

Selleks logi sisse või tee endale kasutaja.

Liitu foorumiga

Tee endale kasutaja ning osale aruteludes.


Tee uus kasutaja

Logi sisse

Omad foorumis juba kasutajat? Logi sisse.


Logi sisse

 
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele