[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 02/16 11:59 / Filesize : 116 KB / Number-of Response : 539
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【じゃ】HSP初質P52【自己解決ゥ!】



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で振り分け
とかになるんじゃないかな

今の所、自分がそういう必要のある場面に出くわさないから良くわかんないや






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<116KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef