[SERVICE] Die Questerstellung

11/19/2014 18:29 Rofelmau#1846
Quote:
Originally Posted by .Soυzα View Post
Guten Tag, ich suche hier eine Quest und hoffe das jemand vielleicht sowas ähnlichem besitzt:

Ab Level xx bekommt man eine Quest -> man muss von bestimmten Monster/Metin (Value selbst einstellbar) zu bestimmten % (Zahl einstellbar) das item droppen hier auch wieder Value einstellbar genauso wie die anzahl.
Und solange man die Quest hat droppt man halt auch diese Items.
Dann muss man die abgeben an einem NPC // man kann da auswählen welches Item man abgeben will... laufen mehrere Quests über diesen NPC.. und natürlich wie viel man von diesem Item nun abgeben will 1/10/25, wenn man alle abgegeben hat kriegt man seinen Belohnung. Wenn man von diesem Item zu wenig hat das der NPC sagt zu wenig davon...

Ich hoffe das ist machbar.
Ich bedanke mich jetzt schon für die mühe.
Ich habe keine ahnung ob ich dich richtig verstanden habe aber ich habe mal so ein gerüsst geschrieben wie es aussehen kann wenn ich es richtig verstanden habe, ka ob die klapt oder inwie weit sie deinen vorstellungen entspricht, naja einfach mal anschauen und sonst nachfragen
11/20/2014 13:23 'POLARIUS'#1847
Ich hätte gerne eine Level Up Quest erstellt,
für 4 Items.

Wenn man drauf klickt sollte man 1 Lvl up bekommen.

Item 1: 50127 (Mit LvL Grenze von 75-95)
Item2: 50128 (Mit LvL Grenze von 95-105)
Item 3: 50129 (Mit LvL Grenze von 105-115)
Item 4: 50131 (Mit LvL Grenze von 115-125)

Item soll nach dem verwenden verschwinden.

Ich danke euch schonmal :)!!
11/20/2014 14:12 Avulsed#1848
Quote:
Originally Posted by 'POLARIUS' View Post
Ich hätte gerne eine Level Up Quest erstellt,
für 4 Items.

Wenn man drauf klickt sollte man 1 Lvl up bekommen.

Item 1: 50127 (Mit LvL Grenze von 75-95)
Item2: 50128 (Mit LvL Grenze von 95-105)
Item 3: 50129 (Mit LvL Grenze von 105-115)
Item 4: 50131 (Mit LvL Grenze von 115-125)

Item soll nach dem verwenden verschwinden.

Ich danke euch schonmal :)!!



Kleine Anmerkung: Falls du eine neuere Revision benutzt, solltest du eventuell pc.set_level() statt pc.give_exp2 benutzen, da letztere eventuell Probleme bereiten kann.
Falls du weitere Items hinzufügen willst, musst du die Vnum und die Unter- sowie Obergrenze einfach in die Tabelle info eintragen.
11/20/2014 18:02 testisface123#1849
Eine quest die die anzahl der kills von spielern automatisch in eine datenbank speichert damit man diese dann im nachhinein zB von der hp aus abrufen und anzeigen kann
11/21/2014 22:31 Chritation#1850
Hi, bräuchte ne Quest, bei der ein Text erscheint, wenn man ein bestimmtes Item (sagen wir mal vnum 70190) auf einen NPC mit der Vnum 9001 zieht.
Also ähnlich wie beim Schmied, nur dass dann ein Text erscheinen soll.
Und das ganze soll nur mit diesem einen Item funktionieren :)
11/22/2014 09:07 Rofelmau#1851
PHP Code:
quest hui begin
    state start begin
        when 9001.take with item
.get_vnum()==70190 begin
            say
("")
        
end
    end        
end 
11/22/2014 16:00 x"Kazuki#1852
Hey, Brauchen eine Waprringquest,

Folgende Kords sollten inhalten sein:

7940 70 (Erst ab bestimmten Level)
22 8420
63 6470 (Erst ab bestimmten Level)
9002 100

& Natürlich die Standartmaps.

Vielen Dank im Vorraus
11/26/2014 10:55 °Ace°#1853
Suche eine Vollständige Biologen Quest
Wo die Mobs schon mit eingetragen sind in der Quest
also das die Drops von der Quest aus laufen heißt also das eingetragen ist
das man bei dem Mob die sachen Dropt und das der Mob mit in der Quest eingetragen ist
heißt das man die Biologen Quest immer machen kann und nicht in der Mob drop
eintragen muss.

Zeit von der Abgabe heißt also wie lange muss man warten bis man das nächste Item abgeben soll
soll auf 5 Stunden sein.

Hoffe ihr versteht mich wie ich es meine
Vielen dank schonmal



Wäre nett wenn mir die jemand erstellen könnte
Bonis sollten klar sein...
Die Quest soll nach der Standard Quest handelen
11/26/2014 22:32 K.A.K.A.S.H.I#1854
Ich wollte mal einen Guten Quester fragen ob er mir wichtige Quests von DE nach questen könnte ...

Liste der Quests: [Only registered and activated users can see links. Click Here To Register...]
Jagdaufträge: [Only registered and activated users can see links. Click Here To Register...]
Missionsbücherquests: [Only registered and activated users can see links. Click Here To Register...]
Pferd: [Only registered and activated users can see links. Click Here To Register...]
Die Forschung des Biologen: [Only registered and activated users can see links. Click Here To Register...]

Ich weiß damit das meiste schon Public ist oder sogar schon alles Public ist aber ich möchte es von einem professionellen Coder erstellt bekommen. (*HUST* [Only registered and activated users can see links. Click Here To Register...] *HUST*)
11/29/2014 17:01 IceCreamx3#1855
Ich suche einen Quester, der mir folgende Quest erstellt.

Wenn das Pferd auf Lvl 1 ist und man das level 30 erreicht hat man die Möglichkeit, sich beim Stalli ein Kampfgaul für 10 kk Yang zu erkaufen.
Wenn man zu wenig Yang hat, soll halt ein Standard Text erscheinen "du hast zu wenig Yang bla".
Wenn das Gaul auf Lvl 11 ist und man das Level 50 erreicht hat man dann die Möglichkeit, sich beim Stalli ein Miligaul für 10 kk zu kaufen & man muss einen Oberork killen.

Wäre sehr dankbar.
11/29/2014 17:51 PeloQ#1856
@ IceCreamx3

11/29/2014 22:50 -Taishou-#1857
Suche eine "Jagd" Quest :)


Bei der man ein Metin 50x Töten muss.
Und dann ein gewisses Item erhält.

sie soll ab einem gewissen level erscheinen!

Bitte die gewünschten Zahlen mit XXX Kennzeichnen!
Sprich ich suche eine vorlage , die ich nur noch anpassen muss
(Wo ich nur noch mobb ID & Item welches man erhält & das nötige level eintragen muss!)


Danke <3
11/30/2014 03:35 Noa_#1858
Quote:
Originally Posted by -Taishou- View Post
Suche eine "Jagd" Quest :)


Bei der man ein Metin 50x Töten muss.
Und dann ein gewisses Item erhält.

sie soll ab einem gewissen level erscheinen!

Bitte die gewünschten Zahlen mit XXX Kennzeichnen!
Sprich ich suche eine vorlage , die ich nur noch anpassen muss
(Wo ich nur noch mobb ID & Item welches man erhält & das nötige level eintragen muss!)


Danke <3
hab dir mal schnell eine geschrieben, hier kannst du soviele monster und items eintragen wie du willst.
ist ungetestet.

PHP Code:
quest exhunt begin
    state start begin
        
function CheckLevel(tab)
            for 
1,table.getn(tab or {}) do
                if 
tab[i]==pc.get_level() then
                    
return true
                end
            end
            
return false
        end
        
function HuntingInfoTable(info)
            return ({-- 
mehrdimensional möglich
                
[10]= { -- ab level 10
                    
['Monster'] = {
                        {
101,50},-- Wildhund ,50x killen
                        
--{102,100},-- Wolf(glaube ich) ,100x killen
                    
},-- monster id's
                    ['
Reward'] = {
                        {19,1},-- schwert +9, 1x
                        --{10,1},-- schwert +0, 1x
                    },
                },-- ab lvl 10
            })[pc.getqf('
level')]
        end
        when letter begin
            if exhount.CheckLevel({10,20,30,40,50,60,70}) and pc.getqf'
level' != pc.get_level() then-- Dynamischer levelcheck
                pc.setqf('
level',pc.get_level())
                send_letter('
Jagd '..pc.get_level())
            end
        end
        when button or info begin
            say_title('
Jagdquest '..pc.getqf('level'))
            say''
            local show = exhount.HuntingInfoTable()
            if pc.getqf'
Finish' <= table.getn(show['Monster']) then -- gerade angefangen
                say'
Heute Sind folgende Monster auf der Jagdliste:'
                say''
                for i = 1,table.getn(show['
Monster']) do
                    say(mob_name(show['
Monster'][i][1]).." x"..show['Monster'][i][2])
                    pc.setqf('
count_monster'..i,show['Monster'][i][2])
                end
                say('
Belohung:')
                for i=1,table.getn(show['
Reward']) do
                    say(item_name(show['
Reward'][i][1]).." x"..show['Reward'][i][2])
                end
            else
                say'
Du hast die Jagdquest gemeistertdu bekommst deine Belohnung.'
                for i=1,table.getn(show['
Reward']) do
                    pc.give_item2(show['
Reward'][i][1],show['Reward'][i][2])
                end
                clearletter()
            end
        end
        when kill with not npc.is_pc() begin
            local monster = exhount.HuntingInfoTable()['
Monster']
            for i =1, table.getn(monster) do
                if npc.get_race()== monster[i][1] then
                    if pc.getqf('
count_monster'..i) > 0 then
                        pc.getqf('
count_monster'..i,pc.getqf('count_monster'..i)-1)
                        if pc.getqf('
count_monster'..i) == 0 then --[[ 
                            ganz wichtig, das er hier stehen muss, sonst muss man +1 killen
                        ]]
                            pc.setqf('
Finish',pc.getqf('Finish')+1)
                        end
                    end
                end
            end
        end
    end    
end 
11/30/2014 19:51 scholli6#1859
Hii!

Suche eine schöne Quest für den DT, finde keine...

thy
11/30/2014 20:33 .yorliK#1860
Quote:
Originally Posted by scholli6 View Post
Hii!

Suche eine schöne Quest für den DT, finde keine...
thy

Hier:
Quote:
Originally Posted by .Colossus. View Post
Code:
------------------------------
--							--
--	  Quest by .Colossus.	--
--           for			--
--         Diaya2		    --
--							--
------------------------------
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, 22)
                end
					pc.set_warp_location(22, 5376+532, 512+596+4)
            elseif pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then
					pc.set_warp_location(22, 5376+532, 512+596+4)
            end
        end

	when logout begin
		if pc.count_item(30300) >= 1 then
			pc.remove_item(30300, pc.count_item(30300))
		end
		if pc.count_item(30302) >= 1 then
			pc.remove_item(30302, pc.count_item(30302))
		end				
	end
		when deviltower_man.chat."Dämonenturm" begin
			say_title("Wächter des Dämonturmes")
			if pc . get_level ( ) < 40 then 
				say("Du hast noch nicht genügend Erfahrung gesammelt.")
				say("Komme wieder, wenn du Level 40 bist!") 
				return
			end
			say("Möchtest du den Dämonenturm betreten?") 
			local s = select ("Betreten", "Abbrechen") 
			if s == 1 then 
				pc.warp(216500,727000)
			end
		end
        when kill with npc.get_race() == 8015 begin
            timer("devil_stone1_1", 8)
        end
        when devil_stone1_1.timer begin
            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 kill with npc.get_race() == 1091 begin
            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()
        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[i];
                    positions[i] = positions[j];
                    positions[j] = t;
                end
            end
            return positions
        end
        when kill with npc.get_race() == 8016 and pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            d.setf("level", 4)
            local positions = deviltower_zone.get_4floor_stone_pos()
            for i = 1, 6 do
                d.set_unique("fake" .. i , d.spawn_mob(8017, positions[i][1], positions[i][2]))
            end
            local vid = d.spawn_mob(8017, positions[7][1], positions[7][2])
            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("Du bist nun auf der 4ten Ebene.");
            d.notice("Viele falsche Metinsteine werden deine Sinne und Verstand blenden.");
            d.notice("Finde den richtigen Metinstein innerhalb 15 Minuten");
            d.notice("Es ist der einzige Weg um zur nächsten Ebene zu gelangen.");
        end

        when devil_stone4_fail1.server_timer begin
            if d.select(get_server_timer_arg()) then
                d.notice("Noch 10 Minuten verbleibend")
		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("Noch 5 Minuten verbleibend")
		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()) and d.getf("level") == 4 then
                d.notice("Die Zeit ist abgelaufen.")
                d.exit_all()
            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 verschwindet...");
                            end
                        end
                    end
                else
                    server_timer("devil_stone4_end", 5, get_server_timer_arg())
                    
                    d.notice("Du hast einen guten Instinkt bewiesen.");
                    d.notice("Du hast den richtigen Metinstein zerstört.")
                    d.purge()
                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
			clear_server_timer('devil_stone4_update', get_server_timer_arg())
			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())

                d.setf("level", 5)
                d.setf("stone_count", 5)
                
                d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
                d.notice("Du bist nun auf der 5ten Ebene.")
                d.notice("Töte die Monster um Schlüsselsteine zu erhalten.")
                d.notice("Diese werden die Tore öffnen.")
                d.notice("Öffne 5 Tore in 20 Minuten um")
                d.notice("auf die nächste Ebene zu gelangen!")

                
		server_timer('devil_stone5_fail1', 5*60, get_server_timer_arg())
		clear_server_timer('devil_stone4_update', get_server_timer_arg())

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

                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("Noch 15 Minuten verbleibend")
		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("Noch 10 Minuten verbleibend")
		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("Noch 5 Minuten verbleibend")
		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()) and d.getf("level") == 5 then
		d.notice("Die Zeit ist abgelaufen.")
		d.exit_all()
            end
        end

        when kill with npc.get_race() == 1062 and pc.in_dungeon() and d.getf("level") == 5 begin
            local KILL_COUNT_FOR_DROP_KEY = 50
            local n =d.getf("countzi") + 1
            d.setf("countzi", n)
            if n == KILL_COUNT_FOR_DROP_KEY then
                game.drop_item(50084, 1)
                d.setf("countzi", 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.clear_regen()
            	d.kill_all()
                d.notice("Du hast das letzte Siegel geöffnet. Du wirst")
                d.notice("nun zur 6ten Ebene gelangen!")

		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())
		
                d.setf("level", 6)
                d.new_jump_all(66, 2420, 6822)
				d.regen_file("data/dungeon/deviltower6_regen.txt")
		
                d.notice("Vernichte alle Dämonen auf dem 6ten Ebene")
                d.notice("bevor du den König tötest!")

            else
                d.notice("Du hast ein Siegel geöffnet! Es verbleiben "..d.getf("stone_count")..".")
            end
        end

        when kill with npc.get_race() == 1092 begin
            d.kill_all()
            d.check_eliminated()
            local reward_alchemist = {20074, 20075, 20076}
            d.spawn_mob(reward_alchemist[number(1,3)], 425, 216);
            d.setqf("can_refine", 1)
			d.spawn_mob(20378, 419, 221)
        end

   
	when 20074.chat."Obere Ebenen des Dämonenturms" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 and npc.lock() begin
          say_title(""..mob_name(20074)..":")
          say("")
          say("Du hast einen Weg zur 7ten Ebene gefunden.")
          say("Es braucht spezielle Fähigkeiten um hier hochzukommen.")
          say("Hmmmm...")
          say("Du siehst stark genug aus um hier zu überleben.....")
          wait()
          if pc.level >=75 then
          say_title(""..mob_name(20074)..":")
          say("")
              say("You are good to go up.")
              say("I will let you know the way..")
              timer("devil_jump_7", 6)
              npc.unlock()
              d.purge()
              return
          end
          say_title(""..mob_name(20074)..":")
          say("")
          say("Du must mehr trainieren um hier hochzukommen.")
          say("Komm wieder wenn du genug Erfahrung gesammelt hast.")

		say("")
		wait()
		pc.warp(50011800, 50009300)
	return
	    end
   when 20075.chat."Top floors of Demon Tower" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 and npc.lock() begin
	say_title(""..mob_name(20075)..":")
        say("")
        say("Du hast einen Weg zur 7ten Ebene gefunden.")
        say("Es braucht spezielle Fähigkeiten um hier hochzukommen.")
        say("Hmmmm...")
        say("Du siehst stark genug aus um hier zu überleben.....")
        wait()
        if pc.level >=75 then
        	say_title(""..mob_name(20075)..":") 
        	say("")
        	say("You are good to go up.")
        	say("I will let you know the way..")
        	timer("devil_jump_7", 6)
        	npc.unlock()
        	d.purge()
        	return
        end
	say_title(""..mob_name(20075)..":") 
	say("")
        say("Du must mehr trainieren um hier hochzukommen.")
        say("Komm wieder wenn du genug Erfahrung gesammelt hast.")
	say("")
	wait()
	pc.warp(50011800, 50009300)
	return
    end
   when 20076.chat."Top floors of Demon Tower" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 and npc.lock() begin
	say_title(""..mob_name(20076)..":")
          say("")
          say("Du benötigst spezielle Fähigkeiten um hochzukommen.")
          say("Hmmmm...")
          say("Du siehst stark genug aus um hier zu überleben.....")
          wait()
          if pc.level >=75 then
               	say_title(""..mob_name(20076)..":") 
               	say("")
               	say("Du bist in Ordnung.")
              	say("Ich werde dir den Weg zeigen..")
              	timer("devil_jump_7", 6)
              	npc.unlock()
              	d.purge()
             	 return
          end
		   say_title(""..mob_name(20076)..":") 
		   say("")
         	 say("Du brauchst mehr Training um hier hochzukommen.")
     		 say("Komme wieder wenn du ein höheres Level erreicht hast.")
		say("")
		wait()
		pc.warp(50011800, 50009300)
	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 kill with npc.get_race() == 8018 and 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 kill with npc.get_race() == 8031 and 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,5)

		if pct == 1 then
			game.drop_item(30302, 1)
			d.clear_regen()
		else
			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
		-- 8ÃþÀ¸·Î ¿öÇÁ

			if d.getf( "level" ) != 7 then
				pc.remove_item( "30302", 1)
				return
			end
			
		say("Mit dieser Karte bringe ich dich auf die nächste Ebene!")
		pc.remove_item("30302", 1)
	    timer("devil_jump_8", 12)
	end
						
	--------------------------------------------
	-- 8Ãþ ÁøÀÔºÎÅÍ 9Ãþ ±îÁö
	--------------------------------------------
	when devil_jump_8.timer begin
		d.setf("level", 8)
		d.jump_all(2048+590, 6656+403)
		d.set_regen_file("data/dungeon/deviltower8_regen.txt")
		d.spawn_mob(20366, 640, 460)
		local _count = pc.count_item(30302)
		pc.remove_item(30302,_count)
	end

	when kill with npc.get_race() == 1040 and pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
		if d.getf("level") < 9 then
			local pct1 = number(1, 8)
			if pct1 == 1 then
				local pct2 = number(1, 4)
				if pct2 == 1 then
					-- ÁøÂ¥ ¿*¼è µå·Ó
					game.drop_item(30304, 1)
				else
					-- °¡Â¥ ¿*¼è µå·Ó
					game.drop_item(30303, 1)
				end
			else
				return
			end
		end
	end

	when 20366.take with item.vnum == 30304 begin
		-- ºÀÀÎ ÇØÃ¼ 9Ãþ ¤¡¤¡
		npc.purge()
		item.remove()
		d.clear_regen()
		d.kill_all()
		timer("timerhuhu", 15)
	end
	
	when timerhuhu.timer begin
		d.jump_all(2048+590, 6656+155)
		d.regen_file("data/dungeon/deviltower9_regen.txt")
	end
	
	when kill with npc.get_race() == 1093 and pc.in_dungeon() begin
		timer("devil_end_jump", 60)
	end

	when devil_end_jump.timer begin
	    d.exit_all()
	end
end
end
Bitteschön.