서버 구축

토렌트콜

프리서버 오픈소스 리니지 저렙 초보 PK 방지되는 소스

 

rate 파일

 

#신규보호 렙제 배율 
Maxlevel = 52

 

-------------------------------------------------

config.java

 

/** Rate control */  

적당한곳에

public static int MAX_LEVEL;  //신규보호렙제

 

 

// rates.properties  검색해서 적당한곳에

MAX_LEVEL = Integer.parseInt(rateSettings.getProperty("Maxlevel", "12"));//신규보호렙제

 

-------------------------------------------------------------------------

L1Magic.java

 

 

if (_calcType == PC_PC) {  요론소스 위에 l1매직 위쪽쯤.

 

if(_calcType == PC_PC){
      if(_targetPc.getLevel() <= Config.MAX_LEVEL || _pc.getLevel() <= Config.MAX_LEVEL){       
    _skill = SkillsTable.getInstance().getTemplate(skillId);
    if (skillId != L1Skills.TYPE_CHANGE) { // 버프계
                  _pc.sendPackets(new S_SystemMessage("\\fW신규 레벨"+Config.MAX_LEVEL+"이하라 마법을 실패합니다."));
            _targetPc.sendPackets(new S_SystemMessage("\\fW신규보호를 받습니다."));
     return false;
    }
   
       }
  }  //추가

 

if (_targetPc.getSkillEffectTimerSet().hasSkillEffect(MOB_BASILL)
    || _targetPc.getSkillEffectTimerSet().hasSkillEffect(MOB_COCA)){
   dmg = 0;
  }  //검색

 

 

if(_calcType == PC_PC){
        if(_targetPc.getLevel() <= Config.MAX_LEVEL || _pc.getLevel() <= Config.MAX_LEVEL){ //레벨65까지      
        
      dmg = 0;
                  _pc.sendPackets(new S_SystemMessage("\\fW신규레벨"+Config.MAX_LEVEL+"이하라 공격마법을 실패합니다."));
            _targetPc.sendPackets(new S_SystemMessage("\\fW상대방의 마법공격을 보호받고 있습니다."));
             
     }
  }  //추가

 

 

 

L1Attack.java

 

if (_targetPc.getSkillEffectTimerSet().hasSkillEffect(ABSOLUTE_BARRIER)
    || _targetPc.getSkillEffectTimerSet().hasSkillEffect(ICE_LANCE)
    || _targetPc.getSkillEffectTimerSet().hasSkillEffect(
      FREEZING_BREATH)
    || _targetPc.getSkillEffectTimerSet().hasSkillEffect(
      FREEZING_BLIZZARD)) {
   _hitRate = 0;
  }  //검색

 

if(_calcType == PC_PC){
   if(_targetPc.getLevel() < Config.MAX_LEVEL || _pc.getLevel() < Config.MAX_LEVEL){ //신규보호
        

            _hitRate -= 100;
                  _pc.sendPackets(new S_SystemMessage("\\fW신규 레벨"+Config.MAX_LEVEL+"이하라 PK불가 합니다."));
            _targetPc.sendPackets(new S_SystemMessage("\\fW상대방의 공격으로부터 보호받고 있습니다."));
           } 
         
  }