■掲示板に戻る■ 全部 1- 101- 201- 301- 最新50
里々質問用スレッド

1 :トレビアンうにゅう:04/10/03 00:47 ID:x6mmpq4g
http://www.geocities.co.jp/SiliconValley-Cupertino/8536/
http://ukgk.s34.xrea.com/SatoriSpecWiki/pukiwiki.php
http://mac.gn.to/satori/

質問の前に上記サイトを1分くらいは眺めてみても良いかもしれませんが、
どうせ情報が整理されていないので、あまり気にしなくて良いです。

301 :任意たん@開発中:2008/03/02(日) 02:09:38 ID:YPgFuVxw0
ヒント「さとりて」

302 :任意たん@開発中:2008/03/02(日) 07:00:07 ID:WG8zWVqg0
Seedでイベント送ってみるのもいいかも。

303 :任意たん@開発中:2008/04/21(月) 02:01:06 ID:gxt9Z/TM0
http://pc11.2ch.net/test/read.cgi/win/1204128114/415
> 415 名前:名無し~3.EXE [sage] 2008/04/20(日) 23:46:32 ID:xS7qxTKV
> 質問良いかな。里々で「一回の起動中にこのトークを○回しかしない」って動作させるにはどうすればいいですか?
> 「そのトークの回数をカウントして一定になったらトークを起こさせない」までは出来るんだけど
> 「一回の起動中で」が思いつかない…

先回りして答えておこう。
起動時か終了時にカウントしてる変数を0に初期化したらどうよ。

304 :任意たん@開発中:2008/04/21(月) 19:24:37 ID:BO58FEU60
>>303
誘導されてきました。やっぱりそうするしか無いみたいですね

*OnClose
$カウント【タブ】
>終了

*終了
:えんいー

*終了
:終わりー

みたいな感じですれば手間も省けそうです


305 :任意たん@開発中:2008/04/21(月) 23:30:57 ID:iKQq1YUI0
里々は良くも悪くも終了時に値が設定されてる変数は全部覚えちゃうからね。
どうしても、OnCloseでいらない値を明示的に消しとかなきゃなんない。

306 :任意たん@開発中:2008/04/25(金) 01:31:40 ID:LJfvFxJI0
OnCloseだけだと交代時に初期化出来ないので、OnGhostChangingにも同じ処理を入れるか
いっそOnSatoriCloseかOnSatoriUnloadを使うのもいいかもしれません。
後の二つに関しては
ttp://www.mac.gn.to/satori/index.php?%5B%5B%B5%AF%C6%B0%A1%A6%BD%AA%CE%BB%5D%5D#content_1_6

307 :任意たん@開発中:2008/04/25(金) 15:40:16 ID:EZlBjCTA0
>>305-306
ありがとうございます。上手く動作しました

308 :任意たん@開発中:2009/02/17(火) 09:44:23 ID:H2K8JQ060
すみません…教えてくださいm(_ _)m
じゃんけんみたいな感じなんですが、右か左かランダムで選ぶ会話をしたいのです。
それで、下記のように書いたのですが…

*右か左か
:「右か左か」
ボクのお金をどっちに隠したか当ててみて。
_「右」 NT_賭け
_「左」 NT_賭け
*NT_賭け
>(乱数1〜2)
*1
:(選択ラベル)には入ってないよー。
(2)フフ、ボクの勝ちだね!
:勝ちやがった…生意気な。
*2
:(負けボイス)
:(ユーザ名)の勝ちやな!

乱数が2になった時はきちんとこの通りに会話してくれるのですが、
乱数が1になった時に、*1の会話の後にケロ側が*2を喋ってしまいます。
何か見落としているんだとは思いますが理由がわかりません…(´;ω;)
どなたか、ご教授下さいm(_ _)m

309 :任意たん@開発中:2009/02/17(火) 11:15:32 ID:3JSHJxD60
>(乱数1〜2)
*1
*2

上3つの行を、例えば

>結果(乱数1〜2)
*結果1
*結果2

と書き換えるとうまくいくようになります。「*1」「*2」と数字だけの指定はおすすめできません。
「(2)フフ、ボクの勝ちだね!」の(2)の部分でも、「*2」の内容が呼び出されるためです。

……つか、私の説明だとよく分からない気がするのですが、まあそのときは他の人からの回答を待っといください。

310 :任意たん@開発中:2009/02/17(火) 13:33:15 ID:H2K8JQ060
おお、なるほど…ありがとうございます!
うまく出来ました!感謝ですm(_ _)m

311 :任意たん@開発中:2009/02/17(火) 15:36:49 ID:AQqQ3W9c0
せっかくなので>>309氏の補足説明を。

>>308氏のバグは、カッコ内にある名前のついたトークや単語群を、
satoriが呼び出す仕様のために起こったものです。
からんでくるsatori記法は二つ。

1.(2)や(1)はsatori記法でのサーフェス指定方法。
2.(○○)は、トーク(*)や単語群(@)の呼び出し方法。

そのため(2)とすると、*2や@2を呼び出してしまうという。
もちろん、トークの中に(1)があれば、*1や@1が呼び出されます。
*1や@2のような指定はバグの元になるため、避けるのが吉ということになります。

ところで開発中のゴーストさんはボクっ子ですか?
元気そうな子でいいですね。

312 :308:2009/02/20(金) 19:28:07 ID:B5rr41HM0
>311さん
分かりやすい解説、ありがとうございます!m(_ _)m

開発中ゴーストは、男の子です。元気は一杯にあります^^

313 :任意たん@開発中:2009/02/22(日) 14:07:45 ID:m5i6/Flk0
@を使った語群にifは使えますか?例えば
@季節のくだもの
(if、(現在の季節)==春、いちご)
のような感じです。

314 :任意たん@開発中:2009/02/22(日) 14:46:31 ID:JhileNew0
>>313
使えますよ。

315 :任意たん@開発中:2009/02/22(日) 15:31:23 ID:+fjNkgRMO
>>314
どうもありがとうございます。

316 :任意たん@開発中:2009/03/23(月) 22:17:36 ID:LwTQhdt20
@1〜13の中から数字をランダムで2人のゴーストにそれぞれ選択させる
A再び1〜13から数字をランダムで選ばせる(ただし@で出た数字以外)

ということをやらせたいのですが、どう記述すればいいのかさっぱり分かりません。
どなたかご指導いただけませんか?orz

317 :任意たん@開発中:2009/04/17(金) 01:13:32 ID:nj35nVKk0
質問は上げないと気付かれないかも。

「2人のゴーストにそれぞれ」というのがゴースト間通信のことを指しているならお力にはなれませんが、
1〜13の数字をランダムに選択は(乱数1〜13)でできます。
しかし、二度目の選択時を考えると今回の場合は

@0数字
1

13
@1数字
1

13
とでもして、単語の重複回避
http://www.mac.gn.to/satori/index.php?%5B%5B%A5%C8%A1%BC%A5%AF%A1%A6%C3%B1%B8%EC%A4%CE%BD%C5%CA%A3%B2%F3%C8%F2%5D%5D
の設定を「直前」にしてしまうのが楽だと思います。

318 :316:2009/04/18(土) 00:06:15 ID:bgIpwCF60
>>317
すいません、癖で下げてしまいました。
2人のゴーストというのは、さくらとうにゅうでトランプを使ったミニゲームを
させようとして分からなくなったんです。重複回避を使って作るんですね。
試してみます、ありがとうございました。

319 :任意たん@開発中:2009/05/03(日) 04:10:44 ID:491GHXv20
日付と時間を(日.月.年 時間)の形で表示させようと思っているのですが
(現在日)で記述すると、全て全角数字になってしまい
(数字は全て半角で、月は英略語という形が理想です)
例えば1時00分は 01:00 と表示させたいのに 1:0 となってしまいます。
うまく表示させる方法があったら教えて下さい。

320 :任意たん@開発中:2009/05/03(日) 05:34:26 ID:ZJ528JUY0
(zen2han,(if,(現在日)>10,0)(現在日).(nswitch,(現在月),Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec).(現在年)
(if,(現在時)>10,0)(現在時):(if,(現在分)>10,0)(現在分))

これでどうでしょう。
動作確認はしてませんけれど。

321 :任意たん@開発中:2009/05/03(日) 05:44:42 ID:ZJ528JUY0
おっと不等号の向きを間違えました

(zen2han,(if,(現在日)<10,0)(現在日).(nswitch,(現在月),Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec).(現在年)
 (if,(現在時)<10,0)(現在時):(if,(現在分)<10,0)(現在分))

これで

322 :319:2009/05/03(日) 07:57:50 ID:491GHXv20
ありがとうございます、出来ました!

323 :任意たん@開発中:2009/05/04(月) 11:14:25 ID:yuavYdHs0
ヘッドラインはゴースト側で取得拒否できるんでしょうか?
ヘッドラインのトークをさせないという意味です。
里々だと「*OnHeadlinesenseBegin」で取得ですが、
その辺りを削除してもトークするので‥‥。

324 :任意たん@開発中:2009/05/04(月) 17:33:44 ID:dURPTtcY0
>>323
*OnHeadlinesenseBegin
:\b[-1]
*OnHeadlinesense.OnFind
:\b[-1]
*OnHeadlinesenseComplete
:\b[-1]
*OnHeadlinesenseFailure
:\b[-1]

このように記述すれば非表示にすることが可能です。

ヘッドライン取得イベントの記述を削除してもSSPの場合デフォルトでヘッドラインを表示するSakuraScriptが再生されます。
理由は、本体設定の接続(2)でユーザがヘッドラインを「自動的にチェック」をONにしている場合、
それはGHOSTを切り替えても全てのGHOSTで同じようにヘッドラインを取得してくれることが期待されている、
と考えるのが妥当であるためだと思われます。
上記のスクリプトを利用する際はこの点も御一考下さい。

325 :任意たん@開発中:2009/05/04(月) 20:08:00 ID:uVxS5gF+0
>>324
なるほど。>>323じゃないけど俺も気になっていた。
同じ要領でメールチェックも消せるかな?と思ったんだが、
メールチェック自体がSSPだとアカウント設定してないと右クリックメニューから出ないんだよな…

326 :323:2009/05/04(月) 22:30:38 ID:yuavYdHs0
>>324
方法・解説ありがとうございます。
通常は取得するようにしてどうしても出させたくない時だけ\b[-1]に飛ばすようにします。

327 :任意たん@開発中:2009/09/01(火) 19:39:54 ID:VEkmmIo20
ゴースト開発2日目にて行き詰まり、誘導されて来ました。

問題は初回起動時の会話がきちんと動作しないということなのですが、
OnFirstbootとしてジャンプするように初回を記述しているにも関わらず、
起動すると普通の起動会話になってしまいます。

誘導される前のところでは、「plofileフォルダを削除してはどうか?」
と言われたのですが、そのフォルダも見当たりません。

どなたか解決法を教えて下さると助かります。宜しくお願いします。

328 :任意たん@開発中:2009/09/01(火) 20:04:51 ID:oF22RA4A0
>>327
profileフォルダはsspなら
C:\Program Files\ssp\ghost\<自分のゴーストフォルダ>\ghost\master\profile
になります、必ず自動作成されるはずですが、まずここの確認からして下さい

329 :任意たん@開発中:2009/09/01(火) 21:46:51 ID:VEkmmIo20
返信有り難うございます。
私はmacなので偽林檎を使っているのですが、
フォルダが見えていない状態になっているのかもしれないので、
一旦フォルダを可視化してみます。

330 :任意たん@開発中:2009/09/01(火) 21:54:03 ID:Sk1jD8v60
偽林檎ならsatori_savedata.txtの消去と、NiseRingo.plistを開いて
該当部分(自ゴーストのフォルダ名部分のデータ)を削除。
ちなみに偽林檎ではprofileフォルダは作成されません。

/Users/○○○/Library/Preferences/NiseRingo.plist


331 :327:2009/09/01(火) 22:25:26 ID:VEkmmIo20
今上記の方法で試してみました!
結果、うまく初回として起動できました。
丁寧な回答本当にありがとうございました。

332 :任意たん@開発中:2009/09/06(日) 01:20:26 ID:0D7wWjDY0
質問です。
右クリックで出るメニュー画面があると思うのですが、
あのメニュー画面は編集する事はできないのでしょうか?
サイトやシェルの(着替え)名前変更が出来るのは分かるのですが、
そもそものメニュー画面の編集が出来ると非常に助かるのですが・・・。
それとも里々だと編集ができないのでしょうか?

どなたかお答え頂けると助かります。

333 :任意たん@開発中:2009/09/06(日) 01:35:14 ID:HX09Fxzc0
>>332
Weirds.dllというSAORIを使えば可能です。

配布元:
http://www.boreas.dti.ne.jp/~sdn/nar/weirds.html
里々での使い方:
http://navy.nm.land.to/post/dic_weirds.txt

334 :任意たん@開発中:2009/09/06(日) 17:18:00 ID:0D7wWjDY0
つい先ほど試してみたのですが、
もしかして偽林檎には対応していないのか、私が理解しきれていないのか、
まったくの無反応でした。
もう少し調べてみようと思います。

335 :333:2009/09/06(日) 18:19:06 ID:HX09Fxzc0
>>334
Windows環境の前提でお話ししておりました。すみません。
偽林檎ではSAORI全般がサポートされていないと考えて差し支えないと思います。
(ssu.dllは使えるらしいと聞いたことがあります。)
ですので、"偽林檎で右クリックメニューをカスタマイズする"のは"不可能"です。
広く利用されているSAORIでない限り、今後偽林檎側でサポートされる可能性も極めて少ないでしょう。

336 :任意たん@開発中:2009/09/06(日) 20:23:17 ID:N+yPaRsQ0
>>334
補足ですがSSPではメニュー画面自体が偽林檎とは異なります。
http://ssp.shillest.net/tmp/ssp_menu.png

337 :332:2009/09/07(月) 14:11:49 ID:UfR3YFrM0
回答有り難うございます。
偽林檎だとどうしても制限が出てしまうのですね・・・。
とりあえずwindowsもあるにはあるのでそちらでsspもしくはcrowで
動作確認してみようと思います。


338 :任意たん@開発中:2009/09/17(木) 22:12:14 ID:0LDOJoP20
はじめまして、質問させていただきます。

Rポストと狛犬を書き換えながら挑戦しているのですが、
別モード(辞書another)で初回起動時に、通常の辞書のときのように、
初回限定、初回二回目以降(再インストールしたとき)の台詞を言わせたいのですが、、
別モードの人物にはじめてあったときだけに初回トークをさせて、それ以降は、そのトークを話させたくない
という場合はどうしたらいいのでしょうか。

とりあえずメニュー→らぼ→マルチキャラクタの切り替えのところと、
anotherモードのdic1のところを書き換えるのかな・・・?と思うのですが、
別モードがあって、別モード初回起動限定トークのあるゴーストの辞書の中身を見ても理解できませんでした。
こういったことにはやはりsatoriというものを使うのでしょうか?

どなたかお知恵いただけると幸いです、どうぞよろしくお願いします。

339 :任意たん@開発中:2009/09/17(木) 23:11:24 ID:2N8I+HUw0
>>338
OnFirstBootの際のReference0が消された回数だから、それを記憶しておけばいいんじゃないかな
「*OnFirstBoot
$消された回数【タブ】(R0)」
と書いておけば、以降は(消された回数)で好きに呼び出せるから、
これが0より大きかったら二回目以降に飛ぶようにすればいいんじゃない?
「>初回二回目以降【タブ】(消された回数)>0」って感じで

それとも切り替え自体の初回(別人格の初登場で最初だけ自己紹介とか?)って意味なら
単に辞書切り替えの初回を通った時に「$顔合わせ済み【タブ】1」とかの変数を記録するようにして
この変数があったら二回目以降に飛ぶようにすればいけるんじゃないかと

質問の意味を誤解してたらごめんだけど、これならSAORIは特に必要ないと思う
がんばれー

340 :任意たん@開発中:2009/09/17(木) 23:18:20 ID:qVlLezFY0
>>338
アンインストールされる前の経験も全て含めて別人格との接触の有無を聞いてるのかな…。
>>339さんの意味だったら以下の説明は読み飛ばして下さい。

ゴーストは一度アンインストールされてしまうと、セーブデータも一緒に消えることになります。
なので、別モードの起動の有無を再インストール後まで記憶させておくことは難しいです。
ゴーストがアンインストールされた後もゴーストの記録を外部に保存しておく方法として、
プラグインを利用することについて以前考案されたことがあります。
要するに、「自分以外の人」(プラグイン、他のゴースト、OS、etc...)に「覚えておいてもらう」必要があります。

以前考案された方法について簡単に要約します。
こちらのサイトで「スタンプ帳」というプラグインが配布されています。
http://navy.nm.land.to/post/
ゴーストからこのスタンプ帳に対して画像ファイルと文章を記録することができます。
これをメモとして利用して、自分がアンインストールされた後もこれをセーブデータとして参照することができるわけです。

元々そういった用途のために制作されたものではないので、本格的に利用するとなれば
専用のプラグインを用意した方が良いかな、と個人的には思います。
ゴーストを公開する際にプラグインも同梱して配布する形が理想的です。

駆け足になりましたが、ご要望の機能を実現するためにはこういった方法がある、というご紹介でした。

341 :任意たん@開発中:2009/09/18(金) 19:11:38 ID:XUqQzF8U0
>>339さま、>>340さま、
ご丁寧に回答くださりまことにありがとうございます。
引き続き具体的に相談させていただいてもよろしいでしょうか…。

>(別人格の初登場で最初だけ自己紹介とか?)
はい、そうです、別人格あったことがない状態では$○○にあったことがある 0にして、
その時だけ読み込んで、別モード初回限定台詞を読んだら、+1として、
$○○にあったことがある 1 以降は初回限定台詞を読み込まないように…
というように、一回だけ読み込んで以降は初回限定を選択しないようにする道筋を立てていました。 

また、まったくもって初歩的なことなのですが、wikiの基本的なことには、
* : $ () # > ≫ _ @ → φ の説明はあったのですが、=の使い方がわかりません。
この条件の時だけ読み込むというのは、=を使うのでしょうか?==を使うのでしょうか?
改行が多すぎると出たので、分けて続きを投稿させていただきます。 

342 :任意たん@開発中:2009/09/18(金) 19:15:54 ID:XUqQzF8U0
上の投稿の続きです、切り替えのメニューの時に設定したらいいのか、
別モードの初回限定台詞のときに書いたらいいのかわからず、
とりあえず(=もよくわかっていなかったのですが)Laboのマルチキャラのところを、

_マルチキャラクタ

*マルチキャラクタ $○○にあったことがある=0
:狛犬、交代だって。
:お前もな。
$辞書フォルダ another
$サーフェス加算値0 100
:\c(0)はじめまして。
$サーフェス加算値1 200
:\c(0)同じくはじめまして。

$(○○にあったことがある)=(○○にあったことがある)+1 

という風にしてみていました。

つづきます。

343 :任意たん@開発中:2009/09/18(金) 19:17:38 ID:XUqQzF8U0
上の投稿の続きです、長くなってまっってごめんなさい。

$○○にあったことがある=0の時だけこの切り替えを読むという風にしてみたかったのですが
この状態で「選択肢のジャンプ先「マルチキャラクタ」は存在しません。記述ミス?」とでていました。

まだジャンプすらできていないのでわからないのですが、
anotherのdic1のジャンプ先はどのようにしたら良いのでしょうか。
ジャンプ先もなにかしらの特別な記述をしないで、

*起動(←ここは起動でいいのでしょうか?)
:はじめまして。
:同じくはじめまして。

だと、毎回読み込んでしまうのでしょうか。
口下手というか文がわかりにくかったら申し訳ありません、よろしくお願いします。

344 :任意たん@開発中:2009/09/18(金) 20:27:45 ID:AfbraUBA0
>また、まったくもって初歩的なことなのですが、wikiの基本的なことには、
>* : $ () # > ≫ _ @ → φ の説明はあったのですが、=の使い方がわかりません。
「基本的なこと」の「条件分岐に使える演算子」に書いてありますよ
左辺と右辺が等しいことを条件にする場合は==です

トーク名のところに条件式を書いても認識されないと思います
普通はこんな書き方をするはず

_マルチキャラクタ

*マルチキャラクタ
>マルチキャラクタ2回目以降【タブ】(○○にあったことがある)==1
>マルチキャラクタ初回

*マルチキャラクタ初回
:初回です
$○○にあったことがある【タブ】1

*マルチキャラクタ2回目以降
:2回目以降です

345 :340:2009/09/18(金) 20:35:44 ID:WoqyaMak0
>>343
>>344さんの記述が一番わかりやすいと思います。
代入に関して少しだけ捕捉します。

条件文で「等しい」を表す場合は「>ジャンプ【タブ】(R0)==ほげ」のようにイコールを2つ繋げます。
演算の結果を代入する場合は「$変数=1+1」のようにイコール1つです。(変数に「2」が格納されます)
文字列を代入する場合は「$変数【タブ】ほげ」のようにTabキーで区切ります。
(「$変数【タブ】1+1」と書いた場合は変数に「1+1」という文字列が格納されます)
お役に立てましたら幸いです。

346 :任意たん@開発中:2009/09/18(金) 20:43:27 ID:j0IutIMQ0
>>344さんと>>345さんに補足して
>$(○○にあったことがある)=(○○にあったことがある)+1 
ここの式はまともに動かないはずです。
( )は、変数の値を呼び出す時に使うものなので、
「○○にあったことがある」という名前の変数が「0」の値が入っていたとすると
「0」という名前の変数に「0+1」という計算式の結果が代入されることになってしまいます。
よって、不要な前半の( )を外して
$○○にあったことがある=(○○にあったことがある)+1
このように書き換えれば動くようになりますよ。

347 :338:2009/09/19(土) 09:28:34 ID:smmv5+DA0
338です。
皆様ありがとうございます。
ヘタレな質問を長々としてしまったにもかかわらず、
ご丁寧にご回答くださり恐縮です。

>「基本的なこと」の「条件分岐に使える演算子」に書いてありますよ
書いてありました!記号のところだけ見ていて見過ごしていました…。
きちんと読むことの大切さを気づかせてくださってありがとうございます。
自分のいけないところがわかりました。今度からはじっくり読みます。
あせって走り読みして、根本的なことがわかっていませんでした。

皆様がご指摘、ご教授してくださった内容を生かし作成進行させていただいています。
これからはゆっくり段階を踏んで進行していきたいと思います。
そして今度こそゴーストを完成させます。

ご回答くださった皆様、本当にありがとうございました。

348 :任意たん@開発中:2009/09/25(金) 08:18:01 ID:zhn8Xct60
辞書の記述を見やすくするためにタブか空白を入れたいのですが
タブを入れればセリフが表示されず、空白を入れれば空白がセリフ内に表示されます。
いい方法はありますか?

349 :任意たん@開発中:2009/09/25(金) 14:24:15 ID:dt9KFnfg0
>>348

:(when,1,
【タブ】括弧の中は
【タブ】【タブ】タブと改行が無視されるので、\n
【タブ】【タブ】【タブ】意味の無い括弧をわざと作って
【タブ】【タブ】インデントしてみるとか
【タブ】どうかな?

:…そのインデントは見づらいやろ。

350 :348:2009/09/25(金) 21:42:54 ID:zhn8Xct60
>>349
ありがとうございます。使ってみます。

351 :任意たん@開発中:2009/11/06(金) 00:41:46 ID:A7fDSoF60
時間によるランダムトークでなにもしゃべらないのですが
どこが悪いと考えられるでしょうか?
本来なら記述を書き込んでどうかと聞くべきなのでしょうが
どこが悪いのかもわからないのでこんな形ですいません
機能としてはインプットボックスによるユーザー名登録と
コミュニケートボックスの表示と
しゃべり頻度の変更と
触り反応ぐらいしかいれてないのですが
それらほとんどがWIKIからのコピペです
わかりにくいとは思いますがよろしければご教授お願いします

352 :351:2009/11/06(金) 01:14:25 ID:A7fDSoF60
すいません自己解決できました
どうやら見切れ重なり反応がおかしかったようです
すいませんでした

353 :任意たん@開発中:2009/11/09(月) 22:30:44 ID:TRLYZau20
質問させてください。
文章の『…。』という部分を『…\w3。\w1』でなく『…。\w3』としたくて、以下のreplace_after.txtを書きました。

… …\w3
‥ ‥\w3
・ ・\w3
、 、\w1
。 。\w1
” ”\w1
) )\w1
! !\w1
? ?\w1
!\w1?\w1 !?\w1
…\w3、\w1 …、\w3
…\w3。\w1 …。\w3
…\w3”\w1 …”\w3
…\w3)\w1 …)\w3
…\w3!\w1 …!\w3
…\w3?\w1 …?\w3
…\w3!?\w1 …!?\w3

、・。・!・?・!?については予定通りの動作になるのですが、”・)については『…\w3”\w1』『…\w3)\w1』となってしまいます。
一体何が悪いのでしょう? 里々はsatori-mc147-1を使用しています。

354 :353:2009/11/09(月) 22:34:25 ID:TRLYZau20
投稿したらタブ文字が潰れてしまったので、そこだけ【タブ】という文字列に置換しました。
実際のreplace_after.txtではタブ文字を使用しています。

…【タブ】…\w3
‥【タブ】‥\w3
・【タブ】・\w3
、【タブ】、\w1
。【タブ】。\w1
”【タブ】”\w1
)【タブ】)\w1
!【タブ】!\w1
?【タブ】?\w1
!\w1?\w1【タブ】!?\w1
…\w3、\w1【タブ】…、\w3
…\w3。\w1【タブ】…。\w3
…\w3”\w1【タブ】…”\w3
…\w3)\w1【タブ】…)\w3
…\w3!\w1【タブ】…!\w3
…\w3?\w1【タブ】…?\w3
…\w3!?\w1【タブ】…!?\w3

一体どうしたら良いでしょうか?

355 :任意たん@開発中:2009/11/09(月) 22:53:40 ID:v5CiZbEw0
>>353
”とか)とかは里々では特殊な記号なので "文字として" 表示する時に予期しない挙動をしているようですね。
普通の文字として表示したい時には特殊記号の前に "φ" を付けて無効化してしまうと良いです。


:かゆ…φ”うま…φ)

これで\w1が出なくなることを確認しました。(satori-mc147-1)


356 :355:2009/11/09(月) 23:38:09 ID:v5CiZbEw0
>>355の訂正。
これだと "かゆ…\w3”うま…\w3)" になってしまって "かゆ…”\w3うま…)\w3" になりませんね。
失礼しました。
辞書の何処かに以下の記述を張り付ければ目的の動作は達成します。
毎回SAORIを2度呼び出すので正直お勧めできる方法ではありませんが…、
他に良い案がある方がいらっしゃいましたらお願いします。

@OnTranslate

【タブ】replace
【タブ】(バイト値,1)(
【タブ】【タブ】replace
【タブ】【タブ】(バイト値,1)(R0)
【タブ】【タブ】(バイト値,1)…\w3”\w1
【タブ】【タブ】(バイト値,1)…”\w3
【タブ】)(バイト値,1)…\w3φ)\w1
【タブ】(バイト値,1)…φ)\w3


357 :353:2009/11/10(火) 20:46:55 ID:1DUjNSW60
>>355
 代替案をありがとうございます。
 参考にして、色々と試してみたいと思います。


ところで、そもそもこういうreplace_after.txtの使い方は許されているんでしょうか?
(replace_after.txtで一旦置き換えた結果の文字列を更に置き換えるという使い方)

許されているのに期待される動作をしないのであれば不具合に類する現象なので、
整備班の方に報告を上げておいた方が良いのかなと思っているのですが…。

どうなんでしょうか?

358 :355:2009/11/10(火) 21:26:35 ID:P7POakh60
>>357
「許されているか否か」の問いに対しては、「想定していない」が答えではないかな、と個人的に思います。
(私自身はそういった使い方をしているGHOSTを見たことがありません)
現状ではたまたまそうなっているので、そういう使い方も場合によってはできる、といったところでしょう。
整備班に報告する場合は「不具合」というよりも「要望」として提案した方が適切な気がします。
いずれにせよ挙動不審な仕様がこのまま放置されるよりも明確な動作が保証された方が望ましいですね。


359 :任意たん@開発中:2009/11/10(火) 21:40:14 ID:2872Kzpw0
) の後にウエイトかけると、単語やサーフェスを呼び出す場合にも
ウエイトがかかるのでそのような使い方は想定されていないように思います。


360 :355:2009/11/10(火) 21:55:36 ID:P7POakh60
>>359
replace.txtを使う場合は確かに注意が必要ですね。
replace_after.txtであれば括弧の展開が全て完了した後のSakuraScriptに対して
置換が行われるので今回のケースでは大丈夫のようです。


361 :任意たん@開発中:2009/11/15(日) 10:37:51 ID:e0qK+Wo+0
季節の取得の仕方が分からないのですが…。
変数で大小比較しようにもどうすればいいのかわかりません。

362 :任意たん@開発中:2009/11/15(日) 11:23:27 ID:SdFUnCys0
>>361
これとか?
http://u.nu/9t2v3

363 :任意たん@開発中:2009/11/15(日) 11:27:05 ID:pIMI9T9c0
もどきに短縮URI貼るのはどうかと思うぞ…Twitterクライアントからじゃないとどこ飛ばされるかわからんし。

364 :任意たん@開発中:2009/11/15(日) 12:46:01 ID:R3dYIiuA0
そんじゃ短縮じゃないURL
http://www.mac.gn.to/satori/index.php?%5B%5B%A5%AB%A5%C3%A5%B3%A4%CE%BB%C8%A4%EF%A4%EC%CA%FD%5D%5D

365 :任意たん@開発中:2009/11/15(日) 12:55:30 ID:SdFUnCys0
>>364
thx
>>363
次から気をつけまつ(`・ω・´)ゞ

366 :任意たん@開発中:2009/11/15(日) 13:46:53 ID:e0qK+Wo+0
>>362-364
ありがとうございます。
直接とれる訳じゃなかったんですね。

104KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail(省略可)

0ch BBS 2007-01-24