|
Custom quickmessage menu
|
|
Geplaatst op 16-06-2012 14:10
|

Opgewarmd

|
Posts: 89
Joined: 15.08.08
|
Hallo iedereen,
Ik ben bezig een 6e menu toe te voegen aan het quickmessage menu.
Ik wil dat menu te gebruiken om mijn eigen sound files te laten afspelen.
Ik volg hierbij deze guide (ja ik weet dat het cod2 is maar tot nu toe is alles hetzelfde als coduo)
http://mappersuni...aunts-mod/
Het probleem is echter dat ik de bestanden _menu.gsc en _quickmessages.gsc niet kan vinden
Ik weet niet in welke .pk3 ik moet zoeken maar het is me wel opgevallen dat ik main/pak7.pk3 niet heb.
Heeft iemand hier ervaring mee of weet iemand de oplossing?
Alvast bedankt!
The object of war is not to die for your country,
but make the other bastard die for his. |
| |
| |
Geplaatst op 16-06-2012 15:19 | Gewijzigd door HuRRaCaNe op 16-06-2012 15:20
|

Moderator
.gif)
Donator
|
Posts: 5544
Joined: 24.08.06
|
Die pak7 hoor je niet te hebben, die hebben ze vast ergens tijdens het developement proces weggegooid omdat er redundante informatie in zat. Alsook, begin eerst met kijken in CoDUO pak files, daarna in de originele. Ookal laad CoDUO heel veel van de originele bestanden zullen de bestanden van CoDUO (bij mijn weten) nog steeds die van CoD1 overschrijven. Dat is dus de volgorde waarop je moet zoeken: Eerst CoDUO beginnende bij de laatste pakuo's op naar de eerste, daarna CoD1 beginnende bij de laatste paks gaande naar de eerste.
Geen idee in welke pak het zit, maar hier wil je zoeken:
\ui_mp\wm_quickmessage.menu
Geen idee hoe het in CoD2 zit, maar in in CoD1 en UO wordt de structuur van menus gedefinieerd in .menu bestanden, niet in .gsc's 
|
| |
| |
|
Geplaatst op 16-06-2012 15:47
|

Opgewarmd

|
Posts: 89
Joined: 15.08.08
|
De menu's heb ik ook al, ik heb nu mijn 6e menu gemaakt, dus als je bij het quick command menu op 6 drukt komt hij tevoorschijn.
Maar het lukt mij niet om hem geluiden te laten afspelen, en volgens mij heb ik daar wel de .gsc voor nodig.
Ik heb op een paar forums gelezen dat het op deze plaats staat:
\maps\mp\gametypes\_quickmessages.gsc
\maps\mp\gametypes\_menus.gsc
en dat ik daar dan de response moet toevoegen.
The object of war is not to die for your country,
but make the other bastard die for his. |
| |
| |
|
Geplaatst op 16-06-2012 16:04
|

Moderator
.gif)
|
Posts: 2073
Joined: 05.08.08
|
Ja dat klopt. Maar heb je ook een .csv file? Hierin staat waar de geluiden staan, hoe ze heten en hoe ze moeten worden afgespeeld
|
| |
| |
|
Geplaatst op 16-06-2012 16:14
|

Opgewarmd

|
Posts: 89
Joined: 15.08.08
|
Ja die heb ik ook:
gmi_quickmessage.str
gmi_dialog_mp.csv
menus.txt (bewerkt zodat mijn nieuwe menu word geladen)
wm_quickmessage.menu (6e optie toegevoegt)
custommenu.menu (mijn eigen menu)
Die heb ik allemaal, plus natuurlijk mijn soundfiles, en dan in de goede mapjes.
The object of war is not to die for your country,
but make the other bastard die for his. |
| |
| |
Geplaatst op 16-06-2012 17:15 | Gewijzigd door HuRRaCaNe op 16-06-2012 17:17
|

Moderator
.gif)
Donator
|
Posts: 5544
Joined: 24.08.06
|
Dan doe je dus een scriptmenuresponse.
In het menu doe je:
execKey "toets" { scriptMenuResponse "string" }
Voor elke speler roep je een thread aan met:
self waittill("menuresponse", menu, response);
Zo, nu ken je de speler, de response van menus en uit welk menu die response komt. Je hebt nu alle elementen om een geluid af te spelen met het script :)
Die menus.txt is trouwens volledig nutteloos. Is waarschijnlijk iets dat gegenereerd werd tijdens het compilen (en/of gebruikt werd voor het compilen van het spel). Misschien om een overzicht bij te houden van welke menus er zijn o.i.d., maar dat tekstbestand heeft dus absoluut geen enkel praktish nut voor jou en mij. Aanpassen hoeft dus ook niet ;)
|
| |
| |
|
Geplaatst op 16-06-2012 17:26
|

Opgewarmd

|
Posts: 89
Joined: 15.08.08
|
In mijn menu heb ik voor elke optie dit:
execKey "1" { scriptMenuResponse "1"; close custommenu }
Voorzover ik het begrijp moet ik nu in de _quickcommands.gsc aangeven welke soundfile hij dan moet afspelen? alleen _quickcommands.gsc kan ik niet vinden.
Ik heb het gevoel dat iets stoms over het hoofd zie want ik heb op zich alle onderdelen om het te laten werken :/
The object of war is not to die for your country,
but make the other bastard die for his. |
| |
| |
Geplaatst op 16-06-2012 17:38 | Gewijzigd door HuRRaCaNe op 16-06-2012 17:39
|

Moderator
.gif)
Donator
|
Posts: 5544
Joined: 24.08.06
|
Waarom heb je "_quickcommands.gsc" nodig? Is dat een magisch script bestand dat jouw gedachten kan lezen en exact doet wat je nodig hebt? Dat zou ik anders ook wel willen, het bestand waarin je alle scripts kan vinden voor elke mod die iemand ooit zou kunnen bedenken. Lijkt me fantastisch!
Natuurlijk niet! Maak je eigen gsc met een thread die voor elke speler wordt opgeroepen vanuit callback_playerConnect vanuit elk gametype script (bv. dm.gsc)
|
| |
| |
|
Geplaatst op 16-06-2012 18:20
|

Opgewarmd

|
Posts: 89
Joined: 15.08.08
|
Ik heb _quickcommands.gsc nodig om te zien hoe het er precies uit moet zien, aangezien ik niet erg goed ben in het scripten.
En ik denk dat ik start.txt wel nodig heb, want als hij er niet staat word mijn menu niet geopend.
The object of war is not to die for your country,
but make the other bastard die for his. |
| |
| |
Geplaatst op 16-06-2012 18:45 | Gewijzigd door HuRRaCaNe op 16-06-2012 18:46
|

Moderator
.gif)
Donator
|
Posts: 5544
Joined: 24.08.06
|
Je moet je menu dan ook precachen. Voordeel van je menus op de server te precachen is dat je kan kiezen welke menus je gaat precachen zonder dat je de clientside mod moet updaten. Anders moeten mensen weer een hele nieuwe client downloaden [crazy]
Hier heb je _quickcommands.gsc:
https://skydrive.live.com/redir?resid=92E5D0E65283D67!1152&authkey=!ADvhiKqQ7PrefBA
Hier heb je een voorbeeld van een script:
GeSHi: C++;Roep op in callback_playerConnect o.i.d. menusound() { while(isDefined(self)) { self waittill("menuresponse", menu, response); if(menu == "mijn menu" && response == "speel geluid") self playsound("alias"); } }
En met voorbeeld bedoelde ik "waarschijnlijk exact wat je nodig hebt."
|
| |