■吉里吉里/KAG/TJS雑談質問スレ■その12
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2007/08/06(月) 19:12:57ID:CjKwgtC1自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。
※スレで質問をするときは、ドキュメント、スレの過去ログ、公式掲示板のログ、
FAQ、Google等で調べてからにしましょう。
前スレ(その11)
ttp://pc11.2ch.net/test/read.cgi/gamedev/1175480292/l50
吉里吉里2/KAG3雑談質問スレ_過去ログ
ttp://www.geocities.jp/kirikiri_log/
吉里吉里ダウンロードページ
ttp://kikyou.info/tvp/
詳しくは>>2-5辺りを参照のこと。
0002名前は開発中のものです。
2007/08/06(月) 19:13:40ID:CjKwgtC110 ttp://pc11.2ch.net/test/read.cgi/gamedev/1166252149/
9 ttp://pc8.2ch.net/test/read.cgi/gamedev/1160427850/
8 ttp://pc8.2ch.net/test/read.cgi/gamedev/1147590108/
7 ttp://pc8.2ch.net/test/read.cgi/gamedev/1138099311/
6 ttp://pc8.2ch.net/test/read.cgi/gamedev/1116774771/
5 ttp://pc8.2ch.net/test/read.cgi/gamedev/1095183786/
4(タイトルは3) ttp://pc5.2ch.net/test/read.cgi/gamedev/1081199649/
3 ttp://pc5.2ch.net/test/read.cgi/gamedev/1067436686/
2(再利用) ttp://pc2.2ch.net/test/read.cgi/gamedev/1044256119/
1 ttp://pc2.2ch.net/test/read.cgi/gamedev/1021890648/
0003名前は開発中のものです。
2007/08/06(月) 19:14:58ID:CjKwgtC1kikyou.info
ttp://kikyou.info/
吉里吉里/KAG 掲示板
ttp://kikyou.info/tvp/bbs/
公式掲示板過去ログ検索
ttp://www.kirikiri.info/bbslog/
吉里吉里開発サイト
ttps://sv.kikyou.info/trac/kirikiri/
【ドキュメント】
KAG System リファレンス(※初心者必読!)
ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/
吉里吉里2 リファレンス
ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/
TJS2 リファレンス
ttp://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/
【FAQ】
逆引きマニュアル
ttp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq.html
【網羅的リンク集】
OUTFOCUS Wiki ブックマーク
ttp://hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=%A5%D6%A5%C3%A5%AF%A5%DE%A1%BC%A5%AF
0004名前は開発中のものです。
2007/08/06(月) 19:15:30ID:CjKwgtC1吉里吉里2/KAG3によるノベルゲーム開発
ttp://homepage1.nifty.com/gutchie/kirikiri_kag3/game_dev.html
Studioついんくる - 吉里吉里2/KAG3講座
ttp://contest2004.thinkquest.jp/tqj2004/70619/subindex.html
成恵同盟 - もえかぐ(萌えるKAG講座)
ttp://www.geocities.jp/narue2664/moeKAG/
熊野にんち - 吉里吉里講座
ttp://www.h2.dion.ne.jp/~yasozumi/lecture/lecture.html
RUTA'S GAME - 初心者のための吉里吉里講座
ttp://www.manitoux.net/ruta/game/kiri/
TJSに挑戦!
ttp://www.geocities.co.jp/tjschallenger/
【解説】
Inside KAG3
ttp://hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=Inside+KAG3
TJS入門
ttp://homepage1.nifty.com/gutchie/kirikiri_kag/tjs_primer.html
【KAGEX】
KAGEX
ttp://ruriko.denpa.org/2006_ca.html#W_%E5%90%89%E9%87%8C%E5%90%89%E9%87%8C
KAGEXのダウンロードの仕方(Subversionリポジトリへのアクセスの仕方)
ttp://kikyou.info/diary/?200610#i4_3
0005名前は開発中のものです。
2007/08/06(月) 19:50:23ID:wNe2stayi''./:::::::::::::::::::::://::::::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
匂いを嗅ぐと 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 ~
0006名前は開発中のものです。
2007/08/06(月) 20:00:31ID:AYOmsVmK>>5
乙
0007名前は開発中のものです。
2007/08/06(月) 20:06:45ID:mO1J2D/t乙です
>5
次スレから修正するように
×嗅ぐ
○KAG
0008名前は開発中のものです。
2007/08/06(月) 20:20:01ID:YBswYqQb乙です
0009名前は開発中のものです。
2007/08/07(火) 03:41:32ID:2LaV1/+eどこぞの海原先生みたいだな。
0010名前は開発中のものです。
2007/08/07(火) 06:51:58ID:lo1t7Y5s0011名前は開発中のものです。
2007/08/07(火) 07:37:56ID:yAHyvxSmこっちの方かと思った俺
0012名前は開発中のものです。
2007/08/08(水) 12:21:24ID:u/JQJHuj下の通りの記述だと、抽出回数(number)を2以下に指定すると「関数ではないかプロパティの種類が違います」とエラーが出ます。
3以上だと問題ないのですが、どの辺りがおかしいのでしょうか?
function onlyrandom(min, max, number) {
tf.rndnum = []; var resultnum = [];
for (var i=0; min+i<=max; i++) {
tf.rndnum[i] = min + i;
}
for (var j=0; j<number; j++) {
tf.temp = intrandom(0,tf.rndnum.count-1);
resultnum[j] = tf.rndnum[tf.temp];
tf.rndnum.erase(tf.temp);
}
return resultnum;
}
001312
2007/08/08(水) 12:23:46ID:u/JQJHuj失礼しました。
0014名前は開発中のものです。
2007/08/10(金) 04:06:35ID:IEmUbbDt1乙ノ
0015名前は開発中のものです。
2007/08/10(金) 10:07:08ID:Cgn+5F2bマイドキュメントにセーブデーター指定しとけば
パッケ裏に対応OS Vistaって加えても大丈夫?
房な質問スマソ。
0016名前は開発中のものです。
2007/08/10(金) 12:18:05ID:KKZ0SxxMどのファイルを変更したか、一々別のテキストか何かにファイル名を書き留めておかないと分からなくなるんですが
何か効率のいい方法は無いでしょうかねえ?
0017名前は開発中のものです。
2007/08/10(金) 12:23:42ID:uBokD6wEディレクトリへの配置を工夫すればデスクトップ検索でごまかせるが。
0018名前は開発中のものです。
2007/08/10(金) 15:44:43ID:kw/aasoO0019名前は開発中のものです。
2007/08/10(金) 17:36:51ID:elxmvfIX変更前のデータを別のディレクトリにコピーして置いておけば
そのディレクトリを見ればいいだけなので書き留める必要は無くなる。
ディレクトリのパス名を日付にでもしておくと末吉。
普通にバックアップとってるだけの話だったりするけど。
0020名前は開発中のものです。
2007/08/10(金) 20:38:01ID:5GhJKIgd吉里吉里自体はVistaに正式対応していないので(一応は動作するけど)
自分でサポートでききるのであれば、パッケージに対応OSとして書いてもいいかと。
OS : Windows 98/98SE/ME または Windows 2000/XP
0021名前は開発中のものです。
2007/08/11(土) 00:34:49ID:XAB1OZNf現在読んでいるシナリオファイル名を得る方法を教えてください
0022名前は開発中のものです。
2007/08/11(土) 01:55:26ID:Cupyohsxkag.conductor.curStorage
0023名前は開発中のものです。
2007/08/11(土) 02:02:55ID:XAB1OZNfありがとうございました
0024名前は開発中のものです。
2007/08/11(土) 09:35:22ID:9b9bsas9「スクリプトで例外が発生しました。オブジェクトはすでに無効化されています」とエラーが出てうまくいきません
どうすればうまくいくでしょうか?
記述はこうやっています
[button graphic="load_d.png" exp="kag.restoreBookMark(0 + sf.savepage)"]\
ちなみにぐぐって調べた限りの対策と、その結果は、
○新しいバージョンでは直ってる → 新しくしたけど駄目だった
○別のラベルに飛ばして、そこで@loadでやれ → ロードがサブルーチン内なのでreturnできなくなる
って感じです
助けて!!
0025名前は開発中のものです。
2007/08/11(土) 09:40:36ID:9b9bsas909:39:18 load.ks : [endif]\
09:39:18 load.ks : [s]\
09:39:20 ================================================================================
09:39:20 Scenario loaded : first.ks
09:39:20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
09:39:20 first.ks : jumped to : *scene01d0
09:39:20 処理を開始します
09:39:20 ==== An exception occured at buttonlayer.tjs(155)[(function) onMouseUp], VM ip = 3 ====
09:39:20 -- Disassembled VM code --
09:39:20 #(155) Butt_mouseDown = false;
09:39:20 00000000 const %1, *0 // *0 = (int)0
09:39:20 00000003 spd %-2.*1, %1 // *1 = (string)"Butt_mouseDown"
09:39:20 -- Register dump --
09:39:20 %-2=(object)(object 0x0012F52C:0x00000000) %-1=(object)(object 0x02E0AE0C:0x02E0AE0C)
09:39:20 %0=(void) %1=(int)0 %2=(object)(object 0x01D7BF3C:0x01D7BF3C)
09:39:20 ---------------------------------------------------------------------------------------
09:39:20 オブジェクトはすでに無効化されています at buttonlayer.tjs(155)[(function) onMouseUp]
09:39:21 スクリプトで例外が発生しました
オブジェクトはすでに無効化されています
09:39:21 trace : messagelayer.tjs(41)[(function) onMouseUp] <-- immediate event
09:39:29 (info) CPU clock : 2394.3MHz
0026名前は開発中のものです。
2007/08/11(土) 10:35:58ID:Cupyohsxこのエラーログを見て自分で対処できないレベルなんだったら、
「別のラベルに飛ばして、そこで@loadでやれ」としか言いようがない
TJSをいじれるならボタンのカスタムクラスを作るなり何なりして、
onMouseUpの中からロード処理を呼んだりすればいけるんじゃね
0027名前は開発中のものです。
2007/08/11(土) 11:30:34ID:AGeyEPFjmesseage1にボタンを表示してるんだったら、こんなんでうごくかな。
[button graphic="load_d.png" exp="kag.fore.messages[1].clear(); kag.restoreBookMark(0 + sf.savepage)"]
これやるんだったら、別のラベルにとばしたほうが楽だわな。
0028名前は開発中のものです。
2007/08/11(土) 15:35:25ID:MpRZUFf2ButtonLayer.tjsのfunction onMouseUp()のところを
こんな感じに書き換えてみるとか
function onMouseUp()
{
if(isvalid this)
{
Butt_mouseDown = false;
update();
}
super.onMouseUp(...);
}
0029名前は開発中のものです。
2007/08/11(土) 16:11:37ID:9b9bsas9なんか画面の切り替わりが上手くいきませんでした
>>28
関数とかわからないままいじるのはちょっと抵抗があるので、少し勉強してみます
ラベルジャンプだとロードの確認で「いいえ」を選択したときに、returnできなくてエラーがおきてしまいます
いっそロードの確認をしないという方法で解決しようかな、とも考えてます
0030名前は開発中のものです。
2007/08/11(土) 16:29:50ID:8kirUqNGボタンにカーソルのっけると新しいメッセージレイヤを出しそれに文字を表示させるためにはどうすればよろしいのでしょうか
0031名前は開発中のものです。
2007/08/11(土) 16:33:18ID:MpRZUFf2んー…じゃあcallでよべばいんじゃね?
こんな感じで
[button graphic="load_d.png" exp="tf.num=0,kag.callExtraConductor('', '*load')"]\
*load
[load place=&tf.num + sf.savepage]
[return]
0032名前は開発中のものです。
2007/08/11(土) 17:56:44ID:9b9bsas9でけた!
ありがとうございます!!
0033名前は開発中のものです。
2007/08/12(日) 01:08:44ID:LdKoNj1Rコードが欲しいなら、もっとやりたいことをkwsk
0034名前は開発中のものです。
2007/08/12(日) 01:15:36ID:Q9C58JrJbuttonタグにonenterかkag.processでジャンプ
003530
2007/08/12(日) 09:31:13ID:3WHzmhX3メッセージウィンドウが出てきてソレの説明が出てくる。
ってのがありますよね。
それみたいにボタンのオーバー時に新しいレイヤーを発生させて
説明をタラタラ表示させたいんですよ。
無論そこもノベルっぽく1文字ずつ表示っす。
イマイチやりたい事を伝えるのが難しいっす。
0036名前は開発中のものです。
2007/08/12(日) 17:11:34ID:K3QIwLprttp://www.geocities.co.jp/tjschallenger/TJS0316.html
ここを参考にすればいいんじゃないかな
一文字ずつ表示するのはできないっぽいけど
003730
2007/08/12(日) 19:58:58ID:3WHzmhX3>>36のおかげで文字は表示出来るようになったのですが、
やはり1文字ずつ表示させたいです。
0038名前は開発中のものです。
2007/08/12(日) 20:55:20ID:zt89Jrq+0039名前は開発中のものです。
2007/08/12(日) 21:13:45ID:5sUYEZcD0040名前は開発中のものです。
2007/08/12(日) 21:23:32ID:NJ3zUavaていうか、シナリオ完成してないんだけど。
0041名前は開発中のものです。
2007/08/12(日) 21:24:48ID:BTdZtL4q004230
2007/08/12(日) 21:33:12ID:3WHzmhX3メッセージレイヤのみが出て何も書かさりません。
〜〜〜
function hint_on(hint){
kag.fore.messages[2].fillRect(0, 0, kag.fore.messages[2].imageWidth, kag.fore.messages[2].imageHeight, 0);
kag.fore.messages[2].font.height = 24;
kag.fore.messages[2].drawText(0, 0, "%s".sprintf(hint), 0xFF0000);
}
〜〜〜
onenter = "hint_on('あいうえお')"
一気に全部表示かよ!だったら画像で表示させたほうが楽だZE☆
な状態です。
一文字ずつ表示の方がカコイイ!
0043名前は開発中のものです。
2007/08/12(日) 21:57:59ID:5sUYEZcD0044名前は開発中のものです。
2007/08/12(日) 21:59:15ID:5sUYEZcD○トランジション
0045名前は開発中のものです。
2007/08/12(日) 22:34:04ID:Q9C58JrJ文字速度指定してスキップ不可にしてゆっくり表示させろ
004630
2007/08/12(日) 22:52:55ID:3WHzmhX3私にそれが出来るスキルが備わっていなかった模様です・・・orz
Tjsの方で文字を一文字ずつ表示するっていう関数はないんですかね?
>>39様のタイプライターも失敗しましたし・・・
0047名前は開発中のものです。
2007/08/13(月) 00:56:20ID:8eMyQsBgTJSにあるのは、特定の位置に特定の文字列を描画させるメソッドのみ
1文字ずつ描画したければ、文字列を分解して、drawTextにかければいいだけ
ちなみにKAGは、ウェイトをはさみながら1文字ずつ描画していって
改行させる位置にきたら改行したりしてる
問題は、この描画というのは一瞬で行われるため、1文字ずつトランジション
させながら文章を表示させていくことはデフォルトのKAGではできない
やろうと思うなら、各文字ごとにレイヤを用意して描画してをトランジションする
つか、スキルが追いつかないなら、まずはできる範囲でやれ
失敗したからといって、何日もかけて悩んだり試行錯誤できないようなら
KAGでできる範囲にしろ。工夫次第で、KAGだけでもいい演出はできるぞ
文章が表示されればユーザーは読むことができるんだから、それでいいじゃねえか
0048名前は開発中のものです。
2007/08/13(月) 01:32:47ID:SrOWzJJ2>>34や>>41の言うように、カーソル乗っけた時に別レイヤーにジャンプさせればできるじゃん。
[link onenter="kag.process(,'*hint01')"]ここにオンマウスでヒント1が表示される[endlink]
(↑これはメッセージレイヤー0を使っているとする)
そんで
*hint01
のラベルを別に用意しといて、その中でメッセージレイヤー1を指定、
「あいうえお」
でいいだろ。
ちなみにボタン画像は使ったことがないので、上の例は「ボタンにオンマウス」じゃなくって
「文字列にオンマウス」でジャンプだ。そこは自分で適当に変えてちょ。
まあ>>47の言う通り、自分で分かる範囲の処理にしといた方がいいと思うが。
行き当たるたびにここで質問ばっかしてたら埒があかないし。
0050名前は開発中のものです。
2007/08/13(月) 04:00:20ID:3TR8g+aG0051名前は開発中のものです。
2007/08/13(月) 05:49:13ID:XsdRXOU8kwsk
0052名前は開発中のものです。
2007/08/13(月) 06:52:14ID:3TR8g+aG既読文字表示速度関連に手を入れてたんだけど
その過程で通常の文字表示速度を変えられなくなってる事に気づいてなかった。
んで>>34を実験中にそれに気づいて修正することが出来た。
バグというよりかは凡ミスという方が正しいかも。
0053名前は開発中のものです。
2007/08/14(火) 01:38:58ID:w7fB85hTマニュアル(kagex.txt)には下記のように記載されていますが、
ここでいうdraggingとは何を指すか分かりませんでした。
> onchangefunc 変更したとき呼び出される関数を指定
> func(position, dragging); の形で呼び出される
MessageLayer.tjsのonChange関数が該当するものと思われ、
draggingはドラッグ中か否かを指定するのかと推測したのですが、
trueやfalseを指定すると「スクリプトで例外が発生しました
(void) から Object へ型を変換できません。
Object 型が要求される文脈で Object 型以外の値が渡されるとこのエラーが発生します」と表示され、
draggingそのものを指定すると「スクリプトで例外が発生しました
メンバ "dragging" が見つかりません」と表示されてしまいました。
>>47氏がご指摘されていたように出来る範囲で対応しようと思っているため、
今回は対応せずに先に進むつもりですが、今後のためにアドバイスいただけると助かります。
■ このスレッドは過去ログ倉庫に格納されています