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.
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çãoPlugin 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.
RequisitosSKSE SE/AE 2.2.6+ http://skse.silverlock.org/
Biblioteca de endereços para plugins SKSE: https://www.nexusmods.com/skyrimspecialedition/mods/324443.
InstalaçãoUse um gerenciador de mods ou extraia os arquivos manualmente.
4.
DesinstalandoRemova os arquivos que você adicionou na etapa de instalação.9
5.
AtualizandoBasta sobrescrever todos os arquivos.
6.
Compatibilidade e problemasDeve ser compatível com tudo.
7.
Créditosexiledviper - 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ções4.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/2023Atualizado para SKSE64 AE/SE 2.2.4 e Skyrim 1.6.1130
4.4 AE/SE - 01/07/2022Atualizado 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/2022Atualizado para a versão 2.1.5 do SKSE AE4.2 AE/SE - 14/12/2021Atualizado para a versão 2.1.4 do SKSE AE
4.1 AE/SE - 23/11/2021Atualizado para a versão 2.1.3 do SKSE AE
Atualizado para a Biblioteca de Endereços
4.0 AE/SE - 19/11/2021Atualizado para a versão 2.1.2 do SKSE AEAdicionadas 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/2020Correçã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.log3.8 SE - 22/11/2019Atualizado para SKSE 2.0.17
Correção no processamento de formulários a partir de arquivos ESL.
3.7b SE - 17/06/2019Atualizado para SKSE64 SE 2.0.163.7 SE - 19/03/2019Atualizado para SKSE 2.0.13-15
Adicionado MiscUtil.FoldersInFolder()
3.6b SE - 09/10/2018Atualizado para SKSE64 SE 2.0.113.6 SE - 09/10/2018Atualizado para SKSE64 SE 2.0.9/2.0.103.5 SE - 09/10/2018Atualizado para SKSE64 SE 2.0.8
Correção das funções de varredura de células do MiscUtil
3.4b SE - 04/05/2018Atualizado para SKSE64 SE 2.0.7
Scripts copiados para o caminho do Creation Kit: /source/scripts
3.4 SE - 01/05/2018Adicionadas 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/2017Atualizado para SKSE64 SE 2.0.5
Adicionada novamente a função MiscUtil.SetMenus().
3.3 SE - 21/10/2017Lanç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.