Ich bräuchte mal eure hilfe, ich würde ein Schwert gern so versehen, dass es leuchtet wenn Gegner in der nähe sind. Ich habe mir überlegt, dass ich es so mache: mit getDistance und dann irgendwie dass ein Zauber, welcher eigentlich nichts machen soll, an mein Schwert gemacht wird damit es leuchtet. Aber genau dass bekomm ich nicht hin. Könnt ihr mir helfen oder habt ihr eine bessere Idee? Anbei gibt es eine Seite oder so wo fast sämtliche scriptbefehle fürs tes cs stehen?
Habe das script mal geschrieben, wie ich es mir vorstelle:
Dann war ich im Spiel ums zu testen, habs dem NPC gegeben, der es anscheinend auch ausgerüstet hatte. Habe ihn umgelegt und das Schwert an mich genommen. Nun als ich es ausrüsten wollte kam folgender Fehler, wie auf dem Bild zusehen: Buffer overrun...
Habt ihr eine Idee woran es liegt, ist das Scipt schuld? Wenn ja, habt ihr ne Idee wie ich es ändern muss?
Ich bin nicht sonderlich bewandert, was das CS angeht, daher ist das Folgende mit Vorsicht zu genießen.
Für mich sieht's so aus, daß Du 'addspell' und 'removespell' einerseits als Variable, andererseits als Methode bzw. Funktion verwendest.
Als Folge ist denkbar, daß der Interpreter in eine Endlosschleife oder -Rekursion geht und damit den Buffer-Overrun verursacht.
was heißt den set addspell to Stich?
ist addspell bei dir ne variable? und was meinst du mit Stich?
also ich kenn nur player.addspell (der spieler bekommt dann einen Zauber)
Zitat
Mir fällt bloß nicht ein, wie ich den Zauber ansonsten an die Waffe "heften" sollte.
...
falls das überhaupt geht, und falls mit Stich die Waffe gemeint ist,
dann würde ich das einfach so machen:
if ( getDistance player < 160 )
Stich.addspell MS40RestoreFatigue
set zauber to 1
endif
aber ich glaube nicht, dass das geht, soweit ich weiß kann man addspell nur bei einem Actor benutzen also PC oder NPC.
also Stich ist die Waffe.
Stich.addspell MS40RestoreFatigue -> invalid reference...
Naja, es gibt ja auch Waffen mit z.B. Schockschaden.
Und ich wollte eben, dass wenn Gegner in der nähe sind, dei Waffe mit nem Magieeffekt versehen wird. Und wenn keine Gegner in der nähe sind soll es wieder rückgängig gemacht werden. Ich dachte es würde gehen, da es ja auch Waffen mit Schockschaden gibt...
Bei Waffen geht das über Enchanting, kann sein daß per Script möglich ist Verzauberungen hinzuzufügen und wieder zu entfernen. Alternative könnte sein, die Waffe per script komplett auszutauschen.
Das Austauschen sollte kein Problem sein. Aber dann müsste der char ja dann jedes mal die Waffe neu ziehen. Und bei Enchanting...mhhh... aber dann leuchtet die Waffe doch schon vorher....aber wenn man die Waffe austauschen würde, was mir nicht so gefällt, könnte man die Animation des Waffe ziehens wegmachen...Prinzipiell müsste meine vorige Idee aber gehen...wenn man den Buffer overrun wegbekommen würde...
Den Buffer-Overrun kriegst Du nicht weg, es wie Lexius bereits sagte: addspell/removespell braucht eine Actor-Reference, Waffen sind aber spezielle Items.
die sache mit dem noglow wird dir nicht direkt weiterhelfen, da lediglich allen verzauberungen der grafische effekt genommen wird...
da es sich bei dem Schwert anscheinend um Stich handelt(obwohl ich Glamdring und Orkrist bevorzugen würde) würde ich auch nicht über die normalen verzauberungen rangehen...
Zwei Schüsse ins blaue:
1. wenn du eine Leuchtquelle in Form der Klinge mit dem Blauen Leuchten an der Klinge befestigen könntest, könntest du mit enable und disable das Leuchten an und ausschalten...
2. andere(wenn auch eher unwahrscheinliche) möglichkeit: 2 Stich modelle mit unterschiedlichen texturen machen und dann per befehl die .nif datei des Schwerts switchen
ich würde es mal mit der ersten sache versuchen... hab aber diesbezuglich kaum ahnung daher rat bei profis einholen...
schade...also im Wiki stand das nicht drin (es sei denn ich habs überlesen ). Es gibt doch nen Plugin welches die Farben des lleuchtens ändert. Würde das mir helfen?