Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 18:52

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

Advertisement



[SERVICE] Die Questkontrolle

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

Reply
 
Old 09/11/2020, 13:50   #12646
 
Yoscha's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 195
Received Thanks: 3
Mein Lieblings Topic

Hab mal wieder ne kleine Frage.
Uuuund zwar;


Das funktioniert nicht so, wie ich mir das wünsche.
Also, habe schon diverse Variationen ausprobiert, aber den State "wait" bspws alleine Abzufragen hat zur Folge, das nach Ausgabe angeblich über 1 Million Sekunden übrig sind - was ja nicht der Fall ist.
Quest funktioniert reibungslos, ich hab nur keinen Plan, wie genau ich den Timer abfragen kann.
Mag mir nochmal jemand helfen?
Yoscha is offline  
Old 09/12/2020, 12:56   #12647


 
danke.'s Avatar
 
elite*gold: 71
The Black Market: 101/0/0
Join Date: Mar 2012
Posts: 921
Received Thanks: 305
Quote:
Originally Posted by Yoscha View Post
Mein Lieblings Topic

Hab mal wieder ne kleine Frage.
Uuuund zwar;


Das funktioniert nicht so, wie ich mir das wünsche.
Also, habe schon diverse Variationen ausprobiert, aber den State "wait" bspws alleine Abzufragen hat zur Folge, das nach Ausgabe angeblich über 1 Million Sekunden übrig sind - was ja nicht der Fall ist.
Quest funktioniert reibungslos, ich hab nur keinen Plan, wie genau ich den Timer abfragen kann.
Mag mir nochmal jemand helfen?
wait ist in dem Fall dein Timer.
Also bei der Abfrage dann:
Code:
chat("Du musst noch "..wait.." Minuten warten")
Dass die Ausgabe dann mehrere Millionen Sekunden anzeigt, liegt höchstwahrscheinlich an der Setzung vom Timer. Schau dir zum Vergleich z.B. die Bioquest an, wie dort der Timer gesetzt wurde
danke. is offline  
Thanks
1 User
Old 09/14/2020, 13:57   #12648
 
Yoscha's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 195
Received Thanks: 3
Quote:
Originally Posted by .Chipp' View Post
wait ist in dem Fall dein Timer.
Also bei der Abfrage dann:
Code:
chat("Du musst noch "..wait.." Minuten warten")
Dass die Ausgabe dann mehrere Millionen Sekunden anzeigt, liegt höchstwahrscheinlich an der Setzung vom Timer. Schau dir zum Vergleich z.B. die Bioquest an, wie dort der Timer gesetzt wurde
Oh ich hab grad gesehen, das "..time.." war ein Schnipsel der da nix zu suchen hatte.
(hatte versucht dort noch zusätzlich einen timer laufen zu lassen, damit ich über diesen die Zeit ausgeben kann)
Hatte (und habe erneut) deinen Vorschlag bereits ausprobiert, ist ja auch naheliegend gewesen, aber das klappte leider auch nicht. Dort wo ich hinter say(" blabla "..wait.." blubb ") setze, gibt er dann gar nix mehr ingame aus. Nicht einmal das blabla.
Aaber ich denke das kriege ich auch so hin irgendwann... ich probiere einfach weiter herum xD
Bioquests abgucken war sicherlich ein guter, zielführender Hinweis. Danke <3
Editiere die Lösung dann hier rein, falls noch mal jemand damit strugglen sollte.^^
Yoscha is offline  
Old 10/15/2020, 23:01   #12649

 
Kevke1996's Avatar
 
elite*gold: 187
Join Date: Aug 2010
Posts: 121
Received Thanks: 96
Run Quest

Ich bekomme eine Quest nicht zum laufen.
Was mache ich falsch?
Kevke1996 is offline  
Old 10/16/2020, 22:46   #12650


 
elite*gold: 1810
Join Date: Jan 2012
Posts: 2,180
Received Thanks: 1,617
Quote:
Originally Posted by Kevke1996 View Post
Ich bekomme eine Quest nicht zum laufen.
Was mache ich falsch?
Du hast:
Code:
pc.in_dungeon
Statt:
Code:
pc.in_dungeon()
#Zeile 29
MaxChri is offline  
Thanks
1 User
Old 10/16/2020, 23:30   #12651

 
Kevke1996's Avatar
 
elite*gold: 187
Join Date: Aug 2010
Posts: 121
Received Thanks: 96
Oh mann. Danke. probiere ich gleich aus
Kevke1996 is offline  
Old 10/27/2020, 23:25   #12652
 
elite*gold: 83
Join Date: Oct 2020
Posts: 32
Received Thanks: 56
Quote:
Originally Posted by Kevke1996 View Post
Ich bekomme eine Quest nicht zum laufen.
Was mache ich falsch?
Versuch das hier

Code:
define ITEM 70007 -- ITEM = 70007
define NPC1 20301 -- DEIN NPC 1
define NPC_EXIT 20095 -- NPC FÜR DIE BELOHNUNG
define METIN 8004 -- METIN
define MOB 131 -- MOB

quest Run begin
	state start begin
		function IsRun()
			local dungeonMapidx = 154 -- HIER DEIN MAPINDEX VOM DUNGEON
			local playerMapidx = pc.get_map_index()
			return playerMapidx >= dungeonMapidx * 10000 and playerMapidx < dungeonMapidx * 10000 + 10000
		end
		
		function StartInMap()
			local Mapidx = 1 --- HIER DEIN MAPINDEX VON DER STARTMAP
			local playerMapidx = pc.get_map_index()
			return playerMapidx == Mapidx
		end
		when NPC1.chat."Die dunkle Höhle" with Run.StartInMap() begin
			d.new_jump_all(154, 173, 4644)
			d.regen_file("data/dungeon/dungeon1.txt")
			if d.getf("login")~=1 then
			d.setf("login", 1)
			end
		end	
		when login with Run.IsRun() and d.getf("login")==1 begin
			d.notice("Ihr befindet euch nun in den tiefen der Höhle.")
			d.notice("vernichtet alle Tiere.")
			d.setf("login", 2)
			if d.getf("counter")~=121 then
			d.setf("counter", 121)
			end
		end
		when MOB.kill with Run.IsRun() begin
			d.setf("counter", d.getf("counter")-1)
			if counter == 121 then
			d.notice("Zerstört den Metinstein")
			d.spawn_mob(METIN, 406, 72)
			end
		end
		when NPC_EXIT.chat."Belohnung" with Run.IsRun() begin
			say_title("Seon-Hae:")
			say("Du bekommst folgendes:")
			say("50.000.000Yang")
			say("5.000 Rangpunkte")
			pc.change_money(50000000)
			pc.change_alignment(5000)
			wait()
			d.notice("Der Dungeon endet in 20 Sekunden!")
			server_timer("RUN_TIME_END_PORT", RunTimeEndPort, d.get_map_index())
		end
		when RUN_TIME_END_PORT.server_timer begin
			if not d.select(get_server_timer_arg()) then return end
			d.clear_regen()
			d.exit_all()
		end	
	end
end
xTryhardx is offline  
Old 11/13/2020, 09:06   #12653
 
elite*gold: 19
Join Date: Nov 2020
Posts: 34
Received Thanks: 5
Hey..
Ich bräuchte eine kleine Quest..
aufgebaut wie ein Seelenstein.. jedoch für Fertigkeiten von M1-G1..
Ich möchte die Fertigkeitsbücher durch ein Item ersetzen..
Die Chance dass es klappt soll bei 45% liegen..
Dass Item 71001 setzt die Zeit von 4 Stunden wartezeit fürs nächste Lesen auf 2 Stunden runter.. das Item 71094 erhöht die Chance dass es klappt um 25%

Ich wäre sehr erfreut.. die Fertigkeiten sollen von M1-G1 fungieren.. Ich würde dass ganze Textlich sowie ITEMID Mäßig anpassen..
edoSaiya95 is offline  
Old 01/10/2021, 14:36   #12654
 
elite*gold: 0
Join Date: Feb 2017
Posts: 6
Received Thanks: 1

kann mir jemand sagen wieso ich keine action ingame dafür bekomme?

alles reloaded aber kriege keine schaltfläche dafür
yumago is offline  
Old 01/16/2021, 15:47   #12655
 
elite*gold: 0
Join Date: Jan 2020
Posts: 626
Received Thanks: 620
Quote:
Originally Posted by yumago View Post

kann mir jemand sagen wieso ich keine action ingame dafür bekomme?

alles reloaded aber kriege keine schaltfläche dafür
In die Questlist eingetragen?
xAmnezia. is offline  
Thanks
1 User
Old 01/16/2021, 15:48   #12656
 
elite*gold: 0
Join Date: Nov 2011
Posts: 211
Received Thanks: 14
Quote:
Originally Posted by xAmnezia. View Post
In die Questlist eingetragen?
ja das wars gewesen danke trotzde
sero61 is offline  
Old 05/23/2021, 05:05   #12657
 
elite*gold: 123
Join Date: Jun 2009
Posts: 174
Received Thanks: 31
Metin der Schlacht quest buggt wird zurückgesetzt beim raufklicken

Code:
quest metinkillschlacht begin
	state start begin
		when login or levelup with pc.level >= 10 begin
			set_state(information)
		end
	end

	state information begin
		when letter begin
			send_letter("xxxx 1")
		end

		when info or button begin
			say_title("xxxx Metinsteine")
			say("")
			say_white("Überall erscheinen viele Metinsteine")
			say_white("die beim einschlagen in die Erde viele")
			say_white("Häuser und Städte zerstört haben. Die")
			say_white("gefährliche Aura dieser Steine versetzt das")
			say_white("Volk in Angst und Schrecken. Du bist der Auserwählte")
			say_white("des Drachgottes und nur du kannst uns retten !")
			say_white("Bitte hilf uns und:")
			say("")
			say_reward("Zerstöre 20 Metin der Schlacht.")
			say("")
			say_white("Du findest sie in alle Reichen in den Anfangsgebieten.")
			say_white("Wenn du es schaffst, erwartet dich eine Belohung!")
			say("")
	        pc.setqf("state", 20)
	        q.set_counter("Metin der Schlacht", 20)
		end

		when 8003.kill begin
			local count = pc.getqf("state") - 1
			if count <= 20 then
				pc.setqf("state", count)
	            q.set_counter("Metin der Schlacht", count)
			end
			if count == 0 then
			    say_title("xxxx Metinsteine")
				say("")
			    say_white("Vielen Dank für deine Rettung und für die Berfreiung")
				say_white("von der täglichen Angst. Du hast unser Leben gerettet.")
				say_white("Das Land und alle Bürger stehen in deiner Schuld und")
				say_white("können es kaum fassen! Als kleine Anerkennung haben die")
				say_white("Leute sich zusammen getan um dir eine Belohung auszuhändigen!")
				say("")
				say_white("Du erhältst ein:")
				say("")
				say_reward("Schlachtenlöwen Siegel")
				say("")
			    pc.give_item2(71128, 1)
				clear_letter()
				set_quest_state("metinkilleifer", "information")
				set_state(__COMPLETE__)

			end
		end
	end

	state __COMPLETE__ begin
	end
end
Ungelesen is offline  
Old 05/24/2021, 01:29   #12658

 
elite*gold: 105
Join Date: Aug 2011
Posts: 1,062
Received Thanks: 493
Quote:
Originally Posted by Opfer. View Post
Code:
quest metinkillschlacht begin
	state start begin
		when login or levelup with pc.level >= 10 begin
			set_state(information)
		end
	end

	state information begin
		when letter begin
			send_letter("xxxx 1")
		end

		when info or button begin
			say_title("xxxx Metinsteine")
			say("")
			say_white("Überall erscheinen viele Metinsteine")
			say_white("die beim einschlagen in die Erde viele")
			say_white("Häuser und Städte zerstört haben. Die")
			say_white("gefährliche Aura dieser Steine versetzt das")
			say_white("Volk in Angst und Schrecken. Du bist der Auserwählte")
			say_white("des Drachgottes und nur du kannst uns retten !")
			say_white("Bitte hilf uns und:")
			say("")
			say_reward("Zerstöre 20 Metin der Schlacht.")
			say("")
			say_white("Du findest sie in alle Reichen in den Anfangsgebieten.")
			say_white("Wenn du es schaffst, erwartet dich eine Belohung!")
			say("")
	        pc.setqf("state", 20)
	        q.set_counter("Metin der Schlacht", 20)
		end

		when 8003.kill begin
			local count = pc.getqf("state") - 1
			if count <= 20 then
				pc.setqf("state", count)
	            q.set_counter("Metin der Schlacht", count)
			end
			if count == 0 then
			    say_title("xxxx Metinsteine")
				say("")
			    say_white("Vielen Dank für deine Rettung und für die Berfreiung")
				say_white("von der täglichen Angst. Du hast unser Leben gerettet.")
				say_white("Das Land und alle Bürger stehen in deiner Schuld und")
				say_white("können es kaum fassen! Als kleine Anerkennung haben die")
				say_white("Leute sich zusammen getan um dir eine Belohung auszuhändigen!")
				say("")
				say_white("Du erhältst ein:")
				say("")
				say_reward("Schlachtenlöwen Siegel")
				say("")
			    pc.give_item2(71128, 1)
				clear_letter()
				set_quest_state("metinkilleifer", "information")
				set_state(__COMPLETE__)

			end
		end
	end

	state __COMPLETE__ begin
	end
end
Code:
quest metinkillschlacht begin
	state start begin
		when login or levelup with pc.level >= 10 begin
			set_state(information)
		end
	end

	state information begin
		when letter begin
			send_letter("xxxx 1")
		end

		when info or button begin
			say_title("xxxx Metinsteine")
			say("")
			say_white("Überall erscheinen viele Metinsteine")
			say_white("die beim einschlagen in die Erde viele")
			say_white("Häuser und Städte zerstört haben. Die")
			say_white("gefährliche Aura dieser Steine versetzt das")
			say_white("Volk in Angst und Schrecken. Du bist der Auserwählte")
			say_white("des Drachgottes und nur du kannst uns retten !")
			say_white("Bitte hilf uns und:")
			say("")
			say_reward("Zerstöre 20 Metin der Schlacht.")
			say("")
			say_white("Du findest sie in alle Reichen in den Anfangsgebieten.")
			say_white("Wenn du es schaffst, erwartet dich eine Belohung!")
			say("")
			pc.setqf("state", 20)
			q.set_counter("Metin der Schlacht", 20)
			set_state(killgo)
		end
	end

	state killgo begin
		when letter begin
			send_letter("xxxx 1")
		end

		when info or button begin
			say_title("xxxx Metinsteine")
			say("")
			say_reward("Du musst noch "..pc.getqf("state").." Metin der Schlacht töten.")
		end

		when 8003.kill begin
			local count = pc.getqf("state") - 1
			if count <= 20 then
				pc.setqf("state", count)
				q.set_counter("Metin der Schlacht", count)
			end
			if count == 0 then
				say_title("xxxx Metinsteine")
				say("")
				say_white("Vielen Dank für deine Rettung und für die Berfreiung")
				say_white("von der täglichen Angst. Du hast unser Leben gerettet.")
				say_white("Das Land und alle Bürger stehen in deiner Schuld und")
				say_white("können es kaum fassen! Als kleine Anerkennung haben die")
				say_white("Leute sich zusammen getan um dir eine Belohung auszuhändigen!")
				say("")
				say_white("Du erhältst ein:")
				say("")
				say_reward("Schlachtenlöwen Siegel")
				say("")
				pc.give_item2(71128, 1)
				clear_letter()
				set_quest_state("metinkilleifer", "information")
				set_state(__COMPLETE__)

			end
		end
	end

	state __COMPLETE__ begin
	end
end
x'Radon is offline  
Thanks
1 User
Old 05/26/2021, 18:05   #12659
 
> .Sinan' <'s Avatar
 
elite*gold: 5
Join Date: Feb 2011
Posts: 322
Received Thanks: 62
Kann mir jemand bei der Quest helfen ?


quest dr_gutschein begin
state start begin
when 90003.use begin
local accountid = mysql_query("SELECT * FROM player.player WHERE name='"..pc.get_name().."'","root","bRLpUmj28Ge6W4 ByVBXLu5r","player","testestest.145.test")
local coins = mysql_query("SELECT * FROM account.account WHERE id='"..accountid.account_id[1].."'","root","bRLpUmj28Ge6W4ByVBXLu5r","account"," test.20.145.test")
say_title("Drachenmünzen Gutschein")
say("Hallo "..pc.get_name()..".")
say("Möchtest du diesen Gutschein")
say("im Wert von 100 Drachenmünzen einlösen?")
local s = select ("Ja","Nein")
if s == 1 then
local updatecoins = mysql_query("UPDATE account.account SET coins='"..coins.coins[1]+100.."' WHERE id='"..accountid.account_id[1].."'","root","bRLpUmj28Ge6W4ByVBXLu5r","account"," testestest.20.145.83")
chat("Deine Drachenmünzen wurden dir erfolgreich gutgeschrieben.")
pc.remove_item(90003, 1)
end
end
end
end
end
> .Sinan' < is offline  
Old 06/19/2021, 01:38   #12660
 
elite*gold: 0
Join Date: Jan 2021
Posts: 1
Received Thanks: 0
Quote:
Originally Posted by > .Sinan' < View Post
Kann mir jemand bei der Quest helfen ?


quest dr_gutschein begin
state start begin
when 90003.use begin
local accountid = mysql_query("SELECT * FROM player.player WHERE name='"..pc.get_name().."'","root","bRLpUmj28Ge6W4 ByVBXLu5r","player","testestest.145.test")
local coins = mysql_query("SELECT * FROM account.account WHERE id='"..accountid.account_id[1].."'","root","bRLpUmj28Ge6W4ByVBXLu5r","account"," test.20.145.test")
say_title("Drachenmünzen Gutschein")
say("Hallo "..pc.get_name()..".")
say("Möchtest du diesen Gutschein")
say("im Wert von 100 Drachenmünzen einlösen?")
local s = select ("Ja","Nein")
if s == 1 then
local updatecoins = mysql_query("UPDATE account.account SET coins='"..coins.coins[1]+100.."' WHERE id='"..accountid.account_id[1].."'","root","bRLpUmj28Ge6W4ByVBXLu5r","account"," testestest.20.145.83")
chat("Deine Drachenmünzen wurden dir erfolgreich gutgeschrieben.")
pc.remove_item(90003, 1)
end
end
end
end
end
laut Syntax, ein "end" zu viel
derEmerit is offline  
Reply




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


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.