HSP3掲示板

  • ここは、Hot Soup Processorver3.0以降についての話題を扱うボードです。
  • HSP3についての情報、質問、ご意見などをお書きください。
  • HSP2.61までの話題は、「HSP2掲示板」へお願い致します。
  • 初めて書き込みされる方は、まず使い方をお読みください。
  • 掲示板オフラインリーダーmamimiについての情報は、こちらをどうぞ。
  • ふさわしくない話題や書き間違いは、管理人(おにたま)の判断で削除することがあります。

    [ツリー表示] [使い方] [ワード検索] [過去ログ] [管理用] [ホーム]
    おなまえ
    Eメール (現在この項目の入力は無効です)
    題   名
    メッセージ    手動改行 強制改行
    URL
    削除キー (記事削除時に使用。英数字で8文字以内)
    プレビュー

    新着順(40件)

    新着順40件を表示しました

    MP3の無限ループ  投稿者:Luna [Link] (08/07/03(木) 22:03) No.7964 eatcf-276p224.ppp15.odn.ne.jp
    いわゆる、ループさせて使うBGM素材を使おうと思っているのですが
    、mmloadでループ再生のオプションを指定すると、ちょっと途切れて
    しまいます。
    途切れなく再生する方法はありますか?
    無題  投稿者:コンテスト出品者  (08/06/28(土) 23:23) No.7960 ntkgwa030219.kgwa.nt.ftth.ppp.infoweb.ne.jp
    >まず自分で調べてから聞いてみよう ってなって欲しい
    この意見には、同意できる部分もあります。しかし、
    
    >悪ぶって不快感を与えたいのかな。
    あなたがそうすることで掲示板自体の雰囲気が悪くなり、「あなたが不快感を与えたい人」以外の閲覧者も
    不快な思いをしているのではないかという可能性は考えたことはありますか?
    
    果たして、掲示板全体の雰囲気を悪くしてまで、やらなければいけないことなのでしょうか?
    掲示板のマナー  投稿者:コンテスト出品者  (08/06/27(金) 22:38) No.7951 ntkgwa030219.kgwa.nt.ftth.ppp.infoweb.ne.jp
    意見が違う当事者どうしで意見交換をしあうのは悪くないと思いますが、
    掲示板は第三者も閲覧していますから、読んだ人が不快にならないような言葉遣いをする配慮は必要ですね。
    
    ハナから相手を小馬鹿にしたり、自分の意見に反する人に否定的に当たるのは、読んでいる人を不快にさせます。
    
    レストランやバーで、見苦しい言い争いやケンカが始まったら、
    店主に「ケンカなら外でやれ!他の客の迷惑だ!」ってつまみ出されますよね。
    掲示板も似たようなものだと思います。
    実行ファイルへのドロップ時にそのファイル名は取得可能でしょうか  投稿者:さくさく  (08/06/26(木) 13:18) No.7940 210.226.60.133
    HSP3.1を使用しています。
    ある元データを含むファイルを実行ファイルへのドロップで読み込み、
    内容を変換して別のテキストファイルに出力するプログラムを作りたいと思っております。
    
    ところがHSPで作成した実行ファイル(*.exe)に対して
    他のファイルをドロップし、そのファイル名をプログラムの中で取得する方法が分かりません。
    (そもそも取得できるのか)
    ご存知の方がおりましたら教えてください。
    オンラインドキュメントって必要?  投稿者:S&R  (08/06/25(水) 19:08) No.7938 p20117-adsao01yokonib1-acca.kanagawa.ocn.ne.jp
    オンラインドキュメントって必要なのかな。
    ネットワークごしにドキュメント見てたらアクセス集中したとき遅くって遅くってローカル見たほうが早、ってならないかな。
    っていうかまず普通にローカルにあるんだからそっち読んだほうが早くない?
    オンラインドキュメントになったからってローカルより読みやすくなってるってわけじゃないんだし。
    
    HSPがインストールされていないPCから
    HSPがインストールされてるPCを遠隔操作して
    HSPプログラミングするならわかるけど。
    Re:マップエディタにさらにあたり判定を指定できるようにしたい  投稿者:S&R  (08/06/25(水) 19:02) No.7937 p20117-adsao01yokonib1-acca.kanagawa.ocn.ne.jp
    >http://hsp.tv/play/pforum.php?mode=all&num=16935
    >さらにこれに当たり判定を組み込みたいのですが
    >atari.0.0=1
    >(1なら通れる)(0なら通れない)
    >みたいな感じで。
    >現在のマップの配列はこんな感じです
    >mapsx=30:mapsy=30
    >dim map,mapsx,mapsy
    >どのようにして組み込めばよいでしょうか??
    
    mapsx=30: mapsy=30
    dim map,mapsx,mapsy
    dim atari,mapsx,mapsy
    
    ってすればいいよ。
    
    >あとヘッダファイルを作りたい時は普通にオフセットをズラしてやるだけでよいのでしょうか?
    ヘッダ「ファイル」っていうくらいだからヘッダだけ独立したファイルなのでしょう。
    だったらヘッダ部分だけbsave等で書き出せばいいと思うよ。オフセット0で。
    Re:配列丸ごとコピー  投稿者:S&  (08/06/25(水) 18:55) No.7936 p20117-adsao01yokonib1-acca.kanagawa.ocn.ne.jp
    >http://hsp.tv/play/pforum.php?mode=all&num=16966
    実装方法のことなのでマニュアルに書いてないけど
    数値型(整数・実数)のn次元配列は要素が連続していることは保障されます。
    文字列型のn次元配列の文字列の記録場所はバラバラです。連続しているのは
    バラバラな文字列を指し示すポインタです。
    HSPしか触ったことのない人にポインタ配列とか説明するのはおっくうなので
    難しいことを考えないでrepeat/foreachを使いたくないのなら、
    1次元配列ならarraysave/arrayload
    2次元以上の配列vsave/vload
    を使うようにしてくださいませ。
    実装のことやポインタ配列のお勉強はHSPとは関係ないことなので
    掲示板でレス待ちレスしないで自主勉強してください。
    bufferの大きさはwidthで小さくできる?  投稿者:S&R  (08/06/24(火) 20:30) No.7931 p3228-adsan02yokonib1-acca.kanagawa.ocn.ne.jp
    widthのヘルプにこんなことが書いてあります。
    >クライアントサイズは、screen命令やbuffer,bgscr命令で初期化された画面サ
    >イズより大きくすることはできません。
    そもそもbufferには'クライアントサイズ'といったようにウィンドウがないから、
    widthの説明にbufferはいらないんじゃないかな。
    事実、bufferサイズはwidthじゃ変更できないしね。
    wait中の割り込み回避例  投稿者:S&R  (08/06/22(日) 10:23) No.7925 p16020-adsah03yokonib1-acca.kanagawa.ocn.ne.jp
    こんなスクリプトがあったとします。
    	button gosub "title", *@f
    	repeat
    		mes cnt
    		wait 100 ; 1sec
    	loop
    *@
    	; 適当な処理
    	c++: title ""+c
    	return
    ;--eof--
    メインループで1秒置きにcntの値を表示しながら、ボタンを押すとタイトルバーにcの値をインクリメントして表示する、っていうスクリプトです。
    でもこのスクリプトは思ったとおりに動きません。
    waitで停止中にボタンを押すと、ボタン処理が終わったあと、1秒経たずに次の行へ処理が移ってしまってボタンを押すとメインループのカウントも進んでしまいます。
    
    さてこれを回避するにはどうしましょうかね。
    割り込みボタンを押すと待ち時間は無視されてしまうので、うかつにwaitは使えませんね。
    しばらくして「どれだけ待って」「足りない分だけ待つ」という案が浮かんだのでプログラムを書き起こしてみました。
    	#include "winmm.as"
    	button gosub "title", *@f
    	repeat
    		timeGetTime: time_cur = stat
    		if time_cur-time_start < wtime {
    			wait (wtime - (time_cur-time_start))/10 ; 単位揃え
    			continue cnt
    		}
    		mes cnt
    		wtime = 1000 ; 1sec
    		timeGetTime: time_start = stat
    	loop
    *@
    	; 適当な処理
    	c++: title ""+c
    	return
    ;--eof--
    msecからsecにしているところでタイムロストが発生したりしますが例としては許せるでしょー。
    もっとシビアにいくなら端折った時間考慮して単位をそろえるときに待ち時間を増減すればいいかな。
    おk。これマクロで使う。



    - Web Forum -