예제 #1
0
        /// <inheritdoc/>>
        public void EnableCenteringCameraBehindCharacter()
        {
            int centeringCameraBehindCharacterCodeAddress = _addressFinder.GetCenteringCameraBehindCharacterCodeAddress();

            // Writes: je 0x004842EE
            _processFunctionsService.WriteMemoryBytes
            (
                _processHandle,
                centeringCameraBehindCharacterCodeAddress,
                new byte[] { 0x0F, 0x84, 0x89, 0x01, 0x00, 0x00 }
            );
        }
 private void RetrieveAddresses(IAddressFinder addressFinder)
 {
     _xCameraAddress                            = addressFinder.GetXCameraAddress();
     _yCameraAddress                            = addressFinder.GetYCameraAddress();
     _zCameraAddress                            = addressFinder.GetZCameraAddress();
     _unlimitedZoomCodeAddress                  = addressFinder.GetUnlimitedZoomCodeAddress();
     _horizontalCameraAngleAddress              = addressFinder.GetHorizontalCameraAngleAddress();
     _verticalCameraAngleAddress                = addressFinder.GetVerticalCameraAngleAddress();
     _freeCameraCodeAddress                     = addressFinder.GetFreeCameraCodeAddress();
     _collisionZoomAdjustmentCodeAddress        = addressFinder.GetCollisionZoomAdjustmentCodeAddress();
     _autoCameraAngleAdjustmentCodeAddress      = addressFinder.GetAutoCameraAngleAdjustmentCodeAddress();
     _cameraZoomDistanceAddress                 = addressFinder.GetCameraZoomDistanceAddress();
     _loadingScreenFlagAddress                  = addressFinder.GetLoadingScreenFlagAddress();
     _menuScreenFlagAddress                     = addressFinder.GetMenuScreenFlagAddress();
     _saveGameLoadedFlagAddress                 = addressFinder.GetSaveGameLoadedFlagAddress();
     _dialogueFlagAddress                       = addressFinder.GetDialogueFlagAddress();
     _menuOrDialogueFlagAddress                 = addressFinder.GetMenuOrDialogueFlagAddress();
     _zoomStateCodeAddress                      = addressFinder.GetZoomStateCodeAddress();
     _centeringCameraBehindCharacterCodeAddress = addressFinder.GetCenteringCameraBehindCharacterCodeAddress();
     _menuOrDialogueEnteredCodeAddress          = addressFinder.GetMenuOrDialogueEnteredCodeAddress();
     _menuOrDialogueExitedCodeAddress           = addressFinder.GetMenuOrDialogueExitedCodeAddress();
     _loadingScreenEnteredCodeAddress           = addressFinder.GetLoadingScreenEnteredCodeAddress();
     _loadingScreenExitedCodeAddress            = addressFinder.GetLoadingScreenExitedCodeAddress();
 }