EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   General::General Discussion (https://www.eqemulator.org/forums/forumdisplay.php?f=586)
-   -   EverQuest in Unity Engine project (https://www.eqemulator.org/forums/showthread.php?t=35658)

Shin Noir 06-04-2015 02:58 PM

Fun times.

Tyen05 06-04-2015 04:09 PM

Quote:

Originally Posted by Shendare (Post 240659)
Are you reading window and sprite configurations from the EQ/ui/default xml files

No. .

Tyen05 06-11-2015 06:15 AM

Check out my poorly written Animator script.

http://pastebin.com/iaaWFRZp

New Build live tho. Did a bunch of optimizations, loads a million times faster.

deaderella 06-22-2015 04:19 PM

Hey guys, is there any place I can download the character model files & textures, so that I can do custom animations?

thanks!

Tyen05 07-27-2015 07:14 AM

http://wiki.eqemulator.org/p?unity3d

rhyotte 07-27-2015 11:51 AM

Cool! I am using wine under Fedora 22 and Chrome browser, I was unable to walk around. Really liked the new sky!

planesofpower 10-21-2015 05:55 AM

hey tyen05, i'm having some real trouble exporting the player models animations

everything else works fine in unity but i am stuck at the SPH files it generates for animations

did you write a convert for these or find some other way?

Tyen05 04-16-2016 05:44 PM

http://unityeq.com/play

Quick register, login, char select, char create, char delete, quit.

View javascript console for server/client packet logs.

Stop @ OP_ZoneServerInfo, currently doesn't transition into zone yet, still have to implement OP_ZoneEntry.

http://i.imgur.com/qYYVmYw.png

This is where the magic happens: https://github.com/UnityEQ/UnityEQCl...essages.cs#L66

I believe the next step is below via this struct: https://github.com/UnityEQ/UnityEQSe...structs.h#L357

Code:

                public void DoZoneEntry()
                {
                        byte[] ZoneEntryRequest = new byte[68];
                        Int32 pos = 0;
               
                        curZoneId = 54;
                        WriteInt32 (0, ref ZoneEntryRequest, ref pos);
                        WriteFixedLengthString(ourPlayerName, ref ZoneEntryRequest, ref pos, 64);
                        GenerateAndSendWorldPacket (ZoneEntryRequest.Length, 541, curZoneId, curInstanceId, ZoneEntryRequest);
               
                }


Anyway, still fiddling with this and that's where I'm at.

Steaming server desktop @ http://twitch.tv/eqbrowser

Tyen05 04-18-2016 03:17 AM

figured it out, client now active in zone.

http://i.imgur.com/WzqNClg.png

Secrets 04-18-2016 12:44 PM

Quote:

Originally Posted by Tyen05 (Post 248421)
figured it out, client now active in zone.

http://i.imgur.com/WzqNClg.png

You'll have to send a packet upon receiving OP_PlayerProfile, so you can get to the CompleteConnect step. I think we use the first OP_ClientUpdate. Can't remember it's been a bit.

Zaela_S 04-18-2016 02:52 PM

Quote:

Originally Posted by Secrets (Post 248425)
You'll have to send a packet upon receiving OP_PlayerProfile, so you can get to the CompleteConnect step. I think we use the first OP_ClientUpdate. Can't remember it's been a bit.

My code has the process as

Server: OP_Weather
-> Client: OP_ReqNewZone (no data)
Server: OP_NewZone
-> Client: OP_ReqClientSpawn (no data)
Server: OP_SendExpZonein with a length of zero (?!)
-> Client: OP_ClientReady (no data)

At that point you're in the zone as far as the server is concerned.

I can't remember if that covers all the expansions, since there is some variation in how things go... pretty sure I've used that to masquerade as Titanium to Underfoot, at least.

Tyen05 04-18-2016 07:58 PM

below~~~~~~~~~~~~~~~~~~

Tyen05 04-19-2016 04:20 AM

OP_ZoneUnavailable woes

World Log:
http://i.imgur.com/dZWqjC4.png

Zoneserver Logs: http://pastebin.com/WZiKCrx0

Quote:

[04-19-2016 :: 10:20:20] [Zone Server] Time Broadcast Packet: EQTime [10:26 am]
[04-19-2016 :: 10:20:21] [Zone Server] Got 0x5007 from world:
[04-19-2016 :: 10:20:21] [Packet :: Client -> Server] [OP_ZoneEntry - 0x021d] [Size: 70]
[04-19-2016 :: 10:20:21] [Packet :: Server -> Client] [OP_PlayerProfile - 0x016d] [Size: 19588]
[04-19-2016 :: 10:20:21] [Packet :: Server -> Client] [OP_ZoneEntry - 0x021d] [Size: 746]
[04-19-2016 :: 10:20:21] [Packet :: Server -> Client] [OP_ZoneSpawns - 0x0223] [Size: 74402]
[04-19-2016 :: 10:20:21] [Packet :: Server -> Client] [OP_ZoneSpawns - 0x0223] [Size: 74402]
[04-19-2016 :: 10:20:21] [Packet :: Server -> Client] [OP_ZoneSpawns - 0x0223] [Size: 74402]
[04-19-2016 :: 10:20:21] [Packet :: Server -> Client] [OP_ZoneSpawns - 0x0223] [Size: 36458]
[04-19-2016 :: 10:20:21] [Packet :: Server -> Client] [OP_TimeOfDay - 0x01e9] [Size: 10]
[04-19-2016 :: 10:20:21] [Packet :: Server -> Client] [OP_TributeUpdate - 0x0201] [Size: 50]
[04-19-2016 :: 10:20:21] [Packet :: Server -> Client] [OP_TributeTimer - 0x01ff] [Size: 6]
[04-19-2016 :: 10:20:21] [Packet :: Server -> Client] [OP_CharInventory - 0x0048] [Size: 66]
[04-19-2016 :: 10:20:21] [Packet :: Server -> Client] [OP_Weather - 0x020c] [Size: 14]
[04-19-2016 :: 10:21:00] [Zone Server] Got 0x5007 from world:
[04-19-2016 :: 10:21:00] [Packet :: Client -> Server] [OP_ReqNewZone - 0x0193] [Size: 2]
[04-19-2016 :: 10:21:00] [Packet :: Server -> Client] [OP_NewZone - 0x0152] [Size: 710]
[04-19-2016 :: 10:21:02] [Zone Server] Got 0x5007 from world:
[04-19-2016 :: 10:21:02] [Packet :: Client -> Server] [OP_ReqClientSpawn - 0x0192] [Size: 2]
[04-19-2016 :: 10:21:02] [Packet :: Server -> Client] [OP_SpawnDoor - 0x01d2] [Size: 8162]
[04-19-2016 :: 10:21:02] [Packet :: Server -> Client] [OP_GroundSpawn - 0x00c4] [Size: 94]
[04-19-2016 :: 10:21:02] [Packet :: Server -> Client] [OP_SendZonepoints - 0x01b2] [Size: 174]
[04-19-2016 :: 10:21:02] [Packet :: Server -> Client] [OP_SendAAStats - 0x01a5] [Size: 2]
[04-19-2016 :: 10:21:02] [Packet :: Server -> Client] [OP_ZoneServerReady - 0x0222] [Size: 2]
[04-19-2016 :: 10:21:02] [Packet :: Server -> Client] [OP_SendExpZonein - 0x01a8] [Size: 2]
[04-19-2016 :: 10:21:02] [Packet :: Server -> Client] [OP_WorldObjectsSent - 0x0215] [Size: 2]
[04-19-2016 :: 10:21:12] [Zone Server] Got 0x5007 from world:
[04-19-2016 :: 10:21:12] [Packet :: Client -> Server] [OP_ClientReady - 0x0055] [Size: 2]
[04-19-2016 :: 10:21:12] [Packet :: Server -> Client] [OP_WearChange - 0x020b] [Size: 21]
[04-19-2016 :: 10:21:12] [Packet :: Server -> Client] [OP_SpawnAppearance - 0x01d1] [Size: 10]
[04-19-2016 :: 10:21:12] [Packet :: Server -> Client] [OP_Weather - 0x020c] [Size: 10]
[04-19-2016 :: 10:21:12] [Packet :: Server -> Client] [OP_HPUpdate - 0x00f2] [Size: 12]
[04-19-2016 :: 10:21:12] [Packet :: Server -> Client] [OP_ManaChange - 0x012d] [Size: 18]
[04-19-2016 :: 10:21:12] [Packet :: Server -> Client] [OP_EmuKeepAlive - 0x0226] [Size: 2]
[04-19-2016 :: 10:21:12] [Packet :: Server -> Client] [OP_HPUpdate - 0x00f2] [Size: 12]
[04-19-2016 :: 10:21:12] [Packet :: Server -> Client] [OP_Stamina - 0x01d7] [Size: 10]
[04-19-2016 :: 10:21:12] [Zone Server] Got 0x0155 from world:
[04-19-2016 :: 10:21:12] [Packet :: Server -> Client] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:12] [Packet :: Server -> Client] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:13] [Packet :: Server -> Client] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:13] [Packet :: Server -> Client] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:13] [Packet :: Server -> Client] [OP_BeginCast - 0x0037] [Size: 10]
[04-19-2016 :: 10:21:13] [Packet :: Server -> Client] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:13] [Packet :: Server -> Client] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:13] [Packet :: Server -> Client] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:13] [Packet :: Server -> Client] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:14] [Packet :: Server -> Client] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:14] [Packet :: Server -> Client] [OP_HPUpdate - 0x00f2] [Size: 12]
[04-19-2016 :: 10:21:14] [Zone Server] Got 0x5007 from world:
[04-19-2016 :: 10:21:14] [Zone Server] Got 0x5007 from world:
[04-19-2016 :: 10:21:14] [Zone Server] Got 0x5007 from world:
[04-19-2016 :: 10:21:14] [Zone Server] Got 0x5007 from world:
[04-19-2016 :: 10:21:14] [Zone Server] Got 0x5007 from world:
[04-19-2016 :: 10:21:14] [Zone Server] Got 0x5007 from world:
[04-19-2016 :: 10:21:14] [Zone Server] Got 0x5007 from world:
[04-19-2016 :: 10:21:14] [Zone Server] Got 0x5007 from world:
[04-19-2016 :: 10:21:14] [Packet :: Client -> Server] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:14] [Packet :: Client -> Server] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:14] [Packet :: Client -> Server] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:14] [Packet :: Client -> Server] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:14] [Packet :: Client -> Server] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:14] [Packet :: Client -> Server] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:14] [Packet :: Client -> Server] [OP_ClientUpdate - 0x0057] [Size: 40]
[04-19-2016 :: 10:21:14] [Packet :: Client -> Server] [OP_ClientUpdate - 0x0057] [Size: 40]

Tyen05 04-19-2016 07:16 PM

Comparing with Titanium logs to get a better feel of the flow, and see if I'm missing anything that could be causing OP_ZoneUnavailable in web_interface server


UnityEQ Packets: http://pastebin.com/WZiKCrx0

Code:

[04-19-2016 :: 10:20:21] [Packet :: Client -> Server] [OP_ZoneEntry - 0x021d] [Size: 70]
[04-19-2016 :: 10:21:00] [Packet :: Client -> Server] [OP_ReqNewZone - 0x0193] [Size: 2]
[04-19-2016 :: 10:21:02] [Packet :: Client -> Server] [OP_ReqClientSpawn - 0x0192] [Size: 2]
[04-19-2016 :: 10:21:12] [Packet :: Client -> Server] [OP_ClientReady - 0x0055] [Size: 2]
[04-19-2016 :: 10:21:14] [Packet :: Client -> Server] [OP_ClientUpdate - 0x0057] [Size: 40]

Titanium packets: http://pastebin.com/feQij6bz

Code:

[04-20-2016 :: 01:20:55] [Packet :: Client -> Server] [OP_AckPacket - 0x0007] [Size: 6]
[04-20-2016 :: 01:20:55] [Packet :: Client -> Server] [OP_ZoneEntry - 0x0221] [Size: 70]
[04-20-2016 :: 01:20:57] [Packet :: Client -> Server] [OP_AckPacket - 0x0007] [Size: 6]
[04-20-2016 :: 01:21:03] [Packet :: Client -> Server] [OP_ReqNewZone - 0x0195] [Size: 2]
[04-20-2016 :: 01:21:03] [Packet :: Client -> Server] [OP_SendAATable - 0x01a8] [Size: 2]
[04-20-2016 :: 01:21:03] [Packet :: Client -> Server] [OP_UpdateAA - 0x0205] [Size: 2]
[04-20-2016 :: 01:21:07] [Packet :: Client -> Server] [OP_SendTributes - 0x01b3] [Size: 6]
 [04-20-2016 :: 01:21:07] [Packet :: Client -> Server] [OP_SendGuildTributes - 0x01ac] [Size: 6]
[04-20-2016 :: 01:21:07] [Packet :: Client -> Server] [OP_SpawnAppearance - 0x01d3] [Size: 10]
[04-20-2016 :: 01:21:07] [Packet :: Client -> Server] [OP_SpawnAppearance - 0x01d3] [Size: 10]
[04-20-2016 :: 01:21:07] [Packet :: Client -> Server] [OP_AckPacket - 0x0007] [Size: 6]
[04-20-2016 :: 01:21:07] [Packet :: Client -> Server] [OP_ReqClientSpawn - 0x0194] [Size: 2]
[04-20-2016 :: 01:21:08] [Packet :: Client -> Server] [OP_SendExpZonein - 0x01aa] [Size: 2]
[04-20-2016 :: 01:21:09] [Packet :: Client -> Server] [OP_SetServerFilter - 0x01c0] [Size: 118]
[04-20-2016 :: 01:21:09] [Packet :: Client -> Server] [OP_ClientReady - 0x0055] [Size: 2]
[04-20-2016 :: 01:21:09] [Packet :: Client -> Server] [OP_PlayerStateAdd - 0x0170] [Size: 10]
[04-20-2016 :: 01:21:09] [Packet :: Client -> Server] [OP_WeaponEquip1 - 0x020c] [Size: 14]
[04-20-2016 :: 01:21:09] [Packet :: Client -> Server Unhandled] [OpCode OP_WeaponEquip1 (0x6c5e) Size=12]
[04-20-2016 :: 01:21:09] [Packet :: Client -> Server] [OP_WearChange - 0x020d] [Size: 29]
[04-20-2016 :: 01:21:09] [Packet :: Client -> Server] [OP_ClientUpdate - 0x0057] [Size: 39]
[04-20-2016 :: 01:21:10] [Packet :: Client -> Server] [OP_FloatListThing - 0x00a6] [Size: 105]


Zaela_S 04-20-2016 02:09 PM

If you're talking to the zone at all, it's clearly available...

Are you just not disconnecting from world? I send world a session disconnect before starting a session with the zone. I think world keeps its zone bootup timeout timer for the client running until they destroy themselves by disconnecting.


All times are GMT -4. The time now is 07:33 AM.

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