- 1 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 22:35:08 ID:E0eCgjhQ]
- ( ,,,)
.( ,,) スクリプト言語 HotSoupProcessor について ( ,,). ゲーム製作の視点から、また〜りと語り合うスレ。 , -──- 、 (,;::-──-; )-、 .|` ̄ ̄ ̄´;;|ヽ l * 質問する前に検索してみる事 l; :::;;;l-' / * ヲチ、ネタなどはスレ違い ,-ヽ───.'-、´.. * 歴代スレ、関連サイトは >>2-4 あたり ヽ ──── ' ONION software (本家) www.onionsoft.net/
- 632 名前:名前は開発中のものです。 mailto:sage [2007/04/01(日) 12:05:42 ID:bh2+2cXg]
- ちょい修正
buffer 0 picload "test.jpg" //適当な画像 SZx = double(ginfo_winx) SZy = double(ginfo_winy) screen 1,SZx,SZy kakusokudo = 0.05 furehaba = 0.0 dim chp_zure,SZy i = 0 repeat redraw 0 color 0,0,0 : boxf repeat SZy chp_zure(cnt) = furehaba * sin( kakusokudo * double(cnt + i) ) pos chp_zure(cnt), cnt gcopy 0,0,cnt,SZx,1 loop redraw 1 i += 5 //スピード kakusokudo += 0.0001 //振動数 furehaba += 0.1 //振れ幅 await 16 loop
- 633 名前:625 mailto:sage [2007/04/01(日) 13:39:14 ID:PkSFAggM]
- >>630
>>631 ありがとうございます。 初歩的な勘違いをいくつかしていたのが原因だったみたいでした。 あとできたら横揺れに縦揺れを追加する方法が知りたいんです。 一応疑問は解決したので、これはできたらでいいんですが
- 634 名前:631 mailto:sage [2007/04/01(日) 14:01:50 ID:l/QzLrkf]
- pos x,y :gcopy 2,0,y,ginfo_winx,1
↓ pos 0,y :gcopy 2,0,x+y,ginfo_winx,1 こうすると縦揺れ(?)になるヨ pos x,y :gcopy 2,0,x+y,ginfo_winx,1 ↑で縦横
- 635 名前:名前は開発中のものです。 mailto:sage [2007/04/01(日) 14:25:16 ID:bh2+2cXg]
- // 1/2
#define SZX_EXT 128 //揺れてはみ出た分 #enum BUF_IMG = 0 #enum BUF_SECOND #enum SCR_MAIN //元画像バッファ buffer BUF_IMG picload "D:\\画像\\ありがちな虹\\25666.jpg" //適当な画像 SZx = double(ginfo_winx) SZy = double(ginfo_winy) //横揺れ buffer BUF_SECOND, SZx + SZX_EXT * 2, SZy //メインウィンドウ screen SCR_MAIN, SZx, SZy //横揺れ用 dim chp_zure_x, SZy + SZX_EXT kakusokudo_x = 0.05 furehaba_x = 0.0 //縦揺れ用 dim chp_zure_y, SZy kakusokudo_y = 0.05 furehaba_y = 0.0 i = 0
- 636 名前:名前は開発中のものです。 mailto:sage [2007/04/01(日) 14:26:08 ID:bh2+2cXg]
- // 2/2
repeat redraw 0 //横揺れを描画 gsel BUF_SECOND color 0,0,0 : boxf repeat SZy chp_zure_x(cnt) = furehaba_x * sin( kakusokudo_x * double(cnt + i) ) pos chp_zure_x(cnt) + SZX_EXT, cnt gcopy 0, 0,cnt, SZx + SZX_EXT,1 loop //縦揺れを描画 gsel SCR_MAIN color 0,0,0 : boxf repeat SZx + SZX_EXT chp_zure_y(cnt) = furehaba_y * sin( kakusokudo_y * double(cnt + i) ) pos cnt, chp_zure_y(cnt) gcopy BUF_SECOND, cnt + SZX_EXT,0, 1,SZx loop redraw 1 i += 5 //スピード kakusokudo_x += 0.00001 //振動数 furehaba_x += 0.2 //振れ幅 kakusokudo_y -= 0.00001 //振動数 furehaba_y -= 0.2 //振れ幅 await 16 loop
- 637 名前:名前は開発中のものです。 [2007/04/01(日) 23:23:00 ID:qmrcQHpu]
- >>624
亀だけどd 他には特になし、てことでいいのかな…
- 638 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 02:06:45 ID:yH4J2c4D]
- #define 変数 システム変数(cntとか)
って無理なんですかね? コレができれば管理の手間が減らせそうなんだけど・・・
- 639 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 02:48:10 ID:E8nYiBqA]
- やってみればいいだろそれくらいなら
- 640 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 03:43:50 ID:YF+orBxP]
- constも使おうよ
- 641 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 06:32:38 ID:yH4J2c4D]
- >>639
いえすでにやってみてエラーがでたんで、その回避か代替は可能かなと >>640 #constでも、やはり変数を使ってる時点でエラーがでました 普通に需要がありそうな気がしたんですが、発想自体がイレギュラーだったのかな・・・
- 642 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 07:03:07 ID:6D/Td0Rc]
- #define 変数 cnt
repeat 3 mes 変数 loop ;何を言っているのかよくわからないよ
- 643 名前:名前は開発中のものです。 [2007/04/02(月) 07:51:02 ID:OgFackaK]
- ネストしても各cntが生きてる時点でアウトな気がする
- 644 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 08:30:49 ID:AAu4E+87]
- #defineはただの置き換えだろ・・・同じ意味を持たせるってわけじゃないだろ・・・
- 645 名前:名前は開発中のものです。 [2007/04/02(月) 10:16:27 ID:CBsQTNyT]
- >>641
>普通に需要がありそうな気がしたんですが、発想自体がイレギュラーだったのかな・・・ 意味がわからね 何をするために必要なの? 意味あんの?
- 646 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 10:58:38 ID:WD0jAhl8]
- システム変数に値を代入したいとか...?
- 647 名前:641 mailto:sage [2007/04/02(月) 18:20:22 ID:yH4J2c4D]
- ;失礼しました・・・3D関係でオブジェクトIDというのが数字で割当てられているので
;それを名前で把握する為に#defineすると言うのが目的です。 ;例えば buf="pan","pin","pun","pen" repeat 4 #define buf(cnt) ,cnt loop ;という感じで、p2はp1に対応したオブジェクトIDを入れて使おうと思いまして。 ;bufはメモリノートパッドで大量に読むので、その手作業を減らす為です。
- 648 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 18:26:35 ID:AAu4E+87]
- repeat 4
#define buf(cnt) ,cnt loop 無意味なループじゃね?いろいろと勘違いしてないか?
- 649 名前:641 mailto:sage [2007/04/02(月) 20:21:16 ID:yH4J2c4D]
- ・・・イヤそうじゃなくて・・・
>>647で書いたように、#defineが変数の中身を参照した使い方がしたいけど 仕様ではそれができない(変数自体使えない)んで、 その代わりになる方法はないでしょうか?という質問です。解りづらくてスミマセン
- 650 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 20:24:51 ID:GnD4wQd4]
- hoge = cnt
- 651 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 20:27:52 ID:tpdpORJE]
- >>649
たぶん無理な気ガス。 どちらにしろ、#define はコンパイル前に置換するだけだから。 あえてやるなら、連想配列みたいな方法だと思うが。 オブジェクトIDと文字列が完全に固定なら、 repeat 4 mes "#define "+buf(cnt)+" "+cnt loop みたいにヘッダファイルを書き出してから、それをインクルードするw
- 652 名前:641 mailto:sage [2007/04/02(月) 20:44:30 ID:yH4J2c4D]
- お答えありがdです。
やはり私の発想はどこか飛んでたようですね。あきらめてまた一から 違う管理方法を考えます
- 653 名前:名前は開発中のものです。 [2007/04/02(月) 22:21:02 ID:fSYb2JxG]
- nextbm.ty.land.to/index.htm
毎月HSP掲示板に来てたのが廃刊してくれたそうだw 理由がワロスw
- 654 名前:名前は開発中のものです。 [2007/04/02(月) 22:31:48 ID:nAJq39ai]
- >>647
オブジェクトIDは何が割り当てられるか不定で 使う時には名前でIDを使いたい? 俺はこんな感じでやってる(ID何番が割り当てられるかは気にしなくていいから楽) #include "hgimg3.as" #enum pan=10 #enum pin #enum pun #enum pen #enum objend dim id,objend hgini setsizef 10,10 addbox mid repeat objend-pan,pan regobj id(cnt) loop repeat setpos id(pan),sin(0.1*cnt)*25 addang id(pan),0.01,0.01 setpos id(pin),0,sin(0.01*cnt)*20 addang id(pin),0,0.01,0.01 hgdraw hgsync 10 loop 連想配列が実装されたらid("名前")って出来るみたいだけど・・・
- 655 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 22:43:36 ID:6D/Td0Rc]
- HSP3.1は連想配列の実装が予定されている・・・
そんなふうに考えていた時期が俺にもありました
- 656 名前:名前は開発中のものです。 [2007/04/04(水) 17:21:52 ID:n+Mf/sOw]
- age
- 657 名前:名前は開発中のものです。 mailto:sage [2007/04/04(水) 19:18:19 ID:xIUSvdy4]
- HSPって、&と&&の区別しないんだな
俺の3時間返せ
- 658 名前:名前は開発中のものです。 mailto:sage [2007/04/04(水) 19:34:58 ID:WifholmS]
- つ【3時間】
- 659 名前:名前は開発中のものです。 mailto:sage [2007/04/05(木) 11:29:50 ID:ym/KUe2Y]
- マニュアルよめよ
- 660 名前:名前は開発中のものです。 mailto:sage [2007/04/05(木) 11:36:49 ID:qUHD2MB+]
- ↑読んでないやつ
- 661 名前:名前は開発中のものです。 mailto:sage [2007/04/05(木) 11:41:19 ID:Jnpg8Zk/]
- その辺りはマニュアルに書いてない、というか、
仕様外の演算子じゃねーの?
- 662 名前:名前は開発中のものです。 mailto:sage [2007/04/06(金) 22:37:19 ID:9HFxtVR8]
- で、β8が出てる訳だが
>・更新履歴 > > 2007/04/05 3.1b8 > > 新規拡張プラグインhspcvを追加。(詳細はhspcv.txtを参照してください) > 変数データをまとめてファイルに読み書きするためのvload、vsave関連命令(hspdaプラグイン)を追加。 > HSPCL(コンソール版)のinput命令でバイナリーモード時にEOFを誤認識する不具合を修正。 > コンパイル時の追加ファイル(hspdef.as等)が存在しなくてもエラー表示しないように修正。 > 変数名情報を常に出力するオプションを#cmpopt命令に追加。 > HSPSDK(プラグイン)側から変数IDと変数名に関する情報を取得可能に修正。 > RSSモジュール(mod_rss.as)のモジュール名を修正。(HSPBT#133) > user32.as内のGetWindowModuleFileName関数定義を修正。(HSPBT#125) > 拡張プラグインhspinetのftpopen命令のポート指定ができない不具合を修正。(HSPBT#58) > 拡張プラグインHGIMG3の機能追加と不具合をいくつか修正(詳細はhgimg3.txtを参照してください)。
- 663 名前:名前は開発中のものです。 mailto:sage [2007/04/07(土) 00:05:32 ID:wTOoLdT/]
- そのb8、実行するとタイトルがb7になるわけだが
あと、アナウンスも無いけどね
- 664 名前:名前は開発中のものです。 mailto:sage [2007/04/07(土) 21:21:42 ID:xJqf1AgZ]
- 正式版キタ
- 665 名前:名前は開発中のものです。 [2007/04/08(日) 08:49:30 ID:yoJuvkiJ]
- メッセージボックスの指定行のバイト数ってどうやって求めてる?
OSの問題でsendmsgはボツだし、地道に計算したらフリーズするし・・
- 666 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 10:45:14 ID:YH0fkqKd]
- リンク張っていないので
ttp://www.onionsoft.net/hsp/file/hsp31b8.lzh ttp://www.onionsoft.net/hsp/file/hspsdk31b8.lzh なんかdgdgね
- 667 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 11:34:02 ID:kbz+IrgG]
- >>665
note系命令で指定行取得してstrlen
- 668 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 12:54:56 ID:yoJuvkiJ]
- >>667
thx
- 669 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 20:17:18 ID:5KwOsR6N]
- 新しいヘルプになって最前面に固定できなくなった?
- 670 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 12:50:06 ID:DSUlSx8P]
- >なんかdgdgね
ディグダグ?
- 671 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 19:56:01 ID:6Hv4syfu]
- >>670
グダグダ
- 672 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 22:23:05 ID:ntsmkKok]
- dgdgならディグダグで正解じゃないか?w
- 673 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 22:44:43 ID:xQ5lPNOu]
- 新しい描画プラグインってどうなの?
- 674 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 01:23:00 ID:k7+XauZp]
- >>673
こんなのが数十行で出来る thelaughingman.net/
- 675 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 01:59:10 ID:E0BpcqA+]
- 描画プラグインに新しいのが出たのか?
- 676 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 08:57:53 ID:k7+XauZp]
- β晩にhspcvが追加されている
が、サンプルはない
- 677 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 09:00:39 ID:k7+XauZp]
- haarcascade_frontalface_alt2.xml はぐぐれ
#include "hspcv.as" cvbuffer ,280, 212 cvloadxml "haarcascade_frontalface_alt2.xml" cvload "認識させたい画像" cvfacedetect , 1.0 if 0 == stat { mes "認識失敗" } facearea_num = stat cvgetimg , 0 dim maskarea, 4 repeat facearea_num cvgetface facearea(0), facearea(1), facearea(2), facearea(3) mes ""+facearea(0)+","+facearea(1)+","+facearea(2)+","+facearea(3) loop とりあえずこんな感じで認識できるはず
- 678 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 12:05:36 ID:BMeKgnLh]
- >>677
動いた おもすれー
- 679 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 19:02:17 ID:wiWwQvgv]
- 変数データを直接読み書きできるって事は
セーブ・ロードが簡潔にできるってことなのかな
- 680 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 21:54:45 ID:XIsMa+6t]
- うん
- 681 名前:名前は開発中のものです。 mailto:sage [2007/04/11(水) 05:13:37 ID:SKNSOWMH]
- ノートパッドで切り出しとかやってセーブ・ロードに苦心してた事も
いい思い出に変わるのかな
- 682 名前:名前は開発中のものです。 mailto:sage [2007/04/12(木) 21:07:33 ID:22vncB1J]
- 初心者用講座とか色々廻ってたけど
電卓作るあたりで挫折した
- 683 名前:名前は開発中のものです。 [2007/04/12(木) 21:08:29 ID:bCgTq/qC]
- 盛りage
- 684 名前:名前は開発中のものです。 [2007/04/12(木) 21:20:14 ID:j0G3mdxP]
- >>677
顔じゃ無い部分が認識された よく見ると顔みたいに・・・ 心霊写真かと思ったよw
- 685 名前:名前は開発中のものです。 mailto:sage [2007/04/12(木) 21:20:43 ID:00Wev8Rd]
- 電卓で挫折って・・・
- 686 名前:名前は開発中のものです。 mailto:sage [2007/04/12(木) 22:32:55 ID:cq6R8ing]
- なんのためにコンピュータ使ってんだろうなw
- 687 名前:名前は開発中のものです。 mailto:sage [2007/04/13(金) 02:40:01 ID:KoxYsYvL]
- こんぽじっとぱたーん・・・・??????
デジタル土方レベルのCかBASICしか出来ない香具師でも 力技だけでゲームを作れる言語作ってくれよ! あ、もうあるか。
- 688 名前:名前は開発中のものです。 [2007/04/13(金) 15:33:03 ID:kkKSJW2x]
- 10,200,30,60 00 ってテキストに書いておいて、
カンマ区切りで配列にしたいんですが、 notesel fileLoad noteload "data.txt",0 sdim Fname,32000,999 getstr Fname,fileLoad,0,',' dialog Fname.1 dialog Fname.2 って書いてもダイアログには数字が表示されませんでした。 カンマ区切りのテキストファイルから配列を作るにはどう書けばいいのでしょうか。
- 689 名前:名前は開発中のものです。 [2007/04/13(金) 15:59:15 ID:a+Uovvd0]
- >>688
それじゃあ、最初の一つしか配列に渡されないよ notesel fileLoad ;noteload "data.txt",0 fileLoad="10,200,30,60,00" sdim Fname,32000,999 index=0 repeat getstr Fname(cnt),fileLoad,index,',' index+strsize if ','!stat {break} ;getstrで区切りキャラクタ以外で取り出された loop repeat if Fname(cnt)="" {break} dialog Fname(cnt) loop end プラグイン hspdaの csvstrと間違えた? こっちなら一行分なら一回で配列に代入される (でもhspdaには色々バグがあるから注意)
- 690 名前:名前は開発中のものです。 mailto:sage [2007/04/13(金) 18:14:32 ID:kkKSJW2x]
- >>689
ありがとうございます。おかげさまでできました。 助かりました。
- 691 名前:名前は開発中のものです。 mailto:sage [2007/04/13(金) 20:07:44 ID:I5qoCwtL]
- >>669
それ必要なの?
- 692 名前:名前は開発中のものです。 mailto:sage [2007/04/13(金) 20:30:21 ID:fWNR28q6]
- おれ別人だけど、ヘルプ見ながらスクリプト打ち込みたいとか?
- 693 名前:名前は開発中のものです。 mailto:sage [2007/04/14(土) 00:03:39 ID:atoydD3j]
- >691
うん、ヘルプ見ながら打ち込むので俺には必要。 命令のパラメータさえ分かればいいから小さくして右上に出しっぱなしにしてたんだが。 今は画面の3分の2にエディタ開いて残りにヘルプ出してる。 ヘルプブラウザのreadme見ても何も書いてないから抹殺されたんだろうな。
- 694 名前:名前は開発中のものです。 mailto:sage [2007/04/14(土) 01:44:52 ID:8sg2zORJ]
- 作者のページにBBSもあるんだし
ここで聞くよりも、作者に直接聞いた方がいいと思うんだが
- 695 名前:名前は開発中のものです。 mailto:sage [2007/04/14(土) 13:46:00 ID:atoydD3j]
- あるか、ないか、が聞きたかっただけだから。
なけりゃないで、やり方はあるから作者ページに書き込むほどでもないと判断した。
- 696 名前:名前は開発中のものです。 mailto:sage [2007/04/14(土) 13:57:51 ID:tSlK/VcG]
- 今アイテム数20個毎にページを増やすように作ってるんだけど、
コレを16個毎にして16進数で管理すると簡便化できる?
- 697 名前:名前は開発中のものです。 mailto:sage [2007/04/14(土) 14:21:07 ID:XHCB7tyo]
- >>696
\式使えば楽
- 698 名前:名前は開発中のものです。 mailto:sage [2007/04/14(土) 20:07:48 ID:tSlK/VcG]
- ありがd
- 699 名前:名前は開発中のものです。 mailto:sage [2007/04/15(日) 19:29:31 ID:HlbFQmd9]
- HGIMG3の簡易コリジョン(AABB)は実装されてますけど、
パーツ毎判定みたいのはいつ頃に実装されるのかな? あんまり実装遅いなら使いたくないけど、ランタイムなのが魅力的なんだよな〜 おにーたまHGIMG3スケージュルも出して欲しい
- 700 名前:名前は開発中のものです。 mailto:sage [2007/04/16(月) 03:55:20 ID:jNSmnASU]
- パーツっつーかポリゴン毎のコリジョンか?
かなり重くなると思うんで簡易的にやったほうが良いんじゃないかと思うんだが…。
- 701 名前:名前は開発中のものです。 mailto:sage [2007/04/16(月) 10:10:37 ID:bENpqRAl]
- hmm使ってフルスクリーンで動画再生するとキー入力受け付けなくなるんだけど
どうしようもないですか?
- 702 名前:名前は開発中のものです。 mailto:sage [2007/04/16(月) 18:25:39 ID:9S9SQQvC]
- 256*224の解像度を512*448のウィンドウで2倍表示したいんですが、
directXを使う以外に方法はありませんか?
- 703 名前:名前は開発中のものです。 mailto:sage [2007/04/17(火) 01:46:56 ID:Zo18qgQY]
- >>702
>>623-624
- 704 名前:702 mailto:sage [2007/04/17(火) 07:26:05 ID:/o1QDDuz]
- >>703
どうもッス。ファミコンぽいアクション作ってて、 gzoomだと透過色が使えないので困ってます。
- 705 名前:名前は開発中のものです。 [2007/04/17(火) 11:40:10 ID:Lf6HAn0k]
- >>704
読み込んだ後にgzoomで他のバッファにコピーしとけばいいだけじゃん buffer 1 picload dir_exe+"\\sample\\demo\\jp6girl.bmp" sx=ginfo(12) sy=ginfo(13) buffer 2,sx*2,sy*2 gzoom sx*2,sy*2,1,0,0,sx,sy screen 0,640,480 gcopy 1,0,0,sx,sy/2 gmode 2 pos sx/2,0 gcopy 2,0,0,sx*2,sy それか、表示用と違うバッファに画面を完成させてから表示用の画面にgzoom
- 706 名前:名前は開発中のものです。 [2007/04/17(火) 17:21:04 ID:jur7HrQ+]
- 座標の扱いが違うけどgmode の設定が利くのもある
buffer 1 picload dir_exe+"\\sample\\demo\\jp6girl.bmp" sx=ginfo(12) sy=ginfo(13) gsel 0 gmode 2,sx,sy ;コピー元の画像サイズ pos 320,240+sy/2 ;画像の中心(gcopy等と違い指定した座標が中心に来る) grotate 1,0,0,0,sx*2,sy*2 後gsquareってーのもあるけど、大量にコピーするのには向かないかな・・・
- 707 名前:702 mailto:sage [2007/04/17(火) 18:15:12 ID:vZNpL9Pl]
- >>705 >>706
うお、その発想はなかったわ! どうもありがとうございます。
- 708 名前:名前は開発中のものです。 mailto:sage [2007/04/17(火) 22:14:21 ID:bRIENLRO]
- 最近hsp2.6でhspdxのプラグインを使ったSTG作ってるんだけど
壁に自機弾と敵弾があたると、自機弾と敵弾が消えるようにしてるんだけど 稀に弾がすり抜ける時がある。 これって敵弾と自機弾が同時に壁に衝突した時にすり抜けるのかね? 自機弾のタイプ値2 敵弾のタイプ値8 400は壁のスプライト番号 es_find a,10,a if a=-1:return es_check b,a,32,1,400,400 こんな感じなんだけど。 すり抜けないよう対処法を教えて欲しい。
- 709 名前:名前は開発中のものです。 mailto:sage [2007/04/17(火) 22:19:51 ID:2AXbs49U]
- 単に弾の移動量が自機の判定より大きくて抜けちゃってるだけじゃないの?
- 710 名前:名前は開発中のものです。 mailto:sage [2007/04/17(火) 23:06:48 ID:H8BcVo3o]
- 壁との当たり判定なんてスプライトの判定命令じゃなくて計算でやれ
- 711 名前:名前は開発中のものです。 mailto:sage [2007/04/17(火) 23:19:06 ID:bRIENLRO]
- >>709
確かに移動速度も影響あるけど 速度を遅くしてもやっぱり同時に衝突するとすり抜ける。 で、対策を考えたんだけど 単純に衝突のサブルーチンを2つにする事により 2発動時に衝突してもOKになったみたい。 この時点で全くすり抜けなくなった。 サブルーチンを3つにすれば3発同時もOKかな。
- 712 名前:名前は開発中のものです。 mailto:sage [2007/04/17(火) 23:32:40 ID:I7JDTHxT]
- >>711
hspdxって使ったことないんだが、そのes_checkって当たってるスプライト1つしか返さないんだな。 自前でやったほうが簡単そうだな
- 713 名前:名前は開発中のものです。 mailto:sage [2007/04/17(火) 23:48:03 ID:bRIENLRO]
- es_checkはもし同時に衝突してたらスプライト番号が低いほうが優先される仕組みになってる。
少しでも衝突タイミングが違えば問題ないんだけど。 あと、一度すり抜けたスプライトはすり抜け中に再び衝突判定が得られにくい。 すり抜けてる最中に他のスプライトとの衝突判定が起きるから。 あと俺の使ってるのはhspdxじゃなくてhspfixの間違いでした。
- 714 名前:名前は開発中のものです。 mailto:sage [2007/04/17(火) 23:49:00 ID:2AXbs49U]
- >>711
ああすまん、ちゃんと読んでなかった。壁なw >>712 判定を始めるスプライト番号を指定できるから、ひとつ見つかったら その番号の後から再検索すれば良い。
- 715 名前:714 mailto:sage [2007/04/17(火) 23:51:13 ID:2AXbs49U]
- 自己レス
>判定を始めるスプライト番号を指定できるから そんなもん無かったw 勘違い
- 716 名前:名前は開発中のものです。 [2007/04/17(火) 23:52:08 ID:BKWD+g7L]
- >>711
つーか一回当たったら判定処理から抜けてるだけじゃねーのか?w で、使ってるのはhspdxfixだろ? *sub es_find a,10,0 if a=-1:return repeat es_check a,400,10,1,a if a=-1:break 消す処理 a++ loop return これでいんじゃねーの?
- 717 名前:名前は開発中のものです。 mailto:sage [2007/04/17(火) 23:52:31 ID:M+5M3LEd]
- >>708
その3行の前後の処理が分からないけど 出現してる敵・自機弾に、 漏れなく壁接触判定を行き渡らせるのなら 2行目のreturnが実行されるまで、 繰り返し処理をしないといけない。 *hitcheck es_find a,10,a if a=-1:return es_check b,a,32,1,400,400 (bに対する何らかの処理) goto *hitcheck つーか、 そのプログラムを組むとしたら *wallhitcheck es_check b,a,10,1,400,400 if b<0: return (bに対する何らかの処理) goto *wallhitcheck で済むんじゃないか? checkのタイプ値32の説明がないから このままでは不都合あるのかもしれないけど
- 718 名前:名前は開発中のものです。 mailto:sage [2007/04/17(火) 23:54:36 ID:M+5M3LEd]
- 間違えた。
*wallhitcheck の次の行 es_check b,400,10,1,400,400 だな。
- 719 名前:名前は開発中のものです。 [2007/04/17(火) 23:55:01 ID:BKWD+g7L]
- >>713
やっぱりfixかw >>715 大丈夫fixだから指定できるw
- 720 名前:名前は開発中のものです。 mailto:sage [2007/04/17(火) 23:58:44 ID:bRIENLRO]
- 1回衝突判定が終ったら弾スプライトに+1してループさせてる。
それでもすり抜ける。
- 721 名前:名前は開発中のものです。 mailto:sage [2007/04/18(水) 00:11:22 ID:I6KwsLu+]
- >>720
まぁ何だ。 似たような事をやったことあるけど 問題なくDXFIXで衝突判定できてたぞ。 アルゴリズムが悪いか、 >>713の書き込みから明らかだが なんか大きな勘違いしてるんだろ。 >es_checkはもし同時に衝突してたらスプライト番号が低いほうが優先される仕組みになってる。 同じフレームで、続きから走査すれば、同時に衝突した 「スプライト番号が高いほう」のスプライトが見つかりますよ > あと、一度すり抜けたスプライトはすり抜け中に再び衝突判定が得られにくい。 > すり抜けてる最中に他のスプライトとの衝突判定が起きるから。 お前は何を言っているんだ。
- 722 名前:名前は開発中のものです。 mailto:sage [2007/04/18(水) 00:16:03 ID:7jAYZaBw]
- スプライト番号が高いのが優先されるかどうかはどうでもいいから適当に書いた。
すまんかった。 後半の文はちょっとわかり辛かったかな。 まあ大した事無い事なので訂正しなかったけど。 まあまだゲーム製作初めたばっかりだから勘違いしてる所は結構あると思うけど。 とりあえずもう少し勉強してみます。
- 723 名前:名前は開発中のものです。 mailto:sage [2007/04/18(水) 00:47:39 ID:7jAYZaBw]
- プログラミングよりも日本語や人間としての常識の勉強が必要だったようです。
スレ汚しして申し訳ございませんでした。
- 724 名前:名前は開発中のものです。 mailto:sage [2007/04/18(水) 01:04:07 ID:0trzgnV6]
- なんだこの展開w
- 725 名前:716 [2007/04/18(水) 01:22:55 ID:bCYiqmbF]
- #include "hspdxfix.as"
es_ini :es_screen 640,480,16,0,1,0:es_cls 0,0,0:buffer 1 picload exedir+"\\sample\\hspdx\\TESTCHR.BMP" es_buffer 1:es_size 64,64,50,0:es_pat 1,64,64,0:es_set 1,mousex,mousey,1:es_type 1,1 es_pat 2,64*2,64,0:es_pat 3,64*3,64,0:es_pat 4,64*4,0,0:es_set 400,320,200,4:es_type 400,32 gsel 0 repeat es_boxf 0,0,640,480:es_pos 1,mousex-32,mousey-32 stick stk,$ffff:if (stk>0) and ((cnt\10)=0) {es_new newid,2 if (100>newid) and (newid>0) {es_set newid,mousex,mousey,2:es_adir newid,0,-500:es_type newid,2}} rnd r,3 repeat (r*((cnt\30)=0)) es_new newid,100:if (200>newid) and (newid>0){rnd x,640:rnd y,100:es_set newid,x,y,3 es_aim newid,320,200,100:es_type newid,8}loop gosub *sub es_draw:es_sync 1,-10 await 0 loop *sub es_find a,10:if a=-1{return} repeat:es_check a,400,10,1,a:if a=-1{break}:es_kill a:a++:loop:return hsp2.61で作ってみたけど擦り抜けなんて起きないぞ? (最初3.0aの方で作って試したけど問題なかった) 使ってる変数の初期化を忘れてるだけじゃねーのか?
- 726 名前:名前は開発中のものです。 mailto:ファンより [2007/04/18(水) 04:34:37 ID:zV0payYl]
- 島根県のみなさん、パチンコをするなら、
優良パチンコ店 エ○トワン に行こう! 遠隔(※1)をやっていないパチンコ店は「エイ○ワン」だけ! 違法ロム(※2)を使っていないパチンコ店も「エイト○ン」だけ! ○イトワンでは、遠隔等が可能な設備は入れていません。 ロムも、警察がチェックしやすくしています。 詳しい方はご存知の通り、どんなにパチンコの遊戯人口が変動しても、その市場規模は変わりません(※3)。 要するに、客が減っても、残った客から絞り盗る量を増やして調整しているのです。 しかし、何故それが可能なのか?…ご理解頂けると思いますが、9割以上の店が確実に遠隔等を行ってます。 1万店以上のパチンコ店の中で、遠隔も違法ロムも確実にやってないのは「○イトワン」ただ1店です! ※1…遠隔とは 「お、あの客は新顔だな。勝たせて味を占めさせるか。遠隔操作で設定変更しよ」 「客が減ってきたな。ま、設定を絞めて(違法)、1人あたりから搾る量を増やせばいいか」 「あのオヤジ負け続けてるからそろそろ辞めるかもな。今日は勝たせてやるか」 ※2…違法ロムとは 「うちのアタリ確率は、もちろん他と同じ『○○○分の1』ですよ!(ロムいじってるからウソだけど)」 ※3 市場規模 遊戯人口 平成06年 30兆4,780億円 2,930万人 平成08年 30兆0,630億円 2,760万人 平成10年 28兆0,570億円 1,980万人 平成12年 28兆6,970億円 2,020万人 平成14年 29兆2,250億円 2,170万人 平成16年 29兆4,860億円 1,790万人
- 727 名前:716 [2007/04/19(木) 17:58:35 ID:D0ENsgxE]
- おーい>>723
プラグインのバグなのか スクリプト側ののバグなのか 環境依存の問題なのか はっきりさせろよ…… hspdxfixに濡れ衣を着せたかもしれないのに 無視か?
- 728 名前:名前は開発中のものです。 [2007/04/21(土) 07:42:36 ID:2BG2s3w3]
- 3.1b9公開。圧縮状態で7.5MBか。昔に比べるとずいぶん太った
気がするけど、プログラミング環境としてはまだ全然小さいんだよね。 今ではActiveBasicよりはでかいみたいだけど、使いではHSPが 圧勝だし。
- 729 名前:名前は開発中のものです。 [2007/04/21(土) 08:13:40 ID:2bdLwNha]
- 沖縄県の方へ(命に関わる注意事項です)
沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。 民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」等で検索をお願いします。 この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから… ※一国二制度 簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。 (つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。) さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。 3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。 そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。 今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。 自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。 発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。
- 730 名前:名前は開発中のものです。 mailto:sage [2007/04/21(土) 14:09:04 ID:LM8tnE4F]
- >>728
いまどき大きさなんか関係あるか?
- 731 名前:名前は開発中のものです。 mailto:sage [2007/04/21(土) 15:30:40 ID:gdpZ03+g]
- 昭和から来たんだよ彼はw
- 732 名前:名前は開発中のものです。 mailto:sage [2007/04/21(土) 16:59:16 ID:laYGd4sA]
- JAVAみたく500MBとかじゃないからいいよ
HSPはプラグインとサンプル豊富だから助かる
|

|