Jump to content

DomeSs

Inactive Member
  • Posts

    46
  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by DomeSs

  1. Hi, can some on help me create antiexp button on 40k files ? 
    i try it with Old Quest communication but dont work

     

    ## in game.py 
    ------------------------------------------------------------------------------------------
    def __ServerCommand_Build(self):
    ------------------------------------------------------------------------------------------
    "anti_exp"				: self.__antiexp,
    ------------------------------------------------------------------------------------------  
      # System Anti Exp - Start
    	def __antiexp(self, questindex):
    		constInfo.QUESTNAMEINDEX = questindex
    	# System Anti Exp - End
    ------------------------------------------------------------------------------------------
     # constinfo.py
    
    anti_exp = 0
    
    ## uiinventory.py
    
    
    self.VegaS_button_Exp = self.GetChild2("VegaS_button_Exp")
    ------------------------------------------------------------------------------------------
    if self.VegaS_button_Exp:
    			self.VegaS_button_Exp.SetEvent(ui.__mem_func__(self.ClickVegaS_button_Exp))
    ------------------------------------------------------------------------------------------
    	def ClickVegaS_button_Exp(self):
    		import event
    		import constInfo
    		event.QuestButtonClick(int(constInfo.anti_exp))
    ------------------------------------------------------------------------------------------
        
    quest antiexp begin
        state start begin
            when login begin
    			cmdchat("anti_exp "..q.getcurrentquestindex())		
    		end
            when 31091.use or button or info begin
                if pc.getqf("antiexp") == 0 then
                    pc.block_exp()
                    pc.setqf("antiexp", 1)
                    chat("Anti exp - Aktivní ")
                elseif pc.getqf("antiexp") == 1 then
                    pc.unblock_exp()
                    pc.setqf("antiexp", 0)
                    chat("Anti exp - Neaktivní")
                end
            end
        end
    end

     

  2. Hu, im looking for help with compile game source by MaviAy

    root@compile:~ # cd /usr/src/fullfilessrc/Server/game/src/                        root@compile:/usr/src/fullfilessrc/Server/game/src # gmake -j20                   compiling MarkConvert.cpp                                                         compiling MarkImage.cpp                                                           compiling MarkManager.cpp                                                         compiling OXEvent.cpp                                                             compiling blend_item.cpp                                                          compiling castle.cpp                                                              compiling char.cpp                                                                compiling char_battle.cpp                                                         In file included from debug_allocator.h:5,                                                         from stdafx.h:10,                                                                 from MarkManager.cpp:1:                                          /usr/include/c++/4.2/new:95: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter                                                          /usr/include/c++/4.2/new:96: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter                                                          /usr/include/c++/4.2/new:99: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter                                                          /usr/include/c++/4.2/new:100: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter                                                         /usr/include/c++/4.2/new:105: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter                                                         /usr/include/c++/4.2/new:106: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter                                                         In file included from debug_allocator.h:5,                                                         from stdafx.h:10,                                                                 from MarkImage.cpp:1:                                            /usr/include/c++/4.2/new:95: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter                                                          /usr/include/c++/4.2/new:96: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter                                                          /usr/include/c++/4.2/new:99: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter                                                          /usr/include/c++/4.2/new:100: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:105: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:106: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    In file included from debug_allocator.h:5,
                     from stdafx.h:10,
                     from blend_item.cpp:10:
    /usr/include/c++/4.2/new:95: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:96: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:99: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:100: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:105: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:106: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    In file included from debug_allocator.h:5,
                     from stdafx.h:10,
                     from MarkConvert.cpp:1:
    /usr/include/c++/4.2/new:95: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:96: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:99: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:100: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:105: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:106: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    compiling char_cards.cpp
    gmake: *** [.obj/MarkManager.o] Error 1
    gmake: *** Waiting for unfinished jobs....
    In file included from OXEvent.cpp:9:
    char.h:816: error: integer constant is too large for 'long' type
    In file included from cipher.h:6,
                     from desc.h:7,
                     from OXEvent.cpp:12:
    ../../../Extern/include/cryptopp/cryptlib.h:96: error: integer constant is too large for 'long' type
    In file included from debug_allocator.h:5,
                     from stdafx.h:10,
                     from OXEvent.cpp:1:
    /usr/include/c++/4.2/new:95: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:96: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:99: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:100: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:105: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:106: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    gmake: *** [.obj/MarkConvert.o] Error 1
    In file included from castle.cpp:21:
    char.h:816: error: integer constant is too large for 'long' type
    In file included from debug_allocator.h:5,
                     from stdafx.h:10,
                     from castle.cpp:12:
    /usr/include/c++/4.2/new:95: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:96: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:99: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:100: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:105: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:106: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    gmake: *** [.obj/MarkImage.o] Error 1
    In file included from char.cpp:6:
    char.h:816: error: integer constant is too large for 'long' type
    In file included from cipher.h:6,
                     from desc.h:7,
                     from desc_client.h:4,
                     from char.cpp:12:
    ../../../Extern/include/cryptopp/cryptlib.h:96: error: integer constant is too large for 'long' type
    gmake: *** [.obj/blend_item.o] Error 1
    In file included from debug_allocator.h:5,
                     from stdafx.h:10,
                     from char.cpp:1:
    /usr/include/c++/4.2/new:95: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:96: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:99: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:100: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:105: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:106: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    In file included from cipher.h:6,
                     from desc.h:7,
                     from char_battle.cpp:4:
    ../../../Extern/include/cryptopp/cryptlib.h:96: error: integer constant is too large for 'long' type
    In file included from char_cards.cpp:2:
    char.h:816: error: integer constant is too large for 'long' type
    In file included from cipher.h:6,
                     from desc.h:7,
                     from char_cards.cpp:11:
    ../../../Extern/include/cryptopp/cryptlib.h:96: error: integer constant is too large for 'long' type
    In file included from battle.h:4,
                     from char_battle.cpp:10:
    char.h:816: error: integer constant is too large for 'long' type
    In file included from debug_allocator.h:5,
                     from stdafx.h:10,
                     from char_battle.cpp:1:
    /usr/include/c++/4.2/new:95: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:96: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:99: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:100: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:105: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:106: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    gmake: *** [.obj/castle.o] Error 1
    In file included from debug_allocator.h:5,
                     from stdafx.h:10,
                     from char_cards.cpp:1:
    /usr/include/c++/4.2/new:95: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:96: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:99: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:100: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:105: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    /usr/include/c++/4.2/new:106: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
    gmake: *** [.obj/OXEvent.o] Error 1
    gmake: *** [.obj/char.o] Error 1
    gmake: *** [.obj/char_cards.o] Error 1
    gmake: *** [.obj/char_battle.o] Error 1
    root@compile:/usr/src/fullfilessrc/Server/game/src #

    Can anyone help me? Thx

  3.  

    Im trying to create M2 server for fun..

    i use this files ->  

    This is the hidden content, please

     

    i change granny on client bcs i got this error -> 

    .png 

    and now 

    After client build in VS12

    i have screen freeze on loading after login.. 

     

    Youtube video

     

    syserr db:

    SYSERR: Apr 15 12:58:14 :: Load:  DirectQuery failed(SELECT login FROM block_exception)

    auth:

    Apr 15 13:35:01 :: SYSTEM: new connection from [10.35.32.10] fd: 15 handshake 1375189409 output input_len 0, ptr 0x28c91a80
    Apr 15 13:35:01 :: Handshake: client_time 0 server_time 2199770
    Apr 15 13:35:02 :: AUTH_PHASE 0x28c91a80
    Apr 15 13:35:03 :: InputAuth::Login : domess(6) desc 0x28c91a80
    Apr 15 13:35:03 :: SetLoginKey 832999511
    Apr 15 13:35:03 :: InputAuth::Login : key 832999511:0x4edb68f7 login domess
    Apr 15 13:35:03 :: QID_AUTH_LOGIN: START 832999511 0x28c91a80
    Apr 15 13:35:03 :: Create_Time 0 19700101
    Apr 15 13:35:03 :: Block Time -2 
    Apr 15 13:35:03 :: SetRemainSecs domess 0 type 2
    Apr 15 13:35:03 :: SendAuthLogin domess key 1
    Apr 15 13:35:03 :: AuthLogin result 1 key 832999511
    Apr 15 13:35:03 :: SYSTEM: closing socket. DESC #15
    Apr 15 13:35:15 :: DeleteLoginData domess 0x28cd30e0
    Apr 15 13:35:15 :: BILLING: ON domess key 832999511 ptr 0x28cd3150

    syserr channel - clear

     

    client syserr: 

    0415 13:32:21479 :: CPythonSkill::RegisterSkillDesc(dwSkillIndex=137) - Strange Skill Need Weapon(CLAW)
    0415 13:32:21480 :: CPythonSkill::RegisterSkillDesc(dwSkillIndex=139) - Strange Skill Need Weapon(CLAW)
    0415 13:33:25651 :: CSoundManager::PlayMusic - Failed to load stream sound : BGM/cycu.mp3
    0415 13:33:25669 :: GRANNY: File is file format revision 6 (current version is 7)
    0415 13:33:25685 :: GRANNY: File has run-time type tag of 0x80000010, which doesn't match this version of Granny (0x80000037).  Automatic conversion will be attempted.
    0415 13:33:25690 :: GRANNY: File is file format revision 6 (current version is 7)
    0415 13:33:25703 :: GRANNY: File has run-time type tag of 0x80000010, which doesn't match this version of Granny (0x80000037).  Automatic conversion will be attempted.
    0415 13:33:25706 :: GRANNY: File is file format revision 6 (current version is 7)
    0415 13:33:25715 :: GRANNY: File has run-time type tag of 0x80000010, which doesn't match this version of Granny (0x80000037).  Automatic conversion will be attempted.

     

     

  4. 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
     

  5. 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? 

  6. 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("

     

  7. 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. 

×
×
  • 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.