分からない(質問掲示板

投稿: User icon mini seiya51 投稿:2010/07/30 19:02:30(最新:2010/08/04 19:13:04)
店のスクリプリトをうちましたができませんなおすところをおしえてください
下のです
speak("いらしゃい")
case speakWithSelect(1,
"刀 15 Gold",
"盾 8 Gold",
"何を買いますか?")
when 0
buyItem(543, "刀", 15)
when 1
buyItem(544, "盾", 8)

コメントする

コメントするには、ログインする必要があります。

コメント一覧

Nyan mini rurun9(投稿日:2010/08/04 19:13, 履歴)
とりあえずよくわからない、ってw
基本的な事が書いてある、説明書っぽいのがあるんだから、それくらい読んで理解しておこうよ、という話で。

文法、関数の種類と扱い方、変数、
くらいまでを把握していないと、お店のプログラムは少し難しいのです。


ともかく、文法エラーが直ったまでは良し。
今回の場合、543番,544番のアイテムがマップに登録されてないとダメですよ~
000 1  mini naoki(投稿日:2010/08/04 13:38, 履歴)
いろいろ勉強になるなぁ・・・・・・・。
あ、割り込んで来てすみません。
店についての情報はまったくないよんw
Tansui mini tyokunori(投稿日:2010/08/04 13:25, 履歴)
「開始スクリプト」というところにこの下のやつ入ってますか?

# itemId: アイテムのID
# itemName: アイテム名
# price: アイテムの値段
def buyItem(itemId, itemName, price)
if getVariable("Gold") < price
speak("Goldが足りません・・・")
else
if giveItem(itemId)
setVariable("Gold",
getVariable("Gold") - price)
speak(itemName + "を買った")
else
speak("アイテムを持ちきれません・・・")
end
end
end

入っていたのなら申し訳ありません。
    mini suzune555(投稿日:2010/08/04 13:01, 履歴)
たぶん
speak("いらしゃい")
case speakWithSelect(1, ←ココの部分ですね
"刀 15 Gold",
"盾 8 Gold",
"何を買いますか?")
when 0
buyItem(543, "刀", 15)
when 1
buyItem(544, "盾", 8)

ココは2にしなくてはなりません
1だと

speak("いらしゃい")
case speakWithSelect(1,
"刀 15 Gold",
"何を買いますか?")
when 0
buyItem(543, "刀", 15)

てな感じにしなくちゃいけませんよ
User icon mini seiya51(投稿日:2010/08/04 09:49, 履歴)
まずikosamiさんえ、ありがとうございます。つぎにrurun9さんえ、とりあえずよくわかりません、上のははりつけたものです。わからないのは、はりつけたのにさどうしないからです。
Nyan mini rurun9(投稿日:2010/08/01 16:38, 履歴)
何が問題なのかがサッパリなので逆に質問します。
・どこまでなら知っていて、何をどうしたいのですか。
・わからないのは、どこなんですか。
Material 7186 1 mini ikosami(投稿日:2010/08/01 15:16, 履歴)
speak("いらしゃい")
case speakWithSelect(2,
"刀 15 Gold",
"盾 8 Gold",
"何を買いますか?")
when 0
speak("まいどあり")
buyItem(543, "刀", 15)
when 1
speak("まいどあり")
buyItem(544, "盾", 8)
end

をコピーしてそのままイベントにしてみてください。
User icon mini seiya51(投稿日:2010/08/01 09:40, 履歴)
頭わるくてすいませんもっとわかりやすくおねがいできないでしょうか
Nyan mini rurun9(投稿日:2010/07/31 15:02, 履歴)
speakWithSelect(選択肢の数, 選択肢,選択肢,……,メッセージ文)

という形でなければなりません。
また、
case~when~end
が end で閉じていないので文法エラーになると思われます。

まずは基本的な書き方を会得した方が良い気がするので
wiki スクリプト/つくってみよう0 をご覧下さい。
User icon mini seiya51(投稿日:2010/07/31 13:47, 履歴)
やってみたのですがボクサー 12, 8 action : syntax error, コードに文法的な間違いがあります。 line(行): 9とでましたどうすればいいでしょうか
たよってばかりでごめんなさい
Material 7186 1 mini ikosami(投稿日:2010/07/30 21:35, 履歴)
case speakWithSelect(2,
"刀 15 Gold",
"盾 8 Gold",
"何を買いますか?")
ですよ。
speakWithSelect(1 → speakWithSelect(2
選択肢の数2つ必要なのにが1つになってます。