스텟버그방지 소스

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

스텟버그방지 소스

1 개발전문가 0 4829

검색 : 파랑

추가 : 빨강

 

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 댓글
새댓글
새글
H인기글 BEST 서버 테베라스 + 검사리부트 최신 리마 등장 … + 1   1 루시퍼은 06-08
H인기글 한국 프리서버 최초 상용화! 진짜 아이온 클래식   1 하잉덤벨 06-08
H인기글 ❤️라떼서버❤️시즌4 OPEN!❤️24시간 전투❤️2.…   1 블리츠2 06-06
H인기글 ⭐️린드1.63⭐️반놀자⭐️후기⭐️   1 양평동춘식이 06-05
H인기글 ✴️린드서버 후기 입니다.✴️   1 양평동춘식이 05-10
H인기글 3.63헤이서버 후기   7 라이너입니다 05-07
H인기글 서버이전 1.63 아데나 1년서버 (후기)   1 스킬이 04-26
H인기글 2.0버전 두유 서버 후기 + 1   1 영광이12 04-26
H인기글 서버이전 1.63 아데나 1년서버 (후기)   1 스킬이 04-20
H인기글 BEST 서버 테베라스 + 검사리부트 최신 리마 등장 … + 1   1 루시퍼은 06-08
H인기글 한국 프리서버 최초 상용화! 진짜 아이온 클래식   1 하잉덤벨 06-08
H인기글 ❤️라떼서버❤️시즌4 OPEN!❤️24시간 전투❤️2.…   1 블리츠2 06-06
H인기글 ⭐️린드1.63⭐️반놀자⭐️후기⭐️   1 양평동춘식이 06-05
H인기글 ✴️린드서버 후기 입니다.✴️   1 양평동춘식이 05-10
H인기글 3.63헤이서버 후기   7 라이너입니다 05-07
H인기글 서버이전 1.63 아데나 1년서버 (후기)   1 스킬이 04-26
H인기글 2.0버전 두유 서버 후기 + 1   1 영광이12 04-26
H인기글 서버이전 1.63 아데나 1년서버 (후기)   1 스킬이 04-20