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  

 

 Flint mit zeitverzögerung?

Nach unten 
4 verfasser
AutorNachricht
snowtiger11
General
General
snowtiger11


Männlich Alter : 26
Ort : Im Königreich Mankel
Anmeldedatum : 17.04.09

Flint mit zeitverzögerung? Empty
BeitragThema: Flint mit zeitverzögerung?   Flint mit zeitverzögerung? EmptyMo Feb 21, 2011 4:34 pm

Ich hab den script vergessen ._.

Und unter "suchen" hab ich nichs dergleichen gefunden ._.

Und wie wir wissen macht sich die T- und Super-T-fllint kompliziert...
Nach oben Nach unten
ClonkGeist
Brigadegeneral
Brigadegeneral



Männlich Anmeldedatum : 23.01.10

Flint mit zeitverzögerung? Empty
BeitragThema: Re: Flint mit zeitverzögerung?   Flint mit zeitverzögerung? EmptyMo Feb 21, 2011 4:55 pm

Moment - was willst du überhaupt machen? Was ist dein Problem? Außer in dem Titel sehe ich hier keine Frage und da ist auch gar keine genaue Beschreibung deines Problemes. Drück dich so aus, dass man versteht, was dein Problem ist und dass man dir helfen kann.
Nach oben Nach unten
snowtiger11
General
General
snowtiger11


Männlich Alter : 26
Ort : Im Königreich Mankel
Anmeldedatum : 17.04.09

Flint mit zeitverzögerung? Empty
BeitragThema: Re: Flint mit zeitverzögerung?   Flint mit zeitverzögerung? EmptyMo Feb 21, 2011 4:59 pm

"Flint mir zeitverzögerung", "ich hab den script vergessen" siehst du da kein zuzammenhang?<.<

Naja, ich brauch den script wodurch eine flint mit vezögerung explodiert...
Nach oben Nach unten
ClonkGeist
Brigadegeneral
Brigadegeneral



Männlich Anmeldedatum : 23.01.10

Flint mit zeitverzögerung? Empty
BeitragThema: Re: Flint mit zeitverzögerung?   Flint mit zeitverzögerung? EmptyMo Feb 21, 2011 6:03 pm

Sollte man trotzdem genauer Erklären.

Du kannst das mit einem Effekt oder per Schedule(Call) lösen, ich zeig hier mal nur Effekte, weil man damit mehr Sachen anstellen kann:

Code:
protected func Hit()
{
  if(!GetEffect("Check", this))
    AddEffect("Check", this, 101, 1, this);
}

protected func FxCheckStart(object target)
{
  // Hier können Sachen rein, die beim Start des Effektes kommen, bspw. Änderungen der Grafik etc.

  return true;
}

protected func FxCheckTimer(object target, int nr, int iTime)
{
  // Wenn irgendwelche Effekte beim zünden kommen sollen (bspw. Partikel), hier rein!
  if(iTime == ZeitInFrames)
  {
    return -1;
  }
}

protected func FxCheckStop(object target)
{
  //Hier können Sachen rein, die nach dem Timer passieren sollen, bspw. Explosion des Flints.
}

Nebenbei, muss das nicht nach "Anfragen"?
Nach oben Nach unten
Limeox
Admiral
Admiral
Limeox


Männlich Anmeldedatum : 25.04.10

Flint mit zeitverzögerung? Empty
BeitragThema: Re: Flint mit zeitverzögerung?   Flint mit zeitverzögerung? EmptyMo Feb 21, 2011 9:21 pm

Der originale T-Flint setzt einfach eine Gezündet-Aktion, die nach Ablauf den Flint explodieren lässt.

Für XDWK hab ich ihn mal nachgebaut, wäre das hier:
Code:
/*-- T-Flint --*/

#strict 2

public func ExplodeSize()   {return 20;}
public func FuseTime()      {return 60;}

protected func Hit()
{
  Sound("RockHit*");
  Fuse();
}

public func Activate()
{
  [$TxtFuse$]
  Fuse();
}

public func Fuse()
{
  if (GetEffect("IntFuse", this))
    return;
  Sound("Fuse");
  Sound("Fusing", 0, this, 0, 0, 1);
  SetAction("Fusing");
  SetPicture(0, 76, 64, 64);
  AddEffect("IntFuse", this, 1, FuseTime(), this);
}

protected func FxIntFuseTimer()
{
  Explode(ExplodeSize());
}
Und in der ActMap (für die Grafik):
Code:
[Action]
Name=Fusing
Facet=0,6,6,6
Für Super-T-Flint war das dann entsprechend wenig, nämlich das:
Code:
/*-- Super-T-Flint --*/

#strict 2
#include TFLN

public func ExplodeSize()   {return 27;}
public func FuseTime()      {return 120;}

CG: Explosion in Fx*Stop führt in seltenen Fällen zum Crash.
Nach oben Nach unten
ClonkGeist
Brigadegeneral
Brigadegeneral



Männlich Anmeldedatum : 23.01.10

Flint mit zeitverzögerung? Empty
BeitragThema: Re: Flint mit zeitverzögerung?   Flint mit zeitverzögerung? EmptyMo Feb 21, 2011 9:26 pm

Dann halt nicht in Fx*Stop, kann dann eben zu iTime == Frames.
Das mit der ActMap ist total unübersichtlich, wäre für eigene Objekte also nicht zu empfehlen.
Nach oben Nach unten
Limeox
Admiral
Admiral
Limeox


Männlich Anmeldedatum : 25.04.10

Flint mit zeitverzögerung? Empty
BeitragThema: Re: Flint mit zeitverzögerung?   Flint mit zeitverzögerung? EmptyMo Feb 21, 2011 9:38 pm

Jep, ActMap ist doof, deshalb hab ich den Sound und die Zeit aus der ActMap rausverfrachtet, die ist nur dazu da, um die Ingame-Grafik zu ändern.
Dafür könnte man jetzt auch eine GraphicsFused.png und SetGraphics() benutzen, aber das kostet dann ja wieder Speicherplatz!11
Nach oben Nach unten
Mozart
Kanzler
Kanzler
Mozart


Männlich Alter : 31
Ort : Vaihingen/Enz
Anmeldedatum : 24.02.08

Flint mit zeitverzögerung? Empty
BeitragThema: Re: Flint mit zeitverzögerung?   Flint mit zeitverzögerung? EmptyDi Feb 22, 2011 2:02 am

Das muss nach Anfragen. Bitte auch das hier berücksichtigen. 2 Punkte.
Nach oben Nach unten
http://www.funamfag.de
Gesponserte Inhalte





Flint mit zeitverzögerung? Empty
BeitragThema: Re: Flint mit zeitverzögerung?   Flint mit zeitverzögerung? Empty

Nach oben Nach unten
 
Flint mit zeitverzögerung?
Nach oben 
Seite 1 von 1
 Ähnliche Themen
-
» Flint Meele 1
» springender flint
» Flint funktioniert nicht. :(

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