| 首先告诉你.这是库的原因.最好的方法是找个好点的库.如果实在要修改此库本论谈有几个经典的贴子你去找找. 1.ID第二次不能登陆是储存过程:ACCOUNT_LOGIN要改成下面的.同时也解决了种族选择问题.
 SET QUOTED_IDENTIFIER OFF
 GO
 SET ANSI_NULLS ON
 GO
 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ACCOUNT_LOGIN]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 drop procedure [dbo].[ACCOUNT_LOGIN]
 GO
 CREATE PROCEDURE ACCOUNT_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  and  idays>0
 IF @pwd IS null
 BEGIN
 SET @nRet = 0
 --SET @nRet = 4
 RETURN
 END
 ELSE IF @pwd <> @Password
 BEGIN
 SET @nRet = 0
 --SET @nRet = 3
 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
 --SET @nRet = 1
 RETURN
 END
 GO
 SET QUOTED_IDENTIFIER OFF
 GO
 SET ANSI_NULLS ON
 GO
 
 2.经验在level_up里设.
 3.技能不保存是表的排序问题.要改成中国中文就OK了. 还要改几个储存过程.自己去搜下贴子吧.
 |