■掲示板に戻る■ 全部 1- 101- 最新50
こんなさおり/スクリプト作ってください
- 1 :ふるごむ:04/10/15 14:49 ID:6YBsTTog
- ゴーストにオリジナルな機能を付けたいけど、どうやって実装すれば良いかわからない。
そんな時はこのスレッドに書いてみれば、暇なプログラマ達がなんとかしてくれるかもしれません。
心構え:
・やりたいことは詳しく書く
・あまりあてにしない
- 2 :うにゅう:04/10/16 00:29 ID:pekGlk2w
- 「暇な」ってのは失礼だろう(笑
- 3 :うにゅう:04/10/22 00:36 ID:gcagXQFs
- 暇だから人の手助けしてやる、つーものでもないしな。
- 4 :うにゅう:04/10/25 22:18 ID:sLH0bLW+
- なんだか寂しいなぁ。
僕で良ければ一肌脱ごうかと思ったんだけど・・・。
- 5 :うにゅう:04/10/25 23:07 ID:lpDrSbMM
- そうかよし脱げそしてうpれ。
- 6 :うにゅう:04/10/26 00:06 ID:nI3GB8hc
- 思いつきでいろいろ作ったけど、時間ねーからテストできん
- 7 :うにゅう:04/10/26 01:06 ID:v3RHZBZA
- ここに投げれば誰かテストしてくれるかもしれんよ。
- 8 :うにゅう:04/10/30 04:32 ID:BmF5OmGw
- ではさして期待せず投げてみます。
気が向かれたらテストお願いします。
ttp://blue.ribbon.to/~wahuh/any/RCControl.zip
RCControl
SSP,CROW用、右クリックメニューを完全抑止
ttp://blue.ribbon.to/~wahuh/any/TIChange.zip
TIChange
Win2k,XP用、タスクトレイのアイコンをバグらせたりとか
- 9 :うにゅう:04/10/30 12:20 ID:51TiTPLQ
- 嫌ゴ用ですか?
- 10 :うにゅう:04/10/31 02:59 ID:Bo0jXkho
- 人のプログラムのテストは仕事だけで十分だなぁ。
面白そうなやつならやるかも知れないけど、
正直これをどこにどう使っていいやら…。
- 11 :うにゅう:04/11/06 14:24 ID:sDy5xIJc
- Messenger互換で、ゴーストが会話に割り込んだり、
会話から文字列を取得したりできるやつ。
自分で作ろうかとも思ったんだけど、
今別のん作ってるし、僕じゃ能力的にできなさそうだし。
- 12 :うにゅう:04/11/06 14:51 ID:x5pFn1+I
- 人が興味を持つのは、己の都合じゃなくて何がどう面白いかだ!
>>10の人も言っているゾ!
- 13 :うにゅう:04/11/06 22:47 ID:QpBdrimU
- いちいち面白くない、とか反応しなくていいんでないの?
ただでさえ過疎気味なのに、敷居あがって書き込みづらくなってもナー
とは言ったものの、俺では>>11の機能を使ってネタが作れん。
登録ユーザ名を使うネタなら何個か思いついたが。
- 14 :うにゅう:04/11/06 23:06 ID:ev9Jwx1A
- 過疎スレじゃない。
過疎板だ。
- 15 :11:04/11/07 02:12 ID:KyMrrZ0o
- >>13
僕もネタとかは全然思いつかない。
そうじゃなくて、今のゴーストのあり方とは
全く異なったものを作りたいと思ってるんだ。
今までのゴーストって多分全部が
「反応全てをゴーストデベロパが作る」タイプのものだよね。
このアプローチは有効に働いているし、これからも廃れることはないと思うけど
デベロパが撤退するともうそのゴーストは成長しなくなる。
それを否定するわけじゃない。
ゴーストに個性を持たせるには最善の方法だから。
でもそれとは違ったアプローチを伺かの世界に持ち込みたい。
つまり、ユーザーが積極的に働きかけて学習させるということ。
そのために必要になると考えてる。
- 16 :11:04/11/07 02:13 ID:KyMrrZ0o
- だってユーザーが入力したテキストを取得するインターフェースは
既にあるのに、それを使おうなんて人は多分いないでしょ?
今までのゴーストでもほぼ例外なくまともに反応しなかった。
考えてみて欲しい。自分が育てた自分だけのゴーストが、
他の人が育てたゴーストと会話することを。
なんかわくわくしない?
- 17 :うにゅう:04/11/07 02:53 ID:5/bDYlS2
おまいの大層な意気込みはわかったが、
それが他人任せだと萎える。
SHIORIに組み込めば?
- 18 :11:04/11/07 03:10 ID:KyMrrZ0o
- >>17
いや、だから努力してるんだって。全部を他人任せにしてない。
上で言ってたやつだって誰も作る人がいないなら
出来るかどうかは別としても自分で作ってみるつもりだった。
ちなみにSHIORIとSAORIのDLL開発者スレで
scheme栞作ってるって言ってるのは僕だよ。
- 19 :11:04/11/07 03:45 ID:KyMrrZ0o
- それにSHIORIに組み込むってのは変な気がするな。
使いたいって要望がなかったとしても、
機能的には独立しているし、十分別モジュールとする価値はあると思う。
SHIORIに組み込めば?なんて言ってるってことは…
実はプログラマじゃなかったりして。
- 20 :うにゅう:04/11/07 03:46 ID:Hp+cDlSk
- このスレに限っては、「他人任せで萎える」と言うのはどうかと思うが。
- 21 :うにゅう:04/11/07 04:26 ID:1pSgyWAs
- >>13
> いちいち面白くない、とか反応しなくていいんでないの?
あーじゃなくてだなー、
アピールポイントも書いとけば、興味持つ人が増えるんでないか?
> 「反応全てをゴーストデベロパが作る」タイプのものだよね。
つ ttp://mistnar.hp.infoseek.co.jp/mist/aimist.html
IRCからだって学習するゾ!
>実はプログラマじゃなかったりして。
プログラマ以外は用なしって、面と向かって言うのは良くないと思うよ。
- 22 :11:04/11/07 04:50 ID:KyMrrZ0o
- うお、先越された!ショボーン…。
やっぱ同じこと考える人居たのね。教えてくれてアリガト。
出遅れたけど僕も負けずに頑張るぞっと。
> プログラマ以外は用なしって、面と向かって言うのは良くないと思うよ。
そういう意図は全く無いんだけど。
このスレは誰でも要望を書き込める場所。その辺はちゃんとわきまえてる。
でも、プログラマで無い人がプログラム上の判断をするのは筋違いではないかと思っただけ。
- 23 :10書いたの儂だった気がする:04/11/07 06:11 ID:yLINdEC+
- ちょっと提案をしてみようと思う。
こういうスレッドではデベロパがプログラマにお願いしてsaoriをつくってというパターンが多いのであるが
機能的には素晴らしくても、自分のゴーストでは必要ではなく、日の目を見ずに公開停止になって残念な思いをしている物がいくつかある。
ex)和音のmp3データにsqlなsaoriを使えば処理機能向上したのになーと指をくわえてたりしたもんだが・・・。
- 24 :10書いたの儂だった気がする:04/11/07 06:12 ID:yLINdEC+
- 続き)
そこでだ、プログラマが好きなゴーストに対してこんなsaoriが作れてこういう使い方をすると便利だけどいかが?
といった風に提案(サポートを含む)してみるってのは如何だろう。
儂の場合欲しい機能は大概自分で実装してしまうし、プログラムもたしなみ程度に理解しているデベロパだったりするので
- 25 :10書いたの儂だった気がする:04/11/07 06:14 ID:yLINdEC+
- 続き)
saoriのお世話になる機会が少なかったりするのだが
プログラマとデベロパのコミュニケーションの向上に繋がるかも入れない。
あと、機能に関してはデベロパの趣味というか自分が欲しいと思うものを付けるってのが
あるから他人が必要うんぬんは気にしなくてもいいと思うよ。
理解してくれるというのは非常にあり難いことだから無駄にならなと信じてもいいと思うよ。
※儂の正体がバレるかもしれないけどそこらへんはお察しくだされ。
- 26 :10を書いたのは僕でーす:04/11/07 07:34 ID:KyMrrZ0o
- いいすね。
このスレの目的である「要望」が埋もれない程度であれば、だけど。
まぁ少し控えめでやりましょう。
- 27 :うにゅう:04/11/21 00:56 ID:QOzb9fQc
- kawari8.2.2でゴーストを造っているものですが、一つご教授願いたく思います
12のシナリオに分けたトークを1度の起動で各シナリオから、ランダムでそれ
ぞれの順番通りに同じトークを繰り返すことなく一つずつ、毎回11回以内で
発話させ、この12のシナリオを消化したら、13番目のシナリオに移行する
スクリプトを作りたいんですが、アドバイス頂けないでしょうか
ttp://mikan.sakura.ne.jp/~kenpo/ghost.txt
一応、自分で作ったものでも動作はしたんですが、最後の方になると異常に動作
が重くなります
よろしければ、どなたかお力をお貸しください
- 28 :うにゅう:04/11/21 01:12 ID:6wrC/Cx+
- >>27
エントリ配列で制御すればいいんじゃないかな?
http://kawari.sourceforge.net/8.2.0/users.html
の「5.2.エントリ配列呼び出し」ってやつ。
とか無責任にいってみるテスト。
- 29 :うにゅう ◆WOtWz3y1ak :04/11/21 02:48 ID:PAXa9/oI
- >>27
ざっと目を通しただけですが、なるほど、これだとランダム選択がトークしていないものに
当たるまで同じルーチンを何度も呼び出しているので、後半は遅くなりますね。
いくつか動作について質問ですが。
・12のシナリオのトーク(エピソード)はシナリオやそのエピソード順に関係なくランダムで選ばれる。
・12のシナリオ全てのエピソードの後、13番目のシナリオに移行。
・13番目のシナリオも、エピソードの順番はランダム。
…と言う動作でよろしいでしょうか?
- 30 :うにゅう ◆WOtWz3y1ak :04/11/21 03:11 ID:PAXa9/oI
- 今、テストゴーストに組み込んでテストしてみました。
・1回目に起動すると、各シナリオの1回目のエピソードを、シナリオ順はランダムでトーク。
・2回目に起動すると、今度は2回目のエピソードを、シナリオ順はランダムでトーク。
これを繰り返し、全ての(11回起動分の)エピソードをトークしたら
・12回目に起動すると、13番目(最後)のシナリオの1回目のエピソードをトーク。
・13回目に起動すると、13番目のシナリオの2回目のエピソードをトーク。
・10回目のエピソードをトークした後の起動では埋め合わせトークをする。
・決められたトークを消化したら、メニューから「トークを聞く」が消える。
…という訳ですね。
間違えあれば指摘願います。
アドバイスというか、私も試しにスクリプトを組んでみますので。
- 31 :うにゅう ◆WOtWz3y1ak :04/11/21 03:13 ID:PAXa9/oI
- >>30 訂正。
「13番目(最後)」「13番目」→「最後」
- 32 :うにゅう:04/11/21 03:19 ID:6wrC/Cx+
- >>27
こうですか!?わかりません!!
ttp://www32.tok2.com/home/moriba/upload/data/nua_401.txt
- 33 :うにゅう ◆WOtWz3y1ak :04/11/21 03:28 ID:PAXa9/oI
- >>27
質問の本質とは関係ないですが、気になった所を2つほど。
・「$(get ???? 0)」という部分が多数ありますが、全て構文エラーになって、実際には処理されていません。
・「$()」「${}」の前後に「""」を入れていますが、削除しても問題ありません。
意図的にやっているのであればゴメンナサイと言うしかないのですが。
>>32
うお、早い。
でも活動限界が来ているので私は寝ます。
- 34 :27:04/11/21 16:05 ID:pb0mS6KI
- >>29
>・12のシナリオのトーク(エピソード)はシナリオやそのエピソード順に関係なくランダムで選ばれる。
>・12のシナリオ全てのエピソードの後、13番目のシナリオに移行。
>・13番目のシナリオも、エピソードの順番はランダム。
そうです。12のシナリオに共通する部分はなく独立したエピソードなので、
Gの2番目のシナリオの次に、Kの6番目のシナリオがくる場合もあるという
わけです
13番目(最後)のトークについては、到達した後は起動するたびにゼロに
なって順番通り繰り返すだけのもの、としています
>>32
>こうですか!?わかりません!!
すみません。見せてはいただいたのですが、これをどういう風に組み込めばいいのか
わかりませんでした
>>33
>・「$(get ???? 0)」という部分が多数ありますが、全て構文エラーになって、実際には処理されていません。
>・$()」「${}」の前後に「""」を入れていますが、削除しても問題ありません。
今、試させて頂いたんですが、本当ですね。なくても動きました
ifには、「$(get ???? 0)」が絶対必要なんだと思いこんでました
「""」も「${}」という形のものを動かすには必要なモノだと思ってました
- 35 :28:04/11/21 17:15 ID:+z5Ef9qw
- >>34
あー、寝ぼけてOpenKeeps前提でスクリプト書いちゃいますた。すまそ。
とりあえず、sentenceエントリを、Select.Talkに書き換えてくだちい。
ところで、やりたいことは以下の通りでいいんですか?
☆全体の構成
・13個のシナリオが存在。
・ただし、13個目のシナリオは12個のシナリオを全て話し終わった後で展開される。
☆1〜12個目のシナリオについて
・1つのシナリオは話す順序が決まっている複数のトークからなる。
・そのシナリオを構成するトークを最後まで話し終わった後は、そのシナリオはもう話さない。
・シナリオの進み具合(トークを話した個数)は各シナリオ間で独立している。
シナリオAが2個しかトークをしていないうちに、シナリオBが6個のトークをしていても問題はない。
☆13個目のシナリオについて
・1つのシナリオは話す順序が決まっている複数のトークからなる。
・そのシナリオを構成するトークを最後まで話し終わった後は、もう一度はじめから話しなおす。
あと、27で書いていた、
> 毎回11回以内で発話させ、
というのはどういう意味なのでしょうか? 何が11回?
ところで、スクリプトがevent.OnMouseDoubleClickではじまるあたり、
華和梨ミドルウェアを使っていないみたいですが、
特に拘りや問題がなければ華和梨ミドルウェア(現状ではほぼOpenKEEPSのみ)を
導入されたほうがいいと思いますよ?
- 36 :うにゅう ◆WOtWz3y1ak :04/11/21 19:22 ID:PAXa9/oI
- まだスクリプト作ってません(をぃ)。
もう一度、>>27のスクリプトを見直して、どういう動作をするか確認中。
Select.Talk:トークの回数をカウント(Ta01〜Ta11に順番に1を代入)し、{Ta2}を呼び出す。
Ta2:各シナリオから1つを選び、トーク済みかを確認、トーク済みなら{Ta3}を呼び出す。
済んでいなければ、そのエピソード・トーク({GXX〜RXX})を呼び出し。
Ta3:各シナリオの全てのエピソードがトーク済みかを確認、全トーク済みなら{SXX}を呼び出す。
トーク済みでなければ、もう一度{Ta2}呼び出し、低確率でトークカウント回数{Ta11}に1を代入し、
埋め合わせトークをする
GXX〜SXX:エピソードの回数をカウントし、それに応じたエピソードを話す。
また、ミドルウェアとして緋龍華麒麟氏の華和梨サンプルゴーストGOA Lilithを使っていると思わ
れますが、如何なものでしょうか。
- 37 :28:04/11/21 19:52 ID:4Xl8tSj6
- いまだにシナリオの発話条件がよくわかりません。
12+1個のシナリオは1回の起動中に各シナリオごとに1回づつしかトークしないんですか?
それとも1回の起動中に同一のシナリオを2回以上話してもいいんですか?
> また、ミドルウェアとして緋龍華麒麟氏の華和梨サンプルゴーストGOA Lilithを使っていると思わ
> れますが、如何なものでしょうか。
GOA Lilithのことすっかり忘れてた……○| ̄|_
スクリプト置いて首つってきます……。
http://www32.tok2.com/home/moriba/upload/data/nua_405.txt
- 38 :27:04/11/21 22:32 ID:dmzgz6d2
- すみません説明不足でした。ミドルウェアは、FUDS 46.0を使用させて頂いてます。
あと、event.OnMouseDoubleClickを使った理由なんですが、私が製作しているゴーストには胸撫で
反応も目突き反応も搭載していませんので、単純に一番前でいいかなと判断して使用しました
将来的には、このクリック反応も封鎖してイージーバルーンで会話が終わるたびに自動でメニュー
スキンが表示されるようにと考えています
>あと、27で書いていた、
>> 毎回11回以内で発話させ、
>というのはどういう意味なのでしょうか? 何が11回?
まず、1回の起動で各シナリオから1エピソードな理由を説明させていただきます
例えば、シナリオPの1回目で、\1が今日学校であった事件を話して、シナリオPの2回目で、
\0がこの間の事件そのあとどうなった?、と聞く、そしてシナリオが進むことによって事件が
解決していく、というエピソードがあります
この場合、それぞれ時間的に数日が経過している風になっていますので、連続して同じシナリオ
が語られるのは避けています
この時間的なシナリオは、メニューから呼び出されるトークだけでなく、起動、終了時のトーク
にも存在します
終了してから、起動するまで1日から数日の時間が経過しているということです
- 39 :27:04/11/21 22:33 ID:dmzgz6d2
- あと、メニュートークが起動終了トークに影響を及ぼすものもあります
例えば、シナリオNの1回目をクリアしておかないと、終了トーク:シナリオDの9回目が発動
しないとか、シナリオMの3回目にある選択肢でフラグを立てると、起動トーク:シナリオCの
5回目が発動する、立っていない場合は素通り、などがあります
なので、11回というのは起動終了シナリオを置いてけぼりにして、メニュートークだけが先に
進んでしまうのを防止するため、11回トークを聞いたら必ず終了させなければならない、とい
う目的で考えました
だから実際は、10回でも9回でもかまいません
ただあまり頻繁に終了するようなことになっては、ユーザーにとってもつまらないかなと判断し、
11回としました
このトーク回数自体を10回、11回、12回とランダムにするのもいいかもしません
ただこの必ず終了というものにも問題を抱えています
私が製作しているゴーストは、終了時のトークがとても長く、ものによっては一分近くにも
なるものがあります
ゴースト使用時に急に予定が入って終了させようと思ってもこれだと困ります
このためゴーストを終了させるのに、メニューに終了項目を二つ作りました
\q[◇話を聞いてから終了 ","DXX]\n
\q[◇すぐに終了 ","EXX]\n
『すぐに終了』、要するに一言二言喋って即終了するわけですが、これだけをやってしまうと
起動トークだけが先に進んでしまうことになりますので、これを選択した場合は回避するために
『即終了した場合の起動トーク』という起動時に一言二言だけ喋るというものを作りました
これだと、終了時にユーザーが即終了ばかり撰ぶと先に進まない、という事態になります
このことはスクリプトとは関係ないんですけど、なにかいい意見がありましたら教えてください
- 40 :28:04/11/21 23:42 ID:hEJto2WY
- > あと、event.OnMouseDoubleClickを使った理由なんですが、私が製作しているゴーストには胸撫で
> 反応も目突き反応も搭載していませんので、単純に一番前でいいかなと判断して使用しました
とりあえず、FUDS自身の内部処理を無視するのは危険がデンジャラスなんじゃないかと。
FUDS自身の内部処理を考慮したうえでそうしているというのなら問題ないですが。
それから、11回で終了の件は単にシナリオが一度に展開しすぎることを抑止するための目安でしかないわけですね?
あと、>>37のスクリプトはどうでしたか?
- 41 :うにゅう ◆WOtWz3y1ak :04/11/22 02:46 ID:GsiZi9V2
- …やっとこさ、サンプル、というか代替スクリプトが出来ました。
http://www32.tok2.com/home/moriba/upload/data/nua_408.txt
>>27のファイルと差し替えてもらえばOK、の筈です。
なお、「無かった場合の埋め合わせトーク」は発生しません。
12個のシナリオの全エピソードが終わった時点で、その起動でのトークは終了となります。
次に起動すると13番目のシナリオをトークし、それが最後までいくと、その起動でのトークは終了。
また起動すると、13番目の話をまた頭から…という形になっています。
今回はあえてユーザー関数などを使わずにまとめてみました。
詳しい説明は…必要であれば、華和梨の掲示板か、華和梨スレを立ててでお受けしますので。
- 42 :うにゅう ◆WOtWz3y1ak :04/11/22 03:16 ID:GsiZi9V2
- すいません、ちょっと修正してアップロードしなおしました。
といっても、1つだけ使っている作業用エントリ{Temp}を一時エントリ{@Temp}に修正しただけですが。
http://www32.tok2.com/home/moriba/upload/data/nua_409.txt
>>39
「1〜2エピソードだけ聞いて終了するユーザへの対処」という事ですが、聞いたエピソードの総数を
カウントしておき、それで起動や終了時のトークを切り分ける、というのは如何でしょうか。
もしくは「このエピソードとこのエピソードを聞いている」という条件で切り分ける、とか。
また、トークする段階で「他のシナリオの特定エピソードを聞いていないとトークしない(シナリオが進
まない)」という制限を設けることも、上のスクリプトにちょっとした改造する事で可能です。
逆に何回も連続して起動して、どんどん話を聞いてしまう、というのもあると思います。
これは、日付を前回起動時のものと比較し、日付が変わっていたらTalkCountをリセットする、とする
事で、1日にシナリオ毎に1エピソード、という進行が出来ます。
- 43 :28:04/11/22 06:49 ID:C3DeVIgk
- >>42
うほっ!(ry
set関数ってそういう使い方できたのか……。
知らんかった……。
- 44 :27:04/11/22 20:50 ID:DKYu4NkE
- >>28
>それから、11回で終了の件は単にシナリオが一度に展開しすぎることを抑止するための目安でしかないわけですね?
はい、そうです
>あと、>>37のスクリプトはどうでしたか?
さっそく作っていただきまして、ありがとうございます
組み込ませてもらいましたが、私の理想に近い動作をしました
ただ『埋め合わせトーク』なんですが、これはない方向で考えていただけますか
あれは他のシナリオのトークが最終に到達したときに、別のシナリオが一つ以上余った
状態でのときの回避方法として考えたものです
本当はなくしたかったんですが、私はその方法がわからなかったので使っていました
- 45 :27:04/11/22 20:51 ID:DKYu4NkE
- >>うにゅう ◆WOtWz3y1ak
>27のファイルと差し替えてもらえばOK、の筈です。
すみません、差し替えてみたんですが、なぜかメニューは出るのですが、「話を聞く」を
選択してもなにも表示指されませんでした
なにか他に必要なものがあるのでしょうか?
例えば、「=kis」「=end」を入れなければならないとか。
>なお、「無かった場合の埋め合わせトーク」は発生しません。
>12個のシナリオの全エピソードが終わった時点で、その起動でのトークは終了となります。
>次に起動すると13番目のシナリオをトークし、それが最後までいくと、その起動でのトークは終了。
>また起動すると、13番目の話をまた頭から…という形になっています。
これに関してはまさに私が望んでいたものです
ただワガママついでに言わせて頂きますと、13番目のトークの繰り返しのところで頭に戻る
のではなく13番目の2回目のセリフに戻る、というものにして頂けないでしょうか
>「1〜2エピソードだけ聞いて終了するユーザへの対処」という事ですが、聞いたエピソードの総数を
>カウントしておき、それで起動や終了時のトークを切り分ける、というのは如何でしょうか。
>もしくは「このエピソードとこのエピソードを聞いている」という条件で切り分ける、とか。
それはいい考えです。思いつきませんでした。これを導入した場合、例えば、
メニュートークを10回聞かないと、起動終了トーク1回目が出ず、簡要起動終了トークが出る
メニュートークを20回聞かないと、起動終了トーク2回目が出ず、簡要起動終了トークが出る
ということですよね
これなら、だいたい同じ速度でエピソードが進んでいきます
またで申し訳ないのですが、起動終了のスクリプトも見て頂けるでしょうか
http://www32.tok2.com/home/moriba/upload/data/nua_413.txt
- 46 :うにゅう ◆WOtWz3y1ak :04/11/22 22:57 ID:GsiZi9V2
- >>45
>すみません、差し替えてみたんですが、なぜかメニューは出るのですが、「話を聞く」を
>選択してもなにも表示指されませんでした
大変申し訳ありません、修正した時に大ポカかましてしまいました。
56行目の「〜 $(substr ${Temp} 〜」と、「Temp」の前に「@」が入っていないのが原因です。
ついでに、13番目の2回目の台詞からループするように修正しました(39行目)。
http://www32.tok2.com/home/moriba/upload/data/nua_414.txt
起動終了のスクリプトは、これから拝見します。
- 47 :うにゅう ◆WOtWz3y1ak :04/11/23 01:32 ID:qt4iR8gQ
- 起動・終了スクリプトのサンプルというか差し替え版というか、とりあえず出来ました。
http://www32.tok2.com/home/moriba/upload/data/nua_415.txt
「とりあえず」というのは、このスクリプト、現時点で全くテストしていないからです。
#ゴーストに組み込んでテストできるのが翌日以降になってしまうもので…。
簡単な説明を。
・初回起動トークの所に「${Initialize.Entry}」を加えてエントリを初期化設定して下さい。
・>>45の部分は41行〜103行目、>>27の部分(修正してます)が105行目〜168行目、
トークは170行目以降にまとめました。
それぞれ差し替えればOKの筈です。
ちなみに、今回はあえて元のスクリプトと異なる動作をするようにしています。
{C0?}のトークは普通の起動用で、C01〜04をループします。
{B0?}のトークは簡易起動用で、B06まで行くと、以後B06だけしかトークしません。
{E0?}のトークは見ているエピソードの総数が、
9個以上見ていれば、初めて(E01)トークし、以後、9の倍数に達する度に変化します。
9個以下の場合、9の倍数を超えないと{D0?}のトークになります。
なお、{E0?}のトークはループしますが、{D0?}のトークはD09まで行くと、以後D09だけしか
トークしません。
最小化から復帰のトーク(F0?)も、F04まで行くと、以後F04だけしかトークしません。
- 48 :27:04/11/24 23:55 ID:n5ArpdeU
- WOtWz3y1akさん、28さん、私のお願いに骨を折っていただきまして、ありがとうございます
本当に助かっています
私としてはゴーストの製作自体は急いでいませんので、時間のあるときでかまいませんので
できましたら、これからもご協力をお願いします
>>WOtWz3y1ak
とりあえず版を試させて頂きましたが、動かすことが出来ませんでした
なにか私がミスをしているのかもしれませんが、ご確認をお願いします
どうも${Save}が動いてないみたいな感じでした
あと、今更で申し訳ないんですが、少し仕様変更をさせていただこうと思います
・一回目の初めての終了は、通常終了も即終了も発動せず、専用の『初回終了』が発動
・通常起動終了トーク(B0?・D0?)は、それぞれ10エピソード(B10・D10)とし、これを
消費し終わったら二度と出ることなく、即起動終了トーク(C0?・E0?)に切り替わる。
・最小化復帰のF04までいくと、あとはF04とF05交互に繰り返す。F06を追加する可能性もあり
・今後、新たにシナリオ、およびエピソードの追加をする可能性もある
これで、よろしくお願いします
- 49 :うにゅう ◆WOtWz3y1ak :04/11/25 00:35 ID:c8KsPoWs
- >>48
>とりあえず版を試させて頂きましたが、動かすことが出来ませんでした
了解しました、仕様変更を含めて検証と修正をかけます。
>>47のは、あやふやな部分(0〜Xをループしてカウントする)の検証だけで、実際のゴースト
組み込みテストをしていませんし、FUDSの仕様をきちんと確認しないまま作っているので、
うまく動かない…以前にまた大ポカをやっているかもしれないというマヌケた代物ですから。
きちんとしたものを出しますので、手が空く(予定の)週末まで待って下さい。
#誰か手助けをしていただけるとモアベター。
- 50 :28:04/11/25 22:50 ID:j6nwGJBg
- ちょっとなんとかしてみますた。
解凍してファイルを上書きしてくだちい。
でも、微妙になんとかなってないかも。
http://www32.tok2.com/home/moriba/upload/data/nua_416.zip
- 51 :27:04/11/25 23:11 ID:XP5CzQ12
- またの仕様変更で申し訳ありませんが、ミドルウェアをOpenKeepsに換装しました
>>28
今から見させていただきます
- 52 :28:04/11/26 00:02 ID:CCyRLynM
- んじゃ、OpenKEEPS向け。
http://www32.tok2.com/home/moriba/upload/data/nua_417.zip
- 53 :28:04/11/26 00:05 ID:CCyRLynM
- (´-`).。oO(……実はtempleteフォルダの中身はnua_417.zipの中の2つのファイルだけ置いておけば動いたり……)
- 54 :28:04/11/26 00:06 ID:CCyRLynM
- (´-`).。oO(……templateだった。氏。)
- 55 :27:04/11/26 02:05 ID:98aEeGUQ
- セーブファイルの設定なんですが、これでよろしいでしょうか
http://www32.tok2.com/home/moriba/upload/data/nua_418.txt
あと、自分から自分にゴーストチェンジしたときの対処はどうすればいいんでしょうか
再起動とはいえ、自分から自分に切り替えたときは一度終了したことにはしたくないです
単純に自分では、こういうことかなと思ったんですが、どうでしょうか
TalkGhostChanged.** : ${Load}\e
TalkGhostChanging.** : ${Save}\e
- 56 :28:04/11/26 07:05 ID:JoU0Xr62
- >>27
とりあえず、データのセーブとロードは
datasaveparamのエントリに記述することで
OpenKEEPS自身が自動でやってくれます。
PERSONA.SAVなんぞというケツの穴が
むずむずする名前のファイルにセーブしなくても、
dict-keeps-savedata.txtに自動的に記録されます。
> TalkGhostChanged.** : ${Load}\e
> TalkGhostChanging.** : ${Save}\e
これはこれでかまいません。ただ、先に述べたように
セーブとロードの処理は自動的にOpenKEEPSがやってくれるので
明示的に書く必要はありません。
あと、短時間起動や久しぶり起動などのエントリは
必要がなければ特に記述する必要はありません。
なきゃないで一般的な起動用エントリが適用されます。
- 57 :さとー ◆wtNnKAwArI :04/11/26 23:27 ID:QFoqapZY
- >>55-56
補足します。
「dict-keeps-savedata.txtは暗号化してくれないから嫌だ、別ファイルがいい」
という場合、次のような手があります。
dict-keeps-savedata.txtを保存するタイミングで、kp.callback.OnSaveエントリ
あるいはkp.callback.OnBackupエントリを呼びます。両エントリに
> kp.callback.OnSave, kp.callback.OnBackup : ${Save}
と書いておくと、データをセーブすべきタイミングで必ずセーブします。
セーブデータの読み込みに関しては、kawarirc.kisに直接loadを書けば
問題ありませんし、kp.callback.OnLoadエントリに
> kp.callback.OnLoad : ${Load}
と書いておけば、他の辞書読み込み完了後にセーブデータを読み込みます。
- 58 :27:04/11/29 10:07 ID:RlJRf+XE
- さとーさん、ありがとうございます
私の製作しているものは、ストーリー型ゴーストなので、セーブファイルの暗号化は、
欲しいと思っていたんですよ
http://www32.tok2.com/home/moriba/upload/data/nua_421.txt
とりあえず、今確認しているものを報告します
自分から自分への交代で『TalkGhostChanging.** : \e』はうまく動作するのですが、
『TalkGhostChanged.** : ${Load}\e』が動作せず、通常の起動になってしまいます
この場合、セーブファイルもゼロにリセットされてしまいます
以下は要望です
メニュー「O02」を見ていないと、通常終了「D03」が発動しない
メニュー「M03」を見ていないと、通常起動「B08」が発動しない、という設定
あと、右クリックで終了する場合は、会話回数に関係なく即終了(EXX)としていただけ
ますでしょうか
よろしくお願いします
- 59 :27:04/11/29 10:22 ID:RlJRf+XE
- あと、これはまったく関係ない話なのですが本体のことで、materiaでは通常動作
するんですが、CROWでは効果音を鳴らすと強制終了されます
saoriを全部外した状態で、スクリプト「\_v」「\8」両方とも
前は普通に鳴っていたんですよ。でも半年以上、音を鳴らしていなかったので、
いったいどの段階で鳴らなくなったのかわかりません
一応、開発環境のmateriaでは普通に動いてるので問題はないのですが、確かmateria
はWindows MEにおいて、なんらかのランタイムを入れないと「\_v」が使えなかったと
思うので少し危惧しています
- 60 :28:04/11/30 00:21 ID:mJybczvI
- ぶっちゃけテストしてないけど。
あと、今はセーブデータを暗号化してないけど、
セーブデータを暗号化するときは save ghost.sav を savecrypt ghost.sav にして。
http://www32.tok2.com/home/moriba/upload/data/nua_422.txt
- 61 :27:04/11/30 02:51 ID:D7l7w/as
- 動く形にさせていただきました
http://www32.tok2.com/home/moriba/upload/data/nua_423.zip
- 62 :うにゅう:04/12/10 13:08 ID:k4cquu6M
- ループ再生込みで、ストップ指定時に二、三秒でフェードアウトする機能のある
オーディオ再生SAORIをつくって頂けないでしょうか
よろしくお願いします
- 63 :うにゅう:04/12/10 18:55 ID:ap4Z1Jlg
- ついでにお願いします
62のものに「\_v \_V」の機能を追加してもらえますか
あと、これは今言ったものに矛盾するかもしれませんか、同時再生機能も欲しいです
例えば、BGMを再生しながら、\0が喋る音声のセリフを、\1が音声のセリフで尻食いする
というものです
- 64 :うにゅう:04/12/11 22:38 ID:bl/PPpKM
- ちょいと質問。
独自メニューで、インストール済みのゴーストを表示するSAORI作っているんだけど、
そのインストール済みゴーストがマテリアライズ中かどうかを判断するにはどうすればいい?
単ベースウェアならわかるけど、ベースウェア同時起動とかの場合だと
ぜんぜんわからん。
- 65 :殊海夕音:04/12/12 00:32 ID:Tcr6SmA2
- お邪魔します。
起動中のゴースト列挙でしたら、ファイルマッピングオブジェクト'Sakura'を解析するのが確実かと。
http://sakura.nemui.org/objects.html
複数起動中でも同じファイルマッピングオブジェクトを使うので、起動中の全てのゴーストを列挙できます。
(ただしmateriaは書き込みの排他制御をしていないらしく内容が消えることがありますが……)
- 66 :64:04/12/12 19:09 ID:s3GtHd62
- 質問の仕方が悪かったかも。
例えば
"E:\ukagaka\ghost\konnoayame"にインストールされている"紺野あやめ"が、
ベースウェアで現在マテリアライズされているかどうかを判断するには
どうすれば良いでしょうか?
"E:\ukagaka\ghost\konnoayame"と、
"E:\ukagaka\ghost\konnoayame_0"に"紺野あやめ"がインストールされている場合
どっちの"あやめ"がマテリアライズ中か、Sakuraを解析してわかるもんなんでしょうか?
- 67 :殊海夕音:04/12/12 21:28 ID:Tcr6SmA2
- >>66
ちょっと調べてみた限りでは、SSP/CROWではghostpahtというエントリがありますからそれで取れるようです。
例:ssp_fmo_header_00000ac0_00520354.ghostpath E:\ukagaka\ghost\konnoayame
materiaには無いようなので他の手が必要になってしまいますが。
- 68 :27:04/12/13 17:39 ID:fKHRYrpk
- お世話になってます
今までの概要をまとめてみました
http://www32.tok2.com/home/moriba/upload/data/nua_432.txt
たぶんもう仕様変更はしないと思います
http://www32.tok2.com/home/moriba/upload/data/nua_433.txt
トーク部分のカウントの構造部分なのですが、少しご教授願えますか
どういうふうにトーク回数を数えてるのかわからないので、メニュー部分の
展開の仕方はイメージとしては頭で描けるんですが、どのスイッチを挿入して
いいのかがわかりません
- 69 :27:04/12/15 12:47 ID:LzrRFaBs
- 仕様変更はしないと言ったばかりでなんですが、大幅な仕様変更で
フキダシを一つだけにすることにしました
よく考えたら、フルボイスなのでフキダシは一個でもいいような気がします
声でどっちが喋ってるか判別できますし
- 70 :うにゅう ◆WOtWz3y1ak :04/12/15 21:31 ID:5SOfjHAc
- >>68
>トーク部分のカウントの構造部分なのですが、少しご教授願えますか
シナリオのエピソードを全てトークしたかを判定しているのは
$[ ${Senario?_Episode} < $(size Senario?) ]
で統一し、特に「終了した」というフラグは用意しませんでした。
わざわざフラグを用意して判定しなくても、上の判定式で十分な訳です。
これを説明するためには、エントリがどう辞書に登録されているのかから話を始めます。
エントリに辞書登録すると順番を維持したまま登録されます。
これは、$エントリ名[配列番号]とする事で指定して取り出すことが出来ます。
配列番号として指定する番号は0〜(エントリの登録数-1)となります。
{Senario?_Episode}は最初に0が代入されており、get文でそのエピソードをトークしていから
カウントアップします。
つまり、全てのエピソードをトークし終えた時、{Senario?_Episode}はエントリの登録数と一致
し、$(size Senario?)とイコールになる訳です。
# 判定に「>=」を使っている所もありますが、これは万一、{Senario?_Episode}が異常な数値
# になった時に誤動作しないための安全策です。
- 71 :うにゅう ◆WOtWz3y1ak :04/12/15 21:50 ID:5SOfjHAc
- >>69
これはTranslateを利用する事で、トークに手を加えることなく簡単に変更出来ます。
以下のスクリプトをOpenKeepsの「ghost-keeps-translate.kis」に加えてみて下さい。
/*
#-----------------------------------------------------------------------------
#◇ SwitchBalloon
# 喋る側のバルーンだけが表示される
# 前提条件 : 「\0」「\1」「\p[*]」によるフォーカス指定は省略しない
# ○:\0\s[0]私が喋って\1\s[10]わいが喋る\e
# ×:\s[0]私が喋って\1\s[10]わいが喋る\e
# 書式 : $(SwitchBalloon)
# 戻り値:整形したスクリプト
function SwitchBalloon $(
setstr @temp $(gsub ${System.Request.Reference0} "\0" "\w8\b[-1]\0") ;
setstr @temp $(gsub ${@temp} "\1" "\w8\b[-1]\1") ;
setstr @temp $(gsub ${@temp} "\p[" "\w8\b[-1]\p[") ;
return $(sub ${@temp} "\w8\b[-1]" "")
) ;
Translate : $(SwitchBalloon)
*/
- 72 :うにゅう ◆WOtWz3y1ak :04/12/15 21:54 ID:5SOfjHAc
- >>71 訂正。
function文の前後の行を「=Kis」と「=end」で挟んで下さい。
- 73 :27:04/12/17 21:49 ID:JCe9Iz6A
- get文というものがどういう動きをするものなのかは
まだ理解できてませんが、教えていただいたもので、
なんとかメニューバルーンは動かせそうです
ありがとうございました
- 74 :うにゅう ◆WOtWz3y1ak :04/12/17 23:39 ID:N+0LioAI
- >>73
(get)は「エントリの中身を全て表示する」命令です。
ただし、配列番号を指定する事で、その指定した配列番号の文だけ取り出す事が出来ます。
{Entry}というエントリの0番目の文を取り出すのは「$(get Entry[0])」であり、「$Entry[0]」と全く
一緒なのです。
#ここであんまり詳しくやると華和梨講座になってしまう…別スレッドを立てた方が良いか、
#それとも華和梨の掲示板に移動するか…。
- 75 :64:04/12/18 14:44 ID:3Xqn1ajM
- >>67
レス頂いたのに放置して申し訳ない。
サンクスです。
実際にFMO見てテストしてみました。
とりあえず、SSPとCROWなら大丈夫そうです。
materiaが絡むとわかりませんが。
ちなみにCROWだけは、materiaとSSPでのマテリアライズチェックも
一応してるみたいですけど完全ではないようです。
ベースウェア側からでもできないということは、
完全なチェックは無理っぽいですね。妥協します。
- 76 :うにゅう:05/02/09 01:00 ID:o/5jFT4s
- どなたか、以下の要点・仕様を踏まえたSAORIを作成して頂けないでしょうか。
*動作の要点
同時に2つ以上の音声をそれぞれ制御できる/.再生終了時にSHIORIへイベント発行
*仕様
+SHIORI→SAORI イベント
--------------------------------------
引数説明
チャンネル番号:再生チャンネル番号(0〜任意)。省略不可
音量変更時間 :フェードインにかける時間(単位ms)。省略時は0(事実上カットイン)。
音量 :再生時の最終音量(0〜任意)。省略時は最大音量。
ファイル名 :再生ファイル名(パス含む)。省略時は現在再生中のファイルに対するものと判断。
ループフラグ :「0」以外ならばループして演奏。省略時は「0」(ループ無し)と判断。
--------------------------------------
・Play (チャンネル番号),(音量変更時間),(音量),(ファイル名)
指定した(チャンネル番号)でファイルを再生する。
既にそのチャンネルで演奏中の場合、ファイルが指定されていても、その指定は無視される。
音量は、ファイル指定された場合は最初0(無音)から始まり、(音量変更時間)経過時点で(音量)に成るフェードインをする。
演奏中の場合、(音量変更時間)経過時点で(音量)に成るよう段階的な音量調節をする。
・Stop (チャンネル番号),(音量変更時間)
指定した(チャンネル番号)の再生を終了(停止)する。
音量は、(音量変更時間)経過時点で0に成るフェードアウトをする。
- 77 :うにゅう:05/02/09 01:00 ID:o/5jFT4s
- +SAORI→SHIORI イベント
・OnFilePlayStop
--------------------------------------
引数
Reference 0 : 再生終了したチャンネル番号
(Reference 1 : 再生していたファイル名)
上記「Stop」イベント、もしくはファイルそのものの演奏終了時に発行される。
よろしくお願いします。
- 78 :うにゅう:05/05/21 23:34 ID:1n2cDNxA
- 自ゴースト用SAORIを作ってるのですがなかなか上手くいかないので、
余裕のある方の知恵を拝借させてください。
やりたいこと: SSP右クリックメニューの"&Language"欄の文字列を"言語"に変更したい
やってる(つもり)こと: サブクラス化させて、"&Language"の時にWM_DRAWITEMを自分で処理
現状: メニューを出した直後は"&Language"欄の文字列が表示されない
( 一度"&Language"欄を選択すると以降は表示される。 )
以下ソースです。不足分があれば追加します。
"&Language"を変更することが、やってはいけなさそうなことであることは一応承知の上です。
http://blue.ribbon.to/~wahuh/any/yume.cpp.txt
- 79 :鳥 ◆nqrMLNSYSk :05/05/22 03:11 ID:6t4eyqFI
- >78
SAORI云々は素人なので力にはなれませんが‥‥
SSP独自の事なので
通常キャプションと同様に変更できるよう
フィードバックに要望を出すのも一つの手かと思います
- 80 :78:05/05/22 11:34 ID:RZy6ePHE
- すいません、自己解決しました。
DrawText()の代わりにTextOut()を使うと、初回のみ表示位置にずれがあったので
なんでかと思ってそこらへんをいじってみたところ、望んだ機能を得られました。
具体的には、
int nRes = DrawText( lpdis->hDC, tszMenuName, -1, &rcTemp, DT_LEFT | DT_TOP | DT_SINGLELINE );
の直前に、
UINT uiAlign = GetTextAlign( lpdis->hDC );
uiAlign &= ~TA_UPDATECP;
uiAlign |= TA_NOUPDATECP;
SetTextAlign( lpdis->hDC, uiAlign );
を追加しました。
正直仕組みは理解していませんが、動いているので良しとします。
ありがとうございました。
>>79
言語パックが用意されていて、長いことlanguagebutton.captionみたいなものも
実装されていないので、多分実装するつもりはずっと無いのだろうなと勝手に思っていました。
通常キャプションと同様に変更できれば、個人的にはとても楽なんですけど。
- 81 :えんいー:えんいー
- えんいー
- 82 :うにゅう:05/12/15 21:24 ID:XpHsF/VA
- >>81
ウィルス警報発令中。
- 83 :えんいー:えんいー
- えんいー
- 84 :えんいー:えんいー
- えんいー
- 85 :えんいー:えんいー
- えんいー
- 86 :えんいー:えんいー
- えんいー
- 87 :えんいー:えんいー
- えんいー
- 88 :えんいー:えんいー
- えんいー
- 89 :えんいー:えんいー
- えんいー
- 90 :えんいー:えんいー
- えんいー
- 91 :えんいー:えんいー
- えんいー
- 92 :えんいー:えんいー
- えんいー
- 93 :えんいー:えんいー
- えんいー
- 94 :うにゅう:06/04/05 10:20 ID:cBRwRiKo
- 現在起動中のプログラム名(タスクバーの表示されているもの)を取得できるSAORIを
誰か知りませんか?
そのプログラムがなんなのかを自己学習するゴーストが作りたくなったので。
よろしくお願いします。
- 95 :yagi:06/04/05 17:27 ID:J5jAFcUg
- >>94
作ってみましたよ。
タスクバー上のウィンドウを列挙するSAORI-basic
http://yagi.xrea.jp/2006/04/enumwindows.zip
- 96 :うにゅう:06/04/05 19:22 ID:cBRwRiKo
- >>95
早速ありがとうございます。
作って頂いてさらに注文をつけるのもどうかと思いますが、列挙せずひとつずつ改行して欲しいです。
最終的な野望としては、
ゴースト起動中にユーザが(例として)メモ帳を起動。
「ユーザさんメモ帳って何ができるの?\![open,input,メモ帳の役目]」
みたいな。
こんな無理を言う前に自分でSAORIの作り方を憶えた方がいいのかも知れませんが。
- 97 :yagi:06/04/06 09:32 ID:3miVWEJ6
- >>96
別に構いませんが、里々の場合、改行にすると却って扱いにくくないですか?
- 98 :うにゅう:06/04/06 22:23 ID:DCItbqA+
- >>97
すみませんSAORIの使い方がいまだによく分からないもので・・・
では、列挙した単語をセーブするにはどうしたらよいでしょう?
よろしくお願いします。
- 99 :うにゅう:06/04/08 11:04 ID:vQZZW9XY
- フキダシ内のセリフにルビ振りたいんですが、なにかいい方法はありませんか?
- 100 :うにゅう:06/04/09 11:48 ID:gpYlwQiM
- トークが表示されてる僅かな間に文字を読ませるためには、
確かに、ルビが振れらると良いことありそうですね。
- 101 :うにゅう:2006/08/18(金) 20:50:52 ID:n9d/liw+
- 今更ですがenumwindows.exeを里々で使う時用のサンプルを書いてみました。
よろしければどうぞ。
http://navy.nm.land.to/post/
- 102 :体温だ〜いすき:2006/12/23(土) 22:11:29 ID:2D+1sd4M
- ちょっと難しい質問なのですが、一部のゴーストに実装されている、音楽ファイル(wav、mp3など)をゴーストに
ドロップすると再生してくれる機能があります。これを他のゴーストでも使えるようにしたいのですが、
出来る方法はありますでしょうか?
また、当たり判定をうまく利用して、マウスをゴースト上に置いている間だけ再生させる(マウスがゴーストから
離れると停止)なんてことも可能でしょうか?
- 103 :うにゅう:2006/12/24(日) 12:42:29 ID:Wnz5o6ew
- >これを他のゴーストでも使えるようにしたいのですが、
>出来る方法はありますでしょうか?
ある。既存のSAORIと、OnFileDrop系でできる。
>また、当たり判定をうまく利用して、
>マウスをゴースト上に置いている間だけ再生させる(マウスがゴーストから
>離れると停止)なんてことも可能でしょうか?
シェルの形状にもよるが、HandUtil.dllで常に監視すればいけるかも。
たぶん、新規にSAORI作った方が良い。
- 104 :うにゅう:2006/12/24(日) 22:54:22 ID:DJVE0zpo
- |停止|停止|停止|
|停止|再生|停止|
|停止|停止|停止|
みたいに当たり判定を作っておいて、
「停止」をマウスがかすめたら再生停止とか
- 105 :うにゅう:2006/12/26(火) 13:41:13 ID:k90h06MU
- >マウスをゴースト上に置いている間だけ再生させる(マウスがゴーストから
>離れると停止)なんてことも可能でしょうか?
OnMouseMoveでマウス座標取得とかはどうかな
- 106 :体温だ〜いすき:2007/01/11(木) 02:34:36 ID:lS51B1OM
- 右クリックメニューにある「消滅指示」を非表示(クリック不能)にしてあげたいゴーストがある
のですが、バルーンメニュー等からこの設定が出来ない場合、他に何かいい方法はないでしょうか?
- 107 :うにゅう:2007/01/11(木) 09:45:30 ID:MbcDgwhI
- 「してあげたい」の意味が不明瞭なので何をなさりたいのかちょっと。
vanishbuttonvisibleを0にしてやれば、マテリア以外では消滅指示のところがクリック不能になります。
Disc-2のゴースト製作タブ、SHIORI Resourceの項目より。
- 108 :うにゅう:2007/01/13(土) 00:20:48 ID:Fd2M/ysE
- 「この娘はかわいいから、消滅指示なんて出させたくない」ってことか?
ユーザー側からは、強制的に非表示にはできない。
強制的に表示なら、できるけど。
- 109 :体温だ〜いすき:2007/01/13(土) 22:05:03 ID:o+jBNcoI
- >>107
どうもありがとうございました。下記のゴーストで成功しました。
・由加+ダオにゅう
・核煮
・双葉&ただきちさん
・零煮絵
・真夜と三文
・奎子とまんじろう
・ふたりっ娘
- 110 :うにゅう:2007/01/14(日) 10:19:57 ID:zywjZ0Kc
- 悪意の事じゃないから言いにくいけど、やってることはゴーストの無断改造だから。
ゴースト名まで添えて堂々と言うのはどうかと。
- 111 :体温だ〜いすき:2007/01/23(火) 02:15:05 ID:2jWeAv36
- すみませ〜ん、また2つ聞きたいことがあるんですが、いいですか?
1.(某ゴーストにCDプレーヤー機能を付けたいので) スクリプト \![sound,cdplay,○○]
で音楽CD(○○で指定した番号の曲)が再生できることが分かったのですが、再生中
にCDの前後の曲に順に移動させるにはどのように記述すればいいんでしょうか。尚、普通
のCDプレーヤーのように1曲目から最後まで一通り演奏させる事は出来ないんですか?
ちなみに…
\![sound,cdplay,next]
\![sound,cdplay,next(back)track]
\![sound,cdplay,-1]
でやってみましたが、いずれもダメでした…。
2.当たり判定についてなんですが、通常とは逆の感じで、例えばマウスが当たり判定の領域内、
またはシェルの外へ出たときに特定の反応をするようにしたいのですが、どうすれば出来ますか?
42KB
新着レスの表示
掲示板に戻る 全部 前100 次100 最新50