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 » Editor Archiv » NPC mit Menü versehen » 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
kruesae
Archer




Dabei seit: Juli 2004
Geschlecht:
Herkunft: Vulkan
Beiträge: 21

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

Ich möchte einen Trainingsdummy erstellen bei dem ich vor dem Training per Messagebox den Schwierigkeitsgrad einstelle = Skillwert der Rüstungsklasse. Es möglich das per abzufragen und dann nicht in den Dialog zuspringen?
Kann ich weiter den Dummy an seinen alten Platz zurück kehren lassen.
Wie kann ich dafür sorgen das gegenstände disable oder enable sind ohne das über die abfrage eines Journaleintrages.
Z.B.

Aktivieren des Trainingdummy-> Trainingsmatte kann erst nach abschluss des Trainings (verlassen so ähnlich wie zu anfang mit dem Boot das umzäunt mit diesen Blockadedinger ist nur ist das per Journaleintrag geregelt)

23.07.2004, 16:44 Profil von Füge  deiner Freunde-Liste hinzu Email an kruesae senden
GreyWanderer
Crusader



Dabei seit: Januar 2004
Geschlecht:
Herkunft: Cuiviénen
Beiträge: 465

GreyWanderer 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 kruesae
Ich möchte einen Trainingsdummy erstellen bei dem ich vor dem Training per Messagebox den Schwierigkeitsgrad einstelle = Skillwert der Rüstungsklasse. Es möglich das per abzufragen und dann nicht in den Dialog zuspringen?
Kann ich weiter den Dummy an seinen alten Platz zurück kehren lassen.
Wie kann ich dafür sorgen das gegenstände disable oder enable sind ohne das über die abfrage eines Journaleintrages.
Z.B.

Aktivieren des Trainingdummy-> Trainingsmatte kann erst nach abschluss des Trainings (verlassen so ähnlich wie zu anfang mit dem Boot das umzäunt mit diesen Blockadedinger ist nur ist das per Journaleintrag geregelt)

zu1: Mach einfach nen MessageBox-Script mit OnActivate oder GetDistance als Bedingung auf den NPC.
zu2: sein alter Platz...also spontan fällt mir das "dummie_ID"->setatstart ein...setzt den Dummie wieder an die vom Editor bestimmten Koordinaten zurück. Allerdings sind health, Attribue und sonst auch alles wie am Anfang.
zu3:
if ( GetDisabled == 1 ) ; es ist disabled

else ; es ist nicht disabled

endif

Hoffe, konnte dir so auf die Schnelle helfen...


__________________

Abenteuer Mittel Erde
     Please visit us!

23.07.2004, 17:46 Profil von Füge  deiner Freunde-Liste hinzu Email an GreyWanderer senden
kruesae
Archer




Dabei seit: Juli 2004
Geschlecht:
Herkunft: Vulkan
Beiträge: 21

kruesae 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

Danke bis auf den 3. Punkt hast du mir sehr geholfen wie Sorge ich dafür das wenn mein Dummy zum Training aktiviert worden ist die Blockade enable gesetzt werden und wenn der Dummy besiegt worden ist wieder Disable gesetzt werden. Oder nehmen andere Objekte variablen werte in der auf?

23.07.2004, 19:55 Profil von Füge  deiner Freunde-Liste hinzu Email an kruesae senden
Garak
Admin




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

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

setatstart ist unzuverlässig, vieleicht sollte er einfach per AITravel x y z zurücklatschen?

auf den "Blockadeteilen" (sprich: "Collision Walls" liegt, wenn Du genauer hinguckst, ein script, und zwar das hier:

code:
begin CharGenDisable

;goes on objects to disable in CharGen

if ( CharGenState >= 0 )
return
else
disable
endif

end



Du sieht also, dass das abschalten nichts mit einem Journaleintrag zu tun hat. Stattdessen wurde über die Global "CharGenState" an lokale scripte das signal zum disablen weitergeleitet. Soll nur ein gegenstand angesteuert werden, kannst du auch von aussen an oder abschalten ( objektid -> disable) oder lokale variablen in einem script auf diesem objekt manipulieren (set ObjektID.Varname to [wert]


__________________
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

23.07.2004, 22:06 Profil von Füge  deiner Freunde-Liste hinzu Email an Garak senden Homepage von Garak Füge Garak in deine Contact-Liste ein
kruesae
Archer




Dabei seit: Juli 2004
Geschlecht:
Herkunft: Vulkan
Beiträge: 21

kruesae 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

Ich dacht es mir eigentlich in dem Sinne ein Fadeout und der Dummy steht wieder anseinen Platz und seine Werte sind wieder auf dem im Editor eingestellten Standard.
Das heißt wenn das Trainingprogramm aktiviert ist teleportieren wir den Spieler und den Dummy in den Bereich(Was empfehlt ihr da als Funktion) enablen die Collision Walls und wenn der Dummy besiegt worden ist disablen wir sie wie und ende?

Achso, gilt im Spiel der Befehl "ra" nur für die inder sich der Spieler befindet, für die gesamte Besuchte Welt oder die Ganze.

24.07.2004, 10:21 Profil von Füge  deiner Freunde-Liste hinzu Email an kruesae senden
Hephaistos
Verschollen




Dabei seit: Februar 2003
Geschlecht:
Herkunft: Wien
Beiträge: 2102

Hephaistos 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 kruesae
Achso, gilt im Spiel der Befehl "ra" nur für die inder sich der Spieler befindet, für die gesamte Besuchte Welt oder die Ganze.


Für die Zelle in der der PC ist. Aber wenn dir das vorschwebt, RA kann man nicht in Scripten verwenden. Es ist ein reiner Konsolen-Befehl.


__________________


Die Dummheit der Menschen und das Weltall sind unendlich, wobei ich mir beim Weltall noch nicht sicher bin.
Albert Einstein

Wenn die Klügeren nachgeben, regiert Dummheit die Welt.
Marie von Ebner-Eschenbach

24.07.2004, 10:31 Profil von Füge  deiner Freunde-Liste hinzu Email an Hephaistos senden
Garak
Admin




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

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

das kann ich so nicht bestätigen, Hephaistos - in der tat funktionieren alle Konsolenbefehle in scripten - sogar tcl und tfh. und zumindest fixme ist sogar richtig nützlich...


__________________
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

24.07.2004, 14:44 Profil von Füge  deiner Freunde-Liste hinzu Email an Garak senden Homepage von Garak Füge Garak in deine Contact-Liste ein
kruesae
Archer




Dabei seit: Juli 2004
Geschlecht:
Herkunft: Vulkan
Beiträge: 21

kruesae 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

Mit welchem befehl kann ich eigentlich den Spieler oder andere Objects an einen Ort Teleportieren?

24.07.2004, 21:31 Profil von Füge  deiner Freunde-Liste hinzu Email an kruesae senden
madmaxx
Ehrenmitglied




Dabei seit: Januar 2003
Geschlecht:
Herkunft:
Beiträge: 3257

madmaxx 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

Position, x, y, z, zRot
PositionCell, x, y, z, zRot, “cellID”


__________________

"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

24.07.2004, 21:42 Profil von Füge  deiner Freunde-Liste hinzu Email an madmaxx senden Homepage von madmaxx Füge madmaxx in deine Contact-Liste ein
kruesae
Archer




Dabei seit: Juli 2004
Geschlecht:
Herkunft: Vulkan
Beiträge: 21

kruesae 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

Was ist eigentlich der generele unterschied zwischen elseif und else bzw. wann verwende ich was, das wird leider in "Morrowind Srcipting for Dummies 5" nicht erklärt.

Ich kenne nur die If-then-else Anweisung von Pascal.

25.07.2004, 11:07 Profil von Füge  deiner Freunde-Liste hinzu Email an kruesae senden
Garak
Admin




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

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

simpel: Elseif heist ganz einfach "wenn die bedingung oben nicht zutrifft, dann prüf auf das hier" - die struktur ist also if-[x*elseif]-[else]-endif. Im prinzip ein ersatz für Case - weniger übersichtlich, aber flexibler in der gestaltung der alternativen.


__________________
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

25.07.2004, 11:15 Profil von Füge  deiner Freunde-Liste hinzu Email an Garak senden Homepage von Garak Füge Garak in deine Contact-Liste ein
Hephaistos
Verschollen




Dabei seit: Februar 2003
Geschlecht:
Herkunft: Wien
Beiträge: 2102

Hephaistos 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 Garak
das kann ich so nicht bestätigen, Hephaistos - in der tat funktionieren alle Konsolenbefehle in scripten - sogar tcl und tfh. und zumindest fixme ist sogar richtig nützlich...


Ich wollte RA ein oder zweimal in Scripten verwenden => hat nicht funktioniert

Zitat:
Aus dem Help-File:
Console (in game only commands)
.
.
.
FixMe Jump 128 units away from where I am now.
.
.
.
ToggleCollision (tcl)
.
.
.
ToggleFullHelp (tfh) show you ownership and script
.
.
.


__________________


Die Dummheit der Menschen und das Weltall sind unendlich, wobei ich mir beim Weltall noch nicht sicher bin.
Albert Einstein

Wenn die Klügeren nachgeben, regiert Dummheit die Welt.
Marie von Ebner-Eschenbach

25.07.2004, 14:30 Profil von Füge  deiner Freunde-Liste hinzu Email an Hephaistos 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