PvP-Quest mit Levelbegrenzung

08/30/2011 23:27 maarczor#1
Hier diese Quest:

[Only registered and activated users can see links. Click Here To Register...]

Kann man diese Quest auch mit Levelbegrenzung schreiben? . So , dass man nur Spieler 5 level unter und über dir dazu zählen?

€dit: Und kann man es so machen , dass die Kills nur in einer bestimmten Map zählen?
08/31/2011 03:10 Sp0ngeb0b ist cool#2
PHP Code:
 quest player_kill1 begin
    state start begin
        when login with pc
.level >= 90 begin
            set_state
(player_kill1)
        
end
    end

    state player_kill1 begin
        when letter begin
            send_letter
("Töte Gegner aus anderen Reichen")
        
end

        when button 
or info begin
            say
("Es wird Zeit dass du zeigst")
            
say("was in dir steckt!")
            
say("Zeige es uns indem du 100")
            
say("Spieler aus anderen Reichen tötest!")
            
say_reward("Töte 100 andere Spieler aus anderen Reichen!")
            
say("")
            
pc.setqf("state"100)
            
q.set_counter("kills"100)
            
set_state (kill)
        
end
    end
      
        state kill begin
        when letter begin
            send_letter
("Töte Spieler")
        
end
        
        when button 
or info begin
            say_title
("Spieler:")
            
say_reward"Du musst noch ".." "..pc.getqf("state").."von 100 töten")
            
say("")
        
end

        when kill begin
            local ep 
pc.get_level()
            if 
ep <= npc.is_pc() and npc.empire != pc.empire and pc.get_map_index() == INDEX then 
                local count 
pc.getqf("state") - 1
                
if count <= 100 then
                    pc
.setqf("state"count)
                    
q.set_counter("kills", -count)
                
end
            end    
            
if count == 0 then
                say_title
("Du hast es geschafft!")
                
say("100 Spieler aus anderen Reichen zu töten!")
                
say("Du erhälst für deine Mühen:")
                
say_reward("3 Schwarze Eis")
                
say_reward("80.000.000 Yang")
                
say_reward("80.000.000 EXP")
                
pc.change_money(80000000)
                
pc.give_item2(301851)
                
pc.give_item2(301851)
                
pc.give_item2(301851)
                
pc.give_exp2(80000000)
                
notice_all("".. pc.get_name() .." hat soeben die PvP Quest abgeschlossen!")
                
notice_all("er/sie hat 100 Spieler getötet, Glückwunsch!")
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end
    state __COMPLETE__ begin
    end
end 
so?

Edit: muss noch "INDEX" bin dem map index wo der counter zählen soll, esetzen ;)