게시판 제목 잘보고 올리세요 일반게시판에 홍보글 보이면 바로 회원 차단입니다

2.0 올나이트팩 순간이동지배반지 오류문의.

컨텐츠 정보

  • 597 조회
  • 2 댓글
  • 0 추천
  • 0 비추천
  • 목록

본문

static public boolean isTeleportZone(object o, boolean packet, boolean ment) {
for (int i = 0; i < Lineage.TeleportPossibleMapLength; ++i) {
if (Lineage.TeleportPossibleMap[i] == o.getMap())
return true;
}
// 주변의 에너지가 순간 이동을 방해하고 있습니다. 여기에서 순간 이동은 사용할 수 없습니다.
if (o.getInventory() != null) {
switch (o.getMap()) {
case 101:
case 102:
case 103:
case 104:
case 105:
case 106:
case 107:
case 108:
case 109:
case 110:
if (o.getInventory().find(ItemDatabase.find("순간이동 지배 반지")) != null)
return true;
break;
}
}
if (packet) {
if (ment)
o.toSender(S_Message.clone(BasePacketPooling.getPool(S_Message.class), 647));
o.toSender(S_ObjectLock.clone(BasePacketPooling.getPool(S_ObjectLock.class), 0x09));
}
return false;
}


지배이반이 있으면 오만 10층 텔이 잘되다가
마을갔다 다른것좀하다와서 다시 오만10층가서
텔누르면 텔이안되는데 이유를 알수가없어서요.
아시는분계신가요 ㅠㅠ?

관련자료

댓글 2
profile_image

pieceB님의 댓글

위의 문법상으로는 문제가 되지 않습니다.

혹시  isTeleportZone 이라는 메소드를 정확히 호출하고 있는지 로그를 한번 찍어서 확인해보시는건 어떨지요/


static public boolean isTeleportZone(object o, boolean packet, boolean ment) {
 // 이부분에 텔레포트를 탔을때 확인이 가능한지 로그나 브레이크를 걸어서 확인해보셔야할 거같습니다.
      예를 들자면  System.out.println("통과");
      또는 break point를 한번 걸어서 지나가는지 확인먼저 해주셔야 저 부분이 인식되는지 알수 있습니다.

for (int i = 0; i < Lineage.TeleportPossibleMapLength; ++i) {
if (Lineage.TeleportPossibleMap[i] == o.getMap())
return true;
}
profile_image

미신님의 댓글의 댓글

답글 감사합니다
맵이 너무많아서 그런거였나 싶어서 싹지우고 쓰고싶은맵만 했더니 잘되고있어요.
답변감사합니다^^
전체 2,922 / 118 페이지
번호
제목
이름

포인트 랭킹


알림 0