トップページgamedev
1001コメント401KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2010/10/01(金) 10:44:25ID:z47vESnT
ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。

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

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

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

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

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

前スレ
■吉里吉里/KAG/TJS雑談質問スレ■その21
http://hibari.2ch.net/test/read.cgi/gamedev/1274510516/
0711名前は開発中のものです。2010/12/23(木) 12:50:54ID:dSnKDYBi
>>704
ありがとうございます
これはメッセージが勝手に進むのでしょうか?

>>698
Layerクラスを継承してon系を全部オーバーライドするのでしょうか?
すみませんがサンプルお願いします
吉里吉里はタグとTJSしかほとんどやっていないもので
0712名前は開発中のものです。2010/12/24(金) 07:10:21ID:4Yx9yQyf
TJS書ける人なら言ってることは理解できるはずなので>>711は100年ROMることから始めようか
0713名前は開発中のものです。2010/12/24(金) 09:05:44ID:3W+FXlM9
タグというのがKAG3のタグという意味なら、KAG3とTJSしかほとんどやってない
ということになって、そりゃ誰だってそうだろという話にもなってくるしな。
KAGでもTJSでもないものをメインに吉里吉里を使ってる人なんて……一人ぐらいしかいないw
0714名前は開発中のものです。2010/12/24(金) 12:36:20ID:obwzkICH
イヴにまでエロゲ開発とか死にたくなるな
0715名前は開発中のものです。2010/12/24(金) 12:59:55ID:1G16wVuU
魂が宿る作品になりそうだな
0716名前は開発中のものです。2010/12/24(金) 18:00:07ID:yUWhpViv
レイヤーを作成し、そこに文字を描画して動かしたりするスクリプトを作ったのですが
通常時は問題無いのですが、トランジションが行われている最中にそのスクリプトを動かすと
トランジションに巻き込まれて正しく描画されなかったりします。
トランジションに巻き込まれず、visibleをtrueにしている間は何があっても表示されるようにしたいのですが
良い方法はありませんでしょうか?
0717名前は開発中のものです。2010/12/24(金) 18:08:57ID:AQMFgYL8
まず基本としてbacklayかそれ同等の作業はしてるか?
0718名前は開発中のものです。2010/12/25(土) 03:17:55ID:Zf/tz9pv
backlayもonExchangeForeBackもonCopyLayerもやってますが
ただ表示するだけではなく、レイヤを移動しながらフェードイン・フェードアウトさせたりするので
背景や前景のトランジションとタイミングが重なると、おかしくなります。
それで、>>716の質問になりました。
0719名前は開発中のものです。2010/12/25(土) 07:04:04ID:VQlPRue8

Timerを使わずに、ContinuousHandlerを使う…とか?
0720名前は開発中のものです。2010/12/25(土) 07:38:29ID:Zf/tz9pv
ググるとプライマリレイヤをもう一枚作るとか出てきたのですが、
その作り方がどうしても分からないので、表も裏も両方同じ書き込みをして両方同時に動かすという
力業でどうにか解決できた事にしたいと思います
ただ、やはりスマートではないので、トランジションに影響を受けないレイヤをデフォルトで用意してくれたら
楽も出来ると思うのですが・・・
0721名前は開発中のものです。2010/12/25(土) 09:58:54ID:023XuEO5
>>720
吉里吉里というかKAGの設計の問題やね。
ベースになってる fore/back がプライマリレイヤなので、トランジションに巻き込まれないレイヤがない。
プライマリレイヤから切り離してしまえば可能だけど修正点は多い。
0722名前は開発中のものです。2010/12/31(金) 18:04:40ID:i1ynJevG
自前のレイヤーオブジェクトでループアニメさせたい時、
コンティニュアスハンドラとTimerどっち使っても処理的なものとか負荷的なものは一緒?
0723名前は開発中のものです。2011/01/01(土) 07:35:21ID:Rz0xWwDH
>>722
Continuous Handler は、機会があれば常によばれる。タイマは指定時間以上経過してないとよばれない
タイマの指定を1ms とかにしてあればだいたいいっしょ
0724名前は開発中のものです。2011/01/01(土) 12:10:20ID:kYUJPRE8
色々調べてみたつもりなんですが、さっぱりなので質問です。
吉里吉里で、1月1日〜1月7日までの一週間だけ「あけおめイベント」を
発生させるというようなことは可能なのでしょうか?
可能であれば発生させるのはifコマンドでだと思うのですが、
そもそも現実の日にち(というか、パソコン内の日にち?)を吉里吉里は
認識しているのでしょうか?
認識しているのだとすれば、どういう風に書けばよいのでしょうか?
0725名前は開発中のものです。2011/01/01(土) 17:07:34ID:kYUJPRE8
自己完結しました。
http://www.pluto.dti.ne.jp/~megumi/kirikiri_oboe.html
こちらを参考に、色々いじくりまわしたら何とかなりました。
0726名前は開発中のものです。2011/01/02(日) 16:11:12ID:GPBuQZZN
CELTのプラグイン配布して
0727名前は開発中のものです。2011/01/02(日) 16:59:57ID:PE76IIZW
吉里吉里プラグインとかごった煮的配布場所のところの雪と桜のプラグイン
テストプレイの時にシナリオの再読み込みするとエラー吐いて面倒なので
ここ見てたら修正御願いします
0728名前は開発中のものです。2011/01/02(日) 17:44:57ID:jJfbCWNf
>>727
>ご意見ご要望バグ報告のある方は、メール頂けると死ぬほど助かります
直接言いなよ…
0729名前は開発中のものです。2011/01/03(月) 14:17:42ID:wWNmklK8
ごった煮の雪プラグインは相当使ってるがあれが原因でエラー吐いた事無いな。
どんなエラーだ?Log書いてみろ。
桜は使った事無いから知らん。
0730名前は開発中のものです。2011/01/03(月) 14:33:55ID:X69NxIo0
>>729
シナリオの再読み込みとかでプラグインを2回ロードするとエラーが出る
0731名前は開発中のものです。2011/01/03(月) 14:54:38ID:wWNmklK8
だから、エラーならログを吐くだろう?
ただエラーが出るとだけ書かれても、本当にそれが原因かわからん。
Logを書いてみろと言ってその返答だと初心者レベルだと思うが、何か他のエラーと勘違いしてる可能性もある。
krkr.console.logにエラー吐いたら書き出されるから、該当部分をコピペしてみろ。
0732名前は開発中のものです。2011/01/03(月) 15:38:45ID:X69NxIo0
15:37:03 ==== An exception occured at SnowPlus.ks(389)[(function) onRestore], VM ip = 12 ====
15:37:03 -- Disassembled VM code --
15:37:03 #(389) (Dictionary.assign incontextof opts)(dic.opts);
15:37:03 00000012 gpd %1, %-6.*2 // *2 = (string)"opts"
15:37:03 -- Register dump --
15:37:03 %-6=(void) %-5=(void) %-4=(int)1 %-3=(object)(object 0x02CEA3F4:0x02CEA3F4)
15:37:03 %-2=(object)(object 0x0018D544:0x00000000)
15:37:03 %-1=(object)(object 0x0DA45578:0x0DA45578) %0=(void) %1=(void) %2=(void)
15:37:03 %3=(object)(object 0x04FA46E0:0x04FA46E0) %4=(void)
15:37:03 ------------------------------------------------------------------------------------

15:37:04 スクリプトで例外が発生しました
(void) から Object へ型を変換できません。Object 型が要求される文脈で Object 型以外の値が渡されるとこのエラーが発生します
15:37:04 trace : mainwindow.tjs(1485)[(function expression) (anonymous)] <-- mainwindow.tjs(598)[(function) forEachEventHook]
<-- mainwindow.tjs(1484)[(function) internalRestoreFlags] <-- mainwindow.tjs(1528)[(function) restoreFlags] <-- mainwindow.tjs(1987)[(function) loadBookMarkFromFile]
<-- mainwindow.tjs(1994)[(function) loadBookMark] <-- mainwindow.tjs(897)[(function) onReloadScenarioMenuItemClick] <-- menus.tjs(202)[(function) click]
<-- menus.tjs(210)[(function) onClick] <-- immediate event
0733名前は開発中のものです。2011/01/03(月) 15:40:32ID:X69NxIo0
15:39:23 ==== An exception occured at sakura.ks(478)[(function) onRestore], VM ip = 12 ====
15:39:23 -- Disassembled VM code --
15:39:23 #(478) (Dictionary.assign incontextof opts)(dic.opts);
15:39:23 00000012 gpd %1, %-6.*2 // *2 = (string)"opts"
15:39:23 -- Register dump --
15:39:23 %-6=(void) %-5=(void) %-4=(int)1 %-3=(object)(object 0x02E5A3B8:0x02E5A3B8)
15:39:23 %-2=(object)(object 0x0018D544:0x00000000)
15:39:23 %-1=(object)(object 0x0D8B9568:0x0D8B9568) %0=(void) %1=(void) %2=(void)
15:39:23 %3=(object)(object 0x04FD4BA4:0x04FD4BA4) %4=(void)
15:39:23 ----------------------------------------------------------------------------------

15:39:23 スクリプトで例外が発生しました
(void) から Object へ型を変換できません。Object 型が要求される文脈で Object 型以外の値が渡されるとこのエラーが発生します
15:39:23 trace : mainwindow.tjs(1485)[(function expression) (anonymous)] <-- mainwindow.tjs(598)[(function) forEachEventHook]
<-- mainwindow.tjs(1484)[(function) internalRestoreFlags] <-- mainwindow.tjs(1528)[(function) restoreFlags] <-- mainwindow.tjs(1987)[(function) loadBookMarkFromFile]
<-- mainwindow.tjs(1994)[(function) loadBookMark] <-- mainwindow.tjs(897)[(function) onReloadScenarioMenuItemClick] <-- menus.tjs(202)[(function) click]
<-- menus.tjs(210)[(function) onClick] <-- immediate event
0734名前は開発中のものです。2011/01/03(月) 19:35:14ID:wWNmklK8
menus.tjsの202行〜210行あたりでごちゃごちゃしてるようだが、このあたりで問題が無いのか?
あとデバッグモードの再読み込みは完全に挙動を保持する物では無い。
例えばbaseのopacityを255以外の数値にしたまま動かそうとしても問題無く動くのだが、再読み込みするとエラーが出る。
実際に栞のロードセーブで問題無ければ、それは吉里吉里の仕様。
0735名前は開発中のものです。2011/01/03(月) 21:54:29ID:5le+jtey
>>727
そもそもテストが目的のところに、ユーザーが使えないデバッグコマンド使うのって変じゃね
「テストプレイ」が何を指すのか分からないが
0736sage2011/01/05(水) 23:00:40ID:tucw+2Pi
偶然見てたので…。ごった煮プラグインの中の人です。

>> 727
そういえば昔直したのをupしてなかったので上げました。
SnowPlusの方は直してたけれど、Sakuraも同じだったので
そちらも今回合わせて直してupしたので、確認してください。
バグ報告ありがとうございます。

…報告は大変助かるけれども、2chは滅多にチェックしないので、
見逃しを防ぐために、直接知らせて頂ければと思います。

エラーログの正しく詳細な読み方はどこにも解説されてない気がする…。
エラーログの読み方(今回ならdic === void だからエラーになっている)
の文書化って、必要な人居ます?
07377272011/01/05(水) 23:27:32ID:TvBNDpS2
>>736
エラーが出なくなりました、ありがとうございます
ちょっとメールの使えない環境にいたのでここに書き込みました、済みません
0738名前は開発中のものです。2011/01/06(木) 13:18:52ID:zODho5vN
SnowPlusに回転が欲しいと言ってみるボソッ
0739名前は開発中のものです。2011/01/08(土) 00:28:07ID:k+fhEbAW
回転ってどんなのかしらん。
粒のX/Y/Z軸回転(雪の結晶がくるくる回るのをやりたい)?
それとも移動座標の回転(竜巻状の降雪を竜巻中から見上げるような効果)?
回転軸はX/Y/Z任意に組み合わせられる?それとも一軸のみ?
0740名前は開発中のものです。2011/01/08(土) 00:59:48ID:gfrMOysX
大抵はAfterEffects等で作成して、ムービー貼り付けるほうが早くて簡単じゃないの?
動的に雪の状態を操作したいなんて希だし。
0741名前は開発中のものです。2011/01/08(土) 01:06:22ID:79k32+z4
雪の結晶クルクル落ちる感じを作れないかなぁと考えます。 なので画像定義も必要なのですけど、今まで通りの通常の雪も当然使いたいので、雪の結晶画像は一時定義>不要になったら破棄みたいな形だといいかなと思います。
あと使い勝手の問題なのですけど、揺れ幅を定義出来たり、下から上へ昇るようにもなるとうれしいかなぁと。
そうすればたとえば風船とかハートとか、そう言う画像で別の表現も出来るので便利かな。
でもそれを実現するには、結局アニメ定義みたいにした方が楽かも知れませんね。
それをasdみたいにコマ送りをwaitみたいにコントロールするとか。

あとそれとは別にZ軸を意識したものなんかもあるといいかなと思います。
例えば真上から>目線正面へと変化出来るような。
さすがに無茶振り。調子乗ってスミマセン。ごめんなさいごめんなさい。
0742名前は開発中のものです。2011/01/08(土) 01:08:08ID:79k32+z4
AEで作るのは楽なんだけど、プレイする人の中には動画再生やっとこさなスペックのマシンでやってる人が案外多いのよね・・・・
0743名前は開発中のものです。2011/01/08(土) 01:21:46ID:WnxQ9cY2
奴隷募集はよそでやれ
0744名前は開発中のものです。2011/01/08(土) 01:26:29ID:gfrMOysX
変形が多数含まれたり、要素数が増えていくと、ムービー再生のほうが
ずっと軽いんじゃないのと思ったりもするわけだがw
0745名前は開発中のものです。2011/01/08(土) 03:26:42ID:OLXEQcgM
KAGEXでレンダリング済みフォントにedge=trueすると文字が表示されないのはデフォ?
0746名前は開発中のものです。2011/01/08(土) 11:57:25ID:k+fhEbAW
>>741
Sakura.ksを作った時にも思ったですが、画面上を流れる雪粒が50を
超えると、AffineCopy()でリアルタイムに変形しながらコピーするのは、
実行速度の観点からかなり難しいです。50粒でCore2Duo(1.83GHz)で
20%くらいCPUパワーを食うので、誰かが言うようにムービーの方が
軽くなります。
やるなら、おっしゃるように、アニメーションパターンを最初から
用意しておいて、それを流せるようにすればいいでしょうね。
それならできそうなので、ToDoに追加しておきます。

下から上へ降らすのは[snow_opts yspeed=-6]くらいで既に実現
可能です。触れ幅もxaccelqとかxaccelmaxとかで変更できます。

> それとは別にZ軸を意識したものなんかもあるといい
これは雪粒の移動座標にZ軸を意識せよ、ということですね。
雪粒の大きさ変化が入るので、今のままでは無理かなぁ…。
0747名前は開発中のものです。2011/01/08(土) 16:55:06ID:sjF/fUsE
>>746
xaccelqとかxaccelmaxしらなかったorz
結構何度も使ってたのにな俺のバカ
50粒を変形とかさすがに多すぎと思うけど画面内10−15粒はなんとなく欲しいかもです

動画で雪作るとこんな感じなんだけど、古いCPUだときついっぽいなあ・・・・・
みんなCPUはどのくらい基準で作ってるんだろ?
ttp://www.nicovideo.jp/watch/sm13250386
0748名前は開発中のものです。2011/01/08(土) 20:07:09ID:It9pHonI
吉里吉里ってバックで動画ループで流してそのまま進行ってできるの?
0749名前は開発中のものです。2011/01/08(土) 20:16:30ID:sjF/fUsE
普通に出来るよ
むしろスクリプトで動きをループ再生するプラグインの方が無いと思うからTjs直打ち込みしてる
0750名前は開発中のものです。2011/01/09(日) 10:12:03ID:HbTfWb6V
大きさにもよるけど激・重くなりそう
0751名前は開発中のものです。2011/01/09(日) 11:33:07ID:HzmYXopD
>>747
出オチ

うちの会社アホだから本体VUしないからビデオのレイヤーモード使えないんだぜ
0752名前は開発中のものです。2011/01/10(月) 13:13:26ID:bykH2+mK
tjsの説明サイトとかは結構みかけるけどゲームの演出を教えてくれるサイトみたいなのは無いの?
fate作りたい
0753名前は開発中のものです。2011/01/10(月) 13:22:26ID:clemgaow
またお前か
0754名前は開発中のものです。2011/01/10(月) 21:33:31ID:U5okl8Yl
使いたい演出を何回も見てTJS/KAGで再現すればおk
その過程でスキルも付いて一石二鳥
0755名前は開発中のものです。2011/01/10(月) 22:43:14ID:tXfWy01T
時間経過とともにパラメーターが変化していくようにしたいんだけど、どうすればいい?
0756名前は開発中のものです。2011/01/10(月) 22:44:59ID:tXfWy01T
しつれい。あげ忘れました。
0757名前は開発中のものです。2011/01/10(月) 22:50:47ID:2oSHXa8p
時間ってリアルの時間?ゲーム内の時間?

リアルの時間なら、TJSのTimerというものを使うのが一番簡明かと
詳しくはTJSの説明書を

TJS打たなくてもwaittransとかを駆使してできるかもしれないけど
0758名前は開発中のものです。2011/01/10(月) 22:57:55ID:tXfWy01T
リアルの時間です。
TJSってkagの元になってるプログラムですよね?
[xxxxxx]
とか
@xxxxxx
って感じでタグを使うのと同じように仕えるんですか?
0759名前は開発中のものです。2011/01/10(月) 23:08:02ID:2oSHXa8p
TJSについてあまり詳しくないっていうことなら、KAGの説明書の中の
名前忘れたけれど「TJSを使うには」みたいな感じのタイトルの章を
一回読んでみるとイメージがつかめると思うよ

Timerを使えば、たとえば「○秒ごとに○○を行う」みたいなことができるので
10秒ごととか適当な時間間隔ごとに、パラメータを変化させるプログラムを呼び出せばよい
とかそんなイメージ
07607572011/01/11(火) 00:32:58ID:+3Nak4F2
>>759
ありがとうございます。
やり方を調べてみます。
0761名前は開発中のものです。2011/01/11(火) 00:59:01ID:+3fU0QXx
>>759
そんな簡単にできるものじゃないだろw
0762名前は開発中のものです。2011/01/11(火) 01:04:54ID:+3fU0QXx
>>753
つttp://lightworks.blog137.fc2.com/
ニコ動でも吉里吉里動画は少ないな
0763名前は開発中のものです。2011/01/11(火) 01:24:17ID:uMjMPTqX
>>761
セーブロードや中断等に対応させたりとか考えると、
結局KAGプラグインを作ることになるとは思う
0764名前は開発中のものです。2011/01/11(火) 01:55:00ID:uQHSnlbt
実は、必要な箇所で時計を読んでそれにしたがって分岐させるだけで済むんだったら笑える。
0765名前は開発中のものです。2011/01/11(火) 18:58:31ID:NT8l1/fQ
>>761
公開されてるプラグインからタイマー部分だけ抜き出して改造すれば簡単じゃね?
07667552011/01/11(火) 22:16:28ID:+3Nak4F2
[eval exp="f.x=0"]

[iscript]
var x=x;

function onTimer()
x=x+1;

var timer=new Timer(onTimer);
timer.interval=500;
[endscript]

[l]
[eval exp="timer.enabled=true"]
[l]
[eval exp="timer.enabled=false"]
[emb exp="f.x"]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
500ミリ秒ごとに
function onTimer()
x=x+1;
の部分が繰り返されて、変数xが0.5秒に1ずつ増えていくようにしたいんだけど、文法エラーとかなる。
うまいこと修正しつつ俺に知恵をください。
0767名前は開発中のものです。2011/01/11(火) 22:24:00ID:uMjMPTqX
>>766
修正するのは4行目
変数の初期値は定数でないといけない

var x=0;

それと6〜7行目
functionの中身は{}で囲ってないといけない

function onTimer(){
x=x+1;
}

かな
0768名前は開発中のものです。2011/01/11(火) 22:25:13ID:D2rQBFCO
KAGの範疇で時間待ちならこれだな
ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/Tags.html#timeout
0769名前は開発中のものです。2011/01/11(火) 22:45:17ID:yfEx365r
内緒だけどダミーのレイヤー用意して .asd 使えば余裕
07707552011/01/11(火) 22:57:14ID:+3Nak4F2
>>767
ありがとうございます。
助かります。

>>768
時間待ちじゃなくて、シナリオが進んでる間も変数がどんどん変化していくようにしたいんです。
イメージとしては、
画面の片隅にバクダンと時計が表示されていて、時計の時間はどんどん進んでいく。
テキストを読み進めるのが遅ければ途中で爆発してしまう。
とか、そういうことがしたいんです。
まあ、私の作ろうとしているのはエロゲーなんで、バクダンは関係ないんですけど。
07717552011/01/11(火) 23:24:59ID:+3Nak4F2
>>767さんのおかげでエラーもなくなりました。
ほかに、7行目のxをglobal.xに変えたりして動くようになりました。

それで、ついでにもう一つ質問です。
kagのタグってTJSではどんなふうに書かれているか、どうやったら見ることが出来ますか?
[iscript]〜[endscript]の中ってTJS式しかかけないじゃないですか。
だから、kagのタグで簡単にやってたことをTJSでやり直さないといけないので。
0772名前は開発中のものです。2011/01/11(火) 23:28:56ID:yfEx365r
>>771
system フォルダの中を見ればすべてあるだろ
0773名前は開発中のものです。2011/01/12(水) 00:47:49ID:diE1Hwm4
急に規制されてOUTFOCUS wikiに入れなくなった。俺のエロゲ製作はここで終わるかもしれん
0774名前は開発中のものです。2011/01/12(水) 01:30:27ID:rWUFhrZ6
>>773
頑張れ頑張れ!!
出来る出来る!!
絶対出来る!!頑張れ!!もっとやれるって!!
やれる!!気持ちの問題だって!!
頑張れ頑張れそこだそこだ諦めるな
絶対に頑張れ積極的にポジティヴに頑張れ!!

0775名前は開発中のものです。2011/01/12(水) 12:31:06ID:JWlGfmNP
初歩的な質問ですみません。
変数のプロパティ(.countとか)ってどこかに記載があるのでしょうか?
ネットで調べてみたのですけど、よくわからなくて。
0776名前は開発中のものです。2011/01/12(水) 12:50:45ID:mf87vn8O
wikiって規制されるのかよ 怖いな・・・
0777名前は開発中のものです。2011/01/12(水) 12:55:46ID:HuSkh1zT
>>775
ネットよりもまずついてるドキュメントを見ましょう。全部書かれてます
0778名前は開発中のものです。2011/01/12(水) 13:13:57ID:JWlGfmNP
わかりました TJSとKAG両方もう一度読んでみます
0779名前は開発中のものです。2011/01/12(水) 13:38:42ID:HuSkh1zT
一応。TJSリファレンスの「キーワード検索」を使えば一発で見つけられるかと。
0780名前は開発中のものです。2011/01/12(水) 14:05:56ID:JWlGfmNP
fやtfのような変数の場合どこを探して良いか分からずネットで必死に探してました。

もう一つすみません。
iscript<>吉里吉里の値の受け渡しのテストをしていたのですが。

kag.flags.test = [1,10,100,1000];

で、

[emb exp="f.test[0]"]
[emb exp="f.test[1]"]
[emb exp="f.test[2]"]
[emb exp="f.test[3]"]

だとちゃんと表示されるのですが、

kag.flags.test = [];
kag.flags.test[0] = [1];
kag.flags.test[1] = [10];
kag.flags.test[2] = [100];
kag.flags.test[3] = [1000];

で、

[emb exp="f.test[0]"]
[emb exp="f.test[1]"]
[emb exp="f.test[2]"]
[emb exp="f.test[3]"]

だと、(object0x....)と表示されてしまいます。
それに”kag.flags.test = [];”を書かないとエラーが起きるのですが、何がいけないのでしょうか?
0781名前は開発中のものです。2011/01/12(水) 15:09:23ID:HuSkh1zT
kag.flags.test = [1,10,100,1000];



kag.flags.text = [];
kag.flags.text[0] = 1;
kag.flags.text[1] = 10;
kag.flags.text[2] = 100;
kag.flags.text[3] = 1000;

が同じ意味

0782名前は開発中のものです。2011/01/12(水) 18:01:29ID:JWlGfmNP
[]いらないのですね。
こんな単純な事から間違ってどうすんだ

ありがとうございました。
0783名前は開発中のものです。2011/01/12(水) 22:42:12ID:2k/0YOc/
>>780
781が言ってくれてるのに補足すると、

kag.flags.test = [];
は配列宣言。
配列は宣言しないとエラーになる。

で、
kag.flags.test[0] = [1];
と書いてると、配列の中に配列を宣言して入れてる。つまり、
[emb exp="f.test[0][0]"] と書くと「1」と表示されることになる。
0784名前は開発中のものです。2011/01/12(水) 23:19:30ID:JWlGfmNP
なるほど、なんとなく理解出来ました。
それだと二次元配列になるから、存在しないとなるのか。
0785名前は開発中のものです。2011/01/13(木) 01:30:29ID:MVWcReGv
初歩的すぎてすみません。
制作はWin7で、吉里吉里2.23です。
トランシジョン差し込んでAVIムービー再生してるんですが、
Win7だとちゃんと再生するのですが、Vistaだとトランシジョンだけ
行ってムービーが再生されず、テキストだけ進みます。

@image storage=X layer=base
「やきいも〜」[p][cm]
@layopt layer=base visible=true
@videolayer channel=1 page=back layer=base slot=0
@video visible=true loop=false mode=layer slot=0
@openvideo storage="x.avi" slot=0
@preparevideo slot=0
@wp
@playvideo slot=0
@image storage=XX page=fore layer=base
@trans method=universal rule=800 time=600
@wt
「ら〜めん」
[p][cm]

こういう流れで書いてるんですけど、記述に問題があれば
ご指南頂きたいです。

初歩的でほんますいません。
0786名前は開発中のものです。2011/01/13(木) 01:45:34ID:MVWcReGv
追記

krmovieはちゃんと置いてます。
ただVISTAのPC自体ネットにも繋がず半年以上放置していました。
一応回線繋いでOSとグラボの更新は済ませ、他の同人ソフトを
動かしてみたのですが、こちらは問題ありませんでした。

やれることはやってみたんですが、疲れ果ててしまいここに
漂流しております・・・。
0787名前は開発中のものです。2011/01/13(木) 01:52:56ID:z+dAfeXt
>>772
やっぱり場所が分かりません。

変数を表示させたいんだけど、[emb exp="○○○"]
とおなじことは、TJSではどう書けばいいんですか?
0788名前は開発中のものです。2011/01/13(木) 02:43:01ID:BTdk+jvN
VISTAのほうは、フォルダが仮想化されていて、アップデートするつもりでコピーした
各種ファイルがちゃんと更新されなかったというオチはない?
そうでなければ、単にそのAVIを再生するフィルタがインストールされていないとか。
0789名前は開発中のものです。2011/01/13(木) 03:18:21ID:MVWcReGv
>>788

トランシジョン無しでのAVIは再生できたので、そっちは問題ないと思うのですが、
吉里吉里公式にはAVIはサポートできないとの記述がありますので、おとなしく
mpegに変換したら正常にトランシジョン後に再生しました。

ちょっと原因が分からないですし、特に画質に拘るものでもないのでこれでいきます。
回答ありがとうございました。
0790名前は開発中のものです。2011/01/13(木) 03:48:34ID:ZH7Xaix/
mpegの何かによってはXPではデフォで再生できない
0791名前は開発中のものです。2011/01/13(木) 09:48:11ID:uQIYSoK2
>>787
MainWindow.tjsの最後のあたりとか
>>4
の解説サイトも素敵だよ、必見
0792名前は開発中のものです。2011/01/13(木) 10:31:58ID:eIqURUYK
aviだろうとmpgだろうと画質は設定次第だから関係無いと思うが
それ以前に>>785の書式だとたぶん動画は一瞬しか流れないと思うが?
0793名前は開発中のものです。2011/01/13(木) 20:22:12ID:MVWcReGv
>>790

あららそうなんですか・・・。
mpeg-1で勘弁してくださいとするしか仕方ないかなと
思っているのですが、
皆様は動画形式は何が一番広範囲のユーザー様に扱いやすいと
お考えでしょうか?

>>792

動画は問題なく流れるんですが、何かいらぬ記述がありますでしょうか?
折角ですのでご意見参考にさせていただきたいです。
0794名前は開発中のものです。2011/01/13(木) 21:07:06ID:eIqURUYK
動画を再生した直後にcanskip定義してないまま同じレイヤーにimage定義したら再生した瞬間にtransで上書きするんじゃないのか?
0795名前は開発中のものです。2011/01/13(木) 22:27:34ID:eIqURUYK
すまん 少し違ってたな
storage=xxを表示しておいて、そこにbackからvideoをtransしてるのか
すまんすまん、読み間違ってた

お詫びに一つ
[wp]は[wp for=prepare]が無難
あと[freeimage layer=base page=back]をvideolayerの前に入れておいた方が良い
0796名前は開発中のものです。2011/01/13(木) 23:05:19ID:MVWcReGv
>>795

ありがとうございます。
調べて理解できるよう努力いたします。
0797名前は開発中のものです。2011/01/13(木) 23:22:46ID:eIqURUYK
理解出来るものじゃないと思うが
video再生をタグリファレンスなど見ないでそらでタグ打ち込みでちゃんと書けたら、その人はもっと別な事にその才能を使った方が良いと思う
そう言うもんだと何も考えずにコピペした方が良い
0798名前は開発中のものです。2011/01/13(木) 23:27:37ID:MVWcReGv
>>797

了解しました笑
色々とありがとうございました^^
0799名前は開発中のものです。2011/01/14(金) 09:55:29ID:HRjVtGYd
drawTextで袋文字が作れないのを知って、font.edgeもないことに気付き詰まっています。
どうしたら袋文字が描写できるでしょうか?
よろしくお願いします。
0800名前は開発中のものです。2011/01/14(金) 10:51:39ID:eRoMr7f/
俺はゴリ押ししてる(´A`)
縁色で縁に相当する描画をしてから最後に真ん中に文字色で抜きに相当する描画を……って。
他に標準的でスマートな方法があるなら俺も知りたい。
0801名前は開発中のものです。2011/01/14(金) 12:44:14ID:OmTb/04j
袋文字の作り方どっかになかったっけ
同じテキストをフォントサイズちょっと上げて重ねれば袋文字には見せられるけど
0802名前は開発中のものです。2011/01/14(金) 13:25:06ID:foOdbnAF
標準的じゃない方法なら layerExDraw プラグインを使って

var app = new GdiPlus.Appearance();
app.addBrush(0x80ff0000, 3, 3); // 影用にブラシを足す。3づつずらす
app.addPen(0xffff0000, 2, 0, 0); // 縁取り用のペンを足す。太さ2
app.addBrush(0xffffffff, 0, 0); // 文字本体の塗り用にブラシを足す
var font = new GdiPlus.Font("MS ゴシック", 32, 0);
layer.drawPathString(font, app, 0, 0, "テキストABCDabcd"); // パス描画

とかするとスマートやね
0803名前は開発中のものです。2011/01/14(金) 17:08:05ID:6xYynBQ/
kag.fore.base.drawText(5, 10, "abc", 0xffffff, 255, true, 2000, 0x000000, 2, 0, 0); // 袋文字
kag.fore.base.drawText(5, 50, "abc", 0xffffff, 255, true, 2000, 0x000000, 2, 2, 2); // 影文字

shadowofsx, shadowofsyを0にしておけば袋文字になるんじゃないのか。
細かいことは解らないけどKAGレイヤじゃなく自分で用意したレイヤだと話が違うのかな?
0804名前は開発中のものです。2011/01/15(土) 17:42:26ID:cNokbv82
一定時間ごとに変数xがどんどん増えていき、その表示がどんどん更新されていくようにしたいのですが、
この描き方だと、数字がどんどん上書きされていって、しまいにはごちゃごちゃになって読めなくなってしまいます。
先に書いてあったテキストを消してから新しいテキストを表示させるにはどうしたらいいですか?



[iscript]
var x=0;
function onTimer()
{
global.x=global.x+1;

kag.fore.base.drawText(0, 0, global.x, 0xFF0000);
.visible = true;

}
var timer=new Timer(onTimer, "");
timer.interval=500;
[endscript]

クリックすると500ミリ秒ごとにxは1ずつ増える。[l][er]
[eval exp="timer.enabled=true"]
クリックするとxの増加がとまる。[l]
[eval exp="timer.enabled=false"]
0805名前は開発中のものです。2011/01/15(土) 17:54:56ID:nDj8Xrx0
>>804
drawText の直前で fillRect
08068042011/01/15(土) 17:59:31ID:cNokbv82
>>805
ありがとうございます。
fillRectについて調べてみます。
08078042011/01/15(土) 18:41:13ID:cNokbv82
やった、できた!

kag.fore.base.fillRect(0, 0,220,50, 0x00000000);

ってTJSでかくと、
Kagのベースレイヤの一部(x=0 y=0 横幅220 高さ50)
を透明(0x00000000)にすることが出来るんですね。
一部だけ消すことも出来るなんてしりませんでした。
0808名前は開発中のものです。2011/01/16(日) 01:55:23ID:bhoqU/R+
条件によって
同シナリオファイル内の栞*sss1か*saにジャンプさせたいのですが、
このTJSの書き方はどこがまちがっていますか?。

if(f.h>999)
{
kag.process.('', '*sss1');
}

else if(global.count1==20)
{
kag.process.('' , '*sa');
}
08098082011/01/16(日) 02:08:20ID:bhoqU/R+
すいません。
>>808は忘れてください。

processと(の間に . が余分なのを除けばとくに問題ないようです。
悪いのは他のところみたいです。
タイマーイベントでなぜかエラーがでるんですが、もうすこしかんがえて、
だめだったら聞きに来ます。
08108082011/01/16(日) 02:16:44ID:bhoqU/R+
なんか分かりませんが解決しました。お騒がせしました。
0811名前は開発中のものです。2011/01/16(日) 03:07:01ID:62k75Zlg

すみません。 パースペクティブ変形をtjsに組み込もうと、その前段階として

[macro name=perspectivecopy]
[eval exp="kag.getLayerFromElm(mp,'dest').perspectiveCopy(kag.getLayerFromElm(mp,'src'),+mp.left,+mp.top,+mp.width,+mp.height,+mp.x1,
+mp.y1,+mp.x2,+mp.y2,+mp.x3,+mp.y3,+mp.x4,+mp.y4)"]
[endmacro]

を参考に、まず

[perspectivecopy srclayer=1 srcpage=back destlayer=1 destpage=fore left=0 top=0 width=800 height=600 x1=0 y1=0 x2=799 y2=0 x3=0 y3=599 x4=1099 y4=599]

ここまではうまくいきました。
で、これを・・・・

[eval exp="kag.getLayerFromElm(%['destlayer'=>'1', 'destpage'=>'back']).perspectiveCopy
(%['srclayer'=>'1','srcpage'=>'fore','left'=>'0','top'=>'0','width'=>'800','height'=>'600','x1'=>'0','y1'=>'0','x2'=>'799','y2'=>'0','x3'=>'0','y3'=>'599','x4'=>'1099','y4'=>'599'])"]

こう書いたのですが、エラーが起きてしまいます。
どこの部分が間違ってるのか、ご教授ください。
■ このスレッドは過去ログ倉庫に格納されています