Stendhal Achievement Development: Difference between revisions

Jump to navigation Jump to search
Content deleted Content added
imported>Madmetzger
imported>Madmetzger
Line 50: Line 50:
*** <del>key = achievement name, value progress value?</del> statistics should be tracked for everything that might be checked for an achievement --[[User:Madmetzger|Madmetzger]] 07:20, 29 July 2010 (UTC)
*** <del>key = achievement name, value progress value?</del> statistics should be tracked for everything that might be checked for an achievement --[[User:Madmetzger|Madmetzger]] 07:20, 29 July 2010 (UTC)
*** add data recording that can be checked
*** add data recording that can be checked
* <del>find a way to conveniently add new achievements</del> using ChatConditions and the factories makes it easy to add new achievements
**** killed creatures already tracked
** <del>loading system for achievements like stendhal quest system?</del> AchievementNotifier loads achievements on initialization
**** number of finished quests already tracked
** <del>building block system using existing ChatConditions</del> Achievements use the ChatConditions for checking stuff
***** repeatable quests should all count the completions of a player
***** <del>missing counting: Elf Princess Quest</del> (more missing?)
**** looting items (not yet tracked)
**** putting items into bank (not yet tracked)
* find a way to conveniently add new achievements
** loading system for achievements like stendhal quest system?
** building block system using existing ChatConditions
*** <del>killed x creatures</del> already implemented
*** <del>killed x of y different creatures --> is extension of existing condition possible?</del>
*** collected x items
*** <del>finished x times a quest</del> already implemented
*** killed creature without a weapon
*** looted certain collection of items
*** <del>categorized by type of event to determine what to check, i.e. killed x creatures of type y condition should only be checked when having killed a creature but not on looting an item</del> already implemented by categorizing achievements and checking only the right category at each event
*** <del>categorized by type of event to determine what to check, i.e. killed x creatures of type y condition should only be checked when having killed a creature but not on looting an item</del> already implemented by categorizing achievements and checking only the right category at each event
==== Quest Achievements ====
* number of finished quests already tracked
* repeatable quests should all count the completions of a player
* <del>missing counting: Elf Princess Quest</del> (more missing?)
* <del>finished x times a quest</del> already implemented
==== Item Achievements ====
* looting items (not yet tracked)
* putting items into bank (not yet tracked)
* collected x items
* looted certain collection of items
==== Fighting Achievements ====
* <del>killed creatures</del> already tracked
* killed creature without a weapon
* <del>killed x creatures</del> already implemented
* <del>killed x of y different creatures --> is extension of existing condition possible?</del>
==== Zone Achievements ====
* for zone visit achievements, how to check them:
* for zone visit achievements, how to check them:
** <del>hardcoded list of zones to visit for the achievement</del> hardcoded zone name lists don't seem to be maintainable
** <del>hardcoded list of zones to visit for the achievement</del> hardcoded zone name lists don't seem to be maintainable
** exclude all zones including "house", "apartment"
** <del>exclude all zones including "house", "apartment"</del>
** zones starting with "int" are interiors, region is within zone name
** <del>zones starting with "int" are interiors, region is within zone name</del> zones have a method isInterior() to check
** zones starting with a number >-1 are above ground, region is within zone name
** <del>zones starting with a number >-1 are above ground, region is within zone name<del> exterior zones have a method getLevel()to check
** zones starting with a number <-1 are below ground, region is within zone name
** <del>zones starting with a number <-1 are below ground, region is within zone name</del> exterior zones have a method getLevel()to check
** use zone level attribute, area is in name/xml file, and add a flag to zone xml for accessibility to all players
** <del>use zone level attribute, area is in name/xml file, and add a flag to zone xml for accessibility to all players</del> implemented