데이터 저장 및 스크립터/모더에게 다양한 편의성을 제공하는 기본 기능을 갖춘 여러 개의 새로운 스크립트를 추가하는 SKSE 플러그인입니다.
중요한: Skyrim 버전 1.6 이상을 사용하는 경우 다음을 수행해야 합니다. AE 버전을 설치하세요 PapyrusUtil 및 주소 라이브러리. 중요하지 않습니다 Anniversary Edition DLC가 없는 경우 1.5.97 이후 버전은 AE로 간주됩니다.
주소 라이브러리와 SKSE64 설치가 최신 상태인지 확인하세요.
그리고 항상 그렇듯이 최신 버전의 PapyrusUtil을 오래된 버전(예: Simply Knock, Campfire, Wearable Lanterns)으로 덮어쓰는 모드가 없는지 확인하세요.
어딘가에서 여전히 오류 메시지가 나타난다면 Steam에서 기본 Skyrim 런처를 한 번 실행해 보거나 (메인 폴더의 SkyrimSELauncher.exe를 통해) 직접 실행해 보세요. 그런 다음 skse 및/또는 모드 관리자를 사용하여 다시 실행해 보세요.
최신 릴리스는 현재 Steam에서 출시된 최신 버전과만 호환됩니다. v1.6.1170. 그 외의 것은 지원되지 않으며, 설치된 버전과 일치하는 이전 버전의 PapyrusUtil을 다운로드해야 합니다.
당연히, 게임의 GoG 버전이 1.6.1179라면 GoG 버전을 설치하세요.
1. 설명
2. 요구 사항
3. 설치
4. 제거
5. 업데이트
6. 호환성 및 문제
7. 크레딧
8. 변경 사항
1.
설명SKSE 플러그인을 사용하면 Papyrus 스크립트에서 모든 폼 또는 전역으로 정수, 부동 소수점, 폼 및 문자열 값을 원하는 양만큼 저장할 수 있습니다. 또한 이러한 데이터 유형 목록도 지원합니다. 모든 모드에서 이러한 값에 접근할 수 있어 동적 호환성이 용이합니다.
PapyrusUtil.psc - 버전 확인 및 변수 초기화 배열.
스토리지유틸리티.psc - 폼과 변수 이름을 키로 사용하여 다시 불러올 수 있는 폼에 변수와 데이터 목록을 저장합니다. 자세한 내용은 psc 파일을 참조하세요.
JsonUtil.psc - StorageUtil.psc와 비슷하지만 양식 대신 사용자 지정 외부 .json 파일에 데이터를 저장하므로 게임 밖에서도 사용자 지정이 가능하고 사용자 저장 파일과 별도로 저장할 수 있습니다.
MiscUtil.psc - 기타 명령어.
ActorUtil.psc - Actor 패키지 재정의.
2.
요구 사항SKSE SE/AE 2.2.6+ http://skse.silverlock.org/
SKSE 플러그인용 주소 라이브러리: https://www.nexusmods.com/skyrimspecialedition/mods/324443.
설치 중모드 관리자를 사용하거나 수동으로 파일을 추출하세요.
4.
제거 중설치 9단계에서 추가한 파일을 제거하세요.
5.
업데이트 중모든 파일을 덮어쓰면 됩니다.
6.
호환성 및 문제모든 것과 호환되어야 합니다.
7.
크레딧exiledviper - 원래 플러그인 소스 코드의 지속적인 유지 관리 및 리팩토링
meh321 - 원본 버전, 아이디어, 주소 라이브러리 변환
SKSE 팀 - 이 플러그인을 가능하게 해주셔서 감사합니다
milzschnitte - 제안을 위해
eventHandler, Expired, aers, arha, ianpatt - SKSE64 변환 및 업데이트 지원
8.
변경 사항4.6 AE/SE - 2024년 1월 18일
SKSE64 AE/SE 2.2.6 및 Skyrim 1.6.1170에 맞게 업데이트되었습니다.
4.5 AE/SE - 2023년 12월 5일SKSE64 AE/SE 2.2.4 및 Skyrim 1.6.1130에 맞게 업데이트되었습니다.
4.4 AE/SE - 2022년 1월 7일SKSE AE 빌드 2.2.2로 업데이트됨
StorageUtil 및 JsonUtil에 ListRandom() 함수가 추가되었습니다.
일부 버그 수정
4.3 AE/SE - 2022년 1월 7일SKSE AE 빌드 2.1.5로 업데이트됨4.2 AE/SE - 2021년 12월 14일SKSE AE 빌드 2.1.4로 업데이트되었습니다.
4.1 AE/SE - 2021년 11월 23일SKSE AE 빌드 2.1.3으로 업데이트되었습니다.
주소 라이브러리에 대해 업데이트됨
4.0 AE/SE - 2021년 11월 19일SKSE AE 빌드 2.1.2로 업데이트됨PapyrusUtil.psc에 RemoveDupe(), GetDiff() 및 GetMatching() 함수가 추가되었습니다.
연관된 플러그인이 언로드될 때 JsonUtil이 잘못된 양식 값을 반환하는 문제를 해결했습니다.3.9 SE - 2020년 2월 4일공동 저장에서 FF 할당 양식의 고정 로딩
로그 파일 위치를 내 문서/내 게임/Skyrim Special Edition/SKSE/PapyrusUtilDev.log로 변경했습니다.3.8 SE - 2019년 11월 22일SKSE 2.0.17에 맞게 업데이트되었습니다.
ESL 파일에서 양식 처리 고정
3.7b SE - 2019년 6월 17일SKSE64 SE 2.0.16으로 업데이트됨3.7 SE - 2019년 3월 19일SKSE 2.0.13-15에 맞게 업데이트됨
MiscUtil.FoldersInFolder()를 추가했습니다.
3.6b SE - 2018년 9월 10일SKSE64 SE 2.0.11로 업데이트됨3.6 SE - 2018년 9월 10일SKSE64 SE 2.0.9/2.0.10으로 업데이트됨3.5 SE - 2018년 9월 10일SKSE64 SE 2.0.8로 업데이트됨
MiscUtil의 Scan Cell 기능이 고정되었습니다.
3.4b SE - 2018년 4월 5일SKSE64 SE 2.0.7로 업데이트됨
creationkit 경로 /source/scripts에 스크립트를 복사했습니다.
3.4 SE - 2018년 1월 5일TFC 관련 기능이 다시 추가되었습니다.
ActorUtil 패키지 재정의 함수를 다시 추가했습니다.
.esl 파일이 로드 순서에서 활성화되어 있는 동안 양식이 잘못 저장되거나 반환되는 문제가 해결되었습니다.
3.3c SE 핫픽스 - 2017년 12월 4일
SKSE64 SE 2.0.6으로 업데이트됨
3.3b SE 핫픽스 - 2017년 11월 12일SKSE64 SE 2.0.5로 업데이트됨
MiscUtil.SetMenus() 함수를 다시 추가했습니다.
3.3 SE- 2017년 10월 21일SKSE64 버전 최초 출시
3.3 - 2016년 9월 15일
다양한 CTD 및 성능 문제에 대한 다양한 수정 사항
JsonUtil 새로운 기능:
사용자 정의 JSON 형식을 허용하기 위해 임의 경로 함수가 추가되었습니다.
JsonInFolder(string folder)는 주어진 폴더에 있는 JSON 파일 배열을 가져옵니다.
MiscUtil 새로운 기능:
ScanCellNPCsByFaction()을 사용하여 주어진 팩션 내의 액터를 셀에서 검색합니다.
PapyrusUtil 새로운 기능:
GetScriptVersion()을 사용하면 현재 설치된 스크립트 버전을 가져올 수 있습니다. 이 버전은 사용자의 다양하고 잘못된 모드 설치에 따라 GetVersion()의 DLL 값과 다를 수 있습니다.
수정 사항:
JsonUtil 파일 처리 및 누락된 값에 대한 일부 수정 사항
현재 구체적으로 기억나지 않는 다른 많은 수정 사항
3.2 - 2016년 1월 4일- 다양한 CTD 및 성능 문제에 대한 많은 수정 사항
- JsonUtil 새로운 기능:
Unload() - JsonUtil에서 사용된 파일을 메모리에서 언로드하고, 선택적으로 변경 사항을 먼저 저장합니다. IsPendingSave() - 지정된 JSON 파일이 마지막으로 로드/저장된 이후 수정되었는지 확인합니다. IsGood() - 지정된 JSON 파일이 현재 로드되었는지 여부와 오류가 없는지 확인합니다. GetErrors() - JSON 구문 분석 오류가 있는 경우 해당 오류의 서식이 지정된 문자열을 반환합니다. JsonInFolder() - 지정된 디렉토리에 있는 모든 JSON 파일의 배열을 반환합니다. - StorageUtil 새로운 기능:
카운트오브제이<type> Prefix() - 특정 객체 ClearObj에서 문자열로 시작하는 키의 개수를 센다<type> Prefix() - 특정 객체에서 문자열로 시작하는 키가 있는 모든 값을 제거합니다. - MiscUtil 새로운 기능:
FilesInFolder() - 폴더에 포함된 모든 파일 또는 지정된 확장자를 가진 파일의 배열을 반환합니다. ScanCellActors() - 셀에서 조건에 맞는 주변 액터의 배열을 가져옵니다. ScanCellObjects() - 셀에서 조건에 맞는 특정 폼 유형의 주변 객체의 배열을 가져옵니다. WriteToFile() - 이전 업데이트에서 제거한 후 다시 추가합니다. ReadFromFile() - 이전 업데이트에서 제거한 후 다시 추가합니다.
3.1 - 2015년 9월 1일- 일부 사용자에게 저장을 로드하는 동안 CTD가 발생하는 버그를 수정했습니다.
- 추가된 개수<type> StorageUtil 및 JsonUtil에 대한 Prefix() - 문자열로 시작하는 키의 수를 계산합니다.
- Clear 추가됨<type> StorageUtil에 대한 Prefix() - 문자열로 시작하는 키가 있는 모든 값을 제거합니다.
- 플럭 추가<type> ()에서 StorageUtil로 - 값을 가져와 반환한 다음 저장소에서 제거합니다.
- Shift 추가됨<type> List()에서 StorageUtil로 - 목록의 첫 번째 값을 가져온 다음 해당 목록에서 제거합니다.
- 팝 추가됨<type> List()에서 StorageUtil로 - 목록의 마지막 값을 가져온 다음 해당 목록에서 제거합니다.
3.0 - 2015년 8월 21일- SKSE 1.7.3이 필요합니다
- StorageUtil 및 JsonUtil Int/Float/String/FormListToArray()
- PapyrusUtil.psc의 다양한 새로운 유틸리티 및 배열 함수
- 기억나지 않는 기타 다양한 새로운 기능은 대부분 배열 처리 또는 반환과 관련이 있습니다.
- 다양한 충돌 관련 버그를 수정했습니다.
- 다양한 기능의 성능 향상
- 제거됨 MiscUtil.WriteToFile(), ReadFromFile(), ExecuteBat() - 함수가 거의 사용되지 않아 보안 위험이 있었으며 다른 수단을 통해 더 잘 달성되었습니다.
2.8 - 2014년 10월 3일- StringListRemove가 원하는 것과 정반대의 작업을 수행하도록 하는 심각한 버그가 수정되었습니다.
- 플러그인이 읽기 위해 외부 JSON 파일을 로드할 때 일부 사용자가 경험한 데스크톱 충돌 문제가 해결되었습니다.
- PapyrusUtil.psc에 Papyrus 배열 초기화 함수가 추가되었습니다.
2.7 - 2014년 9월 9일- 패키지 재정의 저장 기능을 다시 추가했습니다.
- StorageUtil 및 JsonUtil에 AdjustInt/FloatValue() 및 Int/FloatListAdjust() 함수가 추가되었습니다. 이는 기존 값을 지정된 양만큼 +/- 조정하기 위한 단축 함수입니다.
- 외부 JSON 파일 내용을 비우기 위해 JsonUtil에 ClearAll() 함수를 추가했습니다.
- 잠재적인 충돌을 방지하기 위해 적절한 인수가 전달되었는지 더 잘 확인하기 위해 다양한 네이티브 함수를 정리했습니다.
2.6 - 2014년 8월 11일- 존재하지 않는 외부 파일을 로드하려고 할 때 충돌/멈춤 현상이 발생하는 버그를 수정했습니다.
2.5 - 2014년 8월 8일- SKSE 1.7.1이 필요합니다
- 플러그인 소스 코드 다시 작성
- 새로운 JsonUtil 스크립트가 추가되었습니다.
- Papyrus 배열에 목록을 복사하기 위한 ListSlice() 함수
- Papyrus 배열을 목록으로 복사하기 위한 ListCopy() 함수
- 목록 길이를 변경하기 위한 ListResize() 함수
- 기타 다양한 버그 수정 및 사소한 새 기능