Hi... i'm trying to make NightDevil skill working but i think there is an error in the code... if someone can fix it , it will be cool. It is based on DivineHare code from Kinshi.
Quote:
public bool NightDevil = false;
public uint NDEquipUID = new uint[9];
public string[] NDEquip = new string[9];
public ushort NDModel = 0;
public byte NDLevel = 0;
public bool NDBuff = false;
public DateTime NDBuffed = DateTime.Now;
SkillAttributes[1360] = new ushort[5][];
SkillAttributes[1360][0] = new ushort[6] { 7, 0, 0, 0, 0, 0 };
SkillAttributes[1360][1] = new ushort[6] { 7, 0, 0, 0, 0, 0 };
SkillAttributes[1360][2] = new ushort[6] { 7, 0, 0, 0, 0, 0 };
SkillAttributes[1360][3] = new ushort[6] { 7, 0, 0, 0, 0, 0 };
SkillAttributes[1360][4] = new ushort[6] { 7, 0, 0, 0, 0, 0 };
SkillsDone.Add(1360, 4);
if (SkillId == 1360 && Stamina >= 100)//NightDevil
{
if (!NightDevil)
{
Stamina = 0;
MyClient.SendPacket(General.MyPackets.Vital(UID, 9, Stamina));
NDModel = Model;
if (Equips[1] != null && Equips[1] != "0")
{
NDEquipUID[0] = Equips_UIDs[1];
NDEquip[0] = Equips[1];
UnEquip(1);
RemoveItem(NDEquipUID[0]);
}
if (Equips[2] != null && Equips[2] != "0")
{
NDEquipUID[1] = Equips_UIDs[2];
NDEquip[1] = Equips[2];
UnEquip(2);
RemoveItem(NDEquipUID[1]);
}
if (Equips[3] != null && Equips[3] != "0")
{
NDEquipUID[2] = Equips_UIDs[3];
NDEquip[2] = Equips[3];
UnEquip(3);
RemoveItem(NDEquipUID[2]);
}
if (Equips[4] != null && Equips[4] != "0")
{
NDEquipUID[3] = Equips_UIDs[4];
NDEquip[3] = Equips[4];
UnEquip(4);
RemoveItem(NDEquipUID[3]);
}
if (Equips[5] != null && Equips[5] != "0")
{
NDEquipUID[4] = Equips_UIDs[5];
NDEquip[4] = Equips[5];
UnEquip(5);
RemoveItem(NDEquipUID[4]);
}
if (Equips[6] != null && Equips[6] != "0")
{
NDEquipUID[5] = Equips_UIDs[6];
NDEquip[5] = Equips[6];
UnEquip(6);
RemoveItem(NDEquipUID[5]);
}
if (Equips[7] != null && Equips[7] != "0")
{
NDEquipUID[6] = Equips_UIDs[7];
NDEquip[6] = Equips[7];
UnEquip(7);
RemoveItem(DHEquipUID[6]);
}
if (Equips[8] != null && Equips[8] != "0")
{
NDEquipUID[7] = Equips_UIDs[8];
NDEquip[7] = Equips[8];
UnEquip(8);
RemoveItem(NDEquipUID[7]);
}
if (Equips[9] != null && Equips[9] != "0")
{
NDEquipUID[8] = Equips_UIDs[9];
NDEquip[8] = Equips[9];
UnEquip(9);
RemoveItem(NDEquipUID[8]);
}
if (SkillLvl == 0)
{
NDLevel = 0;
Model = 207;
}
if (SkillLvl == 1)
{
NDLevel = 1;
Model = 207;
}
if (SkillLvl == 2)
{
NDLevel = 2;
Model = 207;
}
if (SkillLvl == 3)
{
NDLevel = 3;
Model = 207;
}
if (SkillLvl == 4)
{
NDLevel = 4;
Model = 207;
}
NightDevil = true;
MyClient.SendPacket(General.MyPackets.Vital(UID, 12, ulong.Parse(Avatar.ToString() + Model.ToString())));
World.UpdateSpawn(this);
}
}
if (NightDevil)
if (DateTime.Now > NDBuffed.AddSeconds(40 + (NDLevel * 10)))
{
ND_ReEquip();
}
if (MyChar.NightDevil)
MyChar.ND_ReEquip();
foreach (DictionaryEntry DE in World.AllChars)
{
Character Char = (Character)DE.Value;
if (Char.NightDevil)
Char.ND_ReEquip();
}
public void ND_ReEquip()
{
NightDevil = false;
Model = NDModel;
if (NDEquip[0] != null && NDEquip[0] != "")
{
AddItem(NDEquip[0], 1, NDEquipUID[0]);
GetEquipStats(1, true);
}
if (NDEquip[1] != null && NDEquip[1] != "")
{
AddItem(NDEquip[1], 2, NDEquipUID[1]);
GetEquipStats(2, true);
}
if (NDEquip[2] != null && NDEquip[2] != "")
{
AddItem(NDEquip[2], 3, NDEquipUID[2]);
GetEquipStats(3, true);
}
if (NDEquip[3] != null && NDEquip[3] != "")
{
AddItem(NDEquip[3], 4, NDEquipUID[3]);
GetEquipStats(4, true);
}
if (NDEquip[4] != null && NDEquip[4] != "")
{
AddItem(NDEquip[4], 5, NDEquipUID[4]);
GetEquipStats(5, true);
}
if (NDEquip[5] != null && NDEquip[5] != "")
{
AddItem(NDEquip[5], 6, NDEquipUID[5]);
GetEquipStats(6, true);
}
if (NDEquip[6] != null && NDEquip[6] != "")
{
AddItem(NDEquip[6], 7, NDEquipUID[6]);
GetEquipStats(7, true);
}
if (NDEquip[7] != null && NDEquip[7] != "")
{
AddItem(NDEquip[7], 8, NDEquipUID[7]);
GetEquipStats(8, true);
}
if (NDEquip[8] != null && NDEquip[8] != "")
{
AddItem(NDEquip[8], 9, NDEquipUID[8]);
GetEquipStats(9, true);
}
NDEquip[0] = "";
NDEquip[1] = "";
NDEquip[2] = "";
NDEquip[3] = "";
NDEquip[4] = "";
NDEquip[5] = "";
NDEquip[6] = "";
NDEquip[7] = "";
NDEquip[8] = "";
NDEquipUID[0] = 0;
NDEquipUID[1] = 0;
NDEquipUID[2] = 0;
NDEquipUID[3] = 0;
NDEquipUID[4] = 0;
NEEquipUID[5] = 0;
NDEquipUID[6] = 0;
NDEquipUID[7] = 0;
NDEquipUID[8] = 0;
World.SpawnMeToOthers(this, false);
World.SpawnOthersToMe(this, false);
SendEquips(true);
MyClient.SendPacket(General.MyPackets.Vital(UID, 26, GetStat()));
MyClient.SendPacket(General.MyPackets.Vital(UID, 12, ulong.Parse(Avatar.ToString() + Model.ToString())));
World.UpdateSpawn(this);
World.SpawnMeToOthers(this, false);
World.SpawnOthersToMe(this, false);
SendEquips(true);
}