SlashNephy / Divination

FINAL FANTASY XIV toolkits
http://xiv.starry.blue/
MIT License
19 stars 6 forks source link

[FaloopIntegration]EAが有効になっている報告が正しく表示されない #641

Closed ssss142 closed 5 months ago

ssss142 commented 6 months ago

アーリーアクセス報告(以下EA)が有効になっている報告が正常に表示されない。 ※EAは報告者(EA)権限持ちが先行的に湧いたことを知ることができる機能。(国内外DCによって違いあり)

  1. 現在のモブに表示されるがチャットの湧いた表示がされたりされなかったりする。
  2. 現在のモブの時間表記が継続計算される。(WEB上では通常報告移行時に時間がリセットされる)

xllog上の表示されなかったモブのログ

06:41:50.883 | DBG | [FaloopIntegration] Event "message" = "[{\"type\":\"mob\",\"subType\":\"report\",\"data\":{\"action\":\"spawn\",\"id\":{\"mobId\":\"tarchia\",\"worldId\":\"ifrit\"},\"mobId\":8900,\"worldId\":59,\"zoneInstance\":0,\"data\":{\"zoneId\":815,\"zonePoiIds\":[963],\"timestamp\":\"2024-04-04T21:41:50.760Z\",\"reporters\":[],\"isScheduled\":true,\"window\":1,\"stage\":null}}}]"

表示されたもの

06:53:53.854 | DBG | [FaloopIntegration] Event "message" = "[{\"type\":\"mob\",\"subType\":\"report\",\"data\":{\"action\":\"spawn\",\"id\":{\"mobId\":\"orghana\",\"worldId\":\"fenrir\"},\"mobId\":5986,\"worldId\":46,\"zoneInstance\":0,\"data\":{\"zoneId\":622,\"zonePoiIds\":[882],\"timestamp\":\"2024-04-04T21:53:53.746Z\",\"reporters\":[{\"id\":****,\"name\":\"****\"}],\"isScheduled\":true,\"window\":1,\"stage\":null}}}]"

一部マスクあり あとはたまにERRも発生。

06:59:05.798 | ERR | [FaloopIntegration] HandleOnMessage
    System.ArgumentNullException: Value cannot be null. (Parameter 'source')
       at System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
       at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable`1 source, Boolean& found)
       at Divination.FaloopIntegration.FaloopIntegration.OnMobSpawn(MobSpawnEvent ev, Int32 channel) in D:\a\Divination\Divination\FaloopIntegration\FaloopIntegration.cs:line 164
       at Divination.FaloopIntegration.FaloopIntegration.OnMobReport(MobReportData data) in D:\a\Divination\Divination\FaloopIntegration\FaloopIntegration.cs:line 143
       at Divination.FaloopIntegration.Faloop.FaloopSocketIOClient.HandleOnMessage(SocketIOResponse response) in D:\a\Divination\Divination\FaloopIntegration\Faloop\FaloopSocketIOClient.cs:line 171
SlashNephy commented 6 months ago

こんにちは、報告ありがとうございます! 私はアーリーアクセス権限を持っていませんが、提供いただいたログを元に修正してみます

ssss142 commented 6 months ago

報告オプションが多数あるのでこれ以外にも想定外なものがあるかもしれません。 開発者結構フランクなので聞いたら教えてくれるかもしれませんが.....

SlashNephy commented 5 months ago

報告者はスポーン地点を選ばずに湧き報告できると思うのですが、その場合に通知できなかったようです https://github.com/SlashNephy/Divination/releases/tag/6.58.3 で修正したので、数分でアップデートが配信されると思います

ssss142 commented 5 months ago

なるほど先に湧いた報告だけEAして後ほど座標設定する方もいますので勘違いした感じでしたね。 対応ありがとうございます。

ssss142 commented 5 months ago

EA座標なしで表示されずERRでした。

07:32:11.661 | DBG | [FaloopIntegration] Event "message" = "[{\"type\":\"mob\",\"subType\":\"report\",\"data\":{\"action\":\"spawn\",\"id\":{\"mobId\":\"lampalagua\",\"worldId\":\"durandal\"},\"mobId\":2959,\"worldId\":92,\"zoneInstance\":0,\"data\":{\"zoneId2\":\"eastern_thanalan\",\"zoneId\":145,\"location\":null,\"timestamp\":\"2024-04-06T22:32:11.535Z\",\"reporters\":[{\"id\":***,\"name\":\"***\"}],\"isScheduled\":true,\"window\":1,\"stage\":null}}}]"
07:32:11.675 | ERR | [FaloopIntegration] HandleOnMessage
    System.NullReferenceException: Object reference not set to an instance of an object.
       at Divination.FaloopIntegration.FaloopIntegration.OnMobSpawn(MobSpawnEvent ev, Int32 channel) in D:\a\Divination\Divination\FaloopIntegration\FaloopIntegration.cs:line 173
       at Divination.FaloopIntegration.FaloopIntegration.OnMobReport(MobReportData data) in D:\a\Divination\Divination\FaloopIntegration\FaloopIntegration.cs:line 141
       at Divination.FaloopIntegration.Faloop.FaloopSocketIOClient.HandleOnMessage(SocketIOResponse response) in D:\a\Divination\Divination\FaloopIntegration\Faloop\FaloopSocketIOClient.cs:line 171
07:33:03.031 | DBG | [FaloopIntegration] Event "message" = "[{\"type\":\"mob\",\"subType\":\"report\",\"data\":{\"action\":\"spawn_location\",\"id\":{\"mobId\":\"lampalagua\",\"worldId\":\"durandal\"},\"mobId\":2959,\"worldId\":92,\"zoneInstance\":0,\"data\":{\"zoneId\":145,\"zonePoiId\":230}}}]"
07:33:07.974 | DBG | [FaloopIntegration] Event "message" = "[{\"type\":\"mob\",\"subType\":\"report\",\"data\":{\"action\":\"spawn_release\",\"id\":{\"mobId\":\"lampalagua\",\"worldId\":\"durandal\"},\"mobId\":2959,\"worldId\":92,\"zoneInstance\":0,\"data\":{\"timestamp\":1712442787849}}}]"

ユーザーIDとキャラ名はマスクしています。 EA座標なし→座標決め→通常報告に開放の流れのログです。

SlashNephy commented 5 months ago

こちらで対応してみました https://github.com/SlashNephy/Divination/releases/tag/6.58.4

ssss142 commented 5 months ago

最長ポップタイム超えてもポップしなかったSモブに対して行うことができる機能「倒された報告」をされたとき異常な日付になる。

16:19:29.616 | DBG | [FaloopIntegration] Event "message" = "[{\"type\":\"mob\",\"subType\":\"report\",\"data\":{\"action\":\"death\",\"id\":{\"mobId\":\"minhocao\",\"worldId\":\"ultima\"},\"data\":{\"num\":1,\"snipedNum\":1}}}]"

ミニョーカオンUltima が討伐されました。 (738996日前)

こちらも権限持ちにしか表示されないのでこのスレッドに追記します。

ssss142 commented 5 months ago

ERRが発生しているのとEA(座標なし)→座標決めの場合座標が表示されない。

09:53:18.421 | DBG | [FaloopIntegration] Event "message" = "[{\"type\":\"mob\",\"subType\":\"report\",\"data\":{\"action\":\"spawn_location\",\"id\":{\"mobId\":\"the_pale_rider\",\"worldId\":\"ridill\"},\"data\":{\"zonePoiId\":646}}}]"
09:53:18.422 | ERR | [FaloopIntegration] HandleOnMessage
    System.ArgumentNullException: Value cannot be null. (Parameter 'key')
       at System.Collections.Generic.Dictionary`2.FindValue(TKey key)
       at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value)
       at Divination.FaloopIntegration.FaloopIntegration.OnMobReport(MobReportData data) in D:\a\Divination\Divination\FaloopIntegration\FaloopIntegration.cs:line 131
       at Divination.FaloopIntegration.Faloop.FaloopSocketIOClient.HandleOnMessage(SocketIOResponse response) in D:\a\Divination\Divination\FaloopIntegration\Faloop\FaloopSocketIOClient.cs:line 171
09:53:27.580 | DBG | [FaloopIntegration] Event "message" = "[{\"type\":\"mob\",\"subType\":\"report\",\"data\":{\"action\":\"spawn_release\",\"id\":{\"mobId\":\"the_pale_rider\",\"worldId\":\"ridill\"},\"data\":{\"timestamp\":1713747207458}}}]"

Message:  ペイルライダー Ridill が湧きました!

SlashNephy commented 5 months ago

いま v6.58.10 をリリースしたところです。 Release 6.58.10 · SlashNephy/Divination 問題が解決していることを確認したら、Issue をクローズしていただけますか?

ssss142 commented 5 months ago

遅れましたが動作改善確認しました。