搜索
 找回密码
 加入

1299 如何解决 种族重重复选择问题?

xjl12345 2009-1-5 08:21:26 869
我改了CT给的 储存数据里的 两个 文件 但是还是没用

5 回复

laoyou456
2009-1-5 01:26:44
点击查看详情
修复重复选择种族的方法
修改存储过程
  1. CREATE PROCEDURE ACCOUNT_LOGIN
  2. @AccountID        varchar(21),
  3. @Password        varchar(13),
  4. @nRet                smallint        OUTPUT

  5. AS


  6. DECLARE @Nation tinyint, @CharNum smallint
  7. SET @Nation = 0
  8. SET @CharNum = 0

  9. DECLARE @pwd varchar(13)

  10. SET @pwd = null

  11. SELECT @pwd = strPasswd FROM [dbo].[TB_USER] WHERE strAccountID = @AccountID and idays=6
  12. IF @pwd IS null
  13. BEGIN
  14.         SET @nRet = 0
  15.              --SET @nRet = 4
  16.         RETURN
  17. END

  18. ELSE IF @pwd <> @Password
  19. BEGIN
  20.         SET @nRet = 0
  21.              --SET @nRet = 3
  22.         RETURN
  23. END

  24. DECLARE @gokhantasci varchar(21)
  25. select @gokhantasci = count(straccountid)  FROM premium_service WHERE strAccountID = @AccountID

  26. if @gokhantasci = 0
  27. begin
  28. insert into PREMIUM_SERVICE (strAccountID, strType, nDays) VALUES (@AccountID, 1, 3)
  29. end

  30. SELECT @Nation = bNation, @CharNum = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID
  31. IF @@ROWCOUNT = 0
  32. BEGIN
  33.         SET @nRet = 1
  34.         RETURN
  35. END
  36. IF @CharNum = 0
  37. BEGIN
  38.         SET @nRet = 1
  39.         RETURN
  40. END
  41. ELSE
  42. BEGIN
  43.         SET @nRet = @Nation+1
  44.              --SET @nRet = 1
  45.         RETURN
  46. END
  47. GO
复制代码
==========================

  1. CREATE PROCEDURE MYST_LOGIN
  2. @AccountID        varchar(21),
  3. @Password        varchar(13),
  4. @nRet                smallint        OUTPUT

  5. AS


  6. DECLARE @Nation tinyint, @CharNum smallint
  7. SET @Nation = 0
  8. SET @CharNum = 0

  9. DECLARE @pwd varchar(13)

  10. SET @pwd = null

  11. SELECT @pwd = strPasswd FROM [dbo].[TB_USER] WHERE strAccountID = @AccountID
  12. IF @pwd IS null
  13. BEGIN
  14.         SET @nRet = 0
  15.         RETURN
  16. END

  17. ELSE IF @pwd <> @Password
  18. BEGIN
  19.         SET @nRet = 0
  20.         RETURN
  21. END

  22. SELECT @Nation = bNation, @CharNum = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID
  23. IF @@ROWCOUNT = 0
  24. BEGIN
  25.         SET @nRet = 1
  26.         RETURN
  27. END
  28. IF @CharNum >= 0
  29. BEGIN
  30.         SET @nRet = 1
  31.         RETURN
  32. END
  33. ELSE
  34. BEGIN
  35.         SET @nRet = @Nation+1
  36.         RETURN
  37. END
  38. GO
复制代码
xjl12345
2009-1-5 01:39:29
楼主
我改了之后 上游戏 密码不对了 郁闷啊
syq-wf
2009-1-5 08:06:49
注意,这是两个存储过程,要建立两个存储过程,别放到一个里了。

评分

1

查看全部评分

28085279
2009-1-5 08:20:20
尽听楼上的瞎说,现在一般的库都已经改好了,剩下的是你的伺服务器的问题
一个好的LOG 跟AU
28085279
2009-1-5 08:21:26
建议用熊猫发的伺服务器配上小牛修改的AU应该可以对付了
高级模式
游客