2010年06月09日

リリベンジ

所長様のご助力を経て完成。
里々Mc147-4r2 (10/06/08時点での最新版)以降のみ対応です。

*OnNotifyDressupInfo
(times、(Rの数)、(nop,(split,(R(C0)),(sprintf,%c,1),,1))(set,(S0)(S2),(S4)))

着せ替え情報を変数にしてセーブデータに一括登録します。

$0エプロン【タブ】0
$0シューズ【タブ】1
$0ハンチング【タブ】1
$0パーティー帽子【タブ】0
$0眼鏡【タブ】0
$0包帯【タブ】0
$1エプロン【タブ】0
$1サンダル【タブ】1
$1パーティー帽子【タブ】0
$1ピクチャーハット【タブ】1
$1眼鏡【タブ】0
$1絆創膏【タブ】0

こんな感じ。着せ替え項目が多いゴーストさんはちょっと不安。
逆に着せ替えの状態によってイベント発生させたい方には超推奨。



以下拍手レスです。

>どうも、個数バグを報告した者です。
対応ありがとうございました! 念のため再補充もしてみましたが問題ないようです。ありがとうございました!

こちらこそありがとうございます。
ただ、ちょっと不安要素があることに気付いたので再調整。
これで強制終了等変数が正常に取得されなかった場合も対処できるはず。


あと夏に新ゴ出します。
thumbnail_daisankaku.png

posted by feath at 03:09| Comment(0) | TrackBack(0) | 里々

2010年05月28日

早速

>ゴースト「ラベンダー畑から」の不具合
帽子が外れている状態で頭を撫でても、帽子を付けた状態と同じ反応をします

ありがとうございます、動作見直してみたらあの書き方では駄目っぽいですね。自分のミスが1つと仕様上の問題点が1つ。てわけで強引に修正しました。更新後着せ替え適当に変えると直ります。

OnNotifyDressupInfoイベントのReferenceをsplit関数でバイト値1ずつで区切ってるわけなんですが、途中に空の値があると飛ばしてしまうので、変数(Sn)がずれちゃってるみたいですね……。

posted by feath at 22:31| Comment(0) | TrackBack(0) | 里々

着せ替えイベントの仕様変更

これまではこちらの記述を使用させていただいていたんですが、誤作動を起こすことがあったのでOnNotifyDressupInfoを用いた記述に変更してみます。
以前やろうと思っていたけど失敗した(と言うか不具合があった模様)のでリベンジ。

*OnNotifyDressupInfo
(times、(Rの数)、(nop,(split,(R(C0)),(バイト値、1)))(set,(S0)(S2),(if(sprintf,%c,3)(変数「S4」の存在)==1(sprintf,%c,3)1(sprintf,%c,3)0)))

イベントが呼び出されるタイミングは「着せ替えを変更したとき、シェルを変更したとき」等です。全ての着せ替えパーツの現在の状況を0か1かで変数に一括登録します。

セーブデータ内の様子
$0エプロン 0
$0シューズ 1
$0ハンチング 1
$0パーティー帽子 0
$1エプロン 0
$1サンダル 1
$1パーティー帽子 0
$1ピクチャーハット 1

パーツが多い場合は工夫する必要がありそうですが、当面はこれで。

以下拍手レスです。

>ある意味、セクハラ以上のことをしてもなんだかんだで許されてる立場のユーザって確かにスゴイ特権階級ですよね−。
世界中を飛び回って人外すら相手にされている方なので大丈夫なんでしょう。多分。きっと。

>あと、我儘言って申し訳無いんですがローザの髪も梳いてあげたいんですが駄目でしょうか。というか、ロングのロゼ子さんも見てみたい今日この頃。
ウィッグやエクステくらいなら持ってそうですね。他パーツとの兼ね合い、特に当たり判定被りがちょっと悩みどころではありますが。

>北海道に「ラベンダー畑駅」なるものを発見。
2人を連れてきたいなーと思いつつどっちも何故か寒さに弱そうなイメージが…

富良野ですね、行ってみたい。臨時駅らしいので開いているか前もっての確認が必要そうです。寒さは……夏場のバカンス感覚なら避暑になって良いかもしれません。

>スカート…ロゼのスカート…思いっきりめくりたい…コツでもあるのか…
あれ以上めくったら引き千切れるような気が。強いて言えば「腕力」でしょうか。

>三人でワイン!素晴らしいです! 晩酌モードの実装をぜひ(笑)
ユーザさんは20歳にならないと駄目ですからね!
青い服を着た方に「私はそのときスティヴァーレにいたんです」とか供述しても白い目で見られるだけなので……。

余談ですが、日本国内で5歳児が酒を飲む方法。
「ドイツの旗が立っている飛行機に保護者同伴で乗る」
日本に停留していても機内は飛行機を所持している国の法律が適用されます。ドイツでは酒の最低購入年齢は16歳ですが、飲酒行為自体は保護者に一任されているので親が飲ませれば合法です。
法律ってスレスレで遊ぶと面白いね! 恐いけど!

posted by feath at 13:00| Comment(0) | TrackBack(0) | 里々

2010年02月19日

15パズル

20100219_15puzzle_sample.png
『多律背反/ウィラ・ジーン』よりウィラ・ジーンさん

動作はこんな感じ。里々ゴーストなら辞書ファイルを追加するだけで遊べます。
トークメッセージは作者さんに書いてもらうか、愛でなんとかしてください。

里々辞書ファイルDL(説明付き)

posted by feath at 04:43| Comment(0) | TrackBack(0) | 里々

2010年02月16日

右揃え

里々用に関数でright justify。

@右揃え
(times,(calc、(A1)−(length、(A0))),(if(sprintf,%c,3)(変数「A2」の存在)!=0(sprintf,%c,3)(A2)(sprintf,%c,3) ))(A0)

(call、右揃え、変数、桁数[、置き換える文字列])

のように呼び出します。

変数:右揃えさせたい文字列
桁数:何文字分で揃えるか
置き換える文字列:記述がない場合は全角スペースで埋めます。

>表示例
:(call、右揃え、1、5、0)\n(call、右揃え、20、5、0)

とすると

00001
00020

のように表示されます。……多分。

posted by feath at 02:36| Comment(0) | TrackBack(0) | 里々

2009年12月29日

マウスクリックイベントの拡張

*OnMouseDoubleClick
>(R3)(R4)つつかれ
()

*OnMouseDown
>(R3)(R4)ホイールクリック押された【タブ】(R5)==2
>(R3)(R4)右クリック押された【タブ】(R5)==1
>(R3)(R4)左クリック押された【タブ】(R5)==0

*OnMouseUp
>(R3)(R4)ホイールクリック離された【タブ】(R5)==2
>(R3)(R4)右クリック離された【タブ】(R5)==1
>(R3)(R4)左クリック離された【タブ】(R5)==0

これで大体のことは出来るはず。

・シングルクリックに反応させたい
OnMouseClickイベントを追加するよりは、OnMouseUpに書いてしまった方が楽なんじゃないかなーと思ったり。
ただ、突付かれた時も長押しされたときも同じ反応を返すようになってしまうので、それが不都合な場合は別途用意する必要がありますね。


posted by feath at 23:28| Comment(0) | TrackBack(0) | 里々