الاثنين، 11 مايو 2015
السلام عليكم ورحمة الله وبركاته

طبعا ندخل فى الموضوع على طول دى اضافة شبيهة بنقط الاونلاين و هى عبارة عن نقط بتاخدها كل اما تقتل الوحوش وبتكلم الانبى سى و تبدلها ب سى بى طبعا حضرتك ممكن تتحكم فى الموضوع دة وتبدلها مثلا ب vip او ايتمات معينة مش بتتباع غير بالنقط دى 

شرح التركيب يا سيدى 


نفتح ملف EntityTable.cs

ونبحث عن الكود دة 

client.Entity.Owner client;  
و تحته على طول نضيف دة
client.Entity.MonstersPoints reader.ReadUInt32("MonstersPoints");  
و بعدين نبحث عن دة

.Set("ConquerPoints"e.ConquerPoints)  
ونضيف تحته دة

.Set("MonstersPoints"e.MonstersPoints)  
و بعدين نفتح ملف MonsterTable.cs

ونبحث عن 

#region DropCPs  
نقفله من السالب و نضيف تحته دة .. خد بالك بقولك نضيف تحته مقولتش امسحه 

#region MonstersPoints 
            
if (Name == "TompBat"
            { 
                { 
                    
killer.MonstersPoints += 1

                } 
            } 
            if (
Name == "RedDevilL117"
            { 
                { 
                    
killer.MonstersPoints += 1

                } 
            } 
            if (
Name == "RedDevil"
            { 
                { 
                    
killer.MonstersPoints += 1

                } 
            } 
            if (
Name == "RedDevilL118"
            { 
                { 
                    
killer.MonstersPoints += 1

                } 
            } 
            if (
Name == "HawKing"
            { 
                { 
                    
killer.MonstersPoints += 1

                } 
            } 
            if (
Name == "HawkL93"
            { 
                { 
                    
killer.MonstersPoints += 1

                } 
            } 
            if (
Name == "WingedSnake"
            { 
                { 
                    
killer.MonstersPoints += 1

                } 
            } 
            if (
Name == "Pheasant"
            { 
                { 
                    
killer.MonstersPoints += 1

                } 
            } 
            if (
Name == "Birdman"
            { 
                { 
                    
killer.MonstersPoints += 1

                } 
            } 

            if (
Name == "Bandit"
            { 
                { 
                    
killer.MonstersPoints += 1
                } 
            } 

            if (
Name == "Macaque"
            { 
                { 
                    
killer.MonstersPoints += 1
                } 
            } 

            if (
Name == "TombBat"
            { 
                { 
                    
killer.MonstersPoints += 1
                } 
            } 
            if (
Name == "TeratoDragon"
            { 
                { 
                    
killer.MonstersPoints += 500
                } 
            } 
            if (
Name == "SnowBanshee"
            { 
                { 
                    
killer.MonstersPoints += 500
                } 
            } 
            if (
Name == "SnowBansheeSoul"
            { 
                { 
                    
killer.MonstersPoints += 500
                } 
            } 
            if (
Name == "Piglet"
            { 
                { 
                    
killer.MonstersPoints += 5
                } 
            } 
            
#endregion  
و بعدين نفتح الملف دة Entity.cs

و نبحث عن 

public uint ConquerPoints  
ونضيف فوقها الكود دة ..... بقولك نضيف فوقها مقولتش تحتها يا برنس 

public uint MonstersPoints;  
و بعدين نفتح الملف دة Npcs.cs

ونبحث عن 

#region Cross-serverTravelAgent  
نقفله من السالب ونضيف تحته 

  #region MonstersPoints 
                                
case 5054671
                                    { 
                                        
uint CpsCount 10000
                                        
uint CpsPrize 1000
                                        
/////////////////////////// 
                                        
uint CpsCount1 20000
                                        
uint CpsPrize1 2000
                                        
/////////////////////////// 
                                        
uint CpsCount2 30000
                                        
uint CpsPrize2 3000
                                        
/////////////////////////// 
                                        
uint CpsCount3 60000
                                        
uint CpsPrize3 6000
                                        
/////////////////////////// 
                                        
switch (npcRequest.OptionID
                                        { 
                                            case 
0
                                                { 


                                                    
dialog.Text("All (Heroes) can talk to me to learn about my offers, this offers for MonstersPoints only."); 
                                                    
dialog.Text("Your MonstersPoints Count is : " client.Entity.MonstersPoints " ."); 
                                                    
dialog.Option("About Monsters Points"1); 
                                                    
dialog.Option("" CpsCount " CPs (" CpsPrize " Points)."2); 
                                                    
dialog.Option("" CpsCount1 " CPs (" CpsPrize1 " Points)."3); 
                                                    
dialog.Option("" CpsCount2 " CPs (" CpsPrize2 " Points)."4); 
                                                    
dialog.Option("" CpsCount3 " CPs (" CpsPrize3 " Points) ."5); 
                                                    
dialog.Option("No Thanks"255); 
                                                    
dialog.Send(); 
                                                    break; 
                                                } 
                                            case 
1
                                                { 
                                                    
dialog.Text("This is new system, Each 1 monster you killing it, will get 1 MonstersPoints directly, but if you kill big monsters such as Teratodragon you will get 50 Points, and if you kill Piglet in special map you will get 5 points. you can exchange these Points to prizes"); 
                                                    
dialog.Option("Thanks!"255); 
                                                    
dialog.Avatar(50); 
                                                    
dialog.Send(); 
                                                    break; 
                                                } 
                                            case 
2
                                                { 
                                                    if (
client.Entity.MonstersPoints >= CpsPrize
                                                    { 
                                                        
client.Entity.MonstersPoints -= CpsPrize
                                                        
client.Entity.ConquerPoints += CpsCount
                                                        
_String str = new _String(true); 
                                                        
str.UID client.Entity.UID
                                                        
str.Type _String.Effect
                                                        
str.Texts.Add("accession1"); 
                                                        
str.TextsCount 1
                                                        
client.Entity.SendScreen(str); 
                                                        
dialog.Text("You got " CpsCount " CPs, your Points now are : " client.Entity.MonstersPoints "."); 
                                                        
dialog.Option("Thanks Alot!"255); 
                                                        
dialog.Avatar(50); 
                                                        
dialog.Send(); 

                                                    } 
                                                    break; 
                                                } 
                                            case 
3
                                                { 
                                                    if (
client.Entity.MonstersPoints >= CpsPrize1
                                                    { 
                                                        
client.Entity.MonstersPoints -= CpsPrize1
                                                        
client.Entity.ConquerPoints += CpsCount1
                                                        
_String str = new _String(true); 
                                                        
str.UID client.Entity.UID
                                                        
str.Type _String.Effect
                                                        
str.Texts.Add("accession2"); 
                                                        
str.TextsCount 1
                                                        
client.Entity.SendScreen(str); 
                                                        
dialog.Text("You got " CpsCount1 " CPs, your Points now are : " client.Entity.MonstersPoints "."); 
                                                        
dialog.Option("Thanks Alot!"255); 
                                                        
dialog.Avatar(50); 
                                                        
dialog.Send(); 

                                                    } 
                                                    break; 
                                                } 
                                            case 
4
                                                { 
                                                    if (
client.Entity.MonstersPoints >= CpsPrize2
                                                    { 
                                                        
client.Entity.MonstersPoints -= CpsPrize2
                                                        
client.Entity.ConquerPoints += CpsCount2
                                                        
_String str = new _String(true); 
                                                        
str.UID client.Entity.UID
                                                        
str.Type _String.Effect
                                                        
str.Texts.Add("accession4"); 
                                                        
str.TextsCount 1
                                                        
client.Entity.SendScreen(str); 
                                                        
dialog.Text("You got " CpsCount2 " CPs, your Points now are : " client.Entity.MonstersPoints "."); 
                                                        
dialog.Option("Thanks Alot!"255); 
                                                        
dialog.Avatar(50); 
                                                        
dialog.Send(); 

                                                    } 
                                                    break; 
                                                } 
                                            case 
5
                                                { 
                                                    if (
client.Entity.MonstersPoints >= CpsPrize3
                                                    { 
                                                        
client.Entity.MonstersPoints -= CpsPrize3
                                                        
client.Entity.ConquerPoints += CpsCount3
                                                        
_String str = new _String(true); 
                                                        
str.UID client.Entity.UID
                                                        
str.Type _String.Effect
                                                        
str.Texts.Add("accession5"); 
                                                        
str.TextsCount 1
                                                        
client.Entity.SendScreen(str); 
                                                        
dialog.Text("You got " CpsCount3 " CPs, your Points now are : " client.Entity.MonstersPoints "."); 
                                                        
dialog.Option("Thanks Alot!"255); 
                                                        
dialog.Avatar(50); 
                                                        
dialog.Send(); 

                                                    } 
                                                    break; 
                                                } 
                                        } 
                                        break; 
                                    } 
                                
#endregion  
كدة تمام خلصنا شغل السورس 
نروح للنافى كات
ونضيف الانبى سى دة 


5054671    monsterpoints    2    20146    1002    280    360  
و الاهم من كدة بقا

نروح فى النافى كات على entities ونضغط كليك يمين ونختار Design Table 
هيفتح معانا ندور احنا على الكلمة دى Add field

هنلاقى سطر جديد اتعمل بس فاضى حط فيه بقا الحاجات دى 

MonstersPoints    bigint    18    0    0    0    0    0    0        0                    0    0  

كدة الدنيا تمام و النظام هيشتغل معاك تمام 
هل أعجبك الموضوع؟! ↓
بضغطة زر تشارك الفائدة وتدعم هاى تك

عوادي الياس

مدونة تقني الانترنت تهدف لتطوير كل العرب في الحاسوب والانترنت مع اخوكم الياس عوادي

0 التعليقات