|
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); //مابه سيرفير تاني
}
}
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); //مابه سيرفير تاني
}
}
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); //مابه سيرفير تاني
}
}
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
|
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
التعديل علي ملفات c3 | محمد ياسر | تطوير سيرفرات كونكر | 86 | 2024-10-26 09:30 AM |
شرح التعديل علي الاتاك | Mero | تطوير سيرفرات كونكر | 2 | 2022-04-08 02:18 AM |
سلفر [Empire-War] بعد التعديل | ElSaher | اعلانات السيرفيرات الشخصية | 0 | 2019-09-08 04:52 AM |
طلب التعديل علي الاستريك | ElSaher | مشكلات السيرفيرات كونكر الشخصيه | 4 | 2019-08-27 03:03 PM |
التعديل على البرفكشن | Users | تطوير سيرفرات كونكر | 4 | 2019-07-14 01:04 PM |