Quote:
Könnte mir jemand ne Quest erstellen, wo man ein Item in eine Truhe einfügen kann? Sprich, wie beim Yang der Geldspeicher, aber halt nur als Item ^^
quest randomdrop begin
state start begin
when *.use begin
local rndm_tab = {
--[RANDOM] = {VNUM, ANZAHL},
[1] = {19, 1},
[2] = {29, 1},
[3] = {39, 1},
[4] = {49, 1},
[5] = {59, 1}
}
local rndm = math.random(1, 5)
pc.give_item2(rndm_tab[rndm][1],rndm_tab[rndm][2])
end
end
end
Mit der special_drop_item kann man aber nur ein Item pro truhe vergeben :)Quote:
Mach das über die special_drop_item.txt oder hab ich da was falsch verstanden?
[Only registered and activated users can see links. Click Here To Register...] Da hast du ne Vorlage :3Quote:
Eine Quest, die um einer bestimmten Uhrzeit eine Ankündigung schreibt. Ich bekomm das irgentwie mit den Flags net hin. Uhrzeit in Stunden ausgeben ist (%H).
Danke, aber ich meinte, man hat z.B. 1000 Kristalle und kann diese zu einer Truhe zusammenfügen. Wie beim Geldspeicher. Wenn man diese Truhe dann wieder öffnet, kommen die 1000 wieder raus.Quote:
PHP Code:quest randomdrop begin
state start begin
when *.use begin
local rndm_tab = {
--[RANDOM] = {VNUM, ANZAHL},
[1] = {19, 1},
[2] = {29, 1},
[3] = {39, 1},
[4] = {49, 1},
[5] = {59, 1}
}
local rndm = math.random(1, 5)
pc.give_item2(rndm_tab[rndm][1],rndm_tab[rndm][2])
end
end
end
Mit der special_drop_item kann man aber nur ein Item pro truhe vergeben :)
Quote:
Danke, aber ich meinte, man hat z.B. 1000 Kristalle und kann diese zu einer Truhe zusammenfügen. Wie beim Geldspeicher. Wenn man diese Truhe dann wieder öffnet, kommen die 1000 wieder raus.
quest kristalltruhe begin
state start begin
when NPCVNUM.take with item.get_vnum() == KRISTALLID begin
--when KRISTALLID.use begin
local kristid = KRISTALLID
if pc.count_item(kristid) >= 1000 then
pc.remove_item(kristid, 1000)
pc.give_item2(TRUHENID, 1)
else
chat("Du besitzt keine 1000 Kristalle, die du zu einer Truhe zusammenfügen könntest!")
end
end
when TRUHENID.use begin
pc.give_item2(KRISTALLID, 1000)
item.remove()
end
end
end
Quote:
Alles was in Großbuchstaben geschrieben wurde muss ersetzt werden.PHP Code:quest kristalltruhe begin
state start begin
when NPCVNUM.take with item.get_vnum() == KRISTALLID begin
--when KRISTALLID.use begin
local kristid = KRISTALLID
if pc.count_item(kristid) >= 1000 then
pc.remove_item(kristid, 1000)
pc.give_item2(TRUHENID, 1)
else
chat("Du besitzt keine 1000 Kristalle, die du zu einer Truhe zusammenfügen könntest!")
end
end
when TRUHENID.use begin
pc.give_item2(KRISTALLID, 1000)
item.remove()
end
end
end
Zur Truhenerstellung hab ich zwei Möglichkeiten:
1. Kristall auf einen NPC ziehen
2. Kristall rechtsklicken (auskommentiert durch "--")
Nimm einfach das, was dir besser gefällt.
quest item_safe begin
state start begin
when npc_vnum.take
local i0 = {
[item_id] = {truhen_id}
}
vnm = item.get_vnum()
if vnm == i0[vnm] then
if pc.getqf(vnm) ~= nil then
say("Du hast bereits eine Truhe.")
say("Öffne deine Truhe und Versuche es Nochmal")
return
else
say("Wie Viele "..item.get_name().." möchtest du in die Truhe legen?")
say("")
i1 = input()
if i1 ~= nil then
if pc.count_item(vnm) >= i1 then
pc.remove_item(vnm, i1)
pc.setqf(i0[vnm][1], i1)
pc.give_item2(i0[vnm][1], 1)
else
say("Komm wieder wenn du soviele Items hast.")
end
else
return
end
end
end
when truhen_id_1.use or truhen_id_2.use or_truhen_id_3.use begin
local i2 = {
[truhen_id] = {item_id}
}
vnm = item.get_vnum()
if pc.getqf(vnm) ~= nil then
pc.remove_item(vnm, 1)
pc.give_item2(i2[vnm][1], pc.getqf(vnm))
else
pc.remove_item(vnm, pc.count_item(vnm))
chat("Deine Truhe ist leer.")
end
end
end
geht das überhaupt?Quote:
pc.give_item2(KRISTALLID, 1000)
Nein geht hoechstens nur in 200er Schritten.Quote:
geht das überhaupt?
hatte ich zumindest bei der give_basic_eq.quest gehabt und bekam nicht die gewünschte menge.
Ich release im Laufe des Tages etwas, was deinen Vorstellungen denke auch entspricht. Dauert aber noch etwas. :DQuote:
Danke, aber ich meinte, man hat z.B. 1000 Kristalle und kann diese zu einer Truhe zusammenfügen. Wie beim Geldspeicher. Wenn man diese Truhe dann wieder öffnet, kommen die 1000 wieder raus.
pc.give_item3(40367,2000)
pc.give_item3(19,20,1)
function pc.give_item3(vnum,count,single)
limit=200
if single==nil then
while count > limit do
pc.give_item2(vnum,limit)
count=count-limit
end
pc.give_item2(vnum,count)
else
for i=1,count do
pc.give_item2(vnum,1)
end
end
end
Quote:
kann mir jemand hier bei helfen??
bei den barren kommt immer der entsprechende betrag raus aber es verschwindet immer gleich das ganze bundle statt nur 1x kann mir jmd die quest bitte so umschreiben dass das item immer nur 1x weggeht?
quest yang_barren begin
state start begin
when 80003.use or 80004.use or 80005.use or 80006.use or 80007.use begin
local vnum = item.get_vnum()
local barren = {
[80003] = {50000000}, --Silberbarren(50kk Yang)
[80004] = {100000000}, --Silberbarren(100kk Yang)
[80005] = {250000000}, --Goldbarren(250kk Yang)
[80006] = {500000000}, --Goldbarren(500kk Yang)
[80007] = {1000000000}, --Goldbarren(1kkk Yang)
}
local give_yang = barren[vnum][1]
local check_can_gold = pc.get_gold() + give_yang
if tonumber(check_can_gold) >= tonumber(1999999999) then
syschat("Du kannst diesen "..item_name(vnum).." nicht einlösen. Du überschreitest die Yangrenze.")
else
syschat("Dein "..item_name(vnum).." konnte eingelöst werden. Du erhälst "..give_yang.." Yang.")
pc.change_gold(give_yang)
item.remove()
end
end
end
end
quest yang_barren begin
state start begin
when 80003.use or 80004.use or 80005.use or 80006.use or 80007.use begin
local vnum = item.get_vnum()
local barren = {
[80003] = {50000000}, --Silberbarren(50kk Yang)
[80004] = {100000000}, --Silberbarren(100kk Yang)
[80005] = {250000000}, --Goldbarren(250kk Yang)
[80006] = {500000000}, --Goldbarren(500kk Yang)
[80007] = {1000000000}, --Goldbarren(1kkk Yang)
}
local give_yang = barren[vnum][1]
local check_can_gold = pc.get_gold() + give_yang
if tonumber(check_can_gold) >= tonumber(1999999999) then
syschat("Du kannst diesen "..item_name(vnum).." nicht einlösen. Du überschreitest die Yangrenze.")
else
syschat("Dein "..item_name(vnum).." konnte eingelöst werden. Du erhälst "..give_yang.." Yang.")
pc.change_gold(give_yang)
pc.remove_item(vnum, 1)
end
end
end
end