사이트 로그인
2016.05.10 21:53
/**
* MR에 의한 마법 데미지 감소를 처리 한다
*
* @param dmg
* @return dmg
*/
// ●●●● MR에 의한 데미지 경감 ●●●●
/*
public int calcMrDefense(int dmg) {
int PInt = 0 ;
int mrs = 0 ;
int attackPcLvSp = 0;
int targetPcLvMr = 0;
int ran1 = 0;
int mrset = 0;
if (_calcType == PC_PC || _calcType == PC_NPC) {
PInt = _pc.getSp() * 2;
} else if (_calcType == NPC_PC) {
PInt = _npc.getSp() * 2;
}
if (_calcType == PC_PC || _calcType == NPC_PC) {
mrs = (int)(_targetPc.getMr() * 1.7D - 20);
} else {
mrs = (int)(_targetNpc.getMr() * 1.7D - 20);
}
if (_calcType == PC_PC || _calcType == PC_NPC) {
attackPcLvSp = _pc.getLevel();
} else if (_calcType == NPC_PC) {
attackPcLvSp = _npc.getLevel();
}
if (_calcType == PC_PC || _calcType == NPC_PC) {
targetPcLvMr = _targetPc.getLevel();
} else {
targetPcLvMr = _targetNpc.getLevel();
}
Random random = new Random();
ran1 = random.nextInt(15) + 1;
mrset = mrs - ran1 ;
int PPPP = (int)(attackPcLvSp / 8D + 1) ;
int TTTT = (int)(targetPcLvMr / 10D + 1) ;
Random random2 = new Random();
Random random3 = new Random();
int fail = PInt + PPPP - TTTT;
if ((mrset - fail) >= 151) {
dmg *= 0.01D;
} else if ((mrset - fail) >= 146 && (mrset - fail) <= 150) {
dmg *= 0.03D;
} else if ((mrset - fail) >= 141 && (mrset - fail) <= 145) {
dmg *= 0.07D;
} else if ((mrset - fail) >= 136 && (mrset - fail) <= 140) {
dmg *= 0.10D;
} else if ((mrset - fail) >= 131 && (mrset - fail) <= 135) {
dmg *= 0.13D;
} else if ((mrset - fail) >= 126 && (mrset - fail) <= 130) {
dmg *= 0.17D;
} else if ((mrset - fail) >= 121 && (mrset - fail) <= 125) {
dmg *= 0.20D;
} else if ((mrset - fail) >= 116 && (mrset - fail) <= 120) {
dmg *= 0.23D;
} else if ((mrset - fail) >= 111 && (mrset - fail) <= 115) {
dmg *= 0.27D;
} else if ((mrset - fail) >= 106 && (mrset - fail) <= 110) {
dmg *= 0.30D;
} else if ((mrset - fail) >= 101 && (mrset - fail) <= 105) {
dmg *= 0.33D;
} else if ((mrset - fail) >= 96 && (mrset - fail) <= 100) {
dmg *= 0.37D;
} else if ((mrset - fail) >= 91 && (mrset - fail) <= 95) {
dmg *= 0.40D;
} else if ((mrset - fail) >= 86 && (mrset - fail) <= 90) {
dmg *= 0.43D;
} else if ((mrset - fail) >= 81 && (mrset - fail) <= 85) {
dmg *= 0.47D;
} else if ((mrset - fail) >= 76 && (mrset - fail) <= 80) {
dmg *= 0.50D;
} else if ((mrset - fail) >= 71 && (mrset - fail) <= 75) {
dmg *= 0.53D;
} else if ((mrset - fail) >= 66 && (mrset - fail) <= 70) {
dmg *= 0.57D;
} else if ((mrset - fail) >= 60 && (mrset - fail) <= 65) {
dmg *= 0.60D;
} else if ((mrset - fail) >= 51 && (mrset - fail) <= 56) {
dmg *= 0.63D;
} else if ((mrset - fail) >= 46 && (mrset - fail) <= 50) {
dmg *= 0.67D;
} else if ((mrset - fail) >= 41 && (mrset - fail) <= 45) {
dmg *= 0.70D;
} else if ((mrset - fail) >= 36 && (mrset - fail) <= 40) {
dmg *= 0.73D;
} else if ((mrset - fail) >= 31 && (mrset - fail) <= 35) {
dmg *= 0.77D;
} else if ((mrset - fail) >= 26 && (mrset - fail) <= 30) {
dmg *= 0.80D;
} else if ((mrset - fail) >= 21 && (mrset - fail) <= 25) {
dmg *= 0.85D;
} else if ((mrset - fail) >= 16 && (mrset - fail) <= 20) {
dmg *= 0.90D;
} else if ((mrset - fail) >= 11 && (mrset - fail) <= 15) {
dmg *= 0.95D;
} else if ((mrset - fail) >= 6 && (mrset - fail) <= 10) {
dmg *= 1.00D;
} else {
dmg *= 1.05D;
}
return dmg;
}
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 소스자료는 직접 올려주세요 | 게임존 | 2017.06.06 | 550 |
159 | 통합 쓰레드(Thread) 소스!! 알고리즘? | 김닉넴 | 2016.05.20 | 102 |
158 | 보스몹 멘트 띄우기 | 김닉넴 | 2016.05.19 | 120 |
157 | 로또복권 | 김닉넴 | 2016.05.19 | 80 |
156 | 불량 채팅 검출 | 김닉넴 | 2016.05.19 | 51 |
155 | 실시간 레벨제한 | 김닉넴 | 2016.05.19 | 59 |
154 | 여관 들어가기 | 김닉넴 | 2016.05.19 | 46 |
153 | 영자들끼리 대화 | 김닉넴 | 2016.05.19 | 96 |
152 | 영자 명령어 경치 복구 | 김닉넴 | 2016.05.19 | 39 |
151 | 오토루팅 | 김닉넴 | 2016.05.19 | 244 |
150 | 퀘스트템 자동 지급 소스 | 김닉넴 | 2016.05.19 | 115 |
149 | 초반 말하는 두루마리 지급 부분 본섭화 | 김닉넴 | 2016.05.19 | 59 |
148 | l1skilluse.handlecommands - null point 에러 | 야호 | 2016.05.19 | 47 |
147 | 기억창 소스 | 김닉넴 | 2016.05.18 | 127 |
146 | gm명령 메모리솔류션 | 김닉넴 | 2016.05.18 | 102 |
145 | 오림시스템 | 김닉넴 | 2016.05.18 | 80 |
144 | 너스핵쓰냐?잡아본다 [2] | 김닉넴 | 2016.05.18 | 202 |
143 | 마을경비 입구가져오는몹 죽이는법 | 김닉넴 | 2016.05.18 | 58 |
142 | 던전 타이머 소스 | 김닉넴 | 2016.05.18 | 102 |
141 | 낚시터 드랍경로 [1] | 김닉넴 | 2016.05.18 | 88 |
140 | 허수아비렙제 | 김닉넴 | 2016.05.18 | 99 |
139 | 운영자 명령어 [혈전시작] 추가방법 | 김닉넴 | 2016.05.18 | 71 |
138 | 같은혈 용병로봇들이 상대방혈의 로봇들 치게 하는방법.[초코님 점팩 기준] | 김닉넴 | 2016.05.18 | 285 |
137 | 파티원 수 늘리기 | 김닉넴 | 2016.05.18 | 36 |
136 | [아이서버] 공성주기 변경 | 김닉넴 | 2016.05.18 | 60 |
135 | 환영의 체인소드 | 김닉넴 | 2016.05.18 | 29 |
134 | 커멘드로 영자권한 주기입니다 | 김닉넴 | 2016.05.18 | 97 |
133 | 특정아이템 획득시 전체공지 | 김닉넴 | 2016.05.18 | 105 |
132 | [아이서버] 혈전종료 명령어 | 김닉넴 | 2016.05.18 | 41 |
131 | linall 유저가접하면 알아서 인사하고~ 성주가 접하면 알아서 성주인사를~합니다~ | 김닉넴 | 2016.05.18 | 139 |
130 | 축아이템 만들기 [1] | 김닉넴 | 2016.05.18 | 182 |
129 | 1억수표 | 김닉넴 | 2016.05.18 | 102 |
128 |
잊섬 2시간 텀으로 열리게 컴파일 요청합니다
![]() | 아오이와소라 | 2016.05.17 | 186 |
» | mr에 의한 데미지 경감 소스 [1] | LoseF | 2016.05.10 | 157 |
126 | 몬스터 피틱 and 엠틱 간단하게 쓰레드 최소화? | 로스트사가 | 2016.05.05 | 84 |
125 |
매니저창 구버전 하시는분들한테 좋을거 같아서 올립니다.
![]() | 로스트사가 | 2016.05.05 | 683 |
124 | 귓말 글자수 늘려보자 | 로스트사가 | 2016.05.04 | 41 |
123 | 에메랄드 아이콘 패킷 | 로스트사가 | 2016.05.03 | 88 |
122 | 마법 방어 인첸트 적용 | 로스트사가 | 2016.05.03 | 85 |
121 |
족보&나이
[1] ![]() | 로스트사가 | 2016.05.03 | 143 |
120 |
펫관련 본섭화와 밸런스
![]() | 로스트사가 | 2016.05.03 | 198 |
119 | [본섭화]수호탑근처가면투명해제 | 로스트사가 | 2016.05.03 | 46 |
118 | 변신 레벨에따른 공속변화 | 로스트사가 | 2016.04.30 | 495 |
117 | 5분마다 자도옹지 띄우기 | 이드1 | 2016.04.27 | 103 |
116 | 공성 먹자 군주 방지 [1] | 이드1 | 2016.04.27 | 124 |
115 | 몬스터잡은만큼 버프주기 | 이드1 | 2016.04.26 | 113 |
114 | [중복] 자세히 클래스변경물약 | 이드1 | 2016.04.26 | 85 |
113 | 유저커멘드 인벤템 보여주기 | 이드1 | 2016.04.26 | 125 |
112 | 인첸별 이펙 | 이드1 | 2016.04.26 | 157 |
111 | 특정맵 경험치증가 | 이드1 | 2016.04.26 | 95 |
110 | 특정아이템 뮨효과 | 이드1 | 2016.04.26 | 135 |
감사합니다