View Full Version : Windows Server Setup
kavren
08-05-2010, 06:49 PM
I have been reading
http://www.eqemulator.net/wiki/wikka.php?wakka=VS2008
o ZandigSlaytanic
http://www.eqemulator.net/wiki/wikka.php?wakka=ValesEQ
o ValesEQ
http://www.eqemulator.net/wiki/wikka.php?wakka=ProjectEQSVN
o ZandigSlaytanic
guides to setup a server, and i usually have to traverse all 3 guides to make the server I want. I have taken the stuff they have written and combined it into one and it has helped me out a lot. I wanted to re-present their work in one complied format for those who may want to see it in a different manner.
The below text is a reformatted version of "ZandigSlaytanic" and "ValesEQ" work from the guides above.
Stated Objective
To create an EQEmu server that:
Is compiled from the latest source
Has the latest maps and quests (which are stored in an svn checked folders so they can be updated on the fly)
Works as a dedicated LAN server
System
This was all done on a Windows Server 2003 Standard Edition (SP2) O.S. (32 bit). It is a VM. It had 1 gig of RAM, 1 cpu, and a 20 gig Hard Drive. The server was patched to August 2010.
Conceptual Overview
Install and Gather Starting Files
(Phase 1)
Install Extraneous Software (winrar, etc
)
Create EQEmu and EQEmuDB SVN Folders
Install ActivePerl
Install MySQL
Install Navicat Lite
Install Zlib
Install Microsoft Visual C++ 2008 Express Edition and set it up
Compile
(Phase 2)
Compile Source
Setup Databases, Adjust Server Settings, and Gather More Files
(Phase 3)
Setup PEQ DB
Install EQEmuLoginServer
Gather EQEmuLoginServer files (.ini, .conf, .dll) from EQEmu Build
Setup PEQLoginDB DB and Logins
Finalize Connection Settings (eqemu_config.xml, eqemulogin.ini)
Setup Maps and Quest SVN Folders
Import Spell files
Create BAT Launcher file
Remove Glooming Deep as the Starting Point
Install and Gather Starting Files
(Phase 1)
Install Extraneous Software (winrar, etc
)
Install the following software (you can find links to this software at the bottom of this document, or just by googling it)
Winrar
Acrobat Reader
TortoiseSVN
Create EQEmu and EQEmuDB SVN Folders
Create a folder called "EQEmuSVNFiles" off of the root drive
Create a subfolder called "EQEmu"
Right-click that folder, and paste in the SVN address: http://projecteqemu.googlecode.com/svn/
Create a subfolder called DB
Right-click that folder, and paste in the SVN address: http://projecteqdb.googlecode.com/svn/trunk
Install ActivePerl
Perl 5.10.0.1007 is what we'll use. You can find links to this software at the bottom of this document, or just by googling it.
This is very important! If you have another version of perl currently installed, start at step 1. If you don't, start at step 5 and go on from there.
Be sure to install to the directory of c:\Perl
1. Backup any customizations that you need to.
2. Uninstall it via control panel.
3. Delete the c:\perl directory and empty it from the recycle bin.
4. REBOOT!
5. Install Perl 5.10.0.1007
6. REBOOT! The next two steps will not work until you do (at least they wouldnt for me)
Next make sure you are connected to the internet and type the following commands from a DOS command prompt
ppm install DBI
ppm install IO-stringy
Install MySQL
MySQL 5.0.82 is what we'll use. You can find links to this software at the bottom of this document, or just by googling it.
Make sure you install MySQL (assumed to be in c:\MySQL, which is the recommended location) with Developer Components (C Include Files / Lib Files). If you've already installed MySQL without this option just use your Windows Control Panel to Change and add the option.
NOTE: In mysql 5.1.* they introduced a new reserved keyword 'range' into the sql language, unfortunately the items table in the peq database already has a field named "range". To avoid this conflict we're using a 5.0.* version.
NOTE: This guide assumes you don't have mysql installed. If you do, please take the time to do backups of your data before proceeding. Make sure your data is backed up properly.
Install mysql 5.0.82 as follows:
Choose Custom Setup Type and Next
Install all options, and change the install path to c:\mysql\
It will install MySQL, show you a couple of ads and then you'll be able to "Configure the MySQL Server now" by checking a checkbox, do that now.
Choose Detailed Configuration, Click Next
Choose Server Machine, Click Next
Choose Multifunctional Database, Click Next
Click next again for InnoDB Tablespace Settings
Choose Online Transaction Processing (OLTP), Click Next
Check Enable TCP/IP Networking making sure the port Number is 3306, Un-Check enable Strict Mode, Click Next
Choose Best Support for Multilingualism, Click Next
Check for both Install As Windows Service (Service name should be MySQL), and for Include Bin Directory in Windows PATH, Click Next
Now enter your New Root Password, Confirm, and do not check for remote machine Access. Don?t select Create An Anonymous Account. Click Next
Now click on Execute and wait for it to finish. Once it is done, click Finish.
You should now have the directories:
C:\MySQL\include
C:\MySQL\lib
Install Navicat lite
Install ZLib
Install Zlib, in c:\zlib
Copy ZLIB1.DLL to the SYSTEM or the SYSTEM32 directory.
Install Microsoft Visual C++ 2008 Express Edition and set it up
Install Microsoft Visual C++ 2008 Express Edition. You can find links to this software at the bottom of this document, or just by googling it.
Update your Microsoft Visual C+(+) 2008 Express Edition directories.
Using Microsoft Visual C+(+) 2008 Express Edition, from the menu bar select:
'Tools/Options/Projects and Solutions/VC+(+) directories' and add the following directories using the dropdown "Show directories for" box:
Include files: C:\mysql\include
Include files: C:\perl\lib\CORE
Include files: C:\zlib\include
Library files: C:\mysql\lib\opt
Library files: C:\perl\lib\CORE
Library files: C:\zlib\lib
use the "New Line (Ctrl-Insert)" to add the above directories in the appropriate section.
Compile
(Phase 2)
Now on to the compiling
Using Microsoft Visual C+(+) 2008 Express Edition do the following:
First choose which version of EQEmu you want to compile: (the most stable and recommended is located in the directory 'trunk/EQEmuServer') There may also be a 'branches' directory containing directories of usually test code that is not yet official which you may want to compile and test. However 'trunk/EQEmuServer' is recommended and is now current.
'File/Open/Project/Solution' and open the file 'Server.sln' (it should have a small number 9 in the upper right corner of the icon).
Now select: 'Build/Clean Solution'
Then: 'Build/Configuration Manager'
and change the "Active solution configuration" to: 'Release' and click "Close"
NOTE: to enable the use of Bots on your server select 'ReleaseBots' and click "Close"
More information on the Bots system can be found here:http://www.eqemulator.net/forums/forumdisplay.php?f=676
Finally select 'Build/Build Solution' and it will begin to compile which will take some time. During compiling you will get a bunch of warnings which can be ignored.
After compiling finishes you should have:
Build: 5 succeeded, 0 failed, 0 up-to-date, 0 skipped
Create a folder called EQEmu off of your root drive
Now use the following files and folders from your new build, and place them in your newly created EQEmu folder:
changelog.txt
BUILD directory: Chatserver.exe, EMuShareMem.dll, World.exe, Zone.exe
EQLAUNCH/RELEASE directory: eqlaunch.exe
UTILS directory: mail_opcodes.conf, opcodes.conf, patch_6.2.conf, patch_Anniversary.conf, patch_Live.conf, patch_SoD.conf, patch_SoF.conf, patch_Titanium.conf
UTILS directory: all of the files in the DEFAULTS folder
Place all the subfolders and files from the *defaults* dir into the "EQEmu" folder,
Then place into said "EQEmu" folder: Chatserver.exe, EMuShareMem.dll, World.exe, Zone.exe, eqlaunch.exe, mail_opcodes.conf, opcodes.conf, patch_6.2.conf, patch_Anniversary.conf, patch_Live.conf, patch_SoF.conf, patch_Titanium.conf
Setup Databases, Adjust Server Settings, and Gather More Files
(Phase 3)
Setup PEQ DB
Navigate to folder c:\EQEmuSVNFiles\DB that you created and setup earlier. You should see a file called: peqdb_RevXXXX.sql.gz. Extract it. This is the "bulk" of the database. Now keep an eye on the revision number as it signifies the correlation between the server number. Example: If you have a Server Rev774, you can run peqdb_Rev859.sql since it's compatible with the server revision which is Rev774. If you update to a newer server revision, then you need to update the database if the revision of the server surpasses it. I.E. DB Rev# > Server Rev#
Open Navicat lite
double click on local
right click on local, new database
name the new database PEQ
Now open a command prompt and go to the folder that has the peqdb_RevXXXX.sql you just extracted
run this command
o mysql -uUSERNAME -pPASSWORD PEQ < peqdb_RevXXXX.sql
o mysql -uUSERNAME -pPASSWORD PEQ < load_player.sql
Once it's done, you're all set! Now all that's left is to double-check the revisions and set up the new EQEMuLoginServer.
Install EQEmuLoginServer
Download and extract the EQEmuLoginServer.zip file. You can find links to this software at the bottom of this document. Copy the EQEMuLoginServer.exe into C:\EQEmu folder.
Gather EQEmuLoginServer files (.ini, .conf, .dll) from EQEmu Build
Go to the folder where you downloaded the server sources (C:\EQEmuSVNFiles\EQEmu) and navigate to:
o trunk > EQEmuServer > EQEmuLoginServer > login_util.
Then copy: eqemulogin.ini and login_opcodes.conf to your server folder (C:\EQEmu).
Next, navigate to:
trunk > EQEmuServer > EQEmuLoginServer > login_util > ms >debug
Then copy: EQEmuAuthCrypto.dll to your server folder (C:\EQEmu)
Setup PEQLoginDB DB and Logins
Open Navicat lite
double click on local
right click on local and create a new database
name it PEQLoginDB
Now open a command prompt and go to the below folder
(C:\EQEmuSVNFiles\EQEmu\trunk\EQEmuServer\EQEmuLog inServer\login_util)
run this command:
mysql -uUSERNAME -pPASSWORD PEQLoginDB < EQEmuLoginServerDBInstall.sql
Here's an SQL statement to make accounts. Save the below statement as accounts.sql onto your servers desktop.
INSERT INTO tblLoginServerAccounts (AccountName, AccountPassword, AccountEmail, LastLoginDate, LastIPAddress) VALUES('Admin', sha('password'), 'admin@somewhere.com', now(), '127.0.0.1');
Edit the above statement as follows:
After VALUES, edit 'Admin' and 'password' to what you would like the login information to be. Edit 127.0.0.1 to the i.p. address of the client machine you will be logging in from.
For security purposes, you can delete the Admin account that's entered by default in tlbloginserveraccounts by left-clicking on it so it's yellow, and then pressing CTRL+DEL.
On to Setting up the world server. Here's the sql statement to make the world server entry. Save the below statement as worldreg.sql onto your servers desktop.
INSERT INTO `tblworldserverregistration` (`ServerID`, `ServerLongName`, `ServerTagDescription`, `ServerShortName`, `ServerListTypeID`, `ServerLastLoginDate`, `ServerLastIPAddr`, `ServerAdminID`, `Note`) VALUES ('1', 'NameOfServer', 'ServerTagDescription', 'ShortNameOfServer', '2', NULL, NULL, '1', NULL);
Edit the above statement as follows:
After VALUES, edit the following:
NameOfServer is the actual name of the server.
ShortNameOfServer is the shortname for client files in your game directory (i.e. UI_Soandso_ShortNameOfServer.ini).
ServerTagDescription is what you will see in parenthesis after the server's name - i.e. NameOfServer(Come and have fun!)
The number 2 signifies what kind of server it is. 1 = Legends, 2 = Preferred, 3 = Standard.
In navicat, right click the PEQLoginDB DB and select Execute SQL File
and choose accounts.sql from your desktop. Do the same again but choosing worldreg.sql from your desktop.
Finalize Connection Settings (eqemu_config.xml, eqemulogin.ini)
First of all, lets edit the eqemu_config.xml.full file in your server directory. Make sure you use the eqemu_config.xml.full one and not the eqemu_config.xml. The .full version has the whole configuration and what we need to edit inside. You can just delete the eqemu_config.xml and then delete the .full extension at the end of the file.
Up at the top of the file, you should see:
<world>
<shortname>NameOfServer</shortname>
<longname>ShortNameOfServer</longname>
The NameOfServer and ShortNameOfServer text should match with what you put in to the tblworldserverregistration table above just a few steps back. Please keep in mind that the word Server should not be included in the server's actual name.
<!-- Only specify these two if you really think you need to. (read: You don't) -->
<address>server.dyndns.org</address>
<localaddress>192.168.0.1</localaddress>
Uncomment out the <-- and --> so it looks like the text above
server.dyndns.org should be your dyndns address (I just use my internal IP since Im on a LAN)
and the 192.168.0.1 (or whatever you choose your static IP to be) should be the LAN IP of the server's PC
<!-- Loginserver information. Defaults shown -->
<loginserver>
<host>server.dyndns.org</host>
<port>5998</port>
<account></account>
<password></password>
</loginserver>
server.dyndns.org should be your dyndns name (I just use my internal IP since Im on a LAN)
<!-- Database configuration, replaces db.ini. Defaults shown -->
<database>
<host>localhost</host>
<port>3306</port>
<username>MySQL Account</username>
<password>MySQL Password</password>
<db>peq</db>
</database>
MySQL Account and Password are the username and password you made when install MySQL
The username is most likely root and then whatever you used for your password
peq is the name of the database
Save your changes and open up eqemulogin.ini located in the server folder
Port=5998
DumpPacketsIn=true
DumpPacketsOut=true
Trace=true
DatabaseServerName=localhost
DatabaseCatalogName=PEQLoginDB
DatabaseUserName=MySQL Login
DatabaseUserPassword=MySQL Password
OPCodePathAndFileName=login_opcodes.conf
PEQLoginDB is the name of the Login Database
MySQL Login and MySQL Password is the same as what you used above just a moment ago
Setup Maps and Quest SVN Folders
This is how to keep all of your maps and quests updated. In your server folder, you might see a file called .keep located in your Maps and Quests folder. Delete this file before continuing with the following. Also, keep in mind that when you do download to make sure that there aren't duplicate folders in the directory such as maps/maps.
In your server folder, right-click the Maps folder and select SVN Checkout. In the URL of Repository section, paste:
http://eqemumaps.googlecode.com/svn/trunk/Maps
This can take a very long time to download as the map files are pretty large
In your server folder, right-click the quests folder and select SVN Checkout. In the URL of Repository section, paste:
http://projecteqquests.googlecode.com/svn/trunk/quests
This keeps your quests updated, and is highly recommended to maintain as it's updated regularly!
NOTE: The plugins folder in the quests directory will have the plugins that go in the server directory plugins, copy them from the quests/plugins folder to the build/plugins folder.
Import Spell files
In your EverQuest installation directory on you client PC, find: spells_en.txt and spells_us.txt. Copy them to your EQEmu server folder.
This allows the server to read data from these files to ensure that the spells work as they should. You do not need to copy these files every time you update, but do make sure they're there before reporting any bugs about spells.
Create BAT Launcher file
A .bat file makes launching the server much easier, and far less tedious. It also accomplishes launching the correct number of zone servers automatically. Make a .bat file to launch the server if you haven't already. Just make a new text file called startup.bat (you may need to change the extension from .txt to .bat). Then copy this text:
@echo off
start EQEmuLoginServer.exe
start world
echo waiting for the world to finish before starting zone...
sleep 10
start eqlaunch zone
Now you can launch the startup.bat file and it should launch all of the server executables.
Remove Glooming Deep as the starting point
Open up Navicat
Open peq
Open tables
Open rule_values
Find entry World:EnableTutorialButton (record 107-ish)
Change to false
FILES
MySQL 5.0.82
o (http://downloads.mysql.com/archives.php?p=mysql-5.0&o=-win)
o (http://downloads.mysql.com/archives/mysql-5.0/mysql-5.0.82-win32.zip)
winrar
o (http://www.rarlab.com/rar/wrar393.exe)
Navicat Lite
o (http://www.navicat.com/en/download/download.html)
o (http://download.cnet.com/Navicat-Lite-Multiple-Database-GUI/3000-10254_4-10870715.html)
Acrobat Reader
o (http://get.adobe.com/reader)
TortoiseSVN
o (http://tortoisesvn.net/downloads)
o (http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi?download)
ActivePerl 5.10.0.1007
o (http://www.activestate.com/activeperl/downloads)
o (http://downloads.activestate.com/ActivePerl/releases/5.10.1.1007/ActivePerl-5.10.1.1007-MSWin32-x86-291969.zip)
Microsoft Visual C++ 2008 Express Edition
o (http://www.microsoft.com/express/Downloads/#2008-Visual-CPP)
Zlib
o (http://sourceforge.net/projects/libpng/files/zlib/1.2.3/zlib123-dll.zip/download)
EQEmuLoginServer.zip
o (http://code.google.com/p/projecteqemu/downloads/list)
SVN SOURCES
EQEmu Source
o http://projecteqemu.googlecode.com/svn/
o http://code.google.com/p/projecteqemu/downloads/list
EQEmu Database
o http://projecteqdb.googlecode.com/svn/trunk/
o http://code.google.com/p/projecteqdb/downloads/list
EQEmu Quests
o http://projecteqquests.googlecode.com/svn/trunk/
o http://code.google.com/p/projecteqquests/downloads/list
EQEmu Maps
o http://eqemumaps.googlecode.com/svn/trunk/Maps/
o http://code.google.com/p/eqemumaps/downloads/list
AngelBane
08-06-2010, 10:47 PM
Thank you for this ... it helped a ton
Dylan1994
08-13-2010, 06:15 PM
Create EQEmu and EQEmuDB SVN Folders
• Create a folder called "EQEmuSVNFiles" off of the root drive
• Create a subfolder called "EQEmu"
• Right-click that folder, and paste in the SVN address: http://projecteqemu.googlecode.com/svn/
• Create a subfolder called “DB”
• Right-click that folder, and paste in the SVN address: http://projecteqdb.googlecode.com/svn/trunk
------
What do you mean paste in adderess???
AngelBane
08-14-2010, 09:28 PM
He means
create folders
EQEmu
EQEmuSVNFiles
open
EQEmuSVNFiles
create folders
EQEmu
DB
Right click the folder "EQEmu" that you created
click -> SVN Checkout
Paste "http://projecteqemu.googlecode.com/svn/"
in the box labeled "URL of Repository"
Click "OK"
Right click the folder "DB" that you created
click -> SVN Checkout
Paste "http://projecteqemu.googlecode.com/svn/"
in the box labeled "URL of Repository"
Click "OK"
Dylan1994
08-15-2010, 12:17 AM
Oh... Thanks (:
Drelok
08-18-2010, 03:13 PM
He means
Right click the folder "DB" that you created
click -> SVN Checkout
Paste "http://projecteqemu.googlecode.com/svn/"
in the box labeled "URL of Repository"
Click "OK"
you mean paste "http://projecteqdb.googlecode.com/svn"
:)
Longdarkhair
09-10-2010, 04:55 PM
Compile
(Phase 2)
Now on to the compiling
Using Microsoft Visual C+(+) 2008 Express Edition do the following:
First choose which version of EQEmu you want to compile: (the most stable and recommended is located in the directory 'trunk/EQEmuServer') There may also be a 'branches' directory containing directories of usually test code that is not yet official which you may want to compile and test. However 'trunk/EQEmuServer' is recommended and is now current.
'File/Open/Project/Solution' and open the file 'Server.sln' (it should have a small number 9 in the upper right corner of the icon).
The part where it says to choose which version of EQEmu you want to compile: (the most stable and recommended is located in the directory 'trunk/EQEmuServer
I dont know where/how to choose that. Where do I go specifically?
Thanks.
lerxst2112
09-11-2010, 12:54 AM
It depends on where you downloaded the code to. Let's say you put in in C:\EQEmuCode then the solution file is in the C:\EQEmuCode\trunk\EQEmuServer directory.
Fulcrum
09-17-2010, 02:16 PM
Fantastic guide so far. Everything has been moving smoothly up until I went to compile the first database... instead of getting
"• Build: 5 succeeded, 0 failed, 0 up-to-date, 0 skipped"
I'm getting
"• Build: 3 succeeded, 2 failed, 0 up-to-date, 0 skipped"
To be honest I'm a rank amature when it comes to DB construction, so I'm not entirely sure what errors are normal and which I should pay attention to. :)
I'm running a AMD Athlon 1800+, 1.54ghz, 1gig ram with all of the suggested files installed... though... I noticed that rather than running Perl 5.10.0.1007, the link I followed went to version 5.12.2.1202.
Could this be the source of the issue or am I barking up the wrong tree?
*Edit, installing the suggested version of Perl and trying again... will update or delete this post if it solves the issue. ;)
Andrew80k
09-17-2010, 04:10 PM
What are you using to compile? Are you trying to compile the source for the server, or what? The "DB" should be mysql and should be good to go from a normal install.
Fulcrum
09-17-2010, 04:27 PM
Fantastic guide so far. Everything has been moving smoothly up until I went to compile the first database... instead of getting
"• Build: 5 succeeded, 0 failed, 0 up-to-date, 0 skipped"
I'm getting
"• Build: 3 succeeded, 2 failed, 0 up-to-date, 0 skipped"
To be honest I'm a rank amature when it comes to DB construction, so I'm not entirely sure what errors are normal and which I should pay attention to. :)
I'm running a AMD Athlon 1800+, 1.54ghz, 1gig ram with all of the suggested files installed... though... I noticed that rather than running Perl 5.10.0.1007, the link I followed went to version 5.12.2.1202.
Could this be the source of the issue or am I barking up the wrong tree?
*Edit, installing the suggested version of Perl and trying again... will update or delete this post if it solves the issue. ;)
Unfortunately, I could find no legal version of 5.10.0.1007, however I downloaded and installed 5.10.1.1007 which, so far, appears
to function as expected, even though in it's release notes that it is incompatible in certain circumstances with the 5.10.0.* version.
The first server build seemed to go successfully once I made this change.
What are you using to compile? Are you trying to compile the source for the server, or what? The "DB" should be mysql and should be good to go from a normal install.
Yes, I misspoke myself. MySQL has installed correctly, I'm compiling the server code as we speak. All the downloads and installs so far have gone flawlessly with a scant few exceptions... this guide is fantastic.
Oogbar
09-19-2010, 08:24 PM
Wow... I wish i had kept going with my server back when the guide didn't have such a crippling C++'y design to it *as far as compuker literacy goes, i'm just short of having just crawled out from under a rock!*... And all the stuff you have to download... oy, *insert profane verbidge/nounidge here*. Just looking at the very first section of the guide, i may never get my server up and going...
Andrew80k
09-19-2010, 10:51 PM
Wow... I wish i had kept going with my server back when the guide didn't have such a crippling C++'y design to it *as far as compuker literacy goes, i'm just short of having just crawled out from under a rock!*... And all the stuff you have to download... oy, *insert profane verbidge/nounidge here*. Just looking at the very first section of the guide, i may never get my server up and going...
Have you even given it a shot? What's new now that you didn't have to do back before the "crippling C++'y design"? I've been doing mine for 3 years and there's nothing new now from a server perspective. There are some new clients. If you don't want to compile the source, then don't. Use one of the pre-compiled sets.
Fulcrum
09-21-2010, 11:12 AM
Allrighty, I have one more question about this guide when ya'll have a moment.
The last step says:
Remove Glooming Deep as the starting point
• Open up Navicat
• Open peq
• Open tables
• Open rule_values• Find entry World:EnableTutorialButton (record 107-ish)
• Change to false
When I open up the PEQ database and switch to the 'tables' section, I do not see an entry for rule_values.
Alphabetically, the tables section goes directly from 'races' to 'saylink'. Did I miss a step somewhere along the way?
Knotthead
09-21-2010, 12:00 PM
Here is where you find it Fulcrum using either of the two recommended databases:
Heidi SQL:
double click on your PEQ database
scroll down until you see rule_values - click on that.
Over on the right of the screen you shoule see 5 tabs at the top
Host, Database:peq, Table:rule_vales, data, query.
Click on the Data tab - that will bring up a lot of rule sets.
Sort rule_name by clicking on the top of the colum so it is in decending alphabetical order.
Scroll down to World:EnableTutorialButton and change that to false.
Done!
In Navicat:
Double click on your database
double click on tables
scroll down to rule_values - double click. A new screen should appear with all the rule values.
Sort rule_name by right mouse click on the top of the column, go to sort, sort ascending
Scroll down to World:EnableTutorialButton and change that to false.
Done!
Fulcrum
09-21-2010, 12:17 PM
I'm using Navicat:
In Navicat:
Double click on your database
double click on tables
scroll down to rule_values - double click. A new screen should appear with all the rule values.
Sort rule_name by right mouse click on the top of the column, go to sort, sort ascending
Scroll down to World:EnableTutorialButton and change that to false.
Done!
Thanks for the response Knot!
Allrighty, I see the different entries under 'tables'... from aa_actions to Zone_state_dump and about 60 others as well.... however... 'rule_values' is just not an option to double click on. It does not appear along with the rest of the files.
Has it been renamed recently? I've followed the guide step-by-step on a freshly reformatted XP machine.
Andrew80k
09-21-2010, 01:19 PM
Which database have you sourced in?
Fulcrum
09-21-2010, 01:23 PM
Which database have you sourced in?
I've sourced in peqDB_rev 1589.sql
UPDATE:
Found the issue: load_player.sql was not imported properly. I had to redownload and extract the files a second time.
Thanks for the assistance, though!
Domingodarkrage
09-27-2010, 12:44 AM
I keep trying to compile the information with Visual C++ 8.0, and the result at the end keeps stating that "4 succeeded, 1 failed". I notice that there is no World.exe being created, but all the other appropriate files seem to be there. Anyone know what might be the cause? I'm following the guide as much as possible.
Fulcrum
09-27-2010, 12:57 AM
I had this happen to me once or twice as well early on. My solution was to completely uninstall Perl 5.12.*, erase the leftover folders and reinstall Perl 5.10.*
Domingodarkrage
09-27-2010, 01:23 AM
I'm currently using 5.10, but I thought i wiped my previous perl out. I'll take your advice, start with a fresh perl after the recommended reboots, and post my progress tomorrow.
lerxst2112
09-27-2010, 06:10 AM
If you still have a compile error you need to post the actual error message.
Domingodarkrage
09-27-2010, 11:21 AM
Tried again this morning with a fresh Perl installation. Same results- 4 succeed, 1 failed. This is the error messages I am getting where the "world" errors were happening:
3>c:\eqemusvnfiles\eqemu\trunk\eqemuserver\world\../common/useperl.h(6) : fatal error C1083: Cannot open include file: 'EXTERN.h': No such file or directory
The above error happened maybe 6 times during the complie.
This error happened only once, around the same stages:
3>BSCMAKE: error BK1506 : cannot open file '..\Build\World\Release\EQW.sbr': No such file or directory
Would any of these happen to be due to no installation of EQ? My CD's are corrupted and I'm working on that solution shortly.
EDIT- Perhaps I am not fully removing the older version of Perl. I was just deleting the Perl folder because nothing showed up with the Remove Software tool. Is there some hidden registries or anything?
lerxst2112
09-27-2010, 06:45 PM
Make sure you follow these steps exactly. If one of the steps doesn't work because of a missing directory then you have something wrong with that component and must fix it.
'Tools/Options/Projects and Solutions/VC+(+) directories' and add the following directories using the dropdown "Show directories for" box:
Include files: C:\mysql\include
Include files: C:\perl\lib\CORE
Include files: C:\zlib\include
Library files: C:\mysql\lib\opt
Library files: C:\perl\lib\CORE
Library files: C:\zlib\lib
Obviously if you installed things to different directories then the paths here need to change as well. You can browse to a directory and select it that way.
Domingodarkrage
09-27-2010, 09:55 PM
Using XAMPP instead of perl and changing the include and library sources solved this problem :)
With any luck, I will not face more problems.
lerxst2112
09-27-2010, 11:38 PM
That's interesting since a couple of people have said that switching from XAMPP fixed their problem. *shrug* Whatever works. I'll have to try it for my next server and see what happens.
Domingodarkrage
09-28-2010, 06:02 PM
Things are working a lot better. I have the databases all setup, except I get an error while loading the world/zone/login server.
I am trying to first use the eqemulogin server. I might switch over to minilogin once I am familiar. My goal is to host a game that might only have 10 people playing at once, all my friends, and require a password to enter the server.
Here is the error I am getting. I'm trying to use the eqemulogin server: (oh, the error exists on the World.exe command prompt)
[debug] [World__LS] Connecting to login server: localhost:5598
[debug] [World__LS] Setting World to MiniLogin Server type
[debug] [World__LS_ERR] Could not connect to login server: localhost:5598 TCPconnection::connect<>: connect<> failed. Error: 10061
From my understanding, somewhere along the many attempts at setting up a server, using minilogin sometimes, and others attempting eqemulogin- a stray command in a database or .ini file still points to minilogin. I just cannot guess where it is! Any advice? I can only work with it within my own LAN right now.
joligario
09-28-2010, 06:49 PM
Did you set up to listen on 5598?
Domingodarkrage
09-29-2010, 01:41 AM
Thanks for pointing out the obvious :) Somehow it is so easy to overlook. I'm in my world now :) Just about a million other things to sort out now.
tzu-theory
10-07-2010, 06:40 PM
Edit: Disregard, I was using the wrong DB password :embarrassed:
tzu-theory
10-07-2010, 08:02 PM
Edit: Nevermind. Wouldn't you know, I figured this one out too ;)
Phoenix_79
10-08-2010, 02:50 AM
I was having trouble loading the database information but I was able to get it to load by including the full path after source in the mysql command editor.
revloc02c
10-18-2010, 02:35 AM
Wonderful guide, thanks. I was cruising right along until I got to this part:
• Open Navicat lite
• double click on local
• right click on local, new database
• name the new database PEQ
• Now open a command prompt and go to the folder that has the peqdb_RevXXXX.sql you just extracted
• run this command
o mysql -uUSERNAME -pPASSWORD PEQ < peqdb_RevXXXX.sql
o mysql -uUSERNAME -pPASSWORD PEQ < load_player.sql
When I opened Navicat Lite there's nothing that says "local" to double click on. The Navicat I am using is: "Version 9.0.15 - lite (non-commercial)"
Please advise.
Other Thoughts:
There is a place to make a new connection, and I can choose MySQL (among others) with the following items (some of them pre-populated):
Connection Name:
Host Name/IP Address: localhost
Port: 3306
User Name: root
Password:
I could probably name the connection PEQ and use the password I put in when setting up MySQL. But I am unsure if that's is what kavren's instructions are trying to accomplish here. I also wonder if it is related to what is supposed to be typed in on the command prompt. Since I don't have a "local" to double-click on to see what happens I cannot speculate as to whether it is supposed to correlate with the command prompt entries.
If anyone can shed any light on this Navicat issue I would greatly appreciate it.
revloc02c
10-20-2010, 09:55 AM
Thanks to a PM from Fulcrum to help me solve this.
Turns out I was on the right track, you have to create your own local connection.
Click: File > New Connection > MySQL
Name the Connection local (or whatever you want actually) put in the password you used for root when you set up MySQL. You can click the Test Connection button then click OK.
Now in the left-hand pane is the connection you created, right-click it, choose New Database, name it PEQ, and etc...
Sargas
10-26-2010, 11:31 AM
I've been trying for awhile now to set up my own EQ server and i still cant get it. Right now I am stuck at "Build: 1 succeeded, 4 failed, 0 up-to-date, 0 skipped" and i think i know why.
Every time i try to compile http://projecteqemu.googlecode.com/svn/ into a folder on my hard drive using TortoiseSVN the operation fails. Every time (like 6 attempts) the same thing happens: after about 30-40 minutes and about 43 mbytes of transfered info (and i have a fast connection...) Tortoise reads an error:
REPORT of '/svn/!svn/vcc/default': Could not read response body:connection was closed by server (http://projecteqemu.googlecode.com)
I'd really appreciate any suggestions.
rencro
10-26-2010, 02:30 PM
When svn has completed dowloading the source, it will have a meesage at the end stating
Completed: At Revision ####
Once you have some of the files, if you are getting kicked out of the download, just right click the svn folder of your source, ex: c:\projecteqemu, and select:
SVN UPDATE...It should continue where it left off..When you get the Completed message you have the source..
roundersriot
11-06-2010, 10:42 PM
Ran into issue after I got everything up and running; server shows up on the Server Select screen, then I try to log on and it wont go in. I went to server and checked and I am getting the message:
Account Attempting to be created:roundersriot 20
Error in CreateAccount query 'INSERT INTO account SET name='roundersriot', status=20, lsaccount_id=144589, time_creation=UNIX_TIMESTAMP();' #1054: Unknown column 'time_creation' in 'field list'
[Debug] [WORLD__CLIENTLIST_ERR] Error adding local account for LS login: 'roundersriot', duplicate name?
[Debug] [WORLD__CLIENT_ERR] NOCLE: Bad/Expired session key '144589'
I tried going through instructions twice with recompiling and redoing all files and got same thing both times. Any ideas?
roundersriot
11-07-2010, 11:42 AM
I've been trying for awhile now to set up my own EQ server and i still cant get it. Right now I am stuck at "Build: 1 succeeded, 4 failed, 0 up-to-date, 0 skipped" and i think i know why.
I got this error the first time I tried to do the build, hopefully you did the same thing I did. When you get to this part of directions for setting up C++:
• Using Microsoft Visual C+(+) 2008 Express Edition, from the menu bar select:
• 'Tools/Options/Projects and Solutions/VC+(+) directories' and add the following directories using the dropdown "Show directories for" box:
• Include files: C:\mysql\include
• Include files: C:\perl\lib\CORE
• Include files: C:\zlib\include
• Library files: C:\mysql\lib\opt
• Library files: C:\perl\lib\CORE
• Library files: C:\zlib\lib
• use the "New Line (Ctrl-Insert)" to add the above directories in the appropriate section.
Make sure you put the files in the appropriate sections meaning put the "Include files" in the Include section and the "Library Files" in the library section. The first time I did the compile I kinda rushed through this and missed that. Hope this helps you Sargas.
Chanus
11-11-2010, 04:56 PM
If one were to set up a server for personal dink-around-age, rather than to try and put something up for tons of people to play, would this setup work on Windows XP/Vista/7, or does it have to be a server OS?
Debacle
11-12-2010, 12:38 PM
If one were to set up a server for personal dink-around-age, rather than to try and put something up for tons of people to play, would this setup work on Windows XP/Vista/7, or does it have to be a server OS?
It will work on XP, I've set up a few servers to goof around on in XP.
Chanus
11-12-2010, 12:44 PM
It will work on XP, I've set up a few servers to goof around on in XP.
Cool beans.
Thanks!
Oaric
11-22-2010, 08:24 PM
So im trying to make my own server and am stuck on the whole make the new DB thing with navicat. Everytime i right clcik i can't click create database,and my connection keeps failing,any ideas?
Oaric
11-22-2010, 11:35 PM
Well I fixed my mySQL problem,and now theres a new one.
Now open a command prompt and go to the folder that has the peqdb_RevXXXX.sql you just extracted
run this command
o mysql -uUSERNAME -pPASSWORD PEQ < peqdb_RevXXXX.sql
o mysql -uUSERNAME -pPASSWORD PEQ < load_player.sql
Keeps saying " The system cannot find the file specified." can anyone help me out or atleast give me a 100% retard break down step by step so i can figure this out? lol
Chanus
11-23-2010, 09:25 AM
Start in CMD and change directory to where those files are stored then run mysql and those command lines.
Chanus
11-23-2010, 09:27 AM
Er, actually... split those lines...
do:
mysql -u [username] -p
enter your password
source peqdb_RevXXXX.sql;
source load_player.sql;
(Remember your semi-colons)
Oaric
11-23-2010, 12:13 PM
Well I followed 2 guides perfectly,but i cant get my server to launch im not sure what i did wrong in this mess lol had to many problems. Guess ima just give up on making one,hopefully i can find someone to make one for me lol,nice guide tho
HeavyHand
11-27-2010, 03:29 AM
I have been reading
On to Setting up the world server. Here's the sql statement to make the world server entry. Save the below statement as worldreg.sql onto your servers desktop.
INSERT INTO `tblworldserverregistration` (`ServerID`, `ServerLongName`, `ServerTagDescription`, `ServerShortName`, `ServerListTypeID`, `ServerLastLoginDate`, `ServerLastIPAddr`, `ServerAdminID`, `Note`) VALUES ('1', 'NameOfServer', 'ServerTagDescription', 'ShortNameOfServer', '2', NULL, NULL, '1', NULL);
Edit the above statement as follows:
After VALUES, edit the following:
NameOfServer is the actual name of the server.
ShortNameOfServer is the shortname for client files in your game directory (i.e. UI_Soandso_ShortNameOfServer.ini).
ServerTagDescription is what you will see in parenthesis after the server's name - i.e. NameOfServer(Come and have fun!)
The number 2 signifies what kind of server it is. 1 = Legends, 2 = Preferred, 3 = Standard.
In navicat, right click the PEQLoginDB DB and select Execute SQL File
and choose accounts.sql from your desktop. Do the same again but choosing worldreg.sql from your desktop.
If you find yourself getting stuck here, with Navicat, remove the single quotes from the bolded area (i.e. table name and all variable names in the first statement)
Wow. Took me a long time to notice the obvious. :wink:
Also, thank you very much for posting this. I tried to do the Linux walkthroughs, but I am a Windows Guy and don't need the extra headaches.
HeavyHand
11-28-2010, 07:15 PM
Now a question of my own. From here:
Save your changes and open up eqemulogin.ini located in the server folder
Port=5998
DumpPacketsIn=true
DumpPacketsOut=true
Trace=true
DatabaseServerName=localhost
DatabaseCatalogName=PEQLoginDB
DatabaseUserName=MySQL Login
DatabaseUserPassword=MySQL Password
OPCodePathAndFileName=login_opcodes.conf
PEQLoginDB is the name of the Login Database
MySQL Login and MySQL Password is the same as what you used above just a moment ago
eqemulogin.ini was not found. I made the assumption that the plain login.ini was the file needed, but once I got to the above steps, I noticed there were changes. Now what? There is different info than the above. It looks more like this:
[database]
host = localhost
port = 3306
db = peqlogindb
user = <your_username>
password = <your_password>
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 = 5998
local_network = 192.168.2.119
[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
Suggestions on how to proceed? I, of course will check further down and put an answer here for people reading this excellent how-to.
Ciraith
11-28-2010, 09:58 PM
Got a question regarding an error I ran into while trying to setup my server.
I can log in remotely and get as far as the character creation screen but when I try to enter the world I get the following errors in the log files.
The errors state:
"Client discconnected (not active in process)"
"New Client from 192.168.1.100"
"Client 'Pucr' was destroyed before reaching the connected state:"
"Client sent initial zone packet, but we never got their player info from the database."
Any ideas on where to look?
The database settings in the eqemu_config file look fine i guess
<database>
<host>localhost</host>
<port>3306</port>
<username>root</username>
<password>xxxxx</password>
<db>peq</db>
</database>
Im running the peq database rev 1667 and the latest eqemu server
Ciraith
11-29-2010, 04:23 PM
Found the solution.
I had to update the PEQ database from 1667 to 1750
lerxst2112
11-30-2010, 12:25 AM
You probably didn't have to do that, you just needed to apply the SQL changes that are required with the current version of the code that were newer than your database version. Updating the whole thing got you those changes, but it's a good habit to get into making sure you apply the updates regularly when you update code, because the PEQ database may not always have all of them.
Expletus
12-24-2010, 11:19 PM
I got the meat and potatos of this tutorial. I'm very close to the end of it, the only request I have is, could someone possibly post a Screenshot of the folder structure of the EQEmu folder (c:\eqemu)
blackdragonsdg
12-25-2010, 01:56 AM
Expletus, go here http://code.google.com/p/projecteqemu/downloads/list
download EQEmu-Rev1771.zip or EQEmu-Rev1771-Bots.zip then use the contents of either zip file as a template for completing your EQEmu folder.
Expletus
12-25-2010, 02:42 PM
Couple of Questions:
1. Can i just copy and paste over what I have compiled into that folder from the zip files?
2. Do I have to have a version of perl installed if I used wammp?
blackdragonsdg
12-25-2010, 08:08 PM
1) Short answer is yes. Just make sure you don't overwrite your config files or you will get to redo them.
2) What is wammp?
Expletus
12-25-2010, 10:49 PM
Sorry, was tired...
XAMPP
blackdragonsdg
12-25-2010, 11:57 PM
I have no idea what XAMPP is either. Maybe someone else can help you with that one.
Andrew80k
12-26-2010, 12:18 AM
You should be able to just copy and paste. But make sure you have perl 5.10. I use that to build the executables. Backup your executables first just in case. Make sure you check the sql folder for updates to your database if you already have one installed.
XAMPP -- X is a placeholder for any OS (I think), and (A)pache, (M)ysql, (P)erl, and (P)HP.
Expletus
12-26-2010, 08:20 PM
Okay, so I'm at the last part.. of course an error.
[12.26. - 19:19:05] Starting Log: logs/eqemu_debug_2752.log
[12.26. - 19:19:05] [LAUNCHER__INIT] Loading server configuration..
[12.26. - 19:19:06] [NET__WORLD] WorldConnection connect: Connecting to the server 127.0.0.1:9000 failed: TCPConnection::Connect(): connect() failed. Error: 10061
[12.26. - 19:19:06] [LAUNCHER__ERROR] worldserver.Connect() FAILED! Will retry.
[12.26. - 19:19:06] [LAUNCHER__INIT] Starting main loop...
any ideas?
Expletus
12-26-2010, 08:24 PM
[Error] [12.26.10 - 19:22:48] ClientManager fatal error: couldn't load opcodes for SoD file login_opcodes_sod.conf.
[Network] [12.26.10 - 19:22:48] ClientManager listening on SoD stream.
[Debug] [12.26.10 - 19:22:48] Server Started.
[Debug] [12.26.10 - 19:22:48] Server Shutdown.
[Debug] [12.26.10 - 19:22:48] Client Manager Shutdown.
[Debug] [12.26.10 - 19:22:48] Server Manager Shutdown.
[Debug] [12.26.10 - 19:22:48] Encryption System Shutdown.
[Debug] [12.26.10 - 19:22:48] Database System Shutdown.
[Debug] [12.26.10 - 19:22:48] Config System Shutdown.
[Debug] [12.26.10 - 19:22:48] Log System Shutdown.
And another :(
xdejekx
12-26-2010, 09:30 PM
Can anybody recommend another compiling program aside from Microsoft Visual C++ 2008 and 2010 Express?
I have gotten so many errors, fixed alot, but they keep on coming and I am burnt out!
(Vista 64bit, up-to-date from Windows Update. Installed all service packs for each version of MVC++ Express.)
Expletus
12-26-2010, 09:39 PM
Seems most errors went away after I tweeked a ton of crap (i got lucky). I am now having an issue with the server not showing up on my server list. I am completely lost now.
Anyone point me in the right direction?
Expletus
12-26-2010, 11:25 PM
Apparently something is wrong in my DB but i'm not sure what it is.. i've copied and pasted from the guides here...
[Debug] [12.26.10 - 22:24:06] Logging System Init.
[Debug] [12.26.10 - 22:24:06] Config System Init.
[Debug] [12.26.10 - 22:24:06] MySQL Database Init.
[Debug] [12.26.10 - 22:24:06] Encryption Initialize.
[Debug] [12.26.10 - 22:24:06] Encryption Loaded Successfully.
[Debug] [12.26.10 - 22:24:06] Server Manager Initialize.
[Network] [12.26.10 - 22:24:06] ServerManager listening on port 5998
[Debug] [12.26.10 - 22:24:06] Client Manager Initialize.
[Network] [12.26.10 - 22:24:06] ClientManager listening on Titanium stream.
[Network] [12.26.10 - 22:24:06] ClientManager listening on SoD stream.
[Debug] [12.26.10 - 22:24:06] Server Started.
[Network] [12.26.10 - 22:24:10] New world server connection from 127.0.0.1:51207
[Network Error] [12.26.10 - 22:24:10] Handle_NewLSInfo error, remote address was null, defaulting to stream address 127.0.0.1.
[Database] [12.26.10 - 22:24:10] Mysql query failed: SELECT WSR.ServerID, WSR.ServerTagDescription, WSR.ServerTrusted, SLT.ServerListTypeID, SLT.ServerListTypeDescription, WSR.ServerAdminID FROM tblWorldServerRegistration AS WSR JOIN tblServerListType AS SLT ON WSR.ServerListTypeID = SLT.ServerListTypeID WHERE WSR.ServerLongName = 'Chadd\'s Funhouse' AND WSR.ServerShortName = 'Funhouse'
[World] [12.26.10 - 22:24:10] Server Chadd's Funhouse(Funhouse) attempted to log in but database couldn't find an entry but unregistered servers are allowed.
[Database] [12.26.10 - 22:24:10] Mysql query failed: SELECT max(ServerID) FROM tblWorldServerRegistration
[Database] [12.26.10 - 22:24:10] Mysql query failed: UPDATE tblWorldServerRegistration SET ServerLastLoginDate = now(), ServerLastIPAddr = '127.0.0.1' where ServerID = 0
xdejekx
12-26-2010, 11:52 PM
Database] [12.26.10 - 22:24:10] Mysql query failed: SELECT max(ServerID) FROM tblWorldServerRegistration
[Database] [12.26.10 - 22:24:10] Mysql query failed: UPDATE tblWorldServerRegistration SET ServerLastLoginDate = now(), ServerLastIPAddr = '127.0.0.1' where ServerID = 0
If you open up Navicat, and then open your database from there, do you see any main tables labled 'tblWorldServerRegistration'?
Expletus
12-27-2010, 08:30 AM
Yep! I got tblloginserveraccounts, serveradminregistration, serverlisttype, and the worldserverregistration table.
Expletus
12-27-2010, 09:12 AM
Seems that was an sql error, think i worked that out. still no server on the list. get this awesome error from the world.exe window:
[12.27. - 08:10:46] [WORLD__LS_ERR] Not connected but not ready to connect, this is bad: 192.168.0.1:5999
[12.27. - 08:10:56] [WORLD__LS_ERR] Not connected but not ready to connect, this is bad: 192.168.0.1:5999
[12.27. - 08:10:57] [WORLD__LS_ERR] Could not connect to login server: 192.168.0.1:5999 TCPConnection::Connect(): connect() failed. Error: 10060
[12.27. - 08:11:06] [WORLD__LS] Connecting to login server: 192.168.0.1:5999
[12.27. - 08:11:16] [WORLD__LS_ERR] Not connected but not ready to connect, this is bad: 192.168.0.1:5999
[12.27. - 08:11:26] [WORLD__LS_ERR] Not connected but not ready to connect, this is bad: 192.168.0.1:5999
[12.27. - 08:11:27] [WORLD__LS_ERR] Could not connect to login server: 192.168.0.1:5999 TCPConnection::Connect(): connect() failed. Error: 10060
Fulcrum
12-27-2010, 09:40 AM
Okay, here's a shot in the dark, perhaps it'l help ya.... but I still haven't had my coffee yet so all my advice is suspect:
Are you planning to use the public login server or were you intending to use Eqemulogin?
I got that same error for a while as I was puttering around.. mainly because I hadn't set up a public worldserver account here. Each has to be registered, you're allowed a total of 2 world accounts and... 3? player accounts. These are completely separate from your login account to post here.
If you're trying for a private login using eqemulogin, then it gets a little more difficult... there are guides, one by 'Huffy' out there that really go into detail what needs to be changed and what needs to stay the same or blank. It's -very- particular about it, too.
Expletus
12-27-2010, 09:41 AM
I'm trying to make it work for a lan server and client on the same computer. At this point I just want something to start working :(
Fulcrum
12-27-2010, 09:50 AM
Ah, I see... well, hands-down easiest thing to do is to have it run through the public server. I'm sure you'll get it running, it just takes patience, a little more patience, and a grasp of how the whole thing works together. That said, it was a long time before I got my first server playable.
Expletus
12-27-2010, 10:20 AM
I couldnt find that post by "huffy"
I did check out some others, and figured i'd go with the private self server/client way.
I got it to change to "Setting world to mini login server type"
but I can't get it to connect, gives me error 10061.
Fulcrum
12-27-2010, 10:30 AM
Minilogin is a different method of logging in... most of the most vocal veterans around here suggest you use the Eqemulogin which is said to be superior in all ways. I've never worked with Minilogin so this is all simply hearsay.
I'm not saying that you shouldn't play around with it, get a feel for the thing as a whole by any means.
... but if you'd like to learn from the mistakes I've made? Backup everything before you change a single thing... that way once things start to click together for ya, you can look back and get a good idea of how they started.
Expletus
12-27-2010, 11:33 AM
Yea, I wish I did that, unfortunatly I went in under the environment and altered the "PATH" and doing so ruined multiple files. I just uninstalled everything and going to have to start from scratch. :(
Fulcrum
12-27-2010, 11:49 AM
No worries... I did much the same thing when starting up. The second time around is so much easier, believe me. ;)
Of course, I formatted and reinstalled the OS from scratch, gutted it of all the things I didn't need that time to be 100% sure there would be no registry conflicts.
blackdragonsdg
12-27-2010, 01:00 PM
The EQEmuLoginServer is a pain in the neck to get working. It seems to be more finicky about what must done than the other server types.
Huppy, did a write up on how to set it up a few months ago. Here is the link:
http://www.eqemulator.org/forums/showthread.php?t=32293
HeavyHand
01-06-2011, 03:33 PM
"Huppy" may be the author you are looking for.
For your Server to show up in the public list (easiest method), you need to follow the suggestion to sign up for a server account.
wolfwalkereci
01-11-2011, 08:13 PM
Ironic as it may be I had to install Xampp to get the source to compile.
At least at this point in time I have no errors and can focus on creating content and learning how to query in changes on a larger scale to speed things up.
This was a great guide to follow even if it was slightly dated. Still applies in all areas.
duurrk
01-12-2011, 10:10 PM
So I went all the way through this guide, have everything set up (or so I believe), and I'm puzzled as to how I am supposed to launch my private client EQ now. Once I created the .bat file, I went ahead and moved it to the 'EQEmu' folder since it wouldn't work anywhere else, then ran it. It popped up 3 windows which looked like they were initiating all the files and loading zones. Then I went to my client (running the server on a VM), and changed the eqhost.txt file to reflect my svr's IP:5998. I'm not sure if the shortcut still needs to have in the Target: "...eqgame.exe patchme -w", or if that was for the public servers only ? Anyway, I left it as is and tried launching it. I get up to login and tried the root and pass for mysql (the only account which was actually set up during that guide), and nothing. I also tried admin password with all variations of capitals, etc. Am I to be running a different load file or what is going on? When I try those user/pass combinations, it just tells me it's not valid. I'd love to get this at least launching soon if anyone can give me insight. Thanks!
lerxst2112
01-12-2011, 10:30 PM
From the guide:
INSERT INTO tblLoginServerAccounts (AccountName, AccountPassword, AccountEmail, LastLoginDate, LastIPAddress) VALUES('Admin', sha('password'), 'admin@somewhere.com', now(), '127.0.0.1');
• Edit the above statement as follows:
• After “VALUES”, edit 'Admin' and 'password' to what you would like the login information to be. Edit 127.0.0.1 to the i.p. address of the client machine you will be logging in from.
duurrk
01-13-2011, 08:21 PM
Yeah I saw that part of the guide and made the file on my desktop with the user I am attempting to utilize and pass & host IP. The account shows in the DB but when I attempt to log in it's not working out. I posted the full details of this problem on Windows Server support here: http://www.eqemulator.org/forums/showthread.php?t=32877
kaio1337
03-12-2011, 03:40 PM
I'm pretty new to all this, so bare with me.
I installed MySQL and I don't have C:/MySQL/lib or C:/MySQL/source. I have tried uninstalling and reinstalling, Will I run into a problem down the road not having these files? If so, how do I go about getting them?
*EDIT* a little reading goes along way, I figured it out. in control panel you can add Developer Components to mysql.
dranovir45
03-19-2011, 09:37 PM
xampp worked for me too.
Ok, so u say that works, but when i install it, what am i supposed to do I.E tinkering into the C++ to replace the perl file like i dont see the lib/ or w/e it wants to add in that directory. any tips?
joligario
03-19-2011, 11:42 PM
The bin and lib directories are in the perl directory in the root of your xampp installation.
Elkay
08-22-2011, 02:15 PM
Any suggestions on getting the 2 repositories pulled down. I've tried with both TortoiseSVN and SmartSVN. Gave both like an hour to try to do anything. TSVN just freezes at the Checkout window until I finally cancel it, SSVN stops right at "Checking repository layout..." and won't go any further. Does the same on both the source and the DB.
EDIT:
SmartSVN finally just timed out. It gave the error "timed out waiting for server PROPFIND request failed on '/svn/trunk'". I have all firewalls disabled and if I manually browse the two folders in Chrome I can successfully navigate both structures. Stumped and not sure what to do about this now.
revloc02c
08-23-2011, 10:13 AM
I have a suggestion, I seem to remember this happening to me a while back. I changed http to https and it worked. I hope that is helpful.
Elkay
08-23-2011, 12:16 PM
Oh weird, my reply that I fixed it ended up on one thread but not the other that I was inquiring on even though I posted to both. I fixed the problem. As it turns out it was my Bitdefender AV, even though I completely disabled the firewall. I also had to disable the AV & Privacy portions, no idea why that was the case as I got no pop-up warning and only the firewall should have affected this. Thanks for the suggestion, though.
dhgbrown
10-28-2011, 05:27 PM
Well after lots of searching found this thread.
I am able to compile etc just can not get the eqemuloginserver to work for me. Here is the current output while trying to run eqemuloginserver by itself manually.
[Debug] [10.28.11 - 14:20:47] Logging System Init.
[Debug] [10.28.11 - 14:20:47] Config System Init.
[Error] [10.28.11 - 14:20:47] Config::Parse(), file was unable to be opened for parsing.
[Error] [10.28.11 - 14:20:47] Database Initialization Failure.
[Debug] [10.28.11 - 14:20:47] Config System Shutdown.
[Debug] [10.28.11 - 14:20:47] Log System Shutdown.
I know it has to be something simple.
Dave
dhgbrown
10-28-2011, 05:33 PM
Figured it out went through the source and in Main read where itwas looking for login.ini
So far so good.
Dave
dhgbrown
10-28-2011, 06:08 PM
Still no EQ playing yet but I am getting much closer. Seems the client is getting stuck right after authentication somewhere.
Any Ideas?
Dave
wolfwalkereci
10-28-2011, 09:47 PM
Which client?
I suddenly have issues with my back up original non patched download of seeds client. Something with the opcodes but my UF is working for me.
dhgbrown
10-29-2011, 05:06 PM
I have been going back and fourth with Titanium and Underfoot.
Underfoot seems to work the best thus far. Having to go through the zones one by one and fix models etc.
I need to make a GM character soon so I can check out the Service functions before I make this a semi-permanent lan server.
Dave
Talos1979
07-27-2012, 09:52 PM
im doing fine up untill after i use c++ to compile. i get 5 success and 1 error. then at thsi part. ( Now use the following files and folders from your new build, and place them in your newly created EQEmu folder:
changelog.txt
BUILD directory: Chatserver.exe, EMuShareMem.dll, World.exe, Zone.exe
EQLAUNCH/RELEASE directory: eqlaunch.exe
UTILS directory: mail_opcodes.conf, opcodes.conf, patch_6.2.conf, patch_Anniversary.conf, patch_Live.conf, patch_SoD.conf, patch_SoF.conf, patch_Titanium.conf
UTILS directory: all of the files in the DEFAULTS folder
Place all the subfolders and files from the *defaults* dir into the "EQEmu" folder,
Then place into said "EQEmu" folder: Chatserver.exe, EMuShareMem.dll, World.exe, Zone.exe, eqlaunch.exe, mail_opcodes.conf, opcodes.conf, patch_6.2.conf, patch_Anniversary.conf, patch_Live.conf, patch_SoF.conf, patch_Titanium.conf)
where do i get these file from after c++ has compiled?
Born2rot
07-27-2012, 10:01 PM
Go to the source folder \source\trunk\eqemuserver\build
It makes the build directory when you compile. The files you need are there.
Goregut
Talos1979
07-27-2012, 11:10 PM
thank you that helped now when i get to here
((Phase 3)
Setup PEQ DB
Navigate to folder c:\EQEmuSVNFiles\DB that you created and setup earlier. You should see a file called: peqdb_RevXXXX.sql.gz. Extract it. This is the "bulk" of the database. Now keep an eye on the revision number as it signifies the correlation between the server number. Example: If you have a Server Rev774, you can run peqdb_Rev859.sql since it's compatible with the server revision which is Rev774. If you update to a newer server revision, then you need to update the database if the revision of the server surpasses it. I.E. DB Rev# > Server Rev#
Open Navicat lite
double click on local
right click on local, new database
name the new database PEQ
Now open a command prompt and go to the folder that has the peqdb_RevXXXX.sql you just extracted
run this command
o mysql -uUSERNAME -pPASSWORD PEQ < peqdb_RevXXXX.sql
)
when i put that in with the correct rev number im getting an error that states 1045 <28000>:access denied for 'USERNAME''@'localhost' <using password:YES>
ive went back throught the guide about a dozen times and my head is pounding, tips suggestions?
sorvani
07-27-2012, 11:51 PM
1. did you replace username and password with your mysql username and password?
2. follow this guide http://www.eqemulator.org/forums/showthread.php?t=32980
and all the comments in the thread. it's about the best guide on here right now.
Talos1979
07-28-2012, 01:54 PM
ok inserted root as default username and my password and now i get the error PEQ is not a reconized file grr
lerxst2112
07-28-2012, 04:46 PM
Because you didn't do these steps:
• Open Navicat lite
• double click on local
• right click on local, new database
• name the new database PEQ
You don't need to use Navicat, but you do need to create the database somehow.
Ruldain
12-10-2012, 02:17 PM
It seems that either I've errored somewhere or the files when you checkout the svn for C:\EQemuSVNFiles\EQemu\trunk the folder indicated in the walkthrough 'trunk/EQEmuServer' only holds 'peqdatabase'.
Any suggestions would be helpful.
lerxst2112
12-10-2012, 04:58 PM
There are two different URLs you need to checkout with SVN. It sounds like you used the database URL for both.
Ruldain
12-10-2012, 08:31 PM
After following the guide I'm getting the following.
Using the Server.sln that comes with the SVN checkout
Build: 4 succeeded, 2 failed, 0 up-to-date, 0 skipped
I've also rechecked my settings in Microsoft Visual C++ 2008 Express Edition
My build has the following files in it:
Folders:
EMuShareMem
eqlaunch
queryserv
ucs
World
Zone
Files
Chatserver.exe
EmuShareMem.dll
eqlaunch.exe
queryserv.exe
lerxst2112
12-10-2012, 09:20 PM
Did you want to tell us what the errors are or should we guess?
Ruldain
12-12-2012, 11:36 PM
Well I did finally comb through the messages and it was barking about Perl512.dll so I've installed Perl 5.12.4.1205 and it compiled without any errors.
Next the only thing is I can't locate the file patch_Live.conf...
lerxst2112
12-13-2012, 12:08 AM
Next the only thing is I can't locate the file patch_Live.conf...
You're following a guide that's 2 years old. There in no such file anymore.
Noport
12-13-2012, 01:32 AM
here you go Ruldain
[11.21. - 09:39:56] Starting Log: logs/eqemu_debug_world_1580.log
[11.21. - 09:39:56] [WORLD__INIT] Loading server configuration..
[11.21. - 09:39:56] [WORLD__INIT] Log settings loaded from log.ini
[11.21. - 09:39:56] [WORLD__INIT] CURRENT_WORLD_VERSION:EQEmulator 0.8.0
[11.21. - 09:39:56] [WORLD__INIT] Added loginserver 192.168.0.26:15900
[11.21. - 09:39:56] [WORLD__INIT] Connecting to MySQL...
[11.21. - 09:39:57] [WORLD__INIT] HTTP world service disabled.
[11.21. - 09:39:57] [WORLD__INIT] Loading variables..
[11.21. - 09:39:57] [WORLD__INIT] Loading zones..
[11.21. - 09:39:57] [WORLD__INIT] Clearing groups..
[11.21. - 09:39:57] [WORLD__INIT] Clearing raids..
[11.21. - 09:39:57] [WORLD__INIT] Loading items..
[11.21. - 09:39:57] [WORLD__INIT] Loading guilds..
[11.21. - 09:39:57] [WORLD__INIT] Loaded default rule set 'default'
[11.21. - 09:39:57] [WORLD__INIT] Clearing temporary merchant lists..
[11.21. - 09:39:57] [WORLD__INIT] Loading EQ time of day..
[11.21. - 09:39:57] [WORLD__INIT] Loading launcher list..
[11.21. - 09:39:57] [WORLD__INIT] Reboot zone modes ON
[11.21. - 09:39:57] [WORLD__INIT] Deleted 0 stale player corpses from database
[11.21. - 09:39:57] [WORLD__INIT] Deleted 0 stale player backups from database
[11.21. - 09:39:57] [WORLD__INIT] Loading adventures...
[11.21. - 09:39:57] [WORLD__INIT] Purging expired instances
[11.21. - 09:39:57] [WORLD__INIT] Loading char create info...
[11.21. - 09:39:57] [WORLD__INIT] Zone (TCP) listener started.
[11.21. - 09:39:57] [WORLD__INIT] Client (UDP) listener started.
[11.21. - 09:39:57] [NET__IDENTIFY] Registered patch 6.2
[11.21. - 09:39:57] [NET__IDENTIFY] Registered patch Titanium
[11.21. - 09:39:57] [NET__IDENTIFY] Registered patch Anniversary
[11.21. - 09:39:57] [NET__IDENTIFY] Registered patch SoF
[11.21. - 09:39:57] [NET__IDENTIFY] Registered patch SoD
[11.21. - 09:39:57] [NET__IDENTIFY] Registered patch Underfoot
[11.21. - 09:39:57] [NET__IDENTIFY] Registered patch HoT
[11.21. - 09:39:57] [NET__IDENTIFY] Registered patch VoA
[11.21. - 09:39:57] [NET__IDENTIFY] Registered patch RoF
[11.21. - 09:39:57] [NET__IDENTIFY] Registered patch Live
[11.21. - 09:39:58] [WORLD__LS] Connecting to login server: 192.168.0.26:15900
Patch_Live.conf
#ShowEQ Import Notes:
# ZERO THE FILE first
# perl -pi -e 's/0x[0-9a-fA-F]{4}/0x0000/g' opcodes.conf
#Unknown Mapping:
#OP_Action2 -> OP_Damage
#OP_EnvDamage -> OP_Damage ---> might have been a one time mistake
#Name Differences:
#OP_CancelInvite -> OP_GroupCancelInvite
#OP_GMFind -> OP_FindPersonRequest
#OP_CommonMessage -> OP_ChannelMessage
OP_Unknown=0x0000
OP_ExploreUnknown=0x0000 #used for unknown explorer
#world packets
OP_ApproveWorld=0x669b # ShowEQ 06/13/06
OP_LogServer=0x4b88 # ShowEQ 06/13/06
OP_MOTD=0x319d # ShowEQ 06/13/06
OP_SendLoginInfo=0x2154 # ShowEQ 06/13/06
OP_DeleteCharacter=0x0000
OP_SendCharInfo=0x72d2 # ShowEQ 06/13/06
OP_ExpansionInfo=0x508a # ShowEQ 06/13/06
OP_CharacterCreate=0x0000
OP_RandomNameGenerator=0x0000
OP_GuildsList=0x0000
OP_ApproveName=0x0000
OP_EnterWorld=0x5250 # ShowEQ 06/13/06
OP_PostEnterWorld=0x0000
OP_World_Client_CRC1=0x0a31 # ShowEQ 06/13/06
OP_World_Client_CRC2=0x08fe # ShowEQ 06/13/06
OP_SetChatServer=0x01db # ShowEQ 06/13/06
OP_SetChatServer2=0x15fa # ShowEQ 06/13/06
OP_ZoneServerInfo=0x1e1d # ShowEQ 06/13/06
OP_WorldComplete=0x074f # ShowEQ 06/13/06
OP_ZoneUnavail=0x0000
OP_WorldClientReady=0x0000
OP_WorldUnknown001=0x0000
OP_CharacterStillInZone=0x0000 # world->client. reject.
OP_WorldChecksumFailure=0x0000 # world->client. reject.
OP_WorldLoginFailed=0x0000 # world->client. reject.
OP_WorldLogout=0x0000 # client->world
OP_WorldLevelTooHigh=0x0000 # world->client. Cancels zone in.
OP_CharInacessable=0x0000 # world->client. Cancels zone in.
#Zone in opcodes
OP_ZoneEntry=0x7772 # ShowEQ 06/13/06
OP_ZoneInUnknown=0x0000
OP_AckPacket=0x740b
OP_NewZone=0x4a1a # ShowEQ 06/13/06
OP_ReqClientSpawn=0x7528 # ShowEQ 06/13/06
OP_ZoneSpawns=0x35c0 # ShowEQ 06/13/06
OP_CharInventory=0x0000 # EQEmu 06/29/05
OP_SetServerFilter=0x40b6 # ShowEQ 06/13/06
OP_LockoutTimerInfo=0x1622 # ShowEQ 06/13/06
OP_SendZonepoints=0x3d4f # ShowEQ 06/13/06
OP_SpawnDoor=0x0fa2 # ShowEQ 06/13/06
OP_ReqNewZone=0x2ece # ShowEQ 06/13/06
OP_PlayerProfile=0x4057 # ShowEQ 06/13/06
OP_TimeOfDay=0x08cf # ShowEQ 06/13/06
OP_ZoneServerReady=0x0000
OP_Logout=0x4926 # ShowEQ 06/13/06
OP_LogoutReply=0x0000
OP_PreLogoutReply=0x0000 #0 len packet sent during logout/zoning
OP_LevelUpdate=0x0000
OP_Stamina=0x0000
#Petition Opcodes
OP_PetitionSearch=0x0000 #search term for petition
OP_PetitionSearchResults=0x0000 #(list of?) matches from search
OP_PetitionSearchText=0x0000 #text results of search
OP_Petition=0x0000
OP_PetitionUpdate=0x0000 #guess
OP_PetitionCheckout=0x0000
OP_PetitionCheckIn=0x0000
OP_PetitionQue=0x0000
OP_PetitionUnCheckout=0x0000
OP_PetitionDelete=0x0000
OP_DeletePetition=0x0000
OP_PetitionResolve=0x0000 #0x0000
OP_PDeletePetition=0x0000
OP_PetitionBug=0x0000
OP_PetitionRefresh=0x0000
OP_PetitionCheckout2=0x0000
OP_PetitionViewPetition=0x0000
#Guild Opcodes
#list to client : 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
# 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
# some from client: 0x0000
OP_ZoneGuildList=0x4465 # ShowEQ 06/13/06
OP_GetGuildMOTD=0x48cd
OP_GuildMemberList=0x0cef # ShowEQ 06/13/06
OP_GuildMemberUpdate=0x11e0 # ShowEQ 06/13/06
OP_GuildMemberLevelUpdate=0x0000 #dosent exist in this version
OP_GuildRemove=0x0000
OP_GuildPeace=0x0000
OP_GuildWar=0x0000
OP_GuildLeader=0x0000
OP_GuildDemote=0x0000
OP_GuildMOTD=0x5026 # ShowEQ 06/13/06
OP_SetGuildMOTD=0x0000
OP_GetGuildsList=0x0000
OP_GuildInvite=0x0000
OP_GuildPublicNote=0x0000
OP_GuildDelete=0x0000
OP_GuildInviteAccept=0x0000
OP_GuildManageRemove=0x0000
OP_GuildManageAdd=0x0000
OP_GuildManageStatus=0x0000
OP_GuildBank=0x0000
# Unmatched: OP_GuildExtendedInfo=0x569e
#GM/guide opcodes
OP_GMServers=0x0000 #/servers
OP_GMBecomeNPC=0x0000 #/becomenpc
OP_GMZoneRequest=0x0000 #/zone
OP_GMSearchCorpse=0x0000 #/searchcorpse
OP_GMHideMe=0x0000 #/hideme
OP_GMGoto=0x0000 #/goto
OP_GMDelCorpse=0x0000 #/delcorpse
OP_GMApproval=0x0000 #/approval
OP_GMToggle=0x0000 #/toggletell
OP_GMZoneRequest2=0x0000
OP_GMSummon=0x0000 #/summon
OP_GMEmoteZone=0x0000 #/emotezone
OP_GMEmoteWorld=0x0000 #/emoteworld (not implemented)
OP_GMFind=0x0000 #/find
OP_GMKick=0x0000 #/kick
OP_GMNameChange=0x0000
OP_SafePoint=0x0000
OP_Bind_Wound=0x0000
OP_GMTraining=0x0000
OP_GMEndTraining=0x0000
OP_GMTrainSkill=0x0000
# OP_GMEndTrainingResponse=0x0000
OP_Animation=0x4341 # ShowEQ 06/13/06
OP_Stun=0x0000
OP_MoneyUpdate=0x0000
OP_SendExpZonein=0x5051 # ShowEQ 06/13/06
OP_IncreaseStats=0x0000
OP_CrashDump=0x0000
OP_ReadBook=0x0000
OP_Dye=0x0000
OP_Consume=0x0000
OP_Begging=0x0000
OP_InspectRequest=0x4654 # ShowEQ 06/13/06
OP_Action2=0x0000
OP_BeginCast=0x6a86 # ShowEQ 06/13/06
OP_BuffFadeMsg=0x129c # ShowEQ 06/13/06
OP_Consent=0x4f27 # ShowEQ 06/13/06
OP_LFGCommand=0x0000
OP_LFGGetMatchesRequest=0x0000
OP_LFGAppearance=0x0000
OP_LFGResponse=0x0000
OP_LFGGetMatchesResponse=0x355b # ShowEQ 06/13/06
OP_LootItem=0x0000
OP_Bug=0x0000
OP_BoardBoat=0x0000
OP_Save=0x0000
OP_Camp=0x0000
OP_EndLootRequest=0x0000
OP_LoadSpellSet=0x0000
OP_AutoAttack=0x7a46 # ShowEQ 06/13/06
OP_AutoFire=0x0000
OP_Consider=0x09ea # ShowEQ 06/13/06
OP_Emote=0x5644 # ShowEQ 06/13/06
OP_PetCommands=0x0000
OP_SpawnAppearance=0x1d4c # ShowEQ 06/13/06
OP_DeleteSpawn=0x40d0 # ShowEQ 06/13/06
OP_FormattedMessage=0x771d # ShowEQ 06/13/06
OP_WhoAllRequest=0x55e8 # ShowEQ 06/13/06
OP_WhoAllResponse=0x28ca # ShowEQ 06/13/06
OP_AutoAttack2=0x7c2e # ShowEQ 06/13/06
OP_SetRunMode=0x0000
OP_SimpleMessage=0x3510 # ShowEQ 06/13/06
OP_SaveOnZoneReq=0x6f49 # ShowEQ 06/13/06
OP_SenseHeading=0x0000
OP_Buff=0x21c6 # ShowEQ 06/13/06
OP_LootComplete=0x0000
OP_EnvDamage=0x0000
OP_Split=0x0000
OP_Surname=0x0000
OP_MoveItem=0x0000
OP_FaceChange=0x0000
OP_ItemPacket=0x28c1 # ShowEQ 06/13/06
# Unmatched: OP_ItemPlayerPacket=0x4e7d
OP_ItemLinkResponse=0x0000
OP_ClientReady=0x443f # ShowEQ 06/13/06
OP_ZoneChange=0x3d48 # ShowEQ 06/13/06
OP_MemorizeSpell=0x5f68 # ShowEQ 06/13/06
OP_ItemLinkClick=0x63f9 # ShowEQ 06/13/06
OP_SwapSpell=0x181e # ShowEQ 06/13/06
OP_Forage=0x0000
OP_ConsentResponse=0x6c6e # ShowEQ 06/13/06
OP_BazaarSearch=0x0000
OP_NewSpawn=0x6f3b # ShowEQ 06/13/06
OP_WearChange=0x4195 # ShowEQ 06/13/06
OP_Action=0x1684 # ShowEQ 06/13/06
OP_SpecialMesg=0x471b # ShowEQ 06/13/06
OP_Bazaar=0x0000
OP_LeaveBoat=0x0000
OP_Weather=0x3d4b # ShowEQ 06/13/06
OP_LFPGetMatchesRequest=0x0000
OP_Illusion=0x1657 # ShowEQ 06/13/06
OP_TargetMouse=0x3299 # ShowEQ 06/13/06
OP_InspectAnswer=0x0d0b # ShowEQ 06/13/06
OP_GMKill=0x0000
OP_MoneyOnCorpse=0x0000
OP_ClickDoor=0x0000
OP_MoveDoor=0x36e2 # ShowEQ 06/13/06
OP_LootRequest=0x0000
OP_YellForHelp=0x0000
OP_ManaChange=0x60f2 # ShowEQ 06/13/06
OP_ConsentDeny=0x6889 # ShowEQ 06/13/06
OP_LFPCommand=0x0000
OP_RandomReply=0x5e9c # ShowEQ 06/13/06
OP_DenyResponse=0x43bb # ShowEQ 06/13/06
OP_ConsiderCorpse=0x0000
OP_ConfirmDelete=0x0000
OP_MobHealth=0x2ba5 # ShowEQ 06/13/06
OP_SkillUpdate=0x0000
OP_RandomReq=0x3249 # ShowEQ 06/13/06
OP_CastSpell=0x141e # ShowEQ 06/13/06
OP_ClientUpdate=0x178a # ShowEQ 06/13/06
OP_Report=0x0000
OP_GroundSpawn=0x76f0 # ShowEQ 06/13/06
OP_TargetCommand=0x7136 # ShowEQ 06/13/06
OP_LFPGetMatchesResponse=0x212d # ShowEQ 06/13/06
OP_Jump=0x7b23 # ShowEQ 06/13/06
OP_ExpUpdate=0x1442 # ShowEQ 06/13/06
OP_Death=0x7941 # ShowEQ 06/13/06
OP_BecomeCorpse=0x0000
OP_GMLastName=0x0000
OP_InitialMobHealth=0x2cdc # ShowEQ 06/13/06
OP_Mend=0x0000
OP_MendHPUpdate=0x0000
OP_Feedback=0x0000
OP_TGB=0x3afb # ShowEQ 06/13/06
OP_InterruptCast=0x0000
OP_Damage=0x4ed2 # ShowEQ 06/13/06
OP_ChannelMessage=0x0b5a # ShowEQ 06/13/06
OP_LevelAppearance=0x0000
OP_MultiLineMsg=0x0000
OP_Charm=0x0000
OP_DeleteSpell=0x0000
OP_ApproveZone=0x0000
OP_Assist=0x0000
OP_AugmentItem=0x0000
OP_BazaarInspect=0x0000
OP_ClientError=0x0000
OP_DeleteItem=0x0000
OP_ControlBoat=0x0000
OP_DumpName=0x0000
OP_FeignDeath=0x0000
OP_Heartbeat=0x0000
OP_ItemName=0x0000
OP_LDoNButton=0x0000
OP_MoveCoin=0x0000
OP_ReloadUI=0x0000
#bazaar trader stuff stuff:
#become and buy from
#Server->Client: [ Opcode: OP_Unknown (0x0000) Size: 8 ]
# 0: 46 01 00 00 39 01 00 00 | F...9...
OP_TraderDelItem=0x0000
OP_BecomeTrader=0x0000
OP_TraderShop=0x0000
OP_TraderItemUpdate=0x0000
OP_Trader=0x0000
OP_ShopItem=0x0000
OP_TraderBuy=0x0000
#pc/npc trading
OP_TradeRequest=0x2889 # ShowEQ 06/13/06
OP_TradeAcceptClick=0x2b8f # ShowEQ 06/13/06
OP_TradeRequestAck=0x06fb # ShowEQ 06/13/06
OP_TradeCoins=0x0000
OP_FinishTrade=0x70bd # ShowEQ 06/13/06
OP_CancelTrade=0x12a4 # ShowEQ 06/13/06
OP_TradeMoneyUpdate=0x0000 #not sure
#merchant crap
OP_ShopPlayerSell=0x0000
OP_ShopEnd=0x336d
OP_ShopPlayerBuy=0x0000
OP_ShopRequest=0x47b9
OP_ShopDelItem=0x0000 #0x0000 maybe, 16 bytes though
OP_ShopEndConfirm=0x51ae
#tradeskill stuff:
OP_ClickObject=0x1418 # ShowEQ 06/13/06
OP_ClickObjectAction=0x0000 #seem to get this from the client on close too
OP_RecipeDetails=0x0000
OP_RecipesFavorite=0x0000
OP_RecipesSearch=0x0000
OP_RecipeReply=0x0000
OP_RecipeAutoCombine=0x0000
OP_TradeSkillCombine=0x0000
OP_RequestDuel=0x0000
OP_DuelResponse=0x0000
OP_DuelResponse2=0x0000 #when accepted
OP_RezzComplete=0x0000 #packet wrong on this
OP_RezzRequest=0x0000 #packet wrong on this
OP_RezzAnswer=0x0000 #packet wrong on this
OP_SafeFallSuccess=0x0000
OP_Shielding=0x0000
OP_TargetReject=0x0000
OP_TestBuff=0x0000
OP_Track=0x0000
OP_TrackTarget=0x0000
OP_TrackUnknown=0x0000 #size 0 right after OP_Track
#Tribute Packets:
OP_StartTribute=0x0000 #open tribute master window
OP_OpenTributeReply=0x0000 #reply to open request
OP_SelectTribute=0x0000 #clicking on a tribute, and text reply
OP_TributeItem=0x0000 #donating an item
OP_TributeMoney=0x0000 #donating money
OP_TributeNPC=0x0000 #seems to be missing now
OP_TributeToggle=0x0000 #activating/deactivating tribute
OP_TributeTimer=0x0000 #testing #a 4 byte tier update, 10 minutes for seconds
OP_TributePointUpdate=0x0000 #16 byte point packet
OP_TributeUpdate=0x6ea7 # ShowEQ 06/13/06
OP_GuildTributeInfo=0x3f32
OP_TributeInfo=0x752f
OP_SendGuildTributes=0x72f2 # request packet, 4 bytes
OP_SendTributes=0x5d33 # request packet, 4 bytes, migth be backwards
# Unmatched: OP_GuildTributeStatus=0x07e5
# 27b3 4665
#Adventure packets:
OP_LeaveAdventure=0x0000
OP_AdventureFinish=0x0000
OP_AdventureInfoRequest=0x0000 #right click adventure recruiter
OP_AdventureInfo=0x0000 #text reply to right click
OP_AdventureUpdate=0x0000
OP_AdventureRequest=0x0000
OP_AdventureDetails=0x0000
OP_AdventureData=0x0000
OP_AdventureMerchantRequest=0x0000
OP_AdventureMerchantResponse=0x0000
OP_AdventureMerchantPurchase=0x0000
OP_AdventureMerchantSell=0x0000
OP_AdventurePointsUpdate=0x0000 #not sure, followed purchase
# request stats: 0x0000, reply 0x0000
# request leaderboard: 0x0000, reply 0x0000
#Group Opcodes
OP_GroupDisband=0x7e51 # ShowEQ 06/13/06
OP_GroupInvite=0x6f21 # ShowEQ 06/13/06
OP_GroupFollow=0x0000
OP_GroupUpdate=0x0ec7 # ShowEQ 06/13/06
OP_GroupAcknowledge=0x0000
OP_GroupCancelInvite=0x69c8 # ShowEQ 06/13/06
OP_GroupDelete=0x0000
OP_GroupFollow2=0x0000 #not sure #follow into an allready established group
OP_GroupInvite2=0x0000 #this is an invite, but with a strange length (193)
OP_CancelInvite=0x0000
OP_RaidJoin=0x0000
OP_RaidInvite=0x0000
OP_RaidUpdate=0x76ba
OP_ZoneComplete=0x0000
OP_ItemLinkText=0x0000
OP_ClearObject=0x0000
OP_DisciplineUpdate=0x0000
OP_LocInfo=0x0000
OP_FindPersonRequest=0x1133 # ShowEQ 06/13/06
OP_FindPersonReply=0x0431 # ShowEQ 06/13/06
OP_ForceFindPerson=0x0000
OP_LoginComplete=0x0000
OP_Sound=0x0000
#OP_Zone_MissingName01=0x0000 #remove on recompile
OP_MobRename=0x553c # ShowEQ 06/13/06
OP_BankerChange=0x0000
#Button-push commands
OP_Taunt=0x0000
OP_CombatAbility=0x0000
OP_SenseTraps=0x0000
OP_PickPocket=0x0000
OP_DisarmTraps=0x0000
OP_Disarm=0x0000
OP_Hide=0x0000
OP_Sneak=0x0000
OP_Fishing=0x0000
OP_InstillDoubt=0x0000
OP_LDoNOpen=0x0000
#Task packets
OP_CompletedTasks=0x4b90 # ShowEQ 06/13/06
OP_TaskDescription=0x4135 # ShowEQ 06/13/06
OP_TaskActivity=0x3f0b # ShowEQ 06/13/06
OP_TaskMemberList=0x0000 #not sure
OP_OpenNewTasksWindow=0x0000 #combined with OP_AvaliableTask I think
OP_AvaliableTask=0x0000
OP_AcceptNewTask=0x0000
OP_CancelTask=0x0000
OP_DeclineAllTasks=0x0000 #not sure, 12 bytes
#task complete related: 0x0000 (24 bytes), 0x0000 (8 bytes), 0x0000 (4 bytes)
OP_RequestClientZoneChange=0x7d52 # ShowEQ 06/13/06
OP_SendAATable=0x5471 # ShowEQ 06/13/06
OP_UpdateAA=0x0000
OP_RespondAA=0x0000
OP_SendAAStats=0x147e
OP_AAAction=0x077b # ShowEQ 06/13/06
OP_AAExpUpdate=0x78df # ShowEQ 06/13/06
OP_PurchaseLeadershipAA=0x0000
OP_UpdateLeadershipAA=0x0000
OP_LeadershipExpUpdate=0x0000
OP_LeadershipExpToggle=0x0000
#discovered opcodes not yet used:
OP_PlayMP3=0x0000
OP_FriendsWho=0x0000
OP_MoveLogRequest=0x0000 #gone I think
OP_MoveLogDisregard=0x0000 #gone I think
OP_ReclaimCrystals=0x0000
OP_CrystalCountUpdate=0x0000
OP_DynamicWall=0x0000
#new titles avaliable: 0x0000
OP_CustomTitles=0x36fc # ShowEQ 06/13/06
OP_RequestTitles=0x0000 # EQEmu 06/29/05
OP_SendTitleList=0x0000 # EQEmu 06/29/05
OP_SetTitle=0x0000 # EQEmu 06/29/05
OP_SetTitleReply=0x0000 # EQEmu 06/29/05
OP_Bandolier=0x0000
OP_OpenDiscordMerchant=0x0000 #8 bytes
OP_DiscordMerchantInventory=0x0000 #long item packet
OP_GiveMoney=0x0000 #16 bytes, pp, gp, sp, cp.
OP_OnLevelMessage=0x0000
OP_RequestKnowledgeBase=0x0000
OP_KnowledgeBase=0x0000
OP_SlashAdventure=0x0000 # /adventure
OP_VetRewardsAvaliable=0x0000
OP_BecomePVPPrompt=0x0000 #guessed from ASM
OP_PickLockSuccess=0x0000
OP_Shroud=0x17ad
#named unknowns, to make looking for real unknown easier
OP_AnnoyingZoneUnknown=0x0000
OP_Some6ByteHPUpdate=0x0000 #seems to happen when you target group members
OP_SomeItemPacketMaybe=0x0000 # EQEmu 06/29/05
OP_QueryResponseThing=0x0000
OP_FloatListThing=0x7b0f # EQEmu 06/29/05
#Login opcodes
OP_SessionReady=0x0001
OP_Login=0x0002
OP_ServerListRequest=0x0004
OP_PlayEverquestRequest=0x000d
OP_PlayEverquestResponse=0x0021
OP_ChatMessage=0x0016
OP_LoginAccepted=0x0017
OP_ServerListResponse=0x0018
OP_Poll=0x0029
OP_EnterChat=0x000f
OP_PollResponse=0x0011
#raw opcodes
OP_RAWSessionRequest=0x0000
OP_RAWSessionResponse=0x0000
OP_RAWCombined=0x0000
OP_RAWSessionDisconnect=0x0000
OP_RAWKeepAlive=0x0000
OP_RAWSessionStatRequest=0x0000
OP_RAWSessionStatResponse=0x0000
OP_RAWPacket=0x0000
OP_RAWFragment=0x0000
OP_RAWOutOfOrderAck=0x0000
OP_RAWAck=0x0000
OP_RAWAppCombined=0x0000
OP_RAWOutOfSession=0x0000
#mail opcodes
OP_Command=0x0000
OP_MailboxHeader=0x0000
OP_MailHeader=0x0000
OP_MailBody=0x0000
OP_NewMail=0x0000
OP_SentConfirm=0x0000
OP_MobUpdate=0x0000 #not used anymore, here for backwards compat
#we need to document the differences between these packets to make identifying them easier
OP_MobHealth=0x0000
OP_HPUpdate=0x2660 # ShowEQ 06/13/06
OP_Some3ByteHPUpdate=0x0000 #initial HP update for mobs
OP_InitialHPUpdate=0x0000
c0ncrete
12-13-2012, 01:35 AM
why would you want to make things unnecessarily complex for someone who is having issues? seriously...
lerxst2112
12-13-2012, 02:12 AM
Listen, and understand. That Noport is out there. It can't be bargained with. It can't be reasoned with. It doesn't feel pity, or remorse, or fear. And it absolutely will not stop, ever, until you have every last opcode.
Secrets
12-13-2012, 02:42 AM
Listen, and understand. That Noport is out there. It can't be bargained with. It can't be reasoned with. It doesn't feel pity, or remorse, or fear. And it absolutely will not stop, ever, until you have every last opcode.
Listen.
Noport is the hero EQEmu deserves, but not the one it needs right now. So, we'll troll him, because he can take it. Because he's not a developer. He's a silent guardian. A opcode protector. A Dark Knight.
werebat
01-20-2013, 01:39 PM
Will this guide be updated for the new CMake compiling process? I noticed the directory structure has changed a bit.
c0ncrete
01-20-2013, 01:41 PM
setup and compiling are really two different things, and this already exists:
http://www.eqemulator.net/wiki/wikka.php?wakka=CMake
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.