搜索
 找回密码
 加入

修复暴点的存储~

ctgwglzc 2009-6-28 12:21:25 1102
  1. CREATE PROCEDURE REPAIR_USER_STAT_POINT
  2. @strUserID varchar(21)
  3. AS
  4. /*
  5. Author : AKUMA

  6. */
  7. DECLARE @Level int,@Class int,@Race int,@NewPoint int,@STR int,@HP int, @DEX int,@INT int,@MP int
  8. DECLARE @StatTotal int

  9. SELECT @Level = Level,@Class = Class,@Race = Race,@STR = Strong,@HP = Sta,@DEX = Dex,@INT = Intel,@MP = Cha FROM USERDATA WHERE strUserId = @strUserID

  10. SET @StatTotal = @STR + @HP + @DEX + @INT + @MP


  11. IF @Level >= 74 AND @StatTotal <= 350
  12. BEGIN

  13.     IF @Level = 74
  14.         SET @NewPoint = 225
  15.     IF @Level = 75
  16.         SET @NewPoint = 230
  17.     IF @Level = 76
  18.         SET @NewPoint = 235
  19.     IF @Level = 77
  20.         SET @NewPoint = 240
  21.     IF @Level = 78
  22.         SET @NewPoint = 245
  23.     IF @Level = 79
  24.         SET @NewPoint = 250
  25.     IF @Level = 80
  26.         SET @NewPoint = 255

  27.     IF (@Class = 201) OR (@Class = 205) OR (@Class = 206) OR (@Class = 101) OR (@Class = 105) OR (@Class = 106)
  28.     BEGIN

  29.         IF @Race = 1
  30.             UPDATE USERDATA Set Strong = 65 + 42,Sta = 60,Dex = 65,Intel = 50,Cha = 50,Points = @NewPoint WHERE strUserId = @strUserId
  31.         ELSE IF @Race = 12
  32.             UPDATE USERDATA Set Strong = 60 + 42,Sta = 70,Dex = 60,Intel = 50,Cha = 50,Points = @NewPoint WHERE strUserId = @strUserId
  33.         ELSE IF @Race = 13
  34.             UPDATE USERDATA Set Strong = 50 + 42,Sta = 70,Dex = 50,Intel = 70,Cha = 50,Points = @NewPoint WHERE strUserId = @strUserId

  35.     END
  36.     ELSE IF (@Class = 202) OR (@Class = 207) OR (@Class = 208) OR (@Class = 102) OR (@Class = 107) OR (@Class = 108)
  37.     BEGIN
  38.         
  39.         IF @Race = 2
  40.             UPDATE USERDATA Set Strong = 60,Sta = 70,Dex = 60 + 42,Intel = 50,Cha = 50,Points = @NewPoint WHERE strUserId = @strUserId
  41.         ELSE IF @Race = 12
  42.             UPDATE USERDATA Set Strong = 60,Sta = 70,Dex = 60 + 42,Intel = 50,Cha = 50,Points = @NewPoint WHERE strUserId = @strUserId
  43.         ELSE IF @Race = 13
  44.             UPDATE USERDATA Set Strong = 50,Sta = 70,Dex = 50 + 42,Intel = 70,Cha = 50,Points = @NewPoint WHERE strUserId = @strUserId

  45.     END
  46.     ELSE IF (@Class = 203) OR (@Class = 209) OR (@Class = 210) OR (@Class = 103) OR (@Class = 109) OR (@Class = 110)
  47.     BEGIN

  48.         IF @Race = 3
  49.             UPDATE USERDATA Set Strong = 50,Sta = 70,Dex = 50,Intel = 70 + 10,Cha = 50 + ***Points = @NewPoint WHERE strUserId = @strUserId
  50.         ELSE IF @Race = 12
  51.             UPDATE USERDATA Set Strong = 60,Sta = 70,Dex = 60,Intel = 50 + 10,Cha = 50 + ***Points = @NewPoint WHERE strUserId = @strUserId
  52.         ELSE IF @Race = 13
  53.             UPDATE USERDATA Set Strong = 50,Sta = 70,Dex = 50,Intel = 70 + 10,Cha = 50 + ***Points = @NewPoint WHERE strUserId = @strUserId

  54.     END
  55.     ELSE IF (@Class = 204) OR (@Class = 211) OR (@Class = 212) OR (@Class = 104) OR (@Class = 111) OR (@Class = 112)
  56.     BEGIN

  57.         IF @Race = 4
  58.             UPDATE USERDATA Set Strong = 60 + 12,Sta = 70 + 10,Dex = 60,Intel = 50 + 20,Cha = 50,Points = @NewPoint WHERE strUserId = @strUserId
  59.         ELSE IF @Race = 2
  60.             UPDATE USERDATA Set Strong = 50 + 12,Sta = 60 + 10,Dex = 60,Intel = 70 + 20,Cha = 50,Points = @NewPoint WHERE strUserId = @strUserId
  61.         ELSE IF @Race = 12
  62.             UPDATE USERDATA Set Strong = 60 + 12,Sta = 70 + 10,Dex = 60,Intel = 50 + 20,Cha = 50,Points = @NewPoint WHERE strUserId = @strUserId
  63.         ELSE IF @Race = 13
  64.             UPDATE USERDATA Set Strong = 50 + 12,Sta = 70 + 10,Dex = 50,Intel = 70 + 20,Cha = 50,Points = @NewPoint WHERE strUserId = @strUserId

  65.     END

  66. END
复制代码
随机推荐

4 回复

ctgwglzc
2009-6-27 17:43:59
楼主
点击查看详情
  1. EXEC REPAIR_USER_STAT_POINT @id -- where @id is a character name variable.
复制代码
xy305173481
2009-6-27 19:51:18
确定能用?
tianwei76
2009-6-27 20:28:06
试试不就知道了。。。
ctgwglzc
2009-6-28 12:21:25
楼主
确定能用?
xy305173481 发表于 2009-6-27 19:51

你看下存储写的是啥撒,搞懂了再搬才行哦
高级模式
游客