عرض مشاركة واحدة
قديم 09-13-2012, 01:25 PM   #1 (permalink)

Mr.Amr

عضو موقوف
 




 
Mr.Amr على طريق التميز

افتراضي كويسته السوبر بكيه لكلينت 5530 -SuperPk Client 5530



بسم الله الرحمن الرحيم

الان كويستة SuperPk Client 5530

اولا هتروح

Programe.Cs


وهتدور على دا


كود:
if (client.Entity.HandleTiming)  
وهتضيف دا تحتو

كود:
if (DateTime.Now.Minute == 06 && DateTime.Now.Second == 00)
                        {
                            if (DateTime.Now.Minute == 06 && DateTime.Now.Second == 00)
                            {
                                Network.GamePackets.NpcReply npc = new Network.GamePackets.NpcReply(6, "Super Pk Tourment has Started! You Wana Join?");
                                npc.OptionID = 233;
                                client.Send(npc.ToArray());
                            }
                        }  
 

وبعد كدا خش على دا


Network/PacketHandler.Cs


هتدور على دا


كود:
if (req.InteractType == NpcReply.MessageBox)  
وهتضيف دا فوقيه
كود:
if (client.Map.BaseID != 6001 && !client.Entity.Dead && req.OptionID == 233)//Super Pk
                        {
                            client.Entity.Teleport(2629, 111, 130);
                        }  
وفى نفس الملف ندور على دا
كود:
static void LoginMessages(Client.GameState client)  
ونضيف دا تحتو

كود:
if (client.Entity.MapID == 2626 || client.Entity.MapID == 2627 || client.Entity.MapID == 2643)// login maps
                client.Entity.Teleport(1002, 430, 378);  
ودا انبى سى الدخول للكويست
كود:
#region Super Pk
                case 252531:
                    {
                        switch (npcRequest.OptionID)
                        {
                            case 0:
                                {
                                    dialog.Text("Hey there " + client.Entity.Name + " Would you like to join the Super PKWar?.");
                                    dialog.Option("Yes Please", 1);
                                    dialog.Option("I don't care.", 255);
                                    dialog.Send();
                                    break;
                                }
                            case 1:
                                {
                                    if (DateTime.Now.Minute >= 06 && DateTime.Now.Minute <= 08)
                                    {
                                        client.Entity.Teleport(2629, 111, 136);
                                    }
                                    else
                                    {
                                        dialog.Text("Super Pk War is held during xx:06 To xx:08 in every Hour");
                                        dialog.Option("I don't care.", 255);
                                        dialog.Send();
                                        break;
                                    }
                                    break;
                                }
                        }
                        break;
                    }
                #endregion  
ودا انبى سى الجايزه
كود:
#region Winner of Super Pk
                case 252532:
                    {
                        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 (Conquer_Online_Server.Client.GameState players in Conquer_Online_Server.ServerBase.Kernel.GamePool.Values)
                                        if (players.Entity.MapID == 2629 && (!players.Entity.Dead))
                                            alive++;
                                    if (DateTime.Now.Minute >= 16 && DateTime.Now.Minute <= 20)
                                    {
                                        if (alive == 1)
                                        {
                                            client.Entity.ConquerPoints += 50000;
                                            //client.Entity.Status3 = 1;
                                            Conquer_Online_Server.ServerBase.Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + " claimed the prize 50 k ConquerPoints for winning the Super Pk for this Hour.", System.Drawing.Color.Black, Message.Talk), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
                                            //client.Entity.AddFlag(Update.Flags.WeeklyPKChampion);
                                            client.Entity.SendSpawn(client, true);
                                            client.Entity.Teleport(1002, 429, 378);
                                            EntityTable.SaveEntity(client);
                                        }
                                        else
                                        {
                                            dialog.Text("There are still " + alive + " players in the map kill it first to claim prize!");
                                            dialog.Option("okay", 255);
                                            dialog.Send();
                                            break;
                                        }
                                    }
                                    else
                                    {
                                        dialog.Text("Hey there " + client.Entity.Name + "You can only claim the prize when the time on or after xx:16 To xx:20");
                                        dialog.Option("okay", 255);
                                        dialog.Send();
                                        break;
                                    }
                                    break;
                                }
                        }
                        break;
                    }
                #endregion  
وادى اكواد النافى كات
كود:
      INSERT INTO `npcs` VALUES ('252531', 'Super Pk Jion', '0002', '7888', '1002', '0463', '0352');
INSERT INTO `npcs` VALUES ('252532', 'Super Pk Winner', '0002', '11890', '2629', '0090', '0132');
INSERT INTO `maps` VALUES ('2629', '1508', '0007', '0000');  
 




Mr.Amr غير متواجد حالياً   رد مع اقتباس