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
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.
[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--
-------------------