root 4 years ago
parent
commit
b86cfd8ab5
7 changed files with 149 additions and 10 deletions
  1. 38 0
      !!!! ReadMe !!!!.txt
  2. 7 0
      CHANGELOG.txt
  3. 24 9
      LAUNCH EQ2EMU.bat
  4. 1 1
      Options.bat
  5. 70 0
      options/LAUNCH EQ2EMU.bat
  6. 5 0
      srvls.bat
  7. 4 0
      srvwrld.bat

+ 38 - 0
!!!! ReadMe !!!!.txt

@@ -0,0 +1,38 @@
+Included Software and Versions
+MariaDB(mysql) 	   -- 10.4.12 (https://downloads.mariadb.org/)
+Unrar         	   -- 5.90    (https://www.rarlab.com/)
+Wget(windows)	   -- 1.20.3  (https://eternallybored.org/misc/wget/)
+Zeklabs.com EQ2emu -- Git Live (http://cutpon.com:3000/devn00b/EQ2EMu)
+
+The default password for MYSQL root user is blank (Localhost only).
+The user/password for Login and Mysql is eq2emu/eq2emu.
+
+** Please note that this version of the EQ2Emulator CAN NOT connect to the main EQ2EMu login server. This is due to our updated encryption method
+EQ2EMu currently uses MD5 (Weak) and we use SHA512 (Quite Strong). We are working to bring the main EQ2EMu project uptodate in this regard.**
+
+Configuration Options.
+
+	Server Update Options:
+	In file launch.bat you will find the following options (All Default 1): 
+	SQLUPDATE  - Update the database (1 on 0 off). *** THIS WILL ERASE ALL CHARACTERS ***
+	EXEUPDATE  - Update the Loginserver/Worldserver to the most recent build (1 on 0 off).
+        LUAUPDATE  - Update the LUA Scripts (1 on 0 off).
+	MAPUPDATE  - Update the 3d Maps/Navmesh (1 on 0 off).
+
+	Server Options:
+	In LoginServer.ini You can set your server name Worldname=<Your Server Name>. Default Login Server Username/Password is eq2emu/eq2emu.
+
+	Mysql Options (Optional):
+	In file my-large.ini(mariadb\bin\ directory), Set thread_concurrency =  to number of cpu's * 2. So if you have 8cores set it to 16. The
+	default is thread_concurrency = 2 (4 cores).
+
+Options File.
+	
+	Inside the server directory (Default C:\EQ2EMu-Zeklabs) there is a file called options running it will give you the following choices
+
+	1) Update SQL.  (SAME AS SQLUPDATE=1)
+	2) Update LUA.  (SAME AS LUAUPDATE=1
+	3) Update EXEs. (SAME AS EXEUPDATE=1)
+	4) Update MAPs. (SAME AS MAPUPDATE=1)
+	5) Update Startup Script. (This will update LAUNCH EQ2EMU.bat)
+	6) Full Rebuild (update DB/LUA/SQL/MAPS after delete. This will take a long time).

+ 7 - 0
CHANGELOG.txt

@@ -0,0 +1,7 @@
+V0.1 - Initial Creation. Basic functions.
+
+V0.2 - Included more udpate options, cleaned up some unneeded code.
+
+V0.3 - Added Options.bat, permits cleaning/updating of the db.
+
+V0.4 - Added Partial update of Database (all but guilds/character data). Made it so all windows close once done. Updated all files.

+ 24 - 9
LAUNCH EQ2EMU.bat

@@ -1,22 +1,27 @@
 @echo off
-rem SQLUPDATE Will update, the EQ2Emu World DB. 1 for on, anything else for off.
+rem SQLUPDATE Will update, the EQ2Emu World DB. 1 for on, 2 for updates only. anything else for off.
+rem ******** SETTING SQLUPDATE = 1 WILL ERASE ALL DATA IN THE DATABASE use 2 TO SAVE CHARACTERS/GUILDS ************
 rem EXEUPDATE Wull update, EXE files. 1 for on, anything else for off.
 rem LUAUPDATE Wull update, LUA files. 1 for on, anything else for off.
 rem MAPUPDATE Wull update, MAP files. 1 for on, anything else for off.
-rem strange name, It was supposed to be SQLUDATE etc but u got lost in the black whole that is my mind.
-rem ALL UPDATE OPTIONS ARE DESTRUCTIVE AND WILL DELETE YOUR DATA
+
 SET NAME=Zeklabs.com
-SET SQLUPDATE=1
+SET SQLUPDATE=2
 SET EXEUPDATE=1
 SET LUAUPDATE=1
 SET MAPUPDATE=1
 TITLE %NAME%
 COLOR 0E
 
-if /I "%SQLUPDATE%" EQU "1" echo [Checking for SQL Updates and Downloading]
+if /I "%SQLUPDATE%" EQU "1" echo [Checking for SQL Full Update and Downloading]
 if /I "%SQLUPDATE%" EQU "1" wget -q -N https://zeklabs.com/dl/eq2emudb.rar
 if /I "%SQLUPDATE%" EQU "1" unrar x -y -inul eq2emudb.rar
-if /I "%SQLUPDATE%" EQU "1" echo [Completed Dwonload of SQL Updates]
+if /I "%SQLUPDATE%" EQU "1" echo [Completed Download of SQL Full Update]
+
+if /I "%SQLUPDATE%" EQU "2" echo [Checking for SQL Update and Downloading]
+if /I "%SQLUPDATE%" EQU "2" wget -q -N https://zeklabs.com/dl/eq2dbupdate.rar
+if /I "%SQLUPDATE%" EQU "2" unrar x -y -inul eq2dbupdate.rar
+if /I "%SQLUPDATE%" EQU "2" echo [Completed Download of SQL Update]
 
 if /I "%EXEUPDATE%" EQU "1" echo [Checking for EXE Updates]
 if /I "%EXEUPDATE%" EQU "1" cd server
@@ -53,18 +58,28 @@ echo [MariaDB Loaded]
 cd ..
 cd..
 
-if /I "%SQLUPDATE%" EQU "1" echo [Importing DB Update]
+if /I "%SQLUPDATE%" EQU "1" echo [Importing Full DB Update]
 if /I "%SQLUPDATE%" EQU "1" cd mariadb\bin\
+if /I "%SQLUPDATE%" EQU "1" echo [Deleting Character and Guild Info]
 if /I "%SQLUPDATE%" EQU "1" mysql -ueq2emu -peq2emu --database=eq2emu <..\..\eq2emu.sql
 if /I "%SQLUPDATE%" EQU "1" cd ..
 if /I "%SQLUPDATE%" EQU "1" cd ..
 if /I "%SQLUPDATE%" EQU "1" del eq2emudb.rar
 if /I "%SQLUPDATE%" EQU "1" del eq2emu.sql
-if /I "%SQLUPDATE%" EQU "1" echo [Completed DB Update]
+if /I "%SQLUPDATE%" EQU "1" echo [Completed Full DB Update]
+
+if /I "%SQLUPDATE%" EQU "2" echo [Importing Partial DB Update]
+if /I "%SQLUPDATE%" EQU "2" cd mariadb\bin\
+if /I "%SQLUPDATE%" EQU "2" mysql -ueq2emu -peq2emu --database=eq2emu <..\..\eq2dbupdate.sql
+if /I "%SQLUPDATE%" EQU "2" cd ..
+if /I "%SQLUPDATE%" EQU "2" cd ..
+if /I "%SQLUPDATE%" EQU "2" del eq2dbupdate.rar
+if /I "%SQLUPDATE%" EQU "2" del eq2dbupdate.sql
+if /I "%SQLUPDATE%" EQU "2" echo [Completed Partial DB Update]
 
 
 echo [Starting World And Login]
 start srvls.bat
 start srvwrld.bat
 
-rem exit
+exit

+ 1 - 1
Options.bat

@@ -71,4 +71,4 @@ goto menu
 rem start srvls.bat
 rem start srvwrld.bat
 
-rem exit
+exit

+ 70 - 0
options/LAUNCH EQ2EMU.bat

@@ -0,0 +1,70 @@
+@echo off
+SET NAME=Zeklabs.com
+rem SQLDATE Will update, the EQ2Emu World DB. 1 for on, anything else for off.
+rem EXEDATE Wull update, EXE files. 1 for on, anything else for off.
+rem LUADATE Wull update, LUA files. 1 for on, anything else for off.
+rem MAPDATE Wull update, MAP files. 1 for on, anything else for off.
+rem strange name, It was supposed to be SQLUDATE etc but u got lost in the black whole that is my mind.
+rem ALL UPDATE OPTIONS ARE DESTRUCTIVE AND WILL DELETE YOUR DATA
+SET SQLDATE=1
+SET EXEDATE=1
+SET LUADATE=1
+SET MAPDATE=1
+TITLE %NAME%
+COLOR 0E
+
+if /I "%SQLDATE%" EQU "1" echo [Checking for SQL Updates and Downloading]
+if /I "%SQLDATE%" EQU "1" wget -q -N https://zeklabs.com/dl/eq2emudb.rar
+if /I "%SQLDATE%" EQU "1" unrar x -y -inul eq2emudb.rar
+if /I "%SQLDATE%" EQU "1" echo [Completed Dwonload of SQL Updates]
+
+if /I "%EXEDATE%" EQU "1" echo [Checking for EXE Updates]
+if /I "%EXEDATE%" EQU "1" cd server
+if /I "%EXEDATE%" EQU "1" wget -q -nc http://cutpon.com:3000/devn00b/EQ2EMu/raw/master/server/EQ2Login__Debug64.exe
+if /I "%EXEDATE%" EQU "1" wget -q -nc http://cutpon.com:3000/devn00b/EQ2EMu/raw/master/server/ EQ2World__Debug_x64.exe
+if /I "%EXEDATE%" EQU "1" echo [Completed EXE Updates]
+if /I "%EXEDATE%" EQU "1" cd ..
+
+if /I "%LUADATE%" EQU "1" echo [Checking for LUA Updates]
+if /I "%LUADATE%" EQU "1" echo [This will take a moment due to number of files]
+if /I "%LUADATE%" EQU "1" cd server
+if /I "%LUADATE%" EQU "1" wget -q -N https://zeklabs.com/dl/eq2emulua.rar
+if /I "%LUADATE%" EQU "1" ..\unrar x -y -inul eq2emulua.rar
+if /I "%LUADATE%" EQU "1" del eq2emulua.rar
+if /I "%LUADATE%" EQU "1" echo [Completed LUA Updates]
+if /I "%LUADATE%" EQU "1" cd ..
+
+if /I "%MAPDATE%" EQU "1" echo [Checking for MAP Updates]
+if /I "%MAPDATE%" EQU "1" echo [This will take a moment due to LARGE map size]
+if /I "%MAPDATE%" EQU "1" cd server
+if /I "%MAPDATE%" EQU "1" ..\wget -q -N https://zeklabs.com/dl/eq2emumaps.rar
+if /I "%MAPDATE%" EQU "1" ..\unrar x -y -inul eq2emumaps.rar
+if /I "%MAPDATE%" EQU "1" del eq2emumaps.rar
+if /I "%MAPDATE%" EQU "1" echo [Completed MAP Updates]
+if /I "%MAPDATE%" EQU "1" cd ..\
+
+
+echo [Loading MariaDB]
+cd mariadb\bin
+start db.bat
+echo [You Can Press Any Key To Continue Once MYSQL has Completed Loading]
+timeout /t 60
+echo [MariaDB Loaded]
+cd ..
+cd..
+
+if /I "%SQLDATE%" EQU "1" echo [Importing DB Update]
+if /I "%SQLDATE%" EQU "1" cd mariadb\bin\
+if /I "%SQLDATE%" EQU "1" mysql -ueq2emu -peq2emu --database=eq2emu <..\..\eq2emu.sql
+if /I "%SQLDATE%" EQU "1" cd ..
+if /I "%SQLDATE%" EQU "1" cd ..
+if /I "%SQLDATE%" EQU "1" del eq2emudb.rar
+if /I "%SQLDATE%" EQU "1" del eq2emu.sql
+if /I "%SQLDATE%" EQU "1" echo [Completed DB Update]
+
+
+echo [Starting World And Login]
+start srvls.bat
+start srvwrld.bat
+
+rem exit

+ 5 - 0
srvls.bat

@@ -0,0 +1,5 @@
+@echo off
+cd server
+.\EQ2Login__Debug64.exe
+exit
+

+ 4 - 0
srvwrld.bat

@@ -0,0 +1,4 @@
+@echo off
+cd server
+EQ2World__Debug_x64.exe
+exit