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,28 @@
ALTER TABLE CharItem
ALTER COLUMN Quick BINARY(100)
GO
----------------------------------------------------------------------------------------------------------------------
-- UpdateCharItemQuick.sql
----------------------------------------------------------------------------------------------------------------------
/*
*/
ALTER PROCEDURE dbo.UpdateCharItemQuick
@char_uid AS INT, /* 캐릭터 고유 아이디 */
@C_Quick AS BINARY(100) /* 장비 (2 * 15 = 30) */
AS
SET NOCOUNT ON
DECLARE @Div INT
BEGIN TRAN
UPDATE CharItem SET Quick = @C_Quick WHERE UID = @char_uid
COMMIT TRAN

View File

@@ -0,0 +1,212 @@
/* 이 SQL DDL 스크립트는 Microsoft Visual Studio(릴리스 날짜: LOCAL BUILD)에서 생성했습니다. */
/* 사용된 드라이브 : Microsoft Visual Studio - Microsoft SQL Server 드라이버 */
/* 문서 : E:\Work\여러가지문서들\VISIO FILE\공성전테이블구조.vsd */
/* 만든 시간: 2004년4월8일 4:22 오후 */
/* 작업 : Visio 데이터베이스 업데이트 마법사에서 수행 */
/* 연결된 데이터 원본 : JunDBServer */
/* 연결된 서버 : STATIONRYL */
/* 연결된 데이터베이스 : Gama_Test */
/* 새 테이블 "TblPatrolInCampInfo"을(를) 만듭니다. */
/* "TblPatrolInCampInfo" : Table of TblPatrolInCampInfo */
/* "nPatrolID" : nPatrolID identifies TblPatrolInCampInfo */
/* "nCampID" : nCampID is of TblPatrolInCampInfo */
/* "nHP" : nHP is of TblPatrolInCampInfo */
/* "tnState" : 상태 */
/* "nX" : nX is of TblPatrolInCampInfo */
/* "nY" : nY is of TblPatrolInCampInfo */
/* "nZ" : nZ is of TblPatrolInCampInfo */
create table "TblPatrolInCampInfo" (
"nCampID" int not null,
"nHP" int not null,
"tnState" tinyint not null,
"nX" int not null,
"nY" int not null,
"nZ" int not null)
go
alter table "TblPatrolInCampInfo"
add constraint "TblPatrolInCampInfo_PK" primary key (nCampID,nX,nY,nZ)
go
/* 새 테이블 "TblCampInfo"을(를) 만듭니다. */
/* "TblCampInfo" : Table of TblCampInfo */
/* "nCampID" : nCampID identifies TblCampInfo */
/* "nGuildID" : nGuildID is of TblCampInfo */
/* "nHP" : nHP is of TblCampInfo */
/* "tnState" : 구축,완료 */
/* "nEnCampingTime" : 캠프구축시간 */
/* "nX" : nX is of TblCampInfo */
/* "nY" : nY is of TblCampInfo */
/* "nZ" : nZ is of TblCampInfo */
create table "TblCampInfo" (
"nCampID" int not null,
"nGuildID" int not null,
"nHP" int not null,
"tnState" tinyint not null,
"nEnCampingTime" int not null,
"nX" int not null,
"nY" int not null,
"nZ" int not null)
go
alter table "TblCampInfo"
add constraint "TblCampInfo_PK" primary key ("nCampID")
go
/* 새 테이블 "TblWeaponInCastleInfo"을(를) 만듭니다. */
/* "TblWeaponInCastleInfo" : Table of TblWeaponInCastleInfo */
/* "nCastleID" : nCastleID is of TblWeaponInCastleInfo */
/* "tnType" : 병기종류(가드,근거리,원거리) */
/* "nHP" : 체력 */
/* "tnState" : 개발,수리,완료,업그레이드중 */
/* "tnUpgradeStep" : 업그레이드단계 */
/* "nRemainUpTime" : 업그레이드남은 시간 */
/* "nX" : nX is of TblWeaponInCastleInfo */
/* "nY" : nY is of TblWeaponInCastleInfo */
/* "nZ" : nZ is of TblWeaponInCastleInfo */
create table "TblWeaponInCastleInfo" (
"nCastleID" int not null,
"tnType" tinyint not null,
"nHP" int not null,
"tnState" tinyint not null,
"tnUpgradeStep" tinyint not null,
"nRemainUpTime" int not null,
"nX" int not null,
"nY" int not null,
"nZ" int not null)
go
alter table "TblWeaponInCastleInfo"
add constraint "TblWeaponInCastleInfo_PK" primary key (nCastleID,nX,nY,nZ)
go
/* 새 테이블 "TblCastleGateInfo"을(를) 만듭니다. */
/* "TblCastleGateInfo" : Table of TblCastleGateInfo */
/* "nCastleID" : 성아이디 */
/* "nHP" : HP */
/* "tnState" : 성문상태(수리,복구,업그레이드중) */
/* "tnOpenClose" : 성문 OPEN 또는 Close 여부 */
/* "tnUpgradeStep" : tnUpgradeStep is of TblCastleGateInfo */
/* "nRemainUpTime" : 업그레이드 남은시간 */
/* "nX" : nX is of TblCastleGateInfo */
/* "nY" : nY is of TblCastleGateInfo */
/* "nZ" : nZ is of TblCastleGateInfo */
create table "TblCastleGateInfo" (
"nCastleID" int not null,
"nHP" int not null,
"tnState" tinyint not null,
"tnOpenClose" tinyint not null,
"tnUpgradeStep" tinyint not null,
"nRemainUpTime" int not null,
"nX" int not null,
"nY" int not null,
"nZ" int not null)
go
alter table "TblCastleGateInfo"
add constraint "TblCastleGateInfo_PK" primary key ("nCastleID")
go
/* 새 테이블 "TblEmblemInCastleInfo"을(를) 만듭니다. */
/* "TblEmblemInCastleInfo" : Table of TblEmblemInCastleInfo */
/* "nCastleID" : 성아이디 */
/* "nHP" : HP */
/* "tnUpgradeStep" : 업그레이드 단계 */
/* "tnUpgradeType" : 업그레이드 종류(보석종류) */
/* "nRemainUpTime" : 업그레이드남은시간 */
/* "nX" : 좌표값 */
/* "nY" : 좌표값 */
/* "nZ" : 좌표값 */
create table "TblEmblemInCastleInfo" (
"nCastleID" int not null,
"nHP" int not null,
"tnUpgradeStep" tinyint not null,
"tnUpgradeType" tinyint not null,
"nRemainUpTime" int not null,
"nX" int not null,
"nY" int not null,
"nZ" int not null)
go
alter table "TblEmblemInCastleInfo"
add constraint "TblEmblemInCastleInfo_PK" primary key ("nCastleID")
go
/* 새 테이블 "TblCastleInfo"을(를) 만듭니다. */
/* "TblCastleInfo" : Table of TblCastleInfo */
/* "nCastleID" : 성아이디 */
/* "nGuildID" : 소유길드ID */
/* "snTax" : 세율 */
/* "nTaxMoney" : 세금저장소 */
/* "tnAttackCount" : 공성횟수 */
/* "bRight" : 관리권한 */
/* "tnInvincibleCount" : 무적횟수 */
create table "TblCastleInfo" (
"nCastleID" int not null,
"nGuildID" int not null,
"snTax" smallint not null,
"nTaxMoney" int not null,
"tnAttackCount" tinyint not null,
"bRight" binary(10) not null,
"tnInvincibleCount" tinyint not null)
go
alter table "TblCastleInfo"
add constraint "TblCastleInfo_PK" primary key ("nCastleID")
go
/* "TblPatrolInCampInfo" 테이블에 외래 키 제약 조건을 추가합니다. */
alter table "TblPatrolInCampInfo"
add constraint "TblCampInfo_TblPatrolInCampInfo_FK1" foreign key (
"nCampID")
references "TblCampInfo" (
"nCampID") on update no action on delete no action
go
/* "TblWeaponInCastleInfo" 테이블에 외래 키 제약 조건을 추가합니다. */
alter table "TblWeaponInCastleInfo"
add constraint "TblCastleInfo_TblWeaponInCastleInfo_FK1" foreign key (
"nCastleID")
references "TblCastleInfo" (
"nCastleID") on update no action on delete no action
go
/* "TblCastleGateInfo" 테이블에 외래 키 제약 조건을 추가합니다. */
alter table "TblCastleGateInfo"
add constraint "TblCastleInfo_TblCastleGateInfo_FK1" foreign key (
"nCastleID")
references "TblCastleInfo" (
"nCastleID") on update no action on delete no action
go
/* "TblEmblemInCastleInfo" 테이블에 외래 키 제약 조건을 추가합니다. */
alter table "TblEmblemInCastleInfo"
add constraint "TblCastleInfo_TblEmblemInCastleInfo_FK1" foreign key (
"nCastleID")
references "TblCastleInfo" (
"nCastleID") on update no action on delete no action
go

View File

@@ -0,0 +1,692 @@
CREATE TABLE [AdminList] (
[UID] [int] NOT NULL ,
[Level] [smallint] NULL CONSTRAINT [DF__AdminList__Level__150615B5] DEFAULT (0),
[IP_S] [varchar] (16) NULL ,
[IP_E] [varchar] (16) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
)
)
GO
CREATE TABLE [CharInfo_1] (
[UID] [int] NOT NULL ,
[Name] [varchar] (16) NULL ,
[Sex] [tinyint] NULL CONSTRAINT [DF__CharInfo_1__Sex__7C6F7215] DEFAULT (0),
[Hair] [tinyint] NULL CONSTRAINT [DF__CharInfo_1__Hair__7D63964E] DEFAULT (0),
[Face] [tinyint] NULL CONSTRAINT [DF__CharInfo_1__Face__7E57BA87] DEFAULT (0),
[Nationality] [tinyint] NULL CONSTRAINT [DF__CharInfo___Natio__7F4BDEC0] DEFAULT (0),
[Class] [smallint] NULL CONSTRAINT [DF__CharInfo___Class__004002F9] DEFAULT (1),
[Fame] [int] NULL CONSTRAINT [DF__CharInfo___Merit__01342732] DEFAULT (0),
[Mileage] [int] NULL CONSTRAINT [DF__CharInfo_1__Fame__02284B6B] DEFAULT (0),
[Guild] [int] NULL CONSTRAINT [DF__CharInfo___Guild__031C6FA4] DEFAULT (0),
[Party] [int] NULL CONSTRAINT [DF__CharInfo___Party__041093DD] DEFAULT (0),
[Level] [tinyint] NULL CONSTRAINT [DF__CharInfo___Level__0504B816] DEFAULT (1),
[Equip] [binary] (30) NULL ,
[Gold] [int] NULL ,
[IP] [smallint] NULL CONSTRAINT [DF__CharInfo_1__IP__05F8DC4F] DEFAULT (0),
[STR] [smallint] NULL CONSTRAINT [DF__CharInfo_1__STR__06ED0088] DEFAULT (0),
[DEX] [smallint] NULL CONSTRAINT [DF__CharInfo_1__DEX__07E124C1] DEFAULT (0),
[CON] [smallint] NULL CONSTRAINT [DF__CharInfo_1__CON__08D548FA] DEFAULT (0),
[Intell] [smallint] NULL CONSTRAINT [DF__CharInfo___Intel__09C96D33] DEFAULT (0),
[WIS] [smallint] NULL CONSTRAINT [DF__CharInfo_1__WIS__0ABD916C] DEFAULT (0),
[HP] [smallint] NULL CONSTRAINT [DF__CharInfo_1__HP__0BB1B5A5] DEFAULT (0),
[MP] [smallint] NULL CONSTRAINT [DF__CharInfo_1__MP__0CA5D9DE] DEFAULT (0),
[Exp] [bigint] NULL CONSTRAINT [DF__CharInfo_1__Exp__0D99FE17] DEFAULT (0),
[Chance] [tinyint] NULL CONSTRAINT [DF__CharInfo___Chanc__7CF981FA] DEFAULT (0),
CONSTRAINT [PK__CharInfo_1__7A8729A3] PRIMARY KEY CLUSTERED
(
[UID]
) ,
CONSTRAINT [CK__CharInfo_1__UID__7B7B4DDC] CHECK ([UID] % 4 = 0)
)
GO
CREATE TABLE [CharInfo_2] (
[UID] [int] NOT NULL ,
[Name] [varchar] (16) NULL ,
[Sex] [tinyint] NULL CONSTRAINT [DF__CharInfo_2__Sex__116A8EFB] DEFAULT (0),
[Hair] [tinyint] NULL CONSTRAINT [DF__CharInfo_2__Hair__125EB334] DEFAULT (0),
[Face] [tinyint] NULL CONSTRAINT [DF__CharInfo_2__Face__1352D76D] DEFAULT (0),
[Nationality] [tinyint] NULL CONSTRAINT [DF__CharInfo___Natio__1446FBA6] DEFAULT (0),
[Class] [smallint] NULL CONSTRAINT [DF__CharInfo___Class__153B1FDF] DEFAULT (1),
[Fame] [int] NULL CONSTRAINT [DF__CharInfo___Merit__162F4418] DEFAULT (0),
[Mileage] [int] NULL CONSTRAINT [DF__CharInfo_2__Fame__17236851] DEFAULT (0),
[Guild] [int] NULL CONSTRAINT [DF__CharInfo___Guild__18178C8A] DEFAULT (0),
[Party] [int] NULL CONSTRAINT [DF__CharInfo___Party__190BB0C3] DEFAULT (0),
[Level] [tinyint] NULL CONSTRAINT [DF__CharInfo___Level__19FFD4FC] DEFAULT (1),
[Equip] [binary] (30) NULL ,
[Gold] [int] NULL ,
[IP] [smallint] NULL CONSTRAINT [DF__CharInfo_2__IP__1AF3F935] DEFAULT (0),
[STR] [smallint] NULL CONSTRAINT [DF__CharInfo_2__STR__1BE81D6E] DEFAULT (0),
[DEX] [smallint] NULL CONSTRAINT [DF__CharInfo_2__DEX__1CDC41A7] DEFAULT (0),
[CON] [smallint] NULL CONSTRAINT [DF__CharInfo_2__CON__1DD065E0] DEFAULT (0),
[Intell] [smallint] NULL CONSTRAINT [DF__CharInfo___Intel__1EC48A19] DEFAULT (0),
[WIS] [smallint] NULL CONSTRAINT [DF__CharInfo_2__WIS__1FB8AE52] DEFAULT (0),
[HP] [smallint] NULL CONSTRAINT [DF__CharInfo_2__HP__20ACD28B] DEFAULT (0),
[MP] [smallint] NULL CONSTRAINT [DF__CharInfo_2__MP__21A0F6C4] DEFAULT (0),
[Exp] [bigint] NULL CONSTRAINT [DF__CharInfo_2__Exp__22951AFD] DEFAULT (0),
[Chance] [tinyint] NULL CONSTRAINT [DF__CharInfo___Chanc__7DEDA633] DEFAULT (0),
CONSTRAINT [PK__CharInfo_2__0F824689] PRIMARY KEY CLUSTERED
(
[UID]
) ,
CONSTRAINT [CK__CharInfo_2__UID__10766AC2] CHECK ([UID] % 4 = 1)
)
GO
CREATE TABLE [CharInfo_3] (
[UID] [int] NOT NULL ,
[Name] [varchar] (16) NULL ,
[Sex] [tinyint] NULL CONSTRAINT [DF__CharInfo_3__Sex__2665ABE1] DEFAULT (0),
[Hair] [tinyint] NULL CONSTRAINT [DF__CharInfo_3__Hair__2759D01A] DEFAULT (0),
[Face] [tinyint] NULL CONSTRAINT [DF__CharInfo_3__Face__284DF453] DEFAULT (0),
[Nationality] [tinyint] NULL CONSTRAINT [DF__CharInfo___Natio__2942188C] DEFAULT (0),
[Class] [smallint] NULL CONSTRAINT [DF__CharInfo___Class__2A363CC5] DEFAULT (1),
[Fame] [int] NULL CONSTRAINT [DF__CharInfo___Merit__2B2A60FE] DEFAULT (0),
[Mileage] [int] NULL CONSTRAINT [DF__CharInfo_3__Fame__2C1E8537] DEFAULT (0),
[Guild] [int] NULL CONSTRAINT [DF__CharInfo___Guild__2D12A970] DEFAULT (0),
[Party] [int] NULL CONSTRAINT [DF__CharInfo___Party__2E06CDA9] DEFAULT (0),
[Level] [tinyint] NULL CONSTRAINT [DF__CharInfo___Level__2EFAF1E2] DEFAULT (1),
[Equip] [binary] (30) NULL ,
[Gold] [int] NULL ,
[IP] [smallint] NULL CONSTRAINT [DF__CharInfo_3__IP__2FEF161B] DEFAULT (0),
[STR] [smallint] NULL CONSTRAINT [DF__CharInfo_3__STR__30E33A54] DEFAULT (0),
[DEX] [smallint] NULL CONSTRAINT [DF__CharInfo_3__DEX__31D75E8D] DEFAULT (0),
[CON] [smallint] NULL CONSTRAINT [DF__CharInfo_3__CON__32CB82C6] DEFAULT (0),
[Intell] [smallint] NULL CONSTRAINT [DF__CharInfo___Intel__33BFA6FF] DEFAULT (0),
[WIS] [smallint] NULL CONSTRAINT [DF__CharInfo_3__WIS__34B3CB38] DEFAULT (0),
[HP] [smallint] NULL CONSTRAINT [DF__CharInfo_3__HP__35A7EF71] DEFAULT (0),
[MP] [smallint] NULL CONSTRAINT [DF__CharInfo_3__MP__369C13AA] DEFAULT (0),
[Exp] [bigint] NULL CONSTRAINT [DF__CharInfo_3__Exp__379037E3] DEFAULT (0),
[Chance] [tinyint] NULL CONSTRAINT [DF__CharInfo___Chanc__7EE1CA6C] DEFAULT (0),
CONSTRAINT [PK__CharInfo_3__247D636F] PRIMARY KEY CLUSTERED
(
[UID]
) ,
CONSTRAINT [CK__CharInfo_3__UID__257187A8] CHECK ([UID] % 4 = 2)
)
GO
CREATE TABLE [CharInfo_4] (
[UID] [int] NOT NULL ,
[Name] [varchar] (16) NULL ,
[Sex] [tinyint] NULL CONSTRAINT [DF__CharInfo_4__Sex__3B60C8C7] DEFAULT (0),
[Hair] [tinyint] NULL CONSTRAINT [DF__CharInfo_4__Hair__3C54ED00] DEFAULT (0),
[Face] [tinyint] NULL CONSTRAINT [DF__CharInfo_4__Face__3D491139] DEFAULT (0),
[Nationality] [tinyint] NULL CONSTRAINT [DF__CharInfo___Natio__3E3D3572] DEFAULT (0),
[Class] [smallint] NULL CONSTRAINT [DF__CharInfo___Class__3F3159AB] DEFAULT (1),
[Fame] [int] NULL CONSTRAINT [DF__CharInfo___Merit__40257DE4] DEFAULT (0),
[Mileage] [int] NULL CONSTRAINT [DF__CharInfo_4__Fame__4119A21D] DEFAULT (0),
[Guild] [int] NULL CONSTRAINT [DF__CharInfo___Guild__420DC656] DEFAULT (0),
[Party] [int] NULL CONSTRAINT [DF__CharInfo___Party__4301EA8F] DEFAULT (0),
[Level] [tinyint] NULL CONSTRAINT [DF__CharInfo___Level__43F60EC8] DEFAULT (1),
[Equip] [binary] (30) NULL ,
[Gold] [int] NULL ,
[IP] [smallint] NULL CONSTRAINT [DF__CharInfo_4__IP__44EA3301] DEFAULT (0),
[STR] [smallint] NULL CONSTRAINT [DF__CharInfo_4__STR__45DE573A] DEFAULT (0),
[DEX] [smallint] NULL CONSTRAINT [DF__CharInfo_4__DEX__46D27B73] DEFAULT (0),
[CON] [smallint] NULL CONSTRAINT [DF__CharInfo_4__CON__47C69FAC] DEFAULT (0),
[Intell] [smallint] NULL CONSTRAINT [DF__CharInfo___Intel__48BAC3E5] DEFAULT (0),
[WIS] [smallint] NULL CONSTRAINT [DF__CharInfo_4__WIS__49AEE81E] DEFAULT (0),
[HP] [smallint] NULL CONSTRAINT [DF__CharInfo_4__HP__4AA30C57] DEFAULT (0),
[MP] [smallint] NULL CONSTRAINT [DF__CharInfo_4__MP__4B973090] DEFAULT (0),
[Exp] [bigint] NULL CONSTRAINT [DF__CharInfo_4__Exp__4C8B54C9] DEFAULT (0),
[Chance] [tinyint] NULL CONSTRAINT [DF__CharInfo___Chanc__7FD5EEA5] DEFAULT (0),
CONSTRAINT [PK__CharInfo_4__39788055] PRIMARY KEY CLUSTERED
(
[UID]
) ,
CONSTRAINT [CK__CharInfo_4__UID__3A6CA48E] CHECK ([UID] % 4 = 3)
)
GO
CREATE TABLE [CharInfo_Time] (
[CID] [int] NOT NULL ,
[CreateTime] [smalldatetime] NULL ,
[UpdateTime] [smalldatetime] NULL ,
PRIMARY KEY CLUSTERED
(
[CID]
)
)
GO
CREATE TABLE [CharInfoEx] (
[UID] [int] NOT NULL ,
[Total] [int] NULL CONSTRAINT [DF__CharInfoE__Total__5CC1BC92] DEFAULT (0),
[ServerID] [int] NULL CONSTRAINT [DF__CharInfoE__Serve__5DB5E0CB] DEFAULT (0),
[Config] [binary] (50) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
)
)
GO
CREATE TABLE [CharItem] (
[UID] [int] NOT NULL ,
[Quick] [binary] (40) NULL ,
[Equip] [binary] (1440) NULL ,
[Inventory] [binary] (5120) NULL ,
[Extra] [binary] (512) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
)
)
GO
CREATE TABLE [CharItemEx] (
[UID] [int] NOT NULL ,
[Exchange] [binary] (1284) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
)
)
GO
CREATE TABLE [CharPos_1] (
[UID] [int] NOT NULL ,
[LastPointX] [real] NULL ,
[LastPointY] [real] NULL ,
[LastPointZ] [real] NULL ,
[SavePointX] [real] NULL ,
[SavePointY] [real] NULL ,
[SavePointZ] [real] NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 0)
)
GO
CREATE TABLE [CharPos_2] (
[UID] [int] NOT NULL ,
[LastPointX] [real] NULL ,
[LastPointY] [real] NULL ,
[LastPointZ] [real] NULL ,
[SavePointX] [real] NULL ,
[SavePointY] [real] NULL ,
[SavePointZ] [real] NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 1)
)
GO
CREATE TABLE [CharPos_3] (
[UID] [int] NOT NULL ,
[LastPointX] [real] NULL ,
[LastPointY] [real] NULL ,
[LastPointZ] [real] NULL ,
[SavePointX] [real] NULL ,
[SavePointY] [real] NULL ,
[SavePointZ] [real] NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 2)
)
GO
CREATE TABLE [CharPos_4] (
[UID] [int] NOT NULL ,
[LastPointX] [real] NULL ,
[LastPointY] [real] NULL ,
[LastPointZ] [real] NULL ,
[SavePointX] [real] NULL ,
[SavePointY] [real] NULL ,
[SavePointZ] [real] NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 3)
)
GO
CREATE TABLE [CharSkill_1] (
[UID] [int] NOT NULL ,
[Skill] [binary] (84) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 0)
)
GO
CREATE TABLE [CharSkill_2] (
[UID] [int] NOT NULL ,
[Skill] [binary] (84) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 1)
)
GO
CREATE TABLE [CharSkill_3] (
[UID] [int] NOT NULL ,
[Skill] [binary] (84) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 2)
)
GO
CREATE TABLE [CharSkill_4] (
[UID] [int] NOT NULL ,
[Skill] [binary] (84) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 3)
)
GO
CREATE TABLE [CIDStore] (
[UID] [int] NOT NULL
)
GO
CREATE TABLE [Friend] (
[UID] [int] NOT NULL ,
[Friend] [binary] (2404) NULL ,
[Ban] [binary] (2004) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
)
)
GO
CREATE TABLE [ItemStore1] (
[UID] [int] NOT NULL ,
[Password] [char] (5) NULL CONSTRAINT [DF__ItemStore__Passw__73A521EA] DEFAULT ('0000'),
[Frag] [int] NULL ,
[Gold] [int] NULL ,
[Store] [binary] (7300) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
)
)
GO
CREATE TABLE [ItemStore2] (
[UID] [int] NOT NULL ,
[Store] [binary] (7300) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
)
)
GO
CREATE TABLE [ItemUID] (
[Server] [int] NOT NULL ,
[Item] [bigint] NULL CONSTRAINT [DF__ItemUID__Item__70C8B53F] DEFAULT (0),
PRIMARY KEY CLUSTERED
(
[Server]
)
)
GO
CREATE TABLE [PartyInfo_1] (
[UID] [int] NOT NULL ,
[Party] [binary] (200) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 0)
)
GO
CREATE TABLE [PartyInfo_2] (
[UID] [int] NOT NULL ,
[Party] [binary] (200) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 1)
)
GO
CREATE TABLE [PartyInfo_3] (
[UID] [int] NOT NULL ,
[Party] [binary] (200) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 2)
)
GO
CREATE TABLE [PartyInfo_4] (
[UID] [int] NOT NULL ,
[Party] [binary] (200) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 3)
)
GO
CREATE TABLE [PIDStore] (
[UID] [int] NOT NULL
)
GO
CREATE TABLE [Quest] (
[UID] [int] NOT NULL ,
[Quest] [binary] (134) NULL ,
[History] [binary] (204) NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
)
)
GO
CREATE TABLE [TblCharDelHistory] (
[intCID] [int] NOT NULL ,
[intUID] [int] NOT NULL ,
[dateInsertTime] [smalldatetime] NOT NULL CONSTRAINT [DF__TblCharDe__dateI__0C3BC58A] DEFAULT (getdate()),
[dateDeleteTime] [smalldatetime] NOT NULL ,
PRIMARY KEY CLUSTERED
(
[intCID]
)
)
GO
CREATE TABLE [TblCharDelHistory_LOG] (
[intCID] [int] NULL ,
[intUID] [int] NULL ,
[dateInsertTime] [smalldatetime] NULL ,
[dateDeleteTime] [smalldatetime] NULL
)
GO
CREATE TABLE [TblEventItem] (
[nItemIndex] [int] NULL ,
[strItemName] [varchar] (20) NULL ,
[nItemAmount] [int] NULL ,
[UpdateTime] [smalldatetime] NULL
)
GO
CREATE TABLE [TblGuildGold_Log] (
[nGuildID] [int] NOT NULL ,
[tInsertTime] [datetime] NOT NULL ,
[strCharName] [varchar] (20) NOT NULL ,
[tnStrengthType] [tinyint] NOT NULL ,
[snPosition] [smallint] NOT NULL ,
[tnStrengthLevel] [tinyint] NOT NULL ,
[nLostGold] [int] NOT NULL ,
[nGetGold] [int] NOT NULL ,
[nRemainGold] [int] NOT NULL
)
GO
CREATE TABLE [TblGuildInfo] (
[nGuildID] [int] IDENTITY (10001, 1) NOT NULL ,
[strGuildName] [varchar] (20) NOT NULL ,
[tnGuildLevel] [tinyint] NOT NULL ,
[nGuildFame] [int] NOT NULL ,
[nGuildGold] [int] NOT NULL CONSTRAINT [DF__TblGuildI__nGuil__13DCE752] DEFAULT (0),
[tLastLogout] [smalldatetime] NOT NULL CONSTRAINT [DF__TblGuildI__tLast__14D10B8B] DEFAULT ('2010.12.31'),
[tCheckMember] [smalldatetime] NOT NULL CONSTRAINT [DF__TblGuildI__tChec__15C52FC4] DEFAULT (getdate()),
[tGMLastLogout] [smalldatetime] NULL CONSTRAINT [DF__TblGuildI__tGMLa__16B953FD] DEFAULT ('2010.12.31'),
[bGuildMark] [binary] (433) NULL ,
[bRight] [binary] (50) NULL ,
[tnNationType] [tinyint] NULL ,
PRIMARY KEY CLUSTERED
(
[nGuildID]
) ,
CONSTRAINT [uk_TblGuildInfo_strGuildName] UNIQUE NONCLUSTERED
(
[strGuildName]
) ,
CHECK ([strGuildName] <> null)
)
GO
CREATE TABLE [TblGuildItem] (
[nGuildID] [int] NOT NULL ,
[bGuildItem] [binary] (7300) NULL ,
PRIMARY KEY CLUSTERED
(
[nGuildID]
) ,
CONSTRAINT [FK_TblGuildInfo_guilditem] FOREIGN KEY
(
[nGuildID]
) REFERENCES [TblGuildInfo] (
[nGuildID]
) ON DELETE CASCADE
)
GO
CREATE TABLE [TblGuildItem_EX] (
[nGuildID] [int] NOT NULL ,
[bGuildItem] [binary] (7300) NULL ,
PRIMARY KEY CLUSTERED
(
[nGuildID]
) ,
CONSTRAINT [FK_TblGuildInfo_guilditem_ex] FOREIGN KEY
(
[nGuildID]
) REFERENCES [TblGuildInfo] (
[nGuildID]
) ON DELETE CASCADE
)
GO
CREATE TABLE [TblGuildItem_log] (
[nGuildID] [int] NULL ,
[tInsertTime] [datetime] NULL ,
[strCharName] [varchar] (20) NULL ,
[nItemID] [int] NULL ,
[nItemType] [int] NULL ,
[nItemStrengthStep] [int] NULL ,
[nReason] [int] NULL
)
GO
CREATE TABLE [TblGuildMember] (
[nGuildID] [int] NOT NULL ,
[nCID] [int] NOT NULL ,
[nPosition] [int] NOT NULL ,
[nPositionInGuild] [int] NULL ,
[tLeaveGuildTime] [smalldatetime] NULL ,
CONSTRAINT [PK_GuildMember_Guildid_nCid] PRIMARY KEY CLUSTERED
(
[nGuildID],
[nCID]
) ,
CONSTRAINT [FK_TblGuildInfo_TblGuildMember] FOREIGN KEY
(
[nGuildID]
) REFERENCES [TblGuildInfo] (
[nGuildID]
) ON DELETE CASCADE
)
GO
CREATE TABLE [TblGuildMsg] (
[nMsgID] [int] IDENTITY (1, 1) NOT NULL ,
[nGuildID] [int] NOT NULL ,
[strCharName] [varchar] (20) NOT NULL ,
[tInsertTime] [smalldatetime] NOT NULL ,
[strTitle] [varchar] (60) NOT NULL ,
[strMsgType] [varchar] (10) NULL ,
[nClass] [int] NULL ,
[nLevel] [int] NULL ,
[strContent] [varchar] (4000) NULL ,
PRIMARY KEY NONCLUSTERED
(
[nMsgID]
) ,
CONSTRAINT [FK_TblGuildInfo_TblGuildMsg] FOREIGN KEY
(
[nGuildID]
) REFERENCES [TblGuildInfo] (
[nGuildID]
) ON DELETE CASCADE
)
GO
CREATE TABLE [TblGuildOtherList] (
[nGuildID] [int] NOT NULL ,
[nOtherGuildID] [int] NOT NULL ,
[tnState] [tinyint] NOT NULL ,
CONSTRAINT [PK_TblGuildOtherList_1] PRIMARY KEY CLUSTERED
(
[nGuildID],
[nOtherGuildID]
) ,
CONSTRAINT [FK_TblGuildInfo_TblGuildOtherList] FOREIGN KEY
(
[nGuildID]
) REFERENCES [TblGuildInfo] (
[nGuildID]
) ON DELETE CASCADE ,
CHECK ([tnState] = 0 or [tnState] = 1 or [tnState] = 2)
)
GO
CREATE TABLE [TblGuildRestoreData] (
[nGuildID] [int] NULL ,
[strGuildName] [varchar] (20) NULL ,
[nGuildGold] [int] NULL ,
[bGuildItem] [binary] (7300) NULL ,
[tDeleteTime] [smalldatetime] NULL ,
[strGuildMName] [varchar] (20) NULL
)
GO
CREATE TABLE [TblGuildRestoreData_EX] (
[nGuildID] [int] NULL ,
[bGuildItem_EX] [binary] (7300) NULL
)
GO
CREATE TABLE [UserInfo_1] (
[UID] [int] NOT NULL ,
[Char1] [int] NULL ,
[Char2] [int] NULL ,
[Char3] [int] NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 0)
)
GO
CREATE TABLE [UserInfo_2] (
[UID] [int] NOT NULL ,
[Char1] [int] NULL ,
[Char2] [int] NULL ,
[Char3] [int] NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 1)
)
GO
CREATE TABLE [UserInfo_3] (
[UID] [int] NOT NULL ,
[Char1] [int] NULL ,
[Char2] [int] NULL ,
[Char3] [int] NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 2)
)
GO
CREATE TABLE [UserInfo_4] (
[UID] [int] NOT NULL ,
[Char1] [int] NULL ,
[Char2] [int] NULL ,
[Char3] [int] NULL ,
PRIMARY KEY CLUSTERED
(
[UID]
) ,
CHECK ([UID] % 4 = 3)
)
GO

View File

@@ -0,0 +1,180 @@
CREATE TABLE [DelCharInfo_1] (
[UID] [int] NOT NULL ,
[Name] [varchar] (16) NULL ,
[Sex] [tinyint] NULL ,
[Hair] [tinyint] NULL ,
[Face] [tinyint] NULL ,
[Nationality] [tinyint] NULL ,
[Class] [smallint] NULL ,
[Fame] [int] NULL ,
[Mileage] [int] NULL ,
[Guild] [int] NULL ,
[Party] [int] NULL ,
[Level] [tinyint] NULL ,
[Equip] [binary] (30) NULL ,
[Gold] [int] NULL ,
[IP] [smallint] NULL ,
[STR] [smallint] NULL ,
[DEX] [smallint] NULL ,
[CON] [smallint] NULL ,
[Intell] [smallint] NULL ,
[WIS] [smallint] NULL ,
[HP] [smallint] NULL ,
[MP] [smallint] NULL ,
[Exp] [bigint] NULL ,
[Chance] [tinyint] NULL
)
GO
CREATE TABLE [DelCharInfo_2] (
[UID] [int] NOT NULL ,
[Name] [varchar] (16) NULL ,
[Sex] [tinyint] NULL ,
[Hair] [tinyint] NULL ,
[Face] [tinyint] NULL ,
[Nationality] [tinyint] NULL ,
[Class] [smallint] NULL ,
[Fame] [int] NULL ,
[Mileage] [int] NULL ,
[Guild] [int] NULL ,
[Party] [int] NULL ,
[Level] [tinyint] NULL ,
[Equip] [binary] (30) NULL ,
[Gold] [int] NULL ,
[IP] [smallint] NULL ,
[STR] [smallint] NULL ,
[DEX] [smallint] NULL ,
[CON] [smallint] NULL ,
[Intell] [smallint] NULL ,
[WIS] [smallint] NULL ,
[HP] [smallint] NULL ,
[MP] [smallint] NULL ,
[Exp] [bigint] NULL ,
[Chance] [tinyint] NULL
)
GO
CREATE TABLE [DelCharInfo_3] (
[UID] [int] NOT NULL ,
[Name] [varchar] (16) NULL ,
[Sex] [tinyint] NULL ,
[Hair] [tinyint] NULL ,
[Face] [tinyint] NULL ,
[Nationality] [tinyint] NULL ,
[Class] [smallint] NULL ,
[Fame] [int] NULL ,
[Mileage] [int] NULL ,
[Guild] [int] NULL ,
[Party] [int] NULL ,
[Level] [tinyint] NULL ,
[Equip] [binary] (30) NULL ,
[Gold] [int] NULL ,
[IP] [smallint] NULL ,
[STR] [smallint] NULL ,
[DEX] [smallint] NULL ,
[CON] [smallint] NULL ,
[Intell] [smallint] NULL ,
[WIS] [smallint] NULL ,
[HP] [smallint] NULL ,
[MP] [smallint] NULL ,
[Exp] [bigint] NULL ,
[Chance] [tinyint] NULL
)
GO
CREATE TABLE [DelCharInfo_4] (
[UID] [int] NOT NULL ,
[Name] [varchar] (16) NULL ,
[Sex] [tinyint] NULL ,
[Hair] [tinyint] NULL ,
[Face] [tinyint] NULL ,
[Nationality] [tinyint] NULL ,
[Class] [smallint] NULL ,
[Fame] [int] NULL ,
[Mileage] [int] NULL ,
[Guild] [int] NULL ,
[Party] [int] NULL ,
[Level] [tinyint] NULL ,
[Equip] [binary] (30) NULL ,
[Gold] [int] NULL ,
[IP] [smallint] NULL ,
[STR] [smallint] NULL ,
[DEX] [smallint] NULL ,
[CON] [smallint] NULL ,
[Intell] [smallint] NULL ,
[WIS] [smallint] NULL ,
[HP] [smallint] NULL ,
[MP] [smallint] NULL ,
[Exp] [bigint] NULL ,
[Chance] [tinyint] NULL
)
GO
CREATE TABLE [DelCharInfo_Time] (
[CID] [int] NOT NULL ,
[CreateTime] [smalldatetime] NULL ,
[UpdateTime] [smalldatetime] NULL
)
GO
CREATE TABLE [DelCharItem] (
[UID] [int] NOT NULL ,
[Quick] [binary] (40) NULL ,
[Equip] [binary] (1440) NULL ,
[Inventory] [binary] (5120) NULL ,
[Extra] [binary] (512) NULL
)
GO
CREATE TABLE [DelCharItemEx] (
[UID] [int] NOT NULL ,
[Exchange] [binary] (1284) NULL
)
GO
CREATE TABLE [DelCharSkill_1] (
[UID] [int] NOT NULL ,
[Skill] [binary] (84) NULL
)
GO
CREATE TABLE [DelCharSkill_2] (
[UID] [int] NOT NULL ,
[Skill] [binary] (84) NULL
)
GO
CREATE TABLE [DelCharSkill_3] (
[UID] [int] NOT NULL ,
[Skill] [binary] (84) NULL
)
GO
CREATE TABLE [DelCharSkill_4] (
[UID] [int] NOT NULL ,
[Skill] [binary] (84) NULL
)
GO
CREATE TABLE [TblCharDelHistory_LOG] (
[intCID] [int] NULL ,
[intUID] [int] NULL ,
[dateInsertTime] [smalldatetime] NULL ,
[dateDeleteTime] [smalldatetime] NULL
)
GO

View File

@@ -0,0 +1,39 @@
ALTER TABLE TblGuildInfo
ADD tChangeState SMALLDATETIME
GO
UPDATE TblGuildInfo
SET tnNationType = 101
WHERE tnNationType = 0
GO
UPDATE TblGuildInfo
SET tnNationType = 105
WHERE tnNationType = 1
GO
-- ADD Equip column
ALTER PROCEDURE dbo.GetCharInfo
@UID AS INT
AS
SET NOCOUNT ON
SELECT UID, Name, Sex, Hair, Face, Nationality, Class, Fame, Mileage, Guild, Party, Level, Gold, IP, STR, DEX, CON, Intell, WIS, HP, MP,
Exp , Chance,Equip
FROM CharInfo WHERE UID = @UID
GO
-- add nCampID
ALTER TABLE TblGuildMember
ADD nCampID INT default(0)
GO
update TblGuildMember
set nCampID = 0

View File

@@ -0,0 +1,14 @@
DROP TABLE TblEventItem
GO
CREATE TABLE [TblEventItem] (
[nItemIndex] [int] NULL ,
[nItemAmount] [int] NULL ,
nMaxAmount int NULL,
[StartTime] [smalldatetime] NULL ,
EndTime smalldatetime null
) ON [PRIMARY]
GO

View File

@@ -0,0 +1,83 @@
/*
디폴트 = 0
*/
CREATE VIEW dbo.CharInfo
AS
SELECT * FROM CharInfo_1
UNION ALL
SELECT * FROM CharInfo_2
UNION ALL
SELECT * FROM CharInfo_3
UNION ALL
SELECT * FROM CharInfo_4
GO
/*
캐릭터 위치 테이블 뷰
*/
CREATE VIEW dbo.CharPos
AS
SELECT * FROM CharPos_1
UNION ALL
SELECT * FROM CharPos_2
UNION ALL
SELECT * FROM CharPos_3
UNION ALL
SELECT * FROM CharPos_4
GO
/*
캐릭터 추가 정 테이블 뷰
*/
CREATE VIEW dbo.CharSkill
AS
SELECT * FROM CharSkill_1
UNION ALL
SELECT * FROM CharSkill_2
UNION ALL
SELECT * FROM CharSkill_3
UNION ALL
SELECT * FROM CharSkill_4
GO
/*
파티 정보 테이블 뷰
*/
CREATE VIEW dbo.PartyInfo
AS
SELECT * FROM PartyInfo_1
UNION ALL
SELECT * FROM PartyInfo_2
UNION ALL
SELECT * FROM PartyInfo_3
UNION ALL
SELECT * FROM PartyInfo_4
GO
/*
유저 정보 테이블 뷰
*/
CREATE VIEW dbo.UserInfo
AS
SELECT * FROM UserInfo_1
UNION ALL
SELECT * FROM UserInfo_2
UNION ALL
SELECT * FROM UserInfo_3
UNION ALL
SELECT * FROM UserInfo_4
GO