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)

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]
[


Tyen05 06-22-2016 04:49 PM

solved: https://github.com/UnityEQ/UnityEQSe...870b4a93064875

working on looting: https://youtu.be/dkwiJ87Ftk8

fzzzty 06-22-2016 09:34 PM

This is awesome. I saw this a long time ago, and it's great that you're still working on it. Having a client that doesn't crash all the time would be wonderful. What server/net code are you developing against? I assume whatever the latest eqemu uses?

Tyen05 06-23-2016 05:51 AM

http://i.imgur.com/YxRvWkX.jpg
http://i.imgur.com/nS4LXc0.png

Tyen05 06-23-2016 12:38 PM

pvp happened

https://youtu.be/TxKjJilrtkU

Tyen05 06-26-2016 06:57 AM

Inventory, equip next

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


All times are GMT -4. The time now is 04:10 AM.

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