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.

Tyen05 04-20-2016 05:54 PM

Yep, you were dead on.

OP_WorldComplete made it all better, thanks~

Zone doesn't shut down on me anymore.

Tyen05 04-22-2016 05:56 PM

OP_ChannelMessage (Client->Server), work in progress.

Main Bottleneck is at the very bottom.
//TODO: Reading ChannelMessage string is suppose to be variable sized and not a 64 FixedLengthString.


Client->Server Packet logs
Quote:

[04-22-2016 :: 15:07:44] [Packet :: Client -> Server] [OP_ChannelMessage - 0x0045] [Size: 286]
[04-22-2016 :: 15:07:44] [Packet :: Client -> Server (Dump)] [OP_ChannelMessage - 0x0045] [Size: 286]
0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
16: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
32: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
48: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
64: 4A 6F 6E 64 73 00 00 00 - 00 00 00 00 00 00 00 00 | Jonds...........
80: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
96: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
112: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
128: 00 00 00 00 05 00 00 00 - 00 00 00 00 46 46 46 46 | ............FFFF
144: 46 46 46 46 46 46 46 46 - 46 46 46 46 46 46 46 46 | FFFFFFFFFFFFFFFF
160: 46 46 46 46 46 46 46 46 - 46 46 46 46 46 46 46 46 | FFFFFFFFFFFFFFFF
176: 46 46 46 46 46 46 46 46 - 46 46 46 46 46 46 46 46 | FFFFFFFFFFFFFFFF
192: 46 46 46 46 46 46 46 46 - 46 46 46 46 46 46 46 46 | FFFFFFFFFFFFFFFF
208: 46 46 46 46 46 46 46 46 - 46 46 46 46 46 46 46 46 | FFFFFFFFFFFFFFFF
224: 46 46 46 46 46 46 46 46 - 46 46 46 46 46 46 46 46 | FFFFFFFFFFFFFFFF
240: 46 46 46 46 78 00 00 00 - 00 00 00 00 00 00 00 00 | FFFFx...........
256: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
272: 00 00 00 00 00 00 00 00 - 00 00 00 00 | ............

[04-22-2016 :: 15:07:44] [Zone Server] Client::ChannelMessageReceived() Channel:5 message:'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFx'
Server->Client Packet logs
Quote:

[04-22-2016 :: 15:07:44] [Packet :: Server -> Client] [OP_ChannelMessage - 0x0045] [Size: 248]
[04-22-2016 :: 15:07:44] [Packet :: Server -> Client (Dump)] [OP_ChannelMessage - 0x0045] [Size: 248]
0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
16: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
32: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
48: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
64: 4A 6F 6E 64 73 00 00 00 - 00 00 00 00 00 00 00 00 | Jonds...........
80: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
96: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
112: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | ................
128: 00 00 00 00 05 00 00 00 - 64 00 00 00 46 46 46 46 | ........d...FFFF
144: 46 46 46 46 46 46 46 46 - 46 46 46 46 46 46 46 46 | FFFFFFFFFFFFFFFF
160: 46 46 46 46 46 46 46 46 - 46 46 46 46 46 46 46 46 | FFFFFFFFFFFFFFFF
176: 46 46 46 46 46 46 46 46 - 46 46 46 46 46 46 46 46 | FFFFFFFFFFFFFFFF
192: 46 46 46 46 46 46 46 46 - 46 46 46 46 46 46 46 46 | FFFFFFFFFFFFFFFF
208: 46 46 46 46 46 46 46 46 - 46 46 46 46 46 46 46 46 | FFFFFFFFFFFFFFFF
224: 46 46 46 46 46 46 46 46 - 46 46 46 46 46 46 46 46 | FFFFFFFFFFFFFFFF
240: 46 46 46 46 78 00 | FFFFx.

Client Send Chat message
Code:

                public void DoChannelMessage()
                {
                       
//                        /*000*/        char        targetname[64];                // Tell recipient
//                        /*064*/        char        sender[64];                        // The senders name (len might be wrong)
//                        /*128*/        uint32        language;                        // Language
//                        /*132*/        uint32        chan_num;                        // Channel
//                        /*144*/        uint32        skill_in_language;        // The players skill in this language? might be wrong
//                        /*148*/        char        message[0];                        // Variable length message
               
                string TestMessage = "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFx";
                int TestMessageLength = TestMessage.Length * 2;
                int RequestSize = 74 + TestMessageLength;
                byte[] ChannelMessageRequest = new byte[RequestSize];
                int position = 0;
               
                               
                WriteFixedLengthString("", ref ChannelMessageRequest, ref position, 64);
                WriteFixedLengthString("Jonds", ref ChannelMessageRequest, ref position, 64);
                WriteInt32(0, ref ChannelMessageRequest, ref position);
                WriteInt32(5, ref ChannelMessageRequest, ref position);
                WriteInt32(0, ref ChannelMessageRequest, ref position);
                WriteFixedLengthString(TestMessage, ref ChannelMessageRequest, ref position, TestMessageLength);
                GenerateAndSendWorldPacket (ChannelMessageRequest.Length, 69 /* OP_ChannelMessage */, curZoneId, curInstanceId, ChannelMessageRequest);                               
                }




Client Read Chat message
Code:

                public void HandleWorldMessage_ChannelMessage(byte[] data, int datasize)
                {
                       
//                        /*000*/        char        targetname[64];                // Tell recipient
//                        /*064*/        char        sender[64];                        // The senders name (len might be wrong)
//                        /*128*/        uint32        language;                        // Language
//                        /*132*/        uint32        chan_num;                        // Channel
//                        /*144*/        uint32        skill_in_language;        // The players skill in this language? might be wrong
//                        /*148*/        char        message[0];                        // Variable length message
       
                int position = 0;
               
                string ChannelTargetName = ReadFixedLengthString(data, ref position, 64);
                string ChannelSender = ReadFixedLengthString(data, ref position, 64);
                Int32 ChannelLanguage = ReadInt32(data, ref position);
                Int32 ChannelNumber = ReadInt32(data, ref position);
                Int32 ChannelSkill = ReadInt32(data, ref position);

                //TODO: ChannelMessage is suppose to be variable sized and not a 64 FixedLengthString
                string ChannelMessage = ReadFixedLengthString(data, ref position, 64);


                }


Fixed Length String reference
Code:

                public string ReadFixedLengthString(byte[] data, ref Int32 position, Int32 count)
                {
                        string retval = System.Text.Encoding.Default.GetString(data, position, count);
                        position += count;
                        return retval;
                }


Tyen05 04-30-2016 05:10 AM

Easy fix, this advice solved it.

Quote:

[05:37] <image> I would just subtract the rest of the packet
lines in green

Code:

                public void HandleWorldMessage_ChannelMessage(byte[] data, int datasize)
                {
                int position = 0;
                string ChannelTargetName = ReadFixedLengthString(data, ref position, 64);
                string ChannelSender = ReadFixedLengthString(data, ref position, 64);
                Int32 ChannelLanguage = ReadInt32(data, ref position);
                Int32 ChannelNumber = ReadInt32(data, ref position);
                Int32 ChannelSkill = ReadInt32(data, ref position);
                Int32 ChannelVarLength = datasize - position;
                string ChannelMessage = ReadFixedLengthString(data, ref position, ChannelVarLength);

                }


Tyen05 05-02-2016 05:16 AM

Revamping inputs with system below, working on chat stuffs, and also spawns.

https://youtu.be/KVbxemkOWew

Tyen05 05-04-2016 04:41 AM

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

Tyen05 05-07-2016 04:44 PM

https://youtu.be/K08vVFTWMzI

rhyotte 05-09-2016 11:27 AM

Cool. One day at a time!

Tyen05 05-10-2016 05:31 AM

chat: https://youtu.be/Byi1lWNQJco

Tyen05 05-15-2016 06:05 PM

Changed how spawns work. Instead of creating (instantiating) mobs as they pop (runtime), i instantiate prefabs to an object pool on start and then activate/deactivate individual prefabs from the pool as i need.

This increases performance by a huge margin. Right now the pool is global but the pools will eventually be zone specific at some point. I tossed in beetle prefab only just for testing purposes.

http://youtu.be/KnS1MeQ9VkA

Tyen05 05-16-2016 08:15 PM

PunchQuest. Stuff below for my reference

Code:

478-OP_TargetMouse
ClientTarget_Struct {
/*000*/        uint32        new_target;                        // Target ID
};

43-op_autoattack

44-op_autoattack2

109-op_damage
struct CombatDamage_Struct
{
/* 00 */        uint16        target;
/* 02 */        uint16        source;
/* 04 */        uint8        type; //slashing, etc. 231 (0xE7) for spells
/* 05 */        uint16        spellid;
/* 07 */        uint32        damage;
/* 11 */        float force;
/* 15 */        float meleepush_xy;        // see above notes in Action_Struct
/* 19 */        float meleepush_z;
/* 23 */        uint32 special; // 2 = Rampage, 1 = Wild Rampage
};

8-op_action
// this is what causes the caster to animate and the target to
// get the particle effects around them when a spell is cast
// also causes a buff icon
struct Action_Struct
{
 /* 00 */        uint16 target;        // id of target
 /* 02 */        uint16 source;        // id of caster
 /* 04 */        uint16 level; // level of caster
 /* 06 */        uint16 instrument_mod;
 /* 08 */        uint32 bard_focus_id;
// some kind of sequence that's the same in both actions
// as well as the combat damage, to tie em together?
 /* 14 */        uint32 sequence;
 /* 22 */        uint8 type;                // 231 (0xE7) for spells
 /* 27 */        uint16 spell;        // spell id being cast
 /* 31 */
};


Tyen05 05-17-2016 06:02 PM

Targeting in https://youtu.be/ePc4FeqV-VU

Tyen05 05-18-2016 02:33 PM

hardcoded x,y,z,h to the /loc infront of priest of discord in nqeynos, but my packet doesnt seem right

Client:
Code:

                public void DoClientUpdate()
                {
                        GameObject us = EqemuConnectObject;
                        float x = -us.transform.position.x;
                        float y = us.transform.position.z;
                        float z = us.transform.position.y;
                        float h = us.transform.rotation.y;
                                               
                        byte[] PositionUpdateRequest = new byte[38];
                        Int32 position = 0;
                               
                        WriteInt16((short)OurEntityID, ref PositionUpdateRequest, ref position);
                        WriteInt32(BitConverter.ToInt32(BitConverter.GetBytes(x), 0), ref PositionUpdateRequest, ref position);
                        WriteInt32(BitConverter.ToInt32(BitConverter.GetBytes(y), 0), ref PositionUpdateRequest, ref position);
                        WriteInt32(BitConverter.ToInt32(BitConverter.GetBytes(z), 0), ref PositionUpdateRequest, ref position);
                        WriteInt32(0, ref PositionUpdateRequest, ref position);
                        WriteInt32(0, ref PositionUpdateRequest, ref position);
                        WriteInt32(0, ref PositionUpdateRequest, ref position);
                        WriteInt32(0, ref PositionUpdateRequest, ref position);
                        WriteInt32(0, ref PositionUpdateRequest, ref position);
                        WriteInt32(122, ref PositionUpdateRequest, ref position);

                        GenerateAndSendWorldPacket (PositionUpdateRequest.Length, 87 /* OP_ClientUpdate */, 2, curInstanceId, PositionUpdateRequest);
                }

Server:
Code:

struct PlayerPositionUpdateClient_Struct
{
/*0000*/ uint16        spawn_id;
/*0004*/ float        x_pos;                                // x coord
/*0004*/ float        y_pos;                                // y coord
/*0004*/ float        z_pos;                                // z coord
/*0008*/ float        delta_x;                        // Change in z
/*0012*/ float        delta_y;                        // Change in x
/*0016*/ float        delta_z;                        // Change in y
/*0016*/ float        delta_heading;                        // Change in y
/*0020*/ int32        animationspeed;                // animation
/*0032*/ float        rotation;                        // Directional heading
/*0036*/
};

UnityPacket:
Code:

[05-18-2016 :: 15:15:22] [Packet :: Client -> Server (Dump)] [OP_ClientUpdate - 0x0057] [Size: 40]
  0: EB 00 EA 00 00 00 0B 00 - 00 00 02 00 00 00 00 00  | ................
  16: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  | ................
  32: 00 7A 00 00 00 00                                  | .z....

TitaniumPacket:
Code:

[05-18-2016 :: 02:37:22] [Packet :: Client -> Server] [OP_ClientUpdate - 0x0057] [Size: 38]
[05-18-2016 :: 02:37:22] [Packet :: Client -> Server (Dump)] [OP_ClientUpdate - 0x0057] [Size: 38]
  0: E9 00 2F 36 00 00 30 41 - 00 00 00 00 00 00 00 00  | ../6..0A........
  16: 00 00 00 00 00 00 20 00 - 00 00 6A 43 64 10 08 40  | ...... ...jCd..@
  32: D0 03 00 00


Tyen05 05-18-2016 06:49 PM

solved. Died to priest of discord. Pras

Code:

[05-18-2016 :: 15:44:47] [Packet :: Client -> Server (Dump)] [OP_ClientUpdate - 0x0057] [Size: 40]
  0: ED 00 00 00 6A 43 00 00 - 30 41 00 00 00 40 00 00  | ....jC..0A...@..
  16: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  | ................
  32: 00 00 00 00 F4 42                                  | .....B

[05-18-2016 :: 15:44:52] [Zone Server] Got 0x5007 from world:
[05-18-2016 :: 15:44:52] [Packet :: Client -> Server] [OP_TargetMouse - 0x01de] [Size: 6]
[05-18-2016 :: 15:44:52] [Packet :: Client -> Server (Dump)] [OP_TargetMouse - 0x01de] [Size: 6]
  0: 56 00 00 00                                        | V...

[05-18-2016 :: 15:44:52] [Packet :: Server -> Client] [OP_TargetHoTT - 0x01dd] [Size: 6]
[05-18-2016 :: 15:44:52] [Packet :: Server -> Client (Dump)] [OP_TargetHoTT - 0x01dd] [Size: 6]
  0: 00 00 00 00                                        | ....

 [05-18-2016 :: 15:44:54] [Zone Server] Got 0x5007 from world:
[05-18-2016 :: 15:44:54] [Packet :: Client -> Server] [OP_AutoAttack - 0x002b] [Size: 6]
[05-18-2016 :: 15:44:54] [Packet :: Client -> Server (Dump)] [OP_AutoAttack - 0x002b] [Size: 6]
  0: 01 00 00 00                                        | ....

[05-18-2016 :: 15:44:54] [Packet :: Server -> Client] [OP_Animation - 0x0021] [Size: 6]
[05-18-2016 :: 15:44:54] [Packet :: Server -> Client (Dump)] [OP_Animation - 0x0021] [Size: 6]
  0: ED 00 0A 05                                        | ....

[05-18-2016 :: 15:44:54] [Packet :: Server -> Client] [OP_Damage - 0x006d] [Size: 29]
[05-18-2016 :: 15:44:54] [Packet :: Server -> Client (Dump)] [OP_Damage - 0x006d] [Size: 29]
  0: 56 00 ED 00 01 FF FF 00 - 00 00 00 00 00 00 00 00  | V...............
  16: 00 74 43 00 00 00 00 00 - 00 00 00                | .tC........

[05-18-2016 :: 15:44:54] [Packet :: Server -> Client] [OP_CancelTrade - 0x0042] [Size: 10]
[05-18-2016 :: 15:44:54] [Packet :: Server -> Client (Dump)] [OP_CancelTrade - 0x0042] [Size: 10]
  0: ED 00 00 00 07 00 00 00                            | ........

[05-18-2016 :: 15:44:54] [Packet :: Server -> Client] [OP_PreLogoutReply - 0x0178] [Size: 2]
[05-18-2016 :: 15:44:54] [Packet :: Server -> Client (Dump)] [OP_PreLogoutReply - 0x0178] [Size: 2]

[05-18-2016 :: 15:44:54] [Packet :: Server -> Client] [OP_BecomeCorpse - 0x0034] [Size: 18]
[05-18-2016 :: 15:44:54] [Packet :: Server -> Client (Dump)] [OP_BecomeCorpse - 0x0034] [Size: 18]
  0: ED 00 00 00 00 00 30 41 - 00 00 6A 43 00 00 00 40  | ......0A..jC...@

[05-18-2016 :: 15:44:54] [Packet :: Server -> Client] [OP_Death - 0x006e] [Size: 34]
[05-18-2016 :: 15:44:54] [Packet :: Server -> Client (Dump)] [OP_Death - 0x006e] [Size: 34]
  0: ED 00 00 00 56 00 00 00 - ED 00 00 00 02 00 00 00  | ....V...........
  16: FF FF FF FF 1C 00 00 00 - 59 01 00 00 00 00 00 00  | ........Y.......

[05-18-2016 :: 15:44:55] [Packet :: Server -> Client] [OP_ZonePlayerToBind - 0x0220] [Size: 35]
[05-18-2016 :: 15:44:55] [Packet :: Server -> Client (Dump)] [OP_ZonePlayerToBind - 0x0220] [Size: 35]
  0: 02 00 00 00 00 00 FF C3 - 00 00 64 42 00 00 F8 41  | ..........dB...A
  16: 00 00 00 00 4E 6F 72 74 - 68 20 51 65 79 6E 6F 73  | ....North Qeynos
  32: 00                                                | .


Tyen05 05-21-2016 04:56 PM

http://i.imgur.com/1xd9cvw.png

http://i.imgur.com/Fl5EljG.jpg

Tyen05 05-22-2016 04:32 AM

Rotation good now, mob pathing is not very good at all. Had a tough rotation problem, posting mafs incase someone else needs to do the same type of mafs.

In Eqemu:
Rotation is counter clockwise.
A full rotation is 255 (not 360).

//calculate server->client heading for client
float h = Mathf.Lerp(360,0,[heading-from-op_zonespawns]/255f);

//calculate client->server heading for server
float h = Mathf.Lerp(255,0,[player-current-heading]/360f);

Xanathol 05-22-2016 02:02 PM

Just wanted to say this is phenomenal. I wish I had time to work on something like this. Huge hats off!

Tyen05 05-23-2016 06:29 PM

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

Tyen05 05-25-2016 05:05 AM

#randompic

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

Tyen05 05-25-2016 10:59 AM

#randomvideo

https://youtu.be/jU-hIdCQrLU

Tyen05 06-08-2016 04:19 AM

If you fall underneath world, it'll toss you to safe spot. Also tossed some more pathing stuff for debug purposes. Bunch of other stuff not listed, but this was kinda neat.

My step distance (currently set to 1) is wrong. So the wandering speed/steps in between the two points is not correct.

https://youtu.be/WpsF61JyttM

Code:

Vector3 targetPosition = new Vector3 (movetoX,movetoY,movetoZ);
Vector3 deltaF = new Vector3 (deltaX,deltaY,deltaZ);

if (deltaF.magnitude != 0)
        {
                //step = delta time x speed. The server is calculating the speed which is represented as the magnitude of vector x y z. Translate the game object by those deltas multiplied by delta time       
                float step = deltaF.magnitude * Time.deltaTime;
                transform.position = Vector3.MoveTowards(this.gameObject.transform.position, targetPosition, 1);

                Debug.DrawRay (this.gameObject.transform.position, (targetPosition - this.gameObject.transform.position), Color.green);
        }


Tyen05 06-11-2016 05:53 AM

#randomvideo

https://youtu.be/oPopiiMK-t4

askyn 06-11-2016 02:32 PM

This is looking really good so far .. congrats on all of your work !

Tyen05 06-12-2016 06:36 AM

target bar stuff, death, experience, inventory stats

https://youtu.be/1asd_Brufm8

steve 06-14-2016 09:59 PM

Thank you for continuing to share! Very interesting project.

Tyen05 06-18-2016 06:57 AM

I post a bunch of videos to youtube at: https://www.youtube.com/channel/UCvR...lMeWxrP2JXvdFg

Ran into incomplete itempackets, weird. Server logs below.

Flow:
OP_LootRequest
OP_MoneyOnCorpse
OP_ItemPacket
OP_EndLootRequest
OP_LootComplete

UnityServer: https://github.com/UnityEQ/UnityEQSe...anium.cpp#L732
TitaniumServer: https://github.com/EQEmu/Server/blob...anium.cpp#L740

Unity Client:
Code:

[06-18-2016 :: 03:46:52] [Packet :: Client -> Server] [OP_LootRequest - 0x012c] [Size: 6]
[06-18-2016 :: 03:46:52] [Packet :: Client -> Server (Dump)] [OP_LootRequest - 0x012c] [Size: 6]
  0: BB 00 00 00                                        | ....

[06-18-2016 :: 03:46:53] [Packet :: Server -> Client] [OP_MoneyOnCorpse - 0x0147] [Size: 22]
[06-18-2016 :: 03:46:53] [Packet :: Server -> Client (Dump)] [OP_MoneyOnCorpse - 0x0147] [Size: 22]
  0: 01 42 EF 00 00 00 00 00 - 00 00 00 00 05 00 00 00  | .B..............
  16: 00 00 00 00                                        | ....

[06-18-2016 :: 03:46:53] [Packet :: Server -> Client] [OP_ItemPacket - 0x0101] [Size: 15]
[06-18-2016 :: 03:46:53] [Packet :: Server -> Client (Dump)] [OP_ItemPacket - 0x0101] [Size: 15]
  0: 66 00 00 00 16 00 00 00 - E0 55 62 0E 00          | f........Ub..

[06-18-2016 :: 03:46:53] [Packet :: Server -> Client] [OP_ItemPacket - 0x0101] [Size: 15]
[06-18-2016 :: 03:46:53] [Packet :: Server -> Client (Dump)] [OP_ItemPacket - 0x0101] [Size: 15]
  0: 66 00 00 00 17 00 00 00 - 68 51 62 0E 00          | f.......hQb..

[06-18-2016 :: 03:46:53] [Packet :: Server -> Client] [OP_LootRequest - 0x012c] [Size: 6]
[06-18-2016 :: 03:46:53] [Packet :: Server -> Client (Dump)] [OP_LootRequest - 0x012c] [Size: 6]
  0: BB 00 00 00                                        | ....


[06-18-2016 :: 03:47:00] [Packet :: Client -> Server] [OP_EndLootRequest - 0x0094] [Size: 6]
[06-18-2016 :: 03:47:00] [Packet :: Client -> Server (Dump)] [OP_EndLootRequest - 0x0094] [Size: 6]
  0: BB 00 00 00                                        | ....

[06-18-2016 :: 03:47:00] [Packet :: Server -> Client] [OP_LootComplete - 0x012a] [Size: 2]
[06-18-2016 :: 03:47:00] [Packet :: Server -> Client (Dump)] [OP_LootComplete - 0x012a] [Size: 2]

Titanium Client:
Code:

[06-18-2016 :: 03:31:40] [Packet :: Client -> Server] [OP_LootRequest - 0x012e] [Size: 6]
[06-18-2016 :: 03:31:40] [Packet :: Client -> Server (Dump)] [OP_LootRequest - 0x012e] [Size: 6]
  0: CC 00 00 00                                        | ....


[06-18-2016 :: 03:31:40] [Packet :: Server -> Client] [OP_MoneyOnCorpse - 0x0149] [Size: 22]
[06-18-2016 :: 03:31:40] [Packet :: Server -> Client (Dump)] [OP_MoneyOnCorpse - 0x0149] [Size: 22]
  0: 01 42 EF 00 00 00 00 00 - 00 00 00 00 02 00 00 00  | .B..............
  16: 01 00 00 00                                        | ....

[06-18-2016 :: 03:31:40] [Packet :: Server -> Client] [OP_ItemPacket - 0x0103] [Size: 428]
[06-18-2016 :: 03:31:40] [Packet :: Server -> Client (Dump)] [OP_ItemPacket - 0x0103] [Size: 428]
  0: 66 00 00 00 30 7C 30 7C - 32 32 7C 30 7C 31 7C 30  | f...0|0|22|0|1|0
  16: 7C 31 34 7C 30 7C 31 7C - 30 7C 30 7C 22 30 7C 52  | |14|0|1|0|0|"0|R
  32: 75 73 74 79 20 44 61 67 - 67 65 72 7C 52 75 73 74  | usty Dagger|Rust
  48: 79 20 44 61 67 67 65 72 - 7C 49 54 31 30 36 35 30  | y Dagger|IT10650
  64: 7C 37 30 30 37 7C 32 35 - 7C 31 7C 31 7C 31 7C 32  | |7007|25|1|1|1|2
  80: 34 35 37 36 7C 33 30 7C - 35 39 32 7C 30 7C 30 7C  | 4576|30|592|0|0|
  96: 30 7C 31 7C 30 7C 30 7C - 30 7C 30 7C 30 7C 30 7C  | 0|1|0|0|0|0|0|0|
 112: 30 7C 30 7C 30 7C 30 7C - 30 7C 30 7C 30 7C 30 7C  | 0|0|0|0|0|0|0|0|
 128: 30 7C 30 7C 30 7C 30 7C - 2D 31 7C 30 7C 30 7C 30  | 0|0|0|0|-1|0|0|0
 144: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 32 34 7C  | |0|0|0|0|0|0|24|
 160: 30 7C 30 7C 30 7C 30 7C - 30 7C 33 7C 2D 31 36 37  | 0|0|0|0|0|3|-167
 176: 37 37 32 31 36 7C 33 32 - 31 35 33 7C 36 35 35 33  | 77216|32153|6553
 192: 35 7C 30 7C 30 7C 32 7C - 30 7C 31 2E 30 30 30 30  | 5|0|0|2|0|1.0000
 208: 30 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | 00|0|0|0|0|0|0|0
 224: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |0|0|0|0|0|0|0|0
 240: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 7C  | |0|0|0|0|0|0|0||
 256: 30 7C 34 7C 31 7C 32 30 - 7C 31 7C 30 7C 31 7C 30  | 0|4|1|20|1|0|1|0
 272: 7C 31 7C 30 7C 31 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |1|0|1|0|0|0|0|0
 288: 7C 30 7C 30 7C 30 7C 30 - 7C 7C 30 7C 30 7C 30 7C  | |0|0|0|0||0|0|0|
 304: 30 7C 30 7C 30 7C 30 7C - 30 7C 30 7C 30 7C 30 7C  | 0|0|0|0|0|0|0|0|
 320: 30 7C 30 7C 30 7C 30 7C - 30 7C 30 7C 30 7C 30 7C  | 0|0|0|0|0|0|0|0|
 336: 30 7C 30 7C 30 7C 30 7C - 30 7C 30 7C 30 7C 30 7C  | 0|0|0|0|0|0|0|0|
 352: 30 7C 31 7C 30 7C 30 7C - 2D 31 7C 30 7C 30 7C 30  | 0|1|0|0|-1|0|0|0
 368: 7C 30 7C 2D 31 7C 30 7C - 30 7C 30 7C 30 7C 2D 31  | |0|-1|0|0|0|0|-1
 384: 7C 30 7C 30 7C 30 7C 30 - 7C 2D 31 7C 30 7C 30 7C  | |0|0|0|0|-1|0|0|
 400: 30 7C 30 7C 2D 31 7C 30 - 7C 30 7C 30 7C 30 22 7C  | 0|0|-1|0|0|0|0"|
 416: 7C 7C 7C 7C 7C 7C 7C 7C - 7C 00                    | |||||||||.


[06-18-2016 :: 03:31:40] [Packet :: Server -> Client] [OP_ItemPacket - 0x0103] [Size: 421]
[06-18-2016 :: 03:31:40] [Packet :: Server -> Client (Dump)] [OP_ItemPacket - 0x0103] [Size: 421]
  0: 66 00 00 00 31 7C 30 7C - 32 33 7C 30 7C 31 7C 30  | f...1|0|23|0|1|0
  16: 7C 31 35 7C 30 7C 30 7C - 30 7C 30 7C 22 30 7C 42  | |15|0|0|0|0|"0|B
  32: 6F 6E 65 20 43 68 69 70 - 73 7C 42 6F 6E 65 20 43  | one Chips|Bone C
  48: 68 69 70 73 7C 49 54 31 - 31 30 35 38 7C 31 33 30  | hips|IT11058|130
  64: 37 33 7C 31 7C 31 7C 31 - 7C 31 7C 30 7C 31 35 7C  | 73|1|1|1|1|0|15|
  80: 38 30 34 7C 30 7C 30 7C - 30 7C 31 7C 30 7C 30 7C  | 804|0|0|0|1|0|0|
  96: 30 7C 30 7C 30 7C 30 7C - 30 7C 30 7C 30 7C 30 7C  | 0|0|0|0|0|0|0|0|
 112: 30 7C 30 7C 30 7C 30 7C - 30 7C 30 7C 30 7C 30 7C  | 0|0|0|0|0|0|0|0|
 128: 2D 31 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | -1|0|0|0|0|0|0|0
 144: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |0|0|0|0|0|0|0|0
 160: 7C 30 7C 2D 31 36 37 37 - 37 32 31 36 7C 36 35 35  | |0|-16777216|655
 176: 33 35 7C 36 35 35 33 35 - 7C 30 7C 30 7C 31 37 7C  | 35|65535|0|0|17|
 192: 30 7C 31 2E 30 30 30 30 - 30 30 7C 30 7C 30 7C 30  | 0|1.000000|0|0|0
 208: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |0|0|0|0|0|0|0|0
 224: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |0|0|0|0|0|0|0|0
 240: 7C 30 7C 30 7C 30 7C 7C - 30 7C 30 7C 31 7C 30 7C  | |0|0|0||0|0|1|0|
 256: 31 7C 30 7C 31 7C 30 7C - 31 7C 30 7C 31 7C 30 7C  | 1|0|1|0|1|0|1|0|
 272: 30 7C 30 7C 30 7C 30 7C - 30 7C 30 7C 30 7C 30 7C  | 0|0|0|0|0|0|0|0|
 288: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |0|0|0|0|0|0|0|0
 304: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |0|0|0|0|0|0|0|0
 320: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |0|0|0|0|0|0|0|0
 336: 7C 30 7C 30 7C 30 7C 30 - 7C 31 30 30 7C 30 7C 31  | |0|0|0|0|100|0|1
 352: 7C 2D 31 7C 30 7C 30 7C - 30 7C 30 7C 2D 31 7C 30  | |-1|0|0|0|0|-1|0
 368: 7C 30 7C 30 7C 30 7C 2D - 31 7C 30 7C 30 7C 30 7C  | |0|0|0|-1|0|0|0|
 384: 30 7C 2D 31 7C 30 7C 30 - 7C 30 7C 30 7C 2D 31 7C  | 0|-1|0|0|0|0|-1|
 400: 30 7C 30 7C 30 7C 30 22 - 7C 7C 7C 7C 7C 7C 7C 7C  | 0|0|0|0"||||||||
 416: 7C 7C 00                                          | ||.

[06-18-2016 :: 03:31:40] [Packet :: Server -> Client] [OP_ItemPacket - 0x0103] [Size: 421]
[06-18-2016 :: 03:31:40] [Packet :: Server -> Client (Dump)] [OP_ItemPacket - 0x0103] [Size: 421]
  0: 66 00 00 00 31 7C 30 7C - 32 34 7C 30 7C 31 7C 30  | f...1|0|24|0|1|0
  16: 7C 31 36 7C 30 7C 30 7C - 30 7C 30 7C 22 30 7C 42  | |16|0|0|0|0|"0|B
  32: 6F 6E 65 20 43 68 69 70 - 73 7C 42 6F 6E 65 20 43  | one Chips|Bone C
  48: 68 69 70 73 7C 49 54 31 - 31 30 35 38 7C 31 33 30  | hips|IT11058|130
  64: 37 33 7C 31 7C 31 7C 31 - 7C 31 7C 30 7C 31 35 7C  | 73|1|1|1|1|0|15|
  80: 38 30 34 7C 30 7C 30 7C - 30 7C 31 7C 30 7C 30 7C  | 804|0|0|0|1|0|0|
  96: 30 7C 30 7C 30 7C 30 7C - 30 7C 30 7C 30 7C 30 7C  | 0|0|0|0|0|0|0|0|
 112: 30 7C 30 7C 30 7C 30 7C - 30 7C 30 7C 30 7C 30 7C  | 0|0|0|0|0|0|0|0|
 128: 2D 31 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | -1|0|0|0|0|0|0|0
 144: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |0|0|0|0|0|0|0|0
 160: 7C 30 7C 2D 31 36 37 37 - 37 32 31 36 7C 36 35 35  | |0|-16777216|655
 176: 33 35 7C 36 35 35 33 35 - 7C 30 7C 30 7C 31 37 7C  | 35|65535|0|0|17|
 192: 30 7C 31 2E 30 30 30 30 - 30 30 7C 30 7C 30 7C 30  | 0|1.000000|0|0|0
 208: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |0|0|0|0|0|0|0|0
 224: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |0|0|0|0|0|0|0|0
 240: 7C 30 7C 30 7C 30 7C 7C - 30 7C 30 7C 31 7C 30 7C  | |0|0|0||0|0|1|0|
 256: 31 7C 30 7C 31 7C 30 7C - 31 7C 30 7C 31 7C 30 7C  | 1|0|1|0|1|0|1|0|
 272: 30 7C 30 7C 30 7C 30 7C - 30 7C 30 7C 30 7C 30 7C  | 0|0|0|0|0|0|0|0|
 288: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |0|0|0|0|0|0|0|0
 304: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |0|0|0|0|0|0|0|0
 320: 7C 30 7C 30 7C 30 7C 30 - 7C 30 7C 30 7C 30 7C 30  | |0|0|0|0|0|0|0|0
 336: 7C 30 7C 30 7C 30 7C 30 - 7C 31 30 30 7C 30 7C 31  | |0|0|0|0|100|0|1
 352: 7C 2D 31 7C 30 7C 30 7C - 30 7C 30 7C 2D 31 7C 30  | |-1|0|0|0|0|-1|0
 368: 7C 30 7C 30 7C 30 7C 2D - 31 7C 30 7C 30 7C 30 7C  | |0|0|0|-1|0|0|0|
 384: 30 7C 2D 31 7C 30 7C 30 - 7C 30 7C 30 7C 2D 31 7C  | 0|-1|0|0|0|0|-1|
 400: 30 7C 30 7C 30 7C 30 22 - 7C 7C 7C 7C 7C 7C 7C 7C  | 0|0|0|0"||||||||
 416: 7C 7C 00                                          | ||.

[06-18-2016 :: 03:31:40] [Packet :: Server -> Client] [OP_LootRequest - 0x012e] [Size: 6]
[06-18-2016 :: 03:31:40] [Packet :: Server -> Client (Dump)] [OP_LootRequest - 0x012e] [Size: 6]
  0: CC 00 00 00                                        | ....

[06-18-2016 :: 03:31:43] [Packet :: Client -> Server] [OP_EndLootRequest - 0x0094] [Size: 6]
[06-18-2016 :: 03:31:43] [Packet :: Client -> Server (Dump)] [OP_EndLootRequest - 0x0094] [Size: 6]
  0: CC 00 00 00                                        | ....

[06-18-2016 :: 03:31:43] [Packet :: Server -> Client] [OP_LootComplete - 0x012c] [Size: 2]
[06-18-2016 :: 03:31:43] [Packet :: Server -> Client (Dump)] [OP_LootComplete - 0x012c] [Size: 2]
[



All times are GMT -4. The time now is 10:16 PM.

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