H乙P
3 :
デフォルトの名無しさん :2008/05/23(金) 07:45:18
>>996 >oncmd 0が利くのって最初にoncmdされたメッセージ1つだけじゃなかったっけ
それって仕様という名のアレなの?
>>4 仕様とはどこにも書いてなかったので単なるアレかと。
バグトラックかなんかで問題に挙がってた希ガするのでもう直ってるかも知れん
>>5 なんかそうっぽいね。検索したらそんな言及を何件か見た。
あと、oncmd2 なるプラグインを発見したので試してみる。
7 :
デフォルトの名無しさん :2008/05/23(金) 21:13:37
HSPって今何歳だ?
HSP(熱ショックタンパク質)
二十歳 過ぎの ピチピチギャル
10 :
デフォルトの名無しさん :2008/05/25(日) 13:30:07
1乙 最近、基地外も出んようで。
ヘルプを読めば解るような質問をしそうになったけど、何とか自己解決ゥ!
本家のStarratSって・・・臭うな
しっかし、本当に本家の人間はレベルが低いな。 アフォな質問しかねーじゃねーか。
>>13 うん。
本家の住人は、吉兆に通う客みたいなもんだな!w
子供が多いんだろうが、ゆとりで更にアフォが増えてますからなァ。
船丸が職場に居る池沼みたいでたまらん
ま、本家のヲチも、このスレの伝統なので…。
>>17 日記で愚痴ってないことに驚いた
むしろ本家でくだらない一言レスしてるS氏の方がたち悪く見えるんだが
しかしホントに一ヶ月〜二ヶ月に一回は揉めるな本家
垂餡、ちゃんと仲裁しろよ!w
StarratS=n=kz3
∩( ´Α`)< 先生質問です 配列変数を定義する時に、要素を複数行に分けて定義するのはどうすればいいですか? C言語みたく a = { 1,4,8,9,5 2,3,7,6,10 } と定義したいんですが無理?256個要素があるんですけど一列に並べなきゃだめ?
>思ったのですけどStarratSをStrikerSに改名した方がいいのではないですか?
>>22 私なら、256もあるし素直に外部ファイル化して、ロードするよ^^
それでもどうしてもソースに書きたい場合は、書き出すプログラム作るか、地道にやる。
a(0) = 1,4,8,9,5
a(5) = 2,3,7,6,10
StarratS って N だよね…
26 :
22 :2008/05/31(土) 00:00:19
>>24 >a(5) = 2,3,7,6,10
なるほど。こういう書き方出来るんですね。
参考にして、これでいこうと思います。
a( 0)=....16要素
a( 16)=....16要素
:
a(240)=....16要素
助かりました。ありがとうございます。
配列の統合もラクチンなのはいいことだ
>>22 解決済みで遅レスだけど、
#defineで\を使って複数行表記する方法もありますよ。
#define A_ \
1,4,8,9,5,\
2,3,7,6,10
a = A_
>>29 あまりに大きいとdefineの限界超えて、使えなくなるからほどほどに。
31 :
デフォルトの名無しさん :2008/05/31(土) 16:55:35
f_size=20 font "MS 明朝",f_size sdim d,200 d={" ちょっと長めに書いてみようかと思いました これだと記号をはさむのは大変だよね でもこれだと記号なくても改行されるからね。 "} pos 100,50 y0=csry ;書き始めのy座標を取得 strlen mojisuu,d mojisuu=mojisuu/2 repeat mojisuu kari="" strmid kari,d,cnt*2,2 if kari="\n" { pos csrx-f_size,y0 continue } mes kari loop stop 文章の縦書き表示のプログラムらしいのですが、実行すると「関数を命令として記述しています」となって動きません。 たぶんこのソースを書いた人のバージョンが古いせいなんだと思いますが、これをバージョン3.1でも動くようにするには どうすればいいのでしょうか?
32 :
デフォルトの名無しさん :2008/05/31(土) 16:56:49
あ、元のソースは変数「d」のところが「data」でした。 ただ、そこをdに変えてみても動かなかったので関係ないですかね…。
>>31 strlen mojisuu,d
strmid kari,d,cnt*2,2 を関数に。以下、下だけ。
y0=csry ;書き始めのy座標を取得
mojisuu = strlen(d)
mojisuu=mojisuu/2
repeat mojisuu
kari=""
kari = strmid(d,cnt*2,2)
if kari="\n" {
pos csrx-f_size,y0
continue
}
mes kari
loop
stop
34 :
デフォルトの名無しさん :2008/05/31(土) 17:11:17
おお、こんなに早く返事をいただけるとは! 和風のRPGを作ろうと思っていて、どうしても縦書きに表示したかったので助かりました。 ありがとうございます!
でも
>>28 の#defineはどうか知らんけど
>>31 の複数行にわたる文字列を書くと
エラー発生時に知らせてくれるメッセージのエラー行がズレるよねー
∩( ´Α`)< 先生質問です HSPでDLLを作る事は可能ですか? dllexportに類するものとか ヘッダファイルとか無いので作成出来ないのかな。
良く考えたら、中間言語で動作してる時点でDLLなんて作れないですね。 スレ汚し失礼しました。
HSP3.2が公開されました。
後悔してます
なんでMIDIはWAVEみたいに実行ファイルの中に入れて使えないの? HSP以外でも、みんなそういうモンなの? それとも、おにたまが面倒くさがってるだけなの?
そういうプラグイン/DLL使えばできる。(メモリで渡す)
>>42 標準で使えるようにしないのは、なぜ?
ヤマハの人がうるさいとかあるの?
>>41 昔WindowsのAPI仕様かなんかでMIDIはファイルからでないと再生できなかったとか
そんなんがあった希ガス
やろうと思えば一時ファイル作ってでも埋め込めると思うけど、自前で実装しても同じだ
>>41 内部でMCIを多分使ってる。予想だけどうん。
MCIだとファイルからしか読み込めないと思う。これも予想。
実際には、HSPでMIDIを操作するAPIを使って、
メモリに格納したSMFを解析して音楽流そうと思えばできる。
ただ、実行ファイルにSMF再生の専用機能つけちゃうと、重くなるからつけないと思う。
>>43 ヤマハとか関係ないよ。MIDIメッセージを、ファイルにしたものだから。
これは全くMIDIとは関係ない話なんだけど。 昔は低快速だから*.midが重宝したけど、 今は普通にブロードバンドだし、mp3やogg使ったほうが俺としてはいいと思う。 *.midだと、音源によって音変わっちゃうし。Windowsのシンセだと音しょぼいし。 話戻るけど、もしmidiを内部にいれたいけど、プラグインとか使いたくないし、 そのためのモジュール作るのも面倒なら、 一度パックファイルからテンポラリフォルダに書き出すといのも一つの手だよ。
っDirectMusic
48 :
あみぢ厨 :2008/06/06(金) 07:53:44
XGとGSで分岐したせいで、ゲーム用途にはどんどん向かなくなりましたね。midi。 しかし競争効果でハード音源は指数関数的に性能が良くなった(90年代)ので、 ブロードバンド時代の今、ゲームのBGMとかはオーディオが普通なので、 価格あたりのクオリティという意味では良かった事ですね。 ちなみにDirectMusicのソフト音源はクソすぎて笑えます。
エフェクト効くんだから要は打ち込みの腕だろ… 知ったか厨はこれだから
えー リバーブやコーラスが効けば音色はピロポレでいいの?
音源だけ良くて曲がヘボいよりはマシw
52 :
あみぢ厨 :2008/06/06(金) 20:14:18
XGターゲットのmidiだと書いてたのに、 MSGSで再生されて「BGMがしょぼい」と2chに書かれた時はうんこ出た。 作者は2ch見てるよ〜。うふうふ。結構色んな自演した記憶が・・・。 AMmidiを使わせて頂いてた大昔の出来事だけどねw
>>45 わかったような、わからんような…
でも、あんがと。
マルチスレッド超速
>54 β1公開ですか?それはよかったです。今日はおいわいですな
質問です。 mci命令を使ってwaveまたはMP3を繰り返し再生させたいのですが、 どのようにスクリプトを書くのが一般的なのでしょうか? 自分なりに工夫して書いてみているのですが、 いつまでもループ時の違和感がとれません…
違和感ってどんな違和感だよ。
midiのことじゃないなら無音部分を工夫するとかだな。
59 :
デフォルトの名無しさん :2008/06/08(日) 19:01:57
昔、作ったっけな〜 ゲッコ〜 時に、3.2にはコールバック付かんのか?
俺はXG音源のサウンドカード使ってるよ。 midi大好き。 mp3なら5回しか再生しないところをmidiなら50回再生するくらい。
>>59 今更HSPに何を望む?wwいい加減卒業しろw
ちょっとしたテキスト整形のツールとか わざわざC++で作る程のものじゃないものを作る
かなわぬ、ゆめか・・・
テキストの整形なら もっと強力な言語がいくつかあるだろうに
コマンドラインで処理できるのならperl 本気はC++ HSPは、ウィンドウズ上でちょこっとだけGUI使いたい小物に丁度いい。 ドラッグ&ドロップして何かするとか。
>>57 >>58 違和感と言うのは、ループする瞬間にタイミングのずれを感じてしまうと言うことです。
しかもこのずれは毎回同じではなく差があります。
綺麗にループしたかと思って、もう一度聞いてみると今度はずれいるといった感じです。
>64 Excelのマクロとか?
テンポラリフォルダのパスって、どうやって取得するんですか?
>>68 ヒマつぶしにコードを書いてみた。
説明は…いらないよな。
#uselib "KERNEL32.DLL"
#func GetTempPath "GetTempPathA" int , int
size = 256
sdim buf,size
pbuf = varptr ( buf )
GetTempPath size,pbuf
mes buf
Nは懲りてないなw
名前ころころ変えても、考え方を改めないと すぐばれるし相手してもらえなくなるだろ
73 :
デフォルトの名無しさん :2008/06/14(土) 21:05:33
hsp3mtの優位性が分かんないな〜 hsp3mt.hrt が 224KB 自分でコンパイルしたものが 88.5KB 差が、感じられない。メリットは??
75 :
デフォルトの名無しさん :2008/06/17(火) 19:20:29
さぁ、次の質問を、どうぞ。
恐らく画面更新の何たるかが分ってない感じなんだが、ウィンドウモードでは 全くチラつかなかったのに、フルスクリーンではチラつきまくり。 オフスクリーンバッファから0からes_copyを繰り返して、最終的にオフスクリ ーンバッファ0の画像と入れ替える感じだと思ってほしい。 色々省いてるけど、下の様な感じ。 es_cls,0,0,0 WIN_Y = 0 *MAIN es_copy 0,0,WIN_Y,640,20 es_sync await 10 WIN_Y += 20 goto *MAIN ウインドウモードでは、黒い画面が徐々に変わっていくだけなんだが、 フルスクリーンに設定すると、一瞬白くなるってかチラつく。 色々試したが、前の画像に合成したのに、前の画像が一瞬表示されてる っぽい。
あ、そ。
漏れは基本的にウィンドウをコモンコントロールで埋め尽くす使い方しか してないのでわかりません!
>>76 あー
そのまともに動かないスクリプト中のパラメータ指定だと
フルスクリーンモードではフリッピングされるからねー
他に問題がなければp2=2で動くんじゃね?
なんのp2かまでは不親切な質問者に習って、書かないことにする。
さぁ、次の質問を、どうぞ。
p2ってなんですか?
>81 ちょっと前までジャンプでやってた漫画。
そんなもん知らんので笑えなす。
そんなもん知らんので笑えなす。
16進数+16進数を計算して表示する事って可能? 初心者の俺に教えて欲しい 出来るならソースもあるとうれしいです
mes 0x10 + 0x10
a="$"+"15" b="$"+"B0" mes strf("$%x",int(a)+int(b))
89 :
デフォルトの名無しさん :2008/06/21(土) 20:10:14
ありがとうございます
90 :
デフォルトの名無しさん :2008/06/22(日) 22:25:11
acca.kanagawa.ocn.ne.jp って ネットカフェでも使われてるんだがw
そりゃそうだろ。会員登録数NO1のOCNだもん。おにたまも思い切ったことしたもんだ。
tv掲示板の方のやりとりってもう削除されてるの?
ASAHIネットにすれば
>>94 ASAHIネットはやめとけ!っていうか、来んなー!w
ハサミで鼻毛切ってたら鼻の中を切った 鼻血が出ました。これはすごい これをプログラミングに応用するにはどうすればいいですか?
>>96 color 255,0,0 : boxf : stop
>>97 うーん ちがうな…
こんな感じだけど
color 255
x=200:y=200
repeat 50
x+=rnd(100)-50
y+=rnd(100)-50
d=rnd(50)
circle x, y, x+d, y+d
loop
あと、そういう意味じゃないし
自己治癒しました
ASAHIネットにしちゃえよ
ASAHIネットはやめろー!w
S&は医者に行くべき
103 :
デフォルトの名無しさん :2008/06/29(日) 06:30:42
本家のあれがネタ見えてきたwww つっか、終わってるなHSP
Ruby>>>>>Smalltalk Rubyって何がしたいんだ? HSPvs ってのもあったような気がしたがw 哀れだな・・・
久しぶりに本家の板を覗いてきた。 昔のような毒々しさは無かったけど、相変わらずのカオスに笑った。 それと、おにたまが暇そうなのが気になった。
暇かどうかはわからんけど掲示板を覗くたびに スパム削除と話も聞けないバカの相手ばかりなのは少し不憫に思えてきた。
いい加減スパム対策入れる能もないかと思うといたたまれない
108 :
デフォルトの名無しさん :2008/07/01(火) 20:08:26
あの人、やっぱルビ房かよwww っつっか、Rubyってどのタイミングで使うようになるのか?
Rubyは日本語情報(入門向け含む)が多いから 比較的目に触れやすい・取っ付きやすい環境にはあると思う
なぜかRubyとHSPって敵対みたくなってんだよな。 全く方向性がかぶってないのにw
なってんのかなあ? 「HSPなんかどうでもいい」といいつつ、なんか横目で見られてる印象はあるね 手軽なゲーム言語環境にしたいなら DirectX自在に叩けるexerb環境を標準で用意したりすりゃいいのに。 そういう方向性には行く気もないようだし
ほすぷで良かったw
ある程度以上に本格的なゲームとなると、まだまだC/C++あたりにならざるを得ない スクリプト系言語がターゲットにしているのは、小物だったり高速性が必要ないゲーム HSPとRuby(あとPythonも)はけっこう競合する部分があると思う RubyKaigi2008でRuby用ゲームライブラリのプレゼンがあったが、 類似品としてHSPとPygameが紹介されてたような気がするし
久しぶりに、ほすぷ、って言葉見たw
最初は方向性が違ってたのが、やれる事が増えていった結果 テリトリーが重なってきたって事かな?
Rubyは言語マニアが集まるだけで ゲーム作りたい層はこないだろ 良くも悪くもHSP厨のひとり勝ちw
>>110 以前Rubyの作者が、HSPは言語としてイケてないって言ってたのもあるんじゃ?
matzは暇になると他言語disるからなw phpもやられてたよ。まあ最後は納得できる反論貰って収まってるようだけど。
種類が多ければ使う側にとって自分に合った言語の選択肢が広がるし、 とっつきやすさからプログラムをする層が広がれば今までにない発想による 作品が登場する可能性も広がる。 一方、沢山の言語が生まれることで、様々な意味での新発想の言語が 誕生する可能性も高まる。 という当たり前のことはさておき、各言語の原理主義者は放っといて、 言語を使ったり作ったりするのを楽しんでいれば良いんじゃないかな。
HSPx86コンパイラが出れば俺的には最高
本家荒れてますね。 皆さん頑張ってください。
というかこのスレずいぶんと落ち着きましたね。
流れぶった切ってスマン。 HSPで作ったプログラムをWEBに載せようと思ってHSPLetでhtmlとjavaに変換 したんだけど、プログラムしたPCでは見れるんだけど、ほかのPCにUSBメモリで コピーして持っていったものをIEで見ようとすると、いきなりIEがフリーズするんだよ。 おかしいなーって思って、HSPLetでプログラムを公開してるサイトに行ってみると やっぱりそこでもIEがフリーズする。 これってなにかが足りなかったり、つくり方が違ってるのかな? そのPCが悪いかと思って、友達のPCで見てみたけど、やっぱりフリーズした。
Google Desktop入ってないか?
よく分からんがプロキシの設定とか? FirefoxだとJava6update5だったかでJavaのプロキシの設定が直接接続になっていないとハングったけど
HSPでOSってつくれますか?
時々見かけるんだけど↑の質問ってネタだよな?
オス!
大人の刺激
おっぱいスベスベ
132 :
デフォルトの名無しさん :2008/07/06(日) 21:07:12
おこちゃま御用達の本家 おにーたまも、道を誤ったなww おかげで、パワーユーザーがいなくなったわwwwwwww
( ゚∀゚)ヌハハ八八ノヽノヽノヽノ \ / \/ \
パワーユーザー(笑)とは誰のことだろうか? nとかsは論外で。
Rubyで誰も相手してくれなかったからか、また掲示板に戻ってきたな。 しかしツッコミ入れたnって・・・まさか、あのnなのか?
速攻消されてたwww こりゃまた暴れるか?
ゆとりはみんなアク禁でいいね
ニコニコの「はちゅね」訪問 こんなセンスが、ホシイぃ〜
140 :
デフォルトの名無しさん :2008/07/09(水) 07:50:56
ノートパソコンが欲しいです。
小学生日本一登場wwwww
142 :
デフォルトの名無しさん :2008/07/17(木) 18:39:03
過疎あげ保守
143 :
デフォルトの名無しさん :2008/07/18(金) 20:09:26
2008 興味ないですか?
質問です。 HSPって特に何もしないと変数に入れた数字の小数点以下は四捨五入されちゃうっぽいですが、小数点以下も扱えるようにする方法を教えてください。 HSP歴は3時間、プログラミング歴はN88BASIC以来です。 よろしくお願いします。
まず a = 3.14 mes a を実行してみようか
レスありがとうございます。 3.140000と表示されました。 そこで気づいたのですが、もしかして、小数点以下が扱えないのではなく、割り算をすると小数点以下が切り捨てられる仕組みになっている?のでしょうか? ↑の考えが合っているかどうか、もしそうであるなら何か対処法は無いか、ご教授のほど、どうぞよろしくお願いいたします。
いつも言ってるだろ! お願いするのは… 「教授じゃなくて、教示だ!」って。
a = 3.14 a = a / 2 mes a
日本語の指導までありがとうございます。
挙句、
>>146 の考えが間違っていることも気づけました。
a=3.14
b=10-a
mes a
結果
7
ご教示くださいお願いしますお願いします。
a=3.14 b=10.0-a mes b
149のコードをそのまま実行したら結果は3.140000になる件
意図はmes bだろうね
解決できたっぽいです。 ありがとうございました!
hsp2.6時代の情報サイトでも見て混乱したんだろうか
プログラミングマニュアル1・基本仕様ガイド の ・式 ってとこに詳しく書いてるだろ..不思議とか言う前に一通り目を通せや
しかし妙な仕様ではあるな 俺もハァ?だった
整数/整数が実数になるパッチがOpenHSPに提出されてたが 互換性の点でリジェクトされてた。 メジャーバージョン上がるタイミング以外では変えられないだろうな。 あるいは実数演算用の演算子を別に作るか。
整数除算にdivとかを別に用意している言語も確かにあるが
もう普通にdimで型宣言するようにしてよ
>>161 よろしく!
ついでに変数宣言強制にしてね
変数のタイプミスで死ぬのに飽きた
弱い静的型付けに変更・・・・・?
当方45歳のサラリーマンです 変数の宣言は最後に$をつけることで文字変数、%で整数、#で実数にしてください!
自動型変換を無くせば全て解決!
プリプロセッサ文あたりで、変数宣言が必要/不要を 切り替えできるようにしてほしいな あとついでに整数演算のみで、実数の使用が不可だが 代わりに若干高速に動作する2.xモードになるスイッチとか。
169 :
デフォルトの名無しさん :2008/07/23(水) 19:38:03
掃除機うぜえw
171 :
デフォルトの名無しさん :2008/07/24(木) 18:34:30
HSP Documentに そんなにリキ入れてどうすんの? そんなスキルがあるんだったら、本体良くしろよ?
なんで、最後も“?”なんだ?w
きっと新しく追加された文法なんだよ?
174 :
デフォルトの名無しさん :2008/07/25(金) 20:14:21
S&まだ本家に粘着してたのか、いいな暇人でw
なんかネタない? コンテスト用に作るネタ。
176 :
デフォルトの名無しさん :2008/07/28(月) 05:24:21
0000-9999までの数字を ブラウザ上で入力してエンターを押すの 繰り返しさせたいんだけど 例えば 0000 Enter tab 0001 Enter tab の繰り返しで 9999まで実行させる場合どうすればいいですか?
>>176 簡単に出来るよ。
どこで躓いてるんだい?
お縄になったとき どうやって言い逃れするか、で躓いてます
180 :
デフォルトの名無しさん :2008/07/29(火) 15:08:56
182 :
デフォルトの名無しさん :2008/07/31(木) 22:26:17
夏ですね
184 :
デフォルトの名無しさん :2008/08/03(日) 18:08:48
HSPTVブラウザ初回起動時に タスクバーのボタンが大量に増えては消えるを繰り返すんですが どうすれば直るんでしょうか?
dialogの保存で、ファイル名を予め指定って出来ないのかな? いちいちカーソルを拡張子前に移動して書き換えるってかなり面倒です。
>>186 GetSaveFileName の lpstrFile
後はがんばって。多分ググればHSP用のモジュールとか出てくる。
>>187 そんなの使えないよー!
もっと使えるレスくれよー!
>>188 GetSaveFileName lpstrFile HSP
って半角スペースで区切りながら検索すると
その3つの単語が含まれたページが出てくる。
lpstrFile という項目の場所にファイル名を指定した変数をいれておくといいよ。
がんばって。
apiの使い方おぼえるとたのしいよ。api使えないってことはDLLも使えない ってことでしょ? もったいないよ。
>188 使えないのはレスじゃなくてお前。
#module #uselib "COMDLG32.DLL" #func GetSaveFileName "GetSaveFileNameA" int #deffunc SaveDialog str fname strFile=fname strFilter="AllFiles|*.*|" strCustomFilter="":Index=1:strInitialDir="C:\\" strTitle = "OpenDialogTest":OsFlag=0x2002:strDefExt="" CustData="":fnHook="":TemplateName="" dim ofn,19 ofn.0=76:ofn.1=hwnd:ofn.2=0:ofn.3=varptr(strFilter) ofn.4=varptr(strCustomFilter):ofn.5=0x1000:ofn.6=Index ofn.7=varptr(strFile):ofn.8=0x1000:ofn.9=varptr(strFileTitle) ofn.10=0x1000:ofn.11=varptr(strInitialDir):ofn.12=varptr(strTitle) ofn.13=OsFlag:ofn.14=0:ofn.15=varptr(strDefExt) ofn.16=varptr(CustData):ofn.17=varptr(fnHook):ofn.18=varptr(TemplateName) GetSaveFileName varptr(ofn) return #global ※使い方 SaveDialog fname fname:デフォルトのファイル名 ※注意事項 エラートラップその他諸々手抜き あくまでもデフォルトのファイル名をセットする事だけの実験 引数については自分で勉強の事
まあ確かによくあることだが。
195 :
186 :2008/08/14(木) 00:23:52
スマソ、Linux版のHSPってどこだ? あったら、どこにうpされてるか教えてくれ。
お前みたいなのが居るから
S&Rに釣られるようじゃまだまだだな。 本家の連中はもっと耐性をつけねばならん。
200 :
デフォルトの名無しさん :2008/08/21(木) 21:40:15
HSPで作られたゲームをプレイしたのですが、 FPSが固定されていないようで、シーンによって敵の動きがやたら速かったり遅かったりします。 HSPで作るとFPS固定できないなんてことはありませんよね?
あー昔は商用ゲームでもあったよね。 速いPC持ってると設定でターゲットフレームレートいじらないとボスに勝てなかったり。 言語関係ない
それはどっちかと言うと、PCがショボくての処理落ちだな。
>>200 一応何のゲームか教えて
ちょっと興味があるんで
>>200 FPS固定しちゃうと、PCによって敵の速度とか変わってきちゃうことない?
FPS自由にしておけば、処理落ちする場合は描写飛ばして、敵の速度を一定に保つことが出来る。
初心者が作る場合、よく描写と計算を一緒くたに作るから、 環境によって、ゲームの難易度が変わったりするから困る。
>>206 ゲームの進行速度はスペックによらず一定(FPS固定)だけど
スペック高ければ描画はより滑らかにする(FPS自由)ってことだろ
>>207 ますます意味不明になったけど30fps固定の俺には関係なさそうだからいいや。
>>208 ゲーム内の時間を内臓クロックで計るか、フレーム数で計るかの違いだと思うよ。
>>201-204 AnotherBound Neoです。
同じ敵なのに、やたら早く動くことがあって、おかしいと思いました。
もしかしたら、固定してるのかもしれませんが。
言語関係ないんですね。
レベル0:fps関係なし。待ち時間が絶対固定時間。PCスペックによって全体の速度が変わる。 レベル1:単純await。フレーム内で終わるPCスペックならおおむね一定。間に合わなくなると遅くなる。 レベル2:フレーム内で終わらない場合、コマ落ち処理。 とりあえず、三段階くらいかな?
レベル0だとむしろスペックが上がるほど安定するんじゃね。一応待ち時間入れてるなら。
見やすいコードの書き方ってどうすりゃいいんだろうか
214 :
デフォルトの名無しさん :2008/08/24(日) 23:29:20
・変数名などは日本語を使う ・なるべく改行しない ・引数間などに空白は入れない ・マジックナンバーはそのまま入力する ・ループを使わなくても良い部分では極力ループを使わない。 例 #const MAGIC_NUMBER 5 dim a, MAGIC_NUMBER repeat MAGIC_NUMBER a(cnt) = cnt loop ↓ dim 変数,5:変数(0)=0:変数(1)=1:変数(2)=2:変数(3)=3:変数(4)=4 実にすっきりして見やすい。 などなど
>>214 参考にしてコードを書き直してみた
手続き的だったコードが宣言的になって見やすくなったよ!
それで良いと思っているなら良いか。
どこまでがネタなのかわからんw
一瞬HSPならありなのかもと思ってしまったw
あまのじゃくすぎるだろw
IEのアドオンは作れるのでしょうか?
221 :
デフォルトの名無しさん :2008/08/27(水) 19:19:42
作れません
碁盤の目状のフィールドのマス目を選択してゆき、 選択されたマス目がある範囲を囲んでいるかどうか判定するには どうしたらいいだろうか?
判定するプログラムを書く。
結構骨のあるお題だね
速度に疑問があるけど、以下の方法でどうだろうか? 囲碁の場合、囲まれてるって状態は、自分の石がその<石の塊>に追加で置けない 状態だから。どれかを手始めに前後左右に広げていって、最後に石が置けるところが なければダメって感じにしてはどう? 最初の石から、上下左右のマスを判定して、敵の石か壁(端)ならストップ、同じ色 なら、その石を基準に同様の判定を実施。どれかの判定で空白があればOKにする。
プログラム開始直後にwidth命令でウインドウサイズを変更すると初期サイズでの画面が一瞬表示される 改善したいのだがどうすればいいのでしょうか
222の問題って、画像処理で超基本じゃないか
>>226 プログラミング・マニュアルの
メインウィンドウ非表示EXEファイルを参照
ウインドウの表示位置を画面の中心に持っていきたいのですが、 整数を入れても解像度の違いでズレが生じます どうすればいいでしょうか
解像度とウィンドウサイズを元に計算したらいいよ
233 :
デフォルトの名無しさん :2008/09/06(土) 19:58:31
それでも、今年も 500前後 行くのかな コンテスト
又自演ソフトでも動かそうかw
S&Rのような基地外を何故みんなスルーできないんだ? レスを返すのはヤツの思う壷だとわからんのかな? ヤツは質問に答える為じゃなく、自尊心を満足させる為だけに レスしてるのは誰の目にもあきらかなのに。 S&Rの攻撃パターン解説。 1・まず攻撃できそうな粗のある質問を探す。 2・質問に答えるフリをして皮肉で挑発。 3・獲物が釣れたら、徹底的に攻撃。 4・挑発に挑発で返してきた相手には、逆に諭すようなレスでカウンター狙い。 5・相手が熱くなっていると感じたら挑発。 6・飽きたら謝罪。 ※自分の事を棚に上げて相手を批難するのはエサなので釣られないように。 S&Rを回避する方法。 1・質問しない。 2・質問してヤツとエンカウントしてしまったら、完全スルー。 レスを強要するようなレスを返してきたとしても、別に返す義務などはない。
スキル「個人的なことはメールで」が見られなかったな。 スルーってのは全員の一致団結が必要だし 新しく入ってきた人にも周知させようってならそれはもはやスルーとは言えない。 だったら元凶に黙って貰う方が簡単だ。
ずっとスルーしてたら、ずっと居座り続けるじゃん 奴のエサはどんどんやって来るというのに・・・。 それよりも、実は自分の方が見下されてると感じさせた方が 奴には面白くないだろう。
垂れ餡さまにお願いするのが一番だ。
スクリーンセーバーで終了時のイベントを拾って、終了する前に処理を実行させることは可能ですか? 具体的には、ディスプレイ解像度の変更と復帰を行いたいのですが。
確かディスプレイの解像度変更でテスト変更の機能があってだな それを使うと終了時に勝手にもとの解像度に戻してくれたと思うぞよ
241 :
239 :2008/09/13(土) 21:41:58
>>240 遅くなりましたが、レス感謝です。
なるほど、自動的だったとは! 全制御を自分でやらないとダメだと思い込んでました・・・。
ご指摘の通り実際に試したところ、スクリーンセーバ作成であれば
終了時に自動的に元の解像度に戻りました。ありがとうございました。
・入力ボックスに自動で変数に代入されている数字を 書き込むことはHSPでできますか? ・プログラムを初期化(又は再起動等して初期の形に戻す)することはできますか? 2つ一気にですがお願いします
入力ボックスに表示されてる数字を プログラム側から変えることができるか かな? つ objprm 変数や表示を立ち上げた時の状態に戻したいなら そういう風になるように書けばいいじゃん
244 :
242 :2008/09/15(月) 12:58:53
>>243 本当にそれです!
ありがとうございました!
245 :
デフォルトの名無しさん :2008/09/15(月) 22:26:49
実行ファイルを作成したときに実行ファイルに含まれるアプリケーションアイコンを 作成バージョン別にまとめたものはありますか? HSP2でもバージョンによって32×32が2つだったり、32×32と16×16が1つずつだったりしているので。
246 :
245 :2008/09/16(火) 00:10:54
>>245 は意味がなくなったので撤回(たぶん勘違い)。
HSP2.5で作成した実行ファイルのアプリケーションアイコンを、32×32・16×16ともに
置き換えるソフトはないでしょうか。
HSP2.4とは内部の仕様が違うのか、KH IconRewrite98 などでは32×32が1つしか認識されず、
それを置き換えても16×16のアイコンはスープカップのままになってしまうのです。
俺が使ってるのはXNResourceEditor 使い方にコツがいるけど便利
>>247 トンクス。しかし使ってみると実行ファイルが壊れてしまいました(´・ω・`)
Icon Group 内のそれらしいところへ16×16アイコンを追加しただけなのに…
(Icon Group を新規作成しても同様)
実行ファイルじゃなくてランタイム(hsprt)に対してやるんだと思う
>>248 XNResourceEditorでのHSPアイコンの書き換え方
@起動する
A書き換える実行ファイルを読み込む
Bアイコングループの128を選択後右クリック→画像リソース取り込み、で好きなアイコンファイルを指定して読み込む
C128を選択後右クリック→リソース削除
D読み込んだアイコンが129以下にあるのを確認したら
129以下にあるLanguage Neutralを選択後右クリック→プロパティ
Eプロパティで名前を128、言語を英語(米国)にしてOK
F実行ファイルを保存する
これで3.0は書き換え出来る。
2.5は分かんない。ゴメンね。
>>248 私のオススメは、
アイコン作成:IconHacker
アイコン書き換え:lhspic(&ResHacker)
よくわからず使ってますが(問題かもw)、感覚で扱えるので簡単です。
アイコンも32×32で作って書き換えしたら、16×16も表示されてたから
勝手にやってくれてるのかな?自動縮小だと逆に拘りある人は困るかもしれませんが・・・。
>>250 2.5では同様の方法(適宜用語読み替え)で壊れるのですよね…
>>251 KH IconRewrite98 で再度同様の方法を試みたら、できました(32×32のみ)。
2.5ではアイコン枠が32×32の1つしかないから、16×16を入れるのは無理っぽいか(´・ω・`)
32×32が2つ入っているバージョンの実行ファイルに32×32と16×16を1つずつねじ込むことができる
ソフトがあるはずなのだけど、何だったのだろう…
(手元に、32×32と16×16が1つずつあるHSP製自作ソフトがある)。
>>252 補足
〜(32×32のみ)。16×16は自動縮小されてアイコンがぼけてしまう(´・ω・`)
>>248 俺のお勧めは
アイコン作成:IcoFX
アイコン書き換え:lhspic(&ResHacker)これは
>>251 さんと同じ
IconFxは透過アイコンの作成とかα付pngのインポートとか複数のサイズが含まれているアイコンの作成とかできて(・∀・)イイ!!
元画像はInkScapeで作ってIcoFXで仕上げって見たいに使っているけどね実際は
1) 32x32, 32x32 と 2) 32x32+16x16 と 3) 32x32, 16x16 とでは意味が違う
1)と3)は別々のアイコンが2つなのでアイコンで表示とか一覧で表示とかでアイコンが無理やり拡大縮小されて汚くなる、
2)は1つのアイコンに二種類のサイズが埋め込まれていて表示するときに必要なサイズがあれば自動的に使われて綺麗に表示される
複数アイコンはワカンネ
Resource Hackerとかでランタイムにアイコンを追加したら出来るかも
うまくいったらレスよろしく
なお、DotPainterALFARはあHSP製ですがアイコンを16個持っています。
>>254 トンクス。結局はResource Hackerに行き着くのね。
2)の意味で32×32と16×16のアイコンを入れたかったのだけど…。
>>252 で書いた自作ソフトはアイコンを入れ替えたのが10年も前だから、HSPのどのバージョンで
実行ファイルを作成していたのか、アイコン置き換えに何を使ったのか、きれいさっぱり忘れてるorz
32x32と16x16を個別に入れようとしてるんじゃないかしらん…
まず32x32と16x16を一つのアイコンファイルにしてくれるツールが必要。
>>256 を解凍したら フォルダメニューの表示→小さいアイコンで
" 16 "になるアイコンがソレ。
いいから、人の話を聞きなさーい!
>>256-257 アイコンファイルは32×32と16×16(各4bit color)が1つのファイルになったものを使用しています。
(10年前に使ったものと同じアイコンファイル。KH Image Editor で作成)
>>256 の実行ファイルのアイコンは32×32と16×16ともに個々正常に表示されています。
XNResourceEditorで16×16を追加(用意したアイコンを新規に読み込み最初からあったものは削除)
したり、Resource Hackerで用意したアイコンにアイコンリソースを置き換えた場合、アイコンが増えた分
サイズが大きくなってバイナリ部分を破壊してしまうということでしょうかね。
>サイズが大きくなってバイナリ部分を破壊してしまう んな馬鹿な。リソースエディタがバイナリを破壊したりはしないでしょ。 HSP本体が蹴ってるんジャマイカ そもそもアイコンの書き換え自体を推奨してなかった気がするし いっその事、3.0に移植してアイコンを(ry
>>260 XNResourceEditor : 無効なEXEです → 「問題が発生したため、〜」の不正終了ダイヤログ
Resource Hacker : 同上
アイコン即変乾559 : 今日はなぜか正しく置き換えられた(2.5は駄目で2.61は可能?)
実行ファイルは2.61で作成し直しアイコン置き換えを試みました。しかし3.0への移植は大変…('A`)
hsprtに対してやらなきゃダメだ。
>>262 そうなのですか。作成した実行ファイルに対してXNResourceEditorやResource Hackerを
使うわけではないのですね。
とはいえ、2.61で作成の上、アイコン即変乾559でアイコン置き換えは成功したっぽいから、
この件は解決…かな。
gmode3〜6でgcopyしても画面が真っ白でコピーされていないようです 何か制約でもあるのでしょうか
すいません出直してきます
う ん ち で た ぁ 〜
gcopyで画面コピーしてもmesboxが写らないのは仕様ですか? mesboxごとコピーする方法はありますか?
たぶん、スクリーンショット取って、それをコピーすればできる。
>>269 仕様
#include "gdi32.as"
#include "user32.as"
sdim a,256:a="abcd":mesbox a,640,240:wait 10
GetDC hwnd
bitblt hdc,0,240,640,240,stat,0,0,$CC0020
pos 240,300:mes "コピーしたMesbox"
redraw 1
onexit goto/gosub *label と #deffunc f1 onexit の場合、呼ばれる順番は決まってるのでしょうか? やってみた感じは、onexit goto はどこに書いても一番最初に呼ばれる。 #deffuncの場合は複数書くと、後に書いた方が先に呼ばれる。 ただ、これがたまたまなのか、毎回どこの環境でもこの順番なのかが分からないです><
274 :
デフォルトの名無しさん :2008/09/24(水) 15:04:18
用語間違いあったらすいません。 HSPで、DLLを使わず一から書かれたエミュって 存在しますか? エミュレーションをDLLにさせて、それをHSP側で呼び出して・・・ って言うのはいくつかあるんですが エミュレーション自体をHSPで作ってあるエミュが 全然無いみたいです。
HSPではポインタとか構造体とかが扱いにくいので HSPでエミュレータってのは難しいんじゃないかな。 中間言語なので速度的にもオーバーヘッドがあるし。 出来ない事はないだろうけど そこまでするならC++辺りで作った方が早いしね。
何のエミュレータかわからんと話にならん件
よくわからんが、マシン語埋め込めばなんでもできんじゃないの? DLLって形式じゃなくても。
>マシン語埋め込めば 皮肉なのか真性なのか判断に困るから困る。
極論するとでっかいswitch文とでっかい配列あれば作れるだろ
280 :
デフォルトの名無しさん :2008/09/25(木) 21:55:25
ver3.0で、RPGのコメントみたいにスラスラ流れるように出すにはどうしたらいいのでしょうか? 以前はtextでできたのですが、3.0では対応していないみたいなのでやり方が分かりません。 分かる方教えてください
emesだな。
282 :
デフォルトの名無しさん :2008/09/26(金) 00:18:18
>281 ありがとうございます。こういう機能なくなっちゃったのかと思った(泣)
283 :
デフォルトの名無しさん :2008/09/28(日) 14:53:16
if (cr=100) a=0 else b=2 自分の所では上記のプログラムで 「elseの前にifが無い」と怒られます。 3、4行目を消すと普通に終了します(エラーなし)。 一応HSP2.61+3.1、両方で確認しました。 何ででしょう?
>283 {}が無いから if (cr=100) { a=0 } else { b=2 }
改行したら駄目だとか
#epack命令によってフォルダは組み込めないのでしょうか? 拡張子を指定しなければexeに組み込まれないのですが・・・
>>286 大人しくファイル名をフルで指定しろ。
そのくらいマニュアル見ろ。
ググレカス。
色々なスクリプト見てるとメインルーチンのループ処理で、 ラベルを最初に指定してgotoで飛ばしてループさせている組み方が結構見られるのですが、 gotoを態々使う事でメリットはあるのでしょうか while wend で事足りると思うのですが
289 :
デフォルトの名無しさん :2008/09/30(火) 07:49:32
例えば、HSPで対応していない動画を再生させたい時 自力で描画することになりますよね。 そういう時ってビットマップのイメージみたいなものを 作ってそこに仮想的に描画して 最後にビットマップを表示・・・ こんな方法って正しいですか? まさか、ループで左上から右下まで点を打ちながら 書いていくなんてしませんよね? 用語間違いあったらスイマセン。
>>289 動画関係しらないけど
裏で再生して、それを別バッファにコピーして、それを表示させるってことかすごいな
ん?裏で再生できてるならそれそのままコピペしないで表示したらよくね?
>>288 HSPでは、while〜wendは、マクロで実装されており、
コンパイル前に、ラベルとif、goto文を使ったスクリプトに置き換えられる。
while a<5
a++
wend
というスクリプトは
*_while_0000:if@hsp a<5=0 { goto@hsp *_break_0000}
a++
*_continue_0000: goto@hsp *_while_0000: *_break_0000
というスクリプトに置き換えられた上で、オブジェクトファイルが生成される。
無限ループのつもりで、whileに条件式をかかなかった場合でも、
*_while_0000:if@hsp 1=0 { goto@hsp *_break_0000}
となってしまうことから分かるように、
置換時に、不要な(演算はされるが、つねに偽で実行されない)
条件分岐処理が入り込んでしまう。
このことを考えると、while〜wendで記述するよりは、
最初からラベル〜gotoで記述しておいたほうが、
処理の無駄をなくせて、良いと思われる。
ヘルプブラウザで、「グループ プログラム制御マクロ 」と記述があるものは
これと同様なので、注意されたし。
>291 そういや、whileのマクロって条件式が()で囲まれてないんだよな。 この間、whileのあとの条件式にAndで二つの式を指定したら、 無限ループしてしまって、大変な目にあったわ。 何で直ってないんだ?あれ。
>>292 hspdef.asの#define文を独自に書き換えておくという回避手段もある、というか
それを公式にやってくれと言っているんだろうけど、それよりは
条件式を括弧でくくるクセを付けておいたほうが、後が楽だと思う。
HSPでは、条件式を括弧でくくらなくても構わない仕様になってるけど、
他の言語使うときに困るかもしれないので。
(多言語に浮気とかいう話でなく。JavaScriptとか。括弧がないとエラーに。)
また、>292がくらったパターンのバグを防ぐ意味においても。
ちなみに、自分が調べたところ、
括弧の有無では、実行速度に違いは現れなかったので
安心して括弧をつけるがよい。(あるとしても測定誤差範囲内くらいの小ささ。)
>293 While〜Wendという記述はどちらかと言うとBasicの記述だから、 寧ろ括弧を付けなくてもいいようにして欲しいけどね。 まぁ、別にどうでもいいことだけど。
>>291 詳しく有難う御座います
見えない部分で条件分岐の処理を行っているので若干ながら処理に違いがあるのですね
gotoは否定的な意見ばかりなので反応してしまいましたが、使い所も取捨選択するようにしなければ
…しなければ? しなければ、どうなるんだ? 早く言えー! 時間がないんだー!
しなければいけないだろJK
メインループのまわし方なんかどうでもいいこと。 一秒でせいぜい60回しか処理されないところよりも気にするべきところはほかにある。
どうでもいいと切り捨てるより一考して何でも気にする事は大切だよ
goto使うようなソースを書かなきゃいいだけ
「しなければ。」だろjk
「しなければよくね?」だろjc
304 :
デフォルトの名無しさん :2008/10/02(木) 09:08:21
strで16進数にした文字列を 10進数の数値型に戻す命令はありますか? 自力で計算してもどさんとだめなのかな?
>>304 16進数文字列の頭に$を付けてintで変換
>>299 確かにな。
たとえばループを使わないとか。
WM_TIMER使ったほうがよくね?
ウィンドウをドラッグしても処理とまらんし。
308 :
デフォルトの名無しさん :2008/10/03(金) 08:42:39
ボタン押して飛んだラベルから元の場所へ 戻るって事はできますか while(a>100) b=1 //この部分でボタンが押され*label1に飛ぶ //*label1の処理が終わったらここに戻って来たい c=2 wend 例えばwhileでループさせている最中に ボタンを押して*label1に飛んだとして *label1の内容が終わったら whileの続きに戻りたいんです(gosub returnみたいに) ただ、*label1の処理は色んな場所から呼ばれているので *label1の最後にgotoでは駄目みたいです
つ button gosub
WM_COMMAND捕まえてコントロールハンドルで振り分け ※要ボタン設置時のコントロールハンドルの保存 俺の頭がイマイチなんだろうけど ループの最中にボタンを押すと押さないので処理を変える状況ってのがよくわかんない 1ループ/秒とかのものすごい遅いループなのかな。 oncmdだとループの中と外なんて関係ないだろうし。 ループの中だけで反応させたいなら ループ前とループ後で割り込みを制御する必要もありそう。
button gosub returnでいいじゃん
少なくとも
>>308 の希望は満たすよ
やろうとしてることに対してこれが最適かは知らんけど
button gosub "+100",*plus
a = 0
repeat
title ""+a : a++ : wait 10
loop
*plus
a+=100
return
そっか、「ボタン」がHSPのbuttonであるとは限らないか ゲームかなにかで画像をボタン代わりに使うんなら onclick gosubでクリック位置を判定し 押されたボタンによってさらにgosub、かな HSPのbuttonの見た目を画像に変えるって手もあるけど
313 :
デフォルトの名無しさん :2008/10/05(日) 15:53:37
HSP3.1でbutton命令で作ったボタンを 押せないよう(無効)にするには どうすればいいですか? sendmsgなんでしょうか?
objgrayだったかな?
mes命令で「押さないでください」と表示する
button命令gosubでサブルーチンに飛ばしたあと帰ってきたらどうなるの? サブルーチンから帰って来てそのまま別のラベルに飛ばしたり出来ないの?
帰る前にその処理を行うのではだめなの?
それだと結局帰ってきたままになりますよね? いまいちbuttonm命令でのgosubの使い道がわからないのですよ
ボタンの画像を表示する。
button gosub 〜 で飛んだ後は飛ぶ前に処理中だった所に戻る
>>313 #include "user32.as"
button "test", *test : hBotton=objinfo_hwnd(stat)
button "" , *Enable
stop
*test
stop
*Enable
EnableWindow hBotton, flag
flag=flag=0
stop
こんな感じか?
flag=flag=0 ↑これってどういう意味? flag=0とはちがうん?
>>322 flag = (flag==0)
と同じ意味。
324 :
デフォルトの名無しさん :2008/10/06(月) 00:52:23
HSPのエディター起動して、カーソルが左上の状態で デリートキーを連打すると落ちるんだけど みんなは落ちないの? HSP3 WindowsXP SP3
仕様じゃね?
仕様だとしたら、Deleteキーで何を削除しているのだろう
仕様じゃないだろバグだろw
328 :
デフォルトの名無しさん :2008/10/06(月) 15:34:41
あっ、やっぱり落ちるんだ・・・ うちの環境が悪いのかと思ってHSP 敬遠てたわ・・・ メールしたらなおしてくれるかな?
>>328 ウチはMEだけど別に落ちないよ、どれくらい連打すれば落ちるの?
それに、それはエディタコンポーネント(Footy?)自体の問題の可能性が高いから
直すのは無理じゃないかねぇ?
そもそも、左上でそんなにDeletetって連打するのか?
330 :
デフォルトの名無しさん :2008/10/06(月) 16:22:14
98系がどうかは知らない。 ごく普通の、ほとんど何も入れてないXPでの話。 WindowsXP SP3 WindowsUpdate全適用。 何か文字を入力して、消すためにデリートキーを文字数だけ押す。 何もなくなったところで何気に空消しすると落ちた。再現性あり。 あれからHSPは敬遠して入れてないから原因は特定していない。
3回くらいHSPに挑戦しようとしたけど、 毎回エディタで落ちるから 興ざめしてHSPはやってなかった。 秀丸とか使えばいいだけの話なんだけどね^^; とにかく、エディタ起動して、何か打ってもいいけど、 デリートでカーソルを左上(文字が何も表示されてない状態)にして 再度デリートを押す(空消し)と落ちる。再現性あり。何回やっても落ちた。
昔の思い出
基本的にBSしか使わんので今までも気付かなかったけど、 とりあえずやってみても落ちないな。
デリート押したら、机の上の消しゴムが落ちた。 ま、偶然だろうけど…w
XPのSP2だけどDelete連打しても落ちないよ。 BS連打でも落ちなかった。
336 :
324 :2008/10/07(火) 13:35:43
>>335 さんの報告を受けて、もしや と思い直し
もう1度挑戦してみました。
HSP3.1を落として、展開し、HSED3.exeを実行。
たしかに、何も文字がない状態でデリートキーを連打しても
落ちませんでした。
ひょっとしてこのエディタ変わってません?
Cleartypeを有効にして、MeiryoKeを常用しているので
フォントの変更をした覚えがあります。
環境設定、こんなにいろいろありませんでした。
まーいずれにしろ、最新版では落ちませんでしたので
HSPの名誉のために報告しておきます。
お騒がせしてすみませんでした。
レジストリはonitama softwareを消せばいいんですよね?
消したあと、NTREGOPTで再構築しました^^;
337 :
訂正 :2008/10/07(火) 13:40:22
HKEY_CURRENT_USER\Software\OnionSoftware 消したのはこれです^^;
改行×2 → 一行上へ → Delete → 一行上へ この順に操作すると落ちるバグがある事は以前から知られているけど
エディタが無敵モードに
340 :
デフォルトの名無しさん :2008/10/07(火) 21:34:34
>>338 えー
そうなの?
で、3.1でもまだ修正されてないの?
>>338 の報告を確かめるべくもう1度やってみました。
残念ながら、見事に落ちました^^;
たぶん、これを知らず知らずに昔やったんだと思います。
違う時期に3回もw
確かに改行して上部に空白を作る癖があるので
無意識のうちにやったんだと思います。
修正されないんでしょうか? あっ、
>>340 も私です
これってFootyのバグじゃないの? Footy2になったら直ってるのかね?
そりゃ、外部のエディタライブラリ使ってんだから 公式サイドで修正できるとこなんて無い罠。
こんなバグあったんだなw初めて見たw
hsed3_footy2で直ってる。
>>346 公式にありますか?
どれを落とせばいいのですか?
a=10 if a=10 : mes "aは10です。" なんでif a=10なんだろう…if a==10 じゃないと紛らわしくないか?
開発当初はBASICっぽい書式を意識してたからじゃないかな 最近はCっぽい書式を採用してきてるから違和感が出てきてるな。
>>348 a==10
if a==10 : mes "aは10です。"
余計まぎらわしくなったZE!!
>>351 いきなり式書いてもエラー出ないんだな。関数や計算式はだめだけど。
HSPでは代入は式じゃないよ。文。 a == 1 とか a + 1 とか全然代入に見えないけど、文頭にあったら代入になる。
>>354 > a == 1 とか a + 1 とか全然代入に見えないけど、文頭にあったら代入になる。
そういえばa + 1は見たことある気がするけど、a == 1も代入になるのかよ!
知らんかったw
俺は
>>321 の
flag=flag=0
ってのが目から鱗だった。
すっげぇ便利。
俺も今度使おうっと。
>>flag=flag=0 どういう動作をするのか分かりません><
>>358 flag=1-flag
これとほぼ同じかと
flag=flag^1 0が1かを反転させるならこっちの方が良いんじゃないかと
0か1かならXORが見やすい flag ^= 1 非ゼロ時の値が1とは限らない場合は別
^= とかいつの間にか使えるようになってたんだ('A`)
ゲームを作っててほぼ完成したんだけど、右上のxボタンでダイアログ もなしに終了してしまう事に気づいた。 セーブしてないのに間違って閉じちゃった!ってならないように よくある「終了しますか? はい いいえ」のダイアログみたいなの出せないかな?
WM_DESTROYを捕まえる
onexitを使う
>>364 寧ろWM_CLOSEの方がよくね?まぁ、onexitを使った方が簡単だけどな。
普通はWM_CLOSEだね。
普通は俺を呼ぶ
onexitが普通ではない理由が解らない
>>369 wm_destroyは違うだろって意味でwm_close出しただけ。
onexitのとき終了キャンセルなんてできんの?って思ったけど、 gosubでラベル指定してキャンセルするときはreturnすりゃいいのか。 いま気づいたわ。
>>370 昨日を持ちまして俺のサービスは終了いたしました。
なお、来月から新サービス、俺様を開始しますので是非ご利用下さいませ。
374 :
デフォルトの名無しさん :2008/10/19(日) 19:42:21
質問でしゅ RPGの会話をするプログラムを作りたいのですが、 「おはよう」←最初 次の会話が聞きたく「A」ボタンを押す 「ラスボスはLv1で倒せるよ」←2 こういう感じで分けて吹き出ししたいのですが、最初の「おはよう」と 次のコメントを重ならないようにするにはどう打てばよいのですか? 「おはよう」の文字が消えず、次の文字が重なってしまいます。 わかる方教えてください
>>374 「おはよう」を消してから、「ラスボスはLv1で倒せるよ」を書けばいいんじゃない?
消し方がわからないのかな?
背景色を指定してからboxfで塗りつぶすとか、背景色で「おはよう」と再描画するとか…。
font "MS Pゴシック",18 nakami="おはよう","ラスボスはLv1で倒せるよ","分かったらとっととクソして寝ろ","" pos 100,100 mes{"( )\n V\n ('A`)\n ( )"} onclick gosub *hukidashi stop *hukidashi color 255,255,255 boxf 109,100,336,118 pos 109,100 color:mes nakami.n n=(n+1)\4 return
377 :
デフォルトの名無しさん :2008/10/21(火) 19:38:39
クイズを作っててで、 toi "a" "b" "c" 問題の部分を の a b c を他のテキストファイルとかで読み込む方法とかありませんか? あったら教えて欲しいです。
bload noteload でヘルれ
ヘルれってのは初めて見たw
所定のテキストファイルを 指定したスクリプトの部分に代入する方法 どんなのがありますか? 優しく教えてくれたらありがたいです。
ヘルプブラウザの標準機能の項目から メモリ管理命令、文字列操作関数、文字列操作命令を調べる。
383 :
デフォルトの名無しさん :2008/10/22(水) 17:32:33
>>382 ありがとうございます
あとよろしければ
ボタンを入力した後、そのボタンを隠す方法を教えてください!
>>383 #include "user32.as"
button "",*test : hButton=objinfo_hwnd(stat)
stop
*test
ShowWindow hButton, 0
これで良いか?
mes "ゆとり"
386 :
デフォルトの名無しさん :2008/10/26(日) 18:56:29
>>37 >>376 ありがとうございます。
コメント場所に噴出しの画像を使っていた場合はどうすればいいのですか?
すみません、よろしくお願いします><
387 :
386 :2008/10/26(日) 18:59:59
HSPやったことないけど、この板的にどういう位置づけ?
>>386 「作る側」には向いてない気がする。
これまで通り「遊ぶ側」でいなよ。
クリックしたら seitou = "a"B"C"D"E" この一つ一つが順番に出る方法わかんねぇよ・・・・・・助けて栗
日本語でおk
>>390 お前の日本語のほうがわかんねぇよ・・・・・・
文法もおkじゃないな
アンカーずれてんの?ワケワカメ
>>390 データが区切られていると仮定。
seitou = "a","B","C","D","E"
title "クリックしろ"
m=seitou(0)
onclick *click
stop
*click
cls
pos 0,0 :mes seitou(p) :p+1 :p=p\5
pos 0,16 :mes m
mp+1 :if mp > 4 :mp=0 :m=""
m+seitou(mp)
stop
データが"aBCDE"ならstrmid命令でも使え。
参加賞目当てでコンテストに出したけど、一次通ってるだろうか^^;
参加賞目当てなら通らなくてもいいんじゃね?気楽が一番^^ζ
398 :
デフォルトの名無しさん :2008/10/31(金) 19:35:17
未だにwin98を使って製作している者です。 win98では快適に動くのですが、ネットカフェで(XP)でexeを起動すると、画像を読み込むときに 数秒時間がかかります。原因はなんなのでしょうか?
セキュリティソフトに検査でもされてるんじゃない?
いつまでWin9xユーザーって居るんだろうね なにげに、いま9x使ってるような人はそのまま死ぬまで使ってそうな希ガス
HSPも3.3くらいの時期には9x切り捨ててWCHAR化していい時期だと思う
コンテスト始まったな 今年は一次選考も必要ないし参加賞の費用も少なくて済みそうだね
まぁ、開発環境としては、バッサリ切ってバージョンアップはありだな。 前バージョンも配布してれば、そっちで作る人も困らんし。
MS謹製のVC++ 2008ですら、98 Me NT4は切捨てで、ビルドしたexeが起動すらしねえのにね
HSPって array = 1,2,3 を array = 1, 2, 3, みたいに、配列初期化のリテラル定数を複数行に記述することってできないの?
a(0)=0,1,2 a(3)=3,4,5 なら可能 あきらめろ
>>407 サンクス
やっぱ添え字か
面倒だな。修正も容易じゃないし
某言語のように
文末に\をつけて複数行記述できると嬉しいが
あーでも // dir=c:\windoes\ で次の行までコメントになるのもどうかとオモタよ暴言語
>>402 WCHARよりも先に、構造体をサポートしてもらいたいけどなw
いやいや、どうせならクラスをサp(ry
なんだこの「ちょっとCかじりました」「ちょっとC++かじりました」とか。 大文字小文字区別が先だろ。 識別名をすべて小文字に変換しているところをやめればいいだけの話なのになんでおにたまは手をつけないんだよ。
>>403 そんなに参加人数すくないんか。みてこよ
>>412 だったらCでも何でも使え
HSPはBasicベースですよ
415 :
デフォルトの名無しさん :2008/11/01(土) 17:46:11
皆さんってCやC++など、高級言語もできる方なんですか? それともHSPだけですか?
「高級言語」って言葉どこで知った、でどう誤解したんだ HSPもBasicもCもJavaも高級言語だが
俺も誤用してたwwwwwww
厨房工房ばっか
419 :
415 :2008/11/01(土) 20:18:07
>>416 そうなんですか?
Cをかじっる程度にやった事あるのですが、その本に書いてあったので
CやC++みたいな難しい言語をそう呼ぶのかと思ってましたw
ゲームをすぐ作れないので飽きてやめちゃいましたけど。
皆さんはCやC++などできる方達ばかりなのですか?
それとも、私みたいにできない方もいらっしゃるのですか?
高級度で行ったら、HSPの方がCより高級な言語だ。
>>414 でも、Basicかと思ったらCだったり訳分からん仕様になってるけどなw
つー事でこんなん作ってみた。BasicっぽいIFのマクロ
#undef else
#define global _THEN(%1) ;
#define global endif }
#define global then(%1=_THEN) { %1 endif
#define global else } else@hsp {
#define global elif } else@hsp:if
これで
if 条件式1 then 処理1 [ [elif 条件式2 then 処理2] else 処理3 ]
if 条件式1 then
処理1
elif 条件式2 then
処理2
else
処理3
endif
こういう記述が可能になる。
CをいじったあとHSPをいじると、デバッグしずらすぎて。 ゲームを作るのにCの方が楽なんだが・・ HSPを最初にいじった時思った事。 unsignedはどこ??しかも型の情報ヘルプに載ってないよorz あ、載ってないことはないのか。ヘルプのどこかの説明分の中に 書いてあったな・・ わからん仕様、というか、気づかない仕様なら結構あるw a=1 a.1=2 とか書けたりする。 デフォで16個配列を持ってるとか、分かりやすいとこに書けばいいのにw
Cの方がやりやすいなら、わざわざHSPを使うこたぁないw
偏った極論を言ってしまえば HSPにCの使い勝手を望むなら、素直にCを使ってくれと言いたい。 Cと同じ文法でCとできる事も同じなら、HSPである必要がない。
文法に限った話ってのを忘れてるだけなんで、 それは極論じゃなくてとんちんかん。
CとHSP両方使える人がいなけりゃプラグインは生まれてこない訳で。
Windows用のGUI使う小物は、バイナリでも配布できるし、 ソース配布しとけばHSPも開発環境自体小さいし、改造したければ簡単だから勝手にやってくれで済むので楽だ。
CやC++が出来る人でも、大半はゲーム的なプログラムは未経験だろ。 ゲーム業界ですら、コンシューマは本体にあわせた開発言語だし、PCゲー の大半は、スクリプトレベルだし。 IT業界の人間ですら、多くはパッケージ物の保守や開発でCやC++で 0からこさえる仕事減ってるしな。 個人的にはCの方がゲーム作りやすいって言ってる人は、本当に完成まで 漕ぎ付けたのかな。 HSPが優れてるとは思わないけど、こういったゲームに特化したスクリプト が持つ優位性を越える開発を行うとなると、凄い規模になりそうだけど。
Cに慣れた人なら、Cのほうが効率が良いこともあるだろう ってかコアの言語仕様だけ見ると、Cのほうが強力 問題は、標準ではグラフィックが貧弱だって点 (汎用言語がHSPに勝てるわけがw) とコンパイルの面倒さ辺りになるが、これを許容できるかどうかって話になる
最終的にはどんな言語でもライブラリが充実してるかってところに行き着くからなw
そういう点ではCはかなり充実してるな。
Cはプログラマのためのプログラミング言語で HSPはホバー(おもちゃで遊ぶ人)やゲーマーのための言語なんです。はい。
Cを汎用言語とか言ってるやつはバカ決定
・hobbyist ・汎用言語の意味
ホバー
win95に入ってたゲームですね、わかります。
HSPがC++のカスタマイズドとして、ライブラリやマクロとして実装されたら便利なのかな void hspmain(void){ repeat(256){ color(cnt, cnt, cnt); line(rnd(640), rnd(480)); } } 言語仕様とフレームワークを分けて考えるべきか同列に考えるべきか ホバークラフトで町をなぎ倒すゲーム作りたいのですがスクリプトを全部教えてください!!
>>438 CとDXライブラリでカーリングゲームでも作ってなさい。
(><) そうだAppWizardみたいな感じでHSPWizardがあったら良くね
なんだあのエレキってガキわwww 実のない台詞を棒読みしているようにしか思えない。 マルチユーザー マルチタスクシステム 現在設計中 てめぇ自身で作れないから協力者という名の作ってくれる人を募集してるだけなの分かってんだよ 募集とか何様??? 作れもしない奴が募集とか上目遣いの物言いどうにかしてくれ それに群がる蟻社務その他もうざwww
愛ッ変わらずHSPユーザーは他人を煽ててもの作らせて自分の名札を張るような他力本願な連中ばっかwwwwwww
ほすぷ!
愛変わらずか、いいこと言うじゃないか
とりあえず>441がありとSYAMに私怨を持ってるのだけは判った。 S&乙
カナダらしい
プレゼント フロム
しかしHSPユーザーって本当にレベル低いな。 本家の掲示板の質問ってアフォなものばっかりだな。
まぁ、一番年齢層も低いだろうからな。 どっちかというと、言語界よりもツクール界と比べた方がいいw
レベルの高い人は自己解決出来るから書き込みなんかしないし ユーザー層も考えれば簡単な質問ばかりが目立ってくるのは必然。 …そういやそんな簡単な質問にいちいち突っかるアフォも居たっけな。
そういえば、vista32&64での実行ってどうなのかな。
vistaだと、ウィンドウ閉じる場合の処理を指定してない場合にウィンドウが閉じなくなる。 なので、onexitは必須。
何かhspって初心者から上級者まで幅広いなw
掲示板のレベルが低いって言うより、マジで年齢層が低い。 質問する奴の半分くらいは小・中学生だよ。 かと思えば、いきなり還暦の人とかも来るから油断できないけどww
455 :
デフォルトの名無しさん :2008/11/08(土) 13:22:14
休日はまったりとHSPでぬるいプログラム作るのが楽しいなぁ お題を出して誰かが適当にHSPで作るってスレ誰か立ててー
おにたまが表に出てこない理由が分かった。 ターゲットは小中学生だが、小中学生の相手をするのは嫌ということだ。
ゆとり教育でどんどん酷くなってるしな。
過去ログを見てると、今年はまだマシな方だとわかるな 暴れてたのが、基本的にS&R一人だし。
構造体っぽいの使えた気がするんだが 可変長配列のみだっけ?
レベルの高いここの住人に聞きたいんだが HSPのDirectXはどの程度のラッパーなんだい?
DirectDraw
HSPがウイルスと誤認されるのって HSP製トロイ作った奴がいたから? それとも本当にウイルス入ってたりする?
>>461 無いはず
配列をビットの並びとみなして、気合で操作すれば・・・・・・
悩み無Yo!
なんだ、 プログラミングってなんか自分がパソコンのこと詳しくなりたいからやり始めた っていうきっかけは俺以外にも多くいるだろうね。 でも今のHSP(というか以前からもそうだけど)ユーザーってなんか 『宿題やってきてないからノート見せてwww』 って素性の知らない相手に宿題をやらせるようなもんだよね。 子供はインターネットを利用させてはいけないな。 だから学校裏サイトなんかが出てくるんだYo!
そう言って、小学生レベルの文章を書いている>469であった・・・。 つーか、読み辛いよ、暗号か?
マジレスw 注意してよーく読んでみろ
本家とこの板の住人を両方見てみたが、 「目くそ鼻くそを笑う」って言葉がぴったり
HSP製で不朽の名作ってありますか?
>>474 真面目に応える人 ⇒ d3moduleのデモ、Another Bound など
古いネタに走る人 ⇒ ゲーム君、Tindows など
ゲーム君は今HSPユーザーが目指すべき高み
一部の人の人気だけど、ディアボロの大冒険は良くできてた。
生まれたばっかりの作品を「不朽の名作」ってのはおかしいぞw
不朽の名作ではないが、ぷちわらはいつになったら完成するんだよ 俺ずーーーーっと待ってるんだが
ZIGさん復活してくれないかな〜
不朽の名作って程じゃないけど、いぬとねこの水色散歩道はよく出来てる。 あと、ゲーム作り始めてから、初めてこの板に来たんだが、過疎っぷりが酷い。 2chには他にもっと凄い過疎の場所あるのは知ってるが、腐るほど同人ゲー 出てる昨今にこんなに過疎だとはw
作れる奴はもっとマシなコミュニティに行ってるんだろ。 そういえばココって雑談スレだっけ?
初心者は他のスレで質問してますw
HSPって比較的簡単な言語だから 何か質問があってもググれば解決するし 質問するような事があまりないって事ジャマイカ で、雑談で埋まっちゃう、と。
・質問 定期的にhspext.asのclipgetでクリップボード取得するプログラム作ったんだが 何故か長時間の使用でバグって強制終了する。 どうやったら回避出来る?
バグってるのはプログラムじゃなくて設計だ
プログラム見ないとわからんよ。
>>482 かつては、本家のヲチスレだったような…。
垂れ餡スレだったな。
今更だけどHSP3で、&や|が実数だとエラーになるのに気付いた。
ならんよ
型の評価順序による ;err mes 1.1&1 mes 1&1.1
それをいうなら上も下も両方だろう。 たとえば右辺も左辺も変数だったら、これまで通ってきたルーチンによって いろいろな壊れ具合を示すわけだ
×示す → ○示す(可能性がある)
496 :
デフォルトの名無しさん :2008/11/16(日) 21:20:02
inputボックスに、1バイト文字以外は入力できないようにする方法ってありますか?
待っているといえばHSP製のRPG第一部が面白かったのだが続編は出てないのか?
HSP3.1なんだけど、 #include "hsp3util.as" stop だけでエラーになる? 前は普通にhsp3util.as使えた気がするが。
>>501 意味が分かんないけど
何もしてないのにエラーにはならんだろ
ってか、試したけどならなかった
>>502 #HSP script preprocessor ver3.1 / onion software 1997-2007(c)
#Use file [hspdef.as]
#HSP code generator ver3.1 / onion software 1997-2007(c)
hsp3util.as(270) : error 26 : パラメーター引数名は使用されています (270行目)
--> #deffunc note2array array _p1@hsp3util,str _p2@hsp3util,local mestmp@hsp3util
こんなエラーが出る。
とりあえず、HSP自体をDLし直してみるか。
コードを見ないとワカリマセン
Ver3.2β1を入れてたのを忘れてた>< 元の3.1で試してみたら大丈夫でした^^;
>>504 エラーは、#include "hsp3util.as"だけで発生するけど、
そっちのコードまでは確認してません^^;
てst
>>507 ありがとうございます。
検索してませんでした。
HSPは名前空間で結構ハマるな。
名前空間なんて無いからハマらない
モジュール内外を区別する簡易的な名前空間があるじゃん
ところがどっこい、変数名に@+モジュール名が自動で付くだけであって、 名前空間自体は同一というオチ。 まあ、どうせまともな仕様の名前空間が実装されることはないだろうから、 半端にどうこうされるよりも、現状程度のほうが使い勝手はいいと思う。
だから、「簡易的な」名前空間と。 完全限定名でグローバルにアクセスできるのは周知の事実で、それがHSPの設計。
おにたま「名前空間?なにそれ?食えるの?」
ヒドス。簡単言語を目指したHSPに名前空間が完璧に実装されていないからといって、 その設計者が名前空間を知らないということにはならんだろ モジュール単位ならモジュール単位の名前スコープがあれば十分で、 HSPはC(非++)みたいな素朴な言語を目指していいと思うよ。 ところでモジュール変数って何アレ、食えるの?
⌒ ⌒ ____ ( ) ゝ/ __ヽ | | | / | h , ── 、 __ i |-|| / ヽ / ヽ (|| | /^ヽ / /)ノ)ノ // \∧/ ノ /ヽノ | ///⌒ヽ / , ─/ ̄ ̄`─ ´ / ______/ ヽ /)─| ミ| / / ,-─ ′ ─────/ ∠ (| |. ヽ__ノ> ( ̄ノ/ / −、 / ∠_ / ` /^\__ >  ̄ |─── |─┬┘ |───/ ノ (__ ヽ___ノ─┴ 、__ノ ̄ ̄/ / ̄ ̄\┌─ ′ /^−、 -、_/ /_____ / / ̄ ̄ ̄⌒ヽ ( 丿 / | /─────/ \ / ̄/ (__ノ ̄ ̄ // / \/ / // / 「 食 べ れ ま せ ん 」
地面に当たると死ぬ はできたけど 地面に乗る ができない
>>517 下に地面があるときは落ちない
か
下が地面じゃないと落ちる
あんだーすたん?
下に地面があるときは落ちない をやろうとしている
>>517 なんで当たると死ぬような地面に乗れるんだよwww
だから死なない地面のやり方がわからないんだよwww すべて死ぬwwwwwまたはそのまま通過して死ぬwwww
スペランカーよりひでぇwww
五接地転回法の話かな?ん?
>>521 自分は常に下に移動し続けていて
足元が地面と判定されてる間だけ下移動を停止するのが基本形。
地面にめり込まないように、判定は移動する前にする事。
>>523 検索したらHSPと何も関係ねぇwww
止めたらよかったのかありがとう シューティングで遊んでると地面もすべて死ぬようにしていたっていう
スクロールシューティングのソースで 旗を最初にたててコンティニューするとそこに飛ぶようにしたんだが その場に復帰になってしまう どうすれば最初からになるだろうか
その場に復帰させてしまう部分を書き換えるしか無いと思うが
どの部分のせいでそうなっているかわかんねぇ
とりあえず五接地転回法は試さなきゃ
なこと聞かれてもエスパーじゃなきゃわからんわ
逆転の発想 死んだら終わりにしよう
それならもう一回転して、死なない仕様にしよう
リレミトとか使えばいいんじゃね?
公式に湧いたsssssssssってS&臭いな
IP調べてみたら韓国とか出てフイタ
そういやカナダに留学するとか言ってる奴がいた気がするw
1回目のレスのIPはインドネシアになってるな 海外串さしての投稿なんざ弾けばいいのに・・・ あの掲示板スクリプトは、いろいろとダメだな
ヲチは他でやれとか言う割に公式で2chの話せんでも… 最初はフリーで後からVerUPに便乗してシェアにしても叩かれますか。 最初から最後までフリーでもサイトURL載っけてりゃ他の作品の広告になりうる訳で シェア作ってる人は応募禁止にりますか。 金が絡めば力の入れ具合も変わってくる訳で HSPでもここまで出来るぜ!ってとこが見れなくなるのは残念なんだぜ。
シリアル管理とか興味あるな。
まぁ、おにたまが空気読んでくれれば問題ないが。 動作確認程度の体験版は、完全に宣伝でしかないからな。 それで賞まで取られたら、その分他の人が可哀想ではある。
船丸は所詮ガキだな、浮かれて自分がどんだけバカな書き込みしてるか理解してない。 メイドフェイズの叩かれてる理由は、シェアだからというよりも 体験版だと1面だけしかプレイできないから、評価のしようがないってのが 一番の理由なんだけどな、せめて世界観が掴めるくらいは遊ばせてくれと。 つーか、メイドフェイズのイニシャルはMFじゃなくてMPだろww
>>541 完全に評価できなきゃ買わないという発想はどうなのよ
>>542 金を出さなきゃ評価出来ない体験版ってどうなのよ
メイドフェイズが3Dでメイドさんが動きます、だけが売りと言うなら
評価できないってのは取り消すけどな。
キャラクターとストーリーも合わせて評価して欲しいのなら
あの体験版では評価は出来ない。
買うかどうかはまた別の問題だw 動作確認はともかく、話題とか評判も考慮するしw
何が起こってるんだ? 本家行くの面倒臭いから、誰か3行で説明して〜!
541の発言から542になった経緯がよく解らんのだが? 何で買う買わないの話になってんだ?
541が馬鹿だからだろ。
>>545 某HSPプログラムコンテスト2008入賞作品「メイド・フェイズ」について
審査員気取りのプロギャラリーが
「1面しかプレイできない体験版で何が評価できるってんだ。もっとプレイさせろ」とゴネてる
えーと、意訳するとメイド萌えです遊びたいですってこと?
まぁ、非エロで金取れるようなシェアなんてほとんどないから 問題ないと言えば問題ないがw
>>549 ありがとう。
久しぶりの大事件じゃないか!w
メイド・フェイズの体験版やってソフト購入した人っている? いたら感想聞かせてくれ
こいつはDLLとか一切使ってないようだが、 全て、HSPの標準機能だけで作ってあるってことか? つまり、#usecomとかを使いまくって作ってあるってことだ。 ご苦労なこって。 まぁその辺はすごいとは思うが、欲しいとは思わんなこれ。
メイド・フェイズが逆コンパイルできん なんか翻訳できない命令があるみたい
>>554 hgimg3を使ってる
地面との判定とか地形に木とか草置くのは自前でやってる
>>555 >>557 ああ、ランタイムの方を使ってるのか。それなら納得。
てっきりDirectXのインターフェースを全部定義してやってるのかと思ったw
無意味に重労働だなそれ
変数の名前考えるのが苦痛だ! かぶらないように、あとで分かりやすいようにとかやってると作業ペースが狂うし
Don't Think. Feel !
★ Re:判断式どおりに安定して分岐してくれない! 投稿者:s9 (08/12/10(水) 10:57) No.8138 p27223-adsah03yokonib1-acca.kanagawa.ocn.ne.jp >一言一言が他人の気分を害する事がある ごもっともです。が、それは私に言う前に別の人に言うべきでしょう。 最初に名前を出してきたのは あり です。 >>sssssssssさんのレスは、行き過ぎている発言 私はこの文で気分を害されましたが???? 「私の気分は害してよくて私以外の人の気分を害してはいけない」 これは非常に理にかなっていないと思いますが??? ★ Re:さくら氏のSTDLIBを使いたい 投稿者:s9 (08/12/10(水) 10:52) No.8137 p27223-adsah03yokonib1-acca.kanagawa.ocn.ne.jp どいつもこいつもまともな回答できねぇのかよ。 回答するやつもライブラリのヘルプくらい読めっつーの。 winapi32.asをインクルードするときの注意書きがヘルプ(ライブラリ付属のテキストファイル) に書いてあるから読んでみ。 って言われること自体がおかしいんだっつーの。 ライブラリ使う最初の行動だろうが?
やっぱりsssssssss=S&だったんかwww わかり易い奴だなホント
>カナダでHSP広めますよ >本気でHSPが海外に受け入れられてるとでも?www どうやら失敗したようです。
.TVのほうの板に投稿できないから旧板に書き込んでたのか。 別名を名乗って別人のフリとか、カナダ留学設定とか、 スグに看破されるウソをついてまでHSP掲示板に貼り付いて あいつは一体、誰に何を求めているのか・・・ STDLIBの投稿も、2段落目だけなら問題ないだろうに 一言・・・どころじゃないが、多いんだよな。 相変わらず「口は災いの元」を見事に体言してやがる
気分を害しての話だって、質問者が奴の言葉尻に気分を害したから 行き過ぎた発言だから気にするな、と質問者の方に言ってるのを 自分が攻撃・否定されたと勘違いしてるんだよな 行き過ぎの意味を理解してない そもそも最初に気分を害する発言してるのは、自分だというのを棚に上げて 自己防衛だけは平等を求めるから矛盾だらけになるんだよ 大方現実でストレス溜めて、かまって&初心者いじめで憂さ晴らしがしたいんだろうさ
・・・消されたね
>>562 何この馬鹿?
教えを請う立場なのに何えらそーにしてんだ?
wikiとかHSPNEXTの掲示板にも奴らしき書き込みがあるな 自分が攻撃できる相手を探して回ってんのか?
570 :
デフォルトの名無しさん :2008/12/15(月) 00:16:47
ん?小学生だって分かる嘘を自慢げに暴いた気になってる輩がいるのはここですか。
エスパーな質問で悪いんだけど ちょっと大きめのAPIとかを使いまくるプログラムを組んでたら サブルーチンにデバッグ用にstopを置いただけでエラー1が出るようになったんだけど 何か原因っぽいの分かりますか?
APIの大きい小さいってなんですか?
大きめの、APIをイッパイ使うプログラム こうすれば分かる?
そういうプログラムを書いちゃったからとしか言えんよ。 ほんとにstop実行時に落ちるなら多重割り込みとかかな。
なるほど。多重割り込みですか。 WMの処理しか割り込みはしてないんですが そこら辺の処理を全部見直してみます。 結構膨大ですが… ヒントありがとうございます。
APIは然るべき言語から呼び出してください そうでないものから呼び出した場合の保証は一切ありません
その後解決したか知らんけど、waitやstopでエラーが出るときはおおかた多重割り込みであってるね HSPは基本全変数がグローバルだから、よほど計算づくでない限り割り込み先でwaitしないことだな 再入すると何が起こるかわからない
#defcfunc flaserb int x,int y,int w,int h,double t,int n,double v dn = n return flaserb 0,0,240,0,0.0,32,0.8 stop というプログラムで2行目のとこで無効な名前がパラメータに指定されていますと出ます。 何故でしょうか?HSP暦2日なんでよく分からないところが多いです・・・。
>>580 #module
#defcfunc flaserb int x,int y,int w,int h,double t,int n,double v
dn = n
return dn
#global
a = flaserb(0,0,240,0,0.0,32,0.8)
stop
こうすれば動く。
でも何をしたいのか意味不明。
>>581 ありがとうございます
本当はもっと長いんですが、再現できたからこれにしました。
ちなみに返り値は必ず受けなくてはいけないんでしょうか?
返り値いらなくて、>580の書式で使いたいなら #defcfunc (新規関数登録) でなく #deffunc (新規命令登録) で。
そうですか。ありがとうございます。このやり取りの間にやっぱりJavaで作っちゃいました・・・。 覚えにくいですね
>>584 それで良い。
自分に向いてないものを無理して覚えるより
自分の使いやすい物で自由気ままに好きなものを作った方が
良い結果が出るだろうさ。
こうしてまた一人HSPを卒業していくのであった
言語に卒業などない。使わなくなるだけだ。
この場合、中退じゃないのかな
2日なら体験入学程度だろ
HSPってちょっとテトリス作りたいとか思ったときに便利だから なかなか手放せない
そうだな。俺は、ちょっと面倒くさい処理をするときとかはHSPを使うな。 大量のファイルのリネームとか。
>>591 ごめん、そういう用途ならperl使うわ
sed + シェルスクリプトで十分だわ。
まあ自分がいいと思えばそれを使えばいいさ HSPでGUIツール作るような物好きもいることだし
ごく簡単なインターフェイスなら全然おけ
>>594 俺の事かぁぁぁ!!!!
作ってみて分かった。
正直、HSPでGUIツールは無い。
いちいちAPIを調べ試し付け足ていくのが めんどかった記憶が・・・
久しぶりにHSPさわったら、ふるさとに帰ってきたような懐かしさを覚えた(笑) 放置中のソフト、バージョンアップしてみるかな。
599 :
デフォルトの名無しさん :2009/01/03(土) 07:08:22
599
600 :
デフォルトの名無しさん :2009/01/03(土) 07:08:44
600
601 :
デフォルトの名無しさん :2009/01/03(土) 12:16:56
602
2+100*12/2
1+200*6/2 (旧仕様
604 :
デフォルトの名無しさん :2009/01/08(木) 08:45:49
■HSPLetの入手はここから(ブラウザ上でHSPを動かす) HSPLetの説明まちがってんぞ!!!!! HSPLetはHSPのコードをjavaのコードに変換し、Javaアプレットとして動作させたものだ。 HSPが動いてるわけではない。
そういうのを重箱のスミをつつくっていってだな
HSP言語がブラウザ上で走るって意味だから、 なんら問題ないと思うが まさか中間言語がJavaバイトコードだからHSPが動いているとはいえないと?
HSPが動いているとはいえないが、 結果的にHSPスクリプトがブラウザ上で動くことになるからまあいいだろ
>>604 bregexp.dll使うためのスクリプトは他にも誰か垂れ流してたような気がする。
とりあえずぐぐってみ。
>>607 その一行目も間違ってるって突かれるだろうね
HSPを間接的に動かすとか言って欲しいんだろう
でもこれ誤解されたところで誰も困らんよなぁw
Hiroaki Softwareさんと僕は別人です。
>>611 あれはまともな注意もしないで文句たれてる奴らも同罪。
学校で空気読めない奴を虐めてるのと同じ事で、どっちも性質が悪い。
>>611 誰もお前(トホホッティー)の事は言ってないし、何のアピールだそれは?
つかこっちのレスを向こうに書くなよ
昨日からHSP始めました。学習サイトを回って、作れる部分から入力してます。 敵やら弾の動きやらのアルゴリズムで躓くねぇ・・・
弾の動き 発生時に移動方向と移動速度を決めてフレーム毎に動かすだけ 敵の動き 敵発生時に敵毎にIDを付けておいて敵の動きを管理する 画面を方眼紙に見立てて、発生時からのフレーム数を与えると 敵の位置が出てくるような(数学の)関数を持たせれば以下略 アルゴリズムを自分で考えてその通りに動いた時の感動はスバラシイ ガンバレ
想像しただけで感動した
>>617 こんな早々に、しかもまさかのレスありがトン。幸先いいし、なんとなくこの作品完成できそうな気がしてきました。
でも、ちょっと弾が厄介なんですよ。撃ったあと画面から消えるまでは次の弾を撃てなくしたり、
撃った弾が画面から消えるまでは弾道を変えることができるようにしたり、場合によっては壁に反射させたりと・・・
移植しようとしてるゲームがそういう風なので。みなさんも苦労して、プログラムされてるのだなあと、つくづく。
ズブの素人が、本も買わずに触り始めて3日目なので、様々なテクニックを使えるまでまだ時間がかかりそうです。
昔のPCゲームを作り直したいんだけど、音楽はwavしか駄目なのでしょうか? 古き良きビープ音でBGMを鳴らすことは、HSPでは無理なのでしょうか?
API叩けば出来る。 #uselib "KERNEL32.DLL" #func Beep "Beep" int,int Beep 262,300 Beep 294,300 Beep 330,300 Beep 349,300 Beep 392,300 Beep 440,300 Beep 494,300 Beep 523,300 stop
>>621 教えて頂き、ありがとうございます。
これでまた一歩完成に近づきました。
細かいビープで和音とか楽しそうだよな
624 :
デフォルトの名無しさん :2009/01/20(火) 18:27:14
プログラミングすら触れた事の無い俺でも作れるようなゲーム教えて。 やっぱブロック崩し?
数当てゲーム
dクス!
テンキーで数当て!ゲーム、作ってみた。 onkey goto *KeyIn *start a=rnd(10):stop *KeyIn k=wparam:cls if a=k-96:mes ""+a+":"+str(k-96)+" Bingo!":else:mes ""+a+":"+str(k-96)+" Booo!" goto *start こんなのでも普通に動いてちょっと感動。
画面を回転させる命令教えて下さい お願いします
grotate hgrotate cvrotate es_excopy
screen 0,256,192 step=2:myx=50:myy=50:index=0 optionnum=4:delay=10 poslog=optionnum*delay dim x,poslog+1:dim y,poslog+1 repeat poslog+1:x.cnt=myx:y.cnt=myy:loop repeat stick k,0xf if k&1:myx=limit(myx-step,0,256) if k&2:myy=limit(myy-step,0,192) if k&4:myx=limit(myx+step,0,256) if k&8:myy=limit(myy+step,0,192) if k&128:end x.index=myx:y.index=myy redraw 0:cls pos myx,myy:mes ">" repeat optionnum,1 optindex=(cnt*delay+index -1)\poslog pos x.optindex,y.optindex:mes "o" loop redraw 1 if k&0xf:index=(index+poslog-1)\poslog wait 1 loop これを自機の移動を小数点をつかって移動できるようにしたいのですが、できません。 どうすれば出来るようになりますか?
>633 まずちゃんとマニュアルとヘルプを全部読め 必要な事は全部書いてあるから screen 0,256,192 step=1.1:myx=50.0:myy=50.0:index=0 optionnum=4:delay=10 poslog=optionnum*delay ddim x,poslog+1:ddim y,poslog+1 repeat poslog+1:x.cnt=myx:y.cnt=myy:loop repeat stick k,0xf if k&1:myx=limitf(myx-step,0.0,256.0) if k&2:myy=limitf(myy-step,0.0,192.0) if k&4:myx=limitf(myx+step,0.0,256.0) if k&8:myy=limitf(myy+step,0.0,192.0) if k&128:end x.index=myx:y.index=myy title "myx="+myx+" myy="+myy redraw 0:color 255,255,255 :boxf color 0 pos myx,myy:mes ">" repeat optionnum,1 optindex=(cnt*delay+index -1)\poslog pos x.optindex,y.optindex:mes "o" loop redraw 1 if k&0xf:index=(index+poslog-1)\poslog await 16 loop
hsptvブラウザ起動しようとするとerror21って出て キーワード検索しようとするとerror38って内部エラーがでます win98って化石pcでやってるのが悪いのか 教えてパパン
コンパイル時に外部プログラムを実行させるプリプロセッサ命令って無かったっけ?@HSP3 探してもみつかんない・・・。
どういうこと?
コンパイル時にできる命令はないだろ。
>>634 ありがとうございます。
もう少し勉強してからここに質問するようにします。
640 :
デフォルトの名無しさん :2009/01/24(土) 00:43:21
ディスプレイを物理的に回転させる命令教えて下さい お願いします
#uselib "HUMAN32.DLL" #func Have "HaveA" int , int #func ExchangeHand "ExchangeHandA" int #define WM_USER 0x0400 #define UNDERMONITOR WM_USER+1 #define WM_GET WMUSER+2 #define WM_SEPARATES WM_USER+3 dim 家来,1 pos モニター裏 Have UNDERMONITOR,varptr(家来),WM_GET ExxhangeHand 180 Have UNDERMONITOR,varptr(家来),WM_SEPARATES こんな感じか?
>>638 無かったっけー。
先日ぐぐってる時、ちらっとそういうソース見たけど勘違いだったかな。
コンパイル中にアイコンを書き換えるプログラムを実行するコードだった・・・夢か。
hsedでなく独自にhspcmp.dllを呼び出すタイプのコンパイラならそうした機能があるのもあったかもしれない。
644 :
633 :2009/01/25(日) 00:24:36
2度で申し訳ないんですけど・・・
>>634 のやつで、オプションの個別個別のx、y座標が欲しいのですけど
いろいろいじったりしてみてもさっぱりわかりません。
オプションの4つ個別個別のx、y座標はどうしたらわかりますか?
646 :
633 :2009/01/25(日) 00:49:06
>>645 あるスレでオプションのについて論議してまてね・・・
ちょうどHSPでゲームを作っていた私が偶然これを発見したんです。
で、勝手ながら使わせてもらおうと思って・・・
完全なコピーにはしない様にはしているんですけども・・・・・・
647 :
633 :2009/01/25(日) 00:49:48
間違えてあげてしまいました 下げます
>>646 いきさつが良くわかんないけど
希望の数値は配列変数x,yに格納されてる。
20行と21行を眺めてたら出し方も分かるよ。
649 :
633 :2009/01/25(日) 01:20:46
>>648 ありがとうございます。
試してみます。
screen 0,640,480 step=1.1:myx=50.0:myy=50.0:index=0 optionnum=4:delay=10 poslog=optionnum*delay ddim x,poslog+1:ddim y,poslog+1 sdim string repeat poslog+1:x.cnt=myx:y.cnt=myy:loop repeat stick k,0xf if k&1:myx=limitf(myx-step,0.0,256.0) if k&2:myy=limitf(myy-step,0.0,192.0) if k&4:myx=limitf(myx+step,0.0,256.0) if k&8:myy=limitf(myy+step,0.0,192.0) if k&128:end x.index=myx:y.index=myy redraw 0:color 255,255,255 :boxf color 0 pos myx,myy:mes ">" string = "" repeat optionnum,1 optindex=(cnt*delay+index -1)\poslog pos x.optindex,y.optindex:mes "o" string += str(cnt)+":"+str(int(x.optindex))+","+str(int(y.optindex))+" " loop title string redraw 1 if k&0xf:index=(index+poslog-1)\poslog await 16 loop
651 :
633 :2009/01/25(日) 01:37:55
>>650 丸々書いていただきありがとうございます
しかし、私にはそれを理解することは出来ませんが
いつかは出来るよう努力をして行こうと思います。
652 :
633 :2009/01/25(日) 02:21:57
あの・・・ 何度も質問して申し訳ないんですけども オプのxy座標をoptx.1=…opty.2=… みたいに個別のオプの座標を個別の変数に入れられませんかね・・・ 一人で質問しすぎなんで自重します
>>646 俺が貼ったやつじゃねーかw
完全でも不完全でもコピーすんのは勝手だけど
自分で作ったような書き方でマルチポストすんのはやめて
自分で作ったような書き方か?
あ、「発見」って言葉が 自分で方法を編み出したって意味と インターネットに書いてあった方法を見つけたって意味の 二通りに取れるか
>>652 いつかは、じゃなくて頑張って今から理解しろ。
22行目 : pos x.optindex,y.optindex:mes "o"
もう答えは出ているようなものじゃないか。
>>652 とりあえず
>>650 の
全行に、そこで何やってるかコメント入れてみ
それで、何やってるか分からない所を質問しな
>>642 「hsp コンパイル アイコン」でぐぐっただけで1ページ目にそれらしいのが
出てくるが。
っつーか、マルチ氏ね
テキストの32kB制限って今もあるんですか? まとまった説明ではどれも32kBがあるのかないのか漠然としててよくわからない。
OSの制限で32k(XPで64kに拡張可能)になっててHSP3は64kに拡張してるらしいが 32k超えても読み込みも編集も出来るけど、notesaveで保存すると32kになってる bsaveで保存すると32k超えた場所の編集が反映されていない notegetも32k超えた所は収得できない つーことでエディットコントロール使ってる以上mesboxは32kまでしか使い物にならない 表示だけなら出来るが・・・あ、読み込んで編集せずに保存した場合は32、64k関係なく保存出来る(意味ないがw サイズ気にしないでやりたいならリッチエディットコントロールとか使うしかない
dです。 まだきちんとは対応してないんですね・・・
文字列変数はgetstrとstrsizeで文字数を確認できますよね。 バイナリデータを読み込んで処理を行なって、サイズが変更された場合のバイト数は どうやって確認できるでしょうか。 getstrだと00がある時点で途切れてしまいますし。 それとsdimの最小確保数が64だから、64バイト未満か以上で確認方法も違いますかね。
補足すると 処理を行なった後、というよりは、処理の最中で 末尾にデータをpokeするための指定方法を知りたい、ということですね
ん? データ読み込むならファイルサイズから見ればいんじゃね? てか、bloadはバッファサイズを自動で拡張しないぞ? 全部読み込むならexistでファイルサイズ見てバッファ確保しないとダメ
読み込んだファイルから部分的に削除して縮小したり 追加して拡張する場合を想定して、余裕を持って確保してますが… その書き方だとexistからのstrsizeを基点に、追加削除の度に変更量を管理する必要があるということでしょうか でも、変更量が把握できない場合もあるじゃないですか? 動的配列って大体addメソッドなんかで末尾にデータ追加できるものなのに。
実際に使ってるメモリ量は自分で管理しないとだめだろ 再確保以外一度確保したバッファは減らせないし 自分で増やしたならそれを管理するのは簡単じゃないのか? 変更量が把握できないってどんな場合だw
C言語やASM使ってるわけでもないのに逐一管理するのはだるいな 配列クラス使える言語ならそっちでやってくれるわけだし
mrefだか何かで確認できそうな気はするが。
HSPはメモリ開放って概念ありますか? 開放せずに終わってメモリリークとかしますか?
無い
>>669 mrefじゃないけど
確保したサイズは見れるよ
でも自分が何処まで使ってるかはHSP側は知らない
dim a,1
dupptr b,varptr(a)-16,4
mes b
dim a,100
dupptr b,varptr(a)-16,4
mes b
dim a,1
dupptr b,varptr(a)-16,4
mes b
最小でも64バイト確保しちゃうし
バージョンが変わったら使えないかも知れないし
>>670 解放はない
けど、メモリリークもない
一時的に大量に必要なら使い終わったら
dimで適当な小さい値で再確保すればいい
googleでstrfを検索するとえらいことになってる
ワロス
治ったな 以前もあった"このサイトはコンピュータに損害を与える可能性があります。"のテストをまたやったようだ
676 :
デフォルトの名無しさん :2009/02/03(火) 08:31:44
ちがうよGoogle様が自我に目覚めたんだよ。
umu
HSPのプラグラムの手解きしてくれるホームページへ行くと、 そこで使われてる画像の多くが何故か、32×32ピクセルや16×16ピクセルの画像なのですが その大きさにしないと何か不都合でもあるのでしょうか? 私は、30×30ピクセルと15×15ピクセルの絵を描いてみたのですが・・・
好きにするよろし
>>679 とっても大雑把な説明で申し訳ないが,
コンピュータは「2のn乗」単位で数を扱うので効率が良い.
なので,16, 32, 64, 128, 256, 512, 1024, 2048とか…
コンピュータにとってキリのよい数を使うことが多い.
効率以外に不都合があるとしたら,使う関数によっては
2のn乗以外のサイズで作った画像を受け付けない(または工夫が必要)場合もあることかな.
特別な理由が無ければ,規定のサイズにしておいたほうが良いよ.
ただ,
>>680 の話だと…HSPでは,そこまで考えなくても良いのかもしれないけど.
>>679 32とか16を使えば要所要所でビット演算が可能になる。
* や / より << や >> の方が若干速い。
スクロール等のはみ出し処理が楽になる。
(例えば0〜255の座標計算が欲しいならば、 x=x+a&0xFF だけで済む。)
ビットマップは横一列が4バイト(32ビット)単位。
256色BMPの場合では、30ドットでも32ドットでも同じ32バイトが使われる。
30ドットだと2バイト無駄に。
バッファ間のコピーなんかも、4バイト単位で行われているはずで、
その4バイト単位からはみ出した分には余計な処理が必要になりちょびっとだけ遅くなるかも。
今時のPCなら何ともないと思うかも知れない。
ただ、ドット絵ツールなどのグラフィックエディタは8の倍数を基本にしてるものも多いので
使うツールによっては30とか15とかではちょっとやりにくいかも知れない。
DirectX使う場合テクスチャ読み込み時に2のn乗じゃないと引き伸ばされたりする 標準ウィンドウサイズの640*480を使う場合30とかだと扱い辛い気がしなくもない まぁ、VRAMを無駄なく高速に扱うのに16,32を使うことが多くて 絵を描くツールもそれに合わされてて、他のサイズを使うメリットが あんまり無かったんだな
dialog命令で開く選択画面のパスを指定する方法はありますか? 例: 「D:\画像\10月\12日」というフォルダ階層があり、dialog命令を使って画像を選択させる。 毎回デフォルトで「12日」フォルダの直下から選択させたいのですが、 どのようにしたら良いでしょうか。 現状、何の根拠でか分かりませんが、「12日」フォルダから選びたいのに、 最初に「14日」フォルダが開いた状態になります(フォルダ名は例です、実際は違います)。 これだと、そこから一度上の階層に行き、「12日」を選択しなおしてから 「12日直下」画像を選ぶ事になってしまいます。 カレントディレクトリに準じて開いてるのかと思い、変更してみても変わらず…。
>>685 おお、ありがとうございます! かなり具体的で助かります。
つーか、やっぱり基本的な命令だけでは無理だったんだ。
開いたダイアログにフォルダパスを送るという手(ry
>>687 それって簡単に出来る?
メッセージパラメータにパス送ってみたりもしたんだけどダメだった。
685さんのやり方は使えると思うんだけど、よくは分からないから、
理解しないまま使うのもちょっと抵抗あって。
@ダイアログに特定の文字列を設定して開く A特定の文字列を持つウィンドウを捕まえる Bクリップボードに設定したいフォルダのフルパスをコピーする C捕まえたウィンドウに対してCtrl+Vを送る D捕まえたウィンドウに対してEnterを送る E設定したフォルダになる Fウマー
訂正 @OPENダイアログを開く Aダイアログが開くのを監視して捕まえる HSPだけだとダイアログのタイトル設定出来ないんだな。スマン。 あと、BFFM_INITIALIZEDを捕まえるって手もあるけどどうなんだろう? 面倒くさそうだからパスだけど。
>>690 うー、なんかまた知らない単語だ……
ちょっと勉強してみる。
つーか、ただ選択させるフォルダを指定したいだけなのに
何で基本的な命令だけでカバー出来ないんだw
ここは勉強する気のない連中がくるところなのに何勉強してみるってw
文字列を2分検索をするためにsortnoteでソートしたのですが、 ソート後の順番がマニュアル通り(ASCIIコード順)になりません。 (-が!より前に来たり'が無視されたりする) sortnoteで使っている順序で文字列を比較する方法を教えてください。
>>691 APIをHSP命令にしてるだけなのに変なカスタムして必要な事無くしちゃってるのがよくある
更にそれが原因で不具合でたり(この場合直接API使って解決しちゃうから不具合が中々修正されないw)
ttp://lhsp.s206.xrea.com/hsp_file.html ここの 拡張したファイルを開く/保存するダイアログ の方が分かりやすいんじゃね?
モジュールがそのまま使えるよ
Win2000より前のOSには使えないけどw
基本命令で済む内容は初心者向けで、 基本命令で済まない内容は上級者向けで、 上級者のためにAPIを簡単に呼び出せるようにしたわけだから、 基本命令の見直しは今後もされません。 HSPって言語仕様そのものが、ユーザー層を限定しているよな。
>>695 初心者でも必要だろw
って事が設定できなくて初心者がいきなりAPI使う事になるんだけどなw
>>693 3.1と3.2のhspda.dll使ってみたけど両方-のが先にくるな
+が43で-が45なのに-が先にくる大きい順にソートしたら-が後になる
昔からhspda.dllはバグだらけだったが・・・
>>680-
>>683 皆様のお早いレス、ありがとうございました。しかも丁寧に、分かりやすい解説大変感謝です。
多くのプログラマーは、640*480とか320*320のスクリーンサイズにすることが多いことが分かりました。
実際勉強中に、自分の画像を人のプログラムをベースにして走らせてみたところ、
移動範囲を30で割り切れる大きさにしたり、いろいろ修正する羽目になりました・・・
そういえば、画像の大きさといえば、 HSP2のさらに昔のバージョンだと横が4の倍数じゃないといけない制約があったこと思い出した。
>>694 親切にありがとう。
OSは2000以降でしか使わない予定だから大丈夫そうだよ。
>>695 うん。まあ仕方ないと思う。
HSP自体は気軽な初心者用の言語だという認識でいるし、
出来ないと思ってた事を、既存の命令を何とか工夫してやる楽しみもあるしね。
「あれもこれも」ってなると、そりゃ使用言語を考え直せって話だね。
じゃなきゃ、こんだけプログラム言語が世の中にたくさんある意味が無い。
>>695 API呼び出しももう少し改善してほしいよな。
未だに構造体&コールバック関数が使えない品。
702 :
デフォルトの名無しさん :2009/02/08(日) 16:16:17
構造体自体がサポートされてないわな
703 :
デフォルトの名無しさん :2009/02/09(月) 20:11:32
構造体、リスト、ハッシュがあればHSPは神なんだよ!(涙)
ハッシュはちゃんとしたプラグイン作ってる人がいたよ!
やっぱ、本を買わないと駄目なのかなあ・・・ ネットだけで勉強してマスターされた方おられますかー?
プログラム自体初めてなら、HSPの本でも何でも読んだ方がいいかもな。 他の言語知ってるなら、HSP自体は付属マニュアルとヘルプだけでおk
ツール系ならマニュアルとネットだけでかなり行けると思うけど、ゲームだと どうなんだろう。
質問です。 「A」「B」「C」と三つのフォルダがあり、それぞれの中には更に複数のフォルダがあります。 (「1」「2」「3」「4」などの数字がフォルダ名に使われ、フォルダ総数はまちまち) それぞれ「1」「2」〜フォルダ内にはテキストファイルがあるものとします。 オペレータが例えば「A」と入力ボックスに記述すると、 「A」フォルダ内にあるすべてのフォルダ(「1」「2」〜)がボタンとなって羅列され、 さらにオペレータはそれらのボタンを押すと、 そのフォルダ内に格納されているテキストを表示。 これらを基本的な命令だけで構築するにはどんな方法がありますでしょうか。
1. 入力されたディレクトリに対してdirlistで列挙する。 2. その情報をもとにボタンを作る 3. フォルダ内に格納されているテキストを表示する。 (列挙するなら再びdirlist)
710 :
708 :2009/02/10(火) 14:57:57
>>709 その2の部分が難しいです。
dirlistで列挙されたフォルダの数だけリピートでボタンを作成。
その作成されたボタンを押すと、テキストを表示するラベルに飛ぶ。
こんな感じのプログラムなんですが、
テキストを表示する際に、「どのボタンを押されてこのラベルに飛んできたか」
という情報がないと、フォルダ内に格納されているテキストが表示できません。
この部分が難しいです。
>>710 > ボタンが押された時にジャンプして実行されるプログラムでは、
> システム変数statの初期値としてオブジェクトIDが代入されます。
(ワンキーヘルプのbuttonの項より)
button "A", *label
button "B", *label
button "C", *label
stop
*label
mes "オブジェクトID: "+stat
; 参考
#define WM_GETTEXT 0x000D
sdim caption, 256
sendmsg objinfo(stat, 2), WM_GETTEXT, 256, varptr(caption)
mes "ボタンの表示: "+caption
stop
>>711 うお、光が見えた!
全然知らんかったよ。
丁寧にありがと!
>>711 何故かボタン作った時にボタンIDがstatに入ってる事を書いてないんだよなw
最初悩んだw
HSP2.61とHSP2.55の違いってありますでしょうか? HSP2.55の古本ならば、たった1円で買えるので、問題なければ HSP3ではなく、HSP2.61でいこうかな?と思うのですが・・・
>>714 2.55と2.61の違いは機能強化が主なのでほとんどそのままで使えるよ。
2.55の基本的な使い方は3.1になっても命令の書き方を変えるくらいで
大体使えるから本は持ってても損は無いと思う。
3xは確かに色々便利だけど、移行の容易さを考えれば
2xで基礎を覚えて3xに移行するのも有りだと思うよ。
ネット上にまだ2xの情報も沢山あるしね。
ただ、掲示板とかで他人の力を借りる事はあまり期待できないだろうから
ある程度以上の事をしようと思っているのなら、3xを勉強した方がいいね。
>>715-716 レス有難う。パッと見た限り、HSP2.55の命令が2.61上で蹴られる事はなさそうですね
>>小学生が小遣いやりくりしてるのでもなきゃそこはケチるポイントじゃない
2600円も出して、やはり理解できませんでしたwと途中で挫折したら悔しいので可能な限り金をかけたくなかったりもするw
>>2 xで基礎を覚えて3xに移行するのも有りだと思うよ
そういうのもありですよね。昔にワードやエクセルを覚えた時も95の古本を買ったこともありますw
そこをケチるぐらいなら、図書館へGO!
ネットとヘルプで事足りるだろ
なんかソフト作って本に載ればタダで貰えるよ!
いつでも自由に使えるPCがWin95のノートだからHSP2でやってる
あるテキストファイルの、例えば3行目を表示させるような プログラムを作ろうと思うのですが、どうしても文字化けします。 おそらく文字コードが対応していないからだと思いますが、 この文字コードを変換し、文字化けなく表示させるには、 基本的な命令だけでは難しいでしょうか。 というか、文字コード変換ソフトを基本的な命令だけで作っちゃうような事になるのか。
質問です buffer 1,,, cls 4 gsel 0 repeat 14 pos 0,0 redraw 0 gmode 3,640,480,64 gcopy 1,0,0,640,480 redraw 1 wait 1 loop stop 画面がフェードアウトするスクリプト (HSP3) を書きましたが段々と暗くなるときにちらつきが出ます。 ちらつきは、redrawを書かないときに画面処理が見えてチカチカするそれではなく、 古いテレビを点けたり消したりする直後に出る画面ノイズのようなものです。 どうすれば、きれいにできるでしょうか?
一瞬で処理が終わってチラツキなんて確認できません。 今の段階で分かる事 ・pos命令とgmode命令はループの外に出す ・gcopy命令をそんな風に使ってるのは初めてみた 自分ならレイヤードウィンドウを重ねて透過率を変化させるけどそれじゃダメ? ぐらい。
>>724 んー、それはVSYNCに同期しないといけないとかうんたらかんたらみたいな話かもしれんね。
ほら、あの、ディスプレイの垂直同期と描画タイミングがずれると、
描画中にディスプレイが更新されて画面上と下で違う画像がでるってやつ
>>724 >ちらつきは、redrawを書かないときに画面処理が見えてチカチカするそれではなく、
現象としては同じような事redrawを使う事でチラつきを1フレーム一回に抑えてるだけ
まずは何故起こるかここ↓でも読んで
ttp://d4.princess.ne.jp/multimedia/ntsc/tearing.html Vistaは知らないけど標準命令でチラつきを無くすのは無理
DirectXを使って垂直同期取ってもウィンドウモードではDX9が
必要で対応してるかはドライバ次第、つまり環境によって解消できるか変わる
後ウィンドウモードの場合チラつきは消えてもガタつきが発生する
(リフレッシュレート/FPS数 で余りが出ないならガタ付きはないが・・・)
標準命令でウィンドウモードを使いたいならチラ付きを軽減する方向で考えるしかないかも・・・
>>725 ここに載せる際に簡略化したのですが
onclick gosub *m
stop
*m
color 255,255,255:boxf
(フェードアウト効果の命令)
return
以上の方法で確認しました。
標準命令のgmodeとgcopyでアルファブレンドを行ったのですが
標準命令だけでの擬似的なやり方ではだめなようなので
レイアードウィンドウの方法も試して見ます
>>726-727 そういう処理上の問題があるんですね。
DirectXも環境に左右されるので使わない方向でしたが、参考になりました。
hpspext aplobj文の「開始オブジェクトID」 とやらを調べる方法無いですかね?
>>729 ちゃんとヘルプを読みなさい。
hspext.dllのサンプルもちゃんと見なさい。
うあああああ゛゛゛゛ やはり・・・いくらHSPが易しいと言われてても2週間の素人にプログラムは辛いわ・・・ 新しいもの書くというより、参考書や人の作ったベースを自分のやりたい形へと変えていくだけの状態だし・・・ 単品では動いてたスクリプトも、2つ、3つ並べて返し使おうとすると誤作動したり、行き当たって倒れてばかりだ・・・ ほんとプログラマーって凄いと思ったわ。こんなの一生解けないよってものですら、ちゃんと解法へと辿りつけるんだから。 俺のような文系脳の人間には、ここで親切な人に教えて貰うか、自分のやりたいことを実装してる人のプログラムを覗いて弄るくらいしかできないのか・・・
頭が混乱しちゃう人はもっと高レベルな言語のほうが向いてるかもしれんね VBとかCとか
文字列型変数って何? mesbox使おうとすると文字列型変数じゃないらしく パラメータの型が違うって出るんだが
そんなにレベルの高い話ではなくて、多分、小中学生レベルの話だと思う。 教科書に載っていた、自機から弾を発射するスクリプトなんだけど、上にしか撃てないから、左右にも打ちたいと思ったんだ。 左や右を向いている時にはその方向へ打つという命令を書いたつもりが、 それを追加したとたん斜め上に2発飛んでいったり、3つ書くと弾が動かなくなってしまう。 一つ一つならちゃんと命令どおりに動いてくれるんだけど、3つそろえて書くと上の命令が他の命令にも影響しちゃうみたいな どうやったら、分離できるのか2時間考えてるんだけど、ノウタリンなので全く答えがでない。苦手な配列とかつかうのかな・・・
sdimで確保した変数。 又は、文字列で初期化された変数。 sdim string a = "HSP" b = 123 この場合はstringもaも文字列型変数。 bは数値が入ってるので文字列型変数では無い。
b = 123+"" これで文字列型変数の仲間入り
>>734 他の人が書いたのを弄るのは,一通り分かってる人が実践的な使い方を知るためにやること
地に足をつけてしっかり1から理解していったほうがいい
2時間もソース眺めてる暇あるなら一から勉強した方がいいぞ 他人のソースなんて往々にして無駄があったり意味不明だったりするし そんなもの理解しようとするだけ無駄
>>737-738 アドバイスありがトン。寝る前に、見てみたらレスしてくれてる人がいて驚いてしまった。長文だしスルーされるかなと思ってたから。
しかし、本当にプログラムは難しいですねぇ・・・。なかなか自分の思った通りに動いてくれない。
左向きのときは左へと右ならば右へ撃つとラベルつけて、mainから切り離してif文で飛ばすようにしたら、
今度は発射した弾が真っ直ぐ端まで飛ばすに、発射後の自機の動きにあわせて動く羽目になっちゃうし。
>>740 シューティングだったらHGIMG3を使ってみたら?
下手なサンプルソースみるより、よっぽどシューティング向けの命令がそろっている。
HGIMG3は3.1から2DスプライトのZ値無効になってるから注意 俺は、これで使うの諦めた2Dだけで作るなら自分で優先度管理 すれば、何とか出来ない事もないけど、イベント命令使ってると面倒 3Dと組み合わせると回避策がない
hspdxもシューティングに便利な命令があるよ 2Dならhspdxfix(3.1からhspdxに変わった?)の方が楽だろうな でも、標準命令である程度動かせるようになってないと HGIMG3やhspdxも難しく感じるだけで使えないかもな・・・
>>740 教えてくれてありがとう。検討してみることにします。
やはり難しそうなので、まずは逆引きテクニックの本を読んである程度勉強してからにすることにしました。 それでも出来ないようなら、みなさまにお聞きしたいと思います。
8方向に弾撃てるようなサンプル作ってみたけど 分かり易く作るのは難しいな・・・ どうしても分かりやすさより効率とかの方に気が行ってしまう・・・
>>746 できたら、貼ってください、お願いします。
//読みやすいように成形してくれw //弾最大数:発射数:自機速度:弾速度:向き保存:自機座標x:自機座標y tamax=10:tamacnt=0:speed=4:tspeed=10:keybak=2:myx=320:myy=350 //弾使用中フラグ:弾座標x:弾座標y:弾速度x:弾速度y dim tf,tamax:dim tpx,tamax:dim tpy,tamax:dim tsx,tamax:dim tsy,tamax repeat redraw 0 stick key,15 if key&128 {end} if key&%1111 {keybak=key&%1111//方向キーが押されていたら保存(向き保存) if key&1 { myx-speed}: if key&4 { myx+speed}: if key&2 { myy-speed}: if key&8 { myy+speed}} if key&16 { //弾発射 if tamacnt<tamax { //最大数未満ならデータセット repeat tamax//弾最大数分繰り返す if tf(cnt) =0 {//弾未使用検索 tf(cnt)=1: tpx(cnt)=myx: tpy(cnt)=myy: tamacnt++//使用中フラグ立てて自機座標を弾座標にセット if keybak&1 : tsx(cnt)=-tspeed//向きに合わせて弾速度セット if keybak&4 : tsx(cnt)=tspeed if keybak&2 : tsy(cnt)=-tspeed if keybak&8 : tsy(cnt)=tspeed break}loop}} color 0,0,128:boxf:color 255,255,255:pos myx,myy:mes "◆" color 255,0,0 repeat tamax if tf(cnt) {tpx(cnt)+tsx(cnt):tpy(cnt)+tsy(cnt) //弾使用中なら弾座標に弾速度を加える if (tpx(cnt)<640) and (tpx(cnt)>-16) and (tpy(cnt)<480) and (tpy(cnt)>-16){//画面内判定 pos tpx(cnt),tpy(cnt):mes "●"//弾描画 }else{tamacnt--:tsx(cnt)=0:tsy(cnt)=0:tf(cnt)=0}}//画面外なら発射数を減らして弾速度、使用中フラグ初期化 loop redraw 1:await 16:loop
>>747 配列、repeat、cntの使い方を覚えれば色々役に立つよ
748ので分らない所あったら言ってくれ
上手く説明出来るかわからんがw
>>748-749 ソースを貼って頂き、大変ありがとうございました。自分の理想通りに動くスクリプトなので、何度も読んで勉強したいと思います。
書かれてることはだいたい理解できたので、小一時間ほど自分のプログラムに足りなかったと思われる部分を使えないかと研究したのですけど・・
if key&%1111 {keybak=key&%1111//方向キーが押されていたら保存(向き保存)
if key&1 { myx-speed}: if key&4 { myx+speed}: if key&2 { myy-speed}: if key&8 { myy+speed}}
この部分を自分のプログラムに合うように変えれば、ちゃんと画面の端まで真っ直ぐに飛んでいくかな?と思ったんですけど無理でした。
配列、repeat、cntの使い方すらまだ覚束ない状態なので、まずそういう基礎からきちんと理解できるようにしたいと思います。
ちなみに教科書には、弾を上に発射する方法が書かれていまして・・・ もし、tfが0なら弾を発射して、画面上まで行って消えたらまた発射できるというものです。 if tf=0 { if ky&16 :tx=px+8 :ty=py-16 :tf=1 ; 自機弾の発射セット } ; else { ty-=16 :if ty<0 :tf=0 ; 自機弾を進める } ; コレに、自機の方向をif文で追加して4つ貼ったら上手くいかなかったという・・・レベルの低いお話です。
夜だけ集中勉強したほうがいいぜ。だんだんやってるうちにさ、 光が見えてくる感覚があるから。 葉も根もない言い方だけど、まだ初心者すぎる。 月が出るときだけ、とか時間帯を決めてやったら習慣になると思う。
>>751 if tf=0 {
if ky&16 {
if ky&1:tsx=-16:if (ky&(2+8))=0:tsy=0;左なら速度xをマイナス方向にセット 上下キーが押されてないならy速度0
//↑こんな感じに他の方向も書く、方向キーが何も押されてない時の事も考える必要がある
tx=px+tsx+8 :ty=py+tsy+8:tf=1} ; 自機弾の発射セット
} ;
else { tx+tsx :ty+tsy ; 自機弾を進める
if 画面外判定 {tf=1}
} ;
弾の移動と方向セット(移動速度指定)をわけて考えれば少しは考えやすくなるか?
>>752 そうですね・・・集中力を高めて毎日短時間やるほうが忘れないし、いい方法だと思います。
でも・・・、たぶん明日もたくさん読もうとしちゃうんだろうな。やりだすとなかなか面白いし。
あれこれしてるうちに一時間なんかあっという間、なのに全く成果なしwwwwまるで、解けない数学の問題を1時間ずっと眺めてる状態
>>753 一時間半ほど考えてみたのですが、752さんの言われる通り、どうやら私は初心者すぎて自分の書いたモノとの違いが分かりませんでした。
折角アドバイスして頂いたのに申し訳ございません。いつか分かる様に努力したいと思います・・・
if tf=0 { if 自機が上向きならば:if ky&16 :tx=px+8 :ty=py-16 :tf=1 ; 自機の上側の中心に弾の発射セット
} ;
else { ty-=16 :if ty<0 :tf=0 ; 自機弾を上に進める
} ;
if tf=0 { if 自機が左向きならば:if ky&16 :tx=px-16 :ty=py+8 :tf=1 ; 自機の左側の中心に弾の発射セット
} ;
else { tx-=16 :if tx<0 :tf=0 ; 自機弾を左へ進める
} ;
この弾を発射する命令が一つであれば、上に向いている時は上に撃ち、左を向いている時には左へと弾を撃ってくれるのですが、
これを二つ記述すると、自機が上か左に進んでいる時に弾を撃つと、2発同時に斜め左上へ飛んでいくし、移動スピードも2倍になってしまいます。
一つ一つはちゃんと動くだけに、この不具合を取り除くことができれば教科書どおりで一番楽なのですよね・・・
>>756 弾の状態を示す変数(配列)を画面内に表示出来る弾数だけ用意する。
弾を発射するボタンを押す度に変数(配列)を一つづつずらしていく。
それぞれの変数(配列)には、弾の状態、弾の位置、弾の向き、速度を格納していく。
repeat〜loop内で弾の変数データに沿って移動させる。
弾が画面から消えたら状態をリセットする。
こんな感じ。
弾の移動と自機の移動を分けて考えるととりあえず動くようにはなる。
>>756 if tf=0 { if 自機が上向きならば
if tf=0 { if 自機が左向きならば
tfが1の場合両方elseへ進まないかい?
そのぶん弾が移動して当然でしょ
tf判定は一回で方向判定を複数にすればいい
>>757 複数発射はまだ早いかも・・・
748のサンプルはそんな感じに組んでる
構造体が使えたらわかりやすいんだけどね
>>756 左上に飛んでいく現象について: tf==0 のときに、else { 〜 } が二つとも無条件で実行されるようになってる。
移動スピードが2倍になる: tx-=16 と ty-=16 が無条件で実行されているので、どちらか片方だけよりも速く動いているように見える
解決案:(dtx, dty)は弾のスピードを現している
#const TAMA_SPEED 16
#const KEY_SHOT 16
#const AREA_BORDER_LEFT 0
#const AREA_BORDER_TOP 0
#const TAMA_NOT_EXIST 0
#const TAMA_EXIST 1
if tf == TAMA_NOT_EXIST && ky&KEY_SHOT {
tf = TAMA_EXIST
if 自機が上向きならば {
tx=px+8: ty=py-16: dtx = 0 : dty = -TAMA_SPEED
}
if 自機が左向きならば {
tx=px-16: ty=py+8: dtx = -TAMA_SPEED : dty = 0
}
else {
if tx<AREA_BORDER_LEFT or ty<AREA_BORDER_TOP then tf=TAMA_NOT_EXIST
tx += dtx : ty += dty
}
やってることはみんなと大して変わらないような気がするけど。
>>757-760 みなさま、解法のヒントを与えてくれて本当に有難うございます。
ここまでに書かれてるヒントを、理解し実装できるくらいまで自分の能力を上げられるよう頑張りたいと思います。
>>748 >>760 にも解答もありますし。とても有難いことなので、すぐにこのスレを保存しました。
正直なところ、こんなに親切にモノを教えてくれる場所が2chに存在すること自体が始めての経験なのでびっくりしてます。園芸板以来でしょうか?
プログラマーの世界って、他の業種よりも親切でいい人達の多い職場なのかもしれないと思ってしまいました。
必要な情報をキチンと出して 普通に質問すればちゃんと答えは返ってくるよ。 ガンバレ
業種ってw なぜプロばっか集まってる前提?w マジレスすると、まず付属のマニュアルきっちり読んだほうがいいんじゃないの?
hspext他のウィンドウの文字列を読み取るってのがあるけど、 オブジェクト以外の文字列を読み取る、ってことは不可能?
乱数の範囲は、val=rnd(20)のように表せますが、 10から20までというように始点をずらすことはできますでしょうか? 宜しかったら、書き方を教えてくださいませ。
val = rnd(10) + 10
できました。ありがとうございました 初めmax=1:val=rnd(max+1)と書いたところ 1と2がでたので困ってました
変数に入ってる文字列をバイナリ単位に変換することってできない?
やりたい事を分かりやすく書けないのかな・・・ とりあえず 「HSPマニュアル総合インデックス(\index.htm)」の「HSP ver3文字列のひみつ(\docs\hsp3str.htm)」 を読んでみ
>>770 うるせーばーか!
聞かれたことにだけ答えてろ!
>>771 馬鹿には答え渡されても理解できなかったかw
多次元配列変数の要素数を後から拡張することはできますか? 直接メモリを触ったり,dimなどによる再割り当てを行うのは無しで
dim a,10,10 a(0,15)=0 a(0,20)=0 a(0,0,10)=0 a(0,0,0,30)=0 ;↑右端の要素数なら増やせる入力されてるデータもそのまま a(0,30,0)=0 ;↑見たいのはNG a(20,0)=0 ;↑もダメ
壁にぶつかってプログラムが進まないから、 どうでもいいような効果音やらアイコンがどんどん増えていく・・・ 頭のいい人はこの逆なんだろうな・・・
両方進まないぞ俺は…
効果音やらアイコンがどんどん作れるのもかなり強みだと思うよ。 芸術的センス磨くよりHSPに慣れる方が簡単だと思う俺がいる。
>>781 例えば、こんな感じ。(状況によっては不具合有り。)
x = 0 : y = 0
repeat n
pos x,y : 「ボタン配置」
x += 50
if x > 「画面の幅」 {
x = 0 : y += 50
}
loop
b_size_x = 100 : b_size_y = 16 : space_x = 5 : space_y = 5 objsize b_size_x , b_size_y b_count = 20 repeat b_count a = cnt\2 b = cnt/2 pos offset_x + b_size_x * a + space_x * a , offset_y + b_size_y * b + space_y * b button gosub str(cnt),*check loop stop *check dialog "" + stat + " button is pushed." return
>>776 dim array,,
とすれば要素数不定の配列が作れる
実際にどこまでデータが入っているかは別の変数で管理したり
lengthで取得したり
変数に入ってる全角で入力された数字を 半角の数字に変換するにはどうすればいいの?
言わんとすることは分かるけど >変数に入ってる全角で入力された数字 というのに小一時間悩んだ俺
悩むなよw
なんか変なページだとは思ったがw
変数に、 メモ帳に貼り付けると「↑」みたいな記号になる改行コード を入れたいんだがどうすればいいんだ?
795 :
デフォルトの名無しさん :2009/02/28(土) 17:39:26
はじめてのHSPの3章の魔方陣で、突然2次配列みたいなのがでてきて全然説明されてなかったので dim map,4,4 map.0.0=0,1,2,3 map.0.1=4,5,6,7 mes map.0.0:mes map.1.0:mes map.2.0:mes map.3.0 mes map.0.1:mes map.1.1:mes map.2.1:mes map.3.1 mesを使って、どの変数に何が入ってるか調べてみて、この配列は先頭の数字を変えればいいんだな・・・と思ったら 巻末の解説では、↓みたいに説明されてたんで、なんか混乱たわ・・・ dim map,2,2 map.0.0=0,1,2,3 mes map.0.0:mes map.1.0:mes map.0.1:mes map.1.1 stop このスクリプトだとHSP3ではエラーがでるし、はじめてのHSP3では抹消されてるから仕様が変わったんかな。
>>796 2×2の配列の1つの列に4つの要素を突っ込もうとすればエラーになるわな
dim map,2,2
map.0.0=0,1
map.0.1=2,3
mes map.0.0:mes map.1.0:mes map.0.1:mes map.1.1
stop
798 :
デフォルトの名無しさん :2009/03/01(日) 05:56:07
>>793 文字列1文字ごとに全部チャックして開業高度があれば「↓」でもでも好きな記号をオナニードローすればいい
ループの中でcntが4の倍数の時のみ〜を実行する ってどうすればできるの?
>>799 cntを4で割ったときの余りが0になるときだけ、実行するようにif文を書けばいいよ
if cnt/4=0 { dialog "いま4の倍数(cnt="+cnt+")" }
意識してないから気づかなかったが余りを求めることも出来たのか みんな回答ありがとう
input a a=1 こういう場合、inputの入力欄に反映させるにはclrobj してからもう一度input入力するしか方法ないの?
objprmで出来るんじゃなかったっけ
input a inputID=stat a=1 objprm inputID,a
>>804 のやつがmesだった場合ってどうするんだ??
aの値が変わるたびに画面全体を再描画すればいいんじゃない?
ウィンドウを貼り付けてタイマー駆動
質問です… 今、HSPでランチャーを作っているのですが、 EXEファイルのアイコンを表示させる方法はあるのでしょうか。 あれば教えてください。
初心者向けじゃないけど、ExtractIconExを使う。 詳細はMSDN参照の事。
812 :
810 :2009/03/05(木) 22:08:52
>>811 Win32APIを使うんですか…。
ありがとうございました。やってみます。
すみません。これの出力結果がどうしても理解できません どなたか教えていただけませんでしょうか dim abox,3,3 repeat 3 y=0 repeat 3 abox (cnt,y)=1 loop y++ loop mes abox(1,1) repeat 3 y=0 repeat 3 mes abox (cnt,y) loop y++ loop stop
814 :
813 :2009/03/06(金) 19:09:16
↑ 補足 下のほうのmes の出力は考えている通りなのですが 上のほうのmes の出力が0になるのが理解できておりません
>>813 こうじゃねーの?
dim abox,3,3
y=0
repeat 3
repeat 3
abox (cnt,y)=1
loop
y++
loop
mes abox(1,1)
y=0
repeat 3
repeat 3
mes abox (cnt,y)
loop
y++
loop
stop
816 :
813 :2009/03/06(金) 19:30:03
顔から火が出そうです (*・ω・*) でも、全力でわからなかったので 本当に助かりました 心より、ありがとうございました!!
特定のキーを押したことにするにはどうすればいいんです?
keybd_event
819 :
817 :2009/03/07(土) 21:40:04
keybd_eventというのはヘルプには載ってませんでした 検索したところ、Windows APIとか出てきたのですがよく分かりません 具体的にはどうすればいいんです?
#include "user32.as" keybd_event 'A', 0, 0, 0 ;「A」キーを押す keybd_event 'A', 0, 2, 0 ;「A]キーを離す
HSP3プログラム入門には、「乱数を使ってループ処理の中で1/10の確率で移動方向を切り替えます。 その移動方向(dx,dy)も-12,-6,0,6,12のいずれかになるよう乱数で設定していきます。」と書かれてるの ですが、そのような数値を吐き出していないように思ったので誰か宜しかったら教えて下さいませ。 ex=144:ey=84 ;敵の初期座標 if r=0:dx=rnd(5)-2*6:dy=rnd(5)-2*6 ; 敵の動きを乱数で決定 x=ex:ex+=dy:if (ex<8)|(ex>280):ex=x:dx=-dx y=ey:ey+=dy:if (ey<8)|(ey>360):ey=y:dy=-dy r=rnd(10) パッと見た感じでは、rが0の時にdx,dyに-12,-11,-10,-9,-8が乱数で選ばれるように思います。 このスクリプトがどういう数字を吐き出すのか見たかったのでmesを使ってみました。 randomize repeat 20 mes r if r=0:dx=rnd(5)-2*6:dy=rnd(5)-2*6 r=rnd(2) mes dx:mes dy loop 何度か試したところ、やはり-12から-8までしか変化してないようです。とすると・・ 「(dx,dy)も-12,-6,0,6,12のいずれかになるよう乱数で設定」のようになってると思えないですし 移動限界に達するまで符号が反転しない筈なので、方向転換しないように思ったのですが 実際にプログラムを走らせると、画面中央でも全方位に動いているのですよね。
HSP2用のソースを適当にHSP3の書式で書き直しただけの○○な本なんだろうな。 rnd(5)-2*6 という式はHSP2では ( rnd(5) - 2 ) * 6 として計算される。
824 :
817 :2009/03/08(日) 09:17:29
実際にソースを動かしもしないで本書いてるやつは当然糞だが 常識的にあり得ない評価順を採用し、それをさらに変更したおにたまも同罪
>>821 #HSP script preprocessor ver3.1 / onion software 1997-2007(c)
#Use file [hspdef.as]
#Error:SJIS space code error in line 4 [hsptmp]
#Fatal error reported.
って出る件
エラーメッセージ読んで自分で考えなさいよ
828 :
817 :2009/03/08(日) 19:37:30
俺を騙っているクズがいる件
レスの礼ぐらいしろよ、クズ
>>823 回答アリガトウございます。それだと、ちゃんと-12,-6,0,6,12のいずれかになりますね。
>>824 試しにver.2.6の書式に変えてやってみたら、これだと0から17の数をランダムに吐くだけになりました。
if r=0:rnd dx,5-2*6:rnd dy,5-2*6
これだとおかしいので、じゃあ2.6まではどういう風に書かれてたんだろうか?と図書館で本を調べてみてみたら、
rnd r,10
if r=0:rnd r,5:dx=r-2*4 :rnd r,5:dy=r-2*4 ; 敵の動きを乱数で決定
x=ex:ex+=dy:if (ex<8)|(ex>280):ex=x:dx=-dx
y=ey:ey+=dy:if (ey<8)|(ey>360):ey=y:dy=-dy
と書かれてました。これだと、-8,-4,0,4,8が出力されることになりそうですね。
dx=rnd(5)-2だと、-2から4までの5つからランダムですが、rnd r,5-2ですと、0から2までの3つですし。
HSP2と3では四則演算の順序が違ったり命令の書き方が違うようなので、なんか厄介ですね。
括弧付けて書けばいいだけじゃん
スカイプのチャットみたいにタスクバーに 小さなウィンドウを表示させるにはどうすればいいのか教えてくれ
ウィンドウを作って貼り付ける
kwsk APIが必要かな?
入門書についているCDの中に収録されているゲームなんですが、 おにたまさんのゲーム(Change PanelやRUNNER等)やその他の一部ソフトが Not HSP object[start.ax].というエラーがでて遊ぶことができません。 何故でしょうか?ひょっとしたら、XPには対応していないのでしょうか?
画像をボタンにすることできない?
できる
できれば
できるジャギ
できろ
できらー
タイトルバーのサイズ変える方法教えて
>>842 screen命令の第四パラメーターを、工夫してみ。
※IDが1以上じゃないと反映されないので注意。
ID1ってウィンドウ作れないんじゃなかったっけ?
最小化した時タスクトレイに隠すにはどうすればいい? HSPnextのサンプルはボタンを押したときに隠すようになってるが 最小化時に隠す方法がわからない
oncmdでwm_sizeを捕まえる
repeatをネストした時に、上の階層のCNTを参照する方法を使った覚えがあるんですが 新しい階層に入る前に保存する以外の方法だと、どうすれば可能でしたっけ
HSPにあまり多くを求めるなよ 用意されてる機能だけ使ってるのが幸せだぞ
repeat 0xC
flag = cnt * 0x10
output = (1+((flag
>>6 )&1)) << ( ( ((flag
>>4 )&1) ) + ( ((flag
>>4 )&2) >> ((flag
>>6 )&1) ) ) >> ((flag
>>7 )&1)
if (flag == 0x80) : output = 1
dialog output,0
loop
誰かスーパーハカーさんこの式を圧縮してくだちい(^q^)
1行にしといた。 randomize 6087:repeat 12:dialog 1<<(rnd(4)+limit(cnt-9,0,2)):loop
ゲェー! でもflagから直接変換できないと意味ないれす、上のは生成例で… もしかして変換演算するより randomize 6087:repeat flag/0x10+1 の方が効率よかったり?
850と同じ動作をすればよいつもりで書いたけど、式だけを簡単にしたいなら
output=(flag=0x80)+(1+((flag
>>6 )&1))<<(((flag
>>4 )&1)+(((flag
>>4 )&2)>>((flag
>>6 )&1)))>>((flag
>>7 )&1)
854 :
デフォルトの名無しさん :2009/03/16(月) 17:56:51
途中で送信してしまったので続き。
計算式を
>>853 にすれば、その式は if (flag == 0x80) : output = 1 と同等の補正も行なうので、ifの行は削除してOK
解説&小ネタ
条件式は、計算式としても使うことができる(真=1/偽=0)ので、
axファイルのサイズを抑えたいときには有用。
ちなみに
>>851 は疑似乱数と補正式で1,2,4,8,2,4,4,8,1,1,2,4のテーブルを出力しているだけ。
入力が例示の通りしかないならわかり易いテーブルを使うかな repeat 0xC flag = cnt * 0x10 ; 例1 a="124824481124" : output = peek(a,flag/0x10)-'0' ; 例2 output = 0x84428421 >> (flag/0x10-flag/0x90)*4 & 15 dialog output,0 loop 何のお題なのか気になる
で、テーブル方式で一番小さいと思うのがこれ ; 例3 output = 1 << (0x90e9e4 >> flag/0x8 & 3)
boxfなんかで塗りつぶした部分をクリックすると指定ラベルに飛ぶ ボタンにできないだろうか?
>>857 マウスがクリックされたときにboxfで塗つぶされる領域にカーソルがあるか調べて
あればgotoすればいい
オブジェクトは消すのが面倒だから個人的にはbuttonを使うよりも
こっちをお勧めする
onclickで当たり判定関数に飛ばして各ラベルにswitchするのがいいだろね オブジェクトは重なり合いができる所がメリットかな。
たとえば、3つボタンがあって 2つめのボタンを押すと、押したボタンのオブジェクトIDを取得 することは、できない?
とんだ先でstatに押されたIDが入ってると思う
本当だ、ありがとうございます
うそだ、あやまれ!
ごめんよ… メンフラハップ
キーコードからからちゃんとしたキーの名前を割り出せない?
ちゃんとしたキーの名前って何? 97をaにしたいという意味ならstrfでできるが
そんなことは当たり前だ キーコードが 'A' 'B' 'C' なら、愛子とかバタコとかキャサリンとかの名前の意味だ
そろそろ、キチガイの季節か…w
こんな感じでおk? #include "user32.as" sdim keyname,256 onkey *key stop *key GetKeyNameText lparam,varptr(keyname),256 title keyname stop
GetKeyNameText こんなAPIあったんだ。 今までテーブルに自分で書いて使ってたから、ちょっと感動。
ちょこちょこっと気軽にAPI呼び出すスクリプト書けるのがいいよね、HSPって。
基本設計の段階でクロスプラットフォームとか賢いことを考えてないとこが良い。 APIならAPIで全部やるコンパイラ系は置いといて、クラシカルなスクリプトでこの気軽さは貴重
wait1ってawait10??
うん
うんじゃないよ waitは使用された時点から指定された時間分の待つ awaitは最後にawaitを使われた時点から待つ 処理->wait 1のループなら処理の間隔は処理時間+10msだけど 処理->await 10のループなら処理の間隔は10ms
HSPのwait命令だと1msの精度は出ないけどな
感じろ そのフィールを
screenの画面モード8でつくれるツールウィンドウって メインウィンドウを最小化→復元すると 他のウィンドウの後ろに隠れたままなんですが、 どんな風に管理するのが一般的、というか無難なんですか?
gsel?
復元する時のメッセージを捕まえて処理
screenコマンドの基本オプションを変えるだけで簡単に作れるのに、 わざわざウィンドウメッセージを利用しないといけないのって仕様的にどうなの
waitやawait中にbuttonやoncmdで割り込むと、 return後に待機時間が0になってしまいます。 ・loop中一箇所 ・非loop複数個所 でそれぞれ対応するにはどうすればいいか、ご教示願います。
SetTimer
>>882 ウィンドウサイズか何かをループでずっと監視するって手もあるよ
886 :
883 :2009/03/27(金) 13:30:35
gettimeの差分が一定以上になるまでawait 2をループさせてみたら楽でした。 ループはrepeatで試してもうまくいかなかったのでgoto *@bで。
HSPの画面上でダブルクリックを取得する方法は公開されていますが、画面外でのを取得する方法ってないものでしょうか? 具体的にはマウスの中ボタンダブルクリックで起動するランチャみたいなのを作りたいのですが… getkey等を使って色々試したのですが、ダブルクリックを拾う方法が思い付かず、完全に行き詰まっています。
フックが必要なのでHSPだけじゃ厳しいと思う
そもそもマウスメッセージはウィンドウ上で処理するのが基本なんだよ だからドラッグ操作などに対応するためのキャプチャ機能が用意されている程度であって グローバルフックを使わない限りそういう反則的なことはできないしやるべきでもない
そういうものですか… (すみません、フックについてはこれから調べます) 中ダブルクリックってあまり使われてないんで、他のソフトを使ってる時にもホットキーとして使えたら楽だなぁ…と思ったんですが (ランチャとかキャプチャとかに)。 とりあえずgetkeyでタイマ拾って無理矢理使う事は出来たんですが、あまり実用的じゃないし、他の方法を考えます。 ありがとうございます。
891 :
デフォルトの名無しさん :2009/03/29(日) 21:46:02
execって実行ファイルと同ディレクトリのものしか起動させられないが 指定のディレクトリにあるファイルを起動させるにはどうしたらよい?
>>891 相対パスじゃなくて、絶対パスにしてる?
893 :
892 :2009/03/30(月) 03:39:19
ああ、勘違いしてた。 実行ファイルじゃなくて、通常の画像ファイルとかテキストファイルとかのことか。 dialog "",16:if refstr=""{stop}:exec refstr,16 これじゃダメなのかな。
以前execを使ったプログラムを作ったときに、 作業ディレクトリをHSP側からそのまま引き継いでしまうものがあった。 dialog "exe",16 if stat=0:end dir=getpath(refstr,32) chdir dir;←対処法はこれで exec refstr
WINAPI関数や構造体なんかを詳しく書いてある本欲しいんだが なんかオススメ無い?
MSDN Subscribe
Advanced Windows
文字列変数に”いれるにはどうsればいいんだお
\マークじゃなかった?
うん。 特殊な記号は\をくっつける。 文字列="\"" で表示が"になるよ。
最近俺のPC内のHSPがある程度したら「Startup failed.」で起動できなくなる 自分で作ったやつだけじゃなくて他の人が作ったやつで、最初は起動してて何も弄くってないのにエラーが出て起動できず・・・ これの原因わかりますか?
ぐぐったらいろいろでたよ
903 :
&rf&rusi&ran&ras&ran :2009/04/13(月) 20:06:18
テスト
904 :
デフォルトの名無しさん :2009/04/13(月) 23:24:48
画像を出力しようとしたら,実行用ランタイムエラー,がでました。 どうしたらいいんでしょうか。 マニュアルを見てもわからなくて。
どんな結果を得たくて、どんなスクリプトを実行したのかをもうちょっと具体的に書かないと、 知識がある人でも答えるのは難しいと思うよ。
>>903 オマエも、何のテストなのかを具体的に書かないとw
907 :
デフォルトの名無しさん :2009/04/15(水) 23:58:08
新バージョンage
Hgimg3の修正がしょぼかった・・・
イメージボタンとグラデと文字列処理は俺的にはナイス
912 :
デフォルトの名無しさん :2009/04/17(金) 14:17:43
新文字列処理はgetstrより早いのか、それが問題だ。
新文字列処理のオススメどころを、かいつまんで教えてくれ。
新verでもpcbnetうごくん?
新ヘルプアプリ、すべて「MS ゴシック」で表示した方が見やすいね。
>>916 HDLは3.1から使ってるが微妙だと思う。
まぁ、hsphelpディレクトリ以外も検索できるから使ってるけど。
918 :
916 :2009/04/18(土) 17:52:17
helpman.exeもHDLを起動するだけのものになってるね。ワンキーヘルプ対応か。 > 3.2beta ヘルプをまとめて見られるのは便利だからありがたく使わせていただくけど、ワンキーヘルプは 旧helpman.exeを使い続けようかと思ってる。 あと今HDLでサンプルスクリプトを表示して「フォルダを開く」をクリックしたら、IEで開かれたw
HSP逆コンパイラで1000行以上見れるソフトないのかな シェアソフトしか見つからないんだけど。
920 :
デフォルトの名無しさん :2009/04/22(水) 23:16:56
それより実行ファイルから中覗けるやつが欲しい
じゃ、ボクは、どこでもドアが欲しい!
922 :
デフォルトの名無しさん :2009/04/25(土) 08:58:26
HSPでCGIって作れる?
つくれないことはないあるよ
Winのサーバがないと意味ないけどな
そのものズバリ「HSPでCGI」な本が出てたりします。
BGMの現在再生している部分からの早送り再生がしたいんですが、 どうすればいいでしょう?そういうプラグインありますか?
3DCGソフト「メタセコイア」のmqoファイルを直接読み込んで利用するソフトを作りたいと思っています。 HSPは.xしか扱えないようですし、easy3dはsigファイルの処理メインで、mqoは地形として読み込む命令しか無いようです… mqoの頂点情報を元に描画する事も考えたのですが、そういった命令もないですよね? xやdxfで渡すやり方を避ける場合は、内部でxやdxfに変換するしかないのでしょうか?
大人しくメタセコレジストすれば幸せになれる
HSPってGUIなものを作るのが簡単ていうかお手軽だからちょっとしたものを作るのに使ってるんだけど、 ちょっと何かが足りなくなってきた。。 イメージ的な言い方で申し訳ないけど、HSPをメインで使って中身の処理をC++で書くことで、 GUIにかかわる部分をHSPで作って、中身はC++で作るっていうことはできるんすかね? いや、できたとしてもめんどくさいですかね? 簡単に言うとHSPとC++を組み合わせて使いたいんすけど。 参考になるようなHPや、書籍を知っていたら教えていただけるとうれしいです。
>>929 DLL使えば簡単にできるよ。
ただ、連携が密なのは余計面倒になるから、計算に時間がかかる独立した関数とか処理だけ丸投げならかなり楽。
まぁ、結局プラグインとかと同じ使い方だけど。
どうしても速度がほしくて、Cの機械語関数埋め込みとかDLLに出したりとか俺もさんざんやったなー ビットマップやアニメーションゴテゴテのGUIなんか、不器用な俺にはHSPでなきゃ作れないよ!!
GUIやりたいのならC#でいいだろう HSPとC++でやるより百万倍は楽に作れるぞ
横レスだがC#に移植したいけど手をつけるのがかったるい・・・
C#っていいのかな。ちょっと調べてみるか。
調べてみたらうんこだった。
素直にC++使えばいいじゃん。
>>932 昔はC#なんか無かったんだ、今も使ったこと無いけど
Cコンパイラもなんかの体験版だったw
javaみたいなきもいコード書いてられるか
配布できるバイナリがHSPぐらいのサイズで、 モジュール類が充実してるスクリプト系言語実装があればすぐに移行するw
メジャーどころの言語ならWindowsネイティブGUI以外は 確実にHSPよりモジュールというかライブラリは充実してるだろ 言語処理系まるっと最終EXEに含めないといけないような動的言語は 配布サイズ的には不利ではあるが数M以下程度にはおさまるんじゃね?
なんかもう、ちんぷんかんぷん! HSPだけでいいじゃん!
アンインストールが手作業だし、環境変数もいじるし、ぜんぜんお手軽じゃないな。フォルダ名や 一部のファイル名が全部大文字なのもうざい。作ってるやつのおおざっぱっぷりが伝わってくるぜ。 中身はまともなのかもしれないけどな。
IDE同梱版はなぜかインストールフォルダが変更できないし。ふざけてんなこれ。
やっぱ腐ってる。おすすめのチュートリアルプログラム(非同梱)とやらもまともに動作しない。 これってもしかしてWindowsじゃ動作しないんじゃ? こんなもんreadmeで気軽におすすめ するなボケ! 環境変数いじるくらいなら関連付けも設定してくれよ。 ドキュメントもごちゃごちゃしてるし、プログラミング初心者に扱えるわけない。
IDE同梱版はアンインストーラ付きだが実行しても環境変数は消さねえし。糞過ぎる
VM上で動かしたほうがいいかもな
この間数年振りに弄ったら基本をけっこう忘れてて、 初心に帰ってマニュアル類見てもサッパリわからんかったわ。 あと、ネット上にはサンプルスクリプトが沢山あるけど、ちょっと古いのだと動かないのが多くてツラい… (メジャーver.が違ったら互換性なくても当たり前じゃヴォケ!!とか言われそうだが) dll名変えただけじゃダメだし、せっかくの資産も俺みたいな初心者にはうまく生かせない事が多くて泣く。
2.xと3.xは、1+2*3の答えが違うからしょうがないw
HSPってもうVerUpしないの?
4月にβ版のうpあった。
953 :
デフォルトの名無しさん :2009/05/16(土) 02:30:01
例えば、 山田というソフトがAをした時、高田というソフトが自動的にBをするようにするソフト 山田というソフトがAをした時、自動的にある場所からある場所までドラッグオンドロップ、またはある場所をクリックするソフト はHSPで作れるでしょうか? また上記の例のソフトを作る上で、山田というソフトと高田というソフトの両方のコードは知る必要がありますか? 知らなくてもやる方法とかありますか? これがあるネット上のJavaスクリプトで起動するやつが対象の場合はどうでしょうか? またそのネット上のJavaスクリプトで起動するやつのコードを解析する方法はありますか? それともこういうのはVBやC++じゃなくては無理ですかね?
>>953 マルチ死ね
マルチ死ね
マルチ死ね
マルチ死ね
マルチ死ね
マルチ死ね
山田うどん
ドラッグ温度ロップ
後の山田ウィルスであった。
どうせBOTを作りたいだけだろ?
962 :
デフォルトの名無しさん :2009/05/17(日) 02:41:43
GWはもう過ぎたし夏休みにはまだ早いというのに・・・ UWSCでも使っとけ。
謝るどころか逆に相手を非難するとは・・・ 脳みそにウジ虫が湧いてる系?
検索:ドラッグオンドロップ もしかして: ドラッグアンドドロップ by Google
ライドオンミュージック
ドラッグオンドラグーン
>>962 久しぶりに香ばしいやつを見たw
リアル消防かリアル厨房だな
つーかこれ本人なのか? ネタじゃないのか?
書き込んだ時間帯を見れば、ネタじゃなくて
>>953 がアホな質問をした馬鹿ってわかるよ
>>972 そりゃそうだろ
こんな馬鹿のふりしてどうするw
974 :
デフォルトの名無しさん :2009/05/18(月) 22:01:47
つまんねえ
>>974 お前みたいな中学生は、社会勉強してこい
976 :
デフォルトの名無しさん :2009/05/19(火) 04:04:56
>>964 非難っていうか、実際ストーカーじゃないですか。
わざわざ検索してきて乙って感じです。
はじめに煽ってきたのは相手のストーカーの方なのになぜ謝らなければならないのかわかりません
>>971 >>972 馬鹿の質問にくらい答えられませんか?
質問に答えてない方にバカと言われましても
>>976 そんなやり方で答えが引き出せると思ってるのが笑える
978 :
デフォルトの名無しさん :2009/05/19(火) 10:26:10
>>976 HSPのスーパーハッカーなら絶対できる。間違いない。
979 :
デフォルトの名無しさん :2009/05/19(火) 10:46:55
つまんねえって言ってんだろw 他になんかネタねえの?
>>976 あとさきのことを言うなら、自分が先に、
他人から煽られるような事をしている
・・・とは考えられないのかな。
あと、「マルチポスト」について調べて、それを理解したうえで、
自分に非が全くないのかどうかを、改めて考えてほしい。
>>979 GW前くらいまでのスレの進み具合をみて、お察しください
981 :
デフォルトの名無しさん :2009/05/19(火) 14:15:47
スレの進み具合なんて知るかよw つまんねえからつまんねえって言ってるだけだw
オマエを楽しませるためにあるんじゃねーからw
このスレにたいしてネタなんてないよってことだろ
>>981 では、今年も性懲りもなく掲示板に戻ってきた彼や
自分よりプログラム知識が低い人を茶化さずにはいられない
中高生の人達への対策を話しあおう。
どうでもいいけど、あの質問をしたアホは社会じゃ通用しないね
IEコンポーネントを使用した簡単なブラウザを作ろうとしています。 どのサイトと通信したか というログを残したいのですが、 通信したサイトのURLはどのようにすれば捕まえられますか?
987 :
デフォルトの名無しさん :2009/05/20(水) 00:51:04
>>980 そうですね。マルチポストについては謝ります。
申し訳ございませんでした。
ちなみに、はじめに煽ってきたっていうのは向こうのスレでって意味です。
ところで
>>953 についてどなたか教えてくれませんか?
ちなみに目的はあるネット上のゲームがあるのですが、
自分でやるのは面倒な事があるので代わりに別のソフトにやってもらおうかと。
そしてその別のソフトとネット上のゲームの仲介の役割をするソフトをHSPで作ろうかと。
なんで一々仲介なんかする必要があるんだ?とか思いますか?
まあ頭がいい方はこれだけでどういうゲームか、何のゲームかわかったかと思いますが。
>>987 お前には無理だろ・・・
礼儀知らずの上にいまだに全てに対して謝らないその態度
何故お前が批判されたのかも分からない、どうしようもない馬鹿であると自覚することから始めろ
そこまでゲーム名を隠す理由がワカラン
何故叩かれてるのか気付けない程度のオツムじゃ難しいだろうって事だろ。 勝手にコードを解析するのは倫理的に問題ありありだろうし、運営者の意図しない方法でサーバにアクセスする事自体が問題を起こす場合もあるし(ダウンローダとか)、その辺も考える必要があるんじゃない? 俺は頭が悪いのか何をしたいのかは良くわからんが、入出力の情報を解析して出来る範囲の処理ならHSPだって出来るよ。 この指令が来たらクリック情報を送る…とか、このイベントの時はこう操作する…みたいに自動化するのはAPIとか弄れば普通に出来る。 ただ、仕様的に可能なのと実現可能かは全く別問題。 まぁ頑張れ。
面倒くさいゲームならやめろよ
>>986 よく覚えてないがDWebBrowserEvents2のなんかで取得できたはず
>>992 ありがとうございます
頂いた助言を参考に調べてみます
調べるより考えて みたいな無粋な意見はなかったということで
>>987 だからHSPじゃなくてUWSC使えって。
nProtectやらがかかってるなら諦めろ。
どっちにしても、この馬鹿の頭じゃ1000年かかっても無理だろ
.
.
1000ならジュースでも飲むか
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。