プチコン3号 SmileBASIC コミュニティ投稿みのん2 minominosuper2015/03/05 12:13:18SPSETを最初に入れるだけではうまくいかなかった点: ■SPSETすると位置?がリセットされるので、手動アニメーションの時に「SPOFSで位置指定→SPSETでキャラ指定」はうまくいかない。「SPSET→SPOFS」の順番でなければいけない。 ■GSPOITで透明色を取得したとき、以前は0が返ってきたが、Ver3.1.0では0x808080が返ってくる。 (正確な挙動はもうちょっとちゃんと調べないとわかりませんが。)2そうだね 5返信プレイ済み2017/11/03 23:09:50に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿Mr.m udatomoki_22015/3/5 12:38確かに、SPSETを最初にするだけでは上手くいきませんよね。なので、SPCLRとは別の挙動をするSPCLR2を独自に作りました。SPOFSを画面外にし、SPHIDEにする関数です。SPSETはしないので、これで何とか解決しました…。0そうだね プレイ済み2017/11/03 23:09:50に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿みのん2 minominosuper2015/3/5 18:15なるほどー。いろいろ工夫がありますね。「最初にSPSETする」「以後なるべくSPSETしないように気をつける」というのが良さそうですね。0そうだね プレイ済み2017/11/03 23:09:50に取得
プチコン3号 SmileBASIC コミュニティ返信[3]親投稿おちゃめ ochame_nako2015/3/5 21:53試してみましたがver.3.1.0においてもGCLS 0を実行時にはちゃんとGSPOITは0を返しました。 &H808080を返すということはその座標の色コードがRGB(0,&H80,&H80,&H80)になっているせいだと思います。 プチコン3号では初期バージョンから透明色でもRGBの指定値通りの色コードを返します。0そうだね プレイ済み2017/11/03 23:09:50に取得
プチコン3号 SmileBASIC コミュニティ返信[4]親投稿おちゃめ ochame_nako2015/3/5 21:55補足 指定値通りというのは正確な表現ではなく透明度情報は0と255のみ、RGBは8の倍数に丸められます。0そうだね プレイ済み2017/11/03 23:09:50に取得
プチコン3号 SmileBASIC コミュニティ返信[5]親投稿みのん2 minominosuper2015/3/6 0:15>>おちゃめさん ありがとうございます、参考になります。 スプライト定義面の透明色を取得したときの話なので、スプライト定義の透明色が、何らかの目的で0以外の値に変更されたっぽいですね。0そうだね プレイ済み2017/11/03 23:09:50に取得