Construction Set Skriptthread zum Construction Set

Code:
begin onDeath
player.removeallitems [Kisten Reference]
player.saa 0.4
player.pms GhostEffect
player.additem [RobenID] 1
player.additem [SchuhID] 1
endif
end

Es wiederholt sich alle 15 Sekunden. Deswegen hat sich mein spiel ca. 15x aufgehangen.
Das kann gar nicht sein. Der Script läuft im Begin OnDeath-Block, der wird nur ein mal ausgeführt, sobald der NPC, auf dem der Script liegt, stirbt. Wenn der NPC also nicht alle 15 sekunden wiederbelebt wird, müsste das klappen.

Ansonsten kann ich dir nicht helfen.
 
Code:
scn WQGhostDeathAdventure


begin onLoad
pms GhostEffect
saa 0.04
endif
end

begin onDeath
player.removeallitems WQGhostBag
player.saa 0.4
player.pms GhostEffect
player.additem WQGhostBoot 1
player.additem WQGhostRobe 1
player.equipItem WQGhostRobe 1
player.equipItem WQGhostBoot 1
player.movetomarker WQGhostMarker00
endif
end

Der Npc wird natürlich nicht alle 15 Sekunden getötet. Er wird nur einmal von mir getötet.
So lautet das komplette Skript.

Könnte es an MovetoMarker liegen ?

Mfg Master of Worlds
 
Das Script dürfte eigentlich nur einmal durchlaufen, wie Gildur schon sagte.
Du kannst aber mal anstatt "MoveToMarker" "MoveTo" nehmen.
(Der Marker ist ein X-Marker?)

EDIT:
Ja, das endif hat dort wirklich nichts zu suchen.
(In Bezug auf Klehron)
 
Code:
scn WQGhostDeathAdventure


begin onLoad
pms GhostEffect
saa 0.04
[COLOR="Red"]endif[/COLOR]
end

begin onDeath
player.removeallitems WQGhostBag
player.saa 0.4
player.pms GhostEffect
player.additem WQGhostBoot 1
player.additem WQGhostRobe 1
player.equipItem WQGhostRobe 1
player.equipItem WQGhostBoot 1
player.movetomarker WQGhostMarker00
[COLOR="Red"]endif[/COLOR]
end

Das hat zwar vielleicht nichts zu sagen, aber die endifs sind meiner Meinung nach zu viel.
 
Moveto oder MoveToMarker wirken auch als return-funktion. Dadurch wird der Begon OnDeath block nie beendet, da er vorher unterbruchen wird. Ich nehme an, dass der Block nach einer bestimmten Zeit nochmal ausgeführt wird. Deswegen schreib es mal so und gucke, ob es so funktioniert:

Code:
scn WQGhostDeathAdventure

short doonce

begin onLoad
pms GhostEffect
saa 0.04
end

begin onDeath
If doonce == 0
set doonce to 1
player.removeallitems WQGhostBag
player.saa 0.4
player.pms GhostEffect
player.additem WQGhostBoot 1
player.additem WQGhostRobe 1
player.equipItem WQGhostRobe 1
player.equipItem WQGhostBoot 1
player.movetomarker WQGhostMarker00
endif
end
Das ist nur eine Vermutung. Es klingt für mich seltsam, dass der Block mehrmals ausgeführt wird, aber letztendlich ist es für mich die einzig logische Erklärung.

Gildur
 
  • Like
Reaktionen: Master of Worlds
Danke Gildur, es funktioniert jetzt einwandfrei.

Und die endif mache ich schon immer so dazu und eine Fehlermeldung wurde mir nie dabei geizegt, da dachte ich es wäre schon richtig so. ^^

Mfg Master of Worlds
 
Ich fasse nochmal einige Punkte zusammen:
-Ist bei der Zelle unter Musik nicht "default" eingestellt?
=> Dazu:
StreamMusic works fine in cells with the music type set to either "Dungeon" or "Public" When used in a "Default" cell, StreamMusic only restarts the current track.
-Läuft die Kampfmusik, bevor dein Script aktiv wird?
=> Dazu:
StreamMusic will also not override combat music, the combat-music that is currently playing will be restarted, though.
-Die Datei hat keine Leerzeichen oder Bindestriche im Namen?
-Das Script als solches läuft?
-Die Entfernung (700) ist groß genug? (So müssten das etwa 10 Meter sein)
 
Nein, es funktioniert nicht.
Entfernung ist auf 5000, und der NPC ist friedlich.
Das ganze ist in Weye, das Dorf vor der Kaiserstadt, also wahrscheinlich "Public".
Vorher hat kein Kampf stattgefunden.
Wenn ich unter die 5000 Entfernung komme, unterbricht die Musik kurz, dann geht sie normal weiter.
Kann ich das Script auf etwas anderes legen?
Vielleicht funktioniert es dann ja.
 
Guck nochmal hier bei den Notes unten.

Da steht auch was davon, dass, wenn der Dateiname nicht existiert, die Musik, die vorher, einfach von vorne anfängt (weitergeht).

Ansonsten kannst du es natürlich auch nochmal mit einem Activator probieren.
 
  • Like
Reaktionen: Hoch-Ordinator
To use this command in a cell with music-type "Default", you need to call StreamMusic random first, then wait a frame for the command to be executed, and then use StreamMusic "<filename>".

Daran könnte es liegen. Ich werds mal testen.

Wenn das Script auf einem Activator liegt, kann ich das von der Kreatur/NPC übernehmen? (Die Zeilen mit OnDeath muss auf jeden Fall raus)
 
Auch wenn der Musiktyp auf "Dungeon" ist, wird das Lied nicht abgespielt.

Ich werd das ganze nun noch einmal mit einem Activator versuchen.

Falls es nicht funktionieren sollte, kennt jemand ein derartiges Script?
 
Ich hätte eine frage mir was für einen Skript bekommt man eine conversation zum laufen alle die ich versucht habe zu machen gingen net.:huh:
 
Ich kenn mich mit Dialogen nicht so gut aus, aber ich bin mir ziemlich sicher, dass das ins Result-Fenster kommt.
Dann müsste es aber automatisch mit dem Greeting los gehen. Von da aus kannst du dann ja das Topic anfügen.
 
Bei mir beginnen die aber ürgendwie nicht ich hab jetzt den script drinne StartConversation Kiretur 00questconversation vertont ist es eigentlich auch schon kann das daran leigen das ich auf Stage 25 questlog habe dann Latschen die NPC gleich von punkt a nach punkt b