自動殺死移動Screenshots

作者 comfortzone·版本 v1.0·更新於 2020-04-21

該實用程序在殺死攝像頭期間自動拍攝一系列屏幕截圖。 可以使用三種獲取屏幕截圖的方法:經典的打印屏幕,ENB熱鍵和Steam疊加。 由於這是我的第一個具有這種複雜程度的mod,因此我將當前版本視爲Alpha版本。

截圖 共 6 張

模組介紹 作者原文

該實用程序在殺死攝像頭期間自動拍攝一系列屏幕截圖。 可以使用三種獲取屏幕截圖的方法:經典的打印屏幕,ENB熱鍵和Steam疊加。 由於這是我的第一個具有這種複雜程度的mod,因此我將當前版本視爲Alpha版本。

介紹

在玩Skyrim LE時,我使用了類似的mod,但是該mod從未移植到Skyrim SE。然後其他人爲SE製作了類似的mod,但從未更新到遊戲v1.5.97。因此,我決定嘗試自己製作。

該工具會在擊殺移動事件上激活,並拍攝一系列(希望非常酷)的屏幕截圖。它包含一個帶有ESL標誌的ESP插件,一些腳本和SKSE DLL插件。有三種獲取屏幕截圖的方法。默認的只需要SKSE(但可能會有點慢),另外兩個需要我的DLL插件(但快得多)。下面更多有關它們的信息。通過MCM可以配置mod。

警告

當我開始製作這個mod時,我幾乎不知道如何用同樣小的Papyrus腳本製作一個小的esp插件。很快我的超級簡單的想法就沒用了,我必須學習很多新東西才能實現它。當我完成時,我編譯了我的第一個SKSE DLL插件,並且知道如何在運行時加載Steam庫以使用其API(wtf)。那是一次冒險,我隨行而學。在發佈之前,我已儘可能全面地測試了此mod,但我仍將其視爲Alpha版本。主要是因爲我缺乏這種編程的經驗。如果您想嘗試,請備份您的保存。

可用模式

打印屏幕模式

這很簡單。通過SKSE功能Input.TapKey,它基本上爲您按下了Print Screen鍵。除了SKSE之外,它沒有任何依賴關係,但是它的主要缺點是速度。每個屏幕截圖都會產生明顯的滯後,並且根據其他設置,它可以將您的kill cam變成幻燈片。儘管它仍然有效,但屏幕快照保存沒有問題。因此,如果您可以忍受這種口吃,請隨時使用。圖像將保存到遊戲的安裝目錄(文件名ScreenShot <index>.png)。這是默認模式。

ENB熱鍵模式

此工作方式類似於PrintScreen模式,但需要我的DLL才能工作。用SKSE函數調用熱鍵時,ENB不會註冊該熱鍵。因此,我不得不在C ++中創建較低級別的按鍵事件。此模式下屏幕快照之間的時間間隔的最小值爲1秒,因爲ENB會根據當前日期和時間創建名稱精確到秒的圖像文件。它比PrintScreen方法快得多,不會造成任何卡頓現象。您需要在MCM中提供ENB屏幕快照熱鍵(默認情況下爲插入)。圖像將保存到遊戲的安裝目錄(文件名enb <日期> <時間>.bmp)。當然,它需要ENB。否則,按熱鍵將不會觸發任何操作。

蒸汽覆蓋模式

可以說這是最有趣的,因爲它不模擬任何按鍵。而是,DLL插件在運行時加載steam_api64.dll並直接使用Steam API觸發屏幕截圖。此方法非常快速,您的屏幕快照可在Steam中立即顯示,易於共享。但是,這花費了我最長的時間才能開始工作,而且該實現對我來說還頗爲試驗。它在我的機器上工作從未失敗過,但是我不能保證任何事情。我在mod中內置了很多檢查和驗證功能,因此,如果無法成功加載庫(或發生其他一些問題),您應該立即收到通知。當然,此方法需要啓用Steam覆蓋。您在Steam中設置的屏幕快照熱鍵無關緊要。

附加配置

MCM中可用的其他設置:

切換整個mod-允許關閉和打開mod。如果您打算卸載該mod,請取消選中它並保存。如果先關閉然後再打開,它將把所有MCM設置重置爲默認值。

暫停模組-允許暫時暫停模組。取消暫停後,設置將不會重置。

測試當前設置-無需觸發終止凸輪即可測試當前設置。檢查並退出MCM之後,腳本將製作3張測試屏幕截圖。

啓動延遲-您可以將第一個屏幕截圖延遲最多2秒。每個系列的屏幕截圖更少。

時間間隔-每個屏幕截圖之間經過了多少時間。最小值取決於模式:PrintScreen爲0.5,ENB爲1.0(上述原因),Steam覆蓋爲0.2。

ENB熱鍵(僅在ENB模式下)-您需要設置與ENB配置中相同的熱鍵。 ENB中設置的修飾鍵無關緊要,它不用於屏幕截圖。支持的密鑰有限制。您在ENB config中有很多可能的鍵需要設置,我的模塊支持大多數但不是全部。您可以在配置菜單的屏幕截圖中查看更多信息。 (如果您嘗試映射不支持的密鑰,則會收到通知。)

正在安裝

與您的MOD管理。切記在安裝之前備份您的保存文件,以防萬一。

解除安裝

我盡力提供一種乾淨的卸載方式,並在輕載和重載訂單上對其進行了測試。

在MCM中關閉Mod。它將停止任務並註銷事件。

充分保存

e。

停用模組。

從步驟2加載保存。您將收到有關缺少esp的通知,這很正常。

一切都應該沒事,請保存乾淨。

常問問題

我發現了一些可怕的錯誤。

就像我提到的那樣,我已經對其進行了廣泛的測試,但是有許多可能的設置,但我無法說明所有這些設置。請返回您的備份保存並進行錯誤報告。我會盡力修復它。

我在配置菜單中發現了一些奇怪/稀奇/有趣的內容。

這是我第一次製作MCM。我可能錯過了一些東西。請提交錯誤報告,我將嘗試儘快修復它。

爲什麼要限制ENB熱鍵支持的鍵?不支持我的熱鍵!

通過將DXScanCodes轉換爲虛擬鍵,幕後發生了一些事情。我對此有很多問題,因此我對某些鍵子集進行了自己的映射。我認爲可用的密鑰就足夠了,但是如果您真的很關心密鑰是否包含在內,請在評論中告訴我。

您爲什麼不使插件版本獨立?

我確實很想這麼做,但是我實在太菜鳥不懂如何做。在我的插件中,我沒有使用遊戲中的任何地址。我的插件完全不與遊戲互動。它只是註冊函數,以便可以從Papyrus腳本中調用它們。我不確定如何在這種情況下使用地址庫。我在地址庫的模塊頁面上發表了評論,但沒有獲得任何關注。如果您讓我知道該怎麼做,我會很樂意這樣做。或者,您可以自己修改插件:權限是開放的,包括源代碼。

已知的問題

MCM的ENB模式下的“映射打印屏幕”將導致該鍵顯示爲Num /。我不知道爲什麼會發生,似乎只用此鍵才能發生。它仍然可以工作。

屏幕截圖中會顯示來自諸如浮動健康條和浮動傷害之類的mod的信息。它不會像其他HUD一樣被隱藏。不知道是否有什麼辦法可以解決。

您可能需要稍微調整一下時間設置才能獲得一些很酷的屏幕截圖。有時他們會變得模糊/沒那麼有趣。我還是喜歡。

在Papyrus中沒有直接的OnKillMove事件。我的解決方法是註冊播放器相機更改事件並對該事件進行檢查。如果攝像頭的狀態爲2(從技術上來說是VATS),則我的mod會激活,但是在Skyrim中,這基本上是致命的攝像頭。我還使用Player.IsInKillMove()方法進行檢查。如果這兩個中的任何一個爲true,則腳本將觸發。通過這種混合檢查,我能夠捕獲標準的劍/斧頭/任何殺死凸輪,第一人稱殺死凸輪和雙重揮動技能殺死凸輪。但是仍然可能會有某種類型的殺手行動會通過。

記錄

如果您在使用ENB或Steam覆蓋模式時遇到麻煩,檢查DLL插件的日誌可能會很有用。它已保存到My Games \ Skyrim特別版\ SKSE目錄(AutoScreenshotPlugin.log)。如果插件的日誌爲空(沒有關於成功加載的消息),則意味着它甚至沒有加載。

如果您決定嘗試該mod並獲得了一些不錯的屏幕截圖,請隨時在此處上傳它們:)。我很想見他們。

以下是有助於我製作此mod的資源列表:

Creation Kit Wiki上的SKSE插件創建文章

GitHub上的SKSE插件創建教程-從這裏我可以下載帶有示例插件的VS項目

GitHub上的MCM快速入門

r / skyrimmods在reddit上

Steamworks API概述

下載Steamworks SDK(您可以使用Steam Store憑證登錄)

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

Introduction

I used a similar mod when I was playing Skyrim LE, but that mod never got ported to Skyrim SE. Then someone else made a similar mod for SE, but it never got updated to v1.5.97 of the game. So I decided to try and make it myself.

This tool activates on the kill move event and takes a series of (hopefully really cool) screenshots. It consists of an ESL-flagged ESP plugin, some scripts, and SKSE DLL plugin. There are available three methods of taking screenshots. The default one requires only SKSE (but can be a bit slow), the other two require my DLL plugin (but are much faster). More about them below. Configuration of the mod is possible through the MCM.

Warning

When I started making this mod, I barely knew how to make a small esp pl …

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

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

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

檔案與校驗

檔案名稱
自动杀死移动Screenshots
檔案大小
92.0 KiB