Gamestudio Links
Zorro Links
Newest Posts
Zorro 2.70
by jcl. 09/29/25 09:24
optimize global parameters SOLVED
by dBc. 09/27/25 17:07
ZorroGPT
by TipmyPip. 09/27/25 10:05
assetHistory one candle shift
by jcl. 09/21/25 11:36
Plugins update
by Grant. 09/17/25 16:28
AUM Magazine
Latest Screens
Rocker`s Revenge
Stug 3 Stormartillery
Iljuschin 2
Galactic Strike X
Who's Online Now
1 registered members (Dico), 16,767 guests, and 5 spiders.
Key: Admin, Global Mod, Mod
Newest Members
krishna, DrissB, James168, Ed_Love, xtns
19168 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 | 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