Autor |
|
jsc
Crusader
Dabei seit: November 2003
Geschlecht:
Herkunft: Zwickau/Sa.
Beiträge: 490
|
|
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?"
|
|
17.11.2003, 21:43 |
|
madmaxx
Ehrenmitglied
Dabei seit: Januar 2003
Geschlecht:
Herkunft:
Beiträge: 3257
|
|
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
|
|
17.11.2003, 21:52 |
|
Garak
Admin
Dabei seit: Juli 2002
Geschlecht:
Herkunft: Cardassia Prime
Beiträge: 9256
|
|
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
|
|
17.11.2003, 21:55 |
|
jsc
Crusader
Dabei seit: November 2003
Geschlecht:
Herkunft: Zwickau/Sa.
Beiträge: 490
|
|
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?"
Dieser Beitrag wurde von jsc am 17.11.2003, 22:01 Uhr editiert.
|
|
17.11.2003, 22:00 |
|
madmaxx
Ehrenmitglied
Dabei seit: Januar 2003
Geschlecht:
Herkunft:
Beiträge: 3257
|
|
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
|
|
17.11.2003, 22:00 |
|
jsc
Crusader
Dabei seit: November 2003
Geschlecht:
Herkunft: Zwickau/Sa.
Beiträge: 490
|
|
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?"
|
|
17.11.2003, 22:23 |
|
madmaxx
Ehrenmitglied
Dabei seit: Januar 2003
Geschlecht:
Herkunft:
Beiträge: 3257
|
|
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
|
|
17.11.2003, 22:25 |
|
|