diff --git a/PlayerDataReturnGear/DBTransfer.bat b/PlayerDataReturnGear/DBTransfer.bat new file mode 100644 index 0000000..7e6def2 --- /dev/null +++ b/PlayerDataReturnGear/DBTransfer.bat @@ -0,0 +1,31 @@ +@echo off +setlocal + +set "PLAYERS1_DB=%~1" +set "PLAYERS2_DB=%~2" +set "PLAYER_UID=%~3" + +echo Checking if player exists in players1.db... +sqlite3 "%PLAYERS1_DB%" "SELECT COUNT(*) FROM Players WHERE UID = '%PLAYER_UID%';" > temp.txt +set /p COUNT= temp.sql +echo CREATE TEMP TABLE IF NOT EXISTS tmp_players AS SELECT * FROM db1.Players WHERE UID = '%PLAYER_UID%'; >> temp.sql +echo INSERT OR REPLACE INTO Players (Id, Alive, UID, Data) SELECT Id, Alive, UID, Data FROM tmp_players; >> temp.sql +echo DETACH DATABASE db1; >> temp.sql + +sqlite3 "%PLAYERS2_DB%" < temp.sql + +del temp.sql + +echo Data transfer complete. +pause diff --git a/PlayerDataReturnGear/sqlite3.exe b/PlayerDataReturnGear/sqlite3.exe new file mode 100644 index 0000000..1760242 Binary files /dev/null and b/PlayerDataReturnGear/sqlite3.exe differ diff --git a/README.md b/README.md index 060f311..7d7ebb6 100644 --- a/README.md +++ b/README.md @@ -3,4 +3,5 @@ 仓库中存放一些DayZ的服务端用脚本, 或者玩家端使用的脚本. ## 目录说明: -- DayZServerStart DayZ开服脚本. +- DayZServerStart DayZ开服脚本. +- PlayerDataReturnGear 单玩家数据回档. \ No newline at end of file