diff --git a/src/scripts/common/GilShop.cpp b/src/scripts/common/GilShop.cpp index d15f1d4d..8e7afe0e 100644 --- a/src/scripts/common/GilShop.cpp +++ b/src/scripts/common/GilShop.cpp @@ -43,7 +43,7 @@ private: } - player.playGilShop( result.eventId, SCENE_FLAGS, result.param2 == 1 ? 3 : 2, std::bind( &GilShop::shopInteractionCallback, this, std::placeholders::_1, std::placeholders::_2 ) ); + player.playGilShop( result.eventId, SCENE_FLAGS, result.param2, std::bind( &GilShop::shopInteractionCallback, this, std::placeholders::_1, std::placeholders::_2 ) ); return; } diff --git a/src/world/Actor/PlayerEvent.cpp b/src/world/Actor/PlayerEvent.cpp index 8bb7d830..a3d2393f 100644 --- a/src/world/Actor/PlayerEvent.cpp +++ b/src/world/Actor/PlayerEvent.cpp @@ -145,8 +145,22 @@ void Sapphire::Entity::Player::playGilShop( uint32_t eventId, uint32_t flags, ui openGilShopPacket->data().eventId = eventId; openGilShopPacket->data().sceneFlags = flags; openGilShopPacket->data().actorId = getId(); - openGilShopPacket->data().params[ 0 ] = 1; - openGilShopPacket->data().params[ 1 ] = param; + switch( param ) + { + case 1: + { + openGilShopPacket->data().params[ 0 ] = 0x02; + openGilShopPacket->data().params[ 1 ] = 1; + openGilShopPacket->data().params[ 2 ] = 0x64; + break; + } + case 2: + { + openGilShopPacket->data().params[ 0 ] = 0xA2; + openGilShopPacket->data().params[ 1 ] = 2; + break; + } + } openGilShopPacket->data().scene = 10;