プチコン3号 SmileBASIC コミュニティトピックExtra RYO0516EX2016/11/03 22:06:41質問スプライトの管理番号を変数にする方法スプライトの管理番号を変数にして、 1のやつに話しかけたらDATAでここを読み取ってそれが会話の内容になる・・・的なことをやりたいです2そうだね 4返信プレイ済み2017/11/03 17:43:43に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿みむ*mim hidemimtp2016/11/3 22:54やり方は色々ありますが、ぶつかって話しかけるなら、自分がSP0番とすると、 SP=SPHITSP(0) IF SP>0 THEN KAIWA$=GET_KAIWA(SP) みたいにしておいて、 DEF GET_KAIWA (SP) RESTORE "@KAIWADATA"+STR$(SP) READ D$ RETURN D$ END @KAIWADATA1 DATA "1だよ" @KAIWADATA2 DATA "2だよ"3そうだね プレイ済み2017/11/03 17:43:43に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿Extra RYO0516EX2016/11/4 7:13ありがとうございます!1そうだね プレイ済み2017/11/03 17:43:43に取得
プチコン3号 SmileBASIC コミュニティ返信[3]親投稿でんぺん DENPEN2016/11/4 15:51みむさんのアイデアにプラスして、もしメッセージの管理番号が密接になってしまうのが気になる感じがあったら、スプライトに対して役者(セリフ?)IDのような数値を設定するようにして、その数値でセリフを変えるのも良いかもです。 その際、スプライト自体に値を設定する方法としてはSPVARが使えるので、これを使うと便利です。例えばスプライト管理番号5にセリフ番号2を割り当てるようなイメージだとしたら、 SPVAR 5,2 としておけば、 RESTORE "@KAIWADATA"+STR$(SPVAR(SP,5)) のような感じでスプライトに割り当てたセリフ番号からDATAを読み込むような流れにも出来ます。 1そうだね プレイ済み2017/11/03 17:43:43に取得
プチコン3号 SmileBASIC コミュニティ返信[4]親投稿でんぺん DENPEN2016/11/4 15:52ゴメン間違え…。 SPVAR 5,0,2 RESTORE "@KAIWADATA"+STR$(SPVAR(SP,0)) でした…1そうだね プレイ済み2017/11/03 17:43:43に取得