[FRAGE]An die Questpros

09/16/2013 20:50 .Crystal#1
Gibt es einen Befehl der dafür sorgt das eine Quest ab einen bestimmten Level keine Gültigkeit mehr hat, also nicht mehr machbar ist?
09/16/2013 21:00 |★|554#2
Bau zum Beispiel ein:
PHP Code:
blablabla, quest und so
    when levelup with pc
.get_level() >= 30 begin
        set_state
(__COMPLETE__)
    
end
end
state __COMPLETE__ begin
end 
Sobald man Level 30 wird, springt die Quest in den state __COMPLETE__, indem dann "nichts" ist (Quest wird dadurch "abgebrochen"/man kann sie nicht beenden)
09/16/2013 21:07 .Crystal#3
Quote:
Originally Posted by |★|554 View Post
Bau zum Beispiel ein:
PHP Code:
blablabla, quest und so
    when levelup with pc
.get_level() >= 30 begin
        set_state
(__COMPLETE__)
    
end
end
state __COMPLETE__ begin
end 
Sobald man Level 30 wird, springt die Quest in den state __COMPLETE__, indem dann "nichts" ist (Quest wird dadurch "abgebrochen"/man kann sie nicht beenden)
Aber wie dann hier einbauen? :o
Magste das vielleicht mal machen, bin neu auf dem Gebiet.
Möchte halt das man die Sachen ab Level 25 nicht mehr droppt.
PHP Code:
quest metindrop_15 begin 
    state start begin 
        when 8003.kill begin 
            local d_item 
= { 
                {
50300, 1, 100}, 
                {
27002, 50, 80},         
                {
27005, 50, 80},         
            } 
            for 
i = 1, table.getn(d_item) do 
                
local r_drop = number(1, 100) 
                if 
r_drop <= d_item[i][3] then 
                    game
.drop_item_with_ownership(d_item[i][1], d_item[i][2]) 
                    
end 
             end 
        end 
    end 
end 
09/16/2013 22:35 |★|554#4
Quote:
Originally Posted by .Crystal View Post
Aber wie dann hier einbauen? :o
Magste das vielleicht mal machen, bin neu auf dem Gebiet.
Möchte halt das man die Sachen ab Level 25 nicht mehr droppt.
PHP Code:
quest metindrop_15 begin 
    state start begin 
        when 8003.kill begin 
            local d_item 
= { 
                {
50300, 1, 100}, 
                {
27002, 50, 80},         
                {
27005, 50, 80},         
            } 
            for 
i = 1, table.getn(d_item) do 
                
local r_drop = number(1, 100) 
                if 
r_drop <= d_item[i][3] then 
                    game
.drop_item_with_ownership(d_item[i][1], d_item[i][2]) 
                    
end 
             end 
        end 
    end 
end 
PHP Code:
quest metindrop_15 begin 
    state start begin 
        when 8003.kill begin 
            local d_item 
= { 
                {
50300, 1, 100}, 
                {
27002, 50, 80},         
                {
27005, 50, 80},         
            } 
            for 
i = 1, table.getn(d_item) do 
                
local r_drop = number(1, 100) 
                if 
r_drop <= d_item[i][3] then 
                    game
.drop_item_with_ownership(d_item[i][1], d_item[i][2]) 
                    
end 
             end 
        end  
        when levelup with pc
.get_level() >= 25 begin 
            set_state
(__COMPLETE__) 
        
end 
    end 
    state __COMPLETE__ begin 
    end
end 
09/16/2013 23:03 .Crystal#5
erstmal ein thanks, allerdings musste ich noch ein "when login" davor setzen weil es bei bestehenden charakteren nicht geklappt hat :)

Danke für deine Mühe & Hilfe !