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


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

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



1 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 01:11:54 ID:EztZkDNL]
ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。

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

前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その17
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の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)

269 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 06:24:26 ID:CHa5RzDD]
出来るに越した事はないと思う。より多くの人に、余計な知識を使わずに遊んでもらえたら幸せかと。
屑ディスプレイってのには同意だけどw

270 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 06:51:00 ID:mL8d1Xya]
ゲーム自体そろそろワイド化しないといけないんだろうけど。
画面デザインが難しくなりそうだし、そもそも16:10か16:9とか…

271 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 07:42:32 ID:RU4VSfMs]
>>270
いまから開発するのなら、16:91択じゃないの?
横は、1024か1280か分かれると思うが。1024だと、576だからな……

272 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 08:48:35 ID:sK6EITfT]
うちはワイドで作ってないけど、ワイドにするなら基本画面はなんちゃって地デジ方式がいいと思うなぁ。
左右にマージン用の画像or黒を差し込むの。で、書き文字等の演出とかイベント絵では全体を使う。
4:3に対してはトリミングで対応。

273 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 09:00:41 ID:Y2Rvwx15]
>>272
ワイド化の恩恵を一番うけるのは立ち絵表示なので、それだとあまりうれしくないと思う

274 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 09:22:53 ID:PYJjArzF]
image.blog.livedoor.jp/basicchannel/imgs/e/4/e406d3bf.jpg
blog-imgs-18-origin.fc2.com/c/h/a/chaosarms01/techmura4.jpg
www.ura-akiba.jp/img/image03/090507-011.jpg
image.blog.livedoor.jp/getchublog/imgs/d/e/dec91f8b.jpg
使い方次第だと思うよ^^

275 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 13:21:21 ID:ZGwTHdG7]
やっぱ縦書きは読みにくいな

276 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 19:53:33 ID:11pCT3mo]
>>171
ハイデフゲームの場合、縦は1200なんだが・・・。
1600*1200・1980*1200とか。
コンシューマ機に合わせるなら1280*720になるが。

277 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 20:01:49 ID:0mpeTwWO]
ちょい質問。
シナリオフォルダ下のディレクトリ下のksを読ませたいんだけど、どうすればいいだろう。
scenario\Macro\macro1.ks
てな具合に。



278 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 20:15:11 ID:l7q2njyy]
>>277
Initialize.tjs にて、設定が必要
xp3にした時どのように影響が出るか 調べてから、いじったほうが良い

279 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 20:21:19 ID:7aoiReAz]
>>276
800×600の次のデファクトスタンダードが分からぬ……。
ワイドは種類が多すぎるな。
自分が使ってるのは君が挙げたのと違う1680×1050だし。

280 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 20:51:07 ID:vgHuQMIa]
とりあえずおまえらが持ってる液晶の解像度を教えろ

281 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 20:54:46 ID:fgmjKOl6]
1280*800

282 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 21:13:41 ID:sK6EITfT]
「画面解像度 シェア 2009」で検索すると、いろんなサイトのビジター解像度統計が出てくるよ。

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

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

ということで、しばらくの間は1024x768が切捨てラインの瀬戸際。
そこを切捨てられるようになったら、しばらく720pが最大公約数になりそう。

283 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 22:08:15 ID:3/1JSARt]
ワイドの例が村正かよ

284 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 22:38:39 ID:eict4Xn0]
>>280
1280*1024-SXGA(5:4) 19型
windows7ではガシェットの位置が自由に出来るとか。
ワイドに買い替えなくてすみそう。

漏れは、フリーだし、今回のは変則サイズで好きなように作るよ。

285 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 22:51:32 ID:P46tvwRl]
フルスクリーンにしない限りワイド比だと
他の事やりながらゲームするのに邪魔だと思う自分は時代に取り残されるのだろうか

286 名前:名前は開発中のものです。 mailto:sage [2009/07/15(水) 23:45:59 ID:NhMmzjgH]
大変申し訳ないです。
一通り調べてみたんですが見つからなかったので質問させてください。

メッセージウィンドウを常に表示させるようにしたいんですが、
背景をフェードアウトさせると、メッセージウィンドウも消えてしまいます。
次ページの文字表示のときに再表示させてるんですが、
やはり一瞬消えてしまうのが不自然に感じます。
(背景画像にメッセージウィンドウの枠をくり抜いているので)
メッセージレイヤーのみを残す方法がありましたら教えてください。


287 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 00:11:24 ID:w8J68Cck]
>>286
リファレンス読めよボケと言いたい
フェードアウトのトランジション前に、backでメッセージレイヤを読み込んでやればいいだけの話だろ



288 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 00:24:18 ID:kv4qb0yH]
[backlay]してないだけと見た

289 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 02:58:20 ID:Hh1rFobq]
XGA 14incとWUXGA24.1incをもってる。

290 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 08:06:22 ID:kaidWA5b]
このスレの過去ログ保管倉庫が見れなくなってる><

291 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 08:07:29 ID:46E/u6i9]
ジオシティーズみれないだけだから

292 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 12:59:22 ID:e8wrmc/k]
[l]タグが有効にならなくて困っています。
タグリファレンスをみたら、current タグでページを表にしろ的なことが書かれていたんですが、
表にしても有効になりませんでした。なにが原因でしょうか?

293 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 13:25:54 ID:kv4qb0yH]
メニューの「文字表示」→「表示速度」→「ページ末まで一気に」じゃね?

294 名前:名前は開発中のものです。 [2009/07/16(木) 17:22:20 ID:V3TQLAWi]

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

吉里吉里でのSWF再生で、特に不具合などはないでしょうか?
 

295 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 18:15:40 ID:e8wrmc/k]
>>293
表示速度は高速でも標準でも無視されていました。
メニュー画面のようなものを作った後の部分からなるようなので、
何らかのタグか属性の影響を受けているというところまでは察知できたんですが、その辺をどういじったらよいかがわからんです。

296 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 18:21:03 ID:VFMV0WK6]
メニュー画面のようなものをコピペすれば誰か分かるかもね

297 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 19:16:17 ID: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]が無効になってしまいました。



298 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 19:21:24 ID:p1axxu7M]
セーブデータに古いマクロが残ってたりするんじゃないの

299 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 22:39:47 ID:e8wrmc/k]
>>298
どうやらそんな感じみたいです。

みなさんありがとうございました!

300 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 22:54:25 ID:+m5HbIo4]
初心者で、DDKEでscenario作成しています
今まで快調で楽しく作成してました

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

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

ここ1週間くらい試行錯誤しても直りません
原因はなんなのでしょうか?

301 名前:名前は開発中のものです。 mailto:sage [2009/07/16(木) 23:23:38 ID:VFMV0WK6]
百行目くらいが原因じゃね

302 名前:名前は開発中のものです。 mailto:sage [2009/07/17(金) 00:06:52 ID:ErAWt2+g]
状況だけ言われても分かるわけないだろ。探偵か俺らは。
やったことを順に書くとかしろ。
というかデータ退避させて別の場所にKKDE置いてとか試した?

303 名前:名前は開発中のものです。 mailto:sage [2009/07/17(金) 21:56:27 ID:sr48d0ke]
そろそろコミケも近いし、賑わい始めるかな?

304 名前:名前は開発中のものです。 mailto:sage [2009/07/17(金) 22:34:03 ID:dbkenevv]
今からにぎわうタイミングだと、ディスクのプレス間に合うのかw

305 名前:名前は開発中のものです。 mailto:sage [2009/07/17(金) 22:40:43 ID:sr48d0ke]
同人業界は手焼きがだな・・・

306 名前:名前は開発中のものです。 mailto:sage [2009/07/17(金) 22:42:18 ID:fnpja5lJ]
プレスよりか、音声収録のほうが間に合うかあやしい

307 名前:名前は開発中のものです。 mailto:sage [2009/07/17(金) 22:43:48 ID:Vi489AgP]
そこでパッチ配布ですよ
会場で買ってくれた人だけに限定パッチ!とか



308 名前:名前は開発中のものです。 mailto:sage [2009/07/18(土) 09:37:22 ID:73bYQBKq]
Config.tjsの

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

を、ゲーム内でtrueにするタグってもしかして無いですか?
無い場合は、inscriptでやるしかない、もしくはそれすら不可能なんでしょうか?

309 名前:名前は開発中のものです。 mailto:sage [2009/07/18(土) 09:51:52 ID:xI1/1WuP]
適当な所で
[iscript]\
kag.menu.visible = true;
[endscript]\

310 名前:名前は開発中のものです。 mailto:sage [2009/07/18(土) 17:08:16 ID:73bYQBKq]
>>309
トンクス! 助かりました。

311 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 14:09:45 ID:iVSFme8T]
相談です。
環境設定画面で、既読・未読スキップの切り替えをとりつけたのですが
切り替えはちゃんとできているものの、
既読スキップ→次のラベルで停止 未読スキップ→全スキップ
となって、既読のみのスキップにしたい場合、未読文章でスキップが停止してくれません。
この切り替え設定を取り除いても問答無用でスキップでした。

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

どうかわかりましたらよろしくお願いします

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

> スキップ関連をいじりまわした
あとここを詳しく書かないと俺らお手上げ。
自分でも分からなくなってる場合は、
いっそ初期テンプレートから組み直したほうがいいかも。

313 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 17:49:25 ID:iVSFme8T]
>>311です。
tp://xxnone.blog121.fc2.com/blog-entry-93.html
のKAGを改造して未読スキップを可能にというものです。
直接的には関係ないと思いますが、一応。

セーブデータフォルダを全部消して、未読であるはずの文章も
問答無用でスキップされてしまうので>>311の前者のデフォに戻したいのです。
おそらく後者に設定したとか初歩的な問題だと思うのですが
初期テンプレートとマージソフトで照合してみたのですがよくわかりませんでした。
いじったのがかなり前なのでよくわからなくなっています。
すみません。

314 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 17:53:15 ID:K5eMxlye]
まあ組み直しがんばれ

315 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 19:50:51 ID:0rExQkVJ]
自分のソースなんて一カ月すればイミフになる。
だからコメントとか付けるわけで、ドキュメンテーションをちゃんとしてればソース読み直して修正できたものを。

316 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 20:05:44 ID:WsY/gOxh]
>>313
スキップモードの切り替えを何で行ってるのかわからんけど
そこのサンプルで言えば、sf.chSkipAllを制御できてないっぽいなぁ。
trueだと問答無用でスキップ。
sf.chSkipAllの値を「監視式」で監視してみ。

317 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 20:13:38 ID:YspZ3is8]
そしてこれだけコメント付ければ余裕だろと思いつつ書いたソースを久しぶりに開くと
コメントを読んでも何が書いてあるか分からない罠



318 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 20:27:17 ID:NBLVtCvI]
大学のときの教授も2週間経つと他人のソースになるっていってたなw

319 名前:311 mailto:sage [2009/07/19(日) 20:34:17 ID:iVSFme8T]
>>314-316
まずはレスありがとうございます。
仰る通りで返す言葉もなく恥ずかしいです…

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

あと>>311
>問答無用でスキップされてしまうので>>311の前者のデフォに戻したいのです。
は安価ミスで、>>312です。失礼しました。
久々の事で、どこをいじって未読文章でもスキップする設定にしたのかわからず仕舞いという現状です

320 名前:311 mailto:sage [2009/07/19(日) 20:36:43 ID:iVSFme8T]
連レスすみません
また安価ミスです…どんだけ自分にレスするのが好きなんだ…

×:あと>>311
○:あと>>313
>問答無用でスキップされてしまうので>>311の前者のデフォに戻したいのです。
は安価ミスで、>>312です。失礼しました。

321 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 20:45:48 ID:nPE54O8L]
それ以外でskip関連いじくってるとか
systemフォルダいじってるなら合掌……

322 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 20:58:14 ID:Aat99oNb]
初歩的な質問ですが、

シナリオ書くのに
どうしてMS Wordはだめなのでしょうか?

323 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 20:59:59 ID:YspZ3is8]
>>322
ファイル名.docをファイル名.zipにして解凍してメモ帳かなんかのテキストエディタで見てみればその理由が分かる
分からないなら…

324 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 21:01:46 ID:Wr/tnp8o]
>>323
なぜ圧縮解凍?普通にそのままテキストエディタで開けばいいじゃん。

325 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 21:04:38 ID:YspZ3is8]
そのまま開いたら文字化けするじゃん?

326 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 21:07:48 ID:grw7rreH]
zipにしても化けるっつーの
てか回答なんてできるわけねえだろ

327 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 21:15:52 ID:mohPl9wi]
ワードなんか使わなくても
一行辺りの文字数指定できるテキストエディタとか使った方が効率がいい



328 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 21:19:32 ID:Aat99oNb]
ゲーム作成して配布する時に問題なのでしょうか、
それとも自分で楽しむだけでも問題なのでしょうか

329 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 21:34:59 ID:YspZ3is8]
もしかしてと思ったらdocx限定なんだな
これだから昔のは困る

330 名前:311 mailto:sage [2009/07/19(日) 21:40:57 ID:iVSFme8T]
解決しました。
デバッグのためどこでもセーブプラグインのマクロを切っていたのが原因でした…
すごく初歩的で恥ずかしいのですが、未読既読判定ってもしかして
行やページではなくラベル毎にやっているのでしょうか。
ともかく、相談に乗ってくださった方々ありがとうございました。

>>328
ストーリーや通常の文章は使い慣れたwordで
KAGやTJSは他のエディタを使うというのでは違うのでしょうか?
吉里吉里のスクリプトに特化したエディタの方が何かと便利ですよ

331 名前:名前は開発中のものです。 mailto:sage [2009/07/19(日) 21:52:39 ID:Aat99oNb]
ありがとうございます
勉強になりました

332 名前:名前は開発中のものです。 mailto:sage [2009/07/21(火) 12:19:59 ID:L56n5vV1]
質問です。
既読文字の色を変えたいのですが、どのようなやりかたができますか?
選択済選択肢の色換えのマクロ
(『ハイパーリンクで飛んだラベルの名前を変数として記憶、真なら色換えというマクロ』と
『エンドリンクとリセットフォントを一緒にしたマクロ』のセット)
を公式BBSのログで見つけて利用していて、
それを応用できないかと思ったんですが、思いつけませんでした。

333 名前:名前は開発中のものです。 mailto:sage [2009/07/21(火) 17:30:04 ID:A+IJ1VrJ]
>>332
kag.getCurrentRead()
既読だと真。

334 名前:名前は開発中のものです。 mailto:sage [2009/07/21(火) 19:46:50 ID: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]代わりに使用していたのでそれに上の処理を組み込み、また回想モードから来た場合はリセットフォントするようにしてみました。

今のところ思い通りに出来ていますが、もし何か「こうした方がいい」とアドバイスありましたら宜しくお願いします。

335 名前:名前は開発中のものです。 mailto:sage [2009/07/21(火) 20:19:24 ID:A+IJ1VrJ]
>>334
systemフォルダの中を眺め回す

336 名前:名前は開発中のものです。 mailto:sage [2009/07/21(火) 22:43:26 ID: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]

こう書くしか思いつかず、でもすんごく長いしわかりづらい……と悩んでいます。
もっとすっきり書く方法はないでしょうか?

337 名前:名前は開発中のものです。 mailto:sage [2009/07/21(火) 23:00:43 ID:BA5J8bIj]
素直に配列じゃまずい理由でもあるの?



338 名前:名前は開発中のものです。 mailto:sage [2009/07/21(火) 23:06:45 ID:hBT5d5Rg]
夏休みはじまったし、コミケまで時間ねえしって時期なんかね

>>336
・0か1しか入らないことが確実なら、全部足して1以上かどうか
・f.hensuuを配列にして、f.hensuu.find(1)が0以上か
・iscript内でfor文を書いて、f['hensuu'+(i+1)]にひとつでも1があるか調べた結果を別の変数にいれる

339 名前:名前は開発中のものです。 mailto:sage [2009/07/21(火) 23:26:09 ID:gnuFqksz]
>>337,338
配列……

すいません、いままでKAGだけでノベルゲーしか作ったことがないのでこういう方法しか思いつきませんでした。
TJSの勉強もかねて、配列のやり方を調べてみます。
ヒントありがとうございます!

340 名前:名前は開発中のものです。 mailto:sage [2009/07/21(火) 23:34:44 ID: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]

これでもできる。

341 名前:名前は開発中のものです。 mailto:sage [2009/07/21(火) 23:38:39 ID:L56n5vV1]
>>335
332=334です
なるほど! 見たかったものがたくさんありました。
いろいろありがとうございました!

342 名前:名前は開発中のものです。 mailto:sage [2009/07/21(火) 23:59:10 ID:hBT5d5Rg]
>>341
とはいえ、読み返したとき何を意味してるかわかんないと思うなら、
最初のやつの方が冗長と感じるかもしれないけど、まだましかと

343 名前:名前は開発中のものです。 mailto:sage [2009/07/22(水) 01:23:26 ID:sue03CUZ]
ネイティブプラグインで定義されたネイティブクラスのメンバ関数から
TJS_BEGIN_NATIVE_METHOD_DECL(foo)
{
*result = objthis;
}
TJS_END_NATIVE_METHOD_DECL(foo)
として自分自身のインスタンス

344 名前:名前は開発中のものです。 mailto:sage [2009/07/22(水) 01:32:44 ID:sue03CUZ]
すみません、途中で描き込んでしまいました。

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

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

これって吉里吉里バグでしょうか?
それとも自分のコードのバグでしょうか。

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

ちなみに

*result = tTJSVariant(objthis,objthis);

が正しい iTJS2Dispatch2 の返し方

346 名前:名前は開発中のものです。 mailto:sage [2009/07/22(水) 02:10:45 ID:FPEQ9D97]
ちょっと訂正

s/正しい iTJS2Dispatch2/正しいインスタンス/

347 名前:名前は開発中のものです。 mailto:sage [2009/07/23(木) 17:39:14 ID:RkfFAvb8]
ちょっとKAGEX使って見たいと思いダウンロードしてみたんですが、同梱の「update_auto_copy_vars.bat」って何でしょうか?



348 名前:名前は開発中のものです。 mailto:sage [2009/07/23(木) 17:41:50 ID:qPvAUkFV]
nscから吉里吉里に乗り換えようと思ってるんだけど、どの本買えばいい?

349 名前:名前は開発中のものです。 mailto:sage [2009/07/23(木) 17:46:05 ID:SLUFk1t6]
公式ドキュメントを印刷して簡易製本したやつ

350 名前:名前は開発中のものです。 mailto:sage [2009/07/23(木) 17:52:48 ID:jZe3ubbp]
そういえば吉里吉里の入門書で、全ページ公開されている本があったな。

351 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 00:12:29 ID:iuweiYGY]
limited previewでも見れるやつあったと思うんだが。

352 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 04:55:27 ID:LTiSyBcP]
>>349
「原理原則」や「机上の空論」を正論と思って賞賛してよいのは中学二年生まで

353 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 05:17:48 ID:SsPsVXk/]
いや、普通に>>349は悪くないアドバイスだそ

354 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 05:23:16 ID:nNAgO2LK]
勉強したけりゃ>>349でFA

355 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 09:09:18 ID:kZhmh/4X]
>>352
典型的な高二病だな

356 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 09:23:36 ID:oSSeGPhh]
左に何もオブジェクトを指定しない間接メンバ選択([]演算子)ってどういう動作するの?
System.inform(["a"]);みたいにするとなんかオブジェクトが返ってくるけど

357 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 09:52:54 ID:u0wItfeo]
それ演算子じゃなくて式中配列じゃね



358 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 10:01:18 ID:oSSeGPhh]
ああなるほどそいういうことか

359 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 15:14:23 ID:qfGoZbC/]
KAGのIF文の条件式に = じゃなくて == を使わなきゃいけないって、何かすごく
違和感ない?
いつも忘れて、そのミスを見つけるのに苦労するんだけど...
しかもエラーを吐いてくれればまだいいけど、出ない。ただ無視されるのみ...

360 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 15:22:36 ID:7vfOa4F4]
>>359
どういう違和感?
=と==は明確に意味が違うよ

361 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 15:25:56 ID:5Upnwmrm]
エラーを吐く言語もあるけど、そのためには厳密な型宣言が必要なんだよな。
今あるコードが全部使いものにならなくなるぐらいの仕様変更しないと無理かも。

362 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 15:46:46 ID:/REV+Ewt]
コーディングやったことがない人にとっての違和感ってことでしょ

他の部分は直感的なのになんで == なんて日常生活で使わない
記号つかってんの? っていうどんな言語でも初心者がぶつかるやつ

363 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 15:49:20 ID:TmkeB4fe]
BASIC などの古い言語しか知らない人も同じ違和感を受けると思う。
自分が BASIC→C の時そうだった。
IF文ってのは条件分岐を行うためのもので、その中で計算を行うなんて
発想がないんだよね。

364 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 15:51:07 ID:7vfOa4F4]
なるほどー
納得した

365 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 16:06:35 ID:YMnHsuF2]
>>359
BASICあがりの人かい?

原理的には = を場所によって意味を変えるのはできなくはないんだが、
それをやってると、コンパイラの構造が複雑になって性能がおちてしまうので、
別にわりあててる言語のが多い。

そうだねぇ、KAG が純粋に独立したスクリプト言語なら = でも OKだったのかもだけど、
処理として TJS を読んで判定かけてるのでそうはいかなかったんだろうね。まあ慣れろってことで。

ちなみに C 系だと = が代入で、== が比較だけど、
Pascal系だと = は比較で := は代入だったりするからややこしいw


366 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 17:12:25 ID:8on6TjX3]
:=で代入きぼちわるいね
そうだ。不等号が入るとき、どっちに書くかいつも迷うんだけど良い覚え方はないものか。

367 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 17:26:20 ID:/REV+Ewt]
>=
フ トウゴウ

<=
フ トウゴウ

って覚えれば



368 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 17:26:31 ID:t4mNIJEj]
>>359
あーそれw
以前、ksを1行ずつ読んで、簡易的なチェックで警告一覧を出力する.vbsを作ったことあるわ。

↓自分の場合は、こんな感じのチェックでも十分だったわ。
1.ifの含まれている行があったらスペースタブの整理後if(で配列へ分割。
2.各要素で右から最初の')'より後ろは削除。
3.'===','==', '!=', '+='等を除き、''='が残っていたらワーニィング。

※1.ifだけで?はみていない。
※2.条件がif()の括弧内に入っていないと使えない。
※3.条件が複数行に跨るものも拾えない。
※4.関係ないものも拾う。ex.if(a=1){(b=1)}
※5..ksだと@ifとか@elsifとかいったやからもある。上のままだと全部拾う。ex.@if exp="a"

369 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 17:29:44 ID:/REV+Ewt]
コーディング未経験のスクリプターと共同作業やるならいいかもな

370 名前:359 mailto:sage [2009/07/24(金) 18:40:47 ID:qfGoZbC/]
>>363 >>365
図星かも。10年以上前にプログラミングをかじる程度したことはあったんですが、
社会人になって止めちゃいました。そして何を思ったか、今になってゲームを
作りたいと思っちゃったんです。
Excelは今も良く使うので、 = 表記に完全に馴染んじゃってるんですよね。

>>368
おー、同じ悩みを抱えていた人がいたんですね。俺一人じゃないんだ...
何かホッとした。

皆さん、下らんボヤキに付き合ってくれて、ありがとう。

371 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 18:55:23 ID:XRRN4HTj]
>>368
cond属性とかもあるけど、おおまかなチェックはできそうすね

>>366
「大なりイコール」とかの順で書けばいい

372 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 21:03:05 ID:jpbjLN0h]
以前、比較のつもりで=>書いて例外(HardwareException)出して、
それが誤りであることに気が付くまでにとても悩んだなあ…orz

=> は、式中辞書配列内(外部でも使えそうだけど)で許容されている
演算子であることを思い出してからは、迷うこともなくなりましたとさ

373 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 22:08:42 ID:5CQIBufA]
初歩的な質問で申し訳ありませんが
皆さんのサイトはゲームの動作環境をどう表記してますか?
吉里吉里公式の動作環境をまるっとコピペしようとしたら
コピペしないで確認しろとありました

一応自分のPCのスペックを表記しておいたほうがいいでしょうかいらんでしょうか?

374 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 22:10:49 ID:XZ+J/nbu]
・公式のをコピペして吉里吉里の動作環境にする
・自分のPC(4台あるし)のスペックを確認済みとして書く

の2つでやってる

375 名前:名前は開発中のものです。 mailto:sage [2009/07/24(金) 22:13:18 ID:8on6TjX3]
>>372
そういやそうだ。そうじゃん、普段使いまくってるじゃん。
ありがとう。

376 名前:名前は開発中のものです。 mailto:sage [2009/07/25(土) 01:12:57 ID:K2SYYOYb]
=>はアロー演算子と見間違えてイミフな時がある。
=表記はHSPさわったとき発狂しかけた。

377 名前:373 mailto:sage [2009/07/25(土) 01:30:02 ID:3DpvMHeU]
>>374
回答ありがとうございます。
自分のPCスペックも表示しようと思います。
ヘボすぎて恥ずかしいが参考までにあったほうがいいかもしれませんね



378 名前:名前は開発中のものです。 mailto:sage [2009/07/25(土) 01:35:05 ID:K2SYYOYb]
ふつうはプロファイルとって実行時のメモリ量調べたり、いろんな構成のPCでひたすらテストして決定するんだけどね。
プロファイラがないからなTJSは。
というか吉里吉里にデバッガとかツール用のAPIないよね。

379 名前:名前は開発中のものです。 mailto:sage [2009/07/25(土) 01:40:25 ID:vAwbl5XN]
ビデオカード依存しないシステムだから、画面切り替えのトランジションとかをえんえんはしらせてみて
どのくらいの感触で動くか調べるくらいで必要十分だよ。


380 名前:名前は開発中のものです。 mailto:sage [2009/07/25(土) 05:27:57 ID:KmBjh/g8]
=> は別にどこででも使える演算子で、カンマと同じ意味がある
%["a", 1 => "b" => 2 => "c", 3] とかいう書き方もできたはず

軽くRuby使ってるんだが、さほど頻繁に使わないってこともあって <=> と <-> でいつも迷う
エラー吐いてくれるタイプなんでまだましなんかもしれないけど

381 名前:名前は開発中のものです。 mailto:sage [2009/07/25(土) 11:30:41 ID:nKG6Q315]
<->とか要らんよな
わざわざ演算子にするほどのものじゃない

382 名前:名前は開発中のものです。 mailto:sage [2009/07/25(土) 12:28:39 ID:e3P19x4Y]
>>381
今んとこ2回評価だから微妙だよな

383 名前:名前は開発中のものです。 mailto:sage [2009/07/25(土) 15:58:27 ID:NihvXwLZ]
D言語みたいに、return a=b; はよくても if (a=b){ } はエラーになる言語もあるな

384 名前:名前は開発中のものです。 mailto:sage [2009/07/26(日) 01:16:41 ID:v04aTSKb]
>"a", 1 => "b" => 2 => "c", 3
どこかのクロージャにしか見えない

385 名前:名前は開発中のものです。 mailto:sage [2009/07/27(月) 16:18:19 ID:gb/6Ls5s]
メッセージレイヤ横にセーブorロード画面へ切り替えるボタンをつけたのですが、
戻ってきたあとにメッセージレイヤ(message0)に書いたシナリオが進まなくなってしまいます。

具体的には、
・行末orページ末のクリック待ち記号が消え、
スキップボタンを押しても発動できず、先に進めない
・ボタンは押せる、メッセージ履歴も見れる。
という状態です。

ボタンからは「kag.process("save.ks")」のように各ページへ飛んでいます。

セーブ画面に入る時のソースはこんな感じです。
本編に戻る時はこれとそれぞれ対応したタグを使っています。

@tempsave place=0
;栞に保存
@exsysbtopt forevisible=false backvisible=false
;ボタンを非表示
@rclick call=true storage="save.ks" target="*close" enabled=true
;右クリックで戻る。(他に戻るボタンをクリッカブルマップで実装してあるが、同様の症状になる。)
@locksnapshot
;スナップショットをロック
@history output=false enabled=false
;メッセージ履歴の出力・表示を無効


基本的に↓のサイトを参照しましました。
ttp://www.geocities.co.jp/tjschallenger/TJS0607.html

解決方法がわかればぜひ教えてください。
まだまだ未熟ですので、記述不足で他に必要なソースがあればもちろん載せます。
よろしくお願いします。

386 名前:名前は開発中のものです。 mailto:sage [2009/07/28(火) 00:39:15 ID:m2IylvK1]
>>385
conductorを止めっぱなしにしてるだけでは?

387 名前:名前は開発中のものです。 mailto:sage [2009/07/28(火) 11:09:36 ID:QiROzYvz]
kag.process("save.ks");
と、
@rclick call=true storage="save.ks" target="*close" enabled=true
の、使い方がまずいな

本編のシナリオから、ジャンプで、save処理に飛んできて
コールで、saveのclose処理に進んでいる
のが誤り

本来なら、コールで、save処理に進んで
save処理内で、ジャンプでセーブ処理内のcloseに飛んで
close処理でreturnしないといけない
そうしないと
最初に本編の所でsaveをコールした個所に、処理の流れが戻らない




388 名前:名前は開発中のものです。 [2009/07/28(火) 11:52:49 ID:ijBRqVPC]
すんません、ググってもわからなかったので

KagマニュアルにSWF再生の時に、ファイル名の後に?name=value〜で
変数を渡すことが出来ると書いてあるのですが
FLASH側では、どのように受け取ればいいのでしょうか?

もしくはどこかに解説してるサイトがあれば教えてください。
 

389 名前:名前は開発中のものです。 mailto:sage [2009/07/28(火) 14:13:30 ID:PPOjGwA2]
吉里吉里でFlashは扱ったことないけど、
HTMLからそういう風に渡せば、Flash側で何もしなくてもその名前の変数に値が入るよ

390 名前:名前は開発中のものです。 mailto:sage [2009/07/29(水) 00:20:46 ID:WYn7jMgk]
吉里吉里2docか掲示板かdeeたん日記に書いてあったきがす

391 名前:名前は開発中のものです。 mailto:sage [2009/07/29(水) 00:27:43 ID:7c7DIkfV]
385です。
言う通りkag.proccesをコールに変え、@rclick callをjumpに変えたところ、正常に動作しました。
初歩的なミスでほんとにすいませんorz

お二方ほんとにありがとうございます。

392 名前:名前は開発中のものです。 mailto:sage [2009/07/29(水) 12:08:01 ID:WWTIopk1]
TJSゴリゴリとかではなく、ほぼKAGの範囲内で作られたゲームで、
ゲーム製作初心者の参考になるようなゲームを紹介して頂けませんか?
プログラム・ソースが公開されていたりしたら最高です。
ゲームを楽しむことで学べたら効率的なのではないかと思いまして。

393 名前:名前は開発中のものです。 mailto:sage [2009/07/29(水) 14:30:34 ID:B4ng0Zvn]
アドベンチャーゲームならいくらでもあるだろ
それ以外のジャンルは,あったとしても「間違った使い方」なので参考にするべきじゃない

394 名前:名前は開発中のものです。 mailto:sage [2009/07/29(水) 14:36:28 ID:lSC8ZyKL]
なんか9月にDee氏も交えた吉里吉里の講習会兼オフ会みたいなのやるらしいね

395 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 19:22:29 ID:wmLBtUZX]
test

396 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 21:48:15 ID:he23UFo9]
おさかな定職、ちょっと変化してる…
これは期待していいのかな…
サポートとか贅沢言わないからせめて倉庫としてでも復活して欲しい

397 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 22:24:08 ID:hh3V9W8K]
TJSのスクリプトエンジン自体のテストスクリプトって公開されてないの?



398 名前:名前は開発中のものです。 mailto:sage [2009/07/31(金) 03:09:51 ID:LkFvtV7a]
公式掲示板他ぐぐったのですが、どうしてもわからずこちらに参りました。

サウンドギャラリーを製作中なのですが
サウンドギャラリーの画面のみ右クリックで音楽停止させたいと考えています。

rclickのタグにexp="kag.bgm.stop()"を入れてみたのですが
BGMがストップされません。
BGM停止のターゲットをつくり、rclickのジャンプ先にして
stopbgmで止めるしかないのでしょうか。

399 名前:名前は開発中のものです。 mailto:sage [2009/07/31(金) 03:13:04 ID:bpa+dbpH]
右クリックサブルーチンのksを作りメインのksから呼び出して使ってるんですが
ちゃんと動作はするもののreturnしてくるとBGMが最初から再生されてしまいます

*rclick_exit
@tempload place=0
@rclick call=true target="*rclick_menu" storage="r_click.ks" enabled=true
@delay speed=user cond="kag.chUserMode"
[return]

メモリ上の栞にBGMの再生状態も記録していなければならないのかと思って
マニュアルなどを読んでみたのですが分かりませんでした
初歩的すぎる問題かもしれませんがどうかご教授ください

400 名前:名前は開発中のものです。 [2009/07/31(金) 03:26:53 ID:bpa+dbpH]
すいません
@tempload place=0 bgm=falseで自己解決しました・・・

401 名前:名前は開発中のものです。 mailto:sage [2009/07/31(金) 10:47:24 ID:rOMBbekB]
>>398
rclickタグってexp属性あったかな。拡張したならともかく
言うとおり、サブルーチンを作ってそこにstopbgmを置けばよいのでは

402 名前:名前は開発中のものです。 mailto:sage [2009/07/31(金) 14:02:11 ID:xHa0woew]
>>398
rightClickHook使うとか
ただしそのままだとサウンドギャラリーを抜けても有効なので、removeするか
フラグが立っている(ギャラリー中)なら有効なようにする

403 名前:名前は開発中のものです。 mailto:sage [2009/07/31(金) 23:29:54 ID:VlyFlnzf]
完全な初心者です
自己解決したんですがトランシジョンは難しいですね
背景画像を使わずにメッセージレイヤに文字だけ表示している状態から
その文字を溶暗で消す方法がわからなくて悩みました
結局真っ黒な背景画像を用意してクロスフェードさせました
メッセージレイヤをどうやって操作すればいいのだろうと悩んでいました
チュートリアルを作られている方にこのとほほなつまずきをお知らせしたいです

404 名前:名前は開発中のものです。 mailto:sage [2009/07/31(金) 23:50:59 ID:DEiOJAlU]
>背景画像を使わずにメッセージレイヤに文字だけ表示している状態から
>その文字を溶暗で消す方法がわからなくて悩みました
@backlay
@layopt layer="0" page=back visible=false
@trans method="crossfade" time="1000"
@wt
これでok

405 名前:403 mailto:sage [2009/08/01(土) 00:04:18 ID:uNi03v+g]
404さん、ありがとうございます
チュートリアルは背景画像を使う普通の場合を想定しているのでつまずいていました

406 名前:名前は開発中のものです。 mailto:sage [2009/08/01(土) 00:28:43 ID:GXDqmh6d]
>>405
チュートリアルは、コピペして使うものじゃなくて、基本の仕組みを理解するためにあるものだから
チュートリアルだけじゃなくて、タグリファリンスにもちゃんと目を通した方がいいよ
あとはテンプレ見て講座サイトと併用するなり何なり
いきなり一から十まではできないだろうが、みんなつまづいて思考錯誤しながら覚えていくんだよ

407 名前:名前は開発中のものです。 mailto:sage [2009/08/01(土) 00:37:45 ID:KB27uNbz]
[image storage="&kag.fore.layers[0].Anim_loadParams.storage" layer=1 pos=center]
これ、型がちがうみたいなことを言われるのはなぜ?



408 名前:名前は開発中のものです。 mailto:sage [2009/08/01(土) 00:50:13 ID:GXDqmh6d]
>>407
voidになってるのかな
kag.fore.layers[0].Anim_loadParams.storage
これ監視式に入れてみたらいいんじゃね

409 名前:名前は開発中のものです。 mailto:sage [2009/08/01(土) 01:10:02 ID:IN4NoQ+t]
>>401 402
レスありがとうございます。
サブルーチンの方が簡単に組めそうなので
サブルーチンでやってみる事にします。
ありがとうございました!

410 名前:名前は開発中のものです。 mailto:sage [2009/08/01(土) 01:26:53 ID:QpRSM0pZ]
>>407
[image storage="&kag.fore.layers[0].Anim_loadParams.storage" layer=1 pos=center
cond="kag.fore.layers[0].Anim_loadParams !== void && kag.fore.layers[0].Anim_loadParams.storage !== void"]
または
[eval exp="kag.fore.layers[1].assignImages(kag.fore.layers[0]"]

411 名前:名前は開発中のものです。 mailto:sage [2009/08/01(土) 02:00:28 ID:ORmBfdl/]
tjsの質問です。
var i="j";
var j= 0;
この場合に変数iを利用して変数jの値を変えられないでしょうか。
(i!)= 値、でできるかと思ったのですがこれは不正な代入か不正な式の操作だそうなので。

412 名前:名前は開発中のものです。 mailto:sage [2009/08/01(土) 02:41:35 ID:NlDhYl95]
>>411
その式だと 0 = 値 ってことになるから当然エラー

目的を満たすには

global[j] = 値

でおk

413 名前:名前は開発中のものです。 mailto:sage [2009/08/01(土) 10:24:11 ID:KB27uNbz]
407です。
408、410、レスサンクスです!!
condでvoidかどうかチェックするのか……。
assignImagesの使い方もわかりました。すてきー。


414 名前:411 mailto:sage [2009/08/01(土) 12:58:26 ID:p7Ny6mdi]
>>412
[]演算子を使えば良いのですね、回答いただきありがとうございます。
私の考えたものは言われると確かにエラーで当然ですね、何故これでできると思ったんだろう。

415 名前:名前は開発中のものです。 mailto:sage [2009/08/01(土) 13:27:12 ID:hsxXyy+h]
そういうのはちゃんと理解して使わないと嵌まるよ

416 名前:名前は開発中のものです。 mailto:sage [2009/08/01(土) 22:03:21 ID:v2mQIBat]
first.ksから次のシナリオのksに飛ばして
再びfirst.ksに戻って次のksに飛ばす方法したいんだけど
戻る時jumpで*〜指定するのとcallでreturnして戻るのと指定するのどっちが効率的?

他にそういう方法があるなら教えてほしいです。

417 名前:名前は開発中のものです。 mailto:sage [2009/08/01(土) 23:07:33 ID:fEDZV3Iq]
>>416
そんな些細なことで効率性を求めてたらなかなか進まない
好きな方法をつかう

個人的にはマクロ読み込みみたいに必ず呼び出し元に返ってくる、ちょっと別のファイルを
読み込むような意図ならサブルーチン。同じファイルに戻るかもしれないけど条件次第では
戻らないかもしれない、シナリオ分岐など(ニュアンス的に)処理が別ファイルに移るようなときなら
jump使ってるかな



418 名前:名前は開発中のものです。 mailto:sage [2009/08/01(土) 23:09:37 ID:h4M1zPGr]
何の効率?

419 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 10:44:29 ID:C+Gw8PJZ]
たぶん、脳みそ使わないで済む効率。
ケースバイケースなんだけど、通常のシナリオ部分なら
@jumpの方が扱いが楽だよ。必要なら、戻り先は、フラグに収納しとく。

>他にそういう方法があるなら教えてほしいです。
tjs含め、普通に「KAG System リファレンス」で言及されているのであらかただと思う。
ということで、リファ嫁。

個人的見解だけど。そこら辺は自分で試行錯誤して決めれば良いレベルと思ふ

420 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 10:54:19 ID:Wp08KWhd]
個人的な好みでは、jump使うのは3〜4回くらいかな
あとは全部callしてる
first.ks->macro.ks->title.ks->main.ks
とか
構造化プログラミングとかに慣れてるとこっちの方が違和感が少ない

421 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 11:32:42 ID:fQoBB6mb]
プログラマー上がりなら、違和感は少ないかもしれないけど、
栞やコンダクター周りとの相性の問題あるし、リンクが普通に使うと@jump同等だし、
@jump主体にしたほうが、素直でお得と思う。

422 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 12:34:40 ID:Wp08KWhd]
callで相性問題出るのか!?
今のところ、問題起きてないけど・・・。

jump主体はGotoのスパゲッティコードを連想してどうにも。

423 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 12:41:51 ID:KHOYRoEP]
結論:個人の好きで使え

424 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 13:05:59 ID:3h/vRcOB]
KAG SYSTEMの構造を理解してればcall主体で組むなんてことは普通しない
まあ何を作ってるのかにもよるけど、関数プログラミングがしたいなら、
TJSで自前のサブシステム作ってKAGに組み込んで・・・ってのが筋だと思うし、
後々トラブルが少なくてすむんじゃないだろうか

425 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 14:27:47 ID:Wp08KWhd]
>>424
tjsは機能拡張の為に多少弄る程度で、本体の方の構造はぜんぜん把握してないんだ
使ってるのはADVで

*start_main
[call storage="macro.ks"]
; シナリオ部
[call storage="prologue.ks"]
[call storage="scenario01.ks"]
[call storage="scenario02.ks"]
; タイトルへ
[jump storage="title.ks"]

みたいな使い方。
シーンごとの分岐とかが楽にできるから、こういう形にしたんだけど・・・
問題でそうだろうか?

426 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 16:00:05 ID:P5IDIPeC]
callは使いすぎるとreturnの誤爆が出てきてしっちゃかめっちゃかになる恐れがある
というか実際なって困ったので必要がない限りjump

427 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 17:38:21 ID:eEt2K5t6]
マクロ内でcall使うのって駄目?
とりあえず動くからいいのかと思ってたんだけど



428 名前:421 mailto:sage [2009/08/02(日) 18:36:48 ID:HaievO31]
えっと、自分が420に対して「相性の問題」と言ったのがあらぬ疑念を
呼んでなくもないようなので、補足します。
「相性の問題」と言ったのは、土を掘るならシャベル、
耕すなら鍬のほうが相性が良いといった用なことです。(例えがあれですが)
取り合えず、「構造化プログラミング」ってなにそれ、食べれるのって方は
「KAG System リファレンス」-「サブルーチンを使おう」等をしっかり読んで、
あとは、使って覚えればいいと思いますm(_ _)m

429 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 20:15:19 ID:XqTlUFYH]
メインフローを作ってcallでシナリオを呼んだ方が管理しやすくない?

430 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 20:21:19 ID:BJC3kT9Q]
call は呼び出しもとで行がずれたときにエラーで復帰できなくなる罠があったり


431 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 20:39:24 ID:Wp08KWhd]
呼び出し元で行がずれるってどういう場合に起こる?

432 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 20:47:44 ID:KeHZ566g]
バッチ当てるときとか?

433 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 10:32:56 ID:V7PNVWXx]
>>431
つまり最初からちゃんとしたモノを作れば問題は起きないってことです(´ー`)

434 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 21:06:43 ID:KTOZHeSA]
吉里吉里のレイヤーって横幅が1280pxとかになってもさほど問題ないのかな
昔のDirectXだと、幅が大きすぎるサーフェスを作ろうとすると問題が起きたり
してた気がするんだけど

もちろんどんな大きさのレイヤーでも作りすぎればおかしくなるのは大前提として

435 名前:名前は開発中のものです。 mailto:sage [2009/08/04(火) 01:40:44 ID:OALni9DT]
そういや今の3Dエロゲはテクスチャが一枚1024*1024とかふざけたサイズらしいな。

436 名前:名前は開発中のものです。 mailto:sage [2009/08/04(火) 21:36:25 ID:gCd6e1Bq]
吉里吉里は内部的には別にDirectX なわけじゃないので特に問題にはならないよ。
表示が DirectX の時は適当に切り分けて処理してくれるようになってたと思う。

437 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 01:44:17 ID:J8WmaMAt]
業務連絡〜

deeたんとこのサーバがクラッシュして現在 kikyou.info アクセス不能とのこと。
復旧時期は不明



438 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 01:56:18 ID:IdRZHtde]
それがW.Dee氏からの最後の連絡だった・・・。

ところでおさかな定食はどうなったんだ?

439 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 08:21:46 ID:wetiCV7F]
SVNとか全滅ってことか?

440 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 09:54:10 ID:J8WmaMAt]
復旧してる

441 名前:名前は開発中のものです。 [2009/08/05(水) 22:30:13 ID:vUt/Hk1T]
誰からんか氏のどこでもセーブ持ってませんか?
工事中でDLできなくなっているので……

442 名前:名前は開発中のものです。 mailto:sage [2009/08/05(水) 22:48:41 ID:YtFZquA8]
二次配布おkだったっけ

443 名前:名前は開発中のものです。 mailto:sage [2009/08/06(木) 00:08:36 ID:lHlM1VqA]
流れ豚切ってすみません。
質問なのですが、
動的なカットインを取り入れたいのですが、
レイヤーそのものを動かすのではなく例えば四角いレイヤー画像内で
簡単な動きやスクロールなどをさせたいのですが
そういったことはKAGEXでやった方がいいのでしょうか・・・
pimageのみを動かせないかとリファレンスを見たところ、
そういった機能はなさそうです

何かいいアイディアはないでしょうか

444 名前:名前は開発中のものです。 mailto:sage [2009/08/06(木) 00:39:06 ID:PW1IyXjf]
>>443
アニメーションファイルを使うとか。
座標ガリガリ書きまくるのがめんどくさいけど。

445 名前:名前は開発中のものです。 mailto:sage [2009/08/06(木) 03:18:22 ID:7IoCjv+k]
俺はレイヤにスプライトの機能実装したけど重かった。

446 名前:名前は開発中のものです。 mailto:sage [2009/08/06(木) 05:35:52 ID:PZu2WCfx]
俺はスプライト処理はDirectXに任せたけど結局memcpyで転送になるのでやはり重かった。

447 名前:名前は開発中のものです。 mailto:sage [2009/08/06(木) 17:23:51 ID:rqIQuvBC]
よくプラグインのファイルとか、.ksで作ってるけど、
@iscriptで始まって、@endscriptで終わるだけなら、
.tjsで作ってもいいような気がするんですけど、
.ksの方がよくて.tjsで作ると不都合なことがあるんですか?



448 名前:名前は開発中のものです。 mailto:sage [2009/08/06(木) 17:28:00 ID:K9vVkzj4]
別にない。単に KAG の処理系では読めないので、手動で execStorage する必要があるだけ


449 名前:名前は開発中のものです。 mailto:sage [2009/08/06(木) 17:33:24 ID:V0RouXx7]
ksだとTJSの後KAGで何か書いておきたい時に書ける

450 名前:名前は開発中のものです。 mailto:sage [2009/08/06(木) 18:09:33 ID:PW1IyXjf]
関連のマクロとかまとめとけるな


451 名前:名前は開発中のものです。 mailto:sage [2009/08/06(木) 23:40:00 ID:UZGii+8I]
俺はスクリプタにそこら辺一切触らせたくなかったのでプラグインの実装、そのプラグインを使うタグの実装を全部tjsで書けるようにしてある。
シナリオ側からは
@mount name=pluginnameでプラグイン同士の依存関係から全て勝手に解決して使えるようになる。
まあ、実装の隠ぺいってやつだね。
プラグインの実体はpluginname.xp3とそれが依存するxp3にあるからスクリプタが実装の詳細を知ることはできない。

新タグの仕様はドキュメントに書いてある。
つまりプラグイン書くのはマの仕事。スクリプタの仕事ではないという事にしてある。

452 名前:443 mailto:sage [2009/08/06(木) 23:48:52 ID:lHlM1VqA]
>>443-446
ありがとうございます
スプライトで調べてみたものの????でしたので
アニメーションファイルかどうしても実装しかったらKAGEXを検討します
できそうで簡単にできない機能でもどかしいですね

453 名前:名前は開発中のものです。 mailto:sage [2009/08/06(木) 23:50:32 ID:ETeqkH0q]
俺もスクリプタには演出のみお願いしてる。
KAGのタグだとstorageで素材を指定するとか面倒くさいので、ファイル名ベースのタグである程度システムが全自動で処理してくれるようにしてある。
スクリプタがbufの番号とかlayerの番号とか気にせず演出に専念できるように。
最近はライターさんでも扱えるぐらい簡単にしたから、スクリプタ不要になった。
このままだと俺も用済みになるかもなw

454 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 00:06:22 ID:zu3InFxL]
>453
いや、俺の場合ライタがスクリプタ兼任なんで「お前はプラグイン書く暇があったらシナリオ上げろ!」というためにだなw

455 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 14:29:08 ID:LBL2K49z]
>>454
> ライタがスクリプタ兼任

ですよねー
俺なんか正直シナリオ書くよりスクリプトいじってるほうが楽しいという
本末転倒状態になってるw

456 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 16:18:16 ID:8xiRGJf0]
一年以上前にスレで
マップチップからRPG用のマップ作ったり
キャラやモブが移動する2Dマップ処理のスクリプトをうpした人がいたけど、
だれか持っている人うpしてくれませんか

「おお、ベアトリーチェ」
みたいな台詞を町人がしゃべってたから
うみねこ1~2話が出た頃だったかな…?

457 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 16:28:50 ID:JnppTWi1]
>>456
ttp://uproda11.2ch-library.com/11192120.zip.shtml
PASS:krkr



458 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 16:59:26 ID:8xiRGJf0]
>>457
季節すら思い出せなかったので
流石に無理かと思ってましたがエスパーが居てくれて幸運でした。

本当にありがとうございます!

459 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 12:34:31 ID:oOpy5+ek]
ベアトリーチェ=うみねこて・・・うん、いや、いい

460 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 13:32:49 ID:lY8WpKcm]
しかたないさ

461 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 16:57:43 ID:GjsPccWg]
質問させてください
選択肢のランダム表示をマクロにしようと思っています
以下のようにマクロを作ってみたのですが、ふたつ問題が出ました
まず、選択肢の本文が長い場合、タグがひたすら横にのびることです
もうひとつは、選択のタイミングによって選択肢の総数が変わることです
(選択肢が4つの質問と3つの質問があったり、選択肢が増えたりします)
解決方法が思いつかないので、何かヒントをいただけたらと思います
宜しくお願いします。



*select
[macro name="select"]

@eval exp="f.data = [[ mp.text1 ,'first.ks', mp.select1], [ mp.text2, 'first.ks', mp.select2], [ mp.text3,'first.ks', mp.select3], [ mp.text4,'first.ks', mp.select4]]"
@eval exp="f.tmp = intrandom(0,3), f.data[0] <-> f.data[f.tmp]"
@eval exp="f.tmp = intrandom(0,3), f.data[1] <-> f.data[f.tmp]"
@eval exp="f.tmp = intrandom(0,3), f.data[2] <-> f.data[f.tmp]"
@eval exp="f.tmp = intrandom(0,3), f.data[3] <-> f.data[f.tmp]"

1.[link target="&f.data[0][2]" storage="&f.data[0][1]"][emb exp="f.data[0][0]"][endlink][r]
2.[link target="&f.data[1][2]" storage="&f.data[1][1]"][emb exp="f.data[1][0]"][endlink][r]
3.[link target="&f.data[2][2]" storage="&f.data[2][1]"][emb exp="f.data[2][0]"][endlink][r]
4.[link target="&f.data[3][2]" storage="&f.data[3][1]"][emb exp="f.data[3][0]"][endlink][r]
[endmacro]

[select text1="本文1" text2="本文2" text3="本文13" text4="本文14" select1=select1 select2=select2 select3=select3 select4=select4][s]


462 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 17:12:06 ID:g/+i2DJo]
こんな感じで、どうよ?

;選択肢の直前で変数に必要なパラメータを代入
[eval exp="f.選択肢の数 = 4"]
[eval exp="f.s1 = '*select1'"][eval exp="f.t1 = '本文1'"]
[eval exp="f.s2 = '*select2'"][eval exp="f.t2 = '本文2'"]
[eval exp="f.s3 = '*select3'"][eval exp="f.t3 = '本文3'"]
[eval exp="f.s4 = '*select4'"][eval exp="f.t4 = '本文4'"]
;2択の時の専用マクロ
[if exp="f.選択肢の数 <= 2"][select2 text1="&f.t1" text2="&f.t2" select1="&f.s1" select2="&f.s2" ][endif]
;3択の時の専用マクロ
[if exp="f.選択肢の数 == 3"][select3 text1="&f.t1" text2="&f.t2" text3="&f.t2" select1="&f.s1" select2="&f.s2" select3="&f.s3" ][endif]
;4択の時の専用マクロ
[if exp="f.選択肢の数 >= 4"][select4 text1="&f.t1" text2="&f.t2" text3="&f.t2" text4="&f.t4" select1="&f.s1" select2="&f.s2" select3="&f.s3" select4="&f.s4"][endif]
[s]


[select2]と[select3]と[select4]をまとめて
[select]内で、f.選択肢の数 を調べて、処理を分岐のほうがスマート

463 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 17:35:42 ID:g/+i2DJo]
2〜4択に対応版作ってみた


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;↓今回の選択肢の数
[if exp="f.好感度フラグ < 5"][eval exp="f.選択肢の数 = 3"][endif]
[if exp="f.好感度フラグ >= 5"][eval exp="f.選択肢の数 = 4"][endif]
;↓選択肢の直前で変数に必要なパラメータを代入
[eval exp="f.s1 = '*select1'"][eval exp="f.t1 = '本文1の文章をここに記述する'"]
[eval exp="f.s2 = '*select2'"][eval exp="f.t2 = '本文2の文章をここに記述する'"]
[eval exp="f.s3 = '*select3'"][eval exp="f.t3 = '本文3の文章をここに記述する'"]
[eval exp="f.s4 = '*select4'"][eval exp="f.t4 = '本文4の文章をここに記述する'"]
;↓のマクロで選択肢配置
[select]
[s]


464 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 17:37:33 ID:g/+i2DJo]

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;選択肢マクロ
[macro name="select"]
;今回使用するデータを集計
@eval exp="f.data = [[ f.t1 ,'first.ks', f.s1], [ f.t2, 'first.ks', f.s2], [ f.t3,'first.ks', f.s3], [ f.t4,'first.ks', f.s4]]"
;ランダム入れ替え
@eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]"
;↑今回の選択範囲の内容を入れ替え
;↓以下適当な回数シャッフルを繰り返し
@eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]"
@eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]"
@eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]"
@eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]"
@eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]"
@eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]"
@eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]"
;選択肢を表示する
1.[link target="&f.data[0][2]" storage="&f.data[0][1]"][emb exp="f.data[0][0]"][endlink][r] [endif]
[if exp="f.選択肢の数 >= 2"]2.[link target="&f.data[1][2]" storage="&f.data[1][1]"][emb exp="f.data[1][0]"][endlink][r] [endif]
[if exp="f.選択肢の数 >= 3"]3.[link target="&f.data[2][2]" storage="&f.data[2][1]"][emb exp="f.data[2][0]"][endlink][r] [endif]
[if exp="f.選択肢の数 >= 4"]4.[link target="&f.data[3][2]" storage="&f.data[3][1]"][emb exp="f.data[3][0]"][endlink][r] [endif]
[endmacro]


465 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 17:38:43 ID:irbfFcCJ]
式中関数のコンテキストって何になるの?
いろいろ試してみたけど,それを含むクラスのインスタンスになるっぽい?

466 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 17:44:51 ID:GjsPccWg]
>>462-464
めちゃくちゃ早い回答ありがとう!
何かできそうな気がしてきた
じっくり考えてみるよ、本当にありがとう


467 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 19:51:17 ID:urpQMU76]
>>465
globalになるんじゃないっけ



468 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 20:27:58 ID:x44gCfOd]
ちょっと相談に乗ってほしい
セーブデータをマイドキュメント以下に保存させるようにしたんだけど、起動すると、なんかexe直下にもsavedataフォルダが作られて、krenvprf.kepってのが作られて困ってる。
デバッグ情報を記録してるってことはリファレンスに載ってたからわかったんだけど、デバッグはOFFにしている(・・・ハズ)なんだ。
Releaserでxp3とかにするときに取り除かれる、って聞いたんだけど、相変わらず生成されちゃう。
どうすればいいか、誰か知らないだろうか?

469 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 21:17:24 ID:elWYaLJk]
>>468
吉里吉里付属の「krkrconf.exe」で設定できるよ

470 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 21:19:24 ID:V40faU5w]
>>468
セーブデータをマイドキュメント以下、ってのをどうやって実現した?
吉里吉里設定を使って datapath を適切に設定して、
プログラムからは System.dataPath を参照させるのが正しい手順

除外ってのは、アーカイブ時に除外されるってだけだ。


471 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 21:29:23 ID:x44gCfOd]
>>469
確認したけど、デバッグモードはOFFになってるんだ

>>470
Config.tjsの所で、
;saveDataLocation = System.personalPath +"savedata";
ってしただけなんだけども。

他のtjsファイル見たけどsaveとかが無くて――って、dataPathで検索すればいいのかな?

472 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 21:31:51 ID:V40faU5w]
>>471
使ってる吉里吉里のバージョンは?
このあたりの仕様は Vista 用に、2.3 で変更になってる ( dataPath機能の追加)

古い版では、krenvprf.kep や 例外時のログが実行ファイルのあるところの
savedata 以下にできてしまうのは仕様で回避できない。

473 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 21:34:39 ID:x44gCfOd]
>>472
バージョン調べたら、2.30.2.416だった。
大丈夫なのかな・・。公式見てこよう。

474 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 23:09:41 ID:V40faU5w]
じゃあそれは吉里吉里本体は問題ない。

KAGも新しい 3.3 とかなら

var saveDataLocation = System.dataPath; // セーブデータ保存場所

となってるはずだ。これはいじる必要はない。
krkrconf.exe で実行ファイルを指定して、システム全般/データ保存場所 を適切に指定した
cf ファイルをつくれば、それに従って動作することになる



475 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 23:21:59 ID:C6ikQx71]
[iscript]内で、シナリオファイル上での普通の文章みたいな操作はできないのでしょうか。
例えば、普通のシナリオで、

新しい朝がきた――希望の朝だ――

と記述すると、この文章がずらずらっと表示されますよね。
これと同じ動作を、[iscript]〜[endscript]の中で出来ないかということです。


drawTextで実現できるのかなと試行してみたのですが、ずらずらっと表示されるのでなく、一気に表示されてしまいました。
また、ここで描画した文字分、テキストの描画位置が進んで欲しいのですが、それもありませんでした。

// テキストとテキスト描画色を引数とするマクロを作り、そのマクロからこのsubroutineに飛ばす
*sub
[iscript]
{
var a = mp.text; // テキスト取得
kag.fore.messages[kag.currentNum].font.height = 28; // フォントサイズを合わせる
for ( var i=0; i<mp.text.length; ++i )
{
kag.fore.messages[kag.currentNum].drawText( kag.fore.messages[kag.currentNum].x, kag.fore.messages[kag.currentNum].y,
a.substring(i,1), mp.color);
kag.fore.messages[kag.currentNum].x += 28;
}
}
[endscript]
[return]



よろしくお願いします。

476 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 23:32:54 ID:x44gCfOd]
>>466
いっついぐざくとりー
>var saveDataLocation = System.dataPath; // セーブデータ保存場所

>var saveDataLocation = "savedata"; // セーブデータ保存場所
ってなっていた・・・。
これか!!!
本ッッッッ当にありがとうございます!

477 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 23:34:13 ID:x44gCfOd]
うわあああああアンカまちえたああ・・・・・
2chブラウザがっががが

改めて
>>474本当にありがとう!



478 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 23:44:49 ID:x44gCfOd]
直ったと思ったら直っていなかった・・・・

でもやっぱり>>474
>システム全般/データ保存場所 を適切に指定したcf ファイルをつくれば
で解決した・・・
リアルでドジっこ属性なんて持っててもウザいだけだろjk・・・

479 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 00:07:23 ID:FngJ034Z]
>>465
レキシカルクロージャではないからglobalになるはずだが変更があったのなら分からん。

480 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 00:14:33 ID:UVEGN1Jh]
>>475
どうするのが最善なのか俺にもわからんが、スキップとか履歴とかメッセージ速度とか
できるだけ既存の仕組みを使いたいならembタグが一番楽だと思う


481 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 01:15:39 ID:jNIe4i86]
>>475
var dic = %[];
var str = "表示したい文字列";

for(var i = 0; i < str.length; i++)
{
  dic.text = str[i];
  kag.tagHandlers["ch"](dic);
}

試してないけど、こんな感じで出来るかも。
クリック待ちとかConductorの制御が必要なものは
素直にKagでやったほうがいい。

482 名前:名前は開発中のものです。 [2009/08/09(日) 17:52:51 ID:wSPP8w81]
トランジションを使うときに、layerの番号を指定して、
chilrdenをfalseにすると1つのlayerでトランジションが起きますけど、
これに複数のlayerの番号を指定して、同時にトランジションを起こすことはできませんかね。

例えば、複数のキャラの立ち絵を同時に登場させたいときなどに使いたいんですけど。

483 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 18:21:40 ID:KZiEUzEo]
KAGに於いては、childrenをfalseにせずにトランジションするのが正道にして近道。
日付表示みたいな小窓を出しててそれを変えたくないってんなら、
それもオモテウラ用意するのが多分正解。

484 名前:名前は開発中のものです。 [2009/08/09(日) 18:42:31 ID:wSPP8w81]
>>483
そうか、裏ページにコピーして変わらないところは変化しないのか。
トン

ついでに、エンティティ使ってイメージタグのストレージ属性を変数で指定した場合、変数の値を途中でevalかなにかでで変えた場合は勝手に画像の中身も入れ替わるの?
それとも、新しくイメージタグを指定するまで残るものなの?

485 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 20:04:33 ID:3+cLengQ]
>>484
エンティティはタグの解析時に参照される(値をTJSとして実行して、その結果に置き換わる)
あとで変数の中身を変更したところで影響ないし、それによって再読み込みなどはされない

486 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 20:52:23 ID:cGs7Rp5+]
>>482
単にコマンド列挙するだけで同時に走るよ。
もっとも、子レイヤでのトランジションは、トランジションのまちがややこしくなるのと、
レイヤサイズ違いの吸収がめんどくさいのでおすすめはしない。

×変わらないところは変化しない
○同一内容になってるから切り替わっても区別がつかない

487 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 21:12:13 ID:PuJDDIqH]
余談だが、単純にフェードイン・フェードアウトだけなら、moveタグでやる方法もある。
この間にトランジションを行うと巻き込まれるが、好きなレイヤをそれぞれの時間で表示・非表示できるのは結構便利。



488 名前:名前は開発中のものです。 [2009/08/10(月) 02:18:21 ID:mZ36Q/5Y]
キャラごとにボイスのオンオフを作りたいのですが、
何かサンプルはないでしょうか?

489 名前:名前は開発中のものです。 mailto:sage [2009/08/10(月) 08:52:33 ID:N33HnzZP]
>>488
サンプルも何も、キャラごとにボイスONの変数を用意して、
それでボイス鳴らすマクロを[if]なりcondなりしてやればいいだけだと思うが

490 名前:名前は開発中のものです。 mailto:sage [2009/08/10(月) 15:15:14 ID:mZ36Q/5Y]
>>489
確かにそうですね、なんとかできました。
ありがとうございます。

491 名前:名前は開発中のものです。 [2009/08/11(火) 01:56:09 ID:U/SKRjwd]
>>485
>>486
ありがとう、なんとかなりますた

ついでにもう一つ。
携帯からですまん。

[eval exp="f.layer_c1 = 2"]
[eval exp="f.pos_l = -200"]
[eval exp="f.layer = 'f.layer_c' + mp.lay"]
[eval exp="f.left = 'f.pos_' + mp.pos"]
[image storage="xxxx.png" layer="&f.layer" left="&f.left" ]

で、lay=2、pos=lで指定すると、
f.layerもf.leftも文字列の変数として認識されて、
無理矢理整数型にしようとすると0になってしまいます。
"f.layer_c1"といった文字列を,f.layer_c1という関数(中身は数値)
に変える手だてはないでしょうか?


492 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 03:14:42 ID:ieF9pzLM]
多分これかな?
[eval exp="f.layer = 'f.layer_c' + mp.lay"]
[eval exp="f.left = 'f.pos_' + mp.pos"]
↓変更
[eval exp="f.layer = f['layer_c' + mp.lay]"]
[eval exp="f.left = f['pos_' + mp.pos]"]

ただぱっと見の状況ではf.layer_c2が無いから
lay=2だとvoidになると思うけど

493 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 15:46:52 ID:OVZtbqV/]
質問させていただきます。

―(接続符号ダッシュ)を二つ繋げて使うと、文字と文字の間に微妙な隙間が出来てしまいます。

(例)――
    ↑ここあたりに微妙な隙間が出来る。

字間調整なので色々と試してみたのですが、ぴったりと密着せずにうまくいきません。
こういう場合はどうすればいいのでしょうか?
ご教授お願いします。

494 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 16:09:00 ID:72wadl5V]
アンチエイリアスがかかってるからじゃないかな。
drawTextで書くか、アンチエイリアス外したレンダリング済みフォントを指定するとか?

495 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 16:36:44 ID:j4UQjU4o]
>>493
デフォで文字間を空けてるなら
[style pitch=0]――[style pitch=default]
ダメならpitch=0を-1とか-2にしてみる

フォントに影つけてるなら[ch text="――"]とかも試してみるといいかも

496 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 17:45:50 ID:DikYrcFL]
VideoOverlayクラスを継承して独自のクラスを作ったのですが、
ムービーを左右反転させて再生する方法は何かありませんか?

497 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 18:17:54 ID:OVZtbqV/]
>>494>>495

ありがとうございます。
おかげ上手くいきました。



498 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 19:33:50 ID:QXG/hnfO]
>>496
C++? TJS?

499 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 20:02:53 ID:DikYrcFL]
>>498
ああごめんTJS
好きな位置でムービー再生できる関数作ってたんだけど
反転再生出来ないかなと思ってリファレンス見たけど無かった

500 名前:名前は開発中のものです。 [2009/08/11(火) 20:21:02 ID:j4UQjU4o]
>>499
TJSのみで実現するならmode=vomLayerでレイヤ描画にして
onFrameUpdateのタイミングでlayer1なりlayer2なりに対して
flipLR/flipUDするしかないんじゃないかな

501 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 20:31:37 ID:DikYrcFL]
すんなりお手軽には行かなさそうですね
ありがとうございます

502 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 20:41:35 ID:DikYrcFL]
ちょっと前にここでうpされてた
layerExBTOA.dllを使ってるんだけど
onFrameUpdate内で左半分と右半分を合成表示してるから
flipUDはいけたけど、flipLRはそのままだと無理だった

503 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 20:58:43 ID:/qWwaawF]
質問です。マクロに引数を持たせるのはどうしたらいいでしょうか?
下のソースで失敗したのですが、やりたい事はわかりやすいと思います
[macro name="pos_set"]
[eval exp="tf.func = %function"]
[image storage="name_masato" page="fore" left="10*tf.func" top="5*tf.func" layer="3" visible="true"]
[endmacro]

どうやれば実装できるでしょうか?

504 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 21:02:19 ID:j4UQjU4o]
情報の後出しは感心しないが
copyRightBlueToLeftAlphaの後にimageWidthを
半分にしてfilpLRするのではダメなん?
まあ既に解決してるならいいんだが

505 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 21:22:23 ID:B/yENLBD]
>>503
[macro name="pos_set"]
[eval exp="tf.func = mp.function"]
[image storage="name_masato" page="fore" left="10*tf.func" top="5*tf.func" layer="3" visible="true"]
[endmacro]

506 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 21:24:57 ID:DikYrcFL]
後出し申し訳無いです
> layer1.width = layer1.imageWidth / 2
をやめて、layer1.leftをマイナスの方に持っていくと反転表示できました

507 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 22:38:16 ID:/qWwaawF]
>>505
ありがとうございます!

そして、やっていて出来ないのが不思議なのでも別の質問なのですが、

[emb exp="tf.pos_x"]
[emb exp="tf.pos_y"]
[backlay]
[image storage="image.tlg" page="back" left="tf.pos_x" top="tf.pos_y" layer="12" visible="true"]
[trans method=crossfade time=10]
[wt]

これで、embで中身を表示した時は330,400 という風に表示されるのに、
実際には(0,0)の場所に画像が表示されてしまうのですが、原因は分からないでしょうか・・・?




508 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 22:42:03 ID:7cNeYFf+]
×[image storage="image.tlg" page="back" left="tf.pos_x" top="tf.pos_y" layer="12" visible="true"]
○[image storage="image.tlg" page="back" left="&tf.pos_x" top="&tf.pos_y" layer="12" visible="true"]

509 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 23:10:07 ID:/qWwaawF]
>>508
oh
o.......rz
ありがとうございます

510 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 01:42:04 ID:ErlnEzrS]
>>499
それ継承(is-a)じゃなくてhas-aにするもんだと思うぞ。
クラス・関数どっちでもいいからヘルパーを用意する。
でなきゃ機能追加するたびに継承してカオスる。

511 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 02:43:59 ID:+MZUpSTy]
右クリックでデフォだとメッセージレイヤが消えますよね。
それに、さらに一部の前景レイヤも消したいんですよ。

んで、色々調べてみたら、MainWindow.tjsの3000行目付近の
下記の辺りをいじくればどうにかなるってことまではわかったのですが、
その先が手詰まりです。
右クリックでメッセージレイヤと一部の前景レイヤが消えて、
クリックor右クリックで元の状態に復帰という動きにしたいんです。

function setMessageLayerHiddenState(b)
{
var layers;
layers = fore.messages;
for(var i = layers.count-1; i >= 0; i--) layers[i].setHiddenStateByUser(b);
layers = fore.layers;
for(var i = layers.count-1; i >= 0; i--) layers[i].setHiddenStateByUser(b);

// プラグインを呼ぶ
forEachEventHook('onMessageHiddenStateChanged',
function(handler, f) { handler(f.hidden); } incontextof this,
%[hidden:b]);
}



512 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 02:47:52 ID:+xCib+xM]
デフォでその機能あると思うけど
[layopt autohide=true layer=2]
みたいな。

513 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 06:41:21 ID:+MZUpSTy]
>>512
おお、本当ですた。
意外な機能があるんですねorz
ありがとうございます。

514 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 14:26:34 ID:mlqaS2Wh]
今更感のあるネタだが ゆの in TJS

// ゆの in TJS
function yuno_in_tjs() {
    var X = -1;
    var _ = -1;
    var 来週も見てくださいね = "Debug.message('ひだまりスケッチ×365 来週も見てくださいね!')";
    return

        X / _ / X < 来週も見てくださいね!;
}

誰かもっと変態的なコードにできない?

515 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 15:01:55 ID:zptbEzUH]
>>514
今更感どころか初めて知った
なんだこれ可愛いなw

516 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 15:42:16 ID:mlqaS2Wh]
// 改造版
// 後置! でのmix-inと、プロパティの評価を使ってみた
// 参考 ttp://d.hatena.ne.jp/keyword/%A4%E6%A4%CE%20in%20language
var ゆの;
property X {
    getter() {
        return ゆの === void ? (ゆの = "ひだまり") : (ゆの += "スケッチ"), -1;
    }
}
property _ {
    getter() {
        return (ゆの += "×365"), -1;
    }
}
var 来週も見てくださいね = "+Debug.message(ゆの += ' 来週も見てくださいね!')";

X / _ / X   < 来週も見てくださいね!;


517 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 19:53:41 ID:+MZUpSTy]
loadpluuginでwuvorbis.dllを読み込んでいるのに、
xxx.oggは対応できない Wave 形式ですって出る……


別のところではきちんとSEもBGMも出るのに、なんでだYO!



518 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 19:56:34 ID:+xCib+xM]
ビットレートか何かがおかしいんじゃないかしら

519 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 20:04:06 ID:JU90xjFD]
そういうエラーが出たかどうかはおぼえてないけど、
oggのモノラルは再生できなかったような気がする。

520 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 20:08:17 ID:RgWJtapw]
単にファイルが壊れてるだけじゃないの?
あとはOggFlacとかになってるとか

521 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 20:13:08 ID:+MZUpSTy]
いや、同じSEを他の場所で使っても大丈夫なんだ。
おさかな定食のsaveloadでマウスがオンしたときのSEを再生しようとすると、エラー吐く。

んで、そこを空欄にしてみたけど、今度はファイル名の部分が空白になって、
同じエラーが出てきたorz
明後日までに終わらない気がして来た……ごくり……

522 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 20:15:22 ID:GZbw9ZXF]
SEならwavでいいじゃない

523 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 20:16:46 ID:JU90xjFD]
得体の知れないものを使ってることが問題のような気が……。

524 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 20:32:18 ID:RgWJtapw]
>>521
空白にしたら同じエラー?
ファイルがみつからないっていうエラーじゃなくて?

あと他の場所ってのは、別のソフトって意味じゃないよな
念のため、kirikiri2フォルダの中にあるaudioplayerでもテストしてみ

525 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 21:11:03 ID:+MZUpSTy]
>>522
今確認したら、.wavだたorz
.wavで指定したら直りましたわ。
トンクス。

>>523
今更ながらそう思う
素直にクリッカブルマップを使えばよかったorz
てか、今からやっても間に合うかなw

>>524
いや、同じソフトの別のシナリオファイル
ファイルが見つからないんじゃなくて、
「 は対応できない Wave形式です」って。
こんなときにおさかな定食が工事中なんて\(^o^)/

背伸びしてあやえもさんのところのプロフェッショナル版を
使ったらもう涙目www

526 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 21:27:15 ID:mpozNXs2]
もういい、少し黙れ

527 名前:名前は開発中のものです。 mailto:sage [2009/08/13(木) 02:53:53 ID:KfueRWpR]
コミケいつだっけ?



528 名前:名前は開発中のものです。 mailto:sage [2009/08/13(木) 02:57:18 ID:RWL7PvZg]
明日

529 名前:名前は開発中のものです。 mailto:sage [2009/08/13(木) 11:31:17 ID:Zy2dAsPb]
マスターアップまだなんだが・・・・。
もう泣きそう。

530 名前:名前は開発中のものです。 mailto:sage [2009/08/13(木) 12:16:33 ID:9Uoqkqvn]
わざわざ2chに来て泣き言を言うってことは、同人なんだよな?
そうだと言ってくれ。

531 名前:名前は開発中のものです。 mailto:sageORCE_IDK [2009/08/13(木) 16:16:06 ID:Q+XnYHTG]
日付でわかれよ

532 名前:名前は開発中のものです。 mailto:sage [2009/08/13(木) 16:38:45 ID:9Uoqkqvn]
まるでこの時期にマスターアップを迎えるプロなど存在しないかのような
発言……?
さてはお前、モグリやな!!

533 名前:名前は開発中のものです。 mailto:sage [2009/08/13(木) 19:53:24 ID:L3ZDE1ag]
嫌なこと言うなよ……
こっちまで憂鬱になるだろ

534 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 00:08:21 ID:JoaK+4n+]
そろそろRに焼き始めないとな

535 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 00:16:31 ID:/Qji50yL]
がんばれ超がんばれ

536 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 00:22:55 ID:Eq33CpVN]
似たような修羅場の奴多くてワロタ
さて、焼くか・・・

537 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 02:44:49 ID:FPQ4zdUk]
変数にはf、sf、tf、varで宣言など複数種類がありますが
例えば「var scale = 100」などで一度設定した値を、二度と変更できなくする、
つまりこの場合で言うと、一度scaleという変数を宣言・使用しているのに
その事を忘れて、別の箇所で再度同名の変数を宣言・値の入力をしてしまっても、それを無効化する
というような方法は何かありませんか?



538 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 02:57:50 ID:IKjdu+Ms]
読み出し専用プロパティにすればそういうことができる

property scale{
getter{ return 100; }
}

fなどにするのであれば、これを f.scale = *scale
とすればfに入るよ

539 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 03:33:20 ID:FPQ4zdUk]
そういえば以前TJSの解説で、getterとかsetterとか見たような・・・
ありがとうございます

540 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 03:55:23 ID:pUVLWf53]
ちょwドライブ壊れたお(・ω・)

TJSにconstやfinalはない。getterを使う。

541 名前:名前は開発中のものです。 [2009/08/15(土) 12:00:53 ID:JEMY5t4s]
CDに焼いたの起動したら
ストレージ ./e/myhoney!/savedata/datasc.ksd を開くことができません
って出た

542 名前:名前は開発中のものです。 mailto:sage [2009/08/15(土) 13:57:22 ID:TlyPSHsG]
ある素材を改変してシステムボタンを作っているのですが、KAGはともかくtjsがさっぱりなのでご教授願いたいです。


前略
function onSaveButtonClick()
{
// セーブ ボタンが押された
kag.saveBookMarkToFileWithAsk();
以下略


……というtjsスクリプトの kag.saveBookMarkToFileWithAsk(); の部分を改変して、
自作セーブ画面のksファイルを、タグで言うcallで呼び出すような感じにするには、どう記述すればよいのでしょうか?
できればご回答のほどよろしくお願いいたします。

543 名前:名前は開発中のものです。 mailto:sage [2009/08/15(土) 14:24:48 ID:ev7uGu1G]
kag.callExtraConductor('jasakusave.ks');

544 名前:名前は開発中のものです。 mailto:sage [2009/08/16(日) 03:45:45 ID:pTlNtrsz]
久しぶりに来たが
>>6のバグはまだ直ってないのかよw

545 名前:名前は開発中のものです。 mailto:sage [2009/08/16(日) 20:36:37 ID:Y6R2wxM/]
あれテンプレ

546 名前:名前は開発中のものです。 mailto:sage [2009/08/16(日) 23:39:14 ID:LQiEnXrS]
>>543
ありがとうございました!

547 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 01:44:13 ID:TM1IH0UX]
deeたんネギ振ってる暇があったら吉里吉里に関する記事書いてくだせぇ。おねげえしますだ。



548 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 01:48:34 ID:8Fyt+PXL]
ここんとこずっとハード屋さんだよな

549 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 02:29:17 ID:A6RGhWVo]
吉里吉里に飽き飽きしてんじゃね?

550 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 02:44:12 ID:grkBxbsw]
吉里吉里のオフ会やら勉強会やら参加しようって人が
飽きたとは考えにくい

551 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 19:31:21 ID:9VfA4Tkc]
勉強会とかは、半ば義務とか強制意識だったりして……(´;ω;`)

552 名前:名前は開発中のものです。 mailto:sage [2009/08/19(水) 03:05:03 ID:HkE4XRd9]
Nスクだと、犬と猫みたいにSLGとかもあちこち見かけるんだけど、
吉里吉里だと、SLGってどんなのある?

作り始める前に、いっぺん手本を見ておきたいと思って

553 名前:名前は開発中のものです。 mailto:sage [2009/08/19(水) 11:02:49 ID:j6gCmr0h]
レイヤの輝度を時間で変化させることって出来ませんか?
アニメーションのように、クリック操作などに影響することない動作で、です

例えば、段々と暗くなっていく風景だとかをやりたいと思っています
ちょっとずつ暗くした風景.jpgを複数用意すればアニメーションでもやれるかなと思いますが、値をいじくるだけでどうにかならないかなということです

554 名前:名前は開発中のものです。 mailto:sage [2009/08/19(水) 18:03:18 ID:MVto6jJL]
>>553
手っ取り早く考えるなら暗い背景画像の上に
明るい背景画像を前景レイヤに置いてmoveタグで徐々に透明にする

もしくはtransタグでレイヤ指定してクロスフェード。

555 名前:名前は開発中のものです。 [2009/08/19(水) 18:56:28 ID:xyySeW0n]
TJSで、
var aa=20;
のように定義した変数を、ゲーム再起動後も保持するにはどうしたらいいですか?
システム変数にしたいのですが方法がわかりません。

556 名前:名前は開発中のものです。 [2009/08/19(水) 18:58:09 ID:xyySeW0n]
>>552
あまりないかも。自分も知りたい。
とりあえず「福音ノエマ」で検索すると同じ作者ので数本あるよ。

557 名前:名前は開発中のものです。 mailto:sage [2009/08/19(水) 19:01:19 ID:GeFoES14]
>>555
はじめっからsf.aa=20にしてたら駄目なの

SLGと一言で言っても、プリンセスメーカーみたいな育成系とか
ファイヤーエムブレムみたいなタクティクス系とか色々あるが



558 名前:名前は開発中のものです。 mailto:sage [2009/08/19(水) 22:27:06 ID:uQNY+iWK]
ちょっとググれば色んなジャンルの吉里吉里製SLGがいくらでもヒットするだろうに
商業だとナインテイルあたりが頑張ってるぞ
この程度調べることも出来ないヤツがSLGなんて作れるのかよ('A`)

559 名前:553 mailto:sage [2009/08/19(水) 23:03:36 ID:j6gCmr0h]
>>554
ありがとうございます。
moveって、名前からして移動だけのものとしか捉えてませんでした・・・。
試してみましたが、これでちょっと実現出来るかもです。

transはwtで待たなくてはいけないのでしたよね、確か。

560 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 01:26:16 ID:xoPuuaAi]
>552
冠を持つ神の手、マジオススメ


561 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 02:29:45 ID:od0PolQU]
>>560
あれはいいSLGだよな
個人っぽいフリーゲームだからおおっぴらに書くのも…と思ったが、
2chにもぼちぼちスレあったから、本スレ貼っとこう
【小麦畑】冠を持つ神の手 5日目【かもかて】
schiphol.2ch.net/test/read.cgi/gameama/1249092271/

562 名前:552 mailto:sage [2009/08/20(木) 03:02:19 ID:KXHm6VV3]
>>556
>>558
>>560
皆さんどうもありがと。
実は普段同人エロゲばっかやってて、一般フリーのとかチェックしてなかった
いまあれこれ触ってるけど、吉里吉里のSLGもよく出来てるね〜
勉強になる

563 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 03:30:40 ID:BKQ1SxeY]
吉里吉里で麻雀作ってるスレもあるよー。コンソール見たらKAGの上で走ってたから思考だけTJSなんだろね。
完成したらコードを見てみたいものですよ。
まぁ俺は麻雀は卓から追い出されるくらい弱いからバイナリ眺めてるのと大差無いだろうけどもー

564 名前:名前は開発中のものです。 [2009/08/20(木) 06:13:41 ID:so467EM9]
evalはさんで仕方がないからtjsを使おうと思ったら、
kagからtjsへ、値保持のためにtjsからkagへ、で常に変数ごとに数行かかるのね……

565 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 12:20:59 ID:sDLzHeBi]
>>561
オープニングの演出を見て、フレームレート低いけど頑張ってるなー
と思ったら、flashだった……


566 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 18:56:51 ID:ews9cLoO]
evalのexpの中ってTJS式の評価って事だけど、例えば
exp="var aaa = 0, var bbb = 1"
なんて複数の式入れても正しく処理されないんだけど
一つのevalで複数処理するにはどうすればいいんでしょ

567 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 19:19:27 ID:LoykhIUz]
>>566
式が文法的に間違ってる
2つ目のvarを取り除くか、コンマをセミコロンに置き換えれば実行できるはず




568 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 19:50:54 ID:ews9cLoO]
>>567
ちゃんと出来ました、ありがとうございます

569 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 09:36:44 ID:9mcoFBl3]
質問です
タグ作業の時に使う、かぐや姫っていうプログラムがサイト閉鎖でインストールできない…
代用できるプログラムは、あります?


570 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 09:40:27 ID:Oiohpdtt]
適当なテキストエディタで色分けの定義ファイル使えばいいんじゃね?
秀丸エディタとかEmEditorとかTeraPadとかMKEditorとか(フリーのもシェアのもあるから注意)

まぁぶっちゃけメモ帳でも出来ないことはないし

571 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 09:42:55 ID:2HdBzd6P]
俺はKKDE使っちゃってるな
楽でいい

572 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 09:55:12 ID:9mcoFBl3]
>>570-571
レスはや!急いでたのでありがとう。
今回初めてゲーム作るんで参考になったよ。

573 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 11:43:29 ID:KmEeygtW]
かぐや姫なら>>36にあるよ

574 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 12:07:40 ID:X4S31wZI]
KKDEとかぐやってどっちがいい?
両方使ったことのある人の意見聞いてみたい

575 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 12:27:41 ID:ojR8D+Eu]
KKDEメインでファイル直接開く時はかぐやで一部検索したり置き換えたりしてる
かぐやの検索が好きなんだけど、とくに両方使ってる意味は無い
KKDEはマクロが自動登録されるから楽

576 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 14:40:11 ID:Jp5gJK+C]
jpeg画像を高画質で作成したのに
吉里吉里で表示すると汚いんだがなんでだ?

577 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 14:46:05 ID:fo9S+Ojh]
>>576
高画質じゃなくて高解像度で作っちゃったんじゃないのか



578 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 14:54:23 ID:vIPhB1C3]
pngにしたら?

579 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:05:37 ID:PW95AVH3]
>>576
吉里吉里設定で 「グラフィック/JPEG画像デコード精度」を high にしなされ
そうすると、グラフィックソフトなみの精度でのデコードになって代わりに重くなる

580 名前:576 mailto:sage [2009/08/23(日) 15:07:13 ID:Jp5gJK+C]
>>577-578
レスd

色々試したら自己解決はした・・・
透過するからその部分のマットカラーを黒にしてたんだが
それを白にしたらマシになった
解決はしたけど疑問のまま納得がいかないぜ・・・
ちょうど黒のマットとの境目が低画質のjpegみたいに
四角い色分割が目立つんだ
解像度は72でやってるがなんだこれ

581 名前:576 mailto:sage [2009/08/23(日) 15:09:34 ID:Jp5gJK+C]
リロし忘れた&連レス失礼

>>576
おおトンクス!!
早速やってみる

582 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:14:26 ID:A2YXKz4f]
混乱してるなw
でも素直にpng使うのがベターだと思うぜ

583 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:15:12 ID:YItf9t6e]
jpgで……透過……だと?

考え直せ、というか調べ直せ。「jpg 透過」とかで検索して。

584 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:21:54 ID:vIPhB1C3]
透過・・・・?
マスク使って出来ないことはないけど、素直にpng使ったら・・・?

585 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:24:39 ID:PW95AVH3]
>>580
JPEGってのはもともと4×4だか8×8忘れたけど、ブロック単位で情報処理する関係で、
境界部分が劣化するのは画像フォーマットそのもの仕様

えーと、マスクデータをどうやって作ってる?
krkrtpc で変換してるなら、「完全透明部分の色情報」を「合成」にしてやってみ。
境界部のモスキートノイズが軽減される。
そのかわり情報量が増える関係でサイズはやや大きくなる。

586 名前:576 mailto:sage [2009/08/23(日) 15:32:23 ID:Jp5gJK+C]
>>582-584
うはwそんなにダメなのかw
マスク画像でpngより軽くなっていいかと思ったんだが・・・

>>585
丁寧にありがとう
マスクデータはフォトショでグレスケのjpg形式で作ってる

587 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:40:58 ID:PW95AVH3]
>>586
jpeg はダメってことはないよ。吉里吉里がせっかく対策ツールを準備してくれてるのに皆使い方を知らないだけw

フォトショップで作ってるなら、それが犯人だ。
上でかいた通り、PNGで一旦出力して、それを krkrtpc でJPEGに変換すればOK




588 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:54:30 ID:A2YXKz4f]
>>586
マジレスすると、仮に画像の容量が数十MB増えたところで、
最近のネット環境やHDDのサイズから考えると、たいした差じゃないし、
展開時の負荷も800x600程度じゃ誤差のレベル
マスク画像を作る手間を省いてpngにしてしまったほうが効率いいよ

589 名前:576 mailto:sage [2009/08/23(日) 17:38:20 ID:Jp5gJK+C]
>>587-588
ありがとう色々と勉強になった
効率とほどほどに容量を考えて画像形式を選びます

590 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 18:41:17 ID:VhGKlezw]
TLG6も忘れないでね……

591 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 21:49:53 ID:SjeNApON]
moveタグで綺麗に曲線移動させる方法ってありませんか?
1つ1つ、1ピクセルごとに指定するのはちょっと面倒で・・・
配列に座標を入れて参照させるとか、そういう方法しか無いでしょうか

592 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 22:10:23 ID:Vz5AcZx7]
タグリファレンス嫁、属性にsplineってのがある。

593 名前:名前は開発中のものです。 mailto:sage [2009/08/24(月) 01:59:34 ID:cm/5sCHw]
まったく普及していない以外は完ぺきなJPEG 2000が実装されてればry

594 名前:名前は開発中のものです。 mailto:sage [2009/08/24(月) 03:17:41 ID:FVqq4jrk]
>>592
おお、これは失礼しました
こんなのがあったとは

595 名前:名前は開発中のものです。 mailto:sage [2009/08/24(月) 22:04:29 ID:khIsAeWN]
前景画像を完全に「なくす」には @freeimage layer=0 という認識でいるのですが
メッセージレイヤを完全になくすにも @freeimage layer=message0 みたいな感じでよいですか?

596 名前:名前は開発中のものです。 mailto:sage [2009/08/24(月) 22:24:59 ID:MUoD3jpl]
>>595
laycountで減らすと完全になくすことができる
freeimageはアニメーション画像などを含め読み込まれているデータを削除して初期化するイメージ
でもってfreeimageはメッセージレイヤに対しては使えない。タグリファレンス読みなされ
表示させたくないのであればlayoptでvisible=false

597 名前:名前は開発中のものです。 [2009/08/24(月) 22:37:59 ID:TdIgriwl]
;下記を動かしたところ期待した動きと違ったので、何故そうなったのか教えていただけるとあり難いです。
;期待していた動き:message0には赤い文字で0123456789と書かれ、message1〜9まで自分の番号が緑色の文字で書かれる
;実際の動き:message0に緑の文字で9とだけ書かれ、他のmessageには何も書かれない

[eval exp="tf.count = 0"]
*test_loop
;メッセージ0に赤い文字で0から9まで書く
[position layer="message0" page="back" visible="true"]
[current layer="message0" page="back"]
[delay speed="nowait"]
[font color="0xff0000"]
[locate x=0 y="&(tf.count * 100)"]
[emb exp="tf.count"]

;メッセージ1からメッセージ10まで緑の文字でメッセージ番号と同じ数字を書く
[position layer="message&(tf.count + 1)" page="back" visible="true"]
[current layer="message&(tf.count + 1)" page="back"]
[delay speed="nowait"]
[font size=15 bold=false color="0x00ff00"]
[emb exp="tf.count"]

; 10回繰り返す
[jump target=*test_loop cond="++tf.count < 10"]
[trans method=crossfade time=500]
[wt][s]



598 名前:596 mailto:sage [2009/08/24(月) 22:45:27 ID:MUoD3jpl]
>>595
すまん。読み違えをしてた
画像を読み込んだ結果を削除するには、別の画像を読み込んだりLayer.fillRectで上書きすれば可能
メッセージレイヤには使えないけど、freeimageも塗りつぶし作業は含まれている
メッセージレイヤに対して、文章の内容を削除したい(フレームで塗りつぶす)場合はcm/ct/er各タグ
フレームを消去したい場合はpositionでframe="" opacity=0すれば透明色で塗りつぶしてくれる

599 名前:596 mailto:sage [2009/08/24(月) 22:59:05 ID:MUoD3jpl]
>>597
まず [current layer="message&(tf.count + 1)" page="back"] でのエンティティの使い方が間違っている
&記号は変数の前につけるものではなく、属性値の一番頭につけるものなので注意
正しくは、layer="&'message'+(tf.count+1)"

もうひとつはpositionタグはメッセージレイヤの属性を変更させた後に内容をクリアしてしまうので
最初にすべてのメッセージレイヤの属性を設定しておいて、ループ時にはカレントレイヤの設定や
文字の描画などのみを行えば問題ない

どっちにしろ、まずはnowaitせずに表ページに描画させてみてたら気付けることでは?

600 名前:名前は開発中のものです。 mailto:sage [2009/08/25(火) 10:02:12 ID:tvTZLlGE]
吉里吉里の掲示板のRSSって今機能してないよね?

601 名前:名前は開発中のものです。 mailto:sage [2009/08/25(火) 23:07:13 ID:vmwSCoEp]
>>596,598
欲しかったCriticalな回答は>>596で頂戴できました
ありがとうございます。お礼が遅くなりすみませんでした

602 名前:名前は開発中のものです。 mailto:sage [2009/08/26(水) 14:36:53 ID:LRnh2Pks]
Syntheの正式サービス始まったのにレポが書き込まれないな。
俺はプラグイン使えんと話にならんので論外なんだが皆そんな感じでスルーしてんのかね?

603 名前:名前は開発中のものです。 mailto:sage [2009/08/26(水) 18:31:38 ID:yDc9+Q00]
>>602
ですです

604 名前:名前は開発中のものです。 mailto:sage [2009/08/26(水) 18:34:47 ID:Hipp3Exa]
単純に人が少なすぎて萎えてる

605 名前:名前は開発中のものです。 mailto:sage [2009/08/26(水) 22:28:01 ID:Jy7sD6zs]
メッセージ履歴拡張プラグイン
公開してくれてたサイトが見れなくなってるけど
俺だけ?

606 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:10:10 ID:gM76sJ8s]
シナリオを書いているときには「我ながら傑作だ!」と思うのですが、
あとから見直してみると糞つまらないです。
どうすればいいでしょうか(><)

607 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:15:03 ID:8eYIqD4Q]
>>606
スク打ちする時に納得するまで直す
他人のシナリオでも問答無用で直す
あとここ吉里吉里スレ



608 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:31:35 ID:AB+wzChq]
後から見ても面白いシナリオを書けばいいじゃない

609 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:35:00 ID:p3hpZNs6]
いっそ見直さなければいいんじゃね?

610 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:39:44 ID:7kWfK0WZ]
最初からつまらなければいいんじゃないか?

611 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:41:55 ID:4TNuvWiS]
まあここは吉里吉里使いの“雑談”スレだし、凄く真面目にレスすると

>>606
沢山書く。書いて「駄目だ」、書いて「意外と良いな」、それを繰り返す。
と、書き上がる前、書いてる最中から「これは無いな」という判断が出来るようになる。
あとは手持ちのアイデア、知識でどう面白くするかの勝負。

612 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:58:02 ID:HZ5KsWqq]
やりたい演出とかみ合わない時にばっさりけずったり書き換えたり……はケンカの元ですよね、はい

613 名前:名前は開発中のものです。 [2009/08/28(金) 16:09:59 ID:NvNmqP8E]
吉里吉里初心者です質問です。
とりあえずマニュアルに沿って勉強してるんですが・・・
gazoubbs.com/karimasu/img/1218873207/18.jpg
↑これどうにかなりませんか
立ち絵の周りの白モザイク。。。
SAIの消しゴムで周りの邪魔なところを消して
[image storage=kyon.jpg layer=0 visible=true key=0xffffff]\
と打ってるんですが、いくら修正しても直らない・・・

614 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:15:22 ID:yMF4mU/Q]
pngを使う

615 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:20:30 ID:NvNmqP8E]
PNG読み込み中にエラーが発生しました
って出ました;;

616 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:25:55 ID:NvNmqP8E]
うほっ
作り直したらでけた
>>614に心からの敬意を払います

617 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:26:30 ID:TZ/1Ammw]
Sai使ったこと無いからわからないけど
Png保存のオプションとか無いの?



618 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:46:39 ID:9MekqzTw]
SAIでPSDで保存して、PhotoshopでPNGに保存するとかじゃなかったっけ?
そんな面倒くさいことやらないか。

619 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:50:10 ID:TZ/1Ammw]
Saiってそんなにいいのか?
はなからphotoshop使えと思う

620 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:51:58 ID:aLLsPKr8]
線ひく場合は間違いなく SAI のがいい

621 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:55:15 ID:TZ/1Ammw]
GimpPainterのGpenよりもいい?

622 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 17:01:33 ID:aLLsPKr8]
それは使ったことないからシラネ
とりあえず Photoshop で線ひくのはもはや苦行

623 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 17:04:19 ID:ZH8ByXf3]
まあphotoshopはペイントソフトじゃなくてフォトレタッチソフトだしね。
比べる対象としては不適切。

624 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 17:09:55 ID:TZ/1Ammw]
Ok覚えとく
photoshopで線は引きずらい

625 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 17:23:18 ID:tLqpjvTJ]
>>624
一応ここのスレタイも覚えておいてくれ
あと、お前のIDなんかかっこいいな

626 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 01:49:29 ID:vZGIBcqA]
>>664 のIDはSAIボーグみたいでかっこいいよな!

627 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 01:50:45 ID:vZGIBcqA]
アンカーミスった! 許せ諸君



628 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 02:54:31 ID:9MiVBryN]
>>612
まあ演出切るのはいいがBGM没にすると音屋に呪い殺される。

629 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 07:05:18 ID:IRALa+ZT]
質問です

tf.para1 に 'あああ' を代入しようとしたとき

[eval exp="tf.sort_no = 1"]
[eval exp="'tf.para' + tf.sort_no = 'あああ'"]

こう記述してもうまくいきません…。
何がいけないのでしょうか。 というかどうすればいいのでしょうか(´・ω・`)

630 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 08:40:55 ID:SBh95MS0]
[eval exp="tf['para' + tf.sort_no] = 'あああ'"]

sfとかfとかtfとかは辞書配列で、.以降は要素名だからこう書かないとだめ。


631 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 09:07:43 ID:dxp0ed73]
他の人が作ったゲームのソースコードが見たいけど
開示してるサイトってありますか?
ゲームやってから、ここの処理はどう書いてるんだろうと見直して勉強したい・・・

632 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 09:15:59 ID:IRALa+ZT]
>>630
はぁぁぁん(*´д`*)ビクンビクン
ありがとうございました!

633 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 09:24:10 ID:SBh95MS0]
>>631
「吉里吉里/KAGではじめるゲーム制作」に幾つかソースままのデータが入ってる
はずだよ。
今は亡き林檎坂通信さんのやつとか。

634 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 14:58:48 ID:Av1DyQMi]
質問失礼します。
立ち絵をジャンプさせるマクロを作っていて
任意(mp.up)の数をmoveタグのy座標に代入したいのですが

[macro name=fg_jump]
;ジャンプの高さ指定
[eval exp="tf.up = 20 - mp.up" cond="mp.up !== void"]
;指定がないときの高さ(デフォルト)
[eval exp="tf.up = 20" cond="mp.up == void"]

[move layer=1 path="(500, &tf.up, 255) (500, 30, 255)" time=%time]
[endmacro]

のマクロで、以下シナリオ本文で
[fg_jump up=30]または[fg_jump]と入力しても
この値に関係ない指定した覚えの無い高さまで移動します

監視式を見てもtf.upはちゃんと変化しているようですが
moveタグの path="(500, &tf.up, 255)"には反映されていないようです
何か記述のミスなどの指摘があればよろしくお願いします

635 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 15:07:39 ID:3zgo1c3n]
&は、KAGにおいて、引数の先頭にある場合にその後ろを式とみなして評価した結果を値とする機能。
中途で使えるようなものではない (TJS的な & は「参照」で意味が違う)

つまり正しい書き方は、

path='&"(500," + tf.up + ",255)"'

このように式を展開するか、あるいは、@つき文字列即値を使って

path='&@"(500,${tf.up},255)"'

こうする


636 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 15:22:07 ID:Av1DyQMi]
>>635
即レスありがとうございます!
無事解決できました
勉強不足でお恥ずかしいです
とても助かりました

637 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 15:47:07 ID:dxp0ed73]
>>633
レスありがとうございます。
その本は以前購入しようとして結局見つからずに断念したものですが、また探してみようと思います。

ついでにもう1つ質問なのですが、
一行分の大きさのメッセージレイヤ2つを交互に使っているのですが、
メッセージの履歴が改行されてない状態になってしまいます。
かといって改行タグを使うと、自動改ページ機能が働いてレイヤ上のメッセージが消えてしまいます。
なにかいい解決策はありますか?
最悪メッセージの履歴表示機能をオフにしようと思うのですが読み返せないのはやっぱり不便ですよね・・・



638 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 15:51:48 ID:SBh95MS0]
>>637
hr

まずタグリファな。

639 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 21:23:52 ID:dC2nEmUv]
>>631
ExtractDataで展開

640 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 21:29:23 ID:k84KABJA]
>>639
スルー検定に落第しました。
潔く出て行ってください

641 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 23:45:25 ID:IRALa+ZT]
キャラが複数居て、それぞれにパラメータを設定する場合
「Aの攻撃力」「Aの防御力」「Aの素早さ」…
「Bの攻撃力」「Bの防御力」「Bの素早さ」…
「Cの攻撃力」…

があるとしまして。これらを管理する場合、どう管理したほうが良いか
皆さんの私見で結構なので 参考にしたいと思います。

(*-A)1次元の配列を複数もって、パラメータごとに管理
f.attack[0] = Aの攻撃力;
f.attack[1] = Bの攻撃力;
...
f.guard[0] = Aの防御力;
f.guard[1] = Bの防御力;
...

(*-B)1次元の配列で、各キャラごとに管理
f.charaA[0] = Aの攻撃力;
f.charaA[1] = Aの防御力;
...
f.charaB[0] = Bの攻撃力;
f.charaB[1] = Bの防御力;
... (改行が多すぎるといわれたので続きます)

642 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 23:46:36 ID:IRALa+ZT]
(**)2次元配列を使って管理
f.para[0][0] = Aの攻撃力;
f.para[0][1] = Aの防御力;
...
f.para[1][0] = Bの攻撃力;
f.para[1][1] = Bの防御力;
...

(***)その他(´・ω・`) 何か良い案があれば。。

プログラミングにあまり慣れていなく、どういう書き方が標準なのか恥ずかしながらよくわかりません。
いつもこのスレではお世話になっています。 よろしくお願いいたします。

643 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 23:58:47 ID:IHRS9lpa]
2次元配列を使って管理

644 名前:名前は開発中のものです。 mailto:sage [2009/08/30(日) 00:14:31 ID:XHRMXqNj]
なんで連想配列使わないの?
C++なのにレコードを多次元配列で持つタイプ?
おれならクラス作る。

645 名前:名前は開発中のものです。 mailto:sage [2009/08/30(日) 00:47:16 ID:WBEte2L6]
TJSでやるならそれはキャラをそれぞれオブジェクトにして
攻撃力や素早さなどはそのプロパティあるいはメンバ変数にするだろうな

class Character{
var attack, guard, agility;
}

f.charaA = new Character();

f.charaA.attack = Aの攻撃力;
f.charaA.guard = Aの防御力;

f.charaB = new Character();

f.charaB.attack = Bの攻撃力;

646 名前:名前は開発中のものです。 mailto:sage [2009/08/30(日) 00:49:14 ID:G85zUtdu]
オブジェクトにする場合シリアライズとかはどうしてるの?

647 名前:名前は開発中のものです。 mailto:sage [2009/08/30(日) 00:49:35 ID:HBF82cII]
コンストラクタでやればいいじゃん。ダメなの?



648 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 15:08:32 ID:SVmNlOKF]
function store()
{
var dic = %[];
return dic;
}

function restore(dic)
{
}

詳しくはKAGLayerとか見ればわかるよ。

649 名前:641 mailto:sage [2009/08/30(日) 21:41:55 ID:yXgat51Z]
>>641です
皆さん色々なご意見ありがとうございます!
>>645のがカッコイイのでさっそく勉強したいと思います。

お礼が遅くなり申し訳ありませんでした。

650 名前:名前は開発中のものです。 mailto:sage [2009/08/30(日) 22:36:54 ID:K93cqofk]
カッコイイのでキリッ

651 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 01:36:29 ID:6Ze5IMfu]
>>641=>>649です

@iscript

class Character{
var attack, guard, agility;
}

f.chara1 = new Character();

f.chara1.attack = 5;
f.chara1.guard = 10;
f.chara1.agility = 15;
}
@endscript

@eval exp="tf.chara_no = 1"
1キャラ目の攻撃力は
@emb exp="f['chara' + tf.chara_no + '.attack']"

こー書いてもうまくいきません。

(´・ω・`)根本的に何か間違ってるような気がするのですが、、、誰か助けて

652 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 01:38:02 ID:6Ze5IMfu]
>>651
@endscript の前の } は忘れてください(´・ω・`)

653 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 01:38:37 ID:AfpsNn9w]
>>651
@emb exp="f['chara' + tf.chara_no + '].attack'"
じゃねーの?

654 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 01:51:19 ID:6Ze5IMfu]
>>653
だめぽいです。。。

655 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 01:56:51 ID:VnIgZebe]
tjs自体にはうといから他の部分はわからんけど、emb部分は

@emb exp="f['chara' + tf.chara_no].attack"

こうじゃない?

656 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 02:00:37 ID:lg9kAr9n]
TJS式が

f["chara1"].attack

になってほしいのだから

@emb exp="Scripts.eval('f["chara' + tf.chara_no + '"].attack')"

とかじゃないかな?

または、そもそも別の方法として、f.chara1ではなく

f.chara = [];
f.chara[1] = new Character();

f.chara[1].attack = 5;

などのようにとしておいて

@eval exp="tf.chara_no = 1"
@emb exp="f.chara[tf.chara_no].attack"

とするのがスマートかもしれない

657 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 02:01:28 ID:lg9kAr9n]
あ、ごめん前半は>>655の言うとおり



658 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 02:05:18 ID:6Ze5IMfu]
>>655でいけました(`・ω・´)! 感謝です
>>656を見習って配列にします。 ' で囲ったりとか面倒。>>656のカッコイイ!

class変数の配列の書き方の発想って こんな感じでいいんですよね?
なんかもっとこう バシィーッ! とスマートなものがあったりしたら泣いちゃう

659 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 02:47:41 ID:71fBpEmq]
>>648
これ、保存する時はともかく、栞から復帰する場合はどうすればいいの?
栞を読み込むと、f.charaA = new Character(); で言うと
f.charaAが「null オブジェクトにアクセスしようとしました」
ってなる

660 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 02:54:29 ID:lg9kAr9n]
>>658
うん。
chara1などのようにすると、数字の部分を可変にするためには
よけいな手間がかかるから、その場合は
chara[1]のように配列にするのがスマートかと

>>659
それはあくまでイメージ図で、
実際はstoreでは必要なパラメータを全部Dictionaryに書き出しと
逆にrestoreでは全部Dictinaryから書き戻しをやっている
っていうことを言いたかったのだと思うよ

661 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 02:57:03 ID:umMB3oc1]
f に自前オブジェクト格納するのはやってはいけない間違い。
KAGプラグインの形で書いてグローバルに保持するようにして、
保存/復帰処理を書いて処理するようにしないとダメ

662 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 03:03:30 ID:lg9kAr9n]
あーー。

うん。確かにそうだ
その通り

663 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 03:12:02 ID:71fBpEmq]
>>660
イメージ図なのは分かってるから、中身は自分で書いたけど
栞からの復帰時に、そもそものオブジェクトがnullがどうとかで
正しく復帰できないから、どうするのかなと思って

664 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 06:20:30 ID:6Ze5IMfu]
>>661
えっ つまり自分は やってはいけないことを しているということです?

665 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 07:11:42 ID:0AzCggCv]
>>664
もしCharacterがデータを保持するだけのメソッドを持たないクラスなら辞書配列を使ったら?
こんな感じに。

function createCharacterData() {
    return %["attack" => void, "guard" => void, "agility" => void];
}

f.chara1 = createCharacterData();
f.chara1.attack = 5;
f.chara1.guard = 10;
f.chara1.agility = 15;


666 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 08:04:21 ID:6Ze5IMfu]
>>665
初めてみるカタチです ちょっとググってきます

667 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 09:25:06 ID:6Ze5IMfu]
ここのところお世話になりっぱなしなのですが、質問させてください

セーブ/ロード画面で

[eval exp="tf.save_date = kag.getBookMarkDate(tf.save_i)"]
[emb exp="tf.save_date"] [emb exp="kag.getBookMarkPageName(tf.save_i)"]

このように 「i番目の栞をセーブした日付 i番目の栞の見出し(ブックマーク名)」 を
リンク文字列として表示させておくのは よく見ますし、手元のマニュアルにも書いてあります。

これを、例えば「ゲーム上で今、何日目か」をf.date で格納していたとして
(例: [emb exp="f.date"]日目 )
セーブリストのところに
「2009/08/31 09:15  4日目」
「2009/08/31 09:20  5日目」
などというリンク文字列を表示させるのは可能なのでしょうか?



668 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 11:15:10 ID:tftmHrrH]
>>667
f.date : 何日目か記録 →ゲーム中に使用する
として、sf.savedata_dateとかの配列のシステム変数作って、
セーブする時、sf.savedata_date[何番目のデータか]=f.dateで
記録しといてセーブ画面の時はそれ表示するだけでいいんでないの?

669 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 12:01:51 ID:6Ze5IMfu]
>>668
すげぇー!ソノハッソウハナカッタワ
そういうコトがなぜ思いつかないんだ自分。ありがとうございます。

670 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 12:12:26 ID:6Ze5IMfu]
どんどん質問してすみません。。

[link]タグをループでいくつかまとめて表示させて、
そこにexpパラメータを入れたいのですがうまくいきません。

[eval exp="tf.loop_i = 1"]
*loop
[link target="*next" exp="tf.temp = tf.loop_i"] [emb exp="tf.loop_i"]番目選択肢[endlink][r]
[jump target="*loop" cond="++tf.loop_i < 5"]
[s]

*next
[er][emb exp="tf.temp"]番目が選択されました。


このように記述すると、「1番目の選択肢」〜「4番目の選択肢」が表示されて
例えば「3番目の選択肢」を選択したら「3番目が選択されました」と書かれてほしいのに、
[s]までいった時点のtf.loop_i = 5 がtf.tempに代入されて、「5番目が選択されました」と出てきてしまいます。。

どうすればよいでしょうか(´・ω・`)
今は仕方なくループさせずにソース全部書いて対応してるます。。

671 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 13:44:34 ID:zdtyTQlt]
>>665
それだと要素名ごと書き換えられるのでクラスにしてアクセサ付けた方がいい

672 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 14:01:13 ID:JRiWrqja]
>>664
そうです。
やってみてわかったかと思いますが、
オブジェクトは Dictionary.saveStruct がスルーするので
保存/復帰しても null になるだけです。
辞書を使うかプラグイン書くのが正解

>>670
link の exp の内容は、選択時に動的に評価されるから当然。
エンティティを使って、タグ展開時に式を展開した状態で構築すると良い。
emb の exp はもともとタグ展開時に評価されるからそのままで問題なし。

[link target="*next" exp="&'tf.temp = ${tf.loop_i}'"] [emb exp="tf.loop_i"]番目選択肢[endlink][r]


673 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 14:02:19 ID:JRiWrqja]
ごめん間違い

exp="&@'tf.temp = ${tf.loop_i}'"


674 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 15:09:35 ID:x8IgEXvi]
Releaser (krkrrel.exe)を走らせて、アーカイブ化するフォルダー(プロジェクトフォルダーや画像フォルダー)を指定すると
krkrrelが落ちるんですが、何がおかしいのでしょう・・・?

バージョンは吉里吉里2 2.30 安定版 Revision 2です。

675 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 15:55:47 ID:a6P4SBYg]
基本的な質問で申し訳ないんだが、
メッセージレイヤーでフレームに画像を指定する場合、
スクリプト側でフレーム画像の不透明度を変更するのってどうやるの?

676 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 21:58:18 ID:x8IgEXvi]
>>674
自己解決しますた。PC再起動何度かしたら普通に動いた・・・何だったんだ・・・

677 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 00:51:49 ID:65nrQjas]
>>664=670です
>>672
あなたがネ申か という感じです…。
実際にプレイしてみて最初は問題なかったのですが、
セーブ→ロード→エラー。 何これ? と思ってここに覗きに来たらもう対処方法が書いてありました。感激です

f.chara = [];
(for var i=1; i<20; i++)f.chara[i] = %[];

f.chara[1].attack = 10;


のように書くことができました(゚∀゚)!こっちのほうが記述も簡単でした(笑


exp="&@'tf.temp = ${tf.loop_i}'" の件も、@の意味が分かりませんが
そのままコピペしたら出来ました。 こんな理解度でよいのでしょうか。。。

どうもありがとうございます! いつもここに来るたびにスッキリして帰れるのでとてもありがたいです



678 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 01:00:11 ID:0gFeSmh7]
>>677
どうでもいいというか細かい事だけど
(for var i=1; i<20; i++)
はi=1じゃなくてi=0にしろ

679 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 01:07:55 ID:MizE3a9r]
>>677
ttp://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/token.html#id370 をよんどきなされ

680 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 01:12:27 ID:65nrQjas]
>>678
慣例的に、そう書くのが一般的 ということでしょうか?
なんとなく chara[0]より chara[1]から始めたほうが… と思ったものですが。

i=0 から始めておいて、実際はchara[1]から使用していく、というのはアリでしょうか?


>>679
@ つき文字列即値 ですね。参考になりますm(_ _)m

681 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 01:21:15 ID:0gFeSmh7]
>>680
一般的にと言うか、配列は0から始まるから
まあ別に1から使っても全然問題無いんだけど

682 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 01:26:10 ID:3Kbk8FH6]
[1]があるということは内部的に[0]が作られていると言うことで、
配列のlengthとか取った時に食い違うかも。
まあ吉里吉里/TJSではその辺は大抵なあなあに扱えてるけど
他の言語では0から数える癖をつけておかないとエラーの元になるとは思う。

TJS以外の言語を使う気がないのなら1からで問題無いかも。

683 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 01:29:59 ID:wEmI18+D]
言語によっては逆に1からが標準になってることも
Delphi(というかPascal)とか一部のBASICとか

684 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 02:06:13 ID:53fl5gz7]
>>683
そーなのかー
ぜんぶゼロオリジンなのかと思い込んでた
このスレの人たちはマジで物知りだな

685 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 02:51:34 ID:d3uYwyGe]
零起算じゃないとめまいがry

final ZERO = 1;
final MAX_LEN = a.length + 1;
for(int i=ZERO; i<MAX_LEN; i++)
a[i]= i - 1;

とかいうひどいコード見たことあるんだが。

686 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 03:42:31 ID:TW6NsoDM]
まぁやってるうちに0からで落ち着いてくるんじゃね?
一応、そうした方が便利っていう根拠があるお作法(?)だし。

687 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 07:17:24 ID:q9l4NH4r]
皆さんありがとうございます。i=0から始めるクセをつけていこうと思います



688 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 07:18:50 ID:q9l4NH4r]
ID変わってた。。>>680でした。駄レスすみません

689 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 08:33:09 ID:I3OkbY72]
その言語ごとのお約束に従っていればそれですむこと。

690 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 11:45:56 ID:iJIRqYRq]
アニメ用でアルファーチャンネル付のBMPで横に画像連結する
ソフトってどこにあったか教えてごださい・・
吉里吉里の画面に整理番号付けてフォルダごとドロップすると
BMPで連結されて出てくるやつだったと思います・・

なんだか・・どーしても見つからない・・
HDDは吹っ飛ぶし見つからないし泣きたいよ・・・
他のはバックアップで見つかったけど上記のだけみつからんんんんんんん・・・

691 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 12:18:28 ID:QUqXYsou]
>>690
ソフト関係とかグラフィック関係のスレで聞いたほうがいいと思うよ
詳しい人がたくさんいると思うし

692 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 12:30:59 ID:MizE3a9r]
layerExBTOA20090321 でぐぐれ

693 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 14:20:52 ID:IvRS9Gwu]
>>690
ttp://homepage1.nifty.com/gutchie/peggy_kag.html
ttp://tohka.info/doku.php/krkr/plugin
あたりとか

694 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 18:47:50 ID:8tiS8BB8]
おさかな定食さんで配ってた奴じゃないかな。

695 名前:690 mailto:sage [2009/09/01(火) 22:58:49 ID:iJIRqYRq]
バックアップファイルをかなり捜索してみつけることができました!
探してくれた人ありがとうございました
trash01.lzh という中にstartup.tjsとreadmeが入っててstartupを入れ替えて吉里吉里windowにぶち込む
と連結されるというやつでした

ソフトというかスクリプトと言った方がよかったかも



696 名前:名前は開発中のものです。 mailto:sage [2009/09/02(水) 00:06:58 ID:pfEzk0NK]
>>695
まあなんというか、連結してる状態をテキストファイルとして生成させるならともかく、
ただ連番で連結させるくらいなら画像処理ソフトでも出来るような気がするけどな。
意外に選択肢は少なかったが、それでも2〜3個はあったよ。
あの時は結局GIMPでやったけど。

697 名前:名前は開発中のものです。 mailto:sage [2009/09/02(水) 04:06:48 ID:VNx5NiFj]
コード書けば早い話だったんじゃ



698 名前:名前は開発中のものです。 mailto:sage [2009/09/02(水) 22:36:22 ID:Q9zrqi7n]
すみません、質問なのですが。

SLGを作ってまして、ウィンドウやボタンなどが画面上に一杯表示されております。
イベントシーンなどを挟む為、そのボタンやウィンドウの上に、画面全体を覆うレイヤを
作り、hitThresholdを0にして、下のボタンを押さない様にしたのですが、背景レイヤが
クリック処理を受け取れない為、今度はメッセージレイヤが反応しなくなってしまいました。

色々考えましたが、この際、全体を覆うレイヤをクリックした場合、メッセージレイヤの
クリックされた時に呼び出される関数を直接呼び出してやろうと思ったのですが、
MessageLayer.tjsの中身を眺めても、中々わかりません。

以下の様な呼び方であってますでしょうか?それとも呼び出す関数が間違ってますでしょうか?
kag.fore.messages[0].processClick()


699 名前:名前は開発中のものです。 mailto:sage [2009/09/02(水) 23:13:06 ID:32nzLE5g]
いつもお世話になります。また質問させてください。

クリッカブルマップを使うとき、例えば
地図(map.png)の中に自宅の絵が描かれており、そこに相当する領域画像ファイル(map_p.png)の
パレットインデックスが1だとします。

このとき、layer = base に地図が表示された状態で layer = message0 が見えており、
ここにonenterの状態でmessage0レイヤに

自宅。
ちょー汚い。

と表示させたい場合はどうすればいいのでしょうか?

領域アクション定義ファイルに
1: hint="自宅"; target="*home"; onenter="?????"; onleave="?????"; exp="?????";
このそれぞれに何が入るか、また別途関数を宣言する必要があるのか
教えていただければ幸いですm(_ _)m

700 名前:698 mailto:sage [2009/09/02(水) 23:35:49 ID:Q9zrqi7n]
すみません、自己解決しました。


701 名前:名前は開発中のものです。 mailto:sage [2009/09/02(水) 23:59:15 ID:6JUoxW3f]
>>699
1: hint="自宅";target="*home";
onenter="kag.fore.messages[0].processCh('自宅。');
kag.fore.messages[0].reline();
kag.fore.messages[0].processCh('ちょー汚い。')";
onleave="kag.fore.messages[0].clear()";
たぶんこんな感じかと。改行は無視してください


702 名前:名前は開発中のものです。 mailto:sage [2009/09/03(木) 00:40:50 ID:MbXbqCyp]
便乗なんですけど、クリッカブルマップで領域にカーソルが入ったときに所定のラベルに飛ぶという場合、
1: onenter="KAGParser.goToLabel('*test");
だと実行コンテキストが違いますってエラーが出ちゃうんですけど、どうしたらいいんでしょうか

703 名前:名前は開発中のものです。 mailto:sage [2009/09/03(木) 01:23:48 ID:ymXCtfd3]
kag.process(, '*test');
kag.conducter.gotoLabel('*test');

704 名前:名前は開発中のものです。 mailto:sage [2009/09/03(木) 01:25:07 ID:ymXCtfd3]
×:conducter
○:conductor

orz

705 名前:名前は開発中のものです。 mailto:sage [2009/09/03(木) 01:26:53 ID:ymXCtfd3]
決めた、俺死ぬよ

×:gotoLabel
○:goToLabel

706 名前:702 mailto:sage [2009/09/03(木) 01:32:49 ID:MbXbqCyp]
>>703-705
おわ出来ました、ありがとうございますー

707 名前:名前は開発中のものです。 mailto:sage [2009/09/03(木) 07:03:17 ID:YwsoAqdk]
>>701
改行付きで分かりやすくありがとうございます。
バッチリ解決できました!



708 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 23:24:51 ID:q6WFLHqK]
スレチかも知れませんが
OUTFOCUS wikiの同人ゲームを完成させるヒントに書いてあること
みなさんもあんなふうにやってるんでしょうか

709 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 23:45:46 ID:xsAC7rHE]
トランプのようにカードがクルっとめくれるトランジションってありますか?
_      /|    |    |\     _
|  |  →  |  | → | →  | |  → .|  |    みたいな感じで…。
|  |     |/    |    \|    |  |
 ̄                       ̄

710 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 23:48:06 ID:IG4UXVQf]
>>708
遊びでやるのか真剣にやるのかで違ってくると思うが
金が発生するならやり方は違うけど似たようなことはどこもしてるかと

711 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 23:59:50 ID:q6WFLHqK]
ありがとうございます

712 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 00:17:06 ID:NreivDZ5]
質問です
タロさんのどこでもセーブプラグインを使用して
かつらんかさんのサムネつきセーブ画面をカスタマイズしたものなのですが
たまにセーブ時のサムネが一番最初のシーンのスクショになってしまいます
何番目の栞にセーブしても全部そのサムネで
でもロード場所は間違っていないのでセーブデータまではおかしくないです
特定のシーンで起こるわけでなく起きたり起きなかったり
次のページに切り替えたらちゃんと正しいさっむねでセーブできたり

自分が何か余計なタグをはさんでしまったのではと思うのですが
これといって原因がわかりません
漠然とした質問で申し訳ないですが
どなたかわかるかたはいますでしょうか?

713 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 00:20:16 ID:RgJdJ1GI]
>>709
トランジションじゃそんなことはできない。

アファイン変換で

X' = X * cosθy + Z * sinθy;
Y' = Y;
Z' = -X * sinθy + Z * cosθy;

714 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 00:25:26 ID:RgJdJ1GI]
間違えた

X' = X * cosθ - Y * sinθ
Y' = X * sinθ + Y * cosθ


>>709は中心で回転してるけど吉里吉里で画像の原点変えれるんだろうか?

715 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 00:28:41 ID:iH7ciKu9]
めくれプラグインはどっかで見たな…本とか?

716 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 02:43:48 ID:Kog1X5FE]
ymtkyk.sakura.ne.jp/krkr.STG/
これかね。
でも、やりたいこととはちょっと違うね。残念。

717 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 03:33:19 ID:g6pnSnMD]
>>709
ズームプラグインあたりでやるのが簡単じゃないか
(吉里吉里に梱包されてるやつ)
こんな感じでやれば希望に近いかな?ってことで、適当に例文も書いておく

背景サイズ(640*480)の画像をimage1からimage2に変える場合
@image storage="image1" layer=0 visible=true left=0 top=0
@fgzoom storage="image1" layer=0 time=1000 accel=0 sl=0 st=0 sw=640 sh=480 dl=320 dt=0 dw=0 dh=480
@wfgzoom
@fgzoom storage="image2" layer=0 time=1000 accel=0 sl=320 st=0 sw=0 sh=480 dl=0 dt=0 dw=640 dh=480
@wfgzoom

小さいサイズ(この例だと200*300)の画像をimage1からimage2に変える場合
@image storage="image1" layer=0 visible=true left=220 top=90
@fgzoom storage="image1" layer=0 time=500 accel=0 sl=220 st=90 sw=200 sh=300 dl=320 dt=90 dw=0 dh=300
@wfgzoom
@fgzoom storage="image2" layer=0 time=500 accel=0 sl=320 st=90 sw=0 sh=300 dl=220 dt=90 dw=200 dh=300
@wfgzoom



718 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 06:51:30 ID:vabNeDhZ]
>>717
うううううおおおおおおおあああああああああああ!!!!!11111!!!1
いきなり出来てました! 感動しました。

ありがとうございます!!!!!
おはようございます!

719 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 20:55:22 ID:Miqf8eis]
お聞きしたいんですが、adsファイル中で定義したマクロの属性値を
そのadsファイル中のtjs式で利用するのってできるんでしょうか。
普通のマクロみたいにmpではダメみたいなんで

720 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 21:33:34 ID:Z0XYkaQX]
かまいたちの夜みたいな犯人入力をやりたいんですが、
ここまでくるとKAGじゃなくてTJSのレベルでしょうか?

721 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 21:40:38 ID:5TqflyB5]
インラインでSystem.inputString使えば簡単。格好悪いけど。

722 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 22:03:22 ID:B1yrs4LZ]
>>720
editではダメ?

723 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 01:32:29 ID:U0pSjIBg]
バグではなく、「MessageLayer.tjs」の解析の段階で蹴躓いています。
すみません、質問をさせて下さい。
リンクボタンにフォカースを合わせて、キーを押して離したとき、
リンクボタン(LinkButtonLayer)の「onKeyUp」を素通りして、
MessageLayerの「onKeyUp」にイベントが流れているのですが、
どういうことなのでしょうか?
(なんで、こんなことを気にしているかというと、
諸事で、「ButtonLayer」の「onKeyUp」で、「onClick」を呼んでいる部分を
「onExecute」の呼び出しに替えたいと思っているからです)

724 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 02:22:49 ID:InpXdY8O]
>>723
ソースを読んで話をしているわけではないので話半分に聞いてもらいたいが、
キー入力等をウィンドウ中のコントロールに適切にメッセージ送信を行うためには
コントロール(ウィンドウ)間のメッセージ転送がきちんと実装されている必要がある。

オレ自身は自作の処理系と吉里吉里を併用してるんだが、
自作のではキーボードもマウスもグローバルな入力で、振り分けは特にやっていない。
(各コントロールにはvisibleフラグやenableフラグを持たせて反応させるかどうかを切り分ける)

面倒だが、まずは主要な部分にdm()を挿入して動作ログを眺めることだと思う。
それで分からなければ吉里吉里自体をデバッガで止めるとか。

作者に聞いてみたほうが早いかもしれんね。

725 名前:723 mailto:sage [2009/09/06(日) 02:29:00 ID:6O0RJYs1]
>>724
すみません。自己納得。
(リンクボタンのfocusableは、ずっとfalseのままでしたorz)



726 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 06:58:19 ID:Or2HmUHu]
ううん、transのルール画像にtlgを使おうとするとエラーが出る。
ルール画像はtlg未対応ってことなのかな…

727 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 09:33:07 ID:v7DllEUJ]
tlgってグレースケール画像扱えたっけ?



728 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 09:45:52 ID:qWuVUee5]
いつもお世話になります。クリッカブルマップについて質問させていただきたいのですが
コンフィグ画面を作成しているのですが
config_bg.png を読み込むと エラーが発生して
ファイル :config.ks 行:51
タグ : image (←ry
文法エラーです(syntax error)

と出てきまして、config.ks の51行目は
[image storage="config_bg" layer="base" page="fore"]
これなんです。(config_bgがクリッカブル)

エラーが発生した後、画面には一応config_bg.png が表示されるのですが
これはconfig_bg.ma の記述に誤りがあるということでしょうか?

729 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 09:47:02 ID:qWuVUee5]
config_bg.ma の中身は
0: hint="はやい"; target="*config_ch_speed"; onenter="marker_on(8,tf.conf_spd_x[1], tf.conf_spd_y[1])"; onleave="marker_off(8)"; exp="tf.conf_ch_speed=1;
1: hint="ふつう"; target="*config_ch_speed"; onenter="marker_on(8,tf.conf_spd_x[2], tf.conf_spd_y[2])"; onleave="marker_off(8)"; exp="tf.conf_ch_speed=2;
2: hint="おそい"; target="*config_ch_speed"; onenter="marker_on(8,tf.conf_spd_x[3], tf.conf_spd_y[3])"; onleave="marker_off(8)"; exp="tf.conf_ch_speed=3;

16: hint="0"; target="*config_bgm_gvolume"; onenter="marker_on(8,tf.conf_bgm_x[0], tf,conf_bgm_y[0])"; onleave="marker_off(8)"; exp="tf.conf_bgm_gvolume=0";
17: hint="10"; target="*config_bgm_gvolume"; onenter="marker_on(8,tf.conf_bgm_x[1], tf,conf_bgm_y[1])"; onleave="marker_off(8)"; exp="tf.conf_bgm_gvolume=10";

26: hint="100"; target="*config_bgm_gvolume"; onenter="marker_on(8,tf.conf_bgm_x[10], tf,conf_bgm_y[10])"; onleave="marker_off(8)"; exp="tf.conf_bgm_gvolume=100";

32: hint="0"; target="*config_se_gvolume"; onenter="marker_on(8,tf.conf_se_x[0], tf,conf_se_y[0])"; onleave="marker_off(8)"; exp="tf.conf_se_gvolume=0";
33: hint="10"; target="*config_se_gvolume"; onenter="marker_on(8,tf.conf_se_x[1], tf,conf_se_y[1])"; onleave="marker_off(8)"; exp="tf.conf_se_gvolume=10";

42: hint="100"; target="*config_se_gvolume"; onenter="marker_on(8,tf.conf_se_x[10], tf,conf_se_y[10])"; onleave="marker_off(8)"; exp="tf.conf_se_gvolume=100";

48: hint="戻る"; target="*config_return";

こんな感じで記述してます。ほぼ本の丸写しなのですが。。誰か助けてくださいまし


730 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 10:01:35 ID:8npqIK70]
文法エラーってんだから、どこかが足りないか余計なものが入ってるかの
文法エラーだろ。

まずimageタグをエスケープして動かし、エラーが出なかったら領域定義が
間違ってるんだから、今度は領域定義をまっさらにしてから一行ずつ足していって
エラーの出る箇所を絞り込む。
これぐらいのデバッグを自分で出来ないと今後も苦労するぞ。

731 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 10:03:29 ID:8npqIK70]
上の投稿した直後にどこが間違ってるか気づいたが、ケアレスミスだから教えない。
上記のやり方で自分で見つけてみなよ。

732 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 10:49:42 ID:IMjMBrwB]
>>731
この程度のことで何をもったいぶってんだ
先生気取りで説教か

16行目のtf,conf_bgm_y[0]で . が , になってるところだろ
(それ以降の行も同様)

733 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 12:24:09 ID:TlWxFtxv]
ツンデレやろうとしたら
デレる前にぶん殴られたでござるの巻

734 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 02:41:04 ID:aWIjylBA]
>>719
mpは通常のコンダクタ(タグ処理系)のマクロパラメータへのショートカットなので無理っぽいのか
ためしてないけど、前景レイヤ1の表ページでセグメント0(画像読み込み時に画像名.asdがあれば0に、
animstartタグ使用時は1以上を指定)のアニメーションをするとき
kag.fore.layers[1].Anim_segments[0].macroParamsがmp的に使えるはずかと

735 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 15:30:53 ID:ictDqXwV]
お勧めのテキストエディタを教えて下さい

736 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 15:33:34 ID:nChKV5jX]
なんに使うんだよ?

737 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 15:42:54 ID:ictDqXwV]
吉里吉里でゲームを作るために使いたいんです。



738 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 15:54:31 ID:nChKV5jX]
シナリオ書くのに使うの?

739 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 15:57:47 ID:Fir8g+FG]
半年ROMるか吉里吉里 エディタとかでぐぐれ

740 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 16:00:14 ID:ictDqXwV]
もうけっこうです。

741 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 16:15:03 ID:Fir8g+FG]
少なくとも吉里吉里開発用なら上の方法でほぼ出揃うんだが・・・
ま、結局自分の使い易いエディタが一番だろうな、あとは頑張れ

742 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 16:19:29 ID:nChKV5jX]
まぁ普通はテンプレ見てから質問しなきゃダメだよな

743 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 16:26:58 ID:aWIjylBA]
シナリオを書き進めていく、タグを挿入する、TJS式を書いていくなどゲーム作成でも
やりたいことに向いているエディタはそれぞれ違うから確認してんのにな
使い慣れてる汎用エディタでも使っとけば間違いはないんじゃね
普段使ってるのがないならフリーの有名どころを落として馴染むやつを探す

744 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 16:44:49 ID:ictDqXwV]
かぐや姫Studioを使いたかったんですけどね、どうやら閉鎖されているようで、落とせませんでした。

745 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 17:20:04 ID:PoFwUgqZ]
今はKKDEが一番メジャーでしょうか

746 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 17:26:25 ID:kbvG9KEN]
>>744
このスレの最初から読み進めていけばかぐや姫は見つかるよ。

747 名前:719 mailto:sage [2009/09/08(火) 00:19:54 ID:rrrKz63y]
>>734
思い通りの動作ができました。どうもありがとうございます。




748 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 00:21:52 ID:1nU453jh]
>>729
です。ずっと苦しんでましたが、>>732のご指摘分と
exp="tf.conf_ch_speed=1;

exp="tf.conf_ch_speed=1" ;
で解決しました(´・ω・`) お騒がせしました。

749 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 00:24:19 ID:s8ndQkiA]
教えてください

会話風のメッセージを表示しようと思って、以下のマクロを作ってみたのですが
どうにもうまくいきません。

[macro name=serihu]
[emb exp=mp.hito] 「[indent][emb exp=mp.text ] 」[endindent]
[endmacro]


このマクロのtext属性の中でkagタグを使いたいのですが、どうすれば良いのでしょうか?

[serihu hito="教授" text="[ruby text="なぜ"]何故、[font size=48]best[resetfont]を尽くさないのか?"]

と指定したいんです。orz

750 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 00:43:04 ID:CY46dUvM]
nChKV5jXの質問の意図が理解されてなくて泣いた。

エディタの前にライタ・マ・スクリプタならキーボード揃えるのが先だな。
今買えるものならマジェかリアフォの二択。
ライタならどうせ物書き以外の仕事もやらされるので上がってきた絵と音の確認用にL997とMDR-CD900STもいっとけ。

751 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 01:37:06 ID:m//1pF74]
10年以上キーボード使ってるけど手元から目が離せない俺には関係ないな

752 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 02:08:26 ID:99XDi70e]
>>749
結論から言うと、今のような呼び出し方で使うのは無理。
そもそもembタグはそういうことのために用意されてるわけじゃないので。
表示させたい文章は直書きで、その初めと終わりにマクロ突っ込むのが普通だと思う。
[macro1 hito="教授"]「[ruby text="なぜ"]何故、[font size=48]best[resetfont]を尽くさないのか?」[macro2]
みたいな感じで。

753 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 05:52:29 ID:a7pCxeR4]
>>751がタッチタイピングできるかと高級KBは一切関係ないw
関係あんのは指の疲れにくさだろ。

754 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 17:02:52 ID:m//1pF74]
>>753
だから、疲れるほど短時間で沢山動かないんだってw

755 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 20:24:15 ID:Ea+ljaK3]
質問です。

栞をロード・セーブする画面で、ゲーム画面で表示しているテキストの1行目を使いまわして表示したいのですが、
どのようにすればいいでしょうか?

ラベル名や栞の保存時間と一緒にテキストの1行目を表示させる形です。

756 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 21:15:45 ID:U9El1erM]
>>755
過去ログ9の307-305あたりが参考になると思う

757 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 21:45:41 ID:s8ndQkiA]
>>752
確かに(書く方の手間暇も変わりませんし)、御指摘のように分けて書けば良いという事が
解りましたので一安心しました。ありがとうございます。
ですが、もう少しだけ教えてください… orz

>結論から言うと、今のような呼び出し方で使うのは無理
素人考えでは、[eval exp="hoge(mp.text);"]で処理してくれるhoge関数みたいなものがあれば
何とかなりそうな気がするのですが、そんなものは存在しないのでしょうか?

kag.fore.messages[0].processCh(mp.text);がそれに相当するのかと思って試してみたのですが、
どうにも期待通りの動作ではないですし、出来ないなら出来ないで何で出来ないのかの理屈を
知りたいんです。orz



758 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 22:09:43 ID:iRC9ITLx]
>>757
タグを解析してる KAGParser に対してテキストを割り込ませる口がそもそも存在してない。どうしてもというなら吉里吉里自体の改造が必要。
processCh は、タグ展開がおわってばらばらになったテキストを表示処理してるところであって解析部じゃない。

759 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 22:17:43 ID:+lHtT0Ge]
最初にKAGParserがネイティブで実装されていると知った時は唖然とした
自分で作った言語と吉里吉里のコンセプトを自ら否定してどうする

760 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 22:24:21 ID:iRC9ITLx]
実用性重視なら当然じゃね?パーサって重いし。
最初 tjs で書いたら重すぎたからネイティブにしたみたいなことがどっかにかかれてたような気がする。

吉里吉里のコンセプトにはプラグインによるネイティブ拡張が容易なことも含まれてるから、
よく使うであろうKAG用のプラグインが内蔵されてる、と思えばそう変でもないと思う

761 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 01:45:54 ID:FdJ/i0RX]
KAGParserなんてKAG以外では使わんからxml or JSON or YAMLあたりのAPI用意してくれた方が良かった。
むしろKAGParserいじるときはC++で直接乗っ取ることが多いのでTJSからプログラマが触れる必要もなかった。

いじってみて思ったがパーサ部分をプラッガブルにすると面白いと思う。

762 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 09:24:22 ID:yz/Bv/MD]
吉里吉里1はクソ重いって評価だったからな。吉里吉里2になって、そういった速度面の
ボトルネックをネイティブ化する事で高速化した。
これが、同人におけるSLGなどのノベル以外のゲーム製造の伸びしろとなったんだと
俺は思ってる。


763 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 09:41:51 ID:AD1F7lAz]
一時的にmp.txtをtemp.ksみたいなものにはき出して
実行するというのはどうだろう。

764 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 09:51:04 ID:pnnhFJ1M]
XMLはまだしも、当時JSONもYAMLもなかっただろ
でもって口はプラグインですでに用意されてるよ

765 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 11:12:41 ID:KvGEdLpy]
>>756
ありがとうございます!
ただ過去ログにあった方法では不完全でしたのでいくらか改変を行っています。

・ラベル名とメッセージテキストを別扱いにできるようにする
・メッセージテキストのscflagsへのロード・セーブ
・これらの改変に伴うメンバの追加
・そのままではゲーム画面以外のテキスト表示でも切り替わってしまうため、
 フラグを追加してゲーム画面以外ではメッセージテキストの保存を行わないよう修正

766 名前:名前は開発中のものです。 [2009/09/09(水) 18:04:58 ID:pqQ5Yar8]
画像を予め用意しない限り、マスク画像や領域画像は矩形でしか作れませんか?

767 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 19:05:45 ID:RYbfLoGf]
>>765
俺が書いたわけじゃないが、最低限それくらいは改変して使うのが普通だと思うから、断らなくても大丈夫だと思うよ

>>766
「フォトレタッチソフトを使わずに、吉里吉里のみでマスク画像や領域画像を出力したい」ということ?
「マスク画像や領域画像を用意せずに、画像の一部を透過させたり、領域を扱いたい」ということ?
多分後者ではないかと思うんだけど、領域はTJSでボタンレイヤーを作るとか、
クリックした時のカーソル座標でイベント分岐させるとか、それくらいしか思いつかないな…
どの道、インデックス情報扱えるソフト使って領域画像用意する方がよっぽど楽だと思う
マスクのほうは、カラーキー方式
(透明になるべき部分を特定の一色で塗りつぶし、その色の部分が透明になるというもの)
というのもあるけど、やっぱりαチャンネル(透明度情報)を扱えるソフトで抜くのが簡単で早いと思う
EDGE(インデックス情報扱えるフリーソフト)とGIMP(αチャンネルを扱えるフリーソフト)
をお勧めしてみる



768 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 19:29:01 ID:TEtfLq0H]
吉里吉里で一番欲しいのは、クリッカブルマップを作る為のツール
まず画像を用意するのに、減色だのパレットだのちょっと面倒臭い
それともそこを楽できるツールとかもうあるんかな

769 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 20:21:38 ID:KvGEdLpy]
>>768
α画像で抜きの入ったボタンは簡単に作れるからクリッカブルマップいらねー

770 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 22:11:33 ID:4XUSmMMm]
オンラインコミュニティサービス synthe(シンセ)

Syntheのクライアントにはゲームツールがパッケージされています。
このゲームツールを利用することで、KAGやTJS2といったスクリプトで制作された様々なゲームをアップロードし、Syntheワールド内で楽しむことができるようになります。
さらに、ネットワークゲームならではの通信機能を利用可能なため、比較的簡単にオンライン対応ゲームを制作することが可能です。

だってよ

771 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 22:34:43 ID:A5uyT8ei]
アルファの時点でその話題はもう出たよ

772 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 22:38:23 ID:qZueDteC]
たぶんこのスレの住人的には「独自プラグインが使えない時点でつかえねー」だな

773 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 23:12:37 ID:YSg7T/he]
ぶっちゃけSyntheってコンセプトから間違っているとしか思えないんだが・・・
利用者何人くらいいるんだろ

774 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 01:27:50 ID:3Atgar4s]
Syntheはなにがしたいのか分からん。
ネトゲに吉里吉里しこんでゲームてぐるぐる温泉でもやりたかったのか?

775 名前:766 mailto:sage [2009/09/10(木) 01:28:48 ID:8SnzUfgg]
>>767
後者の意でした。
何らかのスクリプトで楽ができるのではないかと思ったのですが、そう上手い方法はないのですね。
お薦めのソフトまで紹介していただきありがとうございます。

776 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 06:43:49 ID:NjCqYN4T]
PIA少尉ってどうなったの?

777 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 15:36:16 ID:T88146Ao]
クリックせずに画像を次々と切り替える方法を教えて下さい。



778 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 15:40:42 ID:FRUI5s8/]
wait

779 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 16:08:01 ID:T88146Ao]
>>778
出来ました。ありがとうございました。

780 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 16:55:40 ID:wsbUj3jE]
KAGはオブジェクトの親子関係を扱えないのが弱点だな

781 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 18:07:05 ID:TWFOgdsm]
>>780
そこまでしたくなるくらいわかってる人ならKAGプラグイン作ってどうにか出来るからよいのでは?
最初の最初に理解すべきことは少ない方がいいと思う。

782 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 22:06:22 ID:VS5rWpiV]
>>772-774
そうなのか・・・
俺は他人が趣味で作ったゲームとか遊ぶのが好きでsynthe始めたんだが
この状態じゃ無理そうだな

783 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 23:13:14 ID:2U9J45a9]
本当に吉里吉里でsyntheみたいな発想が有意義ならはじめからDeeたんがネットワークAPI用意してるって。
マルチメディアを扱う吉里吉里と情報を発信するwwwとは相性がいいんだから
発想自体はだれでも思いつく、問題は利用者が居るかってところ。
あと技術的な話をすればhttpにテキスト以外を扱わせるのは流石にもう限界がきてる。
テキストを扱うhttpとストリーミングが扱えるUDPとが欲しいね。

784 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 23:24:59 ID:c3V+dOWH]
UDPとHTTPって並び称されるものなのか

785 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 23:38:48 ID:CCQJFi4u]
httpは設計段階からバイナリ想定のプロトコルでストリーミングにも対応してるわけだが

786 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 23:52:48 ID:AxUqWBJX]
TCPとUDPの違いがわかってないとか?

787 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 00:20:09 ID:HSS6gczg]
最近はエロゲの作品HP上でキャラ同士の掛け合いがADV形式でFlashで上げられてる。
インターネットのインフラとしてノベルやAdvをサーバー越しに実行することは十分に可能なわけだ。
あとはKAG3をFlashなりSilverlight上で動くようにすればノープロブレム。



788 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 00:20:57 ID:fWPmQeqk]
わかってなさそうだね。

UDPとTCPはいずれもトランスポート層のプロトコルで、UDPはオーバヘッドが小さいかわりに信頼性が低く、
TCPは信頼性が高いかわりにオーバヘッドが大きい

いずれも通信の内容には関知しないため、アプリケーションはそれぞれ独自にプロトコルを定義して使う。
HTTPはもっぱらTCPを対象としたプロトコルで、出来がよかったので、今はほとんどのアプリが、
TCPでデータをやりとりする場合には、HTTP ないし準じたプロトコルを使うようになってる。

音声や動画のストリーミング配信技術では、回線品質が良い時は UDPを、悪くなるとTCPを使うのが定番で、
Real、Adobe、MS など有名どころの技術は、UDP用のプロトコルはそれぞれ独自ながら、TCP時には
いずれも HTTP を採用してる。ぶっちゃけ他を採用する理由がない。

ちなみに吉里吉里のレポジトリあさると httprequest という非同期・バックグランド通信に
対応したプラグインがある。そんなに即時性を要求されないようなものならこれがあれば十分かと。

789 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 02:33:17 ID:sVVuPa/5]
httpはTCPに依存してるわけじゃないだろ。ほかの実装がないだけで

790 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 02:43:06 ID:fWPmQeqk]
>>789

○もっぱら
×依存

ちなみにUDP ベースの HTTP は実際に使われてますですよ
UPnP とかがそうです。

791 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 11:23:51 ID:MOFc0oYQ]
皆、スゲー知識だな。俺にはさっぱりだ。

ただ、サーバ上のADVやらノベルをやる意味が全く感じられんのだが。
SLGとか作ってる人は、ネット対戦にできそうだけど、その編のゲームは
死ぬほどあるしな。


792 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 13:35:42 ID:5qJoM+qC]
トランプとかオセロの対戦ゲームだよ>synthe
基本チャットなんだし

793 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 20:01:37 ID:WO1J1Go3]
おさかな定食早く復旧してくれるといいなー

794 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 20:44:05 ID:ljd4cR0C]
ここの住人でKAGEX使いってどのくらいいる?

795 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 20:47:12 ID:KtxZ741w]
二年くらい前に使ってみたら
謎のバグが出てめんどくさくなってやめた

796 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 21:06:33 ID:rvQ3GooP]
自分は中身を教材として勉強させてもらってるよ>KAGEX

797 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 00:54:22 ID:8FdGq4tM]
ときメモオンラインというものが出た時は衝撃だったな…



798 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 03:11:04 ID:nDisIv25]
>>795
おれも他人のわけ分からんバグ追うくらいなら自分のバグ直した方がましだと思った。

>>767
糞運営と郵便であんなもん送ってくんなという衝撃は確かに凄かった。
ラブプラス作る暇があったらときメモ4をだせとry。

799 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 05:26:45 ID:p1b1Umd9]
KAGEXは動的処理とシーン管理を強化した感じらしいので興味あったけど、
自前でKAGに直交するシステム書いたから結局触ってないなあ。

汎用性だけは無駄に追求したからそのうち自サイトで公開しようと
思ったけどここの様子じゃ需要まるでなさそうだから止めよ。

800 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 12:12:08 ID:za4RQio6]
フラッシュがレイヤーに描画可能になったから
アニメーション関係はフラッシュで素材作ると便利すぎだな

801 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 12:20:43 ID:za4RQio6]
フラッシュでも小さな素材なら
pen3 800Mhzの場合
CPU使用率5〜10%程度で低スペックでも問題なし

さらに吉里吉里が使いやすくなったな、プラグイン作者GJ

802 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 12:28:12 ID:CmU2oyh+]
何そのプラグイン

803 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 12:51:18 ID:za4RQio6]
>>802
ruriko.denpa.org/200909b.html
ごめん場所張り忘れ

804 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 13:58:31 ID:iLXVHxXJ]
何そのやずやのCM並に不自然な紹介文

805 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 14:41:47 ID:agXxHdQ6]
音声認識をソフトを扱えるプラグインは出ていますか?

806 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 15:52:50 ID:45dqQffw]
ハドソン!ハドソン!ハドソン!

807 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 17:11:08 ID:W8CAjfty]
プラグインの利用やTJSも自在に使えるようになりたいけど、まだまださっぱりなおれ
変数と配列とKAGが友達さ。TJS記法なんか見たら癲癇おこしちゃう!

でもいつかは使えるようになりたいです



808 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 17:17:38 ID:oJTaE29I]
むしろ、吉里吉里は変なところでTJSから見えない部分があるのがなんともな。
例えば今1文字ずつ表示している文字を横取りするトラップを追加しないと自前の文字履歴が作れないとか、
ロードした直後の挙動とか。

809 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 17:41:50 ID:bOrrV2AU]
前者は普通にtjsから見える部分じゃ。後者はなんのことやら

810 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 17:52:28 ID:oJTaE29I]
>>809
前者だが、トラップコード書かないでテキストの出力履歴を拾える?
せめてリダイレクト先を変更できるといいんだが……。

後者については、[gostart]マクロを実行するとどういう挙動でKAGスクリプトの元の位置に戻ってくるのかが掴めていない。

811 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 17:56:51 ID:sLGLRvKr]
「KAGから見えない」の間違いじゃ?

812 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 18:28:40 ID:EDMuJFgT]
KAGが「今のテキスト窓の表示内容を保持してない」ってことなら、そりゃ KAG の設計思想の問題だな。
KAGにはそもそも「現在のテキスト」とか「履歴」って概念がない。そもそも現行の履歴機構自体がトラップ構造だし。
のっとりたければ、kag.historyLayer を独自のに差し替えればいいんじゃないかね。メソッドさえそろってりゃ動くよ

gotostart はマクロじゃなくてコマンド。
中でやってることは、startanchor で保存された999番のセーブデータをロードしてるだけ。


813 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 22:06:43 ID:60pfmund]
お前ら難しい話してるな。理解できないや

814 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 22:35:04 ID:2wKq4M0d]
俺もだ

815 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 22:58:25 ID:0+tDtZyD]
トラップコード!

816 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 00:03:18 ID:2Fd8Zkzf]
TJSから見えないって言うからそういえば実装はされてるが
TJS用のインターフェースがないAPIがあったなぁ。とか思った俺の素朴さは一体・・・。

817 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 00:05:10 ID:OMO28Fw5]
>>799
そんなことないです!



818 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 00:39:02 ID:i/afq1RU]
オブジェクトから変数を(引数によって加工してから)呼び出すのに
メンバ関数を使ってvar i= obj.method(x,y);などとするのと、
グローバル関数を使って引数に目的のオブジェクトを加えvar i= func(obj,x,y);などとするのでは
大差無いでしょうか。

819 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 01:30:20 ID:2Fd8Zkzf]
呼び出せるプロパティと言われるjsやってるが「変数を呼び出す」は流石に意味が分からん。


820 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 01:59:52 ID:biW6E8I2]
>>818
「変数を呼び出す」はメンバ変数の値を参照するって意味じゃね?
前者はオブジェクト指向っぽい
後者はobjがvoidや無効化してるときに対処しやすい

821 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 02:32:20 ID:+RcIn9zT]
>>818
そこは特に迷ったりするところじゃない。
意味的には820のいうとおり。どちらでも書きやすいほうを使えばいい。

822 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 02:40:09 ID:dnjZ8QyR]
両方必要に応じて使い分けるのが正解だな。後者だけどそもそもオブジェクトを使う意味が薄い。

823 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 07:48:50 ID:JDEb4q0h]
まあ>>818だけじゃ何も分からんな

824 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 12:57:34 ID:dJYBwVz7]
良く分からないけど、普通なら
var i, o = obj;
i = o.method(x,y);
のシーンぽいが、、、

825 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 13:07:06 ID:8w2O/QjY]
考え方としてはどっちも同じようなもんだよ
たとえばC言語でオブジェクト指向っぽく書こうと思ったら>>818の後者みたいにする

826 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 15:16:18 ID:HdVL0+cK]
同じようなリンクの処理を多数行うのでループを使ってみたのですが、
*loop
[link target="*select1" exp="tf.sel +=1"]
[emb exp="f.stats[tf.char]"]←キャラクタ名
[endlink]
[eval exp="tf.char++"]
※何回かループさせる

表示結果(例)
A
B
C
〜略〜
と、なり、どの選択を選んでもselect1にジャンプする。
だが、どの選択を選らんだのかによって、select1での処理を変えたい。
それを判断するためにリンクに「sel」の変数を与えてみたのですが、
どれを選んでも「sel」の値が一緒になってしまうため、失敗。
現在行き詰まってます。
何かいい方法はありませんか?

827 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 15:40:01 ID:dnjZ8QyR]
このスレの少し前に同内容の質問と回答がある



828 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 16:58:09 ID:HdVL0+cK]
>>827
>>670ですね……確認不足で申し訳ないです。
[link target="*select1" exp="&@'tf.sel =$[tf.forloop]'"]
にする事で解決しました。
ありがとうございます。




829 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 22:03:12 ID:zlgu161m]
>>670が自分でびっくりした

830 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 03:41:14 ID:CjS4p2dh]
@iscript
var LayF= new Layer(kag, kag.primaryLayer);
LayF.setPos(100, 100, 200, 200); LayF.setSizeToImageSize;
LayF.colorRect(0, 0, 200, 400, 0xffffff);
var LayB= new Layer(kag, kag.primaryLayer);
LayB.setPos(300, 100, 200, 200); LayB.setSizeToImageSize;
LayB.colorRect(0, 0, 200, 200, 0x808080);
var LayFC= new Layer(kag, LayF);
LayFC.setPos(0, 20, 200, 180); LayFC.setSizeToImageSize;
LayFC.colorRect(0, 0, 200, 180, 0xff0000);
var LayBC= new Layer(kag, LayB);
LayBC.setPos(0, 20, 200, 180); LayBC.setSizeToImageSize;
LayBC.colorRect(0, 0, 200, 180, 0x0000ff);
LayF.visible = LayB.visible = LayFC.visible = LayBC.visible = true;
@endscript
[p]
@iscript
LayF.beginTransition('crossfade', true , LayB, %[time:'4000']);
@endscript
[p]
@iscript
invalidate LayF; invalidate LayB; invalidate LayFC; invalidate LayBC;
@endscript

子ごとのトランジションのテストをしているのですが、
トランジションの最中、LayFのleftとtopの分だけ、表示が巧くいっていないのですが、
回避する方法は何かないでしょうか?(left=top=0以外で)「version 2.30.2.416 」

831 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 07:32:28 ID:iYQ6b4Of]
>>830
上から別のレイヤーがかぶさってるからじゃね?
それから、オレなら4つも変数作らずに配列で初期化しちゃうかな。

832 名前:830 mailto:sage [2009/09/14(月) 12:44:51 ID:P0E07ICO]
>>831
レスありがとうございます。
830は、テスト用に単純化したもので、運用とは異なります。
(830のsetSizeToImageSizeは、全部不要でした)

実際には、以前、ここで見掛けた、kag.fore.base以外にプライマリーレイヤを追加するのを
試していて遭遇した問題です。
(その場合は、プライマリーとkag.fore.baseの間にコンテナ用のレイヤをさらに追加して、
そちらで、topとleftを指定すれば、取り合えずはしのげるのですが……
830だと、最初にLayCを作成して、LayFはLayCの子、LayBはLayFの子にして、LayCのtopとleftを
指定、LayFのtopとlefは0といった感じ)

コンテナを使うのが、お作法ならお作法で構わないのですが、
830の段階では、コンテナを使うのにも気付いていなかったので質問しました。
他にもっと無駄の無い方法がありそうな気もします……

833 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 12:54:47 ID:P0hH5cA4]
>>830
トランジションするレイヤの left, top, opacity を一度でも変えてしまうと
そのレイヤでのトランジションは失敗する。多分そういう仕様です。

回避するには left, top, opacity を動かしたレイヤの親でトランジションする方法があります。

>>830 の例では LayF, LayB の親が kag.primaryLayer になっているが、これを fore.base と back.base のペアに変えてこれをトランジションするか、新たに
var LayFP= new Layer(kag, kag.primaryLayer);
var LayBP= new Layer(kag, kag.primaryLayer);
などと作りこれを親にして、トランジションは LayFP, LayBP のペアで行う。

(試していないので違ってたらゴメン)

834 名前:830 mailto:sage [2009/09/14(月) 19:16:56 ID:KZfHS5sJ]
>>833
どちらも、巧くいきました。ありがとうございます。
考え方としては、KAGで背景(top=left=0, opacity=255)ごとのトランジションが推奨なのと、
同じようなものですね。そうしてみると、公式過去ログの方にも、あってもよさそうな話題ですが、
適当な検索ワードで絞り込めず断念しました。

(付記:
>一度でも変えてしまうと
一度変更しても、トランジションの開始前に
初期値(top=left=0, opacity=255)に戻しておけばよいみたいです)

835 名前:名前は開発中のものです。 mailto:sage [2009/09/15(火) 12:10:06 ID:3AAzPb/L]
トランジションのマクロ作った時に left とか pos とかの位置が
どうにもおかしくなるのはそういうことでしたかね。

属性で left=%left1|0 とか [freeimage] 入れてみるとかしてますが
時々思い通りには行かなかったり。
あぁ、理解が足りてないんだなぁ。

836 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 10:56:40 ID:NCl4Epv/]
@rclick コマンドで右クリックしたときの動作を定義できるけど、ボタン上にマウスカーソルがある場合は右クリックしても何も起こらない。
画面全体でrclickコマンドの定義を有効にするにはどうすればいいの?

837 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 12:15:20 ID:fb0AHpBP]
>>836
MessageLayer.tjs内を「function onExecute」とかで検索すると幸せになれる



838 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 12:18:37 ID:QBbKEKaX]
音泉っていうwebラジオ配信サイトでラジオ聞きながらKKDE使っていると
高確率でブルースクリーンになる…

839 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 13:20:01 ID:NCl4Epv/]
>>837
解決しました!

手元で使ってるKAGが年代ものなんですが、まず最新版のKAGから該当部分を抜き出して、onExecuteハンドラが動くようにしました。

具体的な解決法ですが、ByttonLayer.onExecute()ハンドラでkag.onPrimaryRightClick()を実行する形です。
この場合、事実上ボタンは右クリックに対して透過扱いになります。

840 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 15:52:54 ID:vLgweafg]
>>839
>手元で使ってるKAGが年代もの

論外だ、質問するにしても最新に差し替えてからだ。

841 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 16:21:48 ID:TMi/1sDM]
じゃあちょとチェックアウトしてくるか・・・

842 名前:702 mailto:sage [2009/09/17(木) 17:13:25 ID:Gc1+z1T4]
ホイールでテキストを送る機能をオフにするにはどうしたらいいんですか

843 名前:名前は開発中のものです。 mailto:sage [2009/09/17(木) 17:16:31 ID:VHK9apoT]
リファレンスをよめばいいとおもいます。

844 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 18:49:15 ID:evtGsLnp]
このエンジンを評価してみた人いる?
KAG互換かな?

ttp://www.ies-net.com/home

845 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 21:02:15 ID:p1xQb7ed]
全然別物だろ。
マクロで工夫すれば同じコードを流用できると当たり前のことを書いてるだけ。
ECMAScriptを参考にしてると書かないで、吉里吉里と書いたのは単なる宣伝目的だな。

846 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 21:05:53 ID:e6h6qoRX]
メールしてまで評価しようとはおもわんなぁ

847 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 21:08:15 ID:R+jiDVg6]
どうせならTJSを直接移植すればいいのに



848 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 21:10:11 ID:Y34ukRj0]
変数や関数名の入力補完をしやすいお薦めエディタってある?
複数ファイルに分けて作成しているときは似たり寄ったりかな。

849 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 21:15:23 ID:FoEYh4Dx]
>>848
入力補完なら、EmEditor Proが過剰なくらいやってくれるが。
どちらかというと、メソッドやクラスの定義場所に一発でジャンプしたいかな。
ctagsを改造すればいいんだけど。
以前Squirrel向けのは作ったことあるからTJS向けのも作ってみるかなぁ。

850 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 21:16:58 ID:6FZ9xGQZ]
KKDE2のアップデートまだー

851 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 01:30:05 ID:4UC60NgT]
>>844
全然別物だった。
けど、iPhoneで動作するゲームを作れるのに惹かれる

852 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 11:52:21 ID:uBXXJrhM]
過去ログで調べもものしてたらおさかな定食にいいプラグインがありそうなんだけど
おさかな定食っていつごろから今の状態が続いてるんでしょうか・・・?

853 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 12:12:27 ID:5jAFOtQd]
そういえば、まだおさかな定食復旧してないんだよな
引越し作業にこんなに掛かるもんなのか?

854 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 16:35:59 ID:13MH5JEG]
引越しに合わせてファイルを修正してるのなら
時間はかかっても仕方ないが…
ノーサポートでいいから早く復旧して欲しいな

855 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 21:55:32 ID:dZdZ7IqR]
暫定倉庫でもいい

856 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 23:34:34 ID:DZtL7OZ2]
来年の今頃もおさかな定食があの状態でも驚かない

857 名前:名前は開発中のものです。 mailto:sage [2009/09/21(月) 00:35:35 ID:2rdZchz0]
>>852
確か6月はまだDLできてたような・・・



858 名前:名前は開発中のものです。 mailto:sage [2009/09/21(月) 01:12:22 ID:UZiMTDQB]
他力本願でゲームを作るのもどうかと思うが

859 名前:名前は開発中のものです。 mailto:sage [2009/09/21(月) 01:16:20 ID:69Pjtjw7]
参考くらいあっていいだろう

860 名前:名前は開発中のものです。 mailto:sage [2009/09/21(月) 01:30:28 ID:cf9VT6bL]
終了確認をダイアログではなくレイヤーでやりたいのですが
function onCloseQuery()の
saveSystemVariables();
if(!askOnClose) { super.onCloseQuery(true); return; }
super.onCloseQuery(askYesNo("終了しますか?"));
を消して
kag.callExtraConductor('終了.ks','*終了シナリオ内');
ではその後シナリオ内の[link exp=" kag.shutdown()"]が効かなくなってしまいます。
どのようにすればいいですか?

861 名前:名前は開発中のものです。 mailto:sage [2009/09/21(月) 23:35:59 ID:Afbu6NXB]
終了.ks の *終了シナリオ内 ラベルの終わりで
Window.onCloseQuery(終了するかどうか) incontextof kag;

862 名前:名前は開発中のものです。 mailto:sage [2009/09/23(水) 11:08:42 ID:48qbElB4]
誰か昨日の吉里吉里勉強会いってきた奴いないかな?
吉里吉里3はどんな状況とかの話とかあったら教えておくれー

863 名前:名前は開発中のものです。 mailto:sage [2009/09/23(水) 11:22:05 ID:Ki71KdO3]
>>862
mixiにレポがきてるお

864 名前:名前は開発中のものです。 mailto:sage [2009/09/24(木) 19:00:42 ID:0U2U8Wq2]
最近、みくしが無いと何も見れない状況だよな。
勿論、公式情報とかじゃないから、それに文句を言うつもりは無いが、
あの窮屈な空間が嫌で辞めちまった身にはつらいw


865 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 01:41:19 ID:g8dS8TRE]
吉里吉里3は止まってるとしか

866 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 08:37:43 ID:n5loEePc]
>>865
まじめにやってれば半年もあれば開発できるものだしな。

867 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 09:30:27 ID:PhkD4GjX]
吉里吉里はある意味完成の領域に達してるからな。
KagEXを完成の領域に持ってきた方が、受けが良いんじゃなかろうか。




868 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 09:40:26 ID:+dkIAQuX]
KAGEXはワールド拡張とかの概念や記述が理解できなくて諦めた

869 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 09:47:24 ID:sKoqn0LW]
バグとやらが気になって手がさせない

ところでmixiのレポートであった
FLASHで右クリックすると出るFLASH関連のメニューを
出さない方法ってどこかにないだろうか

870 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 14:37:43 ID:OhTQHWYF]
>>866
インタプリタのみを動かすだけなら半年で出来るだろうが
関連するAPIを用意したり付随するツール群を揃えてさらに実用レベルの品質まで持っていくのは数年かかるだろう。
それこそコミッターが居れば今ごろ完成してたかも知れんし。

>>867
あれを使うくらいならMainWindow.tjsを整理するついでに自分で作るってやつが居るんじゃないだろうか。

871 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 14:41:59 ID:AuREjKi2]
>>869
ttp://www.kirikiri.info/bbslog/log/004718
これはどうだろう?

KAGEXは機会があれば触ってみればいいんじゃね?
バグが〜とか書いてる人のは本当にKAGEXのバグなのか今の所わからんし。
自前スクリプトのバグ、使い方や記述を間違えてる可能性もある。

872 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 15:51:31 ID:cADywhdF]
>>869
このスレをすこしさかのぼるんだ!

873 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 18:12:35 ID:PhkD4GjX]
吉里吉里3の開発室初めてみたけど、描画関係の高速化も期待出来るのか。
吉里吉里でノベル以外を作ってる俺としては頑張ってもらいたいものだ。


874 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 01:54:33 ID:cSoIuReO]
>>861
ありがとうございます。なぜかタイトル画面でしか閉じられなかったりするので色々頑張ってみます。

875 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 02:06:02 ID:sCbbckM4]
吉里吉里でノベル以外を作る利点てなに?

ノベル以外ならC/C++にluaとかDSL組み込んじゃえばいい気がするんだけど。
そういうDSL上に構築されたゲーム用F/Wもあるしさ。

876 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 02:09:34 ID:riSF4elI]
>>875
ノベルメインでミニゲームをそれなりに本格的にやりたいとしたらどうすりゃいいのかよくわからん。
どこか解説してたりするところない?

877 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 02:11:30 ID:tgpICSzg]
C/C++ が書けない人でも作業できる、とか?
パフォーマンスがさほど要求されない場面なら有効だと思うよ。画像やサウンドの扱いもシンプルだし。




878 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 02:15:49 ID:MSxnwiCG]
>>875-876
汎用ゲームエンジンだと逆にノベル部分がネックになったりするわなぁ。
吉里吉里はその辺、嫌と言うほど作りこまれてるから。

メッセージフレームだしてクリックごとにテキストを切り替える程度と妥協できるなら、
汎用エンジンで作ってゲームをメインにしたらいいかもしれないけどね。

879 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 03:50:30 ID:sCbbckM4]
TJSも普通にグフィックコンテキストを取得してそれに対して書き込んで
反映させるっていうスタイルだったらなぁ。
あとtjsでゲームループ書くとコードが一般的じゃないのも分かりづらいよな。

//こういうコードの方がいいな
function game_loop(){
update();
render();
sleep(acutaly_elapse);
}

//ここのコードが吉里吉里だとLayerにほげほげするのがやりづらい
function render(){
g = screen.grahics();
img = new Image("image.png");
g.draw(img,x, y);
g.dispose();
}

880 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 12:52:20 ID:O+pMsbT1]
>>871-872
おお、ありがとう!
そうかプラグインでもできたのか
どちらも試してみるわ

881 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 15:14:47 ID:tgpICSzg]
>>879
吉里吉里のレイヤって標準機能が少ないだけで概念的にはグラフィックコンテキストそのものだろ

画像だけの独立した概念があるとすっきりするよなぁとは思うけどね

882 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 15:19:23 ID:MSxnwiCG]
まあ、秒間60フレームでヌルヌルぶん回すようにはできてないからな。

883 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 19:51:18 ID:0JH+tER8]
>>881
グラフィックコンテキストが画像とそれに関するステートを持っているのが問題なのかと。
ふつうはだいたいこんな定義だろ。
abstract class Layer{
/**
 レイヤが表示されていれば描画する
 @prams g グラフィックコンテキスト
*/
update(Grahics g){
if(this.visible){
g.drawImage(this.image, x, y);
}
}

/**
 @params 表示され得るかどうか設定
 @return 表示され得るならば真
*/
property visible;

/**
 @params 画像を設定
 @return 持っている画像を取得
*/
property image;
}

んでこういうかんじのを継承してSpriteクラスとかMapTipLayerクラスとか作るわけで、レイヤの役割的にグラフィックスコンテキストをhas-aなのは設計へんじゃね?

>画像だけの独立した概念があるとすっきりするよなぁとは思うけどね
この話もたまに上がってるしさ。
というかyieldか継続とシリアライズを実装してくだせぇDeeたん。

884 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 20:29:13 ID:gKaOv5Va]
継続とまともなクロージャ導入してクラスを無くしてほしい
ちゃんとした言語にしたかったらRubyやPythonでも組み込んでくれた方がよっぽど助かる

885 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 20:32:28 ID:g2s5GieN]
C++のBoost.Serializationを参考にTJSでシリアライズのフレームワークを書いてみたけど、
Layerみたいにガチガチな依存関係を持っていてコンストラクタ引数に他オブジェクトを要求するクラスの
外部シリアライザの実装のしかたがどうしても思いつかなくて頓挫。
仕方ないから既存の構築済みオブジェクトをdeserializeに渡してメンバだけ復元するようにした。
オブジェクトの共有が絡んでくると一気にややこしくなる。

886 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 21:01:37 ID:tgpICSzg]
>>883
メモリグラフィックコンテキストが内包してるフレームバッファが見えてるだけ、
と考えれば概念的におかしいところはない。
visible を含むレイヤのツリー配置機能はさらに外枠の構造で、これは
他ではみられない構造だから珍しいけどおかしいところは無いと思う。
Window - Layer までで一つの概念を形成してる。

結局、Image 単体が存在しないから Layer で代用してるのがおかしいだけという話になるんじゃないかと。
実際のところは独自の Image と、それに対応した Layer.drwaImage() を
ネイティブプラグインとして作ってしまえばいいだけではある。
というか、LayerExDraw プラグインとして既に1例は存在してる。

887 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 22:10:18 ID:riSF4elI]
・・・・話してることがさっぱり分からん。
くそう、一応C++とかも勉強してるんだけどなぁ・・・。
WindowsAPIとか弄らないと駄目なのか。

ミニゲームを組み込みたいと思ってはいても、どう実現すれば良いのかさっぱりだ。
マリオくらいならC++で組めるんだけど、どう勉強したらいいんだろう。



888 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 23:25:07 ID:deXUyIGG]
アイテム周りをまとめたitem.ksをcallで呼んでいます。

老人A.ks
[call storage=item.ks]
*アイテム1
老人A「それはなんですか?」
*アイテム2
老人A「それは私の豆腐です」

少女B.ks
[call storage=item.ks]
*アイテム1
少女B「それはマドです」
*アイテム2
少女B「それは誰かの豆腐ですか?」

item.ksではアイテム一覧の表示、使用の選択をしています。
アイテム1を使いますか?→[return target=*アイテム1]
アイテム2を使いますか?→[return target=*アイテム2]

returnで呼び出し元に戻ると思ったのですが、
リファを読むとどうやらitem内でのラベルを読んでいるよう思った動作になりませんでした。
呼び出したシナリオのラベルに行きたいのですが、どうすればいいでしょうか?

889 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 23:35:07 ID:gKaOv5Va]
呼び出し元に依存するならサブルーチンにする意味無いだろ
素直にjump使えばいい

890 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 23:43:10 ID:g2s5GieN]
>>887
リポジトリにネイティブプラグインのサンプルソースがごろごろ転がってるから
それ読みながら自分で弄ってみるところから始めれば?
ttps://sv.kikyou.info/trac/kirikiri/wiki/AboutSubversion

そういえば、C++でミニゲーム組み込むならDrawDevice組んで切り替えて
ContinuousHandlerでゲームループ呼んでやるのが正当なのかな。

KAGのインタフェースと組み合わせたくて、レンダリング結果を
Layerにmemcpyで流し込んでやったら普通に動いたけど糞重かった。

891 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 00:41:59 ID:bjD8tvap]
>>887
吉里吉里を改造せず、独自描画処理を行う C++プログラムを組み込むには、
(1) drawDevice プラグインの形で描画系を作成して独自処理を埋め込む
(2) 吉里吉里のウインドウの上に子ウインドウを作成してそこで独自処理を行うプラグインを作成する
の二つの方法がある。

前者は吉里吉里の描画内容と自分の描画内容を混ぜ込むことができるが、逆に言うと
吉里吉里の描画処理も自前で書かないといけない。後者は完全に上にかぶさる形での
処理しかできないが、吉里吉里の描画自体は気にする必要がない。

いずれの場合も、必要に応じて吉里吉里がベースのウインドウを破棄する場合があるので、
いつでもその再生成に対応できる組み方をする必要がある。前者は専用のインターフェースからの
呼び返しが来るが、後者は、Window.registerMessageReceived でハンドラを登録して自前で通知をうける必要がある。
マウスやキーボードのイベント処理は、前者の場合はこれもインターフェースから呼び返しが
くるのでそれを使う。後者では、自前の Window Procedure に Win32 でイベントが直接来るのでこれを処理する。

メインループ処理は、いずれも吉里吉里の continous Handler からの呼び返しの形で構築する形になる。
これもプラグイン用の専用の口がある。

吉里吉里レポジトリの drawDeviceIrrlicht プラグインが、両者とも実装したサンプルになってるので参考にするといいだろう。

>>890
レイヤへのコピーも、最近はマシンパワーでおしきれば案外動くよw
drawDeviceIrrlicht はそのバージョンもある。


892 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 01:34:14 ID:w3eCa0aX]
>>885
おれもやったことあるけど
KagPaerserとLayer考えるとC++から叩いた方がいい。

>>886
>レイヤのツリー配置機能はさらに外枠の構造で、これは他ではみられない構造だから珍しい
これはこれで曲者な気が。

>Image 単体が存在しないから Layer で代用してるのがおかしい
やっぱImageクラスほしいよな・・・。

>>887
設計とプログラミングの概念的な話というか。
勉強ならマリオ作れるならADVエンジンくらい作れると思う。
速度出すにはVMとコンパイラもつくるけど。
ミニゲームはtjsで実装したら?
ミニゲームコード実行中はKAGの方からイベントもらわないといけないかもしれないけど。
んでミニゲーム終了時に後始末関数呼んでその戻り値をトリガーにKAG側への復帰処理呼ぶとか。
ミニゲームのループはcontinousHandlerを差し替える。
あとは、終了操作とかした時のための処理を追加か、これはKAG側からミニゲームへ割り込むかミニゲーム側で処理させるか。
tjsでもRPGくらいならマシンパワーでごり押しできるよw

893 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 09:27:58 ID:6ih0MpsH]
吉里吉里独自?の画像形式に、TLG5・TLG6ってありますよね
png使うよりはこのどっちかの方がやっぱり色々いいと思うんですが、皆さんは使ってます?
自分はpngじゃないとエクスプローラーでサムネイル表示できないのが痛くて、今はpngでやってるんですが

894 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 09:50:42 ID:T6nKkldw]
圧縮率も良いし、展開も速いから立ち絵に使ってるよ。
スージープラグイン入れればすぐにビュワー表示できるしね。

895 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 14:15:33 ID:bjD8tvap]
>>893
スキップ時とかにあからさまに体感差が出るよ。PNGは展開が重い。
イベント絵はあまり気にならないけど立ち絵は TLG にしたほうがいい

896 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 16:54:50 ID:3MK1TE0o]
もういっそ直線的にpixels[0] から pixels[pixels.length - 1]をヘッダなしにバイナリにぶち込めばいいんじゃね?
読み込むときはint[]に全部readすればいいだけだしw

897 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 17:03:18 ID:LZvNFtpc]
ヘッダが無いと画像サイズを確定できないのだが



898 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 17:40:44 ID:WroPin0r]
つ旧RAW

899 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 18:03:17 ID:KXM6pNqY]
前景用画像ファイルの運用 ttp://hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=%BB%CD%CA%FD%BB%B3%CF%C3+-+%BE%AE%A5%CD%A5%BF#p2.6
こういうやり方でも良いと思う

900 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 18:38:44 ID:otRLhg/V]
立ち絵はTLGで軽くなるけど
表情差分とか小さな画像をTLGに変換すると
PNGよりも容量でかくなるのはなんでだ?
不透明度の多さとか関係ある?

901 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 19:03:09 ID:3gT7c3A/]
>>897
ゲーム側でフォーマット決め打ちじゃないか?

902 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 20:24:50 ID:CLGXjWHi]
>>900
ある

903 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 22:27:35 ID:K2Cs/ynZ]
所謂育成ゲームを作りたいんですけど
これって吉里吉里でも可能ですか?

904 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 22:35:41 ID:TW8jXsoW]
>>903
ゲーム中でどのようなグラフィック表現をしたいのかによる。

画面中にキャラ絵や数値表やいくつかのボタンを配置し、
ボタンその他のウィジェットからの入力で
ゲームが進行するように実装するなら
吉里吉里/KAGで十分できるよ。

要領はゲームのオプション画面の実装の仕方と同じ。

905 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 23:54:52 ID:47oAeYsk]
[eval exp="f.chara='キャラ名'"]
[eval exp="f.odoroki=f.chara+'_odoroki'"]
[image storage="&f.odoroki" layer="1" pos="c" visible="true"]
とすると、「キャラ名_odoroki.png」画像が表示されたので

[eval exp="'f.star_'+f.chara=1"]
と書くと「f.star_キャラ名」に1を代入できると思ったのですがエラーになってできません・・・。
どう書けばいいのでしょうか?
初歩的な質問だとは思いますがよろしくお願いします。

906 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 00:12:02 ID:xF6tbSO6]
[eval exp="f['star_'+f.chara]=1"]

907 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 00:12:13 ID:68KHcIit]
>>905
このスレ頭からよんでこい



908 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 00:12:51 ID:+ytX66C8]
>>905
文字列を動的にTJSのコードに置き換える処理は、
必要上仕方なくやる場合もあるけど、基本的にはお勧めできない。
# [eval exp="'f.star_'+f.chara=1"] のこと

そういうことなら、
f.stars
は辞書型 %[] にしておいて、

[eval exp="'f.star[f.chara]=1"]

という形で設定してあげるといいよ。

909 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 19:32:57 ID:9KpicER+]
>>904
ありがとうございます
作りたいのはそのタイプなので早速挑戦してみます

910 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 21:05:31 ID:NcE8Gw/B]
すみません、クリッカブルマップについての質問なんですが。

クリッカブルマップのある画像を常に表示しておき、プレイヤーがテキストを読み進んでいる
合間の好きな時に画像をクリックすると、別のメッセージレイヤが開いて何らかのメッセージを表示。
左クリックをするとそのメッセージレイヤが閉じてまた元の普通の画面に戻るというのをやりたいんです。

しかし私のクリッカブルマップの知識では、クリックすると特定のksファイルのtargetに跳んでいき
メッセージの表示をした後、戻る時はjumpになるので戻る場所のtargetを指定しなければなりません。
上記の様にする為にreturnを使いたいのですが、この場合callタグを何処に置けばいいのか解りません。

maファイルでの書式はKAGと違うようですし、まだKAG上のスクリプトしか使えないんですが
こうした事をするにはTJSを弄らないとムリでしょうか。

911 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 04:38:45 ID:uUxuzN7L]
クリッカブルマップに見えるけど実はボタン並べてるだけってのでいいじゃない?

912 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 05:11:32 ID:e8Lvp+4/]
確かに。不定形のボタンは簡単に作れるからなぁ。

913 名前:910 mailto:sage [2009/09/29(火) 07:43:25 ID:7jdLEmGf]
アドバイスありがとうございます。
実を言うと、グラフィカルボタンは構造が理解出来ていないらしく、
どうしてもボタン画像そのものを表示させることができないんです。
そこで何度も作ったことがあるクリッカブルマップで代用出来ないかと
思ったんですが。

グラフィカルボタンはメッセージレイヤ上に現れるんですよね?

[layopt layer="message0" page=fore visible=true]\
[locate x=100 y=400]\
[button graphic="ボタン.png" target="*osita"]\
[s]

これだと何も無いメッセージレイヤが表示されるだけで、そのまま[s]に従って
止まってしまいます。
コンソールで見るとボタン.pngは正常に読み込まれているらしいんですが。



914 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 07:51:53 ID:n3xZFulj]
>>913
currentレイヤは確認したかね

915 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 10:02:36 ID:e8Lvp+4/]
>>913
ボタンを表示するサンプルを動かして考えたかい?

916 名前:910=913 mailto:sage [2009/09/29(火) 16:48:59 ID:NgnztUMM]
グラフィカルボタンの件が解決しました!
>>914,915
これまで動作を確かめる時は製作中のスクリプトの合間の部分でやっていたので、
今回はボタン表示だけのサンプルとして書いてみました。
念の為にcurrentも指定し、positionでメッセージレイヤも画面いっぱいに広げてみたのですが
やはりただ真っ暗な画面が映るだけ。

しかしようやく原因が解りました。
私はメッセージレイヤのサイズをゲーム内で頻繁に変える為、デフォルトの設定は
当てにしていないので適当な数字を入れていたのですが、それのmarginがかなり大きく
なっていたのでした。
だからテストをする時にはメッセージレイヤがそのデフォルト設定になり、メッセージレイヤの
中に入っているつもりでも画像がmargin部分に引っかかって表示されなかった…というお粗末。
こんな事で2年以上もグラフィカルボタンをあきらめていたとは。

つまらない事でお騒がせしてすみません。しかしおかげで重要なコマンドが使えるようになりました。
>>910の件はグラフィカルボタンでやってみます。ありがとうございました!

917 名前:913 mailto:sage [2009/09/29(火) 18:40:17 ID:NgnztUMM]
何度もすみません。
グラフィックボタンは使えるようになりましたが、やっぱり>>910のような動作をする為には
何かが不足のようです。

[button graphic="ボタン.png" exp="kag.callExtraConductor('button_oshi.ks', '*説明')"]\
[s]

…としてcallタグの代わりになり、button_oshi.ksの最後にretrunを入れる事に成功しましたが、
これで戻ってくる場所は上記タグの[s]の直前になる為、やはりそこで終わってしまいます。
ボタンを押す前の状態に戻ってくる方法はないでしょうか…。






918 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 21:14:30 ID:myn7KpTb]
>>917
ボタンを押す前の状態ってのがなんなのか、
何がどう上手くいかないのかがさっぱりわからん。
勘で答えるとテキストかボタンのメッセージレイヤの内容を消去してるせいだと思う。
*説明から[return]の間に[ct]や[cm]があるとか、描画先を変更せずに[er]してるとか。


919 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 22:38:47 ID:8ss2KQff]
>>917
俺の場合は、ボタンを配置する基本の処理の流れは、こんな感じで組んでいるけど、どう?

*ボタンを押す前の状況
画面を更新してボタンを配置する
1つ目の[butt]を、打鍵で フラグに1を入れて *打鍵した ラベルに行く
2つ目の[butt]を、打鍵で フラグに2を入れて *打鍵した ラベルに行く
[s]
↑ここで打鍵まちにする

*打鍵した
フラグが1ならば[call]1のファイルにいってreturnでここに戻ってくる
フラグが2ならば[call]2のファイルにいってreturnでここに戻ってくる

[jump] *ボタンを押す前の状況 の、ラベルに戻る



920 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 23:23:29 ID:TftUuxwQ]
まともにリファレンスも呼んでいなさげな913がそろそろウザくなってきた
もっと具体的にやりたいことの仕様説明をしろよチンカス
どうやらオンラインヘルプっぺえ機能がやりたいようなので勝手に断定して話を進めると、
ヘルプ用レイヤをつくってそこにテキストを書き、ボタンによってレイヤのvisibleを
トグルさせるのが簡単かつメンテしやすいのではないかと思う
挙動をモーダルにしておけば、テキスト自体はマクロで呼び出せるしな

921 名前:910=913=916=917 mailto:sage [2009/09/30(水) 01:20:01 ID:RibCgSc/]
すみません。すっかり煮詰まった状態でテストしながら書き込んでいた為、
何だか訳の解らないことを言っていたようです。

やりたい事が不明という点。>>910の4行目までに書いたことが全てでして、
考えてみればボタンの機能は、正にそういうことをする為のものなので出来ないはずが
なかったんですね。
「押す前の状態」とかややこしい事を言ってしまいましたが、ボタンを押した時に
跳んだ場所から抜け出せない(うまく戻って来れない)というだけの事でした。

>>919さんのように書いて、>>918さんの指摘も気をつけるようにしているつもりなのですが、
どうもうまく行きません。
>>916で急にボタン画像を表示できるようになったことに浮かれてしまいましたが、
まだ構造の方を理解しきれていないようです。

ただ書式の基本のこととは言え、持っているマニュアル本にはボタンについての項目がなく、
KAGリファレンスや幾つかの講座も覗いてみたのですが、グラフィカルボタンについては説明が少なくて
難航しています。
これ以上書式の基本のような事で時間をかけるのは、ここではスレ汚しになってしまいそうなので
質問はここまでにしたいと思います。
時間をかけて独力で調べ直し、うまく行ったらスレタイの"雑談"として報告しに来ます。

ちなみに、>>920さんのやり方が確かに一番私のイメージしてるものに近く簡単なようです。
是非この方法を使わせていただこうと思っています。

922 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 01:33:58 ID:uFdClSf4]
>>921
いや、だからサンプルを確認したのかと。

923 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 01:59:23 ID:RibCgSc/]
えーと、サンプルというのはどういう事でしょう。
リファレンスや色々な講座にある書式、こちらで書いていただいた
スクリプト等をそのままコピペして試してみてダメだったのですが…。


924 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 02:20:16 ID:uFdClSf4]
>>923
kag3pluginの中にsampleフォルダがあるでしょ。

そろそろ「何考えてるの? 死ぬの?」を発動してもいい?

925 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 03:44:37 ID:9xQ+gvHq]
んでまぁ、何がなにやら困ったらあれだ
returnタグは戻り先を指定出来るんだから、ボタン(マップもどきか?)を描画する先頭のラベルに飛ばせばいいんじゃない?
そうなると何でcallで飛んだんだ?って気はするけど。

;MAP描画
*map
[button 押したら*subをcallする感じの]
[s]

;押した先の画面描画
*sub

;[s]で止めてbuttonで飛ばすか[p]だか何かそういう感じ

*ret
[return 戻り先を*mapに指定]

ちょこっとこみいった事をしたいのであれば、リファレンスとOUTFOCUSを端から端まで目を通して軽く記憶に留めとく位の事はしたほうがいいと思う。
KAGがどんな機能を持っててどんな事が出来そうか想像しながらリファレンスを読むのは楽しいと思うんだけどな。

ゲームの完成とは直接つながらない時間の使い方なのは否定しないけども。

926 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 04:16:33 ID:s44Wvcu0]
ここと公式で聞いてみて理解できなかったら仕様変更したほうがいいと思う。
そんなところに時間かけるだけ無駄。

927 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 06:55:59 ID:dVOo3BQr]
>ボタンを押した時に跳んだ場所から抜け出せない(うまく戻って来れない)



928 名前:927 mailto:sage [2009/09/30(水) 07:07:39 ID:dVOo3BQr]
ごめん。ミスった。

>>921
>ボタンを押した時に跳んだ場所から抜け出せない(うまく戻って来れない)
[s]の位置でcallされて[s]に戻ってきてるんだから飛んだ場所から抜け出せてる、
うまく戻ってきてるんじゃないか?
結局どううまくいかないかも書いてない。
call先をコメントアウトするなりして何故うまくいかないかを調べるくらいしたらどうよ。

929 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 09:38:46 ID:haABz3tC]
ギャラリーページを作っているんですが、トランジションをかけてページ移動をすると
トランジションが終わった後にサムネイルがワンテンポ遅れて表示されてしまいます。
これをトランジションが掛かっているときにはすでに表示されていて、
一緒に表示させるにはどうしたらいいでしょうか?
よろしくお願いします。

930 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 10:10:54 ID:BgDuLnDT]
総合IDとして変数に(数字で)aAbBcCdD……のように格納して、二桁ずつ個別のIDにして使用しようとしてるんですが、
aA=05とか、aAbB=0028とかのように、総合IDの先頭に0があるとエラーが出てしまいます
変数の仕様によるものだと思いますが、エラーを回避する方法はないでしょうか?
分かる方いられましたら、教えていただけないでしょうか


931 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 10:19:54 ID:6gcn2Hif]
0が頭につくと8進数扱いになるから数字の8や9が登場できない
数としてではなく文字列として扱うようにすればOK
0028ではなく"0028"みたいな

932 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 11:19:40 ID:uFdClSf4]
>>929
pimage命令でトランジション先の背景にサムネイルを先に合成してからトランジションをかける。

>>930
それ仕様の方がおかしくね?
基本的に変数を大量に使う実装法はお勧めできない。
たくさんのデータを同じような扱い方をする場合には配列や辞書型などの集合型を使ったほうがいい。
また、文字列だけで違うものを管理しようとすると、それが大量になると(大体30個越えたあたりから)
人間には管理しきれなくなるので結局その文字列に番号を振りなおすようなはめになるので、
最初から番号で管理することをお勧めする。

したがって、今回の話は単純な整数配列1個に置き換えられる。

933 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 11:22:47 ID:6gcn2Hif]
文字列1個でもいいかもね

934 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 14:03:57 ID:DeRDVAJi]
>>930
いわゆる uuid 作りたいだけじゃなくて?
文字列化する、さらに確実に文字列として評価されるように固定文字プリフィクス
付けておくことを勧めるよ。"__" とかね。


935 名前:930 mailto:sage [2009/09/30(水) 14:10:39 ID:/JKUNhe2]
>>931-933
教えていただいてありがとうございます

パーツをいくつも重ねてできた合成イメージを表示しようとしていて
個別IDがパーツごとにどれを選ぶか表し、総合IDが完成したイメージのIDを表すようにしようとしていました
検討しなおしてより良い仕様に変えようと思います

936 名前:930 mailto:sage [2009/09/30(水) 14:11:50 ID:/JKUNhe2]
>>934
すいません、レス見落としてました。ありがとうございます。

937 名前:910=921 mailto:sage [2009/09/30(水) 14:53:37 ID:U6fejFEL]
>>924
あっ、そういえば有りましたね。製作に入って自作品外のファイルを別所に移したのを忘れていました。
今仕事先からなので帰ってから確認します。
>>925,926,928
最初クリッカブルマップでやろうと思っていた事がボタンで出来ると判り、こっちの方が簡単で色々できそうだと
つい興奮してしまいましたが、ボタンの構造そのものを理解しないうちにデタラメに弄って熱くなっていたようです。
まずその基本を勉強し直し、その上で皆さんのアドバイスを参考にさせていただきたいと思います。
うかつな質問でお騒がせし申し訳ありませんでした。



938 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:01:07 ID:rJ4hDBJr]
画面サイズと同じサイズの画像を背景として表示させた状態 仮に状態Aとする
同じ画像をtop=0 left=0で背景レイヤー以外のレイヤー(例えば0や1)に表示させると
状態Aよりも少しだけ(数ピクセル)ズレるのは仕様ですか、それとも指定方法に問題があるのでしょうか?

同様にbuttonで画像を表示した場合とimageで画像を表示した場合も
button x = image left
button y = image top
同じ値を指定しても異なる位置に表示されますが、これは仕様でしょうか、それとも指定方法に問題があるのでしょうか?

939 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:16:53 ID:uFdClSf4]
>>938
buttonとimageで画像の取り扱い方は違うんだけど、それはOK?

940 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:19:50 ID:aKfjyI0F]
>>938
margin

941 名前:938 mailto:sage [2009/09/30(水) 20:30:52 ID:rJ4hDBJr]
マジで!?
マージで!?
マージンで!?

後者の問題は解決しました。
ありがとうございました。

942 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:38:42 ID:Xz+mxuig]
イラッ(^ω^;)
なんでこうリファレンスも読まない場当たり的な質問が続くのか

943 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:42:05 ID:OhgmSDNx]
*start
どうする?
[link target=*hanasu]話す[endlink] [link target=*siraberu]調べる[endlink][s]
*hanasu[jump target=*start]
話した。
*siraberu
調べた。[jump target=*start]

*start
どうする?
[link exp="f.koudou='hanasu'"]話す[endlink] [link exp="f.koudou='siraberu'"]調べる[endlink][s]
[if exp="f.koudou=='hanasu'"]
話した。[jump target=*start][endif]
[if exp="f.koudou=='siraberu'"]
調べた。[jump target=*start][endif]

正確な文ではありませんがこんな感じでコマンドADVを作ろうとした場合(実際はもっと複雑)
if文で分岐させるのと、jumpでラベルに飛ばすのってどっちがいいんですか?
中身が長いときはラベルの方が良さそうだけど、好みの問題?
ifの方が管理しやすそうですが、ラベルだとKKDEで折りたためたりできるのでどっちがいいのか…


944 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:46:38 ID:Z2qf7ULX]
jumpにした方がいい。
理由は未読/既読判別の処理の関係上。
ifでは判別してくれないよ。

945 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:52:05 ID:PaYsGBpE]
>>943
最初リファレンスも読まないカスが多い一連の流れを
揶揄してるのかと思ってしまったw

厳密な処理速度とか効率性とか求めてる人間じゃないんで
俺はどっちでも好きにしろとしか思わない

946 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 23:54:43 ID:s44Wvcu0]
余計なバグを出さないために、俺はcall。
空行を少し多めにしてpatch出すときはそこに埋めるようにしてる。

947 名前:名前は開発中のものです。 mailto:sage [2009/10/01(木) 00:58:07 ID:RBNp1X9j]
>>946
ぶっちゃけその発想はなかった。
そうか、行がちがくなってエラー出るんだから、最初から余裕もって空行にしとけばいいのか。



948 名前:名前は開発中のものです。 mailto:sage [2009/10/01(木) 01:24:47 ID:Nh02dlNy]
既存の行のうしろに差分追加すればいいんじゃね

949 名前:名前は開発中のものです。 [2009/10/02(金) 19:05:41 ID:xNfLWESs]
初歩的な質問ですみません。
SOUNDファイルの音をマウスオーバーで鳴らすにはどのようにすればいいのでしょうか?

950 名前:名前は開発中のものです。 mailto:sage [2009/10/02(金) 19:12:43 ID:lce5lLU+]
[link enterse="hoge"]

951 名前:名前は開発中のものです。 mailto:sage [2009/10/02(金) 19:13:06 ID:A9AcV33D]
>>949
buttonマクロでonenter引数に音を鳴らすtjsコードを書く。

952 名前:名前は開発中のものです。 mailto:sage [2009/10/02(金) 19:14:38 ID:A9AcV33D]
enterseでよかった……orz

953 名前:名前は開発中のものです。 mailto:sage [2009/10/02(金) 19:36:58 ID:xNfLWESs]
出来ました!ありがとうございます。

954 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 13:01:54 ID:lqACBpWd]
吉里吉里も下火になってきたな

955 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 14:30:23 ID:CkgZOLk1]
つか同人ゲームが下火だよな

956 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 14:54:35 ID:iEe4FZ52]
単純なノベルやAdvは、コモディティ化して久しいからな。
FFD並みの演出が手軽にできます、ってのじゃなければ。
まあどちらかというと吉里吉里はあまりお手軽じゃないというところが欠点なのかもしれないが。

957 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 17:00:42 ID:xn8MyUh3]
この頃ライブメーカー製をよく見るような気がする。
実際、素人がノベルやADVを見栄えよく作ろうとするなら
ちょうどこのぐらいが必要十分って感じなのかも。



958 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 17:06:56 ID:1kOzDUwI]
セミプロやプロが手間かけずに作れるのが吉里吉里だったってことかな

959 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 17:51:35 ID:1qL+VH7W]
ごうさんとこの新作体験版やってみたけど、メッセージウィンドウがああも動かれると目が疲れるな。
吉里吉里でがんばれば(カスタマイズは必要だが)これぐらいはできるよ、という良い手本だな。

960 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 18:43:08 ID:iEe4FZ52]
>>959
へぇ、吉里吉里のカスタマイズベンダーかぁ。あるだろうなとは思ってたが本当にあるんだな。
ブログでDirectX(3D)でトランジションができない、なんて書いてたけどシェーダー書けばできるよ。
まあ言わずもがなな話ですが。

961 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 00:25:50 ID:ghjrtV/h]
[image storage="senpuki.jpg" layer=base page=fore]
[image storage="yurikane.png" layer=0 page=fore visible=true pos=center]
//で、とりあえずキャラを立たせました。
//しばらく文字を流して、
[layopt layer=0 page=fore visible=false ]
[image storage="vs.jpg" layer=base page=fore]
//と、キャラを隠し、背景を入れました。
//さらに文字を流して、
[image storage="kadomaheya.jpg" layer=base page=fore]
//と背景を替え、
//また文字を流しました。
//そして、
[image storage="kadoma.png" layer=1 page=fore visible=true pos=center]
//と書いたのですが、

ここでエラーになってしまいます。

吉里吉里/KAG ノベルゲーム清作入門
という本で勉強しています。

何が原因なのでしょうか?

962 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 00:43:49 ID:AGAiN3tF]
・ファイル名の画像がない
・ファイルの拡張子が違う
・前景レイヤーが1つしかない

963 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 01:23:12 ID:EfuL483I]
>>961
とりあえず一番上の行にこれを書き足してみたら。
[laycount layers=2]
前景レイヤーが2枚になるおまじないだ。
これでダメだったら>>962の3番ではないことになるな。
そんな感じでひとつずつ間違いの可能性を消していく。


964 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 01:27:11 ID:L5T8ZPN6]
リファレンス読まない質問が、いま静かなブーム

965 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 01:58:49 ID:HFqxWhKO]
ブームって言うか続きすぎて正直ウゼエ
答えちゃうお前らもよくないよ

966 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 01:59:57 ID:amFru9E6]
>>961
とりあえず、Shift+F4を押して動作ログを見てみよう。色々と読み取れるぞ。
ちなみに野々口は精作な。

967 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 03:50:34 ID:BYvWz/bP]
こんなとこより公式で訊いた方がもうちょっとまともな回答があるのにな。



968 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 04:28:34 ID:hprrVIqT]
ここは公式で答えがえられないような高度な質問をするところだよな

969 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 05:47:48 ID:/1P8VNju]
そして高度な内容ほど自分で解決しろよ、
出来ないなら実装しない方が・・・という流れに持っていく作戦

970 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 08:40:12 ID:LUMaM/Sa]
ってかリファレンスが糞過ぎるんだよ
暗黙の了解が多すぎる
Javadocなみの情報量は最低限欲しいな

971 名前:961 mailto:sage [2009/10/04(日) 09:24:20 ID:Lv5+noAY]
>>963
指摘された通りshift+F4やってみました。、、、よく分からんです。
こんな機能があったんですねー。

09:13:42 first.ks : 「カドマー、起きろー、朝だぞー」[r][l][cm]
09:13:42 first.ks : [image storage="kadoma.png" layer=0 page=fore visible=true pos=center]
09:13:42 ==== An exception occured at kaglayer.tjs(129)[(function) loadImages], VM ip = 15 ====
09:13:42 -- Disassembled VM code --
09:13:42 #(129) return super.loadImages(storage, key);
09:13:42 00000015 calld %3, %2.*2(%-3, %-4) // *2 = (string)"loadImages"
09:13:42 -- Register dump --
09:13:42 %-4=(int)536870911 %-3=(string)"kadoma.png"
09:13:42 %-2=(object)(object 0x0012E3B4:0x00000000) %-1=(object)(object 0x0140A1BC:0x0140A1BC)
09:13:42 %0=(void) %1=(object)(object 0x00C68424:0x00000000)
09:13:42 %2=(object)(object 0x00C6BA84:0x00000000) %3=(void)
09:13:42 --------------------------------------------------------------------------------------
09:13:42 trace : animationlayer.tjs(483)[(function) loadImages] <-- graphiclayer.tjs(66)[(function) loadImages]
      <-- mainwindow.tjs(5332)[(function expression) (anonymous)] <-- conductor.tjs(440)[(function) onTag] <-- conductor.tjs(104)[(function) timerCallback]
09:13:42 エラーが発生しました
ファイル : first.ks 行 : 139
タグ : image ( ← エラーの発生した前後のタグを示している場合もあります )
      
ストレージ file://./c/documents and settings/owner/デスクトップ/z 美少女作成/美少女主義/data/kadoma.png を開くことができません

972 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 09:40:01 ID:Lv5+noAY]
大変申し訳ありません。画像ファイルの名前を間違えていました。
.png

..png
となっていたため
読み込み不可でした。

初歩的ミスでした。

これは発見しにくい、、、orz

レスくれた人ありがとうございます。

973 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 10:59:55 ID:92xcOooc]
>>970
いいから読め
話はそれからだ

974 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 11:04:23 ID:Q96KWrcF]
TJS2リファレンスがカスなのは確か
ほとんど「実装が仕様」だからあんまり詳しく書きたくないんだろうな

975 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 12:49:15 ID:hprrVIqT]
TJSリファレンスで困ったことって無いけどなぁ
吉里吉里の諸クラスと、tp_stub.h については記載がないのでソース追うこともあるけど。

976 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 13:46:41 ID:92xcOooc]
>>974
ここしばらく続いてる質問は、リファレンスの内容うんぬん以前の問題だろw

977 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 15:59:34 ID:TgmjWOtf]
javadocなんて大事なことは全部webのガイドとチュートリアルにしか書いてないだろw

>>975が一番困る。



978 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 18:32:45 ID:l/+ZB6V8]
吉里吉里やる人ってCとかJavaとかHTMLとか他のも触った人?

979 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 19:13:38 ID:U2VV6hl3]
>>978
どういうつもりで、その三つの言語を同列に並べてるのか疑問

980 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 19:19:21 ID:d29I858S]
ちゃっかり打開しちゃってるよね
まぁ、いいんだけどさ
それより主、この棒みたいな敵、アレに見えるよね、アレにさ
ちなみにアレって何?なんなの?何なの?

981 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 19:20:34 ID:MDSmgtN2]
N88-BASICなら触った。

982 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 19:51:09 ID:tYlNUngl]
TJSなんか捨てて既存のスクリプト言語を組み込んでほしい
実際何一つメリットがない
こればっかりは作者の趣味だから仕方ないんだろうけど

983 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 20:01:51 ID:U2VV6hl3]
>>982
日本語でおk

984 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 20:13:09 ID:hprrVIqT]
>>982
それこそ好きな言語組み込めばいいじゃない。誰も止めないぜ

985 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 20:52:18 ID:SWvZKQs3]
>実際何一つメリットがない
無知だからこそ言えることだよな。

986 名前:名前は開発中のものです。 [2009/10/04(日) 21:02:48 ID:vz+5yYFL]
ボタンはひとつしか表示出来ないのでしょうか?
[button graphic=yesbutton target=start left=40 top=300]
[button graphic=nobutton target=option left=40 top=200]
でやってみたのですが画面には一つしか表示されません。
ボタンを複数個表示させるにはどう書けばいいのですか?

987 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 21:03:05 ID:/aZf/kGF]
>>982
そこが言語作者のオナニーポイントだからどうしようもない



988 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 21:59:31 ID:oOAJbExE]
>>986
この辺りを参照
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

989 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 22:48:11 ID:GHzhGRJ8]
>>988
とりあえず、関係ないページを教えるのはやめようぜ

990 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 23:36:51 ID:amFru9E6]
>>986
ボタンは概念的には文字扱いされたリンク画像なので、
buttonコマンドを呼び出す直前でlocateコマンドも呼び出してx,y座標を与えるんだ。
直感的には奇妙だが、吉里吉里はそういう仕様になっている。

991 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 23:44:00 ID:hprrVIqT]
こうしてまたリファレンスをよめばそのまま書いてあることが質問されるのであった

992 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 02:01:01 ID:zHLjMzoR]
>>986
とりあえず質問する前に >>1読め

>KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、
>FAQ、Google等で調べてからにしましょう。

お前の質問は載ってる問題だ

あと答える方も「みりゃ解る初心者質問」はスルーしろって
構うからどんどん教えてチャンが増えるんだよ
努力の形も見せずに、答えだけ求める類増やすんじゃないよ

993 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 02:13:20 ID:jmyBWdMO]
ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/
タグリファレンス の所に、色々詳しくのっているから、
まずここを一通り読んでから、すべてはスタートだ

994 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 02:24:25 ID:ZFA8WmpO]
吉里吉里自体、初心者にはあまり優しくない開発環境だから、
初心者っぽい質問には多少親切に答えてあげてもオレはいいと思うけどな。

995 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 02:35:15 ID:GxHssrkI]
>>994
初心者だからこそ大抵の情報は載っているリファレンスを読んで、自分で解決することを
覚えさせたほうがいいんじゃないか。そのうえでわからんことがでたらここか公式で聞けばいい
付属のドキュメントも読まないでつまづくのはツールの敷居のせいじゃないぞ
もっともとりあえずどのドキュメントを読めばいいのかわかりにくいのは事実

996 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 03:01:27 ID:JF+W/3i1]
>>994
初心者だからこそ、教えて君に成り下がらないうちに自分で調べることを覚えさせるべきだろう。
「リファレンスに載ってるからよく読め」で良いわけだし。

997 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 04:05:23 ID:JfKiXBk/]
じゃー、教えるときは泣くほど罵倒してからにするか



998 名前:名前は開発中のものです。 [2009/10/05(月) 06:13:24 ID:AqpQxOYN]
ただでさえ下火なのに初心者追い払ってそんなにユーザー減らしてなにがしたいの?
だいたい、いまこのスレの住人五人くらいしかいないじゃん
初心者の質問以外にこの過疎スレに書き込む人がいるの?

999 名前:名前は開発中のものです。 [2009/10/05(月) 06:15:31 ID:vkYQtnzC]
5人(笑)

1000 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 07:41:22 ID:tml/RHk9]
1000

1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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