Gamestudio Links
Zorro Links
Newest Posts
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
Help with plotting multiple ZigZag
by degenerate_762. 04/30/24 23:23
M1 Oversampling
by 11honza11. 04/30/24 08:16
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
1 registered members (AndrewAMD), 1,135 guests, and 2 spiders.
Key: Admin, Global Mod, Mod
Newest Members
firatv, wandaluciaia, Mega_Rod, EternallyCurious, howardR
19050 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
SideScroller Problem #169456
11/26/07 15:33
11/26/07 15:33
Joined: Jan 2006
Posts: 168
Germany, Hannover
DexLoomer Offline OP
Member
DexLoomer  Offline OP
Member

Joined: Jan 2006
Posts: 168
Germany, Hannover
Hi Leute,
ich veruche mich gerade mit einem Sidescroller-Script um einen Helicopter durch ein Tunnelsystem zu lenken (like choplifter). Mit meinem Script bewegt sich der Heli auch und dreht sich in die gewünschte Richtung. Leider bewegt er sich auch in die Raumtiefe (Y-Achse) wenn ich ihn drehe und er Fahrt drauf hat.
Weiss jemand wie ich das Script abändern muss, damit er sich immer nur auf der selben Ebene (XZ-Achse) bewegt?

Code:
  
///////////////////////////////////////////////////////////////////////////////////
// Heli-Demo
///////////////////////////////////////////////////////////////////////////////////


var video_mode = 7; // 800x600;
var video_depth = 16; // D3D mode

var camera_distance = 900; // play with these values
var camera_height = 200;



function main()
{
camera.arc = 65; // set field of view
fps_max = 50; // limit the frame rate
//d3d_panels = on; // draw hardware accelerated panels
load_level (<Heli.wmb>);
wait (2); // wait for the level to load
}




action my_Heli() // use the up, left and right arrow keys to control the boat
{
my.skill1 = 0;
my.skill2 = 0;
while (1)
{

if (key_cuu)
{
if (my.skill2 < 2)
{
my.skill2 += 0.2 * time_step;
}
}
else
{
if (my.skill2 > -2)
{
my.skill2 -= 0.2 * time_step;
}
}


if (key_cul)
{
my.pan += 4 * time_step;
if (my.pan >= 180)
{
my.pan = 180;

if (my.skill1 < 2)
{
my.skill1 += 0.2 * time_step;
}
}

}



if (key_cur)
{
my.pan -= 4 * time_step;
if (my.pan <= 0)
{
my.pan = 0;

if (my.skill1 < 2)
{
my.skill1 += 0.2 * time_step;
}
}

}


clamp(my.skill1, -2, 2);
clamp(my.skill2, -2, 2);
c_move (my, vector(my.skill1,0,my.skill2), nullvector, GLIDE);




camera.pan = 90; // set and keep the camera position
camera.tilt = 0;
camera.roll = 0;
camera.x = my.x;
camera.y = my.y - camera_distance;
camera.z = my.z + camera_height;




wait (1);
}
}






A8-Com-v 8.47.1
Re: SideScroller Problem [Re: DexLoomer] #169457
11/26/07 16:11
11/26/07 16:11
Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
Xarthor Offline
Expert
Xarthor  Offline
Expert

Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
Du könntest nach der c_move anweisung schreiben:

my.y = wert;

und für "wert" setzt du die gewünschte y koordinate ein.
Das sollte funzen.

Re: SideScroller Problem [Re: Xarthor] #169458
11/26/07 17:41
11/26/07 17:41
Joined: Jan 2006
Posts: 168
Germany, Hannover
DexLoomer Offline OP
Member
DexLoomer  Offline OP
Member

Joined: Jan 2006
Posts: 168
Germany, Hannover
Super, klappt!! Vielen Dank!
Dex


A8-Com-v 8.47.1

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1