[Quest]Itemname

07/14/2013 14:33 .Seriously#1
Hallo,
wie schaffe ich es das mir der itemname angezeigt wird im say.

PHP Code:
quest remove begin
    state start begin
        when login with pc
.is_gm() begin
            q
.set_icon("scroll_open_golden.tga")
            
send_letter("Item Zerstören")
        
end

        when button 
or info begin
            say
("Gib eine Item Vnum ein:")
            
local s input()
            if 
== "" or == 0 then
                say
("Du musst schon eine Vnum eingeben!")
                return
            else
                
say("Wie viele Items willst du vernichten?")
                
local r input()
                if 
== "" or == 0 then
                    say
("Du musst schon eine Zahl eingeben!")
                    return
                else
                    if 
pc.count_item(s) < 1 then
                        say
("Du hast das Item "..item.." nicht im Inventar!")
                        return
                    else
                        
pc.remove_item(s,r)
                        
say("Item: "..item.." entfernt!")
                    
end
                end
            end
        end
    end
end 
07/14/2013 14:44 "Sh4Xx"#2
PHP Code:
quest remove begin
    state start begin
        when login with pc
.is_gm() begin
            q
.set_icon("scroll_open_golden.tga")
            
send_letter("Item Zerstören")
        
end

        when button 
or info begin
            say
("Gib eine Item Vnum ein:")
            
local s input()
            if 
== "" or == 0 then
                say
("Du musst schon eine Vnum eingeben!")
                return
            else
                
say("Wie viele Items willst du vernichten?")
                
local r input()
                if 
== "" or == 0 then
                    say
("Du musst schon eine Zahl eingeben!")
                    return
                else
                    if 
pc.count_item(s) < 1 then
                        say
("Du hast das Item "..item.get_name().." nicht im Inventar!")
                        return
                    else
                        
pc.remove_item(s,r)
                        
say("Item: "..item.get_name().." entfernt!")
                    
end
                end
            end
        end
    end
end 
07/14/2013 14:46 .Seriously#3
nope steht nix.
07/14/2013 14:55 √π.#4
Warum machst du es auch über 'ne Schriftrolle anstatt npc.take? Müssten auch genug Quests public sein, die ein Item zerstören sollen.
07/14/2013 14:56 .Seriously#5
Ja dann muss man immer nen npc holen toll.
07/14/2013 15:05 BΣQЦIΣƬ#6
Vielleicht geht's ja so :
Quote:
say("Das Item "..item.get_name(item.vnum).." wurde zerstört.")


BΣQЦIΣƬ
07/14/2013 15:09 .Seriously#7
nope leider nicht.
07/14/2013 15:15 BΣQЦIΣƬ#8
... mein fehler ... jetz hab ichs .. denke ich :
PHP Code:
quest remove begin
    state start begin
        when login with pc
.is_gm() begin
            q
.set_icon("scroll_open_golden.tga")
            
send_letter("Item Zerstören")
        
end

        when button 
or info begin
            say
("Gib eine Item Vnum ein:")
            
local vnum input()
            if 
vnum == "" or vnum == 0 then
                say
("Du musst schon eine Vnum eingeben!")
                return
            else
                
say("Wie viele Items willst du vernichten?")
                
local r input()
                if 
== "" or == 0 then
                    say
("Du musst schon eine Zahl eingeben!")
                    return
                else
                    if 
pc.count_item(vnum) < 1 then
                        say
("Du hast das Item "..item.get_name(vnum).."  nicht im Inventar!")
                        return
                    else
                        
pc.remove_item(vnum,r)
                        
say("Item: "..item.get_name(vnum).." entfernt!")
                        
say("Anzahl: "..r.."")
                    
end
                end
            end
        end
    end
end 
.. so denke das wars ..

BΣQЦIΣƬ
07/14/2013 15:15 ProfessorEnte#9
Nein das geht so:

PHP Code:
quest remove begin
    state start begin
        when login with pc
.is_gm() begin
            q
.set_icon("scroll_open_golden.tga"
            
send_letter("Item Zerstören")
        
end

        when button 
or info begin
            say
("Gib eine Item Vnum ein:")
            
local s input()
            if 
== "" or == 0 then
                say
("Du musst schon eine Vnum eingeben!")
                return
            else
                
say("Wie viele Items willst du vernichten?")
                
local r input()
                if 
== "" or == 0 then
                    say
("Du musst schon eine Zahl eingeben!")
                    return
                else
                    if 
pc.count_item(s) < 1 then
                        say
("Du hast das Item "..item_name(s).." nicht im Inventar!")
                        return
                    else
                        
pc.remove_item(s,r)
                        
say("Item: "..item_name(s).." entfernt!")
                    
end
                end
            end
        end
    end
end 
07/14/2013 15:21 .Seriously#10
Die Scroll öffnet sich nicht. Es passiert nichts.
07/14/2013 15:27 BΣQЦIΣƬ#11
hmm komisch ... bei mir geht's

... sagt er was beim quest reload ?

BΣQЦIΣƬ
07/14/2013 15:36 ProfessorEnte#12
Quote:
Originally Posted by .Seriously View Post
Die Scroll öffnet sich nicht. Es passiert nichts.
Mit item_name(itemVnum) kriegst du jedenfalls den namen des items.
item.get_name() kann nicht funktionieren, da du das item zu keinem Zeitpunkt auswaehlst. Hab mal was geschrieben das release ich gleich.