SalemEGY

Item Bless Npc

Apr 30th, 2024
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 17.00 KB | Source Code | 0 0
  1. /* add this npc in NpcID.cs in your project
  2. WuxingOven = 35016,
  3.  
  4. Then Add This To Npc.cs in your project*/
  5. [Npc(NpcID.WuxingOven)]
  6. public static void WuxingOven(GameClient client, Packet stream, byte Option, string Input, uint id)
  7. {
  8.     MsgGameItem item;
  9.     Dialog dialog = new Dialog(client, stream);
  10.     uint num = 100; //cps value for each item bless
  11.     switch (Option)
  12.     {
  13.         case 0:
  14.             dialog.AddText("Just paying " + num.ToString() + " CPs, you`re able to activate the Wuxing Oven and attach 1 blessed attribute on specific equipment. It`s different from that attributes upgraded with Tortoise Gems.").AddText("~So, which type of equipment would you like to bless?").AddOption("Garment.", 2).AddOption("Mount~Armor.", 4).AddOption("Star~Tower.", 6).AddOption("Heaven~Fan.", 8).AddOption("RightAccessory.", 140).AddOption("LeftAccessory.", 130).AddOption("Riding~Crop.", 10).AddOption("Gourd/Magic~Bottle.", 12).AddOption("I`ll~think~about~it.", 0xff).FinalizeDialog(false);
  15.             break;
  16.  
  17.         case 2:
  18.             dialog.AddText("Are you sure you want to pay " + num + " CPs to add 1 blessed attribute to the garment?").AddOption("Yes.", 3).AddOption("No,~I~changed~my~mind.", 1).AddOption("I~need~to~think~it~over.", 0xff).FinalizeDialog(false);
  19.             break;
  20.  
  21.         case 3:
  22.             if (!client.Equipment.FreeEquip(Role.Flags.ConquerItem.Garment))
  23.             {
  24.                 if (client.Player.ConquerPoints > num)
  25.                 {
  26.                     if (client.Equipment.TryGetEquip(Role.Flags.ConquerItem.Garment, out item))
  27.                     {
  28.                         if (item.Bless > 0)
  29.                         {
  30.                             dialog.AddText("You already have 1 blessed attribute in Garment.").AddOption("I~see.", 0xff).FinalizeDialog(false);
  31.                         }
  32.                         else
  33.                         {
  34.                             item.Bless = 1;
  35.                             item.Mode = Role.Flags.ItemMode.AddItem | Role.Flags.ItemMode.Trade;
  36.                             item.Send(client, stream);
  37.                             dialog.AddText("Congratulation! You've added 1 blessed attribute to the garment.").AddOption("Thank you.", 0xff).FinalizeDialog(false);
  38.                             client.Player.ConquerPoints -= num;
  39.                             client.Status.ItemBless++;
  40.                         }
  41.                     }
  42.                 }
  43.                 else
  44.                 {
  45.                     dialog.AddText("You don`t have enough CPs to attach blessed attribute to the equipment.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  46.                 }
  47.                 break;
  48.             }
  49.             dialog.AddText("You need to equip Garment, first.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  50.             break;
  51.  
  52.         case 4:
  53.             dialog.AddText("Are you sure you want to pay " + num + " CPs to add 1 blessed attribute to the Mount Armor?").AddOption("Yes.", 5).AddOption("No,~I~changed~my~mind.", 1).AddOption("I~need~to~think~it~over.", 0xff).FinalizeDialog(false);
  54.             break;
  55.  
  56.         case 5:
  57.             if (!client.Equipment.FreeEquip(Role.Flags.ConquerItem.SteedMount))
  58.             {
  59.                 if (client.Player.ConquerPoints > num)
  60.                 {
  61.                     if (client.Equipment.TryGetEquip(Role.Flags.ConquerItem.SteedMount, out item))
  62.                     {
  63.                         if (item.Bless > 0)
  64.                         {
  65.                             dialog.AddText("You already have 1 blessed attribute in Mount Armor.").AddOption("I~see.", 0xff).FinalizeDialog(false);
  66.                         }
  67.                         else
  68.                         {
  69.                             item.Bless = 1;
  70.                             item.Mode = Role.Flags.ItemMode.AddItem | Role.Flags.ItemMode.Trade;
  71.                             item.Send(client, stream);
  72.                             dialog.AddText("Congratulation! You've added 1 blessed attribute to the Mount Armor.").AddOption("Thank you.", 0xff).FinalizeDialog(false);
  73.                             client.Player.ConquerPoints -= num;
  74.                             client.Status.ItemBless++;
  75.                         }
  76.                     }
  77.                 }
  78.                 else
  79.                 {
  80.                     dialog.AddText("You don`t have enough CPs to attach blessed attribute to the equipment.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  81.                 }
  82.                 break;
  83.             }
  84.             dialog.AddText("You need to equip Mount Armor, first.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  85.             break;
  86.  
  87.         case 6:
  88.             dialog.AddText("Are you sure you want to pay " + num + " CPs to add 1 blessed attribute to the Star Tower?").AddOption("Yes.", 7).AddOption("No,~I~changed~my~mind.", 1).AddOption("I~need~to~think~it~over.", 0xff).FinalizeDialog(false);
  89.             break;
  90.  
  91.         case 7:
  92.             if (!client.Equipment.FreeEquip(Role.Flags.ConquerItem.Tower))
  93.             {
  94.                 if (client.Player.ConquerPoints > num)
  95.                 {
  96.                     if (client.Equipment.TryGetEquip(Role.Flags.ConquerItem.Tower, out item))
  97.                     {
  98.                         if (item.Bless > 0)
  99.                         {
  100.                             dialog.AddText("You already have 1 blessed attribute in Star Tower.").AddOption("I~see.", 0xff).FinalizeDialog(false);
  101.                         }
  102.                         else
  103.                         {
  104.                             item.Bless = 1;
  105.                             item.Mode = Role.Flags.ItemMode.AddItem | Role.Flags.ItemMode.Trade;
  106.                             item.Send(client, stream);
  107.                             dialog.AddText("Congratulation! You've added 1 blessed attribute to the Star Tower.").AddOption("Thank you.", 0xff).FinalizeDialog(false);
  108.                             client.Player.ConquerPoints -= num;
  109.                             client.Status.ItemBless++;
  110.                         }
  111.                     }
  112.                 }
  113.                 else
  114.                 {
  115.                     dialog.AddText("You don`t have enough CPs to attach blessed attribute to the equipment.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  116.                 }
  117.                 break;
  118.             }
  119.             dialog.AddText("You need to equip Star Tower, first.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  120.             break;
  121.  
  122.         case 8:
  123.             dialog.AddText("Are you sure you want to pay " + num + " CPs to add 1 blessed attribute to the Heaven Fan?").AddOption("Yes.", 9).AddOption("No,~I~changed~my~mind.", 1).AddOption("I~need~to~think~it~over.", 0xff).FinalizeDialog(false);
  124.             break;
  125.  
  126.         case 9:
  127.             if (!client.Equipment.FreeEquip(Role.Flags.ConquerItem.Fan))
  128.             {
  129.                 if (client.Player.ConquerPoints > num)
  130.                 {
  131.                     if (client.Equipment.TryGetEquip(Role.Flags.ConquerItem.Fan, out item))
  132.                     {
  133.                         if (item.Bless > 0)
  134.                         {
  135.                             dialog.AddText("You already have 1 blessed attribute in Heaven Fan.").AddOption("I~see.", 0xff).FinalizeDialog(false);
  136.                         }
  137.                         else
  138.                         {
  139.                             item.Bless = 1;
  140.                             item.Mode = Role.Flags.ItemMode.AddItem | Role.Flags.ItemMode.Trade;
  141.                             item.Send(client, stream);
  142.                             dialog.AddText("Congratulation! You've added 1 blessed attribute to the Heaven Fan.").AddOption("Thank you.", 0xff).FinalizeDialog(false);
  143.                             client.Player.ConquerPoints -= num;
  144.                             client.Status.ItemBless++;
  145.                         }
  146.                     }
  147.                 }
  148.                 else
  149.                 {
  150.                     dialog.AddText("You don`t have enough CPs to attach blessed attribute to the equipment.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  151.                 }
  152.                 break;
  153.             }
  154.             dialog.AddText("You need to equip Heaven Fan, first.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  155.             break;
  156.  
  157.         case 10:
  158.             dialog.AddText("Are you sure you want to pay " + num + " CPs to add 1 blessed attribute to the Riding Crop?").AddOption("Yes.", 11).AddOption("No,~I~changed~my~mind.", 1).AddOption("I~need~to~think~it~over.", 0xff).FinalizeDialog(false);
  159.             break;
  160.  
  161.         case 11:
  162.             if (!client.Equipment.FreeEquip(Role.Flags.ConquerItem.RidingCrop))
  163.             {
  164.                 if (client.Player.ConquerPoints > num)
  165.                 {
  166.                     if (client.Equipment.TryGetEquip(Role.Flags.ConquerItem.RidingCrop, out item))
  167.                     {
  168.                         if (item.Bless > 0)
  169.                         {
  170.                             dialog.AddText("You already have 1 blessed attribute in Riding Crop.").AddOption("I~see.", 0xff).FinalizeDialog(false);
  171.                         }
  172.                         else
  173.                         {
  174.                             item.Bless = 1;
  175.                             item.Mode = Role.Flags.ItemMode.AddItem | Role.Flags.ItemMode.Trade;
  176.                             item.Send(client, stream);
  177.                             dialog.AddText("Congratulation! You've added 1 blessed attribute to the Riding Crop.").AddOption("Thank you.", 0xff).FinalizeDialog(false);
  178.                             client.Player.ConquerPoints -= num;
  179.                             client.Status.ItemBless++;
  180.                         }
  181.                     }
  182.                 }
  183.                 else
  184.                 {
  185.                     dialog.AddText("You don`t have enough CPs to attach blessed attribute to the equipment.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  186.                 }
  187.                 break;
  188.             }
  189.             dialog.AddText("You need to equip Riding Crop, first.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  190.             break;
  191.  
  192.         case 12:
  193.             dialog.AddText("Are you sure you want to pay " + num + " CPs to add 1 blessed attribute to the Gourd?").AddOption("Yes.", 13).AddOption("No,~I~changed~my~mind.", 1).AddOption("I~need~to~think~it~over.", 0xff).FinalizeDialog(false);
  194.             break;
  195.  
  196.         case 13:
  197.             if (!client.Equipment.FreeEquip(Role.Flags.ConquerItem.Bottle))
  198.             {
  199.                 if (client.Player.ConquerPoints > num)
  200.                 {
  201.                     if (client.Equipment.TryGetEquip(Role.Flags.ConquerItem.Bottle, out item))
  202.                     {
  203.                         if (item.Bless > 0)
  204.                         {
  205.                             dialog.AddText("You already have 1 blessed attribute in Gourd.").AddOption("I~see.", 0xff).FinalizeDialog(false);
  206.                         }
  207.                         else
  208.                         {
  209.                             item.Bless = 1;
  210.                             item.Mode = Role.Flags.ItemMode.AddItem | Role.Flags.ItemMode.Trade;
  211.                             item.Send(client, stream);
  212.                             dialog.AddText("Congratulation! You've added 1 blessed attribute to the Gourd.").AddOption("Thank you.", 0xff).FinalizeDialog(false);
  213.                             client.Player.ConquerPoints -= num;
  214.                             client.Status.ItemBless++;
  215.                         }
  216.                     }
  217.                 }
  218.                 else
  219.                 {
  220.                     dialog.AddText("You don`t have enough CPs to attach blessed attribute to the equipment.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  221.                 }
  222.                 break;
  223.             }
  224.             dialog.AddText("You need to equip Gourd, first.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  225.             break;
  226.  
  227.         case 50:
  228.             dialog.AddText("Are you sure you want to pay " + num + " CPs to add 1 blessed attribute to the Wing?").AddOption("Yes.", 0x33).AddOption("No,~I~changed~my~mind.", 1).AddOption("I~need~to~think~it~over.", 0xff).FinalizeDialog(false);
  229.             break;
  230.  
  231.         case 120:
  232.             if (!client.Equipment.FreeEquip(Role.Flags.ConquerItem.Wing))
  233.             {
  234.                 if (client.Player.ConquerPoints > num)
  235.                 {
  236.                     if (client.Equipment.TryGetEquip(Role.Flags.ConquerItem.Wing, out item))
  237.                     {
  238.                         if (item.Bless > 0)
  239.                         {
  240.                             dialog.AddText("You already have 1 blessed attribute in Wing.").AddOption("I~see.", 0xff).FinalizeDialog(false);
  241.                         }
  242.                         else
  243.                         {
  244.                             item.Bless = 1;
  245.                             item.Mode = Role.Flags.ItemMode.Update;
  246.                             item.Send(client, stream);
  247.                             client.Equipment.QueryEquipment(client.Equipment.Alternante, true);
  248.                             dialog.AddText("Congratulation! You've added 1 blessed attribute to the Wing.").AddOption("Thank you.", 0xff).FinalizeDialog(false);
  249.                             client.Player.ConquerPoints -= num;
  250.                             client.Status.ItemBless++;
  251.                         }
  252.                     }
  253.                 }
  254.                 else
  255.                 {
  256.                     dialog.AddText("You don`t have enough CPs to attach blessed attribute to the equipment.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  257.                 }
  258.                 break;
  259.             }
  260.             dialog.AddText("You need to equip Wing, first.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  261.             break;
  262.         case 130:
  263.             if (!client.Equipment.FreeEquip(Role.Flags.ConquerItem.LeftWeaponAccessory))
  264.             {
  265.                 if (client.Player.ConquerPoints > num)
  266.                 {
  267.                     if (client.Equipment.TryGetEquip(Role.Flags.ConquerItem.LeftWeaponAccessory, out item))
  268.                     {
  269.                         if (item.Bless > 0)
  270.                         {
  271.                             dialog.AddText("You already have 1 blessed attribute in LeftWeaponAccessory.").AddOption("I~see.", 0xff).FinalizeDialog(false);
  272.                         }
  273.                         else
  274.                         {
  275.                             item.Bless = 1;
  276.                             item.Mode = Role.Flags.ItemMode.Update;
  277.                             item.Send(client, stream);
  278.                             client.Equipment.QueryEquipment(client.Equipment.Alternante, true);
  279.                             dialog.AddText("Congratulation! You've added 1 blessed attribute to the LeftWeaponAccessory.").AddOption("Thank you.", 0xff).FinalizeDialog(false);
  280.                             client.Player.ConquerPoints -= num;
  281.                             client.Status.ItemBless++;
  282.                         }
  283.                     }
  284.                 }
  285.                 else
  286.                 {
  287.                     dialog.AddText("You don`t have enough CPs to attach blessed attribute to the equipment.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  288.                 }
  289.                 break;
  290.             }
  291.             dialog.AddText("You need to equip Wing, first.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  292.             break;
  293.         case 140:
  294.             if (!client.Equipment.FreeEquip(Role.Flags.ConquerItem.RightWeaponAccessory))
  295.             {
  296.                 if (client.Player.ConquerPoints > num)
  297.                 {
  298.                     if (client.Equipment.TryGetEquip(Role.Flags.ConquerItem.RightWeaponAccessory, out item))
  299.                     {
  300.                         if (item.Bless > 0)
  301.                         {
  302.                             dialog.AddText("You already have 1 blessed attribute in RightWeaponAccessory.").AddOption("I~see.", 0xff).FinalizeDialog(false);
  303.                         }
  304.                         else
  305.                         {
  306.                             item.Bless = 1;
  307.                             item.Mode = Role.Flags.ItemMode.Update;
  308.                             item.Send(client, stream);
  309.                             client.Equipment.QueryEquipment(client.Equipment.Alternante, true);
  310.                             dialog.AddText("Congratulation! You've added 1 blessed attribute to the RightWeaponAccessory.").AddOption("Thank you.", 0xff).FinalizeDialog(false);
  311.                             client.Player.ConquerPoints -= num;
  312.                             client.Status.ItemBless++;
  313.                         }
  314.                     }
  315.                 }
  316.                 else
  317.                 {
  318.                     dialog.AddText("You don`t have enough CPs to attach blessed attribute to the equipment.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  319.                 }
  320.                 break;
  321.             }
  322.             dialog.AddText("You need to equip Wing, first.").AddOption("Alright.", 0xff).FinalizeDialog(false);
  323.             break;
  324.     }
  325. }
  326.  
Advertisement
Add Comment
Please, Sign In to add comment