分からない(質問掲示板)
投稿: 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)
ツイート
下のです
speak("いらしゃい")
case speakWithSelect(1,
"刀 15 Gold",
"盾 8 Gold",
"何を買いますか?")
when 0
buyItem(543, "刀", 15)
when 1
buyItem(544, "盾", 8)
コメントする
コメントするには、ログインする必要があります。
コメント一覧
「開始スクリプト」というところにこの下のやつ入ってますか?
# 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
入っていたのなら申し訳ありません。
# 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
入っていたのなら申し訳ありません。
たぶん
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)
てな感じにしなくちゃいけませんよ
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)
てな感じにしなくちゃいけませんよ
speakWithSelect(選択肢の数, 選択肢,選択肢,……,メッセージ文)
という形でなければなりません。
また、
case~when~end
が end で閉じていないので文法エラーになると思われます。
まずは基本的な書き方を会得した方が良い気がするので
wiki スクリプト/つくってみよう0 をご覧下さい。
という形でなければなりません。
また、
case~when~end
が end で閉じていないので文法エラーになると思われます。
まずは基本的な書き方を会得した方が良い気がするので
wiki スクリプト/つくってみよう0 をご覧下さい。
基本的な事が書いてある、説明書っぽいのがあるんだから、それくらい読んで理解しておこうよ、という話で。
文法、関数の種類と扱い方、変数、
くらいまでを把握していないと、お店のプログラムは少し難しいのです。
ともかく、文法エラーが直ったまでは良し。
今回の場合、543番,544番のアイテムがマップに登録されてないとダメですよ~