修改檔案:C_RequestItemUSe.java
在public class C_RequestItemUSe extends ClientBasePacket { 下方新增
private L1PcInstance player = null;
public int Damage = 10;
在隨便一個private 上方加入(如遺失此程式碼可在L1Attack檔案裡尋獲)
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(visibleObjects == null)
continue;
if(visibleObjects instanceof L1MonsterInstance)
{
L1NpcInstance targetNpc = (L1NpcInstance)visibleObjects;
targetNpc.ReceiveDamage(targetNpc,dmg, 0); // 怪被範圍魔法打死的怪經驗不會給玩家
}
}
}
同樣的 在隨便一個private 地方加入(如遺失此程式碼可在L1Attack檔案裡尋獲)
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(al1object[j] == null)
continue;
if(al1object[j] instanceof L1PcInstance)
{
L1PcInstance l1pcinstance = (L1PcInstance)al1object[j];
l1pcinstance.ReceiveDamage(l1pcinstance,dmg, 0);
}
}
}
請在隨便一個物品下面加入(以下是我參照mack078大大(黑妖自爆)所修改的)
else if (k == 70005) { // 騎士震裂
if (l1pcinstance.get_classId() == 61 || l1pcinstance.get_classId() == 48 ){ //這邊是限定騎士才能使用
if(l1pcinstance.get_level() >= 80){ //等級需到達80才會有以下效果
int dmg = l1pcinstance.get_baseStr() * 30;// 傷害 = 騎士目前最大的力量 * 30
areaskill(l1pcinstance,(int)dmg, 5); //5格以內的npc受到傷害
area3skill(l1pcinstance,(int)dmg, 5); //5格以內的玩家受到傷害
l1pcinstance.set_currentHp(l1pcinstance.get_currentHp() - 800);//目前血量扣800
l1pcinstance.set_currentMp(l1pcinstance.get_currentMp() - 400); //目前血量扣400
l1pcinstance.sendPackets(new S_AttackStatus(l1pcinstance,2, 19)); //施法動作
l1pcinstance.broadcastPacket(new S_AttackStatus(l1pcinstance, 2, 19));
l1pcinstance.sendPackets(new S_SkillSound(j, 245)); //魔法特效用死騎地震
l1pcinstance.broadcastPacket(new S_SkillSound(j, 245));//因搭配玩家變身死騎、荒神
}else
if(l1pcinstance.get_level() <= 79){ //如果玩家等級小於 80級 出現以下訊息
l1pcinstance.sendPackets(new S_SystemMessage("你的等級低於80級,以致無法施展此技能"));
}
}
} else
全部只需要在C_RequestItemUSe.java檔案裡修改或新增
if (k == 70005)←這是我設定的物品編號,可自行修改
只要記得在物品etcitem新增你要的物品編號(我在DELAY_TIME這設定延遲5秒)
沒有留言:
張貼留言