Releases: lispcoc/Cataclysm-DDA
Releases · lispcoc/Cataclysm-DDA
npc_craft_try_20230809
変更点
- 複数のアイテムをまとめて製作依頼した際に1個目が完成した時点で製作を終了してしまうのを修正
- 製作中のアイテムと2マス以上距離が開いたときに自動的に製作を中断するように修正
- 不自然な"協力して作成しました"メッセージが表示される問題の対策
こちらでは再現できず。おそらくクラフトの協力者を列挙する際に自分自身を除外していないのが原因なので、それを修正
NPC Craft Trial 20230808
NPCに製作を依頼する機能のテスト版ビルドです。
前回からの変更点
- 明るさ不足や喘息でクラフトが中断した際にNPCのAIが無限ループにハマるバグを修正
無限ループパターンは他にもあるかも… - NPCクラフトできるアイテムをインベントリ内+周囲1マスの床にあるアイテムに変更
ワークベンチ等の隣でクラフトを依頼した時に何もしてくれなくなる動作が改善されるはず - プレイヤーが離れている間の作業の進みが異常に早くなるバグを修正
離れている間の作業は元からエミュレートされる仕様で、二重に進行がエミュレートされていた
NPCクラフト機能特有のエミュレートはしないように修正した - クラフト途中のアイテムを会話から再開できるように変更(依頼で開始したものでなく、プレイヤーの作りかけなども渡すことができる)
これに伴い、10分ごとの自動クラフト再開を削除
懸念点
- プレイヤーが離れている間の作業は戻って来たときにまとめてエミュレートされるが、クラフトの進行速度は戻って来たときの値ですべて計算されるので、作業ができない夜中に戻ってくると長時間経っても全く作業が進んでいないことがあり得る
プレイングで回避はできる問題だが何かしら対策すべき?
仕様
- 依頼する際はフォロワーと会話し「やってほしいことが~→現在の行動について~→Can you craft this item?」を選択するか
[C]キーで作業を指示→「Crafting item」でメニューが開くので、作って欲しいアイテムを選びます。 - プレイヤーの持ち物は製作の対象にならないので、材料はあらかじめ取引で渡すか足元に置く必要があります。
- ツールの電池の残量が足りなくなった場合などは、代替のツールが近くにあればそれを使用しますが、なければ製作を中止します。
- プレイヤーがその場を離れてNPCがターン処理の対象から外れた場合、次にプレイヤーが戻ってきたときに最後の時間を参照し、離れていた時間を作業に当てられたものとして製作処理を進行させます。
制限事項
- 液体を成果物に含むアイテムはクラフトできません(NPCは液体を扱えないため)
- 練習メニューは依頼できません
Full Changelog: npc_craft_try_20230807...npc_craft_try_20230808
NPC Craft Trial 20230807
NPCに製作を依頼する機能のテスト版ビルドです。
仕様
- 依頼する際はフォロワーと会話し「やってほしいことが~→現在の行動について~→Can you craft this item?」を選択するか
[C]キーで作業を指示→「Crafting item」でメニューが開くので、作って欲しいアイテムを選びます。 - プレイヤーの持ち物は製作の対象にならないので、材料はあらかじめ取引で渡すか足元に置く必要があります。
- ツールの電池の残量が足りなくなった場合などは、代替のツールが近くにあればそれを使用しますが、なければ製作を中止します。
- 10分毎に中止した製作を再開できるか再チェックし、OKなら製作を再開します。
(デバッグ用機能なので本実装では削除し、会話から再開させる方式にする予定) - プレイヤーがその場を離れてNPCがターン処理の対象から外れた場合、次にプレイヤーが戻ってきたときに最後の時間を参照し、離れていた時間の1/4を作業に当てられたものとして製作処理を進行させます。
制限事項
- NPCがインベントリにしまえるか、両手で持てる大きさのアイテムしかクラフトさせられません
- 液体を成果物に含むアイテムはクラフトできません(NPCは液体を扱えないため)
- 練習メニューは依頼できません