PDA

View Full Version : HOWTO: Getting your server working with OpenZone/ZoneProxy


Windcatcher
01-10-2004, 12:06 PM
Well, according to those who've responded to my poll, some people are having problems getting their OpenZone and ZoneProxy working with EQEmu. Here I'll try as best I can to explain the steps involved and how to perform them.


First let me start with a brief explanation of what the programs do and how everything fits together. OpenZone, as most of you are probably aware, is a program that lets you create EQ zones that you can play in. It lets you export .S3D files, which are the same format as every other zone that comes with the game. The trick is getting the client to actually load them.

The EQ client is hardcoded to only load certain zones: those zones that come from SOE. To get the client to load zones that you or others create with OpenZone (zones it hasn't been explicitly told to allow), we have to make it think that the zone is acceptable. To accomplish this, we use ZoneProxy and a version of the EQEmu server that works with it.

You can get ZoneProxy and OpenZone from the Files link on the EQEmu homepage, but as of this writing you'll need to recompile EQEmu to make it work with ZoneProxy, since no one has as yet released a binary distribution of EQEmu that supports it. I've uploaded the EQEmu source files in which I've made the necessary changes: they're stored alongside ZoneProxy and OpenZone under the package "EQEmu 0.5.3-DR2-ZP". In each of the source files, my chages are bracketed by the comments:

// ZONEPROXY BEGIN
.
.
.
//ZONEPROXY END

These changes are verified to work with EQEmu 0.5.1, and the sections of code seem to be the same in the version of EQEmu 0.5.3-DR2 that I have. If anyone goes through these instructions and can't make it work with 0.5.3, please let me know. Simply put, you should take the changes I made in the source code I uploaded, make the same changes to the 0.5.3 build you want to use, and recompile EQEmu.

Once you've made a version of EQEmu that has the ZoneProxy-friendly changes and have gotten a good compile, it's time to modify your database so it also supports ZoneProxy. The first step in this is to add a new column to the "zone" table called "thirdparty". You can do this with the following SQL command:

alter table zone add thirdparty int(2) unsigned default '0';

For example, assuming your database is called "eq" and you have MySQL installed in C:\MYSQL, you can do the following:

C:
cd\mysql\bin
mysql
use eq
alter table zone add thirdparty int(2) unsigned default '0';
quit


This will add a column called "thirdparty" that contains integers and is normally set to zero.

The next step is to add entries to the zone table for each OpenZone zone you created. If you exported your zone to "deadgulch" (which created deadgulch.s3d, deadgulch_chr.s3d, and deadgulch_obj.s3d), then you need to add an entry where the short_name is "deadgulch". Also make sure to give it a unique value in the zoneidnumber field (800, for example). DO NOT USE 999 as my EQEmu server changes use that as a special value to force zone reloading.

Once you've added the new entries, set the new thirdparty column to 1 for each of the OpenZone zones. That way the EQEmu server will know that they need to be set up using ZoneProxy.

After you've made all these changes, you're ready to try it out. I recommend first using minilogin to do your initial testing to eliminate the possibility of Internet lag. Take the following steps:

1. Copy your OpenZone .S3D files to your EQ client directory.
2. Copy ZoneProxy.exe and ZoneProxy.ini (preferably from ZoneProxy 1.1) to your EQ client directory.
3. Start your recompiled EQEmu server (minilogin, if necessary, then the world and zone servers).
4. Start ZoneProxy. YOU MUST ALWAYS DO THIS BEFORE STARTING YOUR EQ CLIENT.
5. Start your EQ client.
6. Log in as normal. Once you're in, use the #zone command to go to one of your OpenZone zones (e.g. #zone deadgulch). It should work just like normal. If you get a zone unavailable message, try it again -- I've occasionally seen glitches when first entering the world (though never once I'm ingame).


HOW IT WORKS

The process of loading an OpenZone zone is done by making it look like a zone that the client will load. I call this an "alias" zone, and by default it's the tutorial zone (though this can be changed in zoneproxy.ini). When the server is told to send you to a zone and the thirdparty column tells it that the zone is one that the client won't normally load, it sends a message over a socket to the client's ZoneProxy program asking it what the alias zone is. It then tells the client to set up the third party zone (the zone the server wants to use), which means that ZoneProxy will overwrite the alias zone with the third party zone and re-code the files so that they look like the alias zone (don't worry, it backs up the alias zone on startup if necessary and restores it on exit). When ZoneProxy is done it notifies the EQEmu server, and the server then tells the client to zone to the ALIAS zone. The result is that the client thinks it's in the alias zone (e.g. tutorial), but the server knows better. This way you can have as many zones as you want.

WC

Kroeg
01-27-2004, 05:32 AM
Most importantly! Make sure you turn off "Texture Caching" under options in your client, or you will see no textures! Please, trust me, WC and I spent HOURS only to discover this causes textures to default to EQ textures versus your own custom textures.

Shadow-Wolf
01-27-2004, 02:35 PM
and for those of you who want to add other changes but cant compile cause they can't afford the compilers that do work i will begin adding the devc++ changes(thanks to tertiary and others..) to the ZP source hopefully these changes wont have any effect on zp(which i doubt) once i get them compiled(that is if nothing goes wrong) i will be testin them a bit on larons testing server so please do step in. I most likely use winds zones since im still working on mine. If i do end up using my zones i will release em. will start adding the changes today but I most likely wont get done since i dont have much time.

eq
02-27-2004, 04:46 AM
Good Job ! I Would Thank yall for letting me get a server up finally. Hehe Thanx :lol:

Jezebell
03-14-2004, 11:51 AM
WC, I got some errors trying to zone into zone1 on my server.

World.exe Output

[Status] CURRENT_WORLD_VERSION:EQEMu 0.5.5-DR1
[Status] Loading variables..
[Status] Loading zones..
[Status] Loading items..
[Status] EMuShareMem loaded
[Status] Loading items from database: count=26679, max id=68199
[Status] ./LoginServer.ini read.
[Status] Loading guild ranks..
[Status] Loading ./addon.ini..
[Status] Loading EQ time of day..
[Status] Reboot zone modes ON
[Status] Deleted 0 stale player corpses from database
[Status] Deleted 0 stale player backups from database
Warning: You need to get laid...
TCP listening on: 65.35.33.18:9000
World server listening on: 65.35.33.18:9000
Connected to LoginServer: eqlogin3.eqemulator.net:5997
22750 New TCP connection: 192.168.2.69:4562
New zoneserver: #1 192.168.2.69:4562
Zoneserver SetConnectInfo: 192.168.2.69:4562: 65.35.33.18:8002
22906 New TCP connection: 192.168.2.69:4563
New zoneserver: #2 192.168.2.69:4563
22937 New TCP connection: 192.168.2.69:4564
22937 New TCP connection: 192.168.2.69:4565
22937 New TCP connection: 192.168.2.69:4566
22937 New TCP connection: 192.168.2.69:4567
22937 New TCP connection: 192.168.2.69:4568
New zoneserver: #3 192.168.2.69:4566
New zoneserver: #4 192.168.2.69:4565
New zoneserver: #5 192.168.2.69:4564
Zoneserver SetConnectInfo: 192.168.2.69:4563: 65.35.33.18:8001
22984 New TCP connection: 192.168.2.69:4569
New zoneserver: #6 192.168.2.69:4568
New zoneserver: #7 192.168.2.69:4567
23000 New TCP connection: 192.168.2.69:4570
New zoneserver: #8 192.168.2.69:4570
New zoneserver: #9 192.168.2.69:4569
Zoneserver SetConnectInfo: 192.168.2.69:4564: 65.35.33.18:8004
Zoneserver SetConnectInfo: 192.168.2.69:4565: 65.35.33.18:7998
Zoneserver SetConnectInfo: 192.168.2.69:4566: 65.35.33.18:8003
23015 New TCP connection: 192.168.2.69:4571
New zoneserver: #10 192.168.2.69:4571
Zoneserver SetConnectInfo: 192.168.2.69:4567: 65.35.33.18:7999
Zoneserver SetConnectInfo: 192.168.2.69:4568: 65.35.33.18:8000
Zoneserver SetConnectInfo: 192.168.2.69:4569: 65.35.33.18:7995
Zoneserver SetConnectInfo: 192.168.2.69:4570: 65.35.33.18:7997
Zoneserver SetConnectInfo: 192.168.2.69:4571: 65.35.33.18:7996
70531 New client from ip: 66.155.136.91 port: 1359
Logged in: FirstLogin LS#38075: cameron13
101469 New client from ip: 65.35.33.18 port: 4575
Logged in: FirstLogin LS#47419: Jezebell
Received unknown opcode: 0x02ee size:0 bytes
Attempting autobootup of potimeb (223) for Luthien
Received unknown opcode: 0x02ee size:0 bytes
Zoneserver SetZone: 65.35.33.18:7996 potimeb (223)
Attempting connection to ZoneProxy at IP 304161601
Zoneserver SetZone: 65.35.33.18:7996 potimeb (223)
Outgoing connection made to ZoneProxy at IP 304161601
Alias zone name: tutorial
Zone potimeb is NOT third-party
Enter world: Luthien: potimeb (223)
123937 New client from ip: 66.156.191.98 port: 2997
Logged in: FirstLogin LS#46317: travis0112
Client disconnected
Removing client from ip:65.35.33.18 port:4575
Received unknown opcode: 0x02ee size:0 bytes
Attempting autobootup of gfaydark (54) for Sebaab
Zoneserver SetZone: 65.35.33.18:7995 gfaydark (54)
Broadcasting a world time update
Attempting connection to ZoneProxy at IP 1656724546
ZoneProxy not found
Enter world: Sebaab: gfaydark (54)
Received unknown opcode: 0x02ee size:0 bytes
Attempting connection to ZoneProxy at IP 1656724546
ZoneProxy not found
Enter world: Sebaab: gfaydark (54)
Zoneserver SetZone: 65.35.33.18:7995 gfaydark (54)
Zoneserver SetZone: 65.35.33.18:7995 gfaydark (54)
Zoneserver SetZone: 65.35.33.18:7997 zone1 (301)
Client disconnected
Removing client from ip:66.156.191.98 port:2997
157359 New client from ip: 65.35.33.18 port: 4584
Logged in: FirstLogin LS#47419: Jezebell
Attempting connection to ZoneProxy at IP 304161601
Outgoing connection made to ZoneProxy at IP 304161601
Zoneserver SetZonAlias zone name: tutorial
e: 65.35.33.18:7997 zoneStrange response from ZoneProxy SetZone request: CannotS
etZone
1 (301)
Client disconnected
Removing client from ip:65.35.33.18 port:4584
Zoneserver SetZone: 65.35.33.18:7996 (0)
Zoneserver SetZone: 65.35.33.18:7996 (0)
Zoneserver SetZone: 65.35.33.18:7997 (0)
Zoneserver SetZone: 65.35.33.18:7997 (0)

Zone.exe Output:

[Status] CURRENT_ZONE_VERSION: EQEMu 0.5.5-DR1
[Status] Loading Variables
[Status] Loading zone names
[Status] Loading items
[Status] EMuShareMem loaded
[Status] Loading npcs
[Status] Loading npc faction lists
[Status] Loading loot tables
[Status] Loading Loot tables from database...
[Status] Loading doors
[Status] Loading Doors from database...
[Status] Loading guilds
[Status] Loading factions
[Status] Loading corpse timers
[Status] Loading what ever is left
[Status] Loading commands
[Status] command_init(): Warning: Command 'help' defaulting to access level 0!
[Status] command_init(): Warning: Command 'serversidename' defaulting to access
level 0!
[Status] command_init(): Warning: Command 'loc' defaulting to access level 0!
[Status] command_init(): Warning: Command 'flag' defaulting to access level 0!
[Status] 157 commands loaded
[Status] Entering sleep mode
Connected to worldserver: 192.168.2.69:9000
[Status] Weather should change in 14072 seconds
Init: Loading zone lists, zone state or spawn list, player corpses
WARNING: No Zonepoints for this zone in database found
, timezone data - Done. ZoneID = 301; Time Offset = 0
Reading zhdr file './cfg/zone1.cfg'
Using database for safe coords.
Zone safe coords are x = 35; y = 35; z= 35
[Status] Loading Objects from DB...
[Status] Loading Ground Spawns from DB...
[Status] Loading doors for zone1 ...
[Status] Done loading doors for zone1 ...
Petition 2 pettime = 1079138814
Petition 2 pettime = 1079264302
Petition 20 pettime = 1079302664
[Status] Zone Bootup: zone1 (301)
[Status] Zone Shutdown: zone1 (301)

Windcatcher
03-14-2004, 11:53 AM
"CannotSetZone" means that ZoneProxy couldn't find the zone files in its folder. You should make sure that ZoneProxy is in your EQ folder (and that, if you're using a shortcut, that the "Start in" folder is set correctly) and that the zone files are indeed there.

Jezebell
03-14-2004, 12:59 PM
2. Copy ZoneProxy.exe and ZoneProxy.ini (preferably from ZoneProxy 1.1) to your EQ client directory.

I downloaded ZoneProxy 1.3 does everything in the zip need to be in my EQ folder or just those two files?

Windcatcher
03-14-2004, 01:02 PM
Just those two files. I'm logged into your server right now, and it's working, though I'm getting the red text that says ZP not found (though my zoneproxy.log says that your server is talking to it). I'm looking at my code right now to see if there's anything I can find. I'd test zoning to Zone1 on your server myself, but I don't have permission to use the #zone command :wink:

WC

Jezebell
03-14-2004, 03:49 PM
Hehe, sorry bout that, the status issue has been fixed, feel free to test it out :)

Jezebell
03-14-2004, 04:52 PM
Here is Zone.exe errors:

[Status] CURRENT_ZONE_VERSION: EQEMu 0.5.5-DR1
[Status] Loading Variables
[Status] Loading zone names
[Status] Loading items
[Status] EMuShareMem loaded
[Status] Loading npcs
[Status] Loading npc faction lists
[Status] Loading loot tables
[Status] Loading doors
[Status] Loading guilds
[Status] Loading factions
[Status] Loading corpse timers
[Status] Loading what ever is left
[Status] Loading commands
[Status] command_init(): Warning: Command 'help' defaulting to access level 0!
[Status] command_init(): Warning: Command 'serversidename' defaulting to access
level 0!
[Status] command_init(): Warning: Command 'loc' defaulting to access level 0!
[Status] command_init(): Warning: Command 'flag' defaulting to access level 0!
[Status] 157 commands loaded
[Status] Entering sleep mode
Connected to worldserver: 00.00.00.00:9000
[Status] Weather should change in 11212 seconds
Init: Loading zone listsError in SpawngroupID: 219769
Error in SpawngroupID: 219856
Error in SpawngroupID: 219928
Error in SpawngroupID: 219747
Error in SpawngroupID: 219831
Error in SpawngroupID: 219907
Error in SpawngroupID: 219971
Error in SpawngroupID: 219719
Error in SpawngroupID: 219801
Error in SpawngroupID: 219882
Error in SpawngroupID: 219950
Error in SpawngroupID: 219770
Error in SpawngroupID: 219857
Error in SpawngroupID: 219929
Error in SpawngroupID: 219749
Error in SpawngroupID: 219832
Error in SpawngroupID: 219908
Error in SpawngroupID: 219972
Error in SpawngroupID: 219720
Error in SpawngroupID: 219802
Error in SpawngroupID: 219883
Error in SpawngroupID: 219951
Error in SpawngroupID: 219699
Error in SpawngroupID: 219771
Error in SpawngroupID: 219858
Error in SpawngroupID: 219930
Error in SpawngroupID: 219750
Error in SpawngroupID: 219833
Error in SpawngroupID: 219909
Error in SpawngroupID: 219973
Error in SpawngroupID: 219721
Error in SpawngroupID: 219803
Error in SpawngroupID: 219886
Error in SpawngroupID: 219952
Error in SpawngroupID: 219700
Error in SpawngroupID: 219772
Error in SpawngroupID: 219859
Error in SpawngroupID: 219931
Error in SpawngroupID: 219751
Error in SpawngroupID: 219834
Error in SpawngroupID: 219910
Error in SpawngroupID: 219974
Error in SpawngroupID: 219722
Error in SpawngroupID: 219804
Error in SpawngroupID: 219887
Error in SpawngroupID: 219953
Error in SpawngroupID: 219701
Error in SpawngroupID: 219773
Error in SpawngroupID: 219860
Error in SpawngroupID: 219932
Error in SpawngroupID: 219752
Error in SpawngroupID: 219835
Error in SpawngroupID: 219911
Error in SpawngroupID: 219723
Error in SpawngroupID: 219805
Error in SpawngroupID: 219888
Error in SpawngroupID: 219954
Error in SpawngroupID: 219702
Error in SpawngroupID: 219774
Error in SpawngroupID: 219861
Error in SpawngroupID: 219933
Error in SpawngroupID: 219753
Error in SpawngroupID: 219836
Error in SpawngroupID: 219912
Error in SpawngroupID: 219724
Error in SpawngroupID: 219806
Error in SpawngroupID: 219889
Error in SpawngroupID: 219955
Error in SpawngroupID: 219703
Error in SpawngroupID: 219775
Error in SpawngroupID: 219862
Error in SpawngroupID: 219934
Error in SpawngroupID: 219754
Error in SpawngroupID: 219837
Error in SpawngroupID: 219913
Error in SpawngroupID: 219729
Error in SpawngroupID: 219807
Error in SpawngroupID: 219890
Error in SpawngroupID: 219956
Error in SpawngroupID: 219704
Error in SpawngroupID: 219776
Error in SpawngroupID: 219863
Error in SpawngroupID: 219935
Error in SpawngroupID: 219755
Error in SpawngroupID: 219838
Error in SpawngroupID: 219914
Error in SpawngroupID: 219730
Error in SpawngroupID: 219808
Error in SpawngroupID: 219891
Error in SpawngroupID: 219957
Error in SpawngroupID: 219705
Error in SpawngroupID: 219777
Error in SpawngroupID: 219866
Error in SpawngroupID: 219936
Error in SpawngroupID: 219756
Error in SpawngroupID: 219839
Error in SpawngroupID: 219915
Error in SpawngroupID: 219731
Error in SpawngroupID: 219809
Error in SpawngroupID: 219892
Error in SpawngroupID: 219958
Error in SpawngroupID: 219706
Error in SpawngroupID: 219778
Error in SpawngroupID: 219867
Error in SpawngroupID: 219937
Error in SpawngroupID: 219757
Error in SpawngroupID: 219840
Error in SpawngroupID: 219916
Error in SpawngroupID: 219732
Error in SpawngroupID: 219810
Error in SpawngroupID: 219893
Error in SpawngroupID: 219959
Error in SpawngroupID: 219707
Error in SpawngroupID: 219779
Error in SpawngroupID: 219868
Error in SpawngroupID: 219938
Error in SpawngroupID: 219758
Error in SpawngroupID: 219841
Error in SpawngroupID: 219917
Error in SpawngroupID: 219733
Error in SpawngroupID: 219811
Error in SpawngroupID: 219896
Error in SpawngroupID: 219960
Error in SpawngroupID: 219708
Error in SpawngroupID: 219780
Error in SpawngroupID: 219869
Error in SpawngroupID: 219939
Error in SpawngroupID: 219759
Error in SpawngroupID: 219842
Error in SpawngroupID: 219918
Error in SpawngroupID: 219734
Error in SpawngroupID: 219816
Error in SpawngroupID: 219897
Error in SpawngroupID: 219961
Error in SpawngroupID: 219709
Error in SpawngroupID: 219781
Error in SpawngroupID: 219870
Error in SpawngroupID: 219940
Error in SpawngroupID: 219760
Error in SpawngroupID: 219843
Error in SpawngroupID: 219919
Error in SpawngroupID: 219735
Error in SpawngroupID: 219821
Error in SpawngroupID: 219898
Error in SpawngroupID: 219962
Error in SpawngroupID: 219710
Error in SpawngroupID: 219782
Error in SpawngroupID: 219871
Error in SpawngroupID: 219941
Error in SpawngroupID: 219761
Error in SpawngroupID: 219846
Error in SpawngroupID: 219920
Error in SpawngroupID: 219736
Error in SpawngroupID: 219822
Error in SpawngroupID: 219899
Error in SpawngroupID: 219963
Error in SpawngroupID: 219711
Error in SpawngroupID: 219787
Error in SpawngroupID: 219872
Error in SpawngroupID: 219942
Error in SpawngroupID: 219762
Error in SpawngroupID: 219847
Error in SpawngroupID: 219921
Error in SpawngroupID: 219737
Error in SpawngroupID: 219823
Error in SpawngroupID: 219900
Error in SpawngroupID: 219964
Error in SpawngroupID: 219712
Error in SpawngroupID: 219788
Error in SpawngroupID: 219873
Error in SpawngroupID: 219943
Error in SpawngroupID: 219763
Error in SpawngroupID: 219848
Error in SpawngroupID: 219922
Error in SpawngroupID: 219738
Error in SpawngroupID: 219825
Error in SpawngroupID: 219901
Error in SpawngroupID: 219965
Error in SpawngroupID: 219713
Error in SpawngroupID: 219789
Error in SpawngroupID: 219876
Error in SpawngroupID: 219944
Error in SpawngroupID: 219764
Error in SpawngroupID: 219849
Error in SpawngroupID: 219923
Error in SpawngroupID: 219739
Error in SpawngroupID: 219826
Error in SpawngroupID: 219902
Error in SpawngroupID: 219966
Error in SpawngroupID: 219714
Error in SpawngroupID: 219790
Error in SpawngroupID: 219877
Error in SpawngroupID: 219945
Error in SpawngroupID: 219765
Error in SpawngroupID: 219850
Error in SpawngroupID: 219924
Error in SpawngroupID: 219740
Error in SpawngroupID: 219827
Error in SpawngroupID: 219903
Error in SpawngroupID: 219967
Error in SpawngroupID: 219715
Error in SpawngroupID: 219791
Error in SpawngroupID: 219878
Error in SpawngroupID: 219946
Error in SpawngroupID: 219766
Error in SpawngroupID: 219851
Error in SpawngroupID: 219925
Error in SpawngroupID: 219741
Error in SpawngroupID: 219828
Error in SpawngroupID: 219904
Error in SpawngroupID: 219968
Error in SpawngroupID: 219716
Error in SpawngroupID: 219792
Error in SpawngroupID: 219879
Error in SpawngroupID: 219947
Error in SpawngroupID: 219767
Error in SpawngroupID: 219852
Error in SpawngroupID: 219926
Error in SpawngroupID: 219743
Error in SpawngroupID: 219829
Error in SpawngroupID: 219905
Error in SpawngroupID: 219969
Error in SpawngroupID: 219717
Error in SpawngroupID: 219793
Error in SpawngroupID: 219880
Error in SpawngroupID: 219948
Error in SpawngroupID: 219768
Error in SpawngroupID: 219853
Error in SpawngroupID: 219927
Error in SpawngroupID: 219746
Error in SpawngroupID: 219830
Error in SpawngroupID: 219906
Error in SpawngroupID: 219970
Error in SpawngroupID: 219718
Error in SpawngroupID: 219794
Error in SpawngroupID: 219881
Error in SpawngroupID: 219949
, zone state or spawn list, player corpses
WARNING: No Zonepoints for this zone in database found
, timezone data - Done. ZoneID = 223; Time Offset = 0
Couldn't find/read ./cfg/potimeb.cfg. (returning -1)
Couldn't find/read ./cfg/potimeb.cfg. (returning -1)
Corrupt (or nonexistant) zhdr file ./cfg/potimeb.cfg -- fread count = -1 (should
be 588)
Using default zone header data...
[Status] Loading Objects from DB...
[Status] Loading Ground Spawns from DB...
[Status] Loading doors for potimeb ...
[Status] Done loading doors for potimeb ...
Petition 2 pettime = 1079138814
Petition 2 pettime = 1079264302
Petition 20 pettime = 1079302664
[Status] Zone Bootup: potimeb (223)
Received Message SyncWorldTime
Time Broadcast Packet: EQTime [06:27 pm]
Got ServerOP_SetAliasZone
[Status] 149968 New client from ip:00.00.00.00 port:3306
Got ServerOP_SetAliasZone
[Status] 177500 New client from ip:00.00.00.00 port:1473
[Error] HandlePacket() Opcode error: Unexpected packet during CLIENT_CONNECTING:
opcode: 0x02f8, size: 4
Zoning to safe coords: windszone (800)
[Status] Zoning 'Wind' to: windszone (800) x=6000.000000, y=0.000000, z=0.000000

Telling client to load zone id: 800
Client disconnected (cs=d): Wind
Dropping client: Process=false, ip=00.00.00.00, port=3306
Got ServerOP_SetAliasZone
[Status] 1218422 New client from ip:00.00.00.00 port:1034
[Error] HandlePacket() Opcode error: Unexpected packet during CLIENT_CONNECTING:
opcode: 0x02f8, size: 4
Got ServerOP_SetAliasZone
[Status] 1843422 New client from ip:00.00.00.00 port:1570
[Error] HandlePacket() Opcode error: Unexpected packet during CLIENT_CONNECTING:
opcode: 0x0175, size: 4

RexChaos
03-21-2004, 01:57 AM
Yeah I tried WC's binaries and I had problems liek that. And I couldn't log in. Big problems. So I switched back to Tertiary's binaries and it works.

Still waiting for a fix for the zone/boot to server select screen problem...

samandhi
03-21-2004, 05:22 AM
Are you using the latest binaries from WC Rex? He has changed them several times with new fixes.. I am using the latest ones and have NO such troubles.. Just get booted once in a while (but that happens to me with my own compiled binaries also hehe)....

RexChaos
03-30-2004, 11:31 AM
I'm not sure which version I had. I'm looking for a link to the newest ones now...

Swampdog
06-08-2004, 04:10 AM
Anyone have 5.7-DR3 source enabled to use ZoneProxy or know if the newer releases already come with ZoneProxy support?

Windcatcher
06-08-2004, 09:09 AM
I'm sitting on the sidelines waiting for 0.5.7 final to come out, then I plan to port my version over to be compatible. Right now, the version on my PC is compatible with 0.5.5. Once I release the ZP version of 0.5.7 I'll release ZoneProxy 1.4, and then I'm planning on retiring from the EQEmu scene (sniff). Someone else will then have to take up the torch and keep EQEmu-ZP up-to-date.

WC

devn00b
06-08-2004, 10:55 AM
I will be sorry to see you go WC. Tho i never realy knew you well, Ive known you and your tools since the 1st day i came to eqemu (LLLLLLLLLLOOOOOOOONNNNNNNNNNGGGGGGGGGGG ago on tux's site). I'll probly be leaving 100% here soon, project fails to interest me anylonger. And the idiots here have grown to be far to taxing on my sanity.

Gluck with life WC. And God bless you.