PK 승리시 깃털 뺏기
L1PcInstance.java
public void receiveDamage(L1Character attacker, double damage,
boolean isMagicDamage) {
..
..
(중략)
..
if (newHp <= 0) { // 검색
if (newHp <= 0) {
if (attacker instanceof L1PcInstance) {
if (CharPosUtil.getZoneType(L1PcInstance.this) == 0)
if (getLevel() >= 50) {
attacker.setKills(attacker.getKills() + 1);
setDeaths(getDeaths() + 1);
}
if (isGm()) {
this.setCurrentHp(getMaxHp());
} else {
if (isDeathMatch()) {
if (getMapId() == 5153) {
try {
this.setCurrentHp(getMaxHp());
save();
beginGhost(getX(), getY(), (short) getMapId(),
true);
sendPackets(new S_ServerMessage(1271));
} catch (Exception e) {
_log.log(Level.SEVERE, e.getLocalizedMessage(),
e);
}
return;}
if (getInventory().checkItem(41159, 50)) { //인벤에 깃50개 있나확인
L1World.getInstance().broadcastPacketToAll( //월드메세지 송신
new S_SystemMessage(attacker.getName() + "\\fW님이 " + getName()
+ "\\fH님에게 승리하여 신비한 날개깃털 50개 획득!!"));
attacker.getInventory().storeItem(41159, 50); //승리자 깃50개 받아오기
getInventory().consumeItem(41159, 50); //패배자 깃 50개 삭제
sendPackets(new S_SystemMessage("\\fY전투에서 패배하여 깃털(50)을 잃었습니다."));
}else{//깃부족시 아덴뺏어오기
if(getInventory(). checkItem(40308, 500000)){//50만 체크
getInventory().consumeItem(40308, 500000); //50만 사라지기
attacker.getInventory().storeItem(41159, 0);
L1World.getInstance().broadcastPacketToAll(
new S_SystemMessage("깃털이 부족하여 50만아덴 빼앗아 갑니다!"))
attacker.getInventory().storeItem(40308, 500000); //패패자 아이템 잃는다
sendPackets(new S_SystemMessage("깃털이 부족하여 아덴 50만을 잃었습니다"));
// death(attacker);
}

김닉넴 님의 최근 댓글
클라는 있나요? 2023 04.29 클라 있나요? 2023 03.23 감사합니다 2016 06.06 ㄳ합니다 2016 06.05 ㄳ합니다 2016 06.05