Anti-Exp Ring

08/09/2013 22:36 123snake123#1
Moin,

suche eine Quest mit der man garkeine Exp bekommt.

Ich finde nur die, mit der man alle 3 sekunden die Exp auf 0 gesetzt bekommt aber das ist zu lang und kürzer kann ich die Zeit nicht machen, da das die Db nicht mitmacht.

Hat einer so eine Quest?
08/10/2013 02:08 .Zypes™#2
Hier habe Ich dir mal eine Quest rausgesucht :

FUNKTION : Jede 3 Sekunde setzt er die Exp auf 0.

PHP Code:
quest anti begin
    state start begin
        when 72501.
use begin
        
if pc.getqf("antiexp") == 0 then
            pc
.setqf("antiexp"1)
            
chat("Anti EXP aktiviert. Deine Erfahrungspunkte werden jede 3 Sekunden auf 0 gesetzt!")
            
local ep pc.get_exp()
            
pc.give_exp2(-ep)
            
timer("erfahrung"3)
        elseif 
pc.getqf("antiexp") == 1 then
            pc
.setqf("antiexp"0)
            
chat("Anti EXP deaktiviert. Viel Spaß auf Blax2!")
            
end
        end    
                    
        when erfahrung
.timer with pc.getqf("antiexp") == 1 begin
            local ep 
pc.get_exp()
            
pc.give_exp2(-ep)
            
timer("erfahrung1"3)
            
pc.setqf("antiexp"1)
        
end    
            
        when erfahrung1
.timer with pc.getqf("antiexp") == 1 begin
            local ep 
pc.get_exp()
            
pc.give_exp2(-ep)
            
timer("erfahrung"3)
            
pc.setqf("antiexp"1)            
        
end
    end
end 
2. FUNKTION : Jede Sekunde setzt er die Exp auf 0.
PHP Code:
quest anti begin
    state start begin
        when 72501.
use begin
        
if pc.getqf("antiexp") == 0 then
            pc
.setqf("antiexp"1)
            
chat("Anti EXP aktiviert. Deine Erfahrungspunkte werden jede Sekunde auf 0 gesetzt!")
            
local ep pc.get_exp()
            
pc.give_exp2(-ep)
            
timer("erfahrung"1)
        elseif 
pc.getqf("antiexp") == 1 then
            pc
.setqf("antiexp"0)
            
chat("Anti EXP deaktiviert. Viel Spaß auf OverGaming2!")
            
end
        end    
                    
        when erfahrung
.timer with pc.getqf("antiexp") == 1 begin
            local ep 
pc.get_exp()
            
pc.give_exp2(-ep)
            
timer("erfahrung1"1)
            
pc.setqf("antiexp"1)
        
end    
            
        when erfahrung1
.timer with pc.getqf("antiexp") == 1 begin
            local ep 
pc.get_exp()
            
pc.give_exp2(-ep)
            
timer("erfahrung"1)
            
pc.setqf("antiexp"1)            
        
end
        
        when login with pc
.getqf("antiexp") == 1 begin
            local ep 
pc.get_exp()
            
pc.give_exp2(-ep)
            
timer("erfahrung"1)
            
pc.setqf("antiexp"1)    
        
end    
    end
end 
Die VNUM z.B. 72501 musst du in der item_proto (Serverside) auf Type 18 setzten.

Du kannst Sie auch immer editieren, z.B. ein anderes Item 38052 oderso.
08/10/2013 03:56 xCPx#3
oder simpel:
Code:
quest anti begin
    state start begin
        when 72501.use begin
			if pc.getqf("antiexp") == 0 then
				pc.setqf("antiexp", 1)
				chat("Anti-Exp aktiviert")
			else
				pc.setqf("antiexp", 0)
				chat("Anti-Exp deaktiviert")
			end
		end
		when kill with pc.getqf("antiexp") >0  begin
			pc.give_exp2(- pc.get_exp())
		end
	end
end