You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(18) |
Oct
(11) |
Nov
(9) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
|
Feb
(6) |
Mar
|
Apr
(10) |
May
(38) |
Jun
(15) |
Jul
(32) |
Aug
|
Sep
(17) |
Oct
(11) |
Nov
|
Dec
(14) |
2006 |
Jan
(2) |
Feb
(5) |
Mar
(3) |
Apr
(2) |
May
(3) |
Jun
(7) |
Jul
|
Aug
|
Sep
(3) |
Oct
(2) |
Nov
(6) |
Dec
(3) |
2007 |
Jan
|
Feb
(17) |
Mar
(5) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
(11) |
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
(6) |
Jul
|
Aug
|
Sep
(6) |
Oct
(4) |
Nov
(1) |
Dec
|
2009 |
Jan
(3) |
Feb
(2) |
Mar
(4) |
Apr
|
May
(4) |
Jun
(3) |
Jul
|
Aug
(5) |
Sep
(3) |
Oct
(2) |
Nov
|
Dec
(6) |
2010 |
Jan
|
Feb
(6) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2011 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
(8) |
Aug
|
Sep
(2) |
Oct
(2) |
Nov
(4) |
Dec
(5) |
2013 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
(2) |
May
(1) |
Jun
(2) |
Jul
(2) |
Aug
(2) |
Sep
|
Oct
(2) |
Nov
(2) |
Dec
(2) |
2014 |
Jan
(3) |
Feb
(2) |
Mar
(3) |
Apr
(4) |
May
(4) |
Jun
(3) |
Jul
(4) |
Aug
(5) |
Sep
|
Oct
(2) |
Nov
(5) |
Dec
(2) |
2015 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
(10) |
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(4) |
Aug
(2) |
Sep
(2) |
Oct
(3) |
Nov
(4) |
Dec
(2) |
2017 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
(4) |
May
(2) |
Jun
(2) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
2018 |
Jan
(4) |
Feb
(2) |
Mar
(2) |
Apr
(2) |
May
(2) |
Jun
(2) |
Jul
(8) |
Aug
(2) |
Sep
(2) |
Oct
(2) |
Nov
(4) |
Dec
(6) |
2019 |
Jan
(2) |
Feb
(2) |
Mar
(2) |
Apr
(4) |
May
(2) |
Jun
(3) |
Jul
(3) |
Aug
(2) |
Sep
(2) |
Oct
(13) |
Nov
(6) |
Dec
(4) |
2020 |
Jan
(7) |
Feb
(7) |
Mar
(7) |
Apr
(8) |
May
(5) |
Jun
(3) |
Jul
(10) |
Aug
(4) |
Sep
|
Oct
(37) |
Nov
(30) |
Dec
(8) |
2021 |
Jan
(14) |
Feb
(9) |
Mar
(7) |
Apr
(17) |
May
(3) |
Jun
(10) |
Jul
(7) |
Aug
(3) |
Sep
(3) |
Oct
(4) |
Nov
(15) |
Dec
(22) |
2022 |
Jan
(3) |
Feb
(3) |
Mar
(3) |
Apr
(3) |
May
(3) |
Jun
(3) |
Jul
(3) |
Aug
(5) |
Sep
(6) |
Oct
(4) |
Nov
(34) |
Dec
(17) |
2023 |
Jan
(3) |
Feb
(3) |
Mar
(29) |
Apr
(2) |
May
(18) |
Jun
(12) |
Jul
(12) |
Aug
(2) |
Sep
(7) |
Oct
(2) |
Nov
(2) |
Dec
(2) |
2024 |
Jan
(2) |
Feb
(10) |
Mar
(17) |
Apr
(6) |
May
(3) |
Jun
(9) |
Jul
(22) |
Aug
(48) |
Sep
(3) |
Oct
(2) |
Nov
(2) |
Dec
(8) |
2025 |
Jan
(3) |
Feb
(2) |
Mar
(9) |
Apr
(7) |
May
(3) |
Jun
(3) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv28119/src Modified Files: everquest.h interface.cpp mapicon.cpp messageshell.cpp netstream.cpp netstream.h player.cpp player.h races.h spawn.cpp spawn.h spawnlistcommon.cpp spawnshell.cpp spawnshell.h staticspells.h typenames.h weapons29.h weapons2a.h weapons2b.h zones.h Log Message: Updated for Serpents Spine: - New Movement Packet opcode + handler - Regenerated staticspells.h - Updated zones.h, typenames.h, races.h - Fixed structs/added padding - Added some new weapon names - Support for up to level 75 - New con tables - New con color for gray (looks poor - too much like a spawn point) Index: player.h =================================================================== RCS file: /cvsroot/seq/showeq/src/player.h,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- player.h 27 Feb 2006 23:16:47 -0000 1.24 +++ player.h 30 Sep 2006 21:18:25 -0000 1.25 @@ -25,14 +25,15 @@ enum ColorLevel { - tGreenSpawn = 0, - tCyanSpawn = 1, - tBlueSpawn = 2, - tEvenSpawn = 3, - tYellowSpawn = 4, - tRedSpawn = 5, - tUnknownSpawn = 6, - tMaxColorLevels = 7 + tGraySpawn = 0, + tGreenSpawn = 1, + tCyanSpawn = 2, + tBlueSpawn = 3, + tEvenSpawn = 4, + tYellowSpawn = 5, + tRedSpawn = 6, + tUnknownSpawn = 7, + tMaxColorLevels = 8 }; //---------------------------------------------------------------------- Index: messageshell.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/messageshell.cpp,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- messageshell.cpp 27 Feb 2006 23:16:47 -0000 1.6 +++ messageshell.cpp 30 Sep 2006 21:18:25 -0000 1.7 @@ -865,12 +865,6 @@ if (!deity.isEmpty()) msg += QString(" [") + deity + "]"; - if (con->maxHp || con->curHp) - { - lvl.sprintf(" (%i/%i HP)", con->curHp, con->maxHp); - msg += lvl; - } - msg += QString(" is: ") + print_faction(con->faction) + " (" + QString::number(con->faction) + ")!"; Index: staticspells.h =================================================================== RCS file: /cvsroot/seq/showeq/src/staticspells.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- staticspells.h 27 Feb 2006 23:16:47 -0000 1.4 +++ staticspells.h 30 Sep 2006 21:18:26 -0000 1.5 @@ -1518,7 +1518,7 @@ /* 0x05e2 - 1506 */ { "Scouring Wind" }, /* 0x05e3 - 1507 */ { "Blessing of the Theurgist" }, /* 0x05e4 - 1508 */ { "Asystole" }, -/* 0x05e5 - 1509 */ { "Leach" }, +/* 0x05e5 - 1509 */ { "Leech" }, /* 0x05e6 - 1510 */ { "Shadow Compact" }, /* 0x05e7 - 1511 */ { "Scent of Dusk" }, /* 0x05e8 - 1512 */ { "Scent of Shadow" }, @@ -1732,7 +1732,7 @@ /* 0x06b8 - 1720 */ { "Eye of Tallon" }, /* 0x06b9 - 1721 */ { "Unswerving Hammer of Faith" }, [...3143 lines suppressed...] +/* 0x2d79 - 11641 */ { "Gathering of Spirits" }, +/* 0x2d7a - 11642 */ { "Ancestral Favor" }, +/* 0x2d7b - 11643 */ { "Ancestral Favor" }, +/* 0x2d7c - 11644 */ { "Ancestral Favor" }, +/* 0x2d7d - 11645 */ { "Vengeance of Vergalid" }, +/* 0x2d7e - 11646 */ { "Oblivion" }, +/* 0x2d7f - 11647 */ { "Oblivion Blast" }, +/* 0x2d80 - 11648 */ { "Guardian Blade" }, +/* 0x2d81 - 11649 */ { "Frozen Tears" }, +/* 0x2d82 - 11650 */ { "Razor Strike" }, +/* 0x2d83 - 11651 */ { "Mark of Valdeholm" }, +/* 0x2d84 - 11652 */ { "Mark of Frostcrypt" }, +/* 0x2d85 - 11653 */ { "Mark of Vergalid" }, // -// Max SpellId: 0x2342 = 9026 -// Number of Spells: 8506 -// Empty Entries: 520 +// Max SpellId: 0x2d86 = 11654 +// Number of Spells: 10925 +// Empty Entries: 729 Index: netstream.h =================================================================== RCS file: /cvsroot/seq/showeq/src/netstream.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- netstream.h 13 Sep 2005 15:23:12 -0000 1.2 +++ netstream.h 30 Sep 2006 21:18:25 -0000 1.3 @@ -40,6 +40,31 @@ const uint8_t* m_pos; }; +/** + * A network stream that manages data by the bit. This is useful for + * unpacking non-byte-aligned data. + */ +class BitStream +{ +public: + BitStream(const uint8_t* data, size_t length); + ~BitStream(); + + const uint8_t* data() { return m_data; } + size_t length() { return m_totalBits >> 3; } + void reset(); + bool end() { return (m_currentBit >= m_totalBits); } + + bool readBit(); + uint32_t readUInt(size_t bitCount); + int32_t readInt(size_t bitCount); + +protected: + const uint8_t* m_data; + size_t m_totalBits; + size_t m_currentBit; +}; + #endif // _NETSTREAM_H_ Index: weapons2a.h =================================================================== RCS file: /cvsroot/seq/showeq/src/weapons2a.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- weapons2a.h 13 Sep 2005 15:23:14 -0000 1.2 +++ weapons2a.h 30 Sep 2006 21:18:26 -0000 1.3 @@ -61,7 +61,7 @@ "Forge", // 0x34 "BrewBarrel", // 0x35 NULL, // 0x36 - NULL, // 0x37 + "BlueBottle", // 0x37 NULL, // 0x38 NULL, // 0x39 NULL, // 0x3a @@ -117,9 +117,9 @@ NULL, // 0x6c NULL, // 0x6d NULL, // 0x6e - NULL, // 0x6f - NULL, // 0x70 - NULL, // 0x71 + "Forge", // 0x6f + "Forge", // 0x70 + "Oven", // 0x71 NULL, // 0x72 NULL, // 0x73 NULL, // 0x74 @@ -172,8 +172,8 @@ NULL, // 0xa3 NULL, // 0xa4 NULL, // 0xa5 - NULL, // 0xa6 - NULL, // 0xa7 + "Sabre", // 0xa6 + "Sabre", // 0xa7 NULL, // 0xa8 NULL, // 0xa9 NULL, // 0xaa Index: player.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/player.cpp,v retrieving revision 1.51 retrieving revision 1.52 diff -u -d -r1.51 -r1.52 --- player.cpp 16 Jun 2006 13:36:35 -0000 1.51 +++ player.cpp 30 Sep 2006 21:18:25 -0000 1.52 @@ -30,6 +30,7 @@ static const char* conColorBasePrefNames[] = { + "GrayBase", "GreenBase", "CyanBase", "BlueBase", @@ -74,6 +75,10 @@ // set the name to the default name Spawn::setName(m_defaultName); + m_conColorBases[tGraySpawn] = + pSEQPrefs->getPrefColor(conColorBasePrefNames[tGraySpawn], + "Player", + QColor(140, 140, 140)); m_conColorBases[tGreenSpawn] = pSEQPrefs->getPrefColor(conColorBasePrefNames[tGreenSpawn], "Player", @@ -1048,150 +1053,132 @@ void Player::fillConTable() { -// keep around for historical giggles -// -// to make changes here, simply alter greenRange and cyanRange -// -// Levels Green Cyan Red -// 1-7 -4 n/a +3 -// 8-? -5 -4 +3 -// 11-? -6 -5 +3 -// 13-22 -7 -5 +3 -// 23-24 -10? -7? +3 -// 25-34 -13 -10 +3 -// 35-40 -14? -10? +3 -// 41-42 -15? -11? +3 -// 43-44 -16? -12? +3 -// 45-48 -17? -13? +3 -// 49-51 -18 -14? +3 -// 52-54 -19? -15? +3 -// 55-57 -20? -16? +3 -// 58-60 -21 -16 +3 -// 61 -13 -17 +3 - + int grayRange = 0; int greenRange = 0; - int cyanRange = 0; - if (level() < 8) - { // 1 - 7 - greenRange = -4; - cyanRange = -8; + if (level() < 9) + { // 1 - 8 + grayRange = -4; + greenRange = -8; } else if (level() < 13) - { // 8 - 12 + { // 9 - 12 + grayRange = -6; + greenRange = -4; + } + else if (level() < 17) + { // 13-16 + grayRange = -7; greenRange = -5; - cyanRange = -4; } - else if (level() < 23) - { // - greenRange = -8; - cyanRange = -6; + else if (level() < 21) + { // 17-20 + grayRange = -8; + greenRange = -6; } - else if (level() < 27) - { // - greenRange = -10; - cyanRange = -8; + else if (level() < 25) + { // 21-24 + grayRange = -9; + greenRange = -7; } else if (level() < 29) - { // - greenRange = -11; - cyanRange = -8; + { // 25-28 + grayRange = -10; + greenRange = -8; } - else if (level() < 34) - { // - greenRange = -12; - cyanRange = -9; + else if (level() < 33) + { // 29-32 + grayRange = -11; + greenRange = -9; } else if (level() < 37) - { // - greenRange = -13; - cyanRange = -10; + { // 33-36 + grayRange = -13; + greenRange = -10; } else if (level() < 41) { // 37 - 40 - greenRange = -14; - cyanRange = -11; + grayRange = -14; + greenRange = -11; } else if (level() < 45) { // 41 - 44 - greenRange = -16; - cyanRange = -12; + grayRange = -16; + greenRange = -12; } else if (level() < 49) { // 45 - 48 - greenRange = -17; - cyanRange = -13; + grayRange = -17; + greenRange = -13; } else if (level() < 53) { // 49 - 52 - greenRange = -18; - cyanRange = -14; - } - else if (level() < 55) - { // 52 - 54 - greenRange = -19; - cyanRange = -15; + grayRange = -18; + greenRange = -14; } else if (level() < 57) - { // 55 - 56 - greenRange = -20; - cyanRange = -15; + { // 53 - 56 + grayRange = -20; + greenRange = -15; } - else if (level() < 71) - { //57 - 70 - greenRange = -21; - cyanRange = -16; + else + { // 57+ + grayRange = -21; + greenRange = -16; } uint8_t spawnLevel = 1; uint8_t scale; - uint8_t greenBase = m_conColorBases[tGreenSpawn].green(); - uint8_t greenScale = 255 - greenBase; - for (; spawnLevel <= (greenRange + level()); spawnLevel++) - { // this loop handles all GREEN cons - if (spawnLevel <= (greenRange + level() - 5)) - m_conTable[spawnLevel] = m_conColorBases[tGreenSpawn]; - else - { - scale = greenScale/(greenRange + level() - spawnLevel + 1); - m_conTable[spawnLevel] = QColor(m_conColorBases[tGreenSpawn].red(), - (greenBase + scale), - m_conColorBases[tGreenSpawn].blue()); - } + // Gray spawns. No gradient. + for (; spawnLevel <= grayRange + level(); spawnLevel++) + { + m_conTable[spawnLevel] = m_conColorBases[tGraySpawn]; } - for (; spawnLevel <= cyanRange + level(); spawnLevel++) - { // light blue cons, no need to gradient a small range + // Green spawns. No gradient since green is small. + for (; spawnLevel <= greenRange + level(); spawnLevel++) + { + m_conTable[spawnLevel] = m_conColorBases[tGreenSpawn]; + } + + // Light blue spawns. Again, no gradient. Light blue is + // blue, but under 5 levels below, so for levels where there is + // no light blue, this is negative. + for (; spawnLevel < level() - 5; spawnLevel++) + { m_conTable[spawnLevel] = m_conColorBases[tCyanSpawn]; } - uint8_t blueBase = m_conColorBases[tBlueSpawn].blue(); - uint8_t blueScale = 255 - blueBase; + // Blue spawns. Just 5 levels in here. So again, no gradient. for (; spawnLevel < level(); spawnLevel++) - { // blue cons here - scale = blueScale/(level() - spawnLevel); - m_conTable[spawnLevel] = QColor(m_conColorBases[tBlueSpawn].red(), - m_conColorBases[tBlueSpawn].green(), - (blueBase + scale)); + { + m_conTable[spawnLevel] = m_conColorBases[tBlueSpawn]; } - m_conTable[spawnLevel++] = m_conColorBases[tEvenSpawn]; // even con - m_conTable[spawnLevel++] = m_conColorBases[tYellowSpawn]; // yellow con - m_conTable[spawnLevel++] = QColor(m_conColorBases[tYellowSpawn].red(), - m_conColorBases[tYellowSpawn].green() - 30, - m_conColorBases[tYellowSpawn].blue()); // yellow con + // Even is our level, natch. + m_conTable[spawnLevel++] = m_conColorBases[tEvenSpawn]; + + // 3 levels of yellow. + for (; spawnLevel < level() + 4; spawnLevel++) + { + m_conTable[spawnLevel++] = m_conColorBases[tYellowSpawn]; + } + // Finally, red spawns. Gradient this. uint8_t redBase = m_conColorBases[tRedSpawn].red(); uint8_t redScale = 255 - redBase; + for (; spawnLevel < maxSpawnLevel; spawnLevel++) - { // red cons - if (spawnLevel > level() + 13) + { + if (spawnLevel > level() + 9) + { m_conTable[spawnLevel] = m_conColorBases[tRedSpawn]; + } else { - scale = redScale/(spawnLevel - level() - 2); - m_conTable[spawnLevel] = QColor((redBase + scale), + scale = redScale*(spawnLevel - level() - 4) / 6; + m_conTable[spawnLevel] = QColor((255 - scale), m_conColorBases[tRedSpawn].green(), m_conColorBases[tRedSpawn].blue()); } Index: spawn.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/spawn.cpp,v retrieving revision 1.33 retrieving revision 1.34 diff -u -d -r1.33 -r1.34 --- spawn.cpp 13 Sep 2005 15:23:13 -0000 1.33 +++ spawn.cpp 30 Sep 2006 21:18:25 -0000 1.34 @@ -43,6 +43,8 @@ const int animationCoefficientFixPt = fixPtToFixed<int, float>(animationCoefficient, qFormat); +const EquipStruct SlotEmpty = { 0, 0, 0 }; + //---------------------------------------------------------------------- // Handy utility functions // static @@ -263,7 +265,7 @@ setTypeflag(0); setGM(0); for (int i = 0; i < tNumWearSlots; i++) - setEquipment(i, 0); + setEquipment(i, SlotEmpty); // just clear the considred flag since data would be outdated setConsidered(false); @@ -313,7 +315,7 @@ setGuildID(0xffff); setGuildTag(NULL); for (int i = 0; i < tNumWearSlots; i++) - setEquipment(i, 0); + setEquipment(i, SlotEmpty); setTypeflag(0); setGM(0); setConsidered(false); @@ -367,7 +369,7 @@ setLevel(s.level()); for (int i = 0; i <= tLastCoreWearSlot; i++) setEquipment(i, s.equipment(i)); - setEquipment(tUnknown1, 0); + setEquipment(tUnknown1, SlotEmpty); setTypeflag(s.typeflag()); setGM(s.gm()); setNPC(s.NPC()); @@ -411,7 +413,7 @@ setLevel(s->level); for (int i = 0; i <= tLastCoreWearSlot; i++) setEquipment(i, s->equipment[i]); - setEquipment(tUnknown1, 0); + setEquipment(tUnknown1, SlotEmpty); setTypeflag(s->bodytype); setGM(s->gm); @@ -424,8 +426,8 @@ setAnimation(s->animation); - // only non corpses and things with animation != 66 move - if (!isCorpse() && (s->animation != 66)) + // only non corpses move + if (!isCorpse()) { setDeltas(s->deltaX >> 2, s->deltaY >> 2, s->deltaZ >> 2); setHeading(s->heading, s->deltaHeading); @@ -498,7 +500,7 @@ // only change unknown equipment for (i = 0; i <= tLastCoreWearSlot; i++) - if (equipment(i) == 0) + if (equipment(i).itemId == SlotEmpty.itemId) setEquipment(i, s->equipment[i]); // only change unknown or no light @@ -605,11 +607,11 @@ QString Spawn::equipmentStr(uint8_t wearingSlot) const { if (wearingSlot <= tLastMaterial) - return print_material(equipment(wearingSlot)); + return print_material(equipment(wearingSlot).itemId); else if (wearingSlot <= tLastWeapon) - return print_item(equipment(wearingSlot)); + return print_item(equipment(wearingSlot).itemId); else if (wearingSlot < tNumWearSlots) - return print_material(equipment(wearingSlot)); + return print_material(equipment(wearingSlot).itemId); else return ""; } @@ -824,22 +826,22 @@ // Worn stuff for (i = tFirstMaterial; i <= tLastMaterial ; i++) - if (equipment(i)) - temp += QString(locs[i]) + ":" + print_material(equipment(i)) + " "; + if (equipment(i).itemId != SlotEmpty.itemId) + temp += QString(locs[i]) + ":" + print_material(equipment(i).itemId) + " "; // Worn weapons for (i = tFirstWeapon; i <= tLastWeapon; i++) - if (equipment(i)) - temp += QString(locs[i]) + ":" + + print_item(equipment(i)) + " "; + if (equipment(i).itemId != SlotEmpty.itemId) + temp += QString(locs[i]) + ":" + + print_item(equipment(i).itemId) + " "; // Worn stuff -- Current best quess is that this may be material? i = tUnknown1; - if (equipment(i)) - temp += QString(locs[i]) + ":" + print_material(equipment(i)) + " "; + if (equipment(i).itemId != SlotEmpty.itemId) + temp += QString(locs[i]) + ":" + print_material(equipment(i).itemId) + " "; #if 1 // print also as slot U1 (Unknown1) until we're positive - if (equipment(i)) - temp += QString("U1:U") + QString::number(equipment(i), 16) + " "; + if (equipment(i).itemId != SlotEmpty.itemId) + temp += QString("U1:U") + QString::number(equipment(i).itemId, 16) + " "; #endif return temp; Index: races.h =================================================================== RCS file: /cvsroot/seq/showeq/src/races.h,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- races.h 27 Feb 2006 23:16:47 -0000 1.16 +++ races.h 30 Sep 2006 21:18:25 -0000 1.17 @@ -526,4 +526,34 @@ "Nightmare/Unicorn", // 517 "Horse", // 518 "Nightmare/Unicorn", // 519 + "Bixie", // 520 + "Centaur", // 521 + "Drakkin", // 522 + "Giant", // 523 + "Gnoll", // 524 + "Griffin", // 525 + "Giant Shade", // 526 + "Harpy", // 527 + "Mammoth", // 528 + "Satyr", // 529 + "Dragon", // 530 + "Dragon", // 531 + "Dyn'Leth", // 532 + "Boat", // 533 + "Weapon Rack", // 534 + "Armor Rack", // 535 + "Honey Pot", // 536 + "Jum Jum Bucket", // 537 + "Plant", // 538 + "Plant", // 539 + "Plant", // 540 + "Toolbox", // 541 + "Wine Cask", // 542 + "Stone Jug", // 543 + "Elven Boat", // 544 + "Gnomish Boat", // 545 + "Undead Boat", // 546 + "Goo", // 547 + "Goo", // 548 + "Goo", // 549 #endif Index: spawn.h =================================================================== RCS file: /cvsroot/seq/showeq/src/spawn.h,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- spawn.h 13 Sep 2005 15:23:13 -0000 1.20 +++ spawn.h 30 Sep 2006 21:18:25 -0000 1.21 @@ -233,7 +233,7 @@ int16_t deityTeam() const { return m_deityTeam; } int16_t raceTeam() const { return m_raceTeam; } bool considered() const { return m_considered; } - uint16_t equipment(uint8_t wearingSlot) const + EquipStruct equipment(uint8_t wearingSlot) const { return m_equipment[wearingSlot]; } QString equipmentStr(uint8_t wearingSlot) const; uint8_t typeflag() const { return m_typeflag; } @@ -317,8 +317,8 @@ void setGuildID(uint16_t GuildID) { m_guildID = GuildID; } void setGuildTag(QString GuildTag) { m_guildTag = GuildTag; } void setLevel(uint8_t level) { m_level = level; } - void setEquipment(uint8_t wearSlot, uint16_t itemID) - { if (wearSlot < tNumWearSlots) { m_equipment[wearSlot] = itemID; } } + void setEquipment(uint8_t wearSlot, EquipStruct item) + { if (wearSlot < tNumWearSlots) { m_equipment[wearSlot] = item; } } void setNPC(uint8_t NPC) { m_NPC = NPC; } void setTypeflag(uint8_t typeflag) { m_typeflag = typeflag; } void setGM(uint8_t gm) { m_gm = gm; } @@ -353,7 +353,7 @@ uint16_t m_guildID; uint16_t m_deity; int16_t m_deityTeam; - uint16_t m_equipment[tNumWearSlots]; + EquipStruct m_equipment[tNumWearSlots]; uint16_t m_race; int16_t m_raceTeam; uint8_t m_level; Index: weapons29.h =================================================================== RCS file: /cvsroot/seq/showeq/src/weapons29.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- weapons29.h 28 Oct 2005 06:25:46 -0000 1.3 +++ weapons29.h 30 Sep 2006 21:18:26 -0000 1.4 @@ -155,8 +155,8 @@ NULL, // 0x92 NULL, // 0x93 NULL, // 0x94 - NULL, // 0x95 - NULL, // 0x96 + "Book", // 0x95 + "Book", // 0x96 NULL, // 0x97 NULL, // 0x98 NULL, // 0x99 Index: mapicon.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/mapicon.cpp,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- mapicon.cpp 17 Sep 2005 01:47:55 -0000 1.3 +++ mapicon.cpp 30 Sep 2006 21:18:25 -0000 1.4 @@ -701,7 +701,7 @@ true, false, false, true); m_mapIcons[tIconTypeSpawnPoint] .setImage(QBrush(SolidPattern), QPen(darkGray, 1, SolidLine, cap, join), - tIconStylePlus, tIconSizeSmall, + tIconStylePlus, tIconSizeRegular, true, true, false, false); m_mapIcons[tIconTypeSpawnPointSelected] .setHighlight(QBrush(NoBrush), QPen(blue, 1, SolidLine, cap, join), @@ -1273,6 +1273,7 @@ return Qt::magenta; case 66: case 67: + case 100: return Qt::darkMagenta; default: break; Index: typenames.h =================================================================== RCS file: /cvsroot/seq/showeq/src/typenames.h,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- typenames.h 13 Sep 2005 15:23:14 -0000 1.5 +++ typenames.h 30 Sep 2006 21:18:26 -0000 1.6 @@ -75,5 +75,37 @@ "Timer", // 66 "EventTrigger", // 67 NULL, // 68 + NULL, // 69 + NULL, // 70 + NULL, // 71 + NULL, // 72 + NULL, // 73 + NULL, // 74 + NULL, // 75 + NULL, // 76 + NULL, // 77 + NULL, // 78 + NULL, // 79 + NULL, // 80 + NULL, // 81 + NULL, // 82 + NULL, // 83 + NULL, // 84 + NULL, // 85 + NULL, // 86 + NULL, // 87 + NULL, // 88 + NULL, // 89 + NULL, // 90 + NULL, // 91 + NULL, // 92 + NULL, // 93 + NULL, // 94 + NULL, // 95 + NULL, // 96 + NULL, // 97 + NULL, // 968 + NULL, // 99 + "None", // 100 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ Index: weapons2b.h =================================================================== RCS file: /cvsroot/seq/showeq/src/weapons2b.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- weapons2b.h 13 Sep 2005 15:23:14 -0000 1.2 +++ weapons2b.h 30 Sep 2006 21:18:26 -0000 1.3 @@ -54,15 +54,15 @@ NULL, // 0x2d NULL, // 0x2e NULL, // 0x2f - NULL, // 0x30 + "Plant", // 0x30 NULL, // 0x31 - NULL, // 0x32 - NULL, // 0x33 - NULL, // 0x34 + "Bone", // 0x32 + "Books", // 0x33 + "Leaf", // 0x34 NULL, // 0x35 NULL, // 0x36 NULL, // 0x37 - NULL, // 0x38 + "Rock", // 0x38 NULL, // 0x39 NULL, // 0x3a NULL, // 0x3b @@ -71,7 +71,7 @@ NULL, // 0x3e NULL, // 0x3f NULL, // 0x40 - NULL, // 0x41 + "Books", // 0x41 NULL, // 0x42 NULL, // 0x43 NULL, // 0x44 Index: spawnshell.h =================================================================== RCS file: /cvsroot/seq/showeq/src/spawnshell.h,v retrieving revision 1.23 retrieving revision 1.24 diff -u -d -r1.23 -r1.24 --- spawnshell.h 10 Dec 2005 23:27:15 -0000 1.23 +++ spawnshell.h 30 Sep 2006 21:18:25 -0000 1.24 @@ -106,6 +106,7 @@ void newSpawn(const uint8_t* spawn); void newSpawn(const spawnStruct& s); void playerUpdate(const uint8_t*pupdate, size_t, uint8_t); + void npcMoveUpdate(const uint8_t*npcupdate, size_t, uint8_t); void updateSpawn(uint16_t id, int16_t x, int16_t y, int16_t z, int16_t xVel, int16_t yVel, int16_t zVel, Index: netstream.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/netstream.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- netstream.cpp 13 Sep 2005 15:23:12 -0000 1.2 +++ netstream.cpp 30 Sep 2006 21:18:25 -0000 1.3 @@ -157,5 +157,98 @@ return QString(); } +BitStream::BitStream(const uint8_t* data, size_t length) + : m_data(data) +{ + // Length in bits. + m_totalBits = length * 8; + + reset(); +} + +BitStream::~BitStream() +{ +} + +void BitStream::reset() +{ + m_currentBit = 0; +} + +uint32_t BitStream::readUInt(size_t bitCount) +{ + // Make sure we have the bits first. + if (m_currentBit + bitCount > m_totalBits) + { + return 0; + } + + const uint8_t* currentByte = m_data + (m_currentBit >> 3); + uint32_t out = 0; + + // Partial bytes in the lead and end. Full bytes in the middle. + size_t leadPartialBitCount = 8 - (m_currentBit % 8); + size_t middleByteCount; + size_t tailPartialBitCount; + + if (leadPartialBitCount == 8) + { + // Lead partial is a byte. So just put it in the middle. + leadPartialBitCount = 0; + } + + if (leadPartialBitCount > bitCount) + { + // All the bits we need are in the lead partial. Note that when + // the lead partial is byte aligned, this won't process it. Instead + // it will be handled by the tailPartialBitCount. + out = *currentByte & ((1 << leadPartialBitCount) - 1); + m_currentBit += bitCount; + return out >> (leadPartialBitCount - bitCount); + } + else + { + // Spanning multiple bytes. leadPartialBitCount is correct. + // Calculate middle and tail. + middleByteCount = (bitCount - leadPartialBitCount) / 8; + tailPartialBitCount = + bitCount - (leadPartialBitCount + middleByteCount*8); + } + + if (leadPartialBitCount > 0) + { + // Pull in partial from the lead byte + out |= *currentByte & ((1 << leadPartialBitCount) - 1); + currentByte++; + } + + // Middle + for (size_t i=0; i<middleByteCount; i++) + { + out = (out << 8) | *currentByte; + currentByte++; + } + + // And the end. + if (tailPartialBitCount > 0) + { + out = (out << tailPartialBitCount) | + (*currentByte >> (8 - tailPartialBitCount)); + } + + // Update the current bit + m_currentBit += bitCount; + + return out; +} + +int32_t BitStream::readInt(size_t bitCount) +{ + // Sign + uint32_t sign = readUInt(1); + uint32_t retval = readUInt(bitCount - 1); + + return retval * (sign ? -1 : 1); +} Index: spawnlistcommon.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/spawnlistcommon.cpp,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- spawnlistcommon.cpp 13 Sep 2005 15:23:13 -0000 1.7 +++ spawnlistcommon.cpp 30 Sep 2006 21:18:25 -0000 1.8 @@ -387,6 +387,7 @@ return; case 66: case 67: + case 100: m_textColor = Qt::darkMagenta; return; } Index: interface.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/interface.cpp,v retrieving revision 1.75 retrieving revision 1.76 diff -u -d -r1.75 -r1.76 --- interface.cpp 2 Mar 2006 01:03:14 -0000 1.75 +++ interface.cpp 30 Sep 2006 21:18:24 -0000 1.76 @@ -1004,9 +1004,11 @@ // Con Color base menu QPopupMenu* conColorBaseMenu = new QPopupMenu; + x = conColorBaseMenu->insertItem("Gray Spawn Base..."); + conColorBaseMenu->setItemParameter(x, tGraySpawn); x = conColorBaseMenu->insertItem("Green Spawn Base..."); conColorBaseMenu->setItemParameter(x, tGreenSpawn); - x = conColorBaseMenu->insertItem("Cyan Spawn Base..."); + x = conColorBaseMenu->insertItem("Light Blue Spawn Base..."); conColorBaseMenu->setItemParameter(x, tCyanSpawn); x = conColorBaseMenu->insertItem("Blue Spawn Base..."); conColorBaseMenu->setItemParameter(x, tBlueSpawn); @@ -1120,7 +1122,7 @@ // Character -> Level m_charLevelMenu = new QPopupMenu; m_charMenu->insertItem("Choose &Level", m_charLevelMenu); - m_levelSpinBox = new QSpinBox(1, 70, 1, this, "m_levelSpinBox"); + m_levelSpinBox = new QSpinBox(1, 75, 1, this, "m_levelSpinBox"); m_charLevelMenu->insertItem( m_levelSpinBox ); m_levelSpinBox->setWrapping( true ); m_levelSpinBox->setButtonSymbols(QSpinBox::PlusMinus); @@ -2021,6 +2023,9 @@ m_packet->connect2("OP_Consider", SP_Zone, DIR_Server|DIR_Client, "considerStruct", SZC_Match, m_spawnShell, SLOT(consMessage(const uint8_t*, size_t, uint8_t))); + m_packet->connect2("OP_NpcMoveUpdate", SP_Zone, DIR_Server, + "uint8_t", SZC_None, + m_spawnShell, SLOT(npcMoveUpdate(const uint8_t*, size_t, uint8_t))); m_packet->connect2("OP_ClientUpdate", SP_Zone, DIR_Server, "playerSpawnPosStruct", SZC_Match, m_spawnShell, SLOT(playerUpdate(const uint8_t*, size_t, uint8_t))); Index: spawnshell.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/spawnshell.cpp,v retrieving revision 1.47 retrieving revision 1.48 diff -u -d -r1.47 -r1.48 --- spawnshell.cpp 16 Jun 2006 13:36:35 -0000 1.47 +++ spawnshell.cpp 30 Sep 2006 21:18:25 -0000 1.48 @@ -22,6 +22,7 @@ #include "guild.h" #include "packetcommon.h" #include "diagnosticmessages.h" +#include "netstream.h" #include <qfile.h> #include <qdatastream.h> @@ -642,6 +643,113 @@ } } +void SpawnShell::npcMoveUpdate(const uint8_t* data, size_t len, uint8_t dir) +{ +/* + * Wire format: + * 2 bytes - spawnId + * 6 bit - fieldSpecifier bitmask + * 19 bit - y + * 19 bit - x + * 19 bit - z + * 12 bit - heading + * [Variable fields] + * + * Depending on bits set in fields: + * 1 = 12 bit pitch + * 2 = 10 bit delta heading + * 4 = 10 bit velocity + * 8 = 13 bit delta y + * 16= 13 bit delta x + * 32 = 13 bit delta z + * + * Fields are in that order. For example, if the fieldSpecifier is + * 1, then there is just 12 bits of pitch. If the fieldSpecifier is + * 7, then there will be 10 bits of delta heading, 10 bits of animation, + * and 13 bits of delta y. Other non-specified values are 0. + * + * Oh and the byte order needs to be converted too. How nice. + */ +#define MASK_PITCH 0x01 +#define MASK_DELTA_HEADING 0x02 +#define MASK_ANIMATION 0x04 +#define MASK_DELTA_Y 0x08 +#define MASK_DELTA_X 0x10 +#define MASK_DELTA_Z 0x20 + + // Variable length movement packet. Sanity check. + if ((len < 13) || (len > 21)) + { + // Ignore it. + seqWarn("Ignoring invalid length %d for movement packet", len); + return; + } + + // if zoning, then don't do anything + if (m_zoneMgr->isZoning()) + { + return; + } + + // Pull data from the header. + BitStream stream(data, len); + + // spawnId. + uint16_t spawnId = stream.readUInt(16); + + // 6 bit field specifier. + uint8_t fieldSpecifier = stream.readUInt(6); + + // 19 bit coords. 12 bit heading. All signed. + int16_t y = stream.readInt(19) >> 3; + int16_t x = stream.readInt(19) >> 3; + int16_t z = stream.readInt(19) >> 3; + int16_t heading = stream.readInt(12); + + // Variable fields are 0 unless specified. + int16_t deltaX = 0; + int16_t deltaY = 0; + int16_t deltaZ = 0; + int8_t deltaHeading = 0; + int16_t velocity = 0; + int16_t pitch = 0; + + if (fieldSpecifier & MASK_PITCH) + { + // Pull off pitch. Seq doesn't pay attention to this. + pitch = stream.readInt(12); + } + if (fieldSpecifier & MASK_DELTA_HEADING) + { + // Pull off deltaHeading. It is 10 bits in length. Signed. + deltaHeading = stream.readInt(10) >> 2; + } + if (fieldSpecifier & MASK_ANIMATION) + { + // Pull off velocity. It is 10 bits in length. + velocity = stream.readInt(10) >> 2; + } + if (fieldSpecifier & MASK_DELTA_Y) + { + // Pull off deltaY. It is 13 bits in length. Signed. + deltaY = stream.readInt(13) >> 2; + } + if (fieldSpecifier & MASK_DELTA_X) + { + // Pull off deltaX. It is 13 bits in length. Signed, + deltaX = stream.readInt(13) >> 2; + } + if (fieldSpecifier & MASK_DELTA_Z) + { + // Pull off deltaZ. It is 13 bits in length. Signed. + deltaZ = stream.readInt(13) >> 2; + } + + // And send the update. + updateSpawn(spawnId, x, y, z, + deltaX, deltaY, deltaZ, heading, deltaHeading, velocity); +} + void SpawnShell::updateSpawn(uint16_t id, int16_t x, int16_t y, int16_t z, int16_t xVel, int16_t yVel, int16_t zVel, @@ -662,16 +770,9 @@ showeq_params->walkpathrecord, showeq_params->walkpathlength); spawn->setAnimation(animation); - if ((animation != 0) && (animation != 66)) - { - spawn->setDeltas(xVel, yVel, zVel); - spawn->setHeading(heading, deltaHeading); - } - else - { - spawn->setDeltas(0, 0, 0); - spawn->setHeading(heading, 0); - } + + spawn->setDeltas(xVel, yVel, zVel); + spawn->setHeading(heading, deltaHeading); // Distance if (!showeq_params->fast_machine) @@ -962,39 +1063,6 @@ // yes Spawn* spawn = (Spawn*)item; - int changed = tSpawnChangedNone; - - /* maxhp and curhp are available when considering players, */ - /* but not when considering mobs. */ - if (con->maxHp || con->curHp) - { - if (spawn->NPC() == SPAWN_NPC_UNKNOWN) - { - spawn->setNPC(SPAWN_PLAYER); // player - changed |= tSpawnChangedNPC; - } - spawn->setMaxHP(con->maxHp); - spawn->setHP(con->curHp); - changed |= tSpawnChangedHP; - } - else if (item->NPC() == SPAWN_NPC_UNKNOWN) - { - spawn->setNPC(SPAWN_NPC); - changed |= tSpawnChangedNPC; - } - - // note the updates if any - if (changed != tSpawnChangedNone) - { - if (updateFilterFlags(item)) - changed |= tSpawnChangedFilter; - if (updateRuntimeFilterFlags(item)) - changed |= tSpawnChangedRuntimeFilter; - - item->updateLastChanged(); - emit changeItem(item, changed); - } - // note that this spawn has been considered spawn->setConsidered(true); Index: zones.h =================================================================== RCS file: /cvsroot/seq/showeq/src/zones.h,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- zones.h 27 Feb 2006 23:16:48 -0000 1.11 +++ zones.h 30 Sep 2006 21:18:26 -0000 1.12 @@ -401,20 +401,20 @@ { "freeporthall", "Hall of Truth"}, // 391 { "northro", "North Ro"}, // 392 { "southro", "South Ro"}, // 393 -{ NULL, NULL }, // 394 -{ NULL, NULL }, // 395 -{ NULL, NULL }, // 396 -{ NULL, NULL }, // 397 -{ NULL, NULL }, // 398 -{ NULL, NULL }, // 399 -{ NULL, NULL }, // 400 -{ NULL, NULL }, // 401 -{ NULL, NULL }, // 402 -{ NULL, NULL }, // 403 -{ NULL, NULL }, // 404 -{ NULL, NULL }, // 405 -{ NULL, NULL }, // 406 -{ NULL, NULL }, // 407 +{ "crescent", "Crescent Reach" }, // 394 +{ "moors", "Blightfire Moors" }, // 395 +{ "stonehive", "Stone Hive" }, // 396 +{ "mesa", "Koru`kar Mesa" }, // 397 +{ "roost", "Blackfeather Roost" }, // 398 +{ "steppes", "The Steppes" }, // 399 +{ "icefall", "Icefall Glacier" }, // 400 +{ "valdeholm", "Valdeholm" }, // 401 +{ "frostcrypt", "Frostcrypt, Throne of the Shade King" }, // 402 +{ "sunderock", "Sunderock Springs" }, // 403 +{ "vergalid", "Vergalid Mines" }, // 404 +{ "direwind", "Direwind Cliffs" }, // 405 +{ "ashengate", "Ashengate, Reliquary of the Scale" }, // 406 +{ "highpasshold", "Highpass Hold" }, // 407 { NULL, NULL }, // 408 { NULL, NULL }, // 409 { NULL, NULL }, // 410 Index: everquest.h =================================================================== RCS file: /cvsroot/seq/showeq/src/everquest.h,v retrieving revision 1.93 retrieving revision 1.94 diff -u -d -r1.93 -r1.94 --- everquest.h 18 Jun 2006 00:54:08 -0000 1.93 +++ everquest.h 30 Sep 2006 21:18:24 -0000 1.94 @@ -108,11 +108,11 @@ #define MAX_GROUP_MEMBERS 6 #define MAX_BUFFS 25 #define MAX_GUILDS 1500 -#define MAX_AA 239 -#define MAX_BANDOLIERS 4 +#define MAX_AA 359 +#define MAX_BANDOLIERS 20 #define MAX_POTIONS_IN_BELT 4 #define MAX_TRIBUTES 5 -#define MAX_DISCIPLINES 50 +#define MAX_DISCIPLINES 100 //Item Flags #define ITEM_NORMAL 0x0000 @@ -425,7 +425,7 @@ /* ** Buffs -** Length: 20 Octets +** Length: 32 Octets ** Used in: ** charProfileStruct(2d20) */ @@ -439,7 +439,8 @@ /*0008*/ int32_t duration; // Time remaining in ticks /*0012*/ int32_t effect; // holds the dmg absorb amount on runes /*0016*/ uint32_t playerId; // Global id of caster (for wear off) -/*0020*/ +/*0020*/ uint8_t unknown0020[12]; +/*0032*/ }; @@ -506,6 +507,18 @@ }; /* + * Visible equiptment. + * Size: 12 Octets + */ +struct EquipStruct +{ +/*00*/ uint32_t equip0; +/*04*/ uint32_t equip1; +/*08*/ uint32_t itemId; +/*12*/ +}; + +/* ** Type: Zone Change Request (before hand) ** Length: 88 Octets ** OpCode: ZoneChangeCode @@ -552,7 +565,7 @@ /* ** New Zone Code -** Length: 820 Octets +** Length: 836 Octets ** OpCode: NewZoneCode */ struct newZoneStruct @@ -580,8 +593,8 @@ /*0788*/ uint8_t unknown0788[4]; // *** Placeholder (06/29/2005) /*0792*/ uint8_t unknown0792[4]; // *** Placeholder (09/13/2005) /*0796*/ uint8_t unknown0796[4]; // *** Placeholder (02/21/2006) -/*0800*/ uint8_t unknown0800[20]; // *** Placeholder (06/13/2006) -}; /*0800*/ +/*0800*/ uint8_t unknown0800[36]; // *** Placeholder (06/13/2006) +}; /*0836*/ /** @@ -596,155 +609,154 @@ /*00004*/ uint32_t gender; // Player Gender - 0 Male, 1 Female /*00008*/ uint32_t race; // Player race /*00012*/ uint32_t class_; // Player class -/*00016*/ uint32_t unknown00016; // ***Placeholder -/*00020*/ uint8_t level; // Level of player -/*00021*/ uint8_t level1; // Level of player (again?) -/*00022*/ uint8_t unknown00022[2]; // ***Placeholder -/*00024*/ BindStruct binds[5]; // Bind points (primary is first) -/*00124*/ uint32_t deity; // deity -/*00128*/ uint32_t intoxication; // Alcohol level (in ticks till sober?) -/*00132*/ uint32_t spellSlotRefresh[MAX_SPELL_SLOTS]; // Refresh time (millis) -/*00168*/ uint8_t unknown0166[4]; -/*00172*/ uint8_t haircolor; // Player hair color -/*00173*/ uint8_t beardcolor; // Player beard color -/*00174*/ uint8_t eyecolor1; // Player left eye color -/*00175*/ uint8_t eyecolor2; // Player right eye color -/*00176*/ uint8_t hairstyle; // Player hair style -/*00177*/ uint8_t beard; // Player beard type -/*00178*/ uint8_t unknown00178[10]; -/*00188*/ uint32_t item_material[9]; // Item texture/material of worn items -/*00224*/ uint8_t unknown00224[48]; -/*00272*/ Color_Struct item_tint[9]; // RR GG BB 00 -/*00308*/ AA_Array aa_array[MAX_AA]; // AAs -/*02220*/ uint8_t unknown02220[4]; -/*02224*/ uint32_t points; // Unspent Practice points -/*02228*/ uint32_t MANA; // Current MANA -/*02232*/ uint32_t curHp; // Current HP without +HP equipment -/*02236*/ uint32_t STR; // Strength -/*02240*/ uint32_t STA; // Stamina -/*02244*/ uint32_t CHA; // Charisma -/*02248*/ uint32_t DEX; // Dexterity -/*02252*/ uint32_t INT; // Intelligence -/*02256*/ uint32_t AGI; // Agility -/*02260*/ uint32_t WIS; // Wisdom -/*02264*/ uint8_t face; // Player face -/*02265*/ uint8_t unknown02264[47]; -/*02312*/ int32_t sSpellBook[400]; // List of the Spells in spellbook -/*03912*/ uint8_t unknown4184[448]; // all 0xff after last spell -/*04360*/ int32_t sMemSpells[MAX_SPELL_SLOTS]; // List of spells memorized -/*04396*/ uint8_t unknown04396[32]; -/*04428*/ uint32_t platinum; // Platinum Pieces on player -/*04432*/ uint32_t gold; // Gold Pieces on player -/*04436*/ uint32_t silver; // Silver Pieces on player -/*04440*/ uint32_t copper; // Copper Pieces on player -/*04444*/ uint32_t platinum_cursor; // Platinum Pieces on cursor -/*04448*/ uint32_t gold_cursor; // Gold Pieces on cursor -/*04452*/ uint32_t silver_cursor; // Silver Pieces on cursor -/*04456*/ uint32_t copper_cursor; // Copper Pieces on cursor -/*04460*/ uint32_t skills[MAX_KNOWN_SKILLS]; // List of skills -/*04760*/ uint8_t unknown04760[236]; -/*04996*/ uint32_t toxicity; // Potion Toxicity (15=too toxic, each potion adds 3) -/*05000*/ uint32_t thirst; // Drink (ticks till next drink) -/*05004*/ uint32_t hunger; // Food (ticks till next eat) -/*05008*/ spellBuff buffs[MAX_BUFFS]; // Buffs currently on the player -/*05508*/ uint32_t disciplines[MAX_DISCIPLINES]; // Known disciplines -/*05708*/ uint8_t unknown05008[360]; -/*06068*/ uint32_t recastTimers[MAX_RECAST_TYPES]; // Timers (GMT of last use) -/*06148*/ uint32_t endurance; // Current endurance -/*06152*/ uint32_t aa_spent; // Number of spent AA points -/*06156*/ uint32_t aa_unspent; // Unspent AA points -/*06160*/ uint8_t unknown06160[4]; -/*06164*/ BandolierStruct bandoliers[MAX_BANDOLIERS]; // bandolier contents -/*07444*/ uint8_t unknown07444[5120]; -/*12564*/ InlineItem potionBelt[MAX_POTIONS_IN_BELT]; // potion belt -/*12852*/ uint8_t unknown12852[88]; +/*00016*/ uint8_t unknown00016[40]; // ***Placeholder +/*00056*/ uint8_t level; // Level of player +/*00057*/ uint8_t level1; // Level of player (again?) +/*00058*/ uint8_t unknown00058[2]; // ***Placeholder +/*00060*/ BindStruct binds[5]; // Bind points (primary is first) +/*00160*/ uint32_t deity; // deity +/*00164*/ uint32_t intoxication; // Alcohol level (in ticks till sober?) +/*00168*/ uint32_t spellSlotRefresh[MAX_SPELL_SLOTS]; // Refresh time (millis) +/*00204*/ uint8_t unknown0204[4]; +/*00208*/ uint8_t haircolor; // Player hair color +/*00209*/ uint8_t beardcolor; // Player beard color +/*00210*/ uint8_t eyecolor1; // Player left eye color +/*00211*/ uint8_t eyecolor2; // Player right eye color +/*00212*/ uint8_t hairstyle; // Player hair style +/*00213*/ uint8_t beard; // Player beard type +/*00214*/ uint8_t unknown00214[10]; +/*00224*/ uint32_t item_material[9]; // Item texture/material of worn items +/*00260*/ uint8_t unknown00260[224]; +/*00484*/ Color_Struct item_tint[9]; // RR GG BB 00 +/*00520*/ AA_Array aa_array[MAX_AA]; // AAs +/*03392*/ uint8_t unknown03392[16]; +/*03408*/ uint32_t points; // Unspent Practice points +/*03412*/ uint32_t MANA; // Current MANA +/*03416*/ uint32_t curHp; // Current HP without +HP equipment +/*03420*/ uint32_t STR; // Strength +/*03424*/ uint32_t STA; // Stamina +/*03428*/ uint32_t CHA; // Charisma +/*03432*/ uint32_t DEX; // Dexterity +/*03436*/ uint32_t INT; // Intelligence +/*03440*/ uint32_t AGI; // Agility +/*03444*/ uint32_t WIS; // Wisdom +/*03448*/ uint8_t face; // Player face +/*03449*/ uint8_t unknown03449[147]; +/*03596*/ int32_t sSpellBook[400]; // List of the Spells in spellbook +/*05196*/ uint8_t unknown5196[448]; // all 0xff after last spell +/*05644*/ int32_t sMemSpells[MAX_SPELL_SLOTS]; // List of spells memorized +/*05680*/ uint8_t unknown05680[32]; +/*05712*/ uint32_t platinum; // Platinum Pieces on player +/*05716*/ uint32_t gold; // Gold Pieces on player +/*05720*/ uint32_t silver; // Silver Pieces on player +/*05724*/ uint32_t copper; // Copper Pieces on player +/*05728*/ uint32_t platinum_cursor; // Platinum Pieces on cursor +/*05732*/ uint32_t gold_cursor; // Gold Pieces on cursor +/*05736*/ uint32_t silver_cursor; // Silver Pieces on cursor +/*05740*/ uint32_t copper_cursor; // Copper Pieces on cursor +/*05744*/ uint32_t skills[MAX_KNOWN_SKILLS]; // List of skills +/*06044*/ uint8_t unknown06044[236]; +/*06280*/ uint32_t toxicity; // Potion Toxicity (15=too toxic, each potion adds 3) +/*06284*/ uint32_t thirst; // Drink (ticks till next drink) +/*06288*/ uint32_t hunger; // Food (ticks till next eat) +/*06292*/ spellBuff buffs[MAX_BUFFS]; // Buffs currently on the player +/*07092*/ uint32_t disciplines[MAX_DISCIPLINES]; // Known disciplines +/*07492*/ uint8_t unknown07492[160]; +/*07652*/ uint32_t recastTimers[MAX_RECAST_TYPES]; // Timers (GMT of last use) +/*07732*/ uint32_t endurance; // Current endurance +/*07736*/ uint32_t aa_spent; // Number of spent AA points +/*07740*/ uint32_t aa_unspent; // Unspent AA points +/*07744*/ uint8_t unknown07744[4]; +/*07748*/ BandolierStruct bandoliers[MAX_BANDOLIERS]; // bandolier contents +/*14148*/ InlineItem potionBelt[MAX_POTIONS_IN_BELT]; // potion belt +/*14436*/ uint8_t unknown14436[92]; +/*14528*/ }; /* ** Player Profile -** Length: 19600 Octets +** Length: 21328 Octets ** OpCode: CharProfileCode */ struct charProfileStruct { /*00000*/ uint32_t checksum; // /*00004*/ playerProfileStruct profile; // Profile -/*12940*/ char name[64]; // Name of player -/*13004*/ char lastName[32]; // Last name of player -/*13036*/ uint8_t unknown13036[8]; //***Placeholder (1/18/2006) -/*13044*/ int32_t guildID; // guildID -/*13048*/ uint32_t birthdayTime; // character birthday -/*13052*/ uint32_t lastSaveTime; // character last save time -/*13056*/ uint32_t timePlayedMin; // time character played -/*13060*/ uint8_t pvp; // 1=pvp, 0=not pvp -/*13061*/ uint8_t anon; // 2=roleplay, 1=anon, 0=not anon -/*13062*/ uint8_t gm; // 0=no, 1=yes (guessing!) -/*13063*/ int8_t guildstatus; // 0=member, 1=officer, 2=guildleader -/*13064*/ uint8_t unknown13064[12]; -/*13076*/ uint32_t exp; // Current Experience -/*13080*/ uint8_t unknown13080[12]; -/*13092*/ uint8_t languages[MAX_KNOWN_LANGS]; // List of languages -/*13117*/ uint8_t unknown13117[7]; // All 0x00 (language buffer?) -/*13128*/ float y; // Players y position -/*13124*/ float x; // Players x position -/*13132*/ float z; // Players z position -/*13136*/ float heading; // Players heading -/*13140*/ uint8_t unknown13140[4]; // ***Placeholder -/*13144*/ uint32_t platinum_bank; // Platinum Pieces in Bank -/*13148*/ uint32_t gold_bank; // Gold Pieces in Bank -/*13152*/ uint32_t silver_bank; // Silver Pieces in Bank -/*13156*/ uint32_t copper_bank; // Copper Pieces in Bank -/*13160*/ uint32_t platinum_shared; // Shared platinum pieces -/*13164*/ uint8_t unknown13164[84]; -/*13248*/ uint32_t expansions; // Bitmask for expansions -/*13252*/ uint8_t unknown13252[12]; -/*13264*/ uint32_t autosplit; // 0 = off, 1 = on -/*13268*/ uint8_t unknown13268[16]; -/*13284*/ uint16_t zoneId; // see zones.h -/*13286*/ uint16_t zoneInstance; // Instance id -/*13288*/ char groupMembers[MAX_GROUP_MEMBERS][64];// all the members in group, including self -/*13672*/ char groupLeader[64]; // Leader of the group ? -/*13736*/ uint8_t unknown13736[660]; -/*14396*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on -/*14400*/ uint8_t unknown14400[4]; -/*14404*/ uint32_t ldon_guk_points; // Earned GUK points -/*14408*/ uint32_t ldon_mir_points; // Earned MIR points -/*14412*/ uint32_t ldon_mmc_points; // Earned MMC points -/*14416*/ uint32_t ldon_ruj_points; // Earned RUJ points -/*14420*/ uint32_t ldon_tak_points; // Earned TAK points -/*14424*/ uint32_t ldon_avail_points; // Available LDON points -/*14428*/ uint8_t unknown14428[132]; -/*14560*/ uint32_t tributeTime; // Time remaining on tribute (millisecs) -/*14564*/ uint32_t careerTribute; // Total favor points for this char -/*14568*/ uint32_t unknown14568; // *** Placeholder -/*14572*/ uint32_t currentTribute; // Current tribute points -/*14576*/ uint32_t unknown14576; // *** Placeholder -/*14580*/ uint32_t tributeActive; // 0 = off, 1=on -/*14584*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout -/*14624*/ uint8_t unknown14624[8]; -/*14632*/ uint32_t expGroupLeadAA; // Current group lead exp points (format though??) -/*14636*/ uint32_t unknown14636; -/*14640*/ uint32_t expRaidLeadAA; // Current raid lead AA exp points (format though??) -/*14644*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points -/*14648*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points -/*14652*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks -/*14780*/ uint8_t unknown14780[128]; -/*14908*/ uint32_t airRemaining; // Air supply (seconds) -/*14912*/ uint8_t unknown14912[4608]; -/*19520*/ uint32_t expAA; // Exp earned in current AA point -/*19524*/ uint8_t unknown19524[40]; -/*19564*/ uint32_t currentRadCrystals; // Current count of radiant crystals -/*19568*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever -/*19572*/ uint32_t currentEbonCrystals; // Current count of ebon crystals -/*19576*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever -/*19580*/ uint8_t groupAutoconsent; // 0=off, 1=on -/*19581*/ uint8_t raidAutoconsent; // 0=off, 1=on -/*19582*/ uint8_t guildAutoconsent; // 0=off, 1=on -/*19583*/ uint8_t unknown19583[5]; // ***Placeholder (6/29/2005) -/*19588*/ uint32_t showhelm; // 0=no, 1=yes -/*19592*/ uint8_t unknown19592[4]; // ***Placeholder (10/27/2005) -/*19596*/ uint32_t unknown19596; // *** Placeholder -/*19600*/ +/*14528*/ char name[64]; // Name of player +/*14592*/ char lastName[32]; // Last name of player +/*14624*/ uint8_t unknown14624[12]; //***Placeholder (1/18/2006) +/*14636*/ int32_t guildID; // guildID +/*14640*/ uint32_t birthdayTime; // character birthday +/*14644*/ uint32_t lastSaveTime; // character last save time +/*14648*/ uint32_t timePlayedMin; // time character played +/*14652*/ uint8_t pvp; // 1=pvp, 0=not pvp +/*14653*/ uint8_t anon; // 2=roleplay, 1=anon, 0=not anon +/*14654*/ uint8_t gm; // 0=no, 1=yes (guessing!) +/*14655*/ int8_t guildstatus; // 0=member, 1=officer, 2=guildleader +/*14656*/ uint8_t unknown14656[12]; +/*14668*/ uint32_t exp; // Current Experience +/*14672*/ uint8_t unknown14672[12]; +/*14684*/ uint8_t languages[MAX_KNOWN_LANGS]; // List of languages +/*14709*/ uint8_t unknown14709[7]; // All 0x00 (language buffer?) +/*14716*/ float y; // Players y position +/*14720*/ float x; // Players x position +/*14724*/ float z; // Players z position +/*14728*/ float heading; // Players heading +/*14732*/ uint8_t unknown14732[4]; // ***Placeholder +/*14736*/ uint32_t platinum_bank; // Platinum Pieces in Bank +/*14740*/ uint32_t gold_bank; // Gold Pieces in Bank +/*14744*/ uint32_t silver_bank; // Silver Pieces in Bank +/*14748*/ uint32_t copper_bank; // Copper Pieces in Bank +/*14752*/ uint32_t platinum_shared; // Shared platinum pieces +/*14756*/ uint8_t unknown14756[84]; +/*14840*/ uint32_t expansions; // Bitmask for expansions +/*14844*/ uint8_t unknown14844[12]; +/*14856*/ uint32_t autosplit; // 0 = off, 1 = on +/*14860*/ uint8_t unknown14860[16]; +/*14876*/ uint16_t zoneId; // see zones.h +/*14878*/ uint16_t zoneInstance; // Instance id +/*14880*/ char groupMembers[MAX_GROUP_MEMBERS][64];// all the members in group, including self +/*15264*/ char groupLeader[64]; // Leader of the group ? +/*15328*/ uint8_t unknown15328[660]; +/*15988*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on +/*15992*/ uint8_t unknown15992[136]; +/*16128*/ uint32_t ldon_guk_points; // Earned GUK points +/*16132*/ uint32_t ldon_mir_points; // Earned MIR points +/*16136*/ uint32_t ldon_mmc_points; // Earned MMC points +/*16140*/ uint32_t ldon_ruj_points; // Earned RUJ points +/*16144*/ uint32_t ldon_tak_points; // Earned TAK points +/*16148*/ uint32_t ldon_avail_points; // Available LDON points +/*16152*/ uint8_t unknown16152[136]; +/*16288*/ uint32_t tributeTime; // Time remaining on tribute (millisecs) +/*16292*/ uint32_t careerTribute; // Total favor points for this char +/*16296*/ uint32_t unknown16296; // *** Placeholder +/*16300*/ uint32_t currentTribute; // Current tribute points +/*16304*/ uint32_t unknown16304; // *** Placeholder +/*16308*/ uint32_t tributeActive; // 0 = off, 1=on +/*16312*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout +/*16352*/ uint8_t unknown16352[8]; +/*16360*/ uint32_t expGroupLeadAA; // Current group lead exp points (format though??) +/*16364*/ uint32_t unknown16364; +/*16368*/ uint32_t expRaidLeadAA; // Current raid lead AA exp points (format though??) +/*16372*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points +/*16376*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points +/*16380*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks +/*16508*/ uint8_t unknown16508[128]; +/*16636*/ uint32_t airRemaining; // Air supply (seconds) +/*16640*/ uint8_t unknown16640[4608]; +/*21248*/ uint32_t expAA; // Exp earned in current AA point +/*21252*/ uint8_t unknown21252[40]; +/*21292*/ uint32_t currentRadCrystals; // Current count of radiant crystals +/*21296*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever +/*21300*/ uint32_t currentEbonCrystals; // Current count of ebon crystals +/*21304*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever +/*21308*/ uint8_t groupAutoconsent; // 0=off, 1=on +/*21309*/ uint8_t raidAutoconsent; // 0=off, 1=on +/*21310*/ uint8_t guildAutoconsent; // 0=off, 1=on +/*21311*/ uint8_t unknown21311[5]; // ***Placeholder (6/29/2005) +/*21316*/ uint32_t showhelm; // 0=no, 1=yes +/*21320*/ uint8_t unknown21320[8]; // ***Placeholder (10/27/2005) +/*21328*/ }; #if 0 @@ -920,119 +932,105 @@ /* ** Generic Spawn Struct -** Length: 773 Octets +** Length: 900 Octets ** Used in: -** spawnZoneStruct ** dbSpawnStruct ** petStruct -** newSpawnStruct +** spawnShroudOther +** spawnShroudSelf */ + struct spawnStruct { -/*0000*/ uint32_t petOwnerId; // If this is a pet, the spawn id of owner -/*0004*/ uint8_t unknown0004[8]; -/*0012*/ uint32_t spawnId; // Spawn Id -/*0016*/ uint8_t unknown0016[4]; -/*0020*/ union +/*0000*/ uint8_t unknown0000[4]; +/*0004*/ float size; // Model size +/*0008*/ uint8_t unknown0008[4]; +/*0012*/ char lastName[32]; // Player's Lastname +/*0044*/ uint32_t race; // Spawn race +/*0048*/ uint8_t unknown0048[7]; +/*0055*/ float runspeed; // Speed when running +/*0059*/ uint8_t unknown0059[9]; +/*0068*/ float walkspeed; // Speed when walking +/*0072*/ int16_t deity; // Player's Deity +/*0074*/ uint8_t unknown0074[2]; +/*0076*/ uint8_t curHp; // Current hp +/*0077*/ uint8_t unknown0077; +/*0078*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class +/*0079*/ uint8_t unknown0079[26]; +/*0105*/ uint8_t class_; // Player's class +/*0106*/ uint8_t unknown0106[16]; +/*0122*/ char title[32]; // Title +/*0154*/ uint8_t unknown0154; +/*0155*/ union { - struct + struct { - /*0020*/ uint32_t equip_helmet; // Equipment: Helmet Visual - /*0024*/ uint32_t equip_chest; // Equipment: Chest Visual - /*0028*/ uint32_t equip_arms; // Equipment: Arms Visual - /*0032*/ uint32_t equip_bracers; // Equipment: Bracers Visual - /*0036*/ uint32_t equip_hands; // Equipment: Hands Visual - /*0040*/ uint32_t equip_legs; // Equipment: Legs Visual - /*0044*/ uint32_t equip_feet; // Equipment: Feet Visual - /*0048*/ uint32_t equip_primary; // Equipment: Primary Visual - /*0052*/ uint32_t equip_secondary; // Equipment: Secondary Visual + /*0155*/ EquipStruct equip_helmet; // Equiptment: Helmet visual + /*0167*/ EquipStruct equip_chest; // Equiptment: Chest visual + /*0179*/ EquipStruct equip_arms; // Equiptment: Arms visual + /*0191*/ EquipStruct equip_bracers; // Equiptment: Wrist visual + /*0203*/ EquipStruct equip_hands; // Equiptment: Hands visual + /*0215*/ EquipStruct equip_legs; // Equiptment: Legs visual + /*0227*/ EquipStruct equip_feet; // Equiptment: Boots visual + /*0239*/ EquipStruct equip_primary; // Equiptment: Main visual + /*0251*/ EquipStruct equip_secondary; // Equiptment: Off visual } equip; - /*0020*/ uint32_t equipment[9]; // Array elements correspond to struct equipment above + /*0155*/ EquipStruct equipment[9]; }; -union -{ -/*0056*/ int8_t equip_chest2; // Second place in packet for chest texture (usually 0xFF in live packets) - // Not sure why there are 2 of them, but it effects chest texture! -/*0056*/ int8_t mount_color; // drogmor: 0=white, 1=black, 2=green, 3=red - // horse: 0=brown, 1=white, 2=black, 3=tan -}; -/*0057*/ uint8_t eyecolor1; // Player's left eye color -/*0058*/ char name[64]; // Player's Name -/*0122*/ uint8_t unknown0122; -/*0123*/ int16_t deity; // Player's Deity -/*0125*/ uint8_t unknown0125[7]; -/*0132*/ uint8_t level; // Spawn Level -/*0133*/ uint8_t set_to_0xFF[8]; // ***Placeholder (all ff) -/*0141*/ uint32_t guildID; // Current guild -/*0145*/ uint8_t unknown0145; -/*0146*/ char lastName[32]; // Player's Lastname -/*0178*/ uint8_t NPC; // 0=player,1=npc,2=pc corpse,3=npc corpse,a -/*0179*/ uint8_t unknown0179; -/*0180*/ union +/*0263*/ uint8_t unknown0263[14]; +/*0277*/ uint32_t guildID; // Current guild +/*0281*/ uint8_t unknown0281[5]; +/*0286*/ signed y:19; // y coord + signed deltaZ:13; // change in z +/*0290*/ signed z:19; // z coord + signed animation:10; // animation + signed padding0290:3; // ***Placeholder +/*0294*/ signed deltaHeading:10;// change in heading + signed deltaY:13; // change in y + signed padding0294:9; // ***Placeholder +/*0298*/ signed x:19; // x coord + signed padding0298:1; // ***Placeholder + unsigned heading:12; // heading +/*0302*/ signed deltaX:13; // change in x + ... [truncated message content] |
From: Chad M. <cmm...@us...> - 2006-09-30 21:18:33
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv28119/conf Modified Files: seqdef.xml zoneopcodes.xml Log Message: Updated for Serpents Spine: - New Movement Packet opcode + handler - Regenerated staticspells.h - Updated zones.h, typenames.h, races.h - Fixed structs/added padding - Added some new weapon names - Support for up to level 75 - New con tables - New con color for gray (looks poor - too much like a spawn point) Index: seqdef.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/seqdef.xml,v retrieving revision 1.21 retrieving revision 1.22 diff -u -d -r1.21 -r1.22 --- seqdef.xml 13 Sep 2005 15:23:08 -0000 1.21 +++ seqdef.xml 30 Sep 2006 21:18:24 -0000 1.22 @@ -3212,8 +3212,11 @@ </section> <!-- ============================================================= --> <section name="Player" > + <property name="GrayBase" > + <color blue="77" red="77" green="98" /> + </property> <property name="GreenBase" > - <color blue="0" red="0" green="95" /> + <color blue="0" red="0" green="232" /> </property> <property name="CyanBase" > <color blue="255" red="0" green="255" /> @@ -3231,7 +3234,7 @@ <color blue="0" red="127" green="0" /> </property> <property name="Unknown" > - <color blue="164" red="160" green="160" /> + <color blue="104" red="100" green="100" /> </property> </section> <!-- ============================================================= --> Index: zoneopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/zoneopcodes.xml,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- zoneopcodes.xml 18 Jun 2006 00:46:59 -0000 1.16 +++ zoneopcodes.xml 30 Sep 2006 21:18:24 -0000 1.17 @@ -122,6 +122,14 @@ <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> + <opcode id="5f33" name="OP_NpcMoveUpdate" updated="08/13/06"> + <comment>Position updates</comment> + <payload dir="server" typename="uint8_t" sizechecktype="none"/> + </opcode> + <opcode id="1399" name="OP_MobUpdate" updated="09/23/06"> + <comment>old MobUpdateCode</comment> + <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> + </opcode> <opcode id="6f3b" name="OP_NewSpawn" updated="06/13/06"> <comment>old NewSpawnCode</comment> <payload dir="server" typename="spawnStruct" sizechecktype="match"/> @@ -583,10 +591,6 @@ handlers. These need to be refound again, but we'd see errors if they were commented out. If you're looking for opcodes, find these first if you're so inclined! --> - <opcode id="003e" name="OP_MobUpdate" implicitlen="12" updated="05/26/04"> - <comment>old MobUpdateCode</comment> - <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> - </opcode> <opcode id="00d0" name="OP_CorpseLocResponse" updated="05/26/04"> <comment>old CorpseLocCode:</comment> <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/> |
From: Chad M. <cmm...@us...> - 2006-06-18 00:54:11
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv8332/src Modified Files: everquest.h Log Message: Compile before you commit, dumbass. Index: everquest.h =================================================================== RCS file: /cvsroot/seq/showeq/src/everquest.h,v retrieving revision 1.92 retrieving revision 1.93 diff -u -d -r1.92 -r1.93 --- everquest.h 18 Jun 2006 00:46:59 -0000 1.92 +++ everquest.h 18 Jun 2006 00:54:08 -0000 1.93 @@ -986,7 +986,7 @@ }; /*0216*/ uint8_t unknown0216[41]; /*0257*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class -/*0258*/ uint8_t unknown0216[12]; +/*0258*/ uint8_t unknown0258[12]; /*0270*/ float runspeed; // Speed when running /*0274*/ uint8_t unknown0274[4]; /*0278*/ float size; // Model size |
From: Chad M. <cmm...@us...> - 2006-06-18 00:47:03
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv5377/src Modified Files: everquest.h Log Message: Updated more from 6/13 patch. Index: everquest.h =================================================================== RCS file: /cvsroot/seq/showeq/src/everquest.h,v retrieving revision 1.91 retrieving revision 1.92 diff -u -d -r1.91 -r1.92 --- everquest.h 16 Jun 2006 13:36:35 -0000 1.91 +++ everquest.h 18 Jun 2006 00:46:59 -0000 1.92 @@ -984,15 +984,19 @@ } equipment_colors; /*0180*/ Color_Struct colors[9]; // Array elements correspond to struct equipment_colors above }; -/*0216*/ uint8_t unknown0216[54]; +/*0216*/ uint8_t unknown0216[41]; +/*0257*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class +/*0258*/ uint8_t unknown0216[12]; /*0270*/ float runspeed; // Speed when running /*0274*/ uint8_t unknown0274[4]; /*0278*/ float size; // Model size /*0282*/ uint8_t unknown0282[194]; /*0476*/ char suffix[32]; // Player's suffix (of Veeshan, etc.) -/*0508*/ uint8_t unknown0508; +/*0508*/ uint8_t gender; // Gender (0=male, 1=female) /*0509*/ char title[32]; // Title -/*0541*/ uint8_t unknown0541[6]; +/*0541*/ uint8_t unknown0541; +/*0542*/ uint8_t eyecolor2; // Left eye color +/*0543*/ uint8_t unknown0543[4]; /*0547*/ uint8_t haircolor; // Hair color /*0548*/ signed deltaZ:13; // change in z signed y:19; // y coord @@ -1009,7 +1013,11 @@ signed padding0054:19; // ***Placeholder /*0568*/ uint8_t unknown0568[5]; /*0573*/ uint8_t class_; // Player's class -/*0574*/ uint8_t unknown0574[139]; +/*0574*/ uint8_t is_npc; // 0=no, 1=yes +/*0575*/ uint8_t findable; // 0=can't be found, 1=can be found +/*0576*/ uint8_t unknown0576[135]; +/*0711*/ uint8_t max_hp; // (name prolly wrong)takes on the value 100 for players, 100 or 110 for NPCs and 120 for PC corpses... +/*0712*/ uint8_t anon; // 0=normal, 1=anon, 2=roleplay /*0713*/ uint8_t beard; // Beard style (not totally, sure but maybe!) /*0714*/ uint8_t unknown0714[6]; /*0720*/ uint32_t race; // Spawn race @@ -1019,20 +1027,16 @@ /*0761*/ uint8_t bodytype; // Bodytype //%%% wrong but need to compile -/*0499*/ uint8_t gender; // Gender (0=male, 1=female) /*0669*/ uint8_t gm; // 0=no, 1=gm /*0630*/ uint8_t light; // Spawn's lightsource /*0708*/ uint8_t curHp; // Current hp -/*0766*/ uint8_t unknown0766[7]; +/*0766*/ uint8_t unknown0766[8]; }; /*0773*/ #if 0 -/*0032*/ uint8_t max_hp; // (name prolly wrong)takes on the value 100 for players, 100 or 110 for NPCs and 120 for PC corpses... -/*0042*/ uint8_t is_npc; // 0=no, 1=yes /*0074*/ uint8_t invis; // Invis (0=not, 1=invis) -/*0116*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class /*0117*/ uint8_t lfg; // 0=off, 1=lfg on /*0196*/ uint8_t afk; // 0=no, 1=afk /*0207*/ int8_t guildrank; // 0=normal, 1=officer, 2=leader @@ -1042,9 +1046,6 @@ /*0500*/ uint8_t showhelm; // 0=no, 1=yes /*0501*/ uint8_t helm; // Helm texture /*0660*/ uint8_t hairstyle; // Hair style -/*0670*/ uint8_t findable; // 0=can't be found, 1=can be found -/*0671*/ uint8_t anon; // 0=normal, 1=anon, 2=roleplay -/*0727*/ uint8_t eyecolor2; // Left eye color /*122*/ uint8_t pvp; // 0=Not pvp,1=pvp #endif |
From: Chad M. <cmm...@us...> - 2006-06-18 00:47:02
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv5377/conf Modified Files: worldopcodes.xml zoneopcodes.xml Log Message: Updated more from 6/13 patch. Index: worldopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/worldopcodes.xml,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- worldopcodes.xml 20 Apr 2006 00:05:20 -0000 1.6 +++ worldopcodes.xml 18 Jun 2006 00:46:59 -0000 1.7 @@ -12,48 +12,48 @@ --> - <opcode id="032f" name="OP_SendLoginInfo" updated="04/19/06"> + <opcode id="2154" name="OP_SendLoginInfo" updated="06/13/06"> <comment>Client starting world session by asking for login information</comment> </opcode> - <opcode id="4591" name="OP_GuildList" updated="04/19/06"> + <opcode id="4465" name="OP_GuildList" updated="06/13/06"> <comment>old GuildListCode</comment> <payload dir="server" typename="worldGuildListStruct" sizechecktype="match"/> </opcode> - <opcode id="6b98" name="OP_LogServer" updated="04/19/06"> + <opcode id="4b88" name="OP_LogServer" updated="06/13/06"> <comment></comment> </opcode> - <opcode id="49da" name="OP_ApproveWorld" updated="04/19/06"> + <opcode id="669b" name="OP_ApproveWorld" updated="06/13/06"> <comment></comment> </opcode> - <opcode id="6f38" name="OP_EnterWorld" updated="04/19/06"> + <opcode id="5250" name="OP_EnterWorld" updated="06/13/06"> <comment>Server approval for client to enter world</comment> </opcode> - <opcode id="7af3" name="OP_ExpansionInfo" updated="04/19/06"> + <opcode id="508a" name="OP_ExpansionInfo" updated="06/13/06"> <comment>Which expansions user has</comment> </opcode> - <opcode id="1393" name="OP_SendCharInfo" updated="04/19/06"> + <opcode id="72d2" name="OP_SendCharInfo" updated="06/13/06"> <comment>Send all chars visible @ char select</comment> </opcode> - <opcode id="4913" name="OP_World_Client_CRC1" updated="04/19/06"> + <opcode id="0a31" name="OP_World_Client_CRC1" updated="06/13/06"> <comment>Contains a snippet of spell data</comment> </opcode> - <opcode id="2710" name="OP_World_Client_CRC2" updated="04/19/06"> + <opcode id="08fe" name="OP_World_Client_CRC2" updated="06/13/06"> <comment>Second client verification packet</comment> </opcode> - <opcode id="7ec2" name="OP_MOTD" updated="04/19/06"> + <opcode id="319d" name="OP_MOTD" updated="06/13/06"> <comment>old MOTDCode Server message of the day</comment> <payload dir="server" typename="worldMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="13b1" name="OP_SetChatServer" updated="04/19/06"> + <opcode id="01db" name="OP_SetChatServer" updated="06/13/06"> <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="531f" name="OP_SetChatServer2" updated="04/19/06"> + <opcode id="15fa" name="OP_SetChatServer2" updated="06/13/06"> <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="654c" name="OP_ZoneServerInfo" updated="04/19/06"> + <opcode id="1e1d" name="OP_ZoneServerInfo" updated="06/13/06"> <comment>old ZoneServerInfo</comment> </opcode> - <opcode id="032b" name="OP_WorldComplete" updated="04/19/06"> + <opcode id="074f" name="OP_WorldComplete" updated="06/13/06"> <comment>Client telling world server it is done. World replies by disconnecting.</comment> </opcode> Index: zoneopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/zoneopcodes.xml,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- zoneopcodes.xml 16 Jun 2006 13:36:35 -0000 1.15 +++ zoneopcodes.xml 18 Jun 2006 00:46:59 -0000 1.16 @@ -1,406 +1,429 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE seqopcodes SYSTEM "seqopcodes.dtd"> <seqopcodes> -<!-- OLD OPCODES that must be uncommented because they have messageshell - handlers. These need to be refound again, but we'd see errors if they - were commented out. If you're looking for opcodes, find these first - if you're so inclined! --> - <opcode id="003e" name="OP_MobUpdate" implicitlen="12" updated="05/26/04"> - <comment>old MobUpdateCode</comment> - <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> + <opcode id="147e" name="OP_SendAATable" updated="06/13/06"> [...1229 lines suppressed...] + <opcode id="02d0" name="OP_AdventureRequest" updated="05/26/04"> + <comment></comment> + </opcode> + <opcode id="02d1" name="OP_AdventureMerchantResponse" updated="05/26/04"> + <comment></comment> + </opcode> + <opcode id="02d2" name="OP_AdventureMerchantPurchase" updated="05/26/04"> + <comment></comment> + </opcode> + <opcode id="02e2" name="OP_AdventurePointsUpdate" updated="05/26/04"> + <comment></comment> + </opcode> + <opcode id="02ef" name="OP_Adventure" updated="05/26/04"> + <comment>/adventure</comment> + </opcode> + <opcode id="1ee8" name="OP_CombatAbility" updated="02/15/05"> + <comment></comment> + </opcode> +--> </seqopcodes> |
From: Chad M. <cmm...@us...> - 2006-06-18 00:47:02
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv5377 Modified Files: ChangeLog configure.in Log Message: Updated more from 6/13 patch. Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.23 retrieving revision 1.24 diff -u -d -r1.23 -r1.24 --- ChangeLog 16 Jun 2006 13:36:35 -0000 1.23 +++ ChangeLog 18 Jun 2006 00:46:59 -0000 1.24 @@ -1,5 +1,11 @@ Version: $Id$ $Name$ +purple (6/17/06) +---------------- ++ Updated version to 5.5 ++ Updated most of the rest of the opcodes ++ Updated a little more of spawnStruct + purple (6/15/06) ---------------- + Updated version to 5.5.0.0-pre1 Index: configure.in =================================================================== RCS file: /cvsroot/seq/showeq/configure.in,v retrieving revision 1.67 retrieving revision 1.68 diff -u -d -r1.67 -r1.68 --- configure.in 16 Jun 2006 13:36:35 -0000 1.67 +++ configure.in 18 Jun 2006 00:46:59 -0000 1.68 @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.5.0.0-pre1) +AC_INIT(showeq, 5.5.0.0) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM |
From: Chad M. <cmm...@us...> - 2006-06-16 13:36:42
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv5908/conf Modified Files: zoneopcodes.xml Log Message: Updated for 6/13 live. Just the core stuff. Maps and spawn list should work ok. More pending cleanups for the patch coming. First new checkin on new CVS server. Index: zoneopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/zoneopcodes.xml,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- zoneopcodes.xml 6 May 2006 17:04:05 -0000 1.14 +++ zoneopcodes.xml 16 Jun 2006 13:36:35 -0000 1.15 @@ -210,7 +210,7 @@ </opcode> --> - <opcode id="2955" name="OP_ItemPlayerPacket" updated="04/19/06"> + <opcode id="4e7d" name="OP_ItemPlayerPacket" updated="06/13/06"> <comment>old ItemCode</comment> <payload dir="server" typename="char" sizechecktype="none"/> </opcode> @@ -255,20 +255,20 @@ <opcode id="4048" name="OP_TradeRequestAck" updated="10/27/05"> <comment>Trade request recipient is acknowledging they are able to trade</comment> </opcode> - <opcode id="1e1c" name="OP_RaidJoin" updated="04/19/06"> + <opcode id="76ba" name="OP_RaidJoin" updated="06/13/06"> <comment></comment> </opcode> <opcode id="7ac3" name="OP_Bug" updated="10/27/05"> <comment>/bug</comment> </opcode> - <opcode id="209f" name="OP_GuildMemberUpdate" updated="04/19/06"> + <opcode id="11e0" name="OP_GuildMemberUpdate" updated="06/13/06"> <comment></comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="1d7a" name="OP_GuildTributeStatus" updated="04/19/06"> + <opcode id="07e5" name="OP_GuildTributeStatus" updated="06/13/06"> <comment>Guild tribute stats send on zone</comment> </opcode> - <opcode id="5e3d" name="OP_GuildTributeInfo" updated="10/27/05"> + <opcode id="28c1" name="OP_GuildTributeInfo" updated="06/13/06"> <comment>Guild tribute loadout</comment> </opcode> <opcode id="5011" name="OP_Track" updated="10/27/05"> @@ -299,10 +299,10 @@ <opcode id="6f90" name="OP_EndLootRequest" updated="12/07/05"> <comment>old cDoneLootingCode</comment> </opcode> - <opcode id="168d" name="OP_SendAAStats" updated="04/19/06"> + <opcode id="5471" name="OP_SendAAStats" updated="06/13/06"> <comment></comment> </opcode> - <opcode id="7d35" name="OP_SendAATable" updated="04/19/06"> + <opcode id="147e" name="OP_SendAATable" updated="06/13/06"> <comment></comment> </opcode> <opcode id="78a1" name="OP_GroupDisband" updated="04/19/06"> @@ -315,11 +315,11 @@ <opcode id="5bec" name="OP_AutoAttack" updated="04/19/06"> <comment></comment> </opcode> - <opcode id="c7b7" name="OP_Consider" updated="04/19/06"> + <opcode id="09ea" name="OP_Consider" updated="06/13/06"> <comment>old ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="35bb" name="OP_ReqClientSpawn" updated="04/19/06"> + <opcode id="7528" name="OP_ReqClientSpawn" updated="06/13/06"> <comment>Client requesting spawn data</comment> </opcode> <opcode id="4308" name="OP_Emote" updated="04/19/06"> @@ -348,11 +348,11 @@ <comment>old SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="3320" name="OP_DeleteSpawn" updated="04/19/06"> + <opcode id="40d0" name="OP_DeleteSpawn" updated="06/13/06"> <comment>old DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="55d2" name="OP_ReqNewZone" updated="04/19/06"> + <opcode id="2ece" name="OP_ReqNewZone" updated="06/13/06"> <comment>Client requesting NewZone_Struct</comment> </opcode> <opcode id="1c56" name="OP_FormattedMessage" updated="04/19/06"> @@ -372,18 +372,18 @@ <comment>old NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="76f2" name="OP_GuildMemberList" updated="04/19/06"> + <opcode id="0cef" name="OP_GuildMemberList" updated="06/13/06"> <comment></comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> <opcode id="4aba" name="OP_SetRunMode" updated="10/27/05"> <comment>old cRunToggleCode</comment> </opcode> - <opcode id="3fb7" name="OP_AAExpUpdate" updated="04/19/06"> + <opcode id="78df" name="OP_AAExpUpdate" updated="06/13/06"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3571" name="OP_GetGuildMOTD" updated="04/19/06"> + <opcode id="5026" name="OP_GetGuildMOTD" updated="06/13/06"> <comment></comment> </opcode> <opcode id="17e7" name="OP_SimpleMessage" updated="04/19/06"> @@ -409,11 +409,11 @@ <opcode id="05ac" name="OP_SenseHeading" updated="10/27/05"> <comment>old cSenseHeadingCode</comment> </opcode> - <opcode id="62d7" name="OP_Buff" updated="04/19/06"> + <opcode id="21c6" name="OP_Buff" updated="06/13/06"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="2c2d" name="OP_CommonMessage" updated="04/19/06"> + <opcode id="0b5a" name="OP_CommonMessage" updated="06/13/06"> <comment>old ChannelMessageCode</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> @@ -430,7 +430,7 @@ <opcode id="4668" name="OP_Surname" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0eb1" name="OP_ZoneEntry" updated="04/19/06"> + <opcode id="7772" name="OP_ZoneEntry" updated="06/13/06"> <comment>old ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="ServerZoneEntryStruct" sizechecktype="match"/> @@ -445,7 +445,7 @@ <opcode id="1b2e" name="OP_MoveItem" updated="04/19/06"> <comment>Client moving an item from one slot to another</comment> </opcode> - <opcode id="67c8" name="OP_ZoneSpawns" updated="04/19/06"> + <opcode id="35c0" name="OP_ZoneSpawns" updated="06/13/06"> <comment>old ZoneSpawnsCode</comment> <payload dir="server" typename="spawnStruct" sizechecktype="modulus"/> </opcode> @@ -456,7 +456,7 @@ <payload dir="both" typename="groupFollowStruct" sizechecktype="match"/> <comment>Accepting to join a group</comment> </opcode> - <opcode id="3d66" name="OP_ItemPacket" updated="04/19/06"> + <opcode id="28c1" name="OP_ItemPacket" updated="06/13/06"> <comment>old ItemCode</comment> <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> </opcode> @@ -468,18 +468,18 @@ <opcode id="4312" name="OP_Sneak" updated="06/29/05"> <comment>Clicked sneak</comment> </opcode> - <opcode id="3c22" name="OP_ClientReady" updated="04/19/06"> + <opcode id="443f" name="OP_ClientReady" updated="06/13/06"> <comment></comment> </opcode> - <opcode id="006d" name="OP_ZoneChange" updated="04/19/06"> + <opcode id="3d48" name="OP_ZoneChange" updated="06/13/06"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="451e" name="OP_RequestZoneChange" updated="04/19/06"> + <opcode id="7d52" name="OP_RequestZoneChange" updated="06/13/06"> <comment>Send by server when a click causes zone. Also, origin</comment> <payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="779a" name="OP_SendZonePoints" updated="04/19/06"> + <opcode id="3d4f" name="OP_SendZonePoints" updated="06/13/06"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -498,7 +498,7 @@ <comment>old TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="1d0b" name="OP_NewZone" updated="04/19/06"> + <opcode id="4a1a" name="OP_NewZone" updated="06/13/06"> <comment>old NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> @@ -515,15 +515,15 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool</comment> </opcode> - <opcode id="7004" name="OP_NewSpawn" updated="04/19/06"> + <opcode id="6f3b" name="OP_NewSpawn" updated="06/13/06"> <comment>old NewSpawnCode</comment> <payload dir="server" typename="spawnStruct" sizechecktype="match"/> </opcode> - <opcode id="613d" name="OP_WearChange" updated="04/19/06"> + <opcode id="4195" name="OP_WearChange" updated="06/13/06"> <comment>old SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="0322" name="OP_Action" updated="04/19/06"> + <opcode id="1684" name="OP_Action" updated="06/13/06"> <comment></comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> @@ -532,24 +532,24 @@ <comment>Communicate textual info to client</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="38c6" name="OP_TargetMouse" updated="04/19/06"> + <opcode id="3299" name="OP_TargetMouse" updated="06/13/06"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> <opcode id="3ea0" name="OP_TradeRequest" updated="10/27/05"> <comment>Client request trade session</comment> </opcode> - <opcode id="38e6" name="OP_SpawnDoor" updated="04/19/06"> + <opcode id="0fa2" name="OP_SpawnDoor" updated="06/13/06"> <comment>old DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> <opcode id="67c9" name="OP_LeaveBoat" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0553" name="OP_Weather" updated="04/19/06"> + <opcode id="3d4b" name="OP_Weather" updated="06/13/06"> <comment>old WeatherCode</comment> </opcode> - <opcode id="5064" name="OP_PlayerProfile" updated="04/19/06"> + <opcode id="4057" name="OP_PlayerProfile" updated="06/13/06"> <comment>old CharProfileCode</comment> <payload dir="server" typename="charProfileStruct" sizechecktype="match"/> </opcode> @@ -562,11 +562,11 @@ <opcode id="5892" name="OP_RaidInvite" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="5423" name="OP_Illusion" updated="04/19/06"> + <opcode id="1657" name="OP_Illusion" updated="06/13/06"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="65e4" name="OP_AckPacket" updated="04/19/06"> + <opcode id="740b" name="OP_AckPacket" updated="06/13/06"> <comment>Appears to be generic ack at the presentation level</comment> </opcode> <opcode id="6dd8" name="OP_TraderBuy" updated="10/27/05"> @@ -633,14 +633,14 @@ <opcode id="0065" name="OP_TradeAcceptClick" updated="10/27/05"> <comment>One side clicks Accept on the trade</comment> </opcode> - <opcode id="300e" name="OP_TimeOfDay" updated="04/19/06"> + <opcode id="08cf" name="OP_TimeOfDay" updated="06/13/06"> <comment>old TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> <opcode id="3838" name="OP_ConfirmDelete" updated="10/27/05"> <comment>Client sends this to server to confirm op_deletespawn</comment> </opcode> - <opcode id="004b" name="OP_MobHealth" updated="04/19/06"> + <opcode id="2ba5" name="OP_MobHealth" updated="06/13/06"> <comment>health sent when a player clicks on the mob</comment> </opcode> <opcode id="63c3" name="OP_RandomReq" updated="04/19/06"> @@ -651,7 +651,7 @@ <comment>old StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="3813" name="OP_ClientUpdate" updated="04/19/06"> + <opcode id="178a" name="OP_ClientUpdate" updated="06/13/06"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> @@ -659,7 +659,7 @@ <opcode id="0375" name="OP_Report" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="315a" name="OP_GroundSpawn" updated="04/19/06"> + <opcode id="76f0" name="OP_GroundSpawn" updated="06/13/06"> <comment>old MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -673,17 +673,17 @@ <opcode id="6400" name="OP_Jump" updated="04/19/06"> <comment>old cJumpCode?</comment> </opcode> - <opcode id="04cd" name="OP_ExpUpdate" updated="04/19/06"> + <opcode id="1442" name="OP_ExpUpdate" updated="06/13/06"> <comment>old ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> <opcode id="0c5d" name="OP_FindPersonRequest" updated="04/19/06"> <comment>Control-F Find</comment> </opcode> - <opcode id="0959" name="OP_AAAction" updated="04/19/06"> + <opcode id="077b" name="OP_AAAction" updated="06/13/06"> <comment>Used for changing percent, buying? and activating skills</comment> </opcode> - <opcode id="234d" name="OP_Death" updated="04/19/06"> + <opcode id="7941" name="OP_Death" updated="06/13/06"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> @@ -693,7 +693,7 @@ <opcode id="0840" name="OP_TradeSkillCombine" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="1c67" name="OP_InitialMobHealth" updated="04/19/06"> + <opcode id="2cdc" name="OP_InitialMobHealth" updated="06/13/06"> <comment>Initial health sent when a player clicks on the mob. Subsequent updated will be OP_MobHealth</comment> </opcode> <opcode id="45d0" name="OP_LFGGetMatchesResponse" updated="10/27/05"> @@ -708,7 +708,7 @@ <opcode id="5306" name="OP_Feedback" updated="10/27/05"> <comment>/feedback</comment> </opcode> - <opcode id="7a3c" name="OP_TributeUpdate" updated="04/19/06"> + <opcode id="6ea7" name="OP_TributeUpdate" updated="06/13/06"> <comment>Tribute information</comment> </opcode> <opcode id="083c" name="OP_TributeInfo" updated="12/07/05"> @@ -717,7 +717,7 @@ <opcode id="61a4" name="OP_CompletedTasks" updated="04/19/06"> <comment>Task history for task window</comment> </opcode> - <opcode id="416e" name="OP_CustomTitles" updated="04/19/06"> + <opcode id="36fc" name="OP_CustomTitles" updated="06/13/06"> <comment>List of available titles</comment> </opcode> <opcode id="2a35" name="OP_Stamina" updated="04/19/05"> @@ -743,16 +743,16 @@ <opcode id="29cd" name="OP_Animation" updated="04/19/06"> <comment></comment> </opcode> - <opcode id="4c09" name="OP_TaskDescription" updated="04/19/06"> + <opcode id="4b90" name="OP_TaskDescription" updated="06/13/06"> <comment>Task descriptions coming down for task window</comment> </opcode> <opcode id="0787" name="OP_TaskActivity" updated="04/19/06"> <comment>Task activity descriptions coming down for task window</comment> </opcode> - <opcode id="32dd" name="OP_SendExpZonein" updated="04/19/06"> + <opcode id="5051" name="OP_SendExpZonein" updated="06/13/06"> <comment>Both directions. Negotiating sending of exp info.</comment> </opcode> - <opcode id="0248" name="OP_SetServerFilter" updated="04/19/06"> + <opcode id="40b6" name="OP_SetServerFilter" updated="06/13/06"> <comment>Client telling server /filter information</comment> </opcode> <opcode id="6a07" name="OP_TGB" updated="04/19/06"> @@ -762,17 +762,17 @@ <comment>Leadership AA Exp Update</comment> <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="5749" name="OP_Lockouts" updated="04/19/06"> + <opcode id="1622" name="OP_Lockouts" updated="06/13/06"> <comment>Server telling client lockouts</comment> </opcode> - <opcode id="5013" name="OP_GuildExtendedInfo" updated="04/19/06"> + <opcode id="569e" name="OP_GuildExtendedInfo" updated="06/13/06"> <comment>Extra guild info (i.e. chat channel, url)</comment> </opcode> <opcode id="08f3" name="OP_Shroud" updated="04/19/06"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="8df2" name="OP_DeltaCheck" updated="04/19/06"> + <opcode id="7b0f" name="OP_DeltaCheck" updated="06/13/06"> <comment>Client sending server delta information.</comment> </opcode> </seqopcodes> |
From: Chad M. <cmm...@us...> - 2006-06-16 13:36:39
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv5908/src Modified Files: everquest.h player.cpp spawnshell.cpp Log Message: Updated for 6/13 live. Just the core stuff. Maps and spawn list should work ok. More pending cleanups for the patch coming. First new checkin on new CVS server. Index: player.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/player.cpp,v retrieving revision 1.50 retrieving revision 1.51 diff -u -d -r1.50 -r1.51 --- player.cpp 27 Feb 2006 23:16:47 -0000 1.50 +++ player.cpp 16 Jun 2006 13:36:35 -0000 1.51 @@ -807,7 +807,7 @@ #if 0 // Dump position updates for debugging client update changes - for (int i=0; i<36; i++) + for (int i=0; i<sizeof(playerSelfPosStruct); i++) { printf("%.2x", data[i]); @@ -831,28 +831,30 @@ { /*0000*/ uint16_t spawnId; // Player's spawn id /*0002*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?) -/*0004*/ signed deltaHeading:10; // change in heading - signed padding0004:6; // ***Placeholder (mostly 1) -/*0006*/ uint8_t unknown0006[2]; // ***Placeholder -/*0008*/ float deltaZ; // Change in z -/*0012*/ float y; // y coord -/*0016*/ signed animation:10; // animation - unsigned heading:12; // Directional heading - unsigned padding0016:10; // ***Placeholder +/*0004*/ unsigned heading:12; // Directional heading + unsigned padding0004:20; // ***Placeholder +/*0008*/ float deltaX; // Change in x +/*0012*/ signed animation:10; // animation + unsigned padding0012:22; // ***Placeholder +/*0016*/ float deltaY; // Change in y /*0020*/ float x; // x coord -/*0024*/ float deltaX; // Change in x -/*0028*/ float deltaY; // Change in y +/*0024*/ signed deltaHeading:10; // change in heading + signed padding0024:6; // ***Placeholder (mostly 1) +/*0026*/ uint8_t unknown0026[2]; // ***Placeholder +/*0028*/ float deltaZ; // Change in z /*0032*/ float z; // z coord -/*0036*/ +/*0036*/ float y; // y coord +/*0040*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %f dhead %f anim %d (%x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %f dhead %f anim %d (%x, %x, %x, %x, %x)\n", p->spawnId, p->x, p->y, p->z, p->deltaX, p->deltaY, p->deltaZ, float(p->heading), float(p->deltaHeading), p->animation, *(uint16_t*) p->unknown0002, p->padding0004, - p->padding0016, *(uint16_t*) p->unknown0006); + p->padding0012, + p->padding0024, *(uint16_t*) p->unknown0026); #endif setPos(px, py, pz, showeq_params->walkpathrecord, showeq_params->walkpathlength); Index: spawnshell.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/spawnshell.cpp,v retrieving revision 1.46 retrieving revision 1.47 diff -u -d -r1.46 -r1.47 --- spawnshell.cpp 27 Feb 2006 23:16:47 -0000 1.46 +++ spawnshell.cpp 16 Jun 2006 13:36:35 -0000 1.47 @@ -604,20 +604,26 @@ #pragma pack(1) struct pos { -/*0000*/ uint16_t spawnId; // spawn id of the thing moving -/*0002*/ signed deltaY:13; // change in y - signed x:19; // x coord -/*0006*/ signed deltaHeading:10;// change in heading +/*0000*/ uint16_t spawnId; // spawn id of the thing moving + + signed deltaZ:13; // change in z + signed y:19; // y coord + signed z:19; // z coord + signed animation:10; // animation signed padding0054:3; // ***Placeholder -/*0010*/ signed deltaZ:13; // change in z + + signed deltaHeading:10;// change in heading signed deltaX:13; // change in x - signed padding0070:6; // ***Placeholder -/*0014*/ signed animation:10; // animation - signed y:19; // y coord - signed padding0058:3; // ***Placeholder -/*0018*/ unsigned heading:12; // heading - signed padding0066:20; // ***Placeholder + signed padding0070:3; // ***Placeholder + signed padding00xx:6; // ***Placeholder + + signed x:19; // x coord + signed padding0058:1; // ***Placeholder + unsigned heading:12; // heading + + signed deltaY:13; // change in y + signed padding0066:19; // ***Placeholder /*0022*/ }; #pragma pack(0) Index: everquest.h =================================================================== RCS file: /cvsroot/seq/showeq/src/everquest.h,v retrieving revision 1.90 retrieving revision 1.91 diff -u -d -r1.90 -r1.91 --- everquest.h 2 Mar 2006 01:03:13 -0000 1.90 +++ everquest.h 16 Jun 2006 13:36:35 -0000 1.91 @@ -552,7 +552,7 @@ /* ** New Zone Code -** Length: 800 Octets +** Length: 820 Octets ** OpCode: NewZoneCode */ struct newZoneStruct @@ -580,6 +580,7 @@ /*0788*/ uint8_t unknown0788[4]; // *** Placeholder (06/29/2005) /*0792*/ uint8_t unknown0792[4]; // *** Placeholder (09/13/2005) /*0796*/ uint8_t unknown0796[4]; // *** Placeholder (02/21/2006) +/*0800*/ uint8_t unknown0800[20]; // *** Placeholder (06/13/2006) }; /*0800*/ @@ -928,122 +929,123 @@ */ struct spawnStruct { -/*0000*/ char title[32]; // Title -/*0032*/ uint8_t max_hp; // (name prolly wrong)takes on the value 100 for players, 100 or 110 for NPCs and 120 for PC corpses... -/*0033*/ uint8_t unknown0033; -/*0034*/ float runspeed; // Speed when running -/*0038*/ float walkspeed; // Speed when walking -/*0042*/ uint8_t is_npc; // 0=no, 1=yes -/*0043*/ uint8_t unknown0043[31]; -/*0074*/ uint8_t invis; // Invis (0=not, 1=invis) -/*0075*/ uint8_t unknown0075[41]; -/*0116*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class -/*0117*/ uint8_t lfg; // 0=off, 1=lfg on -/*0118*/ uint8_t unknown0118[9]; -/*0127*/ char name[64]; // Player's Name -/*0191*/ uint8_t unknown0191[5]; -/*0196*/ uint8_t afk; // 0=no, 1=afk -/*0197*/ uint32_t spawnId; // Spawn Id -/*0201*/ uint8_t unknown0201; -/*0202*/ uint32_t guildID; // Current guild -/*0206*/ uint8_t NPC; // 0=player,1=npc,2=pc corpse,3=npc corpse,a -/*0207*/ int8_t guildrank; // 0=normal, 1=officer, 2=leader -/*0208*/ uint8_t unknown0208[4]; -/*0212*/ uint8_t beard; // Beard style (not totally, sure but maybe!) -/*0213*/ uint8_t face; // Face id for players -/*0214*/ uint8_t unknown0214; -/*0215*/ char lastName[32]; // Player's Lastname -/*0247*/ uint8_t is_pet; // 0=no, 1=yes -/*0248*/ union +/*0000*/ uint32_t petOwnerId; // If this is a pet, the spawn id of owner +/*0004*/ uint8_t unknown0004[8]; +/*0012*/ uint32_t spawnId; // Spawn Id +/*0016*/ uint8_t unknown0016[4]; +/*0020*/ union { struct { - /*0248*/ uint32_t equip_helmet; // Equipment: Helmet Visual - /*0252*/ uint32_t equip_chest; // Equipment: Chest Visual - /*0256*/ uint32_t equip_arms; // Equipment: Arms Visual - /*0260*/ uint32_t equip_bracers; // Equipment: Bracers Visual - /*0264*/ uint32_t equip_hands; // Equipment: Hands Visual - /*0268*/ uint32_t equip_legs; // Equipment: Legs Visual - /*0272*/ uint32_t equip_feet; // Equipment: Feet Visual - /*0276*/ uint32_t equip_primary; // Equipment: Primary Visual - /*0280*/ uint32_t equip_secondary; // Equipment: Secondary Visual + /*0020*/ uint32_t equip_helmet; // Equipment: Helmet Visual + /*0024*/ uint32_t equip_chest; // Equipment: Chest Visual + /*0028*/ uint32_t equip_arms; // Equipment: Arms Visual + /*0032*/ uint32_t equip_bracers; // Equipment: Bracers Visual + /*0036*/ uint32_t equip_hands; // Equipment: Hands Visual + /*0040*/ uint32_t equip_legs; // Equipment: Legs Visual + /*0044*/ uint32_t equip_feet; // Equipment: Feet Visual + /*0048*/ uint32_t equip_primary; // Equipment: Primary Visual + /*0052*/ uint32_t equip_secondary; // Equipment: Secondary Visual } equip; - /*0248*/ uint32_t equipment[9]; // Array elements correspond to struct equipment above + /*0020*/ uint32_t equipment[9]; // Array elements correspond to struct equipment above }; -/*0284*/ uint8_t beardcolor; // Beard color -/*0285*/ uint8_t unknown0285[64]; -/*0349*/ signed deltaX:13; // change in x - signed x:19; // x coord -/*0353*/ signed deltaHeading:10;// change in heading - signed z:19; // z coord - signed padding0054:3; // ***Placeholder -/*0357*/ signed deltaY:13; // change in y - signed padding0070:19; // ***Placeholder -/*0361*/ signed animation:10; // animation - signed y:19; // y coord - signed padding0058:3; // ***Placeholder -/*0365*/ unsigned heading:12; // heading - signed deltaZ:13; // change in z - signed padding0066:7; // ***Placeholder -/*0369*/ uint8_t unknown0369[129]; union { -/*0498*/ int8_t equip_chest2; // Second place in packet for chest texture (usually 0xFF in live packets) +/*0056*/ int8_t equip_chest2; // Second place in packet for chest texture (usually 0xFF in live packets) // Not sure why there are 2 of them, but it effects chest texture! -/*0498*/ int8_t mount_color; // drogmor: 0=white, 1=black, 2=green, 3=red +/*0056*/ int8_t mount_color; // drogmor: 0=white, 1=black, 2=green, 3=red // horse: 0=brown, 1=white, 2=black, 3=tan }; -/*0499*/ uint8_t gender; // Gender (0=male, 1=female) -/*0500*/ uint8_t showhelm; // 0=no, 1=yes -/*0501*/ uint8_t helm; // Helm texture -/*0502*/ uint8_t unknown0502[128]; -/*0630*/ uint8_t light; // Spawn's lightsource -/*0631*/ uint8_t unknown0631[6]; -/*0637*/ uint8_t eyecolor1; // Player's left eye color -/*0638*/ float size; // Model size -/*0642*/ uint8_t unknown0642[4]; -/*0646*/ uint8_t level; // Spawn Level -/*0647*/ uint8_t set_to_0xFF[8]; // ***Placeholder (all ff) -/*0655*/ uint8_t unknown0655[5]; -/*0660*/ uint8_t hairstyle; // Hair style -/*0661*/ uint32_t race; // Spawn race -/*0665*/ int16_t deity; // Player's Deity -/*0667*/ uint8_t unknown0667[2]; -/*0669*/ uint8_t gm; // 0=no, 1=gm -/*0670*/ uint8_t findable; // 0=can't be found, 1=can be found -/*0671*/ uint8_t anon; // 0=normal, 1=anon, 2=roleplay -/*0672*/ uint8_t unknown0672[4]; -/*0676*/ char suffix[32]; // Player's suffix (of Veeshan, etc.) -/*0708*/ uint8_t curHp; // Current hp -/*0709*/ uint8_t unknown0709[4]; -/*0713*/ uint32_t petOwnerId; // If this is a pet, the spawn id of owner -/*0717*/ uint8_t bodytype; // Bodytype -/*0718*/ uint8_t unknown0718[8]; -/*0726*/ uint8_t haircolor; // Hair color -/*0727*/ uint8_t eyecolor2; // Left eye color -/*0728*/ uint8_t unknown0728[4]; -/*0732*/ uint8_t class_; // Player's class -/*0733*/ uint8_t unknown0733[4]; -/*0737*/ union +/*0057*/ uint8_t eyecolor1; // Player's left eye color +/*0058*/ char name[64]; // Player's Name +/*0122*/ uint8_t unknown0122; +/*0123*/ int16_t deity; // Player's Deity +/*0125*/ uint8_t unknown0125[7]; +/*0132*/ uint8_t level; // Spawn Level +/*0133*/ uint8_t set_to_0xFF[8]; // ***Placeholder (all ff) +/*0141*/ uint32_t guildID; // Current guild +/*0145*/ uint8_t unknown0145; +/*0146*/ char lastName[32]; // Player's Lastname +/*0178*/ uint8_t NPC; // 0=player,1=npc,2=pc corpse,3=npc corpse,a +/*0179*/ uint8_t unknown0179; +/*0180*/ union { struct { - /*0737*/ Color_Struct color_helmet; // Color of helmet item - /*0741*/ Color_Struct color_chest; // Color of chest item - /*0745*/ Color_Struct color_arms; // Color of arms item - /*0749*/ Color_Struct color_bracers; // Color of bracers item - /*0753*/ Color_Struct color_hands; // Color of hands item - /*0757*/ Color_Struct color_legs; // Color of legs item - /*0761*/ Color_Struct color_feet; // Color of feet item - /*0765*/ Color_Struct color_primary; // Color of primary item - /*0769*/ Color_Struct color_secondary; // Color of secondary item + /*0180*/ Color_Struct color_helmet; // Color of helmet item + /*0184*/ Color_Struct color_chest; // Color of chest item + /*0188*/ Color_Struct color_arms; // Color of arms item + /*0182*/ Color_Struct color_bracers; // Color of bracers item + /*0196*/ Color_Struct color_hands; // Color of hands item + /*0200*/ Color_Struct color_legs; // Color of legs item + /*0204*/ Color_Struct color_feet; // Color of feet item + /*0208*/ Color_Struct color_primary; // Color of primary item + /*0212*/ Color_Struct color_secondary; // Color of secondary item } equipment_colors; - /*0737*/ Color_Struct colors[9]; // Array elements correspond to struct equipment_colors above + /*0180*/ Color_Struct colors[9]; // Array elements correspond to struct equipment_colors above }; -}; +/*0216*/ uint8_t unknown0216[54]; +/*0270*/ float runspeed; // Speed when running +/*0274*/ uint8_t unknown0274[4]; +/*0278*/ float size; // Model size +/*0282*/ uint8_t unknown0282[194]; +/*0476*/ char suffix[32]; // Player's suffix (of Veeshan, etc.) +/*0508*/ uint8_t unknown0508; +/*0509*/ char title[32]; // Title +/*0541*/ uint8_t unknown0541[6]; +/*0547*/ uint8_t haircolor; // Hair color +/*0548*/ signed deltaZ:13; // change in z + signed y:19; // y coord +/*0552*/ signed z:19; // z coord + signed animation:10; // animation + signed padding0552:3; // ***Placeholder +/*0556*/ signed deltaHeading:10;// change in heading + signed deltaY:13; // change in y + signed padding0556:9; // ***Placeholder +/*0560*/ signed x:19; // x coord + signed padding0560:1; // ***Placeholder + unsigned heading:12; // heading +/*0564*/ signed deltaX:13; // change in x + signed padding0054:19; // ***Placeholder +/*0568*/ uint8_t unknown0568[5]; +/*0573*/ uint8_t class_; // Player's class +/*0574*/ uint8_t unknown0574[139]; +/*0713*/ uint8_t beard; // Beard style (not totally, sure but maybe!) +/*0714*/ uint8_t unknown0714[6]; +/*0720*/ uint32_t race; // Spawn race +/*0724*/ uint8_t unknown0724[29]; +/*0753*/ float walkspeed; // Speed when walking +/*0757*/ uint8_t unknown0757[4]; +/*0761*/ uint8_t bodytype; // Bodytype + +//%%% wrong but need to compile +/*0499*/ uint8_t gender; // Gender (0=male, 1=female) +/*0669*/ uint8_t gm; // 0=no, 1=gm +/*0630*/ uint8_t light; // Spawn's lightsource +/*0708*/ uint8_t curHp; // Current hp +/*0766*/ uint8_t unknown0766[7]; +}; /*0773*/ + #if 0 +/*0032*/ uint8_t max_hp; // (name prolly wrong)takes on the value 100 for players, 100 or 110 for NPCs and 120 for PC corpses... +/*0042*/ uint8_t is_npc; // 0=no, 1=yes +/*0074*/ uint8_t invis; // Invis (0=not, 1=invis) +/*0116*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class +/*0117*/ uint8_t lfg; // 0=off, 1=lfg on +/*0196*/ uint8_t afk; // 0=no, 1=afk +/*0207*/ int8_t guildrank; // 0=normal, 1=officer, 2=leader +/*0213*/ uint8_t face; // Face id for players +/*0247*/ uint8_t is_pet; // 0=no, 1=yes +/*0284*/ uint8_t beardcolor; // Beard color +/*0500*/ uint8_t showhelm; // 0=no, 1=yes +/*0501*/ uint8_t helm; // Helm texture +/*0660*/ uint8_t hairstyle; // Hair style +/*0670*/ uint8_t findable; // 0=can't be found, 1=can be found +/*0671*/ uint8_t anon; // 0=normal, 1=anon, 2=roleplay +/*0727*/ uint8_t eyecolor2; // Left eye color + /*122*/ uint8_t pvp; // 0=Not pvp,1=pvp #endif @@ -2004,25 +2006,25 @@ struct playerSpawnPosStruct { /*0000*/ uint16_t spawnId; // spawn id of the thing moving -/*0002*/ signed deltaY:13; // change in x - signed x:19; // x coord -/*0006*/ signed deltaHeading:10;// change in heading - signed z:19; // z coord - signed padding0006:3; // ***Placeholder -/*0010*/ signed deltaZ:13; // change in z - signed deltaX:13; // change in y - signed padding0010:6; // ***Placeholder -/*0014*/ signed animation:10; // animation +/*0002*/ signed deltaZ:13; // change in z signed y:19; // y coord - signed padding0014:3; // ***Placeholder -/*0018*/ unsigned heading:12; // heading - signed padding0018:20; // ***Placeholder +/*0006*/ signed z:19; // z coord + signed animation:10; // animation + signed padding0006:3; // ***Placeholder +/*0010*/ signed deltaHeading:10;// change in heading + signed deltaY:13; // change in y + signed padding0010:9; // ***Placeholder +/*0014*/ signed x:19; // x coord + signed padding0014:1; // ***Placeholder + unsigned heading:12; // heading +/*0018*/ signed deltaX:13; // change in x + signed padding0018:19; // ***Placeholder /*0022*/ }; /* ** Self Position Update -** Length: 36 Octets +** Length: 40 Octets ** OpCode: PlayerPosCode */ @@ -2030,19 +2032,20 @@ { /*0000*/ uint16_t spawnId; // Player's spawn id /*0002*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?) -/*0004*/ signed deltaHeading:10; // change in heading - signed padding0004:6; // ***Placeholder (mostly 1) -/*0006*/ uint8_t unknown0006[2]; // ***Placeholder -/*0008*/ float deltaZ; // Change in z -/*0012*/ float y; // y coord -/*0016*/ signed animation:10; // animation - unsigned heading:12; // Directional heading - unsigned padding0016:10; // ***Placeholder -/*0020*/ float x; // x coord -/*0024*/ float deltaX; // Change in x -/*0028*/ float deltaY; // Change in y +/*0004*/ unsigned heading:12; // Directional heading + unsigned padding0004:20; // ***Placeholder +/*0008*/ float deltaY; // Change in y +/*0012*/ signed animation:10; // animation + unsigned padding0012:22; // ***Placeholder +/*0016*/ float deltaX; // Change in x +/*0020*/ float y; // y coord +/*0024*/ signed deltaHeading:10; // change in heading + signed padding0024:6; // ***Placeholder (mostly 1) +/*0026*/ uint8_t unknown0026[2]; // ***Placeholder +/*0028*/ float deltaZ; // Change in z /*0032*/ float z; // z coord -/*0036*/ +/*0036*/ float x; // x coord +/*0040*/ }; |
From: Chad M. <cmm...@us...> - 2006-06-16 13:36:38
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv5908 Modified Files: ChangeLog configure.in Log Message: Updated for 6/13 live. Just the core stuff. Maps and spawn list should work ok. More pending cleanups for the patch coming. First new checkin on new CVS server. Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.22 retrieving revision 1.23 diff -u -d -r1.22 -r1.23 --- ChangeLog 6 May 2006 17:04:04 -0000 1.22 +++ ChangeLog 16 Jun 2006 13:36:35 -0000 1.23 @@ -1,5 +1,11 @@ Version: $Id$ $Name$ +purple (6/15/06) +---------------- ++ Updated version to 5.5.0.0-pre1 ++ Updated necessary opcodes for map, zoning, spawn list ++ Updated structs for live compatibility (NewZone, movement, spawnStruct) + purple (4/6/06) --------------- + Fixed opcodes for OP_TargetMouse, OP_LevelUpdate (thanks ieatacid) Index: configure.in =================================================================== RCS file: /cvsroot/seq/showeq/configure.in,v retrieving revision 1.66 retrieving revision 1.67 diff -u -d -r1.66 -r1.67 --- configure.in 20 Apr 2006 00:05:20 -0000 1.66 +++ configure.in 16 Jun 2006 13:36:35 -0000 1.67 @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.4.0.0) +AC_INIT(showeq, 5.5.0.0-pre1) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM |
From: Chad M. <cmm...@us...> - 2006-05-06 17:04:10
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16521 Modified Files: ChangeLog Log Message: Updated opcodes for target mouse and level update. Fixed gcc 4 error in spawnmonitor. Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.21 retrieving revision 1.22 diff -u -d -r1.21 -r1.22 --- ChangeLog 20 Apr 2006 00:05:20 -0000 1.21 +++ ChangeLog 6 May 2006 17:04:04 -0000 1.22 @@ -1,5 +1,10 @@ Version: $Id$ $Name$ +purple (4/6/06) +--------------- ++ Fixed opcodes for OP_TargetMouse, OP_LevelUpdate (thanks ieatacid) ++ Fixed gcc 4 compiliation issue in SpawnMonitor + purple (4/19/06) ---------------- + Updated version to 5.4.0.0 |
From: Chad M. <cmm...@us...> - 2006-05-06 17:04:10
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16521/conf Modified Files: zoneopcodes.xml Log Message: Updated opcodes for target mouse and level update. Fixed gcc 4 error in spawnmonitor. Index: zoneopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/zoneopcodes.xml,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- zoneopcodes.xml 20 Apr 2006 00:05:20 -0000 1.13 +++ zoneopcodes.xml 6 May 2006 17:04:05 -0000 1.14 @@ -532,7 +532,7 @@ <comment>Communicate textual info to client</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="39c6" name="OP_TargetMouse" updated="04/19/06"> + <opcode id="38c6" name="OP_TargetMouse" updated="04/19/06"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> @@ -732,7 +732,7 @@ <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="6d44" name="OP_LevelUpdate" updated="06/29/05"> + <opcode id="74d8" name="OP_LevelUpdate" updated="04/19/06"> <comment>old LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> |
From: Chad M. <cmm...@us...> - 2006-05-06 17:04:10
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16521/src Modified Files: spawnmonitor.h Log Message: Updated opcodes for target mouse and level update. Fixed gcc 4 error in spawnmonitor. Index: spawnmonitor.h =================================================================== RCS file: /cvsroot/seq/showeq/src/spawnmonitor.h,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- spawnmonitor.h 13 Sep 2005 15:23:13 -0000 1.5 +++ spawnmonitor.h 6 May 2006 17:04:06 -0000 1.6 @@ -98,7 +98,7 @@ { Q_OBJECT public: - SpawnMonitor::SpawnMonitor(const DataLocationMgr* dataLocMgr, + SpawnMonitor(const DataLocationMgr* dataLocMgr, ZoneMgr* zoneMgr, SpawnShell* spawnShell, QObject* parent = 0, const char* name = "spawnmonitor" ); |
From: Chad M. <cmm...@us...> - 2006-04-20 00:05:25
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21100/conf Modified Files: worldopcodes.xml zoneopcodes.xml Log Message: Updated opcodes for 4/19. Updated version to 5.4. Index: worldopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/worldopcodes.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- worldopcodes.xml 27 Feb 2006 23:16:46 -0000 1.5 +++ worldopcodes.xml 20 Apr 2006 00:05:20 -0000 1.6 @@ -12,48 +12,48 @@ --> - <opcode id="1f5e" name="OP_SendLoginInfo" updated="02/21/06"> + <opcode id="032f" name="OP_SendLoginInfo" updated="04/19/06"> <comment>Client starting world session by asking for login information</comment> </opcode> - <opcode id="779a" name="OP_GuildList" updated="02/21/06"> + <opcode id="4591" name="OP_GuildList" updated="04/19/06"> <comment>old GuildListCode</comment> <payload dir="server" typename="worldGuildListStruct" sizechecktype="match"/> </opcode> - <opcode id="6bd5" name="OP_LogServer" updated="02/21/06"> + <opcode id="6b98" name="OP_LogServer" updated="04/19/06"> <comment></comment> </opcode> - <opcode id="42c2" name="OP_ApproveWorld" updated="02/21/06"> + <opcode id="49da" name="OP_ApproveWorld" updated="04/19/06"> <comment></comment> </opcode> - <opcode id="1151" name="OP_EnterWorld" updated="02/21/06"> + <opcode id="6f38" name="OP_EnterWorld" updated="04/19/06"> <comment>Server approval for client to enter world</comment> </opcode> - <opcode id="04ec" name="OP_ExpansionInfo" updated="12/07/05"> + <opcode id="7af3" name="OP_ExpansionInfo" updated="04/19/06"> <comment>Which expansions user has</comment> </opcode> - <opcode id="6526" name="OP_SendCharInfo" updated="02/21/06"> + <opcode id="1393" name="OP_SendCharInfo" updated="04/19/06"> <comment>Send all chars visible @ char select</comment> </opcode> - <opcode id="207c" name="OP_World_Client_CRC1" updated="02/21/06"> + <opcode id="4913" name="OP_World_Client_CRC1" updated="04/19/06"> <comment>Contains a snippet of spell data</comment> </opcode> - <opcode id="5894" name="OP_World_Client_CRC2" updated="02/21/06"> + <opcode id="2710" name="OP_World_Client_CRC2" updated="04/19/06"> <comment>Second client verification packet</comment> </opcode> - <opcode id="275e" name="OP_MOTD" updated="02/21/06"> + <opcode id="7ec2" name="OP_MOTD" updated="04/19/06"> <comment>old MOTDCode Server message of the day</comment> <payload dir="server" typename="worldMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="1e34" name="OP_SetChatServer" updated="02/21/06"> + <opcode id="13b1" name="OP_SetChatServer" updated="04/19/06"> <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="452d" name="OP_SetChatServer2" updated="02/21/06"> + <opcode id="531f" name="OP_SetChatServer2" updated="04/19/06"> <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="7ca3" name="OP_ZoneServerInfo" updated="02/21/06"> + <opcode id="654c" name="OP_ZoneServerInfo" updated="04/19/06"> <comment>old ZoneServerInfo</comment> </opcode> - <opcode id="3fe1" name="OP_WorldComplete" updated="02/21/06"> + <opcode id="032b" name="OP_WorldComplete" updated="04/19/06"> <comment>Client telling world server it is done. World replies by disconnecting.</comment> </opcode> Index: zoneopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/zoneopcodes.xml,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- zoneopcodes.xml 2 Mar 2006 01:03:12 -0000 1.12 +++ zoneopcodes.xml 20 Apr 2006 00:05:20 -0000 1.13 @@ -210,7 +210,7 @@ </opcode> --> - <opcode id="5ac3" name="OP_ItemPlayerPacket" updated="02/21/06"> + <opcode id="2955" name="OP_ItemPlayerPacket" updated="04/19/06"> <comment>old ItemCode</comment> <payload dir="server" typename="char" sizechecktype="none"/> </opcode> @@ -224,25 +224,25 @@ <opcode id="13e7" name="OP_Begging" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="63fd" name="OP_InspectRequest" updated="02/21/06"> + <opcode id="42e5" name="OP_InspectRequest" updated="04/19/06"> <comment>old InspectRequestCode</comment> </opcode> - <opcode id="0a4d" name="OP_Action2" updated="02/21/06"> + <opcode id="2f12" name="OP_Action2" updated="04/19/06"> <comment>old ActionCode</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="390e" name="OP_BeginCast" updated="02/21/06"> + <opcode id="338e" name="OP_BeginCast" updated="04/19/06"> <comment>old BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="452b" name="OP_WhoAllRequest" updated="02/21/06"> + <opcode id="26fd" name="OP_WhoAllRequest" updated="04/19/06"> <comment>old WhoAllReqCode</comment> </opcode> - <opcode id="5f91" name="OP_BuffFadeMsg" updated="02/21/06"> + <opcode id="3550" name="OP_BuffFadeMsg" updated="04/19/06"> <comment>old SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="0fb0" name="OP_Consent" updated="02/21/06"> + <opcode id="2ec7" name="OP_Consent" updated="04/19/06"> <comment>/consent someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> @@ -255,17 +255,17 @@ <opcode id="4048" name="OP_TradeRequestAck" updated="10/27/05"> <comment>Trade request recipient is acknowledging they are able to trade</comment> </opcode> - <opcode id="5a4d" name="OP_RaidJoin" updated="02/21/06"> + <opcode id="1e1c" name="OP_RaidJoin" updated="04/19/06"> <comment></comment> </opcode> <opcode id="7ac3" name="OP_Bug" updated="10/27/05"> <comment>/bug</comment> </opcode> - <opcode id="16a7" name="OP_GuildMemberUpdate" updated="02/21/06"> + <opcode id="209f" name="OP_GuildMemberUpdate" updated="04/19/06"> <comment></comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="557c" name="OP_GuildTributeStatus" updated="02/21/06"> + <opcode id="1d7a" name="OP_GuildTributeStatus" updated="04/19/06"> <comment>Guild tribute stats send on zone</comment> </opcode> <opcode id="5e3d" name="OP_GuildTributeInfo" updated="10/27/05"> @@ -283,11 +283,11 @@ <opcode id="022f" name="OP_LFGGetMatchesRequest" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="5546" name="OP_ClickObject" updated="02/21/06"> + <opcode id="00a5" name="OP_ClickObject" updated="04/19/06"> <comment>old RemDropCode</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="33cb" name="OP_Save" updated="02/21/06"> + <opcode id="5c06" name="OP_Save" updated="04/19/06"> <comment>Client asking server to save user state</comment> </opcode> <opcode id="78c1" name="OP_Camp" updated="10/27/05"> @@ -299,41 +299,41 @@ <opcode id="6f90" name="OP_EndLootRequest" updated="12/07/05"> <comment>old cDoneLootingCode</comment> </opcode> - <opcode id="6e0e" name="OP_SendAAStats" updated="02/21/06"> + <opcode id="168d" name="OP_SendAAStats" updated="04/19/06"> <comment></comment> </opcode> - <opcode id="1698" name="OP_SendAATable" updated="10/27/05"> + <opcode id="7d35" name="OP_SendAATable" updated="04/19/06"> <comment></comment> </opcode> - <opcode id="5faf" name="OP_GroupDisband" updated="02/21/06"> + <opcode id="78a1" name="OP_GroupDisband" updated="04/19/06"> <comment>Disband from group</comment> <payload dir="both" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> <opcode id="42dc" name="OP_LoadSpellSet" updated="12/07/05"> <comment></comment> </opcode> - <opcode id="20a1" name="OP_AutoAttack" updated="02/21/06"> + <opcode id="5bec" name="OP_AutoAttack" updated="04/19/06"> <comment></comment> </opcode> - <opcode id="683a" name="OP_Consider" updated="02/21/06"> + <opcode id="c7b7" name="OP_Consider" updated="04/19/06"> <comment>old ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="5466" name="OP_ReqClientSpawn" updated="02/21/06"> + <opcode id="35bb" name="OP_ReqClientSpawn" updated="04/19/06"> <comment>Client requesting spawn data</comment> </opcode> - <opcode id="64d4" name="OP_Emote" updated="02/21/06"> + <opcode id="4308" name="OP_Emote" updated="04/19/06"> <comment>old EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="7ac0" name="OP_GuildMOTD" updated="02/21/06"> + <opcode id="3593" name="OP_GuildMOTD" updated="04/19/06"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> <opcode id="2dc1" name="OP_CancelTrade" updated="10/27/05"> <comment>Cancel a trade window</comment> </opcode> - <opcode id="06ff" name="OP_GroupInvite" updated="02/21/06"> + <opcode id="63b6" name="OP_GroupInvite" updated="04/19/06"> <payload dir="both" typename="groupInviteStruct" sizechecktype="match"/> <comment></comment> </opcode> @@ -344,56 +344,56 @@ <opcode id="10a1" name="OP_PetCommands" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="22bc" name="OP_SpawnAppearance" updated="02/21/06"> + <opcode id="5cea" name="OP_SpawnAppearance" updated="04/19/06"> <comment>old SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="33b6" name="OP_DeleteSpawn" updated="02/21/06"> + <opcode id="3320" name="OP_DeleteSpawn" updated="04/19/06"> <comment>old DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="4fde" name="OP_ReqNewZone" updated="02/21/06"> + <opcode id="55d2" name="OP_ReqNewZone" updated="04/19/06"> <comment>Client requesting NewZone_Struct</comment> </opcode> - <opcode id="353b" name="OP_FormattedMessage" updated="02/21/06"> + <opcode id="1c56" name="OP_FormattedMessage" updated="04/19/06"> <comment>old FormattedMessageCode</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> <opcode id="34e8" name="OP_DisarmTraps" updated="05/11/05"> <comment>Clicked disarm traps</comment> </opcode> - <opcode id="1be3" name="OP_WhoAllResponse" updated="02/21/06"> + <opcode id="54e1" name="OP_WhoAllResponse" updated="04/19/06"> <comment>old sWhoAllOutputCode</comment> </opcode> - <opcode id="11a1" name="OP_AutoAttack2" updated="02/21/06"> + <opcode id="412c" name="OP_AutoAttack2" updated="04/19/06"> <comment></comment> </opcode> - <opcode id="4d3f" name="OP_HPUpdate" updated="02/21/06"> + <opcode id="7bd5" name="OP_HPUpdate" updated="04/19/06"> <comment>old NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="70fe" name="OP_GuildMemberList" updated="02/21/06"> + <opcode id="76f2" name="OP_GuildMemberList" updated="04/19/06"> <comment></comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> <opcode id="4aba" name="OP_SetRunMode" updated="10/27/05"> <comment>old cRunToggleCode</comment> </opcode> - <opcode id="04bb" name="OP_AAExpUpdate" updated="02/21/06"> + <opcode id="3fb7" name="OP_AAExpUpdate" updated="04/19/06"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="5c8c" name="OP_GetGuildMOTD" updated="02/21/06"> + <opcode id="3571" name="OP_GetGuildMOTD" updated="04/19/06"> <comment></comment> </opcode> - <opcode id="2ff7" name="OP_SimpleMessage" updated="02/21/06"> + <opcode id="17e7" name="OP_SimpleMessage" updated="04/19/06"> <comment>old SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> <opcode id="6f64" name="OP_Hide" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="25a0" name="OP_SaveOnZoneReq" updated="02/21/06"> + <opcode id="5c06" name="OP_SaveOnZoneReq" updated="04/19/06"> <comment></comment> </opcode> <opcode id="7e03" name="OP_ShopEnd" updated="10/27/05"> @@ -409,11 +409,11 @@ <opcode id="05ac" name="OP_SenseHeading" updated="10/27/05"> <comment>old cSenseHeadingCode</comment> </opcode> - <opcode id="1c55" name="OP_Buff" updated="02/21/06"> + <opcode id="62d7" name="OP_Buff" updated="04/19/06"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="37e3" name="OP_CommonMessage" updated="02/21/06"> + <opcode id="2c2d" name="OP_CommonMessage" updated="04/19/06"> <comment>old ChannelMessageCode</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> @@ -430,7 +430,7 @@ <opcode id="4668" name="OP_Surname" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="1220" name="OP_ZoneEntry" updated="02/21/06"> + <opcode id="0eb1" name="OP_ZoneEntry" updated="04/19/06"> <comment>old ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="ServerZoneEntryStruct" sizechecktype="match"/> @@ -442,25 +442,25 @@ <comment>old OpenVendorCode</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="49b4" name="OP_MoveItem" updated="02/21/06"> + <opcode id="1b2e" name="OP_MoveItem" updated="04/19/06"> <comment>Client moving an item from one slot to another</comment> </opcode> - <opcode id="1773" name="OP_ZoneSpawns" updated="02/21/06"> + <opcode id="67c8" name="OP_ZoneSpawns" updated="04/19/06"> <comment>old ZoneSpawnsCode</comment> <payload dir="server" typename="spawnStruct" sizechecktype="modulus"/> </opcode> <opcode id="0f8e" name="OP_FaceChange" updated="10/27/05"> <comment>/face</comment> </opcode> - <opcode id="30a2" name="OP_GroupFollow" updated="02/21/05"> + <opcode id="5c7b" name="OP_GroupFollow" updated="04/19/05"> <payload dir="both" typename="groupFollowStruct" sizechecktype="match"/> <comment>Accepting to join a group</comment> </opcode> - <opcode id="1293" name="OP_ItemPacket" updated="02/21/06"> + <opcode id="3d66" name="OP_ItemPacket" updated="04/19/06"> <comment>old ItemCode</comment> <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> </opcode> - <opcode id="7124" name="OP_ItemLinkResponse" updated="12/07/05"> + <opcode id="2c8f" name="OP_ItemLinkResponse" updated="04/19/05"> <comment>old ItemInfoCode</comment> <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/> <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/> @@ -468,18 +468,18 @@ <opcode id="4312" name="OP_Sneak" updated="06/29/05"> <comment>Clicked sneak</comment> </opcode> - <opcode id="2f40" name="OP_ClientReady" updated="02/21/06"> + <opcode id="3c22" name="OP_ClientReady" updated="04/19/06"> <comment></comment> </opcode> - <opcode id="165b" name="OP_ZoneChange" updated="02/21/06"> + <opcode id="006d" name="OP_ZoneChange" updated="04/19/06"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="0468" name="OP_RequestZoneChange" updated="02/21/06"> + <opcode id="451e" name="OP_RequestZoneChange" updated="04/19/06"> <comment>Send by server when a click causes zone. Also, origin</comment> <payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="53c2" name="OP_SendZonePoints" updated="02/21/06"> + <opcode id="779a" name="OP_SendZonePoints" updated="04/19/06"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -487,25 +487,25 @@ <comment>old MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="09a9" name="OP_GroupCancelInvite" updated="02/21/06"> + <opcode id="25d3" name="OP_GroupCancelInvite" updated="04/19/06"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="3fe8" name="OP_ItemLinkClick" updated="02/21/06"> + <opcode id="4a06" name="OP_ItemLinkClick" updated="04/19/06"> <comment></comment> </opcode> <opcode id="2126" name="OP_SwapSpell" updated="10/27/05"> <comment>old TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="2eb6" name="OP_NewZone" updated="02/21/06"> + <opcode id="1d0b" name="OP_NewZone" updated="04/19/06"> <comment>old NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> <opcode id="7c33" name="OP_Forage" updated="10/27/05"> <comment>old ForageCode</comment> </opcode> - <opcode id="5619" name="OP_ConsentResponse" updated="12/07/05"> + <opcode id="7d43" name="OP_ConsentResponse" updated="04/19/06"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> @@ -515,64 +515,64 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool</comment> </opcode> - <opcode id="44a3" name="OP_NewSpawn" updated="02/21/06"> + <opcode id="7004" name="OP_NewSpawn" updated="04/19/06"> <comment>old NewSpawnCode</comment> <payload dir="server" typename="spawnStruct" sizechecktype="match"/> </opcode> - <opcode id="0d19" name="OP_WearChange" updated="02/21/06"> + <opcode id="613d" name="OP_WearChange" updated="04/19/06"> <comment>old SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4653" name="OP_Action" updated="02/21/06"> + <opcode id="0322" name="OP_Action" updated="04/19/06"> <comment></comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="195b" name="OP_SpecialMesg" updated="02/21/06"> + <opcode id="6711" name="OP_SpecialMesg" updated="04/19/06"> <comment>Communicate textual info to client</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="678b" name="OP_TargetMouse" updated="02/21/06"> + <opcode id="39c6" name="OP_TargetMouse" updated="04/19/06"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> <opcode id="3ea0" name="OP_TradeRequest" updated="10/27/05"> <comment>Client request trade session</comment> </opcode> - <opcode id="0db6" name="OP_SpawnDoor" updated="02/21/06"> + <opcode id="38e6" name="OP_SpawnDoor" updated="04/19/06"> <comment>old DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> <opcode id="67c9" name="OP_LeaveBoat" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="7f60" name="OP_Weather" updated="02/21/06"> + <opcode id="0553" name="OP_Weather" updated="04/19/06"> <comment>old WeatherCode</comment> </opcode> - <opcode id="0999" name="OP_PlayerProfile" updated="02/21/06"> + <opcode id="5064" name="OP_PlayerProfile" updated="04/19/06"> <comment>old CharProfileCode</comment> <payload dir="server" typename="charProfileStruct" sizechecktype="match"/> </opcode> <opcode id="35a6" name="OP_LFPGetMatchesRequest" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="21a7" name="OP_FindResponse" updated="02/21/06"> + <opcode id="52c9" name="OP_FindResponse" updated="04/19/06"> <comment></comment> </opcode> <opcode id="5892" name="OP_RaidInvite" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="6c47" name="OP_Illusion" updated="02/21/06"> + <opcode id="5423" name="OP_Illusion" updated="04/19/06"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="0843" name="OP_AckPacket" updated="02/21/06"> + <opcode id="65e4" name="OP_AckPacket" updated="04/19/06"> <comment>Appears to be generic ack at the presentation level</comment> </opcode> <opcode id="6dd8" name="OP_TraderBuy" updated="10/27/05"> <comment>buy from a trader in bazaar</comment> </opcode> - <opcode id="621c" name="OP_InspectAnswer" updated="02/21/06"> + <opcode id="7748" name="OP_InspectAnswer" updated="04/19/06"> <comment>old InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> @@ -583,7 +583,7 @@ <comment>old MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="564d" name="OP_ClickDoor" updated="02/21/06"> + <opcode id="10f6" name="OP_ClickDoor" updated="04/19/06"> <comment>old DoorOpenCode</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -596,7 +596,7 @@ <opcode id="61ef" name="OP_YellForHelp" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="149e" name="OP_ManaChange" updated="02/21/06"> + <opcode id="4443" name="OP_ManaChange" updated="04/19/06"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -604,7 +604,7 @@ <opcode id="0af6" name="OP_ShopPlayerBuy" updated="05/11/05"> <comment>old BuyItemCode</comment> </opcode> - <opcode id="2a8a" name="OP_ConsentDeny" updated="02/21/06"> + <opcode id="3a9d" name="OP_ConsentDeny" updated="04/19/06"> <comment>/deny someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> @@ -614,15 +614,15 @@ <opcode id="5463" name="OP_TradeCoins" updated="05/11/05"> <comment>Coins put in trade window</comment> </opcode> - <opcode id="621f" name="OP_RandomReply" updated="02/21/06"> + <opcode id="56b8" name="OP_RandomReply" updated="04/19/06"> <comment>old RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="430b" name="OP_DenyResponse" updated="12/07/05"> + <opcode id="3e7d" name="OP_DenyResponse" updated="04/19/06"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="523b" name="OP_GroupUpdate" updated="12/07/05"> + <opcode id="4944" name="OP_GroupUpdate" updated="04/19/06"> <payload dir="server" typename="groupFullUpdateStruct" sizechecktype="match"/> <payload dir="server" typename="groupUpdateStruct" sizechecktype="match"/> <comment></comment> @@ -633,25 +633,25 @@ <opcode id="0065" name="OP_TradeAcceptClick" updated="10/27/05"> <comment>One side clicks Accept on the trade</comment> </opcode> - <opcode id="3e75" name="OP_TimeOfDay" updated="02/21/06"> + <opcode id="300e" name="OP_TimeOfDay" updated="04/19/06"> <comment>old TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> <opcode id="3838" name="OP_ConfirmDelete" updated="10/27/05"> <comment>Client sends this to server to confirm op_deletespawn</comment> </opcode> - <opcode id="5c38" name="OP_MobHealth" updated="02/21/06"> + <opcode id="004b" name="OP_MobHealth" updated="04/19/06"> <comment>health sent when a player clicks on the mob</comment> </opcode> - <opcode id="154f" name="OP_RandomReq" updated="02/21/06"> + <opcode id="63c3" name="OP_RandomReq" updated="04/19/06"> <comment>old RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="4ef9" name="OP_CastSpell" updated="02/21/06"> + <opcode id="2898" name="OP_CastSpell" updated="04/19/06"> <comment>old StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="7b59" name="OP_ClientUpdate" updated="02/21/06"> + <opcode id="3813" name="OP_ClientUpdate" updated="04/19/06"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> @@ -659,7 +659,7 @@ <opcode id="0375" name="OP_Report" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="7668" name="OP_GroundSpawn" updated="02/21/06"> + <opcode id="315a" name="OP_GroundSpawn" updated="04/19/06"> <comment>old MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -670,20 +670,20 @@ <opcode id="45d0" name="OP_LFPGetMatchesResponse" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="1dd4" name="OP_Jump" updated="02/21/06"> + <opcode id="6400" name="OP_Jump" updated="04/19/06"> <comment>old cJumpCode?</comment> </opcode> - <opcode id="758b" name="OP_ExpUpdate" updated="02/21/06"> + <opcode id="04cd" name="OP_ExpUpdate" updated="04/19/06"> <comment>old ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="5d89" name="OP_FindPersonRequest" updated="02/21/06"> + <opcode id="0c5d" name="OP_FindPersonRequest" updated="04/19/06"> <comment>Control-F Find</comment> </opcode> - <opcode id="4e0e" name="OP_AAAction" updated="02/21/06"> + <opcode id="0959" name="OP_AAAction" updated="04/19/06"> <comment>Used for changing percent, buying? and activating skills</comment> </opcode> - <opcode id="640b" name="OP_Death" updated="02/21/06"> + <opcode id="234d" name="OP_Death" updated="04/19/06"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> @@ -693,7 +693,7 @@ <opcode id="0840" name="OP_TradeSkillCombine" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="41ff" name="OP_InitialMobHealth" updated="02/21/06"> + <opcode id="1c67" name="OP_InitialMobHealth" updated="04/19/06"> <comment>Initial health sent when a player clicks on the mob. Subsequent updated will be OP_MobHealth</comment> </opcode> <opcode id="45d0" name="OP_LFGGetMatchesResponse" updated="10/27/05"> @@ -708,19 +708,19 @@ <opcode id="5306" name="OP_Feedback" updated="10/27/05"> <comment>/feedback</comment> </opcode> - <opcode id="1cc8" name="OP_TributeUpdate" updated="02/21/06"> + <opcode id="7a3c" name="OP_TributeUpdate" updated="04/19/06"> <comment>Tribute information</comment> </opcode> <opcode id="083c" name="OP_TributeInfo" updated="12/07/05"> <comment>Tribute information</comment> </opcode> - <opcode id="5429" name="OP_CompletedTasks" updated="02/21/06"> + <opcode id="61a4" name="OP_CompletedTasks" updated="04/19/06"> <comment>Task history for task window</comment> </opcode> - <opcode id="4e34" name="OP_CustomTitles" updated="02/21/06"> + <opcode id="416e" name="OP_CustomTitles" updated="04/19/06"> <comment>List of available titles</comment> </opcode> - <opcode id="75f6" name="OP_Stamina" updated="02/21/05"> + <opcode id="2a35" name="OP_Stamina" updated="04/19/05"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> @@ -728,7 +728,7 @@ <comment>old SkillIncCode</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="0dba" name="OP_SpawnRename" updated="02/21/06"> + <opcode id="3153" name="OP_SpawnRename" updated="04/19/06"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> @@ -736,40 +736,43 @@ <comment>old LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="1693" name="OP_Logout" updated="02/21/06"> + <opcode id="6f1b" name="OP_Logout" updated="04/19/06"> <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="11b0" name="OP_Animation" updated="02/21/06"> + <opcode id="29cd" name="OP_Animation" updated="04/19/06"> <comment></comment> </opcode> - <opcode id="6c9a" name="OP_TaskDescription" updated="02/21/06"> + <opcode id="4c09" name="OP_TaskDescription" updated="04/19/06"> <comment>Task descriptions coming down for task window</comment> </opcode> - <opcode id="4f24" name="OP_TaskActivity" updated="02/21/06"> + <opcode id="0787" name="OP_TaskActivity" updated="04/19/06"> <comment>Task activity descriptions coming down for task window</comment> </opcode> - <opcode id="7a64" name="OP_SendExpZonein" updated="02/21/06"> + <opcode id="32dd" name="OP_SendExpZonein" updated="04/19/06"> <comment>Both directions. Negotiating sending of exp info.</comment> </opcode> - <opcode id="0ead" name="OP_SetServerFilter" updated="02/21/06"> + <opcode id="0248" name="OP_SetServerFilter" updated="04/19/06"> <comment>Client telling server /filter information</comment> </opcode> - <opcode id="5cc8" name="OP_TGB" updated="02/21/06"> + <opcode id="6a07" name="OP_TGB" updated="04/19/06"> <comment>Client telling server to set targetgroupbuff</comment> </opcode> <opcode id="7416" name="OP_LeaderExpUpdate" updated="06/29/05"> <comment>Leadership AA Exp Update</comment> <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="765a" name="OP_Lockouts" updated="02/21/06"> + <opcode id="5749" name="OP_Lockouts" updated="04/19/06"> <comment>Server telling client lockouts</comment> </opcode> - <opcode id="0985" name="OP_GuildExtendedInfo" updated="02/21/06"> + <opcode id="5013" name="OP_GuildExtendedInfo" updated="04/19/06"> <comment>Extra guild info (i.e. chat channel, url)</comment> </opcode> - <opcode id="0265" name="OP_Shroud" updated="02/21/06"> + <opcode id="08f3" name="OP_Shroud" updated="04/19/06"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> + <opcode id="8df2" name="OP_DeltaCheck" updated="04/19/06"> + <comment>Client sending server delta information.</comment> + </opcode> </seqopcodes> |
From: Chad M. <cmm...@us...> - 2006-04-20 00:05:25
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21100 Modified Files: ChangeLog configure.in Log Message: Updated opcodes for 4/19. Updated version to 5.4. Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- ChangeLog 2 Mar 2006 01:03:05 -0000 1.20 +++ ChangeLog 20 Apr 2006 00:05:20 -0000 1.21 @@ -1,5 +1,10 @@ Version: $Id$ $Name$ +purple (4/19/06) +---------------- ++ Updated version to 5.4.0.0 ++ Fixed opcodes for 4/19 live patch + purple (3/1/06) --------------- + Updated version to 5.3.1.0 Index: configure.in =================================================================== RCS file: /cvsroot/seq/showeq/configure.in,v retrieving revision 1.65 retrieving revision 1.66 diff -u -d -r1.65 -r1.66 --- configure.in 2 Mar 2006 01:03:05 -0000 1.65 +++ configure.in 20 Apr 2006 00:05:20 -0000 1.66 @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.3.1.0) +AC_INIT(showeq, 5.4.0.0) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM |
From: Chad M. <cmm...@us...> - 2006-03-02 01:03:49
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17309 Modified Files: ChangeLog configure.in Log Message: Fixed casting by mapping the new actionAltStruct to the spellshell. Found light, gm in spawnStruct. Added in some opcodes. Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- ChangeLog 27 Feb 2006 23:28:53 -0000 1.19 +++ ChangeLog 2 Mar 2006 01:03:05 -0000 1.20 @@ -1,5 +1,11 @@ Version: $Id$ $Name$ +purple (3/1/06) +--------------- ++ Updated version to 5.3.1.0 ++ Wired up new larger OP_Action to SpellShell so buffs cast by you are seen ++ Fixed light and gm in spawnStruct + purple (2/23/06) ---------------- + Updated version to 5.3.0.0 Index: configure.in =================================================================== RCS file: /cvsroot/seq/showeq/configure.in,v retrieving revision 1.64 retrieving revision 1.65 diff -u -d -r1.64 -r1.65 --- configure.in 27 Feb 2006 23:16:46 -0000 1.64 +++ configure.in 2 Mar 2006 01:03:05 -0000 1.65 @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.3.0.0) +AC_INIT(showeq, 5.3.1.0) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM |
From: Chad M. <cmm...@us...> - 2006-03-02 01:03:21
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17309/src Modified Files: everquest.h interface.cpp spellshell.cpp Log Message: Fixed casting by mapping the new actionAltStruct to the spellshell. Found light, gm in spawnStruct. Added in some opcodes. Index: interface.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/interface.cpp,v retrieving revision 1.74 retrieving revision 1.75 diff -u -d -r1.74 -r1.75 --- interface.cpp 27 Feb 2006 23:16:47 -0000 1.74 +++ interface.cpp 2 Mar 2006 01:03:14 -0000 1.75 @@ -2055,6 +2055,9 @@ m_packet->connect2("OP_Action", SP_Zone, DIR_Server|DIR_Client, "actionStruct", SZC_Match, m_spellShell, SLOT(action(const uint8_t*, size_t, uint8_t))); + m_packet->connect2("OP_Action", SP_Zone, DIR_Server|DIR_Client, + "actionAltStruct", SZC_Match, + m_spellShell, SLOT(action(const uint8_t*, size_t, uint8_t))); m_packet->connect2("OP_SimpleMessage", SP_Zone, DIR_Server, "simpleMessageStruct", SZC_Match, m_spellShell, Index: spellshell.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/spellshell.cpp,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- spellshell.cpp 13 Sep 2005 15:23:14 -0000 1.12 +++ spellshell.cpp 2 Mar 2006 01:03:14 -0000 1.13 @@ -20,7 +20,7 @@ #include "spawn.h" #include "diagnosticmessages.h" -// #define DIAG_SPELLSHELL 1 +//#define DIAG_SPELLSHELL 1 SpellItem::SpellItem() : m_duration(0), Index: everquest.h =================================================================== RCS file: /cvsroot/seq/showeq/src/everquest.h,v retrieving revision 1.89 retrieving revision 1.90 diff -u -d -r1.89 -r1.90 --- everquest.h 27 Feb 2006 23:16:46 -0000 1.89 +++ everquest.h 2 Mar 2006 01:03:13 -0000 1.90 @@ -996,7 +996,9 @@ /*0499*/ uint8_t gender; // Gender (0=male, 1=female) /*0500*/ uint8_t showhelm; // 0=no, 1=yes /*0501*/ uint8_t helm; // Helm texture -/*0502*/ uint8_t unknown0502[135]; +/*0502*/ uint8_t unknown0502[128]; +/*0630*/ uint8_t light; // Spawn's lightsource +/*0631*/ uint8_t unknown0631[6]; /*0637*/ uint8_t eyecolor1; // Player's left eye color /*0638*/ float size; // Model size /*0642*/ uint8_t unknown0642[4]; @@ -1006,20 +1008,14 @@ /*0660*/ uint8_t hairstyle; // Hair style /*0661*/ uint32_t race; // Spawn race /*0665*/ int16_t deity; // Player's Deity -/*0667*/ uint8_t unknown0667[3]; +/*0667*/ uint8_t unknown0667[2]; +/*0669*/ uint8_t gm; // 0=no, 1=gm /*0670*/ uint8_t findable; // 0=can't be found, 1=can be found /*0671*/ uint8_t anon; // 0=normal, 1=anon, 2=roleplay /*0672*/ uint8_t unknown0672[4]; /*0676*/ char suffix[32]; // Player's suffix (of Veeshan, etc.) /*0708*/ uint8_t curHp; // Current hp - -//wrong but compile -/*0709*/ uint8_t light; // Spawn's lightsource -/*0710*/ uint8_t gm; // 0=no, 1=gm -//end wrong -// - -/*0711*/ uint8_t unknown0711[2]; +/*0709*/ uint8_t unknown0709[4]; /*0713*/ uint32_t petOwnerId; // If this is a pet, the spawn id of owner /*0717*/ uint8_t bodytype; // Bodytype /*0718*/ uint8_t unknown0718[8]; |
From: Chad M. <cmm...@us...> - 2006-03-02 01:03:19
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17309/conf Modified Files: zoneopcodes.xml Log Message: Fixed casting by mapping the new actionAltStruct to the spellshell. Found light, gm in spawnStruct. Added in some opcodes. Index: zoneopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/zoneopcodes.xml,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- zoneopcodes.xml 27 Feb 2006 23:19:18 -0000 1.11 +++ zoneopcodes.xml 2 Mar 2006 01:03:12 -0000 1.12 @@ -526,7 +526,7 @@ <opcode id="4653" name="OP_Action" updated="02/21/06"> <comment></comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> - <payload dir="server" typename="actionAltStruct" sizechecktype="match"/> + <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> <opcode id="195b" name="OP_SpecialMesg" updated="02/21/06"> <comment>Communicate textual info to client</comment> @@ -647,7 +647,7 @@ <comment>old RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="304b" name="OP_CastSpell" updated="12/07/05"> + <opcode id="4ef9" name="OP_CastSpell" updated="02/21/06"> <comment>old StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> |
From: Chad M. <cmm...@us...> - 2006-02-27 23:28:59
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7837 Modified Files: ChangeLog Log Message: More for Changelog. Hooray memory. Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- ChangeLog 27 Feb 2006 23:16:46 -0000 1.18 +++ ChangeLog 27 Feb 2006 23:28:53 -0000 1.19 @@ -15,6 +15,8 @@ instead on OP_PlayerProfile. This is because the new auras seem to cause OP_ZoneEntry when you join a group that is effected by an aura. I'd imagine whatever OP_ZoneEntry really is, it is poorly named! ++ Made OP_BuffFadeMsg not shown on console if the message is zero length. + This suppresses the constant wear off messages for auras. purple (1/18/06) |
From: Chad M. <cmm...@us...> - 2006-02-27 23:19:23
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1509/conf Modified Files: zoneopcodes.xml Log Message: One more opcode for good luck. Index: zoneopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/zoneopcodes.xml,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- zoneopcodes.xml 27 Feb 2006 23:16:46 -0000 1.10 +++ zoneopcodes.xml 27 Feb 2006 23:19:18 -0000 1.11 @@ -475,7 +475,7 @@ <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="6d1c" name="OP_RequestZoneChange" updated="12/07/05"> + <opcode id="0468" name="OP_RequestZoneChange" updated="02/21/06"> <comment>Send by server when a click causes zone. Also, origin</comment> <payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/> </opcode> |
From: Chad M. <cmm...@us...> - 2006-02-27 23:16:55
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31571/src Modified Files: everquest.h group.cpp group.h guildlist.cpp guildlist.h guildshell.cpp guildshell.h interface.cpp messageshell.cpp messageshell.h player.cpp player.h races.h spawnshell.cpp spells.cpp staticspells.h zonemgr.cpp zonemgr.h zones.h Log Message: Live compatibility for PoR. Index: player.h =================================================================== RCS file: /cvsroot/seq/showeq/src/player.h,v retrieving revision 1.23 retrieving revision 1.24 diff -u -d -r1.23 -r1.24 --- player.h 10 Dec 2005 23:27:15 -0000 1.23 +++ player.h 27 Feb 2006 23:16:47 -0000 1.24 @@ -58,7 +58,7 @@ void setDefaultClass(uint8_t); void setDefaultDeity(uint16_t); - void player(const uint8_t* player); + void player(const charProfileStruct* player); void loadProfile(const playerProfileStruct& player); void increaseSkill(const uint8_t* skilli); void manaChange(const uint8_t* mana); @@ -70,7 +70,6 @@ void updateStamina(const uint8_t* stam); void setLastKill(const QString& name, uint8_t level); void zoneChanged(void); - void zoneBegin(const ServerZoneEntryStruct* zsentry); void playerUpdateSelf(const uint8_t* pupdate, size_t, uint8_t); void consMessage(const uint8_t* con, size_t, uint8_t dir); void tradeSpellBookSlots(const uint8_t*, size_t, uint8_t); Index: staticspells.h =================================================================== RCS file: /cvsroot/seq/showeq/src/staticspells.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- staticspells.h 14 Sep 2005 04:15:03 -0000 1.3 +++ staticspells.h 27 Feb 2006 23:16:47 -0000 1.4 @@ -31,7 +31,7 @@ /* 0x0013 - 19 */ { "Armor of Faith" }, /* 0x0014 - 20 */ { "Shield of Words" }, /* 0x0015 - 21 */ { "Berserker Strength" }, -/* 0x0016 - 22 */ { "Dagger Frost" }, +/* 0x0016 - 22 */ { "Force Snap" }, /* 0x0017 - 23 */ { "Force Strike" }, /* 0x0018 - 24 */ { "Strip Enchantment" }, /* 0x0019 - 25 */ { "Pillage Enchantment" }, @@ -2101,7 +2101,7 @@ /* 0x0829 - 2089 */ { "Mana Surge " }, /* 0x082a - 2090 */ { "Greater Mana Surge" }, [...1146 lines suppressed...] +/* 0x2335 - 9013 */ { "Circle of Life III Effect" }, +/* 0x2336 - 9014 */ { "Circle of Mana III" }, +/* 0x2337 - 9015 */ { "Circle of Mana III Effect" }, +/* 0x2338 - 9016 */ { "Aura of Protection" }, +/* 0x2339 - 9017 */ { "Aura of Regeneration" }, +/* 0x233a - 9018 */ { "Aura of Ferocity" }, +/* 0x233b - 9019 */ { "Backlash of Rage" }, +/* 0x233c - 9020 */ { "Haze of Rage" }, +/* 0x233d - 9021 */ { "Haze of Mana" }, +/* 0x233e - 9022 */ { "Haze of Life" }, +/* 0x233f - 9023 */ { "Aura of Life Cure" }, +/* 0x2340 - 9024 */ { "Aura of the Grove Cure" }, +/* 0x2341 - 9025 */ { "Snowtail's Rage Strike" }, // -// Max SpellId: 0x20d8 = 8408 -// Number of Spells: 7833 -// Empty Entries: 575 +// Max SpellId: 0x2342 = 9026 +// Number of Spells: 8506 +// Empty Entries: 520 Index: spells.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/spells.cpp,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- spells.cpp 13 Sep 2005 15:23:14 -0000 1.6 +++ spells.cpp 27 Feb 2006 23:16:47 -0000 1.7 @@ -202,11 +202,13 @@ return min(level * 3 + 10, m_buffDurationArgument); case 50: return 65535; // as close to permanent as I can get + case 51: + return m_buffDurationArgument; // auras? What to do? case 3600: return 3600; default: - seqInfo("Spell::calcDuration(): Unknown formula for spell %.04x", - m_spell); + seqInfo("Spell::calcDuration(): Unknown formula for spell %.04x (%d)", + m_spell, m_buffDurationArgument); return m_buffDurationArgument; } } Index: group.h =================================================================== RCS file: /cvsroot/seq/showeq/src/group.h,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- group.h 13 Sep 2005 15:23:11 -0000 1.5 +++ group.h 27 Feb 2006 23:16:46 -0000 1.6 @@ -43,7 +43,7 @@ unsigned long totalLevels(); public slots: - void player(const uint8_t* player); + void player(const charProfileStruct* player); void groupUpdate(const uint8_t* data, size_t size); void addItem(const Item* item); void delItem(const Item* item); Index: guildlist.h =================================================================== RCS file: /cvsroot/seq/showeq/src/guildlist.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- guildlist.h 13 Sep 2005 15:23:11 -0000 1.2 +++ guildlist.h 27 Feb 2006 23:16:47 -0000 1.3 @@ -41,10 +41,12 @@ const int tGuildListColLevel = 1; const int tGuildListColClass = 2; const int tGuildListColRank = 3; -const int tGuildListColLastOn = 4; -const int tGuildListColZone = 5; -const int tGuildListColPublicNote = 6; -const int tGuildListColMaxCols = 7; +const int tGuildListColBank = 4; +const int tGuildListColAlt = 5; +const int tGuildListColLastOn = 6; +const int tGuildListColZone = 7; +const int tGuildListColPublicNote = 8; +const int tGuildListColMaxCols = 9; //---------------------------------------------------------------------- // GuildListItem @@ -95,7 +97,8 @@ void init_Menu(void); void toggle_showOffline(int id); void toggle_keepSorted(int id); - void toggle_guildListCol( int id ); + void toggle_showAlts(int id); + void toggle_guildListCol(int id); void set_font(int id); void set_caption(int id); @@ -116,6 +119,7 @@ uint32_t m_membersOn; bool m_showOffline; + bool m_showAlts; bool m_keepSorted; }; Index: zonemgr.h =================================================================== RCS file: /cvsroot/seq/showeq/src/zonemgr.h,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- zonemgr.h 13 Sep 2005 15:23:14 -0000 1.6 +++ zonemgr.h 27 Feb 2006 23:16:48 -0000 1.7 @@ -24,6 +24,7 @@ // forward declarations struct ClientZoneEntryStruct; struct ServerZoneEntryStruct; +struct charProfileStruct; struct zoneChangeStruct; struct newZoneStruct; struct zonePointsStruct; @@ -53,7 +54,6 @@ protected slots: void zoneEntryClient(const uint8_t* zsentry, size_t, uint8_t); void zonePlayer(const uint8_t* zsentry); - void zoneEntryServer(const uint8_t* zsentry, size_t, uint8_t); void zoneChange(const uint8_t* zoneChange, size_t, uint8_t); void zoneNew(const uint8_t* zoneNew, size_t, uint8_t); void zonePoints(const uint8_t* zp, size_t, uint8_t); @@ -62,7 +62,7 @@ void zoneBegin(); void zoneBegin(const QString& shortZoneName); void zoneBegin(const ClientZoneEntryStruct* zsentry, size_t len, uint8_t dir); - void zoneBegin(const ServerZoneEntryStruct* zsentry, size_t len, uint8_t dir); + void playerProfile(const charProfileStruct* player); void zoneChanged(const QString& shortZoneName); void zoneChanged(const zoneChangeStruct*, size_t, uint8_t); void zoneEnd(const QString& shortZoneName, const QString& longZoneName); Index: messageshell.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/messageshell.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- messageshell.cpp 10 Dec 2005 23:27:15 -0000 1.5 +++ messageshell.cpp 27 Feb 2006 23:16:47 -0000 1.6 @@ -364,14 +364,6 @@ m_messages->addMessage(MT_Zone, "EntryCode: Client"); } -void MessageShell::zoneEntryServer(const ServerZoneEntryStruct* zsentry) -{ - QString tempStr; - - tempStr = "EntryCode: Server"; - m_messages->addMessage(MT_Zone, tempStr); -} - void MessageShell::zoneChanged(const zoneChangeStruct* zoneChange, size_t, uint8_t dir) { QString tempStr; @@ -560,10 +552,12 @@ const spellFadedStruct *sf = (const spellFadedStruct *)data; QString tempStr; - tempStr.sprintf( "Faded: %s", - sf->message); + if (strlen(sf->message) > 0) + { + tempStr.sprintf( "Faded: %s", sf->message); - m_messages->addMessage(MT_Spell, tempStr); + m_messages->addMessage(MT_Spell, tempStr); + } } void MessageShell::interruptSpellCast(const uint8_t* data) @@ -684,9 +678,8 @@ m_messages->addMessage(MT_Group, tempStr); } -void MessageShell::player(const uint8_t* data) +void MessageShell::player(const charProfileStruct* player) { - const charProfileStruct* player = (const charProfileStruct*)data; QString message; message.sprintf("Name: '%s' Last: '%s'", Index: group.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/group.cpp,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- group.cpp 13 Sep 2005 15:23:11 -0000 1.7 +++ group.cpp 27 Feb 2006 23:16:46 -0000 1.8 @@ -39,10 +39,8 @@ } } -void GroupMgr::player(const uint8_t* data) +void GroupMgr::player(const charProfileStruct* player) { - const charProfileStruct* player = (const charProfileStruct*)data; - // reset counters m_memberCount = 0; m_membersInZoneCount = 0; Index: guildlist.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/guildlist.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- guildlist.cpp 13 Sep 2005 15:23:11 -0000 1.2 +++ guildlist.cpp 27 Feb 2006 23:16:47 -0000 1.3 @@ -69,12 +69,23 @@ return 0; else return m_member->level() > otherMember->level() ? 1 : -1; - case 3: // Rank + case 3: // Guild Rank if (m_member->guildRank() == otherMember->guildRank()) return 0; else return m_member->guildRank() > otherMember->guildRank() ? 1 : -1; - case 4: // Last On + case 4: // Banker Rank + if (m_member->bankRank() == otherMember->bankRank()) + return 0; + else + return m_member->bankRank() > otherMember->bankRank() ? 1 : -1; + + case 5: // Alt rank + if (m_member->altRank() == otherMember->altRank()) + return 0; + else + return m_member->altRank() > otherMember->altRank() ? 1 : -1; + case 6: // Last On if (m_member->lastOn() == otherMember->lastOn()) return 0; else @@ -95,6 +106,8 @@ setText(tGuildListColLevel, QString::number(m_member->level())); setText(tGuildListColClass, m_member->classString()); setText(tGuildListColRank, m_member->guildRankString()); + setText(tGuildListColBank, m_member->bankRankString()); + setText(tGuildListColAlt, m_member->altRankString()); QDateTime dt; dt.setTime_t(m_member->lastOn()); setText(tGuildListColLastOn, dt.toString(dateFormat)); @@ -136,6 +149,8 @@ // get whether to keep the list sorted or not m_keepSorted = pSEQPrefs->getPrefBool("KeepSorted", preferenceName(), false); + m_showAlts = pSEQPrefs->getPrefBool("ShowAlts", preferenceName(), true); + QBoxLayout* vLayout = new QVBoxLayout(boxLayout()); QHBoxLayout* hLayout= new QHBoxLayout(vLayout); @@ -168,6 +183,8 @@ m_guildList->addColumn("Level"); m_guildList->addColumn("Class"); m_guildList->addColumn("Rank"); + m_guildList->addColumn("Banker"); + m_guildList->addColumn("Alt"); m_guildList->addColumn("Last On", "LastOn"); m_guildList->addColumn("Zone"); m_guildList->addColumn("Public Note", "PublicNote"); @@ -218,6 +235,14 @@ guildListColMenu->insertItem("&Rank"); guildListColMenu->setItemParameter(m_id_guildList_Cols[tGuildListColRank], tGuildListColRank); + m_id_guildList_Cols[tGuildListColBank] = + guildListColMenu->insertItem("&Banker"); + guildListColMenu->setItemParameter(m_id_guildList_Cols[tGuildListColBank], + tGuildListColBank); + m_id_guildList_Cols[tGuildListColAlt] = + guildListColMenu->insertItem("&Alt"); + guildListColMenu->setItemParameter(m_id_guildList_Cols[tGuildListColAlt], + tGuildListColAlt); m_id_guildList_Cols[tGuildListColLastOn] = guildListColMenu->insertItem("Last &On"); guildListColMenu->setItemParameter(m_id_guildList_Cols[tGuildListColLastOn], @@ -239,6 +264,9 @@ x = m_menu->insertItem("Show Offline", this, SLOT(toggle_showOffline(int))); m_menu->setItemChecked(x, m_showOffline); + x = m_menu->insertItem("Show Alts", + this, SLOT(toggle_showAlts(int))); + m_menu->setItemChecked(x, m_showAlts); x = m_menu->insertItem("Keep Sorted", this, SLOT(toggle_keepSorted(int))); m_menu->setItemChecked(x, m_keepSorted); @@ -267,40 +295,76 @@ { GuildListItem* memberItem = m_guildListItemDict.find((void*)member); - // what to do if their is a member already if (memberItem) { + // We have them in our list already. Need to update. + bool bRemove = false; + + if (! m_showAlts && member->altRank()) + { + // This is an alt and we're not showing alts + bRemove = true; + } + // if not-showing offline users and this user has become offline, // then remove it - if (!member->zoneId()) + if (! m_showOffline && ! member->zoneId()) { - // decrement members on count - m_membersOn--; + // This dude is offline and we're not showing offline. + bRemove = true; + } - if (!m_showOffline) - { - // remove the item from the item dictionary - m_guildListItemDict.remove((void*)member); + // If we got an update for someone we had, but now they are offline, + // make them offline + if (! member->zoneId()) + { + m_membersOn--; + } + + if (bRemove) + { + // remove the item from the item dictionary + m_guildListItemDict.remove((void*)member); - // delete the item - delete memberItem; - } + // delete the item + delete memberItem; } else - memberItem->update(m_guildShell); - } // + { + memberItem->update(m_guildShell); + } + } else { + // Not in list yet. if (member->zoneId()) - m_membersOn++; + { + // Online. + m_membersOn++; + } - if (m_showOffline || (!m_showOffline && member->zoneId())) + // Assume we should add them. + bool bAdd = true; + + // Don't add ignored offliners. + if (! m_showOffline && ! member->zoneId()) { - // add the new guild member item - memberItem = new GuildListItem(m_guildList, member, m_guildShell); + bAdd = false; + } + + // Don't add ignored alts. + if (! m_showAlts && member->altRank()) + { + bAdd = false; + } + + if (bAdd) + { + // add the new guild member item + memberItem = new GuildListItem(m_guildList, member, m_guildShell); - // insert it into the dictionary - m_guildListItemDict.insert((void*)member, memberItem); + // insert it into the dictionary + m_guildListItemDict.insert((void*)member, memberItem); } } @@ -339,6 +403,18 @@ populate(); } +void GuildListWindow::toggle_showAlts(int id) +{ + // toggle immediate update value + m_showAlts = !m_showAlts; + m_menu->setItemChecked(id, m_showAlts); + pSEQPrefs->setPrefBool("ShowAlts", preferenceName(), + m_showAlts); + + // re-populate the window + populate(); +} + void GuildListWindow::toggle_keepSorted(int id) { // toggle immediate update value @@ -419,46 +495,37 @@ // iterate over the members GuildMemberDictIterator it(m_guildShell->members()); - // if showing offline members just insert them all - if (m_showOffline) - { // iterate over all the members while ((member = it.current())) { - // increment members on count for each member on - if (member->zoneId()) - m_membersOn++; + // increment members on count for each member on + if (member->zoneId()) + { + m_membersOn++; + } - // add the new guild member item - memberItem = new GuildListItem(m_guildList, member, m_guildShell); - - // insert it into the dictionary - m_guildListItemDict.insert((void*)member, memberItem); + bool bAdd = true; - ++it; - } - } - else - { - // iterate over all the members - while ((member = it.current())) - { - // all online members will have a non-zero zone id. - if (member->zoneId()) - { - // increment members on count for each member on - m_membersOn++; + if (member->altRank() && ! m_showAlts) + { + bAdd = false; + } - // add the new guild member item - memberItem = new GuildListItem(m_guildList, member, m_guildShell); - - // insert it into the dictionary - m_guildListItemDict.insert((void*)member, memberItem); - } + if (! member->zoneId() && ! m_showOffline) + { + bAdd = false; + } - ++it; + if (bAdd) + { + memberItem = new GuildListItem(m_guildList, member, m_guildShell); + + // insert it into the dictionary + m_guildListItemDict.insert((void*)member, memberItem); + } + + ++it; } - } // make sure the guild list is sorted m_guildList->sort(); Index: races.h =================================================================== RCS file: /cvsroot/seq/showeq/src/races.h,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- races.h 9 Dec 2005 00:45:24 -0000 1.15 +++ races.h 27 Feb 2006 23:16:47 -0000 1.16 @@ -482,14 +482,48 @@ "Fairy", // 473 "Witheran", // 474 "Air Elemental", // 475 - "Alligator", // 476 - "Bear", // 477 - "Earth Elemental", // 478 - "Fire Elemental", // 479 - "Scaled Wolf", // 480 - "Skeleton", // 481 - "Spectre", // 482 + "Earth Elemental", // 476 + "Fire Elemental", // 477 + "Water Elemental", // 478 + "Alligator", // 479 + "Bear", // 480 + "Scaled Wolf", // 481 + "Wolf", // 482 "Spirit Wolf", // 483 - "Water Elemental", // 484 - "Wolf", // 485 + "Skeleton", // 484 + "Spectre", // 485 + "Bolvirk", // 486 + "Banshee", // 487 + "Banshee", // 488 + "Elddar", // 489 + "Forest Giant", // 490 + "Bone Golem", // 491 + "Horse", // 492 + "Pegasus", // 493 + "Shambling Mound", // 494 + "Scrykin", // 495 + "Treant", // 496 + "Vampire", // 497 + "Ayonae Ro", // 498 + "Sullon Zek", // 499 + "Banner", // 500 + "Flag", // 501 + "Rowboat", // 502 + "Bear Trap", // 503 + "Clockwork Bomb", // 504 + "Dynamite Keg", // 505 + "Pressure Plate", // 506 + "Puffer Spore", // 507 + "Stone Ring", // 508 + "Root Tentacle", // 509 + "Runic Symbol", // 510 + "Saltpetter Bomb", // 511 + "Floating Skull", // 512 + "Spike Trap", // 513 + "Totem", // 514 + "Web", // 515 + "Wicker Basket", // 516 + "Nightmare/Unicorn", // 517 + "Horse", // 518 + "Nightmare/Unicorn", // 519 #endif Index: guildshell.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/guildshell.cpp,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- guildshell.cpp 29 Oct 2005 23:15:32 -0000 1.3 +++ guildshell.cpp 27 Feb 2006 23:16:47 -0000 1.4 @@ -22,8 +22,10 @@ // #define GUILDSHELL_DIAG 1 //---------------------------------------------------------------------- -// constants -static const QString guildRanks[] = { "M", "O", "L", "?", "MB", "OB", "LB", "?B" }; +static const QString guildRanks[] = { "M", "O", "L", "?" }; +static const QString bankRanks[] = { " ", "B" }; +static const QString altRanks[] = { " ", "A" }; +static const QString memberRanks[] = { "P", " " }; //---------------------------------------------------------------------- // GuildMember implementation @@ -35,8 +37,17 @@ // 4 byte level m_level = uint8_t(netStream.readUInt32()); - // 4 byte banker flag (0 = no, 1 = banker) + // 4 byte banker flag (0 = no, 1 = banker, 2 = alt, 3 = alt banker) m_banker = uint8_t(netStream.readUInt32()); + if (m_banker > 1) + { + m_alt = 1; + } + else + { + m_alt = 0; + } + m_banker = m_banker % 2; // 4 byte class m_class = uint8_t(netStream.readUInt32()); @@ -56,9 +67,8 @@ // 4 byte guild tribute last donation timestamp m_guildTributeLastDonation = time_t(netStream.readUInt32()); - // 4 byte unknown. Maybe this will be a full member/prospect flag instead - // of using guild rank? - m_unknown1 = netStream.readUInt32(); + // 4 byte prospective member? flag (0=prospective, 1=full member) ?? + m_fullmember = netStream.readUInt32(); // Null-terminated public note m_publicNote = netStream.readText(); @@ -99,9 +109,45 @@ const QString& GuildMember::guildRankString() const { if (m_guildRank <= 2) - return guildRanks[m_guildRank + 4*m_banker]; + return guildRanks[m_guildRank]; else - return guildRanks[3 + 4*m_banker]; // return the unknown rank character + return guildRanks[3]; // return the unknown rank character +} + +const QString& GuildMember::bankRankString() const +{ + if (m_banker > 0) + { + return bankRanks[1]; + } + else + { + return bankRanks[0]; + } +} + +const QString& GuildMember::altRankString() const +{ + if (m_alt > 0) + { + return altRanks[1]; + } + else + { + return altRanks[0]; + } +} + +const QString& GuildMember::memberRankString() const +{ + if (m_fullmember > 0) + { + return memberRanks[1]; + } + else + { + return memberRanks[0]; + } } //---------------------------------------------------------------------- @@ -134,7 +180,7 @@ GuildMemberDictIterator it(m_members); GuildMember* member; - QString format("%1 %2 %3 %4 %5 %6"); + QString format("%1 %2 %3 %4%5%6%7 %8 %9"); QString dateFormat("ddd MMM dd hh:mm:ss yyyy"); // calculate the maximum class name width @@ -151,6 +197,9 @@ out << format.arg("Members", nameFieldWidth) .arg("Lv", 2).arg("Class", classFieldWidth) .arg("R", 1) + .arg("B", 1) + .arg("A", 1) + .arg("P", 1) .arg("Last On", -24) .arg("Zone", -18); out << " Public Note" << endl; @@ -165,6 +214,9 @@ out << format.arg(member->name(), nameFieldWidth) .arg(member->level(), 2).arg(member->classString(), classFieldWidth) .arg(member->guildRankString(), 1) + .arg(member->bankRankString(), 1) + .arg(member->altRankString(), 1) + .arg(member->memberRankString(), 1) .arg(dt.toString(dateFormat), -24) .arg(zone, -18); Index: interface.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/interface.cpp,v retrieving revision 1.73 retrieving revision 1.74 diff -u -d -r1.73 -r1.74 --- interface.cpp 10 Dec 2005 23:27:14 -0000 1.73 +++ interface.cpp 27 Feb 2006 23:16:47 -0000 1.74 @@ -1669,6 +1669,25 @@ connect(this, SIGNAL(saveAllPrefs(void)), m_categoryMgr, SLOT(savePrefs(void))); + if (m_zoneMgr) + { + m_packet->connect2("OP_ZoneEntry", SP_Zone, DIR_Client, + "ClientZoneEntryStruct", SZC_Match, + m_zoneMgr, SLOT(zoneEntryClient(const uint8_t*, size_t, uint8_t))); + m_packet->connect2("OP_PlayerProfile", SP_Zone, DIR_Server, + "charProfileStruct", SZC_Match, + m_zoneMgr, SLOT(zonePlayer(const uint8_t*))); + m_packet->connect2("OP_ZoneChange", SP_Zone, DIR_Client|DIR_Server, + "zoneChangeStruct", SZC_Match, + m_zoneMgr, SLOT(zoneChange(const uint8_t*, size_t, uint8_t))); + m_packet->connect2("OP_NewZone", SP_Zone, DIR_Server, + "newZoneStruct", SZC_Match, + m_zoneMgr, SLOT(zoneNew(const uint8_t*, size_t, uint8_t))); + m_packet->connect2("OP_SendZonePoints", SP_Zone, DIR_Server, + "zonePointsStruct", SZC_None, + m_zoneMgr, SLOT(zonePoints(const uint8_t*, size_t, uint8_t))); + } + if (m_itemDB != 0) { // connect ItemDB slots to EQPacket signals @@ -1688,9 +1707,8 @@ if (m_groupMgr != 0) { - m_packet->connect2("OP_PlayerProfile", SP_Zone, DIR_Server, - "charProfileStruct", SZC_Match, - m_groupMgr, SLOT(player(const uint8_t*))); + connect(m_zoneMgr, SIGNAL(playerProfile(const charProfileStruct*)), + m_groupMgr, SLOT(player(const charProfileStruct*))); m_packet->connect2("OP_GroupUpdate", SP_Zone, DIR_Server, "groupUpdateStruct", SZC_Match, m_groupMgr, SLOT(groupUpdate(const uint8_t*, size_t))); @@ -1723,28 +1741,6 @@ this, SLOT(syncDateTime(const QDateTime&))); } - if (m_zoneMgr) - { - m_packet->connect2("OP_ZoneEntry", SP_Zone, DIR_Client, - "ClientZoneEntryStruct", SZC_Match, - m_zoneMgr, SLOT(zoneEntryClient(const uint8_t*, size_t, uint8_t))); - m_packet->connect2("OP_ZoneEntry", SP_Zone, DIR_Server, - "ServerZoneEntryStruct", SZC_Match, - m_zoneMgr, SLOT(zoneEntryServer(const uint8_t*, size_t, uint8_t))); - m_packet->connect2("OP_PlayerProfile", SP_Zone, DIR_Server, - "charProfileStruct", SZC_Match, - m_zoneMgr, SLOT(zonePlayer(const uint8_t*))); - m_packet->connect2("OP_ZoneChange", SP_Zone, DIR_Client|DIR_Server, - "zoneChangeStruct", SZC_Match, - m_zoneMgr, SLOT(zoneChange(const uint8_t*, size_t, uint8_t))); - m_packet->connect2("OP_NewZone", SP_Zone, DIR_Server, - "newZoneStruct", SZC_Match, - m_zoneMgr, SLOT(zoneNew(const uint8_t*, size_t, uint8_t))); - m_packet->connect2("OP_SendZonePoints", SP_Zone, DIR_Server, - "zonePointsStruct", SZC_None, - m_zoneMgr, SLOT(zonePoints(const uint8_t*, size_t, uint8_t))); - } - if (m_filterMgr) { connect(m_zoneMgr, SIGNAL(zoneBegin(const QString&)), @@ -1829,8 +1825,6 @@ m_messageShell, SLOT(zoneNew(const uint8_t*, size_t, uint8_t))); connect(m_zoneMgr, SIGNAL(zoneBegin(const ClientZoneEntryStruct*, size_t, uint8_t)), m_messageShell, SLOT(zoneEntryClient(const ClientZoneEntryStruct*))); - connect(m_zoneMgr, SIGNAL(zoneBegin(const ServerZoneEntryStruct*, size_t, uint8_t)), - m_messageShell, SLOT(zoneEntryServer(const ServerZoneEntryStruct*))); connect(m_zoneMgr, SIGNAL(zoneChanged(const zoneChangeStruct*, size_t, uint8_t)), m_messageShell, SLOT(zoneChanged(const zoneChangeStruct*, size_t, uint8_t))); connect(m_zoneMgr, SIGNAL(zoneBegin(const QString&)), @@ -1855,9 +1849,8 @@ m_packet->connect2("OP_CastSpell", SP_Zone, DIR_Server|DIR_Client, "startCastStruct", SZC_Match, m_messageShell, SLOT(startCast(const uint8_t*))); - m_packet->connect2("OP_PlayerProfile", SP_Zone, DIR_Server, - "charProfileStruct", SZC_Match, - m_messageShell, SLOT(player(const uint8_t*))); + connect(m_zoneMgr, SIGNAL(playerProfile(const charProfileStruct*)), + m_messageShell, SLOT(player(const charProfileStruct*))); m_packet->connect2("OP_SkillUpdate", SP_Zone, DIR_Server, "skillIncStruct", SZC_Match, m_messageShell, SLOT(increaseSkill(const uint8_t*))); @@ -1991,6 +1984,9 @@ m_packet->connect2("OP_NewSpawn", SP_Zone, DIR_Server, "spawnStruct", SZC_Match, m_spawnShell, SLOT(newSpawn(const uint8_t*))); +// m_packet->connect2("OP_ZoneEntry", SP_Zone, DIR_Server, +// "ServerZoneEntryStruct", SZC_Match, +// m_spawnShell, SLOT(newSpawn(const uint8_t*))); m_packet->connect2("OP_MobUpdate", SP_Zone, DIR_Server|DIR_Client, "spawnPositionUpdate", SZC_Match, m_spawnShell, SLOT(updateSpawns(const uint8_t*))); @@ -2066,9 +2062,8 @@ // connect Player slots to EQPacket signals - m_packet->connect2("OP_PlayerProfile", SP_Zone, DIR_Server, - "charProfileStruct", SZC_Match, - m_player, SLOT(player(const uint8_t*))); + connect(m_zoneMgr, SIGNAL(playerProfile(const charProfileStruct*)), + m_player, SLOT(player(const charProfileStruct*))); m_packet->connect2("OP_SkillUpdate", SP_Zone, DIR_Server, "skillIncStruct", SZC_Match, m_player, SLOT(increaseSkill(const uint8_t*))); Index: player.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/player.cpp,v retrieving revision 1.49 retrieving revision 1.50 diff -u -d -r1.49 -r1.50 --- player.cpp 11 Dec 2005 01:24:43 -0000 1.49 +++ player.cpp 27 Feb 2006 23:16:47 -0000 1.50 @@ -53,8 +53,6 @@ debug("Player()"); #endif - connect(m_zoneMgr, SIGNAL(zoneBegin(const ServerZoneEntryStruct*, size_t, uint8_t)), - this, SLOT(zoneBegin(const ServerZoneEntryStruct*))); connect(m_zoneMgr, SIGNAL(zoneChanged(const QString&)), this, SLOT(zoneChanged())); @@ -236,24 +234,19 @@ void Player::loadProfile(const playerProfileStruct& player) { + setUseDefaults(false); + setGender(player.gender); setRace(player.race); setClassVal(player.class_); - setLevel(player.level); + setDeity(player.deity); m_curHP = player.curHp; - - // set the player level setLevel(player.level); - // update the con table + // Update con table fillConTable(); - emit levelChanged(level()); - // Stats hanling - setUseDefaults(false); - setDeity(player.deity); - // Due to the delayed decode, we must reset // maxplayer on zone and accumulate all totals. m_maxSTR += player.STR; @@ -291,7 +284,6 @@ player.binds[0].x, player.binds[0].y, player.binds[0].z, player.binds[0].heading); - // Exp handling m_minExp = calc_exp(m_level-1, m_race, m_class); m_maxExp = calc_exp(m_level, m_race, m_class); @@ -323,9 +315,8 @@ } } -void Player::player(const uint8_t* data) +void Player::player(const charProfileStruct* player) { - const charProfileStruct* player = (const charProfileStruct*)data; QString messag; if (m_name != player->name) @@ -389,8 +380,6 @@ if (showeq_params->savePlayerState) savePlayerState(); - updateLastChanged(); - emit changeItem(this, tSpawnChangedALL); } @@ -800,45 +789,6 @@ clear(); } -void Player::zoneBegin(const ServerZoneEntryStruct* zsentry) -{ - Spawn::setName(zsentry->name); - Spawn::setLastName(zsentry->lastName); - setDeity(zsentry->deity); - setLevel(zsentry->level); - setClassVal(zsentry->class_); - setRace(zsentry->race); - setGender(zsentry->gender); - setGuildID(zsentry->guildID); - setGuildTag(m_guildMgr->guildIdToName(guildID())); - emit guildChanged(); - setPos(zsentry->x >> 3, - zsentry->y >> 3, - zsentry->z >> 3, - showeq_params->walkpathrecord, - showeq_params->walkpathlength); - seqDebug("Player::zoneBegin(): Pos (%f/%f/%f) Heading %f", - float(zsentry->x)/8.0, float(zsentry->y)/8.0, float(zsentry->z)/8.0, - float(zsentry->heading)); - setHeading(zsentry->heading, 0); - m_validPos = true; - - m_headingDegrees = 360 - ((((int8_t)lrintf(zsentry->heading)) * 360) >> 11); - emit headingChanged(m_headingDegrees); - emit posChanged(x(), y(), z(), - deltaX(), deltaY(), deltaZ(), m_headingDegrees); - - setUseDefaults(false); - - if (showeq_params->savePlayerState) - savePlayerState(); - - // update the con table - fillConTable(); - - emit changeItem(this, tSpawnChangedALL); -} - void Player::playerUpdateSelf(const uint8_t* data, size_t, uint8_t dir) { const playerSelfPosStruct *pupdate = (const playerSelfPosStruct*)data; @@ -869,7 +819,9 @@ { printf(" "); } + } + printf("\n"); #endif #if 0 @@ -879,18 +831,18 @@ { /*0000*/ uint16_t spawnId; // Player's spawn id /*0002*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?) -/*0004*/ float y; // y coord +/*0004*/ signed deltaHeading:10; // change in heading + signed padding0004:6; // ***Placeholder (mostly 1) +/*0006*/ uint8_t unknown0006[2]; // ***Placeholder /*0008*/ float deltaZ; // Change in z -/*0016*/ float deltaX; // Change in x -/*0012*/ float deltaY; // Change in y -/*0020*/ signed animation:10; // animation - signed deltaHeading:10; // change in heading - signed padding0020:12; // ***Placeholder (mostly 1) -/*0024*/ float x; // x coord -/*0028*/ float z; // z coord -/*0034*/ unsigned heading:12; // Directional heading - unsigned padding0004:4; // ***Placeholder -/*0032*/ uint8_t unknown0006[2]; // ***Placeholder +/*0012*/ float y; // y coord +/*0016*/ signed animation:10; // animation + unsigned heading:12; // Directional heading + unsigned padding0016:10; // ***Placeholder +/*0020*/ float x; // x coord +/*0024*/ float deltaX; // Change in x +/*0028*/ float deltaY; // Change in y +/*0032*/ float z; // z coord /*0036*/ }; #pragma pack(0) @@ -899,8 +851,8 @@ p->spawnId, p->x, p->y, p->z, p->deltaX, p->deltaY, p->deltaZ, float(p->heading), float(p->deltaHeading), - p->animation, *(uint16_t*) p->unknown0002, p->padding0020, - p->padding0004, *(uint16_t*) p->unknown0006); + p->animation, *(uint16_t*) p->unknown0002, p->padding0004, + p->padding0016, *(uint16_t*) p->unknown0006); #endif setPos(px, py, pz, showeq_params->walkpathrecord, showeq_params->walkpathlength); Index: messageshell.h =================================================================== RCS file: /cvsroot/seq/showeq/src/messageshell.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- messageshell.h 13 Sep 2005 15:23:12 -0000 1.2 +++ messageshell.h 27 Feb 2006 23:16:47 -0000 1.3 @@ -31,6 +31,7 @@ struct ClientZoneEntryStruct; struct ServerZoneEntryStruct; +struct charProfileStruct; struct zoneChangeStruct; //---------------------------------------------------------------------- @@ -61,7 +62,6 @@ void logOut(const uint8_t*, size_t, uint8_t); void zoneEntryClient(const ClientZoneEntryStruct* zsentry); - void zoneEntryServer(const ServerZoneEntryStruct* zsentry); void zoneNew(const uint8_t* zoneNew, size_t, uint8_t); void zoneChanged(const zoneChangeStruct*, size_t, uint8_t); void zoneBegin(const QString& shortZoneName); @@ -84,7 +84,7 @@ void syncDateTime(const QDateTime&); - void player(const uint8_t* data); + void player(const charProfileStruct* player); void increaseSkill(const uint8_t* data); void updateLevel(const uint8_t* data); void consMessage(const uint8_t* data, size_t, uint8_t dir); Index: spawnshell.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/spawnshell.cpp,v retrieving revision 1.45 retrieving revision 1.46 diff -u -d -r1.45 -r1.46 --- spawnshell.cpp 11 Dec 2005 01:24:43 -0000 1.45 +++ spawnshell.cpp 27 Feb 2006 23:16:47 -0000 1.46 @@ -605,19 +605,19 @@ struct pos { /*0000*/ uint16_t spawnId; // spawn id of the thing moving -/*0002*/ signed deltaHeading:10; // change in heading - signed x:19; // x coord - signed padding0002:3; // ***Placeholder -/*0006*/ signed y:19; // y coord - signed animation:10; // ***Placeholder (seems like speed) - signed padding0006:3; // animation -/*0010*/ signed z:19; // z coord - signed deltaY:13; // change in y -/*0014*/ signed deltaX:13; // change in x - unsigned heading:12; // heading - signed padding0014:7; // ***Placeholder -/*0018*/ signed deltaZ:13; // change in z - signed padding0018:19; // ***Placeholder +/*0002*/ signed deltaY:13; // change in y + signed x:19; // x coord +/*0006*/ signed deltaHeading:10;// change in heading + signed z:19; // z coord + signed padding0054:3; // ***Placeholder +/*0010*/ signed deltaZ:13; // change in z + signed deltaX:13; // change in x + signed padding0070:6; // ***Placeholder +/*0014*/ signed animation:10; // animation + signed y:19; // y coord + signed padding0058:3; // ***Placeholder +/*0018*/ unsigned heading:12; // heading + signed padding0066:20; // ***Placeholder /*0022*/ }; #pragma pack(0) @@ -627,8 +627,8 @@ float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, float(p->heading), float(p->deltaHeading), - p->animation, p->padding0002, p->padding0006, - p->padding0014, p->padding0018); + p->animation, p->padding0054, p->padding0070, + p->padding0058, p->padding0066); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, @@ -826,7 +826,6 @@ seqInfo("Shrouding %s (id=%d)", shroud->spawn.name, shroud->spawn.spawnId); - m_player->zoneBegin((const ServerZoneEntryStruct*) &shroud->spawn); m_player->loadProfile(shroud->profile); // We just updated a lot of stuff. Index: everquest.h =================================================================== RCS file: /cvsroot/seq/showeq/src/everquest.h,v retrieving revision 1.88 retrieving revision 1.89 diff -u -d -r1.88 -r1.89 --- everquest.h 18 Jan 2006 22:48:21 -0000 1.88 +++ everquest.h 27 Feb 2006 23:16:46 -0000 1.89 @@ -552,7 +552,7 @@ /* ** New Zone Code -** Length: 796 Octets +** Length: 800 Octets ** OpCode: NewZoneCode */ struct newZoneStruct @@ -579,7 +579,8 @@ /*0616*/ uint8_t unknown0616[172]; // *** Placeholder /*0788*/ uint8_t unknown0788[4]; // *** Placeholder (06/29/2005) /*0792*/ uint8_t unknown0792[4]; // *** Placeholder (09/13/2005) -}; /*0796*/ +/*0796*/ uint8_t unknown0796[4]; // *** Placeholder (02/21/2006) +}; /*0800*/ /** @@ -683,8 +684,8 @@ /*13080*/ uint8_t unknown13080[12]; /*13092*/ uint8_t languages[MAX_KNOWN_LANGS]; // List of languages /*13117*/ uint8_t unknown13117[7]; // All 0x00 (language buffer?) -/*13124*/ float x; // Players x position /*13128*/ float y; // Players y position +/*13124*/ float x; // Players x position /*13132*/ float z; // Players z position /*13136*/ float heading; // Players heading /*13140*/ uint8_t unknown13140[4]; // ***Placeholder @@ -918,7 +919,7 @@ /* ** Generic Spawn Struct -** Length: 582 Octets +** Length: 773 Octets ** Used in: ** spawnZoneStruct ** dbSpawnStruct @@ -927,113 +928,124 @@ */ struct spawnStruct { -/*0000*/ uint8_t invis; // Invis (0=not, 1=invis) -/*0001*/ uint8_t unknown0001[4]; -/*0005*/ uint8_t helm; // Helm texture -/*0006*/ char lastName[32]; // Player's Lastname -/*0038*/ uint8_t hairstyle; // Hair style -/*0039*/ uint32_t spawnId; // Spawn Id -/*0043*/ uint8_t light; // Spawn's lightsource -/*0044*/ uint8_t eyecolor2; // Left eye color -/*0045*/ uint8_t unknown0045[5]; -/*0050*/ uint8_t afk; // 0=no, 1=afk -/*0051*/ uint32_t petOwnerId; // If this is a pet, the spawn id of owner -/*0055*/ uint8_t unknown0055; -/*0056*/ uint8_t set_to_0xFF[8]; // ***Placeholder (all ff) -/*0064*/ uint8_t is_npc; // 0=no, 1=yes -/*0065*/ uint8_t face; // Face id for players -/*0066*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class -/*0067*/ uint8_t beardcolor; // Beard color -/*0068*/ uint8_t is_pet; // 0=no, 1=yes -/*0069*/ char suffix[32]; // Player's suffix (of Veeshan, etc.) -/*0101*/ uint8_t curHp; // Current hp -/*0102*/ uint8_t unknown0102[72]; -/*0174*/ uint8_t NPC; // 0=player,1=npc,2=pc corpse,3=npc corpse,a -/*0175*/ uint8_t level; // Spawn Level -/*0176*/ uint32_t race; // Spawn race -/*0180*/ uint8_t class_; // Player's class -/*0181*/ char title[32]; // Title -/*0213*/ uint8_t beard; // Beard style (not totally, sure but maybe!) -/*0214*/ int8_t guildrank; // 0=normal, 1=officer, 2=leader -/*0215*/ uint8_t unknown0215[3]; -/*0218*/ union +/*0000*/ char title[32]; // Title +/*0032*/ uint8_t max_hp; // (name prolly wrong)takes on the value 100 for players, 100 or 110 for NPCs and 120 for PC corpses... +/*0033*/ uint8_t unknown0033; +/*0034*/ float runspeed; // Speed when running +/*0038*/ float walkspeed; // Speed when walking +/*0042*/ uint8_t is_npc; // 0=no, 1=yes +/*0043*/ uint8_t unknown0043[31]; +/*0074*/ uint8_t invis; // Invis (0=not, 1=invis) +/*0075*/ uint8_t unknown0075[41]; +/*0116*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class +/*0117*/ uint8_t lfg; // 0=off, 1=lfg on +/*0118*/ uint8_t unknown0118[9]; +/*0127*/ char name[64]; // Player's Name +/*0191*/ uint8_t unknown0191[5]; +/*0196*/ uint8_t afk; // 0=no, 1=afk +/*0197*/ uint32_t spawnId; // Spawn Id +/*0201*/ uint8_t unknown0201; +/*0202*/ uint32_t guildID; // Current guild +/*0206*/ uint8_t NPC; // 0=player,1=npc,2=pc corpse,3=npc corpse,a +/*0207*/ int8_t guildrank; // 0=normal, 1=officer, 2=leader +/*0208*/ uint8_t unknown0208[4]; +/*0212*/ uint8_t beard; // Beard style (not totally, sure but maybe!) +/*0213*/ uint8_t face; // Face id for players +/*0214*/ uint8_t unknown0214; +/*0215*/ char lastName[32]; // Player's Lastname +/*0247*/ uint8_t is_pet; // 0=no, 1=yes +/*0248*/ union { struct { - /*0218*/ uint32_t equip_helmet; // Equipment: Helmet Visual - /*0222*/ uint32_t equip_chest; // Equipment: Chest Visual - /*0226*/ uint32_t equip_arms; // Equipment: Arms Visual - /*0230*/ uint32_t equip_bracers; // Equipment: Bracers Visual - /*0234*/ uint32_t equip_hands; // Equipment: Hands Visual - /*0238*/ uint32_t equip_legs; // Equipment: Legs Visual - /*0242*/ uint32_t equip_feet; // Equipment: Feet Visual - /*0246*/ uint32_t equip_primary; // Equipment: Primary Visual - /*0250*/ uint32_t equip_secondary; // Equipment: Secondary Visual + /*0248*/ uint32_t equip_helmet; // Equipment: Helmet Visual + /*0252*/ uint32_t equip_chest; // Equipment: Chest Visual + /*0256*/ uint32_t equip_arms; // Equipment: Arms Visual + /*0260*/ uint32_t equip_bracers; // Equipment: Bracers Visual + /*0264*/ uint32_t equip_hands; // Equipment: Hands Visual + /*0268*/ uint32_t equip_legs; // Equipment: Legs Visual + /*0272*/ uint32_t equip_feet; // Equipment: Feet Visual + /*0276*/ uint32_t equip_primary; // Equipment: Primary Visual + /*0280*/ uint32_t equip_secondary; // Equipment: Secondary Visual } equip; - /*0218*/ uint32_t equipment[9]; // Array elements correspond to struct equipment above + /*0248*/ uint32_t equipment[9]; // Array elements correspond to struct equipment above }; -/*0254*/ uint8_t gm; // 0=no, 1=gm -/*0255*/ uint8_t eyecolor1; // Player's left eye color -/*0256*/ uint8_t unknown0254[28]; -/*0284*/ float size; // Model size -/*0288*/ signed deltaHeading:10;// change in heading +/*0284*/ uint8_t beardcolor; // Beard color +/*0285*/ uint8_t unknown0285[64]; +/*0349*/ signed deltaX:13; // change in x signed x:19; // x coord +/*0353*/ signed deltaHeading:10;// change in heading + signed z:19; // z coord signed padding0054:3; // ***Placeholder -/*0292*/ signed y:19; // y coord - signed animation:10; // animation +/*0357*/ signed deltaY:13; // change in y + signed padding0070:19; // ***Placeholder +/*0361*/ signed animation:10; // animation + signed y:19; // y coord signed padding0058:3; // ***Placeholder -/*0296*/ signed z:19; // z coord - signed deltaY:13; // change in y -/*0300*/ signed deltaX:13; // change in x - unsigned heading:12; // heading +/*0365*/ unsigned heading:12; // heading + signed deltaZ:13; // change in z signed padding0066:7; // ***Placeholder -/*0304*/ signed deltaZ:13; // change in z - signed padding0070:19; // ***Placeholder -/*0308*/ uint8_t unknown0259[4]; // ***Placeholder -/*0312*/ uint8_t haircolor; // Hair color -/*0313*/ union - { - struct - { - /*0313*/ Color_Struct color_helmet; // Color of helmet item - /*0317*/ Color_Struct color_chest; // Color of chest item - /*0321*/ Color_Struct color_arms; // Color of arms item - /*0325*/ Color_Struct color_bracers; // Color of bracers item - /*0329*/ Color_Struct color_hands; // Color of hands item - /*0333*/ Color_Struct color_legs; // Color of legs item - /*0337*/ Color_Struct color_feet; // Color of feet item - /*0341*/ Color_Struct color_primary; // Color of primary item - /*0345*/ Color_Struct color_secondary; // Color of secondary item - } equipment_colors; - /*0313*/ Color_Struct colors[9]; // Array elements correspond to struct equipment_colors above - }; -/*0349*/ uint32_t guildID; // Current guild -/*0353*/ uint8_t max_hp; // (name prolly wrong)takes on the value 100 for players, 100 or 110 for NPCs and 120 for PC corpses... -/*0354*/ uint8_t unknown0354[6]; -/*0360*/ char name[64]; // Player's Name -/*0424*/ uint8_t unknown0424[128]; -/*0552*/ uint8_t findable; // 0=can't be found, 1=can be found +/*0369*/ uint8_t unknown0369[129]; union { -/*0553*/ int8_t equip_chest2; // Second place in packet for chest texture (usually 0xFF in live packets) +/*0498*/ int8_t equip_chest2; // Second place in packet for chest texture (usually 0xFF in live packets) // Not sure why there are 2 of them, but it effects chest texture! -/*0553*/ int8_t mount_color; // drogmor: 0=white, 1=black, 2=green, 3=red +/*0498*/ int8_t mount_color; // drogmor: 0=white, 1=black, 2=green, 3=red // horse: 0=brown, 1=white, 2=black, 3=tan }; -/*0554*/ uint8_t anon; // 0=normal, 1=anon, 2=roleplay -/*0555*/ uint8_t unknown0555; -/*0556*/ uint8_t bodytype; // Bodytype -/*0557*/ uint8_t unknown0557[9]; -/*0566*/ int16_t deity; // Player's Deity -/*0568*/ uint8_t unknown0568[2]; -/*0570*/ uint8_t gender; // Gender (0=male, 1=female) -/*0571*/ uint8_t showhelm; // 0=no, 1=yes -/*0572*/ uint8_t lfg; // 0=off, 1=lfg on -/*0573*/ uint8_t unknown0573; -/*0574*/ float walkspeed; // Speed when walking -/*0578*/ float runspeed; // Speed when running -/*0582*/ +/*0499*/ uint8_t gender; // Gender (0=male, 1=female) +/*0500*/ uint8_t showhelm; // 0=no, 1=yes +/*0501*/ uint8_t helm; // Helm texture +/*0502*/ uint8_t unknown0502[135]; +/*0637*/ uint8_t eyecolor1; // Player's left eye color +/*0638*/ float size; // Model size +/*0642*/ uint8_t unknown0642[4]; +/*0646*/ uint8_t level; // Spawn Level +/*0647*/ uint8_t set_to_0xFF[8]; // ***Placeholder (all ff) +/*0655*/ uint8_t unknown0655[5]; +/*0660*/ uint8_t hairstyle; // Hair style +/*0661*/ uint32_t race; // Spawn race +/*0665*/ int16_t deity; // Player's Deity +/*0667*/ uint8_t unknown0667[3]; +/*0670*/ uint8_t findable; // 0=can't be found, 1=can be found +/*0671*/ uint8_t anon; // 0=normal, 1=anon, 2=roleplay +/*0672*/ uint8_t unknown0672[4]; +/*0676*/ char suffix[32]; // Player's suffix (of Veeshan, etc.) +/*0708*/ uint8_t curHp; // Current hp + +//wrong but compile +/*0709*/ uint8_t light; // Spawn's lightsource +/*0710*/ uint8_t gm; // 0=no, 1=gm +//end wrong +// + +/*0711*/ uint8_t unknown0711[2]; +/*0713*/ uint32_t petOwnerId; // If this is a pet, the spawn id of owner +/*0717*/ uint8_t bodytype; // Bodytype +/*0718*/ uint8_t unknown0718[8]; +/*0726*/ uint8_t haircolor; // Hair color +/*0727*/ uint8_t eyecolor2; // Left eye color +/*0728*/ uint8_t unknown0728[4]; +/*0732*/ uint8_t class_; // Player's class +/*0733*/ uint8_t unknown0733[4]; +/*0737*/ union + { + struct + { + /*0737*/ Color_Struct color_helmet; // Color of helmet item + /*0741*/ Color_Struct color_chest; // Color of chest item + /*0745*/ Color_Struct color_arms; // Color of arms item + /*0749*/ Color_Struct color_bracers; // Color of bracers item + /*0753*/ Color_Struct color_hands; // Color of hands item + /*0757*/ Color_Struct color_legs; // Color of legs item + /*0761*/ Color_Struct color_feet; // Color of feet item + /*0765*/ Color_Struct color_primary; // Color of primary item + /*0769*/ Color_Struct color_secondary; // Color of secondary item + } equipment_colors; + /*0737*/ Color_Struct colors[9]; // Array elements correspond to struct equipment_colors above + }; }; +/*0773*/ #if 0 /*122*/ uint8_t pvp; // 0=Not pvp,1=pvp @@ -1675,6 +1687,24 @@ /*0031*/ }; +// Starting with 2/21/2006, OP_Actions seem to come in pairs, duplicating +// themselves, with the second one with slightly more information. Maybe this +// has to do with buff blocking?? +struct actionAltStruct +{ +/*0000*/ uint16_t target; // Target ID +/*0002*/ uint16_t source; // SourceID +/*0004*/ uint8_t level; // Caster level +/*0005*/ uint8_t unknown0005[17]; // ***Placeholder +/*0022*/ uint8_t type; // Casts, Falls, Bashes, etc... +/*0023*/ int32_t damage; // Amount of Damage +/*0027*/ int16_t spell; // SpellID +/*0029*/ uint8_t unknown0029[2]; // ***Placeholder +/*0031*/ uint32_t unknown0031; +/*0035*/ uint8_t unknown0035[21]; +/*0056*/ +}; + /* ** client changes target struct ** Length: 4 Octets @@ -1978,19 +2008,19 @@ struct playerSpawnPosStruct { /*0000*/ uint16_t spawnId; // spawn id of the thing moving -/*0002*/ signed deltaHeading:10; // change in heading - signed x:19; // x coord - signed padding0002:3; // ***Placeholder -/*0006*/ signed y:19; // y coord - signed animation:10; // animation - signed padding0006:3; // ***Placeholder -/*0010*/ signed z:19; // z coord - signed deltaY:13; // change in y -/*0014*/ signed deltaX:13; // change in x - unsigned heading:12; // heading - signed padding0014:7; // ***Placeholder -/*0018*/ signed deltaZ:13; // change in z - signed padding0018:19; // ***Placeholder +/*0002*/ signed deltaY:13; // change in x + signed x:19; // x coord +/*0006*/ signed deltaHeading:10;// change in heading + signed z:19; // z coord + signed padding0006:3; // ***Placeholder +/*0010*/ signed deltaZ:13; // change in z + signed deltaX:13; // change in y + signed padding0010:6; // ***Placeholder +/*0014*/ signed animation:10; // animation + signed y:19; // y coord + signed padding0014:3; // ***Placeholder +/*0018*/ unsigned heading:12; // heading + signed padding0018:20; // ***Placeholder /*0022*/ }; @@ -2004,18 +2034,18 @@ { /*0000*/ uint16_t spawnId; // Player's spawn id /*0002*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?) -/*0004*/ float y; // y coord +/*0004*/ signed deltaHeading:10; // change in heading + signed padding0004:6; // ***Placeholder (mostly 1) +/*0006*/ uint8_t unknown0006[2]; // ***Placeholder /*0008*/ float deltaZ; // Change in z -/*0016*/ float deltaX; // Change in x -/*0012*/ float deltaY; // Change in y -/*0020*/ signed animation:10; // animation - signed deltaHeading:10; // change in heading - signed padding0020:12; // ***Placeholder (mostly 1) -/*0024*/ float x; // x coord -/*0028*/ float z; // z coord -/*0034*/ unsigned heading:12; // Directional heading - unsigned padding0004:4; // ***Placeholder -/*0032*/ uint8_t unknown0006[2]; // ***Placeholder +/*0012*/ float y; // y coord +/*0016*/ signed animation:10; // animation + unsigned heading:12; // Directional heading + unsigned padding0016:10; // ***Placeholder +/*0020*/ float x; // x coord +/*0024*/ float deltaX; // Change in x +/*0028*/ float deltaY; // Change in y +/*0032*/ float z; // z coord /*0036*/ }; Index: zones.h =================================================================== RCS file: /cvsroot/seq/showeq/src/zones.h,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- zones.h 14 Sep 2005 04:15:03 -0000 1.10 +++ zones.h 27 Feb 2006 23:16:48 -0000 1.11 @@ -376,31 +376,31 @@ { "corathusa", "Sporali Caverns" }, // 366 { "corathusb", "Corathus Lair" }, // 367 { "nektulosa", "Shadowed Grove" }, // 368 -{ NULL, NULL }, // 369 -{ NULL, NULL }, // 370 -{ NULL, NULL }, // 371 -{ NULL, NULL }, // 372 -{ NULL, NULL }, // 373 -{ NULL, NULL }, // 374 -{ NULL, NULL }, // 375 -{ NULL, NULL }, // 376 -{ NULL, NULL }, // 377 -{ NULL, NULL }, // 378 -{ NULL, NULL }, // 379 -{ NULL, NULL }, // 380 -{ NULL, NULL }, // 381 -{ NULL, NULL }, // 382 -{ NULL, NULL }, // 383 -{ NULL, NULL }, // 384 -{ NULL, NULL }, // 385 -{ NULL, NULL }, // 386 -{ NULL, NULL }, // 387 -{ NULL, NULL }, // 388 -{ NULL, NULL }, // 389 -{ NULL, NULL }, // 390 -{ NULL, NULL }, // 391 -{ NULL, NULL }, // 392 -{ NULL, NULL }, // 393 +{ "arcstone", "Arcstone"}, // 369 +{ "relic", "Relic"}, // 370 +{ "skylance", "Skylance"}, // 371 +{ "devastation", "The Devastation"}, // 372 +{ "devastationa", "The Seething Wall"}, // 373 +{ "rage", "Sverag, Stronghold of Rage"}, // 374 +{ "ragea", "Razorthorn, Tower of Sullon Zek"}, // 375 +{ "takishruins", "Ruins of Takish-Hiz"}, // 376 +{ "takishruinsa", "The Root of Ro"}, // 377 +{ "elddar", "The Elddar Forest"}, // 378 +{ "elddara", "Tunare's Shrine"}, // 379 +{ "theater", "Theater of Blood"}, // 380 +{ "theatera", "Deathknell, Tower of Dissonance"}, // 381 +{ "freeporteast", "Freeport East"}, // 382 +{ "freeportwest", "Freeport West"}, // 383 +{ "freeportsewers", "Freeport Sewers"}, // 384 +{ "freeportacademy", "Academy of Arcane Sciences"}, // 385 +{ "freeporttemple", "Temple of Marr"}, // 386 +{ "freeportmilitia", "Freeport Militia House"}, // 387 +{ "freeportarena", "Arena"}, // 388 +{ "freeportcityhall", "City Hall"}, // 389 +{ "freeporttheater", "Theater"}, // 390 +{ "freeporthall", "Hall of Truth"}, // 391 +{ "northro", "North Ro"}, // 392 +{ "southro", "South Ro"}, // 393 { NULL, NULL }, // 394 { NULL, NULL }, // 395 { NULL, NULL }, // 396 Index: zonemgr.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/zonemgr.cpp,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- zonemgr.cpp 13 Sep 2005 15:23:14 -0000 1.10 +++ zonemgr.cpp 27 Feb 2006 23:16:48 -0000 1.11 @@ -34,7 +34,7 @@ // EQPacket ZoneMgr isZoning // ---------- ------- -------- // zoneEntry(ClientZoneEntryStruct) zoneBegin() true -// zoneEntry(ServerZoneEntryStruct) zoneBegin(shortName) false +// PlayerProfile(charProfileStruct) zoneBegin(shortName) false // zoneNew(newZoneStruct) zoneEnd(shortName, longName) false // // Sequence of signals on when zoning from zone A to zone B @@ -43,7 +43,7 @@ // zoneChange(zoneChangeStruct, client) true // zoneChange(zoneChangeStruct, server) zoneChanged(shortName) true // zoneEntry(ClientZoneEntryStruct) zoneBegin() false -// zoneEntry(ServerZoneEntryStruct) zoneBegin(shortName) false +// PlayerProfile(charProfileStruct) zoneBegin(shortName) false // zoneNew(newZoneStruct) zoneEnd(shortName, longName) false // ZoneMgr::ZoneMgr(QObject* parent, const char* name) @@ -189,19 +189,9 @@ m_longZoneName = zoneLongNameFromID(player->zoneId); m_zone_exp_multiplier = defaultZoneExperienceMultiplier; m_zoning = false; - emit zoneBegin(m_shortZoneName); - - if (showeq_params->saveZoneState) - saveZoneState(); -} -void ZoneMgr::zoneEntryServer(const uint8_t* data, size_t len, uint8_t dir) -{ - const ServerZoneEntryStruct* zsentry = (const ServerZoneEntryStruct*)data; - m_zone_exp_multiplier = defaultZoneExperienceMultiplier; - m_zoning = false; emit zoneBegin(m_shortZoneName); - emit zoneBegin(zsentry, len, dir); + emit playerProfile(player); if (showeq_params->saveZoneState) saveZoneState(); Index: guildshell.h =================================================================== RCS file: /cvsroot/seq/showeq/src/guildshell.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- guildshell.h 29 Oct 2005 23:15:32 -0000 1.3 +++ guildshell.h 27 Feb 2006 23:16:47 -0000 1.4 @@ -43,6 +43,12 @@ QString classString() const; uint32_t guildRank() const { return m_guildRank; } const QString& guildRankString() const; + uint32_t bankRank() const { return m_banker; } + const QString& bankRankString() const; + uint32_t altRank() const { return m_alt; } + const QString& altRankString() const; + uint32_t memberRank() const { return m_fullmember; } + const QString& memberRankString() const; time_t lastOn() const { return m_lastOn; } const QString& publicNote() const { return m_publicNote; } uint16_t zoneId() const { return m_zoneId; } @@ -58,7 +64,8 @@ uint8_t m_guildTributeOn; // 0 = off, 1 = on uint8_t m_guildTributeDonated; time_t m_guildTributeLastDonation; - uint32_t m_unknown1; + uint32_t m_alt; // 0 = no, 1 = alt + uint32_t m_fullmember; // 0 = prospect, 1 = fullmember QString m_publicNote; uint16_t m_zoneId; uint16_t m_zoneInstance; |
From: Chad M. <cmm...@us...> - 2006-02-27 23:16:54
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31571 Modified Files: ChangeLog configure.in Log Message: Live compatibility for PoR. Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- ChangeLog 18 Jan 2006 22:52:06 -0000 1.17 +++ ChangeLog 27 Feb 2006 23:16:46 -0000 1.18 @@ -1,5 +1,22 @@ Version: $Id$ $Name$ +purple (2/23/06) +---------------- ++ Updated version to 5.3.0.0 ++ Updated most opcodes for 2/21 live ++ Updated position structs for 2/21 live ++ Updated spawnStruct for 2/21 live. Missing light, gm still. ++ Updated zones.h for expansion ++ Regenerated races.h and staticspells.h for expansion ++ Fixed the Guild Member list so it parses correctly (fixes a crash when + someone has an alt flag on in your guild) ++ Added Banker and Alt columns to Guild Window ++ Moved all actions taked on OP_ZoneEntry when from the server to be taken + instead on OP_PlayerProfile. This is because the new auras seem to + cause OP_ZoneEntry when you join a group that is effected by an + aura. I'd imagine whatever OP_ZoneEntry really is, it is poorly named! + + purple (1/18/06) ----------------- + Updated version to 5.2.5.0 Index: configure.in =================================================================== RCS file: /cvsroot/seq/showeq/configure.in,v retrieving revision 1.63 retrieving revision 1.64 diff -u -d -r1.63 -r1.64 --- configure.in 18 Jan 2006 22:52:06 -0000 1.63 +++ configure.in 27 Feb 2006 23:16:46 -0000 1.64 @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.2.5.0) +AC_INIT(showeq, 5.3.0.0) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM |
From: Chad M. <cmm...@us...> - 2006-02-27 23:16:51
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31571/conf Modified Files: worldopcodes.xml zoneopcodes.xml Log Message: Live compatibility for PoR. Index: worldopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/worldopcodes.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- worldopcodes.xml 8 Dec 2005 05:56:33 -0000 1.4 +++ worldopcodes.xml 27 Feb 2006 23:16:46 -0000 1.5 @@ -12,51 +12,54 @@ --> - <opcode id="75dd" name="OP_SendLoginInfo" updated="12/07/05"> + <opcode id="1f5e" name="OP_SendLoginInfo" updated="02/21/06"> <comment>Client starting world session by asking for login information</comment> </opcode> - <opcode id="0701" name="OP_LogServer" updated="12/07/05"> - <comment></comment> + <opcode id="779a" name="OP_GuildList" updated="02/21/06"> + <comment>old GuildListCode</comment> + <payload dir="server" typename="worldGuildListStruct" sizechecktype="match"/> </opcode> - <opcode id="04ec" name="OP_ExpansionInfo" updated="12/07/05"> - <comment>Which expansions user has</comment> + <opcode id="6bd5" name="OP_LogServer" updated="02/21/06"> + <comment></comment> </opcode> - <opcode id="30f6" name="OP_ApproveWorld" updated="12/07/05"> + <opcode id="42c2" name="OP_ApproveWorld" updated="02/21/06"> <comment></comment> </opcode> - <opcode id="3853" name="OP_EnterWorld" updated="12/07/05"> + <opcode id="1151" name="OP_EnterWorld" updated="02/21/06"> <comment>Server approval for client to enter world</comment> </opcode> - <opcode id="497c" name="OP_SendCharInfo" updated="12/07/05"> + <opcode id="04ec" name="OP_ExpansionInfo" updated="12/07/05"> + <comment>Which expansions user has</comment> + </opcode> + <opcode id="6526" name="OP_SendCharInfo" updated="02/21/06"> <comment>Send all chars visible @ char select</comment> </opcode> - <opcode id="7d37" name="OP_World_Client_CRC1" updated="12/07/05"> + <opcode id="207c" name="OP_World_Client_CRC1" updated="02/21/06"> <comment>Contains a snippet of spell data</comment> </opcode> - <opcode id="2717" name="OP_World_Client_CRC2" updated="12/07/05"> + <opcode id="5894" name="OP_World_Client_CRC2" updated="02/21/06"> <comment>Second client verification packet</comment> </opcode> - <opcode id="1a85" name="OP_MOTD" updated="12/07/05"> + <opcode id="275e" name="OP_MOTD" updated="02/21/06"> <comment>old MOTDCode Server message of the day</comment> <payload dir="server" typename="worldMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="6957" name="OP_GuildList" updated="12/07/05"> - <comment>old GuildListCode</comment> - <payload dir="server" typename="worldGuildListStruct" sizechecktype="match"/> - </opcode> - <opcode id="53e1" name="OP_SetChatServer" updated="12/07/05"> + <opcode id="1e34" name="OP_SetChatServer" updated="02/21/06"> <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="3f0d" name="OP_SetChatServer2" updated="12/07/05"> + <opcode id="452d" name="OP_SetChatServer2" updated="02/21/06"> <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="4886" name="OP_ZoneServerInfo" updated="12/07/05"> + <opcode id="7ca3" name="OP_ZoneServerInfo" updated="02/21/06"> <comment>old ZoneServerInfo</comment> </opcode> - <opcode id="2ec6" name="OP_WorldComplete" updated="12/07/05"> + <opcode id="3fe1" name="OP_WorldComplete" updated="02/21/06"> <comment>Client telling world server it is done. World replies by disconnecting.</comment> </opcode> + + + <opcode id="26c9" name="OP_DeleteCharacter" updated="10/27/05"> <comment>Delete character @ char select</comment> </opcode> Index: zoneopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/zoneopcodes.xml,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- zoneopcodes.xml 10 Dec 2005 23:27:14 -0000 1.9 +++ zoneopcodes.xml 27 Feb 2006 23:16:46 -0000 1.10 @@ -210,7 +210,7 @@ </opcode> --> - <opcode id="3905" name="OP_ItemPlayerPacket" updated="12/07/05"> + <opcode id="5ac3" name="OP_ItemPlayerPacket" updated="02/21/06"> <comment>old ItemCode</comment> <payload dir="server" typename="char" sizechecktype="none"/> </opcode> @@ -224,25 +224,25 @@ <opcode id="13e7" name="OP_Begging" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="3eba" name="OP_InspectRequest" updated="12/07/05"> + <opcode id="63fd" name="OP_InspectRequest" updated="02/21/06"> <comment>old InspectRequestCode</comment> </opcode> - <opcode id="5c78" name="OP_Action2" updated="12/07/05"> + <opcode id="0a4d" name="OP_Action2" updated="02/21/06"> <comment>old ActionCode</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="3990" name="OP_BeginCast" updated="12/07/05"> + <opcode id="390e" name="OP_BeginCast" updated="02/21/06"> <comment>old BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="5cdd" name="OP_WhoAllRequest" updated="12/07/05"> + <opcode id="452b" name="OP_WhoAllRequest" updated="02/21/06"> <comment>old WhoAllReqCode</comment> </opcode> - <opcode id="0b2d" name="OP_BuffFadeMsg" updated="12/07/05"> + <opcode id="5f91" name="OP_BuffFadeMsg" updated="02/21/06"> <comment>old SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="1081" name="OP_Consent" updated="12/07/05"> + <opcode id="0fb0" name="OP_Consent" updated="02/21/06"> <comment>/consent someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> @@ -255,17 +255,17 @@ <opcode id="4048" name="OP_TradeRequestAck" updated="10/27/05"> <comment>Trade request recipient is acknowledging they are able to trade</comment> </opcode> - <opcode id="5891" name="OP_RaidJoin" updated="12/07/05"> + <opcode id="5a4d" name="OP_RaidJoin" updated="02/21/06"> <comment></comment> </opcode> <opcode id="7ac3" name="OP_Bug" updated="10/27/05"> <comment>/bug</comment> </opcode> - <opcode id="5964" name="OP_GuildMemberUpdate" updated="12/07/05"> + <opcode id="16a7" name="OP_GuildMemberUpdate" updated="02/21/06"> <comment></comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="7584" name="OP_GuildTributeStatus" updated="12/07/05"> + <opcode id="557c" name="OP_GuildTributeStatus" updated="02/21/06"> <comment>Guild tribute stats send on zone</comment> </opcode> <opcode id="5e3d" name="OP_GuildTributeInfo" updated="10/27/05"> @@ -283,11 +283,11 @@ <opcode id="022f" name="OP_LFGGetMatchesRequest" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="3c4b" name="OP_ClickObject" updated="12/07/05"> + <opcode id="5546" name="OP_ClickObject" updated="02/21/06"> <comment>old RemDropCode</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="736b" name="OP_Save" updated="10/27/05"> + <opcode id="33cb" name="OP_Save" updated="02/21/06"> <comment>Client asking server to save user state</comment> </opcode> <opcode id="78c1" name="OP_Camp" updated="10/27/05"> @@ -299,41 +299,41 @@ <opcode id="6f90" name="OP_EndLootRequest" updated="12/07/05"> <comment>old cDoneLootingCode</comment> </opcode> - <opcode id="5918" name="OP_SendAAStats" updated="10/27/05"> + <opcode id="6e0e" name="OP_SendAAStats" updated="02/21/06"> <comment></comment> </opcode> - <opcode id="367d" name="OP_SendAATable" updated="10/27/05"> + <opcode id="1698" name="OP_SendAATable" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0322" name="OP_GroupDisband" updated="12/07/05"> + <opcode id="5faf" name="OP_GroupDisband" updated="02/21/06"> <comment>Disband from group</comment> <payload dir="both" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> <opcode id="42dc" name="OP_LoadSpellSet" updated="12/07/05"> <comment></comment> </opcode> - <opcode id="5ee8" name="OP_AutoAttack" updated="12/07/05"> + <opcode id="20a1" name="OP_AutoAttack" updated="02/21/06"> <comment></comment> </opcode> - <opcode id="254d" name="OP_Consider" updated="12/07/05"> + <opcode id="683a" name="OP_Consider" updated="02/21/06"> <comment>old ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="6d9b" name="OP_ReqClientSpawn" updated="12/07/05"> + <opcode id="5466" name="OP_ReqClientSpawn" updated="02/21/06"> <comment>Client requesting spawn data</comment> </opcode> - <opcode id="547a" name="OP_Emote" updated="12/07/05"> + <opcode id="64d4" name="OP_Emote" updated="02/21/06"> <comment>old EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="591c" name="OP_GuildMOTD" updated="12/07/05"> + <opcode id="7ac0" name="OP_GuildMOTD" updated="02/21/06"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> <opcode id="2dc1" name="OP_CancelTrade" updated="10/27/05"> <comment>Cancel a trade window</comment> </opcode> - <opcode id="7bc7" name="OP_GroupInvite" updated="12/07/05"> + <opcode id="06ff" name="OP_GroupInvite" updated="02/21/06"> <payload dir="both" typename="groupInviteStruct" sizechecktype="match"/> <comment></comment> </opcode> @@ -344,56 +344,56 @@ <opcode id="10a1" name="OP_PetCommands" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="4796" name="OP_SpawnAppearance" updated="12/07/05"> + <opcode id="22bc" name="OP_SpawnAppearance" updated="02/21/06"> <comment>old SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="55bc" name="OP_DeleteSpawn" updated="12/07/05"> + <opcode id="33b6" name="OP_DeleteSpawn" updated="02/21/06"> <comment>old DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="7ac5" name="OP_ReqNewZone" updated="12/07/05"> + <opcode id="4fde" name="OP_ReqNewZone" updated="02/21/06"> <comment>Client requesting NewZone_Struct</comment> </opcode> - <opcode id="673c" name="OP_FormattedMessage" updated="12/07/05"> + <opcode id="353b" name="OP_FormattedMessage" updated="02/21/06"> <comment>old FormattedMessageCode</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> <opcode id="34e8" name="OP_DisarmTraps" updated="05/11/05"> <comment>Clicked disarm traps</comment> </opcode> - <opcode id="3e97" name="OP_WhoAllResponse" updated="12/07/05"> + <opcode id="1be3" name="OP_WhoAllResponse" updated="02/21/06"> <comment>old sWhoAllOutputCode</comment> </opcode> - <opcode id="61ff" name="OP_AutoAttack2" updated="12/07/05"> + <opcode id="11a1" name="OP_AutoAttack2" updated="02/21/06"> <comment></comment> </opcode> - <opcode id="d6e9" name="OP_HPUpdate" updated="12/07/05"> + <opcode id="4d3f" name="OP_HPUpdate" updated="02/21/06"> <comment>old NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="147d" name="OP_GuildMemberList" updated="12/07/05"> + <opcode id="70fe" name="OP_GuildMemberList" updated="02/21/06"> <comment></comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> <opcode id="4aba" name="OP_SetRunMode" updated="10/27/05"> <comment>old cRunToggleCode</comment> </opcode> - <opcode id="3367" name="OP_AAExpUpdate" updated="12/07/05"> + <opcode id="04bb" name="OP_AAExpUpdate" updated="02/21/06"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7fec" name="OP_GetGuildMOTD" updated="12/07/05"> + <opcode id="5c8c" name="OP_GetGuildMOTD" updated="02/21/06"> <comment></comment> </opcode> - <opcode id="773f" name="OP_SimpleMessage" updated="12/07/05"> + <opcode id="2ff7" name="OP_SimpleMessage" updated="02/21/06"> <comment>old SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> <opcode id="6f64" name="OP_Hide" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="1540" name="OP_SaveOnZoneReq" updated="12/07/05"> + <opcode id="25a0" name="OP_SaveOnZoneReq" updated="02/21/06"> <comment></comment> </opcode> <opcode id="7e03" name="OP_ShopEnd" updated="10/27/05"> @@ -409,11 +409,11 @@ <opcode id="05ac" name="OP_SenseHeading" updated="10/27/05"> <comment>old cSenseHeadingCode</comment> </opcode> - <opcode id="4848" name="OP_Buff" updated="12/07/05"> + <opcode id="1c55" name="OP_Buff" updated="02/21/06"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="1004" name="OP_CommonMessage" updated="12/07/05"> + <opcode id="37e3" name="OP_CommonMessage" updated="02/21/06"> <comment>old ChannelMessageCode</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> @@ -430,7 +430,7 @@ <opcode id="4668" name="OP_Surname" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="37bc" name="OP_ZoneEntry" updated="12/07/05"> + <opcode id="1220" name="OP_ZoneEntry" updated="02/21/06"> <comment>old ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="ServerZoneEntryStruct" sizechecktype="match"/> @@ -442,25 +442,25 @@ <comment>old OpenVendorCode</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="417a" name="OP_MoveItem" updated="12/07/05"> + <opcode id="49b4" name="OP_MoveItem" updated="02/21/06"> <comment>Client moving an item from one slot to another</comment> </opcode> - <opcode id="3bad" name="OP_ZoneSpawns" updated="12/07/05"> + <opcode id="1773" name="OP_ZoneSpawns" updated="02/21/06"> <comment>old ZoneSpawnsCode</comment> <payload dir="server" typename="spawnStruct" sizechecktype="modulus"/> </opcode> <opcode id="0f8e" name="OP_FaceChange" updated="10/27/05"> <comment>/face</comment> </opcode> - <opcode id="4192" name="OP_GroupFollow" updated="12/07/05"> + <opcode id="30a2" name="OP_GroupFollow" updated="02/21/05"> <payload dir="both" typename="groupFollowStruct" sizechecktype="match"/> <comment>Accepting to join a group</comment> </opcode> - <opcode id="083b" name="OP_ItemPacket" updated="12/07/05"> + <opcode id="1293" name="OP_ItemPacket" updated="02/21/06"> <comment>old ItemCode</comment> <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> </opcode> - <opcode id="7620" name="OP_ItemLinkResponse" updated="12/07/05"> + <opcode id="7124" name="OP_ItemLinkResponse" updated="12/07/05"> <comment>old ItemInfoCode</comment> <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/> <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/> @@ -468,10 +468,10 @@ <opcode id="4312" name="OP_Sneak" updated="06/29/05"> <comment>Clicked sneak</comment> </opcode> - <opcode id="5e20" name="OP_ClientReady" updated="12/07/05"> + <opcode id="2f40" name="OP_ClientReady" updated="02/21/06"> <comment></comment> </opcode> - <opcode id="0b71" name="OP_ZoneChange" updated="12/07/05"> + <opcode id="165b" name="OP_ZoneChange" updated="02/21/06"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> @@ -479,7 +479,7 @@ <comment>Send by server when a click causes zone. Also, origin</comment> <payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="7ac2" name="OP_SendZonePoints" updated="12/07/05"> + <opcode id="53c2" name="OP_SendZonePoints" updated="02/21/06"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -487,18 +487,18 @@ <comment>old MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="1f27" name="OP_GroupCancelInvite" updated="12/07/05"> + <opcode id="09a9" name="OP_GroupCancelInvite" updated="02/21/06"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="53e5" name="OP_ItemLinkClick" updated="10/27/05"> + <opcode id="3fe8" name="OP_ItemLinkClick" updated="02/21/06"> <comment></comment> </opcode> <opcode id="2126" name="OP_SwapSpell" updated="10/27/05"> <comment>old TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="0920" name="OP_NewZone" updated="12/07/05"> + <opcode id="2eb6" name="OP_NewZone" updated="02/21/06"> <comment>old NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> @@ -515,63 +515,64 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool</comment> </opcode> - <opcode id="523f" name="OP_NewSpawn" updated="12/07/05"> + <opcode id="44a3" name="OP_NewSpawn" updated="02/21/06"> <comment>old NewSpawnCode</comment> <payload dir="server" typename="spawnStruct" sizechecktype="match"/> </opcode> - <opcode id="448d" name="OP_WearChange" updated="12/07/05"> + <opcode id="0d19" name="OP_WearChange" updated="02/21/06"> <comment>old SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4033" name="OP_Action" updated="12/07/05"> + <opcode id="4653" name="OP_Action" updated="02/21/06"> <comment></comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> + <payload dir="server" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="5e04" name="OP_SpecialMesg" updated="12/07/05"> + <opcode id="195b" name="OP_SpecialMesg" updated="02/21/06"> <comment>Communicate textual info to client</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="5e55" name="OP_TargetMouse" updated="12/07/05"> + <opcode id="678b" name="OP_TargetMouse" updated="02/21/06"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> <opcode id="3ea0" name="OP_TradeRequest" updated="10/27/05"> <comment>Client request trade session</comment> </opcode> - <opcode id="15ff" name="OP_SpawnDoor" updated="12/07/05"> + <opcode id="0db6" name="OP_SpawnDoor" updated="02/21/06"> <comment>old DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> <opcode id="67c9" name="OP_LeaveBoat" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="5072" name="OP_Weather" updated="12/07/05"> + <opcode id="7f60" name="OP_Weather" updated="02/21/06"> <comment>old WeatherCode</comment> </opcode> - <opcode id="75df" name="OP_PlayerProfile" updated="12/07/05"> + <opcode id="0999" name="OP_PlayerProfile" updated="02/21/06"> <comment>old CharProfileCode</comment> <payload dir="server" typename="charProfileStruct" sizechecktype="match"/> </opcode> <opcode id="35a6" name="OP_LFPGetMatchesRequest" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="2f02" name="OP_FindResponse" updated="12/07/05"> + <opcode id="21a7" name="OP_FindResponse" updated="02/21/06"> <comment></comment> </opcode> <opcode id="5892" name="OP_RaidInvite" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="5c0a" name="OP_Illusion" updated="12/07/05"> + <opcode id="6c47" name="OP_Illusion" updated="02/21/06"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="7752" name="OP_AckPacket" updated="12/07/05"> + <opcode id="0843" name="OP_AckPacket" updated="02/21/06"> <comment>Appears to be generic ack at the presentation level</comment> </opcode> <opcode id="6dd8" name="OP_TraderBuy" updated="10/27/05"> <comment>buy from a trader in bazaar</comment> </opcode> - <opcode id="775d" name="OP_InspectAnswer" updated="12/07/05"> + <opcode id="621c" name="OP_InspectAnswer" updated="02/21/06"> <comment>old InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> @@ -582,7 +583,7 @@ <comment>old MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="043b" name="OP_ClickDoor" updated="12/07/05"> + <opcode id="564d" name="OP_ClickDoor" updated="02/21/06"> <comment>old DoorOpenCode</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -595,7 +596,7 @@ <opcode id="61ef" name="OP_YellForHelp" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="4839" name="OP_ManaChange" updated="12/07/05"> + <opcode id="149e" name="OP_ManaChange" updated="02/21/06"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -603,7 +604,7 @@ <opcode id="0af6" name="OP_ShopPlayerBuy" updated="05/11/05"> <comment>old BuyItemCode</comment> </opcode> - <opcode id="6166" name="OP_ConsentDeny" updated="12/07/05"> + <opcode id="2a8a" name="OP_ConsentDeny" updated="02/21/06"> <comment>/deny someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> @@ -613,7 +614,7 @@ <opcode id="5463" name="OP_TradeCoins" updated="05/11/05"> <comment>Coins put in trade window</comment> </opcode> - <opcode id="6cd5" name="OP_RandomReply" updated="12/07/05"> + <opcode id="621f" name="OP_RandomReply" updated="02/21/06"> <comment>old RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> @@ -621,7 +622,7 @@ <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="2403" name="OP_GroupUpdate" updated="12/07/05"> + <opcode id="523b" name="OP_GroupUpdate" updated="12/07/05"> <payload dir="server" typename="groupFullUpdateStruct" sizechecktype="match"/> <payload dir="server" typename="groupUpdateStruct" sizechecktype="match"/> <comment></comment> @@ -632,17 +633,17 @@ <opcode id="0065" name="OP_TradeAcceptClick" updated="10/27/05"> <comment>One side clicks Accept on the trade</comment> </opcode> - <opcode id="1580" name="OP_TimeOfDay" updated="12/07/05"> + <opcode id="3e75" name="OP_TimeOfDay" updated="02/21/06"> <comment>old TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> <opcode id="3838" name="OP_ConfirmDelete" updated="10/27/05"> <comment>Client sends this to server to confirm op_deletespawn</comment> </opcode> - <opcode id="754e" name="OP_MobHealth" updated="12/07/05"> + <opcode id="5c38" name="OP_MobHealth" updated="02/21/06"> <comment>health sent when a player clicks on the mob</comment> </opcode> - <opcode id="41b1" name="OP_RandomReq" updated="12/07/05"> + <opcode id="154f" name="OP_RandomReq" updated="02/21/06"> <comment>old RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> @@ -650,7 +651,7 @@ <comment>old StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="14cb" name="OP_ClientUpdate" updated="12/07/05"> + <opcode id="7b59" name="OP_ClientUpdate" updated="02/21/06"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> @@ -658,7 +659,7 @@ <opcode id="0375" name="OP_Report" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="3bc2" name="OP_GroundSpawn" updated="12/07/05"> + <opcode id="7668" name="OP_GroundSpawn" updated="02/21/06"> <comment>old MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -669,20 +670,20 @@ <opcode id="45d0" name="OP_LFPGetMatchesResponse" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0797" name="OP_Jump" updated="10/27/05"> + <opcode id="1dd4" name="OP_Jump" updated="02/21/06"> <comment>old cJumpCode?</comment> </opcode> - <opcode id="5ecd" name="OP_ExpUpdate" updated="12/07/05"> + <opcode id="758b" name="OP_ExpUpdate" updated="02/21/06"> <comment>old ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="407e" name="OP_FindPersonRequest" updated="12/07/05"> + <opcode id="5d89" name="OP_FindPersonRequest" updated="02/21/06"> <comment>Control-F Find</comment> </opcode> - <opcode id="524e" name="OP_AAAction" updated="12/07/05"> + <opcode id="4e0e" name="OP_AAAction" updated="02/21/06"> <comment>Used for changing percent, buying? and activating skills</comment> </opcode> - <opcode id="10b2" name="OP_Death" updated="12/07/05"> + <opcode id="640b" name="OP_Death" updated="02/21/06"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> @@ -692,7 +693,7 @@ <opcode id="0840" name="OP_TradeSkillCombine" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="0695" name="OP_InitialMobHealth" updated="12/07/05"> + <opcode id="41ff" name="OP_InitialMobHealth" updated="02/21/06"> <comment>Initial health sent when a player clicks on the mob. Subsequent updated will be OP_MobHealth</comment> </opcode> <opcode id="45d0" name="OP_LFGGetMatchesResponse" updated="10/27/05"> @@ -707,19 +708,19 @@ <opcode id="5306" name="OP_Feedback" updated="10/27/05"> <comment>/feedback</comment> </opcode> - <opcode id="4e31" name="OP_TributeUpdate" updated="12/07/05"> + <opcode id="1cc8" name="OP_TributeUpdate" updated="02/21/06"> <comment>Tribute information</comment> </opcode> <opcode id="083c" name="OP_TributeInfo" updated="12/07/05"> <comment>Tribute information</comment> </opcode> - <opcode id="436a" name="OP_CompletedTasks" updated="12/07/05"> + <opcode id="5429" name="OP_CompletedTasks" updated="02/21/06"> <comment>Task history for task window</comment> </opcode> - <opcode id="5966" name="OP_CustomTitles" updated="12/07/05"> + <opcode id="4e34" name="OP_CustomTitles" updated="02/21/06"> <comment>List of available titles</comment> </opcode> - <opcode id="77d6" name="OP_Stamina" updated="12/07/05"> + <opcode id="75f6" name="OP_Stamina" updated="02/21/05"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> @@ -727,7 +728,7 @@ <comment>old SkillIncCode</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="61da" name="OP_SpawnRename" updated="12/07/05"> + <opcode id="0dba" name="OP_SpawnRename" updated="02/21/06"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> @@ -735,39 +736,39 @@ <comment>old LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2688" name="OP_Logout" updated="12/07/05"> + <opcode id="1693" name="OP_Logout" updated="02/21/06"> <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="625d" name="OP_Animation" updated="12/07/05"> + <opcode id="11b0" name="OP_Animation" updated="02/21/06"> <comment></comment> </opcode> - <opcode id="2372" name="OP_TaskDescription" updated="12/07/05"> + <opcode id="6c9a" name="OP_TaskDescription" updated="02/21/06"> <comment>Task descriptions coming down for task window</comment> </opcode> - <opcode id="5ef7" name="OP_TaskActivity" updated="12/07/05"> + <opcode id="4f24" name="OP_TaskActivity" updated="02/21/06"> <comment>Task activity descriptions coming down for task window</comment> </opcode> - <opcode id="0587" name="OP_SendExpZonein" updated="12/07/05"> + <opcode id="7a64" name="OP_SendExpZonein" updated="02/21/06"> <comment>Both directions. Negotiating sending of exp info.</comment> </opcode> - <opcode id="1477" name="OP_SetServerFilter" updated="12/07/05"> + <opcode id="0ead" name="OP_SetServerFilter" updated="02/21/06"> <comment>Client telling server /filter information</comment> </opcode> - <opcode id="66f9" name="OP_TGB" updated="12/07/05"> + <opcode id="5cc8" name="OP_TGB" updated="02/21/06"> <comment>Client telling server to set targetgroupbuff</comment> </opcode> <opcode id="7416" name="OP_LeaderExpUpdate" updated="06/29/05"> <comment>Leadership AA Exp Update</comment> <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="098e" name="OP_Lockouts" updated="12/07/05"> + <opcode id="765a" name="OP_Lockouts" updated="02/21/06"> <comment>Server telling client lockouts</comment> </opcode> - <opcode id="59e5" name="OP_GuildExtendedInfo" updated="12/07/05"> + <opcode id="0985" name="OP_GuildExtendedInfo" updated="02/21/06"> <comment>Extra guild info (i.e. chat channel, url)</comment> </opcode> - <opcode id="4625" name="OP_Shroud" updated="12/07/05"> + <opcode id="0265" name="OP_Shroud" updated="02/21/06"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> |
From: Chad M. <cmm...@us...> - 2006-01-18 22:52:15
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21549 Modified Files: ChangeLog configure.in Log Message: Version bump. Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- ChangeLog 20 Dec 2005 18:48:33 -0000 1.16 +++ ChangeLog 18 Jan 2006 22:52:06 -0000 1.17 @@ -1,7 +1,8 @@ Version: $Id$ $Name$ -purple (12/20/05) +purple (1/18/06) ----------------- ++ Updated version to 5.2.5.0 + Split a lot of charProfileStruct out into playerProfileStruct + Added opcode OP_Shroud for when someone shrouds when you're in the zone or you shroud yourself @@ -13,6 +14,7 @@ + Fixed timestamps on the terminal to show up when you don't have a preference set for the timestamp format + Added session's max length to the network diagnostics window ++ Updated charProfileStruct for 1/18/2006 Live Compatibility purple (12/08/05) ----------------- Index: configure.in =================================================================== RCS file: /cvsroot/seq/showeq/configure.in,v retrieving revision 1.62 retrieving revision 1.63 diff -u -d -r1.62 -r1.63 --- configure.in 9 Dec 2005 00:45:24 -0000 1.62 +++ configure.in 18 Jan 2006 22:52:06 -0000 1.63 @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.2.4.0) +AC_INIT(showeq, 5.2.5.0) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM |
From: Chad M. <cmm...@us...> - 2006-01-18 22:48:31
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20079/src Modified Files: everquest.h Log Message: Updated for 1/18/2006 live. Added 8 bytes to charProfileStruct. Index: everquest.h =================================================================== RCS file: /cvsroot/seq/showeq/src/everquest.h,v retrieving revision 1.87 retrieving revision 1.88 diff -u -d -r1.87 -r1.88 --- everquest.h 10 Dec 2005 23:27:14 -0000 1.87 +++ everquest.h 18 Jan 2006 22:48:21 -0000 1.88 @@ -660,7 +660,7 @@ /* ** Player Profile -** Length: 19592 Octets +** Length: 19600 Octets ** OpCode: CharProfileCode */ struct charProfileStruct @@ -669,79 +669,80 @@ /*00004*/ playerProfileStruct profile; // Profile /*12940*/ char name[64]; // Name of player /*13004*/ char lastName[32]; // Last name of player -/*13036*/ int32_t guildID; // guildID -/*13040*/ uint32_t birthdayTime; // character birthday -/*13044*/ uint32_t lastSaveTime; // character last save time -/*13048*/ uint32_t timePlayedMin; // time character played -/*13052*/ uint8_t pvp; // 1=pvp, 0=not pvp -/*13053*/ uint8_t anon; // 2=roleplay, 1=anon, 0=not anon -/*13054*/ uint8_t gm; // 0=no, 1=yes (guessing!) -/*13055*/ int8_t guildstatus; // 0=member, 1=officer, 2=guildleader -/*13056*/ uint8_t unknown13054[12]; -/*13068*/ uint32_t exp; // Current Experience -/*13072*/ uint8_t unknown13072[12]; -/*13084*/ uint8_t languages[MAX_KNOWN_LANGS]; // List of languages -/*13109*/ uint8_t unknown13109[7]; // All 0x00 (language buffer?) -/*13116*/ float x; // Players x position -/*13120*/ float y; // Players y position -/*13124*/ float z; // Players z position -/*13128*/ float heading; // Players heading -/*13132*/ uint8_t unknown13132[4]; // ***Placeholder -/*13136*/ uint32_t platinum_bank; // Platinum Pieces in Bank -/*13140*/ uint32_t gold_bank; // Gold Pieces in Bank -/*13144*/ uint32_t silver_bank; // Silver Pieces in Bank -/*13148*/ uint32_t copper_bank; // Copper Pieces in Bank -/*13152*/ uint32_t platinum_shared; // Shared platinum pieces -/*13156*/ uint8_t unknown13156[84]; -/*13240*/ uint32_t expansions; // Bitmask for expansions -/*13244*/ uint8_t unknown13244[12]; -/*13256*/ uint32_t autosplit; // 0 = off, 1 = on -/*13260*/ uint8_t unknown13260[16]; -/*13276*/ uint16_t zoneId; // see zones.h -/*13278*/ uint16_t zoneInstance; // Instance id -/*13280*/ char groupMembers[MAX_GROUP_MEMBERS][64];// all the members in group, including self -/*13664*/ char groupLeader[64]; // Leader of the group ? -/*13728*/ uint8_t unknown13728[660]; -/*14388*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on -/*14392*/ uint8_t unknown14392[4]; -/*14396*/ uint32_t ldon_guk_points; // Earned GUK points -/*14400*/ uint32_t ldon_mir_points; // Earned MIR points -/*14404*/ uint32_t ldon_mmc_points; // Earned MMC points -/*14408*/ uint32_t ldon_ruj_points; // Earned RUJ points -/*14412*/ uint32_t ldon_tak_points; // Earned TAK points -/*14416*/ uint32_t ldon_avail_points; // Available LDON points -/*14420*/ uint8_t unknown14420[132]; -/*14552*/ uint32_t tributeTime; // Time remaining on tribute (millisecs) -/*14556*/ uint32_t careerTribute; // Total favor points for this char -/*14560*/ uint32_t unknown7208; // *** Placeholder -/*14564*/ uint32_t currentTribute; // Current tribute points -/*14568*/ uint32_t unknown7216; // *** Placeholder -/*14572*/ uint32_t tributeActive; // 0 = off, 1=on -/*14576*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout -/*14616*/ uint8_t unknown14616[8]; -/*14624*/ uint32_t expGroupLeadAA; // Current group lead exp points (format though??) -/*14628*/ uint32_t unknown14628; -/*14632*/ uint32_t expRaidLeadAA; // Current raid lead AA exp points (format though??) -/*14636*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points -/*14640*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points -/*14644*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks -/*14772*/ uint8_t unknown14772[128]; -/*14900*/ uint32_t airRemaining; // Air supply (seconds) -/*14904*/ uint8_t unknown14904[4608]; -/*19512*/ uint32_t expAA; // Exp earned in current AA point -/*19516*/ uint8_t unknown19516[40]; -/*19556*/ uint32_t currentRadCrystals; // Current count of radiant crystals -/*19560*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever -/*19564*/ uint32_t currentEbonCrystals; // Current count of ebon crystals -/*19568*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever -/*19572*/ uint8_t groupAutoconsent; // 0=off, 1=on -/*19573*/ uint8_t raidAutoconsent; // 0=off, 1=on -/*19574*/ uint8_t guildAutoconsent; // 0=off, 1=on -/*19575*/ uint8_t unknown19575[5]; // ***Placeholder (6/29/2005) -/*19580*/ uint32_t showhelm; // 0=no, 1=yes -/*19584*/ uint8_t unknown19584[4]; // ***Placeholder (10/27/2005) -/*19588*/ uint32_t unknown19588; // *** Placeholder -/*19584*/ +/*13036*/ uint8_t unknown13036[8]; //***Placeholder (1/18/2006) +/*13044*/ int32_t guildID; // guildID +/*13048*/ uint32_t birthdayTime; // character birthday +/*13052*/ uint32_t lastSaveTime; // character last save time +/*13056*/ uint32_t timePlayedMin; // time character played +/*13060*/ uint8_t pvp; // 1=pvp, 0=not pvp +/*13061*/ uint8_t anon; // 2=roleplay, 1=anon, 0=not anon +/*13062*/ uint8_t gm; // 0=no, 1=yes (guessing!) +/*13063*/ int8_t guildstatus; // 0=member, 1=officer, 2=guildleader +/*13064*/ uint8_t unknown13064[12]; +/*13076*/ uint32_t exp; // Current Experience +/*13080*/ uint8_t unknown13080[12]; +/*13092*/ uint8_t languages[MAX_KNOWN_LANGS]; // List of languages +/*13117*/ uint8_t unknown13117[7]; // All 0x00 (language buffer?) +/*13124*/ float x; // Players x position +/*13128*/ float y; // Players y position +/*13132*/ float z; // Players z position +/*13136*/ float heading; // Players heading +/*13140*/ uint8_t unknown13140[4]; // ***Placeholder +/*13144*/ uint32_t platinum_bank; // Platinum Pieces in Bank +/*13148*/ uint32_t gold_bank; // Gold Pieces in Bank +/*13152*/ uint32_t silver_bank; // Silver Pieces in Bank +/*13156*/ uint32_t copper_bank; // Copper Pieces in Bank +/*13160*/ uint32_t platinum_shared; // Shared platinum pieces +/*13164*/ uint8_t unknown13164[84]; +/*13248*/ uint32_t expansions; // Bitmask for expansions +/*13252*/ uint8_t unknown13252[12]; +/*13264*/ uint32_t autosplit; // 0 = off, 1 = on +/*13268*/ uint8_t unknown13268[16]; +/*13284*/ uint16_t zoneId; // see zones.h +/*13286*/ uint16_t zoneInstance; // Instance id +/*13288*/ char groupMembers[MAX_GROUP_MEMBERS][64];// all the members in group, including self +/*13672*/ char groupLeader[64]; // Leader of the group ? +/*13736*/ uint8_t unknown13736[660]; +/*14396*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on +/*14400*/ uint8_t unknown14400[4]; +/*14404*/ uint32_t ldon_guk_points; // Earned GUK points +/*14408*/ uint32_t ldon_mir_points; // Earned MIR points +/*14412*/ uint32_t ldon_mmc_points; // Earned MMC points +/*14416*/ uint32_t ldon_ruj_points; // Earned RUJ points +/*14420*/ uint32_t ldon_tak_points; // Earned TAK points +/*14424*/ uint32_t ldon_avail_points; // Available LDON points +/*14428*/ uint8_t unknown14428[132]; +/*14560*/ uint32_t tributeTime; // Time remaining on tribute (millisecs) +/*14564*/ uint32_t careerTribute; // Total favor points for this char +/*14568*/ uint32_t unknown14568; // *** Placeholder +/*14572*/ uint32_t currentTribute; // Current tribute points +/*14576*/ uint32_t unknown14576; // *** Placeholder +/*14580*/ uint32_t tributeActive; // 0 = off, 1=on +/*14584*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout +/*14624*/ uint8_t unknown14624[8]; +/*14632*/ uint32_t expGroupLeadAA; // Current group lead exp points (format though??) +/*14636*/ uint32_t unknown14636; +/*14640*/ uint32_t expRaidLeadAA; // Current raid lead AA exp points (format though??) +/*14644*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points +/*14648*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points +/*14652*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks +/*14780*/ uint8_t unknown14780[128]; +/*14908*/ uint32_t airRemaining; // Air supply (seconds) +/*14912*/ uint8_t unknown14912[4608]; +/*19520*/ uint32_t expAA; // Exp earned in current AA point +/*19524*/ uint8_t unknown19524[40]; +/*19564*/ uint32_t currentRadCrystals; // Current count of radiant crystals +/*19568*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever +/*19572*/ uint32_t currentEbonCrystals; // Current count of ebon crystals +/*19576*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever +/*19580*/ uint8_t groupAutoconsent; // 0=off, 1=on +/*19581*/ uint8_t raidAutoconsent; // 0=off, 1=on +/*19582*/ uint8_t guildAutoconsent; // 0=off, 1=on +/*19583*/ uint8_t unknown19583[5]; // ***Placeholder (6/29/2005) +/*19588*/ uint32_t showhelm; // 0=no, 1=yes +/*19592*/ uint8_t unknown19592[4]; // ***Placeholder (10/27/2005) +/*19596*/ uint32_t unknown19596; // *** Placeholder +/*19600*/ }; #if 0 |
From: Chad M. <cmm...@us...> - 2005-12-20 18:48:44
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4972 Modified Files: ChangeLog Log Message: Added the max length for the sessions into the net diag window. Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- ChangeLog 15 Dec 2005 02:06:34 -0000 1.15 +++ ChangeLog 20 Dec 2005 18:48:33 -0000 1.16 @@ -1,6 +1,6 @@ Version: $Id$ $Name$ -purple (12/14/05) +purple (12/20/05) ----------------- + Split a lot of charProfileStruct out into playerProfileStruct + Added opcode OP_Shroud for when someone shrouds when you're in the zone @@ -12,6 +12,7 @@ that come across when you shroud yourself + Fixed timestamps on the terminal to show up when you don't have a preference set for the timestamp format ++ Added session's max length to the network diagnostics window purple (12/08/05) ----------------- |