底比斯天堂
瘋天堂私服發佈網站廣告欄位!
害怕天堂私服倒閉嗎?快使用天堂分析師!
天堂私服抽獎扭蛋物品及機率測試器
天堂私服稱號顏色製造器
瘋天堂私服發佈網站教您註冊推文收藏私服!
天堂私服血量魔力計算器
瘋天堂私服發布網站廣告贊助及爆料私服客服
教您如何不用註冊也可以推文天堂私服!
天堂私服270怪物查詢掉落資料庫
天堂私服盟徽製造器
test0428
2010-12-27 03:04

天堂開商店判斷java教學!

l1j.server.server.clientpackets.C_Shop.java

搜尋


int mapId = pc.getMapId();
if (mapId != 340 && mapId != 350 && mapId != 360 && mapId != 370) {
pc.sendPackets(new S_ServerMessage(876));
return;
}

往下插入

for (L1Object object : L1World.getInstance()
.getVisibleObjects(pc, 7)) { // 7是玩家周圍7格,可以依需求調整為3或者5之類其他數字
if (object instanceof L1PcInstance) { // 7格內的object有L1PcInstance
if (((L1PcInstance) object).isPrivateShop()) { //周圍7格內已經有其他玩家開啟個人商店
pc.sendPackets(new S_SystemMessage
("無法在此開啟商店,附近已有其他個人商店。"));
return;
}
} else if (object instanceof L1DwarfInstance) { // 7格內的object有L1DwarfInstance
pc.sendPackets(new S_SystemMessage
("無法在倉庫附近開啟個人商店。")); // 不判斷倉庫的話就直接把這個回圈內的東西刪除
return;
}
}


要怎麼作判斷大概都註解清楚了....

主要是防止一堆玩家擠在一起導致畫面很亂,

而且也可以少許降低封包的流量。



上一篇文章:天堂一些常用的npc圖檔編號!
下一篇文章:天堂沙蟲地板出現修改java教學!

分享文章:分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!