|
 |
fliegende Stuka |
|
|
Ob man mehrere scipt_origin hintereinander verbinden kann weiß ich nicht. Noch nie ausprobiert. Könnte eventuell möglich sein. Ansonsten bleibt dir nur die Möglichkeit jede einzelne Bewegung zu scripten.....
Grüße
Private Grob
(Micka)
|
|
|
|
|
Zordiac
Tele-Tubbie
Dabei seit: 08.05.2006
Beiträge: 114

|
|
http://ld.dilate.de/forum/viewtopic.php?t=1786
Wenn man alles macht wie beschrieben, dann funzt es auch
hab´s anders hinbekommen.
ich habe 2 script_origin eingebaut mit den targetnames planepos1 und planepos2 ohne diese mit "W" zu verbinden.
und dann folgendes script
main()
{
level thread planes();
}
planes()
{
level.PlaneSpeed = 4;
// Erstelle 3 Flugzeuge
plane1 = getent ("plane1","targetname");
planepos1 = getent ("planepos1","targetname");
planepos2 = getent ("planepos2","targetname");
plane1.pos1 = planepos1.origin;
plane1.pos2 = planepos2.origin;
plane1.start = plane1.origin;
plane1 hide();
wait 15;
while (1)
{
plane1 thread plane_flyby("stuka_flyby");
wait 30;
}
}
plane_flyby(sound)
{
if (isdefined (sound))
self playsound (sound);
wait 1;
self show();
self moveto(self.pos1, level.PlaneSpeed, 0.1, 0.1);
wait level.PlaneSpeed;
self moveto(self.pos2, level.PlaneSpeed, 0.1, 0.1);
self rotateroll (45,2);
self waittill ("rotatedone");
self rotateroll (-45,2);
wait level.PlaneSpeed;
self hide();
self.origin = self.start;
}
__________________ Wissen ist Macht. Nichts wissen macht nichts.
....fragt mich!!!
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Zordiac: 15.05.2006 20:25.
|
|
|
|
|
|
|
Ah sorry, das hatte ich wirklich falsch verstanden.
Aber schau mal hier, das wird dir sicherlich weiterhelfen. Da sind alle Bewegungsrichtungen aufgeführt:
Scripten von beweglichen Dingen
Grüße
Private Grob
(Micka)
|
|
|
|
|
Zordiac
Tele-Tubbie
Dabei seit: 08.05.2006
Beiträge: 114

|
|
Original von Zordiac
Danke für den Link.
Ich versuchs mal mit rotateto ((45,10,15) 2);
Mal schauen was geht.
Ich hab´s jetzt endlich
main()
{
level thread planes();
}
planes()
{
level.PlaneSpeed = 4.5; //Zeit die das Flugzeug für den Weg braucht
plane1 = getent ("plane1","targetname");
planepos1 = getent ("planepos1","targetname");
planepos2 = getent ("planepos2","targetname");
plane1.pos1 = planepos1.origin;
plane1.pos2 = planepos2.origin;
plane1.start = plane1.origin;
plane1 hide();
wait 10;
while (1)
{
plane1 thread plane_flyby("stuka_flyby");
wait 30;
}
}
plane_flyby(sound)
{
if (isdefined (sound))
self playsound (sound);
self show();
self moveto(self.pos1, level.PlaneSpeed, 3);
wait level.PlaneSpeed;
self moveto(self.pos2, level.PlaneSpeed);
self rotateto ((-15,140,45),2.2); // ausgehend von den angles-Werte, die das model am Start hat
self waittill ("rotatedone");
self rotateto ((-15,140,0),2.2);
self waittill ("rotatedone");
wait level.PlaneSpeed;
self hide();
self rotateto ((352.92,163.881,1.898770),0.1); // zurück zu den Werten, die das model hat
self.origin = self.start;
}
__________________ Wissen ist Macht. Nichts wissen macht nichts.
....fragt mich!!!
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Zordiac: 16.05.2006 18:08.
|
|
|
|
|
|
|
Ja super, dann freue ich mich schon darauf das mal in deiner Map zu bewundern....
Grüße
Private Grob
(Micka)
|
|
|
|
|
|
|
|
 |
Impressum ||Datenschutzerklärung
|