Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.31 KB | None | 0 0
  1. ALTER PROCEDURE [dbo].[LOAD_USER_DATA]
  2. @AccountID CHAR(21),
  3. @id CHAR(21),
  4. @nRet SMALLINT OUTPUT
  5. AS
  6. DECLARE @PosX INT, @PosY INT, @PosZ INT, @Zone tinyint, @charid1 CHAR(21), @charid2 CHAR(21), @charid3 CHAR(21), @speedhack VARCHAR(250), @dupeyakala INT , @Nation tinyint
  7.  
  8. SET @nRet = 0
  9.  
  10. SELECT @charid1 = strCharID1, @charid2 = strCharID2, @charid3 = strCharID3 FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID
  11. IF @id NOT IN(@charid1, @charid2, @charid3)
  12. BEGIN
  13. RETURN 0
  14. END
  15.  
  16. SELECT @Zone = Zone, @PosX = px, @PosY = py, @PosZ = pz FROM USERDATA WHERE strUserId = @id
  17. IF @Zone = 21
  18. BEGIN
  19. SET @PosX = 81700
  20. SET @PosY = 0
  21. SET @PosZ = 43200
  22. END
  23.  
  24.  
  25. ##############This TO dont be run IN 14-16 AND 23 -01################################
  26. SELECT @Zone = Zone , @Nation = Nation FROM USERDATA WHERE strUserId = @id
  27. IF @Zone = 1 AND @Nation = 2
  28. BEGIN
  29. UPDATE USERDATA SET Zone = 2 WHERE strUserId = @id
  30. END
  31.  
  32. IF @Zone = 2 AND @Nation = 1
  33. BEGIN
  34. UPDATE USERDATA SET Zone = 1 WHERE strUserId = @id
  35. END
  36. ##############This TO dont be run IN 14-16 AND 23 -01################################
  37.  
  38.  
  39.  
  40. -- # Today Ladder Rank Start # --
  41. UPDATE USERDATA SET LoyaltyTodayNow = LoyaltyMonthly FROM USERDATA WHERE strUserId = @id
  42. UPDATE USERDATA SET LoyaltyToday = 0 FROM USERDATA WHERE strUserId = @id
  43. -- # Today Ladder Rank End # --
  44.  
  45. -- # Automatic Today Loyalty Restarter Stat # --
  46.  
  47. DECLARE @HourForLT tinyint
  48. DECLARE @MinuteForLT tinyint
  49. SET @HourForLT = DATEPART(HOUR,GETDATE())
  50. SET @MinuteForLT = DATEPART(MINUTE,GETDATE())
  51.  
  52. IF (@HourForLT = 0) AND (@MinuteForLT = 0)
  53. BEGIN
  54. UPDATE USERDATA SET Loyaltytoday = 0 WHERE Loyaltytoday != 0
  55. END
  56. ELSE IF (@HourForLT = 0) AND (@MinuteForLT = 5)
  57. BEGIN
  58. UPDATE USERDATA SET Loyaltytoday = 0 WHERE Loyaltytoday != 0
  59. END
  60. ELSE IF (@HourForLT = 0) AND (@MinuteForLT = 10)
  61. BEGIN
  62. UPDATE USERDATA SET Loyaltytoday = 0 WHERE Loyaltytoday != 0
  63. END
  64. ELSE IF (@HourForLT = 12) AND (@MinuteForLT = 0)
  65. BEGIN
  66. UPDATE USERDATA SET Loyaltytoday = 0 WHERE Loyaltytoday != 0
  67. END
  68. ELSE IF (@HourForLT = 12) AND (@MinuteForLT = 5)
  69. BEGIN
  70. UPDATE USERDATA SET Loyaltytoday = 0 WHERE Loyaltytoday != 0
  71. END
  72. ELSE IF (@HourForLT = 12) AND (@MinuteForLT = 10)
  73. BEGIN
  74. UPDATE USERDATA SET Loyaltytoday = 0 WHERE Loyaltytoday != 0
  75. END
  76. UPDATE USERDATA SET City = 100 WHERE City > 100
  77. -- # Automatic Today Loyalty Restarter End # --
  78.  
  79. UPDATE USERDATA SET Class = Class + 1 WHERE strUserId = @id AND Level > 59 AND Class IN(105, 107, 109, 111, 205, 207, 209, 211)
  80. UPDATE USERDATA SET Zone = 21 WHERE Zone IN(61, 62, 71, 72) AND strUserId = @id
  81.  
  82. --Si (forum display name update)
  83. UPDATE forum.dbo.phpbb_users SET username = @charid1, username_clean = @charid1 WHERE loginname = @AccountID
  84.  
  85. UPDATE SERVERS SET players = (SELECT COUNT(*) FROM CURRENTUSER)
  86.  
  87. SELECT Nation, Race, Class, HairColor, Rank, Title, [Level], [EXP], Loyalty, Face, City, Knights, Fame,
  88. Hp, Mp, Sp, Strong, Sta, Dex, Intel, Cha, Authority, Points, Gold, [Zone], Bind, @PosX, @PosZ, @PosY, dwTime, strSkill, strItem,strSerial, sQuestCount, strQuest, MannerPoint, LoyaltyMonthly
  89. FROM USERDATA WHERE strUserId = @id
  90.  
  91. SET @nRet = @@ROWCOUNT
  92.  
  93. SELECT @speedhack = strHackToolName FROM HACKTOOL_USERLOG WHERE strCharID = @id
  94. IF @speedhack LIKE '%Something that resembles Speedhack has been detected on this PC. (Code = 10303)%'
  95. BEGIN
  96. SET @nRet = 0
  97. END
  98. RETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement