Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 10:15

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[SERVICE] Die Questkontrolle

Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 07/06/2012, 17:11   #6241
 
Kitara95's Avatar
 
elite*gold: 0
Join Date: Jan 2012
Posts: 180
Received Thanks: 5
Question Keine GM Rechte mehr sobald Quest hochgeladen ist

Hey, sobald ich diesen Quest hochgeladen hab, habe ich nach einigem hin und her teleportieren, Mobs und Npcs rufen, irgendwann keine Rechte mehr und bin kein GM mehr, aber ohne die Quest geht alles einwandfrei.

Die Quest:

PHP Code:
quest tt begin
    state start begin
        when login begin
        timer
("1"60*15
        
end
    
        when 1.timer begin
            notice
("Hallo zusammen!")
            
notice("Ihr erkennt einen Gamemaster an den eckigen Klammerm [SA] oder [GM] vor dem Namen!")
            
notice("Wenn euch ein Gamemaster anschreibt, bittet ihn zu euch zu kommen und vergewissert")
            
notice("euch, dass es auch wirklich ein Gamemaster mit einem Zeichen über dem Kopf ist!")
            
notice("")
            
notice("Das Opposite2 Team wünscht euch viel Spaß bei uns:)")
            
timer("2"60*30)
        
end
        
        when 2.timer begin
            notice
("Hallo zusammen!")
            
notice("Ein Gamemaster fragt euch nie nach euren Logindaten!")
            
notice("Gebt eure Accountdaten keinen anderen, auch wenn es euer Freund ist!")
            
notice("Geklaute Items werden von uns nicht zurück erstattet!")
            
notice("")
            
notice("Das Opposite2 Team wünscht euch viel Spaß bei uns:)")
            
timer("3"60*30)
        
end
        
        when 3.timer begin
            notice
("Hallo zusammen!")
            
notice("Wenn ihr Hacker seht oder beleidigt werdet, macht davon ein Video und postet")
            
notice("es bei uns im Forum unter http://www.opposite2.cwsurf.de und wir werden uns darum kümmern.")
            
notice("")
            
notice("Das Opposite2 Team wünscht euch viel Spaß bei uns:)")
            
timer("4"60*30)
        
end
        
        when 4.timer begin
            notice
("Hallo zusammen!")
            
notice("Unterstützt uns und votet für uns, damit wir weiter wachsen.")
            
notice("Den Link zum voten findet ihr bei uns auf der Homepage unter Opposite2.de.tl und 5.190.248.2 ")
            
notice("Und für jedes Voten gibts es Coins sobald wir dan auf der ersten seite")
            
notice("Der Server Rangliste sind wird es für jeden User Coins")
            
notice("Geben")
            
notice("Das Opposite2 Team wünscht euch viel Spaß bei uns:)")
            
timer("5"60*30)
        
end
        
        when 5.timer begin
            notice
("Hallo zusammen!")
            
notice("Dauerkill, abzocke, Account Handel und Beleidigungen sind verboten!")
            
notice("Jeder Regelbruch wird von den Team streng bestraft!")
            
notice("Haltet diese Regel ein und spielt harrmonisch und friedlich zusammen!")
            
notice("")
            
notice("Das Opposite2 Team wünscht euch viel Spaß bei uns:)")
            
timer("1"60*30)
        
end
    end
end

quest ss begin
    state start begin
        when login begin
            horse
.unride()
            
command("reload a")
            
notice("_______________________________________________________________________")
            
notice("Informationen zu deinem Charakter:")
            
notice("Name:  "..pc.get_name ().."        Spielzeit:  ".. pc.getplaytime () .." Minuten")
            
notice("Level:  "..pc.get_level ().."                               Erfahrung:  "..pc.get_exp().."")
            
notice("Pferde Level:  "..pc.get_horse_level ().."                Gold:  "..pc.get_gold().."")
            
notice("Gilde:  "..pc.get_guild().."")
            
notice("_______________________________________________________________________")
            
notice(""..pc.get_name ().." viel Spaß auf Opposite2!")
            
notice("Viele Infos zum Server findest du unter : 5.190.248.3")
            
horse.summon()
            
horse.unride()
            
pc.get_hp()
            
pc.get_sp()
            if 
pc.hp <0 then
            affect
.add_collect(apply.HP_REGEN1000005)
            
end
            
if pc.sp <0 then
            affect
.add_collect(apply.SP_REGEN1000005)
            
end
        end
            when logout begin
                horse
.unride()
        
end
    end
end 



Was is falsch?
Kitara95 is offline  
Old 07/06/2012, 17:55   #6242
 
Fear *_*'s Avatar
 
elite*gold: 2
Join Date: Mar 2009
Posts: 1,427
Received Thanks: 584
man kann keine 2 quests in eine packen xDD, musst entweder nur neuen state machen, oder einfach 2 dateien ^^
Fear *_* is offline  
Old 07/06/2012, 19:36   #6243
 
Kriegergeist^^'s Avatar
 
elite*gold: 60
Join Date: Jul 2010
Posts: 771
Received Thanks: 439
Abend auch,

mir war gerade ein bisschen langweilig, da habe ich eine kleine Quest geschrieben.
Hier für mehr Infos:
Hier erst mal die Quest:
HTML Code:
quest strange_monster begin
	state start begin
	end
	state run begin
		when login or levelup with pc.get_level() >= 80 begin
			set_state(information)
		end
	end
	
	state information begin
		when letter begin
			local v = find_npc_by_vnum(20023)
			if v != 0 then
				target.vid("target", v, "Soon")
			end
			send_letter("Seltsame Monster")
		end
		
		when button or info begin
			say_title("Seltsame Monster")
			say("In letzter Zeit tauchen immer mehr.")
			say("seltsame Monster auf.")
			say("Geh zum Soon und er wird dir alles weitere")
			say("erzählen.")
			say("Viel Glück.")
		end
		
		when target.target.click or 20023.chat."Seltsame Monster" begin
			target.delete("target")
			say_title("Soon")
			say("Test")
			pc.setqf("curse", 10)
			set_state(the_curse)
		end
	end
	
	state the_curse begin
		when letter begin
			send_letter("Seltsame Monster")
		end
		
		when button or info begin
			say_title("Seltsame Monster")
			say("Du bist verflucht!")
		end
		
		when login with pc.get_map_index() == 1 or pc.get_map_index() == 3 or pc.get_map_index() == 21 or pc.get_map_index() == 23 or pc.get_map_index() == 41 or pc.get_map_index() == 43 begin
		if get_time() < pc.getqf("block") then
			pc.change_money(0)
		else
		local cursespawn = number(1, 5)
		if cursespawn == 1 then
		if pc.getqf("curse") >= 1 and pc.getqf("curse") <= 10 then
			notice_in_map("".. pc.get_name() .." hat seinen Fluch ausgelöst!")
			notice_in_map("Seltsame Monster sind aufgetaucht.")
			pc.setqf("curse", pc.getqf("curse") -1)
			pc.setqf("block", get_time() + 60*60*5)
		local cursespawn1 = number(1, 3)
		if cursespawn1 == 1 then
			regen_in_map(pc.get_map_index(), "data/dungeon/curse/"..pc.get_map_index().."_1.txt")
		elseif cursespawn1 == 2 then
			regen_in_map(pc.get_map_index(), "data/dungeon/curse/"..pc.get_map_index().."_2.txt")
		elseif cursespawn1 == 3 then
			regen_in_map(pc.get_map_index(), "data/dungeon/curse/"..pc.get_map_index().."_3.txt")
			end
		else
			notice_in_map("".. pc.get_name() .." hat seinen Fluch ausgelöst!")
			notice_in_map("Seltsame Monster sind aufgetaucht.")
			pc.setqf("curse", 0)
			say_title("Seltsame Monster")
			say("Du bist vom Fluch befreit wurden!")
			set_state(__COMPLETE___)
		local cursespawn2 = number(1, 3)
		if cursespawn2 == 1 then
			regen_in_map(pc.get_map_index(), "data/dungeon/curse/"..pc.get_map_index().."_1.txt")
		elseif cursespawn2 == 2 then
			regen_in_map(pc.get_map_index(), "data/dungeon/curse/"..pc.get_map_index().."_2.txt")
		elseif cursespawn2 == 3 then
			regen_in_map(pc.get_map_index(), "data/dungeon/curse/"..pc.get_map_index().."_3.txt")
					end
					end
				end
			end
		end
	end
			
	state __COMPLETE___ begin
		when letter begin
		end
	end
end
Da ich gerade nicht an meinen Server dran komme, weil ich aus privaten Gründen nicht zuhause bin , kann ich die quest nicht überprüfen.
Wäre nett wen jemand mal bitte über die Quest gucken könnte und die eventuelle Fehler beheben könnte, und wen ihr noch lust habt, den Text etwas auszufüllen
Wäre echt nett von euch, wenn ihr mir helfen könntet

#Letztes verbessern der Quest von mir um 23:23 am 06.07.2012

MfG
Kriegergeist^^
Kriegergeist^^ is offline  
Old 07/07/2012, 02:00   #6244
 
.KingDarkness's Avatar
 
elite*gold: 9
Join Date: Jun 2012
Posts: 268
Received Thanks: 155
Quote:
Originally Posted by Fear *_* View Post
man kann keine 2 quests in eine packen xDD, musst entweder nur neuen state machen, oder einfach 2 dateien ^^
Man kann 2 Quests in eine Datei packen, man muss nur achten das diese Datei nicht zu groß ist sonst kann die qc datei sie nicht auslesen

Es muss immer ein neuer Quest-Start befehl drin stecken und schon ist die 2te Quest eingefügt.
.KingDarkness is offline  
Old 07/07/2012, 16:22   #6245
 
Azemi6's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 352
Received Thanks: 39
ich hab da 2 kleine Probleme
1.) Wenn ich beim GM-Panel auf Rates verwalten klicke schliesst sich das ganze (die Quest)^^
2.) Wie kann ich im User-Panel ganz unten einbaun das er den angegebenen NPC anspricht? Also wie wenn man Links klick auf einen NPC macht.

Gm-Panel




User-Panel

hoffentlich hilft mir mal einer
Azemi6 is offline  
Old 07/08/2012, 01:06   #6246
 
Kitara95's Avatar
 
elite*gold: 0
Join Date: Jan 2012
Posts: 180
Received Thanks: 5
Question Platzieren von NPC bei Ascaria?!?!?!

Hey, ich würd gerne einen NPC platzieren, nur weiß ich nicht wie ich das in der Quest eintragen soll.
Dies ist die Quest:

PHP Code:
quest devildown begin  
    state start begin  
        when 30121.chat
."Das Geheimnis Ascarias" begin  
            
if pc get_level ( ) < 80 then   
                say 
("Du hast noch nicht genuegend Erfahrung gesammelt. Komme wieder, wenn du Level 80 bist!")   
            else   
                
say_title("Surageist")  
                
say("")  
                
say("Ich war einst Krieger der Kaiserlichen Armee.")  
                
say("Vor vielen Jahren gab es einen Ort, der von einem")  
                
say("Drache bewacht wurde. Heute kennt man ihn unter dem")  
                
say("Name - Tal von Ascaria. Eigentlich wurde es mir")  
                
say("verboten Informationen über die Lage dieses Ortes zu")  
                
say("geben aber ich könnte dich trotzdem")  
                
say("dort hin teleportieren.")  
                
say("")  
                
say_reward("Soll ich dich ins Tal von Ascaria teleportieren?")  
                  
                
local s select("Teleportieren""Hier bleiben")  
                    if 
== 1 then  
                        pc
.warp(3072001203200)  
                    else  
                        return  
                    
end  
            end  
        end  
          
        when 8027.kill with pc
.get_map_index()== 220 begin  
            local jump1 
number(120)  
            if 
jump1<=10 then  
                chat
("Das muss der Teil einer Karte sein.")  
                
chat("Bringe ihn dem Kriegergeist.")  
                
game.drop_item(301261)  
            else  
                
chat("In diesem Metin war anscheinend keine Karte..")  
            
end  
        end  
          
        when 30122.chat
."Teil einer Karte" begin  
          
            
if pc.count_item(30126)>=1 then  
            say_title
("Teil einer Karte")  
                
say("Du hast eine Karte gefunden?!")  
                
say("Lass mal sehen!")  
                
pc.removeitem("30126"1)  
                
wait()  
                
say("Okay, ich denke das ist erstmal ausreichend")  
                
say("Die Qualität ist gut und ihr werdet Teleportiert")  
                
say("Bis zum nächsten mal")  
                
wait()                  
                
d.new_jump_all(220318212142)  
                
d.setf("devillevel"1)  
                -- 
Removed Schlüsselsteine aus deinem Inventar falls vorhandenum Bugusing vorzubeugen. --  
                
local boxto7pc.count_item(30300)    
                
pc.remove_item(30300,boxto7)  
            --------------------------------------------------------------------------------------------  

                
local vid d.spawn_mob(11510268311)  
                
d.regen_file("data/dungeon/dd_regen2.txt")  
                
d.set_unique("real"vid)  
                
d.notice("Zerstört das legendäre Feuer der Macht.");  
            else  
                
say("Ich habe gehört, dass man an den Metinsteine,")  
                
say("hier in der Umgebung Teile von Karten finden kann,")  
                
say("wenn man sie zerstört. Wenn du mir ein solches")  
                
say("Teil bringen könntest, könnte ich dich in das")  
                
say("nächste Gebiet teleportieren, da ich dann das")  
                
say("Gebiet genauer untersuchen könnte.")  
            
end  
        end  
          
        when 11510.kill with pc
.in_dungeon() begin  
            
if d.is_unique_dead("real"then  
                d
.setf("devillevel"2)  
                
d.clear_regen()  
                
d.jump_all(354212825)  
                
d.regen_file("data/dungeon/dd_warps.txt")  
            
end  
        end  
          
        when 20083.chat
."Geheimnissvolle Gänge" with pc.in_dungeon() and d.getf("devillevel") == 2 begin  
            say_title
("Jagal-Tunseok")  
            
say("")  
            
say("Diese Gänge.. Sie bringen mich um")  
            
say("meinen Verstand.. Ich laufe nun schon")  
            
say("den ganzen Tag in ihnen herum, aber ich habe")  
            
say("keine Ahnung, wo ich noch lang gehen soll.")  
            
say("Ich suche doch nur meinen Bruder..")  
            
say("")  
            
say("Wenn ich ihn doch nur finden würde..")  
            
wait()  
            
d.spawn_mob(20080275778)  
            
d.setf("devillevel"3)  
            
d.jump_all(334712810)              
        
end          
          

        when 20080.chat
."Jagal-Tunseok" with pc.in_dungeon() and d.getf("devillevel") == 3 begin  
            d
.spawn_mob(20080275778)  
            
say_title("Sao-Hae")  
            
say("")  
            
say("Mein Bruder Jagal-Tunseok?")  
            
say("Du hast ihn getroffen?")  
            
say("Ja ich bin sein Bruder.. Es wäre")  
            
say("sehr nett von Ihnen, ihm zu sagen wo ich")  
            
say("bin, wenn du ihn noch einmal sehen solltest.")  
            
say("")  
            
wait()  
              
            
d.setf("devillevel"4)  
            
timer("devildown_jump1"1)  
        
end          
          
        when devildown_jump1
.timer begin  
            d
.clear_regen()  
            
d.regen_file("data/dungeon/dd_regen3.txt")  
            
local vid d.spawn_mob(1191803290)  
            
d.set_unique("real"vid)  
            
d.jump_all(361912075)  
            
d.notice("Sucht die Eishexe und tötet sie, damit der Wächter");  
            
d.notice("des Untergrundes sich nicht länger verstecken muss.");  
        
end  
          
        when 20351.chat
."Wächter des Untergrundes" with pc.in_dungeon() and d.getf("devillevel") == 5 begin     
            d
.spawn_mob(200351800294)
            
say_title("Wächter des Untergrundes")  
            
say("Man nennt mich den Wächter des Untergundes.")  
            
say("Ich bin schon eine weile hier und kenne das Gebiet")  
            
say("ein wenig besser wie du, wenn ich das so sagen darf.")  
            
say("")  
            
say("Ich könnte euch alle zu den alten Siegeln teleportieren.")  
            
say("Ich selbst traue mich dort nicht hin.")  
            
say("Mir ist der Ort irgendwie unheimlich.")  
            
say("")  
            
wait()  
            
d.setf("devillevel"6)  
            
timer("devildown_jump2"2)              
        
end  
          
        when devildown_jump2
.timer begin  
            d
.clear_regen()  
            
d.jump_all(443812282)  
                
d.regen_file("data/dungeon/dd_regen4.txt")  
                
d.spawn_mob(203611241250)  
                
d.spawn_mob(203611246242)  
                
d.spawn_mob(203611255243)  
                
d.spawn_mob(203611259250)  
                
d.spawn_mob(203611254258)  
                
d.spawn_mob(203611246258)  
                
d.setf("devildownstone_count"6)  
                
timer('devildownstone1'300)  
                
d.notice("Um das Portal zum Roten Drache zu aktivieren, müssen");  
                
d.notice("die alten Siegel zerstört werden. Ihr habt nur 20 Minuten,");  
                
d.notice("um alle 6 Siegel zu öffnen.");      
        
end  
          
        when devildownstone1
.timer begin  
            d
.notice("Verbleibende Zeit: 15 Minuten")  
            
timer('devildownstone2'300)  
        
end  

        when devildownstone2
.timer begin  
            d
.notice("Verbleibende Zeit: 10 Minuten")  
            
timer('devildownstone3'300)  
        
end  

        when devildownstone3
.timer begin  
            d
.notice("Verbleibende Zeit: 5 Minuten")  
            
timer('devildownstone4'300)  
        
end  

        when devildownstone4
.timer begin  
            d
.clear_regen()  
            
d.notice("Die Zeit ist abgelaufen")  
            
d.notice("Ihr werdet nun nach draußen teleportiert")  
            
pc.warp(3917001293100)  
        
end  
          
        when 2510.kill with pc
.in_dungeon() and d.getf("devillevel") == 6 begin  
            local KILL_COUNT_FOR_DROP_DEVIL_KEY 
15  
            local n 
=d.getf("count") + 1  
            d
.setf("count"n)   
              
            if 
== KILL_COUNT_FOR_DROP_DEVIL_KEY then  
                game
.drop_item(500841)  
                
d.setf("count"0)  
            
end  
        end  
      
        when 20361.take with item
.vnum == 50084 and d.getf("devillevel") == 6 begin  
            npc
.purge()  
            
item.remove()  
            
d.setf("devildownstone_count"d.getf("devildownstone_count") - 1)  
            if 
d.getf("devildownstone_count") <= 0 then  
                d
.setf("devillevel"7)  
                    -- 
Setzt die Timer von der Vorletzen EBENE auf 800000 Sec.  
                    -- 
Um das nachträgliche herausfliegen zu vermeiden.  
                    
timer('devildownstone1'800000)  
                    
timer('devildownstone2'800000)  
                    
timer('devildownstone3'800000)  
                    
timer('devildownstone4'800000)  
                    --------------------------------------------------------  
                
d.clear_regen()  
                
d.notice("Ihr habt alle alten Siegel geöffnet.")  
                
d.notice("Das Portal zum Roten Drache hat sich geöffnet.")  
                
timer("devildown_nexttimer"3)  
            else  
                
d.notice("Es verbleibt eine Anzahl von "..d.getf("devildownstone_count").." Siegeln")  
            
end  
        end  
          
        when devildown_nexttimer
.timer begin  
            d
.jump_all(437412740)  
            -- 
End Spwan!!!  
            
d.regen_file("data/dungeon/dd_boss7.txt")  
            
local vid d.spawn_mob(22911302708)  
            
d.set_unique("real"vid)  
            ------------------  
        
end  
          
        when 2291.kill with pc
.in_dungeon() begin  
            
if d.is_unique_dead("real"then  
                d
.notice("Ihr habt den Roten Drache, den Wächter des Tals von Ascaria besiegt.");  
                
d.notice("Ihr werdet in 20 Sekunden zurück zum Anfang teleportiert..");  
                
timer("devildown_escapetimer"20)  
            
end  
        end  
          
        when devildown_escapetimer
.timer begin  
            d
.clear_regen()  
            
d.setf("devillevel"0)  
            
pc.warp(3917001293100)  
        
end  
      
    end  
end 

Auf der 4ten soll der NPC 20351 platziert werden, er soll gespawnt werden, sobald die Eishexe getötet wurde. Kann mir jemand sagen wie ich das am besten mache? danke!
Kitara95 is offline  
Old 07/08/2012, 01:31   #6247

 
MetinLegende's Avatar
 
elite*gold: 10
Join Date: Feb 2012
Posts: 1,097
Received Thanks: 574
PHP Code:
when devildown_jump1.timer begin   
            d
.clear_regen()   
            
d.regen_file("data/dungeon/dd_regen3.txt")   
            
local vid d.spawn_mob(1191803290)   
            
d.set_unique("real"vid)   
            
d.jump_all(361912075)   
            
d.notice("Sucht die Eishexe und tötet sie, damit der Wächter");   
            
d.notice("des Untergrundes sich nicht länger verstecken muss.");   
        
end 
Füg da dahinter das ein
PHP Code:
When 1191.kill begin
    d
.spawn_mob(20351'xkoordinate''ykoordinate')
end 
MetinLegende is offline  
Old 07/08/2012, 14:29   #6248
 
.PvPKrieger™'s Avatar
 
elite*gold: 2
Join Date: Feb 2012
Posts: 362
Received Thanks: 65
Hallo, Hallo Elitepvpers.
Ich habe mich für meinen Server an ein Starterset gesetzt. Ich wollte ein bisschen Farbe mit hineinsetzten. Ich habe noch ein paar offene Stellen an der Quest und hoffe jemand kann mir helfen.

Ja aber ok hier die Quest:

Quote:
quest give_basic_weapon begin
state start begin
when login begin
if pc.getqf("basic_weapon") == 0 then
pc.setqf("basic_weapon", 1)

if pc.job == 0 then
say_yellow_title("Krieger-Paket") --- Geht das mit dem Befehl?
say ("")
say ("Du erhälst:")
say ("" )
say ("~Start-Krieger-Eq")
say ("~Warpring")
say ("~Pferdebuch")
say ("~ein Kampfgaul")
say ("~Pferde rufen auf 10")
say ("~Führung auf G1") ---- Wie lautet der Quest Befehl dafür?


pc . give_item2 ( "3009" , 1 )
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "12209" , 1 )
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "72701" , 1 )
pc . give_item2 ( "71084" , 50 )
pc . give_item2 ( "71085" , 20 )
pc . give_item2 ( "27103" , 200 )
pc . give_item2 ( "70038" , 200 )
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 )
pc . give_item2 ( "71011" , 1 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "70007" , 1 )
pc . give_item2 ( "50052" , 1 )

horse . set_level(11)
horse . summon(10)


elseif pc.job == 1 then
say_yellow_title("Ninja-Paket")
say ("")
say ("Du erhälst:")
say ("" )
say ("~Start-Ninja-Eq")
say ("~Warpring")
say ("~Pferdebuch")
say ("~ein Kampfgaul")
say ("~Pferde rufen auf 10")
say ("~Führung auf G1")


pc . give_item2 ( "2009" , 1 )
pc . give_item2 ( "11409" , 1 )
pc . give_item2 ( "12349" , 1 )
pc . give_item2 ( "1009" , 1 )
pc . give_item2 ( "72701" , 1 )
pc . give_item2 ( "71084" , 50 )
pc . give_item2 ( "71085" , 20 )
pc . give_item2 ( "27103" , 200 )
pc . give_item2 ( "70038" , 200 )
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 )
pc . give_item2 ( "71011" , 1 )
pc . give_item2 ( "8000" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "70007" , 1 )
pc . give_item2 ( "50052" , 1 )

horse . set_level(11)
horse . summon(10)


elseif pc.job == 2 then
say_yellow_title("Sura-Paket")
say ("")
say ("Du erhälst:")
say ("" )
say ("~Start-Sura-Eq")
say ("~Warpring" )
say ("~Pferdebuch")
say ("~ein Kampfgaul")
say ("~Pferde rufen auf 10")
say ("~Führung auf G1")


pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "12489" , 1 )
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "72701" , 1 )
pc . give_item2 ( "71084" , 50 )
pc . give_item2 ( "71085" , 20 )
pc . give_item2 ( "27103" , 200 )
pc . give_item2 ( "70038" , 200 )
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 )
pc . give_item2 ( "71011" , 1 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "70007" , 1 )
pc . give_item2 ( "50052" , 1 )

horse . set_level(11)
horse . summon(10)


elseif pc.job == 3 then
say_yellow_title("Schamie-Paket")
say ("")
say ("Du erhälst:")
say ("")
say ("~Start-Schamie-Eq")
say ("~Warpring")
say ("~Pferdebuch")
say ("~ein Kampfgaul")
say ("~Pferde rufen auf 10")
say ("~Führung auf G1")



pc . give_item2 ( "7009" , 1 )
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "12629" , 1 )
pc . give_item2 ( "72701" , 1 )
pc . give_item2 ( "71084" , 50 )
pc . give_item2 ( "71085" , 20 )
pc . give_item2 ( "27103" , 200 )
pc . give_item2 ( "70038" , 200 )
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 )
pc . give_item2 ( "71011" , 1 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "70007" , 1 )
pc . give_item2 ( "50052" , 1 )

horse . set_level(11)
horse . summon(10)

end
end
end
end
end
Die Starterset-Quest habe ich versucht son bisschen "Like-Alzoria".
Hoffe man kann mir helfen.

MfG
.PvPKrieger™ is offline  
Old 07/08/2012, 18:30   #6249
 
SandEimer's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 344
Received Thanks: 49
Tal von Ascaria NPC spawnt nicht

Quote:
Originally Posted by Kitara95 View Post
Hey, ich würd gerne einen NPC platzieren, nur weiß ich nicht wie ich das in der Quest eintragen soll.
Dies ist die Quest:

PHP Code:
quest devildown begin  
    state start begin  
        when 30121.chat
."Das Geheimnis Ascarias" begin  
            
if pc get_level ( ) < 80 then   
                say 
("Du hast noch nicht genuegend Erfahrung gesammelt. Komme wieder, wenn du Level 80 bist!")   
            else   
                
say_title("Surageist")  
                
say("")  
                
say("Ich war einst Krieger der Kaiserlichen Armee.")  
                
say("Vor vielen Jahren gab es einen Ort, der von einem")  
                
say("Drache bewacht wurde. Heute kennt man ihn unter dem")  
                
say("Name - Tal von Ascaria. Eigentlich wurde es mir")  
                
say("verboten Informationen über die Lage dieses Ortes zu")  
                
say("geben aber ich könnte dich trotzdem")  
                
say("dort hin teleportieren.")  
                
say("")  
                
say_reward("Soll ich dich ins Tal von Ascaria teleportieren?")  
                  
                
local s select("Teleportieren""Hier bleiben")  
                    if 
== 1 then  
                        pc
.warp(3072001203200)  
                    else  
                        return  
                    
end  
            end  
        end  
          
        when 8027.kill with pc
.get_map_index()== 220 begin  
            local jump1 
number(120)  
            if 
jump1<=10 then  
                chat
("Das muss der Teil einer Karte sein.")  
                
chat("Bringe ihn dem Kriegergeist.")  
                
game.drop_item(301261)  
            else  
                
chat("In diesem Metin war anscheinend keine Karte..")  
            
end  
        end  
          
        when 30122.chat
."Teil einer Karte" begin  
          
            
if pc.count_item(30126)>=1 then  
            say_title
("Teil einer Karte")  
                
say("Du hast eine Karte gefunden?!")  
                
say("Lass mal sehen!")  
                
pc.removeitem("30126"1)  
                
wait()  
                
say("Okay, ich denke das ist erstmal ausreichend")  
                
say("Die Qualität ist gut und ihr werdet Teleportiert")  
                
say("Bis zum nächsten mal")  
                
wait()                  
                
d.new_jump_all(220318212142)  
                
d.setf("devillevel"1)  
                -- 
Removed Schlüsselsteine aus deinem Inventar falls vorhandenum Bugusing vorzubeugen. --  
                
local boxto7pc.count_item(30300)    
                
pc.remove_item(30300,boxto7)  
            --------------------------------------------------------------------------------------------  

                
local vid d.spawn_mob(11510268311)  
                
d.regen_file("data/dungeon/dd_regen2.txt")  
                
d.set_unique("real"vid)  
                
d.notice("Zerstört das legendäre Feuer der Macht.");  
            else  
                
say("Ich habe gehört, dass man an den Metinsteine,")  
                
say("hier in der Umgebung Teile von Karten finden kann,")  
                
say("wenn man sie zerstört. Wenn du mir ein solches")  
                
say("Teil bringen könntest, könnte ich dich in das")  
                
say("nächste Gebiet teleportieren, da ich dann das")  
                
say("Gebiet genauer untersuchen könnte.")  
            
end  
        end  
          
        when 11510.kill with pc
.in_dungeon() begin  
            
if d.is_unique_dead("real"then  
                d
.setf("devillevel"2)  
                
d.clear_regen()  
                
d.jump_all(354212825)  
                
d.regen_file("data/dungeon/dd_warps.txt")  
            
end  
        end  
          
        when 20083.chat
."Geheimnissvolle Gänge" with pc.in_dungeon() and d.getf("devillevel") == 2 begin  
            say_title
("Jagal-Tunseok")  
            
say("")  
            
say("Diese Gänge.. Sie bringen mich um")  
            
say("meinen Verstand.. Ich laufe nun schon")  
            
say("den ganzen Tag in ihnen herum, aber ich habe")  
            
say("keine Ahnung, wo ich noch lang gehen soll.")  
            
say("Ich suche doch nur meinen Bruder..")  
            
say("")  
            
say("Wenn ich ihn doch nur finden würde..")  
            
wait()  
            
d.spawn_mob(20080275778)  
            
d.setf("devillevel"3)  
            
d.jump_all(334712810)              
        
end          
          

        when 20080.chat
."Jagal-Tunseok" with pc.in_dungeon() and d.getf("devillevel") == 3 begin  
            d
.spawn_mob(20080275778)  
            
say_title("Sao-Hae")  
            
say("")  
            
say("Mein Bruder Jagal-Tunseok?")  
            
say("Du hast ihn getroffen?")  
            
say("Ja ich bin sein Bruder.. Es wäre")  
            
say("sehr nett von Ihnen, ihm zu sagen wo ich")  
            
say("bin, wenn du ihn noch einmal sehen solltest.")  
            
say("")  
            
wait()  
              
            
d.setf("devillevel"4)  
            
timer("devildown_jump1"1)  
        
end          
          
        when devildown_jump1
.timer begin  
            d
.clear_regen()  
            
d.regen_file("data/dungeon/dd_regen3.txt")  
            
local vid d.spawn_mob(1191803290)  
            
d.set_unique("real"vid)  
            
d.jump_all(361912075)  
            
d.notice("Sucht die Eishexe und tötet sie, damit der Wächter");  
            
d.notice("des Untergrundes sich nicht länger verstecken muss.");  
        
end  
          
        when 20351.chat
."Wächter des Untergrundes" with pc.in_dungeon() and d.getf("devillevel") == 5 begin     
            d
.spawn_mob(200351800294)
            
say_title("Wächter des Untergrundes")  
            
say("Man nennt mich den Wächter des Untergundes.")  
            
say("Ich bin schon eine weile hier und kenne das Gebiet")  
            
say("ein wenig besser wie du, wenn ich das so sagen darf.")  
            
say("")  
            
say("Ich könnte euch alle zu den alten Siegeln teleportieren.")  
            
say("Ich selbst traue mich dort nicht hin.")  
            
say("Mir ist der Ort irgendwie unheimlich.")  
            
say("")  
            
wait()  
            
d.setf("devillevel"6)  
            
timer("devildown_jump2"2)              
        
end  
          
        when devildown_jump2
.timer begin  
            d
.clear_regen()  
            
d.jump_all(443812282)  
                
d.regen_file("data/dungeon/dd_regen4.txt")  
                
d.spawn_mob(203611241250)  
                
d.spawn_mob(203611246242)  
                
d.spawn_mob(203611255243)  
                
d.spawn_mob(203611259250)  
                
d.spawn_mob(203611254258)  
                
d.spawn_mob(203611246258)  
                
d.setf("devildownstone_count"6)  
                
timer('devildownstone1'300)  
                
d.notice("Um das Portal zum Roten Drache zu aktivieren, müssen");  
                
d.notice("die alten Siegel zerstört werden. Ihr habt nur 20 Minuten,");  
                
d.notice("um alle 6 Siegel zu öffnen.");      
        
end  
          
        when devildownstone1
.timer begin  
            d
.notice("Verbleibende Zeit: 15 Minuten")  
            
timer('devildownstone2'300)  
        
end  

        when devildownstone2
.timer begin  
            d
.notice("Verbleibende Zeit: 10 Minuten")  
            
timer('devildownstone3'300)  
        
end  

        when devildownstone3
.timer begin  
            d
.notice("Verbleibende Zeit: 5 Minuten")  
            
timer('devildownstone4'300)  
        
end  

        when devildownstone4
.timer begin  
            d
.clear_regen()  
            
d.notice("Die Zeit ist abgelaufen")  
            
d.notice("Ihr werdet nun nach draußen teleportiert")  
            
pc.warp(3917001293100)  
        
end  
          
        when 2510.kill with pc
.in_dungeon() and d.getf("devillevel") == 6 begin  
            local KILL_COUNT_FOR_DROP_DEVIL_KEY 
15  
            local n 
=d.getf("count") + 1  
            d
.setf("count"n)   
              
            if 
== KILL_COUNT_FOR_DROP_DEVIL_KEY then  
                game
.drop_item(500841)  
                
d.setf("count"0)  
            
end  
        end  
      
        when 20361.take with item
.vnum == 50084 and d.getf("devillevel") == 6 begin  
            npc
.purge()  
            
item.remove()  
            
d.setf("devildownstone_count"d.getf("devildownstone_count") - 1)  
            if 
d.getf("devildownstone_count") <= 0 then  
                d
.setf("devillevel"7)  
                    -- 
Setzt die Timer von der Vorletzen EBENE auf 800000 Sec.  
                    -- 
Um das nachträgliche herausfliegen zu vermeiden.  
                    
timer('devildownstone1'800000)  
                    
timer('devildownstone2'800000)  
                    
timer('devildownstone3'800000)  
                    
timer('devildownstone4'800000)  
                    --------------------------------------------------------  
                
d.clear_regen()  
                
d.notice("Ihr habt alle alten Siegel geöffnet.")  
                
d.notice("Das Portal zum Roten Drache hat sich geöffnet.")  
                
timer("devildown_nexttimer"3)  
            else  
                
d.notice("Es verbleibt eine Anzahl von "..d.getf("devildownstone_count").." Siegeln")  
            
end  
        end  
          
        when devildown_nexttimer
.timer begin  
            d
.jump_all(437412740)  
            -- 
End Spwan!!!  
            
d.regen_file("data/dungeon/dd_boss7.txt")  
            
local vid d.spawn_mob(22911302708)  
            
d.set_unique("real"vid)  
            ------------------  
        
end  
          
        when 2291.kill with pc
.in_dungeon() begin  
            
if d.is_unique_dead("real"then  
                d
.notice("Ihr habt den Roten Drache, den Wächter des Tals von Ascaria besiegt.");  
                
d.notice("Ihr werdet in 20 Sekunden zurück zum Anfang teleportiert..");  
                
timer("devildown_escapetimer"20)  
            
end  
        end  
          
        when devildown_escapetimer
.timer begin  
            d
.clear_regen()  
            
d.setf("devillevel"0)  
            
pc.warp(3917001293100)  
        
end  
      
    end  
end 

Auf der 4ten soll der NPC 20351 platziert werden, er soll gespawnt werden, sobald die Eishexe getötet wurde. Kann mir jemand sagen wie ich das am besten mache? danke!
Quote:
Originally Posted by xBlix View Post
PHP Code:
when devildown_jump1.timer begin   
            d
.clear_regen()   
            
d.regen_file("data/dungeon/dd_regen3.txt")   
            
local vid d.spawn_mob(1191803290)   
            
d.set_unique("real"vid)   
            
d.jump_all(361912075)   
            
d.notice("Sucht die Eishexe und tötet sie, damit der Wächter");   
            
d.notice("des Untergrundes sich nicht länger verstecken muss.");   
        
end 
Füg da dahinter das ein
PHP Code:
When 1191.kill begin
    d
.spawn_mob(20351'xkoordinate''ykoordinate')
end 

Hat nicht geklappt
Brauchen immer noch Hilfe
SandEimer is offline  
Old 07/08/2012, 18:30   #6250
 
Brodan's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 154
Received Thanks: 8
Nabend..
Hab dazu schon google durchwühlt und auch die sufu hat mir nix ausgespuckt..

Ich bräuchte für meine Petquest, eine Abfrage ob der Spieler gerade reitet oder nicht..
Hab auch nichts passenedes in der quest_functions gefunden..

Wäre nett wenn mir jmd. behilflich sein könnte..
Brodan is offline  
Old 07/09/2012, 00:31   #6251
 
elite*gold: 0
Join Date: Dec 2010
Posts: 30
Received Thanks: 1
Affect doesn't remove

Hey Community!
Ich bin heute auf die 2011 Sf von Daroo(Mega-Edit) umgestiegen und habe nun folgendes Problem:
Wenn ich die Reittiere rufe erhalte ich diein der Quest angegebenen Effekte, ABER wenn ich dann das Reittier wieder zurückrufe werden die Effekte nciht auf ihren Normalwert zurückgesetzt, also eig schon nur erst nach einem Relog...
Hier die Quest:

Code:
quest mount_boar begin 
    state start begin 
		when 71114.use with pc.is_mount() begin 
			pc.unmount()
			affect.remove_collect()
		end
	
        when 71114.use begin
			pc.mount(20110,9999)
			affect.add_collect(apply.ATT_GRADE_BONUS, 100, 9999)
			affect.add_collect(apply.DEF_GRADE_BONUS, 100, 9999)
			affect.add_collect(apply.MOV_SPEED,25,60*60*24*365*60)
			chat("Der rasende Keiler ist dir nun gehorsam! Solange du auf")
			chat("ihm reitest erhälst du folgende Boni: +100 DMG; +100 DEF!")
        end 
	end
end
NigrumCaelum is offline  
Old 07/09/2012, 02:42   #6252
 
elite*gold: 0
Join Date: Sep 2010
Posts: 44
Received Thanks: 9
Code:
quest warpring2 begin
	state start begin
		when 70007.use begin
			if pc.get_level() < 15 then
				say_title("Ring:")
				say_reward("Du bist noch zu schwach zum Verreisen!")
			elseif pc.get_level() >= 15 then
				if pc.get_level() < 50 then
					say_title("Ring:")
					say("")
					say_reward("Wohin möchtest du reisen?")
					say("")
					local main_select = select("Eines der Reiche", "Orktal", "Wüste", "Eiswelt", "Feuerland", "Weitere Gebiete", "Nirgends")
					if main_select == 1 then
						say_title("Ring:")
						say("")
						say_reward("Wähle einen Ort:")
						say("")
						local a = select("Alyos", "Kysis", "Abbrechen")
						if a == 1 then
							say_title("Ring:")
							say("")
							say_reward("Wähle aus:")
							say("")
							local b = select("Myria", "Elysea", "Abbrechen")
							if b == 1 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(63400, 166100)
							elseif b == 2 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(145600, 2400)
							elseif b == 3 then
								return
							end
						elseif a == 2 then
							say_title("Ring:")
							say("")
							say_reward("Wähle aus:")
							say("")
							local c = select("Yuton", "Daminu", "Abbrechen")
							if c == 1 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(960000, 269100)
							elseif c == 2 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(864000, 246100)
							elseif c == 3 then
								return
							end
						elseif a == 3 then
							return
						end
					elseif main_select == 2 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						pc.warp(333000, 745000)
					elseif main_select == 3 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						if pc.get_empire() == 2 then
							pc.warp(221900,502700)
						elseif pc.get_empire() == 3 then
							pc.warp(344000,502500)
						end
					elseif main_select == 4 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						if pc.get_empire() == 2 then
							pc.warp(375200,174900)
						elseif pc.get_empire() == 3 then
							pc.warp(491800,173600)
						end
					elseif main_select == 5 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						if pc.get_empire() == 2 then
							pc.warp(597800,622200)
						elseif pc.get_empire() == 3 then
							pc.warp(730700,689800)
						end
					elseif main_select == 6 then
						say_title("Ring:")
						say("")
						say_reward("Andere Gebiete:")
						say("")
						local d = select("Dämonenturm", "Spinnendungeon", "Geisterwald", "Roter Wald", "Tal von Drachjan", "Grotte 1", "Grotte 2", "Handelsmap", "Abbrechen")
						if d == 1 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(216400, 726900)
						elseif d == 2 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(60000, 496000)
						elseif d == 3 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(288700, 5700)
						elseif d == 4 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(1119900, 70800)
						elseif d == 5 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(2643100,2694300)
						elseif d == 6 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(10000, 1214200)
						elseif d == 7 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(241700, 1274900)
						elseif d == 8 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(591208, 590900)
						elseif d == 9 then
							return
						end
					elseif main_select == 7 then
						return
					end
				elseif pc.get_level() >= 80 then
					say_title("Ring:")
					say("")
					say_reward("Wohin möchtest du reisen?")
					say("")
					local main_select = select("Eines der Reiche", "Orktal", "Wüste", "Eiswelt", "Feuerland", "Weitere Gebiete", "Nirgends")
					if main_select == 1 then
						say_title("Ring:")
						say("")
						say_reward("Wähle einen Ort:")
						say("")
						local a = select("Alyos", "Kysis", "Abbrechen")
						if a == 1 then
							say_title("Ring:")
							say("")
							say_reward("Wähle aus:")
							say("")
							local b = select("Myria", "Elysea", "Abbrechen")
							if b == 1 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(63400, 166100)
							elseif b == 2 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(145600, 2400)
							elseif b == 3 then
								return
							end
						elseif a == 2 then
							say_title("Ring:")
							say("")
							say_reward("Wähle aus:")
							say("")
							local c = select("Yuton", "Daminu", "Abbrechen")
							if c == 1 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(960000, 269100)
							elseif c == 2 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(864000, 246100)
							elseif c == 3 then
								return
							end
						elseif a == 3 then
							return
						end
					elseif main_select == 2 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						pc.warp(333000, 745000)
					elseif main_select == 3 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						if pc.get_empire() == 2 then
							pc.warp(221900,502700)
						elseif pc.get_empire() == 3 then
							pc.warp(344000,502500)
						end
					elseif main_select == 4 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						if pc.get_empire() == 2 then
							pc.warp(375200,174900)
						elseif pc.get_empire() == 3 then
							pc.warp(491800,173600)
						end
					elseif main_select == 5 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						if pc.get_empire() == 2 then
							pc.warp(597800,622200)
						elseif pc.get_empire() == 3 then
							pc.warp(730700,689800)
						end
					elseif main_select == 6 then
						say_title("Ring:")
						say("")
						say_reward("Andere Gebiete:")
						say("")
						local d = select("Dämonenturm", "Spinnendungeon", "Geisterwald", "Roter Wald", "Tal von Drachjan", "Grotte 1", "Grotte 2", "Handelsmap", "Geheimnisvolle Orte", "Abbrechen")
						if d == 1 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(216400, 726900)
						elseif d == 2 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(60000, 496000)
						elseif d == 3 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(288700, 5700)
						elseif d == 4 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(1119900, 70800)
						elseif d == 5 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(2643100,2694300)
						elseif d == 6 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(10000, 1214200)
						elseif d == 7 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(241700, 1274900)
						elseif d == 8 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(591208, 590900)
						elseif d == 9 then
							say_title("Ring:")
							say("")
							say_reward("Geheimnisvolle Orte:")
							say("")
							local e = select("Friedhof", "Tal der Verfluchten", "Tal der Verbannten", "Abbrechen")
							if e == 1 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(25309182, 25337133)
							elseif e == 2 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(460800, 1049600)
							elseif e == 3 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(1059600, 728200)
							elseif e == 4 then
								return
							end
						elseif d == 10 then
							return
						end
					elseif main_select == 7 then
						return
					end
				end
			end
		end
	end
end

So Liebe Epvpers Com :x

Folgendes Problem...
Bei Manchen Funktioniert der Warp ring bei manchen nicht...
Wo isn das problem dabei? das er mal funktioniert und mal nicht?
Weil alle haben den selben Clienten
Ich hab keine Ahnung was da falsch ist
[GA]Owned is offline  
Old 07/09/2012, 05:36   #6253
 
elite*gold: 32
Join Date: Dec 2010
Posts: 1,294
Received Thanks: 862
Quote:
Originally Posted by Brodan View Post
Nabend..
Hab dazu schon google durchwühlt und auch die sufu hat mir nix ausgespuckt..

Ich bräuchte für meine Petquest, eine Abfrage ob der Spieler gerade reitet oder nicht..
Hab auch nichts passenedes in der quest_functions gefunden..

Wäre nett wenn mir jmd. behilflich sein könnte..
pc.is_riding()
Gibt nen boolean Wert zurück also true oder false
Quote:
Originally Posted by [GA]Owned View Post
Code:
quest warpring2 begin
	state start begin
		when 70007.use begin
			if pc.get_level() < 15 then
				say_title("Ring:")
				say_reward("Du bist noch zu schwach zum Verreisen!")
			elseif pc.get_level() >= 15 then
				if pc.get_level() < 50 then
					say_title("Ring:")
					say("")
					say_reward("Wohin möchtest du reisen?")
					say("")
					local main_select = select("Eines der Reiche", "Orktal", "Wüste", "Eiswelt", "Feuerland", "Weitere Gebiete", "Nirgends")
					if main_select == 1 then
						say_title("Ring:")
						say("")
						say_reward("Wähle einen Ort:")
						say("")
						local a = select("Alyos", "Kysis", "Abbrechen")
						if a == 1 then
							say_title("Ring:")
							say("")
							say_reward("Wähle aus:")
							say("")
							local b = select("Myria", "Elysea", "Abbrechen")
							if b == 1 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(63400, 166100)
							elseif b == 2 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(145600, 2400)
							elseif b == 3 then
								return
							end
						elseif a == 2 then
							say_title("Ring:")
							say("")
							say_reward("Wähle aus:")
							say("")
							local c = select("Yuton", "Daminu", "Abbrechen")
							if c == 1 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(960000, 269100)
							elseif c == 2 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(864000, 246100)
							elseif c == 3 then
								return
							end
						elseif a == 3 then
							return
						end
					elseif main_select == 2 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						pc.warp(333000, 745000)
					elseif main_select == 3 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						if pc.get_empire() == 2 then
							pc.warp(221900,502700)
						elseif pc.get_empire() == 3 then
							pc.warp(344000,502500)
						end
					elseif main_select == 4 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						if pc.get_empire() == 2 then
							pc.warp(375200,174900)
						elseif pc.get_empire() == 3 then
							pc.warp(491800,173600)
						end
					elseif main_select == 5 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						if pc.get_empire() == 2 then
							pc.warp(597800,622200)
						elseif pc.get_empire() == 3 then
							pc.warp(730700,689800)
						end
					elseif main_select == 6 then
						say_title("Ring:")
						say("")
						say_reward("Andere Gebiete:")
						say("")
						local d = select("Dämonenturm", "Spinnendungeon", "Geisterwald", "Roter Wald", "Tal von Drachjan", "Grotte 1", "Grotte 2", "Handelsmap", "Abbrechen")
						if d == 1 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(216400, 726900)
						elseif d == 2 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(60000, 496000)
						elseif d == 3 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(288700, 5700)
						elseif d == 4 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(1119900, 70800)
						elseif d == 5 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(2643100,2694300)
						elseif d == 6 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(10000, 1214200)
						elseif d == 7 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(241700, 1274900)
						elseif d == 8 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(591208, 590900)
						elseif d == 9 then
							return
						end
					elseif main_select == 7 then
						return
					end
				elseif pc.get_level() >= 80 then
					say_title("Ring:")
					say("")
					say_reward("Wohin möchtest du reisen?")
					say("")
					local main_select = select("Eines der Reiche", "Orktal", "Wüste", "Eiswelt", "Feuerland", "Weitere Gebiete", "Nirgends")
					if main_select == 1 then
						say_title("Ring:")
						say("")
						say_reward("Wähle einen Ort:")
						say("")
						local a = select("Alyos", "Kysis", "Abbrechen")
						if a == 1 then
							say_title("Ring:")
							say("")
							say_reward("Wähle aus:")
							say("")
							local b = select("Myria", "Elysea", "Abbrechen")
							if b == 1 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(63400, 166100)
							elseif b == 2 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(145600, 2400)
							elseif b == 3 then
								return
							end
						elseif a == 2 then
							say_title("Ring:")
							say("")
							say_reward("Wähle aus:")
							say("")
							local c = select("Yuton", "Daminu", "Abbrechen")
							if c == 1 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(960000, 269100)
							elseif c == 2 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(864000, 246100)
							elseif c == 3 then
								return
							end
						elseif a == 3 then
							return
						end
					elseif main_select == 2 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						pc.warp(333000, 745000)
					elseif main_select == 3 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						if pc.get_empire() == 2 then
							pc.warp(221900,502700)
						elseif pc.get_empire() == 3 then
							pc.warp(344000,502500)
						end
					elseif main_select == 4 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						if pc.get_empire() == 2 then
							pc.warp(375200,174900)
						elseif pc.get_empire() == 3 then
							pc.warp(491800,173600)
						end
					elseif main_select == 5 then
						say_title("Ring:")
						say("")
						say("")
						say_reward("Du wirst nun teleportiert.")
						say("")
						wait()
						if pc.get_empire() == 2 then
							pc.warp(597800,622200)
						elseif pc.get_empire() == 3 then
							pc.warp(730700,689800)
						end
					elseif main_select == 6 then
						say_title("Ring:")
						say("")
						say_reward("Andere Gebiete:")
						say("")
						local d = select("Dämonenturm", "Spinnendungeon", "Geisterwald", "Roter Wald", "Tal von Drachjan", "Grotte 1", "Grotte 2", "Handelsmap", "Geheimnisvolle Orte", "Abbrechen")
						if d == 1 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(216400, 726900)
						elseif d == 2 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(60000, 496000)
						elseif d == 3 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(288700, 5700)
						elseif d == 4 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(1119900, 70800)
						elseif d == 5 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(2643100,2694300)
						elseif d == 6 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(10000, 1214200)
						elseif d == 7 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(241700, 1274900)
						elseif d == 8 then
							say_title("Ring:")
							say("")
							say("")
							say_reward("Du wirst nun teleportiert.")
							say("")
							wait()
							pc.warp(591208, 590900)
						elseif d == 9 then
							say_title("Ring:")
							say("")
							say_reward("Geheimnisvolle Orte:")
							say("")
							local e = select("Friedhof", "Tal der Verfluchten", "Tal der Verbannten", "Abbrechen")
							if e == 1 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(25309182, 25337133)
							elseif e == 2 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(460800, 1049600)
							elseif e == 3 then
								say_title("Ring:")
								say("")
								say("")
								say_reward("Du wirst nun teleportiert.")
								say("")
								wait()
								pc.warp(1059600, 728200)
							elseif e == 4 then
								return
							end
						elseif d == 10 then
							return
						end
					elseif main_select == 7 then
						return
					end
				end
			end
		end
	end
end

So Liebe Epvpers Com :x

Folgendes Problem...
Bei Manchen Funktioniert der Warp ring bei manchen nicht...
Wo isn das problem dabei? das er mal funktioniert und mal nicht?
Weil alle haben den selben Clienten
Ich hab keine Ahnung was da falsch ist
Such mal nach der von ich glaube Mijago. Der hatte soweit ich weiß mal eine leicht überschaubarererere Quest geschrieben^^
√π. is offline  
Old 07/09/2012, 11:17   #6254
 
qlimaXiZ's Avatar
 
elite*gold: 0
Join Date: Jun 2012
Posts: 66
Received Thanks: 24
Iwi funst die net so..^^

Quest erscheint nicht wenn man "Jack Pumpkin anblubbert"
Sinn der Quest ist : 500x Setaou-Soldat killen dafür 150kk Exp
Die Quest soll man so oft wie man will wiederholen können!
PHP Code:
quest    kill_1    begin
    state    start    begin
        when    33008.chat
."Levelquest 1"    begin
        say
("Hallo ..pc.get_name()..,")
        
say("ich habe eine Aufgabe für dich")
        
say("töte 500x den Setaou-Soldaten")
        
say("ich werde dich dafür reichlich belohnen")
        
say_reward("Diese Quest kannst du immer wieder machen!!!")
        
locale s select("Annehmen","Ablehnen")
                    if    
2==s    then
                    
return
                    
                    else
                    
say("Gut, diese Biester müssen besiegt werden!")
                    
say_reward("Töte 500x den Setaou-Soldaten!!!)
                    pc.setqf("
state10)
                    
pc.set_counter("Setaou-Soldat"500)
                    
set_state(kill)
                
end
            end
        end
    state    kill    begin
        when    letter    begin
        send_letter
("Töte 500x Setaou-Soldat")
end
    
    when    info    
or    button    begin
    say_title
("Töte 500x Setaou-Soldat")
    
say_reward("Du hast schon "..pc.getqf("state1").." von 500 Setaou-Soldaten getötet!")
    
end

    when    2401.kill    begin
    local    count1    
=    pc.getqf("state1")    +    1
    
if    count1    <=    500    then
    pc
.setqf("state1"count1)
    
q.set_counter("Setaou-Soldat"count1)
end

    
if    count1 == 500    then
    set_state
(fertig)
end
end

    state    fertig    begin
        when    letter    begin
            send_letter
("Aufgabe abgeschlossen!")
end

    when    info    
or    button    begin
    say_title
("Aufgabe abgeschlossen!")
    
say("Du hast die Aufgabe erfolgreich beendet")
    
wait()
    
say_reward(Du erhälst 150.000.000 Erfahrungspunkte!)
    
pc.give_exp(150000000)
    
clear_letter()
    
set_state(ende)
end
end
end
    state    ende    begin
    when    33008.chat
."Levelquest 1"    begin
        say
("Hallo ..pc.get_name()..,")
        
say("ich habe eine Aufgabe für dich")
        
say("töte 500x den Setaou-Soldaten")
        
say("ich werde dich dafür reichlich belohnen")
        
say_reward("Diese Quest kannst du immer wieder machen!!!")
        
locale s select("Annehmen","Ablehnen")
                    if    
2==s    then
                    
return
                    
                    else
                    
say("Gut, diese Biester müssen besiegt werden!")
                    
say_reward("Töte 500x den Setaou-Soldaten!!!)
                    pc.setqf("
state10)
                    
pc.set_counter("Setaou-Soldat"500)
                    
set_state(kill)
                
end
            end
        end
    state    kill    begin
        when    letter    begin
        send_letter
("Töte 500x Setaou-Soldat")
end
    
    when    info    
or    button    begin
    say_title
("Töte 500x Setaou-Soldat")
    
say_reward("Du hast schon "..pc.getqf("state1").." von 500 Setaou-Soldaten getötet!")
    
end

    when    2401.kill    begin
    local    count1    
=    pc.getqf("state1")    +    1
    
if    count1    <=    500    then
    pc
.setqf("state1"count1)
    
q.set_counter("Setaou-Soldat"count1)
end

    
if    count1 == 500    then
    set_state
(fertig)
end
end

    state    fertig    begin
        when    letter    begin
            send_letter
("Aufgabe abgeschlossen!")
end

    when    info    
or    button    begin
    say_title
("Aufgabe abgeschlossen!")
    
say("Du hast die Aufgabe erfolgreich beendet")
    
wait()
    
say_reward(Du erhälst 150.000.000 Erfahrungspunkte!)
    
pc.give_exp(150000000)
    
clear_letter()
    
set_state(ende)
end
end
end
end
end 
qlimaXiZ is offline  
Old 07/10/2012, 02:13   #6255
 
XxxGaGaxxX's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 1,469
Received Thanks: 957
@qlimaXiZ

Ich bin zwar ein Anfänger d.h. hab nicht viel Ahnung von Quests, aber probier es mal so ;o
(Falls es geht ; nach der Quest 1x reloggen oder halt level up bekommen, dann müsstest du die Quest wieder erhalten ; ps.: Mach ein Back up bevor du die Quest einfügst!)
Code:
quest    kill_1    begin 
    state    start    begin 
        when    33008.chat."Levelquest 1"    begin 
        say("Hallo ..pc.get_name()..,") 
        say("ich habe eine Aufgabe für dich") 
        say("töte 500x den Setaou-Soldaten") 
        say("ich werde dich dafür reichlich belohnen") 
        say_reward("Diese Quest kannst du immer wieder machen!!!") 
        locale s = select("Annehmen","Ablehnen") 
                    if    2==s    then 
                    return 
                     
                    else 
                    say("Gut, diese Biester müssen besiegt werden!") 
                    say_reward("Töte 500x den Setaou-Soldaten!!!) 
                    pc.setqf("state1, 0) 
                    pc.set_counter("Setaou-Soldat", 500) 
                    set_state(kill) 
                end 
            end 
        end 
    state    kill    begin 
        when    letter    begin 
        send_letter("Töte 500x Setaou-Soldat") 
end 
     
    when    info    or    button    begin 
    say_title("Töte 500x Setaou-Soldat") 
    say_reward("Du hast schon "..pc.getqf("state1").." von 500 Setaou-Soldaten getötet!") 
     
end 

    when    2401.kill    begin 
    local    count1    =    pc.getqf("state1")    +    1 
    if    count1    <=    500    then 
    pc.setqf("state1", count1) 
    q.set_counter("Setaou-Soldat", count1) 
end 

    if    count1 == 500    then 
    set_state(fertig) 
end 
end 

    state    fertig    begin 
        when    letter    begin 
            send_letter("Aufgabe abgeschlossen!") 
end 

    when    info    or    button    begin 
    say_title("Aufgabe abgeschlossen!") 
    say("Du hast die Aufgabe erfolgreich beendet") 
    wait() 
    say_reward(Du erhälst 150.000.000 Erfahrungspunkte!) 
    pc.give_exp(150000000) 
    clear_letter() 
            pc.setqf("QuestWiederholung", 1)
end 
end 
end 
		when login or level with pc.get_level() >= 1 begin
			if pc.getqf("QuestWiederholung") == 1 then
        say("Hallo ..pc.get_name()..,") 
        say("ich habe eine Aufgabe für dich") 
        say("töte 500x den Setaou-Soldaten") 
        say("ich werde dich dafür reichlich belohnen") 
        say_reward("Diese Quest kannst du immer wieder machen!!!") 
        locale s = select("Annehmen","Ablehnen") 
                    if    2==s    then 
                    return 
                     
                    else 
                    say("Gut, diese Biester müssen besiegt werden!") 
                    say_reward("Töte 500x den Setaou-Soldaten!!!) 
                    pc.setqf("state1, 0) 
                    pc.set_counter("Setaou-Soldat", 500) 
                    set_state(kill) 
                end 
            end 
        end 
    state    kill    begin 
        when    letter    begin 
        send_letter("Töte 500x Setaou-Soldat") 
end 
     
    when    info    or    button    begin 
    say_title("Töte 500x Setaou-Soldat") 
    say_reward("Du hast schon "..pc.getqf("state1").." von 500 Setaou-Soldaten getötet!") 
     
end 

    when    2401.kill    begin 
    local    count1    =    pc.getqf("state1")    +    1 
    if    count1    <=    500    then 
    pc.setqf("state1", count1) 
    q.set_counter("Setaou-Soldat", count1) 
end 

    if    count1 == 500    then 
    set_state(fertig) 
end 
end 

    state    fertig    begin 
        when    letter    begin 
            send_letter("Aufgabe abgeschlossen!") 
end 

    when    info    or    button    begin 
    say_title("Aufgabe abgeschlossen!") 
    say("Du hast die Aufgabe erfolgreich beendet") 
    wait() 
    say_reward(Du erhälst 150.000.000 Erfahrungspunkte!) 
    pc.give_exp(150000000) 
    clear_letter() 
            pc.setqf("QuestWiederholung", 1)
end 
end 
end 
end 
end  
end 
end
XxxGaGaxxX is offline  
Reply




All times are GMT +1. The time now is 10:16.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.