Index: trunk/src/game/QueryHandler.cpp =================================================================== --- trunk/src/game/QueryHandler.cpp (revision 1915) +++ trunk/src/game/QueryHandler.cpp (working copy) @@ -98,6 +98,7 @@ data << ci->Name; data << uint8(0) << uint8(0) << uint8(0); data << ci->SubName; + data << uint8(0); //string unk 2.3.0.beta data << ci->Flags1; data << ci->Type; data << ci->Family; @@ -106,8 +107,8 @@ data << ci->SpellDataID; data << ci->Male_DisplayID; data << ci->Female_DisplayID; - data << ci->unkint1; - data << ci->unkint2; + data << ci->unkint1; //displayid3 + data << ci->unkint2; //displayid3 data << ci->unkfloat1; data << ci->unkfloat2; data << ci->Civilian; Index: trunk/src/game/Quest.cpp =================================================================== --- trunk/src/game/Quest.cpp (revision 1915) +++ trunk/src/game/Quest.cpp (working copy) @@ -39,10 +39,10 @@ *data << uint32(qst->zone_id); // Positive if pointing to a zone. *data << uint32(qst->type); // Info ID / Type + *data << uint32(0); // SuggestedPlayers *data << uint32(qst->required_rep_faction); // Faction ID *data << uint32(qst->required_rep_value); // Faction Amount *data << uint32(0); // Unknown (always 0) - *data << uint32(0); // Unknown (always 0) *data << uint32(0); // Unknown (always 0) was added for dirty fix remove this *data << uint32(qst->next_quest_id); // Next Quest ID *data << uint32(qst->reward_money); // Copper reward @@ -50,6 +50,7 @@ *data << uint32(qst->required_money); // Required Money *data << uint32(qst->reward_spell); // Spell added to spellbook upon completion *data << uint32(qst->effect_on_player); // Spell casted on player upon completion + *data << uint32(0); // Unknown (always 0) 2.3.0.beta *data << uint32(qst->srcitem); // Item given at the start of a quest (srcitem) *data << uint32(qst->quest_flags); // Quest Flags Index: trunk/src/game/QuestMgr.cpp =================================================================== --- trunk/src/game/QuestMgr.cpp (revision 1915) +++ trunk/src/game/QuestMgr.cpp (working copy) @@ -339,18 +339,17 @@ *data << qst->reward_money; *data << qst->reward_spell; - - *data << uint32(0); - *data << uint32(0); - *data << uint32(4); - *data << uint32(1); - *data << uint32(0); - *data << uint32(1); - *data << uint32(0); - *data << uint32(0); - *data << uint32(0); - *data << uint32(0); - *data << uint32(0); + *data << qst->effect_on_player; + *data << uint32(0);//unk 2.3.0.beta + *data << uint32(4);//EmoteCount + *data << uint32(1);//DetailsEmote1 + *data << uint32(0);//DetailsEmote1Delay + *data << uint32(1);//DetailsEmote2 + *data << uint32(0);//DetailsEmote2Delay + *data << uint32(0);//DetailsEmote3 + *data << uint32(0);//DetailsEmote3Delay + *data << uint32(0);//DetailsEmote4 + *data << uint32(0);//DetailsEmote4Delay } void QuestMgr::BuildRequestItems(WorldPacket *data, Quest* qst, Object* qst_giver, uint32 status) Index: trunk/src/game/Spell.cpp =================================================================== --- trunk/src/game/Spell.cpp (revision 1915) +++ trunk/src/game/Spell.cpp (working copy) @@ -1529,6 +1529,7 @@ data << m_caster->GetNewGUID() << m_caster->GetNewGUID(); data << m_spellInfo->Id; + data << uint8(0); //unk 2.3.0.beta data << cast_flags; data << (uint32)m_castTime; Index: trunk/src/game/WorldSession.h =================================================================== --- trunk/src/game/WorldSession.h (revision 1915) +++ trunk/src/game/WorldSession.h (working copy) @@ -53,8 +53,9 @@ MOVEFLAG_TAXI = 0x200, MOVEFLAG_NO_COLLISION = 0x400, MOVEFLAG_FLYING = 0x800, //verified - MOVEFLAG_REDIRECTED = 0x1000, // Unconfirmed - MOVEFLAG_FALLING = 0x2000, //verified + //MOVEFLAG_REDIRECTED = 0x1000, // Unconfirmed + //MOVEFLAG_FALLING = 0x2000, //verified + MOVEFLAG_FALLING = 0x1000, //verified 2.3.0.beta MOVEFLAG_FALLING_FAR = 0x4000, // verified Going to take damage(might not take damage). MOVEFLAG_FREE_FALLING = 0x8000, // half verified ;P @@ -133,14 +134,17 @@ { transGuid = 0; unk13 = 0; - data >> flags >> time; + data >> flags; + data >> uint8(0); //unk 2.3.0.beta + data >> time; data >> x >> y >> z >> orientation; if (flags & MOVEFLAG_TAXI) { data >> transGuid >> transX >> transY >> transZ >> transO >> transUnk; } - if (flags & MOVEFLAG_SWIMMING) + //if (flags & MOVEFLAG_SWIMMING) + if (flags & 0x2200000) //2.3.0 beta { data >> unk6; } Index: trunk/src/logonserver.conf =================================================================== --- trunk/src/logonserver.conf (revision 1915) +++ trunk/src/logonserver.conf (working copy) @@ -79,11 +79,11 @@ # Set these to the same builds that the server was # compiled for. # -# As of the last update, version 2.1.1 was build 6739. +# As of the last update, version 0.3.0(beta) was build 7382. # - + # WorldServer Setup #