Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 20:19

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

Advertisement



[SERVICE] Die Questerstellung

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

Reply
 
Old 12/13/2016, 13:25   #3556
 
Chritation's Avatar
 
elite*gold: 11
Join Date: Apr 2011
Posts: 749
Received Thanks: 59
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.
Chritation is offline  
Old 12/13/2016, 17:52   #3557
 
ThaRielFliege's Avatar
 
elite*gold: 0
Join Date: Sep 2015
Posts: 685
Received Thanks: 551
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.
ThaRielFliege is offline  
Thanks
1 User
Old 12/24/2016, 11:09   #3558
 
Brainsick™'s Avatar
 
elite*gold: 0
Join Date: Jul 2015
Posts: 59
Received Thanks: 20
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 
Brainsick™ is offline  
Thanks
1 User
Old 12/24/2016, 12:21   #3559


 
ZiriX's Avatar
 
elite*gold: 0
The Black Market: 347/0/0
Join Date: May 2013
Posts: 4,762
Received Thanks: 855
Kann wer helfen?
ZiriX is offline  
Old 12/25/2016, 22:00   #3560
 
Rofelmau's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 294
Received Thanks: 157
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.

Rofelmau is offline  
Thanks
1 User
Old 01/01/2017, 21:48   #3561
 
TommyH99's Avatar
 
elite*gold: 0
Join Date: Jun 2012
Posts: 141
Received Thanks: 12
Question

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
TommyH99 is offline  
Old 01/01/2017, 22:11   #3562
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
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
.Delta is offline  
Thanks
1 User
Old 01/01/2017, 22:38   #3563
 
TommyH99's Avatar
 
elite*gold: 0
Join Date: Jun 2012
Posts: 141
Received Thanks: 12
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
TommyH99 is offline  
Old 01/01/2017, 22:49   #3564
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
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.
.Delta is offline  
Thanks
1 User
Old 01/01/2017, 22:51   #3565
 
TommyH99's Avatar
 
elite*gold: 0
Join Date: Jun 2012
Posts: 141
Received Thanks: 12
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
TommyH99 is offline  
Old 01/02/2017, 00:36   #3566
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
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
.Delta is offline  
Old 01/02/2017, 05:33   #3567
 
TommyH99's Avatar
 
elite*gold: 0
Join Date: Jun 2012
Posts: 141
Received Thanks: 12
Ok habs herausgefunden Lykaner ist Job 8.

Hab jetzt die Quest fertig aber es kommt die Fehlermeldung.



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  
TommyH99 is offline  
Old 01/02/2017, 11:10   #3568
 
zazadi's Avatar
 
elite*gold: 76
Join Date: Mar 2015
Posts: 698
Received Thanks: 245
Quote:
Originally Posted by TommyH99 View Post
Ok habs herausgefunden Lykaner ist Job 8.

Hab jetzt die Quest fertig aber es kommt die Fehlermeldung.



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
zazadi is offline  
Old 01/02/2017, 12:32   #3569
 
elite*gold: 0
Join Date: Aug 2012
Posts: 974
Received Thanks: 89
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
thespeedyy is offline  
Old 01/02/2017, 15:23   #3570
 
TommyH99's Avatar
 
elite*gold: 0
Join Date: Jun 2012
Posts: 141
Received Thanks: 12
Ok 2 neue Probleme

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  
TommyH99 is offline  
Reply

Tags
community, projekt, questerstellung, questkontrolle, service


Similar Threads Similar Threads
[Community]Questerstellung
09/06/2015 - Metin2 Private Server - 5 Replies
Hallo liebe Community, ich möchte meine Questkenntnisse ein wenig erweitern, deshalb möchte ich euch hier die Möglichkeit geben, Ideen, Wünsche und alles was mit Quests zu tun hat an mich weiterzuleiten. Ich werde, sobald ich Zeit und Lust habe, die Ideen größtenteils umsetzen und das Ergebnis hier veröffentlichen. Wie oben schon erwähnt bin ich Quasi noch am 'lernen' (ja ich weis, man lernt nie aus), deshalb bitte ich euch, mich zu informieren wenn ich irgendwo gefailed hab, man es...
Hilfe bei Questerstellung
02/25/2012 - Metin2 Private Server - 0 Replies
€dit: Kan gelöscht werden habe jemanden gefunden!!!!
Hilfe bei Questerstellung
02/15/2012 - Metin2 Private Server - 8 Replies
Heyy Ich hätte eine bitte an euch. Und zwar einer von euch mir einige quests erstellst. Ich habe voll kp von quests. Als blohnung würde ich dir auf meinem server 5k coins (Wert 50€) geben. also hier die quests: 30 Quest Belohnung: 100kk 42 rüssi+7 je nach der klasse.
Hilfe bei Questerstellung
08/16/2011 - Metin2 Private Server - 0 Replies
Mahlzeit also ich suche jemanden der mir ein grundgerüst einer quest erstellen kann so das ich diese weiter ausbauen kann, So nun zur quest idee Also ich möchte einen NPC hinstellen nennen wir den mal Questnpc wenn man den anklickt soll man dem levelabhängig quest angeboten bekommen,zum beispiel ab lvl10 töte 50 weisse Tiger,aber lvl40 töte 30 Oberork und so weiter,was mit levelanstieg natürlich komplexer werden sollte.Manche Quest sollten nur einmal zumachen gehen und manche im höheren lvl...
[SERVICE]Questerstellung
05/24/2011 - Metin2 Private Server - 4 Replies
Abend e*pvp, nach langem Überlegen hab ich mich doch dazu entschlossen, meine Arbeit gegen e*gold zur Verfügung zu stellen. Ich werde euch mal die wichtigsten Fragen beantworten ;) Woraus besteht dein Service? Zum einen erstelle ich einzelne, sowie ganze Questreihen. Die von mir verschickten Dateien werden Unikate bleiben, und sofort nach erfolgreichem Transfer gelöscht. Außerdem biete ich nochmal seperat eine Questverbesserung zum Sammelthread an. Diese wird dann natürlich...



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


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

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