Arrumando o ToxicFog
Página 1 de 1
Arrumando o ToxicFog
Na World.cs Procure por if (client.Entity.ToxicFogLeft > 0)
e troque por
e troque por
- Código:
if (client.Entity.ToxicFogLeft > 0)
{
if (Now >= client.Entity.ToxicFogStamp.AddSeconds(2))
{
float Percent = client.Entity.ToxicFogPercent;
Percent = Percent / 300 * (client.Entity.Immunity / 100F);
//Remove this line if you want it normal
//Percent = Math.Min(0.1F, client.Entity.ToxicFogPercent);
client.Entity.ToxicFogLeft--;
if (client.Entity.ToxicFogLeft == 0)
{
client.Entity.RemoveFlag(Update.Flags.Poisoned);
return;
}
client.Entity.ToxicFogStamp = Now;
if (client.Entity.Hitpoints > 1)
{
uint damage = Game.Attacking.Calculate.Percent(client.Entity, Percent);
uint value = 100;
if (client.Equipment.TotalPerfectionLevel >= 1) value -= 30;
if (client.Equipment.TotalPerfectionLevel >= 45) value -= 5;
if (client.Equipment.TotalPerfectionLevel >= 85) value -= 5;
if (client.Equipment.TotalPerfectionLevel >= 110) value -= 5;
if (client.Equipment.TotalPerfectionLevel >= 145) value -= 5;
if (client.Equipment.TotalPerfectionLevel >= 185) value -= 10;
if (client.Equipment.TotalPerfectionLevel >= 200) value -= 10;
if (client.Equipment.TotalPerfectionLevel >= 230) value -= 10;
if (client.Equipment.TotalPerfectionLevel >= 260) value -= 10;
if (client.Equipment.TotalPerfectionLevel >= 300) value -= 10;
// damage = (damage / 100) * value;
client.Entity.Hitpoints -= damage;
Network.GamePackets.SpellUse suse = new Network.GamePackets.SpellUse(true);
suse.Attacker = client.Entity.UID;
suse.SpellID = 10010;
suse.AddTarget(client.Entity, damage, null);
client.SendScreen(suse, true);
if (client != null)
{
client.UpdateQualifier(damage);
}
}
}
}
else
{
if (client.Entity.ContainsFlag(Update.Flags.Poisoned))
client.Entity.RemoveFlag(Update.Flags.Poisoned);
}
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|