Benutz die:Quote:
alo ich möchte auf den markt einen npc stellen er verlangt von den spielern 5 verschiedene items (10x schweinsnase, 20xschlangenschwanz, 5xpferdemedalie, 5xporzelan, 5xaffenkraut) wenn sie diese items zum npc bringen können sie sich ein item aussuchen (pferde siegel oder pet siegel oder ...)
danke
@ DYSKaito vielen dank :-*
Code:
quest itemtausch begin
state start begin
when xxx.chat."Itemtausch" begin
local items = {
["to_trade"] = {
{30003, 10},
{30022, 20},
{50050, 5},
{30033, 5},
{affenkraut, 5}
},
["items"] = {
{item1, anzahl_item1},
{item2, anzahl_item2},
{item3, anzahl_item3},
{item4, anzahl_item4},
{item5, anzahl_item5}
}
}
for _, tbl in pairs(items["to_trade"]) do
if pc.count_item(tbl[1]) < tbl[2] then
say("Du hast nicht genügend Items für einen Tausch.")
say("Du benötigst folgende Items für einen Tausch:")
say("")
for _, item in pairs(items["to_trade"]) do
say(item[2].."x "..item_name(item[1]))
end
return
end
end
local item_names = {}
for _, tbl in pairs(items["items"]) do
table.insert(item_names, item_name(tbl[1]))
end
say("Gut ... du hast alle benötigten Items.")
say("Gegen welches Dieser Items möchtest du sie tauschen?")
local select_item = items["items"][select3(item_names)] or false
if select_item then
say("Möchtest du wirklich folgende Items:")
for _, item in pairs(items["to_trade"]) do
say(item[2].."x "..item_name(item[1]))
end
say("gegen "..select_item[2].."x "..item_name(select_item[1]))
say("tauschen?")
if select("Ja", "Nein") == 2 then return end
for _, tbl in pairs(items["to_trade"]) do
if pc.count_item(tbl[1]) < tbl[2] then
say("Versuch nicht zu verarschen!")
return
end
pc.remove_item(tbl[1], tbl[2])
end
pc.give_item2(select_item[1], select_item[2])
end
end
end
end