■吉里吉里/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/
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:sPOACvXs0711名前は開発中のものです。
04/07/19 16:40ID:2kGw0NpL他人の心配する前に、自分のゲームに手をかけてやれよ…
0712名前は開発中のものです。
04/07/19 18:23ID:uAJGxRDs0713名前は開発中のものです。
04/07/19 18:27ID:1LTpK6Lnだぶるでーさんのむかしのぺーぢとかものこってんのかなー?
0714名前は開発中のものです。
04/07/19 19:16ID:GWO50jqT↑
713
0715名前は開発中のものです。
04/07/19 19:23ID:GWO50jqT吉里吉里サンプル&プラグイン
ttp://vega.fem.jp/krkr/
ここのリンクから旅立つのだ
0716名前は開発中のものです。
04/07/19 21:02ID:Zgg2yh00そんなんぜんぜんかんけいないもんねー!
0717名前は開発中のものです。
04/07/19 23:19ID:xKO/9Dw6↑
716
0718名前は開発中のものです。
04/07/20 01:16ID:Lh9+P9ij0719名前は開発中のものです。
04/07/20 19:45ID:WQ6N5EZ40720名前は開発中のものです。
04/07/20 23:02ID:YQ4dq0W70721名前は開発中のものです。
04/07/21 09:46ID:jSl6HKnu多分、小学生か中学生なんだろうな。
吉里吉里ユーザが増えたのは喜ばしいが、フリーだからああいうのも
増えるんだろうか。もちろん、普通に聞き分けが良くてやる気のある
初々しい初心者も増えてるんだろうが。
0722名前は開発中のものです。
04/07/21 11:38ID:0EvUli06>初々しい初心者も増えてるんだろうが。
基本的にドキュメントにほとんど載ってるのだからそういう人は
黙々とやってるんだろう。
0723名前は開発中のものです。
04/07/21 15:00ID:/m6C8rUa[current layer = message0 ]
あいうえおかきくけこ[indent][r]
あいうえおかきくけこ[l][r]
あいうえおかきくけこ[l][r]
[layopt layer = message0 visible = false]
[layopt layer = message1 visible = true ]
[current layer = message1 ]
さしすせそ[indent][r]
さしすせそ[l][r]
さしすせそ[l][r]
[layopt layer = message1 visible = false]
[layopt layer = message0 visible = true ]
[current layer = message0 ]
[endindent]
あいうえおかきくけこ[r]
あいうえおかきくけこ[l][r]
あいうえおかきくけこ[l][r]
[layopt layer = message0 visible = false]
[layopt layer = message1 visible = true ]
[current layer = message1 ]
[endindent]
さしすせそ[r]
さしすせそ[l][r]
さしすせそ[l][r]
例えばこういうシナリオで、実際の表示と履歴の間に発生する差異は容認されるべきだらうか。
0724名前は開発中のものです。
04/07/21 19:52ID:0s1JkGDWあー、ほんとだね。
駄目でしょ。
0725名前は開発中のものです。
04/07/21 22:23ID:sE8VURUz0726名前は開発中のものです。
04/07/21 23:17ID:/m6C8rUa各メッセージレイヤには各々にインデントの設定が存在し、
独自に [ indent ][ endindent ] を管理している。
だから二回目 [ current layer=message0 ] 以降の [ endindent ] は message1 に反映されない。
それに対して、 HistoryLayer は単一の為、
[ current layer = message0 ] 時の [ indent ] が
履歴上では [ current layer = message1 ] に設定された後のメッセージにまで反映されてしまっている。
また例示したシナリオでは確認できないけど、 [ current layer = message0 ] 時の [ endindent ] が
[ current layer = message1 ] 時のメッセージにまで反映されてしまう。
0727名前は開発中のものです。
04/07/21 23:20ID:/m6C8rUaHistoryLayer 側がメッセージレイヤ各々の[ indent ][ endindent ]指定を
それぞれ別個のものとして判断しなくてはならない。
……まぁ何とかなるかもしれない。
もうちょい頑張っていぢってみるよ。
0728287
04/07/22 01:18ID:A5UvXTbw0729名前は開発中のものです。
04/07/22 01:20ID:A5UvXTbwアホだ俺・・・_| ̄|○ノシ
0730名前は開発中のものです。
04/07/22 02:51ID:h1hdoALjどうすればいいんでしょう。
assignImagesって使えないですよね?
0731名前は開発中のものです。
04/07/22 07:02ID:qJI2mRXZ読み込みの遅延の解消には assignImage は使えないかな。
ただ touchImages を使えばメモリへの読み込みのタイミングは調節できる。
……ので工夫すれば目立たなくする事はできるかもね。
それはそうと。
[link hint = "link1"][style align = right ]あいうえお[l][endlink]
[link hint = "link2"][style align = center]あいうえお[l][endlink]
[link hint = "link3"][style align = left ]あいうえお[l][endlink]
[s]
バグなのか仕様なのかワカラナイけど、こんなシナリオも面白い動作をするね。
MessageLayer.tjs、736行目と742行目の fixLineLayer() は不必要なのではなからうか。
0732ボスケテー
04/07/22 19:38ID:qJI2mRXZ0734名前は開発中のものです。
04/07/23 23:54ID:C8wJzvHL0735名前は開発中のものです。
04/07/24 01:51ID:GxzYDIHOサイト閉鎖はいいけど、ベクターDLだけでも残して欲しかった・・・
0736名前は開発中のものです。
04/07/24 06:43ID:FxhmrKQZ吉里吉里本を買ってあげれば?
でもなー、あの本、すきゃんてぃが出てこないからなぁ。
0737名前は開発中のものです。
04/07/24 08:19ID:T/yMWgHd0738名前は開発中のものです。
04/07/24 09:21ID:fm3xWK8O0739名前は開発中のものです。
04/07/24 09:39ID:WS4OCVZQどんな感じか話を聞かせてケロ
■ このスレッドは過去ログ倉庫に格納されています