braucht man aber mija's questlib
quest kampfgaul begin
state start begin
when 70028.use begin
say("Großartig!")
say("Willst du dieses Item gegen mein")
say("Pferd tauschen?")
local s = select("Tauschen", "Abbrechen")
if 1 == s then
pc.remove_item(70028)
horse.set_level(21)
pc.give_item(50053)
say("Danke für den Tausch!")
end
end
end
end
pc.give_item2(50053)Quote:
Wenn ich sh quest.sh mache reloaden sich ja die quest und die neue wird normalerweise eingetragen , in meinen fall wird sie nicht eingetragen und wollte mal fragen wieso und ingame funktioniert sich auch nicht !
PHP Code:quest kampfgaul begin
state start begin
when 70028.use begin
say("Großartig!")
say("Willst du dieses Item gegen mein")
say("Pferd tauschen?")
local s = select("Tauschen", "Abbrechen")
if 1 == s then
pc.remove_item(70028)
horse.set_level(21)
pc.give_item(50053)
say("Danke für den Tausch!")
end
end
end
end
Trotz questliberweiterung von Mijago :Quote:
@ LikeCrank:habs mal "etwas" abgekürzt :DPHP Code:quest fischer begin
state start begin
when 9009.chat."Steinstücke eintauschen?" begin
say_title(""..mob_name(9009).."")
say("")
say_green("Hallo Abenteurer, ich tausche deine")
say_green("Steinstücke gegen Perlen, Muscheln")
say_green("oder tollen Überraschungen.")
say_green("")
say_title("Willst du sie eintauschen?")
say_green("")
if select("Ja bitte", "Nein danke") == 2 then return end
local c,t,a = {10,5,10,15,20,25,30,"Abbrechen"},number(1,8),''
local sel = select2(c)
if sel == table.getn(c) then return end
if c[sel] > pc.count_item(27990) then
say('Tut mir leid du hast zuwenig Steinstücke.')
return
end
local p = {[1] = {27992,1},[2] = {27993,1},[3] = {27994,1},[4] = {27987, 10},
[5] = {27987, 20},[6] = {27987, 30},[7] = {25041},}
if p[t][1] == nil then
say_gold("Komm später wieder, ich hab jetz keine Lust")
say_gold("mit dir zu tauschen!")
return
end
if t == table.getn(p) then a = 'Du Glückspilz! ' end
say('Herzlichen Glückwunsch')
say_item_vnum(p[t][1])
say_green(a..'Du erhälst '..p[t][2]..'x '..item_name(p[t][1])..'!')
pc.remove_item(27990, c[sel])
end
end
end
Calls undeclared function! :
select2
Error on Compile fischer.quest
[Only registered and activated users can see links. Click Here To Register...]Quote:
quest cambia_password begin
state start begin
when 30129.chat."Cambia Password" begin
local user, password = "root", "password del db"
say("Nuova password account: ")
local nuova_password = tostring(input())
if nuova_password == "" then say("Nuova password non inserita!") return end
say("Ripeti nuova password account: ")
local nuova_password2 = tostring(input())
if nuova_password ~= nuova_password2 then
say("Le password non coincidono!")
return
end
local query = string.format("UPDATE account.account SET password = Password('%s') WHERE id = ( SELECT account_id FROM player.player WHERE name = '%s' );", nuova_password, pc.get_name())
os.execute(string.format("mysql --user=%s --password=%s -e \"%s\"", user, password, query))
say("Password cambiata con successo!")
say("Rieffettua il login!")
end
end
end
quest Uppsystem begin
state start begin
when 20091.chat."Uppsystem" begin
say("Hallo "..pc.get_name()..", was möchtest du tun?")
local a=select("PvP Waffe", "PvM Waffe", "PvP Rüsstung", "PvM Rüsstung", "Nichts von alldem")
if a==5 then
return
end
if a==1 then
say("Du willst also deinen Rohling zu einer PvP Waffe machen")
say("Okay dann mal los und sag mir welche waffe du mir geben möchtest")
local b=select("Schlachtschwert", "Geisterzahnklinge", "Teufelsflügel-Chakram", "Groß-Gelb-Drachenbogen", "Partisane", "Donnervogelglocke", "Keine von den gennanten")
if b==7 then
return
end
if b==1 then
say("Okay geb mir deinen Schlachtschwert Rohling ich gebe dir dafür ein PvP Schwert von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist dein versprochenes PvP Schwert")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123451) then
pc.remove_item(123451, 1)
pc.give_item2(140, 1)
end
if b==2 then
say("Okay geb mir deinen Geisterzahnklingen Rohling ich gebe dir dafür ein PvP Schwert von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist dein versprochenes PvP Schwert")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123452) then
pc.remove_item(123452, 1)
pc.give_item2(150, 1)
end
if b==3 then
say("Okay geb mir deinen Drachenmesser Rohling ich gebe dir dafür ein PvP Schwert von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist dein versprochenes PvP Schwert")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123455) then
pc.remove_item(123455, 1)
pc.give_item2(1100, 1)
end
if b==4 then
say("Okay geb mir deinen Groß-Gelb-Drachenbogen Rohling ich gebe dir dafür ein PvP Schwert von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist dein versprochenes PvP Schwert")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123454) then
pc.remove_item(123454, 1)
pc.give_item2(2160, 1)
end
if b==5 then
say("Okay geb mir deinen Partisanen Rohling ich gebe dir dafür ein PvP Schwert von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist dein versprochenes PvP Schwert")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123453) then
pc.remove_item(123453, 1)
pc.give_item2(3130, 1)
end
if b==6 then
say("Okay geb mir deinen Donnervogelglocken Rohling ich gebe dir dafür ein PvP Schwert von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist dein versprochenes PvP Schwert")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123456) then
pc.remove_item(123456, 1)
pc.give_item2(5090, 1)
end
else
say("Good Bye")
end
end
if a==2 then
say("Du willst also deinen Rohling zu einer PvM Waffe machen")
say("Okay dann mal los und sag mir welche waffe du mir geben möchtest")
local c=select("Schlachtschwert", "Geisterzahnklinge", "Teufelsflügel-Chakram", "Groß-Gelb-Drachenbogen", "Partisane", "Drachenvogelglocke", "Keine von den gennanten")
if c==7 then
return
end
if c==1 then
say("Okay geb mir deinen Schlachtschwert Rohling ich gebe dir dafür ein PvM Schwert von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist dein versprochenes PvM Schwert")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123451) then
pc.remove_item(123451, 1)
pc.give_item2(123411, 1)
end
if c==2 then
say("Okay geb mir deinen Geisterzahnklingen Rohling ich gebe dir dafür ein PvM Schwert von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist dein versprochenes PvM Schwert")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123452) then
pc.remove_item(123452, 1)
pc.give_item2(123421, 1)
end
if c==3 then
say("Okay geb mir deinen Drachenmesser Rohling ich gebe dir dafür ein PvM Schwert von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist dein versprochenes PvM Schwert")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123455) then
pc.remove_item(123455, 1)
pc.give_item2(123461, 1)
end
if c==4 then
say("Okay geb mir deinen Groß-Gelb-Drachenbogen Rohling ich gebe dir dafür ein PvM Schwert von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist dein versprochenes PvM Schwert")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123454) then
pc.remove_item(123454, 1)
pc.give_item2(123441, 1)
end
if c==5 then
say("Okay geb mir deinen Partisanen Rohling ich gebe dir dafür ein PvP Schwert von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist dein versprochenes PvP Schwert")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123453) then
pc.remove_item(123453, 1)
pc.give_item2(123431, 1)
end
if c==6 then
say("Okay geb mir deinen Donnervogelglocke Rohling ich gebe dir dafür ein PvP Schwert von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist dein versprochenes PvP Schwert")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123456) then
pc.remove_item(123456, 1)
pc.give_item2(123471, 1)
end
else
say("Good Bye")
end
end
if a==2 then
say("Du willst also deinen Rohling zu einer PvP Rüstung machen")
say("Okay dann mal los und sag mir welche Rüstung du mir geben möchtest")
local d=select("Schwarzstahlpanzer", "Magie-Plattenpanzer", "Schwarzwindanzug", "Schwarzekleidung", "Keine von den gennanten")
if d==5 then
return
end
if d==1 then
say("Okay geb mir deinenen Schwarzstahlpanzer Rohling ich gebe dir dafür eine PvP Rüstung von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist deine versprochene PvP Rüstung")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123481) then
pc.remove_item(123481, 1)
pc.give_item2(11290, 1)
end
if d==2 then
say("Okay geb mir deineen Magie-Plattenpanzer Rohling ich gebe dir dafür eine PvP Rüstung von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist deine versprochene PvP Rüstung")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123482) then
pc.remove_item(123482, 1)
pc.give_item2(11690, 1)
end
if d==3 then
say("Okay geb mir deinen Schwarzwindanzug Rohling ich gebe dir dafür eine PvP Rüstung von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist deine versprochene PvP Rüstung")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123483) then
pc.remove_item(123484, 1)
pc.give_item2(11490, 1)
end
if d==4 then
say("Okay geb mir deinen Schwarzekleidung Rohling ich gebe dir dafür eine PvP Rüstung von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist deine versprochene PvP Rüstung")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123484) then
pc.remove_item(123484, 1)
pc.give_item2(11890, 1)
end
else
say("Good Bye")
end
end
if a==3 then
say("Du willst also deinen Rohling zu einer PvM Rüstung machen")
say("Okay dann mal los und sag mir welche Rüstung du mir geben möchtest")
local e=select("Schwarzstahlpanzer", "Magie-Plattenpanzer", "Schwarzwindanzug", "Schwarzekleidung", "Keine von den gennanten")
if e==5 then
return
end
if e==1 then
say("Okay geb mir deinen Schwarzstahlpanzer Rohling ich gebe dir dafür eine PvM Rüstung von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist deine versprochene PvM Rüstung")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123481) then
pc.remove_item(123481, 1)
pc.give_item2(123485, 1)
end
if e==2 then
say("Okay geb mir deinen Magie-Plattenpanzer Rohling ich gebe dir dafür eine PvM Rüstung von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist deine versprochene PvM Rüstung")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123482) then
pc.remove_item(123482, 1)
pc.give_item2(123486, 1)
end
if e==3 then
say("Okay geb mir deinen Schwarzwindanzug Rohling ich gebe dir dafür eine PvM Rüstung von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist deine versprochene PvM Rüstung")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123483) then
pc.remove_item(123483, 1)
pc.give_item2(123487, 1)
end
if e==4 then
say("Okay geb mir deinen Schwarzekleidung Rohling ich gebe dir dafür eine PvM Rüstung von bester Qualität.")
say("Na los gib schon her. Oder haste doch Nasse Füße bekommen")
say("Na geht doch also hier ist deine versprochene PvM Rüstung")
say("Oder ich behalte es doch")
say("Reingelegt.Na bist du erschrocken")
say("Viel Spaß damit auf ******")
if pc.count_item(123484) then
pc.remove_item(123484, 1)
pc.give_item2(123488, 1)
end
else
say("Good Bye")
end
end
end
end
end
end
end
lies doch xDQuote:
Trotz questliberweiterung von Mijago :
:(:confused:PHP Code:Calls undeclared function! :
select2
Error on Compile fischer.quest
Ich weiß was das heißt xD und doch ist es hab die Komplette Questing.lua von Mija ;)Quote:
lies doch xD
undeclared = nicht bekannt
function = funktion
setzt man das zusammen ergibt das folgenden satz: nicht bekannte funktion: "select2" :OO
das heißt dass die funktion nicht in der quest_function eingetragen ist ;)
Selber finde ich den Fehler leider nicht. Hoffe ihr könnt mir helfen. :)Quote:
qc in malloc(): error: allocation failed
Abort trap (core dumped)
quest christmas_santa begin
state start begin
when santa.click begin
say_title("Weihnachtsmann:")
say("")
say("Ho Ho Ho!")
say("Mein Goldenes Buch verrät mir")
say("dass du dieses Jahr nicht sehr brav warst.")
say("Trotzdem will ich nicht so sein und dir")
say("deine Geschenke geben.")
say("Natürlich bekommst du sie diesmal nicht umsonst...")
say("")
say_reward("Was möchtest du denn haben?")
local s = select("Ein Geschenk", "Glühwein", "Ich möchte doch nichts...")
if s==1 then
say("Ho Ho Ho!")
say("Ein Geschenk möchtest du von mir?")
say("Ich hätte hier eine schöne Weihnachtstruhe")
say("in meinem Sack.")
say("Wenn du diese haben möchtest musst du mir")
say("20 Socken bringen.")
if pc.count_item(50010) > 20 then
say("Ho Ho Ho!")
say("Wie ich sehe hast du sogar 20 Socken")
say("bei dir! Möchtest du sie gegen diese")
say("Truhe tauschen? Ich bekomm schon")
say("langsam kalte Füße.")
local a = select("Ja", "Nein")
if a==1 then
say("Ho Ho Ho!")
say("Das finde ich super! Dann muss ich")
say("nicht mehr mein Fußpilz auf dem Boden")
say("verteilen und habe warme Füße!")
say("Hier deine Truhe.")
else
say("Ho Ho Ho!")
say("Schade das du keine Socken dabei")
say("hast. Meine Füße werden schon blau.")
say("Du bekommst Socken übrigens von allen")
say("Monster in ganz Metin2!")
elseif s==2
say("Ho Ho Ho!")
say("Du möchtest also Glühwein?")
say("Den bekommst du")
say("aber nicht umsonst!")
say("Wenn du einen möchtest")
say("musst du mir")
say("5 Socken bringen!")
say("Socken bekommst du")
say("von alles Monstern.")
if pc.count_item(50010) > 5 then
say("Ho Ho Ho!")
say("Du hast tatsächlich 5 Socken..")
say("Socken... Socken...")
say("Entschuldige mich..")
say("Bekomme ich diese")
say("wundervollen Socken?")
local b = select("Ja", "Nein")
if b==1 then
say("Ho Ho Ho!")
say("Das ist ja wunderbar.")
say("Hier, nimm diesen Glühwein als")
say("Geschenk für diese wundervollen,")
say("gemütlichen, warmen Socken.")
else
say("Ho Ho Ho!")
say("Das ist nicht so schön..")
say("Ich wollte doch unbedingt")
say("diese Socken..")
say("Wenn du es dir anders")
say("überlegst, komm zu")
say("mir. Ich werde auf")
say("dich warten.")
elseif s==3 then
say("Okay dann nicht...")
say("HO HO HO!")
say("Frohe Weihnachten...!")
say("ho ho...")
end
end
end
end
Sry bin auch nicht der Pro dachte dass es vllt in der questing.lua definiert ist aber danke für den Hinweis :DQuote:
Das hat doch nichts mit der Lib zu tun :facepalm:
Der Name der Func muss in die Datei namens quest_functions ...
funktioniert.. aber gibt keine belohnung ausQuote:
@ LikeCrank:habs mal "etwas" abgekürzt :DPHP Code:quest fischer begin
state start begin
when 9009.chat."Steinstücke eintauschen?" begin
say_title(""..mob_name(9009).."")
say("")
say_green("Hallo Abenteurer, ich tausche deine")
say_green("Steinstücke gegen Perlen, Muscheln")
say_green("oder tollen Überraschungen.")
say_green("")
say_title("Willst du sie eintauschen?")
say_green("")
if select("Ja bitte", "Nein danke") == 2 then return end
local c,t,a = {10,5,10,15,20,25,30,"Abbrechen"},number(1,8),''
local sel = select2(c)
if sel == table.getn(c) then return end
if c[sel] > pc.count_item(27990) then
say('Tut mir leid du hast zuwenig Steinstücke.')
return
end
local p = {[1] = {27992,1},[2] = {27993,1},[3] = {27994,1},[4] = {27987, 10},
[5] = {27987, 20},[6] = {27987, 30},[7] = {25041},}
if p[t][1] == nil then
say_gold("Komm später wieder, ich hab jetz keine Lust")
say_gold("mit dir zu tauschen!")
return
end
if t == table.getn(p) then a = 'Du Glückspilz! ' end
say('Herzlichen Glückwunsch')
say_item_vnum(p[t][1])
say_green(a..'Du erhälst '..p[t][2]..'x '..item_name(p[t][1])..'!')
pc.remove_item(27990, c[sel])
end
end
end