Lineage Justice
Spells & Skills
Lookup and validate skills and spells.
|
Hatchling-High Hatchling
|
MP:
|
20
|
HP:
|
0
|
Item:
|
None
|
Amount:
|
N/A
|
Duration:
|
0
|
Skill Type:
|
Attack
|
Delay:
|
800
|
Cast Invis:
|
No
|
Ignores CM:
|
No
|
Element:
|
Fire
|
Range:
|
5
|
Area:
|
N/A
|
Dmg Value:
|
5.0
|
Dmg Dice:
|
10
|
Dice Count:
|
5
|
Prob Value:
|
0
|
Prob Dice:
|
0
|
Prob Max:
|
N/A
|
L1SkillUse Execution:
if (_skill.getType() == L1Skill.TYPE_ATTACK
&& _user.getId() != cha.getId()) {
if (_user instanceof L1PcInstance) {
((L1PcInstance)_user).setLastAggressiveAct();
}
if (isUseCounterMagic(cha)) {
iter.remove();
if(cha instanceof L1PcInstance && _user instanceof L1PcInstance) {
L1PcInstance target = (L1PcInstance) cha;
((L1PcInstance) _user)._pinkName.onAction(target);
}
continue;
}
dmg = _magic.calcMagicDamage(_skillId);
_dmg = dmg;
if(_skillId != TRIPLE_ARROW)
cha.removeSkillEffect(ERASE_MAGIC);
}
L1Magic Calculation:
public int calcMagicDamage(int skillId) {
int damage = 0;
if (_calcType == PC_PC || _calcType == NPC_PC) {
damage = calcPcMagicDamage(skillId);
} else if (_calcType == PC_NPC || _calcType == NPC_NPC) {
damage = calcNpcMagicDamage(skillId);
}
damage = calcMrDefense(damage);
damage = calcExceptionMagicDamage(skillId, damage);
if (_calcType == PC_NPC && _pc.getDmgMessages()) {
_pc.sendPackets(new S_SystemMessage(L1NamedSkill.getName(skillId)
+ " Dealt:" + String.valueOf(damage)));
}
return damage;
}