|
static void UsePortal(Data generalData, Client.GameState client)
{
client.Entity.Action = KhaledMohamed.Game.Enums.ConquerAction.None;
client.ReviveStamp = Time32.Now;
client.Attackable = false;
ushort portal_X = (ushort)(generalData.dwParam & 0xFFFF);
ushort portal_Y = (ushort)(generalData.dwParam >> 16);
string portal_ID = portal_X.ToString() + ":" + portal_Y.ToString() + ":" + client.Map.ID.ToString();
if (client.Account.State == Database.AccountTable.AccountState.ProjectManager)
client.Send(new Message("Portal ID: " + portal_ID, System.Drawing.Color.Red, Network.GamePackets.Message.TopLeft));
foreach (Game.Portal portal in client.Map.Portals)
{
int newmap = portal.DestinationMapID + 1000;
if (Kernel.GetDistance(portal.CurrentX, portal.CurrentY, client.Entity.X, client.Entity.Y) <= 4)
{
if (client.Player.Servernum == 1)
{
client.Entity.Teleport(portal.DestinationMapID, portal.DestinationX, portal.DestinationY, false);
return;
}
else
{
if(portal.DestinationMapID==1002)//
client.Entity.Teleport(1004, portal.DestinationX, portal.DestinationY, false);// هتاخد سطر ده و الي فوقه كوبي و باست عشان تضيف مابات تانيه
// 1002 مابه قديمه الي هتخرج فيها
//1004 مابه جديده الي هتخرج فيها طالما انته ف سيرفير تاني
if (portal.DestinationMapID == 1002)
client.Entity.Teleport(portal.DestinationMapID, portal.DestinationX, portal.DestinationY, false);
return;
}
}
}
if (client.Player.Servernum == 1)
{
client.Entity.Teleport(1002, 300, 278);
}
else
{
client.Entity.Teleport(1002, 300, 278); //مابه سيرفير تاني
}
}
if (!pass && attack.AttackType == Attack.Magic)
{
if (!(doWep1Spell || doWep2Spell))
{
if (SpellID == 11960 || SpellID == 1045 || SpellID == 1046 || SpellID == 11005 || SpellID == 11000 || SpellID == 1100) // FB and SS
{
//do checks
}
else
{
int milliSeconds = 1000 - attacker.Agility - decrease;
if (milliSeconds < 0 || milliSeconds > 5000)
milliSeconds = 0;
if (Time32.Now < attacker.AttackStamp.AddMilliseconds(milliSeconds))
return;
}
attacker.AttackStamp = Time32.Now;
}
}
if (attacker.OnSuperman())
if (!pass && attack.AttackType != Attack.Magic)
{
int milliSeconds = 900 - attacker.Agility - decrease;
if (milliSeconds < 0 || milliSeconds > 5000)
milliSeconds = 0;
if (Time32.Now < attacker.AttackStamp.AddMilliseconds(milliSeconds))
return;
attacker.AttackStamp = Time32.Now;
}
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
|
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
مشكلة في الاجلتي بطيء | ElSaher | مشكلات السيرفيرات كونكر الشخصيه | 3 | 2020-04-01 03:21 AM |
مشكلت في الاجلتي | ElSaher | مشكلات السيرفيرات كونكر الشخصيه | 1 | 2020-02-06 04:35 PM |
مشكلة في ضربة الاكونت الفيزيكال | Omar | مشكلات السيرفيرات كونكر الشخصيه | 3 | 2019-12-18 09:44 PM |
مشكلة في ضربة الاكونت ف الاتكات | Omar | مشكلات السيرفيرات كونكر الشخصيه | 1 | 2019-12-17 05:12 AM |
مشكلة في سرعة ضربة الاسكلة | youssefabdelmanam | مشكلات السيرفيرات كونكر الشخصيه | 1 | 2019-12-02 10:10 PM |