Ich kenn mich mit den Funtkionen von Vanilla nicht aus, hab jetzt item2.get_attr durch item.get_attr_value ersetzt und item2.set_attr durch item.set_attr, weil es so aussieht als würden die das gleiche bewirken.Quote:
ok danke aber ich benutze die 40250 game und da fehlen mir die item2 funktionen ich habe nur die von vanilla:Code:item.get_attr_type(int index) item.get_attr_value(int index) item.set_attr(int ApplyType, int ApplyValue[, int index])
Musste mal ausprobieren..
Code:
quest upp_npc begin
state start begin
when npcvnum.take begin -- NPC ID eintragen
vnum = item.get_vnum()
zulass = {14229, 0, 0, 0} -- Eintragen welche Items zugelassen sind.
is_in = 0
for i=1, table.getn(zulass), 1 do
if vnum == zulass[i] then
is_in = 1
break
end
end
if is_in == 0 then
syschat("Dieses Item kannst du nicht 'weiteruppen'!")
return
end
local vnum = item.get_vnum()
local boni = {{item.get_attr_value(0)}, {item.get_attr_value(1)}, {item.get_attr_value(2)}, {item.get_attr_value(3)}, {item.get_attr_value(4)}, {item.get_attr_value(5)}, {item.get_attr_value(6)}}
local stones = {item.get_socket(0), item.get_socket(1), item.get_socket(2)}
local name = { } -- leer lassen
local newr ={
[14229]={ 14509, 14529, 14549, 14569 }, -- Uppmöglichkeiten eintragen
[0]={ 0, 0 },
[0]={ 0, 0 },
[0]={ 0, 0 } --Letzte Tabelle bekommt kein Komma, behalte diese Muster bei.
}
say_title(mob_name(npc.get_race())..":")
say("")
say("Such dir eine aus!")
say("")
for i=1, table.getn(newr[vnum]), 1 do
table.insert(name, item_name(newr[vnum][i]))
end
table.insert(name, "Abbrechen")
local a = select_table(name)
if a == table.getn(name) then
say_title(mob_name(npc.get_race())..":")
say("")
say("Okay, vielleicht ein anderes Mal!")
say("")
return
end
say_title(mob_name(npc.get_race())..":")
say("")
say(item_name(vnum).." wirklich zu ")
say(name[a].." uppen?")
say("")
if select("Ja", "Nein")==2 then return end
if pc.count_item(vnum) == 0 then
say_title(mob_name(npc.get_race())..":")
say("")
say("Du besitzt keine "..item_name(vnum)..".")
say("")
return
end
say_title(mob_name(npc.get_race())..":")
say("")
say("Gut, da haste das Ding.")
say("...")
say("...")
item.remove()
pc2.give_or_drop_item_and_select(newr[vnum][a]) -- GIBT RÜSSI und selected sie
for b = 1, table.getn(boni) do
if tonumber(boni[b][1]) > 0 then
item.set_attr(b-1, boni[b][1], boni[b][2]) -- setzt boni
end
end
for c = 1, table.getn(stones) do
if tonumber(stones[c]) > 0 then
item.set_socket(c-1, stones[c]) -- setzt steine
end
end
end
end
end