유물이나 기타 아이템들을 어포로 바꿔주는 명령어 소스.
다른분이 만든 명령어를 제가 한글로 수정해서 썼던 소스 입니다.
유물뿐만아니라 아이템 코드를 이용해서 어비스포인트로 환산을 해주는 명령어 입니다.
소스를 보시면 대략 어떻게 수정해서 맞게 사용하면 되는지 알 수 있습니다. 참고 하시기 바래용 ^^
---------------- 아래 소스 시작 ---------------------------------------------
public class ChangeAbyssPoint extends AdminCommand {
public ChangeAbyssPoint() {
super("유물");
}
private int[][] change_avyss_item =
{
{ 186000055, 4800 },
{ 186000056, 3600 },
{ 186000057, 2400 },
{ 186000058, 1200 },
{ 186000051, 9600 },
{ 186000052, 7200 },
{ 186000053, 4800 },
{ 186000054, 2400 },
{ 186000059, 2400 },
{ 186000060, 1800 },
{ 186000061, 1200 },
{ 186000062, 600 },
{ 186000063, 1200 },
{ 186000064, 900 },
{ 186000065, 600 },
{ 186000066, 300 },
{ 186000031, 2000 }, // 186000031 은 공훈 훈장 2000
{ 186000030, 5000 }, // 186000030 금 공훈 훈장 5000
{ 186000096, 10000 }, // 186000096 백금 공훈 훈장 10000
{ 186000147, 20000 }, // 186000147 미스릴 공훈 훈장 20000
{ 186000231, 30000 } //186000231 세라미움주화 30000
};
@Override
public void execute(Player admin, String... params) {
if (admin == null)
return;
if (admin.getLifeStats().isAlreadyDead())
{
PacketSendUtility.sendMessage(admin, "죽은 상태에서는 교환 할 수 없습니다.");
return;
}
if (params ==null || params.length < 1)
{
PacketSendUtility.sendMessage(admin,
"주의 : 명령어 이용시 인벤에 있는 해당아이템이\n" +
"모두 교환이 되오니 주의하시기 바랍니다\n" +
"──────────────────\n" +
"[ 사용법 ] : //유물 교환\n" +
"──────────────────\n" +
"☞ 아이템별 어포 환전 단위 안내:\n" +
"──────────────────\n" +
"☞ 은 공훈 훈장 : 2,000 어포\n" +
"☞ 금 공훈 훈장 : 5,000 어포\n" +
"☞ 백금 공훈 훈장 : 10,000 어포\n" +
"☞ 미스릴 공훈 훈장 : 20,000 어포\n" +
"☞ 세라미움주화 : 30,000 어포\n" +
"──────────────────\n" +
"☞ 최상급 고대의 왕관 : 9,600 어포\n" +
"☞ 상급 고대의 왕관 : 7,200 어포\n" +
"☞ 중급 고대의 왕관 : 4,800 어포\n" +
"☞ 하급 고대의 왕관 : 2,400 어포\n" +
"──────────────────\n" +
"☞ 최상급 고대의 성배 : 4,800 어포\n" +
"☞ 상급 고대의 성배 : 3,600 어포\n" +
"☞ 중급 고대의 성배 : 2,400 어포\n" +
"☞ 하급 고대의 성배 : 1,200 어포\n" +
"──────────────────\n" +
"☞ 최상급 고대의 인장 : 2,400 어포\n" +
"☞ 상급 고대의 인장 : 1,800 어포\n" +
"☞ 중급 고대의 인장 : 1,200 어포\n" +
"☞ 하급 고대의 인장 : 600 어포\n" +
"──────────────────\n" +
"☞ 최상급 고대의 성상 : 1,200 어포\n" +
"☞ 상급 고대의 성상 : 900 어포\n" +
"☞ 중급 고대의 성상 : 600 어포\n" +
"☞ 하급 고대의 성상 : 300 어포\n" +
"──────────────────");
return;
}
int[][] intgers = null;
if (params[0].equals("교환"))
{
intgers = change_avyss_item;
}
if (intgers == null)
return;
for (Item requireItem : admin.getInventory().getItems())
{
for (int i = 0; i < intgers.length; i++)
{
int itemid = intgers[i][0];
int abyssPoint = intgers[i][1];
if (requireItem.getItemId() == itemid)
{
long count = requireItem.getItemCount();
admin.getInventory().decreaseByItemId(requireItem.getItemId(), count);
AbyssPointsService.addAp(admin, (int) (abyssPoint * count));
}
}
}
PacketSendUtility.sendMessage(admin, "유물들이 어포로 환전 되었습니다..");
}
}
--------------------------- 소스 끝 ---------------------------------------------------------

여기룽 님의 최근 댓글
압축 암호 걸려있습니다. 알려주세요~ 2023 04.02 압축파일 비번이 걸려있습니다. 알려주세요~ 2023 04.02 이거 압축파일아니고......페이지소스 임.. 2020 10.11 공유기 쓰시면 포트 포워딩 하시고~ 포트 전 부 체크 해서 막힌 포트 없는지 확인 하세요 기본적인 포트는 로그인서버 2106 포트, 게임서버포트 7777 입니다. 이 두개 개방 하시기 바랍니다. 2020 07.08 네 혹시 답답한 부분있으면 말씀 주세요 아는한 답변 드리겠지만.......게임존을 잘 안들어와서,...답변이 느려질수도 있겠에요 ^^;;; 2019 09.25