Erledigt
In deine quest_functions ein. (per filezilla)Quote:
say_blue2
say_gold
Du musst die Funktionen say_blue2 & say_gold erst hinzufügen.Quote:
Habe folgendes Problem mit dieser Quest:
Nach sh make kommt dieser Fehler:
WHEN : 20091.chat ("Tränenshop")
with pc . get_level ( ) > 49
Calls undeclared function! :
say_blue2
say_gold
Error occured on compile tshop.quest
und wen ich es ingame teste, kann ich alles aufrufen, aber wen ich ein Item ausgewählt habe, bekomme ich es nicht und das Quest-Fenster schliesst ich automatisch.
say_blue2 say_gold
function say_blue2(name) say(color256(0, 206, 209)..name..color256(0, 206, 209)) end function say_gold(name) say(color256(255, 215, 0)..name..color256(255, 215, 0)) end
quest exo_bank begin
state start begin
when 9005.chat."Konto verwalten" begin
say(col.gold("Dein Guthaben beträgt ("..bank.get_money()..")"))
say()
say("Was möchtest du tun?")
local a = select("Geld abgeben","Geld abholen","Nichts")
if a == 3 then
return
elseif a == 1 then
say(col.gold("Du besitzt ("..pc.get_gold()..") Yang"))
say()
say("Wie viel Geld möchtest du abgeben?")
local money_give = tonumber(input())
if select(money_give.." Yang abgeben?","Abbrechen") == 2 then return end
if type(money_give) ~= "number" or string.len(money_give) > 10 or money_give == 0 or money_give < 0 or money_give > pc.get_money() then setskin(NOWINDOW) return chat("Du hast eine Falscheingabe getätigt!") end
chat("Du hast Erfolgreich "..money_give.." Yang auf dein Konto abgelegt!")
pc.change_gold(-money_give)
bank.set_money(money_give)
log.bank(pc.get_name(), money_give, tostring("GIVE"))
elseif a == 2 then
say(col.gold("Dein Guthaben beträgt ("..bank.get_money()..")"))
say()
say("Wie viel Geld möchtest du abholen?")
local money_take = tonumber(input())
if select(money_take.." Yang abholen?","Abbrechen") == 2 then return end
if type(money_take) ~= "number" or string.len(money_take) > 10 or money_take == 0 or money_take < 0 or money_take > bank.get_money() then setskin(NOWINDOW) return chat("Du hast eine Falscheingabe getätigt!") end
chat("Du hast Erfolgreich "..money_take.." Yang von deinem Konto abgeholt!")
pc.change_gold(money_take)
bank.set_money(-money_take)
log.bank(pc.get_name(), money_take, tostring("TAKE"))
end
end
when 9005.chat."Bankübersicht" begin
say(col.gold("Bankübersicht"))
say()
say("Was möchtest du tun?")
local a = select("Guthaben Information","Letzte Aktivitäten","Abbrechen")
if a == 3 then
return
elseif a == 1 then
say(col.gold("Guthaben Information"))
say()
say("Auf der Bank liegen "..bank.get_money().." Yang")
return
elseif a == 2 then
say(col.gold("Letzte Aktivitäten"))
say()
local tab_1, tab_2, tab_3, art = {5},{},{},{["TAKE"] = {"abgehoben"}, ["GIVE"] = {"eingezahlt"}}
local main_query = mysql_query("SELECT user_name FROM quest.exo_bank_log WHERE user_name = '"..pc.get_name().."';")
for b = 1, table.getn(main_query) do
table.insert(tab_1, bank.get_log("time", b))
table.insert(tab_2, bank.get_log("art", b))
table.insert(tab_3, bank.get_log("money", b))
end
local c = select2(tab_1)
if c == 0 then return end
say(col.gold("Zeit: "..bank.get_log("time", c)))
say()
say("Es wurden "..bank.get_log("money", c).." Yang "..art[bank.get_log("art", c)][1])
select("Alles klar!")
end
end
end
end
Quote:
Ist will das es mit Send letter klappt ( also "Mobiler Bank")PHP Code:quest exo_bank begin
state start begin
when 9005.chat."Konto verwalten" begin
say(col.gold("Dein Guthaben beträgt ("..bank.get_money()..")"))
say()
say("Was möchtest du tun?")
local a = select("Geld abgeben","Geld abholen","Nichts")
if a == 3 then
return
elseif a == 1 then
say(col.gold("Du besitzt ("..pc.get_gold()..") Yang"))
say()
say("Wie viel Geld möchtest du abgeben?")
local money_give = tonumber(input())
if select(money_give.." Yang abgeben?","Abbrechen") == 2 then return end
if type(money_give) ~= "number" or string.len(money_give) > 10 or money_give == 0 or money_give < 0 or money_give > pc.get_money() then setskin(NOWINDOW) return chat("Du hast eine Falscheingabe getätigt!") end
chat("Du hast Erfolgreich "..money_give.." Yang auf dein Konto abgelegt!")
pc.change_gold(-money_give)
bank.set_money(money_give)
log.bank(pc.get_name(), money_give, tostring("GIVE"))
elseif a == 2 then
say(col.gold("Dein Guthaben beträgt ("..bank.get_money()..")"))
say()
say("Wie viel Geld möchtest du abholen?")
local money_take = tonumber(input())
if select(money_take.." Yang abholen?","Abbrechen") == 2 then return end
if type(money_take) ~= "number" or string.len(money_take) > 10 or money_take == 0 or money_take < 0 or money_take > bank.get_money() then setskin(NOWINDOW) return chat("Du hast eine Falscheingabe getätigt!") end
chat("Du hast Erfolgreich "..money_take.." Yang von deinem Konto abgeholt!")
pc.change_gold(money_take)
bank.set_money(-money_take)
log.bank(pc.get_name(), money_take, tostring("TAKE"))
end
end
when 9005.chat."Bankübersicht" begin
say(col.gold("Bankübersicht"))
say()
say("Was möchtest du tun?")
local a = select("Guthaben Information","Letzte Aktivitäten","Abbrechen")
if a == 3 then
return
elseif a == 1 then
say(col.gold("Guthaben Information"))
say()
say("Auf der Bank liegen "..bank.get_money().." Yang")
return
elseif a == 2 then
say(col.gold("Letzte Aktivitäten"))
say()
local tab_1, tab_2, tab_3, art = {5},{},{},{["TAKE"] = {"abgehoben"}, ["GIVE"] = {"eingezahlt"}}
local main_query = mysql_query("SELECT user_name FROM quest.exo_bank_log WHERE user_name = '"..pc.get_name().."';")
for b = 1, table.getn(main_query) do
table.insert(tab_1, bank.get_log("time", b))
table.insert(tab_2, bank.get_log("art", b))
table.insert(tab_3, bank.get_log("money", b))
end
local c = select2(tab_1)
if c == 0 then return end
say(col.gold("Zeit: "..bank.get_log("time", c)))
say()
say("Es wurden "..bank.get_log("money", c).." Yang "..art[bank.get_log("art", c)][1])
select("Alles klar!")
end
end
end
end
quest exo_bank begin
state start begin
when login begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("Dein Bankkonto")
end
when button or info begin
say_title("Dein Bankkonto")
say ()
local main_set = select ("Konto verwalten", "Bankübersicht", "Schließen")
if main_set == 3 then
return
end
elseif main_set == 1 then
say(col.gold("Dein Guthaben beträgt ("..bank.get_money()..")"))
say()
say("Was möchtest du tun?")
local a = select("Geld abgeben","Geld abholen","Nichts")
if a == 3 then
return
elseif a == 1 then
say(col.gold("Du besitzt ("..pc.get_gold()..") Yang"))
say()
say("Wie viel Geld möchtest du abgeben?")
local money_give = tonumber(input())
if select(money_give.." Yang abgeben?","Abbrechen") == 2 then return end
if type(money_give) ~= "number" or string.len(money_give) > 10 or money_give == 0 or money_give < 0 or money_give > pc.get_money() then setskin(NOWINDOW) return chat("Du hast eine Falscheingabe getätigt!") end
chat("Du hast Erfolgreich "..money_give.." Yang auf dein Konto abgelegt!")
pc.change_gold(-money_give)
bank.set_money(money_give)
log.bank(pc.get_name(), money_give, tostring("GIVE"))
elseif a == 2 then
say(col.gold("Dein Guthaben beträgt ("..bank.get_money()..")"))
say()
say("Wie viel Geld möchtest du abholen?")
local money_take = tonumber(input())
if select(money_take.." Yang abholen?","Abbrechen") == 2 then return end
if type(money_take) ~= "number" or string.len(money_take) > 10 or money_take == 0 or money_take < 0 or money_take > bank.get_money() then setskin(NOWINDOW) return chat("Du hast eine Falscheingabe getätigt!") end
chat("Du hast Erfolgreich "..money_take.." Yang von deinem Konto abgeholt!")
pc.change_gold(money_take)
bank.set_money(-money_take)
log.bank(pc.get_name(), money_take, tostring("TAKE"))
set_state(information)
end
elseif main_set == 2 then
say(col.gold("Bankübersicht"))
say()
say("Was möchtest du tun?")
local a = select("Guthaben Information","Letzte Aktivitäten","Abbrechen")
if a == 3 then
return
elseif a == 1 then
say(col.gold("Guthaben Information"))
say()
say("Auf der Bank liegen "..bank.get_money().." Yang")
return
elseif a == 2 then
say(col.gold("Letzte Aktivitäten"))
say()
local tab_1, tab_2, tab_3, art = {5},{},{},{["TAKE"] = {"abgehoben"}, ["GIVE"] = {"eingezahlt"}}
local main_query = mysql_query("SELECT user_name FROM quest.exo_bank_log WHERE user_name = '"..pc.get_name().."';")
for b = 1, table.getn(main_query) do
table.insert(tab_1, bank.get_log("time", b))
table.insert(tab_2, bank.get_log("art", b))
table.insert(tab_3, bank.get_log("money", b))
end
local c = select2(tab_1)
if c == 0 then return end
say(col.gold("Zeit: "..bank.get_log("time", c)))
say()
say("Es wurden "..bank.get_log("money", c).." Yang "..art[bank.get_log("art", c)][1])
select("Alles klar!")
set_state(information)
end
end
end
end
end
quest exo_bank begin
state start begin
when login begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("Dein Bankkonto")
end
when button or info begin
say_title("Dein Bankkonto")
say ()
local main_set = select ("Konto verwalten", "Bankübersicht", "Schließen")
if main_set == 3 then
return
elseif main_set == 1 then
say(col.gold("Dein Guthaben beträgt ("..bank.get_money()..")"))
say()
say("Was möchtest du tun?")
local a = select("Geld abgeben","Geld abholen","Nichts")
if a == 3 then
return
elseif a == 1 then
say(col.gold("Du besitzt ("..pc.get_gold()..") Yang"))
say()
say("Wie viel Geld möchtest du abgeben?")
local money_give = tonumber(input())
if select(money_give.." Yang abgeben?","Abbrechen") == 2 then return end
if type(money_give) ~= "number" or string.len(money_give) > 10 or money_give == 0 or money_give < 0 or money_give > pc.get_money() then setskin(NOWINDOW) return chat("Du hast eine Falscheingabe getätigt!") end
chat("Du hast Erfolgreich "..money_give.." Yang auf dein Konto abgelegt!")
pc.change_gold(-money_give)
bank.set_money(money_give)
log.bank(pc.get_name(), money_give, tostring("GIVE"))
elseif a == 2 then
say(col.gold("Dein Guthaben beträgt ("..bank.get_money()..")"))
say()
say("Wie viel Geld möchtest du abholen?")
local money_take = tonumber(input())
if select(money_take.." Yang abholen?","Abbrechen") == 2 then return end
if type(money_take) ~= "number" or string.len(money_take) > 10 or money_take == 0 or money_take < 0 or money_take > bank.get_money() then setskin(NOWINDOW) return chat("Du hast eine Falscheingabe getätigt!") end
chat("Du hast Erfolgreich "..money_take.." Yang von deinem Konto abgeholt!")
pc.change_gold(money_take)
bank.set_money(-money_take)
log.bank(pc.get_name(), money_take, tostring("TAKE"))
set_state(information)
end
end
elseif main_set == 2 then
say(col.gold("Bankübersicht"))
say()
say("Was möchtest du tun?")
local a = select("Guthaben Information","Letzte Aktivitäten","Abbrechen")
if a == 3 then
return
elseif a == 1 then
say(col.gold("Guthaben Information"))
say()
say("Auf der Bank liegen "..bank.get_money().." Yang")
return
elseif a == 2 then
say(col.gold("Letzte Aktivitäten"))
say()
local tab_1, tab_2, tab_3, art = {5},{},{},{["TAKE"] = {"abgehoben"}, ["GIVE"] = {"eingezahlt"}}
local main_query = mysql_query("SELECT user_name FROM quest.exo_bank_log WHERE user_name = '"..pc.get_name().."';")
for b = 1, table.getn(main_query) do
table.insert(tab_1, bank.get_log("time", b))
table.insert(tab_2, bank.get_log("art", b))
table.insert(tab_3, bank.get_log("money", b))
end
local c = select2(tab_1)
if c == 0 then return end
say(col.gold("Zeit: "..bank.get_log("time", c)))
say()
say("Es wurden "..bank.get_log("money", c).." Yang "..art[bank.get_log("art", c)][1])
select("Alles klar!")
set_state(information)
end
end
end
end
quest premium_user begin
state start begin
when 70028.use begin
say_title("Name-Team")
say("")
say("Mit diesem Item kannst du den Premium Shop")
say("nutzen.")
say("Willst du ihn öffnen?")
local s = select("Ja", "Nein")
if s == 1 then
npc.open_shop(3)
setskin(NOWINDOW)
else
return
end
end
end
end
der npc muss auch in der nähe seinQuote:
Brauche hilfe bei der Quest.
Der shop öffnet sich nicht.
PHP Code:quest premium_user begin
state start begin
when 70028.use begin
say_title("Name-Team")
say("")
say("Mit diesem Item kannst du den Premium Shop")
say("nutzen.")
say("Willst du ihn öffnen?")
local s = select("Ja", "Nein")
if s == 1 then
npc.open_shop(3)
setskin(NOWINDOW)
else
return
end
end
end
end