219 리안 겉댐해결 솟
handler.PlayerHandler.java 로 이동해주세요.
원래는 좀 내리다 보면
int attackCount = ((chr.getJob() >= 430 && chr.getJob() <= 434) ? 2 : (attack.skill = 61101002 || ~~~~
SkillStatEffect effect = null;
ISkill skill = null;
if (attack.skill != 0) {
skill = SkillFactory.getSkill(GameConstants.getLinkedAttackSkill(attack.skill));
if (SkillFactiory.getSkill(GameConstants.getLinkedAttackSkill(attack.skill)) == null) {
skillLevel = 1;
} else {
skillLevel = chr.getSkillLevel(skill);
}
이 이하 솟스 생략.
뭐 굳이 사진으로 보자면... (저도 사진으로 받은거니 좀 다를 수 있어요, 저도 리안소스 못보고 저것만 보고 수정한거니 몰라요)
이렇게 처리가 되어 있는데요.
사실, GameConstants 에서 getLinkedAttackSkill 메소드로 가보면,
반환되지 않고 스위치문에서 나온 값은 본래의 값이 다시 재반환되도록 되있는데요.
위 리안소스대로 하면 겉뎀이 일어난다고 해서 좀 다르게 처리를 해보았습니다.
위에 제가 파란색으로 굵게 처리를 해놓은 부분을 비롯해서 새 부분을 추가해주세요.
if (attack.skill > 0) {
skillLevel = chr.getSkillLevel(attack.Skill);
}
int attackCount = ((chr.getJob() >= 430 && chr.getJob() <= 434) ? 2 : attack.skill = 61101002 || ~~~~
SkillStatEffect effect = null;
ISkill skill = null;
if (attack.skill != 0) {
skill = SkillFactory.getSkill(attack.skill);
if (GameConstants.getLinkedAttackSkill(attack.skill) != attack.skill) {
skillLevel = chr.getSummonLinkSkillLevel(GameConstants.getLinkedAttackSkill(attack.skill));
}
이하 소스 생략.
이렇게 처리해주시면 아마 겉뎀이 없어질겁니다.
근데, CloseRangeAttack 말고도 RangedAttack 이나, MagicDamage 도 이런 식으로 처리가 되어있으니,
이 게시글을 참고하셔서 저부분만 다시 코딩해 주시면 됩니다.
만일, 이것으로도 해결이 안되면 리시브 패큇 맞춰주셔야 합니다.
그럼 즐메 되세요.

박인성 님의 최근 댓글