거래버그방지 소스
L1Trade.java
인비지, 마비중에 교환 불가 입니다.
없는분들만 추가하세요.
빨간색 부분 추가입니다.
public void TradeAddItem(L1PcInstance player, int itemid, int itemcount) {
L1PcInstance trading_partner = (L1PcInstance) L1World.getInstance()
.findObject(player.getTradeID());
L1ItemInstance l1iteminstance = player.getInventory().getItem(itemid);
if (l1iteminstance != null && trading_partner != null) {
if (!l1iteminstance.isEquipped()) {
if (l1iteminstance.getCount() < itemcount || 0 >= itemcount ) { // 요거 지우고 붙이세요 ;;
//■■■■■■■■■■■ 마비,인비지 교환 불가_드류 ■■■■■■■■■■■■■■ //여기부터 추가
|| player.getParalysis() != null || player.isInvisble()
|| trading_partner.getParalysis() != null || trading_partner.isInvisble()) { //
//■■■■■■■■■■■ 마비,인비지 교환 불가_드류 ■■■■■■■■■■■■■■
/*player.sendPackets(new S_TradeStatus(1));
trading_partner.sendPackets(new S_TradeStatus(1));
player.setTradeOk(false);
trading_partner.setTradeOk(false);
player.setTradeID(0);
trading_partner.setTradeID(0);*/ // 거래창 버그 방지를 위한 주석 혹은 삭제 By_Black