用炎魔的軍師來舉例
┌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;