主页| 免费发布天堂1开机信息| 站长qq:1161903

妖精新魔法-精灵之力(java

来源:2TT天堂发布网 www.2tt.cc    发布时间:2019/3/4 1:03:32    浏览量:1612

妖精新魔法-精灵之力(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出来 就能使用了 点二下 就启用魔法效果了!!