CNDG
Würden Sie gerne auf diese Nachricht reagieren? Erstellen Sie einen Account in wenigen Klicks oder loggen Sie sich ein, um fortzufahren.


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

 

 Beim zweitenmal doppel graben eine andere funktion ausführen?

Nach unten 
4 verfasser
AutorNachricht
Usenka
Clonk
Clonk
Usenka


Männlich Anmeldedatum : 03.03.09

Beim zweitenmal doppel graben eine andere funktion ausführen? Empty
BeitragThema: Beim zweitenmal doppel graben eine andere funktion ausführen?   Beim zweitenmal doppel graben eine andere funktion ausführen? EmptyDi März 03, 2009 9:20 pm

Ich habe ein objekt gemacht bei dem man wenn man doppel graben drückt unsichtbar wird, jetz soll man beim zweitenmal doppel graben wider sichtbar werden wie mache ich das?
kenn mich noch nich so aus hab den größten teil des scriptes vom Unsichtbarzauber^^

das ist der script von dem teil:

func Activate(pCaster, pCaster2)
{
if (pCaster2) pCaster = pCaster2; pTarget = pCaster;
// Vorherige Sichtbarkeit speichern
iOldVisibility = GetVisibility(pCaster);
iOldModulation = GetClrModulation(pCaster);
//unsichtbar machen
SetVisibility(VIS_Owner() | VIS_Allies() | VIS_God(), pCaster);
// Halbdurchsichtig bläulich für den Besitzer und Verbündete
SetClrModulation(ModulateColor(iOldModulation, RGBa(127,127,255,127)), pCaster);

}

func Activate()
{
// Unsichtbarkeit aufheben
SetClrModulation(iOldModulation, pTarget);
SetVisibility(iOldVisibility, pTarget);
return(1);
}

<-- ich denk mal ich mus eine if funktion einbauen abber ihrgenwie beomme ich das nicht hin :-(
Nach oben Nach unten
Gamer
Staatsrat
Staatsrat
Gamer


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

Beim zweitenmal doppel graben eine andere funktion ausführen? Empty
BeitragThema: Re: Beim zweitenmal doppel graben eine andere funktion ausführen?   Beim zweitenmal doppel graben eine andere funktion ausführen? EmptyDi März 03, 2009 9:36 pm

setz einfach ne Variable ein.
Also Pro einmal doppelgraben drücken ändert sich die Variable
und dann kannst du mit "if" weiterarbeiten
z.B
Code:
func Initialize(){
var gedrückt = 0;
}
Activate(){
//Tollen unsichtbarkeitszauber
if(gedrückt==0) {gedrückt =1;}
 else gedrückt=0; (Ich weiß nicht ob man umlaute wie ä ü oder ö verwenden darf...)
Nach oben Nach unten
http://www.gamer95.npage.de/
Liech
Fregattenkapitän
Fregattenkapitän



Männlich Alter : 32
Anmeldedatum : 02.02.09

Beim zweitenmal doppel graben eine andere funktion ausführen? Empty
BeitragThema: Re: Beim zweitenmal doppel graben eine andere funktion ausführen?   Beim zweitenmal doppel graben eine andere funktion ausführen? EmptyDi März 03, 2009 11:15 pm

Dir werden threadlokale variablen nicht helfen, da sie sich zu schnell wieder auflösen. Auch Objektlokale variablen sind hier böse, weil man theoretisch ja auch das objekt zum unsichtbar machen zwischendrin wechseln kann. Am besten wären hier effekte:
Zitat :

public func Activate(object pClonk)
{
if (GetEffect("Unsichtbar",pClonk))
{
//sichtbarmachscript
RemoveEffect("Unsichtbar",pClonk);
}
else
{
//unsichtbarmachscript
AddEffect("Unsichtbar",pClonk);
}
}

public func FxUnsichtbarTimer(){return(1);}//minimalistischer effekt
Nach oben Nach unten
Usenka
Clonk
Clonk
Usenka


Männlich Anmeldedatum : 03.03.09

Beim zweitenmal doppel graben eine andere funktion ausführen? Empty
BeitragThema: Re: Beim zweitenmal doppel graben eine andere funktion ausführen?   Beim zweitenmal doppel graben eine andere funktion ausführen? EmptyMi März 04, 2009 4:49 pm

könnte man nicht auch einfach eine andere taste nehmen um das ganze wider aufzulösen?
Nach oben Nach unten
Höfi
SFT
SFT
Höfi


Männlich Alter : 29
Anmeldedatum : 20.10.08

Beim zweitenmal doppel graben eine andere funktion ausführen? Empty
BeitragThema: Re: Beim zweitenmal doppel graben eine andere funktion ausführen?   Beim zweitenmal doppel graben eine andere funktion ausführen? EmptyMi März 04, 2009 6:32 pm

ja,könnte man, aber ich würds mit den Script zwei posts über mir machen.
Nach oben Nach unten
Gesponserte Inhalte





Beim zweitenmal doppel graben eine andere funktion ausführen? Empty
BeitragThema: Re: Beim zweitenmal doppel graben eine andere funktion ausführen?   Beim zweitenmal doppel graben eine andere funktion ausführen? Empty

Nach oben Nach unten
 
Beim zweitenmal doppel graben eine andere funktion ausführen?
Nach oben 
Seite 1 von 1
 Ähnliche Themen
-
» Zauber mit Doppel-Graben
» Dauerhafte Funktion
» "Kann nicht graben" Message verhindern?
» "Leichtere" Damage()-Funktion

Befugnisse in diesem ForumSie können in diesem Forum nicht antworten
CNDG :: Sonstiges :: Scripthilfe-
Gehe zu: