image_1780575883384_tnsg9n

原文描述
powerofthree’s Papyrus Extender 所需组件:SKSE64、上古卷轴5:天际特别版(版本1.5.39及后续更新)、适用于SKSE插件的地址库(用于SSE/AE版本)、Visual C++ 可再发行组件包(2015/2017/2019版本)、powerofthree’s Tweaks。说明:这是一款SKSE64插件,用于扩展Papyrus脚本的功能,新增了超过374个Papyrus函数以及37个事件。VR版本可在此处获取。安装方式:使用模组管理器进行安装,例如Mod Organizer。文档:更多相关文档可在Papyrus Extender维基页面查阅。鸣谢:
– underthesky,负责最初搭建项目框架并实现了位置相关函数(非常感谢!)
– aers、nukem,提供了建议和帮助
– davidjcobb,提供了建议、审阅了代码,还贡献了他的上古卷轴5类定义
– expired6978,提供了建议,还有部分修改NiNodes的代码改编自Racemenu
– Chesko,解码了ExtraTeleport,相关内容改编自SimplyKnock
– Shizof,协助我测试该插件的VR版本
– ryan (SniffleMan),开发了CommonLibSSE
– meh321,开发了AddressLibrary
– Dienes,ReplaceKeyword函数改编自DienesTools
– alandtse、SeaSparrow、Styyx,为本库提供了相关贡献

版本更新内容

最新 6.3.0 2025-12-24 01:12
Version 6.3.0 - [Critical Fix] : Fix infinite loading screen if other mods that used certain Papyrus Extender events were uninstalled in the middle of a playthrough Version 6.2.1 - [Fixes]: Fixed AddItemsWithKeyword/KeywordStringToArray/List arguments, recompiled papyrus scripts Version 6.2.0 - [Actor] Added GetEditorLocationX/Y/Z/Angle - [ObjectReference] Added AddItemsWithKeyword/KeywordStringToArray/List - [Fixes] Fix infinite loading screen or crash when loading the SKSE cosave with corrupt forms - [Fixes] Fix VR memory leak - [Fixes] Fix functions that remove data from references (keywords, perks) not serializing properly - [Fixes] Fix IsRefNodeInWater incorrectly checking if a_nodeName is empty or not. Version 6.1.1 - [Events] Fix OnObjectUnloaded crash triggered by non-persistent references unloading. Version 6.1.0 - [ObjectReference] Added GetActiveAssociatedQuests, GetAllAssociatedQuests - [Form] Fix GetFormEditorID not returning sound descriptor editorIDs (requires latest po3 Tweaks) - [Game] Fix GetFormFromEditorID not working for sound descriptors (requires latest po3 Tweaks) Version 6.0.3 - [Quest] Fix GetAllQuestStages not showing the correct number of stages - [General] Material string "DragonSkeleton" has been renamed to "CharacterBumper" Version 6.0.2 - [Fixes] Fix crash with ResetActor3D - [Fixes] Ensure OnWeaponHit event is only sent for valid hit targets Version 6.0.1 - [Fixes] Fix textureset related crash Version 6.0.0 - [General] Reworked large parts of this mod, replacing 6 year old code with better and improved versions. - [General] Updated the Papyrus Extender wiki with all missing functions. - [Breaking] GetSkin/HairColor and GetLightColor are now deprecated since excessive use of those functions lead to memory leaks. Use GetSkin/HairRGB to get color as an int array. - [Fixes] Fixed several bugs with serialization, including Add/RemoveKeywordToForm and Add/RemoveMagicEffect not reverting their changes as intended. - [Fixes] Fix OnProjectileHit not working with arrows hitting actors. - [Fixes] Fix OnFurnitureEnter/Exit not sending events as intended. - [Compatibility] Functions that lookup actor values now work with Actor Value Generator AVs. - [Compatibility] DecapitateActor and IsLimbGone now work properly with NextGen Decapitations or Dismembering Framework. - [Compatibility] OnProjectileHit is now compatible with Magic Sneak Attacks. - [Events] Serialize OnObjectPoisoned. - [Events] OnActorFallLongDistance, OnActorResurrect, OnActorReanimateStart, OnActorReanimateStop now catches events from all actors. - [Actor] Added DamageActorHealth, GetSkinRGB, GetHairRGB - [Book] Added Clear/SetBookCantBeTakenFlag - [LeveledList] Added GetContentFromLeveledActor/Spell - [ObjectReference] Added IsRefNodeInWater - [Scene] Added GetActorsInScene, IsActorInScene - [UI] Added ShowBookMenu Version 5.10.0 - [Actor] Add AddAllEquippedItemsBySlotToArray, fix various issues with LaunchArrow - [Effect Shader] Make SetMembrane/ParticleColorKeyData parameters optional - [Idle] Add GetAnimationEventName, GetAnimationFileName - [General] Fixed excessive SKSE trampoline usage Version 5.9.0 - [Actor] Fixed IsPowerAttacking, added weapon enchantment to LaunchArrow - [Game] Added GetLandHeight, GetLandMaterialType - [ObjectReference] Added ActorInRangeHasEffect, GetNumActorsInRangeWithEffect - [Quest] Added SetObjectiveText - [Condition Parser] Fixed issue where any string containing "Player" would be considered as PlayerRef object. "PlayerRef" is now required. - [General] Minor performance improvements Version 5.8.0 - [Actor] Added LaunchArrow, LaunchSpell - [Actor] Fix death items not being added when using KillNoWait - [Events] Added OnObjectPoisoned - [ObjectReference] Added RemoveListFromContainer - [General] Minor performance improvements Version 5.7.0 - [ActiveMagicEffect] Added GetScriptsAttachedToActiveEffect - [Actor] Added IsPowerAttacking (thanks to Styyx). [Actor] SetSkinAlpha now works in first person. - [Alias] Added GetScriptsAttachedToAlias - [Enchantment] Added SetEnchantmentMagicEffect - [Form] Added GetScriptsAttachedToForm.[Form] GetDescription supports Description Framework descriptions. - [ObjectReference] Added GetActiveMagicEffects, CastEx, SetKey - [Potion] Added SetPotionMagicEffect - [Scroll] Added SetScrollMagicEffect - [Spell] Added SetSpellMagicEffect - [UI] Added IsShowingMenus, ToggleOpenSleepWaitMenu - [General] FOMOD supports 1.5.97, 1.6.640 and 1.6.1170+ Version 5.6.2 - Support AE 1.6.1130 - Fix crashes caused by 1.6.1130 specific changes Version 5.6.1 - Fix serialization bug causing infinite load screens on some setups Version 5.6.0 - [Actor] Add GetAllActorPlayableSpells, GetEquippedAmmoEnchantment - [Ammo] Add GetBaseAmmoEnchantment - [Conditions] Massive condition parser rework, almost every condition parameter type is supported now - [Conditions] GetConditionList displays forms using editorID - [Events] Add OnEnter/ExitFurniture event - [Events] More descriptive serialization error messages - [Faction] Add GetAllActorsInFaction - [LeveledItem] Add GetContentFromLeveledItem - [String] Fix StringToInt conversion for unsigned integers - [Util] GenerateRandomFloat/Int is more random - [General] Misc improvements Version 5.5.0 - [ActiveMagicEffect] Add GetActiveMagicEffectSpell - [Actor] Add GetEquippedWeight - [Form] Add Set/RemoveConditionList - [Game] GetSurfaceMaterialType now returns the same material ID strings as GetMaterialType - [ObjectReference] Revert AddAllItemsToArray and related functions to add an item to the array once per count (pre 5.2.0 behavior) - [General] Conditions now support editorIDs - [General] Improved condition error handling - [General] Several functions now include object ID when printing errors to papyrus log - [General] Misc improvements Version 5.4.1 - [Events] Tentative fix for fast travel crashes experienced by some users - [Utility] Fix hexadecimal StringToInt conversion Version 5.4.0 - [Actor] Add HasActiveMagicEffect, RemoveArmorOfType - [Spell] Add SetSpellType - [Utility] Switch to faster RNG generator - [Fixes] Tentative fix for RemoveAllModItems - [Fixes] Event filters now accept mixed form formlists Version 5.3.0 - [General] Support 1.6.629+ - [Fast Travel] Add several events and functions related to overriding destinations - [Game] Add UpdateCrosshairs - [Object Reference] Add IsRefUnderWater - [Fixes] Fix check for keywords inside formlists Version 5.2.0 - [Actor] Add ApplyPoisonToEquippedWeapon, SetEquippedWeaponPoison, SetEquippedWeaponPoisonCount, GetActorKnockState - [Form] Add GetFormModName - [Object Reference] Add GetRefCount, IsRefInWater - [UI] Add ShowMenu, HideMenu - [Fixes] Add 3D loaded check to FindAllReferences type functions, workaround for vanilla bug where cell reference list isn't updated properly Version 5.1.1 - [Events] Fix bug where using keywords on OnHitEx and OnMagicEffectApplyEx could cause events to not fire Version 5.1.0 - [Actor] Add GetEquippedWeaponPoison and related functions - [Detection] IsDetectedByAnyone - skip actors with DoesntAffectStealthMeter flag - [Events] Add RegisterForHitEventEx (hit event with custom filters, similar to OnMagicEffectApplyEx) - [Events] Add form versions of unique events (eg. RegisterForMagicEffectApplyEx, these require a script extending ObjectReference) - [Faction] Add GetVendorFactionContainer - [Object Reference] Add RemoveAllModItems - [General] Documentation is now available in an easy to read format at the wiki listed in description - [General] Minor optimizations Version 5.0.3 - [General] Switch to fomod installer - [Light] Fixed some missing flag resets in SetLightType - [Events] Temporarily disabled SpellLearned event in AE/1.6 version since it crashes the game in specific circumstances. Version 5.0.2 - Fixed crashes when loading AddMagicEffectToSpell data from cosave Version 5.0.1 - Wiped previous event registrations to prevent crashes on ongoing saves Version 5.0.0 - [Actor] Added GetVendorFaction - [Actor] Added GetOffersServices - [Actor] Added GetMount/Rider - [Actor] Added GetEquippedAmmo - [ActorBase] Added GetAssociationType - [ActorBase] Added GetRelationships - [FEC] Removed FEC specific functions. These are now available in their own plugin - [Form] Removed '/r/ escape characters from GetDescription (incompatible with Papyrus strings) - [Form] Optimized GetFormEditorID - [Game] Added ClearCachedFactionFightReactions - [Light] Fix GetLightType returning incorrect values - [Light] Fix SetLightType not working for omni light type - [ObjectReference] Added IsCasting - [ObjectReference] Fixed door destination recursion with SetDoorDestination - [Quest] Added GetAllQuestObjectives - [Events] Added OnItemCrafted - [Events] OnBookRead event now fires for all book reads (including books read from inventory) Version 4.5.7 - Fix issue where some SE offsets could be incorrectly referenced in AE version, and vice versa Version 4.5.6 - [Actor] SetHairColor now affects hair wigs (ie. armor with hair slots) - [Form] Added GetDescription - [Form] EvaluateConditionList now checks perks - [Game] Added GetSurfaceMaterialType - [Game] Fixed incorrect GetPlayerFollowers if followers were waiting - [Events] Added OnActorFallLongDistance - [Events] Fix for some events not being triggered properly - [Events] Fixed UnregisterForQuest not unregistering Stop event - [Events] Change OnSkillIncrease parameter from String to Int as a workaround Version 4.5.5 - [General] Support for Anniversary Edition (1.6 and above) - [General] Requires powerofthree's Tweaks (for editorID function support) - [Actor] Fixed crashes when calling RemoveBaseSpell - [Detection] Added IsDetectedByAnyone - [Form] Added GetFormEditorID - [Game] Added GetFormFromEditorID - [Game] Added GetGodMode - [Game] Added GetPlayerFollowers - [ObjectReference] Added SetCollisionLayer Version 4.5.2 - [General] AddMagicEffect and related functions are now serialized - [General] Improved condition parser logic - [General] Reworked event/form serialization, previous event registrations are wiped to account for data mismatches in existing saves - [Actor] Added GetCommandedActors/GetCommandingActor - [Actor] Added RemoveAddedSpells - [Debug] Added DumpAnimationVariables - [Form] Added IsFormInMod - [Game] Added GetAllForms/GetAllFormsInMod - [Fixes] Fixed issue where all actorbase perks would be re-applied with Add/RemoveBasePerk - [Fixes] Fixed bug in several functions with keyword arrays where the bool abMatchAll argument was reversed - [Fixes] Fixed IsQuestItem returning false for non containers - [Fixes] Load order digits are now stripped from formids outputted by GetConditionList Version 4.5.1 - Wiped previous event registrations to avoid ILS issues experienced by some users. Version 4.5.0 - [General] Updated error messages to indicate problem (missing Address Library, renamed exe...) - [General] Events automatically unregister themselves when aliases/active effects/forms get destroyed - [General] Add/RemoveBasePerk and related functions can be serialized on leveled actors - [General] Minor performance optimization - [Actor] Added GetActorValueModifier - [Actor] Fixed crashes caused by SetArmorTextureSet - [ActorBase] Added Get/SetDeathItem - [Detection] Added several functions to modify detection state of NPCs and the player. - [Form] Added IsScriptAttached - [Light] Fixed Get/SetLightShadowBias - [ObjectReference] Added GetRefAliases - [Package] Added Get/Add/RemovePackageIdles - [UI] Added GetMenuContainer - [Events] Fixed some events failing to serialize properly Version 4.4.2 - [Spell] Added SetSpellCasting/DeliveryType - [String] Fixed bug with StringToInt Version 4.4.0 - [General] Added MaterialObject object type - [General] Added Potion/Scroll variants of AddMagicItem/RemoveMagicItem and related functions. - [Actor] Added HasSkin. - [Actor] Removed EquipArmorIfSkinVisible. - [Array] Renamed GetSortedActorNameArray to GetSortedActorNames. - [Form] Added MarkItemAsFavorite, UnmarkItemAsFavorite. - [MagicEffect] Added SetAssociatedForm - [ObjectReference] Added AddItemsOfTypeToArray/List. - [ObjectReference] Added ApplyMaterialShader. - [ObjectReference] Added equipped and favorited arguments to GetQuestItems. - [ObjectReference] GetMagicEffectSource returns sources from all active effects matching the magic effect - [Events] Fixed bug where OnQuestStageChange events weren't registered properly. - [Events] Fixed bug where OnWeatherChange events weren't registered properly. Version 4.3.7 - [General] Added warning message for people with mods that include ancient Papyrus Extender versions - [General] Added GetPapyrusExtenderVersion - [Book] Added Set/ClearReadFlag - [Game] Fixed bug where GetAttachedCells would miss some cells - [ObjectReference] Added SetBaseObject 3D check Version 4.3 - [Misc] Uploaded VR version - [Actor] Added ToggleHairWigs - [Form] Added GetConditionList - [Form] Added EvaluateConditionList - [Events] Added RegisterForMagicEffectApplyEx and Event OnMagicEffectApplyEx - [ObjectReference] GetLinkedChildren no longer requires a keyword - [ObjectReference] SetLinkedRef can be used to unset a linked ref if None is passed - [Spell] Added AddEffectItemToSpell - [Spell] Added RemoveEffectItemFromSpell - [Spell] Improvements to condition parser/builder Version 3.3.5 - [Game] Added GetAllEnchantments/GetAllEnchantmentsInMod - [ObjectReference] Added UpdateHitEffectArtNode Version 3.3.4 - [General] Support for FootstepSet and LightingTemplate script objects (these can now be used in scripts) - [General] Added various hazard functions - [General] Fixed bug where Havok related functions would not lock the physics world properly - [Actor] fixed bug where perk effects would always be re-applied with Add/RemoveBasePerk - [ArmorAddon] Added Get/SetFootstepSet - [Cell] Added Get/SetLightingTemplate - [ObjectReference] Added GetMotionType
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。