Register for your free account! | Forgot your password?

You last visited: Today at 23:30

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

Advertisement



Achivement

Discussion on Achivement within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 11/29/2014, 18:44   #16

 
.yorliK's Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
Quote:
Originally Posted by xSaito View Post
Mich würds interessieren wie das mit den AP Punkten unter dem Yang geht im Invi xD



Quote:
Originally Posted by IceCreamx3 View Post
E:

Funktioniert jetzt in Großen und Ganzen!
Danke für die (neue) Quest.
Allerdings bekomme ich gar keine AP, wenn ich den Sensi kille (VNUM 1093).
Bei den restlichen Mobs gehts - auch spinnt der AP Counter ein wenig - im Invi werden die AP richtig dazugezählt bzw. angezeigt, beim Counter allerdings nicht.
Hier ein Bild:

Code:
quest achievement begin
	state start begin
		function get_points()
			return tonumber(mysql_query("select achievement from player.player where id = ".. pc.get_player_id() ..";")[1][1]) or 0
		end
		function GetInput(value)
			cmdchat("GetInputStart")
			local ret = input(cmdchat(value))
			cmdchat("GetInputStop")
			return ret
		end
		function set_points(p)
			mysql_query("update player.player set achievement = ".. p .." where id = ".. pc.get_player_id() ..";")
		end
		when 20095.chat."Achievementshop" begin
			cmdchat("SetIsNpc")
			npc.open_shop(49)
			setskin(NOWINDOW)
			cmdchat("SetPrice 100|100|100|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
		end
		when login begin
			cmdchat("SetQuestIndex "..q.getcurrentquestindex())
			cmdchat("setPP "..pc.getqf("achievement"))
			loop_timer("update", 4)
			if pc.getqf("first") == 0 then
				pc.setqf("achievement", pc.getqf("achievement")+10)
				cmdchat("achievement Dein_erster_Login%".. pc.getqf("achievement"))
				pc.setqf("first",1)
			end
		end
		when update.timer begin
			cmdchat("setPP "..pc.getqf("achievement"))
		end
		when button or info begin
			local items = {
				[1]={19, 1, 100},
				[2]={29, 1, 100},
				[3]={39, 1, 100},
			}
			local slot = tonumber(achievement.GetInput("GetInput"))+1
			if pc.getqf("achievement") >= items[slot][3] then
				pc.setqf("achievement", pc.getqf("achievement")-items[slot][3])
				cmdchat("setPP "..pc.getqf("achievement"))
				pc.give_item2(items[slot][1], items[slot][2])
			else
				cmdchat("NieMamPP")
			end
		end
		when kill with not npc.is_pc() begin
			local data = {
				[1093] = 3,
				[591] = 1,
				[691] = 1,
				[2191] = 2,
				[1304] = 2,
				[2206] = 2,
				[1901] = 2,
				[2091] = 2,
				[1191] = 3,
				[2307] = 2,
				[2493] = 4,
				[2598] = 4,
				[8027] = 1,
				[8051] = 1,
				[8052] = 1,
				[8053] = 1 -- Letzter Eintrag erhält kein Komma!
			}
			local v = npc.get_race()
			local killcount = pc.getqf(v .."_kill")
			local p = data[v] or 0
			if p == 0 then return end
			cmdchat("achievementpoints "..pc.getqf("achievement") + p )
			cmdchat("achievement ".. mob_name(v) .."_getötet#".. killcount + 1 .."%".. pc.getqf("achievement") + p)
			pc.setqf("achievement", pc.getqf("achievement") + p)
		end
	end
end
.yorliK is offline  
Thanks
1 User
Old 11/29/2014, 21:46   #17
 
IceCreamx3's Avatar
 
elite*gold: 0
Join Date: Jun 2012
Posts: 844
Received Thanks: 112
Quote:
Originally Posted by Kilroy. View Post





Code:
quest achievement begin
	state start begin
		function get_points()
			return tonumber(mysql_query("select achievement from player.player where id = ".. pc.get_player_id() ..";")[1][1]) or 0
		end
		function GetInput(value)
			cmdchat("GetInputStart")
			local ret = input(cmdchat(value))
			cmdchat("GetInputStop")
			return ret
		end
		function set_points(p)
			mysql_query("update player.player set achievement = ".. p .." where id = ".. pc.get_player_id() ..";")
		end
		when 20095.chat."Achievementshop" begin
			cmdchat("SetIsNpc")
			npc.open_shop(49)
			setskin(NOWINDOW)
			cmdchat("SetPrice 100|100|100|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
		end
		when login begin
			cmdchat("SetQuestIndex "..q.getcurrentquestindex())
			cmdchat("setPP "..pc.getqf("achievement"))
			loop_timer("update", 4)
			if pc.getqf("first") == 0 then
				pc.setqf("achievement", pc.getqf("achievement")+10)
				cmdchat("achievement Dein_erster_Login%".. pc.getqf("achievement"))
				pc.setqf("first",1)
			end
		end
		when update.timer begin
			cmdchat("setPP "..pc.getqf("achievement"))
		end
		when button or info begin
			local items = {
				[1]={19, 1, 100},
				[2]={29, 1, 100},
				[3]={39, 1, 100},
			}
			local slot = tonumber(achievement.GetInput("GetInput"))+1
			if pc.getqf("achievement") >= items[slot][3] then
				pc.setqf("achievement", pc.getqf("achievement")-items[slot][3])
				cmdchat("setPP "..pc.getqf("achievement"))
				pc.give_item2(items[slot][1], items[slot][2])
			else
				cmdchat("NieMamPP")
			end
		end
		when kill with not npc.is_pc() begin
			local data = {
				[1093] = 3,
				[591] = 1,
				[691] = 1,
				[2191] = 2,
				[1304] = 2,
				[2206] = 2,
				[1901] = 2,
				[2091] = 2,
				[1191] = 3,
				[2307] = 2,
				[2493] = 4,
				[2598] = 4,
				[8027] = 1,
				[8051] = 1,
				[8052] = 1,
				[8053] = 1 -- Letzter Eintrag erhält kein Komma!
			}
			local v = npc.get_race()
			local killcount = pc.getqf(v .."_kill")
			local p = data[v] or 0
			if p == 0 then return end
			cmdchat("achievementpoints "..pc.getqf("achievement") + p )
			cmdchat("achievement ".. mob_name(v) .."_getötet#".. killcount + 1 .."%".. pc.getqf("achievement") + p)
			pc.setqf("achievement", pc.getqf("achievement") + p)
		end
	end
end
Danke dir vielmals!
Funktioniert jetzt alles, nur der Sensi spackt noch.

Damit kann ich aber leben
IceCreamx3 is offline  
Old 11/29/2014, 21:49   #18

 
.yorliK's Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
Quote:
Originally Posted by IceCreamx3 View Post
Danke dir vielmals!
Funktioniert jetzt alles, nur der Sensi spackt noch.

Damit kann ich aber leben
Wird der Sensi in einer anderen Quest über die Bedingung:
when 1093.kill begin
getötet?

Wenn ja in
when kill with npc.get_race()==1093 begin
umschreiben
.yorliK is offline  
Thanks
1 User
Old 11/29/2014, 22:13   #19
 
IceCreamx3's Avatar
 
elite*gold: 0
Join Date: Jun 2012
Posts: 844
Received Thanks: 112
Quote:
Originally Posted by Kilroy. View Post
Wird der Sensi in einer anderen Quest über die Bedingung:
when 1093.kill begin
getötet?

Wenn ja in
when kill with npc.get_race()==1093 begin
umschreiben
Hatte ich tatsächlich in der Standard Dämonenturm Quest.
Jetzt klappt auch alles.
Danke dir vielmals!
IceCreamx3 is offline  
Reply


Similar Threads Similar Threads
[Selling] Achivement Service
10/19/2014 - S4 League Trading - 9 Replies
So Leute da ich auch mal was machen will, mache ich für euch den netten Achievement bug. Und wie? Ganz einfach. Ihr gebt mir eure Daten (Natürliche nehme ich auch Voucher an ^-^ aber nur mehr als 50 Positiven bewertungen :P) Da spielt vertrauen eine wichtige Rolle. Ihr gebt mir dann 1-3h Zeit jenachdem wie die Server grade mit machen und was ihr gewählt habt. Wenn ihr euch mitten drin einloggt, WÄHREND ich am Farmen bin ohne das ich euch bescheid gegeben habe das ich fertig bin dann, mache...
Achivement-System Problem
09/15/2012 - Metin2 Private Server - 4 Replies
Hallo epvp, Ich hab ein problem mit meinem Achivementsystem und zwar wenn ich was kill bekomm ich den Count aber danach steht nich dran wie viel achivpoints man insgesamt hat. Ich benutze diese quest quest achievement begin state start begin --LOGIN when login begin if pc.getqf("firstlogin") != 1 then local Reward = 1
Achivement Punkte...
08/30/2012 - Metin2 Private Server - 4 Replies
Hallo Com, ich habe eine frage ich spiele seit kurzem auf nem p server(left4metin2) und will wissen, wie funktioniert das achivement system .. also ab welchen lvl bekommt man die und von welchen metins bekommt man die überhaupt oder bosse ... ?! mfg andre
MMOXE's Achivement Title Service
04/18/2012 - World of Warcraft Trading - 0 Replies
Hi all, we provide Achivement Title service for you! Leading the Cavalry 103.91 Euro 100000 Honorable Kills 158.34 Euro Netherdrake Mount achievement 64.82 Euro King Slayer (10 player) 79.13 Euro . . .
Achivement-SHOP [ERROR]
10/30/2011 - Metin2 Private Server - 13 Replies
Hallo Leute! Heute wollte ich mal einen Achivement-Shop machen.. Jedoch ging das ziemlich in die Hose. Mein Problem ist: Wenn ich die Punkte abfrage, bekomm ich als Antwort immer 0 Punkte, egal wie viel Punkte ich hab! Ausschnitt aus der Shop Quest: ------------------- --BY KILLERMEN123-- -------------------



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


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.