ich würde die vergleichsoperatoren in >= 1 ändern...
denn stell dir mal vor das item besitzt jemand 2x dann steht dort auch "fuckin bugger" ;)
PHP Code:
quest get_money begin
state money begin
when 80005.use begin
if pc.count_item(80005) >= 1 then
chat("Du hast 10.000.000 Yang erhalten.")
pc.give_gold(10000000)
pc.remove_item(80005, 1)
else
chat("Fuckin Bugger!")
end
end
when 80006.use begin
if pc.count_item(80006) >= 1 then
chat("Du hast 100.000.000 Yang erhalten.")
pc.give_gold(100000000)
pc.remove_item(80006, 1)
else
chat("Fuckin Bugger!")
end
end
when 80007.use begin
if pc.count_item(80007) >= 1 then
chat("Du hast 500.000.000 Yang erhalten.")
pc.give_gold(500000000)
pc.remove_item(80007, 1)
else
chat("Fuckin Bugger!")
end
end
end
end
Edit:
PHP Code:
quest item_for_rang begin
state start begin
when 20355.chat."Die Rangpunkte" begin
local ONE_THOUSAND_RANG_REWARD = 19
local FOUR_THOUSAND_RANG_REWARD = 70024
local EIGHT_THOUSAND_RANG_REWARD = 50082
local TWELVE_THOUSAND_RANG_REWARD = 28537
local TWENTY_THOUSAND_RANG_REWARD = 71122
local THREE_THOUSAND_RANG_REWARD = 71196
say_title(""..mob_name(20355).."")
say("")
say("Du hast doch bestimmt von den Rangpunkte")
say("gehört, die dein Charakter sammeln kann oder?")
say("")
say("Wenn du eine gewisse Anzahl Rangpunkte")
say("erreicht hast, kann ich dir eine")
say("Belohnung überreichen.")
say("")
local p = select("Mehr Informationen.", "Belohnung abholen.", "Abbrechen.")
if p == 1 then
say_title(""..mob_name(20355).."")
say("")
say("1000 Rang (Freundlich):")
say("1x - "..item_name(ONE_THOUSAND_RANG_REWARD).."")
say_item_vnum(ONE_THOUSAND_RANG_REWARD)
say("")
wait()
say_title(""..mob_name(20355).."")
say("")
say("4000 Rang (Gut):")
say("1x - "..item_name(FOUR_THOUSAND_RANG_REWARD).."")
say_item_vnum(FOUR_THOUSAND_RANG_REWARD)
say("")
wait()
say_title(""..mob_name(20355).."")
say("")
say("8000 Rang (Edel):")
say("1x - "..item_name(EIGHT_THOUSAND_RANG_REWARD).."")
say_item_vnum(EIGHT_THOUSAND_RANG_REWARD)
say("")
wait()
say_title(""..mob_name(20355).."")
say("")
say("12000 Rang (Ritterlich):")
say("1x - "..item_name(TWELVE_THOUSAND_RANG_REWARD).."")
say_item_vnum(TWELVE_THOUSAND_RANG_REWARD)
say("")
wait()
say_title(""..mob_name(20355).."")
say("")
say("20000 Rang (Barmherzig):")
say("1x - "..item_name(TWENTY_THOUSAND_RANG_REWARD).." (Schneelöwe)")
say_item_vnum(TWENTY_THOUSAND_RANG_REWARD)
say("")
wait()
say_title(""..mob_name(20355).."")
say("")
say("Und die letzte Stufe!")
say("30000 Rang (Lägendär):")
say("1x - "..item_name(THREE_THOUSAND_RANG_REWARD).." (200 Angriffswert)")
say_item_vnum(THREE_THOUSAND_RANG_REWARD)
say("")
elseif p == 2 then
if pc.getqf("rangpoint") == 0 and pc.get_alignment() >= 1000 then
say_title(""..mob_name(20355).."")
say("")
say("Du wirst 2000 Rangpunkte verlieren dafür,")
say("um 1x - "..item_name(ONE_THOUSAND_RANG_REWARD).." zu bekommen.")
say("")
say_reward("Fortfahren?")
local w = select("Ja, fortfahren.", "Nein, doch nicht.")
if w == 1 then
pc.change_alignment(-1000)
pc.give_item2("ONE_THOUSAND_RANG_REWARD", 1)
pc.setqf("rangpoint", 1)
end
elseif pc.getqf("rangpoint") == 1 and pc.get_alignment() >= 4000 then
say_title(""..mob_name(20355).."")
say("")
say("Du wirst 4000 Rangpunkte verlieren dafür,")
say("um 1x - "..item_name(FOUR_THOUSAND_RANG_REWARD).." zu bekommen.")
say("")
say_reward("Fortfahren?")
local s = select("Ja, fortfahren.", "Nein, doch nicht.")
if s == 1 then
pc.change_alignment(-4000)
pc.give_item2("FOUR_THOUSAND_RANG_REWARD", 1)
pc.setqf("rangpoint", 2)
elseif s == 2 then
return
end
elseif pc.getqf("rangpoint") == 2 and pc.get_alignment() >= 8000 then
say_title(""..mob_name(20355).."")
say("")
say("Du wirst 8000 Rangpunkte verlieren dafür,")
say("um 1x - "..item_name(EIGHT_THOUSAND_RANG_REWARD).." zu bekommen.")
say("")
say_reward("Fortfahren?")
local m = select("Ja, fortfahren.", "Nein, doch nicht.")
if m == 1 then
pc.change_alignment(-8000)
pc.give_item2("EIGHT_THOUSAND_RANG_REWARD", 1)
pc.setqf("rangpoint", 3)
elseif m == 2 then
return
end
elseif pc.getqf("rangpoint") == 3 and pc.get_alignment() >= 12000 then
say_title(""..mob_name(20355).."")
say("")
say("Du wirst 12000 Rangpunkte verlieren dafür,")
say("um 1x - "..item_name(TWELVE_THOUSAND_RANG_REWARD).." zu bekommen.")
say("")
say_reward("Fortfahren?")
local g = select("Ja, fortfahren.", "Nein, doch nicht.")
if g == 1 then
pc.change_alignment(-12000)
pc.give_item2("TWELVE_THOUSAND_RANG_REWARD", 1)
pc.setqf("rangpoint", 4)
elseif g == 2 then
return
end
elseif pc.getqf("rangpoint") == 4 and pc.get_alignment() >= 20000 then
say_title(""..mob_name(20355).."")
say("")
say("Du wirst 20000 Rangpunkte verlieren dafür,")
say("um 1x - "..item_name(TWENTY_THOUSAND_RANG_REWARD).." (Schneelöwe) zu bekommen.")
say("")
say_reward("Fortfahren?")
local e = select("Ja, fortfahren.", "Nein, doch nicht.")
if e == 1 then
pc.change_alignment(-20000)
pc.give_item2("TWENTY_THOUSAND_RANG_REWARD", 1)
pc.setqf("rangpoint", 5)
elseif e == 2 then
return
end
elseif pc.getqf("rangpoint") == 5 and pc.get_alignment() >= 30000 then
say_title(""..mob_name(20355).."")
say("")
say("Du wirst 30000 Rangpunkte verlieren dafür,")
say("um 1x - "..item_name(THREE_THOUSAND_RANG_REWARD).." (200 AW) zu bekommen.")
say("")
say_reward("Fortfahren?")
local l = select("Ja, fortfahren.", "Nein, doch nicht.")
if l == 1 then
pc.change_alignment(-30000)
pc.give_item2("THREE_THOUSAND_RANG_REWARD", 1)
pc.setqf("rangpoint", 6)
elseif l == 2 then
return
end
elseif pc.getqf("rangpoint") == 6 then
say_title(""..mob_name(20355).."")
say("")
say("So leid wie es mir auch tut, du hast schon alle")
say("Belohnungen erhalten, die es in Moment gibt.")
say("")
else
say_title(""..mob_name(20355).."")
say("")
say("Es steht zur Zeit keine Belohnung zur Verfügung.")
say_reward("Du hast zu wenig Rangpunkte!")
end
end
end
end
end
probiers mal so ;)
(habs etwas abgekürzt :D)
falls die nicht klappt, meld dich bitte mitder fehlermeldung ;)