【スレ番】HSP初質P55【修正】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/05/22(木) 22:37:45http://www.geocities.jp/hsp_summary/law.html
■ 前スレ
【じゃ】HSP初質P52【自己解決ゥ!】
http://pc11.2ch.net/test/read.cgi/tech/1192531041/
■HSPの入手はここから(HSP2.61/HSP3.1)
□Hot Soup Processor Page
http://www.onionsoft.net/hsp/
■HSPの各種情報
□HSP Wiki
http://quasiquote.org/hspwiki/
■HSPLetの入手はここから(ブラウザ上でHSPを動かす)
□HSP BIGINNER'S CLUB
http://www.rinku.zaq.ne.jp/ultimate/
■HSPスレまとめページ
□Hot Soup Processor@2ch
http://hsp2ch.hp.infoseek.co.jp/
http://www.geocities.jp/hsp_summary/
0002デフォルトの名無しさん
2008/05/22(木) 23:43:320003デフォルトの名無しさん
2008/05/23(金) 07:45:18おつ
0004デフォルトの名無しさん
2008/05/23(金) 09:05:34>oncmd 0が利くのって最初にoncmdされたメッセージ1つだけじゃなかったっけ
それって仕様という名のアレなの?
0005デフォルトの名無しさん
2008/05/23(金) 18:13:04仕様とはどこにも書いてなかったので単なるアレかと。
バグトラックかなんかで問題に挙がってた希ガするのでもう直ってるかも知れん
0006デフォルトの名無しさん
2008/05/23(金) 19:17:40なんかそうっぽいね。検索したらそんな言及を何件か見た。
あと、oncmd2 なるプラグインを発見したので試してみる。
0007デフォルトの名無しさん
2008/05/23(金) 21:13:370008デフォルトの名無しさん
2008/05/23(金) 21:57:460009デフォルトの名無しさん
2008/05/23(金) 22:04:330010デフォルトの名無しさん
2008/05/25(日) 13:30:07最近、基地外も出んようで。
0011デフォルトの名無しさん
2008/05/28(水) 22:10:250012デフォルトの名無しさん
2008/05/29(木) 22:08:220013デフォルトの名無しさん
2008/05/29(木) 22:42:39アフォな質問しかねーじゃねーか。
0014デフォルトの名無しさん
2008/05/29(木) 23:45:01うん。
本家の住人は、吉兆に通う客みたいなもんだな!w
0015デフォルトの名無しさん
2008/05/30(金) 00:17:190016デフォルトの名無しさん
2008/05/30(金) 08:31:400017デフォルトの名無しさん
2008/05/30(金) 11:50:33どう考えてもまだ子供だろ?ほっといてやれよ
0018デフォルトの名無しさん
2008/05/30(金) 20:36:480019デフォルトの名無しさん
2008/05/30(金) 21:14:52日記で愚痴ってないことに驚いた
むしろ本家でくだらない一言レスしてるS氏の方がたち悪く見えるんだが
しかしホントに一ヶ月〜二ヶ月に一回は揉めるな本家
0020デフォルトの名無しさん
2008/05/30(金) 21:23:080021デフォルトの名無しさん
2008/05/30(金) 22:00:180022デフォルトの名無しさん
2008/05/30(金) 23:19:20配列変数を定義する時に、要素を複数行に分けて定義するのはどうすればいいですか?
C言語みたく
a = {
1,4,8,9,5
2,3,7,6,10
}
と定義したいんですが無理?256個要素があるんですけど一列に並べなきゃだめ?
0023デフォルトの名無しさん
2008/05/30(金) 23:45:330024デフォルトの名無しさん
2008/05/30(金) 23:49:53私なら、256もあるし素直に外部ファイル化して、ロードするよ^^
それでもどうしてもソースに書きたい場合は、書き出すプログラム作るか、地道にやる。
a(0) = 1,4,8,9,5
a(5) = 2,3,7,6,10
0025デフォルトの名無しさん
2008/05/30(金) 23:55:32002622
2008/05/31(土) 00:00:19>a(5) = 2,3,7,6,10
なるほど。こういう書き方出来るんですね。
参考にして、これでいこうと思います。
a( 0)=....16要素
a( 16)=....16要素
:
a(240)=....16要素
助かりました。ありがとうございます。
0027デフォルトの名無しさん
2008/05/31(土) 00:30:290028デフォルトの名無しさん
2008/05/31(土) 06:52:30解決済みで遅レスだけど、
#defineで\を使って複数行表記する方法もありますよ。
#define A_ \
1,4,8,9,5,\
2,3,7,6,10
a = A_
0029デフォルトの名無しさん
2008/05/31(土) 09:58:06スゲェーーー!!!
>>22じゃないけど、コレ使う!
0030デフォルトの名無しさん
2008/05/31(土) 16:19:01あまりに大きいとdefineの限界超えて、使えなくなるからほどほどに。
0031デフォルトの名無しさん
2008/05/31(土) 16:55:35font "MS 明朝",f_size
sdim d,200
d={"
ちょっと長めに書いてみようかと思いました
これだと記号をはさむのは大変だよね
でもこれだと記号なくても改行されるからね。
"}
pos 100,50
y0=csry ;書き始めのy座標を取得
strlen mojisuu,d
mojisuu=mojisuu/2
repeat mojisuu
kari=""
strmid kari,d,cnt*2,2
if kari="\n" {
pos csrx-f_size,y0
continue
}
mes kari
loop
stop
文章の縦書き表示のプログラムらしいのですが、実行すると「関数を命令として記述しています」となって動きません。
たぶんこのソースを書いた人のバージョンが古いせいなんだと思いますが、これをバージョン3.1でも動くようにするには
どうすればいいのでしょうか?
0032デフォルトの名無しさん
2008/05/31(土) 16:56:49ただ、そこをdに変えてみても動かなかったので関係ないですかね…。
0033デフォルトの名無しさん
2008/05/31(土) 17:00:45strlen mojisuu,d
strmid kari,d,cnt*2,2 を関数に。以下、下だけ。
y0=csry ;書き始めのy座標を取得
mojisuu = strlen(d)
mojisuu=mojisuu/2
repeat mojisuu
kari=""
kari = strmid(d,cnt*2,2)
if kari="\n" {
pos csrx-f_size,y0
continue
}
mes kari
loop
stop
0034デフォルトの名無しさん
2008/05/31(土) 17:11:17和風のRPGを作ろうと思っていて、どうしても縦書きに表示したかったので助かりました。
ありがとうございます!
0035デフォルトの名無しさん
2008/05/31(土) 21:14:45>>31の複数行にわたる文字列を書くと
エラー発生時に知らせてくれるメッセージのエラー行がズレるよねー
0036デフォルトの名無しさん
2008/06/02(月) 00:00:47HSPでDLLを作る事は可能ですか?
dllexportに類するものとか
ヘッダファイルとか無いので作成出来ないのかな。
0037デフォルトの名無しさん
2008/06/02(月) 00:20:41スレ汚し失礼しました。
0038デフォルトの名無しさん
2008/06/04(水) 18:17:270039デフォルトの名無しさん
2008/06/05(木) 00:55:02こら、まて まだβverだぞ
0040デフォルトの名無しさん
2008/06/05(木) 00:56:140041デフォルトの名無しさん
2008/06/05(木) 23:07:43HSP以外でも、みんなそういうモンなの?
それとも、おにたまが面倒くさがってるだけなの?
0042デフォルトの名無しさん
2008/06/05(木) 23:10:460043デフォルトの名無しさん
2008/06/05(木) 23:16:17標準で使えるようにしないのは、なぜ?
ヤマハの人がうるさいとかあるの?
0044デフォルトの名無しさん
2008/06/05(木) 23:40:02昔WindowsのAPI仕様かなんかでMIDIはファイルからでないと再生できなかったとか
そんなんがあった希ガス
やろうと思えば一時ファイル作ってでも埋め込めると思うけど、自前で実装しても同じだ
0045デフォルトの名無しさん
2008/06/06(金) 01:53:50内部でMCIを多分使ってる。予想だけどうん。
MCIだとファイルからしか読み込めないと思う。これも予想。
実際には、HSPでMIDIを操作するAPIを使って、
メモリに格納したSMFを解析して音楽流そうと思えばできる。
ただ、実行ファイルにSMF再生の専用機能つけちゃうと、重くなるからつけないと思う。
>>43
ヤマハとか関係ないよ。MIDIメッセージを、ファイルにしたものだから。
0046デフォルトの名無しさん
2008/06/06(金) 01:58:40昔は低快速だから*.midが重宝したけど、
今は普通にブロードバンドだし、mp3やogg使ったほうが俺としてはいいと思う。
*.midだと、音源によって音変わっちゃうし。Windowsのシンセだと音しょぼいし。
話戻るけど、もしmidiを内部にいれたいけど、プラグインとか使いたくないし、
そのためのモジュール作るのも面倒なら、
一度パックファイルからテンポラリフォルダに書き出すといのも一つの手だよ。
0047デフォルトの名無しさん
2008/06/06(金) 02:28:340048あみぢ厨
2008/06/06(金) 07:53:44しかし競争効果でハード音源は指数関数的に性能が良くなった(90年代)ので、
ブロードバンド時代の今、ゲームのBGMとかはオーディオが普通なので、
価格あたりのクオリティという意味では良かった事ですね。
ちなみにDirectMusicのソフト音源はクソすぎて笑えます。
0049デフォルトの名無しさん
2008/06/06(金) 11:04:50知ったか厨はこれだから
0050デフォルトの名無しさん
2008/06/06(金) 18:52:04リバーブやコーラスが効けば音色はピロポレでいいの?
0051デフォルトの名無しさん
2008/06/06(金) 20:01:430052あみぢ厨
2008/06/06(金) 20:14:18MSGSで再生されて「BGMがしょぼい」と2chに書かれた時はうんこ出た。
作者は2ch見てるよ〜。うふうふ。結構色んな自演した記憶が・・・。
AMmidiを使わせて頂いてた大昔の出来事だけどねw
0053デフォルトの名無しさん
2008/06/06(金) 20:29:59わかったような、わからんような…
でも、あんがと。
0054デフォルトの名無しさん
2008/06/07(土) 20:49:310055デフォルトの名無しさん
2008/06/08(日) 03:58:09β1公開ですか?それはよかったです。今日はおいわいですな
0056デフォルトの名無しさん
2008/06/08(日) 13:02:07mci命令を使ってwaveまたはMP3を繰り返し再生させたいのですが、
どのようにスクリプトを書くのが一般的なのでしょうか?
自分なりに工夫して書いてみているのですが、
いつまでもループ時の違和感がとれません…
0057デフォルトの名無しさん
2008/06/08(日) 13:11:040058デフォルトの名無しさん
2008/06/08(日) 15:17:220059デフォルトの名無しさん
2008/06/08(日) 19:01:57時に、3.2にはコールバック付かんのか?
0060デフォルトの名無しさん
2008/06/08(日) 21:16:47midi大好き。
mp3なら5回しか再生しないところをmidiなら50回再生するくらい。
0061デフォルトの名無しさん
2008/06/08(日) 21:49:27今更HSPに何を望む?wwいい加減卒業しろw
0062デフォルトの名無しさん
2008/06/08(日) 21:52:11わざわざC++で作る程のものじゃないものを作る
0063デフォルトの名無しさん
2008/06/08(日) 22:48:220064デフォルトの名無しさん
2008/06/08(日) 22:50:13もっと強力な言語がいくつかあるだろうに
0065デフォルトの名無しさん
2008/06/09(月) 02:00:59本気はC++
HSPは、ウィンドウズ上でちょこっとだけGUI使いたい小物に丁度いい。
ドラッグ&ドロップして何かするとか。
0066デフォルトの名無しさん
2008/06/09(月) 16:11:35違和感と言うのは、ループする瞬間にタイミングのずれを感じてしまうと言うことです。
しかもこのずれは毎回同じではなく差があります。
綺麗にループしたかと思って、もう一度聞いてみると今度はずれいるといった感じです。
0067デフォルトの名無しさん
2008/06/09(月) 19:41:52Excelのマクロとか?
0068デフォルトの名無しさん
2008/06/09(月) 22:05:330069デフォルトの名無しさん
2008/06/09(月) 22:20:23ヒマつぶしにコードを書いてみた。
説明は…いらないよな。
#uselib "KERNEL32.DLL"
#func GetTempPath "GetTempPathA" int , int
size = 256
sdim buf,size
pbuf = varptr ( buf )
GetTempPath size,pbuf
mes buf
0070デフォルトの名無しさん
2008/06/09(月) 23:00:55ありがとうございます。
0071デフォルトの名無しさん
2008/06/11(水) 23:01:450072デフォルトの名無しさん
2008/06/12(木) 00:28:13すぐばれるし相手してもらえなくなるだろ
0073デフォルトの名無しさん
2008/06/14(土) 21:05:33hsp3mt.hrt が 224KB 自分でコンパイルしたものが 88.5KB
差が、感じられない。メリットは??
0074デフォルトの名無しさん
2008/06/14(土) 23:23:17今のところパフォーマンスに大きな影響は無いだろう
ttp://hsp.tv/play/pforum.php?mode=all&num=16470
0075デフォルトの名無しさん
2008/06/17(火) 19:20:290076デフォルトの名無しさん
2008/06/18(水) 10:58:13全くチラつかなかったのに、フルスクリーンではチラつきまくり。
オフスクリーンバッファから0からes_copyを繰り返して、最終的にオフスクリ
ーンバッファ0の画像と入れ替える感じだと思ってほしい。
色々省いてるけど、下の様な感じ。
es_cls,0,0,0
WIN_Y = 0
*MAIN
es_copy 0,0,WIN_Y,640,20
es_sync
await 10
WIN_Y += 20
goto *MAIN
ウインドウモードでは、黒い画面が徐々に変わっていくだけなんだが、
フルスクリーンに設定すると、一瞬白くなるってかチラつく。
色々試したが、前の画像に合成したのに、前の画像が一瞬表示されてる
っぽい。
0077デフォルトの名無しさん
2008/06/18(水) 11:05:430078デフォルトの名無しさん
2008/06/18(水) 12:16:40してないのでわかりません!
0079デフォルトの名無しさん
2008/06/18(水) 14:22:41あー
そのまともに動かないスクリプト中のパラメータ指定だと
フルスクリーンモードではフリッピングされるからねー
他に問題がなければp2=2で動くんじゃね?
なんのp2かまでは不親切な質問者に習って、書かないことにする。
0080デフォルトの名無しさん
2008/06/18(水) 19:39:090081デフォルトの名無しさん
2008/06/18(水) 23:01:190082デフォルトの名無しさん
2008/06/19(木) 00:19:38ちょっと前までジャンプでやってた漫画。
0083デフォルトの名無しさん
2008/06/19(木) 07:28:020084デフォルトの名無しさん
2008/06/19(木) 07:48:29だいにぱらめぇただとおもいます
0085デフォルトの名無しさん
2008/06/19(木) 17:59:260086デフォルトの名無しさん
2008/06/21(土) 15:53:52初心者の俺に教えて欲しい
出来るならソースもあるとうれしいです
0087デフォルトの名無しさん
2008/06/21(土) 16:05:420088デフォルトの名無しさん
2008/06/21(土) 16:09:52b="$"+"B0"
mes strf("$%x",int(a)+int(b))
0089デフォルトの名無しさん
2008/06/21(土) 20:10:140090デフォルトの名無しさん
2008/06/22(日) 22:25:11ネットカフェでも使われてるんだがw
0091デフォルトの名無しさん
2008/06/24(火) 19:28:560092デフォルトの名無しさん
2008/06/24(火) 22:08:07本人ですね
0093デフォルトの名無しさん
2008/06/25(水) 08:13:330094デフォルトの名無しさん
2008/06/25(水) 19:17:360095デフォルトの名無しさん
2008/06/25(水) 21:52:25ASAHIネットはやめとけ!っていうか、来んなー!w
0096デフォルトの名無しさん
2008/06/25(水) 22:24:03鼻血が出ました。これはすごい
これをプログラミングに応用するにはどうすればいいですか?
0097デフォルトの名無しさん
2008/06/25(水) 22:27:54color 255,0,0 : boxf : stop
0098デフォルトの名無しさん
2008/06/25(水) 22:34:51うーん ちがうな…
こんな感じだけど
color 255
x=200:y=200
repeat 50
x+=rnd(100)-50
y+=rnd(100)-50
d=rnd(50)
circle x, y, x+d, y+d
loop
あと、そういう意味じゃないし
0099デフォルトの名無しさん
2008/06/26(木) 17:48:370100デフォルトの名無しさん
2008/06/26(木) 18:51:460101デフォルトの名無しさん
2008/06/27(金) 01:33:200102デフォルトの名無しさん
2008/06/28(土) 19:00:060103デフォルトの名無しさん
2008/06/29(日) 06:30:42つっか、終わってるなHSP
0104デフォルトの名無しさん
2008/06/29(日) 08:03:54Rubyって何がしたいんだ?
HSPvs ってのもあったような気がしたがw
哀れだな・・・
0105デフォルトの名無しさん
2008/06/29(日) 12:35:39昔のような毒々しさは無かったけど、相変わらずのカオスに笑った。
それと、おにたまが暇そうなのが気になった。
0106デフォルトの名無しさん
2008/06/29(日) 15:14:02スパム削除と話も聞けないバカの相手ばかりなのは少し不憫に思えてきた。
0107デフォルトの名無しさん
2008/06/29(日) 22:42:020108デフォルトの名無しさん
2008/07/01(火) 20:08:26っつっか、Rubyってどのタイミングで使うようになるのか?
0109デフォルトの名無しさん
2008/07/01(火) 20:46:19比較的目に触れやすい・取っ付きやすい環境にはあると思う
0110デフォルトの名無しさん
2008/07/01(火) 21:31:35全く方向性がかぶってないのにw
0111デフォルトの名無しさん
2008/07/01(火) 21:47:14「HSPなんかどうでもいい」といいつつ、なんか横目で見られてる印象はあるね
手軽なゲーム言語環境にしたいなら
DirectX自在に叩けるexerb環境を標準で用意したりすりゃいいのに。
そういう方向性には行く気もないようだし
0112デフォルトの名無しさん
2008/07/01(火) 21:57:280113デフォルトの名無しさん
2008/07/01(火) 21:58:22スクリプト系言語がターゲットにしているのは、小物だったり高速性が必要ないゲーム
HSPとRuby(あとPythonも)はけっこう競合する部分があると思う
RubyKaigi2008でRuby用ゲームライブラリのプレゼンがあったが、
類似品としてHSPとPygameが紹介されてたような気がするし
0114デフォルトの名無しさん
2008/07/01(火) 22:23:530115デフォルトの名無しさん
2008/07/01(火) 22:54:38テリトリーが重なってきたって事かな?
0116デフォルトの名無しさん
2008/07/01(火) 23:16:13ゲーム作りたい層はこないだろ
良くも悪くもHSP厨のひとり勝ちw
0117デフォルトの名無しさん
2008/07/01(火) 23:18:44以前Rubyの作者が、HSPは言語としてイケてないって言ってたのもあるんじゃ?
0118デフォルトの名無しさん
2008/07/01(火) 23:31:02phpもやられてたよ。まあ最後は納得できる反論貰って収まってるようだけど。
0119デフォルトの名無しさん
2008/07/01(火) 23:42:08とっつきやすさからプログラムをする層が広がれば今までにない発想による
作品が登場する可能性も広がる。
一方、沢山の言語が生まれることで、様々な意味での新発想の言語が
誕生する可能性も高まる。
という当たり前のことはさておき、各言語の原理主義者は放っといて、
言語を使ったり作ったりするのを楽しんでいれば良いんじゃないかな。
0120デフォルトの名無しさん
2008/07/01(火) 23:50:480121奈々 ◆Xl6OTFSLJ2
2008/07/02(水) 00:54:26皆さん頑張ってください。
0122奈々 ◆Xl6OTFSLJ2
2008/07/02(水) 00:55:320123デフォルトの名無しさん
2008/07/03(木) 15:16:56HSPで作ったプログラムをWEBに載せようと思ってHSPLetでhtmlとjavaに変換
したんだけど、プログラムしたPCでは見れるんだけど、ほかのPCにUSBメモリで
コピーして持っていったものをIEで見ようとすると、いきなりIEがフリーズするんだよ。
おかしいなーって思って、HSPLetでプログラムを公開してるサイトに行ってみると
やっぱりそこでもIEがフリーズする。
これってなにかが足りなかったり、つくり方が違ってるのかな?
そのPCが悪いかと思って、友達のPCで見てみたけど、やっぱりフリーズした。
0124デフォルトの名無しさん
2008/07/03(木) 20:50:190125デフォルトの名無しさん
2008/07/03(木) 23:27:45FirefoxだとJava6update5だったかでJavaのプロキシの設定が直接接続になっていないとハングったけど
0126デフォルトの名無しさん
2008/07/06(日) 12:38:390127デフォルトの名無しさん
2008/07/06(日) 13:53:360128デフォルトの名無しさん
2008/07/06(日) 15:08:23OS=おもしろスクリーンセーバー
0129デフォルトの名無しさん
2008/07/06(日) 15:44:120130デフォルトの名無しさん
2008/07/06(日) 16:22:100131デフォルトの名無しさん
2008/07/06(日) 17:35:550132デフォルトの名無しさん
2008/07/06(日) 21:07:12おにーたまも、道を誤ったなww
おかげで、パワーユーザーがいなくなったわwwwwwww
0133デフォルトの名無しさん
2008/07/06(日) 21:12:150134デフォルトの名無しさん
2008/07/06(日) 22:53:090135デフォルトの名無しさん
2008/07/07(月) 03:17:05nとかsは論外で。
0136デフォルトの名無しさん
2008/07/08(火) 09:03:52しかしツッコミ入れたnって・・・まさか、あのnなのか?
0137デフォルトの名無しさん
2008/07/08(火) 10:05:21こりゃまた暴れるか?
0138デフォルトの名無しさん
2008/07/08(火) 13:02:380139デフォルトの名無しさん
2008/07/08(火) 21:29:28こんなセンスが、ホシイぃ〜
0140デフォルトの名無しさん
2008/07/09(水) 07:50:560141デフォルトの名無しさん
2008/07/11(金) 09:11:480142デフォルトの名無しさん
2008/07/17(木) 18:39:030143デフォルトの名無しさん
2008/07/18(金) 20:09:26興味ないですか?
0144デフォルトの名無しさん
2008/07/20(日) 19:28:24HSPって特に何もしないと変数に入れた数字の小数点以下は四捨五入されちゃうっぽいですが、小数点以下も扱えるようにする方法を教えてください。
HSP歴は3時間、プログラミング歴はN88BASIC以来です。
よろしくお願いします。
0145デフォルトの名無しさん
2008/07/20(日) 20:10:41a = 3.14
mes a
を実行してみようか
0146デフォルトの名無しさん
2008/07/20(日) 20:39:493.140000と表示されました。
そこで気づいたのですが、もしかして、小数点以下が扱えないのではなく、割り算をすると小数点以下が切り捨てられる仕組みになっている?のでしょうか?
↑の考えが合っているかどうか、もしそうであるなら何か対処法は無いか、ご教授のほど、どうぞよろしくお願いいたします。
0147デフォルトの名無しさん
2008/07/20(日) 20:43:13お願いするのは…
「教授じゃなくて、教示だ!」って。
0148デフォルトの名無しさん
2008/07/20(日) 20:46:49a = a / 2
mes a
0149デフォルトの名無しさん
2008/07/20(日) 20:46:56挙句、>>146の考えが間違っていることも気づけました。
a=3.14
b=10-a
mes a
結果
7
ご教示くださいお願いしますお願いします。
0150デフォルトの名無しさん
2008/07/20(日) 20:54:17b=10.0-a
mes b
0151デフォルトの名無しさん
2008/07/20(日) 20:58:460152デフォルトの名無しさん
2008/07/20(日) 21:00:030153デフォルトの名無しさん
2008/07/20(日) 21:01:44大ヒントありがとうございます!
不思議!
>>151
mes b
でした・・・。
0154デフォルトの名無しさん
2008/07/20(日) 21:23:32ありがとうございました!
0155デフォルトの名無しさん
2008/07/20(日) 22:41:090156デフォルトの名無しさん
2008/07/20(日) 23:09:35の
・式
ってとこに詳しく書いてるだろ..不思議とか言う前に一通り目を通せや
0157デフォルトの名無しさん
2008/07/20(日) 23:58:44俺もハァ?だった
0158デフォルトの名無しさん
2008/07/21(月) 12:34:59互換性の点でリジェクトされてた。
メジャーバージョン上がるタイミング以外では変えられないだろうな。
あるいは実数演算用の演算子を別に作るか。
0159デフォルトの名無しさん
2008/07/21(月) 16:31:330160デフォルトの名無しさん
2008/07/22(火) 21:04:480161デフォルトの名無しさん
2008/07/22(火) 21:08:19うん、そうする。
0162デフォルトの名無しさん
2008/07/22(火) 21:10:28よろしく!
ついでに変数宣言強制にしてね
変数のタイプミスで死ぬのに飽きた
0163デフォルトの名無しさん
2008/07/22(火) 21:20:42おk
0164デフォルトの名無しさん
2008/07/22(火) 21:40:170165デフォルトの名無しさん
2008/07/22(火) 21:50:01変数の宣言は最後に$をつけることで文字変数、%で整数、#で実数にしてください!
0166デフォルトの名無しさん
2008/07/22(火) 21:52:340167デフォルトの名無しさん
2008/07/22(火) 22:32:09違う。
却下。
天才!
0168デフォルトの名無しさん
2008/07/23(水) 12:28:39切り替えできるようにしてほしいな
あとついでに整数演算のみで、実数の使用が不可だが
代わりに若干高速に動作する2.xモードになるスイッチとか。
0169デフォルトの名無しさん
2008/07/23(水) 19:38:030170デフォルトの名無しさん
2008/07/23(水) 23:59:01HSP3系は2系より遅いんですか?
0171デフォルトの名無しさん
2008/07/24(木) 18:34:30そんなスキルがあるんだったら、本体良くしろよ?
0172デフォルトの名無しさん
2008/07/24(木) 19:01:330173デフォルトの名無しさん
2008/07/25(金) 00:11:080174デフォルトの名無しさん
2008/07/25(金) 20:14:210175デフォルトの名無しさん
2008/07/25(金) 22:45:31コンテスト用に作るネタ。
0176デフォルトの名無しさん
2008/07/28(月) 05:24:21ブラウザ上で入力してエンターを押すの
繰り返しさせたいんだけど
例えば
0000
Enter
tab
0001
Enter
tab
の繰り返しで
9999まで実行させる場合どうすればいいですか?
0177デフォルトの名無しさん
2008/07/28(月) 07:20:51簡単に出来るよ。
どこで躓いてるんだい?
0178デフォルトの名無しさん
2008/07/28(月) 12:55:19どうやって言い逃れするか、で躓いてます
0179デフォルトの名無しさん
2008/07/28(月) 20:30:30ラーの鏡を探しに行きなさい
0180デフォルトの名無しさん
2008/07/29(火) 15:08:56すべてです
0181デフォルトの名無しさん
2008/07/29(火) 17:42:05諦めなさい
0182デフォルトの名無しさん
2008/07/31(木) 22:26:17やだ
誰か作ってくれw
0183デフォルトの名無しさん
2008/08/02(土) 00:53:010184デフォルトの名無しさん
2008/08/03(日) 18:08:48バリバリだぜww? MLもなww
0185デフォルトの名無しさん
2008/08/04(月) 08:15:19タスクバーのボタンが大量に増えては消えるを繰り返すんですが
どうすれば直るんでしょうか?
0186デフォルトの名無しさん
2008/08/12(火) 19:02:41いちいちカーソルを拡張子前に移動して書き換えるってかなり面倒です。
0187デフォルトの名無しさん
2008/08/12(火) 19:48:24GetSaveFileName の lpstrFile
後はがんばって。多分ググればHSP用のモジュールとか出てくる。
0188デフォルトの名無しさん
2008/08/12(火) 19:57:56そんなの使えないよー!
もっと使えるレスくれよー!
0189デフォルトの名無しさん
2008/08/12(火) 20:57:16GetSaveFileName lpstrFile HSP
って半角スペースで区切りながら検索すると
その3つの単語が含まれたページが出てくる。
lpstrFile という項目の場所にファイル名を指定した変数をいれておくといいよ。
がんばって。
0190デフォルトの名無しさん
2008/08/12(火) 21:00:03ってことでしょ? もったいないよ。
0191デフォルトの名無しさん
2008/08/12(火) 23:59:35使えないのはレスじゃなくてお前。
0192デフォルトの名無しさん
2008/08/13(水) 00:15:09#uselib "COMDLG32.DLL"
#func GetSaveFileName "GetSaveFileNameA" int
#deffunc SaveDialog str fname
strFile=fname
strFilter="AllFiles|*.*|"
strCustomFilter="":Index=1:strInitialDir="C:\\"
strTitle = "OpenDialogTest":OsFlag=0x2002:strDefExt=""
CustData="":fnHook="":TemplateName=""
dim ofn,19
ofn.0=76:ofn.1=hwnd:ofn.2=0:ofn.3=varptr(strFilter)
ofn.4=varptr(strCustomFilter):ofn.5=0x1000:ofn.6=Index
ofn.7=varptr(strFile):ofn.8=0x1000:ofn.9=varptr(strFileTitle)
ofn.10=0x1000:ofn.11=varptr(strInitialDir):ofn.12=varptr(strTitle)
ofn.13=OsFlag:ofn.14=0:ofn.15=varptr(strDefExt)
ofn.16=varptr(CustData):ofn.17=varptr(fnHook):ofn.18=varptr(TemplateName)
GetSaveFileName varptr(ofn)
return
#global
※使い方
SaveDialog fname
fname:デフォルトのファイル名
※注意事項
エラートラップその他諸々手抜き
あくまでもデフォルトのファイル名をセットする事だけの実験
引数については自分で勉強の事
0193デフォルトの名無しさん
2008/08/13(水) 07:55:01>>186≠>>188
0194デフォルトの名無しさん
2008/08/13(水) 14:57:140195186
2008/08/14(木) 00:23:52返事が遅くなりました。
わざわざ有り難うございます。
ソース参考に勉強してみます。
ついでに>>188は自分じゃあないです。
0196NULL
2008/08/20(水) 11:30:33あったら、どこにうpされてるか教えてくれ。
0197デフォルトの名無しさん
2008/08/20(水) 14:05:41ttp://www.google.co.jp/search?hl=ja&q=HSP+Linux&lr=lang_ja
なぜ検索しようともしない
0198デフォルトの名無しさん
2008/08/20(水) 14:53:500199デフォルトの名無しさん
2008/08/20(水) 17:55:30本家の連中はもっと耐性をつけねばならん。
0200デフォルトの名無しさん
2008/08/21(木) 21:40:15FPSが固定されていないようで、シーンによって敵の動きがやたら速かったり遅かったりします。
HSPで作るとFPS固定できないなんてことはありませんよね?
0201デフォルトの名無しさん
2008/08/21(木) 23:37:53速いPC持ってると設定でターゲットフレームレートいじらないとボスに勝てなかったり。
言語関係ない
0202デフォルトの名無しさん
2008/08/22(金) 08:19:270203デフォルトの名無しさん
2008/08/22(金) 09:37:33一応何のゲームか教えて
ちょっと興味があるんで
0204デフォルトの名無しさん
2008/08/22(金) 14:25:02FPS固定しちゃうと、PCによって敵の速度とか変わってきちゃうことない?
FPS自由にしておけば、処理落ちする場合は描写飛ばして、敵の速度を一定に保つことが出来る。
0205デフォルトの名無しさん
2008/08/22(金) 14:28:26環境によって、ゲームの難易度が変わったりするから困る。
0206デフォルトの名無しさん
2008/08/22(金) 15:33:05自由と固定が逆じゃない?
0207デフォルトの名無しさん
2008/08/22(金) 18:05:40ゲームの進行速度はスペックによらず一定(FPS固定)だけど
スペック高ければ描画はより滑らかにする(FPS自由)ってことだろ
0208デフォルトの名無しさん
2008/08/22(金) 18:48:05ますます意味不明になったけど30fps固定の俺には関係なさそうだからいいや。
0209デフォルトの名無しさん
2008/08/22(金) 19:33:00ゲーム内の時間を内臓クロックで計るか、フレーム数で計るかの違いだと思うよ。
0210デフォルトの名無しさん
2008/08/23(土) 03:57:18AnotherBound Neoです。
同じ敵なのに、やたら早く動くことがあって、おかしいと思いました。
もしかしたら、固定してるのかもしれませんが。
言語関係ないんですね。
0211デフォルトの名無しさん
2008/08/23(土) 08:42:43レベル1:単純await。フレーム内で終わるPCスペックならおおむね一定。間に合わなくなると遅くなる。
レベル2:フレーム内で終わらない場合、コマ落ち処理。
とりあえず、三段階くらいかな?
0212デフォルトの名無しさん
2008/08/23(土) 13:56:080213デフォルトの名無しさん
2008/08/24(日) 20:30:070214デフォルトの名無しさん
2008/08/24(日) 23:29:20・なるべく改行しない
・引数間などに空白は入れない
・マジックナンバーはそのまま入力する
・ループを使わなくても良い部分では極力ループを使わない。
例
#const MAGIC_NUMBER 5
dim a, MAGIC_NUMBER
repeat MAGIC_NUMBER
a(cnt) = cnt
loop
↓
dim 変数,5:変数(0)=0:変数(1)=1:変数(2)=2:変数(3)=3:変数(4)=4
実にすっきりして見やすい。
などなど
0215デフォルトの名無しさん
2008/08/24(日) 23:53:22参考にしてコードを書き直してみた
手続き的だったコードが宣言的になって見やすくなったよ!
0216デフォルトの名無しさん
2008/08/25(月) 00:43:420217デフォルトの名無しさん
2008/08/25(月) 01:15:570218デフォルトの名無しさん
2008/08/25(月) 08:21:270219デフォルトの名無しさん
2008/08/25(月) 13:53:280220デフォルトの名無しさん
2008/08/27(水) 18:02:260221デフォルトの名無しさん
2008/08/27(水) 19:19:420222デフォルトの名無しさん
2008/08/30(土) 23:34:23選択されたマス目がある範囲を囲んでいるかどうか判定するには
どうしたらいいだろうか?
0223デフォルトの名無しさん
2008/09/03(水) 01:24:560224デフォルトの名無しさん
2008/09/03(水) 17:45:440225デフォルトの名無しさん
2008/09/04(木) 10:15:52囲碁の場合、囲まれてるって状態は、自分の石がその<石の塊>に追加で置けない
状態だから。どれかを手始めに前後左右に広げていって、最後に石が置けるところが
なければダメって感じにしてはどう?
最初の石から、上下左右のマスを判定して、敵の石か壁(端)ならストップ、同じ色
なら、その石を基準に同様の判定を実施。どれかの判定で空白があればOKにする。
0226デフォルトの名無しさん
2008/09/05(金) 11:57:15改善したいのだがどうすればいいのでしょうか
0227デフォルトの名無しさん
2008/09/05(金) 12:01:100228デフォルトの名無しさん
2008/09/05(金) 12:20:16プログラミング・マニュアルの
メインウィンドウ非表示EXEファイルを参照
0229デフォルトの名無しさん
2008/09/05(金) 12:20:58有難うございます
0230デフォルトの名無しさん
2008/09/05(金) 12:34:51整数を入れても解像度の違いでズレが生じます
どうすればいいでしょうか
0231デフォルトの名無しさん
2008/09/05(金) 12:52:260232デフォルトの名無しさん
2008/09/05(金) 12:55:09どうも
0233デフォルトの名無しさん
2008/09/06(土) 19:58:310234デフォルトの名無しさん
2008/09/06(土) 20:47:170235デフォルトの名無しさん
2008/09/10(水) 13:21:48レスを返すのはヤツの思う壷だとわからんのかな?
ヤツは質問に答える為じゃなく、自尊心を満足させる為だけに
レスしてるのは誰の目にもあきらかなのに。
S&Rの攻撃パターン解説。
1・まず攻撃できそうな粗のある質問を探す。
2・質問に答えるフリをして皮肉で挑発。
3・獲物が釣れたら、徹底的に攻撃。
4・挑発に挑発で返してきた相手には、逆に諭すようなレスでカウンター狙い。
5・相手が熱くなっていると感じたら挑発。
6・飽きたら謝罪。
※自分の事を棚に上げて相手を批難するのはエサなので釣られないように。
S&Rを回避する方法。
1・質問しない。
2・質問してヤツとエンカウントしてしまったら、完全スルー。
レスを強要するようなレスを返してきたとしても、別に返す義務などはない。
0236デフォルトの名無しさん
2008/09/10(水) 14:13:07スルーってのは全員の一致団結が必要だし
新しく入ってきた人にも周知させようってならそれはもはやスルーとは言えない。
だったら元凶に黙って貰う方が簡単だ。
0237デフォルトの名無しさん
2008/09/10(水) 15:34:17奴のエサはどんどんやって来るというのに・・・。
それよりも、実は自分の方が見下されてると感じさせた方が
奴には面白くないだろう。
0238デフォルトの名無しさん
2008/09/10(水) 20:35:060239デフォルトの名無しさん
2008/09/11(木) 00:52:13具体的には、ディスプレイ解像度の変更と復帰を行いたいのですが。
0240デフォルトの名無しさん
2008/09/11(木) 01:44:46それを使うと終了時に勝手にもとの解像度に戻してくれたと思うぞよ
0241239
2008/09/13(土) 21:41:58遅くなりましたが、レス感謝です。
なるほど、自動的だったとは! 全制御を自分でやらないとダメだと思い込んでました・・・。
ご指摘の通り実際に試したところ、スクリーンセーバ作成であれば
終了時に自動的に元の解像度に戻りました。ありがとうございました。
0242デフォルトの名無しさん
2008/09/15(月) 08:43:31書き込むことはHSPでできますか?
・プログラムを初期化(又は再起動等して初期の形に戻す)することはできますか?
2つ一気にですがお願いします
0243デフォルトの名無しさん
2008/09/15(月) 12:48:13プログラム側から変えることができるか
かな? つ objprm
変数や表示を立ち上げた時の状態に戻したいなら
そういう風になるように書けばいいじゃん
0245デフォルトの名無しさん
2008/09/15(月) 22:26:49作成バージョン別にまとめたものはありますか?
HSP2でもバージョンによって32×32が2つだったり、32×32と16×16が1つずつだったりしているので。
0246245
2008/09/16(火) 00:10:54HSP2.5で作成した実行ファイルのアプリケーションアイコンを、32×32・16×16ともに
置き換えるソフトはないでしょうか。
HSP2.4とは内部の仕様が違うのか、KH IconRewrite98 などでは32×32が1つしか認識されず、
それを置き換えても16×16のアイコンはスープカップのままになってしまうのです。
0247デフォルトの名無しさん
2008/09/16(火) 00:26:11使い方にコツがいるけど便利
0248デフォルトの名無しさん
2008/09/16(火) 17:39:59トンクス。しかし使ってみると実行ファイルが壊れてしまいました(´・ω・`)
Icon Group 内のそれらしいところへ16×16アイコンを追加しただけなのに…
(Icon Group を新規作成しても同様)
0249デフォルトの名無しさん
2008/09/16(火) 18:51:270250デフォルトの名無しさん
2008/09/16(火) 18:55:42XNResourceEditorでのHSPアイコンの書き換え方
�@起動する
�A書き換える実行ファイルを読み込む
�Bアイコングループの128を選択後右クリック→画像リソース取り込み、で好きなアイコンファイルを指定して読み込む
�C128を選択後右クリック→リソース削除
�D読み込んだアイコンが129以下にあるのを確認したら
129以下にあるLanguage Neutralを選択後右クリック→プロパティ
�Eプロパティで名前を128、言語を英語(米国)にしてOK
�F実行ファイルを保存する
これで3.0は書き換え出来る。
2.5は分かんない。ゴメンね。
0251デフォルトの名無しさん
2008/09/16(火) 19:51:02私のオススメは、
アイコン作成:IconHacker
アイコン書き換え:lhspic(&ResHacker)
よくわからず使ってますが(問題かもw)、感覚で扱えるので簡単です。
アイコンも32×32で作って書き換えしたら、16×16も表示されてたから
勝手にやってくれてるのかな?自動縮小だと逆に拘りある人は困るかもしれませんが・・・。
0252デフォルトの名無しさん
2008/09/16(火) 23:28:362.5では同様の方法(適宜用語読み替え)で壊れるのですよね…
>>251
KH IconRewrite98 で再度同様の方法を試みたら、できました(32×32のみ)。
2.5ではアイコン枠が32×32の1つしかないから、16×16を入れるのは無理っぽいか(´・ω・`)
32×32が2つ入っているバージョンの実行ファイルに32×32と16×16を1つずつねじ込むことができる
ソフトがあるはずなのだけど、何だったのだろう…
(手元に、32×32と16×16が1つずつあるHSP製自作ソフトがある)。
0253デフォルトの名無しさん
2008/09/16(火) 23:41:12〜(32×32のみ)。16×16は自動縮小されてアイコンがぼけてしまう(´・ω・`)
0254デフォルトの名無しさん
2008/09/17(水) 01:34:14俺のお勧めは
アイコン作成:IcoFX
アイコン書き換え:lhspic(&ResHacker)これは>>251さんと同じ
IconFxは透過アイコンの作成とかα付pngのインポートとか複数のサイズが含まれているアイコンの作成とかできて(・∀・)イイ!!
元画像はInkScapeで作ってIcoFXで仕上げって見たいに使っているけどね実際は
1) 32x32, 32x32 と 2) 32x32+16x16 と 3) 32x32, 16x16 とでは意味が違う
1)と3)は別々のアイコンが2つなのでアイコンで表示とか一覧で表示とかでアイコンが無理やり拡大縮小されて汚くなる、
2)は1つのアイコンに二種類のサイズが埋め込まれていて表示するときに必要なサイズがあれば自動的に使われて綺麗に表示される
複数アイコンはワカンネ
Resource Hackerとかでランタイムにアイコンを追加したら出来るかも
うまくいったらレスよろしく
なお、DotPainterALFARはあHSP製ですがアイコンを16個持っています。
0255デフォルトの名無しさん
2008/09/17(水) 04:32:52トンクス。結局はResource Hackerに行き着くのね。
2)の意味で32×32と16×16のアイコンを入れたかったのだけど…。
>>252で書いた自作ソフトはアイコンを入れ替えたのが10年も前だから、HSPのどのバージョンで
実行ファイルを作成していたのか、アイコン置き換えに何を使ったのか、きれいさっぱり忘れてるorz
0256デフォルトの名無しさん
2008/09/17(水) 13:55:36>>255はこんな風にしたいんだよな?
ttp://www1.axfc.net/uploader/File/so/11181.zip
アイコンは32x32アイコン時は32の文字が、
16x16時は16の文字が表示されるマルチアイコンだ。
ウイルスは入っていない、ソースは俺
これで16x16アイコンがぼけるとするなら
ただ単にタイトルバーの縦幅がでかいだけじゃね?
0257デフォルトの名無しさん
2008/09/17(水) 15:43:43まず32x32と16x16を一つのアイコンファイルにしてくれるツールが必要。
>>256を解凍したら フォルダメニューの表示→小さいアイコンで
" 16 "になるアイコンがソレ。
0258デフォルトの名無しさん
2008/09/17(水) 18:43:220259デフォルトの名無しさん
2008/09/17(水) 19:59:21アイコンファイルは32×32と16×16(各4bit color)が1つのファイルになったものを使用しています。
(10年前に使ったものと同じアイコンファイル。KH Image Editor で作成)
>>256の実行ファイルのアイコンは32×32と16×16ともに個々正常に表示されています。
XNResourceEditorで16×16を追加(用意したアイコンを新規に読み込み最初からあったものは削除)
したり、Resource Hackerで用意したアイコンにアイコンリソースを置き換えた場合、アイコンが増えた分
サイズが大きくなってバイナリ部分を破壊してしまうということでしょうかね。
0260デフォルトの名無しさん
2008/09/17(水) 20:11:17んな馬鹿な。リソースエディタがバイナリを破壊したりはしないでしょ。
HSP本体が蹴ってるんジャマイカ
そもそもアイコンの書き換え自体を推奨してなかった気がするし
いっその事、3.0に移植してアイコンを(ry
0261デフォルトの名無しさん
2008/09/17(水) 21:01:21XNResourceEditor : 無効なEXEです → 「問題が発生したため、〜」の不正終了ダイヤログ
Resource Hacker : 同上
アイコン即変乾559 : 今日はなぜか正しく置き換えられた(2.5は駄目で2.61は可能?)
実行ファイルは2.61で作成し直しアイコン置き換えを試みました。しかし3.0への移植は大変…('A`)
0262デフォルトの名無しさん
2008/09/17(水) 21:23:400263デフォルトの名無しさん
2008/09/18(木) 00:46:13そうなのですか。作成した実行ファイルに対してXNResourceEditorやResource Hackerを
使うわけではないのですね。
とはいえ、2.61で作成の上、アイコン即変乾559でアイコン置き換えは成功したっぽいから、
この件は解決…かな。
0264デフォルトの名無しさん
2008/09/18(木) 07:54:25何か制約でもあるのでしょうか
0265デフォルトの名無しさん
2008/09/18(木) 08:13:38情報量が少なすぎる
0266デフォルトの名無しさん
2008/09/18(木) 09:08:110267デフォルトの名無しさん
2008/09/18(木) 13:46:11第4パラメータを255にしてないとか
0268デフォルトの名無しさん
2008/09/20(土) 12:06:54う ん ち で た ぁ 〜
0269デフォルトの名無しさん
2008/09/21(日) 11:26:41mesboxごとコピーする方法はありますか?
0270デフォルトの名無しさん
2008/09/21(日) 13:19:43かつて無いほどのドイヒーな質問だ!w
0271デフォルトの名無しさん
2008/09/21(日) 13:22:420272デフォルトの名無しさん
2008/09/21(日) 15:15:07仕様
#include "gdi32.as"
#include "user32.as"
sdim a,256:a="abcd":mesbox a,640,240:wait 10
GetDC hwnd
bitblt hdc,0,240,640,240,stat,0,0,$CC0020
pos 240,300:mes "コピーしたMesbox"
redraw 1
0273デフォルトの名無しさん
2008/09/24(水) 09:53:25#deffunc f1 onexit の場合、呼ばれる順番は決まってるのでしょうか?
やってみた感じは、onexit goto はどこに書いても一番最初に呼ばれる。
#deffuncの場合は複数書くと、後に書いた方が先に呼ばれる。
ただ、これがたまたまなのか、毎回どこの環境でもこの順番なのかが分からないです><
0274デフォルトの名無しさん
2008/09/24(水) 15:04:18HSPで、DLLを使わず一から書かれたエミュって
存在しますか?
エミュレーションをDLLにさせて、それをHSP側で呼び出して・・・
って言うのはいくつかあるんですが
エミュレーション自体をHSPで作ってあるエミュが
全然無いみたいです。
0275デフォルトの名無しさん
2008/09/24(水) 15:29:07HSPでエミュレータってのは難しいんじゃないかな。
中間言語なので速度的にもオーバーヘッドがあるし。
出来ない事はないだろうけど
そこまでするならC++辺りで作った方が早いしね。
0276デフォルトの名無しさん
2008/09/24(水) 17:58:540277デフォルトの名無しさん
2008/09/24(水) 21:00:07DLLって形式じゃなくても。
0278デフォルトの名無しさん
2008/09/24(水) 23:33:36皮肉なのか真性なのか判断に困るから困る。
0279デフォルトの名無しさん
2008/09/25(木) 10:18:010280デフォルトの名無しさん
2008/09/25(木) 21:55:25以前はtextでできたのですが、3.0では対応していないみたいなのでやり方が分かりません。
分かる方教えてください
0281デフォルトの名無しさん
2008/09/25(木) 22:34:550282デフォルトの名無しさん
2008/09/26(金) 00:18:18ありがとうございます。こういう機能なくなっちゃったのかと思った(泣)
0283デフォルトの名無しさん
2008/09/28(日) 14:53:16a=0
else
b=2
自分の所では上記のプログラムで
「elseの前にifが無い」と怒られます。
3、4行目を消すと普通に終了します(エラーなし)。
一応HSP2.61+3.1、両方で確認しました。
何ででしょう?
0284デフォルトの名無しさん
2008/09/28(日) 15:49:07{}が無いから
if (cr=100) {
a=0
}
else {
b=2
}
0285デフォルトの名無しさん
2008/09/28(日) 15:53:140286デフォルトの名無しさん
2008/09/29(月) 04:09:18拡張子を指定しなければexeに組み込まれないのですが・・・
0287デフォルトの名無しさん
2008/09/29(月) 12:58:22大人しくファイル名をフルで指定しろ。
そのくらいマニュアル見ろ。
ググレカス。
0288デフォルトの名無しさん
2008/09/30(火) 07:38:33ラベルを最初に指定してgotoで飛ばしてループさせている組み方が結構見られるのですが、
gotoを態々使う事でメリットはあるのでしょうか
while wend で事足りると思うのですが
0289デフォルトの名無しさん
2008/09/30(火) 07:49:32自力で描画することになりますよね。
そういう時ってビットマップのイメージみたいなものを
作ってそこに仮想的に描画して
最後にビットマップを表示・・・ こんな方法って正しいですか?
まさか、ループで左上から右下まで点を打ちながら
書いていくなんてしませんよね?
用語間違いあったらスイマセン。
0290デフォルトの名無しさん
2008/09/30(火) 11:49:44動画関係しらないけど
裏で再生して、それを別バッファにコピーして、それを表示させるってことかすごいな
ん?裏で再生できてるならそれそのままコピペしないで表示したらよくね?
0291デフォルトの名無しさん
2008/09/30(火) 19:14:55HSPでは、while〜wendは、マクロで実装されており、
コンパイル前に、ラベルとif、goto文を使ったスクリプトに置き換えられる。
while a<5
a++
wend
というスクリプトは
*_while_0000:if@hsp a<5=0 { goto@hsp *_break_0000}
a++
*_continue_0000: goto@hsp *_while_0000: *_break_0000
というスクリプトに置き換えられた上で、オブジェクトファイルが生成される。
無限ループのつもりで、whileに条件式をかかなかった場合でも、
*_while_0000:if@hsp 1=0 { goto@hsp *_break_0000}
となってしまうことから分かるように、
置換時に、不要な(演算はされるが、つねに偽で実行されない)
条件分岐処理が入り込んでしまう。
このことを考えると、while〜wendで記述するよりは、
最初からラベル〜gotoで記述しておいたほうが、
処理の無駄をなくせて、良いと思われる。
ヘルプブラウザで、「グループ プログラム制御マクロ 」と記述があるものは
これと同様なので、注意されたし。
0292デフォルトの名無しさん
2008/09/30(火) 20:27:26そういや、whileのマクロって条件式が()で囲まれてないんだよな。
この間、whileのあとの条件式にAndで二つの式を指定したら、
無限ループしてしまって、大変な目にあったわ。
何で直ってないんだ?あれ。
0293デフォルトの名無しさん
2008/09/30(火) 21:31:19hspdef.asの#define文を独自に書き換えておくという回避手段もある、というか
それを公式にやってくれと言っているんだろうけど、それよりは
条件式を括弧でくくるクセを付けておいたほうが、後が楽だと思う。
HSPでは、条件式を括弧でくくらなくても構わない仕様になってるけど、
他の言語使うときに困るかもしれないので。
(多言語に浮気とかいう話でなく。JavaScriptとか。括弧がないとエラーに。)
また、>292がくらったパターンのバグを防ぐ意味においても。
ちなみに、自分が調べたところ、
括弧の有無では、実行速度に違いは現れなかったので
安心して括弧をつけるがよい。(あるとしても測定誤差範囲内くらいの小ささ。)
0294デフォルトの名無しさん
2008/09/30(火) 22:14:53While〜Wendという記述はどちらかと言うとBasicの記述だから、
寧ろ括弧を付けなくてもいいようにして欲しいけどね。
まぁ、別にどうでもいいことだけど。
0295デフォルトの名無しさん
2008/10/01(水) 00:20:12詳しく有難う御座います
見えない部分で条件分岐の処理を行っているので若干ながら処理に違いがあるのですね
gotoは否定的な意見ばかりなので反応してしまいましたが、使い所も取捨選択するようにしなければ
0296デフォルトの名無しさん
2008/10/01(水) 01:42:37しなければ、どうなるんだ?
早く言えー!
時間がないんだー!
0297デフォルトの名無しさん
2008/10/01(水) 01:44:570298デフォルトの名無しさん
2008/10/01(水) 01:52:12フッ、騙されないぜ。
0299デフォルトの名無しさん
2008/10/01(水) 02:18:47一秒でせいぜい60回しか処理されないところよりも気にするべきところはほかにある。
0300デフォルトの名無しさん
2008/10/01(水) 02:22:370301デフォルトの名無しさん
2008/10/01(水) 09:05:340302デフォルトの名無しさん
2008/10/01(水) 10:41:340303デフォルトの名無しさん
2008/10/01(水) 19:29:490304デフォルトの名無しさん
2008/10/02(木) 09:08:2110進数の数値型に戻す命令はありますか?
自力で計算してもどさんとだめなのかな?
0305デフォルトの名無しさん
2008/10/02(木) 12:22:3016進数文字列の頭に$を付けてintで変換
0306デフォルトの名無しさん
2008/10/02(木) 13:37:37サンプル探せば簡単に見つかるよね。
0307デフォルトの名無しさん
2008/10/02(木) 20:47:16確かにな。
たとえばループを使わないとか。
WM_TIMER使ったほうがよくね?
ウィンドウをドラッグしても処理とまらんし。
0308デフォルトの名無しさん
2008/10/03(金) 08:42:39戻るって事はできますか
while(a>100)
b=1
//この部分でボタンが押され*label1に飛ぶ
//*label1の処理が終わったらここに戻って来たい
c=2
wend
例えばwhileでループさせている最中に
ボタンを押して*label1に飛んだとして
*label1の内容が終わったら
whileの続きに戻りたいんです(gosub returnみたいに)
ただ、*label1の処理は色んな場所から呼ばれているので
*label1の最後にgotoでは駄目みたいです
0309デフォルトの名無しさん
2008/10/03(金) 08:53:580310デフォルトの名無しさん
2008/10/03(金) 13:46:03※要ボタン設置時のコントロールハンドルの保存
俺の頭がイマイチなんだろうけど
ループの最中にボタンを押すと押さないので処理を変える状況ってのがよくわかんない
1ループ/秒とかのものすごい遅いループなのかな。
oncmdだとループの中と外なんて関係ないだろうし。
ループの中だけで反応させたいなら
ループ前とループ後で割り込みを制御する必要もありそう。
0311デフォルトの名無しさん
2008/10/03(金) 17:25:31少なくとも>>308の希望は満たすよ
やろうとしてることに対してこれが最適かは知らんけど
button gosub "+100",*plus
a = 0
repeat
title ""+a : a++ : wait 10
loop
*plus
a+=100
return
0312デフォルトの名無しさん
2008/10/03(金) 18:08:40ゲームかなにかで画像をボタン代わりに使うんなら
onclick gosubでクリック位置を判定し
押されたボタンによってさらにgosub、かな
HSPのbuttonの見た目を画像に変えるって手もあるけど
0313デフォルトの名無しさん
2008/10/05(日) 15:53:37押せないよう(無効)にするには
どうすればいいですか?
sendmsgなんでしょうか?
0314デフォルトの名無しさん
2008/10/05(日) 16:09:340315デフォルトの名無しさん
2008/10/05(日) 16:42:140316デフォルトの名無しさん
2008/10/05(日) 16:50:21サブルーチンから帰って来てそのまま別のラベルに飛ばしたり出来ないの?
0317デフォルトの名無しさん
2008/10/05(日) 17:16:130318デフォルトの名無しさん
2008/10/05(日) 17:40:51いまいちbuttonm命令でのgosubの使い道がわからないのですよ
0319デフォルトの名無しさん
2008/10/05(日) 18:31:430320デフォルトの名無しさん
2008/10/05(日) 22:07:20で飛んだ後は飛ぶ前に処理中だった所に戻る
0321デフォルトの名無しさん
2008/10/05(日) 22:08:18#include "user32.as"
button "test", *test : hBotton=objinfo_hwnd(stat)
button "" , *Enable
stop
*test
stop
*Enable
EnableWindow hBotton, flag
flag=flag=0
stop
こんな感じか?
0322デフォルトの名無しさん
2008/10/05(日) 23:49:06↑これってどういう意味?
flag=0とはちがうん?
0323デフォルトの名無しさん
2008/10/06(月) 00:09:20flag = (flag==0)
と同じ意味。
0324デフォルトの名無しさん
2008/10/06(月) 00:52:23デリートキーを連打すると落ちるんだけど
みんなは落ちないの?
HSP3
WindowsXP SP3
0325デフォルトの名無しさん
2008/10/06(月) 01:58:120326デフォルトの名無しさん
2008/10/06(月) 04:23:140327デフォルトの名無しさん
2008/10/06(月) 14:07:530328デフォルトの名無しさん
2008/10/06(月) 15:34:41うちの環境が悪いのかと思ってHSP 敬遠てたわ・・・
メールしたらなおしてくれるかな?
0329デフォルトの名無しさん
2008/10/06(月) 16:06:21ウチはMEだけど別に落ちないよ、どれくらい連打すれば落ちるの?
それに、それはエディタコンポーネント(Footy?)自体の問題の可能性が高いから
直すのは無理じゃないかねぇ?
そもそも、左上でそんなにDeletetって連打するのか?
0330デフォルトの名無しさん
2008/10/06(月) 16:22:14ごく普通の、ほとんど何も入れてないXPでの話。
WindowsXP SP3 WindowsUpdate全適用。
何か文字を入力して、消すためにデリートキーを文字数だけ押す。
何もなくなったところで何気に空消しすると落ちた。再現性あり。
あれからHSPは敬遠して入れてないから原因は特定していない。
0331デフォルトの名無しさん
2008/10/06(月) 16:25:15毎回エディタで落ちるから 興ざめしてHSPはやってなかった。
秀丸とか使えばいいだけの話なんだけどね^^;
とにかく、エディタ起動して、何か打ってもいいけど、
デリートでカーソルを左上(文字が何も表示されてない状態)にして
再度デリートを押す(空消し)と落ちる。再現性あり。何回やっても落ちた。
0332デフォルトの名無しさん
2008/10/06(月) 16:33:500333デフォルトの名無しさん
2008/10/06(月) 16:36:16とりあえずやってみても落ちないな。
0334デフォルトの名無しさん
2008/10/06(月) 20:42:02ま、偶然だろうけど…w
0335デフォルトの名無しさん
2008/10/07(火) 10:36:290336324
2008/10/07(火) 13:35:43もう1度挑戦してみました。
HSP3.1を落として、展開し、HSED3.exeを実行。
たしかに、何も文字がない状態でデリートキーを連打しても
落ちませんでした。
ひょっとしてこのエディタ変わってません?
Cleartypeを有効にして、MeiryoKeを常用しているので
フォントの変更をした覚えがあります。
環境設定、こんなにいろいろありませんでした。
まーいずれにしろ、最新版では落ちませんでしたので
HSPの名誉のために報告しておきます。
お騒がせしてすみませんでした。
レジストリはonitama softwareを消せばいいんですよね?
消したあと、NTREGOPTで再構築しました^^;
0337訂正
2008/10/07(火) 13:40:22消したのはこれです^^;
0338デフォルトの名無しさん
2008/10/07(火) 18:36:46この順に操作すると落ちるバグがある事は以前から知られているけど
0339デフォルトの名無しさん
2008/10/07(火) 18:41:190340デフォルトの名無しさん
2008/10/07(火) 21:34:34えー
そうなの?
で、3.1でもまだ修正されてないの?
0341デフォルトの名無しさん
2008/10/07(火) 21:49:44残念ながら、見事に落ちました^^;
たぶん、これを知らず知らずに昔やったんだと思います。
違う時期に3回もw
確かに改行して上部に空白を作る癖があるので
無意識のうちにやったんだと思います。
修正されないんでしょうか? あっ、>>340も私です
0342デフォルトの名無しさん
2008/10/07(火) 22:12:04Footy2になったら直ってるのかね?
0343デフォルトの名無しさん
2008/10/08(水) 07:38:17エディタ側のバグでいちいち煩わされるのは、プログラム作成以前の問題。
バグを認識しながら標準エディタを使ってる人は、
「いずれ修正されるだろう」みたいな甘い見通しで使い続けてるんだろうけど、
HSP2.xの頃から見ていて、標準エディタに関しては、
公式側で修正や改良する動きはほとんどない。
(HSP本体の機能追加やバグ修正は、精力的に行っているが。)
何度もアンインストール/インストールを繰り返したり、
レジストリ弄ったりするような手間をかける気力がまだ残ってるのなら、
別のまともな テキストエディタ+α に乗り換えることをオススメするよ。
http://hspdev-wiki.net/?%CA%D8%CD%F8%A5%C4%A1%BC%A5%EB%2F%A5%A8%A5%C7%A5%A3%A5%BF
0344デフォルトの名無しさん
2008/10/08(水) 09:30:18公式サイドで修正できるとこなんて無い罠。
0345デフォルトの名無しさん
2008/10/08(水) 10:32:520346デフォルトの名無しさん
2008/10/08(水) 15:55:100347デフォルトの名無しさん
2008/10/08(水) 23:58:02公式にありますか?
どれを落とせばいいのですか?
0348デフォルトの名無しさん
2008/10/09(木) 06:09:06if a=10 : mes "aは10です。"
なんでif a=10なんだろう…if a==10 じゃないと紛らわしくないか?
0349デフォルトの名無しさん
2008/10/09(木) 08:40:55最近はCっぽい書式を採用してきてるから違和感が出てきてるな。
0350デフォルトの名無しさん
2008/10/09(木) 09:09:52じゃあそう書けばいいYO!!
0351デフォルトの名無しさん
2008/10/09(木) 19:21:52a==10
if a==10 : mes "aは10です。"
余計まぎらわしくなったZE!!
0352デフォルトの名無しさん
2008/10/10(金) 02:31:24なんで1行目を==に改竄したの?
0353デフォルトの名無しさん
2008/10/10(金) 07:17:09いきなり式書いてもエラー出ないんだな。関数や計算式はだめだけど。
0354デフォルトの名無しさん
2008/10/10(金) 16:39:01a == 1 とか a + 1 とか全然代入に見えないけど、文頭にあったら代入になる。
0355デフォルトの名無しさん
2008/10/11(土) 16:03:56> a == 1 とか a + 1 とか全然代入に見えないけど、文頭にあったら代入になる。
そういえばa + 1は見たことある気がするけど、a == 1も代入になるのかよ!
知らんかったw
0356デフォルトの名無しさん
2008/10/11(土) 21:47:13flag=flag=0
ってのが目から鱗だった。
すっげぇ便利。
0357デフォルトの名無しさん
2008/10/12(日) 19:45:260358デフォルトの名無しさん
2008/10/13(月) 12:58:31どういう動作をするのか分かりません><
0359デフォルトの名無しさん
2008/10/13(月) 13:21:29flag=1-flag
これとほぼ同じかと
0360デフォルトの名無しさん
2008/10/13(月) 13:32:180が1かを反転させるならこっちの方が良いんじゃないかと
0361デフォルトの名無しさん
2008/10/13(月) 15:10:10flag ^= 1
非ゼロ時の値が1とは限らない場合は別
0362デフォルトの名無しさん
2008/10/14(火) 01:28:490363デフォルトの名無しさん
2008/10/14(火) 01:51:31もなしに終了してしまう事に気づいた。
セーブしてないのに間違って閉じちゃった!ってならないように
よくある「終了しますか? はい いいえ」のダイアログみたいなの出せないかな?
0364デフォルトの名無しさん
2008/10/14(火) 02:04:320365デフォルトの名無しさん
2008/10/14(火) 02:25:510366デフォルトの名無しさん
2008/10/14(火) 20:13:47寧ろWM_CLOSEの方がよくね?まぁ、onexitを使った方が簡単だけどな。
0367デフォルトの名無しさん
2008/10/15(水) 08:39:140368デフォルトの名無しさん
2008/10/15(水) 10:57:230369デフォルトの名無しさん
2008/10/18(土) 15:37:230370デフォルトの名無しさん
2008/10/18(土) 19:02:42プログラム終了するから後始末たのむ。
0371デフォルトの名無しさん
2008/10/18(土) 19:22:21wm_destroyは違うだろって意味でwm_close出しただけ。
0372デフォルトの名無しさん
2008/10/18(土) 19:48:09gosubでラベル指定してキャンセルするときはreturnすりゃいいのか。
いま気づいたわ。
0373デフォルトの名無しさん
2008/10/18(土) 21:17:49昨日を持ちまして俺のサービスは終了いたしました。
なお、来月から新サービス、俺様を開始しますので是非ご利用下さいませ。
0374デフォルトの名無しさん
2008/10/19(日) 19:42:21RPGの会話をするプログラムを作りたいのですが、
「おはよう」←最初
次の会話が聞きたく「A」ボタンを押す
「ラスボスはLv1で倒せるよ」←2
こういう感じで分けて吹き出ししたいのですが、最初の「おはよう」と
次のコメントを重ならないようにするにはどう打てばよいのですか?
「おはよう」の文字が消えず、次の文字が重なってしまいます。
わかる方教えてください
0375デフォルトの名無しさん
2008/10/19(日) 21:19:31「おはよう」を消してから、「ラスボスはLv1で倒せるよ」を書けばいいんじゃない?
消し方がわからないのかな?
背景色を指定してからboxfで塗りつぶすとか、背景色で「おはよう」と再描画するとか…。
0376デフォルトの名無しさん
2008/10/19(日) 21:49:06nakami="おはよう","ラスボスはLv1で倒せるよ","分かったらとっととクソして寝ろ",""
pos 100,100
mes{"( )\n V\n ('A`)\n ( )"}
onclick gosub *hukidashi
stop
*hukidashi
color 255,255,255
boxf 109,100,336,118
pos 109,100
color:mes nakami.n
n=(n+1)\4
return
0377デフォルトの名無しさん
2008/10/21(火) 19:38:39toi "a" "b" "c"
問題の部分を
の a b c を他のテキストファイルとかで読み込む方法とかありませんか?
あったら教えて欲しいです。
0378デフォルトの名無しさん
2008/10/21(火) 20:07:07noteload
でヘルれ
0379デフォルトの名無しさん
2008/10/22(水) 07:47:460380デフォルトの名無しさん
2008/10/22(水) 11:05:12指定したスクリプトの部分に代入する方法
どんなのがありますか?
優しく教えてくれたらありがたいです。
0381デフォルトの名無しさん
2008/10/22(水) 12:37:56メモリ管理命令、文字列操作関数、文字列操作命令を調べる。
0382デフォルトの名無しさん
2008/10/22(水) 12:40:33#include "〜.txt"
0383デフォルトの名無しさん
2008/10/22(水) 17:32:33あとよろしければ
ボタンを入力した後、そのボタンを隠す方法を教えてください!
0384デフォルトの名無しさん
2008/10/22(水) 20:09:00#include "user32.as"
button "",*test : hButton=objinfo_hwnd(stat)
stop
*test
ShowWindow hButton, 0
これで良いか?
0385デフォルトの名無しさん
2008/10/22(水) 20:10:250386デフォルトの名無しさん
2008/10/26(日) 18:56:29ありがとうございます。
コメント場所に噴出しの画像を使っていた場合はどうすればいいのですか?
すみません、よろしくお願いします><
0388デフォルトの名無しさん
2008/10/27(月) 00:30:410389デフォルトの名無しさん
2008/10/27(月) 00:41:34「作る側」には向いてない気がする。
これまで通り「遊ぶ側」でいなよ。
0390デフォルトの名無しさん
2008/10/27(月) 17:24:03seitou = "a"B"C"D"E"
この一つ一つが順番に出る方法わかんねぇよ・・・・・・助けて栗
0391デフォルトの名無しさん
2008/10/27(月) 17:29:070392デフォルトの名無しさん
2008/10/27(月) 17:57:20お前の日本語のほうがわかんねぇよ・・・・・・
0393デフォルトの名無しさん
2008/10/27(月) 18:10:260394デフォルトの名無しさん
2008/10/27(月) 18:14:240395デフォルトの名無しさん
2008/10/27(月) 19:05:10データが区切られていると仮定。
seitou = "a","B","C","D","E"
title "クリックしろ"
m=seitou(0)
onclick *click
stop
*click
cls
pos 0,0 :mes seitou(p) :p+1 :p=p\5
pos 0,16 :mes m
mp+1 :if mp > 4 :mp=0 :m=""
m+seitou(mp)
stop
データが"aBCDE"ならstrmid命令でも使え。
0396デフォルトの名無しさん
2008/10/27(月) 23:28:410397デフォルトの名無しさん
2008/10/27(月) 23:45:040398デフォルトの名無しさん
2008/10/31(金) 19:35:17win98では快適に動くのですが、ネットカフェで(XP)でexeを起動すると、画像を読み込むときに
数秒時間がかかります。原因はなんなのでしょうか?
0399デフォルトの名無しさん
2008/10/31(金) 20:50:46たぶん、OSが違うからだと思います。
0400デフォルトの名無しさん
2008/10/31(金) 20:51:330401デフォルトの名無しさん
2008/10/31(金) 21:27:44なにげに、いま9x使ってるような人はそのまま死ぬまで使ってそうな希ガス
0402デフォルトの名無しさん
2008/10/31(金) 21:29:570403デフォルトの名無しさん
2008/10/31(金) 22:22:41今年は一次選考も必要ないし参加賞の費用も少なくて済みそうだね
0404デフォルトの名無しさん
2008/10/31(金) 22:36:26前バージョンも配布してれば、そっちで作る人も困らんし。
0405デフォルトの名無しさん
2008/10/31(金) 22:42:410406デフォルトの名無しさん
2008/10/31(金) 22:57:38array = 1,2,3
を
array =
1,
2,
3,
みたいに、配列初期化のリテラル定数を複数行に記述することってできないの?
0407デフォルトの名無しさん
2008/10/31(金) 23:00:43a(3)=3,4,5
なら可能
あきらめろ
0408デフォルトの名無しさん
2008/10/31(金) 23:05:13サンクス
やっぱ添え字か
面倒だな。修正も容易じゃないし
某言語のように
文末に\をつけて複数行記述できると嬉しいが
0409デフォルトの名無しさん
2008/10/31(金) 23:14:08// dir=c:\windoes\
で次の行までコメントになるのもどうかとオモタよ暴言語
0410デフォルトの名無しさん
2008/11/01(土) 00:31:11WCHARよりも先に、構造体をサポートしてもらいたいけどなw
0411デフォルトの名無しさん
2008/11/01(土) 00:40:570412デフォルトの名無しさん
2008/11/01(土) 11:14:11大文字小文字区別が先だろ。
識別名をすべて小文字に変換しているところをやめればいいだけの話なのになんでおにたまは手をつけないんだよ。
0413デフォルトの名無しさん
2008/11/01(土) 11:15:36そんなに参加人数すくないんか。みてこよ
0414デフォルトの名無しさん
2008/11/01(土) 14:54:54だったらCでも何でも使え
HSPはBasicベースですよ
0415デフォルトの名無しさん
2008/11/01(土) 17:46:11それともHSPだけですか?
0416デフォルトの名無しさん
2008/11/01(土) 17:54:20HSPもBasicもCもJavaも高級言語だが
0417デフォルトの名無しさん
2008/11/01(土) 18:27:130418デフォルトの名無しさん
2008/11/01(土) 19:45:330419415
2008/11/01(土) 20:18:07そうなんですか?
Cをかじっる程度にやった事あるのですが、その本に書いてあったので
CやC++みたいな難しい言語をそう呼ぶのかと思ってましたw
ゲームをすぐ作れないので飽きてやめちゃいましたけど。
皆さんはCやC++などできる方達ばかりなのですか?
それとも、私みたいにできない方もいらっしゃるのですか?
0420デフォルトの名無しさん
2008/11/01(土) 22:07:300421デフォルトの名無しさん
2008/11/01(土) 22:39:03でも、Basicかと思ったらCだったり訳分からん仕様になってるけどなw
つー事でこんなん作ってみた。BasicっぽいIFのマクロ
#undef else
#define global _THEN(%1) ;
#define global endif }
#define global then(%1=_THEN) { %1 endif
#define global else } else@hsp {
#define global elif } else@hsp:if
これで
if 条件式1 then 処理1 [ [elif 条件式2 then 処理2] else 処理3 ]
if 条件式1 then
処理1
elif 条件式2 then
処理2
else
処理3
endif
こういう記述が可能になる。
0422デフォルトの名無しさん
2008/11/01(土) 23:01:24そりゃ両方居るんじゃね?
0423デフォルトの名無しさん
2008/11/03(月) 04:46:10ゲームを作るのにCの方が楽なんだが・・
HSPを最初にいじった時思った事。
unsignedはどこ??しかも型の情報ヘルプに載ってないよorz
あ、載ってないことはないのか。ヘルプのどこかの説明分の中に
書いてあったな・・
わからん仕様、というか、気づかない仕様なら結構あるw
a=1
a.1=2
とか書けたりする。
デフォで16個配列を持ってるとか、分かりやすいとこに書けばいいのにw
0424デフォルトの名無しさん
2008/11/03(月) 09:36:080425デフォルトの名無しさん
2008/11/03(月) 10:55:49HSPにCの使い勝手を望むなら、素直にCを使ってくれと言いたい。
Cと同じ文法でCとできる事も同じなら、HSPである必要がない。
0426デフォルトの名無しさん
2008/11/03(月) 12:21:52それは極論じゃなくてとんちんかん。
0427デフォルトの名無しさん
2008/11/03(月) 12:32:24CとHSP両方使える人がいなけりゃプラグインは生まれてこない訳で。
0428デフォルトの名無しさん
2008/11/03(月) 13:13:56ソース配布しとけばHSPも開発環境自体小さいし、改造したければ簡単だから勝手にやってくれで済むので楽だ。
0429デフォルトの名無しさん
2008/11/04(火) 09:54:20ゲーム業界ですら、コンシューマは本体にあわせた開発言語だし、PCゲー
の大半は、スクリプトレベルだし。
IT業界の人間ですら、多くはパッケージ物の保守や開発でCやC++で
0からこさえる仕事減ってるしな。
個人的にはCの方がゲーム作りやすいって言ってる人は、本当に完成まで
漕ぎ付けたのかな。
HSPが優れてるとは思わないけど、こういったゲームに特化したスクリプト
が持つ優位性を越える開発を行うとなると、凄い規模になりそうだけど。
0430デフォルトの名無しさん
2008/11/04(火) 12:41:21ってかコアの言語仕様だけ見ると、Cのほうが強力
問題は、標準ではグラフィックが貧弱だって点
(汎用言語がHSPに勝てるわけがw)
とコンパイルの面倒さ辺りになるが、これを許容できるかどうかって話になる
0431デフォルトの名無しさん
2008/11/04(火) 12:45:260432デフォルトの名無しさん
2008/11/04(火) 17:47:030433デフォルトの名無しさん
2008/11/05(水) 07:01:55HSPはホバー(おもちゃで遊ぶ人)やゲーマーのための言語なんです。はい。
0434デフォルトの名無しさん
2008/11/05(水) 07:24:160435デフォルトの名無しさん
2008/11/05(水) 07:42:27・汎用言語の意味
0436デフォルトの名無しさん
2008/11/05(水) 12:30:540437デフォルトの名無しさん
2008/11/05(水) 15:10:010438デフォルトの名無しさん
2008/11/06(木) 20:24:20void hspmain(void){ repeat(256){ color(cnt, cnt, cnt); line(rnd(640), rnd(480)); } }
言語仕様とフレームワークを分けて考えるべきか同列に考えるべきか
ホバークラフトで町をなぎ倒すゲーム作りたいのですがスクリプトを全部教えてください!!
0439デフォルトの名無しさん
2008/11/06(木) 20:40:19CとDXライブラリでカーリングゲームでも作ってなさい。
0440デフォルトの名無しさん
2008/11/06(木) 20:51:19そうだAppWizardみたいな感じでHSPWizardがあったら良くね
0441デフォルトの名無しさん
2008/11/06(木) 21:13:23実のない台詞を棒読みしているようにしか思えない。
マルチユーザー
マルチタスクシステム
現在設計中
てめぇ自身で作れないから協力者という名の作ってくれる人を募集してるだけなの分かってんだよ
募集とか何様???
作れもしない奴が募集とか上目遣いの物言いどうにかしてくれ
それに群がる蟻社務その他もうざwww
0442デフォルトの名無しさん
2008/11/06(木) 21:15:240443デフォルトの名無しさん
2008/11/06(木) 22:07:470444デフォルトの名無しさん
2008/11/06(木) 22:08:460445デフォルトの名無しさん
2008/11/06(木) 22:23:00S&乙
0446デフォルトの名無しさん
2008/11/06(木) 23:24:500447デフォルトの名無しさん
2008/11/06(木) 23:43:170448デフォルトの名無しさん
2008/11/08(土) 00:15:14本家の掲示板の質問ってアフォなものばっかりだな。
0449デフォルトの名無しさん
2008/11/08(土) 00:42:24どっちかというと、言語界よりもツクール界と比べた方がいいw
0450デフォルトの名無しさん
2008/11/08(土) 02:01:09ユーザー層も考えれば簡単な質問ばかりが目立ってくるのは必然。
…そういやそんな簡単な質問にいちいち突っかるアフォも居たっけな。
0451デフォルトの名無しさん
2008/11/08(土) 09:28:510452デフォルトの名無しさん
2008/11/08(土) 09:50:47なので、onexitは必須。
0453デフォルトの名無しさん
2008/11/08(土) 10:31:310454デフォルトの名無しさん
2008/11/08(土) 11:17:25質問する奴の半分くらいは小・中学生だよ。
かと思えば、いきなり還暦の人とかも来るから油断できないけどww
0455デフォルトの名無しさん
2008/11/08(土) 13:22:14お題を出して誰かが適当にHSPで作るってスレ誰か立ててー
0456デフォルトの名無しさん
2008/11/08(土) 13:52:19ANTARESだな
0457デフォルトの名無しさん
2008/11/08(土) 13:53:06HSPTVで?w
0458デフォルトの名無しさん
2008/11/08(土) 13:59:27ターゲットは小中学生だが、小中学生の相手をするのは嫌ということだ。
0459デフォルトの名無しさん
2008/11/08(土) 14:18:510460デフォルトの名無しさん
2008/11/08(土) 14:28:41暴れてたのが、基本的にS&R一人だし。
0461デフォルトの名無しさん
2008/11/08(土) 14:38:12可変長配列のみだっけ?
0462デフォルトの名無しさん
2008/11/08(土) 14:43:48HSPのDirectXはどの程度のラッパーなんだい?
0463デフォルトの名無しさん
2008/11/08(土) 14:50:480464デフォルトの名無しさん
2008/11/08(土) 14:56:37HSP製トロイ作った奴がいたから?
それとも本当にウイルス入ってたりする?
0465デフォルトの名無しさん
2008/11/08(土) 14:58:37無いはず
配列をビットの並びとみなして、気合で操作すれば・・・・・・
0466デフォルトの名無しさん
2008/11/08(土) 15:11:45「和田アキ子」以上「泰葉」未満だな。
0467デフォルトの名無しさん
2008/11/08(土) 15:19:08そのこころは?
0468デフォルトの名無しさん
2008/11/08(土) 19:29:470469デフォルトの名無しさん
2008/11/08(土) 20:44:55プログラミングってなんか自分がパソコンのこと詳しくなりたいからやり始めた
っていうきっかけは俺以外にも多くいるだろうね。
でも今のHSP(というか以前からもそうだけど)ユーザーってなんか
『宿題やってきてないからノート見せてwww』
って素性の知らない相手に宿題をやらせるようなもんだよね。
子供はインターネットを利用させてはいけないな。
だから学校裏サイトなんかが出てくるんだYo!
0470デフォルトの名無しさん
2008/11/08(土) 21:02:48つーか、読み辛いよ、暗号か?
0471デフォルトの名無しさん
2008/11/08(土) 21:08:11注意してよーく読んでみろ
0472デフォルトの名無しさん
2008/11/08(土) 21:23:59「目くそ鼻くそを笑う」って言葉がぴったり
0473デフォルトの名無しさん
2008/11/08(土) 21:24:32解らん
0474デフォルトの名無しさん
2008/11/08(土) 21:26:230475デフォルトの名無しさん
2008/11/08(土) 21:32:09真面目に応える人 ⇒ d3moduleのデモ、Another Bound など
古いネタに走る人 ⇒ ゲーム君、Tindows など
0476デフォルトの名無しさん
2008/11/08(土) 21:35:300477デフォルトの名無しさん
2008/11/08(土) 22:22:400478デフォルトの名無しさん
2008/11/09(日) 13:58:070479デフォルトの名無しさん
2008/11/09(日) 15:22:36俺ずーーーーっと待ってるんだが
0480デフォルトの名無しさん
2008/11/09(日) 18:13:030481デフォルトの名無しさん
2008/11/10(月) 13:57:10あと、ゲーム作り始めてから、初めてこの板に来たんだが、過疎っぷりが酷い。
2chには他にもっと凄い過疎の場所あるのは知ってるが、腐るほど同人ゲー
出てる昨今にこんなに過疎だとはw
0482デフォルトの名無しさん
2008/11/10(月) 15:22:24そういえばココって雑談スレだっけ?
0483デフォルトの名無しさん
2008/11/10(月) 15:28:570484デフォルトの名無しさん
2008/11/10(月) 15:54:20何か質問があってもググれば解決するし
質問するような事があまりないって事ジャマイカ
で、雑談で埋まっちゃう、と。
0485デフォルトの名無しさん
2008/11/10(月) 16:06:50定期的にhspext.asのclipgetでクリップボード取得するプログラム作ったんだが
何故か長時間の使用でバグって強制終了する。
どうやったら回避出来る?
0486デフォルトの名無しさん
2008/11/10(月) 17:32:480487デフォルトの名無しさん
2008/11/10(月) 17:44:560488デフォルトの名無しさん
2008/11/10(月) 21:08:49かつては、本家のヲチスレだったような…。
0489デフォルトの名無しさん
2008/11/10(月) 22:23:260490デフォルトの名無しさん
2008/11/11(火) 14:43:110491デフォルトの名無しさん
2008/11/11(火) 17:35:280492デフォルトの名無しさん
2008/11/11(火) 18:29:15;err mes 1.1&1
mes 1&1.1
0493デフォルトの名無しさん
2008/11/13(木) 00:06:13下のは実数にしてる意味ないだろ
0494デフォルトの名無しさん
2008/11/13(木) 00:14:04たとえば右辺も左辺も変数だったら、これまで通ってきたルーチンによって
いろいろな壊れ具合を示すわけだ
0495デフォルトの名無しさん
2008/11/13(木) 00:15:300496デフォルトの名無しさん
2008/11/16(日) 21:20:020497デフォルトの名無しさん
2008/11/16(日) 21:23:290498デフォルトの名無しさん
2008/11/16(日) 22:38:15ImmGetContext
0499デフォルトの名無しさん
2008/11/16(日) 22:56:54レスありがとう。
ここ見て、自己解決ゥしました。
ttp://hspdev-wiki.net/?%BE%AE%A5%EF%A5%B6%2FIME%C6%FE%CE%CF%A4%CE%BC%E8%C6%C0
0500デフォルトの名無しさん
2008/11/17(月) 16:52:35タイトル書かないと答えようがなくね?
0501デフォルトの名無しさん
2008/11/17(月) 20:01:12#include "hsp3util.as"
stop
だけでエラーになる?
前は普通にhsp3util.as使えた気がするが。
0502デフォルトの名無しさん
2008/11/17(月) 22:24:29意味が分かんないけど
何もしてないのにエラーにはならんだろ
ってか、試したけどならなかった
0503デフォルトの名無しさん
2008/11/17(月) 22:41:03#HSP script preprocessor ver3.1 / onion software 1997-2007(c)
#Use file [hspdef.as]
#HSP code generator ver3.1 / onion software 1997-2007(c)
hsp3util.as(270) : error 26 : パラメーター引数名は使用されています (270行目)
--> #deffunc note2array array _p1@hsp3util,str _p2@hsp3util,local mestmp@hsp3util
こんなエラーが出る。
とりあえず、HSP自体をDLし直してみるか。
0504デフォルトの名無しさん
2008/11/17(月) 22:48:160505デフォルトの名無しさん
2008/11/17(月) 22:48:50元の3.1で試してみたら大丈夫でした^^;
0506デフォルトの名無しさん
2008/11/17(月) 22:51:25エラーは、#include "hsp3util.as"だけで発生するけど、
そっちのコードまでは確認してません^^;
0507デフォルトの名無しさん
2008/11/18(火) 09:45:12公式掲示板で前に出てた。
ttp://hsp.tv/play/pforum.php?mode=all&num=19325
0508デフォルトの名無しさん
2008/11/18(火) 18:43:040509デフォルトの名無しさん
2008/11/18(火) 22:45:48ありがとうございます。
検索してませんでした。
HSPは名前空間で結構ハマるな。
0510デフォルトの名無しさん
2008/11/19(水) 07:21:270511デフォルトの名無しさん
2008/11/19(水) 18:59:250512デフォルトの名無しさん
2008/11/19(水) 23:44:03名前空間自体は同一というオチ。
まあ、どうせまともな仕様の名前空間が実装されることはないだろうから、
半端にどうこうされるよりも、現状程度のほうが使い勝手はいいと思う。
0513デフォルトの名無しさん
2008/11/20(木) 00:13:03完全限定名でグローバルにアクセスできるのは周知の事実で、それがHSPの設計。
0514デフォルトの名無しさん
2008/11/20(木) 12:46:110515デフォルトの名無しさん
2008/11/20(木) 18:46:55その設計者が名前空間を知らないということにはならんだろ
モジュール単位ならモジュール単位の名前スコープがあれば十分で、
HSPはC(非++)みたいな素朴な言語を目指していいと思うよ。
ところでモジュール変数って何アレ、食えるの?
0516デフォルトの名無しさん
2008/11/20(木) 21:28:31( ) ゝ/ __ヽ
| | | / | �h
, ── 、 __ i |-||
/ ヽ / ヽ (|| | /^ヽ
/ /)ノ)ノ // \∧/ ノ /ヽノ
| ///⌒ヽ / , ─/ ̄ ̄`─ ´ / ______/
ヽ /)─| ミ| / / ,-─ ′ ─────/
∠ (| |. ヽ__ノ> ( ̄ノ/ / −、 /
∠_ / ` /^\__ >  ̄ |─── |─┬┘ |───/
ノ (__ ヽ___ノ─┴ 、__ノ ̄ ̄/
/ ̄ ̄\┌─ ′ /^−、 -、_/ /_____ /
/ ̄ ̄ ̄⌒ヽ ( 丿 / | /─────/
\ / ̄/ (__ノ ̄ ̄ // /
\/ / // /
「 食 べ れ ま せ ん 」
0517デフォルトの名無しさん
2008/11/26(水) 18:34:48はできたけど
地面に乗る
ができない
0518デフォルトの名無しさん
2008/11/26(水) 18:40:16下に地面があるときは落ちない
か
下が地面じゃないと落ちる
あんだーすたん?
0519デフォルトの名無しさん
2008/11/26(水) 19:48:04をやろうとしている
0520デフォルトの名無しさん
2008/11/26(水) 20:16:49なんで当たると死ぬような地面に乗れるんだよwww
0521デフォルトの名無しさん
2008/11/26(水) 20:20:12すべて死ぬwwwwwまたはそのまま通過して死ぬwwww
0522デフォルトの名無しさん
2008/11/26(水) 20:22:060523デフォルトの名無しさん
2008/11/26(水) 20:25:040524デフォルトの名無しさん
2008/11/26(水) 20:33:49自分は常に下に移動し続けていて
足元が地面と判定されてる間だけ下移動を停止するのが基本形。
地面にめり込まないように、判定は移動する前にする事。
>>523
検索したらHSPと何も関係ねぇwww
0525デフォルトの名無しさん
2008/11/26(水) 20:38:57シューティングで遊んでると地面もすべて死ぬようにしていたっていう
0526デフォルトの名無しさん
2008/11/29(土) 19:01:15旗を最初にたててコンティニューするとそこに飛ぶようにしたんだが
その場に復帰になってしまう
どうすれば最初からになるだろうか
0527デフォルトの名無しさん
2008/11/29(土) 19:07:270528デフォルトの名無しさん
2008/11/29(土) 19:20:000529デフォルトの名無しさん
2008/11/29(土) 19:25:480530デフォルトの名無しさん
2008/11/29(土) 21:22:300531デフォルトの名無しさん
2008/11/29(土) 22:14:19死んだら終わりにしよう
0532デフォルトの名無しさん
2008/11/29(土) 22:20:500533デフォルトの名無しさん
2008/11/30(日) 15:18:310534デフォルトの名無しさん
2008/12/07(日) 22:08:230535デフォルトの名無しさん
2008/12/08(月) 01:09:350536デフォルトの名無しさん
2008/12/08(月) 01:46:370537デフォルトの名無しさん
2008/12/08(月) 08:38:01海外串さしての投稿なんざ弾けばいいのに・・・
あの掲示板スクリプトは、いろいろとダメだな
0538デフォルトの名無しさん
2008/12/08(月) 12:30:03最初はフリーで後からVerUPに便乗してシェアにしても叩かれますか。
最初から最後までフリーでもサイトURL載っけてりゃ他の作品の広告になりうる訳で
シェア作ってる人は応募禁止にりますか。
金が絡めば力の入れ具合も変わってくる訳で
HSPでもここまで出来るぜ!ってとこが見れなくなるのは残念なんだぜ。
0539デフォルトの名無しさん
2008/12/08(月) 12:45:210540デフォルトの名無しさん
2008/12/08(月) 16:56:39動作確認程度の体験版は、完全に宣伝でしかないからな。
それで賞まで取られたら、その分他の人が可哀想ではある。
0541デフォルトの名無しさん
2008/12/08(月) 16:59:32メイドフェイズの叩かれてる理由は、シェアだからというよりも
体験版だと1面だけしかプレイできないから、評価のしようがないってのが
一番の理由なんだけどな、せめて世界観が掴めるくらいは遊ばせてくれと。
つーか、メイドフェイズのイニシャルはMFじゃなくてMPだろww
0542デフォルトの名無しさん
2008/12/08(月) 17:29:15完全に評価できなきゃ買わないという発想はどうなのよ
0543デフォルトの名無しさん
2008/12/08(月) 18:11:45金を出さなきゃ評価出来ない体験版ってどうなのよ
メイドフェイズが3Dでメイドさんが動きます、だけが売りと言うなら
評価できないってのは取り消すけどな。
キャラクターとストーリーも合わせて評価して欲しいのなら
あの体験版では評価は出来ない。
0544デフォルトの名無しさん
2008/12/08(月) 18:19:01動作確認はともかく、話題とか評判も考慮するしw
0545デフォルトの名無しさん
2008/12/08(月) 19:21:07本家行くの面倒臭いから、誰か3行で説明して〜!
0546デフォルトの名無しさん
2008/12/08(月) 19:32:22何で買う買わないの話になってんだ?
0547デフォルトの名無しさん
2008/12/08(月) 20:02:220548デフォルトの名無しさん
2008/12/08(月) 20:03:08すまん。間違えた。542ね。
0549デフォルトの名無しさん
2008/12/08(月) 20:17:26某HSPプログラムコンテスト2008入賞作品「メイド・フェイズ」について
審査員気取りのプロギャラリーが
「1面しかプレイできない体験版で何が評価できるってんだ。もっとプレイさせろ」とゴネてる
0550デフォルトの名無しさん
2008/12/08(月) 20:48:450551デフォルトの名無しさん
2008/12/08(月) 20:53:05問題ないと言えば問題ないがw
0552デフォルトの名無しさん
2008/12/08(月) 21:07:03ありがとう。
久しぶりの大事件じゃないか!w
0553デフォルトの名無しさん
2008/12/08(月) 21:34:36いたら感想聞かせてくれ
0554デフォルトの名無しさん
2008/12/08(月) 22:05:07全て、HSPの標準機能だけで作ってあるってことか?
つまり、#usecomとかを使いまくって作ってあるってことだ。
ご苦労なこって。
まぁその辺はすごいとは思うが、欲しいとは思わんなこれ。
0555デフォルトの名無しさん
2008/12/08(月) 22:15:14hgimg3はランタイムだよ
0556デフォルトの名無しさん
2008/12/09(火) 00:40:07なんか翻訳できない命令があるみたい
0557デフォルトの名無しさん
2008/12/09(火) 02:37:33hgimg3を使ってる
地面との判定とか地形に木とか草置くのは自前でやってる
0558デフォルトの名無しさん
2008/12/09(火) 20:37:33ああ、ランタイムの方を使ってるのか。それなら納得。
てっきりDirectXのインターフェースを全部定義してやってるのかと思ったw
0559デフォルトの名無しさん
2008/12/09(火) 23:27:150560デフォルトの名無しさん
2008/12/10(水) 01:31:39かぶらないように、あとで分かりやすいようにとかやってると作業ペースが狂うし
0561デフォルトの名無しさん
2008/12/10(水) 04:29:250562デフォルトの名無しさん
2008/12/10(水) 13:20:27>一言一言が他人の気分を害する事がある
ごもっともです。が、それは私に言う前に別の人に言うべきでしょう。
最初に名前を出してきたのは あり です。
>>sssssssssさんのレスは、行き過ぎている発言
私はこの文で気分を害されましたが????
「私の気分は害してよくて私以外の人の気分を害してはいけない」
これは非常に理にかなっていないと思いますが???
★ Re:さくら氏のSTDLIBを使いたい 投稿者:s9 (08/12/10(水) 10:52) No.8137 p27223-adsah03yokonib1-acca.kanagawa.ocn.ne.jp
どいつもこいつもまともな回答できねぇのかよ。
回答するやつもライブラリのヘルプくらい読めっつーの。
winapi32.asをインクルードするときの注意書きがヘルプ(ライブラリ付属のテキストファイル)
に書いてあるから読んでみ。
って言われること自体がおかしいんだっつーの。
ライブラリ使う最初の行動だろうが?
0563デフォルトの名無しさん
2008/12/10(水) 13:34:03わかり易い奴だなホント
0564デフォルトの名無しさん
2008/12/10(水) 13:48:00>本気でHSPが海外に受け入れられてるとでも?www
どうやら失敗したようです。
0565デフォルトの名無しさん
2008/12/10(水) 14:42:57別名を名乗って別人のフリとか、カナダ留学設定とか、
スグに看破されるウソをついてまでHSP掲示板に貼り付いて
あいつは一体、誰に何を求めているのか・・・
STDLIBの投稿も、2段落目だけなら問題ないだろうに
一言・・・どころじゃないが、多いんだよな。
相変わらず「口は災いの元」を見事に体言してやがる
0566デフォルトの名無しさん
2008/12/10(水) 15:33:33行き過ぎた発言だから気にするな、と質問者の方に言ってるのを
自分が攻撃・否定されたと勘違いしてるんだよな
行き過ぎの意味を理解してない
そもそも最初に気分を害する発言してるのは、自分だというのを棚に上げて
自己防衛だけは平等を求めるから矛盾だらけになるんだよ
大方現実でストレス溜めて、かまって&初心者いじめで憂さ晴らしがしたいんだろうさ
0567デフォルトの名無しさん
2008/12/11(木) 11:13:390568デフォルトの名無しさん
2008/12/13(土) 16:00:42何この馬鹿?
教えを請う立場なのに何えらそーにしてんだ?
0569デフォルトの名無しさん
2008/12/13(土) 17:26:29自分が攻撃できる相手を探して回ってんのか?
0570デフォルトの名無しさん
2008/12/15(月) 00:16:47http://gimpo.2ch.net/test/read.cgi/patissier/1217073940/
0571デフォルトの名無しさん
2008/12/17(水) 16:34:350572デフォルトの名無しさん
2008/12/17(水) 16:42:28何この馬鹿?
0573デフォルトの名無しさん
2008/12/17(水) 23:15:08ちょっと大きめのAPIとかを使いまくるプログラムを組んでたら
サブルーチンにデバッグ用にstopを置いただけでエラー1が出るようになったんだけど
何か原因っぽいの分かりますか?
0574デフォルトの名無しさん
2008/12/17(水) 23:28:220575デフォルトの名無しさん
2008/12/17(水) 23:40:21こうすれば分かる?
0576デフォルトの名無しさん
2008/12/17(水) 23:57:32ほんとにstop実行時に落ちるなら多重割り込みとかかな。
0577デフォルトの名無しさん
2008/12/18(木) 01:07:09WMの処理しか割り込みはしてないんですが
そこら辺の処理を全部見直してみます。
結構膨大ですが…
ヒントありがとうございます。
0578デフォルトの名無しさん
2008/12/18(木) 01:51:39そうでないものから呼び出した場合の保証は一切ありません
0579デフォルトの名無しさん
2008/12/18(木) 18:19:08HSPは基本全変数がグローバルだから、よほど計算づくでない限り割り込み先でwaitしないことだな
再入すると何が起こるかわからない
0580デフォルトの名無しさん
2008/12/20(土) 12:41:40dn = n
return
flaserb 0,0,240,0,0.0,32,0.8
stop
というプログラムで2行目のとこで無効な名前がパラメータに指定されていますと出ます。
何故でしょうか?HSP暦2日なんでよく分からないところが多いです・・・。
0581デフォルトの名無しさん
2008/12/20(土) 12:59:38#module
#defcfunc flaserb int x,int y,int w,int h,double t,int n,double v
dn = n
return dn
#global
a = flaserb(0,0,240,0,0.0,32,0.8)
stop
こうすれば動く。
でも何をしたいのか意味不明。
0582デフォルトの名無しさん
2008/12/20(土) 13:31:53本当はもっと長いんですが、再現できたからこれにしました。
ちなみに返り値は必ず受けなくてはいけないんでしょうか?
0583デフォルトの名無しさん
2008/12/20(土) 14:18:07#defcfunc (新規関数登録)
でなく
#deffunc (新規命令登録)
で。
0584デフォルトの名無しさん
2008/12/20(土) 14:47:55覚えにくいですね
0585デフォルトの名無しさん
2008/12/20(土) 16:42:46それで良い。
自分に向いてないものを無理して覚えるより
自分の使いやすい物で自由気ままに好きなものを作った方が
良い結果が出るだろうさ。
0586デフォルトの名無しさん
2008/12/20(土) 17:23:020587デフォルトの名無しさん
2008/12/20(土) 17:41:130588デフォルトの名無しさん
2008/12/20(土) 17:43:530589デフォルトの名無しさん
2008/12/20(土) 18:15:440590デフォルトの名無しさん
2008/12/20(土) 21:47:47なかなか手放せない
0591デフォルトの名無しさん
2008/12/21(日) 20:16:38大量のファイルのリネームとか。
0592デフォルトの名無しさん
2008/12/21(日) 20:31:08ごめん、そういう用途ならperl使うわ
0593デフォルトの名無しさん
2008/12/21(日) 20:31:390594デフォルトの名無しさん
2008/12/21(日) 22:15:50HSPでGUIツール作るような物好きもいることだし
0595デフォルトの名無しさん
2008/12/21(日) 22:57:420596デフォルトの名無しさん
2008/12/21(日) 23:56:24俺の事かぁぁぁ!!!!
作ってみて分かった。
正直、HSPでGUIツールは無い。
0597デフォルトの名無しさん
2008/12/22(月) 11:19:53めんどかった記憶が・・・
0598デフォルトの名無しさん
2008/12/23(火) 19:46:41放置中のソフト、バージョンアップしてみるかな。
0599デフォルトの名無しさん
2009/01/03(土) 07:08:220600デフォルトの名無しさん
2009/01/03(土) 07:08:440601デフォルトの名無しさん
2009/01/03(土) 12:16:560602デフォルトの名無しさん
2009/01/03(土) 18:05:080603デフォルトの名無しさん
2009/01/03(土) 18:18:390604デフォルトの名無しさん
2009/01/08(木) 08:45:49http://rpen.blogspot.com/2008_02_01_archive.html
bregexp.dll(bregonig.dll)および月影ともさんのbregexp.hspが必要です。
bregexp.hspのほうはサイト閉鎖されていて手に入らないようなんですが
bregexp.dllのほうはここ
http://homepage3.nifty.com/k-takata/mysoft/bregonig.html
で手に入りました
0605デフォルトの名無しさん
2009/01/08(木) 10:23:44HSPLetの説明まちがってんぞ!!!!!
HSPLetはHSPのコードをjavaのコードに変換し、Javaアプレットとして動作させたものだ。
HSPが動いてるわけではない。
0606デフォルトの名無しさん
2009/01/08(木) 12:52:470607デフォルトの名無しさん
2009/01/08(木) 13:38:56なんら問題ないと思うが
まさか中間言語がJavaバイトコードだからHSPが動いているとはいえないと?
0608デフォルトの名無しさん
2009/01/08(木) 14:56:53結果的にHSPスクリプトがブラウザ上で動くことになるからまあいいだろ
0609デフォルトの名無しさん
2009/01/08(木) 15:56:31bregexp.dll使うためのスクリプトは他にも誰か垂れ流してたような気がする。
とりあえずぐぐってみ。
0610デフォルトの名無しさん
2009/01/08(木) 16:39:00その一行目も間違ってるって突かれるだろうね
HSPを間接的に動かすとか言って欲しいんだろう
でもこれ誤解されたところで誰も困らんよなぁw
0611デフォルトの名無しさん
2009/01/08(木) 19:24:260612デフォルトの名無しさん
2009/01/08(木) 19:35:13あれはまともな注意もしないで文句たれてる奴らも同罪。
学校で空気読めない奴を虐めてるのと同じ事で、どっちも性質が悪い。
0613デフォルトの名無しさん
2009/01/08(木) 23:51:04誰もお前(トホホッティー)の事は言ってないし、何のアピールだそれは?
つかこっちのレスを向こうに書くなよ
0614デフォルトの名無しさん
2009/01/09(金) 08:00:49その2行目が間違ってるんだよな
0615デフォルトの名無しさん
2009/01/15(木) 20:36:00何この馬鹿?
0616デフォルトの名無しさん
2009/01/15(木) 20:39:55敵やら弾の動きやらのアルゴリズムで躓くねぇ・・・
0617デフォルトの名無しさん
2009/01/15(木) 21:19:14発生時に移動方向と移動速度を決めてフレーム毎に動かすだけ
敵の動き
敵発生時に敵毎にIDを付けておいて敵の動きを管理する
画面を方眼紙に見立てて、発生時からのフレーム数を与えると
敵の位置が出てくるような(数学の)関数を持たせれば以下略
アルゴリズムを自分で考えてその通りに動いた時の感動はスバラシイ
ガンバレ
0618デフォルトの名無しさん
2009/01/15(木) 21:25:020619デフォルトの名無しさん
2009/01/16(金) 00:23:52こんな早々に、しかもまさかのレスありがトン。幸先いいし、なんとなくこの作品完成できそうな気がしてきました。
でも、ちょっと弾が厄介なんですよ。撃ったあと画面から消えるまでは次の弾を撃てなくしたり、
撃った弾が画面から消えるまでは弾道を変えることができるようにしたり、場合によっては壁に反射させたりと・・・
移植しようとしてるゲームがそういう風なので。みなさんも苦労して、プログラムされてるのだなあと、つくづく。
ズブの素人が、本も買わずに触り始めて3日目なので、様々なテクニックを使えるまでまだ時間がかかりそうです。
0620デフォルトの名無しさん
2009/01/16(金) 20:26:06古き良きビープ音でBGMを鳴らすことは、HSPでは無理なのでしょうか?
0621デフォルトの名無しさん
2009/01/16(金) 20:41:09#uselib "KERNEL32.DLL"
#func Beep "Beep" int,int
Beep 262,300
Beep 294,300
Beep 330,300
Beep 349,300
Beep 392,300
Beep 440,300
Beep 494,300
Beep 523,300
stop
0622デフォルトの名無しさん
2009/01/17(土) 10:31:01教えて頂き、ありがとうございます。
これでまた一歩完成に近づきました。
0623デフォルトの名無しさん
2009/01/19(月) 16:47:380624デフォルトの名無しさん
2009/01/20(火) 18:27:14やっぱブロック崩し?
0625デフォルトの名無しさん
2009/01/20(火) 18:29:160626デフォルトの名無しさん
2009/01/20(火) 18:31:370627デフォルトの名無しさん
2009/01/20(火) 21:32:16ゲーム君
0628デフォルトの名無しさん
2009/01/20(火) 23:15:21onkey goto *KeyIn
*start
a=rnd(10):stop
*KeyIn
k=wparam:cls
if a=k-96:mes ""+a+":"+str(k-96)+" Bingo!":else:mes ""+a+":"+str(k-96)+" Booo!"
goto *start
こんなのでも普通に動いてちょっと感動。
0629デフォルトの名無しさん
2009/01/22(木) 13:49:58お願いします
0630デフォルトの名無しさん
2009/01/22(木) 14:48:57つ命令HELP
0631デフォルトの名無しさん
2009/01/22(木) 19:46:10もっと詳しく!
0632デフォルトの名無しさん
2009/01/22(木) 20:55:06hgrotate
cvrotate
es_excopy
0633デフォルトの名無しさん
2009/01/22(木) 23:33:26step=2:myx=50:myy=50:index=0
optionnum=4:delay=10
poslog=optionnum*delay
dim x,poslog+1:dim y,poslog+1
repeat poslog+1:x.cnt=myx:y.cnt=myy:loop
repeat
stick k,0xf
if k&1:myx=limit(myx-step,0,256)
if k&2:myy=limit(myy-step,0,192)
if k&4:myx=limit(myx+step,0,256)
if k&8:myy=limit(myy+step,0,192)
if k&128:end
x.index=myx:y.index=myy
redraw 0:cls
pos myx,myy:mes ">"
repeat optionnum,1
optindex=(cnt*delay+index -1)\poslog
pos x.optindex,y.optindex:mes "o"
loop
redraw 1
if k&0xf:index=(index+poslog-1)\poslog
wait 1
loop
これを自機の移動を小数点をつかって移動できるようにしたいのですが、できません。
どうすれば出来るようになりますか?
0634デフォルトの名無しさん
2009/01/23(金) 10:10:33まずちゃんとマニュアルとヘルプを全部読め
必要な事は全部書いてあるから
screen 0,256,192
step=1.1:myx=50.0:myy=50.0:index=0
optionnum=4:delay=10
poslog=optionnum*delay
ddim x,poslog+1:ddim y,poslog+1
repeat poslog+1:x.cnt=myx:y.cnt=myy:loop
repeat
stick k,0xf
if k&1:myx=limitf(myx-step,0.0,256.0)
if k&2:myy=limitf(myy-step,0.0,192.0)
if k&4:myx=limitf(myx+step,0.0,256.0)
if k&8:myy=limitf(myy+step,0.0,192.0)
if k&128:end
x.index=myx:y.index=myy
title "myx="+myx+" myy="+myy
redraw 0:color 255,255,255 :boxf
color 0
pos myx,myy:mes ">"
repeat optionnum,1
optindex=(cnt*delay+index -1)\poslog
pos x.optindex,y.optindex:mes "o"
loop
redraw 1
if k&0xf:index=(index+poslog-1)\poslog
await 16
loop
0635デフォルトの名無しさん
2009/01/23(金) 11:57:08キーワード検索しようとするとerror38って内部エラーがでます
win98って化石pcでやってるのが悪いのか 教えてパパン
0636デフォルトの名無しさん
2009/01/23(金) 13:53:07探してもみつかんない・・・。
0637デフォルトの名無しさん
2009/01/23(金) 14:30:270638デフォルトの名無しさん
2009/01/23(金) 15:13:340639デフォルトの名無しさん
2009/01/23(金) 15:27:43ありがとうございます。
もう少し勉強してからここに質問するようにします。
0640デフォルトの名無しさん
2009/01/24(土) 00:43:21お願いします
0641デフォルトの名無しさん
2009/01/24(土) 00:54:40#func Have "HaveA" int , int
#func ExchangeHand "ExchangeHandA" int
#define WM_USER 0x0400
#define UNDERMONITOR WM_USER+1
#define WM_GET WMUSER+2
#define WM_SEPARATES WM_USER+3
dim 家来,1
pos モニター裏
Have UNDERMONITOR,varptr(家来),WM_GET
ExxhangeHand 180
Have UNDERMONITOR,varptr(家来),WM_SEPARATES
こんな感じか?
0642デフォルトの名無しさん
2009/01/24(土) 01:47:55無かったっけー。
先日ぐぐってる時、ちらっとそういうソース見たけど勘違いだったかな。
コンパイル中にアイコンを書き換えるプログラムを実行するコードだった・・・夢か。
0643デフォルトの名無しさん
2009/01/24(土) 02:30:510644633
2009/01/25(日) 00:24:36>>634のやつで、オプションの個別個別のx、y座標が欲しいのですけど
いろいろいじったりしてみてもさっぱりわかりません。
オプションの4つ個別個別のx、y座標はどうしたらわかりますか?
0645デフォルトの名無しさん
2009/01/25(日) 00:36:52自分で作ったコードじゃないのか?
0646633
2009/01/25(日) 00:49:06あるスレでオプションのについて論議してまてね・・・
ちょうどHSPでゲームを作っていた私が偶然これを発見したんです。
で、勝手ながら使わせてもらおうと思って・・・
完全なコピーにはしない様にはしているんですけども・・・・・・
0647633
2009/01/25(日) 00:49:48下げます
0648デフォルトの名無しさん
2009/01/25(日) 01:01:19いきさつが良くわかんないけど
希望の数値は配列変数x,yに格納されてる。
20行と21行を眺めてたら出し方も分かるよ。
0650デフォルトの名無しさん
2009/01/25(日) 01:27:04step=1.1:myx=50.0:myy=50.0:index=0
optionnum=4:delay=10
poslog=optionnum*delay
ddim x,poslog+1:ddim y,poslog+1
sdim string
repeat poslog+1:x.cnt=myx:y.cnt=myy:loop
repeat
stick k,0xf
if k&1:myx=limitf(myx-step,0.0,256.0)
if k&2:myy=limitf(myy-step,0.0,192.0)
if k&4:myx=limitf(myx+step,0.0,256.0)
if k&8:myy=limitf(myy+step,0.0,192.0)
if k&128:end
x.index=myx:y.index=myy
redraw 0:color 255,255,255 :boxf
color 0
pos myx,myy:mes ">"
string = ""
repeat optionnum,1
optindex=(cnt*delay+index -1)\poslog
pos x.optindex,y.optindex:mes "o"
string += str(cnt)+":"+str(int(x.optindex))+","+str(int(y.optindex))+" "
loop
title string
redraw 1
if k&0xf:index=(index+poslog-1)\poslog
await 16
loop
0651633
2009/01/25(日) 01:37:55丸々書いていただきありがとうございます
しかし、私にはそれを理解することは出来ませんが
いつかは出来るよう努力をして行こうと思います。
0652633
2009/01/25(日) 02:21:57何度も質問して申し訳ないんですけども
オプのxy座標をoptx.1=…opty.2=…
みたいに個別のオプの座標を個別の変数に入れられませんかね・・・
一人で質問しすぎなんで自重します
0653デフォルトの名無しさん
2009/01/25(日) 04:22:00俺が貼ったやつじゃねーかw
完全でも不完全でもコピーすんのは勝手だけど
自分で作ったような書き方でマルチポストすんのはやめて
0654デフォルトの名無しさん
2009/01/25(日) 04:27:350655デフォルトの名無しさん
2009/01/25(日) 04:31:49自分で方法を編み出したって意味と
インターネットに書いてあった方法を見つけたって意味の
二通りに取れるか
0656デフォルトの名無しさん
2009/01/25(日) 04:41:46いつかは、じゃなくて頑張って今から理解しろ。
22行目 : pos x.optindex,y.optindex:mes "o"
もう答えは出ているようなものじゃないか。
0657デフォルトの名無しさん
2009/01/25(日) 08:58:55とりあえず >>650 の
全行に、そこで何やってるかコメント入れてみ
それで、何やってるか分からない所を質問しな
0658デフォルトの名無しさん
2009/01/25(日) 11:58:39「hsp コンパイル アイコン」でぐぐっただけで1ページ目にそれらしいのが
出てくるが。
0659デフォルトの名無しさん
2009/01/25(日) 11:58:580660デフォルトの名無しさん
2009/01/26(月) 16:49:10まとまった説明ではどれも32kBがあるのかないのか漠然としててよくわからない。
0661デフォルトの名無しさん
2009/01/26(月) 19:50:4232k超えても読み込みも編集も出来るけど、notesaveで保存すると32kになってる
bsaveで保存すると32k超えた場所の編集が反映されていない
notegetも32k超えた所は収得できない
つーことでエディットコントロール使ってる以上mesboxは32kまでしか使い物にならない
表示だけなら出来るが・・・あ、読み込んで編集せずに保存した場合は32、64k関係なく保存出来る(意味ないがw
サイズ気にしないでやりたいならリッチエディットコントロールとか使うしかない
0662デフォルトの名無しさん
2009/01/28(水) 15:45:25まだきちんとは対応してないんですね・・・
0663デフォルトの名無しさん
2009/01/30(金) 18:39:37バイナリデータを読み込んで処理を行なって、サイズが変更された場合のバイト数は
どうやって確認できるでしょうか。
getstrだと00がある時点で途切れてしまいますし。
それとsdimの最小確保数が64だから、64バイト未満か以上で確認方法も違いますかね。
0664デフォルトの名無しさん
2009/01/30(金) 18:49:49処理を行なった後、というよりは、処理の最中で
末尾にデータをpokeするための指定方法を知りたい、ということですね
0665デフォルトの名無しさん
2009/01/30(金) 19:30:47データ読み込むならファイルサイズから見ればいんじゃね?
てか、bloadはバッファサイズを自動で拡張しないぞ?
全部読み込むならexistでファイルサイズ見てバッファ確保しないとダメ
0666デフォルトの名無しさん
2009/01/30(金) 19:48:46追加して拡張する場合を想定して、余裕を持って確保してますが…
その書き方だとexistからのstrsizeを基点に、追加削除の度に変更量を管理する必要があるということでしょうか
でも、変更量が把握できない場合もあるじゃないですか?
動的配列って大体addメソッドなんかで末尾にデータ追加できるものなのに。
0667デフォルトの名無しさん
2009/01/30(金) 21:00:04再確保以外一度確保したバッファは減らせないし
自分で増やしたならそれを管理するのは簡単じゃないのか?
変更量が把握できないってどんな場合だw
0668デフォルトの名無しさん
2009/01/30(金) 21:20:59配列クラス使える言語ならそっちでやってくれるわけだし
0669デフォルトの名無しさん
2009/01/30(金) 23:40:010670デフォルトの名無しさん
2009/01/31(土) 01:44:10開放せずに終わってメモリリークとかしますか?
0671デフォルトの名無しさん
2009/01/31(土) 01:51:210672デフォルトの名無しさん
2009/01/31(土) 01:53:23mrefじゃないけど
確保したサイズは見れるよ
でも自分が何処まで使ってるかはHSP側は知らない
dim a,1
dupptr b,varptr(a)-16,4
mes b
dim a,100
dupptr b,varptr(a)-16,4
mes b
dim a,1
dupptr b,varptr(a)-16,4
mes b
最小でも64バイト確保しちゃうし
バージョンが変わったら使えないかも知れないし
>>670
解放はない
けど、メモリリークもない
一時的に大量に必要なら使い終わったら
dimで適当な小さい値で再確保すればいい
0673デフォルトの名無しさん
2009/01/31(土) 23:44:260674デフォルトの名無しさん
2009/01/31(土) 23:55:420675デフォルトの名無しさん
2009/02/01(日) 01:48:45以前もあった"このサイトはコンピュータに損害を与える可能性があります。"のテストをまたやったようだ
0676デフォルトの名無しさん
2009/02/03(火) 08:31:440677デフォルトの名無しさん
2009/02/03(火) 11:08:390678デフォルトの名無しさん
2009/02/03(火) 11:34:310679デフォルトの名無しさん
2009/02/05(木) 00:42:30そこで使われてる画像の多くが何故か、32×32ピクセルや16×16ピクセルの画像なのですが
その大きさにしないと何か不都合でもあるのでしょうか?
私は、30×30ピクセルと15×15ピクセルの絵を描いてみたのですが・・・
0680デフォルトの名無しさん
2009/02/05(木) 00:49:150681デフォルトの名無しさん
2009/02/05(木) 00:57:03とっても大雑把な説明で申し訳ないが,
コンピュータは「2のn乗」単位で数を扱うので効率が良い.
なので,16, 32, 64, 128, 256, 512, 1024, 2048とか…
コンピュータにとってキリのよい数を使うことが多い.
効率以外に不都合があるとしたら,使う関数によっては
2のn乗以外のサイズで作った画像を受け付けない(または工夫が必要)場合もあることかな.
特別な理由が無ければ,規定のサイズにしておいたほうが良いよ.
ただ,>>680の話だと…HSPでは,そこまで考えなくても良いのかもしれないけど.
0682デフォルトの名無しさん
2009/02/05(木) 01:44:5232とか16を使えば要所要所でビット演算が可能になる。
* や / より << や >> の方が若干速い。
スクロール等のはみ出し処理が楽になる。
(例えば0〜255の座標計算が欲しいならば、 x=x+a&0xFF だけで済む。)
ビットマップは横一列が4バイト(32ビット)単位。
256色BMPの場合では、30ドットでも32ドットでも同じ32バイトが使われる。
30ドットだと2バイト無駄に。
バッファ間のコピーなんかも、4バイト単位で行われているはずで、
その4バイト単位からはみ出した分には余計な処理が必要になりちょびっとだけ遅くなるかも。
今時のPCなら何ともないと思うかも知れない。
ただ、ドット絵ツールなどのグラフィックエディタは8の倍数を基本にしてるものも多いので
使うツールによっては30とか15とかではちょっとやりにくいかも知れない。
0683デフォルトの名無しさん
2009/02/05(木) 03:32:33標準ウィンドウサイズの640*480を使う場合30とかだと扱い辛い気がしなくもない
まぁ、VRAMを無駄なく高速に扱うのに16,32を使うことが多くて
絵を描くツールもそれに合わされてて、他のサイズを使うメリットが
あんまり無かったんだな
0684デフォルトの名無しさん
2009/02/05(木) 11:40:57例:
「D:\画像\10月\12日」というフォルダ階層があり、dialog命令を使って画像を選択させる。
毎回デフォルトで「12日」フォルダの直下から選択させたいのですが、
どのようにしたら良いでしょうか。
現状、何の根拠でか分かりませんが、「12日」フォルダから選びたいのに、
最初に「14日」フォルダが開いた状態になります(フォルダ名は例です、実際は違います)。
これだと、そこから一度上の階層に行き、「12日」を選択しなおしてから
「12日直下」画像を選ぶ事になってしまいます。
カレントディレクトリに準じて開いてるのかと思い、変更してみても変わらず…。
0685デフォルトの名無しさん
2009/02/05(木) 13:12:170686デフォルトの名無しさん
2009/02/05(木) 13:33:50おお、ありがとうございます! かなり具体的で助かります。
つーか、やっぱり基本的な命令だけでは無理だったんだ。
0687デフォルトの名無しさん
2009/02/05(木) 14:50:380688デフォルトの名無しさん
2009/02/05(木) 15:21:08それって簡単に出来る?
メッセージパラメータにパス送ってみたりもしたんだけどダメだった。
685さんのやり方は使えると思うんだけど、よくは分からないから、
理解しないまま使うのもちょっと抵抗あって。
0689デフォルトの名無しさん
2009/02/05(木) 15:31:42�A特定の文字列を持つウィンドウを捕まえる
�Bクリップボードに設定したいフォルダのフルパスをコピーする
�C捕まえたウィンドウに対してCtrl+Vを送る
�D捕まえたウィンドウに対してEnterを送る
�E設定したフォルダになる
�Fウマー
0690デフォルトの名無しさん
2009/02/05(木) 15:38:03�@OPENダイアログを開く
�Aダイアログが開くのを監視して捕まえる
HSPだけだとダイアログのタイトル設定出来ないんだな。スマン。
あと、BFFM_INITIALIZEDを捕まえるって手もあるけどどうなんだろう?
面倒くさそうだからパスだけど。
0691デフォルトの名無しさん
2009/02/05(木) 15:44:11うー、なんかまた知らない単語だ……
ちょっと勉強してみる。
つーか、ただ選択させるフォルダを指定したいだけなのに
何で基本的な命令だけでカバー出来ないんだw
0692デフォルトの名無しさん
2009/02/05(木) 17:44:570693デフォルトの名無しさん
2009/02/05(木) 19:19:40ソート後の順番がマニュアル通り(ASCIIコード順)になりません。
(-が!より前に来たり'が無視されたりする)
sortnoteで使っている順序で文字列を比較する方法を教えてください。
0694デフォルトの名無しさん
2009/02/05(木) 19:19:46APIをHSP命令にしてるだけなのに変なカスタムして必要な事無くしちゃってるのがよくある
更にそれが原因で不具合でたり(この場合直接API使って解決しちゃうから不具合が中々修正されないw)
ttp://lhsp.s206.xrea.com/hsp_file.html
ここの 拡張したファイルを開く/保存するダイアログ の方が分かりやすいんじゃね?
モジュールがそのまま使えるよ
Win2000より前のOSには使えないけどw
0695デフォルトの名無しさん
2009/02/05(木) 19:40:53基本命令で済まない内容は上級者向けで、
上級者のためにAPIを簡単に呼び出せるようにしたわけだから、
基本命令の見直しは今後もされません。
HSPって言語仕様そのものが、ユーザー層を限定しているよな。
0696デフォルトの名無しさん
2009/02/05(木) 20:02:20初心者でも必要だろw
って事が設定できなくて初心者がいきなりAPI使う事になるんだけどなw
>>693
3.1と3.2のhspda.dll使ってみたけど両方-のが先にくるな
+が43で-が45なのに-が先にくる大きい順にソートしたら-が後になる
昔からhspda.dllはバグだらけだったが・・・
0697デフォルトの名無しさん
2009/02/05(木) 21:36:33皆様のお早いレス、ありがとうございました。しかも丁寧に、分かりやすい解説大変感謝です。
多くのプログラマーは、640*480とか320*320のスクリーンサイズにすることが多いことが分かりました。
実際勉強中に、自分の画像を人のプログラムをベースにして走らせてみたところ、
移動範囲を30で割り切れる大きさにしたり、いろいろ修正する羽目になりました・・・
0698デフォルトの名無しさん
2009/02/05(木) 21:49:50俺はHSPの現状を述べただけです。
0699デフォルトの名無しさん
2009/02/05(木) 22:32:28HSP2のさらに昔のバージョンだと横が4の倍数じゃないといけない制約があったこと思い出した。
0700デフォルトの名無しさん
2009/02/06(金) 08:06:45親切にありがとう。
OSは2000以降でしか使わない予定だから大丈夫そうだよ。
>>695
うん。まあ仕方ないと思う。
HSP自体は気軽な初心者用の言語だという認識でいるし、
出来ないと思ってた事を、既存の命令を何とか工夫してやる楽しみもあるしね。
「あれもこれも」ってなると、そりゃ使用言語を考え直せって話だね。
じゃなきゃ、こんだけプログラム言語が世の中にたくさんある意味が無い。
0701デフォルトの名無しさん
2009/02/08(日) 01:31:19API呼び出しももう少し改善してほしいよな。
未だに構造体&コールバック関数が使えない品。
0702デフォルトの名無しさん
2009/02/08(日) 16:16:170703デフォルトの名無しさん
2009/02/09(月) 20:11:320704デフォルトの名無しさん
2009/02/09(月) 23:21:140705デフォルトの名無しさん
2009/02/10(火) 00:35:16ネットだけで勉強してマスターされた方おられますかー?
0706デフォルトの名無しさん
2009/02/10(火) 01:01:39他の言語知ってるなら、HSP自体は付属マニュアルとヘルプだけでおk
0707デフォルトの名無しさん
2009/02/10(火) 07:44:19どうなんだろう。
0708デフォルトの名無しさん
2009/02/10(火) 13:05:19「A」「B」「C」と三つのフォルダがあり、それぞれの中には更に複数のフォルダがあります。
(「1」「2」「3」「4」などの数字がフォルダ名に使われ、フォルダ総数はまちまち)
それぞれ「1」「2」〜フォルダ内にはテキストファイルがあるものとします。
オペレータが例えば「A」と入力ボックスに記述すると、
「A」フォルダ内にあるすべてのフォルダ(「1」「2」〜)がボタンとなって羅列され、
さらにオペレータはそれらのボタンを押すと、
そのフォルダ内に格納されているテキストを表示。
これらを基本的な命令だけで構築するにはどんな方法がありますでしょうか。
0709デフォルトの名無しさん
2009/02/10(火) 13:20:532. その情報をもとにボタンを作る
3. フォルダ内に格納されているテキストを表示する。
(列挙するなら再びdirlist)
0710708
2009/02/10(火) 14:57:57その2の部分が難しいです。
dirlistで列挙されたフォルダの数だけリピートでボタンを作成。
その作成されたボタンを押すと、テキストを表示するラベルに飛ぶ。
こんな感じのプログラムなんですが、
テキストを表示する際に、「どのボタンを押されてこのラベルに飛んできたか」
という情報がないと、フォルダ内に格納されているテキストが表示できません。
この部分が難しいです。
0711デフォルトの名無しさん
2009/02/10(火) 15:31:56> ボタンが押された時にジャンプして実行されるプログラムでは、
> システム変数statの初期値としてオブジェクトIDが代入されます。
(ワンキーヘルプのbuttonの項より)
button "A", *label
button "B", *label
button "C", *label
stop
*label
mes "オブジェクトID: "+stat
; 参考
#define WM_GETTEXT 0x000D
sdim caption, 256
sendmsg objinfo(stat, 2), WM_GETTEXT, 256, varptr(caption)
mes "ボタンの表示: "+caption
stop
0712デフォルトの名無しさん
2009/02/10(火) 15:43:30うお、光が見えた!
全然知らんかったよ。
丁寧にありがと!
0713デフォルトの名無しさん
2009/02/10(火) 18:28:54何故かボタン作った時にボタンIDがstatに入ってる事を書いてないんだよなw
最初悩んだw
0714デフォルトの名無しさん
2009/02/10(火) 21:46:36HSP2.55の古本ならば、たった1円で買えるので、問題なければ
HSP3ではなく、HSP2.61でいこうかな?と思うのですが・・・
0715デフォルトの名無しさん
2009/02/10(火) 22:10:56http://www.onionsoft.net/hsp/hsp2up.html
の ※ver2.55との互換性について を読め
0716デフォルトの名無しさん
2009/02/10(火) 22:46:422.55と2.61の違いは機能強化が主なのでほとんどそのままで使えるよ。
2.55の基本的な使い方は3.1になっても命令の書き方を変えるくらいで
大体使えるから本は持ってても損は無いと思う。
3xは確かに色々便利だけど、移行の容易さを考えれば
2xで基礎を覚えて3xに移行するのも有りだと思うよ。
ネット上にまだ2xの情報も沢山あるしね。
ただ、掲示板とかで他人の力を借りる事はあまり期待できないだろうから
ある程度以上の事をしようと思っているのなら、3xを勉強した方がいいね。
0717デフォルトの名無しさん
2009/02/10(火) 22:55:32レス有難う。パッと見た限り、HSP2.55の命令が2.61上で蹴られる事はなさそうですね
>>小学生が小遣いやりくりしてるのでもなきゃそこはケチるポイントじゃない
2600円も出して、やはり理解できませんでしたwと途中で挫折したら悔しいので可能な限り金をかけたくなかったりもするw
>>2xで基礎を覚えて3xに移行するのも有りだと思うよ
そういうのもありですよね。昔にワードやエクセルを覚えた時も95の古本を買ったこともありますw
0718デフォルトの名無しさん
2009/02/11(水) 00:47:510719デフォルトの名無しさん
2009/02/11(水) 00:50:120720デフォルトの名無しさん
2009/02/11(水) 00:52:400721デフォルトの名無しさん
2009/02/11(水) 03:07:100722デフォルトの名無しさん
2009/02/11(水) 14:58:55プログラムを作ろうと思うのですが、どうしても文字化けします。
おそらく文字コードが対応していないからだと思いますが、
この文字コードを変換し、文字化けなく表示させるには、
基本的な命令だけでは難しいでしょうか。
というか、文字コード変換ソフトを基本的な命令だけで作っちゃうような事になるのか。
0723デフォルトの名無しさん
2009/02/11(水) 15:45:44http://www.onionsoft.net/hsp/file/hsp32b1.txt
文字コード変換モジュールencode.asを追加。
0724デフォルトの名無しさん
2009/02/12(木) 15:03:45buffer 1,,,
cls 4
gsel 0
repeat 14
pos 0,0
redraw 0
gmode 3,640,480,64
gcopy 1,0,0,640,480
redraw 1
wait 1
loop
stop
画面がフェードアウトするスクリプト (HSP3) を書きましたが段々と暗くなるときにちらつきが出ます。
ちらつきは、redrawを書かないときに画面処理が見えてチカチカするそれではなく、
古いテレビを点けたり消したりする直後に出る画面ノイズのようなものです。
どうすれば、きれいにできるでしょうか?
0725デフォルトの名無しさん
2009/02/12(木) 15:51:38今の段階で分かる事
・pos命令とgmode命令はループの外に出す
・gcopy命令をそんな風に使ってるのは初めてみた
自分ならレイヤードウィンドウを重ねて透過率を変化させるけどそれじゃダメ?
ぐらい。
0726デフォルトの名無しさん
2009/02/12(木) 15:52:07んー、それはVSYNCに同期しないといけないとかうんたらかんたらみたいな話かもしれんね。
ほら、あの、ディスプレイの垂直同期と描画タイミングがずれると、
描画中にディスプレイが更新されて画面上と下で違う画像がでるってやつ
0727デフォルトの名無しさん
2009/02/12(木) 16:21:21>ちらつきは、redrawを書かないときに画面処理が見えてチカチカするそれではなく、
現象としては同じような事redrawを使う事でチラつきを1フレーム一回に抑えてるだけ
まずは何故起こるかここ↓でも読んで
ttp://d4.princess.ne.jp/multimedia/ntsc/tearing.html
Vistaは知らないけど標準命令でチラつきを無くすのは無理
DirectXを使って垂直同期取ってもウィンドウモードではDX9が
必要で対応してるかはドライバ次第、つまり環境によって解消できるか変わる
後ウィンドウモードの場合チラつきは消えてもガタつきが発生する
(リフレッシュレート/FPS数 で余りが出ないならガタ付きはないが・・・)
標準命令でウィンドウモードを使いたいならチラ付きを軽減する方向で考えるしかないかも・・・
0728デフォルトの名無しさん
2009/02/12(木) 17:51:30ここに載せる際に簡略化したのですが
onclick gosub *m
stop
*m
color 255,255,255:boxf
(フェードアウト効果の命令)
return
以上の方法で確認しました。
標準命令のgmodeとgcopyでアルファブレンドを行ったのですが
標準命令だけでの擬似的なやり方ではだめなようなので
レイアードウィンドウの方法も試して見ます
>>726-727
そういう処理上の問題があるんですね。
DirectXも環境に左右されるので使わない方向でしたが、参考になりました。
0729デフォルトの名無しさん
2009/02/12(木) 19:48:32aplobj文の「開始オブジェクトID」
とやらを調べる方法無いですかね?
0730デフォルトの名無しさん
2009/02/12(木) 20:53:06ちゃんとヘルプを読みなさい。
hspext.dllのサンプルもちゃんと見なさい。
0731デフォルトの名無しさん
2009/02/13(金) 22:54:36やはり・・・いくらHSPが易しいと言われてても2週間の素人にプログラムは辛いわ・・・
新しいもの書くというより、参考書や人の作ったベースを自分のやりたい形へと変えていくだけの状態だし・・・
単品では動いてたスクリプトも、2つ、3つ並べて返し使おうとすると誤作動したり、行き当たって倒れてばかりだ・・・
ほんとプログラマーって凄いと思ったわ。こんなの一生解けないよってものですら、ちゃんと解法へと辿りつけるんだから。
俺のような文系脳の人間には、ここで親切な人に教えて貰うか、自分のやりたいことを実装してる人のプログラムを覗いて弄るくらいしかできないのか・・・
0732デフォルトの名無しさん
2009/02/13(金) 22:58:17VBとかCとか
0733デフォルトの名無しさん
2009/02/13(金) 23:10:52mesbox使おうとすると文字列型変数じゃないらしく
パラメータの型が違うって出るんだが
0734デフォルトの名無しさん
2009/02/13(金) 23:19:13教科書に載っていた、自機から弾を発射するスクリプトなんだけど、上にしか撃てないから、左右にも打ちたいと思ったんだ。
左や右を向いている時にはその方向へ打つという命令を書いたつもりが、
それを追加したとたん斜め上に2発飛んでいったり、3つ書くと弾が動かなくなってしまう。
一つ一つならちゃんと命令どおりに動いてくれるんだけど、3つそろえて書くと上の命令が他の命令にも影響しちゃうみたいな
どうやったら、分離できるのか2時間考えてるんだけど、ノウタリンなので全く答えがでない。苦手な配列とかつかうのかな・・・
0735デフォルトの名無しさん
2009/02/13(金) 23:32:18又は、文字列で初期化された変数。
sdim string
a = "HSP"
b = 123
この場合はstringもaも文字列型変数。
bは数値が入ってるので文字列型変数では無い。
0736デフォルトの名無しさん
2009/02/14(土) 00:02:53これで文字列型変数の仲間入り
0737デフォルトの名無しさん
2009/02/14(土) 00:43:34他の人が書いたのを弄るのは,一通り分かってる人が実践的な使い方を知るためにやること
地に足をつけてしっかり1から理解していったほうがいい
0738デフォルトの名無しさん
2009/02/14(土) 02:58:42他人のソースなんて往々にして無駄があったり意味不明だったりするし
そんなもの理解しようとするだけ無駄
0739デフォルトの名無しさん
2009/02/14(土) 03:16:38アドバイスありがトン。寝る前に、見てみたらレスしてくれてる人がいて驚いてしまった。長文だしスルーされるかなと思ってたから。
しかし、本当にプログラムは難しいですねぇ・・・。なかなか自分の思った通りに動いてくれない。
左向きのときは左へと右ならば右へ撃つとラベルつけて、mainから切り離してif文で飛ばすようにしたら、
今度は発射した弾が真っ直ぐ端まで飛ばすに、発射後の自機の動きにあわせて動く羽目になっちゃうし。
0740デフォルトの名無しさん
2009/02/14(土) 10:33:21シューティングだったらHGIMG3を使ってみたら?
下手なサンプルソースみるより、よっぽどシューティング向けの命令がそろっている。
0741デフォルトの名無しさん
2009/02/14(土) 10:34:060742デフォルトの名無しさん
2009/02/14(土) 11:49:35俺は、これで使うの諦めた2Dだけで作るなら自分で優先度管理
すれば、何とか出来ない事もないけど、イベント命令使ってると面倒
3Dと組み合わせると回避策がない
0743デフォルトの名無しさん
2009/02/14(土) 12:04:092Dならhspdxfix(3.1からhspdxに変わった?)の方が楽だろうな
でも、標準命令である程度動かせるようになってないと
HGIMG3やhspdxも難しく感じるだけで使えないかもな・・・
0744デフォルトの名無しさん
2009/02/14(土) 13:06:09教えてくれてありがとう。検討してみることにします。
0745デフォルトの名無しさん
2009/02/14(土) 13:59:52それでも出来ないようなら、みなさまにお聞きしたいと思います。
0746デフォルトの名無しさん
2009/02/14(土) 14:13:21分かり易く作るのは難しいな・・・
どうしても分かりやすさより効率とかの方に気が行ってしまう・・・
0747デフォルトの名無しさん
2009/02/14(土) 14:27:36できたら、貼ってください、お願いします。
0748デフォルトの名無しさん
2009/02/14(土) 15:06:17//弾最大数:発射数:自機速度:弾速度:向き保存:自機座標x:自機座標y
tamax=10:tamacnt=0:speed=4:tspeed=10:keybak=2:myx=320:myy=350
//弾使用中フラグ:弾座標x:弾座標y:弾速度x:弾速度y
dim tf,tamax:dim tpx,tamax:dim tpy,tamax:dim tsx,tamax:dim tsy,tamax
repeat
redraw 0
stick key,15
if key&128 {end}
if key&%1111 {keybak=key&%1111//方向キーが押されていたら保存(向き保存)
if key&1 { myx-speed}: if key&4 { myx+speed}: if key&2 { myy-speed}: if key&8 { myy+speed}}
if key&16 { //弾発射
if tamacnt<tamax { //最大数未満ならデータセット
repeat tamax//弾最大数分繰り返す
if tf(cnt) =0 {//弾未使用検索
tf(cnt)=1: tpx(cnt)=myx: tpy(cnt)=myy: tamacnt++//使用中フラグ立てて自機座標を弾座標にセット
if keybak&1 : tsx(cnt)=-tspeed//向きに合わせて弾速度セット
if keybak&4 : tsx(cnt)=tspeed
if keybak&2 : tsy(cnt)=-tspeed
if keybak&8 : tsy(cnt)=tspeed
break}loop}}
color 0,0,128:boxf:color 255,255,255:pos myx,myy:mes "◆"
color 255,0,0
repeat tamax
if tf(cnt) {tpx(cnt)+tsx(cnt):tpy(cnt)+tsy(cnt) //弾使用中なら弾座標に弾速度を加える
if (tpx(cnt)<640) and (tpx(cnt)>-16) and (tpy(cnt)<480) and (tpy(cnt)>-16){//画面内判定
pos tpx(cnt),tpy(cnt):mes "●"//弾描画
}else{tamacnt--:tsx(cnt)=0:tsy(cnt)=0:tf(cnt)=0}}//画面外なら発射数を減らして弾速度、使用中フラグ初期化
loop
redraw 1:await 16:loop
0749デフォルトの名無しさん
2009/02/14(土) 15:12:47配列、repeat、cntの使い方を覚えれば色々役に立つよ
748ので分らない所あったら言ってくれ
上手く説明出来るかわからんがw
0750デフォルトの名無しさん
2009/02/14(土) 16:33:51ソースを貼って頂き、大変ありがとうございました。自分の理想通りに動くスクリプトなので、何度も読んで勉強したいと思います。
書かれてることはだいたい理解できたので、小一時間ほど自分のプログラムに足りなかったと思われる部分を使えないかと研究したのですけど・・
if key&%1111 {keybak=key&%1111//方向キーが押されていたら保存(向き保存)
if key&1 { myx-speed}: if key&4 { myx+speed}: if key&2 { myy-speed}: if key&8 { myy+speed}}
この部分を自分のプログラムに合うように変えれば、ちゃんと画面の端まで真っ直ぐに飛んでいくかな?と思ったんですけど無理でした。
配列、repeat、cntの使い方すらまだ覚束ない状態なので、まずそういう基礎からきちんと理解できるようにしたいと思います。
0751デフォルトの名無しさん
2009/02/14(土) 16:48:06もし、tfが0なら弾を発射して、画面上まで行って消えたらまた発射できるというものです。
if tf=0 { if ky&16 :tx=px+8 :ty=py-16 :tf=1 ; 自機弾の発射セット
} ;
else { ty-=16 :if ty<0 :tf=0 ; 自機弾を進める
} ;
コレに、自機の方向をif文で追加して4つ貼ったら上手くいかなかったという・・・レベルの低いお話です。
0752デフォルトの名無しさん
2009/02/14(土) 16:55:18光が見えてくる感覚があるから。
葉も根もない言い方だけど、まだ初心者すぎる。
月が出るときだけ、とか時間帯を決めてやったら習慣になると思う。
0753デフォルトの名無しさん
2009/02/14(土) 17:52:59if tf=0 {
if ky&16 {
if ky&1:tsx=-16:if (ky&(2+8))=0:tsy=0;左なら速度xをマイナス方向にセット 上下キーが押されてないならy速度0
//↑こんな感じに他の方向も書く、方向キーが何も押されてない時の事も考える必要がある
tx=px+tsx+8 :ty=py+tsy+8:tf=1} ; 自機弾の発射セット
} ;
else { tx+tsx :ty+tsy ; 自機弾を進める
if 画面外判定 {tf=1}
} ;
弾の移動と方向セット(移動速度指定)をわけて考えれば少しは考えやすくなるか?
0754デフォルトの名無しさん
2009/02/14(土) 18:03:04そうですね・・・集中力を高めて毎日短時間やるほうが忘れないし、いい方法だと思います。
でも・・・、たぶん明日もたくさん読もうとしちゃうんだろうな。やりだすとなかなか面白いし。
あれこれしてるうちに一時間なんかあっという間、なのに全く成果なしwwwwまるで、解けない数学の問題を1時間ずっと眺めてる状態
0755デフォルトの名無しさん
2009/02/14(土) 18:13:19縦読み…?
0756デフォルトの名無しさん
2009/02/14(土) 20:15:13一時間半ほど考えてみたのですが、752さんの言われる通り、どうやら私は初心者すぎて自分の書いたモノとの違いが分かりませんでした。
折角アドバイスして頂いたのに申し訳ございません。いつか分かる様に努力したいと思います・・・
if tf=0 { if 自機が上向きならば:if ky&16 :tx=px+8 :ty=py-16 :tf=1 ; 自機の上側の中心に弾の発射セット
} ;
else { ty-=16 :if ty<0 :tf=0 ; 自機弾を上に進める
} ;
if tf=0 { if 自機が左向きならば:if ky&16 :tx=px-16 :ty=py+8 :tf=1 ; 自機の左側の中心に弾の発射セット
} ;
else { tx-=16 :if tx<0 :tf=0 ; 自機弾を左へ進める
} ;
この弾を発射する命令が一つであれば、上に向いている時は上に撃ち、左を向いている時には左へと弾を撃ってくれるのですが、
これを二つ記述すると、自機が上か左に進んでいる時に弾を撃つと、2発同時に斜め左上へ飛んでいくし、移動スピードも2倍になってしまいます。
一つ一つはちゃんと動くだけに、この不具合を取り除くことができれば教科書どおりで一番楽なのですよね・・・
0757デフォルトの名無しさん
2009/02/14(土) 20:25:24弾の状態を示す変数(配列)を画面内に表示出来る弾数だけ用意する。
弾を発射するボタンを押す度に変数(配列)を一つづつずらしていく。
それぞれの変数(配列)には、弾の状態、弾の位置、弾の向き、速度を格納していく。
repeat〜loop内で弾の変数データに沿って移動させる。
弾が画面から消えたら状態をリセットする。
こんな感じ。
弾の移動と自機の移動を分けて考えるととりあえず動くようにはなる。
0758デフォルトの名無しさん
2009/02/14(土) 21:07:31if tf=0 { if 自機が上向きならば
if tf=0 { if 自機が左向きならば
tfが1の場合両方elseへ進まないかい?
そのぶん弾が移動して当然でしょ
tf判定は一回で方向判定を複数にすればいい
>>757
複数発射はまだ早いかも・・・
748のサンプルはそんな感じに組んでる
0759デフォルトの名無しさん
2009/02/14(土) 21:10:450760デフォルトの名無しさん
2009/02/14(土) 21:23:47左上に飛んでいく現象について: tf==0 のときに、else { 〜 } が二つとも無条件で実行されるようになってる。
移動スピードが2倍になる: tx-=16 と ty-=16 が無条件で実行されているので、どちらか片方だけよりも速く動いているように見える
解決案:(dtx, dty)は弾のスピードを現している
#const TAMA_SPEED 16
#const KEY_SHOT 16
#const AREA_BORDER_LEFT 0
#const AREA_BORDER_TOP 0
#const TAMA_NOT_EXIST 0
#const TAMA_EXIST 1
if tf == TAMA_NOT_EXIST && ky&KEY_SHOT {
tf = TAMA_EXIST
if 自機が上向きならば {
tx=px+8: ty=py-16: dtx = 0 : dty = -TAMA_SPEED
}
if 自機が左向きならば {
tx=px-16: ty=py+8: dtx = -TAMA_SPEED : dty = 0
}
else {
if tx<AREA_BORDER_LEFT or ty<AREA_BORDER_TOP then tf=TAMA_NOT_EXIST
tx += dtx : ty += dty
}
やってることはみんなと大して変わらないような気がするけど。
0761デフォルトの名無しさん
2009/02/15(日) 01:08:36みなさま、解法のヒントを与えてくれて本当に有難うございます。
ここまでに書かれてるヒントを、理解し実装できるくらいまで自分の能力を上げられるよう頑張りたいと思います。
>>748>>760にも解答もありますし。とても有難いことなので、すぐにこのスレを保存しました。
正直なところ、こんなに親切にモノを教えてくれる場所が2chに存在すること自体が始めての経験なのでびっくりしてます。園芸板以来でしょうか?
プログラマーの世界って、他の業種よりも親切でいい人達の多い職場なのかもしれないと思ってしまいました。
0762デフォルトの名無しさん
2009/02/15(日) 01:13:10普通に質問すればちゃんと答えは返ってくるよ。
ガンバレ
0763デフォルトの名無しさん
2009/02/15(日) 02:09:15しねw
0764デフォルトの名無しさん
2009/02/15(日) 20:06:51マジレスすると、まず付属のマニュアルきっちり読んだほうがいいんじゃないの?
0765デフォルトの名無しさん
2009/02/15(日) 22:38:25オブジェクト以外の文字列を読み取る、ってことは不可能?
0766デフォルトの名無しさん
2009/02/19(木) 21:02:1410から20までというように始点をずらすことはできますでしょうか?
宜しかったら、書き方を教えてくださいませ。
0767デフォルトの名無しさん
2009/02/19(木) 21:04:400768デフォルトの名無しさん
2009/02/19(木) 21:29:02初めmax=1:val=rnd(max+1)と書いたところ
1と2がでたので困ってました
0769デフォルトの名無しさん
2009/02/22(日) 12:53:390770デフォルトの名無しさん
2009/02/22(日) 14:27:40とりあえず
「HSPマニュアル総合インデックス(\index.htm)」の「HSP ver3文字列のひみつ(\docs\hsp3str.htm)」
を読んでみ
0771デフォルトの名無しさん
2009/02/22(日) 16:10:51うるせーばーか!
聞かれたことにだけ答えてろ!
0772デフォルトの名無しさん
2009/02/22(日) 16:19:40できる
0773デフォルトの名無しさん
2009/02/22(日) 16:21:49馬鹿には答え渡されても理解できなかったかw
0774デフォルトの名無しさん
2009/02/22(日) 16:25:59しってるよ!
ばーか!
>>773
しね!
HSPやめたー!
0775デフォルトの名無しさん
2009/02/22(日) 16:29:35あ、そう
さようなら。
0776デフォルトの名無しさん
2009/02/22(日) 17:08:37直接メモリを触ったり,dimなどによる再割り当てを行うのは無しで
0777デフォルトの名無しさん
2009/02/22(日) 17:27:53a(0,15)=0
a(0,20)=0
a(0,0,10)=0
a(0,0,0,30)=0
;↑右端の要素数なら増やせる入力されてるデータもそのまま
a(0,30,0)=0
;↑見たいのはNG
a(20,0)=0
;↑もダメ
0778デフォルトの名無しさん
2009/02/22(日) 17:41:11どうでもいいような効果音やらアイコンがどんどん増えていく・・・
頭のいい人はこの逆なんだろうな・・・
0779デフォルトの名無しさん
2009/02/22(日) 17:56:490780デフォルトの名無しさん
2009/02/23(月) 05:33:56芸術的センス磨くよりHSPに慣れる方が簡単だと思う俺がいる。
0781デフォルトの名無しさん
2009/02/23(月) 14:53:01こういう風に、ループと配列変数でボタンを並べたいんだけど
どうすればいいんですか?
pos cnt*50,cnt*20みたいにやると斜めに配置されてしまうのですが
0782デフォルトの名無しさん
2009/02/23(月) 16:01:35例えば、こんな感じ。(状況によっては不具合有り。)
x = 0 : y = 0
repeat n
pos x,y : 「ボタン配置」
x += 50
if x > 「画面の幅」 {
x = 0 : y += 50
}
loop
0783デフォルトの名無しさん
2009/02/23(月) 16:30:12objsize b_size_x , b_size_y
b_count = 20
repeat b_count
a = cnt\2
b = cnt/2
pos offset_x + b_size_x * a + space_x * a , offset_y + b_size_y * b + space_y * b
button gosub str(cnt),*check
loop
stop
*check
dialog "" + stat + " button is pushed."
return
0784デフォルトの名無しさん
2009/02/23(月) 19:08:31dim array,,
とすれば要素数不定の配列が作れる
実際にどこまでデータが入っているかは別の変数で管理したり
lengthで取得したり
0785デフォルトの名無しさん
2009/02/25(水) 07:20:55半角の数字に変換するにはどうすればいいの?
0786デフォルトの名無しさん
2009/02/25(水) 07:44:53モジレツノヒミツヲヨム
0787デフォルトの名無しさん
2009/02/25(水) 12:29:22>変数に入ってる全角で入力された数字
というのに小一時間悩んだ俺
0788デフォルトの名無しさん
2009/02/25(水) 17:21:170789デフォルトの名無しさん
2009/02/27(金) 08:32:40http://clover.45.kg/owata/
0790デフォルトの名無しさん
2009/02/27(金) 22:42:54ウィルス!!
0791デフォルトの名無しさん
2009/02/28(土) 12:13:460792デフォルトの名無しさん
2009/02/28(土) 15:06:20ラグが酷いゲームだな
0793デフォルトの名無しさん
2009/02/28(土) 15:48:49メモ帳に貼り付けると「↑」みたいな記号になる改行コード
を入れたいんだがどうすればいいんだ?
0794デフォルトの名無しさん
2009/02/28(土) 15:57:04それが解ったらノーベル賞もの。
0795デフォルトの名無しさん
2009/02/28(土) 17:39:26改行コードを変更
0796デフォルトの名無しさん
2009/02/28(土) 18:44:16dim map,4,4
map.0.0=0,1,2,3
map.0.1=4,5,6,7
mes map.0.0:mes map.1.0:mes map.2.0:mes map.3.0
mes map.0.1:mes map.1.1:mes map.2.1:mes map.3.1
mesを使って、どの変数に何が入ってるか調べてみて、この配列は先頭の数字を変えればいいんだな・・・と思ったら
巻末の解説では、↓みたいに説明されてたんで、なんか混乱たわ・・・
dim map,2,2
map.0.0=0,1,2,3
mes map.0.0:mes map.1.0:mes map.0.1:mes map.1.1
stop
このスクリプトだとHSP3ではエラーがでるし、はじめてのHSP3では抹消されてるから仕様が変わったんかな。
0797デフォルトの名無しさん
2009/02/28(土) 20:52:352×2の配列の1つの列に4つの要素を突っ込もうとすればエラーになるわな
dim map,2,2
map.0.0=0,1
map.0.1=2,3
mes map.0.0:mes map.1.0:mes map.0.1:mes map.1.1
stop
0798デフォルトの名無しさん
2009/03/01(日) 05:56:07文字列1文字ごとに全部チャックして開業高度があれば「↓」でもでも好きな記号をオナニードローすればいい
0799デフォルトの名無しさん
2009/03/01(日) 09:36:17ってどうすればできるの?
0800デフォルトの名無しさん
2009/03/01(日) 10:41:09cntを4で割ったときの余りが0になるときだけ、実行するようにif文を書けばいいよ
0801デフォルトの名無しさん
2009/03/01(日) 11:06:330802デフォルトの名無しさん
2009/03/01(日) 11:18:15/じゃなくて\ね
0803デフォルトの名無しさん
2009/03/01(日) 11:27:28みんな回答ありがとう
0804デフォルトの名無しさん
2009/03/01(日) 20:27:27a=1
こういう場合、inputの入力欄に反映させるにはclrobj
してからもう一度input入力するしか方法ないの?
0805デフォルトの名無しさん
2009/03/01(日) 22:15:310806デフォルトの名無しさん
2009/03/01(日) 22:29:15inputID=stat
a=1
objprm inputID,a
0807デフォルトの名無しさん
2009/03/03(火) 19:02:170808デフォルトの名無しさん
2009/03/03(火) 21:34:270809デフォルトの名無しさん
2009/03/03(火) 23:45:490810デフォルトの名無しさん
2009/03/04(水) 00:21:46今、HSPでランチャーを作っているのですが、
EXEファイルのアイコンを表示させる方法はあるのでしょうか。
あれば教えてください。
0811デフォルトの名無しさん
2009/03/04(水) 01:05:45詳細はMSDN参照の事。
0813デフォルトの名無しさん
2009/03/06(金) 18:55:01どなたか教えていただけませんでしょうか
dim abox,3,3
repeat 3
y=0
repeat 3
abox (cnt,y)=1
loop
y++
loop
mes abox(1,1)
repeat 3
y=0
repeat 3
mes abox (cnt,y)
loop
y++
loop
stop
0814813
2009/03/06(金) 19:09:16下のほうのmes の出力は考えている通りなのですが
上のほうのmes の出力が0になるのが理解できておりません
0815デフォルトの名無しさん
2009/03/06(金) 19:21:47こうじゃねーの?
dim abox,3,3
y=0
repeat 3
repeat 3
abox (cnt,y)=1
loop
y++
loop
mes abox(1,1)
y=0
repeat 3
repeat 3
mes abox (cnt,y)
loop
y++
loop
stop
0816813
2009/03/06(金) 19:30:03(*・ω・*)
でも、全力でわからなかったので
本当に助かりました
心より、ありがとうございました!!
0817デフォルトの名無しさん
2009/03/07(土) 14:10:310818デフォルトの名無しさん
2009/03/07(土) 14:46:070819817
2009/03/07(土) 21:40:04検索したところ、Windows APIとか出てきたのですがよく分かりません
具体的にはどうすればいいんです?
0820デフォルトの名無しさん
2009/03/07(土) 21:50:42MSDNとかでぐぐれ
0821デフォルトの名無しさん
2009/03/07(土) 21:53:48keybd_event 'A', 0, 0, 0 ;「A」キーを押す
keybd_event 'A', 0, 2, 0 ;「A]キーを離す
0822デフォルトの名無しさん
2009/03/08(日) 02:43:49その移動方向(dx,dy)も-12,-6,0,6,12のいずれかになるよう乱数で設定していきます。」と書かれてるの
ですが、そのような数値を吐き出していないように思ったので誰か宜しかったら教えて下さいませ。
ex=144:ey=84 ;敵の初期座標
if r=0:dx=rnd(5)-2*6:dy=rnd(5)-2*6 ; 敵の動きを乱数で決定
x=ex:ex+=dy:if (ex<8)|(ex>280):ex=x:dx=-dx
y=ey:ey+=dy:if (ey<8)|(ey>360):ey=y:dy=-dy
r=rnd(10)
パッと見た感じでは、rが0の時にdx,dyに-12,-11,-10,-9,-8が乱数で選ばれるように思います。
このスクリプトがどういう数字を吐き出すのか見たかったのでmesを使ってみました。
randomize
repeat 20
mes r
if r=0:dx=rnd(5)-2*6:dy=rnd(5)-2*6
r=rnd(2)
mes dx:mes dy
loop
何度か試したところ、やはり-12から-8までしか変化してないようです。とすると・・
「(dx,dy)も-12,-6,0,6,12のいずれかになるよう乱数で設定」のようになってると思えないですし
移動限界に達するまで符号が反転しない筈なので、方向転換しないように思ったのですが
実際にプログラムを走らせると、画面中央でも全方位に動いているのですよね。
0823デフォルトの名無しさん
2009/03/08(日) 04:02:08rnd(5)-2*6
という式はHSP2では
( rnd(5) - 2 ) * 6
として計算される。
0824817
2009/03/08(日) 09:17:29常識的にあり得ない評価順を採用し、それをさらに変更したおにたまも同罪
0825デフォルトの名無しさん
2009/03/08(日) 12:19:080826デフォルトの名無しさん
2009/03/08(日) 16:36:17#HSP script preprocessor ver3.1 / onion software 1997-2007(c)
#Use file [hspdef.as]
#Error:SJIS space code error in line 4 [hsptmp]
#Fatal error reported.
って出る件
0827デフォルトの名無しさん
2009/03/08(日) 16:54:410828817
2009/03/08(日) 19:37:300829デフォルトの名無しさん
2009/03/08(日) 19:39:510830デフォルトの名無しさん
2009/03/08(日) 19:52:38回答アリガトウございます。それだと、ちゃんと-12,-6,0,6,12のいずれかになりますね。
>>824
試しにver.2.6の書式に変えてやってみたら、これだと0から17の数をランダムに吐くだけになりました。
if r=0:rnd dx,5-2*6:rnd dy,5-2*6
これだとおかしいので、じゃあ2.6まではどういう風に書かれてたんだろうか?と図書館で本を調べてみてみたら、
rnd r,10
if r=0:rnd r,5:dx=r-2*4 :rnd r,5:dy=r-2*4 ; 敵の動きを乱数で決定
x=ex:ex+=dy:if (ex<8)|(ex>280):ex=x:dx=-dx
y=ey:ey+=dy:if (ey<8)|(ey>360):ey=y:dy=-dy
と書かれてました。これだと、-8,-4,0,4,8が出力されることになりそうですね。
dx=rnd(5)-2だと、-2から4までの5つからランダムですが、rnd r,5-2ですと、0から2までの3つですし。
HSP2と3では四則演算の順序が違ったり命令の書き方が違うようなので、なんか厄介ですね。
0831デフォルトの名無しさん
2009/03/08(日) 22:42:490832デフォルトの名無しさん
2009/03/09(月) 23:54:18小さなウィンドウを表示させるにはどうすればいいのか教えてくれ
0833デフォルトの名無しさん
2009/03/10(火) 00:46:130834デフォルトの名無しさん
2009/03/10(火) 17:08:16APIが必要かな?
0835デフォルトの名無しさん
2009/03/11(水) 18:22:14おにたまさんのゲーム(Change PanelやRUNNER等)やその他の一部ソフトが
Not HSP object[start.ax].というエラーがでて遊ぶことができません。
何故でしょうか?ひょっとしたら、XPには対応していないのでしょうか?
0836デフォルトの名無しさん
2009/03/12(木) 04:07:590837デフォルトの名無しさん
2009/03/12(木) 07:14:490838デフォルトの名無しさん
2009/03/13(金) 03:00:120839デフォルトの名無しさん
2009/03/13(金) 10:02:400840デフォルトの名無しさん
2009/03/13(金) 18:12:350841デフォルトの名無しさん
2009/03/13(金) 21:40:020842デフォルトの名無しさん
2009/03/14(土) 01:27:470843デフォルトの名無しさん
2009/03/14(土) 09:37:29screen命令の第四パラメーターを、工夫してみ。
※IDが1以上じゃないと反映されないので注意。
0844デフォルトの名無しさん
2009/03/14(土) 09:43:110845デフォルトの名無しさん
2009/03/14(土) 13:40:52hsp3ならOK
0846デフォルトの名無しさん
2009/03/14(土) 21:06:04HSPnextのサンプルはボタンを押したときに隠すようになってるが
最小化時に隠す方法がわからない
0847デフォルトの名無しさん
2009/03/15(日) 01:10:400848デフォルトの名無しさん
2009/03/15(日) 16:36:19新しい階層に入る前に保存する以外の方法だと、どうすれば可能でしたっけ
0849デフォルトの名無しさん
2009/03/15(日) 21:12:31用意されてる機能だけ使ってるのが幸せだぞ
0850デフォルトの名無しさん
2009/03/16(月) 09:13:30flag = cnt * 0x10
output = (1+((flag>>6)&1)) << ( ( ((flag>>4)&1) ) + ( ((flag>>4)&2) >> ((flag>>6)&1) ) ) >> ((flag>>7)&1)
if (flag == 0x80) : output = 1
dialog output,0
loop
誰かスーパーハカーさんこの式を圧縮してくだちい(^q^)
0851デフォルトの名無しさん
2009/03/16(月) 12:18:47randomize 6087:repeat 12:dialog 1<<(rnd(4)+limit(cnt-9,0,2)):loop
0852デフォルトの名無しさん
2009/03/16(月) 13:32:46でもflagから直接変換できないと意味ないれす、上のは生成例で…
もしかして変換演算するより
randomize 6087:repeat flag/0x10+1
の方が効率よかったり?
0853デフォルトの名無しさん
2009/03/16(月) 17:44:11output=(flag=0x80)+(1+((flag>>6)&1))<<(((flag>>4)&1)+(((flag>>4)&2)>>((flag>>6)&1)))>>((flag>>7)&1)
0854デフォルトの名無しさん
2009/03/16(月) 17:56:51計算式を>>853にすれば、その式は if (flag == 0x80) : output = 1 と同等の補正も行なうので、ifの行は削除してOK
解説&小ネタ
条件式は、計算式としても使うことができる(真=1/偽=0)ので、
axファイルのサイズを抑えたいときには有用。
ちなみに>>851は疑似乱数と補正式で1,2,4,8,2,4,4,8,1,1,2,4のテーブルを出力しているだけ。
0855デフォルトの名無しさん
2009/03/16(月) 20:09:14repeat 0xC
flag = cnt * 0x10
; 例1
a="124824481124" : output = peek(a,flag/0x10)-'0'
; 例2
output = 0x84428421 >> (flag/0x10-flag/0x90)*4 & 15
dialog output,0
loop
何のお題なのか気になる
0856デフォルトの名無しさん
2009/03/16(月) 20:27:13; 例3
output = 1 << (0x90e9e4 >> flag/0x8 & 3)
0857デフォルトの名無しさん
2009/03/17(火) 06:54:01ボタンにできないだろうか?
0858デフォルトの名無しさん
2009/03/17(火) 12:01:22勉強になります。感謝!
0859デフォルトの名無しさん
2009/03/17(火) 12:44:15マウスがクリックされたときにboxfで塗つぶされる領域にカーソルがあるか調べて
あればgotoすればいい
オブジェクトは消すのが面倒だから個人的にはbuttonを使うよりも
こっちをお勧めする
0860デフォルトの名無しさん
2009/03/17(火) 17:05:29オブジェクトは重なり合いができる所がメリットかな。
0861デフォルトの名無しさん
2009/03/18(水) 08:02:462つめのボタンを押すと、押したボタンのオブジェクトIDを取得
することは、できない?
0862デフォルトの名無しさん
2009/03/18(水) 09:33:430863デフォルトの名無しさん
2009/03/18(水) 10:52:460864デフォルトの名無しさん
2009/03/18(水) 19:04:390865デフォルトの名無しさん
2009/03/18(水) 19:32:16メンフラハップ
0866デフォルトの名無しさん
2009/03/19(木) 03:57:490867デフォルトの名無しさん
2009/03/19(木) 16:37:0197をaにしたいという意味ならstrfでできるが
0868デフォルトの名無しさん
2009/03/19(木) 22:48:29キーコードが 'A' 'B' 'C' なら、愛子とかバタコとかキャサリンとかの名前の意味だ
0869デフォルトの名無しさん
2009/03/19(木) 23:26:300870デフォルトの名無しさん
2009/03/20(金) 06:35:38#include "user32.as"
sdim keyname,256
onkey *key
stop
*key
GetKeyNameText lparam,varptr(keyname),256
title keyname
stop
0871デフォルトの名無しさん
2009/03/20(金) 08:49:11今までテーブルに自分で書いて使ってたから、ちょっと感動。
0872デフォルトの名無しさん
2009/03/21(土) 20:56:560873デフォルトの名無しさん
2009/03/21(土) 22:30:11APIならAPIで全部やるコンパイラ系は置いといて、クラシカルなスクリプトでこの気軽さは貴重
0874デフォルトの名無しさん
2009/03/22(日) 04:55:000875デフォルトの名無しさん
2009/03/22(日) 05:43:140876デフォルトの名無しさん
2009/03/22(日) 14:21:26waitは使用された時点から指定された時間分の待つ
awaitは最後にawaitを使われた時点から待つ
処理->wait 1のループなら処理の間隔は処理時間+10msだけど
処理->await 10のループなら処理の間隔は10ms
0877デフォルトの名無しさん
2009/03/22(日) 14:25:130878デフォルトの名無しさん
2009/03/23(月) 00:08:26そのフィールを
0879デフォルトの名無しさん
2009/03/24(火) 02:19:03メインウィンドウを最小化→復元すると
他のウィンドウの後ろに隠れたままなんですが、
どんな風に管理するのが一般的、というか無難なんですか?
0880デフォルトの名無しさん
2009/03/24(火) 07:45:440881デフォルトの名無しさん
2009/03/24(火) 09:52:300882デフォルトの名無しさん
2009/03/24(火) 21:19:10わざわざウィンドウメッセージを利用しないといけないのって仕様的にどうなの
0883デフォルトの名無しさん
2009/03/25(水) 00:18:36return後に待機時間が0になってしまいます。
・loop中一箇所
・非loop複数個所
でそれぞれ対応するにはどうすればいいか、ご教示願います。
0884デフォルトの名無しさん
2009/03/25(水) 00:54:450885デフォルトの名無しさん
2009/03/25(水) 08:22:23ウィンドウサイズか何かをループでずっと監視するって手もあるよ
0886883
2009/03/27(金) 13:30:35ループはrepeatで試してもうまくいかなかったのでgoto *@bで。
0887デフォルトの名無しさん
2009/03/28(土) 13:11:40具体的にはマウスの中ボタンダブルクリックで起動するランチャみたいなのを作りたいのですが…
getkey等を使って色々試したのですが、ダブルクリックを拾う方法が思い付かず、完全に行き詰まっています。
0888デフォルトの名無しさん
2009/03/28(土) 18:27:280889デフォルトの名無しさん
2009/03/28(土) 21:30:18だからドラッグ操作などに対応するためのキャプチャ機能が用意されている程度であって
グローバルフックを使わない限りそういう反則的なことはできないしやるべきでもない
0890デフォルトの名無しさん
2009/03/28(土) 21:39:01(すみません、フックについてはこれから調べます)
中ダブルクリックってあまり使われてないんで、他のソフトを使ってる時にもホットキーとして使えたら楽だなぁ…と思ったんですが
(ランチャとかキャプチャとかに)。
とりあえずgetkeyでタイマ拾って無理矢理使う事は出来たんですが、あまり実用的じゃないし、他の方法を考えます。
ありがとうございます。
0891デフォルトの名無しさん
2009/03/29(日) 21:46:02指定のディレクトリにあるファイルを起動させるにはどうしたらよい?
0892デフォルトの名無しさん
2009/03/30(月) 03:37:11相対パスじゃなくて、絶対パスにしてる?
0893892
2009/03/30(月) 03:39:19実行ファイルじゃなくて、通常の画像ファイルとかテキストファイルとかのことか。
dialog "",16:if refstr=""{stop}:exec refstr,16
これじゃダメなのかな。
0894デフォルトの名無しさん
2009/03/30(月) 11:00:54作業ディレクトリをHSP側からそのまま引き継いでしまうものがあった。
dialog "exe",16
if stat=0:end
dir=getpath(refstr,32)
chdir dir;←対処法はこれで
exec refstr
0895デフォルトの名無しさん
2009/04/02(木) 20:08:24なんかオススメ無い?
0896デフォルトの名無しさん
2009/04/02(木) 21:17:460897デフォルトの名無しさん
2009/04/03(金) 07:59:430898デフォルトの名無しさん
2009/04/03(金) 15:05:170899デフォルトの名無しさん
2009/04/03(金) 16:16:230900デフォルトの名無しさん
2009/04/03(金) 17:42:46特殊な記号は\をくっつける。
文字列="\""
で表示が"になるよ。
0901デフォルトの名無しさん
2009/04/12(日) 01:28:31自分で作ったやつだけじゃなくて他の人が作ったやつで、最初は起動してて何も弄くってないのにエラーが出て起動できず・・・
これの原因わかりますか?
0902デフォルトの名無しさん
2009/04/12(日) 05:23:220903&rf&rusi&ran&ras&ran
2009/04/13(月) 20:06:180904デフォルトの名無しさん
2009/04/13(月) 23:24:48どうしたらいいんでしょうか。
マニュアルを見てもわからなくて。
0905デフォルトの名無しさん
2009/04/14(火) 07:34:20知識がある人でも答えるのは難しいと思うよ。
0906デフォルトの名無しさん
2009/04/14(火) 23:19:26オマエも、何のテストなのかを具体的に書かないとw
0907デフォルトの名無しさん
2009/04/15(水) 23:58:080908デフォルトの名無しさん
2009/04/16(木) 04:15:38>>903はどうして上手く行かなかったんだろう?
0909デフォルトの名無しさん
2009/04/17(金) 00:06:47お、3.2β2出てるのか。
0910デフォルトの名無しさん
2009/04/17(金) 01:12:210911デフォルトの名無しさん
2009/04/17(金) 10:18:380912デフォルトの名無しさん
2009/04/17(金) 14:17:430913デフォルトの名無しさん
2009/04/17(金) 15:37:30確かに速度は重要だよね
0914デフォルトの名無しさん
2009/04/17(金) 19:55:250915デフォルトの名無しさん
2009/04/18(土) 07:53:000916デフォルトの名無しさん
2009/04/18(土) 10:10:140917デフォルトの名無しさん
2009/04/18(土) 16:14:40HDLは3.1から使ってるが微妙だと思う。
まぁ、hsphelpディレクトリ以外も検索できるから使ってるけど。
0918916
2009/04/18(土) 17:52:17ヘルプをまとめて見られるのは便利だからありがたく使わせていただくけど、ワンキーヘルプは
旧helpman.exeを使い続けようかと思ってる。
あと今HDLでサンプルスクリプトを表示して「フォルダを開く」をクリックしたら、IEで開かれたw
0919デフォルトの名無しさん
2009/04/22(水) 05:05:34シェアソフトしか見つからないんだけど。
0920デフォルトの名無しさん
2009/04/22(水) 23:16:560921デフォルトの名無しさん
2009/04/22(水) 23:59:590922デフォルトの名無しさん
2009/04/25(土) 08:58:260923デフォルトの名無しさん
2009/04/25(土) 10:11:270924デフォルトの名無しさん
2009/04/25(土) 12:36:060925デフォルトの名無しさん
2009/04/25(土) 14:09:090926デフォルトの名無しさん
2009/04/27(月) 02:22:19どうすればいいでしょう?そういうプラグインありますか?
0927デフォルトの名無しさん
2009/04/27(月) 09:35:19HSPは.xしか扱えないようですし、easy3dはsigファイルの処理メインで、mqoは地形として読み込む命令しか無いようです…
mqoの頂点情報を元に描画する事も考えたのですが、そういった命令もないですよね?
xやdxfで渡すやり方を避ける場合は、内部でxやdxfに変換するしかないのでしょうか?
0928デフォルトの名無しさん
2009/04/30(木) 02:35:520929デフォルトの名無しさん
2009/05/06(水) 18:29:15ちょっと何かが足りなくなってきた。。
イメージ的な言い方で申し訳ないけど、HSPをメインで使って中身の処理をC++で書くことで、
GUIにかかわる部分をHSPで作って、中身はC++で作るっていうことはできるんすかね?
いや、できたとしてもめんどくさいですかね?
簡単に言うとHSPとC++を組み合わせて使いたいんすけど。
参考になるようなHPや、書籍を知っていたら教えていただけるとうれしいです。
0930デフォルトの名無しさん
2009/05/06(水) 19:30:23DLL使えば簡単にできるよ。
ただ、連携が密なのは余計面倒になるから、計算に時間がかかる独立した関数とか処理だけ丸投げならかなり楽。
まぁ、結局プラグインとかと同じ使い方だけど。
0931デフォルトの名無しさん
2009/05/09(土) 23:49:25ビットマップやアニメーションゴテゴテのGUIなんか、不器用な俺にはHSPでなきゃ作れないよ!!
0932デフォルトの名無しさん
2009/05/12(火) 14:13:37HSPとC++でやるより百万倍は楽に作れるぞ
0933デフォルトの名無しさん
2009/05/12(火) 16:13:480934デフォルトの名無しさん
2009/05/12(火) 16:33:260935デフォルトの名無しさん
2009/05/12(火) 16:48:390936デフォルトの名無しさん
2009/05/12(火) 18:52:470937デフォルトの名無しさん
2009/05/12(火) 19:45:05昔はC#なんか無かったんだ、今も使ったこと無いけど
Cコンパイラもなんかの体験版だったw
0938デフォルトの名無しさん
2009/05/12(火) 20:00:580939デフォルトの名無しさん
2009/05/12(火) 20:09:42モジュール類が充実してるスクリプト系言語実装があればすぐに移行するw
0940デフォルトの名無しさん
2009/05/12(火) 21:32:19LSI-C(試食版)?
0941デフォルトの名無しさん
2009/05/12(火) 21:38:58確実にHSPよりモジュールというかライブラリは充実してるだろ
言語処理系まるっと最終EXEに含めないといけないような動的言語は
配布サイズ的には不利ではあるが数M以下程度にはおさまるんじゃね?
0942デフォルトの名無しさん
2009/05/12(火) 22:40:01HSPだけでいいじゃん!
0943デフォルトの名無しさん
2009/05/12(火) 23:22:32http://d.hatena.ne.jp/keyword/Euphoria?kid=264582
英語だけど
0944デフォルトの名無しさん
2009/05/13(水) 00:00:04一部のファイル名が全部大文字なのもうざい。作ってるやつのおおざっぱっぷりが伝わってくるぜ。
中身はまともなのかもしれないけどな。
0945デフォルトの名無しさん
2009/05/13(水) 00:03:430946デフォルトの名無しさん
2009/05/13(水) 01:17:17これってもしかしてWindowsじゃ動作しないんじゃ? こんなもんreadmeで気軽におすすめ
するなボケ!
環境変数いじるくらいなら関連付けも設定してくれよ。
ドキュメントもごちゃごちゃしてるし、プログラミング初心者に扱えるわけない。
0947デフォルトの名無しさん
2009/05/13(水) 01:27:170948デフォルトの名無しさん
2009/05/13(水) 02:01:550949デフォルトの名無しさん
2009/05/13(水) 04:03:49初心に帰ってマニュアル類見てもサッパリわからんかったわ。
あと、ネット上にはサンプルスクリプトが沢山あるけど、ちょっと古いのだと動かないのが多くてツラい…
(メジャーver.が違ったら互換性なくても当たり前じゃヴォケ!!とか言われそうだが)
dll名変えただけじゃダメだし、せっかくの資産も俺みたいな初心者にはうまく生かせない事が多くて泣く。
0950デフォルトの名無しさん
2009/05/13(水) 19:25:560951デフォルトの名無しさん
2009/05/14(木) 00:15:470952デフォルトの名無しさん
2009/05/14(木) 00:42:070953デフォルトの名無しさん
2009/05/16(土) 02:30:01山田というソフトがAをした時、高田というソフトが自動的にBをするようにするソフト
山田というソフトがAをした時、自動的にある場所からある場所までドラッグオンドロップ、またはある場所をクリックするソフト
はHSPで作れるでしょうか?
また上記の例のソフトを作る上で、山田というソフトと高田というソフトの両方のコードは知る必要がありますか?
知らなくてもやる方法とかありますか?
これがあるネット上のJavaスクリプトで起動するやつが対象の場合はどうでしょうか?
またそのネット上のJavaスクリプトで起動するやつのコードを解析する方法はありますか?
それともこういうのはVBやC++じゃなくては無理ですかね?
0954デフォルトの名無しさん
2009/05/16(土) 03:22:45マルチ死ね
マルチ死ね
マルチ死ね
マルチ死ね
マルチ死ね
マルチ死ね
0955デフォルトの名無しさん
2009/05/16(土) 04:55:520956デフォルトの名無しさん
2009/05/16(土) 08:14:520957デフォルトの名無しさん
2009/05/16(土) 16:29:040958デフォルトの名無しさん
2009/05/16(土) 18:11:19ttp://gimpo.2ch.net/test/read.cgi/qa/1242404172/88
これだなw
0959デフォルトの名無しさん
2009/05/16(土) 18:34:06クソワロタw
0960デフォルトの名無しさん
2009/05/16(土) 19:00:360961デフォルトの名無しさん
2009/05/16(土) 22:14:22すんげぇ頭悪いレスだなw
0962デフォルトの名無しさん
2009/05/17(日) 02:41:43>>954=>>958
わざわざレス検索してお疲れ様です涙目になってたストーカーさん
一途な方なんですね(笑)
>>960
まさにその通りです。
0963デフォルトの名無しさん
2009/05/17(日) 03:36:54UWSCでも使っとけ。
0964デフォルトの名無しさん
2009/05/17(日) 03:40:27脳みそにウジ虫が湧いてる系?
0965デフォルトの名無しさん
2009/05/17(日) 08:29:18>>931
うっわーーーーーありがとう!!夢広がりまくりだわ!!
0966デフォルトの名無しさん
2009/05/17(日) 16:15:37もしかして: ドラッグアンドドロップ
by Google
0967デフォルトの名無しさん
2009/05/17(日) 16:16:440968デフォルトの名無しさん
2009/05/17(日) 17:20:480969デフォルトの名無しさん
2009/05/17(日) 18:22:40久しぶりに香ばしいやつを見たw
リアル消防かリアル厨房だな
0970デフォルトの名無しさん
2009/05/17(日) 19:51:19ネタじゃないのか?
0971デフォルトの名無しさん
2009/05/17(日) 22:36:210972デフォルトの名無しさん
2009/05/18(月) 21:21:09そっちは馬鹿だってわかるけど、>>962はその馬鹿本人が書き込んだのかな?
0973デフォルトの名無しさん
2009/05/18(月) 21:58:20そりゃそうだろ
こんな馬鹿のふりしてどうするw
0974デフォルトの名無しさん
2009/05/18(月) 22:01:470975デフォルトの名無しさん
2009/05/19(火) 03:02:51お前みたいな中学生は、社会勉強してこい
0976デフォルトの名無しさん
2009/05/19(火) 04:04:56非難っていうか、実際ストーカーじゃないですか。
わざわざ検索してきて乙って感じです。
はじめに煽ってきたのは相手のストーカーの方なのになぜ謝らなければならないのかわかりません
>>971>>972
馬鹿の質問にくらい答えられませんか?
質問に答えてない方にバカと言われましても
0977デフォルトの名無しさん
2009/05/19(火) 07:21:05そんなやり方で答えが引き出せると思ってるのが笑える
0978デフォルトの名無しさん
2009/05/19(火) 10:26:10HSPのスーパーハッカーなら絶対できる。間違いない。
0979デフォルトの名無しさん
2009/05/19(火) 10:46:55他になんかネタねえの?
0980デフォルトの名無しさん
2009/05/19(火) 12:27:58あとさきのことを言うなら、自分が先に、
他人から煽られるような事をしている
・・・とは考えられないのかな。
あと、「マルチポスト」について調べて、それを理解したうえで、
自分に非が全くないのかどうかを、改めて考えてほしい。
>>979
GW前くらいまでのスレの進み具合をみて、お察しください
0981デフォルトの名無しさん
2009/05/19(火) 14:15:47つまんねえからつまんねえって言ってるだけだw
0982デフォルトの名無しさん
2009/05/19(火) 14:47:540983デフォルトの名無しさん
2009/05/19(火) 15:18:200984デフォルトの名無しさん
2009/05/19(火) 15:23:14では、今年も性懲りもなく掲示板に戻ってきた彼や
自分よりプログラム知識が低い人を茶化さずにはいられない
中高生の人達への対策を話しあおう。
0985デフォルトの名無しさん
2009/05/19(火) 18:13:220986デフォルトの名無しさん
2009/05/19(火) 18:34:29どのサイトと通信したか というログを残したいのですが、
通信したサイトのURLはどのようにすれば捕まえられますか?
0987デフォルトの名無しさん
2009/05/20(水) 00:51:04そうですね。マルチポストについては謝ります。
申し訳ございませんでした。
ちなみに、はじめに煽ってきたっていうのは向こうのスレでって意味です。
ところで>>953についてどなたか教えてくれませんか?
ちなみに目的はあるネット上のゲームがあるのですが、
自分でやるのは面倒な事があるので代わりに別のソフトにやってもらおうかと。
そしてその別のソフトとネット上のゲームの仲介の役割をするソフトをHSPで作ろうかと。
なんで一々仲介なんかする必要があるんだ?とか思いますか?
まあ頭がいい方はこれだけでどういうゲームか、何のゲームかわかったかと思いますが。
0988デフォルトの名無しさん
2009/05/20(水) 08:20:23お前には無理だろ・・・
礼儀知らずの上にいまだに全てに対して謝らないその態度
何故お前が批判されたのかも分からない、どうしようもない馬鹿であると自覚することから始めろ
0989デフォルトの名無しさん
2009/05/20(水) 09:33:020990デフォルトの名無しさん
2009/05/20(水) 10:10:14勝手にコードを解析するのは倫理的に問題ありありだろうし、運営者の意図しない方法でサーバにアクセスする事自体が問題を起こす場合もあるし(ダウンローダとか)、その辺も考える必要があるんじゃない?
俺は頭が悪いのか何をしたいのかは良くわからんが、入出力の情報を解析して出来る範囲の処理ならHSPだって出来るよ。
この指令が来たらクリック情報を送る…とか、このイベントの時はこう操作する…みたいに自動化するのはAPIとか弄れば普通に出来る。
ただ、仕様的に可能なのと実現可能かは全く別問題。
まぁ頑張れ。
0991デフォルトの名無しさん
2009/05/20(水) 10:18:080992デフォルトの名無しさん
2009/05/20(水) 10:54:16よく覚えてないがDWebBrowserEvents2のなんかで取得できたはず
0993デフォルトの名無しさん
2009/05/20(水) 12:06:45ありがとうございます
頂いた助言を参考に調べてみます
0994デフォルトの名無しさん
2009/05/20(水) 12:19:31みたいな無粋な意見はなかったということで
0995デフォルトの名無しさん
2009/05/20(水) 19:17:12だからHSPじゃなくてUWSC使えって。
nProtectやらがかかってるなら諦めろ。
0996デフォルトの名無しさん
2009/05/20(水) 21:27:080997デフォルトの名無しさん
2009/05/20(水) 22:20:36こいつもの凄く頭が悪いなw
0998デフォルトの名無しさん
2009/05/21(木) 10:32:480999デフォルトの名無しさん
2009/05/21(木) 10:34:191000小倉優子 ◆YUKOH0W58Q
2009/05/21(木) 10:35:1110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。