떨어져 있는 상대와도 교환 할수 있게 변경
프리서버 오픈소스 리니지 떨어져 있는 상대와도 교환 할수 있게 변경
UserCommands.java
명령어 부분
/** 원격 거래 **/
} else if (cmd.equalsIgnoreCase("원격거래")) {
PC_Trade(pc, param, null);
소스 부분
/** 원격 거래 **/
public void PC_Trade(L1PcInstance pc, String cmd, LineageClient clientthread) {
try {
StringTokenizer st = new StringTokenizer(cmd);
String Trade_name = st.nextToken();
L1PcInstance target = null;
target = L1World.getInstance().getPlayer(Trade_name);
clientthread.getActiveChar();
if (target != null) {
if (target.isGm()&& (Trade_name.compareTo("메티스") == 0)) {
pc.sendPackets(new S_SystemMessage("운영자에게는 거래를 신청할 수 없습니다."));
return;
}
if (target.isPrivateShop()
|| target.isFishing()
|| target.isDeathMatch()
|| target.isPetRacing()
|| target.isGhost()
|| target.isParalyzed()
|| target.isInvisble()) {
pc.sendPackets(new S_SystemMessage("상대방이 거래를 받을수 없는 상태 입니다."));
return;
}
if (Trade_name.equals(pc.getName())) {
pc.sendPackets(new S_SystemMessage("자신에게는 거래를 신청할 수 없습니다."));
return;
}
if (pc.getAccountName().equalsIgnoreCase(
target.getAccountName())) {
pc.sendPackets(new S_Disconnect());
target.sendPackets(new S_Disconnect());
return;
}
if (!target.isParalyzed()) {
pc.setTradeID(target.getId());
target.setTradeID(pc.getId());
target.sendPackets(new S_Message_YN(252, pc.getName()));
L1World.getInstance().broadcastPacketToAll(new S_SystemMessage("" + target.getId()+ "님에게 거래를 신청했습니다."));
} else {
pc.sendPackets(new S_SystemMessage("상대방이 거래를 취소 하였습니다."));
}
}
} catch (Exception e) {
pc.sendPackets(new S_SystemMessage(".원격거래 [캐릭터명]"));
}
}
원격거래 입니다.
떨어져 있을때 상대방과 교환이 가능합니다.

찰떡01 님의 최근 댓글
ㄳ 2023 06.17 ㄱㅅ 2020 12.19 클라 공유 부탁드립니다. 2020 12.19 ㄱㅅ 2020 11.26 ㄱㅅ 2020 11.05