Este guia pode fornecer informações sobre o que acontece ou pode acontecer quando um NPC exclusivo é morto no jogo e como essas informações são armazenadas em seus arquivos salvadores. Este será um trabalho em andamento por algum tempo, Como tenho que verificar as missões, diálogos, cenas e scripts. Os eventos de matar só estarão relacionados ao jogo de baunilha, Seus DLCs e o patch não oficial da Skyrim Special Edition (USSEP). Para este guia, estou usando os dois Oldrim (Edição Lendária Skyrim) e versão da Skyrim Special Edition 1.6.353 (Atualização de edição de aniversário completa), Mas sem prestar atenção ao conteúdo do Clube da Criação.
Introdução
Houve muitas discussões sobre a morte de NPCs únicos e também sobre sua possível ressurreição pelo uso do console ou mods. Este guia mostrará o que acontece com um NPC quando morto, Mas apenas em preocupação para o jogo de baunilha (Skyrim.esm, Update.esm, Dawnguard.esm, Hearthfires.esm, Dragonborn.esm) e o patch não oficial da Skyrim Special Edition (USSEP). Versão usada é skyrim se 1.6.353.
Salve com frequência!
Salve seu jogo com frequência e use apenas o manual (duro) salvar. Não use automóveis ou chicksave. Você deve desligar essas configurações no menu principal, por causa da confiabilidade limitada.
Nós do gerente de histórias nós
O que realmente acontece no jogo quando um NPC exclusivo é morto?
Toda morte de NPCs exclusiva é gerenciada pelo Node de Eventos do Story Manager usando o evento Kill Actor. O evento de ator de matar consiste em 10 Nós da missão empilhados, e 1 Nó de ramo empilhado consistindo em 2 Nós da missão empilhados. Cada um dos eventos é monitorado e/ou gerenciado por 15 missões:
- Da02killfriend – monitora o sacrifício de um seguidor no santuário de Boethiah
- Da08friendkill – monitora a morte de um amigo com a lâmina de ébano
- DLC1RV01KillActorMonitor – monitora uma morte na missão radiante de Dawnguard “A caça”
- DLC1RV03KillActorMonitor – monitora uma morte na missão radiante de Dawnguard “Enganando o rebanho”
- MgsusPensionQuest – monitora uma morte no “Suspensão da faculdade” busca
- MQVOIDEOFTHESKYMONITOR – monitora uma morte de um animal quando o jogador tem voz do céu ativo
- TG01KillMonitor – monitora uma morte durante a busca de ladrões da Guild “Cuidando dos negócios”
- TG03KillMonitor – monitora uma morte durante a busca de ladrões da Guild “Espíritos umedecidos”
- TG04KillMonitor – monitora uma morte durante a busca de ladrões da Guild “A loucura de Scondrel”
- Wikill01 – gerencia o luto temporário de parentes e amigos do falecido (7 nos dias de jogo)
- Wikill02 – gerencia uma assombração temporária de parentes pelo falecido (2 nos dias de jogo)
- Wikill03 – gerencia uma herança se o jogador tiver um relacionamento com o falecido (1 ou superior)
- Wikill04 – gerencia a gratidão de um inimigo do falecido
- Wikiill05 – gerencia reações de amigos e parentes do falecido
- Wikill06 – gerencia vingança enviando bandidos contratados
Mate eventos de atores
Os nós da missão de eventos de ator de matar podem fornecer uma ou mais condições para ativar uma missão ou não. Se as missões compartilharem várias das mesmas condições, Essas missões podem ser adicionadas a um nó de ramo, e adicione as condições ao nível do nó da filial. Se as missões do nó da filial precisarem de condições adicionais não cobertas pelas condições do nó da filial, Condições adicionais podem ser adicionadas a nós de missão específicos, que fará parte de um nó de ramo.
Definir condições nos nós do ramo e/ou missão não são realmente interessantes, já que estes não têm significado específico para a própria matar. De mais interesse são os scripts anexados às missões, de qualquer maneira:
- scripts anexados à missão geralmente (Na guia Scripts da missão, não scripts prefixados com qf_)
- scripts de fragmento de missão (também encontrado na guia Scripts da missão, prefixado com qf_); Cada fragmento pertence a um estágio da busca
- Scripts de fragmento de informação do tópico de diálogo (prefixado com tif_)
- scripts de fragmento de pacote (prefixado com pf_)
- scripts de fragmento de cena (Prefixado com SF_)
Scripts de fragmento de informação do tópico de diálogo podem ser anexados ao início e ao final da resposta de um NPC quando o jogador aborda um NPC.
Scripts de fragmento de pacotes podem ser anexados ao início, o fim, e a mudança da execução do pacote de IA.
As cenas são um pouco mais complicadas. Scripts podem ser anexados ao início e ao final de uma fase de cena, e também pode ser anexado a uma ação do timer, caso em que o script será executado quando a ação do timer for concluída.
Os scripts de fragmento podem ser prefixados adicionalmente se esses scripts pertencer a um DLC oficial (por exemplo. Dlc1_ ou dlc2_), se houver.
Scripts adicionados para matar missões de eventos de ator
Missão da02killfriend
Da02killfriendscript
Scripts: Qf_da02killfriend_0004d917
Este script é um script de fragmento de missão do único estágio nesta missão, e só preparará um cenário na missão “O chamado de ambos os dois” (DA02) Depois que o jogador sacrificou um amigo no Santuário de Boethiah.
DA08 Friendkill Quest
Scripts: Qf_da08friendkill_0010fabe
Como na missão anterior, este script apenas rastreia se o jogador matou um amigo com a lâmina de ébano. Em uma missão de rastreamento separada e o script anexado, o número de amigos mortos é monitorado. Uma vez que o jogador matasse 10 amigos usando a lâmina, Será restaurado ao seu pleno poder.
DLC1RV01KillActorMonitor Quest
Scripts: DLC1_QF_DLC1RV01KILLACTORMONI_XX004C2E, Dlc1RadiantCrimemonitorScript
O script de fragmento de missão não tem função, pois todas as linhas de código são comentadas. O script externo é usado para monitorar as mortes feitas pelo jogador na missão “A caça” (Questgiver: Faca Bloodmouth) Para conceder ao jogador uma recompensa, Se o jogador se juntou ao clã Volkihar Vampire no DLC Dawnguard.
DLC1RV03KillActorMonitor Quest
Scripts: DLC1_QF_DLC1RV03KILLACTORMONI_XX009C12, DLC1RV03KillActorMonitorScript
O script de fragmento de missão é um script vazio, já que a missão não tem estágios de missão. O script externo é usado para minor as mortes feitas pelo jogador na missão “Enganando o rebanho” (Questgiver: Feran Sadri) Para conceder ao jogador uma recompensa, Se o jogador se juntou ao clã Volkihar Vampire no DLC Dawnguard.
MgsusPensionQuest Quest
Scripts: Qf_mgsusPensionQuest_0005b5dc
Este script de fragmento de missão apenas inicia a busca de se juntar ao College of Winterhold depois que o jogador matou um colega do Colégio.
Mqvoiceoftheskymonitor Quest
Scripts: Qf_mqvoiceoftheskymonitor_0010d9f1
Este script de fragmento de missão tem uma fase de missão. Quando o jogador matou um animal, preditor or prey, Quando eles têm voz do céu ativo, O roteiro vai dissipar a voz do céu.
TG01KillMonitor Quest
Scripts: QF_TG01ASSAULTMONITE_000B882F
Este script de fragmento de missão monitora se o jogador matou Keerava, Bersi Honey-Hand ou Haelga durante a busca dos ladrões da Guild “Cuidando dos negócios”. Conforme instruído por Brynjolf, O jogador não deve matar nenhum dos devedores e não é admitido no The Thieves Guild até que tenham todas as últimas moedas.
TG03KillMonitor Quest
Scripts: Qf_tg03assaultmonitor_000b8830
Este script de fragmento de missão monitora se o jogador matou Sabjorn ou Mallus Maccius durante a busca de ladrões da Guild “Espíritos umedecidos”. Se um deles foi morto pelo jogador, Eles não receberão a recompensa.
TG04KillMonitor Quest
Scripts: QF_TG04ASSAULTMONITE_000B8831
Este script de fragmento de missão monitora se o jogador matou Gulum-EI durante a busca de ladrões da Guild “A loucura de Scondrel”. Se for assim, O jogador não receberá uma recompensa.
Wikill01 Quest
Scripts: Qf_wikill01_000289e2, Wikill01script
Ambos os scripts são usados apenas para adicionar amigos e parentes do NPC falecido a uma facção de luto, Então eles terão diálogo adequado para 7 nos dias de jogo.
Wikill02 Quest
Scripts: Qf_wikill02_0002694b, Wikill02script
Esses scripts são usados para ter o falecido assombrar um parente para 2 nos dias de jogo, nesse caso, o parente terá diálogo adicional.
Wikill03 Quest
Scripts: Qf_wikill03_0001bff2, Wikill03script
Esses scripts lidam com uma possível herança se o jogador tiver um relacionamento de relacionamento 1 ou mais alto com a vítima. A quantidade de herança depende do status de riqueza da vítima e do relacionamento. Não importa se o jogador é o assassino ou não (Um pouco estranho, você não acha?)
Wikill04 Quest
Scripts: Qf_wikill04_00071441, Wikill04script
Esta missão também tem scripts de fragmento de informação de tópico de diálogo anexados, Mas esses scripts só preparam um estágio de missão.
Wikill05 Quest
Scripts: Qf_wikill05_000adc8c
Esta missão lida com as reações dos parentes da vítima em relação ao jogador. Simplificando: Não há tempo ou não com vontade de conversar com o jogador. O script de fragmento de missão está vazio.
Wikill06 Quest
Scripts: Qf_wikill06_0004eef5, Wikill06script
Esses scripts lidam com a contratação de bandidos para se vingar do jogador.
UDeadBodyCleanUpScript
O wideAdyBodyCleanUpScript está anexado ao objeto base de muitos NPCs exclusivos, mas somente se esses NPCs residirem nas principais cidades (Markarth, O, Solidão, Whiterun e Windhelm) ou em seus respectivos preços, e somente se um caixão ou urna for preservado para eles no salão dos mortos. Este script cuida de um cadáver, movendo o cadáver para o wideadbodycleanUpcell, também chamado “célula da morte”, depois 12 nos dias de jogo, A menos que esses NPCs estejam no WinobodyCleanUpfaction, nesse caso, eles nunca são movidos para o “célula da morte”. Somente pertences de NPCs falecidos serão armazenados nos caixões ou urnas, Não seus corpos!
Ressuscitar um npc
Este script de limpeza não verifica se o NPC está morto ou vivo, e qualquer que seja o status, que o NPC ainda será movido para a célula da morte depois 12 nos dias de jogo, morto ou vivo. Todas as outras missões aplicáveis serão ativadas pelos nós do evento do gerente da história, como a missão Wikill01 se o NPC morto tiver amigos e/ou parentes.
Qual é o uso do “célula da morte”
Tanto o console quanto a linguagem de script de papiro têm um comando/função chamado getdeathcount. A função de papiro é usada apenas em algumas ocasiões no jogo: no Gulum-EI durante a busca “A loucura de Scondrel” E em Mirri e Tilisu Severin durante a busca do Dragonborn “Serviu frio”. Por que essa função é usada apenas nessas ocasiões? Simplesmente porque a missão relacionada precisa saber em um determinado momento durante a missão se esses NPCs morreram. No caso de Gulum-EI, Sua confissão escrita estará em um baú se ele não for morto, Mas em seu corpo, Se ele for morto. As missões relacionadas já estão em execução!
Para muitas outras missões, Esta função não pode ser usada, pois essas missões podem ainda não estar funcionando (Essas missões não estão iniciadas no jogo) ou essas missões ainda não foram ativadas. Por exemplo. a missão “No meu tempo de necessidade” O jogo inicial está ativado (está funcionando), mas ainda não está ativado, Somente depois que o jogador conversou com o A'likr Warriors perto do portão principal de Whiterun. Se Saadia deveria ser morta antes de entrar na Whiterun pela primeira vez, Essa missão falharia instantaneamente! Mas, A missão também falhará se Saadia for morta depois que a missão for ativada.
Em outros casos, O jogo depende do “célula da morte” Como os desenvolvedores declararam em um dos scripts: “Foi a coisa mais fácil de fazer”. Uma vez que um NPC está no “célula da morte” Uma missão é incapaz de preencher aliases necessários. Então, Por que não desativar e excluir esses NPCs após a morte para removê -los completamente do jogo? Isso proporcionaria aos desenvolvedores outro problema, pois o jogo usa a função de ressurreição em algumas ocasiões. Na missão Daedric “A casa dos horrores” LogRolf the wilfull vai morrer duas vezes. Você provavelmente nunca notará porque a função de ressurreição está oculta por animações do Blur, que dura apenas para 1.5 segundos.
Scripts gerenciando a morte de NPCs exclusivos específicos
USKP_CLEARALIASONDEATH Script
Este script é adicionado na USSEP. Este script simplesmente limpa o pseudônimo de um NPC morto em uma missão de corrida, O que impede o cadáver de persistir para sempre.
UDeadBodyCleanUpScript
Além da seção anterior, Este script não apenas move um NPC exclusivo morto para o “célula da morte” depois 12 dias no jogo, mas também permite um caixão ou urna no salão dos mortos e armazena todos os pertences do NPC naquele caixão ou urna, A menos que o NPC seja adicionado ao WinobodyCleanUpfaction. O corpo de um NPC falecido nunca é movido para um caixão ou urna no salão dos mortos.
Swapaliasondeath Script
Este script está anexado a um alias com uma substituição de backup, como comerciantes, INNOMBLEMISSÃO, e ferreiros. O pseudônimo de backup é forçado ao pseudônimo morto, o que significa que o alias de backup será forçado a entrar nos dados do alias do alias original (facções, feitiços, palavras -chave, Pacotes de IA, e inventário), se definido. Aliases de backup são encontrados principalmente nas missões de diálogo genérico, que são o jogo de início ativado e nunca vai parar, como o diálogo.
Os Jarls e seus mordomos e carros houses também podem ter uma substituição de backup, Mas eles são substituídos com base no resultado da guerra civil, não baseado em sua morte.
Substituição do cadáver
Vários NPCs exclusivos serão substituídos após a morte por um cadáver, como Vantus Loreius, Corte, Kodlak Whitemane, e Savos Are. O cadáver é uma cópia do ator base original, Mas a referência do jogo da cópia é marcada como inicia morta e inicialmente desativada. Um script desativará o original e permitirá o cadáver. No caso de Kodlak, É uma matança com script, O original está desativado após a morte e o cadáver de substituição habilitado. Blockativation é aplicado ao cadáver para impedir que o jogador saqueie o cadáver de Kodlak.
Uso da função de ressurreição em scripts
Como mencionado antes, O ressurreto da função do papiro é usado em scripts para ambos (marcado com um asterisco) e NPCs não únicos, em missões quando os NPCs estão em seu alias de missão, ou de outra forma:
- Skyrim, busca “O chamado de Boethiah” (*O canal de Boethiah)
- Skyrim, busca “A casa dos horrores” (*LogRolf the Wilfull)
- Skyrim, busca “Imunidade diplomática” (guardas)
- Skyrim, Linha de missão da Irmandade das Trevas (*alvos recorrentes)
- Skyrim, Fim de Hag (Batalha de Hagraven)
- Skyrim, Karthspire Camp (gigante)
- Skyrim, Rock Rock (Batalha de chefe: Jiacis, Mikrul e Sigdis)
- Skyrim, Poço sem visão (Chaurus)
- Dawnguard (Raios aleatórios)
- Dawnguard, busca “Além da morte” (Durnehvir)
- Dragonborn, busca “Deathbrand”
Se você quiser ver como esse comando é usado nos vários scripts, Você pode criar um arquivo em lote com o seguinte conteúdo:
Findstr /s /i /n "ressuscitar()" *.PSC > ressurrect.txt
Salve o arquivo em lote na pasta onde você extraiu os scripts de origem (*.PSC) e ativá -lo no Windows Explorer. O arquivo deve ter a extensão .bat. Não ative o arquivo em lote usando o “bastão” comando no console!
Algumas das funções da ressurreição são comentadas, como o esqueleto nas batalhas de chefe na profundidade de Ilinalta.
OBSERVAÇÃO: O wikill02script.psc contém a mensagem “Wikill02script: usando redefinir() no lugar de ressurreição() Porque essa função ainda não existe. Isso precisa mudar quando ressuscitar() está dentro.”.
Por que é perigoso ressuscitar um NPC?
Durante todo os fóruns, Você pode ler que é perigoso usar comandos de console em geral, Pelo menos se você não souber o que está fazendo. Você também pode ler que é seguro usar o comando do Ressurrect Console. No entanto, você nunca encontrará uma razão pela qual é seguro ou não, Além do óbvio, E ninguém parece ser capaz de dar uma resposta definitiva!
A morte, Apenas a morte, de um NPC único, pode causar problemas
- Se esse NPC estiver em seu pseudônimo de referência em uma missão que é o jogo de início ativado e marcado para executar uma vez; Essa missão pode falhar instantaneamente e nunca pode ser redefinida
- Se esse NPC estiver em seu pseudônimo de referência em uma missão que não é o jogo de início ativado e não está marcado para executar uma vez, diálogo principalmente recorrente, cena e missões radiantes, nesse caso apenas essa missão em particular (um de possivelmente muitos) não vai correr como esperado
Também faz a diferença como um NPC é definido como um alias de referência em uma missão. Se o NPC estiver marcado como opcional, não faz diferença se o NPC estiver morto ou vivo. Se morto, seu alias de referência não será preenchido, e o NPC não participará da missão. O jogo vai pular o alias.
Quando um NPC exclusivo é morto, várias outras missões podem ser ativadas:
- A busca para adicionar amigos e parentes às suas respectivas facções de luto, se houver, durante 7 dias de jogo
- O cadáver será movido para o “célula da morte” depois 12 dias de jogo, morto ou vivo
- Seus pertences serão movidos a um caixão ou urna no salão dos mortos, Se houver um caixão ou urna preservada que o NPC
- Um correio pode procurar instantaneamente o jogador com uma herança
- Um correio pode procurar instantaneamente o jogador com uma recompensa de gratidão
Impedir que os NPCs únicos sejam mortos
Muitos NPCs em Skyrim.esm não são marcados como essenciais ou protegidos e, portanto, são vulneráveis a serem mortos por ataques de dragão ou vampiro. Um método para impedir que os NPCs sejam mortos por vampiros é não entrar em uma cidade após o pôr do sol, Simplesmente porque uma célula e as células circundantes precisam ser carregadas em 3D antes que isso aconteça. Em outras palavras, O jogador tem que estar entrando nessas células de outra célula externa ou interior.
Uma maneira mais fácil é marcar os NPCs como essenciais usando o console ou criando um arquivo em lote de jogo, usando o seguinte formato para cada linha de comando:
SetessEncial <BASEID> 1
Esse arquivo em lote pode ser criado com qualquer editor de texto disponível, como o bloco de notas:
Setessential 13bb9 1 ; Adrianne Avenicci setessential 13BA1 1 ; Belethor setessential 13BA4 1 ; Arcadia
Salve o arquivo como um arquivo de texto simples no Skyrim (SE) pasta, por exemplo. Whitrun.txt. No jogo, abra o console e execute o seguinte comando:
Batt Whiterun
Estar ciente, que adicionar muitas linhas de comando pode ter o console pular uma ou mais linhas de comando no arquivo em lote enquanto executa, que experimentei em alguns testes. Pode, portanto, ser uma boa idéia limitar o número de NPCs a cada um dos nove retenção. Não adicione NPCs que já foram marcados como protegidos, Como esses NPCs podem ter sido marcados protegidos intencionalmente. A maioria dos NPCs de Dragonborn é marcada como protegida desde o início do jogo. Uma visão geral de todos os NPCs únicos no jogo pode ser encontrada neste página.
Mortes registradas no arquivo salvo
As mortes de NPCs únicas e não únicas são registradas em seu arquivo salvo, de maneiras diferentes. Esses dados são registrados em uma seção no arquivo salvo conhecido como tabela de alterações. Como o nome já sugere, Os dados nesta tabela são mutáveis, e mudará continuamente. Esta tabela contém um registro para cada ator base, e o registro para cada ator base contém um campo registrando o número de mortes para esse ator base. Este campo é mutável para NPCs exclusivos e não únicos. Para NPCs não únicos, como guardas, bandidos, aranhas de gelo, etc. há um genérico “contador de morte” for each specific type of base actor. For each unique NPC there is only one single “contador de morte”. For unique NPCs this “contador de morte” can only be set in the save file as 0 (vivo) ou 1 (morto), where for non-unique NPCs the value can be greater than 1, and this value indicates the number of base actors of a specific type that have been killed, por exemplo. the number of animals, creatures and non-unique actors like guards, bandidos, warlocks, etc.
Nota importante
All data ending up in the Change Forms Table after saving, are also changeable during play before saving. This table will not record any changes made during play. If an NPC is killed and resurrected and the NPC is alive when saving, the save will only record that the NPC is alive. No entanto, other actions on that NPC have already been set in motion.
Technical
O status das mortes de NPCs exclusivos e não únicos é registrado no arquivo salvo no registro ACHR da tabela de formulários de mudança. Os dados nos campos deste registro podem ser alterados pelo jogo e serão alterados continuamente em todas as mudanças de um NPC, como conteúdo de inventário, propriedade, conteúdo do contêiner de comerciante, posição em uma célula, disposição, etc. O “contador de morte” é um desses campos mutáveis no registro ACHR e seu valor pode ser lido pelo comando GetDeadCount Console (usando o base) ou função de papiro (usando o editorID):
Console:
GetDeadCount 23a8b
Papiro:
Actor Property CaveBear Auto
Int i = CaveBear.GetDeadCount()
Já foi demonstrado que este “contador de morte” pode e será alterado para NPCs exclusivos e não únicos, tanto durante a jogabilidade quanto depois de salvamentos.
Isso é tudo o que estamos compartilhando hoje para isso The Elder Scrolls V: Skyrim guia. Este guia foi originalmente criado e escrito por Altbert. Caso não atualizemos este guia, você pode encontrar a atualização mais recente seguindo este link.