banner
Avaliação
Votado0

Editor de script de jogo salvo - versão de console

0
Versão do mod:1.9.1
Versão do jogo:all
O mod foi testado com sucesso e está livre de vírus
17849.72K445.16K

Denunciar mod

  • image
  • image
  • image
modalImage

Sobre este Mod

Fallout 4 usa o mesmo motor de script que Skyrim (Papyrus). Os dados de script são gravados no salvamento da mesma maneira.


Esta ferramenta permite que você visualize dados de script dentro de um salvamento, edite valores de variáveis, remova instâncias de script de um salvamento, encerre threads presos e muito mais. Este é o sucessor da minha ferramenta Skyrim.


Este é um aplicativo de console, o que significa que você terá que inserir todos os comandos na janela cmd (ou você pode usar arquivos de lote predefinidos). Na verdade, a primeira versão para console foi feita duas semanas após o lançamento do jogo, e durante todo o tempo eu estava tentando consertar e polir a GUI wrapper, mas eu estou tendo um momento difícil e eu não sei como logo será concluído.


AVISO: a versão do console NÃO fará backup para você. Esse é o seu trabalho.


Por que eu preciso disso?

- GECK ainda não está fora, mas se você vai criar um modo de script para FO4, você já pode estudar como os scripts de jogo existentes estão inter-relacionados e planejar sua modificação antes.

- Você pode ver quais scripts estão sendo executados em segundo plano (os threads serão apresentados na parte inferior da saída).

- Você pode interromper suavemente um script travado se ele entrar em um loop infinito [Certifique-se de entender a natureza do problema]. Caso raro envolvendo erros dentro da lógica. Até à data, não se registraram quaisquer incidentes reais.

- Você pode alterar cuidadosamente a variável de script específica [Certifique-se de entender a natureza do problema].



Casos em que VOCÊ NÃO DEVE usar este aplicativo:

- Você NÃO quer usar esta ferramenta como uma tentativa de "aumentar o desempenho" ou por qualquer outro motivo abstrato. Qualquer edição do save sem conhecimento da natureza do problema levará a um resultado desastroso.

- Você NÃO precisa dele para "limpar" FO4 salva da maneira tradicional, como (1) não há mods de script para excluir ainda, (2) Eu nunca ouvi falar de quaisquer grandes problemas associados com scripts em FO4.


Houve muitos relatos de que o jogo não conseguiu carregar o salvamento (como "Broken saves, Fallout 4"), mas não se engane - esses problemas NÃO estão relacionados aos scripts (eu verifiquei pessoalmente). Só para o caso, eu forneci um arquivo em lote de "limpeza". Provavelmente não haverá órfãos nos salvamentos (se houver, forneça uma amostra salva para revisão).


De um modo geral, espero que a ferramenta seja útil para os programadores e não creio que tenha qualquer valor para o utilizador em geral.



Como usar?

Copie o arquivo Fallout4 savegame (*.fos) para a pasta do programa.

Cada operação de edição IRÁ gravar as alterações no jogo que você fornecer. Então faça uma cópia de backup desse salvamento.


Abrir um prompt de comando (Pasta do programa -> CTRL+ clique com o botão direito do mouse -> Abrir uma janela de comando aqui)


1) Como obter o conteúdo do salvamento:

PapyrusDataTransfer.exe -show Save.fos > ScriptRelatedContent.txt


2) Como alterar uma variável de script, Exemplo:

PapyrusDataTransfer.exe -setvariable Salvar.fos 1 -filter "[e], ::MeleeEnabled_var ([nome_variável]), ( FireFightStall_MasterScript ( [nome_script] ), [e], 198a1a ( [id_ref] )"


Depois de carregar e salvar o jogo, o valor desta variável deve ser armazenado em todos os salvamentos subsequentes (até que seja alterado pelo próprio script ou por qualquer outro script). Você pode verificar o valor de uma variável obtendo seu conteúdo usando o comando show.


As variáveis de ponteiro devem ser associadas a outro script, elas também são apenas inteiros, para que possam ser definidas da mesma forma (copie o ScriptID da ocorrência de destino).


3) Como remover o script do salvamento, exemplo:


PapyrusDataTransfer.exe -remove Save.fos -filter "( FireFightStall_MasterScript ( [script_name] ), [and], 198a1a ( [ref_id] )".


Depois de carregar um novo salvamento, se o objeto associado (ao qual o script estava vinculado) ainda existir no mundo, o jogo deve recriar o script com os valores padrão (o mesmo comportamento do motor como em Skyrim).


4) Como finalizar threads (funções de execução ativa).

PapyrusDataTransfer.exe -terminate Save.fos -filter "Default2StateActivator ( [nome_do_script] )"


Se a função foi iniciada no momento da criação do salvamento, seu código de bytes será gravado no próprio salvamento (como estava no Skyrim). A ferramenta permite que você substitua esse código de bytes por valores Nop (NoOperation), o que permite que você libere infinitos loops ou chamadas.



Salvar Estrutura do Jogo

A estrutura de Fallout4 é diferente de Skyrim (várias mudanças na estrutura geral, novas tabelas na seção Papiro, novos atributos de objetos, etc.). Há também novos tipos de dados na própria linguagem. Por exemplo, agora você pode definir suas próprias estruturas e criá-las dinamicamente.


A ferramenta é compatível com as versões anteriores e salva Skyrim.


Muito obrigado a AlexanderBlade pelo link para o opcode para Fallout 4.

Mods/Addons semelhantes

Versão do Jogo *

all (Papyrus Data Transfer 1_9_1-10261-1-9-1.rar)