스텟버그방지 소스

스텟버그방지 소스

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

스텟버그방지 소스

1 개발전문가 0 3313

검색 : 파랑

추가 : 빨강

 

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새글 토글서버후기   1 두도다 15:20
N새글 토글서버   1 두도다 15:19
N새글H인기글 토글서버 후기   1 분신1 13:36
N새글H인기글 직장인 서버 17 주차 후기   1 야미야미 07:38
N새글H인기글 [현역 최장수 구바람 향기서버!#추억#구버전#바람의나라…   1 감각3 00:13
N새글H인기글 [현역 최장수 구바람 향기서버 후기] 봉마병 퀘스트 1…   1 적중3 00:13
N새글H인기글 핫플서버 1주차 후기 + 1   1 재미좀보자 04-19
H인기글 [현역 최장수 구바람 향기서버!#추억#구버전#바람의나라… + 1   1 엘이 04-19
H인기글 [현역 최장수 구바람 향기서버 후기] 부여성 왕궁 퀘스…   1 감각3 04-19
N새글 토글서버후기   1 두도다 15:20
N새글 토글서버   1 두도다 15:19
N새글H인기글 토글서버 후기   1 분신1 13:36
N새글H인기글 직장인 서버 17 주차 후기   1 야미야미 07:38
N새글H인기글 [현역 최장수 구바람 향기서버!#추억#구버전#바람의나라…   1 감각3 00:13
N새글H인기글 [현역 최장수 구바람 향기서버 후기] 봉마병 퀘스트 1…   1 적중3 00:13
N새글H인기글 핫플서버 1주차 후기 + 1   1 재미좀보자 04-19
H인기글 [현역 최장수 구바람 향기서버!#추억#구버전#바람의나라… + 1   1 엘이 04-19
H인기글 [현역 최장수 구바람 향기서버 후기] 부여성 왕궁 퀘스…   1 감각3 04-19