|
@@ -0,0 +1,154 @@
|
|
|
+@echo off
|
|
|
+
|
|
|
+REM ############################################
|
|
|
+REM ## You can change here your own DB params ##
|
|
|
+REM ############################################
|
|
|
+REM MYSQL BIN PATH
|
|
|
+set mysqlBinPath=C:\Program Files\MySQL\MySQL Server 4.1\bin
|
|
|
+
|
|
|
+REM LOGINSERVER
|
|
|
+set lsuser=root
|
|
|
+set lspass=
|
|
|
+set lsdb=l2jdb
|
|
|
+set lshost=localhost
|
|
|
+
|
|
|
+REM GAMESERVER
|
|
|
+set gsuser=root
|
|
|
+set gspass=
|
|
|
+set gsdb=l2jdb
|
|
|
+set gshost=localhost
|
|
|
+REM ############################################
|
|
|
+
|
|
|
+set mysqldumpPath="%mysqlBinPath%\mysqldump"
|
|
|
+set mysqlPath="%mysqlBinPath%\mysql"
|
|
|
+
|
|
|
+echo PLEASE EDIT THIS SCRIPT SO VALUES IN THE CONFIG SECTION MATCH YOUR DATABASE(S)
|
|
|
+echo.
|
|
|
+echo.
|
|
|
+echo Making a backup of the original loginserver database.
|
|
|
+%mysqldumpPath% --add-drop-table -h %lshost% -u %lsuser% --password=%lspass% %lsdb% > loginserver_backup.sql
|
|
|
+echo.
|
|
|
+echo WARNING: A full install (f) will destroy data in your
|
|
|
+echo `accounts` and `gameserver` tables.
|
|
|
+echo Choose upgrade (u) if you already have an `accounts` table but no
|
|
|
+echo `gameserver` table (ie. your server is a pre LS/GS split version.)
|
|
|
+echo Choose skip (s) to skip loginserver DB installation and go to
|
|
|
+echo gameserver DB installation/upgrade.
|
|
|
+:asklogin
|
|
|
+set loginprompt=x
|
|
|
+set /p loginprompt=LOGINSERVER DB install type: (f) full or (u) upgrade or {s} skip or (q) quit?
|
|
|
+if /i %loginprompt%==f goto logininstall
|
|
|
+if /i %loginprompt%==u goto loginupgrade
|
|
|
+if /i %loginprompt%==s goto gsbackup
|
|
|
+if /i %loginprompt%==q goto end
|
|
|
+goto asklogin
|
|
|
+
|
|
|
+:logininstall
|
|
|
+echo Deleting loginserver tables for new content.
|
|
|
+%mysqlPath% -h %lshost% -u %lsuser% --password=%lspass% -D %lsdb% < login_install.sql
|
|
|
+
|
|
|
+:loginupgrade
|
|
|
+echo Installling new loginserver content.
|
|
|
+%mysqlPath% -h %lshost% -u %lsuser% --password=%lspass% -D %lsdb% < ../sql/accounts.sql
|
|
|
+%mysqlPath% -h %lshost% -u %lsuser% --password=%lspass% -D %lsdb% < ../sql/gameservers.sql
|
|
|
+
|
|
|
+:gsbackup
|
|
|
+echo.
|
|
|
+echo Making a backup of the original gameserver database.
|
|
|
+%mysqldumpPath% --add-drop-table -h %gshost% -u %gsuser% --password=%gspass% %gsdb% > gameserver_backup.sql
|
|
|
+
|
|
|
+echo.
|
|
|
+echo.
|
|
|
+echo WARNING: A full install (f) will destroy all existing character data.
|
|
|
+:asktype
|
|
|
+set installtype=x
|
|
|
+set /p installtype=GAMESERVER DB install type: (f) full install or (u) upgrade or (s) skip or (q) quit?
|
|
|
+if /i %installtype%==f goto fullinstall
|
|
|
+if /i %installtype%==u goto upgradeinstall
|
|
|
+if /i %installtype%==s goto experimental
|
|
|
+if /i %installtype%==q goto end
|
|
|
+goto asktype
|
|
|
+
|
|
|
+:fullinstall
|
|
|
+echo Deleting all gameserver tables for new content.
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < full_install.sql
|
|
|
+
|
|
|
+:upgradeinstall
|
|
|
+echo Installling new gameserver content.
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/armor.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/boxaccess.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/boxes.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/castle.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/castle_door.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/castle_doorupgrade.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/castle_siege_guards.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/char_templates.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/character_friends.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/character_hennas.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/character_macroses.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/character_quests.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/character_recipebook.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/character_shortcuts.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/character_skills.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/character_skills_save.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/character_subclasses.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/characters.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/clan_data.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/clan_wars.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/class_list.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/droplist.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/etcitem.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/global_tasks.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/henna.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/henna_trees.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/items.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/locations.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/lvlupgain.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/mapregion.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/merchant_areas_list.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/merchant_buylists.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/merchant_lease.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/merchant_shopids.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/merchants.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/minions.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/npc.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/npcskills.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/pets.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/random_spawn.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/random_spawn_loc.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/seven_signs.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/seven_signs_festival.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/siege_clans.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/skill_learn.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/skill_spellbooks.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/skill_trees.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/spawnlist.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/teleport.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/weapon.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/zone.sql
|
|
|
+
|
|
|
+:experimental
|
|
|
+echo.
|
|
|
+echo.
|
|
|
+echo WARNING: Installing experimental gameserver data (y) may change game balance.
|
|
|
+:askexp
|
|
|
+set expprompt=x
|
|
|
+set /p expprompt=Install experimental gameserver DB tables: (y) yes or (n) no or (q) quit?
|
|
|
+if /i %expprompt%==y goto expinstall
|
|
|
+if /i %expprompt%==n goto end
|
|
|
+if /i %expprompt%==q goto end
|
|
|
+goto askexp
|
|
|
+
|
|
|
+:expinstall
|
|
|
+echo Making a backup of the default gameserver tables.
|
|
|
+%mysqldumpPath% --add-drop-table -h %gshost% -u %gsuser% --password=%gspass% %gsdb% > experimental_backup.sql
|
|
|
+echo Installing new content.
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/experimental/locations.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/experimental/npc.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/experimental/npcskills.sql
|
|
|
+%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/experimental/spawnlist-experimental.sql
|
|
|
+
|
|
|
+:end
|
|
|
+echo.
|
|
|
+echo Script complete.
|
|
|
+pause
|