- Konu Yazar
- #1
Merhaba elimde bir database var ve saocs v33 fıleslarla server kurup elimdeki databasemi editlemek istiyorum.Fakat sanırım dataabse oto üyelik yok ve Invalid password hatası alıyorum ıd ve şifre yazdığımda.forumumuzdan oto üyelik için gerek li prosödür kodlarını temin ettim ve bire bir uyguladım bu seferde ilk seferde giriyor fakat oyundan çıktıktan sonra tekrar Invalid password hatası veriyor bayadır uğraşıyorum fakat yapamadım eğer bilen bir arkadaş yardımcı olursa çok memnum olurum.
Databasemde bulunan ACCOUNT_LOGIN üyelik prosödürü
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=6
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
DECLARE [MENTION=520]Gokhan[/MENTION]tasci varchar(21)
select [MENTION=520]Gokhan[/MENTION]tasci = count(straccountid) FROM premium_service WHERE strAccountID = @AccountID
if [MENTION=520]Gokhan[/MENTION]tasci = 0
begin
insert into PREMIUM_SERVICE (strAccountID, strType, nDays) VALUES (@AccountID, 1, 3)
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
Databasemde bulunan myst_login prosödürü
@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
ilk başta bu iki prosödürüde siliyorum ardından forumlarda bulunan oto üyelik prosödürlerini ekliyorum serveri açıyorum ve sorunsuzca giriyorum fakat oyundan çıktıktan sonra tekrar İnvalid Password hatası alıyorum nerde yanlış yapıyorum ? ( açılması gereken tüm portlarıda açtım ayrıca saocs login için 15023 portuınuda )
Databasemde bulunan ACCOUNT_LOGIN üyelik prosödürü
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=6
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
DECLARE [MENTION=520]Gokhan[/MENTION]tasci varchar(21)
select [MENTION=520]Gokhan[/MENTION]tasci = count(straccountid) FROM premium_service WHERE strAccountID = @AccountID
if [MENTION=520]Gokhan[/MENTION]tasci = 0
begin
insert into PREMIUM_SERVICE (strAccountID, strType, nDays) VALUES (@AccountID, 1, 3)
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
Databasemde bulunan myst_login prosödürü
@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
ilk başta bu iki prosödürüde siliyorum ardından forumlarda bulunan oto üyelik prosödürlerini ekliyorum serveri açıyorum ve sorunsuzca giriyorum fakat oyundan çıktıktan sonra tekrar İnvalid Password hatası alıyorum nerde yanlış yapıyorum ? ( açılması gereken tüm portlarıda açtım ayrıca saocs login için 15023 portuınuda )