PTS L2OFF Vanganth - Classic interlude protocol 110

Стоит посмотреть
 
Thanks so much

what did you mean

 
Thanks! =)
 
ty
 
Спасибо
 
Благодарю
 

Can anybody help, please.
 
MetaMan,
Thanks
 
Interesting


Downloading. Thank you!
 
MetaMan, have this been tested on a live server with many players, are there any known bugs?
 
В общем поставил сборку, чутка напрягает количество ошибок в базах. Не сходятся некоторые типы данных(ssn), в одной колонке это varchar(14) в другой те же данные char(13) А процедуры заранее заполненные, это норма?

Код:
ALTER PROCEDURE [DBO].[lin_CreateAccount]
(
@account    NCHAR(13),
@pwd        NVARCHAR(50),
@quiz1     NVARCHAR(255),
@quiz2     NVARCHAR(255),
@answer1     NVARCHAR(255),
@answer2     NVARCHAR(255),
@real_name     NVARCHAR(20),
@address     NVARCHAR(50),
@phone     NVARCHAR(50),
@email     NVARCHAR(50)
)
AS

SET NOCOUNT ON

DECLARE @account_id    INT

    INSERT INTO user_account (account)
    VALUES (@account)
    
    SELECT @account_id = @@IDENTITY
    
    INSERT INTO user_auth (account, password, answer1, answer2, quiz1, quiz2)
    VALUES (@account, CONVERT(BINARY(50), @pwd),CONVERT(BINARY(50), @answer1), CONVERT(BINARY(50), @answer2), @quiz1, @quiz2)
    
    SELECT @account_id as Account_id
GO

ALTER PROCEDURE dbo.lin_CreateDummyAccount
(
    @beginIndex    INT,
    @endIndex    INT
)
AS

SET NOCOUNT ON

DECLARE @nowIndex INT
SELECT @nowIndex = @beginIndex
DECLARE @nowAccount VARCHAR(11)

WHILE @nowIndex <= @endIndex
BEGIN
    IF @nowIndex < 10
    BEGIN
        SELECT @nowAccount = 'dummy0000' + CONVERT(VARCHAR, @nowIndex)
    END
    ELSE IF @nowIndex < 100
    BEGIN
        SELECT @nowAccount = 'dummy000' + CONVERT(VARCHAR, @nowIndex)
    END
    ELSE IF @nowIndex < 1000
    BEGIN
        SELECT @nowAccount = 'dummy00' + CONVERT(VARCHAR, @nowIndex)
    END
    ELSE IF @nowIndex < 10000
    BEGIN
        SELECT @nowAccount = 'dummy0' + CONVERT(VARCHAR, @nowIndex)
    END
    ELSE IF @nowIndex < 100000
    BEGIN
        SELECT @nowAccount = 'dummy' + CONVERT(VARCHAR, @nowIndex)
    END
    ELSE
    BEGIN
        BREAK
    END

    INSERT INTO user_account (account) VALUES (@nowAccount)
    INSERT INTO user_auth(account, password, quiz1, quiz2, answer1, answer2)
    VALUES (@nowAccount, 0x700061007300730077006F0072006400, 'dummy?', 'dummy!',
    0x700061007300730077006F0072006400, 0x700061007300730077006F0072006400)

    SELECT @nowIndex = @nowIndex + 1
END

некоторые процедуры привязывают ssn к 1 аккаунту, зачем?

Код:
INSERT INTO [lin2db].[dbo].[ssn] (name,ssn,email,newsletter,job,phone,mobile,zip,addr_main,addr_etc,account_num,status_flag,master) VALUES
    (@name, @ssn, @email, @news, @job, @phone, @mobile, @zip, @addr1, @addr2,1,@status,@account)

Таких приколов в мелочах очень много. А ведь за это еще денег требуют.
 
Cool thanks