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:
134
Server/Database/DBScript/모나토DB/Create_DBScript.sql
Normal file
134
Server/Database/DBScript/모나토DB/Create_DBScript.sql
Normal 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
|
||||
|
||||
|
||||
|
||||
40
Server/Database/DBScript/모나토DB/작업일지.txt
Normal file
40
Server/Database/DBScript/모나토DB/작업일지.txt
Normal 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를 알수있는 방법이 필요합니다)
|
||||
Reference in New Issue
Block a user