Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 10:36

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

Advertisement



Mt2 Auktionshaus.quest in Mijagos schnittstelle ändern

Discussion on Mt2 Auktionshaus.quest in Mijagos schnittstelle ändern within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2012
Posts: 974
Received Thanks: 89
Mt2 Auktionshaus.quest in Mijagos schnittstelle ändern

Kann mir jemand die Quest für Mijagos Schnittstelle ändern?

Quest:
PHP Code:
-----------------------------------------------------------------------------------
--    
Auktionshaus Quest by Yoshix3 dark-fusion2.eu
--    Version 1.2
-----------------------------------------------------------------------------------
quest auktionshaus begin
    state start begin
        when 9010.chat
."Item verkaufen" begin
            say_title
("Item verkaufen")
            
say("")
            
say("Welches Item willst du verkaufen?")
            
say("Du musst es dafür auf mich ziehen!")
            
        
end
        when 9010.take with item
.vnum 1 begin
            local item_table 
item.get_id()
            
say_title("Item verkaufen")
            
say("")
            
say("Du willst das Item "..item.get_name(item.vnum).." verkaufen.")
            
say("Gib einen Preis ein, den du dafür erhalten möchtest!")
            
local sofort_kauf tonumber(input())
            
local test_kauf sofort_kauf
            
if test_kauf==or test_kauf=="" then
                chat
("Es wurden falscheingaben gemacht!")
                return
            
end
            
if test_kauf 1900000000 then
                chat
("Maximal sind 1.900.000.000 Yang möglich!")
                return
            
end
            
if test_kauf 1 then
                chat
("Minimal ist 1 Yang möglich!")
                return
            
end
            
            local check_beack 
mysql_select("SELECT COUNT(*) as dnoener from quest.auktionshauscash where player_id='"..pc.get_player_id().."' limit 1;")
            if 
check_beack[1][1]=="0" then
                pc
.setqf("first",1)
                
mysql_notselect("INSERT into quest.auktionshauscash (player_id,ahcash) VALUES ('"..pc.get_player_id().."','0');")
            
end
            local check_autocash 
mysql_select("SELECT ahcash from quest.auktionshauscash where player_id='"..pc.get_player_id().."' limit 1;")
            
local check_save_r check_autocash[1][1]+1-1
            local all_g 
check_save_r test_kauf
            
if all_g 1900000000 then
                chat
("Du kannst auf deinem Konto maximal 1.900.000.000 Yang haben!")
                
chat("Deine gesammten Verkäufe die aktiv sind + sein Guthaben darf")
                
chat("die menge von 1.900.000.000 Yang nicht überschreiten!")
                return
            
end
            
            local cost 
test_kauf 100 5
            say_title
("Item verkaufen")
            
say("")
            
say("Möchtest du das Item "..item.get_name(item.vnum).." für")
            
say("das Auktionshaus freigeben und den Preis dafür ")
            
say("auf "..test_kauf.." Yang lassen?")
            
say("Es kostet dich 5% yang deines Preises, dass du verlangst.")
            
say("Das heißt, du musst "..cost.." Yang zahlen.")
            
local s select("Ja","Nein")
            if 
== 2 then    
                
return
            
end
            
if pc.get_gold() < cost then
                chat
("Du kannst die 5% nicht bezahlen.")
                return
            
end
            
if == 1 then
                local count 
mysql_select("SELECT COUNT(*) FROM player.item WHERE id='"..item_table.."';")
                if 
count[1][1] == "0" then
                    say_title
("Item verkaufen : Error 101")
                    
say("")
                    
say("Das Item wurde erst vor kurze gedroppt oder erhandelt!")
                    
say("Deshalb kann es nochnicht versteigert werden.")
                    
say("Du musst mindestens 10 Minuten warten!")
                    return
                
end
                local item_kopier 
mysql_select("SELECT owner_id,vnum,socket0,socket1,socket2,socket3,socket4,socket5,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6,count FROM player.item WHERE id='"..item_table.."' LIMIT 1;")
                
local jetzt get_time()
                
local enden get_time()+60*60*24
                local types 
mysql_select("SELECT type,subtype FROM player.item_proto WHERE vnum='"..item_kopier[1][2].."' LIMIT 1;")
                
local kate="9"
                
if types[1][1] == "1" and types[1][2] == "0" then
                    kate 
"1"
                
end
                
if types[1][1] == "2" and types[1][2] == "0" then
                    kate 
"2"
                
end
                
if types[1][1] == "2" and types[1][2] == "3" then
                    kate 
"3"
                
end
                
if types[1][1] == "2" and types[1][2] == "4" then
                    kate 
"4"
                
end
                
if types[1][1] == "2" and types[1][2] == "5" then
                    kate 
"5"
                
end
                
if types[1][1] == "2" and types[1][2] == "6" then
                    kate 
"6"
                
end
                
if types[1][1] == "2" and types[1][2] == "1" then
                    kate 
"7"
                
end
                
if types[1][1] == "2" and types[1][2] == "2" then
                    kate 
"8"
                
end
                mysql_notselect
("INSERT INTO quest.aktion (lastbote_id,sofort,gebot,gebote,lastbote,vnum,boni1,boni1wert,boni2,boni2wert,boni3,boni3wert,boni4,boni4wert,boni5,boni5wert,boni6,boni6wert,boni7,boni7wert,stein1,stein2,stein3,stein4,stein5,stein6,now,ende,besitzername,besitzer_id,menge,kategorie,item_name) VALUES ('0','"..test_kauf.."','100','0','Niemand','"..item_kopier[1][2].."','"..item_kopier[1][9].."','"..item_kopier[1][10].."','"..item_kopier[1][11].."','"..item_kopier[1][12].."','"..item_kopier[1][13].."','"..item_kopier[1][14].."','"..item_kopier[1][15].."','"..item_kopier[1][16].."','"..item_kopier[1][17].."','"..item_kopier[1][18].."','"..item_kopier[1][19].."','"..item_kopier[1][20].."','"..item_kopier[1][21].."','"..item_kopier[1][22].."','"..item_kopier[1][3].."','"..item_kopier[1][4].."','"..item_kopier[1][5].."','"..item_kopier[1][6].."','"..item_kopier[1][7].."','"..item_kopier[1][8].."','"..jetzt.."','"..enden.."','"..pc.name.."','"..pc.get_player_id().."','"..item_kopier[1][23].."','"..kate.."','"..item.get_name(item_kopier[1][2]).."');")
                
item.remove(item.select(item_table))
                
say_title("Item verkaufen")
                
say("")
                
say("Dein Item wurde erfolgreich in das Auktionshaus")
                
say("eingetragen. Es ist ab sofort auf der Homepage ")
                
say("zum kaufen!")
                
pc.change_gold(-cost)
            
end
        end
        when 9008.chat
."Verkaufshaus: Yang" begin
            say_title
("Verkaufshaus: Yang")
            
local eintr "1"
            
if pc.getqf("first") == 0 then
                pc
.setqf("first",1)
                
check_eintrag mysql_select("SELECT COUNT(*) from quest.auktionshauscash where player_id='"..pc.get_player_id().."' LIMIT 1;")
                if 
check_eintrag[1][1]=="0" then
                    mysql_notselect
("INSERT into quest.auktionshauscash (player_id,ahcash) VALUES ('"..pc.get_player_id().."','0');")
                    
eintr "2"
                
end
            end
            
if eintr == "1" then
                local menge 
mysql_select("SELECT ahcash from quest.auktionshauscash where player_id='"..pc.get_player_id().."' LIMIT 1;")
                
say("Zurzeit Lagerst du "..menge[1][1].." Yang!")
            elseif 
eintr =="2" then
                say
("Zurzeit Lagerst du 0 Yang!")
            
end
            
            say
("Was möchtest du tun?")
            
local s select("Yang einzahlen","Yang auszahlen","Abbrechen")
            if 
== 3 then
                
return
            
end
            
if == 2 then
                local sel_gol 
mysql_select("SELECT ahcash from quest.auktionshauscash where player_id='"..pc.get_player_id().."' LIMIT 1;")
                
local check sel_gol[1][1]+1-1
                
if check 1 then
                    chat
("Du kannst nichts auszahlen!")
                    return
                
end
                say_title
("Yang auszahlen")
                
say("")
                
say("Du hast derzeit "..check.." Yang eingezahlt.")
                
say("Wieviel möchtest du auszahlen?")
                
local auszahlen tonumber(input())
                if 
auszahlen =="" or auszahlen==0 then
                    chat
("Du hast Falscheingaben gemacht!")
                    return
                
end
                
if auszahlen 1 then
                    chat
("Du kannst mindestens 1 Yang auszahlen!")
                    return
                
end
                
if auszahlen check then
                    chat
("Du kannst nicht mehr auszahlen als du besitzt!")
                    return
                
end
                local check_maxmin 
auszahlen pc.gold
                
if check_maxmin 1999999999 then
                    chat
("Du hast zuviel Yang bei dir!")
                    return
                
end
                local new_cash 
check auszahlen
                mysql_notselect
("UPDATE quest.auktionshauscash set ahcash = '"..new_cash.."' where player_id='"..pc.get_player_id().."' LIMIT 1;")
                
pc.change_gold(auszahlen)
            
end
                
            
            
            
            
if == 1 then
                local sel_gol 
mysql_select("SELECT ahcash from quest.auktionshauscash where player_id='"..pc.get_player_id().."' LIMIT 1;")
                
local check sel_gol[1][1]+1-1
                say_title
("Yang einzahlen")
                
say("")
                
say("Gib die Menge an, die du einzahlen möchtest!")
                
local lagern tonumber(input())
                if 
lagern == "" or lagern ==0 then
                    chat
("Du hast Falscheingaben gemacht!")
                    return
                
end
                
if lagern 0 then
                    chat
("Du kannst mindestens 1 Yang einzahlen!")
                    return
                
end
                
if lagern pc.gold then
                    chat
("Du besitzt nicht soviel Yang!")
                    return
                
end
                local check_gesamt_inladung 
mysql_select("SELECT SUM(sofort) AS test from quest.aktion where besitzer_id='"..pc.get_player_id().."';")
                
local save_s check_gesamt_inladung[1][1]+1-1
                local pref 
check+lagern
                local all_g 
save_s+pref
                
if all_g 1900000000 then
                    chat
("Du kannst auf deinem Konto maximal 1.900.000.000 Yang haben!")
                    
chat("Deine gesammten Verkäufe die aktiv sind + sein Guthaben darf")
                    
chat("die menge von 1.900.000.000 Yang nicht überschreiten!")
                    return
                
end
                mysql_notselect
("UPDATE quest.auktionshauscash set ahcash = '"..pref.."' where player_id='"..pc.get_player_id().."' LIMIT 1;")
                
pc.change_gold(-lagern)
                
say_title("Yang einzahlen")
                
say("")
                
say("Du hast dein Yang erfolgreich eingezahlt und")
                
say("kannst nun damit auf der Homepage einkaufen!")
            
end
        end
        when 9010.chat
."Meine neusten Auktionen" begin
            say_title
("Meine neusten Auktionen")
            
say("Hier werden deine 5 letzten Auktionen, die")
            
say("derzeit aktiv sind angezeigt!")
            
say("")
            
local count_is mysql_select("SELECT COUNT(*) as oke from quest.aktion where besitzer_id='"..pc.get_player_id().."';")
            
local check_lo count_is[1][1]+1-1
            
if check_lo==0 then
                say_reward
("Du hast derzeit keine laufenden Auktionen!")
                return
            
end
            
if check_lo 5 then
                check_lo 
5
            end
            local i 
0
            
while check_lo do
                
local item1 mysql_select("SELECT vnum,menge,sofort from quest.aktion where besitzer_id='"..pc.get_player_id().."' ORDER BY now DESC LIMIT "..check_lo..";")
                
local zahl i+1
                say_reward
("~~~~Item Nummer "..zahl.." : "..item_name(item1[zahl][1]).."")
                
say("Menge: "..item1[zahl][2].." ~~ Preis: "..item1[zahl][3].."")
                
i+1
            end
        end
    end
end 
thespeedyy is offline  
Old 09/03/2012, 22:11   #2
 
elite*gold: 0
Join Date: Aug 2012
Posts: 974
Received Thanks: 89
help
thespeedyy is offline  
Old 09/09/2012, 20:50   #3
 
elite*gold: 0
Join Date: Aug 2012
Posts: 974
Received Thanks: 89
puush nach langer zeit
thespeedyy is offline  
Old 09/09/2012, 21:08   #4

 
elite*gold: 0
Join Date: Sep 2012
Posts: 176
Received Thanks: 173
Diese Quest ist extrem veraltet... frag Yoshi lieber mal nach einer aktuellen Version

Mfg
»Sakazuki is offline  
Thanks
1 User
Old 09/11/2012, 00:24   #5
 
elite*gold: 0
Join Date: Aug 2012
Posts: 974
Received Thanks: 89
da yoshi nicht antwortet brauch ich weiterhin hilfe
thespeedyy is offline  
Old 09/14/2012, 17:32   #6
 
elite*gold: 0
Join Date: Aug 2012
Posts: 974
Received Thanks: 89
push to help
thespeedyy is offline  
Reply


Similar Threads Similar Threads
[QUEST]Count befehl bei mijagos libs
05/29/2012 - Metin2 Private Server - 2 Replies
Heyho, weis jemand wie man den count befehl bei mijagos libs ausführt bzw richtig einsetzt.. bzw wie man den count von einer mysql tabelle raus bekommt.. hoffe jemand kann helfen :) mfg
Bezüglich des Auktionshaus [Quest-Funktion]
12/15/2011 - Metin2 Private Server - 11 Replies
Guten Morgen, Ich sitze momentan am Auktionshaus für Retagion2. Bis jetzt funkioniert alles ganz gut, die Serverside Funkionen sind soweit erstellt. Via Quest kann man bei uns Angebote erstellen. Meine Frage nun ist: Gibt es eine Quest-Funktion, die mir alle Boni des ausgefählten Items ausspuckt? (ähnlich wie bei item.get_socket())



All times are GMT +2. The time now is 10:36.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.