[SERVICE] Die Questkontrolle

10/11/2013 09:50 xSwagx3#9136
Huhu mal wieder der Fehler hahaha

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

Quest:

Code:
----------------------------------
--	Main Quest LV2
--	第一訓練 	
----------------------------------

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." 你在做什麼?" 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("術och", 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("管理*�任務:")
				say("你想結束這*茈羺�嗎?")
				local s = select("是", "不是")
				if s == 1 then
					set_state(gototeacher2)
				end
			end
		end
		when 20354.chat."關於第一*茈羺�" with pc.getf("main_quest_lv2","state") >= 15 begin
			say("新兵教官 :")
			say("你什麼時*唹i以完成任務?")
			say("你是不是做了一些非法的事情?")
			say("怎麼�]好, 下次升級的時*啈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, "去找教官")
			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) --– 如果再�]定任務變數的話,  DB *t荷可以下*�. 
		end
	end
	state __COMPLETE__ begin
	end
end
10/11/2013 10:07 .ProjektX�#9137
Quote:
Originally Posted by xSwagx3 View Post
Huhu mal wieder der Fehler hahaha

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

Quest:

Code:
----------------------------------
--	Main Quest LV2
--	第一訓練 	
----------------------------------

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." 你在做什麼?" 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("術och", 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("管理*�任務:")
				say("你想結束這*茈羺�嗎?")
				local s = select("是", "不是")
				if s == 1 then
					set_state(gototeacher2)
				end
			end
		end
		when 20354.chat."關於第一*茈羺�" with pc.getf("main_quest_lv2","state") >= 15 begin
			say("新兵教官 :")
			say("你什麼時*唹i以完成任務?")
			say("你是不是做了一些非法的事情?")
			say("怎麼�]好, 下次升級的時*啈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, "去找教官")
			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) --– 如果再�]定任務變數的話,  DB *t荷可以下*�. 
		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.
10/11/2013 10:12 xSwagx3#9138
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霵 und gut aber f�r mich ist das zu Schwer also k霵ntest du mir die Quest richtig Korrigieren ?
10/11/2013 11:12 .ProjektX�#9139
PHP Code:
----------------------------------
--    
Main Quest LV2
--    第�@訓練     
----------------------------------

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
." 你在做什麼?" 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_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("術och", 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("管理*�任務:")
                
say("你想結束這*茈羺�嗎?")
                
local s = select("是", "不是")
                if 
s == 1 then
                    set_state
(gototeacher2)
                
end
            end
        end
        when 20354.chat
."關於第一*茈羺�" with pc.getf("main_quest_lv2","state") >= 15 begin
            say
("新兵教官 :")
            
say("你什麼時*唹i以完成任務?")
            
say("你是不是做了一些非法的事情?")
            
say("怎麼�]好, 下次升級的時*啈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, "去找教官")
            
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) --– 如果再�]定任務變數的話,  DB *t荷可以下*�. 
        
end
    end
    state __COMPLETE__ begin
    end
end 
:eek:
10/11/2013 11:55 .HNSY#9140
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 
v != 0 then
                target
.vid("__TARGET__", v, "分兀e任務13 製作武器")
            
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(1, 100)
            if 
s <= 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(30146, 500)
                            
                
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_HP, 1000, 60*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飉ung
10/11/2013 14:10 Pawluscha#9141
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鐼hte ein paar basics zu entbuggen, habe ich mich an meinen eigenen PServer rangesetzt. Ich habe die Pets eingef�gt und h酹te 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") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.ATT_MAX_HP, 100, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) 
                
affect.remove_collect(apply.ATT_MAX_HP, 100, 60*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_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)  
        
end
        when 53003.
use with pc.getqf("firephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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霵ix verl酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
        
end
        when 53002.
use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
        
end
        when 53005.
use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
        
end
        when 53006.
use with pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)  
        
end
        when 53007.
use with pc.getqf("dog") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
        
end
        when 53008.
use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
        
end
        when 53009.
use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*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酳ft der Charakter so komisch, ich m鐼hte das wegmachen das ich darauf reiten kann, ich m鐼hte 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腷 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?

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


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


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

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


__________________________________________________ ____

Ich bedanke mich f�r jede Hilfe, w�rde mich sehr freuen wenn mir einer die Quest umschreiben k霵nte, 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�絽n,

Pawluscha.


P.S.: Skype Addy: paschkik



#brauche immer noch dringend Hilfe.
10/11/2013 15:37 holosko74#9142
Kann Mir die Jemand Kontrollieren ist mein erster quest
wollte questen lernen habe mir dabei auch die von d鄝onenturm 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 == 1 or map == 21 or map == 41 then
            pc
.get_level() < 90 then
                say_title
("W踄hterin von Atlantis:")
                    
say("Du m鐼htest in die Ice Map?")
                    
say("")
                    
say("So einfach geht das nicht, denn du hast")
                    
say("nicht die n飆ige Erfahrung dazu.")
                    
say("Komme am Besten wieder, wenn du Level 90")
                    
say("erreicht hast... ")
                else
                
say_title("W踄hterin von Atlantis:")
                    
say("Ihr m�sst ganz mutig sein hierher zu kommen.")
                    
say("Es Haben viele W踄hter 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鐼htet 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 
s == 1 then
            
--if party.get_near_count() >=6 then
            
--game.set_event_flag("map1", game.get_event_flag("map1")-1)
                
say_title("W踄hterin von Atlantis:")
                    
say("Na wenn du unbedingt darauf bestest")
                    
say("Viel Gl�ck!!!")
                
d.pc.remove_item_all("30120", 1)
                    
d.new_jump_all(207, 5106 , 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飉en Ei!")
                else
                    
say_title("W踄hter 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 
s == 2 then
                say_title
("W踄hterin von Atlantis:")
                    
say("Dachte ich mir schon, du brauchst dich daf�r")
                    
say("nicht zu sch鄝en.")
                    
say("Bis sp酹er!")
                    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飉es Ei..!")
                    
d.notice("Ich verfluche euch!")
                    
d.notice("Los meine Krieger, erledigt die Eindringlige die meinen Ei zerst顤t haben!")
            
end
        when erster_metin
.timer begin
                    d
.jump_all(5400, 4123)
                    
d.regen_file("data/dungeon/ice/ice_ebene2.txt")
                    
d.setf("keule", 0)
                    
d.set_warp_at_eliminate(4, d.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踄hter:")
                    
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鄚ner!")
                    
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+685, 4000+82)
                    
d.notice("Besuche alle 4 Inseln.")
                    
d.notice("und gebe das *ITEM* den Denkmalen um")
                    
d.notice("die n踄hste 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(2672, 677, 73)
                    
d.spawn_mob(2672, 661, 101)
                    
d.spawn_mob(2672, 692, 117)
                    
d.spawn_mob(2672, 708, 87)
                    
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 
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" <= 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+590, 4000+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鄚ner 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 
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" <= 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+685, 4000+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鄚ner 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 
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" <= 0 then
                    d
.setf("level", 0)
                    
d.clear_regen
                    d
.jump_all(5000+705, 4000+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霵nt 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顤en!")
                    
d.spawn_map(8020, 5000+754, 4000+ 519)
                    
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+754, 4000+494)
                    
d.regen_file("data/dungeon/ice/ice_ebene4_2.txt")        
        else
                    
d.notice("Du muss noch "..d.getf("stone").." Metins zerst顤en.")
            
end
        end
        
        
----------------------------------------------------------------------------------------------------------
        
when ebene_4_2.timer begin
                    d
.spawn_map(8021, 5000+705, 4000+ 495)
                    
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+705, 4000+459)
                    
d.regen_file("data/dungeon/ice/ice_ebene4_3.txt")        
        else
                    
d.notice("Du muss noch "..d.getf("stone").." Metins zerst顤en.")
            
end
        end
        
        
----------------------------------------------------------------------------------------------------------
        
when ebene_4_3.timer begin
                    d
.spawn_map(8022, 5000+754, 4000+ 459)
                    
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+754, 4000+424)
                    
d.regen_file("data/dungeon/ice/ice_ebene4_4.txt")        
        else
                    
d.notice("Du muss noch "..d.getf("stone").." Metins zerst顤en.")
            
end
        end                
        
----------------------------------------------------------------------------------------------------------
        
when ebene_4_4.timer begin
                    d
.spawn_map(8021, 5000+705, 4000+ 425)
                    
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+705, 4000+289)
                    
d.regen_file("data/dungeon/ice/ice_ebene4_5.txt")        
        else
                    
d.notice("Du muss noch "..d.getf("stone").." Metins zerst顤en.")
            
end
        end    
        
----------------------------------------------------------------------------------------------------------                    
        
when ebene_4_5.timer begin
                    d
.spawn_map(8021, 5000+754, 4000+ 389)
                    
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+144, 4000+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踄hter besiegen.")
            if d.getf("
schildmann")== 120 then
                    d.notice("
Neralex:")
                    d.notice("
Ihr denkt wohl, das 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踄hter:")
                    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 
10/11/2013 16:42 [SA]ProtoTyp#9143
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鐼htest du Haben") 
            
local v = select ("Panda Siegel(30P)", "Ring der Rache(35P)", "Abbrechen") 
            if 
v == 1 then 
                
if pc.count_item(27990) >= 30 then 
                    pc
.remove_item(27990, 30) 
                    
pc.give_item2(53002, 1) 
                
say("Danke dir!") 
                
say("Du erh鄟tst das Panda Siegel") 
                
say("Ich hoffe sie wird dir von gro絽m Nutzen sein") 
                
say("") 
                
say_reward("Panda Siegel erhalten") 
                else 
                    return 
                
end                     
            
if v == 2 then 
                
if pc.count_item(27990) >= 35 then 
                    pc
.remove_item(27990, 35) 
                    
pc.give_item2(71136, 1) 
                
say("Danke dir!") 
                
say("Du erh鄟tst das Item Ring der Rache") 
                
say("Ich hoffe sie wird dir von gro絽m Nutzen sein") 
                
say("") 
                
say_reward("Ring der Rache erhalten") 
                else 
                    return 
                
end
                
elseif a == 3 then 
                    
return 
                
end 
            end 
        end 
    end 
end 
10/11/2013 18:51 Shadow366#9144
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酹te. 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酺e toll wenn mir irgendwer zeigen k霵nte, wie man so einen Timer macht, oder mir halt direkt jemand einen einbauen k霵nte. Hoffe mir kann irgendwer helfen.....


MFG.: Chris
Keiner eine Idee? -,-
10/11/2013 19:51 Pawluscha#9145
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鐼hte ein paar basics zu entbuggen, habe ich mich an meinen eigenen PServer rangesetzt. Ich habe die Pets eingef�gt und h酹te 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") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.ATT_MAX_HP, 100, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) 
                
affect.remove_collect(apply.ATT_MAX_HP, 100, 60*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_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)  
        
end
        when 53003.
use with pc.getqf("firephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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霵ix verl酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
        
end
        when 53002.
use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
        
end
        when 53005.
use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
        
end
        when 53006.
use with pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)  
        
end
        when 53007.
use with pc.getqf("dog") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
        
end
        when 53008.
use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
        
end
        when 53009.
use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 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_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                
affect.add_collect(apply.MAX_HP, 1000, 60*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_BONUS, 100, 60*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                
affect.remove_collect(apply.MAX_HP, 1000, 60*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酲st dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
            
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
            
affect.remove_collect(apply.MAX_HP, 1000, 60*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酳ft der Charakter so komisch, ich m鐼hte das wegmachen das ich darauf reiten kann, ich m鐼hte 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腷 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?

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


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


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

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


__________________________________________________ ____

Ich bedanke mich f�r jede Hilfe, w�rde mich sehr freuen wenn mir einer die Quest umschreiben k霵nte, 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�絽n,

Pawluscha.


P.S.: Skype Addy: paschkik



# LEUTE BITTE, ICH BRAUCHE ES !!!
10/11/2013 20:52 G.I Duke#9146
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鐼htest du Haben") 
            
local v = select ("Panda Siegel(30P)", "Ring der Rache(35P)", "Abbrechen") 
            if 
v == 1 then 
                
if pc.count_item(27990) >= 30 then 
                    pc
.remove_item(27990, 30) 
                    
pc.give_item2(53002, 1) 
                
say("Danke dir!") 
                
say("Du erh鄟tst das Panda Siegel") 
                
say("Ich hoffe sie wird dir von gro絽m Nutzen sein") 
                
say("") 
                
say_reward("Panda Siegel erhalten") 
                else 
                    return 
                
end                     
            
if v == 2 then 
                
if pc.count_item(27990) >= 35 then 
                    pc
.remove_item(27990, 35) 
                    
pc.give_item2(71136, 1) 
                
say("Danke dir!") 
                
say("Du erh鄟tst das Item Ring der Rache") 
                
say("Ich hoffe sie wird dir von gro絽m Nutzen sein") 
                
say("") 
                
say_reward("Ring der Rache erhalten") 
                else 
                    return 
                
end
                
elseif a == 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鐼htest du Haben")
            
local v = select("Panda Siegel(30P)", "Ring der Rache(35P)", "Abbrechen") 
            if 
v == 1 then 
                
if pc.count_item(27990) >= 30 then 
                    pc
.remove_item(27990, 30) 
                    
pc.give_item2(53002, 1)
                    
say_title("Panda Siegel(30P)")
                    
say("")
                    
say("Danke dir!") 
                    
say("Du erh鄟tst das Panda Siegel") 
                    
say("Ich hoffe sie wird dir von gro絽m Nutzen sein") 
                    
say("") 
                    
say_reward("Panda Siegel erhalten") 
                elseif 
pc.count_item(27990) < 30 then
                    syschat
("Du besitzt zu wenig PvP-Points.")
                
end                     
            
elseif v == 2 then 
                
if pc.count_item(27990) >= 35 then 
                    pc
.remove_item(27990, 35) 
                    
pc.give_item2(71136, 1)
                    
say_title("Ring der Rache(35P)")
                    
say("")
                    
say("Danke dir!") 
                    
say("Du erh鄟tst das Item Ring der Rache") 
                    
say("Ich hoffe sie wird dir von gro絽m 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 v == 3 then  
            end 
        end 
    end 
end 
MfG
10/11/2013 21:27 [SA]ProtoTyp#9147
Geht nicht

Sry geht
10/12/2013 11:47 .HNSY#9148
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 
v != 0 then
                target
.vid("__TARGET__", v, "分兀e任務13 製作武器")
            
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(1, 100)
            if 
s <= 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(30146, 500)
                            
                
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_HP, 1000, 60*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飉ung
10/12/2013 20:41 G.I Duke#9149
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 
v != 0 then
                target
.vid("__TARGET__", v, "分兀e任務13 製作武器")
            
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(1, 100)
            if 
s <= 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(30146, 500)
                            
                
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_HP, 1000, 60*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飉ung
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 
v != 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鄟st du")
            
say("- Feuer-Phoenix Siegel") 
            
say("- 12Mio. Yang") 
            
say("- 1000 TP") 
            
pc.setqf("dreammt2spezial", 0)
            
local s = select("Ja, gerne.","Nein, keine Zeit.") 
            if 
s == 2 then 
                say
("Quest beenden?") 
                
local a = select("Ja","Nein") 
                if  
a == 2 then 
                    say
("Fischer:") 
                    
say("Danke.") 
                    
say("") 
                    return 
                elseif 
a == 1 then
                    say
("Fischer:") 
                    
say("Schade.") 
                    
say("Aber in Ordnung.") 
                    
set_state(__THEEND__)
                
end
            
elseif s == 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(1, 100) 
            if 
s <= 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(30146, 500)                         
                
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_HP, 1000, 60*60*24*365*180) 
                
clear_letter() 
                
set_state(__THEEND__) 
            
end 
        end
    state __THEEND__ begin 
    end 
end 
MfG
10/12/2013 21:47 Noa_#9150
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 
v != 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(1, 100) <= 10 then -- 10% droppchance
                pc
.give_item2(30146, 1) 
                
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 ist, wenn 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 ist, das man die Klumpen dann in Massen farmen kann, bis 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(30146, 500)  
                
pc.give_item2(53001) --phoenix
                pc
.change_gold(12000000)--yang
                affect
.add_collect(apply.MAX_HP, 1000, 60*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