المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : حل مشكلة ف الريونز


Tarek Roshdi
2020-04-11, 04:50 PM
بسم الله الرحمن الرحيم

انا شغال ع السورس دة ConquerVirusX
عندي مشكلة بالنسبة للريون معظمهم شكل بس
مثلا ريون ال finerain ال هي اسكلة الصحة بتاعت الواتر ال بترفع اتش بي 100 الف ل 240 الف مش شغالة مبتزودش صحة خالص
عاوز حل
AttachStatus.cs
case (ushort)14500:
{
user.Send(stream.InteractionCreate(&Attack));
MsgSpellAnimation MsgSpell = new MsgSpellAnimation(user.Entity.UID, user.Entity.UID, Attack.X, Attack.Y, ClientSpell.ID, ClientSpell.Level, ClientSpell.UseSpellSoul);

if (user.Team != null)
{
foreach (Client.GameState teammate in user.Team.Teammates)
{
if (teammate != null)
{
user.Entity.AddSpellFlag(MsgUpdate.Flags.FineRain, (int)DBSpell.Duration, true, DBSpell.CoolDown);
teammate.Entity.FineRain = Time32.Now;
teammate.Entity.FineRainHP = (uint)DBSpell.Damage;
teammate.Entity.FineRainHPMax = user.Entity.MaxHitpoints;
teammate.Entity.FineRainTime = (uint)DBSpell.Duration;
teammate.Entity.MaxHitpoints += (uint)DBSpell.Damage;
teammate.Entity.Hitpoints += (uint)DBSpell.Damage;
teammate.Entity.FineRainHPMin = (uint)(DBSpell.Damage / DBSpell.Duration);
}
}
}
MsgSpell.Targets.Enqueue(new MsgSpellAnimation.SpellObj(user.Entity.UID, 0, MsgAttackPacket.AttackEffect.None));
user.SendScreen(stream, true);
MsgSpell.SetStream(stream);
MsgSpell.Send(user);
Updates.UpdateSpell.CheckUpdate(stream, user, Attack, 500, DBSpells);
break;
}
World.cs
#region HPRuneWater
if (!client.Entity.Dead && Time32.Now >= client.Entity.FineRain.AddSeconds(1) && client.Entity.FineRainTime > 0)
{
if (client.Entity.FineRainHP >= (uint)(client.Entity.FineRainHPMin))
{
client.Entity.FineRainHP -= (uint)(client.Entity.FineRainHPMin);
}
else
{
client.Entity.FineRainHP = 0;

}
if (client.Entity.FineRainHPMax <= client.Entity.MaxHitpoints)
{
client.Entity.MaxHitpoints -= (uint)(client.Entity.FineRainHPMin);
client.Entity.Hitpoints -= (uint)(client.Entity.FineRainHPMin);
WindowsStats WS = new WindowsStats(client);
WS.Send(client);
}
else
{
client.Entity.MaxHitpoints = (uint)(client.Entity.FineRainHPMax);
client.Entity.Hitpoints = (uint)(client.Entity.FineRainHPMax);
WindowsStats WS = new WindowsStats(client);
WS.Send(client);
}
client.Entity.FineRainTime--;
if (client.Entity.FineRainTime == 1)
{
client.Entity.RemoveFlag(MsgUpdate.Flags.FineRain) ;
}
}
#endregion

Tefa
2020-04-17, 12:48 PM
اسحبها من سورس رايزو شغاله فيه