スレッド:[Javardry Java版] 特殊な状況での二刀流フリーズ
[Javardry Java版] 特殊な状況での二刀流フリーズ 投稿者:顔なき導師 投稿日:2024/05/26(Sun) 19:54:29 No.427
JavardryEditor_v1027、Javardry_v1057java版にて
0番以外のアイテムが武器しか存在しない場合、二刀流に失敗してフリーズするみたいです

まずエディタを起動、ファイルは開かないでそのまま編集する
PC種族Humanのアイテム所持可能数を8にしてrewrite
アイテム1番にDAGGER、価格5、在庫-1、アイテム種別を武器、タイプをサブ武器、装備条件on、攻撃範囲通常をにしてadd追加
別名保存してゲームデータ生成、ゲームデータをコピー
プレイヤ起動、キャラクタを作成、DAGGERを2つ買う
酒場で装備すると
武器を選んでください
DAGGER
DAGGER
何も装備しない
決定1回で装備終了?二刀流できずにメニューに戻るので、もう一度装備すると
サブ武器を選んでください
DAGGER
何も装備しない
2回目の装備でDAGGERを選んでも何も装備しないを選んでもフリーズ
サブ武器ではない武器を追加してもフリーズ、武器以外の鎧、盾、兜、小手、ブーツ、その他を追加すればフリーズしません
キー入力は生きているのか、rキーでリセットはできました

エラーログはこんな感じです
OS_NAME = "Windows 10"
VM_NAME = "Java HotSpot(TM) 64-Bit Server VM"
Play MIDI with Sequencer.
Play SE(WAVE) with Clip.
5月 26, 2024 5:55:45 午後 net.java.games.input.DefaultControllerEnvironment getControllers
警告: Found unknown Windows version: Windows 10
5月 26, 2024 5:55:45 午後 net.java.games.input.DefaultControllerEnvironment getControllers
警告: Attempting to use default windows plug-in.
GameData Version: v1.027
'save.dat' could not be read.
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 1
at classFile.DungeonMode.selectAction(DungeonMode.java:4005)
at classFile.MainPanel.keyPress(MainPanel.java:9073)
at classFile.EventHandler.keyAction(EventHandler.java:290)
at classFile.EventHandler.keyPressed2(EventHandler.java:259)
at classFile.EventHandler.keyPressed(EventHandler.java:202)
at java.desktop/java.awt.Component.processKeyEvent(Component.java:6579)
at java.desktop/java.awt.Component.processEvent(Component.java:6398)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Window.processEvent(Window.java:2056)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1952)
at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:883)
at java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1146)
at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1020)
at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:848)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4877)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
KeyPress: none
Re: [Javardry Java版] 特殊な状況での二刀流フリーズ 投稿者:猫魂(管理人)◆dx.FT480GL2 投稿日:2024/05/27(Mon) 17:31:08 No.428
症状を確認し、修正すべく見直してみたんですが……、
う~む、どうやって動いているのか、よくわからない。
かなり無理矢理に動作するようにはしましたが、通常時(装備選択時)に
影響が出ないことを祈るばかりですね……。
Re^2: [Javardry Java版] 特殊な状況での二刀流フリーズ 投稿者:顔なき導師 投稿日:2024/05/27(Mon) 20:19:22 No.430
二刀流フリーズ、迅速な対応ありがとうございます
フリーズしないことを確認しました
装備するアイテムではなく、他の種類のアイテムの存在が影響するなんておかしいですよね

- WebForum -
- Edited by THU (酔生夢死) -