Advertisement
Guest User

Untitled

a guest
May 27th, 2015
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.57 KB | None | 0 0
  1.  
  2. Skip to content
  3. This repository
  4.  
  5. Explore
  6. Features
  7. Enterprise
  8. Blog
  9.  
  10. 17
  11. 11
  12.  
  13. 83
  14.  
  15. SymbolixDEV/Patchs
  16.  
  17. Patchs/Function/Enchanter.cpp
  18. @SymbolixDEV SymbolixDEV on 10 Jan 2014 Adding More patch / Functions and SQLS
  19.  
  20. 1 contributor
  21. 999 lines (854 sloc) 48.076 kb
  22. enum Enchants
  23. {
  24. ENCHANT_WEP_BERSERKING = 3789,
  25. ENCHANT_WEP_BLADE_WARD = 3869,
  26. ENCHANT_WEP_BLOOD_DRAINING = 3870,
  27. ENCHANT_WEP_ACCURACY = 3788,
  28. ENCHANT_WEP_AGILITY_1H = 1103,
  29. ENCHANT_WEP_SPIRIT = 3844,
  30. ENCHANT_WEP_BATTLEMASTER = 2675,
  31. ENCHANT_WEP_BLACK_MAGIC = 3790,
  32. ENCHANT_WEP_ICEBREAKER = 3239,
  33. ENCHANT_WEP_LIFEWARD = 3241,
  34. ENCHANT_WEP_MIGHTY_SPELL_POWER = 3834, // One-hand
  35. ENCHANT_WEP_EXECUTIONER = 3225,
  36. ENCHANT_WEP_POTENCY = 3833,
  37. ENCHANT_WEP_TITANGUARD = 3851,
  38. ENCHANT_2WEP_MASSACRE = 3827,
  39. ENCHANT_2WEP_SCOURGEBANE = 3247,
  40. ENCHANT_2WEP_GIANT_SLAYER = 3251,
  41. ENCHANT_2WEP_GREATER_SPELL_POWER = 3854,
  42. ENCHANT_2WEP_AGILITY = 2670,
  43. ENCHANT_2WEP_MONGOOSE = 2673,
  44.  
  45. ENCHANT_SHIELD_DEFENSE = 1952,
  46. ENCHANT_SHIELD_INTELLECT = 1128,
  47. ENCHANT_SHIELD_RESILIENCE = 3229,
  48. ENCHANT_SHIELD_BLOCK = 2655,
  49. ENCHANT_SHIELD_STAMINA = 1071,
  50. ENCHANT_SHIELD_TOUGHSHIELD = 2653,
  51. ENCHANT_SHIELD_TITANIUM_PLATING = 3849,
  52.  
  53. ENCHANT_HEAD_BLISSFUL_MENDING = 3819,
  54. ENCHANT_HEAD_BURNING_MYSTERIES = 3820,
  55. ENCHANT_HEAD_DOMINANCE = 3796,
  56. ENCHANT_HEAD_SAVAGE_GLADIATOR = 3842,
  57. ENCHANT_HEAD_STALWART_PROTECTOR = 3818,
  58. ENCHANT_HEAD_TORMENT = 3817,
  59. ENCHANT_HEAD_TRIUMPH = 3795,
  60. ENCHANT_HEAD_ECLIPSED_MOON = 3815,
  61. ENCHANT_HEAD_FLAME_SOUL = 3816,
  62. ENCHANT_HEAD_FLEEING_SHADOW = 3814,
  63. ENCHANT_HEAD_FROSTY_SOUL = 3812,
  64. ENCHANT_HEAD_TOXIC_WARDING = 3813,
  65.  
  66. ENCHANT_SHOULDER_MASTERS_AXE = 3835,
  67. ENCHANT_SHOULDER_MASTERS_CRAG = 3836,
  68. ENCHANT_SHOULDER_MASTERS_PINNACLE = 3837,
  69. ENCHANT_SHOULDER_MASTERS_STORM = 3838,
  70. ENCHANT_SHOULDER_GREATER_AXE = 3808,
  71. ENCHANT_SHOULDER_GREATER_CRAG = 3809,
  72. ENCHANT_SHOULDER_GREATER_GLADIATOR = 3852,
  73. ENCHANT_SHOULDER_GREATER_PINNACLE = 3811,
  74. ENCHANT_SHOULDER_GREATER_STORM = 3810,
  75. ENCHANT_SHOULDER_DOMINANCE = 3794,
  76. ENCHANT_SHOULDER_TRIUMPH = 3793,
  77.  
  78. ENCHANT_CLOAK_DARKGLOW_EMBROIDERY = 3728,
  79. ENCHANT_CLOAK_SWORDGUARD_EMBROIDERY = 3730,
  80. ENCHANT_CLOAK_LIGHTWEAVE_EMBROIDERY = 3722,
  81. ENCHANT_CLOAK_SPRINGY_ARACHNOWEAVE = 3859,
  82. ENCHANT_CLOAK_WISDOM = 3296,
  83. ENCHANT_CLOAK_TITANWEAVE = 1951,
  84. ENCHANT_CLOAK_SPELL_PIERCING = 3243,
  85. ENCHANT_CLOAK_SHADOW_ARMOR = 3256,
  86. ENCHANT_CLOAK_MIGHTY_ARMOR = 3294,
  87. ENCHANT_CLOAK_MAJOR_AGILITY = 1099,
  88. ENCHANT_CLOAK_GREATER_SPEED = 3831,
  89.  
  90. ENCHANT_LEG_EARTHEN = 3853,
  91. ENCHANT_LEG_FROSTHIDE = 3822,
  92. ENCHANT_LEG_ICESCALE = 3823,
  93. ENCHANT_LEG_BRILLIANT_SPELLTHREAD = 3719,
  94. ENCHANT_LEG_SAPPHIRE_SPELLTHREAD = 3721,
  95. ENCHANT_LEG_DRAGONSCALE = 3331,
  96. ENCHANT_LEG_WYRMSCALE = 3332,
  97.  
  98. ENCHANT_GLOVES_GREATER_BLASTING = 3249,
  99. ENCHANT_GLOVES_ARMSMAN = 3253,
  100. ENCHANT_GLOVES_CRUSHER = 1603,
  101. ENCHANT_GLOVES_AGILITY = 3222,
  102. ENCHANT_GLOVES_PRECISION = 3234,
  103. ENCHANT_GLOVES_EXPERTISE = 3231,
  104. ENCHANT_GLOVES_EXCEPTIONAL = 44592,
  105.  
  106. ENCHANT_BRACERS_MAJOR_STAMINA = 3850,
  107. ENCHANT_BRACERS_SUPERIOR_SP = 2332,
  108. ENCHANT_BRACERS_GREATER_ASSUALT = 3845,
  109. ENCHANT_BRACERS_MAJOR_SPIRT = 1147,
  110. ENCHANT_BRACERS_EXPERTISE = 3231,
  111. ENCHANT_BRACERS_GREATER_STATS = 2661,
  112. ENCHANT_BRACERS_INTELLECT = 1119,
  113. ENCHANT_BRACERS_FURL_ARCANE = 3763,
  114. ENCHANT_BRACERS_FURL_FIRE = 3759,
  115. ENCHANT_BRACERS_FURL_FROST = 3760,
  116. ENCHANT_BRACERS_FURL_NATURE = 3762,
  117. ENCHANT_BRACERS_FURL_SHADOW = 3761,
  118. ENCHANT_BRACERS_FURL_ATTACK = 3756,
  119. ENCHANT_BRACERS_FURL_STAMINA = 3757,
  120. ENCHANT_BRACERS_FURL_SPELLPOWER = 3758,
  121.  
  122. ENCHANT_CHEST_POWERFUL_STATS = 3832,
  123. ENCHANT_CHEST_SUPER_HEALTH = 3297,
  124. ENCHANT_CHEST_GREATER_MAINA_REST = 2381,
  125. ENCHANT_CHEST_EXCEPTIONAL_RESIL = 3245,
  126. ENCHANT_CHEST_GREATER_DEFENSE = 1953,
  127.  
  128. ENCHANT_BOOTS_GREATER_ASSULT = 1597,
  129. ENCHANT_BOOTS_TUSKARS_VITLIATY = 3232,
  130. ENCHANT_BOOTS_SUPERIOR_AGILITY = 983,
  131. ENCHANT_BOOTS_GREATER_SPIRIT = 1147,
  132. ENCHANT_BOOTS_GREATER_VITALITY = 3244,
  133. ENCHANT_BOOTS_ICEWALKER = 3826,
  134. ENCHANT_BOOTS_GREATER_FORTITUDE = 1075,
  135. ENCHANT_BOOTS_NITRO_BOOTS = 3606,
  136. ENCHANT_BOOTS_PYRO_ROCKET = 3603,
  137. ENCHANT_BOOTS_HYPERSPEED = 3604,
  138. ENCHANT_BOOTS_ARMOR_WEBBING = 3860,
  139.  
  140. ENCHANT_RING_ASSULT = 3839,
  141. ENCHANT_RING_GREATER_SP = 3840,
  142. ENCHANT_RING_STAMINA = 3791,
  143. };
  144.  
  145. #include "ScriptPCH.h"
  146.  
  147. void Enchant(Player* player, Item* item, uint32 enchantid)
  148. {
  149. if (!item)
  150. {
  151. player->GetSession()->SendNotification("You must first equip the item you are trying to enchant in order to enchant it!");
  152. return;
  153. }
  154.  
  155. if (!enchantid)
  156. {
  157. player->GetSession()->SendNotification("Something went wrong in the code. It has been logged for developers and will be looked into, sorry for the inconvenience.");
  158. return;
  159. }
  160.  
  161. item->ClearEnchantment(PERM_ENCHANTMENT_SLOT);
  162. item->SetEnchantment(PERM_ENCHANTMENT_SLOT, enchantid, 0, 0);
  163. player->GetSession()->SendNotification("|cff0000FF%s |cffFF0000succesfully enchanted!", item->GetTemplate()->Name1.c_str());
  164. }
  165.  
  166. class npc_enchantment : public CreatureScript
  167. {
  168. public:
  169. npc_enchantment() : CreatureScript("npc_enchantment") { }
  170.  
  171. bool OnGossipHello(Player* player, Creature* creature)
  172. {
  173. player->ADD_GOSSIP_ITEM(1, "[Bienvenido al NPC de encantamientos!]", GOSSIP_SENDER_MAIN, 0);
  174. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de arma]", GOSSIP_SENDER_MAIN, 1);
  175. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de Arma de 2M]", GOSSIP_SENDER_MAIN, 2);
  176. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de Escudo]", GOSSIP_SENDER_MAIN, 3);
  177. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de cabeza]", GOSSIP_SENDER_MAIN, 4);
  178. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de hombros]", GOSSIP_SENDER_MAIN, 5);
  179. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de capa]", GOSSIP_SENDER_MAIN, 6);
  180. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de pechera]", GOSSIP_SENDER_MAIN, 7);
  181. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de brazales]", GOSSIP_SENDER_MAIN, 8);
  182. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de guantes]", GOSSIP_SENDER_MAIN, 9);
  183. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de pantalones]", GOSSIP_SENDER_MAIN, 10);
  184. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de botas]", GOSSIP_SENDER_MAIN, 11);
  185.  
  186. if (player->HasSkill(SKILL_ENCHANTING) && player->GetSkillValue(SKILL_ENCHANTING) == 450)
  187. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de anillos]", GOSSIP_SENDER_MAIN, 12);
  188.  
  189. player->PlayerTalkClass->SendGossipMenu(100001, creature->GetGUID());
  190. return true;
  191. }
  192.  
  193. bool OnGossipSelect(Player* player, Creature* creature, uint32 /*sender*/, uint32 action)
  194. {
  195. Item * item;
  196. player->PlayerTalkClass->ClearMenus();
  197.  
  198. switch (action)
  199. {
  200. case 0: //Welcome message on click
  201. player->GetSession()->SendAreaTriggerMessage("|cffFF0000Buenos días,te encantare tu equipo!");
  202.  
  203. {
  204. player->ADD_GOSSIP_ITEM(1, "[Bienvenido al NPC de encantamientos!]", GOSSIP_SENDER_MAIN, 0);
  205. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de arma]", GOSSIP_SENDER_MAIN, 1);
  206. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de Arma de 2M]", GOSSIP_SENDER_MAIN, 2);
  207. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de Escudo]", GOSSIP_SENDER_MAIN, 3);
  208. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de cabeza]", GOSSIP_SENDER_MAIN, 4);
  209. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de hombros]", GOSSIP_SENDER_MAIN, 5);
  210. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de capa]", GOSSIP_SENDER_MAIN, 6);
  211. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de pechera]", GOSSIP_SENDER_MAIN, 7);
  212. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de brazales]", GOSSIP_SENDER_MAIN, 8);
  213. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de guantes]", GOSSIP_SENDER_MAIN, 9);
  214. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de pantalones]", GOSSIP_SENDER_MAIN, 10);
  215. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de botas]", GOSSIP_SENDER_MAIN, 11);
  216.  
  217. if (player->HasSkill(SKILL_ENCHANTING) && player->GetSkillValue(SKILL_ENCHANTING) == 450)
  218. player->ADD_GOSSIP_ITEM(1, "[Encantamiento de anillos]", GOSSIP_SENDER_MAIN, 12);
  219.  
  220. player->PlayerTalkClass->SendGossipMenu(100001, creature->GetGUID());
  221. return true;
  222. break;
  223. }
  224.  
  225.  
  226. case 1: // Enchant Weapon
  227. if (player->HasSkill(SKILL_ENCHANTING) && player->GetSkillValue(SKILL_ENCHANTING) == 450)
  228. {
  229. player->ADD_GOSSIP_ITEM(1, "Resguardo de hojas", GOSSIP_SENDER_MAIN, 102);
  230. player->ADD_GOSSIP_ITEM(1, "Drenaje de sangre", GOSSIP_SENDER_MAIN, 103);
  231. }
  232. player->ADD_GOSSIP_ITEM(1, "Agilidad excepcional", GOSSIP_SENDER_MAIN, 100);
  233. player->ADD_GOSSIP_ITEM(1, "Espíritu excepcional", GOSSIP_SENDER_MAIN, 101);
  234. player->ADD_GOSSIP_ITEM(1, "Rabiar", GOSSIP_SENDER_MAIN, 104);
  235. player->ADD_GOSSIP_ITEM(1, "Precisión", GOSSIP_SENDER_MAIN, 105);
  236. player->ADD_GOSSIP_ITEM(1, "Magia negra", GOSSIP_SENDER_MAIN, 106);
  237. player->ADD_GOSSIP_ITEM(1, "Maestro de batalla", GOSSIP_SENDER_MAIN, 107);
  238. player->ADD_GOSSIP_ITEM(1, "Rompehielo", GOSSIP_SENDER_MAIN, 108);
  239. player->ADD_GOSSIP_ITEM(1, "Resguardo de vida", GOSSIP_SENDER_MAIN, 109);
  240. player->ADD_GOSSIP_ITEM(1, "Protección de titanes", GOSSIP_SENDER_MAIN, 110);
  241. player->ADD_GOSSIP_ITEM(1, "Potencia excelente", GOSSIP_SENDER_MAIN, 111);
  242. player->ADD_GOSSIP_ITEM(1, "Poder con hechizos poderoso", GOSSIP_SENDER_MAIN, 112);
  243. player->ADD_GOSSIP_ITEM(1, "Mangosta", GOSSIP_SENDER_MAIN, 113);
  244. player->ADD_GOSSIP_ITEM(1, "Verdugo", GOSSIP_SENDER_MAIN, 114);
  245. player->ADD_GOSSIP_ITEM(1, "<-Volver", GOSSIP_SENDER_MAIN, 300);
  246. player->PlayerTalkClass->SendGossipMenu(100002, creature->GetGUID());
  247. return true;
  248. break;
  249.  
  250. case 2: // Enchant 2H Weapon
  251. item = player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND);
  252. if (!item)
  253. {
  254. creature->MonsterWhisper("Este encantamiento necesita arma 2H.", player->GetGUID());
  255. player->CLOSE_GOSSIP_MENU();
  256. return false;
  257. }
  258. if(item->GetTemplate()->InventoryType == INVTYPE_2HWEAPON)
  259. {
  260. player->ADD_GOSSIP_ITEM(1, "Rabiar", GOSSIP_SENDER_MAIN, 104);
  261. player->ADD_GOSSIP_ITEM(1, "Mangosta", GOSSIP_SENDER_MAIN, 113);
  262. player->ADD_GOSSIP_ITEM(1, "Verdugo", GOSSIP_SENDER_MAIN, 114);
  263. player->ADD_GOSSIP_ITEM(1, "Poder con hechizos superior", GOSSIP_SENDER_MAIN, 115);
  264. player->ADD_GOSSIP_ITEM(1, "Agilidad sublime", GOSSIP_SENDER_MAIN, 116);
  265. player->ADD_GOSSIP_ITEM(1, "Masacre", GOSSIP_SENDER_MAIN, 117);
  266. player->ADD_GOSSIP_ITEM(1, "<-Volver", GOSSIP_SENDER_MAIN, 300);
  267. }
  268. else
  269. {
  270. creature->MonsterWhisper("Este encantamiento necesita arma 2H.", player->GetGUID());
  271. player->CLOSE_GOSSIP_MENU();
  272. }
  273. player->PlayerTalkClass->SendGossipMenu(100003, creature->GetGUID());
  274. return true;
  275. break;
  276.  
  277. case 3: // Enchant Shield
  278. item = player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND);
  279. if (!item)
  280. {
  281. creature->MonsterWhisper("Se necesita un escudo equipado.", player->GetGUID());
  282. player->CLOSE_GOSSIP_MENU();
  283. return false;
  284. }
  285. if (item->GetTemplate()->InventoryType == INVTYPE_SHIELD)
  286. {
  287. player->ADD_GOSSIP_ITEM(1, "Defensa", GOSSIP_SENDER_MAIN, 118);
  288. player->ADD_GOSSIP_ITEM(1, "Intelecto superior", GOSSIP_SENDER_MAIN, 119);
  289. player->ADD_GOSSIP_ITEM(1, "Temple", GOSSIP_SENDER_MAIN, 120);
  290. player->ADD_GOSSIP_ITEM(1, "Blindaje de titanio", GOSSIP_SENDER_MAIN, 121);
  291. player->ADD_GOSSIP_ITEM(1, "Aguante sublime", GOSSIP_SENDER_MAIN, 122);
  292. player->ADD_GOSSIP_ITEM(1, "Tough Shield", GOSSIP_SENDER_MAIN, 123);
  293. player->ADD_GOSSIP_ITEM(1, "<-Volver", GOSSIP_SENDER_MAIN, 300);
  294. }
  295. else
  296. {
  297. creature->MonsterWhisper("Se necesita un escudo equipado.", player->GetGUID());
  298. player->CLOSE_GOSSIP_MENU();
  299. }
  300. player->PlayerTalkClass->SendGossipMenu(100004, creature->GetGUID());
  301. return true;
  302. break;
  303.  
  304. case 4: // Enchant Head
  305. player->ADD_GOSSIP_ITEM(1, "Arcanum de alivio de gozo", GOSSIP_SENDER_MAIN, 124);
  306. player->ADD_GOSSIP_ITEM(1, "Arcanum de misterios ardientes", GOSSIP_SENDER_MAIN, 125);
  307. player->ADD_GOSSIP_ITEM(1, "Arcanum de dominancia", GOSSIP_SENDER_MAIN, 126);
  308. player->ADD_GOSSIP_ITEM(1, "Arcanum de Gladiador indómito", GOSSIP_SENDER_MAIN, 127);
  309. player->ADD_GOSSIP_ITEM(1, "Arcanum del adepto protector", GOSSIP_SENDER_MAIN, 128);
  310. player->ADD_GOSSIP_ITEM(1, "Arcanum de tormento", GOSSIP_SENDER_MAIN, 129);
  311. player->ADD_GOSSIP_ITEM(1, "Arcanum de triunfo", GOSSIP_SENDER_MAIN, 130);
  312. player->ADD_GOSSIP_ITEM(1, "Arcanum de la luna eclipsada", GOSSIP_SENDER_MAIN, 131);
  313. player->ADD_GOSSIP_ITEM(1, "Arcanum del alma de la llama", GOSSIP_SENDER_MAIN, 132);
  314. player->ADD_GOSSIP_ITEM(1, "Arcanum de la sombra huida", GOSSIP_SENDER_MAIN, 133);
  315. player->ADD_GOSSIP_ITEM(1, "Arcanum del alma helada", GOSSIP_SENDER_MAIN, 134);
  316. player->ADD_GOSSIP_ITEM(1, "Arcanum de amparo tóxico", GOSSIP_SENDER_MAIN, 135);
  317. player->ADD_GOSSIP_ITEM(1, "<-Volver", GOSSIP_SENDER_MAIN, 300);
  318. player->PlayerTalkClass->SendGossipMenu(100005, creature->GetGUID());
  319. return true;
  320. break;
  321.  
  322. case 5: // Enchant Shoulders
  323. if (player->HasSkill(SKILL_INSCRIPTION) && player->GetSkillValue(SKILL_INSCRIPTION) == 450)
  324. {
  325. player->ADD_GOSSIP_ITEM(1, "+40 poder de ataque, +15 golpe critico", GOSSIP_SENDER_MAIN, 136);
  326. player->ADD_GOSSIP_ITEM(1, "+70 poder de hechizos, 8 mana por segundo", GOSSIP_SENDER_MAIN, 137);
  327. player->ADD_GOSSIP_ITEM(1, "+60 indice esquivar, +15 indice defensa", GOSSIP_SENDER_MAIN, 138);
  328. player->ADD_GOSSIP_ITEM(1, "+70 poder de hechizos, +15 golpe critico", GOSSIP_SENDER_MAIN, 139);
  329. }
  330. player->ADD_GOSSIP_ITEM(1, "+40 poder de ataque, +15 golpe critico", GOSSIP_SENDER_MAIN, 140);
  331. player->ADD_GOSSIP_ITEM(1, "+24 poder de hechizos, 8 mana por segundo", GOSSIP_SENDER_MAIN, 141);
  332. player->ADD_GOSSIP_ITEM(1, "+20 indice esquivar, + 15 indice defensa", GOSSIP_SENDER_MAIN, 142);
  333. player->ADD_GOSSIP_ITEM(1, "+30 aguante, +15 temple", GOSSIP_SENDER_MAIN, 143);
  334. player->ADD_GOSSIP_ITEM(1, "+24 poder de hechizos, +15 golpe critico", GOSSIP_SENDER_MAIN, 144);
  335. player->ADD_GOSSIP_ITEM(1, "+23 poder de hechizos, +15 temple", GOSSIP_SENDER_MAIN, 145);
  336. player->ADD_GOSSIP_ITEM(1, "+40 poder de ataque, +15 temple", GOSSIP_SENDER_MAIN, 146);
  337. player->ADD_GOSSIP_ITEM(1, "<-Volver", GOSSIP_SENDER_MAIN, 300);
  338. player->PlayerTalkClass->SendGossipMenu(100006, creature->GetGUID());
  339. return true;
  340. break;
  341.  
  342. case 6: // Enchant Cloak
  343. if (player->HasSkill(SKILL_TAILORING) && player->GetSkillValue(SKILL_TAILORING) == 450)
  344. {
  345. player->ADD_GOSSIP_ITEM(1, "Bordado de resplandor oscuro", GOSSIP_SENDER_MAIN, 149);
  346. player->ADD_GOSSIP_ITEM(1, "Bordado de tejido de luz", GOSSIP_SENDER_MAIN, 150);
  347. player->ADD_GOSSIP_ITEM(1, "Bordado de guardia de espada", GOSSIP_SENDER_MAIN, 151);
  348. }
  349. if (player->HasSkill(SKILL_ENGINEERING) && player->GetSkillValue(SKILL_ENGINEERING) == 450)
  350. {
  351. player->ADD_GOSSIP_ITEM(1, "Tejido aracnido elastico", GOSSIP_SENDER_MAIN, 147);
  352. }
  353. player->ADD_GOSSIP_ITEM(1, "+10 agilidad, sigilo aumentado", GOSSIP_SENDER_MAIN, 148);
  354. player->ADD_GOSSIP_ITEM(1, "+10 espiritu, amenaza reducida", GOSSIP_SENDER_MAIN, 152);
  355. player->ADD_GOSSIP_ITEM(1, "+16 indice de defensa", GOSSIP_SENDER_MAIN, 153);
  356. player->ADD_GOSSIP_ITEM(1, "+35 penetracion de hechizo", GOSSIP_SENDER_MAIN, 154);
  357. player->ADD_GOSSIP_ITEM(1, "+255 armadura", GOSSIP_SENDER_MAIN, 155);
  358. player->ADD_GOSSIP_ITEM(1, "+22 agilidad", GOSSIP_SENDER_MAIN, 156);
  359. player->ADD_GOSSIP_ITEM(1, "+23 celeridad", GOSSIP_SENDER_MAIN, 157);
  360. player->ADD_GOSSIP_ITEM(1, "<-Volver", GOSSIP_SENDER_MAIN, 300);
  361. player->PlayerTalkClass->SendGossipMenu(100007, creature->GetGUID());
  362. return true;
  363. break;
  364.  
  365. case 7: //Enchant chest
  366. player->ADD_GOSSIP_ITEM(1, "+10 todas las estadisticas", GOSSIP_SENDER_MAIN, 158);
  367. player->ADD_GOSSIP_ITEM(1, "+275 puntos de salud", GOSSIP_SENDER_MAIN, 159);
  368. player->ADD_GOSSIP_ITEM(1, "+10 mana cada 5 segundos", GOSSIP_SENDER_MAIN, 160);
  369. player->ADD_GOSSIP_ITEM(1, "+20 temple", GOSSIP_SENDER_MAIN, 161);
  370. player->ADD_GOSSIP_ITEM(1, "+22 indice defensa", GOSSIP_SENDER_MAIN, 162);
  371. player->ADD_GOSSIP_ITEM(1, "<-Volver", GOSSIP_SENDER_MAIN, 300);
  372. player->PlayerTalkClass->SendGossipMenu(100008, creature->GetGUID());
  373. return true;
  374. break;
  375.  
  376. case 8: //Enchant Bracers
  377. player->ADD_GOSSIP_ITEM(1, "+40 aguante", GOSSIP_SENDER_MAIN, 163);
  378. player->ADD_GOSSIP_ITEM(1, "+30 poder de hechizos", GOSSIP_SENDER_MAIN, 164);
  379. player->ADD_GOSSIP_ITEM(1, "+50 poder de ataque", GOSSIP_SENDER_MAIN, 165);
  380. player->ADD_GOSSIP_ITEM(1, "+18 espiritu", GOSSIP_SENDER_MAIN, 166);
  381. player->ADD_GOSSIP_ITEM(1, "+15 pericia", GOSSIP_SENDER_MAIN, 167);
  382. player->ADD_GOSSIP_ITEM(1, "+6 todas las estadisticas", GOSSIP_SENDER_MAIN, 168);
  383. player->ADD_GOSSIP_ITEM(1, "+16 intelecto", GOSSIP_SENDER_MAIN, 169);
  384. if (player->HasSkill(SKILL_LEATHERWORKING) && player->GetSkillValue(SKILL_LEATHERWORKING) == 450)
  385. {
  386. player->ADD_GOSSIP_ITEM(1, "+70 resistencia arcano", GOSSIP_SENDER_MAIN, 170);
  387. player->ADD_GOSSIP_ITEM(1, "+70 resistencia fuego", GOSSIP_SENDER_MAIN, 171);
  388. player->ADD_GOSSIP_ITEM(1, "+70 resistencia escarcha", GOSSIP_SENDER_MAIN, 172);
  389. player->ADD_GOSSIP_ITEM(1, "+70 resistencia naturaleza", GOSSIP_SENDER_MAIN, 173);
  390. player->ADD_GOSSIP_ITEM(1, "+70 resistencia sombras", GOSSIP_SENDER_MAIN, 174);
  391. player->ADD_GOSSIP_ITEM(1, "+130 poder de ataque", GOSSIP_SENDER_MAIN, 175);
  392. player->ADD_GOSSIP_ITEM(1, "+102 aguante", GOSSIP_SENDER_MAIN, 176);
  393. player->ADD_GOSSIP_ITEM(1, "+76 poder de hechizos", GOSSIP_SENDER_MAIN, 177);
  394. }
  395. player->ADD_GOSSIP_ITEM(1, "<-Volver", GOSSIP_SENDER_MAIN, 300);
  396. player->PlayerTalkClass->SendGossipMenu(100009, creature->GetGUID());
  397. return true;
  398. break;
  399.  
  400. case 9: //Enchant Gloves
  401. if (player->HasSkill(SKILL_ENGINEERING) && player->GetSkillValue(SKILL_ENGINEERING) == 450)
  402. {
  403. player->ADD_GOSSIP_ITEM(1, "Pirocohete manual", GOSSIP_SENDER_MAIN, 199);
  404. player->ADD_GOSSIP_ITEM(1, "Aceleradores de hipervelocidad", GOSSIP_SENDER_MAIN, 200);
  405. player->ADD_GOSSIP_ITEM(1, "Cincha de armadura reticulada (+ 885 armadura)", GOSSIP_SENDER_MAIN, 201);
  406. }
  407. player->ADD_GOSSIP_ITEM(1, "+16 golpe critico", GOSSIP_SENDER_MAIN, 178);
  408. player->ADD_GOSSIP_ITEM(1, "+2% amenaza generada, +10 de indice de parada", GOSSIP_SENDER_MAIN, 179);
  409. player->ADD_GOSSIP_ITEM(1, "+44 poder de ataque", GOSSIP_SENDER_MAIN, 180);
  410. player->ADD_GOSSIP_ITEM(1, "+20 agilidad", GOSSIP_SENDER_MAIN, 181);
  411. player->ADD_GOSSIP_ITEM(1, "+20 indice de golpe", GOSSIP_SENDER_MAIN, 182);
  412. player->ADD_GOSSIP_ITEM(1, "+15 indice de pericia", GOSSIP_SENDER_MAIN, 183);
  413. player->ADD_GOSSIP_ITEM(1, "+28 poder de hechizos", GOSSIP_SENDER_MAIN, 205);
  414. player->ADD_GOSSIP_ITEM(1, "<-Volver", GOSSIP_SENDER_MAIN, 300);
  415. player->PlayerTalkClass->SendGossipMenu(100010, creature->GetGUID());
  416. return true;
  417. break;
  418.  
  419. case 10: //Enchant legs
  420. player->ADD_GOSSIP_ITEM(1, "+40 de temple, +28 de aguante", GOSSIP_SENDER_MAIN, 184);
  421. player->ADD_GOSSIP_ITEM(1, "+55 de aguante, +22 de agilidad", GOSSIP_SENDER_MAIN, 185);
  422. player->ADD_GOSSIP_ITEM(1, "+75 poder de ataque, +22 golpe critico", GOSSIP_SENDER_MAIN, 186);
  423. player->ADD_GOSSIP_ITEM(1, "+50 poder de hechizos, +20 espiritu", GOSSIP_SENDER_MAIN, 187);
  424. player->ADD_GOSSIP_ITEM(1, "+50 poder de hechizos, +30 aguante", GOSSIP_SENDER_MAIN, 188);
  425. player->ADD_GOSSIP_ITEM(1, "+55 poder de ataque, +15 golpe critico", GOSSIP_SENDER_MAIN, 189);
  426. player->ADD_GOSSIP_ITEM(1, "Wyrmscale Leg Armor", GOSSIP_SENDER_MAIN, 190);
  427. player->ADD_GOSSIP_ITEM(1, "<-Volver", GOSSIP_SENDER_MAIN, 300);
  428. player->PlayerTalkClass->SendGossipMenu(100011, creature->GetGUID());
  429. return true;
  430. break;
  431.  
  432. case 11: //Enchant feet
  433. player->ADD_GOSSIP_ITEM(1, "+32 poder de ataque", GOSSIP_SENDER_MAIN, 191);
  434. player->ADD_GOSSIP_ITEM(1, "+15 aguante, aumento minimo velocidad", GOSSIP_SENDER_MAIN, 192);
  435. player->ADD_GOSSIP_ITEM(1, "+16 agilidad", GOSSIP_SENDER_MAIN, 193);
  436. player->ADD_GOSSIP_ITEM(1, "+18 espiritu", GOSSIP_SENDER_MAIN, 194);
  437. player->ADD_GOSSIP_ITEM(1, "+7 mana y salud cada 5 segundos", GOSSIP_SENDER_MAIN, 195);
  438. player->ADD_GOSSIP_ITEM(1, "+12 indice de Golpe, +12 indice de golpe vritico", GOSSIP_SENDER_MAIN, 196);
  439. player->ADD_GOSSIP_ITEM(1, "+22 Aguante", GOSSIP_SENDER_MAIN, 197);
  440. if (player->HasSkill(SKILL_ENGINEERING) && player->GetSkillValue(SKILL_ENGINEERING) == 450)
  441. {
  442. player->ADD_GOSSIP_ITEM(1, "Propulsiones de nitro", GOSSIP_SENDER_MAIN, 198);
  443. }
  444. player->ADD_GOSSIP_ITEM(1, "<-Volver", GOSSIP_SENDER_MAIN, 300);
  445. player->PlayerTalkClass->SendGossipMenu(100012, creature->GetGUID());
  446. return true;
  447. break;
  448.  
  449. case 12: //Enchant rings
  450. player->ADD_GOSSIP_ITEM(1, "+40 poder de ataque", GOSSIP_SENDER_MAIN, 202);
  451. player->ADD_GOSSIP_ITEM(1, "+23 poder de hechizos", GOSSIP_SENDER_MAIN, 203);
  452. player->ADD_GOSSIP_ITEM(1, "+30 aguante", GOSSIP_SENDER_MAIN, 204);
  453. player->ADD_GOSSIP_ITEM(1, "<-Volver", GOSSIP_SENDER_MAIN, 300);
  454. player->PlayerTalkClass->SendGossipMenu(100013, creature->GetGUID());
  455. return true;
  456. break;
  457.  
  458. case 100:
  459. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_AGILITY_1H);
  460. player->PlayerTalkClass->SendCloseGossip();
  461. break;
  462.  
  463. case 101:
  464. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_SPIRIT);
  465. player->PlayerTalkClass->SendCloseGossip();
  466. break;
  467.  
  468. case 102:
  469. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_BLADE_WARD);
  470. player->PlayerTalkClass->SendCloseGossip();
  471. break;
  472.  
  473. case 103:
  474. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_BLOOD_DRAINING);
  475. player->PlayerTalkClass->SendCloseGossip();
  476. break;
  477.  
  478. case 104:
  479. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_BERSERKING);
  480. player->PlayerTalkClass->SendCloseGossip();
  481. break;
  482.  
  483. case 105:
  484. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_ACCURACY);
  485. player->PlayerTalkClass->SendCloseGossip();
  486. break;
  487.  
  488. case 106:
  489. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_BLACK_MAGIC);
  490. player->PlayerTalkClass->SendCloseGossip();
  491. break;
  492.  
  493. case 107:
  494. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_BATTLEMASTER);
  495. player->PlayerTalkClass->SendCloseGossip();
  496. break;
  497.  
  498. case 108:
  499. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_ICEBREAKER);
  500. player->PlayerTalkClass->SendCloseGossip();
  501. break;
  502.  
  503. case 109:
  504. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_LIFEWARD);
  505. player->PlayerTalkClass->SendCloseGossip();
  506. break;
  507.  
  508. case 110:
  509. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_TITANGUARD);
  510. player->PlayerTalkClass->SendCloseGossip();
  511. break;
  512.  
  513. case 111:
  514. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_POTENCY);
  515. player->PlayerTalkClass->SendCloseGossip();
  516. break;
  517.  
  518. case 112:
  519. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_MIGHTY_SPELL_POWER);
  520. player->PlayerTalkClass->SendCloseGossip();
  521. break;
  522.  
  523. case 113:
  524. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_2WEP_MONGOOSE);
  525. player->PlayerTalkClass->SendCloseGossip();
  526. break;
  527.  
  528. case 114:
  529. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_WEP_EXECUTIONER);
  530. player->PlayerTalkClass->SendCloseGossip();
  531. break;
  532.  
  533. case 115:
  534. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_2WEP_GREATER_SPELL_POWER);
  535. player->PlayerTalkClass->SendCloseGossip();
  536. break;
  537.  
  538. case 116:
  539. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_2WEP_AGILITY);
  540. player->PlayerTalkClass->SendCloseGossip();
  541. break;
  542.  
  543. case 117:
  544. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND), ENCHANT_2WEP_MASSACRE);
  545. player->PlayerTalkClass->SendCloseGossip();
  546. break;
  547.  
  548. case 118:
  549. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND), ENCHANT_SHIELD_DEFENSE);
  550. player->PlayerTalkClass->SendCloseGossip();
  551. break;
  552.  
  553. case 119:
  554. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND), ENCHANT_SHIELD_INTELLECT);
  555. player->PlayerTalkClass->SendCloseGossip();
  556. break;
  557.  
  558. case 120:
  559. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND), ENCHANT_SHIELD_RESILIENCE);
  560. player->PlayerTalkClass->SendCloseGossip();
  561. break;
  562.  
  563. case 121:
  564. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND), ENCHANT_SHIELD_TITANIUM_PLATING);
  565. player->PlayerTalkClass->SendCloseGossip();
  566. break;
  567.  
  568. case 122:
  569. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND), ENCHANT_SHIELD_STAMINA);
  570. player->PlayerTalkClass->SendCloseGossip();
  571. break;
  572.  
  573. case 123:
  574. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND), ENCHANT_SHIELD_TOUGHSHIELD);
  575. player->PlayerTalkClass->SendCloseGossip();
  576. break;
  577.  
  578. case 124:
  579. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HEAD), ENCHANT_HEAD_BLISSFUL_MENDING);
  580. player->PlayerTalkClass->SendCloseGossip();
  581. break;
  582.  
  583. case 125:
  584. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HEAD), ENCHANT_HEAD_BURNING_MYSTERIES);
  585. player->PlayerTalkClass->SendCloseGossip();
  586. break;
  587.  
  588. case 126:
  589. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HEAD), ENCHANT_HEAD_DOMINANCE);
  590. player->PlayerTalkClass->SendCloseGossip();
  591. break;
  592.  
  593. case 127:
  594. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HEAD), ENCHANT_HEAD_SAVAGE_GLADIATOR);
  595. player->PlayerTalkClass->SendCloseGossip();
  596. break;
  597.  
  598. case 128:
  599. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HEAD), ENCHANT_HEAD_STALWART_PROTECTOR);
  600. player->PlayerTalkClass->SendCloseGossip();
  601. break;
  602.  
  603. case 129:
  604. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HEAD), ENCHANT_HEAD_TORMENT);
  605. player->PlayerTalkClass->SendCloseGossip();
  606. break;
  607.  
  608. case 130:
  609. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HEAD), ENCHANT_HEAD_TRIUMPH);
  610. player->PlayerTalkClass->SendCloseGossip();
  611. break;
  612.  
  613. case 131:
  614. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HEAD), ENCHANT_HEAD_ECLIPSED_MOON);
  615. player->PlayerTalkClass->SendCloseGossip();
  616. break;
  617.  
  618. case 132:
  619. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HEAD), ENCHANT_HEAD_FLAME_SOUL);
  620. player->PlayerTalkClass->SendCloseGossip();
  621. break;
  622.  
  623. case 133:
  624. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HEAD), ENCHANT_HEAD_FLEEING_SHADOW);
  625. player->PlayerTalkClass->SendCloseGossip();
  626. break;
  627.  
  628. case 134:
  629. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HEAD), ENCHANT_HEAD_FROSTY_SOUL);
  630. player->PlayerTalkClass->SendCloseGossip();
  631. break;
  632.  
  633. case 135:
  634. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HEAD), ENCHANT_HEAD_TOXIC_WARDING);
  635. player->PlayerTalkClass->SendCloseGossip();
  636. break;
  637.  
  638. case 136:
  639. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_SHOULDERS), ENCHANT_SHOULDER_MASTERS_AXE);
  640. player->PlayerTalkClass->SendCloseGossip();
  641. break;
  642.  
  643. case 137:
  644. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_SHOULDERS), ENCHANT_SHOULDER_MASTERS_CRAG);
  645. player->PlayerTalkClass->SendCloseGossip();
  646. break;
  647.  
  648. case 138:
  649. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_SHOULDERS), ENCHANT_SHOULDER_MASTERS_PINNACLE);
  650. player->PlayerTalkClass->SendCloseGossip();
  651. break;
  652.  
  653. case 139:
  654. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_SHOULDERS), ENCHANT_SHOULDER_MASTERS_STORM);
  655. player->PlayerTalkClass->SendCloseGossip();
  656. break;
  657.  
  658. case 140:
  659. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_SHOULDERS), ENCHANT_SHOULDER_GREATER_AXE);
  660. player->PlayerTalkClass->SendCloseGossip();
  661. break;
  662.  
  663. case 141:
  664. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_SHOULDERS), ENCHANT_SHOULDER_GREATER_CRAG);
  665. player->PlayerTalkClass->SendCloseGossip();
  666. break;
  667.  
  668. case 142:
  669. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_SHOULDERS), ENCHANT_SHOULDER_GREATER_GLADIATOR);
  670. player->PlayerTalkClass->SendCloseGossip();
  671. break;
  672.  
  673. case 143:
  674. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_SHOULDERS), ENCHANT_SHOULDER_GREATER_PINNACLE);
  675. player->PlayerTalkClass->SendCloseGossip();
  676. break;
  677.  
  678. case 144:
  679. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_SHOULDERS), ENCHANT_SHOULDER_GREATER_STORM);
  680. player->PlayerTalkClass->SendCloseGossip();
  681. break;
  682.  
  683. case 145:
  684. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_SHOULDERS), ENCHANT_SHOULDER_DOMINANCE);
  685. player->PlayerTalkClass->SendCloseGossip();
  686. break;
  687.  
  688. case 146:
  689. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_SHOULDERS), ENCHANT_SHOULDER_TRIUMPH);
  690. player->PlayerTalkClass->SendCloseGossip();
  691. break;
  692.  
  693. case 147:
  694. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_BACK), ENCHANT_CLOAK_SPRINGY_ARACHNOWEAVE);
  695. player->PlayerTalkClass->SendCloseGossip();
  696. break;
  697.  
  698. case 148:
  699. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_BACK), ENCHANT_CLOAK_SHADOW_ARMOR);
  700. player->PlayerTalkClass->SendCloseGossip();
  701. break;
  702.  
  703. case 149:
  704. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_BACK), ENCHANT_CLOAK_DARKGLOW_EMBROIDERY);
  705. player->PlayerTalkClass->SendCloseGossip();
  706. break;
  707.  
  708. case 150:
  709. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_BACK), ENCHANT_CLOAK_LIGHTWEAVE_EMBROIDERY);
  710. player->PlayerTalkClass->SendCloseGossip();
  711. break;
  712.  
  713. case 151:
  714. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_BACK), ENCHANT_CLOAK_SWORDGUARD_EMBROIDERY);
  715. player->PlayerTalkClass->SendCloseGossip();
  716. break;
  717.  
  718. case 152:
  719. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_BACK), ENCHANT_CLOAK_WISDOM);
  720. player->PlayerTalkClass->SendCloseGossip();
  721. break;
  722.  
  723. case 153:
  724. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_BACK), ENCHANT_CLOAK_TITANWEAVE);
  725. player->PlayerTalkClass->SendCloseGossip();
  726. break;
  727.  
  728. case 154:
  729. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_BACK), ENCHANT_CLOAK_SPELL_PIERCING);
  730. player->PlayerTalkClass->SendCloseGossip();
  731. break;
  732.  
  733. case 155:
  734. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_BACK), ENCHANT_CLOAK_MIGHTY_ARMOR);
  735. player->PlayerTalkClass->SendCloseGossip();
  736. break;
  737.  
  738. case 156:
  739. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_BACK), ENCHANT_CLOAK_MAJOR_AGILITY);
  740. player->PlayerTalkClass->SendCloseGossip();
  741. break;
  742.  
  743. case 157:
  744. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_BACK), ENCHANT_CLOAK_GREATER_SPEED);
  745. player->PlayerTalkClass->SendCloseGossip();
  746. break;
  747.  
  748. case 158:
  749. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_CHEST), ENCHANT_CHEST_POWERFUL_STATS);
  750. player->PlayerTalkClass->SendCloseGossip();
  751. break;
  752.  
  753. case 159:
  754. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_CHEST), ENCHANT_CHEST_SUPER_HEALTH);
  755. player->PlayerTalkClass->SendCloseGossip();
  756. break;
  757.  
  758. case 160:
  759. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_CHEST), ENCHANT_CHEST_GREATER_MAINA_REST);
  760. player->PlayerTalkClass->SendCloseGossip();
  761. break;
  762.  
  763. case 161:
  764. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_CHEST), ENCHANT_CHEST_EXCEPTIONAL_RESIL);
  765. player->PlayerTalkClass->SendCloseGossip();
  766. break;
  767.  
  768. case 162:
  769. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_CHEST), ENCHANT_CHEST_GREATER_DEFENSE);
  770. player->PlayerTalkClass->SendCloseGossip();
  771. break;
  772.  
  773. case 163:
  774. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_MAJOR_STAMINA);
  775. player->PlayerTalkClass->SendCloseGossip();
  776. break;
  777.  
  778. case 164:
  779. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_SUPERIOR_SP);
  780. player->PlayerTalkClass->SendCloseGossip();
  781. break;
  782.  
  783. case 165:
  784. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_GREATER_ASSUALT);
  785. player->PlayerTalkClass->SendCloseGossip();
  786. break;
  787.  
  788. case 166:
  789. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_MAJOR_SPIRT);
  790. player->PlayerTalkClass->SendCloseGossip();
  791. break;
  792.  
  793. case 167:
  794. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_EXPERTISE);
  795. player->PlayerTalkClass->SendCloseGossip();
  796. break;
  797.  
  798. case 168:
  799. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_GREATER_STATS);
  800. player->PlayerTalkClass->SendCloseGossip();
  801. break;
  802.  
  803. case 169:
  804. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_INTELLECT);
  805. player->PlayerTalkClass->SendCloseGossip();
  806. break;
  807.  
  808. case 170:
  809. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_FURL_ARCANE);
  810. player->PlayerTalkClass->SendCloseGossip();
  811. break;
  812.  
  813. case 171:
  814. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_FURL_FIRE);
  815. player->PlayerTalkClass->SendCloseGossip();
  816. break;
  817.  
  818. case 172:
  819. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_FURL_FROST);
  820. player->PlayerTalkClass->SendCloseGossip();
  821. break;
  822.  
  823. case 173:
  824. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_FURL_NATURE);
  825. player->PlayerTalkClass->SendCloseGossip();
  826. break;
  827.  
  828. case 174:
  829. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_FURL_SHADOW);
  830. player->PlayerTalkClass->SendCloseGossip();
  831. break;
  832.  
  833. case 175:
  834. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_FURL_ATTACK);
  835. player->PlayerTalkClass->SendCloseGossip();
  836. break;
  837.  
  838. case 176:
  839. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_FURL_STAMINA);
  840. player->PlayerTalkClass->SendCloseGossip();
  841. break;
  842.  
  843. case 177:
  844. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_WRISTS), ENCHANT_BRACERS_FURL_SPELLPOWER);
  845. player->PlayerTalkClass->SendCloseGossip();
  846. break;
  847.  
  848. case 178:
  849. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HANDS), ENCHANT_GLOVES_GREATER_BLASTING);
  850. player->PlayerTalkClass->SendCloseGossip();
  851. break;
  852.  
  853. case 179:
  854. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HANDS), ENCHANT_GLOVES_ARMSMAN);
  855. player->PlayerTalkClass->SendCloseGossip();
  856. break;
  857.  
  858. case 180:
  859. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HANDS), ENCHANT_GLOVES_CRUSHER);
  860. player->PlayerTalkClass->SendCloseGossip();
  861. break;
  862.  
  863. case 181:
  864. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HANDS), ENCHANT_GLOVES_AGILITY);
  865. player->PlayerTalkClass->SendCloseGossip();
  866. break;
  867.  
  868. case 182:
  869. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HANDS), ENCHANT_GLOVES_PRECISION);
  870. player->PlayerTalkClass->SendCloseGossip();
  871. break;
  872.  
  873. case 183:
  874. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HANDS), ENCHANT_GLOVES_EXPERTISE);
  875. player->PlayerTalkClass->SendCloseGossip();
  876. break;
  877.  
  878. case 184:
  879. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_LEGS), ENCHANT_LEG_EARTHEN);
  880. player->PlayerTalkClass->SendCloseGossip();
  881. break;
  882.  
  883. case 185:
  884. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_LEGS), ENCHANT_LEG_FROSTHIDE);
  885. player->PlayerTalkClass->SendCloseGossip();
  886. break;
  887.  
  888. case 186:
  889. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_LEGS), ENCHANT_LEG_ICESCALE);
  890. player->PlayerTalkClass->SendCloseGossip();
  891. break;
  892.  
  893. case 187:
  894. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_LEGS), ENCHANT_LEG_BRILLIANT_SPELLTHREAD);
  895. player->PlayerTalkClass->SendCloseGossip();
  896. break;
  897.  
  898. case 188:
  899. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_LEGS), ENCHANT_LEG_SAPPHIRE_SPELLTHREAD);
  900. player->PlayerTalkClass->SendCloseGossip();
  901. break;
  902.  
  903. case 189:
  904. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_LEGS), ENCHANT_LEG_DRAGONSCALE);
  905. player->PlayerTalkClass->SendCloseGossip();
  906. break;
  907.  
  908. case 190:
  909. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_LEGS), ENCHANT_LEG_WYRMSCALE);
  910. player->PlayerTalkClass->SendCloseGossip();
  911. break;
  912.  
  913. case 191:
  914. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FEET), ENCHANT_BOOTS_GREATER_ASSULT);
  915. player->PlayerTalkClass->SendCloseGossip();
  916. break;
  917.  
  918. case 192:
  919. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FEET), ENCHANT_BOOTS_TUSKARS_VITLIATY);
  920. player->PlayerTalkClass->SendCloseGossip();
  921. break;
  922.  
  923. case 193:
  924. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FEET), ENCHANT_BOOTS_SUPERIOR_AGILITY);
  925. player->PlayerTalkClass->SendCloseGossip();
  926. break;
  927.  
  928. case 194:
  929. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FEET), ENCHANT_BOOTS_GREATER_SPIRIT);
  930. player->PlayerTalkClass->SendCloseGossip();
  931. break;
  932.  
  933. case 195:
  934. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FEET), ENCHANT_BOOTS_GREATER_VITALITY);
  935. player->PlayerTalkClass->SendCloseGossip();
  936. break;
  937.  
  938. case 196:
  939. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FEET), ENCHANT_BOOTS_ICEWALKER);
  940. player->PlayerTalkClass->SendCloseGossip();
  941. break;
  942.  
  943. case 197:
  944. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FEET), ENCHANT_BOOTS_GREATER_FORTITUDE);
  945. player->PlayerTalkClass->SendCloseGossip();
  946. break;
  947.  
  948. case 198:
  949. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FEET), ENCHANT_BOOTS_NITRO_BOOTS);
  950. player->PlayerTalkClass->SendCloseGossip();
  951. break;
  952.  
  953. case 199:
  954. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FEET), ENCHANT_BOOTS_PYRO_ROCKET);
  955. player->PlayerTalkClass->SendCloseGossip();
  956. break;
  957.  
  958. case 200:
  959. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FEET), ENCHANT_BOOTS_HYPERSPEED);
  960. player->PlayerTalkClass->SendCloseGossip();
  961. break;
  962.  
  963. case 201:
  964. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FEET), ENCHANT_BOOTS_ARMOR_WEBBING);
  965. player->PlayerTalkClass->SendCloseGossip();
  966. break;
  967.  
  968. case 202:
  969. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FINGER1), ENCHANT_RING_ASSULT);
  970. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FINGER2), ENCHANT_RING_ASSULT);
  971. player->PlayerTalkClass->SendCloseGossip();
  972. break;
  973.  
  974. case 203:
  975. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FINGER1), ENCHANT_RING_GREATER_SP);
  976. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FINGER2), ENCHANT_RING_GREATER_SP);
  977. player->PlayerTalkClass->SendCloseGossip();
  978. break;
  979.  
  980. case 204:
  981. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FINGER1), ENCHANT_RING_STAMINA);
  982. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FINGER2), ENCHANT_RING_STAMINA);
  983. player->PlayerTalkClass->SendCloseGossip();
  984. break;
  985. case 205:
  986. Enchant(player, player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_HANDS), ENCHANT_GLOVES_SP);
  987. player->PlayerTalkClass->SendCloseGossip();
  988. break;
  989. case 300:
  990. {
  991. player->ADD_GOSSIP_ITEM(1, "[Welcome to Enchanting NPC!]", GOSSIP_SENDER_MAIN, 0);
  992. player->ADD_GOSSIP_ITEM(1, "[Enchant Weapon]", GOSSIP_SENDER_MAIN, 1);
  993. player->ADD_GOSSIP_ITEM(1, "[Enchant 2H Weapon]", GOSSIP_SENDER_MAIN, 2);
  994. player->ADD_GOSSIP_ITEM(1, "[Enchant Shield]", GOSSIP_SENDER_MAIN, 3);
  995. player->ADD_GOSSIP_ITEM(1, "[Enchant Head]", GOSSIP_SENDER_MAIN, 4);
  996. player->ADD_GOSSIP_ITEM(1, "[Enchant Shoulders]", GOSSIP_SENDER_MAIN, 5);
  997. player->ADD_GOSSIP_ITEM(1, "[Enchant Cloak]", GOSSIP_SENDER_MAIN, 6);
  998. player->ADD_GOSSIP_ITEM(1, "[Enchant Chest]", GOSSIP_SENDER_MAIN, 7);
  999. player->ADD_GOSSIP_ITEM(1, "[Enchant Bracers]", GOSSIP_SENDER_MAIN, 8);
  1000. player->ADD_GOSSIP_ITEM(1, "[Enchant Gloves]", GOSSIP_SENDER_MAIN, 9);
  1001. player->ADD_GOSSIP_ITEM(1, "[Enchant Legs]", GOSSIP_SENDER_MAIN, 10);
  1002. player->ADD_GOSSIP_ITEM(1, "[Enchant Feet]", GOSSIP_SENDER_MAIN, 11);
  1003.  
  1004. if (player->HasSkill(SKILL_ENCHANTING) && player->GetSkillValue(SKILL_ENCHANTING) == 450)
  1005. player->ADD_GOSSIP_ITEM(1, "[Enchant Rings]", GOSSIP_SENDER_MAIN, 12);
  1006.  
  1007. player->PlayerTalkClass->SendGossipMenu(100001, creature->GetGUID());
  1008. return true;
  1009. break;
  1010. }
  1011. }
  1012. return true;
  1013. }
  1014. };
  1015.  
  1016. void AddSC_npc_enchantment()
  1017. {
  1018. new npc_enchantment();
  1019. }
  1020.  
  1021. Status API Training Shop Blog About
  1022.  
  1023. © 2015 GitHub, Inc. Terms Privacy Security Contact
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement