1 名前:名前は開発中のものです。 mailto:sage [2006/03/24(金) 18:31:39 ID:jNg23CIj] ( ,,,) .( ,,) スクリプト言語 HotSoupProcessor について ( ,,). ゲーム製作の視点から、また〜りと語り合うスレ。 , -──- 、 (,;::-──-; )-、 .|` ̄ ̄ ̄´;;|ヽ l * 質問する前に検索してみる事 l; :::;;;l-' / * ヲチ、ネタなどはスレ違い ,-ヽ───.'-、´.. * 歴代スレ、関連サイトは >>2-4 あたり ヽ ──── ' ONION software (本家) www.onionsoft.net/
309 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 02:13:13 ID:r+MrxRlB] 小出し乙
310 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 02:52:57 ID:NOrAUqtt] >>303 あーいいなそれ。そんな便利な機能があるとは。 テストスクリプトを無駄にイロイロいじってたけどナンカ空しくなった ゲーム部分を少しそれっぽくしました。肝心のレーザー表示は進展なし gamdev3.hp.infoseek.co.jp/cgi-bin/up/No_0033.zip
311 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 04:04:48 ID:ADychGjI] >308 304じゃないけど >>×if (x=0) : 〜 のなにが悪いのかさっぱり分からない このやり方で今まで特に問題ないけど
312 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 04:13:33 ID:VPEZXSET] if a=>10 : if 10<a-1 : 式の優先度を見誤ったり単純な記述ミスはありがち。 そーいやHSPでは==と=の優先度はどうなってんだろ。
313 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 04:25:21 ID:c03Nh21O] 画面の消去がされなくて、全部残る・・・ 背景処理忘れてる? 背景は真っ暗だけどBG用っぽいファイルはある・・・
314 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 04:55:04 ID:c03Nh21O] >>308 なにが、どうせなんだ? >>307 俺も意味不明の if 判定になった事あった そのときは if 式 :命令 : else : 命令 でやってた所を if 式 { :命令 } else { 命令 } {}の方に変えたら問題なくなった。 本当にこれが原因だったのかは今じゃ分からないが・・・ あと、絶対にこの数値になるはずって思ってるところで、落とし穴にはまってる事もあるよ statにエラーか正常か返ってくるはずが何も返ってきてないとか・・・ 今、これ書きながら2.61のマニュアル見てたら {} で囲んだ一行 if は保障しないって書いてあった その場合はその if も : じゃなくて {} を使ってくれだって 俺が、不都合出たのは3.0aだったが・・・
315 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 05:01:16 ID:c03Nh21O] げ! >if 式 { :命令 } else { 命令 } if 式 { 命令 } else { 命令 } : が見えなかった…… >>308 マニュアルから if分の所に (C言語やJavaと同じように「=」「!」を「==」「!=」のように記述することも可能です) HSPじゃ if (x=0) こっちが通常じゃねーの?
316 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 05:20:44 ID:RBWgE0DE] とりあえず、再現性のあるソースを出してくれ。話はそれからだ。
317 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 06:20:53 ID:fWdRXll3] うを、寝こけてたらレスがこんなに・・・スマン これから会社なんでソースは帰ってから ところで2.6系のifってネスト限界あったっけ
318 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 08:18:12 ID:NOrAUqtt] >>313 手抜きなスクロール処理のせいです。すみません。 処理書いてるときに、バッファ縦サイズが2の階乗値でないこともあって、 他のPCでもうまく動くか自分でも不安になった部分です。 // //4096x268 パノラマ画像をBGBUF(=3)に転送 buffer HSPBUF , 4096,268 picload ".\\dat\\IB_azumaya.jpg",0 es_buffer BGBUF, 2, $000000, 0, 1 // この背景読み込み処理が、HSPDXFIXのes_buffer 命令の 注意事項(↓)にひっかかってしまったようです。 --------------------------------------------------------- オフスクリーンバッファに転送できる最大画像サイズは、 グラフィックボードによって異なり、主に 1.縦横ともに画面解像度以上のサイズで作成できる 2.横は画面解像度と同サイズまで、縦はそれ以上のサイズで作成できる 3.縦横ともに画面解像度と同サイズまで --------------------------------------------------------- 読み込んだ背景は、毎フレーム、以下の処理で更新する という方法だったのですが。…どう対処したものかな… // pos 0,64 es_excopy BGBUF, rollx,0, ROLLW,ROLLH, 800,536 // //rollxはRxとして画面にステータス表示している値。 //ROLLW,ROLLHは(400,268)〜(100,67)まで、同比率で変化する、変倍コピーのサイズ値。
319 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 08:33:33 ID:NOrAUqtt] うまく動いているときはこんな風になります、の絵です。 gamdev3.hp.infoseek.co.jp/cgi-bin/up/No_0035.jpg es_buffer BGBUF, 1 ,〜として、背景元絵をメインメモリに置いたら 自分のPCでも真っ白になりました。 バッファサイズを見直して動くようになれば一番いいのだけど 無理なら普通のスクロール処理に直すしかなさそうです
320 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 17:01:14 ID:c03Nh21O] >>318 俺のは >1.縦横ともに画面解像度以上のサイズで作成できる これなんだけど、MAXテクスチャサイズが2048*2048(RADEON 9800)・・・ これって少ない方なの?
321 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 18:07:43 ID:c03Nh21O] >>318 もう一つ 家の環境だと ラップアドレッシング を使う場合縦横共に2の累乗じゃないと クランプアドレッシング になる 310のを直してって事じゃなくて、環境依存度(4096*268のロール描画)が高いんじゃない?って事で・・・ (2048の画像にして一応画面の書き換えは出来てるから、半分は横線だけの背景だけどw)
322 名前:名前は開発中のものです。 mailto:sage [2006/04/24(月) 19:07:07 ID:NOrAUqtt] >>320 グラボ性能に詳しくないため、テクスチャサイズの大小については分かりませんが とりあえず、「3.縦横ともに画面解像度と同サイズまで」の環境を想定して スクリプトを書くべきだと気づきました。 >>321 検証までしていただいて、助かります。 スクロールまわりの処理を修正して、依存度を下げてみようと思います。
323 名前:名前は開発中のものです。 mailto:sage [2006/04/25(火) 19:26:34 ID:7S+ogaVI] 3.0aがでたのっていつだっけ?
324 名前:名前は開発中のものです。 mailto:sage [2006/04/25(火) 19:59:29 ID:46xVpx1j] >>323 スターリンが絶賛してたから、50年以上前じゃね?
325 名前:名前は開発中のものです。 mailto:sage [2006/04/25(火) 20:05:30 ID:jmTmeVb4] ハラショー
326 名前:名前は開発中のものです。 mailto:sage [2006/04/25(火) 21:35:49 ID:7S+ogaVI] 更新履歴に書いてあった・・・w
327 名前:名前は開発中のものです。 mailto:sage [2006/04/27(木) 00:28:18 ID:cD0XSZ3E] 322の件。 レーザーテスト+α を 「3.縦横ともに画面解像度と同サイズまで」 にあわせてスクロール処理を書き直してみました。動きますでしょうか。 exxq.hp.infoseek.co.jp/lab/iyabomb_060426a.zip (未完成品でゲ製アプの容量をつぶすのに気が引けたので、アカウント1こ取得)
328 名前:名前は開発中のものです。 [2006/04/27(木) 00:38:52 ID:WQRlu6Mi] 流れをぶった切って(,,゚Д゚)∩先生質問です HSPDXFIXを使用してゲーム作ってるんですが 全体の速度調節として es_syncの後のウェイトに1を入れると遅すぎてダメで 0を入れると早すぎてダメなんですが 上手いこと速度調節するにはどうしたらいいんでしょう? 別に速度調節用のforループでも作って調節するしかないんでしょうか? awaitをwaitにしてみるとか意味なさそうな事はしてみたんですがダメっした。
329 名前:名前は開発中のものです。 mailto:sage [2006/04/27(木) 00:48:11 ID:cD0XSZ3E] es_sync のパラメータ p1,p2を es_sync -16, 0 (あるいは es_sync -17, 0) あたりにしてもダメなんでしょうか
330 名前:名前は開発中のものです。 [2006/04/27(木) 00:48:54 ID:WQRlu6Mi] 自己解決しますた。 es_timer命令初めて使ってみたw
331 名前:名前は開発中のものです。 [2006/04/27(木) 00:49:44 ID:WQRlu6Mi] >>329 おや。なんですか?それは。 ちょっと試してみます。 情報サンクス♪
332 名前:名前は開発中のものです。 [2006/04/27(木) 00:57:25 ID:WQRlu6Mi] 報告。 >>329 の場合だと遅くてダメでした。 es_syncのマイナスの使い方が少し分かりました。 ありがとでした〜。
333 名前:名前は開発中のものです。 mailto:sage [2006/04/27(木) 01:11:53 ID:ppC8rP8y] >>327 RADEON 9000proにて、前のはだめですたが今回はおkですた。
334 名前:名前は開発中のものです。 mailto:sage [2006/04/27(木) 01:44:45 ID:WQRlu6Mi] >>327 うちの環境が悪いとは思うんですが WinXPProSP1-P4(2.8E)-1GByte-GeForce6600GT128MB(ForceWare81.98) にて、10分程度遊んだ所でゲームがフリーズ OS巻き添えにしながら落ちてしまいますた。 その他は問題ナッシング。 報告でした。
335 名前:名前は開発中のものです。 mailto:sage [2006/04/27(木) 01:53:06 ID:cD0XSZ3E] >>333 報告ダンケです。少し安心できました。 >>334 と思ったらOSごとフリーズ…。 つぎはぎだらけの完成度の低いスクリプトのせいで… 申し訳ございません。 ちょっと自分でも耐久テストしてみます。
336 名前:HSP撲殺委員会 [2006/04/27(木) 02:18:40 ID:/bvXftjS]
337 名前:名前は開発中のものです。 mailto:sage [2006/04/27(木) 02:41:19 ID:8Vf/xlv6] >>335 こっちもとりあえず動いたけど10分も試してないw XPpro、RADEON9600pro
338 名前:名前は開発中のものです。 mailto:sage [2006/04/27(木) 11:49:48 ID:HD+2/zHc] ところでプラグインを下位フォルダに入れるって可能だったのか。
339 名前:HSP撲殺委員会 [2006/04/27(木) 19:29:04 ID:/bvXftjS]
340 名前:名前は開発中のものです。 mailto:sage [2006/04/27(木) 19:33:22 ID:4k5vznfw] menu.ax(メニュー)とgame.axにわけて作成してます runでファイルを読み込むと一度ウインドウが消えてまた作成されてしまいます これって仕様なのですか?ウインドウの位置も変わり困ってます
341 名前:名前は開発中のものです。 mailto:sage [2006/04/27(木) 19:54:19 ID:NItd/067] axobj ie, "Shell.Explorer.2",640,480 ie->"Navigate" "www.onionsoft.net/hsp/ " #define OLECMDID_CUT 11 ; 切り取り ctrl+x #define OLECMDID_COPY 12 ; コピー ctrl+c #define OLECMDID_PASTE 13 ; 貼り付け ctrl+v #define OLECMDID_UNDO 15 ; 元に戻す ctrl+z #define OLECMDID_DELETE 33 ; 削除 del onkey gosub *pushkey stop *pushkey if iparam=46 {ie->"ExecWB" OLECMDID_DELETE,0,0:return} getkey ctrl,17 ; ctrl getkey key_c,67 ; c getkey key_v,86 ; v getkey key_x,88 ; x getkey key_z,90 ; z if(ctrl & key_c){ie->"ExecWB" OLECMDID_COPY,0,0:return} if(ctrl & key_v){ie->"ExecWB" OLECMDID_PASTE,0,0:return} if(ctrl & key_x){ie->"ExecWB" OLECMDID_CUT,0,0:return} if(ctrl & key_z){ie->"ExecWB" OLECMDID_UNDO,0,0:return} return このソースでDelキーやCtrl+zは動くんだが、 コピペや切り取りができないのは漏れだけ・・・? //前は動いてたはずなのにorz
342 名前:名前は開発中のものです。 mailto:sage [2006/04/28(金) 00:16:50 ID:VfAeG/FA] >>341 むかし品家BBSで話題に勝ったときは、げtけy)とかで無理やり実現してたよ
343 名前:名前は開発中のものです。 mailto:sage [2006/04/28(金) 02:22:31 ID:Xs1MVaAe] 原因判明 IEのセキュリティ設定を自分で変更したの忘れてた・・・orz
344 名前:名前は開発中のものです。 mailto:sage [2006/05/01(月) 09:38:40 ID:VLsO6KPn] DirectSoundExtensionを使って、soundフォルダ内のmenu.mp3を再生させたいのですが、どうも上手くいきません。 ソースは #include "dsoundex.as" ds_init ds_load "sound/menu.mp3",0 ds_loop p0 といった感じなのですが、ドコに問題があるのでしょうか? ご指摘よろしくお願いします。
345 名前:名前は開発中のものです。 mailto:sage [2006/05/01(月) 11:25:43 ID:o0aFYamC] >>344 「上手くいきません」の指すところが、 どう上手くいかないのか分かりにくくて判断に迷うのですが、 エラーが発生しないのにまったく音が鳴らないのだと想定しましてー 「HSP から DirectSound を使用できるようにするプラグインです。 このプラグインを使用することで、大きな WAVE ファイルの再生、音声の多重合成、 切れ目の無いループ再生、パン・音量・再生速度の変更などをリアルタイムに行うことができます。」 …ということで、.mp3は取り扱い対象外かと。
346 名前:名前は開発中のものです。 mailto:sage [2006/05/01(月) 11:30:30 ID:VLsO6KPn] >>345 >エラーが発生しないのにまったく音が鳴らないのだと想定しましてー ごめんなさい、その通りです。 mp3をwavに変換する事によって解決しました。 ありがとうございました。
347 名前:名前は開発中のものです。 mailto:sage [2006/05/01(月) 11:49:30 ID:VLsO6KPn] すみません、もうひとつ質問させて下さい。 背景を真っ黒にしたい場合、ヘルプを参照すると 「color 0,0,0」 となっているのですが、実際に使ってみると真っ白のままです。 何かインクルードしなければならないファイルがあるのでしょうか? それとも別の命令で出来るのでしょうか?
348 名前:名前は開発中のものです。 mailto:sage [2006/05/01(月) 11:58:34 ID:4vtNj6WG] >>347 とりあえずそれは現在の色を変えるだけだから、 boxf とか cls とか使れ。
349 名前:名前は開発中のものです。 mailto:sage [2006/05/01(月) 11:59:44 ID:VLsO6KPn] >>348 むかーしに勉強した事なのですっかり忘れてましたorz どうもありがとうございました。
350 名前:名前は開発中のものです。 mailto:sage [2006/05/01(月) 19:33:20 ID:KXsSyH18] >>344 mp3でも鳴ると思うんだけど… 漏れは訳も分からず人のソース(前に土日スレで出てた「ふたご塔」って作品)コピペしてる だけだけど、ちゃんと鳴るよ。 ds_loop 0 じゃ駄目なのかな?
351 名前:名前は開発中のものです。 mailto:sage [2006/05/01(月) 19:51:33 ID:uUpKrhLq] >>254 まぁ、もう遅いだろうけど addboxに問題があってライトの不都合が出てたらしい そんで、それを修正したのがUPされてる 試してないけど・・・
352 名前:345 mailto:sage [2006/05/01(月) 20:43:25 ID:o0aFYamC] …ホントだ。dsoundex.txtに書いてあった。 ★★★ ADPCMやMP3(MPEG-Audio)も読み込むことができますが、 ★★★ ★★★ デコード後のファイルサイズ分のメモリを消費します。 ★★★ ★★★ 大きなデータを読み込むのは控えましょう。 ★★★ 自分で確認するために読み込んだmp3ファイル(BGM)はds_loadに失敗したんで dsoundexでは使えないんだと思い込んでしまった。 確認不足なまま適当なこと言ってゴメン。>344 「デコード後のファイルサイズ」の大小でds_loadの成否が分かれると思うのだけど その点についての記述はなさそう。
353 名前:名前は開発中のものです。 mailto:sage [2006/05/02(火) 04:14:36 ID:j1G+8C5/] >>352->>350 いえ、回答頂けただけでも嬉しいです。 ただヤッパリ ds_loop 0でもds_loop p0でも鳴りませんね。 とりあえずこのまま進めてみたいと思います。 ありがとうございました。
354 名前:132 mailto:sage [2006/05/02(火) 19:53:24 ID:GEvT0KzB] >>351 数日前に、それを使ってみたらできましたよ。 今は違うゲーム作りをしているので、ダンジョン作りを再開したらまた来ると思います。
355 名前:名前は開発中のものです。 mailto:sage [2006/05/06(土) 03:24:48 ID:K7OHaGy8] >352 mp3の読み込みを色々試して見たんだけど容量も関係ないっぽい 高音質で容量多いファイルでも成功したり低音質低容量でも失敗したり基準がまったくわからない 圧縮方法とかが影響してるんだろうか
356 名前:名前は開発中のものです。 mailto:sage [2006/05/06(土) 07:26:20 ID:a1w441c6] VBR/CBRは?
357 名前:名前は開発中のものです。 mailto:sage [2006/05/06(土) 15:47:48 ID:K7OHaGy8] >356 どっちでも関係ないっぽい Rip!AudiCOFREEVer使って自分でWAVEからエンコードしてみたけどどうもこのソフトを使った場合どうやっても再生できないっぽいな 最低音質CBRで800kbyteのファイルでも読み込み失敗するし
358 名前:ウル [2006/05/06(土) 22:53:08 ID:Xr/95anG] ギャルゲーの文字みたくコメントでるようなのが作れない…
359 名前:名前は開発中のものです。 mailto:sage [2006/05/06(土) 23:40:41 ID:fcUS86uL] 日本語でおk
360 名前:ウル [2006/05/07(日) 00:17:16 ID:5kUdwmnH] アニメーション作りかたがいまいちわからない画像をただうえからしたまで下げるだけなんだがヘルプミーですトホホ
361 名前:名前は開発中のものです。 mailto:sage [2006/05/07(日) 00:23:04 ID:uvZU3z/E] まず句読点や助詞の使い方を覚えろ。 ギャルゲー話題にするってことは少なくとも高校生以上だろうとは予想されるが、 それにしては書き込みが頭悪すぎるぞ。 ゲームばかりやってないで本を読め。
362 名前:名前は開発中のものです。 mailto:sage [2006/05/07(日) 04:03:28 ID:lpBFthLR] 高校生とは限らんぞ 俺なんかリア厨のとき天使たちの午g(ry
363 名前:名前は開発中のものです。 mailto:sage [2006/05/07(日) 07:56:33 ID:EqYY0bCT] オープンソースがバージョン2では使えるのに、 バージョン3では使えなくなるんですが、 原因はなんでしょうか?
364 名前:名前は開発中のものです。 mailto:sage [2006/05/07(日) 10:03:56 ID:zxzkRbBe] ソース自体がver.3に対応してないんじゃね?
365 名前:ウル [2006/05/07(日) 11:23:27 ID:5kUdwmnH] スマソ 文字の画像でアニメショーン作ったら画像が切れた
366 名前:名前は開発中のものです。 mailto:sage [2006/05/07(日) 16:31:33 ID:uvZU3z/E] >>362 そして人生の斜陽を歩k(ry
367 名前:名前は開発中のものです。 mailto:sage [2006/05/08(月) 00:06:19 ID:CcUYgY2x] すみません。sndloadでmpegムービーを読み込んでsndで再生する方法を採るとめっちゃ重くてタイトルバーをちょっとつまんだだけで固まったりしちゃうんですけど 何か軽快にムービーを再生できるような方法もしくはプラグイン等はないものでしょうか。 よろしくお願いします。
368 名前:名前は開発中のものです。 mailto:sage [2006/05/08(月) 00:46:00 ID:lUlHF7Gx] >>367 つ [HSP3 mmload]
369 名前:名前は開発中のものです。 mailto:sage [2006/05/08(月) 09:55:17 ID:CcUYgY2x] 2.61使ってるんですけどなんとかなりませんか…。
370 名前:名前は開発中のものです。 mailto:sage [2006/05/08(月) 12:53:51 ID:A+kJaSxb] >>369 www.onionsoft.net/hsp/beta/betabbs.cgi 過去ログ3を「動画再生」で検索したらそれっぽいのが出るかと。 hmm.dllがいいらしい。DirectShow使えるプラグインなら何でもいいとは思うが。
371 名前:名前は開発中のものです。 mailto:sage [2006/05/08(月) 13:28:38 ID:CcUYgY2x] ありがとうございます。早速確認してみます。
372 名前:名前は開発中のものです。 mailto:sage [2006/05/09(火) 16:35:20 ID:COdoO+GV] ttp://null.main.jp/kouza/shokyu12.html コチラで解説しているとおりにやってみたのですが、 「#Error 38 -->内部でエラーが発生しました(38)」 と表示され、正しいexeファイルが作れません。 使っているdllはHSPDirectSoundExtensionのみなのですが、何か特別な作業が必要なのでしょうか?
373 名前:名前は開発中のものです。 mailto:sage [2006/05/09(火) 21:19:14 ID:UQtf+Kro] >>372 38 "外部DLLの呼び出しに失敗しました" 外部DLLの関数呼び出しの先のアドレス取得に失敗した場合に表示されます。 だそうだ。 dsoundex.hpiが無いんジャマイカ
374 名前:名前は開発中のものです。 mailto:sage [2006/05/09(火) 21:39:45 ID:N1aA8dwP] だな。取敢えず、作った実行ファイルと同じフォルダにDLLをコピーしてみそ。>372
375 名前:名前は開発中のものです。 mailto:sage [2006/05/10(水) 00:26:47 ID:C86KZ1rA] >>371 ですが実際hmm.dllを試してみたところ本当に期待通りの効果をあげることができました。どうもありがとうございました。
376 名前:名前は開発中のものです。 mailto:sage [2006/05/12(金) 12:42:52 ID:lpPbttQ8] >>373 >>374 レス遅れて申し訳ありません。 dsoundex.hpiも必要だったんですね。 ありがとうございました。
377 名前:名前は開発中のものです。 [2006/05/13(土) 00:38:25 ID:/E17UIpq] Ver2.61で「複数のテキストファイルをexeに組み込むと繋がっちゃう」不具合は修正されていますか?
378 名前:名前は開発中のものです。 mailto:sage [2006/05/13(土) 12:19:38 ID:U+Cj0aWf] >>377 知るか
379 名前:名前は開発中のものです。 mailto:sage [2006/05/13(土) 12:59:39 ID:8VtsEFGN] >>377 以前のバージョンの話は知らんが、少なくとも261では繋がらんぞ? つーか、んなの聞くより自分で確かめた方が早いだろ
380 名前:名前は開発中のものです。 mailto:sage [2006/05/13(土) 16:27:37 ID:0+OIs3vl] >>377 もういりませんって言ってるだろ。いい加減にしろ
381 名前:名前は開発中のものです。 mailto:sage [2006/05/13(土) 17:13:05 ID:4EGyUu/C] ?
382 名前:名前は開発中のものです。 mailto:sage [2006/05/14(日) 02:26:56 ID:JvlyfUtz] 別なファイルを同じ変数に読み込んでるとかじゃねぇだろうなw
383 名前:名前は開発中のものです。 mailto:sage [2006/05/19(金) 08:38:46 ID:4OLVW9Eb] SHADEや六角等で作った3Dモデルをテクスチャ付いたまま 読み込む事ってできないのでしょうか? HSPでまたテクスチャ張りなおすのはあまりにも辛いのですが。
384 名前:名前は開発中のものです。 mailto:sage [2006/05/19(金) 11:17:10 ID:4+hflT16] >>383 プラグインによるけど、Xファイルなら、そのまま使えるし、プラグイン独自形式にも変換するツールがある Easy3Dなら六角大王ファイルも変換して使える
385 名前:名前は開発中のものです。 mailto:sage [2006/05/21(日) 02:54:01 ID:lR5GLbKN] HSP3は実数を整数より左に書かなくちゃいけないという制約があるせいで 今この変数は実数なのか、整数なのかって意識しながら1行1行書かなきゃ らならん。薄氷を踏む思いだ。やってられん。なんでこんな変な仕様に したんだろ。
386 名前:名前は開発中のものです。 mailto:sage [2006/05/21(日) 15:10:07 ID:WH/D3RVY] そういう仕様じゃないと文字列に数値を連結できなくなるから。
387 名前:名前は開発中のものです。 mailto:sage [2006/05/21(日) 19:18:10 ID:7IQM+URD] >>386 またまた、ご冗談を・・・
388 名前:名前は開発中のものです。 mailto:sage [2006/05/21(日) 19:31:40 ID:QeKgHpXS] なんつーか実数なんて使わんなぁ <<16で馴れちゃってるから。 3D使うなら必須なんだろうけどさ…
389 名前:名前は開発中のものです。 mailto:sage [2006/05/22(月) 08:27:57 ID:9I6/KX3Q] >>385 おにたまの実力不足です。 実数が3で入っただけでも奇跡と思って諦めて他の言語を習得しましょう。
390 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 12:07:38 ID:hjOPS5XU] 例えば変数aに "testval = 123" と代入しておいて その値を条件式としてどうにかしてifみたいな感じで使うことは可能? if a : … を if testval = 123 : … という風にみなしてほしいんだけど…。 何がしたいのかっつうと スクリプトを別ファイルに書いてて スクリプト内に複数の「イベント」とそのイベントを実行する条件式を書いておいて ループ毎にメモリノートパッドに代入した条件式が書いてある行を見に行って評価したい ってことなんだが多分難しいんだろうな…。
391 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 13:12:45 ID:7vomvTXy] >>390 前半部分のは良い方法を思いつかないけど、後半部分の件。 自分も今、そういうの作ろうとしてるけど、ポインタの考え方の応用というか、 変数の参照を、名前でなく、引数を通して間接的に参照するようにしたら 比較的簡単に実装できそうだなとか考えてる。 testHP = parm(1) testMP = parm(2) みたいな。
392 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 15:37:55 ID:72LEgXLd] 327氏のようにプラグインをサブフォルダにまとめて格納したいんですが、 どうすれば良いのでしょうか。 #regcmdってのを使ってみたんですが、出来ることは出来るんですが 最初に変なエラーが出てしまって…。
393 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 16:24:20 ID:1sE/IBhR] >>390 (ガンビットみたいなのをやりたいんかな?) 別ファイルの内容をメインのプログラムで 決まった書式で書くんならできるだろうね っていうか、ループごとにメモリノートパッドを 読みにいくのは効率が悪いんじゃ? セーブロードの時以外は条件や行動を 配列の中に取っておけばいいだけだし
394 名前:391 mailto:sage [2006/05/23(火) 16:44:08 ID:hjOPS5XU] レス有難う。 >>390 やはりそれしかないっすかね。 正直管理がマンドイ… >>393 ガンビット…わからなかったのでググってみたけどFF12ですかね? あーいうのじゃなくて、シナリオデータとして ----- evenum 50 ;イベントナンバー50 condition charaLP < 100,sys_time < 60000 ;キャラのLPが100未満かつ残り時間60秒未満 message "万事休すか…!" ;メッセージ表示 eveend ;イベントナンバー50ここまで ----- みたいなものを複数作っていて、 condition行に書いた条件式が満たされたら その下のmessage行にジャンプして、 各行を解釈しながらイベントを進行させる…っていうのがやりたいと思ってる。 メモリノートパッドについては考えてみます(´Д`;)
395 名前:394 mailto:sage [2006/05/23(火) 16:45:21 ID:hjOPS5XU] やべぇ、名前欄もレス番もずれてるorz 名前 391 → 390 × >>390 → ○ >>391 スマソ('A`)
396 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 16:54:47 ID:qykXFuzk] evalとかそんな話じゃないのかね。 HSPなら中間コードみたいなのに変換しておけばできそうな気がしないでもないが。
397 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 17:25:50 ID:jLJPB5NB] >>392 .ASファイルを直接編集 HSPDXFIX.ASなら #uselib "hspdxfix.dll" を #uselib "bin\\hspdxfix.dll" もっとスマートなやり方があるかも知れないけど ヘルプに >EXEファイル作成の際にPACKFILEに入れて、1つのEXEファイルにすることはできません。拡張プラグインを使用するEXEファイルを作成した場合は、EXEファイルと同じディレクトリに拡張プラグインを置いてください。 って、あるから仕様外になるのかも・・・
398 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 17:34:14 ID:1sE/IBhR] >>394 instr,strmid,getstrとかで 行ごとにどんな文字列があるか調べて、それによって 文字列を分解して変数に格納したり、処理を変えたりしたらいいんでない? if instr(text,0,"condition") ! -1{ めんどいので略w } とかな感じで あと、そういうのならメモリノートパッドでいいと思う
399 名前:392 mailto:sage [2006/05/23(火) 18:13:22 ID:72LEgXLd] >>397 上手くいきました。 ありがとうございました〜。
400 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 18:50:44 ID:9gWOI92g] HSPで簡易インタプリタつくりゃいいじゃなーい
401 名前:ホスプロ ◆HOTsoUpxjY mailto:sage [2006/05/24(水) 00:21:07 ID:Dd1350vL] >>390 if a(0) = a(1) : … 二つに変数を分解すれば簡単。 「testval」とか連想配列にしたいなら#defineで代用。 もっと本格的にやりたいならinterpreterパターンで。
402 名前:ホスプロ ◆HOTsoUpxjY mailto:sage [2006/05/24(水) 00:23:27 ID:Dd1350vL] あ、HSP3だと連想配列できるんだった。 a(testval)=123:if a(testvar)=123:mes "a"
403 名前:名前は開発中のものです。 mailto:sage [2006/05/24(水) 01:56:40 ID:lPK/et8b] クラスも無いHSPでインタプリタパターン?アホか。 インタプリタパターンがどんなものかも分かってない低脳が知ったかかよ。 笑えるw
404 名前:名前は開発中のものです。 mailto:sage [2006/05/24(水) 19:37:22 ID:8XIyjfCU] >>402 >a(testval)=123:if a(testvar)=123:mes "a" それは笑うところ?
405 名前:名前は開発中のものです。 mailto:sage [2006/05/24(水) 19:59:38 ID:pl7huDAQ] HSP3の連想配列ってどうやって使うの ヘルプに載ってないし… 単に a("test")=10 などとしてもエラーになるだけだし。
406 名前:名前は開発中のものです。 mailto:sage [2006/05/24(水) 20:48:21 ID:zlyvM6ck] >>405 未実装だ。HSP3公開時に公式に載ってたぞたしか
407 名前:名前は開発中のものです。 mailto:sage [2006/05/24(水) 21:20:01 ID:pl7huDAQ] HSP3には馴れてないからえっ連想配列使えるの?と >>394 用のサンプルを連想配列用に書き直したのに。 もう一回書くわ('A`)
408 名前:名前は開発中のものです。 mailto:sage [2006/05/24(水) 22:22:38 ID:pl7huDAQ] condition charaLP,<,100 --------------------- *命令処理ルーチン ;notegetとgetstrを駆使して、命令名と引数を分解。 ;変数funcに命令名を、変数p1〜に引数を格納 if func="message" :gosub *message if func="condition" :gosub *condition : return --------------------- *condition *@b if p1="charaLP" :i=charaLP ;ゲーム内の変数分だけ用意する if p1="charaMP" :i=charaMP if p1="sys_time" :i=sys_time : c_val=0 :x=0+p3 if p2=">" :c_val=i>x if p2="<" :c_val=i<x : if c_val=0 :return ;最終的にc_valが1なら成り立つ ;if p4!="" :p1=p4: p2=p5: p3=p6: goto *@back でもう一回条件判断 return 成り立たなかったら、 シナリオ行を+=1し、飛ばすなり何なり汁
409 名前:名前は開発中のものです。 mailto:sage [2006/05/24(水) 23:42:34 ID:YrDohqbw] ホスプロはNG推奨だなこりゃ