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


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

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



1 名前:名前は開発中のものです。 [2007/08/06(月) 19:12:57 ID: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辺りを参照のこと。

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


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

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

451 名前:名前は開発中のものです。 mailto:sage [2007/10/06(土) 06:56:34 ID:N8Tv1mcB]
historyタグ

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

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

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

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

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

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

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

457 名前:名前は開発中のものです。 mailto:sage [2007/10/07(日) 21:42:38 ID: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 名前:名前は開発中のものです。 mailto:sage [2007/10/07(日) 21:47:10 ID:tbnfOv2J]
>>457
[locate x="&f.x" y="&f.y"]
の間違いじゃないか?



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

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

461 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 00:13:00 ID:tIKvA5/T]
弾幕シューティング

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

463 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 00:28:17 ID:K/B/HSvN]
格ゲー

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

465 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 00:37:54 ID:eiIcnlDI]
>>461>>463
それってFPS精度の問題で?

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

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

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

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



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

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

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

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

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

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

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

472 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 02:32:40 ID:/XOuY6h/]
ほう、どういうコードを書くとおちるのかね

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

474 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 03:27:57 ID:PaLop807]
循環参照でリークしまくるコードとか

475 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 10:55:14 ID:CTo5fqNv]
>>461
あるある。
ttp://kikyou.info/diary/?200504

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

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

478 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 12:19:56 ID:vsrNoJit]
>>470
ターン制SLGで扱うA*なら
gamdev.org/w/?AStarAlgorithmTutorial
ので十分だろう。

移動可能範囲を求めるなら、
ユニットの移動力を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 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 17:21:59 ID:kSbd5K8g]
ところで>>475のソースって公開されたのか?
是非見てみたいんだが

480 名前:名前は開発中のものです。 mailto:sage [2007/10/09(火) 19:05:43 ID:JLHyjfA0]
>>475
作者カモン


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

482 名前:名前は開発中のものです。 [2007/10/09(火) 19:11:20 ID: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 名前:名前は開発中のものです。 mailto:sage [2007/10/09(火) 19:16:03 ID: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 名前:名前は開発中のものです。 [2007/10/09(火) 19:21:25 ID:gODGJQKC]
>>483

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

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

486 名前:名前は開発中のものです。 mailto:sage [2007/10/09(火) 19:39:28 ID:1yigWfwE]
聞きたい事が全く分からない

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

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



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

490 名前:名前は開発中のものです。 mailto:sage [2007/10/09(火) 22:19:02 ID:VBU7m3wG]
>>485
まずはこのスレのテンプレを嫁

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

492 名前:名前は開発中のものです。 mailto:sage [2007/10/10(水) 01:59:56 ID:mmBoamXX]
intrandom
でリファレンスを調べろ

493 名前:名前は開発中のものです。 mailto:sage [2007/10/10(水) 02:04:38 ID:BETRXirp]
発見しました、どうもです。

494 名前:名前は開発中のものです。 mailto:sage [2007/10/10(水) 03:04:40 ID:mmBoamXX]
Array1.assign(Array2)

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

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

496 名前:名前は開発中のものです。 mailto:sage [2007/10/10(水) 04:16:59 ID:mmBoamXX]
あら、assignStructでないとassignでも参照になると思いこんでた
ありがとう

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

498 名前:名前は開発中のものです。 [2007/10/10(水) 14:27:33 ID: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 名前:名前は開発中のものです。 mailto:sage [2007/10/10(水) 15:29:08 ID:fvs9oVTg]
>>497
俺、何か変なこと書いたかな?


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

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

// 後は適当に

500 名前:名前は開発中のものです。 mailto:sage [2007/10/10(水) 16:13:10 ID:Fw7J1oEa]
var 二次元配列 = [[],[]];

501 名前:名前は開発中のものです。 [2007/10/10(水) 16:35:08 ID:3PR3ZZts]
>>499
>>500

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

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

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

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



502 名前:名前は開発中のものです。 mailto:sage [2007/10/10(水) 22:30:18 ID:2QQ8IhoS]
>>499
書いてないと思う

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

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

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

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

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

508 名前:名前は開発中のものです。 mailto:sage [2007/10/11(木) 21:32:07 ID:lWRyFTjC]
>>506
あとここも
ttp://hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=Inside+KAG3+-+systembutton.ks%B2%FE%C2%A4%A4%CE%A5%D2%A5%F3%A5%C8



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

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

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

512 名前:名前は開発中のものです。 [2007/10/12(金) 02:11:20 ID: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 名前:名前は開発中のものです。 mailto:sage [2007/10/12(金) 02:17:49 ID:eQ0/10C8]
1階の部屋数は[emb exp = "二次元配列[0].count"]部屋です。[r]
2階の部屋数は[emb exp = "二次元配列[1].count"]部屋です。[r]

514 名前:名前は開発中のものです。 mailto:sage [2007/10/12(金) 04:09:19 ID:BRdPmyNT]
krkr2NScなら厨に需要ありそうだが逆は>>511だな。

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

516 名前:名前は開発中のものです。 mailto:sage [2007/10/12(金) 04:27:52 ID:ue/J6dmS]
flashで作り直した方が色々と楽な気がするのだが。

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

518 名前:名前は開発中のものです。 [2007/10/12(金) 08:46:43 ID:sSrfq6Mi]
>>513
おはようございまーす。

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

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



519 名前:名前は開発中のものです。 mailto:sage [2007/10/12(金) 11:22:18 ID:bG9StqDT]
厨は市ね

520 名前:名前は開発中のものです。 mailto:sage [2007/10/12(金) 15:20:49 ID:ahvr2IB9]
ひょっとしてマスク画像の共有って出来ないですか?

521 名前:520 mailto:sage [2007/10/12(金) 15:40:27 ID:ahvr2IB9]
ちなみにやりたいこと

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

です。

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

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


524 名前:名前は開発中のものです。 mailto:sage [2007/10/12(金) 16:58:32 ID:T4HGw7wi]
自分が成長するにはそれなりの努力が必要

525 名前:520 mailto:sage [2007/10/12(金) 17:34:49 ID: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 名前:名前は開発中のものです。 mailto:sage [2007/10/12(金) 18:25:48 ID:hswKW7xj]
マスクした画像を1枚に連結してimageをclipして並べるとか?

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

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



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

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

530 名前:名前は開発中のものです。 mailto:sage [2007/10/12(金) 18:39:03 ID:YqjY4w/m]
ごめんなさい。
壮大な誤爆しました。

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

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

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

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

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

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



535 名前:名前は開発中のものです。 mailto:sage [2007/10/13(土) 01:15:48 ID:OkqoU/bR]
ゴメン >>525

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

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

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

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

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

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



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

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


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

542 名前:名前は開発中のものです。 mailto:sage [2007/10/13(土) 13:04:42 ID: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 名前:名前は開発中のものです。 mailto:sage [2007/10/13(土) 13:13:21 ID:msAmIRxv]
あ、逆逆w
hoge_layer.type = ltAlpha;
hoge_layer.face = dfAlpha;
hoge_layer.fillRect(0, 0, 150, 100, 0x00000000);
これで 左側が消えるとおも

544 名前:名前は開発中のものです。 [2007/10/13(土) 15:23:11 ID: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 名前:名前は開発中のものです。 mailto:sage [2007/10/13(土) 16:20:02 ID:VYnE0nr2]
できるよ、多分。
今手元に動作環境がないからわかんないけど、
kag.defaultFontSizeとかで試してみて。

546 名前:名前は開発中のものです。 [2007/10/13(土) 16:24:08 ID:av3VlT+b]
>>545

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

547 名前:名前は開発中のものです。 mailto:sage [2007/10/13(土) 16:27:24 ID:/pZoS8iI]
>>544
> フォントのサイズやマージンは参照

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

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

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


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

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

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






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

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

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