CBNA 3D V2$Le CBNAv@(c) 2003-2005 Le CBNA. Ide , programmation et ralisation finale: d@minetreg Nuit du 23 au 24 juin 2005 : Normalisation des icons par Guillaume VIRAVAU alias TheDarkTiger Longue vie au CBNA et game maker ^^7 Objet Camera6BM66(   Objet Camera Objet Camera Objet Camera  Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2Initialisation Camera6BM66(  ծFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծFiծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծFiծծծծծFiծծծծFiծծծFiծծծFiծծծFiծծծծFiծծծծծFiծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծ+Placez le dans le create event de la cameraCreate event de la cameraCreate event de la camera Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2{ global.camx = x; global.camy = y; global.camsin = sin(direction*pi/180); global.camcos = cos(direction*pi/180); }Initialisation 3D6BM66(  ծFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծFiծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծFiծծծծծծծծծծFiծծծծծծծծծFiծծծծծծծծծծծFiծծծծծծծծծFiծծծծծծծծծծFiծծծծծծծծծծծFiծծծծծծծծծծծFiծծծծծծFiծծծծծծծծFiծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծInitialisation 3D!D3D demarre (camera create event)!D3D demarre (camera create Event)Lumiere:0 true|false Brouillard:0 false|true Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2'{ friction = 0.2; // initialize 3D d3d_start() d3d_set_hidden(true); d3d_set_lighting(argument0); d3d_set_culling(false); d3d_set_fog(argument1,c_black,10,300); // interpolate textures texture_set_interpolation(true); strafe = 0; pitch = 0; z=24; }  Fin du step6BM66(  ծFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծFiծծRRRRծծծծծծծծծծծFiծRR11JJRRծծծծծծծFiծZZ1199RRծRRծծծծծծծծծծծծծFiծծRR11ծRRRRRRRRծծծծծծծծծծծFiծծծծծ11111111RRծծծծծծծծծծFiծծծծծRR11111111RRծծծծծծծծծFiծծծծծծRRJJ1111RRծծծծծծծծծFiծծRRRRծծծRRRRRRծծծծծծծծծծFiծRR11JJRRծծծծծծծծծծծծծծծFiծZZ1199RRծRRծծծծծծծծծծծծծFiծծRR11ծRRRRRRRRծծծծծծծծծծծFiծծծծծ11111111RRծծծծծծծծծծFiծծծծծRR11111111RRծծծծծծծծծFiծծծծծծRRJJ1111RRծծծծծծծծծFiծծծծծծծRRRRRRծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծ Fin du stepFin du step de la CameraFin du step de la Camera Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2{ global.camx = x; global.camy = y; global.camsin = sin(direction*pi/180); global.camcos = cos(direction*pi/180); }Afficher la camera 6BM66(  ծFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծFiծծծծծFiծծծծFiծծծFiծծծFiծծծFiծծծծFiծծծծծFiծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծծծծծծծծծծծծծծծծծծծծFiծAfficher la cameraAfficher la cameraAffiche le sol et le plafondTexture du sol:0 item 1|item 2Texture du plafond:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2{ // Rgle la projection d3d_set_projection(x,y,10, x+cos(direction*pi/180),y-sin(direction*pi/180),10, 0,0,1); // Rgle la couleur et la transparence draw_set_alpha(1); draw_set_color(c_white); // affiche le sol et le plafond d3d_draw_floor(0,0,0,room_width,room_height,0, background_get_texture(argument0),32,32); d3d_draw_floor(0,0,32,room_width,room_height,32, background_get_texture(argument1),24,24); } Draw 6BM66(  DrawDrawDraw  Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2Mur Horizontal 6BM66(  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnMur HorizontalMur HorizontalMur HorizontalTexture:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2X{ d3d_draw_wall(x-16,y,32,x+16,y,0,background_get_texture(argument0),1,1); }  Mur vertical 6BM66(  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn Mur vertical Mur vertical Mur verticalTexture:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2V{ d3d_draw_wall(x,y-16,32,x,y+16,0,background_get_texture(argument0),1,1); } Afficher un objet6BM66(  nnnnnnnnnnnnnnnnnnnnnnnnnnnnqq;;=>??zzn..#'OPnMM#'Їn46n !222222n9;`bhhSS22"!nIJ{~hh22onnUX{~`b22))nTT9;#$IHnnnnnnnAfficher un objetAfficher un objetAfficher un objetSprite:0 item 1|item 2 Subimage:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2{ var tex; tex = sprite_get_texture(argument0,argument1); d3d_draw_wall(x-7*global.camsin,y-7*global.camcos,24, x+7*global.camsin,y+7*global.camcos,0,tex,1,1); } Curseur 6BM66(  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnCurseurCurseurCurseurSprite:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2// Turn off hidden surface removal d3d_set_hidden(false); // Turn off fog (fog on a crosshair?) d3d_set_fog(false,c_black,0,500); // Draw the crosshair draw_sprite(argument0,0,320,240); // Reset the settings d3d_set_fog(true,c_black,0,500); d3d_set_hidden(true);  Vie et Arme6BM66(  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn Vie et Arme Vie et Arme Vie et Arme Sprite Arme:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2{ d3d_set_projection_ortho(0,0,640,480,0); d3d_set_hidden(false); draw_sprite_ext(argument0,-1,0,480-256,2,2,0,c_white,1); draw_set_alpha(0.4); draw_healthbar(5,460,100,475,health,c_black,c_red,c_lime,0,true,true); draw_set_alpha(1); d3d_set_hidden(true); }  Mouvement6BM66(   Se Mouvoir Se Mouvoir Se Mouvoir  Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2Rotation vers la Gauche6BM66(  000000000000VVVVccghVVcccc VV$#ccttVVVVba''''YYRotation vers la GaucheRotation vers la GaucheRotation vers la Gauche Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2{ direction += 3; }Rotation vers la droite6BM66(  000000000000VVVVVVghcc$#VV ccccbaVVVVttccYY''''Rotation vers la droiteRotation vers la droiteRotation vers la droite Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2{ direction -= 3; }Avancer6BM66(  000000000000VVVVVV$#VVttttccccccccccAvancerAvancerAvancer Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2{ var maxspeed; if keyboard_check(vk_shift) maxspeed = 3 else maxspeed = 1.5; if (speed < maxspeed ) speed = min(maxspeed ,speed+0.4); }Reculer6BM66(  cccccccccctttt$#VVVVVVVV000000000000ReculerReculerReculer Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2{ var maxspeed; if keyboard_check(vk_shift) maxspeed = 3 else maxspeed = 1.5; if (speed > -maxspeed) speed = max(-maxspeed,speed-0.4); } Strafer vers la droite66BM66(  00cc0000cccc0000ttcc00Strafer vers la droiteStrafer vers la droiteStrafer vers la droite Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2p{ var xn,yn; xn = x + sin(direction*pi/180); yn = y + cos(direction*pi/180); { x = xn; y = yn; } }Strafer vers la gauche76BM66(  cc00cccc0000cctt000000Strafer vers la gaucheStrafer vers la gaucheStrafer vers la gauche Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2u{ var xn,yn; xn = x - sin(direction*pi/180); yn = y - cos(direction*pi/180); { x = xn; y = yn; } }