Am câteva puncte de confuzie cu privire la gătit/semințe. Am câteva obiective:

reddit

  • Vreau ca majoritatea mâncării mele să fie preparate
  • Nu vreau ca gătitul să mă facă să rămân fără semințe
  • Vreau să automatizez acest lucru

Înțeleg că nu toată lumea vrea să automatizeze lucrurile, dar acestea sunt obiectivele mele.

Simt că trebuie să îmi lipsească ceva, dar nu pare să existe nicio modalitate, chiar și cu dfhack, de a atinge aceste obiective.

Luați în considerare umila cască plinuță. În primul rând, să stabilim cum funcționează lucrurile. Căștile plinute aruncă semințe doar dacă sunt mâncate sau preparate, nu dacă sunt gătite. Dacă doriți ca piticii să mănânce numai mese pregătite, atunci singura modalitate de a face mai multe semințe este să preparați alcool din ele. Destul de corect. 1 Deci, începem cu o mână de semințe, cultivăm niște căști plinute, le preparăm și le repetăm ​​până când avem un stoc decent de semințe. Odată ce avem suficiente semințe, putem cultiva căști pentru a fi gătite în mese până când cantitatea de semințe scade. Apoi ne întoarcem la prepararea lor și nu la gătit. Repeta. Manual, acest lucru este posibil, deși plictisitor.

Cum putem pregăti automat mesele, menținând în același timp aprovizionarea cu semințe între anumite limite (n, m)? Ei bine, în jocul de bază, putem activa gătirea căștilor pline și dezactivarea semințelor de gătit (în meniul z), apoi putem configura două ordine de producție diferite, cum ar fi:

  • gatiti mesele daca semintele PH> n
  • preparați alcool dacă semințe de PH

Să presupunem că acestea ar fi singurele locuri de muncă care pregătesc mesele și prepară alcool. Acest lucru funcționează dacă avem un singur tip de plantă la care ne pasă să o protejăm. Dacă dorim să permitem gătirea a k plante diferite, putem face prima parte în siguranță:

  • gatiti mesele daca Plant_1 seminte> n si Plant_2 seminte> n si. și semințe Plant_k> n

Am putea face a doua parte în condiții de siguranță dacă am putea crea locuri de muncă pentru fiecare plantă, cum ar fi:

  • preparați alcool Plant_1 dacă semințe Plant_1
  • preparați alcool Plant_2 dacă Plant_2 semințe
  • .
  • preparați alcool Plant_k dacă semințe Plant_k

In orice caz. nu pare posibil să scrieți astfel de comenzi în jocul de bază. Din anumite motive, accesul la „detalii” despre un loc de muncă „băutură de la plantă” nu vă permite să setați un ingredient. Scriind acest lucru, mi-am dat seama că poți simula acest lucru creând o alambică separată pentru fiecare plantă, având fiecare extragere dintr-un singur stoc dedicat acelui ingredient și apoi permițând acelor alambicuri să satisfacă fiecare dintre slujbe. dar asta pare cam ridicol. Cred că ar putea funcționa totuși.

Dar cu dfhack? Ei bine, există ceva numit „seedwatch”, dar nu prea rezolvă nimic. Principala problemă este aceea de a nu putea obține automat producerea mai multor semințe de un anumit tip atunci când ne epuizăm, pe care acest plugin nu le abordează. De asemenea, nu există nicio opțiune pentru a preveni gătirea semințelor în sine, ceea ce poate fi evitat cu primul loc de muncă de mai sus. 2

Autofarm pare frumos pentru menținerea stocurilor de plante ridicate, dar, de asemenea, nu abordează partea care creează mai multe semințe din ecuație.

Trebuie să recunosc, sunt un jucător relativ nou. Îmi lipsește o modalitate de a automatiza acest lucru? Există un mod mai simplu de a gândi problema?

[1] Deși ar fi mai simplu dacă crearea semințelor ar fi separată de mâncare/preparare, așa cum se întâmplă la gătit și ar exista o sarcină de procesare dedicată pentru a crea semințe dintr-o plantă, dar orice ar fi.

[2] Se pare că pluginul ar fi mai util dacă ați putea exprima „activați ingredientul de gătit X dacă există între (n, m) Xs” în loc de modul în care funcționează acum, care este „activați ingredientul de gătit X și semințele de X dacă există între (n, m) semințe de X ". Cel mai expresiv lucru ar fi „activați ingredientul de gătit X dacă există între (n, m) Ys”, ceea ce ar permite ceea ce vreau și a putea exprima ceea ce permite pluginul în prezent.