mirror of
https://github.com/EQEmu/Server.git
synced 2026-04-05 07:02:37 +00:00
RoF2 fix for being unable to close bags by right clicking or open multiple bags.
This commit is contained in:
parent
a14f8058da
commit
ad61eda7e0
@ -1380,19 +1380,19 @@ struct PlayerPositionUpdateServer_Struct
|
|||||||
struct PlayerPositionUpdateClient_Struct
|
struct PlayerPositionUpdateClient_Struct
|
||||||
{
|
{
|
||||||
/*0000*/ uint16 spawn_id;
|
/*0000*/ uint16 spawn_id;
|
||||||
/*0022*/ uint16 sequence; //increments one each packet
|
/*0002*/ uint16 sequence; //increments one each packet
|
||||||
/*0004*/ float y_pos; // y coord
|
/*0004*/ float y_pos; // y coord
|
||||||
/*0008*/ float delta_z; // Change in z
|
/*0008*/ float delta_z; // Change in z
|
||||||
/*0016*/ float delta_x; // Change in x
|
/*0012*/ float delta_x; // Change in x
|
||||||
/*0012*/ float delta_y; // Change in y
|
/*0016*/ float delta_y; // Change in y
|
||||||
/*0020*/ int32 animation:10, // animation
|
/*0020*/ int32 animation:10, // animation
|
||||||
delta_heading:10, // change in heading
|
delta_heading:10, // change in heading
|
||||||
padding0020:12; // ***Placeholder (mostly 1)
|
padding0020:12; // ***Placeholder (mostly 1)
|
||||||
/*0024*/ float x_pos; // x coord
|
/*0024*/ float x_pos; // x coord
|
||||||
/*0028*/ float z_pos; // z coord
|
/*0028*/ float z_pos; // z coord
|
||||||
/*0034*/ uint16 heading:12, // Directional heading
|
/*0032*/ uint16 heading:12, // Directional heading
|
||||||
padding0004:4; // ***Placeholder
|
padding0004:4; // ***Placeholder
|
||||||
/*0032*/ uint8 unknown0006[2]; // ***Placeholder
|
/*0034*/ uint8 unknown0006[2]; // ***Placeholder
|
||||||
/*0036*/
|
/*0036*/
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -4878,7 +4878,8 @@ namespace RoF
|
|||||||
uint16 ornaIcon = 0;
|
uint16 ornaIcon = 0;
|
||||||
int32 heroModel = 0;
|
int32 heroModel = 0;
|
||||||
/*
|
/*
|
||||||
if (inst->GetOrnamentationAug(ornamentationAugtype)) {
|
if (inst->GetOrnamentationAug(ornamentationAugtype))
|
||||||
|
{
|
||||||
const Item_Struct *aug_weap = inst->GetOrnamentationAug(ornamentationAugtype)->GetItem();
|
const Item_Struct *aug_weap = inst->GetOrnamentationAug(ornamentationAugtype)->GetItem();
|
||||||
//Mainhand
|
//Mainhand
|
||||||
ss.write(aug_weap->IDFile, strlen(aug_weap->IDFile));
|
ss.write(aug_weap->IDFile, strlen(aug_weap->IDFile));
|
||||||
|
|||||||
@ -1696,6 +1696,8 @@ namespace RoF2
|
|||||||
eq->unknown932 = -1; // Set from PoK Example
|
eq->unknown932 = -1; // Set from PoK Example
|
||||||
eq->unknown936 = -1; // Set from PoK Example
|
eq->unknown936 = -1; // Set from PoK Example
|
||||||
eq->unknown944 = 1.0; // Set from PoK Example
|
eq->unknown944 = 1.0; // Set from PoK Example
|
||||||
|
eq->unknown948 = 0; // New on Live as of Dec 15 2014
|
||||||
|
eq->unknown952 = 100; // New on Live as of Dec 15 2014
|
||||||
|
|
||||||
FINISH_ENCODE();
|
FINISH_ENCODE();
|
||||||
}
|
}
|
||||||
@ -2339,7 +2341,6 @@ namespace RoF2
|
|||||||
outapp->WriteUInt32(emu->silver_bank);
|
outapp->WriteUInt32(emu->silver_bank);
|
||||||
outapp->WriteUInt32(emu->copper_bank);
|
outapp->WriteUInt32(emu->copper_bank);
|
||||||
|
|
||||||
// Commenting out for RoF Test
|
|
||||||
outapp->WriteUInt32(0); // Unknown
|
outapp->WriteUInt32(0); // Unknown
|
||||||
outapp->WriteUInt32(0); // Unknown
|
outapp->WriteUInt32(0); // Unknown
|
||||||
outapp->WriteUInt32(0); // Unknown
|
outapp->WriteUInt32(0); // Unknown
|
||||||
@ -2387,12 +2388,7 @@ namespace RoF2
|
|||||||
outapp->WriteUInt32(0); // Unknown
|
outapp->WriteUInt32(0); // Unknown
|
||||||
outapp->WriteUInt32(0); // Unknown
|
outapp->WriteUInt32(0); // Unknown
|
||||||
|
|
||||||
/*
|
|
||||||
|
|
||||||
// Begin RoF2 Test
|
|
||||||
for (uint32 r = 0; r < 1000; r++)
|
|
||||||
outapp->WriteUInt8(0); // Unknown
|
|
||||||
// End RoF2 Test
|
|
||||||
|
|
||||||
// Block of 121 unknown bytes
|
// Block of 121 unknown bytes
|
||||||
for (uint32 r = 0; r < 121; r++)
|
for (uint32 r = 0; r < 121; r++)
|
||||||
@ -2408,6 +2404,11 @@ namespace RoF2
|
|||||||
outapp->WriteUInt32(0); // Unknown
|
outapp->WriteUInt32(0); // Unknown
|
||||||
outapp->WriteUInt32(0); // Unknown
|
outapp->WriteUInt32(0); // Unknown
|
||||||
|
|
||||||
|
// Begin RoF2 Test
|
||||||
|
//for (uint32 r = 0; r < 8000; r++)
|
||||||
|
//outapp->WriteUInt8(0); // Unknown
|
||||||
|
// End RoF2 Test
|
||||||
|
|
||||||
// Unknown String ?
|
// Unknown String ?
|
||||||
outapp->WriteUInt32(64); // Unknown
|
outapp->WriteUInt32(64); // Unknown
|
||||||
for (uint32 r = 0; r < 64; r++)
|
for (uint32 r = 0; r < 64; r++)
|
||||||
@ -2535,7 +2536,6 @@ namespace RoF2
|
|||||||
outapp->WriteUInt32(0); // Unknown
|
outapp->WriteUInt32(0); // Unknown
|
||||||
outapp->WriteUInt32(0); // Unknown
|
outapp->WriteUInt32(0); // Unknown
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
outapp->WriteUInt8(emu->groupAutoconsent);
|
outapp->WriteUInt8(emu->groupAutoconsent);
|
||||||
outapp->WriteUInt8(emu->raidAutoconsent);
|
outapp->WriteUInt8(emu->raidAutoconsent);
|
||||||
@ -4860,8 +4860,8 @@ namespace RoF2
|
|||||||
hdr.charges = (stackable ? (item->MaxCharges ? 1 : 0) : charges);
|
hdr.charges = (stackable ? (item->MaxCharges ? 1 : 0) : charges);
|
||||||
hdr.inst_nodrop = inst->IsAttuned() ? 1 : 0;
|
hdr.inst_nodrop = inst->IsAttuned() ? 1 : 0;
|
||||||
hdr.unknown044 = 0;
|
hdr.unknown044 = 0;
|
||||||
hdr.unknown048 = 7300 + Inventory::CalcMaterialFromSlot(slot_id_in); //0;
|
hdr.unknown048 = 0;
|
||||||
hdr.unknown052 = 7300 + Inventory::CalcMaterialFromSlot(slot_id_in); //0;
|
hdr.unknown052 = 0;
|
||||||
hdr.isEvolving = item->EvolvingLevel > 0 ? 1 : 0;
|
hdr.isEvolving = item->EvolvingLevel > 0 ? 1 : 0;
|
||||||
ss.write((const char*)&hdr, sizeof(RoF2::structs::ItemSerializationHeader));
|
ss.write((const char*)&hdr, sizeof(RoF2::structs::ItemSerializationHeader));
|
||||||
|
|
||||||
@ -5325,13 +5325,8 @@ namespace RoF2
|
|||||||
iqbs.SpellDmg = item->SpellDmg;
|
iqbs.SpellDmg = item->SpellDmg;
|
||||||
iqbs.clairvoyance = item->Clairvoyance;
|
iqbs.clairvoyance = item->Clairvoyance;
|
||||||
iqbs.unknown28 = 0;
|
iqbs.unknown28 = 0;
|
||||||
|
|
||||||
|
|
||||||
// Begin RoF2 Test
|
|
||||||
iqbs.unknown_TEST1 = 0;
|
|
||||||
// End RoF2 Test
|
|
||||||
|
|
||||||
iqbs.unknown30 = 0;
|
iqbs.unknown30 = 0;
|
||||||
|
iqbs.unknown37a = 0;
|
||||||
iqbs.unknown39 = 1;
|
iqbs.unknown39 = 1;
|
||||||
|
|
||||||
iqbs.subitem_count = 0;
|
iqbs.subitem_count = 0;
|
||||||
|
|||||||
@ -582,10 +582,11 @@ struct NewZone_Struct {
|
|||||||
/*0936*/ int32 unknown936; // Seen -1
|
/*0936*/ int32 unknown936; // Seen -1
|
||||||
/*0940*/ uint32 unknown940; // Seen 0
|
/*0940*/ uint32 unknown940; // Seen 0
|
||||||
/*0944*/ float unknown944; // Seen 1.0
|
/*0944*/ float unknown944; // Seen 1.0
|
||||||
/*0948*/
|
/*0948*/ uint32 unknown948; // Seen 0 - New on Live as of Dec 15 2014
|
||||||
|
/*0952*/ uint32 unknown952; // Seen 100 - New on Live as of Dec 15 2014
|
||||||
|
/*0956*/
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** Memorize Spell Struct
|
** Memorize Spell Struct
|
||||||
** Length: 16 Bytes
|
** Length: 16 Bytes
|
||||||
@ -1598,23 +1599,24 @@ struct RespawnWindow_Struct {
|
|||||||
*/
|
*/
|
||||||
struct PlayerPositionUpdateServer_Struct
|
struct PlayerPositionUpdateServer_Struct
|
||||||
{
|
{
|
||||||
uint16 spawn_id;
|
/*0000*/ uint16 spawn_id;
|
||||||
uint16 spawnId2;
|
/*0002*/ uint16 spawnId2;
|
||||||
signed padding0004:12;
|
/*0004*/ signed padding0004 : 12;
|
||||||
signed y_pos : 19; // y coord
|
signed y_pos : 19; // y coord
|
||||||
unsigned padding : 1;
|
unsigned padding : 1;
|
||||||
signed delta_z:13; // change in z
|
/*0008*/ signed delta_z : 13; // change in z
|
||||||
signed delta_x : 13; // change in x
|
signed delta_x : 13; // change in x
|
||||||
signed padding0008 : 6;
|
signed padding0008 : 6;
|
||||||
signed x_pos:19; // x coord
|
/*0012*/ signed x_pos : 19; // x coord
|
||||||
unsigned heading : 12; // heading
|
unsigned heading : 12; // heading
|
||||||
signed padding0016 : 1;
|
signed padding0016 : 1;
|
||||||
signed delta_heading:10; // change in heading
|
/*0016*/ signed delta_heading : 10; // change in heading
|
||||||
signed z_pos : 19; // z coord
|
signed z_pos : 19; // z coord
|
||||||
signed padding0020 : 3;
|
signed padding0020 : 3;
|
||||||
signed animation:10; // animation
|
/*0020*/ signed animation : 10; // animation
|
||||||
signed delta_y : 13; // change in y
|
signed delta_y : 13; // change in y
|
||||||
signed padding0024 : 9;
|
signed padding0024 : 9;
|
||||||
|
/*0024*/
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1625,21 +1627,22 @@ struct PlayerPositionUpdateServer_Struct
|
|||||||
*/
|
*/
|
||||||
struct PlayerPositionUpdateClient_Struct
|
struct PlayerPositionUpdateClient_Struct
|
||||||
{
|
{
|
||||||
uint16 sequence; // increments one each packet - Verified
|
/*0000*/ uint16 sequence; // increments one each packet - Verified
|
||||||
uint16 spawn_id; // Player's spawn id
|
/*0002*/ uint16 spawn_id; // Player's spawn id
|
||||||
uint8 unknown0004[6]; // ***Placeholder
|
/*0004*/ uint8 unknown0004[6]; // ***Placeholder
|
||||||
float delta_x; // Change in x
|
/*0010*/ float delta_x; // Change in x
|
||||||
unsigned heading:12; // Directional heading
|
/*0014*/ unsigned heading : 12; // Directional heading
|
||||||
unsigned padding0040 : 20; // ***Placeholder
|
unsigned padding0040 : 20; // ***Placeholder
|
||||||
float x_pos; // x coord (2nd loc value)
|
/*0018*/ float x_pos; // x coord (2nd loc value)
|
||||||
float delta_z; // Change in z
|
/*0022*/ float delta_z; // Change in z
|
||||||
float z_pos; // z coord (3rd loc value)
|
/*0026*/ float z_pos; // z coord (3rd loc value)
|
||||||
float y_pos; // y coord (1st loc value)
|
/*0030*/ float y_pos; // y coord (1st loc value)
|
||||||
unsigned animation:10; // ***Placeholder
|
/*0034*/ unsigned animation : 10; // ***Placeholder
|
||||||
unsigned padding0024 : 22; // animation
|
unsigned padding0024 : 22; // animation
|
||||||
float delta_y; // Change in y
|
/*0038*/ float delta_y; // Change in y
|
||||||
signed delta_heading:10; // change in heading
|
/*0042*/ signed delta_heading : 10; // change in heading
|
||||||
unsigned padding0041 : 22; // ***Placeholder
|
unsigned padding0041 : 22; // ***Placeholder
|
||||||
|
/*0046*/
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -4687,11 +4690,7 @@ struct ItemQuaternaryBodyStruct
|
|||||||
uint32 unknown37;
|
uint32 unknown37;
|
||||||
uint32 unknown_RoF27;
|
uint32 unknown_RoF27;
|
||||||
uint32 unknown_RoF28;
|
uint32 unknown_RoF28;
|
||||||
|
uint8 unknown37a; // (guessed position) New to RoF2
|
||||||
// Begin RoF2 Test
|
|
||||||
uint8 unknown_TEST1;
|
|
||||||
// End RoF2 Test
|
|
||||||
|
|
||||||
uint8 unknown38; // 0
|
uint8 unknown38; // 0
|
||||||
uint8 unknown39; // 1
|
uint8 unknown39; // 1
|
||||||
uint32 subitem_count;
|
uint32 subitem_count;
|
||||||
|
|||||||
@ -257,9 +257,9 @@ OP_MoveDoor=0x08e8
|
|||||||
OP_RemoveAllDoors=0x700c
|
OP_RemoveAllDoors=0x700c
|
||||||
OP_EnvDamage=0x51fd
|
OP_EnvDamage=0x51fd
|
||||||
OP_BoardBoat=0x4211
|
OP_BoardBoat=0x4211
|
||||||
OP_Forage=0x5306
|
|
||||||
OP_LeaveBoat=0x7617
|
OP_LeaveBoat=0x7617
|
||||||
OP_ControlBoat=0x0ae7
|
OP_ControlBoat=0x0ae7
|
||||||
|
OP_Forage=0x5306
|
||||||
OP_SafeFallSuccess=0x2219
|
OP_SafeFallSuccess=0x2219
|
||||||
OP_RezzComplete=0x760d
|
OP_RezzComplete=0x760d
|
||||||
OP_RezzRequest=0x3c21
|
OP_RezzRequest=0x3c21
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user