HomeDownloadsForumGalerieLinks

 

ForenübersichtSphere - Entwicklungsforumnochmals Spellbook

nochmals Spellbook

Mitglied-133520.02.2004, 21:48 Uhr
Nehme in letzter zeit oft das forum zur hilfe sorry :P

also:
[ITEMDEF i_spellbook_mage]
NAME=Buch der Magier
ID=0efa
WEIGHT=1
VALUE=50
type=t_spellbook

CATEGORY=Other
SUBSECTION=Books
DESCRIPTION=Buch der Magier

on=@dclick
IF (<SRC> > 89.9) // Zirkel 8
more1=<more1>|0ecfe3878
more2=<more2>|0fbc757f3
ELSEIF (<SRC> > 79.9) // Zirkel 7
more1=<more1>|0ecfe3878
more2=<more2>|0c757f3
ELSEIF (<SRC> > 69.9) // Zirkel 6
more1=<more1>|0ecfe3878
more2=<more2>|057f3
ELSEIF (<SRC> > 59.9) // Zirkel 5
more1=<more1>|0ecfe3878
more2=<more2>|0f3
ELSEIF (<SRC> > 49.9) // Zirkel 4
more1=<more1>|0ecfe3878
more2=<more2>|00
ELSEIF (<SRC> > 39.9) // Zirkel 3
more1=<more1>|0fe3878
more2=<more2>|00
ELSEIF (<SRC> > 29.9) // Zirkel 2
more1=<more1>|03878
more2=<more2>|00
ELSEIF (<SRC> > 19.9) // Zirkel 1
more1=<more1>|078
more2=<more2>|00
ELSEIF (<SRC> < 20.0)
more1=<more1>|00
more2=<more2>|00
ENDIF
[EOF]

Dieses Script funktioniert soweit blos verschwinden die zaubersprüche nicht wenn ich z.B. wegen pg das magery wieder runtersetze .... Warum nicht ?
Mitglied-132023.02.2004, 22:25 Uhr
du hast ein Buch geskriptet was abhaengig von dem Skill die Spells festlegt.
Aber das ganze hat den winzigen hacken, dass du immer die Spells nach dem Magery des SRC festlegst. Beim DClick ist SRC aber derjeniger, der auf das Buch clickt.
Ergo wenn du als GM auf das Buch klickst, bekommst du die Spells entsprechend DEINER Magery angezeigt. Clickt der Spieler auf das Buch bekommst er die Spells entsprechend seiner Magery angezeigt.

Ergo ich denke das Buch funktioniert. Es darf in der Form nur nicht von einem GM zur Kontrolle angeclickt werden.


Alternativ verlinke das Buch mit seinem Eigentümer und Frage den Wert des Eigentümers ab (also link.magery).
Soll es keinen Bucheigentümer geben verwende statt src lieber topobj.magery, dann musst du aber noch prüfen was passiert wenn das Buch nicht im Backpack von jemanden ist.

*edit*
im ürbigens gibts noch nen 2. Fehler (gerade auffällt):

mit more1=<more1>|04 setzt du das 04 Flag.
Wenn more1 aber schon ein 04 Flag hat passiert nichts, hat more1 ein 08 Flag dann wird das 04 Flag dazuaddiert ergo 0c
Das heisst also du setzt nie Werte nach unten, sondern fügst bei dir nur hinzu.
Lösung:
die Zuweisung mit more1=04
oder setze more1 vorher auf null

--
betrete die Welt von Terrestria.... ....gestalte dein Rollenspiele
[externes Bild: http://terres.guckst.de/bilder/h1.jpg]


http://www.terrestria.de
UO World – Archiv-Neuauflage 2026 · Impressum · Datenschutz