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:
2025-11-29 20:17:20 +09:00
parent 5d3cd64a25
commit dd97ddec92
11602 changed files with 1446576 additions and 0 deletions

View File

@@ -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)

View File

@@ -0,0 +1,9 @@
PRINT 'ALTER TABLE CharItemEx'
go
ALTER TABLE dbo.CharItemEx
ADD TempInven binary(1440)
GO

View File

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

View File

@@ -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)

View File

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

View File

@@ -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)

View File

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