close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

정확한 마방값을 불러오자

2016.05.20 19:54

김닉넴 조회 수:196

마방을 실제로 사용하기위해선

위즈 레벨 아이템 기본

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