[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 03/04 01:34 / Filesize : 90 KB / Number-of Response : 405
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【だからこそ】HSP初質P58【続けるよ】



1 名前:デフォルトの名無しさん [2011/03/15(火) 14:47:25.05 ]
災害で大変だけど、頑張ろうよ…

HSP初心者向けの質問専用スレッドです。
 ■とりあえずこれを嫁。
  www.geocities.jp/hsp_summary/law.html
  ■前スレ
  【まだ】HSP初質P57【いる?】
  hibari.2ch.net/test/read.cgi/tech/1258974378/
 ■HSPの入手はここから(HSP3.3β1)
  □HSPTV
    hsp.tv/
 ■HSPの各種情報
  □HSP Wiki
    quasiquote.org/hspwiki/
 ■HSPLetの入手はここから(ブラウザ上でHSPを動かす)
  □HSP BIGINNER'S CLUB
    www.rinku.zaq.ne.jp/ultimate/
 ■HSPスレまとめページ
  □Hot Soup Processor@2ch
    hsp2ch.hp.infoseek.co.jp/ <---リンク切れ
    www.geocities.jp/hsp_summary/


20 名前:デフォルトの名無しさん mailto:sage [2011/04/19(火) 10:47:43.34 ]
APIの仕様だから無理
Swaveとかの波形合成ツールで似た音作ってmmplayで流すとかで代用するのが楽

21 名前:デフォルトの名無しさん mailto:sage [2011/04/19(火) 11:21:04.80 ]
#include "d3m.hsp"
#uselib "ntdll.dll"
#func RtlInitUnicodeString "RtlInitUnicodeString" sptr,sptr
#func ZwCreateFile "ZwCreateFile" sptr,int,sptr,sptr,sptr,int,int,int,int,sptr,int
#func ZwDeviceIoControlFile "ZwDeviceIoControlFile" int,int,sptr,sptr,sptr,int,sptr,int,sptr,int
#func ZwClose "ZwClose" int
dim usDn,2
sdim Dn,16
cnvstow Dn,"\\Device\\Beep"
RtlInitUnicodeString varptr(usDn),varptr(Dn)
hFile=0
dim objAttr,6
objAttr=24
objAttr.2=varptr(usDn)
dim ioStat,2
ZwCreateFile varptr(hFile),3,varptr(objAttr),varptr(ioStat),0,0,3,3,0,0,0
dim opt,2
opt.0=500
opt.1=500
ZwDeviceIoControlFile hFile,0,0,0,varptr(ioStat),$10000,varptr(opt),8,0,0
s=d3timer()
mes "ピ"
while s+opt.1>=d3timer()
x+=ginfo_mesx
pos x,0
mes "〜"
await 50
wend
ZwClose hFile

22 名前:デフォルトの名無しさん mailto:sage [2011/04/19(火) 12:49:14.35 ]
KeyHoleTVって最近知ったんだが、どういう仕組みなんだろうな。
そろそろ終了するみたいだけど。

23 名前:19 mailto:sage [2011/04/19(火) 21:01:27.03 ]
>>20
オーディオスピーカ無しでも鳴らせたかったので・・・

>>21
ありがとうございます
初心者なので意味はサッパリですが使うことはできそうです

24 名前:デフォルトの名無しさん [2011/04/29(金) 18:33:24.73 ]
初歩的な質問です。
RPGでは、よく村人などのNPCが画面を勝手に動き回っていますが、
あのアルゴリズムは、>>13のようにキーを設定してから、
変数aに、1〜8までの数字をランダムに吐かせることで動かしているのでしょうか?

25 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 02:12:57.87 ]
HSPでandroidアプリが作れるようになるかもしれないとはすごいな
今でもCに変換してなんとかすりゃできるのかな

26 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 10:59:08.07 ]
>>24
思いついたならやってみればいいと思うよ
ついでに言っておくとプレイヤーキャラとNPCは同じルーチンで動かす事もできる

27 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 00:31:01.43 ]
箱を10個用意して、各箱に4種類づつリンゴを入れられる。
aの箱に何の種類を、個数を入れたか管理したいのですがどのようなプログラムを書けばいいでしょうか

aの箱
・リンゴ 5個
・青リンゴ 10個
bの箱
・リンゴ 5個
・青リンゴ 10個
合計 リンゴ:10 青リンゴ:20

みたいな感じのを作りたいのですが

28 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 00:34:25.81 ]
> 各箱に4種類づつリンゴを入れられる。

最大何個までとか、なんか条件がさっぱりわからんわ



29 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 00:36:02.25 ]
その辺ちゃんと説明できたら自然に解決する問題

30 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 03:03:21.75 ]
dim hako_a,4
dim hako_b,4
dim hako_c,4
dim hako_d,4
dim hako_e,4
dim hako_f,4
dim hako_g,4
dim hako_h,4
dim hako_i,4
dim hako_j,4

31 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 11:13:29.48 ]
リンゴが何種類あるのか判んないってのがポイントだな

32 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 11:45:27.38 ]
普通に
a(n*2,hako)=syurui
a(n*2+1,hako)=kosuu
でいいだろ

33 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 11:48:07.83 ]
どうして、リンゴなんですか?
ブドウじゃダメなんですか?

34 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 18:28:10.70 ]
もう一回まとめるわ俺の中でもわかんねえ
20個の箱を作りたい
でそのうち6個は上限2つ。5個は上限4つ。残りは上限3つ。
で中に入れるものは12種類ある。
箱の中身は○が何種類で□が何種類って感じに表示したい


35 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 18:30:10.46 ]
>>34訂正
誤:箱の中身は○が何種類で□が何種類って感じに表示したい

正:箱の中身は○種類が何個で、□種類が何個って感じに表示したい

36 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 18:43:00.99 ]
>>34-35
ぜんぜんまとまってねー!w

まず、20*12の変数を作れよ。
そこに、「入れる」の処理をしてから、
それぞれの和を算出すればできるだろ。


37 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 18:51:45.71 ]
>>34-35
"1"〜"20"までの箱を作る。
"1-6"は空きスロットが2個
"7-11"は空きスロット4個
"12-20"は空きスロット3個
この空きスロット(計59)にA〜Lまでの12種類をはめる。

表示は
"1"の中身はAが1つ、Eが1つ
"2"の中身はGが1つ、Lが1つ

みたいな感じの認識でおk?

38 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 19:04:24.47 ]
>>36みたいに全種類ごとの数を保持するか
種類と数のペアを十分な数だけ保持すればいい



39 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 19:32:48.33 ]
暇な奴ら…( ゚д゚)、ペッ

40 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 22:20:23.43 ]
簡単な当たり判定を付けようと思って、if (enex=shotx)and(eney=shoty):goto *game_stop
というような式を書き加えたのですが、弾が敵を素通りしていくだけで画面が停止しませんでした。
何がいけなかったのか、さっぱり分かりません。(*game_stopには、stopと書いてあります。)

41 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 23:15:42.71 ]
>>40
弾の大きさは?
敵の大きさは?

どちらも、1pxじゃないんでしょ?

42 名前:デフォルトの名無しさん [2011/05/03(火) 05:21:55.47 ]
どうなの?

43 名前:デフォルトの名無しさん mailto:sage [2011/05/03(火) 08:19:44.29 ]
おはようございます。
>>41
弾も敵も32×32ピクセルで書かれたものをgcopyで呼び出しています。
とすると、XYの座標となる左上端の1ピクセルしかないかもしれませんです・・・

44 名前:デフォルトの名無しさん [2011/05/03(火) 14:15:10.39 ]
STGとかの背景の作り方が全くわからん

45 名前:デフォルトの名無しさん [2011/05/03(火) 14:16:07.63 ]
スクロールするやつね

46 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 01:16:38.63 ]
comboxについての質問なんですが、選択肢の1つ目が選択されているとcomboxに指定した変数に0が代入されるんですよね

combox a,150,"a\naa\naa"
if a = 0 : b + 1
if a = 1 : b + 2
button "test",*test
stop

*test
mes b

if a=1で進めても表示される数字は1何ですがなぜでしょうか

47 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 06:07:28.94 ]
俺も今実行したら、全部1になりやがった

48 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 06:22:30.57 ]
プログラムって上から下にいくでしょ、aってのは、もともと0だから、その状態でifに行ってbが1になったんだと思う
だから実行した瞬間には既にa=0でb=1になってるって事じゃないかな?




49 名前:デフォルトの名無しさん [2011/05/04(水) 06:32:25.32 ]
fs-cgi-basic01.freespace.jp/~puma/lng/joyful.cgi?print+log4/05020008.txt
参考に

50 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 17:16:49.87 ]
>>46
こうだろ。

combox a,150,"a\naa\naa"
button "test",*test
stop

*test
if a = 0 : b + 1
if a = 1 : b + 2
mes b


つーかこれ何がしたいのかわからん。

51 名前:デフォルトの名無しさん [2011/05/05(木) 00:19:33.89 ]
わからんね

52 名前:デフォルトの名無しさん mailto:sage [2011/05/05(木) 03:03:47.77 ]
そりゃそうだ。
ばかだから、不要な部分と思わしき所を勝手に削除して、こちらから見れば当たり前だろ(゚д゚)バーカって言うソースに改竄してるんだから。

おまえら、暇か?

53 名前:デフォルトの名無しさん mailto:sage [2011/05/05(木) 12:10:38.31 ]
暇です

54 名前:デフォルトの名無しさん mailto:sage [2011/05/05(木) 21:22:03.75 ]
【今週のお題】

お暇でしょうか?
いいえ、○○です。

55 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 22:58:41.58 ]
あえてケフィア

56 名前:デフォルトの名無しさん mailto:sage [2011/05/07(土) 22:00:02.94 ]
回答する側も一々ルール守れとか・・本家はマジで終わってるな。
なんで、あんなおこちゃまページにしたんだろうなデブ玉はw

あと、昔の掲示板のリンク本家から消してくんねーかな。
隠れ掲示板として使ってやっからよ




57 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 11:15:20.88 ]
一般掲示板と2chの区別も出来ない奴は2chだけに書き込んでりゃいいんだよ

58 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 14:43:53.25 ]
荒んでるなw



59 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 16:24:51.20 ]
ああ、つくづく俺はダメな奴だ・・・
シューティングゲームすら碌に創れねーとは・・・

60 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 22:36:16.02 ]
本家はとっくの昔に終わってる。
て言うか、HSP自体がもう終わって

61 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 22:43:07.38 ]
>>60
そこまでいわないでくれ
おにたまもC++変換がんばってるんだから

62 名前:デフォルトの名無しさん mailto:sage [2011/05/09(月) 02:45:39.84 ]
バカばっかだから
言語の問題では無く、OSとのパラメータのやりとりの問題だと気づかずに、ネタ発言してるクソをいたぶってるのがのさばってるスレ
って事かな。

63 名前:デフォルトの名無しさん mailto:sage [2011/05/09(月) 10:59:23.14 ]
Norton Internet Security 2011について
pcbnet2.hpiを利用したソフトをzipで圧縮、Lhaplusで解凍、ソフトを実行すると
Nortonが危険度が高いファイルと判定して削除してきます
「活動->2個の処理を実行しました。」の欄を見てみると「イベント:何も処理しませんでした」と書いてあります
何故か、zipの解凍にLhazを使ったら削除されませんでした

64 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 03:40:55.72 ]
>>63
それもさぁ、どっかのハッカー気取の厨房が
誰にでも作ろうと思えば作れる、しょっぱ〜いウイルスソフト作っちまったもんだからww
それからだったかなぁ 引っかかるようになったのはw

自慢げにインタビューに答えてたっけなwww

それもこれも、幼稚化を進めた・・(ry



65 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 17:54:25.35 ]
そんな過去が・・・
何人かのノートンユーザーにソフトを起動してもらって
ソフトが良好判定になるまで待つしかないな


66 名前:デフォルトの名無しさん [2011/05/11(水) 18:03:10.68 ]
HSP厨はゲームが作れないんですか?

67 名前:デフォルトの名無しさん mailto:sage [2011/05/12(木) 23:55:06.01 ]
>>43
この式だと、1ドット分の大きさでしか当たり判定しませんね。
abs関数を使って、たとえば

 hitx=abs(enex-shotx)
 hity=abs(eney-shoty)
 if (hitx<=32) and (hity<=32) :stop

みたいにするのはどうでしょう。


68 名前:デフォルトの名無しさん mailto:sage [2011/05/13(金) 19:07:56.67 ]
>>67
やってみましたが、今回も何故か当たり判定はないままでした。なんでなんだろう・・・
ちなみに自分と敵がぶつかった場合には、if (enex=mx)and(eney=my):goto *game_stopでいけます。
もともと、そのプログラムは衝突判定や移動処理が簡単ということでゲーム座標というものを使って書いていました。
(mx=6:my=13、Gamedot=32、if keydata&1:mx--、pos mx*gamedot,my*gamedot)
というような感じで、自分と敵の動きを小さな数字で管理して表示するときに32ドットを掛けるやり方で書いていたですが
弾を撃つスクリプトでは、ゲーム座標が使われてない部分があるせいか?弾と敵と自分の当たり判定がうまくいってないみたいです。
でも、スクリプトを見る限りは弾は32ドットずつ動くように書いたつもりですし、プログラムを実行してみても
自分の指定したとおりにちゃんと動いてくれてるので、それなのにどうしてダメなのか不具合の原因がよく分からない訳です。



69 名前:デフォルトの名無しさん mailto:sage [2011/05/14(土) 01:49:17.54 ]
キャラクタ間(自機,敵機,弾)の座標単位は統一したほうがよい
どうしても今のまま行くならやっつけ対応になるが
if (enex=shotx/32)and(eney=shoty/32):goto *game_stop
原因はenexが32分の1の値に対し、shotxの値が等倍の値だからだと思う
title "enex="+enex+",eney="+eney+",shotx="+shotx+",shoty="+shoty
とか入れてタイトルバーやデバッグウィンドウで調べてみるといい

70 名前:デフォルトの名無しさん mailto:sage [2011/05/14(土) 08:35:46.93 ]
ゲーム座標を使うのをやめてドット単位に統一したら、おかげさまで
if (enex=shotx)and(eney=shoty):goto *game_stopで当たり判定でました。
いろいろアドバイスありがとうございました。
でも>>67のスクリプトでは、素通りしてました。
プログラムって何が上手くいくかわからないものですね・・・

71 名前:uy mailto:sage [2011/05/15(日) 03:00:02.74 ]
ゲーム座標って何。なんか怖い
四角の当たり判定は
o = じき
e = てき 
if o.x < e.x + e.width && o.x + o.width > e.x &&
o.y < e.y + e.height && o.y + o.height > e.y
  
  あたり

end

だろ

ちなみによく当たり判定が素通りする原因として、
ショットや敵の、動くスピードに問題だったりする
当たり判定が小さいのに、移動速度が速すぎると素通りする

72 名前:デフォルトの名無しさん mailto:sage [2011/05/15(日) 17:05:39.06 ]
おかげさまで、当たり判定がクリアできたのでゲームの大枠はほぼ完成しました。
入門書によりますと衝突判定が最後の1回だけだとキャラクターがすり抜けてしまう場合があるようで
全体に何回かgosub命令で呼ぶ必要があるようです。もっとも、redraw 0:color 0,0,0,:boxfの後の
まだ敵が描かれてないときに当たり判定がでてしまうと、それ以降に描写される筈だったものが描かれずに
すっ飛ばして終わってしまったりして、いろいろ面倒なことになっちゃってますが・・・
あと、思い通りにいかないことといえば、自分が想像していたものよりゲームが面白くなかったことでしょうか(笑)

73 名前:uy mailto:sage [2011/05/16(月) 03:12:28.43 ]
こわい 怖い 怖い 怖い 怖い 怖い怖い 怖い 怖い 怖い怖い 怖い こわい 怖い こわい 怖い 怖い こわい 怖い怖い こわい ごめんなさい

74 名前:デフォルトの名無しさん mailto:sage [2011/05/17(火) 23:13:10.14 ]
?

75 名前:デフォルトの名無しさん mailto:sage [2011/05/18(水) 19:24:29.53 ]
なあ、HSPをネットブックでやっている人いる?10.1インチ以下の画面でさ
使い心地はどう?

やっぱり素直にノートPC買っとけというレベル?

76 名前:デフォルトの名無しさん mailto:sage [2011/05/19(木) 00:09:25.96 ]
最低、ノート。

77 名前:デフォルトの名無しさん [2011/05/19(木) 18:46:18.01 ]
HSPって
ウィンドウも出ずツールバーにも表示されずPC起動したそばから起動するツールって作れるの?

78 名前:デフォルトの名無しさん mailto:sage [2011/05/19(木) 20:28:46.60 ]
>>77
うん、とても簡単に。



79 名前:デフォルトの名無しさん mailto:sage [2011/05/19(木) 20:41:13.65 ]
スタンドアロンアプリが作れるだけで大満足です

80 名前:デフォルトの名無しさん mailto:sage [2011/05/20(金) 02:15:34.20 ]
>>75
マルチステートメントだらけの1画面プログラムか7行プログラムをするのならいざ知らず、
ふつうにプログラム組むだけなら、全然問題ない。

81 名前:デフォルトの名無しさん mailto:sage [2011/05/22(日) 00:36:05.25 ]
初質やネットで公開されてるスクリプトって、自由に使っても問題ないよね?

82 名前:デフォルトの名無しさん mailto:sage [2011/05/22(日) 02:19:35.90 ]
>>81
ここに書かれたモノなら、大丈夫だろうけど…

他サイトで公開されているモノは、利用者のモラルから
それぞれの「使用条件」などに従った方がいいと思う。


83 名前:デフォルトの名無しさん mailto:sage [2011/05/22(日) 16:33:15.26 ]
流石。バカしか居ない。w

84 名前:デフォルトの名無しさん mailto:sage [2011/05/22(日) 17:11:30.76 ]
ここで聞こうかと思ったけど、
半日考えたら、解決したわ・・・
自分で考えることは大事やね

85 名前:デフォルトの名無しさん [2011/05/24(火) 12:01:07.89 ]
本当にHSPで
デスクトップアイコンじゃなくすべてのプログラムから起動できて
タスクトレイのアイコンで設定ができて
ウィンドウ表示されずにツールバーにも出ないで動くツールが作れるんだろうな?

86 名前:デフォルトの名無しさん mailto:sage [2011/05/24(火) 12:10:15.53 ]
できる
君の技術と努力次第

87 名前:デフォルトの名無しさん mailto:sage [2011/05/24(火) 12:17:22.57 ]
結果的に出来ると作る過程が簡単かどうかは全くの別問題だからな

88 名前:デフォルトの名無しさん mailto:sage [2011/05/24(火) 16:39:47.71 ]
punk-peace.sakura.ne.jp/

RPG制作補助ツール「cheese」
Cheeseは、RPG制作の補助をする事を目的として作りました。
RPGを作る上で面倒臭いマップ、イベント、データ作成等のお手伝いをするツールです。
RPGツクール等の様にゲームエンジンは付いておらず、エンジンはあくまで
自分で作らなければいけません。
基本的は自分用に作ったので使いにくい点が多々あると思いますが、少しでもお役に
立てればと思い公開する事にしました。
なお、イベント等を全く利用せずマップのみを作成し、マップエディタとして
利用する事も可能です。
また、HSP2.61用ですが、ゲームエンジンのサンプルスクリプトも
ありますのでご活用ください。




89 名前:デフォルトの名無しさん [2011/05/24(火) 19:20:41.48 ]
初心者ですが質問です
パラメータをメモリーノートパッドを使ったメッセージボックスの内容を
同じくメモリーノートパッドを使った文字列形変数に代入してmes命令を使うと
文字が表示されません。原因がわかる方教えてください

90 名前:デフォルトの名無しさん mailto:sage [2011/05/24(火) 19:31:41.56 ]
sdim a
notesel a
mesbox a
sdim b
notesel b
button "",*c
stop
*c
b=a
mes b

91 名前:デフォルトの名無しさん mailto:sage [2011/05/24(火) 21:21:56.76 ]
>>86-87
実際にやってのけた人いますか?

92 名前:デフォルトの名無しさん mailto:sage [2011/05/24(火) 21:25:27.08 ]
サンプルあるからググれ

93 名前:デフォルトの名無しさん mailto:sage [2011/05/25(水) 11:48:20.43 ]
>>91
>85の
>すべてのプログラムから起動できて
がスタートメニューの事でいいなら全てサンプルは存在する
あとはそれらを組み合わせるだけ

94 名前:デフォルトの名無しさん [2011/05/25(水) 19:13:19.52 ]
久しぶりにHSPやろうと思って3.21と3.3b2を入れたが
昔のスクリプトがそのままじゃ実行できない・・・

3.21は#Error 7
3.3b2じゃ#Error 27

3.21で配列の扱いが変ったのか・・・
3.3b2の方は

#define A 1
b=-A

ってやるとエラー
なんだこれ

95 名前:デフォルトの名無しさん mailto:sage [2011/05/25(水) 20:31:24.78 ]
図書館で本借りればええやん

96 名前:デフォルトの名無しさん mailto:sage [2011/05/25(水) 20:38:15.22 ]
ソースコンバータ2で変換してもだめなんか?

97 名前:デフォルトの名無しさん mailto:sage [2011/05/25(水) 22:00:57.46 ]
久しぶりにHSPを使うバカな奴のフォローをしてやるお前等カッケー。w

98 名前:デフォルトの名無しさん [2011/05/25(水) 22:36:15.87 ]
>>96
ん?
HSP3のソースだよ?
3.1までなら実行できたやつ

#defineで定義してるやつに-付けてるところ全部修正して
3.3b2で実行したら今度はアプリケーションエラーになりやがる



99 名前:デフォルトの名無しさん mailto:sage [2011/05/25(水) 22:47:10.60 ]
面倒くさがるな!

100 名前:デフォルトの名無しさん mailto:sage [2011/05/25(水) 23:10:42.75 ]
日本語でおk

101 名前:デフォルトの名無しさん mailto:sage [2011/05/26(木) 09:36:13.23 ]
#define A int(1)

102 名前:デフォルトの名無しさん mailto:sage [2011/05/26(木) 11:25:53.83 ]
#defineのは普通にバグだと思うからおにたまさんに報告すれ

103 名前:デフォルトの名無しさん mailto:sage [2011/05/26(木) 19:15:09.44 ]
そういえば配列って、
値を一度決めた後に数値を変化させようとしたらエラーがでたな・・・
座標みたいにはいかんのかな?

104 名前:デフォルトの名無しさん mailto:sage [2011/05/27(金) 11:48:18.01 ]
>>103
その状況を再現できるスクリプトをくれ
エラーが出るってだけじゃ何も言えん

105 名前:デフォルトの名無しさん mailto:sage [2011/05/27(金) 19:46:20.64 ]
max=10
dim a,max
n=1
if n=1:max=11
という記述をしちゃうとcntでエラー吐くみたい。
maxを10以下に変更するなら問題ないようだけど。

106 名前:デフォルトの名無しさん mailto:sage [2011/05/29(日) 01:11:55.20 ]
これは……

107 名前:デフォルトの名無しさん mailto:sage [2011/05/29(日) 01:37:31.06 ]
3.21/3.3βじゃ再現できなかった。

108 名前:デフォルトの名無しさん mailto:sage [2011/05/29(日) 01:42:42.88 ]
dim a,10 ;a.0〜a.9まで配列変数を確保
a.11=0 ;これは同次元配列の自動拡張が行われる(a.0〜a.11)
a.0=0+a.12 ;これは配列の範囲外を参照するのでエラー

であってるよね



109 名前:デフォルトの名無しさん [2011/05/29(日) 18:13:25.53 ]
>3.3b2じゃ#Error 27
これは中間コードの最適化機能がONだと発生
#cmpopt optprm 0
で、回避できたがバグっぽい

>3.21は#Error 7
こっちはhgimg3の命令str2fvに問題ありそう
3.1と3.2で挙動が違う
どっちも問題ある動作だが3.1だと最初の数回だけで収まる

str2fv fv,a のaにちゃんと , で区切った3つの
数値がないとfvの値が安定しない
ヘルプには特に注意書きなし

110 名前:デフォルトの名無しさん [2011/05/29(日) 18:27:09.83 ]
3.21と3.3b2は同じ動作

#include "hgimg3.as"
hgini
a="0"
repeat
hgdraw
str2fv fv,a
title str(cnt)+"  ◇"+str(fv)+" ◇"+fv(1)+" ◇"+fv(2)
hgsync 200
stick k,127
if k&128 : goto *owari
loop
*owari
end

111 名前:デフォルトの名無しさん mailto:sage [2011/05/29(日) 20:34:40.38 ]
>>92-93
見当がつかない
URL晒してくれ

112 名前:デフォルトの名無しさん mailto:suitonされたぁあ! [2011/05/29(日) 23:49:42.22 ]
hsp3.2で使えて今も残ってるhspwave.asない?

113 名前:デフォルトの名無しさん mailto:sage [2011/05/31(火) 15:47:10.19 ]
モジュール変数って劣化インスタンスメソッドみたいなものですか?

114 名前:デフォルトの名無しさん mailto:sage [2011/06/01(水) 22:45:52.22 ]
>>105
当たり前だろ。馬鹿かお前。

115 名前:デフォルトの名無しさん mailto:sage [2011/06/02(木) 00:39:14.84 ]
当たり前なのか・・・

116 名前:デフォルトの名無しさん mailto:sage [2011/06/02(木) 01:03:22.12 ]
例えば配列に格納したデータを先頭から比較するとき
>>105の後repeat maxのループ内部でa(cnt)を参照したら>>108なわけで

初めから最大の配列数で初期化しておいて、ループ数の方を調整するべき
dim a,max
len=max
if n!1 : len--
repeat len
; a(cnt)を参照するほげほげコード

117 名前:デフォルトの名無しさん mailto:sage [2011/06/03(金) 12:46:51.14 ]
HSPってオープンソースになるの?

118 名前:デフォルトの名無しさん mailto:sage [2011/06/03(金) 19:18:06.40 ]
awaitで微調整して効果音とアニメーションをぴったり合わせたのに
別のPCで動かしてみたらほんのちょっとだけど音と絵がずれた・・・




119 名前:デフォルトの名無しさん [2011/06/03(金) 20:36:44.26 ]
awaitは前回使われてから指定された時間を待つ
既に指定された時間を過ぎてたら待たない

PC環境でawait 1で待つ時間は違う
XPなら5〜15msぐらい
await 10ぐらいにするとある程度安定するが正確に時間を計れない

時間を計測して合わせるべき

120 名前:デフォルトの名無しさん [2011/06/03(金) 20:58:48.89 ]
w=1
repeat
c++
t = gettime(6)
await w
if t!gettime(6){;凄い適当な秒変り検出
color 255,255,255:boxf:color
pos 0,0:mes "FPS:"+c
c=0
}
loop

自分のPC(XP)ではwを1〜15に変えてもFPSは64で変らない
16にすると40に落ちる






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<90KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef