画面に表示した文字について(質問掲示板

投稿: 000 1  mini naoki 投稿:2011/08/19 16:20:19(最新:2011/08/19 22:03:19)
sozaidesuyo1 = "青い皮 "
syozi1 = getItemIndexWithId(6053) 
saidai1 = "/3"
setVariable("こんにちは", 
createText(512 - 440, 10, 160, 22))
setText(getVariable("こんにちは"),  
sozaidesuyo1,syozi1,saidai1,)

と言うスクリプトで、
「青い皮 2(現在の所持数)/3」
と表示したいのですが、うまくいきません。
何故でしょうか?

コメントする

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

コメント一覧

000 1  mini naoki(投稿日:2011/08/19 22:03, 履歴)
ありがとうございます!解決しました!
Nyan mini rurun9(投稿日:2011/08/19 18:18, 履歴)
ん?
setText()もspeak()同様に , で区切った値を継ぎ足して表示してくれますよよよ。
文字列を変数に入れてから表示させている事に特に意味が無い?ような気がするので、それが複雑に考えてしまう原因かとも思います。

問題はソコではなく、syozi1に入ってる値が「何番目の所持品なのか(装備中の物を除く)」でしかない点だと思います。
   mini ___(投稿日:2011/08/19 17:34, 履歴)
どう上手くいかないのかを書いたほうがいいですよ。
状況を正確に分かりやすく詳細に書いて頂くと、
答える側からの好感度がぐーんとアレします。

さて。関数リファレンスはご覧になりましたか?
setText()の引数は、IDと文字列の2つとなります。
speak()のように複数の文字を自動に足し合わせてくれるような
そういう便利ーな機能はありません。
"青い皮"しか表示されていないのではないかと推測します。

数字同士でなければ、"+"で文字列としての足し算となりますので
それを活用していただければと思います。

 a = "ああ";
 b = "いい";
 c = a+b;  # c = "ああいい"