저렙 초보 PK 방지되는 소스
프리서버 오픈소스 리니지 저렙 초보 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상대방의 공격으로부터 보호받고 있습니다."));
}
}
출처 린프리

찰떡01 님의 최근 댓글
ㄳ 2023 06.17 ㄱㅅ 2020 12.19 클라 공유 부탁드립니다. 2020 12.19 ㄱㅅ 2020 11.26 ㄱㅅ 2020 11.05