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

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

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

※スレで質問をするときは※
KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、
FAQ、Google等で調べてからにしましょう。
努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ!

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

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

ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は
初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。
■タグリファレンス … KAGの機能が網羅的、辞書的に載っています。
大よその機能(KAGでどんなことが出来るか)は把握しておきましょう。
■Tips/その他 … 陥り易いミスやより高度な使い方への足掛かりになる
数々のTipsが記載されています。
■TJSをもっと使うために
ゲームのインターフェイスをカスタマイズしたい、また
KAGの命令に無いことをしたくなったらまずここを読んでみよう。

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

前スレ
■吉里吉里/KAG/TJS雑談質問スレ■その21
http://hibari.2ch.net/test/read.cgi/gamedev/1274510516/
0474名前は開発中のものです。2010/11/05(金) 00:54:40ID:V716qg8J
インクルードガードとデバグ版管理にTJSのプリプロセッサ使うけどみんな使わないの?
0475名前は開発中のものです。2010/11/05(金) 01:25:19ID:uaL3UuOa
プリプロセッサが必須なほど大規模なもん組まないしなあ……
美的には受け入れがたいから
0476名前は開発中のものです。2010/11/05(金) 08:21:16ID:B054dC7+
あれは本来IDE側であればいい機能だからな
言語に入れちゃうのは古臭い
0477名前は開発中のものです。2010/11/05(金) 11:55:12ID:21wsoOte
新しめの言語C#ではプリプロセッサが活躍中だよ。
まだか define ことだけさして古いとか言っちゃってる??
0478名前は開発中のものです。2010/11/05(金) 12:24:22ID:ZEHJjqnj
いやあそれも含めて2段階に構文や意味論の解析が入るのはエレガントでないだろう
0479名前は開発中のものです。2010/11/05(金) 12:49:32ID:uaL3UuOa
C#でお仕事もしてるもんだが、
過程や必要性を無視して「プリプロセッサが〜」と言うのは正直どうかと
0480名前は開発中のものです。2010/11/05(金) 13:07:20ID:uaL3UuOa
ああ、479は477に対してね
プリプロセッサを導入した場合のメリット・デメリットなんかを考えずに、
最新の言語でもプリプロセッサがあるからOKというのは暴論すぎやしないか?と
本当に手放しで推奨できる機能なら、あらゆるコンパイラ言語が取り入れてるだろうよ
0481名前は開発中のものです。2010/11/05(金) 13:38:06ID:21wsoOte
>>480
C言語の#defineやマクロでバグを出した人たちが過敏症になってるだけだろ。
まあおかげでC#ではそこら辺は削除されちまったけどな。
0482名前は開発中のものです。2010/11/05(金) 13:41:26ID:6/0RuWRm
Cのプリプロセッサ実装は大抵独立してるから他の言語でも容易に使えるよね
0483名前は開発中のものです。2010/11/05(金) 14:21:10ID:21wsoOte
VC++のExpressでもダウンロードしてcl.exeのプリプロセッサだけ使うとかよくやるよな。
0484名前は開発中のものです。2010/11/05(金) 14:26:21ID:uaL3UuOa
メリットとデメリットとがあると言ってるのに、
過敏になってるだけと切られたら、水掛け論にしてくれと言わんばかりなんだがな
0485名前は開発中のものです。2010/11/05(金) 14:32:55ID:0KmUi68U
プリプロセッサはファイルが処理される順番に依存するので
依存関係を自動で解決する最近の主要な言語とは相性が悪いんだよね。
おかげでC#なんかシンボルを定義できる場所と有効範囲に厳しい制限がある。
TJSは明示的に他のファイルを読み込むのでその点については相性が良いといえば良いけど設計が古いといえば古い
0486名前は開発中のものです。2010/11/05(金) 15:04:25ID:tHX6C2XI
設計が古いことそれ自体は責められるべき事由ではないけどね。
枯れた発想が安定した挙動につながる事もあるし
0487名前は開発中のものです。2010/11/05(金) 21:17:05ID:ltUiEYCF
ノベルゲームで、途中でミニゲームをはさんだりするとき

通常のノベルズのときに使っているレイヤと、
ミニゲームで使うレイヤって 変えた方が良いですか? 同じでかまわないですか?

管理のしやすさや、その他不具合が生じるか、などを教えていただきたいです。


例)
通常はlayer=0,1,2,3 くらいを使っていて、ゲームのときはレイヤを10くらい使いたい
→このとき、ゲームの画像を表示させるレイヤを
layer=0,1,2,3,... と使うべきか
layer=4,5,6,... と使うべきか
layer=10,11,12,...  あるいは
layer=100,101,102,... など

どう振り分けるのが良いでしょうか。
0488名前は開発中のものです。2010/11/05(金) 21:41:22ID:hWple1o9
参考にならんと思うが、俺は最初に50枚くらい確保しておいて、

ベース
00−09 背景および重ね背景・エフェクト・動画・イベント画
10−29 各キャラ立ち画
30−39効果背景・エフェクト
40−48ミニイベント ミニゲーム パラメーター
49 全前景レイヤーリセット時のダミー背景

みたいに使ってる。
正直実に無駄な使い方だが、注釈書かなくてもレイヤーナンバーだけでだいたい何をしてるのかわかる利点はある
0489名前は開発中のものです。2010/11/05(金) 22:16:57ID:ZEHJjqnj
無機質な番号だと間違いのもとになるから変数にしたらいいんじゃね
0490名前は開発中のものです。2010/11/05(金) 22:18:04ID:RI4nwnDw
あとから「あ、レイヤーもう一枚いるわ」ってなった時に
・立ち絵レイヤー・・・0と1と14
とかになった時が切ない
0491名前は開発中のものです。2010/11/05(金) 22:18:50ID:l2KrKI/5
メッセージ履歴開閉時にトランジションさせるにはどうすればいいでしょうか
0492名前は開発中のものです。2010/11/05(金) 22:29:55ID:ltUiEYCF
>>488
ありがとうございます。
予めそれぞれに割り当てておいた方がやはりラクですよね。それでやってみたいと思います。

>>489
ご教授ありがとうございます。
0493名前は開発中のものです。2010/11/05(金) 22:31:43ID:ltUiEYCF
drawTextだと、書き出す左上の位置を決めて、そこから左寄せで文字を描画しますが

右上の位置を決めて、右寄せで文字を描画する方法はありますか?
点数の表示などをできればそうしたいな… と思ったのですが
0494名前は開発中のものです。2010/11/05(金) 22:41:33ID:ZEHJjqnj
>>493
getTextWidthだっけ(違うかも)、名前忘れてしまったけれど
「この文章を表示したら横幅がどれだけになるか」っていう関数がある
それを使って横幅を求めてからそれに応じて適切な場所に表示する
0495名前は開発中のものです。2010/11/05(金) 22:50:02ID:ltUiEYCF
>>494
うーん、生易しい方法はないのですね。
ありがとうございました。勉強になります。
0496名前は開発中のものです。2010/11/06(土) 00:06:10ID:quhsVrh2
>>493
自家製レイヤ上での話だよね?
str : "123456" // 123456を描きたいなってとき
hogehoge_top // 書きたい行の高さみたいな

var tw = font.getTextWidth(str); //strが画面で取る長さを計算
var def_left = {本来書き出される(画面上での)左上の位置を取得};
var def_width = {一行の(画面上での)長さを取得};
drawText(def_lef + def_width - tw, hogehoge_top, str, 0x000000, 255);

多分大体こんな感じで行けると思うよ
0497名前は開発中のものです。2010/11/06(土) 04:30:31ID:phFM+j56
テキストの描画面がどうなっているのか分からないので何とも言えないが、
一般的には、長い桁の後、短い桁が表示された場合のことをちゃんと考えておこう。
0498名前は開発中のものです。2010/11/06(土) 07:47:23ID:HXbnyCYO
あと>>496のようにする場合、長すぎて左がはみだす場合への対処なども必要だな
0499名前は開発中のものです。2010/11/06(土) 10:26:15ID:BQhvCEJ7
画像をゆっくり下に移動しながら見えなくしていきたいのですが…

[eval cond="tf.flg==1" exp="tf.img_left=300, tf.img_top=275"]
[image layer=2 storage="test" left=&tf.img_left top=&tf.img_top page=fore visible=true]
[move layer=2 path="(&tf.img_left, &tf.img_top+100, 0)" time=1000]

こうすると、左上にポーンと飛んでいくのはなぜでしょうか?
condのフラグはしっかり成立しています(なので、imageでは(300,275)に表示されます)
0500名前は開発中のものです。2010/11/06(土) 10:42:18ID:H8VISklS
試してないからわからないが、たぶんそれだと明後日に飛んでいくだろうな
そう言う時は、とりあえず適当に数値入れて目的の位置に微調整してその数値を補正値にすればいい。
0501名前は開発中のものです。2010/11/06(土) 10:56:54ID:BQhvCEJ7
[move layer=2 path='&@"(${tf.img_left},${tf.img_top+100},0"' time=1000]
で解決しました。

>>500ありがとうございました。
0502名前は開発中のものです。2010/11/06(土) 11:05:01ID:/s9YLQ02
>>499
[move layer=2 path=&"'('+tf.img_left +','+ tf.img_top+100 +', 0)'" time=1000]
ってしてみたら?
0503名前は開発中のものです。2010/11/06(土) 11:12:09ID:/s9YLQ02
すまんリロってなかった
解決したようでなにより
0504名前は開発中のものです。2010/11/06(土) 14:18:43ID:S6des6Vy
503が「ロリってなかった」に見えた……疲れてるな
0505名前は開発中のものです。2010/11/06(土) 16:32:40ID:Zb7HHJY7
袋文字の太さと強調度をゲーム起動中に変えることはできないでしょうか
0506名前は開発中のものです。2010/11/06(土) 18:32:34ID:r/SoUOcz
kag.current.edgeExtent = 2; // 袋文字のふとさ
kag.current.edgeEmphasis = 0xff << 2; // 袋文字の強調度

assignやstoreにも対応してるはず

[er]や.clear()ではリセットされないので
変更後、初期値に戻す際もevalで
0507名前は開発中のものです。2010/11/06(土) 18:55:40ID:Zb7HHJY7
>>506
ありがとうございます
無事問題解決しました
0508名前は開発中のものです。2010/11/07(日) 02:30:51ID:kQGeT5Pa
あんまり見ない気がしますが
[iscript]中じゃなくて、KAGで
[if]や[else if]、[endif]を使ったとき
インデントってしますか?

[if]の中に[if], [else if]などが入ってきたときややこしくて…
0509名前は開発中のものです。2010/11/07(日) 03:11:54ID:axSDkFE0
>>508
自分はする
ややこしいと思うのならしてみればいいんじゃないか?
0510名前は開発中のものです。2010/11/07(日) 04:13:45ID:kQGeT5Pa
>>509
ありがとうございます。やりたいならやれってかんじですね。やります。


あと質問なのですが
zoomプラグインを使っているのですが

「スクリプトで例外が発生しました
(Int)12からObjectへ型を変換できません。Object型が要求される文脈で…」

というエラーが発生するのですが、これはどういうときに発生するのでしょうか?
何をやってもこのエラーから抜け出すことができず…

function _zoom(c1,c2){
zoom_object.startZoom("pic.png", 12, 1, void, 150, 35, c1, 30, 150, 35, c2, 30, 150, 0);
}
このようなソースですが、c2が600を過ぎるとエラーを吐くっぽいのです。
0511名前は開発中のものです。2010/11/07(日) 09:44:47ID:kQGeT5Pa
エラーを吐いたときに出るスクリプトエディタはMainWindow.tjsの下記を指しています。。
//--------------------------------------------- 属性->レイヤオブジェクト --

function getLayerFromElm(elm, prefix = '')
{
// elm に指定されている page と layer 属性から、該当する
// オブジェクトを返す
// prefix には、属性名の前につけるプレフィクスを指定する
var base;
if(elm[prefix + 'page'] == 'back') base = back; else base = fore;
var layer = elm[prefix + 'layer'];
if(layer == 'base') return base.base; // 背景
if(layer[0] == 'm') ←←←←←←←←←←←←←←←この行の先頭
{
// message? ( ? = 数値 )
// ここではあまり厳密にエラーチェックはしない
if(layer == 'message') return base.messages[currentNum];
return base.messages[+layer.substr(7)];
}
return base.layers[+layer];
}
0512名前は開発中のものです。2010/11/08(月) 17:30:48ID:H8uLgYH7
初心者質問で申し訳ありません。


メッセージ履歴で、通常のメッセージ窓と同様にフォント関連を設定したいのですが、
影や縁取りなどといった指定はConfig.tjs内では出来ないようで
この場合はHistoryLayer.tjsなどを変更改造するものでしょうか?

またその場合、具体的には何処をどう書き換えるものでしょうか?
0513名前は開発中のものです。2010/11/08(月) 18:51:33ID:lBG9dC2J
>>510-511
前景レイヤは13枚以上あるの?

>>512
公式掲示板の過去ログ見れ
0514名前は開発中のものです。2010/11/09(火) 12:09:36ID:KstHxrWi
Stratosphereの「ハイパーテキスト&ポップアップ」プラグイン導入したら、
トランジション時に落ちるようになってしまいました。
できればプラグインもトランジションも使いたいのですが、どうすれば両立できるでしょうか?
(公式過去ログでも一つだけあった記事では解決していない様子)
0515名前は開発中のものです。2010/11/09(火) 13:08:45ID:xyeCHz9i
・トランジション実行時の動作確認を行っていません。

って注意書きがあるぞ。
プラグイン使って手に負えない状態になるなら
まず諦めて別のやり方を模索するべき。
0516名前は開発中のものです。2010/11/09(火) 14:08:45ID:vPSnWq6C
色々調べてるうちに混乱してきたんだけど
ますウィンドウがあってその内側にクライアント領域がある
そこにプライマリレイヤー表示されていて、それを親レイヤーに背景や前景、メッセージレイヤーが存在している
という理解であってますか
0517名前は開発中のものです。2010/11/09(火) 19:19:00ID:pfpwD398
間違い。
KAGは fore.base がプライマリレイヤ。

トランジションで入れ替わるのでいろいろ動作が複雑。それを嫌ってかKAGEXはプライマリレイヤは別にわかれてる
0518名前は開発中のものです。2010/11/09(火) 20:17:34ID:RW0aTiy8
広義では合ってるけど狭義では間違ってる、ってとこじゃないかな?
大まかな流れを把握する、という意味でなら>>516で大体のとこは合ってる。
プライマリレイヤの下に背景・前景(or キャラクター画像等々表示用)・メッセージレイヤが存在してるという感じね。

ただ細かく見ていくと、プライマリレイヤは常に一定とは言えない。
>>517の言うようにfore.baseがプライマリレイヤ(imageタグなんかで使う layer="base" page="fore" がコレ)なんだけど、
同じような役割を果たす意味合いでback.baseというのが存在する。layer="base" page="back" がコレね。
transタグなんかでトランジションを行うと、このfore.baseとback.baseがそれぞれ役割を入れ替える。
fore.baseがback.baseに、back.baseがfore.baseに。といっても名前が変わるワケじゃなくて、
プライマリレイヤがfore.baseという変数(オブジェクト)であることは変わらない。ただしfore.baseの中身は変わる。
まあつまりくそややこしいってこってす
0519名前は開発中のものです。2010/11/09(火) 20:59:44ID:vPSnWq6C
>>517,518
レスありがとうございます
つまり裏表の背景レイヤーが一番上の親レイヤーということであってますでしょうか
0520名前は開発中のものです。2010/11/09(火) 21:05:11ID:OzwgQ3+b
>>513
laycountで40枚くらい用意しています。
05215102010/11/09(火) 21:58:35ID:OzwgQ3+b
前スレ>>313を参考に、レイヤ数のところを ' ' で括ったらエラーが出なくなりました。
お騒がせしました。
0522名前は開発中のものです。2010/11/10(水) 00:41:18ID:OxDayl3a
よくわからなくなってきた

transするとforeとbackが入れ替わるの?
上書きのイメージだったんだけど
0523名前は開発中のものです。2010/11/10(水) 01:02:54ID:TcJ4lPFY
入れ替わりじゃないと、トランシジョンにならないじゃん
0524名前は開発中のものです。2010/11/10(水) 01:09:03ID:JdYmJ2gj
いちいち書き換えてたら無駄だから差し替えてるだけだと思うけど
0525名前は開発中のものです。2010/11/10(水) 03:50:58ID:kvDky17K
>>522
トランジション処理は最初から最後まで両方の完全なデータが必要なので上書きしたら成立しないよ

内部的にはトランジション実行中は、内部的な隠れバッファに元レイヤと先レイヤの合成結果が生成されて、
それが元レイヤのかわりに画面に表示されている状態になる。
トランジションが終了した時点で元レイヤと先レイヤを完全に入れ替えることで処理が完了する。
トランジション元と先を両方visibleな状態で実験すると動きがよくわかるよ

なお、KAGは常時表裏全部のレイヤを2枚づつもってるけど、これは特に必然性があるものではない。
処理の説明をわかりやすくするためにああなってるんだろうけど、構造が複雑で
トランジションの本質という意味では逆にわかりにくいかもしれない。
0526名前は開発中のものです。2010/11/10(水) 07:39:01ID:fEee/oha
ダブルバッファリングという技術がだな(ry
0527名前は開発中のものです。2010/11/10(水) 10:34:07ID:kvDky17K
ダブルバッファリングとは、描画中バッファと表示中バッファとをわけることで、描画のちらつきが画面に出るのを防止する技術のことで
トランジション機構とは特に関係あるものではないよ
0528名前は開発中のものです。2010/11/10(水) 12:33:25ID:9Qrncuuu
急に質問が具体的になる時期が年に二回ほどあるなw
0529名前は開発中のものです。2010/11/10(水) 12:37:33ID:M40DLkmb
コミケのマスターアップまでCDプレスならあと3〜4週間くらいか
0530名前は開発中のものです。2010/11/10(水) 15:26:46ID:+QKG3uQe
誘導されてきました。
格闘ゲームの体力ゲージみたいなのってどうすれば再現できますか?
初心者なので詳しく教えてほしいです。
0531名前は開発中のものです。2010/11/10(水) 19:56:14ID:TcJ4lPFY
pimageで幅だけ計算してやって書き出すのが一番楽。

初心者に手取り足取り教えるのにここは適した場所じゃないので、
後は
http://www.kirikiri.info/bbslog/
で「棒グラフ」でも検索して試行錯誤。
0532名前は開発中のものです。2010/11/10(水) 22:51:56ID:F5Tl95U6
単色の四角棒で良ければ、LayerクラスのfillRectメソッドも簡単だあね
最初から凝ったことをやろうと思わないのが、完成させることにとっては大事よ
0533名前は開発中のものです。2010/11/10(水) 23:42:26ID:fe556ox6
棒グラフのプラグインは3つか4つくらいは出回っているんじゃね
0534名前は開発中のものです。2010/11/11(木) 16:46:51ID:2gmhfAdA
質問です。
現在、セーブロード画面を作っています。

01:セーブタイトル 2010/11/11 11:50
02:セーブタイトル 2010/11/11 11:57
03:セーブタイトル 2010/11/11 11:59

と表示しています。
その表示を横二行に表示したいのですが式が分かりません。
セーブナンバーだけ書きますと、

01 04
02 05
03 06

のように並べたいのです。
現在 [locate x=100 y="&30+31*tf.save_i"] と繰り返し処理をしています。
どうぞよろしくお願いします。
0535名前は開発中のものです。2010/11/11(木) 17:02:12ID:1P7UD5ab
xの値もエンティティで示せばいいんじゃないかな
[locate x="&( (tf.save_i % 2) ? 100 : 200 )" y="&( 30+ 31*( (tf.save_i % 2) ? tf.save_i : (tf.save_i-1) ))"]
みたいな具合。この場合、tf.save_iが1ずつ増えていく(0, 1, 2, 3.....みたいな状態)を想定してて、

・今のtf.save_iの値が値が偶数(2で割った時に余りが出ない)
  → xの座標は100, yの座標は 30+ 31*tf.save_i になる

・奇数(tf.save_i を2で割った時に余りが1出る)
  → xの座標は200, yの座標は 30+ 31*(tf.save_i-1)になる=つまり↑の偶数と同じy座標

実際に挙動チェックしてないんで↑のlocateタグだと正常に動作しないかもしれないけど、
まあちょっとした考え方のヒントだと思って見てくれ。 " ? 100 : 200"みたいな式がどういう意味か判らないってのなら
吉里吉里にくっついてるTJSリファレンスの「式と演算子」とかいうページ見てね
0536名前は開発中のものです。2010/11/11(木) 20:43:16ID:1P7UD5ab
いけね、今更ながら間違ってることに気付いた。
これじゃ
 01 02
 03 04
 05 06
みたいな表記になっちゃうね。
>>534みたいな形で実現したいんであれば、xの値を
[locate x="&(tf.save_i < 3 ? 100 : 200)" y="&30+31*tf.save_i"]
みたいにしてやるのが適切か。3の部分は1列辺りに表示したいセーブデータ個数に応じて変えてね
05375302010/11/11(木) 22:58:11ID:fNzqkKjv
>>531
pimageのタグを見落としてました。
ありがとうございます。
0538名前は開発中のものです。2010/11/12(金) 11:32:00ID:mqJpnlZR
DirectDraw対応してよ
0539名前は開発中のものです。2010/11/12(金) 16:35:56ID:GGq9T9kq
ウィンドウサイズを800×600に変えたんですけど
ユニバーサルトランジションがうまくいかなくなっちゃいました

640×480のときは特に問題なかったのですが
800×600にしてからは変化が始まるところがズレてしまいます・・・
ぜひご指摘願います
0540名前は開発中のものです。2010/11/12(金) 16:45:59ID:7lYObahz
恐らくルール画像のサイズが合っていない
リファレンスをちゃんと読め
0541名前は開発中のものです。2010/11/12(金) 17:27:19ID:GGq9T9kq
>>540
まぁ640×480で出来て800×600で出来ないのは
サイズがおかしいのかな?と思ったのですが・・・

元のファイル画像が640×480だし
サイトを見てもサイズについて触れられていなかったのでどうしたもんかな・・・と

もう少し調べてみます
ありがとうございました
0542名前は開発中のものです。2010/11/12(金) 19:13:29ID:0sdkh03e
何も考えずにルール画像を800*600に拡大するよろし
バックアップは忘れずにネ!
0543名前は開発中のものです。2010/11/12(金) 21:32:30ID:GGq9T9kq
>>542
やっぱりそうしてみます!
ありがとうございました
0544名前は開発中のものです。2010/11/14(日) 00:31:24ID:1OCvtCdm
吉里吉里でフォントをフリーフォントに変えたいのですがどうしたらいいですか?
0545名前は開発中のものです。2010/11/14(日) 00:33:28ID:jinSD02w
リファレンスを一通り読んでみることをお勧めする。
0546名前は開発中のものです。2010/11/14(日) 00:59:54ID:Dyb8vWvj
読者のPCにフォントがインストールされてない場合のことも考慮してくれな
レンダリング済みフォントという方法も可能だけど
その場合はフォントの規約をよく確認する必要がある
0547名前は開発中のものです。2010/11/14(日) 05:52:57ID:k5UlT0X5
拡大縮小と反転がうまくいきません。
例えば32*32の絵が敷き詰められてるツクール素材みたいな画像があってそこから
切り抜いて拡大したいんだけど、

loadImages(img);
setSize(64,64);
stretchCopy(0,0,64,64,this,0,0,32,32);

なら動くんだが

loadImages(img);
setSize(64,64);
flipLR();
stretchCopy(0,0,64,64,this,0,0,32,32);

にすると上手く動かない。
なんででしょうか。
0548名前は開発中のものです。2010/11/14(日) 10:38:09ID:qDnDce4t
多分だけど
flipLR() で画像全体が反転してコピー元の座標が変わったため。
例えば 素材が 640*32 なら
stretchCopy(0,0,64,64,this,640-32,0,32,32);
0549名前は開発中のものです。2010/11/15(月) 03:14:39ID:FaFwJxO1
配列の個数によって、時間の長さを変化させたいと考えています。

macro.ks 中

[macro name=inputtime]
[eval exp="tf.inputtime=20000" cond="mp.ttime >20"]
[eval exp="tf.inputtime=10000" cond="mp.ttime <=20"]
[eval exp="tf.inputtime= 6000" cond="mp.ttime <=10"]
[eval exp="tf.inputtime= 3000" cond="mp.ttime <=5"]
[endmacro]

として

[inputtime ttime="tf.test_array.count"]
[emb exp="tf.inputtime"]

としましたが、test_arrayには要素が8や10や15などあっても、
tf.inputtimeが3000にしかなりません。なぜでしょう?
0550名前は開発中のものです。2010/11/15(月) 03:49:55ID:5pIJtjDI
[inputtime ttime="&tf.test_array.count"]
0551名前は開発中のものです。2010/11/16(火) 01:04:49ID:EbIjZnAA
>>550
ありがとうございます!
0552名前は開発中のものです。2010/11/17(水) 18:33:47ID:gJCZ4O9I
表に読み込んである画像名と変数が同じ場合は
トランジションしないようにしたいんですが
すでに読み込まれてる画像名を参照する方法ってありますか?
0553名前は開発中のものです。2010/11/17(水) 18:40:52ID:uFDIQZNK
自分でとっておけばいいんじゃ…
0554名前は開発中のものです。2010/11/17(水) 19:11:30ID:stvLaqez
>>552
栞に保存されるんだからあるに決ってる
0555名前は開発中のものです。2010/11/17(水) 19:35:41ID:gJCZ4O9I
>>554
ググったらありました
ヒントありがとう
0556名前は開発中のものです。2010/11/17(水) 23:17:06ID:jNpkm1Su
r2若干動作が重くなったな。
軽いファイルだとたいした事無いけど複雑にレイヤーを重ねると若干駒落ちやラグが出るようになった。
0557名前は開発中のものです。2010/11/19(金) 09:48:36ID:LHC10uOj
Direct2D対応しろよ
0558名前は開発中のものです。2010/11/19(金) 10:16:53ID:HV+7mvWc
吉里吉里はベクターグラフィックス使わないんだからDirect2Dなんか無意味
GPU使いたいなら3Dで十分
0559名前は開発中のものです。2010/11/19(金) 13:23:01ID:7BcWY81J
Layer.stretchCopyを厳密にチェックしてるのか厳密すぎるくらいチェックしてるのかそのあたりで重くなってると思われ
実際多数同時に拡縮moveとかすると232では問題無かった物がカクカク重い
0560名前は開発中のものです。2010/11/19(金) 14:43:56ID:xUuDIftg
232 rev2 の変更点って、232 で入った「Layer.stretchCopy での stCubic, stLinear が効かなくなってた」というエンバグの修正だぞ。
つまり 230のころの動作に戻ったってこと。

特定条件にマッチしなかった時は affineCopy に流れる実装なので、はじめから全部 affineCopy にしておけば 232 と同じになる。
ただし stCubic, stLinear は使えない。

affineCopy だとマルチコア効果があるはず。一応
0561名前は開発中のものです。2010/11/19(金) 16:27:37ID:7BcWY81J
230に先祖返りしたんだろうと俺も思ったが実際重くなってるのは事実
232に戻すとまともに動いてるのだから、じゃぁ後はどこの問題なんだろうな
画面サイズより大きめの拡縮回転を5〜6個同時に動かしてベンチ取ってみると良い
0562名前は開発中のものです。2010/11/19(金) 16:56:02ID:xUuDIftg
>>561

いや、書いてあることを良く読んでほしい。

stretchCopy の type指定を、stCubic か stLinear 「以外」、例えば stFastLinear とかにすると、
232rev1 と同様、そのまま affineCopy にフォールバックするコードになってる。

ってことで、まずはそれをためしてみなされ。stCubic / StLinear が重いのは元からの仕様で、
232 でたまたまそれが機能しない状態になってた、ってことだ

もし既にそれを試して、それでも極端に重いってことなら、他になんか問題があるんだろうから、
dee たんに報告をしたほうが良いと思われる
0563名前は開発中のものです。2010/11/19(金) 17:36:45ID:7BcWY81J
俺の書き込みが乱暴で読み直すとキレてるように見えるな。悪い。
一人で検証するとどうしても足場まわりの問題の可能性とかも出てくるので、出来れば複数の人で検証して欲しかったのだけど。
そうすれば確実なので。
230以降はあるのだが、それ以前の環境を入れたDVDが見つからす焦ってる^^;
0564名前は開発中のものです。2010/11/19(金) 18:40:23ID:xUuDIftg
なんかサンプルコードあげてくれたらこっちでも検証するよw
0565名前は開発中のものです。2010/11/19(金) 23:40:48ID:JidMhSoU
>>564氏に同じく、コードあれば検証したいです
多分>>560の指摘で合っているかと思われますが・・・

拡縮回転は多少使っていて、肝心なところでカクつかれると怖いので。
0566名前は開発中のものです。2010/11/20(土) 11:27:04ID:8+llIC1e
つまり拡大縮小は吉里吉里にやらせないで
そっちで画像用意してね☆っていうDeeタンのお願いだったのさ
0567名前は開発中のものです。2010/11/20(土) 17:01:48ID:wFDV5YCI
ノベルゲームのユーザーって驚くほど低スペックだからな
0568名前は開発中のものです。2010/11/20(土) 18:15:46ID:Z9nv1LA4
3Dエロゲーマーの産廃スペックをなめちゃいけない。
本当に窓から投げ捨てろと言いたくなる
0569名前は開発中のものです。2010/11/20(土) 18:38:42ID:8ySPyVwK
豚切りですみません。よくある質問かもしれませんが…
セーブデータがサムネイルの場合[copybookmark]がエラーになります(.kdtだと正常に動く)

公式の過去ログでこういった記事を発見し、http://www.kirikiri.info/bbslog/log/006954
MainWindowとひたすらにらめっこしたのですが、私の読解力ではまだ少し追いつくことができませんでした;

「サムネイル部分とセーブファイルとしての部分は別に取得」を理解する手がかりとなるヒントを
少しでもいいのでお力添えいただけると幸いです。
0570名前は開発中のものです。2010/11/20(土) 19:05:36ID:/69vKIgX
iPhoneアプリをwinにも移植する事になり今日から吉里吉里を使う事になりました。
スレの内容を色々と参考にさせて頂きます。
0571名前は開発中のものです。2010/11/20(土) 21:49:06ID:iREf+rk+
WindowsPhoneじゃなくてPCのWINなのか
0572名前は開発中のものです。2010/11/20(土) 21:50:57ID:C5cnmWoi
おお
がんば
0573名前は開発中のものです。2010/11/21(日) 07:46:15ID:vRDLVJ8c
>>569
過去ログ6955さんの言っている意味が分かるかい
サムネイル型栞ファイルは、BMP画像とセーブデータがくっついた形式ってわけだが
デフォルトのcopyBookmarkはどこまでがBMP画像で、どこからがセーブデータか
判別することが出来ない

結局
function copyBookmark()内の
Scripts.evalStorageと
Dictionary.saveStruct〜に
オフセット値を与えてやればよい

でオフセット値の算出方法ほかは
loadBookMarkFromFileとsaveBookMarkToFileの中にヒントがあるよーんと
■ このスレッドは過去ログ倉庫に格納されています