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

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

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

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

前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その17
http://pc11.2ch.net/test/read.cgi/gamedev/1234356309/


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

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

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

必要に応じて>>3-5の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
0254名前は開発中のものです。2009/07/10(金) 19:29:19ID:caNiT3lx
できません
0255名前は開発中のものです。2009/07/10(金) 20:06:36ID:rIOq6aDP
>>253
「プロポーショナルフォント」でググってみること
0256名前は開発中のものです。2009/07/10(金) 20:35:44ID:Iu7R9PxR
>>253 >>254
ありがとうございました。
0257名前は開発中のものです。2009/07/10(金) 21:46:42ID:7dLI1pzz
一文字づつ描画したプロポーショナルフォントを横に並べるとガタガタになると思うんだが・・・。
0258名前は開発中のものです。2009/07/10(金) 22:35:20ID:/2iAcZgA
グリフ一つ一つの情報を元に正しく計算すればガタガタにはならない
吉里吉里でどうかはともかく、そういうやり方はゲームではごく一般的
0259名前は開発中のものです。2009/07/10(金) 23:09:42ID:v1PdCyDn
んな当たり前なことでいちいち上げるな
0260名前は開発中のものです。2009/07/11(土) 02:16:37ID:Tn2otcML
>>44で質問させていただいたものです。

アドバイスどおりsaveメゾットでテキスト出力は出来たのですが、リリース形式にするとアーカイブにデータを書き込むことはできませんと表示されます。
data.xp3にする前はちゃんと出力するのですが……。
どうすればいいのでしょうか?
0261名前は開発中のものです。2009/07/11(土) 02:57:56ID:sOyINYCk
セーブデータの保存先を利用したら上手くいかんか?
kag.saveDataLocation + 'ファイル名'
0262名前は開発中のものです。2009/07/11(土) 03:50:05ID:Tn2otcML
>>261
やっぱりエラーが出ます……該当部分と思うところだけ抜き出してみましたが、これではダメでしょうか?
吉里吉里2 version 2.28 stable rev. 3です

[iscript]
var flagNo=f.title+1;
var savedata=[];
savedata[0]=test;
savedata[1]='test2 '+f.test;
kag.saveDataLocation = "savedata"; //入れてみました
savedata.save(flagNo+'&'+'savedata.txt','');
[endscript]




03:33:28 アーカイブにデータを書き込むことはできません at test.ks(9314)[(top level script) global]
03:33:28 script exception : アーカイブにデータを書き込むことはできません at mainwindow.tjs(2558)[(function) onConductorScript]
03:33:28 アーカイブにデータを書き込むことはできません
03:33:28 script exception : アーカイブにデータを書き込むことはできません at conductor.tjs(180)[(function) timerCallback]
0263名前は開発中のものです。2009/07/11(土) 05:02:52ID:B0YMwGZJ
引数に入れる保存名はパスで指定じゃなかったっけ?

savedata.save(kag.saveDataLocation + '/' + flagNo+'&'+'savedata.txt','');
>>261が言いたいのは多分こんな感じ、違ってたらすまん。
0264名前は開発中のものです。2009/07/11(土) 09:06:24ID:Tn2otcML
>>263
無事出力できました! 本当にありがとうございます
最初から最後まで、みなさんに助けられてばかりでした。
0265名前は開発中のものです。2009/07/12(日) 07:53:13ID:9H84lt2d
@iscript
function drawButtonCaption(num, caption, size)
{
with (kag.current.links[num].object)
{
.font.height = size; // ボタンのフォントの文字高さを設定
var w = .font.getTextWidth(caption); // 文字列を描画したときの文字列幅を求める
var x = (.width - w) \ 2; // ボタン中央に表示されるよう、文字を
var y = (.height - size) \ 2; // 描画する座標(文字列の左上隅)を逆算する
.drawText(x, y, caption, 0x000000);
.drawText(x+.width, y, caption, 0x000000);
.drawText(x+.width+.width, y, caption, 0x000000);
}
}
@endscript
@macro name="buttoncaption"
@eval exp="drawButtonCaption(+mp.num, mp.caption, +mp.size)"
@endmacro
@locate x=0 y=-250
@button graphic="(選択肢の画像)" target=*(選択肢の指定先)
@buttoncaption num=1 caption="描画される文字列" size=20
@s

……というスクリプトでグラフィカルボタン内に文字を描画したんですが、
上記単独のksでは画像の中央部にちゃんと文字が描画されたのに、別のksファイルに移して使ったら、文字列が上に8ピクセル程度ズレて表示されてしまいました。
Config.tjsの余白を調べてみたり、移植先のfirst.ksの先頭に持っていって他のシナリオ記述の影響をうけないようにして調べたんですが、どこを調整したらよいのかさっぱりです。
どこをいじればよいのか、ご指南頂ければ幸いです。どうかお願いします。
0266名前は開発中のものです。2009/07/15(水) 00:48:05ID:0fGEneGP
画面サイズを640×480で作成しているのですが、
ワイド画面のモニタでフルスクリーンにしたとき
4:3の比率が崩れないようにする(左右に黒い帯を表示)には
どうしたらいいのでしょうか。
「吉里吉里 フルスクリーン エンジン設定」でぐぐってみましたが
探し方が悪いのかみつかりませんでした。
よろしくお願いいたします。
0267名前は開発中のものです。2009/07/15(水) 00:58:52ID:Y2Rvwx15
吉里吉里2.3系にすればおk
0268名前は開発中のものです。2009/07/15(水) 03:15:52ID:mU1145O+
というかこういうのは環境依存だからディスプレイの設定いじればいいと思うんだが。
ソフト側でやることかね?
アスペクト比固定拡大が出来ない屑ディスプレイは切り捨てろ。
0269名前は開発中のものです。2009/07/15(水) 06:24:26ID:CHa5RzDD
出来るに越した事はないと思う。より多くの人に、余計な知識を使わずに遊んでもらえたら幸せかと。
屑ディスプレイってのには同意だけどw
0270名前は開発中のものです。2009/07/15(水) 06:51:00ID:mL8d1Xya
ゲーム自体そろそろワイド化しないといけないんだろうけど。
画面デザインが難しくなりそうだし、そもそも16:10か16:9とか…
0271名前は開発中のものです。2009/07/15(水) 07:42:32ID:RU4VSfMs
>>270
いまから開発するのなら、16:91択じゃないの?
横は、1024か1280か分かれると思うが。1024だと、576だからな……
0272名前は開発中のものです。2009/07/15(水) 08:48:35ID:sK6EITfT
うちはワイドで作ってないけど、ワイドにするなら基本画面はなんちゃって地デジ方式がいいと思うなぁ。
左右にマージン用の画像or黒を差し込むの。で、書き文字等の演出とかイベント絵では全体を使う。
4:3に対してはトリミングで対応。
0273名前は開発中のものです。2009/07/15(水) 09:00:41ID:Y2Rvwx15
>>272
ワイド化の恩恵を一番うけるのは立ち絵表示なので、それだとあまりうれしくないと思う
0274名前は開発中のものです。2009/07/15(水) 09:22:53ID:PYJjArzF
http://image.blog.livedoor.jp/basicchannel/imgs/e/4/e406d3bf.jpg
http://blog-imgs-18-origin.fc2.com/c/h/a/chaosarms01/techmura4.jpg
http://www.ura-akiba.jp/img/image03/090507-011.jpg
http://image.blog.livedoor.jp/getchublog/imgs/d/e/dec91f8b.jpg
使い方次第だと思うよ^^
0275名前は開発中のものです。2009/07/15(水) 13:21:21ID:ZGwTHdG7
やっぱ縦書きは読みにくいな
0276名前は開発中のものです。2009/07/15(水) 19:53:33ID:11pCT3mo
>>171
ハイデフゲームの場合、縦は1200なんだが・・・。
1600*1200・1980*1200とか。
コンシューマ機に合わせるなら1280*720になるが。
0277名前は開発中のものです。2009/07/15(水) 20:01:49ID:0mpeTwWO
ちょい質問。
シナリオフォルダ下のディレクトリ下のksを読ませたいんだけど、どうすればいいだろう。
scenario\Macro\macro1.ks
てな具合に。
0278名前は開発中のものです。2009/07/15(水) 20:15:11ID:l7q2njyy
>>277
Initialize.tjs にて、設定が必要
xp3にした時どのように影響が出るか 調べてから、いじったほうが良い
0279名前は開発中のものです。2009/07/15(水) 20:21:19ID:7aoiReAz
>>276
800×600の次のデファクトスタンダードが分からぬ……。
ワイドは種類が多すぎるな。
自分が使ってるのは君が挙げたのと違う1680×1050だし。
0280名前は開発中のものです。2009/07/15(水) 20:51:07ID:vgHuQMIa
とりあえずおまえらが持ってる液晶の解像度を教えろ
0281名前は開発中のものです。2009/07/15(水) 20:54:46ID:fgmjKOl6
1280*800
0282名前は開発中のものです。2009/07/15(水) 21:13:41ID:sK6EITfT
「画面解像度 シェア 2009」で検索すると、いろんなサイトのビジター解像度統計が出てくるよ。

そこら辺を見る限り、800x600はほとんどの統計で確認されず。
1024x768がいまだ30〜40%でシェアの中心。
720p未満のワイド(おそらくモバイルかネトブ)が1〜2%。
上記以外はほぼ720pには対応できる解像度。一番多いのは1280x800。

で、1080iをフル表示できる人の割合は一割以下。

ということで、しばらくの間は1024x768が切捨てラインの瀬戸際。
そこを切捨てられるようになったら、しばらく720pが最大公約数になりそう。
0283名前は開発中のものです。2009/07/15(水) 22:08:15ID:3/1JSARt
ワイドの例が村正かよ
0284名前は開発中のものです。2009/07/15(水) 22:38:39ID:eict4Xn0
>>280
1280*1024-SXGA(5:4) 19型
windows7ではガシェットの位置が自由に出来るとか。
ワイドに買い替えなくてすみそう。

漏れは、フリーだし、今回のは変則サイズで好きなように作るよ。
0285名前は開発中のものです。2009/07/15(水) 22:51:32ID:P46tvwRl
フルスクリーンにしない限りワイド比だと
他の事やりながらゲームするのに邪魔だと思う自分は時代に取り残されるのだろうか
0286名前は開発中のものです。2009/07/15(水) 23:45:59ID:NhMmzjgH
大変申し訳ないです。
一通り調べてみたんですが見つからなかったので質問させてください。

メッセージウィンドウを常に表示させるようにしたいんですが、
背景をフェードアウトさせると、メッセージウィンドウも消えてしまいます。
次ページの文字表示のときに再表示させてるんですが、
やはり一瞬消えてしまうのが不自然に感じます。
(背景画像にメッセージウィンドウの枠をくり抜いているので)
メッセージレイヤーのみを残す方法がありましたら教えてください。
0287名前は開発中のものです。2009/07/16(木) 00:11:24ID:w8J68Cck
>>286
リファレンス読めよボケと言いたい
フェードアウトのトランジション前に、backでメッセージレイヤを読み込んでやればいいだけの話だろ
0288名前は開発中のものです。2009/07/16(木) 00:24:18ID:kv4qb0yH
[backlay]してないだけと見た
0289名前は開発中のものです。2009/07/16(木) 02:58:20ID:Hh1rFobq
XGA 14incとWUXGA24.1incをもってる。
0290名前は開発中のものです。2009/07/16(木) 08:06:22ID:kaidWA5b
このスレの過去ログ保管倉庫が見れなくなってる><
0291名前は開発中のものです。2009/07/16(木) 08:07:29ID:46E/u6i9
ジオシティーズみれないだけだから
0292名前は開発中のものです。2009/07/16(木) 12:59:22ID:e8wrmc/k
[l]タグが有効にならなくて困っています。
タグリファレンスをみたら、current タグでページを表にしろ的なことが書かれていたんですが、
表にしても有効になりませんでした。なにが原因でしょうか?
0293名前は開発中のものです。2009/07/16(木) 13:25:54ID:kv4qb0yH
メニューの「文字表示」→「表示速度」→「ページ末まで一気に」じゃね?
0294名前は開発中のものです。2009/07/16(木) 17:22:20ID:V3TQLAWi

自宅のPCも会社のPCもXPなので
VISTA使ってる方に質問です。

吉里吉里でのSWF再生で、特に不具合などはないでしょうか?
 
0295名前は開発中のものです。2009/07/16(木) 18:15:40ID:e8wrmc/k
>>293
表示速度は高速でも標準でも無視されていました。
メニュー画面のようなものを作った後の部分からなるようなので、
何らかのタグか属性の影響を受けているというところまでは察知できたんですが、その辺をどういじったらよいかがわからんです。
0296名前は開発中のものです。2009/07/16(木) 18:21:03ID:VFMV0WK6
メニュー画面のようなものをコピペすれば誰か分かるかもね
0297名前は開発中のものです。2009/07/16(木) 19:16:17ID:e8wrmc/k
あ、「ページ末まで一気に」のチェックも外れています。メニュー画面(改)は以下のとおりです

*title_menu|
[startanchor]
[layopt layer="message0" page=fore visible=false]
[eval exp="tf.title_message = 'message1'"]
[history output=false enabled=false]
[disablestore store=true restore=false]
[rclick enabled=false]
[image storage="タイトルメニュー" layer=base page=fore]
[position layer="&tf.title_message" page=fore left=0 top=0 width="&kag.scWidth" height="&kag.scHeight" frame="" color=0x000000 opacity=0 marginl=0 margint=0 marginr=0 marginb=0 draggable=false visible=true]
[layopt layer="&tf.title_message" page=fore visible=true]
[current layer="&tf.title_message" page=fore]
テスト、[l]行末[l]クリック[l]」待ち[p][cm]

追伸、savedataフォルダを丸ごと切り取ってみたら[l]が有効になりましたが、
戻すとやっぱり[l]が無効になってしまいました。
0298名前は開発中のものです。2009/07/16(木) 19:21:24ID:p1axxu7M
セーブデータに古いマクロが残ってたりするんじゃないの
0299名前は開発中のものです。2009/07/16(木) 22:39:47ID:e8wrmc/k
>>298
どうやらそんな感じみたいです。

みなさんありがとうございました!
0300名前は開発中のものです。2009/07/16(木) 22:54:25ID:+m5HbIo4
初心者で、DDKEでscenario作成しています
今まで快調で楽しく作成してました

が、百行目くらいから、
link targetやjump targetの後の[s]が働かなくなり、

ゲーム中で分岐一覧表示の続きに改ページが入っていて無表示ページに改ページしたり
うまくjumpできずに[だけ表示して止まってたりします

ここ1週間くらい試行錯誤しても直りません
原因はなんなのでしょうか?
0301名前は開発中のものです。2009/07/16(木) 23:23:38ID:VFMV0WK6
百行目くらいが原因じゃね
0302名前は開発中のものです。2009/07/17(金) 00:06:52ID:ErAWt2+g
状況だけ言われても分かるわけないだろ。探偵か俺らは。
やったことを順に書くとかしろ。
というかデータ退避させて別の場所にKKDE置いてとか試した?
0303名前は開発中のものです。2009/07/17(金) 21:56:27ID:sr48d0ke
そろそろコミケも近いし、賑わい始めるかな?
0304名前は開発中のものです。2009/07/17(金) 22:34:03ID:dbkenevv
今からにぎわうタイミングだと、ディスクのプレス間に合うのかw
0305名前は開発中のものです。2009/07/17(金) 22:40:43ID:sr48d0ke
同人業界は手焼きがだな・・・
0306名前は開発中のものです。2009/07/17(金) 22:42:18ID:fnpja5lJ
プレスよりか、音声収録のほうが間に合うかあやしい
0307名前は開発中のものです。2009/07/17(金) 22:43:48ID:Vi489AgP
そこでパッチ配布ですよ
会場で買ってくれた人だけに限定パッチ!とか
0308名前は開発中のものです。2009/07/18(土) 09:37:22ID:73bYQBKq
Config.tjsの

// ◆ メニューバーを表示するか
// 非表示にすると当然どのメニュー項目にもアクセスできなくなります。
;menu.visible = false;

を、ゲーム内でtrueにするタグってもしかして無いですか?
無い場合は、inscriptでやるしかない、もしくはそれすら不可能なんでしょうか?
0309名前は開発中のものです。2009/07/18(土) 09:51:52ID:xI1/1WuP
適当な所で
[iscript]\
kag.menu.visible = true;
[endscript]\
0310名前は開発中のものです。2009/07/18(土) 17:08:16ID:73bYQBKq
>>309
トンクス! 助かりました。
0311名前は開発中のものです。2009/07/19(日) 14:09:45ID:iVSFme8T
相談です。
環境設定画面で、既読・未読スキップの切り替えをとりつけたのですが
切り替えはちゃんとできているものの、
既読スキップ→次のラベルで停止 未読スキップ→全スキップ
となって、既読のみのスキップにしたい場合、未読文章でスキップが停止してくれません。
この切り替え設定を取り除いても問答無用でスキップでした。

本題はスキップを未読文章で停止させたいのですが、
スキップ関連をいじりまわしたせいか、未読文章になっても停止しません。
デフォルトだと未読で停止した気がしますが、どこが原因だかわかる方はいますでしょうか。
ちなみに、systemフォルダのファイルは粗方マージして確認してみましたが
見落としがあるかもしれません。

どうかわかりましたらよろしくお願いします
0312名前は開発中のものです。2009/07/19(日) 16:36:54ID:WsY/gOxh
>>311
まずどんな機能をつけたいのか、よく分からなかった。
・既読文章をスキップ(未読部分まで来たら停止)
・未読文章でもスキップ
これらの切り替え?前者はデフォで元々ある機能だし
後者は、止まるところが指示されない限り延々スキップするのでは。

> スキップ関連をいじりまわした
あとここを詳しく書かないと俺らお手上げ。
自分でも分からなくなってる場合は、
いっそ初期テンプレートから組み直したほうがいいかも。
0313名前は開発中のものです。2009/07/19(日) 17:49:25ID:iVSFme8T
>>311です。
tp://xxnone.blog121.fc2.com/blog-entry-93.html
のKAGを改造して未読スキップを可能にというものです。
直接的には関係ないと思いますが、一応。

セーブデータフォルダを全部消して、未読であるはずの文章も
問答無用でスキップされてしまうので>>311の前者のデフォに戻したいのです。
おそらく後者に設定したとか初歩的な問題だと思うのですが
初期テンプレートとマージソフトで照合してみたのですがよくわかりませんでした。
いじったのがかなり前なのでよくわからなくなっています。
すみません。
0314名前は開発中のものです。2009/07/19(日) 17:53:15ID:K5eMxlye
まあ組み直しがんばれ
0315名前は開発中のものです。2009/07/19(日) 19:50:51ID:0rExQkVJ
自分のソースなんて一カ月すればイミフになる。
だからコメントとか付けるわけで、ドキュメンテーションをちゃんとしてればソース読み直して修正できたものを。
0316名前は開発中のものです。2009/07/19(日) 20:05:44ID:WsY/gOxh
>>313
スキップモードの切り替えを何で行ってるのかわからんけど
そこのサンプルで言えば、sf.chSkipAllを制御できてないっぽいなぁ。
trueだと問答無用でスキップ。
sf.chSkipAllの値を「監視式」で監視してみ。
0317名前は開発中のものです。2009/07/19(日) 20:13:38ID:YspZ3is8
そしてこれだけコメント付ければ余裕だろと思いつつ書いたソースを久しぶりに開くと
コメントを読んでも何が書いてあるか分からない罠
0318名前は開発中のものです。2009/07/19(日) 20:27:17ID:NBLVtCvI
大学のときの教授も2週間経つと他人のソースになるっていってたなw
03193112009/07/19(日) 20:34:17ID:iVSFme8T
>>314-316
まずはレスありがとうございます。
仰る通りで返す言葉もなく恥ずかしいです…

ですが、自分の説明で誤解を招いているようなので、
>>313の記述を追加したのは今日のことで、監視式を見ても変数の切り替えは問題なく
お借りしたスクリプトでは一切問題は出ていないです。
URLを貼った事でややこしくしてしまいました、すみません。

あと>>311
>問答無用でスキップされてしまうので>>311の前者のデフォに戻したいのです。
は安価ミスで、>>312です。失礼しました。
久々の事で、どこをいじって未読文章でもスキップする設定にしたのかわからず仕舞いという現状です
03203112009/07/19(日) 20:36:43ID:iVSFme8T
連レスすみません
また安価ミスです…どんだけ自分にレスするのが好きなんだ…

×:あと>>311
○:あと>>313
>問答無用でスキップされてしまうので>>311の前者のデフォに戻したいのです。
は安価ミスで、>>312です。失礼しました。
0321名前は開発中のものです。2009/07/19(日) 20:45:48ID:nPE54O8L
それ以外でskip関連いじくってるとか
systemフォルダいじってるなら合掌……
0322名前は開発中のものです。2009/07/19(日) 20:58:14ID:Aat99oNb
初歩的な質問ですが、

シナリオ書くのに
どうしてMS Wordはだめなのでしょうか?
0323名前は開発中のものです。2009/07/19(日) 20:59:59ID:YspZ3is8
>>322
ファイル名.docをファイル名.zipにして解凍してメモ帳かなんかのテキストエディタで見てみればその理由が分かる
分からないなら…
0324名前は開発中のものです。2009/07/19(日) 21:01:46ID:Wr/tnp8o
>>323
なぜ圧縮解凍?普通にそのままテキストエディタで開けばいいじゃん。
0325名前は開発中のものです。2009/07/19(日) 21:04:38ID:YspZ3is8
そのまま開いたら文字化けするじゃん?
0326名前は開発中のものです。2009/07/19(日) 21:07:48ID:grw7rreH
zipにしても化けるっつーの
てか回答なんてできるわけねえだろ
0327名前は開発中のものです。2009/07/19(日) 21:15:52ID:mohPl9wi
ワードなんか使わなくても
一行辺りの文字数指定できるテキストエディタとか使った方が効率がいい
0328名前は開発中のものです。2009/07/19(日) 21:19:32ID:Aat99oNb
ゲーム作成して配布する時に問題なのでしょうか、
それとも自分で楽しむだけでも問題なのでしょうか
0329名前は開発中のものです。2009/07/19(日) 21:34:59ID:YspZ3is8
もしかしてと思ったらdocx限定なんだな
これだから昔のは困る
03303112009/07/19(日) 21:40:57ID:iVSFme8T
解決しました。
デバッグのためどこでもセーブプラグインのマクロを切っていたのが原因でした…
すごく初歩的で恥ずかしいのですが、未読既読判定ってもしかして
行やページではなくラベル毎にやっているのでしょうか。
ともかく、相談に乗ってくださった方々ありがとうございました。

>>328
ストーリーや通常の文章は使い慣れたwordで
KAGやTJSは他のエディタを使うというのでは違うのでしょうか?
吉里吉里のスクリプトに特化したエディタの方が何かと便利ですよ
0331名前は開発中のものです。2009/07/19(日) 21:52:39ID:Aat99oNb
ありがとうございます
勉強になりました
0332名前は開発中のものです。2009/07/21(火) 12:19:59ID:L56n5vV1
質問です。
既読文字の色を変えたいのですが、どのようなやりかたができますか?
選択済選択肢の色換えのマクロ
(『ハイパーリンクで飛んだラベルの名前を変数として記憶、真なら色換えというマクロ』と
『エンドリンクとリセットフォントを一緒にしたマクロ』のセット)
を公式BBSのログで見つけて利用していて、
それを応用できないかと思ったんですが、思いつけませんでした。
0333名前は開発中のものです。2009/07/21(火) 17:30:04ID:A+IJ1VrJ
>>332
kag.getCurrentRead()
既読だと真。
0334名前は開発中のものです。2009/07/21(火) 19:46:50ID:L56n5vV1
>>333
ありがとうございます!
初心者なので、そういうのがパッと出てこないというか、どうやって調べたらいいのか分からずお手数をおかけしました。

後学のためお聞きしたいんですが kag.getCurrentRead() 
とかはどうやって調べたら出てくるのでしょう。
(一応ここでお聞きする前に、リファレンス(KAG/TJS)のキーワード一覧で「既読」と調べてみたんですが、
kag.getCurrentRead()というのは見つけられなかったんです)

以下教えていただいたおかげの成果
[macro name=fc]
[cm]
[if exp="kag.getCurrentRead() == true"]
[font color=0x808080]
[endif]
[endmacro]
というマクロを組んでラベル後につけるようにしたら
デフォが白文字、既読灰文字になり思うような処理ができました。

・回想リプレイを組み込む予定なので、回想モードから来た場合はリセットフォントするようにしてみました。
・どこでもセーブプラグインを利用中で、[p][label](セーブできるラベルを挟むタグ)[cm]をセットにしたマクロを
[p]代わりに使用していたのでそれに上の処理を組み込み、また回想モードから来た場合はリセットフォントするようにしてみました。

今のところ思い通りに出来ていますが、もし何か「こうした方がいい」とアドバイスありましたら宜しくお願いします。
0335名前は開発中のものです。2009/07/21(火) 20:19:24ID:A+IJ1VrJ
>>334
systemフォルダの中を眺め回す
0336名前は開発中のものです。2009/07/21(火) 22:43:26ID:gnuFqksz
初歩的なことかもしれませんが、アドバイスをください。

f.hensuu1、f.hensuu2、f.hensuu3……f.hensuu35という規則的な名前の変数が35個あります。
このf.hensuu1〜f.hensuu35までのうち、1つでも1が入っていたらメッセージを表示させたいのですが、いい表記方法が思い王かびません。

[if exp="f.hensuu1==1||f.hensuu2==1||(中略)f.hensuu34==1||f.hensuu35==1"]
メッセージを表示します[p]
[endif]

こう書くしか思いつかず、でもすんごく長いしわかりづらい……と悩んでいます。
もっとすっきり書く方法はないでしょうか?
0337名前は開発中のものです。2009/07/21(火) 23:00:43ID:BA5J8bIj
素直に配列じゃまずい理由でもあるの?
0338名前は開発中のものです。2009/07/21(火) 23:06:45ID:hBT5d5Rg
夏休みはじまったし、コミケまで時間ねえしって時期なんかね

>>336
・0か1しか入らないことが確実なら、全部足して1以上かどうか
・f.hensuuを配列にして、f.hensuu.find(1)が0以上か
・iscript内でfor文を書いて、f['hensuu'+(i+1)]にひとつでも1があるか調べた結果を別の変数にいれる
0339名前は開発中のものです。2009/07/21(火) 23:26:09ID:gnuFqksz
>>337,338
配列……

すいません、いままでKAGだけでノベルゲーしか作ったことがないのでこういう方法しか思いつきませんでした。
TJSの勉強もかねて、配列のやり方を調べてみます。
ヒントありがとうございます!
0340名前は開発中のものです。2009/07/21(火) 23:34:44ID:BA5J8bIj
>>339 もう見てるかわからないが、
管理方法を今更変えたりソースいじるのが面倒だという場合は

[if exp="function(f) { for (var i = 1, last = 35; i <= last; ++i) if (f['hensuu'+i] == 1) return true; return false; }(f)"]
メッセージを表示します[p]
[endif]

これでもできる。
0341名前は開発中のものです。2009/07/21(火) 23:38:39ID:L56n5vV1
>>335
332=334です
なるほど! 見たかったものがたくさんありました。
いろいろありがとうございました!
0342名前は開発中のものです。2009/07/21(火) 23:59:10ID:hBT5d5Rg
>>341
とはいえ、読み返したとき何を意味してるかわかんないと思うなら、
最初のやつの方が冗長と感じるかもしれないけど、まだましかと
0343名前は開発中のものです。2009/07/22(水) 01:23:26ID:sue03CUZ
ネイティブプラグインで定義されたネイティブクラスのメンバ関数から
TJS_BEGIN_NATIVE_METHOD_DECL(foo)
{
*result = objthis;
}
TJS_END_NATIVE_METHOD_DECL(foo)
として自分自身のインスタンス
0344名前は開発中のものです。2009/07/22(水) 01:32:44ID:sue03CUZ
すみません、途中で描き込んでしまいました。

ネイティブプラグインで定義されたネイティブクラスのメンバ関数から
TJS_BEGIN_NATIVE_METHOD_DECL(foo) {
*result = objthis;
} TJS_END_NATIVE_METHOD_DECL(foo)
として自分自身のインスタンスを返すと、
返値のオブジェクトのコンテキストが0x00000000になってしまいます。
ほか、ネイティブ関数内で生成したネイティブインスタンスを返したときも同じでした。

にも関わらず、返値のオブジェクトからメンバを参照したりすると
コンテキストがthisコンテキストの場合と変わらない動作をします。

これって吉里吉里バグでしょうか?
それとも自分のコードのバグでしょうか。
0345名前は開発中のものです。2009/07/22(水) 01:51:55ID:FPEQ9D97
メンバー取得だと objthis は参照されることは無いからエラーにならない。
メンバ呼び出しも、インスタンス生成時にすでにインスタンスの objthis がコンテキストに渡されてるからたぶんOK。
ためしにプロパティを定義してから参照してみなされ。エラーになるはず。

ちなみに

*result = tTJSVariant(objthis,objthis);

が正しい iTJS2Dispatch2 の返し方
0346名前は開発中のものです。2009/07/22(水) 02:10:45ID:FPEQ9D97
ちょっと訂正

s/正しい iTJS2Dispatch2/正しいインスタンス/
0347名前は開発中のものです。2009/07/23(木) 17:39:14ID:RkfFAvb8
ちょっとKAGEX使って見たいと思いダウンロードしてみたんですが、同梱の「update_auto_copy_vars.bat」って何でしょうか?
0348名前は開発中のものです。2009/07/23(木) 17:41:50ID:qPvAUkFV
nscから吉里吉里に乗り換えようと思ってるんだけど、どの本買えばいい?
0349名前は開発中のものです。2009/07/23(木) 17:46:05ID:SLUFk1t6
公式ドキュメントを印刷して簡易製本したやつ
0350名前は開発中のものです。2009/07/23(木) 17:52:48ID:jZe3ubbp
そういえば吉里吉里の入門書で、全ページ公開されている本があったな。
0351名前は開発中のものです。2009/07/24(金) 00:12:29ID:iuweiYGY
limited previewでも見れるやつあったと思うんだが。
0352名前は開発中のものです。2009/07/24(金) 04:55:27ID:LTiSyBcP
>>349
「原理原則」や「机上の空論」を正論と思って賞賛してよいのは中学二年生まで
0353名前は開発中のものです。2009/07/24(金) 05:17:48ID:SsPsVXk/
いや、普通に>>349は悪くないアドバイスだそ
■ このスレッドは過去ログ倉庫に格納されています