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

黑妖法术(自爆)java文章

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

黑妖法术(自爆)java文章

在C_RequestItemUSe.java
在public class C_RequestItemUSe extends ClientBasePacket { 下方新增

private L1PcInstance player = null;
public int Damage = 10;

在随便一个private 上方加入

private void areaskill( L1PcInstance npc, int dmg, int vis) // 攻集npc
{
Random random = new Random();
//(以自身)计算攻击范围-使用方式areaskill(player,(int)d,几格的范围)
L1Object visibleObjects = L1World.getInstance().getVisibleObjects(npc, vis);
for(int i = 0; i < visibleObjects.length; i++)
{
if(visibleObjectsi == null)
continue;
if(visibleObjectsi instanceof L1MonsterInstance)
{
L1NpcInstance targetNpc = (L1NpcInstance)visibleObjectsi;
targetNpc.ReceiveDamage(targetNpc,dmg, 0); // 怪被范围魔法打死的怪经验不会给玩家

}
}
}
同样的 在随便一个private 地方加入
private void area3skill( L1PcInstance player, int dmg, int vis) // 攻集玩家
{

Random random = new Random();
//(以自身)计算攻击范围-使用方式areaskill(player,(int)d,几格的范围)
L1Object al1object = L1World.getInstance().getVisibleObjects(player , vis);
for (int j = 0; j < al1object.length; j++)
{
if(al1objectj == null)
continue;
if(al1objectj instanceof L1PcInstance)
{
L1PcInstance l1pcinstance = (L1PcInstance)al1objectj;
l1pcinstance.ReceiveDamage(l1pcinstance,dmg, 0);

}
}
}
在C_RequestItemUSe.java   加入
在随便一个物品下面加入
限定黑妖才能使用~~
else if (itemId == 80002) { // 自爆法术
if (l1pcinstance.get_classId() == 2786|| l1pcinstance.get_classId() == 2796 ){//这边是限定黑妖才能使用
if(l1pcinstance.get_level() >= 70 ){//等级需到达70才会有以下效果
int dmg = l1pcinstance.get_currentHp() + Damage; // 伤害 = 黑妖目前的血量 + 伤害
areaskill(l1pcinstance,(int)dmg, 8);//八格以内的npc受到伤害
area3skill(l1pcinstance,(int)dmg, 8);//八格以内的玩家受到伤害
l1pcinstance.sendPackets(new S_AttackStatus(l1pcinstance,2, 19)); //施法动作
l1pcinstance.broadcastPacket(new S_AttackStatus(l1pcinstance, 2, 19));
l1pcinstance.sendPackets(new S_SkillSound(j, 4890));
l1pcinstance.broadcastPacket(new S_SkillSound(j, 4890));
l1pcinstance.sendPackets(new S_SkillSound(j, 4611));
l1pcinstance.broadcastPacket(new S_SkillSound(j, 4611));
l1pcinstance.Death((L1PcInstance)l1pcinstance); //使用者 死亡
l1pcinstance.set_exp(l1pcinstance.get_exp() - dmg * 500); //经验值倒扣公式为 伤害 * 500 (血量月多者 给予伤害月大 但经验相对 倒扣月多
}else
if(l1pcinstance.get_level() <= 69){ //如果玩家等级小于 69级 出现以下讯息
l1pcinstance.sendPackets(new S_SystemMessage("你的等级不足以承受这力量"));
}
}
}