PapyrusUtil SE - Funciones de utilidad de scripting para modders

Autor:exiledviperÚltima actualización:2024-02-26 22:14:5815.2M559KB

The Elder Scrolls V: Skyrim Special Edition PapyrusUtil SE - Funciones de utilidad de scripting para modders-1-Maestro de modificaciones de Lagofast

Introducción al mod

Un plugin para SKSE que añade varios scripts nuevos con funciones nativas que proporcionan diversas ventajas relacionadas con el almacenamiento de datos y otras funciones misceláneas para el programador/modificador.

Esta versión es para Skyrim Special Edition
Consigue la versión original aquí.

IMPORTANTE: Si utilizas la versión 1.6 o superior de Skyrim, debes instalar la versión AE de PapyrusUtil y la biblioteca de direcciones. NO IMPORTA Si no tienes el DLC Anniversary Edition, cualquier versión posterior a la 1.5.97 se considera AE. 

Asegúrese de que su biblioteca de direcciones y la instalación de SKSE64 estén completamente actualizadas.

Y como siempre, asegúrate de que ningún mod esté sobrescribiendo la versión actualizada de PapyrusUtil con una versión obsoleta (como Simply Knock, Campfire y Wearable Lanterns).

Si sigues recibiendo algún mensaje de error, intenta ejecutar el lanzador predeterminado de Skyrim una vez desde Steam o directamente (a través de SkyrimSELauncher.exe en la carpeta principal) y luego vuelve a intentar ejecutarlo con SKSE o con tu gestor de mods.

La última versión solo será compatible con la versión más reciente publicada en Steam, actualmente v1.6.1170. Cualquier otra cosa no es compatible y tendrá que descargar una versión anterior de PapyrusUtil que coincida con la versión instalada.

Obviamente, si tienes la versión GoG del juego en la versión 1.6.1179, instala la versión GoG.

1. Descripción
2. Requisitos
3. Instalación
4. Desinstalación
5. Actualización
6. Compatibilidad y problemas
7. Créditos
8. Registro de cambios


1. Descripción

Plugin de SKSE que permite guardar cualquier cantidad de valores int, float, form y string en cualquier formulario o globalmente desde scripts de Papyrus. También admite listas de estos tipos de datos. Se puede acceder a estos valores desde cualquier mod, lo que permite una compatibilidad dinámica sencilla.

PapyrusUtil.psc - Comprobación de versión y matrices inicializadas de variables.
StorageUtil.psc Almacena variables y listas de datos en un formulario que se puede recuperar utilizando el formulario y el nombre de la variable como claves. Consulta el archivo psc para obtener la documentación.
JsonUtil.psc - similar a StorageUtil.psc pero guarda los datos en archivos .json externos personalizados en lugar de formularios, lo que permite personalizarlos fuera del juego y almacenarlos independientemente de un archivo de guardado del usuario.
MiscUtil.psc - algunos comandos varios.
ActorUtil.psc - Anulación del paquete de actores.

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

3. Instalación
Utilice un gestor de mods o extraiga los archivos manualmente.


4. Desinstalación
Elimine los archivos que agregó en el paso 9 de instalación.


5. Actualizando
Simplemente sobrescribe todos los archivos.


6. Compatibilidad y problemas
Debe ser compatible con todo.


7. Créditos
exiledviper - mantenimiento y refactorización continuos del código fuente del plugin original
meh321 - versión original, idea, conversión de biblioteca de direcciones
Equipo de SKSE: por hacer posible este plugin.
milzschnitte - para sugerencias
eventHandler, Expired, aers, arha, ianpatt - Asistencia para la conversión y actualización de SKSE64



8. Registro de cambios

4.6 AE/SE - 18/01/2024
Actualizado para SKSE64 AE/SE 2.2.6 y Skyrim 1.6.1170

4.5 AE/SE - 12/05/2023
Actualizado para SKSE64 AE/SE 2.2.4 y Skyrim 1.6.1130

4.4 AE/SE - 01/07/2022
Actualizado para la versión 2.2.2 de SKSE AE
Se agregaron las funciones ListRandom() a StorageUtil y JsonUtil.
Algunas correcciones de errores

4.3 AE/SE - 01/07/2022
Actualizado para la versión 2.1.5 de SKSE AE

4.2 AE/SE - 14/12/2021
Actualizado para la versión 2.1.4 de SKSE AE

4.1 AE/SE - 23/11/2021

Actualizado para la versión 2.1.3 de SKSE AE
Actualizado para la biblioteca de direcciones


4.0 AE/SE - 19/11/2021

Actualizado para la versión 2.1.2 de SKSE AE
Se agregaron las funciones RemoveDupe(), GetDiff() y GetMatching() a PapyrusUtil.psc.
Se ha corregido un error que provocaba que JsonUtil devolviera un valor de formulario incorrecto cuando se descargaba el plugin asociado.


3.9 SE - 02/04/2020
Se corrigió la carga de formularios asignados por FF desde el guardado conjunto.
Se cambió la ubicación del archivo de registro a Mis documentos/Mis juegos/Skyrim Special Edition/SKSE/PapyrusUtilDev.log


3.8 SE - 22/11/2019
Actualizado para SKSE 2.0.17
Se ha corregido el manejo de formularios desde archivos ESL.

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

3.7 SE - 19/03/2019
Actualizado para SKSE 2.0.13-15
Se agregó MiscUtil.FoldersInFolder()

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

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

3.5 SE - 09/10/2018
Actualizado para SKSE64 SE 2.0.8
Se corrigieron las funciones de escaneo de celdas de MiscUtil.

3.4b SE - 04/05/2018
Actualizado para SKSE64 SE 2.0.7
Se copiaron los scripts a la ruta /source/scripts de CreationKit


3.4 SE - 01/05/2018
Se han vuelto a añadir las funciones relacionadas con TFC
Se han vuelto a añadir las funciones de anulación del paquete ActorUtil.
Se solucionó un problema por el cual los formularios a veces almacenaban o devolvían datos incorrectos mientras un archivo .esl estaba activo en el orden de carga.

Parche 3.3c SE - 12/04/2017
Actualizado para SKSE64 SE 2.0.6

Parche 3.3b SE - 11/12/2017
Actualizado para SKSE64 SE 2.0.5
Se ha vuelto a agregar la función MiscUtil.SetMenus()


3.3 SE- 21/10/2017
Lanzamiento inicial de la versión SKSE64



3.3 - 15/09/2016
Varias soluciones para diversos problemas de cuelgues y rendimiento
Nuevas funciones de JsonUtil:
Se agregaron funciones de ruta arbitraria para permitir el formato JSON personalizado.
JsonInFolder(string folder) para obtener un array de archivos JSON que existen en una carpeta determinada
Nueva función MiscUtil:
ScanCellNPCsByFaction() para buscar actores dentro de una facción determinada en una celda.
Nueva función de PapyrusUtil:
GetScriptVersion() para obtener la versión actual del script instalado, que podría diferir del valor DLL de GetVersion() dependiendo de la instalación de mods variada y/o defectuosa del usuario. 
Soluciones:
Algunas correcciones en el manejo de archivos de JsonUtil y valores faltantes
Muchas otras correcciones que no recuerdo específicamente en este momento.


3.2 - 01/04/2016
  • Numerosas correcciones para diversos problemas de cierre inesperado del juego y de rendimiento.
  • Nuevas funciones de JsonUtil:
        Unload() - Descarga de la memoria un archivo que ha sido utilizado por JsonUtil, guardando opcionalmente los cambios primero. IsPendingSave() - Comprueba si el archivo Json dado ha sido modificado desde la última vez que se cargó/guardó. IsGood() - Comprueba si el archivo Json dado está cargado actualmente o no y si no tiene errores. GetErrors() - Devuelve una cadena formateada de cualquier error de análisis Json, si lo hay. JsonInFolder() - Devuelve una matriz de todos los archivos Json en un directorio dado.
  • Nuevas funciones de StorageUtil:
        Objeto de conteo<type> Prefix() - cuenta el número de claves que comienzan con una cadena en un objeto específico. ClearObj<type> Prefix() - elimina cualquier valor con claves que comiencen con una cadena en un objeto específico.
  • Nuevas funciones de MiscUtil:
        FilesInFolder() - Devuelve una matriz con todos los archivos, o con una extensión determinada, contenidos en una carpeta. ScanCellActors() - Obtiene una matriz de actores cercanos en una celda que cumplen con los criterios establecidos. ScanCellObjects() - Obtiene una matriz de objetos cercanos de un tipo de formulario específico en una celda que cumplen con los criterios establecidos. WriteToFile() - Se ha vuelto a añadir tras haber sido eliminada en la actualización anterior. ReadFromFile() - Se ha vuelto a añadir tras haber sido eliminada en la actualización anterior.

3.1 - 09/01/2015
  • Se ha corregido un error que provocaba el cierre inesperado del dispositivo durante la carga de la partida guardada para algunos usuarios.
  • Recuento añadido<type> Prefix() para StorageUtil y JsonUtil: cuenta el número de claves que comienzan con una cadena.
  • Añadido Clear<type> Prefix() de StorageUtil: elimina cualquier valor con claves que comiencen con una cadena.
  • Añadido Pluck<type> () a StorageUtil - obtiene un valor y lo devuelve, luego lo elimina del almacenamiento.
  • Se agregó Shift<type> List() a StorageUtil - obtiene el primer valor de una lista y luego lo elimina de esa lista.
  • Se agregó Pop<type> List() a StorageUtil - obtiene el último valor de una lista y luego lo elimina de esa lista.

3.0 - 21/08/2015
  • REQUIERE SKSE 1.7.3
  • StorageUtil y JsonUtil Int/Float/String/FormListToArray()
  • Varias nuevas funciones de utilidad y de matrices en PapyrusUtil.psc
  • Varias otras funciones nuevas que no recuerdo, la mayoría relacionadas con el manejo o la devolución de matrices.
  • Se corrigieron varios errores relacionados con fallos del sistema.
  • Rendimiento mejorado para muchas funciones
  • ELIMINADAS MiscUtil.WriteToFile(),ReadFromFile(),ExecuteBat() - Las funciones no se utilizaban en gran medida, suponían un riesgo para la seguridad y se podían realizar mejor por otros medios.

2.8 - 10/03/2014
  • Se ha corregido un error crítico que provocaba que StringListRemove hiciera exactamente lo contrario de lo esperado.
  • Se solucionó el problema de cierre inesperado del sistema que algunos usuarios experimentaban al cargar archivos JSON externos para su lectura mediante un plugin.
  • Se agregaron funciones de inicialización de matrices Papyrus a PapyrusUtil.psc.

2.7 - 09/09/2014
  • Se ha vuelto a añadir la opción de guardar anulaciones de paquetes.
  • Se agregaron las funciones AdjustInt/FloatValue() e Int/FloatListAdjust() a StorageUtil y JsonUtil; una función abreviada para ajustar los valores existentes +/- una cantidad determinada.
  • Se agregó una función ClearAll() a JsonUtil para vaciar el contenido de archivos json externos.
  • Se han optimizado varias funciones nativas para comprobar mejor que se están pasando los argumentos correctos y así evitar posibles fallos.

2.6 - 08/11/2014
  • Se ha corregido un error que provocaba un fallo o bloqueo al intentar cargar un archivo externo inexistente.

2.5 - 08/08/2014
  • REQUIERE SKSE 1.7.1
  • Reescritura del código fuente del plugin
  • Se ha añadido un nuevo script de JsonUtil.
  • Función ListSlice() para copiar una lista en un array de Papyrus
  • Función ListCopy() para copiar una matriz de Papyrus en una lista
  • Función ListResize() para cambiar la longitud de la lista
  • Varias correcciones de errores y nuevas funciones menores
 

Esta herramienta es proporcionada por terceros [bufftool]Icono de atención

Descargar Mods Ahora

Instala LagoFast, inicia The Elder Scrolls V: Skyrim Special Edition y juega con los mods que te encantan.