スレッド:初期PCを増やしたあたりから、HTML5版で起動せずフリーズします
初期PCを増やしたあたりから、HTML5版で起動せずフリーズします 投稿者:やしま 投稿日:2022/09/08(Thu) 02:22:46 No.98
今、THE KINGを勝手に改造していて、
主にJava版でプレイしていました(こちらは正常)。
剣匠王の試練場HTML5版に、THE KINGをコピーした、
無理矢理 THE KINGのHTML5版にしたのをさらにエディタで変えました。

HTML5版でもちゃんと動作するかを見ようとしたら、
Javardry.htmlをダブルクリックすると、起動中のパーセント表示も出ず
真っ黒の画面でフリーズしました。


Edgeのコンソールは以下です
--
CharactorModel.min.js:1

Uncaught TypeError: /initialAbi/g.String is not a function
at CharactorModel.levelUpAbility (CharactorModel.min.js:1:45456)
at CharactorModel.levelUp (CharactorModel.min.js:1:44157)
at setFirstPc (main.min.js:1:202068)
at initializeFirstPc (main.min.js:1:83547)
at main (main.min.js:1:123978)
at main (main.min.js:1:123110)
at loopLoading (main.min.js:1:115467)
--

THE KINGの初期キャラが6人のままで、他もあまり変えていないときは
HTML5版でも正常に動作していました。

一応、エディタデータのバックアップは少し残しています。
「このエディタデータまでは正常」
「このエディタデータからは異常」
というのがありますので、電子メールで送ってもいいでしょうか?

起動せずフリーズするエディタデータでは
初期キャラ6人に(THE KINGに元から居るキャラ)、
初期配置しない5人、デバッグ用キャラ6人にしています。

「なら正常に動くエディタデータに、種族を1つ追加して、
その種族で7人目を追加したらどうか?」
と、やってみたら、正常に動作しました……。

たくさんいじくり過ぎて、どれが原因か分かりません。
すみません。


chromeとFireFoxでも同じ動作です。
Re: 初期PCを増やしたあたりから、HTML5版で起動せずフリーズします 投稿者:猫魂(管理人)◆dx.FT480GL2 投稿日:2022/09/08(Thu) 10:06:56 No.99
時間のあるときに調べてみますのでデータを送って下さい。
Re^2: 初期PCを増やしたあたりから、HTML5版で起動せずフリーズします 投稿者:やしま 投稿日:2022/09/08(Thu) 22:03:21 No.100
> 時間のあるときに調べてみますのでデータを送って下さい。

誠に申し訳ございません。調べが足りませんでした。


時間を置いて、まだ調べられることはないかな?
と、やってみたら、ちょっと分かったことがあります。


「初期PC」にTHE KINGに元から居る6キャラクターがいます。
さらに、初期PCに登録して、後でゲーム中に仲間になるように、
5キャラクターを設定しています。
この5キャラクターは「初期配置しない」にチェックをしています。
(つまりゲームを始めたときには酒場にも訓練場にも居ない)

ここまでは正常に動きます。

この後でフリーズしますので、この後、何か悪さしてしまったかな?
と、試行錯誤しました。


「初期配置しない」にチェックしているキャラクターを選んだ状態で、
「add」をクリックして、11番(0から数えてなので、12キャラクター居ます)
「PC名」を変えて、「初期配置しない」のチェックを外して、
「上書き保存」、「HTML5版ゲームデータ生成」
それまで動いていた、フォルダ・ファイル構成の中に
dataフォルダの内のgameDataHTML5.jsを上書き。

これで、Javardry.htmlをダブルクリックすると、
起動し始めるものの、パーセント表示が無くフリーズするようです。


chromeでも、確認しました。
コンソールは以下です。
--
hostname: none
CharactorModel.min.js:1 Uncaught TypeError: /initialAbi/g.String is not a function
at CharactorModel.levelUpAbility (CharactorModel.min.js:1:45456)
at CharactorModel.levelUp (CharactorModel.min.js:1:44157)
at setFirstPc (main.min.js:1:202068)
at initializeFirstPc (main.min.js:1:83547)
at main (main.min.js:1:123978)
at main (main.min.js:1:123110)
at loopLoading (main.min.js:1:115467)
--

よく調べもせず、投稿して、どうもすみませんでした。
僕以外の環境でもなるか、調べて頂きたいです。


※既存の6キャラクターには
「初期配置しない」がチェックされていません。
その一番下に登録されているキャラクターを選択して、
addを押して、もう1キャラクターを追加して、
Javardry.htmlを起動しても、フリーズしませんでした。
Re^3: 初期PCを増やしたあたりから、HTML5版で起動せずフリーズします 投稿者:猫魂(管理人)◆dx.FT480GL2 投稿日:2022/09/10(Sat) 22:37:59 No.105
特性値を「最大値は個別に設定」にした場合に起こるバグのようです。
修正しておきます。
Re^4: 初期PCを増やしたあたりから、HTML5版で起動せずフリーズします 投稿者:やしま 投稿日:2022/09/17(Sat) 13:12:36 No.115
> 特性値を「最大値は個別に設定」にした場合に起こるバグのようです。
> 修正しておきます。

タイトルに、「Javardry」と、記述しなくて、すみませんでした。

「最大値は個別に設定」にしていても、最新版なら、正常に起動することを確認しました。
ありがとうございます。
Re^5: 初期PCを増やしたあたりから、HTML5版で起動せずフリーズします 投稿者:やしま 投稿日:2022/12/28(Wed) 15:53:10 No.155
> > 特性値を「最大値は個別に設定」にした場合に起こるバグのようです。
> > 修正しておきます。

> 「最大値は個別に設定」にしていても、最新版なら、正常に起動することを確認しました。
> ありがとうございます。

大変申し訳ございません!
このときは、Edge・chrome・Fire Foxで、動いていました。


相変わらず、Java版でしかプレイしていませんでした。
(「もうあまり変えなくていいだろう」と、思いながらも、
エディタデータは、少し変えました)

テスト用アイテムを店の在庫に追加して、最初からプレイしようと、
HTML5版でプレイしようとしました。
(Edgeでやると、Edgeのセーブデータを消さないといけないので、)
chromeでやってみたところ、
起動せず、「Now Loading」が出て、
パーセント表示までいきません。
(Edgeでは動きます)


コンソールは前回と似ていると思います。
以下は、chromeのコンソールです。
--
main.min.js:1 hostname: none
CharactorModel.min.js:1 Uncaught TypeError: Cannot set properties of undefined (setting '1')
at CharactorModel.learnedSpell (CharactorModel.min.js:1:42106)
at CharactorModel.levelUp (CharactorModel.min.js:1:44224)
at setFirstPc (main.min.js:1:204441)
at initializeFirstPc (main.min.js:1:84259)
at main (main.min.js:1:125358)
at main (main.min.js:1:124773)
at loopLoading (main.min.js:1:116861)
--
FireFoxでも似たコンソールでした。
(コピーの仕方が分からなかったので、この投稿にはありません)


他にやった憶えがあるのは、
施錠扉の難易度を上げたなどです。

この投稿だけでは、意味が分からないと思いますので、
現在の僕のエディタデータを、電子メールで送っていいでしょうか?
テスト用アイテムの在庫を元に戻してもループ? 投稿者:やしま 投稿日:2022/12/28(Wed) 16:24:29 No.156
誠に申し訳ございません!!

> テスト用アイテムを店の在庫に追加して、最初からプレイしようと、
> HTML5版でプレイしようとしました。
だいぶ前にやったので、どのアイテムか憶えていなかったので、戻せなかったのですが、
自分の開発日記のテキストファイルを読み直したら、分かりました。
それで、そのアイテムの在庫をTHE KINGと同じ「-2」したのですが、
それでも起動がうまくいかず、ループしているようです。

僕が憶えていない、何かをやらかしたようです……。
一応の原因は分かりました 投稿者:やしま 投稿日:2022/12/28(Wed) 21:00:38 No.157
どうもすみません!!!
時間を置いて、
自分が何をやったか?
を、考えて、
これか?
というのを試してみました。


途中で、
「施設」→「レベルアップ」→
「呪文は順番に習得する」
をチェック
を、「途中から」やりました。
最初からやっていれば、違うかもしれません。

これにチェックがある場合、
起動直後の「Now Loading」でループ?
で、
これのチェックを外した場合、
起動します。
Re: 一応の原因は分かりました 投稿者:猫魂(管理人)◆dx.FT480GL2 投稿日:2022/12/29(Thu) 11:43:09 No.158
> 「呪文は順番に習得する」

これに関しては修正しました。
Re^2: 一応の原因は分かりました 投稿者:やしま 投稿日:2022/12/29(Thu) 12:54:41 No.159
> > 「呪文は順番に習得する」
>
> これに関しては修正しました。

HTML5版を上書きして、
「呪文は順番に習得する」をチェック状態で、
chromeとFireFoxで起動が正常なことを確認しました。
ありがとうございます。


現在、Java版をテストプレイ中なので、
「HTML5版で、『呪文は順番に習得する』をチェック状態で、
最初からクリアまでプレイし、正常かどうか確認する」
は、まだだいぶ経ってからになると思います。

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