자유전직 소스
#script
cm.getClient().getSession().write(Packages.packet.creators.UIPacket.OpenUI(164));
#recv
JOB_FREE_CHANGE=510(1029)
case JOB_FREE_CHANGE:
int job = rh.readInt(); //직업
byte rq = rh.readByte(); //변경횟수
c.getPlayer().send(MainPacketCreator.ChangeJob(c.getPlayer(), rq, job));
break;
#send
JOB_FREE_CHANGE=228/232/266
public static final Packet ChangeJob(MapleCharacter chr, byte a, int job)
{
/*
* 자유 전직 코드
*
* 0 : 성공
* 1 : 자유전직 불가능 직업
* 2 : 알 수 없는 이유
* 3 : 자유전직 비용 부족
* 4 : 해당 직업 전직 불가능
* 5 : 잠시 후에 시도
* 6 : 자유 전직 1일 1회
* 7 : 소비창 부족
* 100 : 캐릭터 카드 동일 직업 존재
*/
WritingPacket packet = new WritingPacket();
packet.writeShort(SendPacketOpcode.JOB_FREE_CHANGE.getValue());
if (a != 0) {
packet.write(6);
} else {
packet.write(0);
chr.changeJob(job);
chr.gainItem(2431849, 1);
}
return packet.getPacket();
}

cksals33 님의 최근 댓글
감사용 2017 04.03