Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [NpcAttribute(NpcID.DealerFreya)]
- public static void DealerFreya(Client.GameClient client, ServerSockets.Packet stream, byte Option, string Input, uint id)
- {
- Dialog dialog = new Dialog(client, stream);
- switch (Option)
- {
- case 0:
- {
- 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.");
- 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");
- dialog.AddText("him also if you killed by him you will drop the cps");
- dialog.AddOption("Earl`s Room", 1);
- dialog.AddOption("Duke`s Room", 2);
- dialog.AddOption("Prince`s Room", 3);
- dialog.AddOption("King`s Room", 4);
- dialog.AddOption("Later!", 225);
- dialog.AddAvatar(1);
- dialog.FinalizeDialog();
- break;
- }
- case 1:
- case 2:
- case 3:
- case 4:
- {
- uint CP = 0;
- Role.GameMap Map;
- uint DinamicMap = 0;
- switch (client.Player.NobilityRank)
- {
- case Role.Instance.Nobility.NobilityRank.Earl:
- {
- CP = Program.ServerConfig.EarlsRoom;
- Map = Database.Server.ServerMaps[700];
- DinamicMap = 1000511;
- break;
- }
- case Role.Instance.Nobility.NobilityRank.Duke:
- {
- CP = Program.ServerConfig.DukesRoom;
- Map = Database.Server.ServerMaps[700];
- DinamicMap = 1000512;
- break;
- }
- case Role.Instance.Nobility.NobilityRank.Prince:
- {
- CP = Program.ServerConfig.PrincesRoom;
- Map = Database.Server.ServerMaps[700];
- DinamicMap = 1000513;
- break;
- }
- case Role.Instance.Nobility.NobilityRank.King:
- {
- CP = Program.ServerConfig.KingsRoom;
- Map = Database.Server.ServerMaps[700];
- DinamicMap = 1000514;
- break;
- }
- default:
- {
- dialog.AddText("Sorry, Earl`s or higher rank only able to enter this Room.");
- dialog.AddOption("Ohh", 255);
- dialog.AddAvatar(1);
- dialog.FinalizeDialog();
- return;
- }
- }
- if (client.Player.ConquerPoints >= CP)
- {
- if (Map != null)
- {
- ushort x = 0;
- ushort y = 0;
- Map.GetRandCoord(ref x, ref y);
- client.Teleport(x, y, Map.ID, DinamicMap);
- client.Player.SendString(stream, MsgStringPacket.StringID.Effect, false, "cool");
- if (DinamicMap == 1000511)
- {
- Game.MsgNpc.Npc np = Game.MsgNpc.Npc.Create();
- np.UID = (uint)NpcID.TravellingEarl;
- np.NpcType = Role.Flags.NpcType.Talker;
- np.Mesh = 8340;
- np.Map = Map.ID;
- np.DynamicID = DinamicMap;
- np.X = 52;
- np.Y = 73;
- Map.AddNpc(np);
- client.Player.InCPRoom = true;
- }
- if (DinamicMap == 1000512)
- {
- Game.MsgNpc.Npc np = Game.MsgNpc.Npc.Create();
- np.UID = (uint)NpcID.TravellingDuke;
- np.NpcType = Role.Flags.NpcType.Talker;
- np.Mesh = 8340;
- np.Map = Map.ID;
- np.DynamicID = DinamicMap;
- np.X = 52;
- np.Y = 73;
- Map.AddNpc(np);
- client.Player.InCPRoom = true;
- }
- if (DinamicMap == 1000513)
- {
- Game.MsgNpc.Npc np = Game.MsgNpc.Npc.Create();
- np.UID = (uint)NpcID.TravellingPrince;
- np.NpcType = Role.Flags.NpcType.Talker;
- np.Mesh = 8340;
- np.Map = Map.ID;
- np.DynamicID = DinamicMap;
- np.X = 52;
- np.Y = 73;
- Map.AddNpc(np);
- client.Player.InCPRoom = true;
- }
- if (DinamicMap == 1000514)
- {
- Game.MsgNpc.Npc np = Game.MsgNpc.Npc.Create();
- np.UID = (uint)NpcID.TravellingKing;
- np.NpcType = Role.Flags.NpcType.Talker;
- np.Mesh = 8340;
- np.Map = Map.ID;
- np.DynamicID = DinamicMap;
- np.X = 52;
- np.Y = 73;
- Map.AddNpc(np);
- client.Player.InCPRoom = true;
- }
- }
- }
- else
- {
- dialog.AddText("Sorry !! " + client.Player.Name + " You only have " + client.Player.ConquerPoints.ToString("0,0") + ", Please come back with " + CP.ToString("0,0") + " CPs");
- dialog.AddOption("Ohhh", 255);
- dialog.AddAvatar(1);
- dialog.FinalizeDialog();
- }
- }
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement