HSP - Hot Soup Processor [14]
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名前は開発中のものです。
2006/12/09(土) 22:35:08ID:E0eCgjhQ.( ,,) スクリプト言語 HotSoupProcessor について
( ,,). ゲーム製作の視点から、また〜りと語り合うスレ。
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l * 質問する前に検索してみる事
l; :::;;;l-' / * ヲチ、ネタなどはスレ違い
,-ヽ───.'-、´.. * 歴代スレ、関連サイトは >>2-4 あたり
ヽ ──── '
ONION software (本家)
http://www.onionsoft.net/
0002名前は開発中のものです。
2006/12/09(土) 22:35:40ID:E0eCgjhQHSP - Hot Soup Processor
http://game.2ch.net/gamedev/kako/1005/10053/1005332663.html
HSP - Hot Soup Processor [2]
http://game.2ch.net/test/read.cgi/gamedev/1035428757/
HSP - Hot Soup Processor [3]
http://pc2.2ch.net/gamedev/kako/1043/10436/1043609896.html
HSP - Hot Soup Processor [4]
http://pc2.2ch.net/test/read.cgi/gamedev/1047082415/
HSP - Hot Soup Processor [5]
http://pc2.2ch.net/test/read.cgi/gamedev/1058507713/
HSP - Hot Soup Processor [6]
http://pc5.2ch.net/test/read.cgi/gamedev/1078660876/
HSP - Hot Soup Processor [7]
http://pc5.2ch.net/test/read.cgi/gamedev/1086809324/
HSP - Hot Soup Processor [8]
http://pc5.2ch.net/test/read.cgi/gamedev/1091694802/
HSP - Hot Soup Processor [9]
http://pc8.2ch.net/test/read.cgi/gamedev/1105071481/
HSP - Hot Soup Processor [10]
http://pc8.2ch.net/test/read.cgi/gamedev/1119160565/
HSP - Hot Soup Processor [11]
http://pc8.2ch.net/test/read.cgi/gamedev/1119160565/
HSP - Hot Soup Processor [11](12)
http://pc8.2ch.net/test/read.cgi/gamedev/1143192699/
HSP - Hot Soup Processor [13]
http://pc8.2ch.net/test/read.cgi/gamedev/1154978805/
0003名前は開発中のものです。
2006/12/09(土) 22:36:42ID:YVTn31g/乙
0004名前は開発中のものです。
2006/12/09(土) 22:36:42ID:E0eCgjhQONION software (本家)
http://www.onionsoft.net/
HSP Wiki
http://quasiquote.org/hspwiki/
HSP CENTER
http://hspcenter.com/
HSP ML
http://garde.esprix.net/hsp-ml/
HSPLet
ttp://www.group-finity.com/products/tools/HSPLet/
スレまとめページ
http://www.geocities.jp/hsp_summary/
0005名前は開発中のものです。
2006/12/09(土) 22:37:28ID:E0eCgjhQQ HSPで○○は作れますか?
A あなたの努力と根気次第です。じゃんけんからRPGまで、
ありとあらゆるゲームが作成可能です。
Q 構造体は使えますか?
A 使えません。但し、モジュール変数という型が用意されています。
Windows API を呼び出す際は、構造体の変わりに配列を使用します。
Q ポインタはありますか?
A 文法上では正式にサポートされていませんが、
varptr などの関数で変数のポインタを取得できます。
0006名前は開発中のものです。
2006/12/09(土) 22:39:58ID:YVTn31g/0007名前は開発中のものです。
2006/12/09(土) 22:45:31ID:OXq37J2s0008名前は開発中のものです。
2006/12/10(日) 01:26:18ID:zccatKOKhttp://hsp.tv/contest2006/
http://hsp.tv/contest2006/cntst_fresult.html
0009テンプレにマジレス
2006/12/10(日) 02:01:43ID:ery4RZ+LQ HSPで○○は作れますか?
A あなたの努力と根気次第です。じゃんけんからRPGまで、
ありとあらゆるゲームが作成可能です。ただし、速度には気をつけてください。
あなたの環境で動くからと言って、あなたよりロースペックのマシンでも同じよう
に動くことは保証できません。あなたの環境がロースペックだったりすると、てっ
きりawait 16で調節しているから大丈夫だと思っていたら、実はあなたの環境で
は16msを超えていて、あなたよりハイスペックのPCでは速過ぎて恐るべき難易度
になっているかもしれません。まあそんなことを言い出したら他言語でも似たような
もんですが、HSPはインタープリタであるが故に、他のコンパイラ型言語に比べる
とリスクが高いということです。まあ所詮HSPなんだからメインの用途はフリーソフト
と考えましょう。それでもシェアウェア、同人ソフトを作りたいなら、あんまし速度の
ことを気にしなくていいアドベンチャーやRPGタイプのエロゲにしとくのが無難です。
これまたそんなことを言い出したら他言語も同じような状況ですが。
Q 構造体は使えますか?
A 使えません。但し、モジュール変数という型が用意されています。
っていうかいいですか?ここはゲ製作板です。あなたがツールを作りたいのであ
れば、構造体を使いたいという気持ちは分かります。しかしね、ここでの目的は
ゲ製作なんですよ。ゲ製作を知りたきゃゲ製作の歴史を学ぶことです。芸無狂人
氏や中村チュン氏が、構造体を使ったんですか?MSX時代のコナミが、構造体を
使ったんですか?そんなもん使わなくても、ゲームは作れるんです。確かに構造体
を使うことによりプログラムが美しくなったりするかもしれません。ですが、ブツは
HSPです。あなたはHSPのソースを誰かに見せるんですか?
Q ポインタはありますか?
A ハア!?ポインタをいったい、何のために使うんですか?メモリを節約したいんで
すか?速度を速くしたいんですか?いったいいつの話をしてるんです?縄文時代
ですか?いいですか?ブツはHSPです。あくまでの趣味での利用がメインです。
あなたは、HSPを個人で使います。誰にもソースを見せません。
0010名前は開発中のものです。
2006/12/10(日) 02:10:56ID:dX7jKgCG0011名前は開発中のものです。
2006/12/10(日) 15:18:58ID:Ri2st0DHA varptr()で変数のデータ領域のポインタを取得できます。また、dupptrで特定のポインタをさす
特定の型の変数を宣言できます。これらは、外部DLLとのデータのやり取りなどに利用できます。
0012名前は開発中のものです。
2006/12/10(日) 22:02:23ID:Dvr0RbCqhmm.dll他拡張プラグインの命令ってモジュール内では使えないの?
0013名前は開発中のものです。
2006/12/10(日) 22:41:33ID:dX7jKgCGで、HSP3の逆コンパイラ マダァ-? (・∀・ )っ/凵⌒☆チンチン
0014名前は開発中のものです。
2006/12/10(日) 23:07:45ID:PJJ2qvLv@もそうだが、ne.jpも忘れるなよ。おk把握?
0015名前は開発中のものです。
2006/12/11(月) 00:48:31ID:2RXrZ9h8>>14
ありがとう
あやうくco.jpにするところだった
0016名前は開発中のものです。
2006/12/11(月) 20:20:17ID:aS2OzGdA爆笑
0017名前は開発中のものです。
2006/12/11(月) 20:52:35ID:AyvkJWpaなんだ?と思った
0018名前は開発中のものです。
2006/12/11(月) 21:05:51ID:v6qY7QEqHSPが難しいとか言ってる奴は多分人生上手く過ごせないんじゃないの?
0019名前は開発中のものです。
2006/12/11(月) 21:21:06ID:1Z24Ywl/0020名前は開発中のものです。
2006/12/11(月) 22:09:36ID:Ryo2anDC0021名前は開発中のものです。
2006/12/11(月) 22:11:08ID:bpYzGbrB0022名前は開発中のものです。
2006/12/11(月) 22:33:03ID:+2cBTBem0023名前は開発中のものです。
2006/12/12(火) 04:09:13ID:NMRZ9Hz0タイマー系の命令って何を使えばいいですか?
色々あるけど精密な時間を取るのにオススメがあったら教えてナリィ
0024名前は開発中のものです。
2006/12/12(火) 11:41:47ID:tSftU4uz0025名前は開発中のものです。
2006/12/12(火) 12:34:23ID:PaI0VRLKgettime()を秒換算して1万回単位で計測すればどうかと
その引いた差分が経過時間なのだから
もっと細かいのは知らん
0026名前は開発中のものです。
2006/12/12(火) 15:40:47ID:03Y7wp3a0027名前は開発中のものです。
2006/12/12(火) 21:05:28ID:Q/acR6BCおいおい・・・
その暗号はヤバイって
0028名前は開発中のものです。
2006/12/13(水) 22:26:57ID:uln9Wk3N∧_∧ 任天堂?スクエニと組んでボコボコにしてやんよ
( ・ω・)=つ≡つ
(っ ≡つ=つ
/ ) ババババ
( / ̄∪
ソニー スクエニ
∧_∧ ∧_∧
;;;;;、(・ω(:;(⊂≡⊂=(・ω・`)
(っΣ⊂≡⊂=⊂≡ ⊂)
/ ) ババババ ( \
( / ̄∪ ∪ ̄\ )
任天堂 ソニー スクエニ
∧_∧ .・,'∧_∧;,. ∧_∧
(´・ω・)=つ≡つ);;)ω(;;(⊂≡⊂=(・ω・`)
(っ ≡つ=つ (っ ⊂) ⊂=⊂≡ ⊂)
/ ) ババババ | x | ババババ ( \
( / ̄∪ ∪ ̄ ∪ ∪ ̄\ )
0029名前は開発中のものです。
2006/12/14(木) 18:02:23ID:selqfklEBASIC+マシン語の時代からゲ製作やってるおっさいから見ると、おまいのやってる
ことは木を見て森を見ずだと思うぞ。そんなこと気にしてるうちにどんどん時間は過ぎ
ていく。いやむしろBASIC+マシン語の時代の人々は、BASICの各命令を実行するのに
かかる時間を精密に計測する奴なんてごくわずかだったろうな。速くしたきゃマシン語
使うしかないことは分かりきってたんだから。
そんなことしてるうちにどんどん年月が経ち、「こんなおっさんになって、フリーソフト
のゲームなんか作ってる場合か?」って思うお年頃になってくるぞ。人生のうちで作れ
るゲームの本数は、おまいが思ってるほど多くない。HSPの命令実行速度を分析して
る時間があったら、どうやったら面白いゲームになるのか?を考えるのに頭を使った
方がいい。幸いにして昔のBASICと違い、今はインタープリタのHSPでも、少々非効率
的なプログラミングをしてもなかなかの速度が出る。
てかWindowsのせいだよな。自分のPCではちゃんと動くが、古いPCやノートではまと
もに動かないかもしれない。シェアウェアならそこまで気にしなきゃいけないかもしれ
ない。しかしフリーソフトならそんなこと気にしなくていいはずだ。動かない?ハッ!
知らないねえ。だってタダなんだから。動かないんならあきらめてくれよ。
ところが実際にはフリーソフト作家はそういうふうには割り切れない。環境による違い
はいつまでも悩みの種としてつきまとう。今はインターネットの時代で、容赦なくコメント
をつける。「動きませんよ。遅いですよ。OSはなんとかです」と。んなもんOS名教えて
もらったって対処できないよなあ。
ぶっちゃっけ俺はノート、しかも結構年数のたったやつだ。今のフリーソフトの弾幕
シューティングをやると20、30fpsとかに落ちる。でも俺はそんなことには怒らない。
むしろ「またCAVEかよ」って思う。「CAVEもういいよ」と。
HSPの命令実行速度を調べることが素晴らしいアイデアにつながってるんなら頑張っ
てやってくれ。ナリィ。
0030名前は開発中のものです。
2006/12/14(木) 18:47:42ID:q8O5gGfX∧_∧ 長文?読解力のある俺がボコボコにしてやんよ
( ・ω・)=つ≡つ
(っ ≡つ=つ
/ ) ババババ
( / ̄∪
俺 一文の長さ
∧_∧ ∧_∧
;;;;;、(・ω(:;(⊂≡⊂=(・ω・`)
(っΣ⊂≡⊂=⊂≡ ⊂)
/ ) ババババ ( \
( / ̄∪ ∪ ̄\ )
適当な改行 俺 一文の長さ
∧_∧ .・,'∧_∧;,. ∧_∧
(´・ω・)=つ≡つ);;)ω(;;(⊂≡⊂=(・ω・`)
(っ ≡つ=つ (っ ⊂) ⊂=⊂≡ ⊂)
/ ) ババババ | x | ババババ ( \
( / ̄∪ ∪ ̄ ∪ ∪ ̄\ )
0031名前は開発中のものです。
2006/12/14(木) 20:46:24ID:MCeHftPyマジレスすると
ボトルネックを調べたいんだろナリィ
0032名前は開発中のものです。
2006/12/14(木) 20:59:56ID:RsXxOUfYNHKの集金人にでもなっちまえナリィ
0033名前は開発中のものです。
2006/12/14(木) 23:56:30ID:j4eh/HOK0034名前は開発中のものです。
2006/12/15(金) 06:40:24ID:04lgdUse0035名前は開発中のものです。
2006/12/15(金) 15:08:03ID:Zrn4DAcK「細かいことに時間を使ってる暇があったら面白いゲームを考えろ」
って言いたいのだろうが、
俺に言わせれば、そんなどうでもいい事に対して長文書く暇があったら
世の為、人の為に尽くせと言いたいナリィ。
あと私情だが「タダで配ってるんだから文句言うな」みたいな思想は
俺は大嫌いだったりする
あ、ネタ?
というか新スレになってからちっとも進んでないから
いい燃料にはなってるかもな
0036名前は開発中のものです。
2006/12/15(金) 15:28:36ID:Jf+ocqgA0037名前は開発中のものです。
2006/12/15(金) 15:41:06ID:44JV2Fzn他人に見せるために、
他人の目に触れる場所に出しておきながら、
他人が見ることを意識していない。
「一事が万事」という言葉があるけど、>29の文章からでも
おっさんがどのようなコードを書いて、どのようなゲームを作るのかが推測できる。
その結果が「動きませんよ。遅いですよ。OSはなんとかです」
といったコメントとして返ってきてるんじゃないか?
・今は非効率的なプログラミングをしてもなかなかの速度が出る
・実行速度分析よりも、どうやったら面白いゲームになるか考える
・動作保障しかねるからフリーソフト
もっともらしく聞こえるけど、すべて、
「効率的なプログラミング」「実行速度の速さ」「動作保障」
を実現することができないダメな自分を正当化するための言い訳にしか聞こえない。
命令の実行速度を調べる手間は、作品ごとに、毎回かける必要はない。
一度苦労して高速化・効率化のノウハウ得てしまえば、
後の作品では、それを応用するだけで済む。
それにより「遅い」と言われなくなるのなら、惜しむような手間じゃない。
ゲームで【素晴らしいアイデア】が重要なのは同意するが
動作が遅いとか、起動しないとかでは、
アイデアを評価してもらう以前の問題だろう。
何かのコピペのような文章なのでスルーしようかとも思ってたが。
おっさん自身がどこかで感じてるであろう矛盾を読み取れたので、
少々酷かと思いつつ、レスした次第。ナリィ。
0038名前は開発中のものです。
2006/12/15(金) 17:07:11ID:xYbspBcd0039名前は開発中のものです。
2006/12/15(金) 17:34:38ID:9byFTEse0040名前は開発中のものです。
2006/12/15(金) 21:22:51ID:NXgAZZ6Uループの最深部での小細工は通常の3倍の効果だぜ。
>動きませんよ。遅いですよ。OSはなんとかです
つか、おっさいの数年前のノートでちゃんと動くなら
他の誰も遅い、とは言わんのでは...
0041名前は開発中のものです。
2006/12/15(金) 22:24:36ID:04lgdUse現役幼女でHSP弄ってるのは俺だけか
0042名前は開発中のものです。
2006/12/15(金) 22:43:16ID:t2gc+Unq0043名前は開発中のものです。
2006/12/16(土) 01:56:14ID:3Mpm6pG40044名前は開発中のものです。
2006/12/16(土) 22:34:40ID:q4KDaXzX真面目な話、量産のためのツール作りとか加算とかどうやっていいんだか全然わからんなぁ
0045名前は開発中のものです。
2006/12/16(土) 22:50:57ID:6JH5y41f>>5
>真面目な話、量産のためのツール作りとか加算とかどうやっていいんだか全然わからんなぁ
量産?加算?よく分からん
0046名前は開発中のものです。
2006/12/16(土) 23:20:42ID:+jmtvobe自力で調べたり上達の道を歩ける奴は普通 出来ない奴は低脳
0047名前は開発中のものです。
2006/12/17(日) 00:41:52ID:vW1x9Uw20048名前は開発中のものです。
2006/12/17(日) 02:23:31ID:2RjZZyjm加算も分からんのだったらプログラミングは辞めたほうがいい。
いや、日常の生活にさえ支障をきたすと思うし、
君にぴったりな施設もあると思うから、おかあさんに相談してみましょう。
0049名前は開発中のものです。
2006/12/17(日) 11:39:29ID:/yZ10mH40050名前は開発中のものです。
2006/12/17(日) 12:50:57ID:80e7MdEpres=1+1でおk
ムービーならmmplayでおk
あと日本語でおk
0051名前は開発中のものです。
2006/12/17(日) 12:51:47ID:8wqskpzD0052名前は開発中のものです。
2006/12/17(日) 21:10:45ID:ZuJdtId/Scatoro
Play
0053名前は開発中のものです。
2006/12/17(日) 21:58:00ID:zMoxVD1I0054名前は開発中のものです。
2006/12/17(日) 23:57:52ID:2kc1UpPd0055名前は開発中のものです。
2006/12/19(火) 02:37:25ID:YalZpS1wあらかじめ用途ごとに区間を決めてやってるんだけど、
これでいいのん?
今は動いてるからいいんだけど、非効率な気がしてならん。
0056名前は開発中のものです。
2006/12/19(火) 05:12:09ID:LrFDJRApそうしないとスプライトを全部をソートする必要が出たりするし・・・
hspdxfixならZソートあるから描画順を処理する必要ないけどな
(それでもスプライトNoの区分けはするが・・・)
0057名前は開発中のものです。
2006/12/19(火) 21:24:52ID:vgSZU7fu楽だがなんか大雑把
0058名前は開発中のものです。
2006/12/20(水) 02:59:51ID:s9ZctMcQ0059名前は開発中のものです。
2006/12/20(水) 09:53:38ID:x9MQwzPBから言わなくても同じだけど、やっぱ適当に決めていって後で直すんだろうな。
ノート(現代ならテキストエディタか?)に何番から何番までは何、って書きつつ、プログ
ラミングしながら増やしていく、と。で、敵の最大量っていくらにしよう。とりあえず32個
にしとこうか。ああ!あとで100個にしたくなったらどうしよう!プログラミングって案外
そういう細かい所で悩むんだよな。技術を極めていくのは楽しい。が、何かを決めるのは
苦手だ。変数の名前決めるのだって悩むぜ!そういう、決断力のない内向的な人が
プログラミングやってるわけだよ。
まあたぶん、MSXと違って現代ではスプライト枚数なんてめちゃめちゃ多いだろうから、
多めに考えとけばいいんじゃね?敵100個、敵弾256個、とか。
で、後で「しまった!アイテムより敵弾の方が上だ!」って思ったらちまちま書き直すわけ。
それはいいとして、プログラミング技術が高まってくるにつれて悩ましくなってくるのが、
スプライトの優先順位が動的に変わる場合だよ。擬似3Dとか。一番手前のキャラを
1番優先順位高くしないとだめだろ?すると奥行き方向でソートしないとだめだ。すると
毎フレーム何十個何百個のソートをやって、実行速度的には大丈夫なんだろうか?
とかいってうじうじ悩むわけだよ。理論だけでは分からない、実際にやってみないと
分からない。これまた内向的プログラマーの苦手とする所だ。
あとコップからボールが飛び出してくるような演出を考える場合とかね。飛び出す
時はコップの裏にいるんだけど、飛び出た後はコップより手前にいるんだよ。
ま、理論派の人は一般的には敵何個、敵弾何個にしてるのかをググって決めたら
いいよ。プログラミングを始める前に最初に細かいところまで仕様を決めちゃう。
理想的なウォーターフォールモデルだな。
でも普通は試行錯誤を繰り返すしかない。これは、プログラミング年数がいくら長く
なろうが同じだ。そう、プログラマーとはクリエイターだ!ゲ製作者とは、開拓者だ!
結論。今のスプライトは意味がない。単純に画像コピーの方が自由にできる。
0060↑
2006/12/20(水) 14:24:08ID:Pmclb248言いたいことは
「でも普通は試行錯誤を繰り返すしかない。」
これだけのようです。他は読むだけ無駄です。
0061名前は開発中のものです。
2006/12/20(水) 18:07:45ID:D39wqh890062名前は開発中のものです。
2006/12/20(水) 19:22:47ID:s9ZctMcQでもまぁ別に29ほど嫌悪する内容ではないからいいがw
0063名前は開発中のものです。
2006/12/20(水) 21:48:06ID:o+V21/G/読んでないからわからんけど
0064名前は開発中のものです。
2006/12/20(水) 21:49:57ID:mMJtOANSまた入れれる方法ってあります?
質問スレ行ったけどあれじゃ・・。
0065名前は開発中のものです。
2006/12/20(水) 21:51:23ID:mMJtOANS0066名前は開発中のものです。
2006/12/20(水) 22:06:25ID:LM/1xOiT#HSP script preprocessor ver3.0a / onion software 1997-2005(c)
#Source file not found.[userdef.as]
#Can't write output file.
こんなのが表示されて起動(コンパイル+実行)できないのですが、
2個以上開いたら起動できます。
何が原因なのでしょうか。
0067名前は開発中のものです。
2006/12/20(水) 23:05:25ID:Tkqmed6tカレントフォルダが実行できるだ所になってない
このどっちかと予想
0068名前は開発中のものです。
2006/12/20(水) 23:07:50ID:leBzVGe9ということは判る
0069名前は開発中のものです。
2006/12/20(水) 23:48:20ID:7fJMApAr0070名前は開発中のものです。
2006/12/21(木) 00:32:32ID:3PC/arN80071名前は開発中のものです。
2006/12/21(木) 04:06:52ID:ZWUUSdSn0072名前は開発中のものです。
2006/12/21(木) 09:41:29ID:GEEGhd4A0073名前は開発中のものです。
2006/12/22(金) 18:30:48ID:9GDDKjwVくわしく書かれているサイトってありますか?
0074名前は開発中のものです。
2006/12/22(金) 19:28:14ID:7V6N+DOv0075名前は開発中のものです。
2006/12/22(金) 19:39:16ID:SMWu3oyx0076名前は開発中のものです。
2006/12/22(金) 22:50:34ID:KBQwoJzt0077名前は開発中のものです。
2006/12/23(土) 05:50:31ID:kpjhVIRo0078名前は開発中のものです。
2006/12/23(土) 09:36:20ID:4iPsh7E60079名前は開発中のものです。
2006/12/23(土) 10:43:08ID:pJmvV8mA0080名前は開発中のものです。
2006/12/23(土) 13:32:19ID:vcmjlOaPloop
0081名前は開発中のものです。
2006/12/23(土) 14:08:43ID:gIjWAv4R適当に初心者講座を探せばあるんじゃね?
0082名前は開発中のものです。
2006/12/23(土) 15:52:42ID:IbKnIwruどうにか次のバージョンで改善してくれないのだろうか?
0083名前は開発中のものです。
2006/12/23(土) 17:17:39ID:qXWjRFVvあれは、あれで良いんだけどな・・・
編集中保存前にエディタが落ちてもhsptmpに
さっきテスト実行したスクリが残ってて助かった事が何度か・・・
0084名前は開発中のものです。
2006/12/23(土) 18:50:18ID:9vQCmATs別なところに変えたいってぇことじゃまいか。
0085名前は開発中のものです。
2006/12/23(土) 19:05:20ID:4iPsh7E60086名前は開発中のものです。
2006/12/23(土) 19:35:07ID:xA4uFXVCあわれな奴らだ。
0087名前は開発中のものです。
2006/12/23(土) 19:40:28ID:4iPsh7E60088名前は開発中のものです。
2006/12/23(土) 20:31:01ID:9vQCmATsB「え、特にないけど?」
A「えー、お前何もすること無いの?うはww哀れww」
B「つか、クリスマスってそんなにそんなに特別だと思ってないし」
A「でた、強がるなよ、相手がいないだけだろwww」
B「いや、相手とか関係なくて、ただクリスマスってだけで
不必要に騒ぎ立ててるのが不思議だと思うわけ」
A「でたでた、強がるなよww 本当はみんなと一緒に騒ぎたいんだろww
仏教とか言ってないで素直になれよwww」
っていう会話が、本当にウザいと思っているBは私です。
0089名前は開発中のものです。
2006/12/23(土) 20:49:23ID:4iPsh7E6そんな貴方に朗報!
クリスマスは男女だけのものじゃない!
男と男のクリスマスもある!兄貴と熱い夜にしようぜ!
ア ナ ル ソ リ ュ ー シ ョ ン ド ッ ト コ ム
おれは何是にアナルソリューションばっかり書き込んでるんだ・・・ orz
0090名前は開発中のものです。
2006/12/23(土) 21:18:54ID:F5cWioIk0091名前は開発中のものです。
2006/12/23(土) 21:25:33ID:FE9+Yyq3repeat
mes "エラー"
loop
0092名前は開発中のものです。
2006/12/23(土) 21:41:54ID:4iPsh7E6あの優しそうな人があの内容・・・って考えるとなんかハラハラするわ。
やっぱり、本当にロリコンっているんだなって。
0093名前は開発中のものです。
2006/12/24(日) 17:21:27ID:vHp+z+Xm0094名前は開発中のものです。
2006/12/24(日) 21:26:06ID:Q0DhjcEI0095名前は開発中のものです。
2006/12/24(日) 21:48:48ID:yBmubqT60096名前は開発中のものです。
2006/12/25(月) 10:24:48ID:qBheyRmr0097名前は開発中のものです。
2006/12/25(月) 12:57:44ID:nv2JPJV3リアルに起きそうだな・・・
アナルソリューション
0098名前は開発中のものです。
2006/12/25(月) 15:41:19ID:lCt8TLrJ0099名前は開発中のものです。
2006/12/26(火) 15:04:55ID:MzpADAlp0100名前は開発中のものです。
2006/12/26(火) 17:06:43ID:RaAnfkoW0101名前は開発中のものです。
2006/12/26(火) 17:30:33ID:EnxyikX2ということは、つまり俺は大天才ってことだ
0102名前は開発中のものです。
2006/12/26(火) 18:17:59ID:MzpADAlpとはそういう意味だったのか
0103名前は開発中のものです。
2006/12/26(火) 19:06:09ID:4IJMdn740104名前は開発中のものです。
2006/12/26(火) 23:28:40ID:pdZrcPJM使えるプラグインを作ってくれ
0105名前は開発中のものです。
2006/12/27(水) 00:46:48ID:l1yvfUASdialog "Wake On LANって何だ?",1,"脳内エラー"
0106名前は開発中のものです。
2006/12/27(水) 01:08:23ID:5WGfxPNK0107名前は開発中のものです。
2006/12/27(水) 01:49:48ID:JiHZyzfmgoto *>>108
0108名前は開発中のものです。
2006/12/27(水) 02:26:21ID:l1yvfUASmes "普段使わないが私用ソフトだと必要なときとかありそうだな"
if WinAPIとかに無いのかな?
0109名前は開発中のものです。
2006/12/27(水) 13:26:48ID:hxWUQFyyoggファイルを再生するとブツブツとノイズが入るのですが、
解決方法はありますでしょうか?
0110名前は開発中のものです。
2006/12/27(水) 13:42:30ID:4ajcrwJI0111名前は開発中のものです。
2006/12/27(水) 23:05:54ID:l1yvfUASif ソースが悪い:サンプリングレート変えたりビットレート変えたりして試してみそ
HSPには問題ないと思われ
0112109
2006/12/28(木) 01:22:35ID:t8yM08bG貴重な意見ありがとうございました
hmm.dllでogg再生すると同じ環境でもなぜかノイズが出ません
どうしてかなぁ・・・?
hmm.dllをogg再生させてhgimg3と組み合わせて使ってるんで
(hgimg3でogg再生した時はhmm.dllは完全に消して書き換えてテストしてました)
hgimg3単体でogg再生できれば容量少なくて便利なんですよね・・・
0113名前は開発中のものです。
2006/12/28(木) 03:48:25ID:q+wW6WD90114名前は開発中のものです。
2006/12/28(木) 05:21:07ID:YS7fBwDE出来たばかりだからバグはあるだろうな・・・
wavも0.2秒以下ぐらいの小さいのだと再生されなかったりするし
(3.1b6のは試してないけど)
0115名前は開発中のものです。
2006/12/28(木) 06:50:32ID:q+wW6WD9おっ、まじでか!
情報d
ogg関連は色々と質問してたのにスルーされてたからなぁw
HSPでvorbis.dllとか使えないのかね?
0116名前は開発中のものです。
2006/12/28(木) 07:05:38ID:q+wW6WD9だが、リピート命令出してないのにリピートするわ、固まって閉じれないわで使いもんにならんなw
0117名前は開発中のものです。
2006/12/28(木) 15:16:18ID:yMm4PHTa体感的にkwsk
0118名前は開発中のものです。
2006/12/28(木) 15:52:26ID:IetTpwzGMP3よりも音質対容量がメリーゴーラウンドな感じ。
でも負荷がジェットコースターのような感じ。
しかもライセンスがGIFみたいにサブマリンありそうだからお化け屋敷みたいな感じ。
0119名前は開発中のものです。
2006/12/28(木) 16:06:05ID:q+wW6WD9オープンでフリーな上にmp3の半分ぐらいの容量で済む最高なやつ
負荷かかるっぽいけどmp3の半分ぐらいの容量なんでラグタイムは少ない気もする
0120名前は開発中のものです。
2006/12/28(木) 20:40:44ID:jhoZfwUm0121名前は開発中のものです。
2006/12/28(木) 22:58:38ID:d+Ago2m7低ビットレートでエンコした時の低い音の音割れが気にならない?
MP3の方が十倍マシ。
0122名前は開発中のものです。
2006/12/28(木) 23:11:10ID:Re/d2Rvo0123名前は開発中のものです。
2006/12/28(木) 23:55:13ID:l4cvHiT30124名前は開発中のものです。
2006/12/29(金) 00:25:21ID:K39tpT8Lモジュール変数って配列で定義できないの?
0125名前は開発中のものです。
2006/12/29(金) 00:48:20ID:YJsvMHWw普通にできないか?
0126名前は開発中のものです。
2006/12/29(金) 01:42:05ID:K39tpT8Lどうやって?
#module test ary
#modinit int a,int b,int c
ary = a,b,c
…
これじゃ単なるローカル配列変数として扱われてしまうし…
0127名前は開発中のものです。
2006/12/29(金) 02:16:54ID:BEqi85xN0128名前は開発中のものです。
2006/12/29(金) 12:09:26ID:HkxlDbcoこんなの初めて見た
ver3系統は進化したんだなぁ
0129名前は開発中のものです。
2006/12/29(金) 12:12:31ID:HkxlDbco0130名前は開発中のものです。
2006/12/29(金) 13:37:58ID:b5I7R4ou#module test ary
#modinit int a,int b,int c
ary = a,b,c
return
#modfunc disp
mes ""+ary.0+","+ary.1+","+ary.2
return
#global
newmod v, test, 0, 1, 2
newmod v, test, 3, 4, 5
disp v.0
disp v.1
ってことか?
0131名前は開発中のものです。
2006/12/29(金) 22:40:35ID:K39tpT8Lあ、出来た!
つか>>126であってるのか
うまくいかないと思っていたのは気のせいか…
d
0132名前は開発中のものです。
2006/12/29(金) 23:45:31ID:P36cOpOO自機の弾を配列変数で扱って、
複数の敵や障害物も配列を使ってます。
当たり判定をrepeat loopでチェックしようとしているんですが
cntが1のときは弾も敵も配列の一つ目しか当たり判定ができません
すべての弾においてすべての敵の当たりをチェックするには、
どうすればいいですか?
0133名前は開発中のものです。
2006/12/30(土) 00:08:53ID:ZyYWxoxpだから、repeatをネストさせればいいんじゃない?
repeat maxSLED : n = cnt
/*基本処理*/
/*当り判定処理*/
repeat maxSLED
if (n != cnt) {
}
loop
loop
この方法をすぐに思いついたけど
数が5000発とかだと遅いのと、nとn2が重複して判定されるのが問題ね。
解決策は弾に種類をつけて2分割するとか、nとn2を当たったら弾くとかね。
多分、聞きたいことと違うかな?
0134名前は開発中のものです。
2006/12/30(土) 01:39:24ID:ipzd093s二つのうち一つを固定してしまうということですか?
それで、いけそうな気がします
返信ありがとうございます
0135名前は開発中のものです。
2006/12/30(土) 05:43:46ID:0TxZec3vdim tf,tama_max ;フラグ
dim tx,tama_max ;x座標
dim ty,tama_max ;y座標
dim tsx,tama_max;自弾Xサイズ
dim tsy,tama_max;自弾Yサイズ
enemy_max = 30 ;割愛
dim ef,enemy_max
dim ex,enemy_max
dim ey,enemy_max
dim esx,enemy_max
dim esy,enemy_max
〜〜〜〜中略〜〜〜〜
repeat tama_max
tcnt = cnt
if tf.tcnt {
repeat enemy_max
if ef.cnt {
;自弾vs敵 判定。
tmpx = tx.tcnt - ex.cnt : hx = (-tsx.tcnt<tmpx)&(tmpx<esx.cnt)
tmpy = ty.tcnt - ey.cnt : hy = (-tsy.tcnt<tmpy)&(tmpy<esy.cnt)
if hx & hy {
;お前はもう、当たっている
tf.tcnt = 0
ef.cnt = 0
}
}
loop
}
loop
0136名前は開発中のものです。
2006/12/30(土) 06:51:17ID:8LQXe/NM「笑えるな」って書いても実際には全然笑ってないわけだけど。
dim tamax,10 : dim tamay,10 ; 自機の弾の座標
dim tekix,100 : dim tekiy,100 ; 敵の弾の座標
dim tekistat,100 ; 敵の状態。1なら普通、2なら爆発中とする。
repeat 10
i=cnt
repeat 100
j=cnt
; 自機の弾を16*16、敵を32*32とする。
if (tamax(i)<=(tekix(j)+31))&(tamax(i)+15>=tekix(j))&(tamay(i)<=(tekiy(j)+31))&(tamay(i)+15>=tekiy(j)) {
tekistat(j)=2
}
loop
loop
てか素直に「HSP講座」と「当たり判定」でググることをお勧めする。
0137名前は開発中のものです。
2006/12/30(土) 08:04:43ID:0TxZec3vなんで添字指定子を[]にしなかったんだろう…
式が超見辛いorz
0138名前は開発中のものです。
2006/12/30(土) 15:53:56ID:CPvGGNaH使う記号の数をなるべく少なくしてるんだと思われ。
もともとはBasic風言語とうたってるしね。
0139名前は開発中のものです。
2006/12/30(土) 18:07:18ID:5V9LeA+8すげー
0140名前は開発中のものです。
2006/12/30(土) 18:32:22ID:rGv3SzEP0141名前は開発中のものです。
2006/12/30(土) 18:33:53ID:u90BhTXo技術はすごいけどシューティングゲーはつまらないからなー
弾避けるの面倒なだけじゃん
0142名前は開発中のものです。
2006/12/30(土) 18:49:23ID:C6WScYKT0143名前は開発中のものです。
2006/12/30(土) 19:41:26ID:+YNWR3Opレースはコースに沿うのが面倒なだけじゃん
ADVは選択肢選ぶのが面倒なだけじゃん
パズルは考えるのが面倒なだけじゃん
RPGはレベル上げが面倒なだけじゃん
0144名前は開発中のものです。
2006/12/30(土) 19:54:24ID:rGv3SzEP0145名前は開発中のものです。
2006/12/30(土) 20:35:34ID:GUj1mA2oコースのないレースゲーを作ればいいんだな
選択肢のないADVゲーを作ればいいんだな
考えのいらないパズルゲーを作ればいいんだな
レベル概念のないRPGを作ればいいんだな
0146名前は開発中のものです。
2006/12/30(土) 21:45:03ID:ucih2f6I役割を演じてこそRPGだ。だからADVこそがRPGだろう、いや、
格闘を演じてこそ格ゲーがRPGだろう、いや、レーサーを演じてこそ
レースゲーがRPGだろう、いや、パズルとしての思考行動こそ役割を演じるRPGだろう。
0147名前は開発中のものです。
2006/12/30(土) 21:56:49ID:fAdjV8K40148名前は開発中のものです。
2006/12/30(土) 22:07:28ID:GUj1mA2o0149名前は開発中のものです。
2006/12/31(日) 01:37:19ID:x9kJsaHF0150名前は開発中のものです。
2006/12/31(日) 17:37:44ID:5UO8NMKC今日からHSPを使い始めた俺が宣言。
「HSPでゲーム作る。」
2chで宣言しちゃったぜ。うはwwww
0151名前は開発中のものです。
2006/12/31(日) 17:45:28ID:P0ay9gGnああ、冬か!!
0152名前は開発中のものです。
2007/01/01(月) 12:25:58ID:rr24Nyfp0153名前は開発中のものです。
2007/01/01(月) 13:23:47ID:/PajsXsq0154150
2007/01/01(月) 14:10:51ID:9XMf8K/9HSPを年越しでTV見ながら色々触ったんだけど、一つのファイルで殆んどの処理したほうがいいの?
0155名前は開発中のものです。
2007/01/01(月) 15:00:50ID:D3BJhZ3wモジュール
・メイン呼出.hsp
・処理.as
・システム.as
0156150
2007/01/01(月) 15:18:22ID:9XMf8K/9おk。産休。
モジュールでの変数の取り扱いがヘルプ読んでもイマイチだったんだけど
ほかのサイト見たらわかった。
0157名前は開発中のものです。
2007/01/01(月) 16:27:10ID:k+PwkJwa0158名前は開発中のものです。
2007/01/01(月) 19:33:38ID:aIsq/sFC今年のコミケではHSPを使ったゲームを販売予定なので皆さんよろしく!
0159名前は開発中のものです。
2007/01/01(月) 21:38:16ID:/PajsXsq0160名前は開発中のものです。
2007/01/01(月) 21:45:47ID:rr24Nyfp!|:::/::::::.!:::::::|:::∧::::|、::::::::!.、:::::::::::::ヽ: !:::::::::: !
i:l: ::|:/:::.!::::::ii|_:| ヽ:::!l\:::!'、\::::::::::::!::!::::::::::::.!
. |/l:::.!|, :::ヽ::::l'l:lヽ、ヽ:|l'´ヾr==ミ、:::::::|::|:::::::!::::: !
|::.!l:.!::::::lヽ|,==、 `' ヽ \:|:: !: ::: !::::::.! うるさいうるさいうるさい!
l/ `ヽ::|:::l , - 、 ll'::::!.l:::::.!:::::::.!
l`l::.!! l/ ̄ ヽ /.!::::.!:|::::::.!:::::::l
!::::.!.!ヽ ヽ ノ /::::|:::::|::.!:::::.!:::::::.!
.!::::| !::::.` ー 、._ ´ ,/ |::: !:::::|:::l::::::.!:::::::|
|:::::|.!::::.!:::::.!:::::::::`Г l-,|::::.!::::|::::::.!:::::::|
|::::::l':::::.!::::::|:::::_, -/} /:l:::::lー-: !:::::::.!
!::::::|:::::_!, .‐' ´.:.:.:!r- 、_ /.:.:.:!::::l// /`ヽ:: !
. |::::::|/ ヽヽ.:.:.:.:.:.lィーミ./.:. :.:.:.!:::.!/ / !::.!
. |:::::::! ヽ ヽヽ.:.:.:.ヽ / .:.:/ !::::| / |::::!
0161名前は開発中のものです。
2007/01/01(月) 21:48:18ID:/7tnoKsZエロゲ?
0163名前は開発中のものです。
2007/01/03(水) 15:53:08ID:rq4IMTG80164名前は開発中のものです。
2007/01/03(水) 16:14:00ID:Rc6NhHvs0165名前は開発中のものです。
2007/01/03(水) 16:49:20ID:TP2t4roa#module
#deffuc meirei
mref st,64 ;stat
st = ret ;戻り値。
return
#global
0166名前は開発中のものです。
2007/01/03(水) 17:07:50ID:nVX2xrAl引数が無い、戻り値がある関数は作れるよ
0167名前は開発中のものです。
2007/01/03(水) 19:14:24ID:rq4IMTG8#defcfunc menu
mes "start menu"
mes "end menu"
ret = 1
return ret
#global
こういうことです
別ファイルから呼び出しているのでreturnで返さないと変数が返せないのです
>>166
どうやるのでしょうか?
いくらやっても「文法が違います」と出てしまいます
0168名前は開発中のものです。
2007/01/03(水) 19:48:26ID:Rc6NhHvs呼び出さないといけないけど、それはOK?
result = menu()
とか
mes menu()
みたいに。
0169名前は開発中のものです。
2007/01/03(水) 19:52:53ID:rq4IMTG8呼び出し側の()忘れてました!
引数が無い場合は#deffuncと同じように何もつけなくてもよいものだと思っていました
ありがとうございます
0170名前は開発中のものです。
2007/01/04(木) 06:31:35ID:NeyhLbetの記述もどっちも可、てのはどうなのかな。おにいたまとしても大変になるだけ
じゃね?おにいたまはTexを目指してるのか?HSPユーザとしても嫌じゃね?
自分のプログラムを疑うんじゃなくて、HSPを疑うの嫌じゃね?「ヘルプには書い
てないけど、こういう書き方しないとだめなんだなあ。そういう仕様なんだなあ。
まあ所詮フリーソフトなんだし、仕方ないや」みたいな。んまあそんなこと言い出
したら拡張プラグインの方がひどいわけだが。
いっそ引数があろうがなかろうが()が書いてなかったらエラーにした方がよくね?
0171名前は開発中のものです。
2007/01/04(木) 07:10:41ID:qH4uBZgz> いっそ引数があろうがなかろうが()が書いてなかったらエラーにした方がよくね?
エラーになるよ。引数があるかどうかじゃなく、関数か否か。
0172名前は開発中のものです。
2007/01/04(木) 08:25:13ID:eYzlgGLO0173名前は開発中のものです。
2007/01/04(木) 13:27:52ID:FRf4g7PV非効率な文章書いても誰も読んでくれませんよ…
0174名前は開発中のものです。
2007/01/04(木) 15:21:28ID:G/Ab8eb6そういう点ではコーディングと一緒だなw
0175名前は開発中のものです。
2007/01/08(月) 18:02:45ID:ENgKlRZJ早すぎかな。
0176名前は開発中のものです。
2007/01/08(月) 18:36:14ID:oHZm+JSF0177名前は開発中のものです。
2007/01/13(土) 13:30:40ID:Hcgc4+Df現在でかいウィンドにスクロールバーを付けて、色々弄っている最中なのですが、
スクロールバーの位置は「ginfo 4」で取得できるモノの、制御の仕方が
どうにも判りません。
スクロールバーのx、yを指定するとその位置にバーが移動するような命令、
もしくは何らかのプラグインなどありましたら、是非お教え下され。
0178名前は開発中のものです。
2007/01/13(土) 13:36:01ID:sovuOGDlobjsend -28,$115,y<<16+5,a,1
0179名前は開発中のものです。
2007/01/13(土) 13:58:23ID:Hcgc4+Dfえ?もしかして神?w
まさか五分でそのものズバリな回答を貰えるとは思ってませんでした!
とりあえず試した見たら、本当にバーが動いて感動。
おいおい、また解析を進めていくことにします。
ありがとうございました。
0180名前は開発中のものです。
2007/01/13(土) 16:34:22ID:utTgEWyi('(゚∀゚∩_ ↑からキタよ!おいらをどこかのスレに送って!
/ヽ 〈/\ お別れの時にはお土産を持たせてね!
/| ̄ ̄ ̄|.\/
| .モツ煮..|/
 ̄ ̄ ̄
現在の所持品:たばこ・ライター・コーヒー・PlayStation3(60GB)・枕・PlayStation3(60GB)
聖教新聞 ・PlayStation3(60GB)・外付けRIGEL340MHDD・PlayStation3(60GB)・寄生虫キムチ
虫食い付きウールセーター・PlayStation3(60GB)・PlayStation3(60GB)・クターの生首・PlayStation3(60GB)
LANケーブル・PlayStation3(60GB)・リラックマ・マリモ・六法全書・単三電池
ファブリーズ・PlayStation3(60GB)・水・PlayStation3(60GB)・クタウイルス ・寄生虫入りキムチ
ワセリン湿布・PlayStation3(60GB)・PlayStation3(60GB)・PlayStation3(60GB)
あんぱん ・エレメント・PlayStation3(60GB)・PlayStation3(60GB)・PlayStation3(60GB)・PlayStation3(60GB)
びすけっと ・タカヤ3巻・ネルハード ・バスタードソード・PlayStation3(60GB)・ふくにゅうの巻物・PlayStation3(60GB)
洗濯機・PlayStation3(60GB)・いわとびぺんぎん ◆HgjahDUOLI・能登ウイルス・CCの食べかけのピザ
・PlayStation3(60GB)・少女セクト2・初代beatmania筐体・スカイシャークのプラモ・PlayStation3(60GB)・PlayStation3(60GB)
・PlayStation3(60GB)・PlayStation3(60GB)・PlayStation3(60GB)・PlayStation3(60GB)・PlayStation3(60GB)
・PlayStation3(60GB)・PlayStation3(60GB)・PlayStation3(60GB)・ポケモン・PlayStation3(60GB)・PlayStation3(60GB)
・PlayStation3(60GB)・PlayStation3(60GB)・PlayStation3(60GB)・PlayStation3(60GB)
0181名前は開発中のものです。
2007/01/13(土) 17:14:23ID:QOymzsvtaddxfileで読み込んだモデルの、xyzサイズを取得するにはどうすれば良いのでしょうか?
getscaleだと、表示倍率しか取得できないみたいなのですが。
0182名前は開発中のものです。
2007/01/13(土) 23:12:23ID:UgnnHimyHSPでゲーム作ろう! → HSP3.0用のRADツールがない・・・ → 作った
という流れで、ここにいるんですが、評価をお願いするスレって、ここでいいんでしょうか?
0183名前は開発中のものです。
2007/01/13(土) 23:22:34ID:tnmSxPUx0184名前は開発中のものです。
2007/01/13(土) 23:39:30ID:dT8+gRDW∧_∧ +
(0゚・∀・) ワクワクテカテカ
(0゚∪ ∪ +
と__)__) +
0185名前は開発中のものです。
2007/01/13(土) 23:46:12ID:1TosLYbx0186182
2007/01/13(土) 23:53:21ID:UgnnHimyttp://upp.sakura.ne.jp/src/upp5560.zip.html
key:hsprad
>>185
オブジェクト配置がメンドイという、私的な動機。
0187182
2007/01/14(日) 00:06:26ID:Y29P4iKattp://upp.sakura.ne.jp/src/upp5561.zip.html
key:hsprad
で、もう一度落としてください。
0188名前は開発中のものです。
2007/01/14(日) 00:41:24ID:fPhdWx8g・現在何のモードかわかるといいな
・もしくはツールボックスを表示とか
・グリッドの大きさを変更とか
・えっ、ウインドウの大きさ変えれないの?
・えっ、inputとかmesboxとか配置できないの?
・えっ、mesの出力内容変更できないの?
・えっ、hspファイル出力できないの?
とか、いろいろありますが、まずは乙です
0189名前は開発中のものです。
2007/01/14(日) 00:54:35ID:46L+eBBu今後の活躍に期待
0191名前は開発中のものです。
2007/01/14(日) 04:03:17ID:Fy95l5gHツリーでノード表示・ラベル管理・コンパイラ標準だったら使う。
操作が分かりにくいから、別ウィンドウにボタンかヘルプ作ったら?
意味わかんなくて消したよ
0192名前は開発中のものです。
2007/01/15(月) 19:03:11ID:60t7MCjNとりあえず公開しようという姿勢はいいが、まだ未完成過ぎて評価が難しい。
もう少し出来てから公開するか、ワケあって未完成で公開するならば、
予定された将来像をある程度明確にしないと「がんばったね」みたいな回答になっちまうよ。
0193名前は開発中のものです。
2007/01/15(月) 20:39:59ID:jlcOlE1kHSPって奥が深いなあ
0194名前は開発中のものです。
2007/01/15(月) 20:47:26ID:DvHj8W0w0195名前は開発中のものです。
2007/01/15(月) 21:37:36ID:QsCtb/0T0196名前は開発中のものです。
2007/01/15(月) 21:40:32ID:ZkXtjVe90197名前は開発中のものです。
2007/01/15(月) 22:49:58ID:ZK+/xnSw0198名前は開発中のものです。
2007/01/16(火) 00:13:15ID:G/E1/N4X0199名前は開発中のものです。
2007/01/16(火) 00:48:29ID:WSb0vIsm20*20の床になる箱を、敷き詰めただけで、ゲームにならない程
重くなってしまいますが、HGIMGではこんなもんなんでしょうか?
それとも、もっと軽くする方法があるのでしょうか。スペックはセレロンの2.5ギガです。
もう一つは、これをEXEに変換して、実行すると必ず「内部エラー(1)」
が出てしまいます。ファイルパスをいろいろ変えてみても駄目で、原因がわかりません。
ソースファイルです。よろしくお願い致します。
http://gamdev.org/up/img/8636.zip
0200名前は開発中のものです。
2007/01/16(火) 01:51:52ID:H5ffInfSVIPからきました。
っかここどこ?
0201名前は開発中のものです。
2007/01/16(火) 03:40:18ID:iHmtdt7BDX3D使ってるからCPUよりグラボが問題(当たり判定で遅くなってるなら別だが・・)
家(1.7GHz)ので199のを実行してもCPU使用率5%以下だった
あと、実行ファイル作るのは 実行ファイル自動生成(Ctrl+F9) でやってる?
自分のところじゃこれで問題なかったよ
0202名前は開発中のものです。
2007/01/16(火) 08:31:00ID:hPCOgrXLたしか内部エラー1はプラグインが見つからないときにも出たはず。
HSPフォルダにあるhgimg.dllを作成した実行ファイルと同じフォルダにコピーするか、
#packopt runtime "hsp3hg.hrt" をスクリプト先頭のほうに追加して
Ctrl+F9で実行ファイルを作るか。hgimg.dllを同梱せずに配布できるので後者がお勧め。
0203199
2007/01/16(火) 08:36:12ID:WSb0vIsm当たり判定をスキップしても、やはり速さは同じでした。
グラボはオンボードなので、やはり、うちの環境のせいみたいですね。
見えない床だけ、板にしてみたら、なんとか使えそうです。
EXEファイルは、自動生成にしたら、解決しました。
自動生成は、ただ操作を簡略しただけで、手動生成と、
出力するものが一緒だと思い込んでいましたが、違うんですね。
返答ありがとうございました。
0204199
2007/01/16(火) 08:49:24ID:WSb0vIsmありがとうございます。
手動で作成したファイルを、実行する時は、もちろん同フォルダにhgimg.dllを入れましたが、駄目でした。
なんで手動だとエラーが出るのかはわかりませんが・・
dllを同梱しないで済む方法は、知りませんでした。完成したら、やってみたいと思います。
0205名前は開発中のものです。
2007/01/16(火) 13:11:10ID:KtSix6lLグラボとかよく分かんねーけどちゃんと動いたよ。かれこれ5年以上前に買ったノートPC。
ゲームを作れる環境:
○自分の環境でも動くし他人の環境でもちゃんと動く。
△自分の環境では動くが古いPCやノートだと動かないかもしれない。
×自分の環境でも他人の環境でも動かない。
他人の環境ではちゃんと動くのに自分の環境では動かないて・・・。悲惨だな。作るの
あきらめたら?w
0206名前は開発中のものです。
2007/01/16(火) 14:03:53ID:mhA5Y1spあとfpsとか数値で比べないとイマイチどれくらい遅いのか分からんかな。
0207名前は開発中のものです。
2007/01/16(火) 14:14:07ID:B8yXR2er0208名前は開発中のものです。
2007/01/16(火) 21:52:42ID:a5LobDYmhgimg.dll以外のDLLでも同梱しなくていい方法ない?
0209名前は開発中のものです。
2007/01/16(火) 22:57:23ID:H5ffInfSっ[ttp://download.seesaa.jp/contents/win/sapp/sa_other/10823/]
0210名前は開発中のものです。
2007/01/17(水) 04:49:58ID:zu6/6Bhs0211名前は開発中のものです。
2007/01/17(水) 05:35:42ID:5eNiveurスペックの強いPCで作るよりも弱いPCで動くようにさせるほうが親切かと
0212名前は開発中のものです。
2007/01/17(水) 07:23:14ID:zu6/6Bhsだからスペックの強いPCでみんなができるゲームを作るのがいい
0213名前は開発中のものです。
2007/01/17(水) 09:44:01ID:A+2O3bTu「貧しいのは努力(スペック満た)してないヤツだろ」
みたいな論議だな
個人的にはスペックは高めで動作させたい
おもしろければ嫌でもユーザーからスペック上げてくれるし
0214名前は開発中のものです。
2007/01/17(水) 12:52:03ID:H+Lt5w8r床は平らな板にしたらだめなん?
0215名前は開発中のものです。
2007/01/17(水) 13:13:12ID:zaZV+Nfzまあ実際問題、一部の超人気洋ゲー以外、重いゲームにユーザー側がスペックを
合わせてくれるなんて有り得ないけど。
大体快適に動作しないのに、ユーザーが面白さを理解できるわけ無いしな。
ま、開発機がしょぼいと開発効率が落ちるんで、動作検証用として
別に古めのマシンを用意するのが吉。
0216名前は開発中のものです。
2007/01/17(水) 15:20:23ID:A+2O3bTuそれでも作れるけど、坂の表現とか大変でしょ
表面の陰とか変わってくるし、物理処理とか入ったらバレる
0217名前は開発中のものです。
2007/01/17(水) 18:30:07ID:8kYcVKXS周りが面白いって言っても、俺のPCで動かなかったら速攻ゴミ箱行きだな。
基本的にユーザーは俺を始めとして自己中だと思わないと。
自分のPCだけでオナヌーとして作ってるなら別にいいんだけどさ。
0218名前は開発中のものです。
2007/01/17(水) 20:57:30ID:A+2O3bTu前レスで言ったけど格差社会と一緒。
どちらが良いとか悪いとかじゃなくて 追求嗜好 の問題
スペック上げないとできない手法があるわけでピクセルシェーダ1.0〜2.0みたいな
個人的にはピクセルシェーダ1.1は標準じゃないと辛いと思う。
0219名前は開発中のものです。
2007/01/17(水) 21:38:57ID:zaZV+NfzPCゲームは軽ければ軽いほど、それをプレイできるユーザー層も増えていくわけで、
軽いのと重いのとを比べたら、絶対的に軽い方が良いに決まっている。
勿論画質重視品質優先の糞重たいゲームもあるにはあるが、それだって「重い」部分にはなんの価値もない。
結果が同じなら軽い方が良いに決まっているわけで、ただゲームの"質"の分だけ、
ユーザーが開発側のいいわけを我慢してくれているに過ぎない。
つーか前スレのその話とやらをよく知らんのだが、格差社会とどう関係があるんだ?
0220名前は開発中のものです。
2007/01/17(水) 21:47:29ID:8kYcVKXS更にはピクセルシェーダなど繊細な技術を使ってるらしいA+2O3bTuは
よほどクオリティ高いゲーム作ってるんだな・・・HSPで。
無知な俺にはただの知識のひけらかしにしか聞こえないわけだが。
0221名前は開発中のものです。
2007/01/17(水) 22:11:13ID:A+2O3bTu重い部分に意味ないって当たり前じゃない
>>219のいう軽いはユーザースペックが足りない側前提じゃない?
インフラは整備されるに越した事はない
重くしないためにプログラム改良とスペック上げる
なにが”質”だよw
表現力少ないゲームで言い訳してるほうが技術者としてどうかと思う
>>220
クオリティは求めちゃだめか?
そう聞こえたならそうなんだろう
0222名前は開発中のものです。
2007/01/17(水) 22:36:56ID:4iYDti5c今イチ何を言っているのか、お前の文章は判りにくいな。
要約すると「クオリティ重視」ってこと?
"技術者"と言う言葉を前面に出すなら、尚更「ほどほどの品質をほどほどの負荷で」
実現させるのが技術者ではないかと思うわけだが。
ま、結局好きでやってるわけでしょ?
アマチュア精神全開で
「俺は自分の好きなモノを好きに作ってるんだ。ユーザーなんか知らん。文句あるか?」
とでも言えば、別に誰も文句なんか付けんよ。
格差社会とかなんとか言って、変に一般化しようと欲を出すから、色々文句も言われるわけで。
0223名前は開発中のものです。
2007/01/17(水) 22:48:48ID:A+2O3bTuthx アマチュア精神なきゃやってらんねーよ
格差社会だせば食いつくヤツいるかと思った
他のスレでも出したら 突然レス増えたしな いいな格差社会
0224名前は開発中のものです。
2007/01/17(水) 22:52:09ID:2933AroY中段一行目の スペックを上げる って、開発側とユーザー側どっちの?
高速化もできないウンコ(開発側)が、その穴埋めをするために開発環境スペックを強化する(=結果的にユーザーのスペックも強化せざるを得ない)
って言うのだとしたら論外だな。
ユーザーの立場を考えないなら、初めから公開するべきじゃない。
自慢のハイスペックマシンで、独りで作って、独りで遊べば良い。
ゲーム全体のクオリティと、
高度で繊細な処理を施したグラフィック等のクオリティを一緒にしちゃダメだろ。
0225名前は開発中のものです。
2007/01/17(水) 22:52:49ID:7iDHXRDl負け犬の遠吠えにもなってねえよな。
0226名前は開発中のものです。
2007/01/17(水) 22:56:30ID:8kYcVKXSピクセルシェーダを使ったどんなに表現が素晴らしくて綺麗な
グラフィックを使おうと、動かなかったらただのゴミ。
プログラム以外で、"サウンド・グラフィック・ハードウェアスペック"
なんかに頼る技術者って笑いものだわ。
0227名前は開発中のものです。
2007/01/17(水) 22:58:14ID:A+2O3bTu改良してもハード側のスペック限界が存在するから
ハード側に付加してる機能を活用するのが自分のいうスペック理想
クオリティは言うとおりだ
0228名前は開発中のものです。
2007/01/17(水) 22:59:23ID:A+2O3bTu動かないゴミ作ったことあるのかね
俺はないから分からん
0229名前は開発中のものです。
2007/01/17(水) 23:39:48ID:YxxggMYMって事だろ?
俺はお手上げッス\(^o^)/
0230名前は開発中のものです。
2007/01/18(木) 21:16:51ID:wjdExhdS_,,..,,,,_
/ ,' 3 `ヽーっ
l ⊃ ⌒_つ
`'ー---‐'''''"
時間軸的に少しだけ進んでいるか遅れているかの問題であって、結局のところ何もかも時間が解決する問題であると俺は定義するよ。
0231名前は開発中のものです。
2007/01/19(金) 00:07:01ID:PaHrF5ssスペックに限った論争じゃないと思うんだけど。
そもそも、HSPスレでわざわざする話題でもないけど。
ちなみにどこかの勘違い君のために言っておくと、格差社会論争でもない。
0232名前は開発中のものです。
2007/01/19(金) 01:18:59ID:jbE8766cユーザーに対し常に高いレベルのマシンスペックを要求する開発者は、
時代がどう変わろうと、やっぱり相対的に高いマシンスペックを要求する。
結局、そいつの開発した最新のソフトを味わえるのは、いつの時代も
常にほんの一部のユーザーに過ぎんと言うわけだ。
0233名前は開発中のものです。
2007/01/19(金) 16:43:58ID:ziCSp6tF極端に言えばファミコンしか持ってない奴がWiiのゲームやりたくて
「なんでファミコンで出来るようにしないんだ」って喚いてるようなもんだ。
0234名前は開発中のものです。
2007/01/19(金) 18:42:39ID:jbE8766cどうも論点を理解してないね。
結局、ユーザーの平均層から狙いを外せば、その分だけユーザーが減るというだけの単純な話。
高いとか低いとか言う問題じゃないんだよ。
Wiiのソフトをファミコンで出したところで、数が売れないのには変わりない
(つーかもっと売れなくなるだろうがな)。
0235名前は開発中のものです。
2007/01/19(金) 19:16:16ID:vF2SllEsそこまでハードを要求するほど面白いゲームなのかと小一時間(hsp
0236名前は開発中のものです。
2007/01/19(金) 19:23:17ID:bTtI1+l+決められたハードで動かさなきゃいけないんだからなぁ
0237名前は開発中のものです。
2007/01/19(金) 19:26:05ID:Er9d6t6n∧_∧ ブワッ
Σ(´ヾヽヾ'""''ソ;μ,
/ヾ ,' 3 彡
しミ ミ
彡 ミ
/ソ,, , ,; ,;;:、ヾ
0238名前は開発中のものです。
2007/01/21(日) 02:49:05ID:WuN5qGBTユーザーのスペックに合わせられるように。
たいして難しい技術でもないし
0239名前は開発中のものです。
2007/01/22(月) 01:55:47ID:CsX7dN1cttp://yokohama.cool.ne.jp/chokuto/advanced/index.html
みて感動し、適当にDLLつくってHSPで使えるようにはしたものの、
DirectXとまだまだHSPがイマイチわからず。
もうちょっとツッコンだHSP3の資料ってありますかね。
公式や検索ででてくる入門とか云々はなんか微妙。
0240名前は開発中のものです。
2007/01/22(月) 02:33:54ID:bCZILMih0241名前は開発中のものです。
2007/01/22(月) 11:08:25ID:GbrgFr0d自分で研究する他ないわな
そしてその成果を公開してくれれば言うこと無しw
0242名前は開発中のものです。
2007/01/22(月) 14:29:11ID:7GtFA7/7するし、WinnyだってpoenyだのWinnyPだのいろいろな亜流が存在するじゃん?
このスレでも「じゃあお前にとって理想のHSP作れよ」なんて常套句じゃん?
この辺でHSPの亜流ができてもおかしくないよね。HSP本体と同梱されているプラグイン
くらいは再現すると。しかもそれはインタープリタじゃなくてコンパイラだよと。もう烏合の衆
が集まって速度に関する議論しなくていいよと。しかも整数より実数を先に書かなくちゃ
だめだとか、拡張プラグイン独特の変な仕様とか全部改善するよと。あ、そんなことし
てくれたとしてもUNIXなんて全然関係ない俺には全然関係ないや。
てかUNIXにHSPなんているの?俺大学の時と会社に入った最初の頃しかUNIXなんて
さわったことないや。その後ダウンサイジングが進み、今じゃPCの価値があの頃より
はるかに上がった。UNIXなんて一部の高級志向の奴がやってるだけじゃん?
高級志向の奴はCやりゃいい。
0243名前は開発中のものです。
2007/01/22(月) 19:08:55ID:Kami/mg50244名前は開発中のものです。
2007/01/22(月) 19:51:58ID:LlYbQmHTどういう資料が欲しいのかいまいちわからん
言語仕様?HSP内部のコンテキスト情報?
0245名前は開発中のものです。
2007/01/23(火) 15:27:05ID:HaydFWqU他にもHSPで作られた100円ゲームってあるのかな?
去年のコンテスト最優秀賞のゲームなんかも売れちゃいそうだし。
今更だけどHSPって結構スゴイかも・・・
どういう契約で作者にどれだけもうけがあるのか興味深いな〜
0246名前は開発中のものです。
2007/01/23(火) 19:48:27ID:3U4xe0/1そんなの売ってるのか
0247名前は開発中のものです。
2007/01/23(火) 19:51:54ID:7z4wjFHw企画堂でググれ
0248名前は開発中のものです。
2007/01/23(火) 19:59:59ID:WW22OQyy学会員になれば(ry
0249名前は開発中のものです。
2007/01/23(火) 20:54:37ID:xa6PzjyG上納金でマイナス
0250名前は開発中のものです。
2007/01/23(火) 20:56:39ID:B51S2rMq仕様だったね
0251名前は開発中のものです。
2007/01/23(火) 21:07:06ID:xkg5sZ8H0252名前は開発中のものです。
2007/01/23(火) 21:20:07ID:PUqD5SQG0253名前は開発中のものです。
2007/01/23(火) 21:23:47ID:2Yqf3tSE無料で配布されてるもの相応の機能しかなかったって感じの意味だと思うが。
0254名前は開発中のものです。
2007/01/23(火) 21:25:42ID:PUqD5SQG0255名前は開発中のものです。
2007/01/23(火) 22:02:03ID:WqfL7ZROHSPコンテストの入賞作品の格闘ゲームを参考にしてみようかと、プレイしてみたのですが、
ぎりぎりで2000の私のPCでは重すぎて止まってしまいました。
98あたりの人でもプレイできる格闘ゲームを作るのは無理なのでしょうか?
3Dか2Dかはまだ決めていません。
0256名前は開発中のものです。
2007/01/23(火) 22:04:16ID:74Pj+5c3だがその質問内容だと、厳しいかもしれませんな。
3Dは無理なのでは。2Dだから簡単になる、というのも
人によっては間違いだと言われるかもしれないが。
0257名前は開発中のものです。
2007/01/23(火) 23:12:43ID:xkg5sZ8H0258名前は開発中のものです。
2007/01/24(水) 13:58:13ID:ra51tDuh0259名前は開発中のものです。
2007/01/24(水) 14:00:54ID:I7jr4vwS0260名前は開発中のものです。
2007/01/24(水) 22:26:49ID:ra51tDuhttp://uplllloader.web.fc2.com/prog/zero_0124.zip
0261名前は開発中のものです。
2007/01/24(水) 22:49:51ID:I7jr4vwS0262名前は開発中のものです。
2007/01/24(水) 22:49:56ID:/C0V8S3Qで出てくるボタンって無骨すぎるんで、なんかこうもっと可愛らしいボタンに
代えたいなぁって思ってるんですけど、そういうのって出来ますか?
いや、いますぐやろうってワケじゃないんですけど、
なんとなくゲーム作ってみたくって、でも、可愛いボタンに出来たらイイナって、
だから聞いてみただけなんです。
出来るかどうかだけでいいんです。教えていただけませんでしょうか。
0263名前は開発中のものです。
2007/01/24(水) 23:04:44ID:ipAD47lc標準命令だけで出来るか忘れたけど
buttonは自由に作れる
つーか、ゲームならwinのボタン使う必要も無いと思うが・・・
(俺は手抜きしたい時にしか使わない)
0264名前は開発中のものです。
2007/01/25(木) 00:40:56ID:9PLyk2GWHSP開発Wiki
0265名前は開発中のものです。
2007/01/25(木) 01:45:12ID:KwI9lFfc反応だけでもthx
0266名前は開発中のものです。
2007/01/25(木) 09:22:03ID:HDLbOnXg0267名前は開発中のものです。
2007/01/25(木) 12:43:50ID:gVkSIX9x自分のレベルが、プログラミングって何?な超初心者なもんで
>ゲームならwinのボタン使う必要も無いと思うが・・・
と言われても「へーそうなんだぁ、なるへそ」としか…
とりあえずいろんなHPみてまわってますがまだまださっぱりです。
HSPを弄りだしてからは、なんというか、
どんな酷い糞ゲーでもものすごく素晴らしいゲームに思えてきます。
ゲーム作るのって大変なんですね。(TДT)ゞ敬礼
0268名前は開発中のものです。
2007/01/25(木) 12:57:39ID:zQKgxasOシューティング苦手だから評価付けられんのよ。・゚・(ノд`)・゚・。
これって敵の弾に当たることが前提なの?
女の子に罵られるんですけど…
0269名前は開発中のものです。
2007/01/25(木) 17:25:59ID:Ilql/bI+0270名前は開発中のものです。
2007/01/25(木) 18:04:21ID:uejkwcWoウィンドウ(画面)がちっこい。
背景の流星と敵弾の見分けがつきにくい。と思ったら、あれ敵弾だったのか……
自機の判定の小ささと敵弾の小ささとあいまって、敵弾がすり抜けていくから流星かと思ったよ。
自弾を発射した時のシグナル(機体が赤く輝く)と被弾の爆発が重なって見えない。
とりあえず画面がちっこいのがなんとも……。
0271名前は開発中のものです。
2007/01/25(木) 21:47:53ID:KwI9lFfc最新のはバグも一応ないはずなので
これで制作終了にして似たようなのを作ります
レス
携帯からなんで見にくいのは承知を
>>266
それは触れない約束です
>>268
まあそんな感じです
倒すだけを考えてあります
>>270
>画面ちっこい
ですね
イメージ使い回して大きめの作ってみます
gzoom使わないのは面倒だから(ry
>敵弾
小さすぎましたね
こちらは大きめにするべきですね
>シグナル
なるほど
てかシグナル要りませんね
>画面ちっこい
二回も言われてしまいましたww
精進します
0272名前は開発中のものです。
2007/01/25(木) 22:19:02ID:e8FQgEVhバッファに書いてgzoomで拡大してクライアントエリアにコピーしたらどう?
ところで、変数名よくこれで把握できるな。
俺は小さなツールとかでもMainWindowRedrawSW等ほぼフルネーム(?)で付けちまう。変な癖が付いちまった
0273名前は開発中のものです。
2007/01/25(木) 22:58:04ID:akFmMyDE0274 ◆NL8WvejZ.U
2007/01/28(日) 17:27:30ID:BQ8jvKa60275名前は開発中のものです。
2007/01/29(月) 17:45:30ID:LXnohz71お前は始めたばっかりの初心者だからもっと精進しろ、としか言いようがないな。
>それは触れない約束です
てきとーりーどみーかなんか知らんがユーザーをバカにしすぎ。せめて日本語書けよ。
ユーザーは怖いぞ。お前が1年後、このゲームをはるかにバージョンアップしたもの
をHSPコンテストかなんかに出したとしよう。数件のダメ出しレスがついて終わりさ。
>まあそんな感じです
>倒すだけを考えてあります
うらやましいなあ。俺にもお前のそのずうずうしさを分けてくれ。ゲームじゃねえよこん
なの。
>イメージ使い回して大きめの作ってみます
>gzoom使わないのは面倒だから(ry
そういうことじゃない。とりあえずフルスクリーンのやり方覚えろ。gzoomなんて今は
まだ使うな。今の時代過去の名作がいくらでもタダでダウソできるんだから、拡大縮小
を効果的に使っているゲームをたっぷり研究してからgzoomとかほざけ。
>小さすぎましたね
>こちらは大きめにするべきですね
これはその通り。ただ今の弾量で大きくしたら「なに考えてんだこいつ」って思われる
だけだろうがな。
>なるほど
>てかシグナル要りませんね
今の弾幕ゲームは「当たり判定はここだけですよ」っていうのを知らしめるために
シグナルつけてるのもあるな。俺はそれ自体疑問だけど。∴お前の言う通りシグナル不要。
>>272
>動作は中々良く出来てると思う。
どこが?ああそうかお前はヘビー弾幕シューターか。
0276名前は開発中のものです。
2007/01/29(月) 19:03:42ID:95tdmDRLそれぞれにお返事ありがとうございます
あくまでも自己満足なんでそこんとこ許してください^^
で一応画面が大きくなった新しいバージョンを公開しました
よければ感想指摘ください
0277名前は開発中のものです。
2007/01/29(月) 20:07:47ID:vjiWIbjw>>276
あんた偉いな、頑張れよマジで。
0278名前は開発中のものです。
2007/01/29(月) 22:35:37ID:4q9uHrbs0279名前は開発中のものです。
2007/01/30(火) 00:50:56ID:DIwP8G/Y0280名前は開発中のものです。
2007/01/30(火) 09:24:52ID:Wt7/d+Pu-0-2nd. ゲームとして普通に進化していますな。
でも個人的には耐久値がバカみたいだった前作の方が好みでもあります。
前作限定の改良案。
耐久値を100ぐらいにする。
自機は相手の攻撃を食らうことでパワーアップ(耐久値残り10とかで最大)
その状態では耐久値回復アイテムが出易くなる。
耐久値回復でパワーダウン。
ちび弾(ダメ1)
おお弾(ダメ20)
敵機(ダメ50 )
いかにパワーアップ状態を保ちつつ、おお弾はもちろん敵のちび弾にも当たらないように回避して
かつ緊急の時は回復アイテムで回復するか。
こんなのどうでしょ?
0281名前は開発中のものです。
2007/01/30(火) 23:27:59ID:bihLA/QQ0282276
2007/01/31(水) 03:09:35ID:VNsJU2cS弾のネタが思いつかない
>>277
ありがとうございます
より一層ゲームらしさを出すために頑張ります
>>278
親切な人もいるもんですね
>>279
9:1くらいのツンデレ
>>280
まずテストプレイありがとうございます。
なるほど…でもその改良案だとむしろ別作品で作った方がいいかもですね
1.5なんて名前で
0283名前は開発中のものです。
2007/01/31(水) 18:23:14ID:fwaFfdQR0284282
2007/01/31(水) 19:55:37ID:VNsJU2cS0285282
2007/02/01(木) 19:14:39ID:l4ykSH1x無事今日うpしました…
しつこいですが
感想お待ちしてます
0286名前は開発中のものです。
2007/02/02(金) 16:58:15ID:ObjsLAQrタイトルの音楽、耳いてぇwww
弾とボムを同時に撃てないのは仕様?
あと、解像度はこのままでいいから、フルスクリーン対応にしてくれ
0287名前は開発中のものです。
2007/02/03(土) 21:07:47ID:RLwOsL09やっぱりファンクションキーとかを押して出すのが一般的なのかな?
0288名前は開発中のものです。
2007/02/03(土) 23:42:14ID:ZLaRwgf30289名前は開発中のものです。
2007/02/04(日) 01:42:53ID:0PNxzGnB0290名前は開発中のものです。
2007/02/04(日) 01:54:51ID:c5dzfcacあと順位判定とかも悩んでます。優しい方教えて下さい><
0291名前は開発中のものです。
2007/02/04(日) 02:35:09ID:+nB+hH8C順位判定は馬の位置を進める毎に、ゴールを超えてないか判断して、超えたら順位与える(まだゴールしてない馬は-1とか)
ゴールした馬が(出馬数-1)になったらレース終了と
1位がゴールする時にゴール馬とその後ろの馬の位置の差を出しとけば、
0292名前は開発中のものです。
2007/02/04(日) 04:54:42ID:3ETpllfL0293名前は開発中のものです。
2007/02/04(日) 08:08:02ID:tmODpecKプログラムの仕様まで考えてやるおまいって優しいな。
0294285
2007/02/05(月) 12:59:16ID:MpgotcBbテストありがとうございます。
>タイトル音楽
あの音ですかwもう少しソフトの方がよかったですかね
>弾ボム
れっきとした実力不足でした
やり方わかったんで頑張ります
>フルスクりーん
フルスクリーンのやり方がわからなくて困ってます
dxはesbufferだかで読み込む必要があるみたいですし
hgimg3はテクスチャだかよくわからないのでまだ立ち入れないです
何か他に方法が無ければこれで頑張るしかないですかね
0295名前は開発中のものです。
2007/02/05(月) 14:04:50ID:WF7gx7CBchgdispで可笑しな倍率にならない適当な解像度(640x480とか)に変える
bgscrで変えた解像度サイズのフルスクリーンを作成
↑のバッファに描画
やったことないから合ってるか知らないけどな!
0296名前は開発中のものです。
2007/02/05(月) 15:28:07ID:Qiul0unwdispermes="カラーモードの変更はできなかったが\n解像度の変更は正常に行なわれた。","解像度の変更ができなかった。"
bgscr 0,640,480,0,0,0 ;枠なしウィンドウを0,0の位置に制作
gsel 0,2 ;常に最前面
chgdisp 1,640,480 ;解像度を640,480 に
if stat>0 {
dialog dispermes(stat-1),1,"エラー"+stat
end ;終了(解像度変更でエラーが出た時)
#deffunc chgdispend onexit ;終了時に自動で呼ばれる命令(ここじゃなくても直接実行されない所ならどこでもいい)
chgdisp 0 ;解像度復帰
return
}
0297名前は開発中のものです。
2007/02/05(月) 16:05:36ID:QBhYS/scなマスを作った場合、移動範囲の検索はどういう風にやったら良いと思いま
すか?
0298名前は開発中のものです。
2007/02/05(月) 16:12:30ID:WF7gx7CB0299名前は開発中のものです。
2007/02/05(月) 17:24:56ID:4crcw9g+・全てのマスはその地形の「消費行動力」の情報を持つ(平地=1 森=2など)
・全てのマスは「検査済み」のフラグを持ち、全てfalse。
・全てのマスは「この地点に移動可能」フラグを持ち、全てfalse。
・全てのマスは「この地点まで最良のルートで移動した場合の残り移動力(以下最良値)」の情報を持つ。
・キャラが最初にいる場所の最良値に移動力をセットする。
・全てのマスに対して、全てが検査済みになるまで以下の処理。
・・このマスが検査済みでなく、上下左右いずれかが検査済みである場合、
その(最大4つの)最良値のうち最低の値から、さらにこのマスの消費行動力を引いた値を、このマスの最良値としてセット。
「検査済み」をtrue。
このマスの最良値が0以上であれば「この地点まで移動可能」フラグをtrue。
とりあえず、味方にぶつかるとか敵に遮られた場合とか考えてないけど。
0300299
2007/02/05(月) 17:33:46ID:4crcw9g+× その(最大4つの)最良値のうち「最低」の値から、
○ その(最大4つの)最良値のうち「最大」の値から、
0301名前は開発中のものです。
2007/02/05(月) 23:01:46ID:X/x4jr25そんな時期が俺にもありました
0302名前は開発中のものです。
2007/02/05(月) 23:38:50ID:w5WGjFaP賞品は不二家のシュークリーム
0303名前は開発中のものです。
2007/02/05(月) 23:46:28ID:xiZa8Pyv0305名前は開発中のものです。
2007/02/06(火) 15:25:58ID:rDCcR2NQ0306名前は開発中のものです。
2007/02/06(火) 15:30:42ID:LNZ1T0qF本当に適当でいいならこんな感じ、汚くてすまん・・・
wx = 640 : wy = 480
x = wx / 2 : y = wy / 2
screen 0, wx, wy, 0 : randomize
repeat
x += rnd(3) - 1
y += rnd(3) - 1
redraw 0
color 0, 0, 0 : boxf
color 255, 0, 0
pos x, y : mes "●"
redraw 1
await 1
loop
0307294
2007/02/06(火) 16:19:53ID:H0MQ/l9y汚くないと思うむしろ綺麗
>>296
実行してみました。
できた。ありがとう。フルスクリーンで検索した俺がバカだった
ところで
>解像度はそのままでいいからフルスクリーン
このゲーム(0c2)をやるためには最低限1024x768必要
∴フルスクリーンいらなくね
まわりを真っ暗にすればいいわけか?
0308名前は開発中のものです。
2007/02/06(火) 18:10:10ID:pFC0cC3Y>>307
フルスクリーンウィンドウ?にして1024x768以上の解像度があるなら変倍しないでいいんじゃね?
0309名前は開発中のものです。
2007/02/06(火) 18:13:54ID:0ZeACOJU>awaitは16だろ
10とか100じゃなくて、16と言うところになんか意味合ったりする?
0310名前は開発中のものです。
2007/02/06(火) 18:19:50ID:pFC0cC3Y何かで16以下は重くなるだけとか読んだ気がするだけで、いつも使ってる値ってだけ
意 味 は 無 い
0311名前は開発中のものです。
2007/02/06(火) 18:31:43ID:rDCcR2NQ0312名前は開発中のものです。
2007/02/06(火) 19:07:21ID:wDFKdEzJ0313名前は開発中のものです。
2007/02/06(火) 19:38:53ID:dKZjN9XRaw 1〜15 だとどっちみち16msくらいかかるもんね。
0314名前は開発中のものです。
2007/02/06(火) 20:59:00ID:6rEHimtXと説明始めようと思ったが、
毎スレ恒例のディスプレイ同期の話じゃん。
荒れちまえ\(^o^)/
0315名前は開発中のものです。
2007/02/06(火) 23:19:13ID:7D3D5t0v0316名前は開発中のものです。
2007/02/07(水) 00:42:27ID:zYhBI7Ez計算させてみればわかるけれどawaitは精確には止まってくれないよ
await 1
にして、あとは自分でfpsに合わせろって感じ
0317名前は開発中のものです。
2007/02/07(水) 00:47:28ID:Tc5MU8hyawait 1 って、やってもWinXPとか2000だと大体10ms以上止まる
16って、言うのは1000/60が約16.6だから良く使われる
0318名前は開発中のものです。
2007/02/07(水) 09:09:13ID:AwlcnWEswavファイルを複数同時に再生できるプラグインってありませんか?
いろいろ探してみたんですが3に対応してるのがどれかわからなくて。
CWSDRV.DLLでやろうとしても、なぜか上手くいかないし。
あと、Easy3DってDXFIXと一緒に使うのは無理ですか?
0319名前は開発中のものです。
2007/02/07(水) 09:43:48ID:c9MKq4Wrhttp://hsp.tv/make/tool3.html
http://taillove.jp/mia/
*/
#include "CWSDRV.as"
drv_ini
dialog "wav",16,"wavfile"
snd_load refstr,0
snd_play 0,CWS_PLAY_LOOP
stop
0320名前は開発中のものです。
2007/02/07(水) 10:35:50ID:AwlcnWEssnd_load "sound_001.wav",0 にしてる以外はほとんどそのとおりにやってます。
HSPだけだとうまくいくんですが、DXFIXと一緒にすると
snd_load の行でシステムエラーが出ます。
dsoundex.asを使うとエラーは出ないのですが音が出ません。
これもDXFIXを使わなければ同じ記述でちゃんと音はでます。
mmloadとmmplayを使えばちゃんと再生されるんですが、何が原因なのかわかりません。
#include "dsoundex.as"
ds_init
ds_load "sound_001.wav",1
↑これでロードして
if文使って攻撃当たったら↓で再生するだけなんですが。mmload mmplayで置き換えると問題なしです。
ds_play 1
0321名前は開発中のものです。
2007/02/07(水) 10:40:37ID:AwlcnWEs0322名前は開発中のものです。
2007/02/07(水) 12:04:39ID:c9MKq4Wr#include "CWSDRV.as"
#include "HSPDXFIX.as"
onexit goto *owari
drv_ini
es_ini
es_screen 640,480,16,0,1
es_cls:es_dialog "wav",16,"wavfile"
if esr_stat=0 :goto *owari
a=refstr:pos 0,0:color 0,0,0:es_mes "file="+a
snd_load a,0
snd_play 0,CWS_PLAY_LOOP
repeat:stick s:if s=128:break
await 0:es_sync -16,0:loop
*owari
es_bye:drv_bye:end
0323名前は開発中のものです。
2007/02/07(水) 12:23:13ID:AwlcnWEsできました。ありがとうございます。
> ※標準DirectXプラグイン "HSPDX.DLL" と同時に使用する場合は、
> es_screen で画面を作成後、ds_init を実行してください。
> そうしないと、画面が出なくなります。
dsoundexのヘルプにこう書いてあったので気づきませんでした・・・。
0324名前は開発中のものです。
2007/02/07(水) 17:23:10ID:AwlcnWEs0325名前は開発中のものです。
2007/02/07(水) 18:13:08ID:nuEGyjxIドキュメント読めないだけの連発質問ウザイ。
0326名前は開発中のものです。
2007/02/07(水) 18:52:35ID:AwlcnWEsds_initはdsoundex.asの初期化、それぞれ別のプラグイン。
dsoundex.asのヘルプに「es_screen で画面を作成後、ds_init を実行してください」とあったので
drv_iniもds_initと同じようにes_screenの後に記述するのかと思ったんだけど?
で、実際に両方ともes_screenの前に記述したらそれぞれきちんと動いた。
drv_iniとds_initを同じように扱ったらいけなかったの?
0327名前は開発中のものです。
2007/02/07(水) 19:13:02ID:c9MKq4Wrマニュアルに書いてない事項については、
自分で試行錯誤することをスグに諦めて、他人にすがるみたいな所がみられるね。
>>326 "間違ってないはずなのに「うまく動かない」"ときは、
"自分で勝手に正しいと思い込んでいる"部分を見つけないといけない。
今回の場合は、「CWSDRV」と「HSP DirectSoundExtension」が
機能的に類似しているからといって、勝手に「同じ扱いで良い」と思い込んでる。
どのマニュアルにもそのようなことは書いてないのに。 */
0328名前は開発中のものです。
2007/02/07(水) 19:15:16ID:AwlcnWEs中は同じような処理をしているんだろうなと思って同じように扱いました。
ck_joystickとjoystickぐらいの差ぐらい。
で、ds_init と drv_iniを同じように扱ったらだめだった理由を教えて下さい。
実際に同じように扱って両方ちゃんと動いているのだけど、このやり方はだめなのですか?
あと>>321のdrv_initはdrv_iniのタイプミス。
;変更前(CWSDRV.as)
es_ini ,,3600
es_screen window_x, window_y, 32,,SCREEN_MODE,1
ds_init
↓
;変更後
ds_init
es_ini ,,3600
es_screen window_x, window_y, 32,,SCREEN_MODE,1
;変更前(dsoundex.as)
es_ini ,,3600
es_screen window_x, window_y, 32,,SCREEN_MODE,1
drv_ini
↓
;変更後
drv_ini
es_ini ,,3600
es_screen window_x, window_y, 32,,SCREEN_MODE,1
0329名前は開発中のものです。
2007/02/07(水) 19:19:42ID:AwlcnWEsすみません、まさかヘルプが間違ってると思わなかったので・・・。
0330名前は開発中のものです。
2007/02/07(水) 19:20:02ID:c9MKq4Wr標準命令のinput命令のようなものを全画面モードで使えないか?
ということだと思うけど。
これも、そういった事項についてはマニュアルには書いてないねぇ。
-> ここで諦めずに、試行錯誤してみようか。*/
#include "HSPDXFIX.as"
onexit goto *owari
es_ini
fs=1 ;=0でフルスクリーン
es_screen 640,480,16,0, fs
a=123:pos 0,0:input a,100,20,10
repeat
es_boxf 0,0,640,480
stick s:if s=128:break
pos 0,200:es_mes "a="+a
await 0:es_sync -16,0
loop
*owari
es_bye:end
/* 一応動くことは動くが、見栄えも良くないねぇ・・・。
ウィンドウモードでの動作もHSP本体、DXFIXの仕様外くさいから・・・
さぁ、どうしますか?
ー> キーボード入力を読み取って、文字列変数に加えたり削除したりする
擬似input命令なモジュールでも自作するべきやろね。
自分の作品のためなんだし、こっからは自分でやってみておくれよ。
出かけるのでこれまで。*/
0331名前は開発中のものです。
2007/02/07(水) 19:24:07ID:c9MKq4WrMIA氏の名誉のために、ヘルプの件についていうとー
HSP DirectSoundExtensionはHSP2.xx用で
HSP3への対応はうたってない。
そして、ヘルプに書いてあるのは、
HSPDXFIXへの対処ではなく、HSPDXへの対処法。
すでに2つもの思い込み違いがあるよ。
ほな。
0332名前は開発中のものです。
2007/02/07(水) 19:46:46ID:johUpKM1>2007/02/06 3.1b7
>
>ラベルの位置を変数に記憶させるためのラベル型を追加。
>スクリプトエディタの検索方法を修正。正規表現による検索を追加。(HSPBT#53)
>スクリプトエディタの外部ツール登録が保存されない不具合を修正。(HSPBT#73)
>vartype関数の変数指定で配列変数を指定できるように修正。(HSPBT#102)
>repeat命令の第2パラメーター指定で無限ループを生成することがある不具合を修正。(HSPBT#95)
>oncmd命令で有効化・無効化を行なうとエラーが出ることがある不具合を修正。(HSPBT#66)
>ユーザー定義関数内で関数の戻り値が代入される変数型が変更できない不具合を修正。(HSPBT#90)
>ヘルプの誤記を修正。(HSPBT#97)
>型を拡張するプラグインで型変換に失敗することがあった不具合を修正。
>拡張プラグインHGIMG3の機能追加と不具合をいくつか修正(詳細はhgimg3.txtを参照してください)。
0333名前は開発中のものです。
2007/02/08(木) 17:56:38ID:YReqkp+kま、ゲ製作者にはほとんど関係ない修正なんだろうな。たぶん。
0334名前は開発中のものです。
2007/02/08(木) 18:52:38ID:5Yp1xc5q何に使うんだ?
0335名前は開発中のものです。
2007/02/08(木) 18:59:53ID:S+AcBNvP0336名前は開発中のものです。
2007/02/09(金) 00:21:43ID:rjgg8G8Dよくわからんから使い方教えてほしい
むずくて理解が無理だ
0337名前は開発中のものです。
2007/02/09(金) 02:19:26ID:4/DWHvjj*@みたいな機能か?
0338名前は開発中のものです。
2007/02/09(金) 02:42:14ID:MA5T6s0oラベル型変数 = *start
goto ラベル型変数
みたいな。 便利そうだ。
0339名前は開発中のものです。
2007/02/09(金) 03:35:14ID:BnIkkO1bなるほど、if文を羅列する必要がなくなるな。
0340名前は開発中のものです。
2007/02/09(金) 04:28:05ID:fvAy1m32でもHSPユーザで正規表現に明るい奴がどんくらいの割合いるんだか
俺も暗いが
0341名前は開発中のものです。
2007/02/09(金) 04:33:13ID:BnIkkO1bhsp2.61なんですが、ウィンドが複数ある状態で、特定のウィンド内のmesboxの内容を
objprmで書き換えると、対象のウィンドが強制的にアクティブになってしまいます。
具体的には以下のようなコードの場合なのですが、これを何とか回避して、
裏側でこっそりmesboxの内容を書き換える方法はないモノでしょうか?
-------------------
screen 0
pos 10, 10 : objsize 150, 24
button "ボタン1", *button01
sdim mes_1,1000
pos 10, 50 : mesbox mes_1, 240, 24, 1
screen 2
pos 10, 10 : objsize 150, 24
button "ボタン2", *button02
sdim mes_2,1000
pos 10, 50 : mesbox mes_2, 240, 24, 1
*main
wait 10
goto *main
*button01
mes_2 = "ボタン1が押されました"
gsel 2,0 : objprm 1,mes_2
goto *main
*button02
mes_1 = "ボタン2が押されました"
gsel 0,0 : objprm 1,mes_1
goto *main
0342名前は開発中のものです。
2007/02/09(金) 09:25:11ID:MA5T6s0o「objprm 1,mes_2」、「objprm 1,mes_1」
の代わりに
「objsend 1,12,0,mes_2」、「objsend 1,12,0,mes_1」
で、どうかな。
0343名前は開発中のものです。
2007/02/09(金) 09:44:43ID:81G9vZ+Lでもいけるヨ
0344名前は開発中のものです。
2007/02/09(金) 10:28:29ID:MA5T6s0oおぉ・・・ほんとだ。
title命令でp2指定ができて、そんな意味があったとは
なぜかHSP3では廃止されてるのな。
0345名前は開発中のものです。
2007/02/09(金) 10:33:34ID:mP4uqPJp馬鹿みたい。
0346名前は開発中のものです。
2007/02/09(金) 12:16:19ID:BnIkkO1b>>343
おおぅ、ここは神が多くて困ります!
バッチリです。どうもありがとうございました。
0347名前は開発中のものです。
2007/02/09(金) 18:17:45ID:x+xvLfyc0348名前は開発中のものです。
2007/02/09(金) 20:23:19ID:/kk/OMp0あと実行ファイルからAXファイルを抜くやつも・・・すまんorz
ベクターにある抜くツールは、古くてヘッダーがおかしくなる
0349名前は開発中のものです。
2007/02/09(金) 22:18:08ID:FOd7Jwpc数値計算ッテドウヤルンダ?
座標計算じゃなくて普通に「1+1」っていれると「2」ってでてくるのとか
0350名前は開発中のものです。
2007/02/09(金) 22:25:26ID:SfpTgz3Kmes 1+1
こういうこと?
0351名前は開発中のものです。
2007/02/09(金) 22:28:25ID:FOd7Jwpcそれしても2と表示されないからどうやるんだろうなと
0352名前は開発中のものです。
2007/02/09(金) 22:46:56ID:2wyY4BYemes 1+1 とだけ書いて実行すると
2と表示されました。
0353名前は開発中のものです。
2007/02/09(金) 22:47:25ID:1G/snrPzん?
mes 1+1
って、書いて F5 押すだけで左上に 2 って出るだろ・・・
0354名前は開発中のものです。
2007/02/09(金) 22:49:53ID:SfpTgz3K0355名前は開発中のものです。
2007/02/10(土) 20:50:12ID:zk7+cGIwmmloadでmp3を再生したのですが
音量が不安定になって、音割れしたり聞こえにくくなったりしてしまいます。
回避策もしくは別の命令やプラグイン等でうまく再生出来る方法があれば教えて下さい。
KexMP3というDLLを試してみたんですが、バッファオーバーフローで再生できませんでした。
0356名前は開発中のものです。
2007/02/10(土) 21:13:24ID:7jJzeNRihmmdllはどう?
0357名前は開発中のものです。
2007/02/10(土) 22:28:29ID:zk7+cGIw使ってみましたがやはり音の変化が激しい部分、例えば曲の始めの無音部分からイントロ部分への移りかわり等で
音割れが起きたり、本来は無いはずの音量の波が出来てしまいます。
ビットレートに問題があるのでしょうか、160kbpsなのですが。
0358名前は開発中のものです。
2007/02/10(土) 23:33:28ID:+UrsVsziHSP側の問題でなく、codecの問題だろ。
・「本来の音」は、どのアプリで確認したのか
・ffdshowのようなものでmp3デコーダーの設定を変更してないか。
言ってみ
0359名前は開発中のものです。
2007/02/11(日) 00:15:10ID:vZEqex0E>>358さんの仰る通り、codecの問題でした。
wmpでは普通に聞こえていたので全く気づきませんでした。
ffdshowのmp3デコーダーをdisabledにしたら万事解決です。
スレ違いな質問になってしまってすみませんでした…。
あとhmmdllはとても便利そうなので活用させて頂きます。
0360名前は開発中のものです。
2007/02/11(日) 02:56:36ID:p9WKRd/6hgsetreq SYSREQ_2DFILTER,2
って2Dバイリニア補間と書いても
hgrotate命令でのダイレクト描画時に、
バイリニア補間しなくなった気がするんですが、
環境の問題でしょうか?
仕様変更なのかも・・・
ちなみにVer.31b6のhgimg3だと2Dバイリニア補間できてます。
0361名前は開発中のものです。
2007/02/11(日) 04:34:45ID:r5mamvmx0362名前は開発中のものです。
2007/02/11(日) 05:13:36ID:gCwLP8t7texload2でテクチャ読み込むと補間出来た
仕様かバグかは分からない
0363名前は開発中のものです。
2007/02/11(日) 05:24:38ID:gCwLP8t7透明色なしになるのか・・・
なんか重くなりそう・・・
0364名前は開発中のものです。
2007/02/11(日) 11:00:41ID:xhA1Kbga0365360
2007/02/11(日) 14:09:40ID:p9WKRd/6もう少し調べてみますが、使い勝手も考えて
Ver.31b6のhgimg3を使ってこうと思います。
0366名前は開発中のものです。
2007/02/11(日) 16:32:02ID:d03suuH7#define global addonclick(%1)clickl@aonc=%1:_addonclick
#deffunc _addonclick
if onclickon=0{onclickon=1:onclick gosub *onclicklabel}
id=-1:repeat oncnt:if idlist(cnt)=0{id=cnt}:loop
if id<0{id=oncnt:oncnt++}
clicklst(id)=clickl:idlist(id)=1:return id
#deffunc delonclick int delid
if delid<oncnt {if (delid+1)=oncnt {oncnt=limit(oncnt-1,0,oncnt)}else{idlist(delid)=0}}
return
*onclicklabel:for i,0,oncnt:if idlist(i){gosub clicklst(i)}:next:return
#global
button gosub "labelA 削除",*del:button gosub "labelB 削除",*del
movl=*N,*L,*U, *LU,*R,*N,*RU,*N,*D,*LD,*N,*N,*RD,*N,*N,*N,*N:x=320.0:y=240.0:xy=sin(atan(1,0))*4
addonclick *labelA:addonclick *labelB
repeat:redraw 0:color:boxf:color 255,255,200
stick ky,$f:gosub movl(ky&$f):pos 100,0:mes a:mes b:pos x,y:mes "▲"
redraw 1:await 15:loop
*N:return:*L:x-4:return:*U:y-4:return:*R:x+4:return:*D:y+4:return
*LU:x-xy:y-xy:return:*RU:x+xy:y-xy:return:*LD:x-xy:y+xy:return:*RD:x+xy:y+xy:return
*labelA:acnt++:a="labelA "+acnt+" "+cnt+" "+iparam+" "+wparam+" "+lparam:return
*labelB:bcnt++:b="labelB "+bcnt+" "+cnt+" "+iparam+" "+wparam+" "+lparam:return
*del:delonclick stat:return
ちょっとラベル型を使ってみた。strみたいに labelで新規命令のパラメータタイプ
としては、まだ使えないみたいマクロで変数に入れてから変数として渡して対応
(button "",*abcみたいに直接指定した時に対応するため)
ラベル型を式に使う事も出来ない
0367名前は開発中のものです。
2007/02/11(日) 20:06:17ID:iL3POF9Iどのバージョンでもいいです。
0368名前は開発中のものです。
2007/02/12(月) 09:04:37ID:uPPxux9r0369名前は開発中のものです。
2007/02/12(月) 09:47:02ID:OgJGyxCCでも、なぜか検索で出てこない
中の人はHSP2.6とかの逆コンパイラ作った人なのかな?
0370名前は開発中のものです。
2007/02/12(月) 11:06:37ID:zTovWISqラベルが消えるとか…APIはどうだとか…
0371名前は開発中のものです。
2007/02/12(月) 14:01:22ID:hGyUf3nj逆コンパイラがほしいのですが、どこにありますか?
0372名前は開発中のものです。
2007/02/12(月) 14:02:09ID:MIIl3iV00373名前は開発中のものです。
2007/02/12(月) 14:09:18ID:SmOS/jbKバージョンを問わないだとか、逆コンパイルする目的を示さないあたり、
実際ロクな使い道じゃないだろう。
0374名前は開発中のものです。
2007/02/12(月) 15:04:26ID:hGyUf3nj昔作ったゲームのソースを無くしたので、
それを実行ファイルから復元したいだけです。
0375名前は開発中のものです。
2007/02/12(月) 15:12:11ID:SmOS/jbKが、それなら「どのバージョンでもいいです」はおかしいだろ?
0376名前は開発中のものです。
2007/02/12(月) 15:24:30ID:hGyUf3njいくつかのバージョンを使ってバージョンアップしていたので、
どのバージョンでも大方良いと思ったからです。
0377名前は開発中のものです。
2007/02/12(月) 15:32:10ID:SmOS/jbKHSP2.55〜2.61用なら、「HSP 逆コンパイラ」でGoogle検索すれば
Vectorにある物が思いっきりトップに出てくるぞ。
全機能使うには、いくらかの金が必要なようだが。
同等のゲームを作り直すのにかかる手間ヒマを考えれば安いもんだろ。
0378名前は開発中のものです。
2007/02/12(月) 15:36:17ID:OgJGyxCC忘れたなら 勉強しなおせるいい機会
この話題はおわり 他のが沸く前に
0379名前は開発中のものです。
2007/02/12(月) 15:43:58ID:hGyUf3njexpを使ってaxにしたやつを教えて頂いたソフトにかけたのですが、
ヘッダーが違いますと言われました。なぜなんでしょうか?
0380名前は開発中のものです。
2007/02/12(月) 15:56:51ID:aZgeyRmXヘッダーが違うからでしょ?
0381名前は開発中のものです。
2007/02/12(月) 18:50:31ID:N1RWXgNC0382名前は開発中のものです。
2007/02/12(月) 20:31:37ID:ajzZ8DFdHSP3用かな?
0383名前は開発中のものです。
2007/02/12(月) 21:08:01ID:EN6Hiq9gみたいなのやるとき、どうするんすか?
0384名前は開発中のものです。
2007/02/12(月) 21:46:27ID:Q9QrTKmWmes expf(logf(2.4)*(3))
詳細は↓参照
ttp://quasiquote.org/hspwiki/HSP3%C9%B8%BD%E0%A5%E9%A5%A4%A5%D6%A5%E9%A5%EA:math.as
0385名前は開発中のものです。
2007/02/12(月) 22:24:00ID:GKCctX480386383
2007/02/12(月) 22:55:34ID:EN6Hiq9gおーーさんくすです。
ざっと読みましたが関数電卓レベルの計算は内部で実装してないんですね。
見掛けでかい式になるのがまんすれば、なんとかなりそうです。
技術計算で少し目をつぶれば、他はかなりよさそうですね。
0387名前は開発中のものです。
2007/02/13(火) 02:41:15ID:22dT8zMghttp://www.meti.go.jp/press/20050711002/20050711002.html
平成17年度の「ITクラフトマンシップ・プロジェクト」(経済産業省) に採択された
「スーパープログラマーを育てる!」プロジェクト学習教材としてHSPが採用されました。
小中学生がHSPを通して、基礎からプログラミングを学んでゆく大きな試みです。
(2005/07/12)
ってことらしいので
塾の別コースみたいな
子供らにHSP教える商売ってどう?
0388名前は開発中のものです。
2007/02/13(火) 04:46:26ID:rIw2M+fr別に問題はないんだよね?
0389名前は開発中のものです。
2007/02/13(火) 04:46:47ID:f7P6uizV0390名前は開発中のものです。
2007/02/13(火) 05:22:52ID:xFBPpsWt最初からそう書けよ。>385の文章だと誤解の余地がありすぎるだろ。
で、
最近の子供はFAQを当たるくらいのこともできないのか?
http://hsp.tv/make/faq.html#f5
0391名前は開発中のものです。
2007/02/13(火) 14:13:41ID:WeyFWZXA吉里吉里だろうが、Nスクだろうが、HSPだろうが
全て作者次第だろうが…
0392名前は開発中のものです。
2007/02/13(火) 14:38:12ID:rIw2M+frそんな無気になることでもないだろ
常識的に考えて・・
0393名前は開発中のものです。
2007/02/13(火) 14:53:04ID:kAlK9wyi自分で調べる
教えてもらったら礼を言う
って、事が出来ない奴に常識的にどうこう言って欲しくないw
0394名前は開発中のものです。
2007/02/13(火) 14:57:49ID:LC1ckLR9一生懸命あなたのために貴重な時間を割いて調べたのかもしれないのです。
自分の期待した答えでないからと
「いや」のただの2文字で好意を踏みにじったのです。
自分の言葉足らずの文章のせいで誤解をさせた上に、
自分で調べるという最低限の努力もせず、相手に無駄なことをさせたのです。
詫びの一言ぐらいあってもいいでしょう。
ムキになるのは当たり前です。
常識的に考えて・・
0395名前は開発中のものです。
2007/02/13(火) 15:23:52ID:22dT8zMg有名なメモリークリーナーってHSP製じゃなかったっけ?
0396名前は開発中のものです。
2007/02/13(火) 15:47:21ID:HAyUA+Hu0397名前は開発中のものです。
2007/02/13(火) 16:54:33ID:22dT8zMg「ザ・ボクシング 実写でボクシング」
ってHSPコンテスト入賞作だったような・・・?
0398名前は開発中のものです。
2007/02/13(火) 16:56:30ID:22dT8zMg探せば他にもあると思います。
0399名前は開発中のものです。
2007/02/13(火) 17:13:32ID:fKNeUGFg0400名前は開発中のものです。
2007/02/13(火) 20:22:02ID:ISiSh35o0401名前は開発中のものです。
2007/02/13(火) 20:53:32ID:RWx7Cc7Y0402名前は開発中のものです。
2007/02/13(火) 23:47:42ID:HsMZmwhC思ったよ、俺は。
0403名前は開発中のものです。
2007/02/14(水) 00:10:25ID:1fiM9B0G0404名前は開発中のものです。
2007/02/14(水) 01:28:43ID:4st9F958でも太るなよ。
健康面の不安定さから、国内医療費食い潰すのに加えて、外貨絡みの多い穀物関係の消費は無意味に貿易財政逼迫するから。
ただでさえ破綻しそうなドルを、この国は保有しすぎですけん。
国産の穀物だけで食えとは言ってないけど、バランス良いまっとうな食事心掛けたら国内需要が自然と増えるよって程度の話ー
0405名前は開発中のものです。
2007/02/14(水) 08:15:18ID:C0kmHPEU俺メタボリック
0406名前は開発中のものです。
2007/02/14(水) 09:34:41ID:mCS9GJHX0407名前は開発中のものです。
2007/02/15(木) 06:22:55ID:T4SorQda1次元の配列変数ならできたんですが・・・。
0408名前は開発中のものです。
2007/02/15(木) 06:36:09ID:dFEe2Ryw可能です。
sdim mojiretu,256,3,3
mojiretu(0,0)= "叶恭子","本名小山恭子","長女"
mojiretu(0,1)= "叶春栄","本名不詳","次女"
mojiretu(0,2)= "叶美香","本名玉井 美香","三女"
repeat 3
j=cnt
repeat 3
i=cnt
pos i*160,j*32
mes mojiretu(i,j)
loop
loop
stop
0409名前は開発中のものです。
2007/02/15(木) 08:53:41ID:oDKH/5jAできました。ありがとうございます
0410名前は開発中のものです。
2007/02/15(木) 11:07:31ID:3CEsEVi7そしてサンプルの文吹いた
0411名前は開発中のものです。
2007/02/15(木) 23:49:40ID:UV1ebeZU3Dダンジョン部分の簡単なサンプルとかないですか?
0412名前は開発中のものです。
2007/02/15(木) 23:52:39ID:1i3++4tXhttp://www.smith-project.jp/main/index.html
ここなんかどう?
0413411
2007/02/16(金) 00:10:53ID:14qwsicFどうも。早速ダウンロードしました。
HSP3なんですが、palcopy 2 がエラーでます。
0414名前は開発中のものです。
2007/02/16(金) 00:14:52ID:gJ9zatU3そりゃどう考えてもお前が悪いだろ
0415名前は開発中のものです。
2007/02/16(金) 00:15:25ID:Sx+Dxelr0416名前は開発中のものです。
2007/02/16(金) 01:43:53ID:ppH9PRcOsp30\common\hsp3util.as
の bmppalette を見てみ
0417名前は開発中のものです。
2007/02/16(金) 02:02:56ID:ppH9PRcOhが抜けてた・・・
0418名前は開発中のものです。
2007/02/16(金) 23:53:45ID:ppH9PRcO今日試したらtexloadでも補間出来た
何か条件があるのかも・・・
0419418
2007/02/17(土) 00:33:49ID:bW0Rt6ueすまん勘違いだった
texload2も関係ないや
0420名前は開発中のものです。
2007/02/17(土) 13:53:05ID:/kaaJsCEgcopy ←まあ基本ですよね
gzoom ←回転も一緒にやってくれるのって無いですか?
grotate ←これが説明書と違って上手く透過できない時があるのですが、なぜでしょうか?
0421名前は開発中のものです。
2007/02/17(土) 15:49:27ID:8zaigqCL0422名前は開発中のものです。
2007/02/18(日) 03:08:43ID:YCBwpDKa多分、gmodeが4以降の黒で透過ならcolor 0,0,0と書き込むと
旨く色抜きできるかもしれません。
color 0,0,0
pos xx,xx
gmode xx,xx,xx
grotate xx,xx,xx
0423名前は開発中のものです。
2007/02/18(日) 21:32:54ID:oMzBretM在日=竹石圭佑らしいが、熊本の済々黌の弓削達也って奴も朝鮮人だろ
在日って顔が日本人とは全然違うもんな
0424名前は開発中のものです。
2007/02/19(月) 10:53:53ID:RiMEf6zX0425420
2007/02/19(月) 12:27:02ID:N5sPNDQg0426名前は開発中のものです。
2007/02/20(火) 02:16:00ID:hQkR02aA0427名前は開発中のものです。
2007/02/20(火) 16:31:25ID:35NxbGRLキャラの向きってどうやって表示させるのでしょうか?
BMP画像で4方向のキャラの絵がかいたやつがありますよね、あれを使って表示
させたいのですが、どうすればいいかわかりません。
なんか、説明が下手でわかりにくいかもしれませんが、わかる方がいられましたら
よろしくおねがいいたします。
0428名前は開発中のものです。
2007/02/20(火) 17:34:10ID:UJXvMqBNまずキャラをどうやって表示してるか書け
まぁ、簡単にやってみると
screen 1,32*4,32,0,0,0 :font "MS ゴシック",32,1 :mes "←↑→↓" :screen 0,640,480,0,200,100 :x=300:y=200
repeat
stick ky,$fff
if ky=1 {ctx=0 :cty=0 :x-4}
if ky=2 {ctx=32 :cty=0 :y-4}
if ky=4 {ctx=64 :cty=0 :x+4}
if ky=8 {ctx=96 :cty=0 :y+4}
pos x,y :gcopy 1,ctx,cty,32,32
pos 0,0 :mes "stick="+ky :redraw 1 :await 15 :redraw 0 :color 255,255,255:boxf :color
loop
こんな感じ(分かる安さ優先)
どーせ、アニメーションもさせるんだろうから
screen 1,32*4,32*4,0,0,0 :font "MS ゴシック",32,1
repeat 4:pos 0,cnt*32 :color 200*(cnt=1),200*(cnt=2),200*(cnt=3):mes "←↑→↓" :loop :screen 0,640,480,0,200,100 :x=300:y=200
repeat
stick ky,$fff
if ky=1 {ctx=0 :x-4}
if ky=2 {ctx=32 :y-4}
if ky=4 {ctx=64 :x+4}
if ky=8 {ctx=96 :y+4}
if ky&15 {cty=((cnt/3)\4)*32}
pos x,y
gcopy 1,ctx,cty,32,32
pos 0,0 :mes "stick="+ky :redraw 1 :await 15 :redraw 0 :color 255,255,255:boxf :color
loop
こっちはアニメ付き
0429名前は開発中のものです。
2007/02/20(火) 17:38:40ID:j28Q+xuOキャラの向きを変数で持っとけばいい。
↑0、→1、↓2、←3みたいに。
方向キー入力の度に現在の向きを数値で保存しておいて、後は実際にキャラを描画する際に、
保存した方向の値を元に、表示する画像を選べば良いだけ。
画像データを配列にして持っておけば、if文もいらないからもっと楽。
0430名前は開発中のものです。
2007/02/20(火) 17:41:57ID:j28Q+xuOうお、早w
・・・うん、まあ>>427はそんな感じで頑張れw
0431427
2007/02/20(火) 17:56:20ID:35NxbGRLありがとうございます!! がんばります!
これでやっとRPGが作りはじめられる;;
0432名前は開発中のものです。
2007/02/20(火) 18:32:53ID:nJaWXZmFまずはシューティングだろ、技術的に考えて…
0433名前は開発中のものです。
2007/02/20(火) 19:44:08ID:cfAvRUKe0434名前は開発中のものです。
2007/02/20(火) 19:54:31ID:67b5bLjKまあアクションの細分ジャンルみたいなもんだから
フォーマットが限られてるという理由もある。
0435名前は開発中のものです。
2007/02/20(火) 20:01:11ID:4t1drqz4ろくなモン作れないさ。
0436名前は開発中のものです。
2007/02/20(火) 20:32:38ID:tSiBbCYwドラクエ式RPGを最初に作ろうってのは無謀
0437名前は開発中のものです。
2007/02/20(火) 21:47:31ID:TEatCogU0438名前は開発中のものです。
2007/02/20(火) 22:04:17ID:sIMFx+0Q技術的に可能でもとてもやる気がもたんだろうw
0439名前は開発中のものです。
2007/02/20(火) 22:49:44ID:tSiBbCYwプログラムが面倒だぞ
アクション系はものにもよるけど
結構いきあたりばったりでいける
0440名前は開発中のものです。
2007/02/20(火) 23:12:55ID:j28Q+xuO絵や絵素材を描き込むか、三つの内の二つまでが根気の続く限界だったw
昔初めて作った自作RPGも、結局ドット絵で4方向キャラ絵描くのが大変で、
システムじゃ対応させていたのに、画面じゃ初代DQ1と同じ正面固定キャラだったり・・・
0441名前は開発中のものです。
2007/02/20(火) 23:19:48ID:2Kw8UJd60442名前は開発中のものです。
2007/02/20(火) 23:27:54ID:zE56GDp80443名前は開発中のものです。
2007/02/21(水) 02:24:31ID:fMYYp1Y1sexplay=rnd(100)
if sexplay = 0 : dialog "プギャー"
F5
! プギャー
('A`)
0444名前は開発中のものです。
2007/02/21(水) 10:11:04ID:VNWQKOrq0445名前は開発中のものです。
2007/02/21(水) 14:44:56ID:Lykz6MYjドラクエ型RPGよりも
20年前のウィザードリー型
(直線だけで書かれたヘボイ3D迷路のダンジョンで
ストーリーが殆どないRPG。
あるのは迷路探索と戦闘と店の売買と宝探しと
多少のイベント)
のRPGのほうが作りやすいんじゃないかい?
それだと、ソースのテンプレみたいのもあるし
マップがあまり広くなくても大丈夫だし
ストーリーも殆どいらないし
主人公や仲間のグラフィック書かなくていいし
重要なのは敵の出現率と強さのバランスだけだから
(これは重要。本当に重要)作りやすいよ。
0446名前は開発中のものです。
2007/02/21(水) 14:55:21ID:2oVWmjXk消防の頃、88で自作の3DRPG作ったのを思い出す。
初めて自分の作ったダンジョンの中を歩いた時は、そりゃ感動したもんだ。
LINE文が、描画中の線が目に見えるほど遅かったのには難儀したが。
0447名前は開発中のものです。
2007/02/21(水) 20:10:26ID:sqTKc8XK俺もやったけど、描画は遅いんであらかじめ描いておいてパレットチェンジで対応した。
描画の速さはちょっと自慢だったが、完成してないので誰も見ていないw
0448名前は開発中のものです。
2007/02/21(水) 20:27:05ID:2oVWmjXkああ、そう言う方法の方が早かったかも知れないですな。
あんまり遅かったんで、俺はLINE文を自作のマシン語で置き換えて作ってたよ。
まあダンジョンの中歩けた時点で満足して、俺もゲームらしいゲームには作らなかったけど・・・
0449名前は開発中のものです。
2007/02/21(水) 21:51:11ID:ffqSjqvs消防でか。すげーな。
俺の通ってた小学校にいたら間違いなくヒーローだぞ。
0450447
2007/02/21(水) 21:57:51ID:sqTKc8XK緑の点を打つ、あたりで挫折した覚えがあるよ。446すげーな
つーかここHSPスレじゃねえかw
0451名前は開発中のものです。
2007/02/21(水) 22:25:26ID:CjGnhR5w0452名前は開発中のものです。
2007/02/21(水) 23:00:10ID:sqTKc8XK0453名前は開発中のものです。
2007/02/21(水) 23:29:33ID:0jTyllT+ロト6用に簡単なものをつくってみたいんだけど、
ぱっと思いつくrepeatとrndをつかった文だと、重複した時の対処を
一つずつやっていかなきゃならないけど、
なんかもっときれいな形にできないかなと。
0454名前は開発中のものです。
2007/02/22(木) 00:04:43ID:MHAA7b9m0455名前は開発中のものです。
2007/02/22(木) 00:44:26ID:XI+KwTS4シューティング作ってるんだけど、弾の出し方がよく分からない。
・押しっぱなしで出続ける(最大何発とかの制限あり)
・離すと切れる
は出来るんだけど、
・一回押したら最後まで出る(ミサイルが4発時間差で出たり)
ってのが出来ない。
だれかヒントを…
0456名前は開発中のものです。
2007/02/22(木) 00:55:44ID:0D03FtgL↓
カウンターが規定値に達したらカウンターを0に。
↓
カウンターが特定の値のとき、自機の座標に応じてショットを生成
↓
ループ
で良くね
0457名前は開発中のものです。
2007/02/22(木) 00:58:29ID:MHAA7b9mキー押されたらフラグ変えて、ループ中に作ったif文で関数なりなんなりに飛んでけばおk
モジュール空間にミサイル発射間隔とカウンタ等を入れるのがお勧め
0458名前は開発中のものです。
2007/02/22(木) 03:06:11ID:AGuE7p3Bそうですかそれしかないですか(´・ω・`)ションボリ
0459名前は開発中のものです。
2007/02/22(木) 04:11:10ID:AGuE7p3B*saisho
dim a,6
randomize
repeat 6,0
*yarinaoshi
a(cnt)=rnd(43)+1
if cnt=1 & a(1)=a(0) :goto *yarinaoshi
if cnt=2 & (a(2)=a(1) or a(2)=a(0)) :goto *yarinaoshi
if cnt=3 & (a(3)=a(2) or a(3)=a(1) or a(3)=a(0)) :goto *yarinaoshi
if cnt=4 & (a(4)=a(3) or a(4)=a(2) or a(4)=a(1) or a(4)=a(0)) :goto *yarinaoshi
if cnt=5 & (a(5)=a(4) or a(5)=a(3) or a(5)=a(2) or a(5)=a(1) or a(5)=a(0)) :goto *yarinaoshi
loop
sortval a,
repeat 6
mes a(cnt)
loop
mes "\n enterでもう一回。ESCで終了"
*keycode
stick key
if key&32 :cls :goto *saisho
if key&128 :end
await 1
goto *keycode
つくって見たんだけど、EXEファイルが実行してもエラー。
どうすれば良いか全然分からん。( つД`)
0460名前は開発中のものです。
2007/02/22(木) 05:04:52ID:lPfRj7VD*selnum ;数字選定
dim r,44
repeat 6
repeat cnt+1
a=rnd(7)+1:if r(a)=0:r(a)=1:break
loop
loop
;表示
repeat 43,1:if r(cnt) :mes cnt
loop
;まだやるかい
mes "\nENTERで「元気…イッパイ…だぜ…ヘッ…」\nESCで、「ヒ…」":a=0
repeat:wait 1:stick key
if key&32 :a=1:break
if key&128 :end
loop
if a:cls :goto *selnum
0461460
2007/02/22(木) 05:07:35ID:lPfRj7VDa=rnd(43)+1:if r(a)=0:r(a)=1:break
0462名前は開発中のものです。
2007/02/22(木) 06:26:39ID:TB+Oxm9G出来るなら [Ctrl]+[F9] で実行ファイル作ってる?
0463名前は開発中のものです。
2007/02/22(木) 06:27:44ID:PPY3Nm7Zrandomize: notesel a: repeat 43,1: noteadd ""+cnt: loop
repeat 6: i=rnd(43-cnt): noteget n(cnt),i: notedel i: loop
repeat 6: mes n(cnt): loop: stop
0464名前は開発中のものです。
2007/02/22(木) 12:39:48ID:ULv4wJipオメスゲーナ。やり用によってはこうやってできるのか。
ちょっとわからんところ。
repeat cnt+1 の意味と最後にa=0とかa=1の意味とか、
良かったら教えてくれ。
if ってこういう使い方もあったのか。ヘルプだけじゃワカラン。
>462
内部エラー38とか言われる。何がダメなのかわからないので、晒してみた。
>463
重複が重複のまま・・。
0465名前は開発中のものです。
2007/02/22(木) 14:41:18ID:TB+Oxm9G>内部エラー38とか言われる。何がダメなのかわからないので
「38 "外部DLLの呼び出しに失敗しました"」
hsp30のフォルダにあるhspda.dllを
作った実行ファイルと同じフォルダにコピーしる
0466名前は開発中のものです。
2007/02/22(木) 15:15:46ID:ULv4wJipうぉうデキタ。トン
exeにしたときは同じとこにないとダメなのね。憶えた。
一緒にひっくるめてファイルにしてくれるもんかと思ってた。
できた記念に一口買ってくるヮ
8、11、12、16、19、38
思いきり当たらなそうだけどなーorz
0467名前は開発中のものです。
2007/02/22(木) 15:43:16ID:lPfRj7VD思いついて適当に書いたけど
問われて改めて考えると、バグの元や無駄があるのに気づくな…。
─repeat cnt+1 は─
無限ループに陥るのを回避するために、ループ回数を指定してるんだけど
「ランダムで数字を選んだ時、すでに選択した数字とカブってる」
という状況は、7回以上連続して発生してもおかしくないんで、
試行回数 cnt+1 では不十分だ…。
>463氏の、選択した数値を抜き取っていく方法なら、
同じ数値が選ばれる問題は発生しないから、そっちのほうがいいやね。
─a=0とかa=1は─
キー待ちループの所で、
どういう理由でループを脱出したかを、あとで判定するための
フラグ操作のつもりだったのだけど、
脱出する理由は一つだけなんだから、フラグ立てるまでもなかった。
repeat:wait 1:stick key
if key&32 :break
if key&128 :end
loop
cls :goto *selnum ;これで十分だった。
0468名前は開発中のものです。
2007/02/22(木) 21:00:40ID:u/uL+4lYこれを皆さんどうやって解決してますか?
0469名前は開発中のものです。
2007/02/22(木) 21:09:48ID:5nAwOm3Sデータの無音時間が長いんじゃねえの
0470名前は開発中のものです。
2007/02/22(木) 21:44:16ID:TMK/38nP#define ALL 43 //0~42の合計43個から
#define NEED 6 //6個選ぶとして
dim a, ALL
repeat ALL
a(cnt) = cnt
loop
repeat NEED
idx = rnd(ALL-(cnt+1))
idx += (cnt+1)
//ここで2つをスワップ
tmp = a(cnt)
a(cnt) = a(idx)
a(idx) = tmp
loop
//処理が終了した、結果を確認 ****
repeat ALL
mes "a[" + cnt + "] = " + a(cnt)
if(cnt == (NEED-1)): mes "↑ ここまで"
loop
0471名前は開発中のものです。
2007/02/22(木) 23:23:00ID:MHAA7b9m#define NEED 6 //6個選ぶとして
if ALL < NEED : dialog "ALL が NEED 未満\nALL="+ALL+" NEED="+NEED,1,"MyError!" : end
//初期化
dim a, ALL
repeat ALL : a(cnt) = cnt : loop
//シャッフル
randomize
repeat NEED
idx = rnd(ALL-cnt)+cnt //←*******ここ、これでもいけるんじゃね?*********
//ここで2つをスワップ
tmp = a(cnt) : a(cnt) = a(idx) : a(idx) = tmp
loop
//処理が終了した、結果を確認 ****
sdim result, 32*ALL : notesel result
repeat ALL
noteadd "a[" + strf("%2d",cnt) + "] = " + a(cnt)
if(cnt == NEED-1) : noteadd "↑ ここまで"
loop
mesbox result, ginfo_winx,ginfo_winy, 0
0472名前は開発中のものです。
2007/02/22(木) 23:57:08ID:TB+Oxm9G.MID?
なら音の初期化に時間が掛かってる(仕様)
それが嫌なら MCI コマンド で
mpegvideoのデバイス使用したりすればいい
0473名前は開発中のものです。
2007/02/23(金) 00:14:35ID:O0erhAiM0475名前は開発中のものです。
2007/02/24(土) 19:54:37ID:W+rZHJ8X___________________
| GuruGuruSMF || 検 索 |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
↑
0476名前は開発中のものです。
2007/02/25(日) 03:54:57ID:VNaVZIL+0477名前は開発中のものです。
2007/02/25(日) 06:18:25ID:g1M1g9160478名前は開発中のものです。
2007/02/25(日) 14:44:33ID:JBJKbo+uゲームの処理自体も遅くなるってことか>476
0479名前は開発中のものです。
2007/02/25(日) 15:03:49ID:AlLVbpDx環境依存だから作曲者の意図した音色で鳴らないし、内蔵のはとにかく音がヘボイ。
外部音源(GM非対応)持ってるんだけど、MIDIのルーティングそっちにしてると
勝手に変な信号送るしな。
基本的には用量が小さい以外のメリットはないからオーディオデータのが良いよ。
フリー素材使う&レコーディング環境が無いならSMFデータでも仕方ないが。
0480名前は開発中のものです。
2007/02/25(日) 16:42:45ID:/zNzezvq0481名前は開発中のものです。
2007/02/25(日) 17:02:00ID:VNaVZIL+俺が見てるゲーム系スレでMIDIだと一部に叩かれたりしてたってだけ
478-479みたいな話だった
俺もホムペでBGMにしてるとことかウザいし、内蔵の音嫌いなんで切っちゃってるがw
0482名前は開発中のものです。
2007/02/25(日) 17:18:26ID:fYDjuivaDirectMusicモードにすればどのパソコンも共通のDLSを使うんだぜ(そのDLSを変えれば別だが、普通はしない)。
処理は重くならない。
まぁ音がショボイのは髪の毛が抜けるほど同意なんだけどさ。
0483名前は開発中のものです。
2007/02/25(日) 17:27:28ID:fYDjuivaスーファミチックなグラフィック = SMF
3Dなど、綺麗なグラフィックや世界観 = オーディオデータ
でいいんじゃないかと思っている
でもまぁ個人差はあるよね
0484名前は開発中のものです。
2007/02/25(日) 17:52:08ID:VNaVZIL+何らかの理由でとにかくデータを小さくしたいなら別だが
0485名前は開発中のものです。
2007/02/25(日) 18:25:52ID:AgVpiUO/聴いたことあるやつだったりして萎えたり。
MIDIは豊富だけどどこもショボいし、
かといって自分じゃ作れないし…
はぁ
0486名前は開発中のものです。
2007/02/26(月) 01:40:02ID:57LQAIMhああ、それ分かるわ〜
ファミコンチックな絵にはmusic.comのMMLで。
winで鳴らすプラグインあったよな…
いいわ。アレ。
0487名前は開発中のものです。
2007/02/26(月) 01:53:38ID:oDJiOUFEあとMIDIデータがあるならGXSCCでオーサリングするとか。
とにかく環境依存のSMFは、技術的に他に選択肢が無い場合以外は回避が吉。
0488名前は開発中のものです。
2007/02/26(月) 19:23:37ID:RONGsV2o別でソフト音源を自作して配布すれば人類みな兄弟だ
0489名前は開発中のものです。
2007/02/26(月) 20:48:02ID:SJxC1fKBMIDIやmp3じゃだめなの?
0490名前は開発中のものです。
2007/02/26(月) 20:54:27ID:A8+9CQeT超ハイクオリティなオーディオデータ使ってても
内容が糞だと本当に萎える。
作者は自分の技量に合った容量の音楽データを決めてくれよな/(^o^)\ハッナザッワサーン
チラ裏だけど
俺はショボいMIDIのほうがゲームには味があっていいなと思う時がある
0491名前は開発中のものです。
2007/02/26(月) 21:09:27ID:I1DVp87Uムチャクチャ言うとるw
だからTSS使えと
0492名前は開発中のものです。
2007/02/26(月) 22:17:32ID:PGtAGC7+HSPの話題ないのかね
0493名前は開発中のものです。
2007/02/26(月) 22:53:47ID:oDJiOUFE0494名前は開発中のものです。
2007/02/27(火) 01:26:41ID:sv8ON4Xoと妥協気味なんだが。
0495名前は開発中のものです。
2007/02/27(火) 04:16:21ID:sv8ON4Xo0496名前は開発中のものです。
2007/03/02(金) 17:27:06ID:RL8xs1BYレストンクス
cnt+1はそういうことだたのかー。
あの時はcntがどこにかかっているのかまだ良くわかってなかった。
でも これは (cnt+1/43)^(cnt+1) ってことで
確率としてはよっぽどと思うけど、
プログラマからすると高い方なんだろうか。
組んで計算してみようかと思ったけど、累乗してくれる命令が見つからない。
a=はフラグなのね。なるほどね。フラグってそうやって表すんか。
別のプログラムでこのやり方使ってうまくいった。勉強になりました。
>470-471
ようやっと仕組みがわかった。これも凄いな。
こういう発想は慣れればすぐ出てくるものなのかとただただ感心。
でもそれだけじゃ悔しいのであえていうと、
ロト6にゼロはないから、 a(cnt)=cnt+1にシル。
0497名前は開発中のものです。
2007/03/02(金) 21:45:03ID:nNF0epL2アクセス権限がありません
とかで見れない・・・俺だけ?
0498名前は開発中のものです。
2007/03/02(金) 22:49:20ID:5hSvgbhg……何かやらかしたんじゃないだろうなw
0499名前は開発中のものです。
2007/03/02(金) 22:52:48ID:xch9HBdf俺は開ける
ついこの前開発wikiが
>07/02/28から07/03/01までの間アクセスできない状態が続きました。原因はスパムによる高負荷だったようです。
だったみたいだから
そのうち繋がるんじゃね?
0500名前は開発中のものです。
2007/03/03(土) 08:16:02ID:/ZMyxF+Oところで、
装備品やアイテムのパラメータがExcelで管理できたら
製作者的に便利だと思ったんですが、
HSPとのやりとりは難しいですかね・・・?
今はnote命令でやってるんですが視認性があまり良くなくて・・・
0501名前は開発中のものです。
2007/03/03(土) 11:47:02ID:b1MKL1pP本格的なxsl形式対応は難しくても、csvなら簡単じゃね?
まあ何をどういう感じにしたいのかは知らんが。
0502名前は開発中のものです。
2007/03/03(土) 12:28:23ID:WpAkZHyn今はどんな感じに(noteで読んでる)ファイル作ってる?
0503名前は開発中のものです。
2007/03/03(土) 13:18:13ID:a544u/75screen で作成したWindowを、HSPスクリプトディタみたく、
最大化ボタンを追加し、起動時に最大化を行う
(ただしタスクバーと重ならないように)
ようにする方法があれば教えてください。
Wikiの過去ログで最大化ボタンを追加する方法がありましたが、
タスクバーの後ろに画面が重なったり、
プログラム実行時、自動的に最大化する方法がわかりませんでした。
0504名前は開発中のものです。
2007/03/03(土) 13:21:58ID:/ZMyxF+O;武器データの例(各0行目=インデックス=武器ID)
;10行目;ファイル名,アイテム名,材質
;11行目;アイテムの説明
;12行目;損壊後ID,耐久度,重量
;13行目;切断力,刺突力,衝撃力
;14行目;対切,対刺,対衝
;15行目;切,穿,打
;16行目;構えN,構えT,構えW
;17行目;持易N,持易T,持易W
;18行目;価格,汎/重
;19行目;欠番(改行だけを入れる)
Excelだとフィルタとか使えてアイテム間のバランス調整が楽だなあと思いまして
0505名前は開発中のものです。
2007/03/03(土) 14:07:38ID:WpAkZHyn#uselib "user32.dll"
#func ShowWindow "ShowWindow" int, int
// BOOL ShowWindow(
// HWND hWnd, // ウィンドウハンドル
// int nCmdShow // 表示状態
// );
#func SetWindowLong "SetWindowLongA" int, int, int
// LONG SetWindowLongA(
// HWND hWnd, // ウィンドウハンドル
// int nIndex, // 変更するデータの指定
// LONG dwNewLong // 新しい値
// );
#func SetWindowPos "SetWindowPos" int, int, int, int, int, int, int
// BOOL SetWindowPos(
// HWND hWnd, // ウィンドウのハンドル
// HWND hWndInsertAfter, // 配置順序のハンドル
// int X,int Y,int cx,int cy, //位置と大きさ
// UINT uFlags // ウィンドウ位置のオプション
// );
#define GWL_STYLE -16
#define WS_OVERLAPPEDWINDOW 0x00CF0000
#define SW_SHOWMAXIMIZED 3
#define SWP_FRAMECHANGED 0x0020
screen 0,ginfo_dispx,ginfo_dispy,0,,,640,480
SetWindowLong hwnd, GWL_STYLE, WS_OVERLAPPEDWINDOW
ShowWindow hwnd, SW_SHOWMAXIMIZED
SetWindowPos hwnd, 0, ginfo_wx1, ginfo_wy1, ginfo_dispx, ginfo_dispy, SWP_FRAMECHANGED
とりあえず作ったぜ?最大化はこんな感じ?
で、タスクバーが重ならないのはフルスクリーンではないのか?
0506503
2007/03/03(土) 14:33:02ID:a544u/75早い回答ありがとうございます。
>>505の内容を新規作成で実行しましたが、ウィンドウがちらっと見えて速攻落ちました。
ちなみにこちらで作ってみたのを下に書いてみます。
screen 0,10,10,2
sz_w = ginfo(20)
sz_h = ginfo(21)
screen 2,sz_w,sz_h,,0,0
cls 4
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#uselib "user32.dll"
#cfunc GetWindowLong "GetWindowLongA" int,int
#func SetWindowLong "SetWindowLongA" int,int,int
#const GWL_STYLE -16
#const WS_MAXIMIZEBOX 0x00010000
ws = GetWindowLong( hwnd, GWL_STYLE ) //ウインドウスタイル取得
ws = ws | WS_MAXIMIZEBOX //最大化ボタン表示フラグを追加
SetWindowLong hwnd, GWL_STYLE, ws //ウインドウスタイルを再設定
gsel 2,-1 : gsel 2,1 // [最大化ボタン]再描画のため
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
>で、タスクバーが重ならないのはフルスクリーンではないのか?
フルスクリーンというのは、↓こんなのですか?
;$$$$$$$$$$$$$$$$$$$$$$
bgscr 2,ginfo(20),ginfo(21),,0,0
cls 4
;$$$$$$$$$$$$$$$$$$$$$$
というより、やりたかったのは最大化ボタンで最大化するとタスクバーを避けた範囲で最大化し、
タスクバーの高さをちょこちょこいじっても、追従してウィンドウの下枠が移動してくれるのです。
0507名前は開発中のものです。
2007/03/03(土) 14:46:03ID:WpAkZHyn落ちたっすかwwwwwwサーセンwwwwwww
そのままコピペして全角スペース残って無いだろうな?#defineの所。もし、そうならプロセスが残ってるはずだ
>フルスクリーン
そんなの
>追従してウィンドウの下枠が移動
そのスクリプトでその通りに動いてるが?というかWindowsが勝手にやってね?
0508506
2007/03/03(土) 14:54:53ID:a544u/75もうしわけございません。//の行をそのままやってました。
ちゃんと整理すると思い描いていたとおりの動きで感激です。
かなり嬉しいです。どうも。
0509名前は開発中のものです。
2007/03/03(土) 19:32:20ID:Ia/P8ltl見吉ィぃぃぃぃいぃぃ!!!!
0510名前は開発中のものです。
2007/03/04(日) 17:15:14ID:wznVdj4Vしてみたのですが、HSP3ではエラーになってしまいます。
ソースコンバータ(HSP2をHSP3に変換してくれる)にかけたのですがサーバ側は問題
ないのですが、Client側でエラーが出てしまいます。
85|*main
86| tcpfail soc
87| if stat : tcpclose soc : dialog "接続が切断されました!",1 : end
88| tcpgetl buf,1024,soc
89| if stat : gosub *recv
90| instr a,msg,"\n"
91| if a!-1 : gosub *send
92| wait 1
93| goto *main
line89がエラーと出るのですが、どうしたらいいでしょうか? 教えてください
0511名前は開発中のものです。
2007/03/04(日) 17:42:38ID:S2R5w3OYソースコンバータを過信しすぎだな。
HSP3.1b7で実行すれば、エラーメッセージに原因が表示されるぞ。
0512名前は開発中のものです。
2007/03/04(日) 18:57:05ID:YMvgADvJ05131
2007/03/05(月) 00:21:04ID:6FToFsADinstrを関数にしたいのですが、例えばa=instr(p1,p2,"string")ですよね?
このa=のaの部分を何にすればいいのかわかりません;;
>>511
早速DLしてきて試してみます! ありがとうございます ペコリ
0514名前は開発中のものです。
2007/03/05(月) 00:26:34ID:ao1dJWkiヘルプ見ろって・・・
>instr(p1,p2,"string")
>p1=変数名 : 検索される文字列が格納されている文字列型変数名
>p2=0〜(0) : 検索を始めるインデックス
>"string" : 検索する文字列
これでインデックス(自然数)が返ってくる。無ければ-1が返ってくる
05151
2007/03/05(月) 00:34:38ID:6FToFsADすみません;; 本気でわからないのですが、instr(a,msg,"\n")では
パラメータ式の記述が無効です。
ってなります;;
0516名前は開発中のものです。
2007/03/05(月) 00:35:14ID:6FToFsAD0517名前は開発中のものです。
2007/03/05(月) 00:48:28ID:ao1dJWkiC言語とかだと有効だけど、HSPでは関数の戻り値を入れる変数が必要
つまり、index=instr(a,msg,"\n")みたいな感じで。
というか、戻り値使わないと関数を実行する意味無くね?
0518名前は開発中のものです。
2007/03/05(月) 01:10:21ID:6FToFsADinstrでmsgから"\n"改行?を探してるのかな?ってぐらいにしかわからないです;;
0519名前は開発中のものです。
2007/03/05(月) 01:36:15ID:6FToFsADですが、これで実行してみるとチャット欄にhelloって文字を打ちエンター押すと
10行ぐらいhelloってずらずら続いてしまいます・・・・
やはり違うのかな・・・・
0520名前は開発中のものです。
2007/03/05(月) 02:07:49ID:ao1dJWkiこれでmsgの中身をインデックス0(1文字目)から検索して"\n"があるインデックスがindexに入る
例 : msg = "hello\n"の時
6文字目にあるのでindexには5が入る。
0521名前は開発中のものです。
2007/03/05(月) 02:11:49ID:6FToFsADはい、そこまではわかりました。 でも、こんどはメッセージを送信したときに
メッセージがずらずら〜っといっぱい出てきてしまいます;;
Test17>test
Test17>test
Test17>test
Test17>test
Test17>test
こんな感じです;;
もう、思いつく限りの関数はHSP3用に直したのですが・・・;;
原因がさっぱりです
0522名前は開発中のものです。
2007/03/05(月) 02:14:37ID:6FToFsADs=msg
instr a,s,"\n" //ここもa=instr(s,,"\n")に直しました
getstr ss,s,a+2
poke s,a,0
s+=ss
buf="say "+s+"\n"
tcpput buf,soc
objprm 0,""
return
0523名前は開発中のものです。
2007/03/05(月) 02:36:17ID:ao1dJWkis = "0123456789\nabcdefg"
ss = ""
a = instr(s,0,"\n")
mes a
getstr ss,s,a+2
mes ss
poke s,a,0
s+=ss
mes s
つまり文字列途中の改行を抜きたいってことでいいのか?
もしそうならinstrとstrmidをセットで使ったほうが楽
strmid(buff,instr(buff,0,"\n")+2,256)
これでbuff内の\n以降が取得できる。
余談だが、\nって二文字分なのな。\n\rに変換してるってどっかで見たが・・・
0524名前は開発中のものです。
2007/03/05(月) 02:48:59ID:6FToFsADいぇ、改行を抜きたいのではなくて、pcbnet2のサンプルのsample01_Simplechat
をHSP3で正しくコンパイルしたいだけでして・・・;;
0525名前は開発中のものです。
2007/03/05(月) 02:54:53ID:ao1dJWkiというか俺、さっきも書いた気がするがHSP3から入ったからHSP2の知識が全く無い。
移植そのものの役には立てそうにない。
しかし、良いスクリプトってだいたいHSP2だな・・・
0526名前は開発中のものです。
2007/03/05(月) 02:58:45ID:6FToFsADですねぇ;; ソースコンバータがもっとバージョンアップしてくれれば・・・・
↑
すごい他力本願^^;
0527名前は開発中のものです。
2007/03/05(月) 03:54:46ID:IdxZqlrkmsg=""
objprm 0,""
return
一応これで出来た
hsp2だと objprm 0,"" で使ってるバッファも影響受けるのかな?
0528名前は開発中のものです。
2007/03/05(月) 03:57:48ID:ay926VlWソースコンバータ通したスクリプトを
90行目
a=instr(msg,0,"\n")
135行目
a=instr(s,0,"\n"):msg=""
にするだけの話だぞ
0529名前は開発中のものです。
2007/03/05(月) 04:04:56ID:6FToFsADおお!! でけた! 528さん、ありがとうございます;;
このサンプルでpcbnet一生懸命勉強しようと思います。
どうもありがとうございました ペコペコ
0530名前は開発中のものです。
2007/03/05(月) 04:19:35ID:IdxZqlrkmesbox msg,200,24,1
repeat
s=msg
;instr(a,s,"\n") ;2用
a=instr(s,0,"\n") ;3用
if a>0{objprm 0,""}
title ""+msg
wait 1
loop
stop
やっぱり objprm の動作が2と3で違うな
2ならobjprm で操作したら使ってる変数内容も
変化するけど 3は変わらない
バグっぽいけど・・・
0531名前は開発中のものです。
2007/03/05(月) 08:05:10ID:9TVkJKsyOKなんだけどね。
ていうかウィンドウキャプション、改行コードも表示されちゃうんだ。
知らんかった。
0532名前は開発中のものです。
2007/03/07(水) 17:18:17ID:nPv9ImbS0533名前は開発中のものです。
2007/03/07(水) 18:44:46ID:nwF22j0YHTTPのGETコマンドで画像ファイルのURLをリクエストすればいい。
でもバイナリデータだからHSPだと切り出しがツライかも。
0534名前は開発中のものです。
2007/03/07(水) 20:09:37ID:nPv9ImbSいあ、HTTPではなくて、サーバ側のbufferに描いた画像をクライアント側
にgcopyするみたいなことってできないですかね?
0535名前は開発中のものです。
2007/03/07(水) 20:18:53ID:hRCFzq0Xクライアント側がサーバになり(ポートを開いて接続を待ち受ける)、
サーバ側がクライアントとして振舞う(クライアントに接続に行く)ことで
ファイルを送りつけることは可能。
でも現実にはルータやファイアウォールとか、サーバの規約とか、
ウイルス扱いされるとか、ネットワークの安全性とか、色々な問題が予想されます。
0536名前は開発中のものです。
2007/03/07(水) 21:06:27ID:ydn30hoMクライアント側に初めから用意されている画像を、
『どの位置か』といったシンプルな情報だけを通信でやりとりして、
それを基にクライアント側で処理させるのが無難。
何のためにそれをしたいのかを書かないと、大したアドバイスは出来ないと思う。
絵チャットみたいなのをしたいの?
0537名前は開発中のものです。
2007/03/07(水) 21:53:25ID:nPv9ImbSなるほど。 別になにかしたいってわけではなくて、ただ、どうやったら
できるのかな?って疑問に思っただけなんです^^;
「どの位置」をクライアント側に渡してやればいいのかあ。
考えてみます。
どうもありがとうございました。
0538名前は開発中のものです。
2007/03/08(木) 17:40:29ID:TEJL+ADwアクセルとブレーキの実装ってどうやっているのか知りたいのですが。
0539名前は開発中のものです。
2007/03/08(木) 17:51:20ID:V+92YLpv物理計算を単純にした感じでいいんじゃね?
0540名前は開発中のものです。
2007/03/08(木) 19:31:25ID:swI1jhiZブレーキ 停止
じゃなくて
アクセル 速度上昇
ブレーキ 速度減少
にして、速度によって位置を変えていけばいいんじゃね?
って回答でおk?
0541名前は開発中のものです。
2007/03/08(木) 19:34:54ID:TEJL+ADwすいません、物理計算っていうのがわかりません;;
0542名前は開発中のものです。
2007/03/08(木) 19:42:23ID:TEJL+ADwなるほどお!? わかったような、わからないような・・・
普通のキー入力だと、キーを離すとキャラクタが止まってしまいますよね?
キーを離しても、慣性で進んでいくような、レースゲームでは当たり前でしょうが、
経験が浅いのかおつむがバカなのかその具体的な方法が思いつきません
0543名前は開発中のものです。
2007/03/08(木) 20:07:41ID:hsHUTUZZ//キーチェック
if(加速キーが押されてたら):加速度=加速度+いくらか
if(減速キーが押されてたら):加速度=加速度-なんぼか
//座標更新
座標=座標+加速度
//グラフィック表示
pos(座標…
gcopy(グラフィック表示…
//ループ毎に減らす(アクセルを踏んでないとエンジンブレーキ)
加速度=加速度-ちょっと
goto *main
レースゲームだとたぶんキャラの位置は固定で背景だけが動く
だろうから適当に工夫してちょ
0544名前は開発中のものです。
2007/03/08(木) 20:29:52ID:TEJL+ADwおお!ありがとうございます! これを元に考えてみます
0545名前は開発中のものです。
2007/03/09(金) 04:35:11ID:PSudILgY加速度→速度
いくらか・なんぼか→加速度
じゃね?
0546名前は開発中のものです。
2007/03/09(金) 05:52:08ID:mAtCxyxj本能で書いた
すまぬ
0547名前は開発中のものです。
2007/03/09(金) 22:18:11ID:OmsA6ix3背景で画面をクリア(残像を消去)しながらやるとちらついてしまいます。
多分gzoom命令のせいだと思いますがちらつかなくする方法ってありますか?
0548名前は開発中のものです。
2007/03/09(金) 23:08:54ID:mAtCxyxjgcopyではチラつかないのにgzoomだとチラつく?
0549名前は開発中のものです。
2007/03/09(金) 23:48:34ID:9wm9gx0Iだから色々チラつくんじゃないかな。
0550547
2007/03/10(土) 07:57:00ID:BrhUO2D5初歩的なことですいませんでした
0551548
2007/03/10(土) 08:53:38ID:s4EgJTT+0552名前は開発中のものです。
2007/03/10(土) 09:47:14ID:RgqImxK/このTIPSは理解しやすいように変数に全角文字を 使ってるけど
行儀が悪いので半角に換えましょう
みたいな事が書かれてたんだけど、・・・行儀悪い?
俺見易くなるようにNOを#とかにしてるけど・・・
後で思わぬ不具合が出るとか?
0553名前は開発中のものです。
2007/03/10(土) 12:02:56ID:EgnyZfl8どの書き方がよくてどれが悪いなんて無い
0554名前は開発中のものです。
2007/03/10(土) 15:53:04ID:dqgHW26b0555名前は開発中のものです。
2007/03/10(土) 16:21:45ID:C28IpD1h0556名前は開発中のものです。
2007/03/10(土) 17:19:27ID:eQ0ijKNl他人に公開することもなく、チームを組んで作るとか後で後輩に引き継ぐとかするのでもなければ
行儀なんてどうでもいいんだろうな。現実にはそういう場合でもきったねえんだけどさ。
でもHSPなんてフリーソフトなんだから、やっぱ標準的な書き方しないと心配じゃね?変数を全角で
書いて、もし変な不具合が起こったらどうしようってずーっと心配しなくちゃいけない。行儀がどうこう
ってんじゃなくて、信用できない。起こらないんだろうけど。てか現実にはマイクロソフトだってそんな
に信用できないけどさ。
>>552
Dr.Dに怒られちゃうぞ。
0557名前は開発中のものです。
2007/03/10(土) 17:34:29ID:eQ0ijKNlシューティングでもテトリスでも作り方がある程度分かればアクションも作れるだろ。あとはたっぷり
アクションゲームをやることだ。お前の言ってるアクションが格闘アクションのことだったら知らんけど。
てかHSPでアクションゲームに特化して解説してるがなかったら作れないってんならやめちまえ!
でも頑張ってね。(←ツンデレで)
0558名前は開発中のものです。
2007/03/10(土) 17:51:50ID:GJ+Cs3X4シューティングよりも、テトリスの方が似てるかな。
テトリスの棒が左右に歩いてジャンプできれば、一画面物アクションなら出来たも同然。
0559名前は開発中のものです。
2007/03/10(土) 18:51:01ID:3t9NJGvEサイコロの出た目によってコマが進むしくみが知りたいのですがどうすればよいのかわかりません。
0560名前は開発中のものです。
2007/03/10(土) 19:31:06ID:s4EgJTT+0561名前は開発中のものです。
2007/03/10(土) 19:49:45ID:GJ+Cs3X4双六は、マップのデータの持ち方が意外にややこしいかもな。
・・・どうも、それ以前の段階で詰まってそうな感じだけど。
0562名前は開発中のものです。
2007/03/10(土) 19:56:29ID:5ZAWuvtIまず一方通行&一直線のすごろくを作って、
配列インデックスと座標データとコマ表示の関係を学ぶといい。
1.一方通行&一直線のすごろく (基本)
2.クネクネしたすごろく (応用)
3.ぐるぐる回るすごろく (モノポリーなど)
4.分岐やループのあるすごろく (人生ゲームなど)
5.目的地があり、好きな方向に動けるすごろく (桃太郎電鉄など)
この流れで作っていけば君もすごろくマスターだ!
0563名前は開発中のものです。
2007/03/10(土) 21:02:03ID:rcfj8Pc0同一ソース内に全角と半角を混ぜるなんて、
ちゃんと動いたとしても、気持ち悪くて出来ないな。
万が一、半角スペースのつもりで全角スペースを入れたときとか
見つけにくいんだよ意外と。
「そんなミスするわけないだろ(笑)」とか思っててもやってしまうのが
プログラミング。
少なくともそういう、「全角だろうが半角だろうがOK!」
っていう教え方をする先輩や上司はいないだろうな。
というか既に結論出ちゃってるけど、
個人でやるなら自由にすればいい。
団体でやるならマナーを守れと。
0564名前は開発中のものです。
2007/03/10(土) 21:14:58ID:Of9Rb6RG0565名前は開発中のものです。
2007/03/10(土) 22:04:35ID:A2NSoGOm統一すんのは検索効率もあるし
0566名前は開発中のものです。
2007/03/10(土) 22:58:30ID:s4EgJTT+コメント文をソースに書くとき
全角にして半角に戻すのって面倒臭くない?
VC++でもしょっちゅう間違えてソースの方に
全角スペース入れてしまってコンパイル蹴られる。
漢字キーがもうちょっと近くにあると嬉しいのだが
0567名前は開発中のものです。
2007/03/10(土) 23:00:49ID:Of9Rb6RG0568名前は開発中のものです。
2007/03/10(土) 23:05:06ID:s4EgJTT+0569名前は開発中のものです。
2007/03/10(土) 23:25:27ID:9POELrpn0570名前は開発中のものです。
2007/03/10(土) 23:28:51ID:uQgnCiseマルチ乙w
釣りじゃないんなら
なにがわかんないのか書けばいいと思うよ
0571名前は開発中のものです。
2007/03/10(土) 23:34:42ID:s4EgJTT+シフト押しながらスペースで全角スペースになる
なんで家ではやってなかったんだ俺
なんか理由があった気がするが…忘れた
0572名前は開発中のものです。
2007/03/11(日) 00:39:28ID:stPPhm55es_set等でスプライトの優先順位を設定した際に
数値が大きいスプライトが手前に表示されるのですが、
小さいほうを手前に出来ないでしょうか?
なんか設定ミスってんのかな、俺。
0573名前は開発中のものです。
2007/03/11(日) 09:11:36ID:iZ4HV+4fウィザードリィ風な3Dダンジョンをつくるのに台形の塗り潰し機能を使おうとしてます。
壁と天井の色を分けて裏画面で奥から手前に向かう順番で壁で塗り潰していってるのですが、
pal_DrawPolygonを使っていると、画面を何度か更新しているうちに
色がどちらか一方の色だけにかわってしまいます。
0574名前は開発中のものです。
2007/03/11(日) 12:00:57ID:/T7FdIWggsquareじゃ駄目なん?
0575名前は開発中のものです。
2007/03/11(日) 13:01:37ID:9H6tJUaN0576名前は開発中のものです。
2007/03/11(日) 15:27:59ID:GsSBQTuQ0577573
2007/03/11(日) 15:49:57ID:iZ4HV+4fサンクス!
gsquareにかえたら問題解消でした。
短いソースかいてみます。
0578573
2007/03/11(日) 17:46:02ID:iZ4HV+4fぽち、ぽち・・・と、Enterキーを、20回くらい押し続けると、
なぜか画像が変化します。
pal_DrawPolygonは、ここ↓
http://www.vector.co.jp/soft/win95/prog/se209258.html
#include "palhsp.as"
repeat
stick KY
if KY=32 {
screen 2,640,480 : cls 4
buffer 3,640,480 : cls 4
for j, 11, 7, -1 : for k, 3, 12,1 : for i, 6,15,1
pal_SetPoint 0,310+i*2,310+i*2
pal_SetPoint 1,410+j*2,310+j*2
pal_SetPoint 2,410+k*2,410+k*2
pal_SetPoint 3,310+k*2,410+k*2
color 25,125,50
pal_DrawPolygon 4,1
redraw 1
next : next : next
gsel 2,1
gcopy 3,0,0,640,480
}
wait 5
loop
0579名前は開発中のものです。
2007/03/11(日) 18:21:12ID:/T7FdIWg基本命令の使い方すらわかってないのは良くわかった
こんなレベルでプラグイン使うな
あと、せめてこのソースが何をしようとしているか
ぐらい書け
「ボタン押している間だけ台形が表示される」か?
なんでメインループの、しかもキーチェックの中に
screen,bufferがあるんだ?
0580名前は開発中のものです。
2007/03/11(日) 20:33:12ID:yv4HZkMuこれはひどい
0581名前は開発中のものです。
2007/03/11(日) 21:08:13ID:9lsP7SN/HSPスレは初心者もしくはプログラム触り始めの人間が
現れるとすぐにムキになってブッ叩くクセがあって良くない。
>>578
これはひどい
0582名前は開発中のものです。
2007/03/11(日) 21:33:08ID:fVOjDyWrどんな代物なのか自分でも確かめるために、>578の件を調べてみたが。
一見、HSPでも問題なく動いているように見えるけど、
更新されたのが2002年2月で、HSP3が出るずっと前のプラグインだから
HSP3には完全対応してないんじゃないかと思った。
実際、>578のスクリプトを2.61用に一部修正して実行したら、
描画が変化する問題は発生しなかった。
それにしても
>>578
これはひどい
ボタン1回押すごとに、324個のポリゴン描画してるのは
573の意図したものなのか、疑わしいな。
参考までに。 wait 5の前に
title str(cnt)
とか追加して、実行してみるといい。
これが573の意図した動作なのかどうか。
0583名前は開発中のものです。
2007/03/11(日) 22:29:42ID:/T7FdIWgscreen 0,640,480 : //ループに入れるなカス!IDは0だろ
buffer 3,640,480 : cls 4//透過色用に黒か?
//意図は知らんがループ前に作ってちゃ駄目か?
for j, 11, 7, -1 : for k, 3, 12,1 : for i, 6,15,1
pal_SetPoint 0,310+i*2,310+i*2
pal_SetPoint 1,410+j*2,310+j*2
pal_SetPoint 2,410+k*2,410+k*2
pal_SetPoint 3,310+k*2,410+k*2
color 25,125,50
pal_DrawPolygon 4,1//んなマイナーなプラグイン知らん
next : next : next
gsel 0//描画対象を0に戻せ
repeat
redraw 0 //まず描画を裏画面にセットしろカス
color 80,50,50 : boxf //まず先に画面を背景でクリアしろカス!
//色をつけてみたのは透過するか確かめる為だ
//その上から描きたいものを載せろこのウジムシ!!
stick KY,32 //押しっぱなしの処理がしたいのか?ボウヤ
if KY=32 {
gmode 2//透過コピーで良いのか?
gcopy 3,0,0,640,480 //ID3に描いといた奴をコピーで良いのか?
}
redraw 1 //全部描き終わったら裏画面を表画面に反映しやがれ
title str(""+cnt+" "+(cnt/60))//秒間60フレームより速ければ秒より速く表示
await 5//awaitにしてみた
loop
//お前のママでもエスパーでもないんだ
//何やりたいかなんか知るかカス
//動的に変化させて表示させる意図なら知らん!自分で考えろ
//マニュアルのredrawとscreenとgselとこ100回読んで氏ね
0584名前は開発中のものです。
2007/03/11(日) 23:03:03ID:k4eFOmxa>screen 0,640,480
いらなくね
>redraw 0
redraw 2のがいいはず。
まあ実際はたいして変わらんが。
>KY=32
KY&32のがええかも。仕様によるが。
>gmode 2
ループの外に出せるね。
0585名前は開発中のものです。
2007/03/11(日) 23:10:44ID:V3/hxKyIツンデレってこのスレのことやね。
0586名前は開発中のものです。
2007/03/11(日) 23:24:14ID:/T7FdIWg今後の変更のことも考えてそうした
背景を透過なしで使う可能性が高いからな
redrawはそうだっけ?忘れた
keyはコイツには&の説明すんのはめんどかった
05871/2
2007/03/12(月) 02:01:28ID:UmbRWuRt分岐無しだけど・・・
準備
#define colrgb(%1) color ((%1)>>16),(((%1)>>8)&$ff),((%1)&$ff)
#module
#deffunc getdat var indx,array ps,int no,int fg,local notdat,local strdata
chk='=' , ':' , ':' , ':' , ':'
noteget notdat,0:if fg=1 {indx=strsizeindx(no):masmax=no}:getstr strdata,notdat,indx,','
if strsize>0 {if fg=0 {masmax++:indx+strsize:strsizeindx(masmax)=indx}:idx=0
repeat 5:getstr tmpstr,strdata,idx,chk(cnt):if (strsize>0) {idx+strsize
: ps(cnt)=int(tmpstr)}loop}else{return -1}return masmax
#deffunc masmov array pdat,int pno,int masno
dupptr masdat,varptr(pdat(0,pno)),4*5:getdat indx,masdat,masno,1:return
#global
mas="0=16:16:100:80:,1=120:25:80:70:,1=200:32:80:70:,1=280:50:80:70"
mas+",1=300:130:80:70,1=220:150:80:70,1=140:180:80:70,1=80:230:80:70"
mas+",2=40:290:80:70:1j0n,1=120:300:80:70,3=200:290:80:70,1=280:310:80:70,10=360:340:120:90"
evmes="☆スタート☆","イベント無し","分岐点\n(未実証)","一回休み\n(未実証)","4","5","6","7","8","9"," ★ゴール★"
evcol=$f08080,$8080c0,$505080,$806030,$806030,$806030,$806030,$806030,$806030,$806030,$5080f0
evmcol=$ffff50,$a0f0f0,$f000f0,$101010,$806030,$806030,$806030,$806030,$806030,$806030,$f05060
randomize:buffer 1:notesel mas:repeat :getdat indx,ps,0,0:if stat<0 {break}
masmax=stat:colrgb(evcol(ps(0))):circle ps(1),ps(2),ps(1)+ps(3),ps(2)+ps(4),1
colrgb(evmcol(ps(0))):pos ps(1),ps(2)+ps(4)/2-8:mes evmes(ps(0)):color:pos ps(1),ps(2):mes masmax-1:loop
playernam="@","A":playermax=2
続く
05882/2
2007/03/12(月) 02:06:06ID:UmbRWuRtrepeat:dim pdat,5,playermax:dim player,playermax:playerno=0:sai=0
gsel 0:clrobj :pos 500,100:button gosub "サイコロ",*rndsai:repeat:redraw 0:pos 0,0:gcopy 1,0,0,640,480:
if (sai>0)&(((cnt-tim)\15)=0)&mov{sai--:player(playerno)++:if sai=0{playerno=(playerno+1)\2::objprm 0,"サイコロ"}}
repeat playermax:masmov pdat,cnt,player(cnt):if pdat(0,cnt)=10 {Gaul=1}:color:x=pdat(1,cnt)+pdat(3,cnt)/5+cnt*32
y=pdat(2,cnt)+pdat(4,cnt)/5:circle x,y,x+17,y+17,1:color cnt*255,(cnt=0)*255:pos x,y:
mes playernam(cnt):loop:pos 0,0:color:mes "残り("+sai+")"
if Gaul{break}:repeat 2:pos 200-cnt,5-cnt:color (playerno*255)*cnt,(playerno=0)*255*cnt
mes "[ "+playernam(playerno)+" ] の番です。":loop:redraw 1:await 10:loop:Gaul=0:pos 250,220:color 255:
mes "[ "+playernam(playerno)+" が ゴール しました]":redraw 1:wait 200:loop
*rndsai:if sai=0 {sai=rnd(6)+1:title "サイの目["+sai+"]":mov=0:objprm 0,"移動"}else{mov=1:tim=cnt}:return
適当に改行してコメント入れてけば読めるだろう
0589名前は開発中のものです。
2007/03/12(月) 11:04:23ID:mM+HHXub確かawait 16なら前のawaitから0.016秒「待った」後でウェイトが入るんだよね?
0591名前は開発中のものです。
2007/03/12(月) 11:55:55ID:gLL2hKArうちの環境では、15と16では、かなりの差があり、15の方が正確に、秒をきざんでいるのですが
環境に依存するのでしょうか?
repeat
a+
title "" + a/60 + "秒"
await 15
loop
0592名前は開発中のものです。
2007/03/12(月) 12:32:17ID:PDxfvhOIそこまで面倒かけてする必要があるかは謎だが.
うちも15の方が近い(60FPSよりやや早めになる)
16ってのは単に1000を60で割ったら16〜17が一番近いってだけだろうから
理論上は60フレームで960mm秒しか待たない筈でも遅延を入れると
1000mm秒超えて結果的に15の方が近くなるのだと思う
たぶんマシンパワーが無いほど遅延が大きいと想像するがよく知らない
エロイひとの解説を待とう
0593名前は開発中のものです。
2007/03/12(月) 12:52:56ID:c7c2vkZ/0594名前は開発中のものです。
2007/03/12(月) 12:59:26ID:UmbRWuRtawait 1 とawait 10 を比べてみ
ほとんど違いが無いから
Win2000以降のOSだとawait 1でも10前後待つ
winmm.dll
timeBeginPeriod タイマー精度の設定
timeEndPeriod 設定解除
timeGetTime 設定に合った精度で経過時間を取得できる
kernel32.dll
Sleep 設定に合わせた精度で待つ
これらの組み合わせで、ある程度正確に待てる
使い方が分からなかったら、モジュールにして
公開してる人が居るから利用させて貰えばいい
有る程度正確って言うのは、Sleep 1としても
2ms待ってしまう環境があるから
2ms未満は時間を監視しながらループ回して
待てば正確さは増す(けどCPU使用率は上がる)
注意としては、awaitとSleepは別物なので、
Sleepを使っていてもawait 0は必ず必要
無いと閉じるをクリックしても終了出来なかったり
マウス座標収得やオブジェクトボタンの操作も出来ない
0595名前は開発中のものです。
2007/03/12(月) 16:32:41ID:gLL2hKAr回答有難うございます。
探してみたところ、MIA氏のtime.hpiが良さげなので、使ってみます。
0596名前は開発中のものです。
2007/03/12(月) 17:18:23ID:UmbRWuRtそれは用途が違うHSP2時代のawaitが
少し処理を食ってたから作られた物で
タイマー精度には関係ない
hsp Manager で検索してみ
0597名前は開発中のものです。
2007/03/12(月) 18:23:04ID:kFfYyS9X何がわからないのかわからないのが初心者クオリティ
0598名前は開発中のものです。
2007/03/12(月) 20:14:55ID:gLL2hKArサンクス! Time Manager for HSP3ですね。
0599578
2007/03/12(月) 20:48:26ID:bHRnq+drいろいろ、ありがとうございました。
>>583のプログラムはいろいろノウハウがあって驚きました。
自分のとは比べ物にならないほど綺麗に画面が切り替わりました。
初心にもどって頑張ります。
またきます。
0600名前は開発中のものです。
2007/03/12(月) 20:53:37ID:c7c2vkZ/0601583
2007/03/12(月) 21:15:42ID:PDxfvhOI0602名前は開発中のものです。
2007/03/13(火) 19:35:12ID:N8GDXKRx0603名前は開発中のものです。
2007/03/15(木) 21:35:25ID:R/FJK7NS0604名前は開発中のものです。
2007/03/16(金) 04:49:37ID:BDnU/+tv誰がうまいことをいえと・・・
この2日間の空白を作ったのはは明らかに空気が詠めない子だね (`ω´;)
0605名前は開発中のものです。
2007/03/16(金) 12:32:21ID:s337brCdこれから全てのウィンドウを半透明化してやるぜフゥーファハハハハー
0606名前は開発中のものです。
2007/03/16(金) 23:28:12ID:5xoFEMkV0607名前は開発中のものです。
2007/03/17(土) 04:07:05ID:w6Ip/tdcHSPだとメインウィンドウだけしか半透明にできないよね。
もし、子ウィンドウも半透明にできるんだったら知りたい。
0608名前は開発中のものです。
2007/03/17(土) 17:06:27ID:HgUYLq+d重くなりそう
0609名前は開発中のものです。
2007/03/17(土) 19:08:59ID:q4U0F70w重くなりました・・・
特にタブブラウザと2chブラウザが致命的だたーよ
0610名前は開発中のものです。
2007/03/17(土) 21:02:55ID:Z5sWvh6/0611名前は開発中のものです。
2007/03/26(月) 00:48:34ID:pDPzBZgB0612名前は開発中のものです。
2007/03/26(月) 01:10:12ID:EnuQNPAk0613名前は開発中のものです。
2007/03/28(水) 18:27:58ID:A5jDWsKhhspdxfixじゃ切り替えようと思うと急に落ちてしまって・・・
0614名前は開発中のものです。
2007/03/28(水) 21:21:13ID:+O7YOmys0615名前は開発中のものです。
2007/03/28(水) 21:41:27ID:rMTkz8BKで良いんじゃね。
0616名前は開発中のものです。
2007/03/28(水) 21:47:57ID:W4jKrJc50617613
2007/03/28(水) 21:59:47ID:A5jDWsKh0618名前は開発中のものです。
2007/03/28(水) 22:04:14ID:W4jKrJc50619名前は開発中のものです。
2007/03/28(水) 22:54:45ID:zDNvHnoM#include "HSPDXFIX.as"
sx=800:sy=600:screen 0,sx,sy,0:d3d=0
es_ini:if stat : goto *owari
onexit goto *owari
es_screen sx,sy,32,0,1,d3d:if stat : goto *owari
es_cls 0,0,0:wx0=ginfo_wx1:wy0=ginfo_wy1
*main:await 0:kyP=ky:stick ky,ky:if (ky=128):goto *owari
color 0,0,0:es_boxf 0,0,sx,sy:color 255,255,255:es_boxf sx-8,sy-8,sx,sy
pos 0,0:es_mes strf("あめんぼあかいな(゚ω゚)aiueo ky=%3d",ky)
if ((ky=4)&(kyP=0)) {bgscr 0,ginfo_dispx ,ginfo_dispy, 0,0,0}
if ((ky=1)&(kyP=0)) {screen 0,sx,sy,0,wx0,wy0}
es_sync -17,2:goto *main
*owari:es_bye:end
;(全画面<->窓の切り替え処理は手抜きなので、
;このままでは実用するには不都合あると思いますが、参考までに。)
0620名前は開発中のものです。
2007/03/28(水) 23:00:06ID:zDNvHnoMカーソル右で全画面、
カーソル左で窓モードに戻す
ESCで終了、です。(読みづらいかと思ったので一応)
0621名前は開発中のものです。
2007/03/29(木) 04:26:24ID:yzMVV1IZ今更3には対応していないしなぁ
0622名前は開発中のものです。
2007/03/29(木) 04:44:25ID:YSXEyT2v? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
0623名前は開発中のものです。
2007/03/29(木) 10:39:59ID:3R4jXytD#deffunc draw int dispbuf
getkey key,112
if key {
if key_on = 0 {
if wsize {
wsize = 0
screen 0,320,240,0,(ginfo_dispx / 2 - 160),(ginfo_dispy / 4) : cls 4
} else {
wsize = 1
screen 0,640,480,0,(ginfo_dispx / 2 - 320),(ginfo_dispy / 4) : cls 4
}
key_on = 1
}
} else : key_on = 0
gsel 0 : pos 0,0
if wsize = 0 : gcopy dispbuf,0,0,320,240
if wsize = 1 : gzoom 640,480,dispbuf,0,0,320,240
gsel dispbuf
return
「dispbufに全部描画したあとスクリーンに(拡大)コピーする」
っていう命令を作ってredrawの代わりに使ってるんだけど
なんか他にもっと簡単な手段とか無いですか?
0624名前は開発中のものです。
2007/03/29(木) 11:35:10ID:5ZBqJ65v大きさ変えるだけならwidthでいいんじゃね?
あと、clsよりboxfの方がいい。
0625名前は開発中のものです。
2007/04/01(日) 08:33:57ID:PkSFAggMchp_zure.i = furehaba * sin((kakusokudo*cnt)+(kakudosokudo*i));正弦波?
i++
if i>chp_max : i=0
//ここでずらした位置に画像をコピー処理
loop
擬似ラスタスクロールで波が作りたいんですが、自分で作ったやつを見ると何故かカクカクしてしまいます。
ズレを画像の縦の座標1ピクセルごとに正弦波で作ってやって、それをその座標でコピーしています。
0626名前は開発中のものです。
2007/04/01(日) 08:42:58ID:bh2+2cXg・変数名が酷いがどう思う?
・sin( kakusokudo * (cnt + i) )のほうがいいと思うけど何か?
0627名前は開発中のものです。
2007/04/01(日) 10:45:02ID:PkSFAggMredrawは入れました
読みずらくてすいません。
0628名前は開発中のものです。
2007/04/01(日) 10:50:56ID:bh2+2cXg0629名前は開発中のものです。
2007/04/01(日) 11:10:44ID:PkSFAggM一応左右には揺れるんですけど、波みたいに見えないんですよね
波の起こりが遅いように見えます
0630名前は開発中のものです。
2007/04/01(日) 11:47:38ID:bh2+2cXgpicload "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
?repeat SZy
??chp_zure(cnt) = furehaba * sin( kakusokudo * double(cnt + i) )
?loop
?redraw 0
?color 0,0,0 : boxf
?repeat SZy
??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
ちょっと書いてみた。こんな感じでいい?
0631名前は開発中のものです。
2007/04/01(日) 11:57:28ID:l/QzLrkf#define PI 3.1415926535897932386
w=32 ;波の強さ
t=128 ;波の間隔
buffer 2,640,480 :picload "",1
gsel 0
repeat
repeat ginfo_winy
x=sin(PI*((cnt*360/t+a)\360)/180)*w
y=cnt
pos x,y :gcopy 2,0,y,ginfo_winx,1
loop
redraw 1: redraw 2 :color 0,0,0 :boxf :color 255,255,255
a+=16 ;波の速さ
await 16
loop
0632名前は開発中のものです。
2007/04/01(日) 12:05:42ID:bh2+2cXgbuffer 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
0633625
2007/04/01(日) 13:39:14ID:PkSFAggM>>631
ありがとうございます。
初歩的な勘違いをいくつかしていたのが原因だったみたいでした。
あとできたら横揺れに縦揺れを追加する方法が知りたいんです。
一応疑問は解決したので、これはできたらでいいんですが
0634631
2007/04/01(日) 14:01:50ID:l/QzLrkf↓
pos 0,y :gcopy 2,0,x+y,ginfo_winx,1
こうすると縦揺れ(?)になるヨ
pos x,y :gcopy 2,0,x+y,ginfo_winx,1
↑で縦横
0635名前は開発中のものです。
2007/04/01(日) 14:25:16ID:bh2+2cXg#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
0636名前は開発中のものです。
2007/04/01(日) 14:26:08ID:bh2+2cXgrepeat
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
0637名前は開発中のものです。
2007/04/01(日) 23:23:00ID:qmrcQHpu亀だけどd
他には特になし、てことでいいのかな…
0638名前は開発中のものです。
2007/04/02(月) 02:06:45ID:yH4J2c4Dって無理なんですかね?
コレができれば管理の手間が減らせそうなんだけど・・・
0639名前は開発中のものです。
2007/04/02(月) 02:48:10ID:E8nYiBqA0640名前は開発中のものです。
2007/04/02(月) 03:43:50ID:YF+orBxP0641名前は開発中のものです。
2007/04/02(月) 06:32:38ID:yH4J2c4Dいえすでにやってみてエラーがでたんで、その回避か代替は可能かなと
>>640
#constでも、やはり変数を使ってる時点でエラーがでました
普通に需要がありそうな気がしたんですが、発想自体がイレギュラーだったのかな・・・
0642名前は開発中のものです。
2007/04/02(月) 07:03:07ID:6D/Td0Rcrepeat 3
mes 変数
loop
;何を言っているのかよくわからないよ
0643名前は開発中のものです。
2007/04/02(月) 07:51:02ID:OgFackaK0644名前は開発中のものです。
2007/04/02(月) 08:30:49ID:AAu4E+870645名前は開発中のものです。
2007/04/02(月) 10:16:27ID:CBsQTNyT>普通に需要がありそうな気がしたんですが、発想自体がイレギュラーだったのかな・・・
意味がわからね
何をするために必要なの?
意味あんの?
0646名前は開発中のものです。
2007/04/02(月) 10:58:38ID:WD0jAhl80647641
2007/04/02(月) 18:20:22ID:yH4J2c4D;それを名前で把握する為に#defineすると言うのが目的です。
;例えば
buf="pan","pin","pun","pen"
repeat 4
#define buf(cnt) ,cnt
loop
;という感じで、p2はp1に対応したオブジェクトIDを入れて使おうと思いまして。
;bufはメモリノートパッドで大量に読むので、その手作業を減らす為です。
0648名前は開発中のものです。
2007/04/02(月) 18:26:35ID:AAu4E+87#define buf(cnt) ,cnt
loop
無意味なループじゃね?いろいろと勘違いしてないか?
0649641
2007/04/02(月) 20:21:16ID:yH4J2c4D>>647で書いたように、#defineが変数の中身を参照した使い方がしたいけど
仕様ではそれができない(変数自体使えない)んで、
その代わりになる方法はないでしょうか?という質問です。解りづらくてスミマセン
0650名前は開発中のものです。
2007/04/02(月) 20:24:51ID:GnD4wQd40651名前は開発中のものです。
2007/04/02(月) 20:27:52ID:tpdpORJEたぶん無理な気ガス。
どちらにしろ、#define はコンパイル前に置換するだけだから。
あえてやるなら、連想配列みたいな方法だと思うが。
オブジェクトIDと文字列が完全に固定なら、
repeat 4
mes "#define "+buf(cnt)+" "+cnt
loop
みたいにヘッダファイルを書き出してから、それをインクルードするw
0652641
2007/04/02(月) 20:44:30ID:yH4J2c4Dやはり私の発想はどこか飛んでたようですね。あきらめてまた一から
違う管理方法を考えます
0653名前は開発中のものです。
2007/04/02(月) 22:21:02ID:fSYb2JxG毎月HSP掲示板に来てたのが廃刊してくれたそうだw
理由がワロスw
0654名前は開発中のものです。
2007/04/02(月) 22:31:48ID:nAJq39aiオブジェクト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("名前")って出来るみたいだけど・・・
0655名前は開発中のものです。
2007/04/02(月) 22:43:36ID:6D/Td0Rcそんなふうに考えていた時期が俺にもありました
0656名前は開発中のものです。
2007/04/04(水) 17:21:52ID:n+Mf/sOw0657名前は開発中のものです。
2007/04/04(水) 19:18:19ID:xIUSvdy4俺の3時間返せ
0658名前は開発中のものです。
2007/04/04(水) 19:34:58ID:WifholmS0659名前は開発中のものです。
2007/04/05(木) 11:29:50ID:ym/KUe2Y0660名前は開発中のものです。
2007/04/05(木) 11:36:49ID:qUHD2MB+0661名前は開発中のものです。
2007/04/05(木) 11:41:19ID:Jnpg8Zk/仕様外の演算子じゃねーの?
0662名前は開発中のものです。
2007/04/06(金) 22:37:19ID:9HFxtVR8>・更新履歴
>
> 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を参照してください)。
0663名前は開発中のものです。
2007/04/07(土) 00:05:32ID:wTOoLdT/あと、アナウンスも無いけどね
0664名前は開発中のものです。
2007/04/07(土) 21:21:42ID:xJqf1AgZ0665名前は開発中のものです。
2007/04/08(日) 08:49:30ID:yoJuvkiJOSの問題でsendmsgはボツだし、地道に計算したらフリーズするし・・
0666名前は開発中のものです。
2007/04/08(日) 10:45:14ID:YH0fkqKdttp://www.onionsoft.net/hsp/file/hsp31b8.lzh
ttp://www.onionsoft.net/hsp/file/hspsdk31b8.lzh
なんかdgdgね
0667名前は開発中のものです。
2007/04/08(日) 11:34:02ID:kbz+IrgGnote系命令で指定行取得してstrlen
0668名前は開発中のものです。
2007/04/08(日) 12:54:56ID:yoJuvkiJthx
0669名前は開発中のものです。
2007/04/08(日) 20:17:18ID:5KwOsR6N0670名前は開発中のものです。
2007/04/09(月) 12:50:06ID:DSUlSx8Pディグダグ?
0671名前は開発中のものです。
2007/04/09(月) 19:56:01ID:6Hv4syfuグダグダ
0672名前は開発中のものです。
2007/04/09(月) 22:23:05ID:ntsmkKok0673名前は開発中のものです。
2007/04/09(月) 22:44:43ID:xQ5lPNOu0674名前は開発中のものです。
2007/04/10(火) 01:23:00ID:k7+XauZpこんなのが数十行で出来る
http://thelaughingman.net/
0675名前は開発中のものです。
2007/04/10(火) 01:59:10ID:E0BpcqA+0676名前は開発中のものです。
2007/04/10(火) 08:57:53ID:k7+XauZpが、サンプルはない
0677名前は開発中のものです。
2007/04/10(火) 09:00:39ID:k7+XauZp#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
とりあえずこんな感じで認識できるはず
0678名前は開発中のものです。
2007/04/10(火) 12:05:36ID:BMeKgnLh動いた おもすれー
0679名前は開発中のものです。
2007/04/10(火) 19:02:17ID:wiWwQvgvセーブ・ロードが簡潔にできるってことなのかな
0680名前は開発中のものです。
2007/04/10(火) 21:54:45ID:XIsMa+6t0681名前は開発中のものです。
2007/04/11(水) 05:13:37ID:SKNSOWMHいい思い出に変わるのかな
0682名前は開発中のものです。
2007/04/12(木) 21:07:33ID:22vncB1J電卓作るあたりで挫折した
0683名前は開発中のものです。
2007/04/12(木) 21:08:29ID:bCgTq/qC0684名前は開発中のものです。
2007/04/12(木) 21:20:14ID:j0G3mdxP顔じゃ無い部分が認識された
よく見ると顔みたいに・・・
心霊写真かと思ったよw
0685名前は開発中のものです。
2007/04/12(木) 21:20:43ID:00Wev8Rd0686名前は開発中のものです。
2007/04/12(木) 22:32:55ID:cq6R8ing0687名前は開発中のものです。
2007/04/13(金) 02:40:01ID:KoxYsYvLデジタル土方レベルのCかBASICしか出来ない香具師でも
力技だけでゲームを作れる言語作ってくれよ!
あ、もうあるか。
0688名前は開発中のものです。
2007/04/13(金) 15:33:03ID:kkKSJW2xカンマ区切りで配列にしたいんですが、
notesel fileLoad
noteload "data.txt",0
sdim Fname,32000,999
getstr Fname,fileLoad,0,','
dialog Fname.1
dialog Fname.2
って書いてもダイアログには数字が表示されませんでした。
カンマ区切りのテキストファイルから配列を作るにはどう書けばいいのでしょうか。
0689名前は開発中のものです。
2007/04/13(金) 15:59:15ID:a+Uovvd0それじゃあ、最初の一つしか配列に渡されないよ
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には色々バグがあるから注意)
0690名前は開発中のものです。
2007/04/13(金) 18:14:32ID:kkKSJW2xありがとうございます。おかげさまでできました。
助かりました。
0691名前は開発中のものです。
2007/04/13(金) 20:07:44ID:I5qoCwtLそれ必要なの?
0692名前は開発中のものです。
2007/04/13(金) 20:30:21ID:fWNR28q60693名前は開発中のものです。
2007/04/14(土) 00:03:39ID:atoydD3jうん、ヘルプ見ながら打ち込むので俺には必要。
命令のパラメータさえ分かればいいから小さくして右上に出しっぱなしにしてたんだが。
今は画面の3分の2にエディタ開いて残りにヘルプ出してる。
ヘルプブラウザのreadme見ても何も書いてないから抹殺されたんだろうな。
0694名前は開発中のものです。
2007/04/14(土) 01:44:52ID:8sg2zORJここで聞くよりも、作者に直接聞いた方がいいと思うんだが
0695名前は開発中のものです。
2007/04/14(土) 13:46:00ID:atoydD3jなけりゃないで、やり方はあるから作者ページに書き込むほどでもないと判断した。
0696名前は開発中のものです。
2007/04/14(土) 13:57:51ID:tSlK/VcGコレを16個毎にして16進数で管理すると簡便化できる?
0697名前は開発中のものです。
2007/04/14(土) 14:21:07ID:XHCB7tyo\式使えば楽
0698名前は開発中のものです。
2007/04/14(土) 20:07:48ID:tSlK/VcG0699名前は開発中のものです。
2007/04/15(日) 19:29:31ID:HlbFQmd9パーツ毎判定みたいのはいつ頃に実装されるのかな?
あんまり実装遅いなら使いたくないけど、ランタイムなのが魅力的なんだよな〜
おにーたまHGIMG3スケージュルも出して欲しい
0700名前は開発中のものです。
2007/04/16(月) 03:55:20ID:jNSmnASUかなり重くなると思うんで簡易的にやったほうが良いんじゃないかと思うんだが…。
0701名前は開発中のものです。
2007/04/16(月) 10:10:37ID:bENpqRAlどうしようもないですか?
0702名前は開発中のものです。
2007/04/16(月) 18:25:39ID:9S9SQQvCdirectXを使う以外に方法はありませんか?
0703名前は開発中のものです。
2007/04/17(火) 01:46:56ID:Zo18qgQY>>623-624
0705名前は開発中のものです。
2007/04/17(火) 11:40:10ID:Lf6HAn0k読み込んだ後に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
0706名前は開発中のものです。
2007/04/17(火) 17:21:04ID:jur7HrQ+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ってーのもあるけど、大量にコピーするのには向かないかな・・・
0708名前は開発中のものです。
2007/04/17(火) 22:14:21ID:bRIENLRO壁に自機弾と敵弾があたると、自機弾と敵弾が消えるようにしてるんだけど
稀に弾がすり抜ける時がある。
これって敵弾と自機弾が同時に壁に衝突した時にすり抜けるのかね?
自機弾のタイプ値2
敵弾のタイプ値8
400は壁のスプライト番号
es_find a,10,a
if a=-1:return
es_check b,a,32,1,400,400
こんな感じなんだけど。
すり抜けないよう対処法を教えて欲しい。
0709名前は開発中のものです。
2007/04/17(火) 22:19:51ID:2AXbs49U0710名前は開発中のものです。
2007/04/17(火) 23:06:48ID:H8BcVo3o0711名前は開発中のものです。
2007/04/17(火) 23:19:06ID:bRIENLRO確かに移動速度も影響あるけど
速度を遅くしてもやっぱり同時に衝突するとすり抜ける。
で、対策を考えたんだけど
単純に衝突のサブルーチンを2つにする事により
2発動時に衝突してもOKになったみたい。
この時点で全くすり抜けなくなった。
サブルーチンを3つにすれば3発同時もOKかな。
0712名前は開発中のものです。
2007/04/17(火) 23:32:40ID:I7JDTHxThspdxって使ったことないんだが、そのes_checkって当たってるスプライト1つしか返さないんだな。
自前でやったほうが簡単そうだな
0713名前は開発中のものです。
2007/04/17(火) 23:48:03ID:bRIENLRO少しでも衝突タイミングが違えば問題ないんだけど。
あと、一度すり抜けたスプライトはすり抜け中に再び衝突判定が得られにくい。
すり抜けてる最中に他のスプライトとの衝突判定が起きるから。
あと俺の使ってるのはhspdxじゃなくてhspfixの間違いでした。
0714名前は開発中のものです。
2007/04/17(火) 23:49:00ID:2AXbs49Uああすまん、ちゃんと読んでなかった。壁なw
>>712
判定を始めるスプライト番号を指定できるから、ひとつ見つかったら
その番号の後から再検索すれば良い。
0715714
2007/04/17(火) 23:51:13ID:2AXbs49U>判定を始めるスプライト番号を指定できるから
そんなもん無かったw
勘違い
0716名前は開発中のものです。
2007/04/17(火) 23:52:08ID:BKWD+g7Lつーか一回当たったら判定処理から抜けてるだけじゃねーのか?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
これでいんじゃねーの?
0717名前は開発中のものです。
2007/04/17(火) 23:52:31ID:M+5M3LEdその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の説明がないから
このままでは不都合あるのかもしれないけど
0718名前は開発中のものです。
2007/04/17(火) 23:54:36ID:M+5M3LEd*wallhitcheck の次の行
es_check b,400,10,1,400,400
だな。
0720名前は開発中のものです。
2007/04/17(火) 23:58:44ID:bRIENLROそれでもすり抜ける。
0721名前は開発中のものです。
2007/04/18(水) 00:11:22ID:I6KwsLu+まぁ何だ。
似たような事をやったことあるけど
問題なくDXFIXで衝突判定できてたぞ。
アルゴリズムが悪いか、
>>713の書き込みから明らかだが
なんか大きな勘違いしてるんだろ。
>es_checkはもし同時に衝突してたらスプライト番号が低いほうが優先される仕組みになってる。
同じフレームで、続きから走査すれば、同時に衝突した
「スプライト番号が高いほう」のスプライトが見つかりますよ
> あと、一度すり抜けたスプライトはすり抜け中に再び衝突判定が得られにくい。
> すり抜けてる最中に他のスプライトとの衝突判定が起きるから。
お前は何を言っているんだ。
0722名前は開発中のものです。
2007/04/18(水) 00:16:03ID:7jAYZaBwすまんかった。
後半の文はちょっとわかり辛かったかな。
まあ大した事無い事なので訂正しなかったけど。
まあまだゲーム製作初めたばっかりだから勘違いしてる所は結構あると思うけど。
とりあえずもう少し勉強してみます。
0723名前は開発中のものです。
2007/04/18(水) 00:47:39ID:7jAYZaBwスレ汚しして申し訳ございませんでした。
0724名前は開発中のものです。
2007/04/18(水) 01:04:07ID:0trzgnV60725716
2007/04/18(水) 01:22:55ID:bCYiqmbFes_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の方で作って試したけど問題なかった)
使ってる変数の初期化を忘れてるだけじゃねーのか?
0726名前は開発中のものです。
2007/04/18(水) 04:34:37ID: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万人
0727716
2007/04/19(木) 17:58:35ID:D0ENsgxEプラグインのバグなのか
スクリプト側ののバグなのか
環境依存の問題なのか
はっきりさせろよ……
hspdxfixに濡れ衣を着せたかもしれないのに
無視か?
0728名前は開発中のものです。
2007/04/21(土) 07:42:36ID:2BG2s3w3気がするけど、プログラミング環境としてはまだ全然小さいんだよね。
今ではActiveBasicよりはでかいみたいだけど、使いではHSPが
圧勝だし。
0729名前は開発中のものです。
2007/04/21(土) 08:13:40ID:2bdLwNha沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。
民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」等で検索をお願いします。
この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから…
※一国二制度
簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。
(つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。)
さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。
3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。
そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。
今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。
自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。
発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。
0730名前は開発中のものです。
2007/04/21(土) 14:09:04ID:LM8tnE4Fいまどき大きさなんか関係あるか?
0731名前は開発中のものです。
2007/04/21(土) 15:30:40ID:gdpZ03+g0732名前は開発中のものです。
2007/04/21(土) 16:59:16ID:laYGd4sAHSPはプラグインとサンプル豊富だから助かる
0733名前は開発中のものです。
2007/04/22(日) 10:49:51ID:GAHMA1wL出来れば、可逆でメモリーに保存したいのです
zlib試したけどメモリーだと一時保存に4倍使うからむりだったぽ
0734名前は開発中のものです。
2007/04/22(日) 12:54:13ID:JwKt5lan超巨大な文字列を圧縮する時に、必要なmallocがでかいとかそんな意味ならば。
0735名前は開発中のものです。
2007/04/22(日) 13:34:52ID:GAHMA1wL4倍ってのは圧縮作業の為の展開エラー対策だと思うんだ・・・
圧縮されたデータを復元するにしてもどうやってるのか分からない
zlibはHSPでは使えないのかな
0736名前は開発中のものです。
2007/04/22(日) 14:10:18ID:xdLPXb3/0737名前は開発中のものです。
2007/04/22(日) 15:14:13ID:GAHMA1wLメモリー内圧縮使ったことありますか?
そこで止まってます。
0738名前は開発中のものです。
2007/04/22(日) 15:33:16ID:xdLPXb3/0739名前は開発中のものです。
2007/04/22(日) 15:36:02ID:JwKt5lan分割して圧縮処理じゃダメなんか?
0740名前は開発中のものです。
2007/04/22(日) 15:52:31ID:GAHMA1wL読めますよ
実行して出来たデータ配列が元より大きいのは圧縮失敗じゃないんですか?
0741名前は開発中のものです。
2007/04/22(日) 16:01:02ID:xdLPXb3//* おまえは何を言っているんだ? */
#include "z.as"
#const DATASIZE 3000
#define AHO(%1,%2,%3,%4) color %2,%3,%4:mes %1:color 0,0,0
sdim rdata, DATASIZE
sdim cdata, DATASIZE
sdim udata, DATASIZE
rdata={"hspでデータ圧縮じゃなくて文字列圧縮できる?
出来れば、可逆でメモリーに保存したいのです\n
zlib試したけどメモリーだと一時保存に4倍使うからむりだったぽ"}
rsize=strlen(rdata)
mes ">元データ:":AHO rdata,0,0,255:mes strf(">サイズ:%d",rsize)
/* 圧縮 */
zSetDest cdata, rsize;DATASIZE
zCompress rdata, rsize,3;DATASIZE, 3
csize = stat
mes "\n\n>圧縮データ:":AHO cdata,255,0,0
mes strf(">サイズ %d バイト",csize)+strf("圧縮率 %d",writesize * 100 / rsize)
/* 解凍 */
zSetDest udata, DATASIZE
zUncompress cdata, DATASIZE:usize=stat
mes "\n\n>解凍データ" : AHO udata,0,200,0:erf=0
mes strf(">サイズ %d バイト",usize)
/* 比較 */
mes ">元のデータと比較" : erf=0;:poke udata,12,32
repeat DATASIZE
r=peek(rdata,cnt):u=peek(udata,cnt)
if ( r ! u ) { mes strf(">不一致@ %d文字目:",cnt)+strf("元[%c]",r)+strf(" ! 解凍[%c]",u):erf=1 }
loop
if erf=0 : mes ">相違点はありません"
stop
0742名前は開発中のものです。
2007/04/22(日) 16:01:19ID:JwKt5lanすでに圧縮されているデータは、それ以上小さくするのはほとんど無理
というかヘッダとかで増えるぞ?
つーか、使い方が間違ってんじゃねーの?
0743名前は開発中のものです。
2007/04/22(日) 16:06:52ID:xdLPXb3/身の程知らずなボクちゃんの、挑発的な発言に、
ちょっと血がのぼってミスしちまったぜ。反省。
圧縮率表示のとこ、間違い。
strf("圧縮率 %d",writesize * 100 / rsize)
↓
strf("圧縮率 %d",csize * 100 / rsize)
0744名前は開発中のものです。
2007/04/22(日) 16:11:45ID:GAHMA1wLややこしいので解決でいいです
0745名前は開発中のものです。
2007/04/22(日) 16:18:28ID:JwKt5lan0746名前は開発中のものです。
2007/04/22(日) 16:54:06ID:hYUKyQue>stat は圧縮後のサイズです。
>書き込み先のメモリが足りないなどでエラーが発生した場合は、
>stat=0 となります。
なぁ、これをどんな解釈したんだ?
配列は拡張されないからもとより大きくなんてならねーぞ
お前配列サイズを勘違いしてねーか?
dimで確保したのは1要素4バイトだぞ?
どこにも圧縮元より大きい作業領域が必要なんて書いてねーだろ
バッファが足り無きゃstat=0になるって書いてあるだろボケ
0747名前は開発中のものです。
2007/04/22(日) 17:07:14ID:xdLPXb3/741のスクリプトをまた少し変えて
同じ文字列を100個連結させたもの(15000byte)に対する操作を試してみたが。
圧縮したら、297byte(圧縮率 2% 弱)にまでなった。
同じデータの繰り返しだからってのもあるかもしらんが。
いやぁ、zlib初めて使ったけど、けっこう強力だな。^^
(精神衛生上 よろしくないので、ボクちゃんの事を考えるのはやめた。)
0748名前は開発中のものです。
2007/04/22(日) 17:44:41ID:rmOxLuM6dim cdata, DATASIZE
zSetDest cdata, DATASIZE*4
ってーのを見て、4倍必要とか思い込んだんだろうな
dim cdata, DATASIZEのメモリサイズがDATASIZE*4なのにねぇ
なんで741のを見て分からないんだろう・・・
0749名前は開発中のものです。
2007/04/23(月) 00:12:53ID:4Rf7CIdUたまにキャラや背景の色が反転してしまう時があります。
毎回ではなくてたまになんです。
何か原因があるんでしょうか?
0750749
2007/04/23(月) 00:25:34ID:4Rf7CIdUあとパレットモードで236色にしています。
どうもプログラムが長くなってきてから色がおかしくなる頻度が高くなってきている気がします。
それとawaitの数値が多少影響してるようにも思えるんですけど。
0751名前は開発中のものです。
2007/04/23(月) 00:30:08ID:3Fv7BgL3プログラム自体を分割して問題部分の切り分けをすべし。
0752名前は開発中のものです。
2007/04/23(月) 00:40:06ID:vbt0vmPJHSP2.62とかHSPDXFIXEDとか、聞きなれない名前なのが気になるが。
「色が反転」という症状を聞いて、最初に思い浮かぶのは
ブレンドファクターに、ESB_NEGATIVEが指定されているんじゃないか?
ということだが。
「D3Dスプライト機能を使ってない」 とか断言してしまうなら、知らん。
0753名前は開発中のものです。
2007/04/23(月) 00:41:23ID:gvRd6xEU0754名前は開発中のものです。
2007/04/23(月) 01:00:19ID:4Rf7CIdU稀にしか起こらない現象だから原因を探すのが難しいんですよ。
デスクトップの解像度とか関係あるのかな?
あと3Dは使ってないです。
0755名前は開発中のものです。
2007/04/23(月) 01:15:33ID:gvRd6xEU0756名前は開発中のものです。
2007/04/23(月) 01:43:12ID:3Fv7BgL3なんでパレットモードなんか使ってんだ。
パレチェンしたいなら別の画像持てば良いじゃない。
0757名前は開発中のものです。
2007/04/23(月) 04:04:26ID:I+xnwNF2モジュールで大きい文字列を返すといきなり落ちるんだけどなぜでしょうか?
2048byteを超えたあたりでエラーになって、それよりはるかに大きいと落ちる。
例えば、
#module
#defcfunc hana str mogera
return mogera
#global
a = "なんかでかい文字列・・・・"
mes hana(a)
↑これである程度大きな文字列で落ちる
でも、
#module
#defcfunc hana str mogera
mes mogera
b = strlen(mogera)
return b
#global
a = "なんかでかい文字列・・・・"
mes hana(a)
これだと落ちない。
なぜなんでしょうか。
0758名前は開発中のものです。
2007/04/23(月) 04:38:01ID:nyr50uuIhsp3.0aでやったけどエラーも落ちることも無いぞ?
環境書け
0759名前は開発中のものです。
2007/04/23(月) 09:47:55ID:HhfYCboy上の例だと落ちないけど、aの値が大きくなると落ちます。
実際に落ちるスクリプトを書きます。
j=509だと落ちないけど、j=510だと落ちます。
さらに、j=510以上でも return b とするとおちません。
j = 509
#module
#defcfunc hana str mogera
b = strlen(mogera) : return mogera
#global
sdim a,j*4+1
repeat j
b = strf("%04d",cnt) : poke a,i,b : i += strsize
loop
mes str(i) + "\n" + hana(a)
どうやって回避すればいいのでしょうか。
0760名前は開発中のものです。
2007/04/23(月) 11:47:41ID:lQ85Pfj4758じゃないけど、俺のとこでも試してみたらj=510では落ちなかった。
ウチの環境だとj=10000までOK。
0761名前は開発中のものです。
2007/04/23(月) 11:52:32ID:lQ85Pfj4バッファオーバーフローが原因なので、なにか計算間違いがあるのかも。
sdimで指定する値を必要な分だけ大きくすれば大丈夫なのでは?
0762名前は開発中のものです。
2007/04/23(月) 15:28:03ID:ExoMwemoそれはエラーが起きてる場所が違くないか?w
>>759
β版使ってるなら最初に言えよ・・・
ver3.1β8で起きてる問題で3.0aではエラーは出無かった
β8はモジュール関係で色々不具合が出てるみたいだから
3.1b9 を試してみたら?
ダメだったら
●HSPWiKi HSP3バグトラッッキングシステム
にでも挙げとけば修正されるだろう
0763名前は開発中のものです。
2007/04/23(月) 15:34:21ID:ExoMwemo自分で試した方が早そうだから試したらエラー出無かったよ
>struct型の配列終了処理でエラーが発生することがある不具合を修正。(HSPBT#144)
これ関連のバグだったのかな・・・
0764名前は開発中のものです。
2007/04/23(月) 20:51:29ID:iPysckQP結果はかわらず。さっぱりわかりません。
試しにHSPのあるフォルダの
hsed3le.exe というのを起動させて>>759をコピペして実行してみると
j = 10001 以上でエラーとなった
「Error20 in line8 バッファオーバーフロー」
そこで、sdim a,j*5+1 、 b = strf("%05d",cnt) とやると
エラーはなくなる。当然・・・なのかな。
同様に hsed3.exe でやってみると j=510 以上でエラー。
でもこちらは「error1 in line11(???) システムエラー」とのこと
一応PCのスペックは
winXP home , Athlon64 3200+ , メモリ1G
もうお手上げだが、エラーは起こらないって人の方が多数なので
びっくりするほどの初歩的ミスを犯していないか心配になってきた
0765名前は開発中のものです。
2007/04/23(月) 21:11:10ID:oSeQHQqW変数渡しのコードに変更したよ
0766名前は開発中のものです。
2007/04/23(月) 22:53:07ID:QLdFJFVhsdim a,j*4+1
b = strf("%04d",cnt) : poke a,i,b : i += strsize
jが5桁になると、bも5文字になるのでエラーになるのは当たり前だな。
0767名前は開発中のものです。
2007/04/23(月) 23:26:32ID:80wwsZlh原因を突き止めたかもしれない
デバッグウィンドウ表示させてないか?
3.0aでもDBウィンドウ表示させてるとエラーが出た
表示を切ればj=50000とかでも3.1b8でエラーが出ない
どうだ?
これが原因なら バグトラッッキング に行ってら
>j = 10001 以上でエラーとなった
これは766が言ってる通り
だから762で突っ込み入れといたのに・・・
0768名前は開発中のものです。
2007/04/24(火) 00:12:44ID:BuNmsmYsそれが正解のようでした
デバッグウィンドウを表示させないとエラーは出なかった
5桁のほうは、単純な問題でしたね。
バグトラッキングがよくわからないけど
報告する場所があるのかな。
とにかくありがとう。
置換用のモジュール作るのに2048byte縛りはあまりにもきつかったから助かったよ
0769名前は開発中のものです。
2007/04/24(火) 00:18:59ID:QtkXlejFβ版がアップされてるページの下のほうに
バグ報告用のページがリンクされてる
0770名前は開発中のものです。
2007/04/24(火) 14:26:48ID:QrQgTR4I0771名前は開発中のものです。
2007/04/24(火) 17:02:41ID:xgJkhdwr0772名前は開発中のものです。
2007/04/24(火) 20:11:32ID:9drbfLn6修正予定はありません。
0773名前は開発中のものです。
2007/04/24(火) 21:55:10ID:Nf3/8HfV0774名前は開発中のものです。
2007/04/24(火) 23:16:37ID:9drbfLn6「───ッッ!!」
って感じで。恋人や家族を殺された主人公が敵と対峙したときのような、
声にならない怒りと憎しみの表現だよ。日本語ってすごいよね
0775名前は開発中のものです。
2007/04/24(火) 23:42:34ID:uJIuySMN0776名前は開発中のものです。
2007/04/25(水) 11:17:31ID:cNm9Fqt70777名前は開発中のものです。
2007/04/25(水) 12:29:42ID:a5AmdZFY丿 <`) __
,、- ''' "二ヽ_(ヽ'`(二ニ・ | \_
/ 、 !__'、_┌´ │ / `' ー┐
/ ヽ | ` | | |
___ | ヾ__| | _,、r‐'',ニ=- | / _,、-‐'゙
_| '、| ミ/ ゙、 |_,∠-''´ ̄`'ー、  ̄|-''" |
\|. | l___l / ̄ヾ`´` | ̄ ̄ ̄`'''iー、
. |/゙|  ̄ ヽ_,、-''´`ヽ _,、,、,、,、_|______|_
| ( ´ ,、- ''゙ 丿 ヾ二二二二二二二二二|ニ!
ヽ<二二二二二>~/ / / └‐┬─‐────┬┘
フ,||, / / / │ │
''´ | | _ノ /. │ │
. | | >/ ./ │ │
0778名前は開発中のものです。
2007/04/25(水) 13:36:22ID:PyhPVqEN今はプラグイン二つの併用か、MCIでmpegvideoにしてやる方法の二つを試してる。
音量のためだけにプラグイン二つも使いたくないし
mpegvideoはME以前では入っていないかもしれないので
どうしようか悩んでいるのだけど
なんかいい手は無いですかね
0779名前は開発中のものです。
2007/04/25(水) 17:28:05ID:pHry1m7dどうせ作曲者の意図どおりに鳴らないし
全部オーディオデータで統一したほうがよくね
0780名前は開発中のものです。
2007/04/25(水) 19:09:46ID:ZMrMyasg( ´,_ゝ`)プッ
⊂彡☆))Д´) >>776
パチーン!!
0781名前は開発中のものです。
2007/04/25(水) 19:20:11ID:fK/xi7te常識過ぎてみんなあきれてるぞ。クレジットにそう書いてあっただろ
0782名前は開発中のものです。
2007/04/25(水) 19:58:49ID:vIB2Tzgoたまにツクールも見るが。
0783名前は開発中のものです。
2007/04/25(水) 20:52:13ID:VYJu+Wqs0784名前は開発中のものです。
2007/04/25(水) 21:06:01ID:fK/xi7teもと宿敵だったアーロンをかばってキースが特攻したシーンなんか、ヤバかったな。
ていうか演出があざと過ぎ
0785名前は開発中のものです。
2007/04/25(水) 21:38:59ID:jZG+4jJUOS
0786名前は開発中のものです。
2007/04/25(水) 22:18:50ID:fK/xi7te魔法使いだな。
0787名前は開発中のものです。
2007/04/25(水) 23:06:53ID:4DX9ZUzz0788名前は開発中のものです。
2007/04/26(木) 16:20:50ID:u0xY1+V80789名前は開発中のものです。
2007/04/26(木) 18:16:57ID:hUYx8S1F職務怠慢を理由に左遷され当時の上司を逆恨みし、復讐の機会を狙ってるんだっけ
0790名前は開発中のものです。
2007/04/26(木) 20:18:33ID:2xt9h9SY負荷高いのかな?oggとどっちにしようか迷ってるんだけど、どうですか?
0791名前は開発中のものです。
2007/04/26(木) 20:28:32ID:vjdyL8/F0792名前は開発中のものです。
2007/04/26(木) 23:15:40ID:by3e610Cジャワのパクリなの?
0793名前は開発中のものです。
2007/04/26(木) 23:31:56ID:gBmqOl1c0794名前は開発中のものです。
2007/04/27(金) 00:02:59ID:egFvpP+cスープカップ
スープポット
javaのコーヒーカップは"ジャワ"コーヒーから?
0795名前は開発中のものです。
2007/04/27(金) 08:30:28ID:WUq5gpdx0796名前は開発中のものです。
2007/04/27(金) 14:58:30ID:egFvpP+c"ジャワコーヒー" の検索結果 約 2,300 件
"ジャバコーヒー" の検索結果 約 622 件
0797名前は開発中のものです。
2007/04/28(土) 00:20:12ID:daus4mQk弾等を制御する際、モジュールでやってみたいんだけど、複数種類の弾や敵を各1つの配列でまとめる事って出来ない?
たとえば弾aとbがあって
#module a x,y,vx,vy
#modinit int cx,int cy
…
return
#modfunc amove
…
return
#global
#module b x,y,bcnt
#modinit int cx,int cy
…
return
#modfunc bmove
…
return
#global
dimtype shotmod,vartype("struct"),32
newmod shotmod,a,cx,cy
newmod shotmod,b,cx,cy
ってやってforeachで回したとき、どうやったらaはamoveで、bはbmoveで処理するように出来るの?
一種類の弾ならサンプルスクリプトの方法で出来るんだけど…
0798名前は開発中のものです。
2007/04/28(土) 07:22:58ID:WZUrEfmt#module a x,y,vx,vy,anmcnt
#modinit double cx,double cy
x=cx:y=cy:r=atan(mx@-x,my@-y):vx=sin(r)*5:vy=cos(r)*5:anmcnt=0:return
#modfunc amove
if abs(320-x)>330 or abs(240-y)>250{return -1}
anmcnt++:x+vx:y+vy:pos x-16,y-16:gcopy 1,((anmcnt/10)\5)*32,0:return 0
#global
#module b x,y,r,bcnt,anmcnt
#modinit int cx,int cy
x=cx:y=cy:bcnt=0:anmcnt=0:r=0.0:return
#modfunc bmove
if abs(320-x)>330 or abs(240-y)>250{return -1}
bcnt++:if bcnt<200{r=atan(mx@-x,my@-y)}
anmcnt++:x+=sin(r)*5:y+=cos(r)*5:pos x-16,y-16:gcopy 1,((anmcnt/5)\5)*32,32:return 0
#global
#module set type
#modinit int t,int cx,int cy
type=t:if t=0{newmod shot,a,cx,cy}else{newmod shot,b,cx,cy}:return
#modfunc move int no
if type=0{amove shot(no)}else{bmove shot(no)}
if stat=-1 {delmod shot(no)}:return stat
#global
buffer 1:color:boxf
repeat 5:color ,255:siz=5+(cnt)*(cnt<2)+(1-cnt)*(cnt>1):circle 16+cnt*32-siz,16-siz,16+cnt*32+siz,16+siz
color 255::circle 16+cnt*32-siz,16-siz+32,16+cnt*32+siz,16+siz+32:loop::gsel 0
dimtype shotmod,vartype("struct"),32
repeat:redraw 0:color:boxf:title str(max):mx=mousex:my=mousey:gmode 2,32,32:max=0
foreach shotmod:move shotmod(cnt),cnt:if stat=-1 {delmod shotmod(cnt)}:max++:loop
if max<32 and rnd(50)<5{cx=320+200-rnd(400):newmod shotmod,set,(rnd(5)<2),cx,cy}
redraw 1:await 10:loop
モジュール型変数の新しく追加された要素か次に使われる要素が簡単に分かれば配列で簡単に出来るけど・・・(空いてるところを探すか空いたところを記憶してソートするしかない?)
0799名前は開発中のものです。
2007/04/28(土) 10:12:45ID:hldoJq+Y自動でスクロールバーが表示されるようにするにはどうすればいいの?
0800名前は開発中のものです。
2007/04/28(土) 15:25:23ID:FrIkuCPnmesboxで横スクロールバー付きエディットボックス
0801名前は開発中のものです。
2007/04/30(月) 01:10:28ID:b3vJoRK1例えば画面内に敵キャラが100体居るとします。
主人公がそのうちの1体だけをランダムに攻撃した時に
その1体のスプライト番号を取得するにはどうすればいいですか?
0802名前は開発中のものです。
2007/04/30(月) 01:39:21ID:amrAC7iWHSP自身にはスプライト機能は無いぞ
0803名前は開発中のものです。
2007/04/30(月) 13:43:16ID:fcI/zZT60804名前は開発中のものです。
2007/05/01(火) 00:27:14ID:Zg8bJwrHキャラクタデータの記述された設定ファイルを作って、
そこから数値を読み込めるようにするにはどうすれば良いのでしょうか?
例えば、chara.cfgというファイルを作ってその中に、
HP=500と言う文字列を入力しておくと、
mes "HP="+HP+"/500"とした時にHP=500/500と表示されるように・・するみたいな。
要するに外部ファイルから数値を読み込むにはどうすれば良いのでしょうか?
0805名前は開発中のものです。
2007/05/01(火) 01:20:55ID:82VWC4K+NAME=名無し
HP=500
MP=50
の内容で chara.cfg を作ったとして
*/
fname="chara.cfg"
notesel loadat ;メモリノートパッド命令のバッファに設定
exist fname
if strsize<=0 : end
noteload fname
sdim temp,1024
repeat noteinfo(0) ;読み込まれた行数分ループ
noteget temp,cnt
getstr key,temp,0,'='
if '=' not stat {continue } ; = が無かったので、この行を飛ばす
getstr strdat,temp,strsize,0
if "NAME"=key {NAME=strdat}
if "HP"=key {HP=int(strdat)}
if "MP"=key {MP=int(strdat)}
loop
mes "NAME="+NAME
mes "HP="+HP+"/500"
mes "MP="+MP+"/50"
処理速度は無視してるけど一回で何千とか処理するんじゃ無ければ大丈夫だろう
つーか、これぐらいその辺に転がってるだろ・・・
0806名前は開発中のものです。
2007/05/01(火) 01:39:35ID:Zg8bJwrHありがとうございました。
講座を検索したりしたのですが、hsp3以前向けだったり、iniだけだったりしたので
どうも解決出来ませんでした。調べが足りず、申し訳ありません。
今後はなるべく自力で何とかしようと思います。お手数をおかけしました。
0807名前は開発中のものです。
2007/05/01(火) 02:12:43ID:82VWC4K+ヘルプで必要になるだろう単語を入れて命令を絞って
それを使ってネット検索すれば誰でも使いそうな事は見つかるよ
今回のだと 文字列操作 とか テキスト で出てくる命令を使えば色々出てきたと思う
0808名前は開発中のものです。
2007/05/01(火) 13:21:29ID:Fn3EPEPtメインウィンドウにリストボックスか、コンボボックスが、あるとして、
そのどちらかに、フォーカスを合わせた後、ボックス以外の所をクリックしても、
マウスホイールの移動量(mousew)の取得が、出来なくなってしまいす。
ボタンをクリックすると、取得出来るようになりましたが、わざわざボタンを用いずに
mousewを取得することはできないでしょうか?
0809名前は開発中のものです。
2007/05/01(火) 17:12:27ID:S/wjR4mWモジュール型変数を二個使うとは思いつかんかった
亀ながらd!
0810名前は開発中のものです。
2007/05/02(水) 08:39:23ID:Tyg11EmhHSPVer2.6で講座作ってた奴は、Ver3が出た時にあったま来ただろうな。「ぬおお、おに
たままで俺の努力を台無しにするのか!ちくしょー!どいつもこいつも俺の努力を踏み
にじりやがって!そんなに俺のやることなすこと全部無駄にしたいのか!そんなに俺を
役立たずにしたいのくわぁぁぁぁ!」って。
俺もだけどな。
0811名前は開発中のものです。
2007/05/02(水) 09:29:25ID:da3SoYqw重要なのはソースではなく概念、アルゴリズムだから。
0812名前は開発中のものです。
2007/05/02(水) 15:27:01ID:EySZ2yOgHSPに依存する細かい使用の部分ってことでしょう
0813名前は開発中のものです。
2007/05/02(水) 18:06:48ID:iDXhpPSBま、三角関数や平方根を自前で計算するような無駄な努力も
必要なくなったってことで、先を見ればいいことではある
0814俺8(二代目) ◆fSWXoEZVTE
2007/05/02(水) 20:55:37ID:t0LZt7tH容量1GB(1ファイルあたりのサイズ上限はなし。ただし1MB超えると送信速度が落ちる)
PHPが使えるのでpukiを設置してみる、とかはどうでしょう。
問題あったら指摘よろしく。
0815俺8(二代目) ◆fSWXoEZVTE
2007/05/02(水) 20:56:17ID:t0LZt7tH0816名前は開発中のものです。
2007/05/02(水) 21:27:35ID:rOvofM6X0817名前は開発中のものです。
2007/05/02(水) 23:26:45ID:TgBlF1Ug0818名前は開発中のものです。
2007/05/02(水) 23:45:48ID:RTrLrXoWみんな、HSPに飽きてきた可能性もある?
0819名前は開発中のものです。
2007/05/03(木) 00:09:04ID:AtM1JTCEHSP3とHSP2たいして変わらないから
あと付属リファレンスが充実したから
0820名前は開発中のものです。
2007/05/03(木) 11:54:57ID:m3dHlTBmまあそれでも誰も付属のリファレンスなんか見ていないんだがな
本家BBSで質問してくる香具師は少しは調べろつーの
0821名前は開発中のものです。
2007/05/03(木) 15:44:01ID:ysyR2/y+HSP最大の売りだからな
0822名前は開発中のものです。
2007/05/03(木) 21:15:47ID:dXmWF+4T0823名前は開発中のものです。
2007/05/03(木) 23:03:18ID:kPqmtDgq自機の斜め移動速度を縦横と同じ速さにする方法がよく解りません。
横移動 x+4
縦移動 y+4
斜め移動 x+3:y+3
位にすると大体同じくらいの速さになるけど。
でもコレだと速すぎる。
横と縦の移動量を2くらいにしたいんだけど
そうすると斜めの移動量はどうなるんでしょうか?
0824名前は開発中のものです。
2007/05/03(木) 23:21:41ID:7TvtNXkU三角関数でググれ。
0825名前は開発中のものです。
2007/05/03(木) 23:26:36ID:tLhZ5Q0K小数を保持するために10倍・100倍の整数か浮動小数点を使え。
0826名前は開発中のものです。
2007/05/03(木) 23:40:01ID:s69yTu18最も単純な方法は…
;acnt 現在までのトータルフレーム数
if acnt&1 :x+=1 :y+=1 :else :x+2 : y+=2
つまり、1フレームごとに加算する量を変えるというワケ
これだと10フレームで15ドット移動する。
if acnt&1|(acnt\5=0) :x+=1 :y+=1 :else :x+2 : y+=2
これだと10フレームで14ドット移動する。
( 1,1,2,1,2,1,1,2,1,2 )
座標を256倍で扱うという方法もある。こっちをオススメする。
実際の位置指定時には>>8する。
x+=362 :y+=362 ;256で1ドット相当
pos x>>8,y>>8
0827名前は開発中のものです。
2007/05/03(木) 23:48:21ID:kPqmtDgqどうも有難うございます。
とりあえず浮動小数点ってのが今の自分にはすぐに理解するのが難しいかなぁと思いますんで
>>826さんの方法でやってみたいと思います。
0828名前は開発中のものです。
2007/05/04(金) 05:01:12ID:N4dI25+p縦横に移動した時の移動量が1なら
斜めに移動した時の移動量は0.707106781186547
0829名前は開発中のものです。
2007/05/04(金) 05:03:26ID:N4dI25+p0830名前は開発中のものです。
2007/05/07(月) 01:09:39ID:Uyq9GLST作ったヤツをウェブサイトで公開したい訳ですが
フォントをMSゴシックにしてゲームに表示させても
フォントの著作権とか問題ないんですか?
0831名前は開発中のものです。
2007/05/07(月) 02:18:48ID:B/mb8Q1Dない。
と言うか、フォント内蔵の場合なら(厳密には)問題あるが、単にOSのフォントを呼び出す分には全く問題ない。
ユーザーの環境に指定のフォントが入ってなければ、表示が想定通りに行かなくなるだけだし。
どこぞの拾い物フォントを勝手に内蔵して使う分には、それぞれのフォントの許認可条件に従うこと。
まあ、基本的に、フォントをフォントそのものとして内蔵し、フォントとして使用できる形で公開しない限り、
無問題と考えて大丈夫。メチャ本格的に、大規模な商利用する場合はまた別だが、まあ気にすんな。
0832名前は開発中のものです。
2007/05/07(月) 20:03:12ID:KYFqszNbということは、フォントテーブルを持ったゲームやフォントを埋め込んだPDF,
フォントを使った画像ファイルにフォントのアウトラインが誰からも見られる紙の
印刷物は問題なの?
フォントって特殊な立場だな。
0833名前は開発中のものです。
2007/05/07(月) 20:20:16ID:jNjPNdHX0834名前は開発中のものです。
2007/05/07(月) 21:49:47ID:pmbXnqyF以下のソースを実行すると"#Error 18 in 6 (janken.hsp) -->代入できない変数名を指定しています"と出て、正常に実行されません。
randomize
buffer 1,,,1
picload "janken.bmp"
screen 0,320,260,1
gmode 2
*hazime
rnd R,3
pos 30,0 : gcopy 1,0,0,200,180
pos 30,70 : gcopy 1,200+(80*R),0,80,90
wait 50
goto *hazime
何かおかしな部分がありますか?
本はHSP2を対象に書かれていて、現在使用しているのはHSP3なので、そこらへんが問題だと思うのですが、いかがでしょうか?
0835名前は開発中のものです。
2007/05/07(月) 21:52:15ID:Foh+9yi0↓
R = rnd(3)
0836名前は開発中のものです。
2007/05/07(月) 22:02:25ID:B/mb8Q1Dまあ結局>>833の言うとおりなんだけどな。
生ttfをゲームに同梱して配布するのはかなりやばい。
内部にBMP化してフォントを内蔵するのも、それなりにやばい。
一枚絵の中に文字が入っている、程度ならあまりやばくない。
また、大抵の場合、フォントを内蔵したワープロソフトみたいな
「フォントを"フォント"として取り扱う形態で配布」すると問題が大きくなる。
(注:ゲームには無関係のように見えるが、よくある「名前を入力する」部分が
ワープロ的だと見なされる場合がある)
やばいなと思うなら、フォントを内蔵せず、OSのフォントを呼び出すだけにしておいたら安全確実。
一枚絵の中に文字が含まれている、程度ならまあ大丈夫。
何万と売りさばく事が前提なら、何れにしろきちんとライセンスを取っておくこと。
0837名前は開発中のものです。
2007/05/07(月) 22:03:17ID:PZ9SZ2Mt↓
R=rnd(3)
HSP2の頃のサンプルを使うなら
HSPエディタの有るフォルダに index.htmってのがあるから
その中の
・以前のバージョンからの変更点(アップデートガイド) (update.htm)
これを一度見といた方がいい
0838名前は開発中のものです。
2007/05/08(火) 05:43:06ID:vruKdlwDそれとも、クォータービュー用(?)定番アルゴリズムとか、あるんでしょうか
0839名前は開発中のものです。
2007/05/08(火) 10:53:15ID:8GDuzc4l何か問題?
0840名前は開発中のものです。
2007/05/08(火) 16:45:06ID:GV3ApysF>>837
これでやっと先に進めます!
アップデートガイドの存在には気がつきませんでした。
今後は活用したいと思います。
ありがとうございました。
0841名前は開発中のものです。
2007/05/08(火) 23:45:41ID:tONREbU4pos rnd(639) , rnd(479)
みたいな記述ができて楽になった
gcopy 1,200+(80*rnd(3)),0,80,90
0842名前は開発中のものです。
2007/05/09(水) 20:52:30ID:VSNS2raaオブジェクト領域はできるらしいんだけど エロイ人ご教授ください
0843名前は開発中のものです。
2007/05/09(水) 23:53:51ID:07ufZ3sLクォータービュー用定番アルゴリズムなんてものはない!ゲ製作はいまだに職人
の世界だっ!師匠の指裁きや筆遣いや寿司ネタの握り方を見て技術を盗むんだよ。
定番のアルゴリズムは講座や本読めば買いてあるだろう。しかしクォータービュー
だとか、ちょっと凝ったやつになるとどうだ。ブツを見てどんなアルゴリズムなんだろう
な〜と想像するしかない。ブラックボックスってやつだね。でもゲ製作ってそういう
もんじゃね?ゲーム見て「これってどうやったらできるんだろう」って思う。そしてその
方法を考える。「ああこうやればできるや」って思えば技術の向上だ。
俺くらいの中級者になるとざっと考えるだけでこんだけ出てくるぜ。
・>>839に同じ。矩形。
・円ならもうちょっとマシなんじゃないか。
・ひし型の当たり判定その1。三角形2つと四角形1つに分ける。三角形は斜めに
なった四角形の判定でできる。
・ひし型ってのは長方形が上に行けば行くほど右にずれてるってことだ。そこから
導かれる計算式は?
・計算的にはまっすぐなスクロール。表示する時だけ斜めにする。
0844名前は開発中のものです。
2007/05/10(木) 00:20:36ID:2z4zuSSr0845名前は開発中のものです。
2007/05/10(木) 00:34:29ID:J9txepzh0846名前は開発中のものです。
2007/05/10(木) 04:35:42ID:U2vxhvV7ていうか、クォータービューって単に表示上斜めってなってるだけだから
内部処理では普通のSTG等と同じ事やってて、
表示だけ斜めにするんじゃねーの?
0847名前は開発中のものです。
2007/05/10(木) 06:59:01ID:+xzQXwZO0848名前は開発中のものです。
2007/05/10(木) 14:06:21ID:IknmfbEQ3Dでやるの?
0849名前は開発中のものです。
2007/05/10(木) 21:03:24ID:tEu0m8/uキーボードを二つパソコンにつないで同じボタンを押しても
1Pが押したのか2Pが押したのか分かるやりかたを教えてください。
お願いしますm(__)m
0850名前は開発中のものです。
2007/05/10(木) 21:54:52ID:J9txepzh0851名前は開発中のものです。
2007/05/10(木) 22:00:18ID:Pb7a8JUW0852名前は開発中のものです。
2007/05/10(木) 23:03:11ID:lvPcrjF3やり方があるのかどうかは、知らないが。
キーボードを二つ接続したPC環境を構築している人間は、少数派だろうから、
そのゲームを一般に公開するつもりなら、別の操作系を考えるのが賢明だと思う。
自分や仲間内だけで遊ぶゲームなら、その限りではないけど。
0853名前は開発中のものです。
2007/05/12(土) 03:18:16ID:iitxNH6p2人以上ならゲームパッド(ジョイバッド?)を使うのが普通だろうね。
パッドvsパッドかパッドvsキーボード。
というかそもそもキーボードはゲームにむいてない。一般のキーボードはほとんど2〜3キーロールオーバーだから。
あ、マウスvsキーボードって対戦もありか。w
0854849
2007/05/12(土) 09:38:38ID:CHidITY30855名前は開発中のものです。
2007/05/12(土) 11:00:15ID:IIhlPIBe今の時代パソコン2台でネット対戦にした方が早い気もするし。
0856名前は開発中のものです。
2007/05/12(土) 11:31:45ID:BKWL2B2V0857名前は開発中のものです。
2007/05/12(土) 11:42:17ID:9cDQPoon友人の家にキーボード持っていって実際に試したけど
両方のキーを受け付けて、判別はできなかったな。
マウスVSキーボードも、対戦マインスイーパー作って試してもらったんだけど
圧倒的にマウスのほうが操作早くて、公平なプレイにならなかった。
まぁ、パッド2つが無難だろう。
0858名前は開発中のものです。
2007/05/12(土) 15:11:32ID:tMkY9b8/おぼえてねー
0859名前は開発中のものです。
2007/05/12(土) 20:47:05ID:LoRPkVYn何に使われてる環境だ?
0860名前は開発中のものです。
2007/05/12(土) 23:28:26ID:tMkY9b8/0861名前は開発中のものです。
2007/05/12(土) 23:29:58ID:qzFNDBxk確かに、俺も対戦ゲーム作る時は、普通にLAN対戦にするだろうな。
そっちの方が楽だろう。
0862名前は開発中のものです。
2007/05/13(日) 01:01:01ID:8A9djd1gXP以降限定だけど、WM_INPUTでHIDの生データ取れば実現できるんじゃね?
試してないけどさ
0863名前は開発中のものです。
2007/05/14(月) 00:05:11ID:bOzJ10Ylmousewの使いかたがよくわかりません。。。
どうすればいいですしょうか?
0864名前は開発中のものです。
2007/05/14(月) 00:26:20ID:uwtqYVSD// 画面の高さ
y = 0
*main
// 一時保存
// -1は情報が±が反転してるから
mw = mousew*-1
// もし動いたなら
if ( mw != 0 ) {
// その数値を加算
y = y+mw
// 調整
if ( y < 0 ) {
y = 0
}
if ( y > ginfo( 13 ) ) {
y = ginfo( 13 )-20
}
}
// 描画
redraw 0
color 255, 255, 255 : boxf
color 0, 0, 0 : boxf 0, y, ginfo( 12 ), y+20
redraw 1
// 待機
await 10
goto *main
0865名前は開発中のものです。
2007/05/14(月) 01:07:27ID:ecV+XOk6しかも、スクロールホイールを2回動かす間にmousewを一度しか参照しなかったら、
前の1回分は破棄されるというふてえ仕様だ。
あたまわるいmousewのために高頻度でポーリングするのも余計な負荷なので、
WM_MOUSEWHELLを捕まえて内部カウンタを積算したほうが便利よ。
0866名前は開発中のものです。
2007/05/14(月) 01:10:27ID:bOzJ10Ylおおぉーできました!ありがとうございます。
ifの判断でmousewをそのまま使ってたのがダメだったみたいです・・・。
0867名前は開発中のものです。
2007/05/14(月) 19:39:39ID:bUJYvT5Nとしては最底辺の10万だ。んで自作ゲームを動かしてみた。ひど!微妙に遅い。いや
それよりももっとひどいのがMIDI。うわ!安物のPCだとこんなふうに聞こえるんだあ。
いくつかの楽器がまともに鳴ってない。あるいは完全に鳴ってない。
5年もたってるんだぜ!?いくら安くても進化しててよくね?みんな!これからはmp3だよ!
サイズが大きいのは嫌だって奴のためにMIDI版も自分のサイトに用意しといて、俺の
サイトまで来いと。
てか速度が遅いのはいかんともしがたいなあ。これじゃあだめだ。みんな!俺はゲ製作
から撤退するよ。今まで有難う!そしてさよーおならー!ブッ!シネ!
それかawait 16からawait 32に変えるか。
0868名前は開発中のものです。
2007/05/14(月) 19:42:30ID:zgcv7AfZ0869名前は開発中のものです。
2007/05/14(月) 20:04:55ID:8OHbs/4R0870名前は開発中のものです。
2007/05/14(月) 20:19:48ID:gxCU6qzs釣りじゃなったとしたら子供だよね?
0871名前は開発中のものです。
2007/05/14(月) 20:41:16ID:2MGniMoOいくら10万円でも5年前の20万円よりはスペック上だと思うのだが、
一体何があったのだ。。
10万も出してスペックダウンするくらいなら
ショップブランドのデスクトップ型にした方が良かったんじゃないか。
0872名前は開発中のものです。
2007/05/14(月) 21:13:38ID:jKbLwa2+0873名前は開発中のものです。
2007/05/14(月) 21:26:36ID:qusRFGjc何が原因で遅くなってるか調べたか?
ゲームが遅くなってるだけで、タスクマネージャのCPU使用率は50%ぐらいとかねーか?
つーか、OS,CPU、グラボ、メモリの違いも検討しないで買ったのかよ・・・
0874名前は開発中のものです。
2007/05/14(月) 23:39:40ID:qQM3DdCmマジレスすると、
5年前+20万=Win2000が快適に動く
今+10万=VISTAがぎりぎりで動く
とかじゃね?
0875名前は開発中のものです。
2007/05/15(火) 00:26:10ID:xiOfuS6Mmidiを演奏すると一瞬画面が止まります。
hsp以外の言語でもmidiファイルを演奏すると画面が止まりますか?
0876名前は開発中のものです。
2007/05/15(火) 00:48:18ID:QwlCZrR20877名前は開発中のものです。
2007/05/15(火) 01:12:07ID:FWjCeTAzたぶんhmmとか使えばおk
0878名前は開発中のものです。
2007/05/15(火) 01:29:42ID:OAuZRVq8再生に使ってるデバイスの問題
初期化に時間が掛かる(WinXPだと特に遅いと聞いた)
言語自体の問題じゃないよ
HSP3ならmciのMPEGVideoで再生開始速度が
早く出来るけど2はどうだろ?
0879名前は開発中のものです。
2007/05/16(水) 11:58:40ID:zA3GpFnYBGMがMIDIのゲームは嫌われたりするし、俺の環境ではミュートしちゃってる。
内蔵のソフトシンセなんて、どっちにしてもデータ作成者の意図どおりには鳴らんし。
0880名前は開発中のものです。
2007/05/16(水) 20:41:40ID:SejtJ/t7すみません、オーディオデータってのが何なのかよく解りません。
AVI形式のことですか?無知ですいません。
0881名前は開発中のものです。
2007/05/16(水) 21:20:22ID:SzL9MSMh0882名前は開発中のものです。
2007/05/16(水) 21:22:09ID:6BjJtGUs0883名前は開発中のものです。
2007/05/16(水) 21:26:40ID:jv4GiZ2g0884名前は開発中のものです。
2007/05/16(水) 22:09:20ID:6XNIRCTA0885名前は開発中のものです。
2007/05/16(水) 23:49:37ID:FVllaHtw四の五の言わずググれ。理解が深まるしそっちが早くて正確。
加えて話の流れも読むとより理解が深まるとおもうぞ。MIDIと対になってるだろ?
>>876,879
理解はできる。理解はできるが、ファイルサイズを気にしてしまう悪習慣がぬけないんだ。
つい、ね。
0886名前は開発中のものです。
2007/05/17(木) 01:11:36ID:k6rYSu8+0887名前は開発中のものです。
2007/05/17(木) 03:06:38ID:qhlIETZhでもMIDIのBGMだったら鳴らさんほうがマシだ
0888名前は開発中のものです。
2007/05/17(木) 14:16:09ID:UjIQhbyQフリー素材はほとんどがMIDI
そんな時代もあったのだよ。
故にMIDI資産は膨大
しょぼい音源のゲーム臭さも何とも言えんし、
Sound BLASTERとか、そうでなくても
サウンドフォントが扱えるサウンドカードならだいぶ世界が変わる。
あとTiMidiとかいうソフト音源もオススメ。
http://twsynth.sourceforge.jp/
ぶっちゃけ音源によって音が変わるのが良いんだヨ('A`)
0889名前は開発中のものです。
2007/05/17(木) 17:33:48ID:ECrUiSe6スクリプト作ってみたんですが、どうも上手く動作してくれません。
どこが間違ってるのか教えてくらさーい。XPでの使用を前提にしてます。
;****************************************************
;******************
//新規命令を作成//
;******************
#module
;関数
#uselib "advapi32.dll"
#cfunc RegCreateKeyEx "RegCreateKeyExA" int,sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr
;定数
#const HKEY_CLASSES_ROOT 0x80000000
#const REG_OPTION_NON_VOLATILE $00000000
#const KEY_WRITE 0x20006
;新規命令
;p1=作成するディレクトリ
#deffunc Nh@_RegCreateKeyEx str Nh@_RegCreateKeyEx_P1
Nh@_RegCreateKeyEx_P0=HKEY_CLASSES_ROOT
nhret=RegCreateKeyEx(Nh@_RegCreateKeyEx_P0,Nh@_RegCreateKeyEx_P1,0,0,REG_OPTION_NON_VOLATILE,KEY_WRITE,0,hkey,0)
return
#global
;*******************
//メイン//
;*******************
makedir="testkey\\subkey"
Nh@_RegCreateKeyEx makedir
mes "CMPL"
stop
;*****************************************************
0890名前は開発中のものです。
2007/05/17(木) 21:46:05ID:lJm49cl1#uselib "ADVAPI32.DLL"
#cfunc RegOpenKey "RegOpenKeyExA" int,int,int,int,int
#cfunc RegQueryValue "RegQueryValueExA" int,int,int,int,int,int
#cfunc RegCreateKey "RegCreateKeyExA" int,int,int,int,int,int,int,int,int
#cfunc RegSetValue "RegSetValueExA" int,int,int,int,int,int
#cfunc RegDeleteKey "RegDeleteKeyA" int,int
#func RegCloseKey "RegCloseKey" int
#define KEY_READ 0x00020019
#defcfunc ReadReg int _key, var _subkey, var _data
hkey = 0 //↓規定値を読み込む
if RegOpenKey( _key, varptr(_subkey), 0, KEY_READ, varptr(hkey) ) == 0 {
size = 0
if RegQueryValue( hkey, 0, 0, 0, 0, varptr(size) ) == 0 {
sdim buf, size
a = RegQueryValue( hkey, 0, 0, 0, varptr(buf), varptr(size) )
RegCloseKey hkey
_data = buf
return 0 //キーの取得に成功。
}
else {
RegCloseKey hkey
return -2 //取得に失敗。(ほぼ在り得ないと思うが)
}
}
else {
RegCloseKey hkey
return -1 //キーが無いとき
}
0891名前は開発中のものです。
2007/05/17(木) 21:46:59ID:lJm49cl1#define KEY_WRITE 0x00020006
#define REG_SZ 0x00000001
#defcfunc WriteReg int _key, var _subkey, var _data
hkey = 0 //↓規定値に書き込む
if RegCreateKey( _key, varptr(_subkey), 0, 0, REG_OPTION_NON_VOLATILE, KEY_WRITE, 0, varptr(hkey), 0) == 0 {
if RegSetValue( hkey, 0, 0, REG_SZ, varptr(_data), strlen(_data)+1 ) == 0 {
RegCloseKey hkey
return 0 //書き込みに成功
}
else {
RegCloseKey hkey
return -2 //書き込みに失敗
}
}
else {
RegCloseKey hkey
return -1 //キーのオープンまたは作成に失敗
}
#defcfunc DeleteReg int _hkey, var _subkey
return RegDeleteKey( _hkey, varptr(_subkey) )
#global
#define HKEY_CLASSES_ROOT 0x80000000
前に作ったやつをそのまま。参考に
0892名前は開発中のものです。
2007/05/17(木) 23:11:30ID:ECrUiSe6ウォォッ!ありがとう!
激しく参考にさせて頂きます。
('A`)ガンバルゼ
0893名前は開発中のものです。
2007/05/18(金) 03:44:38ID:fYCuLcq60894名前は開発中のものです。
2007/05/18(金) 19:34:18ID:MlFuc+iH'叨¨ヽ `ー-、
` ー /叨¨)
ヽ,
`ヽ.___´, <うを、まぶしっ
`ニ´
:::. : : ..:::
:::. : . .:::
::.. : : ..::
:::.. :. .: .::
:::... ... ...::
::..... ...::::
∧ ::...::: /
{ ヽ| |ノノ
_ト、Lj/}
r< { | |7ヽ、
{ ,_ェェ.L⊥.__{ノ、
j `}ー'
} ――ー-{
ヽ --―‐r'
\_ __. イ
`ー┴ ´
0895名前は開発中のものです。
2007/05/21(月) 15:10:11ID:PlwO7Z3Z以下の方法だと、角度の精度が、大雑把と言うか、角度によっては弾が当たらない場合もあるのですが
どこがいけないのでしょうか。よろしくお願いします。(HSP3用です)
mx = 320 : my = 320 : ex = 320 : ey = 150 ; 敵味方座標
tx = 0:ty = 0 ; 弾座標
*main
e++ : if e = 60 : tx = ex : ty = ey : gosub *tama_houkou : e = 0
gosub *tama_move
stick k,15
if k&1 : mx-
if k&4 : mx+
if k&2 : my-
if k&8 : my+
redraw 0 : color : boxf
color ,$ff : pos mx,my : mes "▲" ; 自機
color $ff : pos ex,ey : mes "▼" ; 敵
pos tx,ty : mes "●"; 弾
redraw 1 : await 0 : goto *main
*tama_houkou ; 自機の方向を得る
a = ex - mx : b = ey - my
c = atan (a,b)
si = int(sin(c)*4) : co = int(cos(c)*4)
return
*tama_move ; 弾移動
tx+=-si : ty+=-co
return
0896名前は開発中のものです。
2007/05/21(月) 15:18:49ID:L/tljOSY0897名前は開発中のものです。
2007/05/21(月) 15:46:33ID:6fZCE0Or0.1*4と0.2*4を整数にしたら幾つだ?
0898名前は開発中のものです。
2007/05/21(月) 16:36:11ID:uOzhhUKS今だに <<8 だの >>8 してるわモレ('A`)
0899895
2007/05/21(月) 16:36:22ID:PlwO7Z3Zお早い回答、有難うございます。上手くいきました
intを外す事も試してみましたが、結果は同じで、何故だろうと思いましたが
上の場合、敵味方の座標も、小数型にしておかなければいけなかったのですね
先に下の文を参考に作ったので、気付きませんでした。
#define DtR 0.017453293 ; 度 -> ラジアン
mx = 320 : my = 240
*main
redraw 0
color : boxf
color ,$ff : pos mx,my : mes "▲"; 自機
color $ff : pos ex,ey : mes "●" ; バリア
redraw 1
a++ : if a = 360 : a = 0
rok = DtR*a
si = int(sin(rok)*100) : co = int(cos(rok)*100)
ex = mx+si : ey = my+co
await 0 : goto *main
0900名前は開発中のものです。
2007/05/21(月) 19:57:48ID:4L3YMMMsアクションゲームを作っているのですが
「→,↓,←,」のキーを押し続けると
「-->スタック領域のオーバーフローです」
のエラーが出ます
「移動、ジャンプ、ダッシュ、座り」
等の行動まで出来るようになった段階では問題なかったのですが
「攻撃」を加えた後でエラーが出るようになりました
「攻撃」関係の部分を全て消しても同じエラーが出ます
「攻撃」を加える前は同じ操作をしても
エラーは出なかったはずですが勘違いかもしれません
自分で調べられる範囲で調べてみたのですが
サブルーチンと式が間違っているらしいことはわかったのですが
指摘されている部分を見ても具体的に何が間違っているのかわかりません
( if zky=1 and atacktime=0 :atacktime+=1)
上が指摘された部分なのですが
根本的に、エラー「スタック領域のオーバーフロー」が何故出るのか解りません
長文かつ基本的な質問をしているのかもしれないのですが
もし解る方がいらっしゃいましたら教えてもらえないでしょうか
他に書くべき事がある場合も指摘してもらえると助かります
よろしくお願いします
0901名前は開発中のものです。
2007/05/21(月) 20:27:48ID:z34WPkiM大抵サブルーチンからgotoとかしてメインに戻ってたり
ループからブレイク無しでループの外に行ってたり
新規命令やサブルーチンを同じ新規命令やサブルーチン無限に呼んでたり
とかだな
>指摘されている部分を見ても具体的に何が間違っているのかわかりません
エラーで出る行番号は目安ぐらいにしかならない(特に3.0aは)
後、エラーエログも正確じゃない(特に3.0aは)
0902名前は開発中のものです。
2007/05/21(月) 20:30:21ID:z34WPkiMだな・・・
0903名前は開発中のものです。
2007/05/21(月) 20:46:15ID:4L3YMMMsありがとうございます思い当たる部分もあるのでチョットいじってみます
似たような質問で申し訳ないのですが
例えば
*sub ;(サブルーチン)
if (〜) :goto *nuke
(サブルーチン命令)
*nuke
return
の様にサブルーチン内で gotoを使って命令を飛ばすのは
何か問題があるのでしょうか?
0904名前は開発中のものです。
2007/05/21(月) 21:30:46ID:z34WPkiMサブルーチンネストの限界(128?)まで行かなければいいので
gotoでジャンプすること自体は問題ない、901でもメインって言ってるだろ?
(普通メイン内にreturnなんて置かないじゃん)
ネストってーのは
gosub *A
stop
*A
gosub *B
return
*B
return
ってなってた場合*Aに飛んだときにネスト1になって
更に*Bに飛ぶとネスト2になる、returnするとネスト1になって
gosub *Bの次の行に飛ぶ
これは、gosub で飛んだ物は戻る場所を保存してるからで
だからreturnするだけで飛んだ逆順にジャンプ元に戻ることが出来る
でも戻り先を保存できる個数には制限があってそれが128個
>何か問題があるのでしょうか?
問題があるとすれば、読みにくくなる、バグの元になる
(gotoで飛んでreturnしてたら自分でも訳分からなくならない?)
特別な理由が無ければサブルーチン内で決着を付けた方が良いと思う
*sub ;(サブルーチン)
if (〜) {gosub *nuke :return}
とか
0905名前は開発中のものです。
2007/05/21(月) 21:54:57ID:u6L0+dFc0906名前は開発中のものです。
2007/05/21(月) 22:14:17ID:z34WPkiMおいおい
そう言う問題じゃねーだろ
新規関数内から同じ関数呼ぶのもネストの問題は解消できないのにw
分かった上で使わないと結局後で同じような問題で詰まるよ
0907名前は開発中のものです。
2007/05/21(月) 22:58:11ID:TYL2/hnH0908名前は開発中のものです。
2007/05/21(月) 23:01:13ID:MgK7IWd+0909900
2007/05/22(火) 02:31:24ID:jdPp968J返事遅くなってすいません
解りやすい説明ありがとうございます
コレで問題可決できそうです
本当にありがとうございました
0910名前は開発中のものです。
2007/05/22(火) 03:25:14ID:w8FHk1Gb>if (〜) :goto *nuke
>(サブルーチン命令)
>*nuke
>return
の*nuke〜return間に何も無いなら
飛ぶ必要がないぞ
if (〜) :return
(サブルーチン命令)
return
これで事足りる
途中で抜ける方に return -1
最後まで行く方に return 0
ってやっておくと
gosub *sub
if stat<0 :mes "エラー"
とか出来る
後、サブルーチン内にデータ渡して処理したくなったら
マクロ、新規命令、新規関数、モジュールとか覚えれば色々便利
0911HSP3
2007/05/22(火) 12:06:38ID:8kCRlLEp背景画像をずっと表示しっぱなしで、
bufferでID2ウインドウにキャラ画像読み込んで
そのキャラを移動させた時に、boxfなどで塗りつぶすともちろん背景消えますよね?
でも塗りつぶさないと一度表示されたキャラが移動しても消えないので
移動すればするほどペンでなぞったみたいに繋がります・・・。
まとめますと
・背景は表示しっぱなし。
・キャラを表示、stickなどで動かせる。
・背景だけ消さずにキャラを一度消して、移動先で再描写。
こういう場合どうすればよいでしょうか?・・・。
boxfで一度消すやりかたで、背景なしだったら出来ます。
0912名前は開発中のものです。
2007/05/22(火) 12:14:55ID:2Jc5HiBLboxfの代わりに、背景をコピーしる。
つまり、背景画像用のスクリーンバッファか領域が必要。
0913HSP3
2007/05/22(火) 12:32:02ID:8kCRlLEpさっそくありがとうございます!
まだいまいち頭では解っていませんが、
ヒントになりました!
背景をコピーする考えでやってみまう!
0914名前は開発中のものです。
2007/05/22(火) 13:17:28ID:w8FHk1Gbbuffer 1
picload dir_exe+"\\sample\\demo\\sky_bg.jpg"
buffer 2
picload dir_exe+"\\sample\\game\\shootchr.bmp"
gsel 0
repeat
redraw 0 ;redraw命令はは必ず表示ウィンドウが操作先になってる必要がある
gmode 0
pos 0,0 :gcopy 1,0,0,640,480
stick k,$f
if k&1{x-2}
if k&4{x+2}
if k&2{y-2}
if k&8{y+2}
gmode 2
pos x,y :gcopy 2,0,0,128,64
redraw 1
await 10
loop
ウィンドウ上に表示した物を動かす場合は
基本的に背景で使ってる画像で上書きする
殆んどのフレームで動きがあるよな物なら毎フレーム
背景コピー>キャラコピー と自分で処理するのが普通
(ツクールとか使ってた人が良く戸惑う・・・)
0915HSP3
2007/05/22(火) 13:31:10ID:8kCRlLEpめちゃくちゃ親切にどうもです><
もろ解りでした!
本当、根本的な捕らえ方が違ってたみたい・・・
頭が柔らかくなりました。ありがとうございました!
0916HSP3
2007/05/22(火) 17:19:48ID:8kCRlLEpまた新たに疑問が出来たので、お暇な方が居れば教えてください
キャラを操作する時の"初動動作スピード"の事なんですが、
例えば→にキャラを進める場合
キー押し始めはゆっくりで、すぐさま最高スピードになって、
キーを放してもすぐには止まらないようにしたいのですが
どうすればいいんでしょうか・・・?
キャラの表示は>>914で教えてもらった感じにしてるのですが
試行錯誤してもよくわかりません、どうか教えてくださいませ・・・。
0917名前は開発中のものです。
2007/05/22(火) 17:24:25ID:rss6mlVc0918HSP3
2007/05/22(火) 17:28:23ID:8kCRlLEpごめんなさい、よく読んでなかった・・・
HSPが出来ないのもこういう性格だからですね・・・
気をつけます!そして、ありがとうございました!
0919名前は開発中のものです。
2007/05/22(火) 20:35:53ID:8jBGKr9t0920名前は開発中のものです。
2007/05/22(火) 22:57:11ID:BQr1kKD80921名前は開発中のものです。
2007/05/23(水) 00:49:49ID:hC7KHRHox方向への移動量をdxとする。最高スピードをmaxdxとする。例えば、
・→が押されているなら、dx=dx+1。ただしdx>=maxdxなら増やさない。
・→が押されていないなら、dx=dx-1。ただしdx=0なら減らさない。
もちろんx方向への移動はx=x+dxだ。
>HSPが出来ないのもこういう性格だからですね・・・
うむ。素直ないい子じゃないか。ちんこをうpしてくれたらもっと手取り足取り教えてやって
もいいぞ。
0922名前は開発中のものです。
2007/05/23(水) 03:43:11ID:IDKpuKz2ちょwwwそれどう見ても40代オサンのちんpだろwww
0923名前は開発中のものです。
2007/05/23(水) 08:54:07ID:Rf4xQAdP0924HSP3
2007/05/23(水) 09:32:21ID:/1RWwi8L誰か 914のソースで
→と←を押した時だけ916で言った通りにして貰えないだろうか?・・・
すごく優しく教えてもらってるのに、全然わかんない・・・
これだから単細胞は・・・
>>921
ありがとう!言ってる意味はすごく分かったけど、
多分こちらの捕らえ方が悪いんだろうけど、その感じでやってみると
maxdxに到達した時にそれ以上進まない・・・なんでだ・・・
むしろ、dx+1がmaxdxの数値(たとえば5なら)5までただ1を足すだけで
だんだんと加速する感じが出ないッス・・・
説明すらムズイ;;あと包茎なんで勘弁して下さい;;
0925名前は開発中のものです。
2007/05/23(水) 12:40:32ID:8t6+q2xEx = 320.0 : vx = 0.0
y = 240.0 : vy = 0.0
repeat:redraw 0
getkey k,37:if k : vx -= 5.0
getkey k,39:if k : vx += 5.0
getkey k,38:if k : vy -= 5.0
getkey k,40:if k : vy += 5.0
x = x+vx
y = y+vy
if x < 0.0 : x = 640.0
if x > 640.0 : x = 0.0
if y < 0.0 : y = 480.0
if y > 480.0 : y = 0.0
color 255,255,255:boxf
color 0,0,0:pos x,y:mes "★"
redraw 1:wait 10:loop
最大速度は自分でやってみそ
0926名前は開発中のものです。
2007/05/23(水) 12:46:17ID:y5iF8WqOdim dx,16:dim dy,16:repeat 16:dx(cnt)=((cnt&4)>0)-((cnt&1)>0):dy(cnt)=((cnt&8)>0)-((cnt&2)>0):loop
repeat
redraw 0
gmode 0
pos 0,0 :gcopy 1,0,0,640,480
stick k,$f:k&=$f
if dx(k) { xz+=dx(k) } else { xz -= limit( ((xz>0)-(xz<0)) , -10,10 ) }
x+=xz:if ( (x>640)|(x<-128) ) { x-=xz:xz=-xz }
y+=dy(k)*2
gmode 2
pos x,y :gcopy 2,0,0,128,64
redraw 1
await 10
loop
0927名前は開発中のものです。
2007/05/23(水) 19:29:55ID:3+8L0L1n0928名前は開発中のものです。
2007/05/23(水) 20:51:34ID:y5iF8WqOif dx(k) { xz+=dx(k) } else { xz -= limit( ((xz>0)-(xz<0)) , -10,10 ) }
のとこ、
if dx(k) { xz+=dx(k) } else { xz-= ((xz>0)-(xz<0)) }
xz = limit( xz , -20,20 )
とでもしてやっておくれ。
0929名前は開発中のものです。
2007/05/23(水) 23:14:55ID:2ubFRilYmaxdxに到達した時にそれ以上進まない・・・なんでだ・・・
pos x+dx.y とかやってないか?w
//←→だけ加減速度付きサンプル
buffer 1
picload dir_exe+"\\sample\\demo\\sky_bg.jpg"
buffer 2
picload dir_exe+"\\sample\\game\\shootchr.bmp"
gsel 0
x=0.0:y=0.0:dx=0.0:dy=4.0:maxdx=10.0
repeat:redraw 2
gmode 0:pos 0,0 :gcopy 1,0,0,640,480
color 255,255,255
mes "x="+x+" dx="+dx:mes "y="+y
stick k,$f
if (k&5)=0 {;左右キー入力が無ければ減速
if int(dx)!0 {;dxが1未満ならdxを0に近づける
if dx>0.0 {dx=limitf(dx-0.3,0,maxdx)}else{dx=limitf(dx+0.3,-maxdx,0)}
}else{dx=0.0}
}else{
if k&1 {dx=limitf(dx-0.5,-maxdx,maxdx)}else:if k&4 {dx=limitf(dx+0.5,-maxdx,maxdx)}
}
if k&2 {y-dy}else:if k&8{y+dy}
x=limitf(x+dx,0,512) ;x+dxを0.0〜512.0に収める (実数型用)
y=limitf(y,0,416)
gmode 2:pos x,y :gcopy 2,0,0,128,64
redraw 1:await 10:loop
0930名前は開発中のものです。
2007/05/23(水) 23:17:43ID:2ubFRilYまぁいっかw
0931名前は開発中のものです。
2007/05/23(水) 23:44:29ID:8t6+q2xE0932HSP3
2007/05/25(金) 06:01:06ID:AURAMUwd返事が遅れまくりで申し訳ないです・。・
みなさんのを試しに実行してみたら
すごく僕の望んでたモノになったとです!
これらを改良してみますね。ありがとうございました
アニメーション表示まで出来て
後は敵とマップに関してが残った大きな仕事になりました。
みなさんのお陰です\(^o^)/
0933929
2007/05/25(金) 09:41:51ID:xVqJ1N/T>if int(dx)!0 {;dxが1未満ならdxを0に近づける
0未満を0.0に
0以外ならdxを0に近づけるだな・・・
0934名前は開発中のものです。
2007/05/25(金) 14:22:30ID:AURAMUwdMP3などのオーディオデータを一時停止する事って出来ますか?
あと
マリオの様なアクションゲームのマップに関する概念を教えて欲しいです・・・
0935名前は開発中のものです。
2007/05/25(金) 15:26:03ID:dQj34Ug0>MP3などのオーディオデータを一時停止する事って出来ますか?
「HSP DirectSound Extension」とか、プラグイン使えば簡単。
>マリオの様なアクションゲームのマップに関する概念を教えて欲しいです・・・
基本は、よくある迷路ゲームとかと同じ。
画面を40x30(数字は何でも良いけど)の格子に分けて、それぞれの格子に属性を割り振る。
0だと何も無し、1だとブロックで行けない、2だと壊せるブロック、とかな。
二次元配列にすると管理が簡単。
後は自キャラの現在位置と、自キャラが次に進もうとしている格子の座標を比べた上で、
その格子の属性が0なら進める、1だと進めないというような処理を入れる。
その他、重力引っ張りとかジャンプとか、自キャラの動きに関する処理を入れれば、
大分マリオっぽくなるだろう。
一度テトリスとか迷路ゲームみたいな、単純な奴作って練習してみるのもお薦め。
0936名前は開発中のものです。
2007/05/25(金) 15:50:00ID:bkZ5cjdX『マップ表示の仕方を教えてくださいこの野郎!』という!
\sample\game\mapmove1.hsp
\sample\game\mapmove2.hsp
0937名前は開発中のものです。
2007/05/25(金) 16:28:28ID:Om3k+kQQmmloadで音声を読み込んでおいてmmplayで鳴らしているんですが
複数のwavを同時に重なった状態で鳴らすことってできますか?
後発の音が前発の音を消してしまうのでとぎれとぎれなかんじになってしまう…
0938名前は開発中のものです。
2007/05/25(金) 16:34:58ID:KndwYBJWのHSP DirectSoundExtension使え
0939名前は開発中のものです。
2007/05/25(金) 20:26:10ID:JjZ3Sg5p何があった?
0940名前は開発中のものです。
2007/05/25(金) 22:10:51ID:AURAMUwdすごく解り易かったです!
色々調べてたけど説明が長いだけで、解り難かったんです。
そういう風に簡潔にまとめてくれるとすごく助かります、ありがとうございました!
>>936
それは僕(934)に対しての言葉ですか??
そうならそのサンプル(?)に表示の秘密が隠れてるんですね!
じっくり吟味してきます!ありがとうございました!
0941名前は開発中のものです。
2007/05/25(金) 23:18:55ID:AURAMUwd0942名前は開発中のものです。
2007/05/26(土) 00:09:57ID:6s2TcZXXちゃんと理解してるか。成長しないぜ…?
0943名前は開発中のものです。
2007/05/26(土) 00:13:36ID:U/6PjzIvそうそう、ソースのをそのままはめ込むのはやらない様にしています。
一度新規で教えてもらったソースを実行して、
一個ずつの命令をちゃんと勉強してます。
今回は初めてだから何も解らないけど、
次回作とか作る時に理解してないと困るの自分ですからね
って返信速っ
0944名前は開発中のものです。
2007/05/26(土) 13:33:05ID:QgYK0MmPスペースキーを押すと弾が発射されるようにしたいのですが、何故かカーソルキー←で弾がはっしゃれるようになってしまいました。
何故でしょうか?以下がそのプログラムです。
randomize
buffer 1,,,1
picload "flogs.bmp"
screen 0,480,320,1
MX=240 ;自分のx座標を入れる変数
MY=160 ;自分のy座標を入れる変数
SN=0
SX=0
SY=0
gmode 2
0945名前は開発中のものです。
2007/05/26(土) 13:36:51ID:QgYK0MmP*LOOP1
redraw 0 ;ここから画面の書き換えを一時停止
color 0,96,0 :boxf 0,0,479,319 ;背景を深い緑で塗りつぶす
stick ky,15
if KY&1 :MX=MX-8 :if MX<0 :MX=0 ;左移動
if KY&4 :MX=MX+8 :if MX>448 :MX=448 ;右移動
if KY&2 :MY=MY-8 :if MY<0 :MY=0 ;上移動
if KY&8 :MY=MY+8 :if MY>288 :MY=288 ;下移動
gosub *shot
pos MX,MY
gcopy 1,0,0,32,32
redraw 1 ;ここから画面の書き換えを再開
await 30
goto *LOOP1
;/■/■/■弾の移動ルーチン/■/■/■
*shot
if (KY&16=16) and (SN=0) {
SN=1
SX=MX+24
SY=MY+12
}
if SN=1 {
SX=SX+12
color 0,255,255 :boxf SX,SY,SX+12,SY+4
if SX>474 :SN=0
}
return
0946名前は開発中のものです。
2007/05/26(土) 13:58:02ID:wRE3vjEYってあるけど、kyをKYに直せばいいんじゃないかな?
軽く見ただけなんだが、他は合ってるような気がする。
0947名前は開発中のものです。
2007/05/26(土) 14:04:21ID:6s2TcZXX& よりも = が先になる
*,/ 4 高い
+,- 3
<<,>> 2
比較演算子 1
&,|,^ 0 低い
0948名前は開発中のものです。
2007/05/26(土) 14:08:18ID:QgYK0MmPつまり、どのように直せばいいのでしょうか?
0949名前は開発中のものです。
2007/05/26(土) 14:09:29ID:6s2TcZXX>>943
包茎だけど初心者の鑑だな('A`)
0950名前は開発中のものです。
2007/05/26(土) 14:10:33ID:6s2TcZXXここ。
if (KY&16=16) and (SN=0) {
0951名前は開発中のものです。
2007/05/26(土) 14:15:26ID:QgYK0MmP(KY&16=16)ここを直せばいいんですよね?
どのように直せばいいのか分かりませんが・・・。
優先順位が変わってしまうと、何故カーソルキー←で反応してしまうようになるのでしょうか?
0952名前は開発中のものです。
2007/05/26(土) 14:27:17ID:QgYK0MmPif (KY=16) and (SN=0) {
だとスペースキーで弾を発射してくれますが、移動キーと一緒に押した場合だと発射されなくて、ゲームとしてはおかしいですよね。
それ以外に方法があるのでしょうか?
0953名前は開発中のものです。
2007/05/26(土) 14:32:52ID:6s2TcZXX& よりも = の優先順位が高いのでまず、 16=16 が計算される。結果は 1
↓ すると
(KY&1) こうなっちゃう
計算の優先順位を変えたいならカッコを使う。基本中の基本ダヨ
((KY&16)=16)
0954名前は開発中のものです。
2007/05/26(土) 15:57:39ID:QgYK0MmPなるほど!よく分かりました。
ありがとうございました。
0955名前は開発中のものです。
2007/05/26(土) 23:57:15ID:CN+4bzjnfsize = strsize
if fsize == -1 : end
bload "test.aaa",file,fsize,$30
repeat
binary = peek(file,cnt)
pos x,y
mes ""+binary+"\t"+cnt
y += 20
if y >= 480 { x += 72 : y = 20 }
await 0
loop
stop
ってやったときに、何故か5ループ目で「binary = peek(file,cnt)」の部分に「パラメータの値が異常です」ってエラーがでる
バイナリファイルが悪い訳ではなさそうなんだけど…
どうか原因を探ってエロイ人
0956名前は開発中のものです。
2007/05/27(日) 00:01:35ID:6s2TcZXX0957名前は開発中のものです。
2007/05/27(日) 00:52:45ID:RRXGBjPEnoteloadと違ってバッファの自動拡張はされない
sdim file,fsize とかdim file,fsize/4+1 とかやる必要がある
>>956
あのヘルプの書き方は分かり難いかもしれない・・・
(noteload使った後だと余計に)
0958名前は開発中のものです。
2007/05/27(日) 01:12:58ID:GZUysg8bβ10もうすぐリリース?
0959名前は開発中のものです。
2007/05/27(日) 02:01:26ID:f0uFg6Lk0960名前は開発中のものです。
2007/05/27(日) 02:46:07ID:RRXGBjPEバグ報告専用の掲示板みたいなもの
β版落とせるページにリンクあるだろ
0961名前は開発中のものです。
2007/05/27(日) 02:58:45ID:f0uFg6Lk0962名前は開発中のものです。
2007/05/27(日) 20:48:39ID:XoiLMAio0963名前は開発中のものです。
2007/05/27(日) 20:53:01ID:yI8gofKQ>>957
d!
0964名前は開発中のものです。
2007/05/27(日) 23:30:02ID:5Mnla165ありがd
0965名前は開発中のものです。
2007/05/28(月) 23:49:35ID:Yymrb+yRID33v2タグに対応していない
ということが解るのに
一日かかった。
古いプラグインとかがめちゃくちゃ放置で混在しまくっててわかりずらいよ
0966名前は開発中のものです。
2007/05/28(月) 23:50:58ID:Yymrb+yR0967名前は開発中のものです。
2007/05/28(月) 23:58:42ID:7dAgd2iwオレは、プラグインに限らず、ソフトをDLするときは、常にそのへん確認しているが。
現時点で ttp://hsp.tv/make/tool.html
からリンクされてない所のプラグインは、腐りかけてるとみて良い。
0968名前は開発中のものです。
2007/05/31(木) 08:21:13ID:IoKv3lvp0969名前は開発中のものです。
2007/05/31(木) 12:53:10ID:IoKv3lvpエラー38/(^o^)\
0970名前は開発中のものです。
2007/05/31(木) 13:25:43ID:HZuEQJWp0971名前は開発中のものです。
2007/05/31(木) 13:31:50ID:IoKv3lvp0972名前は開発中のものです。
2007/05/31(木) 13:34:21ID:RJOUfmMc0973名前は開発中のものです。
2007/05/31(木) 14:05:04ID:IoKv3lvpdllの呼び出しに失敗しました
ってダイアログでて落ちるんよ
事前の接続確認とか入れてないからw
0974名前は開発中のものです。
2007/05/31(木) 23:43:38ID:fEo0UHrljoyGetPosEx jstk, 0
if jstk.8 & 2 { ボタン2の処理}
みたいなビット演算がボタン2以降はできないことに今気づいた。
if jstk.8 & 1 { ボタン1の処理}
はできるけど
if jstk.8 = 2 { ボタン2の処理}
じゃないと駄目なんやね
なんか不便
0975名前は開発中のものです。
2007/06/01(金) 00:29:58ID:j73l8Egc何が?
訳分からん事言ってるぞ
モジュールとは全然関係ない部分だし(API使ってるだけなんだから)
>if jstk.8 = 2 { ボタン2の処理}
>じゃないと駄目なんやね
自分で駄目にしてるだけだろ?
0976名前は開発中のものです。
2007/06/01(金) 06:35:17ID:OrC46weUでも、なぜこうなるのかわからんけど。論理式よくわかんね
↓
repeat
await 5
stick stk,15
if (stk&1)&(keybuf1=0) {a++}//←キー //これは動く
if (stk&2)&(keybuf2=0) {a--}//↑キー //これは動かない ?何故?
//if (stk&2){ if(keybuf2=0) {a--} }//↑キー //こっちだと動く
keybuf1 = stk//連射抑止(stick命令の場合この処理は要らんけど)
keybuf2 = stk
title ""+a
loop
0977名前は開発中のものです。
2007/06/01(金) 06:58:53ID:OrC46weUif (stk=2)&(keybuf2=0) {a--}//↑キー// なぜか動く
↑
「stk&2」を「stk=2」にすると動いたもんだから
>>974のような質問をした
0978名前は開発中のものです。
2007/06/01(金) 07:06:35ID:/fmsomKrmes stk&2 ;→2
mes keybuf2=0 ;→1
mes 2 & 1 ;→0 ふしぎ!
0979名前は開発中のものです。
2007/06/01(金) 07:13:20ID:/fmsomKr0か1だけを返すbool関数みたいなの作って一度噛ませた方がいいかも知れんね。
0980名前は開発中のものです。
2007/06/01(金) 07:21:06ID:71fpNKbx0981名前は開発中のものです。
2007/06/01(金) 08:35:40ID:j73l8Egcおーい
良く考えろ
やるなら
if ((stk&2)>0) & (keybuf2=0)
とか
if ((stk&2)=2) & (keybuf2=0)
とかだろ・・・
if stk&2 {
これが使えてるのは0以外なら判定が成立するからで
(stk&2) ここで成立してる訳じゃない
(stk&2) これは 0 か 2 でしかない
&1 で1になるのは反対側が奇数の必要がある
0982名前は開発中のものです。
2007/06/01(金) 10:56:05ID:/fmsomKr0983名前は開発中のものです。
2007/06/01(金) 12:31:39ID:jXoXCE/h一人で複数窓デバッグしんどすぎるwww
0984名前は開発中のものです。
2007/06/01(金) 19:58:16ID:OrC46weU>>981
丁寧な解説ありがとう。
0か1のbool型が戻り値になるとばかり思っていた。
これで念願のボタン1押しながらボタン2押しても反応するので
ジョイスティックでジャンプボタン押しながらムチを振れるようにできう
repeat
await 5
stick stk,15
if ((stk&1)=1)&(keybuf1=0) {a++}
if ((stk&2)=2)&(keybuf2=0) {a--}
keybuf1 = stk&1//こうやね
keybuf2 = stk&2
title ""+a+" stk&1:"+(stk&1)+" stk&2:"+(stk&2)
loop
0985名前は開発中のものです。
2007/06/02(土) 00:17:41ID:83EyezUN0986名前は開発中のものです。
2007/06/02(土) 00:25:19ID:A107r78T0987名前は開発中のものです。
2007/06/02(土) 05:55:51ID:ny6zaGSOわかってくれて嬉しいw
レス数が950を超えています。1000を超えると書き込みができなくなります。