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

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

■ このスレッドは過去ログ倉庫に格納されています
000112007/04/02(月) 11:18:12ID:hrocKz8H
ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲーの進行状況や、製作ツールについて、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。

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

前スレ
ttp://pc11.2ch.net/test/read.cgi/gamedev/1166252149/

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

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

詳しくは>>2-5辺りを参照のこと。
0071名前は開発中のものです。2007/04/07(土) 22:11:25ID:5mkSyTTS
>>70
>>56
0072名前は開発中のものです。2007/04/07(土) 22:22:08ID:CVeEDXhp
[position layer=message0 visible=false]
0073名前は開発中のものです。2007/04/07(土) 22:28:29ID:3gg+6kqt
リファレンスは読みましたがわかりません。
0074名前は開発中のものです。2007/04/07(土) 22:31:15ID:ewrTF0R3
>68
もっかい同じこと言ってみる
positionにpage=back足してみ
0075名前は開発中のものです。2007/04/07(土) 22:34:35ID:3gg+6kqt
>>74
出来ました。
ありがとうございます。
0076名前は開発中のものです。2007/04/07(土) 22:54:10ID:5mkSyTTS

 自称初心者の諸君

  K A G リ フ ァ レ ン ス は 全 ペ ー ジ 読 め !
0077名前は開発中のものです。2007/04/07(土) 23:29:22ID:ewrTF0R3
>75
おまいはこの辺かな
KAGリファレンス>チュートリアル>トランジションを使おう
0078名前は開発中のものです。2007/04/08(日) 01:16:25ID:4wlRZasX
自称初心者もアレだが回答者ももうちょい考えろ
例えば>>36
>>33は明らかに訳が分からんが>>35の補足で大体予想がつくだろ
スクショを撮りたい訳ではなさそうだし
画像って言葉からレイヤーの色を変えたいわけではないだろう
って事はおそらくメッセージ履歴を画像の上に表示したいと予想が出来るわけだ

とりあえず、予想した答えを出しておいて
質問者が求めていた答えと違っていたら
もっと分かりやすく書けやボケと言えばいい

とりあえず、意味がさっぱりならスルーしろ
0079602007/04/08(日) 09:16:41ID:vZvn4wE7
・・・・すみません。私の書き込みが間違っていたかも。
私が書いたトコからの流れみたいのばかりだと、たしかに私でも「リファレンス読め」といいたくなりますね(;´・ω・`) 。
0080名前は開発中のものです。2007/04/08(日) 10:09:21ID:ezll4j2T
それでも結局は教えてやってるあたり
人がいいよなお前ら
募金詐欺とかにひっかかるなよ
0081名前は開発中のものです。2007/04/08(日) 11:49:32ID:VLZ36G/3
べつに減るもんじゃないしな
どうせたいしたことでもないのに変にもったいぶって
「おしえてあげないよべえー」とかって方があれだろ
0082名前は開発中のものです。2007/04/08(日) 12:40:36ID:7saApdJI
メッセージレイヤーのみトランジションしたいのですがうまくいきません。
とりあえず書いたのは以下

[position layer=message0 page=fore left=30 top=50 width=740 height=500]
[position layer=message0 page=back left=30 top=50 width=740 height=500]
(適当な本文)
[current layer=message0 page=back]
(適当な本文)
[current layer=message0 page=fore]
[trans layer=message=0 children=false time=300 method=scroll from=bottom]
[wt]

症状
トランジション自体はするんだけど、トランジション中に出てくる裏画面のメッセージレイヤーの大きさが小さい
おそらく禁則処理分と思うけど右側と下側が一行分ぐらい小さいままトランジションが進む。
トランジションが完了すると大きさは戻る。

本文表示中と言うかトランジション直前にクリックしてると綺麗にトランジション出来る場合もある。
シナリオの再読込をすると症状が治まったり再発したりする。
同じソースなのに症状が起きたり起きなかったりなので原因が分からない。
0083名前は開発中のものです。2007/04/08(日) 12:41:37ID:7saApdJI
AAで書くとこんな感じ
┌────┐
│      │
│      │
│     ┌┘
│     │
└───┘
こんな風にスクロールしてしまう。
0084名前は開発中のものです。2007/04/08(日) 14:25:40ID:ezll4j2T
さっぱりわからんが、
表示する本文がレイヤに対して長すぎて、
[p]してない位置で自動的に改頁されてないか?
0085名前は開発中のものです。2007/04/08(日) 15:12:06ID:NIUKXGd/
> トランジションが完了すると大きさは戻る。
> 同じソースなのに症状が起きたり起きなかったり

単に処理速度が追いついてないんじゃ
メッセージレイヤを小さくするとどう?
0086>922007/04/08(日) 15:15:04ID:7saApdJI
言葉では伝えぐらいのでスクリーンショットとってきました
http://i-get.jp/upload500/src/up2121.jpg
これで症状分かりますか?
>84
本文は数文字で[p]、[l]、[r]や[font]など一切入っていません。
0087名前は開発中のものです。2007/04/08(日) 15:26:52ID:ezll4j2T
>>86
わかんね
「おそらく禁則処理分と思うけど」と言うのなら、
禁則されない程度のごく短い本文で試してみてはどうか
0088>922007/04/08(日) 15:31:24ID:7saApdJI
よく分からないけど症状が確定してきました。
[position layer=message0 page=fore left=30 top=50 width=740 height=500]
[position layer=message0 page=back left=30 top=50 width=740 height=500]
[image storage="white.png" layer=base visible=true page=fore]
[image storage="white.png" layer=base visible=true page=back]
[wait time=1000]
質問スレ>92
[current layer=message0 page=back]
質問スレ>92
[current layer=message0 page=fore]
[wait time=800]
[trans layer=message0 time=6000 method=scroll from=bottom]

これで一回目は必ず段差が出来る。
シナリオの再読込をすると段差が出来ない。
再読込は二回目以降でも安定している。
一度終了してもう一度吉里吉里を起動するとまた段差が出来る
再読込すると段差が出来ない
バージョンは2.28でず。
>87
文字が数文字なのです。configの禁則関係も触っていません。
0089名前は開発中のものです。2007/04/08(日) 15:51:02ID:ezll4j2T
>>88
それ試しに動かしてみたが、特に変な動作はしないな
どこか前の箇所でleft属性でも弄ってんじゃねーの
0090名前は開発中のものです。2007/04/08(日) 16:15:57ID:FP28Km2q
>>88
何でbacklay使わないんだ??
0091名前は開発中のものです。2007/04/08(日) 18:20:19ID:NIUKXGd/
>>88
ゲームの中に突っ込んだのでプレーンな吉里吉里じゃないけど、確かにずれた
裏から出てきたメッセージフレームが、スクロール中に欠けるみたいだ
画像でも、opacityで指定した矩形でも起こる

試しに740*500の画像を800*600にして(増えた部分はアルファチャネルで透明に)
フレーム画像にしたらうまくいったが、どうか
0092名前は開発中のものです。2007/04/08(日) 18:58:49ID:nI1gTpiJ
公式から落としたてのsyoukaiのfirst.ks丸ごと消して新たに入れてみた。確かに欠けるね。
http://up2.viploader.net/pic/src/viploader450853.png
俺も初心者だから理由はさっぱり分からん。
0093名前は開発中のものです。2007/04/08(日) 19:48:59ID:2oX2N5+S
>>88
現象確認。
ずれは禁則ではなくメッセージレイヤ0の裏のleftの値に依存してます(>>88の2行目のleft)。
ためしにleftを-30にすると逆に左側に段差が発生します。
そのため、left=0で現象が出なくなります。

>>91
多分800x600で試したため、
ずれている部分が画面外で結果的に正常に見えただけと思われ。
0094名前は開発中のものです。2007/04/08(日) 20:00:07ID:2oX2N5+S
後、>>88の書き方だと、トランジション終了時、下側がちらつくはず。
なので2行目のtopは0で。

多分left=30, top=50が裏画面では原点(0,0)扱いになbチてるっぽいね=B
理由はャGロイ人に。
0095名前は開発中のものです。2007/04/08(日) 21:59:08ID:Udhu46/8
前々々スレ
ttp://www.geocities.jp/kirikiri_log/1147590108.html#R678
以前貰ったレスを参考にマウスカーソルとフォーカスの同期に挑戦してます。
こちらの記事の通りだと、カーソルをボタン上から動かした際に
フォーカスが残ってしまうので、ミジンコ脳を振り絞り
onMouseLeave()にもう一つif(focused)kag.focusedLayer = null;
の記述を入れて回避しました。
…が、現状キーでフォーカスを移動させると、なぜか五回に一回ほど
カーソルとフォーカスがズレる現象が起こりますorz
正直半分諦めかけてるんですが、もし分かる方いましたら、どうかアドバイスおながいしますorz
0096名前は開発中のものです。2007/04/08(日) 22:07:14ID:IBvdpHqj
親切にありがとうございました。
>93さんの言うとおり裏画面の指定を left=0 top=0 で直りました。
原点がどうとか難しいことはよくわかってませんがいろいろ自分でいじって勉強してみます。
0097名前は開発中のものです。2007/04/10(火) 22:53:24ID:stUdSCoX
cond属性について質問があります。
condは必ず先に評価されるわけではないのでしょうか?

下記のようなマクロを呼び出した時、4行目「sabun2」の行でエラーになってしまいます。

呼び出し元
[charaLoad chara="主人公" sabun1="笑い"] ←「sabun2」は指定していない

呼び出されるマクロ
[macro name="charaLoad"]
[eval exp="f.chara = charaList[mp.chara];"] ←キャラ画像、座標などを格納した配列から該当キャラ情報を取り出している
[image * storage="&f.chara['base'].img" visible=true]
[pimage * storage="&f.chara[mp.sabun1].img" dx="&f.chara[mp.sabun1].x1" dy="&f.chara[mp.sabun1].y1" cond="mp.sabun1!=void"]
[pimage * storage="&f.chara[mp.sabun2].img" dx="&f.chara[mp.sabun2].x1" dy="&f.chara[mp.sabun2].y1" cond="mp.sabun2!=void"]
[endmacro]

ちなみに下記のようにしたら問題なく動作しました。
[if exp="mp.sabun2!=void"]
[pimage * storage="&f.chara[mp.sabun2].img" dx="&f.chara[mp.sabun2].x1" dy="&f.chara[mp.sabun2].y1" cond="mp.sabun2!=void"]
[endif]
0098名前は開発中のものです。2007/04/11(水) 06:12:56ID:1lVvnPMm
エンティティとだったらどっちが評価早いんやろうね

とりあえずifで回避できたんならいいんじゃねーの?
マクロ内だし、多少すっきりしてなくても
0099名前は開発中のものです。2007/04/11(水) 22:04:32ID:0KTNvN4j
状況からみるに、エンティティ展開のが先ってことだろうね
0100名前は開発中のものです。2007/04/12(木) 00:01:17ID:iJ6TBXrd
一旦、全属性を評価するはず
0101名前は開発中のものです。2007/04/12(木) 00:20:32ID:r+YpJ4Xd
今リファ見たら、pimageはその都度layer属性指定必須になってるようだが、その辺は平気か?
あとはどういうエラーが出たのか書いてくれんと、書いてある部分だけだとちょっとわからん。
0102名前は開発中のものです。2007/04/12(木) 03:02:00ID:zou9Umvg
>>97
cond を先頭に持ってきたら評価順変わるのか? と思ってやってみたけどやっぱりエラーになるね。
>>100 が正解か。
どうしても cond でなければいけない(if タグで不都合の生じる)ケースはちょっと思いつかないけど。

でもリファレンスには注意書きがあったほうがいいよね。報告頼んだぞ! > 97
0103名前は開発中のものです。2007/04/12(木) 12:35:37ID:eW0Q6p/1
>>101
[pimage *]だからマクロ呼び出し時にlayerを指定したら大丈夫じゃない?

>>102
[pimage * storage="&f.chara[mp.sabun1].img if mp.sabun1 !== void" ... cond="mp.sabun1 !== void"]
とか? めんどくせーwwwwww
まあ、[eval exp="mp.sabun1_img = f.chara[mp.sabun1].img if mp.sabun1 !== void"]みたいにわけてもいいと思うけど
0104名前は開発中のものです。2007/04/13(金) 18:14:26ID:/+j3j8q6
         l::_ -‐r='ァ''フフノ|::l "゙ヽ:::l  ー_- 、       ) が  た  こ
           l=三三}∠ニヽ'__l/}´, -、|;リ    `ヽ 丶、  -=ニ  っ  わ   の
          ノ='":::::{′'ニニ6ー'’F'aテ〈       丶. 、\  ,)!!  け
.            /:::l"ヘ::i' `_,.   ,  〔.` ハ         ヽ\丶⌒ヽ.    者
            {::::::ヽ_{:{ / r'ニ‘ー--'-、.!::|      /.`,ニニ= 、ヽ ノ-、   め
、       _ヽ:::__/`゙   |   ` ̄ ̄´|.l:::|       y'/ , - 、 } }   ⌒ヽ, -、/^ヽ「`
. ! r─-‐'´x x x/x/l.|.  ヽ`ニ二_ー- '_ノ;リ   o 。' {/  / ロ .イ ' `-〜' rュ
 `┴- x 、x_ x /x/xl |     ‐' ノ ̄ノ `;ー- . _ />ゞこ °, -- 、 ⊂ヾ ,...---......、
           ̄ ¨T''┴‐- 、, -<._,∠x_x x x x/∠、   }./゙ズ三'ノ . , ':::::::::::::::::::::::::\
-‐, 、    ー_-  ⊥ x x_ ヽ x xヽ. x x  ̄//`ヽ| 々 / / rう 、_j /::;:、::::::::::;;::::::::::::::::ヽ
. /x l ` ‐x.、_   ̄ l x ‐- -_ ニ、 ‐-ゝ x x// x x xLノ / / ′ヽ-'  レ'-‐`'^" 、´゙ヽ::::::::::l
. 〉 | | x x x /`i ー-| x x x x x ̄ヽ>ニ._x _ ニ -‐ ノ レ' / /  ″| =-  ,..__ヽ j::::::::::l
/ xヾ!x x x l x| x xノl x x x x x x ` ー-\ヽ\\ -‐' ノ  / ヾ) ノ|  ノ   ``  〉-、:/
x x /x x x | xハ/x x\ x x x x x x x x x  ̄__.二. -_‐ァ ,ィ 〃 ,く l r`ー- 、   "6/ -=
0105名前は開発中のものです。2007/04/13(金) 22:45:41ID:QbLBQtBv
こわけ者め たっ!
0106名前は開発中のものです。2007/04/13(金) 22:52:05ID:/RQnBOOG
烏龍茶吹いた
0107名前は開発中のものです。2007/04/14(土) 18:22:15ID:qrbCYt0W
そういやスレ過去ログのほう10で止まってるね。
0108名前は開発中のものです。2007/04/14(土) 19:36:24ID:cxAqEdPs
質問よろしいでしょうか?

通常は画像全てをトランジションさせて表示しているのですが、
エフェクトカットの機能がオンになっている時は、transタグのtime属性に"0"を指定するようにしています
何回か続けて"0"でトランジション表示しても特に止まったりはしないのですが、
"0"を指定するコトによる不具合ってあるでしょうか?
PCに掛かる負荷が大きいとか?
"0"を指定するのは止めた方が良いのでしょうか?
0109名前は開発中のものです。2007/04/15(日) 00:22:34ID:Po+j8400
>>108
エフェクトカットしてるときは、直接page=foreに描いてしまう方がいいけど、
めんどくさいので、time=0でいいと思う。
たいした負荷にはならないし。
0110名前は開発中のものです。2007/04/15(日) 13:42:58ID:7YYaBDDp
質問です。
一度メッセージレイヤーを非表示にしてその後表示にすると
非表示にする前にあったメッセージが消えてしまうのですが残したまま非表示→表示というのはできませんか?
0111名前は開発中のものです。2007/04/15(日) 14:15:30ID:7eA/OFbt
>>110
positonでやってる?
laycountなら消えないようだけど
0112名前は開発中のものです。2007/04/15(日) 14:16:26ID:7eA/OFbt
>>110
失礼。
layoptです。吊ってくる
01131102007/04/15(日) 15:15:25ID:7YYaBDDp
あああ
[layopt layer="message0" visible="false"]
[freeimage layer="base" page="back"]
[trans method="crossfade" time="800"]
[wt canskip="false"]
[image layer="base" page="back" storage="階段.png"]
[trans method="crossfade" time="800"]
[wt canskip="false"]
[layopt layer="message0" visible="true"]
いいい

一度メッセージレイヤーを非表示にして場面切り替えをして
その後メッセージレイヤを表示にしたいんだけど
「あああ」が消えてしまって「いいい」が表示される。
0114名前は開発中のものです。2007/04/15(日) 15:44:39ID:6ureWMhS
>>110
>>54,56
0115名前は開発中のものです。2007/04/15(日) 15:57:30ID:rp9sNi4r
二行目のfreeimage丸ごと削除しろ
0116名前は開発中のものです。2007/04/15(日) 15:58:28ID:7YYaBDDp
>>114
サンクス出来た。
0117名前は開発中のものです。2007/04/15(日) 16:43:23ID:d4YRDkZ7
ここ最近

トランジションの質問
backlay覚えろ、リファレンス嫁

を繰り返している気がするんだが
トランジションの質問してくる奴ってどこの講座で勉強しているわけ?
ちょっと気になる・・・
0118名前は開発中のものです。2007/04/15(日) 16:47:28ID:rp9sNi4r
勉強してないからここで聞くんだろ
01191172007/04/15(日) 17:13:05ID:d4YRDkZ7
さすがにそれは論外でorz
何か傾向があるなら教える側も参考になると思ったんだよ
0120名前は開発中のものです。2007/04/15(日) 18:35:56ID:xjy3MKtQ
>>109
ありがとうございます
時間的に余裕があったら変更したいと思います
0121名前は開発中のものです。2007/04/15(日) 22:29:02ID:gWanPSzj
誰一人として悪くはない。
この企画は…構造自体が不幸を孕んでいたのだ。

戦犯はいない。
理解できない、根源から違った存在がいただけだ。
誰にとっても。

本当なら決して出会うことのなかった、才能も、経験も、熱意も、人脈も、
何もかも違う人々に関わってしまった事自体がお互いに不幸だった。
つまり…関わった時点で無残な結末が予定されていたのだ。

今はもう…その不幸を呪い、やがて忘れる時を待つしかない。
0122名前は開発中のものです。2007/04/15(日) 23:37:20ID:TfCT3im6
>121 何があったwww
0123名前は開発中のものです。2007/04/16(月) 01:24:04ID:TAbPf7ot
>>121
よくわかんないけど、
このスレをベースにしてゲームを作るってこと?
0124名前は開発中のものです。2007/04/16(月) 01:34:06ID:+SyugTJ1
わっふるわっふる
0125名前は開発中のものです。2007/04/16(月) 05:32:43ID:gqo4JPNs
http://kikyou.info/tvp/dev_detail.php
吉里吉里更新
2.29-dev.20070416
>>内部的な描画モデルを新しいモデル(DrawDeviceモデル)に変更(新しい描画モデルでは、
>>ハードウェア描画を利用するプラグインを作成可能)

これってバリバリ動くようなのも作れるようになるってこと?
0126名前は開発中のものです。2007/04/16(月) 08:05:59ID:cP0UYe43
いや、結局はおまえの腕次第ってところは変わってない
0127名前は開発中のものです。2007/04/16(月) 09:13:49ID:gqo4JPNs
へー、俺は劇的な機能の追加と感じてるんだけど
皆はそうでもないのかね
0128名前は開発中のものです。2007/04/16(月) 11:44:26ID:cP0UYe43
どんなところが劇的なのよ
0129名前は開発中のものです。2007/04/16(月) 12:23:47ID:YV+9SCfN
バリバリ動かすコードを書けるかという大問題
0130名前は開発中のものです。2007/04/16(月) 13:33:58ID:YcR5hrt7
>>128
最近は DirectX ベースでかなり綺麗に動かしてるシステムが目立つから、
CPU描画ベースの吉里吉里2だとどうしても弱い印象がある中、新アーキテクチャの
吉里吉里3はまだ先がみえないので、つなぎの意味でのカンフル剤としてはなかなかの
ものではないかと。

これで吉里吉里2のエンジンとしての寿命が2〜3年は延びたと思う。

典型的な使い方の想定としては、ポリゴンベースの表示系を DirectX か OpenGL
ベースで書きおこして、サーフェースやポリゴンモデルを直接扱うクラスをTJS側に
拡張して利用かな。本体のCPU 描画系はテクスチャ生成用エンジンとして使って、
デフォルトで存在して画面に配置可能なサーフェースの一つとして扱えば
従来の概念の延長で使える。

DirectX とかには興味あるけどスクリプト処理系を組むのが大変だとか思ってる
プログラマへの訴求力はかなりあると思う。一般への訴求は誰かがいいかんじの拡張
drawdevice を作って公開してくれるかどうかだろうね。
0131名前は開発中のものです。2007/04/16(月) 13:41:35ID:I7+tozXW
タグやプラグインで扱える形で誰か頼む
俺は無理
0132名前は開発中のものです。2007/04/16(月) 14:32:22ID:hrH++sZv
TVPGetDirectDrawObjectNoAddRefでDirectDrawのobjectが取得できるようになるみたい。
となると、Direct3Dはプラグイン側次第ってことか。
手始めに、Direct3Dを使ったエフェクトがでてくるだろうな。
0133名前は開発中のものです。2007/04/16(月) 14:39:01ID:KmOAc0SH
*test
@eval exp=tf.i=0
*loop
@checkbox name="f.test[tf.i]"
@emb exp="f.test[tf.i]"
@eval exp=if(++tf.i<f.test.count)kag.process(,'*loop');
@s
上記のスクリプトですが、何故か操作しても内容が変更、確定しません。
@checkboxを@editに変えても不可、
@currentで丁寧に指定しても不可、
間に@commitをはさんだり色々試したのですが、どうも上手くいきません。

原因わかる方、誰か助けてください。!
後、流れ切ってすみません。
0134名前は開発中のものです。2007/04/16(月) 14:44:19ID:0PXAFYql
kag.tagHandler.XXXX = function()
と書いてXXXXという名前のマクロを作る際に、
最後にreturnを書いて戻り値を返さなければならないらしいのですが、
MainWindow.tjsを見てみると「return 0;」の他に4や変数を返しているものがありました。
今のところすべて0を返して動いていますが、戻り値を変える事で何かが変わるのでしょうか?
0135名前は開発中のものです。2007/04/16(月) 15:35:17ID:Qv8WwwCE
DrawDeviceのプラグインを誰かが作ってくれることにwktk
俺にはとても無理だw


>>134
Conductor.tjs参照

-5: // いったんイベントを処理(現在のタグは後回し)
-4: // いったんイベントを処理
-3: // 後回ししてブレーク
-2: // ブレーク
-1: // シナリオ終了
0以上: //次へ
0136名前は開発中のものです。2007/04/16(月) 18:43:18ID:I7+tozXW
このDrawDeviceとかいうのを使えば
今は前景レイヤーに読み込ませて、紙芝居方式で無理矢理動かしてる
例えば剣閃とか爆発のエフェクトとかも
もっと気軽に簡単に、綺麗なのが出せたりするって事なんかな
0137名前は開発中のものです。2007/04/16(月) 19:00:36ID:sGUaM79E
>>133
そのスクリプトでどういう風に動いて欲しいの?
0138名前は開発中のものです。2007/04/16(月) 21:28:22ID:wjEt/2u4
>>136
神がプラグインを作れば・・・の話。
普通の人が使いこなせるものだとは思えない。

プラグイン側でレイヤーのイベント処理ができるようになったみたいなので、
どのような使い方が出てくるか、ちょっと楽しみではある。
0139名前は開発中のものです。2007/04/16(月) 21:39:40ID:Acm8iil7
>>133
@checkbox name="&'f.test[' + tf.i + ']'"
なんかだとどうだろうか
0140名前は開発中のものです。2007/04/17(火) 11:40:30ID:Pot7h8bt
>>137
*test
@eval exp=tf.i=0
*loop
@checkbox name="f.test[tf.i]"
@eval exp=if(++tf.i<f.test.count)kag.process(,'*loop');
[link target=*ok]ok[endlink][s]
*ok
@commit
これだけの事なのですが…何故か上手くいかないんです。
別に致命的に困ったわけじゃ無いので一個一個書いても良いのですが、
原因だけでも知っておきたくて…
>>139のやり方でも駄目でした。
0141名前は開発中のものです。2007/04/17(火) 12:06:09ID:+/HtGKJN
なにをやりたいか日本語で書け
0142名前は開発中のものです。2007/04/17(火) 12:42:33ID:enWBJ+vT
>>140
137の言ってることが全然分かってないのでは。

スクリプト記述だけ出して「これだけのこと」って言ったって、
そのスクリプトで「どういう動作を望んでいるのか」と、
「現在どういう動作になっているのか」を文章で説明しないと、
その動作が間違っているのか合っているのか、検証しようにもできない。

恐らくは
「f.test.countの数の分だけチェックボックスを表示して、
 OKを押した時点でのチェックボックスの状態をまとめて
 保存したい」
って事なんだろうけど、作成した本人でないとこれが本当かどうかも
分からないわけでさ。

動作が上手くいかなくて困っているのは分かるけど、聞き手は
エスパーじゃないんだから、ちゃんと説明しないとイカンですよ。
0143名前は開発中のものです。2007/04/17(火) 14:49:07ID:QtoWvH7D
>>配列を使う場合は、最初に [ ] を使って配列を宣言しないとなりません。
>>例:[eval exp="f.hairetsu = []"]

これのことじゃないの?
0144名前は開発中のものです。2007/04/18(水) 22:23:28ID:39M/b5/4
>>138
レイヤマネージャ、ウィンドウとドローデバイスがプラグインに公開されたのね。
描画デバイスって概念はこれ単体ではただ、描画バックエンドを差し替え可能なだけだからそれだけでは非開発者が想像するような事は出来ないね。

ウィンドウとレイヤマネージャが描画デバイスに関連付けられて各種イベントを通知するようになってんのも恐らくは描画デバイス側で再描画要求を処理するのがメインだろう。

3DでグリグリとかやろうとするとOpenGLとかの各種描画関数もTJSに公開しないといけないけどスクリプト使ってんのに・・・

function disp( void ) {
glClear(GL_COLOR_BUFFER_BIT |GL_DEPTH_BUFFER_BIT);
glEnable(GL_DEPTH_TEST);
glPushMatrix();
glColor3f(1, 0 ,0);
glTranslatef(-0.5, 0 , 0);
glDrawArrays(GL_POLYGON, 0 , 3);
glViewport(0, 0, 640, 480);
glPopMatrix();
glPushMatrix();
glColor3f(0, 0, 1);
glTranslatef(0.5, 0, -1);
glDrawArrays(GL_POLYGON, 0, 3);
glViewport(0, 0, 640, 480);
glPopMatrix();
glFlush();
}

function init{//foo}

なんてコードをだらだらと書きたくないよ・・・
結局、非開発者には関係ない話だね。それに吉里吉里3で描画モデル変わるだろうし。
0145名前は開発中のものです。2007/04/18(水) 23:17:03ID:JXlPRztk
リファレンス読んだけど
>[macro name=transwait][trans *][wt][endmacro]
>transwait マクロに対して指定した属性がそっくりそのまま trans タグに渡される
馬鹿なんでこの文章が理解できない。
*の使い方の例を2,3個挙げてくれないか
0146名前は開発中のものです。2007/04/18(水) 23:24:11ID:kpeofFzw
[emb exp="あいうえお"]

動作
あいうえお

[macro name=hoge]これは[emb *]です[r][endmacro]
[hoge exp="あいうえお"]
[hoge exp="かきくけこ"]

動作
これはあいうえおです
これはかきくけこです
0147名前は開発中のものです。2007/04/18(水) 23:48:11ID:JXlPRztk
それって
[macro name=hoge]これは[emb=%kana]です[r][endmacro]
と書いて
「hoge kana=あいうえお」
[hoge kana=かきくけこ]
ってやるのと同じじゃないの?*をわざわざ使う意味がまだ分からない。

「transwait マクロに対して指定した属性」ってのがなにを指してるのか分からん
[trans *] ←これって*以外の属性あるの?
0148名前は開発中のものです。2007/04/18(水) 23:55:30ID:kpeofFzw
[trans time=%time mode=%mode face=%face type=%type …]
のようなものを省略して書いていると思えばいい
0149名前は開発中のものです。2007/04/19(木) 00:12:29ID:vpuUx0ff
>>145
漏れは

[macro name=hoge][emb exp="hoge.hoge(mp)"][macro]
[hoge id="hogege" x=100 y=120]

とかやってるな。

0150名前は開発中のものです。2007/04/19(木) 00:13:14ID:OhwDsU6A
[trans time="%time|500" mode=%mode face=%face type=%type …]
こういうのは省略できない?
0151名前は開発中のものです。2007/04/19(木) 00:39:51ID:18UDTaMA
実際に動かしてみりゃいいじゃん
0152名前は開発中のものです。2007/04/19(木) 01:46:19ID:OhwDsU6A
あれ、数日前試して無理だったのに今やったらできた。
何かを間違えていたのか……?
まぁいいや、ありがと。
0153名前は開発中のものです。2007/04/20(金) 17:48:40ID:ttMRjCD2
TJSの中で正規表現を使いたくて、リファレンスと格闘して
if(number == /[0-9]/)
と記述してみましたが、うまくいきませんでした。
numberに0から9までの数字が入っていた場合、その番号のレイヤーを選ぶ、
というようにしたいのですが、どなたか教えてください。
0154名前は開発中のものです。2007/04/20(金) 18:03:23ID:pJjNrlBx
if(/[0-9]/.match(number).count > 0)

たぶんこれでいけるんじゃね?
0155名前は開発中のものです。2007/04/20(金) 18:03:58ID:yuZ+AgPp
if(/[0-9]/.test(number))

0から9に限定したい(10とか11とかは除きたい)のであれば、

if(/^[0-9]$/.test(number))
0156名前は開発中のものです。2007/04/20(金) 19:20:11ID:wHQVhR3O
>>153-155
正規表現じゃなくて、

if(+number < 10) {
    layer = kag.back.layers[+number];
}

みたいのじゃだめか?
正規表現クラスを内部で作成するので、こっちのほうが多少軽いはず。
0157名前は開発中のものです。2007/04/20(金) 23:15:05ID:I/4nWewk
>>153-156
numberがどんな値をとりえるかによるな
文字列で "0" とか "8" とか "dummy" とか、数値形式の文字列かも
しれんし、それ以外の文字列かもしれない。もしくは空文字列かもしれない
とかだったら、正規表現が適しているね
+number は "dummy" のときとかは 0 になるはずだし

確実に数値形式の文字列("4"とか)とわかってるんだったら、156だな
01581532007/04/21(土) 13:45:25ID:/4Y1a333
>>154-157
皆様の解説を参考に解決しました。
丁寧にありがとうございます。
0159名前は開発中のものです。2007/04/22(日) 12:31:24ID:GOYAvLN1
掲示板やら講座やら、色んなところを参照してKAGと少しのTJSはそれなりに
使えるようになったと思う。
けれど、ちゃんとTJSを使おうとすると引っかかるって人は自分の他に結構
いない? TJSリファはどこからどうやって読めばいいのか……。

例えば、効果音をTJSで鳴らすには、kag.se[n].playってのは、「TJSをもっと
使うために」読めば分かる。
でも、それを@wsする方法が分からん……とか。
0160名前は開発中のものです。2007/04/22(日) 13:54:16ID:FcY2bZIX
>>159
で?
0161名前は開発中のものです。2007/04/22(日) 14:11:02ID:YZiMd6U0
>>159
MessageWindow.tjsとConductor.tjsを追えばわかるのだが、@wsはsestopというトリガを待つ。
さらに、トリガを待つConductor#waitを追えばわかるけど、stop()でシナリオの進行を止めている。

KAGの部分は、systemディレクトリのtjsファイルを追えば分かると思う。
解析からおこなったらどでしょ。
0162名前は開発中のものです。2007/04/22(日) 14:26:44ID:suZEEH2x
だな。KAGっぽいことをTJSでやりたければ、
system/*.tjsを読むと理解が深まる
とりあえずMainWindow.tjsから入ることを勧める
0163名前は開発中のものです。2007/04/22(日) 14:47:20ID:CDDY2gQm
>>159
それは実際のところは「TJS を使ってる」のではなくて、「KAGの機能をTJSから使ってる」
だから、TJSのリファレンスを読んでかいてあるわけはない。

なお、TJS そのものには「待つ」という概念は本質的に存在しない。
KAG の待ちは、Conductor という吉里吉里2の組み込み機能であるTimer を
利用したステートマシンの機能として提供されている。

TJS は所詮言語でしかなく、高級なゲームエンジンの概念を内包しているものでは
ないので、「イベントドリブン」「ステートマシン」といった用語の意味が理解できるまで、
別途ゲームプログラミングの書籍を購入するなり、ゲームプログラミングを解説してる
ページを見るなりして勉強したほうが良いと思うぞ。
吉里吉里付属のドキュメントにそのあたりの解説は全く存在しない。

そのあたりを理解していれば、>>161>>162 が言ってるように KAG そのものの
ソースを読んでいけば KAG がどう動いているのか理解できる。
このときには TJS リファレンスと吉里吉里2リファレンスが大いに役に立つ。

まあ、その種の本や解説はたいてい C++ によるものなので、
TJSベースでの「ゲームプログラミング概論」には案外ニーズはあるのかもね。
0164名前は開発中のものです。2007/04/22(日) 15:23:38ID:YZiMd6U0
>>163
「吉里吉里コアとtjsだけで作る吉里吉里入門」ってのがあったら、それはそれで買いそうw
0165名前は開発中のものです。2007/04/22(日) 15:27:04ID:rxH979QR
drawtextでレイヤーに文字が書けない俺は
そんな本があったら買う
0166名前は開発中のものです。2007/04/22(日) 16:06:32ID:suZEEH2x
>>165
そこで躓いてるんだったら、本があってもやっていけるかな
そこまでして、TJSで何やりたいんだ?
0167名前は開発中のものです。2007/04/22(日) 16:10:15ID:rxH979QR
いや別にやりたい事は無いんだけど
昔TJSで文字表示できるかなと思ってやってみたら
上手くいかなかった苦い思い出があったから
0168名前は開発中のものです。2007/04/22(日) 16:39:45ID:M1FGcrYJ
MainWindow.tjsから入れとか正気か?
KAG開発者以外であれをちゃんと読んでる奴なんて存在するのか?

かといってConductor.tjsから入れというのも気が引けるわけだが…^^;
他言語のメインループに慣れた人にとっては気持ち悪いよねアレ。
0169名前は開発中のものです。2007/04/22(日) 17:02:46ID:suZEEH2x
>>168
部分的になら、読んでる人はいるだろ
現状で満足するなら別だが、勉強したいのならば妥当だとは思うが
他に、これから勉強するという人に薦められるやつ知ってたら教えてくれ

>>159
とはいえ、量も多いし、下のほうの getHandlers() からかな
0170名前は開発中のものです。2007/04/22(日) 17:34:53ID:x4IDSMJg
>>169
逆じゃない?
現状で満足するならMainWindow.tjs、
勉強したいならConductorの挙動を追ってくべきかと
■ このスレッドは過去ログ倉庫に格納されています