사이트 로그인
2016.06.07 11:45
출처 : LOVE연구소 개테님
안녕하세요.
요정의 정령 마법중 일부 마법은 일반 추가 대미지가 아닌 속성 추가 대미지 인걸 어제 처음 알았네요.
(파이어 웨폰, 버닝 웨폰, 아이 오브 스톰, 스톰 샷)
이미 아는 분들은 다 하셨겠지만, 안하신 분들은 늦게라도 하세요.
L1Character.java
// 속성 마법에 의한 추가 대미지
private int _attrDmgup;
/** 속성 마법에 의한 추가 대미지 (개태) </br>
* 파이어 웨폰, 버닝 웨폰, 아이 오브 스톰, 스톰 샷**/
public int getAttrDmgup() {
return _attrDmgup;
}
/** 속성 마법에 의한 추가 대미지 (개태) </br>
* 파이어 웨폰, 버닝 웨폰, 아이 오브 스톰, 스톰 샷**/
public void addAttrDmgup(int i) {
_attrDmgup += i;
if (_attrDmgup >= 127) {
_attrDmgup = 127;
} else if (_attrDmgup <= -128) {
_attrDmgup = -128;
}
}
=================================================================
L1SkillUse.java
case FIRE_WEAPON: {
L1PcInstance pc = (L1PcInstance) cha;
pc.addAttrDmgup(4);
pc.sendPackets(new S_SkillIconAura(147, _getBuffIconDuration));
}
break;
case BURNING_WEAPON: {
L1PcInstance pc = (L1PcInstance) cha;
pc.addAttrDmgup(6);
pc.addHitup(6);
pc.sendPackets(new S_SkillIconAura(162, _getBuffIconDuration));
}
break;
case STORM_EYE: {
L1PcInstance pc = (L1PcInstance) cha;
pc.addAttrDmgup(3);
pc.addBowHitup(2);
pc.sendPackets(new S_SkillIconAura(155, _getBuffIconDuration));
}
break;
case STORM_SHOT: {
L1PcInstance pc = (L1PcInstance) cha;
pc.addAttrDmgup(6);
pc.addBowHitup(3);
pc.sendPackets(new S_SkillIconAura(165, _getBuffIconDuration));
}
break;
=================================================================
L1SkillTimer.java
case FIRE_WEAPON:
cha.addAttrDmgup(-4);
if (cha instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) cha;
pc.sendPackets(new S_SkillIconAura(147, 0));
}
break;
case STORM_EYE:
cha.addBowHitup(-2);
cha.addAttrDmgup(-3);
if (cha instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) cha;
pc.sendPackets(new S_SkillIconAura(155, 0));
}
break;
case BURNING_WEAPON:
cha.addAttrDmgup(-6);
cha.addHitup(-6);
if (cha instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) cha;
pc.sendPackets(new S_SkillIconAura(162, 0));
}
break;
case STORM_SHOT:
cha.addAttrDmgup(-6);
cha.addBowHitup(-3);
if (cha instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) cha;
pc.sendPackets(new S_SkillIconAura(165, 0));
}
break;
=================================================================
L1Attack.java
/** 속성 마법에 의한 추가 대미지 (개태) : 통합 메서드 **/
private int calcAttrSkillDmg() {
int dmg = 0;
if (_calcType == PC_PC) {
dmg = calcAttrSkillPcDmg();
} else if (_calcType == PC_NPC) {
dmg = calcAttrSkillNpcDmg();
}
return dmg;
}
/** 속성 마법에 의한 추가 대미지 (개태) : 대상이 PC **/
private int calcAttrSkillPcDmg() {
double dmg = _pc.getAttrDmgup();
double maxDmg = dmg * 2D;
int attrDefence = 0;
if (_pc.getSkillEffectTimerSet().hasSkillEffect(FIRE_WEAPON) || _pc.getSkillEffectTimerSet().hasSkillEffect(BURNING_WEAPON)) {
if (_weaponType == 20 || _weaponType == 62) {
return 0;
}
attrDefence = _targetPc.getResistance().getFire();
} else if (_pc.getSkillEffectTimerSet().hasSkillEffect(STORM_EYE) || _pc.getSkillEffectTimerSet().hasSkillEffect(STORM_SHOT)) {
if (_weaponType != 20 && _weaponType != 62) {
return 0;
}
attrDefence = _targetPc.getResistance().getWind();
}
dmg -= (dmg / 100D) * attrDefence;
if (dmg < 0) {
dmg = 0;
} else if (dmg > maxDmg) {
dmg = maxDmg;
}
return (int) dmg;
}
/** 속성 마법에 의한 추가 대미지 (개태) : 대상이 NPC **/
private int calcAttrSkillNpcDmg() {
double dmg = _pc.getAttrDmgup();
int weakAttr = _targetNpc.getNpcTemplate().get_weakAttr();
if (_pc.getSkillEffectTimerSet().hasSkillEffect(FIRE_WEAPON) || _pc.getSkillEffectTimerSet().hasSkillEffect(BURNING_WEAPON)) {
if (_weaponType == 20 || _weaponType == 62) {
return 0;
} else if (weakAttr == 0) {
dmg = dmg / 2D;
} else if (weakAttr != 4) {
return 0;
}
} else if (_pc.getSkillEffectTimerSet().hasSkillEffect(STORM_EYE) || _pc.getSkillEffectTimerSet().hasSkillEffect(STORM_SHOT)) {
if (_weaponType != 20 && _weaponType != 62) {
return 0;
} else if (weakAttr == 0) {
dmg = dmg / 2D;
} else if (weakAttr != 8) {
return 0;
}
}
return (int) dmg;
}
L1Attack의 calcPcPcDamage , calcPcNpcDamage 두군데 에서 통합부분 추가해주시면 됩니다.
/** 속성 마법에 의한 추가 대미지 **/
weaponTotalDamage += calcAttrSkillDmg();
* 이와 비슷한 성격의 한번씩 점검 해보셔야할 부분
- L1Attack 속성 인챈트에 의한 추가 대미지
- L1Magic 속성 방어에 의한 대미지 감소
[출처] 속성 마법에 의한 추가 대미지 (비공개 카페)
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 소스자료는 직접 올려주세요 | 게임존 | 2017.06.06 | 550 |
» | [요정]속성 마법에 의한 추가 데미지 | 연구사원 | 2016.06.07 | 94 |
208 | 특정지역 몬스터 아덴드랍율 높히기.txt [1] | 연구사원 | 2016.06.07 | 131 |
207 | NPC 호칭 달아주기 소스 | 연구사원 | 2016.06.07 | 74 |
206 | 환생 npc | LTE | 2016.06.06 | 136 |
205 | gm용 아이템 생성 npc [1] | LTE | 2016.06.06 | 212 |
204 | 워프 npc | LTE | 2016.06.06 | 58 |
203 | 성형 npc | LTE | 2016.06.06 | 67 |
202 | 수동 스킬마스터 | LTE | 2016.06.06 | 323 |
201 | 홍보코인 상점npc | LTE | 2016.06.06 | 131 |
200 | 자동전직 npc | LTE | 2016.06.06 | 108 |
199 | 개경소스 [1] | 연구사원 | 2016.06.03 | 344 |
198 | 공성전 군주지급템에 관한 소스 | 연구사원 | 2016.06.02 | 87 |
197 | 마방 및 마법데미지 본x화 [1] | 연구사원 | 2016.06.02 | 595 |
196 | 정확한 마방값을 불러오자 | 김닉넴 | 2016.05.20 | 196 |
195 | 버그사용자에게 몬스터가 말하기 | | 김닉넴 | 2016.05.20 | 163 |
194 | 윈성 용병대장에게서 폭풍의칼날단 받는소스 입니다 | 김닉넴 | 2016.05.20 | 89 |
193 | 빈주문서추가 | 김닉넴 | 2016.05.20 | 52 |
192 | 마방이랑 옵션 완벽 적용 [1] | 김닉넴 | 2016.05.20 | 218 |
191 | 공성시간 자동 돌리기 | 김닉넴 | 2016.05.20 | 84 |
190 | 재질에 의한 타격치.. | 김닉넴 | 2016.05.20 | 58 |
189 | 헤이스트 아이템 헤이스트효과구현 | 김닉넴 | 2016.05.20 | 35 |
188 | 언데드계열 힐주기 | 김닉넴 | 2016.05.20 | 28 |
187 | 덱방을 알아보자.. | 김닉넴 | 2016.05.20 | 49 |
186 | 마법사_에볼 | 김닉넴 | 2016.05.20 | 70 |
185 | 마법서복권 | 김닉넴 | 2016.05.20 | 65 |
184 | 마법투구 헤이스트추가 | 김닉넴 | 2016.05.20 | 37 |
183 | 마수군왕의 징표함 적용 | 김닉넴 | 2016.05.20 | 31 |
182 | 만라우풀일때 아이템 안떨구기 | 김닉넴 | 2016.05.20 | 118 |
181 | 말하는 두루마리 무게버그수정.txt | 김닉넴 | 2016.05.20 | 50 |
180 | 몬스터 벽인식 | 김닉넴 | 2016.05.20 | 148 |
179 | 몹 HP게이지 만들기 [3] | 김닉넴 | 2016.05.20 | 185 |
178 | GM명령어 아크변신 | 김닉넴 | 2016.05.20 | 138 |
177 | 간단 낚시 버그 | 김닉넴 | 2016.05.20 | 173 |
176 | UI5 Key [출처] UI5 Key | 김닉넴 | 2016.05.20 | 31 |
175 | UI5 서버버전패킷 & 언노운 | 김닉넴 | 2016.05.20 | 51 |
174 | UI5 옵코드 | 김닉넴 | 2016.05.20 | 245 |
173 | 린드비오르 레이드 맵 / 확인불명 신규맵 | 김닉넴 | 2016.05.20 | 49 |
172 | 4.20일자 key 언노운 서버버전 옵코드 | 김닉넴 | 2016.05.20 | 150 |
171 | 신규 spr | 김닉넴 | 2016.05.20 | 194 |
170 | 두번째 인던맵 입니다 | 김닉넴 | 2016.05.20 | 77 |
169 | 인던 녹색 메세지 패킷 | 김닉넴 | 2016.05.20 | 29 |
168 | 이블 트릭.. 이블 리버스.. 소스(?) 일까나..ㅎㅎ | 김닉넴 | 2016.05.20 | 104 |
167 | A* 알고리즘 (몬스터 길찾기) | 김닉넴 | 2016.05.20 | 286 |
166 | [에바/일팩] * 귓속말 글자수 늘리는 방법 | 김닉넴 | 2016.05.20 | 23 |
165 | [에바/일팩] * 3.63혈맹창 리뉴얼 | 김닉넴 | 2016.05.20 | 59 |
164 | [점팩] * 드레이크인형 | 김닉넴 | 2016.05.20 | 55 |
163 | [에바/일팩] * 바운스헌터 및 신규변신 | 김닉넴 | 2016.05.20 | 83 |
162 | [에바/일팩] 스턴 확률조정법 | 김닉넴 | 2016.05.20 | 146 |
161 | [150811] Opcodes | 김닉넴 | 2016.05.20 | 402 |
160 | PK 승리시 깃털 뺏기 | 김닉넴 | 2016.05.20 | 59 |