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


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

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



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

※スレで質問をするときは※
KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、
FAQ、Google等で調べてからにしましょう。
努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ!

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

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

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

ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は
初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。
■タグリファレンス … KAGの機能が網羅的、辞書的に載っています。
大よその機能(KAGでどんなことが出来るか)は把握しておきましょう。
■Tips/その他 … 陥り易いミスやより高度な使い方への足掛かりになる
数々のTipsが記載されています。

必要に応じて>>3-5の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)

261 名前:名前は開発中のものです。 [2009/03/15(日) 19:23:02 ID:JjWHmm0Y]
2日レスなかったのにこんなに早くレスつくとわ……びっくりした
ソース付きの方が良いかな?
汚いから

262 名前:名前は開発中のものです。 [2009/03/15(日) 19:24:01 ID:JjWHmm0Y]
参考にはならないと思うけど

263 名前:名前は開発中のものです。 mailto:sage [2009/03/15(日) 20:03:49 ID:+BcqjnZr]
うp!うp!
ソースは見たい人もいるんじゃないかね?
俺は見てもわからんけどw

264 名前:名前は開発中のものです。 mailto:sage [2009/03/15(日) 21:14:11 ID:Mu0gXtML]
>>261
みんなスレ汚しを控えてるだけで、常駐してる人は多いぞここ

265 名前:名前は開発中のものです。 mailto:sage [2009/03/15(日) 21:39:42 ID:ol4KMu09]
>>261
さっさとうpするんだな
痛い目にあいたくはないだろう

266 名前:名前は開発中のものです。 [2009/03/15(日) 22:01:17 ID:JjWHmm0Y]
こんなに反応あるとわwww
なんか、ありがとう
今から自作物整理して、あとで上げます

参考までに、あったらいいなっていうプラグインを教えてくれませんか?
1物語に1回使うかなってくらいのすごく限定的なものでも良いんで

267 名前:名前は開発中のものです。 mailto:sage [2009/03/15(日) 23:20:18 ID:0PT1WS+f]
>Fateに使われてるようなエフェクトは全部作った
花札のアルゴリズムがあるなら見てみたい。

>MIDIを内部で変換してWAVで流す
どういう遣り方か見当もつかない。興味あります。


268 名前:名前は開発中のものです。 mailto:sage [2009/03/15(日) 23:32:47 ID:qrntCZtW]
公開とするとADVゲーム市場が崩壊するシナリオジェネレータとかどうかなw

269 名前:名前は開発中のものです。 mailto:sage [2009/03/15(日) 23:42:12 ID:g2asMGJI]
>>266
前に一度話題になったみたいだが、うみねこに搭載されてる
キャラクターが泡(ドット)で出現or消えるができるエフェクト。
泡(ドット)じゃなくてもっと色々なエフェクトでキャラクターの出現ができる
プラグインがあると需要あると思う。
というか自分が欲しいw



270 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 00:01:42 ID:EpWdkxA1]
>>266
シナリオの文字がフェードで表示されるのがあったらいいな
よくゲームのOPの演出で使われるようないっぺんに浮き出てくるんじゃなくて
文字の表示が左から右に出てくるというか

271 名前:名前は開発中のものです。 [2009/03/16(月) 00:11:53 ID:AIAyb+lA]
>>268
あほ?

>>269
既にある

>>270
画像でファイルを保持し、トランス
これじゃ駄目な理由は?
少し囓ったことあるなら、FONTをRECTすれば文字にできるだろ?

>>266
ガラスが割れるみたいなエフェクトあると嬉しい

272 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 00:34:53 ID:mxKYyZV/]
>>270
サークル煌明さんのところにあるやつかな?

273 名前:270 mailto:sage [2009/03/16(月) 00:56:29 ID:EpWdkxA1]
>>271
一部の演出じゃないのでそれだと色々困る
というか説明が分かりにくかったね、ごめん

>>272
そうそうこういうの!
すでにあったんだね。教えてくれてありがとう

274 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 16:26:49 ID:zKNYimra]
正規表現を使って、文字列のstr中の半角数字の桁揃え、乃至は
数字の先頭にある連続する 0 を削除するにはどうするのですか?

file00199 ⇒ file199

みたいなのです。
+009 みたいのだと8進数になってしまってこまっているのです。
tjsで汎用性の低いのを作れないでもないのですが・・・


275 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 17:24:34 ID:uugonJS8]
桁揃えされた文字列がほしい時は sprintf を使う

"file%05d".sprintf(199) → "file00199"

文字列の頭の0消去なら正規表現でさっくり

/^0*/.replace("00199","") → "199"

データは数値でもつのを基本にして、文字列が必要なときだけ sprintf で生成するほうがなにかと便利


276 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 19:13:04 ID:4wcH/Upa]
指定したURLとは、ずれた場所でもカーソルが人差し指マークになってしまい、そこをクリックすると
エラーになってしまいます。どこがおかしいのでしょうか?

[cm]
[nowait]
[title name=ヘルプ]
[position left="20" top="0" width="400" height="300" marginr=-200 opacity="0"]
[image layer="base" storage="about"]
[font size="30" color="0xFFFFFF" shadow="false" edge="true" edgecolor=0x56dfcc]
吉里吉里

[locate y="70"]
[font size=14 color="0xFFFFFF" shadow="false" edge="true" edgecolor=0x6d5d5d]
presented by 吉里吉里[r]

[link exp="System.shellExecute('devdoc.kikyou.info/')"]
devdoc.kikyou.info/[endlink] [font size=14 *color=0xFFFFFF shadow="false" edge="false"][r]
[s]

277 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 19:21:39 ID:4wcH/Upa]
すみません、指定していたCGが原因だったみたいです。

278 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 23:18:52 ID:zKNYimra]
>>275
迅速にして完璧の回答、ありがとうございます。
自分で理解するのに時間かかりましたが何とかできました。
var arr = file.split( /[^0-9]/ ); arr.remove('',true);
で文字列中の数字の配列を獲得して、置き換えるやり方でなんとかなりました。
file_123_4_4みたいな値の重複とかの問題は…tjsでなんとかします;


279 名前:名前は開発中のものです。 mailto:sage [2009/03/18(水) 20:13:20 ID:ZDYXfAUv]
質問させてください。
KAGにて、キーボードのEnterキーを無効にしたいと思い、
MainWindowクラスのcheckProceedingKeyを弄ってみました。
すると、通常時は確かに無効になりました。
しかし、クリッカブルマップを有効にすると、Enterキーが使えてしまいます。
これを無効にするには、どこを書き換えてやればよいのでしょうか?
ご指摘お願いいたします。



280 名前:名前は開発中のものです。 mailto:sage [2009/03/19(木) 04:18:40 ID:IGRmS1ea]
>>279
それは、Window.useMouseKey 機能によるもの。
その状態では、カーソルキーがマウスカーソル、エンターキーはマウスの
左クリックに対応した状態になって、キー入力イベントは全くこなくなる。

MainWindow.tjs 中の function enableMouseKey() の中の
useMouseKey = true; の部分をつぶすと効かなくなるが、
そのかわりクリッカブルマップをカーソルで選択できなくなる。


281 名前:名前は開発中のものです。 mailto:sage [2009/03/19(木) 06:54:26 ID:bW6OyTuQ]
>>280
ありがとうございます。たすかりました。

282 名前:名前は開発中のものです。 mailto:sage [2009/03/19(木) 23:59:53 ID:aUtQqcXK]
質問させてください

mpegで作った動画を吉里吉里で再生したはよいのですが
なぜかコンソールには
ムービーを Mixer モードで開くことができません
: Failed to call ConnectFilters( pMPEGVideoCodec, pRdr ). : [0x80004005] エラーを特定できません
と出てオーバーレイでの再生になってしまいます。

スクリプトの方でレイヤー指定すると、画面は真っ暗で音声しか流れない状況になってしまい
オーバーレイでの再生しか受け付けません。

オーバーレイの再生で見ると、かなり画像が劣化しているのですが
・レイヤーモードだと動画そのままの画質で見れるのか
・エラーの理由はマシンスペックによるものなのか
どなたかお答えいただけますと幸いです。

283 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 01:47:21 ID:N+uqd+oI]
evalで代入される方の関数にエンティティを使いたいのですが出来ません。
例えば
[eval exp="tf.test_number = 0"]
[eval exp="&'tf.test_' + tf.test_number = 'テスト'"]
[emb exp="tf.test_0"]
といった感じのことがしたいのですがエラーになってしまいます。
どのようにすればいいでしょうか?

284 名前:名前は開発中のものです。 [2009/03/20(金) 01:51:31 ID:HbT54b6M]
>>274
>>275
あたりみるといいよ
TJS使うけど大丈夫だよね?

285 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 01:57:25 ID:KGRS2CW/]
>>282
あんさんの環境が腐ってる可能性大。
まずはドライバと DirectX を最新に。
あと他の環境でも試すこと


286 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 01:58:50 ID:KGRS2CW/]
>>283
[eval exp="tf['test_' + tf.test_number] = 'テスト'"]


287 名前:283 mailto:sage [2009/03/20(金) 02:40:20 ID:N+uqd+oI]
>>286
出来ました。お早い回答ありがとうございました。

288 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 04:23:38 ID:i5kAzZXi]
例えば800*600のサイズのpng画像が120枚あるとして、
それを1から順番に読み込み表示する(アニメーションさせる)コストってどんなもんでしょうか?
事前に全画像を読み込んでおくとメモリ消費が凄そうですし、
レイヤを5枚くらい用意して、順番に表示非表示を繰り返しながら裏で次の画像を読み込んでいくと
ちょっとカクつきそうですし・・・

289 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 05:28:11 ID:5D/COt3n]
なあ婆さんや、プラグインを公開するとかなんとか言っていた御仁はどこに行ったんじゃ?



290 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 06:41:24 ID:V4blPppD]
桃と一緒にどんぶらこっこと流れ去って行ったのかもなぁ。
俺も中身がどんなのかちょっとだけ楽しみにしていたので残念ですわ。

291 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 08:21:20 ID:fogy9krD]
>>288
800x600のpng画像120枚を表示するコストがどんなもんかといわれても、
メモリ上で圧縮した状態で持つのか展開した状態で持つのかとか、コストに大きな
影響を与える他の要素も多いしなんとも。

一般的な話をするなら、800*600 24bit を120枚メモリに展開すると約165MBなので、
現代のPC事情ならどって事ないきもするけれど、読み込むのに結構な時間がかかるよ。
利用詳細が分からないので何とも言えないけれど、120枚をmpg等の動画に
して取り扱うのが普通の対応じゃないかな。

292 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 10:59:51 ID:a1PmJ7Q8]
>>285
レスありがとうございます
ぐぐったら吉里吉里wikiに詳細が出てました。
ドライバとDirectXは最新なのですが
マシンスペック(というかグラボ?)によるものみたいですね。
完成したらノートでも確認してみようと思います。

293 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 11:30:01 ID:i5kAzZXi]
>>291
ありがとうございます。
αチャンネルの情報を持ったムービーでデータが持てれば早いとは思うのですが、
αチャンネルの情報を持てる動画形式って何かあるでしょうか?
検索で調べても殆ど出てこず、そもそもそれで書き出せるツールもほぼ無いようで・・・

294 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 11:31:28 ID:i5kAzZXi]
あ、利用用途は画面上での爆発とかのエフェクト表示です。
想定画面サイズが800*600なので、最大サイズを例に質問しました。

295 名前:名前は開発中のものです。 [2009/03/20(金) 13:17:46 ID:Pc0JW1eL]
ムービーのセグメントループ設定をシナリオ進行とは別口で制御できないかな?
具体的には、立ち絵動画の複数シーンをランダムで再生させたいんだけど・・・
直視、まばたき、視線ずらし・戻し、あくび、etc・・・ 見たいなシークエンスをランダムに。

asdファイルよろしく、独立制御出来ないかなぁ。。。

296 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 15:47:25 ID:PeoRsPZZ]
>>295
それこそアニメにすればいいのに

297 名前:名前は開発中のものです。 [2009/03/20(金) 17:18:23 ID:Pc0JW1eL]
や、まぁそうなんだけどねw
ただ、ドラクエ8の仲間コマンドのときみたく出来たらなあ…って思って。。

298 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 17:27:48 ID:N+uqd+oI]
指定したメッセージレイヤーに現在表示されている文字列を取得することはできますか?

299 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 17:58:56 ID:O79CV9V+]
>>298
できません。



300 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 20:36:58 ID:ZLwpp1Tk]
>>297
試した事がないから出来るかどうか知らないけど
asdファイル内でevalタグ使って動かしてみたら?

301 名前:298 mailto:sage [2009/03/20(金) 23:05:30 ID:N+uqd+oI]
>>299
そうですか…ありがとうございました。

302 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 23:46:37 ID:i5kAzZXi]
結局、αチャンネルを持った動画を書き出す方法は分からなかった・・・というかほぼ皆無
楓softwareって所の人が、連番pngをαチャンネル付きの動画にするツールを制作中ってあったけど去年から音沙汰無し
まあ、完成したとしても一般公開されるかどうかも分からないものだけど・・・

で、どれ位負荷があるか、自分でやってみました。
αチャンネル付きのpngファイル(800*600)を120枚、レイヤに読み込んで再生
まず書き出し直後のpngが全部で61MB、png圧縮ツールを使って46.4MB、直接TLG6に変換して43.6MB
そして、

・レイヤを1つだけ使って次々画像を読み込んでいく
・レイヤを3つ用意して、表示・非表示を切り替えながらバックグラウンドで次の画像を読み込んでおく
・レイヤを画像の枚数分だけ作って、最初に全部一気に読み込む

で、画像を順番に表示するスクリプトを組んでやってみたのですが
再生時の速度は「最初に全部読み込む」で、ファイル形式を問わず最速でしたが、画像を読み込む時に2秒くらいかかりました。
(それとメモリ消費が莫大)
一つ目と二つ目は、メモリ消費・再生速度にほぼ差が無く、どちらもある一定のラインからは、画像表示の速度は上がりませんでした。
唯一、画像をBitmapで持つ事で、一つ目・二つ目の方法でも十分な再生速度が得られましたが
画像だけで200MB以上必要になるので、全く実用的とは言えません。
TLG6と5には殆ど差が無かったので、画像形式はTLG6を使用するのが最適解のようです。

読み込みと表示のコストはともかく、他のツールやゲームではどのような形でこういうデータを持っているのでしょうか・・・
まあ800*600なんでサイズのエフェクト自体そう無いとは思いますが、容量的な問題はついて回りそうです。
縦横を半分にして、スクリプト側で2倍に拡大して表示、というようなやり方が必要かもしれません。

303 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 00:26:58 ID:6m29JYLY]
>>302
現状だと、えーと、たしか Theora がαをもった形式に対応してた気がするのでそれを使うとか。

定番の手抜き実装は、元画像を、左半分にRGB、右半分にαをグレー化したものと配置した、
横2倍サイズの動画を作って、1フレーム展開するごとに右半分の1プレーンだけ左半分のα領域に
コピーする方法。すごい無駄に見えるけど、α領域はかなり圧縮されるからたいして問題にならない。
動画の再生機構として既存のものが使えるのでフレーム落ちの処理とか音声同期とか考えなくてすんで楽。

吉里吉里の VideoOverlay クラスを活用するなら、レイヤの右半分のBを左半分のAにコピー
するような処理だけプラグインでつくって、レイヤモードで再生しつつ、onFrameUpdate でそれを呼び出す、
とかすれば最低限の手間で作れると思われ。

304 名前:名前は開発中のものです。 [2009/03/21(土) 01:29:18 ID:+F+a4UYI]
nukIM@S-2とか。
でも、>>303の方法がコーデックに依存しないくていいね。


305 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 03:25:18 ID:ddcsL8oV]
[if exp="askYesNo('OKですか?')"]
OK
[else]
NO
[endif]
で「はい」にしても「いいえ」にしてもNOになってしまいます。
どういうことでしょうか?どうすれば直るでしょうか?
お願いします。

306 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 03:35:52 ID:5IsgF8Fw]
>>305
うちの環境にコピペして試したら選択に対応する形でYES/NO表示した。
そこ以外の問題。

307 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 03:59:39 ID:6m29JYLY]
>>302
ちょちょいと作ってみた。暇ならその 120枚素材で動画つくってためしてみておくれ。
ttp://ruriko.denpa.org/layerExBTOA20090321.zip

昔、directshow 呼び出して作ってみた layerExMovie ってのもあるんだけど、
素直に VideoOverlay 使ったほうがはるかに楽だねw WMVも使えるし。

308 名前:名前は開発中のものです。 [2009/03/21(土) 04:43:25 ID:+F+a4UYI]
>>307
神!
横からもらっていきますね。
これでゴリゴリTJS書かなくても逃げ切れる……

309 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 11:17:03 ID:W6lPwOk7]
>>307
これすごいな。あなたが神か



310 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 11:22:24 ID:vZG3WwT3]
>>303
配置は縦の方が良くないかな?
アルゴリズム的にも。

311 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 13:41:52 ID:8Wmc9Lpn]
>>307
おおお、これは凄い! ばっちり再生されました!
んで、関数化して使ってみたんですけど

function Effect_Movie(file) {
 var E_layer = new Layer(kag, kag.fore.base);
 var E_movie = new AlphaVideo(kag, E_layer);
 var filename = file + ".mpg";

 E_layer.visible = true;
 E_movie.layer1 = E_layer;

 E_movie.open(filename);
 E_movie.loop = true;
 E_movie.play();
}
Effect_Movie('aaa');

こうすると、Abnormal program terminationが大量発生して落ちました。
関数にしないと普通に使えたんですが・・・

312 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 13:57:57 ID:6m29JYLY]
>>311
そんな書き方したら関数ぬけるときに E_layer も E_movie も廃棄処理が
走るから、無理矢理動こうとして大変なことに…・
クラスのメンバー変数とかにもつようにしましょう

>>310
コピー処理がキャッシュの範囲に入りやすいかなーと思って
横にしたんだけど、動画的には縦のがいいのかしら?

313 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 14:46:50 ID:8Wmc9Lpn]
>>312
あーーなるほど、クラスとか関数について知識が足りませんでした。
クラスを作って入れてやればちゃんと動きました

314 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 17:43:54 ID:vZG3WwT3]
>>312
キャッシュの問題は2個のポインタで追いかけるわけだから、そんなに違わない気がするけど
エンコード/デコードアルゴリズムの関係で、右に繋がってると接続部分が画像によっては
ちゃんとデコードされなくなったりしないかな。
縦ならいざとなったら、8の倍数とかに詰めちゃうのも簡単だし、横より融通が利きやすい気がする。
例えば、メニーコアに対応させるのが簡単になりそうだろ?

315 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 21:52:08 ID:ruvdw8Cr]
今前面に出ている背景レイヤが、kag.fore.baseかkag.back.baseか調べる方法はありませんか?

316 名前:名前は開発中のものです。 [2009/03/21(土) 23:32:20 ID:uWbJzMH9]
>>315
面白いこと聞くね
前面に出てるLayerは常にkag.foreだよ
トランジションなんかで、交換した場合も交換し終わった後に
fore <-> back;
で、交換されてるから
今、目に見えてるのは常にfore

317 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 00:05:08 ID:DdURj3AQ]
KAGのcheckboxへのチェックは、commitタグで確定されますが
checkboxから移動できる先が多いと、うっかりミスでcommitし忘れたりします。
checkboxにチェックを入れたり外したりしたら、その瞬間に入力を確定させるいい方法はありませんか?

318 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 00:26:46 ID:DdcqioyR]
>>315

var mylayer = kag.fore.base;

//何度かトランジションする
//さて、今mylayerに入っているのはどっちだろう?

みたいなことを知る手段を聞きたいんだと見た

319 名前:名前は開発中のものです。 [2009/03/22(日) 00:33:56 ID:tFuXruna]
>>318
さっきも言ったとおり
トランジションしても、最終的に中身交換されるから
変わらないでしょ?

自分で変えない限り
maylayer は kag.fore.base のまま



320 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 00:39:29 ID:kcPNhm7V]
fore.baseでnew Layerしたオブジェクトがあって、何回かトランジションした
このオブジェクトで画像を表示したい、でもfore.baseが後ろに回ってると画像も裏に回って表示されない
その場だけで使い捨てしたいので、一々classを作ってonExchangeForeBackするのも大変、さあどうしよう
こんな感じ

321 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 00:43:36 ID:O+SW/UjB]
>>320

layer.parent = fore.base;

で適当に表示されてるほうにつなぎなおしたんじゃだめなの?

322 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 00:54:00 ID:a32vmTXO]
>>320
それ、どこで破棄してるんだ?

>>317
kagのcheckboxタグはexp属性がない。
そもそもLinkCheckBoxLayerは親レイヤのonButtonClickとかを呼ばない。
下手に書き換えても今度はcommitでエラーを出すと思う。

プラグイン作るかtjsでやるしかないな。

323 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 01:00:44 ID:6cDML2ds]
>>319
>maylayer は kag.fore.base のまま
間違い。トランジションするたびにmaylayerはfore、baseの値になる。
正確には、maylayer

324 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 01:02:47 ID:6cDML2ds]
途中で送ってしまった。
maylayerの値はそのままだが、kag.fore.baseとkag.back.baseの中身(アドレス)が入れ替わる。
それを正しくなるように調整するための KAGPlugin#onExchangeForeBack

325 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 01:07:59 ID:DdURj3AQ]
>>322
ありがとうございます
エラー回避の手間に見合う程の改造の効果も無さそうなので
地道にcommitします

326 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 01:17:30 ID:kcPNhm7V]
>>321
なるほど、parentというのがあったのか
layer.parent = kag.fore.base;
kag.update;
で出来た、どうもありがとう

327 名前:名前は開発中のものです。 [2009/03/23(月) 20:33:45 ID:KrLh9tix]
TJSに構造体って無いの?orz

328 名前:名前は開発中のものです。 mailto:sage [2009/03/23(月) 20:42:36 ID:NMvVPiPs]
クラスでやれ

329 名前:名前は開発中のものです。 mailto:sage [2009/03/23(月) 21:46:12 ID:a/PYd7GW]
辞書配列でも代用できるぞ



330 名前:名前は開発中のものです。 [2009/03/23(月) 23:01:09 ID:KrLh9tix]
>>329
辞書配列って内部的にはどうやってるのかな……
それ次第では色々出来るんだけどな……
Cの配列と同じかな?

331 名前:名前は開発中のものです。 mailto:sage [2009/03/23(月) 23:40:26 ID:NMvVPiPs]
どういう意味で?

332 名前:名前は開発中のものです。 [2009/03/23(月) 23:45:05 ID:KrLh9tix]
>>331
メモリ的な意味で
連番で要領確保できるなら最高なんだが

333 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 00:01:02 ID:LfASVegT]
とりあえずマニュアル読んで出直してきたほうがいいと思われ

334 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 12:25:35 ID:QS0mPzR8]
クラスでやらん理由がほしい所だな。
普通に使う場合、構造体で出来る事はクラスで全て出来るんじゃね?

335 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 15:05:29 ID:nYkaFotU]
まあどうしてもC的にメモリ確保したければプラグインかけばよろし
iTJSDispatch2さえ適切に実装すりゃ普通にtjsからアクセスできる

336 名前:名前は開発中のものです。 [2009/03/24(火) 18:18:12 ID:5BS0J/IG]
TJSにCで言うsizeofってありませんか?
必死に調べてるんですがみつかりません……

337 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 19:58:05 ID:Fp8OuF9S]
配列の長さならArray.count

338 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 19:58:24 ID:Orj+hGmQ]
必要ないから存在しない。
何がやりたいのかかきなされ

339 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 20:07:14 ID:Fp8OuF9S]
ああint.sizeofとかのことなら>>335だな



340 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 20:58:28 ID:CE14R9GG]
1つのプログラミング言語でしか物事を考えられない
奴ってたまにいるよね

341 名前:名前は開発中のものです。 [2009/03/24(火) 21:17:09 ID:5BS0J/IG]
>>338
好きなタイミングでデータをバイナリ形式で保存することを考えていて
f_open,f_closeなどの関数をdll化したところまではいいんですが
変数を個別に保存してたんじゃ、すごくめんどくさい
ということで、構造体(変数のみのclass)として保存しようと思ったんですが、

save(sizeof(class) , &class);

int save(int memsize , void* pclass){〜処理〜}


こういう手段をとるのがおそらく一番スマートですよね
というわけで、sizeofを探していました

そのclassの中で使った変数を、typeof(?)で、型を判別し個別に計算してもいいのですが、煩雑で実行環境依存となってしまうため
聞きました

C言語が分からなければ通じないと思ったので個別に聞いてしまいました。説明不足で申し訳ないです

342 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 21:28:16 ID:Orj+hGmQ]
tjs とかすりもしていない件

質問A Dictionary.saveStruct でだめな理由は?



343 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 21:30:58 ID:Orj+hGmQ]
質問B とりあえずどうしても cで保存したいんだとして、
吉里吉里側のデータはどういう形でわたってくると
考えてる?
iTJSDispatch2 や tTJSVariant が何者か説明できる?


344 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 21:31:18 ID:CE14R9GG]
もしかして吉里吉里のソースすらまともに読んでないのか?
tTJSVariantてクラスがあるはずだが
(最近、プラグイン書いてないんでうろ覚え)

ついでに言うと>>342の意見に同意
第2引数でバイナリにすりゃいい

345 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 21:37:12 ID:Orj+hGmQ]
ああ、なんとなくわかった。

吉里吉里のクラスが固定サイズだとおもってるんだな
残念ながら吉里吉里のデータ構造はサイズ不定で動的なで
さらに個別ネイティブオブジェクトの実装依存だ。
統一されたインターフェースのみが存在する。

「シリアライズ」って言葉の意味は分かる?
わからないなら今の君には無理だから変数
保存だけで我慢しなされ


346 名前:名前は開発中のものです。 [2009/03/24(火) 22:06:11 ID:5BS0J/IG]
こんなに沢山回答どうもです
吉里吉里のソースはめんどくさいんで読んでません

↑こんな舐めた態度で、実装外のことをやろうと思ってた自分が馬鹿でした
反省して、大人しくソース読んできます
お時間取らせて申し訳ないです

347 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 22:10:07 ID:GoXeFwNr]
>>346
今回の件に限らず、ソースは一通り目を通しておくといいよ
冗談抜きに一番の参考書だから

348 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 22:28:46 ID:+zuQz9WC]
>>346
そんなに時間を無駄に使う必要はない。
必要なことは TJS2リファレンスの「組み込みの手引き」に全部書かれてる。
あとは tp_stub.ht と basetest プラグインのソースだけ見ておけばいい。

それらを見て理解できないようなら、C/C++ の勉強をやりなおす必要がある。

349 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 22:34:19 ID:Fp8OuF9S]
オクテットストリームでビットフィールドを実現して
そこへ自前で領域確保とかして書き込んでいけば
もしかしてプラグインなしでもそれっぽいものができる?



350 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 22:43:12 ID:CE14R9GG]
…後は親切な>>348に任せるわ

351 名前:名前は開発中のものです。 [2009/03/25(水) 03:52:19 ID:VUFh0LiU]
マクロに、文字を送って表示したいんだけどどうすればいいんだろう

 〜名前〜
  あああああああああああああああああああああああああ
  あああああああああああああああああああああああああ

こういうウィンドウを考えていて
名前の部分だけ、messagelayer1に書こうと思ってます

――マクロ([macro name=ch])
[current layer=message1]
[delay speed=nowait]
〜 〜←ここに名前を表示したい
[delay speed=user]
[current layer=message0]
――エンドマクロ

そこで、[ch name="キャラ1"]等といった使い方をしたいのですが
一度、変数に入れる方法を思いついたのですがマクロ内で
[eval exp="tf.名前=%name"]←をやろうとするとエラー発生で動きません
マクロに、文字列を渡し、その文字列を表示するにはどうしたらいいのでしょうか?


352 名前:名前は開発中のものです。 mailto:sage [2009/03/25(水) 04:07:17 ID:hJvrKHwY]
>351
[emb exp="mp.name"]

KAG System リファレンス内の「タグリファレンス」のembタグの項目と、
おなじく「TJSをもっと使うために」のmpの項目を参照

ちなみにchは、KAGの内部でそういう名前のタグが使われているので、
マクロ名は別のにしたほうがいい

353 名前:名前は開発中のものです。 [2009/03/25(水) 04:10:26 ID:VUFh0LiU]
>>352
ありがとうございます
chは使わないようにします

354 名前:名前は開発中のものです。 mailto:sage [2009/03/25(水) 19:05:13 ID:5nqsG5hx]
サムネイルのサイズを変更したいと思ってます。
そうすると、前のサイズでのセーブデータが読み込めません。
前のサイズのセーブデータを今のサイズに変換する方法を教えて頂けませんでしょうか?
よろしくお願いします。

355 名前:名前は開発中のものです。 [2009/03/25(水) 23:09:22 ID:VUFh0LiU]
吉里吉里で、いわゆる目パチみたいなことはできるのでしょうか?
文字を表示しながら〜○○
みたいな動作ってどうやってやればいいんでしょうか……

356 名前:名前は開発中のものです。 mailto:sage [2009/03/25(水) 23:25:28 ID:BVNPEEAK]
>>355
そんなのすぐできる
kagのtemplateつかってるなら、
systemフォルダの中のAnimationLayer.tjsファイルを読め
書いてあるから

357 名前:名前は開発中のものです。 [2009/03/25(水) 23:26:32 ID:VUFh0LiU]
>>356
ありがとうございますです

358 名前:名前は開発中のものです。 mailto:sage [2009/03/26(木) 06:37:10 ID:vfXg1EKH]
>>354
saveThumbnailをキーワードにしてMainWindow.tjsを追ってみろ
どうやってデータが保存されてるか読み取れないようなら互換性なしとして諦めろ

なんとなくわかったのなら、ビットマップのヘッダみるなりレイヤに読み込むなりして
目的のサムネイルのサイズを調べて、オフセットを計算すれば栞データは手に入るはず

359 名前:名前は開発中のものです。 mailto:sage [2009/03/27(金) 01:26:51 ID:mFoQPo9H]
>>358
ありがd
なんとなくだけどわかった。
やってみる。



360 名前:名前は開発中のものです。 mailto:sage [2009/03/30(月) 17:33:15 ID:G2nY8uhV]
タグマクロ使いまくった処理のかなり頻繁なゲーム作ってるんだけど、
使わないものは積極的に@erasemacroで消したほうがいいの?
現状で3Mくらい読み込んでゲーム動かしてるんだけれど、その程度じゃわざわざ消す必要も無い?
処理速度を重視してるので、目にわかるような負担軽減効果が見られるならやらなければ〜とは思ってるんだけど、管理する数が多すぎてやるにはそれなりの覚悟がいるので…。

361 名前:名前は開発中のものです。 mailto:sage [2009/03/30(月) 17:56:29 ID:r/TSlpFw]
参考になるかは不明だけど、俺はSLGを作ってる。
エフェクトとかの為に、かなりの量の画像を起動時に読み込んでおいている
けど、3M程度なら処理速度に差はないんじゃないかな。

寧ろ消したりする処理で遅くなる可能性あると思う。まあ、マクロなんで
画像とは違うだろうけどね







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

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

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