プレイ日記
ネタバレ
マギー M191246
以前『スマイルボタンに割り当てて使う スマイルボタン割当て変更プログラム』 として、出していたプログラム。 約10ヶ月ぶりに改良版を投稿します。 (名前が長かったので 『スマイルボタンかんたん切り替え』 に、変えてます。) 公開キー 53A8NDJM プロジェクト名 『SBSETSC』 よかったら、使ってみてください。
7そうだね
プレイ済み
返信[1]
親投稿
マギー M191246
※変更内容 1. システムのプログラム(スマイルツールなど)を 設定するとき、例えば『お絵かき』などで 作成したデータの保存先フォルダを 指定できるようにしました。 (あくまでも設定時の指定で、保存時に 変えられるということではないので注意。) 2. スマイルボタンに直接設定しても 実行できないプログラムも 実行時のスロットを指定しておく形で 設定できるようにしました。 3. カタログIPのDLCにも対応しました。
0そうだね
プレイ済み
返信[2]
親投稿
マギー M191246
データの保存先を設定するファイルについて。 『README』というプログラムファイルに ダイアログの形で説明を入れています。 操作方法や意味がわからなかったり 動作で気になるところがあった時は、 報告していただけると助かります。 以前のバージョンを 使われていただいていた方へ。 設定ファイル『SMBTNAME』は SBSETSCフォルダに入っているファイルに 差し替えれば、そのまま使えます。
0そうだね
プレイ済み
返信[3]
親投稿
MIKI ifconfig
マギーさん、こんなところから失礼します。 def の引数省略の判断方法ですが、いろいろ試したけど分かりません。 def g a ed def f a,b @p ? b=="" '3を出力 ? ""*b '何も出力しない g a '実行できる ? chkvar("b") '1を出力 ? chklabel("@p",b) '1を返す end f 0, エラーになるもの classify(b), b==b, b=a, input b, var x=b, rgb(b,0,0,0), stick out a,b
0そうだね
プレイ済み
返信[4]
親投稿
MIKI ifconfig
""*b=="" が真になるので、b は 0 または省力されたことは分かります。 chklabel でも b==0 として評価されますね。 chklabel は省略時 0 として扱われます。 省略時に 0 とならない引数があるような関数か命令を呼び出せればいいのですが・・・ rgb() は残念ながらエラーになりました。
0そうだね
プレイ済み
返信[5]
親投稿
MIKI ifconfig
あ、 def g a ed は def g a end の誤りです。
0そうだね
プレイ済み
返信[6]
親投稿
マギー M191246
省略された引数を渡せる命令や関数を 調べてみたら、 そのうち、あとから値を取得できるものが いくつかありました。 locateのx,y bgofsのx,y spofsのx,y あと、log関数の底 spofsが一番使いやすいかなって 思っていますけど スプライトを一つ消費するという欠点が あります。
0そうだね
プレイ済み
返信[7]
親投稿
MIKI ifconfig
ご教授ありがとうございます!! 小さな正の数についてはできました。 def isomitted(v) var x=csrx, y=csry locate 1,2 locate v,v var ret = csrx==1 && csry==2 locate x,y return ret end def f a,b ? isomitted(a), isomitted(b) end spofs を使うと整数の範囲でいけるのかな??
1そうだね
プレイ済み