Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.52 KB | None | 0 0
  1. -- Creer Et Traduit par Arsatisse / Hipili
  2. -- Pour Zone-Emu !!! Longue vie au Lua.
  3.  
  4. local NPCID = 941285 -- ID du PNJ
  5. -- si vous voulez echangez contre des items
  6. local NEEDS_ITEM = nil -- nil = Non // mettez " true " si vous voulez.
  7. local ITEM_ID = nil -- l'ID de l'item que vous voulez echangez contre les titres
  8. local ITEM_AMOUNT = nil -- le nombre d'item
  9. -- Si vous voulez echangez contre de l'or
  10. local NEEDS_GOLD = true -- mettre true si vous voulez.
  11. local GOLD_AMOUNT = 1500000 -- mettre le nombre de piece de cuivre . 1 po = 10000
  12.  
  13. -- NE RIEN MODIFIER APRES CECI
  14.  
  15. titles = {
  16. { "Private", 1},
  17. { "Caporal", 2},
  18. { "Sergent", 3},
  19. { "Sergent Chef", 4},
  20. { "Sergent-Major", 5},
  21. { "Chevalier", 6},
  22. { "Chevalier-lieutenant", 7},
  23. { "Chevalier-capitaine", 8},
  24. { "Chevalier-Champion", 9},
  25. { "Lieutenant Commandant", 10},
  26. { "Commandant", 11},
  27. { "Mar\195\169chal", 12},
  28. { "Grand mar\195\169chal", 13},
  29. { "Grand Mar\195\169chal", 14},
  30. { "\195\169claireur", 15},
  31. { "Grunt", 16},
  32. { "Sergent", 17},
  33. { "Sergent-chef", 18},
  34. { "Adjudant", 19},
  35. { "Garde de pierre", 20},
  36. { "Garde de Sang", 21},
  37. { "Legionnaire", 22},
  38. { "Centurion", 23},
  39. { "Champion", 24},
  40. { "Lieutenant-General", 25},
  41. { "G\195\169n\195\169ral", 26},
  42. { "Seigneur de guerre", 27},
  43. { "Grand Seigneur de guerre", 28},
  44. { "Gladiateur", 29},
  45. { "Duelliste", 30},
  46. { "Rival", 31},
  47. { "Competiteur", 32},
  48. { "Seigneur scarabee", 33},
  49. { "Conquerant", 34},
  50. { "Justicier", 35},
  51. { "Champion de Naaru", 36},
  52. { "Gladiateur impitoyable", 37},
  53. { "du Soleil bris\195\169", 38},
  54. { "Main d'A'dal", 39},
  55. { "Gladiateur vengeur", 40},
  56. { "Maitre de guerre", 41},
  57. { "Chercheur", 42},
  58. { "Ancien", 43},
  59. { "Gardien des flammes", 44},
  60. { "Garde-flammes", 45},
  61. { "\195\169xalte", 46},
  62. { "l'explorateur", 47},
  63. { "le diplomate", 48},
  64. { "Gladiateur brutal", 49},
  65. { "Maitre de l'arene", 50},
  66. { "loup de mer", 51},
  67. { "Chef", 52},
  68. { "le supreme", 53},
  69. { "des dix tempetes", 54},
  70. { "du r195\170ve d'emeraude", 55},
  71. { "Gladiateur", 56},
  72. { "Proph\195\169te", 57},
  73. { "le mal\195\169fique", 58},
  74. { "traqueur", 59},
  75. { "de la lame d'aubene", 60}, --
  76. { "Archimage", 61},
  77. { "Porteguerre", 62},
  78. { "Assassin", 63},
  79. { "Grand maitre des Alchimistes", 64},
  80. { "Grand maitre forgerons", 65},
  81. { "Cordon bleu", 66},
  82. { "Grand maitre des enchanteurs", 67},
  83. { "Grand maitre des Ing\195\169nieurs", 68},
  84. { "Docteur", 69},
  85. { "Grand maitre p\195\170cheur", 70},
  86. { "Grand maitre herboriste", 71},
  87. { "Grand maitre scribe", 72},
  88. { "Grand maitre joaillier", 73},
  89. { "Grand maitre travailleur du cuir", 74},
  90. { "Grand maitre mineur", 75},
  91. { "Grand maitre depeceur", 76},
  92. { "Grand maitre Tailleur", 77},
  93. { "de Quel Tha'las", 78},
  94. { "de Argus", 79},
  95. { "de Khas Modan", 80},
  96. { "de Gnomeregan", 81},
  97. { "au coeur de lion", 82},
  98. { "Champion d'Elune", 83},
  99. { "H\195\169ro d'Orgrimmar", 84},
  100. { "le coureur des plaines", 85},
  101. { "Des Sombrelances", 86},
  102. { "le reprouv\195\169", 87},
  103. { "le cherche-magie", 88},
  104. { "Vainqueur du cr\195\169puscule", 89},
  105. { "conqu\195\169rant de Naxxramas", 90},
  106. { "H\195\169ro de Northrend", 91},
  107. { "the Hallowed", 92},
  108. { "Maitre des traditions", 93},
  109. { "de l'Alliance", 94},
  110. { "de la Horde", 95},
  111. { "l'infaillible vainqueur", 96},
  112. { "Champion des terres gel\195\169es", 97},
  113. { "Ambassadeur", 98},
  114. { "Le champion d'argent", 99},
  115. { "Gardien de C\195\169narius", 100},
  116. { "maitre brasseur", 101},
  117. { "le joyeux", 102},
  118. { "au coeur d'artichaut", 103},
  119. { "Marraine", 104},
  120. { "Parrain", 105},
  121. { "tueur de l'obsidien", 106},
  122. { "du cr\195\169puscule", 107},
  123. { "l'Immortel", 108},
  124. { "l'increvable", 109},
  125. { "Jenkins", 110},
  126. { "Amiral de la voile sanglante", 111},
  127. { "le grand malade", 112},
  128. { "de l'Exodar", 113},
  129. { "de Darnassus", 114},
  130. { "de ForgeFer", 115},
  131. { "de hurlevent", 116},
  132. { "de Orgrimmar", 117},
  133. { "de Sen'jin", 118},
  134. { "de Lune-d'argent", 119},
  135. { "de Piton du tonerre", 120},
  136. { "de Fossoyeuse", 121},
  137. { "le Noble", 122},
  138. { "Crois\195\169 ", 123},
  139. { "faucheur de la Mort", 124},
  140. { "le d\195\169fenseur celeste", 125},
  141. { "Conqu\195\169rant d'Ulduar", 126},
  142. { "Champion d'Ulduar", 127},
  143. { "Vainqueur", 128},
  144. { "Mande-etoile", 129},
  145. { "le marcheur astral", 130},
  146. { "heraut des titans", 131},
  147. { "Gladiateur furieux ", 132},
  148. { "le p\195\169lerin", 133},
  149. { "Gladiateur implacable ", 134},
  150. { "Grand crois\195\169e ", 135},
  151. { "Le d\195\169fenseur d'argent", 136},
  152. { "l'assidu", 137},
  153. { "lumi\195\168 re de l'aube", 138},
  154. { "tourment du roi dechu", 139},
  155. { "le r\195\169gicide", 140},
  156. { "du Verdict des cendres", 141},
  157. { "Gladiateur courrouce", 142},
  158. }
  159.  
  160. title = {}
  161.  
  162. function title.OnGossip(Unit, event, player)
  163.     if(player:IsInCombat() == true) then
  164.         player:SendAreaTriggerMessage("Vous êtes en combat !")
  165.     else
  166.         Unit:GossipCreateMenu(100, player, 0)
  167.         for i = 1, 30 do
  168.             Unit:GossipMenuAddItem(4, titles[i][1], titles[i][2], 0)
  169.         end
  170.         Unit:GossipMenuAddItem(0, "Page suivante", 9999, 0)
  171.         Unit:GossipSendMenu(player)
  172.     end
  173. end
  174.  
  175. function title.OnGossipSelect(Unit, event, player, id, intid, Code, pMisc)
  176.     if (intid >= 0) and (intid <= 142) and (NEEDS_ITEM == nil) and (NEEDS_GOLD == nil) then
  177.         player:SetKnownTitle(titles[intid][2])
  178.         player:GossipComplete()
  179.     elseif (intid >= 0) and (intid <= 142) and (NEEDS_ITEM ~= nil) and (player:GetItemCount(ITEM_ID) >= ITEM_AMOUNT) then
  180.     player:SetKnownTitle(titles[intid][2])
  181.     player:GossipComplete()
  182.     player:RemoveItem(ITEM_ID, ITEM_AMOUNT)
  183.     elseif (intid >= 0) and (intid <= 142) and (NEEDS_ITEM ~= nil) and (player:GetItemCount(ITEM_ID) < ITEM_AMOUNT) then
  184.     player:SendAreaTriggerMessage("Vous avez besoin de plus d'objet.")
  185.     player:GossipComplete()
  186.     elseif (intid >= 0) and (intid <= 142) and (NEEDS_ITEM == nil) and (NEEDS_GOLD ~= nil) and (player:GetCoinage() >= GOLD_AMOUNT) then
  187.     player:DealGoldCost(GOLD_AMOUNT)
  188.     player:SetKnownTitle(titles[intid][2])
  189.     player:GossipComplete()
  190.     elseif (intid >= 0) and (intid <= 142) and (NEEDS_ITEM == nil) and (NEEDS_GOLD ~= nil) and (player:GetCoinage() < GOLD_AMOUNT) then
  191.     player:SendAreaTriggerMessage("Vous avez besoin de plus d'or")
  192.     player:GossipComplete()
  193.     end
  194.    
  195.     if (intid == 9999) then
  196.         Unit:GossipCreateMenu(100, player, 0)
  197.         for i = 31, 60 do
  198.             Unit:GossipMenuAddItem(4, titles[i][1], titles[i][2], 0)
  199.         end
  200.         Unit:GossipMenuAddItem(0, "Next page", 99999, 0)
  201.         Unit:GossipMenuAddItem(0, "Previous page", 999111, 0)
  202.         Unit:GossipSendMenu(player)
  203.     end
  204.    
  205.     if (intid == 99999) then
  206.     Unit:GossipCreateMenu(100, player, 0)
  207.         for i = 61, 90 do
  208.             Unit:GossipMenuAddItem(4, titles[i][1], titles[i][2], 0)
  209.         end
  210.         Unit:GossipMenuAddItem(0, "Page suivante", 999999, 0)
  211.         Unit:GossipMenuAddItem(0, "Page precedante", 9999, 0)
  212.         Unit:GossipSendMenu(player)
  213.     end
  214.    
  215.     if (intid == 999999) then
  216.     Unit:GossipCreateMenu(100, player, 0)
  217.         for i = 91, 112 do
  218.             Unit:GossipMenuAddItem(4, titles[i][1], titles[i][2], 0)
  219.         end
  220.         Unit:GossipMenuAddItem(0, "Page suivante", 99998, 0)
  221.         Unit:GossipMenuAddItem(0, "Page precedante", 99999, 0)
  222.         Unit:GossipSendMenu(player)
  223.     end
  224.    
  225.     if (intid == 99998) then
  226.     Unit:GossipCreateMenu(100, player, 0)
  227.         for i = 112, 142 do
  228.             Unit:GossipMenuAddItem(4, titles[i][1], titles[i][2], 0)
  229.         end
  230.         Unit:GossipMenuAddItem(0, "Page precedante", 999999, 0)
  231.         Unit:GossipSendMenu(player)
  232.     end
  233.    
  234.     if (intid == 999111) then
  235.     Unit:GossipCreateMenu(100, player, 0)
  236.         for i = 1, 30 do
  237.             Unit:GossipMenuAddItem(4, titles[i][1], titles[i][2], 0)
  238.         end
  239.         Unit:GossipMenuAddItem(0, "Page suivante", 9999, 0)
  240.         Unit:GossipSendMenu(player)
  241.     end
  242.    
  243.    
  244. end
  245.  
  246. RegisterUnitGossipEvent(NPCID, 1, "title.OnGossip")
  247. RegisterUnitGossipEvent(NPCID, 2, "title.OnGossipSelect")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement