PapyrusUtil SE - Funções de utilitário de script para modders

Autor:exiledviperÚltima atualização:2024-02-26 22:14:5815.2M559KB

The Elder Scrolls V: Skyrim Special Edition PapyrusUtil SE - Funções de utilitário de script para modders-1-lagofast mod master

Pré-dependências

Introdução ao Mod

Um plugin para SKSE que adiciona vários novos scripts com funções nativas, proporcionando diversas conveniências relacionadas ao armazenamento de dados e outras funções diversas para o programador/modder.

Esta versão é para Skyrim Special Edition.
Obtenha a versão original aqui.

IMPORTANTE: Se você estiver usando o Skyrim versão 1.6 ou superior, você deve Instale a versão AE da biblioteca PapyrusUtil e Address. É NÃO IMPORTA Se você não possui o DLC Anniversary Edition, qualquer versão posterior à 1.5.97 é considerada AE. 

Certifique-se de que sua Biblioteca de Endereços e a instalação do SKSE64 estejam totalmente atualizadas.

E como sempre, certifique-se de que nenhum mod esteja sobrescrevendo a versão atualizada do PapyrusUtil com uma versão desatualizada (como Simply Knock, Campfire e Wearable Lanterns).

Se você ainda estiver recebendo alguma mensagem de erro, tente executar o inicializador padrão do Skyrim pelo Steam ou diretamente (através do arquivo SkyrimSELauncher.exe na pasta principal) e, em seguida, volte a iniciar o jogo com o SKSE e/ou seu gerenciador de mods.

A versão mais recente será compatível APENAS com a versão mais recente lançada no Steam, atualmente. v1.6.1170. Qualquer outra versão não é suportada, e você precisará baixar uma versão mais antiga do PapyrusUtil que seja compatível com a versão instalada em sua instalação.

Obviamente, se você tiver a versão do jogo da GoG na versão 1.6.1179, instale a versão da GoG.

1. Descrição
2. Requisitos
3. Instalação
4. Desinstalando
5. Atualização
6. Compatibilidade e problemas
7. Créditos
8. Registro de alterações


1. Descrição

Plugin SKSE que permite salvar qualquer quantidade de valores int, float, form e string em qualquer formulário ou globalmente a partir de scripts Papyrus. Também suporta listas desses tipos de dados. Esses valores podem ser acessados por qualquer mod, permitindo fácil compatibilidade dinâmica.

PapyrusUtil.psc - Verificação de versão e inicialização de variáveis em arrays.
StorageUtil.psc - Armazena variáveis e listas de dados em um formulário que podem ser recuperadas usando o formulário e o nome da variável como chaves. Consulte o arquivo psc para obter a documentação.
JsonUtil.psc - Semelhante ao StorageUtil.psc, mas salva os dados em arquivos .json externos personalizados em vez de formulários, permitindo que sejam personalizados fora do jogo e armazenados independentemente de um arquivo de salvamento do usuário.
MiscUtil.psc - Alguns comandos diversos.
ActorUtil.psc - Substituição do pacote de atores.

2. Requisitos
SKSE SE/AE 2.2.6+ http://skse.silverlock.org/
Biblioteca de endereços para plugins SKSE: https://www.nexusmods.com/skyrimspecialedition/mods/32444

3. Instalação
Use um gerenciador de mods ou extraia os arquivos manualmente.


4. Desinstalando
Remova os arquivos que você adicionou na etapa de instalação.9


5. Atualizando
Basta sobrescrever todos os arquivos.


6. Compatibilidade e problemas
Deve ser compatível com tudo.


7. Créditos
exiledviper - manutenção e refatoração contínuas do código-fonte original do plugin.
meh321 - versão original, ideia, conversão de biblioteca de endereços
Equipe SKSE - por tornar este plugin possível
milzschnitte - para sugestões
eventHandler, Expired, aers, arha, ianpatt - Assistência para conversão e atualização do SKSE64



8. Registro de alterações

4.6 AE/SE - 18/01/2024
Atualizado para SKSE64 AE/SE 2.2.6 e Skyrim 1.6.1170

4,5 AE/SE - 12/05/2023
Atualizado para SKSE64 AE/SE 2.2.4 e Skyrim 1.6.1130

4.4 AE/SE - 01/07/2022
Atualizado para a versão 2.2.2 do SKSE AE
Adicionadas funções ListRandom() a StorageUtil e JsonUtil.
Algumas correções de bugs

4.3 AE/SE - 01/07/2022
Atualizado para a versão 2.1.5 do SKSE AE

4.2 AE/SE - 14/12/2021
Atualizado para a versão 2.1.4 do SKSE AE

4.1 AE/SE - 23/11/2021

Atualizado para a versão 2.1.3 do SKSE AE
Atualizado para a Biblioteca de Endereços


4.0 AE/SE - 19/11/2021

Atualizado para a versão 2.1.2 do SKSE AE
Adicionadas as funções RemoveDupe(), GetDiff() e GetMatching() ao arquivo PapyrusUtil.psc.
Corrigido o problema em que o JsonUtil retornava um valor de formulário incorreto quando o plugin associado era descarregado.


3.9 SE - 02/04/2020
Correção no carregamento de formulários alocados do FF a partir do salvamento conjunto
Alterei o local do arquivo de log para Meus Documentos/Meus Jogos/Skyrim Special Edition/SKSE/PapyrusUtilDev.log


3.8 SE - 22/11/2019
Atualizado para SKSE 2.0.17
Correção no processamento de formulários a partir de arquivos ESL.

3.7b SE - 17/06/2019
Atualizado para SKSE64 SE 2.0.16

3.7 SE - 19/03/2019
Atualizado para SKSE 2.0.13-15
Adicionado MiscUtil.FoldersInFolder()

3.6b SE - 09/10/2018
Atualizado para SKSE64 SE 2.0.11

3.6 SE - 09/10/2018
Atualizado para SKSE64 SE 2.0.9/2.0.10

3.5 SE - 09/10/2018
Atualizado para SKSE64 SE 2.0.8
Correção das funções de varredura de células do MiscUtil

3.4b SE - 04/05/2018
Atualizado para SKSE64 SE 2.0.7
Scripts copiados para o caminho do Creation Kit: /source/scripts


3.4 SE - 01/05/2018
Adicionadas novamente as funções relacionadas ao TFC
Adicionadas novamente as funções de sobrescrita do pacote ActorUtil
Corrigido problema em que formulários às vezes armazenavam/retornavam informações incorretas quando um arquivo .esl estava ativo na ordem de carregamento.

Correção de erros 3.3c SE - 12/04/2017
Atualizado para SKSE64 SE 2.0.6

Correção 3.3b SE - 11/12/2017
Atualizado para SKSE64 SE 2.0.5
Adicionada novamente a função MiscUtil.SetMenus().


3.3 SE - 21/10/2017
Lançamento inicial da versão SKSE64



3.3 - 15/09/2016
Diversas correções para vários problemas de travamento e desempenho.
Novas funções do JsonUtil:
Adicionadas funções de caminho arbitrário para permitir formatação JSON personalizada.
JsonInFolder(string folder) para obter um array de arquivos JSON que existem em uma pasta específica.
Nova função MiscUtil:
ScanCellNPCsByFaction() para buscar atores em uma célula dentro de uma determinada facção.
Nova função do PapyrusUtil:
A função GetScriptVersion() retorna a versão atual do script instalado, que pode ser diferente do valor da DLL obtido com GetVersion(), dependendo da instalação de mods do usuário, que pode ter sido alterada ou apresentar problemas. 
Correções:
Algumas correções no tratamento de arquivos JsonUtil e em valores ausentes.
Há muitas outras correções que não me lembro especificamente neste momento.


3.2 - 01/04/2016
  • Diversas correções para vários problemas de travamento e desempenho.
  • Novas funções do JsonUtil:
        Unload() - Descarrega um arquivo da memória que foi usado pelo JsonUtil, opcionalmente salvando as alterações primeiro. IsPendingSave() - Verifica se o arquivo JSON fornecido foi modificado desde a última vez que foi carregado/salvo. IsGood() - Verifica se o arquivo JSON fornecido está atualmente carregado ou não e se não há erros. GetErrors() - Retorna uma string formatada com quaisquer erros de análise JSON, se houver. JsonInFolder() - Retorna uma matriz com todos os arquivos JSON em um diretório fornecido.
  • Novas funções do StorageUtil:
        Contagem de objetos<type> Prefix() - conta o número de chaves que começam com a string em um objeto específico ClearObj<type> Prefix() - remove quaisquer valores com chaves que começam com a string em um objeto específico.
  • Novas funções do MiscUtil:
        FilesInFolder() - Retorna uma matriz com todos os arquivos, ou com uma determinada extensão, contidos em uma pasta. ScanCellActors() - Obtém uma matriz de atores próximos em uma célula que correspondem aos critérios. ScanCellObjects() - Obtém uma matriz de objetos próximos de um tipo de formulário específico em uma célula que correspondem aos critérios. WriteToFile() - Readicionado após ter sido removido na atualização anterior. ReadFromFile() - Readicionado após ter sido removido na atualização anterior.

3.1 - 09/01/2015
  • Corrigido um bug que causava o fechamento inesperado do jogo (CTD) durante o carregamento de jogos salvos para alguns usuários.
  • Contagem adicionada<type> Prefix() para StorageUtil e JsonUtil - conta o número de chaves que começam com a string
  • Adicionado Limpar<type> Prefix() para StorageUtil - remove quaisquer valores com chaves que começam com string
  • Adição de penas<type> () para StorageUtil - obtém um valor e o retorna, depois o remove do armazenamento.
  • Turno adicionado<type> List() para StorageUtil - obtém o primeiro valor de uma lista e, em seguida, o remove dessa lista.
  • Pop adicionado<type> List() para StorageUtil - obtém o último valor de uma lista e, em seguida, o remove dessa lista.

3.0 - 21/08/2015
  • REQUER SKSE 1.7.3
  • StorageUtil e JsonUtil Int/Float/String/FormListToArray()
  • Diversas novas funções utilitárias e de matriz em PapyrusUtil.psc
  • Várias outras funções novas que não me lembro, principalmente relacionadas a manipular ou retornar arrays.
  • Corrigidos diversos bugs relacionados a travamentos
  • Desempenho aprimorado para diversas funções
  • REMOVIDOS MiscUtil.WriteToFile(),ReadFromFile(),ExecuteBat() - Funções que eram amplamente subutilizadas, representavam um risco de segurança e eram melhor executadas por outros meios.

2.8 - 10/03/2014
  • Corrigido um bug crítico que fazia com que StringListRemove fizesse exatamente o oposto do que você esperava.
  • Corrigido o problema de fechamento inesperado do aplicativo que alguns usuários estavam enfrentando ao carregar arquivos JSON externos para leitura.
  • Adicionadas funções de inicialização de arrays Papyrus ao arquivo PapyrusUtil.psc.

2.7 - 09/09/2014
  • Adicionada novamente a opção de salvar/substituir pacotes.
  • Adicionadas as funções AdjustInt/FloatValue() e Int/FloatListAdjust() às classes StorageUtil e JsonUtil, funções de atalho para ajustar valores existentes em até +/- um determinado valor.
  • Adicionada a função ClearAll() ao JsonUtil para esvaziar o conteúdo de arquivos JSON externos.
  • Foram feitas melhorias em diversas funções nativas para verificar se os argumentos passados estão corretos e, assim, evitar possíveis falhas.

2.6 - 08/11/2014
  • Corrigido um bug que causava travamento/congelamento ao tentar carregar um arquivo externo inexistente.

2.5 - 08/08/2014
  • REQUER SKSE 1.7.1
  • Reescrita do código-fonte do plugin
  • Adicionado novo script JsonUtil
  • A função ListSlice() copia uma lista para um array Papyrus.
  • A função ListCopy() permite copiar um array Papyrus para uma lista.
  • A função ListResize() serve para alterar o tamanho da lista.
  • Diversas outras correções de bugs e pequenas novas funções.
 

Esta ferramenta é fornecida por terceiros [bufftool]Ícone de atenção

Baixe Mods Agora

Instale o LagoFast, inicie The Elder Scrolls V: Skyrim Special Edition e brinque com os mods que você ama.