محمد ياسر
2019-09-14, 09:50 AM
السلام عليكم ورحمة الله وبركاته
ياعني ايه كوسته بتيم
ياعني احنا انعمل قانون مينفعش تدخل الكوسته ده من غير ماتكون عامل تيم
علي فكرا ناس كتير اوي عوزا تفهم الموضوع ده هايا سهلا برضو مش مستهلا يلا بينا نشوف
ده الكود هنشرحو دلوقتي
if (client.Team != null && client.Team.TeamLeader)
{
if (client.Team.TeamPkFull)
{
foreach (Client.GameState Teammate in client.Team.Teammates)
{
if (Teammate != null)
{
Teammate.Entity.Teleport(7779, 150, 162);
client.Entity.Teleport(7779, 150, 162);
}
}
}
else
{
dialog.Text("Sorry You Can't SignUP Only TeamLeader And 1 Member ");
dialog.Option("OK Thanks!", 255);
dialog.Send();
break;
}
}
else
{
dialog.Text("SORRY you cant signup Only have Team");
dialog.Option("OK Thanks!", 255);
dialog.Send();
break;
}
الكود ده في npc بس احنا انشرحه
وي ده في Team.cs
public bool TeamPkFull
{
get
{
if (Teammates != null)
return (m_Team.Count == 2);
return false;
}
}
نيجي بقات لي الشرح
بص بقا
ده
if (client.Team.TeamPkFull)
لو انت عوز تحدد لي الكوستا ان مينفعشي تخش غير لما يبقا 2 او 3 في التيم
كلام جميل
وزبون ده علشان لما يبقا اي حد في التيم معاك يخش معاك في الكوستا
Teammate.Entity.Teleport(7779, 150, 162);
والكود ده بتحدد منو عوز كام واحد يخش التيم ميزدشي او يقل
public bool TeamPkFull
{
get
{
if (Teammates != null)
return (m_Team.Count == 2);
return false;
}
}
الي هو ده
return (m_Team.Count == 2);
انا مخليه محدش يخش الكوستا غير 2 في التيم بس زود بقا برحتك
كدا احنا شرحنا الكود طيب لو عوز تخلي الي معاك في التيم يخشو مش شرط تحدد يعني هتخلي الكود كدا
if (client.Team != null && client.Team.TeamLeader)
{
// if (client.Team.TeamPkFull)
// {
foreach (Client.GameState Teammate in client.Team.Teammates)
{
if (Teammate != null)
{
Teammate.Entity.Teleport(7779, 150, 162);
client.Entity.Teleport(7779, 150, 162);
}
// }
// }
else
{
dialog.Text("Sorry You Can't SignUP Only TeamLeader And 1 Member ");
dialog.Option("OK Thanks!", 255);
dialog.Send();
break;
}
}
}
else
{
dialog.Text("SORRY you cant signup Only have Team");
dialog.Option("OK Thanks!", 255);
dialog.Send();
break;
}
شيفين انا شلت ايه شلت ده
if (client.Team.TeamPkFull)
كدا بقا معاك 2 هيخش معاك 5 هيخش الي معاك في التيم هيخشو علشان احنا قلنا ان ده هوا الي بيحدد عوز كام واحد معاك يخشو الكوستا بس مش يزيد او يقل
الي هوا ده
if (client.Team.TeamPkFull)
وده ملخص الكود التيم بكيه انا كدا شرحتلكو فكرا الكود وظبطو بقا في الكوستات بتعتكو
#region TeamPkWar
case 509000://By Moamen
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hey there " + client.Entity.Name + " Would you like to join Skill PKWar?.");
dialog.Text("you can SignUp during " + Game.shekoEvents.SKBHour + ":05 to " + Game.shekoEvents.SKBHour + ":20 and first 8 Players will get 10 Points.");
dialog.Text("faster than any player else will be in the Top8Champions and obtain Rewards GoodLuck!");
dialog.Option("Yes Please", 1);
dialog.Option("I don't care.", 255);
dialog.Send();
break;
}
case 1:
{
if (DateTime.Now.Hour == Game.shekoEvents.SKBHour && DateTime.Now.Minute >= 5 && DateTime.Now.Minute < 20)
{
if (!Game.Tournaments.TeamTournament.Top8.ContainsKey (client.Entity.UID))
{
// Game.Tournaments.SkillTournament.AddMap(client);
}
else
{
dialog.Text("SORRY you cant signup again you already in top8 List ");
dialog.Option("Woow thanks!", 255);
dialog.Send();
break;
}
}
else
{
dialog.Text("Skill Pk War is held during " + Game.shekoEvents.SKBHour + ":05 to " + Game.shekoEvents.SKBHour + ":20 you have 15 min to signup ");
dialog.Option("I don't care.", 255);
dialog.Send();
break;
}
if (client.Team != null && client.Team.TeamLeader)
{
// if (client.Team.TeamPkFull)
// {
foreach (Client.GameState Teammate in client.Team.Teammates)
{
if (Teammate != null)
{
Teammate.Entity.Teleport(7779, 150, 162);
client.Entity.Teleport(7779, 150, 162);
}
// }
// }
else
{
dialog.Text("Sorry You Can't SignUP Only TeamLeader And 1 Member ");
dialog.Option("OK Thanks!", 255);
dialog.Send();
break;
}
}
}
else
{
dialog.Text("SORRY you cant signup Only have Team");
dialog.Option("OK Thanks!", 255);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
بتوفيق للجميع
ياعني ايه كوسته بتيم
ياعني احنا انعمل قانون مينفعش تدخل الكوسته ده من غير ماتكون عامل تيم
علي فكرا ناس كتير اوي عوزا تفهم الموضوع ده هايا سهلا برضو مش مستهلا يلا بينا نشوف
ده الكود هنشرحو دلوقتي
if (client.Team != null && client.Team.TeamLeader)
{
if (client.Team.TeamPkFull)
{
foreach (Client.GameState Teammate in client.Team.Teammates)
{
if (Teammate != null)
{
Teammate.Entity.Teleport(7779, 150, 162);
client.Entity.Teleport(7779, 150, 162);
}
}
}
else
{
dialog.Text("Sorry You Can't SignUP Only TeamLeader And 1 Member ");
dialog.Option("OK Thanks!", 255);
dialog.Send();
break;
}
}
else
{
dialog.Text("SORRY you cant signup Only have Team");
dialog.Option("OK Thanks!", 255);
dialog.Send();
break;
}
الكود ده في npc بس احنا انشرحه
وي ده في Team.cs
public bool TeamPkFull
{
get
{
if (Teammates != null)
return (m_Team.Count == 2);
return false;
}
}
نيجي بقات لي الشرح
بص بقا
ده
if (client.Team.TeamPkFull)
لو انت عوز تحدد لي الكوستا ان مينفعشي تخش غير لما يبقا 2 او 3 في التيم
كلام جميل
وزبون ده علشان لما يبقا اي حد في التيم معاك يخش معاك في الكوستا
Teammate.Entity.Teleport(7779, 150, 162);
والكود ده بتحدد منو عوز كام واحد يخش التيم ميزدشي او يقل
public bool TeamPkFull
{
get
{
if (Teammates != null)
return (m_Team.Count == 2);
return false;
}
}
الي هو ده
return (m_Team.Count == 2);
انا مخليه محدش يخش الكوستا غير 2 في التيم بس زود بقا برحتك
كدا احنا شرحنا الكود طيب لو عوز تخلي الي معاك في التيم يخشو مش شرط تحدد يعني هتخلي الكود كدا
if (client.Team != null && client.Team.TeamLeader)
{
// if (client.Team.TeamPkFull)
// {
foreach (Client.GameState Teammate in client.Team.Teammates)
{
if (Teammate != null)
{
Teammate.Entity.Teleport(7779, 150, 162);
client.Entity.Teleport(7779, 150, 162);
}
// }
// }
else
{
dialog.Text("Sorry You Can't SignUP Only TeamLeader And 1 Member ");
dialog.Option("OK Thanks!", 255);
dialog.Send();
break;
}
}
}
else
{
dialog.Text("SORRY you cant signup Only have Team");
dialog.Option("OK Thanks!", 255);
dialog.Send();
break;
}
شيفين انا شلت ايه شلت ده
if (client.Team.TeamPkFull)
كدا بقا معاك 2 هيخش معاك 5 هيخش الي معاك في التيم هيخشو علشان احنا قلنا ان ده هوا الي بيحدد عوز كام واحد معاك يخشو الكوستا بس مش يزيد او يقل
الي هوا ده
if (client.Team.TeamPkFull)
وده ملخص الكود التيم بكيه انا كدا شرحتلكو فكرا الكود وظبطو بقا في الكوستات بتعتكو
#region TeamPkWar
case 509000://By Moamen
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hey there " + client.Entity.Name + " Would you like to join Skill PKWar?.");
dialog.Text("you can SignUp during " + Game.shekoEvents.SKBHour + ":05 to " + Game.shekoEvents.SKBHour + ":20 and first 8 Players will get 10 Points.");
dialog.Text("faster than any player else will be in the Top8Champions and obtain Rewards GoodLuck!");
dialog.Option("Yes Please", 1);
dialog.Option("I don't care.", 255);
dialog.Send();
break;
}
case 1:
{
if (DateTime.Now.Hour == Game.shekoEvents.SKBHour && DateTime.Now.Minute >= 5 && DateTime.Now.Minute < 20)
{
if (!Game.Tournaments.TeamTournament.Top8.ContainsKey (client.Entity.UID))
{
// Game.Tournaments.SkillTournament.AddMap(client);
}
else
{
dialog.Text("SORRY you cant signup again you already in top8 List ");
dialog.Option("Woow thanks!", 255);
dialog.Send();
break;
}
}
else
{
dialog.Text("Skill Pk War is held during " + Game.shekoEvents.SKBHour + ":05 to " + Game.shekoEvents.SKBHour + ":20 you have 15 min to signup ");
dialog.Option("I don't care.", 255);
dialog.Send();
break;
}
if (client.Team != null && client.Team.TeamLeader)
{
// if (client.Team.TeamPkFull)
// {
foreach (Client.GameState Teammate in client.Team.Teammates)
{
if (Teammate != null)
{
Teammate.Entity.Teleport(7779, 150, 162);
client.Entity.Teleport(7779, 150, 162);
}
// }
// }
else
{
dialog.Text("Sorry You Can't SignUP Only TeamLeader And 1 Member ");
dialog.Option("OK Thanks!", 255);
dialog.Send();
break;
}
}
}
else
{
dialog.Text("SORRY you cant signup Only have Team");
dialog.Option("OK Thanks!", 255);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
بتوفيق للجميع