사이트 로그인
2018.08.13 15:25
L1Magic.java
public boolean _CriticalDamage = false; // by존
// by존
private boolean criticalOccur(int prop) { // 검색 후 비교 변경.
int num = _random.nextInt(100) + 1;
if (prop == 0) {
return false;
}
if (num <= prop) {
_CriticalDamage = true;
}
return _CriticalDamage;
}
public boolean isCriticalDamage(){ // by존
return _CriticalDamage;
}
L1SkillUse.java
private boolean _isCriticalDamage = false; // by존
if (_skill.getTarget().equals("attack") && !(_skillId == 18 || _skillId >= 500 && _skillId <= 508)) { // 검색
..중략
if (_skill.getArea() == 0) {
if (isSkillAction) { // 검색
if (_isCriticalDamage){ // by존
switch(_skillId){
case CALL_LIGHTNING: // 콜라이트닝
castgfx = 11737;
break;
case SUNBURST: // 선버스트
castgfx = 11760;
break;
case CONE_OF_COLD: // 콘 오브 콜드
castgfx = 11742;
break;
case DISINTEGRATE: // 디스인티그레이트
castgfx = 11749;
break;
default:
break;
}
}
dmg = _magic.calcMagicDamage( _skillId); // 검색 후 밑에 추가
// 크리티컬 데미지 by존
if (_magic.isCriticalDamage()){
_isCriticalDamage = true;
} else {
_isCriticalDamage = false;
}