Ich bin grade dran eine Mod zu erstellen der das Arkanistenfiber verschlimmert.
Ich habe da ein kleines problem mit Zaubern die als Ziel nicht den Spieler haben.
Beispiel orginal Wohltat-Skript: Meine angepasste Version für Zauaber wie Flammenbiss: Das Problem ist der Funktioniert nicht und ich weiß nicht warum.
Danke für die Hilfe.
Ich habe da ein kleines problem mit Zaubern die als Ziel nicht den Spieler haben.
Beispiel orginal Wohltat-Skript: Meine angepasste Version für Zauaber wie Flammenbiss: Das Problem ist der Funktioniert nicht und ich weiß nicht warum.
Danke für die Hilfe.
Hm.. Vielleicht solltest du im CK mal die Properties prüfen?
Sind die die "gefüllt"?
Also, das property "Arkanistenfieber" speziell.
Beste Grüße
JC
Sind die die "gefüllt"?
Also, das property "Arkanistenfieber" speziell.
Beste Grüße
JC
Poste das mal auf nexus, da sind vllt nen paar leute die dir mehr helfen können oder auf scharesoft.
Das sind bekantere Foren. eventuell musste noch nen paar sachen erklären, aber fragen kostet nix. Außer zeit
Das sind bekantere Foren. eventuell musste noch nen paar sachen erklären, aber fragen kostet nix. Außer zeit
@jcdenton99
Danke für den Tipp mit den properties aber die sind richtig daran liegt es nicht.
Danke für den Tipp mit den properties aber die sind richtig daran liegt es nicht.
@GannJal:
Hm ... hier mal ein paar Denkanstösse, vielleicht hilft das Dir bei der Fehlersuche:
Zitat:
Ich habe da ein kleines problem mit Zaubern die als Ziel nicht den Spieler haben.
Warum nicht einfach:
if akTarget != Game.GetPlayer()
oder bei dieser Funktion GetCasterActor() -> Member of: ActiveMagicEffect Script
if self.GetCasterActor() == Game.GetPlayer()
oder ganz einfach:
if akCaster == Game.GetPlayer()
??
Manchmal denken wir einfach nur kompliziert
Ich weiss das, bin gerade an meiner Enderal-Mod "Warten ermöglichen" am coden/proggen
Hm ... hier mal ein paar Denkanstösse, vielleicht hilft das Dir bei der Fehlersuche:
Zitat:
Ich habe da ein kleines problem mit Zaubern die als Ziel nicht den Spieler haben.
Warum nicht einfach:
if akTarget != Game.GetPlayer()
oder bei dieser Funktion GetCasterActor() -> Member of: ActiveMagicEffect Script
if self.GetCasterActor() == Game.GetPlayer()
oder ganz einfach:
if akCaster == Game.GetPlayer()
??
Manchmal denken wir einfach nur kompliziert
Ich weiss das, bin gerade an meiner Enderal-Mod "Warten ermöglichen" am coden/proggen
@jcdenton99:
Die letzte Variante habe ich als erstes ausprobiert, bin ja faul.
Ich habe das if-Statment auch schon komplet auskommentiert und es tut trozdem nicht!
Ich weiß echt nicht woran das liegt oder wie ich es anderst lösen könnte
Die letzte Variante habe ich als erstes ausprobiert, bin ja faul.
Ich habe das if-Statment auch schon komplet auskommentiert und es tut trozdem nicht!
Ich weiß echt nicht woran das liegt oder wie ich es anderst lösen könnte
Jetzt weiß ich was los ist und ich war echt dumm!
Das event triggert wenn der Effekt des Zaubers angewand wird, heißt wenn man jemand trifft.
Die sache ist das das mir so nicht ganz gefällt. Fällt jemand eine Lösung ein bei der ich das unabhänig vom Effekt machen kann?
Das event triggert wenn der Effekt des Zaubers angewand wird, heißt wenn man jemand trifft.
Die sache ist das das mir so nicht ganz gefällt. Fällt jemand eine Lösung ein bei der ich das unabhänig vom Effekt machen kann?
GannJal wrote:Jetzt weiß ich was los ist und ich war echt dumm!
Das event triggert wenn der Effekt des Zaubers angewand wird, heißt wenn man jemand trifft.
Die sache ist das das mir so nicht ganz gefällt. Fällt jemand eine Lösung ein bei der ich das unabhänig vom Effekt machen kann?
http://www.creationkit.com/index.php?ti ... ent_-_Form
Hier der Code vom Wiki:
Code Select all
Another example: checking events through script
Scriptname DetectCastEventScript extends Quest
Event OnInit()
RegisterForAnimationEvent(Game.GetPlayer(), "BeginCastRight")
RegisterForAnimationEvent(Game.GetPlayer(), "BeginCastLeft")
RegisterForAnimationEvent(Game.GetPlayer(), "MRh_SpellFire_Event")
endEvent
Event OnAnimationEvent(ObjectReference akSource, string asEventName)
if (akSource == Game.GetPlayer()) && (asEventName == "BeginCastRight")
Debug.MessageBox("BeginCastRight Registered!")
endIf
if (akSource == Game.GetPlayer()) && (asEventName == "MRh_SpellFire_Event")
Debug.MessageBox("SpellFire_Event Registered!")
endIf
endEvent


