1 名前:名前は開発中のものです。 転載ダメ mailto:sageteoff [2015/06/05(金) 01:50:10.83 ID:r78FM0BY.net] ノベルゲーム製作ツール吉里吉里/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の命令に無いことをしたくなったらまずここを読んでみよう。 必要に応じて>>566 すみません 初心者で全然分かっていないのです 説明も実は563のまま、どのように言えばいいのか分からないくらいです 別名ファイルを作って、同じ目的のものをもう一度書いてみようと思ってます 声かけてくださってありがとうございます 多分説明になってないと思いますが、一応やっていたことを書きます 563はADV用に作っていた練習作で起きました フラグ条件を検索して、合致したシナリオへのリンクが表示される形にしたかったのです 汎用データを辞書配列に読み込ませた後の、フラグ検索用のファイルを作っていました 条件を代入した辞書配列と検索インデックス代わりの配列を、 フラグ条件とフラグ獲得分とでifを使ってすり合わせてました 関数で作っていたのですが、クラスに書き換えた方がよさそうだったので挑戦してみたのですが、 そこからファイルを読み込んでくれなくなりました 他のファイルの記述は表示されるのですが、クラスを呼び出しても反応しません 試しにファイルの内容を全削除し、バックアップしてた前の関数をコピペして、 もう一度その関数を呼び出すと「(関数名)はありません」とエラーが出ました 全ての記述を削除して、メッセージを表示するだけの内容に書き換えてから、 そのファイルをcallしてみたのですが、今度はエラーすら出ません もちろんメッセージも画面には表示されなかったです そのファイルごと削除して、新たに同名のファイルを作り、 文字を表示するだけの記述をしてcallしてみたけれど、これもエラーすら出なかったです 数日かけて調べながら書いていたものがおかしくなり、ショックで書き込んでしまいました もう少し頑張ってみます きちんと疑問が文章として説明できるようになれば、またお願いします 長文失礼しました
581 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 15:11:03.26 ID:gnsvuRnD.net] んがー俺の読解力じゃわかんねーや ソースはれソース (# ゚Д゚) それかdm('aaaaa'); とか使って 意図した所を通ってるかどうかのテストしてみよう
582 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 22:40:24.38 ID:xVY2uC62.net] 同じ名前のファイルが2つあるとか…… さすがにそんな理由じゃないか
583 名前:563 mailto:sage [2015/10/12(月) 23:00:32.50 ID:4ItUINK9.net] >>568 ファイル、消してしまってもうないんです 取っておいて質問してみるということすら、頭から吹っ飛んでました dmですか、そういう方法で調べることもできるんですね やってみます、ありがとうございます そういった示唆もとてもありがたいです >>569 試しにやってみましたが、同名ファイルが複数あるというのは原因でないようでした 何度もしつこく出てきてすみません 以降は引っ込みます
584 名前:名前は開発中のものです。 mailto:sage [2015/10/13(火) 16:53:36.57 ID:TYrhFjRJ.net] 一番単純なオチは storageのパスを間違って消したか、書き換え中にパスをミスったか 起動自体はしてるならscenarioフォルダとかあやしかろうとエスパーしてみる >条件を代入した辞書配列と検索インデックス代わりの配列を このあたりでなんかやばげな事してるんじゃない?
585 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 07:39:08.22 ID:u3uanQ7A.net] 画像を読み込むときに、特定の引数があった場合には画像の左端ではなく中心点がX座標と合うように、 また、Y座標の指定もできるようなマクロを作ろうと思ってるんですが 読み込んだ後、widthを取得しているので page=foreの時に移動すると、読み込まれた時点ではtop=0,left=0の場所にありそこからワープするようになってしまってうまく行きません。 temp等に読み込んでサイズを調べたり、画像を直に調べてXやYを指定することも出来ますが、実運用上きびしく、困っています・・・ 誰か助けてOTL
586 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 09:57:30.81 ID:YAttW6ht.net] 読み込む時にvisible=false指定して マクロから抜ける直前でlayoptでvisible=true指定するのはダメ?
587 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 21:11:10.71 ID:fdKenDVW.net] >>549 です。 仕事が休みの時にしか動けず、レスが遅れて申し訳ないです。 >>550 の指摘に沿って、csv方式だけに書き換えていろいろ確かめたのだけど、やっぱりダメだった。 ttp://25.gigafile.nu/h116b14f0c2b97d27b093c3ba26362a68-1021 ”立”だと普通に表示されるけど、"出"だとエラーで止まる。 顔の表示関係で落ちてるみたいなんだけど、俺じゃわからなかった。 dispnameがvoidって言われてるけど、どこがマズイんだろう・・・・・・orz たぶんenvinitの設定の問題だと思うんだけど、どこが間違ってるのか本当にわからない・・・・・・ 指摘してもらえると嬉しいです
588 名前:名前は開発中のものです。 [2015/10/14(水) 22:32:21.68 ID:9PvSxpET.net] >>574 macro.ksの[initscene]マクロの一番最後に[backlay]つけるとエラーでなくなる 顔描画するときに裏画面も参照するから表だけ設定しても駄目 ■吉里吉里/KAG/TJS雑談質問スレ■その24の>>442-444 にも書いてる それとfacezoomが0になってるからcharinit.csvの5カラム目を100にする ついでにenvinitのfacePointをleft:0,top:0にしたら斜めの方は顔画像出るようになった 通常はcharinit.csvの6カラム目(facexoff)を500にしたら出てくるからあとは色々と座標設定直してけばいい
589 名前:名前は開発中のものです。 mailto:sage [2015/10/17(土) 13:52:56.63 ID:DDtVa5zh.net] 吉里吉里3はデルデル詐欺でしたね^^;
590 名前:名前は開発中のものです。 mailto:sage [2015/10/18(日) 17:37:52.26 ID:SnN6LPJt.net] >>575 ありがとう。、あさかbacklayとは夢にも思わなかった。 これ気づかなかったら完璧にハマッてる。 フィードバックと言う事で、一週間しか保たないけどCharacterExを使ったモンタージュ式のサンプル。 ttp://12.gigafile.nu/d60717272e7d216e33b2e68f325bb836b-1025 このスレ専用のアップローダーが欲しいな。
591 名前:名前は開発中のものです。 mailto:sage [2015/10/19(月) 23:36:10.55 ID:NBtlcql8.net] upload.bokunatu.com/krkr/ あるんやで
592 名前:名前は開発中のものです。 mailto:sage [2015/10/20(火) 20:42:33.16 ID:qoRtw9rU.net] >>578 あったのか(゜Д゜) とりあえずそっちにもアップしておいたよ
593 名前:名前は開発中のものです。 mailto:sage [2015/10/22(木) 12:45:36.29 ID:fn6+sFBm.net] 今回の仕事は通常の吉里吉里をカスタマイズして提供されてる物なんだけど本当にプログラマーってオナニ
594 名前:ーする奴多いなとつくづく思った 一見すごい事やってるように見えるけど、その記述にただ表情変えて窓枠を変えて音声鳴らすだけなのに6行とか7行とかダラダラ記述させる。 しかもシステムできっかり作ってるからキャラ移動させるにもまた数行のタグ スクリプターの俺でももっとマクロ作って簡略化出来るわと突っ込みたい そのくせ拡縮も出来ないとかアホかと・・・ 一度kagexに慣れると、普通の吉里吉里で作る気が起きなくなるのがよく分かる [] [ここ壊れてます]
595 名前:名前は開発中のものです。 mailto:sage [2015/10/22(木) 12:47:11.88 ID:9P5PNxCL.net] Twitterでやれ
596 名前:名前は開発中のものです。 mailto:sage [2015/10/22(木) 14:44:33.12 ID:vB0i4FXR.net] 書いた行数を功績とする旧態指標ってまだ存在するの?
597 名前:名前は開発中のものです。 mailto:sage [2015/10/22(木) 21:36:22.30 ID:lLUrWdrj.net] ちょっと前にそう言う仕事あって、キレた事ある 自動で基礎差し込みされた状態で渡されて、作業の大半はその表情替えと小さなマクロの差し込みだったんだが、kb換算されて「仕事してない」と言われてキレた
598 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 02:56:06.87 ID:z+wpidDM.net] 長ったらしく書けばいいじゃんそのほうが簡単なんだし
599 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 09:58:40.59 ID:Y7EgFLKn.net] 実際に長ったらしく書くと、1mとかそれを管理するのは大変だぞ マクロなら数行の書き換えで済むところが、全部差し込んでたら全箇所書き換えないといけない
600 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 10:14:13.41 ID:ae22FXBY.net] 1メートル?
601 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 12:18:19.04 ID:+rqvsSyo.net] 初歩的な質問で申し訳ありません。 例えば、選択肢が4つあったとして、そのうちどれかを選んだら またループで戻ってきて、さっき選んだ選択肢は消える… そういうのはどうやって実現すればいいのでしょうか?
602 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 12:39:05.76 ID:zykSx8Pl.net] 一つ一つの選択肢をifで包む 飛び先で選んだ選択肢のフラグを建てて、そのフラグが建ったら表示しないようにifを書く
603 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 12:39:33.73 ID:ae22FXBY.net] ふつーにフラグ管理して、次回は表示しなきゃいいでしょ if〜endifで選択肢を1つずつくくって、フラグが立ってたらそこを飛ばすようにすりゃいい んで選択肢を選んだらジャンプした先でフラグ立てるだけ
604 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 12:40:03.74 ID:ae22FXBY.net] かぶった
605 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 12:52:59.55 ID:+rqvsSyo.net] ありがとうございます。 ifで囲んでフラグでできたんですが、 例えば選択肢4つあって、3つ選ぶまではループ。 3つ選んだら、次のシナリオへ飛ぶにはどうしたらいいのでしょう? ifで囲むだけだと、永遠にループしてしまって・・・
606 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 12:57:42.99 ID:ZYLx0pei.net] a.b.cに変数つけてf.aとf.bとf.cが全部==1なら ジャンプターゲットすりゃいいだけじゃね 書き方は公式のTJSをもっと使うためになんかを読もう
607 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 13:05:14.12 ID:z+wpidDM.net] ;// runonloadあたりに *label1 [iscript] tf.sentakusi_count=0; tf.sentakusi=new Array(); [endscript] [macro name="sentakusi"] [if exp="tf.sentakusi[tf.sentakusi_count]==0"] [link target="&tf.sentakusi_label" exp="&'tf.sentakusi['+tf.sentakusi_count+++']++'"]mp.text[endlink] [endif] [endmacro] ;//実装 *sentakusi [eval exp="tf.sentakusi_count=0;"] [eval exp="tf.sentakusi_label='*sentakusi'"] [sentakusi text="右上"] [sentakusi text="左上"] [sentakusi text="中央"] イメージで適当にoutputしてみたけどなんか無駄が多い感じするんだよなぁ こんな感じでいいのだろうか(動作確認してないから細かいところは違ってるかもしれないけど)
608 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 13:09:33.89 ID:z+wpidDM.net] あ、これ選択肢無くなったら固まるやつだ/(^o^)\ あかん >>591 フラグ加算して合計値見るか、全部のフラグ舐めていけばいいんじゃない
609 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 14:35:41.90 ID:+rqvsSyo.net] ありがとうございます。選択肢数と選択肢それぞれのフラグを作って 選択肢数に加算していくことで実現できました。アドバイスありがとうございますm(_ _)m
610 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 14:56:24.26 ID:zykSx8Pl.net] 使い終わったカウンター用のフラグは、f.フラグ=0とかして一応リセットしておかないと次に使う時にバグの元だから注意 だいたい初心者はそれでハマる
611 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 16:41:12.49 ID:vuW86rWU.net] >>593 それ初心者には意味不明だよ^^; 俺も時々お世話になってるから一応お返し 今kagexだから、linkタグは使えないから動作試して無いけどこれで動くはず [call target=*reset_flag] *start_link [if exp="f.カウンター>=3"] [jump target=*select_end] [endif] [eval exp="++f.カウンター"] [cm] [if exp="!f.選択肢1"] [link target=*select1]選択肢1[endlink][r] [endif] [if exp="!f.選択肢2"] [link target=*select2]選択肢2[endlink][r] [endif] [if exp="!f.選択肢3"] [link target=*select3]選択肢3[endlink][r] [endif] [if exp="!f.選択肢4"] [link target=*select4]選択肢4[endlink][r] [endif] [select] [s]
612 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 16:42:36.66 ID:vuW86rWU.net] *select1 [cm] 選択肢1が選択されました。[l] [eval exp="f.選択肢1=true"] [jump target=*start_link] [s] *select2 [cm] 選択肢2が選択されました。[l] [eval exp="f.選択肢2=true"] [jump target=*start_link] [s] *select3 [cm] 選択肢3が選択されました。[l] [eval exp="f.選択肢3=true"] [jump target=*start_link] [s] *select4 [cm] 選択肢4が選択されました。[l] [eval exp="f.選択肢4=true"] [jump target=*start_link] [s]
613 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 16:43:04.24 ID:vuW86rWU.net] *select_end [call target=*reset_flag] 以降、ゲーム続きます。[l] [s] *reset_flag ;一応初期化 [eval exp="f.選択肢1 = false"] [eval exp="f.選択肢2 = false"] [eval exp="f.選択肢3 = false"] [eval exp="f.選択肢4 = false"] [eval exp="f.カウンター = 0"] [return]
614 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 16:58:02.34 ID:vuW86rWU.net] 一応説明 最初と3回選択した後にフラグを消すためにcallでフラグをリセットしている。 なので*reset_flag〜[return]の間は、本編からは読まれない後ろの位置にくっつける(慣れたらmacroやstorageで呼び出すとなお良し) ++と言うのは、カウントをプラス1すると言う命令 選択肢に戻った時に3回通過したかどうか判定して、3回以上なら選択肢の流れから脱出 f.カウンター>=3と3以上と言う形にしてるのは、万が一の保険と思えば良い(なんらかのバグや不具合で4以上になってもとりあえず判定させるため) !f.選択肢1は、”!”が(not)否定を意味するので、f.選択肢1にフラグが立っていない状態(false)の時は表示すると言う事
615 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 18:59:03.05 ID:+rqvsSyo.net] 前景レイヤをメッセージレイヤより上に表示する方法ってあるんでしょうか? >>596 次に使うときというのは、その次のファイルを使ってゲームを作るときということですか?
616 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 19:04:50.70 ID:ae22FXBY.net] >>601 そういう作りの場合、同じゲーム内でも何回も同じところ通過するケースあるやん そうするとおかしなことになる 「A洞窟の入り口」で選択肢4つ表示、各通路に行って戻ってくるたびに選択肢が消える →シナリオの終盤でまたA洞窟にやってくる とかなった瞬間に破綻するから、初心者のうちは「もう一度来てもいいように」0にリセットする クセをつけとくといいみたいな話
617 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 19:19:31.97 ID:+rqvsSyo.net] すいません、>>601 の前景レイヤ自己解決しました。
618 名前:名前は開発中のものです。 mailto:sage [2015/10/23(金) 20:58:43.58 ID:tlt1k1G9.net] 選択肢のカウンターみたいなのは別の選択肢でも同じようにコピペで作る事が多いからね 最初のころは使い捨てにすると思ったフラグも使い終わったらリセットしておくクセをつけておいて損は無い
619 名前:名前は開発中のものです。 mailto:sage [2015/10/25(日) 08:54:41.67 ID:EKkHkRrh.net] まぁ初心者はどこからでも呼ばれるようなシステム自体組めないから問題ないんじゃないか?
620 名前:名前は開発中のものです。 mailto:sage [2015/10/25(日) 09:02:21.92 ID:EVw0LKfI.net] さすがにjumpとtargetくらいはわかるだろう。
621 名前:名前は開発中のものです。 mailto:sage [2015/10/26(月) 14:07:18.91 ID:8
] [ここ壊れてます]
622 名前:xlZiK8C.net mailto: 吉里吉里初心者のころ、いきなりメインフレーム方式でどこからでも呼び出せるシステムを作った俺 まぁコンシューマで作ってたから出来たんだけどな [] [ここ壊れてます]
623 名前:名前は開発中のものです。 [2015/10/28(水) 21:40:50.82 ID:rWO9+sdQ.net] 色々検索してみたのですが、どうしても分からないので 知っていたら教えて頂きたいのですが、han2zenをTJSから直接呼ぶ方法は ありますでしょうか?
624 名前:名前は開発中のものです。 mailto:sage [2015/10/28(水) 21:43:53.25 ID:OYjJvW10.net] 逆ゥー han2zenはTJSで、embとかはKAGの中にTJSを埋め込んでるだけ そのまま書けば呼び出せる もし既存の吉里吉里を全く放棄して1から書いてるなら Utils.tjsを読み込んでおけ
625 名前:608 [2015/10/28(水) 22:24:51.27 ID:rWO9+sdQ.net] ご回答ありがとう御座います。 試してみましたが、やはりダメでした。 kag.addPluginで追加した、プラグインのfunctionの中で使いたいのですが Utils.tjsにアクセスする方法はありますでしょうか?
626 名前:名前は開発中のものです。 mailto:sage [2015/10/29(木) 14:54:37.80 ID:zzKLI1oS.net] ( ^ω^)・・・? よくわかんねーけど どういうエラー出てんの?バージョンは?
627 名前:名前は開発中のものです。 mailto:sage [2015/10/29(木) 17:03:37.97 ID:ERKVSFyX.net] 質問です。 吉里吉里Zでshift-jisのままでパッケージング出来ると聞いたのですが可能なのでしょうか? コマンドラインでやる方法は調べて分かったのですが・・・・・・ utf-8への変換はともかく、正規表現等がいろいろ使い慣れたshift-jisと違うので困ってます。
628 名前:名前は開発中のものです。 mailto:sage [2015/10/29(木) 21:13:14.26 ID:V83ZJOwr.net] >>612 正規表現は鬼車エンジンを使ってるから仕様が違うのであって、エンコードは全く関係ないと思うが? ShiftJISをデフォにしたい場合、自分で吉里吉里Zをコンパイルできる環境があるなら 「TVP_TEXT_READ_ANSI_MBCS」マクロを定義してコンパイルするか、 optionarea.txtに「readencoding=Shift_JIS」の行を追加してコンパイルする コンパイルできないなら、既存のexeファイルをResourceHackerとかで リソースを編集してTEXT/139(:1041)に「readencoding=Shift_JIS」の行を追加する
629 名前:名前は開発中のものです。 mailto:sage [2015/10/29(木) 21:26:46.06 ID:qAwNJ4Tw.net] fadepausebgmの後にresumebgm使ってもBGMが再開されないんですが、なぜでしょうか…
630 名前:名前は開発中のものです。 mailto:sage [2015/10/29(木) 22:59:38.64 ID:4ADLrTUr.net] >>614 resumebgmの代わりにfadeinbgmではダメ?
631 名前:名前は開発中のものです。 mailto:sage [2015/10/29(木) 23:03:02.47 ID:qAwNJ4Tw.net] fadeinbgmだと一時停止したところから再開できないのではないでしょうか? 最悪それでもいいのですが…
632 名前:名前は開発中のものです。 mailto:sage [2015/10/30(金) 00:06:06.93 ID:NI8wQPmu.net] resumebgmなんてタグあったのか 昔自力で再生箇所の記録と再生するようにしたのに・・・
633 名前:名前は開発中のものです。 mailto:sage [2015/10/30(金) 00:38:31.02 ID:SLObr4Gk.net] Config.tjsのBGM再生メディアを"Wave"に指定してある? midiやcddaにはpausebgm,fadepausebgm,resumebgmタグは使えないみたい
634 名前:名前は開発中のものです。 mailto:sage [2015/10/30(金) 10:02:05.14 ID:GMtfQmDq.net] >>613 やっぱりコンパイル前提なんですね そっちは知識無いから難しいな ありがとうございます
635 名前:名前は開発中のものです。 mailto:sage [2015/10/30(金) 11:21:59.11 ID:9lsYTi6O.net] kagexだと、pad関係でMainWindowsでエラー吐きだすからそもそもzは使えない
636 名前:名前は開発中のものです。 mailto:sage [2015/10/30(金) 13:44:12.07 ID:PM9hvIPH.net] すみません、ごった煮配布所様の「選択肢プラグイン」を使用しているのですが、 わからないことが有りまして、ごった煮様の方では返信は期待しないでとのことでしたので コチラで質問させてください。 同じくごった煮配布所様の「システムボタンプラグイン」も併用して、常時メッセージレイヤにセーブロード等が可能なようにしてあるのですが、 「選択肢プラグイン」で選択肢を表示中にシステムボタンのセーブヤロードをクリックすると、 セーブやロード画面に飛んだ後もシステムボタンが表示されたままになってしまいます。 これを非表示、もしくはセーブロード画面を最前面に持ってきて、選択肢を一時的にクリックできないようにするにはどうしたらいいのでしょうか? 自分なりに試してみたことは、まず選択肢に入ったら選択肢中のフラグを立て、 システムボタンの方でifで囲み、選択肢中なら非表示にしようかと思ったのですが、 「選択肢プラグイン」の説明を読んだところ、非表示にする機能がないようで、行き詰まってしまいました…。 どうすれば選択肢中にセーブロード画面に行った時に、選択肢を非表示もしくは選択不能にすることができるでしょうか? よろしくお願いしますm(_ _)m
637 名前:名前は開発中のものです。 [2015/10/30(金) 13:49:48.61 ID:+ZsQVrkr.net] 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] [eval exp="f.体力 = f.体力 - mp.suuti"] [eval exp="f.体力 = 0" cond=f.体力<0] [font color=0xffbf00] 体力[font color="default"] [font color=0xff0000]が[font color=0x00ff00] [emb exp="mp.suuti"][font color=0xff0000]下がった。[font color="default"][l] [endif] [endmacro] first.ks [体力の処理 a=1 suuti=55] 体力を55だけ回復させたいのですが、2000とか1800とかおかしな数値まで回復してしまうのをなんとかしたいです。 よろしくお願いします。
638 名前:名前は開発中のものです。 [2015/10/30(金) 14:14:55.31 ID:+ZsQVrkr.net] 事故解決しました
639 名前:名前は開発中のものです。 [2015/10/30(金) 15:42:21.72 ID:fyhk6f5T.net] すみません。プレイヤーに入力させるinputボックスについての質問をさせてください。 プレイヤーに名前を入力させるために[input name="" prompt="" title=""]を使ったテキストボックスを使用しているのですが、 出てくるアラートボックスがゲームウィンドウの中央にこなく 、ディスプレイの中央に来てしまいます。 どのようなタグを入力すればゲームウィンドウの中央にくるでしょうか。 また、プレイヤーが入力した名前のところをだけをカラー変更を行いたい場合どのようなタグを追加すればいいでしょうか。
640 名前:名前は開発中のものです。 mailto:sage [2015/10/31(土) 20:25:46.14 ID:pX/JIZqW.net] 選択肢によって好感度+1とかしてるんだけど、 タイトルに戻っても変数リセットされないから、そのまま新しいゲーム始めると どんどん好感度溜まっていっちゃうから、 タイトルに戻るたびに全好感度リセットしてるんだけど、これで大丈夫だよね・・・?
641 名前:名前は開発中のものです。 mailto:sage [2015/10/31(土) 20:30:12.18 ID:gY2Co7UW.net] セーブからはじめて支障でる?
642 名前:名前は開発中のものです。 mailto:sage [2015/10/31(土) 21:45:36.07 ID:pX/JIZqW.net] 俺のこと?
643 名前:名前は開発中のものです。 mailto:sage [2015/10/31(土) 21:46:25.55 ID:PMDOC5iH.net] 好感度の話した後に「俺のこと?」とかアッー!な展開でも待っているのかと
644 名前:名前は開発中のものです。 mailto:sage [2015/11/01(日) 00:03:24.41 ID:K8U6mQyM.net] なんか、前景レイヤの立ち絵がうまく表示されない 最初に、layer=1にてmoveタグを使いキャラA表示、その後非表示(opasity=0)にして、 その後layer=1 page=backにしてtransしてキャラB表示したいんだが、何故か表示されないんだ… なんでだろう?レイヤー情報って一度リセットしなきゃとかあるのかな?
645 名前:名前は開発中のものです。 mailto:sage [2015/11/01(日) 00:12:58.00 ID:K8U6mQyM.net] すまん、最初をtransタグにして2回めもtransタグにしたら表示された。 でも、1回めmoveタグでopasity=0にして、2回めは裏画面にvisible=trueでトランスしてもだめなんだな・・・ opasityとtrans併用するならopasity=255にしてからトランスすりゃよかったのか
646 名前:名前は開発中のものです。 mailto:sage [2015/11/01(日) 07:21:07.89 ID:NfyHXSQH.net] >>627 そう。気になって
647 名前:名前は開発中のものです。 mailto:sage [2015/11/01(日) 10:47:54.27 ID:d2F3VdQW.net] 吉里吉里で使えるExceptionの種類を調べたいのですが その辺について書かれているページ知りませんか。
648 名前:名前は開発中のものです。 mailto:sage [2015/11/03(火) 13:02:41.82 ID:5Hjah1rh.net] 「使えるException」ってなんだろ。eTJSError()かな? 吉里吉里からの例外メッセージ一覧ならソースコードの kirikiri2/src/core/msg/MsgIntf.h にあるよ。 あとsystem/*.tjsとかを"
649 名前:Exception"で検索。 [] [ここ壊れてます]
650 名前:名前は開発中のものです。 mailto:sage [2015/11/04(水) 17:16:15.69 ID:hVGKu78F.net] ConductorException と Exceptionしか見つけられなかった(´・ω・`)ランタイムや不正値のexception無いのかな
651 名前:名前は開発中のものです。 mailto:sage [2015/11/04(水) 19:09:03.10 ID:cEEYs1gq.net] >>634 TJSレベルの話ならまず ttp://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/try.html の知識が前提で catch(e) ブロックで e instanceof "ConductorException" とか e.message とかで内容判別して対応するのが妥当かね 結局何がやりたいのかわからんとアドバイスしようがない
652 名前:名前は開発中のものです。 mailto:sage [2015/11/10(火) 17:29:53.94 ID:4m5FhgSv.net] ごった煮さんのどこでもセーブスクリプトがよくわからない [np]を増やしても減らしてもダメなのは分かったけど、 [np]が置いてある行も、[np]が置いてある行頭からの文字数も変えてはならないの?
653 名前:名前は開発中のものです。 mailto:sage [2015/11/10(火) 20:53:15.81 ID:D8Vn8zVP.net] >>636 そうだよ。 マクロはマクロ展開後も含めてその行が変わると[return]で[call]元に返れなくなるから。 だから、互換性を気にするなら、どこでもセーブを使うんじゃなくて、ラベルを真面目に置いた方がいいよ。
654 名前:名前は開発中のものです。 [2015/11/16(月) 12:31:43.94 ID:z6urV9Nj.net] krkrz20151108.7z(Array/Dictionary.loadStruct対応) 吉里吉里Z / スナップショット krkrz.github.io/shapshot.html
655 名前:名前は開発中のものです。 mailto:sage [2015/11/16(月) 17:45:24.02 ID:+eZ4sE9E.net] 対応したのバイナリモードだけかよ…意味ねぇ!
656 名前:名前は開発中のものです。 mailto:sage [2015/11/16(月) 17:53:48.16 ID:4W+1wHDI.net] さあ>>639 もコードを書いて貢献しよう
657 名前:名前は開発中のものです。 mailto:sage [2015/11/17(火) 19:38:25.49 ID:DPpeXsxR.net] 例の脆弱性対策なら、別にloadStructとか使わないでも データの冒頭に(const)があるかどうかチェックするだけで十分対策になると思うよ function myEvalStorage(storage, *) { /**/try { /**//**/var chk = [].load(storage, *); /**//**/if (((string)chk[0]).indexOf("(const)") == 0) return Scripts.evalStorage(storage, *); /**/} catch {} //〜読み込みエラーの時の処理〜 } みたいな。 まあセーブデータから引き揚げた文字列を内部でevalするような箇所には別途チェックがいるけどね こんなん脆弱性云々言ってたらAfterInit2.tjsとか-ovrオプションとか他にも問題が山ほどあるわ
658 名前:名前は開発中のものです。 mailto:sage [2015/11/17(火) 20:18:56.74 ID:Oovh9X1G.net] それで対策できる相手なら別に現状のままでいいと思う
659 名前:名前は開発中のものです。 mailto:sage [2015/11/17(火) 20:30:29.36 ID:pgwp3GGN.net] image storage="背景A" layer=base page=fore image storage="背景B" layer=base page=back をトランジションした時、背景Bが表画面に表示された後背景Aはどこにあるの? もう一度背景Bから背景Aにトランジションするとしたら背景Aを裏画面に再度読み込んだらいいの?
660 名前:名前は開発中のものです。 mailto:sage [2015/11/17(火) 20:52:33.99 ID:PdZs7SE1.net] 普通に裏にあるしロードしなくても大丈夫だけど、バグを避けるには常にロードする形で揃えるのが無難
661 名前:名前は開発中のものです。 mailto:sage [2015/11/17(火) 20:57:26.37 ID:pgwp3GGN.net] >>644 ありがとう(^人^)
662 名前:名前は開発中のものです。 mailto:sage [2015/11/18(水) 05:34:25.21 ID:rVY8076Z.net] (const)チェックだけな
663 名前: (const)[0],System.shellExecute("Notepad.exe") とかで簡単に無力化できるから、わかった瞬間に無意味になる。 [] [ここ壊れてます]
664 名前:名前は開発中のものです。 mailto:sage [2015/11/19(木) 15:13:29.84 ID:m3dWheRc.net] 質問と言うか、お手上げでアドバイスお願いしたいのですが、 KAZGEXを吉里吉里Z化しようとしたら、『メンバ"console"が見つかりません』と言うエラーで起動しませんでした。 それで、consoleをgrepかけて該当箇所を、何をやっているか漠然としか分からない状態でコメントアウトで潰してみたら、 今度は『access Violation:スレッドが適切なアクセス権を持たない仮想アドレスに対して、読み取りまたは書き込みを試みました。』と出て起動しませんでした。 kagexはプレーンの状態で、起動する事までは確認しています。 何をやっているか漠然と分かるレベルで多少tjsも扱えるレベルなのですが、これはどう処理すれば良いでしょうか? ttp://12.gigafile.nu/h125737059dbd44e0f5951f55db94c64d-1126 吉里吉里Z化に伴いコメントアウトした部分は//■で分かるように印をつけてあります。 ご助言お願い致します。m(__)m
665 名前:名前は開発中のものです。 mailto:sage [2015/11/19(木) 15:14:52.52 ID:/qp0dm17.net] >>646 おぉ、そんな技があるんだな。勉強になった あとはセーブデータにチェックサムとか署名みたいなのをつけるようにして 改変データだったら弾くような仕組みを入れるとかかなぁ、気休めだとは思うけど。 まぁどこぞの怪しいセーブデータを持ってくるやつが悪いで片付く話ではある
666 名前:名前は開発中のものです。 mailto:sage [2015/11/19(木) 15:28:59.81 ID:/qp0dm17.net] >>647 ttp://www.geocities.co.jp/keep_creating/DojinDOC/Migration_to_KRKRZ.html を見て勉強するとか ttps://github.com/krkrz/krkrz/tree/master/script/Krkr2Compat を導入するとか ○ムソフトのゲーム(plugin/k2compat.dllがあるかで判断する)をバラして研究する(お勧めはしない) とかかな。特にどうしてもという理由がないのであれば吉里吉里Zに無理に移行する必要はないと思うが
667 名前:名前は開発中のものです。 mailto:sage [2015/11/19(木) 15:40:05.32 ID:m3dWheRc.net] >>649 勝手に移行ガイドは読みました。 それで、通常のkagkらの移行は問題なかったです。 それで、拡縮とか立ち絵とか使い勝手の良いkagexに載せ替えようとしたらエラーが出ました。 コンソールが削除されたからそのせいでエラーが出てるのはわかるのですが、さすがにmainwindowsはお手上げ状態でした。
668 名前:名前は開発中のものです。 mailto:sage [2015/11/19(木) 19:13:06.06 ID:4Tz0bRGQ.net] cdn-ak.f.st-hatena.com/images/fotolife/t/tsubaki_t1/20150208/20150208120925.gif こんな感じのスライダーを吉里吉里で作りたいんですけど 良いプラグインありませんかね ごった煮さんの所だとベースよりもタブの方がでかいと画像が切れちゃうのと、↑gifの白い部分がなくて・・・
669 名前:名前は開発中のものです。 mailto:sage [2015/11/20(金) 16:05:22.62 ID:bK9wZ9eq.net] 便乗質問 吉里吉里だと var filename; kag.menu.add(this.filemenu = new KAGMenuItem(this, "ファイル(&F)", 0, "", false)); これでメニューの追記が出来るんだけど、Zだとwindowクラスのオブジェクトを指定しろって言われちゃったんだけど、 menueが削除されたせいで出た弊害? どうすれば、menue.tjsの外で記述出来るの?
670 名前:名前は開発中のものです。 mailto:sage [2015/11/20(金) 16:41:56.09 ID:iSmQBmHd.net] >>652 kag.menu.add(this.filemenu = new KAGMenuItem(kag, "ファイル(&F)", 0, "", false)); かな。 吉里吉里2のMenuItemのコンストラクタMenuItem(window, ca
671 名前:ption='')のwindowは 無視されているけど、吉里吉里ZのプラグインはきちんとWindowクラスを指定する ドキュメント通りの仕様になってる。 [] [ここ壊れてます]
672 名前:名前は開発中のものです。 mailto:sage [2015/11/20(金) 17:20:00.33 ID:xFTN0nN0.net] >>653 ありがとう、うまく行けた! actionも最初動かなかったけど function kag.action(ev) kag.を頭につけたらうまく稼働出来た^^ >>647 kagexをZ化は敷居が高いから、普通にkagexでよくない? Z化のメリットって今のところプログラマー以外でメリットって無いんじゃ? OS依存の全画面化のバグが解消されてるって事くらいだっけ?
673 名前:名前は開発中のものです。 mailto:sage [2015/11/20(金) 17:38:18.28 ID:xFTN0nN0.net] kag.actionでうごくはず無かったOtz 整理してこんな感じで、actionでダイアログを開こうとしたんだけど、無反応だった。 適当にfunction作ってそっちを指定した方が安全かな? 下の奴はざっと組んだので構文ミスはあるかも知れないけどだいたいこんな感じで、通常の吉里吉里では動いてた。 class Test{ var filemenu; var openmenu; function Test(){ kag.menu.add(this.filemenu = new KAGMenuItem(kag, "ファイル(&F)", 0, "", false)); filemenu.add(openmenu = new MenuItem(kag, "開く(&O)"));} function action(ev){ if(kag.ev.type == "onClick"){ if (kag.ev.target == openmenu){ var filename = openDialog(); } } } function finalize(){} } var test = new Test();
674 名前:名前は開発中のものです。 [2015/11/20(金) 18:12:18.75 ID:ecLDvGJY.net] 吉里吉里3はデルデル詐欺でしたね^^;
675 名前:名前は開発中のものです。 mailto:sage [2015/11/20(金) 19:56:30.42 ID:QnjDFZyf.net] class Test extends Window { var filemenu, openmenu; function Test(){ super.Window(); menu.add(this.filemenu = new MenuItem(this, "ファイル(&F)")); filemenu.add(openmenu = new MenuItem(this, "開く(&O)")); setInnerSize(320,200); visible = true; } function action(ev){ if(ev.type == "onClick"){ if (ev.target == openmenu){ var filename = openDialog(); if (filename != "") System.inform(filename); } } } function finalize(){} function openDialog() { var elm = %[ filter:["*.*|*.*"] ]; if (Storages.selectFile(elm)) { return elm.name; } } } @if (kirikiriz) Plugins.link("menu.dll"); @endif var test = new Test(); 普通に動くぞ?
676 名前:名前は開発中のものです。 mailto:sage [2015/11/21(土) 05:08:43.69 ID:iMh22HPh.net] >>651 何卒・・・
677 名前:名前は開発中のものです。 mailto:sage [2015/11/21(土) 09:54:14.07 ID:LsmXy61U.net] このスレは○○のプラグイン便利だよ 的なのに詳しい人あんまいないぞ ○○のプラグインを作りたいんですがここまで書けたもののここで詰まっています…… みたいのならヒントあげられる人いそうだけど
678 名前:名前は開発中のものです。 mailto:sage [2015/11/21(土) 11:38:33.99 ID:3m+X2F4C.net] スライダーは本家添付の改造してるんでどこがいいとかないんだよな あと白い所の反映やるなら自分で組むしかなさげ そういうプラグインはこれまでの所見た記憶がない