منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   npc تفعيل او توقيف تاثير ال VIP (https://code.vpscairo.com/showthread.php?t=277)

محمد ياسر 2019-05-06 10:38 PM

npc تفعيل او توقيف تاثير ال VIP
 

السلام عليكم ورحمة الله وبركاته
معانا اليوم موضوع حلو وجميل
انبي سي من تكويدي وده تكويده سهله جدا لكن الفكره فيه حلوه
لسورسات الي فيه افكات بيظهر للVIP 6 او VIP 4 او اي لفل او اي افكت
دلوقتي نقدر نتحكم فيه ياعني بايد الاعب انه يخليه يظهر او يوقفه لو عايز البنج عنه ميعلاش
نيجي للاكواد
1- افتح ملف [ GameState أو GameClient ]
ضيف دول
كود PHP:

    private uint _Efeect_script_hazem;

        public 
uint Efeect
        
{

            
get
            
{

                return 
_Efeect_script_hazem;

            }

            
set
            
{

                
_Efeect_script_hazem value;

                if (
Player != null)

                    if (
Player.FullyLoaded)

                        
Player.UpdateDatabase("Efeect"value);

                
//Script hazem

                //www.facebook.com/ScriptHazem 

                //01069491122 

            
}

        } 

2- افتح ملف [ EntityTable ]
انزل وضيف دول
كود PHP:

                    client.Efeect reader.ReadUInt32("Efeect"); 

بعدين انزل تحت ضيف دول في نفس الكلاس
كود PHP:

                    .Set("Efeect"c.Efeect

3- افتح [ NPCS.CS ]

وضيف دول
كود PHP:

 #region Effect

                    
case 1281998:
                        {

                            switch (
npcRequest.OptionID)
                            {

                                
//Script hazem

                                //www.facebook.com/ScriptHazem 

                                //01069491122 

                                
case 0:
                                    {

                                        if (
client.Efeect == 1)
                                        {
                                            if (
client.Player.VIPLevel == 6)
                                            {
                                                
dialog.Text("Hello " client.Player.Name " Im Changer Effect Npc .");

                                                
dialog.Text("Activation of the effect.");

                                                
dialog.Option("Stop Activation"1);

                                                
dialog.Option("NO Thanks"255);
                                            } else {
                                                
dialog.Text("Hello " client.Player.Name " You Not VIP 6 .");
                                                
dialog.Option("Thanks"255);

                                            }

                                        }

                                        if (
client.Efeect == 2)
                                        {
                                             if (
client.Player.VIPLevel == 6)
                                            {
                                            
dialog.Text("Hello" client.Player.Name "Stop activation");

                                            
dialog.Text("Stop activating the effect");

                                            
dialog.Option("activation"1);

                                            
dialog.Option("NO Thanks"255);
                                              }else{ 
                                            
dialog.Text("Hello " client.Player.Name " You Not VIP 6 .");
                                            
dialog.Option("Thanks"255);
                                             }

                                        }

                                        
dialog.Avatar(218);

                                        
dialog.Send();

                                        break;

                                    }

                                case 
1:
                                    {

                                        if (
client.Efeect != 1)//Activation 
                                        
{

                                            
client.Efeect 1;//Activation 

                                        
}

                                        else
                                        {

                                            
dialog.Text("The effect has been successfully disabled.");

                                            
dialog.Option("Turn off activation"2);

                                            
dialog.Option("Thanks"255);

                                        }



                                    }

                                    break;

                                case 
2:
                                    {

                                        if (
client.Efeect != 2)//Stop Efeect 
                                        
{

                                            
client.Efeect 2;//Stop Efeect 

                                        
}

                                        else
                                        {

                                            
dialog.Text("The effect was successfully activated.");

                                            
dialog.Option("activating"1);

                                            
dialog.Option("Thanks"255);

                                        }



                                    }

                                    break;

                            }

                            break;

                        }

                    
#endregion 

افتح ملف [ Thread.cs ]

ضيف دول
كود PHP:

  #region Effect vip 6
                
if (client.Player.VIPLevel == 6)
                {
                    if (
client.Efeect == 1)
                    {
                        
client.Player.Update(MsgName.Mode.Effect"leedragonblood"true);
                    }
                }
                
#endregion 

خلينا نفهم ايه الي في كلاس الاشعارات
كلمة leedragonblood
ده نوع الافكت الي لو فعله الانبي سي يظهر علي الشخصيه وتقدر تغيره براحتك
وده
كود PHP:

if (client.Player.VIPLevel == 6

لشخصيات VIP 6
تقدر تعدل عليه براحتك
خلصنا من الكلاس نروح لقاعده البيانات

افتح ملف
entities
بعدين اضغط
Ctrl + d
اعمل سطر جديد
وضيف القيم ده
[code
`Efeect` bigint(20) DEFAULT '1',
][/code]

وبعد ما تحفظه
متقفلش الصفحه
لما تدوس عليه
اتلقي كلمه تحت اسمه NULL
وده صوره ليه

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع

خليه فاضيه بالسطر الاول ذي مافي الصوره
واكتب فيه 1
لازم تكتب 1 غير كده اتكون ماشي غلط laugh

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





الساعة الآن 03:16 PM

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