天堂特效天堂私服
Would you like to react to this message? Create an account in a few clicks or log in to continue.


補丁設計、版本販售、DB修改、天堂私服
 
首頁常見問題搜尋Latest images會員列表會員群組登入會員註冊

 

 [核心]血盟狀態施放

向下 
發表人內容
美工GM
版主
版主
美工GM


文章數 : 646
注冊日期 : 2021-09-23

[核心]血盟狀態施放 Empty
發表主題: [核心]血盟狀態施放   [核心]血盟狀態施放 Empty周一 10月 04, 2021 11:13 pm

以下為 血盟狀態的代碼 分享給大家

在C包C_NPCAction道具執行下新增

int skills[];//這裡是skills的變量
if (s.equalsIgnoreCase("xmzt"))
{
if (!pc.getInventory().checkItem(44070, 3L)) {
pc.sendPackets(new S_SystemMessage("使用一次需要3个元宝!"));
return;
} //這裡是判斷背包是否有元寶
if (pc.getClanid() == 0) {
pc.sendPackets(new S_SystemMessage("未加入血盟无法使用."));

return;
} //這裡是判斷 是否加入血盟
skills = new int[10];
skills = (new int[] {
26, 42, 48, 79, 115, 117, 148, 158, 168
});//這裡是釋放技能的編號
if (pc.getInventory().consumeItem(44070, 3L))//這裡是 扣除3個元寶
{
for (Iterator iterator = World.get().getAllPlayers().iterator(); iterator.hasNext()Wink
{
L1PcInstance tgpc = (L1PcInstance)iterator.next();
if (tgpc.getId() != pc.getId() && tgpc.getClanid() != 0 && tgpc.getMapId() != 99 && tgpc.getClanid() == pc.getClanid())
{
L1SkillUse l1skilluse = new L1SkillUse();
for (int e = 0; e < skills.length; e++)
{
l1skilluse.handleCommands(pc, skills[e], pc.getId(), pc.getX(), pc.getY(), 1800, 4);
l1skilluse.handleCommands(tgpc, skills[e], tgpc.getId(), tgpc.getX(), tgpc.getY(), 1800, 4);
}
pc.sendPackets(new S_OwnCharStatus(pc));
tgpc.sendPackets(new S_SystemMessage((new StringBuilder("\\fY恭喜您的血盟土豪【")).append(pc.getName()).append("】加了一次血盟状态,虽然生命之泉、灵魂升华、祝福武器图标消失,但效果和其他状态一样仍然会持续半小时!大家抓紧时间练级咯!").toString()));
}
}

World.get().broadcastPacketToAll(new S_BlueMessage(166, (new StringBuilder("\\f2 血盟 【")).append(pc.getClanname()).append("】\\f3 土豪 【").append(pc.getName()).append("】 \\f4为全盟在线成员!\\f2施放血盟buff!!!").toString()));
} else {
pc.sendPackets(new S_SystemMessage("元宝不足3!请找充值管理员储值领取元宝!"));
}
pc.sendPackets(new S_CloseList(pc.getId()));
}
回頂端 向下
https://lineage888.666forum.com
 
[核心]血盟狀態施放
回頂端 
1頁(共1頁)

這個論壇的權限:無法 在這個版面回復文章
天堂特效天堂私服 :: 【教學相關資料】-
前往: