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,134 @@
CREATE TABLE dbo.TblCharBase
(
CID INT NOT NULL PRIMARY KEY CLUSTERED (CID DESC)
, ParentCID INT NULL FOREIGN KEY REFERENCES dbo.TblCharBase(CID)
, CharName VARCHAR(20) NOT NULL UNIQUE
, Level TINYINT NULL
, Exp INT
, Hp SMALLINT
, Mp SMALLINT
, IsDelete CHAR(1) DEFAULT('N')
)
GO
CREATE TABLE dbo.TblUserInfo
(
UserID VARCHAR(20) NOT NULL
, CID INT NOT NULL FOREIGN KEY REFERENCES dbo.TblCharBase(CID)
, Slot TINYINT NULL
, CONSTRAINT pk_TblUserInfo_UserID_CID PRIMARY KEY CLUSTERED (UserID,CID)
)
GO
CREATE TABLE dbo.TblCharTime
(
CID INT NOT NULL PRIMARY KEY CLUSTERED (CID DESC)
, CreateTime SMALLDATETIME NULL DEFAULT(GETDATE())
, UpdateTime SMALLDATETIME NULL DEFAULT(GETDATE())
, CONSTRAINT FK_TblCharBase_TblCharTime FOREIGN KEY (CID) REFERENCES dbo.TblCharBase(CID)
)
GO
CREATE TABLE dbo.TblCharSkill
(
CID INT NOT NULL
, SkillType SMALLINT NULL
, SkillLevel TINYINT NULL
, CONSTRAINT PK_TblCharSkill_CID_SKillType PRIMARY KEY CLUSTERED (CID,SkillType)
, CONSTRAINT FK_TblCharBase_TblCharSkill FOREIGN KEY (CID) REFERENCES dbo.TblCharBase(CID)
)
GO
CREATE TABLE dbo.TblCharItem
(
ItemID BIGINT NOT NULL PRIMARY KEY NONCLUSTERED
, CID INT
, StoreType CHAR(2)
, xPos INT
, yPos INT
, ItemTypeID SMALLINT NULL
, ParentItemID BIGINT NULL FOREIGN KEY REFERENCES dbo.TblCharItem(ItemID)
, Durability TINYINT
, BundleCount TINYINT
, CreateTime DATETIME
, CreateZone INT
)
GO
CREATE CLUSTERED INDEX IDX_TblCharItem_CID ON dbo.TblCharItem(CID)
GO
CREATE TABLE dbo.TblCharActor
(
CID INT NOT NULL PRIMARY KEY CLUSTERED (CID DESC)
, Sex TINYINT
, Class TINYINT
, SuRa TINYINT
, JobLevel TINYINT
, JobExp TINYINT
, HeadModel TINYINT
, HeadMapping TINYINT
, EyeMapping TINYINT
, Gold INT
, Status TINYINT
, STR TINYINT
, CON TINYINT
, WIZ TINYINT
, DEX TINYINT
, CONSTRAINT FK_TblCharBase_TblCharActor FOREIGN KEY (CID) REFERENCES dbo.TblCharBase(CID)
)
GO
CREATE TABLE dbo.TblCharPos
(
CID INT NOT NULL PRIMARY KEY CLUSTERED (CID DESC)
, xPos INT
, yPos INT
, Layer TINYINT
, ServerID INT
, ZoneID INT
, CONSTRAINT FK_TblCharActor_TblCharPos FOREIGN KEY (CID) REFERENCES dbo.TblCharActor(CID)
)
GO
-- [프로시져] 유저ID( char[16] ) 을 넘겨 플레이어 '갯수' 를 알아내는 쿼리 (IsDeleted == false 삭제되지 않은 플레이어)
-- [프로시져] 유저ID( char[16] ) 을 넘겨 플레이어캐릭터의 CID ... 들을 알아내는 쿼리
CREATE PROC GetPlayerCount @UserID VARCHAR(20)
AS
SET NOCOUNT ON
SELECT COUNT(B.CID) FROM TblUserInfo A JOIN TblCharBase B
ON A.CID = B.CID
WHERE A.UserID = @UserID AND IsDelete = 'N'
GO
CREATE PROC GetPlayerCID @UserID VARCHAR(20)
AS
SET NOCOUNT ON
SELECT A.CID,Slot FROM TblUserInfo A JOIN TblCharBase B
ON A.CID = B.CID
WHERE A.UserID = @UserID AND IsDelete = 'N'
GO
GO

View File

@@ -0,0 +1,40 @@
1. 작업 일시 2004-12-16 (완료)
1) 모나토 기본테이블 스크립트를 생성
-- TblUserInfo, TblCharBase, TblCharTime, TblCharSkill, TblCharItem, TblCharActor, TblCharPos 테이블생성
2. 작업 일시 2004-12-17
-- [테이블 추가] 유저ID( char[16] )을 키로 하는 각각의 플레이어캐릭터의 CID를 담는 테이블
(로그인서버로 부터 사용자를 구분하는값으로 UID값이 아닌 ID string 을 받아서 사용하기 때문에 필요합니다)
-- [프로시져] 유저ID( char[16] ) 을 넘겨 플레이어 '갯수' 를 알아내는 쿼리 (IsDeleted == false 삭제되지 않은 플레이어)
-- [프로시져] 유저ID( char[16] ) 을 넘겨 플레이어캐릭터의 CID ... 들을 알아내는 쿼리
-- [테이블 추가] 플레이어캐릭터CID 값을 키값으로하는 용병환수CID값을 담는 테이블
-- [프로시져] 플레이어캐릭터CID 값을 넘겨 플레이어캐릭터가 가지고 있는 용병&환수 '갯수' 알아내는 쿼리 (IsDeleted == false 삭제되지 않은 플레이어)
-- [프로시져] 플레이어캐릭터CID 값을 넘겨 용병&환수CID값들 , CharType들을 알아내는 쿼리
- [테이블 변경] TblCharActor 와 TblCharPos 와 합치는것
(둘다 플레이어캐릭터 한테만 해당되는것이라서 합치는게 편할것 같습니다)
- [테이블 변경] TblCharActor 와 TblCharPos 와 합치는것
(둘다 플레이어캐릭터 한테만 해당되는것이라서 합치는게 편할것 같습니다)
- [테이블 변경] TblCharActor 에서 JobType 을 추가 JobType 은 1Byte
- [테이블 이름 변경] TblCharActor 이름을 TblPlayerActor 로 바꾸는 방법
(플레이어액터만이 가지는 테이블이어서 구분하기 편합니다.
- [테이블 변경] TblUserInfo 의 UID 를 4byte 에서 char[16] 으로 바꾸는 방법
(UID값이 아닌 ID string 으로 사용합니다.)
- [테이블 변경] TblCharBase 에서 플레이어액터ID 컬럼을 추가
(자기자신(액터)가 소속된 플레이어액터ID를 알수있는 방법이 필요합니다)