sp 1.63버전 텔레포트 질문
컨텐츠 정보
- 674 조회
- 8 댓글
- 0 추천
- 0 비추천
- 목록
본문
텔레포트 안되는 잊섬이나 오만에서 순간이동 하면 케릭이 멈춰버립니다.
텔렉풀기로 다시 움직일수 있는데
안멈추게 어디를 수정해야될까요?
-
등록일 2024.02.23
-
등록일 2023.11.03sp 1.63버전 텔레포트 질문댓글 8
관련자료
댓글 8

pieceB님의 댓글
기본적으로 게임상의 규칙으로 보면 잊섬이나, 오만은 보통 텔레포트가 되지 않습니다.
순간이동 지배반지나 환상부적 등등 해당 아이템이 있을때 텔레포트가 가능합니다.
sp 버전자체문제는 소스를 수정해야 가능합니다.
예전에 그런 현상이 있어서 수정했던 기억이 나는데요.
현재는 소스가 없어서 정확한 위치는 기억이 나지 않네요.
해결방법은 텔레포트 금지맵에 경우 멘트를 출력합니다. "이곳은 텔레포트 이동이 불가능한 지역입니다,"
문구가 정확하진 않지만 저런 느낌의 제어문쪽을 확인하시고 이동 불가한 부분에 대한 제어문을 주석 처리하신 다음에
진행 하시면 끊기는 부분이 발생하지 않을 겁니다.
순간이동 지배반지나 환상부적 등등 해당 아이템이 있을때 텔레포트가 가능합니다.
sp 버전자체문제는 소스를 수정해야 가능합니다.
예전에 그런 현상이 있어서 수정했던 기억이 나는데요.
현재는 소스가 없어서 정확한 위치는 기억이 나지 않네요.
해결방법은 텔레포트 금지맵에 경우 멘트를 출력합니다. "이곳은 텔레포트 이동이 불가능한 지역입니다,"
문구가 정확하진 않지만 저런 느낌의 제어문쪽을 확인하시고 이동 불가한 부분에 대한 제어문을 주석 처리하신 다음에
진행 하시면 끊기는 부분이 발생하지 않을 겁니다.

pieceB님의 댓글의 댓글
// 주변의 에너지가 순간 이동을 방해하고 있습니다. 여기에서 순간 이동은 사용할 수 없습니다.
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;
}
}
답글드립니다. 케이스문자체에서 처리가 가능한데 저부분에서 맵 번호 확인하시고 주석처리 진행하시구요.
잊섬이나 오만같은 경우 기본적으로 위의 제어문에서 맵 번호가 할당이 되어 있습니다.
위의 조건문에서는 오만탑 맵번호를 설정하고 있습니다.
케이스문 찾아서 진행하시면 될듯합니다.
그리고 break걸렸을대 문구 출력하는부분에서 처리가 되어지지 않은 문제로 텔레포트가 되지 않는 맵인데
강제적으로 break걸리기 때문에 케릭터가 멈추는 현상입니다.
현재 제가 가지고 있는 서버팩에서 수정한거 찾고 있는중입니다만.. 삭제가 되었는지.. 찾아도 안보이네요.
일단 찾게 되면 답글 올려드릴게요 ㅎㅎ
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;
}
}
답글드립니다. 케이스문자체에서 처리가 가능한데 저부분에서 맵 번호 확인하시고 주석처리 진행하시구요.
잊섬이나 오만같은 경우 기본적으로 위의 제어문에서 맵 번호가 할당이 되어 있습니다.
위의 조건문에서는 오만탑 맵번호를 설정하고 있습니다.
케이스문 찾아서 진행하시면 될듯합니다.
그리고 break걸렸을대 문구 출력하는부분에서 처리가 되어지지 않은 문제로 텔레포트가 되지 않는 맵인데
강제적으로 break걸리기 때문에 케릭터가 멈추는 현상입니다.
현재 제가 가지고 있는 서버팩에서 수정한거 찾고 있는중입니다만.. 삭제가 되었는지.. 찾아도 안보이네요.
일단 찾게 되면 답글 올려드릴게요 ㅎㅎ