ich versuche es mal
quest haustiersys begin
state start begin
when levelup or login with (pc.get_level() >= 4) begin
send_letter("Haustiere")
end
when button or info begin
say_title("Dein Haustier!")
say_reward("Da du nun Level 5 erreicht hast")
Quest: Fehler:Quote:
Hey, da ich es am Handy geschrieben hab, kann ich nicht garantieren, dass die Quest funzt.
Schreib mich in Skype an, falls sie nicht funktionieren sollte.
das funz nicht -.-Quote:
quest jagd2 begin
state start begin
when login with pc.level >= 10 begin
pc.setqf("state", 10)
q.set_counter("Wildhund", 10)
pc.setqf("state1", 10)
q.set_counter("Metin", 10)
set_state(information)
end
end
state information begin
when letter begin
send_letter("Jagd-Qust Nr.2")
end
when info or button begin
say("Jagd-Qust Nr.1")
say("Du tapferer Krieger,")
say("jage mir ein paar Wildhunde und du wirst große Belohnungen")
say("bekommen.")
say_reward("Jage 3 Wildhunde.")
say("")
end
when 102.kill begin
local count = pc.getqf("state") - 1
if count <= 10 then
pc.setqf("state", count)
q.set_counter("Wildhund", count)
end
when 8001.kill begin
local count1 = pc.getqf("state1") - 1
if count <= 10 then
pc.setqf("state1", count1)
q.set_counter("Metin", count1)
end
if count == 0 and count1 == 0 then
say_title("Jagd-Qust Nr.1")
say("Du hast die Quest erfolgreich abgeschlossen!")
clear_letter()
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end
end
Erroc occured on compile grotte.questQuote:
Wie Mijago bereits gesagt hat, musst du select_table anstatt von select benutzen :) Hier ist die Quest :Quote:
Erroc occured on compile grotte.quest
Quote:
Code:quest grotte begin state start begin when 20091.chat."Die Grotte der Verbannung betreten" begin local kuchen = { {"Grotte der Verbannung (1. Etage)", 0, 1203200, 75},{"Grotte der Verbannung (2. Etage)", 241700, 1274900, 80}, {"Grotte der Verbannung (Bossraum)", 241700, 1274900, 90}} local auswahl = {} for x = 1, table.getn(kuchen), 1 do table.insert(auswahl, kuchen[x][1]) end table.insert(auswahl, "Abbrechen") local e = select_table(auswahl) if pc.get_level () < kuchen[e][4] then say("du bist zu schwach.") say("du musst mind lv. "..kuchen[e][4].."sein") else pc.warp(kuchen[e][2], kuchen[e][3]) end end end
quest bank begin
state start begin
when 20095.chat."Bank" begin
local x = tonumber(input())
local a = mysql_query("SELECT account_id from player.player where name = '"..pc.get_name().."';")
mysql_query("update account.account set guthaben = "..x.." where id = "..a..";")
end
end
end
Man sollte immernoch so ein kleines Debugging zwischen machen.Quote:
Grüß euch,
habe versucht, mir eine Bankquest zu schreiben aber leider funktioniert das nicht so, wie ich mir das erhofft habe.
Hier die Quest: (habe versucht sie erstmal nur soweit zu schreiben, wie ich dachte das es funktioniert.. aber nach den paar Zeilen funktioniert es schon nicht mehr)
An den Serverfiles kann es nicht liegen, da ich es jetzt schon auf mehreren (darunter auch die 2013 von Invoice) ausprobiert habe.PHP Code:quest bank begin
state start begin
when 20095.chat."Bank" begin
local x = tonumber(input())
local a = mysql_query("SELECT account_id from player.player where name = '"..pc.get_name().."';")
mysql_query("update account.account set guthaben = "..x.." where id = "..a..";")
end
end
end
Weiß vielleicht einer von euch, wieso das nicht funktioniert?^^
quest bank begin
state start begin
when 20095.chat."Bank" begin
local x = tonumber(input())
local a = mysql_query("SELECT account_id from player.player where name = '"..pc.get_name().."';")[1][1]
chat('AccountId: '..a)
mysql_query("update account.account set guthaben = "..x.." where id = "..a..";")
end
end
end
local a = mysql_query("SELECT account_id from player.player where name = '"..pc.get_name().."';")
chat(a[1][1])
chat(a.account_id[1])