搜索
 找回密码
 加入

进次游戏退了 就说角色已经在线 谁知道怎么改

sd8336818 2008-9-28 03:00:43 916
进次游戏退了 就说角色已经在线  谁知道怎么改?

6 回复

z123456
2008-9-27 05:12:17
点击查看详情
这个问题我昨天遇到过了  我测试发现 出现这样的情况 是少了一个 名为 MGAME_LOGIN 的储存过程  我加了就正常了 你是试看
sd8336818
2008-9-27 15:07:28
楼主
能详细点怎么加吗?
小小研究员
2008-9-27 15:30:07
我都是直接删除的  其他不会  嘿嘿
sd8336818
2008-9-27 15:31:41
楼主
删除什么?
z123456
2008-9-27 19:32:15
你试一下 这个
在 储存过程那里 点新建  然后把下面的 代码粘贴进去!!!
CREATE PROCEDURE MGAME_LOGIN
@AccountID        varchar(21),
@Password        varchar(13),
@nRet                smallint        OUTPUT

AS


DECLARE @Nation tinyint, @CharNum smallint
SET @Nation = 0
SET @CharNum = 0

DECLARE @pwd varchar(13)

SET @pwd = null

SELECT @pwd = strPasswd FROM [dbo].[TB_USER] WHERE strAccountID = @AccountID
IF @pwd IS null
BEGIN
        SET @nRet = 0
        RETURN
END

ELSE IF @pwd <> @Password
BEGIN
        SET @nRet = 0
        RETURN
END

SELECT @Nation = bNation, @CharNum = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID
IF @@ROWCOUNT = 0
BEGIN
        SET @nRet = 1
        RETURN
END
IF @CharNum = 0
BEGIN
        SET @nRet = 1
        RETURN
END
ELSE
BEGIN
        SET @nRet = @Nation+1
        RETURN
END
GO

评分

1

查看全部评分

sd8336818
2008-9-28 03:00:43
楼主
无论如何 先谢了再试!
高级模式
游客