法術技能功能SKSE64

作者 yeeb·版本 v1.0·更新於 2020-06-22

法術技能功能是SKSE64的插件,它添加了許多新的紙莎草函數,用於操縱Skyrim的咒語。

截圖 共 2 張

模組介紹 作者原文

法術技能功能是SKSE64的插件,它添加了許多新的紙莎草函數,用於操縱Skyrim的咒語。

天際法術工藝功能SE????‍

SKSE64插件,添加了更多紙莎草紙功能,可用於Skyrim特別版中的咒語處理。

用法;二傳手

bool函數SetSpellNthMagicEffect(Spell akSpell,MagicEffect akEffect,int索引)全局本機

bool函數SetSpellNthMagicEffectMagnitude(Spell akSpell,Float mag,int索引)全局本機

bool函數SetSpellNthMagicEffectDuration(Spell akSpell,Int dur,int index)全局本機

bool函數SetSpellNthMagicEffectArea(Spell akSpell,Int區域,int索引)全局本機

bool函數SetSpellNthMagicEffectCost(Spell akSpell,浮動成本,int索引)全局本機

bool函數SetSpellType(Spell akSpell,Int akType)全局本機

bool函數SetSpellCastType(Spell akSpell,Int akType)全局本機

bool函數SetSpellCastTime(Spell akSpell,Float akTime)全局本機

bool函數SetSpellDelivery(Spell akSpell,Int akType)全局本機

bool函數SetSpellPerk(Spell akSpell,Perk akPerk)全局本機

bool函數SetSpellCost(Spell akSpell,Int akCost)全局本機

bool函數SetSpellName(Spell akSpell,String name)全局本機;吸氣劑

浮動函數GetSpellNthMagicEffectCost(Spell akSpell,int index)全局本機

Int函數GetSpellType(Spell akSpell)全局本機;返回咒語的類型。 IE的法術,能力,次要力量等; 0 =法術,1 =疾病,2 =力量,3 =較小的力量,4 =能力; 5 =毒藥,6 =加法,7 =聲音(喊叫?)

Int函數GetSpellCastType(Spell akSpell)全局本機;返回轉換類型,IE集中度,失火等; 1 =忘卻,2 =專注,0 =持續的影響

Int函數GetSpellCastTime(Spell akSpell)全局本機

振作函數GetSpellPerk(Spell akSpell)全局本機; Int函數GetSpellDelivery(Spell akSpell)全局本機//未實現;花式功能大聲笑;將新的MagicEffect附加到法術

bool函數SpellAddEffect(Spell akSpell,MagicEffect akEffect,浮動量,int持續時間,int面積,浮動成本)全局本地;基本上用spellB的副本替換了spellA

bool函數CopySpell(Spell spellA,Spell spellB)全局本機;刪除演員的所有咒語,如果{removeBase}爲真,則刪除該演員的基礎(無法按預期工作)

bool函數RemoveAllActorSpells(Actor akActor,bool removeBase = false)全局本機;返回演員所有咒語的數組,包括其基礎;您可以指定特定的魔法學校,也可以將{akSchool}的所有咒語留空;您還可以指定拼寫類型(請參見上文)

Spell 函數GetAllActorSpells(Actor akActor,String akSchool =“”,int type = 0)全局本機;該函數可讓您從數組中過濾重複項和特定咒語;返回一個數組,其中沒有重複命名的咒語,也沒有任何名稱在{tags}中指定的咒語

Spell 函數FilterSpellArray(Spell 咒語,String 標籤)全局本機;有趣的功能,它用結合了{spells}的所有效果的新咒語替換了{base}咒語

bool函數CombineSpells(基本法術,Spell 法術,字符串名稱)全局本機

檢查SpellCraft.psc和Github以獲得更多信息。

例

以下紙莎草紙片段創建了一個咒語效果,該效果會將目標演員的所有咒語添加到施法者:

事件OnEffectStart(演員AkTarget,演員akCaster)

Spell stolen_spells = SpellCraft.GetAllActorSpells(AkTarget,“”)

整數i = 0

而我<stolen_spells.Length

akCaster.AddSpell(stolen_spells [i])

我+ = 1

結束時

結束事件

筆記

不是實際的mod!只是改裝者的資源。將其視爲skse的擴展。

也沒有經過廣泛測試,因此如果發現任何錯誤,請提交問題。

隨意使用和打包您的mod,只相信我。

(是在GrimyPlugin的啓發下,在@ Ryan-rsm-McKenzie的本教程的幫助下,從零距離的天際改裝經驗中創建的)

————————————————————————————————————————————

Skyrim Spell Craft Functions SE????‍

SKSE64 plugin that adds more papyrus functions for the manipulation of spells in Skyrim Special Edition.

Usage

; setters

bool Function SetSpellNthMagicEffect(Spell akSpell, MagicEffect akEffect, int index) Global Native

bool Function SetSpellNthMagicEffectMagnitude(Spell akSpell, Float mag, int index) Global Native

bool Function SetSpellNthMagicEffectDuration(Spell akSpell, Int dur, int index) Global Native

bool Function SetSpellNthMagicEffectArea(Spell akSpell, Int area, int index) Global Native

bool Function SetSpellNthMagicEffectCost(Spell akSpell, Float cost, int index) Global Native

bool Function SetSpellType(Spell akSpell, Int akType ) Global Native

bool Function SetSpellCastType(Spell akSpell, Int akType ) Global Native

bool Function SetSpellCastTime(Spell akSpell, Float akTime ) Global Native

bool Function SetSpellDelivery(Spell akSpell, Int akType ) Global Native

bool Function SetSpellPerk(Spell akSpell, Perk akPerk ) Global Native

bool Function SetSpellCost(Spell akSpell, Int akCost ) Global Native

bool Function SetSpellName(Spell akSpell, String name ) Global Native; getters

Float Function GetSpellNthMagicEffectCost(Spell akSpell, int index) Global Native

Int Function GetSpellType(Spell akSpell ) Global Native; Returns the type of the spell. IE Spell, Ability, Lesser Power, etc.; 0 = spell, 1= disease, 2 = power, 3 = lesser power, 4 = ability; 5 = poison, 6 = addition, 7 = voice (shout?)

Int Function GetSpellCastType(Spell akSpell ) Global Native; Returns the cast type, IE Concentration, fire forget, etc; 1 = fire and forget, 2 = concentration, 0 = constant effect

Int Function GetSpellCastTime(Spell akS …

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
  3. 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
  4. 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。

不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。

檔案與校驗

檔案名稱
法术技能功能SKSE64
檔案大小
93.0 KiB