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出來 就能使用了 點二下 就啟用魔法效果了!!
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言