Dois tipos de mod de Dragonwilds, e só um roda em servidor
| Tipo | O que é | Roda em servidor dedicado? |
|---|---|---|
| Mod pak | Dados do jogo empacotados do jeito que o jogo empacota os seus: um .pak, um .utoc e um .ucas com o mesmo nome | Sim |
| Mod UE4SS (Lua) | Scripts carregados pelo UE4SS, uma ferramenta que se conecta ao jogo para Windows | Não. Cada jogador instala no próprio jogo |
A razão é o próprio servidor. O servidor dedicado é uma build para Linux, e o UE4SS funciona se conectando ao executável do Windows, então não há nada num servidor para ele se conectar. Se as instruções de um mod mencionarem UE4SS, um arquivo Mods.txt, dwmapi.dll ou a pasta Binaries/Win64, é desse tipo, e ele pertence ao jogo de cada jogador no PC.
Mods pak são o outro tipo: eles mudam os dados do próprio jogo, como quantos espaços um baú tem ou quanto custa um teleporte. Eles são carregados pelo servidor quando ele inicia.
Um mod pak são três arquivos, e ele precisa dos três
Este é o detalhe em que as pessoas tropeçam. Dragonwilds guarda o conteúdo em contêineres, então um mod não é um arquivo, e sim um conjunto de três com o mesmo nome:
- ModName.pak
- ModName.utoc
- ModName.ucas
Testamos isso na versão atual do servidor. Com os três arquivos no lugar, o servidor carrega o mod e o mundo sobe. Com só o .pak, o servidor encontra o arquivo, procura o .utoc ao lado dele, registra que o contêiner não foi encontrado e não carrega nada do mod. Não há erro na tela e o servidor inicia normalmente, por isso um mod instalado assim parece instalado e não faz nada.
Onde os mods vão em um servidor dedicado
Em uma pasta chamada ~mods dentro da pasta Paks do jogo. O til faz parte do nome:
- No servidor: RSDragonwilds/Content/Paks/~mods
- Na própria instalação do jogo do jogador: o mesmo caminho Content\Paks\~mods dentro da pasta de instalação do jogo
A pasta não existe em uma instalação nova. Crie-a, coloque nela os três arquivos de cada mod e reinicie o servidor. Os mods são lidos uma vez, quando o servidor inicia, então nada muda em um mundo que já está rodando.
O jogo sabe e avisa
Dragonwilds verifica mods toda vez que um servidor dedicado inicia. Ao encontrar a pasta ~mods, ele escreve um aviso no log do servidor, "Found the following unexpected files, which suggests mod use", e marca a sessão do servidor como modded.
Duas coisas decorrem de como essa verificação funciona, ambas medidas no nosso servidor de teste:
- Uma pasta ~mods vazia já basta. A verificação reage à pasta, não ao que há dentro dela.
- Para voltar a um servidor sem mods, a pasta precisa ser removida, não apenas esvaziada.
A Jagex não faz ferramentas de mod para Dragonwilds e publica Diretrizes de Modding da Comunidade que permitem mods da comunidade dentro de limites: sem mods pagos, sem mods que sobrescrevam arquivos centrais do jogo ou danifiquem saves, e sem trapaças em jogo compartilhado. Os mods são feitos por jogadores, e nem a Jagex nem um host podem garantir que um continue funcionando após uma atualização do jogo.
Em um servidor hospedado conosco: a aba Mods
Servidores hospedados aqui têm uma aba Mods no painel, atualmente em beta, que cuida das três regras acima para você.
- Baixe o mod no site dele, como .zip.
- No seu painel de servidor, abra a aba Mods e escolha o .zip, ou os três arquivos se você o descompactou.
- O mod aparece na lista, desativado. Ative-o.
- Peça ao seu grupo para sair do mundo e depois use Restart now na mesma aba.
O que a aba faz que um envio de arquivo não faz:
- Ele verifica o conjunto. Um mod com um arquivo faltando é recusado com o nome do arquivo ausente, em vez de ser instalado como um mod que não faz nada.
- Ele reconhece um mod UE4SS e informa que ele pertence ao jogo, e não ao servidor.
- Um mod desligado fica fora da pasta do jogo, e quando o último mod é desligado ou removido, a pasta também é removida. Assim, um servidor com todos os mods desligados inicia como um servidor sem mods.
- Enviar um mod já instalado o substitui e o mantém ligado ou desligado como estava, que é como você o atualiza.
Se você hospeda o servidor sozinho
- Pare o servidor.
- Crie RSDragonwilds/Content/Paks/~mods se ela não existir.
- Copie o .pak, o .utoc e o .ucas de cada mod para ela.
- Inicie o servidor e leia o log: um mod que carregou é reportado como um contêiner montado com o nome do mod.
Se o seu servidor se atualiza sozinho pela Steam a cada início, os mods permanecem onde estão: a atualização verifica os arquivos do jogo e deixa a pasta ~mods em paz.
Onde encontrar mods
- A CurseForge tem uma categoria Pak Mods para Dragonwilds, que é o tipo de mod que um servidor carrega.
- A Nexus Mods é o site maior, com os dois tipos. Leia as instruções de instalação de cada mod para ver qual é o tipo.
As páginas de mods também dizem se os jogadores precisam do mod. Um mod que muda a aparência das coisas geralmente precisa estar no jogo de cada jogador; pergunte à página do autor, não a nós, porque isso varia de mod para mod.
Depois de uma atualização do jogo
Um mod é feito para uma versão do jogo. Quando a Jagex lança um patch, um mod feito para a versão anterior pode deixar de funcionar e, no pior caso, o mundo não carrega. Se seu servidor deixar de subir após uma atualização, desative todos os mods, reinicie e reative-os um de cada vez quando os autores os tiverem atualizado.
Perguntas frequentes
Dá para instalar mods em um servidor dedicado de RuneScape: Dragonwilds?
Sim, mods pak. São conjuntos de três arquivos (.pak, .utoc e .ucas) colocados em RSDragonwilds/Content/Paks/~mods, e o servidor os carrega quando inicia. Mods UE4SS (Lua) não rodam em um servidor dedicado, porque o UE4SS se conecta ao jogo para Windows e o servidor é uma build para Linux.
Onde fica a pasta de mods em um servidor de Dragonwilds?
RSDragonwilds/Content/Paks/~mods, com o til no nome. Não existe até você criá-la. Em um servidor hospedado conosco, a aba Mods cria e remove essa pasta para você.
Por que meu mod de Dragonwilds não funciona no servidor?
Quase sempre porque só o .pak foi enviado. Um mod de Dragonwilds precisa do seu .utoc e .ucas ao lado do .pak, e com eles faltando o servidor não carrega nada dele e não mostra erro. A outra causa comum é um mod UE4SS, que não pode rodar em servidor de jeito nenhum.
Mods UE4SS funcionam em um servidor dedicado de Dragonwilds?
Não. O UE4SS se conecta à versão do Windows do jogo, e o servidor dedicado é uma build para Linux. Mods UE4SS são instalados por cada jogador no próprio jogo.
Meus amigos precisam ter os mesmos mods instalados?
Depende do mod. Um que só altera regras ou dados no servidor pode não precisar de nada dos jogadores, e um que muda a aparência geralmente precisa estar no jogo de cada jogador também. A própria página do mod informa.
O servidor detecta mods em um servidor dedicado?
Sim. A cada início, o servidor verifica a pasta ~mods, escreve um aviso no log e marca a sessão como modded. Ele faz isso mesmo quando a pasta está vazia, então voltar a um servidor sem mods significa remover a pasta, o que a aba Mods faz quando o último mod é desligado.
Uma atualização do jogo remove meus mods?
Não. A atualização verifica os arquivos do próprio jogo e não mexe na pasta ~mods. Ainda assim, uma atualização pode quebrar um mod feito para a versão anterior: se o servidor parar de carregar o mundo, desative os mods e reinicie.
A Flux oferece hospedagem de Dragonwilds com mods?
Sim. Todo plano de Dragonwilds inclui a aba Mods, em beta: envie o .zip de um mod, ative-o e reinicie. Não há cobrança extra e não há plano modded separado. Os mods são feitos pela comunidade, então não podemos garantir que um determinado mod funcione com a versão atual do jogo.
Guias relacionados de RuneScape: Dragonwilds
- Como configurar um servidor dedicado de RuneScape: Dragonwilds
- Configurações do servidor de Dragonwilds explicadas
- Altere as configurações de mundo de Dragonwilds sem começar do zero
- Como mover seu mundo de Dragonwilds para um servidor dedicado
- Servidor de Dragonwilds não aparece na aba Public
- Preços e planos de hospedagem de servidor de Dragonwilds