how i can add a item in coemu and in the database
and who can help me to finish the fatal strike
case 6011:
{
#region FatalStrike
Dictionary<int, int> Targets = new Dictionary<int, int>();
if (CSocket.Client.XPSkillList)
{
CSocket.Client.FatalStrike = true;
CSocket.Client.XPSkillList = false;
CSocket.Client.FatalStrikeActivated = DateTime.Now;
CSocket.Client.FatalStrikeTime = 30;
ConquerPacket.ToLocal(ConquerPacket.MagicAttack(CS ocket.Client.ID, Spell.ID, Spell.Level, Targets, X, Y), CSocket.Client.X, CSocket.Client.Y, (int)CSocket.Client.Map, 0, 0);
if (DateTime.Now > CSocket.Client.FatalStrikeActivated.AddSeconds(CSo cket.Client.FatalStrikeTime) && CSocket.Client.FatalStrike == true)
{
int DamagePercent = CSocket.Client.MinAttack * 5 & CSocket.Client.MaxAttack * 5;
foreach (Monster Monster in Nano.Monsters.Values)
{
if (Monster.Map == (int)CSocket.Client.Map)
{
if (Monster.CurrentHP > 0)
{
if (Calculation.InRange(Monster.X, Monster.Y, X, Y, 4))
{
int MinusHP = Monster.CurrentHP * DamagePercent;
Targets.Add(Monster.UID, MinusHP);
Calculation.doMonster(Monster, MinusHP, 2, CSocket);
ConquerPacket.ToLocal(ConquerPacket.Status(Monster .UID, 2, 2, Struct.StatusTypes.StatusEffect), Monster.X, Monster.Y, Monster.Map, 0, 0);
}
}
}
}
foreach (Monster Guard in Nano.Guards.Values)
{
if (Guard.Map == (int)CSocket.Client.Map)
{
if (CSocket.Client.PKMode == Struct.PkType.PK || CSocket.Client.PKMode == Struct.PkType.Team)
{
if (Calculation.InRange(Guard.X, Guard.Y, X, Y, 4))
{
int MinusHP = Guard.CurrentHP * DamagePercent;
Targets.Add(Guard.UID, MinusHP);
Calculation.doMonster(Guard, MinusHP, 2, CSocket);
ConquerPacket.ToLocal(ConquerPacket.Status(Guard.U ID, 2, 2, Struct.StatusTypes.StatusEffect), Guard.X, Guard.Y, Guard.Map, 0, 0);
}
}
}
}
foreach (SummonGuard Guard in Nano.SummonedGuards.Values)
{
if (Guard.Map == (int)CSocket.Client.Map)
{
if (CSocket.Client.Guard != null)
{
if (Guard.UID != CSocket.Client.Guard.UID)
{
if (CSocket.Client.PKMode == Struct.PkType.PK || CSocket.Client.PKMode == Struct.PkType.Team)
{
if (Calculation.InRange(Guard.X, Guard.Y, X, Y, 4))
{
int MinusHP = Guard.CurrentHP * DamagePercent;
Targets.Add(Guard.UID, MinusHP);
Calculation.doPlayer(CSocket, Guard, MinusHP, 2);
ConquerPacket.ToLocal(ConquerPacket.Status(Guard.U ID, 2, 2, Struct.StatusTypes.StatusEffect), Guard.X, Guard.Y, Guard.Map, 0, 0);
}
}
}
}
else
{
if (CSocket.Client.PKMode == Struct.PkType.PK || CSocket.Client.PKMode == Struct.PkType.Team)
{
if (Calculation.InRange(Guard.X, Guard.Y, X, Y, 4))
{
int MinusHP = Guard.CurrentHP * DamagePercent;
Guard.Poisoned = true;
Targets.Add(Guard.UID, MinusHP);
Calculation.doPlayer(CSocket, Guard, MinusHP, 2);
ConquerPacket.ToLocal(ConquerPacket.Status(Guard.U ID, 2, 2, Struct.StatusTypes.StatusEffect), Guard.X, Guard.Y, Guard.Map, 0, 0);
}
}
}
}
}
}
ConquerPacket.ToLocal(ConquerPacket.MagicAttack(CS ocket.Client.ID, Spell.ID, Spell.Level, Targets, X, Y), CSocket.Client.X, CSocket.Client.Y, (int)CSocket.Client.Map, 0, 0);
}
break;
#endregion
}
and who can help me to finish the fatal strike
case 6011:
{
#region FatalStrike
Dictionary<int, int> Targets = new Dictionary<int, int>();
if (CSocket.Client.XPSkillList)
{
CSocket.Client.FatalStrike = true;
CSocket.Client.XPSkillList = false;
CSocket.Client.FatalStrikeActivated = DateTime.Now;
CSocket.Client.FatalStrikeTime = 30;
ConquerPacket.ToLocal(ConquerPacket.MagicAttack(CS ocket.Client.ID, Spell.ID, Spell.Level, Targets, X, Y), CSocket.Client.X, CSocket.Client.Y, (int)CSocket.Client.Map, 0, 0);
if (DateTime.Now > CSocket.Client.FatalStrikeActivated.AddSeconds(CSo cket.Client.FatalStrikeTime) && CSocket.Client.FatalStrike == true)
{
int DamagePercent = CSocket.Client.MinAttack * 5 & CSocket.Client.MaxAttack * 5;
foreach (Monster Monster in Nano.Monsters.Values)
{
if (Monster.Map == (int)CSocket.Client.Map)
{
if (Monster.CurrentHP > 0)
{
if (Calculation.InRange(Monster.X, Monster.Y, X, Y, 4))
{
int MinusHP = Monster.CurrentHP * DamagePercent;
Targets.Add(Monster.UID, MinusHP);
Calculation.doMonster(Monster, MinusHP, 2, CSocket);
ConquerPacket.ToLocal(ConquerPacket.Status(Monster .UID, 2, 2, Struct.StatusTypes.StatusEffect), Monster.X, Monster.Y, Monster.Map, 0, 0);
}
}
}
}
foreach (Monster Guard in Nano.Guards.Values)
{
if (Guard.Map == (int)CSocket.Client.Map)
{
if (CSocket.Client.PKMode == Struct.PkType.PK || CSocket.Client.PKMode == Struct.PkType.Team)
{
if (Calculation.InRange(Guard.X, Guard.Y, X, Y, 4))
{
int MinusHP = Guard.CurrentHP * DamagePercent;
Targets.Add(Guard.UID, MinusHP);
Calculation.doMonster(Guard, MinusHP, 2, CSocket);
ConquerPacket.ToLocal(ConquerPacket.Status(Guard.U ID, 2, 2, Struct.StatusTypes.StatusEffect), Guard.X, Guard.Y, Guard.Map, 0, 0);
}
}
}
}
foreach (SummonGuard Guard in Nano.SummonedGuards.Values)
{
if (Guard.Map == (int)CSocket.Client.Map)
{
if (CSocket.Client.Guard != null)
{
if (Guard.UID != CSocket.Client.Guard.UID)
{
if (CSocket.Client.PKMode == Struct.PkType.PK || CSocket.Client.PKMode == Struct.PkType.Team)
{
if (Calculation.InRange(Guard.X, Guard.Y, X, Y, 4))
{
int MinusHP = Guard.CurrentHP * DamagePercent;
Targets.Add(Guard.UID, MinusHP);
Calculation.doPlayer(CSocket, Guard, MinusHP, 2);
ConquerPacket.ToLocal(ConquerPacket.Status(Guard.U ID, 2, 2, Struct.StatusTypes.StatusEffect), Guard.X, Guard.Y, Guard.Map, 0, 0);
}
}
}
}
else
{
if (CSocket.Client.PKMode == Struct.PkType.PK || CSocket.Client.PKMode == Struct.PkType.Team)
{
if (Calculation.InRange(Guard.X, Guard.Y, X, Y, 4))
{
int MinusHP = Guard.CurrentHP * DamagePercent;
Guard.Poisoned = true;
Targets.Add(Guard.UID, MinusHP);
Calculation.doPlayer(CSocket, Guard, MinusHP, 2);
ConquerPacket.ToLocal(ConquerPacket.Status(Guard.U ID, 2, 2, Struct.StatusTypes.StatusEffect), Guard.X, Guard.Y, Guard.Map, 0, 0);
}
}
}
}
}
}
ConquerPacket.ToLocal(ConquerPacket.MagicAttack(CS ocket.Client.ID, Spell.ID, Spell.Level, Targets, X, Y), CSocket.Client.X, CSocket.Client.Y, (int)CSocket.Client.Map, 0, 0);
}
break;
#endregion
}