사이트 로그인
2016.05.20 19:54
마방을 실제로 사용하기위해선
위즈 레벨 아이템 기본
4가지를 다 잡아줘야한다
게임안에서 표기되는 마방의 수치는 정확하지 않다
그냥 그림일뿐이고 아이템값만 변화하게 설정되있을것이다
지금 올리는것은 클라이언트에서 표시되는 값을 수치로 나타내어
정확한 마법방어력을 구현하엿다
실제로 사용하려면 get_총마방() 만불러오면 되게끔 설정하엿다
마법데미지부분에서 마방값을 불러올때
총마방값만 불러오면 정확한 수치가 나오게 될것이다
l1피시인스턴스
//마방 시작 보기쉽게 만들어보자
private int 총마방; // Mr 의 총 합계
private int _위즈마방; // 위즈마법방어력
private int _baseMr; // 기본마방값
private int _아이템마방; // 아이템마법방어력
private int _레벨마방; // 레벨마법방어력
public int get_총마방() {
return 총마방 = _위즈마방 + _baseMr + _아이템마방 + _레벨마방;
}
public int get_위즈마방() {
return _위즈마방;
}public void set_위즈마방(int 위즈마방) {
int 위즈 = this.get_wis(); //케릭터 위즈
switch(위즈){
case 50 :
_위즈마방 = 50;
break;
case 49 : case 48: case 47: case 46:case 45:
_위즈마방 = 50;
break;
case 44 : case 43: case 42: case 41:case 40:
_위즈마방 = 50;
break;
case 39 : case 38: case 37: case 36:case 35:
_위즈마방 = 50;
break;
case 34 : case 33: case 32: case 31:case 30:
_위즈마방 = 50;
break;
case 29:
case 28:
case 27:
case 26:
case 25:
case 24:
_위즈마방 = 50;
break;
case 23:
_위즈마방 = 47;
break;
case 22:
_위즈마방 = 37;
break;
case 21:
_위즈마방 = 28;
break;
case 20:
_위즈마방 = 21;
break;
case 19:
_위즈마방 = 15;
break;
case 18:
_위즈마방 = 10;
break;
case 17:
_위즈마방 = 6;
break;
case 16:
_위즈마방 = 3;
break;
case 15:
case 14:
case 13:
case 12:
_위즈마방 = 0;
break;
default:
if(위즈 > 50){
_위즈마방 = 50;
}else{
_위즈마방 = 0;
}
break;
}
this._위즈마방 = 위즈마방;
}
public int get_baseMr() {
return _baseMr;
}public void set_baseMr(int mr) {
this._baseMr = mr;
}
public int get_아이템마방() {
return _아이템마방;
}public void set_아이템마방(int 아이템마방) {
this._아이템마방 = 아이템마방;
}
public int get_레벨마방() {
return _레벨마방;
}public void set_레벨마방(int 레벨마방) {
int 레벨 = this.get_level();
if(레벨 > 0){
_레벨마방 = 레벨 / 2 ;
}
this._레벨마방 = 레벨마방;
}
//끝
item핸들러
방어구 착용부분
if(item.getItem().get_mr() > 0){
cha.set_Mr(cha.get_Mr() + item.getItem().get_mr() + (item.getEnchantLevel() * item.getItem().get_enchantmr()) );
cha.set_아이템마방(cha.get_아이템마방() + item.getItem().get_mr() + (item.getEnchantLevel() * item.getItem().get_enchantmr()) );
}
방어구 해제부분
if(item.getItem().get_mr() > 0){
cha.set_Mr(cha.get_Mr() - item.getItem().get_mr() - (item.getEnchantLevel() * item.getItem().get_enchantmr()) );
cha.set_아이템마방(cha.get_아이템마방() - item.getItem().get_mr() - (item.getEnchantLevel() * item.getItem().get_enchantmr()) );
}
아이템부분은 나랑 틀릴수도있으니 알아서 수정하기바란다.
클라이언트 스레드부분
public L1PcInstance readchar(String name, int Access_Level)
케릭터 로딩부분이다
알아서 추가하도록..
// 마방시작..
int Mr = 0;
if(cha.get_type() = 0){
Mr = 10;
}else if(cha.get_type() = 1){
Mr = 0;
}else if(cha.get_type() = 2){
Mr = 25;
}else if(cha.get_type() = 3){
Mr = 15;
}else if(cha.get_type() = 4){
Mr = 10;
}
cha.set_baseMr(Mr);
//끝
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 소스자료는 직접 올려주세요 | 게임존 | 2017.06.06 | 550 |
209 | [요정]속성 마법에 의한 추가 데미지 | 연구사원 | 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 |
» | 정확한 마방값을 불러오자 | 김닉넴 | 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 |