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

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2006/10/10(火) 06:04:10ID:gTzd6sC4
ノベル製作ツール吉里吉里/KAGを使用している人達が雑談や質問をするスレッドです。
本家BBSで聞きづらい質問や初歩的な質問などでもよいのでわからないことがあればどうぞ。
自分のゲームの進行状況や製作ツール等についての話、TJS等の質問もお待ちしています。
マルチポストはやめましょう。個人叩きも禁止です。

8 http://pc8.2ch.net/test/read.cgi/gamedev/1147590108/
7 http://pc8.2ch.net/test/read.cgi/gamedev/1138099311/
6 http://pc8.2ch.net/test/read.cgi/gamedev/1116774771/
5 http://pc8.2ch.net/test/read.cgi/gamedev/1095183786/
4(タイトルは3) http://pc5.2ch.net/test/read.cgi/gamedev/1081199649/
3 http://pc5.2ch.net/test/read.cgi/gamedev/1067436686/
2(再利用) http://pc2.2ch.net/test/read.cgi/gamedev/1044256119/
1 http://pc2.2ch.net/test/read.cgi/gamedev/1021890648/

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

【公式】
kikyou.info
http://kikyou.info/

吉里吉里ダウンロードページ
http://kikyou.info/tvp/
0002名前は開発中のものです。2006/10/10(火) 06:04:42ID:gTzd6sC4
【参考】
吉里吉里/KAG推進委員会
ttp://www.piass.com/kpc/

ドキュメント
吉里吉里2 ttp://www.ultrasync.net/dee/kr2helps/kr2doc/contents/
KAG3 ttp://www.ultrasync.net/dee/kr2helps/kag3doc/contents/
TJS2 ttp://www.ultrasync.net/dee/kr2helps/tjs2doc/contents/

吉里吉里/KAG講座リスト
http://www.piass.com/cgi/kpc4/profiler.cgi

吉里吉里/KAG支援ツールリスト
http://www.piass.com/cgi/kpc5/profiler.cgi

吉里吉里Wili
http://kirikiri.info/w/k/
0003名前は開発中のものです。2006/10/10(火) 06:05:13ID:gTzd6sC4
※特定の作品の話題(ローカルルール違反)は、なるべく控える。板違いにならない範囲で。
※過去ログは定期的に保守すること。
※まずは自分で調べてみることが大切。教えて君にならないように。
 参考……脱!教えて君同盟 ttp://myu.daa.jp/osiete/index.html

TIPSを公開してくれているサイト
■□□ おさかな定食。□□■
ttp://kgs.tenkyu.com/
吉里吉里サンプル&プラグイン
ttp://vega.fem.jp/krkr/
吉里吉里/KAG あれこれ
ttp://www.witheredtales.info/krkr/
吉里吉里/KAG Wiki
ttp://www8.big.or.jp/~ani/kag/hiki/
吉里吉里情報局
ttp://www.kirikiri.info/
0004名前は開発中のものです。2006/10/10(火) 08:50:10ID:dz1IRRJm
新スレ立てるならテンプレ修正しろよ。リンク切ればっかじゃねえか
0005名前は開発中のものです。2006/10/10(火) 11:26:41ID:NA7AcMrw
>>1は池沼
0006名前は開発中のものです。2006/10/10(火) 21:50:44ID:gTzd6sC4
新スレ立てる前に埋められたからちょっと焦ったんだよ
悪かったな
気に入らないなら立て直してくれ。ここ削除依頼出してくるから
0007名前は開発中のものです。2006/10/10(火) 22:25:09ID:Axmxa7x6
1乙

>4>5
ギスギスすんなよ…
折角ここのところ良い流れだったんだし
マターリいこうぜ
0008名前は開発中のものです。2006/10/10(火) 23:18:54ID:27mcAQjE
ぁー、質問です

領域アクション定義ファイル(*.ma)の読み込みってどこでやってるんでしょうか?
0009名前は開発中のものです。2006/10/10(火) 23:24:08ID:+WiayPgZ
用意しておけば勝手に読み込まれたり
001082006/10/10(火) 23:38:26ID:27mcAQjE
>>9
すみません^^;
質問の仕方悪かったでしょうかorz

その処理をKAGの中のどこで(どうやって)やっているのか教えてぇ〜って事です。。

どうやってかは場所教えてくれれば自分で見るんで別にいいですけど
自分で探せなかったので・・・
0011名前は開発中のものです。2006/10/10(火) 23:40:56ID:+WiayPgZ
俺はプログラマーではなくスクリプターだから分からんな!
ここででるいろんな情報を参考にしたりたまに質問したりっていう目的のROM人間
0012名前は開発中のものです。2006/10/10(火) 23:52:23ID:zIHaBPEH
お尻の穴に
0013名前は開発中のものです。2006/10/11(水) 00:25:50ID:0wD/jJ7g?2BP(0)
>>10


悪いが雰囲気と口調から判断して、それを示したところでtjsレベルの話がわかるような奴には見えない。

逆にそれが判るような奴ならそもそも自分で探し出せる奴が大半だと思う。
0014名前は開発中のものです。2006/10/11(水) 08:22:47ID:Abyn+b+v
>>1
俺もちょっと焦ったw
0015名前は開発中のものです。2006/10/11(水) 09:03:53ID:m8GtZJJ1
>13
マターリいこうぜ

まぁ、何がしたいのかは判らんが…
GraphicLayer.tjsの80行目辺りだろうな
0016名前は開発中のものです。2006/10/11(水) 13:26:55ID:PWrN+I2i
前スレの最後で出てた「マウスを画面上部に持って行くとメニューバー表示」だけど。
メニューバー非表示の状態でフルスクリーン化すると、
kag.menu.visible=falseで固定されてしまってメニューバーが出なくなるね。
フルスクリーン化する直前にkag.menu.visible=trueするようにしても、
一瞬メニューが表示されてしまって見苦しい。
どうにかならないのかな?
そういえばkagのデフォルトでも、フルスクリーン化した直後はメニューバーが見えてしまってるね。
単純にパソコンの性能によるもの?
なんだか重箱の隅をつつくみたいですまん。

ちなみに前スレのサンプル↓

kag.superOnMouseMove = kag.onMouseMove;

kag.onMouseMove = function(x,y,shift){
 if(!kag.fullScreened){
   superOnMouseMove(...);
   if(kag.menu.visible){
    kag.menu.visible=false;
   }else if(y<=10){
    kag.menu.visible=true;
   }
   kag.innerHeight=600;
 }
};
0017名前は開発中のものです。2006/10/11(水) 16:22:36ID:Abyn+b+v
うーん…そういえば俺が初めて吉里吉里製のゲームで遊んだとき、
メニューの出し方が分からなくて困った記憶がある…
俺がアフォなだけかもしれないけどなorz
一瞬表示されるのは、「ここにあるよ」って目印なんだと思ってた
いい方に解釈しすぎかな
0018名前は開発中のものです。2006/10/11(水) 19:40:22ID:Pe0CUwEP
>>15
ありがとうございます^^
0019名前は開発中のものです。2006/10/11(水) 19:43:51ID:VnrAjPtQ
>>1 乙だがこれ忘れてる


                !,-/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ,
               i''./:::::::::::::::::::::://::::::l:l'i::::::ヽ:::::::ヽ:::::::::::::::l丶
 お尻の穴に       〉!:::::::::::::::l:::::://l:::::/ll .lヽ:::l !ヽ::::l:ヽ::::::::i::l::l
  指をいれて        ヽ::::::::::::::l:l::::/:l .l:::/ l  l,ヽ:l-l-l:::lヽ:ヽ::::::l:l.ll
   匂いをKAGと     l::l.l:::::::ll.l:::l''l~~∨' '  ' _,-'i-∨ l::::l::::l:l,,l_
                _l::l .l::::l .l,l:l''~(~~i''     l ヽノiヽ.l:::::l:l:l::::::~''-,_
  新スレですよ    _,-'':::l:l l:l.l '~l .ll||ll l     l l|||l.ノ l:::::l-''''''''---,,'-,_
            ,-':::::_,,,-ヽl::::::l  ヽ,,,,,,ノ      '--''  l::::::l       ~
             /-''''~   l:::::::l.l      ____'___    ./l:::::::l
                    l:::::::l'ヽ.     l   l   / l:::::::l
                   l:::::::ll  ',,- ,_  ヽ-'  _,-''--,,ll::::::l ~
0020名前は開発中のものです。2006/10/11(水) 20:24:43ID:jO7/SB4m
サニーガールでアンケート(吉里吉里の評価)やってた
ttp://www.sunny-girl.net/vote/tool1.html
Nスクとかもあったよ
0021名前は開発中のものです。2006/10/11(水) 23:22:58ID:Abyn+b+v
今はLMか…
ずろうもあるしもうちょい人気あるかと思ってたけど、そうでもないんだな…。
次はYukkiあたりかな
0022名前は開発中のものです。2006/10/11(水) 23:39:43ID:nuAOrBeD
>>17
なるほど、フルスクリーン化後のあれは目印なのか。
言われてみればそんな気も…。
制作側とユーザー側の視点の違いにも気をつけないと。
0023名前は開発中のものです。2006/10/12(木) 00:23:29ID:mmPG/Z3I
たしかにフルスクリーン時の吉里吉里デフォバーに限らず、
カーソルを上端・左右端にもってこないとメニューが出てこないゲームは
流行りだした当初かなり困った。
まだまだ一般的とは言い難いから
最初に操作チュートリアル出すとかしないと苦情が来そうだ。
取説とかに書いても読まん奴多いし。俺含め。
0024名前は開発中のものです。2006/10/12(木) 02:38:54ID:LAO0UG0Q
そうだな…俺も読まないw
取説入れるならゲーム内のほうがいいのかな
強制チュートリアル出しても読まない奴は読まないかもしれないし、
「今困ってます」って言う状況で見れるものが良さそうな気がする
メニューバーのヘルプに入れるか、画像一枚使って表示するか…
0025名前は開発中のものです。2006/10/13(金) 14:17:44ID:LddoTBhw
チュートリアルってのも大げさだなぁ。。
バリバリ操作するゲームならともかく、うちのはただのサウンドノベルだし。

メッセージを1文字ずつフェードで表示出来ないかと弄ってみた。
1文字描画するごとにトランジションするようにしたんだけど、
chSpeed=30程度だと普通に表示させるのと区別つかなかった。そりゃそうだorz
やっぱり、前の文字のフェードが終わる前に次の文字を表示させ始める必要があるみたい。
……でもそんなやり方、ぜんぜんわからないや…。
0026名前は開発中のものです。2006/10/13(金) 14:18:47ID:LddoTBhw
とりあえず副産物を張っときます。
全編での使用は無理でも、要所での演出には使えるかも。
使い方は、
@fade text="フェードで表示させたい文字" delay=1文字の表示にかかる時間 wait=文字間のウェイト
トランジションを使ってるので、変なところで呼び出すとエラーになるかも?

[iscript]
kag.tagHandlers.ch_fade = function(elm)
{
conductor.enqueueTag(%[tagname : 'trans', method : 'crossfade', time : mp.delay]);
conductor.enqueueTag(%[tagname : 'wt']);
return tagHandlers.ch_org(elm);
} incontextof kag;
[endscript]
[macro name="fade"]
@backlay
@current page = back
;通常のchタグを置き換え
@eval exp = "kag.tagHandlers.ch_org = kag.tagHandlers.ch ; kag.tagHandlers.ch = kag.tagHandlers.ch_fade"
@eval exp="mp.delay=500" cond="mp.delay == void"
@delay speed=%wait|0
@emb exp="mp.text"
;いろいろ元に戻す
@delay speed=user
@eval exp="kag.tagHandlers.ch = kag.tagHandlers.ch_org ; delete kag.tagHandlers.ch_org"
@current page=fore
[endmacro]
0027名前は開発中のものです。2006/10/13(金) 18:51:36ID:P6ZGfql+
画面下のメッセージレイヤでメッセージ(会話)を自動送りにしたいのですが
改ページの4行ごとに[er]\で消して文字サイズとスピードを再指定してます。
出来ればスクロールするように下から順送りにしたいのですが
効率の良い方法はありませんか?
0028名前は開発中のものです。2006/10/13(金) 20:32:34ID:frCsjWOk
>>27
一行ごとにスクロールしてくのか?4行まとめてでいいのか?
moveのようなスクロール動作を伴うのか?なくていいのか?
あとお前さんはTJS使えるのか?KAGのみなのか?

まずは目標とする挙動とお前さんの技術レベルを具体的に書け。
それによってアドバイスも変わる。
0029名前は開発中のものです。2006/10/13(金) 20:50:06ID:nu/kWydb
http://d.hatena.ne.jp/ama2/20061011/p1
これはひどい
0030名前は開発中のものです。2006/10/13(金) 21:48:20ID:2pNhe2ai
マルチ乙
0031名前は開発中のものです。2006/10/13(金) 23:37:49ID:Yr88gZPc
>>27
いちいちタグを書くのが面倒なので何とかなりませんか、という風にも取れるな
余計かもしれんが、面倒さで言うとスクロールのほうが大変だと思うぞ
>文字サイズとスピードを再指定
この辺はdeffontでいいんじゃまい?
0032272006/10/14(土) 21:06:41ID:RwSCLULJ
>28,31
自分のレベルはKAGが分かってきた程度です。

4行くらいのスペースしかないメッセジレイヤで

「うぐぅ〜どけどけ!」
「おんみょうだんをくらうよろし!」
「はわわ」
「うわっはははは!どうだ!キン肉マンこ▼ ←ここでクリック
〜次ページ〜
の絞めワザを抜けることが出来るか!!」

といふ状態で、最後の文が下からせりあがる感じで
つまり台詞がページを跨がないようにしたいわけです。

>いちいちタグを書くのが面倒なので何とかなりませんか、という風にも取れるな
その通りですが、ずぼらじゃなくて素人目に分かるような
ムダっぽい部分は諸先輩方が「美しくない」と何らかの
工夫をしてるのではないのかと思った訳です。

deffontは仰る通りでした。まだまだ当方の勉強不足でした。
0033名前は開発中のものです。2006/10/14(土) 21:08:31ID:xXIhioRY
マクロ使えば良いだけじゃ?
0034名前は開発中のものです。2006/10/14(土) 22:26:31ID:R+q4sd1c
videoタグでループをfalseにするとその後で
videoタグでvisibleをfalseにしても無視されるよう
なんだけど既出?
ループがtrueならビデオ非表示にできるんだけど
おれだけ?
仕方なく止まってるムービーを作ったんだけど。
0035名前は開発中のものです。2006/10/14(土) 23:59:00ID:JeoGvrDO
>>32
すまん、ずぼらって意味じゃなくてな…
どうも見てると、ツクールか何かと勘違いしているように思えるんだよな…
何度も言うが、スクロールとタグを省くのは全く別問題だぞ。
スクロールのメッセージ送りはKAG標準じゃないから、
moveやtransあたりで工夫してそれっぽく見せるか、
TJSでテンポラリレイヤに逐一ずらしてコピーするとか(未検証だが…)
自分で希望の動作を作るしかないが、そうすると当然一行や二行じゃすまない。
省きたいだけなら33の言う通りマクロ使えばいいんだが、
その上で、例え面倒でもスクロールさせ(ているように見せ)たいわけか?
0036名前は開発中のものです。2006/10/15(日) 02:40:58ID:4zbwJep7
素人の俺が書いた、TJSでコピーしてスクロールする例。超力技だから絶対オヌヌメしないけど。
MainWindow.tjsファイルの4120行目辺り、function showPageBreakAndClear の中身を

kag.current.face = dfAlpha;
kag.current.copyRect(0, kag.current.marginT, kag.current, 0, kag.current.marginT + kag.current.lineSize + kag.current.lineSpacing, kag.current.width, kag.current.height-(kag.current.marginT + kag.current.lineSpacing + kag.current.lineSize));
kag.current.face = dfProvince;
kag.current.y -= kag.current.lineSize + kag.current.lineSpacing;
kag.current.lineLayer.top -= kag.current.lineSize + kag.current.lineSpacing;
kag.current.lineLayerOriginY -= kag.current.lineSize + kag.current.lineSpacing;
return true;

ってすると、自動改ページの代わりにスクロール風。
上記のを関数にしてマクロ[lineup]とかで呼び出すようにすると、
   一行目[l][r]
   [lineup]二行目[s]
とかいう使い方もできる、っていうか俺はこうやって使ってる。でもこれも力技だからお勧めしない。

問題点1、メッセージレイヤにフレーム使うとアレ 2、リンクやボタンやエディットなどが移動せず残る
2に関してはもっとゴリゴリ書けば回避できそう。
0037名前は開発中のものです。2006/10/15(日) 21:42:53ID:5PNY5pZy
本家のおまんまんがなにを言いたいのかわからん

誰か翻訳plz
0038名前は開発中のものです。2006/10/16(月) 00:03:04ID:4zbwJep7
まじめに小学生としか思えない。
というか、小学3,4年生くらいならあれくらいでもおかしくない。
0039名前は開発中のものです。2006/10/16(月) 00:09:00ID:EIXpLdIy
らんかさんヤサシス!
0040名前は開発中のものです。2006/10/16(月) 00:23:01ID:xuE1SilZ
俺今まで生きてきて、あの人ほど人間できてる人見たことないよ…
0041名前は開発中のものです。2006/10/16(月) 05:13:44ID:9QlXpYPs
自サイトの掲示板でのサポートもすごいよな…
俺には絶対真似できない
0042名前は開発中のものです。2006/10/16(月) 07:09:32ID:c7+RCTxf
ま、らんか氏が面倒みてきた奴等って、大抵一月もすれば音沙汰なくなるけどな・・・
感心するけど、無駄なことしてるなとも思う
0043名前は開発中のものです。2006/10/16(月) 07:29:22ID:p4/7s4Pt
粘着よりいいだろ
0044名前は開発中のものです。2006/10/16(月) 08:25:58ID:aCnXj5I3
音沙汰なくなった者が通りますよ

お世話になりましたm(_ _)m
ROMになって二作目作っています
0045名前は開発中のものです。2006/10/16(月) 14:27:48ID:F02YC1K5
>>42
好意的に解釈すれば一人立ちしたってことじゃ?
その内容を少なからず参考にする人もいるし無駄ではないと思うよ
0046名前は開発中のものです。2006/10/16(月) 16:23:16ID:Pijft+8G
一人立ちできるレベルになったら公式掲示板には書き込めなくなるよな
0047名前は開発中のものです。2006/10/16(月) 18:39:38ID:DbLYMfkr
ちょっと特殊な使い方なのですが、kagかtjsでウインドウモードで
ウインドウそのものを半透明にしたり、ウインドウモード時のタイトルバーを
消したりとか常にウインドウの最手前に表示されるようにとか出来るのでしょうか?
(ゲームではなくちょっとした小さなウインドウを表示させようと思っているのですが。)
0048名前は開発中のものです。2006/10/16(月) 19:01:28ID:ttg5GsRO
半透明以外は出来る
0049名前は開発中のものです。2006/10/16(月) 19:56:57ID:DbLYMfkr
>>48
おぉ透明以外は出来るんですね。

で、MainWindow.tjsとか見てるんですけど、
System.title = captionとかborderStyle = bsSingle
こういう感じの命令なんだろうとは思うのですが、
この手の命令のリファレンスって無いのでしょうか?

TJS2リファレンスでキーワード一覧とか見てもsystem.○○○とかって
ありませんよね?
http://www.ultrasync.net/dee/kr2helps/tjs2doc/contents/
0050名前は開発中のものです。2006/10/16(月) 20:01:15ID:Trh0hkJM
>>49
http://devdoc.kikyou.info/tvp/docs/kr2doc/contents/index.html
0051名前は開発中のものです。2006/10/16(月) 20:07:47ID:DbLYMfkr
>>50
うっ・・・・吉里吉里2の命令なんてものがあったなんて。。。

tjs2=吉里吉里2ってず〜と思ってたんでtjs2のリファにも載ってないし
kag3のリファにも載ってないしみんなどうやって命令探してるんだろう
と思ったら、kag3やtjs2の他に吉里吉里2リファレンスなる物があるなんて・・・・
結構前からず〜と疑問に思いながらだましだましKAG3のサンプルなどを
手がかりに作っていましたが・・・

お騒がせしました・・・orz
0052422006/10/16(月) 22:50:53ID:c7+RCTxf
>>44
みんなちゃんと作ってたのか!

いや、らんか氏の掲示板みても完成報告とかないから
てっきり大半は投げ出していると思ってたんだよ
あそこってサポートに限定しているわけじゃないし・・・
失礼なこと書いてゴメンな
0053名前は開発中のものです。2006/10/16(月) 23:50:28ID:cHMjuNcm
完成報告とか利用者から「宣伝乙」言われるだけだろ
0054472006/10/17(火) 01:23:47ID:sMHt8DE4
タイトルバーを消す=borderStyle
常にwindowを手前=stayOnTop

と命令はわかったのですが、kag3から記載して
@eval exp="kag.borderStyle = bsNone"はうまくいくのですが
@eval exp="kag.stayOnTop = True"をやっても常に手前には表示してくれません。

たぶん、MainWindow.tjsにstayOnTopに関する変数や命令がないから
なのかなぁなんて考えているのですが、kag3上からやりたい場合どのように記載
したらよいのでしょうか?
0055名前は開発中のものです。2006/10/17(火) 08:35:53ID:hXzRirSB
ヤター吉里吉里3Dできたよー
http://ruriko.denpa.org/200610b.html#1601
0056名前は開発中のものです。2006/10/17(火) 11:04:14ID:Q1GiDDVg
3Dと聞いて、これ思い出した
ttp://fujidokoro.homeip.net/sai5sarashi/memo/memo00004.html#20040718
0057名前は開発中のものです。2006/10/17(火) 11:23:53ID:k1zx7mIO
ここも3Dに挑戦してたみたいだな
ttp://www.kaede-software.com/cat20/2kag3/_3d/index.html
0058名前は開発中のものです。2006/10/17(火) 18:01:00ID:voQNdiP7
3D使いたいが為だけにDelphi勉強してるのがちょっとだけ悲しくなった
0059名前は開発中のものです。2006/10/17(火) 18:24:46ID:Zk5HWWq3
なんでDelphi?

VCLフル活用する以外でのDelphiの利用価値が分からない
0060582006/10/17(火) 21:41:53ID:voQNdiP7
自分の能力その他の理由によってDelphiになりました

要は自分がアホだからorz

結構役に立ちそうなんでいいですけどね(;´д` )
0061名前は開発中のものです。2006/10/17(火) 22:09:07ID:voQNdiP7
krkr.STGのSTGって今DLできないんですか?
0062名前は開発中のものです。2006/10/17(火) 22:56:27ID:4kWXjZzy
単純に画像を表示したいのですが、

var fore = new Layer(kag, kag.fore.base);
fore.loadImages("graphic");
fore.visible = true;
fore.setSizeToImageSize();

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

var fore = new Layer(kag, kag.fore.layers[1]);
fore.loadImages("graphic");
fore.visible = true;
fore.setSizeToImageSize();

だと表示されません。
前景レイヤで表示したいのですが何が間違っているのでしょうか。
0063名前は開発中のものです。2006/10/17(火) 22:58:47ID:VKYRa4fJ
>>62

そもそもkag.fore.layers[1]がvisible==trueなのかどうかとkag.fore.layers[1]のサイズが小さすぎないかどうかをチェック
0064622006/10/17(火) 23:11:09ID:4kWXjZzy
>>63
ありがとうございます。
visible==true
kag.fore.layers[1]は画像サイズであることを確認しました。
ですが、表示されてないようです。
0065622006/10/17(火) 23:18:18ID:4kWXjZzy
>>63
すいません。。。
勘違いしました。
kag.fore.layers[1].visible==0
kag.fore.layers[1].width==32
kag.fore.layers[1].height==32
でした。
なぜこのような値になるんでしょうか
0066名前は開発中のものです。2006/10/17(火) 23:33:58ID:Zk5HWWq3
>>65
とりあえずまずは日本語を勉強してこよう。
>>62では、kag.fore.layers[1]のコンテキストでの操作なんて何も行ってない。
だから、kag.fore.layers[1]の各プロパティの値が
何でこうなるんですかとか言われても、俺らが知るわけない。
そうなってるからとしか言い様がない。オーケー?
■ このスレッドは過去ログ倉庫に格納されています