2013年5月17日 星期五

【Java教學】新增妖精魔法-精靈之力


妖精新魔法-精靈之力

L1Attack.java裡面
在public int PcPcDamageCalc() {

下方加入

if (targetPlayer.check_magiclist(68) == true) Damage /= 2;

上方加入

if (targetPlayer.check_magiclist(997) == true&& _random.nextInt(100) < 20){ //精靈之力
                targetPlayer.sendPackets(new S_SystemMessage("精靈出現疪佑"));
                player.sendPackets(new S_SkillSound(_targetId, 4540));
                player.broadcastPacket(new S_SkillSound(_targetId, 4540));
                Damage /= 4; //機率20 把傷害降低至剩 4/1
          }

在private int NpcPcDamageCalc() {

下方

if (npc.check_magiclist(27) == true)上方加入

if (targetPlayer.check_magiclist(997)== true && _random.nextInt(100) < 20){  //精靈之力                  
               
                targetPlayer.sendPackets(new S_SystemMessage("精靈出現疪佑"));
                npc.broadcastPacket(new S_SkillSound(_targetId, 4540));
                Damage /= 4;
          }

C_RequestItemUSe.java加入
在else if (itemId == 40033) { 上方加入

if(itemId == 80001){
if(l1pcinstance.get_classId() == 138 || l1pcinstance.get_classId() == 37) //這邊我限定妖精才能得到下面魔法動畫
{      
if(l1pcinstance.check_magiclist(997) == false){    
int time = 50 * 1000;
L1SkillUse skilluse = new L1SkillUse();
L1SkillUse.SkillTimer skill = skilluse.new SkillTimer(l1pcinstance,997,time);
skill.start();
l1pcinstance.sendPackets(new S_SkillIcon3(5, 50));//這邊是右上面的使用小圖示 數字5是保護兆 能改成 6或 7 時間為50秒
l1pcinstance.add_magiclist(997,skill);
l1pcinstance.sendPackets(new S_SkillSound(j, 2245));
l1pcinstance.broadcastPacket(new S_SkillSound(j, 2245));
l1pcinstance.sendPackets(new S_SystemMessage("得到精靈的疪佑"));
}
}
}else

L1SKillUSe 裡面 加入
if (skillid == 2) {下方加入

if (skillid == 997) { // 精靈之力
if (charaPc != null) {
charaPc.sendPackets(new S_SystemMessage("精靈疪佑消失了"));
}

========================================
傷害有20的機率 會把傷害降至 1/4趴
時間設 50秒吧  因為並不是聖界 使用了 傷害就撿半
上述的法術 是有機率才會出現的
//設定妖精才能使用 是因為妖精過於弱勢

不用在db新增 直接創物品 80001出來 就能使用了 點二下 就啟用魔法效果了!!

沒有留言:

張貼留言