トップページgamedev
1001コメント350KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2007/08/06(月) 19:12:57ID:CjKwgtC1
ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。

※スレで質問をするときは、ドキュメント、スレの過去ログ、公式掲示板のログ、
 FAQ、Google等で調べてからにしましょう。

前スレ(その11)
ttp://pc11.2ch.net/test/read.cgi/gamedev/1175480292/l50

吉里吉里2/KAG3雑談質問スレ_過去ログ
ttp://www.geocities.jp/kirikiri_log/

吉里吉里ダウンロードページ
ttp://kikyou.info/tvp/

詳しくは>>2-5辺りを参照のこと。
0275名前は開発中のものです。2007/09/17(月) 15:11:58ID:EyLNDmvj
>>274
>絵画ソフトの方でするのですよね?

いや、吉里吉里側で重ね合わせ方法の指定って出来たような…
今手元にマニュアル無いんではっきりとは言えないけど。
0276名前は開発中のものです。2007/09/17(月) 15:18:27ID:VeEL1ghH
>>274
元の黒板の画像と不透明度をいじったpngの画像をあげてみ
0277名前は開発中のものです。2007/09/17(月) 15:18:49ID:Kap87Mh5
>>275
config.tjs又はpositionタグで枠画像を指定した場合、opacityが使えないそうです。

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

とマニュアルにありました。
0278名前は開発中のものです。2007/09/17(月) 15:20:37ID:EyLNDmvj
>>277
opacityじゃなく、乗算とかそういうの調べてみて
0279名前は開発中のものです。2007/09/17(月) 15:49:37ID:Kap87Mh5
>>276

http://www.uploda.org/uporg1022191.png.html
加工
http://www.uploda.org/uporg1022185.png.html

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


>>278
imageタグにしかmode指定がなく、そこでしか乗算の指定がありませんでした。
おそらく枠画像を使ったメッセージレイヤでは透過モードの指定ができないのだと思います。
0280名前は開発中のものです。2007/09/17(月) 16:05:04ID:VeEL1ghH
>>279
ちゃんと透過はできてるね
うちではちゃんと下の色が透けたよ

そのpngの下にしく画像が真っ白とかいうオチじゃないよね?
0281名前は開発中のものです。2007/09/17(月) 16:08:47ID:Kap87Mh5
>>280
それはないです。

透けるには透けるのですが、白っぽくないですか?
合成の仕方によっては透過が進むにつれ下のレイヤーの画像になっていくはずなのですが、どんどん白っぽくなってしまいます。
0282名前は開発中のものです。2007/09/17(月) 16:21:18ID:hL7FDo9i
画像見るとさ、緑のところだけ透けるようにしたのを作りたいんじゃないの?
これだと全部透けてるけど。
0283名前は開発中のものです。2007/09/17(月) 16:22:50ID:EyLNDmvj
>>281
そのゲーム画像のスクショ上げてみ
0284名前は開発中のものです。2007/09/17(月) 16:43:32ID:8R4a2/cj
config.tjs
;layerType = ltAddAlpha;

;layerType = ltAlpha;
に。
0285名前は開発中のものです。2007/09/17(月) 17:00:31ID:XTuY4hlk
白っぽくなると言ってるがこれは正常な変化だぞ。
お前がmodeとopacityを混同してるだけだ
0286名前は開発中のものです。2007/09/17(月) 17:08:55ID:OMKrut/w
http://www.uploda.org/uporg1022337.jpg.html
比較しやすいように縦にしたけどAの状態の事を言ってるんだよな?

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

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

Bなら気のせいだ、画像か目のどっちかを調整するしかない。
0287名前は開発中のものです。2007/09/17(月) 18:32:29ID:3AiwkbzC
色が混ざってくすんでいるのを、白っぽくと見てるのかもしれん

枠画像をフォトショで開いたけど、ほぼ透明だなこりゃ
286がやってくれてるけど
枠(木目)を完全不透明にして、緑んとこの不透明度上げてみ
0288名前は開発中のものです。2007/09/17(月) 23:37:47ID:Kap87Mh5
>>282
後々はそうするつもりですが、現段階で躓いていますので。

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

>>284
;layerType = ltAddAlpha;

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

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

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


色々試してみたのですが、kagで解決できない内容でしたら、今は私の手に負えないので諦めることにします。
お付き合いありがとうございました。
0289名前は開発中のものです。2007/09/17(月) 23:59:18ID:XTuY4hlk
肝心のシナリオファイルにどう書いてるのか晒せ
0290名前は開発中のものです。2007/09/17(月) 23:59:21ID:/t9Slj66
ん?合成モードと不透過率の指定はKAGでできたよな。
お前さんが理解してないだけじゃない?
吉里吉里のリファレンス嫁。
0291名前は開発中のものです。2007/09/18(火) 00:07:56ID:k4kw7F9w
Windows付属のペイントとかで画像作って試してみろ。
素材の作成段階で失敗してる気がするぞ。
0292名前は開発中のものです。2007/09/18(火) 00:40:28ID: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付属のペイントだと透過画像が作れないので意味はないかと。
0293名前は開発中のものです。2007/09/18(火) 00:58:03ID:/PP3azJk
透過部分を作れないからいいんだよ。
ペイントの画像でも色が変化するようなら吉里吉里側に問題がある
色が変化しなければ素材に問題があると分かる
0294名前は開発中のものです。2007/09/18(火) 01:04:52ID:JXkSRRhe
>>292
画像自体はPNG-24で保存してあるから問題なし。

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

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

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

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


1をやるなら>>284に謝罪汁、
0295名前は開発中のものです。2007/09/18(火) 01:12:13ID:QLD2gkbP
>>293
作ってみました。
http://www.imgup.org/iup465699.png.html
透過されませんでした。
0296名前は開発中のものです。2007/09/18(火) 01:18:02ID:QLD2gkbP
>>294
1:;layerType = ltAddAlpha; を ;layerType = ltAlpha;
これを変えたらできました!

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


取り急ぎ報告しましたが、色々調べてまた書き込みます。
ありがとうございます。
0297名前は開発中のものです。2007/09/18(火) 01:23:36ID:5yeO/Swt
png-24ってことはRGBは全部で16bitだけど吉里吉里は16bitカラーはどのフォーマットを扱えるの?
そこら辺の仕様の問題じゃない?

png-32でも同じ結果?
0298名前は開発中のものです。2007/09/18(火) 01:26:06ID:QHQgCPFC
288の画像を見るに
明らかに加算合成(AddAlpha)しちゃってるだけなので
今回はPNGの形式は関係なし
0299名前は開発中のものです。2007/09/18(火) 01:48:00ID:QLD2gkbP
綺麗に透過できました
http://www.imgup.org/iup465707.png.html

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

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


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

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

に注意しようと思います。
ありがとうございました。
0300名前は開発中のものです。2007/09/18(火) 02:14:52ID:DnG/EvfX
お前らいつもリファレンス嫁ばっかでたいしたことない奴ばっか
とか思ってたら案外的確で親切なアドバイスもできるんだな
0301名前は開発中のものです。2007/09/18(火) 04:50:00ID:vwRALgja
とりあえず294乙
しかしItってなんだ。ltだろw
layerTypeって変数名なんだから間違えるなよwww
0302名前は開発中のものです。2007/09/18(火) 05:36:32ID:JXkSRRhe
勢いでitと読んでしもた俺バカス
頭文字最初は小文字以降大文字の法則は一応頭には入ってるんだけどなorz
てか自分のネット環境だとlとIの見分けがちと辛いw

吉里吉里使ってるPCで見たらすぐに違いがわかってびっくりさ。
0303sage2007/09/18(火) 15:35:07ID:ijCFy5mm
流れ無視しての質問失礼します。
今吉里吉里で、経営シミュレーションゲーを作っています。
そして来年からゲーム会社への就職活動を始めるのですが、その時に吉里吉里で作ったゲームを参考作品として持っていくのは流石にまずいでしょうか。
C++でのゲームも作ってはいるんですが、この吉里吉里も使ってみたくてゲーム製作を始めました。
就職では少しでも多く作品を持参しなさいと見たりするんですが、どうなんでしょう。
やっぱりスクリプトでは評価されないんでしょうか。
何か支離滅裂な質問失礼しました。
0304名前は開発中のものです。2007/09/18(火) 15:41:08ID:pDqmgH74
それはゲ製作板ではなく、就職関係の板で聞くべきだと思う
0305名前は開発中のものです。2007/09/18(火) 15:42:06ID:jZyfgrL5
マ板の人たちが詳しいかもしれない
0306名前は開発中のものです。2007/09/18(火) 15:44:01ID:yMH4jA+k
>>303
マジレスすると、武器としてつかえそうなもんは全部もってけよ
わざわざ自粛する意味がわからん
0307名前は開発中のものです。2007/09/18(火) 15:54:54ID: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行表示されるはずでした。

どなたか分かる方がいらっしゃればご指導ください。
0308名前は開発中のものです。2007/09/18(火) 16:05:05ID:5T2UIZyM
>>307
コピーした先のレイヤが表示されてなくね?

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

にしてみるとか。今手元に環境無いから試せないけど。
0309名前は開発中のものです。2007/09/18(火) 16:15:28ID:5T2UIZyM
>>303
マジレスすると、おまいさんの志望職種によって変わる。
プランナー系なら持参推奨。
プログラマ系なら微妙だが、思考ルーチンなどに
自信があるなら持って行くのもアリ。自信なしなら
やめたほうがいいかも。
0310名前は開発中のものです。2007/09/18(火) 16:41:12ID:QHQgCPFC
>>307
>>308に加えて、
コピー先のレイヤの位置やサイズが適当かどうかもチェックしとけ。
あと、メッセージの最新行はメッセージレイヤそのものじゃなくて
その子レイヤであるlineLayerに描画されてるから
assignImageよりはpileCopyのほうがいい気がするけどな。
0311名前は開発中のものです。2007/09/18(火) 16:44:12ID:jZyfgrL5
>>307
Layer.assignImagesは画像をコピーするだけだから文字はコピーできないんじゃね?
前景レイヤは文字を描画するレイヤじゃないからメッセージレイヤに描画されてる文字を調べて
Layer.drawTextで描画するしか無い気がする

・・・と思ったが文字もコピーされるのか?
0312名前は開発中のものです。2007/09/18(火) 16:45:44ID: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型にはキャストできないはずなので、何か他の方法を考えたほ
うが良いのでしょうか。
0313名前は開発中のものです。2007/09/18(火) 16:49:10ID:QHQgCPFC
>kag.fore.layer[0].visible = true;
layer『s』[0]な。sが抜けてる。

>>311
俺もそう思ってたが、さっきやってみたらちゃんとコピーされてた。
0314名前は開発中のものです。2007/09/18(火) 16:49:59ID:jZyfgrL5
>>313
そうなのか。dクス
0315名前は開発中のものです。2007/09/18(火) 16:50:58ID:QHQgCPFC
>kag.fore.message[0].visible = true;
ここも抜けてるわ。message『s』[0]な。
0316名前は開発中のものです。2007/09/18(火) 17:04:08ID:tYT2CZIX
すいません。

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

一行目の文字を消さない方法はないでしょうか?
0317名前は開発中のものです。2007/09/18(火) 17:14:03ID:QHQgCPFC
お前>>310の後半読んだ?

ていうか、結局どういう挙動させたいわけよ。
1行目の文字消させたくないだけなら[cm]書かなきゃいいだろが。
理解できないなら無理して変なことすんな。
0318名前は開発中のものです。2007/09/18(火) 17:15:11ID:jZyfgrL5
kag.fore.layers[0].assignImages(kag.fore.messages[0]);
の後に
kag.fore.layers[0].independMainImage();
入れればいいかもしれない?
0319名前は開発中のものです。2007/09/18(火) 17:20:10ID:5T2UIZyM
>>316
よく考えたら、assignImages は元レイヤを参照するだけだから、
元レイヤをクリアしたら、そりゃコピー先も消えるわな。
素直に copyrect でコピーしちゃえば?
0320名前は開発中のものです。2007/09/18(火) 17:26:35ID:QHQgCPFC
いや、まずコピーできてないんだと思うよ。
俺が試したとこだと、cmしても
メッセージレイヤをassignImageした前景は維持されてる。
0321名前は開発中のものです。2007/09/18(火) 17:33:58ID:jZyfgrL5
つーかメッセージレイヤ一枚用意してそれにcopylayタグでコピーした方が
何したいのか分からんが
0322名前は開発中のものです。2007/09/18(火) 17:37:36ID: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行目が暗くなるのは、メッセージレイヤが重なってるから
0323名前は開発中のものです。2007/09/18(火) 17:41:32ID:tYT2CZIX
>>317
申し訳ないです。

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

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

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

だけど、うまくいかなかったのでこの掲示板に質問した、といういきさ
つです。
0324名前は開発中のものです。2007/09/18(火) 17:52:01ID:jZyfgrL5
> メッセージレイヤ同士を重ねて表示することはできませんでした。
なんでだよ。普通にできるが
0325名前は開発中のものです。2007/09/18(火) 18:01:27ID: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]
0326名前は開発中のものです。2007/09/18(火) 18:22:47ID:tYT2CZIX
>>325
そうですそうです! これでいいです、完璧です!!
いやー、すごいです。

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

実力不足は十分承知の上ですが、どうしても実現したかった仕様です。
本当にありがとうございました。
0327名前は開発中のものです。2007/09/18(火) 18:51:18ID:48qkPjWa
まずはリファレンス。そしてどっかの講座サイトあたりを
そこそこ読んでおけば簡単に解決できる問題じゃないか
なんだ今回のこの回り道は
0328名前は開発中のものです。2007/09/18(火) 19:16:54ID:l+bfpJ9F
自分の常識だけで、解決方法、構築方法を決めつけてはいけない
という、いい例だな
初心者は、まずド素人を卒業する為に、
吉里吉里2/KAG3で、何が簡単に出来て何が面倒くさくて難しいか
リファレンスを読んで、理解するようにし、
講座とかを見て自分の理解を深めましょうってこった
0329名前は開発中のものです。2007/09/18(火) 19:17:54ID:tYT2CZIX
>>327
申し訳ないです。

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

お手数をおかけしました。
0330名前は開発中のものです。2007/09/18(火) 20:44:49ID:GF95fcck
演出者のやりたいことに応えられる>>325の力がほしいです
0331名前は開発中のものです。2007/09/18(火) 22:22:57ID:ijCFy5mm
>>303です。
またしても流れ無視の発言失礼します。
先ほどは板違いの質問だったようなのに返答くれてありがとうございます。
一度就職関係等のほうにも行ってみます。
お返事は参考になりました!
思考ルーチン…もうちょっと気の利いたもの作れたら持参ってことにしようかな。
ありがとうございました!
0332名前は開発中のものです。2007/09/19(水) 03:37:56ID:VPq648sK
吉里吉里とKAGはよく実装が変わるのでソース読んだ方が早い。

・・・が、C++のソースって汚いよね。
あんまり意味のないヘッダといい、マクロといい、無理やりな互換性といい。
0333名前は開発中のものです。2007/09/19(水) 13:22:07ID:ODYuyS2G
>>332
日本語でおk

KAGの実装ってこの1〜2年みるかぎり、fix 以上の変更はないよーな
吉里吉里本体は、最近画面まわり変更がけっこう大きいのはいってるけどコアは枯れてるよね。
0334名前は開発中のものです。2007/09/19(水) 15:10:25ID:oUJhdalg
>>333
2.29から画面まわりとイベント処理まわりがごっそり変わってるので、
安定するまで2.28を使っていた方が無難。
0335名前は開発中のものです。2007/09/19(水) 22:40:36ID:amMsIx49
>>333
変更点の話してんのになんで枯れてるのが分かりきってるコアを持ち出して日本語で(ryとか言ってんの?

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

以下>>334へループ
0336名前は開発中のものです。2007/09/19(水) 23:24:12ID:CH7TTVHW
流れが全く理解できないんだが
>>331>>303による就活関係の話題とお礼)と>>332の間には
>>332>>335にしか見えないレスが存在するのか?
C++のソースの話はどっから出てきた
>>303が「一応C++でも作ってる」って言っただけに見えるんだが…
レイヤ周りの話題ってどこの話だ
0337名前は開発中のものです。2007/09/19(水) 23:28:20ID:LUEjA5M/
話題が複数でるとついていけない人ですか?
0338名前は開発中のものです。2007/09/19(水) 23:28:55ID:qFMYs3zf
ケツ
0339名前は開発中のものです。2007/09/19(水) 23:30:59ID:riindfV/
>>337
はいそうです。
だから説明して。
0340名前は開発中のものです。2007/09/19(水) 23:38:20ID:LUEjA5M/
>>339
え・・・?言ってみただけだから無理
0341名前は開発中のものです。2007/09/19(水) 23:49:06ID:CH7TTVHW
とりあえず、>>332は誰、もしくはどのあたりに対するレスなのかだけ教えてくれ
0342名前は開発中のものです。2007/09/20(木) 00:03:49ID:QnFzN5hv
>>341
328の発言に対してリファレンスよりソースの方がいい
と言いたいのかもしれんが、相手が初心者であることを
考えると適切なアドバイスにはなってない
でもって、C++の話は328が吉里吉里のソースはC++なんで
読みにくいじゃねーかこのヤロウと言いたいだけじゃね?

もとい、やっぱり何言いたいのかわからん
03433422007/09/20(木) 00:04:54ID:QnFzN5hv
ごめ
>でもって、C++の話は328が
これは332だった
0344名前は開発中のものです。2007/09/22(土) 10:36:09ID:XB42+Pno

こういう問題は大丈夫?



オープンソース擁護団体、GPL違反でデジタル家電メーカーを提訴
http://news23.2ch.net/test/read.cgi/news/1190424123/l50
0345名前は開発中のものです。2007/09/22(土) 13:04:59ID:Xbx1VcN8
>>344
むしろなんで問題になると思ったか聞きたい。ライセンス文章読んだ?
0346名前は開発中のものです。2007/09/22(土) 20:11:17ID:P8Vl7V6r
デバッグ用に吉里吉里を起動・プレイする時に
毎回手動でデバッグ>コントローラを立ち上げるのが面倒くさいんですが
吉里吉里と一緒に自動でコントローラも出せるようにはできませんでしょうか
0347名前は開発中のものです。2007/09/22(土) 20:16:22ID:Xbx1VcN8
>>346
@iscript
Debug.console.visible = true;
@endscritp
0348名前は開発中のものです。2007/09/22(土) 20:18:55ID:P8Vl7V6r
>>347
ありがとうございます、Debugクラスがありました
0349名前は開発中のものです。2007/09/23(日) 02:54:38ID:xPmwIExP
>>347
別に悪く言うつもりは無いんだが、
スクリトプワロスw

つうか、吉里吉里使ってる同人サークルで
「スプリクト」
って言ってるのが非常にモニョる今日この頃。
0350名前は開発中のものです。2007/09/23(日) 11:49:42ID:RPblbBS3
Padクラスのテキストエディタの閉じるボタンが押された時にスクリプトを動作さるにはどうしたらいいのでしょうか?
具体的には他に開いているウィンドウも同時に閉じて吉里吉里を終了させたいのですが。
0351名前は開発中のものです。2007/09/23(日) 12:47:55ID:m9AFdZKM
>>350
タイマまわして該当pad の visible を監視して表示が消えたら kag に終了送信とか。
0352名前は開発中のものです。2007/09/23(日) 13:01:30ID:RPblbBS3
>>351
やはりそれしかないでしょうか。
それでやりたいと思います。ありがとうございました。
0353名前は開発中のものです。2007/09/23(日) 20:11:11ID:xu/VQJSF
>>350
確かめずに言ってみるけどファイナライザを
利用したらなんとかならないだろうか?
0354名前は開発中のものです。2007/09/23(日) 20:17:35ID:RPblbBS3
>>353
visible = flaseとなるだけでオブジェクトが
消去される訳ではないので無理だと思います。
0355名前は開発中のものです。2007/09/23(日) 21:14:36ID:xu/VQJSF
>>354
なるほどねー
吉里吉里を弄ってonInvisibleあたりのイベントを
発生させるか、やはりタイマで監視か
0356名前は開発中のものです。2007/09/23(日) 23:01:05ID:7hC9eV3o
>>344
それはソース公開してない方が悪い。
吉里吉里はソース公開してる。
だからといって吉里吉里にライセンス違反がないとは言い切れないのでライセンス問題は調べてみないと分からない。
特許問題もあるし。
0357名前は開発中のものです。2007/09/23(日) 23:22:19ID: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; }
 }
}
0358名前は開発中のものです。2007/09/23(日) 23:25:38ID:g2rm/liv
スーパークラス指定してなかたりいろいろ間違ってるな
とりあえず駄目だった (´・ω・`)
0359名前は開発中のものです。2007/09/23(日) 23:28:27ID:/oFlrtBP
うんこして寝ろ
0360名前は開発中のものです。2007/09/23(日) 23:38:23ID: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;
}
}
}

星印あたりに何か付加的なコードを挿入する方針
結論から言うと、閉じるボタンはプロパティを経由せずに
直接不可視にしているっぽくて無理でした
0361名前は開発中のものです。2007/09/24(月) 00:00:35ID:FARFNRm7
new Layerで作ったLayerを、指定の座標に動かす(moveさせる)には
どうすればいいんでしょうか?
var hoge = new Layer(kag, kag.fore.base)
等して作ったレイヤーを
@move layer=hoge pass...
とするだけでは動きませんでした
0362名前は開発中のものです。2007/09/24(月) 00:12:49ID:FXiXC/v7
>>361
moveはKAGLayerからの実装だもんで、やりたいなら
KAGLayer.tjs内のbeginMpveメソッドを参考にしろ

もしくはKAGLayerからnewするか
0363名前は開発中のものです。2007/09/24(月) 00:36:38ID:FXiXC/v7
>>361
補足

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

特にレイヤ周りだと、Layerクラスからインスタンスを作ると
KAGっぽい機能は未実装の状態のものが多い
それが面倒なら素直に前景レイヤ作るのが楽
03643612007/09/24(月) 00:50:18ID:FARFNRm7
ありがとうございます
色々試してみたいと思います
0365名前は開発中のものです。2007/09/26(水) 22:40:48ID:U89/mPrH
自分の用意した krkr.exe 以外ではゲームが動かないようにしたい
(他の krkr.exe で起動しようとしても弾いて起動しない)のですが、何かオススメの手は無いでしょうか?

強度的にはこのスレ読んでたら動かせるけど、
普通に公式サイトから krkr.exe を落としてきただけでは動かない位で大丈夫なのですが
0366名前は開発中のものです。2007/09/26(水) 22:49:13ID:zM2yurTY
目論んでる事が理解できないんですが、
起動exeが他のもので起動できないようにするのは何故ですか?

解析されたくないだけでしたら、他のソフトを使うのをオススメしますが。
0367名前は開発中のものです。2007/09/26(水) 23:00:58ID:U89/mPrH
>>366の3行目の前半にずばり答えが書いてあります

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

まず第一に吉里吉里でゲームを作りたいです
その上での事です
0368名前は開発中のものです。2007/09/26(水) 23:07:17ID:Xa299Tbi
hoge.eXeとdata.xp3ていう構成でゲームを作って、
そのdata.xp3はhoge.eXe以外のkrkr.eXeとかでは動かないようにしたい、
っていうことだよね?

技術的な話題としては興味あるけど、
目的である「解析されたくない」は達成できないと思うよ。
data.xp3を展開されたら一発だから。
0369名前は開発中のものです。2007/09/26(水) 23:10:54ID:K8QdqQFs
>>367
.xp3じゃなくて.exeで出力してしまえばいいジャマイカ
0370名前は開発中のものです。2007/09/26(水) 23:13:57ID:U89/mPrH
>>368
意図は前3行のとおりです。
分かりやすい説明ありがとうございます。

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

ただ>>368の前3行の部分は自分で動かす事が出来てしまうので、
これを何とかしたいなと思いました。
0371名前は開発中のものです。2007/09/26(水) 23:14:11ID:zM2yurTY
>>366

>>369の言ってる通り、exe(ほぼ)単体としてデータ内蔵して出力ができます。
それを解析阻止するようexeを改造するソフトを使用すれば目的の事が達成できると思います。
0372名前は開発中のものです。2007/09/26(水) 23:15:16ID:zM2yurTY
・・・>>371の発言は無視してください。
目的が違いましたね。
0373名前は開発中のものです。2007/09/26(水) 23:16:55ID:/a/pch6c
KAGとKAGEXの違いまとめたページってない?
0374名前は開発中のものです。2007/09/26(水) 23:16:56ID:U89/mPrH
>>369>>371
そうなんですか
exeで出力できるのは知っていましたが、exeを改造するソフトってのがあるのは初耳でした。
ちょっとググッたり、実際にexe化して試してみます。
どうもありがとうございます。
■ このスレッドは過去ログ倉庫に格納されています