開発者の皆様、ご苦労様です。不具合報告ですが、コンパニオンに指輪を二つ持たせているのに一つしか装備しないことがあります。私の場合は、Ring of Perfection と Ring of Staminaを持たせても後者の効果しか発揮されず、また外見的にも片方にだけ指輪をはめているように見えます。また、Ring of Perfection のみを装備させた場合、Life・Magika・Fatigueすべて変化がありませんでした。専用BOXを開いた時の重量上限も変化がありませんでしたが、共有BOXを開いたときには上限が+50されていました。 --
再現が難しいんですが、PCが死亡した瞬間にコンパニオンがまだ生きているのにロード画面に即移行し、ゲームを進行させることができず蘇生してもらうことができなくなりました。 -- i
Ring of Perfection と Ring of StaminaはCSで見ると同じLeftRingに設定されているからだと思います。LeftRingとRightLing属性の指輪を渡して上げないと両方装備してくれません。 -- Rax
5/6にご報告頂いた不具合ですが、指輪を二つ装備しない点はRaxさんにご回答頂いた通りです。ただ、Ring of Perfectionのみを装備させた場合の不具合を調査すると、装備のStrボーナスが重量上限値に反映されていないことが判明しました。このバグは次回までに修正しておきます。ご報告ありがとうございました。 -- rMnQw36FcH
Raxさん、リクエストありがとうございます。?で頂いたアイデアは簡単にできそうなので実装を考えてみます。?は仲間になる地点でSetPos z 26000〜3000で試しましたが、コンパニオン・プレイヤー共にAcrobaticsによる落下ダメージ軽減を確認できませんでした。再度別の方法で試してみますが、結果に関わらずこれに関しては改善の見込みはほとんどないと思います…。蘇生をなくすオプションの追加は検討してみます。 -- rMnQw36FcH
こちらも4.2Jで専用BOXのCTD発生してます。MODはFCOMの最新とSI、Konを使ってます。装備品を変える方法で唯一成功してるのが、コンパニオンが死亡したときに装備品を探るでアイテムを入れて蘇生した場合はCTDにならずに装備の変更がされてました。あと、修理を頼むと裸になって再度装備しない現象もおこっています。ただ、たまに専用BOXでCTDが発生せずに装備の変更ができる場合もありました、場所でいうとchorrolの道具屋でCTDが発生せずに変更できることもあったというぐらいです。 -- neko
今更ですが、GGCValeriaリリースお疲れ様です。うちではWarriorに弓と矢を渡す→デフォの剣を取る、で必ずCTDが起きました。そこでソースを拝見したのですが、再装備のタイミングが良く分からなかったので、とりあえずGGCDummyからRemoveAllItemsした直後に、ダミーの服を一度Add→Equip→Removeして強制再装備させるコードを三行追加したところ、私の環境では上記CTDは起きなくなりました(長時間のテストがちょっと出来ないので安定性については何とも言えないのですが)。環境はSI1.20416、公式MODがいくつかとコンパニオンMODがいっぱい、です。何かのご参考になれば。 -- S
ご苦労さまです。自分の方でも別の場所でセーブ・ロードしてCTDしなくなった状態でもう一度同じ手順を踏んでみると、中断で私服から武装への一時的な変化までは同じでしたがCTDは起きませんでした。ロードドアをくぐった時のオートセーブ中断でコンパニオンの装備が武装状態に戻る事そのものは、アタリマエの事のようにも思われます。(武装解除する直前でセーブしているから?)話しかけると私服に戻りましたし。この辺はAIの微妙な仕様なんでしょう。 -- OS
リリース作業お疲れです。動いたということでこちらも安心しました。で、その後また少しソースを拝見したのですが、あともう2件。一つは今イチ確信が無いのでご参考程度に留めて頂きたいのですが、OnPackageDoneの中でのEVPはひょっとすると何か問題があるかもしれません。単純に考えるとコールバックから他のコールバックをトリガしそうで、場合によっては何かが再帰してクラッシュしそうなのですが、実際は動いている様なのでEVPは単なるキューイングで全く無問題なのかもしれません。しかし以前に一度OnPackageDone内でのEVPを別な個所に変えるとNPCの挙動が変わった覚えがあります。大事をとってOnPackageDoneの中ではフラグだけ立て、GameModeの中でフラグを見てEVPさせる構造にしておくと万一何かあっても安心かもしれません。 -- S
二つ目は上に関連してSetPackDurationの件なのですが、件の関数はGetIsCurrentPackageで判定後かOnPackageStartで使用するのが確実そうです。もしEVPが実際の処理をその場で実行せずにキューイングされるだけならば、EVPを呼んだだけでは現在のパッケージはまだ切り替わらず、SetPackDurationの対象が違ってしまう可能性があります。また、Durationはゲーム内時間相対らしいので、実時間が重要な動作の場合は、別途実時間タイマーを用意してタイムアウトでステータス変更→EVPした方が確実かもしれません。長くなってしまいましたが何かのご参考になれば。一般リリースはほんとに神経使いますよね。お忙しい中失礼しました。 -- S
新バージョンのリリースお疲れ様でした。早速で申し訳ないのですが、気が付いた点を報告します。SIは未導入です。「ルートのみ禁止」の設定にして修理させると、その場から動かなくなってしまう現象が起こりました。それから、以前のバージョンでは重・軽鎧のスキルによる重量軽減が反映されていたように思うのですが、なくなったのでしょうか? -- maj