Register for your free account! | Forgot your password?

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

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

Advertisement



[Quest]Problem befehl

Discussion on [Quest]Problem befehl within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
OoKaMi_'s Avatar
 
elite*gold: 0
Join Date: Jun 2014
Posts: 269
Received Thanks: 96
[Quest]Problem befehl

Ich komme mit meiner Quest nicht weiter b.z.w. mit dem Befehl.
Wollte eine Quest schreiben, das ich mit einem Item den Char ändern kann, sprich den "Job" in dem fall Krieger zu Sura.
An sich klappt es auch schon, aber sobalt ich das Item benutze werden alle Chars wo Krieger sind zum Sura, und ich will aber das nur dieser Char geändert wird, der das Item benutzt.
Und ich weiß, das ich in der Quest noch ein bann von 20 minuten einbauen muss, so das der Char aktualisiert wird.
Villt kann ihn mir ja jemand mit einbauen...
Villt kann mir jemand dabei weiter helfen, würde mich freuen

Hier meine Quest:

HTML Code:
quest test begin   
	state start begin
		when 70021.use begin
		item.remove(70021,1)
		say("Na dann los")
		mysql_query("UPDATE player.player SET player.job = '0' WHERE job = '2'")
		end
	end
end
MFG
OoKaMi_ is offline  
Old 07/12/2015, 07:35   #2

 
#dynastie's Avatar
 
elite*gold: 0
Join Date: May 2013
Posts: 593
Received Thanks: 467
In deinem Query werden ja auch alle Spieler behandelt und nicht alleine der mit dem du die Quest ausführst. Musst also im Query noch über die PID oder den Spielernamen das Ganze updaten lassen damit es nur bei dem einen Spieler ausgeführt wird.

PHP Code:
Example
SELECT 
FROM Customers
WHERE Country
='Germany'
AND City='Berlin'
#dynastie is offline  
Old 07/12/2015, 08:31   #3
 
OoKaMi_'s Avatar
 
elite*gold: 0
Join Date: Jun 2014
Posts: 269
Received Thanks: 96
Ehrlich gesagt verstehe ich es nicht.
OoKaMi_ is offline  
Old 07/12/2015, 10:49   #4

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by #dynastie View Post
In deinem Query werden ja auch alle Spieler behandelt und nicht alleine der mit dem du die Quest ausführst. Musst also im Query noch über die PID oder den Spielernamen das Ganze updaten lassen damit es nur bei dem einen Spieler ausgeführt wird.

PHP Code:
Example
SELECT 
FROM Customers
WHERE Country
='Germany'
AND City='Berlin'
Das wäre aber ein schlechtes DB-Design ;D
Besser so:

Code:
SELECT customers.*, countries.name, cities.name
FROM customers
INNER JOIN countries
ON customers.countryid = countries.id
INNER JOIN cities
ON customers.cityid = cities.id
WHERE countries.name = 'Germany'
AND cities.name = 'Berlin';
für den Fall hier ist aber dein Beispiel natürlich besser.

Hab ihm die Quest mal korrigiert:
rollback is offline  
Thanks
2 Users
Old 07/13/2015, 02:37   #5
 
OoKaMi_'s Avatar
 
elite*gold: 0
Join Date: Jun 2014
Posts: 269
Received Thanks: 96
Dankeschön Sensi, nun geht die Quest.
Habe versucht den Mysql bann befehl einzubauen, doch leider funktioniert es nicht. Um Ehrlich zu sein, habe ich keinen Plan wie ich mit den Mysql befehlen arbeiten muss Könntest du mir den villt mit einbauen ?

Habe nur den hier:
HTML Code:
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..spl[2].."');")
Kann mir aber schon denken das er nicht funktioniert.

MFG
OoKaMi_ is offline  
Old 07/13/2015, 09:37   #6

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Versuchs mal so:
Code:
mysql_query("UPDATE account.account SET availDt = CURRENT_TIMESTAMP+60*20 WHERE id = "..pc.get_account_id().." LIMIT 1;")
rollback is offline  
Thanks
1 User
Old 07/13/2015, 12:24   #7
 
OoKaMi_'s Avatar
 
elite*gold: 0
Join Date: Jun 2014
Posts: 269
Received Thanks: 96
Danke Funktioniert, bloß es setzt immer den alten Job wieder zurück.
OoKaMi_ is offline  
Old 07/14/2015, 04:54   #8
 
OoKaMi_'s Avatar
 
elite*gold: 0
Join Date: Jun 2014
Posts: 269
Received Thanks: 96
#

#push
OoKaMi_ is offline  
Old 07/14/2015, 13:38   #9


 
Benhero's Avatar
 
elite*gold: 964
Join Date: Mar 2008
Posts: 2,634
Received Thanks: 1,637
Lässt du den Spieler nach dem Wechsel Disconnecten? Wenn nicht, musst du dies tun.
Stichwocht Cache speicherung.. Ansonsten wird der alte wert über der/die/das Cache wieder in die Datenbank geschrieben
Benhero is offline  
Old 07/15/2015, 06:37   #10
 
OoKaMi_'s Avatar
 
elite*gold: 0
Join Date: Jun 2014
Posts: 269
Received Thanks: 96
Quote:
Lässt du den Spieler nach dem Wechsel Disconnecten? Wenn nicht, musst du dies tun.
Stichwocht Cache speicherung.. Ansonsten wird der alte wert über der/die/das Cache wieder in die Datenbank geschrieben
Ja lasse ich, hier noch mal die Quest.

HTML Code:
quest test begin 
	state start begin
		when 70021.use with pc.get_job() == 0 begin
			say("Na dann los")
			item.remove(70021)
			wait()
			mysql_query("UPDATE account.account SET availDt = CURRENT_TIMESTAMP+60*30 WHERE id = "..pc.get_account_id().." LIMIT 1;")
			mysql_query("UPDATE player.player SET job = 5 WHERE id = "..pc.get_player_id().." AND job = 0 LIMIT 1;")
			cmdchat("exit")
		end	
	end
end
OoKaMi_ is offline  
Reply


Similar Threads Similar Threads
Quest befehl
04/02/2013 - Metin2 Private Server - 2 Replies
Hey Ho Com, Ich suche einen quest befehl für meine quest sprich : Man geht zum NPC XY Und muss lvl 90 sein (zb) um die quest durchzuführen. Wenn man sie fertig hat kann man sie nochmal machen.:D Lg Reclusion
Problem mit einem Quest Befehl
03/17/2012 - Metin2 Private Server - 2 Replies
Habe ein Problem auch wenn ich schreibe: if pc.get_map_index() == 1 Dann sollte die quest nur beginnen wenn man auf map 1 rot ist oder?? Ich kann aber die quest überall starten.
Quest Befehl
09/10/2010 - Metin2 Private Server - 10 Replies
Moin Leute, Wie heißt der Quest Befehl in dem sich der Spieler in was Verwandeln kann wenn er das Item nutzt?
Quest Befehl problem
03/13/2010 - Metin2 Private Server - 0 Replies
Hiho, weiß jemand wie man die befehle pc.give_item2() item.set_socket() kombiniert? Beim Abschließen der Quest soll der Spieler ein Item, ich nehm jetzt einfach mal vnum 189 als Beispiel, erhalten und Sockel 0 soll mit dem Stein vnum 28637 schon gefüllt sein. hab schon paar sachen versucht z.b.



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


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.