Registrierung Häufig gestellte Fragen Suche Mitgliederliste Portal - Planet Skyrim.de Kalender Moderatoren und Administratoren Startseite
Morrowind&OblivionForum.de - PMM-Projects Network » The Elder Scrolls III: Morrowind » Morrowind Editor Help » script probleme mit timer » Hallo Gast [registrieren|anmelden]
« Vorheriges Thema Nächstes Thema » Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Autor
Beitrag
Worf
Healer




Dabei seit: Januar 2003
Geschlecht:
Herkunft: Odai Plateau
Beiträge: 68

Worf ist offline
  script probleme mit timerAntwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

hallo, ich bins wieder

ich habe für meine mod wieder mal script probleme und diesmal mit dem timer.
in beiden folgenden scripten habe ich das problem, dass das ereignis nicht nach den angegebenen 30 sekunden eintritt. bzw. beim ersten script passiert es nicht, wenn die waffe gezogen wurde.


1. Script

begin laptop_replizierter_bogen

Float timer
short OnPCEquip
short OnPCDrop

if ( OnPCEquip == 1 )

set OnPCEquip to 0

endif

set timer to ( timer + GetSecondsPassed )

If ( timer > 30 )
Player->RemoveItem "bound_longbow_lap" 1
endif

if ( OnPCDrop == 1 )
Disable
MessageBox "Der replizierte Gegenstand löst sich in Energie auf"
set OnPCDrop to 0
endif

end laptop_replizierter_bogen


2. Script

begin laptop_werewolf

Float timer
short stopper

if ( stopper == 0 )
Player->BecomeWereWolf
set stopper to 1
Set timer to ( timer + GetSecondsPassed )

If ( timer > 30 )
Player->UndoWereWolf
endif

endif

if ( stopper == 1 )
set stopper to 0
StopScript "laptop_werewolf"
endif

end laptop_werewolf



ich entdecke eigentlich keinen fehler, bin aber ja auch anfänger.


__________________
IT'S A GOOD DAY TO DIE

Dieser Beitrag wurde von Worf am 07.04.2004, 22:08 Uhr editiert.

07.04.2004, 21:46 Profil von Füge  deiner Freunde-Liste hinzu Email an Worf senden
Garak
Admin




Dabei seit: Juli 2002
Geschlecht:
Herkunft: Cardassia Prime
Beiträge: 9271

Garak ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

der fehler ist diesmal nicht ganz so gut versteckt


if ( stopper == 0 )
Player->BecomeWereWolf
set stopper to 1
Set timer to ( timer + GetSecondsPassed )

ist eigentlich offensichtlich: stopper wird einmal auf 1 gesetzt und dabeit wird auch der Timer hochgesetzt - nur wird danach der teil der weiter hochzählt nicht mehr aufgerufen, stopper ist schließlich jetzt == 1. zu allem überfluss wird das script auch noch direkt danach gestoppt.... also: such einen neuen (besseren) platz für "set stopper to 1"


__________________
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

07.04.2004, 21:51 Profil von Füge  deiner Freunde-Liste hinzu Email an Garak senden Homepage von Garak Füge Garak in deine Contact-Liste ein
Worf
Healer




Dabei seit: Januar 2003
Geschlecht:
Herkunft: Odai Plateau
Beiträge: 68

Worf ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

aha, danke
werde ich gleich mal ausprobiern, also muss stopper == 1 hinter Set timer to ( timer + GetSecondsPassed ) stehen ?

und was ist im ersten script falsch, bzw. wie könnte man das anders machen, denn ich möchte, dass der player den gegenständ nur eine bestimmte zeit behält.
leider kann ich da nicht den beschwörungsspell nehmen, da dieser dann ja von einem activator ausgeführt wird und dann nicht funktioniert.


__________________
IT'S A GOOD DAY TO DIE

07.04.2004, 22:12 Profil von Füge  deiner Freunde-Liste hinzu Email an Worf senden
Garak
Admin




Dabei seit: Juli 2002
Geschlecht:
Herkunft: Cardassia Prime
Beiträge: 9271

Garak ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

na eigentlich sollte das set stopper to 1 hinter das Undowerewolf....

und zu script 1: Removeitem und gegenstände mit script drauf sollte um jeden preis vermieden werden - einerseits, weil die "unstapelbarkeit" zu zählfehlern führen kann (da hat man dann unter umständen plötzlich -32xxx Bögen im Inventar) und ein gegenstand sich niemals selbst per removeitem entsorgen darf, da besteht höchste Absturzgefahr... schau dir die gewünschten effekte für Deinen Bogen doch mal an: - wär es da nicht das einfachste, 30 sekunden Bound Bow auf den spieler zu legen?


__________________
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

07.04.2004, 22:31 Profil von Füge  deiner Freunde-Liste hinzu Email an Garak senden Homepage von Garak Füge Garak in deine Contact-Liste ein
Worf
Healer




Dabei seit: Januar 2003
Geschlecht:
Herkunft: Odai Plateau
Beiträge: 68

Worf ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

bound bow hatte ich ja zu anfang.

sowas wie :

if ( button == 1 )
cast "bound longbow" Player
endif

nur das problem war das, dass ich keinen bogen im inventar hatte. ich dachte, das liegt daran, dass der activator den spell ausführt.
im spellmaking - fenster kann man auch nur die dauer einstellen und nicht das ziel.

mit dem werwolf rückverwandeln funzt jetzt.
zwischenfrage: ist das mit dem werwolf in bloodmoon das gleiche wie mit vampiren ? einmal werwolf und zurück und dann nie wieder ?
wenn ja, gibts da eine möglichkeit das zu umgehen ?


__________________
IT'S A GOOD DAY TO DIE

Dieser Beitrag wurde von Worf am 07.04.2004, 22:52 Uhr editiert.

07.04.2004, 22:42 Profil von Füge  deiner Freunde-Liste hinzu Email an Worf senden
Garak
Admin




Dabei seit: Juli 2002
Geschlecht:
Herkunft: Cardassia Prime
Beiträge: 9271

Garak ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

ja, ich weiss, boundbow on touch geht nicht - aber Du kannst ne ability definieren und sie mit addspell/removespell auf den player klatschen bzw sie wieder wegnehmen.

zum wolf: Don't panic, die verwandlung wird ja auch so immer hin- und hergeschaltet, ich glaube das original macht das auch gescriptet (kan grad nicht nachschauen), schon um nicht mit hircines Ring zu kollidieren. aber ne verwandlung in einen Werwolf für 30 s ist wenig sinnvoll, um nicht zu sagen sehr gefährlich, da dich ja niemand bei der verwandlung sehen darf...


__________________
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

08.04.2004, 08:57 Profil von Füge  deiner Freunde-Liste hinzu Email an Garak senden Homepage von Garak Füge Garak in deine Contact-Liste ein
Worf
Healer




Dabei seit: Januar 2003
Geschlecht:
Herkunft: Odai Plateau
Beiträge: 68

Worf ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

ok, dann lass ich das mit bound bow.
werwolf funzt jetzt. danke vielmals.

gibt es eigentlich ein befehl mit dem man die rasse ändern kann ?
wenn man enableracemenu macht, dann kann man das erste mal auf "ok" klicken, alle anderen male steht da nur "weiter" und anschließend kommt man nicht mehr weiter.

oder ein befehl mit dem man bodyparts ändern kann ?


__________________
IT'S A GOOD DAY TO DIE

Dieser Beitrag wurde von Worf am 08.04.2004, 17:33 Uhr editiert.

08.04.2004, 14:49 Profil von Füge  deiner Freunde-Liste hinzu Email an Worf senden
Garak
Admin




Dabei seit: Juli 2002
Geschlecht:
Herkunft: Cardassia Prime
Beiträge: 9271

Garak ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

enableracemenu funktioniert immer nur das erste mal nach dem laden in der gewüschten form - ist leider fest verdrahtet so, sa kann man kaum was machen. Bodyparts kannst Du höchstens mit kleidung/rüstung überdecken - wenigstens funktioniert ab Tribunal der equip-befehl...

was war das problem mit der ADdspell/ability-Methode bei boundbow? nur die fehlende Cast-animation an deinem "laptop"?


__________________
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

08.04.2004, 21:53 Profil von Füge  deiner Freunde-Liste hinzu Email an Garak senden Homepage von Garak Füge Garak in deine Contact-Liste ein
Worf
Healer




Dabei seit: Januar 2003
Geschlecht:
Herkunft: Odai Plateau
Beiträge: 68

Worf ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

keine ahnung, ich hab mir die idee aus den kopf geschlagen und mich damit abgefunden, dass ich das mit longbow nicht hinkrieg. der script editor ist ja nicht perfekt, vielleicht geht das überhaupt nicht.

(dass man einen gegenstand erhält, den man ausrüsten kann und der dann nach einer bestimmten zeit wieder verschwindet, OHNE, dass man selbst einen spell auführt )

ich habe das plug-in jetzt von scripten, gesprächen, npcs, quests fertiggestellt. (ist ja nur ein kleiner quest um die letzte funktion des laptops)
leider fehlt mir immer noch ein model, texturen und icon für den laptop. ok, icon wird nicht das problem sein, aber ich habe keine ahnung, wie man ein 3d model herstellt und erst recht noch texturieren.

wurde eigentlich schon eine lösung für das problem mit
addSpell und RemoveSpell gefunden ?
ich meine, wenn man den spell als ability definiert hat und diese per removeSpell entfernt, dann ist im magiemenü die anzeige der auf einem wirkenden zauber nämlich schwarz, bzw. leer. die zauber wirken zwar immer noch (rechts unten im bildschirm sieht mans) aber die anzeige ist leer. ist zwar nur ein schönheitsfehler, aber trotzdem...


__________________
IT'S A GOOD DAY TO DIE

08.04.2004, 23:56 Profil von Füge  deiner Freunde-Liste hinzu Email an Worf senden
Garak
Admin




Dabei seit: Juli 2002
Geschlecht:
Herkunft: Cardassia Prime
Beiträge: 9271

Garak ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

Zitat:
Original von Worf

wurde eigentlich schon eine lösung für das problem mit
addSpell und RemoveSpell gefunden ?
ich meine, wenn man den spell als ability definiert hat und diese per removeSpell entfernt, dann ist im magiemenü die anzeige der auf einem wirkenden zauber nämlich schwarz, bzw. leer. die zauber wirken zwar immer noch (rechts unten im bildschirm sieht mans) aber die anzeige ist leer. ist zwar nur ein schönheitsfehler, aber trotzdem...



ich glaub ich versteh nicht wirklich, was du damit sagen willst, ich hatte noch nie unterschiedliche anzeigen von magiemenü und Iconleiste - allerdings wird die anzeige erst korrekt aktualisiert, wenn man den menümodus wieder verläßt - was sich ja im notfall mit einem menutest 0 erledigen läßt


__________________
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

09.04.2004, 00:56 Profil von Füge  deiner Freunde-Liste hinzu Email an Garak senden Homepage von Garak Füge Garak in deine Contact-Liste ein
Worf
Healer




Dabei seit: Januar 2003
Geschlecht:
Herkunft: Odai Plateau
Beiträge: 68

Worf ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

komisch, wirklich nicht ?
das erste mal habe ich das im cloak of three mod entdeckt und herausgefunden, dass es mit RemoveSpell zusammenhängt. kannst dir ja (wenn du willst) ein kurzes plugin erstellen, das zuerst addspell und dann removespell auf player ausführt.

ich habe schon mal ein thread darüber aufgemacht:

http://www.morrowindforum.de/wbboard/thr...7586&boardid=10

naja, egal vielen dank jedenfalls, für die script-hilfe.


__________________
IT'S A GOOD DAY TO DIE

09.04.2004, 12:25 Profil von Füge  deiner Freunde-Liste hinzu Email an Worf senden
  « Vorheriges Thema Nächstes Thema »
Neues Thema erstellen Antwort erstellen
Gehe zu:

Design by: Garak - Powered by: Burning Board 1.1.1 © 2001 WoltLab GbR