Die Mount Urkunden Quest, wie auf De, dass man z.B. von 18-20Uhr von allen Metins die Mount Urkunden zu einer bestimmten % Chance droppt. :) Wär cool wenns einer pobiert. danke
Inwiefern ist es sinnvoll das x kleiner als die Anzahl der Items aber gleichzeitig die vnum darstellt? Bzw welche Zahl soll x darstellen?Quote:
Musst halt die Vnums anpassen.Code:quest erz_tausch begin state start begin when 20095.take with item.get_count() > x begin if item.get_vnum() == x or item.get_vnum() == y then pc.remove_item(item.get_vnum(), item.get_count()) pc.give_item2(19, 1) end end end end
MfG
quest mob_count begin
state start begin
when 101.kill or 102.kill or 103.kill or 104.kill or 105.kill begin
mysql_query("update player.player set kills = kills + 1;")
end
end
end
Seit Mijago die Questlib Erweiterung veröffentlicht hat & Hanashi ebenfalls seine MySQL-Schnittstelle, ist sie Standard auf privat Servern.Quote:
Inwiefern ist es sinnvoll das x kleiner als die Anzahl der Items aber gleichzeitig die vnum darstellt? Bzw welche Zahl soll x darstellen?
@Remix
Wow ... Das ist natürlich sehr hilfreich. Du sagst ihm nicht das er eine Questlib benötigt für die funktion mysql_query. Auch fehlt die Mysql Tabelle dafür.PHP Code:quest mob_count begin
state start begin
when 101.kill or 102.kill or 103.kill or 104.kill or 105.kill begin
mysql_query("update player.player set kills = kills + 1;")
end
end
end
MfG
So, in die Quest musste bei "metinvnums" noch alle VNUMS eintragen, die du brauchst, habe nur 8001 - 8007 :PQuote:
Die Mount Urkunden Quest, wie auf De, dass man z.B. von 18-20Uhr von allen Metins die Mount Urkunden zu einer bestimmten % Chance droppt. :) Wär cool wenns einer pobiert. danke
quest urkunde begin
state start begin
when kill with not npc.is_pc() begin
metinvnums = {8001, 8002, 8003, 8004, 8005, 8006, 8007}
for i = 1, table.getn(metinvnums), 1 do
if npc.get_race() == metinvnums[i] then
local hours = os.date("%H")
if hours >= 18 and hours <= 20 then
if math.random(0,100) <= 20 then
pc.give_item2(19, 1)
return
end
else
return
end
end
end
end
end
end
Die Variable x ist nur'n Platzhalter.Quote:
Inwiefern ist es sinnvoll das x kleiner als die Anzahl der Items aber gleichzeitig die vnum darstellt? Bzw welche Zahl soll x darstellen?
@Remix
Wow ... Das ist natürlich sehr hilfreich. Du sagst ihm nicht das er eine Questlib benötigt für die funktion mysql_query. Auch fehlt die Mysql Tabelle dafür.PHP Code:quest mob_count begin
state start begin
when 101.kill or 102.kill or 103.kill or 104.kill or 105.kill begin
mysql_query("update player.player set kills = kills + 1;")
end
end
end
MfG
Quote:
könnte mir einer bitte eine quest erstellen mit der man ein item auf einen npc und dieses gelöscht wird und man stattdessen 2 andere items bekommt.
mfg phillip
quest itemabgabe begin
state start begin
when NPCVNUM.take with item.get_vnum() == ITEMVNUM begin
item.remove()
pc.give_item2(vnum, anzahl)
pc.give_item2(vnum, anzahl)
end
end
end
Quote:
Kann mir bitte eine Quest schreiben damit die Alternativdrops im Inventar sind?
Und die nicht aufheben muss.
Der bekommt auch nen THX ^^
quest itemabgabe begin
state start begin
when 101.kill or 102.kill or 103.kill or 104.kill or 105.kill or 106.kill or 107.kill or 108.kill or 109.kill or 8001.kill or 8002.kill or 8003.kill or
8004.kill or 8005.kill or 8006.kill or 8007.kill or 8008.kill begin
pc.give_item2(vnum, anzahl)
end
end
end
JapQuote:
Avenue ich will das von jedem monster dorppen
also muss ich weiter or 8009.kill eingeben oder wie?
So eine ähnliche Quest hab ich heute für ۜ»๖ۣۜΛzeX vis.ッᶻᵞᵑᵉˣ«๖ geschrieben,Quote:
Hey Avenue, wäre vielleicht sowas möglich?
Also ne PvP Quest, wie auf Xeraton, bloß mit Items.
Sprich:
Droppchance bei Gewinn eines Duells: 70%
Droppchance bei Tötung im anderen Reich: 25%
Droppchance bei Tötung im Gildenkrieg: 50%
90iger Metin: 100% 2 Items
Worlddropp: 1%
Danke im voraus.
quest pvpkill begin
state start begin
when kill with npc.is_pc() begin
if npc.empire != pc.empire then
local a = math.random(1, 100)
if a < 76 then
pc.give_item2(vnum, anzahl)
else
chat("Du hast nichts erhalten.")
end
end
if npc.empire == pc.empire then
local b = math.random(1, 100)
if b < 51 then
pc.give_item2(vnum, anzahl)
else
chat("Du hast nichts erhalten.")
end
end
end
end
end