def_extend oder def_override sind hier schon die richtige Lösung. Du musst dir da auch keine Sorgen machen, dass du irgendwas an Stranded II änderst oder überschreibst. Die Änderung gilt nur für deine eigene Map, auf allen anderen Karten bleibt alles wie es ist (das gilt übrigens für alle Befehle). Allerdings gibt es da trotzdem noch das Problem, dass das Script in der Definition für alle Items dieses Typs gelten. Das lässt sich eigentlich nicht umgehen. Du könntest zwar im Definitionsscript eine Bedingung machen wie z.B. "if currentid()==x", aber sobald du das item einsammelst oder noch mehr items des gleichen typs einsammelst, ändert sich die id des items vielleicht und somit hilft auch das nichts weiter.
eine lösung wäre es vielleicht, das item garnicht erst im inventar anzeigen zu lassen sondern beim aufsammeln nur eine variable zu setzen und diese dann später zu nutzen. hängt aber natürlich davon ab was du vorhast. habe jetzt nur den letzten beitrag gelesen..