Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,200 @@
|
||||
|
||||
-- <20><><EFBFBD><EFBFBD> <20><>ũ<EFBFBD><C5A9>Ʈ
|
||||
print 'create table TblItemLog'
|
||||
|
||||
go
|
||||
|
||||
CREATE TABLE [dbo].[TblItemLog]
|
||||
(
|
||||
InsertTime DATETIME default(getdate())
|
||||
, UpdateTime DATETIME default(getdate())
|
||||
, UID INT
|
||||
, CID INT
|
||||
, ItemSerial BIGINT
|
||||
, CharName varchar(20)
|
||||
, Qty INT CHECK(Qty > 0 )
|
||||
, CheckField bit default (0)
|
||||
)
|
||||
|
||||
CREATE NONCLUSTERED INDEX nidx_TblItemLog_UidCidItemSerial ON TblItemLog (UID,CID,ItemSerial)
|
||||
|
||||
GO
|
||||
|
||||
|
||||
print 'create USP_InsertItemLog ..'
|
||||
|
||||
go
|
||||
|
||||
CREATE PROC USP_InsertItemLog
|
||||
(
|
||||
@UID INT,
|
||||
@CID INT,
|
||||
@ItemSerial BIGINT,
|
||||
@CharName VARCHAR(20),
|
||||
@Qty INT
|
||||
)
|
||||
AS
|
||||
|
||||
SET NOCOUNT ON
|
||||
DECLARE @bQty INT
|
||||
SET @bQty = 0
|
||||
|
||||
SELECT @bQty = Qty FROM TblItemLog
|
||||
WHERE UID = @UID AND CID = @CID AND ItemSerial = @ItemSerial AND CheckField = 0
|
||||
|
||||
IF (@bQty > 0 )
|
||||
BEGIN
|
||||
IF (@bQty >= @Qty)
|
||||
BEGIN
|
||||
UPDATE TblItemLog
|
||||
SET UpdateTime = GETDATE()
|
||||
WHERE UID = @UID AND CID = @CID
|
||||
AND ItemSerial = @ItemSerial AND CheckField = 0
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
UPDATE TblItemLog
|
||||
SET UpdateTime = GETDATE(),Qty = @Qty
|
||||
WHERE UID = @UID AND CID = @CID
|
||||
AND ItemSerial = @ItemSerial AND CheckField = 0
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
INSERT INTO TblItemLog (UID,CID,ItemSerial,CharName,Qty)
|
||||
Values (@UID, @CID, @ItemSerial, @CharName, @Qty)
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
|
||||
print 'create USP_UpdateCheckField_ItemLog ..'
|
||||
|
||||
go
|
||||
|
||||
CREATE PROC USP_UpdateCheckField_ItemLog
|
||||
(
|
||||
@UID INT,
|
||||
@CID INT,
|
||||
@ItemSerial BIGINT
|
||||
)
|
||||
AS
|
||||
|
||||
SET NOCOUNT ON
|
||||
|
||||
UPDATE TblItemLog
|
||||
SET CheckField = 1,UpdateTime = Getdate()
|
||||
WHERE UID = @UID AND CID = @CID AND ItemSerial = @ItemSerial AND CheckField = 0
|
||||
|
||||
|
||||
|
||||
GO
|
||||
|
||||
PRINT 'ALTER TABLE CharItemEx'
|
||||
|
||||
go
|
||||
|
||||
ALTER TABLE dbo.CharItemEx
|
||||
ADD TempInven binary(1440)
|
||||
|
||||
GO
|
||||
|
||||
/**************************************************************
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
****************************************************************/
|
||||
--CONVERTING EXP
|
||||
|
||||
SELECT UID,Level,Exp INTO Temp_CharInfo_1 FROM CharInfo_1
|
||||
SELECT UID,Level,Exp INTO Temp_CharInfo_2 FROM CharInfo_2
|
||||
SELECT UID,Level,Exp INTO Temp_CharInfo_3 FROM CharInfo_3
|
||||
SELECT UID,Level,Exp INTO Temp_CharInfo_4 FROM CharInfo_4
|
||||
|
||||
UPDATE A
|
||||
SET A.Exp = A.Exp * [percent]
|
||||
FROM CharInfo_1 A,ConvertExp B
|
||||
WHERE A.Level = B.Level
|
||||
|
||||
UPDATE A
|
||||
SET A.Exp = A.Exp * [percent]
|
||||
FROM CharInfo_2 A,ConvertExp B
|
||||
WHERE A.Level = B.Level
|
||||
|
||||
UPDATE A
|
||||
SET A.Exp = A.Exp * [percent]
|
||||
FROM CharInfo_3 A,ConvertExp B
|
||||
WHERE A.Level = B.Level
|
||||
|
||||
UPDATE A
|
||||
SET A.Exp = A.Exp * [percent]
|
||||
FROM CharInfo_4 A,ConvertExp B
|
||||
WHERE A.Level = B.Level
|
||||
|
||||
SELECT A.UID INTO Temp_ErrorConvert FROM CharInfo A JOIN ConvertExp B
|
||||
ON A.Level = B.Level
|
||||
WHERE B.newExp - A.Exp < 0
|
||||
|
||||
/****************************************************************
|
||||
*
|
||||
*
|
||||
*
|
||||
*****************************************************************/
|
||||
|
||||
GO
|
||||
|
||||
print 'Using CharDelHistory'
|
||||
|
||||
USE CharDelHistory
|
||||
|
||||
|
||||
|
||||
INSERT INTO DelCharItem (UID)
|
||||
SELECT UID FROM DelCharInfo
|
||||
WHERE UID NOT IN (SELECT UID from dbo.DelCharItem)
|
||||
|
||||
|
||||
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[DelCharInfo]') and OBJECTPROPERTY(id, N'IsView') = 1)
|
||||
drop view [dbo].DelCharInfo
|
||||
|
||||
|
||||
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[DelCharSkill]') and OBJECTPROPERTY(id, N'IsView') = 1)
|
||||
drop view [dbo].DelCharInfo
|
||||
|
||||
|
||||
create view DelCharInfo
|
||||
AS
|
||||
|
||||
SELECT * FROM dbo.DelCharInfo_1
|
||||
UNION ALL
|
||||
SELECT * FROM dbo.DelCharInfo_2
|
||||
UNION ALL
|
||||
SELECT * FROM dbo.DelCharInfo_3
|
||||
UNION ALL
|
||||
SELECT * FROM dbo.DelCharInfo_4
|
||||
|
||||
|
||||
create view DelCharSkill
|
||||
AS
|
||||
SELECT * FROM dbo.DelCharSkill_1
|
||||
UNION ALL
|
||||
SELECT * FROM dbo.DelCharSkill_2
|
||||
UNION ALL
|
||||
SELECT * FROM dbo.DelCharSkill_3
|
||||
UNION ALL
|
||||
SELECT * FROM dbo.DelCharSkill_4
|
||||
|
||||
|
||||
|
||||
ALTER TABLE dbo.DelCharItem
|
||||
ADD TempInven binary(1440)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
|
||||
PRINT 'ALTER TABLE CharItemEx'
|
||||
|
||||
go
|
||||
|
||||
ALTER TABLE dbo.CharItemEx
|
||||
ADD TempInven binary(1440)
|
||||
|
||||
GO
|
||||
@@ -0,0 +1,91 @@
|
||||
|
||||
-- <20><><EFBFBD><EFBFBD> <20><>ũ<EFBFBD><C5A9>Ʈ
|
||||
print 'create table TblItemLog'
|
||||
|
||||
go
|
||||
|
||||
CREATE TABLE [dbo].[TblItemLog]
|
||||
(
|
||||
InsertTime DATETIME default(getdate())
|
||||
, UpdateTime DATETIME default(getdate())
|
||||
, UID INT
|
||||
, CID INT
|
||||
, ItemSerial BIGINT
|
||||
, CharName varchar(20)
|
||||
, Qty INT CHECK(Qty > 0 )
|
||||
, CheckField bit default (0)
|
||||
)
|
||||
|
||||
CREATE NONCLUSTERED INDEX nidx_TblItemLog_UidCidItemSerial ON TblItemLog (UID,CID,ItemSerial)
|
||||
|
||||
GO
|
||||
|
||||
|
||||
print 'create USP_InsertItemLog ..'
|
||||
|
||||
go
|
||||
|
||||
CREATE PROC USP_InsertItemLog
|
||||
(
|
||||
@UID INT,
|
||||
@CID INT,
|
||||
@ItemSerial BIGINT,
|
||||
@CharName VARCHAR(20),
|
||||
@Qty INT
|
||||
)
|
||||
AS
|
||||
|
||||
SET NOCOUNT ON
|
||||
DECLARE @bQty INT
|
||||
SET @bQty = 0
|
||||
|
||||
SELECT @bQty = Qty FROM TblItemLog
|
||||
WHERE UID = @UID AND CID = @CID AND ItemSerial = @ItemSerial AND CheckField = 0
|
||||
|
||||
IF (@bQty > 0 )
|
||||
BEGIN
|
||||
IF (@bQty >= @Qty)
|
||||
BEGIN
|
||||
UPDATE TblItemLog
|
||||
SET UpdateTime = GETDATE()
|
||||
WHERE UID = @UID AND CID = @CID
|
||||
AND ItemSerial = @ItemSerial AND CheckField = 0
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
UPDATE TblItemLog
|
||||
SET UpdateTime = GETDATE(),Qty = @Qty
|
||||
WHERE UID = @UID AND CID = @CID
|
||||
AND ItemSerial = @ItemSerial AND CheckField = 0
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
INSERT INTO TblItemLog (UID,CID,ItemSerial,CharName,Qty)
|
||||
Values (@UID, @CID, @ItemSerial, @CharName, @Qty)
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
|
||||
print 'create USP_UpdateCheckField_ItemLog ..'
|
||||
|
||||
go
|
||||
|
||||
CREATE PROC USP_UpdateCheckField_ItemLog
|
||||
(
|
||||
@UID INT,
|
||||
@CID INT,
|
||||
@ItemSerial BIGINT
|
||||
)
|
||||
AS
|
||||
|
||||
SET NOCOUNT ON
|
||||
|
||||
UPDATE TblItemLog
|
||||
SET CheckField = 1,UpdateTime = Getdate()
|
||||
WHERE UID = @UID AND CID = @CID AND ItemSerial = @ItemSerial AND CheckField = 0
|
||||
|
||||
|
||||
|
||||
GO
|
||||
@@ -0,0 +1,142 @@
|
||||
|
||||
UPDATE CharinfoEx
|
||||
SET ServerID = cast ((12 * POWER(2, 24)) + 2 as varbinary)
|
||||
WHERE cast(ServerID as varbinary) / POWER(2, 24) IN (1,2,3,4,5)
|
||||
|
||||
|
||||
-- <20><EFBFBD>
|
||||
UPDATE CharPos_1 SET LastPointX = 2792,LastPointY=0,LastPointZ = 2515
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_1 WHERE Level between 1 and 20 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_2 SET LastPointX = 2792,LastPointY=0,LastPointZ = 2515
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_2 WHERE Level between 1 and 20 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_3 SET LastPointX = 2792,LastPointY=0,LastPointZ = 2515
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_3 WHERE Level between 1 and 20 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_4 SET LastPointX = 2792,LastPointY=0,LastPointZ = 2515
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_4 WHERE Level between 1 and 20 AND Nationality = 0)
|
||||
|
||||
-- 21-40
|
||||
UPDATE CharPos_1 SET LastPointX = 2817,LastPointY=0,LastPointZ = 2471
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_1 WHERE Level between 21 and 40 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_2 SET LastPointX = 2817,LastPointY=0,LastPointZ = 2471
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_2 WHERE Level between 21 and 40 AND Nationality =0)
|
||||
|
||||
UPDATE CharPos_3 SET LastPointX = 2817,LastPointY=0,LastPointZ = 2471
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_3 WHERE Level between 21 and 40 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_4 SET LastPointX = 2817,LastPointY=0,LastPointZ = 2471
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_4 WHERE Level between 21 and 40 AND Nationality = 0)
|
||||
|
||||
-- 41-60
|
||||
|
||||
UPDATE CharPos_1 SET LastPointX = 2814,LastPointY=0,LastPointZ = 2372
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_1 WHERE Level between 41 and 60 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_2 SET LastPointX = 2814,LastPointY=0,LastPointZ = 2372
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_2 WHERE Level between 41 and 60 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_3 SET LastPointX = 2814,LastPointY=0,LastPointZ = 2372
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_3 WHERE Level between 41 and 60 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_4 SET LastPointX = 2814,LastPointY=0,LastPointZ = 2372
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_4 WHERE Level between 41 and 60 AND Nationality = 0)
|
||||
|
||||
-- 61 - 80
|
||||
|
||||
UPDATE CharPos_1 SET LastPointX = 2797,LastPointY=0,LastPointZ = 2332
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_1 WHERE Level between 61 and 80 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_2 SET LastPointX = 2797,LastPointY=0,LastPointZ = 2332
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_2 WHERE Level between 61 and 80 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_3 SET LastPointX = 2797,LastPointY=0,LastPointZ = 2332
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_3 WHERE Level between 61 and 80 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_4 SET LastPointX = 2797,LastPointY=0,LastPointZ = 2332
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_4 WHERE Level between 61 and 80 AND Nationality = 0)
|
||||
|
||||
-- 81 - 95
|
||||
|
||||
UPDATE CharPos_1 SET LastPointX = 2563,LastPointY=0,LastPointZ = 2318
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_1 WHERE Level between 81 and 100 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_2 SET LastPointX = 2563,LastPointY=0,LastPointZ = 2318
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_2 WHERE Level between 81 and 100 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_3 SET LastPointX = 2563,LastPointY=0,LastPointZ = 2318
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_3 WHERE Level between 81 and 100 AND Nationality = 0)
|
||||
|
||||
UPDATE CharPos_4 SET LastPointX = 2563,LastPointY=0,LastPointZ = 2318
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_4 WHERE Level between 81 and 100 AND Nationality = 0)
|
||||
|
||||
|
||||
-- <20><>ĭ
|
||||
UPDATE CharPos_1 SET LastPointX = 2804,LastPointY=0,LastPointZ = 2514
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_1 WHERE Level between 1 and 20 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_2 SET LastPointX = 2804,LastPointY=0,LastPointZ = 2514
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_2 WHERE Level between 1 and 20 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_3 SET LastPointX = 2804,LastPointY=0,LastPointZ = 2514
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_3 WHERE Level between 1 and 20 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_4 SET LastPointX = 2804,LastPointY=0,LastPointZ = 2514
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_4 WHERE Level between 1 and 20 AND Nationality = 1)
|
||||
|
||||
-- 21-40
|
||||
UPDATE CharPos_1 SET LastPointX = 2834,LastPointY=0,LastPointZ = 2482
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_1 WHERE Level between 21 and 40 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_2 SET LastPointX = 2834,LastPointY=0,LastPointZ = 2482
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_2 WHERE Level between 21 and 40 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_3 SET LastPointX = 2834,LastPointY=0,LastPointZ = 2482
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_3 WHERE Level between 21 and 40 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_4 SET LastPointX = 2834,LastPointY=0,LastPointZ = 2482
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_4 WHERE Level between 21 and 40 AND Nationality = 1)
|
||||
|
||||
-- 41-60
|
||||
|
||||
UPDATE CharPos_1 SET LastPointX = 2856,LastPointY=0,LastPointZ = 2338
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_1 WHERE Level between 41 and 60 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_2 SET LastPointX = 2856,LastPointY=0,LastPointZ = 2338
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_2 WHERE Level between 41 and 60 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_3 SET LastPointX = 2856,LastPointY=0,LastPointZ = 2338
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_3 WHERE Level between 41 and 60 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_4 SET LastPointX = 2856,LastPointY=0,LastPointZ = 2338
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_4 WHERE Level between 41 and 60 AND Nationality = 1)
|
||||
|
||||
-- 61 - 80
|
||||
|
||||
UPDATE CharPos_1 SET LastPointX = 2822,LastPointY=0,LastPointZ = 2305
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_1 WHERE Level between 61 and 80 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_2 SET LastPointX = 2822,LastPointY=0,LastPointZ = 2305
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_2 WHERE Level between 61 and 80 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_3 SET LastPointX = 2822,LastPointY=0,LastPointZ = 2305
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_3 WHERE Level between 61 and 80 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_4 SET LastPointX = 2822,LastPointY=0,LastPointZ = 2305
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_4 WHERE Level between 61 and 80 AND Nationality = 1)
|
||||
|
||||
-- 81 - 95
|
||||
|
||||
UPDATE CharPos_1 SET LastPointX = 2674,LastPointY=0,LastPointZ = 2317
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_1 WHERE Level between 81 and 100 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_2 SET LastPointX = 2674,LastPointY=0,LastPointZ = 2317
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_2 WHERE Level between 81 and 100 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_3 SET LastPointX = 2674,LastPointY=0,LastPointZ = 2317
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_3 WHERE Level between 81 and 100 AND Nationality = 1)
|
||||
|
||||
UPDATE CharPos_4 SET LastPointX = 2674,LastPointY=0,LastPointZ = 2317
|
||||
WHERE UID IN (SELECT UID FROM CharInfo_4 WHERE Level between 81 and 100 AND Nationality = 1)
|
||||
@@ -0,0 +1,36 @@
|
||||
/**************************************************************
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
****************************************************************/
|
||||
--CONVERTING EXP
|
||||
|
||||
SELECT UID,Level,Exp INTO Temp_CharInfo_1 FROM CharInfo_1
|
||||
SELECT UID,Level,Exp INTO Temp_CharInfo_2 FROM CharInfo_2
|
||||
SELECT UID,Level,Exp INTO Temp_CharInfo_3 FROM CharInfo_3
|
||||
SELECT UID,Level,Exp INTO Temp_CharInfo_4 FROM CharInfo_4
|
||||
|
||||
UPDATE A
|
||||
SET A.Exp = A.Exp * [percent]
|
||||
FROM CharInfo_1 A,ConvertExp B
|
||||
WHERE A.Level = B.Level
|
||||
|
||||
UPDATE A
|
||||
SET A.Exp = A.Exp * [percent]
|
||||
FROM CharInfo_2 A,ConvertExp B
|
||||
WHERE A.Level = B.Level
|
||||
|
||||
UPDATE A
|
||||
SET A.Exp = A.Exp * [percent]
|
||||
FROM CharInfo_3 A,ConvertExp B
|
||||
WHERE A.Level = B.Level
|
||||
|
||||
UPDATE A
|
||||
SET A.Exp = A.Exp * [percent]
|
||||
FROM CharInfo_4 A,ConvertExp B
|
||||
WHERE A.Level = B.Level
|
||||
|
||||
SELECT A.UID INTO Temp_ErrorConvert FROM CharInfo A JOIN ConvertExp B
|
||||
ON A.Level = B.Level
|
||||
WHERE B.newExp - A.Exp < 0
|
||||
@@ -0,0 +1,46 @@
|
||||
|
||||
print 'Using CharDelHistory'
|
||||
|
||||
USE CharDelHistory
|
||||
|
||||
|
||||
|
||||
INSERT INTO DelCharItem (UID)
|
||||
SELECT UID FROM DelCharInfo
|
||||
WHERE UID NOT IN (SELECT UID from dbo.DelCharItem)
|
||||
|
||||
|
||||
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[DelCharInfo]') and OBJECTPROPERTY(id, N'IsView') = 1)
|
||||
drop view [dbo].DelCharInfo
|
||||
|
||||
|
||||
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[DelCharSkill]') and OBJECTPROPERTY(id, N'IsView') = 1)
|
||||
drop view [dbo].DelCharInfo
|
||||
|
||||
|
||||
create view DelCharInfo
|
||||
AS
|
||||
|
||||
SELECT * FROM dbo.DelCharInfo_1
|
||||
UNION ALL
|
||||
SELECT * FROM dbo.DelCharInfo_2
|
||||
UNION ALL
|
||||
SELECT * FROM dbo.DelCharInfo_3
|
||||
UNION ALL
|
||||
SELECT * FROM dbo.DelCharInfo_4
|
||||
|
||||
|
||||
create view DelCharSkill
|
||||
AS
|
||||
SELECT * FROM dbo.DelCharSkill_1
|
||||
UNION ALL
|
||||
SELECT * FROM dbo.DelCharSkill_2
|
||||
UNION ALL
|
||||
SELECT * FROM dbo.DelCharSkill_3
|
||||
UNION ALL
|
||||
SELECT * FROM dbo.DelCharSkill_4
|
||||
|
||||
|
||||
|
||||
ALTER TABLE dbo.DelCharItemEx
|
||||
ADD TempInven binary(1440)
|
||||
@@ -0,0 +1,159 @@
|
||||
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------
|
||||
-- DeleteCharInfo.sql
|
||||
---------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
ALTER PROCEDURE dbo.DeleteCharInfo
|
||||
@char_uid AS INT
|
||||
AS
|
||||
|
||||
SET NOCOUNT ON
|
||||
|
||||
DECLARE @Div INT
|
||||
|
||||
|
||||
SET @Div = @char_uid % 4
|
||||
|
||||
IF @Div = 0
|
||||
BEGIN
|
||||
DELETE FROM CharInfo_1 WHERE UID = @char_uid
|
||||
DELETE FROM CharPos_1 WHERE UID = @char_uid
|
||||
DELETE FROM CharSkill_1 WHERE UID = @char_uid
|
||||
END
|
||||
ELSE IF @Div = 1
|
||||
BEGIN
|
||||
DELETE FROM CharInfo_2 WHERE UID = @char_uid
|
||||
DELETE FROM CharPos_2 WHERE UID = @char_uid
|
||||
DELETE FROM CharSkill_2 WHERE UID = @char_uid
|
||||
END
|
||||
ELSE IF @Div = 2
|
||||
BEGIN
|
||||
DELETE FROM CharInfo_3 WHERE UID = @char_uid
|
||||
DELETE FROM CharPos_3 WHERE UID = @char_uid
|
||||
DELETE FROM CharSkill_3 WHERE UID = @char_uid
|
||||
END
|
||||
ELSE IF @Div = 3
|
||||
BEGIN
|
||||
DELETE FROM CharInfo_4 WHERE UID = @char_uid
|
||||
DELETE FROM CharPos_4 WHERE UID = @char_uid
|
||||
DELETE FROM CharSkill_4 WHERE UID = @char_uid
|
||||
END
|
||||
|
||||
DELETE FROM CharInfoEx WHERE UID = @char_uid
|
||||
|
||||
DELETE FROM CharItem WHERE UID = @char_uid
|
||||
DELETE FROM CharItemEx WHERE UID = @char_uid
|
||||
|
||||
DELETE FROM Friend WHERE UID = @char_uid
|
||||
DELETE FROM Quest WHERE UID = @char_uid
|
||||
|
||||
|
||||
GO
|
||||
|
||||
|
||||
ALTER PROC DeleteChar @user_uid INT,@user_pos INT,@CID INT
|
||||
AS
|
||||
|
||||
SET NOCOUNT ON
|
||||
|
||||
UPDATE CharInfo SET Guild = 0 WHERE UID = @CID
|
||||
|
||||
EXEC DeleteCharInfo @CID
|
||||
|
||||
DECLARE @Div INT
|
||||
/* <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̺<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ */
|
||||
SET @Div = @user_uid % 4
|
||||
|
||||
IF @user_pos = 0
|
||||
BEGIN
|
||||
IF @Div = 0
|
||||
BEGIN
|
||||
UPDATE UserInfo_1 SET Char1 = 0 WHERE UID = @user_uid
|
||||
|
||||
RETURN
|
||||
END
|
||||
ELSE IF @Div = 1
|
||||
BEGIN
|
||||
|
||||
UPDATE UserInfo_2 SET Char1 = 0 WHERE UID = @user_uid
|
||||
|
||||
RETURN
|
||||
END
|
||||
ELSE IF @Div = 2
|
||||
BEGIN
|
||||
UPDATE UserInfo_3 SET Char1 = 0 WHERE UID = @user_uid
|
||||
|
||||
RETURN
|
||||
END
|
||||
ELSE IF @Div = 3
|
||||
BEGIN
|
||||
|
||||
UPDATE UserInfo_4 SET Char1 = 0 WHERE UID = @user_uid
|
||||
|
||||
RETURN
|
||||
END
|
||||
END
|
||||
ELSE IF @user_pos = 1
|
||||
BEGIN
|
||||
|
||||
IF @Div = 0
|
||||
BEGIN
|
||||
UPDATE UserInfo_1 SET Char2 = 0 WHERE UID = @user_uid
|
||||
|
||||
RETURN
|
||||
|
||||
END
|
||||
ELSE IF @Div = 1
|
||||
BEGIN
|
||||
UPDATE UserInfo_2 SET Char2 = 0 WHERE UID = @user_uid
|
||||
|
||||
RETURN
|
||||
END
|
||||
ELSE IF @Div = 2
|
||||
BEGIN
|
||||
|
||||
UPDATE UserInfo_3 SET Char2 = 0 WHERE UID = @user_uid
|
||||
|
||||
RETURN
|
||||
END
|
||||
ELSE IF @Div = 3
|
||||
BEGIN
|
||||
UPDATE UserInfo_4 SET Char2 = 0 WHERE UID = @user_uid
|
||||
|
||||
RETURN
|
||||
END
|
||||
END
|
||||
ELSE IF @user_pos = 2
|
||||
BEGIN
|
||||
IF @Div = 0
|
||||
BEGIN
|
||||
|
||||
UPDATE UserInfo_1 SET Char3 = 0 WHERE UID = @user_uid
|
||||
|
||||
RETURN
|
||||
END
|
||||
ELSE IF @Div = 1
|
||||
BEGIN
|
||||
|
||||
UPDATE UserInfo_2 SET Char3 = 0 WHERE UID = @user_uid
|
||||
|
||||
RETURN
|
||||
END
|
||||
ELSE IF @Div = 2
|
||||
BEGIN
|
||||
|
||||
UPDATE UserInfo_3 SET Char3 = 0 WHERE UID = @user_uid
|
||||
|
||||
|
||||
RETURN
|
||||
END
|
||||
ELSE IF @Div = 3
|
||||
BEGIN
|
||||
|
||||
UPDATE UserInfo_4 SET Char3 = 0 WHERE UID = @user_uid
|
||||
|
||||
RETURN
|
||||
END
|
||||
END
|
||||
|
||||
Reference in New Issue
Block a user