[SERVICE] Die Questerstellung

11/25/2013 22:06 .iPaCHeL#856
Hallo,

Also ich möchte es so haben sobald mal im Inventar keine Plätze mehr hat kann man auch keine Truhen öffnen, hat jemand eine Quest dazu?
11/25/2013 22:56 .ProjektX²#857
Quote:
Originally Posted by MrPlayboy View Post
Nimm lieber diese:

PHP Code:
quest tarif begin
    state start begin
        when login begin
            loop_timer
("zeit1"60*15
        
end
        when zeit1
.timer begin
            syschat
("Achtung! Ein Gamemaster fragt dich niemals nach deinen Accountdaten!")
            
syschat("Du erkennst einen Gamemaster an dem goldenen <GM> Zeichen über den Kopf,")
            
syschat("der gelb-kursiven Schrift im Chatfenster und den []-Klammern vor den Namen.")
        
end
    end
end 
@Fences:

Adde mich mal in Skype hast PN mit Skypename
wozu gibts nen servertimer? dann klappt das auch mit notice
11/26/2013 18:38 tarif123#858
Quote:
Originally Posted by MrPlayboy View Post
Bei seiner bekommt aber wenn jemand 15 Minuten eingeloggt ist jeder diese Mitteilung. Stelle dir mal vor du hast 500 Spieler dann würde der Chat nurnoch mit dieser Nachricht zugespamt werden

em welche jetzt? von wem
11/26/2013 19:09 Yiv#859
Nimm die von MrPlayboy:
Quote:
Originally Posted by MrPlayboy View Post
Nimm lieber diese:

PHP Code:
quest tarif begin
    state start begin
        when login begin
            loop_timer
("zeit1"60*15
        
end
        when zeit1
.timer begin
            syschat
("Achtung! Ein Gamemaster fragt dich niemals nach deinen Accountdaten!")
            
syschat("Du erkennst einen Gamemaster an dem goldenen <GM> Zeichen über den Kopf,")
            
syschat("der gelb-kursiven Schrift im Chatfenster und den []-Klammern vor den Namen.")
        
end
    end
end 
@Fences:

Adde mich mal in Skype hast PN mit Skypename
MfG
11/27/2013 17:54 tarif123#860
Hi kann mir einer so eine quest erstellen das wenn einer bei der item id 70021 rechtsklick macht bis jetzt hat die keine funktion das dann halt irgend wie so steht em willt du das item einlösen um premium user zu werden oder so ja nein kann man auswellen wenn er nein wellt das da steht k viel spaß noch auf dem server oder so und wenn er ja wehlt das Automatich vor seinem namen [PU] steht und das er angekündigt wird also das dann für den ganzen server eine naricht kommt wo steht das [PU]xxxxxx jetzt ein premium user ist
11/27/2013 18:33 AntikerGolem#861
hat jmd die drachenraum quest?
11/27/2013 18:42 tarif123#862
Quote:
Originally Posted by tarif123 View Post
Hi kann mir einer so eine quest erstellen das wenn einer bei der item id 70021 rechtsklick macht bis jetzt hat die keine funktion das dann halt irgend wie so steht em willt du das item einlösen um premium user zu werden oder so ja nein kann man auswellen wenn er nein wellt das da steht k viel spaß noch auf dem server oder so und wenn er ja wehlt das Automatich vor seinem namen [PU] steht und das er angekündigt wird also das dann für den ganzen server eine naricht kommt wo steht das [PU]xxxxxx jetzt ein premium user ist
kann mann so eine quest eig machen? wenn net hab ich noch eine idee
11/27/2013 18:58 .yorliK#863
Quote:
Originally Posted by tarif123 View Post
kann mann so eine quest eig machen? wenn net hab ich noch eine idee
Ich hab eine ähnliche Quest schonmal gepostet, kleine Änderung vornehmen kann jeder ^^

Hier mit Änderungen, schreib mir ne Privat Nachricht falls doch noch was geändert werden muss.

PHP Code:
quest vipname begin
    state start begin
        when 70021.
use begin
            say_title
("Hallo "..pc.get_name().."!")
            
say("Mit diesem Item kannst du den (PU) Status aktivieren.")
            
say("")
            
say("")
            
say("Möchtest du?")
            
say(pc.get_name(), " -----------> (PU)"pc.get_name())
            
local aw select("Ja""Nein")
            if 
aw == 2 then
            say
("Ok, trotzdem noch viel Spaß auf dem Server.")
            
end
                zahl 
string.len(pc.get_name())
                if 
aw == and zahl <= 7 then
                mysql_query
("UPDATE player.player SET name='[PU]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
                
say_title("Erfolgreich!")
                
say("Herzlichen Glückwunsch, du bist nun PU auf")
                
say("Servername!")
                
say("")
                
say("")
                
say("Info")
                
say_reward("Die Änderung des (PU) kann 10-20 Minuten dauern.")
                
notice_all(pc.get_name()," ist nun PU auf Servername")
                elseif 
zahl 7 then
                say_title
("Dein Name!")
                
say("Dein Name ist zu lang. Du hast "zahl".")
                
say("Er darf nicht mehr als 7 Buchstaben haben.")
                
say("Es könnte sonst zum verschlingen von Buchtstaben")
                
say("kommen, z.B. Apfelsaftx3 --> (PU)Apfelsaft")
                
say("")
                
say("")
                
say_reward("Möchtest du ihn ändern um PU zuwerden?")
                
local a select("Ja""Nein")
                if 
== 2 then
                
return
                
end
                    say_title
("Name wechseln")
                    
say("Gib bitte deinen Wunschnamen ein:")
                    
say_reward("Beachte! Nicht mehr als 7 Buchstaben.")
                    
local inp input()
                    if 
string.len(inp) > or inp == "" then
                    say
("Dein neuer Name hat mehr als 7 Buchstaben.")
                    
say("Tut mir echt leid. Es sind "string.len(inp), ".")
                    return
                    else
                    
say_title("Ok")
                    
say("Dein Name erfüllt alle Voraussetzungen.")
                    
say("")
                    
say("Letzter Check, möchtest du wirklich mit dem")
                    
say("Namen (PU)"inp," dein pu status aktivieren?")
                    
local b select("Ja""Nein")
                        if 
== 2 then
                        say
("Ok, trotzdem noch viel Spaß auf dem Server.")
                        else
                        
mysql_query("UPDATE player.player SET name='[PU]"..inp.."' WHERE name='"..pc.get_name().."'")
                        
say_title("Erfolgreich!")
                        
say("Herzlichen Glückwunsch, du bist nun PU auf")
                        
say("Servername!")
                        
say("")
                        
say("")
                        
say("Info")
                        
say_reward("Die Änderung des (PU) kann 10-20 Minuten dauern.")
                        
notice_all(inp," ist nun PU auf Servername")
                    
end
                end
            end
        end
    end
end 
11/27/2013 19:44 tarif123#864
klappt net bei mir ich kann rchtklick alles machen da steht auch willst du ein PU user werden usw aber wenn ich dan fertieg bin werde ich net habe 20 min gewartet und bei virtualbox beim laden m2 qc kommt auch ein fehler
11/28/2013 09:42 ZeroCooL°#865
PHP Code:
quest deviltower_zone begin
    state start begin
        when login begin
            
if pc.get_map_index() == 66 then            
                
if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then
                    pc
.warp((5376+532)*100, (512+596+4)*10065)
                
end
                pc
.set_warp_location(655376+532512+596+4)
            elseif 
pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then
                pc
.set_warp_location(655376+532512+596+4)
            
end
        end
        when deviltower_man
.chat.locale.deviltower_man_chat begin
            say_title
("Wächter des Dämonturmes")
            if 
pc get_level ( ) <75 then 
                say
("Level erstmal ein bisschen du fauler Hund!")
                
say("Komme wieder, wenn du Level 75 bist!"
                return
            
end
            say
("Du siehst aus als könntest du es ")
            
say("mit den Monstern aufnehmen! ")
            
say("Dann mal los! Schnapp dir diesen Sensenmann! ")
            
say("Traust du dir das zu? ")
            
local s select ("Jop""Nope"
            if 
== 1 then 
                pc
.warp (216500727000)                 
            
end
        end
        when devil_stone1
.kill begin
            timer
("devil_stone1_1"6)
        
end
    when devil_stone1_1
.timer begin
        local mapto7
pc.count_item(30302)  -- Die Karte der Zin Grotte wurde aus deinem Inventar entfernt
        pc
.remove_item(30302,mapto7)

        
local boxto7pc.count_item(30300)  -- Die Unbekannte Alte Kiste wurde aus deinem Inventar entfernt
        pc
.remove_item(30300,boxto7)

        
d.new_jump_all(66special.devil_tower[1][1], special.devil_tower[1][2])
        
d.regen_file("data/dungeon/deviltower2_regen.txt")
        
d.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt")
    
end
    
--when devil_stone2.kill begin
    
--d.jump_all_local(special.devil_tower[2][1], special.devil_tower[2][2])
    --
end
    when devil_stone3
.kill begin
        
--d.jump_all_local(special.devil_tower[3][1], special.devil_tower[3][2])
        --
d.set_exit_all_at_eliminate(6)
        --
d.set_warp_at_eliminate(6d.get_map_index(), 100100)
        --
d.set_warp_at_eliminate(4655376+532512+596+4)
        
d.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt")
        
d.check_eliminated()
        --
d.exit_all()
    
end
    
function get_4floor_stone_pos()
        
local positions = {
        {
368629},
        {
419630},
        {
428653},
        {
422679},
        {
395689},
        {
369679},
        {
361658},
        }
        for 
1do
        
local j number(i7)
        if 
!= j then
            local t 
positions[i];
            
positions[i] = positions[j];
            
positions[j] = t;
        
end
        end
        
--for 1do
    --    
positions[i][1] = positions[i][1] * 100
    
--    positions[i][2] = positions[i][2] * 100
     
--   end
        
return positions
    end
    when 8016.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.setf("level"4)
        -- 
¦A²{¤j¶q©Çª«¤Î»s³y¯u¥ÛÀY©M°²¥ÛÀY
        
--d.regen_file("data/dungeon/deviltower4_regen.txt")
        
local positions deviltower_zone.get_4floor_stone_pos()
        for 
1do
        
chat(positions[i][1], positions[i][2])
        
d.set_unique("fake" .. d.spawn_mob(8017positions[i][1], positions[i][2]))
        
end
        chat
(positions[7][1], positions[7][2])
        
local vid d.spawn_mob(8017positions[7][1], positions[7][2])
        
chat(vid)
        
d.set_unique("real"vid)
        
server_loop_timer('devil_stone4_update'10pc.get_map_index())
        
server_timer('devil_stone4_fail1'5*60pc.get_map_index())

        
d.notice("Findet den richtigen Metinstein und zerstört ihn.");
        
d.notice("Die falschen Metinsteine werden verschwinden!");
        
d.notice("Ihr habt 15 Minuten zeit!");
    
end

    when devil_stone4_fail1
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Verbleibende Zeit: 10 Minuten")
        
server_timer('devil_stone4_fail2'5*60get_server_timer_arg())
        
end
    end

    when devil_stone4_fail2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Verbleibende Zeit: 5 Minuten")
        
server_timer('devil_stone4_fail'5*60get_server_timer_arg())
        
end
    end

    when devil_stone4_fail
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Die Zeit ist abgelaufen")
        
d.notice("Ihr werdet nun nach draußen teleportiert")
        
d.exit_all()
        
clear_server_timer('devil_stone4_update'get_server_timer_arg())
        
end
    end

    when devil_stone4_update
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        
if not d.is_unique_dead("real"then
            
for 1do
            if 
d.getf("fakedead" .. i) == 0 then
                
if d.unique_get_hp_perc("fake" .. i) < 50 then
                d
.purge_unique("fake" .. i)
                
d.setf("fakedead" .. i1)
                
d.notice("Der falsche Metinstein ist verschwunden..");
                
end
            end
            end
        
else
            --
d.clear_regen()
            --
d.regen_file("data/dungeon/deviltower5_regen.txt")
            
server_timer("devil_stone4_end"5get_server_timer_arg())
            
d.notice("Ihr habt den richtigen Metinstein zerstört.");
            
d.notice("Ihr werdet nun in die nächste Etage teleportiert")
            
clear_server_timer('devil_stone4_fail1'get_server_timer_arg())
            
clear_server_timer('devil_stone4_fail2'get_server_timer_arg())
            
clear_server_timer('devil_stone4_fail'get_server_timer_arg())
        
end
        
else
        
server_timer('devil_stone4_stop_timer'1get_server_timer_arg())
        
end
    end

    when devil_stone4_stop_timer
.server_timer begin
        clear_server_timer
('devil_stone4_update'get_server_timer_arg())
    
end

    when devil_stone4_end
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.setf("level"5)
        
d.setf("stone_count"5)
        
d.notice("Du bist nun in der 5. Ebene")
        
d.notice("Öffne alle Alten Siegel um in die nächste Ebene zu gelangen.")
        
d.notice("Du hast 20 Minuten Zeit um alle Siegel zu öffnen.")
        
d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
        
server_timer('devil_stone5_fail1'5*60get_server_timer_arg())
        
clear_server_timer('devil_stone4_update'get_server_timer_arg())

        -- 
bla bla
        d
.set_regen_file("data/dungeon/deviltower5_regen.txt")

        -- 
bla bla 2
        d
.spawn_mob(20073421452)
        
d.spawn_mob(20073380460)
        
d.spawn_mob(20073428414)
        
d.spawn_mob(20073398392)
        
d.spawn_mob(20073359426)
        
end
    end
    when devil_stone5_fail1
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Verbleibende Zeit: 15 Minuten")
        
server_timer('devil_stone5_fail2'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Verbleibende Zeit: 10 Minuten")
        
server_timer('devil_stone5_fail3'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail3
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Verbleibende Zeit: 5 Minuten! Beeil dich!")
        
server_timer('devil_stone5_fail'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Die Zeit ist abgelaufen")
        
d.notice("Ihr werdet nun nach draußen teleportiert")
        
d.exit_all()
        
end
    end

    
--when devil_stone4.kill begin
        
--d.setf("level"5)
        --
d.setf("stone_count"4)
        --
d.clear_regen()
        --
d.regen_file("data/dungeon/deviltower5_regen.txt")
        --
d.jump_all_local(special.devil_tower[4][1], special.devil_tower[4][2])
    --
end

    when 1062.kill with pc
.in_dungeon() and d.getf("level") == 5 begin
        local KILL_COUNT_FOR_DROP_KEY 
50
        
--if is_test_server() then
        
--KILL_COUNT_FOR_DROP_KEY 1
        
--end
        local n 
=d.getf("count") + 1
        d
.setf("count"n
        if 
== KILL_COUNT_FOR_DROP_KEY then
        
-- bla bla 3
        game
.drop_item(500841)
        
d.setf("count"0)
        
end
    end
    when devil_stone5
.take with item.vnum == 50084 begin
        npc
.purge()
        
item.remove()
        
d.setf("stone_count"d.getf("stone_count") - 1)
        if 
d.getf("stone_count") <= 0 then
        d
.setf("level"6)
        
d.clear_regen()
        
d.regen_file("data/dungeon/deviltower6_regen.txt")

        
d.notice("Ihr habt alle alten Siegel geöffnet. Ihr werdet nun")
        
d.notice("in die 6. Ebene teleportiert.")
        
d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
        
clear_server_timer('devil_stone5_fail1'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail2'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail3'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail'get_server_timer_arg())
        else
        
d.notice("Es verbleibt eine Anzahl von "..d.getf("stone_count").." Siegeln")
        
end
    end

    when devil_stone6
.kill begin
        
-- bla bla 4
        
-- bla bla 5
        
--d.jump_all(special.devil_tower[6][1], special.devil_tower[6][2])
        
d.kill_all()
       -- 
d.set_warp_at_eliminate(3*60655376+532512+596+4)
        
d.check_eliminated()
        
local reward_alchemist = {200742007520076}
        
d.spawn_mob(reward_alchemist[number(1,3)], 425216);
        
d.setqf("can_refine"1)
    
end

    
--------------------------------------
    -- 
bla bla 6
    
--------------------------------------

    
when 20074.chat."Die höheren Etagen.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20074).."")
        
say("Ihr möchtet in die 7.Etage?")
        
say("Ihr haben Glück! Heute erlaube ich es ihnen vielleicht!")
        
say("Aber voher muss ich euch noch prüfen..")
        
say("Mal sehen..")
        
wait()
        if 
pc.level >=75 then
            say
("Ich erlaube euch weiterzugehen!")
            
say("Viel Glück und passt auf euch auf da oben!")
            
timer("devil_jump_7"6)
            return
        
end
        say
("Betreten der 7.Etage nicht erlaubt!")
        
say("Ihr seid nicht qualifiziert genug!")
        
say("Erreicht Level 75 oder höher,")
        
say("damit ihr eure Fertigkeiten steigern könnt")
        
say("und kommt dann wieder!")
        
wait()
        
pc.warp(590500110500)
        return
    
end
    when 20075.chat
."Die höheren Etagen.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20075).."")
        
say("Ihr möchtet in die 7.Etage?")
        
say("Ihr haben Glück! Heute erlaube ich es ihnen vielleicht!")
        
say("Aber voher muss ich euch noch prüfen..")
        
say("Mal sehen..")
        
wait()
        if 
pc.level >=75 then
            say
("Ich erlaube euch weiterzugehen!")
            
say("Viel Glück und passt auf euch auf da oben!")
            
timer("devil_jump_7"6)
            return
        
end
        say
("Betreten der 7.Etage nicht erlaubt!")
        
say("Ihr seid nicht qualifiziert genug!")
        
say("Erreicht Level 75 oder höher,")
        
say("damit ihr eure Fertigkeiten steigern könnt")
        
say("und kommt dann wieder!")
        
wait()
        
pc.warp(590500110500)
        return
    
end
    when 20076.chat
."Die höheren Etagen.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20076).."")
        
say("Ihr möchtet in die 7.Etage?")
        
say("Ihr haben Glück! Heute erlaube ich es ihnen vielleicht!")
        
say("Aber voher muss ich euch noch prüfen..")
        
say("Mal sehen..")
        
wait()
        if 
pc.level >=75 then
            say
("Ich erlaube euch weiterzugehen!")
            
say("Viel Glück und passt auf euch auf da oben!")
            
timer("devil_jump_7"6)
            return
        
end
        say
("Betreten der 7.Etage nicht erlaubt!")
        
say("Ihr seid nicht qualifiziert genug!")
        
say("Erreicht LvL 75 oder höher,")
        
say("damit ihr eure Fertigkeiten steigern könnt")
        
say("und kommt dann wieder!")
        
wait()
        
pc.warp(590500110500)
        return
    
end

   when devil_jump_7
.timer begin
        d
.clear_regen()

        
d.spawn_mob(8018639658)
        
d.spawn_mob(8018611637)
        
d.spawn_mob(8018596674)
        
d.spawn_mob(8018629670)

        
d.setf("level"7)

        
d.jump_all(2048+5906656+638)
    
end
    
    when 8018.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        local cont 
d.getf("7_stone_kill") + 1
        d
.setf("7_stone_kill"cont)

        if 
cont >= 4 then
            d
.setf("7_stone_kill"0)
            
d.set_regen_file("data/dungeon/deviltower7_regen.txt")
        
end    
    end

    when 8019.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        game
.drop_item(303001)
    
end

    when 30300.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        pc
.remove_item("30300"1)

        
local pct number(1,10)

        if 
pct == 1 then
            
-- bla bla 7
            game
.drop_item(303021)
            
d.clear_regen()
        else
            -- 
bla bla 8
            game
.drop_item(303011)
            
        
end
    end

    when 30302.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        
-- bla bla 9
        say
("Die Karte wird euch alle in die nächste Ebene")
        
say("des Dämonenturms bringen.")
        
pc.remove_item("30302"1)
        
timer("devil_jump_8"6)
        
d.clear_regen()
    
end
                        
    
--------------------------------------------
    -- 
bla bla 10
    
--------------------------------------------
    
when devil_jump_8.timer begin
        d
.setf("level"8)
        
d.jump_all(2048+5906656+403)
        
d.set_regen_file("data/dungeon/deviltower8_regen.txt")
        
d.spawn_mob(20366640460)
        
local _countpc.count_item(30302)-- bla bla 11
        pc
.remove_item(30302,_count)
        
    
end

    when 1040.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        local pct1 
number(15)
        if 
pct1 == 1 then
            local pct2 
number(110)
            if 
pct2 == 1 then
                
-- bla bla 12
                game
.drop_item(303041)
            else
                -- 
bla bla 13
                game
.drop_item(303031)
            
end
        
else
            return
        
end
    end

    when 20366.take with item
.vnum == 30304 begin
        
-- bla bla 14
        npc
.purge()
        
item.remove()
        
timer("devil_jump_9"6)
    
end

    
---------------------------------------------
    -- 
bla bla 15
    
---------------------------------------------
    
when devil_jump_9.timer begin
        d
.setf("level"9)
        
d.jump_all(2048+5906656+155)
        
d.regen_file("data/dungeon/deviltower9_regen.txt")
    
end

    when 1093.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.kill_all()
        
timer("devil_end_jump"60)
    
end

    when devil_end_jump
.timer begin
        d
.exit_all()
    
end
end
end 
Hallo, mein Problem ist der DT. Ich habe nun schon 3 verschiedene Quests ausprobiert, aber immer den gleichen Fehler bekommen.
In der 4ten Ebene in der man den Teufels Metin zerstören soll sieht man den Metin von sehr weit weg, wenn man sich nun bewegt ist der Metin eine Ebene tiefer. Es ist aber nur manchmal so. Da ich den Fehler nicht finde wollte ich mal einen Wissenden unter euch fragen.
Kann mir einer sagen in welcher Zeile ich in die 4te Ebene gezogen werde?
Ich würde sobald man nach oben geportet wird ein kleines "say" oder "n_notice" einbauen wollen.
Bitte um Hilfe vielen Dank
11/29/2013 20:51 Mr. 'Avenue™#866
Quote:
Originally Posted by 'Awu View Post
hat jmd die drachenraum quest?
PHP Code:
----------------------------------------------------
-- 
Dragonroom Quest
----------------------------------------------------
quest dragontemple begin
    state start begin

        when 30121.chat
."I want to kill the dragon" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
            
if get_time() > game.get_event_flag("blockentry") and game.get_event_flag("blockentry") > 1 then
                game
.set_event_flag("dragontemple_block",1)
                
game.set_event_flag("blockentry"0)
            
end
            
            
if get_time() > game.get_event_flag("reopen") and game.get_event_flag("reopen") > 1 then
                game
.set_event_flag("dragontemple_used",0)
                
game.set_event_flag("dragontemple_block",0)
                
game.set_event_flag("reopen"0)
            
end
            
            
if game.get_event_flag("reopen")-get_time() < 0 then
                dragontime 
1
            
else
                
dragontime game.get_event_flag("reopen")-get_time()
            
end
            
            
if game.get_event_flag("dragontemple_used") == and game.get_event_flag("empire") == pc.get_empire() then
                
if game.get_event_flag("dragontemple_block") == 1 then
                    say_title
(mob_name(30121))
                    
say("")
                    
say("Currently you can't go into the Dragon's Lair.")
                    
say("Please come back later.")
                    
say("")
                    
say("Time Remaining: "..dragontime.." seconds.")
                    
say("")
                    return;
                
end
                
                say_title
(mob_name(30121))
                
say("")
                
say("I'm sorry, but the Dragon's Lair is currently")
                
say("reserved.")
                
say("If you have the password to access it,")
                
say("please enter it now...")
                
local password input()
                if 
game.get_event_flag("dragontemple_password") == tonumber(passwordthen
                    say_title
(""..mob_name(30121).."")
                    
say("")
                    
say("The password is correct!")
                    
say("I'll lead you to the chamber.")
                    
wait()
                    
say_title(""..mob_name(30121).."")
                    
say("")
                    
say("If you want, I can lead you into the")
                    
say("Dragon's Lair right now.")
                    
say("Just hand me over 3 of these:")
                    
say("")
                    
say_item_vnum(30179)
                   
                    
local s select("Please take them and let me in!""Cancel")
                    if 
== 1 then
                        
if pc.count_item(30179) >= 3 then
                            pc
.remove_item(30179,3)
                            
pc.warp(8440001066900,(207*10000))
                            
pc.setqf("payment"1)
                        else
                            
say("You only have "..pc.count_item(30179).." of 3 needed")
                            
say("")
                            
say_item_vnum(30179)
                        
end
                    
else
                        return
                    
end
                
else
                    
say_title(""..mob_name(30121).."")
                    
say("")
                    
say("The password is not correct!")
                    return
                
end
            
elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then
                say_title
(""..mob_name(30121).."")
                
say("")
                
say("So you want to fight against the dragon?")
                
say("Please give me a password to enter the")
                
say("Dragon's Lair (only numeric) so I can protect it.")
                
say("You can tell this password to your friends")
                
say("to help you and enter the Dragon's Lair.")
                
say("Please tell the password to me.")
                
local password tonumber(input(""))
                
game.set_event_flag("dragontemple_password",password)
                
say_title(""..mob_name(30121).."")
                
say("")
                
say("If you want, I can lead you into the")
                
say("Dragon's Lair right now.")
                
say("Just hand me over 3 of these:")
                
say_item_vnum(30179)
                
say("")
                
say_reward("Please reminder, people who want to join you only")
                
say_reward("have 5 minutes before entrance locks down!")
                
say("")
                
                
local s select("Please take them and let me in!""Cancel")
                if 
== 1 then
                    
if pc.count_item(30179) >= 3 then
                        empire 
pc.get_empire()
                        
pc.remove_item(30179,3)
                        
DragonLair.startRaid(207)
                        
game.set_event_flag("dragontemple_used",1)
                        
game.set_event_flag("empire",empire)
                        
game.set_event_flag("metinkills"0)
                        
game.set_event_flag("reopen"get_time()+60*60)
                        
game.set_event_flag("blockentry"get_time()+5*60)
                        
pc.setqf("payment"1)
                    else
                        
say("You only have "..pc.count_item(30179).." of 3 needed")
                        
say("")
                        
say_item_vnum(30179)
                        
say("")
                        return
                    
end
                
elseif s==2 then
                    
return                                
                
end
            
elseif not pc.has_guild() then
                say_title
(""..mob_name(30121).."")
                
say("")
                
say("You need to be a member of a guild")
                
say("to fight against the dragon.")
            elseif 
game.get_event_flag("empire") > pc.get_empire() or game.get_event_flag("empire") < pc.get_empire() then
                say_title
(""..mob_name(30121).."")
                
say("")
                
say("Sorry but the Dragon Lair is currently")
                
say("occupied by another kingdom so you can not join")
            
end
        end
        
        when login with pc
.get_map_index() >= (207*10000begin
            
if pc.getqf("payment") < 1 then
                
if pc.count_item(30179) >= 3 then
                    pc
.remove_item(30179,3)
                else
                    
pc.warp(181800,1220863)
                    
send_letter("You have been banished from Dragon's Lair")
                
end
            
else
                
pc.setqf("payment"0)
            
end
        end
        
        when button 
or info begin
            say_title
("Dragon's Lair")
            
say("")
            
say("You did not have enough Dragon God's Symbols")
            
say("to enter the chamber.")
            
say("Therefore you have been kicked out of it.")
            
say("")
            
say("You require 3 Dragon God's Symbols to enter")
            
say_item_vnum(30179)
            
say("")
            
say_reward("You can join again if you get 3 Dragon God's Symbol")
        
end
        
        when 8031.kill 
or 8032.kill or 8033.kill or 8034.kill begin
            game
.set_event_flag("metinkills"game.get_event_flag("metinkills")+1)
            if 
game.get_event_flag("metinkills") == 3 then
                game
.set_event_flag("metinkills"3)
                
metin = {
                {
8031803280338034},
                }
                
number(1,4)
                
number(155,185)
                
number(155,185)
                
mob.spawn(tonumber(metin[1][n]), xy101)
            
end
        end
        
        when 2493.kill with pc
.get_map_index() >= (207*10000begin
            local drop 
number(1,10)
            if 
drop <= 3 then
                game
.drop_item(71123)
            elseif 
drop >= and drop <= 8 then
                game
.drop_item(71129)
            elseif 
drop >= 9 then
                game
.drop_item(71123)
                
game.drop_item(71129)
            
end
            game
.set_event_flag("reopen"get_time()+30*60)
            
notice_all("The group of "..pc.get_name().." has successfully slained the Aqua Dragon!")
            
game.set_event_flag("metinkills"0)
            
game.set_event_flag("dragontemple_block",1)
        
end
    end
end 
Metin2SG/WoM
11/30/2013 02:59 rollback#867
Achtung! Lange aber simple Quest gesucht.
(werde versuchen selbst zu erstellen aber bitte trotzdem, bin Anfänger im Questen)

11/30/2013 10:48 .iPaCHeL#868
Hallo,

Also ich möchte es so haben sobald mal im Inventar keine Plätze mehr hat kann man auch keine Truhen öffnen, hat jemand eine Quest dazu?
11/30/2013 12:54 ~HackerHDx~#869
Hallo,
Wäre es möglich das ihr mir ein User panel erstellt ?
Was drin sein sollte :
-Lager öffnen
-Is Lager öffnen
-Teamliste
-Warpring (Map1/Map2 (Alle Reiche) , OT-Mitte , Feuerland Anfang / Ende so wie beim Eisland und den DT das man vor dem Wächter steht )

Ich hoffe das ich möglich mit Freundlichen Grüßen
12/03/2013 11:42 AntikerGolem#870
ehhh brauche ne quest, die eine Gruppe Mob spawn wenn man Monster XX mit map index XX tötet.
danke