منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   Chi Npc super (https://code.vpscairo.com/showthread.php?t=25)

محمد ياسر 2019-04-18 10:50 AM

Chi Npc super
 
السلام عليكم ورحمة الله وبركاته

لناس الي مش عنده انبي سي التشي السوبر


الاكواد

كود PHP:

#region Chi Npc super
                
case 44441:
                    {
                        
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 0client.ChiPowers.Counti++)
                                    {
                                        var 
stage client.ChiPowers[i];
                                        
dialog.Option(((Game.Enums.ChiPowerType)(1)).ToString(), (byte)(1));
                                    }
                                    
dialog.Option("I'll think about it!"255);
                                    
dialog.Send();
                                    break;
                                }
                            default:
                                {
                                    
int mStage npcRequest.OptionID;
                                    if (
mStage >= && 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 04i++)
                                        {
                                            
dialog.Option("Attribute [" + (byte)(1) + "]", (byte)(4));
                                        }
                                        
dialog.Option("Back"0);
                                        
dialog.Option("I'll think about it!"255);
                                        
dialog.Send();
                                        break;
                                    }
                                    else if (
mStage >= && 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 0powers.Attributes.Lengthi++)
                                            {
                                                if (
client.Entity.ConquerPoints >= 100000)
                                                {
                                                    
client.Entity.ConquerPoints -= 25000;//
                                                    
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< (int)Enums.ChiAttribute.MagicDamageDecreasei++)
                                            {
                                                var 
type = ((Enums.ChiAttribute)(1));
                                                if (!
mychiattribute.Contains(type))
                                                    
dialog.Option(type.ToString(), (byte)(((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"nullnull);
                                                return;
                                            }
                                        }
                                        
attributes[pos].Type = (Enums.ChiAttribute)typex;
                                        
attributes[pos].Value = (ushort)Game.Enums.ChiMedValues(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 }, pClientGenericRanking.Chi + (uint)ModepClient.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 


Adel Abd El Hay 2019-05-25 09:45 AM

رد: Chi Npc super
 
هو ايه الفرق بين التشي السوبر والنشي العادي ؟!!

محمد ياسر 2019-05-26 02:30 AM

رد: Chi Npc super
 
اقتباس:

المشاركة الأصلية كتبت بواسطة adel abd el hay (المشاركة 1539)
هو ايه الفرق بين التشي السوبر والنشي العادي ؟!!

لو ركزت في كونكر اونلاين
تلقي وانت بتعمل التشي يكون لونه اصفر او اخضر او ذهبي او بنفسجي
اما السوبر بيكون شبه احمر وده اقوي حاجه في التشي

ابو حمزه9 2019-05-26 02:43 AM

رد: Chi Npc super
 
عـــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــاش :o

yosefgamal987 2019-05-27 01:19 AM

رد: Chi Npc super
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hazem (المشاركة 28)
السلام عليكم ورحمة الله وبركاته

لناس الي مش عنده انبي سي التشي السوبر


الاكواد

كود PHP:

#region Chi Npc super
                
case 44441:
                    {
                        
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 0client.ChiPowers.Counti++)
                                    {
                                        var 
stage client.ChiPowers[i];
                                        
dialog.Option(((Game.Enums.ChiPowerType)(1)).ToString(), (byte)(1));
                                    }
                                    
dialog.Option("I'll think about it!"255);
                                    
dialog.Send();
                                    break;
                                }
                            default:
                                {
                                    
int mStage npcRequest.OptionID;
                                    if (
mStage >= && 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 04i++)
                                        {
                                            
dialog.Option("Attribute [" + (byte)(1) + "]", (byte)(4));
                                        }
                                        
dialog.Option("Back"0);
                                        
dialog.Option("I'll think about it!"255);
                                        
dialog.Send();
                                        break;
                                    }
                                    else if (
mStage >= && 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 0powers.Attributes.Lengthi++)
                                            {
                                                if (
client.Entity.ConquerPoints >= 100000)
                                                {
                                                    
client.Entity.ConquerPoints -= 25000;//
                                                    
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< (int)Enums.ChiAttribute.MagicDamageDecreasei++)
                                            {
                                                var 
type = ((Enums.ChiAttribute)(1));
                                                if (!
mychiattribute.Contains(type))
                                                    
dialog.Option(type.ToString(), (byte)(((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"nullnull);
                                                return;
                                            }
                                        }
                                        
attributes[pos].Type = (Enums.ChiAttribute)typex;
                                        
attributes[pos].Value = (ushort)Game.Enums.ChiMedValues(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 }, pClientGenericRanking.Chi + (uint)ModepClient.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 


ازاى اركبه


الساعة الآن 06:42 PM

مرحبا بكم في منتدي اكواد لتطوير الالعاب