MENU
PIXIV FANBOXを開設しています詳しくはこちら!

7 Days to Die A21.2 のセーブ時に ArgumentOutOfRangeException が出て終了できなくなる問題

不定期に配信で難易度をゆるゆるにした 7 Days to Die をしています!

この前、裏で作業してて一段落したのでEscから終了しようとしたら……

ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.

というなんか長ったらしいエラーが出ました!そしてゲームTOPのメニューにも戻れず、タスクマネージャーから終了させることに😇怖かったよ~~~

目次

表示されたエラー

ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.Collections.Generic.List`1[T].get_Item (System.Int32 index) [0x00009] in <03bd9b261dff4c2b8b568aca27f561b2>:0 
  at DroneManager.RemoveAllVehiclesFromMap () [0x000c6] in <2fa89239d1f44466ac3f85d44a10e47a>:0 
  at GameManager.SaveAndCleanupWorld () [0x0006e] in <2fa89239d1f44466ac3f85d44a10e47a>:0 
  at ConnectionManager.StopServers () [0x00028] in <2fa89239d1f44466ac3f85d44a10e47a>:0 
  at GameManager.Disconnect () [0x0014c] in <2fa89239d1f44466ac3f85d44a10e47a>:0 
  at XUiC_InGameMenuWindow.exitGame (XUiC_SaveDirtyPrefab+ESelectedAction _action) [0x00022] in <2fa89239d1f44466ac3f85d44a10e47a>:0 
  at XUiC_InGameMenuWindow.BtnExit_OnPressed (XUiController _sender, System.Int32 _mouseButton) [0x00031] in <2fa89239d1f44466ac3f85d44a10e47a>:0 
  at XUiC_SimpleButton.Btn_OnPress (XUiController _sender, System.Int32 _mouseButton) [0x00010] in <2fa89239d1f44466ac3f85d44a10e47a>:0 
  at XUiController.OnPressed (System.Int32 _mouseButton) [0x0000e] in <2fa89239d1f44466ac3f85d44a10e47a>:0 
  at XUiController.Pressed (System.Int32 _mouseButton) [0x00000] in <2fa89239d1f44466ac3f85d44a10e47a>:0 
  at XUiView.OnClick (UnityEngine.GameObject _go) [0x0003f] in <2fa89239d1f44466ac3f85d44a10e47a>:0 
  at UIEventListener.OnClick () [0x0001c] in <2fa89239d1f44466ac3f85d44a10e47a>:0 
UnityEngine.GameObject:SendMessage(GameObject, String, Object, SendMessageOptions)
UICamera:Notify(GameObject, String, Object)
UICamera:ProcessRelease(Boolean, Single)
UICamera:ProcessTouch(Boolean, Boolean)
UICamera:ProcessMouse()
UICamera:ProcessEvents()
UICamera:Update()

解決までの道のり

エラーが発生したときは、エラー文章を翻訳すればいいんだ!と思って翻訳してみたけど

ArgumentOutOfRangeException: インデックスが範囲外でした。非負でコレクションのサイズより小さくなければならない。
パラメータ名:index
at System.Collections.Generic.List`1[T].get_Item (System.Int32 index) [0x00009] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at DroneManager.RemoveAllVehiclesFromMap () [0x000c6] in <2fa89239d1f44466ac3f85d44a10e47a>:0
at GameManager.SaveAndCleanupWorld () [0x0006e] in <2fa89239d1f44466ac3f85d44a10e47a>:0


~~~ 以下英語の文章と変わらず ~~~

と、あまり意味が無く…… でもなにかの保存する数値が正であるべきところが負になっているって事はわかった!

そしてエラーを上から見ていくとat DroneManager.RemoveAllVehiclesFromMapって書いてある。ドローン…… たしかに報酬で貰って初めて世に放った記憶があるわ……

解決方法

ドローンが原因っぽい、と分かったのでやることは1つ。

以下の操作を行うとドローンが消えます。
そのためドローンに預けてるアイテム、装備していたアイテムも全て消えるので注意!

まずゲームを起動して、ワールドに入りF1キーを押す事でコンソール(コマンドメニュー)が開きます。

そしてjd clearを記入してEnderキーを押すことで、起動していたドローンを全て削除

この後にゲーム終了させると…… エラーなく終了できました!!🎉

7DtDのアップデートが来るまでドローンは一旦お休みさせておきましょうね~~

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

紅坂 柚月のアバター 紅坂 柚月 自称天才プログラマー

お酒が大好きなバ美肉VTuber。

お出掛けの時は和服を着てます。
プログラムは独学で遊んでます。

目次