2013年5月15日 星期三

【Java教學】製作神力藥水(經驗藥水)

步驟1:
打開C_ItemUSe
搜尋else if (itemId ==
在上方加入
} else if (itemId == 62006) {    
   if(pc.hasSkillEffect(7000) == false && pc.hasSkillEffect(7001) == false && pc.hasSkillEffect(7002) == false) {    
       int time = 3600 * 1000;    
       pc.setSkillEffect(7000,time);    
       pc.getInventory().removeItem(l1iteminstance, 1);    
       pc.sendPackets(new S_SystemMessage("受到經驗之神的祝福,狩獵後經驗提升1.5倍!"));
   }
} else if (itemId == 62007) {    
   if(pc.hasSkillEffect(7000) == false && pc.hasSkillEffect(7001) == false && pc.hasSkillEffect(7002) == false) {    
       int time = 3600 * 1000;    
       pc.setSkillEffect(7001,time);    
       pc.getInventory().removeItem(l1iteminstance, 1);    
       pc.sendPackets(new S_SystemMessage("受到經驗之神的祝福,狩獵後經驗提升2.0倍!"));
   }
} else if (itemId == 62008) {    
   if(pc.hasSkillEffect(7000) == false && pc.hasSkillEffect(7001) == false && pc.hasSkillEffect(7002) == false) {    
       int time = 3600 * 1000;    
       pc.setSkillEffect(7002,time);    
       pc.getInventory().removeItem(l1iteminstance, 1);    
       pc.sendPackets(new S_SystemMessage("受到經驗之神的祝福,狩獵後經驗提升2.5倍!"));
   }

預設物品編號為62006~62008
持續時間為3600秒

步驟2:
打開L1SkillId
搜尋public static final int COOKING_END = 3047;
在下方加入
    public static final int EXP_UP_A = 7000;
   public static final int EXP_UP_B = 7001;
   public static final int EXP_UP_C = 7002;

步驟3:
打開L1SkillTimer
搜尋else if (skillId == STATUS_POISON)
在上方加入
else if (skillId == EXP_UP_A || skillId == EXP_UP_B || skillId == EXP_UP_C) {
           if (cha instanceof L1PcInstance) {
               L1PcInstance pc = (L1PcInstance) cha;
               pc.sendPackets(new S_SystemMessage("經驗之神的祝福消失了!"));
           }
           }

步驟4:
打開CalcExp
搜尋(pc.hasSkillEffect(COOKING_2_7_N)
在上方加入
else if (pc.hasSkillEffect(L1SkillId.EXP_UP_A)) {
           foodBonus = 1.50;    
       }else if (pc.hasSkillEffect(L1SkillId.EXP_UP_B)) {
           foodBonus = 2.00;    
       }else if (pc.hasSkillEffect(L1SkillId.EXP_UP_C)) {
           foodBonus = 2.50;    
       }

沒有留言:

張貼留言