[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 06/28 17:07 / Filesize : 270 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

HSP - Hot Soup Processor [11]



1 名前:名前は開発中のものです。 mailto:sage [2006/03/24(金) 18:31:39 ID:jNg23CIj]
       (  ,,,)
        .(  ,,)      スクリプト言語 HotSoupProcessor について
        ( ,,).        ゲーム製作の視点から、また〜りと語り合うスレ。
     , -──- 、
    (,;::-──-; )-、
     .|` ̄ ̄ ̄´;;|ヽ l   * 質問する前に検索してみる事
     l;    :::;;;l-' /   * ヲチ、ネタなどはスレ違い
    ,-ヽ───.'-、´..   * 歴代スレ、関連サイトは >>2-4 あたり
    ヽ ──── '

  ONION software (本家)
   www.onionsoft.net/

36 名前:名前は開発中のものです。 [2006/03/31(金) 01:11:14 ID:ix+YnEXv]
やっぱり>>34じゃできませんでしたorz

37 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 01:14:50 ID:kdG6PPEB]
>>34
そのスクリプトだと、例えば"1.txt"がない場合、
"2.txt"以降はスルーされるんじゃないか?

>>35
外部TXTファイルから云々は

notesel バッファ変数
noteload 外部ファイル名
行数 = notemax
repeat 行数
noteget fname,cnt
(削除処理)
loop

て感じで。(´ω`) おがんばり

38 名前:名前は開発中のものです。 [2006/03/31(金) 01:18:32 ID:ix+YnEXv]
スルーさせないにはどうすればいいのでしょうか?

39 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 01:29:37 ID:kdG6PPEB]
>>38
エラートラップについては忘れてクレ。むしろ使うな。
話戻ってしまうけど、参考までに(´ω`)

goto *main
#deffunc exdelete str _EDfname
exist _EDfname
if (strsize !=-1): delete _EDfname
return

*main
pos 0,100:button gosub "開始",*start
;(中略)
*start
exdelete "c:\\test\\1.txt"
exdelete "c:\\test\\2.txt"
;(以下略)

40 名前:名前は開発中のものです。 [2006/03/31(金) 01:42:57 ID:ix+YnEXv]
改善したら見事どうさしました。
ありがとうございます。
txtから読み込みをする方はできませんでしたが

41 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 01:55:26 ID:kdG6PPEB]
>>40
ヒントどころか、ほぼ答えだったんだが。 ガッツが足りないな。
「exdelete」の羅列のところを書き換え。

notesel tmpdat
noteload "filelist.txt"
l= notemax
repeat l
noteget fname,cnt
exdelete fname
loop

んで、filelist.txtには
c:\\test\\1.txt
c:\\test\\2.txt
(以下略)

とか書いて保存。
丸写しだけで終わらず、理解できるようおがんばり。(´ω`)y-~~

42 名前:名前は開発中のものです。 [2006/03/31(金) 08:37:23 ID:ix+YnEXv]

*main
notesel tmpdat
noteload "filelist.txt"
l= notemax
repeat l

でやりましたが今度は無反応になってしまいます。
どこを改善すればいいのでしょうか?
noteget fname,cnt
exdelete
loop

こうしましたが

43 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 09:21:28 ID:kdG6PPEB]
/* >>42 何をしたか良く分からんけど、exdeleteのファイル名の指定がないのはイカンね。

説明のしかたが悪かったかね… (´ω`) すまんの
34のスクリプトを、簡単な形に修正。
削除するファイルの名前を1行に1つずつ記述したfilelist.txtが、別途必要ですよ。*/


;(exdelete定義はヤメタ)
pos 0,100:button gosub "開始",*start
pos 65,100: button gosub "終了",*shut
stop

*start
notesel tmpdat ;     削除ファイルリストTXTを読み込むバッファを指定
noteload "filelist.txt" ; バッファにリストTXT読み込み★
l= notemax ;       リストTXTの行数を得る
repeat l ;        リストTXTの行数分、repeat〜loop内の操作を繰り返し
noteget fname,cnt ;    ・(1)リストTXTの行(削除するファイルの記述)を読んで、fnameに代入
exist fname ;       ・(2)削除するファイル(fname)の有無をチェック
if (strsize != -1) : delete fname ;・(3)ファイルが存在しなくない(=ある)なら削除
loop ;          上記(1)〜(3)の操作を繰り返し

dialog "おそらく削除は完了しました。",0,"REMOVER"
return

*shut
end

/* ★のとこ、スクリプトと同じディレクトリという前提だったけど
パスが違うとかなら、noteload "c:\\test\\filelist.txt" とかに適宜変更しておくれ。*/


44 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 11:57:00 ID:mNS7a+zX]
HSPで作成したRPG系のゲームでソース付きで公開されてるのってありますか?



45 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 13:13:45 ID:JmQPEuV6]
>>44
ttp://hspcenter.com/

46 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 16:58:52 ID:3MCLXpRh]
>>44
そろそろウザイよ

47 名前:名前は開発中のものです。 [2006/03/31(金) 17:56:43 ID:R9oOhD9q]
TXTの読み込みを教えてもらったものですが私は>>44ではありません。
フォルダの中身ごとってHSP削除できるんですか?

48 名前:名前は開発中のものです。 [2006/03/31(金) 18:29:24 ID:obbSzcGS]
うろ覚えだがAPI使ったらできるはず。
本家の旧ベータ掲示板を検索したら出ると思う

49 名前:名前は開発中のものです。 [2006/03/31(金) 18:35:37 ID:R9oOhD9q]
いろいろ探してみましたが自分の検索力では見つけることができませんでした。

50 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 18:38:12 ID:JmQPEuV6]
>>49
じゃあ検索力の勉強してこい。
ここはHSPスレだぜ

51 名前:名前は開発中のものです。 [2006/03/31(金) 18:44:09 ID:R9oOhD9q]
google yahoo 本家のHSP3、HSP2の過去ログを検索しました。

52 名前:名前は開発中のものです。 [2006/03/31(金) 19:01:59 ID:obbSzcGS]
検索語は?

53 名前:名前は開発中のものです。 [2006/03/31(金) 19:02:47 ID:obbSzcGS]
ちょwwwwwwwwwwwwwwww
現行ログにあったぞwwwwwwwwwwwwwwww

54 名前:名前は開発中のものです。 [2006/03/31(金) 19:11:16 ID:R9oOhD9q]
え?ありましたか?アドレス教えていただけないでしょうか?



55 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 19:13:09 ID:4KvmnZPf]
ここで答えを待つよりもっと試行錯誤したらどうか

56 名前:名前は開発中のものです。 [2006/03/31(金) 19:18:05 ID:R9oOhD9q]
2006/3/17(Fri) 10:30:56|NO.14

以前オフィシャルのHSP3掲示板に「フォルダ削除」で書き込みした さえです^^
パソコンに向かって毎日脳をフル活動させながらプログラムの勉強をしてます。(爆発しそうw)

さて、新しいHSP3掲示板が出来たというので早速拝見しに来ました♪
要望として少しばかり発言させていただきます^^

@レス入力画面が最初どこにあるかわかりませんでした。
 スレッドの片隅にでもレス入力画面(ここ)にリンクがあったら良いと思います。
ATakaさんもおっしゃってましたが、マスコット選択無しがあった方が良いかと思います。
 マスコットのサイズももう少し小さめで、内容文が中央、あるいはやや左より の方が
 見やすくなるのではないでしょうか・・
B新着一覧画面ですが、スレッドの表示よりレスの表示を少し右にずらすと、質問(スレッド)が
 見やすくなるかなぁって思いました。
 あるいは、スレッド欄をクリックすると、最新一覧が表示される(ツリー型)方法は
 どうでしょうか?・・
 あと、たぶんスレッドよりレスの方が多くなるかと思いますが、レス記事をクリックすると
 その対象スレッドのレス記事位置にリンクされていた方が良いかと思いました。

説明不足で理解できない所があったらすみません^^;
今後は、こちらの方にもお世話になると思いますのでどうぞよろしくお願いしますぺこ

↑この書き込みのことですか?

57 名前:名前は開発中のものです。 [2006/03/31(金) 19:21:24 ID:R9oOhD9q]
すいません。間違えました。

#include "sysval.as">
#include "gblconst.as">
#include "kernel32.as">
#include "user32.as">
#include "shell32.as">
#include "ole32.as">
#include "exfiledir.as">
pos 200,50
button "削除する",*del
button "閉じる",*owari
stop
*del
delfolder "C:\\Program Files\\Common Files\\V2"
a=statif a=0 : dialog"削除できました"
if a=1 : dialog"失敗しました"
stop
*owari
end

これのことでしょうか?

フォルダ自体の削除ではなくフォルダの中身のみ削除なのですが.

58 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 19:29:14 ID:Be/MrU4p]
フォルダ内のファイル検索して削除。

59 名前:名前は開発中のものです。 [2006/03/31(金) 19:34:19 ID:R9oOhD9q]
>>57
でやるとエラーがでてしまいます。


60 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 19:38:56 ID:Be/MrU4p]
でるよ。

61 名前:名前は開発中のものです。 [2006/03/31(金) 19:42:50 ID:R9oOhD9q]
#include "sysval.as"
#include "gblconst.as"
#include "kernel32.as"
#include "user32.as"
#include "shell32.as"
#include "ole32.as"
#include "exfiledir.as"
pos 200,50
button "削除する",*del
button "閉じる",*owari
stop
*del
delfolder "C:\\test\\test"
a=stat
if a=0 : dialog"削除できました"
if a=1 : dialog"失敗しました"
stop
*owari
end


これで出なくなりましたが内容のみの削除の方法がわかりません。

62 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 20:10:43 ID:Be/MrU4p]
ヒント:>>58


63 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 20:18:51 ID:27wjaeTy]
最大ヒント

わからないことがあったら、
はてなの人力検索使えw

64 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 20:54:39 ID:6IGzSiKr]
 てか、HSPのヘルプで「一覧」を検索すればdirlistが出てくるわけだが。



65 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 20:58:02 ID:4KvmnZPf]
フォルダごと削除してからまたフォルダ作り直せば
フォルダの日付変わっちゃうけど

66 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 23:24:33 ID:kdG6PPEB]
>>47
mkdir はあるけど、rmdir はないのな。

というか自作アンインストーラでも作っているのか?
HSPでのスクリプティング(その他いろいろ)に、かなり不慣れなようにお見受けするが。

自分で使うアプリならかまわないのだけど、もし公開する予定があるなら、
失礼かもしらんけど、そんなキミの実行ファイルに
不特定のファイルやフォルダの削除をされるのは、個人的に不安を禁じえない。(;´ω`)
なので、削除する方法を求めるより、削除しないで済ませる方向で考えてほしいと思った。

67 名前:名前は開発中のものです。 mailto:sage [2006/03/32(土) 00:47:34 ID:Y0ti8SSr]
a

68 名前:名前は開発中のものです。 mailto:sage [2006/03/32(土) 01:18:30 ID:D7s0sDRt]
3/32 orz

69 名前:名前は開発中のものです。 mailto:sage [2006/03/32(土) 01:25:22 ID:liMA6BYm]
3/32 記念パピコ

70 名前:名前は開発中のものです。 mailto:sage [2006/03/32(土) 01:48:23 ID:b1HPRQwV]
おお、3/32。

71 名前:名前は開発中のものです。 mailto:sage [2006/03/32(土) 08:41:53 ID:zmwpUXRN]
アンデフの地上物との撃ち分けってどうやればできる?


72 名前:名前は開発中のものです。 mailto:sage [2006/03/32(土) 09:40:12 ID:VA6CArFE]
a="あ\nい\"
listbox list,100,a
a="う\nえ"

としてもlistboxの中身が更新されない…orz

73 名前:名前は開発中のものです。 mailto:sage [2006/03/32(土) 10:25:10 ID:b26b9IU2]
ふーん...
中身更新する命令ちゃんとあるよ。ウソじゃないよ。

74 名前:名前は開発中のものです。 mailto:objprm [2006/03/32(土) 12:08:28 ID:A5UdFXDI]
>>73
 あの命令はオブジェクトIDで指定だからなぁ。何気なくオブジェクトを追加したりすると、IDが
ズレて意図した動作にならなかったり。オブジェクトに名前をつけて管理できればよいのだが。




75 名前:名前は開発中のものです。 mailto:sage [2006/03/32(土) 12:26:12 ID:yvj15ypb]
オブジェクト作ったあと、statにオブジェクトIDがかえるんじゃないっけ?
それ使えば、管理は楽だぞ

76 名前:名前は開発中のものです。 mailto:sage [2006/03/32(土) 16:14:15 ID:Xt0aqNzz]
おお、objprmか。
>>73-75thx

77 名前:71 mailto:sage [2006/03/32(土) 16:30:56 ID:zmwpUXRN]
スマソ誤爆だ

78 名前:名前は開発中のものです。 mailto:sage [2006/04/02(日) 11:40:45 ID:QH5fW2Ln]
HSPの成分解析結果 :
 40%は苦労で出来ています。
 38%は着色料で出来ています。
 8%は雪の結晶で出来ています。
 7%は夢で出来ています。
 4%は祝福で出来ています。
 3%は赤い何かで出来ています。

Hot Soup Processorの成分解析結果 :
 86%は純金で出来ています。
 10%は不思議で出来ています。
 1%はアルコールで出来ています。
 1%は夢で出来ています。
 1%は世の無常さで出来ています。
 1%は毒電波で出来ています。

79 名前:名前は開発中のものです。 mailto:sage [2006/04/02(日) 13:48:46 ID:80BY/ixY]
これランダム生成だからつまんなくね?

80 名前:名前は開発中のものです。 mailto:sage [2006/04/02(日) 16:32:49 ID:P6XLNsWB]
>>79
では、ランダムではないのを作ってみては?

81 名前:名前は開発中のものです。 mailto:sage [2006/04/02(日) 17:09:03 ID:aD646VFr]
ランダムつーか、
一つの単語に対して常に一定の結果を出すはずだが…

82 名前:名前は開発中のものです。 mailto:sage [2006/04/02(日) 17:38:15 ID:mdRFUjdU]
ランダムじゃなかったらただの辞典じゃないか

83 名前:名前は開発中のものです。 mailto:sage [2006/04/02(日) 18:51:24 ID:vFR2yPpK]
hgimgのサンプルのロボデータを完全に3dAceで見る方法誰かしりませんか?
胴体の一部しかでない


84 名前:名前は開発中のものです。 mailto:sage [2006/04/02(日) 19:37:32 ID:QOw+CTfP]
hsp3の数学関数マニュアルに載ってねーな
どんどん隠蔽ひどくなってるw



85 名前:名前は開発中のものです。 mailto:sage [2006/04/02(日) 21:03:58 ID:8/EmiGso]
リファレンスのlength3の誤植も直ってないな

86 名前:名前は開発中のものです。 mailto:sage [2006/04/03(月) 01:55:12 ID:39ZKOTf0]
単にマニュアルの整備が後回しになってるだけじゃね?
隠蔽って…する意味ないし。

87 名前:名前は開発中のものです。 [2006/04/03(月) 19:42:42 ID:jmgw6SmT]
すいません、今「12歳からはじめるHSP」で勉強しているのですが
テキスト通りに打ってもエラーがでます。。

X=10
*HAJIME
if X>0: X=X-1 :else :goto *OWARI
mes X
wait 5
goto HAJIME
*OWARI
mes "ループ終了"
stop

私が使ってるのはHSP3.0でこの本は2.6の解説をしてます。
何が原因でしょうか?

88 名前:名前は開発中のものです。 mailto:sage [2006/04/03(月) 19:45:04 ID:RTK1r/R4]
goto HAJIME
*がついてません、エラーが出た場合行数に注目
以下訂正

X=10
*HAJIME
if X>0: X=X-1 :else :goto *OWARI
mes X
wait 5
goto *HAJIME
*OWARI
mes "ループ終了"
stop

89 名前:名前は開発中のものです。 [2006/04/03(月) 19:48:53 ID:jmgw6SmT]
>>88
できました!有難う御座います。

6行目に「*」は書いてないのですが、これは3.0と2.6の違いですかね?

90 名前:名前は開発中のものです。 mailto:sage [2006/04/03(月) 21:21:23 ID:XKVGGd1N]
3.0も2.6もそこは同じ。
本にそう書いてあるなら恐らくは誤植か

91 名前:89 mailto:sage [2006/04/03(月) 21:41:20 ID:5ZeaF/lc]
>>90
そうですか、有り難う御座いました。

頑張って勉強してみます。

92 名前:名前は開発中のものです。 mailto:sage [2006/04/03(月) 23:16:17 ID:e7vzIC+p]
ちょいと質問。HSP3.0で
repeat c
a = peek(print_text, cnt) ←ここ
   ・
   ・
   ・
loop
この行でエラー「変数名が指定されてない」になるんだけど、何か間違ってる?
何が違ってるのかわからんorz

93 名前:名前は開発中のものです。 mailto:sage [2006/04/03(月) 23:47:44 ID:5GuHSigl]
>>92
モレもHSP3.0は全然触ってないが…

デバッグウィンドウを見る限り
変数は明確に初期化しないと4バイトしか確保されないみたいやね。


94 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 00:11:40 ID:lp8IWw8M]
HSP3だと、実際にエラーが発生したスクリプトの行と、
エラーメッセージに報告されるエラー行が一致してないことがあるから、
そのへんも疑ってみそ。

その場合、報告された行より前にある命令文が原因なんだが。



95 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 00:27:57 ID:InBujAxF]
>>92
変数print_textのサイズはいくつで
cntは何の時にエラーになるとかぐらい書けよ
なんで、想像しないと分からないような聞き方すんだよ

>>93
>変数は明確に初期化しないと4バイトしか確保されないみたいやね。
読み取りの場合サイズの拡張はされないからな


96 名前:92 mailto:sage [2006/04/04(火) 00:55:42 ID:C0af3Zzg]
レスマジ有難う。

>>93
これは問題なしでした(多分……)。
一応print_textはsdimで100文字分確保してます。

>>94
コレ結構辛いですよね。
早く改善して欲しい……というのはユーザーのエゴか?
あと、実際のエラー行はこの行よりも後なんだけど
この行をコメントアウトすると出なくなるのでここがエラーじゃないかと思ってます。

>>95
スマソ('A`)
print_textは上で書いたとおりで
cntは0ではねられてしまうんです

print_textには一応テストとして TEST を代入してあります

97 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 01:21:30 ID:lp8IWw8M]
>>96
…となると、あと変数cの値と、
実際のエラー行までの内容が分からないとな。長すぎてもウザいが…省略しすぎ。

sdim print_text,100
print_text="test"
repeat c:a=peek(print_text, cnt):loop

だけだとエラーにならないから、>>92 の質問の答えとしては
ここまでに提示されたスクリプトについては「間違ってない」としか言えない。

98 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 01:24:58 ID:dDnQNPP3]
print_text = "TEST"
c = 10

repeat c
a = peek(print_text, cnt) // ←ここ
mes a
loop

stop

異常なし。あとは周辺に全角スペースとかタイポを探してみればどうか。

99 名前:92 mailto:sage [2006/04/04(火) 10:11:50 ID:C0af3Zzg]
重ね重ねスマソ。

全部やると邪魔なので、別に作ってみた。
これでもpeekではねられてしまう。

別のファイルに
---
#module
#deffunc test_mes str p_text
sdim a,100
c = strlen(p_text)
repeat c
a = peek(p_text, cnt) ←エラー行
mes a
loop
return
#global
---
を記述してメインのスクリプトでインクルード。
メインループの所で
---
test_mes "TEST"
---
を実行。
何か間違いがあったらよろしければご教授下さいorz

>>98
その類の文字は見つかりませんですた。

100 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 10:26:04 ID:InBujAxF]
>>96
>あと、実際のエラー行はこの行よりも後なんだけど
>この行をコメントアウトすると出なくなるのでここがエラーじゃないかと思ってます。
なんで、エラーの原因分かってないのに勝手に削除したのを見せるんだ・・・

>cntは0ではねられてしまうんです
それは、どこでcntを見たの?

実際にエラーになる前後だけ抜き出してテストしたの?

それでもエラーになるなら
そのテストしたスクリプトをコピペしてくれ
原因を削除されたの見せられても分かるはずねーべ

101 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 11:04:38 ID:dDnQNPP3]
>>99
バグかは分からんが、#deffuncのstrはpeekできないのかも。とりあえず、

#module
#deffunc test_mes str p_text
s = p_text //【追加】
sdim a,100
c = strlen(p_text)
repeat c
a = peek(s, cnt) //【p_textをsに変更】
mes a
loop
return
#global

test_mes "TEST"
stop

これで通るはず。あとバージョン依存とかは未調査れす。

102 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 11:17:08 ID:InBujAxF]
うお、テレビ見ながら書いてたら・・・

99のを試してみたら
101の人と同じ結論に・・・

最初から#deffuncのstrって書いとけばもっと早く・・・

103 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 11:50:24 ID:InBujAxF]
#deffuncのパラメータで確保した配列は通常と違うな
b="TEST"
test_mes b
にしてarray p_textとした場合は
a = peek(p_text, cnt) は問題なくなるけど
foreach p_textってやっても要素分のループはされないで1回で抜けちゃう

仕様っぽいけど扱いにくい気が・・・

104 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 12:08:01 ID:InBujAxF]
あ、勘違いしてた

#deffunc array p_text
って元が文字列型なら文字列か・・・
foreachが使えないのは正常だった

って事は
#deffunc str
の場合だと peek("TEST", cnt)な感じでintなんかと同じような事なのかな

>>99
つー事で
test_mes命令の中で配列に移すか
test_mes命令実行の前に配列に入れて配列として受け取るか
って事だ





105 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 13:24:44 ID:bynZN5DE]
すいません参考書の通り

*HAJIME
rnd R,10
mes R
wait 5
goto *HAJIME

と、打ったのですがエラーになります。
どうしてでしょうか?


106 名前:105 mailto:sage [2006/04/04(火) 13:26:46 ID:bynZN5DE]
あっ、HSP3.0で
参考書は2.6を解説してます。

107 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 13:34:25 ID:dDnQNPP3]
>>106
HSP3だと命令から関数に変わったのがあるから、命令とか関数ごとに[F1]キー押して確認しながらやるよろし。
ここではrndが関数なので、R = rnd(10)

108 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 13:43:07 ID:bynZN5DE]
>>107
有難う御座います。
やはり2.6と3.0では、少し違ってるんですね。
気をつけます。

109 名前:92 mailto:sage [2006/04/04(火) 13:57:47 ID:C0af3Zzg]
>>100-104
ご教授頂いた方法でやった所、動作しました。
質問しているのに的確に必要な情報を出せなくてすみませんでしたorz

どうも有難うございました。



110 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 14:31:18 ID:bynZN5DE]
続いて申し訳ないんですが
HSP3.0には、palcopyという命令はないのでしょうか?

2.6の参考書には書いてあるのですが、F1で調べてみても
見つかりませんといわれました。。


buffer 1,,,1
picload "janken.bmp"


screen 0,320,260,1
palcopy 1
gmode 2

pos 30,0 :gcopy 1,0,0,200,180
stop

このように使いたいのですが、エラーになります。

111 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 14:48:36 ID:0KEBcRWI]
>>110
palcopyは3.0になって消えた。代用になる関数も無いらしい。
こんなのがあったんで貼っておく
>HSPラウンジ「HSP3でのpalcopyの代替命令は?」
>ttp://dream.freespace.jp/perl-bin/puma/lng/joyful.cgi?print+log4/05050005.txt

ところで、3.0リファレンスにあるdefcfuncのサンプルを
そのままコピーして実行してもエラーになるのは何故なんだ・・・

112 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 14:51:35 ID:bynZN5DE]
>>111
有難う御座います。

113 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 15:43:21 ID:InBujAxF]
>>111

goto *start
#defcfunc half int a
return a/2
*start

mes half(10)

stop

・#defcfuncは直接実行される場所には書けない
・関数なので、half() 括弧でパラメータを渡す(配列)から値を読み出す感覚)
・使うときは#defcfunc定義より下の行で使うのが条件


114 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 15:59:59 ID:InBujAxF]
ちょい修正
>・#defcfuncは直接実行される場所には書けない

#module
#defcfunc half int a
return a/2
#global

にすれば使用行前ならどこでも書ける

関数って便利に感じるけどサブルーチンに飛んでるのと同じようなものだからなぁ
ほとんど#defineに乗り換えた(まだ処理速度気にするような物は作れてないが・・・)




115 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 18:24:51 ID:lp8IWw8M]
>>109
公式の、旧HSP3掲示板 のログ(とくに過去ログ3)を
"#deffunc について" で検索すると、もう少し踏み込んで検証した結果がみつかる。

あわせて、"mref"命令のヘルプにも目を通して、
ユーザー命令/関数の引数を参照する時の注意点として知っておくと良いかと。

116 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 18:31:24 ID:IK5j7QUB]
(,,゚Д゚)∩先生質問です
HSP3.0で複数のAVIファイルをパックしたいんですが
パックしたファイルを再生出来ません。
作成したEXEファイルはAVIファイルも含んだ大きさになっています。
更に、AVIファイルを実行ファイルのカレントに置くと正常に再生されます。
オサルなもんでイマイチ解決策が分からないんですが
これはどういう事なんでしょう?

117 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 21:58:40 ID:MQbHZb6i]
つまりHSPはAVIをパックできないというわけ。
midもできなかったような、、、

118 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 22:06:50 ID:5f2AODM1]
正確にいえば、パックはできるけれど直利用が×
ファイルとして存在してないといけない

119 名前:116 mailto:sage [2006/04/04(火) 22:36:32 ID:IK5j7QUB]
>>117
>>118

なるほど。
じゃ、AVIファイルを使用して、且つ
そのAVIファイルを出来る限り隠匿したい場合はどうすれば?

暗号化したものを読み込みバッファに対して復号かける
とかになるんでしょうか?

120 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 22:39:13 ID:MQbHZb6i]
aviを暗号化か大変そうだ・・・



121 名前:116 mailto:sage [2006/04/04(火) 22:42:45 ID:IK5j7QUB]
>>120
バイナリで読み込んで適当にXORする
とかでもHSPでは大変なんでしょうか?

122 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 22:46:28 ID:MQbHZb6i]
あー、大変じゃないね

>>120撤回w

123 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 23:10:19 ID:OoZD/qrf]
簡単に見られたくないだけなら
ファイル先頭の数百バイトだけでも良いんじゃまい

124 名前:116 mailto:sage [2006/04/04(火) 23:16:28 ID:IK5j7QUB]
>>123
なるほど。

ヘッダ暗号化ツールと復号ルーチン書くか。



125 名前:116 mailto:sage [2006/04/05(水) 00:01:39 ID:IK5j7QUB]
またまた(,,゚Д゚)∩先生質問です。

ヘッダの暗号化ツールのようなモノは即効出来たんですが
復号ルーチンでつまづいてます。そこで質問です。

mmload命令で読み込んだAVIファイルのポインタを取得する方法
又は、メモリ上のバッファにバイナリで読み込んだAVIファイルを
mmload命令で読み込む方法

は、無いでしょうか?
全然思いつかないんですが…

再生する必要が出てきたら
暗号化ファイル読み込み→メモリ内で復号
→TMPファイルで書き出し→TMPファイルをmmload
とかだとイマイチすっきりしないんですが…

126 名前:名前は開発中のものです。 mailto:sage [2006/04/05(水) 00:59:17 ID:2jcVuFI1]
>>125
メモリストリーム命令 memfile ってのがあったんでいちおう試してみたけど
うまくいかないね。
mmloadのヘルプによると─

「mmload命令は、指定されたファイルが2MB以下の音声(WAV)ファイルの場合は、
メモリに内容を読み込んでおきリアルタイムに再生可能な状態にします。
それ以外の場合は、ファイル名だけが登録され、実際のファイルの読み出しは
メディア再生時(mmplay実行時)に行なわれることになります。」

─ってことだから、
mmplay命令ではメモリバッファからの動画の再生はそもそもできないんじゃないかと思った。

DirectShowを直接叩けばなんとかなりそうな気がするんだけど、
自分でもまだソコまでやったことないから分からないな。sorry

127 名前:116 mailto:sage [2006/04/05(水) 01:48:17 ID:lDQFtjKE]
>>126
なるほど〜。

って事は、メモリ内で復号しながら再生、とかって方法は
自前で再生部を一からコーディングする必要があり
HSP上で復号したものをmmplayで再生させるには
一度、正常な状態のファイルを迂回させないとムリポ
って事なのかな。

むぅ…

ありがとでした。もう少し頭を悩ませて見ます。

128 名前:名前は開発中のものです。 mailto:sage [2006/04/05(水) 15:54:04 ID:4M43MTg9]
ところで、HPSで作られた凄いゲームってありませんか?


129 名前:名前は開発中のものです。 mailto:sage [2006/04/05(水) 15:57:07 ID:3N+xd79N]
battlefieldとか有名かな?

130 名前:名前は開発中のものです。 mailto:sage [2006/04/05(水) 16:46:28 ID:q1jY5iG7]
凄いゲームってどんなのなんだ?
面白いゲームなら結構あるけど、最新の3D映像&高度な物理計算で超リアルな挙動のゲームとかだと無理っぽいが

131 名前:名前は開発中のものです。 mailto:sage [2006/04/05(水) 23:44:44 ID:ykcEYmvB]
すごいって技術的に高度って意味なのか?

132 名前:名前は開発中のものです。 mailto:sage [2006/04/06(木) 13:29:16 ID:pd6PrNaX]
ローグライクなゲーム作ろうと思っていて、部屋と入り口作成までは出来たけど通路はどうやればいいですか
一応下がソースです
無駄な処理が多数あるかもしれませんので、その辺もお願いします
gamdev.org/up/img/5208.zip
パスワードはdungeonです

133 名前:名前は開発中のものです。 mailto:sage [2006/04/06(木) 13:32:05 ID:ty3pDj3g]
>>128
>>5

134 名前:名前は開発中のものです。 mailto:sage [2006/04/06(木) 17:58:33 ID:vrJ09cLe]
質問させてください。
たとえば円の画像を用意して、それをボタンとして使う場合、
その円をクリックしたと、チェックできる命令はありますか?
四角なら、xy座標を見ておけば、if文でできる、というのはわかるのですが。




135 名前:名前は開発中のものです。 mailto:sage [2006/04/06(木) 18:10:22 ID:qwORL9IL]
「円と点の当たり判定」でググれ

136 名前:名前は開発中のものです。 mailto:sage [2006/04/06(木) 18:32:06 ID:Q486l2gg]
円なんだからどの方向でも距離は同じなんだから
中心からの距離で判定すればいいだけ






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

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

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