Previous Threads: [ http://www.gamesas.com/index.php?/topic/1255931-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/index.php?/topic/1288179-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1302434-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1321294-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1339663-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1349044-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1356343-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1362188-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1370183-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1372862-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1377098-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1382093-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1391126-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1400450-wipz-skyrim-script-extender/ http://www.gamesas.com/topic/1409318-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1417124-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1422071-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1429397-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1438692-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1447848-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1455101-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1461735-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1472522-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1478879-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1485027-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1488706-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1496168-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1501746-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1505304-wipz-skyrim-script-extender/ http://www.gamesas.com/topic/1507966-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1512976-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1516230-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1530780-wipz-skyrim-script-extender-skse/ http://www.gamesas.com/topic/1568922-wipz-skyrim-script-extender-skse/ ]
Website: http://skse.silverlock.org/
Latest version (1.7.3, supporting runtime 1.9.32): http://store.steampowered.com/app/365720 - http://skse.silverlock.org/beta/skse_1_07_03.7z - http://skse.silverlock.org/beta/skse_1_07_03_installer.exe
The Skyrim Script Extender, or SKSE for short, is a modder's resource that expands the scripting capabilities of Skyrim. It does so without modifying the executable files on disk, so there are no permanent side effects. For details of the Papyrus extensions, read skse_papyrus_docs.txt or look at /src/skse/scripts/modified. For Actionscript extensions, read skse_docs.txt.
Gopher has made a http://www.youtube.com/watch?v=xTGnQIiNVqA if you are having trouble with Steam, the installer, or the instructions in the readme file.
whatsnew:
Spoiler
1.7.3:
- added SpawnerTask for batch PlaceAtMe with positioning (see SpawnerTask.psc for details)
- fixed chance of ModEvent/UICallback instances failing if the game was saved+loaded between their creation and execution
- added Spell.GetEffectMagnitudes/GetEffectAreas/GetEffectDurations/GetMagicEffects
- added ObjectReference.GetContainerForms/GetReferenceAliases
- added WornObject.GetReferenceAliases
- added Form.GetKeywords
- added StringUtil.Split
- added Utility.ResizeArray
- added Actor.ResetAI (similar to console function)
- fixed ActorBase.GetIndexOf*
- fixed Utility.CreateArray initialization with empty Forms/Aliases
- added support for skse.ExtendData(true) to enchanting/alchemy/smithing/crafting menus
- added Ingredient/Potion/Scroll/Spell.GetIsNthEffectKnown/Magnitudes/Areas/Durations/MagicEffects
- added Quest.GetAliasById/GetAliases
- fixed Armor.ModArmorRating to disallow underflow
- added FormList.ToArray/AddForms
- added experimental GameData functions
- TreeObject and Flora accept general forms as produce
- added diagnostic messages that help detecting the cause of common crashes or problems.
(1) Shows which masterfile is missing when the game CTDs on startup.
(2) Lists the missing files in the removed content dialog when loading a save.
Both are disabled by default; to enable them add this to \Data\SKSE\skse.ini:
[General]
EnableDiagnostics=1
1.7.2:
- renamed Tree -> TreeObject, avoids conflicts with vanilla scripts
- container weight count takes stack size in to account
- added Actor.GetFactions
- added Cell.GetWaterLevel
- added Faction functions
- added ActorValueInfo.GetCurrent/Base/MaximumValue
- added Game.GetCurrentConsoleRef
- added many node manipulation functions to NetImmerse
- fixed SetHarvested to update the visual model as well as the object state
- added kMessage_NewGame to SKSEMessagingInterface
- added Enchantment.Get/SetKeywordRestrictions
- initial implementation of array return types
- fix crash caused by many simultaneous key tap/press/release commands
- add OnNiNodeUpdate event to ActiveMagicEffect, Alias, Form
- added experimental support for creating arrays larger than 128 entries
- added Game.SetPlayerLevel. Works anologously to console command SetLevel called on the player
1.7.1:
- fixed IsValidRace for armor races
- added MagicEffect.GetCasting/DeliveryType
- fixed crash when calling UpdateWeight on non-facegen Actors
- GetTotalItemWeight computed correctly for non-players
- added Potion.IsPoison, GetUseSound
- added Weapon.GetTemplate
- added Ammo.IsBolt, GetProjectile, GetDamage
- added Game.GetDialogueTarget
- added SKSETaskInterface::AddUITask
- serialization understands deleted forms
- added SKSEMessagingInterface
- plugin messages sent on save, preload, postload, delete
- WornObject.GetDisplayName returns base form name if no display name is present
- added WornObject, ObjectReference.GetPoison
- DirectX SDK now required for compilation
- fixed WornObject slot/mask lookup
- added NetImmerse.SetNodePosition
- added Actor.GetFurnitureReference
- added Game.GetCurrentCrosshairRef
- added NetImmerse.GetRelativeNodePositionX/Y/Z
- added Actor.Set/ResetExpressionPhoneme/Modifier
- added Form.HasWorldModel, Get/SetWorldModelPath/NumTextureSets/NthTextureSet/SetWorldModelNthTextureSet
- added HeadPart.IsixtraPart
- added Form.IsPlayable
- added ObjectReference.GetAllForms
1.7.0:
- added Game.GetFormEx that works for formIds >= 0x80000000
- added UI.Open/CloseCustomMenu
- added Actor.ReplaceHeadPart, ActorBase.GetNumOverlayHeadParts, GetNthOverlayHeadPart, GetIndexOfOverlayHeadPartByType
- added Math.Log
- added Ingredient.GetIsNthEffectKnown
- fixed SetPlayerTintMaskColor alpha
- enabled previously-temporary Papyrus plugin API - it isn't what I wanted it to be, but I don't think I have the time to do it the right way
- added ActiveMagicEffect.GetMagnitude
- added Art.Get/SetModelPath
- added many MagicEffect and Tree functions
- added ModEvent and UICallback, see associated .psc for details
- added ObjectReference.Get/SetDisplayName
- added Enchantment.SetNthEffectMagnitude/Area/Duration
- added Form.SetPlayerKnows
- added Enchantment.GetBaseEnchantment
- added Perk.GetNextPerk
- added ActorValueInfo, see ActorValueInfo.psc for details
- added LeveledActor/Item/Spell, see associated .psc for details
- added Game.Get/SetPlayerExperience, GetExperienceForLevel
- added ObjectReference.GetEnableParent, Get/Set/CreateEnchantment, GetNumReferenceAliases, GetNthReferenceAlias
- fixed Get/SetGoldValue for AlchemyItems
- added DefaultObjectManager
- thanks to sheson: added configuration of some initial pool sizes
[Memory]
DefaultHeapInitialAllocMB=
ScrapHeapSizeMB=
SKSE64 will be the script extender for Skyrim Special Edition. It is currently under development, but there is no timeline yet for release.