Questão:
Como você gerencia com eficiência cadeias de tarefas em Dwarf Fortress?
ire_and_curses
2010-07-12 22:22:35 UTC
view on stackexchange narkive permalink

Sou um iniciante na Fortaleza dos Anões. Eu estava tentando me manter no controle das coisas, até que minha primeira leva de migrantes chegou. Agora eu tenho 15 anões para controlar, e minha estratégia anterior de microgerenciar cada anão não está aumentando. Em particular, estou tendo problemas com "cadeias" de tarefas, onde algo dá errado na cadeia e o trabalho dependente é cancelado ou suspenso.

Por exemplo, gostaria de estar sempre fermentando cerveja, mas às vezes fico sem barris, seja porque o carpinteiro se afastou, estava fazendo outra coisa ou ficou sem madeira. Quando isso acontece, meu anão desiste de fazer cerveja e passa para outras coisas. Algo semelhante acontece regularmente com a produção de potássio e preparação de alimentos.

Como posso gerenciar com eficiência essas cadeias de dependências? Há alguma estratégia ou mecanismo integrado que não aprendi e que posso aplicar para aliviar parte da carga de microgerenciamento?

Dois respostas:
C. Ross
2010-07-12 23:36:07 UTC
view on stackexchange narkive permalink

Eu sugeriria usar um gerenciador nobre e a tela de gerenciamento ( j , m ) onde você pode enfileirar as tarefas. Acho útil fazer coisas como:

  • Fila 15 barris
  • Fila 15 bebidas fermentadas

E os trabalhos que são gerenciados são reatribuídos automaticamente se eles falharem por qualquer motivo, incluindo falta de recursos. Portanto, neste caso, as bebidas fermentadas seriam reatribuídas até que os barris estivessem disponíveis para completá-las.

Observe que essas tarefas serão processadas em paralelo.

Eu não sabia disso.
Uma desvantagem desta solução é quando o gerente está muito ocupado cutucando o nariz, transportando comida ou fazendo outras tarefas, pode levar muito tempo antes de realmente chegar a "Gerenciar ordens de serviço" ... E então ele decide alcançá-lo exatamente como você realmente queria que ele falasse com a ligação do posto avançado antes que o diplomata saia infeliz ...
@Shadur É por isso que meu gerente nunca teve outras funções importantes. Eu o deixo transportar coisas, mas assim que ele tem alguma experiência, ele executa as ordens de serviço.
As atualizações do sistema de gerenciamento tornaram esta resposta obsoleta.Ele ainda funciona como está, mas não é mais o método mais opcional, mesmo remotamente.
Shadur
2016-07-18 19:59:21 UTC
view on stackexchange narkive permalink

O novo (em 0.43.4) sistema de gerenciamento de trabalho expandido oferece várias opções para fazer isso, por meio da configuração de condições nos trabalhos gerenciados.

Entre outras coisas, você pode definir um trabalho para verificar antes de entrar na fila se:

  • Outro trabalho foi concluído pela primeira vez;
  • A contagem de itens de determinados itens é maior (ou menor) do que o número X (existem atalhos para reagentes e produtos, então se, por exemplo, você quiser fazer blocos de mármore 10 vezes se e somente se houver pelo menos 40 unidades depedra de mármore disponível e menos de 60 blocos de mármore sem uso, isso é possível);Você também pode especificar para fazer mais potes ou caixas se houver menos de X caixas vazias disponíveis por meio do modificador condicional 'tipo'.

Além disso, você pode definir uma tarefa para repetir e verificar novamente as condições uma vez por dia, uma vez por semana, uma vez por mês ou uma vez por ano.



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 2.0 sob a qual é distribuído.
Loading...