美工GM 版主
文章數 : 646 注冊日期 : 2021-09-23
| 主題: [核心]java台pk賽的寫法 周一 10月 04, 2021 10:50 pm | |
| 關鍵檔案 C_NPCAction.java
if (s.equalsIgnoreCase("guankan")) { if (pc.getLevel() > 60) { if (getPlayerCounts2() < 6) { pc.setSkillEffect(2600, 0x927c0); pc.beginGhost(32732, 32802, (short)509, true); pc.sendPackets(new S_SystemMessage("賽程設置10分鐘一場,如沒有比賽玩家,你可以小退或者點管理員離開!")); } else { pc.sendPackets(new S_SystemMessage("不好意思!觀看比賽坐席已經滿座,請等下場比賽再來!!")); } } else { pc.sendPackets(new S_SystemMessage("哇勒!閣下等級似乎沒有60級耶,到了60以上再來吧!!")); } } else if (s.equalsIgnoreCase("canjia")) { if (!pc.isInvisble()) { if (pc.getLevel() > 64) { if (pc.getBank() >= 0x989680) { if (getPlayerCounts() < 2) { L1Teleport.teleport(pc, 32732, 32802, (short)509, 4, true); L1World world = L1World.getInstance(); world.broadcastServerMessage((new StringBuilder("玩家【")).append(pc.getName()).append("】進入戰場,正在準備和對手拼命過招...!").toString()); pc.setSkillEffect(2700, 30000); pc.setSkillEffect(2600, 0x927c0); pc.getInventory().storeItem(0x3a9da, 1); pc.sendPackets(new S_SystemMessage("給你可以出去的卷軸!")); } else { pc.sendPackets(new S_SystemMessage("參賽人員已經滿員,請等比賽結束後才進入參加比賽吧!")); } } else { pc.sendPackets(new S_SystemMessage("要想參加比賽你的銀行存款必須有1000萬以上,才可以進入參加!")); } } else { pc.sendPackets(new S_SystemMessage("要想參加比賽你的等級必須高於65,才可以進入參加!")); } } else { pc.sendPackets(new S_SystemMessage("你必須解除隱身,如果你是法師黑妖將自己無所出來,其他職業將隱鬥脫掉,否則進入地圖無法戰鬥!")); } } else
新增PK地圖才可以使用的物品 if (itemId >= 40001 && itemId <= 0x3a9d7 && pc.getMapId() == 509) pc.sendPackets(new S_SystemMessage("此物品在這個地圖是不可使用的,如果想逃跑小退即可!")); else if (itemId == 41443) { L1Teleport.teleport(pc, 33441, 32800, (short)4, 4, true); pc.getInventory().removeItem(l1iteminstance, 1); L1World world = L1World.getInstance(); world.broadcastServerMessage((new StringBuilder("玩家【")).append(pc.getName()).append("】受不了對手的折磨,已經順利逃跑!").toString()); | |
|