EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Support::MiniLogin (https://www.eqemulator.org/forums/forumdisplay.php?f=629)
-   -   Client hangs after Server select (Minilogin) (https://www.eqemulator.org/forums/showthread.php?t=34709)

Kayot 01-11-2012 01:45 AM

Client hangs after Server select (Minilogin)
 
I've recently decided to setup a Minilogin server. I hit a few snags but I think I have it working fine now. The problem is the Client side. It hangs after server select and drops back to the title screen after a few minutes.

I'm using the Underfoot Client which works fine on PEQ. I've also tried the SoD client. My server is the latest build with bots enables, the PEQ database with bots, and MySQL 5. Perl is 5.10.1.1007. I'm doing this in Windows 7 Ultimate on all Machines.

I've changed the opcodes.conf for usage with the Underfoot client.
Code:

#EQEmu Public Login Server OPCodes
OP_SessionReady=0x0001
OP_Login=0x0002
OP_ServerListRequest=0x0004
OP_PlayEverquestRequest=0x000d
OP_PlayEverquestResponse=0x0022
OP_ChatMessage=0x0017
OP_LoginAccepted=0x0018
OP_ServerListResponse=0x0019
OP_Poll=0x0029
OP_EnterChat=0x000f
OP_PollResponse=0x0011

I've noticed that it says I have 0 of 0 expansions enables as well on the server select. I'm guessing this is related.

I've considered using the public login servers, but I'd really like to keep this in LAN.


Another question, what is EQEmuLoginServer? I tried to run it but it complains of a missing DLL.

Also, off topic - Has anyone ever tried turning an Xbox 1 into an EQ server?

LoginServer.ini
Code:

[LoginServer]
loginserver=192.168.1.102
#loginserver2=
loginport=5999
#loginport2=
#worldname=
#worldaddress=
#locked=false
#account=
#password=

[WorldServer]
Defaultstatus=
Unavailzone=

[ChatChannelServer]
worldshortname=
chataddress=
chatport=

[LoginConfig]
ServerMode=MiniLogin
ServerPort=5999

eqemu_config.xml
Code:

                        <?xml version="1.0">
                        <server>
                                <world>
                                        <shortname>world</shortname>
                                        <longname>The Open World</longname>
                                                 
                                <!-- Only specify these two if you really think you need to. -->
                                        <address>localhost</address>
                                        <localaddress>127.0.0.1</localaddress>
                                 
                                <!-- Loginserver information.  -->
                                        <loginserver>
                                                <host>localhost</host>
                                                <port>5999</port>
                                                <account></account>
                                                <password></password>
                                        </loginserver>
                       
                                        <!-- Sets the shared key used by zone/launcher to connect to world -->
                                        <key>some long random string</key>
                       
                                        <!-- Enable and set the port for the HTTP service. -->
                                        <http port="9080" enabled="true" mimefile="mime.types" />
                                </world>
                       
                                <!-- Database configuration, replaces db.ini. -->
                                <database>
                                        <host>localhost</host>
                                        <port>3306</port>
                                        <username>root</username>
                                        <password>peq</password>
                                        <db>peq</db>
                                </database>
                        </server>

eqhost.txt
Code:

[LoginServer]
Host=192.168.1.102:5999


lerxst2112 01-11-2012 02:43 AM

I run EQEmuLoginServer for my local server. I compiled it myself, you can just add the project to your existing solution. Since you didn't say which dll was missing I can't really help with that.

Kayot 01-11-2012 10:44 AM

The missing file is LIBMYSQL.dll

cavedude 01-11-2012 11:43 AM

You have to add MySQL to your system path. Or, you can cheat and copy LIBMYSQL.dll from your MySQL directory to the directory where your login resides. I know that method works on Linux when using WINE.

Quote:

Also, off topic - Has anyone ever tried turning an Xbox 1 into an EQ server?
Not going to happen unfortunately. Microsoft claims the Xbox1 CPU is a custom Pentium III, but in reality the word custom should be replaced with alien. Many instructions have been added, removed, and changed in that CPU that it's argued that you really can't even consider it i386 anymore. That's why hardware emulation really doesn't exist for the Xbox. But, even if you do change the Emu code to work on the Xbox's CPU the console only has 64MB RAM, you wouldn't be able to run a single zone.

Kayot 01-11-2012 02:00 PM

Is there a guide for setting EQEmuLoginServer up?

I don't see anything on the Wiki and I'm not sure where to look in the forums.

Edit: I got it working, but the client still hangs after server select. Then dumps the client back to the login screen.

Edit 2: I'm able to log in with the host system, but none of the clients. Still working on it.

Kayot 01-11-2012 04:26 PM

(Won't let me edit post above anymore)

I don't know why, but when I log in with my localhost machine it logs in fine. Other systems can't log in. Firewalls are all disabled. The EQemu Login Server sees the attempt to login, but won't pass it to World. Any idea's?

login.ini
Code:

[database]
host = localhost
port = 3306
db = peq
user = root
password = 8z4trfbf84rl
subsystem = MySQL

[options]
unregistered_allowed = TRUE
reject_duplicate_servers = FALSE
trace = TRUE
world_trace = FALSE
dump_packets_in = FALSE
dump_packets_out = FALSE
listen_port = 5999
local_network = 192.168.1.

[security]
plugin = EQEmuAuthCrypto
mode = 5

[Titanium]
port = 5998
opcodes = login_opcodes.conf

[SoD]
port = 5999
opcodes = login_opcodes_sod.conf

[schema]
account_table = tblLoginServerAccounts
world_registration_table = tblWorldServerRegistration
world_admin_registration_table = tblServerAdminRegistration
world_server_type_table = tblServerListType

I'm wondering if this is no longer a Minilogin issue and should I repost in a different section?

lerxst2112 01-11-2012 04:35 PM

The HP issue is because you need to set the Character:SoDClientUseSoDHPManaEnd rule to true.

Try setting the address/localaddress lines in the eqemu_config.xml file to your actual IP instead of localhost/127.0.0.1.

Kayot 01-11-2012 04:56 PM

Heh, I was comming back to say I did both those things and got it working.

Thank you ^-^, I should have checked back a bit earlier. Would have saved me the trouble.


All times are GMT -4. The time now is 06:19 AM.

Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.