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,55 @@
-- 기존 소스세이프에 있는 내용이 최신이 아니여서 1480 버전에서 스크립팅 (by zun!)
ALTER TABLE dbo.PartyInfo
ADD UserInfo VARBINARY(70)
GO
ALTER TABLE Friend
ADD FriendInfo VARBINARY(704)
GO
ALTER TABLE Friend
ADD BanInfo VARBINARY(704)
GO
CREATE PROCEDURE dbo.GetPartyInfo_Part2
@Party_uid AS INT
AS
SET NOCOUNT ON
SELECT Party, UserInfo, GID FROM PartyInfo WHERE PID = @Party_uid
GO
CREATE PROCEDURE dbo.UpdatePartyInfo_Part2
@Party_uid AS INT,
@Party AS varBINARY(202),
@UserInfo AS varBINARY(72),
@GID AS INT
AS
SET NOCOUNT ON
UPDATE PartyInfo SET Party = @Party, UserInfo = @UserInfo, GID = @GID WHERE PID = @Party_uid
GO
CREATE PROCEDURE dbo.InsertParty_Part2
@Party AS varBINARY(202),
@UserInfo AS varBINARY(72),
@GID AS int
AS
SET NOCOUNT ON
INSERT INTO PartyInfo (Party, UserInfo, GID) VALUES (@Party, @UserInfo, @GID)
GO

View File

@@ -0,0 +1,169 @@
ALTER TABLE UserFirstLoginInfo
ADD TransferCharCount TINYINT DEFAULT(0)
GO
UPDATE UserFirstLoginInfo SET TransferCharCount = 0
GO
CREATE TABLE [TblUnifiedItemStore1_TransferLOG] (
InsertTime SMALLDATETIME NULL,
[UID] [int] NULL ,
[OldServerGroupID] [tinyint] NULL ,
[Password] [char] (5),
[Frag] [int] NULL ,
[Gold] [int] NULL ,
[Store] [varbinary] (7300) NULL
)
GO
CREATE TABLE [TblUnifiedItemStore2_TransferLOG] (
InsertTime SMALLDATETIME NULL,
[UID] [int] NOT NULL ,
[OldServerGroupID] [tinyint] NOT NULL ,
[Store] [varbinary] (7300) NULL
)
GO
ALTER PROC TransferStore @UID INT , @SourceSrvID TINYINT , @DestSrvID TINYINT
AS
SET NOCOUNT ON
IF EXISTS (SELECT * FROM dbo.TblUnifiedItemStore1 WHERE UID = @UID AND OldServerGroupID = @SourceSrvID)
BEGIN
IF EXISTS (SELECT * FROM dbo.TblUnifiedItemStore2 WHERE UID = @UID AND OldServerGroupID = @SourceSrvID)
BEGIN
DECLARE @GETDATE SMALLDATETIME
SET @GETDATE = GETDATE()
BEGIN TRAN
IF EXISTS (SELECT * FROM dbo.TblUnifiedItemStore1
WHERE UID = @UID AND OldServerGroupID = @DestSrvID
AND ( (ISNULL(Frag,0) not in (0,1)) OR (ISNULL(Gold,0) <>0 ) OR (Store IS NOT NULL)) )
BEGIN
INSERT INTO TblUnifiedItemStore1_TransferLOG
SELECT @GETDATE,* FROM dbo.TblUnifiedItemStore1 WHERE UID = @UID AND OldServerGroupID = @DestSrvID
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN
END
END
DELETE dbo.TblUnifiedItemStore1 WHERE UID = @UID AND OldServerGroupID = @DestSrvID
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN
END
UPDATE dbo.TblUnifiedItemStore1 SET OldServerGroupID = @DestSrvID
WHERE UID = @UID AND OldServerGroupID = @SourceSrvID
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN
END
INSERT INTO dbo.TblUnifiedItemStore1(UID, OldServerGroupID) VALUES (@UID, @SourceSrvID)
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN
END
IF EXISTS (SELECT * FROM dbo.TblUnifiedItemStore2 WHERE UID = @UID AND OldServerGroupID = @DestSrvID
AND Store IS NOT NULL)
BEGIN
INSERT INTO TblUnifiedItemStore2_TransferLOG
SELECT @GETDATE,* FROM dbo.TblUnifiedItemStore2 WHERE UID = @UID AND OldServerGroupID = @DestSrvID
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN
END
END
DELETE dbo.TblUnifiedItemStore2 WHERE UID = @UID AND OldServerGroupID = @DestSrvID
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN
END
UPDATE dbo.TblUnifiedItemStore2 SET OldServerGroupID = @DestSrvID
WHERE UID = @UID AND OldServerGroupID = @SourceSrvID
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN
END
INSERT INTO dbo.TblUnifiedItemStore2(UID, OldServerGroupID) VALUES (@UID, @SourceSrvID)
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN
END
COMMIT TRAN
END
END
GO
UPDATE TblCampInfo
SET snObjectType = 5379
GO
ALTER PROC USPCampCreate @nGuildID INT, @snObjectType SMALLINT, @tnZone TINYINT,@tnChannel TINYINT, @fPosX FLOAT, @fPosY FLOAT,@fPosZ FLOAT
AS
SET NOCOUNT ON
DECLARE @nCampID INT
SET @nCampID = 0
BEGIN TRAN
INSERT INTO TblCampInfo (nGuildID,nHP,tnZone,tnChannel,snObjectType,
tnState,tnSubState,tnUpgradeStep,RemainTime,LastUseTime,bRight,fPosX,fPosY,fPosZ)
VALUES (@nGuildID,10,@tnZone,@tnChannel,@snObjectType,4,0,0,GETDATE(),GETDATE(),0x01030101010101010101,@fPosX,@fPosY,@fPosZ)
IF @@ERROR <> 0
BEGIN
SELECT @nCampID
ROLLBACK TRAN
RETURN
END
SET @nCampID = CAST(SCOPE_IDENTITY() AS INT)
COMMIT TRAN
SELECT @nCampID
GO

View File

@@ -0,0 +1,142 @@
---------------------------------------------------------------------------------------------------
-- 공성전 관련 기능추가
-- 통합용스크립트_real\CreateRYLDB_20041201.sql 적용후 실행해야 최종DB스크립트 버젼을 유지하게된다.
-- 최종수행시간 : 2005-03-17 오전
-- 최종수행서버 : 국내 테스트서버
-- 참조사항 : 이미 dbo.TblFertilityInfo ,dbo.TblCampMineralInfo 두개의 테이블이 들어가 있음.
-- 최종수행시간 : 2005-03-31 오전 10:00
-- 최종수행서버 : 라타르,루안
----------------------------------------------------------------------------------------------------
GO
CREATE TABLE [TblCampShopInfo] (
[CampID] [int] NOT NULL ,
[Item] [varbinary] (8000) NULL ,
[TempMoney] [int] NULL ,
[Tax] [tinyint] NULL ,
[TransferTime] [smalldatetime] NULL ,
PRIMARY KEY CLUSTERED
(
[CampID]
)
)
GO
CREATE TABLE [TblWorldWeaponInfo] (
[tnZone] [tinyint] NULL ,
[tnChannel] [tinyint] NULL ,
[tnKarRemainSiegeTime] [tinyint] NULL ,
[tnMerRemainSiegeTime] [tinyint] NULL
)
GO
DECLARE @ID INT
SET @ID = 0
WHILE @ID < 5
BEGIN
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002200FF, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004400FF, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x008800FF, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x009900FF, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002211FF, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004411FF, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006611FF, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x008811FF, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x008911FF, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002222FF, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004422FF, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006622FF, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002200F1, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004400F1, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006600F1, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x008800F1, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002211F1, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004411F1, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006611F1, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x008811F1, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x008911F1, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x009911F1, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002222F1, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004422F1, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002200F2, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004400F2, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006600F2, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x008800F2, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002211F2, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004411F2, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006611F2, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x008811F2, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002222F2, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004422F2, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006622F2, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x0011FF00, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x0022FF00, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x0033FF00, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x0044FF00, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x0055FF00, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x0066FF00, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x0077FF00, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x0088FF00, 10, 12, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002200FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004400FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006600FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002100F2, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004100FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006100FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002300FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004300FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006300FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002211FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004411FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006611FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002111FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004111FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006111FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002311FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004311FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006311FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x008311FF, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002200F0, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004400F0, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006600F0, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x008800F0, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002100F0, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004100F0, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006100F0, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002111F0, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004111F0, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006111F0, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x002211F0, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x004411F0, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x006611F0, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x0000FF11, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x0000FF22, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x0000FF33, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x0000FF44, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x00FF0011, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x00FF0022, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x00FF0033, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x00FF0044, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x00FF0055, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x00FF0066, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x00FF0077, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x00FF0088, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x00FF1111, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x00FF2211, 10, 8, @ID)
insert into TblFertilityInfo(nVeinColor, nFertility, tnZone, tnChannel) values (0x00FF2222, 10, 8, @ID)
SET @ID = @ID +1
END
GO

View File

@@ -0,0 +1,7 @@
-- 2005-03-31 테섭에 적용됨
-- 2005-04-13 정섭에 적용됨
alter table dbo.TblCampInfo
add tnMaterial tinyint

View File

@@ -0,0 +1,87 @@
-- 2005-04-14 정섭에 적용됨
-- 파티 테이블 수정 --
ALTER TABLE dbo.PartyInfo
Add UserInfo varbinary(70)
GO
-- Friend 테이블 수정 --
GO
alter table Friend
add FriendInfo varBINARY(704)
GO
alter table Friend
add BanInfo varBinary(704)
-- 파티 정보 얻어오기 --
GO
----------------------------------------------------------------------------------------------------------------------
-- GetPartyInfo.sql
----------------------------------------------------------------------------------------------------------------------
/*
*/
GO
CREATE PROCEDURE dbo.GetPartyInfo_Part2
@Party_uid AS INT /* 파티 아이디 */
AS
SET NOCOUNT ON
SELECT Party, UserInfo FROM PartyInfo WHERE PID = @Party_uid
-- 파티 정보 업데이트 --
GO
----------------------------------------------------------------------------------------------------------------------
-- UpdatePartyInfo.sql
----------------------------------------------------------------------------------------------------------------------
/*
*/
CREATE PROCEDURE dbo.UpdatePartyInfo_Part2
@Party_uid AS INT, /* 파티 고유 아이디 */
@Party AS varBINARY(202), /* 친구 리스트 */
@UserInfo AS varBINARY(72) /* 유저 정보 */
AS
SET NOCOUNT ON
UPDATE PartyInfo SET Party = @Party, UserInfo = @UserInfo WHERE PID = @Party_uid
-- 파티 추가 --
GO
-------------------------------------------------------------------------------------------------------------
-- InsertParty.sql
----------------------------------------------------------------------------------------------------------------------
/*
*/
CREATE PROCEDURE dbo.InsertParty_Part2
@Party AS varBINARY(202), /* 친구 리스트 */
@UserInfo AS varBINARY(72) /* 유저 정보 */
AS
SET NOCOUNT ON
INSERT INTO PartyInfo (Party, UserInfo) VALUES (@Party, @UserInfo)
/* 고유 아이디 돌려줌 */
SELECT CAST(SCOPE_IDENTITY() AS INT)
GO