Register for your free account! | Forgot your password?

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

  • 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 10/11/2013, 09:50   #9136
 
xSwagx3's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 49
Received Thanks: 19
Mainquest

Huhu mal wieder der Fehler hahaha



Quest:

Code:
----------------------------------
--	Main Quest LV2
--	²Ä¤@°V½m 	
----------------------------------

quest main_quest_lv2 begin
	state start begin
	end
	state run begin
		when login or levelup or enter with pc.get_level() >= 15 begin
			setstate( gototeacher )
		end
		when 20354.chat." §A¦b°µ¤°»ò?" with pc.get_level() < 15 begin
			say("Level 15:")
			say("Du hast anscheinend Level 15 erreicht.")
			say("Gehe zum Stadtwaechter.")
			say("")
		end
	end
	state gototeacher begin
		when letter begin
			send_letter("Level 15 Quest")
			local v=find_npc_by_vnum(20354)
			if 0==v then
			else
				target.vid("__TARGET__", v, "Stadtwaechter")
			end
		end
		when button or info begin
			say_title("Level 15 Quest:")
			say("Du hast endlich Level 15 erreicht.")
			say("Gehe zum Stadtwaechter. Er hat eine Aufgabe")
			say("fuer dich.")
			say("")
		end
		when __TARGET__.target.click begin
			target.delete("__TARGET__")
			say_title("Stadtwaechter:")
			say("")
			say("Hallu o.o")                                                 l
			say("Wie ich sehe hast du endlich Level 15 erreicht.")
			say("Du bist nun bereit fuer deine zweite Aufgabe.")
			say("Schonmal etwas von den Tigern gehoert?")
			say("Sie sind sehr leicht zu toeten.")
			say("Toete doch zu erst einmal 20 Tiger.")
			say("")
			wait()
			say("Stadtwaechter:")
			say("Sie werden eine schoene Aufgabe fuer dich sein.")
			say("Gehe in den Bereich der Tiger und toete")
			say("20 von ihnen.")
			say("")
			say_reward("Als Belohung erhaellst du:")
			say_reward("7500 Erfahrungspunkte." )
			say_reward("10000 Yang.")
			say_reward("200x Rote Traenke (G)"" )
			say("")
			set_state( killdog )	
			pc.setqf("state", 0)
			q.set_counter("Tiger", 0)
		end
	end
	state killdog begin
		when letter begin
			send_letter("Level 15 Quest")
		end
		when button or info begin
			say_title("Level 15 Quest")
			say("Toete 20 Tiger.")
			say("")
			say_reward( "Du hast bereits ".." "..pc.getqf("state").."getoetet")
			say("")
		end
		when 114.kill begin
			local count = pc.getqf("state") + 1
			if count <= 20 then
				pc.setqf("state", count)
				q.set_counter("³Noch", 20 - count)
				if count == 20 then
					say_title("Level 2 Quest")
					say("Du hast alle 20 Tiger getoetet, kehre zum")
					say("Stadtwaechter zurueck.")
					set_state(gototeacher2)
				end
			end
		end
		when 20354.chat."Ãö©ó ²Ä¤@¥ô°È" with pc.getf("main_quest_lv2","state") < 15 begin
			say("Stadtwaechter:")
			say("Super!")
			say("Du hast alle 20 Tiger getoetet.")
			say("Kehre zum Stadtwaechter zurueck!")
			say("")
			if pc.is_gm() then
				wait()
				say("ºÞ²z*û¥ô°È:")
				say("§A·Qµ²§ô³o*Ó¥ô°È¶Ü?")
				local s = select("¬O", "¤£¬O")
				if s == 1 then
					set_state(gototeacher2)
				end
			end
		end
		when 20354.chat."Ãö©ó²Ä¤@*Ó¥ô°È" with pc.getf("main_quest_lv2","state") >= 15 begin
			say("·s§L±Ð©x :")
			say("§A¤°»ò®É*Ô¥i¥H§¹¦¨¥ô°È?")
			say("§A¬O¤£¬O°µ¤F¤@¨Ç«Dªkªº¨Æ±¡?")
			say("«ç»ò¤]¦n, ¤U¦¸¤É¯Åªº®É*Ô¦A¨Ó§a")
			say("")
			set_state(gototeacher2)
		end
	end
	state gototeacher2 begin
		when letter begin
			local v=find_npc_by_vnum(20354)
			if 0==v then
			else
				target.vid("__TARGET__", v, "¥h§ä±Ð©x")
			end
		end
		when letter begin
			send_letter("Level 2 Quest.")
		end
		when button or info begin
			say_title("Stadtwaechter:")
			say("Du hast 20 Tiger getoetet.")
			say("Kehre zum Stadtwaechte zurueck.")
		end
		when __TARGET__.target.click begin
			target.delete("__TARGET__")
			say("Stadtwaechter:")
			say("Super!")
			say("Du hast alle 20 Tiger getoetet.")
			say("Du hast dir wohl deine")
			say("Belohnung verdient.")
			say("Hier hast du sie:")
			say("")
			say_reward("7500 Erfahrungspunkte." )
			say_reward("10000 Yang.")
			say_reward("200x Rote Traenke (G)" )
			pc.give_exp2( 7500 )
			set_quest_state("levelup","run")
			pc.change_money( 10000 )
			pc.give_item2( 27001 ,200 ) 
			clear_letter()
			set_state( __COMPLETE__ )
			set_quest_state("main_quest_lv3", "run")
			pc.setqf("state", 0) --¡V ¦pªG¦A³]©w¥ô°ÈÅܼƪº¸Ü,  DB *t²ü¥i¥H¤U*°. 
		end
	end
	state __COMPLETE__ begin
	end
end
xSwagx3 is offline  
Old 10/11/2013, 10:07   #9137
 
.ProjektX²'s Avatar
 
elite*gold: 0
Join Date: Oct 2013
Posts: 194
Received Thanks: 83
Quote:
Originally Posted by xSwagx3 View Post
Huhu mal wieder der Fehler hahaha



Quest:

Code:
----------------------------------
--	Main Quest LV2
--	²Ä¤@°V½m 	
----------------------------------

quest main_quest_lv2 begin
	state start begin
	end
	state run begin
		when login or levelup or enter with pc.get_level() >= 15 begin
			setstate( gototeacher )
		end
		when 20354.chat." §A¦b°µ¤°»ò?" with pc.get_level() < 15 begin
			say("Level 15:")
			say("Du hast anscheinend Level 15 erreicht.")
			say("Gehe zum Stadtwaechter.")
			say("")
		end
	end
	state gototeacher begin
		when letter begin
			send_letter("Level 15 Quest")
			local v=find_npc_by_vnum(20354)
			if 0==v then
			else
				target.vid("__TARGET__", v, "Stadtwaechter")
			end
		end
		when button or info begin
			say_title("Level 15 Quest:")
			say("Du hast endlich Level 15 erreicht.")
			say("Gehe zum Stadtwaechter. Er hat eine Aufgabe")
			say("fuer dich.")
			say("")
		end
		when __TARGET__.target.click begin
			target.delete("__TARGET__")
			say_title("Stadtwaechter:")
			say("")
			say("Hallu o.o")                                                 l
			say("Wie ich sehe hast du endlich Level 15 erreicht.")
			say("Du bist nun bereit fuer deine zweite Aufgabe.")
			say("Schonmal etwas von den Tigern gehoert?")
			say("Sie sind sehr leicht zu toeten.")
			say("Toete doch zu erst einmal 20 Tiger.")
			say("")
			wait()
			say("Stadtwaechter:")
			say("Sie werden eine schoene Aufgabe fuer dich sein.")
			say("Gehe in den Bereich der Tiger und toete")
			say("20 von ihnen.")
			say("")
			say_reward("Als Belohung erhaellst du:")
			say_reward("7500 Erfahrungspunkte." )
			say_reward("10000 Yang.")
			say_reward("200x Rote Traenke (G)"" )
			say("")
			set_state( killdog )	
			pc.setqf("state", 0)
			q.set_counter("Tiger", 0)
		end
	end
	state killdog begin
		when letter begin
			send_letter("Level 15 Quest")
		end
		when button or info begin
			say_title("Level 15 Quest")
			say("Toete 20 Tiger.")
			say("")
			say_reward( "Du hast bereits ".." "..pc.getqf("state").."getoetet")
			say("")
		end
		when 114.kill begin
			local count = pc.getqf("state") + 1
			if count <= 20 then
				pc.setqf("state", count)
				q.set_counter("³Noch", 20 - count)
				if count == 20 then
					say_title("Level 2 Quest")
					say("Du hast alle 20 Tiger getoetet, kehre zum")
					say("Stadtwaechter zurueck.")
					set_state(gototeacher2)
				end
			end
		end
		when 20354.chat."Ãö©ó ²Ä¤@¥ô°È" with pc.getf("main_quest_lv2","state") < 15 begin
			say("Stadtwaechter:")
			say("Super!")
			say("Du hast alle 20 Tiger getoetet.")
			say("Kehre zum Stadtwaechter zurueck!")
			say("")
			if pc.is_gm() then
				wait()
				say("ºÞ²z*û¥ô°È:")
				say("§A·Qµ²§ô³o*Ó¥ô°È¶Ü?")
				local s = select("¬O", "¤£¬O")
				if s == 1 then
					set_state(gototeacher2)
				end
			end
		end
		when 20354.chat."Ãö©ó²Ä¤@*Ó¥ô°È" with pc.getf("main_quest_lv2","state") >= 15 begin
			say("·s§L±Ð©x :")
			say("§A¤°»ò®É*Ô¥i¥H§¹¦¨¥ô°È?")
			say("§A¬O¤£¬O°µ¤F¤@¨Ç«Dªkªº¨Æ±¡?")
			say("«ç»ò¤]¦n, ¤U¦¸¤É¯Åªº®É*Ô¦A¨Ó§a")
			say("")
			set_state(gototeacher2)
		end
	end
	state gototeacher2 begin
		when letter begin
			local v=find_npc_by_vnum(20354)
			if 0==v then
			else
				target.vid("__TARGET__", v, "¥h§ä±Ð©x")
			end
		end
		when letter begin
			send_letter("Level 2 Quest.")
		end
		when button or info begin
			say_title("Stadtwaechter:")
			say("Du hast 20 Tiger getoetet.")
			say("Kehre zum Stadtwaechte zurueck.")
		end
		when __TARGET__.target.click begin
			target.delete("__TARGET__")
			say("Stadtwaechter:")
			say("Super!")
			say("Du hast alle 20 Tiger getoetet.")
			say("Du hast dir wohl deine")
			say("Belohnung verdient.")
			say("Hier hast du sie:")
			say("")
			say_reward("7500 Erfahrungspunkte." )
			say_reward("10000 Yang.")
			say_reward("200x Rote Traenke (G)" )
			pc.give_exp2( 7500 )
			set_quest_state("levelup","run")
			pc.change_money( 10000 )
			pc.give_item2( 27001 ,200 ) 
			clear_letter()
			set_state( __COMPLETE__ )
			set_quest_state("main_quest_lv3", "run")
			pc.setqf("state", 0) --¡V ¦pªG¦A³]©w¥ô°ÈÅܼƪº¸Ü,  DB *t²ü¥i¥H¤U*°. 
		end
	end
	state __COMPLETE__ begin
	end
end
Du kannst mir nicht sagen, dass du da mal selbst druebergeschaut hast.
In Zeile 40 ist ein l im nirgendwo?
In Zeile 56 ist ein " zuviel.
Das siehst du auch sofort bei deinem Post. Alles danach ist in der Farbe gruen.
.ProjektX² is offline  
Old 10/11/2013, 10:12   #9138
 
xSwagx3's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 49
Received Thanks: 19
Quote:
Originally Posted by .ProjektX² View Post
Du kannst mir nicht sagen, dass du da mal selbst druebergeschaut hast.
In Zeile 40 ist ein l im nirgendwo?
In Zeile 56 ist ein " zuviel.
Das siehst du auch sofort bei deinem Post. Alles danach ist in der Farbe gruen.
Drüber geschaut habe ich nur bin ich in der sache "Quest" kein Meister sondern ein Noobi deswegen Poste ich hier meinen Fehler und ob der für dich easy ist und du es sofort heraus erkennst ist ja schön und gut aber für mich ist das zu Schwer also könntest du mir die Quest richtig Korrigieren ?
xSwagx3 is offline  
Old 10/11/2013, 11:12   #9139
 
.ProjektX²'s Avatar
 
elite*gold: 0
Join Date: Oct 2013
Posts: 194
Received Thanks: 83
PHP Code:
----------------------------------
--    
Main Quest LV2
--    ²Ä¤@°V½m     
----------------------------------

quest main_quest_lv2 begin
    state start begin
    end
    state run begin
        when login 
or levelup or enter with pc.get_level() >= 15 begin
            setstate
gototeacher )
        
end
        when 20354.chat
." §A¦b°µ¤°»ò?" with pc.get_level() < 15 begin
            say
("Level 15:")
            
say("Du hast anscheinend Level 15 erreicht.")
            
say("Gehe zum Stadtwaechter.")
            
say("")
        
end
    end
    state gototeacher begin
        when letter begin
            send_letter
("Level 15 Quest")
            
local v=find_npc_by_vnum(20354)
            if 
0==v then
            
else
                
target.vid("__TARGET__"v"Stadtwaechter")
            
end
        end
        when button 
or info begin
            say_title
("Level 15 Quest:")
            
say("Du hast endlich Level 15 erreicht.")
            
say("Gehe zum Stadtwaechter. Er hat eine Aufgabe")
            
say("fuer dich.")
            
say("")
        
end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say_title("Stadtwaechter:")
            
say("")
            
say("Hallu o.o")                                                 
            
say("Wie ich sehe hast du endlich Level 15 erreicht.")
            
say("Du bist nun bereit fuer deine zweite Aufgabe.")
            
say("Schonmal etwas von den Tigern gehoert?")
            
say("Sie sind sehr leicht zu toeten.")
            
say("Toete doch zu erst einmal 20 Tiger.")
            
say("")
            
wait()
            
say("Stadtwaechter:")
            
say("Sie werden eine schoene Aufgabe fuer dich sein.")
            
say("Gehe in den Bereich der Tiger und toete")
            
say("20 von ihnen.")
            
say("")
            
say_reward("Als Belohung erhaellst du:")
            
say_reward("7500 Erfahrungspunkte." )
            
say_reward("10000 Yang.")
            
say_reward("200x Rote Traenke (G)" )
            
say("")
            
set_statekilldog )    
            
pc.setqf("state"0)
            
q.set_counter("Tiger"0)
        
end
    end
    state killdog begin
        when letter begin
            send_letter
("Level 15 Quest")
        
end
        when button 
or info begin
            say_title
("Level 15 Quest")
            
say("Toete 20 Tiger.")
            
say("")
            
say_reward"Du hast bereits ".." "..pc.getqf("state").."getoetet")
            
say("")
        
end
        when 114.kill begin
            local count 
pc.getqf("state") + 1
            
if count <= 20 then
                pc
.setqf("state"count)
                
q.set_counter("³Noch"20 count)
                if 
count == 20 then
                    say_title
("Level 2 Quest")
                    
say("Du hast alle 20 Tiger getoetet, kehre zum")
                    
say("Stadtwaechter zurueck.")
                    
set_state(gototeacher2)
                
end
            end
        end
        when 20354.chat
."Ãö©ó ²Ä¤@¥ô°È" with pc.getf("main_quest_lv2","state") < 15 begin
            say
("Stadtwaechter:")
            
say("Super!")
            
say("Du hast alle 20 Tiger getoetet.")
            
say("Kehre zum Stadtwaechter zurueck!")
            
say("")
            if 
pc.is_gm() then
                wait
()
                
say("ºÞ²z*û¥ô°È:")
                
say("§A·Qµ²§ô³o*Ó¥ô°È¶Ü?")
                
local s select("¬O""¤£¬O")
                if 
== 1 then
                    set_state
(gototeacher2)
                
end
            end
        end
        when 20354.chat
."Ãö©ó²Ä¤@*Ó¥ô°È" with pc.getf("main_quest_lv2","state") >= 15 begin
            say
("·s§L±Ð©x :")
            
say("§A¤°»ò®É*Ô¥i¥H§¹¦¨¥ô°È?")
            
say("§A¬O¤£¬O°µ¤F¤@¨Ç«Dªkªº¨Æ±¡?")
            
say("«ç»ò¤]¦n, ¤U¦¸¤É¯Åªº®É*Ô¦A¨Ó§a")
            
say("")
            
set_state(gototeacher2)
        
end
    end
    state gototeacher2 begin
        when letter begin
            local v
=find_npc_by_vnum(20354)
            if 
0==v then
            
else
                
target.vid("__TARGET__"v"¥h§ä±Ð©x")
            
end
        end
        when letter begin
            send_letter
("Level 2 Quest.")
        
end
        when button 
or info begin
            say_title
("Stadtwaechter:")
            
say("Du hast 20 Tiger getoetet.")
            
say("Kehre zum Stadtwaechte zurueck.")
        
end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say("Stadtwaechter:")
            
say("Super!")
            
say("Du hast alle 20 Tiger getoetet.")
            
say("Du hast dir wohl deine")
            
say("Belohnung verdient.")
            
say("Hier hast du sie:")
            
say("")
            
say_reward("7500 Erfahrungspunkte." )
            
say_reward("10000 Yang.")
            
say_reward("200x Rote Traenke (G)" )
            
pc.give_exp27500 )
            
set_quest_state("levelup","run")
            
pc.change_money10000 )
            
pc.give_item227001 ,200 
            
clear_letter()
            
set_state__COMPLETE__ )
            
set_quest_state("main_quest_lv3""run")
            
pc.setqf("state"0) --¡V ¦pªG¦A³]©w¥ô°ÈÅܼƪº¸Ü,  DB *t²ü¥i¥H¤U*°
        
end
    end
    state __COMPLETE__ begin
    end
end 
.ProjektX² is offline  
Thanks
1 User
Old 10/11/2013, 11:55   #9140
 
elite*gold: 170
Join Date: Aug 2013
Posts: 257
Received Thanks: 138
PHP Code:
quest dreammt2spezial begin
    state start begin
        when login 
or levelup with pc.level >= 70 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            local v 
find_npc_by_vnum(9009)
            if 
!= 0 then
                target
.vid("__TARGET__"v"¤À¤ae¥ô°È13 »s§@ªZ¾¹")
            
end
        end
        when __TARGET__
.target.click or
            
9009.chat."Klumpen Eis" with pc.level >= 70 begin
            target
.delete("__TARGET__")
            
say("Fischer :")
            
say("Oh, du bist es " ..pc.get_name() .." ")
            
say("Entschuldige bitte")
            
say("ich war grade mit suchen")
            
say("Beschaeftigt.")
            
wait()
            
say("Seit Tagen beschaeftigen mich die")
            
say("Roten boesen Baeume")
            
say("Sie haben mir viele Eis-Klumpen geklaut")
            
say("diese brauche ich zur Herstellung von Angeln.")
            
say("Geh und suche 500 Klumpen Eis von mir.")
            
say_red("Du bekommst als Belohnung")
            
say("folgendes:")
            
say("Feuer-Phoenix Siegel")
            
say("12.000.000 Yang")
            
say("1.000 TP")
            
pc.setqf("dreammt2spezial","0")
            
say("")
            
local s=select("Ja, gerne.","Nein, keine Zeit.")
            if 
2==s then
                say
("Quest beenden?")
                
local a=select("Ja","Nein")
                if  
2==a then
                    say
("Fischer:")
                    
say("Danke.")
                    
say("")
                    return
                
end
                say
("Fischer:")
                
say("Schade.")
                
say("Aber in Ordnung.")
                
set_state(__GIVEUP__)
                return
            
end
            say
("Fischer:")
            
say("Ich warte auf dich.")
            
say("Bitte beeile dich.")
            
say("")    
            
say("")
            
set_state(get_item)
        
end
    end
    state get_item begin
        when letter begin
            send_letter
("Suche 500 Klumpen Eis vom Fischer")
        
end
        when info 
or button begin
            say
(locale.NOTICE_COLOR.."500 Klumpen Eis Suchen"..locale.NORMAL_COLOR)
            
say("")
            
say("Der Fischer braucht seine 500 Klumpen Eis")
            
say("Geh und toete Rote boese Baeume")
            
say("Um seine Klumpen Eis zu finden")
            
say("")

        
end
        when 2315.kill begin 
            local s 
number(1100)
            if 
<= 10 and pc.count_item("30146") <= 499  then
                pc
.give_item2("30146"1)
                
pc.setqf("dreammt2spezial",pc.getqf("dreammt2spezial")+1)
                if 
pc.count_item("30146") >= 500 then
                    set_state
(fertig)
                
end
            end
        end
    end
    state fertig begin
        when letter 
or enter begin
            send_letter
("Du hast die Klumpen Eis gefunden")
        
end
        when info 
or button begin
            say
("Gehe zum Fischer um deine belohnung abzuholen")
        
end
        when 9009.chat
."Ich habe alle Klumpen Eis" with pc.count_item("30146") >= 499 begin
                say
("Fischer:")
                
say("Oh du hast schon")
                
say("alles zusammen?")
                
say("Du bist wirklich")
                
say("Schnell. Danke.")
                
say("")
                
say("Belohnung:")

                
pc.remove_item(30146500)
                            
                
pc.give_item2(53001)
                
pc.changemoney(12000000)
                
say_reward("Du erhaeltst ein Feuer-Phoenix Siegel")
                
say_reward("und 12.000.000 Yang + 1000 TP Permanent")
                
affect.add_collect(apply.MAX_HP100060*60*24*365*180)
                
clear_letter()
                
set_state(__THEEND__)
            
end
        end
    state __GIVEUP__ begin
    end
    state __THEEND__ begin
    end
end 
Man kann die Eisklumpen nicht abgeben, sobald man 500 gefarmt/gekauft hat wird man nicht zum Fischer geschickt & auch so wenn man ihn anklickt passiert nichts..

bitte um Hilfe, 26e*g bei erfolgreicher Lösung
.HNSY is offline  
Old 10/11/2013, 14:10   #9141
 
Pawluscha's Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 46
Received Thanks: 15
Quote:
Originally Posted by Pawluscha View Post
Guten Tag ihr Lieben,

da ich recht neu in epvp und auch im PServer erstellen bin, aber denoch versuchen möchte ein paar basics zu entbuggen, habe ich mich an meinen eigenen PServer rangesetzt. Ich habe die Pets eingefügt und hätte dazu ein paar Fragen, ich habe die SuFu benutzt, alles was ich gefunden habe, funktioniert nicht, und den Rest habe ich nicht gefunden.

PHP Code:
quest Haustiere begin
    state start begin
        when 53001.
use with pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("firephoenix_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("firephoenix_use"1)
                
pc.setqf("firephoenix"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.ATT_MAX_HP10060*60*8)
                
horse.set_level("22")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8
                
affect.remove_collect(apply.ATT_MAX_HP10060*60*8)                 
                
horse.unsummon()
                
pc.setqf("firephoenix_use"0)
                
pc.setqf("firephoenix"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("firephoenix_use") == 1 begin
            
            pc
.setqf("firephoenix_use"0)
            
pc.setqf("firephoenix"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier ging alleine fort!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)  
        
end
        when 53003.
use with pc.getqf("firephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("icephoenix_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("icephoenix_use"1)
                
pc.setqf("icephoenix"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("23")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)       
                
horse.unsummon()
                
pc.setqf("icephoenix_use"0)
                
pc.setqf("icephoenix"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("icephoenix_use") == 1 begin
            
            pc
.setqf("icephoenix_use"0)
            
pc.setqf("icephoenix"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Eisphönix verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53002.
use with pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("reindeer") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("reindeer_use"1)
                
pc.setqf("reindeer"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("24")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)        
                
horse.unsummon()
                
pc.setqf("reindeer_use"0)
                
pc.setqf("reindeer"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("reindeer_use") == 1 begin
            
            pc
.setqf("reindeer_use"0)
            
pc.setqf("reindeer"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53005.
use with pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("pwahuang") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("pwahuang_use"1)
                
pc.setqf("pwahuang"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("25")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)       
                
horse.unsummon()
                
pc.setqf("pwahuang_use"0)
                
pc.setqf("pwahuang"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("pwahuang_use") == 1 begin
            
            pc
.setqf("pwahuang_use"0)
            
pc.setqf("pwahuang"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53006.
use with pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("dog_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("dog_use"1)
                
pc.setqf("dog"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("26")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)                   
                
horse.unsummon()
                
pc.setqf("dog_use"0)
                
pc.setqf("dog"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("dog_use") == 1 begin
            
            pc
.setqf("dog_use"0)
            
pc.setqf("dog"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)  
        
end
        when 53007.
use with pc.getqf("dog") == and pc.getqf("pig") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("lion_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("lion_use"1)
                
pc.setqf("lion"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("27")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)       
                
horse.unsummon()
                
pc.setqf("lion_use"0)
                
pc.setqf("lion"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("lion_use") == 1 begin
            
            pc
.setqf("lion_use"0)
            
pc.setqf("lion"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53008.
use with pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("pig") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("pig_use"1)
                
pc.setqf("pig"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("28")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)        
                
horse.unsummon()
                
pc.setqf("pig_use"0)
                
pc.setqf("pig"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("pig_use") == 1 begin
            
            pc
.setqf("pig_use"0)
            
pc.setqf("pig"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53009.
use with pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("tiger") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("tiger_use"1)
                
pc.setqf("tiger"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("29")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)       
                
horse.unsummon()
                
pc.setqf("tiger_use"0)
                
pc.setqf("tiger"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("tiger_use") == 1 begin
            
            pc
.setqf("tiger_use"0)
            
pc.setqf("tiger"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
    end
end 


__________________________________________________ ___

Dies ist meine Quest nun zu meinen Fragen:

Nr1: Ich kann auf allen Pets reiten, d.h sie sind sozusagen "Pferde", wenn ich mich jedoch aufs Pet draufsetze, egal welches, dann läuft der Charakter so komisch, ich möchte das wegmachen das ich darauf reiten kann, ich möchte das wirklich nur als Pet haben, in der game.py habe ich bereits anstatt dem Befehl "/ride" den Befehl "/unmount" eingegeben, es funktioniert nicht, der Client schließt sich entweder sofort, oder der Ladebalken bleibt am Ende stehen.

Nr2: Wenn ich mein Rentierjunges rufe, dann erscheint nicht das Rentierjunges sondern der Weihnachtsmann (natürlich wurde es eingefügt), glaube es liegt an der Quest, oder irre ich mich da?




Nr3: Wenn ich meinen Feuerphönix rufe, erscheint es nicht sondern im Chat kommt der Fehler "You received nothing". Wie behebe ich das?


Nr4: Wenn ich meinen Eisphönix rufe, dann erscheint nicht der Eisphönix sondern das "Tiger" Reittier (natürlich wurde der Eisphönix ebenfalls eingefügt), wie behebe ich dieses Problem?




__________________________________________________ ____

Ich bedanke mich für jede Hilfe, würde mich sehr freuen wenn mir einer die Quest umschreiben könnte, das die Fehler weg sind, ich benutze die Daroo Files, und den Metin2 Client von ic3. Ich habe ein genaues Video bei YouTube befolgt, und auch hier einen Thread von Elitepvpers


Mit freundlichen Grüßen,

Pawluscha.


P.S.: Skype Addy: paschkik



#brauche immer noch dringend Hilfe.
Pawluscha is offline  
Old 10/11/2013, 15:37   #9142
 
holosko74's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 267
Received Thanks: 103
Kann Mir die Jemand Kontrollieren ist mein erster quest
wollte questen lernen habe mir dabei auch die von dämonenturm geguckt
danke im Vorraus

PHP Code:
quest icerun begin
    state start begin
        when 20094.chat
."Atlantis betreten" begin
            locale map 
pc.get_map_index map
            
if map == or map == 21 or map == 41 then
            pc
.get_level() < 90 then
                say_title
("Wächterin von Atlantis:")
                    
say("Du möchtest in die Ice Map?")
                    
say("")
                    
say("So einfach geht das nicht, denn du hast")
                    
say("nicht die nötige Erfahrung dazu.")
                    
say("Komme am Besten wieder, wenn du Level 90")
                    
say("erreicht hast... ")
                else
                
say_title("Wächterin von Atlantis:")
                    
say("Ihr müsst ganz mutig sein hierher zu kommen.")
                    
say("Es Haben viele Wächter versucht aber kein Erfolg")
                    
say("Der Drache ist einfach zustark gewesen!")
                    
say("")
                
say_title("Der Weg nach Atlantis:")
                    
say("Wollt ihr euch Wirklich mit ihm messen?")
                    
say("Möchtet ihr das vereiste Atlantis wirklich betreten?")
                    
say("Aber dafür muss jeder mir Die Karte der Ice Map mitbringen")
            if  
d.pc.count_item_all("30120")==0 then
                    say_reward
("Wie ich sehe hab ihr keins")
                    
say_reward("ich meine damit, Die Karte der Ice Map")
                    
say_reward("Versteh mich nicht Falsch heutzutage")
                    
say_reward("ist nichts Umsonst")
                    return
                
end
            end
                    say
("Glaubst du, du schaffst es alleine?"
            
locale s select("Aber Klar!""Nein, doch nicht.")
            if 
== 1 then
            
--if party.get_near_count() >=6 then
            
--game.set_event_flag("map1"game.get_event_flag("map1")-1)
                
say_title("Wächterin von Atlantis:")
                    
say("Na wenn du unbedingt darauf bestest")
                    
say("Viel Glück!!!")
                
d.pc.remove_item_all("30120"1)
                    
d.new_jump_all(2075106 4089)
                    
d.regen_file("data/dungeon/ice/ice_ebene1.txt")
                    
d.notice("Ungebetener Besuch!!")
                    
d.notice("Verschwindet aus meinem Atlantis!")
                    
d.notice("Wehe ihr tut etwas an mein mysteriösen Ei!")
                else
                    
say_title("Wächter von Atlantis:")
                    
say("Ihr müsst mit mindestens 6 Leuten")
                    
say("in der Gruppe sein.")
                    
say("")
                    
say("Ihr seid aber nur "..party.get_near_count()+1.." Leute.")
                    
say("Ich kann euch nicht reinlassen.")
                    return

            elseif 
== 2 then
                say_title
("Wächterin von Atlantis:")
                    
say("Dachte ich mir schon, du brauchst dich dafür")
                    
say("nicht zu schämen.")
                    
say("Bis später!")
                    return
                
end
            end
                    
--wenn du in die jeweilige Stadt porten lassen willst:
        
when logout or disconnect with pc.get_map_index() == 207 begin
                    pc
.set_warp_location_village()
                
end
                
-- function in questlib einfuegen und in die questfunctions:
                function 
pc.set_warp_location_village()
                
local coords =({[1] = {1,4699,9626},[2] = {21,567,1582},[3] = {41,9679,2764},})[pc.get_empire()]
                    --[[ 
                    
rotes Reich
                    gelbes Reich
                    blaues reich
                    
]] 
                
pc.set_warp_location(coords[1],coords[2],coords[3])
end               
        when 2671.kill with pc
._get_map_index() >= 207 and pc.get_map_index 207 begin
            timer
("erster_metin"6)
                    
d.Notice("NEEEIIIN!!Mein mysteriöses Ei..!")
                    
d.notice("Ich verfluche euch!")
                    
d.notice("Los meine Krieger, erledigt die Eindringlige die meinen Ei zerstört haben!")
            
end
        when erster_metin
.timer begin
                    d
.jump_all(54004123)
                    
d.regen_file("data/dungeon/ice/ice_ebene2.txt")
                    
d.setf("keule"0)
                    
d.set_warp_at_eliminate(4d.get_map_index(), (5000+432), (4000+122"data/dungeon/ice/ice_ebene2_npc.txt")
                    --
pc.give.item2(30121)
            
end
        when 2671.chat
."Wolang des Weges?" with pc.get_map_index () >= 207 and pc.get_map_index() < 207 begin
                    say
("")
                    
wait()
                    
d.notice("Ice Wächter:")
                    
d.notice("Bitte hilft mir ich stecke in diesem Eis fest")
                    
d.notice("ihr müsst nur den Drachen besiegen!")
                    
d.notice("Nehmt euch aber in acht er spielt mit faulen ticks")
                    
d.notice("...")
                    
d.notice("Drache:")
                    
d.notice("Was ihr seit immer noch hier!!!")
                    
d.notice("Verschwindet, Loooosss Männer!")
                    
npc.purge()
                    
d.kill_all()
                    
d.set_regen_file("data/dungeon/ice/ice_ebene3.txt")
                    
timer("erster_spruch"10)
            
end
        when erster_spruch
.timer begin
                    d
.jump_all(5000+6854000+82)
                    
d.notice("Besuche alle 4 Inseln.")
                    
d.notice("und gebe das *ITEM* den Denkmalen um")
                    
d.notice("die nächste Ebene zu Erreichen.")
                    
d.notice("Insgesamt muss du 16 Schlüssel abgeben.")
                    
d.notice("Ihr habt jeweils 8 Minuten Zeit!")
                    
d.setf("level"16)          -- die 12 für die Anzahl der Items
                    d
.setf("stone_count"16) -- die 16 für die Anzahl der Siegel
                    
-- Spawnt Ice Denkmal
                    d
.spawn_mob(267267773)
                    
d.spawn_mob(2672661101)
                    
d.spawn_mob(2672692117)
                    
d.spawn_mob(267270887)
                    
timer("siegel"8)
            
end
        when 2602.kill with
.pc.in_dungeon() and d.getf("level") == 16 begin
            local KILL_COUNT_FOR_DROP_KEY 
== 50
            
--if is_test_server() then
            
--KILL_COUNT_FOR_DROP_KEY 1
            
--end
            local n 
=d.getf("count") + 1
                    d
.getf("count"", n)
            if n == KILL_COUNT_FOR_DROP_KEY then
                    game.drop_item(30122, 1)        -- die 30122 Item Vnum und die 1 für Menge der Dropp
                    d.setf("
count", 0)
            end
        end
        when 2672.take with item 30122 begin
                    npc.purge()
                    item.remove()
                    d.setf("
stone_count", d.setf("stone_count") - 1)
            if d.getf("
stone_count" <= 12 then
                    d.setf("
level", 16)
                    d.clear_regen
                    d.regen_file("
data/dungeon/ice/ice_ebene3_2.txt")
                    d.notice("
Ihr Werdet nun in die 2. Insel teleportiert")
                    d.jump_all(5000+590, 4000+82)
            else
                    d.notice("
Du muss noch "..d.getf("stone_count").." Siegeln abgeben")
            end
        end
        when siegel.timer begin
                    d.notice("
Ihr Seit nun auf der 2. Insel")
                    d.notice("
Ihr müsst wieder 4 Siegeln Abgeben")
                    d.notice("
um die 3. Insel zu Erreichen.")
                    d.notice("
Ihr habt wieder 8 Minuten Zeit!")
                    d.setf("
level", 12)          -- die 12 für die Anzahl der Items
                    d.setf("
stone_count", 12) -- die 12 für die Anzahl der Siegel
                    -- Spawnt Ice Denkmal
                    d.spawn_mob(2672, 582, 73)
                    d.spawn_mob(2672, 566, 101)
                    d.spawn_mob(2672, 597, 117)
                    d.spawn_mob(2672, 613, 87)
                    timer("
siegel_2", 8)    
            end
        when 2602.kill with.pc.in_dungeon() and d.getf("
level") == 12 begin
            local KILL_COUNT_FOR_DROP_KEY == 50
            --if is_test_server() then
            --KILL_COUNT_FOR_DROP_KEY = 1
            --end
            local n =d.getf("
count") + 1
                    d.getf("
count""n)
            if 
== KILL_COUNT_FOR_DROP_KEY then
                    game
.drop_item(301221)        -- die 30122 Item Vnum und die 1 für Menge der Dropp
                    d
.setf("count"0)
            
end
        end
        when 2672.take with item 30122 begin
                    npc
.purge()
                    
item.remove()
                    
d.setf("stone_count"d.setf("stone_count") - 1)
            if 
d.getf("stone_count" <= 8 then
                    d
.setf("level"8)
                    
d.clear_regen
                    d
.regen_file("data/dungeon/ice/ice_ebene3_3.txt")
                    
d.notice("Ihr Werdet nun in die 3. Insel teleportiert")
                    
d.jump_all(5000+5904000+177)
            else
                    
d.notice("Du muss noch "..d.getf("stone_count").." Siegeln abgeben")
            
end
        end
            when siegel_2
.time begin
                    d
.notice("Ihr Seit nun auf der 3.Insel")
                    
d.notice("...")
                    
d.notice("Drache:)
                    d.notice("
Ihr seit noch nicht am Ziel")
                    d.notice("
Los Männer strengt euch mehr an!")
                    d.setf("
level", 8)          -- die 8 für die Anzahl der Items
                    d.setf("
stone_count", 8) -- die 8 für die Anzahl der Siegel
                    -- Spawnt Ice Denkmal
                    d.spawn_mob(2672, 282, 167)
                    d.spawn_mob(2672, 566, 196)
                    d.spawn_mob(2672, 597, 211)
                    d.spawn_mob(2672, 613, 182)
                    timer("
siegel_4", 8)
            end
        when 2602.kill with.pc.in_dungeon() and d.getf("
level") == 8 begin
            local KILL_COUNT_FOR_DROP_KEY == 50
            --if is_test_server() then
            --KILL_COUNT_FOR_DROP_KEY = 1
            --end
            local n =d.getf("
count") + 1
                    d.getf("
count""n)
            if 
== KILL_COUNT_FOR_DROP_KEY then
                    game
.drop_item(301221)        -- die 30122 Item Vnum und die 1 für Menge der Dropp
                    d
.setf("count"0)
            
end
        end
        when 2672.take with item 30122 begin
                    npc
.purge()
                    
item.remove()
                    
d.setf("stone_count"d.setf("stone_count") - 1)
            if 
d.getf("stone_count" <= 4 then
                    d
.setf("level"4)
                    
d.clear_regen
                    d
.regen_file("data/dungeon/ice/ice_ebene3_4.txt")
                    
d.notice("Ihr Werdet nun in die 4. Insel teleportiert")
                    
d.jump_all(5000+6854000+177)
            else
                    
d.notice("Du muss noch "..d.getf("stone_count").." Siegeln abgeben")
            
end
        end
            when siegel_2
.time begin
                    d
.notice("Ihr Seit nun auf der 3.Insel")
                    
d.notice("...")
                    
d.notice("Drache:)
                    d.notice("
Ihr seit noch nicht am Ziel")
                    d.notice("
Los Männer strengt euch mehr an!")
                    d.setf("
level", 8)          -- die 8 für die Anzahl der Items
                    d.setf("
stone_count", 8) -- die 8 für die Anzahl der Siegel
                    -- Spawnt Ice Denkmal
                    d.spawn_mob(2672, 282, 167)
                    d.spawn_mob(2672, 566, 196)
                    d.spawn_mob(2672, 597, 211)
                    d.spawn_mob(2672, 613, 182)
                    timer("
ebene_4", 15)
            end
        when 2602.kill with.pc.in_dungeon() and d.getf("
level") == 4 begin
            local KILL_COUNT_FOR_DROP_KEY == 50
            --if is_test_server() then
            --KILL_COUNT_FOR_DROP_KEY = 1
            --end
            local n =d.getf("
count") + 1
                    d.getf("
count""n)
            if 
== KILL_COUNT_FOR_DROP_KEY then
                    game
.drop_item(301221)        -- die 30122 Item Vnum und die 1 für Menge der Dropp
                    d
.setf("count"0)
            
end
        end
        when 2672.take with item 30122 begin
                    npc
.purge()
                    
item.remove()
                    
d.setf("stone_count"d.setf("stone_count") - 1)
            if 
d.getf("stone_count" <= 0 then
                    d
.setf("level"0)
                    
d.clear_regen
                    d
.jump_all(5000+7054000+519)
                    
d.notice("Ihr habt es geschafft, ihr habt alle 16 Siegel abgegeben.")
                    
d.notice("Nun Seit ihr in der 4. Ebene")
                    
d.regen_file("data/dungeon/ice/ice_ebene4.txt")
            
end
        end
        
--------------------------------------------------------------------------------------------------------
        
when ebene_4.timer begin
                    d
.notice("Drache:")
                    
d.notice("Ihr nichts nützer ihr könnt nicht mal die haufen Amateuren")
                    
d.notice("besiegen, aber jetzt wird es ernst hahaha")
                    
d.Notice("Ihr habt nur 15 Minuten Zeit um die Metins zu zerstören!")
                    
d.spawn_map(80205000+7544000519)
                    
timer("ebene4_2"15)
                    
d.setf("stone"5)
            
end
        when 8020.kill with pc
._get_map_index() >= 207 and pc.get_map_index 207 begin
                    d
.setf("stone"d.setf("stone") - 1)
            if 
d.getf("stone" <= 4 then
                    d
.clear_regen()
                    
d.jump_all(5000+7544000+494)
                    
d.regen_file("data/dungeon/ice/ice_ebene4_2.txt")        
        else
                    
d.notice("Du muss noch "..d.getf("stone").." Metins zerstören.")
            
end
        end
        
        
----------------------------------------------------------------------------------------------------------
        
when ebene_4_2.timer begin
                    d
.spawn_map(80215000+7054000495)
                    
timer("ebene4_3"15)
                    
d.setf("stone"4)
            
end
        when 8021.kill with pc
._get_map_index() >= 207 and pc.get_map_index 207 begin
                    d
.setf("stone"d.setf("stone") - 1)
            if 
d.getf("stone" <= 3 then
                    d
.clear_regen()
                    
d.jump_all(5000+7054000+459)
                    
d.regen_file("data/dungeon/ice/ice_ebene4_3.txt")        
        else
                    
d.notice("Du muss noch "..d.getf("stone").." Metins zerstören.")
            
end
        end
        
        
----------------------------------------------------------------------------------------------------------
        
when ebene_4_3.timer begin
                    d
.spawn_map(80225000+7544000459)
                    
timer("ebene4_4"15)
                    
d.setf("stone"3)
            
end
        when 8022.kill with pc
._get_map_index() >= 207 and pc.get_map_index 207 begin
                    d
.setf("stone"d.setf("stone") - 1)
            if 
d.getf("stone" <= 2 then
                    d
.clear_regen()
                    
d.jump_all(5000+7544000+424)
                    
d.regen_file("data/dungeon/ice/ice_ebene4_4.txt")        
        else
                    
d.notice("Du muss noch "..d.getf("stone").." Metins zerstören.")
            
end
        end                
        
----------------------------------------------------------------------------------------------------------
        
when ebene_4_4.timer begin
                    d
.spawn_map(80215000+7054000425)
                    
timer("ebene4_5"15)
                    
d.setf("stone"2)
            
end
        when 8023.kill with pc
._get_map_index() >= 207 and pc.get_map_index 207 begin
                    d
.setf("stone"d.setf("stone") - 1)
            if 
d.getf("stone" <= 1 then
                    d
.clear_regen()
                    
d.jump_all(5000+7054000+289)
                    
d.regen_file("data/dungeon/ice/ice_ebene4_5.txt")        
        else
                    
d.notice("Du muss noch "..d.getf("stone").." Metins zerstören.")
            
end
        end    
        
----------------------------------------------------------------------------------------------------------                    
        
when ebene_4_5.timer begin
                    d
.spawn_map(80215000+7544000389)
                    
timer("ebene5"20)
                    
d.setf("stone"1)
            
end
        when 8024.kill with pc
._get_map_index() >= 207 and pc.get_map_index 207 begin
                    d
.setf("stone"d.setf("stone") - 1)
            if 
d.getf("stone" <= 0 then
                    d
.clear_regen()
                    
d.jump_all(5000+1444000+449)
                    
d.regen_file("data/dungeon/ice/ice_ebene5.txt")
                    
d.notice("hääää... o.O")
            
end            
        end
        
----------------------------------------------------------------------------------------------------------
        
when ebene5.timer begin
                    d
.notice("hahahaha...!!!")
                    
d.notice("Das war alles nur eine Ablenkung!")
                    
d.notice("Endlich sind meine 200 Kristalle Aufgeladen")
                    
d.notice("um euch schwierigkeiten zu verbreiten.")
                    
d.notice("Diesmal habt ihr Null Chance")
                    
d.notice("Lang Lebe die Dunkelheit hahaha...")
                    
timer("minboss"10")
            for i = 1, 132 do
            local firts= number(138, 231)
            local secodn= number(413, 483)
                    d.spawn_mob(2604, firts, secodn)
            end
                    d.setf("
schild", 1)
                    d.setf("
schildmann" , 0)
            end
        when 2604.kill with d.getf("
schild")==1 begin
                    d.setf("
schildmann", d.getf("schildmann")+1)
                    d.notice("
Noch "..120-d.getf("schildmann").." Wächter besiegen.")
            if d.getf("
schildmann")== 120 then
                    d.notice("
Neralex:")
                    d.notice("
Ihr denkt wohldas war alles!!")
                    d.notice("
Los Kristallfelsen!! Sperrt sie ein!!! ")
                    timer("
ice_boss2", 15)
                    d.setf("
schild", 0)
                    d.setf("
kristallmann", 0)
            end
        end
        when ice_boss2.timer begin
            for i = 1, 220 do
            local firts= number(138, 231)
            local secodn= number(413, 483)
                    d.spawn_mob(8026, firts, secodn)
            end
                    d.setf("
kristall", 1)
            end
        when 8026.kill with d.getf("
kristall")==1 begin
                    d.setf("
kristallmann", d.getf("kristallmann")+1)
                    d.notice("
Noch "..200-d.getf("kristallmann").." Kristalle zerschlagen.")
            if d.getf("
kristallmann")== 200 then
                    d.notice("
Wie habt ihr das Geschafft??")
                    d.notice("
WAS!? Ihr habt noch nicht genug?")
                    d.notice("
Los Meine Gnoms und du auch mein Diener!")
                    timer("
ice_boss3", 15)
                    d.setf("
kristall", 0)
            end
        end
        when ice_boss3.timer begin
                    d.purge()
                    d.spawn(2687, 124, 450)
                    d.setf("
Damon", 1)
            end
        when 2687.kill with d.getf("
Damon")==1 begin
                for i=1, 100 do
                    game.drop_item("
189")
                    d.notice("
NEEEIIIIN!!")
                    d.notice("
Ice Wächter:")
                    d.Notice("
Danke dass ihr mich von dem Eis befreit habt")
                    d.notice("
ihr seit ein würdiger Krieger")
                    notice_all("".. pc.get_name() .." 
Team haben den Ice-Run gemeistert!")
                    --notice_all("
Sie haben Neralex besiegt und seine Truhe bekommen.")
                    d.setf("
Neralex", 0)
                    d.spawn_mob(21601, 154, 449)
                    server_timer('iceruns_boss', 60, pc.get_map_index())
                    server_timer('iceruns_boss2', 120, pc.get_map_index())
                    server_timer('iceruns_boss3', 180, pc.get_map_index())
                    server_timer('iceruns_boss4', 240, pc.get_map_index())
                    server_timer('iceruns_boss5', 300, pc.get_map_index())
            end
        when 21601.chat."
Belohnung abholen" with pc.in_dungeon() and pc.get_map_index() >= 2080000 and pc.get_map_index() < 2090000 begin
            end
        when iceruns_boss.server_timer begin
                if d.select(get_server_timer_arg()) then
                    d.notice("
Noch vier Minuten bis zum Verlassen!")
            end
        end
        when iceruns_boss2.server_timer begin
                if d.select(get_server_timer_arg()) then
                    d.notice("
Noch drei Minuten bis zum Verlassen!")
            end
        end
        when iceruns_boss3.server_timer begin
                if d.select(get_server_timer_arg()) then
                    d.notice("
Noch zwei Minuten bis zum Verlassen!")
            end
        end
        when iceruns_boss4.server_timer begin
                if d.select(get_server_timer_arg()) then
                    d.notice("
Noch eine Minute bis zum Verlassen!")
            end
        end
        when iceruns_boss5.server_timer begin
                if d.select(get_server_timer_arg()) then
                    d.exit_all()
            end
        end
    end
end 
holosko74 is offline  
Old 10/11/2013, 16:42   #9143
 
elite*gold: 0
Join Date: May 2013
Posts: 180
Received Thanks: 8
Ich Habe 200 Steinstücke drücke auf panda siegel bekomme was drücke auf ring der rache bekomme nichts !!
PHP Code:
quest shining begin    
         state start begin
                 when 20010.chat
."PvP Points Eintauschen" begin
        say_title
("PvP Points Eintauschen")
        
say("Hey "..pc.get_name().."")
        
say("Bist du etwa auf der Suche nach anderen Items?"
        
say("Nun dann bist du hier richtig!! Ich habe Items jeder Art."
        
say("Der Panda Siegel gibt dir 3K.TP"
        
say("Slow Motion Ring er Verlangsamert dich")
        
say("Sammle genügend PvP Poins und kehre zurück.")
        
say(""
        
wait() 
            
say("Also was möchtest du Haben"
            
local v select ("Panda Siegel(30P)""Ring der Rache(35P)""Abbrechen"
            if 
== 1 then 
                
if pc.count_item(27990) >= 30 then 
                    pc
.remove_item(2799030
                    
pc.give_item2(530021
                
say("Danke dir!"
                
say("Du erhältst das Panda Siegel"
                
say("Ich hoffe sie wird dir von großem Nutzen sein"
                
say(""
                
say_reward("Panda Siegel erhalten"
                else 
                    return 
                
end                     
            
if == 2 then 
                
if pc.count_item(27990) >= 35 then 
                    pc
.remove_item(2799035
                    
pc.give_item2(711361
                
say("Danke dir!"
                
say("Du erhältst das Item Ring der Rache"
                
say("Ich hoffe sie wird dir von großem Nutzen sein"
                
say(""
                
say_reward("Ring der Rache erhalten"
                else 
                    return 
                
end
                
elseif == 3 then 
                    
return 
                
end 
            end 
        end 
    end 
end 
[SA]ProtoTyp is offline  
Old 10/11/2013, 18:51   #9144
 
elite*gold: 0
Join Date: Jun 2010
Posts: 98
Received Thanks: 14
Quote:
Originally Posted by Shadow366 View Post
Hey Leute,

Ich bin neu was das questen angeht und habe mich an einer Glücksrad Quest versucht. Dabei herausgekommen ist das hier:


Mit Sicherheit ziemlich schlecht geschrieben, wie gesagt ich bin neu, aber sie funzt und das reicht mir. Der Punkt ist, dass ich gerneeinen Timer in der Quest hätte. Dieser sollte starten, wenn man das erste Los abgibt und einen dann nach 24h egal bei welchem State man gerade ist zurück auf state(glucksrad_anfang) setzen. Wäre toll wenn mir irgendwer zeigen könnte, wie man so einen Timer macht, oder mir halt direkt jemand einen einbauen könnte. Hoffe mir kann irgendwer helfen.....


MFG.: Chris
Keiner eine Idee? -,-
Shadow366 is offline  
Old 10/11/2013, 19:51   #9145
 
Pawluscha's Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 46
Received Thanks: 15
Quote:
Originally Posted by Pawluscha View Post
Guten Tag ihr Lieben,

da ich recht neu in epvp und auch im PServer erstellen bin, aber denoch versuchen möchte ein paar basics zu entbuggen, habe ich mich an meinen eigenen PServer rangesetzt. Ich habe die Pets eingefügt und hätte dazu ein paar Fragen, ich habe die SuFu benutzt, alles was ich gefunden habe, funktioniert nicht, und den Rest habe ich nicht gefunden.

PHP Code:
quest Haustiere begin
    state start begin
        when 53001.
use with pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("firephoenix_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("firephoenix_use"1)
                
pc.setqf("firephoenix"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.ATT_MAX_HP10060*60*8)
                
horse.set_level("22")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8
                
affect.remove_collect(apply.ATT_MAX_HP10060*60*8)                 
                
horse.unsummon()
                
pc.setqf("firephoenix_use"0)
                
pc.setqf("firephoenix"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("firephoenix_use") == 1 begin
            
            pc
.setqf("firephoenix_use"0)
            
pc.setqf("firephoenix"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier ging alleine fort!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)  
        
end
        when 53003.
use with pc.getqf("firephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("icephoenix_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("icephoenix_use"1)
                
pc.setqf("icephoenix"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("23")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)       
                
horse.unsummon()
                
pc.setqf("icephoenix_use"0)
                
pc.setqf("icephoenix"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("icephoenix_use") == 1 begin
            
            pc
.setqf("icephoenix_use"0)
            
pc.setqf("icephoenix"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Eisphönix verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53002.
use with pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("reindeer") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("reindeer_use"1)
                
pc.setqf("reindeer"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("24")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)        
                
horse.unsummon()
                
pc.setqf("reindeer_use"0)
                
pc.setqf("reindeer"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("reindeer_use") == 1 begin
            
            pc
.setqf("reindeer_use"0)
            
pc.setqf("reindeer"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53005.
use with pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("pwahuang") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("pwahuang_use"1)
                
pc.setqf("pwahuang"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("25")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)       
                
horse.unsummon()
                
pc.setqf("pwahuang_use"0)
                
pc.setqf("pwahuang"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("pwahuang_use") == 1 begin
            
            pc
.setqf("pwahuang_use"0)
            
pc.setqf("pwahuang"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53006.
use with pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("dog_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("dog_use"1)
                
pc.setqf("dog"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("26")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)                   
                
horse.unsummon()
                
pc.setqf("dog_use"0)
                
pc.setqf("dog"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("dog_use") == 1 begin
            
            pc
.setqf("dog_use"0)
            
pc.setqf("dog"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)  
        
end
        when 53007.
use with pc.getqf("dog") == and pc.getqf("pig") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("lion_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("lion_use"1)
                
pc.setqf("lion"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("27")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)       
                
horse.unsummon()
                
pc.setqf("lion_use"0)
                
pc.setqf("lion"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("lion_use") == 1 begin
            
            pc
.setqf("lion_use"0)
            
pc.setqf("lion"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53008.
use with pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("pig") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("pig_use"1)
                
pc.setqf("pig"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("28")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)        
                
horse.unsummon()
                
pc.setqf("pig_use"0)
                
pc.setqf("pig"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("pig_use") == 1 begin
            
            pc
.setqf("pig_use"0)
            
pc.setqf("pig"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
        when 53009.
use with pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("tiger") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        chat
("Dein Haustier hat noch keinen Namen!")
                    
end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("tiger_use"1)
                
pc.setqf("tiger"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
                
horse.set_level("29")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)       
                
horse.unsummon()
                
pc.setqf("tiger_use"0)
                
pc.setqf("tiger"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("tiger_use") == 1 begin
            
            pc
.setqf("tiger_use"0)
            
pc.setqf("tiger"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
        
end
    end
end 


__________________________________________________ ___

Dies ist meine Quest nun zu meinen Fragen:

Nr1: Ich kann auf allen Pets reiten, d.h sie sind sozusagen "Pferde", wenn ich mich jedoch aufs Pet draufsetze, egal welches, dann läuft der Charakter so komisch, ich möchte das wegmachen das ich darauf reiten kann, ich möchte das wirklich nur als Pet haben, in der game.py habe ich bereits anstatt dem Befehl "/ride" den Befehl "/unmount" eingegeben, es funktioniert nicht, der Client schließt sich entweder sofort, oder der Ladebalken bleibt am Ende stehen.

Nr2: Wenn ich mein Rentierjunges rufe, dann erscheint nicht das Rentierjunges sondern der Weihnachtsmann (natürlich wurde es eingefügt), glaube es liegt an der Quest, oder irre ich mich da?




Nr3: Wenn ich meinen Feuerphönix rufe, erscheint es nicht sondern im Chat kommt der Fehler "You received nothing". Wie behebe ich das?


Nr4: Wenn ich meinen Eisphönix rufe, dann erscheint nicht der Eisphönix sondern das "Tiger" Reittier (natürlich wurde der Eisphönix ebenfalls eingefügt), wie behebe ich dieses Problem?




__________________________________________________ ____

Ich bedanke mich für jede Hilfe, würde mich sehr freuen wenn mir einer die Quest umschreiben könnte, das die Fehler weg sind, ich benutze die Daroo Files, und den Metin2 Client von ic3. Ich habe ein genaues Video bei YouTube befolgt, und auch hier einen Thread von Elitepvpers


Mit freundlichen Grüßen,

Pawluscha.


P.S.: Skype Addy: paschkik



# LEUTE BITTE, ICH BRAUCHE ES !!!
Pawluscha is offline  
Old 10/11/2013, 20:52   #9146

 
G.I Duke's Avatar
 
elite*gold: 313
Join Date: Apr 2013
Posts: 585
Received Thanks: 122
Wink

Quote:
Originally Posted by [SA]ProtoTyp View Post
Ich Habe 200 Steinstücke drücke auf panda siegel bekomme was drücke auf ring der rache bekomme nichts !!
PHP Code:
quest shining begin    
         state start begin
                 when 20010.chat
."PvP Points Eintauschen" begin
        say_title
("PvP Points Eintauschen")
        
say("Hey "..pc.get_name().."")
        
say("Bist du etwa auf der Suche nach anderen Items?"
        
say("Nun dann bist du hier richtig!! Ich habe Items jeder Art."
        
say("Der Panda Siegel gibt dir 3K.TP"
        
say("Slow Motion Ring er Verlangsamert dich")
        
say("Sammle genügend PvP Poins und kehre zurück.")
        
say(""
        
wait() 
            
say("Also was möchtest du Haben"
            
local v select ("Panda Siegel(30P)""Ring der Rache(35P)""Abbrechen"
            if 
== 1 then 
                
if pc.count_item(27990) >= 30 then 
                    pc
.remove_item(2799030
                    
pc.give_item2(530021
                
say("Danke dir!"
                
say("Du erhältst das Panda Siegel"
                
say("Ich hoffe sie wird dir von großem Nutzen sein"
                
say(""
                
say_reward("Panda Siegel erhalten"
                else 
                    return 
                
end                     
            
if == 2 then 
                
if pc.count_item(27990) >= 35 then 
                    pc
.remove_item(2799035
                    
pc.give_item2(711361
                
say("Danke dir!"
                
say("Du erhältst das Item Ring der Rache"
                
say("Ich hoffe sie wird dir von großem Nutzen sein"
                
say(""
                
say_reward("Ring der Rache erhalten"
                else 
                    return 
                
end
                
elseif == 3 then 
                    
return 
                
end 
            end 
        end 
    end 
end 
PHP Code:
quest shining begin    
    state start begin
        when 20010.chat
."PvP Points Eintauschen" begin
            say_title
("PvP Points Eintauschen")
            
say("Hey "..pc.get_name().."")
            
say("Bist du etwa auf der Suche nach anderen Items?"
            
say("Nun dann bist du hier richtig!! Ich habe Items jeder Art."
            
say("Der Panda Siegel gibt dir 3K.TP"
            
say("Slow Motion Ring er Verlangsamert dich")
            
say("Sammle genügend PvP Poins und kehre zurück.")
            
say(""
            
wait()
            
            
say_title("Also was möchtest du Haben")
            
local v select("Panda Siegel(30P)""Ring der Rache(35P)""Abbrechen"
            if 
== 1 then 
                
if pc.count_item(27990) >= 30 then 
                    pc
.remove_item(2799030
                    
pc.give_item2(530021)
                    
say_title("Panda Siegel(30P)")
                    
say("")
                    
say("Danke dir!"
                    
say("Du erhältst das Panda Siegel"
                    
say("Ich hoffe sie wird dir von großem Nutzen sein"
                    
say(""
                    
say_reward("Panda Siegel erhalten"
                elseif 
pc.count_item(27990) < 30 then
                    syschat
("Du besitzt zu wenig PvP-Points.")
                
end                     
            
elseif == 2 then 
                
if pc.count_item(27990) >= 35 then 
                    pc
.remove_item(2799035
                    
pc.give_item2(711361)
                    
say_title("Ring der Rache(35P)")
                    
say("")
                    
say("Danke dir!"
                    
say("Du erhältst das Item Ring der Rache"
                    
say("Ich hoffe sie wird dir von großem Nutzen sein"
                    
say(""
                    
say_reward("Ring der Rache erhalten"
                elseif 
pc.count_item(27990) < 35 then
                    syschat
("Du besitzt zu wenig PvP-Points.")
                    
end
            
elseif == 3 then  
            end 
        end 
    end 
end 
MfG
G.I Duke is offline  
Thanks
1 User
Old 10/11/2013, 21:27   #9147
 
elite*gold: 0
Join Date: May 2013
Posts: 180
Received Thanks: 8
Geht nicht

Sry geht
[SA]ProtoTyp is offline  
Old 10/12/2013, 11:47   #9148
 
elite*gold: 170
Join Date: Aug 2013
Posts: 257
Received Thanks: 138
PHP Code:
quest dreammt2spezial begin
    state start begin
        when login 
or levelup with pc.level >= 70 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            local v 
find_npc_by_vnum(9009)
            if 
!= 0 then
                target
.vid("__TARGET__"v"¤À¤ae¥ô°È13 »s§@ªZ¾¹")
            
end
        end
        when __TARGET__
.target.click or
            
9009.chat."Klumpen Eis" with pc.level >= 70 begin
            target
.delete("__TARGET__")
            
say("Fischer :")
            
say("Oh, du bist es " ..pc.get_name() .." ")
            
say("Entschuldige bitte")
            
say("ich war grade mit suchen")
            
say("Beschaeftigt.")
            
wait()
            
say("Seit Tagen beschaeftigen mich die")
            
say("Roten boesen Baeume")
            
say("Sie haben mir viele Eis-Klumpen geklaut")
            
say("diese brauche ich zur Herstellung von Angeln.")
            
say("Geh und suche 500 Klumpen Eis von mir.")
            
say_red("Du bekommst als Belohnung")
            
say("folgendes:")
            
say("Feuer-Phoenix Siegel")
            
say("12.000.000 Yang")
            
say("1.000 TP")
            
pc.setqf("dreammt2spezial","0")
            
say("")
            
local s=select("Ja, gerne.","Nein, keine Zeit.")
            if 
2==s then
                say
("Quest beenden?")
                
local a=select("Ja","Nein")
                if  
2==a then
                    say
("Fischer:")
                    
say("Danke.")
                    
say("")
                    return
                
end
                say
("Fischer:")
                
say("Schade.")
                
say("Aber in Ordnung.")
                
set_state(__GIVEUP__)
                return
            
end
            say
("Fischer:")
            
say("Ich warte auf dich.")
            
say("Bitte beeile dich.")
            
say("")    
            
say("")
            
set_state(get_item)
        
end
    end
    state get_item begin
        when letter begin
            send_letter
("Suche 500 Klumpen Eis vom Fischer")
        
end
        when info 
or button begin
            say
(locale.NOTICE_COLOR.."500 Klumpen Eis Suchen"..locale.NORMAL_COLOR)
            
say("")
            
say("Der Fischer braucht seine 500 Klumpen Eis")
            
say("Geh und toete Rote boese Baeume")
            
say("Um seine Klumpen Eis zu finden")
            
say("")

        
end
        when 2315.kill begin 
            local s 
number(1100)
            if 
<= 10 and pc.count_item("30146") <= 499  then
                pc
.give_item2("30146"1)
                
pc.setqf("dreammt2spezial",pc.getqf("dreammt2spezial")+1)
                if 
pc.count_item("30146") >= 500 then
                    set_state
(fertig)
                
end
            end
        end
    end
    state fertig begin
        when letter 
or enter begin
            send_letter
("Du hast die Klumpen Eis gefunden")
        
end
        when info 
or button begin
            say
("Gehe zum Fischer um deine belohnung abzuholen")
        
end
        when 9009.chat
."Ich habe alle Klumpen Eis" with pc.count_item("30146") >= 499 begin
                say
("Fischer:")
                
say("Oh du hast schon")
                
say("alles zusammen?")
                
say("Du bist wirklich")
                
say("Schnell. Danke.")
                
say("")
                
say("Belohnung:")

                
pc.remove_item(30146500)
                            
                
pc.give_item2(53001)
                
pc.changemoney(12000000)
                
say_reward("Du erhaeltst ein Feuer-Phoenix Siegel")
                
say_reward("und 12.000.000 Yang + 1000 TP Permanent")
                
affect.add_collect(apply.MAX_HP100060*60*24*365*180)
                
clear_letter()
                
set_state(__THEEND__)
            
end
        end
    state __GIVEUP__ begin
    end
    state __THEEND__ begin
    end
end 
Man kann die Eisklumpen nicht abgeben, sobald man 500 gefarmt/gekauft hat wird man nicht zum Fischer geschickt & auch so wenn man ihn anklickt passiert nichts..

bitte um Hilfe, 26e*g bei erfolgreicher Lösung
.HNSY is offline  
Old 10/12/2013, 20:41   #9149

 
G.I Duke's Avatar
 
elite*gold: 313
Join Date: Apr 2013
Posts: 585
Received Thanks: 122
Quote:
Originally Posted by .HNSY View Post
PHP Code:
quest dreammt2spezial begin
    state start begin
        when login 
or levelup with pc.level >= 70 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            local v 
find_npc_by_vnum(9009)
            if 
!= 0 then
                target
.vid("__TARGET__"v"¤À¤ae¥ô°È13 »s§@ªZ¾¹")
            
end
        end
        when __TARGET__
.target.click or
            
9009.chat."Klumpen Eis" with pc.level >= 70 begin
            target
.delete("__TARGET__")
            
say("Fischer :")
            
say("Oh, du bist es " ..pc.get_name() .." ")
            
say("Entschuldige bitte")
            
say("ich war grade mit suchen")
            
say("Beschaeftigt.")
            
wait()
            
say("Seit Tagen beschaeftigen mich die")
            
say("Roten boesen Baeume")
            
say("Sie haben mir viele Eis-Klumpen geklaut")
            
say("diese brauche ich zur Herstellung von Angeln.")
            
say("Geh und suche 500 Klumpen Eis von mir.")
            
say_red("Du bekommst als Belohnung")
            
say("folgendes:")
            
say("Feuer-Phoenix Siegel")
            
say("12.000.000 Yang")
            
say("1.000 TP")
            
pc.setqf("dreammt2spezial","0")
            
say("")
            
local s=select("Ja, gerne.","Nein, keine Zeit.")
            if 
2==s then
                say
("Quest beenden?")
                
local a=select("Ja","Nein")
                if  
2==a then
                    say
("Fischer:")
                    
say("Danke.")
                    
say("")
                    return
                
end
                say
("Fischer:")
                
say("Schade.")
                
say("Aber in Ordnung.")
                
set_state(__GIVEUP__)
                return
            
end
            say
("Fischer:")
            
say("Ich warte auf dich.")
            
say("Bitte beeile dich.")
            
say("")    
            
say("")
            
set_state(get_item)
        
end
    end
    state get_item begin
        when letter begin
            send_letter
("Suche 500 Klumpen Eis vom Fischer")
        
end
        when info 
or button begin
            say
(locale.NOTICE_COLOR.."500 Klumpen Eis Suchen"..locale.NORMAL_COLOR)
            
say("")
            
say("Der Fischer braucht seine 500 Klumpen Eis")
            
say("Geh und toete Rote boese Baeume")
            
say("Um seine Klumpen Eis zu finden")
            
say("")

        
end
        when 2315.kill begin 
            local s 
number(1100)
            if 
<= 10 and pc.count_item("30146") <= 499  then
                pc
.give_item2("30146"1)
                
pc.setqf("dreammt2spezial",pc.getqf("dreammt2spezial")+1)
                if 
pc.count_item("30146") >= 500 then
                    set_state
(fertig)
                
end
            end
        end
    end
    state fertig begin
        when letter 
or enter begin
            send_letter
("Du hast die Klumpen Eis gefunden")
        
end
        when info 
or button begin
            say
("Gehe zum Fischer um deine belohnung abzuholen")
        
end
        when 9009.chat
."Ich habe alle Klumpen Eis" with pc.count_item("30146") >= 499 begin
                say
("Fischer:")
                
say("Oh du hast schon")
                
say("alles zusammen?")
                
say("Du bist wirklich")
                
say("Schnell. Danke.")
                
say("")
                
say("Belohnung:")

                
pc.remove_item(30146500)
                            
                
pc.give_item2(53001)
                
pc.changemoney(12000000)
                
say_reward("Du erhaeltst ein Feuer-Phoenix Siegel")
                
say_reward("und 12.000.000 Yang + 1000 TP Permanent")
                
affect.add_collect(apply.MAX_HP100060*60*24*365*180)
                
clear_letter()
                
set_state(__THEEND__)
            
end
        end
    state __GIVEUP__ begin
    end
    state __THEEND__ begin
    end
end 
Man kann die Eisklumpen nicht abgeben, sobald man 500 gefarmt/gekauft hat wird man nicht zum Fischer geschickt & auch so wenn man ihn anklickt passiert nichts..

bitte um Hilfe, 26e*g bei erfolgreicher Lösung
PHP Code:
quest dreammt2spezial begin 
    state start begin 
        when login 
or levelup with pc.level >= 70 begin 
            set_state
(information
        
end 
    end
    
    state information begin 
        when letter begin 
            local v 
find_npc_by_vnum(9009
            if 
!= 0 then target.vid("__TARGET__"v"npc1"
            
end 
        end
        
        when __TARGET__
.target.click or 9009.chat."Klumpen Eis" begin 
            target
.delete("__TARGET__"
            
say_title("Fischer")
            
say("")
            
say("Oh, du bist es "..pc.get_name()) 
            
say("Entschuldige bitte ich war grade mit")
            
say("dem Suchen beschaeftigt.")
            
say("")
            
wait()
            
            
say_title("Fischer")
            
say("")
            
say("Seit Tagen beschaeftigen mich die"
            
say("Roten boesen Baeume"
            
say("Sie haben mir viele Eis-Klumpen geklaut"
            
say("diese brauche ich zur Herstellung von Angeln."
            
say("Geh und suche 500 Klumpen Eis von mir.")
            
wait()
            
            
say_title("Fischer")
            
say("")
            
say_red("Als Belohnung erhälst du")
            
say("- Feuer-Phoenix Siegel"
            
say("- 12Mio. Yang"
            
say("- 1000 TP"
            
pc.setqf("dreammt2spezial"0)
            
local s select("Ja, gerne.","Nein, keine Zeit."
            if 
== 2 then 
                say
("Quest beenden?"
                
local a select("Ja","Nein"
                if  
== 2 then 
                    say
("Fischer:"
                    
say("Danke."
                    
say(""
                    return 
                elseif 
== 1 then
                    say
("Fischer:"
                    
say("Schade."
                    
say("Aber in Ordnung."
                    
set_state(__THEEND__)
                
end
            
elseif == 1 then
                say_title
("Fischer")
                
say("")
                
say("Ich warte auf dich."
                
say("Bitte beeile dich."
                
say("")
                
set_state(get_item
            
end 
        end
    end
        
    state get_item begin 
        when letter begin 
            send_letter
("Suche 500 Klumpen Eis vom Fischer"
        
end
        
        when info 
or button begin 
            say
(locale.NOTICE_COLOR.."500 Klumpen Eis Suchen"..locale.NORMAL_COLOR
            
say(""
            
say("Der Fischer braucht seine 500 Klumpen Eis"
            
say("Geh und toete Rote boese Baeume"
            
say("Um seine Klumpen Eis zu finden"
            
say(""
        
end
        
        when kill with npc
.get_race() == 2315 begin  
            local s 
number(1100
            if 
<= 10 and pc.count_item("30146") < 500 then 
                pc
.give_item2("30146"1
                
pc.setqf("dreammt2spezial",pc.getqf("dreammt2spezial")+1
                if 
pc.count_item("30146") == 500 then 
                    set_state
(fertig
                
end 
            end 
        end 
    end
    
    state fertig begin 
        when letter 
or enter begin 
            send_letter
("Du hast die Klumpen Eis gefunden"
        
end
        
        when info 
or button begin
            say_title
("Information")
            
say("")
            
say_reward("Gehe zum Fischer um deine belohnung abzuholen")
            
say("")
        
end
        
        when 9009.chat
."Ich habe alle Klumpen Eis" with pc.count_item("30146") >= 500 begin 
                say_title
("Fischer")
                
say("")
                
say("Oh du hast schon alles zusammen?"
                
say("Du bist wirklich schnell, danke."
                
say(""
                
say("Belohnung:")
                
pc.remove_item(30146500)                         
                
pc.give_item2(53001
                
pc.changemoney(12000000
                
say_reward("Du erhaeltst ein Feuer-Phoenix Siegel"
                
say_reward("und 12.000.000 Yang + 1000 TP Permanent"
                
affect.add_collect(apply.MAX_HP100060*60*24*365*180
                
clear_letter() 
                
set_state(__THEEND__
            
end 
        end
    state __THEEND__ begin 
    end 
end 
MfG
G.I Duke is offline  
Old 10/12/2013, 21:47   #9150
 
Noa_'s Avatar
 
elite*gold: 0
Join Date: May 2013
Posts: 605
Received Thanks: 580
PHP Code:
quest dreammt2spezial begin 
    state start begin 
        when login 
or levelup with pc.level >= 70 begin 
            set_state
(information
        
end 
    end 
    state information begin 
        when letter begin 
            send_letter
("Fischer Auftrag")
        
end 
        when button 
or info begin
            makequestbutton 
"Fischer Auftrag"
            
local v find_npc_by_vnum(9009
            if 
!= 0 then target.vid("__TARGET__"v"fischer")end
            say_title
("Brief vom Fischer")
            
say()
            
say"Hallo Abenteurer, ich brauche eure"
            
say"Hilfe, ich hab was kostbares verloren"
            
say"und kann es nicht finden."
            
say"Bitte kommt mich besuchen"
            
say_reward"Alles liebe, Fischer."
        
end
        when __TARGET__
.target.click or 
            
9009.chat."Klumpen Eis" with pc.level >= 70 begin 
            target
.delete("__TARGET__"
            
say("Fischer :"
            
say("Oh, du bist es "..pc.get_name()) 
            
say("Entschuldige bitte"
            
say("ich war grade mit suchen"
            
say("Beschaeftigt.")
            
say"Wie ich sehe hast du meinem Brief erhalten."
            
wait() 
            
say("Seit Tagen beschaeftigen mich die"
            
say("Roten boesen Baeume"
            
say("Sie haben mir viele Eis-Klumpen geklaut"
            
say("diese brauche ich zur Herstellung von Angeln."
            
say("Geh und suche 500 Klumpen Eis von mir."
            
say_red("Du bekommst als Belohnung"
            
say("folgendes:"
            
say("Feuer-Phoenix Siegel"
            
say("12.000.000 Yang"
            
say("1.000 TP"
            
pc.setqf("dreammt2spezial",0) -- hier
            say
(""
            
local s=select("Ja, gerne.","Nein, keine Zeit."
            if 
2==s then 
                say
("Quest beenden?"
                
local a=select("Ja","Nein"
                if  
2==a then 
                    say
("Fischer:"
                    
say("Danke."
                    
say(""
                    return 
                
end 
                say
("Fischer:"
                
say("Schade."
                
say("Aber in Ordnung."
                
clear_letter()
                
set_state(__GIVEUP__
                return 
            
end 
            say
("Fischer:"
            
say("Ich warte auf dich."
            
say("Bitte beeile dich."
            
say("")     
            
say(""
            
clear_letter()
            
set_state(get_item
        
end 
    end 
    state get_item begin 
        when letter begin 
            send_letter
("Suche 500 Klumpen Eis"
        
end 
        when info 
or button begin 
            makequestbutton 
"Suche 500 Klumpen Eis"
            
say(locale.NOTICE_COLOR.."500 Klumpen Eis Suchen"..locale.NORMAL_COLOR
            
say(""
            
say("Der Fischer braucht seine 500 Klumpen Eis"
            
say("Geh und toete Rote boese Baeume"
            
say("Um seine Klumpen Eis zu finden"
            
say(""
        
end 
        when kill with npc
.get_race()==2315 and not npc.is_pc() begin  
            
if number(1100) <= 10 then -- 10droppchance
                pc
.give_item2(301461
                
pc.setqf("dreammt2spezial",pc.getqf("dreammt2spezial")+1) -- hier
                
if pc.count_item(30146) >= 500 then
                    
if pc.getqf("dreammt2spezial") >=500 then -- hier
                    
--[[INFO:
                    
                        
Das Problem hierbei istwenn der Spieler die gefarmten Items mit anderen Spieler Handelt oder Verkauft,
                        
wird er die Quest nie fertig bekommen (Die Quest buggt dann beim Spieler).
                        
Um diesen bug zu beheben einfach alle markierten zeilen die mit "-- hier" versehen sind.
                        
Nachteil bei diesen fix istdas man die Klumpen dann in Massen farmen kannbis der Spieler die erforderliche 
                        Menge abgeben will
.
                    ]]
                        
clear_letter()
                        
set_state(fertig
                    
end -- hier
                end 
            end 
        end 
    end 
    state fertig begin 
        when letter 
or enter begin 
            send_letter
("Du hast die Klumpen Eis gefunden"
        
end 
        when info 
or button begin 
            makequestbutton
"Du hast die Klumpen Eis gefunden"
            
say("Gehe zum Fischer um deine belohnung abzuholen"
        
end 
        when 9009.chat
."Ich habe alle Klumpen Eis" begin 
            say
"Fischer:"
            
say""
            
if pc.count_item(30146)>=500 then
                say
("Oh du hast schon"
                
say("alles zusammen?"
                
say("Du bist wirklich"
                
say("Schnell. Danke."
                
say(""
                
say("Belohnung:"
                
say_reward("Du erhaeltst ein Feuer-Phoenix Siegel"
                
say_reward("und 12.000.000 Yang + 1000 TP Permanent"
                
pc.remove_item(30146500)  
                
pc.give_item2(53001) --phoenix
                pc
.change_gold(12000000)--yang
                affect
.add_collect(apply.MAX_HP100060*60*24*365*10)--bonus
                clear_letter
() 
                
set_state(__THEEND__
            else
                
say"Du hast keine 500x Klumpe Eis bei dir."
                
say"komm wieder wenn du genau die Menge hast!"
            
end
        end 
    end 
    state __GIVEUP__ begin 
    end 
    state __THEEND__ begin 
    end 
end 
Noa_ is offline  
Reply




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


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.