[SERVICE] Die Questkontrolle

10/23/2013 22:29 .ProjektX²#9211
Wo hast du das mit dem "or" aufgeschnappt oO?

If Schleifen:
PHP Code:
if pc.get_level() < 90 then
    
--tu was... wenn die bedingung erfuellt ist.
elseif 
pc.get_level() >= 90 then
    
--tu was... wird ausgefuehrt wenn die erste bedingung nicht erfuellt wirdaber die hier.
else
    --
tu was... wird ausgefuehrt wenn keine der bedingungen oben erfuellt waren
10/24/2013 13:14 Mijago#9212
Na ja, dann schon ().. Funktion mit int comparen ist böse
ich weiß, es ist nur ein Beispiel, aber bitte nimm dir so Kleinigkeiten zu herzen :)
Die jenigen, die sich das ansehen, wundern sich sonst, warum es nicht Geht
10/24/2013 14:43 Hanfiiii#9213
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! Beil 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!

Ich habe 3 kleine Probleme:

1. In der Metinebene vor der Schlüsselebene ist beim alleinigen Run kein Stein verfügbar. Erst nach dem Pferderufen und aufsetzen ist er da.

2. In der Ebene nach dem Schmied, droppen die Metins nichts. Eis-Metins und Feuer-Metins.

3. Beim Sensenmann gleiches Problem wie Punkt eins. Erst nach mehrfachen auf und absteigen des Pferdes sind die Monster sichtbar.

Liegt das an der Quest?

PHP Code:
quest alternativdrops begin
    state start begin
        when kill with not npc
.is_pc() and pc.get_level() >= 1 begin
            
if number(199) == 2 then 
                game
.drop_item_with_ownership(501131
            
end
            
if number(199) == 3 then 
                game
.drop_item_with_ownership(501141
            
end
        end
    end
end 
Könnte hier noch jemand einfügen, dass man wie gewohnt nur maximal 10 Level über den Monster dropt? Im moment dropt man von jedem Monster egal welches Level.

Vielen dank schonmal

LG
10/24/2013 16:07 [SA]Tears aka.[BlackBite]#9214
also es liegt ent an der quest das mit dem emtin oder den mobs, liegt am älteren client.
achja das die 65er metins usw nich droppen is normal das sind andere values die im dt verwendet werden, guck ma db hast 2 ma die 65er metins usw drinne. achja der dropp mit den schlüsselsteinen is da per quest geregelt, da isses lvl nich rellevant.
10/24/2013 16:47 Hanfiiii#9215
Quote:
Originally Posted by [SA]Tears aka.[BlackBite] View Post
also es liegt ent an der quest das mit dem emtin oder den mobs, liegt am älteren client.
achja das die 65er metins usw nich droppen is normal das sind andere values die im dt verwendet werden, guck ma db hast 2 ma die 65er metins usw drinne. achja der dropp mit den schlüsselsteinen is da per quest geregelt, da isses lvl nich rellevant.
Danke! Ich wusste nicht das das im DT andere Metins sind.

Ich nutze den 2013 Clienten + Files.

Es geht nicht um den Schlüsselstein das eine andere Quest für die Alternativ drops!
10/24/2013 17:03 [SA]Tears aka.[BlackBite]#9216
warum per quest dafür gibts doch die commondrop.txt usw ^^ aber ja die quest zum dropp wo du gepostet hat bzieht das lvl der mobs ja nich mit ein haupsache der player is über lvl1 musst dir das lvl der mobs ausgeben lassen und dann eben überprüfen lassen
10/25/2013 16:53 Mrkholyo#9217
Fixt
10/26/2013 14:35 norbidek#9218
Quote:
quest sklep_a begin
state start begin
when 20091.chat."Wymiana na przedmioty" begin
local actual_achievement_points = pc.getqf("achievement_points")
say_title("Wymiana na przedmioty : ")
say("")
say_arbuz("Witam cie serdecznie "..pc.name.." ! ")
say_arbuz("Mam troche przedmiotow na wymiana .. ")
say_arbuz("Musisz je sam zobaczyc moze cos znajdziesz dla siebie . ")
say("")
say_limonka("Wybierz kategorie , ktora cie interesuje")
local kategorie = select("Ulepszacze", "Wierzchowce", "Anuluj")
if kategorie == 1 then
say_title("Kategoria Ulepszacze : ")
say("")
say_arbuz("Oto ulepszacze jakie moge ci zaoferowac.. ")
say("")
say_limonka("Wybierz kategorie , ktora cie interesuje : ")
local kategorieul = select("Zielona Perla/45Pkt. ", "Zolta Perla/55Pkt. ", "Lodowy Krzystal/45Pkt. ", "Czerwony Piasek/65Pkt. ", "Czerwony Diament/75Pkt. ", "Anuluj")
if kategorieul == 1 then
local kosztzp = 45
if pc.getqf("achievement_points") < kosztzp then
say_title("Zielona Perla : ")
say("")
say_arbuz("Wybrales przedmiot zielona perla . ")
say_item_vnum(2761)
say("")
say_arbuz("Cena przedmiotu : 45 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
say_arbuz("Nie posiadasz 45 Puntkow !! ")
else
say_title("Zielona Perla : ")
say("")
say_arbuz("Wybrales przedmiot zielona perla . ")
say_item_vnum(2761)
say("")
say_arbuz("Cena przedmiotu : 45 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
local kupzp = select("Zakup!", "Anuluj")
if kupzp == 1 then
say_limonka("Pomyslnie zakupiono przedmiot : Zielona Perla x1 ")
say_limonka("Zapraszamy do naszego sklepu ponownie ! ")
pc.give_item2("2761", 1")
pc.setqf("achievement_points", pc.getqf("achievement_points") - kosztzp)
end
end
end
elseif kategorieul == 2 then
local kosztzzp = 55
if pc.getqf("achievement_points") < kosztzzp then
say_title("Zolta Perla : ")
say("")
say_arbuz("Wybrales przedmiot zolta perla . ")
say_item_vnum(2762)
say("")
say_arbuz("Cena przedmiotu : 55 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
say_arbuz("Nie posiadasz 55 Puntkow !! ")
else
say_title("Zolta Perla : ")
say("")
say_arbuz("Wybrales przedmiot zolta perla . ")
say_item_vnum(2762)
say("")
say_arbuz("Cena przedmiotu : 55 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
local kupzzp = select("Zakup!", "Anuluj")
if kupzzp == 1 then
say_limonka("Pomyslnie zakupiono przedmiot : Zolta Perla x1 ")
say_limonka("Zapraszamy do naszego sklepu ponownie ! ")
pc.give_item2("2762", 1")
pc.setqf("achievement_points", pc.getqf("achievement_points") - kosztzzp)
end
end
end
elseif kategorieul == 3 then
local kosztld = 45
if pc.getqf("achievement_points") < kosztld then
say_title("Lodowy Krysztal : ")
say("")
say_arbuz("Wybrales przedmiot lodowy krysztal . ")
say_item_vnum(2760)
say("")
say_arbuz("Cena przedmiotu : 45 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
say_arbuz("Nie posiadasz 45 Puntkow !! ")
else
say_title("Lodowy Krysztal : ")
say("")
say_arbuz("Wybrales przedmiot lodowy krysztal . ")
say_item_vnum(2760)
say("")
say_arbuz("Cena przedmiotu : 45 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
local kupld = select("Zakup!", "Anuluj")
if kupld == 1 then
say_limonka("Pomyslnie zakupiono przedmiot : Lodowy Krysztal x1 ")
say_limonka("Zapraszamy do naszego sklepu ponownie ! ")
pc.give_item2("2760", 1")
pc.setqf("achievement_points", pc.getqf("achievement_points") - kosztld)
end
end
end
elseif kategorieul == 4 then
local kosztcp = 65
if pc.getqf("achievement_points") < kosztcp then
say_title("Czerwony Piasek : ")
say("")
say_arbuz("Wybrales przedmiot czerwony piasek . ")
say_item_vnum(2765)
say("")
say_arbuz("Cena przedmiotu : 65 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
say_arbuz("Nie posiadasz 65 Puntkow !! ")
else
say_title("Czerwony Piasek : ")
say("")
say_arbuz("Wybrales przedmiot czerwony piasek . ")
say_item_vnum(2765)
say("")
say_arbuz("Cena przedmiotu : 65 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
local kupcp = select("Zakup!", "Anuluj")
if kupcp == 1 then
say_limonka("Pomyslnie zakupiono przedmiot : Czerwony Piasek x1 ")
say_limonka("Zapraszamy do naszego sklepu ponownie ! ")
pc.give_item2("2765", 1")
pc.setqf("achievement_points", pc.getqf("achievement_points") - kosztcp)
end
end
end
elseif kategorieul == 5 then
local kosztcd = 75
if pc.getqf("achievement_points") < kosztcd then
say_title("Czerwony Diament : ")
say("")
say_arbuz("Wybrales przedmiot czerwony diament . ")
say_item_vnum(2730)
say("")
say_arbuz("Cena przedmiotu : 75 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
say_arbuz("Nie posiadasz 75 Puntkow !! ")
else
say_title("Czerwony Diament : ")
say("")
say_arbuz("Wybrales przedmiot czerwony diament . ")
say_item_vnum(2730)
say("")
say_arbuz("Cena przedmiotu : 75 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
local kupcd = select("Zakup!", "Anuluj")
if kupcd == 1 then
say_limonka("Pomyslnie zakupiono przedmiot : Czerwony Diament x1 ")
say_limonka("Zapraszamy do naszego sklepu ponownie ! ")
pc.give_item2("2761", 1")
pc.setqf("achievement_points", pc.getqf("achievement_points") - kosztcd)
end
end
end
if kategorie == 2 then
say_title("Kategoria Wierzchowce : ")
say("")
say_arbuz("Oto wierzchowce jakie moge ci zaoferowac.. ")
say("")
say_limonka("Wybierz przedmiot , ktory cie interesuje : ")
local kategoriew = select("Pieczec Raptora/120Pkt. ", "Pieczec Czarnego Jaszczura/120Pkt. ", "Anuluj")
if kategoriew == 1 then
local kosztpr = 120
if pc.getqf("achievement_points") < kosztpr then
say_title("Pieczec Raptora : ")
say("")
say_arbuz("Wybrales przedmiot pirzeczec raptora . ")
say_arbuz("Cena przedmiotu : 120 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
say_arbuz("Nie posiadasz 120 Puntkow !! ")
else
say_title("Pieczec Raptora : ")
say("")
say_arbuz("Wybrales przedmiot pieczec raptora . ")
say_arbuz("Cena przedmiotu : 120 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
local kuppr = select("Zakup!", "Anuluj")
if kuppr == 1 then
say_limonka("Pomyslnie zakupiono przedmiot : Pieczec Raptora x1 ")
say_limonka("Zapraszamy do naszego sklepu ponownie ! ")
pc.give_item2("2741", 1")
pc.setqf("achievement_points", pc.getqf("achievement_points") - kosztpr)
end
end
end
elseif kategoriew == 2 then
local kosztpcr = 120
if pc.getqf("achievement_points") < kosztpcr then
say_title("Pieczec Czarnego Jaszczura : ")
say("")
say_arbuz("Wybrales przedmiot pieczec czarnego jaszczura . ")
say_arbuz("Cena przedmiotu : 120 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
say_arbuz("Nie posiadasz 120 Puntkow !! ")
else
say_title("Pieczec Czarnego Jaszczura : ")
say("")
say_arbuz("Wybrales przedmiot pieczec czarnego jaszczura . ")
say_arbuz("Cena przedmiotu : 120 Puntkow . ")
say("")
say_arbuz("Czy napewno chcesz dokonac zakupu ? ")
say("")
local kuppcr = select("Zakup!", "Anuluj")
if kuppcr == 1 then
say_limonka("Pomyslnie zakupiono przedmiot : Pieczec Czarnego Jaszczura x1 ")
say_limonka("Zapraszamy do naszego sklepu ponownie ! ")
pc.give_item2("2741", 1")
pc.setqf("achievement_points", pc.getqf("achievement_points") - kosztpcr)
end
end
end
end
end
Please help ;c
10/26/2013 16:28 x3Schaufelx3#9219
PHP Code:
quest teleport1 begin 
    state quest bgein 
        when 20091.chat
."Teleportieren" begin -- NPC VNUM noch eintragen 
            say_title
("Wohin möchtest du teleportiert werden?"
            
say(""
            
local s select("Grotte der Verbannung""Grotte der Verbannung 2""Tal von Valencia""Nirgends."
            if 
== 1 then 
                
if pc.get_level() < 65 then 
                    syschat
("Du musst mindestens Level 65 sein um diesen Ort betreten zu können."
                elseif 
pc.get_level() >= 65 then 
                    pc
.warp(0,1203200) -- Koordinaten noch eintragen 
                end 
            
elseif == 2 then 
                
if pc.get_level() < 75 then 
                    syschat
("Du musst mindestens Level 75 sein um diesen Ort betreten zu können."
                elseif 
pc.get_level() >= 75 then 
                    pc
.warp(153600,1203200) -- Koordinaten noch eintragen 
                end 
            
elseif == 3 then 
                
if pc.get_level() < 90 then 
                    syschat
("Du musst mindestens Level 90 sein um diesen Ort betreten zu können."
                elseif 
pc.get_level() >= 85 then 
                    pc
.warp(1024000,1664000) -- Koordinaten noch eintragen 
                end 
            
elseif == 4 then 
            end 
        end 
    end 
end 
Was is dran falsch?

[Only registered and activated users can see links. Click Here To Register...]
10/26/2013 16:39 .ProjektX²#9220
Quote:
Originally Posted by x3Schaufelx3 View Post
PHP Code:
quest teleport1 begin 
    state quest bgein 
        when 20091.chat
."Teleportieren" begin -- NPC VNUM noch eintragen 
            say_title
("Wohin möchtest du teleportiert werden?"
            
say(""
            
local s select("Grotte der Verbannung""Grotte der Verbannung 2""Tal von Valencia""Nirgends."
            if 
== 1 then 
                
if pc.get_level() < 65 then 
                    syschat
("Du musst mindestens Level 65 sein um diesen Ort betreten zu können."
                elseif 
pc.get_level() >= 65 then 
                    pc
.warp(0,1203200) -- Koordinaten noch eintragen 
                end 
            
elseif == 2 then 
                
if pc.get_level() < 75 then 
                    syschat
("Du musst mindestens Level 75 sein um diesen Ort betreten zu können."
                elseif 
pc.get_level() >= 75 then 
                    pc
.warp(153600,1203200) -- Koordinaten noch eintragen 
                end 
            
elseif == 3 then 
                
if pc.get_level() < 90 then 
                    syschat
("Du musst mindestens Level 90 sein um diesen Ort betreten zu können."
                elseif 
pc.get_level() >= 85 then 
                    pc
.warp(1024000,1664000) -- Koordinaten noch eintragen 
                end 
            
elseif == 4 then 
            end 
        end 
    end 
end 
Was is dran falsch?

[Only registered and activated users can see links. Click Here To Register...]
PHP Code:
 state quest bgein 

hust.
10/27/2013 14:07 OliviaIchLiebeDichx3#9221
Hallo ,

Weißt jemand warum die quest bischen spinnt ?
Also wen ich die einfüge und reloade etc.
Kommt kein fehler.

Aber die quest bekomme ich nicht ingame weißt jemand warum ? :D


Quote:
----------------------------------------------
-- Vernichtung der Metinsteine
-- Made with Steffs Questmaker
----------------------------------------------
quest halbmondring begin
state start begin
when login with pc.level >= 10 begin
set_state(information)
end
end

state information begin
when letter begin
send_letter("Der Halbmondring")
end

when info or button begin
say("Hallo Nuriso3 Zocker!")
say("Möchtest du dir Heldentum erbeuten?")
say("Ich gebe dir eine Chance!")
say("Zeig was du kannst und Töte 500x Wilder General")
say_reward("Töte 500x den Wilden General und werde reich Belohnt.")
say("")
pc.setqf("state", 500)
q.set_counter("Wilder Gerneral", 500)
set_state(killen)
end
end
state killen begin
when letter begin
send_letter("Tötung des Wilden Gernerals")
end
when button or info begin
say("Es fehlen noch "..pc.getqf("state").." von 500 Generälen.")
end
when 504.kill begin
local count = pc.getqf("state") - 1
if count <= 500 then
pc.setqf("state", count)
q.set_counter("Wilder Gerneral", count)
end
if count == 0 then
say_title("Tötung des Wilden Gernerals")
say("Du hast die Quest erfolgreich abgeschlossen!")
say("Du erhälst:")
say_reward("Den Halbmondring für 168 Std.")
say_reward("Außerdem:")
say_reward("5 Milionen Yang")
pc.change_money(5000000)
pc.give_item2(71135, 1)
clear_letter()
set_state(__COMPLETE__)

end
end
end

state __COMPLETE__ begin
end
end
10/27/2013 14:12 Noa_#9222
Quote:
Originally Posted by OliviaIchLiebeDichx3 View Post
Hallo ,

Weißt jemand warum die quest bischen spinnt ?
Also wen ich die einfüge und reloade etc.
Kommt kein fehler.

Aber die quest bekomme ich nicht ingame weißt jemand warum ? :D
versuchs mal mit einem anderen char
10/28/2013 17:21 IceKube#9223
PHP Code:
quest zjagd begin
    state start begin
        when login begin
            set_state 
(gogo)
        
end
    end
    state gogo begin
        when letter begin
            send_letter 
("Der Anfang")
        
end
            
        when button 
or info begin
            say_title
("Teste Deine Waffen")
            
say("Erkunde ein bisschen deine Umgebung")
            
say("Indem du 3 Wildhunde toetest und")
            
say("6 Hungrige Wildhunde")
            
set_state(los_gehts)
        
end
        
        state los_gehts begin 
            when kill with npc
.get_race() == 101 begin   
                
if pc.getqf("kills") < 3 then                
                pc
.setqf("kills"pc.getqf("kills")+1)
            or 
when kill with npc.get_race()== 171 begin
                
if pc.getqf("kil") < 6 then
                pc
.setqf("kil"pc.getqf("kil")+1)
                
set_state(so)
            
end
                    
        state so begin    
            when state los_gehts2 begin
                
if pc.getqf("kills") = and pc.getqf("kil") = 6 then
                say
("Du hast es geschaft")
                
set_state(ende)
            
end
        end
    end
    
    state ende begin
    end
end 
HTML Code:
expecting 'when' or 'function'
zjagd.quest:20:Error occured on compile zjagd.quest
Was muss ich ändern?
10/28/2013 18:04 Noa_#9224
Quote:
Originally Posted by IceKube View Post
PHP Code:
quest zjagd begin
    state start begin
        when login begin
            set_state 
(gogo)
        
end
    end
    state gogo begin
        when letter begin
            send_letter 
("Der Anfang")
        
end
            
        when button 
or info begin
            say_title
("Teste Deine Waffen")
            
say("Erkunde ein bisschen deine Umgebung")
            
say("Indem du 3 Wildhunde toetest und")
            
say("6 Hungrige Wildhunde")
            
set_state(los_gehts)
        
end
        
        state los_gehts begin 
            when kill with npc
.get_race() == 101 begin   
                
if pc.getqf("kills") < 3 then                
                pc
.setqf("kills"pc.getqf("kills")+1)
            or 
when kill with npc.get_race()== 171 begin
                
if pc.getqf("kil") < 6 then
                pc
.setqf("kil"pc.getqf("kil")+1)
                
set_state(so)
            
end
                    
        state so begin    
            when state los_gehts2 begin
                
if pc.getqf("kills") = and pc.getqf("kil") = 6 then
                say
("Du hast es geschaft")
                
set_state(ende)
            
end
        end
    end
    
    state ende begin
    end
end 
HTML Code:
expecting 'when' or 'function'
zjagd.quest:20:Error occured on compile zjagd.quest
Was muss ich ändern?
was möchtest du hier machen?
PHP Code:
when state los_gehts2 begin 
10/28/2013 18:14 IceKube#9225
oh da sollte "when state los_gehts begin"
und damit will ich sagen wenn los_gehts startet soll er warten bis kills = 3 und kil = 6 ist
und dann den "say" befehl ausführen