|
You last visited: Today at 23:30
Advertisement
Achivement
Discussion on Achivement within the Metin2 Private Server forum part of the Metin2 category.
11/29/2014, 18:44
|
#16
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
|
Quote:
Originally Posted by xSaito
Mich würds interessieren wie das mit den AP Punkten unter dem Yang geht im Invi xD
|
Quote:
Originally Posted by IceCreamx3
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
|
|
|
11/29/2014, 21:46
|
#17
|
elite*gold: 0
Join Date: Jun 2012
Posts: 844
Received Thanks: 112
|
Quote:
Originally Posted by Kilroy.
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
|
|
|
11/29/2014, 21:49
|
#18
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
|
Quote:
Originally Posted by IceCreamx3
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
|
|
|
11/29/2014, 22:13
|
#19
|
elite*gold: 0
Join Date: Jun 2012
Posts: 844
Received Thanks: 112
|
Quote:
Originally Posted by Kilroy.
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!
|
|
|
 |
|
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.
|
|