
(Hero) General Awesome.

Group: Admin
Posts: 1314
Joined: 30-August 08
Member No.: 5
Reputation: 38 pts
Practice Points: 770 Member Inventory: View

|
You see the thing is,those turning things in the last level of the BNCA demo.
Yeah well the collisions are pretty crap,infact with their aid you can get yourself stuck in a wall easily.
And so i've been changing things in the collision script,to the point where it's just ridiculous.
And it still doesn't work.
So does anybody have an ideas on methods on how to do these collisions without getting stuck in the ruddys walls?
This is what i've got ATM
| CODE | if speed>0 { speed-=0.5000000000000000000000000 //Hit down if Bescape=0 { if collision_circle(x,y+10,4,obj_block,1,0) { if place_free(x,y-5){direction=90} speed=5 } //hit bottom right if collision_circle(x+2,y+8,4,obj_block,1,0) { if place_free(x-5,y-5){direction=135} speed=5 } //hit top if collision_circle(x,y+3,4,obj_block,1,0) { if place_free(x,y+5){direction=270} speed=5 } //hit top right if collision_circle(x+2,y+2,4,obj_block,1,0) { if place_free(x-5,y+5){direction=225} speed=5 } //hit right if collision_circle(x+3,y+7,4,obj_block,1,0) { direction=180 speed=5 } //hit left if collision_circle(x-3,y+7,4,obj_block,1,0) { direction=0 speed=5 } //hit top left if collision_circle(x-2,y+2,4,obj_block,1,0) { direction=-45 speed=5 } //hit bottom left if collision_circle(x-2,y+8,4,obj_block,1,0) { direction=45 speed=5 } } } //test speed if keyboard_check(vk_enter){speed=4}
//Wheel collision //Wheel collision //Wheel collision
//Hit down if collision_circle(x,y+10,4,obj_bounceP,1,0) { if place_free(x,y-5){direction=90} if place_meeting(x,y-5,obj_block) { if place_meeting(x-5,y,obj_bounceP){direction=0} if place_meeting(x+5,y,obj_bounceP){direction=180} } speed=5 } //hit bottom right if collision_circle(x+2,y+8,4,obj_bounceP,1,0) { if place_free(x-5,y-5){direction=135} if place_meeting(x-5,y-5,obj_block) { if place_meeting(x-5,y+5,obj_bounceP){direction=45} if place_meeting(x+5,y-5,obj_bounceP){direction=225} } speed=5 } //hit top if collision_circle(x,y+3,4,obj_bounceP,1,0) { if place_free(x,y+5){direction=270} if place_meeting(x,y+5,obj_block) { if place_meeting(x-5,y,obj_bounceP){direction=0} if place_meeting(x+5,y,obj_bounceP){direction=180} } speed=5 } //hit top right if collision_circle(x+2,y+2,4,obj_bounceP,1,0) { if place_free(x+5,y+5){direction=225} if place_meeting(x-5,y+5,obj_block) { if place_meeting(x-5,y-5,obj_bounceP){direction=-45} if place_meeting(x+5,y+5,obj_bounceP){direction=135} } speed=5 } //hit right if collision_circle(x+3,y+7,4,obj_bounceP,1,0) { if place_free(x+5,y){direction=180} if place_meeting(x+5,y,obj_block) { if place_meeting(x,y+5,obj_bounceP){direction=90} if place_meeting(x,y-5,obj_bounceP){direction=270} } speed=5 } //hit left if collision_circle(x-3,y+7,4,obj_bounceP,1,0) { if place_free(x-5,y){direction=0} if place_meeting(x-5,y,obj_block) { if place_meeting(x,y+5,obj_bounceP){direction=90} if place_meeting(x,y-5,obj_bounceP){direction=270} } speed=5 } //hit top left if collision_circle(x-2,y+2,4,obj_bounceP,1,0) { if place_free(x-5,y-5){direction=225} if place_meeting(x-5,y-5,obj_block) { if place_meeting(x-5,y+5,obj_bounceP){direction=45} if place_meeting(x+5,y-5,obj_bounceP){direction=225} } speed=5 } //hit bottom left if collision_circle(x-2,y+8,4,obj_bounceP,1,0) { if place_free(x-5,y+5){direction=45} if place_meeting(x-5,y+5,obj_block) { if place_meeting(x-5,y+5,obj_bounceP){direction=45} if place_meeting(x+5,y-5,obj_bounceP){direction=225} } speed=5 }
|
We need spoiler tags...
--------------------
|