■掲示板に戻る■ 全部 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分くらいは眺めてみても良いかもしれませんが、
どうせ情報が整理されていないので、あまり気にしなくて良いです。
- 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
- すいません自己解決できました
どうやら見切れ重なり反応がおかしかったようです
すいませんでした
99KB
新着レスの表示
掲示板に戻る 全部 前100 次100 最新50