Dies ist eine alte Version des Dokuments!
1.0.0 - Hier werden Besonderheiten angesprochen, die lediglich bei Mobs in bestimmten Klassen zu beachten sind.
Ein oCMobSwitch, kann entweder als MobClass - oCMobSwitch oder als oCMobInter eigesetzt werden. Für die Funktion des Schalters macht das keinen Unterschied.
1.1.0 - Einstellungen und Eintragungen im Objektfenster
Man kann mit dem Schalter ein nettes Feature bauen, wo man mit dem Bogen bspw. einen Schalter beschiesst, der dann auslöst. Beispiel eine Zielscheibe beschiessen
1. Zielscheibe setzen als Vob (Kollission geben)
2. Schalter setzen (Touchplate_Stone) 2.a Den Schalter so positionieren, dass das Koordinatenkreuz in der Mitte vor der Zielscheibe sitzt, der Schalter also überhalb der Zielscheibe sich befindet. (Schalterrichtung = Schussrichtung) 2.b Dem Schalter das Visual nehmen (FALSE) 2.c Schalter eintragen FocusOverride = TRUE (Sonst kann der Bogen oder Crossbow das Ziel nicht erfassen.) 2.d Schalter mit Focusname = Zielscheibe versehen.
Der Schalter ist nur ein Fake und hat mit dem gezählten Treffer nichts zu tun. Er gibt lediglich den Namen an (Zielscheibe) und lenkt den Pfeil auf sein Koordinatenkreuz (gelb,braun, weiss).
Jetzt wird der Einschlag registriert ....
3. Triggerscript setzen. Boundingbox mindestens 20x20x20, sonst reagiert der Trigger eventuell nicht auf den Pfeil. Jetzt kommt es darauf an was man will, je kleiner die Boundingbox, desto mehr Fehlschüsse und umgekehrt, je grösser, desto mehr Treffer. Dabei ist die Tiefe der Box von entscheidender Bedeutung. Wenn der Pfeil in einen Würfel einschlägt, wird er eher registriert, als wenn du auf eine dünne Boundingbox_Scheibe schiesst. Da wird der Treffer eventuell gar nicht registriert. 3.a Boundingbox in die Mitte vor der Zielscheibe setzen 3.b Triggerscript auf Damage = True setzen, (reagiert nur auf Bolzen und Pfeile, nicht auf Schwert etc ..) PC = False, NPC = False, sonst kann das durch körperliche Berührung ausgelöst werden.
Jetzt sollte das funzen.
Damit das beim Schiessen nicht so langweilig wird würde ich einen Treffer Zufallsgenerator einbauen. Code:
func void ZIELSCHEIBE() { zufall_zielscheibe = Hlp_Random (5)+1; if (zufall_Zielscheibe == 1) { PRINT("10"); }; if (zufall_Zielscheibe == 2) { PRINT("7"); }; if (zufall_Zielscheibe == 3) { PRINT("9"); }; if (zufall_Zielscheibe == 4) { PRINT("8"); }; if (zufall_Zielscheibe == 5) { PRINT("KEIN TREFFER"); };
};
Vielleicht noch die Zehn als Count hochzählen und wer die 3te Zehn geschossen hat, hat genug geübt und kann seine Belohnung abholen?
EDIT WICHTIG Den Scriptfunc vom Trigger benutzen, nicht den vom Schalter und den Schalter mit dem Trigger nicht verlinken.
Die Mobeinsetz-Liste mit allen Mobs und allen zugehörigen Einträgen findet ihr hier
Zurück zur Haupseite →Mobs/Grundlagen/oCMobInter
20160208(dlz)