Aufgrund einer akuten Spamwelle ist das Editieren für nicht angemeldete Benutzer zur Zeit deaktiviert. Wir bitten um Verständnis.

Scripte:Unverwundbarkeit

Aus Clonk Wiki

Wechseln zu: Navigation, Suche

Allgemein

Hilfsfunktion, mit der Objekte unverwundbar bzw. unzerstörbar und unbrennbar gemacht werden können. Dies ist praktisch, um beispielsweise in Adventures zu verhindern, dass der Spieler wichtige Storyobjekte zerstört.

  Unverwundbarkeit
Kategorie: Effekt
Autor: Sven2
Behandelt: {{{Behandelt}}}
Empfohlenes Vorwissen: {{{Vorwissen}}}
Benötigt Objektpacks: {{{Packs}}}
Stufe: Profi Profi Profi






Script

C4Script
/* Unverwundbarkeit */

#strict 2

global
 
func
 
SetInvincible(object
 
obj)
  
{
  
if
 
(!obj)
 
if
 
(!(obj
 
=
 
this))
 
return
 
false;
  
return
 
AddEffect("IntInvincibility",
 
obj,
 
200,
 
0,
 
obj);
  
}
  

global
 
func
 
SetVincible(object
 
obj)
  
{
  
if
 
(!obj)
 
if
 
(!(obj
 
=
 
this))
 
return
 
false;
  
return
 
RemoveEffect("IntInvincibility",
 
obj);
  
}

global
 
func
 
FxIntInvincibilityDamage(object
 
obj,
 
int
 
iEff,
 
int
 
iDmg,
 
int
 
iCause,
 
int
 
iCausePlr)
 
{
 
}

global
 
func
 
FxIntInvincibilityEffect(string
 
szNewEffectName)
  
{
  
// nicht anbrennen lassen
  
if
 
(WildcardMatch(szNewEffectName,"*Fire*"))
 
return
 
FX_Effect_Deny;
  
// gleichen Effekt ablehnen
  
if
 
(szNewEffectName
 
==
 
"IntInvincibility")
 
return
 
FX_Effect_Deny;
  
}
  

Das Script kann beispielsweise in einer Datei in der System.c4g des Szenarios abgelegt werden. Danach können einfach Objekte mit SetInvincible unzerstörbar und mit SetVincible wieder zerstörbar gemacht werden.

Beispiel

C4Script
for
 
(var
 
obj
 
in
 
FindObjects(Find_Category(C4D_Structure)))
  
obj->SetInvincible();

Dieses Script macht alle Gebäude im Szenario unzerstörbar.


Scripte des Scripte-Projekts
AnfängerBonbon · Context-Eintrag · EliminateTeam · Flint:Partikelschleuder · Hüpfbonbon · TeamMessage
Fortgeschrittene FortgeschritteneFlint:HitCounter · Flint:Partikelkreis · Flint:Partikelschleuder2 · Is-Funktionen · Menü:Beim Start der Runde · Normaler Flint · Partikel-Linie in den Himmel · Rakete · Random · Relaunch · Return · Sichtweite · Spawn · Startposition
Profi Profi ProfiClantag · Gift-Effekt · Unverwundbarkeit · Scoreboard · Zufallsgespräch
Experte Experte Experte ExperteLebensbalken · Nachrichten bei Sichtkontakt · Object2Overlay · SHA1


Wipfhunt.png Dieser Artikel wurde gemäß der Scriptrichtlinien veröffentlicht.
extern