|
المشاركات 99 |
+التقييم 0.06 |
تاريخ التسجيل Feb 2020 |
الاقامة |
نظام التشغيل |
رقم العضوية 3450 |
#region Chi Npc
case 4444:
{
dialog.Avatar(218);
switch (npcRequest.OptionID)
{
case 0:
{
if (client.ChiPowers.Count == 0)
{
dialog.Text("Sorry But You Don't Have chi Yet.");
dialog.Option("I'll think about it!", 255);
dialog.Send();
return;
}
dialog.Text("Hello I'M Chi Seller.");
for (int i = 0; i < client.ChiPowers.Count; i++)
{
var stage = client.ChiPowers[i];
dialog.Option(((Game.Enums.ChiPowerType)(i + 1)).ToString(), (byte)(i + 1));
}
dialog.Option("I'll think about it!", 255);
dialog.Send();
break;
}
default:
{
int mStage = npcRequest.OptionID;
if (mStage >= 1 && mStage <= 4)
{
client.Entity.SelectedStage = mStage;
dialog.Text("You Choose " + ((Game.Enums.ChiPowerType)mStage).ToString() + " stage. please select Attribute you want to change ");
for (int i = 0; i < 4; i++)
{
dialog.Option("Attribute [" + (byte)(i + 1) + "]", (byte)(i + 1 + 4));
}
dialog.Option("Back", 0);
dialog.Option("I'll think about it!", 255);
dialog.Send();
break;
}
else if (mStage >= 4 && mStage <= 8)
{
try
{
client.Entity.SelectedAttribute = mStage - 4;
var mychiattribute = new List<Enums.ChiAttribute>();
var powers = client.ChiPowers[(int)client.Entity.SelectedStage - 1];
for (int i = 0; i < powers.Attributes.Length; i++)
{
if (client.Entity.ConquerPoints >= 1)
{
client.Entity.ConquerPoints -= 1;//
var Attribute = powers.Attributes[i];
mychiattribute.Add(Attribute.Type);
}
}
dialog.Text("You Choose Attribute [" + client.Entity.SelectedAttribute + "] please select AttributeType you want to change ");
for (int i = 0; i < (int)Enums.ChiAttribute.MagicDamageDecrease; i++)
{
var type = ((Enums.ChiAttribute)(i + 1));
if (!mychiattribute.Contains(type))
dialog.Option(type.ToString(), (byte)(((i + 1) * 10)));
}
dialog.Option("Back", (byte)client.Entity.SelectedStage);
dialog.Option("I'll think about it!", 255);
dialog.Send();
}
catch
{
}
break;
}
else
{
var typex = mStage / 10;
var Mode = client.Entity.SelectedStage;
var pos = client.Entity.SelectedAttribute - 1;
var powers = client.ChiPowers[Mode - 1];
var attributes = powers.Attributes;
foreach (var attr in attributes)
{
if (attr.Type == (Enums.ChiAttribute)typex)
{
client.MessageBox("Sorry you can't muliplay stats", null, null);
return;
}
}
attributes[pos].Type = (Enums.ChiAttribute)typex;
attributes[pos].Value = (ushort)Game.Enums.ChiMaxValues(attributes[pos].Type);
powers.CalculatePoints();
Database.ChiTable.Sort((Enums.ChiPowerType)Mode);
powers.Power = (Enums.ChiPowerType)Mode;
client.Send(new ChiPowers(true).Query(client));
#region Update ranking
Database.ChiTable.ChiData[] array = null;
switch ((Enums.ChiPowerType)Mode)
{
case Game.Enums.ChiPowerType.Dragon:
array = Database.ChiTable.Dragon;
break;
case Game.Enums.ChiPowerType.Phoenix:
array = Database.ChiTable.Phoenix;
break;
case Game.Enums.ChiPowerType.Tiger:
array = Database.ChiTable.Tiger;
break;
case Game.Enums.ChiPowerType.Turtle:
array = Database.ChiTable.Turtle;
break;
}
foreach (var chiData in array)
{
if (Kernel.GamePool.ContainsKey(chiData.UID))
{
var pClient = Kernel.GamePool[chiData.UID];
if (pClient == null) continue;
if (pClient.ChiData == null) continue;
// make it public instead of private
PacketHandler.SendRankingQuery(new GenericRanking(true) { Mode = GenericRanking.QueryCount }, pClient, GenericRanking.Chi + (uint)Mode, pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode), pClient.ChiData.SelectPoints((Enums.ChiPowerType)Mode));
if (pClient.Entity.UID == client.Entity.UID || pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode) < 50)
pClient.LoadItemStats();
}
}
#endregion
Database.ChiTable.Save(client);
}
break;
}
}
break;
}
#endregion
#region Chi Npc
case 4444:
{
dialog.Avatar(218);
switch (npcRequest.OptionID)
{
case 0:
{
if (client.ChiPowers.Count == 0)
{
dialog.Text("Sorry But You Don't Have chi Yet.");
dialog.Option("I'll think about it!", 255);
dialog.Send();
return;
}
dialog.Text("Hello I'M Chi Seller.");
for (int i = 0; i < client.ChiPowers.Count; i++)
{
var stage = client.ChiPowers[i];
dialog.Option(((Game.Enums.ChiPowerType)(i + 1)).ToString(), (byte)(i + 1));
}
dialog.Option("I'll think about it!", 255);
dialog.Send();
break;
}
default:
{
int mStage = npcRequest.OptionID;
if (mStage >= 1 && mStage <= 4)
{
client.Entity.SelectedStage = mStage;
dialog.Text("You Choose " + ((Game.Enums.ChiPowerType)mStage).ToString() + " stage. please select Attribute you want to change ");
for (int i = 0; i < 4; i++)
{
dialog.Option("Attribute [" + (byte)(i + 1) + "]", (byte)(i + 1 + 4));
}
dialog.Option("Back", 0);
dialog.Option("I'll think about it!", 255);
dialog.Send();
break;
}
else if (mStage >= 4 && mStage <= 8)
{
try
{
client.Entity.SelectedAttribute = mStage - 4;
var mychiattribute = new List<Enums.ChiAttribute>();
var powers = client.ChiPowers[(int)client.Entity.SelectedStage - 1];
for (int i = 0; i < powers.Attributes.Length; i++)
{
if (client.Entity.ConquerPoints >= 1)
{
client.Entity.ConquerPoints -= 1;//
var Attribute = powers.Attributes[i];
mychiattribute.Add(Attribute.Type);
}
else
{
dialog.Text("Anta Yasta msh Ma3ak 1 cps ");
}
}
dialog.Text("You Choose Attribute [" + client.Entity.SelectedAttribute + "] please select AttributeType you want to change ");
for (int i = 0; i < (int)Enums.ChiAttribute.MagicDamageDecrease; i++)
{
var type = ((Enums.ChiAttribute)(i + 1));
if (!mychiattribute.Contains(type))
dialog.Option(type.ToString(), (byte)(((i + 1) * 10)));
}
dialog.Option("Back", (byte)client.Entity.SelectedStage);
dialog.Option("I'll think about it!", 255);
dialog.Send();
}
catch
{
}
break;
}
else
{
var typex = mStage / 10;
var Mode = client.Entity.SelectedStage;
var pos = client.Entity.SelectedAttribute - 1;
var powers = client.ChiPowers[Mode - 1];
var attributes = powers.Attributes;
foreach (var attr in attributes)
{
if (attr.Type == (Enums.ChiAttribute)typex)
{
client.MessageBox("Sorry you can't muliplay stats", null, null);
return;
}
}
attributes[pos].Type = (Enums.ChiAttribute)typex;
attributes[pos].Value = (ushort)Game.Enums.ChiMaxValues(attributes[pos].Type);
powers.CalculatePoints();
Database.ChiTable.Sort((Enums.ChiPowerType)Mode);
powers.Power = (Enums.ChiPowerType)Mode;
client.Send(new ChiPowers(true).Query(client));
#region Update ranking
Database.ChiTable.ChiData[] array = null;
switch ((Enums.ChiPowerType)Mode)
{
case Game.Enums.ChiPowerType.Dragon:
array = Database.ChiTable.Dragon;
break;
case Game.Enums.ChiPowerType.Phoenix:
array = Database.ChiTable.Phoenix;
break;
case Game.Enums.ChiPowerType.Tiger:
array = Database.ChiTable.Tiger;
break;
case Game.Enums.ChiPowerType.Turtle:
array = Database.ChiTable.Turtle;
break;
}
foreach (var chiData in array)
{
if (Kernel.GamePool.ContainsKey(chiData.UID))
{
var pClient = Kernel.GamePool[chiData.UID];
if (pClient == null) continue;
if (pClient.ChiData == null) continue;
// make it public instead of private
PacketHandler.SendRankingQuery(new GenericRanking(true) { Mode = GenericRanking.QueryCount }, pClient, GenericRanking.Chi + (uint)Mode, pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode), pClient.ChiData.SelectPoints((Enums.ChiPowerType)Mode));
if (pClient.Entity.UID == client.Entity.UID || pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode) < 50)
pClient.LoadItemStats();
}
}
#endregion
Database.ChiTable.Save(client);
}
break;
}
}
break;
}
#endregion
#region chi npc
case 4444:
{
dialog.avatar(218);
switch (npcrequest.optionid)
{
case 0:
{
if (client.chipowers.count == 0)
{
dialog.text("sorry but you don't have chi yet.");
dialog.option("i'll think about it!", 255);
dialog.send();
return;
}
dialog.text("hello i'm chi seller.");
for (int i = 0; i < client.chipowers.count; i++)
{
var stage = client.chipowers[i];
dialog.option(((game.enums.chipowertype)(i + 1)).tostring(), (byte)(i + 1));
}
dialog.option("i'll think about it!", 255);
dialog.send();
break;
}
default:
{
int mstage = npcrequest.optionid;
if (mstage >= 1 && mstage <= 4)
{
client.entity.selectedstage = mstage;
dialog.text("you choose " + ((game.enums.chipowertype)mstage).tostring() + " stage. Please select attribute you want to change ");
for (int i = 0; i < 4; i++)
{
dialog.option("attribute [" + (byte)(i + 1) + "]", (byte)(i + 1 + 4));
}
dialog.option("back", 0);
dialog.option("i'll think about it!", 255);
dialog.send();
break;
}
else if (mstage >= 4 && mstage <= 8)
{
try
{
client.entity.selectedattribute = mstage - 4;
var mychiattribute = new list<enums.chiattribute>();
var powers = client.chipowers[(int)client.entity.selectedstage - 1];
for (int i = 0; i < powers.attributes.length; i++)
{
if (client.entity.conquerpoints >= 1)
{
client.entity.conquerpoints -= 1;//
var attribute = powers.attributes[i];
mychiattribute.add(attribute.type);
}
else
{
dialog.text("anta yasta msh ma3ak 1 cps ");
}
}
dialog.text("you choose attribute [" + client.entity.selectedattribute + "] please select attributetype you want to change ");
for (int i = 0; i < (int)enums.chiattribute.magicdamagedecrease; i++)
{
var type = ((enums.chiattribute)(i + 1));
if (!mychiattribute.contains(type))
dialog.option(type.tostring(), (byte)(((i + 1) * 10)));
}
dialog.option("back", (byte)client.entity.selectedstage);
dialog.option("i'll think about it!", 255);
dialog.send();
}
catch
{
}
break;
}
else
{
var typex = mstage / 10;
var mode = client.entity.selectedstage;
var pos = client.entity.selectedattribute - 1;
var powers = client.chipowers[mode - 1];
var attributes = powers.attributes;
foreach (var attr in attributes)
{
if (attr.type == (enums.chiattribute)typex)
{
client.messagebox("sorry you can't muliplay stats", null, null);
return;
}
}
attributes[pos].type = (enums.chiattribute)typex;
attributes[pos].value = (ushort)game.enums.chimaxvalues(attributes[pos].type);
powers.calculatepoints();
database.chitable.sort((enums.chipowertype)mode);
powers.power = (enums.chipowertype)mode;
client.send(new chipowers(true).query(client));
#region update ranking
database.chitable.chidata[] array = null;
switch ((enums.chipowertype)mode)
{
case game.enums.chipowertype.dragon:
Array = database.chitable.dragon;
break;
case game.enums.chipowertype.phoenix:
Array = database.chitable.phoenix;
break;
case game.enums.chipowertype.tiger:
Array = database.chitable.tiger;
break;
case game.enums.chipowertype.turtle:
Array = database.chitable.turtle;
break;
}
foreach (var chidata in array)
{
if (kernel.gamepool.containskey(chidata.uid))
{
var pclient = kernel.gamepool[chidata.uid];
if (pclient == null) continue;
if (pclient.chidata == null) continue;
// make it public instead of private
packethandler.sendrankingquery(new genericranking(true) { mode = genericranking.querycount }, pclient, genericranking.chi + (uint)mode, pclient.chidata.selectrank((enums.chipowertype)mode), pclient.chidata.selectpoints((enums.chipowertype)mode));
if (pclient.entity.uid == client.entity.uid || pclient.chidata.selectrank((enums.chipowertype)mode) < 50)
pclient.loaditemstats();
}
}
#endregion
database.chitable.save(client);
}
break;
}
}
break;
}
#endregion
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
|
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
مشكله حلها ضروري | سمير | مشكلات السيرفيرات كونكر الشخصيه | 3 | 2020-05-04 05:57 PM |
محتاج الان بى سى دة من سورس يكون شغال فيه تمام | Zayn Muhammed | مشكلات السيرفيرات كونكر الشخصيه | 2 | 2020-02-25 08:11 AM |
مشكله محتاج حلها | abuhaneen | مشكلات السيرفيرات كونكر الشخصيه | 1 | 2019-12-21 01:23 AM |
مشكله ممكن حلها | سمير | مشكلات السيرفيرات كونكر الشخصيه | 8 | 2019-11-22 02:58 PM |
مشكله حلها بسرعه لو سمحتوا | سمير | مشكلات السيرفيرات كونكر الشخصيه | 4 | 2019-10-05 12:04 AM |