DEEL 2 VAN DE BASIS VAN HET MODDEN
Ik zeg nogmaals pak de bestanden uit die je nodig hebt dus pas niet ze niet zomaar in de .iwd aan anders functioneerd CoD 2 NIET!
Wapens:
Dit is makkelijk te doen, Je gaat naar IW_13 -> Weapons -> Mp hier pak je je gewenste wapen uit. Je opent dan het bestand met kladblok of een ander programma waar je tekst mee kan editen.
Als voorbeeld pak ik de Webley.
- Naam Veranderen:
Dit staat helemaal in het begin.
WEAPONFILE\displayName\Webley\
Zoals je kan zien staat er achter de displayname Webley, dit kan je veranderen naar iets wat jij wilt ik pak als voorbeeld:
WEAPONFILE\displayName\DA WEBLEY!\
- Maximum Ammo veranderen:
Wat je doet, dit script is veeeeeeeels te lang om er iets in te vinden wat je doet is als volgt:
Voor de gebruikers van WordPad en Kladblok ga je naar Bewerken -> Zoeken en daar zet je dit neer: maxAmmo
Daar achter staan weer getallen ik geloof iets van 18 ofzo. Ieder geval dit kan je veranderen naar iets wat jij wilt.
Ik pak als voorbeeld: \maxAmmo\9999999\
- Start Ammo veranderen:
Dit staat direct achter de Maxammo het zelfde verhaal als hierboven gewoon de cijfers veranderen naar iets wat jij wilt ik pak als voorbeeld:
\startAmmo\9999999\
- Clip grootte: ( Magazijn Grootte bv: magazijn van een m1garand = 8 kogels)
Dit staat een beetje verder ( \clipSize\###\ ) verander naar iets wat jij wilt ik pak als voorbeeld:
\clipSize\999\
- Aantal kogels wat hij per seconde afschiet:
Dit staat ook weer een beetje verder ( shotCount\#\) ik verander dit
naar shotCount\10\
- Semi / Automatisch wapen maken:
Zoek naar dit:
\semiAuto\1\
0 = auto
1 = semi
Je kan er nog veel meer dingen aan veranderen! Dat is iets om zelf te experimenteren!
Het maken van een Welkom bericht voor je server
Script is al helemaal gemaakt dus het bespaart je al wat werk.
Commands
/set dvar_msg# tekst hier...
/set dvar_msgWait #
( # staat voor een cijfer bv: /dvar_msg1 Deze tutorial is geschreven door usselite of /dvar_msgWait 2 het duurt dan 2 seconden voordat het volgende bericht komt )
Nu het echte werk!
Je maakt de volgende mappen ergens aan: maps\mp\
in mp maak je nog twee mappen genaamd: gametypes en modbase_tut
Ga nu in de map gametypes en open nog een keer verkenner / deze computer. Ga dan naar de main map van CoD 2 en open IW_07 ga dan naar maps\mp\gametypes.
Pak dan ctf.gsc, dm.gsc, tdm.gsc, sd.gsc en hq.gsc uit. Je opent dan als voorbeeld tdm.gsc en dan zoek je naar dit: ( bewerken -> zoeken ) //thread maps\mp\gametypes\_teams::addTestClients();
Als je het hebt gevonden zet je onder //thread maps\mp\gametypes\_teams::addTestClients(); deze regel neer:
thread maps\mp\modbase_tut\_mbtut::main();
LET OP! modbase_tut is te veranderen naar iets anders wat jij wilt, ook _mbtut is te veranderen.
Als je modbase_tut wilt veranderen moet de map die je hebt gemaakt (modbase_tut) ook veranderd worden als de zelfde naam in deze regel. Dit zelfde geld voor _mbtut.
Pas dit toe bij alle gametype bestandjes sla het op en zet ze dan in maps\mp\gametypes\ Hier neer zetten.
Oké nu ga je naar de map modbase_tut ( maps\mp\modbase_tut ) en maak daar een tekst bestandje aan.
Dan zet je dit script erin:
main()
{
level onPlayerConnected();
}
onPlayerConnected()
{
self endon("intermission");
while(1)
{
self waittill("connected", peep);
peep thread onSpawnedPlayer();
}
}
onSpawnedPlayer()
{
self endon("intermission");
self endon("disconnect");
self waittill("spawned_player");
self thread showWelcomeMessage();
}
showWelcomeMessage()
{
self endon("intermission");
self endon("disconnect");
if (getCvar("dvar_msg") == "")
return;
iTotalMessages = getCvarInt("dvar_msg");
iMessageWait = getCvarInt("dvar_msgWait");
for( i = 1; i <= iTotalMessages; i++)
{
msg = getCvar("dvar_msg" + i);
wait iMessageWait;
if (msg != "")
self iprintlnBold(msg);
}
}
Als dit erin staat sla je het op als: _mbtut.gsc Of natuurlijk iets anders als je dat anders hebt in die gametype scripts.
Al het script werk is nu gedaan nu moet je er nog een .iwd van maken. ga een aantal mappen terug zodat je alleen nog maar maps ziet pak maps en maak er een .iwd van wat begint met zzz_ .
Nu maak je een nieuwe bestandje en zet daar dit in:
set dvar_msg 5 //Aantal Berichten
set dvar_msgWait 2 //Tijd dat je moet wachten voor een bericht verschijnt
set dvar_msg1 "Modbase Tutorial Door Usselite"
set dvar_msg2 "Met veel dank aan Rodney!"
set dvar_msg3 "Bericht 3"
set dvar_msg4 "Bericht 4"
set dvar_msg5 "Bericht 5"
Als je geen 4 berichten wilt zet je // voor de overbodige regels.
Sla dit op als messages.cfg
Dit bestandje zet je in de main map van CoD2. Start CoD2 op ga naar een map en typ in console: /exec messages dan doe je /map_restart en als het goed is verschijnen de berichten.
Met dank aan Rodney voor het helpen met de script
Het veranderen van de knoppen positie's van het main menu
We gaan nu de menu knoppen ergens anders zetten.
Wat je gaat zoeken is
rect dat staat 4 plaatsen onde de text.
Als we die van join game pakken staat er achter rect dit:
MAIN_RECT_X 190 MAIN_RECT_WIDTH MAIN_RECT_HEIGHT MAIN_RECT_HORZALIGN MAIN_RECT_VERTALIGN
Je verwijdert alles tot
MAIN_RECT_WIDTH....
dus MAIN_RECT_X 190 zijn alleen weg.
nu kan je er wat cijfers in vullen ( 10 100 200 250 etc... ) Let op!
de eerste cijfer's is: De positie van links naar rechts hoe kleiner het getal hoe verder hij naar links staat hoe groter hoe verder het naar rechts staat.
de tweede cijfer's is: Hoogte hoe kleiner het getal hoe hoger het staat, hoe hoger getal hoe lager hij staat.
Zie het voorbeeld hier onder!
Ik pak als voorbeeld:
20 10 MAIN_RECT_WIDTH MAIN_RECT_HEIGHT MAIN_RECT_HORZALIGN MAIN_RECT_VERTALIGN
Hij staat nu ongeveer links boven. Dit is voornamelijk veel proberen / testen tot dat je alles op de gewenste plaats hebt.
Ik heb hem zo gemaakt:
DOWNLOAD de bestanden hier