I'll update the data.
Required programs: dropbox
1) Wottools 0.5.3 multy
2) Notepad++
2) Python 2.7 or 2.7.16 (Check Add the python folder to the Path environment variable when installing)
3) uncompyle2 (move the folder to a drive such as "c:")
Open cmd and go to the uncompyle2 folder:
cd c:\uncompyle2
Install uncompyle2:
python setup.py install
We need two files from the game:
1) World_of_Tanks\res\packages\scripts.pkg\scripts\client\AvatarInputHandler\DynamicCameras\SniperCamera.pyc
2) World_of_Tanks\res\packages\gui-part2.pkg\gui\avatar_input_handler.xml
Open Wottools 0.5.3 multy and drag the file avatar_input_handler.xml into the white window, click save as. Open the saved file with Notepad++, "Ctrl+F" find "<sniperMode>" "<zooms>2 4 8 16 25</zooms>" and "<dualGunMode>" "<zooms>2 4 8 16 25</zooms". You can write any multiplicity here, for example: 1 2 4 8 16 25 32 1 64 (the number "1" between 32 and 64 allows you to go back from x64(x32,x25,x16,x8,x4) to x1 in one wheel back cutoff) You can write fractional numbers instead of integers.
After the necessary changes, place the file in the folder (create if not) World_of_Tanks\res_mods\1.14.1.4\gui\avatar_input_handler.xml
Now let's move on to setting the sensitivity for these multiples. Move "SniperCamera.pyc" to the folder "scripts-2.7"(uncompyle2\build\scripts-2.7)
Open cmd and go to the folder:
cd c:\uncompyle2\build\scripts-2.7\
We decompile the file:
python uncompyle2 -o SniperCamera.py SniperCamera.pyc
Got the file SniperCamera.py in the same folder, open it in Notepad++, find the line "self.__curSense *= 1.0 / self.__zoom" It should be removed and write
if self.__zoom == 1: After the multiplier for the sniper scope will not work in the config, only what we put here
self.__curSense = 0.00(Everything starts at 0.00) 0.186150*2.5=0.465375 add the resulting number to the end 0.00 and 0.465375=0.000465375
if self.__zoom == 2: There are two ways to go from here. Use the value you want, such as 0%. Or what the original WoT MDH100% suggests (divide the "multiplier" of x1 by the zoom)
self.__curSense = 0.00 0.465375/2=etc
if self.__zoom == 4:
self.__curSense = 0.00 0.465375/4=etc
if self.__zoom == 8:
self.__curSense = 0.00 0.465375/8=etc
if self.__zoom == 16:
self.__curSense = 0.00 0.465375/16=etc
if self.__zoom == 25:
self.__curSense = 0.00 0.465375/25=etc
if self.__zoom == 32:
self.__curSense = 0.00 0.465375/32=etc
if self.__zoom == 64:
self.__curSense = 0.00000727148437 0.465375/64=0.00727148437=0.00000727148437
Next, select 2 WoT in the calculator. At the input we write our data: Sens, FoV, Hipfire MDV(H) and Aim default.
Since we got the multiplier for x1, now we get for x2, divide 103 FoV by 2, the resulting FoV(51.5) we write in WoT output. The resulting multiplier of 0.071421 is multiplied by 2.5 to make 0.1785525. FoV 103 divided by the zoom we need, you can find the difference between FoV (Hdeg, Vdeg) it will be "zoom".
I do the same for the remaining zooms and get this:
if self.__zoom == 1:
self.__curSense = 0.000465375
if self.__zoom == 2:
self.__curSense = 0.0001785525
if self.__zoom == 4:
self.__curSense = 0.0000846125
if self.__zoom == 8:
self.__curSense = 0.0000417675
if self.__zoom == 16:
self.__curSense = 0.0000208175
if self.__zoom == 25:
self.__curSense = 0.000013315
if self.__zoom == 32:
self.__curSense = 0.0000104
if self.__zoom == 64:
self.__curSense = 0.0000052
Save your changes and enter the command in cmd
python -m py_compile SniperCamera.py
Move the SniperCamera.pyc file to the folder (create) World_of_Tanks\res_mods\1.14.1.4\scripts\client\AvatarInputHandler\DynamicCameras\SniperCamera.pyc
Checked with SensitivityMatcher, everything fits.
And yes, it violates the user agreement, for decrypting and compiling/decompiling files, permanent blocking.