Posted By: starwolf
Bewegungen - 05/29/06 16:02
hallo leute ja ich bins wieder lol.
habe nen paar fragen.
1: wie kann man ne kugel so zum rollen bringen das sie mit der bewegung mitrollt?
2: wie kann man eine kugel bei loslassen der taste zum rutschen bringen so das sie wie auf eis weiterrutscht?
hier ist noch mein script ist aber noch im teststadium also nicht wundern ist nix aufgeräumt.
action my_ball
{
my.passable == off; // Ball ist Passable
var move_vec [1]; // Move_vec = 1
var my.speed = 1;
while(me) // Warte auf mich
// NORMALE BEWEGUNG
{
move_vec.x = my.speed * (key_w-Key_s) * time; // Move_vec.x = 10 * in plus oder minus mal die zeit des drückens
move_vec.y = my.speed * (key_a-Key_d) * time; // Move_vec.y = """"""
if (my.speed > 0)
{
my.speed += 0.5 *time;
if (my.speed >15)
{
my.speed += 0.5 * time;
if (my.speed > 50)
{
my.speed = 50;
if (my.speed >=1 && key_w == off)
{
my.speed -= 1 * time;
if (my.speed < 0)
{
my.speed = 0;
}
}
}
}
}
// SETTINGS ZU Z DOWN
vec_set(temp,my.x); // setzten des Vectors aus sicht der X.Achse des Balls
temp.z -= 1000; // Temp.z sucht in z im bereich von 1000 quants nach dem nächsten grund
trace_mode =ignore_me + ignore_passable + use_box + glide; // trace ist der modus um denn ball auf null zu setzen
my.skill20 = trace(my.x,temp); // my.skill20 denn wert des trace geben
// BALL AUF Z 0 SETZEN UND LANGSAMES FALLEN
if (my.skill20 > 1) // wenn my.skill20 größer wie 1
{
move_vec.z -= 10 * time; // DANN setze ihn um - 1 pro zeit herunter
}
else // oder
{
if (my.skill20 < 0) // wenn my.skill20 kleiner ist wie 0
{
move_vec.z = 0; // DANN setze z auf 0
}
}
move_mode = glide; // kollisions bewegungsmodus an der wand langgleiten
result = ent_move (move_vec, nullvector); // kollisionsausführung
wait (1);
}
}
habe nen paar fragen.
1: wie kann man ne kugel so zum rollen bringen das sie mit der bewegung mitrollt?
2: wie kann man eine kugel bei loslassen der taste zum rutschen bringen so das sie wie auf eis weiterrutscht?
hier ist noch mein script ist aber noch im teststadium also nicht wundern ist nix aufgeräumt.
action my_ball
{
my.passable == off; // Ball ist Passable
var move_vec [1]; // Move_vec = 1
var my.speed = 1;
while(me) // Warte auf mich
// NORMALE BEWEGUNG
{
move_vec.x = my.speed * (key_w-Key_s) * time; // Move_vec.x = 10 * in plus oder minus mal die zeit des drückens
move_vec.y = my.speed * (key_a-Key_d) * time; // Move_vec.y = """"""
if (my.speed > 0)
{
my.speed += 0.5 *time;
if (my.speed >15)
{
my.speed += 0.5 * time;
if (my.speed > 50)
{
my.speed = 50;
if (my.speed >=1 && key_w == off)
{
my.speed -= 1 * time;
if (my.speed < 0)
{
my.speed = 0;
}
}
}
}
}
// SETTINGS ZU Z DOWN
vec_set(temp,my.x); // setzten des Vectors aus sicht der X.Achse des Balls
temp.z -= 1000; // Temp.z sucht in z im bereich von 1000 quants nach dem nächsten grund
trace_mode =ignore_me + ignore_passable + use_box + glide; // trace ist der modus um denn ball auf null zu setzen
my.skill20 = trace(my.x,temp); // my.skill20 denn wert des trace geben
// BALL AUF Z 0 SETZEN UND LANGSAMES FALLEN
if (my.skill20 > 1) // wenn my.skill20 größer wie 1
{
move_vec.z -= 10 * time; // DANN setze ihn um - 1 pro zeit herunter
}
else // oder
{
if (my.skill20 < 0) // wenn my.skill20 kleiner ist wie 0
{
move_vec.z = 0; // DANN setze z auf 0
}
}
move_mode = glide; // kollisions bewegungsmodus an der wand langgleiten
result = ent_move (move_vec, nullvector); // kollisionsausführung
wait (1);
}
}