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

HSP - Hot Soup Processor [6]

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。04/03/07 21:01ID:XxrmN16J

       (  ,,,)
        .(  ,,)      スクリプト言語 HotSoupProcessor について
        ( ,,).        ゲーム製作の視点から、また〜りと語り合うスレ。
     , -──- 、
    (,;::-──-; )-、
     .|` ̄ ̄ ̄´;;|ヽ l   * 質問する前に検索してみる事
     l;    :::;;;l-' /   * ヲチ、ネタなどはスレ違い
    ,-ヽ───.'-、´..   * 前スレ、関連サイトは >>2-5 あたり
    ヽ ──── '
0614名前は開発中のものです。04/05/17 21:51ID:3UTD70k2
ない
061561304/05/17 22:05ID:tuOAl1Zo
>>614
調べてみたけどみつからなかった

hmm.dllっていうDirectXの機能使えるライブラリに付いてたサンプルに
「bullet.id.pos_x」って箇所があったからそれに近いものはあると思うんですが・・・
0616名前は開発中のものです。04/05/17 22:11ID:3UTD70k2
>>615
それは単なる多次元配列。
061761304/05/17 22:22ID:tuOAl1Zo
もう少しだけ付き合ってください

ということは
bulletっていう多次元配列があり、id や pos_x ってのは
インデックスになってる
と、こういうわけですか

そうだとすると、先入観ってのはやっかいなモノですね
0618名前は開発中のものです。04/05/17 22:59ID:3UTD70k2
そういうわけです。
0619名前は開発中のものです。04/05/17 23:01ID:tuOAl1Zo
>>618
ありがと!
0620名前は開発中のものです。04/05/18 00:06ID:gyeZhibY
x乗とかy乗とか求める演算子てないんですか?
0621名前は開発中のものです。04/05/18 00:45ID:brtbhSqW
>>620
マニュアル読めよ。
なきゃない。
repeat〜loopでできるし。
062256004/05/18 02:05ID:w1IpYgvw
bufferを変数に置き換えることって可能ですか?
例えば、
buffer2=a
a=1
とか・・・・
0623あみじ房 ◆HSP.RPGgiU 04/05/18 02:09ID:ARD12f7w
>>620
どうしてもDLLに頼りたいなら
「HSPmath.hpi」が最強ですよ。
コレの命令ばっか使ってます。
0624あみじ房 ◆HSP.RPGgiU 04/05/18 02:24ID:ARD12f7w
>>622
すんません。よく意味が分かりません。
その例えも含めて。('A`;)ヾ

まず buffer2=a ですが、これはbuffer2という変数にaの中身を代入しているだけでは・・。
そしてa=1はaが1になって終わり。。。

いま描画先になってるbufferの番号を取得したいという質問でしょうか?
それならせめてa=buffer2といった風な例えが必要では?

直接そのような命令が無いにしても、何とかなりませんかね。
例えば変数aの中身によって定義するbufferを選び、aを保持してれば
いいのではないでしょうか??
一発で目的を果たしてくれる命令なんてぼぼ無きに等しいです。

質問に答えられなくてすみませんが、もっと根本的な部分で躓いてるようなので・・・w
062556004/05/18 02:46ID:2MEmgZ+w
うーん。何て言うか、その、
buffer 2を1と定義したいんですよ。
普通にbuffer 2=1でいいのかな・・・
0626名前は開発中のものです。04/05/18 03:44ID:MCE3vKuh
よく意図がわからんけど常に使うラベルを用意して、
if a!0:buffer a:a=0
とするとか?
0627名前は開発中のものです。04/05/18 09:15ID:39fz2/Zt
>>560に必要なのは発想の転換だろうな…。
「こう書きたい」じゃなく「どんな工夫をすれば実現できるか」を
考えられるようにガンバレ。
あと、>>610が書いてるように説明能力な。
0628名前は開発中のものです。04/05/18 13:11ID:YmO5NsFE
http://www.itmedia.co.jp/games/gsnews/0405/18/news01.html
皆さんも気をつけましょう。
0629名前は開発中のものです。04/05/18 13:55ID:hvpl2TAl
関係ないだろ
0630名前は開発中のものです。04/05/18 14:42ID:UjWOZpF9
>>629
なくはないだろ。
コソーリ画像とか音楽とかパクってたら。
ゲーム会社のソフト紹介とかで使う分には構わないだろうけど。
0631名前は開発中のものです。04/05/18 14:55ID:MCE3vKuh
ツクールとかで作られてるクローンに激しく嫌悪感覚えるの俺だけ?
0632名前は開発中のものです。04/05/18 15:12ID:e5BsJ26A
>>628-631
HSPに関係なし。
0633名前は開発中のものです。04/05/18 20:52ID:8ettUnS7
HSPは忽然とシステム変数なるものが登場し、
しかもそれらしい名前がついていないから
この変数はいったい???って状態に陥る
0634名前は開発中のものです。04/05/18 21:00ID:UjWOZpF9
まあ、システム関係は@とかで名前空間して欲しいね。
0635名前は開発中のものです。04/05/18 21:31ID:Kw7E3o6g
>>628
「無断でゲーム画面を使用してた」から
逮捕なのかと思ったら、
「だれもがダウンロードできる状態にしていました」って・・・。

なんかこのニュースのタイトル、誤解を生じさせるよな。
0636名前は開発中のものです。04/05/18 21:56ID:UjWOZpF9
>>635
それと、制作中のゲームの画像が問題だったらしい。

普通に紹介ぐらいじゃ、無視だろ。
悪くても警告ぐらい。
0637名前は開発中のものです04/05/18 22:53ID:EOZOTZkM
>628
このサイト知らなかったモグリです。
チョット過去の情報あさってみたんですが、
ある会社の合併話の経緯とか、興味深いです。
画像無しのニュースサイトとして復活してほしいです。
問題の無い部分に関しては、誰か有志で引継も可能でしょうね。
0638名前は開発中のものです。04/05/19 18:05ID:ySCvNvoI
ちょっと聞きたいんだけど

*a
pos 20,20:button "1",*b
pos 20,50:button "2",*c
stop
*b
goto *a
*c
cls
stop

これで1のボタンを30回くらい押すと
2のボタンが消えるのはなぜ?
0639名前は開発中のものです。04/05/19 18:15ID:kq/Vvmw7
>>638
1画面内のボタン最大数 64個

マニュアル読めよ…
0640名前は開発中のものです。04/05/19 18:50ID:ySCvNvoI
>>639
どうも、お手数かけました。
0641名前は開発中のものです。04/05/20 00:09ID:zgxHCQNd
コンテスト今年もやるらしいぞ。今年こそ最終選考位まで残れる物作るぞ!!
0642名前は開発中のものです。04/05/20 00:16ID:FEq51zm9
>まだ未定ですが開催できるよう調整していきたいと考えています。
未定って書いてある。
スポンサー次第かな。
0643名前は開発中のものです。04/05/20 00:39ID:vnjOV0w/
一枚の画像ファイルに色々な絵を書いておいて、
それをそれぞれ一つの絵として動かすようにしたいのですが、どんな感じで書けばいいですかね・・・
0644名前は開発中のものです。04/05/20 00:50ID:+cwpvYeB
同じ大きさで描いていき、
横+(画像の横幅 × N)、
でコピーしていく。
0645名前は開発中のものです。04/05/20 06:36ID:nR5Z5FCN
大きさが可変なら配列変数に座標と大きさを代入して使う。
0646名前は開発中のものです。04/05/20 06:39ID:nR5Z5FCN
>>642
俺は賞品無しでもやって欲しいなぁ・・・
0647名前は開発中のものです。04/05/20 11:52ID:0NKk3t5H
俺にとっては賞品より宣伝効果のほうが大きいんだけどね。
つーか別に賞品はいらない。
0648名前は開発中のものです。04/05/20 12:44ID:2WLwyFHn
なんだなんだ マサくん祭りの始まりか?
0649名前は開発中のものです。04/05/20 13:25ID:zitYhkDD
確かに。デジカメもらってもねえ。。ってかんじ。
0650名前は開発中のものです。04/05/20 16:32ID:Sze5uQ3A
まいどお初です。
いまSTG作ってるんですが、表示したキャラクターのアニメーションを
gcopy 2,ani*50+50,580,50,50 ;aniは変数1〜3
って感じで表示してたんですが、動きが速すぎたので入門書見ながら
もうちょっと遅くしようとして await や wait を使ったら
そのキャラが表示されているときゲーム自体も遅くなってしまいました。
何か良い方法ありますか?
0651名前は開発中のものです。04/05/20 17:00ID:nR5Z5FCN
repeat
    if cnt\10 = 0{ ; 10回に1度処理する
        ; 遅くしたい処理
    }
    ; 遅くしたくない処理
    await 5
loop
0652名前は開発中のものです。04/05/20 17:27ID:Sze5uQ3A
多謝!
さっそくやってみまつ
0653名前は開発中のものです。04/05/20 18:25ID:+S4hzfqC
家庭用ゲーム機のソフトって
プログラム言語でつくられているんですよね?_
なんて言語ですか?
0654名前は開発中のものです。04/05/20 18:29ID:/alMxW9k
>>653
C
0655名前は開発中のものです。04/05/20 20:39ID:S2F0Xl8D
なぜここで聞くんだ?
0656名前は開発中のものです。04/05/20 20:42ID:0NKk3t5H
厨房だから
0657名前は開発中のものです。04/05/20 20:44ID:ErvNKhGq
普通はC、場合によってはアセ。
今はミドルウェアが主流だから
書く量も少なくはなってきている。
0658名前は開発中のものです。04/05/20 23:07ID:LZpG158+
>>644
>>645
どもです。
0659名前は開発中のものです。04/05/21 00:32ID:rqTgmeE1
HSPを勉強したいんだけどお勧めの本ってあります?
ちなみにプログラミング経験はN88-BASICをちょこっと勉強したくらい
0660名前は開発中のものです。04/05/21 00:48ID:sufb9b5Q
HSPだけはやめておけ
0661名前は開発中のものです。04/05/21 01:14ID:GxmUKizO
>>659
N88…俺と同じだw。
でも俺はHSP付属ドキュメントだけでゲームとか作ったので
本はわかんないスマソ。昔のBASICでもかじってればそのままいけるよ多分。
0662名前は開発中のものです。04/05/21 08:37ID:3KMYaI6b
HSPは勉強するものでなく楽しむものです。
本とか読まなくても「自分のPCでこんな事が出来る様にしたい。」という趣味的情熱があれば自然に使える様になっていきます。
別にコンピューター関係の仕事とかに就くつもりがなければ充分これで楽しめます。
0663名前は開発中のものです。04/05/21 12:00ID:GxmUKizO
俺仕事はグラフィッカーだしな〜w
0664名前は開発中のものです。04/05/21 17:58ID:Cy3Rl9hh
stick命令で、&で特定のキーを判別できますよね?
その逆で、stickで特定のキーを押していないことを判断するにはどうすればいいのでしょうか?
if a&32 : else : ほにゃらら
これよりも効率のいい方法があれば教えてください。
0665名前は開発中のものです。04/05/21 18:02ID:yg3RAL01
>>664
効率悪いか?
0666名前は開発中のものです。04/05/21 18:07ID:Cy3Rl9hh
これが最高ですか。
なんか回りくどい気がして、if命令の中で直接できる式がないかと思ったんです。

にしても、普段は一見過疎気味なのに、
質問があると即答してくれるここは割りとROMな人が多い板ですね。
僕もですが。
0667名前は開発中のものです。04/05/21 18:15ID:jeBk4Dd6
if a&32=0 : ほにゃらら
じゃダメ?
0668名前は開発中のものです。04/05/21 18:16ID:WWCKm6bQ
>>666
他の言語でもそれが普通だと思われます。
現に自分はそれでやっているので。
0669名前は開発中のものです。04/05/21 18:21ID:Cy3Rl9hh
>>667
それいただき!
0670名前は開発中のものです。04/05/21 18:35ID:AmENF4VP
でもstick自体getkeyより遅いしなぁ・・・。

#define settimer ll_callfunc void, 0, hProc: ll_ret sttimer
#define gettimer ll_callfunc void, 0, hProc: ll_ret timer: timer -= sttimer
#const SAMPLE 10000000

ll_libload hDll, "kernel32"
ll_getproc hProc, "GetTickCount", hDll
mes ""+SAMPLE+"回"

settimer
repeat SAMPLE: stick key, 0, 0: loop
gettimer
mes "stick: "+timer+"ms"

settimer
repeat SAMPLE: getkey key, 13: loop
gettimer
mes "getkey: "+timer+"ms"
stop
0671名前は開発中のものです。04/05/21 19:25ID:0raRFZZo
やっとスープちゃんの本4章まで読み終わった・・・。
0672名前は開発中のものです。04/05/21 20:23ID:WTc2ntyU
OSに、パッドを繋がなくても「パッドがある」と認識させたいんですが、
HSPで可能ですか?操作できなくてもいいので・・・
0673名前は開発中のものです。04/05/21 20:28ID:Cy3Rl9hh
>>670
すごい差だな・・・。
0674名前は開発中のものです。04/05/21 22:42ID:rqTgmeE1
>>661
N88-BASICの頃は質問ばっかりしながら数当てゲームを改良してRPG風にしてました。
ちょうど去年の夏のことですw
確かに、HSPで去年と同じゲームを作れそうな気がします。
>>660>>662
そうですか・・・
将来その手の職につくかはわかりませんが、今は楽しむことを考えてプログラミングしてみたいと思います。
0675名前は開発中のものです。04/05/21 22:50ID:kmNojWO4
#defineって、命令を変数化するって考えて良いんですかねぇ
0676名前は開発中のものです。04/05/21 23:10ID:UczegKFw
>>675
全然違う。
#defineは置き換えだ。
0677名前は開発中のものです。04/05/21 23:13ID:UczegKFw
普通は数字を文字にしたりするのに使う。
プログラム中に「20」とか出てきてもそれが何を意味してるかわからないから。
また、最大値みたいに多数の場所で同じ値を使うときなども楽に変更できる。
0678名前は開発中のものです。04/05/21 23:14ID:kmNojWO4
>>676
サンクス。。

んで、本題なんだけど、
#define baf buffer

baf 2
baf 3
baf 4

こういう書き方って出来るのかなぁ。。
0679名前は開発中のものです。04/05/21 23:14ID:AmENF4VP
#define A mes "ABCDEFG"
A
stop

はコンパイル時に

mes "ABCDEFG"
stop

になる
0680名前は開発中のものです。04/05/21 23:17ID:GxmUKizO
>>674
N88を触ってた世代なのにまだ将来とか言える年齢なのか?
0681名前は開発中のものです。04/05/21 23:18ID:kmNojWO4
ああ、そうか。
bufferじゃなくてIDを置き換えればいいんだ。
#define id 2
repeat 3
buffer id
id=id+1
loop
0682名前は開発中のものです。04/05/21 23:19ID:A1poc0IN
せめて実行してから書き込みたまえよ
0683名前は開発中のものです。04/05/21 23:40ID:UczegKFw
>>681
それだと実行時に
2=2+1になる。
単純な「文字の置き換え」なんだって。
実行前に行われる。
0684名前は開発中のものです。04/05/21 23:44ID:AmENF4VP
repeat 3, 2
buffer cnt
loop

で良いんじゃないのか?
0685名前は開発中のものです。04/05/22 00:02ID:AP2s4cWp
>>683
orz・・・・
>>684
いやぁ、、これを配列に利用したいんですよ・・・
複数の絵を順次に表示させるプログラムを作りたいんです。。
0686名前は開発中のものです。04/05/22 00:20ID:uDs2RaiG
>>685
配列の番号を格納する変数を用意すればいいんでないかい?
#defineってのはただ単純に置き換えるだけ。
どちらかといえば可読性や拡張性を上げるためにつかわれている。
0687名前は開発中のものです。04/05/22 04:53ID:V1O6b4Hw
スレ違いでスマンがちょっと言わせてくれ
>>680
おいおい、N88は学校施設ではまだ現役のところもあるらしいぜ
あとオヤヂのお下がりで使ってるとかな
ま、人それぞれってこった
068865904/05/22 08:41ID:UoLTjU62
>>680
技術の教科書にソースが載ってて興味を持ったわけです。
つーわけでまだ若いよ。
0689名前は開発中のものです。04/05/22 12:00ID:3ET/hOwF
>>680
ActiveBasicでN88は現役。
0690名前は開発中のものです。04/05/22 13:59ID:QIB7NWXd
知らんかった
0691名前は開発中のものです。04/05/22 14:14ID:AP2s4cWp
ifの中でifを使いたい場合ってどう書けばいいんでしょか?
0692名前は開発中のものです。04/05/22 14:23ID:Idk7kY4v
a = 0
b = 0
if a = 1{
if b = 1{ mes "TRUE and TRUE" } else { mes "TRUE and FALSE" }
} else {
if b = 1{ mes "FALSE and TRUE" } else { mes "FALSE and FALSE" }
}
stop
0693名前は開発中のものです。04/05/22 14:24ID:+J9AvGEZ
>>691
if (条件式) {
  if (条件式) {
  }
}
0694名前は開発中のものです。04/05/22 14:44ID:AP2s4cWp
>>692
>>693
thx..
069565904/05/22 19:52ID:UoLTjU62
質問です。
ボタンをクリックするとa+1するようにしたいのですがどうすればよいでしょうか?
0696名前は開発中のものです。04/05/22 20:34ID:R5OhOSlA
button "bbb",*b
stop

*b
a++
title "a="+a
stop
069765904/05/22 20:53ID:UoLTjU62
>>696
そうではなくボタンクリックで直接+1するようにしたいのですが・・・
0698名前は開発中のものです。04/05/22 20:54ID:Idk7kY4v
>>697
どういうこと?
0699名前は開発中のものです。04/05/22 20:55ID:k1mVWFJo
頭悪いこと言ってないで、自分でボタン作りなさい
070065904/05/22 20:56ID:UoLTjU62
>>698
button "bbb",a+1
こんな風にしたいんですが、実際はできないようなので、どうにかなりませんか?
0701名前は開発中のものです。04/05/22 21:00ID:Idk7kY4v
>>700
どうにもなりません。
070265904/05/22 21:00ID:UoLTjU62
>>701
そうですか
0703名前は開発中のものです。04/05/22 21:01ID:QIB7NWXd
意味不明
0704名前は開発中のものです。04/05/22 21:34ID:k1mVWFJo
Ver2.61RC2が出とる
0705名前は開発中のものです。04/05/22 22:02ID:Z1wRA776
牡丹と薔薇は〜♪どちらが幸せ〜♪
0706名前は開発中のものです。04/05/22 23:42ID:kPBNgTxY
ちょっと質問なんですが、公開されてるリージョン画像作りだすプラグイン使って
パラパラアニメの要領で次々に画像切り替えてはリージョン画像作りだすソフト作ったんですが
これを動かした時にHSPを起動させてスクリプトを書く黒い画面を表示させてると画像の端に白いフチが出来る。
壁紙を真っ黒な奴にしても出ないのに何故かHSPの画面をバックにすると出るんですよ。
HSPの画面ってただの真っ黒い画面に見えるけど何かやってる?常に更新し続けてるとか?
0707名前は開発中のものです。04/05/23 01:02ID:JfHx0bW0
HSPって

if(a=1)
{
mes"test"
}

こういう書式で書けないのか・・・
ifの条件式の直後に{書くの好きじゃないんだよな・・・
0708名前は開発中のものです。04/05/23 09:49ID:0MNtEX/6
でも僕もbuttonからラベルジャンプじゃなくて直接命令が出来たらいいと思うことはある。
多分なんか問題があるんだろうけど。
0709名前は開発中のものです。04/05/23 09:55ID:Z1lcpfE7
コールバックなんてそんなもんでしょ
071065904/05/23 13:07ID:EhKKz116
aの数値が1だったらグー
aの数値が2だったらチョキ
aの数値が3だったらパー
と表示したい場合、どうすれば良いのですか?
0711名前は開発中のものです。04/05/23 13:12ID:qh8DbMvd
if a=1 *gu
if a=2 *tyoki
if a=3 *pa
stop
*gu
ぐーを表示
stop
*tyoki
ちょきを表示
stop
*pa
ぱーを表示
stop
071265904/05/23 13:24ID:EhKKz116
ありがとです
0713名前は開発中のものです。04/05/23 13:43ID:5EkJbtd8
659は結局自分では何も考えずに
このスレの住人に全部作ってもらうつもりか?
BASICかじってたなら、変数と if文くらい使えそうなもんだが
0714名前は開発中のものです。04/05/23 15:46ID:ATgfMPsU
>>710
グー・チョキ・パーを横にならべた画像を用意
x座標を幅の変数倍ずらしてコピー

配列をうまく使うとifを使わない短いソースで書ける
#ただし可読性は落ちる
■ このスレッドは過去ログ倉庫に格納されています