2014年2月1日 星期六

【Java教學】實裝幻術師技能隱身破壞者9月7日更正


QUOTE:
9月7日更正

L1EquipmentSlot.java

這支檔案可以不用做修改

因為修改那一隻是多餘的

並不需要他所以請把那隻檔案寫法刪除即可



修改l1j\server\server\model\skill\L1SkillUse.java

尋找
備註:
ILLUSION_LICH =                    幻術士魔法 (幻覺:巫妖)
PATIENCE =                           幻術士魔法 (耐力)
ILLUSION_DIA_GOLEM =          幻術士魔法 (幻覺:鑽石高侖)
INSIGHT =                             幻術士魔法 (洞察)
PANIC =                                幻術士魔法 (恐慌)
ILLUSION_AVATAR =               幻術士魔法 (幻覺:化身)
ARM_BREAKER =                     幻術士魔法 (武器破壞者)
QUOTE:
ILLUSION_LICH, PATIENCE, ILLUSION_DIA_GOLEM, INSIGHT, PANIC,
ILLUSION_AVATAR };

改成


QUOTE:
ILLUSION_LICH, PATIENCE, ILLUSION_DIA_GOLEM, ARM_BREAKER, INSIGHT, PANIC,
ILLUSION_AVATAR };

找往下尋找


QUOTE:
PATIENCE, 10026, 10027, ILLUSION_DIA_GOLEM, INSIGHT, PANIC,
ILLUSION_AVATAR, 10028, 10029 };
改成


QUOTE:
PATIENCE, 10026, 10027, ILLUSION_DIA_GOLEM, ARM_BREAKER, INSIGHT, PANIC,
ILLUSION_AVATAR, 10028, 10029 };

在往下尋找到


QUOTE:
if (cha instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) cha;
if (pc.hasSkillEffect(ABSOLUTE_BARRIER)) {

在下面這段裡面


QUOTE:
|| _skillId == COUNTER_DETECTION

改成


QUOTE:
|| _skillId == COUNTER_DETECTION || _skillId == ARM_BREAKER

在往下尋找


QUOTE:
if (cha instanceof L1NpcInstance) {
int hiddenStatus = ((L1NpcInstance) cha).getHiddenStatus();
if (hiddenStatus == L1NpcInstance.HIDDEN_STATUS_SINK) {
if (_skillId == DETECTION || _skillId == COUNTER_DETECTION) {

改成


QUOTE:
if (cha instanceof L1NpcInstance) {
int hiddenStatus = ((L1NpcInstance) cha).getHiddenStatus();
if (hiddenStatus == L1NpcInstance.HIDDEN_STATUS_SINK) {
if (_skillId == DETECTION || _skillId == COUNTER_DETECTION
|| _skillId == ARM_BREAKER) {

在往下尋找


QUOTE:
if (_skillId == DETECTION
&& _player.getInventory().checkEquipped(20015)) {
_mpConsume /= 2;
}

在他下方追加


QUOTE:
if (_skillId == ARM_BREAKER//隱身破壞者
&& _player.getInventory().checkEquipped(20015)) {
_mpConsume /= 2;
}

在往下尋找


QUOTE:
} else if (_skillId == ILLUSION_LICH) {//TODO 幻術師技能幻覺巫妖
L1PcInstance pc = (L1PcInstance) cha;
pc.addSp(2);//TODO 魔攻
pc.sendPackets(new S_SPMR(pc));

在下方追加


QUOTE:
} else if (_skillId == ARM_BREAKER) {//TODO 隱身破壞者
if (cha instanceof L1NpcInstance) {
L1NpcInstance npc = (L1NpcInstance) cha;
int hiddenStatus = npc.getHiddenStatus();
if (hiddenStatus == L1NpcInstance.HIDDEN_STATUS_SINK) {
npc.appearOnGround(_player);
L1World.getInstance().getVisibleObjects(cha, 15);
}
}

在往下尋找


QUOTE:
if (_skillId == DETECTION || _skillId == COUNTER_DETECTION) {
detection(_player);
}

改成


QUOTE:
if (_skillId == DETECTION || _skillId == COUNTER_DETECTION
|| _skillId == ARM_BREAKER) {
detection(_player);
}

更動skills資料庫

把幻術師武器破壞者技能改成以下這樣

QUOTE:
213隱身破壞者27410000100012none3000000200-1016$14451965510000



更動etcitem資料庫


把幻術師武器破壞者道具名稱改成以下這樣


QUOTE:
49134記憶水晶 (隱身破壞者)記憶水晶 (隱身破壞者)記憶水晶 (隱身破壞者)spellbooknormalgemstone700030146932324200001500001000330000010


一般特效:
體力消耗:0
魔力消耗:10
延遲時間:1 秒
持續時間:瞬間
消耗物品:屬性石x0
分類:第三級 幻術魔法
效果:變化
屬性:無
目標:15單位內的隱身玩家、NPC
善惡:幻術
學習職業
幻術師(Lv.30)
技能敘述
讓15單位內的所有隱身目標通通現形。






文章出處 浪漫物語網路社區 

沒有留言:

張貼留言