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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
567
(1): 2015/10/12(月)15:11 ID:gnsvuRnD(1) AAS
んがー俺の読解力じゃわかんねーや ソースはれソース (# ゚Д゚)
それかdm('aaaaa'); とか使って 意図した所を通ってるかどうかのテストしてみよう
568
(1): 2015/10/12(月)22:40 ID:xVY2uC62(1) AAS
同じ名前のファイルが2つあるとか……
さすがにそんな理由じゃないか
569: 563 2015/10/12(月)23:00 ID:4ItUINK9(1) AAS
>>567
ファイル、消してしまってもうないんです
取っておいて質問してみるということすら、頭から吹っ飛んでました
dmですか、そういう方法で調べることもできるんですね
やってみます、ありがとうございます
そういった示唆もとてもありがたいです

>>568
省3
570: 2015/10/13(火)16:53 ID:TYrhFjRJ(1) AAS
一番単純なオチは
storageのパスを間違って消したか、書き換え中にパスをミスったか
起動自体はしてるならscenarioフォルダとかあやしかろうとエスパーしてみる

>条件を代入した辞書配列と検索インデックス代わりの配列を

このあたりでなんかやばげな事してるんじゃない?
571: 2015/10/14(水)07:39 ID:u3uanQ7A(1) AAS
画像を読み込むときに、特定の引数があった場合には画像の左端ではなく中心点がX座標と合うように、
また、Y座標の指定もできるようなマクロを作ろうと思ってるんですが
読み込んだ後、widthを取得しているので page=foreの時に移動すると、読み込まれた時点ではtop=0,left=0の場所にありそこからワープするようになってしまってうまく行きません。
temp等に読み込んでサイズを調べたり、画像を直に調べてXやYを指定することも出来ますが、実運用上きびしく、困っています・・・
誰か助けてOTL
572: 2015/10/14(水)09:57 ID:YAttW6ht(1) AAS
読み込む時にvisible=false指定して
マクロから抜ける直前でlayoptでvisible=true指定するのはダメ?
573
(1): 2015/10/14(水)21:11 ID:fdKenDVW(1) AAS
>>548です。
仕事が休みの時にしか動けず、レスが遅れて申し訳ないです。
>>549の指摘に沿って、csv方式だけに書き換えていろいろ確かめたのだけど、やっぱりダメだった。

外部リンク:25.gigafile.nu

”立”だと普通に表示されるけど、"出"だとエラーで止まる。
顔の表示関係で落ちてるみたいなんだけど、俺じゃわからなかった。
dispnameがvoidって言われてるけど、どこがマズイんだろう・・・・・・orz
省2
574
(1): 2015/10/14(水)22:32 ID:9PvSxpET(1) AAS
>>573
macro.ksの[initscene]マクロの一番最後に[backlay]つけるとエラーでなくなる
顔描画するときに裏画面も参照するから表だけ設定しても駄目
■吉里吉里/KAG/TJS雑談質問スレ■その24の>>441-443にも書いてる

それとfacezoomが0になってるからcharinit.csvの5カラム目を100にする

ついでにenvinitのfacePointをleft:0,top:0にしたら斜めの方は顔画像出るようになった
通常はcharinit.csvの6カラム目(facexoff)を500にしたら出てくるからあとは色々と座標設定直してけばいい
575: 2015/10/17(土)13:52 ID:DDtVa5zh(1) AAS
吉里吉里3はデルデル詐欺でしたね^^;
576: 2015/10/18(日)17:37 ID:SnN6LPJt(1) AAS
>>574
ありがとう。、あさかbacklayとは夢にも思わなかった。 これ気づかなかったら完璧にハマッてる。

フィードバックと言う事で、一週間しか保たないけどCharacterExを使ったモンタージュ式のサンプル。

外部リンク:12.gigafile.nu

このスレ専用のアップローダーが欲しいな。
577
(1): 2015/10/19(月)23:36 ID:NBtlcql8(1) AAS
外部リンク:upload.bokunatu.com
あるんやで
578: 2015/10/20(火)20:42 ID:qoRtw9rU(1) AAS
>>577
あったのか(゜Д゜)
とりあえずそっちにもアップしておいたよ
579: 2015/10/22(木)12:45 ID:fn6+sFBm(1) AAS
今回の仕事は通常の吉里吉里をカスタマイズして提供されてる物なんだけど本当にプログラマーってオナニーする奴多いなとつくづく思った
一見すごい事やってるように見えるけど、その記述にただ表情変えて窓枠を変えて音声鳴らすだけなのに6行とか7行とかダラダラ記述させる。
しかもシステムできっかり作ってるからキャラ移動させるにもまた数行のタグ
スクリプターの俺でももっとマクロ作って簡略化出来るわと突っ込みたい
そのくせ拡縮も出来ないとかアホかと・・・
一度kagexに慣れると、普通の吉里吉里で作る気が起きなくなるのがよく分かる
580: 2015/10/22(木)12:47 ID:9P5PNxCL(1) AAS
Twitterでやれ
581: 2015/10/22(木)14:44 ID:vB0i4FXR(1) AAS
書いた行数を功績とする旧態指標ってまだ存在するの?
582: 2015/10/22(木)21:36 ID:lLUrWdrj(1) AAS
ちょっと前にそう言う仕事あって、キレた事ある
自動で基礎差し込みされた状態で渡されて、作業の大半はその表情替えと小さなマクロの差し込みだったんだが、kb換算されて「仕事してない」と言われてキレた
583: 2015/10/23(金)02:56 ID:z+wpidDM(1/3) AAS
長ったらしく書けばいいじゃんそのほうが簡単なんだし
584: 2015/10/23(金)09:58 ID:Y7EgFLKn(1) AAS
実際に長ったらしく書くと、1mとかそれを管理するのは大変だぞ
マクロなら数行の書き換えで済むところが、全部差し込んでたら全箇所書き換えないといけない
585: 2015/10/23(金)10:14 ID:ae22FXBY(1/4) AAS
1メートル?
586: 2015/10/23(金)12:18 ID:+rqvsSyo(1/5) AAS
初歩的な質問で申し訳ありません。
例えば、選択肢が4つあったとして、そのうちどれかを選んだら
またループで戻ってきて、さっき選んだ選択肢は消える…
そういうのはどうやって実現すればいいのでしょうか?
587: 2015/10/23(金)12:39 ID:zykSx8Pl(1/2) AAS
一つ一つの選択肢をifで包む
飛び先で選んだ選択肢のフラグを建てて、そのフラグが建ったら表示しないようにifを書く
588: 2015/10/23(金)12:39 ID:ae22FXBY(2/4) AAS
ふつーにフラグ管理して、次回は表示しなきゃいいでしょ
if〜endifで選択肢を1つずつくくって、フラグが立ってたらそこを飛ばすようにすりゃいい

んで選択肢を選んだらジャンプした先でフラグ立てるだけ
589: 2015/10/23(金)12:40 ID:ae22FXBY(3/4) AAS
かぶった
590
(1): 2015/10/23(金)12:52 ID:+rqvsSyo(2/5) AAS
ありがとうございます。
ifで囲んでフラグでできたんですが、
例えば選択肢4つあって、3つ選ぶまではループ。
3つ選んだら、次のシナリオへ飛ぶにはどうしたらいいのでしょう?
ifで囲むだけだと、永遠にループしてしまって・・・
591: 2015/10/23(金)12:57 ID:ZYLx0pei(1) AAS
a.b.cに変数つけてf.aとf.bとf.cが全部==1なら
ジャンプターゲットすりゃいいだけじゃね
書き方は公式のTJSをもっと使うためになんかを読もう
592
(1): 2015/10/23(金)13:05 ID:z+wpidDM(2/3) AAS
;// runonloadあたりに
*label1
[iscript]
tf.sentakusi_count=0;
tf.sentakusi=new Array();
[endscript]

[macro name="sentakusi"]
省13
593: 2015/10/23(金)13:09 ID:z+wpidDM(3/3) AAS
あ、これ選択肢無くなったら固まるやつだ/(^o^)\ あかん
>>590
フラグ加算して合計値見るか、全部のフラグ舐めていけばいいんじゃない
594: 2015/10/23(金)14:35 ID:+rqvsSyo(3/5) AAS
ありがとうございます。選択肢数と選択肢それぞれのフラグを作って
選択肢数に加算していくことで実現できました。アドバイスありがとうございますm(_ _)m
595
(1): 2015/10/23(金)14:56 ID:zykSx8Pl(2/2) AAS
使い終わったカウンター用のフラグは、f.フラグ=0とかして一応リセットしておかないと次に使う時にバグの元だから注意
だいたい初心者はそれでハマる
596: 2015/10/23(金)16:41 ID:vuW86rWU(1/4) AAS
>>592それ初心者には意味不明だよ^^;
俺も時々お世話になってるから一応お返し
今kagexだから、linkタグは使えないから動作試して無いけどこれで動くはず

[call target=*reset_flag]

*start_link

[if exp="f.カウンター>=3"]
[jump target=*select_end]
省17
597: 2015/10/23(金)16:42 ID:vuW86rWU(2/4) AAS
*select1
[cm]
選択肢1が選択されました。[l]
[eval exp="f.選択肢1=true"]
[jump target=*start_link]
[s]

*select2
省17
598: 2015/10/23(金)16:43 ID:vuW86rWU(3/4) AAS
*select_end
[call target=*reset_flag]
以降、ゲーム続きます。[l]

[s]

*reset_flag
;一応初期化
[eval exp="f.選択肢1 = false"]
省5
599: 2015/10/23(金)16:58 ID:vuW86rWU(4/4) AAS
一応説明
最初と3回選択した後にフラグを消すためにcallでフラグをリセットしている。 なので*reset_flag〜[return]の間は、本編からは読まれない後ろの位置にくっつける(慣れたらmacroやstorageで呼び出すとなお良し)
++と言うのは、カウントをプラス1すると言う命令 選択肢に戻った時に3回通過したかどうか判定して、3回以上なら選択肢の流れから脱出
f.カウンター>=3と3以上と言う形にしてるのは、万が一の保険と思えば良い(なんらかのバグや不具合で4以上になってもとりあえず判定させるため)
!f.選択肢1は、”!”が(not)否定を意味するので、f.選択肢1にフラグが立っていない状態(false)の時は表示すると言う事
600
(2): 2015/10/23(金)18:59 ID:+rqvsSyo(4/5) AAS
前景レイヤをメッセージレイヤより上に表示する方法ってあるんでしょうか?

>>595
次に使うときというのは、その次のファイルを使ってゲームを作るときということですか?
601: 2015/10/23(金)19:04 ID:ae22FXBY(4/4) AAS
>>600
そういう作りの場合、同じゲーム内でも何回も同じところ通過するケースあるやん
そうするとおかしなことになる

「A洞窟の入り口」で選択肢4つ表示、各通路に行って戻ってくるたびに選択肢が消える
→シナリオの終盤でまたA洞窟にやってくる

とかなった瞬間に破綻するから、初心者のうちは「もう一度来てもいいように」0にリセットする
クセをつけとくといいみたいな話
602: 2015/10/23(金)19:19 ID:+rqvsSyo(5/5) AAS
すいません、>>600の前景レイヤ自己解決しました。
603: 2015/10/23(金)20:58 ID:tlt1k1G9(1) AAS
選択肢のカウンターみたいなのは別の選択肢でも同じようにコピペで作る事が多いからね
最初のころは使い捨てにすると思ったフラグも使い終わったらリセットしておくクセをつけておいて損は無い
604: 2015/10/25(日)08:54 ID:EKkHkRrh(1) AAS
まぁ初心者はどこからでも呼ばれるようなシステム自体組めないから問題ないんじゃないか?
605: 2015/10/25(日)09:02 ID:EVw0LKfI(1) AAS
さすがにjumpとtargetくらいはわかるだろう。
606: 2015/10/26(月)14:07 ID:8xlZiK8C(1) AAS
吉里吉里初心者のころ、いきなりメインフレーム方式でどこからでも呼び出せるシステムを作った俺
まぁコンシューマで作ってたから出来たんだけどな
607: 2015/10/28(水)21:40 ID:rWO9+sdQ(1/2) AAS
色々検索してみたのですが、どうしても分からないので
知っていたら教えて頂きたいのですが、han2zenをTJSから直接呼ぶ方法は
ありますでしょうか?
608
(1): 2015/10/28(水)21:43 ID:OYjJvW10(1) AAS
逆ゥー
han2zenはTJSで、embとかはKAGの中にTJSを埋め込んでるだけ
そのまま書けば呼び出せる

もし既存の吉里吉里を全く放棄して1から書いてるなら
Utils.tjsを読み込んでおけ
609: 608 2015/10/28(水)22:24 ID:rWO9+sdQ(2/2) AAS
ご回答ありがとう御座います。
試してみましたが、やはりダメでした。

kag.addPluginで追加した、プラグインのfunctionの中で使いたいのですが
Utils.tjsにアクセスする方法はありますでしょうか?
610: 2015/10/29(木)14:54 ID:zzKLI1oS(1) AAS
( ^ω^)・・・?
よくわかんねーけど どういうエラー出てんの?バージョンは?
611
(1): 2015/10/29(木)17:03 ID:ERKVSFyX(1) AAS
質問です。
吉里吉里Zでshift-jisのままでパッケージング出来ると聞いたのですが可能なのでしょうか?
コマンドラインでやる方法は調べて分かったのですが・・・・・・
utf-8への変換はともかく、正規表現等がいろいろ使い慣れたshift-jisと違うので困ってます。
612
(1): 2015/10/29(木)21:13 ID:V83ZJOwr(1) AAS
>>611
正規表現は鬼車エンジンを使ってるから仕様が違うのであって、エンコードは全く関係ないと思うが?

ShiftJISをデフォにしたい場合、自分で吉里吉里Zをコンパイルできる環境があるなら
「TVP_TEXT_READ_ANSI_MBCS」マクロを定義してコンパイルするか、
optionarea.txtに「readencoding=Shift_JIS」の行を追加してコンパイルする

コンパイルできないなら、既存のexeファイルをResourceHackerとかで
リソースを編集してTEXT/139(:1041)に「readencoding=Shift_JIS」の行を追加する
613
(1): 2015/10/29(木)21:26 ID:qAwNJ4Tw(1/2) AAS
fadepausebgmの後にresumebgm使ってもBGMが再開されないんですが、なぜでしょうか…
614: 2015/10/29(木)22:59 ID:4ADLrTUr(1) AAS
>>613
resumebgmの代わりにfadeinbgmではダメ?
615: 2015/10/29(木)23:03 ID:qAwNJ4Tw(2/2) AAS
fadeinbgmだと一時停止したところから再開できないのではないでしょうか?
最悪それでもいいのですが…
616: 2015/10/30(金)00:06 ID:NI8wQPmu(1) AAS
resumebgmなんてタグあったのか
昔自力で再生箇所の記録と再生するようにしたのに・・・
617: 2015/10/30(金)00:38 ID:SLObr4Gk(1) AAS
Config.tjsのBGM再生メディアを"Wave"に指定してある?

midiやcddaにはpausebgm,fadepausebgm,resumebgmタグは使えないみたい
618: 2015/10/30(金)10:02 ID:GMtfQmDq(1) AAS
>>612
やっぱりコンパイル前提なんですね
そっちは知識無いから難しいな
ありがとうございます
619: 2015/10/30(金)11:21 ID:9lsYTi6O(1) AAS
kagexだと、pad関係でMainWindowsでエラー吐きだすからそもそもzは使えない
620: 2015/10/30(金)13:44 ID:PM9hvIPH(1) AAS
すみません、ごった煮配布所様の「選択肢プラグイン」を使用しているのですが、
わからないことが有りまして、ごった煮様の方では返信は期待しないでとのことでしたので
コチラで質問させてください。

同じくごった煮配布所様の「システムボタンプラグイン」も併用して、常時メッセージレイヤにセーブロード等が可能なようにしてあるのですが、
「選択肢プラグイン」で選択肢を表示中にシステムボタンのセーブヤロードをクリックすると、
セーブやロード画面に飛んだ後もシステムボタンが表示されたままになってしまいます。

これを非表示、もしくはセーブロード画面を最前面に持ってきて、選択肢を一時的にクリックできないようにするにはどうしたらいいのでしょうか?
省5
621: 2015/10/30(金)13:49 ID:+ZsQVrkr(1/2) AAS
makuro.ks

[macro name="体力の処理"]
[if exp=mp.a]
[eval exp="f.体力 = f.体力 + &mp.suuti"]
;[eval exp="f.体力 = 100" cond=f.体力 >= 100]
[font color=0xffbf00] 体力[font color="default"] [font color=0x00bfff]を[font color=0x00ff00] 回復[font color=0x00bfff]した。[font color="default"][l]
[else]
省9
622: 2015/10/30(金)14:14 ID:+ZsQVrkr(2/2) AAS
事故解決しました
623: 2015/10/30(金)15:42 ID:fyhk6f5T(1) AAS
すみません。プレイヤーに入力させるinputボックスについての質問をさせてください。

プレイヤーに名前を入力させるために[input name="" prompt="" title=""]を使ったテキストボックスを使用しているのですが、
出てくるアラートボックスがゲームウィンドウの中央にこなく
、ディスプレイの中央に来てしまいます。
どのようなタグを入力すればゲームウィンドウの中央にくるでしょうか。

また、プレイヤーが入力した名前のところをだけをカラー変更を行いたい場合どのようなタグを追加すればいいでしょうか。
624: 2015/10/31(土)20:25 ID:pX/JIZqW(1/2) AAS
選択肢によって好感度+1とかしてるんだけど、
タイトルに戻っても変数リセットされないから、そのまま新しいゲーム始めると
どんどん好感度溜まっていっちゃうから、
タイトルに戻るたびに全好感度リセットしてるんだけど、これで大丈夫だよね・・・?
625: 2015/10/31(土)20:30 ID:gY2Co7UW(1) AAS
セーブからはじめて支障でる?
626
(1): 2015/10/31(土)21:45 ID:pX/JIZqW(2/2) AAS
俺のこと?
627: 2015/10/31(土)21:46 ID:PMDOC5iH(1) AAS
好感度の話した後に「俺のこと?」とかアッー!な展開でも待っているのかと
628: 2015/11/01(日)00:03 ID:K8U6mQyM(1/2) AAS
なんか、前景レイヤの立ち絵がうまく表示されない
最初に、layer=1にてmoveタグを使いキャラA表示、その後非表示(opasity=0)にして、
その後layer=1 page=backにしてtransしてキャラB表示したいんだが、何故か表示されないんだ…
なんでだろう?レイヤー情報って一度リセットしなきゃとかあるのかな?
629: 2015/11/01(日)00:12 ID:K8U6mQyM(2/2) AAS
すまん、最初をtransタグにして2回めもtransタグにしたら表示された。
でも、1回めmoveタグでopasity=0にして、2回めは裏画面にvisible=trueでトランスしてもだめなんだな・・・
opasityとtrans併用するならopasity=255にしてからトランスすりゃよかったのか
630: 2015/11/01(日)07:21 ID:NfyHXSQH(1) AAS
>>626
そう。気になって
631: 2015/11/01(日)10:47 ID:d2F3VdQW(1) AAS
吉里吉里で使えるExceptionの種類を調べたいのですが その辺について書かれているページ知りませんか。
632: 2015/11/03(火)13:02 ID:5Hjah1rh(1) AAS
「使えるException」ってなんだろ。eTJSError()かな?
吉里吉里からの例外メッセージ一覧ならソースコードの kirikiri2/src/core/msg/MsgIntf.h にあるよ。
あとsystem/*.tjsとかを"Exception"で検索。
633
(1): 2015/11/04(水)17:16 ID:hVGKu78F(1) AAS
ConductorException と Exceptionしか見つけられなかった(´・ω・`)ランタイムや不正値のexception無いのかな
634: 2015/11/04(水)19:09 ID:cEEYs1gq(1) AAS
>>633
TJSレベルの話ならまず 外部リンク[html]:devdoc.kikyou.info の知識が前提で
catch(e) ブロックで e instanceof "ConductorException" とか e.message とかで内容判別して対応するのが妥当かね
結局何がやりたいのかわからんとアドバイスしようがない
635
(1): 2015/11/10(火)17:29 ID:4m5FhgSv(1) AAS
ごった煮さんのどこでもセーブスクリプトがよくわからない

[np]を増やしても減らしてもダメなのは分かったけど、
[np]が置いてある行も、[np]が置いてある行頭からの文字数も変えてはならないの?
636: 2015/11/10(火)20:53 ID:D8Vn8zVP(1) AAS
>>635
そうだよ。
マクロはマクロ展開後も含めてその行が変わると[return]で[call]元に返れなくなるから。
だから、互換性を気にするなら、どこでもセーブを使うんじゃなくて、ラベルを真面目に置いた方がいいよ。
637: 2015/11/16(月)12:31 ID:z6urV9Nj(1) AAS
krkrz20151108.7z(Array/Dictionary.loadStruct対応)
吉里吉里Z / スナップショット
外部リンク[html]:krkrz.github.io
638
(1): 2015/11/16(月)17:45 ID:+eZ4sE9E(1) AAS
対応したのバイナリモードだけかよ…意味ねぇ!
639: 2015/11/16(月)17:53 ID:4W+1wHDI(1) AAS
さあ>>638もコードを書いて貢献しよう
640: 2015/11/17(火)19:38 ID:DPpeXsxR(1) AAS
例の脆弱性対策なら、別にloadStructとか使わないでも
データの冒頭に(const)があるかどうかチェックするだけで十分対策になると思うよ

function myEvalStorage(storage, *) {
/**/try {
/**//**/var chk = [].load(storage, *);
/**//**/if (((string)chk[0]).indexOf("(const)") == 0) return Scripts.evalStorage(storage, *);
/**/} catch {}
省5
641: 2015/11/17(火)20:18 ID:Oovh9X1G(1) AAS
それで対策できる相手なら別に現状のままでいいと思う
642: 2015/11/17(火)20:30 ID:pgwp3GGN(1/2) AAS
image storage="背景A" layer=base page=fore
image storage="背景B" layer=base page=back
をトランジションした時、背景Bが表画面に表示された後背景Aはどこにあるの?

もう一度背景Bから背景Aにトランジションするとしたら背景Aを裏画面に再度読み込んだらいいの?
643
(1): 2015/11/17(火)20:52 ID:PdZs7SE1(1) AAS
普通に裏にあるしロードしなくても大丈夫だけど、バグを避けるには常にロードする形で揃えるのが無難
644: 2015/11/17(火)20:57 ID:pgwp3GGN(2/2) AAS
>>643
ありがとう(^人^)
645
(1): 2015/11/18(水)05:34 ID:rVY8076Z(1) AAS
(const)チェックだけなら
(const)[0],System.shellExecute("Notepad.exe")
とかで簡単に無力化できるから、わかった瞬間に無意味になる。
646
(3): 2015/11/19(木)15:13 ID:m3dWheRc(1/2) AAS
質問と言うか、お手上げでアドバイスお願いしたいのですが、
KAZGEXを吉里吉里Z化しようとしたら、『メンバ"console"が見つかりません』と言うエラーで起動しませんでした。
それで、consoleをgrepかけて該当箇所を、何をやっているか漠然としか分からない状態でコメントアウトで潰してみたら、
今度は『access Violation:スレッドが適切なアクセス権を持たない仮想アドレスに対して、読み取りまたは書き込みを試みました。』と出て起動しませんでした。
kagexはプレーンの状態で、起動する事までは確認しています。
何をやっているか漠然と分かるレベルで多少tjsも扱えるレベルなのですが、これはどう処理すれば良いでしょうか?

外部リンク:12.gigafile.nu
省2
647: 2015/11/19(木)15:14 ID:/qp0dm17(1/2) AAS
>>645
おぉ、そんな技があるんだな。勉強になった
あとはセーブデータにチェックサムとか署名みたいなのをつけるようにして
改変データだったら弾くような仕組みを入れるとかかなぁ、気休めだとは思うけど。
まぁどこぞの怪しいセーブデータを持ってくるやつが悪いで片付く話ではある
1-
あと 355 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.018s