Register for your free account! | Forgot your password?
Rust Cheats

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 21:14

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

Advertisement



Quest mit Auswahl! :)

Discussion on Quest mit Auswahl! :) within the Metin2 Private Server forum part of the Metin2 category.

Closed Thread
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2015
Posts: 35
Received Thanks: 0
Quest mit Auswahl! :)

Hallo Liebe Community, ich versuche seit 3 Stunden, eine Auswahl zu Coden.
Ich habe soweit eine Quest geschrieben, das man nach 80 FDM's
ein GK Schild+9 Bekommt.. Dies möchte ich jetzt ändern mit Auswahl.

Beispiel:
Ich Kloppe jetzt 80 FDM's und nach den 80 FDM's Bekomme ich eine Auswahl
In der Auswahl soll stehen:

Nun hast du Erfolgreich 80 FDM's gekloppt
Jetzt kannst du dir 4x Sachen aussuchen!

"GK Schild+9"
"Amulett der ewigen liebe"
"Ebis+9"
"Windschuhe"


Ich hoffe jemand kann mir weiter helfen!

Hier ist mein Code!


Code:
quest stein_farm begin
	state start begin
		when login with pc.level >= 100 begin
			set_state(information)
		end
	end

	state information begin
		when letter begin
			send_letter("Feuer der Macht")
		end

		when info or button begin
			say("Feuer der Macht")
			say("Nun bist du so weit!")
			say("Farm mir 80 Feuer der Macht")
			say("Wenn du dies getan hast, bekommst") 
			say("du von mir eine große Belohnung!")
			say("nämlich 1x GK Schild womit du Perfekt im PVP bist! ")
			say("")
			say_reward("Deine Aufgabe:") 
			say_reward("zeig mir das du 80 Feuer der Macht Kloppst!")
			say("")
	        pc.setqf("state", 80)
	        q.set_counter("Metin der Niedertracht", 80)
		end

		when 8056.kill begin
			local count = pc.getqf("state") - 1
			if count <= 80 then
				pc.setqf("state", count)
	            q.set_counter("Metin der Niedertracht", count)
			end
			if count == 0 then
			    say_title("Feuer der Macht 1")
			    say("Du hast die Quest erfolgreich abgeschlossen!")
				say("Du erhälst:")
			    say_reward("GK-Schild+9")
				pc.give_item2(13140, 1)
				clear_letter()
				set_state(__COMPLETE__)

			end
		end
	end

	state __COMPLETE__ begin
	end
end

Mit Freundlichen Grüßen,
Alife
Alife is offline  
Old 10/10/2015, 19:00   #2
 
elite*gold: 0
Join Date: Sep 2015
Posts: 23
Received Thanks: 0
PHP Code:
quest stein_farm begin
    state start begin
        when login with pc
.level >= 100 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Feuer der Macht")
        
end

        when info 
or button begin
            say
("Feuer der Macht")
            
say("Nun bist du so weit!")
            
say("Farm mir 80 Feuer der Macht")
            
say("Wenn du dies getan hast, bekommst"
            
say("du von mir eine große Belohnung!")
            
say("nämlich 1x GK Schild womit du Perfekt im PVP bist! ")
            
say("")
            
say_reward("Deine Aufgabe:"
            
say_reward("zeig mir das du 80 Feuer der Macht Kloppst!")
            
say("")
            
pc.setqf("state"80)
            
q.set_counter("Metin der Niedertracht"80)
        
end

        when 8056.kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 80 then
                pc
.setqf("state"count)
                
q.set_counter("Metin der Niedertracht"count)
            
end
            
if count == 0 then
                say_title
("Feuer der Macht 1")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
local aselect("Item1""Item2""Item3""Item4")
                    if 
1==a then
                        pc
.give_item2(xxxx1)
                        
say("")
                    
end
                    
if 2==a then
                        pc
.give_item2(xxxx1)
                        
say("")
                    
end
                    
if 3==a then
                        pc
.give_item2(xxxx1)
                        
say("")
                    
end
                    
if 4==a then
                        pc
.give_item2(xxxx1)
                        
say("")
                    
end
                end    
                
                clear_letter
()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
ich hab es nicht getestet aber müsste so gehen
AlphaGenY is offline  
Old 10/10/2015, 19:08   #3

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Ich habe deine Quest mal angepasst und eine Auswahl hinzugefügt. Ausserdem hatte deine Quest noch einen fatalen Fehler: Wenn man den Questbrief anklickt wurde der Counter jedes mal wieder auf 80 gesetzt.
Noch zu bedenken: mobvnum.kill sollte man nicht mehr benutzen, damit kann man dieses Monster nur 1x innerhalb einer Quest nutzen. Deshalb möglichst kill with npc.get_race() == mobvnum nutzen.

Das nächste mal bitte in einem der Sticky Threads (Questerstellung /-kontrolle) posten.

Code:
quest stein_farm begin
	state start begin
		when login or levelup with pc.get_level() >= 100 begin
			pc.setqf("kills_left", 80)
			set_state("information")
		end
	end
	
	state information begin
		when login or enter begin
			send_letter("Feuer der Macht")
			q.set_counter("Feuer der Macht", pc.getqf("kills_left"))
		end
		
		when info or button begin
			say("Feuer der Macht")
			say("Nun bist du so weit!")
			say("Farm mir 80 Feuer der Macht")
			say("Wenn du dies getan hast, bekommst") 
			say("du von mir eine große Belohnung!")
			say("nämlich 1x GK Schild womit du Perfekt im PVP bist! ")
			say("")
			say_reward("Deine Aufgabe:") 
			say_reward("zeig mir das du 80 Feuer der Macht Kloppst!")
			say("")
		end

		when kill with npc.get_race() == 8056 begin
			local newCount = pc.getqf("kills_left") - 1
			
			pc.setqf("kills_left", newCount)
			q.set_counter("Feuer der Macht", newCount)
			
			if newCount < 1 then
				clear_letter()
				set_state("success")
			end
		end
	end
	
	state success begin
		when login or enter begin
			send_letter("Feuer der Macht: Abgeschlossen")
		end
		
		when button or info begin
			local itemVnums = {
				13140,
				1,--vnum von item2
				1,--vnum von item3
				1,--vnum von item4
			}
			local itemNames = {}
			
			for _,vnum in ipairs(itemVnums) do
				table.insert(itemNames, item_name(vnum))
			end
			table.insert(itemNames, "Später auswählen")
			
			
			say_title("Feuer der Macht 1")
			say("Du hast die Quest erfolgreich abgeschlossen!")
			say("Wähle deine Belohnung aus!")
			local vnum = itemVnums[select_table(itemNames)] or false
			if not vnum then return end
			
			pc.give_item2(vnum)
			clear_letter()
			set_state("__COMPLETE__")
		end
	end

	state __COMPLETE__ begin
	end
end
rollback is offline  
Thanks
2 Users
Old 10/10/2015, 20:41   #4
 
elite*gold: 0
Join Date: Aug 2015
Posts: 35
Received Thanks: 0
Quote:
Originally Posted by Seחsi View Post
Ich habe deine Quest mal angepasst und eine Auswahl hinzugefügt. Ausserdem hatte deine Quest noch einen fatalen Fehler: Wenn man den Questbrief anklickt wurde der Counter jedes mal wieder auf 80 gesetzt.
Noch zu bedenken: mobvnum.kill sollte man nicht mehr benutzen, damit kann man dieses Monster nur 1x innerhalb einer Quest nutzen. Deshalb möglichst kill with npc.get_race() == mobvnum nutzen.

Das nächste mal bitte in einem der Sticky Threads (Questerstellung /-kontrolle) posten.

Code:
quest stein_farm begin
	state start begin
		when login or levelup with pc.get_level() >= 100 begin
			pc.setqf("kills_left", 80)
			set_state("information")
		end
	end
	
	state information begin
		when login or enter begin
			send_letter("Feuer der Macht")
			q.set_counter("Feuer der Macht", pc.getqf("kills_left"))
		end
		
		when info or button begin
			say("Feuer der Macht")
			say("Nun bist du so weit!")
			say("Farm mir 80 Feuer der Macht")
			say("Wenn du dies getan hast, bekommst") 
			say("du von mir eine große Belohnung!")
			say("nämlich 1x GK Schild womit du Perfekt im PVP bist! ")
			say("")
			say_reward("Deine Aufgabe:") 
			say_reward("zeig mir das du 80 Feuer der Macht Kloppst!")
			say("")
		end

		when kill with npc.get_race() == 8056 begin
			local newCount = pc.getqf("kills_left") - 1
			
			pc.setqf("kills_left", newCount)
			q.set_counter("Feuer der Macht", newCount)
			
			if newCount < 1 then
				clear_letter()
				set_state("success")
			end
		end
	end
	
	state success begin
		when login or enter begin
			send_letter("Feuer der Macht: Abgeschlossen")
		end
		
		when button or info begin
			local itemVnums = {
				13140,
				1,--vnum von item2
				1,--vnum von item3
				1,--vnum von item4
			}
			local itemNames = {}
			
			for _,vnum in ipairs(itemVnums) do
				table.insert(itemNames, item_name(vnum))
			end
			table.insert(itemNames, "Später auswählen")
			
			
			say_title("Feuer der Macht 1")
			say("Du hast die Quest erfolgreich abgeschlossen!")
			say("Wähle deine Belohnung aus!")
			local vnum = itemVnums[select_table(itemNames)] or false
			if not vnum then return end
			
			pc.give_item2(vnum)
			clear_letter()
			set_state("__COMPLETE__")
		end
	end

	state __COMPLETE__ begin
	end
end
Danke dir, das habe ich genau gesucht!!
Was ist wenn ich die Quest nocheinmal Benutzen will
Muss ich dann den Counter ändern?

also den hier:

Code:
q.set_counter("Feuer der Macht", newCount)
Mit Freundlichen Grüßen,
Alife
Alife is offline  
Old 10/10/2015, 21:29   #5


 
elite*gold: 1860
Join Date: Jan 2012
Posts: 2,209
Received Thanks: 1,630
Quote:
Originally Posted by Alife View Post
Danke dir, das habe ich genau gesucht!!
Was ist wenn ich die Quest nocheinmal Benutzen will
Muss ich dann den Counter ändern?

also den hier:

Code:
q.set_counter("Feuer der Macht", newCount)
Mit Freundlichen Grüßen,
Alife
Wenn die Quest wieder von vorne gehen soll, setz am Ende "set_state(start)".
MaxChri is offline  
Closed Thread


Similar Threads Similar Threads
Energie System Quest, mit Boni Auswahl
11/05/2012 - Metin2 Private Server - 4 Replies
Ja also der Titel sagt ja schon einiges. Ich möchte gerne das man Auswählen kann welche Bonis man kriegen kann. Also z.B. man klickt den Energiekristall an und dann kommt da eine Liste der Bonis und man kann halt zwischen auswählen. Wenn es jemand bearbeiten kann oder schon selber die Quest hat, kann er mir die bitte geben? Hier oder per PN mir ist das egal. Also von der Quest rede ich: quest energy_sys begin state start begin
Compile all quest without quest's files list // Kompilieren Sie alle Quest ohne Quest
07/17/2011 - Metin2 PServer Guides & Strategies - 3 Replies
ENGLISH Hello dear community, this is a very simple guide but at the same time useful. How to compile ALL quest in the folder "quest" without the files list in the file "locale_list"? Easy! Open the file "make" and replace the content of the file with this: for f in *.quest; do ./qc $f; done Oki. Now set the 0777 permission to the file. Finally open a SSH client and sign in. Write the command: cd /game_file_folder



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


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.