In the Discovery phase, looking forward to 0.7.2 (hopefully), I have started looking at what it will take to summon Pets on EQ2Emu based on this bug, and this request. I always feel I need to state, don't drop everything we're doing and start a new systemBug ID: 379 - Conjurer spell Tellurian Recruit does not work
Bug Date: 2010-01-10 14:27:54
Topic: http://eq2emulator.net/phpBB3/viewtopic ... 975#p23975
Using XinuxData/1153/Data_1153_freerespect_addadorment_noncombatpet.log
So far, I found the RemoteCmd (is this the spell cast?)
Code: Select all
-- OP_RemoteCmdMsg --
2/1/2012 03:33:30
192.168.1.198 -> 69.174.200.26
0000: 00 09 13 7D 2A 69 01 09 00 36 31 37 33 35 31 39 ...}*i...6173519
0010 34 34 44the start of casting of the Summon Ancient Tome spell:
Code: Select all
-- OP_ClientCmdMsg::OP_EqSpellCastStartCmd --
2/1/2012 03:33:30
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1D 00 00 00 FF 70 02 00 00 A0 40 14 00 53 .:.....p....@..S
0010: 75 6D 6D 6F 6E 20 41 6E 69 6D 61 74 65 64 20 54 ummon Animated T
0020 6F 6D 65 omethe end of casting of the Summon Ancient Tome spell:
Code: Select all
-- OP_ClientCmdMsg::OP_EqSpellCastEndCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1A 00 00 00 FF 71 02 00 14 00 53 75 6D 6D .:.....q....Summ
0010: 6F 6E 20 41 6E 69 6D 61 74 65 64 20 54 6F 6D 65 on Animated TomeBetween the cast and CharSheet are a bunch of OP_EqHearSpellCastCmd:
Code: Select all
-- OP_ClientCmdMsg::OP_EqHearSpellCastCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1C 00 00 00 FF 44 02 9C CB 1F 00 01 00 9C .:.....D........
0010: CB 1F 00 94 F7 01 00 00 00 00 00 00 00 00 00 0A ................
0020 00 01 ..
-- OP_ClientCmdMsg::OP_EqHearSpellCastCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1C 00 00 00 FF 44 02 9C CB 1F 00 01 00 9C .:.....D........
0010: CB 1F 00 97 F7 01 00 00 00 00 00 00 00 00 00 0A ................
0020 00 01 ..
-- OP_ClientCmdMsg::OP_EqHearSpellCastCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1C 00 00 00 FF 44 02 9C CB 1F 00 01 00 9C .:.....D........
0010: CB 1F 00 9A F7 01 00 00 00 00 00 00 00 00 00 0A ................
0020 00 01 ..
-- OP_ClientCmdMsg::OP_EqHearSpellCastCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1C 00 00 00 FF 44 02 9C CB 1F 00 01 00 9C .:.....D........
0010: CB 1F 00 9D F7 01 00 00 00 00 00 00 00 00 00 0A ................
0020 00 01 ..
-- OP_ClientCmdMsg::OP_EqHearSpellCastCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1C 00 00 00 FF 44 02 9C CB 1F 00 01 00 9C .:.....D........
0010: CB 1F 00 A4 F7 01 00 00 00 00 00 00 00 00 00 0A ................
0020 00 01 ..
-- OP_ClientCmdMsg::OP_EqHearSpellCastCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1C 00 00 00 FF 44 02 9C CB 1F 00 01 00 9C .:.....D........
0010: CB 1F 00 A7 F7 01 00 00 00 00 00 00 00 00 00 0A ................
0020 00 01 ..
-- OP_ClientCmdMsg::OP_EqHearSpellCastCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1C 00 00 00 FF 44 02 9C CB 1F 00 01 00 9C .:.....D........
0010: CB 1F 00 94 F7 01 00 00 00 00 00 00 00 00 00 0A ................
0020 00 02 ..
-- OP_ClientCmdMsg::OP_EqHearSpellCastCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1C 00 00 00 FF 44 02 9C CB 1F 00 01 00 9C .:.....D........
0010: CB 1F 00 97 F7 01 00 00 00 00 00 00 00 00 00 0A ................
0020 00 02 ..
-- OP_ClientCmdMsg::OP_EqHearSpellCastCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1C 00 00 00 FF 44 02 9C CB 1F 00 01 00 9C .:.....D........
0010: CB 1F 00 9A F7 01 00 00 00 00 00 00 00 00 00 0A ................
0020 00 02 ..
-- OP_ClientCmdMsg::OP_EqHearSpellCastCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1C 00 00 00 FF 44 02 9C CB 1F 00 01 00 9C .:.....D........
0010: CB 1F 00 9D F7 01 00 00 00 00 00 00 00 00 00 0A ................
0020 00 02 ..
-- OP_ClientCmdMsg::OP_EqHearSpellCastCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1C 00 00 00 FF 44 02 9C CB 1F 00 01 00 9C .:.....D........
0010: CB 1F 00 A4 F7 01 00 00 00 00 00 00 00 00 00 0A ................
0020 00 02 ..
-- OP_ClientCmdMsg::OP_EqHearSpellCastCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1C 00 00 00 FF 44 02 9C CB 1F 00 01 00 9C .:.....D........
0010: CB 1F 00 A7 F7 01 00 00 00 00 00 00 00 00 00 0A ................
0020 00 02 ..A update ghost and position packet:
Code: Select all
-- OP_ClientCmdMsg::OP_EqUpdateGhostCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 1C 00 00 00 FF 40 02 E6 FB B0 38 12 2B 20 .:.....@....8.+
0010: FF 3D FF 60 FF E0 34 66 81 81 7F 7F 7F 7F 7F 2F .=.`..4f......./
0020 00 00 ..
-- OP_UpdatePositionMsg --
2/1/2012 03:33:35
192.168.1.198 -> 69.174.200.26
0000: 00 09 13 A3 27 2B 38 FC B0 38 83 C2 81 22 00 00 ....'+8..8..."..
0010 00 00 ..And the CharSheet update:
Code: Select all
-- OP_UpdateCharacterSheetMsg --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 01 3F A1 00 00 00 7F 7F 7F 7F 7F 7F 7F 47 E3 C9 .?...........G..
0010: C0 57 AC BF 9A 38 D9 59 99 02 B0 27 8D F0 56 64 .W...8.Y...'..Vd
0020: 01 B5 FE C2 86 11 83 0D 01 C0 01 E0 44 4A C3 4E ............DJ.N
0030: FF E0 8B 01 64 9A 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F ....d...........
0040: 7F 7F 24 FF 20 6E 6F 6D 6D 75 53 FF 65 74 61 6D ..$. nommuS.etam
0050: 69 6E 41 BF 65 6D 6F 54 20 64 2C 9F 02 DB 33 F4 inA.emoT d,...3.
0060: F7 86 FF 60 8E 05 58 C0 7F 7F 7F 7F 7F 7F 7F 7F ...`..X.........
0070: 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F ................
0080: 64 8F 40 15 81 06 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F d.@.............
0090: 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F ................
00A0 7F 7F 7F 7F 7F 7F 6C ......lThe create packet - looks like a standard CreateGhostCmd:
Code: Select all
-- OP_ClientCmdMsg::OP_EqCreateGhostCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 01 3A B3 00 00 00 FF 3C 02 5D 9C CB 1F 00 D8 32 .:.....<.].....2
0010: 00 00 00 00 94 CC 46 B8 00 00 00 00 00 00 00 00 ......F.........
0020: B1 FC B0 38 65 00 00 00 FF 1C 58 B3 33 20 63 A8 ...8e.....X.3 c.
0030: FF 30 C4 41 89 72 A4 41 83 C2 81 9E 2C 5B 2C 5B .0.A.r.A....,[,[
0040: 93 04 40 80 19 81 01 82 11 12 C1 C0 20 F9 9C 30 ..@......... ..0
0050: 3F 80 3F 81 1F 88 03 88 17 0D 81 64 7F 7A BF 88 ?.?........d.z..
0060: 0A FF E0 63 CF C0 0A 81 0A F0 17 01 17 FF FF FF ...c............
0070: FF FF FF FF 01 85 FF FF 7F 7F 72 81 0C 10 BF 0A ..........r.....
0080: 0A 0A 0A 0A 0A 86 2B B7 B4 01 03 FF 0E 08 00 47 ......+........G
0090: 65 6E 61 6E 74 69 6B 00 00 00 00 00 00 00 00 00 enantik.........
00A0: 00 14 00 41 79 65 65 63 61 69 74 68 27 73 20 66 ...Ayeecaith's f
00B0 61 6D 69 6C 69 61 72 00 06 amiliar..
-- OP_ClientCmdMsg::OP_EqUpdateGhostCmd --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 3A 50 00 00 00 FF 40 02 B1 FC B0 38 00 46 42 .:P....@....8.FB
0010: 00 F0 07 1D 5D E6 32 42 07 76 C5 0B 05 21 9E 01 ....].2B.v...!..
0020: 64 01 64 08 B7 07 B7 1E 18 9D E8 20 ED 20 DD 95 d.d........ . ..
0030: 39 46 A8 04 87 01 D5 FC 34 45 00 1B 83 04 02 DC 9F......4E......
0040: 05 0F A5 41 BB 07 76 F9 06 23 B7 89 A6 0C 99 1F ...A..v..#......
0050 8E 0F 11 23 36 00 ...#6.
-- OP_SkillInfoResponse --
2/1/2012 03:33:35
69.174.200.26 -> 192.168.1.198
0000: 00 09 0A BA 00 FF FE 01 00 00 00 00 99 CB 1F 00 ................
0010: 14 53 75 6D 6D 6F 6E 20 41 6E 69 6D 61 74 65 64 .Summon Animated
0020 20 54 6F 6D 65 TomeNot exactly sure, I do not think Xinux grouped in this log, but here's a group member added packet. Is this what Pet's do? Join a group with the caster?
Code: Select all
-- OP_GroupMemberAddedMsg --
2/1/2012 03:33:43
69.174.200.26 -> 192.168.1.198
0000: 03 58 47 35 C6 C9 01 40 30 14 40 C1 EF DB D7 48 .XG5...@0.@....H
0010: EC A4 04 ED E8 5B 37 8E C1 E1 CD 69 C2 A9 FA DC .....[7....i....
0020: 5E 22 11 B9 C2 47 49 4C 12 92 92 8C E4 A4 20 25 ^"...GIL...... %
0030: A9 48 4D 1A D2 92 8E 18 D2 13 4B 1C 19 C8 48 26 .HM.......K...H&
0040: 32 93 85 AC 64 23 3B 39 88 27 F2 7B 01 BE 65 7D 2...d#;9.'.{..e}
0050 85 .Posting this so Zcoretri and/or Jabantiz can tell me if I am even close to heading in the right direction. I have never made a struct from scratch, and not even sure how to begin so I am asking for advice.
I will keep digging through this log and add any other packets I think might be involved in summoning a pet, then controlling it.
