[RELEASE] Achievementsystem

03/01/2015 09:11 hatem1#106
the quest it dosnt work
03/02/2015 18:23 RoMiWood#107
kann mir wer beim einbauen helfen ?
03/11/2015 17:25 Thetobinator21#108
Brauche hilfe bei mir steht dies wenn ich die Quest Reloaden will.

Calls undeclared function! :
achiev_getf
Error occured on compile Alchi.quest
03/11/2015 18:00 BizzyMontana90#109
fügste einfach in der quest function : achiev_getf ein
03/13/2015 00:18 RoMiWood#110
kann man es ändern das man mehr aufgaben stellen kann,
denn nach 10 aufgaben gucken die anderen über das fenster.
oder das man scrollen kann ?

Da man nach allen aufgaben keine AP mehr bekommt sollten ja reichlich da sein
03/13/2015 07:09 Yiv#111
Es gibt extra die Möglichkeit, für jede Map unterschiedliche Aufgaben (eben nur die für diese Map relevanten) anzeigen zu lassen. Wie bereits weiter vorne beschrieben, war das ein Kundenwunsch.

MfG
03/13/2015 14:51 RoMiWood#112
kann man den index auch weg lassen
03/13/2015 15:02 rollback#113
Klar kann man das. Ist eine gute Übung um das questen zu üben ;)
03/14/2015 17:05 RoMiWood#114
naja ich meine irgendwann ist sind ja alle aufgaben gelöst bzw fertig
und dann kann der user keine items mehr aus dem shop kaufen,
oder kann man es so regeln das man trd bei jedem metin zumbeispiel 5 ap punkte bekommt `?
mit einer anderen quest oder so
03/14/2015 17:54 .yorliK#115
Quote:
Originally Posted by RoMiWood View Post
oder kann man es so regeln das man trd bei jedem metin zumbeispiel 5 ap punkte bekommt `?
mit einer anderen quest oder so
Ja das würde gehen.

- Wenn ich wissen würde, wie ich einen erstellen Scrollbar mit den Sachen verknüpfe, sodass man scrollen könnte, dann würde ich das hier sofort machen.. aber das scheint wohl schwieriger als es sich an anhört zu sein?
03/14/2015 19:04 RoMiWood#116
ja scrollbar wäre auch cool,

und wie mache ich das das ich neben den aufgaben von z.b 100 wildhunden
auch bei jedem metin ap bekomme
03/14/2015 19:28 .yorliK#117
Quote:
Originally Posted by RoMiWood View Post
ja scrollbar wäre auch cool,

und wie mache ich das das ich neben den aufgaben von z.b 100 wildhunden
auch bei jedem metin ap bekomme
Wenn ich's richtig verstanden habe, dann ersetz diesen when kill block mit dem in der Quest. In dem neuen when kill block gibt es eine Tabelle namens data, das Schema ist wie folgt: [MobID] = Achievementpunkte

Code:
		when kill with not npc.is_pc() begin
			local npcRace = npc.get_race()
			local data = {
				[101] = 5,
				[1095] = 100,
				[691] = 10,
			}
			if data[npcRace] then achievement.increasePoints(data[npcRace]) end
			local achievementInfo = achievement.getMobAchievementInfo(npcRace)
			local npcInfo = achievement.getf(string.format("npc_info_%d", npcRace)) + 1
			if table.getn(achievementInfo) < npcInfo then return end
			achievementInfo = achievementInfo[npcInfo]
			local npcKills = achievement.getf(string.format("npc_kills_%d", npcRace)) + 1
			achievement.setf(string.format("npc_kills_%d", npcRace), npcKills)
			achievement.clientCommunication("mob_info", npcRace, npcKills)
			if npcKills >= achievementInfo[1] then
				achievement.increasePoints(achievementInfo[2])
				achievement.setf(string.format("npc_info_%d", npcRace), npcInfo)
			end
		end
03/14/2015 21:15 Freezy01#118
Erhalte diese Fehler, nach mehrmaligen Killen der Mobs, was auch zu Kicks im Spiel führt.

0314 15:03:10128 :: File "uiachievement.py", line 347, in HandleAchievementServerCommand

0314 15:03:10128 :: ValueError
0314 15:03:10128 :: :
0314 15:03:10128 :: need more than 1 value to unpack
0314 15:03:10128 ::

0314 15:03:10128 :: Unknown Server Command achievement init_mob# | achievement

Gibt es dafür denn eine Lösung?
03/16/2015 00:07 RoMiWood#119
Damit soll es dann funktionieren das ich
die aufgaben im Window habe und trd bei jedem metin AP bekomme
03/16/2015 16:14 sexualising#120
Sehr schön. Danke fürs releasen.