Jump to content

Recommended Posts

Hi everyone, i have problem with my DT 

1 level is ok. Metin can kill, im teleported

2 level isnt ok. no spawned mobs..

 

In log is: 

SYSERR: Feb 27 15:26:30.281831 :: regen_do: SYSTEM: regen_do: data/dungeon/deviltower2_regen.txt: file not found

 


/usr/home/game/share/data/dungeon/deviltower2_regen.txt
/usr/home/game/share/data/dungeon/deviltower3_regen.txt
/usr/home/game/share/data/dungeon/deviltower4_regen.txt
/usr/home/game/share/data/dungeon/deviltower5_regen.txt
/usr/home/game/share/data/dungeon/deviltower6_regen.txt
/usr/home/game/share/data/dungeon/deviltower7_regen.txt
/usr/home/game/share/data/dungeon/deviltower8_regen.txt
/usr/home/game/share/data/dungeon/deviltower9_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower2_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower3_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower4_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower5_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower6_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower7_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower8_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower9_regen.txt

 

Can anyone help me? Sorry for my english. 

Edited by DomeSs
Link to comment
Share on other sites

  • Replies 9
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Spoiler

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)*100, 65)
                end
                pc.set_warp_location(65, 5376+532, 512+596+4)
            elseif pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then
                pc.set_warp_location(65, 5376+532, 512+596+4)
            end
        end
        when deviltower_man.chat.locale.deviltower_man_chat begin
            say_title("W踄hter des D鄝onturmes")
            if pc . get_level ( ) < 40 then 
                say("Du hast noch nicht genend Erfahrung gesammelt.")
                say("Komme wieder, wenn du Level 40 bist!") 
                return
            end
            say("M鐼htest du den D鄝onenturm betreten?") 
            local s = select ("Betreten", "Abbrechen") 
            if s == 1 then 
                pc.warp (216500, 727000)                 
            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 boxto7= pc.count_item(30300)  -- Die Unbekannte Alte Kiste wurde aus deinem Inventar entfernt
        pc.remove_item(30300,boxto7)

        d.new_jump_all(66, special.devil_tower[1][1], special.devil_tower[1][2])
        d.regen_file("data/dungeon/deviltower2_regen.txt")
        d.set_warp_at_eliminate(4, d.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(6, d.get_map_index(), 100, 100)
        --d.set_warp_at_eliminate(4, 65, 5376+532, 512+596+4)
        d.set_warp_at_eliminate(4, d.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 = {
        {368, 629},
        {419, 630},
        {428, 653},
        {422, 679},
        {395, 689},
        {369, 679},
        {361, 658},
        }
        for i = 1, 6 do
        local j = number(i, 7)
        if i != j then
            local t = positions;
            positions = positions[j];
            positions[j] = t;
        end
        end
        --for i = 1, 7 do
    --    positions[1] = positions[1] * 100
    --    positions[2] = positions[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)
        -- 再現大量怪物及製造真石頭和假石頭
        --d.regen_file("data/dungeon/deviltower4_regen.txt")
        local positions = deviltower_zone.get_4floor_stone_pos()
        for i = 1, 6 do
        chat(positions[1], positions[2])
        d.set_unique("fake" .. i , d.spawn_mob(8017, positions[1], positions[2]))
        end
        chat(positions[7][1], positions[7][2])
        local vid = d.spawn_mob(8017, positions[7][1], positions[7][2])
        chat(vid)
        d.set_unique("real", vid)
        server_loop_timer('devil_stone4_update', 10, pc.get_map_index())
        server_timer('devil_stone4_fail1', 5*60, pc.get_map_index())

        d.notice("Findet den richtigen Metinstein und zerst顤t 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*60, get_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*60, get_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絽n 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 i = 1, 6 do
            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" .. i, 1)
                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", 5, get_server_timer_arg())
            d.notice("Ihr habt den richtigen Metinstein zerst顤t.");
            d.notice("Ihr werdet nun in die n踄hste 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', 1, get_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("猈fne alle Alten Siegel um in die n踄hste Ebene zu gelangen.")
        d.notice("Du hast 20 Minuten Zeit um alle Siegel zu 鐪fnen.")
        d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
        server_timer('devil_stone5_fail1', 5*60, get_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(20073, 421, 452)
        d.spawn_mob(20073, 380, 460)
        d.spawn_mob(20073, 428, 414)
        d.spawn_mob(20073, 398, 392)
        d.spawn_mob(20073, 359, 426)
        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*60, get_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*60, get_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")
        server_timer('devil_stone5_fail', 5*60, get_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絽n 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 n == KILL_COUNT_FOR_DROP_KEY then
        -- bla bla 3
        game.drop_item(50084, 1)
        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鐪fnet. 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*60, 65, 5376+532, 512+596+4)
        d.check_eliminated()
        local reward_alchemist = {20074, 20075, 20076}
        d.spawn_mob(reward_alchemist[number(1,3)], 425, 216);
        d.setqf("can_refine", 1)
    end

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

    when 20074.chat."Die h鐬eren 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鐼htet in die 7.Etage?")
        say("Ihr haben Glk! Heute erlaube ich es ihnen vielleicht!")
        say("Aber voher muss ich euch noch pren..")
        say("Mal sehen..")
        wait()
        if pc.level >=75 then
            say("Ich erlaube euch weiterzugehen!")
            say("Viel Glk 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鐬er,")
        say("damit ihr eure Fertigkeiten steigern k霵nt")
        say("und kommt dann wieder!")
        wait()
        pc.warp(590500, 110500)
        return
    end
    when 20075.chat."Die h鐬eren 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鐼htet in die 7.Etage?")
        say("Ihr haben Glk! Heute erlaube ich es ihnen vielleicht!")
        say("Aber voher muss ich euch noch pren..")
        say("Mal sehen..")
        wait()
        if pc.level >=75 then
            say("Ich erlaube euch weiterzugehen!")
            say("Viel Glk 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鐬er,")
        say("damit ihr eure Fertigkeiten steigern k霵nt")
        say("und kommt dann wieder!")
        wait()
        pc.warp(590500, 110500)
        return
    end
    when 20076.chat."Die h鐬eren 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鐼htet in die 7.Etage?")
        say("Ihr haben Glk! Heute erlaube ich es ihnen vielleicht!")
        say("Aber voher muss ich euch noch pren..")
        say("Mal sehen..")
        wait()
        if pc.level >=75 then
            say("Ich erlaube euch weiterzugehen!")
            say("Viel Glk 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鐬er,")
        say("damit ihr eure Fertigkeiten steigern k霵nt")
        say("und kommt dann wieder!")
        wait()
        pc.warp(590500, 110500)
        return
    end

   when devil_jump_7.timer begin
        d.clear_regen()

        d.spawn_mob(8018, 639, 658)
        d.spawn_mob(8018, 611, 637)
        d.spawn_mob(8018, 596, 674)
        d.spawn_mob(8018, 629, 670)

        d.setf("level", 7)

        d.jump_all(2048+590, 6656+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(30300, 1)
    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(30302, 1)
            d.clear_regen()
        else
            -- bla bla 8
            game.drop_item(30301, 1)
            
        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("

 

Link to comment
Share on other sites

2 minutes ago, WeedHex said:

Quest seems ok about regen.

 

Is not clear this: "I have map in ch1, ch2, ch3,ch4,game99 cmd  file." Map only in 1 core for every channel. No need game99.

Are u using the FPT from android??

I know quest is ok. But cant load regen files.. 

 

Yes im using FTP for android bcs. Im in work now..  and trying find fix.. 

 

I have map in game99 is reason for kicking out? 

Link to comment
Share on other sites

20 hours ago, WeedHex said:

Dude or you use normal channels or game99 not need both.

Set the map in the core, and the core must be same in every channel, stop.

 

Btw your error is just a missing file, use from Desktop to find the fix.

 

I know "missing file" but i have file in folder.. please how can i fix it ? 

 


root@janevim:/usr/home/game # locate /data/dungeon/deviltower
/usr/home/game/share/data/dungeon/deviltower2_regen.txt
/usr/home/game/share/data/dungeon/deviltower3_regen.txt
/usr/home/game/share/data/dungeon/deviltower4_regen.txt
/usr/home/game/share/data/dungeon/deviltower5_regen.txt
/usr/home/game/share/data/dungeon/deviltower6_regen.txt
/usr/home/game/share/data/dungeon/deviltower7_regen.txt
/usr/home/game/share/data/dungeon/deviltower8_regen.txt
/usr/home/game/share/data/dungeon/deviltower9_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower2_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower3_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower4_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower5_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower6_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower7_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower8_regen.txt
/usr/home/game/share/locale/data/dungeon/deviltower9_regen.txt
 

Link to comment
Share on other sites

  • 4 weeks later...

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

Announcements



  • Similar Content

  • Activity

    1. 23
    2. 2

      Stripe payments

    3. 2

      Stripe payments

    4. 144

      Shop Ex Renewal

    5. 0

      Sort By Last Play Time problem

    6. 0

      QuickSell in SpecialInventory Problem

    7. 12

      Legendary items effect

    8. 0

      M2Project Research | Teamler - Beta Tester

  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.