[RELEASE]Moonlight Event

07/31/2011 15:36 Howaner#1
Es gibt in DE ein Moonlight Event wo man Moonlighttruhen droppt wenn man es aktiviert
Die Texte stimmen nicht mit denen von DE überein aber sonst egal
Man kann es als GM beim Npc 9010 aktivieren und deaktivieren

Quest:
PHP Code:
quest moonlight begin
    state start begin
        when 9010.chat
."Moonlight Event GM" with pc.is_gm() begin
            
if game.get_event_flag("moon_drop") == 0 then
                say
("Das Moonlight Event ist deaktiviert")
                
say("Möchtest du es aktivieren?")
                
local s select("Ja","Nein")
                if 
== 1 then
                    say
("Moonlight Event wurde aktiviert!")
                    
game.set_event_flag("moon_drop"1)
                    
notice_all("Das Moonlight Event wurde aktiviert!")
                else
                    return
                
end
            
else
                
say("Das Moonlight Event ist aktiviert")
                
say("Möchtest du es deaktivieren?")
                
local s select("Ja","Nein")
                if 
== 1 then
                    say
("Das Moonlight Event wurde deaktiviert!")
                    
game.set_event_flag("moon_drop"0)
                    
notice_all("Das Moonlight Event wurde deaktiviert!")
                else
                    return
                
end
            end
        end
    end
end 
thx an Risan für den den flag moon_drop
07/31/2011 15:42 .Risan.#2
Ja, aber deine befehle sind Falsch. Wenn Gamecore genauer anschaust wirst du sehen das der Befehl für das Mondlichtschatztruhen event anders lautet.

moon_drop

Würde es eher sein!

Ich zum meinem Teil hab alle Eventbefehle entbuggt und funktionen gegeben.

EDIT: Deine Quest kannst in tonne hauen und würde alle anderen Quest blockieren!

Hab deine Quest mal abgeändert..
PHP Code:
quest moonlight begin
    state start begin
        when 9010.chat
."Moonlight Event GM" with pc.is_gm() begin
            
if game.get_event_flag("moon_drop") == 0 then
                say
("Das Moonlight Event ist deaktiviert")
                
say("Möchtest du es aktivieren?")
                
local s select("Ja","Nein")
                if 
== 1 then
                    say
("Moonlight Event wurde aktiviert!")
                    
game.set_event_flag("moon_drop"1)
                    
notice_all("Das Moonlight Event wurde aktiviert!")
                else
                    return
                
end
            
else
                
say("Das Moonlight Event ist aktiviert")
                
say("Möchtest du es deaktivieren?")
                
local s select("Ja","Nein")
                if 
== 1 then
                    say
("Das Moonlight Event wurde deaktiviert!")
                    
game.set_event_flag("moon_drop"0)
                    
notice_all("Das Moonlight Event wurde deaktiviert!")
                else
                    return
                
end
            end
        end
    end
end 
07/31/2011 16:38 Kriegergeist^^#3
Habe gewusst das es das event durch ein Befehlt aktiv wird
aber so geht es leichter:D

Danke .Howan und Risan :handsdown:

Wie groß ist die warscheinlichkeit eine zu droppen, also ohne raten?

MfG
Kriegergeist^^
07/31/2011 20:06 .Joko2#4
Thanks Howan
07/31/2011 20:13 .Awesoome#5
Quote:
Originally Posted by .Joko2 View Post
Thanks Howan
Für sowas gibts den Thanks Button.
Und ich finde es eher angebracht Risan ein Thx zu geben :D
07/31/2011 20:23 Kriegergeist^^#6
Kleine Frage, kann man diese quest so um schreiben, das man also das ganze Weihnnachts Event aktivert?
Wen ja, wie?
07/31/2011 20:26 .Risan.#7
Ja geht, such dir die Eventflags hierfür raus und bau sie ein.
Kann sogar ein Anfänger.
08/08/2011 18:44 Howaner#8
weis eigentlich wer genau wie monarch-system funktioniert
Also keine Quest oder Sonst was sondern nur eine Beschreibung wie das abläuft
08/08/2011 18:55 lfcmaus#9
welche monster droppen die truhen dann alle oder? als zufalls drop ne?
08/09/2011 20:02 Killermen123#10
iwie dropp ich diese turhen nicht wenn ich das event mit der quest aktiviere..
08/11/2011 06:21 elprinc™#11
server# python make.py
QUEST : moonlight
STATE : start
WHEN : 9010.chat ("Moonlight Event GM")
with pc . is_gm ( )
Error occured on compile drop.quest
01/05/2012 16:47 -Roxon-#12
Man dropt nichts, von daher hats kein Sin :)
01/05/2012 16:49 lolor2#13
man droppt was also hats sinn xD
01/05/2012 17:55 ReckLess.#14
Necropost. Easy-Going.
01/05/2012 18:04 £αšεℜ™#15
PHP Code:
quest mondlicht_truhen begin
    state start begin
        when login begin
            
if game.get_event_flag("mondlicht_event") == 1 then
                notice
("Das Mondlicht Event auf Servername wurde gestartet!")
                
notice("Die Dropchance einer Truhe liegt bei " ..game.get_event_flag("mond_drop_chance").. "%")
            
end
        end
        when kill begin
            local m_ind 
pc.get_map_index()
            if 
npc.is_pc() then
            
else
                if 
m_ind == or m_ind == or m_ind == 21 or m_ind == 23 or m_ind == 41 or m_ind == 43 and pc.get_level() <= 20 then
                    
if game.get_event_flag("mondlicht_event") == 1 then
                        local chance 
number(1100)
                        
local chance_max game.get_event_flag("mond_drop_chance")
                        if 
chance <= chance_max then
                            pc
.give_item2(50011)
                            --
game.drop_item(50011)
                        else
                        
end
                    
else
                    
end
                
elseif m_ind == 63 or m_ind == 64 and pc.get_level() <= 40 then
                    
if game.get_event_flag("mondlicht_event") == 1 then
                        local chance 
number(1100)
                        
local chance_max game.get_event_flag("mond_drop_chance")
                        if 
chance <= chance_max then
                            pc
.give_item2(50011)
                            --
game.drop_item(50011)
                        else
                        
end
                    
else
                    
end
                
elseif m_ind == 65 or m_ind == 61 or m_ind == 104 and pc.get_level() <= 60 then
                    
if game.get_event_flag("mondlicht_event") == 1 then
                        local chance 
number(1100)
                        
local chance_max game.get_event_flag("mond_drop_chance")
                        if 
chance <= chance_max then
                            pc
.give_item2(50011)
                            --
game.drop_item(50011)
                        else
                        
end
                    
else
                    
end
                
elseif m_ind == 62 or m_ind == 71 or m_ind == 67 and pc.get_level() <= 70 then
                    
if game.get_event_flag("mondlicht_event") == 1 then
                        local chance 
number(1100)
                        
local chance_max game.get_event_flag("mond_drop_chance")
                        if 
chance <= chance_max then
                            pc
.give_item2(50011)
                            --
game.drop_item(50011)
                        else
                        
end
                    
else
                    
end
                
elseif m_ind == 68 or m_ind == 72 or m_ind == 73 or m_ind == 66 and pc.get_level() <= 90 then
                    
if game.get_event_flag("mondlicht_event") == 1 then
                        local chance 
number(1100)
                        
local chance_max game.get_event_flag("mond_drop_chance")
                        if 
chance <= chance_max then
                            pc
.give_item2(50011)
                            --
game.drop_item(50011)
                        else
                        
end
                    
else
                    
end
                
elseif m_ind == 103 or m_ind == 70 or m_imd == 69 and pc.get_level() <= 250 then
                    
if game.get_event_flag("mondlicht_event") == 1 then
                        local chance 
number(1100)
                        
local chance_max game.get_event_flag("mond_drop_chance")
                        if 
chance <= chance_max then
                            pc
.give_item2(50011)
                            --
game.drop_item(50011)
                        else
                        
end
                    
else
                    
end
                end
            end
        end
        when 9004.chat
."GM: Mondlicht Event" with pc.is_gm() begin
            
if game.get_event_flag("mondlicht_event") == 1 then
                say_title
("Event Managment:")
                
say("")
                
say("Mondlicht Event Status: Gestartet")
                
say("")
                
say_reward("Event Beenden?")
                
local s=select("Ja""Nein")
                if 
s==1 then
                    say_title
("Event Managment:")
                    
say("")
                    
say("Event wurde beendet.")
                    
say("Viel Spaß noch.")
                    
game.set_event_flag("mondlicht_event"0)
                    
char_log(0"Mondlicht_event_end from" ..pc.get_name())
                    
notice_all("Das Mondlicht Event wurde beendet.")
                elseif 
s==2 then
                    say_title
("Event Managment:")
                    
say("")
                    
say("Man sieht sich.")
                
end
            
else
                
say_title("Event Managment:")
                
say("")
                
say("Mondlicht Event Status: Beendet")
                
say("")
                
say_reward("Event Starten?")
                
local s=select("Ja""Nein")
                if 
s==1 then
                    say_title
("Event Managment:")
                    
say("")
                    
say("Event wurde gestartet.")
                    
say("Viel Spaß noch.")
                    
game.set_event_flag("mondlicht_event"1)
                    
char_log(0"Mondlicht_event_start from" ..pc.get_name())
                    
notice_all("Das Mondlicht Event wurde gestartet.")
                    
notice_all("Viel Spaß!")
                elseif 
s==2 then
                    say_title
("Event Managment:")
                    
say("")
                    
say("Man sieht sich.")
                
end
            end
        end
        when 9004.chat
."GM: Mondlicht Event Drop Chance" with pc.is_gm() begin
            
if pc.get_name() == "[SA]4Live" or pc.get_name() == "[GA]Three" or pc.get_name() == "[SA]Azasur" then
                say_title
("Event Managment:")
                
say("")
                
say("Wie hoch soll die Dropchance sein?")
                
say("")
                
say_reward("1-100")
                
say("")
                
local new_chance tonumber(input())
                if 
new_chance or new_chance 100 then
                    say_title
("Event Managment:")
                    
say("")
                    
say("Fehlerhafte Eingabe!")
                else
                    
char_log(0"Mondlicht_event_chance from" ..pc.get_name().. " to " ..new_chance.. "%")
                    
game.set_event_flag("mond_drop_chance"new_chance)
                    
say_title("Event Managment:")
                    
say("")
                    
say("Dropchance auf " ..new_chance.. " gesetzt.")
                    
say("Man sieht sich.")
                
end
            
else
                
say_title("Event Managment:")
                
say("")
                
say("Du hast nicht die Nötigen rechte um dies auszuführen.")
            
end
        end
    end
end 
Da kann man die droppchangse einstellem

mfg