스텟버그방지 소스

홈 > 개발존 > 개발 팁/정보
개발 팁/정보
GW5yBT2.png

스텟버그방지 소스

1 개발전문가 0 4470

검색 : 파랑

추가 : 빨강

 

C_LoginToServer.JAVA

private void checkStatusBug(L1PcInstance pc) {

    
// 스테이터스 조작 방지코드 - by 자아 수정 아스라이
    _All_base = pc.getBaseStr() + pc.getBaseDex() + pc.getBaseCon() + pc.getBaseWis() + pc.getBaseCha() + pc.getBaseInt(); // 캐릭터의 기본 스테이터스
 _lvl_status = pc.getHighLevel() - 50; // 무버그 보너스 스테이터스
 if (_lvl_status < 0)
 {_lvl_status = 0;
 }
     _old_status = 75 + pc.getElixirStats() + _lvl_status; // 케릭의 정확한 총 스테이터스 결과값.

if(pc.getInventory().checkItem(L1ItemId.ROYAL_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.ROYAL_2CHA)) _old_status += 7;
 if(pc.getInventory().checkItem(L1ItemId.KNIGHT_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.KNIGHT_2CHA)) _old_status += 7;
 if(pc.getInventory().checkItem(L1ItemId.ELF_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.ELF_2CHA)) _old_status += 7;
 if(pc.getInventory().checkItem(L1ItemId.WIZARD_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.WIZARD_2CHA)) _old_status += 7;
 if(pc.getInventory().checkItem(L1ItemId.DARKELF_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.DARKELF_2CHA)) _old_status += 7;
 if(pc.getInventory().checkItem(L1ItemId.DRAGONKNIGHT_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.DRAGONKNIGHT_2CHA)) _old_status += 7;
 if(pc.getInventory().checkItem(L1ItemId.BLACKWIZARD_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.BLACKWIZARD_2CHA)) _old_status += 7;
  if (pc.getLevel() >= 1) {
    if (_old_status < _All_base) {
      // 이곳에 벌칙. (kick리스트에 넣으실분은 아래에 임의의 코드를 작성하세요.)
      pc.sendPackets(new S_SystemMessage("스테이터스 수치가 정상적이지 않습니다.")); 
      pc.sendPackets(new S_Disconnect()); //캐릭터를 월드에서 추방
   System.out.println("무버그 캐릭의 수치 : " + _old_status);
      System.out.println("현재 캐릭터의 수치 : " + _All_base);
      System.out.println("Status 버그 사용자 : " + pc.getName());
     }
     } 
    }
 // 스테이터스 조작 방지코드 - by 자아 수정 아스라이

 

이렇게  하시면 리벨51이전에 엘릭서 먹어도 버그라고 안하고요 전직하셔도 버그라고 안할겁니다.

전직구현 안돼있는 팩이시라면

 /*if(pc.getInventory().checkItem(L1ItemId.ROYAL_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.ROYAL_2CHA)) _old_status += 7;
 if(pc.getInventory().checkItem(L1ItemId.KNIGHT_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.KNIGHT_2CHA)) _old_status += 7;
 if(pc.getInventory().checkItem(L1ItemId.ELF_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.ELF_2CHA)) _old_status += 7;
 if(pc.getInventory().checkItem(L1ItemId.WIZARD_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.WIZARD_2CHA)) _old_status += 7;
 if(pc.getInventory().checkItem(L1ItemId.DARKELF_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.DARKELF_2CHA)) _old_status += 7;
 if(pc.getInventory().checkItem(L1ItemId.DRAGONKNIGHT_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.DRAGONKNIGHT_2CHA)) _old_status += 7;
 if(pc.getInventory().checkItem(L1ItemId.BLACKWIZARD_1CHA)) _old_status += 5;
 if(pc.getInventory().checkItem(L1ItemId.BLACKWIZARD_2CHA)) _old_status += 7;*/

이부분 주석처리하세요 

0 댓글
새댓글
새글
N새글H인기글 향기서버 - 부여성 탐방 2편 후기글   1 노힐 08:52
N새글H인기글 다크에덴 올드서버   1 유즈55511 07:51
N새글H인기글 구버전 바람의나라 클래식 소림사의 비기 (3)   4 감각 07:12
N새글H인기글 [NEW] 제인스토리⭐️1.2.65 반놀자⭐️판다팩 기…   1 jack9 04:35
N새글H인기글 2.0 오림서버 테스트 후기 + 2   1 블랙블랙 03-12
H인기글 ⛔⛔ 3.8 반놀자 빅토리 서버 후기 ⛔⛔   1 이터니스 12-25
H인기글 빅토리아 서버 후기   1 이터니스 12-22
H인기글 빅토리아 서버 후기 남깁니다.   1 이터니스 12-21
H인기글 빅토라아 서버 후기   1 이터니스 12-21
N새글H인기글 향기서버 - 부여성 탐방 2편 후기글   1 노힐 08:52
N새글H인기글 다크에덴 올드서버   1 유즈55511 07:51
N새글H인기글 구버전 바람의나라 클래식 소림사의 비기 (3)   4 감각 07:12
N새글H인기글 [NEW] 제인스토리⭐️1.2.65 반놀자⭐️판다팩 기…   1 jack9 04:35
N새글H인기글 2.0 오림서버 테스트 후기 + 2   1 블랙블랙 03-12
H인기글 ⛔⛔ 3.8 반놀자 빅토리 서버 후기 ⛔⛔   1 이터니스 12-25
H인기글 빅토리아 서버 후기   1 이터니스 12-22
H인기글 빅토리아 서버 후기 남깁니다.   1 이터니스 12-21
H인기글 빅토라아 서버 후기   1 이터니스 12-21