[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 01/27 06:26 / Filesize : 169 KB / Number-of Response : 630
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

■吉里吉里/KAG/TJS雑談質問スレ■その13



1 名前:名前は開発中のものです。 mailto:sage [2007/11/21(水) 09:04:35 ID:GVW0Nn0u]
ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。

※スレで質問をするときは、ドキュメント、スレの過去ログ、公式掲示板のログ、
 FAQ、Google等で調べてからにしましょう。

前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その12
pc11.2ch.net/test/read.cgi/gamedev/1186395177/

吉里吉里2/KAG3雑談質問スレ_過去ログ
ttp://www.geocities.jp/kirikiri_log/

吉里吉里ダウンロードページ
ttp://kikyou.info/tvp/

詳しくは>>2-5辺りを参照のこと。

21 名前:名前は開発中のものです。 mailto:sage [2007/11/21(水) 21:28:17 ID:2z90Z7oM]
度々すまんが、質問させてほしい。

ネイティヴプラグイン側からtTJSVariant::Type( )を呼んだときにエラーが発生するのだが、
同様の症状に遭ったり、話題に上ったりしたことないかな。

同じような記述のコードでも、発生する箇所としない箇所がある。
発生条件がいまいち特定できないから、まだ公式のBBSにも投稿してない。

あくまで推測なんだが、実体が異なるオブジェクトファイルにある関数から返された
tTJSVariantのインスタンスからType( )を呼ぶと発生するっぽい。

環境はWindowsXP SP2
吉里吉里のバージョンはKKDEに同梱の安定版2.26と、開発版2.29-dev.20070612

22 名前:21 mailto:sage [2007/11/21(水) 21:32:14 ID:2z90Z7oM]
あと、コンパイラはVC++ 2005 Expressです。

23 名前:名前は開発中のものです。 mailto:sage [2007/11/21(水) 22:20:02 ID:dk/7PuTp]
>>21
実際にエラーがでるコードが示されないことにはなんとも・・・
というかなんてエラー?
メモリ系の例外なら AddRef/Release の数まちがえてるとかじゃね?




24 名前:名前は開発中のものです。 mailto:sage [2007/11/21(水) 22:40:10 ID:JA4/q2U+]
>>21
tTJSVariantのTypeは
TJS_METHOD_DEF(tTJSVariantType, Type, ()) { return vt; } /* for plug-in compatibility */
TJS_CONST_METHOD_DEF(tTJSVariantType, Type, ()) { return vt; }
こうなっているが、エラーが起こりそうな気がしない・・・。
戻り値がtTJSVariantではないってことなのだろうか。

検証用のコードがあると調べられるが。

25 名前:名前は開発中のものです。 mailto:sage [2007/11/21(水) 22:47:33 ID:2z90Z7oM]
>>23 >>24
コードが煩雑なのでだいぶ省略しますが、大まかには下記のようなコードです。
(相互依存が激しい部分なので検証用に切り離したりできないorz)

TJS_BEGIN_NATIVE_PROP_SETTER
{
  // param は tp_stub.h で定義されているマクロTJS_BEGIN_NATIVE_PROP_SETTERで
  // 宣言された tTJSVariant*型の引数です
  if (param->Type() != tvtVoid) { // ←ここでエラーが発生する
    // 何か処理
  }
}
TJS_END_NATIVE_PROP_SETTER

エラー内容は、再現が難しく面倒なのでうろおぼえなのですが
「関数Type()が存在しません」という主旨のメッセージです。

吉里吉里本体のエラー通知ではなくランタイムエラーの類でした。


26 名前:名前は開発中のものです。 mailto:sage [2007/11/22(木) 03:01:29 ID:1KO7hNY4]
引数?

27 名前:名前は開発中のものです。 mailto:sage [2007/11/22(木) 08:07:56 ID:x/6KI2Zy]
tp_stubが古いんじゃね?

28 名前:名前は開発中のものです。 mailto:sage [2007/11/22(木) 08:13:24 ID:x/6KI2Zy]
あ、逆
多分本体とtp_stubのバージョンが合ってないんだ

29 名前:21 mailto:sage [2007/11/22(木) 08:30:12 ID:ljUQcAqo]
>>28
もしかしてそれかも。検証してきます。



30 名前:21 [2007/11/22(木) 10:29:34 ID:sieyIBSS]
吉里吉里本体とtp_stubのバージョンを開発版最新に統一して試したら問題なく動作した。
お答えくださってありがとうございました。

31 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 04:03:41 ID:VZRaWU8R]
callタグを使えば使っただけ、コンソールでいう所のdepthの値がどんどん大きくなっていきますが、
例えばexe起動時の状態に戻したい時など、全変数などのあらゆるものを一度初期化する時に
callタグを使った情報を初期化するにはどうすればいいでしょうか?

例えば、callで飛んだ先でゲームオーバーになって、タイトル画面に戻す時など
callの情報が残ったままだと不具合が出る恐れがあるので・・・

32 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 04:23:05 ID:Hu4sDG0f]
なぜcallを使う?

33 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 04:26:54 ID:CG5ksVJp]
>>31
callで飛んだ先からきちんとreturnで戻ってるか?

34 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 04:34:42 ID:VZRaWU8R]
Aというスクリプトがあって、そこにBやCから飛んでくるんですが
都合上、BからはjumpでAに来るんですが、Cからはcallで来る、という風になってまして
Bから来てもCから来ても、ゲームオーバーの時はfirst.ksに戻す、というような時に
jumpで来た時はそのまままたjumpで帰せばいいんですが、callで来た時にjumpで帰すと
ちょっと都合が悪くなる・・・といった具合です

35 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 04:41:44 ID:7RKptUm3]
returnに戻り先を指定する要素があるのでそれ使えばー?

36 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 04:47:20 ID:eDndmpgQ]
どういう要求でそんな奇妙な構成になるんだろう・・・
サブルーチンにしたいなら、BからもCからもcallで飛んで戻るよう統一できないのか?

37 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 04:52:19 ID:VZRaWU8R]
>>35
jumpで来た場合にエラーが生じます。

>>36
解決策が無さそうなので、大人しくスクリプトを書き直す事にします。
ありがとうございました。

38 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 04:56:02 ID:CG5ksVJp]
>>37
フラグ使って分岐させればいいやん。

[if exp="f.callA==true"]
 [eval exp="f.callA=false"]
 [return target="*first"]
[else]
 [jump target="*first"]
[endif]

39 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 05:40:50 ID:m9ySjZvA]
>>37
これはだめなのか?
ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/f_KAGParser_clearCallStack.html



40 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 23:24:48 ID:OcTEWyOC]
ガヤガヤ音ループさせたいのに
素材サイト巡ってもどこもループ用のガヤガヤ音が無い。
ので、ループさせると不自然に人ごみ音が途切れてしまう・・・

41 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 23:30:39 ID:++Qgb9DQ]
音系の板で相談しろ

42 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 23:54:04 ID:CL/4zefS]
つーか、付属のループチューナーでいじればそれなりにはできるだろ。

43 名前:名前は開発中のものです。 mailto:sage [2007/11/24(土) 01:52:17 ID:WgmT086V]
ttp://gretsch.ndap.jp/product/p01.htm
ここの吉里吉里製のゲームが色々凝ってるな
温泉の湯気とかどうやってるんだろう

44 名前:名前は開発中のものです。 mailto:sage [2007/11/24(土) 06:01:17 ID:nvXpdiM4]
>>43
そこの人のゲームはやったことあるが
限定ジャンケンとか作っててワロタ
吉里吉里とは思えないインターフェイスだね
どうなってるのか見当もつかん

45 名前:名前は開発中のものです。 mailto:sage [2007/11/24(土) 09:49:14 ID:WcenUOF5]
>>44
これっくらいわかるようになろうねー。
だが、センスの素敵さには正直敵わんとおもた。
ゲームも最後はソコに行き着くんだよなぁ。

46 名前:名前は開発中のものです。 mailto:sage [2007/11/24(土) 10:27:40 ID:DGoyKwYY]
ベクターランキングではツクールにボコボコだけどな。
寄生ジョーカーおもしれー。

47 名前:名前は開発中のものです。 mailto:sage [2007/11/24(土) 10:31:58 ID:Wuj4bmkH]
紙芝居に毛が生えた程度のゲーム性で勝てるわけないだろ、常考

48 名前:名前は開発中のものです。 mailto:sage [2007/11/24(土) 23:03:55 ID:sNcCkNcn]
>>43
頽廃ノスタルジアのだよな?
普通にmoveだと思うぞ。

49 名前:名前は開発中のものです。 mailto:sage [2007/11/24(土) 23:44:39 ID:m5LsMqKG]
「すごい、どうやってるんだ」という技術はないよね。>頽廃
ただ、45も言っているように、その組み合わせ方・見せ方がうまい。
そして惜しむらくはシナリオがしょぼい。



50 名前:名前は開発中のものです。 mailto:sage [2007/11/24(土) 23:51:13 ID:WgmT086V]
>>48
テキストの裏で湯気が動いてたけどあれもmove?
プラグインかなんか使ってるのかな

51 名前:名前は開発中のものです。 mailto:sage [2007/11/25(日) 00:57:39 ID:pajL+vpJ]
>>50
moveでopacity変えながら動かしてるように見える。
プラグインなくてもできるはず。

52 名前:名前は開発中のものです。 mailto:sage [2007/11/25(日) 01:19:22 ID:+gw35IGl]
で、
じゃんけんのやつはどうやってタイトルバーを吉里吉里のなかに埋め込んでるの?
そんなタグは見当たらないんだけどもしかしてTJS?

53 名前:名前は開発中のものです。 mailto:sage [2007/11/25(日) 01:26:45 ID:pajL+vpJ]
>>52
MainWindow.tjsを改造でもしてるんでない?captionバー非表示にするように

54 名前:名前は開発中のものです。 mailto:sage [2007/11/25(日) 01:30:32 ID:5n3PWrFE]
リファレンスぐらい読んだらどうなのかね

Window.borderStyle
機能/意味
ウィンドウ外見
タイプ
Windowクラスのプロパティ (読み書き可能)

説明
 ウィンドウの外見を表します。値を設定することもできます。
 以下の値を設定することができます。
bsDialog : サイズ変更不可の、ダイアログボックスと同様の外見を持ちます。
bsSingle : サイズ変更不可のウィンドウです。
bsNone : ボーダーのないウィンドウです。
bsSizeable : サイズ変更可の一般的なウィンドウです。デフォルトです。
bsToolWindow : サイズ変更不可のツールウィンドウ(キャプションの小さいウィンドウ) です。
bsSizeToolWin : bsToolWindow と似ていますが、サイズ変更が可能です。


55 名前:名前は開発中のものです。 mailto:sage [2007/11/25(日) 02:26:00 ID:+gw35IGl]
そんなのがあったのか。
見落としてたありがとう。
でもこれ非表示にするだけだよね?
MainWindowをかなり改造してるのかな?
ま、ちょっといろいろやってみるわ。

56 名前:名前は開発中のものです。 mailto:sage [2007/11/25(日) 05:55:54 ID:v/UzjBOa]
テキストをウィンドウに表示するだけでいいから、
テキストを入れるだけで完成なKAGテンプレなんてないのかね

57 名前:名前は開発中のものです。 mailto:sage [2007/11/25(日) 13:40:16 ID:JJwsD2Hx]
リファレンスぐらい(ry

System.inform
機能/意味
メッセージの表示
タイプ
Systemクラスのメソッド
構文
inform(text, caption="")
引数
text  表示するメッセージを指定します。
caption  ウィンドウのキャプションとなる文字列を指定します。
戻り値
なし (void)

説明
 ユーザにメッセージを示すためのウィンドウを表示します。
 ウィンドウはモーダルで表示され

58 名前:名前は開発中のものです。 [2007/11/25(日) 15:22:42 ID:DZ368X4a]
インスタンスのクラス名を知りたいのですが、
instanceof使って一つ一つ調べるのではなく、
クラス名が文字列として返ってくる方法ってありませんか?


59 名前:名前は開発中のものです。 [2007/11/25(日) 16:55:46 ID:qQiUPt+8]
TJSにはなかったような。
本来はそのインスタンスを使う側が型を知っている設計にすべき。



60 名前:名前は開発中のものです。 [2007/11/25(日) 17:29:37 ID:DZ368X4a]
あー、やっぱりそうですよね。

メッセージレイヤーのオーナーが何か知りたかったんですが、
地道に追いかけてみます。

61 名前:名前は開発中のものです。 mailto:sage [2007/11/25(日) 18:15:16 ID:WoduEFxc]
ソース読めば分かるだろ。

62 名前:名前は開発中のものです。 mailto:sage [2007/11/25(日) 22:25:13 ID:5n3PWrFE]
リファレンスぐらい(ry
デバッグモード
 コマンドラインオプション で '-debug' を指定する (「デバッグモード」を'有効'にする) と、
吉里吉里をデバッグモードで動作させることができます。
 デバッグモードではTJS2の動作は低速になりますが、デバッグに便利ないくつかの機能が有効になります。


型情報追跡機能
 TJS2のオブジェクトに関する情報が強化されます。
 デバッグモードではない場合は、たとえば KAG で kag.saveSystemVariables の情報を得ようとしてコンソールに kag と入力しても

コンソール : kag.saveSystemVariables = (object)(object 0x0279E130:0x01EB0BD4)

 と表示されるだけですが、デバッグモードが有効の場合は

コンソール : kag.saveSystemVariables = (object)(object 0x0279E130[(function) KAGWindow.saveSystemVariables]:0x01EB0BD4[instance of class KAGWindow])

 のように型の情報が表示されます (':' で区切られた2つの部分のうち、前の部分はオブジェクトの型、
後ろの部分はそのオブジェクトが動作するコンテキストです )。
 この機能は、コンソールで値を表示させる場合にとどまらず、(現バージョンでは)オブジェクトが文字列に変換される過程すべてで有効になります。

63 名前:名前は開発中のものです。 mailto:sage [2007/11/25(日) 22:47:34 ID:DZ368X4a]
>>62
お前は素晴らしい

64 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 16:14:17 ID:vHWlDCiP]
■質問
選択先の文字がいっきに表示されてしまう
記述→保存→実行すると[L]が有効→再度実行→文章が一気に表示[L]が無視される

まる1日行き詰っています…
初歩的すぎて申し訳ないのですがどなたか助けてください。

■ソース
さて、どこへ行こうか[l]
[cm]\
[link target=*selectA]選択肢1[endlink]
[link target=*selectB]選択肢2[endlink][s]
*selectA
[cm]\
あああああああああああ[l]
いいいいいいいいいいい[l]
[cm]\
おおおおおおおおおおお[s]
*selectB
[cm]\
ききききききききききき[l]
くくくくくくくくくくく[s]

65 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 17:10:29 ID:FcD7w+Bs]
>>64
とりあえずセーブデータ消してみるとか。

66 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 17:13:41 ID:/ViinwDq]
>64
既読は一気に読む[l]無視の設定にしてるからだろ。
メニューの文字表示からチェック外せ

67 名前:64 mailto:sage [2007/11/26(月) 18:07:32 ID:vHWlDCiP]
>>65
ありがとうございます
セーブデータというのは栞のことでしょうか?そこまで作っていないんです…

>>66
ありがとうございます。解決しました。涙が出そうです
書き込んだソースの上何行か文章があるのですが
そこは何度実行しても[L]が有効になっていたので
*〜[s]の部分は別の扱いになるんですね

68 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 18:26:50 ID:FcD7w+Bs]
>>67
いろんな情報がセーブデータのフォルダの中にセーブされてるから
それを消すと解決する場合もよくあるってことですよ。
今回は既読は一気に表示設定にしてあったのだろうから、それが初期状態に戻るってことかな。

69 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 18:57:08 ID:/Iw5I1vr]
吉里吉里ってテンプレートみたいなのないの?
導入するだけでセーブロードコンフィグがメニューバーじゃないヤツになってCGモード回想モードもあるとか



70 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 18:58:46 ID:cH55G5t2]
ググレカス

71 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 19:31:53 ID:U9bYFOdr]
>>69
吉里吉里使わなきゃいいんじゃね?

72 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 19:49:11 ID:EyKsc5cc]
プラグインならおさかな定食にたくさんあるよ。

73 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 20:39:30 ID:Q355C2ce]
つか、セーブ・ロードの右クリックメニューはkag3pluginフォルダに入ってるし。
CGモードも回想モードも簡単だよな。

74 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 20:40:44 ID:NDY8KNBt]
>>69
KAGEX が一応一通り機能が入ったサンプル持ってるけど、
KAGの常識は無視された世界な上ドキュメントがないので素人にはおすすめできない

75 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 20:44:35 ID:906Fhv12]
まあめんどくさいのは確か

76 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 21:03:47 ID:dNLnw13u]
日本語と英文ごちゃ混ぜで書くと、余計混乱する

77 名前:名前は開発中のものです。 [2007/11/27(火) 17:17:29 ID:RS5B3QU5]
質問です。

ハイパーリンクをメッセージレイヤのbackに記述した上でトランジションで表に浮き上がらすような演出は可能でしょうか?

テキストをトランジションのクロスフェードで浮き上がらすことは出来たのですが、そのテキスト部分をハイパーリンクにすると、思ったような演出になりません。

ご教授お願いいたします。

78 名前:名前は開発中のものです。 mailto:sage [2007/11/27(火) 21:57:52 ID:cGfOCNYP]
>>77
「思ったような演出」がどんなだか良く分からないけど、トランジションした後にcurrentをforeに切り替え忘れてるとかじゃ?

79 名前:名前は開発中のものです。 mailto:sage [2007/11/28(水) 23:02:45 ID:mwGESkmz]
基本はwaitclickの状態なんですが、例えば10秒間操作がない場合処理を再開したい場合
KAGでやろうとするなら、どうすればよいでしょうか?



80 名前:名前は開発中のものです。 mailto:sage [2007/11/28(水) 23:17:55 ID:z7cv0ntv]
>>79
別にwaitclickである必要性がないと思う。

@wait time=10000 canskip=true

でダメか?


81 名前:名前は開発中のものです。 mailto:sage [2007/11/28(水) 23:30:22 ID:mwGESkmz]
>>80
canskipという属性は存じませんでした。
ありがとうございます。

82 名前:名前は開発中のものです。 mailto:sage [2007/11/28(水) 23:47:57 ID:jOzvBgu9]
canskipはデフォでtrueなのでは

83 名前:名前は開発中のものです。 mailto:sage [2007/11/28(水) 23:51:06 ID:mwGESkmz]
ああ済みません、clickskipをfalseにしている状態でwaitだけそうしたかったもので・・・

84 名前:名前は開発中のものです。 [2007/11/30(金) 13:09:20 ID:YhdMKeTp]
うるせーばか

85 名前:名前は開発中のものです。 mailto:sage [2007/11/30(金) 22:21:12 ID:xeYpSAZ/]
>>69

なんかそいううの作ってるって人居たけどぜんぜん動きがない

86 名前:名前は開発中のものです。 mailto:sage [2007/11/30(金) 23:27:07 ID:OqWM95dR]
1.自称初心者の毒にも薬にもならない質問が鬱陶しそう
2.飽きた
3.深く静かに潜航中

87 名前:名前は開発中のものです。 mailto:sage [2007/12/01(土) 07:14:14 ID:tYejAPiJ]
>69
そんなテンプレートじゃ嫌な人が使うツールだ
テンプレが欲しければ他のツール使え

88 名前:名前は開発中のものです。 mailto:sage [2007/12/01(土) 07:16:35 ID:MlKGTwNI]
参考にして次のステップに進むんでない?

89 名前:名前は開発中のものです。 mailto:sage [2007/12/01(土) 08:42:03 ID:jW+Ev8H+]
>>88
他人のソースみればいいじゃん。
あ、禁句だっけw



90 名前:名前は開発中のものです。 mailto:sage [2007/12/01(土) 09:04:43 ID:RUzLHy2n]
禁句っていうかプライドの問題

91 名前:名前は開発中のものです。 mailto:sage [2007/12/01(土) 09:22:35 ID:6PwhEy9+]
セーブロードコンフィグもCG・回想モードも講座見れば全部書いてあるだろ。
読めよ。

92 名前:名前は開発中のものです。 mailto:sage [2007/12/01(土) 10:12:33 ID:pkozvC2O]
でも自分でスクリプト書いてると他人の書き方は気になるぞ

すげえなあと思って見てみるとコピペの嵐だったり
吉里吉里じゃなくてムービーの演出でがっかりしたり

93 名前:名前は開発中のものです。 mailto:sage [2007/12/01(土) 10:40:10 ID:Y1s5B5Jm]
まともな量で書くと文章も含めて500KBくらい?
技術どうこう以前に最終的には根気。

94 名前:名前は開発中のものです。 mailto:sage [2007/12/01(土) 11:12:09 ID:1gpopYnD]
コードの最適化して簡潔に収めるのも技術だからなあ。一概に量で測れるものでもない。
ちなみに俺はC++で書いたネイティブプラグインのコードが現在485KB。

95 名前:名前は開発中のものです。 mailto:sage [2007/12/01(土) 11:16:24 ID:AefaGx8W]
プラグインだけで異様にでかいね、吉里吉里で大作RPGでも作る気なの?

96 名前:名前は開発中のものです。 mailto:sage [2007/12/01(土) 12:15:01 ID:v5YmabCH]
>>94
485KBもあったら携帯のゲーム一本作れるぞ。

とか言ってる俺もC++とTJSでADVミドルウェア+GUIコンポーネント+util再開発したら10MB行ったが。
ミドルウェアとGUI抽象化しすぎた・・・orz
まあそのおかげで再利用できる部分をKAGに移植出来たが。

97 名前:名前は開発中のものです。 mailto:sage [2007/12/01(土) 14:34:16 ID:PGzr47Dk]
>>96
うp

98 名前:名前は開発中のものです。 mailto:sage [2007/12/01(土) 15:02:43 ID:jW+Ev8H+]
>>93
あさって出す予定の体験版のシナリオフォルダがが900kb。
そこにプラグインが挟まるからスクリプトで1Mってことになる。

まぁ、上手に書けてるとは言えないから参考にならないかな。

99 名前:名前は開発中のものです。 mailto:sage [2007/12/01(土) 15:37:00 ID:0dpGEEbB]
俺は明日販売だぜー、イェーイ



100 名前:名前は開発中のものです。 [2007/12/03(月) 03:19:01 ID:MSQvsdph]
あげ

101 名前:名前は開発中のものです。 mailto:sage [2007/12/03(月) 12:11:27 ID:75hq/sF3]
行き詰ったので質問です。
クリッカブルマップのボタンで、buttonのenterseやclickseで出来るような音をつけようと思ったので、
以下のような文章を書いてみたのですがうまく行きません…


AfterInit.tjs内
function onenterse(storage)
// storage = ファイル名
{
var buffer;
buffer = new WaveSoundBuffer(null);
buffer.looping = false; // ループ再生しない
buffer.open(storage);
buffer.play();
}

map.ma内
1: onenter="onenterse( aaa.ogg )";

結果
スクリプトで例外が発生しました メンバ"aaa"が見つかりません


…どこがおかしいのかわからないので、ご指摘頂けると有りがたいです。

102 名前:名前は開発中のものです。 mailto:sage [2007/12/03(月) 12:31:14 ID:FDUIIWVW]
エラーメッセージの通りじゃん

103 名前:名前は開発中のものです。 mailto:sage [2007/12/03(月) 12:34:47 ID:hBo/FOtf]
ファイル名の指定にシングルクォーテーションが抜けてるから
aaa.oggを変数として処理しようとしている。

104 名前:101 mailto:sage [2007/12/03(月) 13:08:55 ID:75hq/sF3]
解決しますた。ありがとうっす _o/L
メンバって変数の意味だったのね…

105 名前:名前は開発中のものです。 [2007/12/03(月) 15:08:25 ID:rhiDwM98]
www.kirikiri.info/bbslog/
で今検索できないからつらいかもね

106 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 14:23:43 ID:FoRMFYa4]
[macro name=mb][eval exp="System.inform(mp.m)"][endmacro]
@mb m="マクロを使おう!"
マクロは通常 mp の辞書配列に渡しますが、

[macro name=mb][eval exp="System.inform(mp)"][endmacro]
@mb "マクロを使おう!"
という様な感じで m= みたいなのを省略する方法はないのでしょうか。

107 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 15:15:59 ID:tsEkMSCv]
マクロの属性名がmpの添字だってわかってるんなら、
それを省略するのは無理ってことくらい推察できそうなもんだが

なんでそんなことしたいの?

108 名前:名前は開発中のものです。 [2007/12/05(水) 15:29:03 ID:iS93NxBb]
KAGEXはどうやって可能にしたんだろう

109 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 16:01:40 ID:FoRMFYa4]
>>107
mpに代わる何かがないかと思い、質問したのです。
やりたい事というのは 〜= というのを無くして、

@mb "あああ,1234"

の様な形にして受け取った文字列を , で切り出して使うと。
つまりはマクロをもっと簡略化したいのです。



110 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 16:29:41 ID:IN2P+QuT]
>>108
onConductorUnknownTagを実装すれば可能。
kagexはKAGEnvironment.tjsのunknownで処理を行っている。
マクロというよりタグだな。

@立ち絵 ヒロイン アップ 制服 笑

この様な使い方が可能。

111 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 18:01:04 ID:TsBySB0h]
吉里吉里は C言語の #define みたいな奴ってないの?
macroじゃなくて スクリプトに記述された文字を実際に置換するやつ

スクリプトエディタとかでやれば直なんだけど、ちょっと必要性が
あって、もし判る神いたらよろしく

112 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 18:13:22 ID:g49S4MZP]
>>111
残念ながらないと思う
loadとかで読み込んで置き換えてから実行とか無理すれば出来ない事もないかもしれんが

113 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 18:14:32 ID:FoRMFYa4]
>>110
そんなやり方があるのですね。
onConductorUnknownTag の使った例みたいな物を見せて貰えませんでしょうか。

114 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 18:17:24 ID:LIM3ihc7]
KAGEXをみたら?

115 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 18:18:15 ID:AXXA+VE9]
KAGEXのソース読めば?

116 名前:名前は開発中のものです。 [2007/12/05(水) 18:19:18 ID:AXXA+VE9]
かぶったw

117 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 18:43:58 ID:FoRMFYa4]
>>144>>115
tagnameでタグ名を判別出来るのは判るのですが、
引数はどういう風になっているのかが判らないのです…。

118 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 18:54:34 ID:LIM3ihc7]
Util.tjsのforeachとそれを呼び出しているところを見ろ

119 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 19:20:33 ID:ogdusXPX]
>>117

KAG で [tag foo bar baz=10] って記述されたとき、mp は以下のような状態。

%[ "tagname" => "tag", "foo" => true, "bar" => true, "baz" => "10" ]

パラメータが省略されると true が入るのは 2.27-dev.20060527 以降の拡張。
辞書を配列に展開してぶんまわせば必要な情報は取得できる。



120 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 19:22:09 ID:ogdusXPX]
補足。辞書なのでパラメータの順番は保障されないので注意。

121 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 19:34:49 ID:EjCYzux2]
辞書のキーだけ拾うって話、前にここでしてたねぇ。
前々スレだっけ?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<169KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef