HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0430
amazake_hspnoteloadに関するエラー8未解決


amazake_hsp

リンク

2012/4/30(Mon) 02:18:33|NO.46346

今RPGゲームを作ってます。
まだまだ、最初の骨組み段階で
はじめた頃の想像にはまだまだ遠いです。
そこで、自分のアイテムの表示にnoteloadを使っているのですが
そこで問題が発生しました。

title "Mixs RPG" screen 0,513,431 *hensuu //必要な変数をあらかじめ準備 //自分にかんする変数 randomize ore = 100 money = 1000 kaneotosi = rnd(500) oreatack = 5 oredifens = 10 item = 1 aitem2 = "" //アイテムが1個しかないときに「0」と表示させないため //ここから敵の変数 gobuHP = 100 //ゴブリン slimeHP = 80 //スライム *gametitle //ここからメインゲーム(タイトル) color 0,0,150 boxf font "MS Pゴシック",50,1 color 255,0,0 pos 120,50 mes "Mixs RPG" pos 150,245 button "New Game",*gamenew stop *gamenew //メインゲーム(はじめから) cls dialog "お店に寄りますか?",3 if stat = 6:goto*shop if stat = 7:goto*sougen *shop//お店 cls color 50,50,50 boxf pos 1,1 color 255,255,255 mes "あなたの所持金 " + Money + "メダル" button "アイテム",*itemload pos 50,50 mes "ゴムの剣 値段 50M" pos 230,50 objsize 30,30 button "購入",*gomsoad pos 270,50 objsize 30,30 button "詳細",*gomsoadsyousai stop *sougen //始まりのダンジョン color 0,200,0 boxf color 0,0,0 pos 1,1 mes "始まりの草原 1F" stop //ここから店・アイテムの物 *gomsoad money = money - 50 aitem2 = "ゴムの剣 +3 " dialog "購入しました。" goto*shop stop *gomsoadsyousai dialog "攻撃力 +3 \n ゴムでできた剣。結構硬いゴムを使用しているがすぐ壊れる。\n値段の安さと作りやすさが売り" goto*Shop stop *itemload cls button "戻る",*shop notesel aitem noteload "aitemload"//問題の部分 mes aitem
aitemloadの中身はこうです。

所持アイテム

薬草 ×5



この記事に返信する


GrapeColor(DION)

リンク

2012/4/30(Mon) 03:17:06|NO.46348

拡張子を付けて無いのでは?

noteload "aitem" ⇒ noteload "aitem.txt"

しかし、
>>そこで問題が発生しました。
で終わってしまってはどんな問題が起きてるのかよくわかりません。
どんな問題が起きているかもしっかり書きましょう。



mamo

リンク

2012/4/30(Mon) 05:48:41|NO.46353

aitemloadというファイルを準備て動かせば「所持アイテム〜」が表示もされます。
エラーの話しかと思ったら違うみたいだし、何が問題なのでしょう。



amazake_hsp

リンク

2012/4/30(Mon) 06:42:09|NO.46356

エラーの内容は「無効なファイル名・存在しない」です。

ちなみに、張ったスクリプトとはもっと↓にスケータスもあるのですが、それは正常に動いてます。



TMKL

リンク

2012/4/30(Mon) 06:59:04|NO.46357

GrapeColor(DION)さんの発言をよく読んでください
PC.に「aitemload」と表示されていても、そのファイルは「aitemload.txt」です



M

リンク

2012/4/30(Mon) 10:23:34|NO.46364

試しに実行してみたら、問題なく動いてしまいました。
(「アイテム」のボタンを押すと、「所持アイテム」「薬草×5」と出てきます)

んなものですから、どうやれば
『#Error12 in line83 -->ファイルが見つからないか無効な名前です』
のエラーが出るか考えてみたのですが、

(1)ソースファイル、または実行ファイルがあるディレクトリにaitemloadが無い
(2)新規作成→テキストファイルでaitemloadを作成し、さらに都合が悪いことに「フォルダオプション」の「登録されている拡張子は表示しない」にチェックが入ってしまっている。

このいずれかじゃないかと思うのです。
特に(2)。素のWindowsXPだと、拡張子を表示しないようになっていますので、自分では『aitemload』というテキストファイルを作ったつもりでも、実際は『aitemload.txt』というファイルが作成されているということがあります。(これはOSが悪い)

ツール→フォルダオプションを開いて、「登録されている拡張子は表示しない」のチェックが外れているかをチェックするとこからやってみてはいかがでしょうか。

セキュリティの観点からも、拡張子は表示させておいたほうが良いと思います。



GrapeColor(DION)

リンク

2012/4/30(Mon) 11:52:31|NO.46372

>>NO.46348
ちょっとミスりました

noteload "aitemload.txt"
でした。

noteload "aitemload"
の部分と差し替えてみてください。



spider

リンク

2012/4/30(Mon) 14:25:56|NO.46373

あと、アドバイスしておきたいのが
clsは使わないほうがいいですよ。

なぜなら、画面がちらつくからです。
HSPの公式の入門書ではclsをよく使ってますが、
boxfとclrobjを使ったほうがいいです。
この場合、clsと違い、いろいろなものが初期状態に戻らないのでご注意を。
(場合によってはredrawも使ってください)



GrapeColor(DION)

リンク

2012/5/1(Tue) 01:20:26|NO.46390

>>spiderさん
今の段階でそれを言っても質問者を混乱させるだけだと思いますが・・・。



ONION software Copyright 1997-2023(c) All rights reserved.