artemis-nerds / protocol-docs

Unofficial documentation for the Artemis network and file protocols, written by the Artemis community
https://artemis-nerds.github.io/protocol-docs/
MIT License
8 stars 5 forks source link

0xf754c8fe:0x1d Tag #108

Closed NoseyNick closed 6 years ago

NoseyNick commented 6 years ago

0xf754c8fe 0x1d seen just ONCE, EVER quite a bit since 2.7 😲

fec854f71d000000c8050000030000000800000041007200740065006d006900730000000b00000032003000310037002d00310031002d00310039000000 # 2.6.204 payload

Looks like: fec854f71d000000 packet type/subtype c8050000 int 1480 (ObjectID? Corresponds to a "WRECK" Creature type=7 I think) 03000000 int 3 0800000041007200740065006d00690073000000 String(8)="Artemis\0", 0b00000032003000310037002d00310031002d00310039000000 String(11)="2017-11-19\0" which was definitely the date I was playing it. I was Helm and Weapons. This was a server2client packet.

Or in protocol-doc speak:

Packet Type 0xf754c8fe JamCRC("simpleEvent") [from SERVER] Subtype 0x1d (purpose unknown) ShipID (int) ID of a CreatureType 7 WRECK Unknown (int) was 3 ShipName (string) was "Artemis" Date (string) was "2017-11-19" (and yes, that was the date we were playing it)

Research needed 😞

NoseyNick commented 6 years ago

Now seen a lot more than once. Seems to be a 2.6.204 / 2.7.0 thing, possibly listing tags? Parameters above confirmed. Tag(1065,0,UTF16("Horatio").UTF16("2004-12-24")); Tag(1066,0,UTF16("Yamaguchi").UTF16("2009-8-6")); Tag(1068,0,UTF16("Horatio").UTF16("2008-4-12")); Tag(1069,0,UTF16("Diana").UTF16("2004-4-15"));

Or another game...

ObjCreature(2287,X=>60178.8359375,Y=>0,Z=>98516.8046875,Name=>UTF16("TYPHON"),Heading=>0,Pitch=>0,Roll=>0,CreatureType=>0,Unknown21=>0,Unknown22=>0,Unknown23=>1040664989,Unknown24=>0,Unknown25=>3207496012,Unknown26=>1041315436,Health=>30000,MaxHealth=>30000,Unknown31=>3,Unknown32=>4294967295),# full Tag(2287,0,UTF16("Excalibur").UTF16("2015-7-17"));

ObjCreature(2294,X=>64038.3359375,Y=>-98.3659133911133,Z=>47363.6796875,Name=>UTF16("JELLY"),Heading=>-2.97267818450928,Pitch=>0.133190497756004,Roll=>0,CreatureType=>7,Unknown21=>1073741826,Unknown22=>0,Unknown23=>0,Unknown24=>1065353216,Unknown25=>1056964608,Unknown26=>1069547520,Health=>1,MaxHealth=>1,Unknown31=>3,Unknown32=>4294967295),# full Unknown_f754c8fe_1d(2294,0,UTF16("Horatio").UTF16("2013-11-19"));

ObjCreature(2296,X=>63549.1875,Y=>113.799835205078,Z=>44700.33984375,Name=>UTF16("JELLY"),Heading=>-0.142889022827148,Pitch=>-0.000413388042943552,Roll=>0,CreatureType=>7,Unknown21=>1073741830,Unknown22=>0,Unknown23=>0,Unknown24=>1065353216,Unknown25=>1056964608,Unknown26=>1069547520,Health=>1,MaxHealth=>1,Unknown31=>3,Unknown32=>4294967295),# full Tag(2296,0,UTF16("Geronimo").UTF16("2005-4-25"));

ObjCreature(2307,X=>61417.3984375,Y=>58.8438110351562,Z=>66818.6328125,Name=>UTF16("JELLY"),Heading=>-3.06815958023071,Pitch=>-4.60438219669623e-13,Roll=>0,CreatureType=>7,Unknown21=>2,Unknown22=>0,Unknown23=>0,Unknown24=>1065353216,Unknown25=>1056964608,Unknown26=>1069547520,Health=>1,MaxHealth=>1,Unknown31=>3,Unknown32=>4294967295),# full Tag(2307,0,UTF16("Aegis").UTF16("2003-1-7"));

ObjCreature(2309,X=>61608.41015625,Y=>-180.456878662109,Z=>68353.3515625,Name=>UTF16("JELLY"),Heading=>2.91501903533936,Pitch=>1.79654364274029e-07,Roll=>0,CreatureType=>7,Unknown21=>2,Unknown22=>0,Unknown23=>0,Unknown24=>1065353216,Unknown25=>1056964608,Unknown26=>1069547520,Health=>1,MaxHealth=>1,Unknown31=>3,Unknown32=>4294967295),# full Tag(2309,0,UTF16("Hermes").UTF16("2007-5-25"));

They look like tombstones :laughing: ... but have pretty much GOT to be tags, right?

NoseyNick commented 6 years ago

Tags for sure.

Packet type 0xf754c8fe = JamCRC("simpleEvent"), server to client Subtype 0x1d = Tag Unknown (int) = almost always 0. Occasionally 3 Tagger (string) = Ship that did the tagging. Sometimes player ships, sometimes made up ship names resembling player ships. Date (string) = sometimes ISO YYYY-MM-DD, sometimes just YYYY-M-D, from approx 2000-2-21 to 2018-03-15 "today's date"

Often a bunch of fake / pre-existing tag packets are seen at the start of the game - tags from an extended list of "player ships" including...

     15 Geronimo
     14 Adelphi
     13 Excalibur
     11 Diana
     11 Aegis
      9 Horatio
      9 Devore
      8 Intrepid
      7 Rabin
      7 Gryphon
      7 Exeter
      7 Dakota
      6 Gandhi
      6 Drake
      6 Artemis
      5 Yamaguchi
      5 Hera
      5 Ceres
      4 Summit
      4 Hermes
      4 Antares
NoseyNick commented 6 years ago

CORRECTION (sorry)...

Packet type 0xf754c8fe = JamCRC("simpleEvent"), server to client Subtype 0x1d = Tag ObjectID (int) - the object that has been tagged Unknown (int) = almost always 0. Occasionally 3 Tagger (string) = Ship that did the tagging. Sometimes player ships, sometimes made up ship names resembling player ships. Date (string) = sometimes ISO YYYY-MM-DD, sometimes just YYYY-M-D, from approx 2000-2-21 to 2018-03-15 "today's date"