Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 22:02

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Hilfe]Quest Funktion Fehler :D

Discussion on [Hilfe]Quest Funktion Fehler :D within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1

 
vıo's Avatar
 
elite*gold: 0
The Black Market: 128/1/0
Join Date: Jun 2012
Posts: 1,768
Received Thanks: 356
[Hilfe]Quest Funktion Fehler :D

Ja, ich bin es schon wieder (^-^)

Und hab eine Frage,

welche Questfunktionen benötige dafür? ._.


Mfg.
vıo is offline  
Old 08/14/2012, 19:41   #2
 
elite*gold: 2
Join Date: Nov 2008
Posts: 628
Received Thanks: 1,633
Trage die Questfunctionen so wie sie da stehen einfach in deine Questfunctions ein.

Schaue dann ob sie auch funktionieren.

Ansonsten brauchste dafür ne questlib erweiterung. Sollte aber so gehen ^^

also einfach :
PHP Code:
account.set_pw
col
.lime
col
.red
mysql_escape
mysql_query
select2 
in usr/home/game/share/locale/germany/quest/quest_funtions

Sehe aber grade dass du für die Quest scheinbar eine mysql schnittstelle brauchst und die Farben :x Also wirds schwer . aber versuchs mal ^^
xSanii is offline  
Thanks
2 Users
Old 08/14/2012, 19:57   #3

 
vıo's Avatar
 
elite*gold: 0
The Black Market: 128/1/0
Join Date: Jun 2012
Posts: 1,768
Received Thanks: 356
Vielen Dank erstmal für deine Hilfe ;D
Hab die Funktionen eingesetzt,
jedoch bleibt der Myscl fehler. ^^
vıo is offline  
Old 08/14/2012, 19:59   #4
 
elite*gold: 2
Join Date: Nov 2008
Posts: 628
Received Thanks: 1,633
Ah ja sorry hatte in den mysql funktionen ein punkt statt unterstrich gemacht

Füg sie jetzt nochmal ein

hab sie editiert
xSanii is offline  
Thanks
3 Users
Old 08/14/2012, 20:01   #5

 
vıo's Avatar
 
elite*gold: 0
The Black Market: 128/1/0
Join Date: Jun 2012
Posts: 1,768
Received Thanks: 356
Ich probiers mal (=
vıo is offline  
Old 08/14/2012, 20:04   #6
 
elite*gold: 2
Join Date: Nov 2008
Posts: 628
Received Thanks: 1,633
Alles klärchen , wenn ich wüsste welche Quest du da benutzt könnt ich dir besser helfen
xSanii is offline  
Thanks
3 Users
Old 08/14/2012, 20:26   #7

 
vıo's Avatar
 
elite*gold: 0
The Black Market: 128/1/0
Join Date: Jun 2012
Posts: 1,768
Received Thanks: 356
Hier ist meine Quest, funkt leider nicht ;/

PHP Code:
quest userpanel begin
    state start begin
        when 20011.chat
."Userpanel" begin
            
if  pc.getqf("status") == 0 then
                say_title
("Herzlich Willkommen "..pc.get_name().."!")
                
say("")
                
say("Da dies dein erster Besuch ist, werde ich")
                
say("dir die wichtigstens Funktionen deines")
                
say("Userpanels zeigen.")
                
say("")
                
wait()
                
say_title("Reichsteleporter:")
                
say("")
                
say("Mit dem Userpanel kannst du dich in die")
                
say("verschiedenen Reiche teleportieren")
                
say("")
                
wait()
                
say_title("Passwort ändern:")
                
say("")
                
say("Mit dem Userpanel kannst du auch dein")
                
say("Passwort ändern")
                
say("")
                
wait()
                
say_title("Userpanel:")
                
say("")
                
say("So das war die kleine Tour durch dein")
                
say("Userpanel.")
                
say("")
                
pc.setqf("status",1)
            
end
                say_title
("Userpanel:")
                
say("Herzlich Willkommen im Userpanel!")
                
say("Was möchtest du tun?")
                
local sel select ("Reichsteleporter""Passwort ändern""Rangliste""Ticket schreiben""Ticket Verwaltung""Abbrechen")
                if 
sel == 7 then
                    
return
                elseif 
sel == 1 then
                    say_title
("Reichsteleporter:")
                    
say("")
                    
say("Hallo ich bin der Reichsteleporter")
                    
say("Wohin möchtest du dich teleportieren?")
                    
say("")
                    
local reich select ("Blaues Reich""Gelbes Reich""Rotes Reich""Abbruch")
                    if 
reich == 4 then
                        
return
                    elseif 
reich == 1 then
                        pc
.warp(969600,278400)
                    elseif 
reich == 2 then
                        pc
.warp(55700,157900)
                    elseif 
reich == 3 then
                        pc
.warp(469300,964200)
                    
end
                
elseif sel == 2 then
                    say_title
("Passwort ändern:")
                    
say("")
                    
say("Hallo hier kannst du dein Passwort ändern")
                    
say("Wie soll dein neues Passwort lauten?")
                    
say("")
                    
local inp input()
                    
account.set_pw(inp)
                    
say_title("Passwort ändern:")
                    
say("")
                    
say("Dein Passwort wurde erfolgreich geändert!")
                    
say("")
                elseif 
sel == 3 then
                
                
                    say_title
("Rangliste:")
                    
say("")
                    
say("Hier findest du eine Auflistung aller Spieler")
                    
say("nach Ihrem Level!")
                    
say("Was möchtest du tun?")
                    
say("")
                    
local sor select("Charakter suchen""Rangliste anzeigen""Abbrechen")
                    if 
sor == 3 then
                    
return
                    elseif 
sor == 1 then
                    say_title
("Rangliste:")
                    
say("")
                    
say("Hier kannst du einen Charakter suchen!")
                    
say("Bitte gib den Namen des Spielers ein!")
                    
say("")
                    
local charsuchein input(); charsuche mysql_escape(charsuchein)
                    if 
charsuchein == "" then 
                        say_title
("Rangliste:")
                        
say("")
                        
say(col.red("Das Eingabefeld darf nicht leer sein!"))
                        
say("")
                        return
                    
end
                    local charsuche 
mysql_query("SELECT * FROM player.player WHERE name LIKE \\'%"..charsuchein.."%\\'")
                    
                    
local suname charsuche.name
                    local charsuchetab 
sunametable.insert(charsuchetab,"Abbrechen"
                    
table.insert(charsuchetab,1,6)      -- 6 ist die Anzahl der Maximalen User auf einer Seite
                    
local auswahlsuche select2(charsuchetab)
            
                    if 
charsuchetab[auswahlsuche] == "Abbruch" then
                        
return 
                    
end
            
                    
if charsuchetab[auswahlsuche] != "Abbrechen" then
                    local spielersu 
mysql_query("SELECT * FROM player.player WHERE name='"..suname[auswahlsuche].."' LIMIT 1")
                
                        
say_title("Rangliste:")
                        
say(col.lime("Hier stehen einige Daten über den gewählten Spieler!"))
                        
say("Name: "..spielersu.name[1])
                        
local guildid mysql_query("SELECT guild_id FROM player.guild_member WHERE pid='"..spielersu.id[1].."' LIMIT 1")
                        if 
guildid == "ERROR" then
                        say
("Gilde: Keine Gilde")
                        
say("Level: "..spielersu.level[1])
                        
say("EXP: "..spielersu.exp[1])
                        
say("Verwarnungen: "..spielersu.verwarnungen[1])
                        
say("")
                        else
                        
local guildnam mysql_query("SELECT name FROM player.guild WHERE id='"..guildid.guild_id[1].."' LIMIT 1")
                        
local guildname guildnam.name[1]
                        
say("Gilde: "..guildname)
                        
say("Level: "..spielersu.level[1])
                        
say("EXP: "..spielersu.exp[1])
                        
say("Verwarnungen: "..spielersu.verwarnungen[1])
                        
say("")
                        
end
                    end
            
            
                    
elseif sor == 2 then
            
                    local abfrage 
mysql_query("SELECT * FROM player.player WHERE name NOT LIKE '[%]%' ORDER BY level DESC")
                    
local spielerid abfrage.id
                    local spname 
abfrage.name
                    local auswahl 
spielerid
        
                    say_title
("Rangliste:")
                    
say("Die Spieler sind vom höchsten Level an geordnet!")
                    
local abfrage2 spnametable.insert(abfrage2,"Abbrechen"
                    
table.insert(abfrage2,1,6)      -- 6 ist die Anzahl der Maximalen User auf einer Seite
                    
local auswahl select2(abfrage2)
            
                    if 
abfrage2[auswahl] == "Abbruch" then
                        
return 
                    
end
            
                    
if abfrage2[auswahl] != "Abbrechen" then
                        local spieler 
mysql_query("SELECT * FROM player.player WHERE name='"..spname[auswahl].."' LIMIT 1")
                
                        
say_title("Rangliste:")
                        
say(col.lime("Hier stehen einige Daten über den gewählten Spieler!"))
                        
say("Name: "..spieler.name[1])
                        
local guildid mysql_query("SELECT guild_id FROM player.guild_member WHERE pid='"..spieler.id[1].."' LIMIT 1")
                        if 
guildid == "ERROR" then
                        say
("Gilde: Keine Gilde")
                        
say("Level: "..spieler.level[1])
                        
say("EXP: "..spieler.exp[1])
                        
say("Verwarnungen: "..spielersu.verwarnungen[1])
                        
say("")
                        else
                        
local guildnam mysql_query("SELECT name FROM player.guild WHERE id='"..guildid.guild_id[1].."' LIMIT 1")
                        
local guildname guildnam.name[1]
                        
say("Gilde: "..guildname)
                        
say("Level: "..spieler.level[1])
                        
say("EXP: "..spieler.exp[1])
                        
say("Verwarnungen: "..spielersu.verwarnungen[1])
                        
say("")
                        
end
                        end
                    end
                    
                    
elseif sel == 4 then
                        say_title
("Ticket schreiben:")
                        
say("")
                        
say("Hallo "..pc.get_name().."!")
                        
say("Hier kannst du ein Ticket an den Support schreiben!")
                        
say(col.red("Bitte sende kein Spaß Ticket ab!"))
                        
say(col.red("Spaß Tickets werden geahndet!"))
                        
say("Möchtest du ein Ticket schreiben?")
                        
say("")
                        
local schreiben select ("Ja""Vielleicht später")
                            if 
schreiben == 2 then
                                
return
                            
end
                            
if schreiben == 1 then
                                say_title
("Ticket schreiben:")
                                
say("")
                                
say("Bitte gib einen Betreff ein!")
                                
say("")
                                
local betreff input()
                                    if 
betreff == "" then
                                        say_title
("Ticket schreiben:")
                                        
say("")
                                        
say(col.red("Der Betreff darf nicht leer sein!"))
                                        
say("")
                                        return
                                    
end
                                say_title
("Ticket schreiben:")
                                
say("")
                                
say("Bitte gib die erste Zeile deines Tickets ein!")
                                
say("")
                                
local zeile1 input()
                                    if 
zeile1 == "" then
                                        say_title
("Ticket schreiben:")
                                        
say("")
                                        
say(col.red("Die erste Zeile darf nicht leer sein!"))
                                        
say("")
                                        return
                                    
end
                                say_title
("Ticket schreiben:")
                                
say("")
                                
say("Bitte gib die zweite Zeile deines Tickets ein!")
                                
say("")
                                
local zeile2 input()
                                
                                
say_title("Ticket schreiben:")
                                
say("")
                                
say("Bitte gib die dritte Zeile deines Tickets ein!")
                                
say("")
                                
local zeile3 input()
                                
                                
say_title("Ticket schreiben:")
                                
say("")
                                
say("Bitte gib die vierte Zeile deines Tickets ein!")
                                
say("")
                                
local zeile4 input()
                                
                                
say_title("Ticket schreiben:")
                                
say("")
                                
say("Okey hier ist dein Ticket:")
                                
say("Betreff: "..betreff)
                                
say(zeile1)
                                
say(zeile2)
                                
say(zeile3)
                                
say(zeile4)
                                
say("")
                                
say("Möchtest du das Ticket senden?")
                                
local senden select ("Ja""Nein")
                                    if 
senden == 2 then
                                        
return
                                
                                else 
                                
local speichern mysql_query("INSERT INTO account.igticket (betreff, zeile1, zeile2, zeile3, zeile4, von, neu) VALUES ('"..betreff.."', '"..zeile1.."', '"..zeile2.."', '"..zeile3.."', '"..zeile4.."', '"..pc.get_name().."', '1')")
                                
local ticketid mysql_query("SELECT * FROM account.igticket WHERE betreff='"..betreff.."' AND neu='1' AND zeile1='"..zeile1.."'")
                                
local ticket_id ticketid.id[1]
                                
mysql_query("INSERT INTO account.ticket_verlauf (ticket_id, betreff, empfänger, zeile1, zeile2, zeile3, zeile4) VALUES ('"..ticket_id.."', '"..betreff.."', '"..pc.get_name().."', '"..zeile1.."', '"..zeile2.."', '"..zeile3.."', '"..zeile4.."')")
                                    if 
speichern != "ERROR" then
                                        say_title
("Ticket schreiben:")
                                        
say("")
                                        
say(col.red("Ein Fehler beim speichern ist aufgetreten!"))
                                        
say("")
                                    else
                                        
say_title("Ticket schreiben:")
                                        
say("")
                                        
say(col.lime("Das Ticket wurde erfolgreich gesendet!"))
                                        
say("")
                                    
end
                                end
                            end
                    
elseif sel == 5 then
                        local aws 
mysql_query("SELECT * FROM account.ticket_verlauf WHERE neu='1' AND empfänger='"..pc.get_name().."' ORDER BY time DESC")
            
                        if 
aws == "ERROR" then
                            say_title
("Tickets:")
                            
say("")
                            
say(col.red("Keine Antworten vorhanden!"))
                            
say("")
                            return
                        
end
                        
                        local bet 
aws.betreff
                        local antw1 
aws.zeile1
                        local antw2 
aws.zeile2
                        local antw3 
aws.zeile3
                        local antw4 
aws.zeile4
                        local bearbeiter 
aws.bearbeiter
                        local time 
aws.time
                        local ticket_id 
aws.ticket_id
                        say_title
("Ticket Verwaltung:")
                        
say("Neue Tickets stehen oben!")
                        
say("")
                        
local taws bettable.insert(taws,"Abbrechen"
                        
table.insert(taws,1,6)      -- 6 ist die Anzahl der Maximalen User auf einer Seite
                        
local tausw select2(taws)
                        
                        if 
taws[tausw] == "Abbrechen" then
                            
return
                        
end
                        
                        
if taws[tausw] != "Abbrechen" then
                            mysql_query
("UPDATE account.ticket_verlauf SET neu='0' WHERE neu='1' AND betreff='"..bet[tausw].."' AND empfänger='"..pc.get_name().."' AND time='"..time[tausw].."'")
                            
say_title(bet[tausw].." von "..bearbeiter[tausw].." am "..time[tausw])
                            
say(antw1[tausw])
                            
say(antw2[tausw])
                            
say(antw3[tausw])
                            
say(antw4[tausw])
                            
                            
local antworten select ("Antworten""Abbruch")
                                if 
antworten == 2 then
                                
return
                            elseif 
antworten == 1 then
                                say_title
("Ticket Verwaltung:")
                                
say("")
                                
say("Antwort eingeben:")
                                
say("")
                                
local aw1 input()
                                if 
aw1 == "" then
                                    say_title
("Antworten:")
                                    
say("")
                                    
say(col.red("Die erste Zeile darf nicht leer sein!"))
                                    return
                                
end
                                say_title
("Antworten:")
                                
say("")
                                
say(aw1)
                                
local aw2 input()
                        
                                
say_title("Antworten:")
                                
say("")
                                
say(aw1)
                                
say(aw2)
                                
local aw3 input()
                        
                                
say_title("Antworten:")
                                
say("")
                                
say(aw1)
                                
say(aw2)
                                
say(aw3)
                                
local aw4 input()
                        
                                
say_title("Antworten:")
                                
say("Hier ist deine Antwort:")
                                
say("")
                                
say(aw1)
                                
say(aw2)
                                
say(aw3)
                                
say(aw4)
                                
local send select ("Absenden""Abbrechen")
                                    if 
send == 2 then
                                        
return
                                    
                                    elseif 
send == 1 then
                                    local speichern2 
mysql_query("INSERT INTO account.ticket_verlauf (ticket_id, betreff, empfänger, bearbeiter, zeile1, zeile2, zeile3, zeile4, neu) VALUES ('"..ticket_id[tausw].."', 'Q: "..bet[tausw].."', '"..pc.get_name().."', '"..bearbeiter[tausw].."', '"..aw1.."', '"..aw2.."', '"..aw3.."', '"..aw4.."', '1')")
                                    if 
speichern2 != "ERROR" then
                                        say_title
("Ticket schreiben:")
                                        
say("")
                                        
say(col.red("Ein Fehler beim speichern ist aufgetreten!"))
                                        
say("")
                                    else
                                        
say_title("Ticket schreiben:")
                                        
say("")
                                        
say(col.lime("Die Antwort wurde erfolgreich gesendet!"))
                                        
say("")
                                    
end
                                end
                            end
                        end
                
elseif sel == 5 then
                    
return
                
end
        end
    end
end 
vıo is offline  
Old 08/14/2012, 20:33   #8
 
elite*gold: 2
Join Date: Nov 2008
Posts: 628
Received Thanks: 1,633
Also da du den befehl "mysql_query" hast brauchst du am besten die mysql schnittstele von hanashi :

Wenn das hinbekommst sollte zumindest der mysql befehl klappen.

Funktionieren die Farben bei dir schon? Weiß da leider kein Thread

Hoffe das hilft etwas ^^
xSanii is offline  
Thanks
3 Users
Old 08/14/2012, 20:48   #9

 
vıo's Avatar
 
elite*gold: 0
The Black Market: 128/1/0
Join Date: Jun 2012
Posts: 1,768
Received Thanks: 356
Welche farben? o.O
vıo is offline  
Old 08/15/2012, 14:46   #10
 
elite*gold: 2
Join Date: Nov 2008
Posts: 628
Received Thanks: 1,633
say(col.red , da werden in der Quest farben deklariert ^^

Musste man soweit ich weiß auch erst noch was einbauen
xSanii is offline  
Thanks
2 Users
Old 08/15/2012, 14:55   #11

 
elite*gold: 237
Join Date: May 2012
Posts: 1,352
Received Thanks: 1,021
Quote:
Originally Posted by xSanii View Post
say(col.red , da werden in der Quest farben deklariert ^^

Musste man soweit ich weiß auch erst noch was einbauen
Die Questlibs von Mijago. Für MySQL Querrys in Quests brauchst du die Schnittstelle von Hanashi, danach einfach den MySQL Querry eintragen.

say_red
say_green
say_blue
say_gold
say_black
etc
tяuє Ðevin is offline  
Thanks
1 User
Old 08/15/2012, 15:36   #12

 
vıo's Avatar
 
elite*gold: 0
The Black Market: 128/1/0
Join Date: Jun 2012
Posts: 1,768
Received Thanks: 356
Mir fehlte nur die myscl schnittstelle ^^

Edit: Danke für eure Hilfe ^^
vıo is offline  
Reply


Similar Threads Similar Threads
Quest Fehler brauch hilfe
08/09/2010 - Metin2 Private Server - 1 Replies
Also ich hätte da mal ne Frage und zwar die Quest "find_brother_articale" das ist doch die Quest wo man Mirine´s Burder finden muss? Die Quest habe ich bearbeitet und seitdem startet die Quest "Finde Mirines Bruder" nicht mehr, ich habe schon versucht die "orginale" Quest wieder einzufügen aber dann startet die Quest auch nicht. Ich hoffe ihr könnt mir da weiterhelfen.
Hilfe bei einer Quest (Spezial Funktion)
07/29/2010 - Metin2 Private Server - 8 Replies
Hallo zusammen :) und zwar möchste ich einer NPC eine bestimmte funktion geben ! Ist eig. ne simple funktion nur ich weiß nicht wie ich das machen soll xD Kommen wir mal jetzt zur der Funktion: Wenn man auf die NPC klickt soll ein kleines Fenster erscheinen. Dort soll z.B. GM stehen. Wenn man dann drauf klickt soll eine Passwortabfrage kommen (könnte z.B LagerPW sein oder so) ! Wäre so was möglich? Wenn ja wie kann man das machen ? Helfer bekommen reichlich Thx :D
[QUEST] Fehler - Brauche Hilfe!
05/24/2010 - Metin2 Private Server - 10 Replies
Nabend, habe mich mal ebend hingesetzt und habe mal eine Quest geschrieben für unseren Root Server. Habe alles meiner Meinung nach richtig gemacht , unteranderem in die Questfiles reingeladen und in hongkong_list eingetragen, aber die Quest funktioniert nicht... Eventuell schaut ihr mal drüber, vielleicht findet ihr den Fehler: quest Waffe des Waffenhändlers begin state start begin when login or levelup or enter with pc.get_level() >= 40 begin setstate( gototeacher )
Neue Quest Fehler Bitte um Hilfe
03/31/2010 - Metin2 Private Server - 0 Replies
Hallo kann mir bitte jemand helfen. Habe eine neue Quest geschrieben, und auf mein Serve rhoch geladen. Wenn ich jetzt die make.sh ausführe komtm dieser Fehler qc in malloc(): error: allocation failed Abort trap (core dumped) Bitte helft mir :D
Quest fehler Hilfe gibs gg leistung
02/21/2010 - Metin2 Private Server - 18 Replies
Leute ich hab auf mein server eine quest geschrieben für stali das der ein pferd lvl 15 gib aber wenn man auf stali klickt kriegt man nur ein waffenpferde buch und pferd ist immer noch lvl 0 da ist die quest bitte hilft mir wäre sehr dankbar Hier guckt es an spoiler pls helfen !!! ---------------------------------------------- --Datei: level15pferd.quest --By Stomp ---------------------------------------------- quest level15pferd begin state start begin when 20349.chat."Mein Pferd"...



All times are GMT +1. The time now is 22:02.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.