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


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

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



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

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

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


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

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

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

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

437 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 01:25:58 ID:IOl4LGZy]
kag.close使ってるならそのエラーだと思うよ

438 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 01:33:55 ID:eaCaNTxq]
kag.closeByScript(%['ask'=>'true'])


439 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 03:01:20 ID:bJJZ+KTW]
質問です
吉里吉里製の市販ゲームを自分用に改造することってできますか

440 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 03:24:22 ID:SxE4ZrD0]
そんな餌には(ry

441 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 05:35:33 ID:qNlEp7nQ]
KAGEXについて比較的詳しく解説しているサイトってないかね?
タグの意味を把握するのにも一苦労する。

442 名前:435 mailto:sage [2010/03/08(月) 05:44:27 ID:5xuFSxFJ]
レスありがとうございます。
吉里吉里がログ吐いてるなんてこと知りませんでした……。
(どうやら、無効になったオブジェクトにタイマー関数がアクセスしているみたいでした。)

kag.closeは、自分では一切記述していません。
(systemフォルダにあるソース(.tjs)には、いくつかclose()としているところがありました。)
試しに自分でシナリオに
[eval exp="kag.closeByScript(%['ask'=>'true']);"]
としても、結果は変わりませんでした。(この命令で終了し、エラーが起こる。)


結局、タイマーをデストラクタのところでinvalidateさせることで解決した気がするのですが、色々悶々としてます。

443 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 10:01:22 ID:5xuFSxFJ]
また質問です。

メッセージ履歴で会話文をクリックすると、その会話文のボイスファイルが再生されるようにしたいと思ってます。
そこで会話用マクロを、
[macro name="kaiwa"]
[eval exp="tf.voice_file = 'voice/' + mp.se_file"]
[hact exp="playVoice(tf.voice_file)"]
~~(会話表示用処理)~~
[endhact]
[endmacro]
のように作りました。

しかし、hactタグを使って
[hact exp="playVoice(tf.voice_file)"]
とすると、履歴から再生するときには新しい(hact設定時とは違う)tf.voice_fileの値が入ってしまい、一番最近のボイスファイルしか再生されなくなってしまいます。

解説サイトを見ると、
[hact exp="&playVoice(tf.voice_file)"]
のように&を付けることで解決できるとありますが、&をつけると[hact]を設定した履歴文章をクリックすることすらできなくなってしまいます。

どうしたらいいでしょうか。

444 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 15:05:35 ID:dUbs5kKz]
手っ取り早く
KAGリファレンス→TJSをもっと使うために→ hact タグの応用

445 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 20:04:00 ID:r0/gB5hL]
吉里吉里で打ち消し線(HTMLで言うところの<S></S>)
を表現する一番スマートな方法ってどんなんかね?アイディア求む。



446 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 20:20:59 ID:vM18IeW7]
一番スマートなのはFont.strikeOutだと思うけど
あれってもう実装されてるんだっけ?

447 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 21:03:26 ID:C7nTVPEv]
chタグも最終的には内部でdrawTextを呼び出してる訳だから
どうにかしてdrawTextの開始座標を取得してそっからfillRectで1本線引いてやればいいんじゃね

448 名前:443 mailto:sage [2010/03/08(月) 21:12:32 ID:5xuFSxFJ]
hactタグの応用 も見てはいたのですが、今あらためて見てやっと意味が分かりました。
ありがとうございました。

449 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 00:14:21 ID:p00l2NN2]
セーブデータを消しても未読がスキップされていくのですが、
設定いじった覚えはないのに、未読のはずのテキストも吹っ飛んでいくんです。・゚・(ノД`)・゚・。

何がいけないのかもさっぱりです。
解決策ってないですかね。

吉里吉里2 ver2.30/ KAG3 3.30で製作中。


450 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 00:18:15 ID:DQAeQFXM]
全スキップさせてるんじゃねえの。単純に。

451 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 00:24:33 ID:p00l2NN2]
メニューから「次の選択肢(/未読)まで進む」を押すと
未読部分で止まるんだと思ってたんですが、誤りでしょうか。

シナリオ部分にはskipの類は使ってないんですが。
全スキップの項目みたいなのがあるんでしょうか。

452 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 00:27:07 ID:OrfQMR/Q]
>>451
未読範囲=ラベルからラベルまで
だから
*Start|おためし
あいうえお
かきくけこ
*test|ここまで
さしすせそ
たちつてと

これを
*Start|おためし
あいうえお
かきくけこ
さしすせそ
たちつてと
なにぬねの
はひふへほ
*test|ここまで
まみむめも

こう書き換えたら、「*test|ここまで」は既読扱いになるから追加した「さしすせそ」〜「はひふへほ」も全部スキップされるよ


453 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 00:47:38 ID:p00l2NN2]
丁寧に解説してくださってありがとうございます!
ラベル間は全部既読な扱いになってしまう、ということは
ラベルの間で未読の判断をさせたい場合「どこでもセーブ」のようなプラグインを使用するか
ラベルをマメに挟んでいくしかないということでしょうか

454 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 00:53:55 ID:OrfQMR/Q]
>>453
まあ、そういうことだね
参考までに
hrfj.jugem.jp/?eid=53
これとか読んでみるといいかもね

ラベル名を統一しちゃうと、既読扱いになっちゃうみたいね。まあ、がんがれ

455 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 00:57:41 ID:OrfQMR/Q]
わかりにくかったかな
シナリオファイル名+ラベル名で既読判定してるから

シナリオファイルを章立てにして

[Scenario]――[一章] 01.ks 02.ks
      |――[二章] 01.ks 02.ks
      |――[三章] 01.ks 02.ks
      |――[四章] 01.ks 02.ks
[]=フォルダ

こんな感じにしてると、一章の01.ksで読んだラベルと同じ名前のラベルが他の01.ks
にあると既読扱いになるから注意



456 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 01:00:49 ID:p00l2NN2]
教えていただいた記事を参考に
プレイしやすくなるように、ラベルの位置等
見直してみます。

本当にありがとうございましたー。

457 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 01:15:21 ID:VTOl2r5t]
>>377
超ごめん! 思ったより面倒だったので悩んだ末忘れてた。

もう読んでない気がするけど、もしunlocklinkで上手くいかなければ[s]の前に
[eval exp='kag.current.selClickLock=false']入れて。
マウスを一定量動かさないとリンクが使えないロジックを飛ばせる。

ただ、これだけだとlastLinkが更新されないので
lastLinkを使ってる場合は、MessageLayer.tjsを修正する必要がある。

458 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 02:26:00 ID:QrX6QPX9]
hactリンクからcallする文
[hact exp="kag.callExtraConductor(〜〜・・・]で履歴レイヤーより上にメッセージレイヤーを開く処理を置いたのですが
フレームを貫通して後ろのの履歴レイヤーのhactリンクが押せてしまうため、
call中は履歴のリンクを無効化しようと思って
[eval exp="kag.historyLayer.setSelProcessLock(true)"]
を挟んだのですが、肝心の↑のところでバグを吐いてうまくいきませぬ・・・。
正しい文章ではないのでしょうか?


また、その後に[rclick 〜〜]を入れて右クリックで[return]して履歴に戻る形にしたうのですが、
実際に右クリックしてみると履歴閉じ処理が優先して処理され
右クリックで[return]して履歴に戻る前に、履歴が先に閉じてしまうという間抜けな処理になってしまいます。
履歴上の右クリック処理を一時的に封じるにはどうしたらいいでしょう?

×history→hact(call)→messageレイヤー開く→(右クリック)history閉じる→(右クリック)return→message閉じる

○history→hact(call)→messageレイヤー開く→(右クリック)return→message閉じる→(右クリック)history閉じる

459 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 03:37:04 ID:RTN/6AzU]
>>458
kag.historyLayerのモーダルを解除
hitThresholdも256にしてやらなきゃかも?
用が済んだら元に戻しておく
これで動くといいなぁ

460 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 13:09:08 ID:QrX6QPX9]
>>459
ありがとうございます。うまくいきました

461 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 18:00:31 ID:+SEl44pT]
パソコンいじってたら去年の夏の奮闘記録が出てきたから晒そうとおもう
まあ、シナリオライターから誘われて、そのライターがやる気なくして頓挫するまでのデータだから
枠組みぐらいしかできてないんだが(俺スクリプト担当だったし

He_268175.zip  (わかると思うが、うpろだは斧 パスは kirikiri

やったこと
・ctrlスキップ実装した
・仮当て用のメーカーロゴと各種パーツ自作した
・config.tjsとかその他もろもろ少しいじった
・セーブ・ロード画面作って、コンフィグ画面作ってる当たりで、シナリオライターのやる気がなくなって頓挫

需要はあるのかわからんな、あってもはたして役にたつのか
まあ、初心者には役に立つ場合もあるかもしらん
KKDEのプロジェクトデータついてるからそこから開いてくれ

背景画像のフォルダのやつだけ転用禁止で、あとはどうにでもしてくれ
残りの画像は仮当て用の自作だから
今後製作再開する気もないしどうぞどうぞ、しょぼいけどね

俺は挫折したけどみんなは頑張ってくれ

462 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 21:24:36 ID:UGbeCEFC]
エロがなかったでござる

463 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 21:55:03 ID:mGmZ1TUj]
桜子はたぶん面倒見のいいメガネっ子

464 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 22:05:08 ID:MyfTMw2E]
良く分からん、どこに上がってるのか教えてくれ。
2ch初心者なんだ。

465 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 22:18:11 ID:mGmZ1TUj]
www1.axfc.net/uploader/He/search.pl?num=50



466 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 22:40:59 ID:jr6JQHhY]
エロがなくてがっかり

467 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 23:29:44 ID:db4yJKoi]
セーブ・ロード画面、格好良かったよ。

468 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 23:35:42 ID:5fsGt9iy]
よくわからんがつまり
各自が自分でこしらえた吉里吉里の枠組みをうpする流れってことですね

469 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 23:41:40 ID:0cnmNptl]
BigIntクラスとかSplashScreenクラスとか
汎用Serializationフレームワークならそろそろ公開してみたい。


470 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 23:51:57 ID:+SEl44pT]
>>462,466
ttp://mangalovemake2.x.fc2.com/
↑ここでも見てればいいじゃない

>>467
ありがとう、背景透過してれば張りぼてでもましになる不思議

>>468
うpうp

471 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 00:21:46 ID:f8uHdsr1]
見返してみてあらためて思ったが、すくりぷたが最初につまずくのって

・サブルーチン時含むセーブまわり
・クリッカブルマップの設定
・exp="kag.***"

じゃないだろうか、参考サイトがないわ古いわ、どうすりゃいいんだ
ctrlスキップの実装もあやえもんのまんまじゃエラーはくし

あとは

・マクロの使いどころ
・レイヤの割り当て
・再描画の指定とタイミング

あたりが鬼門

472 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 00:37:57 ID:3Is5/Jsy]
>>461
デザインが格好良いので是非とも使わせて貰いたいがコンフィグ画面は無いんだよね?
セーブ・ロード画面を真似て自分で作ってみるつもりだけどセンスに自信がない…

473 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 02:10:30 ID:jFlCwI5i]
>汎用Serializationフレームワークならそろそろ公開してみたい。
むしろDeeたんにかけあって公式にマージしてくれ。
というかどんな仕様かkwskたのむ。実装の参考にする。

474 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 02:12:24 ID:kYQKf8xi]
>>471
>>exp="kag.***"
吉里吉里触りだして数年だけど、今だに↑は知らんタグだらけだわ
使いこなせれば便利なんだけど、リファでも載ってないのがいっぱいある・・・
どっかにまとめてるサイトとか無いもんですかね?単語が単語だけにググってもロクな結果がでねぇ・・・orz

セーブとクリッカブルは、吉里吉里触りだした頃に買った本についてたサンプル解析して学んだ

475 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 02:24:20 ID:RdPpQekQ]
>>474
hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=Inside+KAG3
ここ読みながら試行錯誤すれば、たいがいのことはできるようになる



476 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 02:31:09 ID:UtGKfwsB]
>>474
どうでもいいが、タグじゃないだろそれは

477 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 03:13:41 ID:KIVok4Oa]
>>473
残念ながら実行環境を丸ごと保存とか、そういう糞便利な代物ではない。
インタフェースはC++のBoost.Serializationを真似ている、
というか処理はBoost.Serializationで実装してる。
BoostがわからなければMFCのシリアル化のような感じと言ってもいい。

具体的には
1.TJSで各クラス用のシリアライザを書いて登録
2.インスタンス情報を元にシリアライザが階層的に呼び出される
3.文字列またはオクテット列で保存/復元

要はシリアライザが書けるクラスインスタンスなら(書きさえすれば)シリアル化可能。
なので、インスタンス同士が強い依存関係にあるLayerなどはシリアル化しにくい。
(別に一元管理クラスやプロクシクラスを作ってやればできなくもない)

適当なチュートリアル
www.uproda.net/down/uproda009403.txt

478 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 06:35:47 ID:UMUNlC5x]
quakeタグ、リファレンスにはwqで待てっていうことはないのだけど、待つ必要はあるの?
トランジションとかは待つようにするべきだと思うんだけど、quakeもそうなのかなぁということで。
(別に待たなくても、ちゃんと動いている……と思われる。)

479 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 06:51:56 ID:cBqfFlix]
pngをtlgに変換しようとしたらpng→pngで変換してしまった・・・
半透明の部分がすごく汚くなってしまったんだが
直す方法ってないかな?
また1から作り直しか・・・

480 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 09:08:30 ID:NZLdsBSN]
>>478
スキップした時とかに、揺れて欲しいのはここまでって明示しとくと幸せになれる
待つ系のタグはどれもそんな感じ。

481 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 14:26:11 ID:SbiXLbyk]
そういや、みんなは始めのトランジションってどうやってる?
画像の大きさが合わないでしょ。
俺は全部の大きさについて透明な画像を用意して、先に表示させてるけど。
コレ思いつかなかったらキリキリやめちゃうんだと思う。

482 名前:478 mailto:sage [2010/03/10(水) 14:34:58 ID:UMUNlC5x]
うぃー、ありがとう!

483 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 15:01:42 ID:JkC2Rhx9]
>>481
透明な画像ってよくわからんけど

[backlay]
[image page=back 〜]
[trans 〜]
[wt]
俺はこんな感じでやってるけどなんかダメだったのか

484 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 16:27:13 ID:2wB30mIy]
>>472
デザイン・・・いいか?
元の画像のデータ、psdファイルでよければうpするがいる?

コンフィグ画面はゲームの仕様によって内容変わるからなー
決めてる最中に頓挫したから未完成でございます

485 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 19:40:30 ID:c2p2rV+C]
>>481
layerにbase以外を指定するときは同一の大きさで、ってやつか?
>>483の言う通り、[backlay]使っていればわざわざlayerをbase以外で
指定する必要はないと思うが



486 名前:472 mailto:sage [2010/03/10(水) 20:23:55 ID:llyWGFga]
>>484
是非お願いします!
こういうシンプルなデザインってフォントのサイズとか配置とか
ちょっとしたことで格好良くも悪くもなるから自分には難しいんだ

487 名前:461 mailto:sage [2010/03/10(水) 21:55:30 ID:2wB30mIy]
>>486
ほい

Ne_76923.zip

わかりやすいように整理したつもり
コンフィグ内ボタンは作ろうとした形跡はあるが、役に立つほどできてない・・・
拡大すればわかるが、単純な作りなんで作ろうと思えばすぐできるよ
とりあえず見てみてくれ、フォトショかSAIなら開けるだろうさ

488 名前:名前は開発中のものです。 mailto:sage [2010/03/10(水) 21:59:18 ID:2wB30mIy]
場所とパスはは斧うpろだで kirikiri な
加工、転載、追加等なんでもしてやってくれてかまわないよ

役にたったなら幸いさ

489 名前:名前は開発中のものです。 mailto:sage [2010/03/11(木) 00:10:15 ID:8Hucny/E]
rclickでcallしてる最中に、kag.cllExtraConductorを使ってさらにcallすると、call呼び出し深度が自動的に1にされてしまうのですが (深度3になるはずのケースでも1にされるのを確認)
正常な深度にする方法はないものでしょうか?
例えば↓の場合、深度は0→1→2→3→2→1→0となるはずなのに、0→1→1→2→1→0→エラー、となってしまいます。

*main
[r]
[rclick enabled="true" call="true" storage="test046.ks" target="*rclick"]
ここは素。深さ[emb exp="kag.conductor.callStackDepth"][r]
右クリックで次に進む。[r][s]

*rclick
[r]
ここは右クリック中だお。深さ[emb exp="kag.conductor.callStackDepth"][r]
[font color="0xFF0000"][link exp="kag.callExtraConductor('test046.ks' , '*rclick_to_call')"]ここ押して追加コール![endlink][resetfont][r][s]

*rclick_to_call
[r]
ここは右クリからきたコール1中だお。深さ[emb exp="kag.conductor.callStackDepth"][l][r]
[call storage="test046.ks" target="*rclick_to_call2"]
[r]
ここはコール2から戻ってきたコール1中だお。深さ[emb exp="kag.conductor.callStackDepth"][l][r]
[return storage="test046.ks" target="*rclick_return"]

*rclick_to_call2
[r]
ここはコール1からきたコール2中だお。深さ[emb exp="kag.conductor.callStackDepth"][l][r]
[return]

*rclick_return
ここは右クリックリターン中だお。深さ[emb exp="kag.conductor.callStackDepth"][l][r]
[return storage="test046.ks" target="*main"]


490 名前:名前は開発中のものです。 mailto:sage [2010/03/11(木) 01:39:15 ID:y4ekvCuK]
>>489
つttp://hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=Inside+KAG3+-+%BC%E7%CD%D7%A5%AF%A5%E9%A5%B9%B3%B5%CD%D7#p1.2

491 名前:486 mailto:sage [2010/03/11(木) 02:38:24 ID:2qI8en9F]
>>487
早速うpありがとう!
ゲームの完成はまだ先(多分来年あたり)だけど使わせてもらうよ
システム回りの素材ってなかなか無いし、たまに見つけても
女向けの甘いデザインばかりなので本当に嬉しい

492 名前:名前は開発中のものです。 mailto:sage [2010/03/12(金) 11:20:28 ID:RAw0pdpt]
現在メッセージレイヤーに表示されてるテキストが格納されてる場所教えてください・・・
どこかで見た気がするけどひっかからない

493 名前:名前は開発中のものです。 mailto:sage [2010/03/12(金) 11:24:04 ID:HFimLNwm]
>>492
過去ログであったよ.[m]だか.[message]だかだったと思うから調べてみるよろし

494 名前:名前は開発中のものです。 mailto:sage [2010/03/12(金) 11:29:29 ID:RAw0pdpt]
>>493
回答どうもです
でもこのカギかっこ?みたいなのってどうやってフレーズ検索すればいいんだ・・・
messageで大量にひっかかる

495 名前:名前は開発中のものです。 mailto:sage [2010/03/12(金) 11:35:05 ID:a3ExqpK6]
kag.historyLayer.data(HistoryLayerクラス) じゃなかったっけか。dataは配列な
HistoryLayer.tjsの"function getLine(n)"とか"function getPage(n)"辺りを見てみれ



496 名前:名前は開発中のものです。 mailto:sage [2010/03/12(金) 11:40:32 ID:HFimLNwm]
Number : 7474
Title : メッセージレイヤに表示されている文字列を取得したい

公式過去ログのタイトル一覧であさったらこんなのあったから調べてミソ

497 名前:名前は開発中のものです。 mailto:sage [2010/03/12(金) 11:42:28 ID:HFimLNwm]
Number : 11419
Title : 現在表示されている文字の取得

これもあった
解決したらここに書いといてね

498 名前:名前は開発中のものです。 mailto:sage [2010/03/12(金) 14:33:04 ID:RAw0pdpt]
>>495-497
有難うございます。無事解決しました

11419の方は、そこに書き込んどけって意味なら消えちゃってました

499 名前:名前は開発中のものです。 mailto:sage [2010/03/14(日) 01:01:58 ID:+2N3M/He]
メッセージレイヤの後(ベースレイヤ?)にvideoを再生する方法を教えて下さい。

500 名前:名前は開発中のものです。 mailto:sage [2010/03/14(日) 11:34:09 ID:Q0JjMUQk]
>>499
ググろう→"吉里吉里 レイヤ描画モード ムービー 再生"

501 名前:名前は開発中のものです。 mailto:sage [2010/03/15(月) 13:07:20 ID:ZFnKMzvq]
現在再生中のBGMのファイル名を取得する方法はありますか?

502 名前:名前は開発中のものです。 mailto:sage [2010/03/15(月) 13:16:49 ID:X1SOYs98]
>>501
ttp://hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=Inside+KAG3+-+BGM%A1%A6SE%A1%A6%A5%D3%A5%C7%A5%AA%B4%D8%CF%A2#p3.1

503 名前:名前は開発中のものです。 mailto:sage [2010/03/15(月) 13:18:19 ID:ZFnKMzvq]
>>502
ありがとうございます
どうしても思い出せず困っていました

504 名前:名前は開発中のものです。 mailto:sage [2010/03/16(火) 06:34:09 ID:+AVPIugR]
animstartタグで、asdファイルを指定する事は出来ませんか?
ファイル名がバラバラの画像が多数あり、全て同じasdファイルを使用したいのですが
画像のファイル名とasdファイル名を合わせないといけない場合、画像と同じ数だけasdファイルを用意しなくてはならなくなり
非常に大変です

505 名前:名前は開発中のものです。 mailto:sage [2010/03/16(火) 07:35:17 ID:+AVPIugR]
AnimationLayer.tjsの、「function startAnim」と「function loadAnimInfo」に書き加える事で
(多分)解決しました。



506 名前:名前は開発中のものです。 mailto:sage [2010/03/16(火) 16:45:49 ID:BLvtV/W7]
TJSでSTG・ADVを制作しています。
KAGでのADVとTJSでのSTGを組み合わせて一つのゲームとするプロジェクトです。
まずは、勝手のわからないTJSのSTGから手をつけているのですが・・・スクリプトを書いて、実際にプレイしてみると、非常に重いのです。
原因はおそらく、画像ごとにひとつのレイヤー(自機には自機の、弾幕も弾一つ一つにひとつのレイヤー)を与えているからだと思うのですが・・・Tonyuほど使い勝手がわからず、これ以外の解決法がわかりません。
調べてみると、PNGをTLG5,TLG6にすると軽くなったなどの声はあったのですが、大した変化はみられず・・・。
何かいい方法はないでしょうか

507 名前:名前は開発中のものです。 mailto:sage [2010/03/16(火) 17:12:06 ID:BLvtV/W7]
解決しました。
同じ画像の場合、一度しか読み込まない
という命令を書き上げたところ、軽くなりました。

508 名前:名前は開発中のものです。 mailto:sage [2010/03/16(火) 17:36:33 ID:U4/RU6Ls]
>>507
私が作ってるのはSLGですが、随所にアニメーションを入れています。
クリップ方式の場合、全くストレスないアニメーションが可能ですが、
レイヤを直接動かすとチラつきが気になりませんか?。

STGの場合、クリップ方式でアニメーションさせる訳にはいかないと
思いますので、その所どうなのか知りたいです。


509 名前:名前は開発中のものです。 mailto:sage [2010/03/16(火) 20:03:34 ID:TSW45KR6]
レイヤは数が増えるとモタつくこともあるので、ある程度一枚にまとめると早い事もあるみたい。
座標を配列なんかで管理して、copyRectでがばっと描き込む。
作った式がおかしかった場合も派手に狂うので気付きやすいという側面もあるとか無いとか。
Continuousハンドラが大量発生してた事のがボトルネックだったみたいだけど、どちらにせよ
骨組み作る時点でちょっと考えといた方が良いのかなーって思う。

510 名前:名前は開発中のものです。 mailto:sage [2010/03/16(火) 20:16:09 ID:1Wodcf4J]
>>507
何度も読み込むような処理が走ること自体がまずいだろう。設計を見直したほうが良いような。
あと、弾幕とかなら読み込むの自体が無駄で、ベースになってるレイヤから assignImage するべき

>>508
STGに限らず大抵の場合クリップ方式がアニメーションの性能的には無難だよ。
ただ、KAG の AnimationLayer の asd 処理はレイヤの数だけタイマ処理が走って無駄が大きいから、
STG のように大量のオブジェクトを扱うなら独自の単発動作する更新処理を組んだほうがいいだろうね

511 名前:名前は開発中のものです。 mailto:sage [2010/03/17(水) 00:48:26 ID:sRAzG94o]
デフォルトで上のメニューバーのシステム(S)にある“自動的に読み進む”を押したときと同じ挙動をする関数ってどれ?
MainWindow.tjsにあるenterAutoModeかと思ったけど、これだと読み進んでくれないよね?

512 名前:名前は開発中のものです。 mailto:sage [2010/03/17(水) 01:26:42 ID:b8VUXB95]
Menus.tjsの20行目辺りで
>systemMenu.add(this.autoModeMenuItem = new KAGMenuItem(this, "自動的に読み進む(&A)", 0,
> onAutoModeMenuItemClick, false));
って書いてあるんだから、onAutoModeMenuItemClick() がそれに該当するんじゃね


513 名前:名前は開発中のものです。 mailto:sage [2010/03/17(水) 09:43:24 ID:sRAzG94o]
>>512

そういう探し方すればよかったのね。ありがとう。
また、511の訂正として、たぶんenterAutoModeでも読み進んでくれる。

しかしこれ、右クリックメニューからの実装だと何故か動いてくれないんだが;
普通にシナリオ内に
[eval exp="kag.onAutoModeMenuItemClick()"]
と書いたら動作するけど、
*rclick
[eval exp="kag.onAutoModeMenuItemClick()"]
[return]
としてコレをrclickに対応させてもkag.autoModeはフラグ立つけど読み進んでくれない;;



514 名前:名前は開発中のものです。 mailto:sage [2010/03/17(水) 09:52:43 ID:Yj1iNnAn]
>>513
右クリックにオート割り当てるとか俺の感覚的には理解できないけど、
とりあえずrightClickHookあたりに突っ込んでみたら?
リファレンス→TJSをもっと使うために

515 名前:名前は開発中のものです。 mailto:sage [2010/03/17(水) 10:05:54 ID:sRAzG94o]
もちろん右クリックがそれだけってことはないよ。
513は簡単のために3行にしちゃったけど。

ほんとはセーブ・ロードとかも出すけど、そういう選択の1つとして自動読み進みが欲しかったの。




516 名前:名前は開発中のものです。 mailto:sage [2010/03/17(水) 12:25:45 ID:Yj1iNnAn]
>>515
あっそ
つ【www.kirikiri.info/bbslog/log/005780

517 名前:名前は開発中のものです。 mailto:sage [2010/03/17(水) 13:25:32 ID:nbgO2GJa]
516の優しさに泣いた

518 名前:名前は開発中のものです。 mailto:sage [2010/03/17(水) 17:43:16 ID:bbhUBSVa]
タイマは手間だから、pendings につっこむのが楽かね。使い方は過去ログググれ

519 名前:名前は開発中のものです。 mailto:sage [2010/03/18(木) 00:10:00 ID:0wgNlB9C]
通常の使用では問題ないと思いますが

「HistoryLayer.tjs」の
200行目が
  dic.currentLine = dic.currentLine;
となっています。

もし、中に近い人、いらしたりしたら対応をよろしくでございます
ですますとかちょっと思ってみたりしてみたり…

520 名前:名前は開発中のものです。 mailto:sage [2010/03/18(木) 11:28:22 ID:oiTJBUfq]
公式でおk

521 名前:名前は開発中のものです。 mailto:sage [2010/03/18(木) 16:44:22 ID:kfnSp/4c]
>>519
本家修正されたお

522 名前:519 mailto:sage [2010/03/18(木) 23:13:45 ID:SA9ous/F]
>>520
イレギュラーなお試し改造(セーブラベル位置以外で、メッセージ履歴を保存)で
躓きましたが、バグではない些事で公式には書き込みずらかったのです。

ほっとくと、忘れちゃうよでありますよですし…

>>521
ありがとうございました。dd。

523 名前:名前は開発中のものです。 [2010/03/19(金) 01:24:31 ID:rqesIT3K]
既出でしたらすみません・・・
質問させていただきます
配布するところまでいったのですが、
Releaserでファイルをmp3にしようとすると

このエラー報告には、問題が発生した時の krkrrel.exe の状況に関する情報、
使用しているオペレーティング システムのバージョンおよびコンピュータ ハードウェア、
ライセンスの確認に使用可能なデジタル製品 ID、コンピューターネット プロトコル(IP)アドレスが含まれています。

等というエラーが発生してしまいます・・・
どうすればよろしいでしょうか・・・?

場違いでしたら申し訳ありません・・・

524 名前:名前は開発中のものです。 mailto:sage [2010/03/19(金) 01:34:11 ID:LQf55AUc]
mp3だからしょうがない

525 名前:名前は開発中のものです。 mailto:sage [2010/03/19(金) 03:14:36 ID:l7D/ca6S]
>>523
古いバージョンのreleaserを使えば回避できる



526 名前:名前は開発中のものです。 mailto:sage [2010/03/19(金) 04:58:46 ID:Rwy1Hgk/]
xp3と書こうとしてmp3って書いてるんじゃないだろね?

527 名前:523です [2010/03/19(金) 10:41:11 ID:rqesIT3K]
ごめんなさい;
xp3 でした・・・

>>523 さん

古いバージョンとはどこでダウンロードできるでしょうか?

528 名前:523です [2010/03/19(金) 10:44:01 ID:rqesIT3K]

>>525 さん

でした ごめんなさい;

529 名前:名前は開発中のものです。 mailto:sage [2010/03/19(金) 11:03:16 ID:WDlIe+om]
mp3じゃなくてoggにすればいいじゃん・・・

530 名前:523です [2010/03/19(金) 11:17:24 ID:rqesIT3K]
>>529さん
ごめんなさい・・・xp3の間違いです;

531 名前:名前は開発中のものです。 mailto:sage [2010/03/19(金) 13:37:35 ID:so6gchn9]
バイナリが壊れてるってオチ?

532 名前:名前は開発中のものです。 mailto:sage [2010/03/19(金) 16:22:37 ID:4SMqFNnR]
>>523
Releaserだけが不具合が出るの?
吉里吉里本体での実行は問題なし?

533 名前:523です [2010/03/19(金) 16:38:10 ID:rqesIT3K]
>>532さん
はい
Releaserだけなんです・・・
古いバージョンの方でやってみたらなんとかできました
ご迷惑おかけしました・・・

後もう一つ質問よろしいでしょうか・・・
全てのendを終えたらタイトル画面にでてくるおまけは
どうやればできるでしょうか・・・?
何度もごめんなさい;

534 名前:名前は開発中のものです。 mailto:sage [2010/03/19(金) 16:46:31 ID:WDlIe+om]
>>533
システム変数でフラグ管理。
・・・っつーか、リファレンス嫁。条件式とかの所。
アルゴリズムは自分で頭をひねれ。

535 名前:名前は開発中のものです。 mailto:sage [2010/03/19(金) 16:47:15 ID:4SMqFNnR]
>>533
システム変数にクリアしたか否かを入れておく。
システム変数についてはマニュアル参照



536 名前:523です [2010/03/19(金) 19:02:48 ID:rqesIT3K]
>>534さん
>>535さん

すみません;
なんとかできました ありがとうございます!
お邪魔いたしました・・・

537 名前:名前は開発中のものです。 mailto:sage [2010/03/19(金) 22:27:55 ID:bjAb3lDk]
>>523
ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1138163126
削除しとけよ

538 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 15:52:50 ID:ZVZTNbta]
はじめまして。
今のところタグ打ちだけで紙芝居ADV作っている者ですが、
質問よろしいでしょうか?

マクロにcondタグを付けた場合、例えば下のような場合処理が軽く
なったりしないものなのでしょうか?

[macro name="アトピー豚"]
[cm]
[ロード時に前の場所に応じてトラジションするマクロ cond = !tf.playing]
[名前枠を最初だけアニメーションさせるマクロ cond = tf.speaking != buta]
[eval exp=tf.speaking=buta][current layer=message2 page=fore]
アトピー豚
[current layer=message0 page=fore][delay speed=user]
[立ち絵を変えたり揺らしたりするマクロ cond = mp.symbol !== void]
[endmacro]

*seen000|vs振り込め詐欺
[アトピー豚 symbol="buchigire02"]
「もうっ!! お姉ちゃんに言いつけてやるかんな!」[hrp]

自分の環境では元のタグにcondを付けて並べてみた場合と比べて何も変わりませんでした。
スキップ中のcpu使用率が減るわけでもなく、体感的に軽くもなりません。
何か無駄なことをしていた気がして……詳しい方がいらっしゃれば、よろしくお願いいたします。


539 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 15:54:14 ID:QHC5fxwt]
すみません。再度失礼します。何度挑戦しても行き詰まってしまいます。
どなたかYES/NOダイアログ内にレンダリング済みフォントを
使うためのヒントを下さらないでしょうか?
初心者ながらに、この山は越えたいんです。お願いします、お願いします。

540 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 16:20:43 ID:ZVZTNbta]
>>539
YesNoDialog.tjsに一行足してみたら普通にできたよ。
// メッセージの描画
コレ→primaryLayer.font.mapPrerenderedFont('azuki.tft');
primaryLayer.drawText((w - tw)>>1, 14, message, clBtnText);

541 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 16:21:47 ID:sNvKL6bW]
>>538
condの有無やmacroの行数とか程度で重くなりはしないから心配要らない
だが無駄な処理は極力無くす心掛けはあって損は無い

542 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 16:44:54 ID:ZVZTNbta]
>>541
ど、どうもです。
杞憂でしたかw
condが偽でもコンダクターが中身を読みに行ってるんだとしたら、マイページ50行以上のマクロが読まれて
しまうので、ホンマに大丈夫かいなと気がきじゃなかったんですよ……。
公式ページのどっかで、[eval exp=""]は並べずに中身をカンマで区切る、だとか@iscriptでまとめれ、
みたいなことを書いていたのでナーバスになってたようです。

今しがた、[p]タグを[hr]×1000コ[p]ってなマクロにすげ替えてスキップモドードしてみて確認してみました。
3年前のcore2duoでほんの僅かに遅くなった気がする程度でしたw
なんとなくすっきりしました。

543 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 17:19:05 ID:0ZjW0XlF]
実際には初期化処理とか他の細々とした分岐処理があるから一概には言えないけど
いまどきの2.xGHzが当たり前のCPUを積んだマシンで
「読みにいくべき行が10個ほど多い」くらいで致命的なスピード差異なんて出ないよ。STGみたいに
一個一個の挙動のタイミングがシビアなゲームならまだしも、ADVやSLGなら余計にね。
秒間に何億という単位の命令を処理するCPUを相手に「命令が10個ほど増えますよ」と言っても
ユーザが体感出来るほどの時間的差は生じない。
※ imageタグで画像を読み込むなど、CPU以外のリソースを食う処理は別だけど

544 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 17:51:30 ID:ZVZTNbta]
>>543
ほぼ愚痴に近いような質問だったのに、丁寧な回答を頂けてホント恐縮であります。。。
いろいろ盛り込みたいアイデアが有ったので、作ってみる踏ん切りも付きました。
画像処理系のタグには気をつけてやってみますね。
ある時気がついたら激重になってて手に負えないwなんてことにならないように…………。

545 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 21:04:05 ID:vzmoFPtW]
>>544
まあ俺も似たような心配してたことがあるから気持ちは分かる
すげー切り詰めて作ってたはずのソースなのに、
実際には後からレイヤ10枚足してもスピード変わらなかったりとか



546 名前:名前は開発中のものです。 mailto:sage [2010/03/21(日) 10:18:30 ID:l8Pl/TVd]
同じ背景をトランジションしてたとか、ボタンや文字をnowait使わずに裏画面に書いてたからとか
見えない状態で何かやってただけって事が多いね。遅くなったって時は。

547 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 19:55:10 ID:JbCKqo7G]
csvParser.dllを使って、CSV形式で保存しているデータを配列に読み込んでいます。
ですが、これで得られる関数「LoadCSV」は、CSVの全ての値をstringで配列に格納してしまいます。
その為、数値もstringになってる為に不都合が起こる事があります。

数値はint型で読み取るか、または配列内の要素をチェックして
入っているのが数値だったら(整列、負、小数含む)int型に修正するような関数とか、
そういったものはありませんか?

548 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 20:25:16 ID:Eg6JZNVF]
csvの仕様に型情報は無いから当然の仕様。
読み込んだあと適当に正規表現でひっかけてパースしなされ

549 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 20:31:31 ID:LgxGgZKZ]
YAMLやJSONを使うという手もあるな。
それぞれYAML.tjsとjson.dllという形でパーサが公開されてるしな。

550 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 21:53:01 ID:bJLX+35z]
YAMLやJSONだってちゃんとした型情報があるわけじゃないから
正しく元の型に戻るとは限らないない

551 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 21:58:10 ID:SvgcM++K]
つーか、数値がstringとしてみなされるって事は別に悪い事ではないよな
内部処理で勝手に丸められたりしなくなる訳だから

552 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 23:38:55 ID:2bpVIG0G]
インスタンスの内部表現をそのまま保存するシリアライザがあればなぁ

553 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 23:57:34 ID:Y4XZOI9d]
型情報をcsvに本来の情報とセットで埋め込めば解決ですね


554 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 00:23:26 ID:JrYZJABJ]
探索系アドベンチャーを作っています。
ゲーム中にシステムボタンを押すとアイテム画面を開き、そこから
アイテムを選択クリックして使う…と言う風にしたいのですが、
どうしてもうまくいきませんorz
アイテム画面を開いて、例えば「地図」を選択し、クリッカブルマップで
地図に書かれてる場所へ移動…と言うのを想定しているのですが
「右クリックサブルーチン内では保存可能なラベルを記述出来ません」と
エラーになります。
KAGだけでここまで来ましたがやはりTJSを使わないとこういう仕様は
無理なのでしょうか。

講座を色々巡りましたが、システムボタンを使って右クリックサブルーチンと言うのは
コンフィグやセーブロードのサンプルしか見当たらず。
このエラーが出るというのはreturnタグが足りないのだろうくらいは分かるのですが
右クリックサブルーチン画面から先のシナリオへ飛ぶにはどの様に記述すれば
良いのか、どなたかヒントだけでもお教え下さい。


555 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 02:18:42 ID:3htOpQfE]
>「右クリックサブルーチン内では保存可能なラベルを記述出来ません」
100回くらい読み直せ



556 名前:名前は開発中のものです。 [2010/03/24(水) 03:14:20 ID:tuLVevWC]
唐突な質問で申し訳ないですがCがちょっと分かる位の(ポインタで挫折)
人間がちょっとしたエロゲを(同人ゲーとして売れるくらいの)作るのに
KAG/吉里吉里をどのくらい勉強したらいいでしょうか?
2ヶ月くらいでそれっぽい物を作りたいのですが・・・

557 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 03:47:30 ID:JabTKz+K]
>>556
Cできるなら余裕のよっちゃん
そうでなくてもドキュメントやソース読みながら2ヶ月もやれば大丈夫だろ
作りたいジャンルにもよるけど、紙芝居ADVなら大して難しそうな要素もないし

558 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 06:31:24 ID:yOYWNAFX]
習うより慣れろ根性がないのは致命的

559 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 07:40:19 ID:JrYZJABJ]
>>555
それは念頭にあったのですが、私の記述が
悪いだけでちゃんと他のやり方があるのでは…と藁を掴みに来ました。
仕様的に右クリックサブルーチンからシナリオに飛ぶのは無理ですか…。
どうもありがとうございました。

560 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 07:46:02 ID:22FEMT5V]
>>559
ヒント:タグリファレンスでreturnタグの属性を確認する。

561 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 08:35:34 ID:JrYZJABJ]
>>560
上手く行きましたあああ!!
returnてルーチン元に戻るだけだと思い込んでました…。
リファレンスしっかり読み直して来ます。
ありがとうございました。

562 名前:名前は開発中のものです。 [2010/03/26(金) 22:38:44 ID:0TbGK3hl]
すみません、皆さんのお知恵を拝借させて下さい。

選択肢のボタンをアニメーションさせたくて、某所で公開されているAnimButtonPlugin.ksというプラグインを導入してみました。
ところが、選択肢をクリックしたときにするべきアニメーションが実行されず、すぐにtarget指定した場所へ飛んでしまいます。
クリックしたときのアニメーションが終了してからtargetへ飛ぶようにするにはどうすればいいでしょうか?

563 名前:名前は開発中のものです。 mailto:sage [2010/03/26(金) 23:23:16 ID:ag06fsuC]
某所と言われて、スクリプトも提示されないんじゃ、答えようがないよ。

564 名前:名前は開発中のものです。 [2010/03/26(金) 23:50:49 ID:0TbGK3hl]
>>563
すみません、リンク張っても良いものかと思ったので、あえて某所とぼやかしました(汗
ttp://www.geocities.co.jp/Bookend/2352/krkrplugins/
こちらで公開されているアニメーションボタンプラグインです。

[animbutton page=back graphic="はじめから.png" height=21 left=205 top=290 storage="1話OP.ks" target="*1話OP"]

こんな感じでボタン表示させてるんですが、storageとtarget指定するとアニメーションせずに飛んでしまうんです。
プラグインのリファレンスに、
onclick= ボタンをクリックした時に実行するTJS式を指定する。
とあったので、
kag.conductor.onTag(%['tagname' => 'wait', 'time' => '1000'])
とウェイトかけてみたらいけるかなとやってもみましたが、上手く行きませんでした。



565 名前:名前は開発中のものです。 mailto:sage [2010/03/27(土) 00:54:43 ID:bK0EcWi7]
ざっと見たところ、サンプルではアニメ定義ファイルのonclickの部分には
[s]入ってるけど、それはちゃんと入れてある?



566 名前:564 mailto:sage [2010/03/27(土) 01:26:17 ID:xMtkb7P+]
はい、入れてあります。
一応[s]を消してみたり、入れる場所とかも変えてみたりとしてみましたが変化なしです。
やはりMainWindow.tjsあたりを弄ったりしないとダメでしょうか?

567 名前:名前は開発中のものです。 mailto:sage [2010/03/27(土) 04:48:46 ID:7+FBfFfJ]
プラグイン読んでみたけど、アニメが終わるまで待つような動きはしてないような。
なので、別途アニメ待ちのラベルを用意して改めて目的のページに飛ぶのがいいと思う。

[animbutton 〜 target="*waitanim"]
...
[s]

*waitanim
[wait time=1000 canskip=false]
[jump storage="1話OP.ks" target="*1話OP"]

こんな感じか。
あちこちで多用するので汎用性を持たせたいなら……

[animbutton 〜 exp="tf.storage='1話OP.ks',tf.target='*1話OP'" storage="waitanim.ks" target="*waitanim"]
...
[s]
---------------------- waitanim.ks
*waitanim
[wait time=1000 canskip=false]
[jump storage=&tf.storage target=&tf.target]

動作確認はしてないんで動いたらラッキー程度でよろしく

568 名前:564 mailto:sage [2010/03/27(土) 12:11:35 ID:xMtkb7P+]
>>567さん
夜中にご返信ありがとうございます。

先ほど早速試してみましたが、やっぱりアニメーションしませんでした。
いっそ一旦ボタンを消して、望むアニメーションのボタン作り直して表示させた後に任意のラベルに飛ぶようにしたほうが良いでしょうか?

できればもっとスマートなやり方無いかなとおもってるんですが・・・・・・
もう少しいじくり倒してみます。

569 名前:名前は開発中のものです。 mailto:sage [2010/03/28(日) 18:48:27 ID:8e8jRG1J]
デフォルトのMessageLayer.tjs内に記述してある、
class MessageLayer extends KAGLayer
{
var....略
}
の中の、あるvarの値(id, comp, layerTypeなど……)をゲーム起動中にコンソールで見るには、コンソールにどういう式を書けばいいの?
(もしくは、もっと簡単な見方がある……?)


570 名前:名前は開発中のものです。 mailto:sage [2010/03/28(日) 20:05:58 ID:8yFZgji4]
そのクラスのオブジェクトとして割り当てられてる変数名を見つけてやればいいんじゃね
MessageLayerならkag.fore.messages[n]とかkag.back.messages[n]とかがそれになるのかな

kag.fore.messages[0].id とか書けばコンソールが出してくれるんじゃないかな
その中身が期待した中身であるかどうかは知らないが(例えばフツーの変数だと思ったらオブジェクトだったとか)

571 名前:567 mailto:sage [2010/03/28(日) 21:03:15 ID:1mWEi3US]
>>568
自分のレスで解決できなくて気持ち悪かったのでちょっとやってみますた。
結論、プラグインの改造が必要でした。
せっかくだからやってみた奴をうpしておきます。何かの拍子に消えるかもしれないので保存はお早めに。
www.bokunatu.com/developers/AnimButtonTest.zip
改造の箇所は現物を参照してください。
副作用とかの検証はしてませんが、まぁ大丈夫なんじゃないかなぁ。大丈夫だといいなぁ。

572 名前:564 mailto:sage [2010/03/28(日) 22:18:00 ID:26cG5Fbr]
>>567さん
お手数おかけして申し訳ございません(汗
プラグインの改造までしていただけるとわ・・・
本当にありがとうございました。

いまからイジクリ倒してみます。

573 名前:539 mailto:sage [2010/03/28(日) 22:52:21 ID:0p5LFIZ/]
僭越ながら539です。
規制に巻き込まれてお礼が今になってしまい、すみません。
>>540
ヒントというか答えをいただいてしまって、申し訳ないやら恥ずかしいやら……。
参考にさせていただいたら、他の機能も実装できました!
大きくなったら、540さんのように立派なtjsアドバイザーになりたいと思います!
ありがとうございました!('・ω・`)

574 名前:名前は開発中のものです。 mailto:sage [2010/04/01(木) 16:36:33 ID:2kdWKia1]
CSVファイルを読み込むプラグインはありますが、XLSファイルを読み込ませる方法は無いですか?
CSVだと保存時にルーラーの幅を記憶してくれなかったりして、取り回しが微妙に不便なのですが

575 名前:名前は開発中のものです。 mailto:sage [2010/04/01(木) 22:13:49 ID:eiXZE4nO]
XLSファイルがどんだけ複雑で独自仕様に走っていて
バージョンによる差異もあるかを勉強汁



576 名前:名前は開発中のものです。 mailto:sage [2010/04/01(木) 22:19:40 ID:70F5mXka]
COM使えば簡単
Excelくらい入ってるさ

577 名前:名前は開発中のものです。 mailto:sage [2010/04/01(木) 23:20:33 ID:2kdWKia1]
すいませんでした、CVSで我慢します

578 名前:564 mailto:sage [2010/04/01(木) 23:38:48 ID:wbJvQV0b]
数日振りでございます。
ご助力のおかげでおもった感じのアニメーションボタンができました。

ところでまたまた初歩的な質問なのですが、>>571さんに作って頂いた
アニメーションボタンのレイヤーを動かしたい場合は、moveタグでは無
理なのでしょうか?

579 名前:名前は開発中のものです。 mailto:sage [2010/04/02(金) 05:58:18 ID:6ZLu7i7d]
自分で作ったlayerオブジェクトを、トランジションに対応しようと思うと
表用と裏用のオブジェクトを一対ずつ作って、onExchangeForeBackを置いたりしないといけませんが
作るオブジェクトは一つだけで、もっとスマートにトランジション対応出来るようなやり方はありますか?

580 名前:名前は開発中のものです。 mailto:sage [2010/04/02(金) 11:08:20 ID:rgnHJyc2]
KAGでやろうとする以上はKAGの流儀に従わないとだめ


581 名前:名前は開発中のものです。 mailto:sage [2010/04/02(金) 14:08:28 ID:plU8E0zg]
相談失礼します
タイトル画面からサブルーチンを呼び出しそのまま戻ると
表示しないはずのクリック待ち記号が出てしまい
対策をいろいろ試すもわからずお知恵を借りにきました

・キー操作でサブルーチンを表示できるようにしている
・初回起動時タイトル画面でキーで表示し戻る→問題なし
・シナリオ中にメニューで最初に戻り上記の操作→問題なし
・シナリオ中に右クリックサブルーチンでタイトル画面に戻り上記の操作→クリック待ち記号が表示
その後適当なボタンを押して戻り試すとクリック待ち記号は表示されず正常

どうやら右クリックサブルーチンからタイトルに戻った時だけこの現象が起きるようです
発生のタイミングはわかったもののどう対処したらいいのかわかりません
どうかよろしくお願いします

サブルーチンを呼ぶキー操作
if(key == VK_F1)
{
callExtraConductor('keyF1.ks', '*start');
return;
}

右クリックサブルーチンでボタンを押した時に飛ぶラベル
*goToTitle
@gotostart ask=true
@jump target="*rclick"
@s

582 名前:うーん; mailto:age [2010/04/04(日) 15:56:33 ID:FNC/f7pz]
途中から相談失礼いたします;

現在タイトルメニューを作っているのですが、
起動させたときに、開始・ロードなどのウラフィカルボタンを表示させようとすると、
シナリオで文章を表示するメッセージレイヤのうえに出てしまいます;

(メッセージレイヤは下に長方形型で表示させています)

理想は背景とグラフィカルボタンのみが表示された、綺麗なものにしたいのですが
実際はメッセージレイヤごと表示された良く分からないものです…

分かる方がいらっしゃいましたら、知恵をお貸し頂けないでしょうか…

583 名前:名前は開発中のものです。 mailto:sage [2010/04/05(月) 13:37:49 ID:a5JEjm2i]
>>582
positionタグでframe="" opacity=0とすりゃいいのではとチャレンジ!エスパー検定

584 名前:うーん; [2010/04/05(月) 15:10:23 ID:2xM8S3iw]
>>583

本当にありがとうございます!!
これでやったところ、レイヤが綺麗さっぱり消えました!ww

それで、重ね重ね申し訳ないのですが…
そのままシナリオに移ったら、今度はシナリオのメッセージレイヤが
表示されないままになってしまって…;

こういう場合はどう対処すべきなのしょうか…;

585 名前:名前は開発中のものです。 mailto:sage [2010/04/05(月) 17:43:28 ID:a5JEjm2i]
>>584
ならばもう一度positionタグ置けばいいのよ(他にも方法あるけど)

positionタグがメッセージレイヤを制御する命令なのは分かったね?
でframeやopacity属性で枠の表示がコントロールできるらしいというのも
そしたら
同梱またはこのスレのテンプレにある「KAG system リファレンス」を開いて
タグリファレンスのpositionの項目を見ながら属性を色々入力して実行してみなよ

察するに「プログラミングって何?」なレベルのようなので
吉里吉里の書籍を買うかテンプレの初心者向け講座を良く読むことをすすめます
(もえかぐ消えた?)

余談だけど「メッセージレイヤ」という言葉を誤解してる
「メッセージレイヤ」と「メッセージレイヤの枠」は
アニメのセルそのものと、そこに書かれた絵みたいなもんで
一緒に取り扱えるけど、いちおう別物
>>583の命令は、メッセージレイヤはそのままで、枠の画像だけを消しちゃうってこと



586 名前:名前は開発中のものです。 mailto:sage [2010/04/05(月) 18:12:34 ID:lPVhI30w]
ifで実行範囲を選択するか、変数制御してラベルで飛ばすか迷っています。
簡易的な記述ですが、

[if 学年==1年生]A子 B子[endif]
[if 学年==2年生]C子 D子[endif]
戻る
[s]

とした場合と

*1年生
A子 B子 戻る[s]

*2年生
C子 D子 戻る[s]

だとどちらがどのようなメリットがあるんでしょうか。
前者の場合、共通項目の「戻る」の記述が1行ですんでいるのですが、
扱う量が膨大になった場合、if判定をしない分後者の方が処理的にやさしい?のでしょうか。
(膨大な量といっても100人程度になっても動かす分には、今のPCのスペック的には体感的な速さは変わらないのですかね・・・)

587 名前:うーん; [2010/04/05(月) 18:59:16 ID:2xM8S3iw]
>>585

なるほど…!
教えてもらった通りいじったら、無事表示に成功しました!!
本当にありがとうございます!

書籍は、秀和の吉里吉里/KAGノベルゲーム制作
というのを買ったのですが、丁寧ではありましたが良かったような悪かったような…微妙でした^^;

588 名前:名前は開発中のものです。 mailto:sage [2010/04/05(月) 19:25:06 ID:O2mE4+z/]
秀和のは吉里吉里のバージョンが古いから、まんま移植だと想定通りに動かないのがなー

589 名前:名前は開発中のものです。 mailto:sage [2010/04/06(火) 08:32:46 ID:vXSNIWp1]
大規模規制中か、俺程度のスキルで保守るの嫌なんですがw

>>581
サブルーチンがサブルーチンを呼び出してるらしい、のが怪しい
keyF1.ksをTJSだけで書けるのなら解決すると思う
まあ、右クリックメニュー?からもタイトル画面に戻れるってのは
必要性が有る機能とは思えないので、そこだけ外したら?

質問者がポルナレフ状態、というか原因の絞り込みが足りない感じなので
今まで書いたスクリプト、コードをいったん捨てて
キー操作と右クリック周りの機能だけを実装してみるのはどうよ
栞関係のプラグインがあったら外してみてね

>>586
前者 栞や既読処理でつまづかない
後者 見やすい、エディタなどでの管理が楽
かな

590 名前:名前は開発中のものです。 mailto:sage [2010/04/07(水) 03:44:51 ID:xRmCQ2jg]
吉里吉里はCでDLLを作って読み込むことが出来ますが、
ksやtjsで書くのでなく、DLL形式でプラグインを作るのにはどのようなメリットがあるんでしょうか?

591 名前:名前は開発中のものです。 mailto:sage [2010/04/07(水) 03:58:56 ID://Sro0NX]
>>590
・吉里吉里に搭載されてないシステム機能はTJSでは記述できない
・圧倒的な性能

前者の観点ではシステムとしての層が違うので、特に TJS と競合するものではない

後者の観点は、例えば計算処理の類は、TJSでも同内容のものが書けるが、
画像処理のように計算量が爆発する場合には TJS では効率が悪すぎるため、
Cで書かないと使い物にならなかったりする

592 名前:名前は開発中のものです。 mailto:sage [2010/04/07(水) 04:07:39 ID:xRmCQ2jg]
ありがとうございます
自分はCはさっぱりですが、作れるようになると便利そうですね

593 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 12:03:19 ID:XXHml3HQ]
吉里吉里使うレベルの奴にはたいしたレベルいない
なぜ吉里吉里・KAG・TJSにわけてるのか
意味がわからんキチガイツール
フォルダにわけて管理とか ん十年前のシステム構築の発想
古すぎて使い物にならないウンコシステム

594 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 12:38:02 ID:fSt4HuAm]
実のところは、最近はどこの会社のシステムも、吉里吉里的な、
エンジン・汎用スクリプト・専用スクリプトの3層構造にシフトしてるんだけどね。
ようやく時代が吉里吉里においついたと言える

595 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 13:32:55 ID:xBjAbQeq]
つか、ノベルゲーム作成ツールとして、これ以上ないツールじゃね?
安いコストで作成でき、環境依存が少なく、既に多数の実績もあるツールだし。




596 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 13:40:33 ID:M/2umaVn]
意味がわからんキチガイツールと言いながら
スレに参加する>>593

597 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 14:21:07 ID:W6MOmuUo]
久々の餌ですなw

598 名前:名前は開発中のものです。 [2010/04/08(木) 17:24:09 ID:XXHml3HQ]
readme.txt 作成日 2002年12月19日、10:05:14

素晴らしい
時代がやっと3層構造に追いついたんだ

物理層
データ層
ネットワーク層
トランポート層
セッション層
プレゼンテーション層
アプリケーション層
が作られた時代よりも進化、洗練されてる
カッコイイ
こんな時代がくるとは、今までの人も考えもつかなかっただろう
とんでもない時代が来るね!!

599 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 17:24:50 ID:9bihgMW1]
よくいるよね。
高級言語を覚えてスクリプトシステムをコーディングしてからゲーム本体の
スクリプトを組み始めることの無駄に気づかない、同人レベルの意識の人って。
時間が無限にあると勘違いした人間とは一緒に仕事したくないなあ。
いや、ここは吉里吉里スレであって業界人スレじゃないから、>>593が同人レベルの
意識の持ち主だとしても責めることはできないけどね。


600 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 17:31:20 ID:XXHml3HQ]
              GNU一般公有使用許諾書
              ============

              1991 年6 月,バージョン2

すげーーーーーーーーーーーー

まんまコピーだ

カッコイイ

時代の最先端

あたかも自分が作ったと思わせる技術
初めて知りました 脱帽ですm(_ _)m

601 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 17:48:16 ID:gKV2UK37]
>>600
このキチガイはなにが言いたいんだ?

602 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 18:07:03 ID:9InCh9fZ]
「それ…車輪ですよね…?」とか言われたのでは

603 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 20:28:08 ID:XXHml3HQ]
平たく言うと
ただの絵と文字を表示するだけの機能に
よくもまぁこんだけもりあがれるなと
遠いところから眺めてるわけですよ

3階層とか、別にどうでもいいんじゃね?


ああ、この程度で喜んでる(自己満足してる)のか

604 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 20:31:52 ID:XXHml3HQ]
思案自体はもっと昔にあったろうが
遅くても2002年としよう
8年かけてこのくらい・・・と
3か月でADV作った奴にとってはうんこ

逆に言うと この程度恥ずかしくてやってられない

605 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 20:36:00 ID:XXHml3HQ]
よく、こんなシステムだけでメシ食えるね
おえらいさんの弱みでもつかんでるのかな



606 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 21:03:44 ID:+8hGWqGd]
スルースキルなさすぎ

607 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 21:07:06 ID:QQl5iOAK]
んだよゴルァ、おれたちのDeeタンdisってんじゃねえぞ?






とでも返しておけば喜ぶ?

608 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 21:27:35 ID:mhUfLgGA]
>>607
落第おめでとう

609 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 23:22:59 ID:DhNkcc/c]
ID:XXHml3HQは技術的な話になるといつも声高らかに斜め上なこと言って噛みついて来るおばかさんでしょ。

>>599
ゲーム専用機向けはゲームエンジンの機能=ゲームの操作性&表現力に直結するから自社で開発チーム持ってるし
組み込み向けだとそもそも1から作らないといけないから最悪タイトルごとにエンジン作るとかあるんだが。
だいたい、自分で作って抱え込むのはライセンスの問題も大きいからわざわざ作るんだろ。
エロゲ屋だろおまえ。

610 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 23:41:19 ID:fSt4HuAm]
いや、XXHml3HQ は、たぶん自分でつくると豪語して、3ヶ月で絵と文字を表示するしかできなくて
ぼろくそにいわれて結局吉里吉里採用でおいだされて、腹いせでここに来たとかだろう

最近はコンシューマの開発でも、オープンソース系つかってダメとはいわれなくなったからいい時代だよ! 
めんどくさい書類はださんといかんけど、まあ、そのぐらいは問題ない

611 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 23:48:21 ID:32VM1/z+]
下手するとコンシューマよりエロゲ屋の方がもうけてるからな。
ハンコ原画と王道シナリオで泣きゲー作るぐらいなら吉里吉里で十分。
自作エンジンですごい効果入れられるとしても、売れるかどうかは別の話。

612 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 00:48:33 ID:pg88Bs1x]
> 最近はコンシューマの開発でも、オープンソース系つかってダメとはいわれなくなったからいい時代だよ!

エロゲでも作ってるんですか?

613 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 01:24:27 ID:jMFRJakc]
>>609
ん? 突然現れて声高らかに人をお前呼ばわりしてどうした? 俺の知り合いか?
吉里吉里の話をするスレで知ったような口調でゲーム専用機向けの話を始めるとかおばかさんなの?
スレ違いは失せなよトンチンカン坊や。


614 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 01:28:37 ID:4uXObUBP]
キチガイ

615 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 01:31:38 ID:jMFRJakc]
坊やと違って>>611はよく世間と常識を理解してるな。
より深く言えば、自作エンジンですごい効果入れられるとしても、
そんな効果を入れる演出能力を持った人間がいるか、
またそんな効果を入れる時間があるかって問題もある。
身の丈に合った道具を使うのが一番ってことです。




616 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 02:32:10 ID:w5M4IkQB]
だったら放って置いてくれたらいいのにって思うんだけどw

617 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 07:13:06 ID:b1vuqrr9]
規制解除で愉しそうだなお前らw

618 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 10:19:32 ID:1WXhwuiF]
>>603からの三連投みるだけで、
十分にキチガイであることが認識できる奴だなw

619 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 12:53:46 ID:7Ax8QQDX]
>>613は誰なんだよ。
ID:XXHml3HQか?連鎖あぼーんするから鳥付けろよ。

620 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 13:03:04 ID:lJlVE5TP]
>>619
読解力ないの?

621 名前:名前は開発中のものです。 [2010/04/09(金) 16:16:33 ID:W0ZaXe2W]
Deeターーーーーーーーーーーーーーーーーーーーーーーーーーン
クラウドの時代になってもその開発スタイルに
1ファイルでもエラーが見つかったらシステムダウンって回路組み換え時代?
のプログラムもっとうpってぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇ

622 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 16:33:01 ID:W0ZaXe2W]
JavaScriptでできるのに
わざわざ 疑似JavaScriptのようなものを作って
吉里吉里で「のみ」動くシステム ステキー キャー カッコイイ ビーフステーキおごってあげるぅぅぅ
しびれる あこがれる イケメン スリム かっこよすぎしょんべんもらしそうおおおおおお
吉里吉里3早くつくってーーーーーーーーーー
○おっとで、もうすでに実現されてる機能を無駄にまた作ってぇぇぇぇぇ

そして、バカなエロゲー会社に吉里吉里本買わせてウハウハさせてぇぇぇぇぇ

Microsoft も Linux も Apple もその真剣さに真っ青
コミットしているのは、ほとんど同一人物
オープンソースの意味はあるのか?

その答えを・・・・Deeタンが明かす!

623 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 16:36:48 ID:Ix+WfXn/]
吉里吉里3とかいつの話してるんだよ

624 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 18:34:35 ID:pg88Bs1x]
えっ、吉里吉里 3 って頓挫したの?

625 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 19:58:13 ID:uF9bY6Sr]
そういえばもう春かー



626 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 22:45:57 ID:Z0x3NK6L]
いやもう春は過ぎた。ただの自宅警備員だろ。

627 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 23:06:33 ID:Ix+WfXn/]
春とかいつの話してるんだよ

628 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 02:28:24 ID:HaEzqbRv]
ブラウザゲーム最強って話なん?
ネットワーク層やらクラウドやらそっち系の用語が出てるとこから短絡的に。

629 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 03:56:06 ID:4KJlVObn]
相手しちゃ駄目だって

630 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 09:00:02 ID:8a6WhJC5]
アイテムウインドウのように、文字を2列にするにはどうすればいいでしょうか?
メッセージレイヤ1と2を左右に配置すると、操作中じゃない方のリンクが作動しません・・・

631 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 10:59:34 ID:HaEzqbRv]
>>630
locateタグを使うのではいかが?

632 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 11:25:27 ID:FjCTIGNF]
2Dのゲーム作成してるのですが、マップチップの管理って
どうやってます。AoE並にチップ作ると膨大で処理大変です。
なにか秘策か?

633 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 11:26:21 ID:FjCTIGNF]
誤爆です 632

634 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 19:48:46 ID:O/pPgsd3]
>>631
できました!ありがとうございます

635 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 11:37:58 ID:0KhCSW9Y]
TJSでばりばりスクリプト書ける人は、最初はどうやって勉強を初めて
何kbくらいスクリプトを書いているんですか?
勉強を始めているんですが、何とも自分の一寸先が闇で心細いです



636 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 11:41:22 ID:BBllsrJ4]
プログラミングの素養があるからできるんだよ
JavaScriptでも勉強すればいいんじゃない

637 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:18:53 ID:JmKd4K5o]
ある程度書ける人で、
TJSからプログラミングを始めたって人はほとんど居ないと思う。
自分はデル厨でした。

638 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:21:59 ID:NpVXvYUj]
KAG→必要に迫られて初歩のTJS、くらいはいいけど
それ以上進みたいなら他の言語をやってきて
またTJSに戻るほうがいいかもねえ

639 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:27:24 ID:b3PmDByR]
吉里吉里を使っているゲームで解像度を選べる仕様のものがあるんですが(640:480, 800:600 とかウィンドウの枠をドラッグで動かせたり)
実装方法が紹介されているサイトなどはないのでしょうか?
どんなワードで検索すれば良いかいまいち分からないので・・・

640 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:36:41 ID:0KhCSW9Y]
>>636
プログラミングの基礎素養か……
TJSで始めたばっかりなんで一切無いです Javascript検討してみますが、C言語とかじゃまずいんですか?
やはりスクリプトと言語はケタが違うもんですか?
>>637
マジすか……やっぱ厳しいもんなのか
TJSという言語自体が初心者には変ってことですかね?
>>638
一応C言語とかは勉強したいと思っているんですが、まずはエロゲがどうしても作りたくて……
考えてみます。

641 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:36:44 ID:lhbE2odT]
> 解像度を選べる仕様
windowzoom.ks

> ウィンドウの枠をドラッグで動かせたり
config.tjs

642 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:41:24 ID:NpVXvYUj]
エロゲ作りたいだけならKAGだけですら相当なことはできるだろうに

643 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:42:57 ID:zUEq/6bL]
>>640
変ってことは無いんだけど単純に初心者むけの書籍や情報が少ない。
TJSリファレンスも他の言語が分かってるの前提でTJS特有のことしか書いてない

プログラミング言語の概念は、他の言語でも特にかわらず応用効くので、
まずはメジャーな言語で勉強してきたほうが楽だよってことですな

644 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:55:38 ID:b3PmDByR]
>>641
> 解像度を選べる仕様
windowzoom.ksで解決しました
ありがとうございます

>> ウィンドウの枠をドラッグで動かせたり
>config.tjs
メッセージウィンドウではなくアプリケーションウィンドウのことです
枠をドラッグしてサイズを調整できると言いたかったのですが、紛らわしい書き方してすみませn

645 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 14:08:04 ID:0KhCSW9Y]
>>642
セーブロードメニューとか作っててどうしようもなくなってWikiからコピペして簡素なものができたりするとなんか無力感を感じまして
>>643
なるほど……TJSに挑戦って初心者講座を読み進めてますが、難しくて……
C言語かさっきオススメされたjavaを頑張ってみることを検討します



646 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 14:14:25 ID:BBllsrJ4]
Cはゲーム作りを忘れてプログラミング自体にのめりこんでいくくらいでないと苦痛だと思うよ
簡単に画面が動く環境の方が楽しいと思うので例としてJavaScriptを挙げた
その意味では吉里吉里も悪くないんだけど情報が無さ過ぎる

647 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 15:31:56 ID:BOPH4kUW]
だってエロゲ屋と思われるし

648 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 15:36:20 ID:0KhCSW9Y]
>>646
なるほど分かりました
皆さん相談に乗っていただきありがとうございました!

649 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 15:39:06 ID:BOPH4kUW]
無言でDLされて
無言で他に利用されるし

吉里吉里使ってる = エロゲ屋 = プログラムもスクリプトさえもできない無能

650 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 15:56:26 ID:V310wM/2]
どうやら自分がエロゲ屋であり無能であることにコンプレックスを抱いている方がいらっしゃるようですね。
同業者で有能な者としては誇りを持てとエールを送りたい。
どれほどカスな人間だと自身を蔑もうと、君にだって価値はあるのだ。
生きろ。生きろ。先日から自己紹介ばかり行う>>649よ、生きろ。

651 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 16:36:40 ID:BOPH4kUW]
正直、女がキチガイか、気持ち悪いのしか残ってない

652 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 17:54:04 ID:hljxOtb+]
春になると変な人が出るってのは
俗信だと思ってたんだけど
本当だったんですねー。


653 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 21:21:31 ID:1w7SeEWB]
エロゲでも、ダウンロードサイトで数千ダウンロードされていたら、十分勝ち組だとおもうけどな。
それがflashだろうが吉里吉里だろうが、ユーザが楽しんでくれればいいんじゃない?

654 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 21:23:18 ID:NpVXvYUj]
>ダウンロードサイトで数千ダウンロードされていたら
それはマジ割れじみてるからやめろ

655 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 21:30:48 ID:k+KJiHYa]
ダウンロード販売って言葉を知らんのか



656 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 21:32:38 ID:NpVXvYUj]
それは知ってるっていうか非常に生活の上で世話になってるけど

657 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 21:59:58 ID:1w7SeEWB]
あー。すまん。ダウンロード販売サイトのことだな。

658 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 03:49:37 ID:svQM/V2q]
>>644
レポジトリにある最新のKAGEXだと標準で
アプリ枠のドラッグによるサイズの変更ができるっぽい

659 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 13:19:46 ID:7G/20Txo]
これどうやってアニメーションさせるの?
var i;
var lay = new Layer(); // 適当に初期化
for( i=0; i<100; i++ )
lay.setPos( i, 0 );
ってやったらループを抜けた結果だけ表示されて
ループの途中の処理が見えないんだけど

660 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 13:21:46 ID:pD1LcLAN]
そのコードを書くことはできるのになぜ発想の根本的間違いに気が付かない

661 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 13:41:44 ID:JrRuDq9E]
>>659
ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/EventSystem.html
を参照。問いへの直接の回答は「画面反映のタイミング」にある

TJSで画面更新をまじえた逐次処理を行うには、それぞれの処理を細かく分割した上で、
Timer などで定期的に呼び出される処理でそれらを順次実行していくようなコードを書く必要がある。
KAGはそういうフレームワークとして組まれてる

なお、あらゆるイベントドリブンシステムは基本概念は同様で、特に吉里吉里に限った話ではない

662 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 14:42:37 ID:IFd/hz5A]
そういえば吉里吉里ってパッシブレンダリングなのにリペイント要求出せないよな。

663 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 14:54:42 ID:7G/20Txo]
>>661
それって、Timerクラスを使っても画面更新タイミングにならないと
意味がないってことになるの?

664 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 16:21:08 ID:bu8ubFx6]
>>662
Layer.update した領域にリペイントかかるよ。Window に対する指定はないけど primaryLayer.update() すればいいかと

>>663
そうだね。実際に画面に反映されるのは画面更新時になるからそれを見越して描画する必要がある

なお、全描画フレームに対して処理したい場合は、Timerではなくて、System.addContinuousHandler を使う。
これはかならず描画処理と1対1でよばれる。
ただし、標準の設定では、continuousHandler はCPUパワーのゆるす限り無制限に呼ばれてしまうので、
それを制限したい場合は、System.setArgument で -contfreq を指定する必要がある

あと、どうしても描画処理の最中でなにかしたい場合は、該当レイヤが画面に合成描画される
直前に同期で Layer.onPaint イベントがくるから、そこでレイヤの内容を書き換えることができる。
この場合は、Timer や continuous ハンドラの中では処理用のフラグを立てるだけとか
そういう書き方をすることになる

665 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 00:07:13 ID:5tu1z67j]
この辺が吉里吉里の敷居の高さなんだよね。
KAGの低性能なスクリプトエンジンに耐えきれず、
じゃあ拡張しようかとなったときに他のエンジンとは明らかに格の違う
性能とコンセプトを目の当たりにして、人々は絶望する。



666 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 00:11:08 ID:5oPrQ85b]
普通のプログラミングでも同じだから、あんな疑問が出てくるのに逆に驚いた

667 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 00:17:04 ID:5tu1z67j]
ただのアドベンチャーゲームを作るのにイベントドリブンは必要ないと思うんだよ。
日曜プログラミングでMS-DOS(PC98)からWindowsへの移行に失敗した俺は、
吉里吉里の概念を理解するのにかなり時間を要した。
手軽にアドベンチャーゲームを作れると考えて吉里吉里を始めた人間の多くは、
プログラミングの素養なしに突撃してくるから、TJSをいじる段になって困惑する
人が多いと思うよ。
商業製品でもそういう気配を持ったものが散見されるしね。

668 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 00:20:32 ID:hC34RsXP]
マイクロスレッドで定期的に処理を戻すようにするほうがわかりやすいわな
なんのためのスクリプトなのって感じ

669 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 00:21:26 ID:wwPqAQd5]
TJSを読み解けとまでは言わないが、欠片もプログラムのソースに触れた事が無い類の人間が
KAG程度では出来ないこと一般的なADVゲー程度ではない野心モノを作ろうとする人間になろうというのが間違ってる気がする



670 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 01:09:24 ID:5tu1z67j]
俺はKAG自体いじったことがないからよく分からないんだけど、
KAGってのは簡単に見目麗しいGUIを構築できるものなの?
すごいことを要求してるわけじゃなく、ボタンの上にマウスカーソルを乗せたときに、
ボタンがアニメーションで明滅したりとか、その程度のこと。
まさかできないわけがないとは思うんだけど、吉里吉里を使った作品では
それさえできてないものが多いから、KAGではそういうことはできず、
かといってTJSで拡張することもできずしかたなく貧弱なGUIに甘んじてる
のかなと、ちょっと気の毒に思ったりしてるんだけど。
単に見た目にこだわらない使用者が多いだけなんだろうか。

671 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 02:19:40 ID:byydkv5+]
作られた時代はこれで充分だったんじゃないかなっていう。昔の商用となら勝負になる。つまりそんな具合。
昨今の商用のや凝った同人のあれこれみてると真似したくなるのが人情だから、絶望してる人は可哀想だなとはおもう。
ある程度いじった事のある人ならプラグインや本体の機能拡張はいっくらでも進められるんだろうけど、
中で何やってるか理解して無いとエラー出たとき自力対処できないから
無責任にホイホイはいどうぞって、作ったものを周囲にばら撒くのは後の苦労が予想できて怖い。

ところで、そんなにシステム頑張ってもゲームの評価にはあんまりつながらないよw

672 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 02:59:02 ID:gB2EIlAt]
マイクロスレッドってなんでいきなりプロセッサの話になるのかと思ったら協調スレッド方か。

コルーチン+クロージャ+継続最強!

あれ?Rhino完ぺきじゃね?

673 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 04:39:34 ID:wwPqAQd5]
ゲーマーやゲームエンジンの採用を検討する人間が求めるのは「素晴らしいコーディングによって書かれたプログラム」じゃなくて
「言われた通り(要求した通り)に動作をし、妙なバグを出さない安定したプログラム」だからな

実際にプレイする側からしてみれば、吉里吉里使ってようがNスクだろうが独自エンジンだろうが
パッとみてそれなりに動作してさえくれればプログラム自体の動作原理なんてどうでもいい訳だし

674 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 04:45:06 ID:HBL2yx/p]
気の利いたUIが中身をちょっと誤魔化すのに役立つのは間違いないが
今あるツールでそれが吉里吉里より簡単にできそうなのはFlashくらいか?

その場合結局テキスト処理とかでActionScriptを勉強する必要があるから
ノベルっぽいの作る場合TJSよりよっぽど難しくなるしな

675 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 11:13:02 ID:5tu1z67j]
>>671
確かに、システムは頑張ってもプラス評価はされにくい。
でも、頑張らなかったらマイナス評価されるでしょ。
絵描きやライターはプラス評価をもらうために頑張り、プログラマやスクリプターは
マイナス評価をもらわないために頑張るべき。




676 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 11:51:18 ID:HJumxRaS]
エロゲーマーがヌキと絵しか気にしないからでしょ。言われた通りに実装するのは当たり前。
どうせ後からこれが欲しいあれが欲しい言うから始めからある程度の機能と拡張性持たせとけよ。
System4はやりすぎだけどな。

677 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 15:39:25 ID:UB2bkzV5]
>>674
なら吉里+FLASHで完璧だおw

678 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 16:48:53 ID:bTgZrl65]
画面更新って命令文ないの?

679 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 16:55:59 ID:mZatHBWh]
なんかのゲーム用スクリプトみたいだなw

680 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 17:36:29 ID:555dHs4X]
>>678
>>664とか

681 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 18:21:56 ID:bTgZrl65]
class MyTimer extends Timer
{
var f;

function MyTimer( func )
{
super.Timer();

f = func;
}

function onTimer()
{
f();
}
}

var a = new MyWindow();
var time = new MyTimer( a.move );
time.interval = 1;
time.enabled = true;

でタイマー設定したけど うんともすんともいわないけど?

682 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 18:33:14 ID:lsDYf/YD]
>>681
うんともすんともいわないのなら、お前のコードが間違っている

683 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 18:38:37 ID:1QvSKzvQ]
MyWindowクラス内のmoveメソッドが何をやるための物なのか知らんし
new Timer(); ← この時点でonTimerが呼ばれることを否定してないか

684 名前:名前は開発中のものです。 mailto:sage [2010/04/14(水) 00:43:30 ID:gaoSRoJA]
>>681
どうでもいいけど"f"を変数名に使うのは一応やめといた方がいいよ

685 名前:名前は開発中のものです。 mailto:sage [2010/04/14(水) 05:29:24 ID:ZTnfYCLx]
>>684
わかった。 sf にする。



686 名前:名前は開発中のものです。 mailto:sage [2010/04/14(水) 20:58:15 ID:gC/sYrK8]
Scripts.evalStorage と Scripts.execStorage の違いって何でしょうか?

687 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 01:51:51 ID:ORlt69RN]
文字列の評価とファイルの実行

688 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 14:48:48 ID:YfKjGZPm]
>>684
うん、どうでもいい

689 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 15:40:06 ID:3/DzGgwR]
スペシャルねこまんま57号対策として、最も効果的な方法って何だろう?
まさかこの壁にぶち当たる日がくるとは・・・。

690 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 15:59:48 ID:4OoukbRH]
>>689
泣く子とメモリエディタには勝てん
いちおう dsas.blog.klab.org/archives/50829204.html とか参考になるかも

691 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 16:22:12 ID:YfKjGZPm]
>>689
バカじゃねーの?

692 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 16:51:45 ID:EU/LsSOK]
対策1
ダミーの変数を山ほど作る

対策2
1. パラメータの処理
2. 処理結果を元にチェックサムを残す
3. ゲーム進行
4. 現在のパラメータとチェックサムを比較。異常があれば停止
5.1に戻る

対策3
数値をアルファベットに変換して文字列として格納
計算を行う直前で数値に戻す

ただの思い付きにつき未検証。
この程度でいいとおもうよ?
それでも対抗されるならそんだけ魅力があるんでしょ。ある意味勝ち。
逆にチートしないと遊べないくらいバランスが悪かったりして……。

吉里吉里コアの起動オプションをいじられるとかだったらシラネ。
自前でコアを改造・コンパイルするしかないんでは。

693 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 17:03:35 ID:+LF24uaa]
質問です。
[link exp="kag.closeByScript(%[ask:true])" clickse="bell16"] Exit [endlink]
をクリックして終了確認ダイアログの「いいえ」を選択すると
そのページに留まらず、何故か自動的に次のシナリオに進んでしまいます。
単純なミスだとは思いますが、似たような症例が見つからなかったので、
恐れ入りますがご教授願います。

694 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 18:12:23 ID:EU/LsSOK]
>>693
リンクタグでなく、ボタンでやってみたらどうなる?

695 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 18:28:42 ID:UJrfVVKn]
closeByScriptは確か、キャンセル動作(つまり「いいえを押した」)時は「クリックしたものとみなす」という体で動作するんじゃなかったっけ。
内部で実際そんな考え方で動いてるかどうかは知らんが、実際ワンクリックされたものと同じ挙動を示した気がした。
だからリンクタグ等でこのメソッドを呼ぶ時は[s]タグを直後に用意するか、もしくは
[link exp="kag.closeByScript(%[ask:true, ignore:true])"]Exit[endlink]
みたいな感じで独自に引数を追加し、MainWindow.tjsのcloseByScriptを直接

function closeByScript(elm){
   /* 中略 */
// closeByScript は、このハンドラが終わった直後に
// 「終了しますか?」のダイアログを表示する。
// 終了する場合はそのまま終了する。
// 終了しない場合は 'not_closed' トリガが発行され、
// 実行は継続する。
// ! ConfigLayer等からcloseByScriptと呼んだ場合、「いいえ」が押されるとメッセージが勝手に進んでしまうので
// elm.ignoreオプションが有る場合は以下を発動しない
if(elm.ignore) return;

conductor.wait(%[
not_closed : askOnClose_save
? (function{
// 実際にこれが呼ばれることはないが、一応
askOnClose = true;
} incontextof this)
: (function{
} incontextof this)
]);
}
}

みたいな具合に改造してやんのがいいんじゃないか。まあ改造するのはめんどくさいから
素直にリンクの直後に[s]置いとけっていう話だけど



696 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 22:00:53 ID:6X7UzU50]
しねきゃぷしょんっていうフォント使うと一部文字化けする…('芯'と'飛')
どうすれば直るんだ

697 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 23:16:30 ID:zSTY2jOg]
単にその文字にフォントが割り当てられてない
(バグとかでなく、作られてない)だけじゃないか?
個人制作のフォントにはありがち。

作者に問い合わせるか自分で改造してみるか。

698 名前:696 mailto:sage [2010/04/15(木) 23:23:57 ID:6X7UzU50]
吉里吉里以外のテキストエディタとかだとちゃんと表示されるから吉里吉里側の問題だと思った
吉里吉里だけ駄目でしたとかフォントの作者に問い合わせても仕方ない気がする

699 名前:名前は開発中のものです。 mailto:sage [2010/04/16(金) 02:55:07 ID:P4xCWJ8X]
>>696
アンチエイリアスを切るか、文字sizeが18以下だと文字化け直るぞ。
なんだこりゃ


700 名前:名前は開発中のものです。 mailto:sage [2010/04/16(金) 16:06:15 ID:6EQ1YKj8]
>>699
無料で、しかも作者の趣味なんで^^;

701 名前:名前は開発中のものです。 mailto:sage [2010/04/16(金) 16:36:08 ID:omIaxmXm]
そういうのって既出なんだっけ?
公式掲示板で過去ログ検索して無かったら報告してみたらどうですか。

702 名前:名前は開発中のものです。 mailto:sage [2010/04/16(金) 20:33:41 ID:eNEQwPUZ]
>>699
アンチエイリアスは確認した
俺の環境だと
size1~9 or 11で芯
size23以下 or 25~27で飛
がちゃんと表示されるなんぞこれwww
公式で報告してくるか…

703 名前:名前は開発中のものです。 mailto:sage [2010/04/17(土) 11:04:05 ID:1EX4Uz99]
KKDE2すっかり更新無くなったなあ
飽きちゃったかな

704 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 00:16:29 ID:1CW3lEYF]
Layerクラスで領域画像を使ったときに、
指定の領域番号の部分だけに色を塗ることって
出来ないんでしょうか?

705 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 14:50:05 ID:EU14TQdH]
keydownhookを使った、数値の代入がうまくいきません…。

「↓」キーを入力すると、tf.down =1 となるように組むにはどうすればよいでしょう?
おそらく、根本的なところを理解していないと思うのですが…。。。

[eval exp="tf.down =0"]

[iscript]
function onKeyDown(key, shift)
{
if(key == VK_DOWN)
tf.down=1;
return true;
}
// キーダウンフックを登録
kag.keyDownHook.add(onKeyDown);
[endscript]

これじゃだめ、、、ですよね・・?



706 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 15:35:36 ID:1CW3lEYF]
>>705
MainWindow.tjsを見てみたところ
フォーカスをもってるレイヤが存在する場合には
keyDownHookは呼び出されないようです。
フォーカスを外してやるかフォーカスをもったレイヤの
keyDownイベントを使うといいかと。

どなたか>>704御存知の方いませんでしょうか?

707 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 15:52:55 ID:M7H9kFRv]
>>704
見渡した感じ、無理っぽいかも?
画像を用意して上にのっけてやるしか……

708 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 16:12:02 ID:1CW3lEYF]
>>707
やっぱりそうですかあ・・・
お手間を取って頂いてありがとうございました。

かくなる上は1pixelずつ塗ろうと思います・・・orz

709 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 16:33:18 ID:EU14TQdH]
>>706
なんとか解決したっぽいです!
ありがとうございました。

if(key == VK_DOWN)
tf.down=1;

こーゆー記述が不安だったのですが、普通に問題なかったのですね。

710 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 17:37:24 ID:Jq6vU6/W]
LayerにWindowの機能を持たせるようなことってできる?

たとえば Layer で画像表示してる状態で、画像をドラッグするような処理

他にWindowの枠をとるとかできる?

711 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 23:07:10 ID:j2F34tRA]
全部できるが非矩形ウィンドウ出したいのか?

712 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 09:15:46 ID:CpSYJ2cy]
吉里吉里で作られたエロゲはどれもパッドが有効になっていて使いづらいのですが
無効にすることはできるんでしょうか?
同梱exeでコンフィグ設定できるものはいいのですが
そうでない場合どうしようもないのですか?

713 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 11:53:21 ID:9w3s40P0]
>>708
>かくなる上は1pixelずつ塗ろうと思います・・・orz
>>707の発言を受けたレスで、ペイントツールなどで1ピクセルずつ手作業で
塗るという意味なら、その作業を軽減することはできるんじゃないかな。
getProvincePixel で画面上のすべてのピクセルをスキャンして、指定の領域番号
が来たらその位置のピクセルを fillRect なんかで塗りつぶす。
そして完成した画像を saveLayerImage かスクリーンショットで画像ファイルに
落とし込んで、ペイントツールで適切なデータ形式に加工すれば、半自動で
画像を用意することはできる。

そもそも、効率を度外視すれば、
>getProvincePixel で画面上のすべてのピクセルをスキャンして、指定の領域番号
が来たらその位置のピクセルを fillRect なんかで塗りつぶす。
こそが「指定の領域番号の部分だけに色を塗ること」なんだけども。

714 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 12:51:28 ID:29Oz2KV9]
>>712
外せばいいんじゃないの?

715 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 13:03:41 ID:rGREnao1]
>>712

まめ知識
「エンジン設定.exe」は、実行ファイルにオプション -userconf をつけて起動するだけのツール

あとはわかるな?




716 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 13:39:29 ID:CpSYJ2cy]
>>715
なるほどーありがとうございます
パッドがデフォルトで有効になっているのは吉里吉里のせいなんですよね?
設計上おかしいと思うんだけどな


>>714
ばーか

717 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 14:05:36 ID:rGREnao1]
>>708
その心意気や良し

ってことで足しておいた

使い方 (fillByProvinceのとこ参照)
ttps://sv.kikyou.info/svn/kirikiri2/trunk/kirikiri2/src/plugins/win32/layerExBTOA/manual.tjs

プラグインバイナリ
ttps://sv.kikyou.info/svn/kirikiri2/trunk/kirikiri2/bin/win32/plugin/layerExBTOA.dll

718 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 14:14:59 ID:xFhXThvS]
layerExBTOA.dllと画像コンバート用のconvert.batとかの一式セットって
公には公開してないみたいだけど
自分で書いた動画再生用の関数とかを付けて勝手に公開したらやっぱりまずい?

719 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 14:16:09 ID:rGREnao1]
吉里吉里ライセンスで配布してるんでよしなにどーぞ

720 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 14:22:57 ID:xFhXThvS]
ありがと
公開って言ってもいつの話になるか分からないけど

721 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 16:42:05 ID:lyIOikyL]
>>711
そうですね 非短形ウィンドウにしたいです


722 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 17:22:35 ID:KnhQAuVV]
>>721
リファレンスを死ぬほど読め

723 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 07:43:48 ID:tD8+Dsc1]
>>717
おおお!欲しかった機能が現実に!
ありがとうございます!
有り難く使わせて頂きます!

それにしてもncbind使うとこんなに短いソースで
出来ちゃうもんなんですね。すごいなあ。

724 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 13:59:50 ID:doyHBlFj]
>>716
皆が設計上おかしいと思ってるならデフォで外す。
要するにおまえがズレているっていうこと。

使わないなら外せばいいだけの話でもある。

725 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 14:03:08 ID:2+rrCL5d]
せっかくなのでオレも>>716にばーかしておきますね



726 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 15:23:30 ID:afcMt/UF]
>>723
吉里吉里のレイヤデータは ARGB32 で素直なので、ある程度以上複雑な
ものはさくっと C で書いて機能メソッド化してしまうほうが良いことが多いです

layerExBTOA は一番単純なレイヤへの機能組み込み例なので、自分用の処理書く場合は
適宜それをベースにコピペして構造つくって足していくのが簡単でオススメです。
layerExImage とかはプロパティのキャッシュ処理とかしてるのでやや複雑です

727 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 17:48:14 ID:aPiKsUYa]
紙媒体の参考本で、全くの素人でも読みやすいのはどれか教えてください
近所の本屋で置いてないので通販したいのですが、実物を見比べることができなくて…

728 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 19:42:23 ID:q/eQ0lf6]
今入手可能のなら、「吉里吉里/KAG ノベルゲーム制作入門」一択だろう。
著者の信用度的にも。

Googleブック検索でかなりのページが読める
books.google.co.jp/books?id=I7R29UxkRD8C

729 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 20:14:51 ID:QHuoDVzZ]
>>728
ありがとうございます
さっそく注文しよう

730 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 21:51:48 ID:aTYUme+P]
全くの素人ってのがどの程度かわからんのだが
吉里吉里よりLiveMaker薦めた方がよくないか

731 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 22:24:06 ID:Yfqg0clc]
そろそろTJSに特化した本とか出るといいのに
TJSに挑戦のサイトの人とかで出ないかな

732 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 22:42:57 ID:IH4/h5eA]
TJSだけの本じゃ商売にならんだろ。

Luaにすりゃよかったのに。

733 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 22:45:04 ID:2+rrCL5d]
そこで今流行りの電子書籍

734 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 22:48:17 ID:17mRSr4+]
>>732
本当にこれ一冊でTJSと吉里吉里は完全網羅!
C言語?JAVA?そんなの関係ねえ!
その程度知らないと使いこなせないと2ちゃんねるで言われた?
この本を見ろ! それで解決だ!
というぐらい気合いの入ったものであれば、上下巻併せて6000円程度の値段で
そこそこ売れると思うよ。

735 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 03:26:55 ID:dxkyNRdl]
そんなもんよりちゃんとした言語仕様を公開してくれればそれでいい。



736 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 03:36:36 ID:skcfLRmW]
まぁ、本当に最初の頃はやたら動物の表紙の本とか買ってたなぁ。
近頃はWeb検索すれば何でも情報が日本語で手に入るからお世話にならなくなったけど。

737 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 08:18:24 ID:b+cmMTvR]
せっかくだから相撲の表紙の本も買おうぜ!

738 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 09:10:13 ID:dZiag3oA]
セキュリティーウォリアーズw

739 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 09:29:33 ID:skcfLRmW]
セキュリティウォリア……アマゾン見たてのけぞったw
どうしてこうなったオライリー

740 名前:名前は開発中のものです。 mailto:sagf [2010/04/21(水) 16:10:11 ID:rpFTtTW3]
吉里吉里で

741 名前:740 mailto:sage [2010/04/21(水) 16:12:32 ID:rpFTtTW3]
ミスった。
吉里吉里で落ち物ゲー作るのって可能?

742 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 16:35:15 ID:wX27Oyhe]
どんなの作るかによるけど割と簡単な方

743 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 18:52:06 ID:Wu3hAsfu]
マンツーマンで教えてくれるやつはいないか?10000森出すぞ。

744 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 19:10:28 ID:/lBgHuBf]
>>743
日本円でおk

745 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 19:16:29 ID:icgzumbf]
吉里吉里で1時間でテトリスを作ってみた 動画でも作るのかね



746 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 21:26:04 ID:rpFTtTW3]
いや、「ノベル+CPUと対戦な落ち物」ゲー作ろうかと。
とりあえずテトリス部分作ってみるか……

747 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 21:46:56 ID:cepG+eFs]
アルゴリズムさえ考えて有るなら、TJSを理解してれば大抵のゲームは作れると思うよ。
Javascriptでテトリス作ってる奴だっているんだし、使うオブジェクトやクラスが違うだけで基本的な箇所は一緒だしな。

正直、一番面倒なのは処理の実装よりもUIの用意だと思う

748 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 21:49:36 ID:icgzumbf]
タイマー回してキーボードチェックする昔ながらの方法でいいんじゃね?

749 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 22:00:01 ID:q7lOQUk4]
というかLayerクラスのほかに、イメージを単独で扱うImageクラスが組み込みでほしい。
ブレンド用の非表示画像も全部親子関係を強制されるせいで、
管理とかシリアライザ書くのとか面倒でしょうがない。

750 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 22:20:33 ID:s2Zilcax]
えっ

751 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:15:04 ID:KHivq5F5]
ええっ

いや、まあ言いたいことは分かるし気持ちも分かるが、現状でも別に管理は
面倒じゃない……よね?

752 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:18:28 ID:nYTwffZF]
画像をたくさん画面上に表示させたいなと思っております。。。
ループで毎回レイヤをかえているはずなのに、次の画像が出てくると前の画像が消えてしまいます。。
何がいけないのでしょうか? 必要なところを抜粋してみました。


; なんとなくレイヤいっぱい用意
[laycount layers=51]

[iscript]
// ループ開始後、n*50[ms]後に画像を流し始めたいと思ったら tf.arrow[n]=1
tf.arrow = [] ;
tf.arrow[0] = 1;
tf.arrow[20] = 1;
tf.arrow[40] = 1; // 以下60, 80, ... と どんどん増やしていく予定

tf.loop_i = 0;
tf.layer_no = 1;
[endscript]

; 長くなったので2回に分けます。すみません

753 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:19:44 ID:nYTwffZF]
*loop1
; 50[ms]ごとに繰り返すサブルーチン

; 画像を流したくないときはloop2へ飛ばす
[if exp="tf.arrow[tf.loop_i]<1"]
[jump target="*loop2"]
[endif]

; 画像表示の処理。表示させて移動させる
[if exp="tf.arrow[tf.loop_i]==1"]
[image storage="set" layer="tf.layer_no" page="fore" left="150" top="275" visible="true"]
[move layer="tf.layer_no" path=(350,275,255) time="800"]

; 次の画像のためにレイヤナンバーをインクリメント(してるつもり…)
[eval exp="tf.layer_no++"]
[endif]


*loop2
[wait time=50]
[jump target="*loop1" cond="tf.loop_i <200"]


これでできた!と自分では思ったのですが… うまくいかないのはなぜなんでしょう(´・ω・`)

754 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:20:58 ID:tF+0jnn8]
layer="tf.layer_no" だと、「tf.layer_no」という文字列を言っていることになってしまう
layer="&tf.layer_no" じゃないとだめ

755 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:21:55 ID:tF+0jnn8]
文字列は数字0と解釈されるので、結局毎回 layer="0" と書いてたのと同じことになる

ということかと



756 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:25:14 ID:b2O5sZxl]
これtf.loop_iをインクリメントする処理が無いから
どのみちjumpタグが呼ばれた時点で無限ループ発生しないか?


757 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:30:37 ID:nYTwffZF]
>>754-755
あうあうあー 前も&があったりなかったりでハマってました。。学習しないなぁ…
ありがとうです!

>>756
すみません。質問に関係ない部分をそぎ落としたときに一緒に落ちてたみたいです(´・ω・`)
手元のソースにはあります。ご指摘ありがとうございます。

758 名前:749 mailto:sage [2010/04/21(水) 23:35:53 ID:q7lOQUk4]
var layer = new Layer(kag, kag.fore.layers[0]);
このlayer変数を単にスクリプトで扱うだけなら、面倒も何もない。

さて、layerオブジェクトを保存/復元してみようとする。(描画内容とかは考えない)
位置やサイズ等の情報は問題ない。DictionaryでもXMLでも書き出してやるだけだ。
では親子関係はどうする?

1.完全な(デ)シリアライズのためには親や子のレイヤの情報も再帰的に書き出す必要がある。
しかしそれには問題がある。
・プライマリでない限り、レイヤは普通KAGの管理するレイヤの子になる。
・また、どこかで別のプラグインの生成したレイヤが兄弟になる場合もある。
 →これら、別に独自管理されているレイヤの情報を、シリアライザが加工するのは望ましくない。

2.では、親子のレイヤにはシリアライザは干渉しないものとする。
しかし、これでは復元の際に問題が出る。
Layerは常に「Windowオブジェクトに属し」「Layerオブジェクトの子(またはプライマリ)」でなければならない。
最初の例でいえば、kag、kag.fore.layers[0] といったオブジェクト。
これらのインスタンスを、復元時にシリアライザはどこから持ってくるのか。
そもそも、復元時にこれらのインスタンスそのものが存在するという保証すらない。

なんてことを考えると頭が痛すぎる。
なっ面倒だろう。

759 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:37:15 ID:b2O5sZxl]
というわけで、単純に「50個(くらい?)のレイヤにループ処理でそれぞれ画像を表示させる」のが目的なら
俺ならこんなふうに書いてみるかな。

[iscript]
tf.arrow = [];
tf.arrow[0] = 20;
tf.arrow[1] = 40;
tf.arrow[2] = 60;
// tf.arrow[20]とか[40]だと配列が20個,40個....といったように無駄に確保されてメモリを食われるので
// 「配列の個数は少なくして、その代わりに値でnを表現した方がお得なんじゃね?」という理屈です
// ちなみにここで定義したtf.arrowの数(つまり今回は3個)がそのまま「画像を表示するレイヤの数」になるので
// 51個の画像を表示したけりゃtf.arrow[50]まで書いてくれ
tf.currentLayer = 0; // tf.layer_noと思ってくれ
[endscript]
[laycount layers="&tf.arrow.count"] ; 上記の例でいくと、ここで3個のレイヤが確保されるハズ

; ループ開始
*loop_start
[jump target="*loop_end" cond="tf.arrow[tf.currentLayer] === void"] ; tf.arrow分のレイヤを使い切ったら終了
[image storage="レイヤに表示する画像" layer="&tf.currentLayer" page="fore" left="X座標" top="Y座標" visible]
[move layer="&tf.currentLayer" path="move先の座標" time="moveに費やす時間"]
[wait time="&(tf.arrow[tf.currentLayer] * 50)"] ; ここでtf.arrow[0]等で指定した秒数(20*50 = 1000ms)分のウェイトをかける
[eval exp="tf.currentLayer++"]
[jump target="*loop_start"]

*loop_end
; ループが終わった後の処理をここに書くこと

-------------------------
まあ直感で書いただけでデバッグしてないからこのまま動く保証は無いけどな!

760 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:40:51 ID:Mp5xpdH9]
コード汚くなってよければどうにでもなるだろう。
kag.primaryLayer 直下に適当にプールつくってならべとけ。

全然頭痛くするような話ではないと思う。

まあ、Image クラスほしければ適当にネイティブで書いて追加すれば
いいじゃないか。例えば LayerExDraw プラグインには実際存在してるし。

761 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:51:45 ID:s2Zilcax]
primaryLayerに描画してみたら?

762 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:53:08 ID:b2O5sZxl]
>>758
そもそも親子関係の状況を持っているオブジェクトが、逐次ユーザーからのリクエスト(例えばセーブやロードか?)を受けて
保存/復元される、そういった影響を受けるって事があんま考えられないんだよね。そういった複雑な機構はそれこそkagオブジェクトの直下、あるいは
globalで直接生成しておいてシステムレベルで管理する(セーブ・ロードでは影響を受けず、吉里吉里を終了した時にのみ変化する)ってのが妥当なんじゃないかと思うんだけど。
具体的にどういう状況を想定してるの?

763 名前:749 mailto:sage [2010/04/22(木) 00:08:51 ID:SmAcktqM]
うん自分でプラグイン書く場合は全部、レイヤ管理プラグインを介して扱うようにしてる。
問題は何らかのレイヤをメンバに持つオブジェクトが、例えばKAGレイヤを参照しうる場合。

someObj.lay = myLayer; /*管理プラグインによるレイヤ*/
someObj.lay = kag.fore.base; /*KAGレイヤ*/
シリアライズのコードが
Serialization.save(archive, "lay", obj.lay);
のようになっていた場合シリアライザは、そのレイヤがどう管理されるべきか判断できない。

こういう場合は、
someObj.lay = new KAGLayerHolder(kag.fore.base);
のように明示的にラッパーをかませてやるようにしている。
が、面倒このうえない。

ま、汎用シリアライザなんてものを考えなければ楽になれるんだけどね。

>>762
動機としては、小魔女のFFDシステムみたいに
動的な演出の状態を保存/復元したいというのが始まりだった。
(KAGでは、動的な変化(トランジションやアニメータ)の最中は保存無効)
最初はKAGEXみたいにレイヤ自身の機能として持たせようと思ったけど、
抽象化を進めてすべてのオブジェクトの状態を保存/復元できないか? と思ったのが運の尽き。

764 名前:名前は開発中のものです。 mailto:sage [2010/04/22(木) 00:09:42 ID:qqAmhbdf]
ずばりADV系システムの設計としては間違いだから考え直したほうがいい

765 名前:749 mailto:sage [2010/04/22(木) 00:22:16 ID:SmAcktqM]
間違っていたとしても、C++とTJSあわせて数万行のコードと
それを利用した数百KBのシナリオがある以上、後戻りはできない……

チラ裏化してるからこれで失礼します。



766 名前:名前は開発中のものです。 mailto:sage [2010/04/22(木) 00:41:10 ID:LGzyHlcI]
>>763
>動機としては、小魔女のFFDシステムみたいに
よう5、6年前の俺。
動いてる最中にセーブさせなきゃ良いんだよ。
デシリアライザなんて後方互換ないのが普通だからその問題もついて回るぜ。

>>764
そもそもGUI部品のLayerに画像を紐付ける設計が変なんだよ。
Layerは層をなすものだから親子関係があってもいいけど画像にまでそれを強制するのはおかしいだろ?
紐付いてる以上強制される。それよりLayer.draw(image)みたいなのがあった方がいい。
Imageを分ければバッファとして使えるしこれに読み書き機構を付ければLayerを画像として書き出すより汎用性高い。
親子関係のないfloatした部品でもあればマシだけどね。

767 名前:693 mailto:sage [2010/04/22(木) 18:36:52 ID:uEy1/euH]
遅くなりましたが、報告とお礼を。

>>694
ボタンでも同様の動作をしました。

>>695
[s]タグをリンクの直後においてるんですが、何故か先に進みます。
初心者丸出しのコピペで試させていただきましたが、
エラーが出てしまいました。

ちなみに、
kag.closeByScript(%[ask:true])
ではなく、
kag.close()
を使うと、先には進みませんでした(でも、「はい」を押したときにエラーが発生…)


お手上げ状態だったのですが、規制されて書き込めなかったので
色々試している内に、
conductor.wait(%[
not_closed : askOnClose_save
の前に
if(elm) return;
を追加したら、正常に動作するようになりました。
まだまだ勉強中でスクリプトとして合っているのかは分からないのですが、
取りあえず解決しました。
遅くなりましたが、有り難うございました!

768 名前:名前は開発中のものです。 mailto:sage [2010/04/24(土) 05:11:52 ID:a1MKS3yf]
日本語OS以外では起動しなくなるような方法ないかな?

769 名前:名前は開発中のものです。 mailto:sage [2010/04/24(土) 07:21:55 ID:Tv77rJ5T]
環境取得のプラグインを作る

770 名前:名前は開発中のものです。 mailto:sage [2010/04/24(土) 23:19:50 ID:i5lgROoI]
その機能は標準で付けてほしいな。

海外から表現でとやかく言われるのは困る。

771 名前:名前は開発中のものです。 mailto:sage [2010/04/24(土) 23:27:44 ID:UlF/r5QY]
OSのバージョンを取るのがSystemであるんだから
作るの自体は簡単そうね

772 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:12:32 ID:nhySxcQq]
その前に外人って金はらってんの?

773 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:23:28 ID:+D4j1Z9G]
>>772
吉里吉里つかった同人ゲーとかは、99%違法DLだろうね

774 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:25:15 ID:yIOGXBZ8]
外国語OS使っている日本人だっているし、日本のゲームをいちいち
翻訳して遊ぶようなマニアな外国人もいる。
全員がお金を払っていないとはいえない。
まあもちろん、比率からいって怪しいのが多いのは否定しない。

775 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:44:54 ID:kRNI6tEA]
つまり>>773ってことですね。
なんで簡単なことをわざわざ難しく言い直してるんだw
普通は難しいことを分かりやすく言い直すもんだぞw



776 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:55:05 ID:YAh0Ugik]
[stopmove]って全ての移動中のレイヤがその場でとまってしまうと思うのですが
一部のレイヤだけを止めるには、どうすればよいでしょうか。。

stopMoveメソッド?とかを使うのでしょうか。
ググったりリファレンスを見たりしたのですが… 理解が足りないようなのです。

[stopmovelayer layer="0"] みたいな感じで実装できたらいいなと思うのですが。
ヒントだけでも、教えていただければご幸甚です。
よろしくお願いいたします。

777 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 12:45:56 ID:yIOGXBZ8]
>>775
正確に言おうとしてるから。

ま、「日本語OS以外使えません」という注意書きありで、他を蹴る仕組みを
入れておくなら、正規な人たちは回避するだろうから問題ないだろうな。

778 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 13:07:45 ID:NIHx8JFE]
外圧の道具に使われるのはごめんだから
建前上日本語圏じゃないと動作しませんとしたいんだろう
もちろん勝手に翻訳されて売られたらどうしようもないが

779 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 13:49:33 ID:H/BVq55W]
ん?海外のアングラか?

780 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 14:47:41 ID:p5czhLUP]
>>776
[macro name="stopmovelayer"]
[eval exp="kag.getLayerFromElm(mp).stopMove()"]
[endmacro]
でも、moveってその場で止まるんじゃなくて終端まですっ飛んでいくと思う

781 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 15:01:24 ID:aG0+LFOv]
あいつらリバースエンジニアリングしてまで日本のエロゲ翻訳してる変態紳士だからな。
制限かけたいのは分かるがそれを突破されてるからうpられてるんだぞ。
鯖と承認するとかしかないんじゃないのか?

782 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 16:45:45 ID:K9oCLur0]
好きな作品翻訳してる奴はともかく、ただのクズに紳士とかつけんな
糞外人死ね

783 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 17:11:15 ID:7MJMnBZ6]
つかそういう話になると、鯖と承認するところを改変されて突破されるって話で

784 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 17:17:01 ID:H/BVq55W]
くやしいのぅ くやしいのぅ

785 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 17:25:00 ID:H/BVq55W]
一枚7000円で原画描いて、彩色して・・・苦労して作ったものを
勝手にあっぷしやがって

くやしいのぅ くやしいのぅ
apr.2chan.net/may/b/src/1272183787452.jpg




786 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 17:48:58 ID:mqDTV+K4]
bikiniwww

787 名前:名前は開発中のものです。 [2010/04/25(日) 18:54:26 ID:81fLtIFb BE:998994454-2BP(1)]
sssp://img.2ch.net/ico/folder4_03.gif
吉里吉里初心者のものです。
まだまだ分からないことだらけで、勉強に困ってたんですが、
よく考えれば吉里吉里で作られたフリーゲームのデータをのぞいてみれば
凄く効率よく勉強できるんじゃないかな、って思ったんですが、
そういうことはやっぱりしちゃダメなんでしょうか?
そういうことはできないんでしょうか?

788 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:00:35 ID:iFsoB3iQ]
他人のソースなんて見ても、ましてや初心者なら尚更
意味無い

789 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:08:08 ID:81fLtIFb BE:2697284096-2BP(1)]
sssp://img.2ch.net/ico/folder4_03.gif
でもどうしても見たいんです!
見せてください先生!

790 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:11:11 ID:1aimEZWc]
>>789
ところでこのソースを見てくれ。こいつをどう思う?

function resetPriority(index, priority = 0.0) {
// プライオリティを再設定する。
var elem = _priorities.stopped.searchByName(index);
elem = _priorities.running.searchByName(index) if elem === void;
elem.value = priority;
_priorities.stopped.sort(function(lhs, rhs) {return lhs.value < rhs.value;}, true);
_priorities.running.sort(function(lhs, rhs) {return lhs.value < rhs.value;}, true);
}


791 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:15:38 ID:81fLtIFb BE:1798189294-2BP(1)]
sssp://img.2ch.net/ico/folder4_03.gif
>>790
すいません、初心者なので何が何だか分かりません!
すごく、ながいです・・・としか分かんないっす先生・・・

792 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:24:15 ID:yIOGXBZ8]
ゲームのソース公開しているサークルもたまにあるから、それを参考に
すりゃいいだけだろ。

793 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:25:29 ID:1aimEZWc]
>何が何だか分かりません!
他人のソース(スクリプトでもシナリオでも)読んでも、多かれ少なかれそんな感じになると思う。
初心者でなくたってそう。

自分で書きつつ、詰まったらggrなり解説サイトなり吉里吉里本を参照するのが
結局勉強には効率良い気がする。

794 名前:名前は開発中のものです。 [2010/04/25(日) 19:29:14 ID:81fLtIFb BE:199799322-2BP(1)]
sssp://img.2ch.net/ico/folder4_03.gif
>>792
そうなんですか。
でも探すの大変そうですね。
やっぱりズルはだめっぽいですね。
もう少し粘ってみます1


795 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:35:49 ID:81fLtIFb BE:1198792883-2BP(1)]
sssp://img.2ch.net/ico/folder4_03.gif
>>793
そうなんですか。
ものすごく納得しました。
やっぱり地道に努力していこうと思います。



796 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 20:23:58 ID:iFsoB3iQ]
自分が欲しい機能を部分的に解説してるソースなら読めるけど
ただ単に、他人のスクリプトだのなんだの見てもさっぱり参考にはならんよな

797 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 22:30:22 ID:77HGVGIT]
自分のやりたいことを順に調べてできるようになっていく方がいいと思うよ。

初心者がはじめから TJS を習得するのが目的ってのは何か危険な気がする。

798 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 22:35:03 ID:F80t840y]
TJSちゃんとやるなら他の言語やってから出直した方が早い
情報が少ないし吉里吉里は非プログラマにはかなりわかりづらい構造になってるしKAGは汚いし

799 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 23:17:16 ID:xwTdlAat]
質問です

制作は完成して、配布の為の実行ファイルを作る段階なのですが、リリーサーで作ると実行ファイルと同じ名前で拡張子がcfのファイルができますよね
吉里吉里設定を保存する為に必要とのことですが、ユーザーが拡張子を非表示にしていた場合、実行ファイルとの名前の区別がつかないと思うのですが
どうしたらいいのでしょうか?

800 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 23:35:58 ID:yIOGXBZ8]
>>799
実行ファイルのアイコンを変えて、いかにもこちらをクリックするのですよ、
と視覚的に明示する。

拡張子非表示がデフォルトなの止めてほしいよなあ。

801 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 23:44:20 ID:xwTdlAat]
>>800
ああ、やっぱりそれしか無いんですかね
その線でやってみます

802 名前:776 mailto:sage [2010/04/26(月) 01:59:58 ID:lpWSqc7K]
>>780
無事、難なく組み込めました。本当にありがとうございます!
お礼が遅くなり申し訳ありませんでした。

このスレがないと生きていけない体になりそう。
いつか回答する側に回れるよう精進いたします。

803 名前:名前は開発中のものです。 mailto:sage [2010/04/26(月) 23:49:12 ID:HSHLheCs BE:1498491656-2BP(1)]
sssp://img.2ch.net/ico/folder4_03.gif
やっぱり最初に作るのは、温めてた話を使うのはもったいないよね。
もっと吉里吉里を使えるようになってからの方が作品としていいのが作れるように
なるに決まってるもんね。
じゃあどんなゲームを作ろうかな・・・
やっぱりネタかな・・・

804 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 08:49:05 ID:v1hN0n/D]
最初に温めてきたものを作ろうとすると、妥協が出来なくなるわ、
力量も分からずに無駄に長編化しようとするわで、ほぼ100%挫折
する。
まず五分のものでいいから一つ完成させる。話はそれからだ。

805 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 14:06:04 ID:7jf2XVJb]
俺たちの冒険は終わらない!ではじまって回想形式で付き足していけばそのうち長編になるんじゃね?




806 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 16:40:21 ID:Y8C5hESM]
最初はどっかの手伝うくらいでいいと思う。
内容に口出す気がおこらない分、技能の習得に専念できる。
さらに勉強中のコード試す人柱や人脈も得られてお得。

807 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 16:49:06 ID:wOTIUypm]
確かに最近はシナリオ屋がスクリプタ(やプログラマ)を兼ねる事が多いらしいし、吉里吉里にもそれは当てはまるけど
「いいゲーム(のシナリオ)を作れる」と「吉里吉里に対する熟練度が高い」とは別の話だと思うよ。
ぶっちゃけ多少立ち絵を動かすこと、フェードインアウト等の軽微な演出が出来ること、オートやスキップが出来ること程度の機能があれば
ADVゲーとしての立ち位置は成立するんだしな

808 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 16:51:54 ID:n1kYGd2X]
過去ログ検索しても出てこないんですが
kagでintrandomの()内に2つの一時変数で指定した整数間の範囲で
乱数を生成したい場合はどうすればよいのでしょうか?
普通にintrandom(一時変数1, 一時変数2)と入力しても正常に動作してくれません

809 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 16:56:26 ID:D+EvKBfK]
一時変数に変なものが入ってるとかだろ
前後のコード晒せよ

810 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 17:05:09 ID:n1kYGd2X]
*ok
[commit]
[eval exp="tf.br2 = tf.br"]
[eval exp="tf.dice2 = tf.dice * tf.br "]
[eval exp="tf.dice3 = tf.dice * tf.br2 "]

*roll
[eval exp="tf.count = tf.count + 1 "]
[eval exp="tf.bra_d = intrandom( tf.dice , tf.dice2 )"]
[eval exp="tf.bra2_d = intrandom( tf.dice , tf.dice3 )"]
[eval exp="tf.ba_r = tf.bra_d - tf.bra2_d"]
[if exp="tf.ba_r < 0"]
[eval exp="tf.ba_r = 0"]
[endif]
[jump target=*damage]

こんな感じなのです
intrandomの一時変数による範囲指定はkagリファレンスでは触れられてないので
何が変なものなのかよくわかりません
記載されていない禁則事項とかあるようであれば、教えて下さいませんか?

811 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 17:11:24 ID:n1kYGd2X]
あ、念のため追記しますが
tf.brとtf.diceはこれ以前にボックスに入力して代入する形になります
余分に見えるところは何とか一時変数による指定ができないか
悪あがきしたところです、みにくくて申し訳ない…

812 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 17:36:24 ID:D+EvKBfK]
*ok
[commit]
;追加
[eval exp="tf.br = 2"]
;追加
[eval exp="tf.dice = 3"]

[eval exp="tf.br2 = tf.br"]
[eval exp="tf.dice2 = tf.dice * tf.br "]
[eval exp="tf.dice3 = tf.dice * tf.br2 "]

*roll
[eval exp="tf.count = tf.count + 1 "]
[eval exp="tf.bra_d = intrandom( tf.dice , tf.dice2 )"]
[eval exp="tf.bra2_d = intrandom( tf.dice , tf.dice3 )"]
[eval exp="tf.ba_r = tf.bra_d - tf.bra2_d"]
[emb exp="tf.ba_r"]
[if exp="tf.ba_r < 0"]
[eval exp="tf.ba_r = 0"]
[endif]

;追加
[emb exp="tf.ba_r"]
[s]


こんな風にしてみたけど普通に動作しているように見えるぞ
おおかたtf.brかtf.diceに数字じゃなく文字列が入ってたり
何もデータが入ってなかったりするんだろう

813 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 19:26:39 ID:v1hN0n/D]
ボックスってのがどれ使ってるのか知らないが、大方inputタグじゃないのか。
型が文字列になってるのに一票。
一時変数をコンソールなり監視式なりで確認。
stringになってたらintでも使って変換しとけ。

814 名前:776 mailto:sage [2010/04/27(火) 21:17:48 ID:prscIQvY]
tf.aa=1
tf.bb[1]=100

として

[eval exp="tf.ccc = tf.bb[&tf.aa] +20"]
[emb exp="tf.ccc"]

としても、10020となってしまうのですが
120と表示させたい場合はどうすればいいでしょう?

815 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 21:19:03 ID:prscIQvY]
ぐあ、自分は776ですが、あえてそれを入れる必要のない質問でした。すみません。。
暫定で名無しに戻ります



816 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 21:35:11 ID:v1hN0n/D]
前のと一緒で型が文字列になってるんだから、数値に変換して足し算。

817 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 21:40:04 ID:JsIKGUXw]
>>814
ちゃんと足し算して表示されるが

818 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 23:10:53 ID:prscIQvY]
>>816
real(tf.bb[&tf.aa]) +20
でイケました!! ありがとうございますm(_ _)m

819 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 03:02:39 ID:9d8qwiYh]
>>812-813
レスありがとうございます、返信が遅くてすみません
一時変数をそれぞれint()で変換することで解決致しました
一時変数はeditで入力していたのですが、
intrandomの()は半角数字でも文字列として判別されるんですね
intrandom以外では通常の数字のように扱われてるので気付きませんでした

これで正常な動作ができそうです
ありがとうございました

820 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 22:52:36 ID:29zHkZHg]
ttp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq_tjs010.html
これをダウンロードして、画像を差し替えて使ってみたんだが、
フォトショップで作った半透明の影みたいな部分が、
画面上では真っ黒になる。何でだろ。αチャネルはばっちりなはずなんだが・・・。

821 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:02:11 ID:tCJkYxU9]
PhotoShopでPNG作るとαチャンネルがうまく読み込めないことがある
色々ググってみ

822 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:08:45 ID:wVpxy39x]
てか半透明ウィンドウって使えるのん?
>>820に関しても透明か不透明かのどっちかしか使えないと思ってた。

823 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:45:43 ID:HBje3b/F]
半透明のウィンドウは作れないよ
不透明度の情報でウィンドウを切っているだけ
リファレンスのWindow.setMaskRegion嫁

824 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:46:29 ID:GoyzqBIO]
動画ってmp1にするべきなの?
理由がまったく分からなくてあばばば

825 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:54:43 ID:29zHkZHg]
>>823
うお。マジか。
リファレンス読んできたけど、切り取る気満々だね・・・。デザイン考え直さねば・・・。
2件ほど吉里吉里(おそらく)で半透明窓使ってるの見たことあるけど、
あれはプロの犯行なんだな。
ありがとう。傷が浅い内に引きかえせたよ。



826 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:55:09 ID:wK+AMB4/]
>>824
mpeg1以外は環境依存が激しくてサポート地獄
wmv ならまあなんとか

827 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 00:12:48 ID:r7k1mYDU]
>>825
そりゃたぶん子レイヤをウィンドウっぽく表示しているだけだろ
メインウィンドウの外にダイアログをドラッグできなかったらビンゴ

828 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 00:33:31 ID:TVxbZ1II]
>>827
すげぇ。二件ともビンゴだった。
そうか、フェイク(笑)使えばトランジションとかも何とかなるのか。
ちょっと往年のドット影に逃げずに頑張ってみるよ。ありがとう。

829 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 01:01:43 ID:495DDWss]
規制でお礼が大分遅れましたが>>581です

>>589
レスありがとうございます
サブルーチンから抜けないままKAGで最初に戻ってるのに
問題があるような気がしてきました
といっても対処法もわからないので
とりあえずまっさらな状態からやりなおしてみます
親切にありがとうございました

830 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 12:14:27 ID:um4NUqon]
質問です

例えば、ウィンドウサイズを800x600とかにして
imageタグで(1000,1000)あたりに置いた画像をmoveで画面内に持ってくることはできますよね

これって、もともと置いておく画像はどの範囲くらいまで平気なんですか?
(100000,100000)とか(-100000,-100000)とかでも平気ですか?

831 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 12:15:17 ID:Y9IGkw8r]
男は度胸!なんでも試してみるのさ

832 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 12:43:18 ID:1x6God2V]
-2147483648〜2147483647ぐらいはいけるんじゃね?

833 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 13:14:43 ID:um4NUqon]
>>832
えっそんなに!? さすかIDが神

834 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 13:43:33 ID:mNkpAd62]
そもそも吉里吉里のレイヤの座標管理は32bitINTなのか……

835 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 17:48:05 ID:yop8NZvD]
TJS同様64bitでしょ
とりあえずLayerのleftプロパティに -9223372036854775808 と 9223372036854775807 が代入できた
実数も代入できたけど範囲は調べてない

まあ、「1ミリ秒に+1される±0から始まる値」があっても上限突破まで3億年近く掛かる計算だから、
普通はその類の上限とか気にしないわな



836 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 04:24:52 ID:s0p5cYRG]
最近吉里吉里を触り始めた初心者なのですが質問させてください。
既出でしたらすみません orz

template(初期状態)のフォルダで白い背景と黒い背景を作って
白い背景から黒い背景にクロスフェードでトラジションすると
トラジションの間にウィンドウの左上にウィンドウの縦横半分くらいの大きさの赤茶色いレイヤーのようなものが表示されるのですが
これはどのレイヤーが表示されているのでしょうか?できれば削除したいのですが・・・。

837 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 14:00:42 ID:8MGR9HDe]
よくわからんけど文章表示するレイヤじゃね?

838 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 16:02:35 ID:t6/ROSNq]
>>836
吉里吉里実行中に shift+F12 次に shift+F4
これで全レイヤのサイズと表示状態が分かる

839 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 18:36:22 ID:FQeHipYW]
>>836
トランジッションの間だけ、表示されるってこと?
取り合えず、シナリオを極力シンプルに整理して、再現性のあるソースを貼ってみれば?
あと、吉里吉里とKAGのバージョンと
Config.tjsのメッセージレイヤ関連の弄った項目で関係がありそうなものがあればそれも。

840 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 20:05:44 ID:uQzzcriX BE:998994645-2BP(1)]
sssp://img.2ch.net/ico/folder4_03.gif
すいません、時間制限の選択肢ってどうやるんですか?
タグとかあれば教えてくださいorz

841 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 20:14:47 ID:vZMVuxqq]
>>840
貴方には無理だから諦めてください。
人のソースを見たがったり、ここで安易に聞いて済ます前に、
まず自力で調べる力をつけましょう。

842 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 21:39:51 ID:CgMdFU63]
>>841
答える能力がないなら黙っていていいんですよ?

843 名前:836 mailto:sage [2010/04/30(金) 21:45:17 ID:9+vlagJF]
>>838
こんな機能あったんですね・・・orz
試してみたところ、該当のレイヤのようなもののサイズが320x240くらいだったのですが
残念ながら同じサイズのレイヤーがありませんでした・・・。

>>839
はい。トラジションの間だけ表示されます。
吉里吉里は安定版をダウンロードしたのでversion 2.30 stable rev.2 / KAG 3 3.30 stable rev.2だと思います。(先ほどダウンロードして試してみたところ同じ症状が出ました。)
Config.tjsは解像度を変えたくらいで他は特にいじってません。
ソースですが

[image storage="black" layer=base page=fore]
[image storage="white" layer=base page=back]
[trans layer=base time=1500 method=crossfade]
[wt canskip=true]

[wait time=1500]

[image storage="black" layer=base page=back]
[trans layer=base time=1500 method=crossfade]
[wt canskip=true]

これでよろしいでしょうか?


844 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 22:31:38 ID:E6mWrjly]
BGmがなりません
プラグインが読み込めないとか

845 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 22:34:04 ID:A4iPtVz8]
>>843
解像度っていうのは、画面サイズのこと?
取り合えず、画面サイズ700*500で試してみたけど、
そのソースだけでは、うちの環境では再現性ないです。

解像度?とやらを元にもどしても、再現性ありますか?
解像度?とやらが原因なら、たぶん、公式へどうぞって感じかな?

但し、config.tjsにinitialMessageLayerVisibleって項目を参照して欲しいのだけれども、
デフォの状態のメッセージレイヤ0(裏表)は表示されっぱなしなので、
一度目と二度目のトランの間は背景が白なので、
黒地(赤茶ではないけど)のメッセージレイヤ0が見えているのを勘違いしている可能性はありそう。

それが原因なら、KAGリファレンスの基本的な部分が読み足りていないということだから、
急げば回れで、KAGリファレンスを通しで読み直してみて下さい。



846 名前:749 mailto:sage [2010/04/30(金) 22:35:05 ID:/A1pkNzM]
そうですか、頑張って。



そういうのもなんだから、
とりあえず質問したいなら最低限エラーメッセージ貼れよw

847 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 22:51:12 ID:O/2EUYG1]
>>843
2回目のtransだけおかしいのか?
1回目の白黒を入れ替えてもおかしくなるのか

fore画像を読み込んだあとにbacklayタグを入れてみるとか

848 名前:836 mailto:sage [2010/04/30(金) 23:31:37 ID:9+vlagJF]
>>845
画面サイズのことです。
知らずにへんなとこいじってたかもしれないのでもう一度DLしなおして
First.ksに先ほどのソースをコピペして
initialMessageLayerVisibleをFalseにしてみたけど直りませんでした・・・。

>>847
1回目も2回目も表示されます。
Backlay入れて試して見ましたが改善されませんでした。

症状が発生したときのスクショとってあぷろだにあげてみました。
www1.axfc.net/uploader/Img/so/81009

849 名前:848 mailto:sage [2010/05/01(土) 00:50:17 ID:5kw+2AD3]
blackとwhiteの画像と
config.tjsとfirst.ksもうっぷプリーズ

850 名前:849 mailto:sage [2010/05/01(土) 00:59:26 ID:5kw+2AD3]
すみません。アンカーつけるつもりで、名前欄間違えましたm(_ _)m
自分は848ではありません。>>849>>848宛です。

851 名前:836 mailto:sage [2010/05/01(土) 01:03:54 ID:xHpxi0lI]
www1.axfc.net/uploader/File/so/42982
zipでまとめてあります。

852 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 01:14:50 ID:HsPiZ1Bu]
おい…blackの画像…
モニタのコントラストの関係で案外気付かなかったりするのかも

853 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 01:17:56 ID:bul+FtjX]
blackじゃなくて緑と茶色じゃん

854 名前:749 mailto:sage [2010/05/01(土) 01:19:23 ID:h7DUj4X8]
>black
ワラタwww

855 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 01:20:40 ID:5kw+2AD3]
チャンチャン



856 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 01:47:44 ID:Te03YpuM BE:1248743055-2BP(1)]
sssp://img.2ch.net/ico/folder4_03.gif
>>841
ソースを見たがるのは悪いことなんですか?

857 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 02:43:14 ID:CzNI+E4i]
ソースを見る事が「このタグは『こういうことをしてるんだな』という事を理解したい」というような学習意欲によるもんならいいと思うよ。
ただ、「よくわかんねえけどこのサンプルを使って適当に修正すれば動くだろ」っていう、原理に興味を持たず楽したいって考えによるもんならそれはクソだって事さ


858 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 03:44:24 ID:PfXSjUP0]
yokohama.cool.ne.jp/pia/kag0504.html

時間制限 選択肢 KAGで検索したら一番上に出てくるぞ?
勉強する気が無いならやめちまえ

859 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 08:19:22 ID:/Te57Kpo]
初心者と言えばなんでも教えてくれると思ったら大間違いだよ
自分から調べて理解しようという気がなきゃ無理

860 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 09:41:52 ID:yQHbMj73]
吉里吉里くらいでそんな大層な志いらんよw

861 名前:836 mailto:sage [2010/05/01(土) 09:54:30 ID:xHpxi0lI]
Blackの画像差し替えたら治りました・・・orz
自分のモニタだと違いがまったくわからないなぁ。
検証していただいたみなさまありがとうございましたm(_ _)m

862 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 11:08:35 ID:1xhr5RBY]
>>860
日常生活のありとあらゆる場面で言えることだと思うが。
志というほどのことでもない。

863 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 16:09:00 ID:1P46rHrU]
>>861
キャリブレーションしろ。
色の感覚おかしくなるぞ。

864 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 18:47:50 ID:pYMMaZf8]
抜きゲとかでよくあるホイールでシーン巻き戻しが実装出来るプラグイン有りますか?

865 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 21:26:47 ID:jVEbN6dB]
>>864
そんなガチガチの実装依存なプラグインがあるか。

ちょっと考えてみた。
アルゴリズム的にはゲーム中の全ステートとテキストのスナップショットを定期
的に取ってユーザーの任意のタイミングでスナップショット書き出せばいい感じか。
パッチ耐性を保つためにどこでスナップショットとるかだな。

ゲームの進行記録を踏破順に持っておい
て巻き戻すときに逆方向にたどって反対
の変数操作をすればスナップショット取る必要ないか。

まあどっちにしてもシナリオをナレーティブにスクリプトに落とし込んでたら実装できないな。
シーン管理やらないとメンドクサイ。
仕様決めないとどうしようもないぞ。



866 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 21:40:44 ID:CzNI+E4i]
「セーブはラベル単位でしか出来ない」=「ラベルがキチンと定義されてればそこまで辿る事は出来る仕様」ってのを逆手にとって
『現在のラベル箇所よりも一つ手前のラベル部分のシナリオを実行する』という形で再現するのは出来そうだわな。
正直そこまでやるのはしんどいけど

867 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 22:24:23 ID:jVEbN6dB]
一番簡単でバグの出にくい方法を思いついた。
分岐条件を固定して全ルートを網羅したグラフのノードにピンポイントで飛ばせばいい。
それなら複雑な操作もあったもんじゃない。
ひぐらし祭カケラ遊びがこういう感じの実装だった気がする。

868 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 23:21:02 ID:Te03YpuM BE:3196781388-2BP(1)]
sssp://img.2ch.net/ico/folder4_03.gif
>>857
そんなつもりはないんですけど、普通そう思いますよね。すみません。
>>858
ありがとうございます。
自分では1時間くらい探したんです。
タグリファレンス(しか知りませんでした)を探したり、検索エンジンで
いろんなキーワードを並べて検索して見たんです。
結果的に簡単に見つかるもの(おそらく)だったのでそう言われても
言い返す言葉も卑屈に聞こえるでしょうが、
勉強する気がないわけでもやる気がないわけでもありません。
本当にありがとうございました。

869 名前:名前は開発中のものです。 mailto:sage [2010/05/02(日) 14:53:08 ID:Lp4Acnec]
ゲームとかをやっていると CTRLでスキップしている最中でも一時的にそのスキップをとめてCGや演出が入る。
その間もCTRLを長押ししてると その演出が終わったあとにまたスキップが開始する

といった感じのシステム?があるんですが、これはタグレベルで実装できますか?
Cancelskipだと再開しないし・・・

870 名前:749 mailto:sage [2010/05/02(日) 15:27:53 ID:ikvsHM+P]
これでどう?

[eval exp="tf.skipMode = kag.skipMode"]
[cancelskip]
; <- スキップされない演出
[eval exp="kag.skipKeyRepressed = true" cond="tf.skipMode == 4"]


871 名前:名前は開発中のものです。 mailto:sage [2010/05/02(日) 15:37:55 ID:ikvsHM+P]
ちなみに↑は「キー入力によるスキップ」の自動再開しか考慮してないから、
メニュー等で設定した「次の未読までスキップ」とかも再開させたい場合には、
tf.skipMode の値に応じて skipToStop() などを呼び出してやる必要がある。

872 名前:名前は開発中のものです。 mailto:sage [2010/05/03(月) 17:57:01 ID:pfKcvUbr]
(・∀・)

873 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 16:37:02 ID:YeYMamV4]
[iscript]〜[endscript]間での関数の引数渡しがよく解らん……

ともあれテ○リスは無事作ることが出来た。


874 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 18:30:20 ID:994z8v9B]
テトリスならかなり前にソース付きでスレに上がってたよ

875 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 18:32:08 ID:T88ahr6q]
>>874
人生の効率を考えるとテトリスを再開発するのは効率が悪い
なので、ソース、exe形式をオープンで公開するのが一番効率がいい
そして、無料だとなお経済効果もあっていい



876 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 18:42:58 ID:994z8v9B]
いや誰もそんな話してないから

877 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 20:37:15 ID:APqQPi9Y]
なんだ経済効果って

878 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 20:42:22 ID:U1g3Flnj]
>>873

iscript は、シナリオパース時に吉里吉里がそこの tjs スクリプトをあわせて実行してくれるというもので、
関数登録やクラス定義の類だとグローバルに登録されるだけなので、そこで引数をわたせたりするってことはできない。

普通は、iscript はADV用のスクリプトとは別に、起動時とかに一括して登録する部分でつかって、
KAG中からは eval タグまたはエンティティ記述で呼び出す、といった使い方をする

879 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 23:52:00 ID:YeYMamV4]
なるほど。

[iscript]
function aaa(){
tf.zzz=bbb(tf.xxx,tf.yyy);
return;
}
function bbb(x, y){
if(x+y>0) return 1;
else return 0;
}
[endscript]

こういうの不可ってことでOK?

880 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 00:12:28 ID:pMZKVX5V]
引数はちゃんと渡せるよ。iscriptは単純に「endscriptタグが出てくるまでの間をTJSの式として評価する」的な動作なので
ちゃんとした関数やクラスを書けばhogehoge.tjsというファイルを読み込むのと同じよーに動作はした筈(うろ覚えだけど)。
もっとも、そういう「ちゃんとした関数やクラス」を作ってるんであれば、わざわざiscript〜endscript間で書くよりも
hogehoge.tjsという別ファイルを用意してそこでキチンと定義した方がメンテナンス性上がるんじゃね?っていう別の話もある。

[iscript]
function fooFunc(aValue, bValue){
// aとbを足した値が1以上なら1, そうでなければ0を返す
return ((aValue+bValue)>0) ? 1 : 0;
}
[endscript]

@eval exp="System.inform( fooFunc(1, 0) )"
@eval exp="System.inform( fooFunc(0, 0) )"

といったような事をfirst.ks辺りに書けばちゃんと1, 0がダイアログで表示されると思う。
だから>>879の例も一応動作はするんじゃねーかな。試してないけど

まあもっとも、関数aaaの中でtf.zzzに関数bbbの戻り値を代入するよりも
function aaa(aValue, bValue){
   return bbb(aValue, bValue);
}
のようにして
@eval exp="tf.zzz = bbb(tf.xxx, tf.yyy)"
といった形で『関数を呼び出す時に改めて値を指定する』方式にした方が可読性は高まるような気もする。あくまで俺の主観だけど

881 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 00:13:25 ID:pMZKVX5V]
aaa関数しか定義してないのになんでbbb関数を呼んでるんだ……orz

882 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 00:15:12 ID:pMZKVX5V]
間違えた。定義し直したのはaaa関数なのになんでbbbを呼んでるんだ、か。
@eval exp="tf.zzz = aaa(tf.xxx, tf.yyy)" だな

883 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 00:29:11 ID:ADV8g3OF]
>>879
いや、別に不可じゃない。ただ、その記述は、単に aaa と bbb をグローバルに定義するだけ。

実際の呼び出しはシナリオ中で

[iscript]
aaa()
[endscript]

とするか、

[eval exp="aaa()"]

とすることになる。むろん その定義の末尾に aaa() を書いてもいいんだが、
毎回まるごと iscript を呼び出すのは定義処理の分無駄になるので定義と呼び出しは分けるのが普通

ただ、>>880 も指摘しているが、その記述、tf というグローバル変数を直接呼び出す処理を関数にうめているが、
それは単純に見通しが悪くなるので、bbb のような引数をとって動作するような部分だけ定義しておいて、
パラメータ渡す部分は

[eval exp="tf.zzz = bbb(tf.xxx,tf.yyy)"]

とKAG側にもってきたほうがスタイルとしては好ましい。
必要なところでグローバル変数使うのはもちろんかまわないんだが、むやみに
使うと、どこで値がさしかわったのかとかがわからなくなるのでほどほどにな

884 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 00:40:11 ID:ADV8g3OF]
tjs で関数つくっても、それに引数を渡しつつ呼び出すような kag のタグは存在し無いからちょっと使いづらいかもしれない。
eval は呼び出しまるごと書く必要があるし、エンティティはタグの冒頭でないと使えない。

で、そういうときは、tag を独自に増やすように記述すると、案外すっきり処理できたりする。

こんなかんじで処理を登録しておく。
まあ、iscript 使う必要はなくて、Afterinit.tjs に追記するのが良いといえば良い

[iscript]
kag.tagHandlers.mytag = function(elm) {
// 適当に処理を書く
var a = +elm.a + +elm.b;
// 変数は elm.パラメータ名 でタグで指定したものが参照できる。ただし、全部文字列なので数値化したい場合などは
// +elm.a とか前に + をつけて変換すること。
return 0; // これは必要。単発処理なら0。待ち処理とかの場合は -1返したりする。詳細はKAGの内部のコード参照
} incontextof kag;
[endscript]

これの呼び出しは kag からこう書くことになる

[mytag a=10 b=20]

パラメータをいろいろ加工してさらに別のタグを呼び出すといったタグの拡張をしたければ

kag.tagHandlers.newtag = function(elm) {
// elm をいろいろ処理
return kag.tagHandlers.origtag(%[param:値, param2:値]);
} incontext of kag;

とかね。KAGのタグ呼び出しルールを把握するといろいろ応用がきかせやすい

885 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 15:15:01 ID:BlG9Rr1l]
>>880>>883
おおー!
ありがとう、とても勉強になります!

よし、再度引数に挑戦してくる。



886 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 19:46:55 ID:kIuogzes]
吉里吉里のBBSっていつからか、RSSが完全に死んでるけど
あれ直らないん?
地味に便利というか、使ってたんだけど

887 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 20:20:51 ID:pTSQKGf/]
Deeたんに伝えてみたら?

888 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 20:27:24 ID:kIuogzes]
BBSか直接かどっちがいいか分からんけど
そのうち言ってみる

889 名前:名前は開発中のものです。 mailto:sage [2010/05/06(木) 07:20:21 ID:uYvPEn9J]
常に一番イヤなブロックが落ちてくるテトリス「Hatetris」

890 名前:名前は開発中のものです。 mailto:sage [2010/05/06(木) 17:35:58 ID:obm9GtZM]
それ、このあいだやってみたらずーーっと S しか落ちてこなかったんだけど

891 名前:名前は開発中のものです。 mailto:sage [2010/05/07(金) 07:54:09 ID:VZ76Wfd0]
最近吉里吉里を始めた初心者ですが質問です。
「if 〜 endif の間にはラベルを挟まないでください。」の理由を知りたいのですが。
下記の通りやってみたのですが

*普通のシナリオ1
[jump target=*分岐先に行くかシステム変数Aの値で判断]
*分岐先に行くかシステム変数Aの値で判断
;1で*分岐先を通り、0で真っすぐ*普通のシナリオ2へ
[if exp="システム変数A==1"]
*分岐先
[endif]
[jump target=*普通のシナリオ2]

if 〜 endifの間のラベルでの
セーブ・ロードは認識できるので、今のところ不都合さは感じないのですが、
気になって……

892 名前:名前は開発中のものです。 mailto:sage [2010/05/07(金) 08:39:02 ID:WN8T5hqL]
endif外からもそのラベルに飛べるから

893 名前:名前は開発中のものです。 mailto:sage [2010/05/07(金) 10:46:03 ID:NFbqFHxs]
質問させてください
pimageで画像を追加した前景レイヤをmoveで移動させた場合について、

[layopt layer=0 page=fore left=0 top=100 opacity=0]
[image layer=0 page=fore storage="立ち絵" left=0 top=0]
[pimage layer=0 page=fore storage="汗" dx=0 dy=0]
[move layer=0 page=fore path=(0,0,255) time=1000]
[wm]

このとき「立ち絵」はopacityの指定に従って擬似的にフェードインしますが、
「汗」はmoveが終わるまで表示されず、wm後に突然表示されてしまいます
両方のファイルが同時にフェードインしてくるようにしたいのですが、
これを解決するような方法はあるのでしょうか?
よろしくお願いします

894 名前:名前は開発中のものです。 mailto:sage [2010/05/07(金) 19:13:23 ID:X5nLmiyN]
>>891
ifタグをしている最中ということが、栞に記録されないので、
続くendifタグは無視されるだけで、問題ないけど、
elseタグがあると、elseタグが無視されて、else以下の内容も
実行されてしまう、とかって、、、感じだったかな。
(入れ子だともっと複雑だったか)

895 名前:名前は開発中のものです。 mailto:sage [2010/05/07(金) 21:32:17 ID:5YmanUAA]
システムの「最初に戻る」コマンドを一時的に禁止にする方法はありますか?



896 名前:名前は開発中のものです。 mailto:sage [2010/05/08(土) 00:23:31 ID:/Zae7emY]
リファよめ

897 名前:893 mailto:sage [2010/05/08(土) 14:42:11 ID:vEbyvvXp]
自己解決しました
こんなことで丸一晩も悩んだのか……
('A`)-3

898 名前:名前は開発中のものです。 mailto:sage [2010/05/08(土) 22:51:32 ID:v8q/GQXq]
吉里吉里でシェアウェアって可能ですか?

899 名前:名前は開発中のものです。 mailto:sage [2010/05/08(土) 23:05:02 ID:l9yMMt2k]
商業ゲームも可能です

900 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 02:21:02 ID:14xIF9+h]
linkやbuttonは kag.fore.レイヤ.links[通し番号]でアクセスしないといけないようですが、
こういったボタンやリンクにjavaスクリプトのID要素みたいな固有の名前を与えて、
通し番号とは無関係にアクセスするような方法はないでしょうか?

901 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 09:09:53 ID:bGxbIEwK]
メッセージレイヤ1にだけグラフィカルボタンを設定したいんですけど、
どうやったらできますか?

902 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 10:40:08 ID:D0AtAVFt]
>>899
言葉足らずですみません。
ライセンスの問題ではなく、シェアウェアにしてもカジュアルハックされてしまうんじゃないかということです。

903 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 10:49:41 ID:ZdV0odTN]
>>902
www.google.co.jp/search?source=ig&hl=ja&rlz=1G1GGLQ_JAJP372&q=%E3%82%AB%E3%82%B8%E3%83%A5%E3%82%A2%E3%83%AB%E3%83%8F%E3%83%83%E3%82%AF&meta=lr%3D&aq=f&aqi=&aql=&oq=&gs_rfai=
日本語でおk

904 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 10:50:15 ID:CixGNvJl]
>>902
そもそも吉里吉里はオープンソースです
ハックとか以前の問題です

905 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 14:35:15 ID:mzPUJaex]
単に『中身を解析される』ということをカジュアルハックと言ってるのなら、そんなもん
フリーだろうと商業だろうとされる時はされるよ。特に吉里吉里はソースが公開されてるんだから
>>904の言うようにそれ以前の問題(その気になれば誰でも中身取れる&既にツールもある)。

あるいは>>903の6件目辺りにあるような『容易にデータをコピーされる(割れで出回る)』事をカジュアルハックと言ってるなら
それは吉里吉里とかNスクといったエンジンレベルで考えるべき事ではないだろうね。
もちろん、企業によっては割れで入手してもシリアルがなければプレイ出来ないっていう認証を組み込んでたり、それを利用して
割れで流れてるシリアルを無効にしちまう所もあるらしいけど、そうした機能は吉里吉里に求めるべきもんではない。つーか無い(筈)。
主にインストーラ側で用意するか、あるいは独自にdllを用意して組み込むかして自前で調達するっきゃない。

つまり何が言いたいかっつうと、ハックされる事についての対応を吉里吉里に求めんなよって事です。
その辺りはNスクとかでも似たり寄ったりだとは思うけどね。あくまで「ゲームを作る」為のシステムであって
「ゲームの流通をセキュアに保つ」為のシステムではないんだし。



906 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 14:56:09 ID:ZdV0odTN]
誰も被害でないから
安心して作る汁

907 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 15:49:10 ID:OhsCq8C3]
読みにくくてすみませんが、以下のコードのうち、*1と*2は問題なく、
*3と*4はエラーが出るのはなぜですか?
VMの仕様でしょうか?
(継承時に子のメソッド内で親のコンストラクタ呼び出しは認められない?)

class Fuga extends Layer {
function Fuga(){ super.Layer(...); }
}
function HogeFunc(){
return (new Hoge(kag, kag.fore.base));
}

class Hoge extends Layer {
var tmp;
function Hoge(){ super.Layer(...); }
function hoge(){ new Hoge(kag, kag.fore.base); }
function fuga(){
tmp = new Fuga(kag, kag.fore.base); // *1
tmp = HogeFunc(); // *2
tmp = new Layer(kag, kag.fore.base); // *3
tmp = new Hoge(kag, kag.fore.base); // *4
}
}
var hoge = new Hoge(kag, kag.fore.base);
hoge.fuga();


908 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 16:12:53 ID:lM/5DB45]
>>907
*3 で見えるのは親のコンストラクタ (this.Layer)
*4 で見えるのは自分のコンストラクタ(this.Hoge)
new はクラスを指定する必要があるので、それぞれ global.Layer 、global.Hoge でアクセスする必要がある

909 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 16:18:50 ID:lM/5DB45]
実装上コンストラクタとメソッドの区別をつけてない TJS2 特有の癖やね

910 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 17:03:40 ID:jRrLon9S]
前に、りーや氏作の棒グラフプラグインのエラーについて答えてるレスが
あったと思うんだが、いつ頃だったか覚えてる奴いたら教えてくれないか?
今になって参考にしたい。

911 名前:907 mailto:sage [2010/05/09(日) 17:54:23 ID:OhsCq8C3]
>>909
なるほどそういうことですか。
thisが暗黙に呼び出されていることに気づくべきでした。
回答どうもありがとうございました。

912 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 18:03:02 ID:lFtGVH69]
>>909
この実装は困るよな。
真似てるjavascriptのほうでも関数をnew付けて呼び出したときに
挙動が違うだけで本質的な違いがないのに実装上はコンストラクタと関数を
分けなきゃいけないから少し面倒な実装をする。
jsは既存のコンパイラコンパイラじゃ仕様満たせないから
手書きがほとんどだが吉里吉里も似た理由なんだろうか・・・。

ラムダがあるのに実装上レキシカルクロージャ未実装だったり吉里吉里の実装は潜在的にバグを誘発しやすい。

913 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 18:11:56 ID:mzPUJaex]
「コンパイラが認識ミスするような書き方」をしなくなる、という点では有意義かもしれんけどね
暗黙のうちに呼び出されてるのがthisなのか他の位置に在るものなのか、本来なら気にしなくて良いような事でも
目を向ける機会になるってのは確かだし。まあ、そもそもそんなややこしい認識されちまうような書き方すんなよって意見もあるだろうけど。

914 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 20:26:46 ID:GZuS7odZ]
>>896
出来ました。アドバイスありがとうございます。

915 名前:名前は開発中のものです。 [2010/05/09(日) 21:46:32 ID:3dBWBxJN]
すいませんが質問させてください。

画面上に表示させるステータスをON/OFFさせるボタンを配置したいので
グラフィカルボタンでメッセージレイヤ2を見えなくしたり見えるようにする方法を教えてください。



916 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 22:29:24 ID:E8XRdbqZ]
Afterinit.tjsとかfirst.ksで(後者の場合は@iscript, @endscriptタグ必須な)

function hideMessageLayer( hideLayer=0 ){
kag.fore.messages[hideLayer].visible = false;
kag.back.messages[hideLayer].visible = false;
}

ってのを定義して、グラフィカルボタンのexp属性を
exp="hideMessageLayer(非表示にしたいメッセージレイヤの番号)"
みたいなのを継ぎ足せばいいんじゃね

917 名前:915 [2010/05/10(月) 00:10:56 ID:ID0dgP8e]
>>916
ちょっと難しそうですね。
ここで聞いてよかったです。ありがとうございました。

918 名前:名前は開発中のものです。 mailto:sage [2010/05/10(月) 19:44:39 ID:12i0tLRY]
>ややこしい認識されちまうような書き方すんなよ
global明示ならthisも明示にすれば良かったと思うよ。
スクリプトはややこしい部分排除してこそ。

919 名前:名前は開発中のものです。 mailto:sage [2010/05/10(月) 19:46:47 ID:z2NC2EXb]
どなたか>>900についてヒントだけでもいただけないでしょうか……

920 名前:名前は開発中のものです。 mailto:sage [2010/05/10(月) 20:20:13 ID:+BwWz8Ad]
>>919
登録時に辞書つくって登録するような処理を MessageLayers に足す

例: kagex の MessageLayers.tjs を names で検索

921 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 02:14:42 ID:ZjiRx+ta]
910だけど、どうでもいい質問してごめん。
調べても調べても調べても出てこないと思ったら、
思ったよりずっと昔のレスで驚いた。時が経つのは早いな。
どれだけゲーム制作から遠ざかっていたかが良く分かる。

922 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 19:41:23 ID:FN0K/hjJ]
>>920
外部にkey->value,value->keyの両方で取れるマッパー作ったほうがMassageLayerいじらない分ソースの変更に強いんじゃね?

923 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 22:10:35 ID:PUhX0KU9]
別にMessageLayerクラスをいじらなくても、MainWindow.tjsの中
のgetHandlers()内で
link : function(elm) 及び button : function(elm)を経由すれば出来そうな処理ではあるな。
例えば

// AfterInit.tjsとかテキトーな所でglobal.LinkObjects(仮称)を定義しとく
global.LinkObjects = %[];

button : function(elm){
// グラフィカルボタン
if(currentWithBack) current.comp.addButton(elm);
current.addButton(elm);
// ここから追加行(同じもんをlink : function(elm) にも付ける)
if(elm.id !== void){
global.LinkObjects[elm.id] = current.links[-1]; // 最後に作られたリンクをelm.idで関連付ける
}
// ここまで追加行
return 0;
} incontextof this,

er : function(elm){
// 現在のメッセージレイヤのクリア
if(historyWriteEnabled) historyLayer.repage();
if(currentWithBack) current.comp.clear();
current.clear();
// ここから追加行
global.LinkObjects[elm.id] = %[]; // erタグが呼ばれたらリンクオブジェクトが全部死ぬらしいのでついでにコイツも殺しとく
// ここまで追加行
return 0;
} incontextof this,

924 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 22:12:25 ID:PUhX0KU9]
みたいな処理をgetHandlers()の中に組み込む(button, linkといった部分を上記に置き換える)とすれば
[link target="*label" storage="hogehoge.ks" id="foo"]リンクテキスト[endlink]
なんてタグが呼ばれた場合、
global.LinkObjects.foo を呼び出してやれば当該リンクオブジェクトにアクセス出来るような気がする。

実際に試した訳ではないから上記ソースが動作する保証は無いが、あくまで考え方の一つとして受け止めといてくれ。

925 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 22:13:19 ID:PUhX0KU9]
erタグ部分のところの追加コードが間違ってたな……。
global.LinkObjects = %[];
だ。



926 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 22:59:27 ID:yVMrL44V]
レイヤのコピーとかトランジッションとか、タグのwithback属性とかも考慮するんだと、
全体通しで管理するより、MessageLayerで、links配列と平行する配列なり辞書に名前登録で管理したほうが、頭使わなくて済みそう?

900はなんで、そんなことしたいんだろう?

単に順番が狂うのが問題とかなら、buttonタグとかをマクロで包んで名前属性とカウンターつけて
必要なところで、辞書に名前とカウンターの値を保存とかってぐらいでも、よさげだけど。

927 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 23:16:26 ID:5CRr1KQL]
>>921
あー、懐かしいなそのプラグイン…
りーやは俺です
俺も吉里吉里からすっかり離れてしまっているけど
このスレは見てるので何かあればわかる範囲で答えるよ

928 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 23:37:46 ID:9q2nxYVR]
ふと某マジカルプリンセスを思い出した

929 名前:910 mailto:sage [2010/05/14(金) 18:07:40 ID:TjY00Xnu]
>>927
おおお……生ける伝説に出くわした気分です。
便利なプラグインを公開していただき、ありがとうございます。
分からないことがあったら書きこませて貰いますね。
他のプラグインも含め、未だに使ってる人多く見かけるんで、
りーやさんの功績は偉大ですね。

930 名前:名前は開発中のものです。 mailto:sage [2010/05/16(日) 00:32:59 ID:ue5nl5Ig]


931 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 05:16:16 ID:au3T9TBt]
やっと規制解除された( つω`)
>>870
遅れましたが、思い通りの動作ができました!!有難うございます。

932 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 07:04:19 ID:au3T9TBt]
また規制されてる間に質問が・・・
文字を決まった範囲の中央に表示させようとおもい.lengthで調べたのですがaaaaとpppp、PPPPでは同じ文字数でも長さが変わってしまってだめでした(大文字小文字含めて5〜30文字くらい)。
新しいメッセージレイヤーとかはなるべくない方向で作りたいです。

933 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 08:40:27 ID:AxAa+EF+]
プロポーショナルフォント使用してるんじゃないの。
文字幅揃えたいなら等幅フォントにしておいた方がいいよ。

934 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 09:15:54 ID:au3T9TBt]
>>933
なるほど・・・システム面じゃなくてフォントの問題だったんですね。
勉強になります。ありがとうございます〜

935 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 14:08:02 ID:XdD4kg6Z]
ループについて質問させて

@eval exp="tf.zanzouda=1"
@eval exp="tf.zan=1"
*ru-pu
@eval exp="tf.zanzouda = ++tf.zan
@if exp="tf.zanzouda<5"
@move layer=0 path=(210,60,256) time="100"
@wm
@move layer=0 path=(190,60,256) time="100"
@wm
@endif
@if exp="tf.zanzouda<5"
@jump target="*ru-pu"
@endif

tf.zanzoudaが50になるまでループさせるつもりなのですが、無限ループに陥りますorz



936 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 14:22:47 ID:5jFHn2ZI]
@eval exp="tf.zanzouda = ++tf.zan"

ダブルクォーテーション閉じろヴォケ

937 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 14:24:49 ID:XdD4kg6Z]
うほっ。すまん、ありがと

938 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 14:43:21 ID:XdD4kg6Z]
できた。ありがと

939 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 17:22:49 ID:Ofec2mIb]
>>935
KAGって、これでエラーが出ないのか……。
いいことなのか悪いことなのかw

940 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 19:05:28 ID:0ER5kOn7]
>>939
マクロ作るときに便利らしいぜ。

941 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 20:01:38 ID:BPmoD4CV]
>>932
>>933の指摘で考え的には解決しちゃってるのかもしれないけど、単純に『特定の範囲内で、特定の文字を中央に表示させる』のが目的なら
lengthを取るよりもgetTextWidthないしgetTextHeightを使い、実態のサイズを取得した方が良いかもしれんよ。

例えばmessage0だったら
@eval exp="tf.strWidth = kag.fore.messages[0].ll.getTextWidth('あいうえお')"
みたいな感じで「その時点のフォントサイズで'あいうえお'を表示する場合、どの程度の横幅を取るのか」を取得出来る筈。(getTextHeightなら縦幅)
そんな具合で実効値を取得した方が都合が良いかもしれん。(lengthで得られた文字数 * フォントサイズ みたいな感じの概算でやると>>932みたいな結果になる)

ぶっちゃけkag.fore.messages[0].ll であってたかどうか自信無いけどな!

942 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 22:21:20 ID:pFZcGK/K]
背景(解像度:640x480)にjpgまたはpngのファイルを使おうと思ってます。
どちらの形式が動作的に好ましいですか?

943 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 22:23:34 ID:bdb7O1Y0]
画質ならPNG
JPGはよほどディスクサイズが逼迫してない限り使わん。

944 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 22:55:13 ID:EXO1Pg77]
効果音(buf=0)が再生中かどうかを判定するのって、どうやるの?

945 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 23:14:23 ID:bdb7O1Y0]
kag.se[0].status === "play"



946 名前:名前は開発中のものです。 mailto:sage [2010/05/18(火) 08:06:14 ID:TCIE4FsK]
>>941
あなたが神か。
すげー綺麗に整列できました。 有難うございます!!

因みに私はこんな所から参照しちゃいました ><)つkag.current.lineLayer.font.getTextWidth

947 名前:名前は開発中のものです。 mailto:sage [2010/05/18(火) 12:28:21 ID:51MD1blL]
そういう時、参照渡しっつうかエイリアスっつうか
「名前が違う得られる結果が同じ」な構造の変数っていうのは便利だよな。

948 名前:名前は開発中のものです。 mailto:sage [2010/05/18(火) 15:22:57 ID:TCIE4FsK]
さてまた詰まった/(^o^)\
BGM流して終了した時に関数呼び出したり、今現在何秒目か調べたりする事って可能かな?
1個の曲が終わったら違う曲へ移動してずっと再生を維持させてループさせたい
とりあえずタイマー使って自分で指定してみたけど たまにずれたりして曲が終わってもなかなか移動しなかったり、早すぎたり。
そういうことがあったので実際のプレイ経過時間とイベントタイマーとで同期とったりしたいんですが難しいですか?

949 名前:名前は開発中のものです。 mailto:sage [2010/05/18(火) 15:28:46 ID:NkGH8Zep]
>>948
ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/LoopTuner.html
ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/Tags.html#setbgmlabel
ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/Tags.html#setbgmstop

950 名前:名前は開発中のものです。 mailto:sage [2010/05/18(火) 17:38:43 ID:TCIE4FsK]
>>949
高等すぎて分からない\(^o^)/タイマーであきらめよう・・・

951 名前:名前は開発中のものです。 mailto:sage [2010/05/18(火) 23:28:35 ID:MbgWKx5I]
>>947
equalsメソッドがあればいいな

952 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 00:26:57 ID:3UoSbAme]
こんばんは。
ちょっとお尋ねさせてもらいたいんですが、
KAGに、クリックを監視するような命令ってあるのでしょうか。
オープニングデモみたいなのを作ってて、
鬱陶しくなったらクリックしたらスキップ、をしたいのですが、
こういった命令の有無があるかどうか知りたいです。
どうかお手隙の方、教えてくださいませんか?

953 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 01:02:03 ID:sf5Hb2TN]
マニュアルを click で検索するぐらいはしたかい?

954 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 01:08:39 ID:rLzVCotD]
>>950
Timer使うってことはつまるとこTJSで書くこと前提だよな?
KAGでそういうことする(音楽が止まったに何かを呼ぶ)為にはsetbgmstopを呼んでる訳だが
TJSだとそれはまんまkag.setBgmStop(%[]) に該当するわけだ(MainWindow.tjsをsetbgmstopで検索してみれ)

だからKAGでやるなら
@playbgm storage="hoge" ; 要はココで曲の再生をする
@setbgm exp="呼び出す関数orTJS式" ; 直下で「停止時に呼ぶ関数orジャンプするシナリオetc」を指定する

TJSでやるなら
kag.bgm.play(%[storage:hoge]); // 曲の再生
kag.bgm.setBgmStop(%[exp:呼び出す関数など]); // 直下で(ry
という風に指定してやれば、望みどおり「音楽の再生が止まった時に何か関数を呼ぶ」が成立するんじゃないか。
「ずっと再生を維持してループ〜」みたいな処理は、呼び出す関数の中で考えるべき内容かもしれん。


現在の秒数を判断する式は判らん。

955 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 03:57:16 ID:vkTf67ZE]
kag.bgm.currentBuffer.position



956 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 07:12:57 ID:1DjtFC50]
>>954
私のはKAGとTJSをごちゃ混ぜに使ってて非常に醜いソースとなっております \(^o^)/NO ソース公開
setbgmstop便利ですね。途中で曲切り替えた時も呼び出されるとは、流石吉里吉里最高!
>>955
神しかいないのかこのスレは
こういう物ってどこかに書いてあるんですか?それとも自分でsystemとかの中から自分で?

それにしても吉里吉里には本当に何でもある事に驚く。自分で作るのバカらしくなるな・・・

957 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 07:24:26 ID:1DjtFC50]
>>952
kagのなかにleftclickhook的なのがあったような

958 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 23:58:46 ID:sF8YjRGX]
マクロ内で x+y や x+定数 の計算をさせたいのですが
[emb exp="mp.x + mp.y"]
とすると変数が文字列扱いになって困っています
どのようにすればよいのでしょうか?

959 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 00:08:42 ID:zzNa8QYG]
整数なら int(mp.x) + int(mp.y)
実数なら real(mp.x) + real(mp.y)

960 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 00:33:11 ID:x+HjEs+4]
>>959
ありがとうございます
無事解決いたしました

961 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 17:43:51 ID:qBfpW60/]
吉里吉里を使ったゲームをやってるんですが途中でいきなり再起動したりブルースクリーンになったりします。
別の吉里吉里のゲームをやっても同様のことがおきるのでどうやら吉里吉里に問題があるみたいなのですが。
(吉里吉里でないゲームや普通に使ってる分にはPCは全然問題ないです)

ウイルスバスターとか常駐を止めても同じ事がおきるのですが対処法とあったりしますか?

962 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 17:56:01 ID:+uH5r29A]
>別の吉里吉里のゲームをやっても同様のことがおきるので
>どうやら吉里吉里に問題があるみたいなのですが。

そこで吉里吉里に原因を求めるのが一段飛ばしてる感じがするな
PCに問題あるか動作条件満たしてないんじゃねーの?

963 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 18:13:18 ID:nFd3kOKA]
そんな症状ってあるのかな?
とりあえずPC環境とエラー状況を
なるべく詳しく書いて公式で質問してみては?

964 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 18:14:06 ID:wmwpk541]
この場合の公式はそのゲームの公式であるべきだな
つかここゲーム製作技術板だよな……

965 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 19:03:21 ID:F5MAUXDm]
Windows 98 とかじゃないの?



966 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 19:10:11 ID:uKReVZqo]
>>961

吉里吉里にマシンを落とすような機能は無い。というかそんなプログラムは普通のアプリでは作れない

・メモリに障害があって、たまたま吉里吉里を使うとそのメモリにアクセスしやすい状況になる
・グラフィックドライバにバグがあって、たまたま吉里吉里を使うとそのバグをふんでしまう
・電源ないしマザーが熱暴走の類をおこしやすい状態になっていて、たまたま吉里吉里を使うと負荷最大時に暴走する

のいずれか。

悪いのは間違い無くおまえさんの環境

とりあえず、
各種ドライバを全部最新にする、メモリチェックツールをつかってメモリに問題が無いか調べる、
吉里吉里を低負荷モードや低メモリモードで動作させて様子を見るぐらいをして、それでも改善されないなら、
あきらめてマシンを更新しかない

967 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 19:15:23 ID:qBfpW60/]
とりあえず分かる範囲でスペック書いてみます。

pentium4プロセッサー550 3.40GHz
メモリ512MB
HDD300GB
ディスプレイ17型1280×1024
directX9.0c

OSはXPです。

>>962>>963 吉里吉里のゲームをやってる時しかこういうことが起きないので
なにか原因があるのかと。どこかで相性が悪いのかもしれないです。

>>964 すみません、どこで聞いたらいいかわからなかったので色んな板で吉里吉里で検索したらここに来たんです。


968 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 19:16:46 ID:qBfpW60/]
>>966 ありがとうございます。試してみます。

969 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 20:09:12 ID:F5MAUXDm]
いきなりツール側を疑ってかかるあたり、かなりの無知っぽいので吉里吉里製じゃなかったってとこまである話だな。

970 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 20:19:33 ID:uKReVZqo]
>>967
ついでなのでもひとつ
「BlueScreenView」というアプリをつかうと何が原因でブルースクリーンになったのかを調査できる。
それを見た上で自分の環境のどこがおかしいのかを特定して、それを解消すれば良いだろう。

971 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 21:03:33 ID:xqf5cvXV]
ネイティブプラグイン(DLL)のバグの可能性が高いとエスパー。
DirectXとかでハードウェア触る奴はとくに。

つか、某吉里吉里製同人ゲーでその手のブルースクリーン出たとか聞いたことあるぞ。
同人系かネトヲチ板だが。

972 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 22:51:02 ID:54220c2V]
ttp://www38.atwiki.jp/antiqr

クインロゼのことかな?

973 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 23:04:49 ID:xqf5cvXV]
>>961 のために付け加えて言えば
吉里吉里は仕様上、サードパーティがC++等で独自拡張のDLLを作成できるようになっている。
で、それらDLLの安全性は(公式のリポジトリにマージされたものを除いて)吉里吉里の管轄外。
何故なら各ゲーム開発者が各自で作って各自の責任で配布してるわけで。

もし吉里吉里本体にその種の致命的な脆弱性があるならば、
ユーザ数からもオープンソースということからも、とっくに発見・周知されているはず。

974 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 23:41:46 ID:qBfpW60/]
「BlueScreenView」を使ってみたところdumpfileってのが324ぐらいあって
ピンク色になってたntoskrnl.exeとwin32k.sysが怪しいみたいです。
システムに関係してそうで怖くて手つけられそうにないです。

>>973 吉里吉里がおかしいというより吉里吉里の何かに反応してるんじゃないかなと思うんです。
ゲーム以外は全然普通にPC動くので。

975 名前:名前は開発中のものです。 mailto:sage [2010/05/21(金) 00:31:57 ID:wi0jobAO]
>>974
win32k.sys ブルースクリーンでぐぐれ。たぶんそれだ



976 名前:名前は開発中のものです。 mailto:sage [2010/05/21(金) 01:25:05 ID:mjqZ0Gdd]
>>975 ありがとうございます。
まだ完全に直ったかは分からないですけど↓が原因かもです。
「KB954211」の更新プログラムがあったので。


2008年10月15日のMicrosoft Updateで入ったセキュリティ更新プログラムを導入すると一部のPCでブルースクリーンが多発する現象がありました。確認できたのはWindows XPSP2の入ったPCだけです。業務上OSとSPを統一しているためその他の環境では確認できていません。

マイクロソフト セキュリティ情報 MS08-061 - 重要 : Windows カーネルの脆弱性により、特権が昇格される (954211)

これが導入されると、STOP: 0x000008E Win32k.sysが発生することがあります。VGAドライバとの相性が悪いようでデュアルディスプレイを接続・解除時や、スタンバイ時などディスプレイの状態を変更しようとした時に起こるようです。

対処方法は、
スタート - コントロールパネル(S) - プログラムの追加と削除
 ■更新プログラムの表示(D) ←チェックを入れる
「KB954211」を探し「削除」
Windowsの再起動。







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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