Welcome to the Extractions Section Updates & FAQ.
Introduction
Purpose of this thread:
Post updates about everything related to extractions, including but not limited to:
- Updates to my extraction engine (now named IMGReader)
- Answering general questions regarding the WZ files (what they contain, etc.)
- Users can make suggestions about alterations to the current extractions or new features
Design Philosophy of Extractions:
(1) Worse is better
(2) "Don't make me think!" - If any part of an extraction forces the reader to think in order to comprehend what it's saying, that part of the extraction must be redone.
(3) Compactness, readability, and skimmability are of the utmost importance.
Q&A:
What programs are in your toolset?:
Python 2.6.3
WingIDE
PsycoPY
PyCrypto
ConfigObj
ExamDiff Pro
i.Hex
NXPatcher
IDA Pro
MSIT
Will you help me learn Python?
No, go away.
Can you teach me how to unpack Maplestory?
No, go away.
What's in the WZ files?
- Textual data
- Listing of what drops what (Monsterbook data)
- Some item and random prize information
- Map data and layouts
- User interface images
- Mob information and skills
- Skill information
- What's in the cash shop
- Tooltips and Mapletips
- Maker recipes
- Cutscenes (Aran, Cygnus, etc.)
- Skill recommendations
- Pets & chairs
- All equipment in the game
- Morphing data (HTPQ, Cody, Pirates)
- Music & sounds
What's not in the WZ files?
- Which items you get from Gachapon
- NPC scripts (Maple Administrator, Gaga, Zakum Squad)
- Formulas
- Prizes from cash shop items
- Scripts on how PQs work
EXTRACTIONS GLOSSARY:
SKILLS:
attackCount - The number of times which a skill attacks.
ar - Accuracy Rate
ball - This is a skill which launches an animated projectile at the enemy. Common "ball" skills are fire and ice demon, Dragon Pulse, and Snipe. All "ball" skills have hitboxes.
bulletCount - The number of projectiles that are launched per skill use. Usually bulletCount is used with skills that consume items, such as throwing stars or arrows. Note that bulletCount is different from attackCount. If you had bulletCount = 2 and attackCount = 2, you would launch two projectiles that would attack a single enemy twice each summing four total strikes.
Delay Class - Each skill has the possibility of having a Delay Class attached to it. A Delay Class tells Maplestory how a character moves as he performs a skill. Usually the delay class is accompanied with a delay. For example "savageBlow - 840ms". The word on the left is the name of the Delay Class. The number on the right is the delay, or how long it takes to perform the skill.
dot - Damage over Time. This is always a percentage of your maximum damage.
dotTime - How long the damage over time lasts total.
dotInterval - How many seconds is consumed between each tick - so every "dotInterval" seconds "dot" percentage damage is done to the enemy.
er - Elemental Resistance
Hitbox - This is the size of the box which a skill can strike. For example, 130% Range.
ignoreMobpdpR - Ignore a percentage of enemy defense. If ignoreMobpdpR is 20 and the enemy's defense (PDRate) is 25, you will ignore 20% of the enemy's 25% defense. So the enemy would reduce your damage by 20% and not 25%.
Mastery Level - The maximum level that you can reach before you need to use any mastery books. For example, if a skill has a mastery level of 10 but a maximum level of 30, you can put 10 points into the skill and then you can put no more points into the skill until you've raised your mastery level.
Maximum Level - The absolute highest level of a skill you can reach.
mobCount - The number of mobs which a skill attacks.
mpCon - MP Consumption of a skill.
Prob/Prop - Probability. This is always represented as a percentage chance.
PvE - Player versus Environment. This means that you are attacking enemies which are controlled by the AI.
PvP - Player versus Player. You are attacking enemies controlled by other players.
Range - A range is how far in front of you a projectile or attack animation will show in pixels. As compared with a hitbox, a "range" skill can usually curve projectiles. Usually a "range" is represented by a cone shape in front of your character. This is also represented by a single number and not by a percentage like a hitbox - ex. "350 range".
terR - Percentage rate to reduce negative status effects from enemies.
u/w/y/x/z - These are usually odd variables for which the Nexon development team did not make a dedicated name. It's anyone's guess what they mean.
MOBS:
PDRate/MDRate - The percentage of physical (PDRate) and magical (MDRate) defense of enemies. An enemy with 20 PDRate will reduce all of your physical attacks by 20%.
Mob Skill - These are actions which the enemy, usually a boss, performs. Mob skills fall into five different categories - (1) Positive mob effects, (2) Positive area mob effects, (3) Negative player effects, (4) Negative area player effects, (5) Summoning. Mob skills never deal direct damage, but they can deal damage indirectly by poisoning you. These are also called "diseases".
Mob Attack - An action which always causes direct damage to the player. Mob attacks can have hitboxes, range, mobCounts, and attackCounts. Mob Attacks can also inflict a disease.
explosiveReward - When the enemy dies, their loot is strewn all over the screen instead of in a small heap.
publicReward - When the enemy dies anyone and everyone can pick up its loot regardless of who dealt what damage to the enemy.
deadlyAttack - This is a 1/1 attack. It sets your HP and MP to 1.
MAPS:
Map Mark - The little logo that appears next to the minimap. A new Map Mark added to the game is usually indicative of a new area coming.
Bookmarks