https://github.com/EQEmu/Server/blob...qemu_update.pl
But (BUT,) you will need to have a recent binary to execute the db update portion - world.exe is called to determine the required db_version. Not sure if it will actually run without the updated world binary..but, if so, you can at least get the other stuff updated. |
Wow, you guys have been busy since I first built the server 5ish years ago. I am very impressed by the update script. Going through and updating everything. I'll let you know how it turns out.
Thanks, greatly apretiated. I will have to get back to scripting to contribute back to the group. |
Just went through all the updates on the updater and looks good in the eqemu file directory. I now just need to update the .sql tables. Note to self- don't use navicat for executing the queries (IE: peqbeta_2015-08-12-02_01.sql), takes too long...
Oh, and would there need to be any updates to the server start batch file: Code:
@echo off |
Delete. re-run worked if anyone already read this post
|
ok everything is updated but now having connection / start issues. I did not change eqemu_config or the eqemuloginserver.exe from before when it did work successfully with the client.
When trying to login I am getting that the eqemuloginserver stopped working. after that world.exe stays up but then eqlaunch.exe is just hanging there. Looking at the logs it doesn't look like a good connection is being made with the DB? again - using older eqemuloginserver Below is the login server logs: Code:
[Debug] [01.29.16 - 03:55:39] Logging System Init. I noticed the logs are saying SoD connection but im using RoF/2 client.. -- I tried cutting out the old files and running the eqemu_update option 13 for loginserver but it is not pulling in a new eqemu_config.xml So I tried just updating the login.ini file and was able to login but since no eqemu_config.xml I was not able to see the server... but It looks like it created a user account... but the user account was already in the the old peglogindb. I hope I will not lose all the login accounts? Code:
[Login Server] Logging System Init. EQ Launch remains a black screen. There is something wrong with the login server and it pointing to the correct login DB and seeing the server... Code:
[Debug] [01.29.16 - 04:20:26] Logging System Init. Code:
[World Server] Loading server configuration.. |
Something is preventing the login server and server db from linking... or eqlaunch.exe from running... unless I have a bad start .bat file. ?
eqemu_config.xml - Only working with old eqemuloginserver.exe. This is what worked with underfoot build with no issues... Code:
<?xml version="1.0"> Code:
[database] |
Some people put a shared_memory.exe call in their script to make sure that it's up-to-date every time.
You should at least make sure that it's run once..you may need to create the sub-folder '\..\shared\' in your server directory, if it doesn't exist. (It does need to be run whenever there are changes to database entries or, especially, when there are changes in pertinent structure sizes in the code.) Are you using 32-bit or 64-bit binaries? |
I added the shared folder and the shared_memory.exe in the startup script. I should be using x64 binaries but the C++ runtime is calling for x32 so it might be x32 on a 64bit server. there a way to call up an output to show binary bit?
The one thing I noticed was there are new loginDB tables under the base PEQ DB. Do we not use a seperate DB for account logins anymore? Because last login is not populating in any login tables but the account is able to login initially... I do not see the server listed and eqlaunch.exe screen is blank. Wassn't there some table in PEQ where I need to update the name of the server and login info? Like in rule_values or something? Since I overwrote the entire DB? Something is not calling the correct login DB and Server... |
I just found multiple login server entries in the PEQ DB
login_server_accounts. And tblloginserveraccounts It looks like when it works it is reading from the login_server_accounts and not the older peqlogindb or the PEQ DB > tblloginserveraccounts I dont care if I have to copy the tables over for account logins. I just need to get is working for one. whereever the login tables are... then copy over the accounts.... Is this a normal occurance? I must be missing some setting somewhere |
Just tossing out a quick suggestion. If you have the ability to spin up a windows VM, you could download and install Akka's new windows installer and then have a working server to check your DB against. It might make it a bit easier to have one to compare to.
As for the login server on this new server to compare to, you can do the steps presented on Akka's wiki to get that going. Or he may have added that option to install the login server I am not sure to his auto windows install. To answer your above question, all you need to do is rename your login.ini referenced tables to the ones that match in the database. Celestial |
ok... so after I determined that the login tables were different I copied the table entries
From --- To peqlogindb>tblloginserveraccounts --To-- PEQ>login_server_accounts peqlogindb>tblserveradminregistration --To-- PEQ>loginserver_server_admin_registration peqlogindb>tblserverlisttype --To-- PEQ>lloginserver_server_list_type peqlogindb>tblworldserverregistration --To-- PEQ>loginserver_world_server_registration Then... I noticed that world.exe would not load unless 127.0.0.1 instead of localhost was in the eqemu_conf file. So I changed that as well. Again still using the the older EQEMUloginserver.exe Then updated the start script: Code:
@echo off Nothing notable in the log file but I see the below in world.exe when trying to zone in: Code:
[World Server] Loading variables.. ************************************************** ** Thanks, I might try to spin up another VM to compare as well. I can get to character create now so that is a plus... can't zone in |
Do you have any zones set to startup, even just a bunch of dynamic zones?
Your script is calling this "start eqlaunch.exe zone", So there should be in the table "LAUNCHER" an and the first column should have an entry called "ZONE" and the other column a number (the heading of the second column is dynamics). Make sure there is a number in there. By default its usually 5. That will allow you to zone into at least 5 zones simultaniously (multiple players in different zones). In the table "Launcher zones" you can specify zones to launch statically. Celestial |
My Launcher Table:
Code:
Name dynamics Code:
NULL I have a start_zones table that is fully populated |
I don't think there's a requirement to put the login server tables in a separate db..mine works just fine in the same db.
All (4) of my login server tables are prefixed with 'tbl' |
Thanks all for the assistance. I got it working where I can login to the game. Was missing some file updates that prevented me from getting into the game.
What is the best way to verify that RoF along with all associated is working properly? My first guess is to make the GM character and #level and mess aroundl; but was wondering if there was any neat validation tool that someone developed since I've been away. |
All times are GMT -4. The time now is 03:33 PM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.