[SERVICE] Die Questkontrolle

09/25/2011 11:53 MityQ#3571
Code:
quest nemtommi begin
    state start begin
		when login with pc.get_map_index() == 200 begin
		timer("pvp_check_a", 2)
		timer("pvp_check_b", 2)
			if pc.getqf("pvp_event") == 0 then
				pc.warp(335700,755600)
			end
		end --w
        when 20017.chat."Valami" begin
			local e = game.get_event_flag("pvp_event")
			if pc.get_map_index() != 200 then
				if e == 1 then
					say("A PvP event elkezdődött")
					say("Szeretnél jelentkezni?")
					s = select("Igen", "Nem")
					if s == 1 then
						say("Azonnal odaviszlek")
						wait()
						pc.setqf("pvp_event", 1)
						pc.setqf("pvp_event_state", 1)
						pc.warp(83200,0)
					elseif s == 2 then
						say("Ha meggondolod magad később viszajöhetsz")
						return
					end
				elseif e == 2 then
					say("A PvP enevt már elkezdődött")
					say("A jelenkezés le van zárva")
					say("Legközelebb siess hogy ne maradj le")
					return
				else
				 say("Jelenleg nincs PvP event")
				 return
				end
			else
				s = select("PVP!", "Feladom", "jelenleg", "Mégse") 
				if s == 1 then
					if e == 3 then
						say("Jelenleg zajlik egy párbaj!")
						say(global_getvarchar("pvp_event_kihivo").." VS "..global_getvarchar("pvp_event"))
						say("Gyere vissza ha véget ért!")
					else
						say("Írd be a játékos nevét akivel párábajozni szeretnél")
						local sname = input()
						if sname == "" then
							say_title("Yu-Hwan:")
							say("")
							say("Nemtudod kivel szeretnél harcolni?")
							say("")
							return
						end
					
					local opp_vid = find_pc_by_name(sname)

					if opp_vid == 0 then
						say_title("Yu-Hwan:")
						say("")
						say(sname.." jelenleg nem elérhető.")
						say("")
						npc.unlock()
						return
					elseif opp_vid == pc.get_vid() then
						say_title("Yu-Hwan:")
						say("")
						say("Magaddal szeretnél harcolni?")
						say("")
						say("")
						npc.unlock()
						return
					end
					local old = pc.select(opp_vid)
					pc.select(old)
					if not npc.is_near_vid(opp_vid, 1000) then
						say_title("Yuhwan:")
						say("")
						say(sname.."  nincs jelen a rendezvényen.")
						say("")
						npc.unlock()
						return ;
					end
					say_title("Kihívás")
					say("")
					say(pc.name.." várj hogy az ellenfeled elfogadja a kihívást")
					say("of "..sname.." ")
					local agree = confirm(opp_vid, sname.." harcolni szeretne veled "..pc.name.."", 30)
					if agree!= CONFIRM_OK then
						say_title("Yuhwan:")
						say("")
						say(sname.." nem fogadta el a kihívást")
						say("")
						say("")
						npc.unlock()
						return
					end
						
						global_setvarchar("pvp_event", sname)
						global_setvarchar("pvp_event_kihivo", pc.get_name())
						game.set_event_flag("pvp_event", 3)
						game.set_event_flag("pvp_pont_a",0)
						game.set_event_flag("pvp_pont_b",0)
						local kihivo = global_getvarchar("pvp_event_kihivo")
						local ellenfel = global_getvarchar("pvp_event")
						notice_in_map(kihivo.." VS "..ellenfel)
					end
				elseif s == 2 then
					say("Biztosvagy benne hogy feladod?")
					ss = select("Igen", "Mégse")
					if ss == 1 then
						pc.setqf("pvp_event", 0)
						pc.setqf("pvp_event_state", 0)
						pc.warp(335700,755600)
					else
						return
					end
				elseif s == 3 then
					say("folytatjuk")
					say("1 -> "..global_getvarchar("pvp_event"))
					say("2 -> "..pc.get_name())
					return
				end
			end
        end --w

		
		when pvp_check_a.timer with pc.get_map_index() == 200 begin
			if global_getvarchar("pvp_event") == pc.get_name() then
				pc.setqf("pvp_event_state", 2)
				timer("pvp_check_b", 10)
				say("Kedzőthet a párbaj "..kihivo.." ellen")
			elseif global_getvarchar("pvp_event_kihivo") == pc.get_name() then
				pc.setqf("pvp_event_state", 2)
				timer("pvp_check_b", 10)
				say("Kedzőthet a párbaj "..ellenfel.." ellen")
			else
				timer("pvp_check_b", 6)
			end
		end --w
				
		when pvp_check_b.timer with pc.get_map_index() == 200  begin
			if global_getvarchar("pvp_event") == pc.get_name() then
					pc.setqf("pvp_event_state", 2)
					timer("pvp_check_a", 10)
					say("Kedzőthet a párbaj "..kihivo.." ellen")
			elseif global_getvarchar("pvp_event_kihivo") == pc.get_name() then
				pc.setqf("pvp_event_state", 2)
				timer("pvp_check_a", 10)
				say("Kedzőthet a párbaj "..ellenfel.." ellen")
			else
				timer("pvp_check_a", 6)
			end
		end --w
		
		
		when kill with npc.is_pc() and pc.get_map_index() == 200 and pc.getqf("pvp_event_state") == 2 begin
			if global_getvarchar("pvp_event_kihivo") == pc.get_name() then
				game.set_event_flag("pvp_pont_a", game.get_event_flag("pvp_pont_a")+1)
				if game.get_event_flag("pvp_pont_b") == 3 then
					game.set_event_flag("pvp_event", 2)
					notice_in_map(ellenfel.." Győzött!!! "..kihivo.." Kiesett!")
					game.set_event_flag("pvp_pont_a",0)
					game.set_event_flag("pvp_pont_b",0)
					pc.warp(335700,755600)
				else
					notice_in_map(kihivo.." "..pont_a.." : "..pont_b.." "..ellenfel)
				end
			elseif global_getvarchar("pvp_event") == pc.get_name() then
				game.set_event_flag("pvp_pont_b", game.get_event_flag("pvp_pont_b")+1)
				if game.get_event_flag("pvp_pont_a") == 3 then
					game.set_event_flag("pvp_event", 2)
					notice_in_map(kihivo.." Győzött!!! "..ellenfel.." Kiesett!")
					game.set_event_flag("pvp_pont_a",0)
					game.set_event_flag("pvp_pont_b",0)
					pc.warp(335700,755600)
				else
					notice_in_map(kihivo.." "..pont_a.." : "..pont_b.." "..ellenfel)
				end
			end	
		end --w
	end --s	
end  --q
09/25/2011 12:19 .Keyto#3572
PHP Code:
 quest first_login begin
    state start begin
        when login 
or levelup with pc.get_level() == 1 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Willkommen")
        
end
        
        when info 
or button begin
            say_title
("Willkommen")
            
say("Willkommen auf unseren Server")
            
say("...")
            
say("...")
            
say("Moechtest du die Ausrüstung?")
            
                
local s = select("Ja", "Nein")
                
                if 
s == 2 then
                    
return
                elseif 
s == 1 then
            say
("Welche Charakterklasse bist du?")
            
say("")
                
local g = select("Krieger", "Ninja", "Sura", "Schamane", "Abbrechen")
                
                                if 
g == 1 then
                    pc
.give_item2 ( "19" , 1 )
                    
pc.give_item2 ( "11209" , 1 )
                    
pc.give_item2 ( "12209" , 1 )
                    
pc.give_item2 ( "13009" , 1 )
                    
pc.give_item2 ( "17009" , 1 )
                    
pc.give_item2 ( "14009" , 1 )
                    
pc.give_item2 ( "15009" , 1 )
                    
pc.give_item2 ( "16009" , 1 )
                elseif 
g == 2 then
                    pc
.give_item2 ( "19" , 1 )
                    
pc.give_item2 ( "11409" , 1 )
                    
pc.give_item2 ( "12349" , 1 )
                    
pc.give_item2 ( "13009" , 1 )
                    
pc.give_item2 ( "17009" , 1 )
                    
pc.give_item2 ( "14009" , 1 )
                    
pc.give_item2 ( "15009" , 1 )
                    
pc.give_item2 ( "16009" , 1 )
                elseif 
g == 3 then
                    pc
.give_item2 ( "19" , 1 )
                    
pc.give_item2 ( "11609" , 1 )
                    
pc.give_item2 ( "12489" , 1 )
                    
pc.give_item2 ( "13009" , 1 )
                    
pc.give_item2 ( "17009" , 1 )
                    
pc.give_item2 ( "14009" , 1 )
                    
pc.give_item2 ( "15009" , 1 )
                    
pc.give_item2 ( "16009" , 1 )
                elseif 
g == 4 then
                    pc
.give_item2 ( "5009" , 1 )
                    
pc.give_item2 ( "7009" , 1 )
                    
pc.give_item2 ( "11809" , 1 )
                    
pc.give_item2 ( "12629" , 1 )
                    
pc.give_item2 ( "13009" , 1 )
                    
pc.give_item2 ( "17009" , 1 )
                    
pc.give_item2 ( "14009" , 1 )
                    
pc.give_item2 ( "15009" , 1 )
                    
pc.give_item2 ( "16009" , 1 )
                elseif 
g == 5 then
                            
return
                        
end
                    end
                end
            end
        end 
Putty zeigt kein Fehler aber wenn man sich mit lvl 1 einloggd oder wenn man lvl 1 wird passiert nix.
09/25/2011 14:14 ~LuckyStrike~#3573
Ja also ich habe folgendes Problem,
meine Quests funktionieren nicht die ich schreibe,
bzw ich sitze an einem Dungeon, er warpt
mich aber nicht dorthin wo ich hin will sondern
er macht garnichts ....

kann man den begriff
"d.new_jump(index, kord, kord)" umschreiben ?
Oder hat jemand eine Möglichkeit wo es doch geht ??

PHP Code:
quest dungeonlvl50 begin
    state start begin
    when login begin
        
if pc.get_map_index() == 103 then
            
if pc.get_x() < 204800+88 or pc.get_y() < 665600+577 or pc.get_x() > 204800+236 or pc.get_y() > 665600+737 then
                pc
.warp((5376+514)*100, (512+478+4)*100, 65)
            
end
            pc
.set_warp_location(65, 5376+514, 512+478+4)
            elseif 
pc.get_map_index() >= 1030000 and pc.get_map_index() < 1030000 then
            pc
.set_warp_location(65, 5376+514, 512+478+4)
        
end
    end
        
    when 30123.
use begin
        d
.new_jump_all(130, 35000, 65000)
        
d.notice("Töte alle Monster in dieser Area")
        
d.notice("um weiter zu kommen!")
        
d.regen_file("data/dungeon/dungeon50.txt")
        
d.check_eliminated()
        
d.notice("Zerstöre den Metin!")
        
d.spawn_mob(8027, 347, 404)
    
end
    
    when 8027.kill with pc
.get_map_index() >= 103 and pc.get_map_index() <= 1030000 begin
        d
.notice("Eine Herde voller Zombies ist aufgekreuzt,")
        
d.notice("vernichte sie alle um deinem Ziel ein Schritt")
        
d.notice("näher zu kommen!")
        
d.regen_file("data/dungeon/dungeon50_1.txt")
        
d.check_eliminated()
        
d.notice("Du hast die Herde Zombies bezwungen,")
        
d.notice("Nun wartet auf dich noch der Shinsoo-Felsen")
        
d.spawn_mob(8020, 347, 404)
    
end

    when 8020.kill with pc
.get_map_index() >= 103 and pc.get_map_index() <= 1030000 begin
        d
.notice("Du hast den Shinsoo-Felsen zerstört.")
        
d.notice("Du erhältst nun deine Belohnung.")
            
pc.give_item2(19)
            
pc.remove_item(30123)
            
d.spawn_mob(9012, 350, 405)
        
end
    end
end 
^Das ist die Quest ... sie wird beim reloaden
geladen und ich kann sie auch anklicken, dennoch
kein warp ... und es liegt 100% an d.new_jump.


regardz - Lucky

PS: Das Problem hatten schon ein paar, und es gab auch Themen
dazu allerdings wurde dort keine Lösung gefunden auch
wenn der/diejenige es gelöst hat hatte er/sie sich nicht dazu
geäussert wie :/
09/25/2011 17:19 xerox95#3574
Erstmal das ist nich meine Quest, würde sie aber gerne benutzen.
Nur habe ich das Problem das man GM sein muss damit man drauf kann,
kann man das iwie abstellen das die immer offen ist und wie ist der code um die auf zu machen.....
THX

PHP Code:
quest arena_manager begin
        state start begin
                when 20017.chat
."Duell" begin
                        
if game.get_event_flag("arena_close") > 0 then
                                say_title
("Yu-Hwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say("Die Trainingshalle wurde durch einen furchtbaren")
                                
say("Kampf zerstört! Sorry")
                                
say("")
                                return
                        
end

                        
if not npc.lock() then
                                say_title
("Yu-Hwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say("Jemand anderes ist ins Duell gegangen")
                                
say("")
                                
say("")
                                return
                        
end

                        local useMinLevel 
= game.get_event_flag("arena_use_min_level")

                        if 
useMinLevel == 0 then
                                useMinLevel 
= 25 ;
                        
end

                        
if pc.get_level() < useMinLevel then
                                say_title
("Yuhwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say("Wenn du nicht Level "..useMinLevel.." erreicht hast")
                                
say("Kannst du dem Kampf nicht beitreten")
                                
say("")
                                
npc.unlock()
                                return
                        else
                                
say_title("Yuhwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say("Bitte wähle die Person mit der du kämpfen möchtest")
                                
say("")
                                
say("")

                                
local sname = input()

                                if 
sname == "" then
                                say_title
("Yu-Hwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say(" Weißt du nicht gegen wen du kämpfen willst?")
                                
say("")
                                        
npc.unlock()
                                        return
                                else
                                
say_title("Yu-Hwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say(pc.name.." ist dem Kampf beigetreten")
                                
say(sname.." ")
                                
wait("")

                                        
local opp_vid = find_pc_by_name(sname)

                                        if 
opp_vid == 0 then
                                say_title
("Yu-Hwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say(sname.." ist derzeit nicht verfügbar.")
                                
say("")
                                                
npc.unlock()
                                                return
                                        elseif 
opp_vid == pc.get_vid() then
                                say_title
("Yu-Hwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say("Möchtest du dich selbst bekämpfen?")
                                
say("")
                                
say("")
                                                
npc.unlock()
                                                return
                                        
end

                                        local old 
= pc.select(opp_vid)
                                        
local opp_level = pc.get_level()
                                        
pc.select(old)

                                        if 
opp_level < useMinLevel then
                                say_title
("Yuhwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say("Der Status der anderen Gruppe ist niedriger als "..useMinLevel.."  .")
                                
say("")
                                                
npc.unlock()
                                                return
                                        
end
                                        
if not npc.is_near_vid(opp_vid, 10) then
                                say_title
("Yuhwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say("Um den Kampf erfolgreich zu starten muss sich :")
                                
say(sname.."  bei mir melden")
                                
say("")
                                                
npc.unlock()
                                                return ;
                                        
end

                                        local a 
= arena.is_in_arena(opp_vid)
                                        if 
a == 0 then
                                say_title
("Yuhwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say(sname.."   ist derzeit in nem Training")
                                
say("")
                                                
npc.unlock()
                                                return ;
                                        
end
                                say_title
("Annehmen")
                                
say("")
                                
say(pc.name.." Warte auf die akzeptanz des Duells")
                                
say("of "..sname.." ")
                                        
local agree = confirm(opp_vid, sname.." Möchtest du gegen "..pc.name.." kämpfen", 30)
                                        if 
agree!= CONFIRM_OK then
                                say_title
("Yuhwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say(sname.." möchte nicht kämpfen")
                                
say("")
                                
say("")
                                                
npc.unlock()
                                                return
                                        
end

                                        s 
= arena.start_duel(sname, 3)

                                        if 
s == 0 then
                                say_title
("Yu-Hwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say("Da ist ein Problem")
                                
say("Möchtest du später beitreten?")
                                
say("")
                                        elseif 
s == 2 then
                                say_title
("Yu-Hwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say("Eine andere Gruppe ist derzeit im Kampf.")
                                
say("")
                                        elseif 
s == 3 then
                                say_title
("Yu-Hwan:")
                                
say("")
                                ----
"12345678901234567890123456789012345678901234567890"|
                                
say("Die Kampfarena ist derzeit voll")
                                
say("Bitte komme später wieder")
                                
say("")
                                        
end
                                end
                        end
                        npc
.unlock()
                
end

                when 20017.chat
."Schaue bei einem Trainingskampf zu" begin
                        local g 
= arena.get_duel_list()
                        
local arena_name = {}
                        
local arena_observer = {}

                        
table.foreachi(g,
                                function(
n, p)
                                        
arena_name[n] = p[1].." against "..p[2]
                                        
arena_observer[n] = { p[3], p[4], p[5] }
                                
end
                        
)

                        
table.insert(arena_name, "Close")
                        
table.insert(arena_observer, 0)

                        
local count = table.getn(g)
                        if 
count == 0 then
                        say_title
("Yu-Hwan:")
                        
say("")
                        ----
"12345678901234567890123456789012345678901234567890"|
                        
say("Derzeit kein Trainingskampf")
                        
say("")
                        return ;
                        else
                        
say_title("Yu-Hwan:")
                        
say("")
                        ----
"12345678901234567890123456789012345678901234567890"|
                        
say("Derzeit finden "..count.." Trainingskämpfe statt")
                        
say("")
                        
wait()
                        
end

                        
if table.getn(g)!= 0 then
                                local s 
= select_table(arena_name)

                                if 
table.getn(arena_observer) == s then
                                        
return ;
                                
end

                                
if table.getn(arena_observer) >= s then
                                        arena
.add_observer(arena_observer[s][1], arena_observer[s][2], arena_observer[s][3])
                                
end
                        end
                end
        end
end 
09/25/2011 17:39 IRoxasI#3575
Finde meinen Fehler nicht =(

09/25/2011 17:51 cCcVaTaNcCc#3576
habe nen problemm mit diessen quest

[Only registered and activated users can see links. Click Here To Register...]

PHP Code:
----------------------------------------------------
--
Tempel des Drachen
----------------------------------------------------
quest Tempel_of_dragon begin
state start begin
        when 30121.chat
."Tempel des Drachen" with pc.get_map_index() == 73 begin
        
if get_time() > game.get_event_flag("Grotte_time") then
        game
.set_event_flag("Grotte_zugang",0)
        
end
        
if pc.is_gm() then
        say_title
(""..mob_name(30121).."")
        
say("")
        
say("Hallo Gamemaster, "..pc.get_name().."")
        
say("Ich lasse dich auch ohne die Schlüssel und")
        
say("das Passwort passieren.")
        
wait()
        
pc.warp(843200, 1066900)
        return
        if 
pc.count_item("80041") >= 1 then
        say_title
(""..mob_name(30121).."")
        
say("")
        
say("Du hast das GM-Item, du darfst eintreten.")
        
wait() 
        return 
        
end
        end
        
if game.get_event_flag("Grotte_zugang") == 0 and pc.count_item(30179) < 3 then
        say_title
(""..mob_name(30121).."")
        
say("")
        
say("Dir fehlen "..item_name(30179).."")
        
say_item_vnum(30179)
        
say("Komme wieder wenn du 3 besitzt.")
        return
        
end
        
if game.get_event_flag("Grotte_zugang") == 1 then
        say_title
(""..mob_name(30121).."")
        
say("")
        
pc.setqf("grotte_passworto", 078954687921)
        if 
pc.getqf("abgabe") == 1 then
        pc
.setqf("abgabe",0)
        
say("Du hast bereits deine 3 Schlüssel abgeben.")
        
say("Ich lasse dich passieren.")
        
pc.setqf("erlaubt",1)
        
wait()
        
pc.warp(843200, 1066900)
        return
        
end
        say
("Tut mir Leid, der Raum ist reseviert.")
        
say("Wenn du ein die Kennzahl hast für den Zugang,")
        
say("gebe sie jetzt bitte ein.")
        
local passwort = tonumber(input(""))
        --
pc.setqf("grotte_passworto", passwort) 
        if 
game.get_event_flag("Grotte_passwort") == passwort then
        say_title
(""..mob_name(30121).."")
        
say("")
        
say("Die Kennzahl stimmt überein.")
        if 
pc.count_item(30179) < 3 then
        say
("Ich kann dir den zutritt nicht gewähren")
        
say("Dir fehlt "..item_name(30179).."")
        
say_item_vnum(30179)
        
say("Komme wieder wenn du 3 besitzt.")
        return
        
end
        pc
.remove_item("30179",3)
        
say("Ich gewähre dir den zutritt!")
        
pc.setqf("erlaubt",1)
        
wait()
        
pc.warp(843200, 1066900)
        elseif 
passi != pc.getqf("grotte_passworto") then
        say_title
(""..mob_name(30121).."")
        
say("")
        
say("Die Kennzahl ist leider falsch.")
        return
        
end
        end
        
if game.get_event_flag("Grotte_zugang") == 0 and pc.count_item(30179) >= 3 then
        say_title
(""..mob_name(30121).."")
        
say("")
        
say("Du bist der erste der den Eintritt in den Tempel")
        
say("des Drachens verlangt. Ich werde dich passieren")
        
say("lassen, sofern du einen gewunden Schlüssel")
        
say("besitzt. Bevor du den Raum betreten darfst")
        
say("musst du eine geheime Zahl eingeben.")
        
say("Diese kannst du innerhalb von 5 Minuten an")
        
say("deine Mitstreiter weitergeben, so das auch")
        
say("sie den Raum betreten können. ")
        
say("")
        
say("Bedenke auch das die Macht der Schlüssel nur")
        
say("30 Minuten lang hält. In dieser Zeit müsst")
        
say("ihr den Drachen besiegt haben.")
        
local i = select("Ich bin Bereit", "Abbrechen")
        if 
1 == i then
        say_title
(""..mob_name(30121).."")
        
say("Dann Lege jetzt die kennzahl fest.")
        
local passwort = tonumber(input(""))
        if 
passwort and passwort <= 999999999 and pc.count_item(30179)>=1 then
        game
.set_event_flag("Grotte_zugang",1)
        
game.set_event_flag("Grotte_passwort",passwort)
        
local times = get_time() + 300 --Wartezeit
        game
.set_event_flag("Grotte_time", times)
        
say_title(""..mob_name(30121).."")
        
pc.setqf("abgabe",1)
        
say("")
        
say("Die Kennzahl lautet:")
        
chat("Die Kennzahl lautet für den Tempel des Drachen: "..passwort.."")
        
say_reward(""..passwort.."")
        
say("Gib die Kennzahl deinen Mitstreitern weiter")
        
pc.remove_item("30179",3)
        else 
        
say_title(""..mob_name(30121).."")
        
say("")
        
say("Beim Kennzahl setzen ist ein fehler aufgetreten, versuche es erneut.")
        
say("Bitte gebe nur Ziffern ein.")
        
end
        end
        end
        end
    when login with pc
.get_map_index() == 408 and not pc.is_gm() begin
        
if pc.count_item("80041") >= 1 then chat("Tempel des Drachen: Du hast das GM-Item, prüfungen werden geblockt!") return end
        
if pc.get_level() < 75 or pc.getqf("erlaubt") == 0 and pc.get_map_index() == 408 then
         chat
("Dir ist es nicht erlaubt diese Map zu betreten. "..pc.get_level().." "..pc.getqf("erlaubt").." "..pc.get_map_index().." ")
            
warp_to_village()
        
end
        chat
("Willkommen, zerstört schnell den Stein um zu dem Drachen zu gelangen.")
        
chat("Aber beeilt euch, sonst fliegt ihr raus")
        
local sekunden = game.get_event_flag("Grotte_time") - get_time()
        
notice_in_map("Verbleibende Zeit bis ihr rausfliegt: "..sekunden.." Sekunden")
        
timer("skipia_boss_ende", sekunden)
        
pc.set_warp_location(73 , 1825, 12207)
        
end
    when 8023.kill with pc
.get_map_index() == 408 begin
        timer
("skipia_boss_goo", 2)
        
notice_in_map("Ihr hab den Stein zerstört ihr werden nun in die nächste Ebene gebracht")
        
end
    when skipia_boss_goo
.timer begin
        game
.set_event_flag("Grotte_zugang",0)
        
d.new_jump_all(408, 8436, 10669)
        
d.setf("grotte_boss", 1)
        
d.spawn_mob(9012, 239, 173)
        
end
    when 8031.kill 
or 8032.kill or 8033.kill or 8034.kill with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin
    local n 
=d.getf("count") + 1
    d
.setf("count", n) 
    --
notice_all("Metin killed "..n.."")
    if 
n > 2 then
    local t 
= number(1,4)
    --
notice_all("Spawn Metin")
    if 
1 == t then
    d
.regen_file("data/dungeon/skia_boss1.txt")
    elseif 
2 == t then
    d
.regen_file("data/dungeon/skia_boss2.txt")
    elseif 
3 == t then
    d
.regen_file("data/dungeon/skia_boss3.txt")
    else
    
d.regen_file("data/dungeon/skia_boss4.txt")
    
end
    end
    end
    when 2493.kill with pc
.in_dungeon() and d.getf("grotte_boss") == 2 begin
        d
.setf("grotte_boss", 3)
        
notice_all("Die Gruppe von "..pc.get_name().." hat Beran-Setaou getötet.")
        
d.notice("Beeindruckend, ihr habt ihn tatsächlich besiegt.") -- Als Abschluss könnt ihr noch die Metins zerstören")
        d.notice("
ihr werdet in 60 Sekunden zurück in Grotte 2 gebracht.")
        timer("
skipia_boss_end", 60)
        d.kill_all()
        d.spawn_mob(9012, 239, 173)
        d.clear_regen()
        end

    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 2 begin
    pc.set_warp_location(73 , 1825, 12207)
    end
    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 1 begin
        timer("
skipia_boss_end", 3600)    
        d.set_regen_file("
data/dungeon/skia_boss.txt")
        local t = number(1,4)
        if 1 == t then
            d.regen_file("
data/dungeon/skia_boss1.txt")
            elseif 2 == t then
            d.regen_file("
data/dungeon/skia_boss2.txt")
            elseif 3 == t then
            d.regen_file("
data/dungeon/skia_boss3.txt")
            else
            d.regen_file("
data/dungeon/skia_boss4.txt")
        end
        local o = number(1,4)
        if 1 == o then
            d.regen_file("
data/dungeon/skia_boss1.txt")
            elseif 2 == o then
            d.regen_file("
data/dungeon/skia_boss2.txt")
            elseif 3 == o then
            d.regen_file("
data/dungeon/skia_boss3.txt")
            else
            d.regen_file("
data/dungeon/skia_boss4.txt")
            end    
        d.setf("
grotte_boss", 2)
        d.notice("
Willkommen im Tempel des Drachen, ihr habt maximal 1 Stunde Zeit Beran-Setaou zu besiegen, Viel Erfolg")
        d.setf("
count", 0)
        pc.set_warp_location(73 , 1825, 12207)
        end

    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 3 begin -- begin
    --pc.warp(181700, 1220600)
    end
    
    when skipia_boss_end.timer begin
        d.exit_all()
        end
    when skipia_boss_ende.timer begin
        kill_all_in_map(408)
        game.set_event_flag("
Grotte_zugang",0)
        d.setf("
grotte_boss", 1)
        d.exit_all()
    end
    when login with pc.get_map_index() != 408 or not pc.in_dungeon() begin
    pc.setqf("
erlaubt",0)
    end
    end
end 
[Only registered and activated users can see links. Click Here To Register...]
09/25/2011 17:55 IRoxasI#3577
der fehler:
WHEN : 27994.chat ("Perlen")
with pc . count_item ( 27994 ) > 0
qc in malloc(): error: allocation failed
Abort trap (core dumped)

habs... 27994 is KEIN npc =)
09/25/2011 20:23 MityQ#3578
Quote:
Originally Posted by cCcVaTaNcCc View Post
habe nen problemm mit diessen quest

[Only registered and activated users can see links. Click Here To Register...]

PHP Code:
----------------------------------------------------
--
Tempel des Drachen
----------------------------------------------------
quest Tempel_of_dragon begin
state start begin
        when 30121.chat
."Tempel des Drachen" with pc.get_map_index() == 73 begin
        
if get_time() > game.get_event_flag("Grotte_time") then
        game
.set_event_flag("Grotte_zugang",0)
        
end
        
if pc.is_gm() then
        say_title
(""..mob_name(30121).."")
        
say("")
        
say("Hallo Gamemaster, "..pc.get_name().."")
        
say("Ich lasse dich auch ohne die Schlüssel und")
        
say("das Passwort passieren.")
        
wait()
        
pc.warp(843200, 1066900)
        return
        if 
pc.count_item("80041") >= 1 then
        say_title
(""..mob_name(30121).."")
        
say("")
        
say("Du hast das GM-Item, du darfst eintreten.")
        
wait() 
        return 
        
end
        end
        
if game.get_event_flag("Grotte_zugang") == 0 and pc.count_item(30179) < 3 then
        say_title
(""..mob_name(30121).."")
        
say("")
        
say("Dir fehlen "..item_name(30179).."")
        
say_item_vnum(30179)
        
say("Komme wieder wenn du 3 besitzt.")
        return
        
end
        
if game.get_event_flag("Grotte_zugang") == 1 then
        say_title
(""..mob_name(30121).."")
        
say("")
        
pc.setqf("grotte_passworto", 078954687921)
        if 
pc.getqf("abgabe") == 1 then
        pc
.setqf("abgabe",0)
        
say("Du hast bereits deine 3 Schlüssel abgeben.")
        
say("Ich lasse dich passieren.")
        
pc.setqf("erlaubt",1)
        
wait()
        
pc.warp(843200, 1066900)
        return
        
end
        say
("Tut mir Leid, der Raum ist reseviert.")
        
say("Wenn du ein die Kennzahl hast für den Zugang,")
        
say("gebe sie jetzt bitte ein.")
        
local passwort = tonumber(input(""))
        --
pc.setqf("grotte_passworto", passwort) 
        if 
game.get_event_flag("Grotte_passwort") == passwort then
        say_title
(""..mob_name(30121).."")
        
say("")
        
say("Die Kennzahl stimmt überein.")
        if 
pc.count_item(30179) < 3 then
        say
("Ich kann dir den zutritt nicht gewähren")
        
say("Dir fehlt "..item_name(30179).."")
        
say_item_vnum(30179)
        
say("Komme wieder wenn du 3 besitzt.")
        return
        
end
        pc
.remove_item("30179",3)
        
say("Ich gewähre dir den zutritt!")
        
pc.setqf("erlaubt",1)
        
wait()
        
pc.warp(843200, 1066900)
        elseif 
passi != pc.getqf("grotte_passworto") then
        say_title
(""..mob_name(30121).."")
        
say("")
        
say("Die Kennzahl ist leider falsch.")
        return
        
end
        end
        
if game.get_event_flag("Grotte_zugang") == 0 and pc.count_item(30179) >= 3 then
        say_title
(""..mob_name(30121).."")
        
say("")
        
say("Du bist der erste der den Eintritt in den Tempel")
        
say("des Drachens verlangt. Ich werde dich passieren")
        
say("lassen, sofern du einen gewunden Schlüssel")
        
say("besitzt. Bevor du den Raum betreten darfst")
        
say("musst du eine geheime Zahl eingeben.")
        
say("Diese kannst du innerhalb von 5 Minuten an")
        
say("deine Mitstreiter weitergeben, so das auch")
        
say("sie den Raum betreten können. ")
        
say("")
        
say("Bedenke auch das die Macht der Schlüssel nur")
        
say("30 Minuten lang hält. In dieser Zeit müsst")
        
say("ihr den Drachen besiegt haben.")
        
local i = select("Ich bin Bereit", "Abbrechen")
        if 
1 == i then
        say_title
(""..mob_name(30121).."")
        
say("Dann Lege jetzt die kennzahl fest.")
        
local passwort = tonumber(input(""))
        if 
passwort and passwort <= 999999999 and pc.count_item(30179)>=1 then
        game
.set_event_flag("Grotte_zugang",1)
        
game.set_event_flag("Grotte_passwort",passwort)
        
local times = get_time() + 300 --Wartezeit
        game
.set_event_flag("Grotte_time", times)
        
say_title(""..mob_name(30121).."")
        
pc.setqf("abgabe",1)
        
say("")
        
say("Die Kennzahl lautet:")
        
chat("Die Kennzahl lautet für den Tempel des Drachen: "..passwort.."")
        
say_reward(""..passwort.."")
        
say("Gib die Kennzahl deinen Mitstreitern weiter")
        
pc.remove_item("30179",3)
        else 
        
say_title(""..mob_name(30121).."")
        
say("")
        
say("Beim Kennzahl setzen ist ein fehler aufgetreten, versuche es erneut.")
        
say("Bitte gebe nur Ziffern ein.")
        
end
        end
        end
        end
    when login with pc
.get_map_index() == 408 and not pc.is_gm() begin
        
if pc.count_item("80041") >= 1 then chat("Tempel des Drachen: Du hast das GM-Item, prüfungen werden geblockt!") return end
        
if pc.get_level() < 75 or pc.getqf("erlaubt") == 0 and pc.get_map_index() == 408 then
         chat
("Dir ist es nicht erlaubt diese Map zu betreten. "..pc.get_level().." "..pc.getqf("erlaubt").." "..pc.get_map_index().." ")
            
warp_to_village()
        
end
        chat
("Willkommen, zerstört schnell den Stein um zu dem Drachen zu gelangen.")
        
chat("Aber beeilt euch, sonst fliegt ihr raus")
        
local sekunden = game.get_event_flag("Grotte_time") - get_time()
        
notice_in_map("Verbleibende Zeit bis ihr rausfliegt: "..sekunden.." Sekunden")
        
timer("skipia_boss_ende", sekunden)
        
pc.set_warp_location(73 , 1825, 12207)
        
end
    when 8023.kill with pc
.get_map_index() == 408 begin
        timer
("skipia_boss_goo", 2)
        
notice_in_map("Ihr hab den Stein zerstört ihr werden nun in die nächste Ebene gebracht")
        
end
    when skipia_boss_goo
.timer begin
        game
.set_event_flag("Grotte_zugang",0)
        
d.new_jump_all(408, 8436, 10669)
        
d.setf("grotte_boss", 1)
        
d.spawn_mob(9012, 239, 173)
        
end
    when 8031.kill 
or 8032.kill or 8033.kill or 8034.kill with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin
    local n 
=d.getf("count") + 1
    d
.setf("count", n) 
    --
notice_all("Metin killed "..n.."")
    if 
n > 2 then
    local t 
= number(1,4)
    --
notice_all("Spawn Metin")
    if 
1 == t then
    d
.regen_file("data/dungeon/skia_boss1.txt")
    elseif 
2 == t then
    d
.regen_file("data/dungeon/skia_boss2.txt")
    elseif 
3 == t then
    d
.regen_file("data/dungeon/skia_boss3.txt")
    else
    
d.regen_file("data/dungeon/skia_boss4.txt")
    
end
    end
    end
    when 2493.kill with pc
.in_dungeon() and d.getf("grotte_boss") == 2 begin
        d
.setf("grotte_boss", 3)
        
notice_all("Die Gruppe von "..pc.get_name().." hat Beran-Setaou getötet.")
        
d.notice("Beeindruckend, ihr habt ihn tatsächlich besiegt.") -- Als Abschluss könnt ihr noch die Metins zerstören")
        d.notice("
ihr werdet in 60 Sekunden zurück in Grotte 2 gebracht.")
        timer("
skipia_boss_end", 60)
        d.kill_all()
        d.spawn_mob(9012, 239, 173)
        d.clear_regen()
        end

    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 2 begin
    pc.set_warp_location(73 , 1825, 12207)
    end
    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 1 begin
        timer("
skipia_boss_end", 3600)    
        d.set_regen_file("
data/dungeon/skia_boss.txt")
        local t = number(1,4)
        if 1 == t then
            d.regen_file("
data/dungeon/skia_boss1.txt")
            elseif 2 == t then
            d.regen_file("
data/dungeon/skia_boss2.txt")
            elseif 3 == t then
            d.regen_file("
data/dungeon/skia_boss3.txt")
            else
            d.regen_file("
data/dungeon/skia_boss4.txt")
        end
        local o = number(1,4)
        if 1 == o then
            d.regen_file("
data/dungeon/skia_boss1.txt")
            elseif 2 == o then
            d.regen_file("
data/dungeon/skia_boss2.txt")
            elseif 3 == o then
            d.regen_file("
data/dungeon/skia_boss3.txt")
            else
            d.regen_file("
data/dungeon/skia_boss4.txt")
            end    
        d.setf("
grotte_boss", 2)
        d.notice("
Willkommen im Tempel des Drachen, ihr habt maximal 1 Stunde Zeit Beran-Setaou zu besiegen, Viel Erfolg")
        d.setf("
count", 0)
        pc.set_warp_location(73 , 1825, 12207)
        end

    when login with pc.in_dungeon() and d.getf("
grotte_boss") == 3 begin -- begin
    --pc.warp(181700, 1220600)
    end
    
    when skipia_boss_end.timer begin
        d.exit_all()
        end
    when skipia_boss_ende.timer begin
        kill_all_in_map(408)
        game.set_event_flag("
Grotte_zugang",0)
        d.setf("
grotte_boss", 1)
        d.exit_all()
    end
    when login with pc.get_map_index() != 408 or not pc.in_dungeon() begin
    pc.setqf("
erlaubt",0)
    end
    end
end 
[Only registered and activated users can see links. Click Here To Register...]
when login with pc.get_map_index() == 408 and not pc.is_gm() begin
nothing this map on your server.
09/25/2011 22:37 Pаylasici#3579
Quote:
Originally Posted by ~LuckyStrike~ View Post
Ja also ich habe folgendes Problem,
meine Quests funktionieren nicht die ich schreibe,
bzw ich sitze an einem Dungeon, er warpt
mich aber nicht dorthin wo ich hin will sondern
er macht garnichts ....

kann man den begriff
"d.new_jump(index, kord, kord)" umschreiben ?
Oder hat jemand eine Möglichkeit wo es doch geht ??

PHP Code:
quest dungeonlvl50 begin
    state start begin
    when login begin
        
if pc.get_map_index() == 103 then
            
if pc.get_x() < 204800+88 or pc.get_y() < 665600+577 or pc.get_x() > 204800+236 or pc.get_y() > 665600+737 then
                pc
.warp((5376+514)*100, (512+478+4)*100, 65)
            
end
            pc
.set_warp_location(65, 5376+514, 512+478+4)
            elseif 
pc.get_map_index() >= 1030000 and pc.get_map_index() < 1030000 then
            pc
.set_warp_location(65, 5376+514, 512+478+4)
        
end
    end
        
    when 30123.
use begin
        d
.new_jump_all(130, 35000, 65000)
        
d.notice("Töte alle Monster in dieser Area")
        
d.notice("um weiter zu kommen!")
        
d.regen_file("data/dungeon/dungeon50.txt")
        
d.check_eliminated()
        
d.notice("Zerstöre den Metin!")
        
d.spawn_mob(8027, 347, 404)
    
end
    
    when 8027.kill with pc
.get_map_index() >= 103 and pc.get_map_index() <= 1030000 begin
        d
.notice("Eine Herde voller Zombies ist aufgekreuzt,")
        
d.notice("vernichte sie alle um deinem Ziel ein Schritt")
        
d.notice("näher zu kommen!")
        
d.regen_file("data/dungeon/dungeon50_1.txt")
        
d.check_eliminated()
        
d.notice("Du hast die Herde Zombies bezwungen,")
        
d.notice("Nun wartet auf dich noch der Shinsoo-Felsen")
        
d.spawn_mob(8020, 347, 404)
    
end

    when 8020.kill with pc
.get_map_index() >= 103 and pc.get_map_index() <= 1030000 begin
        d
.notice("Du hast den Shinsoo-Felsen zerstört.")
        
d.notice("Du erhältst nun deine Belohnung.")
            
pc.give_item2(19)
            
pc.remove_item(30123)
            
d.spawn_mob(9012, 350, 405)
        
end
    end
end 
^Das ist die Quest ... sie wird beim reloaden
geladen und ich kann sie auch anklicken, dennoch
kein warp ... und es liegt 100% an d.new_jump.


regardz - Lucky

PS: Das Problem hatten schon ein paar, und es gab auch Themen
dazu allerdings wurde dort keine Lösung gefunden auch
wenn der/diejenige es gelöst hat hatte er/sie sich nicht dazu
geäussert wie :/
Die Funktion "D.NEW_JUMP" klappt nur bei Dungeons. Es scheint so, als ob die Karte nicht als Dungeon angesehen wird.
09/27/2011 12:37 Kalle22933#3580
Hallo ich habe ein Problem mit dem Teleporter er geht aber nicht vollständig also die maps werden nicht angezeigt wo man sich hin teleportiert. Hier mal meine Map_warp.quest

PHP Code:
quest map_warp begin
    state start begin
        when 9012.chat
."Teleportieren" begin
            
-- Variablen Start
            local map 
= pc.get_map_index()
            
local empire = pc.get_empire()
            
local level = pc.get_level()
            
local cost = math.floor(level / 5) * 1000
            local guild_map_names 
= {"Jungrang","Waryong","Imha",}
            
guild_map_name = guild_map_names[empire]
            
local empire_castle={"Rote Burg","Gelbe Burg","Blaue Burg",}
            
empire_castle = empire_castle[empire]
            
local warp = {
                -- 
guild_map
                    
{
                        { 
128500, 1000 },
                        { 
179500, 1000 },
                        { 
271800, 13000 },
                    },
                -- 
64 map_n_threeway
                    
{
                        { 
402100, 673900 },
                        { 
270400, 739900 },
                        { 
321300, 808000 },
                    },
                -- 
63 metin2_map_n_desert_01
                    
{
                        { 
217800, 627200 },
                        { 
221900, 502700 },
                        { 
344000, 502500 },
                    },
                -- 
61 map_n_snowm_01
                    
{
                        { 
434200, 290600 },
                        { 
375200, 174900 },
                        { 
491800, 173600 },
                    },
                --
empire_castle
                    
--{
                    --    { 
975200, 133000 },
                    --    { 
977200, 185000 },
                    --    { 
923900, 183600 },
                    --} ,
                -- 
62 metin2_map_n_flame_01
                    
{
                        { 
599400, 756300 },
                        { 
597800, 622200 },
                        { 
730700, 689800 },
                    },
                -- 
devil_tower
                    
{
                        { 
590500, 110500 },
                        { 
590500, 110500 },
                        { 
590500, 110500 },
                    },
                -- 
red_forest
                    
{
                        { 
1119900, 70800 },
                        { 
1119900, 70800 },
                        { 
1119900, 70800 },
                    },
                -- 
spider
                    
{
                        { 
85000, 525000 },
                        { 
85000, 525000 },
                        { 
85000, 525000 },
                    },
                --
tempel
                    
{
                        { 
553600, 143600 },
                        { 
553600, 143600 },
                        { 
553600, 143600 },
                    },
                --
tal des todes
                    
{
                        { 
480800, 1069600 },
                        { 
480800, 1069600 },
                        { 
480800, 1069600 },
                    },
                --
deviltower2
                    
{
                        { 
5555500, 5555500 },
                        { 
5555500, 5555500 },
                        { 
5555500, 5555500 },
                    },
                --
skypia01
                    
{
                        { 
10000, 1675000 },
                        { 
10000, 1675000 },
                        { 
10000, 1675000 },
                    },
                --
skypia02
                    
{
                        { 
153600, 1203200 },
                        { 
153600, 1203200 },
                        { 
153600, 1203200 },
                    },
                --
skypiaboss
                    
{
                        { 
819200, 1049600 },
                        { 
819200, 1049600 },
                        { 
819200, 1049600 },
                    },
                --
timeattack01
                    
{
                        { 
777700, 777700 },
                        { 
777700, 777700 },
                        { 
777700, 777700 },
                    },
                --
timeattack02
                    
{
                        { 
888800, 888800 },
                        { 
888800, 888800 },
                        { 
888800, 888800 },
                    },
                --
timeattack03
                    
{
                        { 
999900, 999900 },
                        { 
999900, 999900 },
                        { 
999900, 999900 },
                    },
                --
ox
                    
{
                        { 
870400, 0 },
                        { 
870400, 0 },
                        { 
870400, 0 },
                    },
                --
bossrun
                    
{
                        { 
911100, 911100 },
                        { 
911100, 911100 },
                        { 
911100, 911100 },
                    },
                --
sd2
                    
{
                        { 
665600, 435200 },
                        { 
665600, 435200 },
                        { 
665600, 435200 },
                    },
                --
casino
                    
{
                        { 
444400, 444400 },
                        { 
444400, 444400 },
                        { 
444400, 444400 },
                    },
                --
naga
                    
{
                        { 
555500, 555500 },
                        { 
555500, 555500 },
                        { 
555500, 555500 },
                    },
                --
sd3
                    
{
                        { 
123456700, 123456700 },
                        { 
123456700, 123456700 },
                        { 
123456700, 123456700 },
                    },
            }
            
local sub_set = 0
            
--Veriablen End
            say_title
("Teleportieren")
            if 
map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then
                say
("Hier gibt es keine Starken Monster..")
                
say("Jedoch gibt es viele andere Regionen,")
                
say("in denen es viele, neue und starke")
                
say("Monster gibt..")
                
say("")
                
say_reward("Nungut, soll ich dich teleportieren?")
            else
                
say("Anscheinend sind die Monster zustark")
                
say("für dich..")
                
say("Oder du möchtest dir einfach neue Tränke kaufen..")
                
say("")
                
say_reward("Nungut, möchtest du zurück in die Stadt?")
            
end
            local s 
= select("Teleportieren","Schließen")
            if 
s == 2 then
                
return
            
end
            say_title
("Teleportieren")            
            if 
map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then
                
if level < 60 then
                    say
("Da dein Level noch sehr niedrig ist,")
                    
say("kannst du erst in einige Gebiete Reisen..")
                    
say_reward("Eine Reise kostet" ..cost.." Gold!")
                    
sub_set = select(guild_map_name, "Orktal","Wüste", "Eisland","Abbrechen")
                    if 
sub_set == 5 then
                        
return
                    
end
                
else
                    
say("Da dein Level schon recht hoch ist,")
                    
say("kann ich dich auch auf neue Regionen")
                    
say("Teleportieren..")
                    
say_reward("Eine Reise kostet" ..cost.." Gold!")
                    
sub_set = select(guild_map_name, "Orktal", "Wüste", "Eisland","Weiter", "Abbrechen")
                    if 
sub_set == 6 then
                        
return
                    
end
                    
if sub_set == 5 then
                        say_title
("Teleportieren")
                        
say("Dies sind die schweren Regionen..")
                        
say_reward("Eine Reise kostet" ..cost.." Gold!")
                        if 
is_test_server() then
                            sub_set 
= select("Feuerland", "Dämonenturm","Roter Wald", "Spinnendungeon", "Tempel", "Tal des Todes", "Weiter", "Abbrechen") + 4
                            
if sub_set == 12 then
                                
return
                            
end
                            
if sub_set == 11 then
                                say_reward
("Eine Reise kostet" ..cost.." Gold!")
                                
sub_set = select("Dämonenturm2","Skypia01","Skypia02","Skypia Boss","Timeattack01","Timeattack02","Timeattack03","Weiter","Abbrechen") + 10
                                
if sub_set == 19 then
                                    
return
                                
end
                                
if sub_set == 18 then
                                    say_reward
("Eine Reise kostet" ..cost.." Gold!")
                                    
sub_set = select("OX-Event","Bossrun","Spinnendungeon2","Casino","Naga","Spinnendungeon3","Abbrechen") + 17
                                    
if sub_set == 24 then
                                        
return
                                    
end
                                end
                            end
                        
else
                            
say_reward("Eine Reise kostet" ..cost.." Gold!")
                            
sub_set = select("Feuerland", "Dämonenturm","Roter Wald", "Spinnendungeon", "Tempel", "Tal des Todes", "Abbrechen") + 4
                            
if sub_set == 14 then
                                
return
                            
end
                        end
                    end
                end
                
if pc.get_gold() < cost then
                    say_title
("Teleportiern")
                    
say_reward("Du hast zuwenig Gold!")
                    return
                
end
                pc
.changegold(-cost)
                
pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2])
            else
                if 
empire== 1 then    
                    sub_set3 
= select("Yongan","Jayang", "Abbrechen")
                    if 
sub_set3 == 1 then
                        
if pc.get_gold() < cost then
                            say_title
("Teleportiern")
                            
say_reward("Du hast zuwenig Gold!")
                            return
                        
end
                        pc
.changegold(-cost)
                        
pc.warp(474300,954800)
                    
end
                    
if sub_set3 == 2 then
                        
if pc.get_gold() < cost then
                            say_title
("Teleportiern")
                            
say_reward("Du hast zuwenig Gold!")
                            return
                        
end
                        pc
.changegold(-cost)
                        
pc.warp(353100,882900)
                    
end
                    
if sub_set3 == 3 then
                        
return
                    
end
                
elseif  empire == 2 then  
                    local sub_set3 
= select("Joan","Bokjung", "Abbrechen")
                    if 
sub_set3 == 1 then
                        
if pc.get_gold() < cost then
                            say_title
("Teleportiern")
                            
say_reward("Du hast zuwenig Gold!")
                            return
                        
end
                        pc
.changegold(-cost)
                        
pc.warp(63800,166400)
                    
end
                    
if sub_set3 == 2 then
                        
if pc.get_gold() < cost then
                            say_title
("Teleportiern")
                            
say_reward("Du hast zuwenig Gold!")
                            return
                        
end
                        pc
.changegold(-cost)
                        
pc.warp(145500,240000)
                    
end
                    
if sub_set3 == 3 then
                        
return
                    
end
                
elseif  empire == 3 then 
                    local sub_set3 
= select("Pyungmoo","Bakra", "Abbrechen")
                    if 
sub_set3 == 1 then
                        
if pc.get_gold() < cost then
                            say_title
("Teleportiern")
                            
say_reward("Du hast zuwenig Gold!")
                            return
                        
end
                        pc
.changegold(-cost)
                        
pc.warp(959900,269200)
                    
end
                    
if sub_set3 == 2 then
                        
if pc.get_gold() < cost then
                            say_title
("Teleportiern")
                            
say_reward("Du hast zuwenig Gold!")
                            return
                        
end
                        pc
.changegold(-cost)
                        
pc.warp(863900,246000)
                    
end
                    
if sub_set3 == 3 then
                        
return
                    
end
                end
            end
        end
    end
end 
09/27/2011 19:19 DasKuchen#3581
Quote:
Originally Posted by DasKuchen View Post
Hätte mal eine Frage und zwar zu diesem BefehL:

affect.remove_collect()

Er geht bei 2010/2011 Files nicht wollte Fragen wie ich jedoch die Bonis wegmache.
^this
09/28/2011 00:46 Benhero#3582
Er macht sie weg... Nur nicht bei jeder Situation

Mfg. Benhero
09/28/2011 15:31 DasKuchen#3583
Z.b. bei einer Verwandlungsquest mit Status macht er dann den Status nicht wieder weg.
09/28/2011 16:57 [SA]Imbattle#3584
Hallo Questmacher,
ich brauche eine quest beim Stadtwächter, wenn man draufklickt dann soll er jede Fertigkeit auf G machen die vorher auf M ist, die npc ID kann ich auch selbst eintragen, ein fettes thanks für die quest :D
09/28/2011 17:09 Yoscha#3585
Heyho Questkontrolleure ;D
Ich will mir eine Quest bauen, weiß das das hier nicht Thema ist, aber möchte kein neues Thema dafür eröffnen, kann man rein theoretisch einen Gegenstand als Item umschreiben / mithilfe einer Quest / sodass bei benutzen ein bestimmter effekt erscheint ?
Beispielsweise /effect 11 .. nach benutzung verschwindet das item..

Wäre echt supi wenn sich da jemand zu äußern würde.
Bitte helft mir ;)

LG Yoschi