2013年6月27日 星期四

自創魔法道具教學


1.修改C_RequestItemUSe.java

else if ( itemId == 1000001) //魔法道具-黑暗流星雨
{
CancelAbsoluteBarrier(pc);
L1SkillUse l1skilluse = new L1SkillUse();
l1skilluse.handleCommands(clientthread, 200001, spellsc_objid, 0, 0, 0, false, false);
//使用魔法200001
}
else if (itemId >= 40373 && itemId <= 40390) {


DB skills 新增
200001 黑暗流星雨 0 0 0 1 100 0 0 0 0 0 none 3 20 15 0 64 0 0 15 0 0 $1436 4539 0 0 0 0

如此一來就能透過編號1000001的道具來使用魔法200001了










2.增加多個道具只要重複同樣的方法就能新增許多魔法了

else if ( itemId == 1000001) //魔法道具-黑暗流星雨
{
CancelAbsoluteBarrier(pc);
L1SkillUse l1skilluse = new L1SkillUse();
l1skilluse.handleCommands(clientthread, 200001, spellsc_objid, 0, 0, 0, false, false);
//使用魔法200001
}
else if ( itemId == 1000002) //魔法道具-毒霧
{
CancelAbsoluteBarrier(pc);
L1SkillUse l1skilluse = new L1SkillUse();
l1skilluse.handleCommands(clientthread, 200002, spellsc_objid, 0, 0, 0, false, false);
//使用魔法200002
}
else if (itemId >= 40373 && itemId <= 40390) {


DB skills 新增
200002 毒霧 0 0 0 1 100 0 0 0 0 0 none 3 20 15 0 64 0 0 15 0 0 $1436 5557 0 0 0 0










3.如何運用L1SkillUse.java增加魔法功能

比如ray761021 的究極起死回生的改法,只要先參照起死回生搭配範圍魔法就可以簡單實現


else if ( itemId == 1000001) //魔法道具-黑暗流星雨
{
CancelAbsoluteBarrier(pc);
L1SkillUse l1skilluse = new L1SkillUse();
l1skilluse.handleCommands(clientthread, 200001, spellsc_objid, 0, 0, 0, false, false);
//使用魔法200001
}
else if ( itemId == 1000002) //魔法道具-毒霧
{
CancelAbsoluteBarrier(pc);
L1SkillUse l1skilluse = new L1SkillUse();
l1skilluse.handleCommands(clientthread, 200002, spellsc_objid, 0, 0, 0, false, false);
//使用魔法200002
}
else if ( itemId == 1000003) //魔法道具-起死回生
{
CancelAbsoluteBarrier(pc);
L1SkillUse l1skilluse = new L1SkillUse();
l1skilluse.handleCommands(clientthread, 200003, spellsc_objid, 0, 0, 0, false, false);
//使用魔法200003
}
else if (itemId >= 40373 && itemId <= 40390) {


DB skills 新增
200003 究極起死回生 0 0 0 1 100 0 0 0 0 0 none 3 20 0 0 64 0 0 15 0 0 $1436 2510 0 0 0 0


修改L1SkillUse.java

if(_skillid == 200003 && isUndead)//判斷怪物是否可以使用起死回生
{
_dmg = _tg.get_currentHp();//傷害為目前血量,4龍大決也是這樣判斷的
_player.sendPackets(new S_SkillSound(_tg.get_objectId(), 754));//起死回生動畫
_player.broadcastPacket(new S_SkillSound(_tg.get_objectId(), 754));
}
else if (_skillid == 33) {










4.如何改出範圍魔法又可以補血的魔法道具

else if ( itemId == 1000001) //魔法道具-黑暗流星雨
{
CancelAbsoluteBarrier(pc);
L1SkillUse l1skilluse = new L1SkillUse();
l1skilluse.handleCommands(clientthread, 200001, spellsc_objid, 0, 0, 0, false, false);
//使用魔法200001
}
else if ( itemId == 1000002) //魔法道具-毒霧
{
CancelAbsoluteBarrier(pc);
L1SkillUse l1skilluse = new L1SkillUse();
l1skilluse.handleCommands(clientthread, 200002, spellsc_objid, 0, 0, 0, false, false);
//使用魔法200002
}
else if ( itemId == 1000003) //魔法道具-起死回生
{
CancelAbsoluteBarrier(pc);
L1SkillUse l1skilluse = new L1SkillUse();
l1skilluse.handleCommands(clientthread, 200003, spellsc_objid, 0, 0, 0, false, false);
//使用魔法200003
}
else if ( itemId == 1000004) //魔法道具-水壓
{
CancelAbsoluteBarrier(pc);
L1SkillUse l1skilluse = new L1SkillUse();
l1skilluse.handleCommands(clientthread, 200004, spellsc_objid, 0, 0, 0, false, false);
//使用魔法200004
}
else if (itemId >= 40373 && itemId <= 40390) {


DB skills 新增
200004 水壓 0 0 0 1 100 0 0 0 0 0 none 3 20 10 0 64 0 0 15 0 0 $1436 1594 0 0 0 0


修改L1SkillUse.java

else if (_skillid == 10 || _skillid == 28)
改成
else if (_skillid == 10 || _skillid == 28 || _skillid == 200004) //吸血鬼之吻加入水壓編號

沒有留言:

張貼留言