トップページgamedev
1002コメント407KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。 転載ダメ2015/06/05(金) 01:50:10.83ID:r78FM0BY
ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。

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

吉里吉里スレ過去ログ倉庫
ttp://bbs.bokunatu.com/krkr/
吉里吉里2/KAG3雑談質問スレ_過去ログ
ttp://www.geocities.jp/kirikiri_log/

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

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

前スレ
■吉里吉里/KAG/TJS雑談質問スレ■その28
http://peace.2ch.net/test/read.cgi/gamedev/1391503520/
0171名前は開発中のものです。2015/07/03(金) 20:19:58.94ID:jrQzFhHD
>>168
poses定義内のimage/faceImageとは別に、msgImage/msgFaceImageを定義して、
顔窓専用の立ち絵ファイル(バストアップのみのデータ)を作るのが良いのでは?
そちらの画像の大きさを固定しておけばキャラごとの背の高さも調整できるかと

faceAreaはKAGEnvCharacterExで参照される定義なので
残念ながら〜Exの立ち絵が作れない(ツールがない)現状では利用は難しい
ttps://twitter.com/taninon/status/167277432842366978
過去スレで解析して心が折れてる人がいたみたいね…
0172名前は開発中のものです。2015/07/03(金) 21:15:19.70ID:iUD14JN/
>>170
欲しいよな
0173名前は開発中のものです。2015/07/04(土) 01:41:13.18ID:FjwF4QgO
>>170
ティラノスクリプトやジョーカースクリプトじゃいかんのけ?
0174名前は開発中のものです。2015/07/04(土) 06:21:55.97ID:b3jRkQpg
そんなツール使うくらいなら自分で作ったほうがまだ良くない・・・
0175名前は開発中のものです。2015/07/04(土) 07:05:20.73ID:0iIBEPSF
吉里吉里使っていたんだけど、開発終わってしまったんですよね
吉里吉里での開発経験を活かしてPCとスマホでプレイできるゲームを作りたいんだけど
次はどんなスクリプト・言語を使うといいでしょう
0176名前は開発中のものです。2015/07/04(土) 07:19:26.07ID:WNkSMsPZ
今「よくわからんけど流行り教えてyo」ってだけならUnityやってりゃいいんじゃね(適当)
0177名前は開発中のものです。2015/07/04(土) 07:22:16.06ID:b3jRkQpg
適当すぎだろwwwスマホとかだったらunityじゃなくねww
0178名前は開発中のものです。2015/07/04(土) 07:40:38.78ID:YpZiJS7B
>>175
ここで聞いてみるとか

ノベルツール選考スレ 4th KIND
http://peace.2ch.net/test/read.cgi/gamedev/1329043965/
0179名前は開発中のものです。2015/07/04(土) 11:01:01.02ID:APiBlECr
kagexって使いづらいよな
そもそもenvinitの値を後で上書きすら出来ないし
0180名前は開発中のものです。2015/07/04(土) 13:45:14.58ID:APiBlECr
>>168
charactersの中で個別に設定したら、たしかできたんじゃなかったっけ?
0181名前は開発中のものです。2015/07/05(日) 12:56:00.70ID:NTh54/Kv
プラグインの質問で悪いんだけど・・・ デバッグロード?するとシステムボタンが表示されなくなるんだけどなぜだろうか
[call storage="ExtSystemButton.ks" cond="typeof global['extsystembutton_obj'] == 'undefined'"]
[sysbutton_erase]
[sysbutton visible="false" name="auto" graphic="auto" top=810 left=1607 exp="SysBtn_onAutoReadButtonClick()"]

[sysbutton_setopt name="auto" page="fore" visible="true"]
0182名前は開発中のものです。2015/07/05(日) 13:19:21.23ID:z1dVhZa1
ExtKAGParserの次のテストが始まってるね。
ソースコードのディレクトリに「助けて!不具合の原因がわからないの!」って文書があってワロタ
ちょっと見たけど、俺には何を言ってるのか全然わからないw

>>181
デバッグロードってなに?
0183名前は開発中のものです。2015/07/05(日) 13:22:49.49ID:NTh54/Kv
メニューのデバッグ→シナリオの再読み込み
ごめん名前全然ちがったOTL
0184名前は開発中のものです。2015/07/05(日) 14:47:34.04ID:z1dVhZa1
>>183
それKAICHOさんとこのプラグインだからKAICHOさんに聞いた方がいいよ。

といいつつ手前の環境で試した。そのスクリプトをfirst.ksに書いてメニューのデバッグ→シナリオ再読み込み実行したけど、ちゃんと表示されたよ。他が悪いんじゃない?
0185名前は開発中のものです。2015/07/05(日) 14:58:47.63ID:iD3m3BeR
公開してくれてるだけ有り難いんだけど
KAICHOさんのプラグインは説明が解りにくいのと導入面倒くさいのが難点だ
あと他の人のプラグインとあわせるとエラーになったりする
0186名前は開発中のものです。2015/07/05(日) 15:26:08.78ID:NTh54/Kv
まじか 環境が悪いのかな
プラグインコールした後にセーブラベル通せば問題なく動くんだけどセーブラベル通らずにシナリオ再読み込みするとなぜか表示されない・・・。
[if exp="typeof global['extsystembutton_obj'] != 'undefined'"]
[eval exp="kag.removePlugin(global['extsystembutton_obj']);"]
[eval exp="global['extsystembutton_obj'].finalize();"]
[eval exp="System.inform('removed!');"]
[endif]
こんな感じで一回消してみたけどだめぽだった。もう少し検証してみてダメそうなら作者さんにきいてみよう・・・
0187名前は開発中のものです。2015/07/05(日) 15:52:52.79ID:NTh54/Kv
よかった凸らなくて・・・自己解決した。
エラーログ確認したらマクロが定義されてないってエラーが出てたので>>186のendifの前に
[eval exp="delete global['extsystembutton_obj'];"]
を追加したら問題なく再描画されました。お騒がせしました。
0188名前は開発中のものです。2015/07/05(日) 19:31:35.37ID:DyGT/zQI
>>185
俺はKAICHOさんのプラグインを頑張って導入&改造したおかげで
TJSとKAGの構造をスゲー理解できたよ。
大感謝してるわ。
0189名前は開発中のものです。2015/07/05(日) 20:24:24.10ID:z1dVhZa1
>>187
それって実はこれ↓じゃないの?
ttp://www.geocities.jp/keep_creating/DojinDOC/kirikiriSmallTips.html#loadKAGPlugin
『KAGPluginを組み込む時は、first.ksの、「最初のセーブ可能ラベルより前」で 組み込むようにしよう。そうしないと色々不具合が起こるため。』
あそこのプラグインは最初から二重読み込みに対応してるはずなんで、自分で消したりしないほうがいいよ。

>>188
ホントあれ読むと勉強になるよね。感謝感謝。
01901532015/07/06(月) 04:55:51.99ID:hck8VO7H
kagenvcharacterex.tjsで心が折れた・・・・・・
誰かcsvでの立ちキャラ表情合成サンプルくださいorz
0191名前は開発中のものです。2015/07/06(月) 09:25:31.47ID:K+aqZ53w
すみません質問させて下さい

雪プラグインを使って背景(base)画像に雪を降らせているんですが
キャラクターの台詞枠(メッセージ0)と女の子の絵(レイヤ0)の上に雪が被ってしまって困っています
台詞枠と立ち絵には被らないように雪を降らせたいのですがどうしたらいいんでしょうか?
初心者ですみません
0192名前は開発中のものです。2015/07/06(月) 10:03:21.49ID:XUng+MDK
>>185
最初はあの量の説明で「おおう……」と思ったがじっくりやっていくと
説明は詳しくて、ソースにコメントも書いてあってかなりいいと思う
さらに全部入りサンプルがあるからそれも参考にできるしね
01931912015/07/06(月) 10:06:04.48ID:K+aqZ53w
因みに、ごった煮的配布場所さんの「雪プラグイン改良版」を使用してみたところ
「file://./d/kkde_200a4/project/(プロジェクト名)/data/snow_5 について適切な拡張子を持ったファイルを見つけられませんでした」
というエラーメッセージが出てしまいました

雪の画像は雪プラグインの画像(0から4)をそのまま使っているのですが問題があるのでしょうか?
(使用しているのは吉里吉里2 2.32です)
0194名前は開発中のものです。2015/07/06(月) 10:26:59.39ID:a0eFaZjn
>>193
ごった煮さんのは雪の画像が増えてる。
ごった煮さんところの「全部入りサンプル」を落として、中にある snow_0.png〜snow_7.png を自分のプロジェクトのどこかにコピーしてからやってみ。
01951912015/07/06(月) 11:13:02.84ID:K+aqZ53w
>>194
サンプルを落として雪の画像を使ったところ無事プラグインが動作しました
おかげで立ち絵やメッセージレイヤの後ろに雪を降らせることができました

一人でてんぱっていたので助かりました
教えて頂き本当にありがとうございました!
0196名前は開発中のものです。2015/07/06(月) 12:43:00.34ID:qG62lNu9
priority(absolute)を弄ると、雪の奥行きは自由自在

ttp://lightworks.blog137.fc2.com/blog-entry-15.html
01971912015/07/06(月) 13:36:49.25ID:K+aqZ53w
>>196
紹介して頂いた動画参考にさせて頂きました
ありがとうございました!
0198名前は開発中のものです。2015/07/06(月) 16:24:46.39ID:xrY9IQ4B
選択肢からサブルーチンに飛ばしたいんですが、一々linkから他ラベル経由でcall、よりもっと手っ取り早い方法ってありますか?
0199名前は開発中のものです。2015/07/06(月) 20:27:13.66ID:NlRkmyHb
>>198
kag.callExtraConductorを使いなされ
この単語でググれば講座も出て来るし
そこに詳しく書いてあるはず
0200名前は開発中のものです。2015/07/06(月) 20:35:12.27ID:xrY9IQ4B
>>199
ありがとうございます!
調べてみます
0201名前は開発中のものです。2015/07/06(月) 23:41:23.16ID:CbFvTUJb
>>189
それっぽい
セーブラベルより前に置いたほうがよかったのか
0202名前は開発中のものです。2015/07/06(月) 23:46:08.89ID:+151RMp4
linkタグのonenterやonleaveの処理にkag.callExtraConductor使うのっていいの?
たとえばそのリンクのexpがどっかにjumpにするような場合
onenterのサブルーチンのreturn時にエラーになりそうなんだが
それにサブルーチンで[wait]とかなんかの処理待ちがあった場合もcallとreturnが合わないエラーになりそう
0203名前は開発中のものです。2015/07/07(火) 01:39:18.82ID:LJwNr/wX
吉里吉里がAndroidで走るようになったら本気出す
0204名前は開発中のものです。2015/07/07(火) 06:30:04.38ID:ZjjPSX6L
むしろAndoroid版の吉里吉里を作ろうぜ
0205名前は開発中のものです。2015/07/07(火) 06:36:44.63ID:LrTuGv5S
>>202
うちはexpにkag.callExtraConductor使ってるよ
今の所、問題は特にない
0206名前は開発中のものです。2015/07/07(火) 07:03:19.15ID:LrTuGv5S
>>202
連レスすまん
質問者の198が言う所の「選択肢からサブルーチンを呼ぶ」という動作なら
うちはexpでサブルーチン呼んで
必要に応じて[return storage="" target=""]で戻り先まで指定してるって話
202の条件で試したことない
0207名前は開発中のものです。2015/07/09(木) 00:11:33.48ID:O19Vttjt
xp3に暗号化を掛けたらムービーの再生開始にやたら時間が掛かるようになってしまった。
皆さん、お気を付けて。
0208名前は開発中のものです。2015/07/09(木) 23:01:35.47ID:5/BxwPp4
暗号化は仕組み上あまり時間がかかりそうにはないんだけどな…圧縮したんじゃないの?
0209名前は開発中のものです。2015/07/09(木) 23:46:29.11ID:O19Vttjt
今チェックしたけど圧縮は掛けてなかったよ。
ムービーファイル100MB越えてるからなあ。さすがに仕方がないのかも。
とりあえずムービーだけ生のファイルでリリースすることにしました。
0210名前は開発中のものです。2015/07/10(金) 03:32:10.43ID:t9MQnwhN
動画はサイズによるけど、大きな奴はちょっと裏でなにかやってるとすぐ時間かかったり一瞬引っかかったりする
あと、たぶんメモリきれいにしきれてないせいなんだろうけど、連続してプレイしてるとどんどん動画再生で不具合でまくりんぐ
0211名前は開発中のものです。2015/07/10(金) 18:25:08.17ID:UHip6I7J
ユーザーからバックログでジャンプさせて欲しいというご意見を頂いたんですが
どういう風に作れば良いんだろw
面倒な仕様しか思い浮かばない
0212名前は開発中のものです。2015/07/10(金) 19:56:02.30ID:6xkw1NTv
概念としてはバックログの全行についてセーブデータがあれば自在にジャンプできる

そのデータを動的につくるか事前に全部作っておくかでシステムとしては大きく別れる

どちらの場合も巨大になるデータをどうさばくかが難しい

戻れる行数を30行までとか制限してロード時は消えてよければ前者の実装はわりと簡単
後者は動的なスクリプトに制約がでるとかパッチ対応めんどうとかいろいろめんどくさい
0213名前は開発中のものです。2015/07/10(金) 20:13:09.38ID:8iQM0K98
全ページセーブデータとっておくのはスキップ時の速度に影響しそうだな〜
0214名前は開発中のものです。2015/07/10(金) 21:11:15.16ID:UHip6I7J
>>212
俺が考えたのは自分のスクリプトで使うタグや関数を文字列に記録しておいて
[hact]で埋め込めば行けるかなあと思ったんだけど
セーブするのと大差ないかなあ。
0215名前は開発中のものです。2015/07/11(土) 19:35:51.67ID:lNjmMA8w
oggファイルを再生しようとすると
「有効な SMF ファイルではありません」というエラーになってしまいます。
どうすればoggファイルを再生できるのでしょうか?
0216名前は開発中のものです。2015/07/11(土) 19:39:18.47ID:lNjmMA8w
すいませんプラグインが所定の場所に配置されていなかったためです
0217名前は開発中のものです。2015/07/11(土) 20:52:09.20ID:Xqr7VRM0
H.264はVistaで再生出来ないって前スレに書いちやったけど
実際はアップデートを適用すれば再生できるらしい
済まん

ビデオの長さが12分を越えた場合も
特許料支払いの責任はECサイトや
DVDデュプリケータの会社が負っているらしい
コンテンツ制作者が気にすることじゃないようだ
0218名前は開発中のものです。2015/07/11(土) 21:08:37.55ID:kwLBRYqs
krkr2にもぜひ実装してください(´・ω・`)
0219名前は開発中のものです。2015/07/11(土) 21:14:10.52ID:Xqr7VRM0
一括請求みたいにしないと誰に責任が及ぶのか良く分からないし
MPEG LAも個人や小さな会社といちいち契約するのは面倒だから
こういう仕組みにしたんだろうな
0220名前は開発中のものです。2015/07/12(日) 04:17:17.76ID:aCiX8P4t
TJSにもこれからは遅延評価が求められるのではないか
0221名前は開発中のものです。2015/07/12(日) 10:26:04.93ID:YmLl5Zjt
以下の処理で最後に[wt]を入れると背景が消えて画面が真っ黒になってしまいます
[wt]は必ず入れると見たのですが違うのでしょうか?
@bgzoom storage=%cg sl=0 st=0 sw=1200 sh=720 dl=0 dt=0 dw=1200 dh=720 time=1
[backlay]
[trans method=crossfade time=100]
0222名前は開発中のものです。2015/07/12(日) 11:37:39.63ID:lPI7jc7p
@bgzoom storage=%cg sl=0 st=0 sw=1200 sh=720 dl=0 dt=0 dw=1200 dh=720 time=1
; wbgzoomでbgzoomの終了を待つ必要がある
@wbgzoom
[backlay]
[trans method=crossfade time=100]
[wt]
;wtはトランジションの終了待ち。普通はtrans直後に入れる
0223名前は開発中のものです。2015/07/18(土) 16:10:44.42ID:8F9BVreB
初歩的な質問。
kagexのコンフィグ画面で窓枠の透明度を変化させるフラグを組み込もうとsf.msg_opacityにスライダーの値を入れようとしたんだけど、なぜかこの記述だと常に255が設定されてしまう。
初期設定は196を入れても、コンフィグに入ると255になるし、メッセージ枠は反映されない。(sf.msg_opacityを調べたら、255のままだった)
何がいけないんだろう? configinit()にも何か記述しないといけない?

//config.ks
[slider width=202 height=28 opacity=0 normal="slidebar" over="slidebar_over" min=0 max=255 value=setMsgwOpacity() nohilight]

[eval exp='configInit()']
[trans method=crossfade time=300]
[wt]
[current layer=message1 page=fore]
[backlay]
[s]


//override.tjs記述
function setMsgwOpacity(opa)
{
if (opa !== void) {
sf.msg_opacity = opa;
}

}
0224名前は開発中のものです。2015/07/18(土) 19:37:28.47ID:x+Vuzz9y
>>223
sliderのvalueは変数もしくはプロパティでないとダメかと
[slider ... value=sf.msg_opacity ...]
もしくは
[slider ... value=MsgwOpacity ...]
property MsgOpacity {
getter { return sf.msg_opacity; }
setter(v) { setMsgwOpacity(v); }
}
みたいにする(試してないので動かなかったらごめん)
0225名前は開発中のものです。2015/07/18(土) 20:27:57.00ID:kazi0AWf
>>224
ありがとう。
これでうまく行った。
;config.ks
[slider width=202 height=28 opacity=0 normal="slidebar" over="slidebar_over" min=0 max=255 value=MsgwOpacity nohilight]


//overrde.tjs
property MsgwOpacity {
getter { return sf.msg_opacity; }
setter(v) { setMsgwOpacity(v); }
}

function setMsgwOpacity(opa)
{
if (opa !== void) {
sf.msg_opacity = opa;
}
}
0226名前は開発中のものです。2015/07/19(日) 23:03:37.67ID:5ViXZq/2
LIVE2Dを吉里吉里でうごかすには何年くらい必要ですか(´・ω・`)
0227名前は開発中のものです。2015/07/20(月) 00:41:09.48ID:VDgiHXJv
SDKあるみたいだし、プログラムできる人つれてくれば組み込むのは簡単じゃね
0228名前は開発中のものです。2015/07/20(月) 02:12:01.14ID:kSt4V/su
buttonの画像をtjsで簡単に差し替える方法ってないのかな? onやoverがあるから難しいのかな?
0229名前は開発中のものです。2015/07/20(月) 12:04:59.24ID:rO8vZw0d
[iscript]
// 作ってみた。不具合あったらすまん
function updateLinkButton(
lay = kag.current, // 対象レイヤ
num = 0, // リンク番号。数値が範囲外だとエラー
elm = %[] // graphic(必須), graphickey(voidでおk)
){
with( lay.links[ num ] ) {
.object.loadImages( .graphic = elm.graphic, .graphickey = elm.graphickey );
.w = [ .object.width ], .h = [ .object.height ];
}
}
[endscript]
; 以下サンプル
[layopt layer="message" visible]
[button graphic="ボタンA"][p]

[eval exp="updateLinkButton( kag.fore.messages[0], 0, %[ graphic : 'ボタンB' ] );"]
; ↑引数一番目は対象レイヤ。voidならkag.current、二番目はリンク番号、三番目は辞書配列でgraphicを指定すると変更できる
0230名前は開発中のものです。2015/07/20(月) 21:32:56.53ID:kSt4V/su
>>229
thx でもなんかうちの環境じゃうまくいかないっぽいから、少し弄ってみる
それと前から思っていたんだけど.links[n]って逆引きって言うかこのボタンは何番だろう?って調べる事は出来ないのかな?
コンフィグ画面みたいにボタンの数が多いと、わけわからんようになる。。。。
0231名前は開発中のものです。2015/07/21(火) 03:15:55.76ID:sc5eAe5n
>>227
mjd?sdk見たけど割りとちんぷんかんぷんだったでおじゃる…
0232名前は開発中のものです。2015/07/21(火) 18:46:31.91ID:zmOiB9Vz
// elementの値がvalueなリンクの引数を返す
// 見つからなかったら-1を返す
function GetLinkNumByElement(element, value)
{
 var l = current.links;
 for(var i=0; i<l.count;i++) {
  if(l[i][element] === value) {
   return i;
  }
 }
 return -1;
}
動くかはしらんが、こうAfterInitにでも書いておいて、
TJS式や@evalの中で↓みたいに使うとか?
GetLinkNumByElement("hint", "メイン音量を調節します")
GetLinkNumByElement("graphic", "ボタンA")
0233名前は開発中のものです。2015/07/21(火) 19:38:11.52ID:i0jHSYi/
リンクの番号はlinkNumに入ってる
links[n].object.linkNumとか
0234名前は開発中のものです。2015/07/22(水) 04:31:53.50ID:J+IrIg+u
var target = kag.current.links[n];の代わりにvar target = kag.current.names[name + work];でなぜ動くのか謎
namesってなんだよnamesって
これが成立する条件がわからん
中級スクリプターの俺には知らないことがいっぱい
0235名前は開発中のものです。2015/07/22(水) 05:22:49.57ID:YoJ5Llt6
あー、後者は辞書配列なんだよ、それ。
文字列がキーになっていて吉里吉里がそれで検索してくれる。
0236名前は開発中のものです。2015/07/22(水) 11:15:01.68ID:CsmEAKc5
超初心者です。教えて下さい。
Windows8.1に吉里吉里Z1.1をインストールして起動しようとしたけど、「例外が発生しました」と表示してどうしても起動できません。

WindowsXP-吉里吉里2/KAG3なら解説書読んで起動できました。

吉里吉里Zの起動方法教えて下さい。m(__)m

あとこれからアドベンチャーゲームエンジンの勉強始めるなら、他にオススメのゲームエンジンはありますか?
0237名前は開発中のものです。2015/07/22(水) 11:41:32.50ID:nCTgBvOf
喧 嘩 を 売 る
0238名前は開発中のものです。2015/07/22(水) 12:01:10.71ID:YoJ5Llt6
吉里吉里Zは人柱というか強者向けだからあまりお勧めは……
0239名前は開発中のものです。2015/07/22(水) 12:04:37.48ID:P6PPl1rl
なるほど namesはそういうことなのね
こっちが便利なんじゃね?と思ったが二つまったく同じものを座標だけ変えて並べた場合はその場合エラーになるんかね
0240名前は開発中のものです。2015/07/22(水) 12:05:45.83ID:CsmEAKc5
吉里吉里2の方がオススメですか?
0241名前は開発中のものです。2015/07/22(水) 12:32:16.02ID:YoJ5Llt6
>>240
マニュアルも解説サイトも利用者も作品数も圧倒的だから……。
エンジン選定はそれが一番重要だと思います。
0242名前は開発中のものです。2015/07/22(水) 12:42:06.88ID:CsmEAKc5
ありがとうございます!\(^O^)/

解説書も有るし、吉里吉里2で勉強します!
0243名前は開発中のものです。2015/07/22(水) 13:31:30.73ID:P6PPl1rl
c++とか触った事すら無いところから始めた俺からすると
ごった煮さんとこのZの解説を読んでチンプンカンプンレベルならまず2で覚えないと先に進まんだろ
それ以前に俺レベル程度じゃZはあまり恩恵に預かれない
安定してる2の方がマシ スクリプトソースをUTF-8にいちいち変換するのも面倒だし
0244名前は開発中のものです。2015/07/22(水) 14:13:33.60ID:GnkwzWXt
Zはデバッガがなぁ…
0245名前は開発中のものです。2015/07/22(水) 15:26:11.82ID:nCTgBvOf
吉里吉里2はデバッガが充実していた・・・?

っていうかコンソールって言いたいのか
0246名前は開発中のものです。2015/07/22(水) 17:14:04.04ID:GnkwzWXt
3つとも愛用してたから無いと不便に感じてしまう
0247名前は開発中のものです。2015/07/22(水) 22:32:14.63ID:GXfdVbnU
ZはVSでビルドするためにあるようなものなので
吉里吉里の本体を改造しないなら無理に使わなくていい
0248名前は開発中のものです。2015/07/23(木) 14:16:36.51ID:YPfZ6Cm+
教えてください

var FileParser = new csvParser();
tf.FileList = FileParser.parseStorage("list.csv");
invalidate FileParser;

//list.csv
1月,睦月,January
2月,如月,February
3月,弥生,March
4月,卯月,April

上みたいにしてlist.csvを取得した場合って、どう言う風に配列で収納されてるのかな
tf.FileList.list[0][1]→睦月なのかなと思ったんだけど、違うみたい
根本的に理解が足りてないのかな
0249名前は開発中のものです。2015/07/23(木) 20:21:57.30ID:GhxAsd18
まだリリース前なんだが、ファイル破損チェックツールでdata.xp3やkrikr.exe をチェックすると「破損」になるんだが何が悪いんだろう……
署名はちゃんとしているんだが
02502472015/07/23(木) 20:28:33.43ID:GhxAsd18
すいません、自己解決しました。
0251名前は開発中のものです。2015/07/23(木) 20:58:07.74ID:BWoZRk6g
>>248
parseStorageはdoLineを呼び出すだけで返り値はないよ
initStorageでファイル読み込んでgetNextLineで一行ずつ取得してくのが簡単
↓で思ってるとおりに動く

function loadCSVFileAsArray(filename) {
var result = [];
var parser = new CSVParser();
parser.initStorage(filename);
while (true) {
var line = parser.getNextLine();
if (line === void) break;
result.add(line);
}
return result;
}

tf.FileList = loadCSVFileAsArray("list.csv");
0252名前は開発中のものです。2015/07/23(木) 22:10:17.84ID:GhxAsd18
スレ違いになるけど、CD-ROMで頒布予定なんだけど、
最近はWindows7ばっかりだから、CD-ROMをドライブに入れても
自動インストールが始まらないんだっけ?
0253名前は開発中のものです。2015/07/24(金) 06:56:28.93ID:J9odBgUp
OSの設定によるんじゃねーの
0254名前は開発中のものです。2015/07/24(金) 14:34:30.43ID:7zo244sJ
>>251
ありがとうございます。完璧にやりたい通りに動きました。
あとwhileもそんな風に使う方がスマートですね。勉強になりました。
0255名前は開発中のものです。2015/07/26(日) 23:11:47.31ID:nyc9dYW6
前にKAGParserの拡張機能の意見募集した者です。
ごった煮の中の人と協力して、少し前にExtKAGParserがリリースされたので
ご報告まで。
貰った意見で具体的なものは大体実装したはず。
ttp://www.geocities.jp/keep_creating/krkrplugins/ExtKAGParser/ExtKAGParser.txt
要望くれた人、テストしてくれた人、みんなありがとう。
これで少しでも楽にゲームが作れるようになるといいな。
0256名前は開発中のものです。2015/07/27(月) 12:45:16.10ID:ud96V+38
前から思ってたけど、マクロはcallで呼び出してるんじゃないの?
シーン再生のエンド処理させて、そのマクロの中でシーンからエクストラに戻ったりすると、callを積みっぱなしにならないのかね
0257名前は開発中のものです。2015/07/27(月) 18:46:03.63ID:6ZSZc8b0
マクロとcallは呼び方が違う。マクロはその場に展開される。
callスタックにつみっぱなしになるかどうかは呼び方次第なので具体例ないとなんとも。
0258名前は開発中のものです。2015/07/27(月) 22:03:26.28ID:HhBVKLnt
そうなのか。ずっと一緒だとおもってた。
そう言えば、callのスタックをクリアするメソッド無かったっけ?
一応それでタイトル戻るたびにクリアするのが理想かね
0259名前は開発中のものです。2015/07/29(水) 16:16:50.27ID:CEzxqKe+
override.tjsで、プロパティをclassに追加するのってどうすればいいですか?

こんな感じで書いてるのを、
property sys2volume {
getter() { return kag.getSEGroupProperty("globalVolume", 100000) / 1000; }
setter(v) { kag.setSEGroupProperty("globalVolume", v * 1000); }
}
ゲッターやセッターの中でkag.〜となっているのがかっこわるいから、


kag.KAGWindow.sys2volume {
getter() { return getSEGroupProperty("globalVolume", 100000) / 1000; }
setter(v) { setSEGroupProperty("globalVolume", v * 1000); }
}
としてもうまく行きませんでした
それと、もっとこうしたらもっとスマートな書き方になるって言うのは無いですか?
0260名前は開発中のものです。2015/07/29(水) 17:48:55.92ID:Zyt8BghU
&演算子を使えば
property sys2volume {
getter() { return getSEGroupProperty("globalVolume", 100000) / 1000; }
setter(v) { setSEGroupProperty("globalVolume", v * 1000); }
}
KAGWindow.sys2volume = &global.sys2volume;
みたいにできる。global空間汚すのが気に入らないなら、上記の後で
delete global.sys2volume;
としておけば一応global側は消える
0261名前は開発中のものです。2015/07/29(水) 17:55:58.37ID:M131uUCV
kag.autoModeで未読既読判定して既読の時は読み進め、未読に来たら停止させたいんだけど俺レベルじゃ全くどうすればいいか思いつかん・・・・・・
0262名前は開発中のものです。2015/07/29(水) 18:03:57.12ID:Zyt8BghU
あと最近の吉里吉里(svnの開発版rev4942以降/安定板2.32r2では無理)の場合、
Scripts.eval/exec系にコンテキストが指定できるようになったので
property sys2volume {〜}だけを記述したsys2volume.tjsみたいなファイルを作っておいて
Scripts.execStorage("sys2volume.tjs", /*mode*/, /*context*/KAGWindow);
とする手もある
0263名前は開発中のものです。2015/07/29(水) 19:20:15.62ID:Fwe6MqBx
プロパティの状態自体は栞に保存されないからあまりポコポコプロパティ作るとはまるぞ
0264名前は開発中のものです。2015/07/30(木) 00:25:07.09ID:fejD4xI5
>>262>>264
うまく動きました
&を思いつけない自分が本当にどうしようもなくヘボいスクリプターだ。。。
0265名前は開発中のものです。2015/07/30(木) 01:09:46.27ID:VwRDb0FZ
それはもうスクリプターのレベルじゃないからなあ
0266名前は開発中のものです。2015/07/30(木) 01:12:14.86ID:xJeXEgtj
TJSをゴリゴリ書く人間をスクリプターと呼ぶかどうかは
昔からよくブレるところであってな

KAGで演出がんばってまーす みたいな感じだと
&を使えって話になることすらないだろうけど
0267名前は開発中のものです。2015/07/30(木) 03:30:54.86ID:eMG92eIt
プロパティーの話題が出てる今便乗させてください
EXのBGVってプロパティーはあるみたいけどどう組み込んだらいいのかな?
voiceに似せて組み込もうにも同じくへぼへぼスクリプターな俺はvoiceでgrepした段階で力尽きたorz
理想はタグにしたいんだけどそれ以前にどうやって使うかすらわからない
0268名前は開発中のものです。2015/07/30(木) 07:54:34.21ID:nZwrlHm3
>>267
[キャラ名 bvoice="ファイル名"]で再生
[キャラ名 bvoice=""]で停止
0269名前は開発中のものです。2015/07/30(木) 16:43:31.71ID:qnCnVInh
おー ありがとうございます
こんな簡単な事だったのかorz

ちなみに調べてた時にバッファを二つ持ってるみたいだったけど、もう一つのバッファはhvoiceみたいだね
ただこれ単に切り替えてるだけっぽいけど意味あるのかな?
fadeinoutなどの調整も出来ないみたいだし、少し研究してみます
0270名前は開発中のものです。2015/07/30(木) 22:17:23.15ID:nZwrlHm3
bvoiceとhvoiceはkag.bgvvolumeとkag.bgv2volumeに音量の系統分かれてるだけ
日常シーンとHシーンで個別に音量設定つけるなら使うかもしれない
■ このスレッドは過去ログ倉庫に格納されています