Quest funktioniert soweit, nur bekomme ich bei jedem Stein nur einen Splitter, egal ob +0 oder +4.
Vielleicht findet ja jemand den Fehler.
Desweiteren gibt es sicher eine Möglichkeit das ganze etwas kürzer zu gestalten (Tabelle), nur da komm ich nicht drauf bzw. kenne mich zu wenig aus, vielleicht mag es mir jemand erklären. ^^
PHP Code:
quest Geiststeinsplitter begin
state start begin
when 20001.chat."Geiststeinsplitter" begin
say_gold("Alchemist:")
say_white("")
say_white("Hallo,")
say_white("ich kann deine Geiststeine+0 - +4 zerstören,")
say_white("wodurch du Geiststeinsplitter erhältst.")
say_white("")
say_white("Wenn du Geiststeine zerstören möchtest,")
say_white("zieh sie einfach auf mich.")
end
when 20001.take begin
if item.vnum == 28030 or 28031 or 28032 or 28033 or 28034 or 28035 or 28036 or 28037 or 28038 or 28039 or 28040 or 28041 or 28042 or 28043 then
pc.remove_item(item.vnum, 1)
pc.give_item2(28961, 1)
elseif item.vnum == 28130 or 28131 or 28132 or 28133 or 28134 or 28135 or 28136 or 28137 or 28138 or 28139 or 28140 or 28141 or 28142 or 28143 then
pc.remove_item(item.vnum, 1)
pc.give_item2(28961, 2)
elseif item.vnum == 28230 or 28231 or 28232 or 28233 or 28234 or 28235 or 28236 or 28237 or 28238 or 28239 or 28240 or 28241 or 28242 or 28243 then
pc.remove_item(item.vnum, 1)
pc.give_item2(28961, 4)
elseif item.vnum == 28330 or 28331 or 28332 or 28333 or 28334 or 28335 or 28336 or 28337 or 28338 or 28339 or 28340 or 28341 or 28342 or 28343 then
pc.remove_item(item.vnum, 1)
pc.give_item2(28961, 6)
elseif item.vnum == 28430 or 28431 or 28432 or 28433 or 28434 or 28435 or 28436 or 28437 or 28438 or 28439 or 28440 or 28441 or 28442 or 28443 then
pc.remove_item(item.vnum, 1)
pc.give_item2(28961, 10)
end
end
end
end