Danke für die Hinweise, aber ich habe jetzt eine Lösung für das Problem gefunden.
Anstelle von einem Container verwende ich jetzt eine Tür ohne Ziel(dann muss ich das Öffnen des Containers auch nicht mehr abfangen). Irgendwie funktionert das erste Script von Low Post bei der Türe ohne Probleme während es bei der Truhe keine Wirkung zeigt.
Ich vermute, das das irgendwie damit zusammenhängt, das ich die Truhe in einer Zelle die dem Spieler gehört platziert habe, außerhalb dieser Zelle und bei Türen funktionert das Script einwandfrei.
Übrigens kann man das verschließen auch in das OnActivate mit reinmachen, nach dem Aktivieren, dann wird die Tür/Truhe danach immer gleich wieder verschloßen.
Der Mod nähert sich langsam aber sicher der Fertigstellung. Allerdings tauchten jetzt noch ein paar kleine Probleme auf.
Ich habe das Verschließescript jetzt noch mal um die Möglichkeit, die Stärke des Schlosses zu ändern, erweitert. Außerdem habe ich Trainingselytra eingefügt, die ich über Script Steuern möchte. Und für beides benötige ich Messageboxen, die aber nicht funktionieren. Hier die aktuelle Version des Verschließescripts. Es so zu erstellen wie hier im Scriptingtutorial habe ich schon versucht, aber das hat auch nichts geholfen(möglicherweise weil es bei dem Tutorial in einem Zauberspruch verwendet wird).
2. Wie schon erwähnt wird die Trainingselytra ebenfalls per Script gesteuert. Während die Funktionen zum Beginnen und Beenden des Kampfes und zum Ausräumen der Pfeile funktionieren habe ich keine Ahnung wie ich ihn dazu bringen soll auf seine Startposition zu gehen, sich nicht zu bewegen und Angriffe zu ignorieren. Eventuell könnte ich dazu auch noch eine zweite Trainingselytra einfügen, die nur als Zielscheibe dient, allerdings müsste ich auch dazu wissen, wie ich sie dazu bekomme unter Beschuss still zu sitzen.
3. Meine Händlerin trägt tagsüber eine Rüstung und nachts und beim Essen normale Kleidung. Und die Sachen, die sie aktuell nicht trägt verkauft sie. Ist es möglich das Verkaufen der Items im Inventar(ohne erstellen von unspielbaren Kopien der Rüstung/Kleidung/Waffen) zu unterbinden?
Hi,
GetBUttonPressed geht nicht in einem OnActivate block. Dieser Weißheit hatte mich mal Low Post gelehrt. xD
Also müsstest du einen 2 Block einfügen, einen GameMode.
Eher nicht, da ist immer noch keine Absicherung für den Fall drin, dass GetButtonPressed nicht sofort den richtigen Wert annimmt.
Außerdem hattest du ein Endif zu viel drin (heißt: Activate & Lock-Befehl wurden immer ausgeführt). Und du solltest dich daran gewöhnen, dass man eigentlich immer mit 0 zu Zählen beginnt (heißt: bei der erste Antwortmöglichkeit gibt GetButtonPressed 0 aus, bei der zweiten 1, etc.).
--
Ich kam, sah, und konnte meinen Augen nicht trauen
Danke für die Hinweise. Dein Script funktioniert zwar immer noch nicht richtig, allerdings hat es mich auf eine Idee gebracht, wie ich das Script umschreiben kann, damit es funktioniert. Jetzt sieht es so aus. Und noch ein Hinweis für alle, die etwas Ähnliches machen wollen: Die Tür darf sich nicht ans Spielerlevel anpassen, da sonst das Spielerlevel auf die per Script zugewiesenen Werte addiert wird und das Script somit nicht mehr funktioniert. Es hat einige Zeit gedauert bis ich darauf gekommen bin, das das die Ursache für die falschen Locklevel mit der angepassten Variante sein könnte.
Edit: Ich glaube ich nehme doch die Variante von Low Post, da die etwas performanter sein dürfte.
Kommt so ziemlich aufs gleiche raus.
Was mann noch diesbezüglich machen könnte wäre das == 1 nach ja/nein-Abfragen zu löschen (weglassen bedeutet != 0). All zu groß sollte der Effekt aber auch nicht sein. Ich hab das trotzdem spaßeshalber mal gemacht.
--
Ich kam, sah, und konnte meinen Augen nicht trauen
Es hat sich ergeben, das es doch nicht ganz funktioniert. Das Satsuma beim Zählen mit 1 angefangen hat liegt daran, das ich das auch gemacht habe. Und ich habe das gemacht, weil die 0 die Default-Variante, die verwendet wird, wenn keiner der anderen Werte passt. Ist mir eben bei ersten Tests im Spiel aufgefallen.