|
المشاركات 1,941 |
+التقييم 0.96 |
تاريخ التسجيل Apr 2019 |
الاقامة Egypt |
نظام التشغيل windows 7 |
رقم العضوية 1 |
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Conquer_Online_Server.Network.GamePackets;
using Conquer_Online_Server.Game.ConquerStructures.Society;
namespace Conquer_Online_Server.Game
{
public class Pole1
{
public static SobNpcSpawn Poles;
public static SafeDictionary<uint, Guild> Scores = new SafeDictionary<uint, Guild>(100);
public static bool IsWar = false, Flame10th = false, FirstRound = false;
public static Time32 ScoreSendStamp, LastWin;
public static Guild PoleKeeper, CurrentTopLeader;
private static bool changed = false;
private static string[] scoreMessages;
public static DateTime StartTime;
public static bool Claim
{
get { return Program.Vars["egwclaim"]; }
set { Program.Vars["egwclaim"] = value; }
}
public static uint KeeperID
{
get { return Program.Vars["egwkeeperid"]; }
set { Program.Vars["egwkeeperid"] = value; }
}
public static void EliteGwint()
{
var Map = Kernel.Maps[5002];
Poles = (SobNpcSpawn)Map.Npcs[818];
}
public static void Start()
{
if (Poles == null) return;
Claim = false;
Scores = new SafeDictionary<uint, Guild>(100);
StartTime = DateTime.Now;
Kernel.SendWorldMessage(
new Message("Pole 1 Guild war has began!", System.Drawing.Color.Red, Message.Center), Program.Values);
FirstRound = true;
foreach (Guild guild in Kernel.Guilds.Values)
{
guild.EWarScore = 0;
}
IsWar = true;
}
public static void Reset()
{
Scores = new SafeDictionary<uint, Guild>(100);
Poles.Hitpoints = Poles.MaxHitpoints;
foreach (Guild guild in Kernel.Guilds.Values)
{
guild.EWarScore = 0;
}
IsWar = true;
}
public static void FinishRound()
{
if (PoleKeeper != null && !FirstRound)
{
if (PoleKeeper.Wins == 0)
PoleKeeper.Losts++;
else
PoleKeeper.Wins--;
Database.GuildTable.UpdateGuildWarStats(PoleKeeper);
}
LastWin = Time32.Now;
FirstRound = false;
SortScores(out PoleKeeper);
if (PoleKeeper != null)
{
KeeperID = PoleKeeper.ID;
Kernel.SendWorldMessage(
new Message(
"The guild, " + PoleKeeper.Name + ", owned by " + PoleKeeper.LeaderName +
" has won this guild war round!", System.Drawing.Color.Red, Message.Center), Program.Values);
//Kernel.SendWorldMessage(new Message("It is generald pardon time. You have 5 minutes to leave, run for your life!", System.Drawing.Color.White, Message.TopLeft), Program.Values, (ushort)6001);
if (PoleKeeper.Losts == 0)
PoleKeeper.Wins++;
else
PoleKeeper.Losts--;
Database.GuildTable.UpdateGuildWarStats(PoleKeeper);
Poles.Name = PoleKeeper.Name;
}
Poles.Hitpoints = Poles.MaxHitpoints;
Kernel.SendWorldMessage(Poles, Program.Values, (ushort)5002);
Reset();
}
public static void End()
{
if (PoleKeeper != null)
{
Kernel.SendWorldMessage(
new Message(
"The Pole 1 Guild, " + PoleKeeper.Name + ", owned by " + PoleKeeper.LeaderName +
" has won this guild war!---Pole 1 war has ended!", System.Drawing.Color.White, Message.Center),
Program.Values);
//Conquer_Online_Server.Database.EntityTable.Status2();
}
else
{
Kernel.SendWorldMessage(
new Message("Pole 1 war has ended and there was no winner!", System.Drawing.Color.Red,
Message.Center), Program.Values);
//Conquer_Online_Server.Database.EntityTable.Status2();
}
IsWar = false;
Claim = true;
UpdatePole(Poles);
}
public static void AddScore(uint addScore, Guild guild)
{
if (guild != null)
{
guild.EWarScore += addScore;
changed = true;
if (!Scores.ContainsKey(guild.ID))
Scores.Add(guild.ID, guild);
if ((int)Poles.Hitpoints <= 0)
{
FinishRound();
return;
}
}
}
public static void SendScores()
{
if (scoreMessages == null)
scoreMessages = new string[0];
if (Scores.Count == 0)
return;
if (changed)
SortScores(out CurrentTopLeader);
for (int c = 0; c < scoreMessages.Length; c++)
{
Message msg = new Message(scoreMessages[c], System.Drawing.Color.Red,
c == 0 ? Message.FirstRightCorner : Message.ContinueRightCorner);
Kernel.SendWorldMessage(msg, Program.Values, (ushort)5002);
Kernel.SendWorldMessage(msg, Program.Values, (ushort)5002);
}
}
private static void SortScores(out Guild winner)
{
winner = null;
List<string> ret = new List<string>();
int Place = 0;
foreach (Guild guild in Scores.Values.OrderByDescending((p) => p.EWarScore))
{
if (Place == 0)
winner = guild;
string str = "No " + (Place + 1).ToString() + ": " + guild.Name + "(" + guild.EWarScore + ")";
ret.Add(str);
Place++;
if (Place == 4)
break;
}
changed = false;
scoreMessages = ret.ToArray();
}
private static void UpdatePole(SobNpcSpawn pole)
{
new Database.MySqlCommand(Conquer_Online_Server.Database.MySqlCommandType.UPDATE)
.Update("sobnpcs").Set("name", pole.Name).Set("life", Poles.Hitpoints).Where("id", pole.UID).Execute();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Conquer_Online_Server.Network.GamePackets;
using Conquer_Online_Server.Game.ConquerStructures.Society;
namespace Conquer_Online_Server.Game
{
public class Pole2
{
public static SobNpcSpawn Poles;
public static SafeDictionary<uint, Guild> Scores = new SafeDictionary<uint, Guild>(100);
public static bool IsWar = false, Flame10th = false, FirstRound = false;
public static Time32 ScoreSendStamp, LastWin;
public static Guild PoleKeeper, CurrentTopLeader;
private static bool changed = false;
private static string[] scoreMessages;
public static DateTime StartTime;
public static bool Claim
{
get { return Program.Vars["egwclaim"]; }
set { Program.Vars["egwclaim"] = value; }
}
public static uint KeeperID
{
get { return Program.Vars["egwkeeperid"]; }
set { Program.Vars["egwkeeperid"] = value; }
}
public static void EliteGwint()
{
var Map = Kernel.Maps[5002];
Poles = (SobNpcSpawn)Map.Npcs[8189];
}
public static void Start()
{
if (Poles == null) return;
Claim = false;
Scores = new SafeDictionary<uint, Guild>(100);
StartTime = DateTime.Now;
Kernel.SendWorldMessage(
new Message("Pole 2 war has began!", System.Drawing.Color.Red, Message.Center), Program.Values);
FirstRound = true;
foreach (Guild guild in Kernel.Guilds.Values)
{
guild.DCScore = 0;
}
IsWar = true;
}
public static void Reset()
{
Scores = new SafeDictionary<uint, Guild>(100);
Poles.Hitpoints = Poles.MaxHitpoints;
foreach (Guild guild in Kernel.Guilds.Values)
{
guild.DCScore = 0;
}
IsWar = true;
}
public static void FinishRound()
{
if (PoleKeeper != null && !FirstRound)
{
if (PoleKeeper.Wins == 0)
PoleKeeper.Losts++;
else
PoleKeeper.Wins--;
Database.GuildTable.UpdateGuildWarStats(PoleKeeper);
}
LastWin = Time32.Now;
FirstRound = false;
SortScores(out PoleKeeper);
if (PoleKeeper != null)
{
KeeperID = PoleKeeper.ID;
Kernel.SendWorldMessage(
new Message(
"The guild, " + PoleKeeper.Name + ", owned by " + PoleKeeper.LeaderName +
" has won this guild war round!", System.Drawing.Color.Red, Message.Center), Program.Values);
//Kernel.SendWorldMessage(new Message("It is generald pardon time. You have 5 minutes to leave, run for your life!", System.Drawing.Color.White, Message.TopLeft), Program.Values, (ushort)6001);
if (PoleKeeper.Losts == 0)
PoleKeeper.Wins++;
else
PoleKeeper.Losts--;
Database.GuildTable.UpdateGuildWarStats(PoleKeeper);
Poles.Name = PoleKeeper.Name;
}
Poles.Hitpoints = Poles.MaxHitpoints;
Kernel.SendWorldMessage(Poles, Program.Values, (ushort)5002);
Reset();
}
public static void End()
{
if (PoleKeeper != null)
{
Kernel.SendWorldMessage(
new Message(
"The Pole 2, " + PoleKeeper.Name + ", owned by " + PoleKeeper.LeaderName +
" has won this guild war!---Guild war has ended!", System.Drawing.Color.White, Message.Center),
Program.Values);
//Conquer_Online_Server.Database.EntityTable.Status2();
}
else
{
Kernel.SendWorldMessage(
new Message("Pole 2 war has ended and there was no winner!", System.Drawing.Color.Red,
Message.Center), Program.Values);
//Conquer_Online_Server.Database.EntityTable.Status2();
}
IsWar = false;
Claim = true;
UpdatePole(Poles);
}
public static void AddScore(uint addScore, Guild guild)
{
if (guild != null)
{
guild.DCScore += addScore;
changed = true;
if (!Scores.ContainsKey(guild.ID))
Scores.Add(guild.ID, guild);
if ((int)Poles.Hitpoints <= 0)
{
FinishRound();
return;
}
}
}
public static void SendScores()
{
if (scoreMessages == null)
scoreMessages = new string[0];
if (Scores.Count == 0)
return;
if (changed)
SortScores(out CurrentTopLeader);
for (int c = 0; c < scoreMessages.Length; c++)
{
Message msg = new Message(scoreMessages[c], System.Drawing.Color.Red,
c == 0 ? Message.FirstRightCorner : Message.ContinueRightCorner);
Kernel.SendWorldMessage(msg, Program.Values, (ushort)5002);
Kernel.SendWorldMessage(msg, Program.Values, (ushort)5002);
}
}
private static void SortScores(out Guild winner)
{
winner = null;
List<string> ret = new List<string>();
int Place = 0;
foreach (Guild guild in Scores.Values.OrderByDescending((p) => p.DCScore))
{
if (Place == 0)
winner = guild;
string str = "No " + (Place + 1).ToString() + ": " + guild.Name + "(" + guild.DCScore + ")";
ret.Add(str);
Place++;
if (Place == 4)
break;
}
changed = false;
scoreMessages = ret.ToArray();
}
private static void UpdatePole(SobNpcSpawn pole)
{
new Database.MySqlCommand(Conquer_Online_Server.Database.MySqlCommandType.UPDATE)
.Update("sobnpcs").Set("name", pole.Name).Set("life", Poles.Hitpoints).Where("id", pole.UID).Execute();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Conquer_Online_Server.Network.GamePackets;
using Conquer_Online_Server.Game.ConquerStructures.Society;
namespace Conquer_Online_Server.Game
{
public class Pole3
{
public static SobNpcSpawn Poles;
public static SafeDictionary<uint, Guild> Scores = new SafeDictionary<uint, Guild>(100);
public static bool IsWar = false, Flame10th = false, FirstRound = false;
public static Time32 ScoreSendStamp, LastWin;
public static Guild PoleKeeper, CurrentTopLeader;
private static bool changed = false;
private static string[] scoreMessages;
public static DateTime StartTime;
public static bool Claim
{
get { return Program.Vars["egwclaim"]; }
set { Program.Vars["egwclaim"] = value; }
}
public static uint KeeperID
{
get { return Program.Vars["egwkeeperid"]; }
set { Program.Vars["egwkeeperid"] = value; }
}
public static void EliteGwint()
{
var Map = Kernel.Maps[5002];
Poles = (SobNpcSpawn)Map.Npcs[8188];
}
public static void Start()
{
if (Poles == null) return;
Claim = false;
Scores = new SafeDictionary<uint, Guild>(100);
StartTime = DateTime.Now;
Kernel.SendWorldMessage(
new Message("Pole 3 war has began!", System.Drawing.Color.Red, Message.Center), Program.Values);
FirstRound = true;
foreach (Guild guild in Kernel.Guilds.Values)
{
guild.DPScore = 0;
}
IsWar = true;
}
public static void Reset()
{
Scores = new SafeDictionary<uint, Guild>(100);
Poles.Hitpoints = Poles.MaxHitpoints;
foreach (Guild guild in Kernel.Guilds.Values)
{
guild.DPScore = 0;
}
IsWar = true;
}
public static void FinishRound()
{
if (PoleKeeper != null && !FirstRound)
{
if (PoleKeeper.Wins == 0)
PoleKeeper.Losts++;
else
PoleKeeper.Wins--;
Database.GuildTable.UpdateGuildWarStats(PoleKeeper);
}
LastWin = Time32.Now;
FirstRound = false;
SortScores(out PoleKeeper);
if (PoleKeeper != null)
{
KeeperID = PoleKeeper.ID;
Kernel.SendWorldMessage(
new Message(
"The guild, " + PoleKeeper.Name + ", owned by " + PoleKeeper.LeaderName +
" has won this guild war round!", System.Drawing.Color.Red, Message.Center), Program.Values);
//Kernel.SendWorldMessage(new Message("It is generald pardon time. You have 5 minutes to leave, run for your life!", System.Drawing.Color.White, Message.TopLeft), Program.Values, (ushort)6001);
if (PoleKeeper.Losts == 0)
PoleKeeper.Wins++;
else
PoleKeeper.Losts--;
Database.GuildTable.UpdateGuildWarStats(PoleKeeper);
Poles.Name = PoleKeeper.Name;
}
Poles.Hitpoints = Poles.MaxHitpoints;
Kernel.SendWorldMessage(Poles, Program.Values, (ushort)5002);
Reset();
}
public static void End()
{
if (PoleKeeper != null)
{
Kernel.SendWorldMessage(
new Message(
"The Pole 3, " + PoleKeeper.Name + ", owned by " + PoleKeeper.LeaderName +
" has won this guild war!---Guild war has ended!", System.Drawing.Color.White, Message.Center),
Program.Values);
//Conquer_Online_Server.Database.EntityTable.Status2();
}
else
{
Kernel.SendWorldMessage(
new Message("Pole 3 war has ended and there was no winner!", System.Drawing.Color.Red,
Message.Center), Program.Values);
//Conquer_Online_Server.Database.EntityTable.Status2();
}
IsWar = false;
Claim = true;
UpdatePole(Poles);
}
public static void AddScore(uint addScore, Guild guild)
{
if (guild != null)
{
guild.DPScore += addScore;
changed = true;
if (!Scores.ContainsKey(guild.ID))
Scores.Add(guild.ID, guild);
if ((int)Poles.Hitpoints <= 0)
{
FinishRound();
return;
}
}
}
public static void SendScores()
{
if (scoreMessages == null)
scoreMessages = new string[0];
if (Scores.Count == 0)
return;
if (changed)
SortScores(out CurrentTopLeader);
for (int c = 0; c < scoreMessages.Length; c++)
{
Message msg = new Message(scoreMessages[c], System.Drawing.Color.Red,
c == 0 ? Message.FirstRightCorner : Message.ContinueRightCorner);
Kernel.SendWorldMessage(msg, Program.Values, (ushort)5002);
Kernel.SendWorldMessage(msg, Program.Values, (ushort)5002);
}
}
private static void SortScores(out Guild winner)
{
winner = null;
List<string> ret = new List<string>();
int Place = 0;
foreach (Guild guild in Scores.Values.OrderByDescending((p) => p.DPScore))
{
if (Place == 0)
winner = guild;
string str = "No " + (Place + 1).ToString() + ": " + guild.Name + "(" + guild.DPScore + ")";
ret.Add(str);
Place++;
if (Place == 4)
break;
}
changed = false;
scoreMessages = ret.ToArray();
}
private static void UpdatePole(SobNpcSpawn pole)
{
new Database.MySqlCommand(Conquer_Online_Server.Database.MySqlCommandType.UPDATE)
.Update("sobnpcs").Set("name", pole.Name).Set("life", Poles.Hitpoints).Where("id", pole.UID).Execute();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Conquer_Online_Server.Network.GamePackets;
using Conquer_Online_Server.Game.ConquerStructures.Society;
namespace Conquer_Online_Server.Game
{
public class Pole4
{
public static SobNpcSpawn Poles;
public static SafeDictionary<uint, Guild> Scores = new SafeDictionary<uint, Guild>(100);
public static bool IsWar = false, Flame10th = false, FirstRound = false;
public static Time32 ScoreSendStamp, LastWin;
public static Guild PoleKeeper, CurrentTopLeader;
private static bool changed = false;
private static string[] scoreMessages;
public static DateTime StartTime;
public static bool Claim
{
get { return Program.Vars["egwclaim"]; }
set { Program.Vars["egwclaim"] = value; }
}
public static uint KeeperID
{
get { return Program.Vars["egwkeeperid"]; }
set { Program.Vars["egwkeeperid"] = value; }
}
public static void EliteGwint()
{
var Map = Kernel.Maps[5002];
Poles = (SobNpcSpawn)Map.Npcs[8187];
}
public static void Start()
{
if (Poles == null) return;
Claim = false;
Scores = new SafeDictionary<uint, Guild>(100);
StartTime = DateTime.Now;
Kernel.SendWorldMessage(
new Message("Pole 4 war has began!", System.Drawing.Color.Red, Message.Center), Program.Values);
FirstRound = true;
foreach (Guild guild in Kernel.Guilds.Values)
{
guild.PPScore = 0;
}
IsWar = true;
}
public static void Reset()
{
Scores = new SafeDictionary<uint, Guild>(100);
Poles.Hitpoints = Poles.MaxHitpoints;
foreach (Guild guild in Kernel.Guilds.Values)
{
guild.PPScore = 0;
}
IsWar = true;
}
public static void FinishRound()
{
if (PoleKeeper != null && !FirstRound)
{
if (PoleKeeper.Wins == 0)
PoleKeeper.Losts++;
else
PoleKeeper.Wins--;
Database.GuildTable.UpdateGuildWarStats(PoleKeeper);
}
LastWin = Time32.Now;
FirstRound = false;
SortScores(out PoleKeeper);
if (PoleKeeper != null)
{
KeeperID = PoleKeeper.ID;
Kernel.SendWorldMessage(
new Message(
"The guild, " + PoleKeeper.Name + ", owned by " + PoleKeeper.LeaderName +
" has won this guild war round!", System.Drawing.Color.Red, Message.Center), Program.Values);
//Kernel.SendWorldMessage(new Message("It is generald pardon time. You have 5 minutes to leave, run for your life!", System.Drawing.Color.White, Message.TopLeft), Program.Values, (ushort)6001);
if (PoleKeeper.Losts == 0)
PoleKeeper.Wins++;
else
PoleKeeper.Losts--;
Database.GuildTable.UpdateGuildWarStats(PoleKeeper);
Poles.Name = PoleKeeper.Name;
}
Poles.Hitpoints = Poles.MaxHitpoints;
Kernel.SendWorldMessage(Poles, Program.Values, (ushort)5002);
Reset();
}
public static void End()
{
if (PoleKeeper != null)
{
Kernel.SendWorldMessage(
new Message(
"The Pole 4, " + PoleKeeper.Name + ", owned by " + PoleKeeper.LeaderName +
" has won this guild war!---Guild war has ended!", System.Drawing.Color.White, Message.Center),
Program.Values);
//Conquer_Online_Server.Database.EntityTable.Status2();
}
else
{
Kernel.SendWorldMessage(
new Message("Pole 4 war has ended and there was no winner!", System.Drawing.Color.Red,
Message.Center), Program.Values);
//Conquer_Online_Server.Database.EntityTable.Status2();
}
IsWar = false;
Claim = true;
UpdatePole(Poles);
}
public static void AddScore(uint addScore, Guild guild)
{
if (guild != null)
{
guild.PPScore += addScore;
changed = true;
if (!Scores.ContainsKey(guild.ID))
Scores.Add(guild.ID, guild);
if ((int)Poles.Hitpoints <= 0)
{
FinishRound();
return;
}
}
}
public static void SendScores()
{
if (scoreMessages == null)
scoreMessages = new string[0];
if (Scores.Count == 0)
return;
if (changed)
SortScores(out CurrentTopLeader);
for (int c = 0; c < scoreMessages.Length; c++)
{
Message msg = new Message(scoreMessages[c], System.Drawing.Color.Red,
c == 0 ? Message.FirstRightCorner : Message.ContinueRightCorner);
Kernel.SendWorldMessage(msg, Program.Values, (ushort)5002);
Kernel.SendWorldMessage(msg, Program.Values, (ushort)5002);
}
}
private static void SortScores(out Guild winner)
{
winner = null;
List<string> ret = new List<string>();
int Place = 0;
foreach (Guild guild in Scores.Values.OrderByDescending((p) => p.PPScore))
{
if (Place == 0)
winner = guild;
string str = "No " + (Place + 1).ToString() + ": " + guild.Name + "(" + guild.PPScore + ")";
ret.Add(str);
Place++;
if (Place == 4)
break;
}
changed = false;
scoreMessages = ret.ToArray();
}
private static void UpdatePole(SobNpcSpawn pole)
{
new Database.MySqlCommand(Conquer_Online_Server.Database.MySqlCommandType.UPDATE)
.Update("sobnpcs").Set("name", pole.Name).Set("life", Poles.Hitpoints).Where("id", pole.UID).Execute();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Conquer_Online_Server.Network.GamePackets;
using Conquer_Online_Server.Game.ConquerStructures.Society;
namespace Conquer_Online_Server.Game
{
public class Pole5
{
public static SobNpcSpawn Poles;
public static SafeDictionary<uint, Guild> Scores = new SafeDictionary<uint, Guild>(100);
public static bool IsWar = false, Flame10th = false, FirstRound = false;
public static Time32 ScoreSendStamp, LastWin;
public static Guild PoleKeeper, CurrentTopLeader;
private static bool changed = false;
private static string[] scoreMessages;
public static DateTime StartTime;
public static bool Claim
{
get { return Program.Vars["egwclaim"]; }
set { Program.Vars["egwclaim"] = value; }
}
public static uint KeeperID
{
get { return Program.Vars["egwkeeperid"]; }
set { Program.Vars["egwkeeperid"] = value; }
}
public static void EliteGwint()
{
var Map = Kernel.Maps[5002];
Poles = (SobNpcSpawn)Map.Npcs[8186];
}
public static void Start()
{
if (Poles == null) return;
Claim = false;
Scores = new SafeDictionary<uint, Guild>(100);
StartTime = DateTime.Now;
Kernel.SendWorldMessage(
new Message("Pole 5 war has began!", System.Drawing.Color.Red, Message.Center), Program.Values);
FirstRound = true;
foreach (Guild guild in Kernel.Guilds.Values)
{
guild.PIScore = 0;
}
IsWar = true;
}
public static void Reset()
{
Scores = new SafeDictionary<uint, Guild>(100);
Poles.Hitpoints = Poles.MaxHitpoints;
foreach (Guild guild in Kernel.Guilds.Values)
{
guild.PIScore = 0;
}
IsWar = true;
}
public static void FinishRound()
{
if (PoleKeeper != null && !FirstRound)
{
if (PoleKeeper.Wins == 0)
PoleKeeper.Losts++;
else
PoleKeeper.Wins--;
Database.GuildTable.UpdateGuildWarStats(PoleKeeper);
}
LastWin = Time32.Now;
FirstRound = false;
SortScores(out PoleKeeper);
if (PoleKeeper != null)
{
KeeperID = PoleKeeper.ID;
Kernel.SendWorldMessage(
new Message(
"The guild, " + PoleKeeper.Name + ", owned by " + PoleKeeper.LeaderName +
" has won this guild war round!", System.Drawing.Color.Red, Message.Center), Program.Values);
//Kernel.SendWorldMessage(new Message("It is generald pardon time. You have 5 minutes to leave, run for your life!", System.Drawing.Color.White, Message.TopLeft), Program.Values, (ushort)6001);
if (PoleKeeper.Losts == 0)
PoleKeeper.Wins++;
else
PoleKeeper.Losts--;
Database.GuildTable.UpdateGuildWarStats(PoleKeeper);
Poles.Name = PoleKeeper.Name;
}
Poles.Hitpoints = Poles.MaxHitpoints;
Kernel.SendWorldMessage(Poles, Program.Values, (ushort)5002);
Reset();
}
public static void End()
{
if (PoleKeeper != null)
{
Kernel.SendWorldMessage(
new Message(
"The Pole 5, " + PoleKeeper.Name + ", owned by " + PoleKeeper.LeaderName +
" has won this guild war!---Guild war has ended!", System.Drawing.Color.White, Message.Center),
Program.Values);
//Conquer_Online_Server.Database.EntityTable.Status2();
}
else
{
Kernel.SendWorldMessage(
new Message("Pole 5 war has ended and there was no winner!", System.Drawing.Color.Red,
Message.Center), Program.Values);
//Conquer_Online_Server.Database.EntityTable.Status2();
}
IsWar = false;
Claim = true;
UpdatePole(Poles);
}
public static void AddScore(uint addScore, Guild guild)
{
if (guild != null)
{
guild.PIScore += addScore;
changed = true;
if (!Scores.ContainsKey(guild.ID))
Scores.Add(guild.ID, guild);
if ((int)Poles.Hitpoints <= 0)
{
FinishRound();
return;
}
}
}
public static void SendScores()
{
if (scoreMessages == null)
scoreMessages = new string[0];
if (Scores.Count == 0)
return;
if (changed)
SortScores(out CurrentTopLeader);
for (int c = 0; c < scoreMessages.Length; c++)
{
Message msg = new Message(scoreMessages[c], System.Drawing.Color.Red,
c == 0 ? Message.FirstRightCorner : Message.ContinueRightCorner);
Kernel.SendWorldMessage(msg, Program.Values, (ushort)5002);
Kernel.SendWorldMessage(msg, Program.Values, (ushort)5002);
}
}
private static void SortScores(out Guild winner)
{
winner = null;
List<string> ret = new List<string>();
int Place = 0;
foreach (Guild guild in Scores.Values.OrderByDescending((p) => p.PIScore))
{
if (Place == 0)
winner = guild;
string str = "No " + (Place + 1).ToString() + ": " + guild.Name + "(" + guild.PIScore + ")";
ret.Add(str);
Place++;
if (Place == 4)
break;
}
changed = false;
scoreMessages = ret.ToArray();
}
private static void UpdatePole(SobNpcSpawn pole)
{
new Database.MySqlCommand(Conquer_Online_Server.Database.MySqlCommandType.UPDATE)
.Update("sobnpcs").Set("name", pole.Name).Set("life", Poles.Hitpoints).Where("id", pole.UID).Execute();
}
}
}
var _base = Program.World.CTF.Bases[UID];
_base.Capture();
else if (MapID == 5002)
{
if (UID != 818)
{
if (Hitpoints != 0 || Mesh != 251 && Mesh != 281)
{
if (Mesh == 241)
Mesh = (ushort)(250 + Mesh % 10);
else
Mesh = (ushort)(280 + Mesh % 10);
Update upd = new Update(true);
upd.UID = UID;
upd.Append(Update.Mesh, Mesh);
killer.Owner.SendScreen(upd, true);
Hitpoints = 0;
}
Attack attack = new Attack(true);
attack.Attacker = killer.UID;
attack.Attacked = UID;
attack.AttackType = Network.GamePackets.Attack.Kill;
attack.X = X;
attack.Y = Y;
killer.Owner.Send(attack);
killer.KOCount++;
}
}
else if (MapID == 1038)
{
if (UID != 810)
{
if (Hitpoints != 0 || Mesh != 251 && Mesh != 281)
{
if (Mesh == 241)
Mesh = (ushort)(250 + Mesh % 10);
else
Mesh = (ushort)(280 + Mesh % 10);
Update upd = new Update(true);
upd.UID = UID;
upd.Append(Update.Mesh, Mesh);
killer.Owner.SendScreen(upd, true);
Hitpoints = 0;
}
Attack attack = new Attack(true);
attack.Attacker = killer.UID;
attack.Attacked = UID;
attack.AttackType = Network.GamePackets.Attack.Kill;
attack.X = X;
attack.Y = Y;
killer.Owner.Send(attack);
killer.KOCount++;
}
}
else if (MapID == 5002)
{
if (UID != 818)
{
if (Hitpoints != 0 || Mesh != 251 && Mesh != 281)
{
if (Mesh == 241)
Mesh = (ushort)(250 + Mesh % 10);
else
Mesh = (ushort)(280 + Mesh % 10);
Update upd = new Update(true);
upd.UID = UID;
upd.Append(Update.Mesh, Mesh);
killer.Owner.SendScreen(upd, true);
Hitpoints = 0;
}
Attack attack = new Attack(true);
attack.Attacker = killer.UID;
attack.Attacked = UID;
attack.AttackType = Network.GamePackets.Attack.Kill;
attack.X = X;
attack.Y = Y;
killer.Owner.Send(attack);
killer.KOCount++;
}
}
else if (MapID == 5002)
{
if (UID != 8186)
{
if (Hitpoints != 0 || Mesh != 251 && Mesh != 281)
{
if (Mesh == 241)
Mesh = (ushort)(250 + Mesh % 10);
else
Mesh = (ushort)(280 + Mesh % 10);
Update upd = new Update(true);
upd.UID = UID;
upd.Append(Update.Mesh, Mesh);
killer.Owner.SendScreen(upd, true);
Hitpoints = 0;
}
Attack attack = new Attack(true);
attack.Attacker = killer.UID;
attack.Attacked = UID;
attack.AttackType = Network.GamePackets.Attack.Kill;
attack.X = X;
attack.Y = Y;
killer.Owner.Send(attack);
killer.KOCount++;
}
}
else if (MapID == 5002)
{
if (UID != 8187)
{
if (Hitpoints != 0 || Mesh != 251 && Mesh != 281)
{
if (Mesh == 241)
Mesh = (ushort)(250 + Mesh % 10);
else
Mesh = (ushort)(280 + Mesh % 10);
Update upd = new Update(true);
upd.UID = UID;
upd.Append(Update.Mesh, Mesh);
killer.Owner.SendScreen(upd, true);
Hitpoints = 0;
}
Attack attack = new Attack(true);
attack.Attacker = killer.UID;
attack.Attacked = UID;
attack.AttackType = Network.GamePackets.Attack.Kill;
attack.X = X;
attack.Y = Y;
killer.Owner.Send(attack);
killer.KOCount++;
}
}
else if (MapID == 5002)
{
if (UID != 8188)
{
if (Hitpoints != 0 || Mesh != 251 && Mesh != 281)
{
if (Mesh == 241)
Mesh = (ushort)(250 + Mesh % 10);
else
Mesh = (ushort)(280 + Mesh % 10);
Update upd = new Update(true);
upd.UID = UID;
upd.Append(Update.Mesh, Mesh);
killer.Owner.SendScreen(upd, true);
Hitpoints = 0;
}
Attack attack = new Attack(true);
attack.Attacker = killer.UID;
attack.Attacked = UID;
attack.AttackType = Network.GamePackets.Attack.Kill;
attack.X = X;
attack.Y = Y;
killer.Owner.Send(attack);
killer.KOCount++;
}
}
else if (MapID == 5002)
{
if (UID != 8189)
{
if (Hitpoints != 0 || Mesh != 251 && Mesh != 281)
{
if (Mesh == 241)
Mesh = (ushort)(250 + Mesh % 10);
else
Mesh = (ushort)(280 + Mesh % 10);
Update upd = new Update(true);
upd.UID = UID;
upd.Append(Update.Mesh, Mesh);
killer.Owner.SendScreen(upd, true);
Hitpoints = 0;
}
Attack attack = new Attack(true);
attack.Attacker = killer.UID;
attack.Attacked = UID;
attack.AttackType = Network.GamePackets.Attack.Kill;
attack.X = X;
attack.Y = Y;
killer.Owner.Send(attack);
killer.KOCount++;
}
}
8189 »WTF»BLôOD» 10 1137 5002 321 288 27699644 30000000 24 21 1 0
8188 »WTF»BLôOD» 10 1137 5002 300 267 438613 30000000 24 21 1 0
8187 »WTF»BLôOD» 10 1137 5002 321 267 24320242 30000000 24 21 1 0
8186 Scorpen0 21 35120 5002 310 277 0 900000000 24 21 1 0
5002 1002 8192 0
public static readonly System.Collections.Generic.List<ushort> PKFreeMaps
5002,
///////////////////////Pole1///////////////////////
#region City OF Egy
if (!Game.Pole1.IsWar)
{
if ((Now64.Hour == 18) && Now64.Minute == 0)
{
Game.Pole1.Start();
foreach (var client in Program.Values)
if (client.Entity.GuildID != 0)
client.MessageBox("Pole [ 1 ] War has Started 6:00 End 6:10 Prize [ 250 M ] ?",
p => { p.Entity.Teleport(5002, 300, 290); }, null);
}
}
if (Game.Pole1.IsWar)
{
if (Time32.Now > Game.Pole1.ScoreSendStamp.AddSeconds(3))
{
Game.Pole1.ScoreSendStamp = Time32.Now;
Game.Pole1.SendScores();
}
if ((Now64.Hour == 18) && Now64.Minute == 5)
{
Kernel.SendWorldMessage(new Network.GamePackets.Message("5 Minutes left till [ Pole 1 ] War End Hurry kick other Guild's Ass!.", System.Drawing.Color.White, Network.GamePackets.Message.Center), Program.Values);
}
}
if (Game.Pole1.IsWar)
{
if ((Now64.Hour == 18) && Now64.Minute == 10)
{
Game.Pole1.End();
{
Kernel.SendWorldMessage(new Network.GamePackets.Message("Pole [ 1 ] War EndeD Thanks To ScorpenProject.", System.Drawing.Color.White, Network.GamePackets.Message.Center), Program.Values);
}
}
}
#endregion
///////////////////////End///////////////////////
///////////////////////Pole2///////////////////////
#region City OF Egy
if (!Game.Pole2.IsWar)
{
if ((Now64.Hour == 18) && Now64.Minute == 11)
{
Game.Pole2.Start();
foreach (var client in Program.Values)
if (client.Entity.GuildID != 0)
client.MessageBox("Pole [ 2 ] War has Started 6:11 End 6:21 Prize [ 250 M ] ?",
p => { p.Entity.Teleport(5002, 322, 290); }, null);
}
}
if (Game.Pole2.IsWar)
{
if (Time32.Now > Game.Pole2.ScoreSendStamp.AddSeconds(3))
{
Game.Pole2.ScoreSendStamp = Time32.Now;
Game.Pole2.SendScores();
}
if ((Now64.Hour == 18) && Now64.Minute == 16)
{
Kernel.SendWorldMessage(new Network.GamePackets.Message("5 Minutes left till [ Pole 2 ] War End Hurry kick other Guild's Ass!.", System.Drawing.Color.White, Network.GamePackets.Message.Center), Program.Values);
}
}
if (Game.Pole2.IsWar)
{
if ((Now64.Hour == 18) && Now64.Minute == 21)
{
Game.Pole2.End();
{
Kernel.SendWorldMessage(new Network.GamePackets.Message("Pole [ 2 ] War EndeD Thanks To ScorpenProject.", System.Drawing.Color.White, Network.GamePackets.Message.Center), Program.Values);
}
}
}
#endregion
///////////////////////End///////////////////////
///////////////////////Pole3///////////////////////
#region City OF Egy
if (!Game.Pole3.IsWar)
{
if ((Now64.Hour == 18) && Now64.Minute == 21)
{
Game.Pole3.Start();
foreach (var client in Program.Values)
if (client.Entity.GuildID != 0)
client.MessageBox("Pole [ 3 ] War has Started 6:21 + 6:31 Prize [ 250 M ] ?",
p => { p.Entity.Teleport(5002, 296, 267); }, null);
}
}
if (Game.Pole3.IsWar)
{
if (Time32.Now > Game.Pole3.ScoreSendStamp.AddSeconds(3))
{
Game.Pole3.ScoreSendStamp = Time32.Now;
Game.Pole3.SendScores();
}
if ((Now64.Hour == 18) && Now64.Minute == 26)
{
Kernel.SendWorldMessage(new Network.GamePackets.Message("5 Minutes left till [ Pole 3 ] War End Hurry kick other Guild's Ass!.", System.Drawing.Color.White, Network.GamePackets.Message.Center), Program.Values);
}
}
if (Game.Pole3.IsWar)
{
if ((Now64.Hour == 18) && Now64.Minute == 31)
{
Game.Pole3.End();
{
Kernel.SendWorldMessage(new Network.GamePackets.Message("Pole [ 3 ] War EndeD Thanks To ScorpenProject.", System.Drawing.Color.White, Network.GamePackets.Message.Center), Program.Values);
}
}
}
#endregion
///////////////////////End///////////////////////
///////////////////////Pole4///////////////////////
#region City OF Egy
if (!Game.Pole4.IsWar)
{
if ((Now64.Hour == 18) && Now64.Minute == 31)
{
Game.Pole4.Start();
foreach (var client in Program.Values)
if (client.Entity.GuildID != 0)
client.MessageBox("Pole [ 4 ] War has Started 6:31 End 6:41 Prize [ 250 M ] ?",
p => { p.Entity.Teleport(5002, 321, 269); }, null);
}
}
if (Game.Pole4.IsWar)
{
if (Time32.Now > Game.Pole4.ScoreSendStamp.AddSeconds(3))
{
Game.Pole4.ScoreSendStamp = Time32.Now;
Game.Pole4.SendScores();
}
if ((Now64.Hour == 18) && Now64.Minute == 36)
{
Kernel.SendWorldMessage(new Network.GamePackets.Message("5 Minutes left till [ Pole 4 ] War End Hurry kick other Guild's Ass!.", System.Drawing.Color.White, Network.GamePackets.Message.Center), Program.Values);
}
}
if (Game.Pole4.IsWar)
{
if ((Now64.Hour == 18) && Now64.Minute == 41)
{
Game.Pole4.End();
{
Kernel.SendWorldMessage(new Network.GamePackets.Message("Pole [ 4 ] War EndeD Thanks To ScorpenProject.", System.Drawing.Color.White, Network.GamePackets.Message.Center), Program.Values);
}
}
}
#endregion
///////////////////////End///////////////////////
///////////////////////Pole5///////////////////////
#region City OF Egy
if (!Game.Pole5.IsWar)
{
if ((Now64.Hour == 18) && Now64.Minute == 41)
{
Game.Pole5.Start();
foreach (var client in Program.Values)
if (client.Entity.GuildID != 0)
client.MessageBox("Pole [ 5 ] War has Started 6:41 End 7:00 Prize [ 500 M ] ?",
p => { p.Entity.Teleport(5002, 310, 279); }, null);
}
}
if (Game.Pole5.IsWar)
{
if (Time32.Now > Game.Pole5.ScoreSendStamp.AddSeconds(3))
{
Game.Pole5.ScoreSendStamp = Time32.Now;
Game.Pole5.SendScores();
}
if ((Now64.Hour == 18) && Now64.Minute == 55)
{
Kernel.SendWorldMessage(new Network.GamePackets.Message("5 Minutes left till [ Pole 5 ] War End Hurry kick other Guild's Ass!.", System.Drawing.Color.White, Network.GamePackets.Message.Center), Program.Values);
}
}
if (Game.Pole5.IsWar)
{
if ((Now64.Hour == 19) && Now64.Minute == 0)
{
Game.Pole5.End();
{
Kernel.SendWorldMessage(new Network.GamePackets.Message("Pole [ 5 ] War EndeD Thanks To ScorpenProject.", System.Drawing.Color.White, Network.GamePackets.Message.Center), Program.Values);
}
}
}
#endregion
///////////////////////End///////////////////////
#region ClaimGuildPrize
case 44821144:
{
switch (npcRequest.OptionID)
{
case 0:
{
client.Entity.Update(_String.Effect, "break_start", true);
dialog.Text("Hello there. Do you want to Claim GuildWar Prize you can only Claim it 1 Time if you won GW.");
dialog.Option("Please Sent Me To Map Poles", 80);
dialog.Option("Leme Claim [ Pole 1 ]", 1);
dialog.Option("Leme Claim [ Pole 2 ]", 2);
dialog.Option("Leme Claim [ Pole 3 ]", 3);
dialog.Option("Leme Claim [ Pole 4 ]", 4);
dialog.Option("Leme Claim [ Pole 5 ]", 5);
dialog.Option("Just Passing By!", 255);
dialog.Send();
break;
}
case 80:
{
if (client.Entity.ConquerPoints >= 0)
{
client.Entity.Money -= 0;
if (client.Entity.ContainsFlag(Update.Flags.Ride))
{
client.Entity.RemoveFlag(Update.Flags.Ride);
}
client.Entity.Teleport(5002, 311, 287);
}
else
{
dialog.Text("You need 50 silvers to be able to enter the jail.");
dialog.Option("Alright.", 255);
}
break;
}
case 1:
{
if (!Pole1.IsWar)
{
if (client.Guild != null)
{ if (Pole1.KeeperID != 0)
{
if (Pole1.Claim && client.AsMember.Rank == Game.Enums.GuildMemberRank.GuildLeader && client.Guild.ID == Pole1.KeeperID)
{
Pole1.Claim = false;
Pole1.KeeperID = 0;
Conquer_Online_Server.Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + " claimed the prize 250 M ConquerPoints for winning the Pole 1.", System.Drawing.Color.Black, Message.Center), Program.Values);
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperYellow, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags3.MRConquerHost, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperBlue, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperUnderBlue, DateTime.Now.AddDays(1));
Program.AddWarLog("PoleTwin", "5M CPS", client.Entity.Name);
}
else
{
dialog.Text("sorry u dont have any prize to claim....");
dialog.Option("okay", 255);
dialog.Send();
break;
}
}
}
else
{
dialog.Text("sorry u dont have any prize to claim");
dialog.Option("okay", 255);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + " You can't get the prize while the war is on!");
dialog.Option("okay", 255);
dialog.Send();
break;
}
break;
}
case 2:
{
if (Pole2.Claim && client.AsMember.Rank == Game.Enums.GuildMemberRank.GuildLeader && client.Guild.ID == Pole2.KeeperID)
{
//#warning GUILD WAR PRIZE
//Program.AddWarLog("GuildWar", "200000", client.Entity.Name);
Pole2.Claim = false;
Pole2.KeeperID = 0;
client.Entity.ConquerPoints += 250000000;
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperYellow, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags3.MRConquerHost, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperBlue, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperUnderBlue, DateTime.Now.AddDays(1));
Conquer_Online_Server.Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + " Leader of " + client.Guild.PoleKeeper + " The winner Pole 2 has Claimed Guild War Prize 250 M #35", System.Drawing.Color.White, Message.TopLeft), Program.Values);
}
else
{
dialog.Text("Sorry you dont have Any Prize to claim only GL of the winner Pole2 can claim Prize After GW");
dialog.Option("Ahh.", 255);
dialog.Send();
}
break;
}
case 3:
{
if (Pole3.Claim && client.AsMember.Rank == Game.Enums.GuildMemberRank.GuildLeader && client.Guild.ID == Pole3.KeeperID)
{
//#warning GUILD WAR PRIZE
//Program.AddWarLog("GuildWar", "200000", client.Entity.Name);
Pole3.Claim = false;
Pole3.KeeperID = 0;
client.Entity.ConquerPoints += 250000000;
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperYellow, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags3.MRConquerHost, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperBlue, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperUnderBlue, DateTime.Now.AddDays(1));
Conquer_Online_Server.Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + " Leader of " + client.Guild.PoleKeeper + " The winner Pole 3 has Claimed Guild War Prize 250 M #35", System.Drawing.Color.White, Message.TopLeft), Program.Values);
}
else
{
dialog.Text("Sorry you dont have Any Prize to claim only GL of the winner Pole3 can claim Prize After GW");
dialog.Option("Ahh.", 255);
dialog.Send();
}
break;
}
case 4:
{
if (Pole4.Claim && client.AsMember.Rank == Game.Enums.GuildMemberRank.GuildLeader && client.Guild.ID == Pole4.KeeperID)
{
//#warning GUILD WAR PRIZE
//Program.AddWarLog("GuildWar", "200000", client.Entity.Name);
Pole4.Claim = false;
Pole4.KeeperID = 0;
client.Entity.ConquerPoints += 250000000;
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperYellow, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags3.MRConquerHost, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperBlue, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperUnderBlue, DateTime.Now.AddDays(1));
Conquer_Online_Server.Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + " Leader of " + client.Guild.PoleKeeper + " The winner Pole 4 has Claimed Guild War Prize 250 M #35", System.Drawing.Color.White, Message.TopLeft), Program.Values);
}
else
{
dialog.Text("Sorry you dont have Any Prize to claim only GL of the winner Pole4 can claim Prize After GW");
dialog.Option("Ahh.", 255);
dialog.Send();
}
break;
}
case 5:
{
if (Pole1.Claim && client.AsMember.Rank == Game.Enums.GuildMemberRank.GuildLeader && client.Guild.ID == Pole1.KeeperID)
{
//#warning GUILD WAR PRIZE
//Program.AddWarLog("GuildWar", "200000", client.Entity.Name);
Pole5.Claim = false;
Pole5.KeeperID = 0;
client.Entity.ConquerPoints += 500000000;
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperYellow, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags3.MRConquerHost, DateTime.Now.AddDays(1));
Conquer_Online_Server.Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + " Leader of " + client.Guild.PoleKeeper + " The winner Pole 5 has Claimed Guild War Prize 500 M #35", System.Drawing.Color.White, Message.TopLeft), Program.Values);
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperBlue, DateTime.Now.AddDays(1));
client.Entity.AddTopStatus(Update.Flags2.ConuqerSuperUnderBlue, DateTime.Now.AddDays(1));
}
else
{
dialog.Text("Sorry you dont have Any Prize to claim only GL of the winner Pole5 can claim Prize After GW");
dialog.Option("Ahh.", 255);
dialog.Send();
}
break;
}
}
break;
}
#endregion
public static void ReceiveAttack(Game.Entity attacker, SobNpcSpaw
if (attacker.MapID == 5002)
{
if (attacked.UID == 818)
{
if (Game.Pole1.PoleKeeper == attacker.Owner.Guild)
return;
if (attacked.Hitpoints <= damage)
attacked.Hitpoints = 0;
Game.Pole1.AddScore(damage, attacker.Owner.Guild);
}
}
if (attacker.MapID == 5002)
{
if (attacked.UID == 8189)
{
if (Game.Pole2.PoleKeeper == attacker.Owner.Guild)
return;
if (attacked.Hitpoints <= damage)
attacked.Hitpoints = 0;
Game.Pole2.AddScore(damage, attacker.Owner.Guild);
}
}
if (attacker.MapID == 5002)
{
if (attacked.UID == 8188)
{
if (Game.Pole3.PoleKeeper == attacker.Owner.Guild)
return;
if (attacked.Hitpoints <= damage)
attacked.Hitpoints = 0;
Game.Pole3.AddScore(damage, attacker.Owner.Guild);
}
}
if (attacker.MapID == 5002)
{
if (attacked.UID == 8187)
{
if (Game.Pole4.PoleKeeper == attacker.Owner.Guild)
return;
if (attacked.Hitpoints <= damage)
attacked.Hitpoints = 0;
Game.Pole4.AddScore(damage, attacker.Owner.Guild);
}
}
if (attacker.MapID == 5002)
{
if (attacked.UID == 8187)
{
if (Game.Pole4.PoleKeeper == attacker.Owner.Guild)
return;
if (attacked.Hitpoints <= damage)
attacked.Hitpoints = 0;
Game.Pole5.AddScore(damage, attacker.Owner.Guild);
}
}
public static bool CanAttack(Game.Entity attacker, SobNpcSpawn
if (attacker.MapID == 5002)
{
if (attacker.GuildID == 0 || !Game.Pole5.IsWar)
{
if (attacked.UID == 8186)
{
return false;
}
}
if (Game.Pole5.PoleKeeper != null)
{
if (Game.Pole5.PoleKeeper == attacker.Owner.Guild)
{
if (attacked.UID == 8186)
{
return false;
}
}
else if (attacked.UID == 516075 || attacked.UID == 516074)
{
if (Game.Pole3.PoleKeeper == attacker.Owner.Guild)
{
if (attacker.PKMode == Enums.PKMode.Team)
return false;
}
}
}
}
////////////////////////
if (attacker.MapID == 5002)
{
if (attacker.GuildID == 0 || !Game.Pole4.IsWar)
{
if (attacked.UID == 8187)
{
return false;
}
}
if (Game.Pole4.PoleKeeper != null)
{
if (Game.Pole4.PoleKeeper == attacker.Owner.Guild)
{
if (attacked.UID == 8187)
{
return false;
}
}
else if (attacked.UID == 516075 || attacked.UID == 516074)
{
if (Game.Pole3.PoleKeeper == attacker.Owner.Guild)
{
if (attacker.PKMode == Enums.PKMode.Team)
return false;
}
}
}
}
////////////////////////////////////////
if (attacker.MapID == 5002)
{
if (attacker.GuildID == 0 || !Game.Pole3.IsWar)
{
if (attacked.UID == 8188)
{
return false;
}
}
if (Game.Pole3.PoleKeeper != null)
{
if (Game.Pole3.PoleKeeper == attacker.Owner.Guild)
{
if (attacked.UID == 8188)
{
return false;
}
}
else if (attacked.UID == 516075 || attacked.UID == 516074)
{
if (Game.Pole3.PoleKeeper == attacker.Owner.Guild)
{
if (attacker.PKMode == Enums.PKMode.Team)
return false;
}
}
}
}
///////////////////////
if (attacker.MapID == 5002)
{
if (attacker.GuildID == 0 || !Game.Pole2.IsWar)
{
if (attacked.UID == 8189)
{
return false;
}
}
if (Game.Pole2.PoleKeeper != null)
{
if (Game.Pole2.PoleKeeper == attacker.Owner.Guild)
{
if (attacked.UID == 8189)
{
return false;
}
}
else if (attacked.UID == 516075 || attacked.UID == 516074)
{
if (Game.Pole2.PoleKeeper == attacker.Owner.Guild)
{
if (attacker.PKMode == Enums.PKMode.Team)
return false;
}
}
}
}
//////////////////////////////////
if (attacker.MapID == 5002)
{
if (attacker.GuildID == 0 || !Game.Pole1.IsWar)
{
if (attacked.UID == 818)
{
return false;
}
}
if (Game.Pole1.PoleKeeper != null)
{
if (Game.Pole1.PoleKeeper == attacker.Owner.Guild)
{
if (attacked.UID == 818)
{
return false;
}
}
else if (attacked.UID == 516075 || attacked.UID == 516074)
{
if (Game.Pole1.PoleKeeper == attacker.Owner.Guild)
{
if (attacker.PKMode == Enums.PKMode.Team)
return false;
}
}
}
}
Game.EliteGuildWar.
Game.Pole2.EliteGwint();
Game.Pole3.EliteGwint();
Game.Pole4.EliteGwint();
Game.Pole5.EliteGwint();
Game.Pole1.EliteGwint();
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
|
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
كوست البولات ال 4 مدن | محمد ياسر | تطوير سيرفرات كونكر | 0 | 2019-05-01 06:53 PM |