[SERVICE] Die Questerstellung

12/13/2016 13:25 Chritation#3556
Hallo, ich bröcuhte eine Quest, die kontrolliert, ob man ein bestimmtes Item hat (am besten auch ob man mehr als nur eins davon hat) und dann das Item entfernt und einem ein anderes item gibt.
12/13/2016 17:52 ThaRielFliege#3557
Quote:
Originally Posted by Chritation View Post
Hallo, ich bröcuhte eine Quest, die kontrolliert, ob man ein bestimmtes Item hat (am besten auch ob man mehr als nur eins davon hat) und dann das Item entfernt und einem ein anderes item gibt.
PHP Code:
quest Tausch begin
    state start begin
        when NpcVnum
.chat."Tausch" begin
            say_title
("Tauschgeschäft"
            
say("Möchtest du ein Tauschgeschäft eingehen?."
            
local v select ("Ja","Nein"
            if 
== 2 then 
                
return 
            
            elseif 
== 1 then
                
if pc.count_item(Vnum1) >= 2 then
                    pc
.remove_item(Vnum12)
                    
pc.give_item2(Vnum21)
                    
say_title("Tauschgeschäft")
                    
say("Hier ist Ding.")
                else
                    
say_title("Tauschgeschäft")
                    
say("Du hast nicht genug Teile!")
                    
say("")
                    return
                
end
            end
        end
    end
end 
Ich weiß es geht schöner, aber ich bin kein geübter Quester. Erfüllt jedoch seinen Zweck.
12/24/2016 11:09 Brainsick™#3558
Quote:
Originally Posted by jajaguckloch View Post
Heyho Com,
Hat jemand oder könnte jemand eine Quest schreiben (die gibt es auf vielen Servern!)
wo das Level bekannt gegeben wird?

Zbsp: [Name] hat das Level 30 erreicht, glückwunsch! und das halt bis 127? :)
PHP Code:
quest levelup begin
    state start begin
        when levelup begin
            
if pc.get_level() == 10 then
                notice_all
("".. pc.get_name() .." hat gerade Level 10 erreicht")
                
notice_all("We love DeinNameMt2!")
            if 
pc.get_level() == 20 then
                notice_all
("".. pc.get_name() .." hat gerade Level 20 erreicht")
                
notice_all("We love DeinNameMt2!")
            if 
pc.get_level() == 30 then
                notice_all
("".. pc.get_name() .." hat gerade Level 30 erreicht")
                
notice_all("We love DeinNameMt2!")
            if 
pc.get_level() == 40 then
                notice_all
("".. pc.get_name() .." hat gerade Level 40 erreicht")
                
notice_all("We love DeinNameMt2!")
            if 
pc.get_level() == 50 then
                notice_all
("".. pc.get_name() .." hat gerade Level 50 erreicht")
                
notice_all("We love DeinNameMt2!")
            if 
pc.get_level() == 60 then
                notice_all
("".. pc.get_name() .." hat gerade Level 60 erreicht")
                
notice_all("We love DeinNameMt2!")
            if 
pc.get_level() == 70 then
                notice_all
("".. pc.get_name() .." hat gerade Level 70 erreicht")
                
notice_all("We love DeinNameMt2!")
            if 
pc.get_level() == 80 then
                notice_all
("".. pc.get_name() .." hat gerade Level 80 erreicht")
                
notice_all("We love DeinNameMt2!")
            if 
pc.get_level() == 90 then
                notice_all
("".. pc.get_name() .." hat gerade Level 90 erreicht")
                
notice_all("We love DeinNameMt2!")
            elseif 
pc.get_level() == 100 then
                notice_all
("".. pc.get_name() .." hat gerade Level 100 erreicht!")
                
notice_all("We love DeinNameMt2!")
            elseif 
pc.get_level() == 110 then
                notice_all
("".. pc.get_name() .." hat gerade Level 110 erreicht!")
                
notice_all("We love DeinNameMt2!")
            if 
pc.get_level() == 120 then
                notice_all
("".. pc.get_name() .." hat gerade Level 120 erreicht")
                
notice_all("We love DeinNameMt2!")
            elseif 
pc.get_level() == 127 then
            notice_all
("".. pc.get_name() .." hat gerade Level 127 erreicht!")
            
notice_all("Er/Sie ist nun das maximale Level!")
            
notice_all("We love DeinNameMt2!")
            
end
            end
        end
    end 
12/24/2016 12:21 ZiriX#3559
Kann wer helfen?
12/25/2016 22:00 Rofelmau#3560
Quote:
Originally Posted by ZiriX View Post
Kann wer helfen?
Leute ihr müsst dringend, DRINGEND! euch angewöhnen ordentlich ein zu rücken, dann fällt euch so ein fehlendes END auch auf.

01/01/2017 21:48 TommyH99#3561
Hi
Ich will auf den Holzfäller 2 Shops legen. Ein für Spitzhacke und Erze und ein
für Steine.
Hab auch schon eine fertige Quest und dacht ich könnt die hier jetzt einfach ersetzen. Jetzt sehe ich aber dass da das ganze abbau und Spitzhacke verbessern Zeug auch drin ist.

Ich kenn mich nur minimal mit Quests schreiben aus und hab sowas wie "chat.gameforge.fisher._10_npcChat" noch nie gesehen. Kann mir das bitte einer ändern auf 2 Shops und vlt auch in einfachen Worten für Anfänger verständlich erklären was es mit dem chat.gameforge.fisher._10 auf sich hat?

Danke

HTML Code:
quest mining begin
	state start begin
		when 20015.chat.gameforge.fisher._10_npcChat begin
			setskin(NOWINDOW)
			npc.open_shop()
		end

		when 20015.take with item.vnum >= 29101 and item.vnum < 29110 and item.get_socket(0) != item.get_value(2) begin
			
			say_title(gameforge.mining._10_sayTitle)
			say(gameforge.mining._20_say)
		end
		when 20015.take with item.vnum >= 29101 and item.vnum < 29110 and item.get_socket(0) == item.get_value(2) begin
			say_title(gameforge.mining._10_sayTitle)

			say(string.format(gameforge.mining._30_say,  item.get_level()))
			if item.get_value(3) == 100 then
			say_title(gameforge.mining._10_sayTitle)
				say(gameforge.mining._40_say)
			else
			say_title(gameforge.mining._10_sayTitle)
				say(string.format(gameforge.mining._50_say,  100-item.get_value(3)))
			end

			local s =  select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
			if s == 2 then
			say_title(gameforge.mining._10_sayTitle)
				say(gameforge.mining._55_say)
				return
			end
			
			local f = __refine_pick(item.get_cell())
			if f == 2 then 
			say_title(gameforge.mining._10_sayTitle)

				say(gameforge.mining._60_say)
			elseif f == 1 then 
			say_title(gameforge.mining._10_sayTitle)
				say(gameforge.mining._70_say)
			else 
			say_title(gameforge.mining._10_sayTitle)
				say(gameforge.mining._80_say)
			end
		end

		when 20047.click or	20048.click or	20049.click or	20050.click or	20051.click or	20052.click or	20053.click or	20054.click or	20055.click or	20056.click or	20057.click or	20058.click or	20059.click
			or 30301.click or 30302.click or 30303.click or 30304.click or 30305.click 
		begin
			if pc.is_mount() != true then
				pc.mining()
			end
		end
	end
end
01/01/2017 22:11 .Delta#3562
Quote:
Originally Posted by TommyH99 View Post
chat.gameforge.fisher._10
Ist nichts weiter, als eine Art Variable, die GF hat das so eingeführt, um für ihre Server in unterschiedlichen Sprachen ein einfaches System zu haben, ohne alle Quests immer umschreiben zu müssen.

Stattdessen liegen alle Texte jetzt in einer seperaten "Translate.lua" (oder wie auch immer die in den Files heißt) und der Text kann z.B. über dieses gameforge.fisher._10 aufgerufen werden.

Kannst das ganze auch einfach wieder rausnehmen, indem du z.b. schreibst

PHP Code:
when 20015.chat."Shop 1" begin
    setskin
(NOWINDOW)
    
npc.open_shop(id)
end 
Wenn du jetzt mehr Shops willst, fügst du den Block einfach direkt darunter neu ein und änderst die id zur entsprechenden shopid ab :)
01/01/2017 22:38 TommyH99#3563
Also kann ich das einfach rausnehmen das macht nichts?

Würde die Quest so gehen? Auch von den Abständen links zum Rand.

HTML Code:
quest mining begin
	state start begin
		when 20015.chat."Spitzhacke und Erze" begin
			npc.open_shop(10)
			setskin(NOWINDOW)
		end

		when 20015.chat."Steine" begin
			npc.open_shop(9010)
			setskin(NOWINDOW)
		end

		when 20015.take with item.vnum >= 29101 and item.vnum < 29110 and item.get_socket(0) != item.get_value(2) begin
			
			say_title(gameforge.mining._10_sayTitle)
			say(gameforge.mining._20_say)
		end

		when 20015.take with item.vnum >= 29101 and item.vnum < 29110 and item.get_socket(0) == item.get_value(2) begin
			say_title(gameforge.mining._10_sayTitle)

			say(string.format(gameforge.mining._30_say,  item.get_level()))
			if item.get_value(3) == 100 then
			say_title(gameforge.mining._10_sayTitle)
				say(gameforge.mining._40_say)
			else
			say_title(gameforge.mining._10_sayTitle)
				say(string.format(gameforge.mining._50_say,  100-item.get_value(3)))
			end

			local s =  select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
			if s == 2 then
			say_title(gameforge.mining._10_sayTitle)
				say(gameforge.mining._55_say)
				return
			end
			
			local f = __refine_pick(item.get_cell())
			if f == 2 then 
			say_title(gameforge.mining._10_sayTitle)

				say(gameforge.mining._60_say)
			elseif f == 1 then 
			say_title(gameforge.mining._10_sayTitle)
				say(gameforge.mining._70_say)
			else 
			say_title(gameforge.mining._10_sayTitle)
				say(gameforge.mining._80_say)
			end
		end

		when 20047.click or	20048.click or	20049.click or	20050.click or	20051.click or	20052.click or	20053.click or	20054.click or	20055.click or	20056.click or	20057.click or	20058.click or	20059.click
			or 30301.click or 30302.click or 30303.click or 30304.click or 30305.click 
		begin
			if pc.is_mount() != true then
				pc.mining()
			end
		end
	end
end
01/01/2017 22:49 .Delta#3564
sollte klappen, probiers halt aus :)

BTW: Die Einrückung ("Abständen links zum Rand") ist ***egal in lua bzw Metin2-Quests, dient nur der Übersichtlichkeit.
01/01/2017 22:51 TommyH99#3565
Ok danke ich versuchs mal und melde mich wenn ein Fehler kommt.

Edit: Es geht danke

Kannst du mir noch bei was anderem helfen? Ich hab eine Regi Quest für Krieger, Ninja, Sura und Schami und will die für Lykaner noch erweitern. Ich weiß dass die Lykaner Skills 170-175 sind aber ist Lykaner pc.job ==4?

HTML Code:
quest regenbogen begin
    state start begin
            when 50512.use  begin
                
                say_title("Regenbogenstein:")
                say("Du möchtest also deine Skills ")
                say("Perfektionieren?")
                
                if pc.job ==0 then
                say("Wähle deine Lehre aus")
                
                local s=select("Körper","Mental")
                
                if s==1 then
                pc.set_skill_group(1)
                pc.set_skill_level(1 ,59)
                pc.set_skill_level(2 ,59)
                pc.set_skill_level(3 ,59)
                pc.set_skill_level(4 ,59)
                pc.set_skill_level(5 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                if s==2 then               
                pc.set_skill_group(2)
                pc.set_skill_level(16 ,59)
                pc.set_skill_level(17 ,59)
                pc.set_skill_level(18 ,59)
                pc.set_skill_level(19 ,59)
                pc.set_skill_level(20 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                elseif pc.job ==1 then
                say("Wähle deine Lehre aus")
                
                local s=select("Nahkampf","Fernkampf")
                
                if s==1 then               
                pc.set_skill_group(3)
                pc.set_skill_level(31 ,59)
                pc.set_skill_level(32 ,59)
                pc.set_skill_level(33 ,59)
                pc.set_skill_level(34 ,59)
                pc.set_skill_level(35 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                if s==2 then
                pc.set_skill_group(4)
                pc.set_skill_level(46 ,59)
                pc.set_skill_level(47 ,59)
                pc.set_skill_level(48 ,59)
                pc.set_skill_level(49 ,59)
                pc.set_skill_level(50 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                elseif pc.job ==2 then
                say("Wähle deine Lehre aus")
                local s=select("Magie","Waffe")
                
                if s==1 then
                pc.set_skill_group(5)
                pc.set_skill_level(76 ,59)
                pc.set_skill_level(77 ,59)
                pc.set_skill_level(78 ,59)
                pc.set_skill_level(79 ,59)
                pc.set_skill_level(80 ,59)
                pc.set_skill_level(81, 59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                if s==2 then
                --Waffe
                pc.set_skill_group(6)
                pc.set_skill_level(61 ,59)
                pc.set_skill_level(62 ,59)
                pc.set_skill_level(63 ,59)
                pc.set_skill_level(64 ,59)
                pc.set_skill_level(65 ,59)
                pc.set_skill_level(66 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                elseif pc.job ==3 then
                say("Wähle deine Lehre aus")
                local s=select("Heilung","Drache")
                
                if s==1 then
                pc.set_skill_group(7)
                pc.set_skill_level(106 ,59)
                pc.set_skill_level(107 ,59)
                pc.set_skill_level(108 ,59)
                pc.set_skill_level(109 ,59)
                pc.set_skill_level(110 ,59)
                pc.set_skill_level(111 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                if s==2 then
                pc.set_skill_group(8)
                pc.set_skill_level(91 ,59)
                pc.set_skill_level(92 ,59)
                pc.set_skill_level(93 ,59)
                pc.set_skill_level(94 ,59)
                pc.set_skill_level(95 ,59)
                pc.set_skill_level(96 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
            end
        end
    end
end
01/02/2017 00:36 .Delta#3566
weiß nicht, ich vermute es mal^^

erstell dir halt mal nen lykaner char und schau in die datenbank (player.player) was da in der spalte job steht
01/02/2017 05:33 TommyH99#3567
Ok habs herausgefunden Lykaner ist Job 8.

Hab jetzt die Quest fertig aber es kommt die Fehlermeldung.

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

Die Quest beginnt doch mit "quest regenbogen begin" warum kommt dann dass da Quest fehlt?

HTML Code:
quest regenbogen begin
	state start begin
            when 50512.use  begin
                
                say_title("Regenbogenstein:")
                say("Du möchtest also deine Skills ")
                say("Perfektionieren?")
                
                if pc.job ==0 then
                say("Wähle deine Lehre aus")
                
                local s=select("Körper","Mental")
                
                if s==1 then
                pc.set_skill_group(1)
                pc.set_skill_level(1 ,59)
                pc.set_skill_level(2 ,59)
                pc.set_skill_level(3 ,59)
                pc.set_skill_level(4 ,59)
                pc.set_skill_level(5 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                if s==2 then               
                pc.set_skill_group(2)
                pc.set_skill_level(16 ,59)
                pc.set_skill_level(17 ,59)
                pc.set_skill_level(18 ,59)
                pc.set_skill_level(19 ,59)
                pc.set_skill_level(20 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                elseif pc.job ==5 then
                say("Wähle deine Lehre aus")
                
                local s=select("Nahkampf","Fernkampf")
                
                if s==1 then               
                pc.set_skill_group(3)
                pc.set_skill_level(31 ,59)
                pc.set_skill_level(32 ,59)
                pc.set_skill_level(33 ,59)
                pc.set_skill_level(34 ,59)
                pc.set_skill_level(35 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                if s==2 then
                pc.set_skill_group(4)
                pc.set_skill_level(46 ,59)
                pc.set_skill_level(47 ,59)
                pc.set_skill_level(48 ,59)
                pc.set_skill_level(49 ,59)
                pc.set_skill_level(50 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                elseif pc.job ==2 then
                say("Wähle deine Lehre aus")
                local s=select("Magie","Waffe")
                
                if s==1 then
                pc.set_skill_group(5)
                pc.set_skill_level(76 ,59)
                pc.set_skill_level(77 ,59)
                pc.set_skill_level(78 ,59)
                pc.set_skill_level(79 ,59)
                pc.set_skill_level(80 ,59)
                pc.set_skill_level(81, 59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                if s==2 then
                --Waffe
                pc.set_skill_group(6)
                pc.set_skill_level(61 ,59)
                pc.set_skill_level(62 ,59)
                pc.set_skill_level(63 ,59)
                pc.set_skill_level(64 ,59)
                pc.set_skill_level(65 ,59)
                pc.set_skill_level(66 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                elseif pc.job ==3 then
                say("Wähle deine Lehre aus")
                local s=select("Heilung","Drache")
                
                if s==1 then
                pc.set_skill_group(7)
                pc.set_skill_level(106 ,59)
                pc.set_skill_level(107 ,59)
                pc.set_skill_level(108 ,59)
                pc.set_skill_level(109 ,59)
                pc.set_skill_level(110 ,59)
                pc.set_skill_level(111 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                if s==2 then
                pc.set_skill_group(8)
                pc.set_skill_level(91 ,59)
                pc.set_skill_level(92 ,59)
                pc.set_skill_level(93 ,59)
                pc.set_skill_level(94 ,59)
                pc.set_skill_level(95 ,59)
                pc.set_skill_level(96 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
				
		
                elseif pc.job ==8 then

                pc.set_skill_group(9)
                pc.set_skill_level(170 ,59)
                pc.set_skill_level(171 ,59)
                pc.set_skill_level(172 ,59)
                pc.set_skill_level(173 ,59)
                pc.set_skill_level(174 ,59)
                pc.set_skill_level(175 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
            end
        end
    end
end  
01/02/2017 11:10 zazadi#3568
Quote:
Originally Posted by TommyH99 View Post
Ok habs herausgefunden Lykaner ist Job 8.

Hab jetzt die Quest fertig aber es kommt die Fehlermeldung.

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

Die Quest beginnt doch mit "quest regenbogen begin" warum kommt dann dass da Quest fehlt?

HTML Code:
quest regenbogen begin
	state start begin
            when 50512.use  begin
                
                say_title("Regenbogenstein:")
                say("Du möchtest also deine Skills ")
                say("Perfektionieren?")
                
                if pc.job ==0 then
                say("Wähle deine Lehre aus")
                
                local s=select("Körper","Mental")
                
                if s==1 then
                pc.set_skill_group(1)
                pc.set_skill_level(1 ,59)
                pc.set_skill_level(2 ,59)
                pc.set_skill_level(3 ,59)
                pc.set_skill_level(4 ,59)
                pc.set_skill_level(5 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                if s==2 then               
                pc.set_skill_group(2)
                pc.set_skill_level(16 ,59)
                pc.set_skill_level(17 ,59)
                pc.set_skill_level(18 ,59)
                pc.set_skill_level(19 ,59)
                pc.set_skill_level(20 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                elseif pc.job ==5 then
                say("Wähle deine Lehre aus")
                
                local s=select("Nahkampf","Fernkampf")
                
                if s==1 then               
                pc.set_skill_group(3)
                pc.set_skill_level(31 ,59)
                pc.set_skill_level(32 ,59)
                pc.set_skill_level(33 ,59)
                pc.set_skill_level(34 ,59)
                pc.set_skill_level(35 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                if s==2 then
                pc.set_skill_group(4)
                pc.set_skill_level(46 ,59)
                pc.set_skill_level(47 ,59)
                pc.set_skill_level(48 ,59)
                pc.set_skill_level(49 ,59)
                pc.set_skill_level(50 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                elseif pc.job ==2 then
                say("Wähle deine Lehre aus")
                local s=select("Magie","Waffe")
                
                if s==1 then
                pc.set_skill_group(5)
                pc.set_skill_level(76 ,59)
                pc.set_skill_level(77 ,59)
                pc.set_skill_level(78 ,59)
                pc.set_skill_level(79 ,59)
                pc.set_skill_level(80 ,59)
                pc.set_skill_level(81, 59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                if s==2 then
                --Waffe
                pc.set_skill_group(6)
                pc.set_skill_level(61 ,59)
                pc.set_skill_level(62 ,59)
                pc.set_skill_level(63 ,59)
                pc.set_skill_level(64 ,59)
                pc.set_skill_level(65 ,59)
                pc.set_skill_level(66 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                elseif pc.job ==3 then
                say("Wähle deine Lehre aus")
                local s=select("Heilung","Drache")
                
                if s==1 then
                pc.set_skill_group(7)
                pc.set_skill_level(106 ,59)
                pc.set_skill_level(107 ,59)
                pc.set_skill_level(108 ,59)
                pc.set_skill_level(109 ,59)
                pc.set_skill_level(110 ,59)
                pc.set_skill_level(111 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
                
                if s==2 then
                pc.set_skill_group(8)
                pc.set_skill_level(91 ,59)
                pc.set_skill_level(92 ,59)
                pc.set_skill_level(93 ,59)
                pc.set_skill_level(94 ,59)
                pc.set_skill_level(95 ,59)
                pc.set_skill_level(96 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
				
		
                elseif pc.job ==8 then

                pc.set_skill_group(9)
                pc.set_skill_level(170 ,59)
                pc.set_skill_level(171 ,59)
                pc.set_skill_level(172 ,59)
                pc.set_skill_level(173 ,59)
                pc.set_skill_level(174 ,59)
                pc.set_skill_level(175 ,59)
                say("Alle deine Skills sind nun Perfekt!")
                end
            end
        end
    end
end  
Am schluss ist ein
HTML Code:
end
zu viel
01/02/2017 12:32 thespeedyy#3569
warum nicht einfach so?
HTML Code:
quest regi begin
	state start begin
		when 50512.use begin -- vnum
			--table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,59) end)
			if pc.get_skill_group()!=0 then
				local fertigkeiten = special.active_skill_list[pc.get_job()+1][pc.get_skill_group()]
				for i=1,table.getn(fertigkeiten) do
					pc.set_skill_level(fertigkeiten[i],59)
				end
				say("Dein fertigkeiten Wurden 'Alle' auf Perfekt gesetzt.")
				pc.remove_item2(item.get_vnum())
			else
				say("Suche zuerst einen Lehrer auf.")
			end
		end
	end
end
01/02/2017 15:23 TommyH99#3570
Ok 2 neue Probleme :D

Das Return zum Stein wegnehmen nach benutzen geht nicht und die Lykaner Skills gehen nicht.

HTML Code:
quest regenbogen begin
	state start begin
            when 50512.use  begin
                
                say_title("Regenbogenstein:")
                say("Du möchtest also deine Skills ")
                say("Perfektionieren?")
                
                if pc.job ==0 then
                say("Wähle deine Lehre aus")
                
                local s=select("Körper","Mental")
                
                if s==1 then
                pc.set_skill_group(1)
                pc.set_skill_level(1 ,59)
                pc.set_skill_level(2 ,59)
                pc.set_skill_level(3 ,59)
                pc.set_skill_level(4 ,59)
                pc.set_skill_level(5 ,59)
                pc.set_skill_level(6 ,59)
                say("Alle deine Skills sind nun Perfekt!")
				return
                end
                
                if s==2 then               
                pc.set_skill_group(2)
                pc.set_skill_level(16 ,59)
                pc.set_skill_level(17 ,59)
                pc.set_skill_level(18 ,59)
                pc.set_skill_level(19 ,59)
                pc.set_skill_level(20 ,59)
				pc.set_skill_level(21 ,59)
                say("Alle deine Skills sind nun Perfekt!")
				return
                end
                
                elseif pc.job ==5 then
                say("Wähle deine Lehre aus")
                
                local s=select("Nahkampf","Fernkampf")
                
                if s==1 then               
                pc.set_skill_group(3)
                pc.set_skill_level(31 ,59)
                pc.set_skill_level(32 ,59)
                pc.set_skill_level(33 ,59)
                pc.set_skill_level(34 ,59)
                pc.set_skill_level(35 ,59)
				pc.set_skill_level(36 ,59)
                say("Alle deine Skills sind nun Perfekt!")
				return
                end
                
                if s==2 then
                pc.set_skill_group(4)
                pc.set_skill_level(46 ,59)
                pc.set_skill_level(47 ,59)
                pc.set_skill_level(48 ,59)
                pc.set_skill_level(49 ,59)
                pc.set_skill_level(50 ,59)
				pc.set_skill_level(51 ,59)
                say("Alle deine Skills sind nun Perfekt!")
				return
                end
                
                elseif pc.job ==2 then
                say("Wähle deine Lehre aus")
                local s=select("Magie","Waffe")
                
                if s==1 then
                pc.set_skill_group(5)
                pc.set_skill_level(76 ,59)
                pc.set_skill_level(77 ,59)
                pc.set_skill_level(78 ,59)
                pc.set_skill_level(79 ,59)
                pc.set_skill_level(80 ,59)
                pc.set_skill_level(81, 59)
                say("Alle deine Skills sind nun Perfekt!")
				return
                end
                
                if s==2 then
                --Waffe
                pc.set_skill_group(6)
                pc.set_skill_level(61 ,59)
                pc.set_skill_level(62 ,59)
                pc.set_skill_level(63 ,59)
                pc.set_skill_level(64 ,59)
                pc.set_skill_level(65 ,59)
                pc.set_skill_level(66 ,59)
                say("Alle deine Skills sind nun Perfekt!")
				return
                end
                
                elseif pc.job ==3 then
                say("Wähle deine Lehre aus")
                local s=select("Heilung","Drache")
                
                if s==1 then
                pc.set_skill_group(7)
                pc.set_skill_level(106 ,59)
                pc.set_skill_level(107 ,59)
                pc.set_skill_level(108 ,59)
                pc.set_skill_level(109 ,59)
                pc.set_skill_level(110 ,59)
                pc.set_skill_level(111 ,59)
                say("Alle deine Skills sind nun Perfekt!")
				return
                end
                
                if s==2 then
                pc.set_skill_group(8)
                pc.set_skill_level(91 ,59)
                pc.set_skill_level(92 ,59)
                pc.set_skill_level(93 ,59)
                pc.set_skill_level(94 ,59)
                pc.set_skill_level(95 ,59)
                pc.set_skill_level(96 ,59)
                say("Alle deine Skills sind nun Perfekt!")
				return
                end
				
		elseif pc.job ==8 then

                pc.set_skill_group(9)
                pc.set_skill_level(170 ,59)
                pc.set_skill_level(171 ,59)
                pc.set_skill_level(172 ,59)
                pc.set_skill_level(173 ,59)
                pc.set_skill_level(174 ,59)
                pc.set_skill_level(175 ,59)
                say("Alle deine Skills sind nun Perfekt!")
				return
                end
            end
    end
end