[Hilfe] Mondi-Event

08/10/2012 01:42 Luki#1
Hi ich bekomme das mit der Quest hier nicht hin. Ich will das man als zufalls drop eine Mondi droppt aber irgendwie will sie nicht so recht gehen kann mir wer helfen ´?

Code:
quest drop begin
	state start begin
		when kill with not npc.is_pc() begin
			local z = number(100,100)
			local items = {
				[1] = 50011,
				[2] = 50034,
			}
			if items[z] ~= nil then
				game.drop_item_with_ownership(items[z], 1, 2)
			end
		end
	end
end
08/10/2012 02:29 .Onlyx3#2
Mach die Monditruhe doch als alternatievdropp in die common_dropp.
08/10/2012 02:30 Luki#3
Okey werde ich mal versuchen danke.

Wer noch andere Vorschläge hat bitte melden.!
08/10/2012 02:57 Lauling#4
so wirds funktionieren

gibt noch ein thread, wie man das ganze wunderbar an und abschalten kann
finde den jedoch gerade nicht benutzt mal die sufu

mfg
08/10/2012 15:35 Luki#5
Hat jemand noch eine andere Lösung?
08/10/2012 15:50 xXKimariXx#6
Hier haste meine:
PHP Code:
--Quest by Kimari--
quest event_2 begin
    state start begin
        when 9003.chat
."Mondlichttruhen-Event" with pc.is_gm() begin
            
if game.get_event_flag("event_2") != 1 then
                say_title
("Mondlichttruhen-Event")
                
say("")
                
say_reward("Das Mondlichttruhen Event ist Aus")
                
say_reward("Möchtest du es Starten?")
                
local a select("Ja""Nein")
                if 
== 1 then
                    say_title
("Mondlichttruhen-Event")
                    
say_reward("Wie lange soll das Event gehen?")
                    
say_reward("Länge in Stunden eingeben: ")
                    
zeit input()
                    if 
zeit == '' then
                        
return
                    else
                    
zeit_h tonumber(zeit)
                    
say_title("Mondlichttruhen Event")
                    
say("")
                    
say_reward("Möchtest du das Event für" ..zeit_h.." Stunden laufen lassen?")
                    
local b select("Ja""Nein")
                        if 
== 1 then
                            server_timer
("event_zeit"zeit_h*60*60)
                            
game.set_event_flag("event_2"1)
                            
notice_all("Das Mondlichttruhen-Event hat gestartet")
                        else
                            return
                        
end
                    end
                
else
                    return
                
end
            
else
                
say_title("Mondlichttruhen-Event")
                
say("")
                
say_reward("Das Mondlichttruhen-Event ist An")
                
say_reward("Möchtest du es Anhalten?")
                
local c select("Ja""Nein")
                if 
== 1 then
                game
.set_event_flag("event_2"0)
                
notice_all("Das Mondlichttruhen-Event wurde beendet")
                else
                    return
                
end
            end
        end
        when event_zeit
.server_timer with game.get_event_flag("event_2") != 0 begin
            game
.set_event_flag("event_2"0)
            
notice_all("Das Mondlichttruhen-Event wurde beendet")
        
end
        when kill with game
.get_event_flag("event_2") == and not npc.is_pc() begin
            local s
=number(1250)
            if 
== s then
                game
.drop_item_with_ownership(50011,1)
            
end
        end
    end
end 
Sie schaltet sich auch Automatisch aus, kannst aber auch Manuell machen^^
08/10/2012 17:27 Lauling#7
Quote:
Originally Posted by xXKimariXx View Post
Hier haste meine:
PHP Code:
--Quest by Kimari--
quest event_2 begin
    state start begin
        when 9003.chat
."Mondlichttruhen-Event" with pc.is_gm() begin
            
if game.get_event_flag("event_2") != 1 then
                say_title
("Mondlichttruhen-Event")
                
say("")
                
say_reward("Das Mondlichttruhen Event ist Aus")
                
say_reward("Möchtest du es Starten?")
                
local a select("Ja""Nein")
                if 
== 1 then
                    say_title
("Mondlichttruhen-Event")
                    
say_reward("Wie lange soll das Event gehen?")
                    
say_reward("Länge in Stunden eingeben: ")
                    
zeit input()
                    if 
zeit == '' then
                        
return
                    else
                    
zeit_h tonumber(zeit)
                    
say_title("Mondlichttruhen Event")
                    
say("")
                    
say_reward("Möchtest du das Event für" ..zeit_h.." Stunden laufen lassen?")
                    
local b select("Ja""Nein")
                        if 
== 1 then
                            server_timer
("event_zeit"zeit_h*60*60)
                            
game.set_event_flag("event_2"1)
                            
notice_all("Das Mondlichttruhen-Event hat gestartet")
                        else
                            return
                        
end
                    end
                
else
                    return
                
end
            
else
                
say_title("Mondlichttruhen-Event")
                
say("")
                
say_reward("Das Mondlichttruhen-Event ist An")
                
say_reward("Möchtest du es Anhalten?")
                
local c select("Ja""Nein")
                if 
== 1 then
                game
.set_event_flag("event_2"0)
                
notice_all("Das Mondlichttruhen-Event wurde beendet")
                else
                    return
                
end
            end
        end
        when event_zeit
.server_timer with game.get_event_flag("event_2") != 0 begin
            game
.set_event_flag("event_2"0)
            
notice_all("Das Mondlichttruhen-Event wurde beendet")
        
end
        when kill with game
.get_event_flag("event_2") == and not npc.is_pc() begin
            local s
=number(1250)
            if 
== s then
                game
.drop_item_with_ownership(50011,1)
            
end
        end
    end
end 
Sie schaltet sich auch Automatisch aus, kannst aber auch Manuell machen^^
genau das hab ich gesucht :)
nimm die die ist wirklich gut

mfg
08/11/2012 00:59 DarkOrbitPvPHunter#8
So, what this do?
08/11/2012 02:41 xCPx#9
Quote:
quest drop begin
state start begin
when kill with not npc.is_pc() begin
local z = number(100,100)
local items = {
[1] = 50011,
[2] = 50034,
}
if items[z] ~= nil then
game.drop_item_with_ownership(items[z], 1, 2)
end
end
end
end
local z = number(100,100)

generiert ne zahl zwischen 100 und 100 xD

ist sehr intelligent , da du nur 2 zur auswahl hast.
if items[z] ~= nil then
wird nie ausgelöst, da dort bei dir steht:

if items[100] ~= nil then

und das wird nie erfüllt da du ja nur items[1] und items[2] definierst.

änder das
local z = number(100,100)
zu
local z = floor(number(1,2)+0.5)

das number immer eine zahl zwischen den beiden werten ausgibt ( auf 14 nachkommastellen) müssen wir mit floor runden, wobei floor nur abrundet, also müssen wir + 0,5 rechnen damit es funktioniert.