1 名前:デフォルトの名無しさん [2007/10/16(火) 19:37:21 ] ■とりあえずこれを嫁。 www.geocities.jp/hsp_summary/law.html ■ 前スレ 【厨房満開】HSP初質P51【ビラビラ満開】 pc11.2ch.net/test/read.cgi/tech/1142529119/ ■HSPの入手はここから(HSP2.61/HSP3.1) □Hot Soup Processor Page www.onionsoft.net/hsp/ ■HSPの各種情報 □HSP Wiki quasiquote.org/hspwiki/ quasiquote.org/hspwiki/2%a4%c1%a4%e3%a4%f3%a4%cd%a4%eb%a4%ce%a5%b9%a5%ec%a5%c3%a5%c9 ■HSPLetの入手はここから(ブラウザ上でHSPを動かす) □HSP BIGINNER'S CLUB www.rinku.zaq.ne.jp/ultimate/ ■HSPスレまとめページ □Hot Soup Processor@2ch hsp2ch.hp.infoseek.co.jp/ www.geocities.jp/hsp_summary/
2 名前:デフォルトの名無しさん [2007/10/16(火) 19:41:20 ] じゃ、自己解決ゥ!
3 名前:デフォルトの名無しさん [2007/10/16(火) 19:55:47 ] >>1 乙
4 名前:デフォルトの名無しさん [2007/10/16(火) 23:46:26 ] クソスレタテンナ...
5 名前:デフォルトの名無しさん [2007/10/16(火) 23:56:30 ] クソスレで、自己解決ゥ!
6 名前:デフォルトの名無しさん [2007/10/17(水) 07:43:07 ] 基地外でもスレ建てれんだなぁ ↓ はいどうぞ
7 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 10:48:06 ] HSPってインタプリタだけど コンパイラも作ればいいのに
8 名前:デフォルトの名無しさん [2007/10/17(水) 19:16:42 ] >>7
9 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 19:20:52 ] 逆コンパイラならあった気がする
10 名前:デフォルトの名無しさん [2007/10/17(水) 21:05:05 ] 誰だよw ニコニコにHSPネタ上げてる奴w
11 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 21:32:17 ] >>10 おぉ 以外にいいアイデアかもな 一曲終わるまで・・と 音声認識でソース書くやつは、うける
12 名前:デフォルトの名無しさん [2007/10/18(木) 00:31:14 ] ×以外に ○意外に
13 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 00:50:20 ] HSPってRADないのか?
14 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 01:11:34 ] >>13 ないから作れ
15 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 01:38:21 ] プラグインは豊富なのにRADツールが未だに無いってのもなー
16 名前:デフォルトの名無しさん [2007/10/18(木) 01:39:26 ] >>15 作れ
17 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 02:06:11 ] オマエガナ
18 名前:デフォルトの名無しさん [2007/10/18(木) 19:55:58 ] ペヤング、値上げだってさ 最近食ってないな〜 俺様はジャムぱんと一緒食べるのが定番だったな
19 名前:デフォルトの名無しさん [2007/10/18(木) 23:13:24 ] がーーん! ショック! ペヤング!
20 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 02:45:46 ] HSPでwin32apiをふんだんに使ったアプリとかあんの?
21 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 03:49:49 ] win32apiをふんだんに? 何を求めているか知らないが、抽象的すぎ とりあえずあるといっておくか
22 名前:デフォルトの名無しさん [2007/10/19(金) 04:46:35 ] じゃ、自己解決ゥ!
23 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 04:50:28 ] HSPでapiなんか使っても遅いから実用的じゃないよ
24 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 08:07:14 ] HSP舐めんな
25 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 21:48:27 ] HSPでウィンドウ作ってそのウィンドウの位置を変更する場合、 ウィンドウ作ってから変更するの? 糞アプリが多くて困る あほの仲間どもに言っとけ
26 名前:デフォルトの名無しさん [2007/10/19(金) 23:08:33 ] じゃ、自己解決ゥ!
27 名前:デフォルトの名無しさん [2007/10/19(金) 23:11:28 ] もひとつ、自己解決ゥ!
28 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 23:12:28 ] >>22 >>26 >>27 つまんねーから失せろ
29 名前:デフォルトの名無しさん [2007/10/19(金) 23:13:31 ] ああん、自己解決ゥ!
30 名前:デフォルトの名無しさん [2007/10/19(金) 23:19:47 ] YES! 自己解決ゥ!
31 名前:デフォルトの名無しさん [2007/10/19(金) 23:21:21 ] 数々の愚行申し訳自己解決ゥ!
32 名前:デフォルトの名無しさん [2007/10/19(金) 23:21:45 ] 今日は自己解決君一人でかんばってるな
33 名前:デフォルトの名無しさん [2007/10/19(金) 23:22:32 ] YES! 自己解決ゥ!
34 名前:デフォルトの名無しさん [2007/10/19(金) 23:31:16 ] がんばってます! 自己解決ゥ!
35 名前: ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ [2007/10/19(金) 23:34:22 ] // ̄ ̄ ̄ ̄ ̄\ 彳丿; \,,,,,,,,/ u lヽ 入丿 -◎─◎- ヽミ | u:.::(●:.:.●)u:.::| | :∴) 3 (∴.::| ヽ、 ,___,. u .ノ ⌒ヽ:.___;;;;;;;;;;___.ノ⌒
36 名前: ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ [2007/10/19(金) 23:35:31 ] // ̄ ̄ ̄ ̄ ̄\ 彳丿; \,,,,,,,,/ u lヽ 入丿 -◎─◎- ヽミ | u:.::(●:.:.●)u:.::| | :∴) 3 (∴.::| ヽ、 ,___,. u .ノ ⌒ヽ:.___;;;;;;;;;;___.ノ⌒
37 名前: ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ [2007/10/19(金) 23:36:48 ] // ̄ ̄ ̄ ̄ ̄\ 彳丿; \,,,,,,,,/ u lヽ 入丿 -◎─◎- ヽミ がんばってます! 自己解決ゥ! | u:.::(●:.:.●)u:.::| | :∴) 3 (∴.::| ヽ、 ,___,. u .ノ ⌒ヽ:.___;;;;;;;;;;___.ノ⌒
38 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 23:38:17 ] Hot Soup Processor
39 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 23:38:30 ] >>37 必死だな
40 名前:デフォルトの名無しさん [2007/10/19(金) 23:39:04 ] スクリプトのくせにバリエーションが色々あるんだなw
41 名前:デフォルトの名無しさん [2007/10/19(金) 23:40:30 ] スクリプトです! 自己解決ゥ!
42 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 23:41:01 ] どうみても手動だろww失せろって言われた途端ファビョって連投wwww
43 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 23:41:11 ] AA張るようになったら負け
44 名前:デフォルトの名無しさん [2007/10/19(金) 23:41:53 ] じゃ、初心に戻ります! 自己解決ゥ!
45 名前: ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ [2007/10/19(金) 23:42:52 ] // ̄ ̄ ̄ ̄ ̄\ 彳丿; \,,,,,,,,/ u lヽ 入丿 -◎─◎- ヽミ | u:.::(●:.:.●)u:.::| | :∴) 3 (∴.::| ヽ、 ,___,. u .ノ ⌒ヽ:.___;;;;;;;;;;___.ノ⌒
46 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 23:43:26 ] wwwwwww
47 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 23:45:10 ] wwwwwwwwwwwwww
48 名前:デフォルトの名無しさん [2007/10/19(金) 23:45:49 ] なんだ手動かよw
49 名前:デフォルトの名無しさん [2007/10/19(金) 23:46:54 ] 手動です! 自己解決ゥ!
50 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 23:58:49 ] 中途半端なAA厨だな
51 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:01:07 ] 飽きたんだろ
52 名前:デフォルトの名無しさん [2007/10/20(土) 00:01:16 ] 中途半端なAA厨で、自己解決ゥ!
53 名前:デフォルトの名無しさん [2007/10/20(土) 00:04:01 ] 自己解決ゥを連呼するスクリプト オレもつくってみっかなw
54 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:05:40 ] 調子こいてると運用に通報するぞ マジで
55 名前:デフォルトの名無しさん [2007/10/20(土) 00:10:17 ] >>54 wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
56 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:13:53 ] なんだ?してほしいのか?
57 名前:デフォルトの名無しさん [2007/10/20(土) 00:15:12 ] >>56 wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
58 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:16:30 ] 好きに荒らさせておけばいいんじゃね ログ掘りさせる為にも荒らしのレスは多ければ多いほどいい
59 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:17:19 ] 自演乙
60 名前:デフォルトの名無しさん [2007/10/20(土) 00:21:48 ] 急に止まったなwwww へたれの分際で荒らすからwwwwwww
61 名前:デフォルトの名無しさん [2007/10/20(土) 00:22:37 ] じゃ、自己解決ゥ!
62 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:23:49 ] ログ掘りなんか待ってられるか とりあえず規制議論に報告してくるわ
63 名前:デフォルトの名無しさん [2007/10/20(土) 00:24:52 ] >>62 ヘタレ乙
64 名前:デフォルトの名無しさん [2007/10/20(土) 00:29:26 ] ビビるなよ!いつものように自己解決ゥ!ってレスしろよ!www
65 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:31:41 ] 64=自己解決ゥ!
66 名前:デフォルトの名無しさん [2007/10/20(土) 00:32:40 ] >>64 自演乙wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
67 名前:デフォルトの名無しさん [2007/10/20(土) 00:33:55 ] 荒らしと思われたくないから普通にレスすることに決めたようですwwwwwww ヘタレすぎwwwwwww糞つまんねえから帰るわwwwwwwww
68 名前:デフォルトの名無しさん [2007/10/20(土) 00:34:45 ] 帰るわ宣言の後、500回はリロード乙
69 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:42:52 ] 運用って名が出た途端に自己解決って書かなくなったのは見苦しいな。 あ、一度勇気を振り絞って書いたか。
70 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:43:17 ] 結局、報告君がヘタレってことで。 解散です。 ご苦労様でした。
71 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:44:10 ] sageて書くなよ。自己解決君。
72 名前:デフォルトの名無しさん [2007/10/20(土) 00:44:39 ] >>69 途中から「あ、」とかwwwww
73 名前:デフォルトの名無しさん [2007/10/20(土) 00:46:36 ] じゃ、自己解決ゥ!
74 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:47:57 ] ペース落ちてるぞ自己解決君。 言われてから反抗するように自己解決と書くのは見苦しいぞ自己解決君。
75 名前:自己解決君 [2007/10/20(土) 00:49:06 ] イェーイ! オレ人気者!! 自己解決ゥー!
76 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:49:48 ] 馬鹿だなぁ 相手すればするほど喜ばすだけなのに・・・
77 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:50:20 ] おいおい、連続投稿制限助けてやってるのにおせーぞ。
78 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:53:52 ] HSP厨のスレはどこも底辺
79 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:57:47 ] >>21 アプリの名前は?
80 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 01:15:15 ] まあ一通りのAPIは使えるから、 自分で作ったほうがどんなものか身に付く。
81 名前:デフォルトの名無しさん [2007/10/20(土) 03:45:37 ] じゃ、自己解決ゥ!
82 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 06:22:44 ] >>80 doubleが受け取れないそうで・・ ランタイムの方で修正してくれればいいのにな ↓はいどうぞ 基地外君
83 名前:デフォルトの名無しさん [2007/10/20(土) 12:41:54 ] 基地外で、自己解決!
84 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 17:53:04 ] また、dion か・・ あそこに、書き込んでる時点で、下の下の基地外太郎
85 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 19:50:10 ] 基地害御一行様で終了
86 名前:デフォルトの名無しさん [2007/10/20(土) 23:06:03 ] じゃ、自己解決ゥ!
87 名前:デフォルトの名無しさん mailto:nってばかだな [2007/10/21(日) 00:34:48 ] ↑基地外乙 あそこの掲示板で 「#」 使う椰子はそう居ないはずw dion と 「#」 で大体見当がついたよwww
88 名前:デフォルトの名無しさん [2007/10/21(日) 00:37:51 ] >>87 天才!
89 名前:デフォルトの名無しさん [2007/10/21(日) 00:46:17 ] 天才で自己解決ゥ!
90 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 11:59:30 ] nってアスペルガーかなんかだろ。 友達にいるからなんとなく分かる。 あれが彼なりの精一杯な口調なんだよ
91 名前:デフォルトの名無しさん [2007/10/21(日) 23:04:32 ] じゃ、自己解決ゥ!
92 名前:デフォルトの名無しさん [2007/10/22(月) 19:51:27 ] 本家板の住人は、耐性が無さすぎだな。
93 名前:あみじ房 mailto:sage [2007/10/23(火) 00:51:11 ] よし。質問しよう。 東方projectみたいに、背景だけ3Dにしたい場合、何をどうしたらいいかおすえてください。おながいします。 ちなみにおいらは、昔HSPでクソゲー作ってたのと、DirectXのラッパーライブラリを使って、 2Dのクソゲーを作ったぐらいのしょぼいパワーしか無いです。おながいしまう。
94 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 01:00:13 ] ポリゴン+スプライトで自己解けちゅ
95 名前:デフォルトの名無しさん [2007/10/23(火) 01:01:43 ] じゃッッッ、ソレでッッッッ、……自己解決ゥ〜ゥ!
96 名前:あみじ房 mailto:sage [2007/10/23(火) 01:21:41 ] あと、学生時代みたいに、時間がウンコの様に無いのが困る。 このスレに張り付いてたあの頃の俺は一体何だったんだろう。 日曜だけでも、HSP3をガチでやってみようかな・・・。うーむ。
97 名前:デフォルトの名無しさん [2007/10/23(火) 01:22:47 ] 知らんがな
98 名前:あみじ房 mailto:sage [2007/10/23(火) 02:03:24 ] と。まぁ中二病まっしぐらな感じの俺みたいなウンコを、 構ってくれる鬱で神な人も居ないのね。うんこだね。 ポリゴンとスプライトで事故解決しました。もういいやがおー。がーおー。
99 名前:デフォルトの名無しさん [2007/10/23(火) 02:06:39 ] 知らんがな
100 名前:デフォルトの名無しさん [2007/10/23(火) 02:23:24 ] 100ゲット!
101 名前:デフォルトの名無しさん [2007/10/23(火) 03:24:00 ] >>100 スゲェ!!!
102 名前:デフォルトの名無しさん [2007/10/23(火) 08:17:42 ] >>100 やったな!
103 名前:デフォルトの名無しさん [2007/10/23(火) 19:05:57 ] あみぢはたしか、コンテストで受賞したことあるよね? それだけでも凄いんじゃないの。
104 名前:デフォルトの名無しさん [2007/10/23(火) 23:36:12 ] おにたま氏を、神格化していた時代が懐かしいな。 今は、本家ですら「誰それ?あぁ管理人ね!」的なんだもん。w
105 名前:デフォルトの名無しさん [2007/10/23(火) 23:47:01 ] A「あるがーまんってさ」 B「何、そのヒーロー」
106 名前:デフォルトの名無しさん [2007/10/24(水) 00:37:11 ] A「垂れ餡ってさ」 B「え? また何か和菓子で問題発生?」
107 名前:自己解決ゥ! mailto:自己解決ゥ! [2007/10/25(木) 04:46:25 ] 自己解決ゥ!
108 名前:デフォルトの名無しさん [2007/10/25(木) 21:49:58 ] 「n」ってさぁ、自分の事 「ボク」って言うんだなww もう、確定w
109 名前:デフォルトの名無しさん [2007/10/25(木) 23:17:06 ] というか、やたらここで「w」ばっかり書いてる人も 確定じゃないの?
110 名前:デフォルトの名無しさん [2007/10/26(金) 04:10:59 ] じゃ、自己解決ゥ!
111 名前:デフォルトの名無しさん [2007/10/28(日) 14:38:06 ] だって、ここには俺様しか居ねーしwww
112 名前:デフォルトの名無しさん [2007/10/28(日) 23:20:52 ] 俺様で、自己解決ゥ!
113 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 23:43:04 ] すいません 2の3乗を整数出力するコードを教えてください
114 名前:デフォルトの名無しさん [2007/10/29(月) 00:49:11 ] b=text a=strmid(b,0,2) とすると正常に動作するのですが、 a=strmid(text,0,2) とすると 変数名が指定されていません と出ます。 何が原因なのでしょうか? #deffunc echo str text, int size, int max_width, int max_height for y, 0, max_height, size for x, 0, max_width, size b=text a=strmid(text,0,2) pos x, y mes a next next return echo "初めまして", 30, 640, 480
115 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 05:39:11 ] >>113 ごめん、聞きたいのは「mes 2*2*2」とか? 「整数出力」の意味が不明瞭。 >>114 「str text」としているので、textは変数ではなく文字列になってます。そのためです。 あとユーザ定義命令全体を#module〜#globalで囲む方がいいと思う。
116 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 22:26:45 ] >>115 #include "hspmath.as" x=2:y=3:mes int(pow(x,y)) stop y=3だと値がちゃんとでないんです
117 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 22:50:56 ] hmmのDirectSoundでwaveファイルの重ね再生ができないのは自分の環境の問題?
118 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 22:53:19 ] ふむ
119 名前:デフォルトの名無しさん [2007/10/29(月) 23:35:42 ] 垂れ餡掲示板に乗り込んでるな
120 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 23:58:16 ] 誰か、ここにnを連れてこいよ。
121 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 00:00:36 ] 自分で
122 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 00:33:23 ] >>121 お前が呼べや! ワシが連れてきたら、自己解決になってまうやろ!
123 名前:デフォルトの名無しさん [2007/10/30(火) 00:34:01 ] ? 言い出しっぺが出来ないってことは ヘタレで終了か ご苦労さん
124 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 00:34:21 ] >>116 ここを見ると幸せになれるかも。 ttp://hsp.tv/play/pforum.php?mode=pastwch&num=9058 浮動点小数の仕様みたいなものだから仕方ない。四捨五入すれば充分だと思いますが。
125 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 01:22:51 ] 2の3乗って言ってんじゃん mes 8 とか dialog "8" でいいじゃん。何が幸せだバカにしているのか
126 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 14:20:50 ] >>117 仕様を誤解している可能性 大
127 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 22:08:06 ] >>113 それは何が解らないんだ。 ・2の3乗を計算する方法が解らない ・整数を出力する方法が解らない
128 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 22:51:48 ] HSPってDLL作れる?
129 名前:デフォルトの名無しさん [2007/10/30(火) 23:55:47 ] すげぇぜ… 書き込みさらりと消してる… ゴクリ…
130 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 02:25:41 ] ゴクリ… 書き込みさらりと消してる… すげぇぜ…
131 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 17:15:21 ] >>126 重ね再生じゃなかった 「ピューン」と鳴るwaveファイルを「ピュピュピュピューン」って鳴らしたいんだけど 「ピューンピューンピューン」ってなってしまう Directx9.0cは入ってるんだけどなんでだろう
132 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 18:49:02 ] >>131 そんな症状、自分で起きたこともないうえ、聞くのも今回が初めてだ。 説明が抽象的で、状況をつかみにくいんで、 使用したwaveファイルと、検証用のスクリプトを晒して頂きたい所。
133 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 20:41:21 ] >>132 これで分かるかな… ttp://gamdev.org/up/img/10422.zip
134 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 22:28:48 ] 思うんだが、HSPでウイルスチェックって意味あるのかな・・・? あと、#includeファイルも付けろよ
135 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 22:49:42 ] elgo.hp.infoseek.co.jp/hsp/hmm/dsound.html の一番下 >DSDUPLICATE (ry > 機能 > コピー元バッファー番号と同じ状態のものを、コピー先バッファー番号につくります。 > DIRECTSOUNDの仕様上、同じ音でも重ね合わせる場合は2個バッファーを作成しなければならないのです。 > しかし、それはメモリの無駄なので1つのメモリで共有させることができます。 って書いてあるが
136 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 23:34:42 ] >>135 それは同じ音をエコーのように重ね合わせる場合に使うものだと思ってた 一応やってみたけど変わらなかった hmm.asを付けて再度 ttp://gamdev.org/up/img/10425.zip
137 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 00:12:29 ] マルバツゲームの勝敗判定を作りたいのですが…。 盤面はMap(X,Y)という変数で定義しています。 たて、横、斜めの並びを判定するにはどのようなスクリプトを組めばいいのでしょう?
138 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 00:14:29 ] www.google.co.jp/search?hl=ja&q=%E3%82%B9%E3%82%AF%E3%83%97%E3%83%AA%E3%83%83%E3%83%88&lr=lang_ja
139 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 00:17:36 ] >>137 マルバツって9マスのアレか? だったら、勝ちのケースが8パターンしかないんだから 毎回、全通りチェックすれば良いんじゃない?
140 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 00:23:27 ] #include "hmm.as" #enum WAV_1 #enum WAV_2 #enum MAX_WAV //wavバッファの個数 #const WAV_COPY MAX_WAV //コピー用バッファ(MAX_WAVのバッファは使われない) #const MAX_WAV_COPY 128 //コピー用バッファの個数 *main onexit goto *exit HMMInit : DSInit : if stat == DS_ERR : dialog "DirectSoundの初期化に失敗",0 : end DSLoadFname "1.wav", WAV_1 : if stat == DS_ERR : dialog "waveファイルの読み込みに失敗",0 : end DSLoadFname "2.wav", WAV_2 : if stat == DS_ERR : dialog "waveファイルの読み込みに失敗",0 : end dim FlagCommitWav, MAX_WAV //再生予約フラグ repeat getkey key, 90 : if key : FlagCommitWav(WAV_1) = 1 //再生を予約 getkey key, 88 : if key : FlagCommitWav(WAV_2) = 1 repeat MAX_WAV if FlagCommitWav(cnt) == 1 { DSCHECKPLAY cnt //wavが再生中か確認 PlayingCheck = stat PlayTgt = cnt if PlayingCheck == DS_OK { //再生中ならバッファ複製して鳴らす
141 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 00:24:02 ] b = 0 repeat MAX_WAV_COPY DSCHECKPLAY WAV_COPY + b PlayingCheck = stat if PlayingCheck == DS_OK { //空きコピー用バッファを探す b++ } else { PlayTgt = WAV_COPY + b DSDUPLICATE PlayTgt, cnt break } loop } DSPLAY PlayTgt //再生されてない元バッファか複製したコピーバッファを再生 FlagCommitWav(cnt) = 0 //予約を元に戻す } loop await 16 loop *exit HMMEnd end //こんな感じ?
142 名前:132 mailto:sage [2007/11/01(木) 16:19:15 ] >>133 こちらの環境では、連射に合わせて再生されたから、 そちらPC環境の問題である可能性が高くなってきたな。 詳しいことは分からないが、 DirectSoundに対応してないサウンドボードもあるっつーから dxdiagで、DirectSoundのテスト項目が通るか確認したほうが良さそうだな。 その他。コントロールパネルの、サウンドとオーディオデバイスのプロパティ内の どれかにある「オーディオの詳細プロパティ」で 「ハードウェア アクセラレータ」の設定も。 参考までに、こちらの環境では、アクセラレータ設定が 「最大」の時に、「ドドドドドドゥーン」だったものが、 「なし」にすると「ドゥドゥドゥドゥドゥドゥーン」くらいになった。 (「ドゥーンドゥーンドゥーン」に少しだけ近づいた。)
143 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 16:25:11 ] nって暇なのかな
144 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 20:50:25 ] data = "012ABC" test = peek(data,3) mes ""+test+"" ってやったときにAを出力したいんでけど数値が出力されてしまいます。 この数値を文字列に変換したいのですが、どうしたらいいでしょうか。 調べてみてstr命令を見つけましたが、うまくいきません。ver3では使えないんですか?
145 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 20:56:03 ] mes strf("%c", test)
146 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 00:25:25 ] 常に描き換わるタイプの画面(320*240)を2倍表示したいのですが、 かなり動作が重くなってしまい、思うように動きません バッファ1と2にそれぞれ別種の画像を描画し、重ねて表示します gmode 2 gsel 9 : gzoom 640,480,2,0,0,320,240 gsel 0 redraw 0 gzoom 640,480,1,0,0,320,240 gcopy 9,0,0,640,480 redraw 1 バッファ2には透過させたい部分があるため、 事前にgzoomで別のバッファにコピーしていますが、 これが処理落ちの一因となっているのでしょうか 等倍表示の描画は↓です。これは普通に動きます gmode 2 gsel 0 redraw 0 gcopy 1,0,0,320,240 : gcopy 2,0,0,320,240 redraw 1 どうかご教示お願いいたします OSはXP(SP2)、メモリ256MBです
147 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 12:12:49 ] ただ思いだけなのか処理落ちなのかどっちなんだ
148 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 14:29:22 ] HSPの実行画面が処理落ちしているだけでOS自体は普通に動きます
149 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 14:36:08 ] 最低限のエラーが出るソースうp
150 名前:146 mailto:sage [2007/11/03(土) 15:20:48 ] 描画が遅いだけでエラーが出るわけではないのですが 描画のソースは *men gsel 8 : gzoom 640,480,2,0,0,320,240 gsel 0 gmode 2 redraw 0 gzoom 640,480,1,0,0,320,240 gcopy 8,0,0,640,480 redraw 1 ----<仮想画面にいろいろ描画>---- wait 1 goto *men という感じです(マイナーチェンジしてますがご了承を)
151 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 16:43:22 ] *men gsel 8 : gzoom 640,480,2,0,0,320,240 gsel 0 gmode 2 gzoom 640,480,1,0,0,320,240 redraw 0 gcopy 8,0,0,640,480 redraw 1 ----<仮想画面にいろいろ描画>---- wait 1 goto *men
152 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 17:33:22 ] 試してみましたが、これといって動作は改善されず、 また画面がちらついて見えるようになってしまいます ところで、言いにくいのですが wait 1 を await 1 に変えたら自己解決してしまいました (等倍表示も2倍表示も同じように描画されます) これは単純なメモリ不足ということでしょうか・・ 何はともあれお騒がせして申し訳ございません
153 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 17:50:18 ] 真・自己解決ゥ!か・・・ しかし何故そこからメモリ不足という推論がでてくるのか分からん。
154 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 17:54:48 ] await 15〜17くらいにしとけ。await 1はそもそも無理がある
155 名前:デフォルトの名無しさん [2007/11/03(土) 23:19:10 ] じゃ、自己解決ゥ!
156 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 23:39:14 ] >>155 遅いよw
157 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 13:55:27 ] ご教授おねがいします!!自己解決しました!!
158 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 15:05:46 ] 自己解決してしまいました どうかご教示お願いいたします
159 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 18:49:09 ] >>142 遅れて悪いけど、丁寧にどうも。 でも、どれも問題はなさそうだった。 DirectSoundのテストは全部パス、ハードウェアアクセラレータも最大。 原因は分からずとも、一応自身の環境の問題みたいなので、これ以上はスレ違いだね… ともあれ本当にありがとう。
160 名前:デフォルトの名無しさん [2007/11/04(日) 23:14:13 ] どうしたら自己解決出来ます自己解決しました!
161 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 23:24:09 ] 自己解決お願いします!!
162 名前:デフォルトの名無しさん [2007/11/04(日) 23:31:31 ] >>161 してやってもいいぞ!
163 名前:デフォルトの名無しさん [2007/11/04(日) 23:34:49 ] じゃ、自己解決ゥ!
164 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 21:53:31 ] ねがいします!!
165 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 23:11:00 ] ごわさんにねがいまするのか?
166 名前:デフォルトの名無しさん [2007/11/06(火) 23:24:04 ] そもさん!
167 名前:デフォルトの名無しさん [2007/11/06(火) 23:24:40 ] せっぱ!
168 名前:デフォルトの名無しさん [2007/11/06(火) 23:36:54 ] みんなの疑問、みんなで解決! 教えて厨掲示板 ttp://oshiete.goo.ne.jp/ てめぇの疑問、てめぇで解決。 自己解決掲示板 ttp://pc11.2ch.net/test/read.cgi/tech/1192531041/
169 名前:デフォルトの名無しさん [2007/11/07(水) 00:06:52 ] 掲示板なんかこの世からなくなってしまえ。
170 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 23:27:10 ] セパハン 1-1 浦和レッズ
171 名前:デフォルトの名無しさん [2007/11/08(木) 00:17:23 ] じっ・・・ じっ・・・、自己解決ゥ!
172 名前:デフォルトの名無しさん [2007/11/08(木) 18:55:23 ] HSPからDirectX使えるの?
173 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 19:06:03 ] HSP3.1のダウンロードが糞重い うちの環境だけ?
174 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 19:09:01 ] elgo.hp.infoseek.co.jp/hsp/hmm/index.html こんなところがあったのね COMだから使えるわけだ っと自己解決ぅぅぅぅぅ
175 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 21:49:20 ] 事故か池つ
176 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 22:44:47 ] telnetライブラリってありますか?
177 名前:デフォルトの名無しさん [2007/11/14(水) 23:44:03 ] kaso
178 名前:デフォルトの名無しさん [2007/11/15(木) 22:44:22 ] C言語は経験ありますがHSPは超初心者です。 質問です。 boxfなどで矩形を描画し、その上にmesで文字を描画できますが boxfなどは背景ととらえて良いのでしょうか? それともmes命令が文字描画として特化した命令なんでしょうか? 稚拙な質問で申し訳ないですが教えてください。
179 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 22:48:13 ] Win32APIのFillRectをboxf、DrawTextをmesだと思えばいい
180 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 23:18:32 ] HSPで円グラフを作ろうと思っているのだけれどもなかなかうまくいかない データ入力をしたら円を書いて区切ってくれるという簡単なプログラムでいいのだけど 誰かヒントください
181 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 23:21:46 ] >データ入力をしたら円を書いて区切ってくれるという簡単なプログラム この仕様だと果てしなく難しいな
182 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 23:31:38 ] 矩形って、何て読むの?
183 名前:デフォルトの名無しさん [2007/11/15(木) 23:34:47 ] た… ゲフンゲフン 何でもない。
184 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 23:37:13 ] クケケケケケケケケケケケ
185 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 23:47:37 ] コナミ矩形波倶楽部
186 名前:178 mailto:sage [2007/11/16(金) 00:03:36 ] >>179 分かりやすい例えありがとうございます。
187 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 00:39:02 ] 何て読むの?
188 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 01:07:26 ] >>181 果てしなくはないだろうけど、円を書くのはちと面倒だな。 後は大して難しくないだろ。
189 名前:あみじ房 mailto:sage [2007/11/17(土) 00:34:38 ] トリップ無くしたけど、要らないので、事故解決しました。
190 名前:デフォルトの名無しさん [2007/11/17(土) 00:36:58 ] じゃぁ! じっ…、 じっ…、自己解決ゥゥウウゥ〜〜〜!!
191 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 01:18:04 ] すみません。 以下のようにしてチェックボックスの背景色と文字色を変更しようとしたのですが、 OSがMeだと文字色も変わるのですがXPだと背景色しか変わりませんでした。 オーナードローを使えばなんとかなることは分かりましたがチェック状態まで自分で管理するのは ちょっと面倒なので他の方法はないでしょうか? #uselib "gdi32" #func SetBkMode "SetBkMode" int,int #cfunc GetStockObject "GetStockObject" int #func SetTextColor "SetTextColor" int,int #define ctype RGB(%1,%2,%3)(%1|%2<<8|%3<<16) oncmd gosub *ctlcoloredit,$138 hBrush=GetStockObject(4) a=0 screen 0,320,240,4 cls 4 objsize 100,20 pos 5,5 : chkbox "チェックボックス",a chkhwnd=objinfo(stat,2) stop *ctlcoloredit if chkhwnd == lparam{ SetBkMode wparam,1 SetTextColor wparam,RGB($FF,$FF,$FF) return hBrush } return
192 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 03:33:38 ] よくよく考えたらこうすればよかったんですね。 font "MS P ゴシック",12 objmode 2 color 255,255,255 objsize 10,20 pos 5,5 : chkbox "",a chkhwnd=objinfo(stat,2) pos 17,5 : mes "チェックボックス" stop
193 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 11:11:27 ] お約束の一言をどうぞ
194 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 12:11:31 ] じゃ、自己満足ゥ!
195 名前:あみじ房 mailto:sage [2007/11/18(日) 17:37:21 ] じゃあ俺てゐ使うわ
196 名前:デフォルトの名無しさん [2007/11/18(日) 23:27:18 ] あん♥ 自己解決ぅん♥
197 名前:デフォルトの名無しさん [2007/11/22(木) 19:33:57 ] 質問です3.0と3.1の変化など教えてください。 3.0ではできないような事やここは3.0のがよかったなみたいな事をお願いします
198 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 19:35:24 ] >>197 めんどくせー
199 名前:197 [2007/11/22(木) 19:39:06 ] そこをお願いします
200 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 19:47:40 ] >>199 だが断る
201 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 20:25:05 ] >>199 つ ttp://hsp.tv/make/hsp31hl.html
202 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 22:10:29 ] シューティングなどでの弾を撃ちながら移動するのルーチンですが、 ttp://www.hspdx.net/hspyarou/0003.html ここのサンプルをコピペしても、 スペースキーで弾の発射になりません。 カーソル←で弾の発射になってしまいます。 hspが3.1なのがいけないのでしょうか?
203 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 22:35:36 ] if(S&16=16)&(T=0) : T=1:A=X:B=Y ;・・・(1) を if S&16 : if T = 0 : T=1:A=X:B=Y ;・・・(1) に変える.これはHSPがおかしい
204 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 22:48:12 ] >>203 ありがとうございます。 何がおかしかったのかはよく分かりませんが、一応解決しました。
205 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 22:51:51 ] 論理演算がビット演算になってる罠
206 名前:あみじ房 mailto:sage [2007/11/23(金) 15:01:00 ] Cとかで、プロでも = と == について 「ifの時は==」 とかいう、 意味不明な覚え方してる人が居ると ソフト屋さんの知り合いから聞いたことあるよん。 こんなんで、世の中よく動いてるね・・・・。
207 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 17:20:54 ] >>203 解決策はあってるけどHSPがおかしいわけじゃないだろ Cを含む大抵の言語で論理和より比較演算子の方が優先度高いぞ >>204 HSP3.0以降だと if(S&16=16)&(T=0) : T=1:A=X:B=Y ; は if(S&(16=16))&(T=0) : T=1:A=X:B=Y ; こう解釈される。&より=の方が先に計算されちゃう。
208 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 17:30:59 ] ビット演算子と論理演算子が両方ちゃんとあれば,(S&16)=16なんて書く必要ないわけだが
209 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 17:47:10 ] そういう意味か 確かに論理演算子は欲しい
210 名前:デフォルトの名無しさん [2007/11/23(金) 23:19:11 ] じゃあッ! 自己解決ャーッ!
211 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 23:20:08 ] HSPの本はどれがオススメですか?
212 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 23:30:29 ] 自己解決で学ぶHSP入門
213 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 09:40:27 ] HSP史(上・下巻)
214 名前:あみぢ厨 mailto:sage [2007/11/24(土) 15:44:26 ] AMmidi手に入りましたアッー! ありがとうございましたアッー!
215 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 01:01:29 ] *start screen dim word,512 repeat 1024 : wpoke word,cnt*2,(12345)+cnt : loop bsave "bin.aaa",word,-1 end これで作ったbin.aaaの中見てみたら、どうやら最初の値(12345)がちゃんと保存されないみたいなんだけど バイナリエディタで見ると「39 30 3A 30 3B…」ってなってる なんでだっぜ
216 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 01:22:23 ] ヒント:リトルエンディアン
217 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 12:00:26 ] エンディアン 嘘 つかない
218 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 12:16:24 ] ( ゚д゚)ポカーン
219 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 15:22:25 ] (3*16+9) + (3*16+0)*256 = 12345
220 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 21:31:53 ] >>216 助かったっぜ
221 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 00:08:24 ] >>220 その言葉だけで意味が分かるんなら、 初めから聞かなくても分かったんじゃねーの?
222 名前:デフォルトの名無しさん [2007/11/27(火) 00:09:20 ] マジレスで自己解決ゥ!
223 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 01:31:37 ] >>217 輪ロス
224 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 02:15:15 ] ttp://www.uploda.org/uporg1131780.zip.html こういうのをhspでやるとすると
225 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 23:28:37 ] 早いよ
226 名前:ふかわりょう [2007/11/27(火) 23:39:31 ] サンプル提示させといて「出来ました!」は違うよね サンプル提示させといて「出来ました!」は違うよね
227 名前:あみぢ厨 mailto:sage [2007/11/28(水) 00:09:10 ] hsp久しぶりにつかった。ゲームに付属する予定のコンフィグ。 VB.NETとかで作ると、.netフレームワークが居るからウンコすぎる。
228 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:12:00 ] VB.NET(笑)
229 名前:あみぢ厨 mailto:sage [2007/11/28(水) 00:30:56 ] ____ / \ /\ キリッ . / (ー) (ー)\ / ⌒(__人__)⌒ \ | |r┬-| | VB.NET(笑) \ `ー'´ / ノ \ /´ ヽ | l \ ヽ -一''''''"~~``'ー--、 -一'''''''ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) ____ /_ノ ヽ、_\ ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ /⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒) | / / / |r┬-| | (⌒)/ / / // | :::::::::::(⌒) | | | / ゝ :::::::::::/ | ノ | | | \ / ) / ヽ / `ー'´ ヽ / / | | l||l 从人 l||l l||l 从人 l||l ヽ -一''''''"~~``'ー--、 -一'''''''ー-、 ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
230 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 01:02:44 ] ミラバケッソ
231 名前:あみぢ厨 mailto:sage [2007/11/28(水) 01:10:28 ] 要するに俺が頭悪すぎるのが問題なんだけど、 回転した長方形(極端に縦横比の大きいレーザーとか) と、点(とりあえず自機中心座標でおk)の、当たり判定をやりたくなったけど、 一体何から調べればいいのかが分かりませんえんまんえんおくえん。 昔は単純な■判定を重ねていただけだったが、格好悪いし、縦横比がデカいとツラい。 座標の回転とか要るのかな? 敵 ■ .■ ■ ■ .■ ■ ■ .■ ■ bool unko(double mx,double my,double ex,double ey, ang/*(敵発射角度rag)*/,double b /* レーザーの太さ */); こんな少ない情報で何とかしてくれる関数が売ってたら5000円まで払うぜ。
232 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 19:32:13 ] 俺だったら ・点と直線の距離を求める式 ・点と点の距離を求める式 を組み合わせる。
233 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 22:31:52 ] 長方形の各辺が座標軸と平行になるように座標変換すればいいよ
234 名前:あみぢ厨 mailto:sage [2007/11/29(木) 00:04:03 ] マジでありがとうございます。 頑張れそうです。
235 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 09:38:15 ] 最近始めたから覗きにきたが レベル高すぎてついていけないぜ…。 半年後tに出直そう
236 名前:デフォルトの名無しさん [2007/11/30(金) 23:31:26 ] ( ´-`).。oO(あのマカーは本気なのか単に荒らしたいのか…)
237 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 13:40:41 ] ftpopenのstatが、接続の成功/失敗にかかわらず、0を返すんですが、 他の方もそんなかんじですか?
238 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 14:06:54 ] 質問させていただきます。WindosxXPでHSP3.1を使用しています。 KERNEL32.DLLのAllocConsoleで作成したコンソール画面を使用しているのですが、 右上のx(閉じる)ボタンを押すと、コンソール画面だけでなくプログラム本体も閉じてしまいます。 この際、本体で設定したonexitが実行されず、終了処理ができないでいます。 コンソール画面の閉じるボタンを本体の終了処理に連動させる方法はあるでしょうか?
239 名前:デフォルトの名無しさん [2007/12/02(日) 15:55:31 ] 今開いているウィンドウの大きさを変えるのはどうしたらいい? ginfo_sizex=300 ginfo_sizey=200 とやっても変わらないんですが
240 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 15:58:42 ] width 300,200,,,
241 名前:239 mailto:sage [2007/12/02(日) 16:01:29 ] >>240 ウィズ! ありがとう!
242 名前:デフォルトの名無しさん [2007/12/02(日) 16:27:09 ] mesboxにログを表示してるんだけど 文字列を足したときについでに最終行にスクロールさせたいんだけど どうしたらいい?
243 名前:242 mailto:sage [2007/12/02(日) 17:46:24 ] 自己解決ゥ! sendmsg で $B6 だった
244 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 18:14:53 ] >>238 コンソールウィンドウのウィンドウプロシージャをカスタマイズ(サブクラス化?) しなきゃいけないんじゃないの? あるいはコンソールウィンドウのスタイルを 変更してクローズボタンを無効化するとか。 できるかどうか知らんけど。
245 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 18:37:15 ] >>244 レスありがとうございます。 サブクラス化の方がかっこいいですが、とりあえずスタイル送ってクローズ無効化してみます。
246 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 00:35:52 ] HSP 2.61 か HSP 2.61a を使っている人に聞きたいのですが、 以下のコードを実行するとどのように表示されますか? buf = "すし\nてんぷら\nてっかどん" notesel buf notemax len mes "" + len noteadd "", 1, 1 notemax len mes "" + len mes buf stop
247 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 02:05:19 ] ttp://quasiquote.org/hspwiki/HSP3%a6%c2%3aChangeLog#H-gs64vx 3.0RC1 noteadd命令で空の文字列を上書きすると行が削除される不具合を修正。
248 名前:デフォルトの名無しさん [2007/12/03(月) 14:32:58 ] sockget でエラー検出時に取り得る statの一覧を 教えてください
249 名前:デフォルトの名無しさん [2007/12/03(月) 14:44:35 ] ループ内で sdim で変数を宣言すると 通るたびにmallocされたりするのでしょうか
250 名前:デフォルトの名無しさん [2007/12/03(月) 16:08:46 ] 実行時に必要なDLLをpackfileに入れて 単体で動く実行ファイルを作ることは可能ですか? 普通にhspsock.dllなどを入れるだけでは駄目みたいですが コツとかありますか?
251 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 16:14:59 ] マニュアル嫁
252 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 17:22:47 ] マニュ・・・ア・・・ル・・・?
253 名前:デフォルトの名無しさん [2007/12/03(月) 17:53:55 ] なぜ、mesboxの中の文字列はどうやって取得する方法はある?
254 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 19:04:41 ] イエース,mesboxの中の文字列はどうやって取得する方法はある!
255 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 22:50:55 ] >>251 まにゅあるあるあるか
256 名前:あみぢ厨 mailto:sage [2007/12/03(月) 23:10:46 ] 学生時代に作ったウンコゲームの雑誌掲載依頼が来て吹いたw 昔は何度もあったが、今になって来るとはwwww
257 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 01:12:22 ] 誘導 最高に頭の悪い発言をしてくださいinム板(XII) pc11.2ch.net/test/read.cgi/tech/1179394713/l50
258 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 03:11:37 ] >>247 どうもありがとうございます。 noteadd 空文字列 でぐぐって 2.x の changelog 見て 変だなと思っていました。 2.61 は使い続けたいので、\n で上書きしてから 一行増えた分を notedel で削除することにしました。
259 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 22:47:04 ] HSPでは高速で画像を重ね合わせる処理は難しいのでしょうか? たとえば、背景に雲の画像を重ねて多重スクロールさせる様な処理とかですが。
260 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 22:48:04 ] randomize buffer 99,640,480:cls 4 r=0:g=0:b=0:i=0 for yy,0,16,1:for i,0,16,1:for g,0,255,16:for r,0,255,16 color r,g,b:line 200+(i*256+r)/16,100+(yy*256+g)/16,200+(i*256+r)/16+8,100+(yy*256+g)/16+8 next:next:b+=1:next:next ;picload"back01.jpg" dim stardot,10:stardot(1) = 200 buffer 1,640,480:cls 4 color 255,255,255 for i,0,stardot(1),1:pset rnd(640),rnd(480):next screen 0,640,480:cls 4 scroollx = 0 *mainrooll redraw 0 gmode 0:pos 0,0:gcopy 99,0,0,640,480 gmode 2 pos scroollx,0:gcopy 1,0,0,640-scroollx,480 pos 0,0:gcopy 1,640-scroollx,0,scroollx,480 redraw 1 scroollx = scroollx+1:if scroollx>640:scroollx=0 *loopbreak stick key,0:if key=16:end wait 1:goto *mainrooll
261 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 22:03:03 ] buttonで作ったボタンには""で指定した文字列が入りますよね。 この""に入る部分に変数を指定したいんですけど、そういうことはできるんでしょうか? クイズゲームで問題文と解答候補を別ファイルから読み込んで正答誤答をnotegetで変数に格納、 格納した解答候補の文字列をbuttonに印字、ということを考えているのですが…。
262 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 22:22:12 ] >>261 つ objprm
263 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 22:41:58 ] >>262 こんなコマンドがあったとは… ありがとうございます 無事解決できました。
264 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 21:01:10 ] じゃ、自己解決ゥ!
265 名前:デフォルトの名無しさん [2007/12/08(土) 21:57:13 ] エクセルみたいなグリッド格子の付いたセルを使うための 便利なライブラリを紹介しなさい
266 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 23:17:34 ] >>265 いつまでにですか?
267 名前:デフォルトの名無しさん [2007/12/08(土) 23:33:24 ] >>266 君とオレが恋に落ちるまでにさ…。
268 名前:あみぢ厨 [2007/12/08(土) 23:44:45 ] そんなのをhsぷーでやろうとするのがすごい ちなみにそんなライブラリ知りません 知らないならはつげんするなって? すみません
269 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 23:57:33 ] つEXCEL
270 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 00:30:37 ] screenとかbgscrでウィンドウ作ると、作った広さと色数だけメモリ消費するけど、 特定の領域だけフルカラーで、あとは非描画でメモリ節約したりする方法無いでしょうか。
271 名前:265 mailto:sage [2007/12/09(日) 03:11:34 ] >>269 それしかないか excelのコントロールを貼り付けるのが一番速そうだな
272 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 13:33:07 ] >>270 日本語でOK。 >非描画でメモリ節約 非描写っていっても読み込んだらメモリ使われるわけだから、 メモリ節約したいなら、ファイルに書き出しておくしかない。
273 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 15:34:31 ] >>272 すまんこ。多ウィンドウの画像ビューワー作ってます。 回←これをウィンドウとすると、内側の四角内に画像がある感じです。 ウィンドウ可変・最大化のために、どんな画像でも とりあえずデスクトップサイズでscreenサイズを確保して、中心に画像をputしてるので、 画像の無い部分がもったいないなと思ったのです。
274 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 16:00:28 ] >>273 ;パレットモードのウィンドウの中にフルカラーのウィンドウを配置 #include "user32.as" screen 0,640,480 a=hwnd repeat 10 hsvcolor cnt*19,255,255 boxf 0,cnt*48,640,cnt*48+47 loop bgscr 2,320,240,2,160,120 repeat 10 hsvcolor cnt*19,255,255 boxf 0,cnt*24,320,cnt*24+23 loop SetParent hwnd,a gsel 2,1 こんな感じ?
275 名前:274 mailto:sage [2007/12/09(日) 16:02:03 ] 間違えた screen 0,640,480 ↓ screen 0,640,480,1
276 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 18:06:51 ] >>274 ありがとうございます。こんなAPIあるんですね。 ちゃんと親ウィンドウで切り抜かれるんで、使えそう。 メモリも3〜4M節約できてるみたいです。(1600x1200時) 画像を30〜40枚開くのが前提なので、実際は100M単位の節約ができそう。 あとは動きの無いウィンドウを定期的に検出して、 ウィンドウからはみ出して見えない画像をスワップアウトするとかしてちまちま稼ぐしか無いですかね。 # ちょっと試したところだと、スクロール(SetScrollPosとか)が使えないので、(親ウィンドウだけスクロールしてしまう) # 独自のスクロール実装が必要そうです。 # 実際は2つのウィンドウなので、マウス操作全般のウィンドウプロシージャがちょっとややこしくなりそう。 # 1から作り直した方が早いかも・・・。
277 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 22:40:08 ] ># ちょっと試したところだと、スクロール(SetScrollPosとか)が使えないので、(親ウィンドウだけスクロールしてしまう) これはwikiのHSP Bug Trackにも同じようなこと書いてあるけどHSP3の不具合だと思う。 HSP2で同様の事をしたらちゃんと動いたし。
278 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 22:54:54 ] >>277 まじかー。次のリリースで直るといいけど・・・。 直るまでちょっと待ってみるか。
279 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 01:53:58 ] HSP3の不具合って言ったけどこっちのはAPIで直接操作してるしBugTrackの内容とは異なるな。 スクロール量にあわせてSetWindowPosで動かすしかないかも。 あまり役に立たなくてすまん。
280 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 12:29:02 ] hsp3.*でレジストリの情報を読み出し(書き込みはしない)、 テキストファイルに出力ってどうやればよいのでしょうか?
281 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 13:21:39 ] 複数のソースファイルに分けて開発してる場合、 どのソースファイルでコンパイル開始しても正常に動作する工夫とかできるかな? いまはメインソースファイルからコンパイルしたスイッチが入ってないと他のソースファイルでは停止終了するように作ってるけど。
282 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 14:19:21 ] >>281 Cygwinとか入れて、Makefile書いておけば?
283 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 15:18:26 ] >>282 詳しく
284 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 20:19:36 ] >>283 HSP3用のコマンドラインコンパイラを探す
285 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 10:52:59 ] >>281 どのソース(ウィンドウ)から実行しても決まった名前のスクリプトをコンパイルする 仕様のコンパイラ(外部ツール)作れば?
286 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 13:00:29 ] >>285 作らなくてももうあるだろ
287 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 17:48:56 ] >>286 あるのなら教えてください。まじで。
288 名前:デフォルトの名無しさん [2007/12/13(木) 20:23:16 ] >>287 ググれ
289 名前:デフォルトの名無しさん [2007/12/13(木) 23:07:33 ] ゲルググ
290 名前:デフォルトの名無しさん [2007/12/13(木) 23:31:39 ] 昔HSPスレで某コテハンを名乗っていたものです。 なんとなく思い出して見てみましたけど… ぜんぜんかわってねぇなぁって思いました。
291 名前:デフォルトの名無しさん [2007/12/13(木) 23:33:01 ] じゃ、自己解決ゥ!
292 名前:デフォルトの名無しさん [2007/12/13(木) 23:33:18 ] なぁなぁ、メーリングリストってスパマーの登録をどうやって避けてるんだ? スパマーが登録して広告をMLで長島来るって話をあまり聞かないのだが。
293 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 00:43:40 ] >>292 MLの管理人がBANすればよいだけじゃない?
294 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 05:46:26 ] >>281 #defineと#ifndefで工夫する
295 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 19:18:01 ] test
296 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 19:19:45 ] >>281 head.hsp:( #ifndef head #define head 1 ... #include "main.hsp" #endif ) main.hsp:( #ifndef main #define main 1 #include "head.hsp" ... #endif ) ってパッと思いついたけど通らないのかな
297 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 21:00:01 ] >>296 よくわからんけどいつか試す
298 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 22:08:46 ] これはとりあえず動くみたいだけど、もっとファイルが多いもの作る時、 どのファイルからでもコンパイルできるようにするとしたら、そのためだけ のコード書くのめんどいな。 (main.hsp) #define _main_ #ifndef _sub_ #include "sub.hsp" #endif mes "main" submes (sub.hsp) #define _sub_ #module #deffunc submes mes "sub" return #global #ifndef _main_ #include "main.hsp" #endif
299 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 01:58:16 ] buffer 2,640,480:cls 4 color 255,255,255:boxf 0,0,640,480 dim movex,3:dim movey,3 ballmovex = 0:ballmovey = 0 movex(1) = 1:movex(2) = -1 movey(1) = 1:movey(2) = -1 mx = 1:my = 1 screen 0,640,480:cls 4 *main redraw 0 color 0,0,0:boxf 0,0,640,480 ballmovex = ballmovex + movex(mx) if ballmovex > 602:mx = 2 if ballmovex < 0:mx = 1 ballmovey = ballmovey + movey(my) if ballmovey > 448:my = 2 if ballmovey < 0:my = 1 pos ballmovex,ballmovey:gcopy 2,0,0,32,32 redraw 1 color 255,255,255 pos 0,120:mes "x"+ballmovex pos 0,136:mes "y"+ballmovey stick key,15 if key=16:end await 5 goto *main これって、もっと高速に跳ね回るように出来ないのでしょうか?
300 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 10:08:15 ] ballmovex = ballmovex + movex(mx)*10 とか
301 名前:デフォルトの名無しさん [2007/12/19(水) 14:29:41 ] 超長い文字列を使ってるんだけど strlenで文字列長取得すると 32767文字くらいまでしか返ってこない shortじゃなくてlongで返してほしいんだけど、どうしたらいい? つーか、HSPってlong型とかあんの?
302 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 17:55:45 ] とりあえず3.1ではそんなことはないけど? HSPの整数は標準で32ビットだよ。
303 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 18:09:34 ] GlobalAllocとか使うとかとかとかとかとかとかとかとかとかとかとか
304 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 20:16:12 ] >>301 s="" repeat 3276 s+="とかとかとかとかとかとかとかとかとかとか" loop mes strlen(s)
305 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 20:49:44 ] >301 つーかshort型がないだろ。 あるのは32Bit整数と倍精度浮動小数と文字列型だけだろ。
306 名前:301 mailto:sage [2007/12/19(水) 22:16:26 ] 自己解決しました
307 名前:デフォルトの名無しさん [2007/12/19(水) 23:06:02 ] じゃ、自己解決ゥ!
308 名前:デフォルトの名無しさん [2007/12/20(木) 09:28:58 ] フォントの大きさが指定できない font "Terminal",10,0 mes "あいうえお" とやっても10ポイントの文字にならない なぜだよ
309 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 20:32:47 ] stick key,256 ; 左クリックを監視する mx=mousex ; マウスのX座標 my=mousey ; マウスのY座標 if key&256{ if (mx>200)&(mx<(200+bx))&(my>100)&(my<(100+by)) : break ; ボタン上でクリックしたらループ抜ける } これの&についてなんだけど、何で=じゃなくて&なの? 演算子&についての詳しい説明がほしいんだけど、見つからないし。 =と同義で使えるというわけでもないし、かといってこれを=に置き換えても挙動は同じ。 ifの後における等号や不等号と合わせて且つの意味で使うだけでない、どういう意味があるの?
310 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 21:27:05 ] >>309 論理式が正なら1だからだろ つーかそもそも文脈上どう考えてもequal条件じゃなくてand条件だろ なにより他言語での文法との混同を避ける意味で &じゃなくandって書くべきだろ
311 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 21:30:04 ] 最もHSPのANDは&のマクロで、結局論理積でしかないけどな。
312 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 21:33:28 ] そういえばそうだったな。もうオレは死んだ方がいいな
313 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 21:50:40 ] ワロタ
314 名前:デフォルトの名無しさん [2007/12/20(木) 23:14:03 ] イ`!
315 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 10:52:50 ] >>310 そのand条件とやらについて知りたいってのが最後の文章そのものなんだけど・・・ if a=10&B=10とかなら意味としてわかるけど。 if 10&10では主語の部分がなくてよくわからん。変数&数字、の場合だけなんか意味をなすとか? 前者に後者が含まれるという意味だ、と解説してるサイトもあったけど。 マニュアルにはこのへん載ってないし(等号不等号とあわせてしか)、どこ見てもstickには説明なくナチュラルに&使われてるし。 意味伝わるかなぁ・・・
316 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 14:56:36 ] >>315 論理積 と ナンシー関 って似てると思わないか? みんなよく間違えるからWikipediaで違いを確認するといいよ
317 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 18:35:50 ] HSPの&,&&,andは論理積でなくビット単位AND
318 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 19:39:07 ] >317 HSPは「&&」なんて使えたか?
319 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 22:37:09 ] >>315 if (value){ 〜〜 } はvalueが0でないときに〜〜が実行される。0のときは実行されない。 if (key=512){ 〜〜 } はkeyが512に等しいときに〜〜が実行される。512でないときは実行されない。 ((key=512)はkeyが512に等しいなら1、等しくないなら0になる。) if (key&512){ 〜〜 } は(key&512)が0でないときに〜〜が実行される。(key&512)が0のときは実行されない。 2番目と3番目はkey = 512 + 256のときとかに違いが出る。 stickならボタン同時押しとかな。 &の意味については「&演算子」でググれ。CでもJAVAでも意味は同じだ。
320 名前:test mailto:test [2007/12/21(金) 23:46:11 ] test
321 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 07:42:49 ] >>319 を勝手に補足。 >>2 番目と3番目はkey = 512 + 256のときとかに違いが出る。 ここで512と256が2の倍数だというところがミソ。 512 = 0b1000000000 256 = 0b0100000000 ここで0b〜は2進数表記という意味。 (512+256)&256は256だけど、(11+1)&1は1じゃないので注意。
322 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 16:21:03 ] >>321 2の倍数じゃなくて2の乗数または2の冪
323 名前:321 mailto:sage [2007/12/22(土) 16:35:31 ] これは失礼。
324 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 18:08:38 ] どんま〜い! 3 ・ 2 ・ 1! 3 ・ 2 ・ 1!
325 名前:デフォルトの名無しさん [2007/12/22(土) 18:55:43 ] 時計表示について質問です 5時4分を「5時04分に」表示させるのは、文字列型での表示の仕方は「strf」を使えばいいのですが 数値型にして表示するのが分かりません。 教えてください。お願いします
326 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 19:30:33 ] >>325 ????????????????????????????????????? ????????????????????????????????????? ????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????
327 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 20:12:25 ] ノベルゲームなんかでよくあるような、画面切り替え時にページをめくる感じにしたりとか モザイクがかかっていくとか、下から次の画面の背景がでてくるとか、そういう表現あるかな? clsで消して再描写ってだけじゃなんか味気なくて。
328 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 20:31:07 ] >325 何言ってんだ?お前。
329 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 20:58:32 ] >>327 gmode gcopy gzoom だけでも、かなりのパターンを作り出せるぞ。 とはいえ、cls を多用してるようじゃ辛いかもな。
330 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 22:18:17 ] atoiじゃないのフヒィ!?
331 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 19:17:32 ] フヒィって何
332 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 20:13:46 ] 照れ隠しの単位です。 現在のレートは 1フヒィ=113.4サーセン です。
333 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 20:15:33 ] フヒィ高サーセン安
334 名前:デフォルトの名無しさん [2007/12/23(日) 23:13:13 ] 意味不明な時はァ、自己解決ゥ!
335 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 18:05:35 ] >>329 あーそのへんを使ってやらないと駄目なのかぁ。 ノベル向けってわけじゃないからそんな専用の命令なくて当然か。さんくすー
336 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 07:58:11 ] ノベル作るんだったら(ry
337 名前:デフォルトの名無しさん [2007/12/25(火) 23:28:53 ] あそこは垂れ餡先生しか教師がいない状態になりつつあるのか…。
338 名前:デフォルトの名無しさん [2007/12/26(水) 11:31:25 ] Elonaって実はHSP製なんだよね ソースコードが計20万行越えてて吹いた
339 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 13:45:54 ] >338 そりゃ随分と重そうだなw そういや、HSP3の逆コンパイラってあるのか?
340 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 14:41:44 ] ググれ
341 名前:デフォルトの名無しさん [2007/12/27(木) 00:23:19 ] ググって自己解決ゥ!
342 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 05:46:15 ] モジュールの中から外部のラベルを呼び出す方法は調べてわかったんですが、 グローバル空間からoncmdでモジュール内のラベルを直接的に呼び出すにはどうすればいいのでしょうか
343 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 09:54:49 ] ユーザ定義命令経由以外でモジュール内に飛び込むのは無理じゃね?
344 名前:342 mailto:sage [2007/12/28(金) 18:53:27 ] どうやらnewmodでモジュール型変数を作ると gosub hoge@モジュール名でモジュール内を呼び出せるようです。 なのにgosub label@hspという方法ではモジュール内からグローバルのラベルに飛べないのは何故なんでしょう
345 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 20:37:26 ] JAVAでいうfinalみたいな定数を作成するにはどうすれば? マクロ宣言時に変数を展開する方法があれば#constや#defineでもいいのですが
346 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 23:44:53 ] Cでいうconst? 無いかも
347 名前:デフォルトの名無しさん mailto:sage [2007/12/29(土) 00:09:03 ] >>344 gosub label@ で飛べない?
348 名前:デフォルトの名無しさん mailto:sage [2007/12/29(土) 02:31:13 ] >>347 ありがとうございます、できました @hspはプリプロセッサ命令を扱う時に用いるんでした 統一するか併用してくれればいいのに
349 名前:デフォルトの名無しさん [2007/12/29(土) 23:49:15 ] HEY YO!
350 名前:デフォルトの名無しさん [2007/12/30(日) 01:46:05 ] randomize pos 20,20:mes zyukugo.rnd(15) pos 20,55:mes zyukugo.rnd(15) pos 20,90:mes zyukugo.rnd(15) pos 20,125:mes zyukugo.rnd(15) pos 20,160:mes zyukugo.rnd(15) pos 20,195:mes zyukugo.rnd(15) この6行のうち1行をランダムに選択、その選択した行のrnd命令が結果として選んだ数値を取得する なんて事できないかな? ランダムに15種の熟語のうち6つが表示されて、そのうち1つの回答を示すようなゲームみたいなの つくってるんだけども・・・これができないとやたら長くなっちゃう。
351 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 01:59:02 ] >>350 何がしたいのか、何が言いたいのかよく分からないが データベース中に、15のデータが格納されていて、 その中から6つをランダムで取り出すのを目的とした場合、 その記述のままだと、同じデータが重複されて取り出されるときがある。 場合によっては、6つとも同じデータが取り出されてしまう可能性も存在する。
352 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 03:07:29 ] repeat 6 tmp = rnd(15-CNT) hyouji.CNT = zyukugo.tmp swap zyukugo.tmp,zyukugo.15-CNT ;swapは#defineしておく pos 20,30*CNT+20 : mes hyouji.CNT loop このあとhyoujiからランダムで一個選べばいいんだけど 元配列を並び替えてるのと、元配列の何番目か判らないのは問題かな? 必要条件が確定してないから
353 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 03:19:16 ] >>350 適当に作ってみた randomize sdim zyukugo,4,15 dim table,6 zyukugo="1","2","3","4","5","6","7","8","9","10","11","12","13","14","15" a=1 repeat 6 table(cnt)=rnd(15) ;乱数を記録しておく loop input a,32,,1 pos 32,0:mes "行目を or" pos 80,0:button gosub "選ぶ",*erabu pos 200,0:button gosub "ランダム選択",*random gosub *erabu stop *random a=rnd(6)+1 *erabu if (a<1)or(a>6):dialog "1〜6行目を選択しやがれこのウジ虫めが!":return color 255,255,255:boxf 0,40,640,480 repeat 6 if cnt=(a-1){ color ,,128:boxf 0,40+35*cnt,640,58+35*cnt color 255,255,255 }else:color pos 20,40+35*cnt:mes zyukugo(table(cnt)) loop color:pos 20,300:mes "選んだ行:"+a+"\n数値"+zyukugo(table(a-1)) return
354 名前:350 mailto:sage [2007/12/30(日) 14:21:58 ] >>351 あーその通りだわ・・・指摘されるまで気づかなかった\(^o^)/ 英熟語が6つ表示されて日本語が一つ表示される。その日本語に合致するのは6つのうち どーれだ、って話。 その為には日本語の選択をランダムに選ばれた6つの英熟語のどれかに準拠しないと どれもハズレって事になっちゃう、って意味だったんだけど。 >>352 わざわざありがたや。 4行目を理解するのに数十分かかったぜ・・・。351の指摘の内容を修正できてるって事よね? でもそれでも解答をどう出すかがわからない。 さて、>>353 の理解に着手しよう・・・どれだけ時間かかるやら怖いけど。
355 名前:350 mailto:sage [2007/12/30(日) 14:57:12 ] >>353 ありがとう。とりあえず理解でけた・・・ふぅ。でもこれ、351指摘の問題でちゃうね。 それに根本的に何やら違う事に。長文の質問はウザいかと思ったけど わざわざ作って答えてくれる人の事を考えるともっとちゃんと説明すべきだったか。 やりたいコト: 基本的に上記354の通り。さらに細かく言うと 6つの英熟語はボタンを模した画像の上に表示、擬似ボタンにして、それぞれ正解をクリック すれば正解の処理に、間違いの5つのどれかをクリックすれば不正解の処理に移行。 という構想で・・・とりあえず日本語の方を表示する段階になって、選ばれた6つの英熟語の中から さらにランダムでどれかを選んで、それに対応したのを表示できないかな、って。 それで>>350 のような内容に。 でもどっちみち表示だけを考えてちゃ正解かどうかの処理ができないのか・・・?('A`) けど熟語は最終的に膨大な数になるから一つずつ問題をつくるとものすごく長くなっちゃうし、と・・・
356 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 16:04:18 ] >>355 表示とかは最後にして処理の流れを紙に書き出して見ると良いと思う。 今回は必要なデータがはっきりしてるから、データさえ用意できれば作りやすいはず。 重複しない乱数は下記参照。 ttp://hspdev-wiki.net/?cmd=read&page=%BD%E4%B2%F3%CD%F0%BF%F4
357 名前:353 mailto:sage [2007/12/30(日) 22:13:44 ] >>355 言いたいことは大体分かった。また適当に作って書こうと思ったらなんか面白くなってきて作りこんでしまった。正直、自己満足の領域。 選択の部分は擬似ボタンではないけど重要部分は大体書いてある。 問題の選出とかは他にもいろいろあるので自分の好きなやり方で。 randomize gettime(7) sdim mondai,16,6 sdim zyukugo,16,6 mondaimax=6 ;問題の数 kaitou=4 ;回答の数 mondai="山","川","海","空","森","湖" zyukugo="mountain","river","sea","sky","forest","lake" ;このとき、mondai.numの問題に対してzyukugo.numの解答が正しい num=rnd(3) ;問題の種類を決める mes mondai.num+"は英語で?\n" ;回答群(3種)を作製する。このときあえて回答群に正しい解答を含まないようにする。 ;問題が重複しないように乱数を作る dim list,mondaimax-1 repeat mondaimax-1 ;問題番号を抜いた0から順に1ずつ増加させた配列を問題数-1個作る(たとえば問題2なら0,1,3,4,5の配列) if cnt>=num:list.cnt=cnt+1:else:list.cnt=cnt loop repeat 10 ;ループの回数だけ配列をシャッフルする a=rnd(mondaimax-1) b=rnd(mondaimax-1) c=list.a list.a=list.b list.b=c loop
358 名前:353 mailto:sage [2007/12/30(日) 22:14:25 ] list.rnd(kaitou)=num ;正しい解答を後から回答の数内に収まるように代入 ;あとは回答の数だけ回答を表示して正しい解答を選択させる repeat erabu=-1 redraw 0 color 255,255,255:boxf 0,40,640,480 repeat kaitou ;回答の数だけ回答を表示 pos 20,40+cnt*18 ;回答の上にカーソルがある場合色をかえて表示。そのときの回答番号も記録しておく if ((mousey-40)/18)=cnt:color ,,128:boxf 0,40+18*cnt,640,58+18*cnt:color 255,255,255:erabu=cnt:else:color mes zyukugo(list(cnt)) loop if erabu>=0{ pos 20,180:color if list(erabu)=num:mes"正解":else:mes"不正解";回答番号から回答の種類を参照して照合 } wait 1 redraw 1 loop
359 名前:353 mailto:sage [2007/12/30(日) 22:17:59 ] コメントの回答群(3種)ってのは間違いで4種類表示になってるけど気にしないでくれ
360 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 22:22:28 ] 質問です。 キーボードのボタンを押すと音が出るというプログラムをつくろうとするとボタンを押して離した後に音が鳴ってしまいます。私としてはボタンを押した瞬間に音を鳴らしたいのですが、どうすればいいでしょうか。
361 名前: 【1208円】 【だん吉】 mailto:sage [2008/01/01(火) 00:35:23 ] 2008
362 名前:350 mailto:sage [2008/01/01(火) 05:44:19 ] あけおめなんだぜ >>357 うおーありがたや。めちゃ参考になった。思ったとおりのができたよ。 理解できない部分が若干残ってるけど・・・今後のレベルアップに期待して 今は深く考えすぎないようにする。ほんと助かった、ありがとん。 しかし元旦から何をやってるんだ俺は\(^o^)/
363 名前:350 mailto:sage [2008/01/01(火) 06:03:43 ] >>356 ありがとう。 しかし>>357 のおかげで解決しちまったぜ。また今度参考にするなのぜ
364 名前:デフォルトの名無しさん [2008/01/01(火) 09:56:29 ] じゃ、自己解決ゥ!
365 名前:デフォルトの名無しさん [2008/01/01(火) 13:03:49 ] マップチップは32*32サイズで キャラのサイズが移動はビット単位の当たり判定がしたいんだけど どう考えりゃいいの?
366 名前:デフォルトの名無しさん [2008/01/01(火) 13:04:23 ] 訂正 キャラサイズ32*32で移動がビット単位
367 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 14:12:51 ] posx % 32
368 名前:デフォルトの名無しさん [2008/01/01(火) 19:27:21 ] if (a=1)&(b=2)|(c=3)&(c=4):mes "HSP" こういう条件式を書いたとき、片方の条件式)(c=3)&(c=4)が成立している時は、mes命令が実行されるのですが (a=1)&(b=2)が実行されても,mes命令が実行されません。 どうしたらよいのでしょうか?
369 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 20:37:07 ] (c=3)&(c=4)っていつ真になるの?
370 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 20:38:37 ] a = 1 b = 2 if (a=1)&(b=2)| (c=3)&(c=4) :mes "HSP" if (a=1)&(b=2)|((c=3)&(c=4)):mes "HSP"
371 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 21:27:57 ] if ((a=1)&(b=2))|((c=3)&(c=4)):mes "HSP"
372 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 21:38:37 ] #include <stdio.h> int main() { int a = 1, b = 2, c = 0; if(a == 1 && b == 2 || c == 3 && c == 4) printf("HSP"); return 0; } HSP始まったな
373 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 20:02:02 ] アプリとして配布した後に、その各々の使用者が任意で画像やBGMを差し替えられる ようにってできる?
374 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 20:55:45 ] 1 iniファイルにパスを書く 2 アプリ内で設定できるようにする 3 特定のファイル名のファイルを使う
375 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 10:41:07 ] コンボボックスの選択が変更されたら画面上の 他の項目を更新するようにしたいんですが、 repeat 〜 loopで監視するしかないんですかね? ボタンやメニューを表示し終わったらstopで終わりたい気がするんですが 最後にrepeatを設置するのは落ち着かない感じがしません?
376 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 19:49:12 ] >>375 Let's HSP!「HSP3 あれこれ <オブジェクト編 5>」 ttp://lhsp.s206.xrea.com/hsp_object5.html#5
377 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 23:01:46 ] ありがとうございます、助かりました。 コンボボックスとウィンドウメッセージが関連してることを知らなかったので マニュアルの割り込みの項や、リファレンスでは全然解説されてないから これはわかりっこないですな
378 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 03:45:01 ] WINアプリの設定ウィンドウ、たとえばHSPスクリプトエディタのツール→オプション を選んで表示されるウィンドウに、角が丸まった四角形に青文字が添えられてる 囲み部分があるじゃないですか。 頻繁に使われてるので、あれってまとめて描画できるような命令があるんでしょうか。 ググってみると単体の角丸四角形は一つの命令では表示できないみたいですが。
379 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 03:48:23 ] 別に一つの命令じゃなくても、モジュールが公開されていたらそちらをお願いします。
380 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 04:31:52 ] 連投失礼。 グループボックスって名前みたいですね。名前に行き着くまでどれだけ時間がかかったか…。 ボタンをsendmsgで変化させたりするようですが、HSPでは不完全らしい? ttp://lhsp.s206.xrea.com/hsp_object1.html#5
381 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 07:33:08 ] >>380 そんなあなたに開発wiki ttp://hspdev-wiki.net/?HSP%B9%D6%BA%C2%2F%A5%A6%A5%A3%A5%F3%A5%C9%A5%A6%B3%C6%C9%F4%A4%CE%CC%BE%BE%CE 表示バグが気にならないなら付属サンプルを流用すれば充分かと思う。 配布しないならOS互換性とか気にしないでいいだろうし。 気になるならそのページのモジュールを使う。
382 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 11:17:58 ] XPスタイルだと角が丸まるのか
383 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 18:29:08 ] >>381 うほっいい教材 HSPのサンプルやそのページのchkboxを利用した例は 最小化→復元で背景が透けてしまうんで使えませんね。 圧縮ファイル内のモジュールを流用することにしました。
384 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 23:50:40 ] >>374 もうちょい詳しく教えてもらえんですか。 アプリにする=exeファイル一つになる、って考えてる時点で駄目? 画像は画像として独立して存在してるなら、そこの画像を勝手に入れ替えて もらえばそれでいけるであろう事はわかるんだけど。。。
385 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 00:07:33 ] そもそもpicloadとかフォルダを指定しなければ exeファイルと同じフォルダの画像が読み込まれるだろう?
386 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 11:02:43 ] >>385 おーほんとだ。パックしたファイルよりフォルダにおいた画像とかが優先されるのね。 じゃー同梱のreadmeに画像差し替えたきゃ●●って名前の●●×●●サイズの画像 をフォルダにいれてちょ、でいいんだなぁ。センクスー しかしその画像をexeと同じフォルダにいれとかないと、 ちゃんとパックしたはずの画像を表示する段階でエラーが発生するのは何でだろう・・・
387 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 17:31:23 ] それってファイル名が長いとか漢字使っているとかじゃないかな?
388 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 20:54:19 ] >>387 さすがに半角ローマ字しか使ってないけど、長いっちゃ長いかも・・・。10文字。(拡張子含まず 10文字のがなんとか大丈夫になったと思ったら15文字のでもうどうしようもなく。 ためしに短くしてみたら大丈夫になった、ありがとん! 具体的に何文字まで、とか決まってないのかな?環境や状況依存で変わるなら 無理矢理にでも全部やたら短い名前にしないと駄目って事になるよね・・・
389 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:58:34 ] >>388 たしか拡張子無しで8文字だったかな? ファイル名収納用のヘッダがそのぐらいまでしか確保されていない
390 名前:389 mailto:sage [2008/01/05(土) 22:09:09 ] 訂正 拡張子込み(ドットも)で15文字だ 16文字分入ることは入るけど内部では認識できないみたい たぶん、16文字分読んで最後にNULL文字詰めてるのかも?
391 名前:389 mailto:sage [2008/01/05(土) 22:24:51 ] うーん、docs/hspprog.htm に書いてある内容が間違っている気がする 「PACKFILEと暗号化」の項に > ファイル名は、拡張子も含めて19文字までが識別対象になります と書いてあるが15文字までしか認識できない
392 名前:デフォルトの名無しさん [2008/01/05(土) 23:50:39 ] 自力で透過処理をしたいんだけど誰かサンプルありませんか? psetで絵を描いてそれを落ちるようにしたいんだけど
393 名前:訳 [2008/01/05(土) 23:53:00 ] サンプルを見せろや ソレを自力ということにすっから
394 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 23:58:46 ] >>389 詳しくありがとう。ファイル名収納用って事はやはり画像以外もか。 とりあえず全部11字以内に収まるようにするよー
395 名前:394 mailto:sage [2008/01/06(日) 00:52:51 ] もしや変数名やラベル名にも文字数制限あったりするのかな?なんか不安になってきた。 話は変わって、 >>386 の>パックしたファイルよりフォルダにおいた画像とかが優先されるのね に誰もつっこんでくれなかったけど、これは文字数との兼ね合いで結果としてこうなっただけで パックファイルの中身が優先されちゃうじゃないか(´・ω・`) これだと画像はパックせずにバラで配布せんと差し替えできないという事に・・・。 アプリ内での設定となると、 1:パック内よりフォルダ内を優先して読み込めーって命令とか 2:アプリ内でのコンフィグ的操作から、スクリプトを書き換える命令で ●●.jpgの部分を▲▲.jpgに書き換えつつ「▲▲.jpg」ってファイルをフォルダにおいてね、と注釈いれる とか・・・そんな命令、もしくは他の方法はあるですかいな
396 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 03:56:13 ] 参照画像名をレジストリかINIにでも書いておけばええやん
397 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 05:15:37 ] 一行が長すぎてソースが汚くなるから改行したいときに、 前の行から続けて書くための記述方法ってあります?
398 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 09:32:31 ] >>395 > もしや変数名やラベル名にも文字数制限あったりするのかな?なんか不安になってきた。 あるよ。 変数・ユーザ定義命令・ラベル:59バイト マクロ:20バイト モジュール名:18バイト 1、2バイトの余裕はあるみたいだけど、マニュアルにはこう書いてある。 > 話は変わって、 > >>386 の>パックしたファイルよりフォルダにおいた画像とかが優先されるのね > に誰もつっこんでくれなかったけど、これは文字数との兼ね合いで結果としてこうなっただけで > パックファイルの中身が優先されちゃうじゃないか(´・ω・`) > これだと画像はパックせずにバラで配布せんと差し替えできないという事に・・・。 確かにパックするファイル名の文字数が適正であればパックしたファイル優先になるね。 対処法としては、通常のフルパスで参照すればパックしたファイルは対象にならないようだから、 フルパス(起動ディレクトリのパス+ファイル名など)のファイルが存在しなければファイル名のみ で読み込むとかするのはどう? 起動ディレクトリのパスはdir_curに入ってる(起動時に変更されてなければ)。実行ファイルでの 実行時ならdir_exeでもOK。スクリプトからの実行時はdir_exeにはhsp3.exeなどのパスが入る。
399 名前:398 mailto:sage [2008/01/06(日) 09:36:02 ] >>398 > スクリプトからの実行時はdir_exeにはhsp3.exeなどのパスが入る。 hsp3.exeがあるフォルダのパスってことね。連投すまん。
400 名前:394 mailto:sage [2008/01/06(日) 20:27:16 ] >>396 俺の知識では、この場合にレジストリだとかiniだとかいう言葉が具体的に何を指して どう書く事で、どういう意味があるのかが全部わからんとですよ(´・ω・`) >>398 >対処法としては、通常のフルパスで参照すればパックしたファイルは対象にならないようだから ここの解釈が微妙だったんで試してみたんだけども、あくまで「対象」であって「優先」じゃないよね? これが「優先」ならこれで良かったんだけど、フルパスで指定すると 指定された場所に指定の名前の画像がないとエラー。 ここでまた問題が発生・・・実行ファイルにしてからだと、dir_curでもdir_exeでもどっちでも ちゃんとフォルダに指定の名前の画像ファイルを置いておいてもエラー。 エディタからF5で実行すると全く同じスクリプトでエラーなく動くのに。意味がわかんねぇ・・・ それと、上記の通り、フルパスでも別に「優先」でないのなら、別にフルパスでなくても 違う名前で指定しておいて(ex:A1.jpgとA2.jpg)、A1を読み込んで、ファイルが存在しなければ A2(こちらだけパックしておく)でいいような・・・? さらに、これの場合もフルパスの場合も、「ファイルが存在しなければ」の部分をエラー出さずに ちゃんと判定させる手段が思い浮かばない・・・ 疑問ばっかで長々とすんまそ・・・
401 名前:394 mailto:sage [2008/01/06(日) 21:00:33 ] >>400 の>ここでまた問題〜以下3行のよくわからんエラーは解決しました('A`) 全然関係ないところだった。連投でつまらんことですんません
402 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 22:12:43 ] exist命令でファイルの有無はチェックできるぞ。
403 名前:デフォルトの名無しさん [2008/01/06(日) 23:29:08 ] ひまだねぇ
404 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 23:55:53 ] そうですねぇ
405 名前:デフォルトの名無しさん [2008/01/07(月) 00:02:09 ] あらやだ。
406 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 22:23:44 ] ttp://gamdev3.hp.infoseek.co.jp/cgi-bin/up/No_0265zip.html キーコンフィグを作ったのですが、セーブやロードがうまく行きません。 sdimやdupも使ってみましたが、 セーブデータを見る限り、変数の消費より少ないという、より酷い状況に陥ったようで…… どういうセーブ方法が正しいやり方なのでしょうか。
407 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 22:45:25 ] えー、失礼しました。 ロードした後にdim使っちゃいけませんよねアヒャヒャ…… 自己解決ぅorz
408 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 23:08:13 ] ひさしぶりに自己解決ッ!!!
409 名前:デフォルトの名無しさん [2008/01/07(月) 23:14:36 ] じゃ、自己解決ゥ!
410 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 00:03:24 ] hspda使ってみようと思ったんだけど、vsaveもvloadも命令として認識しない。 (エディタで水色にならず、実行したらエラー) dllは本体と同じとこにあるし、asはスクリプトと同じフォルダ、#includeもある。 これ以上何をどうすればいいのか、マニュアルにのってないよ(´・ω・`)
411 名前:400 mailto:sage [2008/01/08(火) 01:46:12 ] >>402 おーこんなのあったのか。これでうまいこといきそうだ、ありがとん!
412 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 03:58:41 ] >>410 #include "hspda.as" a="hoge" vload a 普通はこれだけでもエラーはでないんだがなあ
413 名前:デフォルトの名無しさん [2008/01/08(火) 11:09:20 ] HSPを少しさわりだしてHSPTVブラウザってので どんなのをみなさんは作ってるのかと思い適当に クリックしたらウィンドウじゃなく全画面表示になって 終了さそうにもEscは効かねーわその他のキーも 効かねーわでタスクマネージャーで無理矢理 終了させた。 それにしても、どっか良い講座サイトないかね〜 最初、型は?初期化は?ってとまどった。
414 名前:410 mailto:sage [2008/01/08(火) 11:15:56 ] >>412 どこもいじってないのに(;消しただけ)今日はいけたよ・・・なんだったんだろ。 しかしこれ、エディタで水色にならんのは仕様って事でいいのかな?
415 名前:410 mailto:sage [2008/01/08(火) 11:19:52 ] >>413 超絶初心者の俺は ttp://www.rinku.zaq.ne.jp/ultimate/index.htm ここをたまに使う。逆引き辞書が便利。でも、1からとりあえず〜ってのにはオススメしない。 最初講座から入ると自分は飽きちゃいそうで・・・HSP本体添付のだけはちゃんと読んだけど。
416 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 12:43:33 ] >>415 ありがとう!! 少しだけページ見てみました。 一応自分はC言語の知識はあってwin32apiを猫程度かじってて C++,JAVAを初心者レベルで知識はあってC#をほんの少し さわったレベルのプログラミングの経験がある野郎です。 ですので講座をちゃっちゃと流し読みしてTipsを読み終えたら HSP付属のHELPむさぼることにしますわ
417 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 01:40:11 ] ファイルを開くダイアログが出てくるのを監視して 出てきたらファイル名をHSPから送りたいんですが aplkeyとかaplkeyd+aplkeyuとかでも反応ないんですが どうすればいいですか?
418 名前:417 mailto:sage [2008/01/09(水) 02:52:28 ] 自己解決しました。 スレ汚しすいませんでした。
419 名前:デフォルトの名無しさん [2008/01/09(水) 08:49:09 ]
420 名前:デフォルトの名無しさん [2008/01/09(水) 23:13:14 ] ジン! ジン! 自己解決ゥ〜♪
421 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 09:37:36 ] 拡張プラグインありでexeを作って配布する場合、プラグイン本体(dll)をコピーして exeとかreadmeとか同じフォルダにいれておけばOK? exeにした後、自分のPCでも問題なく動くのは、HSPの本体と同じフォルダにdllがあるからで 配布する場合はプラグインも添付しとかないと駄目・・・だよね?
422 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 18:05:33 ] >>421 > exeにした後、自分のPCでも問題なく動くのは、HSPの本体と同じフォルダにdllがあるからで exeと同じフォルダ(かシステムフォルダ)にないと動かないはずだが。 > 配布する場合はプラグインも添付しとかないと駄目・・・だよね? Yes。
423 名前:通販さん@賛成です mailto:通販さん@賛成です [2008/01/11(金) 01:33:34 ] 通販さん@賛成です
424 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 05:37:16 ] >>421 DLLの再配布条件をDLLのReadmeで確認しとくことをお薦めするよ。
425 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 11:43:51 ] >>422 >>424 遅くなったけどありがとう。
426 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 16:33:15 ] ftpgetやftpputしたあとに、netmode命令で状態見てみたけど、 ftp待機状態ってなんだこりゃ。 HSPでオンライン通信なんて考えない方がいいんでしょうか。 教えて偉い人。
427 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 18:02:15 ] よくrepeatloopの間にgoto挟んであるのを見るけど、これってネスト云々で エラー起きる元だよね? なんでbreakと変数代入とか、エラーの起きない方法で示さないんだろう? 暗黙の了解で、手法を示す時はgoto使うけど、このスクリプト 使うならちゃんと自分でエラー起きないように書き換えろよ!みたいなのが あるのかな?
428 名前:デフォルトの名無しさん [2008/01/14(月) 18:37:42 ] >>427 breakは嫌い ループ構文によって使えたり使えなかったりでうっとおしいから ていうかHSPの各種ループ命令の統一感の無さは異常
429 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 20:08:47 ] >>427 >よくrepeatloopの間にgoto挟んであるのを見るけど 俺は見たことないよ
430 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:46:43 ] C++では多重ループから抜けるときとかエラー処理に飛ばすときとかに使う HSPではやっちゃいけないのは知ってるがついやっちゃうなあ
431 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 14:27:31 ] >>428 breakよりオススメの方法を教えてほすぃ >>429 そう言われて初めて気づいた。どこかで見たか何かでそれが普通だと 俺が思い込んでただけで、よく見るって程溢れてはないっぽいね・・・ >>430 やっちゃってたZE
432 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 19:10:43 ] mmload でmp3形式のファイルの音声が再生されません・・・ wav形式は正常に鳴るんですが、プラグインを入れないと再生できないのでしょうか?
433 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:14:51 ] mmloadじゃ再生できないだろ
434 名前:デフォルトの名無しさん [2008/01/15(火) 23:48:29 ] 「直してくれ」ってスゲェな!
435 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 05:44:58 ] 失礼します。 パッドを三つほど繋いで使いたいのですが、 良い方法はありませんかね。 二つ使えるDLLならよくあります。 三人目はキーボードやマウスを使えます。 しかし四人目となると、どうにも……
436 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 12:49:44 ] 変数に上限設定って出来る? 例えばHPを999より高くならないようにする、みたいな。
437 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 13:23:04 ] >>436 #module ;HPの上限規定 #deffunc hplimit int char_no #const CHARHP 1 #const HPMIN 0 #const HPMAX 999 status(char_no,CHARHP)=limit(status(char_no,CHARHP),HPMIN,HPMAX) return #global もちろん、このままじゃ動作しない。
438 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 15:40:31 ] C++とかならクラスがあるのに…くやしい!!
439 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 01:16:58 ] >>435 H2_STICKなら複数認識された希ガス
440 名前:デフォルトの名無しさん [2008/01/17(木) 19:12:12 ] いよいよ、HSP3.2βがフルオープンソースで公開された訳だが みんな、興味ないん??
441 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 21:40:10 ] 「最新!HSP3.1〜〜」と書いてある本を今読んでた俺涙目
442 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 00:38:17 ] >>440 構文ががらっと変わらない限り興味は無い
443 名前:デフォルトの名無しさん [2008/01/18(金) 00:44:35 ] B・S・D! B・S・D!
444 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 03:57:08 ] >>440 簡便で実用的なツールであれば問題ない 仮にC++のような複雑怪奇な実装になっていれば、 今作ってるのが完成した時点でDに移るよ
445 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 11:09:16 ] 教えて下さいませ。 HSP3.1のscrenn命令で作成したウィンドウにスクロールバーを出させるには、どうしたら良いのでしょうか? 秀和システムから出版されている入門書のコマンド一覧には「クライアントサイズが初期化サイズよりも 小さい場合にはスクロールバーが付加されます」とあるのですが、うまく出来ませんでした。 具体的には、 screen 1,800,800,,,,300,300 repeat mes cnt if cnt=100 : goto *step2 loop *step2 stop とした時にスクロールバーが出現せず、ウィンドウサイズを超えた表示内容を見ることが出来ません。
446 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 11:10:51 ] すみません、間違えました。 1行目はscrennではなくscreenでした。
447 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 18:51:42 ] >>427 おまいだろ?コレ→>>445 釣られんからな!w
448 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 22:31:19 ] >>447 私は>>427 氏ではありませんが、ループの中にgotoを入れるのはスマートではないのですね。 すぐ前の書き込みなのに見逃していて恥ずかしい限りですが、勉強になりました。 できましたら、スクロールバーについても是非教えて下さい。。
449 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 14:05:21 ] 俺が427だぜ!結局今も変数とブレイクでやってるという・・・
450 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 22:32:54 ] >448 マクロのforとかwhileとか使えばいいじゃん。 あれならgoto使おうが全く問題ないし。
451 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 16:56:39 ] 今ゲームつくってて、メッセージは全部同じウインドウに表示させるんだけど、 起点をposで定めて普通にmesで表示すると、文字数が多い場合ウインドウから はみ出たり、最悪右端は表示されない。 自動折り返し用の命令みたいなのある? それともいちいち文字数を数えて主導でpos指定しなおすしかない?
452 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 20:15:19 ] >>451 つ[DrawText API]
453 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 21:45:35 ] HSP 2.6時代はよくやってたけど3.0以降になってから手が付かない。 そんな変わらないけれどもw ところで、HSPで言語設定を判定する事出来ますか?
454 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:51:38 ] iconvを呼び出す
455 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 20:00:48 ] >>452 よくわからんなりなんとか思ったとおりにできた。ありがとん
456 名前:デフォルトの名無しさん [2008/01/24(木) 12:15:23 ] 様、様、呼ばれて。w あの程度でさ〜 いい気になんなよ
457 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 23:30:23 ] 知らんがな
458 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 11:42:01 ] HSPで作った実行ファイルを、ウィルスだと誤認識する問題は解決されたのだろうか? ソースネクストの「ウィルスセキュリティ」は修正されているようだけど…。
459 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 12:57:58 ] >>458 avastだと問題ないけど 誤認識するアンチウィルスソフトはいったい何だい?
460 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 14:01:34 ] >>459 これです。 www.onionsoft.net/hsp/hsp2alert.html
461 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 23:20:19 ] ウイルスバスターもいまだに駄目じゃない? 俺のは2006だけど。
462 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 23:27:09 ] ウイルスバスターは本当におせっかいだからな。 XPのキージェネもはじく品。
463 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 14:15:16 ] 画像を半透明に表示させる方法ってある? 背景の上にボックスを半透明で表示して、その上に文字を出したいんだけど。 HTMLのstyle="filter:Alpha(opacity=50)"みたいな。
464 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 17:01:43 ] zip圧縮されたファイルの解凍後ファイルのヘッダの先頭20hに相当する部分だけが欲しいんですが unzipで一度解凍する以外になにか上手い手はないですか?
465 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 19:41:46 ] 解凍する他ないかと
466 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 20:47:22 ] >>463 ある。ジーコピーとジーモードを勉強しる!
467 名前:デフォルトの名無しさん [2008/01/29(火) 23:14:17 ] 現在のHSPを支えている四天王 ttp://hspnext.com/ ttp://rpen.blogspot.com/ ttp://sprocket.babyblue.jp/ ttp://lhsp.s206.xrea.com/
468 名前:デフォルトの名無しさん [2008/01/30(水) 00:28:20 ] >>467 HSPが普通なインデントが使えることをはじめて知ったよ。 いつのバージョンから可能になったの?
469 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 07:41:03 ] >>467 ttp://dream.freespace.jp/puma/ が抜けてるぞ
470 名前:デフォルトの名無しさん [2008/01/31(木) 21:58:58 ] そいつらが四天王な訳w? そいつらゴトキが?
471 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 22:40:56 ] >470 所詮HSPなんてそんなもんだよ
472 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:38:37 ] ほほう… なかなか、知ってんのう!
473 名前:デフォルトの名無しさん [2008/02/01(金) 23:39:10 ] 質問です。 同一ウィンドに複数のオブジェクト(ボタンと入力ボックスを6つずつ等)を配置して 特定のオブジェクト(入力ボックスのみ等)にだけ、Tabキーでのカーソル移動が 有効になるようにしたいのですが、可能でしょうか? もし、可能でしたらヒントを下さい。
474 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:24:50 ] 質問です。 変数を特定の位置で印刷したいのですが、可能でしょうか? また、それらを勉強するのに最適な書籍かHPを教えてください。 なぜかテンプレのURLが「HTTP エラー 403 - アクセス不可」でした。
475 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:25:23 ] >>473 です。 getkey 命令と、objsel 命令を使った力業で、自己解決しました。
476 名前:デフォルトの名無しさん [2008/02/02(土) 22:27:12 ] サーバプログラムを作ろうとしてるんですが どうしてもセッションをひとつしか持てません。 listenソケットを作成し、接続を受け付けて 通信ソケットを取得することができますが その状態でさらに別の接続を受け付けても 取り出すことができません。 どうしたらよいのでしょうか
477 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 22:53:48 ] つpcbnet2
478 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 06:23:09 ] 画像を読み込んで、WINDOWS付属のペイントの下部にあるような パレットリストみたいなものを配置したいんですが、 クリック時にマウスの座標を判別してイベントを起こす他に、 どんなオブジェクトを作成すればパレット選択から処理に飛べるでしょうか。(シングルクリックだけでいいので) 標準ボタンなんかは色を変えられないようです
479 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 09:59:55 ] >>478 pget で色情報を取得して、やりたい処理をすればいいのでは?
480 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 12:19:19 ] 本家に書き込んでいるaは誰だか知らんが神だな
481 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 14:37:38 ] >>479 >クリック時にマウスの座標を判別してイベントを起こす他に、
482 名前:あみぢ厨 [2008/02/03(日) 15:25:56 ] 3Dやりてーなー、ちくしょう。 しっかし作業出来るのは、良くても日曜日ぐらいで 文字通り日曜プログラマになってしまた。 あーマジ学生時代に戻りたいぜぃ。 向う1年ぐらいは2Dゲーのプロジェクトで埋まってる。 というワケで、やるとしたら1年後だけど、 そんな僕にHSP導入は、アリですかね? 自分で調べろウンコですか、そうですか。すみません。
483 名前:478 mailto:sage [2008/02/03(日) 18:11:47 ] バッファに塗りつぶした正方形を描画して、 画像ボタンへスタイル変更したボタンに画像データとして関連付けようとしたんですが イメージのハンドルってどうやって取得するんでしょうか。 mrefの66で取得した変数をポインタとして渡すんじゃ駄目でした。 LoadImageAでハンドルを取得する場合はメモリから読み込めませんし。
484 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 18:44:50 ] CreateBitmapしてDC挟んでボタンに貼り付け…かな
485 名前:デフォルトの名無しさん [2008/02/03(日) 20:09:59 ] いやぁ〜〜 最近、サンプル製造機が増えて来て 助かってまちゅ〜〜w
486 名前:478 mailto:sage [2008/02/03(日) 23:52:30 ] できました。ビットマップオブジェクトを作成するってことだったんですね。 プログラム終了時にDeleteObjectするのは当然ですが ボタンに新しい画像を結びつける時には以前の画像を消さないとまずいですかね Javaとかなら勝手に処理してくれそうですが
487 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 01:43:48 ] clrobjの引数2を省略すると1以降全部消える数値が代入されるって 随分大胆な仕様じゃない
488 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 02:04:42 ] どうしても半角カナを表示させたい(mesで)んだけども、文字化けさせずに使えないかな? 自分の環境ではエディタからやってもexeにした後に実行しても大丈夫なんだけど どうも環境が違うと化ける場合もあるみたいで。
489 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 07:39:46 ] 半角カタカナ自体が環境依存文字という事実
490 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 12:44:15 ] ウィンドウにあるリスト内でのクリックの検出ってどうやんの?
491 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 13:59:32 ] >>466 遅くなったけどありがとう。ちゃんとできたー。
492 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 22:04:11 ] >486 基本的にAPIでは作成・開放は自分で管理せんとならん。 HSPはクラスも使えんからきちんとやるべき。
493 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 23:00:45 ] >>491 おう!君は出来る子だと思ってたよ。
494 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 16:04:21 ] はじめまして。現在MCI使った動画プレーヤー作っていますが、 ウィンドウサイズ位置、動画のサイズを変更することなく、 カーソルがウィンドウ上にある時だけシークバー表示を実現したいです。 BGSCRでそれっぽい事が出来そうですがどうしてもタイトルバーが表示されてしまいます。 構成としては、 ID0の初期ディスプレイは非表示にし、 ID2のタイトルバーの無い画面(bgscrで作成)をメイン画面に、 ID3をシークバーとしてBGSCRで表示させようとしてます。 この場合タイトルバーが2つ表示されてしまいます。 MCI再生の動画上に直接描写するなど他にも方法があればご教授頂ければ幸いです。
495 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 19:02:45 ] >>494 「タイトルバー」を、別の何かと勘違いしてないか? ま、一番下のヤツでやるのがいいんじゃない?常考。 あと、「教授」じゃなくて「教示」が正しいようだぞw
496 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 23:15:52 ] >>494 #include "user32.as" bgscr 2,,,2 //非表示で GetWindowLong hwnd,-20 SetWindowLong hwnd,-20,stat|$80 gsel 2,1 こういうことか…?
497 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 23:30:27 ] >>496 a は、こっちに来んな!w
498 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 23:44:12 ] >496 たぶんタスクバーに表示される奴の事を言ってるんじゃないのか? #include "user32.as" winx=ginfo_sx winy=ginfo_sy bgscr 2,,,2 boxf hwnd2=hwnd gsel 0 SetParent hwnd2, hwnd gsel 2,1 width winx,32,0,winy-32 こんな感じじゃねぇ?
499 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 23:52:32 ] >498 おっと、 GetWindowLong hwnd2, -16 SetWindowLong hwnd2, -16, stat & (0xFFFFFFFF ^ 0x80000000) | 0x40000000 を忘れていた。
500 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 01:32:42 ] すみません訂正します。タスクバーが2つ表示されるのを防ぎたいなと。 また、ID2はタイトルバー表示させずタスクバーは表示させ、 ID3をタイトルバーもタスクバーも両方表示させないようにしたいです。 これも情報が間違っていて申し訳ありませんでした。 サンプル試してみましたが、自分のスクリプトの中に #uselib "user32" というのが含まれているせいかfatal errorになります。 右クリックメニュー追加のためサンプルを改造しただけなので中身は理解してません…。 もしよろしければincludeを使わない形のご教示頂ければ幸いです。
501 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 02:27:28 ] >>496 ,498を試そうともせず書き替えろとは虫の良い。 オマエのスクリプトの都合など知らん。 「右クリックメニュー追加のサンプル」とやらを #include "user32.as"に合わせるのが筋。
502 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 11:22:27 ] >>500 を見てサンプル試してないと受け取れる感性は凄いと思うよ。
503 名前:デフォルトの名無しさん [2008/02/06(水) 14:01:56 ] 質問です。 repeat getkey key,65 wait 1 loop みたいなスクリプトを書くと、aのキーが押されてる間中ずっとkeyに1が入りますよね? これを押された瞬間のみkeyに1を入れて、その次のループ以降では0を入れたいのですが、どうすれば良いのでしょうか。 もちろん、2度目、3度目と押されたらその時もkeyに1が入るようにしたいです。 stickだと簡単に出来るのですが、getkeyだと調べてもなかなか方法が分からないです・・・ どうかご教授お願いします。
504 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 15:19:12 ] >>501 試してみてダメだったと書いてあるのに随分ひどいレスだな。 酔った勢いで書くのはやめましょう。 >>503 変数が1になったら必要な処理して、変数が0になるまで別のループ処理するとか?
505 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 16:08:20 ] >>503 getkeyは使ってないけど目的は達成出来そうなコード #define WM_KEYDOWN 0x0100 #define WM_KEYUP 0x0101 oncmd gosub *check,WM_KEYDOWN oncmd gosub *check2,WM_KEYUP repeat await 1 loop stop *check switch wparam case 65 switch lparam case 1966081 mes "[a]が押された" swbreak swend swbreak swend return *check2 switch wparam case 65 mes "[a]が離された" swbreak swend return
506 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 16:21:27 ] >>500 そこまで切り分け済んでるならHSP タスクバー 非表示で検索すりゃ自己解決ですぜ。 俺もMCIで質問したいんですが、 FLVをメディアプレーヤーで再生できるようにした後 HSPからも拡張子を一時的に変える事なく再生する方法はありますか? win.iniにそれらしいのがあったのでFLVをMPEGVIDEOとして手入力するもNG。 えっちな人教えて!
507 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 17:52:10 ] color 255,0,0 : mes "あいう" color 0,0,0 : mes "えお" というプログラムを書くと自動的に改行されてしまいます。 posを使えば出来ないこともないですが、改行せずにちゃんと書くにはどうすれば良いんでしょうか?
508 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 18:24:29 ] >>503 stick を使えよ。その為に生まれた命令なんだから… あと、「教授」じゃなくて「教示」が正しいようだぞw >>507 pos を使うしかない。 x=0 : y=0 pos x,y : color 0,0,0 : mes "あいうえお" pos x,y : color 255,0,0 : mes "あいう"
509 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 18:42:27 ] >>508 stickってエンターとかスペースとか矢印キーぐらいしか取得できないんじゃなかった?
510 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 18:50:50 ] >>509 あ、ホントだー!w >>503 ごめんなちゃい。
511 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 19:05:30 ] >>508 やはりそのように上書き(?)して書くしかないのですね。 ありがとうございました。
512 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 21:08:33 ] HSPは初なんだが、なんでサンプルデモのBGMがバカみたいに糞でかいの? ちょっと大きめ程度の音量設定だったのにいきなり大音量で心臓止まるかと思ったよ。
513 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 21:29:46 ] >500 >#uselib "user32" を使ってるのになぜ、理解出来んのだ? もし、何処かにで拾ってきたソースをそのままパクって 組み込んだだけというのなら、お前がどんなソースを書いてるのか 分からん限り教えようがねーだろ!
514 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 21:32:23 ] >503 んなもん簡単だろ。 keyの値をコピーする変数をひとつ用意して、 その値と、keyの値を比較して keyが1、もうひとつが0となった時にのみ 検出するようにすれば良いじゃん。
515 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 22:58:04 ] >>514 天才登場!!!!!!!
516 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:04:52 ] 変数名に変数を使うにはどうすればいいのですか?
517 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:09:12 ] exeファイルを生成し、実行してみたのですが、ウィンドウ名が空白になります 何かしらコマンドがあると思うのですが、探しても見つかりませんでした どうかご教授願います
518 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:19:02 ] つキーワード検索 つ"タイトル"
519 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:19:25 ] >>517 どこぞの教授も呆れとったわw
520 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:20:42 ] >>516 配列 >>517 title
521 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:43:26 ] >516 dim 変数
522 名前:517 mailto:sage [2008/02/06(水) 23:46:58 ] なんかアホな質問しちゃったみたいですね 皆さんありがとうございました
523 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 00:03:50 ] >>522 それじゃ、幕引きは出来ないぜ! ちゃんと、自己解決ゥ!と叫びなさいw
524 名前:500 mailto:sage [2008/02/07(木) 01:09:09 ] 迷惑かけすみません、単純にタスクバーにタイトルバーを表示させずにウィンドウの追加をする方法はありますか?
525 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 02:35:29 ] HSP付属のガイドに #define 新規名称 元名称 [新規名称を登録する] 新しい別名(エイリアス)を追加するためのものです。 HSPの従来ある命令の名前を、別な名前でも使用できるようになります。新規名称は、予約されている命令語や変数名と重ならない20文字以内の、スペースを含まない英文字列でなければなりません。 とあるけど、別に英文字じゃなくて使えるよね? 英文字じゃないと場合によってエラーが起きたりするのかな?
526 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 12:40:32 ] mes aaa+":"+bbb みたいに書くとちゃんと表示されず、 mes ""+aaa+":"+bbb みたいに書くとちゃんとできるんだが仕様?
527 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 12:43:49 ] 変数の宣言はちゃんとしろやゴラァ っていうHSPの中の人からの愚痴です。
528 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 13:37:52 ] instrで"["とか"]"は検索できないんでしょうか。全然感知してくれません。
529 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 15:10:16 ] >>527 変数の宣言って? 一応、 aaa = "あいうえお" bbb = 777 みたいにはしてるよ。
530 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 15:15:51 ] >>524 >>496 ,498,506 試せよ。
531 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 15:30:58 ] >>529 文字列型と数値型を混ぜる時はどっちに合わせるか指定しろって事 数値に合わせるなら mes aaa+":"+bbbなら":"も数値として扱われるし 文字列にしたいならmes str(aaa)+":"+str(bbb)としろ、と。 最初に来るaaaが文字列型なら文字列に合わせて丸められるし 数値型なら全て数値型に丸められる aaa="あいうえお":bbb=777 mes aaa+":"+bbb なら、あいうえお:777と表示されるし mes bbb+":"+aaaなら777と表示される 型を混ぜる時はどっちかに決めろって事。
532 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 15:41:04 ] >>531 あ、なるほどー。 Thanks!
533 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 16:06:15 ] >>531 文字列にしたいならmes str(aaa)+":"+str(bbb)としろ、と。 自分はそういう時、mes ""+aaa+":"+bbb にしてるけど、これでも問題ない?
534 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 16:11:58 ] >>533 aaa、bbbの型を間違えて嵌らなければ別にいいんじゃね? 俺は頭弱いからそういう使い方はしないけど
535 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 18:29:51 ] HSPって、 if a==b { 処理1 } else if a==c { 処理2 } else {処理3} みたいな制御構文は用意されてないの? if a==b { 処理1 } else { if a==c { 処理2 } else { 処理3 } } って記述しなきゃダメだったりする?
536 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 19:15:06 ] switch a case b 処理1 swbreak case c 処理2 swbreak case default 処理3 swbreak swend こう?
537 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 19:30:44 ] >>536 switch文もあるのか。 でも、a<b とか指定したり if a==b {} : else if c=d {} みたいなことやったりは出来ないよね?
538 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 19:38:17 ] どうしてもHSPで、って事なら 事前に数値を加工してswitchで振り分け とかになるんじゃないかな 今の所、自分がそういう必要のある場面に出くわさないから良くわかんないや