Morrowind&OblivionForum.de - PMM-Projects Network (http://www.morrowindforum.de/wbboard/index.php)
|- Editor Archiv (http://www.morrowindforum.de/wbboard/board.php?boardid=43)
|-- Erledigt: Fehler bei Ausführung Cast - hat jemand eine Idee? (http://www.morrowindforum.de/wbboard/threadid.php?boardid=43&threadid=9594)


Geschrieben von jsc am 17.11.2003, 21:43:

  Fehler bei Ausführung Cast - hat jemand eine Idee?

Ich möchte beim Aufheben eines Gegenstandes dem PC klar machen, dass dies eine falsche Entscheidung war
Konkret soll er eine Giftflasche lieber liegen lassen, wenn er sie doch nimmt - Unfall.

Das Script läuft auch soweit ganz gut (nachdem ich begriffen habe, das man auf Gegenstände, die man entfernen möchte kein RemoveItem scripten sollte )

Nur beim Cast gibt es im Spiel eine Fehlermeldung (Scale parameters for Magic Effekt Gift are bad). Gift ist ein Bestandteil des Spruchs.

Das Script liegt so wie unten auf einem Activator (EditorMarker). Ich glaube nicht, das es am Spruch liegt. Dieser funktioniert bei einem Teppich (Abfrage mit GetStandingPC --> Cast) problemlos.

( .. = Tab )

begin jsc_gift_flasche

short mess
short flask
float timer

if ( MenuMode == 1 )
..Return
endif

if ( mess == 2 )
..Return
endif

; Flasche da, Gift wirkt - einmalig
if ( mess == 0 )
..if ( GetDistance Player <= 2000 )
....set flask to ( Player -> GetItemCount "jsc_bottle_gift" ) ; Variante zu if ... == 1
....if ( flask == 1 )
......MessageBox "Euch wird übel, Angst greift nach Eurem Herzen und Ihr könnt Euch nicht mehr bewegen. Ach, hättet Ihr die Flasche nur liegen lassen."
......Cast, jsc_sp_giftflasche, Player
......;DisablePlayerControls ;damit die Angst größer wird
......;PCForce3rdPerson ;zum Effekte bewundern
......set mess to 1
....endif
..endif
endif

; Flasche zersetzt sich, wenn vergiftet nach 15 sek (Dauer des magischen Effektes
if ( mess == 1 )
..set timer to ( timer + GetSecondsPassed )
..if ( timer < 15 )
....return
..else
....Player -> RemoveItem "jsc_bottle_gift", 1
....MessageBox "Dankt den Götter, Ihr seid noch einmal davongekommen. Die Giftflasche zersetzt sich selbst."
....;PCForce1stPerson
....;EnablePlayerControls
....set timer to 0
....set mess to 2
..endif
endif

end jsc_gift_flasche

Ja, nuuuun, hat jemand eine Idee was ich da machen kann? Soll ich wirklich noch ein Objekt unter den Spieler schummeln müssen, damit er beim aufsammeln drauf steht? Und was, wenn er ein gigantischer Telekinet ist? Soll er dann (mit dieser - nun - unverbesserlichen Naivität eine giftige Flasche zu nehmen ) davonkommen?

Äääh, Hilfe?

Nun, probiere selbst auch noch ein wenig ...

(Ach ja, diverse Variationen mit Kommata, Anführungszeichen und wieder ohne oder gemixt - egal, am Teppich sauber vergiftet, am Activator --> alles bad, bad, bad )


__________________
Gruß jsc - Mein Morrowind-Kram
"Recht haben - oder glücklich sein?"


Geschrieben von madmaxx am 17.11.2003, 21:52:

 

Ich bin ja scriptdummie und wenn ich diesmal wieder falsch liege werde ich mich entgültig aus sowas heraushalten
muss es nicht player -> addspelleffect sein


__________________

"Die Flamme unsrer Väter wird nie erlöschen
sie lodert in uns auf Ewigkeiten
die Zeit steht kurz still, wir erinnern uns
mit stolzem Gefühl."

Das aktuelle TESCSKompendium & einiges mehr findet ihr hier


Geschrieben von Garak am 17.11.2003, 21:55:

 

Das problem ist, dass Du versuchst, von innerhalb des Inventars zu casten - daher hat die Flasche keine grösse, und der cast befehl scheitert beim versuch, die grössenparameter für die giftwolke zu bestimmen - definiere stattdessen einen spell vom typ Curse mit dieser Giftwirkung und verfluche den spieler per player-> addspell GiftcurseID. nach den 15 Sekunden kannst Du den effekt mit Player -> removespell GiftcurseID wieder heilen.

@Maxx: addspellEFFECT gibt es meines wissens nicht... gäbe wohl probleme mit den parametern (area, duration...), aber Dein gedanke geht in die richtige richtung


__________________
drei mal dürft ihr raten, wer grade seine Signatur geschrottet hat...geht aber wieder - allerdings solltet Ihr noch die Finger von den Avataren lassen


Geschrieben von jsc am 17.11.2003, 22:00:

 

Leider, leider gibt es nur ein RemoveEffects um - na, das erklärt sich ja selbst.

Einen gegenteiligen Befehl (wie AddSpell <-> RemoveSpell) gibt es bei den Effekten nicht. (Zumindest hab ich keinen gefunden in TESCShelp bzw. Scripting f. D. 5)


Edit: Gott seid ihr schnell. Wird sofort noch probiert.


__________________
Gruß jsc - Mein Morrowind-Kram
"Recht haben - oder glücklich sein?"


Geschrieben von madmaxx am 17.11.2003, 22:00:

 

Fast!
Nunja ich lasses trozdem


__________________

"Die Flamme unsrer Väter wird nie erlöschen
sie lodert in uns auf Ewigkeiten
die Zeit steht kurz still, wir erinnern uns
mit stolzem Gefühl."

Das aktuelle TESCSKompendium & einiges mehr findet ihr hier


Geschrieben von jsc am 17.11.2003, 22:23:

 

Thema erledigt.

@madmaxx
Nein, nein, lass es mal nicht
Selbst wenn es nur das zehnte Mal hilft - dann freut sich eine/einer

@Garak
Freude (bin kein Freund der hüpfenden Smilies, aber die Versuchung ist groß - der Spieler hat ganz schön dumm aus der Wäsche geschaut - äh, also ich )

ES FUNZT

Der Spruch wurde zum Fluch gemacht.
Statt Cast wurde Player -> AddSpell jsc_sp_giftflasche eingefügt.
Nach der MessageBox "Glück gehabt" die Entfernung.

Dankeschön

Frage:

Gibt es einen Thread in dem solche beliebten Fehler (siehe oben RemoveItem, hier Cast aus dem Inventar) zusammengestellt sind?


__________________
Gruß jsc - Mein Morrowind-Kram
"Recht haben - oder glücklich sein?"


Geschrieben von madmaxx am 17.11.2003, 22:25:

 

Zitat:
Original von jsc
@madmaxx
Nein, nein, lass es mal nicht
Selbst wenn es nur das zehnte Mal hilft - dann freut sich eine/einer

VOn scripts habe ich aber sowas von keine ahnung
Vieleicht nachdem cih Scripting for Dummies übersetzt hab...

Zitat:
Frage:

Gibt es einen Thread in dem solche beliebten Fehler (siehe oben RemoveItem, hier Cast aus dem Inventar) zusammengestellt sind?


Das war mal das editor FAQ das sich im Archiv befindet...


__________________

"Die Flamme unsrer Väter wird nie erlöschen
sie lodert in uns auf Ewigkeiten
die Zeit steht kurz still, wir erinnern uns
mit stolzem Gefühl."

Das aktuelle TESCSKompendium & einiges mehr findet ihr hier

Powered by: Burning Board 1.1.1 © 2001 by WoltLab