Mondi Event Quest

08/03/2012 22:33 .RUVision#1
Hallo epvp,

Ich wollte mal Fragen ob mir jemand nen gescheiten mondi quest posten könnte?
wäre sehr nett, danke.

mfg
08/03/2012 23:38 Fear *_*#2
Google rules :D

PHP Code:
quest mondlicht begin
    state start begin
        when 30121.chat
."Mondlicht Event" with pc.is_gm() begin
            
if game.get_event_flag("mondi_drop") == 0 then
                say
("Das Mondlicht - 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("mondi_drop"1)
                    
notice_all("Das Mondlicht - Event wurde gestartet!")
                else
                    return
                
end
            
else
                
say("Das Mondlicht - 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("mondi_drop"0)
                    
notice_all("Das Mondlicht - Event wurde beendet!")
                else
                    return
                
end
            end
        end
 
        when kill with game
.get_event_flag("mondi_drop") == and not npc.is_pc() begin
            local s
=number(1250)
            if 
== s then
                game
.drop_item_with_ownership(50011,1)
            
end
        end

    end
end 
Ka ob die funktioniert sollte aber eig :D
#edit: vllt musste diese funktion in deine quest funktion einfügen:
game.drop_item_with_ownership
08/03/2012 23:41 .RUVision#3
Quote:
Originally Posted by Fear *_* View Post
Google rules :D

PHP Code:
quest mondlicht begin
    state start begin
        when 30121.chat
."Mondlicht Event" with pc.is_gm() begin
            
if game.get_event_flag("mondi_drop") == 0 then
                say
("Das Mondlicht - 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("mondi_drop"1)
                    
notice_all("Das Mondlicht - Event wurde gestartet!")
                else
                    return
                
end
            
else
                
say("Das Mondlicht - 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("mondi_drop"0)
                    
notice_all("Das Mondlicht - Event wurde beendet!")
                else
                    return
                
end
            end
        end
 
        when kill with game
.get_event_flag("mondi_drop") == and not npc.is_pc() begin
            local s
=number(1250)
            if 
== s then
                game
.drop_item_with_ownership(50011,1)
            
end
        end

    end
end 
Ka ob die funktioniert sollte aber eig :D
#edit: vllt musste diese funktion in deine quest funktion einfügen:
game.drop_item_with_ownership
Könntest du es mir genauer erklären?

Danke voraus :)
08/03/2012 23:46 Fear *_*#4
Du nimmst des kopierst es in ein textdokument und nennst es mondlicht.quest, dann gehste mit deinem ftp client (meist Filezilla) auf deinen Server in den quest ordner (meist usr/home/game/locale/germany/quest), da lädst du die mondlicht.quest rein.

Öffnest dort aus dem Ordner die questlist fügst ganz unten noch mondlicht.quest rein achte darauf das ganz unten immernoch min eine freie zeile ist :D, danach öffnest du deine questfunktion und fügst die oben genannte funktion ein :D also:
game.drop_item_with_ownership

Jetzt gehste mim ssh clienten rein und führst make.sh aus, danach ingame als gm /reload q und schon sollte die quest da sein :D

kannst sie dann einfach über den npc mit der id: 30121 starten :D

Have Fun
08/04/2012 09:56 Fear *_*#5
#reported spam, ein sehr unnötiger Kommentar? nur Post geil?
08/04/2012 10:26 xXKimariXx#6
Hier noch eine bessere, du kannst ein Timer setzen also z.b du kannst sie 1/2/3 usw Stunden laufen lassen und deaktivert sich dann automatisch, kannst aber auch manuell machen.

PHP Code:
quest event_2 begin
    state start begin
        when 30121.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 
mfg xXKimariXx
06/30/2021 10:33 BillyMilligan#7
Quote:
Originally Posted by xXKimariXx View Post
Hier noch eine bessere, du kannst ein Timer setzen also z.b du kannst sie 1/2/3 usw Stunden laufen lassen und deaktivert sich dann automatisch, kannst aber auch manuell machen.

PHP Code:
quest event_2 begin
    state start begin
        when 30121.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 
mfg xXKimariXx
Danke, ist zwar sehr alt doch mit etwas Veränderung passt mir die Dropprate auch. #OldButGold

PHP Code:
            local s=number(11000)
            if 
20 == s then 
Doch eine Frage wie bau ich eine Abfrage bzw eine Funktion ein das wenn sich ein Spieler einloggt das er sieht "Mondlichtschatztruhen Event ist Aktiv"


€dit:


Habe nun eine Option gefunden.. Und mit der Quest von Oben Kombiniert.

PHP Code:
        when login with game.get_event_flag("event_2") == 1 begin
            notice
("Das Lockdown3 Mondlichtschatztruhen-Event ist Aktiv."
        
end