Skyrim Special Edition
0 of 0

File information

Last updated

Original upload

Created by

Dropkicker

Uploaded by

dukethedropkicker

Virus scan

Safe to use

About this mod

SKSE plugin that dynamically changes essential NPCs to protected (killable by player).

Requirements
Permissions and credits
Changelogs
=================
Original idea by powerofthree, due to no source code, this is a complete rework trying to achieve the same function, compiled against the latest address library so it's version independent. (> 1.5.39)

=================
This plugin dynamically changes NPCs' essential flag to proteced. Allow you to kill them like you should. 
Reference Guide

=================
Why should you choose this over other similiar mod?
  • SKSE plugin that does not count toward your esp slot.
  • Safe to install / uninstall mid game, does not bake your save file.
  • Dynamically patch all NPCs, no matter it's vanilla or mod-introduced.

=================
Changelog :
Changed the code from preload scan to post load eventsink. Now should remove every NPC's essential status correctly.

=================
TODO :
  • Remove kids' flag.
  • Add a message pop up


=================
Options in Json :
  • "heartOfFury" : false, will keep main quest NPCs as essential, set to true will strip off their immortalities.
    # Warning : Will break your game if you actually kill the quest related NPCs.
           Here's a list of predefined main quest related NPCs. Note: Do not put this in json file. it's already integrated. 
Spoiler:  
Show
// only covers the main quest
QuestNPC = {
// unbound
0x0002BF9D, // Ralof
0x0002BF9F, // Hadvar
0x0008E4F1, // Alduin
0x0001414D, // Ulfric
// before the storm
0x00013BBD, // Balgruuf
0x00013BB8, // Irileth
// bleak falls barrow
0x00013BBB, // Farengar
0x0001347A, // Lucan
0x00013478, // Delphine, does she deserve protection
// dragon rising
0x00013BBA, // Proventus
// the way of the voice
0x000136BB, // Wilhelm
0x0002C6CE, // Borri
0x0002C6C7, // Arngeir
0x0002C6CA, // Wulfgar
// the horn of jurgen windcaller
// a blade in the dark
// diplomatic immunity

0x00036194, // Malborn
0x00013269, // Elenwen
0x000368C8, // Razelan
0x0001326A, // Elisif
0x00013272, // Erikur
0x0001327E, // Tullius
0x000135EB, // Idgrod
0x0001339F, // Igmund
0x0001336A, // Maven
0x00013653, // Siddgeir
0x0001327A, // Vittoria
// a cornered rat
0x0001B07D, // Brynjolf
0x00013358, // Esbern
0x00013380, // Vekel
0x00013365, // Keerava
// alduin's wall
// the throad of the world

0x0003C57C, // Paarthurnax, but why killing
0x0002C6CC, // Einarth
// elder knowledge
0x0001C193, // Urag
0x0001C197, // Faralda
// alduin's bane
0x00044238, // Hakon
0x00044236, // Gormlaith
// the fallen
0x00045920, // Odahviing
0x00013BB5, // Vignar
// the world-eater's eyrie
// sovngrade

0x000EA578, // Torygg
0x00016C87, // Svaknir
0x0001A68E, // Kodlak
0x000132A1, // Rikke
0x00014128, // Galmar
0x0004F828, // Tsun
0x00098BD1, // Ysgramor
0x00044237, // Felldir
// dragonslayer
  • "timeToGrowUp": false, remove children's flag, set to true won't do any thing cuz function not yet implemented.
  • "exclusionList": [] add npc's BaseID (Not RefID) to this list to save them from being stripped off immortalities.
    Example Json to exclude Irileth and Esbern.
    IDs are in double quotation and separated by comma if there're multiple. No comma after the last ID. You can ignore leading zeros.

Spoiler:  
Show
{
"heartOfFury": true,
"timeToGrowUp": false,
"exclusionList": [
"13BB8",
"13358"
]
}


=================
Installation :
Install with Mod Organizer 2 or Vortex. Or manual download then install with above-said tools.
Manual installation: No, it's 2020.


=================
Permission :
The source code inherits and sustains the MIT License, but the binary upload is not.
Contact me before redistributing on other sites.

=================
Resources :
source code

=================
Credits :
Ryan (Fudgyduff) for the CommonlibSSE
powerofthree for the original idea