كونكر عرب

كونكر عرب (https://conquer-arab.com/index.php)
-   تطوير سيرفرات كونكر (https://conquer-arab.com/forumdisplay.php?f=11)
-   -   ازاي تعمل توب NpHp (https://conquer-arab.com/showthread.php?t=6071)

ElSaher 2020-09-10 01:14 AM

ازاي تعمل توب NpHp
 
تعديل كونت ناسي شويت حاجات
افتح كلاسPacketHandler
ابحث عن

كود PHP:

case 1000000:
او
#region Medicine 

ضيف
كود PHP:


 
if (Constants.NoHp.Contains(client.Entity.MapID))
                        {
                            return;
                        } 

وانزل تحت شويا لحد متلاقي دول
كود PHP:

case 1001000:
                case 
1001010:
                case 
1001020:
                case 
1001030:
                case 
1001040:
                case 
1002030:
                case 
1002040:
                case 
725066: 

ضيف
كود PHP:


 
if (Constants.NoHp.Contains(client.Entity.MapID))
                        {
                            return;
                        }
                        if (
Constants.NoHp.Contains(client.Entity.MapID))
                        {
                            return;
                        } 

في نفس كلاس بكت هندلي
ابحث عن
كود PHP:

void Revive 

انزل تحت شويا لحد متلاقي
كود PHP:

if (Constants.revnomap.Contains(client.Entity.MapID))
او
if (Constants.NoRevHere.Contains(client.Entity.MapID)) 

ضيف
كود PHP:


 
if (Constants.NoHp.Contains(client.Entity.MapID))
                        {
                            
client.Entity.Teleport(1002, 300, 279);
                        } 

بردو في نفس الكلاس ابحث عن
كود PHP:

if (Constants.NoRevHere.Contains(client.Entity.MapID))
او
if (Constants.PKFreeMaps.Contains(client.Entity.MapID))
او
if (Constants.revnomap.Contains(client.Entity.MapID)) 

ضيف
كود PHP:

 if (Constants.NoHp.Contains(client.Entity.MapID))
                    
client.Entity.Teleport(1002, 300, 279); 

npc
كود PHP:

#region Top No Hp
                
case 11110:
                    {
                        switch (
npcRequest.OptionID)
                        {
                            case 
0:
                                {
                                    
dialog.Text("Hey there " + client.Entity.Name + " Would you like to join Top NO HP PKWar?.");
                                    
dialog.Option("Yes Please", 1);
                                    
dialog.Option("I don't care.", 255);
                                    
client.Entity.Update(_String.Effect, "ErLongTengFei", true);
                                    
dialog.Send();
                                    break;
                                }
                            case 
1:
                                {

                                    
DateTime Now64 = DateTime.Now;
                                    if (
DateTime.Now.Hour == 16 && DateTime.Now.Minute >= 31 && DateTime.Now.Minute <= 33)
                                    {
                                        
Random R = new Random();
                                        
int Nr = R.Next(1, 10);
                                        if (
Nr == 1) client.Entity.Teleport(1111, 50, 50);
                                        if (
Nr == 2) client.Entity.Teleport(1111, 56, 70);
                                        if (
Nr == 3) client.Entity.Teleport(1111, 78, 69);
                                        if (
Nr == 4) client.Entity.Teleport(1111, 67, 51);
                                        if (
Nr == 5) client.Entity.Teleport(1111, 58, 59);
                                        if (
Nr == 6) client.Entity.Teleport(1111, 53, 57);
                                        if (
Nr == 7) client.Entity.Teleport(1111, 45, 73);
                                        
client.Entity.PKMode = Game.Enums.PKMode.Team;
                                        
client.Send(new Data(true) { UID = client.Entity.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Entity.PKMode });
                                    }
                                    else
                                    {
                                        
dialog.Text("Top Champion Pk War is held during xx:5 to xx:9 you have 4 min to signup ");
                                        
dialog.Option("I don't care.", 255);
                                        
dialog.Send();
                                        break;
                                    }
                                    break;
                                }
                        }
                        break;
                    }
                
#endregion 

npc winner
كود PHP:

#region Winner OF Top NOHp
                
case 1111:
                    {
                        switch (
npcRequest.OptionID)
                        {
                            case 
0:
                                {
                                    
dialog.Text("Hey There " + client.Entity.Name + " Would you like to claim your Prize?.");
                                    
dialog.Option("Yes Please", 1);
                                    
dialog.Option("I don't care.", 255);
                                    
dialog.Send();
                                    break;
                                }
                            case 
1:
                                {
                                    
int alive = 0;
                                    foreach (
XMeGo.Client.GameState Entity in Kernel.GamePool.Values)
                                        if (
Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
                                            
alive++;
                                    if (
DateTime.Now.Minute >= 34 && DateTime.Now.Minute <= 45)
                                    {
                                        if (
alive == 1)
                                        {
                                            
//client.Inventory.Add(3010, 0, 1);
                                            
client.Entity.ConquerPoints += ServerRates.NOHp;


;
                                            
//client.Entity.TopArcher2 = 1;
                                            // client.Entity.AddFlag3(XMeGo.Network.GamePackets.Update.Flags3.rygh_hglx);
                                            
client.Entity.AddTopStatus(Update.Flags3.rygh_hglx, 3, DateTime.Now.AddMinutes(25));
                                            
//PacketHandler.CheckCommand10(new Message("@addflags2 22",client);
                                            
Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs &  & Box Great Prizes For Win The Top NOHp Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
                                            
client.Entity.SendSpawn(client, true);
                                            
client.Entity.Teleport(1002, 300, 279);
                                            
EntityTable.SaveEntity(client);
                                            foreach (var 
clients in Program.Values)
                                            {
                                                if (
clients.Entity.MapID == 1111)
                                                {
                                                    
clients.Entity.Teleport(1002, 300, 278);
                                                    
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
                                                }
                                            }
                                        }
                                        else
                                        {
                                            
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
                                            
dialog.Option("okay", 255);
                                            
dialog.Avatar(7);
                                            
dialog.Send();
                                            break;
                                        }
                                    }
                                    else
                                    {
                                        
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:24 to xx:40");
                                        
dialog.Option("ok I Sorry", 255);
                                        
dialog.Avatar(32);
                                        
dialog.Send();
                                        break;
                                    }
                                    break;
                                }
                        }
                        break;
                    }
                
#endregion 

افتح كلاس Constants
ضيف
كود PHP:

   public static readonly System.Collections.Generic.List<ushort> NoHp = new System.Collections.Generic.List<ushort> { 
           
1238,1858,1111
         
}; 

لو هتعمل توب جديد هتروح علي
public static readonly System.Collections.Generic.List<ushort> NoHp = new System.Collections.Generic.List<ushort> {
وتحوط الماب هناك زي كدا
28381,

waelsoliman 2020-09-10 02:57 AM

رد: ازاي تعمل توب NpHp
 
عاااش الله ينور

Uchiha T3Alo 2020-09-10 07:57 PM

رد: ازاي تعمل توب NpHp
 
اقتباس:

المشاركة الأصلية كتبت بواسطة waelsoliman (المشاركة 59181)
عاااش الله ينور

عاش ايه ياسطى صباح الفل عليك وعليه البتاع ناقصه واى حد داخل الماب هيزود اتش بى عادى صباح الفل :d

ElSaher 2020-09-10 08:35 PM

رد: ازاي تعمل توب NpHp
 
اقتباس:

المشاركة الأصلية كتبت بواسطة uchiha t3alo (المشاركة 59216)
عاش ايه ياسطى صباح الفل عليك وعليه البتاع ناقصه واى حد داخل الماب هيزود اتش بى عادى صباح الفل :d

تم التعديل شوف ناو

Uchiha T3Alo 2020-09-10 10:03 PM

رد: ازاي تعمل توب NpHp
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ElSaher (المشاركة 59226)
تم التعديل شوف ناو

كدا تمام ناو

Hazem 2020-09-10 11:27 PM

رد: ازاي تعمل توب NpHp
 
عاش الله ينور

Hassan Emprator 2020-09-12 08:55 PM

رد: ازاي تعمل توب NpHp
 
عاش يض يمحمد يله شد حيلك بق <3 وعايزك تكون احسن مني بق وتلم معلومات اكتر واكتر وانا لما ارجع انشاء الله هرجع احط عليك هه

ElSaher 2020-09-14 01:59 AM

رد: ازاي تعمل توب NpHp
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hassan Emprator (المشاركة 59374)
عاش يض يمحمد يله شد حيلك بق <3 وعايزك تكون احسن مني بق وتلم معلومات اكتر واكتر وانا لما ارجع انشاء الله هرجع احط عليك هه

باذن الله


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

مرحبا بكم في منتدي اكواد لتطوير الالعاب
new notificatio by 9adq_ala7sas