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:
@@ -0,0 +1,72 @@
|
||||
|
||||
CREATE TABLE dbo.TblIWebItemInfo
|
||||
(
|
||||
CreateID INT IDENTITY(1,1) PRIMARY KEY
|
||||
, UID INT
|
||||
, CID INT
|
||||
, ItemPrototypeID SMALLINT
|
||||
, Amount TINYINT
|
||||
, MIN_DAMAGE TINYINT CHECK (MIN_DAMAGE IN (0,1,2,3,4,5,6))
|
||||
, MAX_DAMAGE TINYINT CHECK (MAX_DAMAGE IN (0,1,2,3,4,5,6))
|
||||
, ARMOR TINYINT CHECK (ARMOR IN (0,1,2,3,4,5,6))
|
||||
, HIT_RATE TINYINT CHECK (HIT_RATE IN (0,1,2,3,4,5,6))
|
||||
, EVADE TINYINT CHECK (EVADE IN (0,1,2,3,4,5,6))
|
||||
, MAX_HP TINYINT CHECK (MAX_HP IN (0,1,2,3,4,5,6))
|
||||
, HP_REGEN TINYINT CHECK (HP_REGEN IN (0,1,2,3,4,5,6))
|
||||
, MAX_MP TINYINT CHECK (MAX_MP IN (0,1,2,3,4,5,6))
|
||||
, MP_REGEN TINYINT CHECK (MP_REGEN IN (0,1,2,3,4,5,6))
|
||||
, CRITICAL TINYINT CHECK (CRITICAL IN (0,1,2,3,4,5,6))
|
||||
, BLOCK TINYINT CHECK (BLOCK IN (0,1,2,3,4,5,6))
|
||||
, SPEED TINYINT CHECK (SPEED IN (0,1,2,3,4,5,6))
|
||||
, MAGIC_POWER TINYINT CHECK (MAGIC_POWER IN (0,1,2,3,4,5,6))
|
||||
, MAGIC_RESIST TINYINT CHECK (MAGIC_RESIST IN (0,1,2,3,4,5,6))
|
||||
, ItemUID BIGINT NOT NULL DEFAULT(0)
|
||||
)
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX IDX_TblIWebItemInfo_U_CID ON dbo.TblIWebItemInfo (UID,CID)
|
||||
|
||||
GO
|
||||
|
||||
CREATE INDEX IDX_TblIWebItemInfo_ItemUID ON dbo.TblIWebItemInfo (ItemUID)
|
||||
|
||||
GO
|
||||
|
||||
CREATE Proc dbo.GetUserCharInfo_Web @UID INT
|
||||
AS
|
||||
|
||||
SET NOCOUNT ON
|
||||
|
||||
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID / CID / <EFBFBD≯<EFBFBD> / Ŭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> / <EFBFBD><EFBFBD><EFBFBD><EFBFBD> / <EFBFBD><EFBFBD><EFBFBD><EFBFBD> / <EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD>
|
||||
DECLARE @TblReports TABLE
|
||||
(
|
||||
OldServerGroupID INT
|
||||
, CID INT
|
||||
)
|
||||
|
||||
INSERT INTO @TblReports
|
||||
SELECT OldServerGroupID,Char1 FROM UserInfo WHERE UID = @UID and Char1 > 0
|
||||
|
||||
INSERT INTO @TblReports
|
||||
SELECT OldServerGroupID,Char2 FROM UserInfo WHERE UID = @UID and Char2 > 0
|
||||
|
||||
INSERT INTO @TblReports
|
||||
SELECT OldServerGroupID,Char3 FROM UserInfo WHERE UID = @UID and Char3 > 0
|
||||
|
||||
INSERT INTO @TblReports
|
||||
SELECT OldServerGroupID,Char4 FROM UserInfo WHERE UID = @UID and Char4> 0
|
||||
|
||||
INSERT INTO @TblReports
|
||||
SELECT OldServerGroupID,Char5 FROM UserInfo WHERE UID = @UID and Char5 > 0
|
||||
|
||||
SELECT OldServerGroupID,A.CID,Name,Class,Level,Fame,Mileage
|
||||
FROM @TblReports A JOIN CharInfo B ON A.CID = B.CID
|
||||
ORDER BY OldServerGroupID
|
||||
|
||||
|
||||
|
||||
GO
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,102 @@
|
||||
|
||||
|
||||
|
||||
CREATE PROC procTransferGameData @OldDBName VARCHAR(20),@NewDBName VARCHAR(20),@OldServerGroupID TINYINT,@NewServerGroupID TINYINT
|
||||
AS
|
||||
|
||||
SET NOCOUNT ON
|
||||
|
||||
DECLARE @String NVARCHAR(4000)
|
||||
|
||||
SET @String =
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.AdminList ' +
|
||||
'SELECT * FROM ' + @OldDBName + '.dbo.AdminList ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.CharInfo ' +
|
||||
'SELECT * FROM ' + @OldDBName + '.dbo.CharInfo ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.CharInfoEx (CID,Total,ServerID,Config) ' +
|
||||
'SELECT * FROM ' + @OldDBName + '.dbo.CharInfoEx ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.CharItem ' +
|
||||
'SELECT * FROM ' + @OldDBName + '.dbo.CharItem ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.CharItemEx (CID,Exchange) ' +
|
||||
'SELECT * FROM ' + @OldDBName + '.dbo.CharItemEx ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.CharPos ' +
|
||||
'SELECT * FROM ' + @OldDBName + '.dbo.CharPos ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.CharSkill ' +
|
||||
'SELECT * FROM ' + @OldDBName + '.dbo.CharSkill ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.Friend ' +
|
||||
'SELECT * FROM ' + @OldDBName + '.dbo.Friend ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.ItemUID ' +
|
||||
'SELECT * FROM ' + @OldDBName + '.dbo.ItemUID ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.Quest ' +
|
||||
'SELECT * FROM ' + @OldDBName + '.dbo.Quest ' +
|
||||
|
||||
'SET IDENTITY_INSERT ' + @NewDBName + '.dbo.PartyInfo ON ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.PartyInfo (PID,Party) ' +
|
||||
'SELECT * FROM ' + @OldDBName + '.dbo.PartyInfo ' +
|
||||
|
||||
'SET IDENTITY_INSERT ' + @NewDBName + '.dbo.PartyInfo OFF ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo. TblEventItem ' +
|
||||
'SELECT * FROM ' + @OldDBName + '.dbo.TblEventItem ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.TblCharDelHistory ' +
|
||||
'SELECT intCID,intUID,dateInsertTime,dateDeleteTime,@NewServerGroupID,@OldServerGroupID FROM ' + @OldDBName + '.dbo.TblCharDelHistory ' +
|
||||
|
||||
'SET IDENTITY_INSERT ' + @NewDBName + '.dbo.TblGuildInfo ON ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.TblGuildInfo (nGuildID,strGuildName,tnGuildLevel,nGuildFame,nGuildGold,tLastLogout,tCheckMember,tGMLastLogout, ' +
|
||||
'bGuildMark,bRight,tnNationType,tChangeState,OldServerGroupID) ' +
|
||||
'SELECT *,@OldServerGroupID FROM ' + @OldDBName + '.dbo.TblGuildInfo ' +
|
||||
|
||||
'SET IDENTITY_INSERT ' + @NewDBName + '.dbo.TblGuildInfo OFF ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.TblGuildMember ' +
|
||||
'SELECT * FROM ' + @OldDBName + '.dbo.TblGuildMember ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.TblGuildRestoreData ' +
|
||||
'SELECT nGuildID,strGuildName,nGuildGold,tDeleteTime,NULL,@OldServerGroupID FROM ' + @OldDBName + '.dbo.TblGuildRestoreData ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.TblUnifiedItemStore1 ' +
|
||||
'SELECT UID,@OldServerGroupID,Password,Frag,Gold,Store FROM ' + @OldDBName + '.dbo.ItemStore1 ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.TblUnifiedItemStore2 ' +
|
||||
'SELECT UID,@OldServerGroupID,Store FROM ' + @OldDBName + '.dbo.ItemStore2 ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.UserInfo ' +
|
||||
'SELECT UID,@OldServerGroupID,0,Char1,Char2,Char3,0,0 FROM ' + @OldDBName + '.dbo.UserInfo ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.TblUnifiedCharList ' +
|
||||
'SELECT UID,@OldServerGroupID,B.CID,B.CID,B.Name FROM ( ' +
|
||||
'SELECT UID,Char1 AS CID FROM ' + @NewDBName + '.dbo.UserInfo ' +
|
||||
'UNION ALL ' +
|
||||
'SELECT UID,Char2 FROM ' + @NewDBName + '.dbo.UserInfo ' +
|
||||
'UNION ALL ' +
|
||||
'SELECT UID,Char3 FROM ' + @NewDBName + '.dbo.UserInfo ) A JOIN ' + @NewDBName + '.dbo.CharInfo B on A.CID = B.CID ' +
|
||||
|
||||
'INSERT INTO ' + @NewDBName + '.dbo.UserFirstLoginInfo (UID) ' +
|
||||
'SELECT DISTINCT UID FROM ' + @NewDBName + '.dbo.UserInfo '
|
||||
|
||||
EXEC sp_executesql @String,N'@OldServerGroupID TINYINT,@NewServerGroupID TINYINT',@OldServerGroupID,@NewServerGroupID
|
||||
|
||||
GO
|
||||
|
||||
|
||||
EXEC procTransferGameData
|
||||
@OldDBName= ,
|
||||
@NewDBName = ,
|
||||
@OldServerGroupID = ,
|
||||
@NewServerGroupID =
|
||||
|
||||
GO
|
||||
|
||||
Reference in New Issue
Block a user