Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.22 KB | None | 0 0
  1. SET @existing_char_name = 'Fckngperfect';
  2. SET @cloned_char_name = 'Hothamwallet';
  3. SET @existing_account_name = 'Jonezy';
  4. SET @cloned_account_name = 'Jonezy';
  5.  
  6. ###############################
  7. # DO NOT EDIT BELOW THIS LINE #
  8. ###############################
  9.  
  10. SET @existing_char_guid = (
  11. SELECT guid FROM characters.characters WHERE name = @existing_char_name
  12. );
  13.  
  14. SET @existing_account_id = (
  15. SELECT id FROM realmd.account WHERE username = @existing_account_name
  16. );
  17. SET @cloned_account_id = (
  18. SELECT id FROM realmd.account WHERE username = @cloned_account_name
  19. );
  20.  
  21. # Character Setup
  22.  
  23. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  24. CREATE TEMPORARY TABLE characters.tmp
  25. SELECT * FROM characters.characters WHERE name = @existing_char_name;
  26. ALTER TABLE characters.tmp DROP COLUMN guid;
  27. UPDATE characters.tmp SET name = @cloned_char_name, account = @cloned_account_id;
  28. INSERT INTO characters.characters
  29. SELECT (
  30. SELECT max(guid) + 1 as guid
  31. FROM characters.characters
  32. ) as guid, characters.tmp.* FROM characters.tmp;
  33. DROP TEMPORARY TABLE characters.tmp;
  34.  
  35. SET @cloned_char_guid = (
  36. SELECT guid FROM characters.characters WHERE name = @cloned_char_name
  37. );
  38.  
  39. # Item Setup
  40. ALTER TABLE characters.item_instance
  41. MODIFY COLUMN guid INT
  42. auto_increment;
  43. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  44. CREATE TEMPORARY TABLE characters.tmp
  45. SELECT * FROM characters.item_instance
  46. WHERE owner_guid = @existing_char_guid;
  47. UPDATE characters.tmp SET owner_guid = @cloned_char_guid;
  48. UPDATE characters.tmp SET cloned_item_id = guid;
  49. UPDATE characters.item_instance SET cloned_item_id = NULL where cloned_item_id in (
  50. SELECT guid FROM characters.tmp
  51. );
  52. ALTER TABLE characters.tmp DROP guid;
  53. INSERT INTO characters.item_instance
  54. SELECT 0, characters.tmp.* FROM characters.tmp;
  55. DROP TEMPORARY TABLE characters.tmp;
  56. ALTER TABLE characters.item_instance
  57. MODIFY COLUMN guid INT;
  58.  
  59. # Item Setup
  60. ALTER TABLE characters.item_loot
  61. MODIFY COLUMN guid INT
  62. auto_increment;
  63. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  64. CREATE TEMPORARY TABLE characters.tmp
  65. SELECT * FROM characters.item_loot
  66. WHERE owner_guid = @existing_char_guid;
  67. UPDATE characters.tmp SET owner_guid = @cloned_char_guid;
  68. UPDATE characters.tmp SET cloned_item_id = guid;
  69. UPDATE characters.item_loot SET cloned_item_id = NULL where cloned_item_id in (
  70. SELECT guid FROM characters.tmp
  71. );
  72. ALTER TABLE characters.tmp DROP guid;
  73. INSERT INTO characters.item_loot
  74. SELECT 0, characters.tmp.* FROM characters.tmp;
  75. DROP TEMPORARY TABLE characters.tmp;
  76. ALTER TABLE characters.item_instance
  77. MODIFY COLUMN guid INT;
  78.  
  79. # Pet Setup
  80. ALTER TABLE characters.character_pet
  81. MODIFY COLUMN id INT
  82. auto_increment;
  83. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  84. CREATE TEMPORARY TABLE characters.tmp
  85. SELECT * FROM characters.character_pet
  86. WHERE owner = @existing_char_guid;
  87. UPDATE characters.tmp SET owner = @cloned_char_guid;
  88. ALTER TABLE characters.tmp DROP id;
  89. INSERT INTO characters.character_pet
  90. SELECT 0, characters.tmp.* FROM characters.tmp;
  91. DROP TEMPORARY TABLE characters.tmp;
  92. ALTER TABLE characters.character_pet
  93. MODIFY COLUMN id INT;
  94.  
  95. # Action Setup
  96. DELETE FROM characters.character_action WHERE guid = @cloned_char_guid;
  97. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  98. CREATE TEMPORARY TABLE characters.tmp
  99. SELECT * FROM characters.character_action
  100. WHERE guid = @existing_char_guid;
  101. UPDATE characters.tmp SET guid = @cloned_char_guid;
  102. INSERT INTO characters.character_action SELECT * FROM characters.tmp;
  103. DROP TEMPORARY TABLE characters.tmp;
  104.  
  105. # Aura Setup
  106. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  107. CREATE TEMPORARY TABLE characters.tmp
  108. SELECT * FROM characters.character_aura WHERE guid = @existing_char_guid;
  109. UPDATE characters.tmp SET guid = @cloned_char_guid;
  110. INSERT INTO characters.character_aura SELECT * FROM characters.tmp;
  111. DROP TEMPORARY TABLE characters.tmp;
  112.  
  113. # BG Data Setup
  114. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  115. CREATE TEMPORARY TABLE characters.tmp
  116. SELECT * FROM characters.character_battleground_data
  117. WHERE guid = @existing_char_guid;
  118. UPDATE characters.tmp SET guid = @cloned_char_guid;
  119. INSERT INTO characters.character_battleground_data
  120. SELECT * FROM characters.tmp;
  121. DROP TEMPORARY TABLE characters.tmp;
  122.  
  123. # BG Queue Setup
  124. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  125. CREATE TEMPORARY TABLE characters.tmp
  126. SELECT * FROM characters.character_bgqueue
  127. WHERE PlayerGUID = @existing_char_guid;
  128. UPDATE characters.tmp SET PlayerGUID = @cloned_char_guid;
  129. INSERT INTO characters.character_bgqueue
  130. SELECT * FROM characters.tmp;
  131. DROP TEMPORARY TABLE characters.tmp;
  132.  
  133. # Deleted Items Setup
  134. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  135. CREATE TEMPORARY TABLE characters.tmp
  136. SELECT * FROM characters.character_deleted_items
  137. WHERE player_guid = @existing_char_guid;
  138. UPDATE characters.tmp SET player_guid = @cloned_char_guid;
  139. INSERT INTO characters.character_deleted_items
  140. SELECT * FROM characters.tmp;
  141. DROP TEMPORARY TABLE characters.tmp;
  142.  
  143. # Forgotten Skills Setup
  144. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  145. CREATE TEMPORARY TABLE characters.tmp
  146. SELECT * FROM characters.character_forgotten_skills
  147. WHERE guid = @existing_char_guid;
  148. UPDATE characters.tmp SET guid = @cloned_char_guid;
  149. INSERT INTO characters.character_forgotten_skills
  150. SELECT * FROM characters.tmp;
  151. DROP TEMPORARY TABLE characters.tmp;
  152.  
  153. # Character Gifts
  154. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  155. CREATE TEMPORARY TABLE characters.tmp
  156. SELECT * FROM characters.character_gifts
  157. WHERE guid = @existing_char_guid;
  158. UPDATE characters.tmp SET guid = @cloned_char_guid;
  159. INSERT INTO characters.character_gifts
  160. SELECT * FROM characters.tmp;
  161. DROP TEMPORARY TABLE characters.tmp;
  162.  
  163. # Homebind Gifts
  164. DELETE FROM characters.character_homebind WHERE guid = @cloned_char_guid;
  165. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  166. CREATE TEMPORARY TABLE characters.tmp
  167. SELECT * FROM characters.character_homebind
  168. WHERE guid = @existing_char_guid;
  169. UPDATE characters.tmp SET guid = @cloned_char_guid;
  170. INSERT INTO characters.character_homebind
  171. SELECT * FROM characters.tmp;
  172. DROP TEMPORARY TABLE characters.tmp;
  173.  
  174. # Honor CP
  175. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  176. CREATE TEMPORARY TABLE characters.tmp
  177. SELECT * FROM characters.character_honor_cp
  178. WHERE guid = @existing_char_guid;
  179. UPDATE characters.tmp SET guid = @cloned_char_guid;
  180. INSERT INTO characters.character_honor_cp
  181. SELECT * FROM characters.tmp;
  182. DROP TEMPORARY TABLE characters.tmp;
  183.  
  184. # Instance
  185. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  186. CREATE TEMPORARY TABLE characters.tmp
  187. SELECT * FROM characters.character_instance
  188. WHERE guid = @existing_char_guid;
  189. UPDATE characters.tmp SET guid = @cloned_char_guid;
  190. INSERT INTO characters.character_instance
  191. SELECT * FROM characters.tmp;
  192. DROP TEMPORARY TABLE characters.tmp;
  193.  
  194. # Inventory - COME BACK
  195. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  196. CREATE TEMPORARY TABLE characters.tmp
  197. SELECT * FROM characters.character_inventory
  198. WHERE guid = @existing_char_guid;
  199. UPDATE characters.tmp SET guid = @cloned_char_guid;
  200. UPDATE characters.tmp SET item = (
  201. SELECT guid FROM characters.item_instance WHERE cloned_item_id = item
  202. );
  203. INSERT INTO characters.character_inventory
  204. SELECT * FROM characters.tmp;
  205. DROP TEMPORARY TABLE characters.tmp;
  206.  
  207. # Quest Status
  208. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  209. CREATE TEMPORARY TABLE characters.tmp
  210. SELECT * FROM characters.character_queststatus
  211. WHERE guid = @existing_char_guid;
  212. UPDATE characters.tmp SET guid = @cloned_char_guid;
  213. INSERT INTO characters.character_queststatus
  214. SELECT * FROM characters.tmp;
  215. DROP TEMPORARY TABLE characters.tmp;
  216.  
  217. # Rep
  218. DELETE FROM characters.character_reputation WHERE guid = @cloned_char_guid;
  219. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  220. CREATE TEMPORARY TABLE characters.tmp
  221. SELECT * FROM characters.character_reputation
  222. WHERE guid = @existing_char_guid;
  223. UPDATE characters.tmp SET guid = @cloned_char_guid;
  224. INSERT INTO characters.character_reputation
  225. SELECT * FROM characters.tmp;
  226. DROP TEMPORARY TABLE characters.tmp;
  227.  
  228. # Skills
  229. DELETE FROM characters.character_skills WHERE guid = @cloned_char_guid;
  230. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  231. CREATE TEMPORARY TABLE characters.tmp
  232. SELECT * FROM characters.character_skills
  233. WHERE guid = @existing_char_guid;
  234. UPDATE characters.tmp SET guid = @cloned_char_guid;
  235. INSERT INTO characters.character_skills
  236. SELECT * FROM characters.tmp;
  237. DROP TEMPORARY TABLE characters.tmp;
  238.  
  239. # Social
  240. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  241. CREATE TEMPORARY TABLE characters.tmp
  242. SELECT * FROM characters.character_social
  243. WHERE guid = @existing_char_guid;
  244. UPDATE characters.tmp SET guid = @cloned_char_guid;
  245. INSERT INTO characters.character_social
  246. SELECT * FROM characters.tmp;
  247. DROP TEMPORARY TABLE characters.tmp;
  248.  
  249. #Spell
  250. DELETE FROM characters.character_spell WHERE guid = @cloned_char_guid;
  251. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  252. CREATE TEMPORARY TABLE characters.tmp
  253. SELECT * FROM characters.character_spell
  254. WHERE guid = @existing_char_guid;
  255. UPDATE characters.tmp SET guid = @cloned_char_guid;
  256. INSERT INTO characters.character_spell
  257. SELECT * FROM characters.tmp;
  258. DROP TEMPORARY TABLE characters.tmp;
  259.  
  260. #Spell Cooldown
  261. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  262. CREATE TEMPORARY TABLE characters.tmp
  263. SELECT * FROM characters.character_spell_cooldown
  264. WHERE guid = @existing_char_guid;
  265. UPDATE characters.tmp SET guid = @cloned_char_guid;
  266. INSERT INTO characters.character_spell_cooldown
  267. SELECT * FROM characters.tmp;
  268. DROP TEMPORARY TABLE characters.tmp;
  269.  
  270. # Stats
  271. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  272. CREATE TEMPORARY TABLE characters.tmp
  273. SELECT * FROM characters.character_stats
  274. WHERE guid = @existing_char_guid;
  275. UPDATE characters.tmp SET guid = @cloned_char_guid;
  276. INSERT INTO characters.character_stats
  277. SELECT * FROM characters.tmp;
  278. DROP TEMPORARY TABLE characters.tmp;
  279.  
  280. # Ticket
  281. DROP TEMPORARY TABLE IF EXISTS characters.tmp;
  282. CREATE TEMPORARY TABLE characters.tmp
  283. SELECT * FROM characters.character_ticket
  284. WHERE guid = @existing_char_guid;
  285. UPDATE characters.tmp SET guid = @cloned_char_guid;
  286. INSERT INTO characters.character_ticket
  287. SELECT * FROM characters.tmp;
  288. DROP TEMPORARY TABLE characters.tmp;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement