| body2020 |
2020-05-27 12:09 AM |
رد: مشكلة ارينا السى بى اس
اقتباس:
المشاركة الأصلية كتبت بواسطة Rider
(المشاركة 45340)
افتح
Constants
سيرش
PKFreeMaps
جواها ضيف رقم المابه بس شيك علي شادو كلون لان ممكن يطلعه و يموته و يكسب الكبس ورا بعضه
|
يعنى ايه اشيك على شادو كلاون
انا حاطط الكود بالطريقه دى وفعلا المابه مش كانت منضافه
كود:
#region Cps War
if (killer.MapID == 11810)
{
if (this.ConquerPoints >= 5000000)
{
this.Teleport(1002, 302, 281);
this.ConquerPoints -= 5000000;
Kernel.SendWorldMessage(new Network.GamePackets.Message("Congratulations " + killer.Name + " Kspt " + this.Name + " AnD LosT 5M Cps In Cps Arena #41#41#41#41.", Message.Center));
// Kernel.SendWorldMessage(new Message("Ops " + this.Name + " HaS FuCkeD By " + killer.Name + " Congratulations Kaspato 100000000 Cps In Tyranny-Online!!.", System.Drawing.Color.Red, Message.Talk), Program.GamePool);
}
else
{
this.Teleport(1002, 302, 281);
Kernel.SendWorldMessage(new Network.GamePackets.Message("Congratulations " + killer.Name + " Kspt " + this.Name + " AnD LosT 5M Cps In Cps Arena #41#41#41#41.", Message.Center));
}
}
if (killer.MapID == 11810)
{
if (killer.MapID == 11810)
{
killer.ConquerPoints += 5000000;
this.Teleport(1002, 302, 281);
Network.GamePackets.NpcReply npc = new Network.GamePackets.NpcReply(6, "Congratulations, You HaVe Gained 5000000 Cps FoR Kill One PlaYeR!");
}
}
#endregion
#region MyClones
if (MyClones.Count > 0)
{
foreach (var item in MyClones.Values)
{
Data data = new Data(true);
data.UID = item.UID;
data.ID = Network.GamePackets.Data.RemoveEntity;
item.MonsterInfo.SendScreen(data);
}
MyClones.Clear();
}
وكمان بعد ما بموت الشخصية التانيه مش بيطلعنى يودينى التاون ويدينى السى بى اس
دا الكود فى npc
كود:
#region Arena Cps
case 100021: //Arena npc
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hello Play for 5 million Cps pay 100 cps to join ..");
dialog.Option("join?.", 1);
dialog.Option("I'm standing by.", 255);
dialog.Send();
break;
}
case 1:
{
if (client.Player.ConquerPoints >= 100)
{
client.Player.ConquerPoints -= 100;
if (client.Player.ContainsFlag(Update.Flags.Ride))
{
client.Player.RemoveFlag(Update.Flags.Ride);
}
if (client.Player.MyClones.Count > 0)
{
var clones = client.Player.MyClones.Values.ToArray();
for (int i = 0; i < clones.Length; i++)
{
var item = clones[i];
if (item == null)
continue;
Data data = new Data(true);
data.UID = item.UID;
data.ID = Network.GamePackets.Data.RemoveEntity;
client.Player.Owner.SendScreen(data);
client.Player.MyClones[item.UID] = null;
}
client.Player.MyClones.Clear();
}
client.Player.Teleport(4000, 50, 50);
}
else
{
dialog.Text("You need 100 Cps to be able to enter Arena CPS.");
dialog.Option("Alright.", 255);
}
break;
}
}
break;
}
#endregion
ودا الكود فى Entity
كود:
#region Cps War
if (killer.MapID == 11810)
{
if (this.ConquerPoints >= 5000000)
{
this.Teleport(1002, 302, 281);
this.ConquerPoints -= 5000000;
Kernel.SendWorldMessage(new Network.GamePackets.Message("Congratulations " + killer.Name + " Kspt " + this.Name + " AnD LosT 5M Cps In Cps Arena #41#41#41#41.", Message.Center));
// Kernel.SendWorldMessage(new Message("Ops " + this.Name + " HaS FuCkeD By " + killer.Name + " Congratulations Kaspato 100000000 Cps In Tyranny-Online!!.", System.Drawing.Color.Red, Message.Talk), Program.GamePool);
}
else
{
this.Teleport(1002, 302, 281);
Kernel.SendWorldMessage(new Network.GamePackets.Message("Congratulations " + killer.Name + " Kspt " + this.Name + " AnD LosT 5M Cps In Cps Arena #41#41#41#41.", Message.Center));
}
}
if (killer.MapID == 11810)
{
if (killer.MapID == 11810)
{
killer.ConquerPoints += 5000000;
this.Teleport(1002, 302, 281);
Network.GamePackets.NpcReply npc = new Network.GamePackets.NpcReply(6, "Congratulations, You HaVe Gained 5000000 Cps FoR Kill One PlaYeR!");
}
}
#endregion
|