사이트 로그인
2016.07.28 22:51
l1j.server.server.model.Instance.L1PcInstance.java
아래부분 검색 후 주석 또는 삭제
stopPapuBlessing();
아래부분 검색 후 전체 주석 또는 삭제
Random random = new Random();
int chance = random.nextInt(100)+1;
int plus_hp = 70+random.nextInt(20);
if(getInventory().checkEquipped(20153) || getInventory().checkEquipped(420107)
||getInventory().checkEquipped(420106) || getInventory().checkEquipped(420105)
|| getInventory().checkEquipped(420104)){
if(chance <= 10 && (getCurrentHp() != getMaxHp())){
if(getSkillEffectTimerSet().hasSkillEffect(L1SkillId.WATER_LIFE)){
plus_hp*=2;
}
if(getSkillEffectTimerSet().hasSkillEffect(L1SkillId.POLLUTE_WATER)){
plus_hp/=2;
}
healHp(plus_hp);
sendPackets(new S_SkillSound(getId(), 2187));
Broadcaster.broadcastPacket(this, new S_SkillSound(getId(), 2187));
}
}
l1j.server.server.model.L1Attack.java
public int calcPcPcDamage() <==검색후 아래쪽 적당한곳에 아래소스 추가
/**파푸리온의 가호 by구링**/
if (_target != _targetNpc) {
int chance5 = _random.nextInt(100) + 1;
int dmg2 = 0;
if(_targetPc.getInventory().checkEquipped(420104)|| //파푸 완력
_targetPc.getInventory().checkEquipped(420105)|| //파푸 예지력
_targetPc.getInventory().checkEquipped(420106)|| //파푸 인내력
_targetPc.getInventory().checkEquipped(420107)){ //파푸 마력
if(chance5 <= 7){ //7% 확률
if (_targetPc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.POLLUTE_WATER)) {
dmg2 += (50 + _random.nextInt(30)) / 2; //플루트워터경우절반
}
if (_targetPc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.WATER_LIFE)) {
dmg2 += (50 + _random.nextInt(30)) * 2; //워터라이프경우두배
}
dmg2 += 50 + _random.nextInt(30); //회복률 = 기본50회복+랜덤(1~30)
_targetPc.setCurrentHp(_targetPc.getCurrentHp() + dmg2);
_targetPc.sendPackets(new S_SystemMessage("파푸리온의 가호를 받았습니다."));//가호작동시멘트
_targetPc.sendPackets(new S_SkillSound(_targetPc.getId(), 2187));
_targetPc.broadcastPacket(new S_SkillSound(_targetPc.getId(), 2187));
}
}
}
/**파푸리온의 가호 by구링**/
private int calcNpcPcDamage() <==검색후 아래쪽 적당한곳에 아래소스 추가
/**파푸리온의 가호 by구링**/
if (_target != _targetNpc) {
int chance5 = _random.nextInt(100) + 1;
int dmg2 = 0;
if(_targetPc.getInventory().checkEquipped(420104)|| //파푸 완력
_targetPc.getInventory().checkEquipped(420105)|| //파푸 예지력
_targetPc.getInventory().checkEquipped(420106)|| //파푸 인내력
_targetPc.getInventory().checkEquipped(420107)){ //파푸 마력
if(chance5 <= 7){ //7% 확률
if (_targetPc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.POLLUTE_WATER)) {
dmg2 += (50 + _random.nextInt(30)) / 2;
}
if (_targetPc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.WATER_LIFE)) {
dmg2 += (50 + _random.nextInt(30)) * 2;
}
dmg2 += 50 + _random.nextInt(30); //회복률 = 기본50회복+랜덤(1~30)
_targetPc.setCurrentHp(_targetPc.getCurrentHp() + dmg2);
_targetPc.sendPackets(new S_SystemMessage("파푸리온의 가호를 받았습니다."));//가호작동시멘트
_targetPc.sendPackets(new S_SkillSound(_targetPc.getId(), 2245));
_targetPc.broadcastPacket(new S_SkillSound(_targetPc.getId(),
2245));
}
}
}
/**파푸리온의 가호 by구링**/
가호작동 대부분 잘하시겠지만 일부(판xx) 에선 작동이 안되어 임시방편으로 올려드립니다.
pc대pc npc대pc 두부분 작동 정상 확인했구요. 하나 문제점은 물리대미지 에서만 작동 하는것 같네요.
마법데미지에서는 작동을 안하는것 같네요. 마법데미지에서도 작동 가능 소스 아시는분 댓글로 조언좀 부탁드립니다.ㅜㅜ
[출처] eqjsw님 요청자료 판xx 파푸가호관련 (비공개 카페)