Advertisement
Guest User

Untitled

a guest
Nov 16th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.90 KB | None | 0 0
  1.  [NpcAttribute(NpcID.DealerFreya)]
  2.         public static void DealerFreya(Client.GameClient client, ServerSockets.Packet stream, byte Option, string Input, uint id)
  3.         {
  4.             Dialog dialog = new Dialog(client, stream);
  5.             switch (Option)
  6.             {
  7.                 case 0:
  8.                     {
  9.                         dialog.AddText("Hello " + client.Player.Name + " I`m The DealerFreya Arena Nobility CP Manager , here you can play to win CPs. You can join your Nobility Room it`s free to join, Depends on what is your Nobility Rank.");
  10.                         dialog.AddText("Earls Room giving reward " + Program.ServerConfig.EarlsRoom.ToString("0,0") + " CPs , Dukes Room with " + Program.ServerConfig.DukesRoom.ToString("0,0") + " CPs, Princes Room with " + Program.ServerConfig.PrincesRoom.ToString("0,0") + " CPs and Kings Room with " + Program.ServerConfig.KingsRoom.ToString("0,0") + " Cps. If you killed your opponent player the cps will drop from");
  11.                         dialog.AddText("him also if you killed by him you will drop the cps");
  12.                         dialog.AddOption("Earl`s Room", 1);
  13.                         dialog.AddOption("Duke`s Room", 2);
  14.                         dialog.AddOption("Prince`s Room", 3);
  15.                         dialog.AddOption("King`s Room", 4);
  16.                         dialog.AddOption("Later!", 225);
  17.                         dialog.AddAvatar(1);
  18.                         dialog.FinalizeDialog();
  19.                         break;
  20.                     }
  21.                 case 1:
  22.                 case 2:
  23.                 case 3:
  24.                 case 4:
  25.                     {
  26.                         uint CP = 0;
  27.                         Role.GameMap Map;
  28.                         uint DinamicMap = 0;
  29.                         switch (client.Player.NobilityRank)
  30.                         {
  31.                             case Role.Instance.Nobility.NobilityRank.Earl:
  32.                                 {
  33.                                     CP = Program.ServerConfig.EarlsRoom;
  34.                                     Map = Database.Server.ServerMaps[700];
  35.                                     DinamicMap = 1000511;
  36.                                     break;
  37.                                 }
  38.                             case Role.Instance.Nobility.NobilityRank.Duke:
  39.                                 {
  40.                                     CP = Program.ServerConfig.DukesRoom;
  41.                                     Map = Database.Server.ServerMaps[700];
  42.                                     DinamicMap = 1000512;
  43.                                     break;
  44.                                 }
  45.                             case Role.Instance.Nobility.NobilityRank.Prince:
  46.                                 {
  47.                                     CP = Program.ServerConfig.PrincesRoom;
  48.                                     Map = Database.Server.ServerMaps[700];
  49.                                     DinamicMap = 1000513;
  50.                                     break;
  51.                                 }
  52.                             case Role.Instance.Nobility.NobilityRank.King:
  53.                                 {
  54.                                     CP = Program.ServerConfig.KingsRoom;
  55.                                     Map = Database.Server.ServerMaps[700];
  56.                                     DinamicMap = 1000514;
  57.                                     break;
  58.                                 }
  59.                             default:
  60.                                 {
  61.                                     dialog.AddText("Sorry, Earl`s or higher rank only able to enter this Room.");
  62.                                     dialog.AddOption("Ohh", 255);
  63.                                     dialog.AddAvatar(1);
  64.                                     dialog.FinalizeDialog();
  65.                                     return;
  66.                                 }
  67.                         }
  68.                         if (client.Player.ConquerPoints >= CP)
  69.                         {
  70.                             if (Map != null)
  71.                             {
  72.                                 ushort x = 0;
  73.                                 ushort y = 0;
  74.                                 Map.GetRandCoord(ref x, ref y);
  75.                                 client.Teleport(x, y, Map.ID, DinamicMap);
  76.                                 client.Player.SendString(stream, MsgStringPacket.StringID.Effect, false, "cool");
  77.                                 if (DinamicMap == 1000511)
  78.                                 {
  79.                                     Game.MsgNpc.Npc np = Game.MsgNpc.Npc.Create();
  80.                                     np.UID = (uint)NpcID.TravellingEarl;
  81.                                     np.NpcType = Role.Flags.NpcType.Talker;
  82.                                     np.Mesh = 8340;
  83.                                     np.Map = Map.ID;
  84.                                     np.DynamicID = DinamicMap;
  85.                                     np.X = 52;
  86.                                     np.Y = 73;
  87.                                     Map.AddNpc(np);
  88.                                     client.Player.InCPRoom = true;
  89.                                 }
  90.                                 if (DinamicMap == 1000512)
  91.                                 {
  92.                                     Game.MsgNpc.Npc np = Game.MsgNpc.Npc.Create();
  93.                                     np.UID = (uint)NpcID.TravellingDuke;
  94.                                     np.NpcType = Role.Flags.NpcType.Talker;
  95.                                     np.Mesh = 8340;
  96.                                     np.Map = Map.ID;
  97.                                     np.DynamicID = DinamicMap;
  98.                                     np.X = 52;
  99.                                     np.Y = 73;
  100.                                     Map.AddNpc(np);
  101.                                     client.Player.InCPRoom = true;
  102.                                 }
  103.                                 if (DinamicMap == 1000513)
  104.                                 {
  105.                                     Game.MsgNpc.Npc np = Game.MsgNpc.Npc.Create();
  106.                                     np.UID = (uint)NpcID.TravellingPrince;
  107.                                     np.NpcType = Role.Flags.NpcType.Talker;
  108.                                     np.Mesh = 8340;
  109.                                     np.Map = Map.ID;
  110.                                     np.DynamicID = DinamicMap;
  111.                                     np.X = 52;
  112.                                     np.Y = 73;
  113.                                     Map.AddNpc(np);
  114.                                     client.Player.InCPRoom = true;
  115.                                 }
  116.                                 if (DinamicMap == 1000514)
  117.                                 {
  118.                                     Game.MsgNpc.Npc np = Game.MsgNpc.Npc.Create();
  119.                                     np.UID = (uint)NpcID.TravellingKing;
  120.                                     np.NpcType = Role.Flags.NpcType.Talker;
  121.                                     np.Mesh = 8340;
  122.                                     np.Map = Map.ID;
  123.                                     np.DynamicID = DinamicMap;
  124.                                     np.X = 52;
  125.                                     np.Y = 73;
  126.                                     Map.AddNpc(np);
  127.                                     client.Player.InCPRoom = true;
  128.                                 }
  129.                             }
  130.                         }
  131.                         else
  132.                         {
  133.                             dialog.AddText("Sorry !! " + client.Player.Name + " You only have " + client.Player.ConquerPoints.ToString("0,0") + ", Please come back with " + CP.ToString("0,0") + " CPs");
  134.                             dialog.AddOption("Ohhh", 255);
  135.                             dialog.AddAvatar(1);
  136.                             dialog.FinalizeDialog();
  137.                         }
  138.                     }
  139.                     break;
  140.             }
  141.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement