[過去ログ] ■吉里吉里/KAG/TJS雑談質問スレ■その29 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
203: 2015/07/07(火)01:39 ID:LJwNr/wX(1) AAS
吉里吉里がAndroidで走るようになったら本気出す
204: 2015/07/07(火)06:30 ID:ZjjPSX6L(1) AAS
むしろAndoroid版の吉里吉里を作ろうぜ
205: 2015/07/07(火)06:36 ID:LrTuGv5S(1/2) AAS
>>202
うちはexpにkag.callExtraConductor使ってるよ
今の所、問題は特にない
206: 2015/07/07(火)07:03 ID:LrTuGv5S(2/2) AAS
>>202
連レスすまん
質問者の198が言う所の「選択肢からサブルーチンを呼ぶ」という動作なら
うちはexpでサブルーチン呼んで
必要に応じて[return storage="" target=""]で戻り先まで指定してるって話
202の条件で試したことない
207: 2015/07/09(木)00:11 ID:O19Vttjt(1/2) AAS
xp3に暗号化を掛けたらムービーの再生開始にやたら時間が掛かるようになってしまった。
皆さん、お気を付けて。
208: 2015/07/09(木)23:01 ID:5/BxwPp4(1) AAS
暗号化は仕組み上あまり時間がかかりそうにはないんだけどな…圧縮したんじゃないの?
209: 2015/07/09(木)23:46 ID:O19Vttjt(2/2) AAS
今チェックしたけど圧縮は掛けてなかったよ。
ムービーファイル100MB越えてるからなあ。さすがに仕方がないのかも。
とりあえずムービーだけ生のファイルでリリースすることにしました。
210: 2015/07/10(金)03:32 ID:t9MQnwhN(1) AAS
動画はサイズによるけど、大きな奴はちょっと裏でなにかやってるとすぐ時間かかったり一瞬引っかかったりする
あと、たぶんメモリきれいにしきれてないせいなんだろうけど、連続してプレイしてるとどんどん動画再生で不具合でまくりんぐ
211: 2015/07/10(金)18:25 ID:UHip6I7J(1/2) AAS
ユーザーからバックログでジャンプさせて欲しいというご意見を頂いたんですが
どういう風に作れば良いんだろw
面倒な仕様しか思い浮かばない
212
(1): 2015/07/10(金)19:56 ID:6xkw1NTv(1) AAS
概念としてはバックログの全行についてセーブデータがあれば自在にジャンプできる

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

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

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

ビデオの長さが12分を越えた場合も
特許料支払いの責任はECサイトや
DVDデュプリケータの会社が負っているらしい
コンテンツ制作者が気にすることじゃないようだ
218: 2015/07/11(土)21:08 ID:kwLBRYqs(1) AAS
krkr2にもぜひ実装してください(´・ω・`)
219: 2015/07/11(土)21:14 ID:Xqr7VRM0(2/2) AAS
一括請求みたいにしないと誰に責任が及ぶのか良く分からないし
MPEG LAも個人や小さな会社といちいち契約するのは面倒だから
こういう仕組みにしたんだろうな
220: 2015/07/12(日)04:17 ID:aCiX8P4t(1) AAS
TJSにもこれからは遅延評価が求められるのではないか
221: 2015/07/12(日)10:26 ID:YmLl5Zjt(1) AAS
以下の処理で最後に[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]
222: 2015/07/12(日)11:37 ID:lPI7jc7p(1) AAS
@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直後に入れる
223
(1): 2015/07/18(土)16:10 ID:8F9BVreB(1) AAS
初歩的な質問。
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()']
省12
224
(1): 2015/07/18(土)19:37 ID:x+Vuzz9y(1) AAS
>>223
sliderのvalueは変数もしくはプロパティでないとダメかと
[slider ... value=sf.msg_opacity ...]
もしくは
[slider ... value=MsgwOpacity ...]
property MsgOpacity {
getter { return sf.msg_opacity; }
省3
225: 2015/07/18(土)20:27 ID:kazi0AWf(1) AAS
>>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 {
省9
226: 2015/07/19(日)23:03 ID:5ViXZq/2(1) AAS
LIVE2Dを吉里吉里でうごかすには何年くらい必要ですか(´・ω・`)
227
(1): 2015/07/20(月)00:41 ID:VDgiHXJv(1) AAS
SDKあるみたいだし、プログラムできる人つれてくれば組み込むのは簡単じゃね
228: 2015/07/20(月)02:12 ID:kSt4V/su(1/2) AAS
buttonの画像をtjsで簡単に差し替える方法ってないのかな? onやoverがあるから難しいのかな?
229
(1): 2015/07/20(月)12:04 ID:rO8vZw0d(1) AAS
[iscript]
// 作ってみた。不具合あったらすまん
function updateLinkButton(
lay = kag.current, // 対象レイヤ
num = 0, // リンク番号。数値が範囲外だとエラー
elm = %[] // graphic(必須), graphickey(voidでおk)
){
省11
230: 2015/07/20(月)21:32 ID:kSt4V/su(2/2) AAS
>>229
thx でもなんかうちの環境じゃうまくいかないっぽいから、少し弄ってみる
それと前から思っていたんだけど.links[n]って逆引きって言うかこのボタンは何番だろう?って調べる事は出来ないのかな?
コンフィグ画面みたいにボタンの数が多いと、わけわからんようになる。。。。
231: 2015/07/21(火)03:15 ID:sc5eAe5n(1) AAS
>>227
mjd?sdk見たけど割りとちんぷんかんぷんだったでおじゃる…
232: 2015/07/21(火)18:46 ID:zmOiB9Vz(1) AAS
// elementの値がvalueなリンクの引数を返す
// 見つからなかったら-1を返す
function GetLinkNumByElement(element, value)
{
 var l = current.links;
 for(var i=0; i<l.count;i++) {
  if(l[i][element] === value) {
省9
233: 2015/07/21(火)19:38 ID:i0jHSYi/(1) AAS
リンクの番号はlinkNumに入ってる
links[n].object.linkNumとか
234: 2015/07/22(水)04:31 ID:J+IrIg+u(1) AAS
var target = kag.current.links[n];の代わりにvar target = kag.current.names[name + work];でなぜ動くのか謎
namesってなんだよnamesって
これが成立する条件がわからん
中級スクリプターの俺には知らないことがいっぱい
235: 2015/07/22(水)05:22 ID:YoJ5Llt6(1/3) AAS
あー、後者は辞書配列なんだよ、それ。
文字列がキーになっていて吉里吉里がそれで検索してくれる。
236: 2015/07/22(水)11:15 ID:CsmEAKc5(1/3) AAS
超初心者です。教えて下さい。
Windows8.1に吉里吉里Z1.1をインストールして起動しようとしたけど、「例外が発生しました」と表示してどうしても起動できません。

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

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

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

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

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

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

//list.csv
1月,睦月,January
2月,如月,February
省5
249: 2015/07/23(木)20:21 ID:GhxAsd18(1/3) AAS
まだリリース前なんだが、ファイル破損チェックツールでdata.xp3やkrikr.exe をチェックすると「破損」になるんだが何が悪いんだろう……
署名はちゃんとしているんだが
250: 247 2015/07/23(木)20:28 ID:GhxAsd18(2/3) AAS
すいません、自己解決しました。
251
(1): 2015/07/23(木)20:58 ID:BWoZRk6g(1) AAS
>>248
parseStorageはdoLineを呼び出すだけで返り値はないよ
initStorageでファイル読み込んでgetNextLineで一行ずつ取得してくのが簡単
↓で思ってるとおりに動く

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

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

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

ちなみに調べてた時にバッファを二つ持ってるみたいだったけど、もう一つのバッファはhvoiceみたいだね
ただこれ単に切り替えてるだけっぽいけど意味あるのかな?
fadeinoutなどの調整も出来ないみたいだし、少し研究してみます
270: 2015/07/30(木)22:17 ID:nZwrlHm3(2/2) AAS
bvoiceとhvoiceはkag.bgvvolumeとkag.bgv2volumeに音量の系統分かれてるだけ
日常シーンとHシーンで個別に音量設定つけるなら使うかもしれない
271: 2015/07/31(金)00:30 ID:+sD9QLZU(1) AAS
吉里吉里のフラグで配列(もしくは辞書配列)を宣言してるかどうかってどうやって調べればいいんだろうか?
これじゃダメだった。
配列を宣言してなければ配列を作るって言う初期設定をさせたかったんだけど

[if exp="&sf.xxxx[0] === 'undefind'"]

〜処理〜

[endif]
272
(3): 2015/07/31(金)03:29 ID:2pluXChD(1) AAS
既にsf.xxxx = [] されてて[0]番目が未定義かどうかを調べたいのか、
それとも配列自体が定義されてるか調べたいのかよくわらんけど
どっちにせよundefined比較はtypeofを使うのが必須だね
前者の場合
[if exp="typeof sf.xxxx[0] == 'undefined'"]
後者の場合
[if exp="typeof sf.xxxx == 'undefined'"]
省14
273
(1): 2015/07/31(金)09:24 ID:KBwevcQw(1/2) AAS
krmovie.dll でムービーを再生すると、比較的低スペックの環境だと
どうしても再生が乱れるんだけど、なんか良い方法ないかなあ。

メディアプレーヤーとかでなら問題なく再生できるPCなんだけどな。
274
(1): 2015/07/31(金)12:01 ID:UyI8xMWU(1) AAS
あきらめろ
275
(2): 2015/07/31(金)13:01 ID:j2ZgS7ql(1/3) AAS
>>272
説明が少し悪くてごめん。

配列になっていないものを[if exp="typeof sf.xxxx == 'undefined'"] で確認するのはわかるんだけど

単にゲームの初期設定でsf.xxx = []とすれば良いだろうと言う突っ込みはおいておいて
要するにsf.xxxxが(辞書)配列かどうかと言う判定はどうしたらいいんだろうか?って事を聞きたいんだ。

[if exp=(sf.xxxxが配列じゃなかったら)]
;配列を作る
省5
276: 2015/07/31(金)13:04 ID:KBwevcQw(2/2) AAS
>>274
他にDLLってないのかな。自分で作るしかないんだろうか。
277: 2015/07/31(金)13:06 ID:j2ZgS7ql(2/3) AAS
>>273
最近はエロゲは最低スペックでvistaマシンだから
今後ロースペックマシンではどんどんきつくなっていく。
だがvistaの頃に開発ストップした吉里吉里ぇ

それとオープニングとかなら別だけど
ゲーム中のムービーは画面書き換えの関係で同時に複数のチャンネルで動かしてる場合が多いから
それだけでかなり重いうえにさらにいろいろなゲームとしての処理でロースペックだともっさりする
278: 2015/07/31(金)13:39 ID:3PBc8qKX(1) AAS
吉里吉里だかKAGEXだったかで、ゲーム中で使われていない素材ファイル一覧を吐き出すプラグインってなかったっけ?
279
(1): 2015/07/31(金)13:55 ID:2SOVPUaC(1) AAS
>>275
instanceof "Array"
280
(1): 2015/07/31(金)14:02 ID:9MELTnnV(1/2) AAS
>>275
説明が悪くて じゃなくて、>>272は十分説明を理解しているのに
>>275>>272の解説を何も理解せずにオウム返ししているだけなんだよなあ・・・

「カレーを作りたいんだけど、肉と野菜煮込んでも茶色くならない。どうすればいいのかな?」
「カレールーを入れてね。本格的にやりたいならスパイスから作るやり方もあるよ」
「説明が悪くてごめん。肉と野菜を煮込んで、カレーみたいな味と色にしたいんだけどどうすればいいのかな?」

みたいな感じ
省1
281: 2015/07/31(金)15:43 ID:j2ZgS7ql(3/3) AAS
>>280
>>272を確かによく読むとちゃんとわかるように書いてあった
ごめん
>>279でもうまくいけた
ありがとう
282: 2015/07/31(金)17:39 ID:rGuZZZqP(1) AAS
吉里吉里やkagexやzでメッセージを監視して特定の文字列が出てきたら処理をさせると言うのは出来る?
例えば"ドザエモン"と言うワードが出てきたらfontの色を変えるとかインライン図形に切り替えるとかしたいんだけど
283: 2015/07/31(金)19:14 ID:I0KHEIj6(1) AAS
indexOfでいいんじゃないの
リファレンスにあるべ
1-
あと 719 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.018s