2013年5月15日 星期三

【Java教學】擂台PK

關鍵檔案

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());

沒有留言:

張貼留言