Morrowind
0 of 0

File information

Last updated

Original upload

Created by

lelimule and akortunov

Uploaded by

lelimule

Virus scan

Safe to use

Tags for this mod

About this mod

This mod improves the broken pickpocketing mechanism in Morrowind. It is especially useful for OpenMW.

Permissions and credits
All credits go to akortunov . I just put his idea into a mod.


We know that pickpocketing mechanism is broken in Morrowind:
https://en.uesp.net/wiki/Morrowind:Sneak#Notes :

"Without an optional patch from the Morrowind Code Patch, pickpocket chance is effectively capped at 56% as it is rolled twice with a cap of 75% both when taking an item and when closing the pickpocket window. Item weight is also not factored in without the patch." [It's the item value who is factored!...]

"even at 100 Sneak, pickpocketing high-value items is nearly impossible."


So, for Morrowind vanilla we can use Morrowind Code Patch.
But without MCP (example: OpenMW) we can use the akortunov idea:
https://forum.openmw.org/viewtopic.php?p=48768#p48768

iPickMaxChance : 75 -> 90
fPickPocketMod : 0.3 -> 0.01

"Results are fine for me: an experienced thief easily can steal items with cost near 1000-2000 from non-thief victims."


Of course, item weight is still not taken into consideration but the item value influence is nearly canceled. It's much better than the vanilla mechanism.

This mod only contain these 2 parameters.

V1.1: i added an alternative version: iPickMaxChance: 100 ; fPickPocketMod: 0.01

Cleaned with tes3cmd clean.


There is a similar mod who change iPickMaxChance and fPickPocketMod:
https://www.nexusmods.com/morrowind/mods/51558
( iPickMaxChance: 100 ; fPickPocketMod: 0.15 )
but it seems to me that the akortunov idea is better.


PS: for information, in OpenMW you can have a item weight based pickpocket mechanism, but to do so you must modify a source code file, then recompile the OpenMW source code.
This is the documentation to get and compile the source code:
https://wiki.openmw.org/index.php?title=Development_Environment_Setup
The source file to modify is .../mwmechanics/pickpocket.cpp
In this file you have to change the line
float stackValue = static_cast<float>(item.getClass().getValue(item) * count);
to
float stackValue = static_cast<float>(item.getClass().getWeight(item) * 100 * count);
and then build and install the OpenMW package...
Example for Arch Linux:
1) cd /your_user_folder/the_path_you_choose_to_put_the_softwares_source_files/
2) git clone https://aur.archlinux.org/openmw-git.git
3) cd openmw-git
4) makepkg -o
5) [you have to edit .../mwmechanics/pickpocket.cpp, like i indicated above...]
6) makepkg -sefi
(If you do this modification, then it's logical to set back fPickPocketMod to the default value (0.3))

Some other possibilities: you can suppress the non-immersive "destination/trapped/locked/unlocked" tooltip messages you get when you put the crosshair on a door or on a container (in .../mwclass/door.cpp and .../mwclass/container.cpp files). You can suppress the non-immersive NPC name you get when you put the crosshair on a NPC (in .../mwclass/npc.cpp file). Etc...