Re: 弾幕風バグ・要望スレ (ph)3スレ目 ( No.60 ) |
- 日時: 2012/09/03 18:24
- 名前: grom
- バグ報告です。
自作弾画像の追加を行ったのですが、弾画像が表示されなくなる時があります。 リトライを繰り返す度に表示される状態と表示されない状態が不規則に入れ替わります。
状況再現するスクリプトです。 tp://coolier-new.sytes.net:8080/th_up4/index.php?id=5235
|
Re: 弾幕風バグ・要望スレ (ph)3スレ目 ( No.61 ) |
- 日時: 2012/09/04 16:07
- 名前: usa
- はじめまして、バグ報告です。
task内で配列を参照すると弾幕風が落ちることがあります。
条件はよくわからないのですが、 あるtaskから呼び出した別のtaskの中でよく起きる気がします。 また、配列の参照で落ちないtaskでも2重3重とループ処理を繰り返すと、そのループの中で配列参照をした場合、やはり弾幕風が落ちてしまうことがあります。
参照して落ちる配列ですが、生成する場所は関係無いようです。該当するtask内ならどこで生成しても落ち、そのtask外で生成したものでも落ちます。
また、参照する配列が共通データの場合は落ちないようです。
|
Re: 弾幕風バグ・要望スレ (ph)3スレ目 ( No.62 ) |
- 日時: 2012/09/09 01:09
- 名前: mkm
- >>59 zxcv氏
>1.GetKeyState関数の項目について、「KEY_DIVIDE」が「KEY_DEVIDE」となっています。 >GetKeyState関数にて、KEY_COMMA(,)、KEY_PERIOD(.)、KEY_YEN(\|)への対応は既にされているようですが、 ご指摘ありがとうございます。修正します。
>2.関数に文字列型の引数を渡す際、末尾に「\」が付いた文字列を渡す記述(SetCommonData("test\",0)など) >(SetCommonData("a"a"a",0)→異常なし SetCommonData("a"a"a"a",0)→エラー落ち) エラー落ち = 「_NextChar:すでに文字列終端です」のエラーが出るのであっていますでしょうか? \はエスケープ用の文字にしようかと思っていたのですが、うまく動かないことがあるようです。 (ノベルのエンジンとのからみがあってなおしずらいので、修正しづらいので) ひとまず使用しないようにお願いします。 あとすみませんが、「"a"a"a"」のように文字列の中に"を書くことはできません。
>更に要望で申し訳ないのですが、RキーによるリセットやBackSpaceキーによるリトライ等の仮想キーも >AddVirtualKeyで上書きできるようにして頂けないでしょうか。 対応します。 Rキーによるリセットは不要な気もするので、機能自体削除するかもしれません。
>>60 grom氏 >自作弾画像の追加を行ったのですが、弾画像が表示されなくなる時があります。 状況再現するスクリプトを作成してくださり 大変ありがとうとうございます。助かります。 data_usershot.dnhの132行目「rect = (,192,64,224)」の箇所をあやまっているようです。 弾幕風側のエラー処理が甘く、不正なメモリ領域を参照しようとし 動くときと動かなくなるときがあります。
>>61 usa氏 >task内で配列を参照すると弾幕風が落ちることがあります。 すみません。現状再現できていません。 落ちやすい配列の操作とかあるのかもしれません。 可能でありましたら、再現可能なテスト用のスクリプトをいただくことはできないでしょうか。
|
Re: 弾幕風バグ・要望スレ (ph)3スレ目 ( No.63 ) |
- 日時: 2012/09/09 01:11
- 名前: Len
- お疲れ様です
幾つか要望と不具合(と思わしき挙動)を報告します
-不具合 SetAreaCommonData関数の第三引数に文字列を入れた際、 実際には文字列は入っておらずGetAreaCommonData関数で返されるのはデフォルト値になる リファレンスでは形式がrealではなくfreeとなっている為 本来の仕様であれば文字列も入れる事が出来る筈という認識でいますので恐らくは不具合かと思われます
-要望 関数を呼び出した時点での現在時刻(西暦〜秒まで)を取得する関数を実装して頂けると有り難いです
後もう一つ、現状ではObjFileT_AddLine関数がObjFile_OpenNW関数実行後でないと機能せず OpenNW関数を実行した段階でファイルが生成されている為、 現状の仕様ですと一定時間分の累積データを出力するという事が難しい状態です なので、ObjFile_OpenNW関数実行前に呼び出されたObjFileT_AddLineでの書き込み情報が有効になるか(それに伴ってAddLineの情報をクリアする関数も必要かも?) もしくはObjFile_Storeで書き込みされなかったOpenNWで生成されたファイルは自動的に削除されるか といった挙動にして頂けると有り難いです
|
Re: 弾幕風バグ・要望スレ (ph)3スレ目 ( No.64 ) |
- 日時: 2012/09/09 02:10
- 名前: Len
- 失礼、上記のSetAreaCommonDataに文字列云々に関してはこちらのスクリプト設定ミスから生じた勘違いでした
(CreateCommonDataAreaで未作成の共通データを使用、参照しようとしていただけのお話)
|
Re: 弾幕風バグ・要望スレ (ph)3スレ目 ( No.65 ) |
- 日時: 2012/09/09 11:44
- 名前: zxcv
- 御返答ありがとうございます。文字列の件、了解しました。
・エラー落ちについて すみません、説明不足でした。改めて状況を説明しますと、 問題の記述を行ったファイルをインクルードしているスクリプトを再生した瞬間、 「th_dnh.exeは動作を停止しました」というメッセージが出てきて強制終了してしまいます。 そのため、仰られたエラーログの確認もできません。
重ねて要望になるのですが、可能であれば3Dメッシュオブジェクトの座標をスクリーン座標で取得できる関数を実装して頂けると有難いです。
|
Re: 弾幕風バグ・要望スレ (ph)3スレ目 ( No.66 ) |
- 日時: 2012/09/09 21:22
- 名前: ごれ
- 初めまして。v0.12mから弾幕を作ってるごれという者です。
二つほどph3に実装して欲しい機能の要望を書かせていただきたいのです。
要望は、 「組み込みのfps(フレームレート)の表示設定を出来るようにして欲しい」 「v0.12mであったGetFpsのように、FPSを取得する関数を実装して欲しい」 以上の、2つでございます。
|
Re: 弾幕風バグ・要望スレ (ph)3スレ目 ( No.67 ) |
- 日時: 2012/09/11 20:41
- 名前: myst
- 失礼します。
バグだと思われるものの報告と、要望を一つさせていただきます。
・ユーザ定義弾、ユーザ定義アイテムを記述するスクリプト(最初に「#UserShotData」、「#UserItemData」と記述するスクリプト)で画像ファイルの パスを記述する際、「../」を含むパスを指定すると、画像ファイルをうまく読み込めないようです。ログを見たところ、「../」の部分が 「."定義ファイルのあるフォルダからのパス"」となってしまうようです。
要望ですが、「スクリプト開始からの経過時間」を取得する函数(v2の「GetTime」のようなもの)が欲しいです。
|
Re: 弾幕風バグ・要望スレ (ph)3スレ目 ( No.68 ) |
- 日時: 2012/09/14 16:59
- 名前: usa
- バグ再現用のスクリプトが出来たのでURLを貼っておきます。
以下、配列参照時にバグが発生するスクリプトです。 tp://coolier.sytes.net/th_up4/index.php?id=5244
今回は自機スクリプトでバグが発生するようになっています。 弾幕風が落ちる記述はコメントアウトしているので、テストする際は該当するコメントアウトを消して使用して下さい。 そのあたりの詳細はコード内に書いてありますので……。 それと、今回のバグはパッケージスクリプトでも発生した事がありました。 ただ、再現する事ができなかったのでテストスクリプトには含まれておりません。
最後に要望です。 自機スクリプトのイベントで点アイテムの取得通知ができませんので、可能にして頂けると嬉しいです。
|
Re: 弾幕風バグ・要望スレ (ph)3スレ目 ( No.69 ) |
- 日時: 2012/09/16 01:56
- 名前: mkm
- >>63 Len氏
>関数を呼び出した時点での現在時刻(西暦〜秒まで)を取得する関数を実装して頂けると有り難いです 実装します。
>現状ではObjFileT_AddLine関数がObjFile_OpenNW関数実行後でないと機能せず ObjFile_OpenNW前のObjFileT_AddLineも有効にします。(クリア機能も実装します)
>>65 zxcv氏 >3Dメッシュオブジェクトの座標をスクリーン座標で取得できる関数 実装します。
>>66 ごれ氏 はじめまして。mkmと申します。 弾幕風を楽しんでいただきありがとうございます。
>「組み込みのfps(フレームレート)の表示設定を出来るようにして欲しい」 以前、他の方からも要望いただいています。対応します。
>「v0.12mであったGetFpsのように、FPSを取得する関数を実装して欲しい」 実装します。
>>67 myst氏 >・ユーザ定義弾、ユーザ定義アイテムを記述するスクリプト > パスを記述する際、「../」を含むパスを指定すると、画像ファイルをうまく読み込めない ご指摘ありがとうございます。修正します。
>「スクリプト開始からの経過時間」を取得する函数(v2の「GetTime」のようなもの)が欲しいです。 実装します。
>>68 usa氏 スクリプトを提示いただきありがとうございました。 弾幕風のエラー処理が足りていなかったようです。 今回indexという変数を用いておられますが、indexという変数は宣言できません。 (indexは組み込みの配列参照機能用の関数として宣言済み。indexを宣言すると[]演算子が上書きされるため) ただ、indexを変数名で使用できないのは不便なため組み込み関数名変更しようと思います。
>自機スクリプトのイベントで点アイテムの取得通知ができませんので、可能にして頂けると嬉しいです。 対応します。
|