Ich hab mir mal erlaubt, dein Script auf meinen Server zu laden um das lästige Rapidshare auszubooten: Klick me
Den Code hab ich glaubich so ziemlich verstanden, muss aber mal noch ein bisserl drüber blicken blöh immer die Sache mit nicht-selbstgeschriebenen Code, in den findet man immer so schwer rein ^^
Allerdings scheint nen Fehler drin zu sein:
Wenn ich auf der ersten Map einen Busch haue, bevor ich etwas auf der zweiten Map mache, so ist das auf der ersten Map beständig und das auf der zweiten regeneriert sich und umgekehrt (also wenn ich zuerst was auf der zweiten Map zerhaue, dann regeneriert sich alles auf der ersten Map)
edit: Nach dem Studieren des Scriptes hab ich keine Ahnung, wie dieser Bug entsteht, müsste eigentlich tadellos funzen
edit2: Hab mal mit F9 rumprobiert, das Zerhauen der Büsche wird korrekt gespeichert.
edit3: Ich glaub ich weiß, woran es liegt: im Hauptevent ist das Goto Label 1 in der Fork, die fragt, ob die MapID der Variable mit der des Heldens übereinstimmt.
Ist die MapID nicht die des Heldens, so endet das Script ohne zu schaun, ob in späteren Variablen die MapID übereinstimmt
edit4: Ja, das war es.
Um den Bug zu beheben, muss folgendes getan werden:
Im Hauptevent am Schluss:
das muss geändert werden in:
Nur die ganz leicht falsche Position von zwei Befehlen also
prima Script jedenfalls
(die jetzige Version auf meinem Server ist die ursprüngliche mit Bug, fremde Scripte änder ich nicht einfach so)
lads hoch aufs Atelier (aber korrigiert por favor)^^
--
class Dog { //(...)
boolean getBuddha() { throw NullPointerException; } }
Spielt Hero-Chan!