やな様のSkillCPSystemについて

えのも
記事: 54
登録日時: 2017年5月03日(水) 23:13

やな様のSkillCPSystemについて

投稿記事by えのも » 2018年10月13日(土) 15:46

こんにちは、やな様のSkillCPSystemについて質問です。
やなさん本人に直接連絡はしましたが、返答がなかったのでここで質問させていただきました。
このプラグインを使っていると以下のようなエラーが出てしまいます。
他のプラグインをOFFにして使用してみてもエラーが出てしまうので問題の所在がどこにあるのかわかりません。
何か分かることがあれば教えていただきたいです。よろしくお願いします。
添付ファイル
スクリーンショット 2018-09-16 2.44.31.png

アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: やな様のSkillCPSystemについて

投稿記事by ムノクラ » 2019年6月15日(土) 10:41

スキルCP制(やな様作)
SkillCPSystem.js
https://plugin.fungamemake.com/archives/2073
で合っていますか?

ツクールMV エラー別 トラブルシューティング: RPGツクールMVでアプリリリースを目指す開発室
http://fanblogs.jp/tabirpglab/archive/231/0

■Failed to execute 'createLinearGradient' on 'CanvasRenderingContext2D' float parameter 3 is non-finite

発生タイミング:
自作のアイテム/スキル使用時
切り分け:
・デフォルトのアイテムでは発生しない
・自作したアイテムでのみ発生
→自作した設定に問題があると推測
 デフォルトのアイテムと自作のアイテムの差分を確認し、原因を特定
原因:
アイテム/スキルの設定や計算式が適切ではない場合など
対処:
アイテム/スキルの設定を見直す
デフォルトのアイテムに適用された設定を参考にする


プラグインコマンドの指定方法を間違えているなどではないでしょうか?
最後に編集したユーザー ムノクラ on 2019年10月24日(木) 22:05 [ 編集 1 回目 ]
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
ecf5DTTzl6h6lJj02
記事: 450
登録日時: 2018年12月23日(日) 13:55

Re: やな様のSkillCPSystemについて

投稿記事by ecf5DTTzl6h6lJj02 » 2019年6月16日(日) 02:40

ちょっと調べてみました。

ブラウザでJavaScriptを通して、図形を描画するためのプログラム群であるCanvasの関数の中に、
createLinearGradient() というのがあります。
これは、線形グラデーションを設定するための関数なので、おそらくセット数のゲージ、もしくは、CPのゲージを書いている際にエラーが発生していると思われます。
createLinearGradient()の解説の一部を抜粋します。
gradient = context . createLinearGradient(x0, y0, x1, y1)
引数で表される座標から得られる直線に沿って描く線形グラデーションを表す CanvasGradient オブジェクトを返します。

引数にひとつでも有限数値でないものがあれば、NOT_SUPPORTED_ERR 例外を投げます。

画像のエラーですが、上に示した命令の3番目の引数(x1)が有限数値以外であるという内容のエラーです。
この関数は(x0,y0)が始点の座標、(x1,y1)が終点の座標を表しています。
終点のx座標がおかしいということは、ゲージを描画する際の描画幅の設定がおかしくなっているということです。
ここから、原因として推測されるのが、セット数のマックスもしくはCPのマックスが0になっている可能性です。
描画幅を設定する際に 現在の残CP(セット数) / CP(セット数)の最大という計算式があるので、
ここで、CP(セット数)の最大が0になっていると0で除算することになり、有限数値では無いという値が入ってしまいます。

とりあえず、CP(セット数)のマックスが0になっていないか確認し、0になっているようであれば、1以上になるように調節してみてください。

“MV:質問” へ戻る