Guest User

Untitled

a guest
Jun 23rd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. REPLACE INTO item_instance (guid, owner_guid, text) SELECT guid, owner_guid, text FROM characters_335.item_instance;
  2.  
  3. UPDATE item_instance ii, characters_335.auction ah SET ii.itemEntry = ah.item_template WHERE ii.guid = ah.itemguid;
  4. UPDATE item_instance ii, characters_335.character_inventory ci SET ii.itemEntry = ci.item_template WHERE ii.guid = ci.item;
  5. UPDATE item_instance ii, characters_335.guild_bank_item gbi SET ii.itemEntry = gbi.item_entry WHERE ii.guid = gbi.item_guid;
  6. UPDATE item_instance ii, characters_335.mail_items mi SET ii.itemEntry = mi.item_template WHERE ii.guid = mi.item_guid;
  7.  
  8. DELIMITER ||
  9. DROP FUNCTION IF EXISTS uint32toint32||
  10. CREATE FUNCTION uint32toint32(input INT(10) UNSIGNED) RETURNS INT(11) SIGNED DETERMINISTIC
  11. BEGIN
  12. RETURN input;
  13. END||
  14. DELIMITER ;
  15.  
  16. UPDATE item_instance ii, character_335.item_instance bb SET creatorGuid = SUBSTRING(bb.data, length(SUBSTRING_INDEX(bb.data,' ',10))+2, length(SUBSTRING_INDEX(bb.data,' ',10+1))-length(SUBSTRING_INDEX(bb.data,' ',10))-1),
  17. giftCreatorGuid = SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',12))+2,length(SUBSTRING_INDEX(bb.data,' ',12+1))-length(SUBSTRING_INDEX(bb.data,' ',12))-1),
  18. count = SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',14))+2,length(SUBSTRING_INDEX(bb.data,' ',14+1))-length(SUBSTRING_INDEX(bb.data,' ',14))-1),
  19. duration = SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',15))+2,length(SUBSTRING_INDEX(bb.data,' ',15+1))-length(SUBSTRING_INDEX(bb.data,' ',15))-1),
  20. charges = CONCAT_WS(' ',uint32toint32(SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',16))+2,length(SUBSTRING_INDEX(bb.data,' ',16+1))-length(SUBSTRING_INDEX(bb.data,' ',16))-1)),uint32toint32(SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',17))+2,length(SUBSTRING_INDEX(bb.data,' ',17+1))-length(SUBSTRING_INDEX(bb.data,' ',17))-1)),uint32toint32(SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',18))+2,length(SUBSTRING_INDEX(bb.data,' ',18+1))-length(SUBSTRING_INDEX(bb.data,' ',18))-1)),uint32toint32(SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',19))+2,length(SUBSTRING_INDEX(bb.data,' ',19+1))-length(SUBSTRING_INDEX(bb.data,' ',19))-1)),uint32toint32(SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',20))+2,length(SUBSTRING_INDEX(bb.data,' ',20+1))-length(SUBSTRING_INDEX(bb.data,' ',20))-1))),
  21. flags = SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',21))+2,length(SUBSTRING_INDEX(bb.data,' ',21+1))-length(SUBSTRING_INDEX(bb.data,' ',21))-1),
  22. enchantments = SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',22))+2,length(SUBSTRING_INDEX(bb.data,' ',57+1))-length(SUBSTRING_INDEX(bb.data,' ',22))-1),
  23. randomPropertyId = uint32toint32(SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',59))+2,length(SUBSTRING_INDEX(bb.data,' ',59+1))-length(SUBSTRING_INDEX(bb.data,' ',59))-1)),
  24. durability = SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',60))+2,length(SUBSTRING_INDEX(bb.data,' ',60+1))-length(SUBSTRING_INDEX(bb.data,' ',60))-1),
  25. playedTime = SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',62))+2,length(SUBSTRING_INDEX(bb.data,' ',62+1))-length(SUBSTRING_INDEX(bb.data,' ',62))-1);
  26.  
  27. DROP FUNCTION IF EXISTS uint32toint32;
  28.  
  29. UPDATE item_instance ii, character_335.item_instance bb SET flags = flags &~0x8 WHERE
  30. SUBSTRING(bb.data,length(SUBSTRING_INDEX(bb.data,' ',3))+2,length(SUBSTRING_INDEX(bb.data,' ',3+1))-length(SUBSTRING_INDEX(bb.data,' ',3))-1)NOT IN (5043,5044,17302,17305,17308,21831);
  31.  
  32. SET @allowedFlags := 0x00000001 | 0x00000008 | 0x00000200 | 0x00001000 | 0x00008000 | 0x00010000;
  33. UPDATE item_instance SET flags = (flags & @allowedFlags);
Add Comment
Please, Sign In to add comment