トップページgamedev
1001コメント272KB

HSP - Hot Soup Processor [8]

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。04/08/05 17:33ID:uVX1jKHB
関連サイト
  ONION software (本家)
   http://www.onionsoft.net/
  HSP CENTER
   http://hspcenter.com/
  HSP ML
   http://garde.esprix.net/hsp-ml/

誰かDtHSPpOH ◆kxrJVlZ8OEに答えてやれよ。
誰かが答えないと永遠に質問繰り返しそうだぞ。
それにマルチで他のスレにも迷惑がかかる。
0552名前は開発中のものです。04/11/17 21:41:03ID:C3BJkXPh
DirectDraw使いたいけどHSPのはなんか感触が変で使いにくい。
作ったのはsinagawaって人ですかね。
0553名前は開発中のものです。04/11/17 22:00:20ID:Tlg6rN1H
HSPここ最近勉強しだして、
他の人が作ったHSPゲームとか見て「お〜こんなのもできるのか〜」
と思いきや、なんか動作がとても早いんです(エミュでターボのような)
あくまで推測ですが。。
WAITでしかゲームの速度をコントロールしてないから作った人のパソコンでは普通の速度で動くけど、
そのパソコンより処理の早いパソコンでやると処理が早い分、(WAIT以外のとこで)
早くなるんじゃないか、ということなんですが
このへんはどうなんでしょうか?
もし推測があってるとしたら、どのパソコンでも同じ速度で動くようにする方法はないんでしょうか?
0554 ◆HOTsoUpxjY 04/11/17 22:01:36ID:bb+WIKXq
await
0555 ◆HOTsoUpxjY 04/11/17 22:01:58ID:bb+WIKXq
555
0556名前は開発中のものです。04/11/17 22:19:24ID:xf5qprIO
>>552
引き継いだのはSinagawa氏だね。
提供関数は以前からあんな感じかと。
hspdxは命令まとめてるからねぇ・・・
どんな感じなのがいいん?ばらしたほうがしっくりくるかの?
ほとんど、関数の使い方がCとかでDirectXを使うのに似ることになるけど。
055754804/11/17 22:26:42ID:vjsWHbUA
548です。
どうも僕は文章で自分のいいたいことを伝えるのが下手なようでうまく伝わってませんでした。
マウスの移動量を調べるソフトが作りたいのです。
例えば
1画面一番左から右に移動したら移動量は1023(これはginfoでできます。)
2マウスの真ん中のクルクルを動かして画面をスクロール(例えばこのページを上下にするみたいに)させた時マウスカーソルの下?を移動する画面の移動量
この二つを組み合わせたものが作りたいのです。
0558名前は開発中のものです。04/11/17 22:30:45ID:etJmVGDw
>>557
海外の人ですか?
日本語とても上手ですね。
0559名前は開発中のものです。04/11/17 22:55:22ID:ELb79Cq1
なんか分かるような分からないような説明だな…。
具体的にどういう用途なのか書いてもらったほうが早そうだが。
0560名前は開発中のものです。04/11/17 22:56:03ID:WU3GkVht
>>557
マウスかよ(;´Д`)
エスパーにしか分からんな。怒るよホントに。

真ん中のクルクル=ホイールな。

ホイール動作時は、マウスカーソルはその場で動かないんだな?
それで、相対的にカーソルが動いたと見なして、移動量が知りたいんだな?

結論から言うとなモマイには無理。オレにも無理。システムフック…しても無理かもしれん。
世の中には左右スクロールできるものもある。チルトホイール、デュアルホイールというヤツ。
で、IEなんかではホイールのドラッグでスクロール出来るがそれはどうするんだ?

>>558 そういうつまらん答えはよせ。
0561名前は開発中のものです。04/11/17 23:01:12ID:WU3GkVht
ある位置のhwndは得られるが、そこから、スクロール量汁方法あったっけ?
0562名前は開発中のものです。04/11/18 09:51:15ID:YRNLyopu
普通に考えたらカーソル位置ウィンドウのスクロールバーをフックして
スクロール量を検出するとかだろうけど…
それが出来たとしても、スクロール量→カーソル座標に変換できるかは疑問。
アプリケーション毎に、スクロールバーの用途が違うので、
単位がページかも知れないし、もちろんIEのようにスムーススクロールかもしれない。
その辺りは、内部で決める事なので検出のしようがない。(恐らく)

>>548はその前に、果たしてそれが本当に必要なのか、
苦労してまで実装して、大きな効果があるのかを考えたほうがいいと思う。
それをメイン機能にするつもりなら、意味はあるかも知れないけど、
だとしたら、自分で実装してこそ意味がある。


それよりおまいら、HSP3どうですか?
0563名前は開発中のものです。04/11/18 16:36:32ID:Idz+Q70v
今出てるHSP3βって643行を超えるとスクリプト実行出来なくなる?
0564名前は開発中のものです。04/11/18 17:07:32ID:Hn6EUN4H
行というよりサイズじゃねえか?3βやってねぇけど(死
どっちにしろ分ければいいんじゃねぇの
056518404/11/18 22:30:38ID:xQRTbiBC
HSP3でもホイール検出入ってなかったorz
0566名前は開発中のものです。04/11/18 22:54:01ID:EWfCyoCE
>>565
mousewは?
まだ実装されてないみたいだけど。
0567名前は開発中のものです。04/11/18 23:13:36ID:tPZxSG3g
mousewは実装されてたと思ったが…。
0568名前は開発中のものです。04/11/18 23:26:02ID:EWfCyoCE
>>567
clsで画面クリアしたら値がずっと0だったから勘違いした。
clsのバグだな。
*a
cls 0
mes mousex
mes mousey
mes mousew
wait 10
goto *a
でやったら2系では問題なかった(mousewは「0」)けど
3βでやったら全部ずっと0。
0569名前は開発中のものです。04/11/19 00:35:49ID:uXFJf6Gn
>>568
dim tmp,3
*a
cls 0 : wait 1
tmp = mousex,mousey,mousew
repeat 3 : mes tmp.cnt : loop
mes mousex
wait 10
goto *a

こうしてみて分かったが、どうやらclsのあとは、マウスを動かさないと座標が更新されない上に
0にリセットされてしまうようだ。
057056904/11/19 00:37:19ID:uXFJf6Gn
無駄な行が入った、スマソ。
mes mousex
の行は要らない。
057154804/11/19 16:59:14ID:RMW5mdzB
よく考えたらちょっと違っていました。
一定期間内に画面がどれだけ(ドット単位)スクロール(上下左右 ※上に10,下に5なら上5ドット)したか求めれるソフトが作りたいのです。
0572名前は開発中のものです。04/11/19 17:23:13ID:OiYHuh+h
それはゲ製板で聞く内容なのか?
頻繁にスクロールしなきゃいけないゲームってマンドクサそうなんだが
0573名前は開発中のものです。04/11/19 18:12:11ID:wHKt6Y4q
>>572
いやまてまて、ブラシ視点のカーリングゲームかも知れないじゃないか
…考えただけで酔いそうだ (´Д`)

>>571
たぶん、その単純にしたいことだけよりも、それをどういう風に使いたいのか、
もう少し大きな枠を説明したほうが、もっといい回答が得られると思う。
根本的に「どれだけスクロールしたか」を求める必要があるのかどうかも含めて。
0574名前は開発中のものです。04/11/19 18:59:57ID:ILZtZmjk
ブラシ視点のカーリングゲームワラタよw
0575名前は開発中のものです。04/11/19 19:30:39ID:JvkVXDBs
ゲームパッドで二人同時で同時押し判定(?)みたいなのできるの?
0576名前は開発中のものです。04/11/19 20:05:52ID:wavDhUkd
>>571
うん。モレもそれを何に使いたいのか知りたい。
求めてどうするんだ、と。

やっぱり、まだ何言ってるのか分からない。マウスカーソルはどこ行ったんだ、と。
あなたへのレスはみんな無駄でしたか。バカみたいですね。

自分で作ったモノなら簡単に分かるが、スクロールってすべての他のアプリの、か?
それとも特定のアプリの、か?

画面ってなに?まさか、何か他のゲーム画面か?
057754804/11/19 21:20:14ID:RMW5mdzB
すみませんまだよく伝わってなかったみたいです;;
マウスは忘れてください。
ウィンドウズの画面で例えばIEとかで左右上下にスクロールするその移動量が求めたい。
0578名前は開発中のものです。04/11/19 21:24:22ID:WF5XUqpt
だからなんのために?
どういう用途で?
クイズやってんじゃないんだから。

別の手段がベストって場合もあるし。
0579名前は開発中のものです。04/11/19 21:44:58ID:6pPtJiCR
>>577
その質問だと
ginfo 4
としか答えようが無い。
もう少し他人に伝わる日本語にしてから書き込んでくれ。
058018404/11/19 23:05:43ID:TZfKZV/w
>>566-569
ホイール取得できますね。多謝!

3DダンジョンのRPG作ろうと思ってます。
ホイール前後で前進・後退、左クリックで左折、右クリックで右折という
インターフェイスは面白いかなーと以前から妄想してたところ。
今作ってるプログラムが一段落したら着手します。

どもども。
0581名前は開発中のものです。04/11/19 23:32:48ID:KV6aQl3w
とっつきにくい操作系にすると損するよ
0582名前は開発中のものです。04/11/19 23:56:56ID:PDbEXmEs
エアホッケー系のゲームでX方向へはマウス追尾で移動して、
打つときはホイールで下げて勢い付けたり…


やっぱダメだな
0583名前は開発中のものです。04/11/20 00:00:45ID:8+fu6liT
184=DtHSPpOH ◆kxrJVlZ8OE
0584名前は開発中のものです。04/11/20 01:06:55ID:bFONP+w/
>580
ホイールは人差し指で使い、右クリックするときはその人差し指を外して操作している。
左斜め前進・後退が出来ないのは辛いと思うよ。
0585名前は開発中のものです。04/11/20 01:08:04ID:bFONP+w/
ごめん、左クリックするときはその人差し指を外して、の間違いだった。

指攣ってきまつ。
0586名前は開発中のものです。04/11/20 01:30:58ID:TkAV+xQy
ホイールをよく使うような場合は
人差し指ー左
中指ーホイール
薬指ー右
って置いてる。
058718404/11/20 01:43:15ID:bDLGDB2E
うん、自分もホイールは人差し指の左クリックと兼用です。
斜め前進は考えてないです。Wizとかブラックオニクスのように一歩一歩進むタイプ。

以前作ったときは、画面のマウス位置で進行方向決めてた(上なら全身、左なら左折、
下なら後退)けど、マウスカーソルを画面上で振り回すのはすごく疲れました。
左右に入り組んでいるマップだと特に、ね。

なのでこういうインターフェイスはどうかなーと。
まぁウダウダ言わず作ってみればいいんですよね。お騒がせしました。

>>583
そのトリップの人は知らんです。私は他のスレで別のトリップ使ってるです。
0588名前は開発中のものです。04/11/20 02:27:52ID:HVbqcdN2
本体 2.61
hspdx 使用して、スプライトを画面に表示させたところまでは出来ましたが
このキャラクターをマウスで操作したいのですが、フルスクリーンになるとマウスカーソルが消えますよね
同時にmousex、mouseyでマウスの座標が取得できなくなります。
hspでdiectXを使用する時はマウスの情報を取得することはできないのでしょうか?

058958804/11/20 02:49:07ID:HVbqcdN2
ginfoを使用することにより取得できました。
お騒がせしました。
0590名前は開発中のものです。04/11/20 06:15:04ID:nvZkqF6Z
>>580-587
    , ,-;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:,.
    /;:;:;:;:;:;:ミミ;:;:;:;:;:;:;:;:;:;`、
    /;:;:;:;:彡―ー-、_;:;:;:;:;:;:;:;|
    |;:;:;:ノ、     `、;;:;:;:;:;:i
    |;:/_ヽ ,,,,,,,,,,  |;:;:;:;:;:;!
    | ' ゚ ''/ ┌。-、  |;:;:;:;:/
    |` ノ(  ヽ  ソ  |ノ|/
_,-ー| /_` ”'  \  ノ  < ちょ、ちょっとまって! スクロール検出ってじゃあなんだったの?
 | :  | )ヾ三ニヽ   /ヽ、_
 ヽ  `、___,.-ー' |   `ー-、
  |    | \   / |
  \   |___>< / ヽ
059154804/11/20 08:37:43ID:KRVG9W+d
IEとかメモ帳の背景移動量の算出方法は?
0592名前は開発中のものです。04/11/20 08:45:09ID:E2Vn/Wne
定規ではかれ
0593名前は開発中のものです。04/11/20 09:13:55ID:JyIyTZXc
ブロック単位の移動ならキーボードのほうがいいんじゃねえの。
マウス操作ゲーは拒否反応する奴結構いるよ。
059454804/11/20 10:37:34ID:KRVG9W+d
>>592
HSPでは無理でしょうか?
0595名前は開発中のものです。04/11/20 11:11:08ID:anhkZnw/
外部exeのスクロール移動量算出方法?
だったら多分無理。
0596名前は開発中のものです。04/11/20 12:44:49ID:uohRRLIB
やっぱ定規だな
0597名前は開発中のものです。04/11/20 12:51:02ID:bmnQFBXo
>>594
だから、なんで移動量を知りたいのか答えれ。
移動量を知ってどう使うつもりなのか答えれ。
代替案があるかもしれないのに。

スクロールを検出しても、フォントの高さによって違うから
ドット単位はすげぇ面倒というか無理だろう。
あきらめた方が早い。
0598名前は開発中のものです。04/11/20 13:29:44ID:uS/+KcKb
俺は三角定規のが良いな。
直角三角形の奴
059954804/11/20 13:33:19ID:KRVG9W+d
例えばマリオみたいなゲームがある
そのスタートからゴールまで何ドットあるのか調べれるソフト
0600名前は開発中のものです。04/11/20 14:03:37ID:E2Vn/Wne
スクロールとなんの関係が・・・
0601名前は開発中のものです。04/11/20 14:07:31ID:bmnQFBXo
ゲーム内のスクロールとIEやメモ帳のスクロールを一緒にされてもな…

例えにIEやメモ帳、ginfo、マウス、クルクルなんか出すから混乱するんだ。
はじめから目的を書けとはこういう事だ。
0602名前は開発中のものです。04/11/20 14:10:30ID:uS/+KcKb
どうしても自分の考えでしか実行しない典型的なty
0603名前は開発中のものです。04/11/20 14:15:46ID:nvZkqF6Z
というか昔、画面上の長さの測り方を聞いてた奴と同じな気がする。

今度はパンヤのパットにでも使うのか?
そんくらいしか本当の用途はありそうにない。
0604名前は開発中のものです。04/11/20 14:52:47ID:JU7NHtlH
>>599
どうも「ら」抜き言葉が目に付いてしまう・・・
0605名前は開発中のものです。04/11/20 15:04:05ID:yaTsyrQm
>>603
おんなじ奴のような気がするが・・・
0606名前は開発中のものです。04/11/20 15:53:22ID:anhkZnw/
>>599
初代マリオだとスタートもゴールもないから、USAとかマリオ2とかの類と解釈して答えるぞ。
無理。HSPだけじゃなく他の言語でも不可能。当然外部DLLも存在しない。
0607名前は開発中のものです。04/11/20 16:33:30ID:oHRlr/H7
MMOのマクロでも作ろうとしてるんじゃないの?
0608名前は開発中のものです。04/11/20 17:19:59ID:yaTsyrQm
3.0のプラグイン仕様、使いこなしている奴いる〜?
0609名前は開発中のものです。04/11/20 18:03:25ID:uS/+KcKb
ていうかそんなドットの長さ測って何がしたいんだ
0610名前は開発中のものです。04/11/20 18:25:02ID:KRVG9W+d
画像ファイル読み込んだらできるんじゃないか
0611名前は開発中のものです。04/11/20 18:40:46ID://Qi8Oti
釣りの一言で片付けられる話題
0612名前は開発中のものです。04/11/20 18:53:43ID:aNBuEu2g
そもそもここはゲーム製作脳の香具師らばっかりだし
そういう連携系のアプリとかだったら本家bbs行った方がいい答えが得られそうなものだが。
0613名前は開発中のものです。04/11/20 19:25:39ID:+HcVME9E
前スレの基地害降臨ですか?
0614名前は開発中のものです。04/11/20 20:14:09ID:fH8NwWUH
>>548
チートはやめとけ
0615名前は開発中のものです。04/11/20 22:23:00ID:HVbqcdN2
すにゃんソフトの人ってどうしちゃったんでしょう?
だれか知っていますか?
0616名前は開発中のものです。04/11/20 22:40:34ID:yaTsyrQm
HPだけあるよなぁ・・・

それにしても3.0へのプラグインの移行はめんどくさいな・・・
書き換え疲れた・・・
後は、独自型(ていか擬似構造体?)を作ってみるか・・・
0617名前は開発中のものです。04/11/21 01:10:14ID:OBUFXCBD
本家で質問してるし・・・
0618名前は開発中のものです。04/11/21 02:32:21ID:SDVYHi38
でも本当に何がしたかったんだろう…>スクロール
パクられると思ってなにも言わんかったのだろうか。
0619名前は開発中のものです。04/11/21 09:05:10ID:Zws0q4F5
>>618
面倒くさいし自分の頭ではわからないからここの連中に作って欲しいけど
詳細を説明するとどのゲームのチートツールか特定されるので
なるべくぼかして質問しています。
でも、自分が作ったということにしたいのでここの親切な皆さん
知恵を貸してください。
0620名前は開発中のものです。04/11/21 10:03:43ID:P5L9Xdx7
またスクロールがどうのこうのは本家へ・・・

>>619
偽者さん?
やめとけ。
062161904/11/21 10:44:23ID:Zws0q4F5
>>620
ああ、すまん。偽者に見えたか。
単に馬鹿にしたかっただけなんだが。
062261904/11/21 10:49:32ID:Zws0q4F5
いちおう解説しとくともちろん本物じゃないよ。 orz…ナンカジブンデ ダジャレヲ セツメイシテルミタイダ ハズイ
0623名前は開発中のものです。04/11/21 12:50:11ID:WYrp3fOg
>>622
( ´,_ゝ`)どんまい
0624名前は開発中のものです。04/11/21 19:19:46ID:BI1jnRfX
流れがよくワカンネー('A`)
0625名前は開発中のものです。04/11/21 21:33:29ID:xVbI3yPi
>>619
チートツールて・・・
まずはエミュレーター作れるようになるのが大前提だろ・・・
0626名前は開発中のものです。04/11/22 13:13:08ID:w18Zk7st
別にエミュじゃなくても…
0627名前は開発中のものです。04/11/22 19:32:29ID:MS3CH9Qq
kuro68k氏のD-Forceが一番やり込みできるゲームだった
0628名前は開発中のものです。04/11/22 22:20:45ID:0yvaJEX+
初歩的な質問で申し訳ないですが、
RPGだと 現在HP/MAXHP という感じで表示されますよね?
これの仕組みついてなのですが、
MAXHPはいいとして、現在HPもまた別の変数を用意する必要があるのでしょうか?
nowHP=MAXHP-damage みたいな感じで・・・。
0629 ◆HOTsoUpxjY 04/11/22 22:25:18ID:EGpIHtz5
>>628
ふつう最大HPとHPは別の変数にすると思う
0630名前は開発中のものです。04/11/22 22:27:09ID:+SQ4hI1s
何らかの方法で現在HPも保持しておかなければなりません。
0631名前は開発中のものです。04/11/22 22:34:25ID:0yvaJEX+
>>629
そうでしたか・・・(・・;
現在HPの保持というと、どういうことですか?
例えば毒などの状態異常にかかったときですか?
0632名前は開発中のものです。04/11/22 22:34:26ID:vNAjq0z5
なんで現在HP変数は嫌でダメージ変数は保持してるんだ(w
0633名前は開発中のものです。04/11/22 22:34:30ID:KDYoeqbF
HSPというか他の言語でもそうだと思うけど最大値の設定とかは宣言しないし
漏れならこんな感じか
MAXHP=20
nowHP=MAXHP


*main


nowHP=nowHP-damage+kaihuku
if nowHP>MAXHP : nowHP=MAXHP
if nowHP<0 : nowHP=0
0634名前は開発中のものです。04/11/22 22:37:32ID:0yvaJEX+
>>633
おお、どうもです。回復変数もありましたね〜。
てっきり回復はdamageから減らしていくものかと思っていました・・・。
0635名前は開発中のものです。04/11/22 22:43:25ID:KDYoeqbF
>>634
別にそれでもいい。そのへんは好きなように。ひとそれぞれ。
いくらでもやりかたはある。
ただ、変数自体には最大値、最小値を言語上で宣言できないから
自力で制御してやらないといけない。
0636名前は開発中のものです。04/11/22 22:45:50ID:+SQ4hI1s
#const ITEM_NUM 2
#const MAXHP 0
#const NOWHP 1

dim char, ITEM_NUM

char.NOWHP -= damage + recovery
if char.NOWHP>char.MAXHP: char.NOWHP = char.MAXHP
if char.NOWHP<0: char.NOWHP = 0

こんな風に誰のHPか分かるようにする方が俺は好き。

まぁ、どうでもいいんだけど・・・・・
0637名前は開発中のものです。04/11/22 23:32:17ID:dtAr85Ro
変数名で年齢がわかるインターネッツ
0638名前は開発中のものです。04/11/22 23:46:09ID:+SQ4hI1s
それでいくと俺何才?
0639名前は開発中のものです。04/11/22 23:51:27ID:0yvaJEX+
>>636
なるほど〜配列変数ですね・・・。
#constは#defineでも良いのですよね?

>>638
高二くらいですか?

0640名前は開発中のものです。04/11/23 00:14:04ID:lmcgckgj
NOWHP → CURRENTHPにしたら何歳になる?
0641名前は開発中のものです。04/11/23 00:18:01ID:q5cvYOFI
何歳に、というか冗長になる
0642名前は開発中のものです。04/11/23 00:31:14ID:s8IdSCge
>>641
ウマイ。3〜7くらいが丁度いいなぁ。
それでも5000万パターンくらいは出来るでしょ。
0643名前は開発中のものです。04/11/23 00:53:44ID:DcX6vCDw
漏れは必ず変数名はローマ字
あとでプラグインの命令とかと被るのいやだから
0644名前は開発中のものです。04/11/23 01:08:44ID:s8IdSCge
あとシステム変数とかね。
忘れないようにしてるんだけどたまに被ってしまう時が・・・。
0645名前は開発中のものです。04/11/23 17:11:16ID:KrTVJ69H
カズは代表シンガポール戦を見て、頑張ればお鉢が回ってくると思ったのかもしれん
0646名前は開発中のものです。04/11/23 17:11:45ID:KrTVJ69H
誤爆orz
0647名前は開発中のものです。04/11/23 20:42:44ID:lrhKcZqt
いい誤爆だw
0648名前は開発中のものです。04/11/23 21:10:36ID:7Gj4BS7d
カズ→おにたま
シンガポール戦→コンテスト

さて「お鉢」とは……
0649名前は開発中のものです。04/11/23 21:32:38ID:KSEYRsmN
>>648
ツクールに採用
0650名前は開発中のものです。04/11/23 22:19:23ID:+ypoqsCi
使っている変数名で年齢を当てるスレッド

1Pはohp
2Pはthp

三人目はもうめちゃくちゃ。何歳でしょう
0651名前は開発中のものです。04/11/23 23:05:44ID:1IdhX0iD
>>650
13歳くらい?
そういや俺もプログラム始めた頃は3文字の変数名よく使ってたな。
0652名前は開発中のものです。04/11/23 23:10:09ID:0Xmb1bTq
>>650
英語の頭文字を使ってみたのはいいが3つ目で早くも字が被ったわけかw
大学生ぐらいだな、高校生以下はもっと素直にhp1,hp2とするだろう
■ このスレッドは過去ログ倉庫に格納されています