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
|
From: Chad M. <cmm...@us...> - 2005-12-20 18:48:41
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4972/src Modified Files: netdiag.cpp netdiag.h packet.cpp packet.h packetstream.cpp packetstream.h Log Message: Added the max length for the sessions into the net diag window. Index: packet.h =================================================================== RCS file: /cvsroot/seq/showeq/src/packet.h,v retrieving revision 1.40 retrieving revision 1.41 diff -u -d -r1.40 -r1.41 --- packet.h 13 Sep 2005 15:23:12 -0000 1.40 +++ packet.h 20 Dec 2005 18:48:33 -0000 1.41 @@ -80,6 +80,7 @@ int playbackPackets(void); int playbackSpeed(void); size_t currentCacheSize(int); + uint32_t currentMaxLength(int); uint16_t serverSeqExp(int); uint16_t arqSeqGiveUp(void); bool session_tracking(void); @@ -114,6 +115,7 @@ void seqReceive(int, int); void seqExpect(int, int); void numPacket(int, int); + void maxLength(int, int); void resetPacket(int, int); void playbackSpeedChanged(int); void clientChanged(in_addr_t); Index: packet.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/packet.cpp,v retrieving revision 1.64 retrieving revision 1.65 diff -u -d -r1.64 -r1.65 --- packet.cpp 13 Sep 2005 15:23:12 -0000 1.64 +++ packet.cpp 20 Dec 2005 18:48:33 -0000 1.65 @@ -561,6 +561,10 @@ SIGNAL(sessionKey(uint32_t, EQStreamID, uint32_t)), this, SLOT(dispatchSessionKey(uint32_t, EQStreamID, uint32_t))); + connect(stream, + SIGNAL(maxLength(int, int)), + this, + SIGNAL(maxLength(int, int))); } //////////////////////////////////////////////////// @@ -1131,6 +1135,11 @@ return m_streams[stream]->currentCacheSize(); } +uint32_t EQPacket::currentMaxLength(int streamId) +{ + return m_streams[streamId]->getMaxLength(); +} + uint16_t EQPacket::serverSeqExp(int stream) { return m_streams[stream]->arqSeqExp(); Index: packetstream.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/packetstream.cpp,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- packetstream.cpp 7 Oct 2005 00:16:56 -0000 1.3 +++ packetstream.cpp 20 Dec 2005 18:48:33 -0000 1.4 @@ -949,6 +949,8 @@ m_maxLength = maxPacketSize; } + emit maxLength((int) m_maxLength, (int) m_streamid); + #if defined(PACKET_PROCESS_DIAG) || defined(PACKET_SESSION_DIAG) seqDebug("EQPacket: SessionRequest found, resetting expected seq, stream %s (%d) (session tracking %s)", EQStreamStr[m_streamid], m_streamid, @@ -1031,6 +1033,8 @@ m_maxLength = maxPacketSize; } + emit maxLength((int) m_maxLength, (int) m_streamid); + #if defined(PACKET_PROCESS_DIAG) || defined(PACKET_SESSION_DIAG) seqDebug("EQPacket: SessionResponse found %s:%u->%s:%u, resetting expected seq, stream %s (%d) (session tracking %s)", ((EQUDPIPPacketFormat&) packet).getIPv4SourceA().ascii(), Index: netdiag.h =================================================================== RCS file: /cvsroot/seq/showeq/src/netdiag.h,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- netdiag.h 11 Nov 2003 07:13:52 -0000 1.9 +++ netdiag.h 20 Dec 2005 18:48:33 -0000 1.10 @@ -47,6 +47,7 @@ void seqReceive (int, int); void seqExpect (int, int); void cacheSize (int, int); + void maxLength (int, int); protected: QString print_addr(in_addr_t); @@ -64,6 +65,7 @@ QLabel* m_serverPortLabel; QLabel* m_clientPortLabel; QLabel* m_cache[MAXSTREAMS]; + QLabel* m_maxLength[MAXSTREAMS]; QLabel* m_filterLabel; int m_packetStartTime[MAXSTREAMS]; Index: packetstream.h =================================================================== RCS file: /cvsroot/seq/showeq/src/packetstream.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- packetstream.h 13 Sep 2005 15:23:13 -0000 1.2 +++ packetstream.h 20 Dec 2005 18:48:33 -0000 1.3 @@ -79,6 +79,7 @@ void close(uint32_t sessionId, EQStreamID streamid, uint8_t sessionTracking); uint16_t calculateCRC(EQProtocolPacket& packet); uint32_t getSessionKey() const { return m_sessionKey; } + uint32_t getMaxLength() const { return m_maxLength; } public slots: void handlePacket(EQUDPIPPacketFormat& pf); @@ -108,6 +109,7 @@ void seqExpect(int, int); void numPacket(int, int); void resetPacket(int, int); + void maxLength(int, int); protected: void resetCache(); Index: netdiag.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/netdiag.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- netdiag.cpp 13 Sep 2005 15:23:12 -0000 1.11 +++ netdiag.cpp 20 Dec 2005 18:48:33 -0000 1.12 @@ -88,7 +88,14 @@ for (int a = 0; a < MAXSTREAMS; a++) { - tmpGrid->addWidget(new QLabel(eqStreams[a], this), row++, col); + tmpGrid->addWidget(new QLabel(eqStreams[a], this), row, col++); + tmpGrid->addWidget(new QLabel("Max Length:", this), row, col++); + m_maxLength[a] = new QLabel(this, "unknown"); + m_maxLength[a]->setNum((int)m_packet->currentMaxLength(a)); + tmpGrid->addWidget(m_maxLength[a], row, col++); + col++; + + row++; col = 0; // packet throughput tmpGrid->addWidget(new QLabel("Packets ", this), row, col++); @@ -167,6 +174,8 @@ this, SLOT(resetPacket(int, int))); connect (m_packet, SIGNAL(filterChanged()), this, SLOT(filterChanged())); + connect (m_packet, SIGNAL(maxLength(int, int)), + this, SLOT(maxLength(int, int))); if (m_playbackSpeed) { @@ -305,6 +314,11 @@ m_cache[stream]->setNum(size); } +void NetDiag::maxLength(int len, int streamId) +{ + m_maxLength[streamId]->setNum(len); +} + QString NetDiag::print_addr(in_addr_t addr) { #ifdef DEBUG_PACKET |
From: Chad M. <cmm...@us...> - 2005-12-15 02:06:44
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20214/src Modified Files: terminal.cpp Log Message: Initialize the date format so timestamps show up in the terminal for people who don't have a format preference Index: terminal.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/terminal.cpp,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- terminal.cpp 18 Sep 2005 14:40:05 -0000 1.3 +++ terminal.cpp 15 Dec 2005 02:06:35 -0000 1.4 @@ -64,7 +64,8 @@ m_messages(messages), m_enabledTypes(0xFFFFFFFFFFFFFFFFULL), m_itemPattern("\022\\d(.{5}).{39}([^\022]+)\022"), - m_eqDateTimeFormat("ddd M/d/yyyy h:mm"), + m_dateTimeFormat("ddd M/d/yyyy h:mm:ss"), + m_eqDateTimeFormat("ddd M/d/yyyy h:mm:ss"), m_displayType(true), m_displayDateTime(false), m_displayEQDateTime(false), |
From: Chad M. <cmm...@us...> - 2005-12-15 02:06:43
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20214 Modified Files: ChangeLog Log Message: Initialize the date format so timestamps show up in the terminal for people who don't have a format preference Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- ChangeLog 10 Dec 2005 23:27:14 -0000 1.14 +++ ChangeLog 15 Dec 2005 02:06:34 -0000 1.15 @@ -1,6 +1,6 @@ Version: $Id$ $Name$ -purple (12/10/05) +purple (12/14/05) ----------------- + Split a lot of charProfileStruct out into playerProfileStruct + Added opcode OP_Shroud for when someone shrouds when you're in the zone @@ -10,6 +10,8 @@ and others shrouding + Added an ItemDB handler for OP_Shroud so that it properly sees items 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 purple (12/08/05) ----------------- |
From: Chad M. <cmm...@us...> - 2005-12-11 01:24:52
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7537/src Modified Files: player.cpp spawnshell.cpp Log Message: Properly signal changes so that spawn list redraws after shrouding and filters are recalculated properly when spawns shroud. Index: player.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/player.cpp,v retrieving revision 1.48 retrieving revision 1.49 diff -u -d -r1.48 -r1.49 --- player.cpp 10 Dec 2005 23:27:15 -0000 1.48 +++ player.cpp 11 Dec 2005 01:24:43 -0000 1.49 @@ -242,10 +242,14 @@ setLevel(player.level); m_curHP = player.curHp; - // set the player level setLevel(player.level); + // update the con table + fillConTable(); + + emit levelChanged(level()); + // Stats hanling setUseDefaults(false); setDeity(player.deity); @@ -287,6 +291,12 @@ 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); + m_tickExp = (m_maxExp - m_minExp) / 330; + // Merge in our new skills... for (int a = 0; a < MAX_KNOWN_SKILLS; a++) { @@ -336,10 +346,12 @@ // Load the profile loadProfile(player->profile); + // Guild setGuildID(player->guildID); setGuildTag(m_guildMgr->guildIdToName(guildID())); emit guildChanged(); + // Position setPos((int16_t)lrintf(player->x), (int16_t)lrintf(player->y), (int16_t)lrintf(player->z), @@ -364,19 +376,10 @@ emit addLanguage (a, m_playerLanguages[a]); } - // Move - m_validExp = true; - - // update the con table - fillConTable(); - - // Exp handling - m_minExp = calc_exp(m_level-1, m_race, m_class); - m_maxExp = calc_exp(m_level, m_race, m_class); - m_tickExp = (m_maxExp - m_minExp) / 330; - + // Exp m_currentExp = player->exp; m_currentAltExp = player->expAA; + m_validExp = true; emit expChangedInt (m_currentExp, m_minExp, m_maxExp); emit expAltChangedInt(m_currentAltExp, 0, 15000000); Index: spawnshell.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/spawnshell.cpp,v retrieving revision 1.44 retrieving revision 1.45 diff -u -d -r1.44 -r1.45 --- spawnshell.cpp 10 Dec 2005 23:27:15 -0000 1.44 +++ spawnshell.cpp 11 Dec 2005 01:24:43 -0000 1.45 @@ -828,6 +828,12 @@ m_player->zoneBegin((const ServerZoneEntryStruct*) &shroud->spawn); m_player->loadProfile(shroud->profile); + + // We just updated a lot of stuff. + updateFilterFlags(m_player); + updateRuntimeFilterFlags(m_player); + m_player->updateLastChanged(); + emit changeItem(m_player, tSpawnChangedALL); } } |
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14368/src Modified Files: everquest.h interface.cpp itemdb.cpp itemdb.h messageshell.cpp player.cpp player.h spawnshell.cpp spawnshell.h Log Message: Added OP_Shroud with handler so when someone shrouds while in the zone, you see spawn list changes properly for them. This involved splitting charProfileStruct out since part of it is shared in OP_Shroud, but not the whole thing. Index: player.h =================================================================== RCS file: /cvsroot/seq/showeq/src/player.h,v retrieving revision 1.22 retrieving revision 1.23 diff -u -d -r1.22 -r1.23 --- player.h 13 Sep 2005 15:23:13 -0000 1.22 +++ player.h 10 Dec 2005 23:27:15 -0000 1.23 @@ -59,6 +59,7 @@ void setDefaultDeity(uint16_t); void player(const uint8_t* player); + void loadProfile(const playerProfileStruct& player); void increaseSkill(const uint8_t* skilli); void manaChange(const uint8_t* mana); void updateExp(const uint8_t* exp); Index: itemdb.h =================================================================== RCS file: /cvsroot/seq/showeq/src/itemdb.h,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- itemdb.h 13 Sep 2005 15:23:11 -0000 1.8 +++ itemdb.h 10 Dec 2005 23:27:15 -0000 1.9 @@ -110,6 +110,7 @@ void item(const uint8_t* item, size_t, uint8_t); void playerItem(const uint8_t* item, size_t, uint8_t); void itemInfo(const uint8_t* item, size_t, uint8_t); + void playerShroud(const uint8_t* shroudData, size_t, uint8_t); private: void logItem(const char* serializedItem, size_t len); Index: messageshell.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/messageshell.cpp,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- messageshell.cpp 18 Sep 2005 04:10:16 -0000 1.4 +++ messageshell.cpp 10 Dec 2005 23:27:15 -0000 1.5 @@ -693,12 +693,12 @@ player->name, player->lastName); m_messages->addMessage(MT_Player, message); - message.sprintf("Level: %d", player->level); + message.sprintf("Level: %d", player->profile.level); m_messages->addMessage(MT_Player, message); message.sprintf("PlayerMoney: P=%d G=%d S=%d C=%d", - player->platinum, player->gold, - player->silver, player->copper); + player->profile.platinum, player->profile.gold, + player->profile.silver, player->profile.copper); m_messages->addMessage(MT_Player, message); message.sprintf("BankMoney: P=%d G=%d S=%d C=%d", @@ -707,8 +707,8 @@ m_messages->addMessage(MT_Player, message); message.sprintf("CursorMoney: P=%d G=%d S=%d C=%d", - player->platinum_cursor, player->gold_cursor, - player->silver_cursor, player->copper_cursor); + player->profile.platinum_cursor, player->profile.gold_cursor, + player->profile.silver_cursor, player->profile.copper_cursor); m_messages->addMessage(MT_Player, message); message.sprintf("SharedMoney: P=%d", @@ -723,8 +723,8 @@ m_messages->addMessage(MT_Player, message); message = "ExpAA: " + Commanate(player->expAA) + - " (aa spent: " + Commanate(player->aa_spent) + - ", aa unspent: " + Commanate(player->aa_unspent) + ")"; + " (aa spent: " + Commanate(player->profile.aa_spent) + + ", aa unspent: " + Commanate(player->profile.aa_unspent) + ")"; m_messages->addMessage(MT_Player, message); #if 0 @@ -749,11 +749,12 @@ int buffnumber; for (buffnumber=0;buffnumber<MAX_BUFFS;buffnumber++) { - if (player->buffs[buffnumber].spellid && player->buffs[buffnumber].duration) + if (player->profile.buffs[buffnumber].spellid && + player->profile.buffs[buffnumber].duration) { message.sprintf("You have buff %s duration left is %d in ticks.", - (const char*)spell_name(player->buffs[buffnumber].spellid), - player->buffs[buffnumber].duration); + (const char*)spell_name(player->profile.buffs[buffnumber].spellid), + player->profile.buffs[buffnumber].duration); m_messages->addMessage(MT_Player, message); } } Index: spawnshell.h =================================================================== RCS file: /cvsroot/seq/showeq/src/spawnshell.h,v retrieving revision 1.22 retrieving revision 1.23 diff -u -d -r1.22 -r1.23 --- spawnshell.h 13 Sep 2005 15:23:14 -0000 1.22 +++ spawnshell.h 10 Dec 2005 23:27:15 -0000 1.23 @@ -116,6 +116,7 @@ void renameSpawn(const uint8_t* renameupdate); void illusionSpawn(const uint8_t* illusionupdate); void updateSpawnAppearance(const uint8_t* appearanceupdate); + void shroudSpawn(const uint8_t* spawnupdate, size_t, uint8_t); void updateNpcHP(const uint8_t* hpupdate); void spawnWearingUpdate(const uint8_t* wearing); void consMessage(const uint8_t* con, size_t, uint8_t); Index: player.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/player.cpp,v retrieving revision 1.47 retrieving revision 1.48 diff -u -d -r1.47 -r1.48 --- player.cpp 18 Sep 2005 04:10:16 -0000 1.47 +++ player.cpp 10 Dec 2005 23:27:15 -0000 1.48 @@ -234,6 +234,85 @@ pSEQPrefs->setPrefInt("DefaultDeity", "Defaults", deity); } +void Player::loadProfile(const playerProfileStruct& player) +{ + setGender(player.gender); + setRace(player.race); + setClassVal(player.class_); + setLevel(player.level); + m_curHP = player.curHp; + + + // set the player level + setLevel(player.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; + m_maxSTA += player.STA; + m_maxCHA += player.CHA; + m_maxDEX += player.DEX; + m_maxINT += player.INT; + m_maxAGI += player.AGI; + m_maxWIS += player.WIS; + + emit statChanged (LIST_STR, m_maxSTR, m_maxSTR); + emit statChanged (LIST_STA, m_maxSTA, m_maxSTA); + emit statChanged (LIST_CHA, m_maxCHA, m_maxCHA); + emit statChanged (LIST_DEX, m_maxDEX, m_maxDEX); + emit statChanged (LIST_INT, m_maxINT, m_maxINT); + emit statChanged (LIST_AGI, m_maxAGI, m_maxAGI); + emit statChanged (LIST_WIS, m_maxWIS, m_maxWIS); + + // Done with stats + m_validAttributes = true; + + // Mana + m_mana = player.MANA; + + m_maxMana = calcMaxMana( m_maxINT, m_maxWIS, + m_class, m_level + ) + m_plusMana; + + emit manaChanged(m_mana, m_maxMana); // need max mana + + // done with mana + m_validMana = true; + + seqDebug("Player::backfill(bind): Pos (%f/%f/%f) Heading: %f", + player.binds[0].x, player.binds[0].y, player.binds[0].z, + player.binds[0].heading); + + // Merge in our new skills... + for (int a = 0; a < MAX_KNOWN_SKILLS; a++) + { + m_playerSkills[a] = player.skills[a]; + + emit addSkill (a, m_playerSkills[a]); + } + + // copy in the spell book + memcpy (&m_spellBookSlots[0], &player.sSpellBook[0], sizeof(m_spellBookSlots)); + + m_currentAApts = player.aa_spent; + + // Buffs + int buffnumber; + const struct spellBuff *buff; + for (buffnumber=0;buffnumber<MAX_BUFFS;buffnumber++) + { + if (player.buffs[buffnumber].spellid && player.buffs[buffnumber].duration) + { + buff = &(player.buffs[buffnumber]); + emit buffLoad(buff); + } + } +} + void Player::player(const uint8_t* data) { const charProfileStruct* player = (const charProfileStruct*)data; @@ -241,15 +320,10 @@ if (m_name != player->name) emit newPlayer(); - + // fill in base Spawn class // set the characteristics that probably haven't changed. setNPC(SPAWN_SELF); - setGender(player->gender); - setRace(player->race); - setClassVal(player->class_); - setLevel(player->level); - m_curHP = player->curHp; // save the raw name setTypeflag(1); @@ -259,20 +333,13 @@ // if it's got a last name add it setLastName(player->lastName); - // set the player level - setLevel(player->level); + // Load the profile + loadProfile(player->profile); - // Stats hanling - setUseDefaults(false); - setDeity(player->deity); setGuildID(player->guildID); setGuildTag(m_guildMgr->guildIdToName(guildID())); emit guildChanged(); -#if 1 // ZBTEMP - seqDebug("charProfile(%f/%f/%f - %f)", - player->x, player->y, player->z, player->heading); -#endif setPos((int16_t)lrintf(player->x), (int16_t)lrintf(player->y), (int16_t)lrintf(player->z), @@ -282,9 +349,6 @@ setDeltas(0,0,0); seqDebug("Player::backfill(): Pos (%f/%f/%f) Heading: %f", player->x, player->y, player->z, player->heading); - seqDebug("Player::backfill(bind): Pos (%f/%f/%f) Heading: %f", - player->binds[0].x, player->binds[0].y, player->binds[0].z, - player->binds[9].heading); setHeading((int8_t)lrintf(player->heading), 0); m_headingDegrees = 360 - ((((int8_t)lrintf(player->heading)) * 360) >> 11); m_validPos = true; @@ -292,41 +356,6 @@ emit posChanged(x(), y(), z(), deltaX(), deltaY(), deltaZ(), m_headingDegrees); - // Due to the delayed decode, we must reset - // maxplayer on zone and accumulate all totals. - m_maxSTR += player->STR; - m_maxSTA += player->STA; - m_maxCHA += player->CHA; - m_maxDEX += player->DEX; - m_maxINT += player->INT; - m_maxAGI += player->AGI; - m_maxWIS += player->WIS; - - emit statChanged (LIST_STR, m_maxSTR, m_maxSTR); - emit statChanged (LIST_STA, m_maxSTA, m_maxSTA); - emit statChanged (LIST_CHA, m_maxCHA, m_maxCHA); - emit statChanged (LIST_DEX, m_maxDEX, m_maxDEX); - emit statChanged (LIST_INT, m_maxINT, m_maxINT); - emit statChanged (LIST_AGI, m_maxAGI, m_maxAGI); - emit statChanged (LIST_WIS, m_maxWIS, m_maxWIS); - - m_mana = player->MANA; - - m_maxMana = calcMaxMana( m_maxINT, m_maxWIS, - m_class, m_level - ) + m_plusMana; - - emit manaChanged(m_mana, m_maxMana); // need max mana - - - // Merge in our new skills... - for (int a = 0; a < MAX_KNOWN_SKILLS; a++) - { - m_playerSkills[a] = player->skills[a]; - - emit addSkill (a, m_playerSkills[a]); - } - // Merge in our new languages... for (int a = 0; a < MAX_KNOWN_LANGS; a++) { @@ -335,12 +364,7 @@ emit addLanguage (a, m_playerLanguages[a]); } - // copy in the spell book - memcpy (&m_spellBookSlots[0], &player->sSpellBook[0], sizeof(m_spellBookSlots)); - // Move - m_validAttributes = true; - m_validMana = true; m_validExp = true; // update the con table @@ -353,7 +377,6 @@ m_currentExp = player->exp; m_currentAltExp = player->expAA; - m_currentAApts = player->aa_spent; emit expChangedInt (m_currentExp, m_minExp, m_maxExp); emit expAltChangedInt(m_currentAltExp, 0, 15000000); @@ -366,22 +389,6 @@ updateLastChanged(); emit changeItem(this, tSpawnChangedALL); - - QDir tmp("/tmp/"); - tmp.rename(QString("bankfile.") + QString::number(getpid()), - QString("bankfile.") + player->name); - - //Added by Halcyon - int buffnumber; - const struct spellBuff *buff; - for (buffnumber=0;buffnumber<MAX_BUFFS;buffnumber++) - { - if (player->buffs[buffnumber].spellid && player->buffs[buffnumber].duration) - { - buff = &(player->buffs[buffnumber]); - emit buffLoad(buff); - } - } } #if 0 // ZBTEMP Index: interface.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/interface.cpp,v retrieving revision 1.72 retrieving revision 1.73 diff -u -d -r1.72 -r1.73 --- interface.cpp 28 Oct 2005 06:25:46 -0000 1.72 +++ interface.cpp 10 Dec 2005 23:27:14 -0000 1.73 @@ -1681,6 +1681,9 @@ m_packet->connect2("OP_ItemLinkResponse", SP_Zone, DIR_Server, "itemInfoStruct", SZC_None, m_itemDB, SLOT(itemInfo(const uint8_t*, size_t, uint8_t))); + m_packet->connect2("OP_Shroud", SP_Zone, DIR_Server, + "spawnShroudOther", SZC_None, m_itemDB, + SLOT(playerShroud(const uint8_t*, size_t, uint8_t))); } if (m_groupMgr != 0) @@ -2012,6 +2015,9 @@ m_packet->connect2("OP_Death", SP_Zone, DIR_Server, "newCorpseStruct", SZC_Match, m_spawnShell, SLOT(killSpawn(const uint8_t*))); + m_packet->connect2("OP_Shroud", SP_Zone, DIR_Server, + "spawnShroudSelf", SZC_None, + m_spawnShell, SLOT(shroudSpawn(const uint8_t*, size_t, uint8_t))); #if 0 // ZBTEMP connect(m_packet, SIGNAL(spawnWearingUpdate(const uint8_t*, size_t, uint8_t)), m_spawnShell, SLOT(spawnWearingUpdate(const uint8_t*))); Index: spawnshell.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/spawnshell.cpp,v retrieving revision 1.43 retrieving revision 1.44 diff -u -d -r1.43 -r1.44 --- spawnshell.cpp 13 Sep 2005 15:23:13 -0000 1.43 +++ spawnshell.cpp 10 Dec 2005 23:27:15 -0000 1.44 @@ -807,6 +807,30 @@ } } +void SpawnShell::shroudSpawn(const uint8_t* data, size_t len, uint8_t dir) +{ + if (len == sizeof(spawnShroudOther)) + { + // Other person shrouding. newSpawn handled updates too. + spawnShroudOther* shroud = (spawnShroudOther*) data; + seqInfo("Shrouding %s (id=%d)", + shroud->spawn.name, shroud->spawn.spawnId); + + newSpawn(shroud->spawn); + } + else + { + // Shrouding yourself. + spawnShroudSelf* shroud = (spawnShroudSelf*) data; + + seqInfo("Shrouding %s (id=%d)", + shroud->spawn.name, shroud->spawn.spawnId); + + m_player->zoneBegin((const ServerZoneEntryStruct*) &shroud->spawn); + m_player->loadProfile(shroud->profile); + } +} + void SpawnShell::updateSpawnAppearance(const uint8_t* data) { const spawnAppearanceStruct* app = (const spawnAppearanceStruct*)data; Index: itemdb.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/itemdb.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- itemdb.cpp 13 Sep 2005 15:23:11 -0000 1.11 +++ itemdb.cpp 10 Dec 2005 23:27:15 -0000 1.12 @@ -1963,6 +1963,20 @@ fclose(lh); } +void EQItemDB::playerShroud(const uint8_t* data, size_t size, uint8_t dir) +{ + if (size != sizeof(spawnShroudOther)) + { + // Shrouding self has items on it. It's just a flat serialization + // like OP_ItemPlayerPacket + spawnShroudSelf* shroud = (spawnShroudSelf*) data; + + playerItem(&shroud->items, + size - (sizeof(spawnShroudOther) + sizeof(playerProfileStruct)), + dir); + } +} + void EQItemDB::itemInfo(const uint8_t* data, size_t size, uint8_t) { const itemInfoStruct* item = (const itemInfoStruct*)data; Index: everquest.h =================================================================== RCS file: /cvsroot/seq/showeq/src/everquest.h,v retrieving revision 1.86 retrieving revision 1.87 diff -u -d -r1.86 -r1.87 --- everquest.h 8 Dec 2005 05:56:34 -0000 1.86 +++ everquest.h 10 Dec 2005 23:27:14 -0000 1.87 @@ -582,14 +582,15 @@ }; /*0796*/ -/* -** Player Profile -** Length: 19592 Octets -** OpCode: CharProfileCode -*/ -struct charProfileStruct +/** + * Player Profile. Common part of charProfileStruct shared between + * shrouding and zoning profiles. + * + * NOTE: Offsets are kept in here relative to OP_PlayerProfile to ease in + * diagnosing changes in that struct. + */ +struct playerProfileStruct { -/*00000*/ uint32_t checksum; // /*00004*/ uint32_t gender; // Player Gender - 0 Male, 1 Female /*00008*/ uint32_t race; // Player race /*00012*/ uint32_t class_; // Player class @@ -655,6 +656,17 @@ /*07444*/ uint8_t unknown07444[5120]; /*12564*/ InlineItem potionBelt[MAX_POTIONS_IN_BELT]; // potion belt /*12852*/ uint8_t unknown12852[88]; +}; + +/* +** Player Profile +** Length: 19592 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*/ int32_t guildID; // guildID @@ -1224,6 +1236,39 @@ /*0080*/ uint8_t unknown0082[88]; // ***Placeholder }; +/** + * Shroud spawn. For others shrouding, this has their spawnId and + * spawnStruct. + * + * Length: 586 + * OpCode: OP_Shroud + */ +struct spawnShroudOther +{ +/*0000*/ uint32_t spawnId; // Spawn Id of the shrouded player +/*0004*/ spawnStruct spawn; // Updated spawn struct for the player +/*0586*/ +}; + +/** + * Shroud yourself. For yourself shrouding, this has your spawnId, spawnStruct, + * bits of your charProfileStruct (no checksum, then charProfile up till + * but not including name), and an itemPlayerPacket for only items on the player + * and not the bank. + * + * Length: Variable + * OpCode: OP_Shroud + */ +struct spawnShroudSelf +{ +/*00000*/ uint32_t spawnId; // Spawn Id of you +/*00004*/ spawnStruct spawn; // Updated spawnStruct for you +/*00586*/ playerProfileStruct profile; // Character profile for shrouded char +/*13522*/ uint8_t items; // Items on the player +/*xxxxx*/ +}; + + /* ** ShowEQ Specific Structures |
From: Chad M. <cmm...@us...> - 2005-12-10 23:27:22
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14368/conf Modified Files: zoneopcodes.xml Log Message: Added OP_Shroud with handler so when someone shrouds while in the zone, you see spawn list changes properly for them. This involved splitting charProfileStruct out since part of it is shared in OP_Shroud, but not the whole thing. Index: zoneopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/zoneopcodes.xml,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- zoneopcodes.xml 9 Dec 2005 00:45:24 -0000 1.8 +++ zoneopcodes.xml 10 Dec 2005 23:27:14 -0000 1.9 @@ -767,4 +767,8 @@ <opcode id="59e5" name="OP_GuildExtendedInfo" updated="12/07/05"> <comment>Extra guild info (i.e. chat channel, url)</comment> </opcode> + <opcode id="4625" name="OP_Shroud" updated="12/07/05"> + <comment>Server putting players into shroud form</comment> + <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> + </opcode> </seqopcodes> |
From: Chad M. <cmm...@us...> - 2005-12-10 23:27:22
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14368 Modified Files: ChangeLog Log Message: Added OP_Shroud with handler so when someone shrouds while in the zone, you see spawn list changes properly for them. This involved splitting charProfileStruct out since part of it is shared in OP_Shroud, but not the whole thing. Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- ChangeLog 9 Dec 2005 00:45:23 -0000 1.13 +++ ChangeLog 10 Dec 2005 23:27:14 -0000 1.14 @@ -1,5 +1,16 @@ Version: $Id$ $Name$ +purple (12/10/05) +----------------- ++ 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 ++ Added a SpawnShell handler for OP_Shroud so that it properly see + all the spawn changes when a spawn shrouds for both you shrouding + and others shrouding ++ Added an ItemDB handler for OP_Shroud so that it properly sees items + that come across when you shroud yourself + purple (12/08/05) ----------------- + Updated version to 5.2.4.0 |
From: Chad M. <cmm...@us...> - 2005-12-09 00:45:35
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18341/src Modified Files: races.h Log Message: Updated races from dbstr_us.txt. Filled in/fixed more opcodes. Index: races.h =================================================================== RCS file: /cvsroot/seq/showeq/src/races.h,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- races.h 1 Oct 2005 18:52:16 -0000 1.14 +++ races.h 9 Dec 2005 00:45:24 -0000 1.15 @@ -2,484 +2,494 @@ * races.h * * ShowEQ Distributed under GPL - * http://seq.sourceforge.net/ + * http://seq.sourceforge.net */ - -#ifndef DOXYGEN_SHOULD_SKIP_THIS - NULL, // 0 - Unknown Race - "Human", // 1 - "Barbarian", // 2 - "Erudite", // 3 - "Wood Elf", // 4 - "High Elf", // 5 - "Dark Elf", // 6 - "Half Elf", // 7 - "Dwarf", // 8 - "Troll", // 9 - "Ogre", // 10 - "Halfling", // 11 - "Gnome", // 12 - "Aviak", // 13 - "Were Wolf", // 14 - "Brownie", // 15 - "Centaur", // 16 - "Golem", // 17 - "Giant / Cyclops", // 18 - "Trakenon", // 19 - "Doppleganger", // 20 - "Evil Eye", // 21 - "Beetle", // 22 - "Kerra", // 23 - "Fish", // 24 - "Fairy", // 25 - "Old Froglok", // 26 - "Old Froglok Ghoul", // 27 - "Fungusman", // 28 - "Gargoyle", // 29 - "Gasbag", // 30 - "Gelatinous Cube", // 31 - "Ghost", // 32 - "Ghoul", // 33 - "Giant Bat", // 34 - "Giant Eel", // 35 - "Giant Rat", // 36 - "Giant Snake", // 37 - "Giant Spider", // 38 - "Gnoll", // 39 - "Goblin", // 40 - "Gorilla", // 41 - "Wolf", // 42 - "Bear", // 43 - "Freeport Guards", // 44 - "Demi Lich", // 45 - "Imp", // 46 - "Griffin", // 47 - "Kobold", // 48 - "Lava Dragon", // 49 - "Lion", // 50 - "Lizard Man", // 51 - "Mimic", // 52 - "Minotaur", // 53 - "Orc", // 54 - "Human Beggar", // 55 - "Pixie", // 56 - "Dracnid", // 57 - "Solusek Ro", // 58 - "Bloodgills", // 59 - "Skeleton", // 60 - "Shark", // 61 - "Tunare", // 62 - "Tiger", // 63 - "Treant", // 64 - "Vampire", // 65 - "Rallos Zek", // 66 - "Highpass Citizen", // 67 - "Tentacle", // 68 - "Will 'O Wisp", // 69 - "Zombie", // 70 - "Qeynos Citizen", // 71 - "Ship", // 72 - "Launch", // 73 - "Piranha", // 74 - "Elemental", // 75 - "Puma", // 76 - "Neriak Citizen", // 77 - "Erudite Citizen", // 78 - "Bixie", // 79 - "Reanimated Hand", // 80 - "Rivervale Citizen", // 81 - "Scarecrow", // 82 - "Skunk", // 83 - "Snake Elemental", // 84 - "Spectre", // 85 - "Sphinx", // 86 - "Armadillo", // 87 - "Clockwork Gnome", // 88 - "Drake", // 89 - "Halas Citizen", // 90 - "Alligator", // 91 - "Grobb Citizen", // 92 - "Oggok Citizen", // 93 - "Kaladim Citizen", // 94 - "Cazic Thule", // 95 - "Cockatrice", // 96 - "Daisy Man", // 97 - "Elf Vampire", // 98 - "Denizen", // 99 - "Dervish", // 100 - "Efreeti", // 101 - "Old Froglok Tadpole", // 102 - "Kedge", // 103 - "Leech", // 104 - "Swordfish", // 105 - "Felguard", // 106 - "Mammoth", // 107 - "Eye of Zomm", // 108 - "Wasp", // 109 - "Mermaid", // 110 - "Harpie", // 111 - "Fayguard", // 112 - "Drixie", // 113 - "Ghost Ship", // 114 - "Clam", // 115 - "Sea Horse", // 116 - "Ghost Dwarf", // 117 - "Erudite Ghost", // 118 - "Sabertooth Cat", // 119 - "Wolf Elemental", // 120 - "Gorgon", // 121 - "Dragon Skeleton", // 122 - "Innoruuk", // 123 - "Unicorn", // 124 - "Pegasus", // 125 - "Djinn", // 126 - "Invisible Man", // 127 - "Iksar", // 128 - "Scorpion", // 129 - "Vah Shir", // 130 - "Sarnak", // 131 - "Draglock", // 132 - "Lycanthrope", // 133 - "Mosquito", // 134 - "Rhino", // 135 - "Xalgoz", // 136 - "Kunark Goblin", // 137 - "Yeti", // 138 - "Iksar Citizen", // 139 - "Forest Giant", // 140 - "Boat", // 141 - "UNKNOWN RACE", // 142 - "UNKNOWN RACE", // 143 - "Burynai", // 144 - "Goo", // 145 - "Spectral Sarnak", // 146 - "Spectral Iksar", // 147 - "Kunark Fish", // 148 - "Iksar Scorpion", // 149 - "Erollisi", // 150 - "Tribunal", // 151 - "Bertoxxulous", // 152 - "Bristlebane", // 153 - "Fay Drake", // 154 - "Sarnak Skeleton", // 155 - "Ratman", // 156 - "Wyvern", // 157 - "Wurm", // 158 - "Devourer", // 159 - "Iksar Golem", // 160 - "Iksar Skeleton", // 161 - "Man Eating Plant", // 162 - "Raptor", // 163 - "Sarnak Golem", // 164 - "Water Dragon", // 165 - "Iksar Hand", // 166 - "Succulent", // 167 - "Flying Monkey", // 168 - "Brontotherium", // 169 - "Snow Dervish", // 170 - "Dire Wolf", // 171 - "Manticore", // 172 - "Totem", // 173 - "Cold Spectre", // 174 - "Enchanted Armor", // 175 - "Snow Bunny", // 176 - "Walrus", // 177 - "Rock-gem Men", // 178 - "UNKNOWN RACE", // 179 - "UNKNOWN RACE", // 180 - "Yak Man", // 181 - "Faun", // 182 - "Coldain", // 183 - "Velious Dragons", // 184 - "Hag", // 185 - "Hippogriff", // 186 - "Siren", // 187 - "Frost Giant", // 188 - "Storm Giant", // 189 - "Ottermen", // 190 - "Walrus Man", // 191 - "Clockwork Dragon", // 192 - "Abhorent", // 193 - "Sea Turtle", // 194 - "Black and White Dragons",// 195 - "Ghost Dragon", // 196 - "Ronnie Test", // 197 - "Prismatic Dragon", // 198 - "ShikNar", // 199 - "Rockhopper", // 200 - "Underbulk", // 201 - "Grimling", // 202 - "Vacuum Worm", // 203 - "Evan Test", // 204 - "Kahli Shah", // 205 - "Owlbear", // 206 - "Rhino Beetle", // 207 - "Vampyre", // 208 - "Earth Elemental", // 209 - "Air Elemental", // 210 - "Water Elemental", // 211 - "Fire Elemental", // 212 - "Wetfang Minnow", // 213 - "Thought Horror", // 214 - "Tegi", // 215 - "Horse", // 216 - "Shissar", // 217 - "Fungal Fiend", // 218 - "Vampire Volatalis", // 219 - "StoneGrabber", // 220 - "Scarlet Cheetah", // 221 - "Zelniak", // 222 - "Lightcrawler", // 223 - "Shade", // 224 - "Sunflower", // 225 - "Sun Revenant", // 226 - "Shrieker", // 227 - "Galorian", // 228 - "Netherbian", // 229 - "Akheva", // 230 - "Spire Spirit", // 231 - "Sonic Wolf", // 232 - "Ground Shaker", // 233 - "Vah Shir Skeleton", // 234 - "Mutant Humanoid", // 235 - "Seru", // 236 - "Recuso", // 237 - "Vah Shir King", // 238 - "Vah Shir Guard", // 239 - "Teleport Man", // 240 - "Lujein", // 241 - "Naiad", // 242 - "Nymph", // 243 - "Ent", // 244 - "Fly Man", // 245 - "Tarew Marr", // 246 - "Sol Ro", // 247 - "Clockwork Golem", // 248 - "Clockwork Brain", // 249 - "Spectral Banshee", // 250 - "Guard of Justice", // 251 - "UNKNOWN RACE", // 252 - "Disease Boss", // 253 - "Sol Ro Guard", // 254 - "New Bertox", // 255 - "New Tribunal", // 256 - "Terris Thule", // 257 - "Vegerog", // 258 - "Crocodile", // 259 - "Bat", // 260 - "Slarghilug", // 261 - "Tranquilion", // 262 - "Tin Soldier", // 263 - "Nightmare Wraith", // 264 - "Malarian", // 265 - "Knight of Pestilence", // 266 - "Lepertoloth", // 267 - "Bubonian Boss", // 268 - "Bubonian Underling", // 269 - "Pusling", // 270 - "Water Mephit", // 271 - "Stormrider", // 272 - "Junk Beast", // 273 - "Broken Clockwork", // 274 - "Giant Clockwork", // 275 - "Clockwork Beetle", // 276 - "Nightmare Goblin", // 277 - "Karana", // 278 - "Blood Raven", // 279 - "Nightmare Gargoyle", // 280 - "Mouths of Insanity", // 281 - "Skeletal Horse", // 282 - "Saryn", // 283 - "Fennin Ro", // 284 - "Tormentor", // 285 - "Necro Priest", // 286 - "Nightmare", // 287 - "New Rallos Zek", // 288 - "Vallon Zek", // 289 - "Tallon Zek", // 290 - "Air Mephit", // 291 - "Earth Mephit", // 292 - "Fire Mephit", // 293 - "Nightmare Mephit", // 294 - "Zebuxoruk", // 295 - "Mithaniel Marr", // 296 - "Undead Knight", // 297 - "The Rathe", // 298 - "Xegony", // 299 - "Fiend", // 300 - "Test Object", // 301 - "Crab", // 302 - "Phoenix", // 303 - "PoP Dragon", // 304 - "PoP Bear", // 305 - "Storm Taarid", // 306 - "Storm Satuur", // 307 - "Storm Kuraaln", // 308 - "Storm Volaas", // 309 - "Storm Mana", // 310 - "Storm Fire", // 311 - "Storm Celestial", // 312 - "War Wraith", // 313 - "Wrulon", // 314 - "Kraken", // 315 - "Poison Frog", // 316 - "Queztocoatal", // 317 - "Valorian", // 318 - "War Boar", // 319 - "PoP Efreeti", // 320 - "War Boar Unarmored", // 321 - "Black Knight", // 322 - "Animated Armor", // 323 - "Undead Footman", // 324 - "Rallos Zek Minion", // 325 - "Arachnid", // 326 - "Crystal Spider", // 327 - "Zeb Cage", // 328 - "BoT Portal", // 329 - "Froglok", // 330 - "Troll Buccaneer", // 331 - "Troll Freebooter", // 332 - "Troll Sea Rover", // 333 - "Spectre Pirate Boss", // 334 - "Pirate Boss", // 335 - "Pirate Dark Shaman", // 336 - "Pirate Officer", // 337 - "Gnome Pirate", // 338 - "Dark Elf Pirate", // 339 - "Ogre Pirate", // 340 - "Human Pirate", // 341 - "Erudite Pirate", // 342 - "Poison Dart Frog", // 343 - "Troll Zombie", // 344 - "Luggald Land", // 345 - "Luggald Armored", // 346 - "Luggald Robed", // 347 - "Froglok Mount", // 348 - "Froglok Skeleton", // 349 - "Undead Froglok", // 350 - "Chosen Warrior", // 351 - "Chosen Wizard", // 352 - "Veksar", // 353 - "Greater Veksar", // 354 - "Veksar Boss", // 355 - "Chokadai", // 356 - "Undead Chokadai", // 357 - "Undead Veksar", // 358 - "Vampire Lesser", // 359 - "Vampire Elite", // 360 - "Rujakian Orc", // 361 - "Bone Golem", // 362 - "Synarcana", // 363 - "Sand Elf", // 364 - "Vampire Master", // 365 - "Rujakian Orc Elite", // 366 - "Skeleton New", // 367 - "Mummy New", // 368 - "Goblin New", // 369 - "Insect", // 370 - "Froglok Ghost", // 371 - "Dervish New", // 372 - "Shadow Creatue", // 373 - "Golem New", // 374 - "Evil Eye New", // 375 - "Box", // 376 - "Barrel", // 377 - "Chest", // 378 - "Vase", // 379 - "Table", // 380 - "Weapons Rack", // 381 - "Coffin", // 382 - "Bones", // 383 - "Jokester", // 384 - "Talosian Nihil", // 385 - "Talosian Exile", // 386 - "Talosian Golem", // 387 - "Talosian Wolf", // 388 - "Talosian Amphibian", // 389 - "Talosian Mountain Beast",// 390 - "Talosian Trilobyte", // 391 - "Invader War Hound", // 392 - "Invader Elite Centaur", // 393 - "Invader Lamia", // 394 - "Invader Cyclops", // 395 - "Kyv", // 396 - "Invader Soldier", // 397 - "Invader Brute", // 398 - "Invader Force Commander",// 399 - "Huvul", // 400 - "Invader War Beast", // 401 - "Invader Soldier Elite", // 402 - "UNKNOWN RACE", // 403 - "Discord Ship", // 404 - "Discord Golem", // 405 - NULL, // 406 - "Lightning Armor", // 407 - NULL, // 408 - "Bazu", // 409 - "Feran", // 410 - "Pyrilen", // 411 - "Chimera", // 412 - "Dragorn", // 413 - "Murkglider", // 414 - "Rat", // 415 - "Bat", // 416 - "Gelidran", // 417 - "Discordling", // 418 - "Girplan", // 419 - "Battlemaster Rhorius", // 420 - NULL, // 421 - NULL, // 422 - NULL, // 423 - "Shell", // 424 - "Portal", // 425 - "Portal", // 426 - NULL, // 427 - "Nest", // 428 - "Egg", // 429 - "Drake", // 430 - "Dervish", // 431 - "Drake", // 432 - "Goblin", // 433 - "Kirin", // 434 - NULL, // 435 - "Basilisk", // 436 - "Rikkukun", // 437 - "Yar'Lir", // 438 - "Puma", // 439 - "Spider", // 440 - "Spider", // 441 - "Golem", // 442 - NULL, // 443 - NULL, // 444 - NULL, // 445 - NULL, // 446 - NULL, // 447 - NULL, // 448 - "Cocoon", // 449 - "Spider", // 450 - NULL, // 451 - NULL, // 452 - NULL, // 453 - "Werewolf", // 454 - "Kobold", // 455 - "Sporali", // 456 - "Clockwork Gnome", // 457 - "Orc", // 458 - "Corathus", // 459 - "Coral", // 460 - "Drachnid", // 461 - "Drachnid Cocoon", // 462 - "Fungus Patch", // 463 - "Gargoyle", // 464 - "Witheran", // 465 - "Dark Lord", // 466 - "Shiliskin", // 467 - "Snake", // 468 - "Evil Eye", // 469 - "Minotaur", // 470 - "Zombie", // 471 - "Clockwork Boar", // 472 - "Fairy", // 473 - "Korlach Boss", // 474 -#endif /* DOXYGEN_SHOULD_SKIP_THIS */ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + "UNKNOWN RACE", // 0 + "Human", // 1 + "Barbarian", // 2 + "Erudite", // 3 + "Wood Elf", // 4 + "High Elf", // 5 + "Dark Elf", // 6 + "Half Elf", // 7 + "Dwarf", // 8 + "Troll", // 9 + "Ogre", // 10 + "Halfling", // 11 + "Gnome", // 12 + "Aviak", // 13 + "Werewolf", // 14 + "Brownie", // 15 + "Centaur", // 16 + "Golem", // 17 + "Giant", // 18 + "Trakanon", // 19 + "Venril Sathir", // 20 + "Evil Eye", // 21 + "Beetle", // 22 + "Kerran", // 23 + "Fish", // 24 + "Fairy", // 25 + "Froglok", // 26 + "Froglok", // 27 + "Fungusman", // 28 + "Gargoyle", // 29 + "Gasbag", // 30 + "Gelatinous Cube", // 31 + "Ghost", // 32 + "Ghoul", // 33 + "Bat", // 34 + "Eel", // 35 + "Rat", // 36 + "Snake", // 37 + "Spider", // 38 + "Gnoll", // 39 + "Goblin", // 40 + "Gorilla", // 41 + "Wolf", // 42 + "Bear", // 43 + "Guard", // 44 + "Demi Lich", // 45 + "Imp", // 46 + "Griffin", // 47 + "Kobold", // 48 + "Dragon", // 49 + "Lion", // 50 + "Lizard Man", // 51 + "Mimic", // 52 + "Minotaur", // 53 + "Orc", // 54 + "Beggar", // 55 + "Pixie", // 56 + "Drachnid", // 57 + "Solusek Ro", // 58 + "Goblin", // 59 + "Skeleton", // 60 + "Shark", // 61 + "Tunare", // 62 + "Tiger", // 63 + "Treant", // 64 + "Vampire", // 65 + "Rallos Zek", // 66 + "Human", // 67 + "Tentacle Terror", // 68 + "Will-O-Wisp", // 69 + "Zombie", // 70 + "Human", // 71 + "Ship", // 72 + "Launch", // 73 + "Piranha", // 74 + "Elemental", // 75 + "Puma", // 76 + "Dark Elf", // 77 + "Erudite", // 78 + "Bixie", // 79 + "Reanimated Hand", // 80 + "Halfling", // 81 + "Scarecrow", // 82 + "Skunk", // 83 + "Snake Elemental", // 84 + "Spectre", // 85 + "Sphinx", // 86 + "Armadillo", // 87 + "Clockwork Gnome", // 88 + "Drake", // 89 + "Barbarian", // 90 + "Alligator", // 91 + "Troll", // 92 + "Ogre", // 93 + "Dwarf", // 94 + "Cazic Thule", // 95 + "Cockatrice", // 96 + "Daisy Man", // 97 + "Vampire", // 98 + "Amygdalan", // 99 + "Dervish", // 100 + "Efreeti", // 101 + "Tadpole", // 102 + "Kedge", // 103 + "Leech", // 104 + "Swordfish", // 105 + "Guard", // 106 + "Mammoth", // 107 + "Eye", // 108 + "Wasp", // 109 + "Mermaid", // 110 + "Harpy", // 111 + "Guard", // 112 + "Drixie", // 113 + "Ghost Ship", // 114 + "Clam", // 115 + "Seahorse", // 116 + "Ghost", // 117 + "Ghost", // 118 + "Sabertooth", // 119 + "Wolf", // 120 + "Gorgon", // 121 + "Dragon", // 122 + "Innoruuk", // 123 + "Unicorn", // 124 + "Pegasus", // 125 + "Djinn", // 126 + "Invisible Man", // 127 + "Iksar", // 128 + "Scorpion", // 129 + "Vah Shir", // 130 + "Sarnak", // 131 + "Draglock", // 132 + "Drolvarg", // 133 + "Mosquito", // 134 + "Rhinoceros", // 135 + "Xalgoz", // 136 + "Goblin", // 137 + "Yeti", // 138 + "Iksar", // 139 + "Giant", // 140 + "Boat", // 141 + "UNKNOWN RACE", // 142 + "UNKNOWN RACE", // 143 + "Burynai", // 144 + "Goo", // 145 + "Sarnak Spirit", // 146 + "Iksar Spirit", // 147 + "Fish", // 148 + "Scorpion", // 149 + "Erollisi", // 150 + "Tribunal", // 151 + "Bertoxxulous", // 152 + "Bristlebane", // 153 + "Fay Drake", // 154 + "Undead Sarnak", // 155 + "Ratman", // 156 + "Wyvern", // 157 + "Wurm", // 158 + "Devourer", // 159 + "Iksar Golem", // 160 + "Undead Iksar", // 161 + "Man-Eating Plant", // 162 + "Raptor", // 163 + "Sarnak Golem", // 164 + "Dragon", // 165 + "Animated Hand", // 166 + "Succulent", // 167 + "Holgresh", // 168 + "Brontotherium", // 169 + "Snow Dervish", // 170 + "Dire Wolf", // 171 + "Manticore", // 172 + "Totem", // 173 + "Ice Spectre", // 174 + "Enchanted Armor", // 175 + "Snow Rabbit", // 176 + "Walrus", // 177 + "Geonid", // 178 + "UNKNOWN RACE", // 179 + "UNKNOWN RACE", // 180 + "Yakkar", // 181 + "Faun", // 182 + "Coldain", // 183 + "Dragon", // 184 + "Hag", // 185 + "Hippogriff", // 186 + "Siren", // 187 + "Giant", // 188 + "Giant", // 189 + "Othmir", // 190 + "Ulthork", // 191 + "Dragon", // 192 + "Abhorrent", // 193 + "Sea Turtle", // 194 + "Dragon", // 195 + "Dragon", // 196 + "Ronnie Test", // 197 + "Dragon", // 198 + "Shik'Nar", // 199 + "Rockhopper", // 200 + "Underbulk", // 201 + "Grimling", // 202 + "Worm", // 203 + "Evan Test", // 204 + "Shadel", // 205 + "Owlbear", // 206 + "Rhino Beetle", // 207 + "Vampire", // 208 + "Earth Elemental", // 209 + "Air Elemental", // 210 + "Water Elemental", // 211 + "Fire Elemental", // 212 + "Wetfang Minnow", // 213 + "Thought Horror", // 214 + "Tegi", // 215 + "Horse", // 216 + "Shissar", // 217 + "Fungal Fiend", // 218 + "Vampire", // 219 + "Stonegrabber", // 220 + "Scarlet Cheetah", // 221 + "Zelniak", // 222 + "Lightcrawler", // 223 + "Shade", // 224 + "Sunflower", // 225 + "Sun Revenant", // 226 + "Shrieker", // 227 + "Galorian", // 228 + "Netherbian", // 229 + "Akheva", // 230 + "Grieg Veneficus", // 231 + "Sonic Wolf", // 232 + "Ground Shaker", // 233 + "Vah Shir Skeleton", // 234 + "Wretch", // 235 + "Seru", // 236 + "Recuso", // 237 + "Vah Shir", // 238 + "Guard", // 239 + "Teleport Man", // 240 + "Werewolf", // 241 + "Nymph", // 242 + "Dryad", // 243 + "Treant", // 244 + "Fly", // 245 + "Tarew Marr", // 246 + "Solusek Ro", // 247 + "Clockwork Golem", // 248 + "Clockwork Brain", // 249 + "Banshee", // 250 + "Guard of Justice", // 251 + "Mini POM", // 252 + "Diseased Fiend", // 253 + "Solusek Ro Guard", // 254 + "Bertoxxulous", // 255 + "The Tribunal", // 256 + "Terris Thule", // 257 + "Vegerog", // 258 + "Crocodile", // 259 + "Bat", // 260 + "Hraquis", // 261 + "Tranquilion", // 262 + "Tin Soldier", // 263 + "Nightmare Wraith", // 264 + "Malarian", // 265 + "Knight of Pestilence", // 266 + "Lepertoloth", // 267 + "Bubonian", // 268 + "Bubonian Underling", // 269 + "Pusling", // 270 + "Water Mephit", // 271 + "Stormrider", // 272 + "Junk Beast", // 273 + "Broken Clockwork", // 274 + "Giant Clockwork", // 275 + "Clockwork Beetle", // 276 + "Nightmare Goblin", // 277 + "Karana", // 278 + "Blood Raven", // 279 + "Nightmare Gargoyle", // 280 + "Mouth of Insanity", // 281 + "Skeletal Horse", // 282 + "Saryrn", // 283 + "Fennin Ro", // 284 + "Tormentor", // 285 + "Soul Devourer", // 286 + "Nightmare", // 287 + "Rallos Zek", // 288 + "Vallon Zek", // 289 + "Tallon Zek", // 290 + "Air Mephit", // 291 + "Earth Mephit", // 292 + "Fire Mephit", // 293 + "Nightmare Mephit", // 294 + "Zebuxoruk", // 295 + "Mithaniel Marr", // 296 + "Undead Knight", // 297 + "The Rathe", // 298 + "Xegony", // 299 + "Fiend", // 300 + "Test Object", // 301 + "Crab", // 302 + "Phoenix", // 303 + "Dragon", // 304 + "Bear", // 305 + "Giant", // 306 + "Giant", // 307 + "Giant", // 308 + "Giant", // 309 + "Giant", // 310 + "Giant", // 311 + "Giant", // 312 + "War Wraith", // 313 + "Wrulon", // 314 + "Kraken", // 315 + "Poison Frog", // 316 + "Nilborien", // 317 + "Valorian", // 318 + "War Boar", // 319 + "Efreeti", // 320 + "War Boar", // 321 + "Valorian", // 322 + "Animated Armor", // 323 + "Undead Footman", // 324 + "Rallos Zek Minion", // 325 + "Arachnid", // 326 + "Crystal Spider", // 327 + "Zebuxoruk's Cage", // 328 + "BoT Portal", // 329 + "Froglok", // 330 + "Troll", // 331 + "Troll", // 332 + "Troll", // 333 + "Ghost", // 334 + "Pirate", // 335 + "Pirate", // 336 + "Pirate", // 337 + "Pirate", // 338 + "Pirate", // 339 + "Pirate", // 340 + "Pirate", // 341 + "Pirate", // 342 + "Frog", // 343 + "Troll Zombie", // 344 + "Luggald", // 345 + "Luggald", // 346 + "Luggalds", // 347 + "Drogmore", // 348 + "Froglok Skeleton", // 349 + "Undead Froglok", // 350 + "Knight of Hate", // 351 + "Arcanist of Hate", // 352 + "Veksar", // 353 + "Veksar", // 354 + "Veksar", // 355 + "Chokadai", // 356 + "Undead Chokadai", // 357 + "Undead Veksar", // 358 + "Vampire", // 359 + "Vampire", // 360 + "Rujarkian Orc", // 361 + "Bone Golem", // 362 + "Synarcana", // 363 + "Sand Elf", // 364 + "Vampire", // 365 + "Rujarkian Orc", // 366 + "Skeleton", // 367 + "Mummy", // 368 + "Goblin", // 369 + "Insect", // 370 + "Froglok Ghost", // 371 + "Dervish", // 372 + "Shade", // 373 + "Golem", // 374 + "Evil Eye", // 375 + "Box", // 376 + "Barrel", // 377 + "Chest", // 378 + "Vase", // 379 + "Table", // 380 + "Weapon Rack", // 381 + "Coffin", // 382 + "Bones", // 383 + "Jokester", // 384 + "Nihil", // 385 + "Trusik", // 386 + "Stone Worker", // 387 + "Hynid", // 388 + "Turepta", // 389 + "Cragbeast", // 390 + "Stonemite", // 391 + "Ukun", // 392 + "Ixt", // 393 + "Ikaav", // 394 + "Aneuk", // 395 + "Kyv", // 396 + "Noc", // 397 + "Ra`tuk", // 398 + "Taneth", // 399 + "Huvul", // 400 + "Mutna", // 401 + "Mastruq", // 402 + "Taelosian", // 403 + "Discord Ship", // 404 + "Stone Worker", // 405 + "Mata Muram", // 406 + "Lightning Warrior", // 407 + "Succubus", // 408 + "Bazu", // 409 + "Feran", // 410 + "Pyrilen", // 411 + "Chimera", // 412 + "Dragorn", // 413 + "Murkglider", // 414 + "Rat", // 415 + "Bat", // 416 + "Gelidran", // 417 + "Discordling", // 418 + "Girplan", // 419 + "Minotaur", // 420 + "Dragorn Box", // 421 + "Runed Orb", // 422 + "Dragon Bones", // 423 + "Muramite Armor Pile", // 424 + "Crystal Shard", // 425 + "Portal", // 426 + "Coin Purse", // 427 + "Rock Pile", // 428 + "Murkglider Egg Sack", // 429 + "Drake", // 430 + "Dervish", // 431 + "Drake", // 432 + "Goblin", // 433 + "Kirin", // 434 + "Dragon", // 435 + "Basilisk", // 436 + "Dragon", // 437 + "Dragon", // 438 + "Puma", // 439 + "Spider", // 440 + "Spider Queen", // 441 + "Animated Statue", // 442 + "UNKNOWN RACE", // 443 + "UNKNOWN RACE", // 444 + "Dragon Egg", // 445 + "Dragon Statue", // 446 + "Lava Rock", // 447 + "Animated Statue", // 448 + "Spider Egg Sack", // 449 + "Lava Spider", // 450 + "Lava Spider Queen", // 451 + "Dragon", // 452 + "Giant", // 453 + "Werewolf", // 454 + "Kobold", // 455 + "Sporali", // 456 + "Gnomework", // 457 + "Orc", // 458 + "Corathus", // 459 + "Coral", // 460 + "Drachnid", // 461 + "Drachnid Cocoon", // 462 + "Fungus Patch", // 463 + "Gargoyle", // 464 + "Witheran", // 465 + "Dark Lord", // 466 + "Shiliskin", // 467 + "Snake", // 468 + "Evil Eye", // 469 + "Minotaur", // 470 + "Zombie", // 471 + "Clockwork Boar", // 472 + "Fairy", // 473 + "Witheran", // 474 + "Air Elemental", // 475 + "Alligator", // 476 + "Bear", // 477 + "Earth Elemental", // 478 + "Fire Elemental", // 479 + "Scaled Wolf", // 480 + "Skeleton", // 481 + "Spectre", // 482 + "Spirit Wolf", // 483 + "Water Elemental", // 484 + "Wolf", // 485 +#endif |
From: Chad M. <cmm...@us...> - 2005-12-09 00:45:35
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18341/conf Modified Files: zoneopcodes.xml Log Message: Updated races from dbstr_us.txt. Filled in/fixed more opcodes. Index: zoneopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/zoneopcodes.xml,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- zoneopcodes.xml 8 Dec 2005 05:56:33 -0000 1.7 +++ zoneopcodes.xml 9 Dec 2005 00:45:24 -0000 1.8 @@ -217,14 +217,14 @@ <opcode id="00de" name="OP_Dye" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="77d7" name="OP_Consume" updated="10/27/05"> + <opcode id="31c2" name="OP_Consume" updated="12/07/05"> <comment>Client force feeding food/drink</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> <opcode id="13e7" name="OP_Begging" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="775d" name="OP_InspectRequest" updated="10/27/05"> + <opcode id="3eba" name="OP_InspectRequest" updated="12/07/05"> <comment>old InspectRequestCode</comment> </opcode> <opcode id="5c78" name="OP_Action2" updated="12/07/05"> @@ -242,14 +242,14 @@ <comment>old SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="1081" name="OP_Consent" updated="10/27/05"> + <opcode id="1081" name="OP_Consent" updated="12/07/05"> <comment>/consent someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> <opcode id="68ac" name="OP_LFGCommand" updated="10/27/05"> <comment>old LFGReqCode</comment> </opcode> - <opcode id="7081" name="OP_LootItem" updated="10/27/05"> + <opcode id="4bb4" name="OP_LootItem" updated="12/07/05"> <comment></comment> </opcode> <opcode id="4048" name="OP_TradeRequestAck" updated="10/27/05"> @@ -296,7 +296,7 @@ <opcode id="0e13" name="OP_ShopPlayerSell" updated="10/27/05"> <comment>old SellItemCode</comment> </opcode> - <opcode id="2316" name="OP_EndLootRequest" updated="10/27/05"> + <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"> @@ -305,11 +305,11 @@ <opcode id="367d" name="OP_SendAATable" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0322" name="OP_GroupDisband" updated="10/27/05"> + <opcode id="0322" name="OP_GroupDisband" updated="12/07/05"> <comment>Disband from group</comment> <payload dir="both" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="403e" name="OP_LoadSpellSet" updated="10/27/05"> + <opcode id="42dc" name="OP_LoadSpellSet" updated="12/07/05"> <comment></comment> </opcode> <opcode id="5ee8" name="OP_AutoAttack" updated="12/07/05"> @@ -386,7 +386,7 @@ <opcode id="7fec" name="OP_GetGuildMOTD" updated="12/07/05"> <comment></comment> </opcode> - <opcode id="429e" name="OP_SimpleMessage" updated="12/07/05"> + <opcode id="773f" name="OP_SimpleMessage" updated="12/07/05"> <comment>old SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> @@ -417,10 +417,10 @@ <comment>old ChannelMessageCode</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="0a94" name="OP_LootComplete" updated="10/27/05"> + <opcode id="26b3" name="OP_LootComplete" updated="12/07/05"> <comment>old sDoneLootingCode</comment> </opcode> - <opcode id="31b3" name="OP_EnvDamage" updated="10/27/05"> + <opcode id="31b3" name="OP_EnvDamage" updated="12/07/05"> <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> @@ -442,7 +442,7 @@ <comment>old OpenVendorCode</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="420f" name="OP_MoveItem" updated="10/27/05"> + <opcode id="417a" name="OP_MoveItem" updated="12/07/05"> <comment>Client moving an item from one slot to another</comment> </opcode> <opcode id="3bad" name="OP_ZoneSpawns" updated="12/07/05"> @@ -460,7 +460,7 @@ <comment>old ItemCode</comment> <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> </opcode> - <opcode id="667c" name="OP_ItemLinkResponse" updated="10/27/05"> + <opcode id="7620" 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"/> @@ -505,7 +505,7 @@ <opcode id="7c33" name="OP_Forage" updated="10/27/05"> <comment>old ForageCode</comment> </opcode> - <opcode id="6380" name="OP_ConsentResponse" updated="10/27/05"> + <opcode id="5619" name="OP_ConsentResponse" updated="12/07/05"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> @@ -548,7 +548,7 @@ <opcode id="5072" name="OP_Weather" updated="12/07/05"> <comment>old WeatherCode</comment> </opcode> - <opcode id="75df" name="OP_PlayerProfile" updated="10/27/05"> + <opcode id="75df" name="OP_PlayerProfile" updated="12/07/05"> <comment>old CharProfileCode</comment> <payload dir="server" typename="charProfileStruct" sizechecktype="match"/> </opcode> @@ -571,14 +571,14 @@ <opcode id="6dd8" name="OP_TraderBuy" updated="10/27/05"> <comment>buy from a trader in bazaar</comment> </opcode> - <opcode id="2404" name="OP_InspectAnswer" updated="10/27/05"> + <opcode id="775d" name="OP_InspectAnswer" updated="12/07/05"> <comment>old InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> <opcode id="6980" name="OP_GMKill" updated="10/27/05"> <comment>GM /kill - Insta kill mob/pc</comment> </opcode> - <opcode id="7fe4" name="OP_MoneyOnCorpse" updated="10/27/05"> + <opcode id="2316" name="OP_MoneyOnCorpse" updated="12/07/05"> <comment>old MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> @@ -589,7 +589,7 @@ <opcode id="17a2" name="OP_GuildPublicNote" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="6f90" name="OP_LootRequest" updated="10/27/05"> + <opcode id="5dde" name="OP_LootRequest" updated="12/07/05"> <comment>old cLootCorpseCode</comment> </opcode> <opcode id="61ef" name="OP_YellForHelp" updated="10/27/05"> @@ -603,7 +603,7 @@ <opcode id="0af6" name="OP_ShopPlayerBuy" updated="05/11/05"> <comment>old BuyItemCode</comment> </opcode> - <opcode id="4e8c" name="OP_ConsentDeny" updated="10/27/05"> + <opcode id="6166" name="OP_ConsentDeny" updated="12/07/05"> <comment>/deny someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> @@ -617,7 +617,7 @@ <comment>old RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="7c66" name="OP_DenyResponse" updated="10/27/05"> + <opcode id="430b" name="OP_DenyResponse" updated="12/07/05"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> @@ -639,18 +639,18 @@ <opcode id="3838" name="OP_ConfirmDelete" updated="10/27/05"> <comment>Client sends this to server to confirm op_deletespawn</comment> </opcode> - <opcode id="0695" name="OP_MobHealth" updated="10/27/05"> + <opcode id="754e" name="OP_MobHealth" updated="12/07/05"> <comment>health sent when a player clicks on the mob</comment> </opcode> <opcode id="41b1" name="OP_RandomReq" updated="12/07/05"> <comment>old RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="304b" name="OP_CastSpell" updated="10/27/05"> + <opcode id="304b" name="OP_CastSpell" updated="12/07/05"> <comment>old StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="14cb" name="OP_ClientUpdate" updated="10/27/05"> + <opcode id="14cb" name="OP_ClientUpdate" updated="12/07/05"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> @@ -663,7 +663,7 @@ <payload dir="server" typename="makeDropStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0dfe" name="OP_TargetCommand" updated="10/27/05"> + <opcode id="67f0" name="OP_TargetCommand" updated="12/07/05"> <comment>Target user</comment> </opcode> <opcode id="45d0" name="OP_LFPGetMatchesResponse" updated="10/27/05"> @@ -692,7 +692,7 @@ <opcode id="0840" name="OP_TradeSkillCombine" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="3d2d" name="OP_InitialMobHealth" updated="10/27/05"> + <opcode id="0695" name="OP_InitialMobHealth" updated="12/07/05"> <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"> @@ -719,7 +719,7 @@ <opcode id="5966" name="OP_CustomTitles" updated="12/07/05"> <comment>List of available titles</comment> </opcode> - <opcode id="429e" name="OP_Stamina" updated="12/07/05"> + <opcode id="77d6" name="OP_Stamina" updated="12/07/05"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> @@ -739,7 +739,7 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="4665" name="OP_Animation" updated="10/27/05"> + <opcode id="625d" name="OP_Animation" updated="12/07/05"> <comment></comment> </opcode> <opcode id="2372" name="OP_TaskDescription" updated="12/07/05"> |
From: Chad M. <cmm...@us...> - 2005-12-09 00:45:33
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18341 Modified Files: ChangeLog configure.in Log Message: Updated races from dbstr_us.txt. Filled in/fixed more opcodes. Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- ChangeLog 8 Dec 2005 05:56:33 -0000 1.12 +++ ChangeLog 9 Dec 2005 00:45:23 -0000 1.13 @@ -1,5 +1,11 @@ Version: $Id$ $Name$ +purple (12/08/05) +----------------- ++ Updated version to 5.2.4.0 ++ Regenerated races from dbstr_us.txt (thanks ksmith and uRit1u2CBBa) ++ Cleaned up zone opcodes a bit more + purple (12/07/05) ------------------ + Updated version to 5.2.3.0 Index: configure.in =================================================================== RCS file: /cvsroot/seq/showeq/configure.in,v retrieving revision 1.61 retrieving revision 1.62 diff -u -d -r1.61 -r1.62 --- configure.in 8 Dec 2005 05:56:33 -0000 1.61 +++ configure.in 9 Dec 2005 00:45:24 -0000 1.62 @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.2.3.0) +AC_INIT(showeq, 5.2.4.0) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM |
From: Chad M. <cmm...@us...> - 2005-12-08 05:56:42
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24045/conf Modified Files: worldopcodes.xml zoneopcodes.xml Log Message: Live compatibility as of 12/7 Index: worldopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/worldopcodes.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- worldopcodes.xml 28 Oct 2005 06:25:46 -0000 1.3 +++ worldopcodes.xml 8 Dec 2005 05:56:33 -0000 1.4 @@ -12,50 +12,51 @@ --> - <opcode id="61b6" name="OP_ZoneServerInfo" updated="10/27/05"> - <comment>old ZoneServerInfo</comment> + <opcode id="75dd" name="OP_SendLoginInfo" updated="12/07/05"> + <comment>Client starting world session by asking for login information</comment> </opcode> - <opcode id="4513" name="OP_SendCharInfo" updated="10/27/05"> + <opcode id="0701" name="OP_LogServer" updated="12/07/05"> + <comment></comment> + </opcode> + <opcode id="04ec" name="OP_ExpansionInfo" updated="12/07/05"> + <comment>Which expansions user has</comment> + </opcode> + <opcode id="30f6" name="OP_ApproveWorld" updated="12/07/05"> + <comment></comment> + </opcode> + <opcode id="3853" name="OP_EnterWorld" updated="12/07/05"> + <comment>Server approval for client to enter world</comment> + </opcode> + <opcode id="497c" name="OP_SendCharInfo" updated="12/07/05"> <comment>Send all chars visible @ char select</comment> </opcode> - <opcode id="024d" name="OP_MOTD" updated="10/27/05"> + <opcode id="7d37" name="OP_World_Client_CRC1" updated="12/07/05"> + <comment>Contains a snippet of spell data</comment> + </opcode> + <opcode id="2717" name="OP_World_Client_CRC2" updated="12/07/05"> + <comment>Second client verification packet</comment> + </opcode> + <opcode id="1a85" name="OP_MOTD" updated="12/07/05"> <comment>old MOTDCode Server message of the day</comment> <payload dir="server" typename="worldMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="6957" name="OP_GuildList" updated="10/27/05"> + <opcode id="6957" name="OP_GuildList" updated="12/07/05"> <comment>old GuildListCode</comment> <payload dir="server" typename="worldGuildListStruct" sizechecktype="match"/> </opcode> - <opcode id="00d7" name="OP_SetChatServer" updated="10/27/05"> + <opcode id="53e1" name="OP_SetChatServer" updated="12/07/05"> <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="6536" name="OP_SetChatServer2" updated="10/27/05"> + <opcode id="3f0d" name="OP_SetChatServer2" updated="12/07/05"> <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="3c25" name="OP_ApproveWorld" updated="10/27/05"> - <comment></comment> - </opcode> - <opcode id="0fa6" name="OP_LogServer" updated="10/27/05"> - <comment></comment> - </opcode> - <opcode id="4dd0" name="OP_SendLoginInfo" updated="10/27/05"> - <comment>Client starting world session by asking for login information</comment> + <opcode id="4886" name="OP_ZoneServerInfo" updated="12/07/05"> + <comment>old ZoneServerInfo</comment> </opcode> - <opcode id="509d" name="OP_WorldComplete" updated="10/27/05"> + <opcode id="2ec6" name="OP_WorldComplete" updated="12/07/05"> <comment>Client telling world server it is done. World replies by disconnecting.</comment> </opcode> - <opcode id="5072" name="OP_World_Client_CRC1" updated="10/27/05"> - <comment>Contains a snippet of spell data</comment> - </opcode> - <opcode id="5b18" name="OP_World_Client_CRC2" updated="10/27/05"> - <comment>Second client verification packet</comment> - </opcode> - <opcode id="04ec" name="OP_ExpansionInfo" updated="10/27/05"> - <comment>Which expansions user has</comment> - </opcode> - <opcode id="7cba" name="OP_EnterWorld" updated="10/27/05"> - <comment>Server approval for client to enter world</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.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- zoneopcodes.xml 28 Oct 2005 06:25:46 -0000 1.6 +++ zoneopcodes.xml 8 Dec 2005 05:56:33 -0000 1.7 @@ -210,11 +210,11 @@ </opcode> --> - <opcode id="5394" name="OP_ItemPlayerPacket" updated="10/27/05"> + <opcode id="3905" name="OP_ItemPlayerPacket" updated="12/07/05"> <comment>old ItemCode</comment> <payload dir="server" typename="char" sizechecktype="none"/> </opcode> - <opcode id="00dd" name="OP_Dye" updated="10/27/05"> + <opcode id="00de" name="OP_Dye" updated="10/27/05"> <comment></comment> </opcode> <opcode id="77d7" name="OP_Consume" updated="10/27/05"> @@ -227,18 +227,18 @@ <opcode id="775d" name="OP_InspectRequest" updated="10/27/05"> <comment>old InspectRequestCode</comment> </opcode> - <opcode id="5c78" name="OP_Action2" updated="10/27/05"> + <opcode id="5c78" name="OP_Action2" updated="12/07/05"> <comment>old ActionCode</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="3990" name="OP_BeginCast" updated="10/27/05"> + <opcode id="3990" name="OP_BeginCast" updated="12/07/05"> <comment>old BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="5cdd" name="OP_WhoAllRequest" updated="10/27/05"> + <opcode id="5cdd" name="OP_WhoAllRequest" updated="12/07/05"> <comment>old WhoAllReqCode</comment> </opcode> - <opcode id="0b2d" name="OP_BuffFadeMsg" updated="10/27/05"> + <opcode id="0b2d" name="OP_BuffFadeMsg" updated="12/07/05"> <comment>old SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" 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="1f21" name="OP_RaidJoin" updated="10/27/05"> + <opcode id="5891" name="OP_RaidJoin" updated="12/07/05"> <comment></comment> </opcode> - <opcode id="7ac2" name="OP_Bug" updated="10/27/05"> + <opcode id="7ac3" name="OP_Bug" updated="10/27/05"> <comment>/bug</comment> </opcode> - <opcode id="0f4d" name="OP_GuildMemberUpdate" updated="10/27/05"> + <opcode id="5964" name="OP_GuildMemberUpdate" updated="12/07/05"> <comment></comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="7584" name="OP_GuildTributeStatus" updated="10/27/05"> + <opcode id="7584" name="OP_GuildTributeStatus" updated="12/07/05"> <comment>Guild tribute stats send on zone</comment> </opcode> <opcode id="5e3d" name="OP_GuildTributeInfo" updated="10/27/05"> @@ -283,7 +283,7 @@ <opcode id="022f" name="OP_LFGGetMatchesRequest" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="3bc2" name="OP_ClickObject" updated="10/27/05"> + <opcode id="3c4b" name="OP_ClickObject" updated="12/07/05"> <comment>old RemDropCode</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> @@ -305,95 +305,95 @@ <opcode id="367d" name="OP_SendAATable" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0e76" name="OP_GroupDisband" updated="10/27/05"> + <opcode id="0322" name="OP_GroupDisband" updated="10/27/05"> <comment>Disband from group</comment> <payload dir="both" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> <opcode id="403e" name="OP_LoadSpellSet" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="5e55" name="OP_AutoAttack" updated="10/27/05"> + <opcode id="5ee8" name="OP_AutoAttack" updated="12/07/05"> <comment></comment> </opcode> - <opcode id="65ca" name="OP_Consider" updated="10/27/05"> + <opcode id="254d" name="OP_Consider" updated="12/07/05"> <comment>old ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="0322" name="OP_ReqClientSpawn" updated="10/27/05"> + <opcode id="6d9b" name="OP_ReqClientSpawn" updated="12/07/05"> <comment>Client requesting spawn data</comment> </opcode> - <opcode id="547a" name="OP_Emote" updated="10/27/05"> + <opcode id="547a" name="OP_Emote" updated="12/07/05"> <comment>old EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="475a" name="OP_GuildMOTD" updated="10/27/05"> + <opcode id="591c" name="OP_GuildMOTD" updated="12/07/05"> <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="1b48" name="OP_GroupInvite" updated="10/27/05"> + <opcode id="7bc7" name="OP_GroupInvite" updated="12/07/05"> <payload dir="both" typename="groupInviteStruct" sizechecktype="match"/> <comment></comment> </opcode> - <opcode id="66f9" name="OP_Trader" updated="06/29/05"> + <opcode id="66f0" name="OP_Trader" updated="06/29/05"> <comment>People turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> </opcode> <opcode id="10a1" name="OP_PetCommands" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="7c32" name="OP_SpawnAppearance" updated="10/27/05"> + <opcode id="4796" name="OP_SpawnAppearance" updated="12/07/05"> <comment>old SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="55bc" name="OP_DeleteSpawn" updated="10/27/05"> + <opcode id="55bc" name="OP_DeleteSpawn" updated="12/07/05"> <comment>old DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="7ac5" name="OP_ReqNewZone" updated="10/27/05"> + <opcode id="7ac5" name="OP_ReqNewZone" updated="12/07/05"> <comment>Client requesting NewZone_Struct</comment> </opcode> - <opcode id="5a48" name="OP_FormattedMessage" updated="10/27/05"> + <opcode id="673c" name="OP_FormattedMessage" updated="12/07/05"> <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="757b" name="OP_WhoAllResponse" updated="10/27/05"> + <opcode id="3e97" name="OP_WhoAllResponse" updated="12/07/05"> <comment>old sWhoAllOutputCode</comment> </opcode> - <opcode id="0701" name="OP_AutoAttack2" updated="10/27/05"> + <opcode id="61ff" name="OP_AutoAttack2" updated="12/07/05"> <comment></comment> </opcode> - <opcode id="3bcf" name="OP_HPUpdate" updated="10/27/05"> + <opcode id="d6e9" name="OP_HPUpdate" updated="12/07/05"> <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="10/27/05"> + <opcode id="147d" name="OP_GuildMemberList" updated="12/07/05"> <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="5f58" name="OP_AAExpUpdate" updated="10/27/05"> + <opcode id="3367" name="OP_AAExpUpdate" updated="12/07/05"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="6d5d" name="OP_GetGuildMOTD" updated="10/27/05"> + <opcode id="7fec" name="OP_GetGuildMOTD" updated="12/07/05"> <comment></comment> </opcode> - <opcode id="673c" name="OP_SimpleMessage" updated="10/27/05"> + <opcode id="429e" name="OP_SimpleMessage" updated="12/07/05"> <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="10/27/05"> + <opcode id="1540" name="OP_SaveOnZoneReq" updated="12/07/05"> <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="6a53" name="OP_Buff" updated="10/27/05"> + <opcode id="4848" name="OP_Buff" updated="12/07/05"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="1004" name="OP_CommonMessage" updated="10/27/05"> + <opcode id="1004" name="OP_CommonMessage" updated="12/07/05"> <comment>old ChannelMessageCode</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> @@ -424,13 +424,13 @@ <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="4848" name="OP_Split" updated="10/27/05"> + <opcode id="4849" name="OP_Split" updated="10/27/05"> <comment></comment> </opcode> <opcode id="4668" name="OP_Surname" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="7213" name="OP_ZoneEntry" updated="10/27/05"> + <opcode id="37bc" name="OP_ZoneEntry" updated="12/07/05"> <comment>old ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="ServerZoneEntryStruct" sizechecktype="match"/> @@ -445,18 +445,18 @@ <opcode id="420f" name="OP_MoveItem" updated="10/27/05"> <comment>Client moving an item from one slot to another</comment> </opcode> - <opcode id="2e78" name="OP_ZoneSpawns" updated="10/27/05"> + <opcode id="3bad" name="OP_ZoneSpawns" updated="12/07/05"> <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="7bc7" name="OP_GroupFollow" updated="10/27/05"> + <opcode id="4192" name="OP_GroupFollow" updated="12/07/05"> <payload dir="both" typename="groupFollowStruct" sizechecktype="match"/> <comment>Accepting to join a group</comment> </opcode> - <opcode id="3397" name="OP_ItemPacket" updated="10/27/05"> + <opcode id="083b" name="OP_ItemPacket" updated="12/07/05"> <comment>old ItemCode</comment> <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> </opcode> @@ -468,26 +468,26 @@ <opcode id="4312" name="OP_Sneak" updated="06/29/05"> <comment>Clicked sneak</comment> </opcode> - <opcode id="5e20" name="OP_ClientReady" updated="10/27/05"> + <opcode id="5e20" name="OP_ClientReady" updated="12/07/05"> <comment></comment> </opcode> - <opcode id="5dd8" name="OP_ZoneChange" updated="10/27/05"> + <opcode id="0b71" name="OP_ZoneChange" updated="12/07/05"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="7834" name="OP_RequestZoneChange" updated="10/27/05"> + <opcode id="6d1c" name="OP_RequestZoneChange" updated="12/07/05"> <comment>Send by server when a click causes zone. Also, origin</comment> <payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="3eba" name="OP_SendZonePoints" updated="10/27/05"> + <opcode id="7ac2" name="OP_SendZonePoints" updated="12/07/05"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="308e" name="OP_MemorizeSpell" updated="10/27/05"> + <opcode id="308e" name="OP_MemorizeSpell" updated="12/07/05"> <comment>old MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="1f27" name="OP_GroupCancelInvite" updated="10/27/05"> + <opcode id="1f27" name="OP_GroupCancelInvite" updated="12/07/05"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> @@ -498,7 +498,7 @@ <comment>old TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="0920" name="OP_NewZone" updated="10/27/05"> + <opcode id="0920" name="OP_NewZone" updated="12/07/05"> <comment>old NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> @@ -515,37 +515,37 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool</comment> </opcode> - <opcode id="1860" name="OP_NewSpawn" updated="10/27/05"> + <opcode id="523f" name="OP_NewSpawn" updated="12/07/05"> <comment>old NewSpawnCode</comment> <payload dir="server" typename="spawnStruct" sizechecktype="match"/> </opcode> - <opcode id="7441" name="OP_WearChange" updated="10/27/05"> + <opcode id="448d" name="OP_WearChange" updated="12/07/05"> <comment>old SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="497c" name="OP_Action" updated="10/27/05"> + <opcode id="4033" name="OP_Action" updated="12/07/05"> <comment></comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> </opcode> - <opcode id="2372" name="OP_SpecialMesg" updated="10/27/05"> + <opcode id="5e04" name="OP_SpecialMesg" updated="12/07/05"> <comment>Communicate textual info to client</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="6c47" name="OP_TargetMouse" updated="10/27/05"> + <opcode id="5e55" name="OP_TargetMouse" updated="12/07/05"> <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="4c24" name="OP_SpawnDoor" updated="10/27/05"> + <opcode id="15ff" name="OP_SpawnDoor" updated="12/07/05"> <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="254d" name="OP_Weather" updated="10/27/05"> + <opcode id="5072" name="OP_Weather" updated="12/07/05"> <comment>old WeatherCode</comment> </opcode> <opcode id="75df" name="OP_PlayerProfile" updated="10/27/05"> @@ -555,23 +555,23 @@ <opcode id="35a6" name="OP_LFPGetMatchesRequest" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="5711" name="OP_FindResponse" updated="10/27/05"> + <opcode id="2f02" name="OP_FindResponse" updated="12/07/05"> <comment></comment> </opcode> - <opcode id="5891" name="OP_RaidInvite" updated="10/27/05"> + <opcode id="5892" name="OP_RaidInvite" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="448d" name="OP_Illusion" updated="10/27/05"> + <opcode id="5c0a" name="OP_Illusion" updated="12/07/05"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="7752" name="OP_AckPacket" updated="10/27/05"> + <opcode id="7752" name="OP_AckPacket" updated="12/07/05"> <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="2403" name="OP_InspectAnswer" updated="10/27/05"> + <opcode id="2404" name="OP_InspectAnswer" updated="10/27/05"> <comment>old InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> @@ -582,7 +582,7 @@ <comment>old MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="043b" name="OP_ClickDoor" updated="10/27/05"> + <opcode id="043b" name="OP_ClickDoor" updated="12/07/05"> <comment>old DoorOpenCode</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -595,7 +595,7 @@ <opcode id="61ef" name="OP_YellForHelp" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="4839" name="OP_ManaChange" updated="10/27/05"> + <opcode id="4839" name="OP_ManaChange" updated="12/07/05"> <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"/> @@ -613,7 +613,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="10/27/05"> + <opcode id="6cd5" name="OP_RandomReply" updated="12/07/05"> <comment>old RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> @@ -621,18 +621,18 @@ <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="2dd6" name="OP_GroupUpdate" updated="10/27/05"> + <opcode id="2403" name="OP_GroupUpdate" updated="12/07/05"> <payload dir="server" typename="groupFullUpdateStruct" sizechecktype="match"/> <payload dir="server" typename="groupUpdateStruct" sizechecktype="match"/> <comment></comment> </opcode> - <opcode id="773f" name="OP_ConsiderCorpse" updated="10/27/05"> + <opcode id="00dd" name="OP_ConsiderCorpse" updated="12/07/05"> <comment>old cConCorpseCode</comment> </opcode> <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="10/27/05"> + <opcode id="1580" name="OP_TimeOfDay" updated="12/07/05"> <comment>old TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> @@ -642,7 +642,7 @@ <opcode id="0695" name="OP_MobHealth" updated="10/27/05"> <comment>health sent when a player clicks on the mob</comment> </opcode> - <opcode id="5534" name="OP_RandomReq" updated="10/27/05"> + <opcode id="41b1" name="OP_RandomReq" updated="12/07/05"> <comment>old RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> @@ -658,9 +658,10 @@ <opcode id="0375" name="OP_Report" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="0f47" name="OP_GroundSpawn" updated="10/27/05"> + <opcode id="3bc2" name="OP_GroundSpawn" updated="12/07/05"> <comment>old MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="match"/> + <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> <opcode id="0dfe" name="OP_TargetCommand" updated="10/27/05"> <comment>Target user</comment> @@ -671,17 +672,17 @@ <opcode id="0797" name="OP_Jump" updated="10/27/05"> <comment>old cJumpCode?</comment> </opcode> - <opcode id="5ecd" name="OP_ExpUpdate" updated="10/27/05"> + <opcode id="5ecd" name="OP_ExpUpdate" updated="12/07/05"> <comment>old ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3c41" name="OP_FindPersonRequest" updated="10/27/05"> + <opcode id="407e" name="OP_FindPersonRequest" updated="12/07/05"> <comment>Control-F Find</comment> </opcode> - <opcode id="0681" name="OP_AAAction" updated="10/27/05"> + <opcode id="524e" name="OP_AAAction" updated="12/07/05"> <comment>Used for changing percent, buying? and activating skills</comment> </opcode> - <opcode id="6160" name="OP_Death" updated="10/27/05"> + <opcode id="10b2" name="OP_Death" updated="12/07/05"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> @@ -706,27 +707,27 @@ <opcode id="5306" name="OP_Feedback" updated="10/27/05"> <comment>/feedback</comment> </opcode> - <opcode id="5639" name="OP_TributeUpdate" updated="10/27/05"> + <opcode id="4e31" name="OP_TributeUpdate" updated="12/07/05"> <comment>Tribute information</comment> </opcode> - <opcode id="185c" name="OP_TributeInfo" updated="10/27/05"> + <opcode id="083c" name="OP_TributeInfo" updated="12/07/05"> <comment>Tribute information</comment> </opcode> - <opcode id="76a2" name="OP_CompletedTasks" updated="10/27/05"> + <opcode id="436a" name="OP_CompletedTasks" updated="12/07/05"> <comment>Task history for task window</comment> </opcode> - <opcode id="2a28" name="OP_CustomTitles" updated="10/27/05"> + <opcode id="5966" name="OP_CustomTitles" updated="12/07/05"> <comment>List of available titles</comment> </opcode> - <opcode id="7a83" name="OP_Stamina" updated="10/27/05"> + <opcode id="429e" name="OP_Stamina" updated="12/07/05"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="6a93" name="OP_SkillUpdate" updated="10/27/05"> + <opcode id="6a93" name="OP_SkillUpdate" updated="12/07/05"> <comment>old SkillIncCode</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="0498" name="OP_SpawnRename" updated="10/27/05"> + <opcode id="61da" name="OP_SpawnRename" updated="12/07/05"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> @@ -734,33 +735,36 @@ <comment>old LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="48c2" name="OP_Logout" updated="06/29/05"> + <opcode id="2688" name="OP_Logout" updated="12/07/05"> <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> <opcode id="4665" name="OP_Animation" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="5ef7" name="OP_TaskDescription" updated="10/27/05"> + <opcode id="2372" name="OP_TaskDescription" updated="12/07/05"> <comment>Task descriptions coming down for task window</comment> </opcode> - <opcode id="682d" name="OP_TaskActivity" updated="10/27/05"> + <opcode id="5ef7" name="OP_TaskActivity" updated="12/07/05"> <comment>Task activity descriptions coming down for task window</comment> </opcode> - <opcode id="0587" name="OP_SendExpZonein" updated="10/27/05"> + <opcode id="0587" name="OP_SendExpZonein" updated="12/07/05"> <comment>Both directions. Negotiating sending of exp info.</comment> </opcode> - <opcode id="6563" name="OP_SetServerFilter" updated="10/27/05"> + <opcode id="1477" name="OP_SetServerFilter" updated="12/07/05"> <comment>Client telling server /filter information</comment> </opcode> - <opcode id="0c11" name="OP_TGB" updated="10/27/05"> + <opcode id="66f9" name="OP_TGB" updated="12/07/05"> <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="7c12" name="OP_Lockouts" updated="10/27/05"> + <opcode id="098e" name="OP_Lockouts" updated="12/07/05"> <comment>Server telling client lockouts</comment> </opcode> + <opcode id="59e5" name="OP_GuildExtendedInfo" updated="12/07/05"> + <comment>Extra guild info (i.e. chat channel, url)</comment> + </opcode> </seqopcodes> |
From: Chad M. <cmm...@us...> - 2005-12-08 05:56:42
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24045/src Modified Files: everquest.h Log Message: Live compatibility as of 12/7 Index: everquest.h =================================================================== RCS file: /cvsroot/seq/showeq/src/everquest.h,v retrieving revision 1.85 retrieving revision 1.86 diff -u -d -r1.85 -r1.86 --- everquest.h 29 Oct 2005 23:15:32 -0000 1.85 +++ everquest.h 8 Dec 2005 05:56:34 -0000 1.86 @@ -552,33 +552,34 @@ /* ** New Zone Code -** Length: 700 Octets +** Length: 796 Octets ** OpCode: NewZoneCode */ struct newZoneStruct { /*0000*/ char name[64]; // Character name -/*0064*/ char shortName[32]; // Zone Short Name -/*0096*/ char longName[278]; // Zone Long Name -/*0374*/ uint8_t ztype; // Zone type -/*0375*/ uint8_t fog_red[4]; // Zone fog (red) -/*0379*/ uint8_t fog_green[4]; // Zone fog (green) -/*0383*/ uint8_t fog_blue[4]; // Zone fog (blue) -/*0387*/ uint8_t unknown0374[87]; // *** Placeholder -/*0474*/ uint8_t sky; // Zone sky -/*0475*/ uint8_t unknown0475[13]; // *** Placeholder -/*0488*/ float zone_exp_multiplier; // Experience Multiplier -/*0492*/ float safe_y; // Zone Safe Y -/*0496*/ float safe_x; // Zone Safe X -/*0500*/ float safe_z; // Zone Safe Z -/*0504*/ float unknown0504; // *** Placeholder -/*0508*/ float underworld; // Underworld -/*0512*/ float minclip; // Minimum view distance -/*0516*/ float maxclip; // Maximum view distance -/*0520*/ uint8_t unknown0520[172]; // *** Placeholder -/*0692*/ uint8_t unknown0692[4]; // *** Placeholder (06/29/2005) -/*0696*/ uint8_t unknown0696[4]; // *** Placeholder (09/13/2005) -}; /*0700*/ +/*0064*/ char shortName[32]; // Zone Short Name (maybe longer?) +/*0096*/ char unknown0096[96]; +/*0192*/ char longName[278]; // Zone Long Name +/*0470*/ uint8_t ztype; // Zone type +/*0471*/ uint8_t fog_red[4]; // Zone fog (red) +/*0475*/ uint8_t fog_green[4]; // Zone fog (green) +/*0479*/ uint8_t fog_blue[4]; // Zone fog (blue) +/*0483*/ uint8_t unknown0483[87]; // *** Placeholder +/*0570*/ uint8_t sky; // Zone sky +/*0571*/ uint8_t unknown0571[13]; // *** Placeholder +/*0584*/ float zone_exp_multiplier; // Experience Multiplier +/*0588*/ float safe_y; // Zone Safe Y +/*0592*/ float safe_x; // Zone Safe X +/*0596*/ float safe_z; // Zone Safe Z +/*0600*/ float unknown0600; // *** Placeholder +/*0604*/ float underworld; // Underworld +/*0608*/ float minclip; // Minimum view distance +/*0612*/ float maxclip; // Maximum view distance +/*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*/ /* @@ -904,7 +905,7 @@ /* ** Generic Spawn Struct -** Length: 385 Octets +** Length: 582 Octets ** Used in: ** spawnZoneStruct ** dbSpawnStruct @@ -913,116 +914,112 @@ */ struct spawnStruct { -/*0000*/ uint8_t unknown0000; -/*0001*/ uint8_t gm; // 0=no, 1=gm -/*0002*/ uint8_t unknown0003; -/*0003*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class -/*0004*/ uint8_t unknown0004; -/*0005*/ uint8_t anon; // 0=normal, 1=anon, 2=roleplay -/*0006*/ uint8_t face; // Face id for players -/*0007*/ char name[64]; // Player's Name -/*0071*/ int16_t deity; // Player's Deity -/*0073*/ uint16_t unknown0073; -/*0075*/ float size; // Model size -/*0079*/ uint32_t unknown0079; -/*0083*/ uint8_t NPC; // 0=player,1=npc,2=pc corpse,3=npc corpse,a -/*0084*/ uint8_t invis; // Invis (0=not, 1=invis) -/*0085*/ uint8_t haircolor; // Hair color -/*0086*/ uint8_t curHp; // Current hp %%% wrong -/*0087*/ uint8_t max_hp; // (name prolly wrong)takes on the value 100 for players, 100 or 110 for NPCs and 120 for PC corpses... -/*0088*/ uint8_t findable; // 0=can't be found, 1=can be found -/*0089*/ uint8_t unknown0089[5]; -/*0094*/ signed deltaHeading:10;// change in heading +/*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 + { + 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 + } equip; + /*0218*/ 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 signed x:19; // x coord signed padding0054:3; // ***Placeholder -/*0098*/ signed y:19; // y coord +/*0292*/ signed y:19; // y coord signed animation:10; // animation signed padding0058:3; // ***Placeholder -/*0102*/ signed z:19; // z coord +/*0296*/ signed z:19; // z coord signed deltaY:13; // change in y -/*0106*/ signed deltaX:13; // change in x +/*0300*/ signed deltaX:13; // change in x unsigned heading:12; // heading signed padding0066:7; // ***Placeholder -/*0110*/ signed deltaZ:13; // change in z +/*0304*/ signed deltaZ:13; // change in z signed padding0070:19; // ***Placeholder -/*0114*/ uint8_t eyecolor1; // Player's left eye color -/*0115*/ uint8_t unknown0115[24]; -/*0139*/ uint8_t showhelm; // 0=no, 1=yes -/*0140*/ uint8_t unknown0140[4]; -/*0144*/ uint8_t is_npc; // 0=no, 1=yes -/*0145*/ uint8_t hairstyle; // Hair style -/*0146*/ uint8_t beard; // Beard style (not totally, sure but maybe!) -/*0147*/ uint8_t unknown0147[4]; -/*0151*/ uint8_t level; // Spawn Level -/*0152*/ uint8_t unknown0259[4]; // ***Placeholder -/*0156*/ uint8_t beardcolor; // Beard color -/*0157*/ char suffix[32]; // Player's suffix (of Veeshan, etc.) -/*0189*/ uint32_t petOwnerId; // If this is a pet, the spawn id of owner -/*0193*/ int8_t guildrank; // 0=normal, 1=officer, 2=leader -/*0194*/ uint8_t unknown0194[3]; -/*0197*/ union +/*0308*/ uint8_t unknown0259[4]; // ***Placeholder +/*0312*/ uint8_t haircolor; // Hair color +/*0313*/ union { struct { - /*0197*/ uint32_t equip_helmet; // Equipment: Helmet Visual - /*0201*/ uint32_t equip_chest; // Equipment: Chest Visual - /*0205*/ uint32_t equip_arms; // Equipment: Arms Visual - /*0209*/ uint32_t equip_bracers; // Equipment: Bracers Visual - /*0213*/ uint32_t equip_hands; // Equipment: Hands Visual - /*0217*/ uint32_t equip_legs; // Equipment: Legs Visual - /*0221*/ uint32_t equip_feet; // Equipment: Feet Visual - /*0225*/ uint32_t equip_primary; // Equipment: Primary Visual - /*0229*/ uint32_t equip_secondary; // Equipment: Secondary Visual - } equip; - /*0197*/ uint32_t equipment[9]; // Array elements correspond to struct equipment above + /*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 }; -/*0233*/ float runspeed; // Speed when running -/*0036*/ uint8_t afk; // 0=no, 1=afk -/*0238*/ uint32_t guildID; // Current guild -/*0242*/ char title[32]; // Title -/*0274*/ uint8_t unknown0274; -/*0275*/ uint8_t set_to_0xFF[8]; // ***Placeholder (all ff) -/*0283*/ uint8_t helm; // Helm texture -/*0284*/ uint32_t race; // Spawn race -/*0288*/ uint32_t unknown0288; -/*0292*/ char lastName[32]; // Player's Lastname -/*0324*/ float walkspeed; // Speed when walking -/*0328*/ uint8_t unknown0328; -/*0329*/ uint8_t is_pet; // 0=no, 1=yes -/*0330*/ uint8_t light; // Spawn's lightsource %%% wrong -/*0331*/ uint8_t class_; // Player's class -/*0332*/ uint8_t eyecolor2; // Left eye color -/*0333*/ uint8_t unknown0333; -/*0334*/ uint8_t gender; // Gender (0=male, 1=female) -/*0335*/ uint8_t bodytype; // Bodytype -/*0336*/ uint8_t unknown0336[3]; +/*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 union { -/*0339*/ int8_t equip_chest2; // Second place in packet for chest texture (usually 0xFF in live packets) +/*0553*/ 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! -/*0339*/ int8_t mount_color; // drogmor: 0=white, 1=black, 2=green, 3=red +/*0553*/ int8_t mount_color; // drogmor: 0=white, 1=black, 2=green, 3=red // horse: 0=brown, 1=white, 2=black, 3=tan }; -/*0340*/ uint32_t spawnId; // Spawn Id -/*0344*/ uint8_t unknown0344[4]; -/*0348*/ union - { - struct - { - /*0348*/ Color_Struct color_helmet; // Color of helmet item - /*0352*/ Color_Struct color_chest; // Color of chest item - /*0356*/ Color_Struct color_arms; // Color of arms item - /*0360*/ Color_Struct color_bracers; // Color of bracers item - /*0364*/ Color_Struct color_hands; // Color of hands item - /*0368*/ Color_Struct color_legs; // Color of legs item - /*0372*/ Color_Struct color_feet; // Color of feet item - /*0376*/ Color_Struct color_primary; // Color of primary item - /*0380*/ Color_Struct color_secondary; // Color of secondary item - } equipment_colors; - /*0348*/ Color_Struct colors[9]; // Array elements correspond to struct equipment_colors above - }; -/*0384*/ uint8_t lfg; // 0=off, 1=lfg on -/*0385*/ +/*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*/ }; #if 0 @@ -1042,9 +1039,9 @@ /* ** Generic Door Struct -** Length: 80 Octets +** Length: 88 Octets ** Used in: -** cDoorSpawnsStruct(f721) +** OP_SpawnDoor ** */ @@ -1066,7 +1063,8 @@ /*0063*/ uint8_t holdstateforever; /*0064*/ uint32_t zonePoint; /*0068*/ uint8_t unknown068[12]; // ***Placeholder -/*0080*/ +/*0080*/ uint8_t unknown0080[8]; // ***Placeholder (12/07/2005) +/*0088*/ }; /* |
From: Chad M. <cmm...@us...> - 2005-12-08 05:56:41
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24045 Modified Files: ChangeLog acinclude.m4 configure.in Log Message: Live compatibility as of 12/7 Index: acinclude.m4 =================================================================== RCS file: /cvsroot/seq/showeq/acinclude.m4,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- acinclude.m4 13 Sep 2005 15:23:08 -0000 1.10 +++ acinclude.m4 8 Dec 2005 05:56:33 -0000 1.11 @@ -717,11 +717,13 @@ qt_target_version="3.2.0" if test $qt_major_version -le 2 ; then - AC_MSG_ERROR([Please Make sure qt $qt_target_version or later is installed!!!]); -elif test $qt_major_version -le 3 ; then + AC_MSG_ERROR([ShowEQ requires qt $qt_target_version or later, but does not support qt 4 yet. Please make sure qt $qt_target_version or later is installed!!!]); +elif test $qt_major_version -eq 3 ; then if test $qt_minor_version -lt 2 ; then - AC_MSG_ERROR([Please Make sure qt $qt_target_version or later is installed!!!]); + AC_MSG_ERROR([ShowEQ requires qt $qt_target_version or later, but does not support qt 4 yet. Please make sure qt $qt_target_version or later is installed!!!]); fi; +else + AC_MSG_ERROR([ShowEQ requires qt $qt_target_version or later, but does not support qt 4 yet. Please make sure qt $qt_target_version or later is installed!!!]); fi; dnl ************************************ Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- ChangeLog 29 Oct 2005 23:15:31 -0000 1.11 +++ ChangeLog 8 Dec 2005 05:56:33 -0000 1.12 @@ -1,5 +1,13 @@ Version: $Id$ $Name$ +purple (12/07/05) +------------------ ++ Updated version to 5.2.3.0 ++ Beefed up configure checks for qt so people don't get qt4 when they + upgrade to the latest version ++ Redid most world opcodes, zone opcodes ++ Updated structs for 12/7 live + purple (10/29/05) ------------------ + Updated version to 5.2.2.0 Index: configure.in =================================================================== RCS file: /cvsroot/seq/showeq/configure.in,v retrieving revision 1.60 retrieving revision 1.61 diff -u -d -r1.60 -r1.61 --- configure.in 29 Oct 2005 23:15:32 -0000 1.60 +++ configure.in 8 Dec 2005 05:56:33 -0000 1.61 @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.2.2.0) +AC_INIT(showeq, 5.2.3.0) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM |
From: Chad M. <cmm...@us...> - 2005-10-29 23:15:40
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17607 Modified Files: ChangeLog configure.in Log Message: Fixed OP_GuildMemberList. They added another int per guild member. Put in gm in spawnStruct. Version -> 5.2.2 Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- ChangeLog 28 Oct 2005 06:25:46 -0000 1.10 +++ ChangeLog 29 Oct 2005 23:15:31 -0000 1.11 @@ -1,5 +1,12 @@ Version: $Id$ $Name$ +purple (10/29/05) +------------------ ++ Updated version to 5.2.2.0 ++ Fixed guild member list parsing so include a new unknown flag (possibly + will be prospective flag?) ++ Found gm flag in spawnStruct + purple (10/27/05) ------------------- + Updated version to 5.2.1.0 Index: configure.in =================================================================== RCS file: /cvsroot/seq/showeq/configure.in,v retrieving revision 1.59 retrieving revision 1.60 diff -u -d -r1.59 -r1.60 --- configure.in 28 Oct 2005 06:25:46 -0000 1.59 +++ configure.in 29 Oct 2005 23:15:32 -0000 1.60 @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.2.1.0) +AC_INIT(showeq, 5.2.2.0) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM |
From: Chad M. <cmm...@us...> - 2005-10-29 23:15:40
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17607/src Modified Files: everquest.h guildshell.cpp guildshell.h Log Message: Fixed OP_GuildMemberList. They added another int per guild member. Put in gm in spawnStruct. Version -> 5.2.2 Index: everquest.h =================================================================== RCS file: /cvsroot/seq/showeq/src/everquest.h,v retrieving revision 1.84 retrieving revision 1.85 diff -u -d -r1.84 -r1.85 --- everquest.h 28 Oct 2005 06:25:46 -0000 1.84 +++ everquest.h 29 Oct 2005 23:15:32 -0000 1.85 @@ -913,8 +913,9 @@ */ struct spawnStruct { -/*0000*/ uint8_t gm; // 0=no, 1=gm %%% wrong but compile... -/*0001*/ uint8_t unknown0001[2]; +/*0000*/ uint8_t unknown0000; +/*0001*/ uint8_t gm; // 0=no, 1=gm +/*0002*/ uint8_t unknown0003; /*0003*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class /*0004*/ uint8_t unknown0004; /*0005*/ uint8_t anon; // 0=normal, 1=anon, 2=roleplay Index: guildshell.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/guildshell.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- guildshell.cpp 13 Sep 2005 15:23:11 -0000 1.2 +++ guildshell.cpp 29 Oct 2005 23:15:32 -0000 1.3 @@ -56,6 +56,10 @@ // 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(); + // Null-terminated public note m_publicNote = netStream.readText(); Index: guildshell.h =================================================================== RCS file: /cvsroot/seq/showeq/src/guildshell.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- guildshell.h 13 Sep 2005 15:23:11 -0000 1.2 +++ guildshell.h 29 Oct 2005 23:15:32 -0000 1.3 @@ -58,6 +58,7 @@ uint8_t m_guildTributeOn; // 0 = off, 1 = on uint8_t m_guildTributeDonated; time_t m_guildTributeLastDonation; + uint32_t m_unknown1; QString m_publicNote; uint16_t m_zoneId; uint16_t m_zoneInstance; |
From: Chad M. <cmm...@us...> - 2005-10-28 06:25:55
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11873/conf Modified Files: worldopcodes.xml zoneopcodes.xml Log Message: Updated for live compatibility - 10/27/2005 Index: worldopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/worldopcodes.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- worldopcodes.xml 13 Sep 2005 15:23:08 -0000 1.2 +++ worldopcodes.xml 28 Oct 2005 06:25:46 -0000 1.3 @@ -12,57 +12,57 @@ --> - <opcode id="407c" name="OP_ZoneServerInfo" updated="06/29/05"> + <opcode id="61b6" name="OP_ZoneServerInfo" updated="10/27/05"> <comment>old ZoneServerInfo</comment> </opcode> - <opcode id="732c" name="OP_SendCharInfo" updated="06/29/05"> + <opcode id="4513" name="OP_SendCharInfo" updated="10/27/05"> <comment>Send all chars visible @ char select</comment> </opcode> - <opcode id="7fea" name="OP_MOTD" updated="06/29/05"> + <opcode id="024d" name="OP_MOTD" updated="10/27/05"> <comment>old MOTDCode Server message of the day</comment> <payload dir="server" typename="worldMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="6957" name="OP_GuildList" updated="06/29/05"> + <opcode id="6957" name="OP_GuildList" updated="10/27/05"> <comment>old GuildListCode</comment> <payload dir="server" typename="worldGuildListStruct" sizechecktype="match"/> </opcode> - <opcode id="6238" name="OP_SetChatServer" updated="06/29/05"> + <opcode id="00d7" name="OP_SetChatServer" updated="10/27/05"> <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="6536" name="OP_SetChatServer2" updated="06/29/05"> + <opcode id="6536" name="OP_SetChatServer2" updated="10/27/05"> <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="41b1" name="OP_ApproveWorld" updated="06/29/05"> + <opcode id="3c25" name="OP_ApproveWorld" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="4668" name="OP_LogServer" updated="06/29/05"> + <opcode id="0fa6" name="OP_LogServer" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="2792" name="OP_SendLoginInfo" updated="06/29/05"> + <opcode id="4dd0" name="OP_SendLoginInfo" updated="10/27/05"> <comment>Client starting world session by asking for login information</comment> </opcode> - <opcode id="509d" name="OP_WorldComplete" updated="06/29/05"> + <opcode id="509d" name="OP_WorldComplete" updated="10/27/05"> <comment>Client telling world server it is done. World replies by disconnecting.</comment> </opcode> - <opcode id="254d" name="OP_World_Client_CRC1" updated="06/29/05"> + <opcode id="5072" name="OP_World_Client_CRC1" updated="10/27/05"> <comment>Contains a snippet of spell data</comment> </opcode> - <opcode id="16c9" name="OP_World_Client_CRC2" updated="06/29/05"> + <opcode id="5b18" name="OP_World_Client_CRC2" updated="10/27/05"> <comment>Second client verification packet</comment> </opcode> - <opcode id="5c78" name="OP_ExpansionInfo" updated="06/29/05"> + <opcode id="04ec" name="OP_ExpansionInfo" updated="10/27/05"> <comment>Which expansions user has</comment> </opcode> - <opcode id="7262" name="OP_EnterWorld" updated="06/29/05"> + <opcode id="7cba" name="OP_EnterWorld" updated="10/27/05"> <comment>Server approval for client to enter world</comment> </opcode> - <opcode id="0920" name="OP_DeleteCharacter" updated="06/29/05"> + <opcode id="26c9" name="OP_DeleteCharacter" updated="10/27/05"> <comment>Delete character @ char select</comment> </opcode> <opcode id="6160" name="OP_CharacterCreate" updated="06/29/04"> <comment>Create character @ char select</comment> </opcode> - <opcode id="46b1" name="OP_ApproveName" updated="06/29/04"> + <opcode id="3ea6" name="OP_ApproveName" updated="10/27/04"> <comment>Approving new character name @ char creation</comment> </opcode> <opcode id="23d4" name="OP_RandomNameGenerator" updated="06/29/05"> Index: zoneopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/zoneopcodes.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- zoneopcodes.xml 5 Oct 2005 22:14:31 -0000 1.5 +++ zoneopcodes.xml 28 Oct 2005 06:25:46 -0000 1.6 @@ -210,130 +210,130 @@ </opcode> --> - <opcode id="15ff" name="OP_ItemPlayerPacket" updated="06/29/05"> + <opcode id="5394" name="OP_ItemPlayerPacket" updated="10/27/05"> <comment>old ItemCode</comment> <payload dir="server" typename="char" sizechecktype="none"/> </opcode> - <opcode id="773f" name="OP_Dye" updated="06/29/05"> + <opcode id="00dd" name="OP_Dye" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="7a83" name="OP_Consume" updated="06/29/05"> + <opcode id="77d7" name="OP_Consume" updated="10/27/05"> <comment>Client force feeding food/drink</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2c81" name="OP_Begging" updated="06/29/05"> + <opcode id="13e7" name="OP_Begging" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="2403" name="OP_InspectRequest" updated="06/19/05"> + <opcode id="775d" name="OP_InspectRequest" updated="10/27/05"> <comment>old InspectRequestCode</comment> </opcode> - <opcode id="1848" name="OP_Action2" updated="06/29/05"> + <opcode id="5c78" name="OP_Action2" updated="10/27/05"> <comment>old ActionCode</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="3990" name="OP_BeginCast" updated="06/29/05"> + <opcode id="3990" name="OP_BeginCast" updated="10/27/05"> <comment>old BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="5cdd" name="OP_WhoAllRequest" updated="06/29/05"> + <opcode id="5cdd" name="OP_WhoAllRequest" updated="10/27/05"> <comment>old WhoAllReqCode</comment> </opcode> - <opcode id="4bc6" name="OP_BuffFadeMsg" updated="06/29/05"> + <opcode id="0b2d" name="OP_BuffFadeMsg" updated="10/27/05"> <comment>old SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="1081" name="OP_Consent" updated="06/29/05"> + <opcode id="1081" name="OP_Consent" updated="10/27/05"> <comment>/consent someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> - <opcode id="022f" name="OP_LFGCommand" updated="06/29/05"> + <opcode id="68ac" name="OP_LFGCommand" updated="10/27/05"> <comment>old LFGReqCode</comment> </opcode> - <opcode id="2acf" name="OP_LootItem" updated="06/29/05"> + <opcode id="7081" name="OP_LootItem" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="4048" name="OP_TradeRequestAck" updated="06/29/05"> + <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="1974" name="OP_RaidJoin" updated="06/29/05"> + <opcode id="1f21" name="OP_RaidJoin" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="3eba" name="OP_Bug" updated="06/29/05"> + <opcode id="7ac2" name="OP_Bug" updated="10/27/05"> <comment>/bug</comment> </opcode> - <opcode id="4cc7" name="OP_GuildMemberUpdate" updated="06/29/05"> + <opcode id="0f4d" name="OP_GuildMemberUpdate" updated="10/27/05"> <comment></comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="3312" name="OP_GuildTributeStatus" updated="06/29/05"> + <opcode id="7584" name="OP_GuildTributeStatus" updated="10/27/05"> <comment>Guild tribute stats send on zone</comment> </opcode> - <opcode id="5da6" name="OP_GuildTributeInfo" updated="05/11/05"> + <opcode id="5e3d" name="OP_GuildTributeInfo" updated="10/27/05"> <comment>Guild tribute loadout</comment> </opcode> - <opcode id="5205" name="OP_Track" updated="06/29/05"> + <opcode id="5011" name="OP_Track" updated="10/27/05"> <comment>Clicked Track</comment> </opcode> <opcode id="0681" name="OP_TraderShop" updated="06/29/05"> <comment>old OpenTraderCode right-click on a trader in bazaar</comment> </opcode> - <opcode id="67c9" name="OP_BoardBoat" updated="06/29/05"> + <opcode id="4298" name="OP_BoardBoat" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="6f82" name="OP_LFGGetMatchesRequest" updated="06/29/05"> + <opcode id="022f" name="OP_LFGGetMatchesRequest" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0f47" name="OP_ClickObject" updated="06/29/05"> + <opcode id="3bc2" name="OP_ClickObject" updated="10/27/05"> <comment>old RemDropCode</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="6d9b" name="OP_Save" updated="06/29/05"> + <opcode id="736b" name="OP_Save" updated="10/27/05"> <comment>Client asking server to save user state</comment> </opcode> - <opcode id="2844" name="OP_Camp" updated="06/29/05"> + <opcode id="78c1" name="OP_Camp" updated="10/27/05"> <comment>old cStartCampingCode</comment> </opcode> - <opcode id="0e13" name="OP_ShopPlayerSell" updated="06/29/05"> + <opcode id="0e13" name="OP_ShopPlayerSell" updated="10/27/05"> <comment>old SellItemCode</comment> </opcode> - <opcode id="7fe4" name="OP_EndLootRequest" updated="06/29/05"> + <opcode id="2316" name="OP_EndLootRequest" updated="10/27/05"> <comment>old cDoneLootingCode</comment> </opcode> - <opcode id="0587" name="OP_SendAAStats" updated="06/29/05"> + <opcode id="5918" name="OP_SendAAStats" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="367d" name="OP_SendAATable" updated="06/29/05"> + <opcode id="367d" name="OP_SendAATable" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="4033" name="OP_GroupDisband" updated="06/29/05"> + <opcode id="0e76" name="OP_GroupDisband" updated="10/27/05"> <comment>Disband from group</comment> <payload dir="both" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="403e" name="OP_LoadSpellSet" updated="06/29/05"> + <opcode id="403e" name="OP_LoadSpellSet" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="6c47" name="OP_AutoAttack" updated="06/29/05"> + <opcode id="5e55" name="OP_AutoAttack" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="2717" name="OP_Consider" updated="06/29/05"> + <opcode id="65ca" name="OP_Consider" updated="10/27/05"> <comment>old ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="0e76" name="OP_ReqClientSpawn" updated="06/29/05"> + <opcode id="0322" name="OP_ReqClientSpawn" updated="10/27/05"> <comment>Client requesting spawn data</comment> </opcode> - <opcode id="55bc" name="OP_Emote" updated="06/29/05"> + <opcode id="547a" name="OP_Emote" updated="10/27/05"> <comment>old EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="21ed" name="OP_GuildMOTD" updated="06/29/05"> + <opcode id="475a" name="OP_GuildMOTD" updated="10/27/05"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="2dc1" name="OP_CancelTrade" updated="06/29/05"> + <opcode id="2dc1" name="OP_CancelTrade" updated="10/27/05"> <comment>Cancel a trade window</comment> </opcode> - <opcode id="3853" name="OP_GroupInvite" updated="06/29/05"> + <opcode id="1b48" name="OP_GroupInvite" updated="10/27/05"> <payload dir="both" typename="groupInviteStruct" sizechecktype="match"/> <comment></comment> </opcode> @@ -341,96 +341,96 @@ <comment>People turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> </opcode> - <opcode id="58b2" name="OP_PetCommands" updated="06/29/05"> + <opcode id="10a1" name="OP_PetCommands" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="18b7" name="OP_SpawnAppearance" updated="06/29/05"> + <opcode id="7c32" name="OP_SpawnAppearance" updated="10/27/05"> <comment>old SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="1a64" name="OP_DeleteSpawn" updated="06/29/05"> + <opcode id="55bc" name="OP_DeleteSpawn" updated="10/27/05"> <comment>old DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="47c9" name="OP_ReqNewZone" updated="06/29/05"> + <opcode id="7ac5" name="OP_ReqNewZone" updated="10/27/05"> <comment>Client requesting NewZone_Struct</comment> </opcode> - <opcode id="42cd" name="OP_FormattedMessage" updated="06/29/05"> + <opcode id="5a48" name="OP_FormattedMessage" updated="10/27/05"> <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="6686" name="OP_WhoAllResponse" updated="06/29/05"> + <opcode id="757b" name="OP_WhoAllResponse" updated="10/27/05"> <comment>old sWhoAllOutputCode</comment> </opcode> - <opcode id="0fa6" name="OP_AutoAttack2" updated="06/29/05"> + <opcode id="0701" name="OP_AutoAttack2" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="217b" name="OP_HPUpdate" updated="06/29/05"> + <opcode id="3bcf" name="OP_HPUpdate" updated="10/27/05"> <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="06/29/05"> + <opcode id="147d" name="OP_GuildMemberList" updated="10/27/05"> <comment></comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0342" name="OP_SetRunMode" updated="06/29/05"> + <opcode id="4aba" name="OP_SetRunMode" updated="10/27/05"> <comment>old cRunToggleCode</comment> </opcode> - <opcode id="6dd8" name="OP_AAExpUpdate" updated="06/29/05"> + <opcode id="5f58" name="OP_AAExpUpdate" updated="10/27/05"> <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="06/29/05"> + <opcode id="6d5d" name="OP_GetGuildMOTD" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="5a48" name="OP_SimpleMessage" updated="06/29/05"> + <opcode id="673c" name="OP_SimpleMessage" updated="10/27/05"> <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="2baf" name="OP_SaveOnZoneReq" updated="06/29/05"> + <opcode id="1540" name="OP_SaveOnZoneReq" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="7e03" name="OP_ShopEnd" updated="06/29/05"> + <opcode id="7e03" name="OP_ShopEnd" updated="10/27/05"> <comment>old CloseVendorCode</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0ef7" name="OP_MoveDoor" updated="06/29/05"> + <opcode id="700d" name="OP_MoveDoor" updated="10/27/05"> <comment>old DoorClickCode</comment> </opcode> - <opcode id="24ab" name="OP_SenseTraps" updated="06/29/05"> + <opcode id="5666" name="OP_SenseTraps" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="5666" name="OP_SenseHeading" updated="06/29/05"> + <opcode id="05ac" name="OP_SenseHeading" updated="10/27/05"> <comment>old cSenseHeadingCode</comment> </opcode> - <opcode id="33dc" name="OP_Buff" updated="06/29/05"> + <opcode id="6a53" name="OP_Buff" updated="10/27/05"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="1004" name="OP_CommonMessage" updated="06/29/05"> + <opcode id="1004" name="OP_CommonMessage" updated="10/27/05"> <comment>old ChannelMessageCode</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="20b2" name="OP_LootComplete" updated="06/29/05"> + <opcode id="0a94" name="OP_LootComplete" updated="10/27/05"> <comment>old sDoneLootingCode</comment> </opcode> - <opcode id="0990" name="OP_EnvDamage" updated="06/29/05"> + <opcode id="31b3" name="OP_EnvDamage" updated="10/27/05"> <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="6a53" name="OP_Split" updated="06/29/05"> + <opcode id="4848" name="OP_Split" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="48fe" name="OP_Surname" updated="06/29/05"> + <opcode id="4668" name="OP_Surname" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="2ec9" name="OP_ZoneEntry" updated="06/29/05"> + <opcode id="7213" name="OP_ZoneEntry" updated="10/27/05"> <comment>old ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="ServerZoneEntryStruct" sizechecktype="match"/> @@ -438,29 +438,29 @@ <opcode id="1de7" name="OP_FinishTrade" updated="05/11/05"> <comment>Trade is over</comment> </opcode> - <opcode id="3c4b" name="OP_ShopRequest" updated="06/29/05"> + <opcode id="45f9" name="OP_ShopRequest" updated="10/27/05"> <comment>old OpenVendorCode</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7657" name="OP_MoveItem" updated="06/29/05"> + <opcode id="420f" name="OP_MoveItem" updated="10/27/05"> <comment>Client moving an item from one slot to another</comment> </opcode> - <opcode id="5ee8" name="OP_ZoneSpawns" updated="06/29/05"> + <opcode id="2e78" name="OP_ZoneSpawns" updated="10/27/05"> <comment>old ZoneSpawnsCode</comment> <payload dir="server" typename="spawnStruct" sizechecktype="modulus"/> </opcode> - <opcode id="763b" name="OP_FaceChange" updated="06/29/05"> + <opcode id="0f8e" name="OP_FaceChange" updated="10/27/05"> <comment>/face</comment> </opcode> - <opcode id="1b48" name="OP_GroupFollow" updated="06/29/05"> + <opcode id="7bc7" name="OP_GroupFollow" updated="10/27/05"> <payload dir="both" typename="groupFollowStruct" sizechecktype="match"/> <comment>Accepting to join a group</comment> </opcode> - <opcode id="41b9" name="OP_ItemPacket" updated="09/13/05"> + <opcode id="3397" name="OP_ItemPacket" updated="10/27/05"> <comment>old ItemCode</comment> <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> </opcode> - <opcode id="1d43" name="OP_ItemLinkResponse" updated="06/29/05"> + <opcode id="667c" name="OP_ItemLinkResponse" updated="10/27/05"> <comment>old ItemInfoCode</comment> <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/> <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/> @@ -468,138 +468,134 @@ <opcode id="4312" name="OP_Sneak" updated="06/29/05"> <comment>Clicked sneak</comment> </opcode> - <opcode id="5e20" name="OP_ClientReady" updated="06/29/05"> + <opcode id="5e20" name="OP_ClientReady" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="60ef" name="OP_ZoneChange" updated="06/29/05"> + <opcode id="5dd8" name="OP_ZoneChange" updated="10/27/05"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="1235" name="OP_RequestZoneChange" updated="06/29/05"> + <opcode id="7834" name="OP_RequestZoneChange" updated="10/27/05"> <comment>Send by server when a click causes zone. Also, origin</comment> <payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="775d" name="OP_SendZonePoints" updated="06/29/05"> + <opcode id="3eba" name="OP_SendZonePoints" updated="10/27/05"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="05ac" name="OP_MemorizeSpell" updated="06/29/05"> + <opcode id="308e" name="OP_MemorizeSpell" updated="10/27/05"> <comment>old MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="42c9" name="OP_GroupCancelInvite" updated="06/29/05"> + <opcode id="1f27" name="OP_GroupCancelInvite" updated="10/27/05"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="53e5" name="OP_ItemLinkClick" updated="06/29/05"> + <opcode id="53e5" name="OP_ItemLinkClick" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="36b2" name="OP_SwapSpell" updated="06/29/05"> + <opcode id="2126" name="OP_SwapSpell" updated="10/27/05"> <comment>old TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="7ac5" name="OP_NewZone" updated="06/29/05"> + <opcode id="0920" name="OP_NewZone" updated="10/27/05"> <comment>old NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="7c32" name="OP_Forage" updated="06/29/05"> + <opcode id="7c33" name="OP_Forage" updated="10/27/05"> <comment>old ForageCode</comment> </opcode> - <opcode id="6380" name="OP_ConsentResponse" updated="06/29/05"> + <opcode id="6380" name="OP_ConsentResponse" updated="10/27/05"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="524e" name="OP_BazaarSearch" updated="06/29/05"> + <opcode id="1ee9" name="OP_BazaarSearch" updated="10/27/05"> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool</comment> </opcode> - <opcode id="4f11" name="OP_NewSpawn" updated="06/29/05"> + <opcode id="1860" name="OP_NewSpawn" updated="10/27/05"> <comment>old NewSpawnCode</comment> <payload dir="server" typename="spawnStruct" sizechecktype="match"/> </opcode> - <opcode id="601d" name="OP_WearChange" updated="06/29/05"> + <opcode id="7441" name="OP_WearChange" updated="10/27/05"> <comment>old SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4513" name="OP_Action" updated="06/29/05"> + <opcode id="497c" name="OP_Action" updated="10/27/05"> <comment></comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> </opcode> - <opcode id="7ac2" name="OP_InitialHPUpdate" updated="06/29/05"> - <comment>First NpcHpUpdateCode Update HP % of a PC or NPC, subsequence in this zone will be OP_HPUpdate</comment> - <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> - </opcode> - <opcode id="5ef7" name="OP_SpecialMesg" updated="06/29/05"> + <opcode id="2372" name="OP_SpecialMesg" updated="10/27/05"> <comment>Communicate textual info to client</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2274" name="OP_TargetMouse" updated="06/29/05"> + <opcode id="6c47" name="OP_TargetMouse" updated="10/27/05"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="372f" name="OP_TradeRequest" updated="06/29/05"> + <opcode id="3ea0" name="OP_TradeRequest" updated="10/27/05"> <comment>Client request trade session</comment> </opcode> - <opcode id="4c24" name="OP_SpawnDoor" updated="06/29/05"> + <opcode id="4c24" name="OP_SpawnDoor" updated="10/27/05"> <comment>old DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="7187" name="OP_LeaveBoat" updated="06/29/05"> + <opcode id="67c9" name="OP_LeaveBoat" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="65ca" name="OP_Weather" updated="06/29/05"> + <opcode id="254d" name="OP_Weather" updated="10/27/05"> <comment>old WeatherCode</comment> </opcode> - <opcode id="75df" name="OP_PlayerProfile" updated="06/29/05"> + <opcode id="75df" name="OP_PlayerProfile" updated="10/27/05"> <comment>old CharProfileCode</comment> <payload dir="server" typename="charProfileStruct" sizechecktype="match"/> </opcode> - <opcode id="45d0" name="OP_LFPGetMatchesRequest" updated="06/29/05"> + <opcode id="35a6" name="OP_LFPGetMatchesRequest" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="5711" name="OP_FindResponse" updated="06/29/05"> + <opcode id="5711" name="OP_FindResponse" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="1f21" name="OP_RaidInvite" updated="06/29/05"> + <opcode id="5891" name="OP_RaidInvite" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="7441" name="OP_Illusion" updated="06/29/05"> + <opcode id="448d" name="OP_Illusion" updated="10/27/05"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="7752" name="OP_AckPacket" updated="06/29/05"> + <opcode id="7752" name="OP_AckPacket" updated="10/27/05"> <comment>Appears to be generic ack at the presentation level</comment> </opcode> - <opcode id="0f8e" name="OP_TraderBuy" updated="06/29/05"> + <opcode id="6dd8" name="OP_TraderBuy" updated="10/27/05"> <comment>buy from a trader in bazaar</comment> </opcode> - <opcode id="2dd6" name="OP_InspectAnswer" updated="06/29/05"> + <opcode id="2403" name="OP_InspectAnswer" updated="10/27/05"> <comment>old InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="692c" name="OP_GMKill" updated="06/29/05"> + <opcode id="6980" name="OP_GMKill" updated="10/27/05"> <comment>GM /kill - Insta kill mob/pc</comment> </opcode> - <opcode id="2fca" name="OP_MoneyOnCorpse" updated="06/29/05"> + <opcode id="7fe4" name="OP_MoneyOnCorpse" updated="10/27/05"> <comment>old MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="700d" name="OP_ClickDoor" updated="06/29/05"> + <opcode id="043b" name="OP_ClickDoor" updated="10/27/05"> <comment>old DoorOpenCode</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="17a2" name="OP_GuildPublicNote" updated="06/29/05"> + <opcode id="17a2" name="OP_GuildPublicNote" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="2316" name="OP_LootRequest" updated="06/29/05"> + <opcode id="6f90" name="OP_LootRequest" updated="10/27/05"> <comment>old cLootCorpseCode</comment> </opcode> - <opcode id="2e20" name="OP_YellForHelp" updated="06/29/05"> + <opcode id="61ef" name="OP_YellForHelp" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0b2d" name="OP_ManaChange" updated="06/29/05"> + <opcode id="4839" name="OP_ManaChange" updated="10/27/05"> <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"/> @@ -607,54 +603,54 @@ <opcode id="0af6" name="OP_ShopPlayerBuy" updated="05/11/05"> <comment>old BuyItemCode</comment> </opcode> - <opcode id="4e8c" name="OP_ConsentDeny" updated="06/29/05"> + <opcode id="4e8c" name="OP_ConsentDeny" updated="10/27/05"> <comment>/deny someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> - <opcode id="35a6" name="OP_LFPCommand" updated="06/29/05"> + <opcode id="6f82" name="OP_LFPCommand" updated="10/27/05"> <comment>looking for players</comment> </opcode> <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="06/29/05"> + <opcode id="6cd5" name="OP_RandomReply" updated="10/27/05"> <comment>old RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="7c66" name="OP_DenyResponse" updated="06/29/05"> + <opcode id="7c66" name="OP_DenyResponse" updated="10/27/05"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="66ba" name="OP_GroupUpdate" updated="06/29/05"> + <opcode id="2dd6" name="OP_GroupUpdate" updated="10/27/05"> <payload dir="server" typename="groupFullUpdateStruct" sizechecktype="match"/> <payload dir="server" typename="groupUpdateStruct" sizechecktype="match"/> <comment></comment> </opcode> - <opcode id="673c" name="OP_ConsiderCorpse" updated="06/29/05"> + <opcode id="773f" name="OP_ConsiderCorpse" updated="10/27/05"> <comment>old cConCorpseCode</comment> </opcode> - <opcode id="0065" name="OP_TradeAcceptClick" updated="06/29/05"> + <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="06/29/05"> + <opcode id="1580" name="OP_TimeOfDay" updated="10/27/05"> <comment>old TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="28f2" name="OP_ConfirmDelete" updated="06/29/05"> + <opcode id="3838" name="OP_ConfirmDelete" updated="10/27/05"> <comment>Client sends this to server to confirm op_deletespawn</comment> </opcode> - <opcode id="3d2d" name="OP_MobHealth" updated="06/29/05"> + <opcode id="0695" name="OP_MobHealth" updated="10/27/05"> <comment>health sent when a player clicks on the mob</comment> </opcode> - <opcode id="21e0" name="OP_RandomReq" updated="06/29/05"> + <opcode id="5534" name="OP_RandomReq" updated="10/27/05"> <comment>old RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="4839" name="OP_CastSpell" updated="06/29/05"> + <opcode id="304b" name="OP_CastSpell" updated="10/27/05"> <comment>old StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="14cb" name="OP_ClientUpdate" updated="06/29/05"> + <opcode id="14cb" name="OP_ClientUpdate" updated="10/27/05"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> @@ -662,78 +658,75 @@ <opcode id="0375" name="OP_Report" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="736b" name="OP_GroundSpawn" updated="06/29/05"> + <opcode id="0f47" name="OP_GroundSpawn" updated="10/27/05"> <comment>old MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="match"/> </opcode> - <opcode id="0dfe" name="OP_TargetCommand" updated="06/29/05"> + <opcode id="0dfe" name="OP_TargetCommand" updated="10/27/05"> <comment>Target user</comment> </opcode> - <opcode id="63fe" name="OP_LFPGetMatchesResponse" updated="06/29/05"> + <opcode id="45d0" name="OP_LFPGetMatchesResponse" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="4dbc" name="OP_Jump" updated="06/29/05"> + <opcode id="0797" name="OP_Jump" updated="10/27/05"> <comment>old cJumpCode?</comment> </opcode> - <opcode id="5ecd" name="OP_ExpUpdate" updated="06/29/05"> + <opcode id="5ecd" name="OP_ExpUpdate" updated="10/27/05"> <comment>old ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3c41" name="OP_FindPersonRequest" updated="06/29/05"> + <opcode id="3c41" name="OP_FindPersonRequest" updated="10/27/05"> <comment>Control-F Find</comment> </opcode> - <opcode id="3af4" name="OP_AAAction" updated="06/29/05"> + <opcode id="0681" name="OP_AAAction" updated="10/27/05"> <comment>Used for changing percent, buying? and activating skills</comment> </opcode> - <opcode id="5188" name="OP_Death" updated="06/29/05"> + <opcode id="6160" name="OP_Death" updated="10/27/05"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="0c81" name="OP_GMLastName" updated="06/29/05"> + <opcode id="23a1" name="OP_GMLastName" updated="10/27/05"> <comment>GM /lastname - Change user lastname</comment> </opcode> <opcode id="0840" name="OP_TradeSkillCombine" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="2ecc" name="OP_InitialMobHealth" updated="06/29/05"> + <opcode id="3d2d" name="OP_InitialMobHealth" updated="10/27/05"> <comment>Initial health sent when a player clicks on the mob. Subsequent updated will be OP_MobHealth</comment> </opcode> - <opcode id="1fe1" name="OP_LFGResponse" updated="05/11/05"> - <comment></comment> - </opcode> - <opcode id="06c5" name="OP_LFGGetMatchesResponse" updated="06/29/05"> + <opcode id="45d0" name="OP_LFGGetMatchesResponse" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="14ef" name="OP_Mend" updated="06/29/05"> + <opcode id="14ef" name="OP_Mend" updated="10/27/05"> <comment></comment> </opcode> <opcode id="1ffa" name="OP_MendHPUpdate" updated="05/11/05"> <comment></comment> </opcode> - <opcode id="224d" name="OP_Feedback" updated="06/29/05"> + <opcode id="5306" name="OP_Feedback" updated="10/27/05"> <comment>/feedback</comment> </opcode> - <opcode id="5639" name="OP_TributeUpdate" updated="06/29/05"> + <opcode id="5639" name="OP_TributeUpdate" updated="10/27/05"> <comment>Tribute information</comment> </opcode> - <opcode id="185c" name="OP_TributeInfo" updated="05/11/05"> + <opcode id="185c" name="OP_TributeInfo" updated="10/27/05"> <comment>Tribute information</comment> </opcode> - <opcode id="53c4" name="OP_CompletedTasks" updated="06/29/05"> + <opcode id="76a2" name="OP_CompletedTasks" updated="10/27/05"> <comment>Task history for task window</comment> </opcode> - <opcode id="2a28" name="OP_CustomTitles" updated="06/29/05"> + <opcode id="2a28" name="OP_CustomTitles" updated="10/27/05"> <comment>List of available titles</comment> </opcode> - <opcode id="74ab" name="OP_Stamina" updated="06/29/05"> + <opcode id="7a83" name="OP_Stamina" updated="10/27/05"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="6a93" name="OP_SkillUpdate" updated="06/29/05"> + <opcode id="6a93" name="OP_SkillUpdate" updated="10/27/05"> <comment>old SkillIncCode</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="3230" name="OP_SpawnRename" updated="06/29/05"> + <opcode id="0498" name="OP_SpawnRename" updated="10/27/05"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> @@ -745,26 +738,29 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="5f54" name="OP_Animation" implicitlen="4" updated="05/11/05"> + <opcode id="4665" name="OP_Animation" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="682d" name="OP_TaskDescription" updated="06/29/05"> + <opcode id="5ef7" name="OP_TaskDescription" updated="10/27/05"> <comment>Task descriptions coming down for task window</comment> </opcode> - <opcode id="3ba8" name="OP_TaskActivity" updated="06/29/05"> + <opcode id="682d" name="OP_TaskActivity" updated="10/27/05"> <comment>Task activity descriptions coming down for task window</comment> </opcode> - <opcode id="0587" name="OP_SendExpZonein" updated="06/29/05"> + <opcode id="0587" name="OP_SendExpZonein" updated="10/27/05"> <comment>Both directions. Negotiating sending of exp info.</comment> </opcode> - <opcode id="7709" name="OP_SetServerFilter" updated="06/29/05"> + <opcode id="6563" name="OP_SetServerFilter" updated="10/27/05"> <comment>Client telling server /filter information</comment> </opcode> - <opcode id="5e51" name="OP_TGB" updated="06/29/05"> + <opcode id="0c11" name="OP_TGB" updated="10/27/05"> <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="7c12" name="OP_Lockouts" updated="10/27/05"> + <comment>Server telling client lockouts</comment> + </opcode> </seqopcodes> |
From: Chad M. <cmm...@us...> - 2005-10-28 06:25:54
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11873/src Modified Files: everquest.h interface.cpp weapons29.h Log Message: Updated for live compatibility - 10/27/2005 Index: interface.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/interface.cpp,v retrieving revision 1.71 retrieving revision 1.72 diff -u -d -r1.71 -r1.72 --- interface.cpp 14 Sep 2005 04:15:03 -0000 1.71 +++ interface.cpp 28 Oct 2005 06:25:46 -0000 1.72 @@ -1994,9 +1994,6 @@ m_packet->connect2("OP_WearChange", SP_Zone, DIR_Server|DIR_Client, "SpawnUpdateStruct", SZC_Match, m_spawnShell, SLOT(updateSpawnInfo(const uint8_t*))); - m_packet->connect2("OP_InitialHPUpdate", SP_Zone, DIR_Server|DIR_Client, - "hpNpcUpdateStruct", SZC_Match, - m_spawnShell, SLOT(updateNpcHP(const uint8_t*))); m_packet->connect2("OP_HPUpdate", SP_Zone, DIR_Server|DIR_Client, "hpNpcUpdateStruct", SZC_Match, m_spawnShell, SLOT(updateNpcHP(const uint8_t*))); @@ -2084,9 +2081,6 @@ m_packet->connect2("OP_LevelUpdate", SP_Zone, DIR_Server, "levelUpUpdateStruct", SZC_Match, m_player, SLOT(updateLevel(const uint8_t*))); - m_packet->connect2("OP_InitialHPUpdate", SP_Zone, DIR_Server|DIR_Client, - "hpNpcUpdateStruct", SZC_Match, - m_player, SLOT(updateNpcHP(const uint8_t*))); m_packet->connect2("OP_HPUpdate", SP_Zone, DIR_Server|DIR_Client, "hpNpcUpdateStruct", SZC_Match, m_player, SLOT(updateNpcHP(const uint8_t*))); Index: weapons29.h =================================================================== RCS file: /cvsroot/seq/showeq/src/weapons29.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- weapons29.h 13 Sep 2005 15:23:14 -0000 1.2 +++ weapons29.h 28 Oct 2005 06:25:46 -0000 1.3 @@ -205,7 +205,7 @@ NULL, // 0xc4 NULL, // 0xc5 NULL, // 0xc6 - NULL, // 0xc7 + "IvoryBone", // 0xc7 NULL, // 0xc8 NULL, // 0xc9 NULL, // 0xca Index: everquest.h =================================================================== RCS file: /cvsroot/seq/showeq/src/everquest.h,v retrieving revision 1.83 retrieving revision 1.84 diff -u -d -r1.83 -r1.84 --- everquest.h 18 Sep 2005 04:10:16 -0000 1.83 +++ everquest.h 28 Oct 2005 06:25:46 -0000 1.84 @@ -583,7 +583,7 @@ /* ** Player Profile -** Length: 19584 Octets +** Length: 19592 Octets ** OpCode: CharProfileCode */ struct charProfileStruct @@ -725,8 +725,10 @@ /*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 unknown19580; // *** Placeholder -/*19584*/ +/*19580*/ uint32_t showhelm; // 0=no, 1=yes +/*19584*/ uint8_t unknown19584[4]; // ***Placeholder (10/27/2005) +/*19588*/ uint32_t unknown19588; // *** Placeholder +/*19584*/ }; #if 0 @@ -902,7 +904,7 @@ /* ** Generic Spawn Struct -** Length: 384 Octets +** Length: 385 Octets ** Used in: ** spawnZoneStruct ** dbSpawnStruct @@ -911,111 +913,116 @@ */ struct spawnStruct { -/*0000*/ uint8_t invis; // Invis (0=not, 1=invis) -/*0001*/ uint32_t spawnId; // Spawn Id -/*0005*/ uint8_t lfg; // 0=off, 1=lfg on -/*0006*/ uint8_t beard; // Beard style (not totally, sure but maybe!) -/*0007*/ uint8_t eyecolor1; // Player's left eye color -/*0008*/ uint8_t is_pet; // 0=no, 1=yes -/*0009*/ uint32_t petOwnerId; // If this is a pet, the spawn id of owner -/*0013*/ uint8_t unknown0013[23]; +/*0000*/ uint8_t gm; // 0=no, 1=gm %%% wrong but compile... +/*0001*/ uint8_t unknown0001[2]; +/*0003*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class +/*0004*/ uint8_t unknown0004; +/*0005*/ uint8_t anon; // 0=normal, 1=anon, 2=roleplay +/*0006*/ uint8_t face; // Face id for players +/*0007*/ char name[64]; // Player's Name +/*0071*/ int16_t deity; // Player's Deity +/*0073*/ uint16_t unknown0073; +/*0075*/ float size; // Model size +/*0079*/ uint32_t unknown0079; +/*0083*/ uint8_t NPC; // 0=player,1=npc,2=pc corpse,3=npc corpse,a +/*0084*/ uint8_t invis; // Invis (0=not, 1=invis) +/*0085*/ uint8_t haircolor; // Hair color +/*0086*/ uint8_t curHp; // Current hp %%% wrong +/*0087*/ uint8_t max_hp; // (name prolly wrong)takes on the value 100 for players, 100 or 110 for NPCs and 120 for PC corpses... +/*0088*/ uint8_t findable; // 0=can't be found, 1=can be found +/*0089*/ uint8_t unknown0089[5]; +/*0094*/ signed deltaHeading:10;// change in heading + signed x:19; // x coord + signed padding0054:3; // ***Placeholder +/*0098*/ signed y:19; // y coord + signed animation:10; // animation + signed padding0058:3; // ***Placeholder +/*0102*/ signed z:19; // z coord + signed deltaY:13; // change in y +/*0106*/ signed deltaX:13; // change in x + unsigned heading:12; // heading + signed padding0066:7; // ***Placeholder +/*0110*/ signed deltaZ:13; // change in z + signed padding0070:19; // ***Placeholder +/*0114*/ uint8_t eyecolor1; // Player's left eye color +/*0115*/ uint8_t unknown0115[24]; +/*0139*/ uint8_t showhelm; // 0=no, 1=yes +/*0140*/ uint8_t unknown0140[4]; +/*0144*/ uint8_t is_npc; // 0=no, 1=yes +/*0145*/ uint8_t hairstyle; // Hair style +/*0146*/ uint8_t beard; // Beard style (not totally, sure but maybe!) +/*0147*/ uint8_t unknown0147[4]; +/*0151*/ uint8_t level; // Spawn Level +/*0152*/ uint8_t unknown0259[4]; // ***Placeholder +/*0156*/ uint8_t beardcolor; // Beard color +/*0157*/ char suffix[32]; // Player's suffix (of Veeshan, etc.) +/*0189*/ uint32_t petOwnerId; // If this is a pet, the spawn id of owner +/*0193*/ int8_t guildrank; // 0=normal, 1=officer, 2=leader +/*0194*/ uint8_t unknown0194[3]; +/*0197*/ union + { + struct + { + /*0197*/ uint32_t equip_helmet; // Equipment: Helmet Visual + /*0201*/ uint32_t equip_chest; // Equipment: Chest Visual + /*0205*/ uint32_t equip_arms; // Equipment: Arms Visual + /*0209*/ uint32_t equip_bracers; // Equipment: Bracers Visual + /*0213*/ uint32_t equip_hands; // Equipment: Hands Visual + /*0217*/ uint32_t equip_legs; // Equipment: Legs Visual + /*0221*/ uint32_t equip_feet; // Equipment: Feet Visual + /*0225*/ uint32_t equip_primary; // Equipment: Primary Visual + /*0229*/ uint32_t equip_secondary; // Equipment: Secondary Visual + } equip; + /*0197*/ uint32_t equipment[9]; // Array elements correspond to struct equipment above + }; +/*0233*/ float runspeed; // Speed when running /*0036*/ uint8_t afk; // 0=no, 1=afk -/*0037*/ uint8_t eyecolor2; // Left eye color -/*0038*/ uint8_t NPC; // 0=player,1=npc,2=pc corpse,3=npc corpse,a -/*0039*/ uint8_t anon; // 0=normal, 1=anon, 2=roleplay -/*0040*/ uint32_t race; // Spawn race -/*0044*/ uint8_t unknown0040[5]; -/*0049*/ uint8_t bodytype; // Bodytype -/*0050*/ uint8_t unknown0050[3]; -/*0053*/ uint8_t max_hp; // (name prolly wrong)takes on the value 100 for players, 100 or 110 for NPCs and 120 for PC corpses... -/*0054*/ uint8_t is_npc; // 0=no, 1=yes -/*0055*/ uint8_t class_; // Player's class -/*0056*/ char suffix[32]; // Player's suffix (of Veeshan, etc.) -/*0088*/ uint8_t haircolor; // Hair color -/*0089*/ int16_t deity; // Player's Deity -/*0091*/ uint8_t unknown0091[2]; -/*0093*/ uint8_t face; // Face id for players -/*0094*/ uint8_t unknown0094[2]; -/*0096*/ uint8_t light; // Spawn's lightsource -/*0097*/ uint8_t curHp; // Current hp -/*0098*/ char lastName[32]; // Player's Lastname -/*0130*/ uint8_t beardcolor; // Beard color -/*0131*/ uint8_t unknown0131; -/*0132*/ float size; // Model size -/*0136*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class -/*0137*/ uint8_t gender; // Gender (0=male, 1=female) -/*0138*/ uint8_t unknown0138[7]; -/*0145*/ uint32_t guildID; // Current guild -/*0149*/ uint8_t unknown149[4]; -/*0153*/ float walkspeed; // Speed when walking -/*0157*/ uint8_t hairstyle; // Hair style -/*0158*/ uint8_t unknown0157[6]; -/*0164*/ int8_t guildrank; // 0=normal, 1=officer, 2=leader -/*0165*/ uint8_t unknown0165[4]; -/*0169*/ uint8_t gm; // 0=no, 1=gm -/*0170*/ uint8_t unknown0170[5]; +/*0238*/ uint32_t guildID; // Current guild +/*0242*/ char title[32]; // Title +/*0274*/ uint8_t unknown0274; +/*0275*/ uint8_t set_to_0xFF[8]; // ***Placeholder (all ff) +/*0283*/ uint8_t helm; // Helm texture +/*0284*/ uint32_t race; // Spawn race +/*0288*/ uint32_t unknown0288; +/*0292*/ char lastName[32]; // Player's Lastname +/*0324*/ float walkspeed; // Speed when walking +/*0328*/ uint8_t unknown0328; +/*0329*/ uint8_t is_pet; // 0=no, 1=yes +/*0330*/ uint8_t light; // Spawn's lightsource %%% wrong +/*0331*/ uint8_t class_; // Player's class +/*0332*/ uint8_t eyecolor2; // Left eye color +/*0333*/ uint8_t unknown0333; +/*0334*/ uint8_t gender; // Gender (0=male, 1=female) +/*0335*/ uint8_t bodytype; // Bodytype +/*0336*/ uint8_t unknown0336[3]; union { -/*0175*/ int8_t equip_chest2; // Second place in packet for chest texture (usually 0xFF in live packets) +/*0339*/ 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! -/*0175*/ int8_t mount_color; // drogmor: 0=white, 1=black, 2=green, 3=red +/*0339*/ int8_t mount_color; // drogmor: 0=white, 1=black, 2=green, 3=red // horse: 0=brown, 1=white, 2=black, 3=tan }; -/*0176*/ float runspeed; // Speed when running -/*0180*/ union +/*0340*/ uint32_t spawnId; // Spawn Id +/*0344*/ uint8_t unknown0344[4]; +/*0348*/ union { struct { - /*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 - /*0192*/ 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 + /*0348*/ Color_Struct color_helmet; // Color of helmet item + /*0352*/ Color_Struct color_chest; // Color of chest item + /*0356*/ Color_Struct color_arms; // Color of arms item + /*0360*/ Color_Struct color_bracers; // Color of bracers item + /*0364*/ Color_Struct color_hands; // Color of hands item + /*0368*/ Color_Struct color_legs; // Color of legs item + /*0372*/ Color_Struct color_feet; // Color of feet item + /*0376*/ Color_Struct color_primary; // Color of primary item + /*0380*/ Color_Struct color_secondary; // Color of secondary item } equipment_colors; - /*0180*/ Color_Struct colors[9]; // Array elements correspond to struct equipment_colors above - }; -/*0216*/ uint8_t findable; // 0=can't be found, 1=can be found -/*0217*/ union - { - struct - { - /*0217*/ uint32_t equip_helmet; // Equipment: Helmet Visual - /*0221*/ uint32_t equip_chest; // Equipment: Chest Visual - /*0225*/ uint32_t equip_arms; // Equipment: Arms Visual - /*0229*/ uint32_t equip_bracers; // Equipment: Bracers Visual - /*0233*/ uint32_t equip_hands; // Equipment: Hands Visual - /*0237*/ uint32_t equip_legs; // Equipment: Legs Visual - /*0241*/ uint32_t equip_feet; // Equipment: Feet Visual - /*0245*/ uint32_t equip_primary; // Equipment: Primary Visual - /*0249*/ uint32_t equip_secondary; // Equipment: Secondary Visual - } equip; - /*0217*/ uint32_t equipment[9]; // Array elements correspond to struct equipment above + /*0348*/ Color_Struct colors[9]; // Array elements correspond to struct equipment_colors above }; -/*0253*/ uint8_t set_to_0xFF[8]; // ***Placeholder (all ff) -/*0261*/ uint8_t level; // Spawn Level -/*0262*/ uint8_t unknown0262; -/*0263*/ char title[32]; // Title -/*0295*/ char name[64]; // Player's Name -/*0359*/ uint8_t unknown0259[4]; // ***Placeholder -/*0363*/ uint8_t helm; // Helm texture -/*0364*/ signed deltaHeading:10;// change in heading - signed x:19; // x coord - signed padding0054:3; // ***Placeholder -/*0368*/ signed y:19; // y coord - signed animation:10; // animation - signed padding0058:3; // ***Placeholder -/*0372*/ signed z:19; // z coord - signed deltaY:13; // change in y -/*0376*/ signed deltaX:13; // change in x - unsigned heading:12; // heading - signed padding0066:7; // ***Placeholder -/*0380*/ signed deltaZ:13; // change in z - signed padding0070:19; // ***Placeholder -}; /*0384*/ +/*0384*/ uint8_t lfg; // 0=off, 1=lfg on +/*0385*/ +}; #if 0 /*122*/ uint8_t pvp; // 0=Not pvp,1=pvp |
From: Chad M. <cmm...@us...> - 2005-10-28 06:25:54
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11873 Modified Files: ChangeLog configure.in Log Message: Updated for live compatibility - 10/27/2005 Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- ChangeLog 7 Oct 2005 00:16:54 -0000 1.9 +++ ChangeLog 28 Oct 2005 06:25:46 -0000 1.10 @@ -1,5 +1,12 @@ Version: $Id$ $Name$ +purple (10/27/05) +------------------- ++ Updated version to 5.2.1.0 ++ Fixed all opcodes for patch on 10/27 (thanks ieatacid for help) ++ Redid spawnStruct for patch, added showhelm flag ++ Added 8 bytes to the end of charProfileStruct, including showhelm flag + purple (10/05/05) ------------------- + Updated version 5.2.0.0 Index: configure.in =================================================================== RCS file: /cvsroot/seq/showeq/configure.in,v retrieving revision 1.58 retrieving revision 1.59 diff -u -d -r1.58 -r1.59 --- configure.in 7 Oct 2005 00:16:56 -0000 1.58 +++ configure.in 28 Oct 2005 06:25:46 -0000 1.59 @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.2.0.0) +AC_INIT(showeq, 5.2.1.0) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM |
From: Chad M. <cmm...@us...> - 2005-10-07 00:17:04
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30728/src Modified Files: packetinfo.cpp packetstream.cpp Log Message: Check sizes of SessionRequest and SessionResponse so we don't confuse non-EQ packets with EQ packets. Also put a cap on max length for payloads. Index: packetstream.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/packetstream.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- packetstream.cpp 13 Sep 2005 15:23:13 -0000 1.2 +++ packetstream.cpp 7 Oct 2005 00:16:56 -0000 1.3 @@ -48,6 +48,12 @@ // an arq sequence may be from a wrap and not just be really old. const int16_t arqSeqWrapCutoff = 1024; +// Arbitrary cutoff for maximum packet sizes. Don't let little changes +// in session request struct cause huge mallocs! EQ currently never sends +// a packet larger than 512 bytes so this should be pretty safe. This is +// applied before packets are recombined. +const uint32_t maxPacketSize = 25600; + //---------------------------------------------------------------------- // EQPacketStream class methods @@ -908,19 +914,48 @@ case OP_SessionRequest: { // Session request from client to server. + // + // Sanity check the size. Don't assume any packet we see is an EQ + // session request, since we're gonna cause a huge freakin' malloc + // on the maxlength of the session which for some reason some people + // won't enjoy! + if (packet.payloadLength() != sizeof(SessionRequestStruct)) + { + // Either SessionRequestStruct changed or this isn't a session + // request. #if defined(PACKET_PROCESS_DIAG) || defined(PACKET_SESSION_DIAG) - seqDebug("EQPacket: SessionRequest found, resetting expected seq, stream %s (%d) (session tracking %s)", - EQStreamStr[m_streamid], m_streamid, - (m_session_tracking_enabled == 2 ? "locked on" : - (m_session_tracking_enabled == 1 ? "enabled" : "disabled"))); + seqDebug("EQPacket: Ignoring SessionRequest %s:%u->%s:%u with invalid size %d.", + ((EQUDPIPPacketFormat&) packet).getIPv4SourceA().ascii(), + ((EQUDPIPPacketFormat&) packet).getSourcePort(), + ((EQUDPIPPacketFormat&) packet).getIPv4DestA().ascii(), + ((EQUDPIPPacketFormat&) packet).getDestPort(), + packet.payloadLength()); #endif - + break; + } + // Pull off session request information SessionRequestStruct* request = (SessionRequestStruct*) packet.payload(); m_sessionId = eqntohuint32((uint8_t*)&(request->sessionId)); m_maxLength = eqntohuint32((uint8_t*)&(request->maxLength)); + // Sanity check the max length requested + if (m_maxLength > maxPacketSize) + { + seqWarn("EQPacket: SessionRequest wanted a max packet size of %d which is above our sane max packet size of %d. Using our max", + m_maxLength, maxPacketSize); + + m_maxLength = maxPacketSize; + } + +#if defined(PACKET_PROCESS_DIAG) || defined(PACKET_SESSION_DIAG) + seqDebug("EQPacket: SessionRequest found, resetting expected seq, stream %s (%d) (session tracking %s)", + EQStreamStr[m_streamid], m_streamid, + (m_session_tracking_enabled == 2 ? "locked on" : + (m_session_tracking_enabled == 1 ? "enabled" : "disabled"))); +#endif + #if defined(PACKET_SESSION_DIAG) seqDebug("EQPacket: SessionRequest %s:%u->%s:%u, sessionId %u maxLength %u, awaiting key for stream %s (%d)", ((EQUDPIPPacketFormat&) packet).getIPv4SourceA().ascii(), @@ -959,6 +994,43 @@ case OP_SessionResponse: { // Session response from server + + // Sanity check the size. Don't assume any packet we see is an EQ + // session response, since we're gonna cause a huge freakin' malloc + // on the maxlength of the session which for some reason some people + // won't enjoy! + if (packet.payloadLength() != sizeof(SessionResponseStruct)) + { + // Either SessionResponseStruct changed or this isn't a session + // response. +#if defined(PACKET_PROCESS_DIAG) || defined(PACKET_SESSION_DIAG) + seqDebug("EQPacket: Ignoring SessionResponse %s:%u->%s:%u with invalid size %d.", + ((EQUDPIPPacketFormat&) packet).getIPv4SourceA().ascii(), + ((EQUDPIPPacketFormat&) packet).getSourcePort(), + ((EQUDPIPPacketFormat&) packet).getIPv4DestA().ascii(), + ((EQUDPIPPacketFormat&) packet).getDestPort(), + packet.payloadLength()); +#endif + break; + } + + // Pull off session response information + SessionResponseStruct* response = + (SessionResponseStruct*) packet.payload(); + + m_maxLength = eqntohuint32((uint8_t*)&(response->maxLength)); + m_sessionKey = eqntohuint32((uint8_t*)&(response->key)); + m_sessionId = eqntohuint32((uint8_t*)&(response->sessionId)); + + // Sanity check the max length requested + if (m_maxLength > maxPacketSize) + { + seqWarn("EQPacket: SessionResponse wanted a max packet size of %d which is above our sane max packet size of %d. Using our max", + m_maxLength, maxPacketSize); + + m_maxLength = maxPacketSize; + } + #if defined(PACKET_PROCESS_DIAG) || defined(PACKET_SESSION_DIAG) seqDebug("EQPacket: SessionResponse found %s:%u->%s:%u, resetting expected seq, stream %s (%d) (session tracking %s)", ((EQUDPIPPacketFormat&) packet).getIPv4SourceA().ascii(), @@ -970,14 +1042,6 @@ (m_session_tracking_enabled == 1 ? "enabled" : "disabled"))); #endif - // Pull off session response information - SessionResponseStruct* response = - (SessionResponseStruct*) packet.payload(); - - m_maxLength = eqntohuint32((uint8_t*)&(response->maxLength)); - m_sessionKey = eqntohuint32((uint8_t*)&(response->key)); - m_sessionId = eqntohuint32((uint8_t*)&(response->sessionId)); - #if defined(PACKET_SESSION_DIAG) seqDebug("EQPacket: SessionResponse sessionId %u maxLength %u, key is %u for stream %s (%d)", m_sessionId, m_maxLength, m_sessionKey, Index: packetinfo.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/packetinfo.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- packetinfo.cpp 13 Sep 2005 15:23:13 -0000 1.2 +++ packetinfo.cpp 7 Oct 2005 00:16:56 -0000 1.3 @@ -676,7 +676,7 @@ if (!value.isEmpty()) { if (!m_currentPayload->setType(m_typeDB, value)) - seqWarn("Warning: Unknown payload typename '%s' for opcode '%04x", + seqWarn("Unknown payload typename '%s' for opcode '%04x'", value.latin1(), m_currentOPCode->opcode()); } } |
From: Chad M. <cmm...@us...> - 2005-10-07 00:17:04
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30728 Modified Files: ChangeLog configure.in Log Message: Check sizes of SessionRequest and SessionResponse so we don't confuse non-EQ packets with EQ packets. Also put a cap on max length for payloads. Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- ChangeLog 5 Oct 2005 15:29:08 -0000 1.8 +++ ChangeLog 7 Oct 2005 00:16:54 -0000 1.9 @@ -2,12 +2,20 @@ purple (10/05/05) ------------------- ++ Updated version 5.2.0.0 + Fixed item links in the terminal and message window so they match correctly based on the new item link format (thanks to ksmith and EQItems for all their great open info about items in EQ and being very on the ball with the last patch) + New races from .exe + Allow world logging from the commandline ++ Sanity check the max length specified in SessionRequest/Response so that + we don't malloc huge amounts for packets. ++ Check SessionRequest/Response length before assuming a packet that starts + with the correct opcode is an EQ packet. This should weed out MS Teredo + packets which were being seen as SessionRequests and causing all sorts + of havoc. ++ Got rid of the unknown payload type utf8 warning purple (09/17/05) ------------------- Index: configure.in =================================================================== RCS file: /cvsroot/seq/showeq/configure.in,v retrieving revision 1.57 retrieving revision 1.58 diff -u -d -r1.57 -r1.58 --- configure.in 17 Sep 2005 01:47:55 -0000 1.57 +++ configure.in 7 Oct 2005 00:16:56 -0000 1.58 @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.1.0.0) +AC_INIT(showeq, 5.2.0.0) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM |
From: Chad M. <cmm...@us...> - 2005-10-05 22:14:39
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28524 Modified Files: zoneopcodes.xml Log Message: Get rid of the "Warning: Warning: Unknown payload typename 'utf8' for opcode '524e" message. Index: zoneopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/zoneopcodes.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- zoneopcodes.xml 21 Sep 2005 13:57:48 -0000 1.4 +++ zoneopcodes.xml 5 Oct 2005 22:14:31 -0000 1.5 @@ -512,7 +512,7 @@ <opcode id="524e" name="OP_BazaarSearch" updated="06/29/05"> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> - <payload dir="server" typename="utf8" sizechecktype="none"/> + <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool</comment> </opcode> <opcode id="4f11" name="OP_NewSpawn" updated="06/29/05"> |
From: Chad M. <cmm...@us...> - 2005-10-05 15:29:21
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28400/src Modified Files: main.cpp Log Message: Allow World logging from the commandline. Index: main.cpp =================================================================== RCS file: /cvsroot/seq/showeq/src/main.cpp,v retrieving revision 1.34 retrieving revision 1.35 diff -u -d -r1.34 -r1.35 --- main.cpp 13 Sep 2005 15:23:11 -0000 1.34 +++ main.cpp 5 Oct 2005 15:29:08 -0000 1.35 @@ -72,6 +72,7 @@ #define DISABLE_SPAWNLOG_OPTION 24 #define ITEMDB_ENABLE 25 #define PLAYBACK_TCPDUMP_FILE_OPTION 26 +#define WORLD_LOG_OPTION 27 #define ITEMDB_DATA_FILENAME_OPTION 28 #define ITEMDB_RAW_FILENAME_OPTION 29 #define ITEMDB_DATABASES_ENABLED 30 @@ -133,6 +134,7 @@ {"unknown-zone-log-filename", required_argument, NULL, UNKNOWN_LOG_FILENAME_OPTION}, {"log-all", no_argument, NULL, GLOBAL_LOG_OPTION}, {"log-zone", no_argument, NULL, ZONE_LOG_OPTION}, + {"log-world", no_argument, NULL, WORLD_LOG_OPTION}, {"log-unknown-zone", no_argument, NULL, UNKNOWN_ZONE_LOG_OPTION}, {"log-raw", no_argument, NULL, RAW_LOG_OPTION}, {"systime-spawntime", no_argument, NULL, SYSTIME_SPAWNTIME_OPTION}, @@ -557,6 +559,14 @@ break; } + /* Log world packets */ + case WORLD_LOG_OPTION: + { + pSEQPrefs->setPrefBool("LogWorldPackets", "PacketLogging", true, + XMLPreferences::Runtime); + break; + } + /* Log only unfamiliar zone change packets */ case UNKNOWN_ZONE_LOG_OPTION: @@ -808,10 +818,12 @@ printf (" --systime-spawntime Show spawn time using UNIX systtem time\n"); printf (" --ip-address=IP Client IP address\n"); printf (" --mac-address=MAC Client MAC address as 00:00:00:00:00:00\n"); - printf (" --log-all Log all packets to global logfile\n"); + printf (" --log-all Log all packets before processing\n"); printf (" --global-log-filename=FILE Use FILE for above packet logging\n"); - printf (" --log-zone Like --log-all, but only zone data\n"); + printf (" --log-zone Log post-processed zone data\n"); printf (" --zone-log-filename=FILE Use FILE for above packet logging\n"); + printf (" --log-world Log post-processed world data\n"); + printf (" --world-log-filename=FILE Use FILE for above packet logging\n"); printf (" --log-unknown-zone Log only unrecognized zone data\n"); printf (" --unknown-zone-log-filename=FILE Use FILE for above packet logging\n"); printf (" --log-raw Log some unprocessed raw data\n"); |
From: Chad M. <cmm...@us...> - 2005-10-05 15:29:21
|
Update of /cvsroot/seq/showeq In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28400 Modified Files: ChangeLog Log Message: Allow World logging from the commandline. Index: ChangeLog =================================================================== RCS file: /cvsroot/seq/showeq/ChangeLog,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- ChangeLog 21 Sep 2005 13:57:47 -0000 1.7 +++ ChangeLog 5 Oct 2005 15:29:08 -0000 1.8 @@ -1,11 +1,13 @@ Version: $Id$ $Name$ -purple (09/21/05) +purple (10/05/05) +------------------- + Fixed item links in the terminal and message window so they match correctly based on the new item link format (thanks to ksmith and EQItems for all their great open info about items in EQ and being very on the ball with the last patch) + New races from .exe ++ Allow world logging from the commandline purple (09/17/05) ------------------- |
From: Chad M. <cmm...@us...> - 2005-10-02 20:47:58
|
Update of /cvsroot/seq/showeq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28185/src Modified Files: races.h Log Message: Missed Werewolf when I did races! Index: races.h =================================================================== RCS file: /cvsroot/seq/showeq/src/races.h,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- races.h 21 Sep 2005 13:57:48 -0000 1.13 +++ races.h 1 Oct 2005 18:52:16 -0000 1.14 @@ -460,7 +460,7 @@ NULL, // 451 NULL, // 452 NULL, // 453 - NULL, // 454 + "Werewolf", // 454 "Kobold", // 455 "Sporali", // 456 "Clockwork Gnome", // 457 |
From: Chad M. <cmm...@us...> - 2005-09-21 13:58:04
|
Update of /cvsroot/seq/showeq/conf In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26153/conf Modified Files: zoneopcodes.xml Log Message: Fixed opcode for ItemPacket. Added in races from the .exe for DoD. Index: zoneopcodes.xml =================================================================== RCS file: /cvsroot/seq/showeq/conf/zoneopcodes.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- zoneopcodes.xml 18 Sep 2005 04:10:16 -0000 1.3 +++ zoneopcodes.xml 21 Sep 2005 13:57:48 -0000 1.4 @@ -456,7 +456,7 @@ <payload dir="both" typename="groupFollowStruct" sizechecktype="match"/> <comment>Accepting to join a group</comment> </opcode> - <opcode id="3397" name="OP_ItemPacket" updated="06/29/05"> + <opcode id="41b9" name="OP_ItemPacket" updated="09/13/05"> <comment>old ItemCode</comment> <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> </opcode> |