Seite 1 von 1

NPCs auf bestimmte Spells imun machen!

Verfasst: 30 Jan 2007 03:23
von Sariel
Ich hab da ein kleines Problem ich moechte NPCs auf bestimmte Spells imun machen.
Also beispielsweise gegen Gift und oder bei gechasteten Monstern gegen den kleinen Dispel.
So das z.b. nur der grosse (also der Mass Dispel) wirkung zeigt und nicht mehr der kleine.

Hat da wer eine Idee und kann mir da helfen?

Verfasst: 02 Feb 2007 13:56
von Sariel
So das Monster gegen Gift imun sind und das man Summons heilen oder schuetzen kann habe ich hinbekommen .
Nur leider nicht das man Sumons vor dem "normalen" Dispel imun machen kann nicht.

So sieht mein Event aus:

[EVENTS e_dispel_ward]
ON=@SpellEffect
if ( (<argn>==41) || (<argn>==34) )
// dispel, dispel-field
SRC.MESSAGE Du bist nicht maechtig genug um diesen Zauber aufzuloesen!
return 1
endif

Ich weis nicht warum das nicht gehen will, hat da wer einen Tipp?

Verfasst: 02 Feb 2007 14:23
von Torfo
Ich kann keinen Fehler entdecken.
Gibt es eine Fehlermeldung?
Wie weist du das Event zu?
Wird die Message ausgegeben? Würde eine Message ausgegeben, wenn du sie in den ELSE-Teil schreiben würdest?

Verfasst: 02 Feb 2007 15:41
von Xorea
bei 56.b geht

ON=@SPELLCAST
if (<src>==c_zombie)
return 1
else
return 0

Weiß nich ob's bei 55.i och geht... musst du dann aber unter den zauber setzen :)

Liebe Grüße

Xori

Verfasst: 03 Feb 2007 12:07
von Sariel
Xorea hat geschrieben:bei 56.b geht

ON=@SPELLCAST
if (<src>==c_zombie)
return 1
else
return 0

Weiß nich ob's bei 55.i och geht... musst du dann aber unter den zauber setzen :)

Liebe Grüße

Xori
Ne geht nicht leider.............

@ Torfo also Fehler wird keiner angezeigt es passirt nichts einfach gar nichts als waehre das Event gar nicht da :-/

Verfasst: 03 Feb 2007 13:29
von Torfo
Torfo hat geschrieben:Ich kann keinen Fehler entdecken.
...
Wie weist du das Event zu?
Wird die Message ausgegeben? Würde eine Message ausgegeben, wenn du sie in den ELSE-Teil schreiben würdest?
und?

Verfasst: 07 Feb 2007 19:00
von Sariel
Also eine Massege kommt nicht
Ich habe das Event driekt unter das Monster gesetzt.

[CHARDEF c_drake_polymorph]
NAME=Goldener Drache
ID=c_DRAGON_SMALL_BLACK
DAM=5,25
ARMOR=30
STR=200
DEX=90
CATEGORY=HG Mage-Chars
SUBSECTION=Polymorph
DESCRIPTION=Drake, Gold

[EVENTS e_dispel_ward]
ON=@SpellEffect
if ( (<argn>==41) || (<argn>==34) )
// dispel, dispel-field
SRC.MESSAGE Du bist nicht maechtig genug um diesen Zauber aufzuloesen!
return 1
else

endif

Seltsamerweise geht das Event nur eben mit gift und mit schutz und heilen bei den Summons nur eben der Dispel nicht.

Sorry war ein paar Tage kaum On, das ich mcih erst jetzt melde.

Verfasst: 07 Feb 2007 19:16
von Torfo
Kann so ja auch nicht funktionieren. Nur weil die zwei Definitionen untereinander stehen, haben sie noch lange nichts miteinander zu tun.

- Lade zu erst das Event (muss also mindestens vor dem Monster in der Datei stehen, oder in einer anderen Datei, die zu erst geladen wird)
- Füge deinem Monster folgende Zeilen hinzu:
ON=@Create
EVENTS +e_dispel_ward
- Starte Sphere neu

Verfasst: 07 Feb 2007 19:45
von nazghul
gabs zu .55i Zeiten schon TEVENTS? (Total vergessen ...)

Verfasst: 07 Feb 2007 19:49
von Torfo
Keine Ahnung, aber bei dem vorgestellten Weg bin ich mir sicher, dass er funktioniert :)

Verfasst: 08 Feb 2007 19:53
von Sariel
Ja super Danke Leute habs eben getestet und es funtzt super Sache. :T: