Ein Forum, in dem sich neue Clonk Entwickler untereinander austauschen können.
 
StartseiteStartseite  PortalPortal  FAQFAQ  SuchenSuchen  AnmeldenAnmelden  MitgliederMitglieder  LoginLogin  

Austausch | 
 

 FlugBahnkorrektur

Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach unten 
AutorNachricht
YAYMan
Clonk
Clonk
avatar

Anmeldedatum : 14.04.09

BeitragThema: FlugBahnkorrektur   Sa Jun 13, 2009 8:49 pm

Ein kleines Hilfs-script welches einen genaueren Flug von Objekten bewirkt.
Es fügt die nachkommastellen, die beispielsweise bei "Sin()" und "Cos()" entstehen, aber gerundet werden, zur Geschwindigkeit hinzu.
Leider kommt es dadurch zu einer leichten erhöhung der Gesammtgeschwindigkeit.
Dieses script kann Beispielsweise für einen Bogen verwendet werden, der genaue Zielwinkel (z.B. 63°) verwendet. Die normale Rundung wird dadurch ausgeglichen.

Verwendet wird dieses Script indem man es kurz vor oder nach einer Exit Funktion (oder ähnliches) ausführt.

Die Mitgelieferten werte sind:
1. das Objekt, das abgeschossen werden soll
2. Die X-Dir, welche an Exit übergeben wird, nur zehnfach (z.B. "Sin(R,10)")
3. Dir Y-Dir: auch zehnfach

Viel Spaß damit ^^

Hier jetzt das Script:


#strict 2

global func Flugbahnkorrektur(Obj,XDir,YDir){
var i = AddEffect("Flugbahnkorrektur",Obj,100,1,Obj);
var j,k;
j = XDir % 10;
k = 2*(j % 2);
j /= 2;
EffectVar(0,Obj,i) = [j,j+k];
j = YDir % 10;
k = 2*(j % 2);
j /= 2;
EffectVar(1,Obj,i) = [j,j+k];
}

global func FxFlugbahnkorrekturTimer(){
var i = GetEffect("Flugbahnkorrektur",this);
if((!GetXDir())&&(!GetYDir()))return(RemoveEffect(0,this,i));
SetXDir(GetXDir()+EffectVar(0,this(),i)[EffectVar(3,this,i)]);
SetYDir(GetYDir()+EffectVar(1,this(),i)[EffectVar(3,this,i)]);
if((++EffectVar(3,this(),i))>1)RemoveEffect(0,this,i);
}


Zuletzt von YAYMan am Mi Dez 09, 2009 5:26 pm bearbeitet; insgesamt 2-mal bearbeitet
Nach oben Nach unten
Benutzerprofil anzeigen
Gamer
Staatsrat
Staatsrat
avatar

Männlich Alter : 22
Ort : In einem kleinen Dorf in Unterfranken (Bayern)
Anmeldedatum : 10.02.09

BeitragThema: Re: FlugBahnkorrektur   Mi Jun 17, 2009 3:42 pm

Wirklich schön. #strict 2 vlt. noch.

_________________
Star Wars Projekt Homepage: http://sites.google.com/site/clonkprojekte/star-wars

Das Burg Projekt.................................................................... Schaut doch mal im Super-Mario Clonk Editon Forum vorbei!
Nach oben Nach unten
Benutzerprofil anzeigen http://www.gamer95.npage.de/
miniboy767
Clonk
Clonk


Anmeldedatum : 20.06.09

BeitragThema: Re: FlugBahnkorrektur   Sa Jun 20, 2009 7:56 pm

martin nich schlecht gemacht Very Happy von miniboy (carl)
war ja auch dabei.Very Happy
Nach oben Nach unten
Benutzerprofil anzeigen
YoCed
Vizeadmiral
Vizeadmiral
avatar

Männlich Alter : 21
Ort : Rheine
Anmeldedatum : 23.05.09

BeitragThema: Re: FlugBahnkorrektur   Mi Aug 12, 2009 3:43 pm

Sau geil an sich!
Nach oben Nach unten
Benutzerprofil anzeigen
Flinti
Kadett
Kadett


Männlich Alter : 24
Anmeldedatum : 07.04.09

BeitragThema: Re: FlugBahnkorrektur   Fr Okt 16, 2009 11:48 pm

Zitat :
#strict 2 vlt. noch.

Editier doch einfach die 2 rein. Die this-Klammern können sowieso immer weggelassen werden.
Nach oben Nach unten
Benutzerprofil anzeigen
Gurkenglas
Oberst
Oberst


Anmeldedatum : 04.01.09

BeitragThema: Re: FlugBahnkorrektur   So Jan 24, 2010 2:03 am

Statt return RemoveEffect(...); geht auch return -1;, das bricht als Rückgabewert von Fx*Timer den Effekt automatisch ab.
Nach oben Nach unten
Benutzerprofil anzeigen
Gesponserte Inhalte




BeitragThema: Re: FlugBahnkorrektur   

Nach oben Nach unten
 
FlugBahnkorrektur
Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach oben 
Seite 1 von 1

Befugnisse in diesem ForumSie können in diesem Forum nicht antworten
CNDG :: Fortgeschrittene :: Scripts-
Gehe zu: