HSP - Hot Soup Processor [11]
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2005/12/02(金) 11:02:48ID:/jDdeuWB.( ,,) スクリプト言語 HotSoupProcessor について
( ,,). ゲーム製作の視点から、また〜りと語り合うスレ。
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l * 質問する前に検索してみる事
l; :::;;;l-' / * ヲチ、ネタなどはスレ違い
,-ヽ───.'-、´.. * 歴代スレ、関連サイトは >>2-8 あたり
ヽ ──── '
ONION software (本家)
http://www.onionsoft.net/
0552371
2006/01/29(日) 00:57:07ID:RIL9Uulw#define なら {
#define 閉じる }
#define では無く } else : if
#define ではなく } else : if
#define その他なら } else {
#define その他 } else
time = 50
もし time > 100 なら
mes "#1"
では無く time > 50 なら
mes "#2"
その他 なら
mes "#3"
閉じる
とかありえないことをして見る
0553名前は開発中のものです。
2006/01/29(日) 01:08:16ID:0v0XKU3Wdirlist2 b,"特攻\\爆死\\*.*",0
だったらうまくいくんだけど、
dirlist2 b,"特攻\\*\\*.*",0
だと失敗するんだよ。
ちなみに、今俺が使ってるHSPは一昨年ダウンロードした奴なんだけど、
それは関係あるかな?
0554名前は開発中のものです。
2006/01/29(日) 02:01:54ID:bkmiTRz9関係あるかもしれないと思うなら、新しいので試してから言え!
0555名前は開発中のものです。
2006/01/29(日) 02:30:58ID:0v0XKU3Wヒント:携帯ユーザー
0556名前は開発中のものです。
2006/01/29(日) 02:39:40ID:PecoYXTp頭いいなファイズ
0557名前は開発中のものです。
2006/01/29(日) 03:29:47ID:ybv1Gyjw2階層目のディレクトリ名をワイルドカード指定したい・・・のか。
hspextは余り使ったことがないけど、そこまではもともと出来ないんじゃないかな。
その代わりに、再帰検索モードがあるのだと思う。
望みの動作を実現するなら、
「"\特攻" 以下を再帰検索して、結果から2階層目以下を抽出する」
・・・のは面倒くさそうなので
「"\特攻" を走査して、見つかったディレクトリ(2階層目)に対してファイルリスト取得」
─というスクリプトを書けば良いかな、と。
0558名前は開発中のものです。
2006/01/30(月) 15:31:32ID:QNsujLaI>改行する時に必要なだけ。
ないわけじゃない。その逆。
一行だけならいらないの。
0559名前は開発中のものです。
2006/01/30(月) 15:59:07ID:9ghGLWMsもったいないですよ。自機を移動し続けるとカクッカクッと遅くなるやつでしょ?
私はWINDOWSパソコンでのゲーム制作では仕方ないと割り切ることにしてます。
60fpsにこだわり低速パソコンに合わせて作ったゲームが完成前に
古くさくなり作る気無くした…
2000年ごろ30pfsで時代の最先端みたいな技術をぶっこんで作ったゲームが
いまは軽々と動作してるのをみるとウラヤマすい。
0560名前は開発中のものです。
2006/01/30(月) 16:21:06ID:NDZQJH0oそれかNYユーザー?
0561名前は開発中のものです。
2006/01/30(月) 16:24:00ID:xUMgmdhj別窓で動作の重いアプリが起動していると、>>534の言うような一定の間隔で数フレーム止まる状態になる。
分かりやすいのは、タスクマネージャを起動してプロセスタブ辺りを開いてるとき。
─マネージャが表示を更新するタイミングで、一瞬ポーズがかかったような状態になる。
ということで、このような動作を阻害する常駐物がないか確認してみると良いかと存じます。
0562名前は開発中のものです。
2006/01/30(月) 17:18:39ID:hlw+tuBX0563名前は開発中のものです。
2006/01/30(月) 19:42:51ID:NDZQJH0olF.WPE1k0Mが128ではない、という証明も出来てないぞ。
0564名前は開発中のものです。
2006/01/30(月) 21:59:09ID:Lxkn6rRTCPU100%いきますけど
0565名前は開発中のものです。
2006/01/30(月) 22:46:50ID:9Ue4lRun0566名前は開発中のものです。
2006/01/31(火) 01:46:40ID:yYkheMcwちょっとエラー報告。
家ではd-force1が起動しなかった。まさにhspdxのエラー。
WinMe+Directx8.1の組み合わせ。hspdxをhsp2.61のものに差し替えたら
こんどはAMmidi.hpiでエラーに。これはネット最新版探しても
見つからず、「安らかに眠れ」というHSPゲームから拝借したら
ようやく起動した。
d-force2は問題なく起動できた。
飛翔鮎は体験版を持ってるけど、久しぶりにハマって遊んでしまった。
体験版だと二面でエンド。
数年前初めて見たとき、ボタン一つでメニューを行き来できるUIには
目からウロコだった。
0567名前は開発中のものです。
2006/01/31(火) 02:37:15ID:zBRhj5k+0568名前は開発中のものです。
2006/01/31(火) 02:44:11ID:oMFO4PhSそいや飛翔鮎の次に出た幻想少女ってのはZGP使ってるみたいだが、
似たようなゲームに見えるけどなんでわざわざ作り直したんだろ。
0569名前は開発中のものです。
2006/01/31(火) 13:40:28ID:zoNYBgSfろう。
0570名前は開発中のものです。
2006/01/31(火) 23:52:44ID:oMFO4PhS0571名前は開発中のものです。
2006/02/01(水) 00:18:43ID:d+lGMIT10572名前は開発中のものです。
2006/02/01(水) 00:25:53ID:WcdjfH4r0573名前は開発中のものです。
2006/02/01(水) 00:28:18ID:udTdUCXQ0574名前は開発中のものです。
2006/02/01(水) 00:31:00ID:jHzuR16Ewk = *label
/* 〜 */
goto wk
0575名前は開発中のものです。
2006/02/01(水) 00:33:40ID:jHzuR16E0576名前は開発中のものです。
2006/02/01(水) 00:36:53ID:jHzuR16E3.1βキタ━━━━(゚∀゚)━━━━!!!!
0577名前は開発中のものです。
2006/02/01(水) 01:16:44ID:L2LxY32Fそれが実現したら
on p1 goto *label01,*label02,*label03,...
とかしなくて済むなぁ
0578名前は開発中のものです。
2006/02/01(水) 01:25:26ID:WcdjfH4rどこにあるんだ?
0579名前は開発中のものです。
2006/02/01(水) 02:21:52ID:jHzuR16E0580名前は開発中のものです。
2006/02/01(水) 13:16:47ID:Y1YdGfK5RPG等の名前入力の時、入力ボックスではなく、マウスで文字を拾いたいのですが
まず、文字を例えば50音順に表示するとして、
@repeat〜loopでひらがなの「あ」から、アスキーコードをプラスしていって表示する。
A文字の選択は、マウス座標÷文字の間隔で取得
B配列に取得したアスキーコードを加算。->文字に型変換(名前)
このような考え方で合っているでしょうか、それとももっと簡単な方法があるのでしょうか
自分でやってみたところ、まず、ひらがなのアスキーコードを取得する所からつまずいてしまいました。
理想はこのような形です。
HSP2005 プログラムコンテスト ■No.91 もみもみバリウム
http://www.onionsoft.net/hsp/contest2005/result.html
0581名前は開発中のものです。
2006/02/01(水) 15:41:34ID:Xoo1sZyR>ひらがなのアスキーコードを取得する所からつまずいてしまいました。
ひらがなは2バイト文字だから、「あ」を表示しようと思ったら
sdim s, 2
poke s, 0, $82
poke s, 1, $a0
mes s
みたいな感じになる。
あとシフトJISの文字コードはIMEパッドの文字一覧を見れば分かる。
0582名前は開発中のものです。
2006/02/01(水) 18:28:43ID:nIY0LtoZ”ぁ”から順番に表示させてみる
a="":b0=0:b1=0:c=""
a="ぁ"
b0=peek(a,0):b1=peek(a,1) ;全角2バイト文字コード収得 $BBAA AAが全角 BBが文字 を表す
poke c,0,b0 ;文字バッファ0バイト目に全角コードを入れる
for h,0,90,10
for f,0,10
poke c,1,b1 ;文字バッファ1バイト目にひらがなコードを入れる
mes c
mes b1
b1++ ;文字コード+1
next
pos 50+5*h,0
next
mes "全角コード"+b0
stop
581と内容は同じ
アルファベットみたいな順番では、並んで無いから、配列に文字コード入れるしかないかな・・・
(母音あに揃えて並べても見栄え悪いし・・・)
0583名前は開発中のものです。
2006/02/01(水) 22:21:11ID:Y1YdGfK5>>581
最初にアルファベットで同じことをしたら、うまくいったので
同じ要領でいけると、思い込んでいました。全角の場合コード2個で表すんですね。
>>582
キーコードに加算していっただけでは、濁点と混合した並びになっちゃうんですね。
やはり、自分の方法では文字をきれいに並べるだけで複雑になりそうです。
質問したあとに気づいたのですが、文字の並びのはいったテキストを別に
用意して、順番に表示。○番目の文字を取得、名前に一文字追加する。
やはりこれが一番簡単な方法でしょうか。
0584名前は開発中のものです。
2006/02/02(木) 01:00:41ID:4Sze5B87>文字の並びのはいったテキストを別に用意して
モレもそうする。
0585名前は開発中のものです。
2006/02/02(木) 01:16:58ID:wwwfa02o力技で直接書く。。別に用意した配列がもったいない
手間は百倍
0586名前は開発中のものです。
2006/02/02(木) 10:08:23ID:6HCp5lzZ簡単に参照出来るから楽だわな
0587名前は開発中のものです。
2006/02/02(木) 21:57:45ID:wwwfa02o;例えば、キーボードでやるとこんな感じ。。
#uselib "User32.dll"
#cfunc GetKeyState "GetKeyState" int
keyznow = GetKeyState('Z') & 1
repeat
keyzold = keyznow
keyznow = GetKeyState('Z') & 1
keyz = keyznow ^ keyzold
if keyz{mes "zが押された"}
await
loop
0588名前は開発中のものです。
2006/02/03(金) 02:44:48ID:XRmK5zlGhttp://taillove.jp/mia/ のジョイスティック入力モジュール参考にして関数定義して、
キーボードと同じ要領でやるってのはダメなのかい?
0589587
2006/02/03(金) 02:59:23ID:ACcabYjwジョイスティックでもトリガータイプ指定できるAPIがないかな・?
なんて妄想してました。
一応、入力モジュールを作ってみるテスト
http://gamdev.org/up/img/4553.lzh
0590名前は開発中のものです。
2006/02/03(金) 17:40:09ID:fG1iYQ+L3.1βのを使うといい
0591名前は開発中のものです。
2006/02/03(金) 19:48:50ID:V5uFY8LZ0592名前は開発中のものです。
2006/02/03(金) 23:06:31ID:ACcabYjw3.1βのはボタンを四つまでしか認識しない
(mod_joystick.asのjstick)
0593名前は開発中のものです。
2006/02/03(金) 23:06:40ID:Nr5JfYc/バージョンアップしない方がいいぞ。
0594名前は開発中のものです。
2006/02/03(金) 23:15:25ID:1hBOGajh0595371
2006/02/03(金) 23:58:07ID:BEBQLvQ+そもそも、今の3.1はベータ扱いで人柱専用だろ
なぜ入れ替える?
3.1と聞くとWin 3.1を想像してしまうorz
0596名前は開発中のものです。
2006/02/04(土) 03:24:00ID:3qwyI48/0597名前は開発中のものです。
2006/02/04(土) 12:16:37ID:GtlnxHSyすまん、大人気なかった
>>596
いかにも正式版ですって書きかたしてあったのでつい
0598名前は開発中のものです。
2006/02/04(土) 15:21:47ID:7ilEvKI5ifの条件に使うと配列が消えてしまうんだが
ddim a,5
*test
repeat 5
if (a.cnt<10){
a.cnt+1
}
if (a.cnt=10){
a.cnt=0
}
loop
gosub *test
実行すると配列aが0になって終了
10を10.0とか10.000000とかに変えても終了
dimだと問題なく進む
……なぜだ?
0599名前は開発中のものです。
2006/02/04(土) 16:18:27ID:HU7eysMb実数型の配列にint形を代入してるからじゃね?
a.cnt=0.0
ならOK
a.cnt=0 だとaって言う変数が出来ちゃうのかな?
0600名前は開発中のものです。
2006/02/04(土) 16:37:38ID:HU7eysMbエラーでも配列の要素が無効って出てただろ?
一回目のif (a.cnt<10)でエラーになってるのかどうかぐらいは検証しないと・・・
実際今回のはif (a.cnt=10){ この分岐で最初にa.cnt=0を実行するときの.cntは0
その結果実行される命令は a=int(0) で次のif (a.cnt<10){ではcnt=1になってるから配列要素なしの
aに対してif (a.1<10)を実行してエラーになってる
使ってる変数を表示させてればすぐわかったんじゃね?
0601名前は開発中のものです。
2006/02/04(土) 16:43:45ID:LvWYiHWu>いかにも正式版ですって書きかたしてあったのでつい
意味がわからん。
0602名前は開発中のものです。
2006/02/04(土) 16:56:42ID:i1xx51vjおまえ128じゃね?
0603598
2006/02/04(土) 17:20:02ID:9qatgoD5検証サンクス。そういう事だったのか。
これから改造やってみる。ありがとう。
>>使ってる変数表示
mesで表示しようとかやってみたんだが、
if (a.cnt=10){
a.cnt=0
}
ココ
loop
”ココ”にmes命令を入れていたからそもそも辿り着けなかった。
0604名前は開発中のものです。
2006/02/04(土) 17:30:34ID:LvWYiHWuはぁ?お前だろ?
>593 名前:名前は開発中のものです。[sage] 投稿日:2006/02/03(金) 23:06:40 ID:Nr5JfYc/
>3.1使ってたらさっそくバグッた。
>バージョンアップしない方がいいぞ。
の何が
>いかにも正式版ですって書きかたしてあったのでつい
だよ。意味がわからん。
0605名前は開発中のものです。
2006/02/04(土) 18:12:40ID:HU7eysMbあれ?
こっちだと10回loop抜けるまでは大丈夫だったよ?
もしかして598は製作中のからの抜き出し?
ddim a,5のあとにaを他で使ってたとか?
直した後に実行したらgosub *test をgotoだと思っててスタックオバーしたのは秘密w
0606名前は開発中のものです。
2006/02/04(土) 18:21:31ID:rrN7PsTW禿げワロスww
0607名前は開発中のものです。
2006/02/04(土) 18:22:09ID:rrN7PsTW>604
0608598
2006/02/04(土) 18:41:08ID:38k6/oFJ弾の座標に実数使ったシューティングを作っている時に
出てきた問題点を別ファイルに切り出してみた。
gosubとかにその影響が。オーバースタックさせてすまんかった。
変数は一つしかないから横着ネームで代用。
>>10回ループ大丈夫
む? 報告サンクス。
だがまあとにかく、これなら動くという事だ。
ddim a,5
*test
repeat 5
await 1
pos 0,cnt*10
mes a.cnt
if (a.cnt<10.0){
a.cnt+=1.0
}
if (a.cnt>=10.0){
a.cnt=0.0
}
loop
cls
goto *test
0609名前は開発中のものです。
2006/02/05(日) 03:31:26ID:/UbJbnri2次元配列に、以下のようなデータを入れたいとします。
dim hoge(3,3)
hoge(0.0)=モンスター0のHP
hoge(0,1)=モンスター0のMP
hoge(0,2)=モンスター0の持っているお金
:
hoge(1.0)=モンスター1のHP
hoge(1,1)=モンスター1のMP
hoge(1,2)=モンスター1の持っているお金
:
hoge(2.0)=モンスター2のHP
hoge(2,1)=モンスター2のMP
hoge(2,2)=モンスター2の持っているお金
これを、どうにかして効率よくやる方法はありますか?
hoge=1,2,3,4,5,6,…のように入れていくと、カッコの中が逆
( hoge(*,0)がモンスター0のデータ )
になってしまいますよね?
なにか、別の方法で上手く代入できませんか?
0611名前は開発中のものです。
2006/02/05(日) 04:21:27ID:VfDx+bvmhoge(p1.p2) p2をモンスターNoにする。
いっそ、こう仕様変更したらどうか。
そうすればhoge(0.p2)=HP,MP,金 てできるから。
本来なら外部テキストにするべきだが。
0612609
2006/02/05(日) 11:31:30ID:eiY5qe1rご回答ありがとうございます。
とりあえず、>>3辺りのサイトを検索してみてみます。
判らなかったら再度質問させてください。
0613名前は開発中のものです。
2006/02/05(日) 12:41:25ID:DwIG2ehK○ 検索 → 検索 → 検索
0614名前は開発中のものです。
2006/02/05(日) 19:39:59ID:xyeffG5bユーザーはお金の面で支えなきゃだね
0615名前は開発中のものです。
2006/02/05(日) 21:38:58ID:rfWHQ61cフリーのままの1で十分な希ガス
0616名前は開発中のものです。
2006/02/05(日) 22:11:45ID:9PpDvz4K0617名前は開発中のものです。
2006/02/05(日) 22:32:16ID:Wl/g4axEだから俺はずっと1を使ってる(というほど使っても無い)けど。
0618名前は開発中のものです。
2006/02/05(日) 22:57:22ID:eKy8HwV+したけどその辺直ってるかね。
0619名前は開発中のものです。
2006/02/05(日) 23:07:16ID:VfDx+bvmGraphicsGaleも
アイコン類とGIF以外なら未レジストでも使える。
0620名前は開発中のものです。
2006/02/06(月) 00:04:39ID:ZIH1vF6o10モンスターくらいなら中に力技で書いてけるけれどだるくなってくるし・・・
HSPDAでCSV扱えるからそれで書いてもいいと思うし
つか、",”,区切りのテキストの固まり程度なら20行くらいのrepeatで読み込めるの作れるんじゃないかなー。
0621名前は開発中のものです。
2006/02/06(月) 09:55:12ID:Zv9jROjOHSP3.0に対応してることがアナウンスされてるものってある?
色々探し回ってるんだけど、2.61用のしか見つからない…
DirectInput対応していなくてもまあ構わないといえば構わないんだけど。
0622名前は開発中のものです。
2006/02/06(月) 14:52:19ID:n3FqGNMb0623名前は開発中のものです。
2006/02/06(月) 15:06:18ID:/mCCRxlj「HSP3.0対応をアナウンスしていないもの = HSP3.0で使えない」
とは誰も言っていない。
そのことをどうか>>621にも思い出していただきたい。
つまり・・・我々がその気になれば
HSP2.xのプラグインをそのままHSP3.0で使うことも
可能だろう・・・ということ・・・!
0624名前は開発中のものです。
2006/02/06(月) 16:22:07ID:Zv9jROjO情報サンクスです
つい最近更新されてたみたいですね。お陰で助かりました。
これから組み込んでテストしてみます〜。
0625名前は開発中のものです。
2006/02/06(月) 18:07:07ID:uPKo5Ya+自分で動作確認しろって?ん?
自分で各種Windows取り揃えて確認しろって?ん?
0626名前は開発中のものです。
2006/02/06(月) 20:08:29ID:vMsEOgkQ何様だよお前www
0627名前は開発中のものです。
2006/02/06(月) 22:57:31ID:q5aD3ppTそうだ。自分でしろ。お前が使いたいんだろアホが。
0628名前は開発中のものです。
2006/02/06(月) 23:49:53ID:vPQfe/d6ここで飛躍 >>623 == >>625
0629名前は開発中のものです。
2006/02/07(火) 01:40:47ID:uJ/1Jc6x0630名前は開発中のものです。
2006/02/07(火) 01:54:52ID:6oYDkawM>>4
0631名前は開発中のものです。
2006/02/07(火) 02:26:19ID:uJ/1Jc6xfucking HSP!
but thanks.
0632ホスプロ ◆HOTsoUpxjY
2006/02/07(火) 03:28:33ID:XO9YRxs5HSP3.0以降のモジュール変数が、構造体に近い機能だと思う。
原始的クラスのようなものだが、プロパティは全てprivateで、
「object.property」のように演算子でアクセスすることは全くできない。
そこで#modfunc定義命令でアクセサになるメソッドを作る必要がある。
0633名前は開発中のものです。
2006/02/07(火) 08:49:01ID:9CUROn/X0634名前は開発中のものです。
2006/02/07(火) 08:51:31ID:irN8LDhIsetmodとmoduseも実装されてないし。
0635名前は開発中のものです。
2006/02/07(火) 15:05:44ID:aShzxwaoゲームで擬似タスクの管理に使うには
三次元配列を使うといいらしい
遅くなりそうだけど
0636名前は開発中のものです。
2006/02/07(火) 21:31:32ID:NbyEeo0Nmoduse <= varuse では?
0637名前は開発中のものです。
2006/02/07(火) 21:41:55ID:Ymv7ReVuプラグインありませんか?
0638名前は開発中のものです。
2006/02/07(火) 22:40:15ID:6oYDkawMHSP3.0では標準で対応していると思うが、それでは不満?
0639名前は開発中のものです。
2006/02/07(火) 22:41:22ID:T8iIGCFuあら、いいなぁ・・・
まだ乗りかえれないのでver2.61でお願いします
0640名前は開発中のものです。
2006/02/07(火) 23:34:53ID:gCuGswal小数つっても文字列で表現するら速度は期待出来ないよ。
0641名前は開発中のものです。
2006/02/08(水) 08:23:55ID:ifbfMtO4ああ、varuseでいいのか。正直すまんかった。
0642名前は開発中のものです。
2006/02/08(水) 19:08:38ID:6cuBiagn〜
return
#deffuncもglobal指定に対応してたとは
0643名前は開発中のものです。
2006/02/08(水) 20:04:45ID:4o7/XTe8久しぶりに使用する画像が多いゲームを作るんで、
画像圧縮形式ERIを使おうとHSPeri.dllを久しぶりに引っ張ってきたんだが……
HSP3で読めないなんて……うぅ……
0644名前は開発中のものです。
2006/02/08(水) 20:52:07ID:mbRvF/ywそれどういう意味?
0645名前は開発中のものです。
2006/02/08(水) 21:37:24ID:tKTyo3sjgifでいいじゃん
0646名前は開発中のものです。
2006/02/09(木) 02:35:15ID:2jPy6OKz0647名前は開発中のものです。
2006/02/09(木) 20:27:15ID:ZmoueipC0648名前は開発中のものです。
2006/02/09(木) 22:40:14ID:oPn/PC4i一応表示されたんだが
#uselib "hsperi.dll"
#func eriload eriload 6
dialog"eri",16:pos 50,50:eriload refstr:redraw 1
0650名前は開発中のものです。
2006/02/09(木) 23:51:05ID:CO4tOF77助けて
0651名前は開発中のものです。
2006/02/09(木) 23:51:56ID:2jPy6OKz■ このスレッドは過去ログ倉庫に格納されています