2013年5月15日 星期三

【Java教學】實裝卡瑞的祝福

C_Npcaction 


    // 卡瑞的祝福
      } else if (((L1NpcInstance) obj).getNpcTemplate().get_npcId() == 80315) { //施放卡瑞祝福的npc
          int pcObjid = pc.getId(); 
          if (s.equalsIgnoreCase("a")) {//接受”卡瑞的祝福”
          if (pc.hasSkillEffect(CARLUA)) {
          pc.sendPackets(new S_ServerMessage(79)); // \fU沒有任何事情發生。
          } else {
          pc.setSkillEffect(CARLUA, 7200 * 1000);
          // pc.sendPackets(new S_SkillIconBlessOfEva(pc.getId(), 1020));
          // pc.sendPackets(new S_SkillSound(pc.getId(), 750));
          // pc.broadcastPacket(new S_SkillSound(pc.getId(), 750));
          pc.addMaxHp(100); //hp增加100
          pc.addMaxMp(50); //mp增加50
          pc.addEarth(30); //地屬性+30
          pc.addHitup(5); //攻擊成功+5
          pc.addBowHitup(5);// 遠距離攻擊成功+1
          pc.addDmgup(1); //額外攻擊力+5
          pc.addBowDmgup(1);// 額外攻擊力+1
          pc.sendPackets(new S_SystemMessage("卡瑞的祝福環繞整個身體。"));           
          pc.sendPackets(new S_OwnCharAttrDef(pc)); 
          pc.sendPackets(new S_MPUpdate(pc.getCurrentMp(), pc.getMaxMp()));
          pc.sendPackets(new S_HPUpdate(pc.getCurrentHp(), pc.getMaxHp()));
          pc.sendPackets(new S_SkillSound(pcObjid, 7681));
          pc.broadcastPacket(new S_SkillSound(pcObjid, 7681)); 

          }
          }
        } 

L1SkillTimer

                      //卡瑞的祝福 移除魔法狀態
        } else if (skillId == CARLUA) {   
              if (cha instanceof L1PcInstance) {
              L1PcInstance pc = (L1PcInstance) cha;   
              pc.addMaxHp(-100); //hp-100
              pc.addMaxMp(-50); //mp-50     
              pc.addEarth(-30); //地屬性-30
              pc.addHitup(-5); //近距離攻擊成功-5
              pc.addDmgup(-5); //遠距離攻擊成功-5
              pc.addBowDmgup(-1);// 近距離額外攻擊點數-1   
              pc.addBowHitup(-1);// 遠距離額外攻擊點數-1
              pc.sendPackets(new S_OwnCharAttrDef(pc)); 
              pc.sendPackets(new S_MPUpdate(pc.getCurrentMp(), pc.getMaxMp()));
              pc.sendPackets(new S_HPUpdate(pc.getCurrentHp(), pc.getMaxHp()));   
              pc.sendPackets(new S_SystemMessage("卡瑞的祝福消失了!")); //   。
              }     
            // 卡瑞的祝福 移除魔法狀態

沒有留言:

張貼留言