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

天堂指定狀態才可攻擊到怪物的java寫法!

用炎魔的軍師來舉例

┌L1SkillId ( 此部分為狀態宣告基本設定 )

加入

public static final int STATUS_CURSE_YAHEE = 1014;

┌L1SkillTimer ( 此部分為狀態詳細設定 )

搜尋

// メッセージの表示(終了するとき)

上面找個位置加入

else if (skillId == STATUS_CURSE_YAHEE) { // 炎魔的烙印
if (cha instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) cha;
pc.sendPackets(new S_SkillIconAura(221, 0, 1));
}
}

┌C_NPCAction ( 此部分為NPC賦予玩家可打特定怪的狀態設定 )

宣告:

import static l1j.server.server.model.skill.L1SkillId.STATUS_CURSE_YAHEE;

找個位置加入

} else if (((L1NpcInstance) obj).getNpcTemplate().get_npcId() == 80073) { // 炎魔的軍師
if (s.equalsIgnoreCase("a")) { // 請給我力量
if (pc.hasSkillEffect(STATUS_CURSE_YAHEE)) { // 炎魔的烙印
pc.killSkillEffectTimer(STATUS_CURSE_YAHEE);
}
pc.sendPackets(new S_SkillSound(pc.getId(), 750));
pc.broadcastPacket(new S_SkillSound(pc.getId(), 750));
pc.sendPackets(new S_SkillIconAura(221, 1020, 1)); // 炎魔的烙印
pc.setSkillEffect(STATUS_CURSE_YAHEE, 1020 * 1000);
pc.sendPackets(new S_ServerMessage(1127));
htmlid = "";
}
}


┌L1Character ( 此部分為設定可攻擊的怪物有哪些 )

宣告:

import static l1j.server.server.model.skill.L1SkillId.STATUS_CURSE_YAHEE;

搜尋

// 判斷特定狀態下才可攻擊 NPC

下面加入

case 45675: // 火焰之影(變身前)
if (!cha.hasSkillEffect(STATUS_CURSE_YAHEE)) {
return true;
}
return false;
case 81082: // 火焰之影(變身後)
if (!cha.hasSkillEffect(STATUS_CURSE_YAHEE)) {
return true;
}
return false;
case 45625: // 混沌
if (!cha.hasSkillEffect(STATUS_CURSE_YAHEE)) {
return true;
}
return false;
case 45674: // 死亡
if (!cha.hasSkillEffect(STATUS_CURSE_YAHEE)) {
return true;
}
return false;
case 45685: // 墮落
if (!cha.hasSkillEffect(STATUS_CURSE_YAHEE)) {
return true;
}
return false;



上一篇文章:天堂線上一段時間給獲得經驗的java寫法!
下一篇文章:天堂任務性道具接任務才打得到的java寫法!

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