[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/22 11:41 / Filesize : 317 KB / Number-of Response : 1034
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました



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の命令に無いことをしたくなったらまずここを読んでみよう。

必要に応じて>>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]
スライダーは本家添付の改造してるんでどこがいいとかないんだよな
あと白い所の反映やるなら自分で組むしかなさげ
そういうプラグインはこれまでの所見た記憶がない

679 名前:名前は開発中のものです。 mailto:sage [2015/11/21(土) 16:40:53.17 ID:yH8RFmhO.net]
>>659-660
既存の改造するしかないか…

結構大変かな(´・ω・`)



680 名前:名前は開発中のものです。 mailto:sage [2015/11/21(土) 16:51:36.21 ID:3m+X2F4C.net]
>>661
ごった煮さんのは見てないんで知らないけどごった煮さんのでできるんじゃないのかねえ
はみ出しちゃうってのも使い方間違ってるだけのような気がする
白いのがどうしても必要なら改造頑張れ
だがプレイヤーはそんな所一切みてないし記憶にも残らないんで無駄だと思うよと忠告はしておく

681 名前:名前は開発中のものです。 mailto:sage [2015/11/21(土) 19:58:12.76 ID:oph1PLVj.net]
自分で作るとしたら
・ベース透明のスライダーを作る
・スライダーの下に別途バー相当部分のレイヤを作る(2レイヤ)
・スライダーの移動に合わせてバーの部分のレイヤの長さや位置を調節する
とかかなあ。単純な塗りつぶしならfillRect使う方が楽だけど。
あるいは[■■■■■■□□□□□□]みたいな横に長い画像つくっといて
imageLeftでちょうどスライダーのタブ位置に中央の境目を合わせる手もあるかな

682 名前:名前は開発中のものです。 mailto:sage [2015/11/22(日) 00:3 ]
[ここ壊れてます]

683 名前:0:47.39 ID:3un2AE4b.net mailto: >>657
別窓だと開くんだけど、なぜ通常の窓に組み込もうとすると開かないんだろう?

class Test {
var filemenu, openmenu;

function Test(){
kag.menu.add(this.filemenu = new MenuItem(kag, "ファイル(&F)"));
filemenu.add(openmenu = new MenuItem(kag, "開く(&O)"));
}
function action(ev){
if(kag.ev.type == "onClick"){
if (kag.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();
[]
[ここ壊れてます]

684 名前:名前は開発中のものです。 mailto:sage [2015/11/22(日) 11:32:07.63 ID:b54QOdvB.net]
>>662
プレイヤー云々なんて二の次で、自分の作りたいものを作ることこそが楽しいんじゃないか

685 名前:名前は開発中のものです。 mailto:sage [2015/11/22(日) 12:02:22.11 ID:x3ULCRn/.net]
>>647も出来たらお願いします。
kagexのZはネット上には無いので、完成したらアップロードサイトにアップして共有したいので、

686 名前:名前は開発中のものです。 mailto:sage [2015/11/23(月) 00:28:52.98 ID:FKdVKw5m.net]
ttp://kikyou.info/
落ちてない?

687 名前:名前は開発中のものです。 mailto:sage [2015/11/23(月) 00:29:46.38 ID:1cqZD+YY.net]
かも
でぃーたんの家の回線の調子がおかしいんじゃね

688 名前:名前は開発中のものです。 [2015/11/23(月) 08:13:49.73 ID:ow98uSLB.net]
レベルたけぇ質問ばっかで震える

689 名前:名前は開発中のものです。 mailto:sage [2015/11/24(火) 03:51:29.18 ID:hgj2NGKB.net]
>>664
そりゃkagの方のactionが呼ばれてるからそのコードだと動かないね。
なんでaction使ってるのか謎だったんだけど、そんなことしないで素直に
KAGMenuItemのコンストラクタのcommand引数でメニューが選ばれたときの関数
(もしくは評価する文字列)を渡すとかして対応するのが妥当だと思う。

function onOpenMenuClicked() { ... } みたいな関数を作っておいて
openmenu = new KAGMenuItem(kag, "開く(&O)", 0, onOpenMenuClicked, false);
みたいな。
KAGMenuItemじゃなくて普通のMenuItem使う場合ならonClickメソッドをオーバーライドして対応



690 名前:名前は開発中のものです。 mailto:sage [2015/11/24(火) 10:43:26.71 ID:id33rrD0.net]
actionがなぜ動かないか試行錯誤してるんだけど、
で、これで吉里吉里だと動くけど、
function Test(){
kag.menu.add(this.filemenu = new KAGMenuItem(kag, "ファイル(&F)",0, "", false));
filemenu.add(openmenu = new MenuItem(kag, "開く(&O)"));
}

function action(ev){
if(ev.type == "onClick"){
if (ev.target == openmenu){
var filename = openDialog();
if (filename != ""){
System.inform(filename);
}
}
}
}

Zだと動かず
filemenu.add(this.openmenu = new MenuItem(kag, "開く(&O)"));
とするととりあえずエラーはでなくなるけど、ダイアログは開けない。

なぜこんな事が起きるのか良くわからないの。
actionはoverrideに置くしかないのかな?

691 名前:名前は開発中のものです。 mailto:sage [2015/11/24(火) 12:10:21.18 ID:Vp71HMCT.net]
書くの忘れてた
現状はこれで対処してる
filemenu.add(openmenu = new KAGMenuItem(kag, "開く(&O)",0,function{Test.openDialog();}, false));

ただ、actionがどうしてもうまく機能しないからずっとうーんと唸ってるの
普通の吉里吉里なら出来るのにZだと動かないとなると、同じような問題がほかにもあるんじゃないかと思ってしまうから

692 名前:名前は開発中のものです。 mailto:sage [2015/11/24(火) 16:12:58.78 ID:hgj2NGKB.net]
>>653が言ってる通り、MenuItemのコンストラクタにWindow以外のオブジェクト(この場合Testクラス)を指定して
そっちのactionを呼ばせるのは仕様外動作でむしろ指定できてしまう吉里吉里2のバグってことだろ
そんなコードを書く方が悪いし吉里吉里Zで動かないといわれてもそりゃ仕方ないよ
Zは最初からMenuはobsolete扱いで、どうしても必要な人のためにプラグインで分離して用意されてるので
完全に同じ動作を望むのは諦めた方がいい。同じような問題はまだ他にもあると思うので重箱の隅つついてる暇があるなら
現物合わせで動くように調整したほうがいい。それが嫌なら無理にZに乗り換えなくてもいいんじゃないかね。

693 名前:名前は開発中のものです。 mailto:sage [2015/11/25(水) 19:28:59.99 ID:OUH5R+U2.net]
吉里吉里の方が仕様外の事してるって事なんだね
いろいろやってみたけどやっぱりダメだったから、actionを突っつくのはここまでにするよ
お返事ありがとうね

694 名前:名前は開発中のものです。 mailto:sage [2015/11/28(土) 20:36:48.93 ID:bHhz2cbq.net]
dataフォルダとxp3アーカイブとを混在させることって出来ないんでしょうか。
シナリオはdata.xp3にして、画像はアーカイブにしないで配布というようなことをしようと思ったていたんですが、試してみたら出来ないっぽいんで、なにか上手い手はないものでしょうか。

695 名前:名前は開発中のものです。 mailto:sage [2015/11/28(土) 21:44:25.60 ID:k7JSXH4E.net]
data ってパスはアーカイブにとられてしまうので無理
他の

696 名前:名前のフォルダなら明示的に指定するか検索パスに足せばok []
[ここ壊れてます]

697 名前:名前は開発中のものです。 mailto:sage [2015/12/01(火) 17:14:56.57 ID:R8ttVHrM.net]
吉里吉里3はデルデル詐欺でしたね^^;

698 名前:名前は開発中のものです。 mailto:sage [2015/12/10(木) 12:48:53.31 ID:NTSu9QOL.net]
>>675
なんか最近そんな話を見たなぁ(擬視感
プログラマがそれを理解出来ずにマスターにパックして、それをスクリプタが指摘するとかなんとか
マジにギャラ泥棒だと思った

699 名前:名前は開発中のものです。 mailto:sage [2015/12/10(木) 13:10:31.28 ID:sxB7GoLo.net]
この業界狭いなと思うことは多々ある



700 名前:名前は開発中のものです。 mailto:sage [2015/12/10(木) 14:44:17.52 ID:tOxhsFCW.net]
吉里吉里の話を見ていると何がスクリプタで何がプログラマなのかよくわからなくなる
TJSは名前通りスクリプトのはずだしなあ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<317KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef