■吉里吉里/KAG/TJS雑談質問スレ■その3
■ このスレッドは過去ログ倉庫に格納されています
0001980 ◆ufIVXIVlPg
04/04/06 06:14ID:Mc1KTajp本家BBSで聞きづらい質問や初歩的な質問などでもよいのでわからないことがあればどうぞ。
自分のゲームの進行状況や製作ツール等についての話、TJS等の質問もお待ちしています。
マルチポストはやめましょう。個人叩きも禁止です。
前スレ http://pc5.2ch.net/test/read.cgi/gamedev/1067436686/
前々スレ(再利用) http://pc2.2ch.net/test/read.cgi/gamedev/1044256119/
前々々スレ http://pc2.2ch.net/test/read.cgi/gamedev/1021890648/
【公式】
kikyou.info
http://kikyou.info/tvp/
吉里吉里ダウンロードページ
http://kikyou.info/tvp/
0611名前は開発中のものです。
04/07/07 02:38ID:guest2RV0612名前は開発中のものです。
04/07/07 03:10ID:tl0o6U6jID Sugeee!
0613名前は開発中のものです。
04/07/07 08:29ID:tsOwFjB/とんでもねえゲスト登場
0614名前は開発中のものです。
04/07/07 17:08ID:XWGj8t+hていうか何すかそのID。 orz
>>608
http://www.fukuoka-city.net/w/higeagito/ExHistoryLayerRC.ks
設定関数をイロイロ用意してみた。
それとついでで、スライダに画像を設定した場合の自動拡縮機能もつけてみた。
画像とか用意するが面倒でテストをしていないので、
うまく動いたら報告よろしくです。
0615名前は開発中のものです。
04/07/07 19:48ID:B6/R6569お兄ちゃん食べちゃったのかYO!
0616608
04/07/07 20:04ID:qtgMtac/609の方法でバーと矢印ともに上手くいきました。
レスありがとうございました(^^
>614
画像変更用の別ファイルを、わざわざ作って下さってありがとうございます!
読み込ませて見たのですが、下記のようなエラーが出ています。
ExHistoryLayerRC.ks はそのまま使用、
読み込ませたサンプルは吉里吉里の標準のConfig.tjsをそのまま
first.ksに、[call storage=ExHistoryLayerRC.ks][history type = scroll]と、
今までと使い方は同じです。
文法エラーです(syntax error, unexpected "}", expecting ";")
19:33:02 script exception : エラーが発生しました
ファイル : ExHistoryLayerRC.ks 行 : 591
タグ : 不明 ( ← エラーの発生した前後のタグを示している場合もあります )
ExHistoryLayerRC.ks の 行 41 から始まる iscript ブロックでエラーが発生しました。
( 詳細はコンソールを参照してください )
文法エラーです(syntax error, unexpected "}", expecting ";") at conductor.tjs line 177 [(function) timerCallback]
0617名前は開発中のものです。
04/07/07 20:14ID:XWGj8t+h(・∀・)アヒャ
>>616
Slider の width / height property の getter 文末 ; 忘れてた。
……からだと思う。
やっぱ画像どうにかして自前テストしないと駄目か。
0618名前は開発中のものです。
04/07/08 01:36ID:F77/qZ9A・Deeお兄ちゃんに踊らされてHistoryLayerとにらめっこする。
に一票! ってかもうちょっとだけの時間は終わっちゃったか。
また暇があったら頑張って下さいませ。
0619名前は開発中のものです。
04/07/08 19:28ID:oGy+kuzQ必然的に MessageLayer.tjs と同時に眺めてるわけなのですが。
正直、良くこんなコード管理できるな。 orz
0620名前は開発中のものです。
04/07/08 22:04ID:GpnzBD3xGBAでやりたいんだが、移植の仕方を誰か教えてクリ
0621名前は開発中のものです。
04/07/08 22:06ID:sjZcSI9m0622名前は開発中のものです。
04/07/08 22:27ID:BgPMEB0Q0623名前は開発中のものです。
04/07/08 22:35ID:oGy+kuzQ「魑魅魍魎のはびこる吉里吉里2 SDK のソース」はココから落とせるでよ。
ビックリするほどユートピアッ!
// 前略 お兄様。
// MessageLayer.bold はあるのに、MessageLayer.italic はなく、しかも
// lineLayer.font.bold
// lineLayer.font.italic でドチラも取得可能ってどういう仕様デスカ?
// 草々。
0624名前は開発中のものです。
04/07/08 22:53ID:mx5plQoiまずVCL依存をすべてWin32APIかSDLで書き直そう。
続いてGBAように書き直すんだ。
KAGのならHeavenzDoorを使いたまえ
0625名前は開発中のものです。
04/07/08 23:29ID:/QBWZFk50626620
04/07/09 19:06ID:m3xTTy+Zdクス。今から探してきまつ。
0627620
04/07/09 19:06ID:m3xTTy+Z0628名前は開発中のものです。
04/07/10 17:59ID:VP8jyCosttp://cgi.din.or.jp/~glit/TheOddStage/TVP/bbs/bbs.cgi?mode=&action=treeall&num=6235
0629名前は開発中のものです。
04/07/10 18:04ID:pBGsauCh0630名前は開発中のものです。
04/07/10 18:55ID:PS/hULOn0631名前は開発中のものです。
04/07/10 19:04ID:T1n8eT87ワロタ。
わからないのでコピペしてください、とか言ってた人だっけ?
0632名前は開発中のものです。
04/07/10 19:29ID:CrzjFCBbDeeタン素敵。
0633名前は開発中のものです。
04/07/11 21:44ID:px2obzZ00634名前は開発中のものです。
04/07/12 00:56ID:AhJ4MJEH俺の環境だけ?
0635名前は開発中のものです。
04/07/12 01:24ID:i9bkSyC4んなこたーない。……ハズ。
HistoryLayer には marginRCh にあたる余白がないので、
メッセージレイヤに比べると禁則処理が随分甘くなる。
ので HistoryLayer.marginB を大きめに取ると良いと思う。
// 前略 お兄様。
// >ルビ・書式の反映など、いろいろ改良の余地
//
// ここらへん実装するには MessageLayer と同等以上の機能を
// HistoryLayer に組み込まないとダメなわけで。
// (同等だと LineByLine な表示ができなくなるから)
// 変数100超、関数70超の肥満クラスと格闘するハメに。
// マヂデボスケテー orz
// 草々。
0636名前は開発中のものです。
04/07/12 02:09ID:AhJ4MJEHあ、マージンが小さいと禁則処理がきかなくなるのか。
>>578たんのプラグイン使っていろいろいじった時にやっちゃったんだ。
ごめん。ありがとう。
むー。でもmarginBを大きくとると下ばかりが空いてしまう。
0637名前は開発中のものです。
04/07/12 02:25ID:AhJ4MJEH思うような書式になったよ。重ねてありがとう。
でもメッセージレイヤとヒストリーレイヤで禁則文字の扱いが
なんか違う。メッセージの方で「っ」が禁則扱いなのにヒストリでは
禁則処理されない。
とりあえず行頭(弱)禁則文字を禁則文字につっこんだけど、
どういう処理をしているのか謎。
0638名前は開発中のものです。
04/07/12 02:57ID:MWvF6JrY履歴では、逐次表示をする必要はないんだから
行末禁則を「ぶら下げ」じゃなくて「追い出し」にしちゃえば?
そうすれば行末余白を取らないで済む。
0639対訳
04/07/12 04:40ID:i9bkSyC4if( ( ( lastch == "" || wwLeading .indexOf( lastch ) == -1 ) && wwFollowing .indexOf( ch ) == -1) ||
( ( lastch != "" && wwFollowingWeak.indexOf( lastch ) != -1 ) && wwFollowingWeak.indexOf( ch ) != -1) )
{
// 最後に描画した文字(lastch)が行末禁則文字でない かつ これから描画する文字(ch)が行頭禁則文字でない場合
// または
// 最後に描画した文字(lastch)が行頭弱禁則文字でない かつ これから描画する文字(ch)が行頭弱禁則文字でない場合 ※コレがちょっと謎
// ch(これから描画する文字)を描写せずに改行
}
else if( len > limitPos )
{
// これから描画するのが強禁則文字ではなくて、
// 確実に右端(この場合は余白は考えない)を越える場合
// ch(これから描画する文字)を描写せずに改行
}
0640対訳
04/07/12 04:42ID:i9bkSyC4if( ( ( lastDrawnCh == "" || wwLeading .indexOf( lastDrawnCh ) == -1 ) && wwFollowing .indexOf( ch ) == -1 ) ||
( ( lastDrawnCh != "" && wwFollowingWeak.indexOf( lastDrawnCh ) != -1 ) && wwFollowingWeak.indexOf( ch ) != -1 ) )
{
// 最後に描画した文字(lastDrawnCh)が行末禁則文字でない かつ これから描画する文字(ch)が行頭禁則文字でない場合
// または
// 最後に描画した文字(lastDrawnCh)が行頭弱禁則文字でない かつ これから描画する文字(ch)が行頭弱禁則文字でない場合 ※コレがちょっと謎
// ch(これから描画する文字)を描写せずに改行
}
else if( vertical ? ( y > imageHeight ) : ( x > imageWidth ) )
{
// これから描画するのが強禁則文字ではなくて、
// 確実に右端(この場合は余白は考えない)を越える場合
// chを(これから描画する文字)描写せずに改行
}
0641名前は開発中のものです。
04/07/12 04:50ID:i9bkSyC4「ぶら下げ」式の場合、意味が無い気がするんだけどな……。
( lastchが「追い出さ」れる事が無いから )
基本的に両者の禁則処理に差は無いはず……たぶん。きっと。
MessageLayer.lineSpacing == ( HistoryLayer.LineHeight - fontHeight)
になるように意識すれば、行間は MessageLayer の設定に近づけられる。
HistoryLayerの問題は、
・pitch が無い。(0固定扱い)
・marginRCh が無い。(0固定扱い)
上記の二つなので、MessageLayerの設定のほうをコレに合わせれば、
理屈の上では同じ表示状態を維持できる。
// sage 忘れた。徹夜でMessageLayerの解読やるとします。 orz
0642名前は開発中のものです。
04/07/12 05:13ID:L3IG+OXxうお、こんな明け方に禁則処理に興味を持ってくれた人が。
当方もいろいろ試したり調べたりしていたけど謎です。どういう仕組みなのやら。
さらには履歴の背景に画像を使いたくて公式の過去ログ調べたりして試していましたが
ホイールまわしたりスライドバーを直接いじるとエラーが出てお手上げ。もう寝まつ。
0643名前は開発中のものです。
04/07/12 05:42ID:i9bkSyC4各 fillRect(...) の最後の引数を 0 にすれば完全透明なHistoryLayerの出来上がり。
後はその下に画像読み込ませたレイヤを表示すればOKなんでない?
0644名前は開発中のものです。
04/07/12 07:05ID:L3IG+OXx// 背景を塗りつぶす
if(n === void)
{
face = dfBoth;
kag.back.layers[0].loadImages(%[storage:"txtback.jpg"],0xc8000000);
copyRect(0,0,kag.back.layers[0],0,0,width,height);
}
else
{
face = dfBoth;
if(verticalView)
copyRect(width - marginR - (n+1)*lineHeight, controlHeight,
kag.back.layers[0],lineHeight,height - controlHeight, 0xc8000000);
else
copyRect(0, n*lineHeight + controlHeight + marginT, kag.back.layers[0],width,lineHeight, 0xc8000000);
}
0645名前は開発中のものです。
04/07/12 07:49ID:i9bkSyC4後、二番目と三番目の copyRect の引数が明らかに間違ってる。
それから loadImages の引数とかも何か勘違いしてそう。
var bgbuffer; // function finalize() に invalidate bgbuffer if( bgbuffer !== void ) を追加する事。
function clearBack( n )
{
if( bgbuffer === viod )
{
bgbuffer = new global.Layer( win , this );
bgbuffer.loadImages( "textback.jpg" ); //bgbuffer.loadImages( "textback.jpg" , ckey ); colorkey指定する場合はこう。
}
if( n === void )
{
x = 0; y = 0; w = width; h = height;
}
else
{
if( vertical )
{
x = width - marginR - ( n+1 ) * lineHeight; y = controlHeight; w = lineHeight; h = height - controlHeight;
}
{
x = 0; y = n * lineHeight + controlHeight + marginT; w = width; h = lineHeight;
}
}
copyRect( x , y , bgbuffer , x , y , w , h );
}
// このコードの場合 "textback.jpg" は HistoryLayer と同じか、より大きなサイズでないと例外が投げられる。
0646ゴメン訂正
04/07/12 07:53ID:i9bkSyC4{
/*略*/
}
var x,y,w,h; // 追加
if( n === void )/* 以下略
0647名前は開発中のものです。
04/07/12 20:31ID:esylzno9おれも使わせてもらおうと思ったのですがエラーが出ます・・
6行目のbgbuffer = new global.Layer( win , this );
のところで、「メンハ"win"が見つかりません」と。
何が悪いんでしょう?
0648もう一個訂正
04/07/12 21:23ID:i9bkSyC40650644
04/07/12 23:21ID:8nc9pty5やっぱり間違ってましたか……ありがとうございます。
書いていただいたスクリプトを試してみましたが
(あ、if(vertical)はif(verticalView)ですよね?)
ホイールをまわすと表示が乱れます(文字が重なって描画されている?)。
縦書きに特有の現象です。横書きだと正常に表示されます。
勝手なお願いですがよろしければどうすればよいか教えてください。
0651644
04/07/12 23:25ID:8nc9pty5ホイールを使えないように設定するしかないのかなー。
0652644
04/07/13 01:47ID:H5Vgsse3ホイールでエラーがでないように書き換えました。
そうしたら文字表示は正常だけど画像が重なって描画という性質が。
どうもこのアプローチそのものが間違いだったようですorz
0653名前は開発中のものです。
04/07/14 17:13ID:jOPAjAjN0654名前は開発中のものです。
04/07/15 14:15ID:qJ6Wlwgt吉里吉里で、文字表示の際に繋がっている線
―――――― ←みたいなもの
を書きたいのですが、このままシナリオで書くと繋がらないんです。
フォントを変えてみたり文字を変えてみたりしたんですが上手く行きません。
何か良い方法は無いでしょうか。
0655名前は開発中のものです。
04/07/15 14:25ID:w1SEUksz安易に質問する前に、KAGと心中ぐらいは目を通そう。
0656名前は開発中のものです。
04/07/15 14:37ID:qJ6Wlwgtすいません、KAGと心中は見れませんでしたがタグリファレンスに
載っていました。
今度からはもっとよく調べてから質問する事にします、申し訳ない。
0657名前は開発中のものです。
04/07/15 14:55ID:VxeqJTaS解決したならいいけど、↓で出来たような気がする。
@font antialiased=false
―――
@font antialiased=true
もう疲れた。
0658修正
04/07/15 15:10ID:VxeqJTaS―――
@font antialiased=&kag.chDefaultAntialiased
本当に疲れた。
0659名前は開発中のものです。
04/07/15 15:18ID:qJ6Wlwgtありがとうございます、それでも出来ました。
これってアンチエイリアスを解除してあるという事でいいんですか?
それならConfig.tjs弄ってデフォルトで解除しておこうかと思いますが。
0660名前は開発中のものです。
04/07/15 16:29ID:VxeqJTaS>>658のやつは一旦解除して、メニューのアンチエイリアスで選ばれた状態に戻してる。
Config.tjs弄ると全ての文字がアンチエイリアスなしになるが、それでもいいならそれでいい。
個人的には、>>658のをマクロ化するのがおすすめ。
0661名前は開発中のものです。
04/07/15 17:53ID:ryq2wJ63もう一個解決法。
一時的に [ style pitch = -n ] する。
字間にマイナス設定すればつながって表示されるでよ。
0662名前は開発中のものです。
04/07/15 17:58ID:ryq2wJ630663名前は開発中のものです。
04/07/15 21:56ID:VxeqJTaSそれだ! pitchってマイナスの値、指定できたのね。
@macro name=――
@style pitch=-1
―――
@style pitch=&kag.current.defaultPitch
@endmacro
[――]疲れすぎた。
0664名前は開発中のものです。
04/07/16 00:05ID:dOtlcarPつーか、ピクミンだかなんだか知らないけど、何をこいつはムキになっているんだか(汗)。
何事もなかったかのように続きをどうぞ↓
0665名前は開発中のものです。
04/07/16 00:59ID:He2NvPPz0666名前は開発中のものです。
04/07/16 13:35ID:Thv7t9qu0667名前は開発中のものです。
04/07/16 13:53ID:R7X+dkl40668名前は開発中のものです。
04/07/16 15:06ID:lcn2jBAM0669名前は開発中のものです。
04/07/16 15:18ID:6NN6EHrpだからいいんじゃない。
0670名前は開発中のものです。
04/07/16 16:59ID:nwtjFMfBDirectX描画はサポートしてるぞ。描画はな。
画像演算にDirectX使ってないのはNスクとかと一緒。
吉里吉里が重いと言われているのは画像キャッシュで
メモリを食うのと、KAGだとシステムをほぼすべてTJS
インタプリタで実装してるから。
でも実際吉里吉里は最近はさほどは重いとは言われてないよ。
むしろ軽いと言われる部類。
0671名前は開発中のものです。
04/07/16 23:31ID:M0Td5UWqおいおい、それであんなに遅いわけねーだろ。
演算っつったって3D演算やるわけじゃないんだよ、ボク?
0672名前は開発中のものです。
04/07/16 23:33ID:nwtjFMfB0673名前は開発中のものです。
04/07/16 23:54ID:4cqe+nNUDirectXでやるようにしても、速度はほとんど変わりません。
0674名前は開発中のものです。
04/07/16 23:58ID:M0Td5UWq0675名前は開発中のものです。
04/07/17 00:29ID:6K/N1eDGやらせないでCPUにやらせています。
そうして出来上がった画像イメージを転送するのにDirectXを
使うモードはあります(使わないモードもあります)。
なんでDirectXを使わないかと言うと、グラフィックカード毎
の機能の差異を吸収するは存外大変で、高度な描画をサポート
するためには環境が限定される傾向があるからです。なるべく
広範な環境をサポートしようと思うと、どうしてもCPU描画に
頼らざるを得なくなるのです。
と、いうのがそもそもの経緯ですかね。最近のPCなら、DirectX
まかせの描画でも昔ほどトラブルは出なかろうとは思うけどねー
0676名前は開発中のものです。
04/07/17 00:54ID:em3U9aNNGPUに投げるのはあんまり信頼出来ない
Longhorn世代になるとほぼ無条件で富豪化するし
APIの実装の標準化も進みそうなのでそこらへんで変化があるかもしれないが
0677名前は開発中のものです。
04/07/17 00:56ID:3BuaXcXt信頼できないとまでいうなら、
使わなければいいんじゃないの?
他のツール使えば?無いなら自分で作れば?
0678名前は開発中のものです。
04/07/17 00:57ID:FBf8dUOR何いってんのお前は。奇想天外なレスすな。
0679名前は開発中のものです。
04/07/17 01:19ID:jme6/XqI0680名前は開発中のものです。
04/07/17 01:42ID:U8qkqBdZ0681名前は開発中のものです。
04/07/17 06:47ID:q7NNM6Wd0682名前は開発中のものです。
04/07/17 08:35ID:9HV+fNeo0683名前は開発中のものです。
04/07/17 12:21ID:gfVmIRHZ0684名前は開発中のものです。
04/07/17 14:36ID:Wu2yXIdyだれかつくってくんないかなー
0685名前は開発中のものです。
04/07/17 17:25ID:Wu2yXIdy教えてちょんまげ。
0686名前は開発中のものです。
04/07/17 17:34ID:9HV+fNeo0687名前は開発中のものです。
04/07/17 21:44ID:tCgf2JBR0688名前は開発中のものです。
04/07/18 07:54ID:VcgmfpTM移動させる(move)するにはどうすればいいんだろう?
moveタグを書いた次の行にアニメーションを実行させるスクリプトを
書いたんだけど、アニメが終わってから動き出してしまう……
0689名前は開発中のものです。
04/07/18 07:57ID:vAoxMkB0それなら、TJS を使うことになるけど move とアニメのタイマを
統一したらいいんじゃないかな?
0690688
04/07/18 09:02ID:zmqPSmOZKAGLayer.tjsとAnimationLayer.tjs読んでみたけど、ちいともわからんかったっす……orz
過去ログあさったりプラグイン配布してくれてるサイトもまわったけどダメ。
おいらにゃ無理かもしれんですたい。
0691名前は開発中のものです。
04/07/18 13:05ID:pDzKWdep0692名前は開発中のものです。
04/07/18 14:17ID:OXkfnni+moveタグの次にimageタグ置いても、imageタグの次にmoveタグ置いても、moveタグの
次にanistartタグ置いても、anistartタグの次にmoveタグ置いても、どれでも普通に
アニメーションしながらレイヤ移動できるようなんだが。
アニメの終了待ちさせてからレイヤ移動する書き方をしない限り、アニメが終わってから
動き出すって再現できん…。スペックの問題?
0693688
04/07/18 14:55ID:fRnShoY5クリッピングじゃなくてセグメントだとレイヤ移動可能かも。
透過させて使いたいのと、サイズがでかい(400x400くらい)んで
クリッピングにしてるのよ。
(セグメントだと透過無効になっちゃうよな? 自信なくなってきた……)
もしクリッピングでもオーケーならそれこそVRAM16Mのせいか?
そうとも思えないんだが。
0694名前は開発中のものです。
04/07/18 16:00ID:OXkfnni+セル方式と言いたいのか?
クリッピングでも動かせる。
688がどう書いてんのかは知らんが、400x400が1コマでデフォのセグメント使うなら
@image storage=画像 layer=0 clipleft=0 cliptop=0 clipwidth=400 clipheight=400 visible=true
@move layer=0 time=2000 path="300,300,255"
とか、デフォの使わないなら
@animstart layer=0 seg=1 target=*start
@move layer=0 time=2000 path="300,300,255"
とかで動かないか?
0695688
04/07/18 16:19ID:fjGHa0eqゴメン。ためしにまんまコピペさせてもらったら動きました。
迷惑かけました。本当にごめん。
徹夜で何度も調整したのに何が間違っていたんだ……
0696名前は開発中のものです。
04/07/18 18:12ID:X0SgtoMWそれにしても、最近は決めセリフの「ではー」が出なくてちょっと寂しい。
0697名前は開発中のものです。
04/07/18 19:42ID:p0d1+FiS0698名前は開発中のものです。
04/07/18 20:21ID:dUXUlb+zだから「ではー」っていわないんだもんねーんきゃー!
0699名前は開発中のものです。
04/07/18 21:31ID:KquoWrhfどうした少尉。なんだよすきゃ語講座って。
ttp://web.archive.org/web/19970410215022/piass.com/sca/index.htm
0700名前は開発中のものです。
04/07/19 02:00ID:xKO/9Dw60701名前は開発中のものです。
04/07/19 02:34ID:LbzlXvLBそのキャラでのレス書きだけはマジ勘弁(´・ω・`)
心中読んでいて何度キレかけたことか
しかしだ
やはり心中がなければ漏れも吉里吉里使いにはなっていなかったろうと
言い切れる。これは今でも少尉に感謝だもんねー
0702名前は開発中のものです。
04/07/19 09:28ID:GWO50jqT↑
701
0703名前は開発中のものです。
04/07/19 09:38ID:GWO50jqT0704名前は開発中のものです。
04/07/19 12:08ID:/de+tCLYと切れたが、読んでる内に………(*´∀`)ハァハァ>すきゃんてぃ
0705名前は開発中のものです。
04/07/19 12:54ID:BZiNVghY0706名前は開発中のものです。
04/07/19 14:19ID:W5N41LZAもう一息もなにもなぁ
0707名前は開発中のものです。
04/07/19 14:23ID:ApjrqJsx0708名前は開発中のものです。
04/07/19 15:14ID:xKO/9Dw60709名前は開発中のものです。
04/07/19 16:10ID:ZWMgj+la良くてリア工だろこいつ。
0710名前は開発中のものです。
04/07/19 16:38ID:sPOACvXs■ このスレッドは過去ログ倉庫に格納されています