Morrowind&OblivionForum.de - PMM-Projects Network (http://www.morrowindforum.de/wbboard/index.php)
|- Editor Archiv (http://www.morrowindforum.de/wbboard/board.php?boardid=43)
|-- Erledigt: Schwert ab lvl 25 (Scriptfrage) (http://www.morrowindforum.de/wbboard/threadid.php?boardid=43&threadid=9725)


Geschrieben von Yuri am 29.11.2003, 09:53:

  Schwert ab lvl 25

Ich hab vor ein recht starkes schwert in einen meiner Mods ein zu bauen und wollte fragen, ob es eine möglichkeit gibt, dass man dieses schwert erst ab einem bestimmten level aufheben kann. ich dachte mir so lvl 25 oder 30.
gibt es dann auch eine Möglichkeit, einem spieler, mit einem niedrigeren lvl, eine miteiung zukommen zu lassen, das er noch ein zu geringes lvl hat (vielleicht sogar die fehlende anzahl an lvl) ?
für jegliche hilfe wär ich sehr dankbar!
mfg
Yuri


__________________
Wer zehn Fehler findet kriegt einen gratis dazu!

Suchfinktiondefender
(ab 10 suchbegriffen kommen garnicht mehr so viele Ergebnisse )


Geschrieben von Hephaistos am 29.11.2003, 10:02:

 

Müßte eigentlich klappen:
Einfach eine Onactivate Abfrage mit einer zusätzlichen Abfrage des Levels, die bei einem zu geringten Level das Script mit return beendet und mittels MessageBox eine entsprechende Nachricht ausgibt.
Ist das Level hoch genug wird einfach mit activate der normal Vorgang des "Nehmens" ausgeführt.

EDIT: Ich bin mir jetzt aber nicht sicher ob es einen Befehl "GETLEVEL" gibt. FAlls nicht mußt du die Benutzung von einer Fähigkeit (Langwaffe?) oder einem Attribut (Stärke?) abhängig machen.


__________________

FÜR EINE HANDVOLL ERZ

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


Geschrieben von Barnabas am 29.11.2003, 10:12:

 

ich würd das dann aber so machen, dass man das schwert aufheben kann aber nicht benuzten unter lvl 25.

schließlich kann auch ein lvl1 typ was vom boden aufheben.


Geschrieben von Yuri am 29.11.2003, 10:26:

 

ich dachte schon, das man das schwert nicht aufheben kann und nicht nur nicht benutzten.
eine abfrage nach dem lvl wär zwar besser, weil dann auch zauberer die chance hätten es zu bekommen, aber notfalls ginge auch ein stärke abfrage.
@hephaistos: könntest du mir ein kleines grundgerüst für den skript schreiben?
ich kenn mich zwar ein bischen mit skripten aus, aber eine abfrage, hab ich noch nich geschrieben.
(ich weiß, dass viele leute denken, dass man mehr lernt, wenn man es selber herausfinden muss, aber ich bitte dich trotzem drum.)


__________________
Wer zehn Fehler findet kriegt einen gratis dazu!

Suchfinktiondefender
(ab 10 suchbegriffen kommen garnicht mehr so viele Ergebnisse )


Geschrieben von jsc am 29.11.2003, 10:54:

 

Ach, immer diese Sucherei (muss am Alter liegen )

Es gibt den Befehl GetLevel. Ergebnisstyp ist float (warum auch immer - wahrscheinlich weil die Stufen dazuaddiert werden)

Eine Abfrage sollte dann so aussehen:

(.. = Tab)

if ( player->GetLevel < 25 )
..Messagebox "Ihr seid nicht ...." ;so in der Art: kein Artus - kein Excalibur
..return
else
..; hier Glückwünsche einfügen und hopp, ab ins Inventar damit
endif

Ich hab's nicht probiert.
Wenn aufheben mit Activate nicht funktioniert das Teil mit disable aus dem Spiel und mit AddItem ins Inventar.

/edit
@ Hephaistos - next post
Korrekt, da hätte er's gleich komplett gehabt. Aber dann hättest du ihm die Bitte ja nicht mehr erfüllen können


__________________
Gruß jsc - Mein Morrowind-Kram
"Recht haben - oder glücklich sein?"


Geschrieben von Hephaistos am 29.11.2003, 11:08:

 

Zitat:
Orginal von jsc:
if ( player->GetLevel < 25 )
..Messagebox "Ihr seid nicht ...." ;so in der Art: kein Artus - kein Excalibur
..return
else
..; hier Glückwünsche einfügen und hopp, ab ins Inventar damit
endif

Stimmt schon, allerdings muß auch noch die Aktivierung abfragen:

if ( OnActivate == 1 )
..if ( player->GetLevel < 25 )
....Messagebox "Ihr seid nicht ...." ;so in der Art: kein Artus - kein Excalibur
....return
..else
....; hier Glückwünsche einfügen und hopp, ab ins Inventar damit
..endif
endif


__________________

FÜR EINE HANDVOLL ERZ

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


Geschrieben von Yuri am 29.11.2003, 11:13:

 

Vielen Dank!
ich werds gleich mal ausprobieren.....


__________________
Wer zehn Fehler findet kriegt einen gratis dazu!

Suchfinktiondefender
(ab 10 suchbegriffen kommen garnicht mehr so viele Ergebnisse )


Geschrieben von Yuri am 29.11.2003, 11:58:

 

Es funktioniert, zumindest kann ich den skript speichern.
Danke nochmal!


__________________
Wer zehn Fehler findet kriegt einen gratis dazu!

Suchfinktiondefender
(ab 10 suchbegriffen kommen garnicht mehr so viele Ergebnisse )

Powered by: Burning Board 1.1.1 © 2001 by WoltLab