Dieses E2 wird durch den Besitzer per Chat gesteuert. Bei force zieht das E2 alle Entitys (außer Player und NPCs) im Umkreis von 20m an. Bei explode wird der Ausgang Fire dann auf 1 gesetzt. Verbindet man damit ein Explosive wie ich in meinem Beispiel, dann werden die angezogenen Objekte zerstört.
Ein relativ unspektakuläres Bild:
http://666kb.com/i/bfdtlbhha4txu9sb5.jpg
http://www.wegame.com/watch/forceexplode/
PHP-Code:
@name ForceExplode
# Einfach nur der Name des Entitys, ist beliebig
@inputs
@outputs Fire
# Muss mit dem Explosive verknpft werden
@persist Anzahl Entity:entity Exploded
@trigger
runOnTick(1)
if (owner():lastSaid() == "force") {
Anzahl = findInSphere(entity():pos(),800)
# Die Anzahl der Entities, die sich in der Sphere (800Inch = 20m)
# um das E2 herum befinden
for (I = 0, Anzahl) {
# Eine einfache for-Schleife von 0 bis zu der Anzahl der Entities
Entity = findResult(I)
Entity:applyForce((entity():pos() - Entity:pos())*Entity:mass())
}
Fire = Exploded = 0
}
elseif (owner():lastSaid() == "explode" & Exploded == 0) {
Fire = Exploded = 1
# Exploded wird auf 1 gesetzt, dass Fire nur einmalig auf 1
# ist und nicht andauernd
}
# by Clarity