Welkom Gast! [Registreer] :: [Login]
Navigatie

Tutorials

Shoutbox
U dient in te loggen om een bericht te plaatsen.

24/05/2013 21:47
Van 29 mei tot 24 juni. Lang genoeg...

24/05/2013 19:07
Presentatie maandag en dan examens van volgende week vrijdag tot 18 juni

24/05/2013 18:31
Hiero bedoel ik wijsneus Pfft

24/05/2013 18:10
Veel mensen Pfft

24/05/2013 15:19
Nog mensen trouwens met eindexamen?


Registreer of log in
Om gebruik te maken van de volledige functionaliteit van Modbase moet je ingelogd zijn.
Na registratie kan je reageren, onderwerpen starten, projecten toevoegen en nog veel meer.

Dit is volkomen gratis en duurt hoogstens een minuut.

Registreer gratis

Luik, deur of iets anders maken dat geopend kan worden



Na deze tutorial kan je opengaande en dichtgaande luiken en deuren of nog iets anders maken voor zowel sp als mp en zou voor elke versie van cod moeten werken. In deze tutorial gebruiken we een luik als voorbeeld. Voor een deur gebruik je hetzelfde principe.


Ik zal het uileggen aan de hand van een luik. dus we hebben al eerst een luik nodig.



Als het luik af is moeten we nog een origin brush maken door de scharnieren voor duidelijk te maken aan het spel langs welk punt het luik moet draaien. de origin texture ziet er zo uit:



en dan plaatsen we een origin brush door de scharnieren en selecteren de rest van het luik.Dan ga je naar je 2d grid en doe je rechtermuisklik script>brushmodel. Nu druk je op N en geef je een target name in. Ik heb als targetname luik genomen.



nu moeten we nog een trigger_use over het luik maken om het script te kunnen activeren. Dit doe je alvolgt: Je maakt een trigger texture rond je volledige luik. Dan ga je naar je 2d grid en doe je rechtermuisklik trigger>use .Voor die verwijzing in het script moeten we die trigger ook en targetname geven, als je het onderstaande script helemaal overneemt geef dan de trigger als targetname luiktrigger. plaats de trigger zo dat als het luik open is dat je ook nog op het luik moet richten en niet op het gat onder het luik.



En dan blijft nu nog enkel het scripten over. Het kan zijn dat je het script een beetje moet aanpassen.

wat je allemaal kan aanpassen zal ik allemaal opsommen met een beetje uitleg erbij.

rond welke as het luik zal draaien zal je wss moeten aanpassen want in dit script draaid het luik rond de y-as. om dat aan te passen moet je rotatepitch veranderen.

rotatepitch = y-as
rotateyaw = z-as
rotateroll = x-as

Je kan dan ook nog eens kiezen hoeveel graden je luik moet open gaan, daarvoor moet je het eerste getal tussen haakjes voor de komma aanpassen. zie wel dat je dan als je je luik laat dichtgaan dat het evenveel graden in de andere richting gaat. je kan het laten draaien met de klok door een positief getal te pakken en tegen de klok dan door en negatief getal.
Het tweede getal na de komma is in hoeveel tijd het die aantal graden moet draaien.

Het script voor sp:

main()
{
maps\_load::main();

level.player takeallweapons ();
level.player giveWeapon("thompson");
level.player giveWeapon("webley");
level.player switchToWeapon("thompson");

level thread luik();

}

luik()
{
luik = getent ("luik", "targetname");
trig = getent ("luiktrigger", "targetname");

while(1)
{
trig waittill ("trigger");

luik rotatepitch (90,0.5);
luik waittill ("rotatedone");

trig waittill ("trigger");

luik rotatepitch (-90,0.5);
luik waittill ("rotatedone");
}

}


Script voor mp:

main()
{
maps\mp\_load::main();

setExpFog(0.0001, 0.55, 0.6, 0.55, 0);
// setCullFog(0, 16500, 0.55, 0.6, 0.55, 0);
ambientPlay("ambient_france");

game["allies"] = "american";
game["axis"] = "german";
game["attackers"] = "allies";
game["defenders"] = "axis";
game["american_soldiertype"] = "normandy";
game["german_soldiertype"] = "normandy";

level thread luik();

}


luik()
{
luik = getent ("luik", "targetname");
trig = getent ("luiktrigger", "targetname");

while(1)
{
trig waittill ("trigger");

luik rotatepitch (90,0.5);
luik waittill ("rotatedone");

trig waittill ("trigger");

luik rotatepitch (-90,0.5);
luik waittill ("rotatedone");
}

}


als je dan je map hebt gecompiled zou het moeten werken






Ik heb dit getest voor coduo sp, coduo mp, cod2 sp en cod2 mp en het zou voor cod mp en sp ook moeten werken.

Met dank aan Derix!

Inloggen

Online users
Nieuwste lid:
hmarci99

· usselite01:00:16
· IzNoGoD01:01:29
· hmarci9902:52:03
· HuRRaCaNe03:35:00
· Stijn03:35:50
· vixzaa03:45:48
· Fristi04:06:31
· simple05:17:05
· ground zero06:22:17
· 555henny55506:25:30

Gasten online: 2


Link ons

Partners

Links


Naar Boven

© 2006-2013 Modbase. Alle rechten voorbehouden. Disclaimer & cookies | Gedragscode

Custom coding by Stijn, Image fixing by Derix