sd8336818 发表于 2008-9-27 03:21:19

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

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

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 . 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

sd8336818 发表于 2008-9-28 03:00:43

无论如何 先谢了再试!
页: [1]
查看完整版本: 进次游戏退了 就说角色已经在线 谁知道怎么改