[SERVICE] Die Questkontrolle

12/16/2016 17:25 .Colossus.#12466
Quote:
Originally Posted by .Atrix View Post
Ich wolte flammerun ohne gruppe machen wie kann ich es löschen? :confused:


PHP Code:
        when 20091.chat."Flammenrun starten" begin
            say_title
("Flammenrun Starten")
            
say("Dein Team und du seid bereit")
            
say("für einen langen Kampf?")
            
say("Wenns so ist, dann lasst uns starten!")
            
say_reward("Es kostet den Gruppenleiter 500 Rangpunkte!")
            
say("Fangt an, indem Ihr alle Monster im Norden tötet.")
            
local a =select("Ja wir sind bereit","Nein wir sind noch nicht bereit")
            if 
== 2 then
                
return
            elseif 
== 1 then
                
if not party.is_party() then
                    say
("Du musst dich in einer Gruppe befinden")
                    
say("um inden Falmmenrun zu kommen.")
                    return
                elseif 
not party.is_leader() then
                    say
("Es kann nur der Gruppenleader")
                    
say("den run starten.")
                    
say("")
                    return
                
end
                
if pc.get_alignment() >= 500 then
                    pc
.change_alignment(-500)
                    
d.new_jump_party(23877796636)
                    
d.setf("flammenrun"1)
                    
d.setf("killf1"0)
                    
d.regen_file("data/dungeon/flamerun/regen1.txt")
                elseif 
pc.get_alignment() < 500 then
                    say
("Du hast nicht genügend Rangpunkte")
                    return
                
end
            end
        end 
Bitteschön

12/16/2016 18:46 Remix v242#12467
Quote:
Originally Posted by .Colossus. View Post
Bitteschön

und was ist da ohne gruppe?

ich würde diese version empfehlen:

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

kann man nicht besser machen
12/16/2016 20:44 Lordechen#12468
Code:
when 20091.chat."Flammenrun starten" begin
            say_title("Flammenrun Starten")
            say("Dein Team und du seid bereit")
            say("für einen langen Kampf?")
            say("Wenns so ist, dann lasst uns starten!")
            say_reward("Es kostet den Gruppenleiter 500 Rangpunkte!")
            say("Fangt an, indem Ihr alle Monster im Norden tötet.")
            local a =select("Ja wir sind bereit","Nein wir sind noch nicht bereit")
            if a == 2 then
                return
            elseif a == 1 then
------------------------ Gruppen Teil ------------------------------
--                if not party.is_party() then
--                    say("Du musst dich in einer Gruppe befinden")
--                    say("um inden Falmmenrun zu kommen.")
--                    return
--                elseif not party.is_leader() then
--                    say("Es kann nur der Gruppenleader")
--                    say("den run starten.")
--                    say("")
--                    return
--                end
---------------------------------------------------------------------
                if pc.get_alignment() >= 500 then
                    pc.change_alignment(-500)
                    d.new_jump_party(238, 7779, 6636)
                    d.setf("flammenrun", 1)
                    d.setf("killf1", 0)
                    d.regen_file("data/dungeon/flamerun/regen1.txt")
                elseif pc.get_alignment() < 500 then
                    say("Du hast nicht genügend Rangpunkte")
                    return
                end
            end
        end
Party = Gruppe

Bitteschön Flammerun ohne Gruppe
12/17/2016 11:28 Remix v243#12469
Quote:
Originally Posted by Lordechen View Post
Code:
when 20091.chat."Flammenrun starten" begin
            say_title("Flammenrun Starten")
            say("Dein Team und du seid bereit")
            say("für einen langen Kampf?")
            say("Wenns so ist, dann lasst uns starten!")
            say_reward("Es kostet den Gruppenleiter 500 Rangpunkte!")
            say("Fangt an, indem Ihr alle Monster im Norden tötet.")
            local a =select("Ja wir sind bereit","Nein wir sind noch nicht bereit")
            if a == 2 then
                return
            elseif a == 1 then
------------------------ Gruppen Teil ------------------------------
--                if not party.is_party() then
--                    say("Du musst dich in einer Gruppe befinden")
--                    say("um inden Falmmenrun zu kommen.")
--                    return
--                elseif not party.is_leader() then
--                    say("Es kann nur der Gruppenleader")
--                    say("den run starten.")
--                    say("")
--                    return
--                end
---------------------------------------------------------------------
                if pc.get_alignment() >= 500 then
                    pc.change_alignment(-500)
                    d.new_jump_party(238, 7779, 6636)
                    d.setf("flammenrun", 1)
                    d.setf("killf1", 0)
                    d.regen_file("data/dungeon/flamerun/regen1.txt")
                elseif pc.get_alignment() < 500 then
                    say("Du hast nicht genügend Rangpunkte")
                    return
                end
            end
        end
Party = Gruppe

Bitteschön Flammerun ohne Gruppe
das d.new_jump_party kann man wohl einfach ignorieren
12/17/2016 14:53 Oreoo.#12470
Wen ich auf die namenlose blume drücke und OX event aktiviere passiert nichts

PHP Code:
----------------------------------------------
--
Dateioxevent.quest
--By Payla$ici
----------------------------------------------
quest oxevent_manager begin
    state start begin
        when 20011.chat
."OX-Wettbewerb" begin
            say_title
("Uriel:")
            
say("Hey - du da! Ja, genau du.")
            
say("Du schaust recht intelligent aus. Es gibt einen")
            
say("Wettbewerb, der heißt OX-Wettbewerb. Dort wird"
            
say("dein Wissen abgefragt. Wenn du gewinnst,")
            
say("bekommst du eine tolle Belohnung.")

            if 
game.get_event_flag("oxevent_status") == 0 then
                wait
()
                
say_title("Uriel:")
                
say("Wenn der Wettbewerb los geht, kann ich dich")
                
say("daran teilnehmen lassen, aber du kannst auch")
                
say("einfach nur zuschauen.")
                
say("Der Startzeitpunkt ist noch nicht festgelegt.")
                
say("Ich gebe dir Bescheid, also halte dich bereit.")
            elseif 
game.get_event_flag("oxevent_status") == 1 then
                wait
()
                
say_title("Uriel:")
                
say("Möchtest du auch dabei sein?")

                
local s select("Ja""Nein""Zuschauen")

                if 
== 1 then
                    say_title
("Uriel:")
                    
say("Okey, du wirst zum Wettbewerb telepotiert.")

                    
wait()

                    
pc.warp(89650024600)
                elseif 
== 3 then
                    say_title
("Uriel:")
                    
say("Du willst also nur zuschauen?")
                    
say("Okey, du wirst zum OX-Wettbewerb telepotiert.")

                    
wait()

                    
pc.warp(89630028900)
                
end
            
elseif game.get_event_flag("oxevent_status") == 2 then
                
                say_title
("Uriel:")
                
say("Du kannst nicht mehr teilnehmen!")
                
say("Nur noch den restlichen Verlauf des Events zugucken.")

                
local s select("Zuschauen""Schließen")
                if 
== 1 then
                    say_title
("Uriel:")
                    
say("Du wirst zum Wettbewerb telepotiert.")

                    
wait()

                    
pc.warp(89630028900)
                
end
            end
        end

        when 20358.chat
."OX-Wettbewerb" with pc.is_gm() begin

            local stat 
oxevent.get_status()

            if 
stat == 0 then
                
                    say_title
("Namenlose Blumen:")
                    
say("Möchtest du den OX-Wettbewerb starten?")


                
local s select("Ja""Nein")

                if 
== 1 then
                    local v 
oxevent.open()

                    if 
== 0 then
                        say_title
("Namenlose Blumen:")
                        
say("Der OX-Wettbewerb ist schon aktiviert.")
                    elseif 
== 1 then
                        say_title
("Namenlose Blumen:")
                        
say("Der OX-Wettbewerb wurde gestartet.")

                        
notice_all("Der OX-Wettbewerb hat gerade angefangen!")
                    else
                        
say_title("Namenlose Blumen:")
                        
say("Der OX-Wettbewerb konnte nicht ausgeführt werden.")
                    
end
                end
            
elseif stat == 1 then
                    say_title
("Namenlose Blumen:")
                    
say("Es ist/sind "..oxevent.get_attender().." Spieler hier.")
                    
say("Willst du den Zugang wirklich schließen?")

                    
local s select("Ja""Nein")

                    if 
== 1 then
                        oxevent
.close()

                        
say_title("Namenlose Blumen:")
                        
say("Der Zugang wurde soeben geschlossen!")
                    
end
            
elseif stat == 2 then

                    say_title
("Namenlose Blumen:")
                    
say("Was möchtest du machen?")

                    
local s select("Frage stellen""Alle Spieler belohnen""Beenden""Schließen")

                    if 
== 1 then
                        local v 
oxevent.quiz(130)

                        if 
== 1 then
                            say_title
("Namenlose Blumen:")
                            
say("Der OX-Wettbewerb läuft zurzeit noch nicht!")
                        elseif 
== 0 then
                            say_title
("Namenlose Blumen:")
                            
say("Die Frage wurde erfolgreich abgesendet!")
                        else
                            
say_title("Namenlose Blumen:")
                            
say("Es wird schon eine Frage gestellt!")
                        
end
                    
elseif == 2 then
                        say_title
("Namenlose Blumen:")
                        
say("Bitte gib die Itemnummer in das Feld ein.")

                        
local item_vnum input()

                        
say_title("Namenlose Blumen:")
                        
say("Bitte gib die Itemanzahl in das Feld ein.")

                        
local item_count input()

                        
oxevent.give_item(item_vnumitem_count)

                        
say_title("Namenlose Blumen:")
                        
say("Du hast "..oxevent.get_attender().." Spieler die Belohnung gegeben!")
                    elseif 
== 3 then
                        oxevent
.end_event()

                        
notice_all("Der OX-Wettbewerb hat gerade sein Ende gefunden!")

                        
say_title("Namenlose Blumen:")
                        
say("Du hast den OX-Wettbewerb beendet!")
                    
end
            
elseif stat == 3 then
                    say_title
("Namenlose Blumen:")
                    
say("Bitte warte einen Augenblick.")
                else
                    
say("Ein Fehler ist aufgetreten!")
                
end
            end

        when 20358.chat
."Teaminsel" with pc.is_gm() begin
            say_title
("Namenlose Blumen:")
            
say("Möchtest du zur Teaminsel teleportiert werden?")

            
local s select("Ja""Nein")

            if 
== 1 then
                say_title
("Namenlose Blumen:")
                
say("Du wirst zur Teaminsel telepotiert.")

                
wait()

                
pc.warp(3838364009)
            
end
        end
    end
end 
12/26/2016 18:39 Nick#12471
Quote:
Originally Posted by ZiriX View Post
Danke funktioniert jetzt aber noch nicht richtig irgendwie...
Wenn man jetzt z.B auf Map1 rotes Reich steht kann ich mich nirgends hinporten außer in den Drachenraum oder Nemeres Warte...
Und wenn ich im Drachenraum oder Nemeres Warte bin kann ich mich wieder überall hinteleportieren...

Sollte nun passen. Habe es hier gepostet, da das andere Sammelthema nicht für die Korrektur vorgesehen ist.
12/30/2016 17:16 Brainsick™#12472
PHP Code:
quest levelup begin
    state start begin
        when levelup begin
            
if pc.get_level() == 30 then
                notice_all
("".. pc.get_name() .." hat gerade Level 30 erreicht")
            if 
pc.get_level() == 40 then
                notice_all
("".. pc.get_name() .." hat gerade Level 40 erreicht")
            if 
pc.get_level() == 50 then
                notice_all
("".. pc.get_name() .." hat gerade Level 50 erreicht")
            if 
pc.get_level() == 60 then
                notice_all
("".. pc.get_name() .." hat gerade Level 60 erreicht")
            if 
pc.get_level() == 70 then
                notice_all
("".. pc.get_name() .." hat gerade Level 70 erreicht")
            if 
pc.get_level() == 80 then
                notice_all
("".. pc.get_name() .." hat gerade Level 80 erreicht")
            if 
pc.get_level() == 90 then
                notice_all
("".. pc.get_name() .." hat gerade Level 90 erreicht")
            elseif 
pc.get_level() == 99 then
            notice_all
("".. pc.get_name() .." hat gerade Level 99 erreicht!")
            
notice_all("Er/Sie ist nun das maximale Level!")
            
end
        end
    end
end 
Fehlermeldung:
12/30/2016 19:23 zazadi#12473
01/06/2017 10:03 YoooOOO000#12474
beim dt run 4er stock wird einfach kein gemeiner geist schütze gespawnt der den
schlüsselstein beinhaltet mob_vnum: 1062
würde um hilfe bitten

01/06/2017 12:44 .Delta#12475
Quote:
Originally Posted by YoooOOO000 View Post
beim dt run 4er stock wird einfach kein gemeiner geist schütze gespawnt
In der Datenbank (mob_proto) gibt es eine Spalte, die bestimmt ob und wenn ja welches monster gespawnt wird wenn das aktuelle stirbt.
Bin mir leider nicht sicher, wie die Spalte heißt.

Ist denn beim Gemeiner Bogenschütze in dieser Spalte die vnum vom Gemeiner Geist Schütze eingetragen?
01/06/2017 12:54 YoooOOO000#12476
Quote:
Originally Posted by .Delta View Post
In der Datenbank (mob_proto) gibt es eine Spalte, die bestimmt ob und wenn ja welches monster gespawnt wird wenn das aktuelle stirbt.
Bin mir leider nicht sicher, wie die Spalte heißt.

Ist denn beim Gemeiner Bogenschütze in dieser Spalte die vnum vom Gemeiner Geist Schütze eingetragen?
ich lasse es über die .txt laden
das steht drinnen
ist jetzt die vnum von gemeiner bogenschütze


edit: habe es jetzt angepasst und es funktioniert jetzt ENDLICH
fettes dankeschön
01/06/2017 15:12 ThaRielFliege#12477
PHP Code:
1032    Àü±Í±Ãº´    KNIGHT    MONSTER    RANGE    69        AGGR    0    DEVIL    CURSE    0    skeleton_soldier_bow    0    59    104    20    22    120    180    3453    12    10    2772    6940    8310    78    110    100    100    2000    850    0    1062    5    0    0    0    0    0    0    -5    0    0    0    20    0    0    0    0    0    10    0    1.35    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    20 
Bei dir fehlt der gemeine geist spawn (vnum 1062), musste bei dir anpassen. Die Query kannste ned nutzen wird vemutlich bei dir nicht gehen.
01/06/2017 20:55 YoooOOO000#12478
Quote:
Originally Posted by ThaRielFliege View Post
PHP Code:
1032    Àü±Í±Ãº´    KNIGHT    MONSTER    RANGE    69        AGGR    0    DEVIL    CURSE    0    skeleton_soldier_bow    0    59    104    20    22    120    180    3453    12    10    2772    6940    8310    78    110    100    100    2000    850    0    1062    5    0    0    0    0    0    0    -5    0    0    0    20    0    0    0    0    0    10    0    1.35    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    20 
Bei dir fehlt der gemeine geist spawn (vnum 1062), musste bei dir anpassen. Die Query kannste ned nutzen wird vemutlich bei dir nicht gehen.
hat sich schon erledigt
trotzdem danke
01/10/2017 00:26 thespeedyy#12479
Wegen der lvl up Quest warum nicht so?
PHP Code:
quest announcement_levelup begin
    state start begin
        when levelup with not pc
.is_gm() begin
            local Level 
= {304050708090 ,99}
            for 
1table.getn(Level) do
                if 
pc.get_level() == Level[ithen
                    notice_all
(""..pc.get_name().." reached level: "..Level[i]..". Congratulations! ")
                    break
                else
                    break
                
end
            end
        end
    end
end 
01/11/2017 23:07 ironiebob1994#12480
pleas help ;P