■吉里吉里/KAG/TJS雑談質問スレ■その12at GAMEDEV
■吉里吉里/KAG/TJS雑談質問スレ■その12 - 暇つぶし2ch243:名前は開発中のものです。
07/09/13 08:33:48 Rz/1lt4j
>>242
本当だ、変更できた
でも形式が0xじゃないからやりにくいな、設定で自由に変更できるようになれば
かぐや姫Studioからの乗り換えも考えられるんだけどなあ

244:名前は開発中のものです。
07/09/13 09:09:34 KPm+hwRS
>>243
そんなの、tjsつかって簡単なフロントエンド書けばよくね?

245:名前は開発中のものです。
07/09/13 11:13:00 JgBvJqpA
セーブデータの削除もうちょっと簡単になってほしい
最早意味が分からないぜ

246:名前は開発中のものです。
07/09/13 12:12:44 BMsvnmJo
>>238
横からいただいた! ありがとうっ

実は前スレでかぐや姫から吉里吉里を起動できないという相談をした者なんだが、
あれからやっぱり問題解決しなくて、ストレスためた結果吉里吉里からはなれてたんだよね。
これつかったら起動したわ。
本当にたすかった。
重ね重ねありがとう。

そしてかぐや姫よ、さらば!

247:名前は開発中のものです。
07/09/13 18:14:30 wvYbB4ep
>>245
プラグイン無しの吉里吉里はそもそもファイル削除自体が不可能だから
KAG側が残してるしおりファイルへの参照だけを消して
ファイルはあるけど読めない、って状況を作ってるだけなのが現状
ファイル削除が不可能なのは悪意のあるスクリプトを簡単には書けないようにする為の方策なので
まぁ仕方ないと思って慣れるしか無いと思うぞ

248:名前は開発中のものです。
07/09/13 22:14:48 8GXfwQZV
File IOすら出来ないっていうのはスクリプト言語として使いづらいがな。
現状LLじゃなくてDSLだから仕方ないか。

249:名前は開発中のものです。
07/09/14 00:22:17 8bPP6NVF
上書きできるんだから削除不可の意味ねえ

250:名前は開発中のものです。
07/09/14 04:16:45 wz5roroX
そういう話じゃないだろ

251:名前は開発中のものです。
07/09/14 10:32:09 LrRMixVS
>>250

>>247
ファイル削除が不可能なのは悪意のあるスクリプトを簡単には書けないようにする為の方策

これはないって話じゃ?そもそも shellExecute できるし。
単にニーズが(その時点で)なかったから作られてないだけだと思う。

252:名前は開発中のものです。
07/09/14 18:55:46 /mGNcP3a
悪意のあるスクリプト云々は247の妄想だな。


253:名前は開発中のものです。
07/09/14 20:43:11 W4a2wkW4
ShellExecuteでformat c:\走らせればいい話

254:名前は開発中のものです。
07/09/14 20:58:13 VOdlxPCf
>>253
それじゃフォーマットできない

255:名前は開発中のものです。
07/09/15 01:50:46 xZ3SJDHD
ファイル削除よりシェルのコマンド走らせる方がよほど危険な気がする。

256:名前は開発中のものです。
07/09/16 07:07:21 L18c5VTd
実のところ吉里吉里からシェルコマンド実行って可能なのか?
System.shellExecute("command","/c ren c:\python25 python")
こーいう構文も実行成功は返るけど結果は反映されないし

257:名前は開発中のものです。
07/09/16 07:19:22 L18c5VTd
すまんNT系だとcommandじゃなくてcmdだな
どのみちうまくいかないけど

258:名前は開発中のものです。
07/09/16 07:33:43 mikIfmHg
>>256
それ用のプログラム組めば?
なぜ吉里吉里に拘るのかはわからないが

259:名前は開発中のものです。
07/09/16 08:02:35 YnGZFcp2
単に \ をエスケープしてないだけだろ

260:名前は開発中のものです。
07/09/16 08:31:25 L18c5VTd
   。 。
  / / ポーン!
( Д )

我ながら酷い凡ミスだな

261:名前は開発中のものです。
07/09/16 12:05:24 RmO/I0qi
for文的なタグを作れないかと思ってまずifやendifがどうなっているのか見ようと思ったんですが
MainWindow.tjsのタグハンドラ群には記述されていませんでした
これらってなんか特殊なんでしょうか?

262:名前は開発中のものです。
07/09/16 12:43:04 tmcqWJJh
>>261
その辺は組み込みタグだよ

リファレンスのKAGParser→getNextTagの項を参照

263:名前は開発中のものです。
07/09/16 13:15:02 RmO/I0qi
>>262
ありがとうございました!

264:名前は開発中のものです。
07/09/16 20:16:19 JalQ3AgQ
>>261-263
うわ、ksファイルのフォーマットをお遊びでxmlベースにしてインタプリタ書くときに設計をCPU模倣したら
スクリプト書いてるのにやたらと低レベルな単語・低レベルな処理だらけで
胃に穴が空くかと思ったときの事思い出した・・・orz

フォーマットが違うせいでKAGParserのソース読んだけど使い回せる部分が全然なかったんだよなぁ。

265:名前は開発中のものです。
07/09/16 21:05:16 yKK+KnS+
>>258
吉里吉里をけなされたと勘違いして、過剰反応しちゃった君発見!

266:名前は開発中のものです。
07/09/16 21:07:59 YnGZFcp2
まだまだ暑いねえ

267:名前は開発中のものです。
07/09/16 21:30:53 XWUf9YCQ
吉里吉里で出力すると文字コードはutf-16ですよね?
これを吉里吉里でutf-8に変換する事ってできませんか?

268:名前は開発中のものです。
07/09/16 23:18:38 kjXIzAy2
utf-16→utf-8の変換テーブル書けばいいじゃん

269:名前は開発中のものです。
07/09/16 23:31:57 yKK+KnS+
テーブルてアホか。

270:名前は開発中のものです。
07/09/16 23:40:36 u+SFAOkd
>>267
URLリンク(www.exfiction.net)
この辺のjsファイルを参考に。

271:名前は開発中のものです。
07/09/16 23:47:10 XWUf9YCQ
答えてくれた方ありがとうございます
頑張って自分で書いてみたいと思います
ですが吉里吉里でLatin-1コード?に直す方法が分かりません・・・
参考になるサイトなど無いでしょうか?

272:名前は開発中のものです。
07/09/17 14:50:29 Kap87Mh5
質問させてください。

メッセージレイヤーに黒板の画像を当てはめ、それを半透明で表示させましたが、透ける事には透けましたが、かなり白っぽくなってしまいました。
kagの問題か、それともpng画像の問題かもわかりません。
なんらかの合成方法が問題だとは思うのですが……。

よろしくお願いします。

273:名前は開発中のものです。
07/09/17 14:54:09 EyLNDmvj
>>272
重ね合わせの方法を変えればいいんでないの?
それか下に白っぽい色がついてるとか?

274:名前は開発中のものです。
07/09/17 15:09:00 Kap87Mh5
>>273
下に白はついていないと思います。

重ね合わせの方法というのは絵画ソフトの方でするのですよね?
Paint,NETというのを使い、レイヤーのプロパティで不透明度をいじったのですが、前述のようになりうまくいきませんでした。
予想としては、モードで乗算(これが重ね合わせの方法?)をすればいいのかもしれないのですが、このソフトには機能が無く、またそれをしてうまくいくのかもわかりません。
GIMPも見てみたのですが、こちらは操作方法が複雑で手間取っています。

275:名前は開発中のものです。
07/09/17 15:11:58 EyLNDmvj
>>274
>絵画ソフトの方でするのですよね?

いや、吉里吉里側で重ね合わせ方法の指定って出来たような…
今手元にマニュアル無いんではっきりとは言えないけど。

276:名前は開発中のものです。
07/09/17 15:18:27 VeEL1ghH
>>274
元の黒板の画像と不透明度をいじったpngの画像をあげてみ

277:名前は開発中のものです。
07/09/17 15:18:49 Kap87Mh5
>>275
config.tjs又はpositionタグで枠画像を指定した場合、opacityが使えないそうです。

>opacity no 不透明度 ( 0 ~ 255 )  メッセージレイヤの不透明度を 0 ~ 255 の数値で指定します(文字の不透明度や、レイヤ自体の不透明度ではありません)。0 で完全に透明です。frame に "" を指定したときに有効です。

とマニュアルにありました。

278:名前は開発中のものです。
07/09/17 15:20:37 EyLNDmvj
>>277
opacityじゃなく、乗算とかそういうの調べてみて

279:名前は開発中のものです。
07/09/17 15:49:37 Kap87Mh5
>>276

URLリンク(www.uploda.org)
加工
URLリンク(www.uploda.org)

です。
再現に手間取って遅れてしまいすみません。


>>278
imageタグにしかmode指定がなく、そこでしか乗算の指定がありませんでした。
おそらく枠画像を使ったメッセージレイヤでは透過モードの指定ができないのだと思います。

280:名前は開発中のものです。
07/09/17 16:05:04 VeEL1ghH
>>279
ちゃんと透過はできてるね
うちではちゃんと下の色が透けたよ

そのpngの下にしく画像が真っ白とかいうオチじゃないよね?

281:名前は開発中のものです。
07/09/17 16:08:47 Kap87Mh5
>>280
それはないです。

透けるには透けるのですが、白っぽくないですか?
合成の仕方によっては透過が進むにつれ下のレイヤーの画像になっていくはずなのですが、どんどん白っぽくなってしまいます。

282:名前は開発中のものです。
07/09/17 16:21:18 hL7FDo9i
画像見るとさ、緑のところだけ透けるようにしたのを作りたいんじゃないの?
これだと全部透けてるけど。

283:名前は開発中のものです。
07/09/17 16:22:50 EyLNDmvj
>>281
そのゲーム画像のスクショ上げてみ

284:名前は開発中のものです。
07/09/17 16:43:32 8R4a2/cj
config.tjs
;layerType = ltAddAlpha;

;layerType = ltAlpha;
に。

285:名前は開発中のものです。
07/09/17 17:00:31 XTuY4hlk
白っぽくなると言ってるがこれは正常な変化だぞ。
お前がmodeとopacityを混同してるだけだ

286:名前は開発中のものです。
07/09/17 17:08:55 OMKrut/w
URLリンク(www.uploda.org)
比較しやすいように縦にしたけどAの状態の事を言ってるんだよな?

思い当たるのは
・PNG-24で保存してない
・画像がItAddAlpha形式じゃない
・マスク画像が使ってたりする

マスク画像使ってる場合は何かミスってると
透過部分が覆い焼きしたようになった記憶がある。

Bなら気のせいだ、画像か目のどっちかを調整するしかない。

287:名前は開発中のものです。
07/09/17 18:32:29 3AiwkbzC
色が混ざってくすんでいるのを、白っぽくと見てるのかもしれん

枠画像をフォトショで開いたけど、ほぼ透明だなこりゃ
286がやってくれてるけど
枠(木目)を完全不透明にして、緑んとこの不透明度上げてみ

288:名前は開発中のものです。
07/09/17 23:37:47 Kap87Mh5
>>282
後々はそうするつもりですが、現段階で躓いていますので。

>>283
どこが変なのか強調するためにPaint,NETでレイヤーのモードを今度は不透明度54まで下げました。
URLリンク(www.uploda.org)
これを背景に載せると
URLリンク(www.uploda.org)
となります。
不透明度を下げるにつれバックグラウンドレイヤに近づく予定が、どんどん白く明るくなってしまいます。

>>284
;layerType = ltAddAlpha;

;layerType = ltAlpha;
は公式の掲示板のログを漁ってしました。が、その意味まではわかりません。

> modeとopacity
そうなんですか。
opacityみたいなことをしたかったのですが。

>>286
Aのことです。
PNG-24・ItAddAlphaはよくわかりません。調べてみます。
マスク画像というのは、画像_m.pngというファイルでしょうか?
それ以上のことはよくわからないです。


色々試してみたのですが、kagで解決できない内容でしたら、今は私の手に負えないので諦めることにします。
お付き合いありがとうございました。

289:名前は開発中のものです。
07/09/17 23:59:18 XTuY4hlk
肝心のシナリオファイルにどう書いてるのか晒せ

290:名前は開発中のものです。
07/09/17 23:59:21 /t9Slj66
ん?合成モードと不透過率の指定はKAGでできたよな。
お前さんが理解してないだけじゃない?
吉里吉里のリファレンス嫁。

291:名前は開発中のものです。
07/09/18 00:07:56 k4kw7F9w
Windows付属のペイントとかで画像作って試してみろ。
素材の作成段階で失敗してる気がするぞ。

292:名前は開発中のものです。
07/09/18 00:40:28 QLD2gkbP
>>289
シナリオファイルは
[image storage="教室" page="fore" layer="base"]
test[p][er]
だけなので関係はないかと。
config.tjsで関係ありそうなところが
//-------------------------------------------- メッセージレイヤの設定 -----

function MessageLayer_config()
{
// ◆ メッセージレイヤの表示モード
;layerType = ltAddAlpha;

// ◆ メッセージ枠用の画像
;frameGraphic = "messageframe"; // position タグの frame 属性に相当

// ◆ メッセージレイヤの色と不透明度
;frameColor = 0x000000; // position タグの color 属性に相当
;frameOpacity = 0; // position タグの opacity 属性に相当

説明削りましたが上の部分くらいでしょうか。
フレーム枠画像にcolorやopacitiyは効果ないそうですが。


>>290
メッセージ枠画像では合成モードも不透過率の指定もできないみたいです。

>>291
画像ソフトは本当に使い方がよくわからないので、素材の作成段階で失敗している可能性は大いにあると思いますし、私もそれを疑っています。
windows付属のペイントだと透過画像が作れないので意味はないかと。

293:名前は開発中のものです。
07/09/18 00:58:03 /PP3azJk
透過部分を作れないからいいんだよ。
ペイントの画像でも色が変化するようなら吉里吉里側に問題がある
色が変化しなければ素材に問題があると分かる

294:名前は開発中のものです。
07/09/18 01:04:52 JXkSRRhe
>>292
画像自体はPNG-24で保存してあるから問題なし。

マスク画像(画像_m.png)は使ってるのか?
使ってるなら白くなる原因だから削除、使ってないなら気にするな。

画像形式がItAlphaになってる。
その状態でメッセージレイヤに透過した画像をframeGraphicに指定すると
それより下の画像が白っぽくなる、直すには二通りある。

1:;layerType = ltAddAlpha; を ;layerType = ltAlpha; に書き換える。
2:画像をItAddAlpha形式に変換する

ItAddAlphaへの変換は吉里吉里2のリファレンスに
付属の画像フォーマットコンバータについて書いてある。


1をやるなら>>284に謝罪汁、

295:名前は開発中のものです。
07/09/18 01:12:13 QLD2gkbP
>>293
作ってみました。
URLリンク(www.imgup.org)
透過されませんでした。

296:名前は開発中のものです。
07/09/18 01:18:02 QLD2gkbP
>>294
1:;layerType = ltAddAlpha; を ;layerType = ltAlpha;
これを変えたらできました!

>>284
あなたの書いたとおりでした。
ごめんなさい。


取り急ぎ報告しましたが、色々調べてまた書き込みます。
ありがとうございます。

297:名前は開発中のものです。
07/09/18 01:23:36 5yeO/Swt
png-24ってことはRGBは全部で16bitだけど吉里吉里は16bitカラーはどのフォーマットを扱えるの?
そこら辺の仕様の問題じゃない?

png-32でも同じ結果?

298:名前は開発中のものです。
07/09/18 01:26:06 QHQgCPFC
288の画像を見るに
明らかに加算合成(AddAlpha)しちゃってるだけなので
今回はPNGの形式は関係なし

299:名前は開発中のものです。
07/09/18 01:48:00 QLD2gkbP
綺麗に透過できました
URLリンク(www.imgup.org)

デフォルトでは
;layerType = ltAddAlpha;
になっていますね。
枠を使わない場合はltAddAlphaの方が良いということでしょうか。

URLリンク(www.kirikiri.info)
の記事を読んだつもりだったのですが、画像に対する知識の不安からかそっちの方に意識がいってしまい、試し忘れたのかもしれません。
重要だと思っていませんでした。


また
2:画像をItAddAlpha形式に変換する
の方法でもできました。

layerType = ltAddAlpha
なら枠画像をltAddAlpha形式に
layerType = ltAlpha
なら枠画像をltAlpha形式にする。

に注意しようと思います。
ありがとうございました。

300:名前は開発中のものです。
07/09/18 02:14:52 DnG/EvfX
お前らいつもリファレンス嫁ばっかでたいしたことない奴ばっか
とか思ってたら案外的確で親切なアドバイスもできるんだな

301:名前は開発中のものです。
07/09/18 04:50:00 vwRALgja
とりあえず294乙
しかしItってなんだ。ltだろw
layerTypeって変数名なんだから間違えるなよwww

302:名前は開発中のものです。
07/09/18 05:36:32 JXkSRRhe
勢いでitと読んでしもた俺バカス
頭文字最初は小文字以降大文字の法則は一応頭には入ってるんだけどなorz
てか自分のネット環境だとlとIの見分けがちと辛いw

吉里吉里使ってるPCで見たらすぐに違いがわかってびっくりさ。

303:sage
07/09/18 15:35:07 ijCFy5mm
流れ無視しての質問失礼します。
今吉里吉里で、経営シミュレーションゲーを作っています。
そして来年からゲーム会社への就職活動を始めるのですが、その時に吉里吉里で作ったゲームを参考作品として持っていくのは流石にまずいでしょうか。
C++でのゲームも作ってはいるんですが、この吉里吉里も使ってみたくてゲーム製作を始めました。
就職では少しでも多く作品を持参しなさいと見たりするんですが、どうなんでしょう。
やっぱりスクリプトでは評価されないんでしょうか。
何か支離滅裂な質問失礼しました。

304:名前は開発中のものです。
07/09/18 15:41:08 pDqmgH74
それはゲ製作板ではなく、就職関係の板で聞くべきだと思う

305:名前は開発中のものです。
07/09/18 15:42:06 jZyfgrL5
マ板の人たちが詳しいかもしれない

306:名前は開発中のものです。
07/09/18 15:44:01 yMH4jA+k
>>303
マジレスすると、武器としてつかえそうなもんは全部もってけよ
わざわざ自粛する意味がわからん

307:名前は開発中のものです。
07/09/18 15:54:54 tYT2CZIX
すいません。
KAGのメッセージレイヤの文章を、前景レイヤにコピーすることは
できないのでしょうか? KAGのcopylayタグは「同種のレイヤ同士」
という制限が付いてて使えませんでした。

*start|
;メッセージレイヤに何か文字を表示します。
メッセージレイヤに何か文字を表示

[iscript]
// メッセージレイヤを前景レイヤにコピーします。
kag.fore.layers[0].assignImages(kag.fore.messages[0]);
kag.fore.messages[0].visible = true;
[endscript]

;メッセージレイヤをクリアします。
[cm]
[r]

;メッセージレイヤに何か文字を表示します。
メッセージレイヤに何か文字を表示

このようなプログラムを書いてみたのですがうまくいきませんでした。
自分の予定では、「メッセージレイヤに何か文字を表示」という文字
が2行表示されるはずでした。

どなたか分かる方がいらっしゃればご指導ください。

308:名前は開発中のものです。
07/09/18 16:05:05 5T2UIZyM
>>307
コピーした先のレイヤが表示されてなくね?

kag.fore.messages[0].visible = true;
kag.fore.layers[0].visible = true;

にしてみるとか。今手元に環境無いから試せないけど。

309:名前は開発中のものです。
07/09/18 16:15:28 5T2UIZyM
>>303
マジレスすると、おまいさんの志望職種によって変わる。
プランナー系なら持参推奨。
プログラマ系なら微妙だが、思考ルーチンなどに
自信があるなら持って行くのもアリ。自信なしなら
やめたほうがいいかも。

310:名前は開発中のものです。
07/09/18 16:41:12 QHQgCPFC
>>307
>>308に加えて、
コピー先のレイヤの位置やサイズが適当かどうかもチェックしとけ。
あと、メッセージの最新行はメッセージレイヤそのものじゃなくて
その子レイヤであるlineLayerに描画されてるから
assignImageよりはpileCopyのほうがいい気がするけどな。

311:名前は開発中のものです。
07/09/18 16:44:12 jZyfgrL5
>>307
Layer.assignImagesは画像をコピーするだけだから文字はコピーできないんじゃね?
前景レイヤは文字を描画するレイヤじゃないからメッセージレイヤに描画されてる文字を調べて
Layer.drawTextで描画するしか無い気がする

・・・と思ったが文字もコピーされるのか?

312:名前は開発中のものです。
07/09/18 16:45:44 tYT2CZIX
>>308
すいません。

;メッセージレイヤに何か文字を表示します。
メッセージレイヤに何か文字を表示

[iscript]
// メッセージレイヤを前景レイヤにコピーします。
kag.fore.layers[0].assignImages(kag.fore.messages[0]);
kag.fore.message[0].visible = true;
kag.fore.layer[0].visible = true;
[endscript]

;メッセージレイヤをクリアします。
[cm][r]

;メッセージレイヤに何か文字を表示します。
メッセージレイヤに何か文字を表示

こういうふうに書き直してみたのですが、
「(void)からObjectへ型を変換できません。Object型が要求される文
脈でObject型以外の値が渡されるとこのエラーが発生します」
というエラーがでました。
Object型にはキャストできないはずなので、何か他の方法を考えたほ
うが良いのでしょうか。

313:名前は開発中のものです。
07/09/18 16:49:10 QHQgCPFC
>kag.fore.layer[0].visible = true;
layer『s』[0]な。sが抜けてる。

>>311
俺もそう思ってたが、さっきやってみたらちゃんとコピーされてた。

314:名前は開発中のものです。
07/09/18 16:49:59 jZyfgrL5
>>313
そうなのか。㌧クス

315:名前は開発中のものです。
07/09/18 16:50:58 QHQgCPFC
>kag.fore.message[0].visible = true;
ここも抜けてるわ。message『s』[0]な。

316:名前は開発中のものです。
07/09/18 17:04:08 tYT2CZIX
すいません。

ご指摘いただいた部分を訂正したのですが、1行目の文字が表示され
たあとすぐに消えてしまいます。
もちろん13行目に[cm]タグを記述しているからなのですが、自分の
思惑としては、[cm]タグはメッセージレイヤの文字だけをクリアする
ためもので、前景レイヤにコピーしたつもりの一行目の文字には消え
てほしくないのです。

一行目の文字を消さない方法はないでしょうか?


317:名前は開発中のものです。
07/09/18 17:14:03 QHQgCPFC
お前>>310の後半読んだ?

ていうか、結局どういう挙動させたいわけよ。
1行目の文字消させたくないだけなら[cm]書かなきゃいいだろが。
理解できないなら無理して変なことすんな。

318:名前は開発中のものです。
07/09/18 17:15:11 jZyfgrL5
kag.fore.layers[0].assignImages(kag.fore.messages[0]);
の後に
kag.fore.layers[0].independMainImage();
入れればいいかもしれない?

319:名前は開発中のものです。
07/09/18 17:20:10 5T2UIZyM
>>316
よく考えたら、assignImages は元レイヤを参照するだけだから、
元レイヤをクリアしたら、そりゃコピー先も消えるわな。
素直に copyrect でコピーしちゃえば?

320:名前は開発中のものです。
07/09/18 17:26:35 QHQgCPFC
いや、まずコピーできてないんだと思うよ。
俺が試したとこだと、cmしても
メッセージレイヤをassignImageした前景は維持されてる。

321:名前は開発中のものです。
07/09/18 17:33:58 jZyfgrL5
つーかメッセージレイヤ一枚用意してそれにcopylayタグでコピーした方が
何したいのか分からんが

322:名前は開発中のものです。
07/09/18 17:37:36 48qkPjWa
with(kag.fore){
.messages[0].visible = true;
.layers[0].visible = true;
// きれいに2行表示させるために
// メッセージレイヤと同じ位置とサイズにする
.layers[0].left = .messages[0].left;
.layers[0].top = .messages[0].top;
.layers[0].width = .messages[0].width;
.layers[0].height = .messages[0].height;
.layers[0].piledCopy(0, 0, .messages[0],
0, 0, .layers[0].width, .layers[0].height);
}
321も言ってるが、もう一枚メッセージレイヤを用意するだけでよくね?
なんで前景レイヤにこだわるのかしらんが、こんな感じか?
1行目が暗くなるのは、メッセージレイヤが重なってるから

323:名前は開発中のものです。
07/09/18 17:41:32 tYT2CZIX
>>317
申し訳ないです。

ドラクエのような戦闘シーンの付いたノベルを作りたくて、「たたか
う、じゅもん」などのコマンドウインドウをKAGのハイパーリンク機
能で実現しようとしました。それと、戦闘シーン中はこれまで表示して
いたノベルテキストを消去するのではなく、半透明っぽく残したかった
んです。(テキスト履歴モード中に、背景が薄暗く表示されたままにな
っているようにです。)

最初はメッセージレイヤを、ノベルテキスト用とコマンド用の2つを用
意して、重ね合わせて表示できると勝手に思っていたのですが、メッセ
ージレイヤ同士を重ねて表示することはできませんでした。

そこで、次に思いついたのが、メッセージレイヤの文字を前景レイヤに
コピーする、という方法でした。

だけど、うまくいかなかったのでこの掲示板に質問した、といういきさ
つです。


324:名前は開発中のものです。
07/09/18 17:52:01 jZyfgrL5
> メッセージレイヤ同士を重ねて表示することはできませんでした。
なんでだよ。普通にできるが

325:名前は開発中のものです。
07/09/18 18:01:27 QHQgCPFC
ひょっとして、これでいいのか?

@position layer=message0 opacity=100 page=fore left=0 top=0 width=640 height=480 marginl=30 marginr=30 margint=30 marginb=30 visible=true
@current layer=message0 page=fore
ノベルモードでメッセージ表示中。[p]
@position layer=message1 opacity=100 page=fore left=0 top=0 width=640 height=480 marginl=30 marginr=30 margint=240 marginb=30 visible=true
@current layer=message1 page=fore
バトルがはじまった。[p]
[er]
[link target="*tatakau"]たたかう[endlink][r]
[link target="*jumon"]じゅもん[endlink]
[s]

326:名前は開発中のものです。
07/09/18 18:22:47 tYT2CZIX
>>325
そうですそうです! これでいいです、完璧です!!
いやー、すごいです。

文字の上にハイパーリンクを表示したかったんです。
メッセージレイヤ1のmargintを、0と同じ30に書き換えて実行してみ
ても完璧に動作しました。

実力不足は十分承知の上ですが、どうしても実現したかった仕様です。
本当にありがとうございました。

327:名前は開発中のものです。
07/09/18 18:51:18 48qkPjWa
まずはリファレンス。そしてどっかの講座サイトあたりを
そこそこ読んでおけば簡単に解決できる問題じゃないか
なんだ今回のこの回り道は

328:名前は開発中のものです。
07/09/18 19:16:54 l+bfpJ9F
自分の常識だけで、解決方法、構築方法を決めつけてはいけない
という、いい例だな
初心者は、まずド素人を卒業する為に、
吉里吉里2/KAG3で、何が簡単に出来て何が面倒くさくて難しいか
リファレンスを読んで、理解するようにし、
講座とかを見て自分の理解を深めましょうってこった


329:名前は開発中のものです。
07/09/18 19:17:54 tYT2CZIX
>>327
申し訳ないです。

秀和システムのKAGの参考書で、適時勉強しながらやっていたのです
が、全くインプットしきれてなかったようです。>>322 の記述も完璧に
動作しました。

お手数をおかけしました。


330:名前は開発中のものです。
07/09/18 20:44:49 GF95fcck
演出者のやりたいことに応えられる>>325の力がほしいです

331:名前は開発中のものです。
07/09/18 22:22:57 ijCFy5mm
>>303です。
またしても流れ無視の発言失礼します。
先ほどは板違いの質問だったようなのに返答くれてありがとうございます。
一度就職関係等のほうにも行ってみます。
お返事は参考になりました!
思考ルーチン…もうちょっと気の利いたもの作れたら持参ってことにしようかな。
ありがとうございました!

332:名前は開発中のものです。
07/09/19 03:37:56 VPq648sK
吉里吉里とKAGはよく実装が変わるのでソース読んだ方が早い。

・・・が、C++のソースって汚いよね。
あんまり意味のないヘッダといい、マクロといい、無理やりな互換性といい。

333:名前は開発中のものです。
07/09/19 13:22:07 ODYuyS2G
>>332
日本語でおk

KAGの実装ってこの1~2年みるかぎり、fix 以上の変更はないよーな
吉里吉里本体は、最近画面まわり変更がけっこう大きいのはいってるけどコアは枯れてるよね。


334:名前は開発中のものです。
07/09/19 15:10:25 oUJhdalg
>>333
2.29から画面まわりとイベント処理まわりがごっそり変わってるので、
安定するまで2.28を使っていた方が無難。


335:名前は開発中のものです。
07/09/19 22:40:36 amMsIx49
>>333
変更点の話してんのになんで枯れてるのが分かりきってるコアを持ち出して日本語で(ryとか言ってんの?

うえの流れはレイヤ周りの話なんだから描画がらみのコードに決まってるだろ。

以下>>334へループ

336:名前は開発中のものです。
07/09/19 23:24:12 CH7TTVHW
流れが全く理解できないんだが
>>331>>303による就活関係の話題とお礼)と>>332の間には
>>332>>335にしか見えないレスが存在するのか?
C++のソースの話はどっから出てきた
>>303が「一応C++でも作ってる」って言っただけに見えるんだが…
レイヤ周りの話題ってどこの話だ

337:名前は開発中のものです。
07/09/19 23:28:20 LUEjA5M/
話題が複数でるとついていけない人ですか?

338:名前は開発中のものです。
07/09/19 23:28:55 qFMYs3zf
ケツ

339:名前は開発中のものです。
07/09/19 23:30:59 riindfV/
>>337
はいそうです。
だから説明して。

340:名前は開発中のものです。
07/09/19 23:38:20 LUEjA5M/
>>339
え・・・?言ってみただけだから無理

341:名前は開発中のものです。
07/09/19 23:49:06 CH7TTVHW
とりあえず、>>332は誰、もしくはどのあたりに対するレスなのかだけ教えてくれ

342:名前は開発中のものです。
07/09/20 00:03:49 QnFzN5hv
>>341
328の発言に対してリファレンスよりソースの方がいい
と言いたいのかもしれんが、相手が初心者であることを
考えると適切なアドバイスにはなってない
でもって、C++の話は328が吉里吉里のソースはC++なんで
読みにくいじゃねーかこのヤロウと言いたいだけじゃね?

もとい、やっぱり何言いたいのかわからん

343:342
07/09/20 00:04:54 QnFzN5hv
ごめ
>でもって、C++の話は328が
これは332だった

344:名前は開発中のものです。
07/09/22 10:36:09 XB42+Pno

こういう問題は大丈夫?



オープンソース擁護団体、GPL違反でデジタル家電メーカーを提訴
スレリンク(news板)l50

345:名前は開発中のものです。
07/09/22 13:04:59 Xbx1VcN8
>>344
むしろなんで問題になると思ったか聞きたい。ライセンス文章読んだ?

346:名前は開発中のものです。
07/09/22 20:11:17 P8Vl7V6r
デバッグ用に吉里吉里を起動・プレイする時に
毎回手動でデバッグ>コントローラを立ち上げるのが面倒くさいんですが
吉里吉里と一緒に自動でコントローラも出せるようにはできませんでしょうか

347:名前は開発中のものです。
07/09/22 20:16:22 Xbx1VcN8
>>346
@iscript
Debug.console.visible = true;
@endscritp

348:名前は開発中のものです。
07/09/22 20:18:55 P8Vl7V6r
>>347
ありがとうございます、Debugクラスがありました

349:名前は開発中のものです。
07/09/23 02:54:38 xPmwIExP
>>347
別に悪く言うつもりは無いんだが、
スクリトプワロスw

つうか、吉里吉里使ってる同人サークルで
「スプリクト」
って言ってるのが非常にモニョる今日この頃。

350:名前は開発中のものです。
07/09/23 11:49:42 RPblbBS3
Padクラスのテキストエディタの閉じるボタンが押された時にスクリプトを動作さるにはどうしたらいいのでしょうか?
具体的には他に開いているウィンドウも同時に閉じて吉里吉里を終了させたいのですが。

351:名前は開発中のものです。
07/09/23 12:47:55 m9AFdZKM
>>350
タイマまわして該当pad の visible を監視して表示が消えたら kag に終了送信とか。

352:名前は開発中のものです。
07/09/23 13:01:30 RPblbBS3
>>351
やはりそれしかないでしょうか。
それでやりたいと思います。ありがとうございました。

353:名前は開発中のものです。
07/09/23 20:11:11 xu/VQJSF
>>350
確かめずに言ってみるけどファイナライザを
利用したらなんとかならないだろうか?

354:名前は開発中のものです。
07/09/23 20:17:35 RPblbBS3
>>353
visible = flaseとなるだけでオブジェクトが
消去される訳ではないので無理だと思います。

355:名前は開発中のものです。
07/09/23 21:14:36 xu/VQJSF
>>354
なるほどねー
吉里吉里を弄ってonInvisibleあたりのイベントを
発生させるか、やはりタイマで監視か

356:名前は開発中のものです。
07/09/23 23:01:05 7hC9eV3o
>>344
それはソース公開してない方が悪い。
吉里吉里はソース公開してる。
だからといって吉里吉里にライセンス違反がないとは言い切れないのでライセンス問題は調べてみないと分からない。
特許問題もあるし。

357:名前は開発中のものです。
07/09/23 23:22:19 g2rm/liv
//これじゃアカンのかね?
//TerminalPad.visible に値が導入されるならおk
//閉じるボタン押したときに Pad.visible に値が代入されならアウトだけど
 
class TerminalPad {
 function TerminalPad() { super.Pad() }
 property visible {
  setter(value) {
   super.visible = value;
   if(!value) System.exit();
  }
  getter() { return super.visible; }
 }
}

358:名前は開発中のものです。
07/09/23 23:25:38 g2rm/liv
スーパークラス指定してなかたりいろいろ間違ってるな
とりあえず駄目だった (´・ω・`)

359:名前は開発中のものです。
07/09/23 23:28:27 /oFlrtBP
うんこして寝ろ

360:名前は開発中のものです。
07/09/23 23:38:23 xu/VQJSF
オレもそこらへん試してみた

class MyPad extends Pad{
function MyPad(){ super.Pad(...); }
property __visible{
setter(x){ super.visible = x; }
getter(){ return super.visible; }
}
property visible{
setter(x){
// ☆
__visible = x;
}
getter(){
// ☆
return __visible;
}
}
}

星印あたりに何か付加的なコードを挿入する方針
結論から言うと、閉じるボタンはプロパティを経由せずに
直接不可視にしているっぽくて無理でした

361:名前は開発中のものです。
07/09/24 00:00:35 FARFNRm7
new Layerで作ったLayerを、指定の座標に動かす(moveさせる)には
どうすればいいんでしょうか?
var hoge = new Layer(kag, kag.fore.base)
等して作ったレイヤーを
@move layer=hoge pass...
とするだけでは動きませんでした

362:名前は開発中のものです。
07/09/24 00:12:49 FXiXC/v7
>>361
moveはKAGLayerからの実装だもんで、やりたいなら
KAGLayer.tjs内のbeginMpveメソッドを参考にしろ

もしくはKAGLayerからnewするか

363:名前は開発中のものです。
07/09/24 00:36:38 FXiXC/v7
>>361
補足

layer属性の値は、TJSでの変数名ではなく
リファに載ってる形式しか受け付けない
なんで、moveさせるにはTJSスクリプトとして実行せないかん

特にレイヤ周りだと、Layerクラスからインスタンスを作ると
KAGっぽい機能は未実装の状態のものが多い
それが面倒なら素直に前景レイヤ作るのが楽

364:361
07/09/24 00:50:18 FARFNRm7
ありがとうございます
色々試してみたいと思います

365:名前は開発中のものです。
07/09/26 22:40:48 U89/mPrH
自分の用意した krkr.exe 以外ではゲームが動かないようにしたい
(他の krkr.exe で起動しようとしても弾いて起動しない)のですが、何かオススメの手は無いでしょうか?

強度的にはこのスレ読んでたら動かせるけど、
普通に公式サイトから krkr.exe を落としてきただけでは動かない位で大丈夫なのですが

366:名前は開発中のものです。
07/09/26 22:49:13 zM2yurTY
目論んでる事が理解できないんですが、
起動exeが他のもので起動できないようにするのは何故ですか?

解析されたくないだけでしたら、他のソフトを使うのをオススメしますが。

367:名前は開発中のものです。
07/09/26 23:00:58 U89/mPrH
>>366の3行目の前半にずばり答えが書いてあります

そしてやりたい事は解析されたくないだけではありません

まず第一に吉里吉里でゲームを作りたいです
その上での事です

368:名前は開発中のものです。
07/09/26 23:07:17 Xa299Tbi
hoge.eXeとdata.xp3ていう構成でゲームを作って、
そのdata.xp3はhoge.eXe以外のkrkr.eXeとかでは動かないようにしたい、
っていうことだよね?

技術的な話題としては興味あるけど、
目的である「解析されたくない」は達成できないと思うよ。
data.xp3を展開されたら一発だから。

369:名前は開発中のものです。
07/09/26 23:10:54 K8QdqQFs
>>367
.xp3じゃなくて.exeで出力してしまえばいいジャマイカ

370:名前は開発中のものです。
07/09/26 23:13:57 U89/mPrH
>>368
意図は前3行のとおりです。
分かりやすい説明ありがとうございます。

そして最後の行については「XP3暗号化プラグイン」で良いと思ってます。
とりあえず自分が解析できないレベルなら問題ないと思っているので
(これで暗号化したものは私は解析できないですし)

ただ>>368の前3行の部分は自分で動かす事が出来てしまうので、
これを何とかしたいなと思いました。

371:名前は開発中のものです。
07/09/26 23:14:11 zM2yurTY
>>366

>>369の言ってる通り、exe(ほぼ)単体としてデータ内蔵して出力ができます。
それを解析阻止するようexeを改造するソフトを使用すれば目的の事が達成できると思います。

372:名前は開発中のものです。
07/09/26 23:15:16 zM2yurTY
・・・>>371の発言は無視してください。
目的が違いましたね。

373:名前は開発中のものです。
07/09/26 23:16:55 /a/pch6c
KAGとKAGEXの違いまとめたページってない?

374:名前は開発中のものです。
07/09/26 23:16:56 U89/mPrH
>>369>>371
そうなんですか
exeで出力できるのは知っていましたが、exeを改造するソフトってのがあるのは初耳でした。
ちょっとググッたり、実際にexe化して試してみます。
どうもありがとうございます。

375:名前は開発中のものです。
07/09/26 23:17:55 zM2yurTY
exeが一種の暗号キーにするって事なのかな・・・
・・・他のexeで起動させたくないって所がやっぱり理解し難い・・・

376:名前は開発中のものです。
07/09/26 23:18:46 U89/mPrH
>>372
あ、>>370の発言で誤解されたかも知れませんが、
必ずしも xp3 + exe にこだわっているわけではありません。
要は動けば良いので exe 単体でも大丈夫です。

377:名前は開発中のものです。
07/09/26 23:20:42 U89/mPrH
>>375
自分の起動ファイルならコンソールが起動しないなどの改造が施してあるのに対し、
デフォルトの exe ではコンソールが起動するなどの動作をするからです。

378:名前は開発中のものです。
07/09/26 23:21:01 y9prNGFG
他のexe持ってきてデバッグ→ログ見られるのが嫌
とかは分かる

379:名前は開発中のものです。
07/09/26 23:48:01 lbAsjrkZ
XP3暗号化プラグインを使っても、復号できるツールが出回っているので意味がないかと。
XP3復号部分をkrkr.exeの中に組み込めば(ソースコードが公開されているので、改造してC++Builder6でビルドし直し)、希望した事ができるかと。
そうすれば、公式のkrkr.exeでは復号できないし、復号ツールでも抽出不可(正確にはファイルは抽出できるが、中身が間違った復号がされる)となる。

問題は、吉里吉里をビルドできるようにするまでの環境作りと、XP3暗号化dllと復号プログラムの吉里吉里への実装かな。
環境作りが一番やっかい。

380:名前は開発中のものです。
07/09/26 23:58:18 Xa299Tbi
ところでさ、
絵とか音楽を単体で抜かれたくないってのはわかるんだけど、
コンソールログを見られたくないってのは何故なんだぜ?

381:名前は開発中のものです。
07/09/27 00:01:47 8jjNfb0x
俺クリアするの面倒な時にコンソール弄りながらやるから見れなくなるとちょっと困るw

382:名前は開発中のものです。
07/09/27 00:03:52 eHvcR7ns
>>380

コンソールが使えると、テキストファイルは全てほぼ全自動で抜き出せる

っていうかおまいら、まじで>>373知らないか?ぐぐっても出てこないし、公式やごう氏んとことかwikiとか見ても出てこない

383:名前は開発中のものです。
07/09/27 00:56:42 JBHO+WBp
というかBCBなら吉里吉里のコンパイル通るのかBCCの俺涙目w

384:名前は開発中のものです。
07/09/27 02:27:11 cTvTCBGS
>>380
tjsが分かれば、テキスト抽出、画像抽出なんでもできるからな。タグを乗っ取ればいいわけで。
フラグを手動で変えながらゲームされるのも、作る側としてはいやなんだろう。

まぁほとんどの場合、スパゲティーなソース(スクリプト)を見られて、ぷげらw 言われたく無いってところか。

385:名前は開発中のものです。
07/09/27 03:36:05 bFQgu7XD
そういうことする人が粘着質で気持ち悪いこと以外は特に問題ないんじゃ?

386:名前は開発中のものです。
07/09/27 04:38:51 +izEKK8B
二十年以上前からスパゲティーなソース・プログラムっていうけど
どういうのを指すのだろう?
昔のBASICならコロンで繋いで一行がやたら長いとかなんかなと思ってたけど
今はそういう書き方じゃないわけで。

すまん。スレ違いだな。

387:名前は開発中のものです。
07/09/27 10:21:07 IfxMwZW2
端的に言うとgoto使いまくりのコードの事
後はswitchが頻出したり関数の引数がやたら多かったりとか
読みにくいコードの条件がそろってるとスパゲティだな

暗号化と解析は延々イタチごっこだから
お金の絡む問題以外で暗号化に血道あげるくらいなら
それ以外の部分の改良に地から入れたほうが良いぞ

388:名前は開発中のものです。
07/09/27 11:05:25 /Db/d/5K
>>382
ハッシュチェックすればいいんじゃね?

まあ現状で公開されてる暗号化プラグインでもtjsの記述実行できるから
あまり意味が無い気がするが


389:名前は開発中のものです。
07/09/27 11:18:32 K3+5Uu5B
まずはついバラしたくなるような良作を作ってくれ、話はそれからだ

商用ならまた話は別なんだろうが、同人レベルなら
そんなことに時間をかけないで、他の事をやってくれ

390:名前は開発中のものです。
07/09/27 15:12:23 nylmaICe
グラフィカルなバー、といいますか
RPGのステータス画面などでよく見る、値をバーで表したもの
(キャラの残り体力とかが、左に行くほど赤く、右に行くほど青くなってたりするもの)
あれを吉里吉里で表示したいのですが、例えば0~100の値をバーで表示するとして
バーの伸長は、どのようにすればいいのでしょうか?
確かこういうスクリプトだったかプラグインだったかがあったような気がするんですが、見つけられませんでした

391:名前は開発中のものです。
07/09/27 16:13:17 YliMYN7w
アニメーションを使う

392:名前は開発中のものです。
07/09/27 16:36:51 cTvTCBGS
>>390
100の時のバーの画像を用意して、pimageタグで描画すればいい。
バーの長さはパラメータの値と画像の長さの割合を計算して表示。

393:名前は開発中のものです。
07/09/27 16:42:51 SQLeX8Wl
>確かこういうスクリプトだったかプラグインだったかがあったような気がするんですが、
確かSPにあったような…
違ったらゴメソ

394:名前は開発中のものです。
07/09/27 16:45:41 K3+5Uu5B
画像を100個用意する

395:名前は開発中のものです。
07/09/27 16:49:34 noKK1VbE
「棒グラフに関連づけた変数」のプラグインサンプル ってやつじゃないの?

396:名前は開発中のものです。
07/09/27 16:51:49 Z8jkEfJ6
>>394
質問スレで真面目に応えず茶化すなら出てくるなよ・・・
そんなことに時間をかけないで、他の事をやってくれ

397:名前は開発中のものです。
07/09/27 16:54:53 nylmaICe
頂いた情報を元に試行錯誤してみます。
私が探していたプラグインは多分SPにあるものだと思います。
ありがとうございました。

398:名前は開発中のものです。
07/09/27 17:28:36 K3+5Uu5B
>>396
真面目な話、一旦素材さえできちゃえばKAG使える人なら
だいたいの人が実装できるし、その分バグもでにくくなるんで
変にTJSで実装しようとするよりかオススメだったりする

399:398
07/09/27 17:32:01 K3+5Uu5B
少なくとも1つの手段ということで

400:名前は開発中のものです。
07/09/27 20:13:27 VhJbxBcq
下手な背伸びはせず、まずは実装できるやり方でってのはありだと思う。
けど、棒グラフならKAGのみで出来るからなー。

401:名前は開発中のものです。
07/09/27 22:02:19 8jjNfb0x
吉里吉里でスクロールバーの幅を取得する事って出来ますか?

402:名前は開発中のものです。
07/09/27 22:04:41 YliMYN7w
長ったらしくなっても本人が理解できるレベルのスクリプトを書く方がいいんだけど
一部の人間はそれをおもいきり馬鹿にするからねぇ

403:名前は開発中のものです。
07/09/27 22:11:06 vRTeSpzl
>>401
何のスクロールバー?

404:名前は開発中のものです。
07/09/27 22:17:04 8jjNfb0x
>>403
吉里吉里のウィンドウのスクロールバーです

405:名前は開発中のものです。
07/09/27 23:12:51 vRTeSpzl
>>404
やろうと思ったことがないからわかんないけど、
リファレンスをざっと見たところでは、取得できないんじゃない?

やりたいことにもよるんだろうが、
ウィンドウの幅と表示内容の幅から計算した方がいいような気がする。

406:名前は開発中のものです。
07/09/27 23:56:58 8jjNfb0x
>>405
やりたい事というのは垂直方向のスクロールバーだけを表示して
水平方向を非表示にしたいだけなのですが、何か方法はないでしょうか?

407:名前は開発中のものです。
07/09/28 00:03:04 YliMYN7w
公式掲示板でそんな質問があった気がする

408:名前は開発中のものです。
07/09/28 04:38:10 HlwkSyDD
レイヤサイズがウィンドウサイズよりでかいと勝手に出てくるスクロールバーの事か。
あれはWinAPIかMFCに任せてるんじゃない?

409:名前は開発中のものです。
07/09/28 05:51:33 yaZBJ4gH
これのことかな
URLリンク(kikyou.info)


410:名前は開発中のものです。
07/09/28 14:48:31 CoD3+RMB
素のスクロールバーじゃなくて
吉里吉里で実装されたスクロールバーを使えばいい
ExHistoryLayer.tjsに縦横両方向のスクロールバーが確か実装される

411:名前は開発中のものです。
07/09/28 16:19:17 P//JtrfU
それが出来ないからわざわざこんな具体的な質問になってるんじゃないか?
リファレンス見てると吉里吉里はレイヤーをサブクラス化してウィジェットを実装する思想みたいだし。

それはそれでレイヤーのグループとビューポートを管理する重量なクラスを実装して欲しかったが・・・。

412:406
07/09/28 17:31:13 oGdoigCs
答えてくれた方ありがとうございます
>>410を参考に自分で作ってみたいと思います

413:名前は開発中のものです。
07/09/28 17:37:12 Yoxiq7Gr
スキップ時、「選択肢後も継続してスキップする/しない」
というのをボタンで切り替えできるようにするにはどうしたらいいでしょうか?
どなたかご指導お願いします

414:名前は開発中のものです。
07/09/28 18:50:43 gDzbwtPc
「選択肢後も継続してスキップする/しない」変数を用意
選択肢ジャンプ後のシナリオ冒頭で、変数がonになってたらスキップ処理
これでいいんじゃね?

415:名前は開発中のものです。
07/09/29 12:53:23 eoanfSDd
URLリンク(devdoc.kikyou.info)
ここにあるメッセージレイヤのトランジションをすると、
終了後にメッセージレイヤがマージン0、隙間0の真っ黒になるのは
仕様なんですか?

416:名前は開発中のものです。
07/09/29 14:52:09 3XxosAXv
>>414
㌧!やっぱりそれしかないかなぁ
TJSで設定の引継ぎとかしたかったんだけど・・・

417:名前は開発中のものです。
07/09/29 15:48:59 z5SF7rGm
>>415
・backlayのし忘れ
・裏レイヤがマージン0隙間0になってる

あたりじゃねーの?

418:名前は開発中のものです。
07/09/29 16:15:20 2pJCWheZ
>>416
プロの人はどうやってるのかしらんけど、書いてみた

[iscript]
kag.org_s = kag.tagHandlers.s;
kag.tagHandlers.s = function(elm){
flags.__latestSkipMode = [] if flags.__latestSkipMode === void;
flags.__latestSkipMode.add(skipMode);
return org_s(elm);
} incontextof kag;

kag.org_process = kag.process;
kag.process = function(file, label, countpage = true, immediate = false){
skipMode = flags.__latestSkipMode[0] if flags.__latestSkipMode !== void;
flags.__latestSkipMode = void;
return org_process(file, label, countpage, immediate);
} incontextof kag;
[endscript]

適当なサンプルで確認しただけなんでどこで弊害でるかしらん
内部でハンドラのsタグを呼んでるとことかちょこちょこあったしな

419:名前は開発中のものです。
07/09/29 16:19:22 vPukGaYs
HDワイド画面対応のアドベンチャーゲームを無償で開発できる「ADV+++」v2.10
URLリンク(www.forest.impress.co.jp)

どうよ

420:名前は開発中のものです。
07/09/29 16:57:33 M52eTwvb
スレリンク(gamedev板:452-番)

ではー。

421:名前は開発中のものです。
07/09/29 18:12:11 3XxosAXv
>>418
おお、ありがとう!凄いなぁ
自分の脳では理解不能だけど、リファレンス読みながら理解していこうと思います
本当にありがとう

422:名前は開発中のものです。
07/09/30 01:57:58 1PuaAPg7
>>415
やり方がまちがっているからだよ
せつめいしょをおよみ

423:名前は開発中のものです。
07/09/30 05:21:44 5i+j6fTK
>>419
TJSでKAGのWindowとLayer周りいじれば簡単にできるよ。(作業量は多いけど)

いわゆる1080p(1920*1080)と480p(720*480)表示する機能なら実装してる。
当然モニタ側が対応してなければフルスクリーンにはできない。

HD/SD modeと呼んでるがPC用モニタじゃ一般的じゃないので無効化してる。
1920*1080に合わせてスプライトさせると流石にメモリ食うよ。

HD mode時には吉里吉里のメニューバーじゃなくて独自に実装したメニューウィジェットが左右に二つ展開できて
両方出すとちょうどゲーム画面が4:3残るようになる。

キーボードとゲームパッドのキーマップするクラスを作ってゲームパッドだと丁度、XBox360コントローラのR/Lボタンにメニュー展開が来るようマップしてる。

一言で言うと箱○のシステムパクったw
ただ、描画全般にハードウェア支援が欲しいと思った。

424:名前は開発中のものです。
07/09/30 12:08:55 LJ6Agk3+
まだ話題になってないと思ったので↓
URLリンク(brue.web.infoseek.co.jp)

自分は使ってないけど1時間程度のフリゲ作成とかなら
これが便利なのではなかろうかと思った。

425:名前は開発中のものです。
07/09/30 13:40:18 z2rq9Mzv
>>424
知ってるが話題にする程のものじゃないと思うけど・・・。

1時間程度のフリゲ作成ならYuuki!Novelが楽ってなら分からんでもないが小物をわざわざコンバータ用意してまで吉里吉里に変換する意味がない。

というか吉里吉里が分からなくてYuuki!Novelへなら居ると思うが、その逆って需要あるのかね?

要は吉里吉里向けのIDEかRADが欲しいって事?

426:名前は開発中のものです。
07/09/30 16:51:33 o3kD+KkB
なんにしても吉里吉里/KAG用のIDEがあったら便利そうだな。
使うかどうかはわからないけど。

427:名前は開発中のものです。
07/09/30 21:13:22 mvqGcbQf
かぐや姫がそうじゃないの?>IDE

428:名前は開発中のものです。
07/09/30 21:31:03 vanwK/sb
>>423
最新の開発版系なら、変則サイズでもフルスクリーンにできるよ。
近い解像度にしたうえでD3D とかつかって拡大縮小表示してくれる。

429:名前は開発中のものです。
07/10/01 05:43:22 OugJ2afD
24インチ WUXGAに最適化されたものを17インチXGAとかにダウンコンバートしてもつまらんw
dot by dotじゃないと画質落ちるじゃん。

430:名前は開発中のものです。
07/10/01 10:46:35 xb0Gsif8
そこはほら、ユーザの購入意欲を促すってことで(笑)

431:名前は開発中のものです。
07/10/01 12:47:36 0MrYtaHp
URLリンク(www.studio-ryokucha.com)
吉里吉里ってこのくらいの演出余裕?

432:名前は開発中のものです。
07/10/01 13:07:26 M98O42TT
ジョイスティックでPS2のコントローラー接続してやってるけど
クリッカブルマップでアイコンの動きがのろのろになるのは仕様なんですかね?

433:名前は開発中のものです。
07/10/01 13:16:40 bwR6B+7H
>>431
機能的には特に問題はないと思うが、KAG だと作業的に無理がある。
たぶんスクリプタが泣く。

434:名前は開発中のものです。
07/10/01 14:03:40 l8FIVQ04
>>431
最後までやってないが、
拡縮、回転、ラスタスクロールのプラグインを準備すれば可能。
吉里吉里でも十分表現可能。
スクリプタの演出次第。

435:名前は開発中のものです。
07/10/01 18:24:27 LKPqcDXZ
01+1, 023+1 などは出来るのですが
08+1, 019+1 など0が最初で8,9が入ると数字だと計算出来ないのは何故でしょうか?

436:名前は開発中のものです。
07/10/01 18:25:32 lcLa/+kW
8進数として扱われるから

437:名前は開発中のものです。
07/10/01 18:32:34 LKPqcDXZ
>>436
どうもです
0がつくと8進数になるんでしたね・・・すみません。

438:名前は開発中のものです。
07/10/01 22:37:31 ZjJIJ3QL
>>432
単にコンバータの反応が屑なんだろ。
別にAVGなら死にはしないから気にするな。ACTなら死活問題だが・・・。

439:名前は開発中のものです。
07/10/01 23:17:16 QpmWqmT4
>>378
亀な上、未検証だがSHIFT+F4に別のホットキーを割り当てるとか?

440:名前は開発中のものです。
07/10/02 06:32:01 l212OLSe
>>438
安物コンバータですからねぇ、十字キーでキャラを動かすとかは出来ないんですね、
クロスソード風のゲームが作ってみたかった。

441:名前は開発中のものです。
07/10/03 06:36:49 iM6/PD5w
SPにある「棒グラフに関連づけた変数」のスクリプトを使ってみたのですが
テキストにある
@setgraph layer=message1 name=energy left=70 top=15 width=200 height=10 min=10 max=100
を記述して動かそうとすると、エラーを吐いてしまいます。
ログを見ると、

function finalize(){
    *f[name] = f[name]; // 単なる変数にする
}

ここでこけているようなのですが、これはどうしたものなのでしょうか?

442:名前は開発中のものです。
07/10/03 07:36:41 afdwxAro
KAG終了時にコケた?

443:名前は開発中のものです。
07/10/03 11:53:34 sp3R8cev
>>441
吉里吉里の仕様が変わったのかわからんが、そのままでは動かないようだ。
(サンプルが2004年だしな)

rijasgraph.tjsの
23行目
&f[name] = f[name]; // 単なる変数にする
28行目
if(elm.name != "") &f[this.name = elm.name] = &graphedVariant; /*
と変更すると吉里吉里2.28r2では動いた。


444:名前は開発中のものです。
07/10/03 14:27:16 1o8TGyWe
ああ、プロパティへのシンボルのアクセスが変更になったね。そういえば。

445:名前は開発中のものです。
07/10/04 02:21:05 tDlDO21E
>>443
ありがとうございます、正常に動作しました。

446:名前は開発中のものです。
07/10/04 10:57:04 eNdjB/21
バックログで、前に読んだ時に再生したキャラクターボイスを再生させる・・・というのはどうすればいいのでしょうか?
それとも出来ない?

447:名前は開発中のものです。
07/10/04 10:58:35 WV1nujBG
>>446
リファレンス嫁

448:名前は開発中のものです。
07/10/04 11:35:21 0DFix4Gs
>>446
hactタグを使えばできる。

449:名前は開発中のものです。
07/10/04 13:07:33 eNdjB/21
>>447
>>448
すみません!
リファレンス全部読んでいませんでした・・・本当にご迷惑おかけしました!
わざわざ有難う御座いました

450:名前は開発中のものです。
07/10/06 05:48:22 j4xeI50A
バックログに表示したくない文字がある場合、どうしたらいいでしょうか?


ああああああ
いいいいいい
うううううう
ええええええ
おおおおおお

 
  の「え」の行だけバックログで表示しないには、という感じなのですが。

451:名前は開発中のものです。
07/10/06 06:56:34 N8Tv1mcB
historyタグ

452:名前は開発中のものです。
07/10/07 18:04:19 WOdxpMKZ
今吉里で単純なゲームの戦闘シーン作ろうとしてるんだけど、
ノベル以外には吉里kagってやっぱり不向き?

無理して吉里に拘らずに、他のツールを併用してみようか悩んでるんだが。

453:名前は開発中のものです。
07/10/07 18:06:28 dKGTI3bK
どんなの作ろうとしてるのか分からんがお前が考え付くくらいの事は吉里吉里で全部出来ると思うぞ

454:名前は開発中のものです。
07/10/07 18:55:15 I13EChJE
アクション性の高いものは普通の言語+適当なミドルウェアの方が楽だけど、多分>>453ってオチ?

ツールとか言ってるから言語は使えないんだろ。
使える言語があるなら自分で判断できるはず。

455:名前は開発中のものです。
07/10/07 20:03:11 N6KpW5Qo
単純なゲームの戦闘シーンと言われても
ドラクエみたいなRPG系とかアクションとか色々あるがな

456:名前は開発中のものです。
07/10/07 21:15:50 NG2A0Wo3
普通のRPGくらいならできるんじゃ、
ステータスの数値を変数に突っ込んで、戦闘はダメージ計算式で。
「ダメージ平均値=(自分の攻撃力÷2) - (敵の守備力÷4)」、とか。

457:名前は開発中のものです。
07/10/07 21:42:38 WOdxpMKZ
[eval exp="f.x=0"]
[eval exp="f.y=0"]
[eval exp="f.x = f.x + 54"]
[eval exp="f.y = f.y + 36"]

[locate x="f.x" y="f.y"]
[button layer=message1 graphic="battleselectbutton.png" storage="first.ks" target=*f001 recthit=false"]

---------------------------------------------------------------------
さっきから調べてるんだけど、、locateって座標を変数に出来ないのかな?
調べたんだけど誰も触れてない。稚拙な質問でスマン。

458:名前は開発中のものです。
07/10/07 21:47:10 tbnfOv2J
>>457
[locate x="&f.x" y="&f.y"]
の間違いじゃないか?

459:名前は開発中のものです。
07/10/07 21:58:13 WOdxpMKZ
>>458
超感謝。シミュレーションゲームを作る第一歩が踏み出せたよ・゚・(ノД`)

460:名前は開発中のものです。
07/10/07 23:59:46 xnuND2t9
>>456
むしろ2Dのオフラインゲームで吉里吉里で作れないものって何かあるか?

461:名前は開発中のものです。
07/10/08 00:13:00 tIKvA5/T
弾幕シューティング

462:名前は開発中のものです。
07/10/08 00:27:32 RMEB725b
クォータービューの計算と描画は吉里吉里にはきついだろうね。動かないなら支障はないだろうけど。

463:名前は開発中のものです。
07/10/08 00:28:17 K/B/HSvN
格ゲー

464:名前は開発中のものです。
07/10/08 00:34:11 tWVpIABM
ファイヤーエムブレムとかファミコンウォーズとか、ああいうオーソドックスなタイプのSLGの
移動範囲の算出ってどうやってるんだろう?
ユニットの移動力と地形ごとのコストの計算を、ユニットを起点として隣接マスを全部計算していくのかな

465:名前は開発中のものです。
07/10/08 00:37:54 eiIcnlDI
>>461>>463
それってFPS精度の問題で?

466:名前は開発中のものです。
07/10/08 01:02:20 lVkOwQUE
>>465
弾幕ゲーは,弾丸オブジェクトと敵のタスク管理が多いから,それで実用にならないくらい遅くなってしまうんじゃね?
で,格ゲーは入力処理まわりの話じゃね?
レス主じゃないので憶測だが・・・。

467:名前は開発中のものです。
07/10/08 01:36:06 SzRU3H1k
tjsを使えばたいていのことは可能なのかもしれないけど、
kagだけだとどのくらいのことまでできるんですか?

468:名前は開発中のものです。
07/10/08 01:39:15 1irPk+k0
>>464
いや、アルゴリズムはいろいろあるし、どう実装するかも問題なんだが。

>>466
確かに格ゲーで入力こぼされるとブチ切れるなw

469:名前は開発中のものです。
07/10/08 01:54:40 13WHDlo/
>464 全マス計算は非常に非効率なので、
必要な分だけ計算する経路探索アルゴリズムを使うことになります。
おおざっぱには、現在地から目的地になるべく近づくような順番でマスを調べていって、
繋がった時点で以後の計算を打ち切って経路を確定させる、みたいな。
実際はそう単純でもありませんが。

経路探索の代表的な方法としては、A*探索アルゴリズムというのがあります。
ゲーム向けAIの書籍にはたいてい載っているはずなので、そちらを参照してみてください。

吉里吉里むけの話しになると、tjsを使うのがは大前提となるでしょう。kagで作る理由がありません。
経路計算はとにかく計算回数が多くなるので、そのあたりが遅いと惨い重ゲーになる恐れがあります。
結局、試行錯誤のうえ最適化と許容範囲のマップサイズを見いだす必要があるでしょう。

経路探索についての詳細は、アルゴリズムか思考ルーチンのスレにでも聞いてください。

470:名前は開発中のものです。
07/10/08 02:12:08 tWVpIABM
>>468-469
なるほど、ありがとう
移動可能範囲が色つきで表示されたりするSLGが大半だけど
あれを吉里吉里でやろうと思うと、相当面倒な実装になりそうだなあ

471:名前は開発中のものです。
07/10/08 02:27:13 1irPk+k0
大丈夫だHSPでも読めはしないが動くコードが書けるからTJSならアルゴリズムさえ思いつけば
移動範囲の算出と射程内の策敵くらいは楽に書ける。
ここらへんはOOPの強みだ。

ただ吉里吉里ってループ遅いのとループ回数が多いと落ちたりするんだよね。

472:名前は開発中のものです。
07/10/08 02:32:40 /XOuY6h/
ほう、どういうコードを書くとおちるのかね

473:名前は開発中のものです。
07/10/08 02:42:55 MkSvYPtc
>>471-472
ループが遅いのと、ループ内である一定以上の処理をさせると極端に遅くなるのは分かっているが、
落ちるのは初めて聞いた。落ちるコードを是非見てみたい。

474:名前は開発中のものです。
07/10/08 03:27:57 PaLop807
循環参照でリークしまくるコードとか

475:名前は開発中のものです。
07/10/08 10:55:14 CTo5fqNv
>>461
あるある。
URLリンク(kikyou.info)

476:名前は開発中のものです。
07/10/08 11:20:57 kSbd5K8g
移動範囲を探すコードは書いたことあるがそんなに重くならなかったな
ゲーム自体は完成しなかったが

477:名前は開発中のものです。
07/10/08 11:21:26 CTo5fqNv
連投ゴメソ。ちなみに今は落とせないみたいだが、
当時やった感じだとそう重くもなかった。

478:名前は開発中のものです。
07/10/08 12:19:56 vsrNoJit
>>470
ターン制SLGで扱うA*なら
URLリンク(gamdev.org)
ので十分だろう。

移動可能範囲を求めるなら、
ユニットの移動力をxとおいてxとgを比較。

g>xならnode_successorを破棄。
x>gかつclose_list内にnode_successorが存在すれば、gが大きい方を破棄。
x>gかつclose_list内にnode_successorが存在すれば、close_listに追加。

ループ終了後close_list内にあるものが移動可能範囲。
各ノードから親ノードを辿っていけば最短ルート。

吉里吉里でやってもターン制なら速度的には十分。
ちなみにコードに直してもせいぜい100行程度だから
この程度を面倒とか言ってたらSLGなんて作れないと思う

479:名前は開発中のものです。
07/10/08 17:21:59 kSbd5K8g
ところで>>475のソースって公開されたのか?
是非見てみたいんだが

480:名前は開発中のものです。
07/10/09 19:05:43 JLHyjfA0
>>475
作者カモン


481:名前は開発中のものです。
07/10/09 19:07:18 1yigWfwE
>>478
興味あるからちょっと見てみたけど
理論がよくわからねえ・・・w

482:名前は開発中のものです。
07/10/09 19:11:20 gODGJQKC
こんにちは。

ハイパーリンクの選択肢として表示される文字を、
変数から参照することってできないんですか?

[eval exp = "f.ヒロインA名前"]
[eval exp = "f.ヒロインB名前"]

誰をデートに誘いますか?[r]
[link target = *ラベル0000] f.ヒロインA名前 [endlink][r]
[link target = *ラベル0001] f.ヒロインB名前 [endlink][r]

「f.ヒロイン名前」という変数に、
プレイヤーがつけたヒロインの名前が入ります。


483:名前は開発中のものです。
07/10/09 19:16:03 1yigWfwE
[eval exp = "f.ヒロインA名前 = '花子'"]
[eval exp = "f.ヒロインB名前 = '花江'"]

誰をデートに誘いますか?[r]
[link target = *ラベル0000] [emb exp="f.ヒロインA名前"] [endlink][r]
[link target = *ラベル0001] [emb exp="f.ヒロインB名前"] [endlink][r]
[s]

484:名前は開発中のものです。
07/10/09 19:21:25 gODGJQKC
>>483

最速でありがとうございます。
上級者の方に訊くと、一瞬で解決ですね。
ありがとうございました。

485:名前は開発中のものです。
07/10/09 19:36:40 rTF9f3ib
作り方がまったくわからないんですけど…どうすればいいんでしょうか?

486:名前は開発中のものです。
07/10/09 19:39:28 1yigWfwE
聞きたい事が全く分からない

487:名前は開発中のものです。
07/10/09 19:54:11 HymCtROH
>>485
分からないまま諦めるか、分かろうと努力するか、それを決めろ。
話はそれからだ

488:名前は開発中のものです。
07/10/09 20:38:35 b2NgnzyI
マニュアルからコピペすれば、俺でもエロゲ作れたから、
サウンドノベルとアドベンチャ-くらいは作れるんでね?

489:名前は開発中のものです。
07/10/09 20:43:34 vgpTeKbI
>>485
とりあえず吉里吉里の解説本かって、みながら打ち込んでみるのがいいかと。

490:名前は開発中のものです。
07/10/09 22:19:02 VBU7m3wG
>>485
まずはこのスレのテンプレを嫁

491:名前は開発中のものです。
07/10/10 01:58:22 BETRXirp
基本攻撃力に1~3を乱数で足したり、
攻撃の命中判定を(%)パーセンテージで計算するのは可能ですか?

492:名前は開発中のものです。
07/10/10 01:59:56 mmBoamXX
intrandom
でリファレンスを調べろ

493:名前は開発中のものです。
07/10/10 02:04:38 BETRXirp
発見しました、どうもです。

494:名前は開発中のものです。
07/10/10 03:04:40 mmBoamXX
Array1.assign(Array2)

Array1 = Array2
って何か違うの? 一緒?

495:名前は開発中のものです。
07/10/10 03:56:06 L4KxqU05
>>494
違う。
前者はArray1という配列にArray2の内容がコピーされる。
後者はArray1がArray2の参照になる。

496:名前は開発中のものです。
07/10/10 04:16:59 mmBoamXX
あら、assignStructでないとassignでも参照になると思いこんでた
ありがとう

497:名前は開発中のものです。
07/10/10 08:14:18 r27KAgX8
495も496も落ち着け
代入は参照を増やすだけ
アサインがコピーだ

498:名前は開発中のものです。
07/10/10 14:27:33 3PR3ZZts
こんにちわ。
TJSで二次元配列を定義する方法を教えてください。

[iscript]
var 二次元配列 = new Array();
二次元配列[0][0] = "ときつかぜ"; // 主人公1名前
二次元配列[0][1] = "捜査中"; // 主人公1状態
二次元配列[0][0] = "あさしょうりゅう"; // 主人公2名前
二次元配列[1][1] = "仮病"; // 主人公2状態
[endscript]

[emb exp = "二次元配列[0][0]"]
[emb exp = "二次元配列[0][1]"]
[emb exp = "二次元配列[1][0]"]
[emb exp = "二次元配列[1][1]"]


499:名前は開発中のものです。
07/10/10 15:29:08 fvs9oVTg
>>497
俺、何か変なこと書いたかな?


>>498
var 二次元配列 = new Array();
var i;

for (i=0; i<2; i++) {
   二次元配列[i] = new Array();
}

// 後は適当に

500:名前は開発中のものです。
07/10/10 16:13:10 Fw7J1oEa
var 二次元配列 = [[],[]];

501:名前は開発中のものです。
07/10/10 16:35:08 3PR3ZZts
>>499
>>500

ありがとうございます。
自分でいろいろ試してみて、

二次元配列[0] = [];
二次元配列[1] = [];

という方法は思い付いたのですが、499 と 500 の記述のほうが
見た目が綺麗です。

ありがとうございました。



502:名前は開発中のものです。
07/10/10 22:30:18 2QQ8IhoS
>>499
書いてないと思う

503:名前は開発中のものです。
07/10/11 01:07:36 Zj0kEXQ4
吉里吉里はじめました
どこでもセーブプラグイン導入してみたのですが
通過したラベル以前にBGMのタグがあるので
ロードするとBGMタグを読み込んでくれなくて困ってます
これはラベルの後に毎回bgmタグと挿入するしかない?

504:名前は開発中のものです。
07/10/11 04:35:10 zyg+zuSF
>>497
assignStructは配列か連想配列があるとディープコピー。
assignはシャローコピー。
代入は参照。

505:名前は開発中のものです。
07/10/11 09:15:36 qMNKYa9u
>>503
どこでもセーブプラグインは使ったことないが、BGMはそのラベル時点で鳴っているものを
自動的に保持してくれるぞ。
何か前提がおかしいんじゃないか。

506:名前は開発中のものです。
07/10/11 19:22:58 QZIU/lTz
システムボタンにスキップつけたいけど、
>>4のTJSに挑戦!講座が丁度いい所で終わってるなぁ。

507:名前は開発中のものです。
07/10/11 19:56:02 xV6BCUuR
>>506
exp="kag.skipToNextStopMenuItem.click()"
こんなん?

508:名前は開発中のものです。
07/10/11 21:32:07 lWRyFTjC
>>506
あとここも
URLリンク(hpcgi1.nifty.com)

509:名前は開発中のものです。
07/10/11 21:37:40 cZ9NhotP
どうもです、
ンサンプルプラグインのシステムボタン改竄しながら頑張ってみます。

510:名前は開発中のものです。
07/10/11 23:52:01 kJE2NQXY
>>424
優希よりNScrを吉里吉里に変換するのがあればなぁ…

511:名前は開発中のものです。
07/10/12 01:26:18 iH7fn3Zs
>>510
NS使える奴ならKAGはすぐ覚えられるんじゃないか?
俺は最近NSのリファレンスもかじってみたけど
難易度にそう差はなさそうだ。
つか、プレイアビリティに難のあるyuukiならわかるが
NSならわざわざ吉里吉里に直すことないんじゃね?

512:名前は開発中のものです。
07/10/12 02:11:20 sSrfq6Mi
こんばんはー。

多次元の配列から、
それぞれの次元の要素数を取得することはできないですか?

[iscript]
var 二次元配列 = [[], []];

二次元配列[0][0] = "101号室";
二次元配列[0][1] = "102号室";
二次元配列[0][2] = "103号室";
二次元配列[1][0] = "201号室";
二次元配列[1][1] = "202号室";
[endscript]

1階の部屋数は[emb exp = "二次元配列[0].count[0]"]部屋です。[r]
2階の部屋数は[emb exp = "二次元配列[1][0].count"]部屋です。[r]

とりあえず一次元目の要素数、この場合だと1階の部屋数さえ取得できれば
いいです。いまからかみんします

513:名前は開発中のものです。
07/10/12 02:17:49 eQ0/10C8
1階の部屋数は[emb exp = "二次元配列[0].count"]部屋です。[r]
2階の部屋数は[emb exp = "二次元配列[1].count"]部屋です。[r]

514:名前は開発中のものです。
07/10/12 04:09:19 BRdPmyNT
krkr2NScなら厨に需要ありそうだが逆は>>511だな。

515:名前は開発中のものです。
07/10/12 04:25:40 iH7fn3Zs
いや、逆も大して需要ないと思うんだが…Mac対応になるくらいか

516:名前は開発中のものです。
07/10/12 04:27:52 ue/J6dmS
flashで作り直した方が色々と楽な気がするのだが。

517:名前は開発中のものです。
07/10/12 05:22:39 549o4KC5
NScrは1話分のSSをノベルにして、FLASHはベジェ引いてグネグネアニメーション作ったことあるよ。
大概のはサンプルやら触ってりゃ覚えるし。

518:名前は開発中のものです。
07/10/12 08:46:43 sSrfq6Mi
>>513
おはようございまーす。

本当だ、正確に値を取得できてる。
しかも即答してくれてるところがさらにすごいです。

ありがとうございました。非常に助かります。

519:名前は開発中のものです。
07/10/12 11:22:18 bG9StqDT
厨は市ね

520:名前は開発中のものです。
07/10/12 15:20:49 ahvr2IB9
ひょっとしてマスク画像の共有って出来ないですか?

521:520
07/10/12 15:40:27 ahvr2IB9
ちなみにやりたいこと

色んな画像を特定の形(長方形でない)に切り取ったものを表示

です。

522:名前は開発中のものです。
07/10/12 15:45:38 ahvr2IB9
解決しました。
お騒がせしました(;´Д`)

523:名前は開発中のものです。
07/10/12 16:54:44 M57bZy/n
>>522
どの様にやったら解決したかをレスしておくと
あとから来た初心者にやさしくいスレになると思う(どんな簡単な方法でも)
 
基本的に質問ばっかりで
答えがマニュアル嫁しか無いのでは
ここに来た初心者とかド素人が一向にレベルアップしない


524:名前は開発中のものです。
07/10/12 16:58:32 T4HGw7wi
自分が成長するにはそれなりの努力が必要

525:520
07/10/12 17:34:49 ahvr2IB9
解決したとか言いながら解決していなかった件(´・ω・`)

マスクの共有は出来ないようだから
適用したいマスク画像をもった画像を別のレイヤに読み込んで、
そちらからマスクのみをcopyRectしてやろうと考えた。

layer1.face = dfMask;
layer1.copyRect(0, 0, maskLayer, 0, 0, layer1.width, layer1.height);

でもこうすると、何故かマスク画像の白(value=255)の部分がvalue=1になってる。。

上記の処理をした後に
for(var i = 0; i < layer1.width; i++){
  for(var j = 0; j < layer1.height; j++){
    layer1.setMaskPixel(i, j, layer1.getMaskPixel(i, j) * 255);
  }  
}

としてやると表示したい形に(処理遅いけど)なる。

これってバグでしょうか?それともやり方がどこかおかしいのかな?

526:名前は開発中のものです。
07/10/12 18:25:48 hswKW7xj
マスクした画像を1枚に連結してimageをclipして並べるとか?

527:名前は開発中のものです。
07/10/12 18:29:54 q0rVy0UH
>>523
リファレンスのタグ忘れてたり、読み飛ばしてたりするから、
どこにあるか教えてもらうだけでも解決するよ。

528:名前は開発中のものです。
07/10/12 18:30:17 xj8YgpCG
別におかしいと思うところはどこにもないがcopyRectのcopyがどういう処理してるかだな。
ソース読めば?

529:名前は開発中のものです。
07/10/12 18:36:25 YqjY4w/m
ツールバーにある、検索先切り替えのボタン内のリストを編集する方法はない?

nicoの投稿新着とタグ新着くらいしか使わないのに、長くて操作しにくいんだ。

530:名前は開発中のものです。
07/10/12 18:39:03 YqjY4w/m
ごめんなさい。
壮大な誤爆しました。

531:名前は開発中のものです。
07/10/12 21:19:36 ue/J6dmS
>>525
流し読みだが、kirikiri2のcore\visual\tvpgl.cのマスクの値がおかしいのは気のせいだろうか
 dest[(len-0)] = (dest[(len-0)] & 0xffffff) + (src[(len-0)] & 0xff0000);

この辺全部
 (src[(len-ほげ)] & 0xff000000);
のような気がするのだが・・・バグ?

532:名前は開発中のものです。
07/10/12 21:30:56 ue/J6dmS
>>525
逆なら(マスク画像のレイヤにメイン画像のみ転送:dfMain)のcopyRectなら正しく動作するかもしれない。
動くかわからんが・・・

533:名前は開発中のものです。
07/10/13 01:07:57 OkqoU/bR
内容の同じファイルは実行化の時に吉里吉里が一つに纏めてくれるから、そのまま必要な枚数分入れとけばいいんじゃね?

534:名前は開発中のものです。
07/10/13 01:15:19 2dEdAoM1
>>525
マスクにしてる画像の holdAlpha を true にしてからそれに
上書きで copyRect するのはどうだろう。

>>532 と同じ処理になるような気がするが一応。



535:名前は開発中のものです。
07/10/13 01:15:48 OkqoU/bR
ゴメン >>525

536:名前は開発中のものです。
07/10/13 03:46:24 qG4Qvalb
>>531
俺のような素人目ではソースのピクセルの赤をデスティネーションのピクセルに
足しこんでるようにしか見えんのだけど、なんとなくw

dest[(len-0)] & 0xffffff これでアルファチャンネルを落としたRGB値になって
src[(len-0)] & 0xff0000 これでソースのピクセルの赤をマスクして抜き取る

赤の値が 0xff をオーバーフローした分はアルファ値になるって感じ?
なにがしたいのか、俺にはよく分かんねえwww

537:名前は開発中のものです。
07/10/13 06:57:38 GCxrQdJc
あれ、アルファ値の操作ドコー?
く、テキスト処理ならわかるんだが・・・orz

これは本家に聞いてみた方が良いんじゃない?

538:名前は開発中のものです。
07/10/13 07:07:45 /Ztku7UF
new Layerで作ったオブジェクトに一度画像を読み込ませた時、
その後読み込んだ画像の情報をクリアするにはどうすればいいでしょうか?
一度画像を読ませたオブジェクトを再び使用する時、前回読ませた画像データが残ってて困っています。

539:名前は開発中のものです。
07/10/13 07:37:09 2dEdAoM1
>>538
普通に別の画像をよませるのではだめなのか?
ごく普通に上書きされるぞ。

540:名前は開発中のものです。
07/10/13 07:47:51 /Ztku7UF
例えばレイヤーのサイズが300*400あったとして、その左上0,0の所から
75*100の大きさの画像を4つ読ませたとして、その次に
右側の二つを更新して左側の二つは消したい……というような時に不便な事になるものでして
適当な透明画像を上から読み込ませるのが、一番手っ取り早いですかねえ


541:名前は開発中のものです。
07/10/13 08:17:10 1DNeMcN1
や、部分的に消したいだけなら fillRect のがてっとりばやいんだが…
とりあえず、吉里吉里リファレンスの Layer の部分を全部読んだほうがいいと思うぞ?

542:名前は開発中のものです。
07/10/13 13:04:42 msAmIRxv
>>538
hoge_layer.type = ltAlpha;
hoge_layer.face = dfAlpha;
hoge_layer.fillRect(0, 0, hoge_layer.width, hoge_layer.height, 0x00000000);

これで全部消えると思う

>>540
hoge_layer.type = ltAlpha;
hoge_layer.face = dfAlpha;
hoge_layer.fillRect(150, 0, 150, 100, 0x00000000);

これでできない?

543:名前は開発中のものです。
07/10/13 13:13:21 msAmIRxv
あ、逆逆w
hoge_layer.type = ltAlpha;
hoge_layer.face = dfAlpha;
hoge_layer.fillRect(0, 0, 150, 100, 0x00000000);
これで 左側が消えるとおも

544:名前は開発中のものです。
07/10/13 15:23:11 av3VlT+b
すいません、フォントのサイズやマージンは参照できないんですか?
config.tjsとかには記述されてるんですけど。

文字の大きさ:[emb exp = "defaultFontSize"][r]

;defaultFontSize = 24; // deffont タグの size 属性に相当
;defaultLineSpacing = 6; // defstyle タグの linespacing 属性に相当
;defaultPitch = 0; // defstyle タグの pitch 属性に相当
;marginL = 8; // 左余白
;marginT = 8; // 上余白
;marginR = 8; // 右余白
;marginB = 8; // 下余白


545:名前は開発中のものです。
07/10/13 16:20:02 VYnE0nr2
できるよ、多分。
今手元に動作環境がないからわかんないけど、
kag.defaultFontSizeとかで試してみて。

546:名前は開発中のものです。
07/10/13 16:24:08 av3VlT+b
>>545

ですよね、できるはずですよね。
朝からやってんですけど、なかなか見つからなくて。
昔のコマンド入力式のADVの感覚ですね。
もう少し探してみます。

547:名前は開発中のものです。
07/10/13 16:27:24 /pZoS8iI
>>544
> フォントのサイズやマージンは参照

hoge_layer.font.getTextHeight ( 文字列の縦幅を得る )
hoge_layer.font.getTextWidth ( 文字列の横幅を得る )

で取れるんじゃないかな
TJS リファレンスの Font を参照してみると幸せになるかも

defaultFontSize 自体は、MessageLayer のメンバ変数にしか格納されてないみたい、多分


548:名前は開発中のものです。
07/10/13 16:57:09 srcUgUDB
>>544
[current layer=message0 page=fore]
したあと、
[emb exp="kag.current.defaultFontSize"]
[emb exp="kag.current.defaultPitch"]
[emb exp="kag.current.defaultLineSpacing"]
[emb exp="kag.current.marginL"]
[emb exp="kag.current.marginT"]
[emb exp="kag.current.marginR"]
[emb exp="kag.current.marginB"]
かなぁ。
Config.tjs(またはOverride.tjs)で指定した値がほしいとなると、ちょっとめんどくさい。

549:名前は開発中のものです。
07/10/13 17:06:03 av3VlT+b
>>548
カレントレイヤで充分です。ありがとうございます。
547の方のアドバイスと「TJSに挑戦」を参考にして、
System.inform(kag.back.message.[0].defaultFontSize);
まではたどり着いたのですが、
KAGのメッセージレイヤ上でのマージンや字間などが分からなくて
どうしようかと思ってました。

助かりました、ありがとうございました。

550:名前は開発中のものです。
07/10/13 17:43:12 /Ztku7UF
>>541-543
ありがとうございます、すっきりレイヤを初期化できました。

551:名前は開発中のものです。
07/10/13 18:45:46 RhK+yO3S
暗号だらけのスレだ

552:名前は開発中のものです。
07/10/13 20:23:27 Ucqp92Ru
どこがだよ?バグ云々以外はリファレンスに書いてあるだろ。

553:名前は開発中のものです。
07/10/13 20:32:08 MEwOAsn9
ところでマスク関連の件はDeeたんor公式に報告したほうがいいんじゃないか?

本当にバグなのかどうかは俺には判断できないけど・・・

554:名前は開発中のものです。
07/10/13 22:24:07 n8tkbFmb
いや、公式には言わずとも見てるだろたぶん

555:名前は開発中のものです。
07/10/13 22:29:09 srcUgUDB
再現性がある520=525のプロジェクトを公式吉里吉里掲示板経由で
W.Deeさんに確認してもらうのが一番早いかとおもう。
ここのURL貼り付けて、原因はこれっぽいんですが? みたいな感じで。

556:名前は開発中のものです。
07/10/14 02:36:24 UAfnz1cW
正確には見てる奴がいるから自ずと伝わる・・・だなw

557:名前は開発中のものです。
07/10/15 12:17:46 INcxoQks
えー、こんにちわー。
これって何でエラーになるか分かりませんか?

[eval exp = "tf.a = 300"]
[eval exp = "tf.b = 300"]

[position layer = message1 width = tf.a height = tf.b]


558:名前は開発中のものです。
07/10/15 12:27:59 LX2lSAgH
>>557
[position layer = message1 width =&tf.a height =&tf.b]

559:名前は開発中のものです。
07/10/15 12:48:05 LX2lSAgH
ところで自分も聞きたいんだが、公式掲示板ログの検索でInternal Server Errorを
食らう。
あそこが使えないと、ヘタレスクリプト書きの自分は辛い。

560:名前は開発中のものです。
07/10/15 12:53:20 Pj0hwuo9
>>559
エラー出るね。
前にもエラー出てた時あったよね。しばらくして直ったけど。

管理人さんにお知らせしたほうがいいのかな。
黙って見守っててくれというなら黙って待ってるんだけど。

561:名前は開発中のものです。
07/10/15 13:01:20 INcxoQks
>>558
こういう場合にもエンティティが必要なんですね。
うっかりしてました。

いつもいつもありがとうございます。助かりました。


562:名前は開発中のものです。
07/10/15 14:18:23 AJQtwqIC
>>559
ログを全部ローカルへダウンロードして、
grepで検索すればいいんでね?

563:名前は開発中のものです。
07/10/15 14:47:55 SdMDoBaE
googleデスクトップ検索

564:名前は開発中のものです。
07/10/15 17:25:10 0JyNHns9
吉里吉里の本を読んでいて気になったので質問です。

;所持金が3000以上なら3000を引く
[eval exp="tf.money=tf.money-3000 if tf.money>=3000"]

[eval exp="tf.money=tf.money-3000" cond="tf.money>=3000"]
はどう違うんでしょうか? 同じですか?
同じことだけど何らかの状況下では違った働きが出来る、などあるのでしょうか?

565:名前は開発中のものです。
07/10/15 18:07:29 qhnmrmA4
同じ

566:名前は開発中のものです。
07/10/15 18:09:30 AJQtwqIC
>>564
前者は
1.タグ解析(KAGParser内)
2.evalのタグハンドラ呼出し(Conductor内)
3.Scripts#evalで実行(MainWindow内)

後者は、
1.タグ解析(KAGParser内)
2.condの判定(KAGParser内)
3.evalのタグハンドラ呼出し(Conductor内)
4.Scripts#evalで実行(MainWindow内)

動作は同じはず。
どっちが動作が速いかといわれると、
condでタグ実行が排除できる回数がおおければ、おそらく後者・・・かな?
というより、見やすさを考えると、後者だろうな。

567:名前は開発中のものです。
07/10/15 23:02:38 Z6VSmxDA
>>566

数百万回ぐらい判定がなければ差は出ない

568:名前は開発中のものです。
07/10/16 02:02:05 Jr30uGus
>>564
「何らかの状況下では違った働きが出来る」例をあげてみる

;tf.moneyの値に関わらずtf.xにはtrueが代入
[eval exp="tf.money=tf.money-3000 if tf.money>=3000, tf.x=true"]

;tf.moneyが3000以上の場合のみtf.xにもtrueが代入
[eval exp="tf.money=tf.money-3000, tf.x=true" cond="tf.money>=3000"]

露骨に遅くなったとかならともかく、普段は動作の速い遅いなんて気にする必要はないと思うよ

569:名前は開発中のものです。
07/10/16 08:24:08 NEilTLPh
おいおい、そりゃ動作に違いが出るだろ
むしろ
[eval exp="(tf.money=tf.money-3000, tf.x=true) if tf.money>=3000"]
[eval exp="tf.money=tf.money-3000, tf.x=true" cond="tf.money>=3000"]
を比較して「やっぱり動作に違いが出ません」ってオチにもってく方が素直だろ

570:名前は開発中のものです。
07/10/16 19:07:00 eS3nDnKL
こんばんはー。
KAGには変数内の文字列を条件式に見なしてくれるエンティティ機能があり
ますが、TJSには同様の機能はないんですか?

[iscript]
var a = 200;
var b = 100;
var 条件 = "a == 200 && b == 100";

if(条件) // ←ここの問題。KAGではエンティティを付ければいいけど、
// TJSでは?
{
System.inform("TJSで条件を充たしました。");
}
[endscript]

[if exp = "&条件"]
KAGで条件を充たしました。
[endif]


571:名前は開発中のものです。
07/10/16 19:25:22 7Inb+hh1
if(Scripts.exec(条件式))
で出来るんじゃね?

572:名前は開発中のものです。
07/10/16 19:44:05 p4P38nPk
var 条件 = "a == 200 && b == 100"!;
で出来るんじゃね?

573:名前は開発中のものです。
07/10/16 19:46:32 eKvcdnII
いや、普通に
var 条件 = (a == 200 && b == 100);
でいいだろ

574:名前は開発中のものです。
07/10/16 19:52:09 eKvcdnII
>>573
ああ、文字列にする必要があるんなら571, 572のとおり
特に必要がなければ論理演算の結果を直接代入しちゃえよ

あとifタグでエンティティはいらね

575:名前は開発中のものです。
07/10/16 20:07:44 eS3nDnKL
>>571 >>572 >>573 >>574

すごいすごい! 全く知りませんでした。
ありがとうございました。


576:名前は開発中のものです。
07/10/17 00:32:29 ETJjfPPK
こんばんはー、どなたかまだ起きてませんかー?

Array.clearについてですけど、検索しても例文が少なく一般的な記述
が分かりません。一応、このような記述を思い付きはしたのですが、
もっと一般的でシンプルな記述があれば教えてください。

[iscript]
var 配列 = ["a", "b"];
[endscript]

[emb exp = "配列.count"][r][l]

[iscript]
(Array.clear incontextof 配列)();
[endscript]

[emb exp = "配列.count"][r][l]

私自身なぜこの記述で動作しているのか理解してません。
動きさえすればそれでいいのですが、予定してない副作用が発生して
ることが怖いので質問します。


577:名前は開発中のものです。
07/10/17 01:18:32 xhnjUac2

var x = ["a", "b"];
x.clear();


var x = ["a", "b"];
(Array.clear incontextof x)();


var x = ["a", "b"];
var y = x.clear;
y();

最も一般的なのは①かな。
てか、久々に来たら随分とレベルが下がった気が・・・。

578:名前は開発中のものです。
07/10/17 01:25:12 Z5I+Jcyy
そりゃ新規参入者もいるだろうしな

579:名前は開発中のものです。
07/10/17 06:26:40 UbTTh5A9
調べるよりも聞いたほうが早く答が返ってくるからか
簡単に質問してるケースが目立つな

>>576
配列オブジェクトの"配列"のコンテキストでArray.clearを
実行してるから動作する。一般的には既に配列オブジェクト
なんでコンテキスト書き換えせずに>>577の(1)みたいに書く

一部のケースを除き、incontextofは使う必要なくて、普通に
変数名.メソッド名()と書けばいいよ

580:名前は開発中のものです。
07/10/17 09:29:26 ETJjfPPK
>>577
えーおはようございます。
豊富な文例ありがとうございます。恐縮しております。

>>579
説得力のある解説ありがとうございます。
たしかに577の方の(1)の記述がシンプルで綺麗に見えます。
お手数をおかけしました。

581:名前は開発中のものです。
07/10/17 09:44:17 nmXFb6Fs
>>577
独力で理解出来る奴は2chなんか来ないし
ネットの低年齢化が進んでるんだから色々下がる

582:名前は開発中のものです。
07/10/17 10:05:42 /UV1afgV
別のもので作る方が楽なのに、無理に吉里吉里で作る人が多いんじゃ。

583:名前は開発中のものです。
07/10/17 13:22:39 HQd+4aze
>すごいすごい!全く知りませんでした。
おまい、そこは喜ぶとこじゃなくて落ち込むとこだぞ…

584:名前は開発中のものです。
07/10/17 17:44:52 woJIbIQs
質問がこなければ、新規参入がない、わびれた、暇だと文句を言うが
質問がきたら初心者うぜえ、リファレンス嫁で追い返す
おまえらどんだけツンデレだ

585:名前は開発中のものです。
07/10/17 17:48:09 cDq0gnsO
リファレンス嫁ってパターンが多すぎるだけだべ
そういうの以外はだいたい解答されてるじゃないですか
てかツンデレと違うそれ

586:名前は開発中のものです。
07/10/17 18:02:05 KMTjHbD+
といっても、このスレになってからリファレンス嫁で撃退されたのは2件だけな件

587:名前は開発中のものです。
07/10/17 18:07:59 4chCBgCZ
> 質問がこなければ、新規参入がない、わびれた、暇だと文句を言うが

ソース出せる?

588:名前は開発中のものです。
07/10/17 18:50:02 LwrXoy6X
吉里吉里初心者と2ch初心者はまた別ですよね。

589:名前は開発中のものです。
07/10/17 21:32:42 sX+W/W+X
わびれたww

詫びれた?侘びれた?

寂れただろ、さびれた。日本語初心者の方ですか。

590:名前は開発中のものです。
07/10/17 21:56:04 wJYMV+CC
いやそれをいうなら正しくは「わびれた」じゃなくて「わびた」だろ

591:名前は開発中のものです。
07/10/17 22:20:07 TtbXhHUA
にしても、寂れてくなぁ・・・

592:名前は開発中のものです。
07/10/17 22:24:30 oZmveRNo
ところで寂れずに今盛り上がってるのって何よ?

593:名前は開発中のものです。
07/10/17 22:49:43 HUmDNoG0
俺の股間

594:名前は開発中のものです。
07/10/17 23:15:27 wJYMV+CC
うp

595:名前は開発中のものです。
07/10/18 18:36:31 zqwtG4ox
vipでやれ。

>調べるよりも聞いたほうが早く答が返ってくる
これはないな。

>>592
携帯用のエンジンは需要あるんじゃないかと思う。

596:名前は開発中のものです。
07/10/18 18:36:32 vfcbVUIf
こんな精神的に未成熟なキモオタが所構わず湧いて
馴れ合ってるんだからスレとしては寂れて当たり前だ

597:名前は開発中のものです。
07/10/18 18:38:31 +9iyv5t0
そんな無理して盛り上げようとしなくていいからー

598:名前は開発中のものです。
07/10/18 18:39:33 pQrld9af
作者が自己主張しまくって荒れまくりのえぬすくスレよりは万倍マシだ

599:名前は開発中のものです。
07/10/18 20:31:45 yYo1+Qsq
そんな無理して(ry
Nスクもほんとにいいツールだよ。
これからも共存共栄、切磋琢磨していきたいね。

600:名前は開発中のものです。
07/10/19 04:25:28 ZArvn91c
だが断る

601:名前は開発中のものです。
07/10/20 20:27:42 gWDABZ83
「実行する」と「評価する」って何が違うんだ?

602:名前は開発中のものです。
07/10/20 20:55:58 vWb3iCVS
着眼点

603:名前は開発中のものです。
07/10/20 21:17:06 gWDABZ83
>>602
評価するは真偽を調べるのがメインって事でおk?

604:名前は開発中のものです。
07/10/20 21:25:54 vWb3iCVS
>>603
真偽というか、返り値一般

605:名前は開発中のものです。
07/10/20 21:27:57 gWDABZ83
把握した。㌧クス

606:名前は開発中のものです。
07/10/21 13:23:01 QL06Jx1c
ogg再生のプラグインはどう使えばいいのか
リファレンス見てもわからんぞよ

607:名前は開発中のものです。
07/10/21 13:27:32 IImu2fDf
流石にその質問はどうかと思うんだ

608:名前は開発中のものです。
07/10/21 13:43:14 iTaqV5LL
>606
テンプレの講座サイト見てこい

609:名前は開発中のものです。
07/10/21 13:47:46 I8VJk5z+
何がどう分からないのか他人に具体的に説明できる程度までは自力で頑張ってみたら? 
何が分からないのかそれじゃこっちにも分からんよ

610:名前は開発中のものです。
07/10/21 13:49:25 QL06Jx1c
@loadplugin module=wuvorbis.dllと書けとは書いてあるんだが、
どこに書けばいいのかがわからんぞよ

611:名前は開発中のものです。
07/10/21 13:54:22 diAgxZp0
>>610
最初のほうにでも書いとけばいいよ。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch