SalemEGY

Free Stuff Npc - Conquer

May 2nd, 2024 (edited)
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.86 KB | Source Code | 0 0
  1. /*
  2.  
  3. Add this to NpcID.cs
  4.  
  5. FreeStuff = 3312053,
  6. ----------------------------------
  7.  
  8. then go Equip.cs add this void
  9. here you can handle item : plus , bless , Enchant.
  10. in AddFree void parameter
  11. */
  12. public unsafe bool AddFree(ServerSockets.Packet stream, uint ID, byte plus = 8, byte bless = 0, byte Enchant = 0
  13.       , Role.Flags.Gem sockone = Flags.Gem.NoSocket
  14.        , Role.Flags.Gem socktwo = Flags.Gem.NoSocket)
  15. {
  16.  
  17.         #region Inventory
  18.         if (Owner.Inventory.HaveSpace(1))
  19.         {
  20.             Database.ItemType.DBItem DbItem;
  21.             if (Database.Server.ItemsBase.TryGetValue(ID, out DbItem))
  22.             {
  23.                 MsgGameItem ItemDat = new MsgGameItem();
  24.                 ItemDat.UID = Database.Server.ITEM_Counter.Next;
  25.                 ItemDat.ITEM_ID = ID;
  26.                 ItemDat.Effect = Flags.ItemEffect.None;
  27.                 ItemDat.Durability = ItemDat.MaximDurability = DbItem.Durability;
  28.                 ItemDat.Plus = plus;
  29.                 ItemDat.Bless = bless;
  30.                 ItemDat.Enchant = Enchant;
  31.                 ItemDat.SocketOne = sockone;
  32.                 ItemDat.SocketTwo = socktwo;
  33.                 ItemDat.Color = (Role.Flags.Color)Program.GetRandom.Next(3, 9);
  34.                 ItemDat.Bound = 1;
  35.                 try
  36.                 {
  37.                     Owner.Inventory.Update(ItemDat, AddMode.ADD, stream);
  38.  
  39.                 }
  40.                 catch (Exception exception)
  41.                 {
  42.                     MyConsole.SaveException(exception);
  43.                 }
  44.  
  45.                 return true;
  46.             }
  47.         }
  48.         #endregion
  49.    
  50.     return false;
  51. }
  52. -----------------------------------------------------------------------------------
  53. /*
  54.  
  55. then Go to Character.cs and add this void
  56.  
  57. */
  58. public void Getfreestuff(byte option, ServerSockets.Packet stream)
  59. {
  60.     if (AtributesStatus.IsTrojan(option))
  61.     {
  62.         //  client.Equipment.AddFree(stream, 614029, 800111, Role.Flags.ConquerItem.RightWeapon, true);//Epic
  63.         //   client.Equipment.AddFree(stream, 614029, 800111, Role.Flags.ConquerItem.LeftWeapon, true);//Epic 
  64.  
  65.  
  66.         client.Equipment.AddFree(stream, 480019);//
  67.         client.Equipment.AddFree(stream, 410019);//
  68.         client.Equipment.AddFree(stream, 420019);//
  69.         client.Equipment.AddFree(stream, 490019);//
  70.  
  71.         client.Equipment.AddFree(stream, 130019);//ArmorTrojan  
  72.         client.Equipment.AddFree(stream, 118019);//CapTrojan  
  73.         client.Equipment.AddFree(stream, 120029);//Necklace  
  74.         client.Equipment.AddFree(stream, 150019);//Ring  
  75.         client.Equipment.AddFree(stream, 160019);//Boot  
  76.         client.Equipment.AddFree(stream, 204009);
  77.     }
  78.     if (AtributesStatus.IsWarrior(option))
  79.     {
  80.         // client.Equipment.AddFree(stream, 624019, 801004, Role.Flags.ConquerItem.RightWeapon, true);//Fist Strick
  81.         // client.Equipment.AddFree(stream, 624019, 801004, Role.Flags.ConquerItem.LeftWeapon, true);//Fist Strick
  82.  
  83.         client.Equipment.AddFree(stream, 900019);//shield
  84.         client.Equipment.AddFree(stream, 560019);//spear
  85.         client.Equipment.AddFree(stream, 561019);//wand
  86.  
  87.         client.Equipment.AddFree(stream, 131019);//ArmorWarrior  
  88.         client.Equipment.AddFree(stream, 111019);//CapWarrior  
  89.         client.Equipment.AddFree(stream, 120029);//Necklace  
  90.         client.Equipment.AddFree(stream, 150019);//Ring  
  91.         client.Equipment.AddFree(stream, 160019);//Boot  
  92.         client.Equipment.AddFree(stream, 204009);
  93.     }
  94.     if (AtributesStatus.IsArcher(option))
  95.     {
  96.         client.Equipment.AddFree(stream, 613019);//Knife  
  97.         client.Equipment.AddFree(stream, 613019);//Knife 
  98.         client.Equipment.AddFree(stream, 500019);//bow
  99.  
  100.         client.Equipment.AddFree(stream, 133009);//ArmorArcher  
  101.         client.Equipment.AddFree(stream, 113009);//CapArcher  
  102.         client.Equipment.AddFree(stream, 120029);//Necklace  
  103.         client.Equipment.AddFree(stream, 150019);//Ring  
  104.         client.Equipment.AddFree(stream, 160019);//Boot  
  105.         client.Equipment.AddFree(stream, 204009);
  106.     }
  107.     if (AtributesStatus.IsNinja(option))
  108.     {
  109.         //   client.Equipment.AddFree(stream, 616029, 800111, Role.Flags.ConquerItem.RightWeapon, true);//Nobunaga`sSwiftClaw
  110.         //   client.Equipment.AddFree(stream, 616029, 800111, Role.Flags.ConquerItem.LeftWeapon, true);//Nobunaga`sSwiftClaw
  111.         client.Equipment.AddFree(stream, 601049);//katana
  112.         client.Equipment.AddFree(stream, 601049);///katana
  113.         client.Equipment.AddFree(stream, 135009);//ArmorNinja  
  114.         client.Equipment.AddFree(stream, 123009);//NinjaHood  
  115.         client.Equipment.AddFree(stream, 120029);//Necklace  
  116.         client.Equipment.AddFree(stream, 150019);//Ring  
  117.         client.Equipment.AddFree(stream, 160019);//Boot  
  118.         client.Equipment.AddFree(stream, 204009);
  119.     }
  120.     if (AtributesStatus.IsMonk(option))
  121.     {
  122.         //  client.Equipment.AddFree(stream, 622029, 800725, Role.Flags.ConquerItem.RightWeapon, true);//Epic
  123.         //  client.Equipment.AddFree(stream, 622029, 800725, Role.Flags.ConquerItem.LeftWeapon, true);//Epic 
  124.         client.Equipment.AddFree(stream, 610029);//bead
  125.         client.Equipment.AddFree(stream, 610029);//bead
  126.         client.Equipment.AddFree(stream, 136009);//ArmorMonk  
  127.         client.Equipment.AddFree(stream, 143009);//CapMonk  
  128.         client.Equipment.AddFree(stream, 120029);//Necklace  
  129.         client.Equipment.AddFree(stream, 150019);//Ring  
  130.         client.Equipment.AddFree(stream, 160019);//Boot  
  131.         client.Equipment.AddFree(stream, 204009);
  132.     }
  133.     if (AtributesStatus.IsPirate(option))
  134.     {
  135.         client.Equipment.AddFree(stream, 611029);//Rapier  
  136.         client.Equipment.AddFree(stream, 612029);//Pistol                
  137.         client.Equipment.AddFree(stream, 139009);//ArmorPirate  
  138.         client.Equipment.AddFree(stream, 144009);//CapPirate  
  139.         client.Equipment.AddFree(stream, 120029);//Necklace  
  140.         client.Equipment.AddFree(stream, 150019);//Ring  
  141.         client.Equipment.AddFree(stream, 160019);//Boot  
  142.         client.Equipment.AddFree(stream, 204009);
  143.  
  144.     }
  145.     if (AtributesStatus.IsLee(option))
  146.     {
  147.         client.Equipment.AddFree(stream, 617029);//SkyNunchaku 
  148.         client.Equipment.AddFree(stream, 617029);//SkyNunchaku   
  149.         client.Equipment.AddFree(stream, 138009);//CombatSuit(Lv.140) 
  150.         client.Equipment.AddFree(stream, 148009);//LegendHood  
  151.         client.Equipment.AddFree(stream, 120029);//Necklace   p;
  152.         client.Equipment.AddFree(stream, 150019);//Ring  
  153.         client.Equipment.AddFree(stream, 160019);//Boot  
  154.         client.Equipment.AddFree(stream, 204009);
  155.     }
  156.     if (AtributesStatus.IsTaoist(option))
  157.     {
  158.         //   client.Equipment.AddFree(stream, 620029, 800522, Role.Flags.ConquerItem.RightWeapon, true);//ImperialBacksword
  159.         //  client.Equipment.AddFree(stream, 619029, 801104, Role.Flags.ConquerItem.LeftWeapon, true);//UniverseHossu
  160.  
  161.         client.Equipment.AddFree(stream, 421029);//ArmorFire  
  162.         client.Equipment.AddFree(stream, 134009);//ArmorFire  
  163.         client.Equipment.AddFree(stream, 114009);//CapFire  
  164.         client.Equipment.AddFree(stream, 152019);//Bracelet  
  165.         client.Equipment.AddFree(stream, 121029);//Bag  
  166.         client.Equipment.AddFree(stream, 160019);//Boot  
  167.         client.Equipment.AddFree(stream, 204009);
  168.         client.Equipment.AddFree(stream, 619439);
  169.     }
  170.     if (AtributesStatus.IsWindWalker(option))
  171.     {
  172.         client.Equipment.AddFree(stream, 101009);//armor p6
  173.         client.Equipment.AddFree(stream, 170009);//headgear p6
  174.         client.Equipment.AddFree(stream, 626029);//Windwalker p6
  175.         client.Equipment.AddFree(stream, 626029);//Windwalker p6
  176.         client.Equipment.AddFree(stream, 120029);//Necklace  
  177.         client.Equipment.AddFree(stream, 150019);//Ring  
  178.         client.Equipment.AddFree(stream, 160019);//Boot  
  179.         client.Equipment.AddFree(stream, 204009);
  180.     }
  181.     client.Equipment.AddFree(stream, 300000);
  182.  
  183.     if (!string.IsNullOrWhiteSpace(client.MacAddress))
  184.     {
  185.         if (client.MacAddress.Length > 10)
  186.         {
  187.             using (var command = new MySqlCommand(MySqlCommandType.SELECT))
  188.             {
  189.                 command.Select("vipgift").Where("ID", client.MacAddress.GetHashCode());
  190.                 using (var reader = new MySqlReader(command))
  191.                 {
  192.                     if (!reader.Read())
  193.                     {
  194.                         using (var cmd = new MySqlCommand(MySqlCommandType.INSERT))
  195.                         {
  196.                             cmd.Insert("vipgift")
  197.                              .Insert("ID", client.MacAddress.GetHashCode())
  198.                             .Execute();
  199.                         }
  200.                     }
  201.                 }
  202.             }
  203.         }
  204.     }
  205.     client.Equipment.AddFree(stream, 202009);//Tower
  206.     client.Equipment.AddFree(stream, 201009);//Fan
  207.     client.Equipment.AddFree(stream, 203009);//RidingCrop
  208.     client.Character.Justcreated = true;
  209.     //client.TeleportTC();
  210.     //client.Socket.Disconnect();
  211.  
  212. }
  213. -----------------------------------------------------------------------------------
  214. /*
  215. then Go to Npcs.cs and add this Npc To your Source
  216. */
  217. [Npc(NpcID.FreeStuff)]
  218. public static void FreeStuff(Client.GameClient client, ServerSockets.Packet stream, byte Option, string Input, uint id)
  219. {
  220.     Dialog dialog = new Dialog(client, stream);
  221.     switch (Option)
  222.     {
  223.  
  224.         case 0:
  225.             dialog.AddText("Hello [ <tip color=0xff00fa00> Beginner </tip> ] ,Welcome to " + Configrations.ServerName + " Conquer.  \n")
  226.                 .AddText("I'am General Alex, please select your character below to get your free startup stuff that will push you to face our strong monsters easly.")
  227.                 .AddOption("Trojan pack.", 15)
  228.                 .AddOption("Warrior pack.", 0x19)
  229.                 .AddOption("Archer pack.", 0x2d)
  230.                 .AddOption("WaterTaoist pack.", 0x87)
  231.                 .AddOption("FireTaoist pack.", 0x91)
  232.                 .AddOption("Ninja pack.", 0x37)
  233.                 .AddOption("Monk pack.", 0x41)
  234.                 .AddOption("Pirate pack.", 0x4b)
  235.                 .AddOption("Dragon-Warrior pack.", 0x55)
  236.                 .AddOption("WindWalker pack.", 160)
  237.                 .AddOption("Thank you.", 0xff)
  238.                 .AddAvatar((ushort)Program.GetRandom.Next(1, 0xd2f0))
  239.                 .FinalizeDialog(false);
  240.             break;
  241.         default:
  242.             client.Character.Getfreestuff(Option, stream);
  243.             break;
  244.  
  245.  
  246.     }
  247. }
  248. -----------------------------------------------------------------------------------
  249. /*
  250. last step add the npc to your database in npc file by npc number mentioned before ;)
  251. */
Advertisement
Add Comment
Please, Sign In to add comment