quest item begin
state start begin
when vnum.use begin
if pc.getqf("warten") == 0 then
pc.give_item2(19,1)
pc.remove_item(item.get_vnum(), 1)
pc.setqf("warten",1)
timer("wartezeit", 7200)
else
chat("Du kannst das Item noch nicht öffnen!")
end
end
when wartezeit.timer begin
pc.setqf("warten",0)
end
end
end
quest item begin
state start begin
when vnum.use begin
local tab={{vnum,count},{vnum,count},
{vnum,count},{vnum,count},{vnum,count},
{vnum,count},{vnum,cout},{vnum,cout},
{vnum,cout},{vnum,cout},}
if pc.getqf("use")>=10 then
pc.remove_item(item.get_vnum(), 1)
pc.delqf("use")
return
end
if pc.getqf("wait_time") > get_time() then
chat("du kannst "..item_name(item.get_vnum()).." noch nicht benutzen")
return
end
pc.setqf("use",pc.getqf("use")+1)
pc.give_item(tab[number(1,#tab)][1],tab[number(1,#tab)][2])
chat("du hast "..item_name(tab[number(1,#tab)][1]).." erhalten")
pc.setqf("wait_time", get_time()+60*60)
end
end
end
quest truhe begin
state start begin
when login with pc.getqf("first") == 0 begin
pc.setqf("uses",10)
pc.setqf("first",1)
when vnum.use begin
if pc.getqf("warten") == 0 then
local item_give = {
{19, 1}, -- Vnum, Anzahl
{29, 1},
{39, 1},
{49, 1},
}
local rnd = number(1, table.getn(item_give))
pc.give_item2(item_give[rnd][1], item_give[rnd][2]) --Ein zufälliges Item aus der Tabelle item_give
pc.setqf("uses", pc.getqf("uses")-1)
pc.setqf("warten",1)
timer("warten", 7200)
if pc.getqf("uses") == 0 then
pc.remove_item(item.get_vnum(), 1)
else
chat("Du kannst die Truhe noch "..pc.getqf("uses").." mal öffnen!")
end
end
else
chat("Du kannst diese Truhe noch nicht öffnen.")
chat("Du musst noch "..timer("warten").." Sekunden warten.")
end
end
when warten.timer begin
pc.setqf("warten",0)
end
end
end
Hatte auch mal Langeweile.
Sollte so, wie auf DE sein.
Musst halt nur die Vnum & Anzahl in item_give ändern.
mein fehler, ich schreiben die quests immer an einem lua editor deswegen erkennt er manche funktionen nicht. Hier nochmal die Quest ohne den Fehler.
PHP Code:
quest item begin state start begin when vnum.use begin local tab={{vnum,count},{vnum,count}, {vnum,count},{vnum,count},{vnum,count}, {vnum,count},{vnum,cout},{vnum,cout}, {vnum,cout},{vnum,cout},} if pc.getqf("use")>=10 then pc.remove_item(item.get_vnum(), 1) pc.delqf("use") return end if pc.getqf("wait_time") > get_time() then chat("du kannst "..item_name(item.get_vnum()).." noch nicht benutzen") return end pc.setqf("use",pc.getqf("use")+1) pc.give_item2(tab[number(1,table.getn(tab))][1],tab[number(1,table.getn(tab))][2]) chat("du hast "..item_name(tab[number(1,table.getn(tab))][1]).." erhalten") pc.setqf("wait_time", get_time()+60*60) --1h wartezeit end end end
mein fehler, ich schreiben die quests immer an einem lua editor deswegen erkennt er manche funktionen nicht. Hier nochmal die Quest ohne den Fehler.
PHP Code:
quest item begin
state start begin
when vnum.use begin
local tab={{vnum,count},{vnum,count},
{vnum,count},{vnum,count},{vnum,count},
{vnum,count},{vnum,cout},{vnum,cout},
{vnum,cout},{vnum,cout},}
if pc.getqf("use")>=10 then
pc.remove_item(item.get_vnum(), 1)
pc.delqf("use")
return
end
if pc.getqf("wait_time") > get_time() then
chat("du kannst "..item_name(item.get_vnum()).." noch nicht benutzen")
return
end
pc.setqf("use",pc.getqf("use")+1)
pc.give_item(tab[number(1,table.getn(tab))][1],tab[number(1,table.getn(tab))][2])
chat("du hast "..item_name(tab[number(1,table.getn(tab))][1]).." erhalten")
pc.setqf("wait_time", get_time()+60*60)
end
end
end
@remix hast du deine schon getestet?
Nö, zu faul xd
Kann höchstens auf Fehler testen aber keine Lust Testserver zu starten.
Btw finde deine zu kompliziert für jemanden, der nicht viel Ahnung davon hat.
quest truhe begin
state start begin
when login with pc.getqf("first") == 0 begin
pc.setqf("uses",10)
pc.setqf("first",1)
end
when 19.use begin
if pc.getqf("warten") == 0 then
local item_give = {
{19, 1}, -- Vnum, Anzahl
{29, 1},
{39, 1},
{49, 1},
}
local rnd = number(1, table.getn(item_give))
pc.give_item2(item_give[rnd][1], item_give[rnd][2]) --Ein zufälliges Item aus der Tabelle item_give
pc.setqf("uses", pc.getqf("uses")-1)
pc.setqf("warten",1)
timer("warten", 7200)
if pc.getqf("uses") == 0 then
pc.remove_item(item.get_vnum(), 1)
elseif pc.getqf("uses") == 1 then
chat("Du kannst die Truhe noch "..pc.getqf("uses").." mal öffnen!")
end
else
chat("Du kannst diese Truhe noch nicht öffnen.")
chat("Du musst noch "..timer("warten").." Sekunden warten.")
end
end
when warten.timer begin
pc.setqf("warten",0)
end
end
end
Der normale Timer? Nein.
Der ist für jeden User einzelnd.
Der server_timer oder server_loop_timer ist für alle.
Compile all quest without quest's files list // Kompilieren Sie alle Quest ohne Quest 07/17/2011 - Metin2 PServer Guides & Strategies - 3 Replies ENGLISH
Hello dear community, this is a very simple guide but at the same time useful.
How to compile ALL quest in the folder "quest" without the files list in the file "locale_list"?
Easy!
Open the file "make" and replace the content of the file with this:
for f in *.quest; do ./qc $f; done
Oki. Now set the 0777 permission to the file.
Finally open a SSH client and sign in. Write the command:
cd /game_file_folder