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


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

■吉里吉里/KAG/TJS雑談質問スレ■その26



1 名前:名前は開発中のものです。 [2012/06/10(日) 15:57:26.54 ID:TMnyIjmA]
ノベルゲーム製作ツール吉里吉里/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の命令に無いことをしたくなったらまずここを読んでみよう。

必要に応じて>>3-5の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)

前スレ
■吉里吉里/KAG/TJS雑談質問スレ■その25
toro.2ch.net/test/read.cgi/gamedev/1323994344/

85 名前:名前は開発中のものです。 mailto:sage [2012/06/22(金) 19:52:59.42 ID:6Z766koo]
なんかメラメラしてるのはなんなん?
トランジションでできるの?

86 名前:名前は開発中のものです。 mailto:sage [2012/06/22(金) 23:31:58.91 ID:xqjKXVQN]
TJSで
(hoge ? hogehoge_a[0] : hogehoge_b[0]) = point
みたいな記述がありますけど、これはif構文の変形バージョンだったような気がするんですが
どういう意味だったかどうしても思い出せません
この書式はどういう意味だったでしょうか

87 名前:名前は開発中のものです。 mailto:sage [2012/06/22(金) 23:51:13.96 ID:jeM1EhrJ]
条件演算子の事?

88 名前:名前は開発中のものです。 mailto:sage [2012/06/22(金) 23:57:54.65 ID:jeM1EhrJ]
ttp://www.ultrasync.net/dee/kr2helps/tjs2doc/contents/expr_and_op.html

ここの条件演算子の部分見てみろ


89 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 00:14:14.19 ID:HKuWVvc+]
三項演算子とも言うんやな

90 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 04:17:31.45 ID:+pLAL7XV]
>>87-88
ありがとうございます、すっきりしました

91 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 08:41:16.47 ID:P6j1znj8]
吉里吉里で口パク目パチを実現するには、ごった煮のプラグインを使うのが一番楽なのかな?

92 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 10:26:34.47 ID:KrKlVL+h]
TJSからからメッセージレイヤに文字を書き込みたいのですが
どうすればよいでしょうか。
kag.fore.messagesの何を呼び出せばよいでしょうか。

93 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 10:29:58.56 ID:mVbSr6SM]
drawText



94 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 12:24:14.83 ID:EAxOrnXr]
>>43,45
このthe NVL MakerてのGPLv3違反だな。
配布物に吉里吉里が含まれてるけどライセンスを吉里吉里独自ライセンスとGPLv2どっち選択してもGPLv3と互換性ないからGPLv3満たせない。
the NVL Maker側のライセンスを吉里吉里独自ライセンスかGPLv2または互換にしないと解決できない。

95 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 13:23:07.79 ID:SALRsIr2]
>>94
いずれのライセンスも同梱は禁止してないから問題ない

96 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 16:12:56.85 ID:SfnVNgJt]
中華製か……
キングソフトの影がチラついてどうもダメだな……

97 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 16:26:06.59 ID:r6ey+ZUf]
>>85
それは確か動画ファイル読み込んでるだけだったはず。
他の動画かブログでそう言ってた気がする。

98 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 16:31:53.65 ID:mVbSr6SM]
αつき動画プラグイン辺りも使ってるのかね

演出用なら、時代から取り残されたMPEG1や
環境依存バグがあるWMVよりいいのかもな

99 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 23:56:35.52 ID:xjUzEeOr]
THE NVL Makerって二次創作禁止じゃん><

100 名前:名前は開発中のものです。 mailto:sage [2012/06/24(日) 01:40:25.02 ID:xCwnvnDM]
>>95
同梱の話なんてしてないだろ。ライセンスに互換性がないって言ってるだろ。

101 名前:名前は開発中のものです。 mailto:sage [2012/06/24(日) 01:54:05.92 ID:Y4M9/Ax2]
>>100
いや、だから、同梱してるだけだから、ライセンスの互換が必要ないだろ

102 名前:名前は開発中のものです。 mailto:sage [2012/06/24(日) 02:16:51.61 ID:IVFYBvxi]
やっぱりじぶんにはKKDEがしょうにあってるとおもちました

103 名前:名前は開発中のものです。 mailto:sage [2012/06/24(日) 02:36:20.53 ID:OhuJKXSZ]
KKDEはすっかり更新が止まってしまって・・・



104 名前:名前は開発中のものです。 mailto:sage [2012/06/24(日) 11:27:05.14 ID:BOrLXODa]
基本的な設計は非常にKKDEが優れているんだけどね
更新止まっちゃったからね……

まあそれでもKKDE使ってるんだけども

105 名前:名前は開発中のものです。 mailto:sage [2012/06/24(日) 16:20:56.90 ID:oVI62Abs]
あどばんすど吉里吉里の本にある設定画面の作り方を少し改造したいのですがうまくいきません。

【KAGファイル】
;SEボリューム
@slider_create name=sevolume parentlayer="&tf.config_message" parentpage=fore left=214 top=369 visible=true min=0 max=100 position="&kag.se[0].volume2\1000" onchangefunc="sevolume_func" unit="%"

【TJSファイル】
function sevolume_func(pos)
{
var dic = %["gvolume"=>pos];
for(var i = 0; i < kag.numSEBuffers; i++){
kag.se[i].setOptions(dic);
}
invalidate dic;
}

sevolume_func関数に追加で引数を渡したいのですが

onchangefunc="sevolume_func(0)"
function sevolume_func(pos,num)
としたらエラーが出てしまいました。どのように記述したらいいのでしょうか?
初心者で恐縮ですがどなたかアドバイスいただけたら幸いです。

106 名前:名前は開発中のものです。 mailto:sage [2012/06/24(日) 17:16:54.50 ID:zKFRm0+a]
エラー書こう

107 名前:名前は開発中のものです。 mailto:sage [2012/06/25(月) 21:59:37.01 ID:1Zrslhtf]
>>106
返信ありがとうございます。

エラーは別の箇所で起きていたようで、この記述のところとは別でした。

ただエラーは起きませんが、こちらの意図した動作とは違った動作になってしまいました。
具体的には
onchangefunc="sevolume_func(0)"
function sevolume_func(pos,num)

としてしまうと、posが受け取れなくなってしまい

onchangefunc="sevolume_func(kag.se[0].volume2\1000, 0)"
function sevolume_func(pos,num)

としてしまうと、スライダーで値を変更しても値が変化しませんでした。

どのようにしたらposがスライダーを動かす度に値を保持して、numを引数として渡せるでしょうか?

108 名前:名前は開発中のものです。 mailto:sage [2012/06/25(月) 22:05:28.85 ID:vFWnjbaK]
吉里吉里ってブレークポイントとかステップ実行とか出来ませんか?

109 名前:名前は開発中のものです。 mailto:sage [2012/06/25(月) 22:06:11.56 ID:Pse6o1eg]
C++で全ソースをコンパイルできる人なら、デバッグ対応版があったような

110 名前:名前は開発中のものです。 mailto:sage [2012/06/26(火) 03:09:18.05 ID:EEQAplk8]
>>107
その本持ってないからハッキリしたことは言えないんだけど
slider_createって命令のonchangefuncの動作を実装してるとこで直接なんかの数値をposに入れてるんじゃね?
そっちの方いじってみたらいいんじゃねーかな

111 名前:名前は開発中のものです。 mailto:sage [2012/06/26(火) 16:10:39.97 ID:RlQEUDEU]
invalidateされた後、そのObjectはvoidになりますか?

invalidate a;

としたあと

if( a === void )
{
メッセージ表示
}

としてもうまくいきません。

112 名前:名前は開発中のものです。 mailto:sage [2012/06/26(火) 16:39:24.50 ID:5I04z+jk]
ならない。a = void;で代入しないと

113 名前:名前は開発中のものです。 mailto:sage [2012/06/26(火) 16:53:58.32 ID:RlQEUDEU]
ということは
finalizeでinvalidate a;したあと
a = voidにしないといけないってことでしょうか?



114 名前:名前は開発中のものです。 mailto:sage [2012/06/26(火) 17:12:12.71 ID:5I04z+jk]
finalizeでinvalidateされるなら通常aはメンバ変数なはずで
メンバ変数ならfinalizeのあとは存在しないから
a = void;にする必要性が見当たらない
ちなみにオブジェクトがinvalidateされてるか調べたいならa isvalidだけど何がしたいの

115 名前:名前は開発中のものです。 mailto:sage [2012/06/26(火) 20:29:00.61 ID:RlQEUDEU]
組み込みの手引きに書いてるとは・・・。
ありがとうございました。

116 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 17:36:05.99 ID:FKE4icte]
質問です。
今、セーブロード画面を作ろうとしています。

こんな感じで
if (sf.new_savedata == num)
drawText(130, 40, "(New)", 0xff0000);

最新のデータには(New)を表示したいのですが、
MainWindow.tjsの設定で、

function saveBookMarkWithAsk(num,autoon,autostr)//mebius:引数追加(autoon,autostr)
{
// 栞番号 num に栞を設定する
// そのとき、設定するかどうかをたずねる
if(readOnlyMode) return false;
if(bookMarkProtectedStates[num]) return false;
var prompt = "栞 ";
//mebius:autoonがtrueならstrを番号として使う。
if(autoon)
prompt += autostr;
else
if(num < numBookMarks) prompt += (num+1);
if(bookMarkDates[num] != "") // bookMarkDates が空文字の場合は栞は存在しない
prompt += "「" + bookMarkNames[num] + "」";
prompt += "に「"+ pcflags.currentPageName + "」をはさみますか?";
var result = askYesNo(prompt, "確認", saveBookMark, void, num);
if(result) return saveBookMark(num);
return ☆☆☆;
}

117 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 17:36:48.23 ID:FKE4icte]
(もともとのMainWindow.tjsを少し改変しています)


↑の続きです。

最後のreturnの☆☆☆の部分を、
trueにすると
「栞1に○○をはさみますか?」と出たときに、「いいえ」を選択しても、(New)が表示されてしまい、
falseにすると、
「はい」を選択しても、(New)が表示されません。

分かりにくくてすみません。
情報量が少ないと思いますので、こういった情報がなければ分からない、などありましたら教えてください。
よろしくお願いします。


118 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 18:12:51.55 ID:Y663bEa5]
askYesNoって戻り値返してなくね?
つまりresultが常にvoidになってる

119 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 18:14:29.70 ID:Y663bEa5]
あごめんKagexだった忘れて

調べてみる

120 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 18:28:44.61 ID:Y663bEa5]
☆☆☆まで確実に到達してるんならその関数は正常に動いてると思うんで原因はsaveBookMarkWithAskを呼んでるとこにあるな

121 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 19:13:30.65 ID:FKE4icte]
>>119
言っていなくてすみません。
私の使っているバージョンは、KAGEX/TJS2です。

☆☆☆をいじると表示が変わるので、そこまでは到達してると思います。

122 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 19:24:58.05 ID:Y663bEa5]
俺の手元のKAGEXならaskYesNoは改造されてて戻り値返してないぞ、YesNoDialog.tjs確認してみてくれ

123 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 21:00:04.47 ID:FKE4icte]
>>122
すみません、せっかく教えていただいたのですが、どうも理解できませんでした。
YesNoDialog.tjs見てみたのですが……。
もう一度勉強してみようと思います。



124 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 21:23:24.46 ID:GMItyQAg]
saveBookMarkWithAsk()を呼び出す箇所と
戻り値を、「(New)」と描写する部分に受け渡す箇所を見ないと何とも

そもそも「最新のデータ」って何だろう?最後にセーブした栞番号?
栞一覧で、データを一度も書いてない栞に(New)って表示をつけるの?
sf.new_savedataには何が入る?
明確にしないと>>117の実験結果が評価できないぜぇ

125 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 21:28:20.25 ID:Y663bEa5]
というかKAGEXって標準のサンプルで最後にセーブしたデータにNEWってついた気がするが・・・

126 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 21:59:48.53 ID:FKE4icte]
>>124
「最新のデータ」は最後にセーブした栞番号です。
sf.newsavedataも最後にセーブした栞番号にしたいのですが、
☆☆☆をtrueにすると最後にクリックした栞番号になってしまって。

>saveBookMarkWithAsk()を呼び出す箇所と
>戻り値を、「(New)」と描写する部分に受け渡す箇所

それすらよく理解できていない状態で……。
人様のサンプルスクリプトを不用意にお借りするにはまだ勉強不足でした。

>>125
それが出ないと言うことは、逆に変なことをしてしまっているということですよね。
一回リセットしてみるしかないのでしょうか;

127 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 22:39:47.79 ID:GMItyQAg]
>>126
やりたいことは分かったけど、我々のエスパー能力には限界がある
スルーされても恨みっこなしで、全部うぷろだに上げてみてはどうか

>>116
if(result)
{
saveBookMark(num);
sf.new_savedata= num;
return true;
}
else
return ○○○;

はい の場合は正常作動するかも
○○○をどうかすれば いいえもいけるかも

128 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 23:02:52.50 ID:Y663bEa5]
どっかのサンプル借りたのか
KAGEXは通常のKAGとの互換性がなかったりするから大改造するならあまり向いてないんじゃないかなー

129 名前:名前は開発中のものです。 mailto:sage [2012/06/28(木) 07:18:35.12 ID:W5gb+Bob]
>>127
>>128
長々とすみませんでした。
私にはまだKAGEXは難しいようです。
KAG3にしましたら、作動しましたのでKAG3を使おうと思います。
ありがとうございました。

130 名前:名前は開発中のものです。 mailto:sage [2012/06/29(金) 02:12:09.71 ID:70L9UGVk]
kasekey.blog101.fc2.com/blog-entry-190.html
sakanoさんとこでも新KAGEXが公開されてた

131 名前:名前は開発中のものです。 mailto:sage [2012/06/29(金) 02:15:07.58 ID:70L9UGVk]
あとNVL Makerのライセンスも作者がここ見て気づいたらしくなんとかするらしい

132 名前:名前は開発中のものです。 mailto:sage [2012/06/29(金) 03:23:43.13 ID:wuGlQUZH]
Zか。時間空いたら触ってみようかね

133 名前:名前は開発中のものです。 mailto:sage [2012/06/29(金) 23:21:07.43 ID:yJYTGu0v]
●爆発エフェクト画像が一枚の非表示レイヤーに横並びになっている
  (いわゆるスプライトシート、仮に160x160が8つ並んで1280x160のレイヤーとする)
●これをアニメーション&回転させつつ、omScreenで対象のレイヤーに描き込みたい

この場合、operateAffineはomScreenに対応しておらず、またスプライトシートから
直接アフィン変換で回転させることはできない(難しい?)ため、

1.まずスプライトシートから、描画したいフレームの部分を160x160だけレイヤーaにcopyRect
2.レイヤーaからレイヤーbにaffineCopyで回転コピー
3.レイヤーbから目的のレイヤーにomScreenでoperateRect

これが一番コストの低い方法ということでいいでしょうか?



134 名前:名前は開発中のものです。 mailto:sage [2012/06/30(土) 06:30:58.28 ID:YMozOhR8]
吉里吉里3は嘘っぱちなの?

135 名前:名前は開発中のものです。 mailto:sage [2012/06/30(土) 19:32:27.70 ID:OtBiZao3]
>>133
1はいらんじゃろ

136 名前:名前は開発中のものです。 mailto:sage [2012/06/30(土) 19:38:26.01 ID:15ZFllB+]
>>135
例えばスプライトシートの4フレーム目[(480,0)-(640,160)]を(560,80)中心に45度回転させ、
画面上の(200,200)に中心が来るように描画

とかだとどんな感じになります?

137 名前:名前は開発中のものです。 mailto:sage [2012/06/30(土) 20:11:05.91 ID:OtBiZao3]
>>136
var mtx = new 2DMatrix(); // 2Dマトリックスとして一般的な処理を実装
mtx.translate(200,200); // 座標移動
mtx.rotate(40*Math.PI/180); // 回転
mtx.translate(-100, -80); // センター位置補正
target.affineCopy(src, 480,0,160,160, true, mtx.a, mtx.b, mtx.c, mtx.d, mtx.tx, mtx.ty, stLinear, false);
こんなかんじで普通にいけるじゃ
ろ。2DMatrix クラスは自分で適当につくってな



138 名前:名前は開発中のものです。 mailto:sage [2012/06/30(土) 20:13:11.40 ID:15ZFllB+]
どうも
研究してみます

139 名前:名前は開発中のものです。 mailto:sage [2012/07/02(月) 09:10:25.07 ID:dYXmIxZ8]
KAGEZってこれもうこのまま運用していいのかな
デフォ吉里吉里・KAGEX・KAGEZどれでもお好きに、みたいに

140 名前:名前は開発中のものです。 mailto:sage [2012/07/02(月) 15:21:59.16 ID:6znI4Hjk]
なんかマニュアル本出すっていう話があったからそれが出たら買ってみて考えようと思ったんだが
現状だとEXと殆ど変わらんからなぁ・・・>>EZ


141 名前:名前は開発中のものです。 mailto:sage [2012/07/02(月) 16:00:00.42 ID:SGKni6iv]
てかEZって具体的に何が便利なの?
ノーマルと

142 名前:sakano mailto:sage [2012/07/02(月) 18:09:48.68 ID:+J9Pz3Ek]
今のところKAGEXよりずっと良いって所はないかな
これから色々とツール完成したりマニュアル書いたりで便利になっていく予定
EXではenvinit、立ち絵定義その他の設定ファイルを書くのとオプション画面みたいなシステムを作るのが面倒すぎるので
まずはそのあたりを簡単に出来るようにするところから

143 名前:名前は開発中のものです。 mailto:sage [2012/07/02(月) 20:29:09.24 ID:DLhXCqsJ]
このKAGEZのサンプルのシステムってそのまま使ってもいいのかな?

初期の吉里吉里もKAGEXもプレイヤーが弄れる設定項目かなり少ないから
初めからいろいろ設定項目揃ってるのは良いですね
絵とシナリオ書きはじめたらスクリプト弄るのが本当億劫になるから、
一人でノベルゲーム作ってるものとしてはとても有難い



144 名前:名前は開発中のものです。 mailto:sage [2012/07/03(火) 00:18:12.70 ID:dlCbA8xs]
吉里吉里で画面上に常に所持金を表示させたいのですがうまくいきません
ptextを使うことまではわかったのですがそこからがわからないのです
教えていただけませんか

145 名前:名前は開発中のものです。 mailto:sage [2012/07/03(火) 01:17:32.50 ID:dBSjyn/r]
所持金ってどこに仕舞ってんの

146 名前:名前は開発中のものです。 mailto:sage [2012/07/03(火) 01:27:16.40 ID:soBicl+s]
embじゃなくてptextなのか
常にってならKAGプラグインのがいいんじゃないかとも思うが

147 名前:名前は開発中のものです。 mailto:sage [2012/07/03(火) 01:56:20.72 ID:q0PGQOQm]
>>144
ここで紹介されてるのそのまま使えるん違う?
ttp://www.geocities.jp/keep_creating/DojinDOC/HowToWriteKAGPlugin.html

148 名前:名前は開発中のものです。 mailto:sage [2012/07/03(火) 02:03:47.58 ID:VdZioSxQ]
どう見ても>>144には難易度高すぎるw

149 名前:名前は開発中のものです。 mailto:sage [2012/07/03(火) 02:49:27.31 ID:dBSjyn/r]
まあよほど大量のステータスを表示するんじゃなきゃマクロでレイヤ一枚管理するんでイケそうではあるが。
というか返事ねーから勝手にエスパーするとptextのtext="うんたらかんたら"ってところに所持金変数を入れる方法がわからんとかじゃないか
もしそうならtext=&f.money で表示できるっていう

150 名前:名前は開発中のものです。 mailto:sage [2012/07/03(火) 02:50:53.72 ID:VdZioSxQ]
レイヤーを追加するってどうするんですか(><)
トランジションしたら消えちゃいました(><)

とかなりそう

151 名前:名前は開発中のものです。 mailto:sage [2012/07/03(火) 17:35:54.92 ID:jx4KLxLw]
>>143
自力で使えるならどうぞ

152 名前:名前は開発中のものです。 mailto:sage [2012/07/04(水) 02:25:32.87 ID:1jlf6Q0H]
>>149
無事できました
ありがとうございます
ところでメッセージレイヤのような枠の上にこういった文字を表示させようとする場合
背景の画像に直接そういう枠を描いておくしかないのでしょうか

153 名前:名前は開発中のものです。 [2012/07/04(水) 05:31:42.56 ID:5LIKOsHD]
>>152
枠を描いた画像を置いてそのレイヤ指定してptextすりゃいいんじゃないのかな
というかそれ以外の方法って思いつかないんだけども



154 名前:名前は開発中のものです。 mailto:sage [2012/07/04(水) 12:28:10.17 ID:VwBnPQvw]
index指定してメッセージレイヤの前においた前景レイヤ使う

155 名前:名前は開発中のものです。 mailto:sage [2012/07/05(木) 01:38:55.25 ID:hEPo6aLE]
所持金表示用のメッセージレイヤにframe属性で画像を指定すればいいんであにの?

156 名前:名前は開発中のものです。 mailto:sage [2012/07/06(金) 08:33:49.66 ID:+ZovoD9I]
KAGEXのバーに並んでる音量設定とかエンジン動作とか
ここだけ普通の吉里吉里に移植できんかな

157 名前:名前は開発中のものです。 mailto:sage [2012/07/06(金) 21:48:47.16 ID:DOI1j826]
ここのNo120って回避できないの?
ttp://b.koroweb.com/pa/patio.cgi?room=kaicho&mode=view&no=3
もし回避できないなら、今使ってるマクロはほとんどKAGEXに
移行できない…

158 名前:名前は開発中のものです。 mailto:sage [2012/07/07(土) 03:53:42.33 ID:jg4EpFH+]
>>157
asd読み込むときにmpの参照先がAnimationConductorの方に変わっちゃってる
読み込む前に他の変数に取っておけばとりあえず回避できる

[macro name=imagemacro]
[eval exp="dm('1: mp.abc = ' + mp.abc)"]
; asdを読み込むとmpが変わってしまうので退避しておく
[eval exp="var mp2 = mp"]
[image *]
[eval exp="dm('2: mp2.abc = ' + mp2.abc)"]
[if exp="mp2.abc == void"]
imageタグの前後でマクロパラメータが消えた! 世界の不思議!
[endif]
[endmacro]


またはoverride.tjsとかに↓の書いておけばmp2がmpの代わりにKAGと同じように使えるようになる
property mp2 {
getter { return kag.conductor.macroParams; }
}

159 名前:名前は開発中のものです。 mailto:sage [2012/07/07(土) 10:42:28.93 ID:kYW3RO5Q]
吉里吉里でメッセージウィンドウの横に主人公の顔を出るタイプの
ゲームを作りたいのだけどお勧めの講座とかありませんか?
ググり方が下手なのかチンプンカンプンです。
コンフィグいじって文字表示の位置変えたりとかは出来るんですが
レイヤー表示をマクロで組んで呼び出しする方が楽なんでしょうか?
メッセージウィンドウには画像を使用して、
キャラ名ウィンドウも作りたいと思ってます。

160 名前:名前は開発中のものです。 mailto:sage [2012/07/07(土) 11:50:53.97 ID:DFTfaqvv]
上の質問で思い出したけど
メッセージウィンドウのフレーム画像って、結局メッセージレイヤの子レイヤに格納されてるかどうか分からなかったなぁ

161 名前:名前は開発中のものです。 mailto:sage [2012/07/07(土) 11:53:24.89 ID:kx/nqGIK]
>>159
んーそんな丁寧な講座あったっけな?要はこう(解決法のひとつ)

↑手前
【メッセージレイヤ0】
【前景レイヤ0(立ち絵)】
【背景レイヤ】

基本のレイヤ構成がこうなっているのはさすがに分かっていると思う
そこに新規のレイヤを定義して付け足していく

【メッセージレイヤ1(キャラ名)】 ←new!
【メッセージレイヤ0】
【前景レイヤ1(顔)】 ←new!
【前景レイヤ0(立ち絵)】
【背景レイヤ】

定義命令は[layopt][position]など(毎回やらなくていい)
config.tjs内で設定されてる枚数制限に注意
手前と奥の順番を変えたければindex属性を使う
複数のメッセージレイヤを用いる場合[current]で操作対象レイヤを指定する

キャラ名切り替えなどは、仰るとおりマクロを作って、ページの頭(セリフの冒頭)で呼び出すと便利
まぁまずは、レイヤを色々追加して遊んでみー

162 名前:名前は開発中のものです。 mailto:sage [2012/07/07(土) 12:49:05.39 ID:P+9OjB08]
>>158
ありがとう。やっぱり退避するしかないのか…。
今まで作ったマクロ中のmpをmp2に変更するのはかなり手間だし、
入れ子になったマクロ中の処理まで考慮すると変更手間が多いし、
KAGEX本体を書き換えるとupdate時に元に戻るかもしれないし、
KAGEXが他にこういう行儀の悪いことをしていないとも限らないので、
KAGEX使うのは諦めることにするよ。残念。

>>159
こんなこと書いといてアレだけど、KAGEXなら簡単にできるよ。
あとごった煮さんとこでも(こっちはKAG+プラグインで)そういうの
テストしてるね。

>>160
メッセージレイヤって複雑だよね。フレームは子レイヤじゃなくて、
メッセージレイヤそのものだったはず。で、文字はメッセージ
レイヤ上にoperateRect()で書き込まれてる。実際はこんなかんじ。
1. 一行が確定するまでは、子レイヤである「行レイヤ」に文字を書き込み、
2. 一行が確定したらそれを画像としてメッセージレイヤ上に貼り付ける
3. 画面クリアの時はフレーム画像読み直し
processCh()、reline()、fixLineLyaer()、clearLayer()あたりを
読むとわかるよ。そして「ハイパーリンクでちゅー」で微笑んで欲しいw

163 名前:名前は開発中のものです。 mailto:sage [2012/07/07(土) 13:53:19.63 ID:SfsjU2o/]
159です。スルーされると思ってたので存外反応してもらえてうれしい。
KKDE使ってたのでKAGEXなら簡単にできると聞けた事と
レイヤーを増やして管理するって考え方であってたのと判っただけでもありがたいです。
(疑心暗鬼で他にうまいやり方があるのかと思ってたので)
161さんや162さん参考にしてもう少し頑張ってみます。有難うございました!



164 名前:名前は開発中のものです。 [2012/07/07(土) 18:33:43.11 ID:8+Vsrni8]
>>158
・Conductor.tjs にある mp_target に代入してるところをさがして削除
・Initialize.tjs の 437行〜443 を削除
・吉里吉里バイナリを最新にする

これで mpに起因する問題は根底から消える

165 名前:名前は開発中のものです。 mailto:sage [2012/07/08(日) 01:30:22.53 ID:+0RMKiIB]
俺もKAGEX使うのやめる…。今まで作ってきて謎の挙動が多々
あったのは、157が言うような問題があったからなんだね。
他にもあるかもしれないし、こういうのに一度引っかかると、
せっかくKAGEXの便利機能で削減できてた時間が、あっと
いう間に浪費されてくから…。
今回は、枯れてるって偉大だ、と学んだよ…。


166 名前:名前は開発中のものです。 mailto:sage [2012/07/08(日) 02:06:20.10 ID:UgQgmlyo]
俺もKAGEX使いたくてEZの人のマニュアル本ずっと待ってたけど冬コミからもう半年以上経つし
これ以上待っても時間の方が勿体ないから諦めようかな…

167 名前:名前は開発中のものです。 mailto:sage [2012/07/08(日) 08:36:39.92 ID:IEz8w4OH]
kag.current.linksにハイパーリンクやらグラフィカルボタンが配列として保持されているのはわかりましたが
格納されているグラフィカルボタンの画像名を確認する方法はないのでしょうか?

格納されているオブジェクトのタイプを確認する方法(kag.current.links[n].type)はわかったのですが・・・

168 名前:名前は開発中のものです。 mailto:sage [2012/07/08(日) 09:27:51.88 ID:KrZ0yeij]
links[n].graphicが画像のストレージ。
MessageLayer.tjsの1700行目あたりのaddButtonを見れ。

169 名前:名前は開発中のものです。 mailto:sage [2012/07/08(日) 19:00:06.13 ID:PPqOU7ed]
質問です。
ショートカットキーの割り当てをしたくて、
MenuItem.shortcut
というものを調べているのですが、
具体的にどのようにすれば良いのか全く分かりません。

例えば「P」キーを押したときに、
kag.callExtraConductor('hogehoge.ks','*hoge');
という動作をさせたいのですが……。

170 名前:名前は開発中のものです。 mailto:sage [2012/07/08(日) 19:41:11.41 ID:ItFPOVFq]
>169
MainWindow.tjsのfunction processKeysを参照

171 名前:名前は開発中のものです。 mailto:sage [2012/07/08(日) 20:20:03.40 ID:PPqOU7ed]
>>170
ありがとうございました!
function processKeysに並べて記述しました

172 名前:名前は開発中のものです。 mailto:sage [2012/07/10(火) 09:19:30.44 ID:9iQnKt7H]
今日も朝からdeeたんがあらぶってて面白い

173 名前:名前は開発中のものです。 mailto:sage [2012/07/10(火) 15:13:16.85 ID:7FfB4vlT]
Deeたんはオタクというより、仕事はできるけどセクハラと使えない若手をdisるのが好きな
昭和系バリバリサラリーマンみたい



174 名前:名前は開発中のものです。 mailto:sage [2012/07/10(火) 20:32:40.30 ID:mgRj1GZX]
たびたびすみません。
>>169です。
if(key == #'P')
{
if(f.booknow == true)
{
kag.callExtraConductor('book.ks','*exit');
}
else
{
kag.callExtraConductor('hogehoge.ks','*hoge');
return;
}
}

と、function processKeysに並べて記述したのですが、
今の状態だと、文字が表示中のときでも、
「P」キーを押すと、hogehoge.ksを呼び出せてしまいます。


Plugin.tjsにある、
function onStableStateChanged(stable)
{
// 安定 ( s l p タグで停止中 ) または 走行中 ( それ以外 )
// の状態が変化したときに呼ばれる
// stable = 安定の状態に true, それ以外の場合に false
}
を利用して、安定のときだけ呼び出したいのですが、
どのようにすれば良いのでしょうか。

175 名前:名前は開発中のものです。 mailto:sage [2012/07/10(火) 20:34:12.44 ID:mgRj1GZX]
すみません。
訂正です。
if(key == #'P')
{
kag.callExtraConductor('hogehoge.ks','*hoge');
return;
}

だけでお願いします。

176 名前:名前は開発中のものです。 mailto:sage [2012/07/10(火) 21:44:14.74 ID:NJL9+htq]
>175
if(key == #'P' && kag.inStable==true)
{
kag.callExtraConductor('hogehoge.ks','*hoge');
return;
}

177 名前:名前は開発中のものです。 mailto:sage [2012/07/10(火) 22:12:14.94 ID:mgRj1GZX]
>>176
ありがとうございました。

178 名前:名前は開発中のものです。 mailto:sage [2012/07/12(木) 21:39:36.13 ID:KpwtCu/L]
吉里吉里で、Photoshopとかで言うところの「クリッピングマスク」みたいなのを再現できたらなぁと思案中

今考えてるのは
・fillRectを使ってレイヤの一部を残して透明塗りつぶし
・マスク画像をとっかえひっかえする

手っ取り早そう(というか形にはなった)のは前者だけど、理想を言えば後者で実装したい
というチラ裏

179 名前:名前は開発中のものです。 mailto:sage [2012/07/12(木) 23:08:25.52 ID:K4hOydN4]
>>178
めっちゃほしい!
wktk

180 名前:名前は開発中のものです。 [2012/07/12(木) 23:50:44.78 ID:KpwtCu/L]
そんなんいうても

@iscript
var i=0;
for(i=0;i!=kag.scHeight;i++){
kag.fore.layers[1].fillRect(-i+800,i,kag.fore.layers[1].width,1,0x00000000);
}
@endscript

みたいなんを直書きしとるだけやし・・・
(↑の例だったら画面が斜めの線で切り取られるはず)
えらそうに言って本当申し訳ないけど本当アレすぎてアレ

181 名前:名前は開発中のものです。 mailto:sage [2012/07/13(金) 00:12:50.49 ID:rSfzIbQj]
>>178
layerExBTOA プラグインの clipAlphaRect メソッドを調べると幸せになれるかもね

182 名前:名前は開発中のものです。 mailto:sage [2012/07/13(金) 00:37:12.16 ID:rZDuHhhV]
>>181
そのものズバリのプラグインだった
こねくり回してみるわ、どうもありがとう!

183 名前:名前は開発中のものです。 mailto:sage [2012/07/13(金) 04:35:27.49 ID:w+C74ZYv]
KAGEXって、そのまま使うにはクセあって馴染むのに暇がかかるみたいだけど、バラすと色々いいのあってまいる。
避けて通った方がわかりやすくていいけど、損もするよ的な……。

layerExってついてるから、ごうさん作の一品だよねってロクにしらべもしないできめつけて言ってみるテスト。



184 名前:名前は開発中のものです。 mailto:sage [2012/07/13(金) 06:38:55.68 ID:rZDuHhhV]
KAGからの乗り換えがもうちょっと楽なら考えるんだけどなぁ>KAGEX

185 名前:名前は開発中のものです。 mailto:sage [2012/07/13(金) 13:26:06.88 ID:qdISisQx]
KAGEXは各パーツを全部ばらして好きな機能を自由にKAGにくっつけられたらいいのに






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

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

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