Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 04:12

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

Advertisement



[Question] Kampfgaul-Quest

Discussion on [Question] Kampfgaul-Quest within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
king7total's Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 435
Received Thanks: 157
[Question] Kampfgaul-Quest

Hallo epvper,

Ich übe mich seit heute im schreiben von Quests.
Habe nun eine Quest fertig geschrieben aber diese ist fehlerhaft und läuft nicht durch das "make.sh" durch.

Ich schätze mal es geht um die Abfrage bzw das zählen der Muscheln wieviele Vorhanden sind und ob sie da sind dann die state folge darauf und wenn nicht dann diese. Ich hoffe ihr könnt mir helfen. Hier die Quest.

Code:
quest erstequestkg begin
	state run begin
		when login or levelup with pc.get_level() ==35  begin
			set_state(information)
		end
	end
	state information begin
		  when letter begin
			send_letter ("Kampfgaul")
		end
		when button or info begin
			say_title("Kampfgaul")
			say ("")
			say ("Du hast Level 35 erreicht,")
			say	("nun ist es dir erlaubt ein Pferd zu nutzen.")
			say	("Melde dich beim Stallburschen")
			say	("Er wird dir ein Pferd übergeben")
			say	("Jedoch musst du ihm 5 Muscheln bringen")
			say ("")
			set_state (gotostallbursche)
		end
	end
	state gotostallbursche begin
		  when letter begin
			local v=find_npc_by_vnum(20349)
			if 0==v then
			else
				target.vid("__TARGET__", v, "Geh zum Stallburschen")
			end
		end
		when letter begin
			send_letter("Zum Stallburschen! Los!")
		end
		when button or info begin
			say_title("Zum Stallburschen! Los!")
			say ("Gehe zum Stallburschen")
			say ("")
		end
		when __TARGET__.target.click begin
			target.delete("__TARGET__")
			say ("Stallbursche :")
			say ("")
			say ("Du bist also der junge Abenteurer,")
			say ("der mein bestes Pferd erhalten soll.")
			say ("Nun gut.")
			say ("Im gegenzug dafür verlange ich 5 Muscheln")
			say ("Ich verhandele nicht!")
			say_item_vnum(27987)
			say	("")
			local s = select("Ich habe die Muscheln","Elender Abzocker!")
			if s=1 then
				set_state(fünfmuscheln)
				pc.setqf("collect_count",0) 
				pc.setqf("drink_drug",0) 
			else
				say("Was?!?!")
				say("Ich ein Abzocker?!")
				say("Dann beantrag doch Harz IV!")
				clear_letter()
				q.done()
			end
		end
	end
	state fünfmuscheln
		when letter begin
			send_letter("Der Tausch")
			say ("Du hast meine Muscheln?")
			say ("Hurra, Herrlich")
			when pc.count_item(27987)==0 then
				say ("Du hast garkeine Muscheln!")
				say	("Du willst mich übers Ohr hauen!")
				say ("Hau ab!")
			else
			when pc.count_item(27987)==5 then
				set_state(tausch)
				clear_letter()
				q.done
			end
		end
	end
	state tausch
		when letter begin
			send_letter("Kampfgaul erhalten!")
			say ("Nun gut ein fairer Handel")
			say ("Hier ist dein Pferd")
			say ("Behandele es immer gut!")
			horse.set_level(11)
			horse.summon()
			horse.ride()
			item.remove(27987,5)
			pc.give_item2(50052)
			pc.give_item2(50055,200)
			clear_letter
			set_state(__COMPLETE__)		
		end
	end
	state __COMPLETE__ begin
	end
end

MfG
king7total is offline  
Old 02/19/2011, 23:02   #2
 
elite*gold: 0
Join Date: Jan 2011
Posts: 818
Received Thanks: 974
poste es in dem sticky thread!
0x4D617276 is offline  
Old 02/19/2011, 23:04   #3
 
elite*gold: 26
Join Date: Feb 2011
Posts: 654
Received Thanks: 244
Quote:
Originally Posted by king7total View Post
say ("Du bist also der junge Abenteurer,")
say ("der mein bestes Pferd erhalten soll.")
say ("Nun gut.")
say ("Im gegenzug dafür verlange ich 5 Muscheln")
say ("Ich verhandele nicht!")
say_item_vnum(27987)

Da musste doch nur 1ne Muschel geben?!
'Blutwolf is offline  
Old 02/19/2011, 23:06   #4
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
Quote:
Originally Posted by .Amphion View Post
Da musste doch nur 1ne Muschel geben?!
das zeigt nur das Icon und den Itemnamen in der Quest an und hat nichts mit der Anzahl zu tun
.Delta is offline  
Old 02/19/2011, 23:06   #5
 
lfcmaus's Avatar
 
elite*gold: 205
Join Date: Jun 2010
Posts: 5,334
Received Thanks: 2,510
du solltest stets den fehle rmit angeben der im vpc auftaucht
und setze questes pls in php format
ist einfach schöner und übersichtlicher anzusehen

PHP Code:
when pc.count_item(27987)==0 then
zu 
if pc.count_item(27987) < 0 then

when pc
.count_item(27987)==5 then
zu
if pc.count_item(27987) >=5 then


                say    
("Du willst mich übers Ohr hauen!")
hat das eingerückte nen bestimmten sin?
des gehört da nicht hin

dann hier
.:

            
local s select("Ich habe die Muscheln","Elender Abzocker!")
            if 
== 1 then //2 == bei if anweisungen unter einem local
                
set_state(fünfmuscheln)
                
pc.setqf("collect_count",0
                
pc.setqf("drink_drug",0
            else
                
say("Was?!?!")
                
say("Ich ein Abzocker?!")
                
say("Dann beantrag doch Harz IV!")
                
clear_letter()
                
q.done()
            
end

            say    
("")
wieder sowas eingerückte
das mir jetzt so beim ersten drüber schaun aufgefallen
lfcmaus is offline  
Old 02/19/2011, 23:09   #6
 
elite*gold: 26
Join Date: Feb 2011
Posts: 654
Received Thanks: 244
Quote:
Originally Posted by Delta619 View Post
das zeigt nur das Icon und den Itemnamen in der Quest an und hat nichts mit der Anzahl zu tun
Sry, habe keine Ahnung von Quest´s Dachte nur.
'Blutwolf is offline  
Old 02/19/2011, 23:15   #7
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
king7total
Du machst dir die Sache viel zu kompliziert und machst für jede Sache nen neuen state.
PHP Code:
quest erstequestkg begin
    state run begin
        when login 
or levelup with pc.get_level() >=35  begin
            set_state
(information)
        
end
    end
    state information begin
          when letter begin
            send_letter
("Kampfgaul")
        
end
        when button 
or info begin
            say_title
("Kampfgaul")
            
say("")
            
say("Du hast Level 35 erreicht,")
            
say("nun ist es dir erlaubt ein Pferd zu nutzen.")
            
say("Melde dich beim Stallburschen")
            
say("Er wird dir ein Pferd übergeben")
            
say("Jedoch musst du ihm 5 Muscheln bringen")
            
say("")
            
set_state(gotostallbursche)
        
end
    end
    state gotostallbursche begin
        when letter begin
            local v
=find_npc_by_vnum(20349)
            if 
0==v then
            
else
                
target.vid("__TARGET__"v"Geh zum Stallburschen")
            
end
        end
        when letter begin
            send_letter
("Zum Stallburschen! Los!")
        
end
        when button 
or info begin
            say_title
("Zum Stallburschen! Los!")
            
say("Gehe zum Stallburschen")
            
say("")
        
end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say("Stallbursche :")
            
say("")
            
say("Du bist also der junge Abenteurer,")
            
say("der mein bestes Pferd erhalten soll.")
            
say("Nun gut.")
            
say("Im gegenzug dafür verlange ich 5 Muscheln")
            
say("Ich verhandele nicht!")
            
say_item_vnum(27987)
            
say("")
            
local s select("Ich habe die Muscheln","Elender Abzocker!")
            if 
== 1 then
                say
("Du hast meine Muscheln?")
                
say("Hurra, Herrlich")
                if 
pc.count_item(27987) <= 5 then
                    say
("Du hast garkeine Muscheln!")
                    
say("Du willst mich übers Ohr hauen!")
                    
say("Hau ab!")
                    return
                
end
                
if pc.count_item(27987) >= 5 then
                    say 
("Nun gut ein fairer Handel")
                    
say ("Hier ist dein Pferd")
                    
say ("Behandele es immer gut!")
                    
horse.set_level(11)
                    
horse.summon()
                    
horse.ride()
                    
pc.remove_item(279875)
                    
pc.give_item2(500521)
                    
pc.give_item2(50055200)
                    
set_state(__COMPLETE__)
                
end
            
elseif == 2 then
                say
("Was?!?!")
                
say("Ich ein Abzocker?!")
                
say("Dann beantrag doch Harz IV!")
                return
            
end
        end
    end
    state __COMPLETE__ begin
    end
end 
schau mal meine Version davon an (hab nicht getestet darum ka ob die geht)
.Delta is offline  
Thanks
3 Users
Old 02/19/2011, 23:20   #8
 
elite*gold: 26
Join Date: Feb 2011
Posts: 654
Received Thanks: 244
Schön das du dir die Mühe machst.

Hast nen THX verdient
'Blutwolf is offline  
Old 02/19/2011, 23:22   #9
 
king7total's Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 435
Received Thanks: 157
Quote:
Originally Posted by Delta619 View Post
king7total
Du machst dir die Sache viel zu kompliziert und machst für jede Sache nen neuen state.
PHP Code:
quest erstequestkg begin
    state run begin
        when login 
or levelup with pc.get_level() >=35  begin
            set_state
(information)
        
end
    end
    state information begin
          when letter begin
            send_letter
("Kampfgaul")
        
end
        when button 
or info begin
            say_title
("Kampfgaul")
            
say("")
            
say("Du hast Level 35 erreicht,")
            
say("nun ist es dir erlaubt ein Pferd zu nutzen.")
            
say("Melde dich beim Stallburschen")
            
say("Er wird dir ein Pferd übergeben")
            
say("Jedoch musst du ihm 5 Muscheln bringen")
            
say("")
            
set_state(gotostallbursche)
        
end
    end
    state gotostallbursche begin
        when letter begin
            local v
=find_npc_by_vnum(20349)
            if 
0==v then
            
else
                
target.vid("__TARGET__"v"Geh zum Stallburschen")
            
end
        end
        when letter begin
            send_letter
("Zum Stallburschen! Los!")
        
end
        when button 
or info begin
            say_title
("Zum Stallburschen! Los!")
            
say("Gehe zum Stallburschen")
            
say("")
        
end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say("Stallbursche :")
            
say("")
            
say("Du bist also der junge Abenteurer,")
            
say("der mein bestes Pferd erhalten soll.")
            
say("Nun gut.")
            
say("Im gegenzug dafür verlange ich 5 Muscheln")
            
say("Ich verhandele nicht!")
            
say_item_vnum(27987)
            
say("")
            
local s select("Ich habe die Muscheln","Elender Abzocker!")
            if 
== 1 then
                say
("Du hast meine Muscheln?")
                
say("Hurra, Herrlich")
                if 
pc.count_item(27987) <= 5 then
                    say
("Du hast garkeine Muscheln!")
                    
say("Du willst mich übers Ohr hauen!")
                    
say("Hau ab!")
                    return
                
end
                
if pc.count_item(27987) >= 5 then
                    say 
("Nun gut ein fairer Handel")
                    
say ("Hier ist dein Pferd")
                    
say ("Behandele es immer gut!")
                    
horse.set_level(11)
                    
horse.summon()
                    
horse.ride()
                    
pc.remove_item(279875)
                    
pc.give_item2(500521)
                    
pc.give_item2(50055200)
                    
set_state(__COMPLETE__)
                
end
            
elseif == 2 then
                say
("Was?!?!")
                
say("Ich ein Abzocker?!")
                
say("Dann beantrag doch Harz IV!")
                return
            
end
        end
    end
    state __COMPLETE__ begin
    end
end 
schau mal meine Version davon an (hab nicht getestet darum ka ob die geht)
Danke, ich fang grad erst an also das ist meine erste Quest vor 1 stunde angefangen. Leider funktioniert deine Version immernoch nicht.
king7total is offline  
Old 02/19/2011, 23:23   #10
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
dann sag mal was vpc/putty für ne Fehlermelldung liefer.
Oder add mich in Sykpe oder icq
.Delta is offline  
Old 02/19/2011, 23:24   #11
 
elite*gold: 26
Join Date: Feb 2011
Posts: 654
Received Thanks: 244
Deine Quest Funktioniert zwar nicht, aber es ist ein Guter Vorschlag das Gaul mit Muscheln zu Uppen

@ king7total
'Blutwolf is offline  
Old 02/19/2011, 23:25   #12
 
king7total's Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 435
Received Thanks: 157
Quote:
Originally Posted by Delta619 View Post
dann sag mal was vpc/putty für ne Fehlermelldung liefer.
Oder add mich in Sykpe oder icq
Code:
segmentation fault (core dumped)
Das sagt putty
king7total is offline  
Old 02/19/2011, 23:27   #13
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
Quote:
Originally Posted by king7total View Post
Code:
segmentation fault (core dumped)
Das sagt putty
richtig in Hongkong list eingetragen?
also die letzte Zeile ne Freizeile usw.

Das ist bei mir dann meistens die Ursache für segmentation fault
.Delta is offline  
Old 02/19/2011, 23:27   #14
 
elite*gold: 26
Join Date: Feb 2011
Posts: 654
Received Thanks: 244
core dumped ist immer ein schlechtes zeichen.
'Blutwolf is offline  
Old 02/19/2011, 23:27   #15
 
lfcmaus's Avatar
 
elite*gold: 205
Join Date: Jun 2010
Posts: 5,334
Received Thanks: 2,510
er findet deine quest nicht/
ignoriert diese

Quote:
Originally Posted by .Amphion View Post
core dumped ist immer ein schlechtes zeichen.
welche rolle spielst du hier in dem Thread?
posthunter?
lfcmaus is offline  
Reply


Similar Threads Similar Threads
[How To] Kampfgaul Quest Schaffen
12/19/2010 - Metin2 Guides & Templates - 9 Replies
hi m2 com, also daher ich auch den M2 wiki artikel gelesen habe und ihn nur mittelmäßig hilfreich fand schreibe ich dass mal auf was man WIRKLICH tun muss dass es klappt, und wie die tricks sind um nicht abgezogen zu werden! viel spass: 1. Leute Finden 2. Koordinaten festlegen 2.1. Gruppierung
[How To] Kampfgaul Quest schaffen
07/21/2010 - Metin2 Guides & Templates - 26 Replies
hi com, also daher ich auch den M2 wiki artikel gelesen habe und ihn nur mittelmäßig hilfreich fand schreibe ich dass mal auf was man WIRKLICH tun muss dass es klappt, und wie die tricks sind um nicht abgezogen zu werden! viel spass: 1. Leute Finden 2. Koordinaten festlegen 2.1. Gruppierung
BITTE UM HILFE BEIM KAMPFGAUL QUEST !!!!
05/25/2010 - Metin2 - 16 Replies
suche aktive user auf dem letzten server dafin ch2 die mir dabei helfen in 30 min in der wüste schlagen oder skorpionsbogtenschützen zu killen (100 stück insgesamt ) da ich noch keine erfahrung mit diesem forum habe ,offe ich ihr richtt das und ich hoffe es melden sich welche ingame : ???? msn: [email protected] danke im vorraus
[Korea]Kampfgaul Quest
03/05/2010 - Metin2 - 8 Replies
Mittag, ich wollte Fragen ob hier jemand noch Metin2 Korea spielt und mir bei meinem Kampfgaul helfen kann weil ich schaffe die Quest mit den 100 Bogenschützen nicht alleine^^ MFG CHMarvin12345 wer nett wen wer antwortet
Brauche Hilfe bei Kampfgaul Quest [Rotes Reich / Server 13 Amkira]
08/19/2009 - Metin2 - 5 Replies
Hallo Leute, ich habe mein Pferd bereits auf Lvl 10 geskillt. Will heute die Kampfgaul Quest hinter mir bringen, und brauche dabei ein paar Helfer. :p Es wäre nett wenn ein paar von euch mir Helfen könntet, suche welche die im Roten Reich, Server 13 Amkira Spielen. Am besten Spieler die sich etwas auskennen und lvl 40 oder höher sind. Ihr werdet am ende auch mit etwas Yang bezahlt so das ihr nicht umsonst die arbeit macht.



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


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

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