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

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

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

※スレで質問をするときは、ドキュメント、スレの過去ログ、公式掲示板のログ、
 FAQ、Google等で調べてからにしましょう。

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

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

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

詳しくは>>2-5辺りを参照のこと。
0002名前は開発中のものです。2008/07/24(木) 11:17:41ID:w0/6Uk+/
過去スレ
13 ttp://pc11.2ch.net/test/read.cgi/gamedev/1195603475/
12 ttp://pc11.2ch.net/test/read.cgi/gamedev/1186395177/
11 ttp://pc11.2ch.net/test/read.cgi/gamedev/1175480292/
10 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名前は開発中のものです。2008/07/24(木) 11:18:45ID:w0/6Uk+/
【公式】
kikyou.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名前は開発中のものです。2008/07/24(木) 11:19:21ID:w0/6Uk+/
【講座】
吉里吉里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/
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
吉里吉里 inside
ttp://tohka.info/doku.php/inside/index

【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
0005sage2008/07/24(木) 13:00:10ID:UWbEW6z9
                !,-/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ,
               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 ~
0006名前は開発中のものです。2008/07/25(金) 19:09:15ID:U4dSuJOk
>>1
0007名前は開発中のものです。2008/07/25(金) 21:47:56ID:qjLCgJNc

       「 乙 だ ッ ! ! 」


       , -'´           ゙ー- 、
   ,,//// /,//        ゙ヽ
  ,イ ///// /ソソ// ィ/ ゙|,,,,..,、  ノ゙、
 イノ从/,/ / イ//リ// //゛゛゛'ヾ.,lii トヽy'从゙、
 !ハ从! l! i! i! il i li il! / リ     l l 从ヾil lk i
  iハi l! il! lilハl>k从 イ, _,,..ィチ 从i li il! ll!リ
     ゙ミ il!从(( ::: )ハl <( ::: ) Yイ l / i! il リ
    ,,,彡爪ハ ミ -'" _____  `"-イノ /リ////リ
  ////从从ミ  [  ̄カ  彡ノノ/イ///
./////////ハ从ヽ、`ー-'_,,彡彳/リ///リ
: ' //イ iハリ´リ   ___゛77' "/////ソリ
  lリ lソリ   _∠派、  / ///ィ"/从
 ハノ リ   ,/  ヽトミ、__lミイ // /ソ< ̄ト, 
      /_____ l,ゝ<゛<イノハノ リ  ゛i l l.  
     /,.==、>" ゝ /" /-- 、   ノ/ l  
     k"ァ-y".:  /l /ァ==ミヽ / /  l 
     lイ 〔ミ::" ,,ノ |(/⌒ヾ、ミV" ト-"
     |  ヾミ彡"//    ! /  !
     i   Y゛"-.y"   /i/ i_/
     !   ト-t-y"   /彡"ノ/
0008名前は開発中のものです。2008/07/26(土) 18:05:51ID:JFYMqJCL
>>1



VS2005のリンカから/COMMENTオプションが無くなっとる…
0009名前は開発中のものです。2008/07/26(土) 23:13:29ID:8LtiWdv8
>VS2005のリンカから/COMMENTオプションが無くなっとる…
mjd!?
0010名前は開発中のものです。2008/07/27(日) 06:43:00ID:PZB268U6
今レイアを5つに設定しています。いくつまでなら快適に動作しますか?
とりあえず7つにしてみよう・・・
0011名前は開発中のものです。2008/07/27(日) 07:30:12ID:2LC58Vi8
レイ「ヤ」な。

動かしたり拡大縮小しなければ、5つだろうが7つだろうが大きな違いは無いべ
0012名前は開発中のものです。2008/07/27(日) 07:37:37ID:PZB268U6
d 公式みたら、数は多くても問題ないみたいですね。
0013名前は開発中のものです。2008/07/27(日) 12:16:10ID:hiH98PYG
オートモード中にクリックしてもSEの再生は止めず、
テキストだけ流していくようにしたいと思っています。

Override.tjs に MainWindow.tjs の waitSEStop() をコピーし、下記の箇所をコメントアウトすることで
SEが止まらなくはなったのですが、次のテキストはSE終了待ちのままです。
どの部分を変更すればよいでしょうか。

click : function (id){
  //se[id].stop(); // 再生を終了する
} incontextof this,

0014132008/07/27(日) 12:21:48ID:hiH98PYG
>>13
すいません、SEを再生していないテキスト部分でも
[ws]を記述していました……。
0015名前は開発中のものです。2008/07/27(日) 16:25:07ID:473jdEP4
TJS入門やリファンス読みながら丸2晩、脳が沸騰しかけてきました。
どなたかご指導頂けたら助かります。

メッセージレイヤーをKAG3のpositionタグでドラッグ可能にしています。
で、
 案1.ドラックしたところが全景レイヤーに重なった部分だったら知らせる。
 案2.ドラックする前と比べて、メッセージレイヤーの座標が○ドット以上移動したら知らせる。

と言うようにしたいのですが、どちらもどうにも上手く反応してくれません。
上記の情報を取得できる簡潔な方法はないでしょうか?

またはドラッグ可能で、表示場所が変わっている可能性のあるメッセージレイヤーの
表示座標(始点)を、常に取得できる方法はないでしょうか?

どうぞよろしくお願いします。
0016名前は開発中のものです。2008/07/27(日) 16:55:30ID:rorjdDTu
TJSだけでコリジョンチェック(ヒットテスト)できなかったっけ?
案2はレイヤの位置を記憶しといてドラッグされたら判定すればいい。
0017名前は開発中のものです。2008/07/27(日) 17:19:39ID:fNWNEIZH
とりあえず案1をTJSで書いてみました。動作チェックはしていません。

// メッセージレイヤと前景レイヤのヒットテストルーチン(?)
var mes = kag.fore.messages[0];
f.collisionMessageLayer = false;
for(var i=0;i<kag.fore.layers.count;i++) {
 var lay = kag.fore.layers[i];
 if( mes.top+mes.height < lay.top //上
   || lay.top+lay.height < mes.top //下
   || mes.left+mes.width < lay.left //左
   || lay.left+lay.width < mes.left ) {//右
  continue; // ヒットしていない
 } else {
  f.collisionMessageLayer = true;
  break; // ヒットしたので終了
 }
}

@iscript-@endscript で囲んで、KAGサブルーチン化すればいいかな?
案2 は >>16 の言うとおり。
0018名前は開発中のものです。2008/07/27(日) 19:08:08ID:473jdEP4
>16
>17
早速ありがとうございます。
ご丁寧にサンプルまで書いていただいてとても嬉しいです。
参考に頑張ってみます。
0019名前は開発中のものです。2008/07/28(月) 15:03:31ID:EIPkWUTR
1から100のなかからランダムな数字を取得するタグってありますか?

ずいぶんググったけど分かりません。
0020名前は開発中のものです。2008/07/28(月) 15:06:55ID:j3scaGxn
>>19
タグはないけどintrandomって関数はある
ttp://www.ultrasync.net/dee/kr2helps/kag3doc/contents/TJSTips.html
0021名前は開発中のものです。2008/07/28(月) 15:21:20ID:EIPkWUTR
>>20 ありがとう
これはKAGの中に普通に書いたんじゃダメなの?
今試したら、エラーにはならないけど反映もされてないんだけど
0022名前は開発中のものです。2008/07/28(月) 15:44:35ID:J2ed2mpK
埋め込みでも良いからTJSじゃないと無理
0023名前は開発中のものです。2008/07/28(月) 15:46:59ID:EIPkWUTR
拡張子.ks のファイルじゃダメってこと?
基本的なことも見切り発車で作り始めたボクが悪いんですね
死にますサヨウナラ
0024名前は開発中のものです。2008/07/28(月) 15:59:29ID:EIPkWUTR
[iscript]
@eval exp="f.ransuu = intrandom(0, 300)";
[endscript]

これは何がいけないの?
ここだけ終わればタグに戻れるのお願い誰か治して
0025名前は開発中のものです。2008/07/28(月) 16:01:28ID:tVSVL/g/
tjsじゃぬぇえええええええ
0026名前は開発中のものです。2008/07/28(月) 16:19:16ID:SZlYxgbG
>>24
・・・これはまた・・・・・・

[iscript]
f.ransuu = intrandom(0, 300);
[endscript]
0027名前は開発中のものです。2008/07/28(月) 16:24:48ID:EIPkWUTR
>>26を埋め込んだら

[iscript] というマクロは存在しません

っていうエラーが出ます
0028名前は開発中のものです。2008/07/28(月) 16:28:49ID:yFWdmqVn
>>24
KAGでよかったはず
[iscript] [endscript] 無しで

@eval exp="f.ransuu = intrandom(0, 300)"

でやってみても駄目?
0029名前は開発中のものです。2008/07/28(月) 16:32:37ID:J2ed2mpK
…ksファイルでもTJSを埋め込めるという基本事項を知らずに作ろうとしてるのならどの道ダメっぽいからいっか?
0030名前は開発中のものです。2008/07/28(月) 16:40:01ID:SZlYxgbG
迷える子羊に道を示すことがこのスレの住人の役割だから、
たとえ迷っているのが夏坊でも、救いの手を差し伸べるのさ。

ってじっちゃんが言ってた。
0031名前は開発中のものです。2008/07/28(月) 16:46:04ID:EIPkWUTR
>>30 全米が泣いた

>>29 エラーはでないけど効いてないっぽいです。
その後に
[if exp="f.ransuu = 1"]
(画像を変化させる処理)
[endif]

を置いてるループさせてるんだけど、毎回画像変化します。

試しにメッセージレイヤに f.ransuu を表示させようとしたら
「 f.ransuu 」って表示されたw そりゃそうだわな。

@と[ ] が同じ意味ってのもさっき知りました。
だってメジャーなツールなわりに、半端な講座がいっぱいあって情報が分散してんだもん・・・
0032名前は開発中のものです。2008/07/28(月) 16:54:49ID:SZlYxgbG
[if exp="f.ransuu = 1"] ×

[if exp="f.ransuu == 1"] ○
[if exp="f.ransuu == true"] ○

f.ransuu の値を知りたいなら Shift+F4 でコンソール表示して、最下部に「f.ransuu」と書いてEnterな。
0033名前は開発中のものです。2008/07/28(月) 16:55:38ID:KR/hwIIv
>>31
講座の前に、公式のドキュメントがあるからそれ読め
0034名前は開発中のものです。2008/07/28(月) 16:56:48ID:j3scaGxn
>>31
半端な講座って具体的にはどこ見てるんだ?
0035名前は開発中のものです。2008/07/28(月) 17:17:56ID:EIPkWUTR
>>28>>32 で解決しました、アリガトン!
今までif の後は =< ばかり使ってたから = が2個要るの知らなかった。

>>34
最初に読んだのは「KAGと心中」 
バカな俺でもスキャンティに感情移入しながら読んでるだけで
サクサク分かってよかったのだが、後半の項目が全部 Not Found (書籍化したから買わせるため?)
んで逆ギレw 後半にランダムの項目もあったのに・・・
その後昨日からいろんなところ彷徨ってました。

つーか、もっと叩かれるかと思ってたのに、ここの人やさしいな。 お中元贈りたくなるにょ。
0036名前は開発中のものです。2008/07/28(月) 18:19:44ID:j3scaGxn
「KAGと心中」ってのがここを指しているなら、これは吉里吉里1/KAG2の頃のもので
吉里吉里2/KAG3では色々と不都合があると思うぞ。
ttp://yokohama.cool.ne.jp/pia/
悪いことは言わないからテンプレ見てこい。
0037名前は開発中のものです。2008/07/28(月) 18:26:44ID:j3scaGxn
吉里吉里2/KAG3版「KAGと心中」が先に消えて、古い版が残っているってのは皮肉ではあるよな。
古参からすると。
0038名前は開発中のものです。2008/07/28(月) 18:54:41ID:YfEGI5wA
>>35
感情移入すんなよw
キモイ人間になるぞ
ひげの方に感情移入した場合の方が
聞いてもいないのに、ベラベラとビルゲイツ批判したり萌え絵批判したり
手におえないけどな
0039名前は開発中のものです。2008/07/28(月) 18:59:33ID:EIPkWUTR
うああ・・・

いまクリッカブルマップで、またつまずいてたんだけど
見てたサイト2つともKAG2だったお
「領域画像のパレット左端の色がクリック不可領域になる」って書いてるけど
何回やってもそうならないのは、仕様変わったのかもね。 2時間ムダにした。。。
0040名前は開発中のものです。2008/07/28(月) 19:05:12ID:KR/hwIIv
少尉いま何やってんだろね
なんだかんだいって、初心者にとって最適な講座ではあったな
ポータルサイトの役目もしてたしね
0041392008/07/28(月) 19:08:35ID:EIPkWUTR
よく見たら2つのうちひとつはKAG3のサイトだった。
でも何回やっても領域画像がクリック領域にうまく対応しないんだけど
もう質問するのも疲れたよw  妥協してライブメーカー使おうかな… GALとやらに変換するのがウザイけど
0042名前は開発中のものです。2008/07/28(月) 19:11:00ID:tVSVL/g/
んきゃー! ばかぢゃんでやー!
0043名前は開発中のものです。2008/07/28(月) 22:57:04ID:GivBzN3c
>>41
画像のインデックス番号が手付かずなんジャマイカ?
リファレンス(公式の説明書)は読んだ?

・KAG System リファレンス>クリッカブルマップを使おう
ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/ClickableMap.html

あと、テンプレのおさかな定食にクリッカブルマップの講座が
あったと思うので、そっちもオヌヌメしとく
0044名前は開発中のものです。2008/07/29(火) 02:52:34ID:MDTgkRvB
>>43そのサイトを見ながらやったけど出来ないのですよ。

インデックス番号ってのは、フォトショップだと
ウェブ用に保存からPNG-8選んで、右に出るパレットの左上から順に0,1,2・・・になるんだよね?
んで黒は必ず0になるから、黒をクリック不可領域に塗るといいわけでしょ?

でも何度やってもそうならないのです。試しにマップを単純化して・・・

■■■
■○■
■■■ 

(■は黒で塗りつぶしたところ)
これでやっても、■の部分がクリックできて、○がクリック不可になる。

さらに不可解なのはここからで、○と■の色を入れ替えたら
こんどは□の方がクリックできて、●がクリック不可になる。
つまり何色で塗ろうと、真ん中の○がクリック不可になってしまう。
理不尽すぎて脳が溶けそうだ・・・
0045442008/07/29(火) 02:58:28ID:MDTgkRvB
最後の4行は撤回します。勘違いでした。
○を●にすれば●の方がクリックできるようになってた。
てことはフォトショップのパレットは左上が0では無いってことですかね・・・?
0046名前は開発中のものです。2008/07/29(火) 04:03:37ID:Zaj1iCtd
>>45
写真屋はパレットのインデックスが逆並びだったような希ガス
左上がNo.255じゃなかったっけ?
0047名前は開発中のものです。2008/07/29(火) 04:17:51ID:MDTgkRvB
>>46
じゃあパレットに2色しかない場合
左上が255でその右が254?
それとも
左上が1でその右が0?

ちなみに一般的には左上が0で
黒がある場合は必ず黒が左上にくるペイントソフトが多いようですが
フォトショでも黒は左上に来るようです。
0048名前は開発中のものです。2008/07/29(火) 04:34:45ID:Zaj1iCtd
>>47
pngなりbmpで保存しておいてソフトで読み込んでみては?
それと写真屋のパレットと見比べてみるとわかりやすいと思われ
0049名前は開発中のものです。2008/07/29(火) 04:36:51ID:MDTgkRvB
いろいろ試してるけどやればやるほどワケがわからない

黒背景に青と緑の○を描いた領域画像。 インデックスが 黒、青、緑 の順。
これだと 青○がクリック不可、緑○と黒背景がクリックできる

じゃあ青がクリック不可なのかってことで
青背景に黒と緑の○を描くと
こんどは緑○がクリック不可、黒○と青背景がクリックできる

インデックスの並びは変わってないのに
画像の配色によって番号が変わってるとしか思えず 
こんなカオスでイラつくツールは初めてです
誰か納得いく答えを・・・
0050名前は開発中のものです。2008/07/29(火) 04:45:11ID:lk7M9U0J
吉里吉里は>>49が作った通りに動いているだけだ
自分のやったことをもう一度見直せ
あと、パレット編集するならPhotoshopよりEDGEとか専用ツールの方が良いと思うぞ
0051名前は開発中のものです。2008/07/29(火) 04:47:37ID:lk7M9U0J
>>49がさっきからいじっているのは領域画像ファイルの方じゃなく、(画面に表示させようとしている)画像ファイルの
ように思えるんだが、俺の気のせいか
0052名前は開発中のものです。2008/07/29(火) 05:07:39ID:EFtl+gmO
仕方ないな、アフォでも分かる俺でも分かるクリッカブルの解説サイト貼るから
一からこの通りにやってみろ
ttp://kgs.tenkyu.com/0201.htm
0053名前は開発中のものです。2008/07/29(火) 05:14:51ID:MDTgkRvB
>>51
その突っ込みは絶対くると思ってたので、そこだけは細心の注意をしておりましたw

EDGEを落としてきて開いたら、やはり写真屋で作ったパレットは黒が右側に来てました。
でも同じ画像を写真屋のパレットで見た時は黒が左側なのです。 ややこしすぎて気が狂いそうだ・・・

さっそくEDGE上でパレット入れ替えたところ、正常なマップになりました。
写真屋で作った3色パレットのPNGはPictBearやpadieでも開けなかったし
こういうことやるのには向かないっぽいね。

とにかく朝っぱらから付き合ってくれてみんなありがとん!
0054名前は開発中のものです。2008/07/29(火) 05:21:22ID:MDTgkRvB
>52
そこを見ながらずっとやってたのです。
しかし写真屋のパレットが特殊であることは書いて無いんだから
どんなに熟読して理屈を理解しても永久に出来ないわけですよ。

こんなことを公式テンプレにも書いてないって、どうかと思う・・・
0055名前は開発中のものです。2008/07/29(火) 06:52:24ID:EFtl+gmO
君は1から10まで解説されないと出来ないのかね
>>52見ながらやってたんなら、EDGEで画像開いてみたら
パレットの色の順番が正しくない→正しくなるように修正しよう、となるであろう
俺もフォトショで画像作ってEDGEで手直ししてるが、公式テンプレじゃなくて写真屋の問題やんけ
0056名前は開発中のものです。2008/07/29(火) 18:48:46ID:Ne2//MbX
>>54
テンプレ(テンプレート)っていうのは雛形や定型のデータという意味であって、
説明書・チュートリアルのような意味ではないよ。
2chでスレの頭にあるFAQや説明がテンプレと呼ばれるのは、
(スレの)お決まり文だからです
0057名前は開発中のものです。2008/07/29(火) 22:45:51ID:Rc0vEGQG
>>54
フォトショみたいな高くて所有者が少ないと思われるソフトで解説されるより、
誰でも使えるフリーソフトを例に書かれてた方がありがたいけどね
0058名前は開発中のものです。2008/07/30(水) 00:23:53ID:pTHO0C3Q
フォトショほど長らくプロアマ問わずデファクトスタンダードなソフトもそうないけどね。
0059名前は開発中のものです。2008/07/30(水) 01:02:12ID:Ldwn+mXk
まあどうでもいいけど>>39は自分で理解しようという努力が足りん上にやかましいので
おとなしくライブメーカーとかコミックメーカーとか使えばいいと思う。
こんな調子じゃまたすぐつまづいて騒ぐはめになるぞ。
0060名前は開発中のものです。2008/07/30(水) 01:03:18ID:aLRbVhVy
えらそうに
0061名前は開発中のものです。2008/07/30(水) 01:06:40ID:Ldwn+mXk
ところで俺は久しくクリッカブルマップなんて使ってないんだが
あれのメリットってなんだ?
ボタンレイヤ的なものを配置する形のほうが制御楽じゃね?
0062名前は開発中のものです。2008/07/30(水) 01:12:45ID:gBiz2aWx
100人から煽られ叩かれようが
たった一人が解決方を教えてくれればそれでOK
これがぼくの考え方です。
自分は問題が解決し、教えてくれた人は人助けできて気分が良いし
叩いた100人の人はそれでストレス解消とか優越感を得ることができ
みんなが得するわけです。

あれから順調で、今日一日で随分はかどりました。
教えてくれた何人の人には本当に感謝しています。アリガトね!
0063名前は開発中のものです。2008/07/30(水) 01:16:13ID:BbiZ0Ylr
>>61
メリットっていうかクリッカブルマップとグラフィカルボタンとかじゃ用途が全然違うと思うけど
ボタンでいいならボタンでいいし画像1枚にリンク何個も貼りたいならクリッカブルマップ使うし
0064名前は開発中のものです。2008/07/30(水) 01:23:08ID:vJo0vBYR
昔はマップから行きたい場所を選んでばったり女の子と出会うエロゲがデファクトスタンダードでなry
今みたいに紙芝居で選択肢選んでりゃ良いもんじゃなかったんだよ。
0065名前は開発中のものです。2008/07/30(水) 01:23:21ID:1wrn6Ssz
>>61
それこそ>>52のような使い方でしょ。
普通のタイトル画面とか設定画面ならボタンで良いと思うけど、
1枚絵の画像で複数の判定がほしければクリッカブルだろうし。
0066名前は開発中のものです。2008/07/30(水) 01:55:07ID:HVNsg7Ei
Yu-Noみたいなんとかじゃね?
推理ものとか、脱出系とか
0067名前は開発中のものです。2008/07/30(水) 02:17:22ID:sd8UzrKT
>>64
でも内容は結局紙芝居ですよねー
0068名前は開発中のものです。2008/07/30(水) 10:25:16ID:Kwi1vkXh
初心的な質問で申し訳ありませんが、知恵を貸してください。

1〜100のなかからランダムで1つの数字を選び、処理後またランダムで選択する動作を繰り替えしたいんです。
ただし、一度選んだ数字は二度と選ばれない(重複しない)ようにするには、どうすればいいのでしょうか?
intrandomで数字を選ぼうとすると、重複してしまい、困っています。
0069名前は開発中のものです。2008/07/30(水) 12:27:04ID:2jNszI/v
こんな感じ…かな。
1-10までの例でのサンプルです。
最初に1-10までの数の入った配列を作り、その配列をランダムにシャッフルして、配列の先頭から順番に数を取り出しています。
1-100までの対応は適当に書き換えるべし。

[iscript]
f.rand = [];
for (var i = 0; i < 10; i++)
f.rand.add(i + 1);
for (var i = 0; i < 10; i++) {
var n = intrandom(10 - i - 1) + i;
var t = f.rand[n];
f.rand[n] = f.rand[i];
f.rand[i] = t;
}
[endscript]

[eval exp="f.count=10"]
*loop
[eval exp="f.num = f.rand[0], f.rand.erase(0)"]
[emb exp="f.num"][l][r]
[eval exp="f.count = f.count - 1"]
[jump target=*loop cond="f.count > 0"]

0070名前は開発中のものです。2008/07/30(水) 13:20:14ID:48LQTP+F
自分とこで使ってる関数
minが最低値、maxが最高値、numberが数値を取る回数で
minからmaxまでの連番の値の中からnumber回値を取得、結果は配列で返ってくる


// 重複の無い複数の値をランダムで取る
function random_nums(min = 0, max, number) {
var rndnum = []; var resultnum = []; var tmp = 0;

for (var i=0; min+i<=max; i++) { rndnum[i] = min + i; }

for (var j=0; j<number; j++) {
tmp = intrandom(0, rndnum.count-1);
resultnum[j] = rndnum[tmp];
rndnum.erase(tmp);
}
return resultnum;
}
0071名前は開発中のものです。2008/07/30(水) 18:25:04ID:V+0eXBMW
パフォーマンス悪いな。どうでも良い程度だが
0072名前は開発中のものです。2008/07/30(水) 20:40:41ID:7cKTQNo/
// 初期化
var max = 100;
var size = max-1; // 配列上の有効な最後の要素の添え字
var array = [];
for(var i = max; i; i--) array[i-1] = i;

// 取り出す(これを繰り返す)
var i = intrandom(0, size);
array[i] <-> array[size];
var result = array[size--];

こんな感じとか? テストしてないけど
アルゴリズム的で使うときは手を加えないかんけど
0073名前は開発中のものです。2008/07/30(水) 20:58:27ID:fEXL1RGh
>>68
手っ取り早い方法を教えてしまうと、逆引きマニュアルに関数shuffleのTJSスクリプトが
記述されてあるので、それを利用して配列を入れ替えた後に、順に取り出していけばいい。
0074名前は開発中のものです。2008/07/30(水) 23:18:16ID:TpOVECJ3
こういうイメージで使用済みフラグを使う方針もあるね


var isUsed = new Array(100); // その番号を使用したかどうか
var countLeft = 100; // 残っている数字の個数

function getUnusedNumber(){
var x; // 乱数

if (countLeft == 0) throw new Exception("残り数字なし");

x = Math.floor( Math.random() * 100 ); // 0から99までの整数をとってくる

if (!isUsed[x]){ // それが未使用なら
isUsed[x] = true; // 使用済みフラグを立てて
countLeft --; // 残り個数を減らして
return x; // 値を返す
}
else return getUnusedNumber(); // 使用済みならやり直し
}
0075名前は開発中のものです。2008/07/31(木) 01:15:05ID:breRWshN
複数のマクロが持つ共通の値を変数で一括切り替えしたく、下記のように作りました。


例)canskipのtrue/falseを一括で切り替える

[eval exp="f.canskips=true"]

[macro name=test01]
[backlay]
[trans method="crossfade" time=3000]
[wt canskip=%canskip|&f.canskips]
[endmacro]

これで試してみたのですがスキップできない状態です。
マクロ内に[emb exp=&f.canskips]と記入するとtrueなら「1」、falseなら「0」と表示されます。
どのような書き方をしたら希望する動作になるでしょうか?
0076名前は開発中のものです。2008/07/31(木) 01:25:59ID:3i9C3dRW
[wt canskip=true cond="f.canskips == true"][wt canskip=false cond="f.canskips == false"]
とか
0077752008/07/31(木) 01:33:52ID:breRWshN
さっそくありがとうございます。
組み込んでみたところ無事に動作しました。

そのまま変数を使えないものなんですね。
0078名前は開発中のものです。2008/07/31(木) 03:56:27ID:tl8N+NV/
トランジョンにかける時間とか wait time の時間を変数にしておくことは出来ますか?
0079名前は開発中のものです。2008/07/31(木) 03:59:25ID:SoaG/Xhc
>>78
できます。リファレンス参照。
変数を使おう>エンティティ
0080782008/07/31(木) 04:07:17ID:tl8N+NV/
なるほど "&" が要るのですね。 ありがとう。
0081名前は開発中のものです。2008/07/31(木) 07:17:37ID:XZnwy6Wq
>>75
%も&も属性の頭につけられたときに、特殊な処理をするもので、%canskip|&f.canskips
とは記述するものではない。変数の頭につけるものと思っているなら確認しなおしだな
あと、確認でのembタグでエンティティはいらない。そもそもTJS式の結果を描画するためのタグなんだから

>>76
真偽を条件にするときはtrueやfalseとの比較はあまりよろしくない
[wt canskip="true" cond="f.canskips"]
[wt canskip="false" cond="!f.canskips"]のほうがよい
まあなぜ[wt canskip="&f.canskips"]にしないのかわからんが

真〜1, 2, 3, 1.1, -3.2, "1", "true", 1 == true, "1" == true
偽〜0, "false", "hoge", "", 2 == true, "true" == true, "" == false
何をもって真偽としたいかによるんだけどね
仮に厳密にtrueかfalseってしたいんなら、===で比較すべき


>>75だとマクロの属性としてcanskipを取り得たそうなんだが、>>76だとそれに対応してない
[wt canskip="&mp.canskip === void ? f.canskips : mp.canskip"]
記述がキモイと感じたなら以下でも同じ挙動
[eval exp="mp.canskip = f.canskips" cond="mp.canskip === void"]
[wt canskip="&mp.canskip"]
0082682008/07/31(木) 08:04:42ID:pFiHkRpw
>>69-74
親切な回答ありがとうございました!
それぞれを試してみようとおもいます
0083名前は開発中のものです。2008/07/31(木) 12:52:01ID:hD9zUXhA
74はちょっとアルゴリズムの筋がよろしくない。
残数が少なくなると、正解を引き当てるまでに何度も何度も再帰を繰り返すようになるんで、実行時間とスタック消費の点でけっこうなオーバーヘッドが。
スタック消費に関しては末尾再帰の最適化が実装されてれば問題にはならないけど、TJS2ってそこまで最適化してくれてたかしらん?
他はまあどれも、効率の面では似たようなもん。
0084名前は開発中のものです。2008/07/31(木) 14:22:19ID:oQfnLzLM
末尾再帰やってたらもうちょっとパフォーマンス出るだろ。ソース読んでないけど。
0085名前は開発中のものです。2008/07/31(木) 15:52:00ID:MBpx1ZUO
末尾呼び出しの最適化は速度向上にはそんなに寄与しないが?
0086752008/07/31(木) 21:42:19ID:breRWshN
>>81
一つ目の解だけでは分からなかったですが、二つ目でようやく理解できました。

細かい教示ありがとうございました。
タグリファレンスと合わせ見て勉強してきます。
0087名前は開発中のものです。2008/08/03(日) 03:33:28ID:ZJTJFix/
初心者です

漠然とした質問ですが力になってください

吉里吉里でgif動画のようなjpegやBMPの駒割りした絵を
何枚も表示してリピートしたりする事は出来ますか?


0088名前は開発中のものです。2008/08/03(日) 03:52:14ID:/7FCWW0g
>>87
できますよ
0089名前は開発中のものです。2008/08/03(日) 05:38:41ID:ZJTJFix/
すばやい解答ありがとうございます

実際どれくらいの画像のサイズ(容量)まで
動かせるんでしょ・・

gif動画で考えると150msecの一枚絵(セル)を12枚連続で動かせたり
するのは確認できたんですが、吉里吉里はソフト内のプログラムとして
表示を繰り返すので重くなったりする限界のサイズ(容量や全画面表示時の大きさ?)
があると思うんですが・・・

なんか要領を得ない質問ですみません
0090名前は開発中のものです。2008/08/03(日) 06:00:49ID:MO0tWx3p
実際に確かめてみればいいじゃん
0091名前は開発中のものです。2008/08/03(日) 06:00:51ID:951CxMK4
>>89
特にサイズは関係ないかと。単に特定のタイミングで描画するだけだから
ただ、サイズに応じて読み込む時間によるラグはでてくるかも

まあ、それも各画像はあらかじめ読み込んでキャッシュにためておけるはずなんで
ある程度問題なくアニメーションできるんじゃないかな
具体的にどのくらいまで実用的に可能かはしらないけど
0092名前は開発中のものです。2008/08/03(日) 14:07:30ID:jN0FWf3w
320*240のpngをアニメさせたことあるがかなり早かった。
スプライトのアニメ程度なら余裕だと思う。
ちなみにその時のスペックはCPU cel 2.6G MEM 256M
0093名前は開発中のものです。2008/08/03(日) 20:29:28ID:XXa5xDFk
レスどうもです
あれからしばらくググりまくって色々調べました
gif動画でもたつき感があったので吉里吉里ではどうかと思いましたが
gif動画に対してブラウザが遅延をかけてるのが原因だったみたいです

吉里吉里にて
800*600の画像を重ねてtestしてみるとかなり高速で
細かく表示時間設定すればアニメ動画になるなぁと思いました

そしてまた疑問が出てきました
単純な画像貼り+表示時間でアニメできそうなんですが
吉里吉里にはアニメのプログラム?見たいのがあるらしいんですが・・
さらに詳しく書いてあるHPがいまいち見つからず・・
ちょっと悪戦苦闘してます
0094名前は開発中のものです。2008/08/03(日) 21:21:02ID:oVFsUMFs
>>93
まずはこれを
kag3/template/system/AnimationLayer.tjs
0095名前は開発中のものです。2008/08/04(月) 09:27:24ID:oARxgIzP
ゲーム上で頻繁に変化するパラメータをを棒グラフ(イコライザのレベル表示みたいなやつ)にしたいのですが
効率良い方法ありますか? 妄想してるのは・・・

扱うパラメータ f.pow (0〜100の間で変化)
グラフ用に0〜100の長さの画像を全部作って pow0.png から pow100.png で保存
グラフ画像用変数 tf.グラフ を用意し…

[eval exp="tf.グラフ = pow+'f.pow'"]
[image storage="tf.グラフ" page=fore layer=2 visible=true]

これが出来るとスッキリする気がするのですが…
要するに 文字+変数 で作った文字変数を 読み込む画像のファイル名として使えるか? ってことです.。
0096名前は開発中のものです。2008/08/04(月) 10:54:55ID:IVzBxNkB
>>95
それをやりたいなら
[eval exp="tf.グラフ = 'pow'+f.pow"]だろう

「効率良い」が何を基準にするのかで変わってくるが、この方法は画像さえちゃんと
用意できるなら、一種類の記述でpow0〜pow100を呼び出せる。という点で効率がいい
あと、画像をそのまま呼び出すだけなのでバグなどが入りにくいメリットもある。

その他、0〜100の数値にしたがって特定の長さの長方形をTJSで塗りつぶす
もしくは画像を長く引き伸ばす(アフィン変換)するなどで、その場で棒グラフを生成する
方法も、素材がいらない。または1つでいいといった意味では効率がいい


ちなみにどこかにプラグインがあって、公式掲示板でも話題にあがった気がする
0097名前は開発中のものです。2008/08/04(月) 12:13:02ID:bVM/h47p
ttp://contest2004.thinkquest.jp/tqj2004/70619/subindex.html
さんのサイトの
「Lesson10 画面切り替えの効果編」
にて・・・

;800*600用の下段メッセージ枠
[position layer="message0" color="0x000000" width="780" height="140" draggable="true" left="10" right="10"top="450"]


[trans layer="base" method="crossfade" time="1000"]

↑画面切り替えした後に設定した800*600の枠がリセットされて
左上上段からのデフォルトの台詞枠になってしまいます・・・

画面切り替え中にクリックすると高確率でこの現象になってしまいます
bgm再生での[wb] bgm終わるまでウェイト
のような物はあるんでしょうか?
回避方法があれば教えてくださいorz
0098名前は開発中のものです。2008/08/04(月) 12:28:22ID:bVM/h47p
よーく見たら
今まさに事故解決しました!

children true/false と
[wt]

でした
0099952008/08/04(月) 16:47:54ID:oARxgIzP
>>96
修正どうもです。
ベタ塗りの長方形のやり方だと、インジケーターっぽさがないのです」
POW |||||||||||||||||||||||||||||||||||||
↑みたいにしたいので。 
長方形の上にさらにレイヤー重ねて、2〜3ピクセル間隔で背景色の線を入れておけば不可能ではないでしょうが。

あと、画像用意の場合は、80〜100の目盛りだけ赤くするとかいう効果も簡単に対応できることに気づきました。
問題は100個も画像保存する根性のみw
フォトショップで、100個のレイヤーを別々のPNGにして保存するプラグインとか無いのかな?
0100名前は開発中のものです。2008/08/04(月) 18:16:00ID:Fl8Ipf6r
>>95
だったら、インジケータ100%の画像を、f.powの値に応じて
クリッピングするだけでいいような。

プラグインもあるかもしれないけど、フォトショップ使うなら、
アクションとかバッチ処理とか覚えると便利ですよ
0101名前は開発中のものです。2008/08/04(月) 18:45:45ID:MOGdOupD
クリッピング使うんならこんな感じかな
目盛り1つ分の横幅が一定じゃないなら使えないけど

[image storage="pow100.png" page=fore layer=2 visible=true cliptop=0 clipwidth=&f.pow*横幅 clipheight=縦幅 clipleft=横幅]
■ このスレッドは過去ログ倉庫に格納されています