■吉里吉里/KAG/TJS雑談質問スレ■その29
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。 転載ダメ
2015/06/05(金) 01:50:10.83ID:r78FM0BY自作ゲームの進行状況や製作ツールについての話、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/
0063名前は開発中のものです。
2015/06/14(日) 01:13:42.33ID:rxbnTFoLこれ俺も欲しい
吉里吉里でなんかいい方法ないかな
0064名前は開発中のものです。
2015/06/14(日) 01:40:51.63ID:NsU85ftuパッと思いついたすぐできそうな方法では
既読情報のフラグで色を変える
色分けはラベル単位になるけど
0065名前は開発中のものです。
2015/06/14(日) 02:30:29.31ID:iBGAIxhB>>61
どっちもKAGParserではないなぁ…。誰かよろしく。
背景の無限ループは、どっかにプラグインがあったよ確か。
>>62
既読判定はKAGParserではなくて system/MainWindow.tjs なんだよね…。だから今回は対象外。
MainWindow.tjsのgetCurrentRead()を見るよろし。
簡単に言えば「セーブされてるラベル群中に現在のラベルがあるかどうか」をチェックしている。
だから、[l]で止まってセーブした時にそこまで読んだことにするには、仕組み上[l]の部分に(画面途中だからセーブ不能な)ラベルを配置するしかない。
うーん、たとえば、セーブポイントからの既読行数を覚えるようにすれば、たとえページの途中でも既読判定は可能だろう。でも、そうすると今度はセーブ・ロード間でのシナリオ変更に弱くなってしまうというデメリットも生まれてしまう。
なかなか難しいね。いい考えある人挙手を!というか作って!
>>63
既読部分の色を変えるのもやっぱりMainWindow.tjsをつつく。ch : function()... のあたりで、既読なら色変えるとかする。
でも、たとえば時々メッセージのテキスト色を変えて表示しているゲームの場合、既読の時にその色をどうするか、みたいな問題があるよ。
0066名前は開発中のものです。
2015/06/14(日) 10:03:06.81ID:KERsBEYc既読部分に絡むけど文字の縁取りとグラデ
過去スレに同じ話題があったけどkagで全部に反映される方法が吉里吉里初心者には難しいや
0067名前は開発中のものです。
2015/06/14(日) 13:06:56.12ID:TM/zeG/DMessageLayer.tjsを魔改造していいのなら、今こんなの作ってます(宣伝)。
https://github.com/sayonogami/fadech_grad
0068名前は開発中のものです。
2015/06/14(日) 13:09:51.72ID:Kz0kyUKV属性が多いとスクリプトが横長になって可読性が落ちてくるので
0069名前は開発中のものです。
2015/06/14(日) 13:40:33.68ID:iBGAIxhB>>67 はイイね!そのまま使えそう。
>>68
ExtKAGParserで既に実装されてるよ。
0070名前は開発中のものです。
2015/06/14(日) 13:43:31.24ID:KERsBEYcおーすごい!起動させてもらったよ、これで問題なくいけるんじゃないか
まだ作りかけって書いてるけど既にテキストにグラデだけなら問題なさそうな
正式公開楽しみにしてる
0071名前は開発中のものです。
2015/06/14(日) 13:51:22.89ID:KERsBEYcあと単純に吉里吉里で欲しいなって思ったのはボタン押したときに画像がトランジション出現消去はするんだけど
ゲーム自体は止まらず進行してる奴かな文字描画ではプラグインあるの見たんだけどね
自分でTJSで組んで描画まではいったんだがトランジションで積んだ
0072名前は開発中のものです。
2015/06/14(日) 15:22:20.66ID:iBGAIxhBこれもKAGParserとはちがうけれど、
表示する画面を「一番前」に不透明で表示すれば、後ろの画面が動いていてもなんとでもなるよ。
右クリックルーチンは多くがそうなってたはず。
007362
2015/06/14(日) 16:12:06.79ID:YLdvyjMeおっしゃる通りラベル単位での実装は可能ですね。
一画面3行程度で[l]を使わず、すぐ次のラベルに行けるゲームなら問題ないと思います。
ただ一画面に10行テキストとかだと可読性のため[l]を使わざるを得ないのが困り物です。
>>65重ね重ねありがとうございます。
提案されたものを考えてみたら昔、配布されていた
どこでもセーブプラグインがそういう考え方の仕様だったと思います。
あのプラグインでも文字数の変化をしてしまうと
ラベル自体に変化があるのかロード不可が生じるんですよね…
見当違いのこと言ってましたのに丁寧に答えて下さって、ありがとうございます。
0074名前は開発中のものです。
2015/06/14(日) 16:27:59.24ID:KERsBEYc画面がというよりクリックで読み進めてても、画面の端で動いて出て消えてるというかな
読み進めてるんだけどゲーム中流れるBGMのタイトルが左上に独自レイヤ動作でさっと出るような
自分が知らないだけかもしれないんだけど吉里吉里内では上手くできなくて
シナリオ内でいうなら他の人も書いてるけどemb他変数まわりかな
単語ひとつでこれは○○変数だよーできると楽になるような気はする
0075名前は開発中のものです。
2015/06/14(日) 17:38:19.01ID:rxbnTFoLなるほどなあ
一応mainwindowtjsやらいじってラベル単位では
やれるのは知ってたんだが
pタグ単位でとかになるとセーブロードあたりでやっぱり難しいんだな
parserに関係ないのに丁寧に回答くれてありがとう
0076名前は開発中のものです。
2015/06/14(日) 20:11:19.93ID:NsU85ftu>どこでもセーブプラグイン
セーブまわりの情報を動的に生成するのは
バグの温床だからなるべく避けたほうがいいと思う
ユーザから見て不便なのは分かるけど
個人的にはセーブポイントはシナリオ完成時に
スクリプトでいじらず完全に静的に固定したまま
シナリオに書いてある通りというのがオススメ
0077名前は開発中のものです。
2015/06/14(日) 23:16:26.25ID:iBGAIxhB正確には文字数の変化じゃなくて行数の変化だよ。制限厳しいのはその通りだけど。
変更に強いセーブの仕組みって何かないかなぁといつも考えてるけど、いいアイディアが浮かばないね…
やっぱりマメにラベル書くのが一番かなぁ。
>>76
俺もそう思う。なんとかしたいんだけどなぁ。
>>74
そういうのはやっぱりKAGPluginにして、ちゃんとonCopyLayer()とonExchangeForeBack()を実装するとうまく動くよ。
下の「レイヤコピーに対応する」「トランジションに対応する」が参考になるかも。
ttp://www.geocities.jp/keep_creating/DojinDOC/HowToWriteKAGPlugin.html
KAGParser、現在 [macroname arg1 arg2 arg3] でマクロを呼び出すと、マクロ内で %1でarg1を、%2でarg2を…のように参照できるところまでは実装した。
これから[&entity]で[emb eval="entity"]と等価にするのを実装する予定。
今のKAGParserって処理が上から流れてないからモノスゴ判りづらいね…少しずつ書き換えてるけどエンバグが怖い。
0078名前は開発中のものです。
2015/06/15(月) 20:10:04.20ID:y8VQZHx1提案した機能を組み込んだ ExtKAGParser のbeta版を upload しました。
※正式リリース(0140の予定)の時はこれは消します。
ttp://www.geocities.jp/keep_creating/krkrplugins/ExtKAGParser/ExtKAGParser-0139.zip
提案あった以下を今のExtKAGParserにマージしました。
・新表記[&tjs式]を導入。[emb exp=tjs式]と同等
・マクロ側で引数の出現順に引数名を変数%1, %2, %3で使用できる
一方、「ラベルの指定方法によっては次の行の頭数文字をページ名として使用する」機能は、仕様が明確でないことと要望が少ないことから今は実装していません。
詳細は展開してできるExtKAGParser.dllと、testscript/data/scenario/first.ksにて。
これからいろんなものでテストしてみます。
皆様もテストしてもらえると嬉しいです。特に IgnoreCR=false のゲームでのテストを望みます。
とりあえず、自前のゲームと、PBPさんの「タリナイモノ」は動きました。「タリナイモノ」は[if][endif]の間にラベルがある箇所(文法違反)があって、その一箇所だけ変更する必要がありました。
エラーチェックを厳密化しているので、こういうことは起こりがちです。
0079名前は開発中のものです。
2015/06/15(月) 20:36:20.10ID:is6up9fQ空欄?スペース?になってるところに\が異常に挿入されたり
セーブデータの読み込みでラベルが見つからなかったりした
0080名前は開発中のものです。
2015/06/15(月) 21:23:47.93ID:2d9rWfYL[macro name="macroA"]
[&tf.var1] #=>ok
[emb exp="%1"] #=>ok
[emb exp="%2"] #=>ok
[endmacro]
[macro name="macroB"]
[&%1] #=>ERROR
[emb exp="mp.asd"] #=>ERROR
[&mp.asd] #=>ERROR
[endmacro]
[macro name="macroC"]
[macroA *] #=>引数がないときエラー?
[endmacro]
[macroA asd=1] #=> メンバasdはみつかりません
[macroA 'asd'=1] #=>タグ:不明( ←エラーの発生した前後の〜(行はこの行をさしてる)
[macroC 1 1] #=>ok
[macroC] #=>tf.var1の値が表示された後にERROR
[macroD 'asd'=1] #=>ok
0081名前は開発中のものです。
2015/06/15(月) 21:40:13.40ID:2d9rWfYL;[macroD 'asd'=1] #=>ok←コレなし!
;[macroA 'asd'=1] #=>タグ:不明( ←エラーの発生した前後の〜(行はこの行をさしてる)←コレも無し
続き
[macro name="macroE"]
[emb exp="mp.asd"]
[endmacro]
[macro name="macroF"]
[emb exp="mp.asd"]
[emb exp="%1"]
[endmacro]
[macroE 'asd'=1] #=>エラーは無いが、表示されない
[macroF 'asd'=1] #=>asdと表示
[macroF] #=>タグ:不明( ←エラーの発生した前後の〜(行はこの行をさしてる)
マクロ呼び出し時引数がない時に%1を参照しようとするとエラーが出るみたい。
0082名前は開発中のものです。
2015/06/15(月) 23:50:41.66ID:y8VQZHx1テストありがとうございます。
>>79
ignoreCR周りはテスト環境が周りになくて…ちょっとさがして確認してみます。
>>81
引数名にシングルクォート付き 'asd' は文法エラーにすべきなので、後でそうします。
[emb exp="%1"] は [emb exp="asd"] なので、asd が変数として定義されていなければエラーになってしかるべきです。
[ch text=%1] なら希望通りになるはずです。
でも、他のテストも通ってないですね、ありがとうございます、確認します。
いい機会なので KAGParserを綺麗にしながら書き換えています。結構オオゴトです…。
0083名前は開発中のものです。
2015/06/16(火) 00:46:36.85ID:JicPL6r2多分これは全て想定どおりだと思う。
[emb exp="xxx"] で、xxx が void だと、エラーになる。これは通常のKAGParserでも同じ。
下のマクロ実行を普通のKAGParserで実行するとエラーになる。
[macro name=abc]
[emb exp=%arg]
[endmacro]
[abc]
一方、ignoreCR=falseの方は、確かにおかしな部分がぽろぽろあるね。頑張ってテストする…。
0084名前は開発中のものです。
2015/06/16(火) 10:50:43.39ID:jk9qrMWp例えばConfig.tjsで定義されている画面サイズなどの値を、
別のファイルに定義してある定数などを参照する事は可能ですか?
0085名前は開発中のものです。
2015/06/16(火) 18:17:49.89ID:30N/bvmGConfig.tjs の仕組みは、そこで定義されてる関数を使って変数初期化してるだけなので、function KAGWindow_config() の中に適当に別のファイルから変数よみこんで設定する仕組みを足せばいいのではないかと
0086名前は開発中のものです。
2015/06/16(火) 18:18:51.28ID:30N/bvmGKagParserEx の pmacro 拡張が地味に便利なのでパクるのおすすめ
0087名前は開発中のものです。
2015/06/16(火) 19:53:36.22ID:6rrvs82j[macro name="macroA"]
[emb exp="mp.hikisuu1"]
[endmacro]
[macroA hikisuu1="string_abc"]
って >>78のやつでどうやって実装するん?
引数無いときもたしかvoidが入ってんだっけ?
0088名前は開発中のものです。
2015/06/16(火) 20:16:13.68ID:JicPL6r2@pmacro は中の人と検討したけど、今回は採用を見送った。
[macro]の「指定しなかった引数のデフォルト値」の方がモノとして綺麗だろうというところで。
多方面からの要望あれば実装するかもしれないので、希望者は中の人にメールだ!
>>87
[emb exp="mp.hikisuu1"] と同等の [&mp.hikisuu1]でどう?
マクロに引数を指定しないと、mp.*にはvoidが入っているから何も表示されなかったよ。
0089名前は開発中のものです。
2015/06/16(火) 22:32:32.37ID:JicPL6r2ttp://www.geocities.jp/keep_creating/krkrplugins/ExtKAGParser/ExtKAGParser-0140beta.zip
あと、2chは(見てるけど)見る頻度が低いから、掲示板で色々言って貰えると嬉しいとのこと。
ttp://bbs7.aimix-z.com/mtpt.cgi?room=keepcrea&mode=view&no=8
0090名前は開発中のものです。
2015/06/17(水) 00:22:54.42ID:XOOYOcl1それはpmacroの用途を見誤ってるかな。デフォルト指定でカバーできない範囲で使うものなので
機能組み合わせごとにマクロ組んでしまうタイプの記述をする人にはメリットわかりづらいかな。多機能なタグと組み合わせると真価がでる機能
0091名前は開発中のものです。
2015/06/17(水) 16:45:57.87ID:sDCCGSvS渡し方悪いのかな
http://pastebin.com/mcs3gBEC
エラー:タグ : if ( ← エラーの発生した前後のタグを示している場合もあります )
文法エラーです(syntax error)
0092名前は開発中のものです。
2015/06/17(水) 20:08:29.46ID:fxN6ScJE[eval]や[emb]のように、与えられた文字列をTJS式として認識するものに %1 を渡すには、
mp['1']のように書くといいよ。
# mp.1 はダメなので注意。
[eval exp="tf.input = (string)%1"]
じゃなくて
[eval exp="tf.input = mp['1']"]
ね。
0093名前は開発中のものです。
2015/06/18(木) 13:38:53.11ID:14L1zqlH丁寧にありがとうございます。
function KAGWindow_config() の中ですね・・・
とりあえず実装できる希望が持てたので試行錯誤してみます。
0094名前は開発中のものです。
2015/06/21(日) 00:04:56.25ID:X/KcvOsw宣言した吉里吉里の変数はほかファイルでも使えると思うのですが、どうも使えていないようです。
ファイルをまたいで使用する場合はなにかやることありますかね?
例えば、[eval exp="f.select=1"]
としてて、
別ファイルで
[if exp="f.select==1"]
〜
[endif]
などとしても数値が読み込めていないためか正常に動作しません
0095名前は開発中のものです。
2015/06/21(日) 00:22:25.44ID:QYJDfiW1実は呼び出されてる順番が違うとかミスはいくらでもありうる
Shift + F4でコンソール表示して、細かく数値の変化追ってみろ
0096名前は開発中のものです。
2015/06/21(日) 01:08:37.73ID:X/KcvOswジャンプタグと変数の位置がおかしかったためでした。
0097名前は開発中のものです。
2015/06/21(日) 18:01:25.02ID:Wp1JWW9rユーザー用のエンジン設定でcfuファイルに?-datapathオプションを設定しても反映されない……。
これってもしかして吉里吉里の仕様なのかな?
それとも俺のやり方がどこか間違っているだけなんだろうか?
0098名前は開発中のものです。
2015/06/21(日) 18:02:49.75ID:QYJDfiW10099名前は開発中のものです。
2015/06/21(日) 18:36:10.85ID:Wp1JWW9r他のメーカーの作品いくつかで試してもダメだったし、理由は予想が付くわ。
cfuファイルはcfファイルで指定したセーブフォルダに存在しなくてはいけないから、
そのcfuファイルでさらにセーブフォルダを変えようってのが無理なんだな。
0100名前は開発中のものです。
2015/06/21(日) 19:24:48.38ID:G5Q2ZFe60101名前は開発中のものです。
2015/06/21(日) 19:30:41.34ID:Wp1JWW9rcfファイルのアレを直接編集するのはユーザーには大変だと思うから、
とりあえずショートカットのコマンドラインで指定してもらうことにするわ。
0102名前は開発中のものです。
2015/06/21(日) 19:56:23.65ID:Wp1JWW9r面倒くさいのう ('A`)
0103名前は開発中のものです。
2015/06/22(月) 16:27:31.44ID:cXM1rYRjシナリオ上で、
[call strorage="call_test.ks"]
として
【call_test.ks】
*start
TEST[l]
TEST[l]
TEST[l]
[return]
このcall先でセーブしてロードすると、returnのところで
returnタグがcallタグと対応していません。(returnタグが多い)と出てエラーになるんだけど、これってバグだよね?
メッセージウィンド上のボタンクリックでも、上部バーでも同じ結果なんだけど、対処方法は無いの?
0104名前は開発中のものです。
2015/06/22(月) 17:50:16.17ID:S/KGgujnttp://twitter.com/Reah_Asakura/statuses/187931191737987072
0105名前は開発中のものです。
2015/06/22(月) 18:18:44.93ID:Fln2fxMZ0106名前は開発中のものです。
2015/06/22(月) 20:01:20.44ID:Y3xmKo2K0107名前は開発中のものです。
2015/06/22(月) 20:35:33.95ID:znMoRWzL>>103
EXではautolabelの関係でcallはシナリオスクリプトでは使ってはいけない。
(セーブするタイミングなしですぐreturnするのであれば問題ない)
そもそも素のKAG3でもcall使っててパッチによるシナリオ修正が入ると
既存のcall先でのセーブデータの互換が取れなかった気がするので、
callは使わないでシナリオ書くのが普通だと思ってたけど、どうよ?
0108名前は開発中のものです。
2015/06/22(月) 21:24:46.83ID:znMoRWzLcall使うなーで終わるのも何なので、mycall/myreturnタグを作ってみた。(無保証)
戻り先を指定する必要があるのでcallより若干面倒だけど、使えないよりはマシってことで。
あとnextタグの実装があるKAGEXのみ対応だけど、該当箇所をkag.processに置き換えれば
KAGでも動くんじゃないかな…
あまり動作確認してないのでバグがあったらごめん。
0109名前は開発中のものです。
2015/06/22(月) 22:28:13.04ID:F+MZZfBpそうだったんだ・・・・・・知らなかった。勉強になったよ
シーン再生でcall使うから直さないとやばいと思ったけど、よく考えたらシーン再生中はセーブしないから不要だった
0110名前は開発中のものです。
2015/06/22(月) 23:01:36.73ID:WyoTw65c囲んでもダメだったよ。
コマンドラインで指定すると起動時にエラーが出て終了しちゃう。
そもそも、空白のあるパスは-datapathには指定しないほうが良いみたい。
krkrconf.exeを使って""で囲んで設定してやれば起動もセーブもできるけど、
ログファイルが吐き出せなくなる現象を確認しました。
0111110
2015/06/23(火) 00:49:09.48ID:kM5HYO4H特定の条件で起動時に自分自身の再起動を行うルーチンを入れているんだけど、
その際に-datapathの値を""を囲んでやれば上手く行きました。
0112名前は開発中のものです。
2015/06/23(火) 14:27:18.67ID:DDeuK+5t0113名前は開発中のものです。
2015/06/23(火) 14:31:00.20ID:sj8v5oNS0114名前は開発中のものです。
2015/06/23(火) 15:00:44.32ID:uHYCeGce0115名前は開発中のものです。
2015/06/23(火) 15:15:32.22ID:99EtGX9N自分の青春時代を基準に考えると色々と間違えるぞ
0116名前は開発中のものです。
2015/06/23(火) 21:06:27.99ID:vFhv71ja作る立場としては、半角スペースと日本語ファイル名で問題なく動作するのを確認するのが基本
0117名前は開発中のものです。
2015/06/23(火) 21:07:02.00ID:zrFefULb0118名前は開発中のものです。
2015/06/24(水) 00:45:31.16ID:/x1YhQtaツールがそれで誤認識する恐れがあるなら使わないのが基本
バグなんてのはだいたいそんな部分で出るんだから、そんなところでハマったらアホらしいだろ
ファイルネームにハイフン入れてくるアホとか勘弁してー
さすがに半角英数小文字8文字以内でやれとは言わんからさ
しかもoと0 1とlはどっちかしか使うなとは言わんからさ
頼むよホント
0119名前は開発中のものです。
2015/06/24(水) 00:47:58.02ID:bIqVH8RZ半角スペース入りのフォルダにユーザーはデータを保存するな ってのはだめだろ
0120名前は開発中のものです。
2015/06/24(水) 01:08:17.55ID:IDVuiz0Fツール開発するようになると、バグを未然に防ぐのにために、個人的なファイルは、はまりやすいファイル名をあえて使うようになるw
むろん人に渡すファイルでは避けるけどね
0121名前は開発中のものです。
2015/06/25(木) 11:58:59.68ID:ytwFUn16みんな、分かりきってるバグの元のためにわざわざそんな事するんだなぁ
0122名前は開発中のものです。
2015/06/25(木) 21:18:44.32ID:GjmA1iAX0123名前は開発中のものです。
2015/06/25(木) 21:38:30.69ID:sSbod4qi0124名前は開発中のものです。
2015/06/26(金) 09:02:38.54ID:pVdADokUアンインストールする時に外のフォルダのファイルまで削除したり
傲慢なプログラマーは犯罪だな
0125名前は開発中のものです。
2015/06/26(金) 11:29:20.96ID:s6AQtTBf0126名前は開発中のものです。
2015/06/26(金) 11:32:42.22ID:/esgv8XO0127名前は開発中のものです。
2015/06/27(土) 20:09:44.64ID:1hBOV+2tやたら時間が掛かるんだけどなんでなんだろう。
圧縮対象からは外しているんだけどな。
0128名前は開発中のものです。
2015/06/27(土) 20:27:57.60ID:MJkPm1jz0129名前は開発中のものです。
2015/06/27(土) 22:43:38.81ID:MJkPm1jzttps://twitter.com/wdko/status/613860938249142272
xp3サイズをできる限り小さくしたいとかでなければ使わなくても大丈夫かと
0130名前は開発中のものです。
2015/06/27(土) 23:01:49.76ID:1hBOV+2tあー、そのオプションを外せばいいのか。存在をすっかり忘れてたw
どうもありがとう!
ところで、そのツイッターのアカウントの人ってもしかして吉里吉里の真祖さん?w
0131名前は開発中のものです。
2015/06/27(土) 23:02:45.42ID:uCRV3NlE0132名前は開発中のものです。
2015/06/27(土) 23:41:48.41ID:Vgic/FKo0133名前は開発中のものです。
2015/06/28(日) 00:24:22.33ID:UQP3l5XG中の人まだここ見てるかな。
マクロ中で[iscript]〜[endscript]が使えるようになるとありがたいんだけど
無理でしょうか?
0134名前は開発中のものです。
2015/06/28(日) 02:02:22.62ID:jP/jmj01ExtKAGParserの中の人への意見は、彼(彼女?)の掲示板にした方がいいよ。ここを見てるかどうかわかんないし。
マクロ中で[iscropt][endscript]実装するのは実は結構難しいんだよね。
割り切ってTJSの文字列中だろうがなんだろうが[endscript]が出てきたら何が何でも終わり!のように
実装するなら楽だけど。というか99%はそれで十分なんだろうけど。
タグ途中での改行が認められてるパーサを使うなら、[eval] で代用したらどう?
0135名前は開発中のものです。
2015/06/28(日) 02:25:56.46ID:UQP3l5XGそっか、難しいんだ。
[eval]で代用すると面倒そうだから、今まで通りマクロからサブルーチンに飛ばすか
TJSで関数を作るかしてそこに書くわw
0136名前は開発中のものです。
2015/06/28(日) 08:43:25.91ID:JuOgktVpcallのdepthみたいなの
0137名前は開発中のものです。
2015/06/28(日) 09:28:09.86ID:jP/jmj01KAGスクリプトの[if]タグのことでいい?
KAGスクリプト上からは確認できない。KAGParser中のローカル変数(=IfLevel)だから、KAGParser内では確認できるけど。
一応セーブデータには(call stack の一部として)残るけどね。
# [call]タグの深さは、kag.conductor.callStackDepth で確認できる。
TJSスクリプトのifも確認する方法はない。
0138名前は開発中のものです。
2015/06/28(日) 09:50:44.95ID:JuOgktVp0139名前は開発中のものです。
2015/06/28(日) 11:12:04.86ID:jP/jmj01ちょくちょく出てるExtKAGParserはKAGの[if]のチェックを厳しくしてて、[if]中にラベルがあったり[if]なしに[endif]したりするとエラーにしてくれるみたい。
本来そういうチェックはユーザじゃなくてパーサがすべきなんだよね。ただ、デフォルトのKAGParserでチェックしてないのは、きっとガチガチにしてデバッグ時の柔軟性がなくなるのを回避するためだったんだと思うから、どっちのアプローチが正しいかは判らない。
0140名前は開発中のものです。
2015/06/28(日) 19:39:14.01ID:6Ow19Evi0141名前は開発中のものです。
2015/06/29(月) 16:32:24.09ID:zryDDUp8ExtKAGParserは、マクロ中の[iscript]に対応したってさ。
0142名前は開発中のものです。
2015/06/29(月) 22:58:25.28ID:ZbpSAfdYおお、ありがたいな。次の開発でぜひ使わせてもらおう。
0143名前は開発中のものです。
2015/06/30(火) 01:55:57.85ID:2MaKM3G2ここの右クリックサブルーチン借りたら、呼び出してから表示されるまでに5秒かかるんですが、なんとかして早くできませんかね?
0144名前は開発中のものです。
2015/06/30(火) 01:57:12.22ID:2MaKM3G2http://homepage1.nifty.com/gutchie/kirikiri_kag3/dev_r_click002.html
0145名前は開発中のものです。
2015/06/30(火) 01:59:18.06ID:XkkuKzy1「ホラこの無能なサブルーチンを改善する方法教えろよ」みたいな
晒し方しても誰も教えないだろ
0146名前は開発中のものです。
2015/06/30(火) 02:28:17.72ID:NT+ZXKXFまだ生き残ってたんか…
0147名前は開発中のものです。
2015/06/30(火) 03:22:32.46ID:uSqaW6qw吉里吉里でも似たようなことできないかな
0148名前は開発中のものです。
2015/06/30(火) 03:28:26.28ID:XkkuKzy1Fateのxp3とかだって簡単な暗号化されてたでしょ
0149名前は開発中のものです。
2015/06/30(火) 10:30:34.90ID:55FIM6Un0150名前は開発中のものです。
2015/06/30(火) 14:01:38.17ID:SHPB+/LUKAGなりTJSなりですぐわかりそう
0151名前は開発中のものです。
2015/06/30(火) 14:18:57.06ID:eAVG+sDG解析むけのいやがらせとしてはかなり強い(C言語の解析よりあきらかにめんどくさい)ので今後積極的に使っていきたいところ
0152名前は開発中のものです。
2015/06/30(火) 22:28:28.43ID:GKeKJDDvツールを使うだけの層にはそれで十分だし
解析までしちゃう層がわざわざうちの作品を狙うとは思えないし
0153名前は開発中のものです。
2015/07/02(木) 13:15:46.27ID:ti4PrG41[ほげ子 xpos=0 ypos=0 opacity=255 zoom=100 time=500]
として、その後
[ほげ子 zoom=150 time=500]
とした時、何回かに一回の確率でyoffsetを無視して原点から拡大する事があるんだけどこれってバグ?
どう言う時にそれが起きるのか再現出来ない
一応俺の日記のバグ情報は確認して潰してるんだけど
0154153
2015/07/02(木) 13:28:26.28ID:ti4PrG41文章にして説明すると、ほげ子は足下まで入れて縦二画面分として作成している
で、yoffsetで高さ調整(yoffsetを0にした状態ではyposで調整)して上半身を表示
その状態でzoom=150をすると、通常はズズズと大きくなるんだけど、何回かに一回一度消えるみたいになって下からせり上がってくるように拡大される
どうしても、何が悪いのかわからない・・・・・・
0155153
2015/07/02(木) 14:14:13.24ID:ti4PrG41[ほげ子 zoom=150 time=500]の時に、ypos=適当な数字を入れると、何回かに一回おかしくなる
でも、一番面倒な演算してるところだな・・・・・・
ちょっと見た感じどこが問題かわからん・・・・・・助けて・・・・・・
0156名前は開発中のものです。
2015/07/02(木) 14:39:20.99ID:vF5FHeHuボタンを右クリックで押せてしまうのは仕様なのだろうか?
仕様だとしても押された時に設定したSEが鳴らないんだよなぁ
それと色々と使わせてもらっています
ありがとうございます
0157名前は開発中のものです。
2015/07/02(木) 14:49:36.79ID:OKbVaAxzなんかダミー画像でも使って最小内容のうpしたほうが
わかりやすいんじゃない?
0158153
2015/07/02(木) 15:00:18.14ID:ti4PrG41ちょっと作ってみる
俺には複雑すぎてかなり混乱してきた・・・・・・
それと、探してて見つけたなんだけど
KAGEnvCharacter.tjsの
f.yoffset = yoffset if xoffset != 0;
f.xoffset = xoffset if yoffset != 0;
これxとy掛け違えてない?
0159名前は開発中のものです。
2015/07/02(木) 16:22:29.57ID:a4nrtK1G吉里吉里本体についてるシステムボタン独自改造して使ってるけど
右クリックで押せるから仕様っぽい
ちなみに音もちゃんとなるけど、例えばセーブボタン右クリックで押してもセーブ画面はでないね
ごった煮のは使ってないから解らないわ
0160名前は開発中のものです。
2015/07/02(木) 16:32:47.81ID:2475e0XRマウスカーソル下の選択肢が選択状態になってないんだけどこれは仕様?
カーソル少し動かせば選択状態になるが、連続で選択肢表示する時不便だなあ
0161名前は開発中のものです。
2015/07/02(木) 17:36:49.91ID:HD3x+sorそれ明らかにバグだね。直して問題ないかと。
ところで
[ほげ子 ypos=100:100 zoom=150 time=500]
みたいに「prop=to:from」書式使ってyposを固定にしても問題の現象発生する?
0162名前は開発中のものです。
2015/07/02(木) 18:27:09.08ID:InNqtEUb吉里吉里本体のButtonLayer.tjsに手を加えたらそっちも解決すると思う。
一回マウスダウンすると領域外でマウスアップしても押下として処理しちゃうとか
ボタンの動作としてはちょっと難があるんよね>標準ボタンクラス
■ このスレッドは過去ログ倉庫に格納されています