The Witcher 2
0 of 0

File information

Last updated

Original upload

Created by

xiphias

Uploaded by

xiphias

Virus scan

Safe to use

Tags for this mod

About this mod

Tweaks various sign formulae to gain more benefits from sign intensity.

Permissions and credits
Sign Intensity Tweaks


Description

After recently replaying Witcher 1 and starting Witcher 2 again in anticipation of Witcher 3 I was not content with knowing only that sign intensity is some sort of multiplier for signs. I tolerated not knowing the specifics for the first game, but what's this? The scripts used by the game are in plain text and using a familiar C language syntax? Excellent! Time to figure this thing out!

Turns out, sign intensity is really only helpful for Heliotrope, Igni, and Yrden. The remaining signs gain no practical benefit from increased sign intensity and in the case of Axii none whatsoever. This mod attempts to alleviate that so sign intensity is beneficial to all signs and hopefully in the process also makes every sign useful in their own way. This is not a balance mod and will make the game easier, but it also gives a reason to grab the Magic Intensification skills and use Stammelford's philtre.

Aard:
       Blast radius is doubled at sign intensity (SI) 2
       Tripled at SI 3
       Quadrupled at SI 4

Axii:
       Cast time is 0.5 seconds faster at SI 2
       1 second faster at SI 3
       1.5 seconds faster at SI 4

Quen:
       Vigor combat and non-combat regen is allowed at SI 2, but at 1/3 effectiveness
       regen is 2/3 effective at SI 3
       no regen penalty at SI 4


Installation

Either let Nexus Mod Manager do its thing

or

1. Backup base_scripts.dzip in ..\the witcher 2\CookedPC\
2. Extract base_scripts.dzip to ..\the witcher 2\CookedPC\
3. Overwrite the original with mine


Optional Files

These optional files are the scripts that were actually changed. It seems you can't override base_scripts.dzip with extracted files which means that you have to repack the entirety of the dzip no matter how little is actually changed. Use these files, along with RED Tools to make your own base_scripts.dzip. The benefit of this method is that you only download what you actually need and can easily make this mod compatible with other mods that edit files within base_scripts.dzip.

Formulae

For your convenience I will provide the formulae for how signs and sign intensity work. Green text indicates additions made by me. Red text indicates substitutions. Finally, orange text is used for notes. Numbers in parentheses are the base values at levels 0, 1, and 2. For instance Aard's base range is 5m at level 0, 7m at level 1, and 11m at level 2 of Enhanced Aard Sign. A single number means that skill upgrades have no effect on the value. Most of these base values can be edited in pack0.dzip\abilities\geralt_basic.xml if you so desire.

SPBT_Range (if sign intensity > 1) = sign intensity / 2 + 1
                   (if sign intensity < 1) = 1

SPBT_Time = sign intensity * 0.3 + 1

SPBT_Damage = 1? Sign intensity? Not entirely sure, leaning towards sign intensity.

Aard:
      
damage = base damage (0) * sign intensity + bonus on signs
       radius = (0,1,2.5) * sign intensity
      
range = base distance(5,7,11) * SPBT_Range

Axii:
      
cast time = base cast time - ((sign intensity - 1) / 2)

Heliotrope (Sense of Magic):
      
duration = base duration (20) * SPBT_Time

Igni:
      
damage = base damage (15) * sign intensity + bonus on signs
       radius = (0,1,2.5)
       range = base distance(5,8,11) * SPBT_Range

Quen:
      
damage = damage received * (0.25,0.5) * bolt damage (0.1,0.2) * SPBT_Damage + bonus on signs (not entirely sure on this one)
      
duration = base duration (30) * SPBT_Time - fadeoutTime (legacy code from when Quen lasted through multiple hits?)
      
combat and non combat vigor regen = base regen * ((sign intensity - 1) / 3)

Yrden:
      
chance to ensare? (listed as damage in yrden.ws) = base DPS (0,0,5) * SPBT_Damage + (bonus on signs * 0.2)) * (1 - enemy resistance to yrden)
       immobilization time = base immobile time (5) * SPBT_Time
       damage? (from temp.ws) = base DPS (0,0,5) * immobilization time * SPBT_Damage + bonus on signs
       duration = base duration (20) * SPBT_Time


Changelog

Release               Changes

1.0 (Initial)                File: aard.ws -> sign intensity affects blast radius
                                 File: axii.ws -> sign intensity affects cast time
                                 File: player.ws -> vigor combat and non-combat regen possible with Quen and sufficient sign intensity[/right]


Credits

CD Projekt RED for the awesome games and plain text scripts
Rick "Gibbed" for RED Tools