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
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: | |
Script
/* 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
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 | |
| Bonbon · Context-Eintrag · EliminateTeam · Flint:Partikelschleuder · Hüpfbonbon · TeamMessage | |
| Flint: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 | |
| Clantag · Gift-Effekt · Unverwundbarkeit · Scoreboard · Zufallsgespräch | |
| Lebensbalken · Nachrichten bei Sichtkontakt · Object2Overlay · SHA1 | |
| Dieser Artikel wurde gemäß der Scriptrichtlinien veröffentlicht. |
