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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
69: 2015/06/14(日)13:40 ID:iBGAIxhB(2/4) AAS
>>66 もKAGParserじゃないなぁ。
>>67 はイイね!そのまま使えそう。

>>68
ExtKAGParserで既に実装されてるよ。
70: 2015/06/14(日)13:43 ID:KERsBEYc(2/4) AAS
>>67
おーすごい!起動させてもらったよ、これで問題なくいけるんじゃないか
まだ作りかけって書いてるけど既にテキストにグラデだけなら問題なさそうな
正式公開楽しみにしてる
71
(1): 2015/06/14(日)13:51 ID:KERsBEYc(3/4) AAS
KAGParserでやれることっていうのがいまいち解ってないからトンチンカンな事言ってそうごめん

あと単純に吉里吉里で欲しいなって思ったのはボタン押したときに画像がトランジション出現消去はするんだけど
ゲーム自体は止まらず進行してる奴かな文字描画ではプラグインあるの見たんだけどね
自分でTJSで組んで描画まではいったんだがトランジションで積んだ
72
(1): 2015/06/14(日)15:22 ID:iBGAIxhB(3/4) AAS
>>71
これもKAGParserとはちがうけれど、
表示する画面を「一番前」に不透明で表示すれば、後ろの画面が動いていてもなんとでもなるよ。
右クリックルーチンは多くがそうなってたはず。
73
(2): 62 2015/06/14(日)16:12 ID:YLdvyjMe(2/2) AAS
>>64
おっしゃる通りラベル単位での実装は可能ですね。
一画面3行程度で[l]を使わず、すぐ次のラベルに行けるゲームなら問題ないと思います。
ただ一画面に10行テキストとかだと可読性のため[l]を使わざるを得ないのが困り物です。

>>65重ね重ねありがとうございます。
提案されたものを考えてみたら昔、配布されていた
どこでもセーブプラグインがそういう考え方の仕様だったと思います。
省3
74
(1): 2015/06/14(日)16:27 ID:KERsBEYc(4/4) AAS
>>72
画面がというよりクリックで読み進めてても、画面の端で動いて出て消えてるというかな
読み進めてるんだけどゲーム中流れるBGMのタイトルが左上に独自レイヤ動作でさっと出るような
自分が知らないだけかもしれないんだけど吉里吉里内では上手くできなくて

シナリオ内でいうなら他の人も書いてるけどemb他変数まわりかな
単語ひとつでこれは○○変数だよーできると楽になるような気はする
75: 2015/06/14(日)17:38 ID:rxbnTFoL(2/2) AAS
>>65

なるほどなあ
一応mainwindowtjsやらいじってラベル単位では
やれるのは知ってたんだが
pタグ単位でとかになるとセーブロードあたりでやっぱり難しいんだな

parserに関係ないのに丁寧に回答くれてありがとう
76
(1): 2015/06/14(日)20:11 ID:NsU85ftu(2/2) AAS
>>73
>どこでもセーブプラグイン
セーブまわりの情報を動的に生成するのは
バグの温床だからなるべく避けたほうがいいと思う
ユーザから見て不便なのは分かるけど

個人的にはセーブポイントはシナリオ完成時に
スクリプトでいじらず完全に静的に固定したまま
省1
77: 2015/06/14(日)23:16 ID:iBGAIxhB(4/4) AAS
>>73
正確には文字数の変化じゃなくて行数の変化だよ。制限厳しいのはその通りだけど。
変更に強いセーブの仕組みって何かないかなぁといつも考えてるけど、いいアイディアが浮かばないね…
やっぱりマメにラベル書くのが一番かなぁ。

>>76
俺もそう思う。なんとかしたいんだけどなぁ。

>>74
省6
78
(3): 2015/06/15(月)20:10 ID:y8VQZHx1(1/2) AAS
ExtKAGParserの中の人です。

提案した機能を組み込んだ ExtKAGParser のbeta版を upload しました。
※正式リリース(0140の予定)の時はこれは消します。
外部リンク[zip]:www.geocities.jp

提案あった以下を今のExtKAGParserにマージしました。
・新表記[&tjs式]を導入。[emb exp=tjs式]と同等
・マクロ側で引数の出現順に引数名を変数%1, %2, %3で使用できる
省6
79
(1): 2015/06/15(月)20:36 ID:is6up9fQ(1) AAS
昔作ったゲームがIgnoreCR=falseだからやってみたら
空欄?スペース?になってるところに\が異常に挿入されたり
セーブデータの読み込みでラベルが見つからなかったりした
80: 2015/06/15(月)21:23 ID:2d9rWfYL(1/2) AAS
なにこれすごい・・・!ありがたやーヽ(^o^)丿whileとかも使えるし、引数の順番毎に取れるようになっ・・・たけど動かなくなった/(^o^)\

[macro name="macroA"]
[&tf.var1] #=>ok
[emb exp="%1"] #=>ok
[emb exp="%2"] #=>ok
[endmacro]

[macro name="macroB"]
省12
81
(2): 2015/06/15(月)21:40 ID:2d9rWfYL(2/2) AAS
ごめんデバッグしてる間に中身が変わってしまっていた。ヽ(^o^)丿
;[macroD 'asd'=1] #=>ok←コレなし!
;[macroA 'asd'=1] #=>タグ:不明( ←エラーの発生した前後の〜(行はこの行をさしてる)←コレも無し
続き
[macro name="macroE"]
[emb exp="mp.asd"]
[endmacro]
省8
82: 2015/06/15(月)23:50 ID:y8VQZHx1(2/2) AAS
皆様
テストありがとうございます。
>>79
ignoreCR周りはテスト環境が周りになくて…ちょっとさがして確認してみます。

>>81
引数名にシングルクォート付き 'asd' は文法エラーにすべきなので、後でそうします。
[emb exp="%1"] は [emb exp="asd"] なので、asd が変数として定義されていなければエラーになってしかるべきです。
省3
83: 2015/06/16(火)00:46 ID:JicPL6r2(1/3) AAS
>>81
多分これは全て想定どおりだと思う。
[emb exp="xxx"] で、xxx が void だと、エラーになる。これは通常のKAGParserでも同じ。
下のマクロ実行を普通のKAGParserで実行するとエラーになる。

[macro name=abc]
[emb exp=%arg]
[endmacro]
省2
84
(1): 2015/06/16(火)10:50 ID:jk9qrMWp(1) AAS
すみません。吉里吉里の変数の扱いで質問なのですが、
例えばConfig.tjsで定義されている画面サイズなどの値を、
別のファイルに定義してある定数などを参照する事は可能ですか?
85
(1): 2015/06/16(火)18:17 ID:30N/bvmG(1/2) AAS
>>84
Config.tjs の仕組みは、そこで定義されてる関数を使って変数初期化してるだけなので、function KAGWindow_config() の中に適当に別のファイルから変数よみこんで設定する仕組みを足せばいいのではないかと
86
(1): 2015/06/16(火)18:18 ID:30N/bvmG(2/2) AAS
>>78
KagParserEx の pmacro 拡張が地味に便利なのでパクるのおすすめ
87
(1): 2015/06/16(火)19:53 ID:6rrvs82j(1) AAS
吉里吉里の
[macro name="macroA"]
[emb exp="mp.hikisuu1"]
[endmacro]
[macroA hikisuu1="string_abc"]
って >>78のやつでどうやって実装するん?
引数無いときもたしかvoidが入ってんだっけ?
88
(1): 2015/06/16(火)20:16 ID:JicPL6r2(2/3) AAS
>>86
@pmacro は中の人と検討したけど、今回は採用を見送った。
[macro]の「指定しなかった引数のデフォルト値」の方がモノとして綺麗だろうというところで。
多方面からの要望あれば実装するかもしれないので、希望者は中の人にメールだ!

>>87
[emb exp="mp.hikisuu1"] と同等の [&mp.hikisuu1]でどう?
マクロに引数を指定しないと、mp.*にはvoidが入っているから何も表示されなかったよ。
89: 2015/06/16(火)22:32 ID:JicPL6r2(3/3) AAS
今後はudateは以下で行うとのこと。今のは前よりもかなりまともになったみたい。
外部リンク[zip]:www.geocities.jp

あと、2chは(見てるけど)見る頻度が低いから、掲示板で色々言って貰えると嬉しいとのこと。
外部リンク[cgi]:bbs7.aimix-z.com
90: 2015/06/17(水)00:22 ID:XOOYOcl1(1) AAS
>>88
それはpmacroの用途を見誤ってるかな。デフォルト指定でカバーできない範囲で使うものなので

機能組み合わせごとにマクロ組んでしまうタイプの記述をする人にはメリットわかりづらいかな。多機能なタグと組み合わせると真価がでる機能
91
(1): 2015/06/17(水)16:45 ID:sDCCGSvS(1) AAS
む・・・マクロの中で変数に%1渡そうとしたらエラーがでる
渡し方悪いのかな

外部リンク:pastebin.com

エラー:タグ : if ( ← エラーの発生した前後のタグを示している場合もあります )
文法エラーです(syntax error)
92: 2015/06/17(水)20:08 ID:fxN6ScJE(1) AAS
>>91
[eval]や[emb]のように、与えられた文字列をTJS式として認識するものに %1 を渡すには、
mp['1']のように書くといいよ。
# mp.1 はダメなので注意。

[eval exp="tf.input = (string)%1"]
じゃなくて
[eval exp="tf.input = mp['1']"]
省1
93: 2015/06/18(木)13:38 ID:14L1zqlH(1) AAS
>>85

丁寧にありがとうございます。
function KAGWindow_config() の中ですね・・・
とりあえず実装できる希望が持てたので試行錯誤してみます。
94: 2015/06/21(日)00:04 ID:X/KcvOsw(1/2) AAS
吉里吉里の変数について
宣言した吉里吉里の変数はほかファイルでも使えると思うのですが、どうも使えていないようです。

ファイルをまたいで使用する場合はなにかやることありますかね?

例えば、[eval exp="f.select=1"]
としてて、
別ファイルで

[if exp="f.select==1"]
省3
95
(1): 2015/06/21(日)00:22 ID:QYJDfiW1(1/2) AAS
スペルミスしてるとかどっかで間違って変数書き換えてるとか
実は呼び出されてる順番が違うとかミスはいくらでもありうる

Shift + F4でコンソール表示して、細かく数値の変化追ってみろ
96: 2015/06/21(日)01:08 ID:X/KcvOsw(2/2) AAS
>>95
ジャンプタグと変数の位置がおかしかったためでした。
97: 2015/06/21(日)18:01 ID:Wp1JWW9r(1/4) AAS
ユーザーがセーブデータの場所を自由に設定できるようにしたいんだけど、
ユーザー用のエンジン設定でcfuファイルに?-datapathオプションを設定しても反映されない……。

これってもしかして吉里吉里の仕様なのかな?
それとも俺のやり方がどこか間違っているだけなんだろうか?
98: 2015/06/21(日)18:02 ID:QYJDfiW1(2/2) AAS
その部分だけ引っこ抜いて晒してみたら?
99: 2015/06/21(日)18:36 ID:Wp1JWW9r(2/4) AAS
いや、こんなの晒しても意味ないでしょw

他のメーカーの作品いくつかで試してもダメだったし、理由は予想が付くわ。
cfuファイルはcfファイルで指定したセーブフォルダに存在しなくてはいけないから、
そのcfuファイルでさらにセーブフォルダを変えようってのが無理なんだな。
100
(1): 2015/06/21(日)19:24 ID:G5Q2ZFe6(1) AAS
それが分かってるならcfファイルを直接変更するようにすればいいんじゃね
101: 2015/06/21(日)19:30 ID:Wp1JWW9r(3/4) AAS
>>100
cfファイルのアレを直接編集するのはユーザーには大変だと思うから、
とりあえずショートカットのコマンドラインで指定してもらうことにするわ。
102
(2): 2015/06/21(日)19:56 ID:Wp1JWW9r(4/4) AAS
コマンドラインでパスに空白が入っていると吉里吉里が認識しない
面倒くさいのう ('A`)
103
(1): 2015/06/22(月)16:27 ID:cXM1rYRj(1) AAS
デフォのEXのセーブ関係を試していたんだけど、

シナリオ上で、
[call strorage="call_test.ks"]

として

【call_test.ks】
*start
TEST[l]
省6
104: 2015/06/22(月)17:50 ID:S/KGgujn(1) AAS
朝倉玲亜(水瀬玲亜):吉里吉里は手抜き同人レベル。CIRCUSは自社規格。
Twitterリンク:Reah_Asakura
105: 2015/06/22(月)18:18 ID:Fln2fxMZ(1) AAS
持ってくる話が古いんだよなあ
106: 2015/06/22(月)20:01 ID:Y3xmKo2K(1) AAS
吉里吉里2は終わコン
107
(1): 2015/06/22(月)20:35 ID:znMoRWzL(1/2) AAS
>>102 "-datapath=〜"で囲めばいいんじゃないかな?
>>103
EXではautolabelの関係でcallはシナリオスクリプトでは使ってはいけない。
(セーブするタイミングなしですぐreturnするのであれば問題ない)

そもそも素のKAG3でもcall使っててパッチによるシナリオ修正が入ると
既存のcall先でのセーブデータの互換が取れなかった気がするので、
callは使わないでシナリオ書くのが普通だと思ってたけど、どうよ?
108
(1): 2015/06/22(月)21:24 ID:znMoRWzL(2/2) AAS
外部リンク:pastebin.com
call使うなーで終わるのも何なので、mycall/myreturnタグを作ってみた。(無保証)
戻り先を指定する必要があるのでcallより若干面倒だけど、使えないよりはマシってことで。
あとnextタグの実装があるKAGEXのみ対応だけど、該当箇所をkag.processに置き換えれば
KAGでも動くんじゃないかな…
あまり動作確認してないのでバグがあったらごめん。
109: 2015/06/22(月)22:28 ID:F+MZZfBp(1) AAS
>>107-108
そうだったんだ・・・・・・知らなかった。勉強になったよ
シーン再生でcall使うから直さないとやばいと思ったけど、よく考えたらシーン再生中はセーブしないから不要だった
110
(1): 2015/06/22(月)23:01 ID:WyoTw65c(1) AAS
>>102
囲んでもダメだったよ。
コマンドラインで指定すると起動時にエラーが出て終了しちゃう。

そもそも、空白のあるパスは-datapathには指定しないほうが良いみたい。
krkrconf.exeを使って""で囲んで設定してやれば起動もセーブもできるけど、
ログファイルが吐き出せなくなる現象を確認しました。
111: 110 2015/06/23(火)00:49 ID:kM5HYO4H(1) AAS
俺のスクリプトミスでした。ごめんなさいorz

特定の条件で起動時に自分自身の再起動を行うルーチンを入れているんだけど、
その際に-datapathの値を""を囲んでやれば上手く行きました。
112
(1): 2015/06/23(火)14:27 ID:DDeuK+5t(1) AAS
基本的にパスやファイルネームに半角スペースは入れないのは基本中の基本と思ってたんだが・・・・
113: 2015/06/23(火)14:31 ID:sj8v5oNS(1) AAS
Program Files「おっ、そうだな」
114: 2015/06/23(火)15:00 ID:uHYCeGce(1) AAS
メーカーがそうやって突き放したら面白いね
115: 2015/06/23(火)15:15 ID:99EtGX9N(1) AAS
今時プログラミングの講義でhoge使うと人格疑ってくる学生も多い時代だ
自分の青春時代を基準に考えると色々と間違えるぞ
116: 2015/06/23(火)21:06 ID:vFhv71ja(1) AAS
>>112
作る立場としては、半角スペースと日本語ファイル名で問題なく動作するのを確認するのが基本
117: 2015/06/23(火)21:07 ID:zrFefULb(1) AAS
どんな基本だよ
118: 2015/06/24(水)00:45 ID:/x1YhQta(1) AAS
青春菅家無いわw 全角はともかく半角スペースは入れないのが基本だろw
ツールがそれで誤認識する恐れがあるなら使わないのが基本
バグなんてのはだいたいそんな部分で出るんだから、そんなところでハマったらアホらしいだろ
ファイルネームにハイフン入れてくるアホとか勘弁してー
さすがに半角英数小文字8文字以内でやれとは言わんからさ
しかもoと0 1とlはどっちかしか使うなとは言わんからさ
頼むよホント
119
(1): 2015/06/24(水)00:47 ID:bIqVH8RZ(1) AAS
作る側が自分でゲームのフォルダやファイルに半角スペース入れるのはアホだが
半角スペース入りのフォルダにユーザーはデータを保存するな ってのはだめだろ
120: 2015/06/24(水)01:08 ID:IDVuiz0F(1) AAS
>>119
ツール開発するようになると、バグを未然に防ぐのにために、個人的なファイルは、はまりやすいファイル名をあえて使うようになるw

むろん人に渡すファイルでは避けるけどね
121: 2015/06/25(木)11:58 ID:ytwFUn16(1) AAS
マゾ的だなぁ
みんな、分かりきってるバグの元のためにわざわざそんな事するんだなぁ
122
(1): 2015/06/25(木)21:18 ID:GjmA1iAX(1) AAS
空白の入っているパスに対応できないこと自体がバグじゃね?
123: 2015/06/25(木)21:38 ID:sSbod4qi(1) AAS
ドットドットファイルを送ってやろう!
124: 2015/06/26(金)09:02 ID:pVdADokU(1) AAS
>>122
アンインストールする時に外のフォルダのファイルまで削除したり
傲慢なプログラマーは犯罪だな
125: 2015/06/26(金)11:29 ID:s6AQtTBf(1) AAS
過去によほど嫌な思いをしたようだな
126: 2015/06/26(金)11:32 ID:/esgv8XO(1) AAS
ムケていないようだな
127: 2015/06/27(土)20:09 ID:1hBOV+2t(1/2) AAS
Releaserでxp3ファイルを作るときにOggファイルが入ってると
やたら時間が掛かるんだけどなんでなんだろう。
圧縮対象からは外しているんだけどな。
128: 2015/06/27(土)20:27 ID:MJkPm1jz(1/2) AAS
ヘッダの統合してるからじゃろ
129
(1): 2015/06/27(土)22:43 ID:MJkPm1jz(2/2) AAS
オプションタブの「OggVorbisコードブック共有化」のチェックを外せばいいと思うよ
Twitterリンク:wdko
xp3サイズをできる限り小さくしたいとかでなければ使わなくても大丈夫かと
130: 2015/06/27(土)23:01 ID:1hBOV+2t(2/2) AAS
>>129
あー、そのオプションを外せばいいのか。存在をすっかり忘れてたw
どうもありがとう!

ところで、そのツイッターのアカウントの人ってもしかして吉里吉里の真祖さん?w
131: 2015/06/27(土)23:02 ID:uCRV3NlE(1) AAS
ニーソ教の教祖さまだよ
132: 2015/06/27(土)23:41 ID:Vgic/FKo(1) AAS
素人にはお勧め出来ない(フォロー)
133
(2): 2015/06/28(日)00:24 ID:UQP3l5XG(1/2) AAS
>>41>>78
中の人まだここ見てるかな。
マクロ中で[iscript]〜[endscript]が使えるようになるとありがたいんだけど
無理でしょうか?
134
(1): 2015/06/28(日)02:02 ID:jP/jmj01(1/3) AAS
>>133
ExtKAGParserの中の人への意見は、彼(彼女?)の掲示板にした方がいいよ。ここを見てるかどうかわかんないし。

マクロ中で[iscropt][endscript]実装するのは実は結構難しいんだよね。
割り切ってTJSの文字列中だろうがなんだろうが[endscript]が出てきたら何が何でも終わり!のように
実装するなら楽だけど。というか99%はそれで十分なんだろうけど。

タグ途中での改行が認められてるパーサを使うなら、[eval] で代用したらどう?
135: 2015/06/28(日)02:25 ID:UQP3l5XG(2/2) AAS
>>134
そっか、難しいんだ。

[eval]で代用すると面倒そうだから、今まで通りマクロからサブルーチンに飛ばすか
TJSで関数を作るかしてそこに書くわw
136
(1): 2015/06/28(日)08:43 ID:JuOgktVp(1/2) AAS
if文の深さというかそういうのって確認できるんですか?
callのdepthみたいなの
137: 2015/06/28(日)09:28 ID:jP/jmj01(2/3) AAS
>>136
KAGスクリプトの[if]タグのことでいい?
KAGスクリプト上からは確認できない。KAGParser中のローカル変数(=IfLevel)だから、KAGParser内では確認できるけど。
一応セーブデータには(call stack の一部として)残るけどね。
# [call]タグの深さは、kag.conductor.callStackDepth で確認できる。

TJSスクリプトのifも確認する方法はない。
138
(1): 2015/06/28(日)09:50 ID:JuOgktVp(2/2) AAS
(´・ω・`)無理か・・・プラグインでよくif文終わらせずに処理進めてる奴があるのでチェックしたかったんだが・・・
139: 2015/06/28(日)11:12 ID:jP/jmj01(3/3) AAS
>>138
ちょくちょく出てるExtKAGParserはKAGの[if]のチェックを厳しくしてて、[if]中にラベルがあったり[if]なしに[endif]したりするとエラーにしてくれるみたい。

本来そういうチェックはユーザじゃなくてパーサがすべきなんだよね。ただ、デフォルトのKAGParserでチェックしてないのは、きっとガチガチにしてデバッグ時の柔軟性がなくなるのを回避するためだったんだと思うから、どっちのアプローチが正しいかは判らない。
140: 2015/06/28(日)19:39 ID:6Ow19Evi(1) AAS
ぜろぜろななこちゃんwindows7じゃ動かん
141
(1): 2015/06/29(月)16:32 ID:zryDDUp8(1) AAS
>>133
ExtKAGParserは、マクロ中の[iscript]に対応したってさ。
142: 2015/06/29(月)22:58 ID:ZbpSAfdY(1) AAS
>>141
おお、ありがたいな。次の開発でぜひ使わせてもらおう。
143: 2015/06/30(火)01:55 ID:2MaKM3G2(1/2) AAS
外部リンク[html]:homepage1.nifty.com
ここの右クリックサブルーチン借りたら、呼び出してから表示されるまでに5秒かかるんですが、なんとかして早くできませんかね?
144: 2015/06/30(火)01:57 ID:2MaKM3G2(2/2) AAS
貼れてませんでした、こっちです
外部リンク[html]:homepage1.nifty.com
145: 2015/06/30(火)01:59 ID:XkkuKzy1(1/2) AAS
どう見てもコードか環境のほうに問題があるんだから
「ホラこの無能なサブルーチンを改善する方法教えろよ」みたいな
晒し方しても誰も教えないだろ
146: 2015/06/30(火)02:28 ID:NT+ZXKXF(1) AAS
Peggy使い…
まだ生き残ってたんか…
147: 2015/06/30(火)03:22 ID:uSqaW6qw(1) AAS
Angel Beats!で割れ対策がされているらしいけど
吉里吉里でも似たようなことできないかな
148: 2015/06/30(火)03:28 ID:XkkuKzy1(2/2) AAS
吉里吉里はC++使って拡張できるから「その気になればなんでもできる」
Fateのxp3とかだって簡単な暗号化されてたでしょ
149: 2015/06/30(火)10:30 ID:55FIM6Un(1) AAS
対策って1日で突破されるから正規ユーザーが面倒になるだけだよ
1-
あと 853 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.022s