Da fällt mir gleich auf...:
Welv hat geschrieben:
Und Variablen sind keine Strings, also im output bitte ausklammern.
Statt output("Er entreißt dir $row['weaponname'] gewaltsam, ");
sollte z.B. output("Er entreißt dir ".$row['weaponname']." gewaltsam, "); verwendet wrden
Was soll das denn? Fehler gefunden, aber definitiv falsche Begründung. Die richtige Begründung, warum das einen Fehler auswirft, ist, dass man, wenn man Variablen innerhalb von Strings verwendet, die Array-Schlüssel nicht quotieren darf. Es gibt hier also zwei Lösungen: Entweder die von dir genannte, oder man setzt Geschweifte Klammern um den Ausdruck:
$this->bbcode_second_pass_code('', ' output("Er entreißt dir {$row['weaponname']} gewaltsam, ");')
@OP: Eine gute Idee, die Waffen Goldsortiert auswählen zu lassen. Ich hätte sie persönlich nach Drachenkills geordnet, Stärke ist auch ganz praktikabel. Meines Wissens aber verwenden ausnahmslos alle LoGD-Scripte die Wrapperfuntionen db_*. Warum hast du das geändert? db_query beispielsweise macht eine ganze Menge mehr als mysql_query.