普通人みかん/さとがわり(里々→華和梨移植)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
*里々から華和梨に移行する。 [#t163a4d8]
-基本的なことはらくだ屋さんのページ([[らくだ屋/里々から...
-里々でやってた事を華和梨でやろうとする時のアレとかです。
-なんか既に詳しい人が書いてそうな気がしてならない事。
-「きぃ&ぷしゅう」の中身を見ながらリファレンスなんかを読...
-なんか記述がもさい気がするな…。
#br
#contents
*改行について [#v8278757]
この点里々って楽ですよね。
**里々 [#pa976d0f]
*
:かゆ
うま。
と書くと
かゆ
うま。
と出力されます。内部的には改行部分に\n[half](普通の半分...
#br
でもながーいトーク、例えば
「じゅげむじゅげむごこうのすりきれ(あまりにも長いので中...
さんって凄いよね。」「…は?」「だから、じゅげむじゅげむ...
と喋らせたい(でもバルーン内で勝手に改行されますからね)...
*
:じゅげむじゅげむごこうのすりきれ(あまりにも長いので中...
さんって凄いよね。
:…は?
:だから、じゅげむじゅげむ
:…もういい
と書くと見づらいです。でも見やすくするために改行してしま...
*
:じゅげむじゅげむφ
ごこうのすりきれφ
(以下略)
とφ(ふぁい、エスケープ記号)を改行の直前に置くと改行され...
**華和梨 [#n5b35014]
sentence :\0かゆ\n[half]うま。\e
これで里々で書いたのと同じ表示になります。一行で収まって...
#br
注意すること
sentence :(
\0かゆ
うま。\e
)
と書くと表示は
かゆうま。
になります。逆に言うと\nをはさまないとどんなに改行しても...
sentence :(
\0じゅげむじゅげむごこうのすりきれ
かいじゃりすいぎょのすいぎょうまつうんらいまつふうらいまつ
くうねるところにすむところやぶらこうじのやぶこうじ
ぱいぽぱいぽぱいぽのしゅーりんがん
しゅーりんがんのぐーりんだいぐーりんだいのぽんぽこぴーの...
ちょうきゅうめいのちょうすけ\n
さんって凄いよね。
(以下略)
と書いたら じゅげむじゅげむ~ちょうすけ までは全く改行...
*トークの記述を書き換える [#v1597896]
「話は聞かせてもらったぞ!このままでは人類は滅亡する!」...
**里々 [#w01a35a2]
*
:話は聞かせてもらったぞ!(7)このままでは人類は滅亡す...
:(11)な、なんだってー!?
**華和梨 [#v9ea26c0]
sentence :(
\0\s[0]話は聞かせてもらったぞ!\w7\s[7]このままでは人類...
\1\s[11]な、\w5なんだってー!?\w9\e
)
-テキストエディタの置き換えで「*」を「sentence :」に、「...
--他にも全角で書いているもの($とか#とか)も半角に置き...
---コメントアウトの#は全角から半角になります
---「$変数【タブ】代入したいもの」というものは「$(setstr...
--_(選択肢)は\q[に置き換えてしまって閉じかっこは手動で...
--@(単語郡)とか>(ジャンプ)は別な書き方にまるごと置...
-\n(改行)とかは忘れられがちなので注意ですよ。
--(結構忘れている)
-自動でウェイトが入らないのでその辺もお好みで。
-必ず\eをいれないと駄目
-( ´-`)。o 0 (スコープ切り替えの書き換えは手動かなあ…)
*いくつかの単語からランダムに選ぶ [#gf4fe1f1]
**里々 [#q4234ab4]
*
:今日は(おやつ)の気分ですね。
:(11)(H1)…だと…?
@おやつ
ドウメキのケーキ
三倍アイスクリーム
カカオ99%
とすると「おやつ」に「@おやつ」以下の単語一つから選ばれ...
単語を選ぶだけなら、ssuのchoiceを使うとこんな書き方も。
*
:今日は(choice,ドウメキのケーキ,三倍アイスクリーム,カ...
<del>こっちはH1的なものはないです。</del>ありました。な...
**華和梨 [#fdde8faa]
@を使うっぽい書き方
sentence :\0\s[0]今日は${おやつ}の気分ですね。\w9\1\s[11...
おやつ :ドウメキのケーキ,三倍アイスクリーム,カカオ99%
choiceっぽい書き方
sentence :\0\s[0]今日は$(? ドウメキのケーキ 三倍アイスク...
*多重人格・別モード [#a3f24db1]
**里々 [#p50fefe0]
ghost\master内にanotherとかなんとかとにかく適当な名前のフ...
*モード切替え
:別モードにします
$辞書フォルダ【タブ】another
:別モードですよ
にすれば読み込むフォルダが切り替わるアレです。わかりやす...
**華和梨 [#u6b9da4d]
-「chFlagMode」でモードを切り替えます。
-別にフォルダを分けなくてもいいっぽいです。
--逆に言うとフォルダを分けただけだと駄目です。
sentence :\0\s[0]普通のトーク。\w9\e
↑普通に出てくるトーク
sentence :(
\0\s[0]別モードに切り替わります。\w9\e
$(setstr FlagMode another)
)
↑こんな感じに書くとランダムトークでこれが出たときに別モー...
another.sentence :\0\s[0]別モードのトーク。\w9\e
↑別モード中のトーク
another.sentence:(
\0\s[0]通常モードに戻ります。\w9\e
$(clear FlagMode)
)
↑これで通常モードに戻ります。
-里々風にフォルダを分けるときは「kawarirc.kis」に
load (フォルダ名)\(辞書の名前);
を全部書かなきゃ駄目っぽいです。
***注意点 [#gc4b833d]
Talk~~~(各種イベントや起動終了切り替え系)は全て頭に「...
*変数への代入 [#fd1fc555]
例は適当なのが思いつかなかったので血と肉(わしのゴースト...
**里々 [#x1bfafe4]
*
:お前も妖怪の友達とかいるのか?
:ぎょにく。
:…魚肉?
:さかな たべるから ぎょにく。
:…なるほどな
$ともだちとーく【タブ】1
これで「ともだちとーく」に1が入ります。
*
:なあ、お前って野菜は食べないのか?
:たべない。
>やさいを【タブ】(ともだちとーく)==1
*やさいを
ぎょにくも やさいを たべない。
わたしたちは やさい たべなくても へいき。
:…偏った食事をしても平気なんだな
俺が言える立場じゃないが
「ともだちとーく」に何も入っていない(フラグが立ってない...
**華和梨 [#s248578c]
knランダムトーク :(
\0お前も妖怪の友達とかいるのか?\w9\w9\n
\1ぎょにく。\9\n
\0…\w5魚肉?\w9\w9\n
\1さかな \w6たべるから \w6ぎょにく。\w9\n
\0…\w5なるほどな\w9\e
$(setstr ともだちとーく "1")
)
$(setstr 変数の名前 入れるもの)で変数(この場合「ともだち...
sentence :(
\0なあ、お前って野菜は食べないのか?\w9\n
\1たべない。\w9\n
$(if $[${ともだちとーく}=="1"] ${やさいを})\e
)
やさいを :(
\1ぎょにくも \w6やさいを \w6たべない。\w9\n
わたしたちは \w6やさい \w6たべなくても \w6へいき。\w9\n
\0…\w5偏った食事をしても平気なんだな\w9\n
俺が言える立場じゃないが\e
)
里々的ジャンプはifで代用。
*日付に合わせたトークをする [#a69755b2]
12月にはクリスマスの話をしたりとかそんなの
**里々 [#za661701]
*
>(現在月)月のトーク
()
*12月のトーク
:今月はクリスマスがありますね。
とか
*
>クリスマスのトーク【タブ】(現在月)==12&&(現在日...
()
*クリスマスのトーク
:今日はクリスマスですよ。
とか。
**華和梨 [#s02dd4c5]
sentence :$(entry "季節ネタトーク"date %m%d)
dateは現在の日付を表すもの、%mは月、%dは日。これを書いて...
季節ネタトーク1225 :\0\s[0]今日はクリスマスですよ。\e
横着して里々的に書きたい時は適当な場所に
現在年 :$(date %y)
現在月 :$(date %m)
現在日 :$(date %d)
と書いておくと
sentence :$(entry ${現在月}月のトーク)
12月のトーク :\0\s[0]今月はクリスマスがありますね。\e
と書けるわけなのですよ。
*アンカー [#xdd7b3d5]
文中の単語に別なトークへのリンクが張られるアレです。
**里々 [#h1087658]
dic_Anchor.txtに
*単語
:たんごのせつめいですよ
と書いておくとトーク中で「単語」という言葉が出たら「単語...
「たんごのせつめいですよ」
としゃべります。
**華和梨 [#hc5084a9]
dic_Anchor的な便利機能はないのでアンカーさせたい単語は
\_a単語\_a
とアンカータグ(\_a)でくくらないといけないのです。面倒で...
Anchor.単語 :\0たんごのせつめいですよ
と書けば里々的に動作します。この「単語」は「識別子」とい...
#br
でも「きぃ&ぷしゅう」さんのmaster\template\ghost-keeps.k...
$(anchor Ukagaka 伺か)
という書式があります。これで書くと、&color(Red){$(anchor}...
-「&color(Red){anchor};」
--このカッコでくくられたところはアンカーですよーということ
-&color(Blue){Ukagaka};
--「識別子」
-&color(Green){伺か};
--バルーン上に表示される文字
で、バルーン上の「伺か」という単語をクリックするとAnchor....
#br
里々の「dic_Anchor.txt」を適当な名前(dict-anchor.kisみた...
-*をAnchor.に置き換え
--すると「*単語」が「Anchor.単語」になるのであとはコロン...
-:を\に置き換え
--(0とか1は手動ですよ)
-サーフェス定義を\s[]タグを使ったものに置き換え
すると楽です。あと\eを忘れずに。忘れると酷い目にあいます&...
#br
そしてトークを書いている辞書を開いて
-「単語」を「$(anchor 単語 単語)」に置き換えるとすごく楽...
Anchor.長い単語 :\0長い単語です。\e
と
Anchor.単語 :\0単語です。\e
があった場合、里々的には長い単語のほうにリンクされますが...
#br
あと「とっても長い単語」という言葉(アンカーなし)が出て...
-わしが実際にやった例
--「アイ」という単語にアンカーが張られるようにしたら「ア...
--こうなると単語をぶった切っているのでわけがわかりません...
-里々的にこれを防ぐ方法は<del>ない(多分)<del>アンカーさ...
ですが、華和梨的には\_aとか$(anchor)を消せばいいだけなの...
*条件分岐 [#x424960f]
アレですね、好感度や起動時間によってトークが変わるとか、...
**里々 [#zb953092]
例1
*
>デレトーク【タブ】(好感度)>100
>ふつうトーク
とすると、好感度が100以上だと「*デレトーク」、それ以...
#br
例2
*【タブ】(好感度)>100
:(5)にゃー。
*の隣にタブを入れて条件式を書くとその条件を満たしている...
**華和梨 [#h6406bf6]
全部ifに任せてしまいます。
#br
例1
sentence :$(if $[${好感度}>100] ${デレトーク} else ${ふ...
アレですね、ifについての説明はらくだ屋さんのほうを参照し...
#br
例2
sentence :$(if $[${好感度}>100] "\0\s[5]にゃー。\e")
この場合else(条件に一致しないとき)を省略しているので好...
*条件分岐:触り反応編 [#q916145a]
触りまくっているとキレるとかそういうものです。わしのゴー...
**里々 [#iaff9b33]
*0Bustなでられ
$胸カウント=(胸カウント)+1
>胸なでられ(胸なでられ)回目
分岐させる部分はこんな感じ。
「胸カウント」に代入するには「=」を使う(うっかりタブを...
*胸なでられ1回目
:…?
*胸なでられ2回目
:(7)訴えるぞ。
*胸なでられ3回目
:(3)……(-1)この人痴漢です!
:(11)痴漢 アカン。
>胸カウント初期化
*胸カウント初期化
$胸カウント=0
**華和梨 [#j608b426]
「きぃ&ぷしゅう」のghost\template\ghost-keeps.kisの625行...
C(0/1)Stroke.<反応段階>.<反応部位>
0/1は¥0か¥1、<反応段階>は里々の例で言うと「段階1」...
#br
実際の例
C0Stroke.0.Bust :\0\s[0]…\w5?\e
C0Stroke.1.Bust :\0\s[7]訴えるぞ。\e
C0Stroke.2.Bust :\0\s[3]…\w5…\w5\s[-1]この人痴漢です!\1...
ちなみにオプション設定があるらしく
C(0/1)stroke.option.<反応部位> : <オプション>
の<オプション>部分に反応の返し方を設定できるらしいです...
例だと4回目以降はずっと「この人痴漢です!」が続く。
*メニュー [#o33983f0]
無くてもいいですがあったほうが親切。
**里々 [#f93fd26a]
*0Faceつつかれ
:メニュー。
_喋る
_閉じる
*喋る
()
*閉じる
:メニューを閉じます。
-超絶シンプル。この場合は顔をつつかれるとメニューが出ます。
-_(アンダーバー)は\qの役割をします。「_文字」で*文字...
-手軽でいいんですが、\![*](マーカー)を使えないとか横に並...
**華和梨 [#x0bf2880]
C0Double.Face : ${Mainmenu}\e
Select.Mainmenu :(
\0メニュー。\n
\q[喋る,talk]\n
\n
\q[閉じる,menuclose]\n\e
)
talk :${sentence}\e
menulose :\0\s[0]メニューを閉じます。\e
これで里々版とほぼ同じ動作。\nタグを入れないと横に並べて...
「Select.」を忘れないようにしてくださいです。&color(Red){...
*サーフェス値を加算する [#bf03bddd]
*サーフェス値を加算する [#fc450163]
例えば夏服・冬服があったり普段着・パジャマだったりするア...
最近ではAYA as MAKOTOでなんとかできるらしいですね(例:fle...
**里々 [#gd381911]
「サーフェス加算値」というものが。
ポストと狛犬のDic08_Labo.txtからコピペ。
*マルチキャラクタ
:狛犬、交代だって。
:お前もな。
$辞書フォルダ another
$サーフェス加算値0 100
:\c(0)こんにちは。
$サーフェス加算値1 200
:\c(0)ふむ。
これは「さとりてちゃん」と「博士」にキャラクタが変わるも...
これ以降は辞書中の(0)で\s[100](さとりてちゃんのサーフ...
**華和梨 [#ffba2398]
「サーフェス加算値」に相当するものはデフォルトで無いので...
うにゅう@もどきの華和梨質問スレで質問したら>>14、>>15で...
というわけでそれをコピペ。問題がありましたら連絡ください。
#サーフェス加算値:SpecialThx:もどき板華和梨スレの>>14-15...
#使い方
#\s[0]を$(s 0 0)に書き換える
#サーフェス加算を使いたい場所で$(サーフェス加算値 <スコ...
#→\s[0]が\s[0+加算された数値]になって表示される
#
#数値は必要ならセーブする。
=kis
# 第一引数:scope 第二引数:サーフィス加算値 戻り値:無し
function サーフェス加算値 $(
setstr System.Surface.AddNum.$@arg[1] $@arg[2];
);
# 第一引数:scope 第二引数:サーフィス番号 戻り値:\s[?]
function s $(
setstr @n ${System.Surface.AddNum.$@arg[1]};
if ${@n} $(
return \s[$[ $@arg[2] + ${@n} ]];
) else $(
return \s[$@arg[2]];
);
);
=end
これで上のさとりてちゃんと博士の一文を書き直してみると
Select.マルチキャラクタ :(
\0$(s 0 0)狛犬、交代だって。\w9\n\n[harf]
\1$(s 1 10)お前もな。\w9\n\n[harf]
$(chFlagMode another)
$(サーフェス加算値 0 100)
\0$(s 0 0)\cこんにちは。\w9
$(サーフェス加算値 1 200)
\1$(s 1 0)\cふむ。\w9\e
)
となるわけです。chFlagModeというのは結構上で説明している...
#br
*余談
-華和梨、KISの関数や変数の素人的解説ですが$@arg[引数の番...
--引数ってのは何かこうサブルーチンとやらを呼び出したりす...
「これを書いたらこんなものが呼び出されますよという呪文」...
-「サーフェス加算値」では、$@arg[1]にはスコープ(0か1)・$@...
--戻り値なしっていうのはこの関数を通しても表向きは何も返...
-「s」(サーフェス表示を\s[*]タグのかわりに定義するための...
--戻り値があるということはこの関数を通して何か返しますよ...
*Twitterとの連携:華和梨版 [#v8f92438]
-投稿用のPHPは共通しているのでDonさまの[[Don/GhostとTwitt...
-ここでは直接投稿のためのスクリプトとPHP経由のためのスク...
--実際にどんな風に動いているかは[[Kohplus - Twitter>http:...
**基本的な使い方 [#p9c8b551]
投稿したいタイミング(例えばゴースト終了時)で
${TwitterPost}
#(↓で\![execute","~]で書いているところのエントリ名。自...
を入れておくだけ。ただしゴースト切り替え時の先頭に書く
TalkGhostChanging : ${TwitterPost}\0\s[0]次の人よろしく...
と、投稿して終了(台詞が出ない)してしまうっぽい(何故かはよ...
TalkGhostChanging : \0\s[0]次の人よろしくね。${TwitterPo...
こんな感じにしたほうがよい気がします。
**直接投稿する [#k1e2b759]
-ゴーストをReplyなどを何も返さないBOTのサーバーとして使う...
-パスワードを直接辞書に書き込んでいるのでプライベートゴー...
#投稿するための部分
TwitterPost : \![execute","http-post","${TwitterPostURL}...
#URL/直接パスワードを書き込みます、暗号化しても絶対では...
TwitterPostURL : http://${TwitterUsername}:${TwitterPass...
#IDとパスワード
TwitterUsername : ****(your username)
TwitterPassword : ****(your password)
#メッセージ
TwitterPostMessage : こんにちは世界
**PHPを通して投稿する [#x1f1ea0e]
-パスワードはPHPのほうに書いてあるので配布してもパスは漏...
-Twitter APIを使用しているので、あまりにも投稿頻度が多す...
-文字コードを気をつけないと文字化けしまくって悲惨になりま...
#投稿するための部分
TwitterPost : \![execute","http-post","${PHPPostURL}","-...
#PHPのアドレス
PHPPostURL:http://(アドレスですよ).php
#メッセージ
TwitterPostMessage : こんにちは世界
***注意点 [#gbbdc6dc]
-,(コンマ)を""でエスケープさせる
--華和梨さんの基本。
-投稿したい文字列に[](半角四角かっこ)があったら""でエスケ...
--そのままだと投稿できません。
--例えばTwitterのステータス([Tween]などのクライアント名、...
-その他エスケープが必要な文字に注意する
--""とか''、\あたり。
-さくらスクリプトが直接出るので句読点などに自動でウェイト...
--里々の時よりは楽かもしれないです。
*( ´-`) [#u037511b]
&color(Red){以下略。};どんどん加筆されていく予定ですよ。
-これからの予定(気分と必要に応じて増えます)
-トーク頻度の調整
-名前(など)を覚えさせる
-ユーザー情報。名前、性別、誕生日など。
-カウントの使い方
-セーブデータを読む
--Retaを使って交代するゴーストのセーブデータを読んで多モ...
--…って、あれ?もしかして[[らくだ屋/華和梨・自作関数集]]...
--というわけでそちらへ丸投げ。
#br
-今なんとなく「Kポストと狛犬」というものを思いついた。Kは...
--この記事の例文は大抵ポストと狛犬を参考にしているんです...
-余裕ができたら考えます。
終了行:
*里々から華和梨に移行する。 [#t163a4d8]
-基本的なことはらくだ屋さんのページ([[らくだ屋/里々から...
-里々でやってた事を華和梨でやろうとする時のアレとかです。
-なんか既に詳しい人が書いてそうな気がしてならない事。
-「きぃ&ぷしゅう」の中身を見ながらリファレンスなんかを読...
-なんか記述がもさい気がするな…。
#br
#contents
*改行について [#v8278757]
この点里々って楽ですよね。
**里々 [#pa976d0f]
*
:かゆ
うま。
と書くと
かゆ
うま。
と出力されます。内部的には改行部分に\n[half](普通の半分...
#br
でもながーいトーク、例えば
「じゅげむじゅげむごこうのすりきれ(あまりにも長いので中...
さんって凄いよね。」「…は?」「だから、じゅげむじゅげむ...
と喋らせたい(でもバルーン内で勝手に改行されますからね)...
*
:じゅげむじゅげむごこうのすりきれ(あまりにも長いので中...
さんって凄いよね。
:…は?
:だから、じゅげむじゅげむ
:…もういい
と書くと見づらいです。でも見やすくするために改行してしま...
*
:じゅげむじゅげむφ
ごこうのすりきれφ
(以下略)
とφ(ふぁい、エスケープ記号)を改行の直前に置くと改行され...
**華和梨 [#n5b35014]
sentence :\0かゆ\n[half]うま。\e
これで里々で書いたのと同じ表示になります。一行で収まって...
#br
注意すること
sentence :(
\0かゆ
うま。\e
)
と書くと表示は
かゆうま。
になります。逆に言うと\nをはさまないとどんなに改行しても...
sentence :(
\0じゅげむじゅげむごこうのすりきれ
かいじゃりすいぎょのすいぎょうまつうんらいまつふうらいまつ
くうねるところにすむところやぶらこうじのやぶこうじ
ぱいぽぱいぽぱいぽのしゅーりんがん
しゅーりんがんのぐーりんだいぐーりんだいのぽんぽこぴーの...
ちょうきゅうめいのちょうすけ\n
さんって凄いよね。
(以下略)
と書いたら じゅげむじゅげむ~ちょうすけ までは全く改行...
*トークの記述を書き換える [#v1597896]
「話は聞かせてもらったぞ!このままでは人類は滅亡する!」...
**里々 [#w01a35a2]
*
:話は聞かせてもらったぞ!(7)このままでは人類は滅亡す...
:(11)な、なんだってー!?
**華和梨 [#v9ea26c0]
sentence :(
\0\s[0]話は聞かせてもらったぞ!\w7\s[7]このままでは人類...
\1\s[11]な、\w5なんだってー!?\w9\e
)
-テキストエディタの置き換えで「*」を「sentence :」に、「...
--他にも全角で書いているもの($とか#とか)も半角に置き...
---コメントアウトの#は全角から半角になります
---「$変数【タブ】代入したいもの」というものは「$(setstr...
--_(選択肢)は\q[に置き換えてしまって閉じかっこは手動で...
--@(単語郡)とか>(ジャンプ)は別な書き方にまるごと置...
-\n(改行)とかは忘れられがちなので注意ですよ。
--(結構忘れている)
-自動でウェイトが入らないのでその辺もお好みで。
-必ず\eをいれないと駄目
-( ´-`)。o 0 (スコープ切り替えの書き換えは手動かなあ…)
*いくつかの単語からランダムに選ぶ [#gf4fe1f1]
**里々 [#q4234ab4]
*
:今日は(おやつ)の気分ですね。
:(11)(H1)…だと…?
@おやつ
ドウメキのケーキ
三倍アイスクリーム
カカオ99%
とすると「おやつ」に「@おやつ」以下の単語一つから選ばれ...
単語を選ぶだけなら、ssuのchoiceを使うとこんな書き方も。
*
:今日は(choice,ドウメキのケーキ,三倍アイスクリーム,カ...
<del>こっちはH1的なものはないです。</del>ありました。な...
**華和梨 [#fdde8faa]
@を使うっぽい書き方
sentence :\0\s[0]今日は${おやつ}の気分ですね。\w9\1\s[11...
おやつ :ドウメキのケーキ,三倍アイスクリーム,カカオ99%
choiceっぽい書き方
sentence :\0\s[0]今日は$(? ドウメキのケーキ 三倍アイスク...
*多重人格・別モード [#a3f24db1]
**里々 [#p50fefe0]
ghost\master内にanotherとかなんとかとにかく適当な名前のフ...
*モード切替え
:別モードにします
$辞書フォルダ【タブ】another
:別モードですよ
にすれば読み込むフォルダが切り替わるアレです。わかりやす...
**華和梨 [#u6b9da4d]
-「chFlagMode」でモードを切り替えます。
-別にフォルダを分けなくてもいいっぽいです。
--逆に言うとフォルダを分けただけだと駄目です。
sentence :\0\s[0]普通のトーク。\w9\e
↑普通に出てくるトーク
sentence :(
\0\s[0]別モードに切り替わります。\w9\e
$(setstr FlagMode another)
)
↑こんな感じに書くとランダムトークでこれが出たときに別モー...
another.sentence :\0\s[0]別モードのトーク。\w9\e
↑別モード中のトーク
another.sentence:(
\0\s[0]通常モードに戻ります。\w9\e
$(clear FlagMode)
)
↑これで通常モードに戻ります。
-里々風にフォルダを分けるときは「kawarirc.kis」に
load (フォルダ名)\(辞書の名前);
を全部書かなきゃ駄目っぽいです。
***注意点 [#gc4b833d]
Talk~~~(各種イベントや起動終了切り替え系)は全て頭に「...
*変数への代入 [#fd1fc555]
例は適当なのが思いつかなかったので血と肉(わしのゴースト...
**里々 [#x1bfafe4]
*
:お前も妖怪の友達とかいるのか?
:ぎょにく。
:…魚肉?
:さかな たべるから ぎょにく。
:…なるほどな
$ともだちとーく【タブ】1
これで「ともだちとーく」に1が入ります。
*
:なあ、お前って野菜は食べないのか?
:たべない。
>やさいを【タブ】(ともだちとーく)==1
*やさいを
ぎょにくも やさいを たべない。
わたしたちは やさい たべなくても へいき。
:…偏った食事をしても平気なんだな
俺が言える立場じゃないが
「ともだちとーく」に何も入っていない(フラグが立ってない...
**華和梨 [#s248578c]
knランダムトーク :(
\0お前も妖怪の友達とかいるのか?\w9\w9\n
\1ぎょにく。\9\n
\0…\w5魚肉?\w9\w9\n
\1さかな \w6たべるから \w6ぎょにく。\w9\n
\0…\w5なるほどな\w9\e
$(setstr ともだちとーく "1")
)
$(setstr 変数の名前 入れるもの)で変数(この場合「ともだち...
sentence :(
\0なあ、お前って野菜は食べないのか?\w9\n
\1たべない。\w9\n
$(if $[${ともだちとーく}=="1"] ${やさいを})\e
)
やさいを :(
\1ぎょにくも \w6やさいを \w6たべない。\w9\n
わたしたちは \w6やさい \w6たべなくても \w6へいき。\w9\n
\0…\w5偏った食事をしても平気なんだな\w9\n
俺が言える立場じゃないが\e
)
里々的ジャンプはifで代用。
*日付に合わせたトークをする [#a69755b2]
12月にはクリスマスの話をしたりとかそんなの
**里々 [#za661701]
*
>(現在月)月のトーク
()
*12月のトーク
:今月はクリスマスがありますね。
とか
*
>クリスマスのトーク【タブ】(現在月)==12&&(現在日...
()
*クリスマスのトーク
:今日はクリスマスですよ。
とか。
**華和梨 [#s02dd4c5]
sentence :$(entry "季節ネタトーク"date %m%d)
dateは現在の日付を表すもの、%mは月、%dは日。これを書いて...
季節ネタトーク1225 :\0\s[0]今日はクリスマスですよ。\e
横着して里々的に書きたい時は適当な場所に
現在年 :$(date %y)
現在月 :$(date %m)
現在日 :$(date %d)
と書いておくと
sentence :$(entry ${現在月}月のトーク)
12月のトーク :\0\s[0]今月はクリスマスがありますね。\e
と書けるわけなのですよ。
*アンカー [#xdd7b3d5]
文中の単語に別なトークへのリンクが張られるアレです。
**里々 [#h1087658]
dic_Anchor.txtに
*単語
:たんごのせつめいですよ
と書いておくとトーク中で「単語」という言葉が出たら「単語...
「たんごのせつめいですよ」
としゃべります。
**華和梨 [#hc5084a9]
dic_Anchor的な便利機能はないのでアンカーさせたい単語は
\_a単語\_a
とアンカータグ(\_a)でくくらないといけないのです。面倒で...
Anchor.単語 :\0たんごのせつめいですよ
と書けば里々的に動作します。この「単語」は「識別子」とい...
#br
でも「きぃ&ぷしゅう」さんのmaster\template\ghost-keeps.k...
$(anchor Ukagaka 伺か)
という書式があります。これで書くと、&color(Red){$(anchor}...
-「&color(Red){anchor};」
--このカッコでくくられたところはアンカーですよーということ
-&color(Blue){Ukagaka};
--「識別子」
-&color(Green){伺か};
--バルーン上に表示される文字
で、バルーン上の「伺か」という単語をクリックするとAnchor....
#br
里々の「dic_Anchor.txt」を適当な名前(dict-anchor.kisみた...
-*をAnchor.に置き換え
--すると「*単語」が「Anchor.単語」になるのであとはコロン...
-:を\に置き換え
--(0とか1は手動ですよ)
-サーフェス定義を\s[]タグを使ったものに置き換え
すると楽です。あと\eを忘れずに。忘れると酷い目にあいます&...
#br
そしてトークを書いている辞書を開いて
-「単語」を「$(anchor 単語 単語)」に置き換えるとすごく楽...
Anchor.長い単語 :\0長い単語です。\e
と
Anchor.単語 :\0単語です。\e
があった場合、里々的には長い単語のほうにリンクされますが...
#br
あと「とっても長い単語」という言葉(アンカーなし)が出て...
-わしが実際にやった例
--「アイ」という単語にアンカーが張られるようにしたら「ア...
--こうなると単語をぶった切っているのでわけがわかりません...
-里々的にこれを防ぐ方法は<del>ない(多分)<del>アンカーさ...
ですが、華和梨的には\_aとか$(anchor)を消せばいいだけなの...
*条件分岐 [#x424960f]
アレですね、好感度や起動時間によってトークが変わるとか、...
**里々 [#zb953092]
例1
*
>デレトーク【タブ】(好感度)>100
>ふつうトーク
とすると、好感度が100以上だと「*デレトーク」、それ以...
#br
例2
*【タブ】(好感度)>100
:(5)にゃー。
*の隣にタブを入れて条件式を書くとその条件を満たしている...
**華和梨 [#h6406bf6]
全部ifに任せてしまいます。
#br
例1
sentence :$(if $[${好感度}>100] ${デレトーク} else ${ふ...
アレですね、ifについての説明はらくだ屋さんのほうを参照し...
#br
例2
sentence :$(if $[${好感度}>100] "\0\s[5]にゃー。\e")
この場合else(条件に一致しないとき)を省略しているので好...
*条件分岐:触り反応編 [#q916145a]
触りまくっているとキレるとかそういうものです。わしのゴー...
**里々 [#iaff9b33]
*0Bustなでられ
$胸カウント=(胸カウント)+1
>胸なでられ(胸なでられ)回目
分岐させる部分はこんな感じ。
「胸カウント」に代入するには「=」を使う(うっかりタブを...
*胸なでられ1回目
:…?
*胸なでられ2回目
:(7)訴えるぞ。
*胸なでられ3回目
:(3)……(-1)この人痴漢です!
:(11)痴漢 アカン。
>胸カウント初期化
*胸カウント初期化
$胸カウント=0
**華和梨 [#j608b426]
「きぃ&ぷしゅう」のghost\template\ghost-keeps.kisの625行...
C(0/1)Stroke.<反応段階>.<反応部位>
0/1は¥0か¥1、<反応段階>は里々の例で言うと「段階1」...
#br
実際の例
C0Stroke.0.Bust :\0\s[0]…\w5?\e
C0Stroke.1.Bust :\0\s[7]訴えるぞ。\e
C0Stroke.2.Bust :\0\s[3]…\w5…\w5\s[-1]この人痴漢です!\1...
ちなみにオプション設定があるらしく
C(0/1)stroke.option.<反応部位> : <オプション>
の<オプション>部分に反応の返し方を設定できるらしいです...
例だと4回目以降はずっと「この人痴漢です!」が続く。
*メニュー [#o33983f0]
無くてもいいですがあったほうが親切。
**里々 [#f93fd26a]
*0Faceつつかれ
:メニュー。
_喋る
_閉じる
*喋る
()
*閉じる
:メニューを閉じます。
-超絶シンプル。この場合は顔をつつかれるとメニューが出ます。
-_(アンダーバー)は\qの役割をします。「_文字」で*文字...
-手軽でいいんですが、\![*](マーカー)を使えないとか横に並...
**華和梨 [#x0bf2880]
C0Double.Face : ${Mainmenu}\e
Select.Mainmenu :(
\0メニュー。\n
\q[喋る,talk]\n
\n
\q[閉じる,menuclose]\n\e
)
talk :${sentence}\e
menulose :\0\s[0]メニューを閉じます。\e
これで里々版とほぼ同じ動作。\nタグを入れないと横に並べて...
「Select.」を忘れないようにしてくださいです。&color(Red){...
*サーフェス値を加算する [#bf03bddd]
*サーフェス値を加算する [#fc450163]
例えば夏服・冬服があったり普段着・パジャマだったりするア...
最近ではAYA as MAKOTOでなんとかできるらしいですね(例:fle...
**里々 [#gd381911]
「サーフェス加算値」というものが。
ポストと狛犬のDic08_Labo.txtからコピペ。
*マルチキャラクタ
:狛犬、交代だって。
:お前もな。
$辞書フォルダ another
$サーフェス加算値0 100
:\c(0)こんにちは。
$サーフェス加算値1 200
:\c(0)ふむ。
これは「さとりてちゃん」と「博士」にキャラクタが変わるも...
これ以降は辞書中の(0)で\s[100](さとりてちゃんのサーフ...
**華和梨 [#ffba2398]
「サーフェス加算値」に相当するものはデフォルトで無いので...
うにゅう@もどきの華和梨質問スレで質問したら>>14、>>15で...
というわけでそれをコピペ。問題がありましたら連絡ください。
#サーフェス加算値:SpecialThx:もどき板華和梨スレの>>14-15...
#使い方
#\s[0]を$(s 0 0)に書き換える
#サーフェス加算を使いたい場所で$(サーフェス加算値 <スコ...
#→\s[0]が\s[0+加算された数値]になって表示される
#
#数値は必要ならセーブする。
=kis
# 第一引数:scope 第二引数:サーフィス加算値 戻り値:無し
function サーフェス加算値 $(
setstr System.Surface.AddNum.$@arg[1] $@arg[2];
);
# 第一引数:scope 第二引数:サーフィス番号 戻り値:\s[?]
function s $(
setstr @n ${System.Surface.AddNum.$@arg[1]};
if ${@n} $(
return \s[$[ $@arg[2] + ${@n} ]];
) else $(
return \s[$@arg[2]];
);
);
=end
これで上のさとりてちゃんと博士の一文を書き直してみると
Select.マルチキャラクタ :(
\0$(s 0 0)狛犬、交代だって。\w9\n\n[harf]
\1$(s 1 10)お前もな。\w9\n\n[harf]
$(chFlagMode another)
$(サーフェス加算値 0 100)
\0$(s 0 0)\cこんにちは。\w9
$(サーフェス加算値 1 200)
\1$(s 1 0)\cふむ。\w9\e
)
となるわけです。chFlagModeというのは結構上で説明している...
#br
*余談
-華和梨、KISの関数や変数の素人的解説ですが$@arg[引数の番...
--引数ってのは何かこうサブルーチンとやらを呼び出したりす...
「これを書いたらこんなものが呼び出されますよという呪文」...
-「サーフェス加算値」では、$@arg[1]にはスコープ(0か1)・$@...
--戻り値なしっていうのはこの関数を通しても表向きは何も返...
-「s」(サーフェス表示を\s[*]タグのかわりに定義するための...
--戻り値があるということはこの関数を通して何か返しますよ...
*Twitterとの連携:華和梨版 [#v8f92438]
-投稿用のPHPは共通しているのでDonさまの[[Don/GhostとTwitt...
-ここでは直接投稿のためのスクリプトとPHP経由のためのスク...
--実際にどんな風に動いているかは[[Kohplus - Twitter>http:...
**基本的な使い方 [#p9c8b551]
投稿したいタイミング(例えばゴースト終了時)で
${TwitterPost}
#(↓で\![execute","~]で書いているところのエントリ名。自...
を入れておくだけ。ただしゴースト切り替え時の先頭に書く
TalkGhostChanging : ${TwitterPost}\0\s[0]次の人よろしく...
と、投稿して終了(台詞が出ない)してしまうっぽい(何故かはよ...
TalkGhostChanging : \0\s[0]次の人よろしくね。${TwitterPo...
こんな感じにしたほうがよい気がします。
**直接投稿する [#k1e2b759]
-ゴーストをReplyなどを何も返さないBOTのサーバーとして使う...
-パスワードを直接辞書に書き込んでいるのでプライベートゴー...
#投稿するための部分
TwitterPost : \![execute","http-post","${TwitterPostURL}...
#URL/直接パスワードを書き込みます、暗号化しても絶対では...
TwitterPostURL : http://${TwitterUsername}:${TwitterPass...
#IDとパスワード
TwitterUsername : ****(your username)
TwitterPassword : ****(your password)
#メッセージ
TwitterPostMessage : こんにちは世界
**PHPを通して投稿する [#x1f1ea0e]
-パスワードはPHPのほうに書いてあるので配布してもパスは漏...
-Twitter APIを使用しているので、あまりにも投稿頻度が多す...
-文字コードを気をつけないと文字化けしまくって悲惨になりま...
#投稿するための部分
TwitterPost : \![execute","http-post","${PHPPostURL}","-...
#PHPのアドレス
PHPPostURL:http://(アドレスですよ).php
#メッセージ
TwitterPostMessage : こんにちは世界
***注意点 [#gbbdc6dc]
-,(コンマ)を""でエスケープさせる
--華和梨さんの基本。
-投稿したい文字列に[](半角四角かっこ)があったら""でエスケ...
--そのままだと投稿できません。
--例えばTwitterのステータス([Tween]などのクライアント名、...
-その他エスケープが必要な文字に注意する
--""とか''、\あたり。
-さくらスクリプトが直接出るので句読点などに自動でウェイト...
--里々の時よりは楽かもしれないです。
*( ´-`) [#u037511b]
&color(Red){以下略。};どんどん加筆されていく予定ですよ。
-これからの予定(気分と必要に応じて増えます)
-トーク頻度の調整
-名前(など)を覚えさせる
-ユーザー情報。名前、性別、誕生日など。
-カウントの使い方
-セーブデータを読む
--Retaを使って交代するゴーストのセーブデータを読んで多モ...
--…って、あれ?もしかして[[らくだ屋/華和梨・自作関数集]]...
--というわけでそちらへ丸投げ。
#br
-今なんとなく「Kポストと狛犬」というものを思いついた。Kは...
--この記事の例文は大抵ポストと狛犬を参考にしているんです...
-余裕ができたら考えます。
ページ名: